Nerf Radar › Counter-Strike 2 › 2026-10-22
Counter-Strike 2 · Published by Valve

Counter-Strike 2 Update (Oct 22, 2026): what changed

Counter-Strike 2 Update was published on Oct 22, 2026 and includes 6 adjustments, 6 additions and 3 fixes.

RSS feed
TL;DRThis update is aimed at map makers: CS2 map scripting gains precache loading checks, a hostage API with pickup and rescue events, and new Console and GameRules exports. Several Instance methods move to Console and GameRules (the old names still work but are deprecated), radar_element works in every mode, and a few scripting enum, return-type and crash bugs are fixed.

Who this matters to

Map makers and scripters

New Precache, CSHostage, Console and GameRules APIs; Instance.Msg is now Console.Log and several Instance methods moved, with the old names deprecated but still working.

Community and Workshop server players

Custom maps can now show radar elements in every mode and react to hostage events; there are no weapon, map or balance changes for regular matchmaking.

All 15 changes

New
Map scripting adds Instance.Precache, which returns a new CSPrecache object with methods to check server, client and all-player loading state and to release the precache.
Source line
Added Instance.Precache
  • Returns a CSPrecache object
  • Added CSPrecache.IsServerLoading
  • Added CSPrecache.IsServerLoaded
  • Added CSPrecache.IsClientLoading
  • Added CSPrecache.IsClientLoaded
  • Added CSPrecache.IsLoadedForAll
  • Added CSPrecache.Release
New
Map scripting adds a CSHostage entity with pickup, carry, rescue and rescuer queries, CSPlayerPawn.GetHostage, and new hostage pickup, abort, drop, rescue and kill callbacks.
Source line
Added CSHostage
  • Added CSHostage.IsBeingPickedUp
  • Added CSHostage.IsBeingCarried
  • Added CSHostage.IsRescued
  • Added CSHostage.GetRescuer
  • Added CSHostage.GetPickUpStartTime
  • Added CSHostage.GetPickUpFinishTime
  • Added CSPlayerPawn.GetHostage
  • Added Instance.OnHostagePickUpStart
  • Added Instance.OnHostagePickUpAbort
  • Added Instance.OnHostagePickUp
  • Added Instance.OnHostageDrop
  • Added Instance.OnHostageRescue
  • Added Instance.OnHostageKill
New
Map scripting adds a new top-level Console export with methods to read convars as booleans, numbers, strings, vectors, angles and colors, plus Console.SetConvar.
Source line
Added new top level export Console
  • Added Console.GetConvarBoolean
  • Added Console.GetConvarNumber
  • Added Console.GetConvarString
  • Added Console.GetConvarVector
  • Added Console.GetConvarQAngle
  • Added Console.GetConvarColor
  • Added Console.SetConvar
Adjust
Console.SetConvar is not restricted by sv_cheats and runs synchronously.
Source line
Console.SetConvar is not restricted by sv_cheats and executes synchronously
Adjust
Instance.Msg is renamed to Console.Log, and Instance.ClientCommand, ServerCommand and RegisterCheatCommand move to Console.
Source line
Renamed Instance.Msg to Console.Log
  • Moved Instance.ClientCommand, ServerCommand and RegisterCheatCommand to Console
New
Map scripting adds a new top-level GameRules export with methods to start and end warmup, get and add team score and terminate the round.
Source line
Added new top level export GameRules
  • Added GameRules.StartWarmup
  • Added GameRules.EndWarmup
  • Added GameRules.GetTeamScore
  • Added GameRules.AddTeamScore
  • Added GameRules.TerminateRound
Adjust
Round and warmup state methods and AddTeamMoney move from Instance to GameRules; moved and renamed methods still work in their old location but are deprecated.
Source line
Moved Instance.IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime and AddTeamMoney to GameRules
  • Moved and renamed methods are still available in their original location, deprecated
New
Added the HUD_TEAMMENU_VISIBLE and HUD_CHAT_VISIBLE top-level custom_hud_layout classes.
Source line
Added top-level custom_hud_layout classes HUD_TEAMMENU_VISIBLE and HUD_CHAT_VISIBLE
Adjust
The radar_element can now appear on the radar in every game mode, not just Rush.
Source line
radar_element can now appear on the radar in every game mode, not just Rush
New
GameRules.AddTeamMoney now supports CSTeamMoneyReason.NONE with an amount.
Source line
Added support for GameRules.AddTeamMoney with CSTeamMoneyReason.NONE and an amount
Fix
Fixed a crash in GameRules.AddTeamMoney with CSTeamMoneyReason.NONE.
Source line
Fixed a crash in GameRules.AddTeamMoney with CSTeamMoneyReason.NONE
Fix
Fixed CSTeamMoneyReason and CSWeaponAttackType enum values not matching point_script.d.ts.
Source line
Fixed CSTeamMoneyReason enum values not matching point_script.d.ts
  • Fixed CSWeaponAttackType enum values not matching point_script.d.ts
Fix
Fixed CSRadarPoint.IsVisibleToTeam and CSObservablePoint.IsObservableForTeam returning a number instead of a boolean.
Source line
Fixed CSRadarPoint.IsVisibleToTeam returning a number instead of a boolean
  • Fixed CSObservablePoint.IsObservableForTeam returning a number instead of a boolean
Adjust
Logged script warnings now include the JavaScript call stack and details about bad argument values, and count arguments from 0 instead of 1.
Source line
Logged warnings now include the JS call stack
  • Logged warnings now include details about bad argument values
  • Logged warnings now count arguments from 0 instead of 1

Console

Adjust
Improved auto-complete for the map_workshop command.
Source line
Improved auto complete of the map_workshop command

Structured by Nerf Radar from the official notes (curated by hand). Valve's update notes were structured by hand. The whole post is under [ MAP SCRIPTING ]; related API additions are grouped with every original line kept in source_text or details. The last line about map_workshop auto-complete is a console command change. Source: store.steampowered.com · fetched Oct 28, 2026.