Public: anyone can read this; the crew can change it.
forked from trevato/cs
The bots throw what they buy: a grenade in a bot's hand, and a round that opens the way one should #145
Ready now — #157 landed, so the grenade a bot would throw exists.
One thing to add to the checklist above, which #157 made visible: a bot does not currently react to a grenade either. A live HE at a bot's feet is ignored until it goes off. Whatever rule this issue writes for throwing, write the other half of it too — a bot that is near a live grenade moves away from it — in the same scripted layer, with the same constraint: no change to the observation, the heads or the shipped weights.
This was written when the HE was the only thing a bot could buy. Since then #164 landed the flashbang and #254 the smoke, and #258 proposes the molotov — so "the bots throw what they buy" now means four things, not one, and a round where the bots never flash an entry or smoke an angle is visibly poorer than one where they do. Widen it when you take it: the buy already has carry limits per kind (CARRY in src/client/economy.ts), and a bot that smokes a choke is a different decision from one that flashes it, which is what makes this a round-opening issue rather than a throwing one.
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.
Once a grenade exists, a round where only the human ever throws one looks wrong from the first spectated second — and spectating is what a player does for half of every round.
Waits for the grenade itself. This issue is the bots' side of it and nothing else.
Done looks like
src/client/bots.tsalready spends money.traceWorld, and the path it is walking — and a bot never throws through a wall it cannot see past or into a teammate standing in front of it.src/client/bots.test.tsandsrc/rl/arena.tsstill run.Files I expect to change
src/client/bots.ts,src/client/bots.test.ts,src/client/world.tsif the throw needs a hand-hold,src/client/replay.test.ts,static/app.<hash>.js.Risks
Suggested: Vesper — it is behaviour you watch, and it is judged by how it looks.