✅ Botis bloody power self damage and pwr buff
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_actions.py::test_botis_bloody_power_self_damage_and_pwr_buff |
Botis's Bloody Power deals 3 Fixed Damage to self and grants +2 PWR.
Preconditions
-
P1 Main Phase, P1 has 3 AP
-
Lane 0: P1's Botis (#079) — HP=9, 0 damage, READIED, PWR=4
Action
- Execute Botis's Bloody Power (ability idx=0, 0 AP, ready, 1x)
result = execute_ability(state, botis_on_field, ability_idx=0, targets=None)
botis_after = next(d for d in result.demons if d.unit_id == "079")
effects = {e.stat: e.value for e in get_active_effects_on(result, botis_after)}
Expected Postconditions
-
Botis: damage=3 (took 3 Fixed Damage)
-
Botis: has status "pwr" +2
-
Botis: NOT exhausted (ready cost)
Assertions
assert botis_after.damage == 3
assert effects.get("pwr") == 2
assert botis_after.state == DemonState.READIED