✅ Lucifer does not trigger on other target
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestLuciferDamageReflection::test_lucifer_does_not_trigger_on_other_target |
DAMAGE_RECEIVED fires for Duban, not Lucifer — no reflection.
Preconditions
-
Lane 0: P1's Lucifer (#088) — 0 damage
-
Lane 0: P1's Duban (#001) — 0 damage
Action
- Fire DAMAGE_RECEIVED targeting Duban (NOT Lucifer), value=5
result = fire_event(state, event)
lucifer_after = next(d for d in result.demons if d.unit_id == "088")
Expected Postconditions
-
Lucifer: trigger does not fire (event.target != Lucifer)
-
No state changes from Lucifer's passive
Assertions
assert lucifer_after.damage == 0, (
f"Lucifer's passive must not fire when Duban is the target. "
f"Lucifer unexpectedly gained {lucifer_after.damage} damage."
)