✅ Resonance damage scales with local demon count
| Category | Interaction |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestSitriResonance::test_resonance_damage_scales_with_local_demon_count |
Sitri's Resonance deals X×X Fixed Damage to each demon in lane, where X = number of other local demons.
Action
-
Sitri uses Resonance (3 AP, exhaust)
-
Each of the 2 demons takes 2×2 = 4 Fixed Damage
result = execute_ability(state, sitri_p, ability_idx=0)
murmur_after = next(d for d in result.demons if d.unit_id == "002")
duban_after = next(d for d in result.demons if d.unit_id == "001")
sitri_after = next(d for d in result.demons if d.unit_id == "092")
Expected Postconditions
-
Murmur: 4 damage
-
Duban: 4 damage
-
Sitri: EXHAUSTED, 0 damage
-
P1 AP: 2 (5 - 3)
Assertions
assert murmur_after.damage == 4
assert duban_after.damage == 4
assert sitri_after.state == DemonState.EXHAUSTED
assert result.players[Side.PLAYER_1].ap == 2