Skip to main content

✅ Resonance damage scales with local demon count

CategoryInteraction
StatusPassing
Testtests/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