diff --git a/gameplay.js b/gameplay.js index c4f28ab..81ff80e 100644 --- a/gameplay.js +++ b/gameplay.js @@ -1152,7 +1152,11 @@ export function update(dt) { if (G.phase === 'over') { G.overT -= dt; if (G.overT <= 0) { - if (G.pendingHorde) { // the set card's pause is over โ but the horde is a different CONTROL MODE + // A boss (or a duel) OUTRANKS the horde, and pendingHorde is a latch: it is armed when the set + // banks and cashed by whichever 'over' beat expires next โ which, at game 30, is the chapter + // card, because 30 is both a set and a boss. The wave then poured onto the boss stage. Leave the + // latch alone and let the beat AFTER the fight cash it: the set still gets its horde, later. + if (G.pendingHorde && !G.bossFight && !G.interlude) { // the set card's pause is over โ but the horde is a different CONTROL MODE G.pendingHorde = false; // (racket auto-fires, the finger steers you absolutely), showModal({ title: 'THEY KEEP COMING', color: UI.hot, // so it gets a real block, not just a card body: ['THE RACKET FIRES ON ITS OWN', 'SLIDE TO AIM ยท HOLD THE BASELINE'], diff --git a/index.html b/index.html index 90c8121..1c992ff 100644 --- a/index.html +++ b/index.html @@ -97,6 +97,6 @@
- +