✅ Andrealphus toggle simultaneous not double toggle
| Category | Interaction |
| Status | Passing |
| Test | tests/test_abilities_complex.py::TestAndrealphusToggle::test_andrealphus_toggle_simultaneous_not_double_toggle |
Two demons in lane — simultaneous snapshot prevents double-toggle.
Preconditions
-
Lane 0: P1's Andrealphus (#080), READIED
-
Lane 0: P1's Ally A (Duban #001), READIED
-
Lane 0: P1's Ally B (Murmur #002), EXHAUSTED
-
End of P2's phase
Action
- Fire MAIN_PHASE_END event (side=P2)
Expected Postconditions
-
Duban: READIED -> EXHAUSTED (toggled once)
-
Murmur: EXHAUSTED -> READIED (toggled once)
-
Neither demon is double-toggled back to its original state
Assertions
assert duban_after.state == DemonState.EXHAUSTED, (
"Duban must be EXHAUSTED (toggled once from READIED)."
)
assert murmur_after.state == DemonState.READIED, (
"Murmur must be READIED (toggled once from EXHAUSTED)."
)