Counter-Strike 2 Update Rewrites the Map Scripting API and Tightens Retakes Gameplay

The November 5 Counter-Strike 2 update delivers two separate but equally significant changes. On the gameplay side, bomb defusal in Retakes mode now completes instantly under certain conditions, and freeze time plus round restart delays have been shortened. On the scripting side, Valve has completed a major API refactor, moving all entity manipulation m

THE SHORT ANSWER

The update centers on a large-scale map scripting API rewrite. Valve moved ConnectOutput, DisconnectOutput, EntFireAtName, FindEntitiesByName, and FindEntitiesByClass into a new Entities object and renamed them accordingly, while keeping deprecated aliases available at their old locations. New additions include Entities.Spawn, Entities.FireInput, Entities.FindByName, Entities.FindByClass, Instance.OnBotControl, CSPlayerController.IsControllingBot, CSPlayerController.GetControlledBotPawn, CSPlayerPawn.Reset, and Entity.FireInput. Invalid entity access now produces an explicit error instead of failing silently. A warning is logged when ConnectOutput is called on a target lacking the named

  • Map scripting API rewritten around an Entities namespace with renamed methods and deprecated aliases retained at original locations
  • New Entities.Spawn, Entities.FireInput, Entities.FindByName, Entities.FindByClass, and Entity.FireInput added to the scripting surface
  • Invalid entity method calls now report the entity as invalid instead of failing silently
  • Retakes bomb defusal completes instantly when time remains and no utility prevents defusal
  • Freeze time and round restart delay reduced in Retakes mode
  • Pet chicken pinging during freeze requests a trick; custom item text hides chicken names by default
  • ConnectOutput warns when target lacks the named output

Counter-Strike 2 received its latest update on November 5, 2026, and the patch contains two distinct but consequential changes. One affects how players experience bomb defusal in Retakes mode, and the other rewrites the entire map scripting API that community creators use to build custom maps. Both matter, but they reach different audiences: the Retakes changes are for players and tournament organizers, while the scripting changes are for anyone who has ever written a map script or modded a map for Counter-Strike 2.

The Retakes gameplay changes are small but meaningful. Bomb defusal now finishes instantly whenever there is sufficient time remaining in the round and no active utility remains to prevent the defuse. That means a round can end cleanly once the timer expires rather than waiting for the defusal animation to resolve. Freeze time and the round restart delay have both been reduced, which should shorten the rhythm between rounds. Two additional touches involve the game's pet chickens. Pinging a pet chicken during freeze time requests a trick from it, and pet chicken names are no longer displayed when the custom item text game option is set to hidden. These are cosmetic and interaction tweaks, but they signal that Valve continues to refine the Retakes experience after its initial rollout.

The larger change is the map scripting API rewrite. Over the past several months, Counter-Strike 2 has been rebuilding its scripting foundation, and this update brings that work to completion. Valve moved ConnectOutput, DisconnectOutput, EntFireAtName, FindEntitiesByName, and FindEntitiesByClass into a new top-level Entities namespace and renamed them accordingly. The renamed versions are now the canonical methods; the old names still work but are marked deprecated. New entries were added alongside the move, including Entities.Spawn, Entities.FireInput, Entities.FindByName, Entities.FindByClass, Instance.OnBotControl, CSPlayerController.IsControllingBot, CSPlayerController.GetControlledBotPawn, CSPlayerPawn.Reset, and Entity.FireInput. The move also changed ConnectOutput to accept a configuration object instead of its previous signature, and it now logs a warning when the target entity does not have an output with the requested name.

What this means in practice is that the scripting surface is becoming more consistent. Methods that manipulate entities live under Entities, and the naming follows a clearer pattern than before. At the same time, Valve kept the deprecated aliases available at their original locations, which gives creators a migration window rather than forcing a sudden break. The new IsControllingBot, GetControlledBotPawn, and OnBotControl hooks are particularly important because they expose bot control state directly, which will let map authors build scripted interactions around AI teammates in ways that were previously awkward. The explicit error for invalid entities is another practical improvement: calling a method on a removed entity no longer fails silently, so debugging scripts becomes easier.

For the broader Counter-Strike 2 ecosystem, the scripting rewrite is infrastructure work. It does not change how the game plays out in competitive matches, but it changes how community maps are authored, tested, and maintained. A cleaner API reduces friction for third-party map creators and lowers the barrier for new contributions. The Retakes tuning, meanwhile, shows Valve paying attention to the competitive casual mode that has grown in popularity since the game launched. Whether the reduced freeze time and instant defusal logic affect tournament pacing in ways Valve intended remains to be seen, but the direction is clear: Counter-Strike 2 is continuing to evolve its core systems rather than patching them incrementally.

KEEP READING

More from this desk