✅ Satan splash requires at least 1 damage
| Category | Ability |
| Status | Passing |
| Test | tests/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}."