CS2 Update (Aug 3, 2026)
Small CS2 patch expands scripting for bombs, grenades, and player tracing, tweaks Major Ranked sticker text, and updates engine tools and build metadata.
Quick read
- Scripting API gains new bomb, grenade, and defuse-related types and callbacks, plus a grenade-spawning helper.
- New `TracePlayer` helper and updated trace zoo script improve player collision visualization for map creators.
- Major hub localization lines for Ranked Series Stickers are slightly reworded without gameplay impact.
- Developer-only material cache limit is raised and multiple engine/tool components receive minor internal updates.
- Build metadata and resource manifests are refreshed, with no net change to shipped content paths.
A small CS2 patch quietly expands the official scripting API for bomb and grenade logic, adds new tracing tools for creators, tweaks some Major shop text, and includes under‑the‑hood engine/tooling updates aimed at creators and modders.
Expanded scripting hooks for bombs, grenades, and players
The biggest concrete change in this update is to the CS2 scripting API used by map makers and addon authors.
-
Bomb events now use bomb‑specific types:
OnBombPlantandOnBombDefusecallbacks now receiveCSPlantedC4instead of a genericEntityfor the planted bomb.- A new
OnBombExplodecallback is available, with an event object containing theCSPlantedC4instance. - A new
CSPlantedC4class is exposed with methods likeIsBombsiteA(),IsBombsiteB(),IsActive(),IsExploded(),IsDefused(), and timing helpers such asGetPlantTime(),GetExplodeTime(),GetDefuseStartTime(), andGetDefuseFinishTime().
This makes it much easier for custom game modes and training maps to react precisely to bomb states (for example tracking exact plant/defuse timings or differentiating between sites) without workarounds.
-
Defuse kit access on players:
CSPlayerPawngainsHasDefuser()andSetHasDefuser(hasDefuser: boolean).- Scripts can now directly query and modify defuse kit ownership.
This may encourage more complex custom modes around economy or loadouts, such as scripted scenarios that auto‑grant or remove kits under certain conditions.
-
Richer grenade scripting support:
- New
CSGrenadeProjectileBaseclass with:GetThrower()GetGrenadeType()Detonate()
- New
CSGrenadeTypeenum listing standard grenade types:HE,FLASHBANG,MOLOTOV,INCENDIARY,DECOY,SMOKE. OnGrenadeThrownow passes aCSGrenadeProjectileBaseinstead of a genericEntityasprojectile.OnGrenadeBouncenow receives a structuredGrenadeBounceEvent:projectile: CSGrenadeProjectileBasehitEntity: Entitynormal: Vector- Deprecated
bounces: numberfield kept temporarily for compatibility.
Together, these changes give workshop authors much more control over live grenade projectiles, including reading type, owner, and even forcing detonations in scripted scenarios.
- New
-
New grenade spawning helper:
- A new
SpawnGrenadeProjectile(config: SpawnGrenadeProjectileConfig): CSGrenadeProjectileBasefunction is available on the scriptingInstance. - Two configuration shapes are supported:
SpawnGrenadeProjectileConfigWithOwner– specifytype,thrower: CSPlayerPawn, optionalthrowStrength,position,angles,velocity, andangularVelocity.SpawnGrenadeProjectileConfigWithoutOwner– specifytypeand a requiredpositionplus optionalangles,velocity, andangularVelocity.
This allows scripts to spawn grenades at will—either as if a player had thrown them, or from arbitrary points in the world. It should be particularly useful for training utilities, replay tools, and custom minigames.
- A new
-
Weapon and grenade event improvements:
OnWeaponDropnow includes thedropper: CSPlayerPawnin its event, letting scripts know who dropped a weapon.- New
OnWeaponPickupcallback notifies when weapons are picked up, with the picked upCSWeaponBasein the event.
These hooks make it far easier to build custom inventory rules, drop restrictions, or stat‑tracking addons.
-
Cheat command registration clarified:
RegisterCheatCommandkeeps its behavior (create a console command usable only whensv_cheatsistrue) but its comment no longer labels it as “experimental”.- This suggests the API is stabilizing for custom tooling and debug commands within scripts.
New player‑style tracing and debug tools
Alongside the event changes, a new trace helper has been introduced that mirrors how a player collides with the world.
-
New
TracePlayerAPI:Instance.TracePlayer(trace: PlayerTrace): PlayerTraceResultis now exposed.PlayerTracelets scripts specify:start: Vector- Optional
end: Vector(if omitted, the function checks whetherstartis a valid standing position) player: CSPlayerPawnto use that player’s hull and collision settings- Optional
isDucked: booleanto trace as a crouched player (defaults to the player’s current state)
PlayerTraceResultreportsfraction,end,didHit,startedInSolid, optionalhitEntity, and the collisionnormal.
For creators, this opens up robust ways to analyze whether a position is “walkable”, build navigation helpers, or visualize jump paths inside custom maps.
-
Trace zoo script updated with player tracing mode:
- The built‑in editor/“zoo” script
trace.jsnow supports a newplayertrace type in addition toline,sphere,box, andbullet. - The helper cheat command
script_zoo_traceacceptsplayerand the usage message is updated to:type can be line, sphere, box, player, or bullet. - When using
boxorplayermodes, the script now:- Draws a red debug box at the collision end position.
- Draws a yellow debug line in the direction of the collision normal when a hit occurs.
These changes are aimed at map authors using the official tools: it should be easier to visualize how player hulls collide with geometry, helping debug stuck spots or tricky jumps.
- The built‑in editor/“zoo” script
Minor UI text tweak for Major Ranked stickers
A small localization cleanup touches the Major hub and main menu text related to Ranked stickers:
- Text wording adjusted:
- “The Ranked Sticker Series” is now “The Ranked Series Stickers”.
- “Introducing Ranked Sticker Series!” is now “Introducing Ranked Series Stickers!”.
This is a cosmetic change only and appears to be clarifying the branding around that sticker line without affecting gameplay or item behavior.
Engine and tooling under the hood
Several subtle engine and toolchain adjustments ship in this build, mostly relevant to performance, diagnostics, and creator workflows.
-
Material cache capacity raised (developer‑only):
- The developer‑only client convar
composite_material_cache_count_maxincreases from16to24. - While this is not a user‑facing setting, it suggests the engine can keep more composite materials resident in memory during development and debugging, which may reduce stalls or warnings for complex scenes when using dev tools.
- The developer‑only client convar
-
Bomb and grenade runtime data visible to tools:
- New internal strings reference
CSGrenadeProjectileBase,CSGrenadeType,CSPlantedC4, and bomb‑damage visualization functions. - This aligns with the new scripting APIs and suggests tooling and debug visualizations around bomb damage and grenades have been updated.
- New internal strings reference
-
Loadout and item display utilities refined:
- Client‑side strings now reference
LoadoutFilterByItemTypeandpShowLoadoutForItem, replacing an olderShowLoadoutForItemname. - This hints at internal cleanup or slight improvements to how the client filters and shows items in the loadout UI, though no concrete front‑end behavior change is exposed here.
- Client‑side strings now reference
-
Creator tools updated across the board:
- Multiple tool‑side components (model import, asset rename, item editor, Hammer, modeldoc utilities, mod tools, resource compiler, and several shared tool frameworks) have refreshed internal strings.
- Many of the new messages reference “Rigid Weight to '%s'”, which suggests minor enhancements or wording changes in physics/weight painting or rigging workflows.
While these changes are mostly invisible to players, modders and professional creators may see slightly tweaked UIs, warnings, or log messages in the Source 2 tool suite.
Packaging and version bump
The update also includes standard housekeeping for the shipped build.
-
Game version and build metadata updated:
ClientVersionandServerVersionincrement from2000879to2000880.PatchVersionadvances from1.41.7.3to1.41.7.4.- Internal revision and build timestamps in
steam.infandbuilt_from_cl.txtare refreshed.
-
Resource manifest churn without net content change:
- The main
pak01_dir.txtmanifest shows path lists for a range of resources (localization files, map icon screenshots includingde_cache, generic models, and the zoo trace script) being removed and re‑added in equal numbers. - Since the same paths appear in both added and removed lists, this looks like a re‑ordering or regeneration of the manifest rather than an actual change in what content ships.
Players should not see differences from this manifest churn; it mostly matters for packaging consistency and tooling.
- The main
Overall impact
For most players, this patch is effectively invisible: gameplay balance and maps remain unchanged, with only a tiny wording tweak in the Major hub. The real impact is for scripters and creators, who now have:
- More precise control over bomb and defuse logic.
- Stronger grenade‑related APIs, including spawning and manipulating live projectiles.
- A new player‑style tracing helper and improved visual debugging tools in the editor zoo.
These improvements should make it easier to build advanced training tools, custom modes, and debugging utilities on top of the official CS2 scripting environment, while the engine and tooling tweaks quietly smooth out workflows behind the scenes.
