September 25, 2025 · Patch
September 25, 2025 update
25 new7 changes2 fixes
Map Scripting
- ChangeUpdated tsconfig.json in the script_zoo, setting the target to "es2022" for more accurate type analysis.
- ChangeChanged point_script entity to no longer remove itself on a failed script load during spawn. Instead it will remain in an inactive state and listen for script changes if the game is running in tools mode.
- FixFixed point_script entity to no longer potentially crash after an unsuccessful reload from an invalid script while running the game in tools mode.
- ChangeChanged point_script entity to hold onto the memory value returned by an Instance.OnBeforeReload callback until the next successful reload instead of forgetting it if the reload is unsuccessful.
- ChangeChanged methods expecting arguments of string type to now error instead of calling toString for arguments of the wrong type.
- ChangeChanged Instance.Msg and Instance.DebugScreenText to accept any type for the text value.
- FixFixed a bug where RunScriptInput would crash the game when triggered with a null caller or activator.
- ChangeRemoved Instance.OnGameEvent in favor of per-event registration methods. This gives us tools for stronger API stability and creates a consistent API for events that are not gameevents.
- NewAdded Instance.DebugLine
- NewAdded Instance.DebugBox
- NewAdded Instance.OnPlayerConnect
- NewAdded Instance.OnPlayerActivate
- NewAdded Instance.OnPlayerDisconnect
- NewAdded Instance.OnRoundStart
- NewAdded Instance.OnRoundEnd
- NewAdded Instance.OnBombPlant
- NewAdded Instance.OnBombDefuse
- NewAdded Instance.OnPlayerKill
- NewAdded Instance.OnPlayerChat
- NewAdded Instance.OnGunFire
- NewAdded Instance.OnGrenadeThrow
- NewAdded an overload to Instance.EntFireAtName that allows setting caller and activator
- NewAdded an overload to Instance.EntFireAtTarget that allows setting caller and activator
- NewAdded normal vector to the result of Instance.GetTraceHit
- NewAdded Entity.GetGroundEntity
- NewAdded CSWeaponBase.GetOwner
- NewAdded CSPlayerController.GetName
- NewAdded CSObserverPawn.GetOriginalPlayerController
- NewAdded CSPlayerPawn.GetOriginalPlayerController
- NewAdded CSPlayerPawn.IsCrouching
- NewAdded CSPlayerPawn.IsCrouched
- NewAdded CSPlayerPawn.IsNoclipping
- ChangeSee maps/editor/zoo/scripts/point_script.d.ts for comprehensive details on the API
- NewAdded "train_zoo.vmap" with all de_train assets and examples for mapmakers.
Valve's official notes. Read the announcement on Steam