Skip to main content

✅ Lucifer does not trigger on other target

CategoryAbility
StatusPassing
Testtests/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."
)