Skip to main content

✅ Remove damage kimaris self not blocked

CategoryAbility
StatusPassing
Testtests/test_operations.py::test_remove_damage_kimaris_self_not_blocked

Kimaris's aura says "All Other Local Demons" — he can still heal himself.

Preconditions

  • Lane 0: P1's Kimaris (#057) — 15 HP, 6 damage, READIED

Action

  • remove_damage(state, target=Kimaris, amount=3)
state = make_game_state()
kimaris = make_demon("057", lane=0, owner=Side.PLAYER_1, instance_id=1, damage=6)
state = place_demon(state, kimaris)

kimaris_placed = next(d for d in state.demons if d.unit_id == "057")
new_state = remove_damage(state, kimaris_placed, 3)

kimaris_after = next(d for d in new_state.demons if d.unit_id == "057")

Expected Postconditions

  • Kimaris.damage = 3 (heal applied — "Other" excludes self)

Assertions

assert kimaris_after.damage == 3, "Kimaris can heal himself ('Other' excludes self)"