✅ Applies cannot act to all local demons
| Category | Regression |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestGaapUnmovingTime::test_applies_cannot_act_to_all_local_demons |
PRECONDITIONS:
Action
- Gaap activates Unmoving Time (2 AP, exhaust)
Expected Postconditions
-
P1 ally: has status "cannot_act"=1 (friendly fire — confusion #21)
-
P2 enemy: has status "cannot_act"=1
-
Gaap: NO "cannot_act" status (excludes self)
Assertions
assert len(ally_effects) == 1, "Ally should have cannot_act (friendly fire, confusion #21)"
assert len(enemy_effects) == 1, "Enemy should have cannot_act"
assert len(gaap_effects) == 0, "Gaap should NOT have cannot_act (excludes self)"