← Back to Runs
Compare Runs
A (baseline)
B (current)
Avg Error A0.17%
Avg Error B0.00%
Δ Avg Error-0.17%
Improved0
Regressed0
Added10
Retired0
Skipped94
Testcase Delta
2 / 2
| File | Case | # | Adj | A% | B% | Δ% | Status |
|---|---|---|---|---|---|---|---|
| testcases/emulator_verified/alonso_attacker_600_all.json | alonso_attacker_600_all | 0 | — | -0.17% | — | — | skipped |
| testcases/emulator_verified/hector_patrick_combo.json | hector_patrick_combo | 0 | — | — | 0.00% | — | added |
Code / Config Changes
Commits (5f71fe2 → 7c37bc4)
7c37bc4model wayne crit as plain damage uppiddlyminx21/05/2026, 20:31:54
Code Changes (Run A → Run B)
Index: testcases/emulator_verified/bahiti_norah_combo_nc.json===================================================================--- testcases/emulator_verified/bahiti_norah_combo_nc.json prev run+++ testcases/emulator_verified/bahiti_norah_combo_nc.json this run@@ -0,0 +1,82 @@+[+ {+ "test_id": "bahiti_norah_combo_nc",+ "description": "Bahiti (Marksman) + Norah (Lancer) combo \u2014 both heroes fully deterministic, single run sufficient. Tests Marksman+Lancer pairing and Norah's splash interaction with Bahiti's buffs.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 600,+ "lancer_t6": 600,+ "marksman_t6": 600+ },+ "stats": {+ "inf": {+ "attack": 164.2,+ "defense": 169.0,+ "lethality": 124.2,+ "health": 136.6+ },+ "lanc": {+ "attack": 149.7,+ "defense": 152.0,+ "lethality": 121.2,+ "health": 109.8+ },+ "mark": {+ "attack": 162.2,+ "defense": 156.5,+ "lethality": 126.5,+ "health": 123.4+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Norah": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 1+ },+ "Bahiti": {+ "skill_1": 2,+ "skill_2": 2+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 250.1,+ "defense": 240.9,+ "lethality": 178.3,+ "health": 184.1+ },+ "lanc": {+ "attack": 380.1,+ "defense": 370.9,+ "lethality": 172.0,+ "health": 173.0+ },+ "mark": {+ "attack": 351.5,+ "defense": 334.3,+ "lethality": 187.3,+ "health": 181.8+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 269,+ "defender": 0+ }+ ]+ }+]\ No newline at end of fileIndex: testcases/emulator_verified/bahiti_solo_nc.json===================================================================--- testcases/emulator_verified/bahiti_solo_nc.json prev run+++ testcases/emulator_verified/bahiti_solo_nc.json this run@@ -0,0 +1,77 @@+[+ {+ "test_id": "bahiti_solo_nc",+ "description": "Bahiti solo defender \u2014 all skills deterministic (no chance), single run sufficient. Validates Bahiti's stat-buff mechanics in isolation.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 1500,+ "lancer_t6": 1069,+ "marksman_t6": 1500+ },+ "stats": {+ "inf": {+ "attack": 164.2,+ "defense": 169.0,+ "lethality": 124.2,+ "health": 136.6+ },+ "lanc": {+ "attack": 149.7,+ "defense": 152.0,+ "lethality": 121.2,+ "health": 109.8+ },+ "mark": {+ "attack": 162.2,+ "defense": 156.5,+ "lethality": 126.5,+ "health": 123.4+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Bahiti": {+ "skill_1": 2,+ "skill_2": 2+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 250.1,+ "defense": 240.9,+ "lethality": 178.3,+ "health": 184.1+ },+ "lanc": {+ "attack": 238.9,+ "defense": 229.7,+ "lethality": 172.0,+ "health": 173.0+ },+ "mark": {+ "attack": 351.5,+ "defense": 334.3,+ "lethality": 187.3,+ "health": 181.8+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 3675,+ "defender": 0+ }+ ]+ }+]\ No newline at end of fileIndex: testcases/emulator_verified/flint_zinman_combo_nc.json===================================================================--- testcases/emulator_verified/flint_zinman_combo_nc.json prev run+++ testcases/emulator_verified/flint_zinman_combo_nc.json this run@@ -0,0 +1,83 @@+[+ {+ "test_id": "flint_zinman_combo_nc",+ "description": "Flint (Infantry) + Zinman (Marksman) combo \u2014 both heroes fully deterministic, single run sufficient. Tests Infantry+Marksman stacking with no RNG variance.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 600,+ "lancer_t6": 600,+ "marksman_t6": 600+ },+ "stats": {+ "inf": {+ "attack": 164.2,+ "defense": 169.0,+ "lethality": 124.2,+ "health": 136.6+ },+ "lanc": {+ "attack": 149.7,+ "defense": 152.0,+ "lethality": 121.2,+ "health": 109.8+ },+ "mark": {+ "attack": 162.2,+ "defense": 156.5,+ "lethality": 126.5,+ "health": 123.4+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Flint": {+ "skill_1": 2,+ "skill_2": 2,+ "skill_3": 1+ },+ "Zinman": {+ "skill_1": 1,+ "skill_2": 0,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 343.0,+ "defense": 333.8,+ "lethality": 178.3,+ "health": 184.1+ },+ "lanc": {+ "attack": 238.9,+ "defense": 229.7,+ "lethality": 172.0,+ "health": 173.0+ },+ "mark": {+ "attack": 279.6,+ "defense": 262.4,+ "lethality": 182.4,+ "health": 177.4+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 1005,+ "defender": 0+ }+ ]+ }+]\ No newline at end of fileIndex: testcases/emulator_verified/greg_mia_combo.json===================================================================--- testcases/emulator_verified/greg_mia_combo.json prev run+++ testcases/emulator_verified/greg_mia_combo.json this run@@ -90,6 +90,103 @@"attacker": 2576,"defender": 0}]+ },+ {+ "test_id": "greg_mia_combo",+ "description": "Greg (Infantry class) + Mia (Lancer class) combo defender \u2014 both have chance-based skills (Greg S1 20%, Mia S2 50%/S3 40%). Run 5+ battles for statistical confidence. Tests chance-skill stacking across classes. WIP attacks clean; minxxx defends.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 1500,+ "lancer_t6": 1069,+ "marksman_t6": 1500+ },+ "stats": {+ "inf": {+ "attack": 140.7,+ "defense": 148.2,+ "lethality": 117.0,+ "health": 131.9+ },+ "lanc": {+ "attack": 149.2,+ "defense": 148.2,+ "lethality": 116.5,+ "health": 105.1+ },+ "mark": {+ "attack": 153.7,+ "defense": 143.2,+ "lethality": 121.9,+ "health": 112.3+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Mia": {+ "skill_1": 2,+ "skill_2": 2,+ "skill_3": 2+ },+ "Greg": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 245.9,+ "defense": 240.7,+ "lethality": 177.2,+ "health": 183.3+ },+ "lanc": {+ "attack": 324.9,+ "defense": 325.7,+ "lethality": 176.0,+ "health": 176.5+ },+ "mark": {+ "attack": 325.0,+ "defense": 319.8,+ "lethality": 181.7,+ "health": 176.5+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 3426,+ "defender": 0+ },+ {+ "attacker": 3404,+ "defender": 0+ },+ {+ "attacker": 3427,+ "defender": 0+ },+ {+ "attacker": 3450,+ "defender": 0+ },+ {+ "attacker": 3457,+ "defender": 0+ }+ ]}]\ No newline at end of fileIndex: testcases/emulator_verified/greg_mia_defender_current.json===================================================================--- testcases/emulator_verified/greg_mia_defender_current.json prev run+++ testcases/emulator_verified/greg_mia_defender_current.json this run@@ -0,0 +1,151 @@+[+ {+ "test_id": "greg_mia_defender_current",+ "description": "Greg/Mia Batch 1 Greg+Mia defender full current kits. Chance-heavy stacking fixture. WIP attacks clean; minxxx defends with Greg and Mia.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 1400,+ "lancer_t6": 1069,+ "marksman_t6": 1500+ },+ "stats": {+ "inf": {+ "attack": 140.7,+ "defense": 148.2,+ "lethality": 117.0,+ "health": 131.9+ },+ "lanc": {+ "attack": 149.2,+ "defense": 148.2,+ "lethality": 116.5,+ "health": 105.1+ },+ "mark": {+ "attack": 153.7,+ "defense": 143.2,+ "lethality": 121.9,+ "health": 112.3+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Mia": {+ "skill_1": 3,+ "skill_2": 2,+ "skill_3": 2+ },+ "Greg": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 237.9,+ "defense": 240.7,+ "lethality": 177.2,+ "health": 183.3+ },+ "lanc": {+ "attack": 316.9,+ "defense": 325.7,+ "lethality": 176.0,+ "health": 176.5+ },+ "mark": {+ "attack": 317.0,+ "defense": 319.8,+ "lethality": 181.7,+ "health": 176.5+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 3345,+ "defender": 0+ },+ {+ "attacker": 3390,+ "defender": 0+ },+ {+ "attacker": 3320,+ "defender": 0+ },+ {+ "attacker": 3367,+ "defender": 0+ },+ {+ "attacker": 3363,+ "defender": 0+ },+ {+ "attacker": 3341,+ "defender": 0+ },+ {+ "attacker": 3360,+ "defender": 0+ },+ {+ "attacker": 3355,+ "defender": 0+ },+ {+ "attacker": 3339,+ "defender": 0+ },+ {+ "attacker": 3346,+ "defender": 0+ },+ {+ "attacker": 3344,+ "defender": 0+ },+ {+ "attacker": 3341,+ "defender": 0+ },+ {+ "attacker": 3373,+ "defender": 0+ },+ {+ "attacker": 3344,+ "defender": 0+ },+ {+ "attacker": 3329,+ "defender": 0+ },+ {+ "attacker": 3354,+ "defender": 0+ },+ {+ "attacker": 3351,+ "defender": 0+ },+ {+ "attacker": 3366,+ "defender": 0+ }+ ]+ }+]\ No newline at end of fileIndex: testcases/emulator_verified/greg_mia_nohero_control_current.json===================================================================--- testcases/emulator_verified/greg_mia_nohero_control_current.json prev run+++ testcases/emulator_verified/greg_mia_nohero_control_current.json this run@@ -0,0 +1,158 @@+[+ {+ "test_id": "greg_mia_nohero_control_current",+ "description": "Greg/Mia Batch 1 exact paired no-hero control. WIP attacks clean; minxxx defends clean. Same troop counts and report path as Greg/Mia full-kit fixtures.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 1500,+ "lancer_t6": 1069,+ "marksman_t6": 1500+ },+ "stats": {+ "inf": {+ "attack": 140.7,+ "defense": 148.2,+ "lethality": 117.0,+ "health": 131.9+ },+ "lanc": {+ "attack": 149.2,+ "defense": 148.2,+ "lethality": 116.5,+ "health": 105.1+ },+ "mark": {+ "attack": 153.7,+ "defense": 143.2,+ "lethality": 121.9,+ "health": 112.3+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {},+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 245.9,+ "defense": 240.7,+ "lethality": 177.2,+ "health": 183.3+ },+ "lanc": {+ "attack": 232.7,+ "defense": 233.5,+ "lethality": 171.7,+ "health": 171.7+ },+ "mark": {+ "attack": 246.2,+ "defense": 241.0,+ "lethality": 181.7,+ "health": 176.5+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 3752,+ "defender": 0+ },+ {+ "attacker": 3752,+ "defender": 0+ },+ {+ "attacker": 3752,+ "defender": 0+ }+ ]+ },+ {+ "test_id": "greg_mia_nohero_control_current",+ "description": "Greg/Mia Batch 1 exact paired no-hero control. WIP attacks clean; minxxx defends clean. Same troop counts and report path as Greg/Mia full-kit fixtures.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 1400,+ "lancer_t6": 1069,+ "marksman_t6": 1500+ },+ "stats": {+ "inf": {+ "attack": 140.7,+ "defense": 148.2,+ "lethality": 117.0,+ "health": 131.9+ },+ "lanc": {+ "attack": 149.2,+ "defense": 148.2,+ "lethality": 116.5,+ "health": 105.1+ },+ "mark": {+ "attack": 153.7,+ "defense": 143.2,+ "lethality": 121.9,+ "health": 112.3+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {},+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 245.9,+ "defense": 240.7,+ "lethality": 177.2,+ "health": 183.3+ },+ "lanc": {+ "attack": 232.7,+ "defense": 233.5,+ "lethality": 171.7,+ "health": 171.7+ },+ "mark": {+ "attack": 246.2,+ "defense": 241.0,+ "lethality": 181.7,+ "health": 176.5+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 3652,+ "defender": 0+ },+ {+ "attacker": 3652,+ "defender": 0+ },+ {+ "attacker": 3652,+ "defender": 0+ }+ ]+ }+]\ No newline at end of fileIndex: testcases/emulator_verified/greg_only_defender_current.json===================================================================--- testcases/emulator_verified/greg_only_defender_current.json prev run+++ testcases/emulator_verified/greg_only_defender_current.json this run@@ -0,0 +1,330 @@+[+ {+ "test_id": "greg_only_defender_current",+ "description": "Greg/Mia Batch 1 Greg-only defender full current kit. Not isolated skill evidence. WIP attacks clean; minxxx defends with Greg.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 1500,+ "lancer_t6": 1069,+ "marksman_t6": 1500+ },+ "stats": {+ "inf": {+ "attack": 140.7,+ "defense": 148.2,+ "lethality": 117.0,+ "health": 131.9+ },+ "lanc": {+ "attack": 149.2,+ "defense": 148.2,+ "lethality": 116.5,+ "health": 105.1+ },+ "mark": {+ "attack": 153.7,+ "defense": 143.2,+ "lethality": 121.9,+ "health": 112.3+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Greg": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 245.9,+ "defense": 240.7,+ "lethality": 177.2,+ "health": 183.3+ },+ "lanc": {+ "attack": 232.7,+ "defense": 233.5,+ "lethality": 171.7,+ "health": 171.7+ },+ "mark": {+ "attack": 325.0,+ "defense": 319.8,+ "lethality": 181.7,+ "health": 176.5+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 3680,+ "defender": 0+ },+ {+ "attacker": 3683,+ "defender": 0+ },+ {+ "attacker": 3686,+ "defender": 0+ },+ {+ "attacker": 3693,+ "defender": 0+ },+ {+ "attacker": 3688,+ "defender": 0+ },+ {+ "attacker": 3685,+ "defender": 0+ }+ ]+ },+ {+ "test_id": "greg_only_defender_current",+ "description": "Greg/Mia Batch 1 Greg-only defender full current kit. Not isolated skill evidence. WIP attacks clean; minxxx defends with Greg.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 1400,+ "lancer_t6": 1069,+ "marksman_t6": 1500+ },+ "stats": {+ "inf": {+ "attack": 140.7,+ "defense": 148.2,+ "lethality": 117.0,+ "health": 131.9+ },+ "lanc": {+ "attack": 149.2,+ "defense": 148.2,+ "lethality": 116.5,+ "health": 105.1+ },+ "mark": {+ "attack": 153.7,+ "defense": 143.2,+ "lethality": 121.9,+ "health": 112.3+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Greg": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 245.9,+ "defense": 240.7,+ "lethality": 177.2,+ "health": 183.3+ },+ "lanc": {+ "attack": 232.7,+ "defense": 233.5,+ "lethality": 171.7,+ "health": 171.7+ },+ "mark": {+ "attack": 325.0,+ "defense": 319.8,+ "lethality": 181.7,+ "health": 176.5+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 3584,+ "defender": 0+ },+ {+ "attacker": 3586,+ "defender": 0+ }+ ]+ },+ {+ "test_id": "greg_only_defender_current",+ "description": "Greg/Mia Batch 1 Greg-only defender full current kit. Not isolated skill evidence. WIP attacks clean; minxxx defends with Greg.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 1400,+ "lancer_t6": 1069,+ "marksman_t6": 1500+ },+ "stats": {+ "inf": {+ "attack": 140.7,+ "defense": 148.2,+ "lethality": 117.0,+ "health": 131.9+ },+ "lanc": {+ "attack": 149.2,+ "defense": 148.2,+ "lethality": 116.5,+ "health": 105.1+ },+ "mark": {+ "attack": 153.7,+ "defense": 143.2,+ "lethality": 121.9,+ "health": 112.3+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Greg": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 237.9,+ "defense": 240.7,+ "lethality": 177.2,+ "health": 183.3+ },+ "lanc": {+ "attack": 224.7,+ "defense": 233.5,+ "lethality": 171.7,+ "health": 171.7+ },+ "mark": {+ "attack": 317.0,+ "defense": 319.8,+ "lethality": 181.7,+ "health": 176.5+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 3591,+ "defender": 0+ },+ {+ "attacker": 3591,+ "defender": 0+ },+ {+ "attacker": 3603,+ "defender": 0+ },+ {+ "attacker": 3603,+ "defender": 0+ },+ {+ "attacker": 3593,+ "defender": 0+ },+ {+ "attacker": 3601,+ "defender": 0+ },+ {+ "attacker": 3590,+ "defender": 0+ },+ {+ "attacker": 3594,+ "defender": 0+ },+ {+ "attacker": 3595,+ "defender": 0+ },+ {+ "attacker": 3592,+ "defender": 0+ },+ {+ "attacker": 3598,+ "defender": 0+ },+ {+ "attacker": 3591,+ "defender": 0+ },+ {+ "attacker": 3604,+ "defender": 0+ },+ {+ "attacker": 3593,+ "defender": 0+ },+ {+ "attacker": 3594,+ "defender": 0+ },+ {+ "attacker": 3585,+ "defender": 0+ },+ {+ "attacker": 3591,+ "defender": 0+ },+ {+ "attacker": 3590,+ "defender": 0+ },+ {+ "attacker": 3594,+ "defender": 0+ },+ {+ "attacker": 3598,+ "defender": 0+ }+ ]+ }+]\ No newline at end of fileIndex: testcases/emulator_verified/logan_gwen_combo_nc.json===================================================================--- testcases/emulator_verified/logan_gwen_combo_nc.json prev run+++ testcases/emulator_verified/logan_gwen_combo_nc.json this run@@ -0,0 +1,83 @@+[+ {+ "test_id": "logan_gwen_combo_nc",+ "description": "Logan (Infantry) + Gwen (Marksman) combo \u2014 both heroes fully deterministic (no chance skills), single run sufficient. Tests Infantry+Marksman DamageUp stacking for two of the highest-tier NC heroes. minxxx defends with Logan (S1=3/S2=3/S3=3) + Gwen (S1=1/S2=1/S3=0). First validation of Logan+Gwen interaction.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 600,+ "lancer_t6": 600,+ "marksman_t6": 600+ },+ "stats": {+ "inf": {+ "attack": 164.2,+ "defense": 169.0,+ "lethality": 124.2,+ "health": 136.6+ },+ "lanc": {+ "attack": 149.7,+ "defense": 152.0,+ "lethality": 121.2,+ "health": 109.8+ },+ "mark": {+ "attack": 162.2,+ "defense": 156.5,+ "lethality": 126.5,+ "health": 123.4+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Logan": {+ "skill_1": 3,+ "skill_2": 3,+ "skill_3": 3+ },+ "Gwen": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 342.3,+ "defense": 333.1,+ "lethality": 186.8,+ "health": 236.5+ },+ "lanc": {+ "attack": 238.9,+ "defense": 229.7,+ "lethality": 172.0,+ "health": 173.0+ },+ "mark": {+ "attack": 360.5,+ "defense": 343.3,+ "lethality": 182.4,+ "health": 177.4+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 0,+ "defender": 403+ }+ ]+ }+]\ No newline at end of fileIndex: testcases/emulator_verified/mia_only_defender_current.json===================================================================--- testcases/emulator_verified/mia_only_defender_current.json prev run+++ testcases/emulator_verified/mia_only_defender_current.json this run@@ -0,0 +1,266 @@+[+ {+ "test_id": "mia_only_defender_current",+ "description": "Greg/Mia Batch 1 Mia-only defender full current kit. Not isolated skill evidence. WIP attacks clean; minxxx defends with Mia.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 1500,+ "lancer_t6": 1069,+ "marksman_t6": 1500+ },+ "stats": {+ "inf": {+ "attack": 140.7,+ "defense": 148.2,+ "lethality": 117.0,+ "health": 131.9+ },+ "lanc": {+ "attack": 149.2,+ "defense": 148.2,+ "lethality": 116.5,+ "health": 105.1+ },+ "mark": {+ "attack": 153.7,+ "defense": 143.2,+ "lethality": 121.9,+ "health": 112.3+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Mia": {+ "skill_1": 3,+ "skill_2": 2,+ "skill_3": 2+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 245.9,+ "defense": 240.7,+ "lethality": 177.2,+ "health": 183.3+ },+ "lanc": {+ "attack": 324.9,+ "defense": 325.7,+ "lethality": 176.0,+ "health": 176.5+ },+ "mark": {+ "attack": 246.2,+ "defense": 241.0,+ "lethality": 181.7,+ "health": 176.5+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 3560,+ "defender": 0+ },+ {+ "attacker": 3539,+ "defender": 0+ },+ {+ "attacker": 3556,+ "defender": 0+ },+ {+ "attacker": 3525,+ "defender": 0+ },+ {+ "attacker": 3551,+ "defender": 0+ },+ {+ "attacker": 3564,+ "defender": 0+ },+ {+ "attacker": 3546,+ "defender": 0+ },+ {+ "attacker": 3540,+ "defender": 0+ },+ {+ "attacker": 3528,+ "defender": 0+ },+ {+ "attacker": 3530,+ "defender": 0+ }+ ]+ },+ {+ "test_id": "mia_only_defender_current",+ "description": "Greg/Mia Batch 1 Mia-only defender full current kit. Not isolated skill evidence. WIP attacks clean; minxxx defends with Mia.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 1400,+ "lancer_t6": 1069,+ "marksman_t6": 1500+ },+ "stats": {+ "inf": {+ "attack": 140.7,+ "defense": 148.2,+ "lethality": 117.0,+ "health": 131.9+ },+ "lanc": {+ "attack": 149.2,+ "defense": 148.2,+ "lethality": 116.5,+ "health": 105.1+ },+ "mark": {+ "attack": 153.7,+ "defense": 143.2,+ "lethality": 121.9,+ "health": 112.3+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Mia": {+ "skill_1": 3,+ "skill_2": 2,+ "skill_3": 2+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 245.9,+ "defense": 240.7,+ "lethality": 177.2,+ "health": 183.3+ },+ "lanc": {+ "attack": 324.9,+ "defense": 325.7,+ "lethality": 176.0,+ "health": 176.5+ },+ "mark": {+ "attack": 246.2,+ "defense": 241.0,+ "lethality": 181.7,+ "health": 176.5+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 3461,+ "defender": 0+ },+ {+ "attacker": 3451,+ "defender": 0+ },+ {+ "attacker": 3442,+ "defender": 0+ },+ {+ "attacker": 3462,+ "defender": 0+ },+ {+ "attacker": 3436,+ "defender": 0+ },+ {+ "attacker": 3460,+ "defender": 0+ },+ {+ "attacker": 3431,+ "defender": 0+ },+ {+ "attacker": 3469,+ "defender": 0+ },+ {+ "attacker": 3460,+ "defender": 0+ },+ {+ "attacker": 3434,+ "defender": 0+ },+ {+ "attacker": 3449,+ "defender": 0+ },+ {+ "attacker": 3434,+ "defender": 0+ },+ {+ "attacker": 3445,+ "defender": 0+ },+ {+ "attacker": 3452,+ "defender": 0+ },+ {+ "attacker": 3422,+ "defender": 0+ },+ {+ "attacker": 3453,+ "defender": 0+ },+ {+ "attacker": 3479,+ "defender": 0+ },+ {+ "attacker": 3472,+ "defender": 0+ },+ {+ "attacker": 3438,+ "defender": 0+ },+ {+ "attacker": 3433,+ "defender": 0+ }+ ]+ }+]\ No newline at end of fileIndex: testcases/emulator_verified/philly_bahiti_combo.json===================================================================--- testcases/emulator_verified/philly_bahiti_combo.json prev run+++ testcases/emulator_verified/philly_bahiti_combo.json this run@@ -77,6 +77,98 @@"attacker": 0,"defender": 556}]+ },+ {+ "test_id": "philly_bahiti_combo",+ "description": "2-hero combo: Philly+Bahiti on minxxx defender. WIP attacking no heroes. Tests multi-hero defensive interaction with RNG (Bahiti 50% chance, Philly 40% chance + 25% extra).",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 400,+ "lancer_t6": 400,+ "marksman_t6": 400+ },+ "stats": {+ "inf": {+ "attack": 140.7,+ "defense": 148.2,+ "lethality": 117.0,+ "health": 131.9+ },+ "lanc": {+ "attack": 149.2,+ "defense": 148.2,+ "lethality": 116.5,+ "health": 105.1+ },+ "mark": {+ "attack": 153.7,+ "defense": 143.2,+ "lethality": 121.9,+ "health": 112.3+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Philly": {+ "skill_1": 2,+ "skill_2": 2,+ "skill_3": 1+ },+ "Bahiti": {+ "skill_1": 2,+ "skill_2": 2+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 245.9,+ "defense": 240.7,+ "lethality": 177.2,+ "health": 183.3+ },+ "lanc": {+ "attack": 320.1,+ "defense": 320.9,+ "lethality": 171.7,+ "health": 171.7+ },+ "mark": {+ "attack": 343.3,+ "defense": 338.1,+ "lethality": 186.6,+ "health": 180.9+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 0,+ "defender": 463+ },+ {+ "attacker": 0,+ "defender": 456+ },+ {+ "attacker": 0,+ "defender": 455+ },+ {+ "attacker": 0,+ "defender": 459+ }+ ]}]\ No newline at end of fileIndex: testcases/emulator_verified/philly_solo.json===================================================================--- testcases/emulator_verified/philly_solo.json prev run+++ testcases/emulator_verified/philly_solo.json this run@@ -77,6 +77,90 @@"attacker": 2252,"defender": 0}]+ },+ {+ "test_id": "philly_solo",+ "description": "Philly solo defender test. WIP attacking no heroes 1500/1500/1500, minxxx defending with Philly (2/2/1). Stats populated from war report.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 1500,+ "lancer_t6": 1069,+ "marksman_t6": 1500+ },+ "stats": {+ "inf": {+ "attack": 140.7,+ "defense": 148.2,+ "lethality": 117.0,+ "health": 131.9+ },+ "lanc": {+ "attack": 149.2,+ "defense": 148.2,+ "lethality": 116.5,+ "health": 105.1+ },+ "mark": {+ "attack": 153.7,+ "defense": 143.2,+ "lethality": 121.9,+ "health": 112.3+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Philly": {+ "skill_1": 2,+ "skill_2": 2,+ "skill_3": 1+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 245.9,+ "defense": 240.7,+ "lethality": 177.2,+ "health": 183.3+ },+ "lanc": {+ "attack": 320.1,+ "defense": 320.9,+ "lethality": 171.7,+ "health": 171.7+ },+ "mark": {+ "attack": 246.2,+ "defense": 241.0,+ "lethality": 181.7,+ "health": 176.5+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 3606,+ "defender": 0+ },+ {+ "attacker": 3637,+ "defender": 0+ },+ {+ "attacker": 3616,+ "defender": 0+ }+ ]}]\ No newline at end of fileIndex: testcases/emulator_verified/sergey_norah_zinman_combo_nc.json===================================================================--- testcases/emulator_verified/sergey_norah_zinman_combo_nc.json prev run+++ testcases/emulator_verified/sergey_norah_zinman_combo_nc.json this run@@ -0,0 +1,87 @@+[+ {+ "test_id": "sergey_norah_zinman_combo_nc",+ "description": "Sergey+Norah+Zinman 3-hero combo \u2014 Inf+Lanc+Mark class heroes, all NC (no chance skills), single run definitive. Tests 3-class buff stacking with deterministic skills. WIP attacks (no hero, t6 800/800/800), minxxx defends with all three heroes.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 800,+ "lancer_t6": 800,+ "marksman_t6": 800+ },+ "stats": {+ "inf": {+ "attack": 164.2,+ "defense": 169.0,+ "lethality": 124.2,+ "health": 136.6+ },+ "lanc": {+ "attack": 149.7,+ "defense": 152.0,+ "lethality": 121.2,+ "health": 109.8+ },+ "mark": {+ "attack": 162.2,+ "defense": 156.5,+ "lethality": 126.5,+ "health": 123.4+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Sergey": {+ "skill_1": 4,+ "skill_2": 4+ },+ "Norah": {+ "skill_1": 1,+ "skill_2": 1,+ "skill_3": 1+ },+ "Zinman": {+ "skill_1": 1,+ "skill_2": 0,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 347.2,+ "defense": 338.0,+ "lethality": 178.3,+ "health": 184.1+ },+ "lanc": {+ "attack": 380.1,+ "defense": 370.9,+ "lethality": 172.0,+ "health": 173.0+ },+ "mark": {+ "attack": 279.6,+ "defense": 262.4,+ "lethality": 182.4,+ "health": 177.4+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 1372,+ "defender": 0+ }+ ]+ }+]\ No newline at end of fileIndex: testcases/emulator_verified/sergey_reina_combo_nc.json===================================================================--- testcases/emulator_verified/sergey_reina_combo_nc.json prev run+++ testcases/emulator_verified/sergey_reina_combo_nc.json this run@@ -0,0 +1,82 @@+[+ {+ "test_id": "sergey_reina_combo_nc",+ "description": "Sergey+Reina 2-hero combo \u2014 Inf+Lanc class heroes, both NC (no chance skills), single run definitive. Sergey S1/S2 infantry buffs; Reina S1/S2 lancer buffs. WIP attacks (no hero, t6 600/600/600), minxxx defends with Sergey+Reina.",+ "attacker": {+ "name": "[BBQ]XxWIPxX",+ "heroes": {},+ "troops": {+ "infantry_t6": 600,+ "lancer_t6": 600,+ "marksman_t6": 600+ },+ "stats": {+ "inf": {+ "attack": 164.2,+ "defense": 169.0,+ "lethality": 124.2,+ "health": 136.6+ },+ "lanc": {+ "attack": 149.7,+ "defense": 152.0,+ "lethality": 121.2,+ "health": 109.8+ },+ "mark": {+ "attack": 162.2,+ "defense": 156.5,+ "lethality": 126.5,+ "health": 123.4+ }+ },+ "joiner_heroes": {}+ },+ "defender": {+ "name": "[ARK]Piddlyminxxx",+ "heroes": {+ "Sergey": {+ "skill_1": 4,+ "skill_2": 4+ },+ "Reina": {+ "skill_1": 2,+ "skill_2": 2,+ "skill_3": 0+ }+ },+ "troops": {+ "infantry_t6": 200,+ "lancer_t6": 200,+ "marksman_t6": 200+ },+ "stats": {+ "inf": {+ "attack": 347.2,+ "defense": 338.0,+ "lethality": 178.3,+ "health": 184.1+ },+ "lanc": {+ "attack": 315.1,+ "defense": 305.9,+ "lethality": 172.0,+ "health": 173.0+ },+ "mark": {+ "attack": 254.4,+ "defense": 237.2,+ "lethality": 182.4,+ "health": 177.4+ }+ },+ "joiner_heroes": {}+ },+ "game_report_result": [+ {+ "attacker": 0,+ "defender": 295+ }+ ]+ }+]\ No newline at end of file
Show raw per-run patches
Run A dirty state patch
diff --git a/testcases/emulator_verified/greg_mia_combo.json b/testcases/emulator_verified/greg_mia_combo.json--- a/testcases/emulator_verified/greg_mia_combo.json+++ b/testcases/emulator_verified/greg_mia_combo.json@@ -91,86 +91,5 @@"defender": 0}]- },- {- "test_id": "greg_mia_combo",- "description": "Greg (Infantry class) + Mia (Lancer class) combo defender \u2014 both have chance-based skills (Greg S1 20%, Mia S2 50%/S3 40%). Run 5+ battles for statistical confidence. Tests chance-skill stacking across classes. WIP attacks clean; minxxx defends.",- "attacker": {- "name": "[BBQ]XxWIPxX",- "heroes": {},- "troops": {- "infantry_t6": 1500,- "lancer_t6": 1069,- "marksman_t6": 1500- },- "stats": {- "inf": {- "attack": 120.0,- "defense": 121.8,- "lethality": 93.5,- "health": 0.0- },- "lanc": {- "attack": 123.0,- "defense": 119.0,- "lethality": 101.1,- "health": 93.2- },- "mark": {- "attack": 127.5,- "defense": 115.3,- "lethality": 105.5,- "health": 95.8- }- },- "joiner_heroes": {}- },- "defender": {- "name": "[ARK]Piddlyminxxx",- "heroes": {- "Mia": {- "skill_1": 2,- "skill_2": 2,- "skill_3": 2- },- "Greg": {- "skill_1": 1,- "skill_2": 1,- "skill_3": 0- }- },- "troops": {- "infantry_t6": 200,- "lancer_t6": 200,- "marksman_t6": 200- },- "stats": {- "inf": {- "attack": 243.9,- "defense": 228.0,- "lethality": 157.5,- "health": 167.6- },- "lanc": {- "attack": 322.9,- "defense": 314.0,- "lethality": 161.2,- "health": 157.7- },- "mark": {- "attack": 319.0,- "defense": 308.1,- "lethality": 172.0,- "health": 166.8- }- },- "joiner_heroes": {}- },- "game_report_result": [- {- "attacker": 3257,- "defender": 0- }- ]}]\ No newline at end of file