Valve released a new update for Counter-Strike 2 last night, focusing on map geometry fixes, minor gameplay adjustments, and a substantial expansion of map scripting capabilities. The patch addresses several bugs while giving map creators more tools to control in-game events.
Gameplay and grenade physics
A prominent gameplay fix in this patch resolves an issue with grenade physics. Valve corrected a bug that allowed players to throw grenades directly through level geometry. This fix ensures that utility behaves accurately and cannot be exploited to bypass solid walls or structures during competitive matches. You can see how the bug worked in the video below.
Cache and Shelter map changes
The map pool received targeted adjustments, with Cache seeing the most direct changes. The developers fixed various gaps across the map and corrected collision issues in multiple spots. Visual inconsistencies were also addressed, as flickering on certain assets has been eliminated.
A specific structural change on Cache is the removal of the boost spot located in the Outside A area. This alters how players can navigate the approach to the A bombsite. Additionally, the community map Shelter has been updated to its latest version from the Steam Workshop.
Extensive additions to map scripting
The bulk of the update is dedicated to map scripting, providing community creators with precise triggers and functions. Valve added several new instance commands, including TracePlayer, OnWeaponPickup, OnBombExplode, and SpawnGrenadeProjectile.
Grenade scripting received deep support with new commands such as GetGrenadeType, GetThrower, and Detonate under the CSGrenadeProjectileBase. Furthermore, the OnGrenadeBounce event now includes hitEntity and normal data, though basic bounces from this event have been deprecated.
The C4 explosive also saw significant scripting enhancements. Creators can now track exactly which bombsite is active using IsBombsiteA and IsBombsiteB. New commands allow scripts to identify the planter and the defuser, track the exact plant and explode times, and monitor the defuse progress from start to finish. Players’ defuser status can also be tracked and modified directly through the CSPlayerPawn.HasDefuser and SetHasDefuser commands.
Finally, Valve fixed a known script reload bug where RegisterCheatCommand would fail to function properly after a reload.










