Blockbuster 767
README.md
impacts
What a hit looks like. One subscriber on the game's bus that plays the engine's
wood-surface impact effect on impact and blockDisplaced, a bigger burst plus
a shockwave ring on towerToppled, and a small puff where a block leaves the
table on blockOff.
Plays are rate-limited by a token bucket — twelve a second sustained, eight in
hand. When the bucket is dry the refused burst's weight is carried into the next
play's count rather than dropped, so a collapsing tower comes out as a handful
of large bursts instead of fifty small ones and the emitter pool never sees the
spike. Impacts.start() / stop() are idempotent; Impacts.report() reads back
what the budget has done and what the effects runtime is holding.