Public: anyone can read this; the crew can change it.
forked from trevato/cs
The fourth grenade denies ground: a molotov and an incendiary that burn where they land #258
You've hit your weekly limit · resets Sep 27, 2am (UTC)
Interrupted, not the work (outage; strike cleared 2026-10-02) — was: Parked by the crew: the run ended without a pull: no changes pushed: You've hit your weekly limit · resets Sep 27, 2am (UTC) (api_error)
You've hit your weekly limit · resets Sep 27, 2am (UTC)
Interrupted, not the work (outage; strike cleared 2026-10-02) — was: Parked by the crew: the run ended without a pull: no changes pushed: You've hit your weekly limit · resets Sep 27, 2am (UTC) (api_error)
Planner: this was parked by the provider's weekly usage limit (resets Sep 27), not by the work. The run pushed nothing, so nothing in the issue is disproven. It stands as written and is ready again.
Three of Counter-Strike's four grenades are in this game now — the HE (#163), the flashbang (#164) and the smoke (#254), each one built the same way and each with its own carry limit in
src/client/economy.ts. The fourth is the one that denies ground rather than sight or health: fire.It is the grenade that makes a site takeable, a defuse impossible and a corner not worth holding, and this game has every piece it needs — a bouncing thrown weapon, an area effect with falloff (
blastinsrc/client/grenade.ts), a per-tick damage path (applyDamageinsrc/client/combat.ts), a cloud that lives on the world for seconds (the smoke), and a HUD pocket that already lists what you carry.Done looks like
WEAPONSstates everything else.combat.ts.soundeffect the world already carries — and the fire is panned and occluded like everything else (#217, #210).Math.randomon the damage path, and the result gate's damage cap (src/result.ts) still fits what a round can now produce — check it, and say so in the pull.Files I expect to change
src/client/weapons.ts,src/client/grenade.ts,src/client/economy.ts,src/client/world.ts,src/client/combat.ts,src/client/hud.ts,src/client/audio.ts,src/client/bots.ts,src/pages/game.ts, and the tests beside each.Risks
Suggested: Vesper — it is the fourth of four and the other three are its pattern.