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`.
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.
Scoped to this part · feeds back into the world's score.