CS2’s 22 October update: what changed for map creators
Valve expanded precaching, hostage events and round control in CS2 scripting. Existing methods still work, while clearer warnings should make broken map logic easier to trace.
Loading assets is now visible to a map script
Valve’s 22 October 2026 update concentrated on map scripting. Instance.Precache returns a CSPrecache object, with methods that expose whether the server or clients are loading, whether that work has finished and whether it has finished for everyone. The object also has a Release method.
A map script can check these states before advancing an objective that depends on loaded assets. Test that behaviour with several clients, including someone joining while the map is running; a solo session cannot show whether everyone has finished loading.
Hostages have a much fuller set of events
The update added CSHostage alongside queries for pickup, carrying and rescue state. Scripts can identify the rescuer and read pickup start and finish times. CSPlayerPawn.GetHostage links the player side of the interaction to the hostage.
Callbacks cover the start of a pickup, an aborted pickup, a completed pickup, a drop, a rescue and a kill, so an objective can respond to the part of that sequence its author actually cares about. Starting to pick up a hostage and carrying one to safety are separate events. The API now exposes more of the interaction to the map author.
Console and GameRules get their own homes
Console is a new top-level export for convar access, logging and command functions. Instance.Msg is renamed Console.Log, while ClientCommand, ServerCommand and RegisterCheatCommand move to Console. The notes say Console.SetConvar runs synchronously and is not restricted by sv_cheats.
GameRules brings warmup, team scores and round control into the same group, including new StartWarmup, EndWarmup, GetTeamScore, AddTeamScore and TerminateRound methods as well as existing helpers for round time, freeze time and team money.
Old call sites aren’t immediately removed.
Valve keeps moved and renamed methods available in their original locations as deprecated calls. That gives existing projects room to migrate without requiring every file to be changed at once.
Warnings now show more of the actual problem
Logged warnings include a JavaScript call stack and details about invalid argument values. Argument positions are counted from zero. A creator comparing a warning with code should account for that numbering before changing the wrong parameter.
Several fixes address mismatches between declared types and actual behaviour. CSTeamMoneyReason and CSWeaponAttackType enum values now match point_script.d.ts, while visibility queries for CSRadarPoint and CSObservablePoint return booleans instead of numbers. The patch also fixes a crash involving team-money changes with the NONE reason.
A sensible migration starts with a working map
Keep a working version before moving calls to their new namespaces. Then test loading and objective behaviour before moving on to round transitions or HUD state. It’s easier to trace a regression when those checks are kept small. New HUD_TEAMMENU_VISIBLE and HUD_CHAT_VISIBLE classes, broader radar support and improved map_workshop completion are part of the same release.
After migrating, run a session with several clients and watch for the new argument warnings and JavaScript call stacks. Those messages can help locate a failing call before it disrupts the next objective or round.

About these stories
CS2 and crypto, with sources
Follow Counter-Strike updates, tournament moments and major crypto developments. Our articles link to original announcements and records so you can read the source behind the story.
A date for the event, a date for the article
Event dates show when the reported announcement or milestone happened. Each article separately shows its actual publication date. Historical features look back at the event rather than claiming to have been published at the time.
Images are credited on the article. Illustrative images are identified in the credit; they are not photographs of the reported event.