-
Counter-Strike 2 update from August 3, 2026: grenade wallbang fix and Cache cleanup
Valve shipped a Counter-Strike 2 update on August 3, 2026, with one gameplay fix players will notice right away: grenades can no longer slip through level geometry in edge cases. On top of that, Valve cleaned up Cache, pushed Shelter to the latest Workshop version, and expanded map scripting with a long list of new hooks and functions for grenades, bomb logic, and weapon events. For regular matchmaking players, this is mostly a bug-fix patch. For mapmakers and mode creators, it is much bigger than it looks.
Counter-Strike 2 update fixes grenade exploits and tidies up Cache
The main gameplay change in this Counter-Strike 2 update is straightforward: Valve fixed a case where grenades could be thrown through map geometry. That sounds minor until you think about how ugly these bugs get in a live match.
If a smoke, flash, HE, or molly clips through solid world geometry, it breaks the round in a way players feel immediately. You can lose a post-plant because a smoke lands somewhere it should never reach. You can get flashed from an angle that should be impossible. In CS, tiny geometry bugs become round-deciders fast.
Valve did not attach a long explanation, but the wording suggests this was not one isolated lineup on one map. It reads more like an engine-level or general gameplay fix for grenade interaction with level surfaces. That matters. A one-off map repair helps one callout; a broader fix helps the whole pool.
Cache also got a cleanup pass, and honestly, that part reads like standard but necessary maintenance:
- fixed various gaps in the map
- fixed collision in various spots
- fixed flickering on some assets
- removed a boost spot in Outside A
The removed boost is probably the item most players will care about. Any boost spot near A exterior can change timing, vision, or early-round info. If a team found a cheesy off-angle there, it is gone now.
The rest is less flashy, but these fixes keep matches clean. Gaps can create weird visibility or grenade interactions. Bad collision can snag movement, block utility, or let players stand where they should not. Flickering assets are mostly visual noise, but in CS2 even small visual distractions can matter when you are clearing a tight angle with an AK and half a second to react.
Map scripting gets a serious upgrade
The bigger story inside this Counter-Strike 2 update sits under map scripting. Valve added a stack of new functions and events, and this part is aimed squarely at creators building custom modes, scripted maps, and advanced Workshop content.
Some of the most useful additions are new event hooks tied to actual match actions:
- Instance.TracePlayer
- Instance.OnWeaponPickup
- Instance.OnBombExplode
- Instance.SpawnGrenadeProjectile
Valve also expanded existing events. Instance.OnWeaponDrop now includes the dropper, which gives scripts better context about who actually dropped the weapon. Instance.OnGrenadeBounce now includes both the hitEntity and the surface normal. That is practical data. A creator can tell what the nade hit and how it hit it, which opens the door for more precise custom logic.
Grenades got more scripting support through:
- CSGrenadeProjectileBase.GetGrenadeType
- CSGrenadeProjectileBase.GetThrower
- CSGrenadeProjectileBase.Detonate
- CSGrenadeType enum
That set is useful on its own. A script can identify the nade type, check who threw it, and even force detonation in a controlled scenario. If you build custom retake modes, grenade minigames, training tools, or weird puzzle maps, this gives you a lot more room to work.
Bomb scripting got an even bigger upgrade. Valve added:
| Function | What it gives creators |
|---|---|
| CSPlantedC4.IsBombsiteA | Checks if the bomb is on A |
| CSPlantedC4.IsBombsiteB | Checks if the bomb is on B |
| CSPlantedC4.GetPlanter | Returns the player who planted |
| CSPlantedC4.GetDefuser | Returns the player defusing |
| CSPlantedC4.IsActive | Checks if the bomb is active |
| CSPlantedC4.IsExploded | Checks if it already blew |
| CSPlantedC4.IsDefused | Checks if it got defused |
| CSPlantedC4.GetPlantTime | Reads plant timing |
| CSPlantedC4.GetExplodeTime | Reads explosion timing |
| CSPlantedC4.GetDefuseStartTime | Reads when defuse started |
| CSPlantedC4.GetDefuseFinishTime | Reads when defuse ends |
That is a pretty healthy toolkit. A creator can now build smarter bomb training scenarios, more reactive HUD logic, scripted post-plant drills, or custom modes that trigger events based on exact plant and defuse windows. From experience, these kinds of additions matter more over time than they do on day one. Players may barely notice them now, but Workshop maps usually get better a few weeks after tools like this land.
Valve also added CSPlayerPawn.HasDefuser and CSPlayerPawn.SetHasDefuser. Again, this is creator-facing, but useful. It gives scripts direct control over defuse kit state, which can support custom rulesets or scenario setups without ugly workarounds.
One smaller fix in this section is easy to miss: Valve fixed a bug where Instance.RegisterCheatCommand would not work on script reload. If you script and test often, that sort of issue is a pain in the neck. Reloads are part of the workflow, so fixing that should save creators time.
There is also one deprecation note: Valve deprecated bounces from the Instance.OnGrenadeBounce event. That usually means creators should stop relying on that older piece of event data and move toward the newer, more detailed approach Valve is pushing.
Shelter gets a Workshop refresh
Shelter only got one line in the notes, but it is still part of the Counter-Strike 2 update: Valve updated the map to the latest version from the Community Workshop.
That usually means the map now includes fixes or improvements made by its creator rather than changes written out directly by Valve in the main notes. If you play Shelter regularly, the exact differences will depend on the Workshop changelog tied to that version. In practice, these updates often touch flow, clipping, small visual issues, or niche exploit spots.
Compared with the grenade fix and the scripting additions, Shelter is the quiet part of the patch. Still, it shows Valve is continuing to pull community map updates into the live game instead of letting them sit stale for weeks.
What this patch actually changes for players
For most players, this is a short list:
- grenade throws should behave more reliably around geometry
- Cache has fewer rough edges and one less boost near Outside A
- Shelter is on a newer Workshop build
That is it for the match-side impact. No weapon tuning. No economy changes. No movement tweaks. No MR changes, no Premier shake-up.
But the scripting side is not filler. Valve gave creators more access to grenade data, bomb state, and player equipment state, and those tools usually pay off later through better custom servers, cleaner training maps, and smarter Workshop content. This Counter-Strike 2 update is small for ranked grinders, but pretty meaningful for the people building the stuff the rest of the community ends up using.
Full changelog (Valve patch notes)
[ GAMEPLAY ]
-
Fixed a case where grenades could be thrown through level geometry [ MAPS ] Cache
-
Fixed various gaps in map
-
Fixed collision in various spots across map
-
Fixed flickering on some assets
-
Removed boost spot in Outside A Shelter
-
Updated to the latest version from the Community Workshop (Update Notes) [ MAP SCRIPTING ]
-
Added Instance.TracePlayer
-
Added Instance.OnWeaponPickup
-
Added Instance.OnBombExplode
-
Added Instance.SpawnGrenadeProjectile
-
Added dropper to Instance.OnWeaponDrop event
-
Added hitEntity to Instance.OnGrenadeBounce event
-
Added normal to Instance.OnGrenadeBounce event
-
Added CSGrenadeProjectileBase.GetGrenadeType
-
Added CSGrenadeProjectileBase.GetThrower
-
Added CSGrenadeProjectileBase.Detonate
-
Added CSPlantedC4.IsBombsiteA
-
Added CSPlantedC4.IsBombsiteB
-
Added CSPlantedC4.GetPlanter
-
Added CSPlantedC4.GetDefuser
-
Added CSPlantedC4.IsActive
-
Added CSPlantedC4.IsExploded
-
Added CSPlantedC4.IsDefused
-
Added CSPlantedC4.GetPlantTime
-
Added CSPlantedC4.GetExplodeTime
-
Added CSPlantedC4.GetDefuseStartTime
-
Added CSPlantedC4.GetDefuseFinishTime
-
Added CSPlayerPawn.HasDefuser
-
Added CSPlayerPawn.SetHasDefuser
-
Added CSGrenadeType enum
-
Fixed a bug where Instance.RegisterCheatCommand would not work on script reload.
-
Deprecated bounces from Instance.OnGrenadeBounce event.
Polski
English
Українська
Deutsch
Español
Türkçe
Português (BR)
Français
Čeština