✅ Murmur ap cost floors at zero
| Category | Ability |
| Status | Passing |
| Test | tests/test_abilities_passive.py::test_murmur_ap_cost_floors_at_zero |
Murmur's -2 AP Cost cannot make actions cost negative AP.
Preconditions
-
Lane 0: P1's Murmur (#002) — READIED
-
Murmur passive: -2 AP Cost
Action
- Query get_effective_ap_cost(state, murmur, base_cost=1)
result = get_effective_ap_cost(state, murmur_on_field, 1)
Expected Postconditions
- Returns 0 (1 base - 2 = -1, floored at 0)
Assertions
assert result == 0, f"Expected AP cost 0 (floored), got {result}"