Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
72a6b2e
feat: Perf review ongoing
Warmag2 May 26, 2026
01a04bb
fix: Less aggressive redraw.
Warmag2 May 27, 2026
2bc1d35
fix: Typo.
Warmag2 May 27, 2026
65f9b3e
fix: revert
Warmag2 May 27, 2026
70d02d8
fix: More review fixes.
Warmag2 May 27, 2026
009a099
fix: Perf improvements.
Warmag2 May 27, 2026
7436240
chore: Update nuget versions.
Warmag2 May 27, 2026
c047f38
fix: More fixes, switch compression.
Warmag2 May 28, 2026
d4563e5
chore: Update nuget versions.
Warmag2 May 28, 2026
5aa0df6
fix: More perf review.
Warmag2 Jun 1, 2026
84e9400
fix: Much more perf review
Warmag2 Jun 1, 2026
9be4c6c
chore: Nuget versions.
Warmag2 Jun 1, 2026
ac2f4ab
fix: Try to simplify ComponentUnit.
Warmag2 Jun 1, 2026
4878da4
fix: Handoff.
Warmag2 Jun 1, 2026
aae97a9
fix: Revert.
Warmag2 Jun 1, 2026
6627a63
fix: Visual simplification.
Warmag2 Jun 2, 2026
8d227b8
fix: Only show weapon bay name if there are multiple bays in Componen…
Warmag2 Jun 2, 2026
84545e4
fix: FormPaperDoll into a component.
Warmag2 Jun 2, 2026
2dd6255
@
Warmag2 Jun 2, 2026
9750397
@
Warmag2 Jun 2, 2026
7304e75
test: lock in native ConnectionStrings precedence behavior
Warmag2 Jun 2, 2026
0d504dc
refactor: silo uses native appsettings + ConnectionStrings
Warmag2 Jun 2, 2026
dd6cb60
refactor: use named connection-string constants in silo config
Warmag2 Jun 2, 2026
e8ffdce
refactor: tools use native config + ConnectionStrings; fix exporter c…
Warmag2 Jun 2, 2026
0478cf6
refactor: fail fast on missing Redis connection string in tools
Warmag2 Jun 2, 2026
f5edb0c
refactor: CommunicationService reads Redis from IConfiguration
Warmag2 Jun 2, 2026
ec02658
refactor: remove CommunicationOptions, custom config loader, RESOLVER…
Warmag2 Jun 2, 2026
562025b
chore: rename orleansdb container to resolverpostgres; native Connect…
Warmag2 Jun 2, 2026
c1ddd83
refactor: client uses native appsettings + ConnectionStrings
Warmag2 Jun 2, 2026
482f931
@
Warmag2 Jun 2, 2026
91f0b00
fix: Review fixes.
Warmag2 Jun 2, 2026
48646be
fix: Revert logging to MS defaults.
Warmag2 Jun 2, 2026
04158ab
feat: Multiammo.
Warmag2 Jun 2, 2026
f70a6fb
fix: Ammo proxy names.
Warmag2 Jun 2, 2026
d05b190
fix: Infra optimization.
Warmag2 Jun 3, 2026
9960a3e
flail around: Try to fix healthcheck.
Warmag2 Jun 3, 2026
dcb78d2
alpine
Warmag2 Jun 3, 2026
f0ebcab
fix: Unified tooltips.
Warmag2 Jun 3, 2026
3dd3e28
fix: Modals.
Warmag2 Jun 3, 2026
c43e9df
fix: DragDrop improvement.
Warmag2 Jun 3, 2026
689200c
fix: Short-circuit clienthub.
Warmag2 Jun 3, 2026
10a53bf
fix: Do not replace PlayerState if we have made an edit which is stil…
Warmag2 Jun 3, 2026
9533d67
fix: Performance optimization.
Warmag2 Jun 3, 2026
6f88b38
feat: Hull down and damagereport perf fixes.
Warmag2 Jun 3, 2026
de19d8f
fix: CoverHidden.
Warmag2 Jun 3, 2026
ae5c7f5
fix: Perf gate for FormDamageReport.
Warmag2 Jun 3, 2026
57e7ce4
fix: FormServer.
Warmag2 Jun 3, 2026
2024f46
fix: ContinueWith.
Warmag2 Jun 3, 2026
736640c
fix: keys.
Warmag2 Jun 3, 2026
bc85ab7
Render -> server
Warmag2 Jun 3, 2026
dc5cdf1
fix: Disconnect.
Warmag2 Jun 3, 2026
5cfa75d
fix: Minor stuff.
Warmag2 Jun 3, 2026
e061055
fix: Export modal.
Warmag2 Jun 4, 2026
d459cfe
fix: Hide whole footer on display-only modal.
Warmag2 Jun 4, 2026
1a2bbc7
feat: DataExporter as part of docker-compose.
Warmag2 Jun 4, 2026
d3e4485
Successful export
Warmag2 Jun 4, 2026
44c9f38
fix: Remove some useless items.
Warmag2 Jun 4, 2026
11b6604
feat: Finalize review.
Warmag2 Jun 5, 2026
572895f
chore: Update nuget versions.
Warmag2 Jun 5, 2026
5022990
feat: Quad mechs.
Warmag2 Jun 11, 2026
e82812d
fix: Data.
Warmag2 Jun 11, 2026
744fe7d
fix: Max 128 disconnected dudes.
Warmag2 Jun 11, 2026
9def19b
fix: appsettings.DEVELOPMENT
Warmag2 Jun 11, 2026
ea4e393
fix: Improve model.
Warmag2 Jun 11, 2026
b06362b
fix: Add crit structure hits for quad mechs.
Warmag2 Jun 12, 2026
7deadfd
fix: TransformLocation.
Warmag2 Jun 12, 2026
b0a9eab
feat: Start improving damage display in reports.
Warmag2 Jun 16, 2026
d464abd
fix: Detail/summary toggle.
Warmag2 Jun 16, 2026
eeb4f7a
fix: Condense damage report.
Warmag2 Jun 17, 2026
6f4c6c2
chore: CHANGELOG.md
Warmag2 Jun 17, 2026
c016f0b
fix: Push current.
Warmag2 Jun 17, 2026
7167df0
Lisää unitteja.
Warmag2 Jun 25, 2026
f25389e
Ei paskaa.
Warmag2 Jun 25, 2026
29c7cae
specify repos explicitly
Warmag2 Jul 8, 2026
3300cf5
fix: Multiple melee issues.
Warmag2 Jul 8, 2026
a7d804b
refresh
Warmag2 Jul 8, 2026
a1d1e5e
Merge branch 'damagedisplayrefactorbranch' of github.com:Warmag2/BtDa…
Warmag2 Jul 8, 2026
9d41dfa
fix: Refreshes when adding new reports.
Warmag2 Jul 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
**/bin/
**/obj/
**/.vs/
**/*.user
.git/
.github/
CustomNugets/
3 changes: 3 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -703,6 +703,9 @@ dotnet_diagnostic.IDE0280.severity = suggestion
# Disagree about clarity of primary constructor
dotnet_diagnostic.IDE0290.severity = none

# .ToList() is just fine
dotnet_diagnostic.IDE0305.severity = none

##
## StyleCop.Analyzers
##
Expand Down
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
* text auto
*.sh text eol=lf
*.cdr -text
*.exe -text
*.dll -text
Expand Down
34 changes: 34 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: Build and test

# Minimal CI: builds the self-contained server solution and runs the test project.
# The BlazorServer client is intentionally excluded because it consumes the Api/Common
# packages from the local CustomNugets feed produced by the build pipeline, which is not
# available on a clean CI runner.

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'

- name: Restore
run: dotnet restore BtDamageResolver/BTDamageResolver.slnx

- name: Build
run: dotnet build BtDamageResolver/BTDamageResolver.slnx --configuration Release --no-restore

- name: Test
run: dotnet test BtDamageResolver/tests/Tests/Tests.csproj --configuration Release --no-build
6 changes: 2 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
*.userosscache
*.sln.docstates
*.ruleset
**dpkeys

# Build results
[Dd]ebug/
Expand Down Expand Up @@ -42,7 +43,6 @@ dlldata.c
project.lock.json
project.fragment.lock.json
artifacts/
**/Properties/launchSettings.json

# StyleCop
StyleCopReport.xml
Expand Down Expand Up @@ -161,8 +161,6 @@ __pycache__/
# Docker-Compose environment
infra/.env

# Possible sensitive resource files
infra/dpkeys/

# Debug settings containing password data
*.Debug.json
*.Development.json
14 changes: 14 additions & 0 deletions BtDamageResolver/data/ammo/Ammo_AC.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
[
{
"Name": "AC-AP2",
"AmmoProxyName": "AP",
"HitModifier": 1,
"SpecialFeatures": [
{ "Data": "-4", "Type": "ArmorPiercing" },
Expand All @@ -10,6 +11,7 @@
},
{
"Name": "AC-AP5",
"AmmoProxyName": "AP",
"HitModifier": 1,
"SpecialFeatures": [
{ "Data": "-3", "Type": "ArmorPiercing" },
Expand All @@ -19,6 +21,7 @@
},
{
"Name": "AC-AP10",
"AmmoProxyName": "AP",
"HitModifier": 1,
"SpecialFeatures": [
{ "Data": "-2", "Type": "ArmorPiercing" },
Expand All @@ -28,15 +31,25 @@
},
{
"Name": "AC-AP20",
"AmmoProxyName": "AP",
"HitModifier": 1,
"SpecialFeatures": [
{ "Data": "-1", "Type": "ArmorPiercing" },
{ "Type": "TargetingComputerValid" },
{ "Type": "TargetingComputerValidAimed" }
]
},
{
"Name": "AC-Slug",
"AmmoProxyName": "Slug",
"SpecialFeatures": [
{ "Type": "TargetingComputerValid" },
{ "Type": "TargetingComputerValidAimed" }
]
},
{
"Name": "AC-LBXCluster",
"AmmoProxyName": "Cluster",
"HitModifier": -1,
"SpecialFeatures": [
{ "Type": "Cluster" },
Expand All @@ -47,6 +60,7 @@
},
{
"Name": "AC-Single",
"AmmoProxyName": "Normal",
"SpecialFeatures": [
{ "Type": "TargetingComputerValid" },
{ "Type": "TargetingComputerValidAimed" }
Expand Down
14 changes: 13 additions & 1 deletion BtDamageResolver/data/ammo/Ammo_ATM.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
[
{
"Name": "ATM3-SRM",
"AmmoProxyName": "SRM",
"Damage": {
"Short": 9
},
Expand All @@ -19,6 +20,7 @@
},
{
"Name": "ATM3-MRM",
"AmmoProxyName": "MRM",
"Damage": {
"Short": 6
},
Expand All @@ -38,6 +40,7 @@
},
{
"Name": "ATM3-LRM",
"AmmoProxyName": "LRM",
"Damage": {
"Short": 3
},
Expand All @@ -57,6 +60,7 @@
},
{
"Name": "ATM6-SRM",
"AmmoProxyName": "SRM",
"Damage": {
"Short": 18
},
Expand All @@ -75,6 +79,7 @@
},
{
"Name": "ATM6-MRM",
"AmmoProxyName": "MRM",
"Damage": {
"Short": 12
},
Expand All @@ -94,6 +99,7 @@
},
{
"Name": "ATM6-LRM",
"AmmoProxyName": "LRM",
"Damage": {
"Short": 6
},
Expand All @@ -113,6 +119,7 @@
},
{
"Name": "ATM9-SRM",
"AmmoProxyName": "SRM",
"Damage": {
"Short": 27
},
Expand All @@ -131,6 +138,7 @@
},
{
"Name": "ATM9-MRM",
"AmmoProxyName": "MRM",
"Damage": {
"Short": 18
},
Expand All @@ -150,6 +158,7 @@
},
{
"Name": "ATM9-LRM",
"AmmoProxyName": "LRM",
"Damage": {
"Short": 9
},
Expand All @@ -169,6 +178,7 @@
},
{
"Name": "ATM12-SRM",
"AmmoProxyName": "SRM",
"Damage": {
"Short": 36
},
Expand All @@ -187,6 +197,7 @@
},
{
"Name": "ATM12-MRM",
"AmmoProxyName": "MRM",
"Damage": {
"Short": 24
},
Expand All @@ -206,6 +217,7 @@
},
{
"Name": "ATM12-LRM",
"AmmoProxyName": "LRM",
"Damage": {
"Short": 12
},
Expand All @@ -223,4 +235,4 @@
"RangeMinimum": 4,
"SpecialFeatures": [ { "Type": "Cluster" } ]
}
]
]
16 changes: 15 additions & 1 deletion BtDamageResolver/data/ammo/Ammo_Generic.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"Name": "Missile",
"SpecialFeatures": [ { "Type": "Cluster" } ]
},
{
{
"Name": "Missile+Artemis",
"SpecialFeatures": [ { "Type": "Cluster" } ],
"ClusterBonus": {
Expand All @@ -17,6 +17,20 @@
"Name": "MissileHoming",
"SpecialFeatures": [ { "Type": "Cluster" }, { "Type": "Homing" } ]
},
{
"Name": "MissileHoming+Inferno",
"Damage": {
"Short": 0
},
"DamageAerospace": {
"Short": 0
},
"SpecialDamage": [
{ "Data": "3", "Type": "Burst" },
{ "Data": "2", "Type": "Heat" }
],
"SpecialFeatures": [ { "Type": "Cluster" }, { "Type": "Homing" } ]
},
{
"Name": "MissileHoming+Artemis",
"SpecialFeatures": [ { "Type": "Cluster" }, { "Type": "Homing" } ],
Expand Down
2 changes: 1 addition & 1 deletion BtDamageResolver/data/ammo/Ammo_LRM.json
Original file line number Diff line number Diff line change
Expand Up @@ -135,4 +135,4 @@
"HitModifier": 1,
"SpecialFeatures": [ { "Type": "Cluster" }, { "Type": "Homing" }, { "Type": "IndirectFire" } ]
}
]
]
Loading
Loading