WOS Sim
← Back to Runs

Run Detail

305a4dff-83b3-4350-b24d-a233abf87a60

Started24/06/2026, 23:54:46
Git SHAee5ff87e
Statedirty
Avg Error %0.20%
BH Sig Count3
Total Cases201
Passing181
Run Report

Testcase Set Diff vs Previous Run

+ Added (23)

Code Changes Since Previous Run

Index: simulator/config/hero_definitions/Bradley.json
===================================================================
--- simulator/config/hero_definitions/Bradley.json prev run
+++ simulator/config/hero_definitions/Bradley.json this run
@@ -27,9 +27,9 @@
"type": "battle_start"
},
"effects": {
"PowerShot/1": {
- "type": "active.hero.lethality.up",
+ "type": "active.hero.damage.up",
"value": [
6,
12,
18,
@@ -42,9 +42,9 @@
]
}
},
"PowerShot/2": {
- "type": "active.hero.lethality.up",
+ "type": "active.hero.damage.up",
"value": [
5,
10,
15,
Index: simulator/config/hero_definitions/Gordon.json
===================================================================
--- simulator/config/hero_definitions/Gordon.json prev run
+++ simulator/config/hero_definitions/Gordon.json this run
@@ -11,9 +11,9 @@
"source": "lancer"
},
"effects": {
"VenomInfusion/1": {
- "type": "active.hero.damage.up",
+ "type": "active.hero.attack.up",
"value": [
20,
40,
60,
@@ -22,10 +22,9 @@
],
"units": {
"applies_to": [
"lancer"
- ],
- "applies_vs": "trigger.target"
+ ]
},
"duration": {
"type": "attack",
"value": 1
@@ -40,10 +39,9 @@
16,
20
],
"units": {
- "applies_to": "trigger.target",
- "applies_vs": "any"
+ "applies_to": "trigger.target"
},
"duration": {
"type": "turn",
"value": 1
@@ -69,10 +67,9 @@
],
"units": {
"applies_to": [
"lancer"
- ],
- "applies_vs": "any"
+ ]
},
"duration": {
"type": "turn",
"value": 1
Index: simulator/config/hero_definitions/Gwen.json
===================================================================
--- simulator/config/hero_definitions/Gwen.json prev run
+++ simulator/config/hero_definitions/Gwen.json this run
@@ -5,9 +5,10 @@
"skills": {
"EagleVision": {
"description": "Increasing target's damage taken by X%",
"trigger": {
- "type": "attack"
+ "type": "attack",
+ "every": 2
},
"effects": {
"EagleVision/1": {
"type": "active.hero.damageTaken.up",
@@ -18,9 +19,9 @@
20,
25
],
"units": {
- "applies_to": "target"
+ "applies_to": "enemy"
},
"duration": {
"type": "attack",
"value": 1
@@ -28,12 +29,12 @@
}
}
},
"AirDominance": {
- "description": "Grants all troops' attack X% extra damage after every 5 attacks and causes the target to receive X% extra damage for its next attack received",
+ "description": "Grants all troops' attack X% extra damage after every 4 attacks and causes the target to receive X% extra damage for its next attack received",
"trigger": {
"type": "attack",
- "every": 5
+ "every": 4
},
"effects": {
"AirDominance/1": {
"type": "extra_skill_attack",
@@ -59,9 +60,9 @@
}
]
},
"AirDominance/2": {
- "type": "active.hero.defense.down",
+ "type": "active.hero.damageTaken.up",
"value": [
5,
7.5,
10,
@@ -98,10 +99,9 @@
],
"units": {
"applies_to": [
"marksman"
- ],
- "applies_vs": "any"
+ ]
},
"duration": {
"type": "attack",
"value": 1,
Index: simulator/config/hero_definitions/Hector.json
===================================================================
--- simulator/config/hero_definitions/Hector.json prev run
+++ simulator/config/hero_definitions/Hector.json this run
@@ -64,9 +64,9 @@
"value": 15
}
},
"Rampant/2": {
- "type": "active.hero.lethality.up",
+ "type": "active.hero.damage.up",
"value": [
20,
40,
60,
Index: simulator/config/hero_definitions/Lumak.json
===================================================================
--- simulator/config/hero_definitions/Lumak.json prev run
+++ simulator/config/hero_definitions/Lumak.json this run
@@ -9,9 +9,9 @@
"type": "battle_start"
},
"effects": {
"TacticalDeception/1": {
- "type": "active.hero.lethality.down",
+ "type": "active.hero.damage.down",
"value": [
4,
8,
12,
Index: simulator/config/hero_definitions/Norah.json
===================================================================
--- simulator/config/hero_definitions/Norah.json prev run
+++ simulator/config/hero_definitions/Norah.json this run
@@ -9,9 +9,9 @@
"type": "battle_start"
},
"effects": {
"CombinedArms/1": {
- "type": "active.hero.defense.up",
+ "type": "active.hero.damageTaken.down",
"value": [
3,
6,
9,
@@ -113,9 +113,9 @@
"value": 2
}
},
"Momentum/2": {
- "type": "active.hero.defense.up",
+ "type": "active.hero.damageTaken.down",
"value": [
5,
10,
15,
Index: simulator/config/hero_definitions/Renee.json
===================================================================
--- simulator/config/hero_definitions/Renee.json prev run
+++ simulator/config/hero_definitions/Renee.json this run
@@ -6,62 +6,54 @@
"NightmareTrace": {
"description": "Troops place Dream Marks on targets every two turns, dealing extra Lancer damage once next turn",
"trigger": {
"type": "turn",
- "every": 2
+ "every": 2,
+ "source": "lancer"
},
"effects": {
"NightmareTrace/1": {
- "type": "extra_skill_attack",
+ "type": "active.hero.defense.down",
"value": [
40,
80,
120,
160,
200
],
"units": {
- "applies_to": [
- "lancer"
- ],
- "applies_vs": "any"
+ "applies_to": "target",
+ "applies_vs": "lancer"
},
"duration": {
"type": "attack",
"value": 1,
"delay": 1
},
- "same_effect_stacking": "max",
- "trigger_damage_jobs": [
- {
- "source": "use.source",
- "target": "use.target"
- }
- ]
+ "same_effect_stacking": "max"
}
}
},
"Dreamcatcher": {
"description": "Dream Marks highlight enemy vulnerabilities, increasing damage dealt by Lancers to marked targets",
"trigger": {
"type": "turn",
- "every": 2
+ "every": 2,
+ "source": "lancer"
},
"effects": {
"Dreamcatcher/1": {
- "type": "active.hero.lethality.up",
+ "type": "active.hero.defense.down",
"value": [
30,
60,
90,
120,
150
],
"units": {
- "applies_to": [
- "lancer"
- ],
- "applies_vs": "any"
+ "applies_to": "target",
+ "applies_vs": "lancer"
},
"duration": {
"type": "turn",
"value": 1,
@@ -75,9 +67,9 @@
"description": "Dream Marks expose enemy weaknesses, increasing damage taken by marked targets for all troops",
"trigger": {
"type": "turn",
"every": 2,
- "source": "self.any"
+ "source": "lancer"
},
"effects": {
"Dreamslice/1": {
"type": "active.hero.defense.down",
Index: simulator/config/hero_definitions/Sergey.json
===================================================================
--- simulator/config/hero_definitions/Sergey.json prev run
+++ simulator/config/hero_definitions/Sergey.json this run
@@ -9,9 +9,9 @@
"type": "battle_start"
},
"effects": {
"DefendersEdge/1": {
- "type": "active.hero.defense.up",
+ "type": "active.hero.damageTaken.down",
"value": [
4,
8,
12,
Index: simulator/config/troop_stats.json
===================================================================
--- simulator/config/troop_stats.json prev run
+++ simulator/config/troop_stats.json this run
@@ -874,8 +874,32 @@
"Lethality": 10,
"Health": 2073
}
},
+ "infantry_t10_fc9": {
+ "id": "infantry_t10_fc9",
+ "type": "infantry",
+ "tier": 10,
+ "fc": 9,
+ "stats": {
+ "Attack": 726,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 2178
+ }
+ },
+ "infantry_t10_fc10": {
+ "id": "infantry_t10_fc10",
+ "type": "infantry",
+ "tier": 10,
+ "fc": 10,
+ "stats": {
+ "Attack": 762,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 2286
+ }
+ },
"infantry_t11": {
"id": "infantry_t11",
"type": "infantry",
"tier": 11,
@@ -934,8 +958,32 @@
"Lethality": 10,
"Health": 2285
}
},
+ "infantry_t11_fc9": {
+ "id": "infantry_t11_fc9",
+ "type": "infantry",
+ "tier": 11,
+ "fc": 9,
+ "stats": {
+ "Attack": 800,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 2400
+ }
+ },
+ "infantry_t11_fc10": {
+ "id": "infantry_t11_fc10",
+ "type": "infantry",
+ "tier": 11,
+ "fc": 10,
+ "stats": {
+ "Attack": 840,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 2520
+ }
+ },
"lancer_t10_fc6": {
"id": "lancer_t10_fc6",
"type": "lancer",
"tier": 10,
@@ -970,8 +1018,32 @@
"Lethality": 10,
"Health": 691
}
},
+ "lancer_t10_fc9": {
+ "id": "lancer_t10_fc9",
+ "type": "lancer",
+ "tier": 10,
+ "fc": 9,
+ "stats": {
+ "Attack": 2178,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 726
+ }
+ },
+ "lancer_t10_fc10": {
+ "id": "lancer_t10_fc10",
+ "type": "lancer",
+ "tier": 10,
+ "fc": 10,
+ "stats": {
+ "Attack": 2286,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 762
+ }
+ },
"lancer_t11_fc6": {
"id": "lancer_t11_fc6",
"type": "lancer",
"tier": 11,
@@ -1006,8 +1078,32 @@
"Lethality": 10,
"Health": 762
}
},
+ "lancer_t11_fc9": {
+ "id": "lancer_t11_fc9",
+ "type": "lancer",
+ "tier": 11,
+ "fc": 9,
+ "stats": {
+ "Attack": 2400,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 800
+ }
+ },
+ "lancer_t11_fc10": {
+ "id": "lancer_t11_fc10",
+ "type": "lancer",
+ "tier": 11,
+ "fc": 10,
+ "stats": {
+ "Attack": 2520,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 840
+ }
+ },
"marksman_t10_fc6": {
"id": "marksman_t10_fc6",
"type": "marksman",
"tier": 10,
@@ -1042,8 +1138,32 @@
"Lethality": 10,
"Health": 519
}
},
+ "marksman_t10_fc9": {
+ "id": "marksman_t10_fc9",
+ "type": "marksman",
+ "tier": 10,
+ "fc": 9,
+ "stats": {
+ "Attack": 2904,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 545
+ }
+ },
+ "marksman_t10_fc10": {
+ "id": "marksman_t10_fc10",
+ "type": "marksman",
+ "tier": 10,
+ "fc": 10,
+ "stats": {
+ "Attack": 3048,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 572
+ }
+ },
"marksman_t11_fc6": {
"id": "marksman_t11_fc6",
"type": "marksman",
"tier": 11,
@@ -1078,8 +1198,32 @@
"Lethality": 10,
"Health": 572
}
},
+ "marksman_t11_fc9": {
+ "id": "marksman_t11_fc9",
+ "type": "marksman",
+ "tier": 11,
+ "fc": 9,
+ "stats": {
+ "Attack": 3200,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 600
+ }
+ },
+ "marksman_t11_fc10": {
+ "id": "marksman_t11_fc10",
+ "type": "marksman",
+ "tier": 11,
+ "fc": 10,
+ "stats": {
+ "Attack": 3360,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 630
+ }
+ },
"lancer_t1": {
"id": "lancer_t1",
"type": "lancers",
"tier": 1,
Index: simulator/src/simulator.test.ts
===================================================================
--- simulator/src/simulator.test.ts prev run
+++ simulator/src/simulator.test.ts this run
@@ -957,32 +957,39 @@
assert.deepEqual(result.remaining.defender, { infantry: 0, lancer: 0, marksman: 0 });
});
test("committed losses clamp exhausted floating point residue before next-round target selection", () => {
- const config = loadSimulatorConfig();
- const fixturePath = fileURLToPath(new URL("../testcases/emulator_verified/renee_solo_nc.json", import.meta.url));
- const testcases = JSON.parse(readFileSync(fixturePath, "utf8")) as Array<BattleInput & { test_id: string }>;
- const input = testcases.find((testcase) => testcase.test_id === "renee_solo_nc");
- if (!input) throw new Error("missing renee_solo_nc fixture");
-
- const adjusted = structuredClone(input);
- for (const [fighter, adjustment] of [
- [adjusted.attacker, 0.05],
- [adjusted.defender, -0.05]
- ] as const) {
- for (const stats of Object.values(fighter.stats ?? {})) {
- for (const key of ["attack", "defense", "lethality", "health"] as const) {
- if (stats[key] !== undefined) stats[key] = Number((Number(stats[key]) + adjustment).toFixed(3));
+ const result = simulateBattle(
+ {
+ maxRounds: 2,
+ attacker: {
+ troops: { infantry_t1: 10, lancer_t1: 100 },
+ heroes: {}
+ },
+ defender: {
+ troops: { infantry_t1: 1000, lancer_t1: 1000, marksman_t1: 1000 },
+ stats: {
+ infantry: { attack: 1, lethality: 1 },
+ lancer: { attack: 1, lethality: 1 },
+ marksman: { attack: 1, lethality: 1 }
+ },
+ heroes: {}
}
- }
- }
- const result = simulateBattle(adjusted, config, { mode: "trace" });
- const roundSix = result.trace?.rounds.find((round) => round.round === 6);
- const defenderTargets = roundSix?.intents
+ },
+ minimalConfig(),
+ { mode: "trace" }
+ );
+ const roundOneInfantryLosses = result.attacks
+ .filter((attack) => attack.jobId.startsWith("r1:") && attack.defenderSide === "attacker" && attack.defenderUnit === "infantry")
+ .map((attack) => attack.kills);
+ const roundTwo = result.trace?.rounds.find((round) => round.round === 2);
+ const defenderTargets = roundTwo?.intents
.filter((intent) => intent.attackerSide === "defender")
.map((intent) => intent.defenderUnit);
- assert.equal(roundSix?.roundStartTroops.attacker.infantry, 0);
+ assert.ok(roundOneInfantryLosses.every((kills) => !Number.isInteger(kills)));
+ assert.equal(roundOneInfantryLosses.reduce((sum, kills) => sum + kills, 0), 10);
+ assert.equal(roundTwo?.roundStartTroops.attacker.infantry, 0);
assert.deepEqual(defenderTargets, ["lancer", "lancer", "lancer"]);
});
test("extra skill trigger damage jobs reject missing runtime selectors", () => {
Index: testcases/emulator_verified/wos444_bradley_s3_all_troops_damage_control_nc.json
===================================================================
--- testcases/emulator_verified/wos444_bradley_s3_all_troops_damage_control_nc.json prev run
+++ testcases/emulator_verified/wos444_bradley_s3_all_troops_damage_control_nc.json this run
@@ -0,0 +1,212 @@
+[
+ {
+ "test_id": "wos444_bradley_s3_all_troops_damage_control_nc",
+ "description": "WOS-444 exact no-hero control for Bradley S3 all-troops damage-up bucket probe. WIP attacks 2520 each T6 mixed; minxxx defends 900 each T6 mixed. Same accounts, roles, troop counts, and report path as the paired hero fixture.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2520,
+ "lancer_t6": 2520,
+ "marksman_t6": 2520
+ },
+ "stats": {
+ "inf": {
+ "attack": 0.0,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 900,
+ "lancer_t6": 900,
+ "marksman_t6": 900
+ },
+ "stats": {
+ "inf": {
+ "attack": 0.0,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 5848,
+ "defender": 0
+ }
+ ]
+ },
+ {
+ "test_id": "wos444_bradley_s3_all_troops_damage_control_nc",
+ "description": "WOS-444 exact no-hero control for Bradley S3 all-troops damage-up bucket probe. WIP attacks 2520 each T6 mixed; minxxx defends 900 each T6 mixed. Same accounts, roles, troop counts, and report path as the paired hero fixture.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2520,
+ "lancer_t6": 2520,
+ "marksman_t6": 2520
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 900,
+ "lancer_t6": 900,
+ "marksman_t6": 900
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 5848,
+ "defender": 0
+ }
+ ]
+ },
+ {
+ "test_id": "wos444_bradley_s3_all_troops_damage_control_nc",
+ "description": "WOS-444 exact no-hero control for revised Bradley S3 all-troops damage-up bucket probe. WIP attacks 2880 each T6 mixed; minxxx defends 900 each T6 mixed. Same accounts, roles, troop counts, and report path as the paired hero fixture.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2880,
+ "lancer_t6": 2880,
+ "marksman_t6": 2880
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 900,
+ "lancer_t6": 900,
+ "marksman_t6": 900
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 7010,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos444_bradley_s3_all_troops_damage_hero_nc.json
===================================================================
--- testcases/emulator_verified/wos444_bradley_s3_all_troops_damage_hero_nc.json prev run
+++ testcases/emulator_verified/wos444_bradley_s3_all_troops_damage_hero_nc.json this run
@@ -0,0 +1,78 @@
+[
+ {
+ "test_id": "wos444_bradley_s3_all_troops_damage_hero_nc",
+ "description": "WOS-444 Bradley S3 all-troops damage-up bucket probe. WIP attacks class-valid Bradley-only with 2880 each T6 mixed; minxxx defends 900 each T6 mixed. Candidate signed remaining scores: damage.up +4196, attack.up +3861, lethality.up +3673.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {
+ "Bradley": {
+ "skill_1": 4,
+ "skill_2": 4,
+ "skill_3": 4
+ }
+ },
+ "troops": {
+ "infantry_t6": 2880,
+ "lancer_t6": 2880,
+ "marksman_t6": 2880
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 608.0,
+ "defense": 605.3,
+ "lethality": 275.0,
+ "health": 234.4
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 900,
+ "lancer_t6": 900,
+ "marksman_t6": 900
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 8117,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos444_edith_s11_mark_damage_taken_control_nc.json
===================================================================
--- testcases/emulator_verified/wos444_edith_s11_mark_damage_taken_control_nc.json prev run
+++ testcases/emulator_verified/wos444_edith_s11_mark_damage_taken_control_nc.json this run
@@ -0,0 +1,138 @@
+[
+ {
+ "test_id": "wos444_edith_s11_mark_damage_taken_control_nc",
+ "description": "WOS-444 exact no-hero control for Edith S1/1 marksman damage-taken bucket probe. WIP attacks 2880 T6 marksman; minxxx defends 400 T6 marksman. Same accounts, roles, troop counts, and report path as the paired hero fixture.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "marksman_t6": 2880
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "marksman_t6": 400
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 2578,
+ "defender": 0
+ },
+ {
+ "attacker": 2578,
+ "defender": 0
+ }
+ ]
+ },
+ {
+ "test_id": "wos444_edith_s11_mark_damage_taken_control_nc",
+ "description": "WOS-444 exact no-hero control for revised Edith S1/1 marksman damage-taken bucket probe. WIP attacks 2560 T6 marksman; minxxx defends 500 T6 marksman. Same accounts, roles, troop counts, and report path as the paired hero fixture.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "marksman_t6": 2560
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "marksman_t6": 500
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 2106,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos444_edith_s11_mark_damage_taken_hero_nc.json
===================================================================
--- testcases/emulator_verified/wos444_edith_s11_mark_damage_taken_hero_nc.json prev run
+++ testcases/emulator_verified/wos444_edith_s11_mark_damage_taken_hero_nc.json this run
@@ -0,0 +1,79 @@
+[
+ {
+ "test_id": "wos444_edith_s11_mark_damage_taken_hero_nc",
+ "description": "WOS-444 Edith S1/1 marksman damage-taken bucket probe. WIP attacks 2560 T6 marksman; minxxx defends class-valid Edith+Zinman with 500 T6 marksman. Candidate signed remaining scores: damageTaken.down +234, defense.up +245, health.up +308.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "marksman_t6": 2560
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {
+ "Edith": {
+ "skill_1": 3,
+ "skill_2": 3,
+ "skill_3": 3
+ },
+ "Zinman": {
+ "skill_1": 1,
+ "skill_2": 0,
+ "skill_3": 0
+ }
+ },
+ "troops": {
+ "marksman_t6": 500
+ },
+ "stats": {
+ "inf": {
+ "attack": 493.0,
+ "defense": 481.8,
+ "lethality": 273.9,
+ "health": 296.7
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 309.8,
+ "defense": 306.8,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 1863,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos444_edith_s12_lancer_damage_dealt_control_nc.json
===================================================================
--- testcases/emulator_verified/wos444_edith_s12_lancer_damage_dealt_control_nc.json prev run
+++ testcases/emulator_verified/wos444_edith_s12_lancer_damage_dealt_control_nc.json this run
@@ -0,0 +1,68 @@
+[
+ {
+ "test_id": "wos444_edith_s12_lancer_damage_dealt_control_nc",
+ "description": "WOS-444 exact no-hero control for Edith S1/2 lancer damage-dealt bucket probe. WIP attacks 2520 T6 infantry; minxxx defends 390 T6 lancer. Same accounts, roles, troop counts, and report path as the paired hero fixture.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2520
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "lancer_t6": 390
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 2332,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos444_edith_s12_lancer_damage_dealt_hero_nc.json
===================================================================
--- testcases/emulator_verified/wos444_edith_s12_lancer_damage_dealt_hero_nc.json prev run
+++ testcases/emulator_verified/wos444_edith_s12_lancer_damage_dealt_hero_nc.json this run
@@ -0,0 +1,82 @@
+[
+ {
+ "test_id": "wos444_edith_s12_lancer_damage_dealt_hero_nc",
+ "description": "WOS-444 Edith S1/2 lancer damage-dealt bucket probe. WIP attacks 2520 T6 infantry; minxxx defends Edith+Patrick+Jasser with 390 T6 lancer. Candidate signed remaining scores: damage.up +916, attack.up +937, lethality.up +954.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2520
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {
+ "Edith": {
+ "skill_1": 3,
+ "skill_2": 3,
+ "skill_3": 3
+ },
+ "Patrick": {
+ "skill_1": 3,
+ "skill_2": 2
+ },
+ "Jasser": {
+ "skill_1": 4,
+ "skill_2": 4
+ }
+ },
+ "troops": {
+ "lancer_t6": 390
+ },
+ "stats": {
+ "inf": {
+ "attack": 493.0,
+ "defense": 481.8,
+ "lethality": 273.9,
+ "health": 296.7
+ },
+ "lanc": {
+ "attack": 382.3,
+ "defense": 377.5,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 351.0,
+ "defense": 348.0,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 1909,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos444_gordon_s22_all_enemy_damage_dealt_control_nc.json
===================================================================
--- testcases/emulator_verified/wos444_gordon_s22_all_enemy_damage_dealt_control_nc.json prev run
+++ testcases/emulator_verified/wos444_gordon_s22_all_enemy_damage_dealt_control_nc.json this run
@@ -0,0 +1,210 @@
+[
+ {
+ "test_id": "wos444_gordon_s22_all_enemy_damage_dealt_control_nc",
+ "description": "WOS-444 exact no-hero control for Gordon S2/2 all-enemy damage-dealt-down bucket probe. WIP attacks 2700 each T6 mixed; minxxx defends 2560 T6 lancer. Same accounts, roles, troop counts, and report path as the paired hero fixture.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2700,
+ "lancer_t6": 2700,
+ "marksman_t6": 2700
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "lancer_t6": 2560
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 7656,
+ "defender": 0
+ }
+ ]
+ },
+ {
+ "test_id": "wos444_gordon_s22_all_enemy_damage_dealt_control_nc",
+ "description": "WOS-444 exact no-hero control for Gordon S2/2 all-enemy damage-dealt-down bucket probe. WIP attacks 2700 each T6 mixed; minxxx defends 2560 T6 lancer. Same accounts, roles, troop counts, and report path as the paired hero fixture.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2700,
+ "lancer_t6": 2700,
+ "marksman_t6": 2700
+ },
+ "stats": {
+ "inf": {
+ "attack": 0.0,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "lancer_t6": 2560
+ },
+ "stats": {
+ "inf": {
+ "attack": 0.0,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 7656,
+ "defender": 0
+ }
+ ]
+ },
+ {
+ "test_id": "wos444_gordon_s22_all_enemy_damage_dealt_control_nc",
+ "description": "WOS-444 exact no-hero control for Gordon S2/2 all-enemy damage-dealt-down bucket probe. WIP attacks 2700 each T6 mixed; minxxx defends 2560 T6 lancer. Same accounts, roles, troop counts, and report path as the paired hero fixture.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2700,
+ "lancer_t6": 2700,
+ "marksman_t6": 2700
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "lancer_t6": 2560
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 7656,
+ "defender": 0
+ },
+ {
+ "attacker": 7656,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos444_gordon_s22_all_enemy_damage_dealt_hero_nc.json
===================================================================
--- testcases/emulator_verified/wos444_gordon_s22_all_enemy_damage_dealt_hero_nc.json prev run
+++ testcases/emulator_verified/wos444_gordon_s22_all_enemy_damage_dealt_hero_nc.json this run
@@ -0,0 +1,101 @@
+[
+ {
+ "test_id": "wos444_gordon_s22_all_enemy_damage_dealt_hero_nc",
+ "description": "WOS-444 Gordon S2/2 all-enemy damage-dealt-down bucket probe. WIP attacks 2700 each T6 mixed; minxxx defends Gordon+Sergey+Lynn with 2560 T6 lancer. Candidate signed remaining scores: damage.down +558, attack.down +593, lethality.down -143.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2700,
+ "lancer_t6": 2700,
+ "marksman_t6": 2700
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {
+ "Sergey": {
+ "skill_1": 4,
+ "skill_2": 4
+ },
+ "Gordon": {
+ "skill_1": 2,
+ "skill_2": 2,
+ "skill_3": 1
+ },
+ "Lynn": {
+ "skill_1": 3,
+ "skill_2": 3,
+ "skill_3": 3
+ }
+ },
+ "troops": {
+ "lancer_t6": 2560
+ },
+ "stats": {
+ "inf": {
+ "attack": 389.8,
+ "defense": 378.5,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 485.5,
+ "defense": 480.8,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 460.2,
+ "defense": 457.2,
+ "lethality": 275.7,
+ "health": 266.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 5274,
+ "defender": 0
+ },
+ {
+ "attacker": 4736,
+ "defender": 0
+ },
+ {
+ "attacker": 5021,
+ "defender": 0
+ },
+ {
+ "attacker": 5290,
+ "defender": 0
+ },
+ {
+ "attacker": 5006,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos451_bradley_s21_lancer_damage_up_bucket.json
===================================================================
--- testcases/emulator_verified/wos451_bradley_s21_lancer_damage_up_bucket.json prev run
+++ testcases/emulator_verified/wos451_bradley_s21_lancer_damage_up_bucket.json this run
@@ -0,0 +1,83 @@
+[
+ {
+ "test_id": "wos451_bradley_s21_lancer_damage_up_bucket",
+ "description": "WOS-451 Bradley S2/1 damage-to-lancer-up bucket discriminator. WIP attacks minxxx with Bradley + Flint + Jessie and 2800 T6 marksmen into 1040 T6 lancers. Candidate buckets: active.hero.damage.up, active.hero.attack.up, active.hero.lethality.up.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {
+ "Flint": {
+ "skill_1": 1,
+ "skill_2": 1,
+ "skill_3": 0
+ },
+ "Jessie": {
+ "skill_1": 1,
+ "skill_2": 1
+ },
+ "Bradley": {
+ "skill_1": 4,
+ "skill_2": 4,
+ "skill_3": 4
+ }
+ },
+ "troops": {
+ "marksman_t6": 2800
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.7,
+ "defense": 287.0,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 279.2,
+ "defense": 277.5,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 608.0,
+ "defense": 605.3,
+ "lethality": 275.0,
+ "health": 234.4
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "lancer_t6": 1040
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 2736,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos451_bradley_s21_lancer_damage_up_control.json
===================================================================
--- testcases/emulator_verified/wos451_bradley_s21_lancer_damage_up_control.json prev run
+++ testcases/emulator_verified/wos451_bradley_s21_lancer_damage_up_control.json this run
@@ -0,0 +1,68 @@
+[
+ {
+ "test_id": "wos451_bradley_s21_lancer_damage_up_control",
+ "description": "WOS-451 paired no-hero control for Bradley S2/1 damage-to-lancer-up bucket discriminator. WIP attacks minxxx with 2800 T6 marksmen into 1040 T6 lancers, matching the hero fixture accounts, roles, troop counts, and report path.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "marksman_t6": 2800
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "lancer_t6": 1040
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 1504,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos451_bradley_s22_infantry_damage_up_bucket.json
===================================================================
--- testcases/emulator_verified/wos451_bradley_s22_infantry_damage_up_bucket.json prev run
+++ testcases/emulator_verified/wos451_bradley_s22_infantry_damage_up_bucket.json this run
@@ -0,0 +1,83 @@
+[
+ {
+ "test_id": "wos451_bradley_s22_infantry_damage_up_bucket",
+ "description": "WOS-451 Bradley S2/2 damage-to-infantry-up bucket discriminator. WIP attacks minxxx with Bradley + Flint + Jessie and 2800 T6 marksmen into 1040 T6 infantry. Candidate buckets: active.hero.damage.up, active.hero.attack.up, active.hero.lethality.up.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {
+ "Flint": {
+ "skill_1": 1,
+ "skill_2": 1,
+ "skill_3": 0
+ },
+ "Jessie": {
+ "skill_1": 1,
+ "skill_2": 1
+ },
+ "Bradley": {
+ "skill_1": 4,
+ "skill_2": 4,
+ "skill_3": 4
+ }
+ },
+ "troops": {
+ "marksman_t6": 2800
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.7,
+ "defense": 287.0,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 279.2,
+ "defense": 277.5,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 608.0,
+ "defense": 605.3,
+ "lethality": 275.0,
+ "health": 234.4
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 1040
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 2746,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos451_bradley_s22_infantry_damage_up_control.json
===================================================================
--- testcases/emulator_verified/wos451_bradley_s22_infantry_damage_up_control.json prev run
+++ testcases/emulator_verified/wos451_bradley_s22_infantry_damage_up_control.json this run
@@ -0,0 +1,68 @@
+[
+ {
+ "test_id": "wos451_bradley_s22_infantry_damage_up_control",
+ "description": "WOS-451 paired no-hero control for Bradley S2/2 damage-to-infantry-up bucket discriminator. WIP attacks minxxx with 2800 T6 marksmen into 1040 T6 infantry, matching the hero fixture accounts, roles, troop counts, and report path.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "marksman_t6": 2800
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 1040
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 1623,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos451_bradley_s3_all_damage_up_bucket.json
===================================================================
--- testcases/emulator_verified/wos451_bradley_s3_all_damage_up_bucket.json prev run
+++ testcases/emulator_verified/wos451_bradley_s3_all_damage_up_bucket.json this run
@@ -0,0 +1,87 @@
+[
+ {
+ "test_id": "wos451_bradley_s3_all_damage_up_bucket",
+ "description": "WOS-451 Bradley S3 all-troops damage-up bucket confirmation. WIP attacks minxxx with Bradley + Flint + Jessie and 2160 each T6 mixed into 800 each T6 mixed. Candidate buckets: active.hero.damage.up, active.hero.attack.up, active.hero.lethality.up.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {
+ "Flint": {
+ "skill_1": 1,
+ "skill_2": 1,
+ "skill_3": 0
+ },
+ "Jessie": {
+ "skill_1": 1,
+ "skill_2": 1
+ },
+ "Bradley": {
+ "skill_1": 4,
+ "skill_2": 4,
+ "skill_3": 4
+ }
+ },
+ "troops": {
+ "infantry_t6": 2160,
+ "lancer_t6": 2160,
+ "marksman_t6": 2160
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.7,
+ "defense": 287.0,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 279.2,
+ "defense": 277.5,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 608.0,
+ "defense": 605.3,
+ "lethality": 275.0,
+ "health": 234.4
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 800,
+ "lancer_t6": 800,
+ "marksman_t6": 800
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 6151,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos451_bradley_s3_all_damage_up_control.json
===================================================================
--- testcases/emulator_verified/wos451_bradley_s3_all_damage_up_control.json prev run
+++ testcases/emulator_verified/wos451_bradley_s3_all_damage_up_control.json this run
@@ -0,0 +1,72 @@
+[
+ {
+ "test_id": "wos451_bradley_s3_all_damage_up_control",
+ "description": "WOS-451 paired no-hero control for Bradley S3 all-troops damage-up confirmation. WIP attacks minxxx with 2160 each T6 mixed into 800 each T6 mixed, matching the hero fixture accounts, roles, troop counts, and report path.",
+ "attacker": {
+ "name": "[BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2160,
+ "lancer_t6": 2160,
+ "marksman_t6": 2160
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 800,
+ "lancer_t6": 800,
+ "marksman_t6": 800
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 4903,
+ "defender": 0
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos451_gordon_s11_lancer_damage_up_bucket.json
===================================================================
--- testcases/emulator_verified/wos451_gordon_s11_lancer_damage_up_bucket.json prev run
+++ testcases/emulator_verified/wos451_gordon_s11_lancer_damage_up_bucket.json this run
@@ -0,0 +1,83 @@
+[
+ {
+ "test_id": "wos451_gordon_s11_lancer_damage_up_bucket",
+ "description": "WOS-451 Gordon S1/1 lancer damage-dealt-up bucket discriminator. minxxx attacks WIP with Gordon + Flint + Jasser and 500 T6 lancers into 2990 T6 infantry. Candidate buckets: active.hero.damage.up, active.hero.attack.up, active.hero.lethality.up.",
+ "attacker": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {
+ "Flint": {
+ "skill_1": 2,
+ "skill_2": 2,
+ "skill_3": 1
+ },
+ "Gordon": {
+ "skill_1": 2,
+ "skill_2": 2,
+ "skill_3": 1
+ },
+ "Jasser": {
+ "skill_1": 4,
+ "skill_2": 4
+ }
+ },
+ "troops": {
+ "lancer_t6": 500
+ },
+ "stats": {
+ "inf": {
+ "attack": 384.7,
+ "defense": 373.5,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 485.5,
+ "defense": 480.8,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 351.0,
+ "defense": 348.0,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2990
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 0,
+ "defender": 1517
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos451_gordon_s11_lancer_damage_up_control.json
===================================================================
--- testcases/emulator_verified/wos451_gordon_s11_lancer_damage_up_control.json prev run
+++ testcases/emulator_verified/wos451_gordon_s11_lancer_damage_up_control.json this run
@@ -0,0 +1,68 @@
+[
+ {
+ "test_id": "wos451_gordon_s11_lancer_damage_up_control",
+ "description": "WOS-451 paired no-hero control for Gordon S1/1 lancer damage-dealt-up bucket discriminator. minxxx attacks WIP with 500 T6 lancers into 2990 T6 infantry, matching the hero fixture accounts, roles, troop counts, and report path.",
+ "attacker": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "lancer_t6": 500
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2990
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 0,
+ "defender": 2739
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos451_gordon_s21_lancer_damage_up_bucket.json
===================================================================
--- testcases/emulator_verified/wos451_gordon_s21_lancer_damage_up_bucket.json prev run
+++ testcases/emulator_verified/wos451_gordon_s21_lancer_damage_up_bucket.json this run
@@ -0,0 +1,83 @@
+[
+ {
+ "test_id": "wos451_gordon_s21_lancer_damage_up_bucket",
+ "description": "WOS-451 Gordon S2/1 lancer damage-dealt-up bucket discriminator. minxxx attacks WIP with Gordon + Flint + Jasser and 360 T6 lancers into 2100 T6 infantry. Candidate buckets: active.hero.damage.up, active.hero.attack.up, active.hero.lethality.up.",
+ "attacker": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {
+ "Flint": {
+ "skill_1": 2,
+ "skill_2": 2,
+ "skill_3": 1
+ },
+ "Gordon": {
+ "skill_1": 2,
+ "skill_2": 2,
+ "skill_3": 1
+ },
+ "Jasser": {
+ "skill_1": 4,
+ "skill_2": 4
+ }
+ },
+ "troops": {
+ "lancer_t6": 360
+ },
+ "stats": {
+ "inf": {
+ "attack": 384.7,
+ "defense": 373.5,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 485.5,
+ "defense": 480.8,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 351.0,
+ "defense": 348.0,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2100
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 0,
+ "defender": 1017
+ }
+ ]
+ }
+]
\ No newline at end of file
Index: testcases/emulator_verified/wos451_gordon_s21_lancer_damage_up_control.json
===================================================================
--- testcases/emulator_verified/wos451_gordon_s21_lancer_damage_up_control.json prev run
+++ testcases/emulator_verified/wos451_gordon_s21_lancer_damage_up_control.json this run
@@ -0,0 +1,68 @@
+[
+ {
+ "test_id": "wos451_gordon_s21_lancer_damage_up_control",
+ "description": "WOS-451 paired no-hero control for Gordon S2/1 lancer damage-dealt-up bucket discriminator. minxxx attacks WIP with 360 T6 lancers into 2100 T6 infantry, matching the hero fixture accounts, roles, troop counts, and report path.",
+ "attacker": {
+ "name": "[ARK]Piddlyminxx",
+ "heroes": {},
+ "troops": {
+ "lancer_t6": 360
+ },
+ "stats": {
+ "inf": {
+ "attack": 286.3,
+ "defense": 275.1,
+ "lethality": 215.3,
+ "health": 216.5
+ },
+ "lanc": {
+ "attack": 278.8,
+ "defense": 274.1,
+ "lethality": 199.7,
+ "health": 201.0
+ },
+ "mark": {
+ "attack": 284.6,
+ "defense": 281.6,
+ "lethality": 221.8,
+ "health": 216.9
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "defender": {
+ "name": "BBQ]XxWIPxX",
+ "heroes": {},
+ "troops": {
+ "infantry_t6": 2100
+ },
+ "stats": {
+ "inf": {
+ "attack": 221.4,
+ "defense": 221.7,
+ "lethality": 147.3,
+ "health": 155.7
+ },
+ "lanc": {
+ "attack": 194.7,
+ "defense": 193.0,
+ "lethality": 157.3,
+ "health": 148.4
+ },
+ "mark": {
+ "attack": 194.7,
+ "defense": 192.0,
+ "lethality": 148.6,
+ "health": 149.5
+ }
+ },
+ "joiner_heroes": {}
+ },
+ "game_report_result": [
+ {
+ "attacker": 0,
+ "defender": 1917
+ }
+ ]
+ }
+]
\ No newline at end of file
Show Raw Dirty State Patch (vs Clean Baseline)
diff --git a/simulator/config/hero_definitions/Gwen.json b/simulator/config/hero_definitions/Gwen.json
--- a/simulator/config/hero_definitions/Gwen.json
+++ b/simulator/config/hero_definitions/Gwen.json
@@ -6,7 +6,8 @@
"EagleVision": {
"description": "Increasing target's damage taken by X%",
"trigger": {
- "type": "attack"
+ "type": "attack",
+ "every": 2
},
"effects": {
"EagleVision/1": {
@@ -19,7 +20,7 @@
25
],
"units": {
- "applies_to": "target"
+ "applies_to": "enemy"
},
"duration": {
"type": "attack",
@@ -29,10 +30,10 @@
}
},
"AirDominance": {
- "description": "Grants all troops' attack X% extra damage after every 5 attacks and causes the target to receive X% extra damage for its next attack received",
+ "description": "Grants all troops' attack X% extra damage after every 4 attacks and causes the target to receive X% extra damage for its next attack received",
"trigger": {
"type": "attack",
- "every": 5
+ "every": 4
},
"effects": {
"AirDominance/1": {
@@ -60,7 +61,7 @@
]
},
"AirDominance/2": {
- "type": "active.hero.defense.down",
+ "type": "active.hero.damageTaken.up",
"value": [
5,
7.5,
@@ -99,8 +100,7 @@
"units": {
"applies_to": [
"marksman"
- ],
- "applies_vs": "any"
+ ]
},
"duration": {
"type": "attack",
diff --git a/simulator/config/troop_stats.json b/simulator/config/troop_stats.json
--- a/simulator/config/troop_stats.json
+++ b/simulator/config/troop_stats.json
@@ -875,6 +875,30 @@
"Health": 2073
}
},
+ "infantry_t10_fc9": {
+ "id": "infantry_t10_fc9",
+ "type": "infantry",
+ "tier": 10,
+ "fc": 9,
+ "stats": {
+ "Attack": 726,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 2178
+ }
+ },
+ "infantry_t10_fc10": {
+ "id": "infantry_t10_fc10",
+ "type": "infantry",
+ "tier": 10,
+ "fc": 10,
+ "stats": {
+ "Attack": 762,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 2286
+ }
+ },
"infantry_t11": {
"id": "infantry_t11",
"type": "infantry",
@@ -935,6 +959,30 @@
"Health": 2285
}
},
+ "infantry_t11_fc9": {
+ "id": "infantry_t11_fc9",
+ "type": "infantry",
+ "tier": 11,
+ "fc": 9,
+ "stats": {
+ "Attack": 800,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 2400
+ }
+ },
+ "infantry_t11_fc10": {
+ "id": "infantry_t11_fc10",
+ "type": "infantry",
+ "tier": 11,
+ "fc": 10,
+ "stats": {
+ "Attack": 840,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 2520
+ }
+ },
"lancer_t10_fc6": {
"id": "lancer_t10_fc6",
"type": "lancer",
@@ -971,6 +1019,30 @@
"Health": 691
}
},
+ "lancer_t10_fc9": {
+ "id": "lancer_t10_fc9",
+ "type": "lancer",
+ "tier": 10,
+ "fc": 9,
+ "stats": {
+ "Attack": 2178,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 726
+ }
+ },
+ "lancer_t10_fc10": {
+ "id": "lancer_t10_fc10",
+ "type": "lancer",
+ "tier": 10,
+ "fc": 10,
+ "stats": {
+ "Attack": 2286,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 762
+ }
+ },
"lancer_t11_fc6": {
"id": "lancer_t11_fc6",
"type": "lancer",
@@ -1007,6 +1079,30 @@
"Health": 762
}
},
+ "lancer_t11_fc9": {
+ "id": "lancer_t11_fc9",
+ "type": "lancer",
+ "tier": 11,
+ "fc": 9,
+ "stats": {
+ "Attack": 2400,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 800
+ }
+ },
+ "lancer_t11_fc10": {
+ "id": "lancer_t11_fc10",
+ "type": "lancer",
+ "tier": 11,
+ "fc": 10,
+ "stats": {
+ "Attack": 2520,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 840
+ }
+ },
"marksman_t10_fc6": {
"id": "marksman_t10_fc6",
"type": "marksman",
@@ -1043,6 +1139,30 @@
"Health": 519
}
},
+ "marksman_t10_fc9": {
+ "id": "marksman_t10_fc9",
+ "type": "marksman",
+ "tier": 10,
+ "fc": 9,
+ "stats": {
+ "Attack": 2904,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 545
+ }
+ },
+ "marksman_t10_fc10": {
+ "id": "marksman_t10_fc10",
+ "type": "marksman",
+ "tier": 10,
+ "fc": 10,
+ "stats": {
+ "Attack": 3048,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 572
+ }
+ },
"marksman_t11_fc6": {
"id": "marksman_t11_fc6",
"type": "marksman",
@@ -1079,6 +1199,30 @@
"Health": 572
}
},
+ "marksman_t11_fc9": {
+ "id": "marksman_t11_fc9",
+ "type": "marksman",
+ "tier": 11,
+ "fc": 9,
+ "stats": {
+ "Attack": 3200,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 600
+ }
+ },
+ "marksman_t11_fc10": {
+ "id": "marksman_t11_fc10",
+ "type": "marksman",
+ "tier": 11,
+ "fc": 10,
+ "stats": {
+ "Attack": 3360,
+ "Defense": 10,
+ "Lethality": 10,
+ "Health": 630
+ }
+ },
"lancer_t1": {
"id": "lancer_t1",
"type": "lancers",

Accuracy Results

201 / 201
FileCase#AdjS nG nS μG μBias%tqPW
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_90115302.05302.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_10111-1618.0-1618.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_11211-376.0-376.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_12311-6.0-6.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_134111462.01462.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_14511525.0525.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_156+0.013%11-254.0-254.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_167+0.008%111425.01425.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_178-0.003%11986.0986.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_189+0.017%11-177.0-177.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_191011-489.0-489.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_2011-0.006%11712.0712.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_2112+0.013%11-193.0-193.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_2213111309.01309.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_231411-277.0-277.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_2415-0.008%11585.0585.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_251611-45.0-45.00.00%P
testcases/1-testcases_no-heroes_t6_single-type_nc.jsondaut_viper_2617-0.002%11798.0798.00.00%P
testcases/2-testcases_no-heroes_t6_mixed_nc.jsondaut_viper_10+0.05%11735.0741.0-0.32%F
testcases/2-testcases_no-heroes_t6_mixed_nc.jsondaut_viper_21+0.05%11-62.0-61.0-0.06%P
testcases/2-testcases_no-heroes_t6_mixed_nc.jsondaut_viper_32+0.05%11771.0778.0-0.38%F
testcases/2-testcases_no-heroes_t6_mixed_nc.jsondaut_viper_43+0.05%11345.0353.0-0.45%F
testcases/2-testcases_no-heroes_t6_mixed_nc.jsondaut_viper_54+0.043%11264.0264.00.00%P
testcases/2-testcases_no-heroes_t6_mixed_nc.jsondaut_viper_65+0.05%11-90.0-89.0-0.07%P
testcases/3-testcases_mixed-heroes-not-verified.jsondaut_viper_10+0.05%11345.0342.00.19%F
testcases/3-testcases_mixed-heroes-not-verified.jsondaut_viper_211001-3729.0-3729.00.00%P
testcases/3-testcases_mixed-heroes-not-verified.jsondaut_viper_321001-2912.3-2823.0-0.42%-3.470.015P
testcases/3-testcases_mixed-heroes-not-verified.jsondaut_viper_431001-516.1-519.00.02%0.400.90P
testcases/3-testcases_mixed-heroes-not-verified.jsondaut_viper_5410019362.09282.00.64%1.860.53P
testcases/3-testcases_mixed-heroes-not-verified.jsondaut_viper_751001-2273.1-2295.00.16%2.400.21P
testcases/4-testcases_no-heroes_infantry_fc5.jsonNitro_Beast_30_1010013-45545.1-45251.0-0.22%-0.580.88P
testcases/emulator_verified/ahmose_solo_nc.jsonahmose_solo0-0.05%112636.02633.00.06%F
testcases/emulator_verified/alonso_attacker_600_all.jsonalonso_attacker_600_all01006-256.4-253.0-0.14%-0.750.88P
testcases/emulator_verified/alonso_attacker_900_inf_lancer.jsonalonso_attacker_900_inf_lancer01004-463.5-464.50.04%1.820.53P
testcases/emulator_verified/alonso_attacker_900_inf_lancer.jsonalonso_attacker_900_inf_lancer11002-459.6-460.00.02%0.480.89P
testcases/emulator_verified/alonso_minxxx_defender.jsonalonso_minxxx_defender010081453.41450.40.14%0.460.89P
testcases/emulator_verified/alonso_norah_combo.jsonalonso_norah_combo01002-393.4-393.0-0.02%-0.190.97P
testcases/emulator_verified/alonso_norah_combo.jsonalonso_norah_combo11001-353.4-349.0-0.26%-1.650.53P
testcases/emulator_verified/alonso_norah_combo.jsonalonso_norah_combo21002-393.1-390.0-0.19%-1.450.58P
testcases/emulator_verified/alonso_solo.jsonalonso_solo0100101243.41104.82.97%1.200.70P
testcases/emulator_verified/alonso_solo_v2.jsonalonso_solo_v201006-493.2-513.71.58%0.870.84P
testcases/emulator_verified/alonso_solo_v2.jsonalonso_solo_v2110019-10.010.6-1.59%-1.060.78P
testcases/emulator_verified/alonso_vs_alonso.jsonalonso_vs_alonso010081551.01554.6-0.17%-0.660.88P
testcases/emulator_verified/alonso_vs_alonso_inf_lancer.jsonalonso_vs_alonso_inf_lancer01008-751.5-749.0-0.04%-0.470.89P
testcases/emulator_verified/alonso_wip_attacker.jsonalonso_wip_attacker010081768.21768.9-0.03%-0.400.90P
testcases/emulator_verified/ambusher_no_marksmen.jsonambusher_no_marksmen01001-101271.4-105686.01.45%1.580.53P
testcases/emulator_verified/attdef_jasser_patrick_minxxx_attacks_nc.jsonattdef_jasser_patrick_minxxx_attacks0+0.05%13-807.0-807.00.00%P
testcases/emulator_verified/attdef_jasser_patrick_nc.jsonattdef_jasser_patrick013-1138.0-1138.00.00%P
testcases/emulator_verified/attdef_jasser_patrick_swap_nc.jsonattdef_jasser_patrick_swap0131088.01088.00.00%P
testcases/emulator_verified/attdef_jasser_patrick_wip_attacks_nc.jsonattdef_jasser_patrick_wip_attacks0-0.05%11807.0807.00.00%P
testcases/emulator_verified/attdef_jasser_patrick_wip_attacks_nc.jsonattdef_jasser_patrick_wip_attacks1-0.05%12807.0807.00.00%P
testcases/emulator_verified/attdef_test_minxxx_attacks_nc.jsonattdef_test_minxxx_attacks_nc0-0.05%111133.01131.00.08%F
testcases/emulator_verified/attdef_test_wip_attacks_nc.jsonattdef_test_wip_attacks_nc012-1138.0-1138.00.00%P
testcases/emulator_verified/bahiti_norah_combo_nc.jsonbahiti_norah_combo_nc01001193.4269.0-3.15%-0.550.89P
testcases/emulator_verified/bahiti_solo.jsonbahiti_solo010022221.12206.00.32%0.390.90P
testcases/emulator_verified/bahiti_solo_nc.jsonbahiti_solo_nc010013677.03675.00.04%0.380.90P
testcases/emulator_verified/determinism_test_normal_nc.jsondeterminism_test_normal014852.0852.00.00%P
testcases/emulator_verified/determinism_test_swapped_nc.jsondeterminism_test_swapped011-852.0-852.00.00%P
testcases/emulator_verified/flint_reina_zinman_combo.jsonflint_reina_zinman_combo01001-445.1-439.0-0.15%-0.990.80P
testcases/emulator_verified/flint_solo_nc.jsonflint_solo0+0.05%112861.02862.0-0.02%P
testcases/emulator_verified/flint_zinman_combo_nc.jsonflint_zinman_combo_nc0111005.01005.00.00%P
testcases/emulator_verified/greg_mia_combo.jsongreg_mia_combo010042416.22508.3-1.97%-1.610.53P
testcases/emulator_verified/greg_mia_combo.jsongreg_mia_combo1-0.05%10053482.43432.81.06%5.570.0F
testcases/emulator_verified/greg_mia_defender_current.jsongreg_mia_defender_current0100183347.63351.6-0.09%-0.700.88P
testcases/emulator_verified/greg_mia_nohero_control_current.jsongreg_mia_nohero_control_current0133752.03752.00.00%P
testcases/emulator_verified/greg_mia_nohero_control_current.jsongreg_mia_nohero_control_current1+0.05%133652.03652.00.00%P
testcases/emulator_verified/greg_only_defender_current.jsongreg_only_defender_current010063685.93685.80.00%0.030.99P
testcases/emulator_verified/greg_only_defender_current.jsongreg_only_defender_current110023585.43585.00.01%0.120.97P
testcases/emulator_verified/greg_only_defender_current.jsongreg_only_defender_current2100203593.83594.6-0.02%-0.630.88P
testcases/emulator_verified/greg_solo.jsongreg_solo010012704.62697.00.16%0.590.88P
testcases/emulator_verified/gwen_norah_combo_nc.jsongwen_norah_combo_nc010012686.92668.00.41%0.310.93P
testcases/emulator_verified/gwen_solo_nc.jsongwen_solo0153006.03006.00.00%P
testcases/emulator_verified/hector_patrick_combo.jsonhector_patrick_combo01001-590.7-590.0-0.05%-0.970.80P
testcases/emulator_verified/hector_renee_wayne.jsonhector_renee_wayne010011587.91597.0-0.45%-2.940.072P
testcases/emulator_verified/hector_solo.jsonhector_solo01005-388.8-394.40.12%0.510.89P
testcases/emulator_verified/jasser_solo_nc.jsonjasser_solo0+0.05%112740.02740.00.00%P
testcases/emulator_verified/jessie_solo_nc.jsonjessie_solo0-0.05%1379.079.00.00%P
testcases/emulator_verified/ling_xue_solo_nc.jsonling_xue_solo0+0.05%112822.02822.00.00%P
testcases/emulator_verified/ling_xue_solo_nc.jsonling_xue_solo1+0.05%113214.03215.0-0.02%P
testcases/emulator_verified/logan_bahiti_combo_nc.jsonlogan_bahiti_combo_nc01001-507.1-517.00.55%0.800.88P
testcases/emulator_verified/logan_gwen_combo_nc.jsonlogan_gwen_combo_nc011-403.0-403.00.00%P
testcases/emulator_verified/logan_lynn_combo.jsonlogan_lynn_combo01001-551.1-553.00.08%1.130.73P
testcases/emulator_verified/logan_lynn_combo.jsonlogan_lynn_combo11002551.1550.50.03%0.510.89P
testcases/emulator_verified/logan_lynn_combo.jsonlogan_lynn_combo21002551.0551.00.00%0.010.99P
testcases/emulator_verified/logan_reina_bahiti_combo_nc.jsonlogan_reina_bahiti_combo_nc01001-495.2-482.0-0.60%-0.890.84P
testcases/emulator_verified/logan_solo_minxxx_nc.jsonlogan_solo_minxxx011-1995.0-1995.00.00%P
testcases/emulator_verified/logan_solo_v2_nc.jsonlogan_solo_v2011-1134.0-1134.00.00%P
testcases/emulator_verified/lumak_bokan_solo_nc.jsonlumak_bokan_solo0+0.05%112797.02797.00.00%P
testcases/emulator_verified/lumak_bokan_solo_nc.jsonlumak_bokan_solo1+0.05%113127.03127.00.00%P
testcases/emulator_verified/lynn_solo.jsonlynn_solo01005-185.1-181.2-0.08%-0.440.90P
testcases/emulator_verified/mia_only_defender_current.jsonmia_only_defender_current0100103540.83543.9-0.07%-0.630.88P
testcases/emulator_verified/mia_only_defender_current.jsonmia_only_defender_current1100203439.73449.2-0.21%-2.460.21P
testcases/emulator_verified/mia_solo.jsonmia_solo01001-269.3-260.0-0.27%-0.970.80P
testcases/emulator_verified/mia_solo.jsonmia_solo110011297.91293.00.22%0.590.88P
testcases/emulator_verified/mia_solo.jsonmia_solo21001-185.0-180.0-0.32%-1.010.80P
testcases/emulator_verified/mia_solo.jsonmia_solo31001879.6879.00.04%0.140.97P
testcases/emulator_verified/mia_solo.jsonmia_solo41001969.9967.00.21%0.650.88P
testcases/emulator_verified/molly_lynn_combo.jsonmolly_lynn_combo01005-402.8-402.80.00%0.040.99P
testcases/emulator_verified/molly_solo.jsonmolly_solo01005244.0244.8-0.07%-1.670.53P
testcases/emulator_verified/natalia_solo.jsonnatalia_solo0+0.05%10012614.52664.0-1.06%-2.390.21F
testcases/emulator_verified/norah_greg_combo.jsonnorah_greg_combo01005-366.7-366.0-0.04%-0.700.88P
testcases/emulator_verified/norah_hector_zinman_combo.jsonnorah_hector_zinman_combo01005-269.3-270.40.07%1.500.58P
testcases/emulator_verified/norah_s2_inf_only_A.jsonnorah_s2_inf_only_A0+0.05%100492.798.5-0.35%-1.190.70P
testcases/emulator_verified/norah_s2_inf_only_B_nc.jsonnorah_s2_inf_only_B0+0.05%13507.0507.00.00%P
testcases/emulator_verified/norah_s2_splash_A.jsonnorah_s2_splash_A010011785.21780.00.23%0.350.91P
testcases/emulator_verified/norah_s2_splash_B_nc.jsonnorah_s2_splash_B0131900.01900.00.00%P
testcases/emulator_verified/norah_s2_splash_C_nc.jsonnorah_s2_splash_C0131153.01153.00.00%P
testcases/emulator_verified/norah_s2_splash_D.jsonnorah_s2_splash_D01003829.5827.30.12%0.720.88P
testcases/emulator_verified/norah_solo.jsonnorah_solo010072740.12753.1-0.28%-0.710.88P
testcases/emulator_verified/norah_zinman_combo_nc.jsonnorah_zinman_combo_nc01001676.2670.00.26%0.100.97P
testcases/emulator_verified/patrick_solo_nc.jsonpatrick_solo0+0.001%112581.02582.0-0.02%P
testcases/emulator_verified/philly_bahiti_combo.jsonphilly_bahiti_combo01001-558.5-556.0-0.14%-1.310.68P
testcases/emulator_verified/philly_bahiti_combo.jsonphilly_bahiti_combo11004-454.3-458.30.22%1.600.53P
testcases/emulator_verified/philly_solo.jsonphilly_solo010022262.32253.00.20%0.160.97P
testcases/emulator_verified/philly_solo.jsonphilly_solo110033620.83619.70.02%0.150.97P
testcases/emulator_verified/reina_attacker_wip.jsonreina_attacker_wip01001-1991.7-1992.00.01%0.520.89P
testcases/emulator_verified/reina_bahiti_combo_nc.jsonreina_bahiti_combo_nc01001-483.1-502.01.05%1.160.71P
testcases/emulator_verified/reina_logan_combo_simulator.jsonreina_logan_combo_simulator01001-549.5-553.00.14%1.280.68P
testcases/emulator_verified/reina_solo_wip.jsonreina_solo_wip010011991.61992.0-0.02%-0.590.88P
testcases/emulator_verified/renee_solo_nc.jsonrenee_solo_nc015-554.0-554.00.00%P
testcases/emulator_verified/seo_yoon_solo_nc.jsonseo_yoon_solo0-0.05%13-619.0-620.00.10%P
testcases/emulator_verified/sergey_norah_zinman_combo_nc.jsonsergey_norah_zinman_combo_nc010011324.51372.0-1.58%-0.710.88P
testcases/emulator_verified/sergey_reina_combo_nc.jsonsergey_reina_combo_nc01001-303.3-295.0-0.35%-0.290.93P
testcases/emulator_verified/sergey_solo_nc.jsonsergey_solo0-0.05%121348.01348.00.00%P
testcases/emulator_verified/simple_001_nc.jsonsimple_00101001-186.0-186.00.00%P
testcases/emulator_verified/troop_check_nc.jsontroop_check011-279.0-279.00.00%P
testcases/emulator_verified/type_triangle_A_nc.jsontype_triangle_A_nc0+0.05%11-895.0-895.00.00%P
testcases/emulator_verified/type_triangle_B_nc.jsontype_triangle_B_nc011-929.0-929.00.00%P
testcases/emulator_verified/wayne_mixed_solo.jsonwayne_mixed_solo01004232.9237.0-0.23%-0.110.97P
testcases/emulator_verified/wayne_mixed_solo.jsonwayne_mixed_solo11007310.4346.6-2.01%-1.770.53P
testcases/emulator_verified/wayne_reina_combo.jsonwayne_reina_combo010081550.41559.4-0.37%-1.710.53P
testcases/emulator_verified/wayne_reina_wuming_combo.jsonwayne_reina_wuming_combo010081698.21694.00.18%1.990.45P
testcases/emulator_verified/wayne_s1_solo.jsonwayne_s1_solo01005254.0251.80.36%1.300.68P
testcases/emulator_verified/wayne_s2_solo.jsonwayne_s2_solo01002363.7361.50.43%1.250.68P
testcases/emulator_verified/wos425_wip_nohero_control_nc.jsonwos425_wip_nohero_control_nc011774.0774.00.00%P
testcases/emulator_verified/wos425_wip_patrick_health_nc.jsonwos425_wip_patrick_health_nc011762.0762.00.00%P
testcases/emulator_verified/wos425_wip_philly_defense.jsonwos425_wip_philly_defense01005768.4768.6-0.02%-0.590.88P
testcases/emulator_verified/wos425_wip_sergey_damage_taken_nc.jsonwos425_wip_sergey_damage_taken_nc011749.0749.00.00%P
testcases/emulator_verified/wos425_wip_sergey_patrick_combo_nc.jsonwos425_wip_sergey_patrick_combo_nc011726.0726.00.00%P
testcases/emulator_verified/wos425_wip_sergey_philly_combo.jsonwos425_wip_sergey_philly_combo01005737.8738.2-0.04%-0.880.84P
testcases/emulator_verified/wos427_wip_sergey_philly_840.jsonwos427_wip_sergey_philly_840010048.522.5-0.85%-0.920.84P
testcases/emulator_verified/wos444_bradley_s3_all_troops_damage_control_nc.jsonwos444_bradley_s3_all_troops_damage_control_nc0+0.05%115764.05848.0-0.82%F
testcases/emulator_verified/wos444_bradley_s3_all_troops_damage_control_nc.jsonwos444_bradley_s3_all_troops_damage_control_nc1115848.05848.00.00%P
testcases/emulator_verified/wos444_bradley_s3_all_troops_damage_control_nc.jsonwos444_bradley_s3_all_troops_damage_control_nc2117010.07010.00.00%P
testcases/emulator_verified/wos444_bradley_s3_all_troops_damage_hero_nc.jsonwos444_bradley_s3_all_troops_damage_hero_nc0118117.08117.00.00%P
testcases/emulator_verified/wos444_edith_s11_mark_damage_taken_control_nc.jsonwos444_edith_s11_mark_damage_taken_control_nc0122578.02578.00.00%P
testcases/emulator_verified/wos444_edith_s11_mark_damage_taken_control_nc.jsonwos444_edith_s11_mark_damage_taken_control_nc1112106.02106.00.00%P
testcases/emulator_verified/wos444_edith_s11_mark_damage_taken_hero_nc.jsonwos444_edith_s11_mark_damage_taken_hero_nc0111863.01863.00.00%P
testcases/emulator_verified/wos444_edith_s12_lancer_damage_dealt_control_nc.jsonwos444_edith_s12_lancer_damage_dealt_control_nc0112332.02332.00.00%P
testcases/emulator_verified/wos444_edith_s12_lancer_damage_dealt_hero_nc.jsonwos444_edith_s12_lancer_damage_dealt_hero_nc0111909.01909.00.00%P
testcases/emulator_verified/wos444_gordon_s22_all_enemy_damage_dealt_control_nc.jsonwos444_gordon_s22_all_enemy_damage_dealt_control_nc0117656.07656.00.00%P
testcases/emulator_verified/wos444_gordon_s22_all_enemy_damage_dealt_control_nc.jsonwos444_gordon_s22_all_enemy_damage_dealt_control_nc1+0.05%117612.07656.0-0.41%F
testcases/emulator_verified/wos444_gordon_s22_all_enemy_damage_dealt_control_nc.jsonwos444_gordon_s22_all_enemy_damage_dealt_control_nc2127656.07656.00.00%P
testcases/emulator_verified/wos444_gordon_s22_all_enemy_damage_dealt_hero_nc.jsonwos444_gordon_s22_all_enemy_damage_dealt_hero_nc010055076.85065.40.11%0.130.97P
testcases/emulator_verified/wos451_bradley_s21_lancer_damage_up_bucket.jsonwos451_bradley_s21_lancer_damage_up_bucket0112736.02736.00.00%P
testcases/emulator_verified/wos451_bradley_s21_lancer_damage_up_control.jsonwos451_bradley_s21_lancer_damage_up_control0-0.025%111504.01504.00.00%P
testcases/emulator_verified/wos451_bradley_s22_infantry_damage_up_bucket.jsonwos451_bradley_s22_infantry_damage_up_bucket0-0.05%112747.02746.00.03%P
testcases/emulator_verified/wos451_bradley_s22_infantry_damage_up_control.jsonwos451_bradley_s22_infantry_damage_up_control0111623.01623.00.00%P
testcases/emulator_verified/wos451_bradley_s3_all_damage_up_bucket.jsonwos451_bradley_s3_all_damage_up_bucket0116151.06151.00.00%P
testcases/emulator_verified/wos451_bradley_s3_all_damage_up_control.jsonwos451_bradley_s3_all_damage_up_control0114903.04903.00.00%P
testcases/emulator_verified/wos451_gordon_s11_lancer_damage_up_bucket.jsonwos451_gordon_s11_lancer_damage_up_bucket0+0.05%11-1540.0-1517.0-0.66%F
testcases/emulator_verified/wos451_gordon_s11_lancer_damage_up_control.jsonwos451_gordon_s11_lancer_damage_up_control0+0.05%11-2739.0-2739.00.00%P
testcases/emulator_verified/wos451_gordon_s21_lancer_damage_up_bucket.jsonwos451_gordon_s21_lancer_damage_up_bucket0+0.05%11-1034.0-1017.0-0.69%F
testcases/emulator_verified/wos451_gordon_s21_lancer_damage_up_control.jsonwos451_gordon_s21_lancer_damage_up_control011-1917.0-1917.00.00%P
testcases/emulator_verified/wu_ming_solo_nc.jsonwu_ming_solo0111392.01392.00.00%P
testcases/emulator_verified/zinman_solo_nc.jsonzinman_solo0+0.05%113177.03177.00.00%P
testcases/heroes_unittests/Flint_tc.jsondaut_viper_10+0.05%15-151.0-149.8-0.05%F
testcases/heroes_unittests/Flint_tc.jsondaut_viper_21-0.05%165752.05732.70.27%F
testcases/heroes_unittests/Hector_tc.jsondaut_viper_101001-441.6-441.00.00%-0.130.97P
testcases/heroes_unittests/Jessie_tc_nc.jsondaut_viper_10+0.05%11-62.0-61.0-0.06%P
testcases/heroes_unittests/Jessie_tc_nc.jsondaut_viper_21+0.05%11-90.0-89.0-0.07%P
testcases/heroes_unittests/Jessie_tc_nc.jsondaut_viper_32-0.025%11481.0481.00.00%P
testcases/heroes_unittests/Jessie_tc_nc.jsondaut_viper_43-0.017%11217.0217.00.00%P
testcases/heroes_unittests/Jessie_tc_nc.jsondaut_viper_5411578.0578.00.00%P
testcases/heroes_unittests/Jessie_tc_nc.jsondaut_viper_65+0.05%11-97.0-96.0-0.06%P
testcases/heroes_unittests/Jessie_tc_nc.jsondaut_viper_76+0.05%11-75.0-74.0-0.05%P
testcases/heroes_unittests/Jessie_tc_nc.jsondaut_viper_8711-988.0-988.00.00%P
testcases/heroes_unittests/Mia_tc.jsondaut_viper_101001-173.5-181.00.17%1.570.53P
testcases/heroes_unittests/Mia_tc.jsondaut_viper_21+0.05%10071591.81625.1-0.77%-2.250.27F
testcases/heroes_unittests/Mia_tc.jsondaut_viper_3210061122.01124.2-0.10%-1.480.58P
testcases/heroes_unittests/Mia_tc.jsondaut_viper_431001668.1671.0-0.13%-0.310.93P
testcases/heroes_unittests/Mia_tc.jsondaut_viper_541004-124.3-121.8-0.11%-1.250.68P
testcases/heroes_unittests/Molly_tc.jsondaut_viper_10+0.05%11-62.0-61.0-0.06%P
testcases/heroes_unittests/Molly_tc.jsondaut_viper_21+0.05%11-90.0-89.0-0.07%P
testcases/heroes_unittests/Molly_tc.jsondaut_viper_32-0.025%11481.0481.00.00%P
testcases/heroes_unittests/Molly_tc.jsondaut_viper_431001-63.5-68.00.33%3.730.0084P
testcases/heroes_unittests/Molly_tc.jsondaut_viper_541001-190.3-190.0-0.02%-0.210.97P
testcases/heroes_unittests/Reina_tc.jsondaut_viper_10+0.05%11-66.0-62.0-0.18%F
testcases/heroes_unittests/Reina_tc.jsondaut_viper_2111-40.0-40.00.00%P
testcases/heroes_unittests/Reina_tc.jsondaut_viper_4210061413.41428.3-0.46%-0.280.93P
testcases/heroes_unittests/Reina_tc.jsondaut_viper_531001-201.9-202.00.01%0.060.99P
testcases/heroes_unittests/Seo-yoon_tc_nc.jsondaut_viper_10+0.05%11-62.0-61.0-0.06%P
testcases/heroes_unittests/Seo-yoon_tc_nc.jsondaut_viper_61+0.05%11-90.0-89.0-0.07%P
testcases/heroes_unittests/Seo-yoon_tc_nc.jsondaut_viper_32-0.025%11481.0481.00.00%P
testcases/heroes_unittests/Seo-yoon_tc_nc.jsondaut_viper_43+0.05%114339.04341.0-0.04%F
testcases/heroes_unittests/Seo-yoon_tc_nc.jsondaut_viper_54+0.05%113802.03805.0-0.06%F
testcases/heroes_unittests/Seo-yoon_tc_nc.jsondaut_viper_65-0.006%11917.0915.00.04%F
testcases/heroes_unittests/Seo-yoon_tc_nc.jsondaut_viper_76-0.004%112130.02128.00.04%F
testcases/heroes_unittests/Zinman_tc.jsondaut_viper_10-0.05%11-122.0-122.00.00%P
testcases/heroes_unittests/Zinman_tc.jsondaut_viper_21-0.025%114018.04018.00.00%P
testcases/heroes_unittests/Zinman_tc.jsondaut_viper_3211-130.0-130.00.00%P