Skip to main content

✅ Satan splash requires at least 1 damage

CategoryAbility
StatusPassing
Testtests/test_abilities_complex.py::TestSatanFieldPassive::test_satan_splash_requires_at_least_1_damage

Splash only fires when Satan takes at least 1 damage after DEF.

Preconditions

  • Lane 0: P1's Satan (PWR=4), P1's Murmur (0 damage)

Action

  • Fire DAMAGE_RECEIVED with value=0 (no damage taken after DEF)
result = fire_event(state, event)

murmur_after = next(d for d in result.demons if d.unit_id == "002")

Expected Postconditions

  • Murmur: 0 damage (splash does NOT fire — Satan took 0 damage)

Assertions

assert murmur_after.damage == 0, f"No damage taken → no splash. Got {murmur_after.damage}."