• La mise à jour de CS2 du 23 octobre 2026 s'adresse avant tout aux créateurs de cartes. Valve leur donne davantage de contrôle sur le chargement des ressources et la gestion des otages dans les scripts. Elle réorganise aussi plusieurs fonctions liées à la console et aux règles de partie, et corrige des erreurs de typage ainsi qu'un crash.

Davantage d'outils pour les scripts de cartes

Instance.Precache renvoie désormais un objet CSPrecache. Les scripts peuvent ainsi vérifier si le serveur et les clients chargent encore les ressources, déterminer quand celles-ci sont prêtes pour tout le monde, puis appeler CSPrecache.Release. Les auteurs de cartes disposent ainsi de plus d'informations pour gérer cette étape.

Valve ajoute également CSHostage. Ses méthodes permettent notamment de savoir si un otage est en cours de ramassage, transporté ou secouru, et d'identifier son sauveteur. CSPlayerPawn.GetHostage donne accès à ces informations côté joueur. De nouveaux événements signalent le début ou l'abandon d'un ramassage, la prise en charge, l'abandon, le sauvetage et la mort d'un otage.

Autre changement destiné aux créateurs : radar_element peut désormais apparaître sur le radar dans tous les modes de jeu, et plus seulement dans Rush.

La console et les règles de partie sont réorganisées

Dans cette mise à jour de CS2, le nouvel export Console regroupe la lecture des convars, leur modification avec Console.SetConvar et plusieurs commandes auparavant rattachées à Instance. SetConvar s'exécute immédiatement et n'est pas limité par sv_cheats. Quant à Instance.Msg, il devient Console.Log.

Valve rassemble aussi dans GameRules les commandes liées au warmup, au score des équipes et à la fin d'un round, ainsi que des méthodes auparavant placées dans Instance. Leurs anciens emplacements restent utilisables, mais sont désormais dépréciés. Deux nouvelles classes permettent par ailleurs d'afficher le menu d'équipe et le chat dans les HUD personnalisés.

Enfin, la mise à jour corrige un crash de GameRules.AddTeamMoney avec CSTeamMoneyReason.NONE et permet d'utiliser ce motif avec un montant. Valve rectifie également des valeurs d'énumération qui ne correspondaient pas à point_script.d.ts, ainsi que deux méthodes de visibilité qui renvoyaient un nombre au lieu d'un booléen. Les avertissements des scripts incluent désormais la pile d'appels JavaScript et des précisions sur les arguments incorrects.


Liste complète des changements (Valve)

[ SCRIPTAGE DE CARTE ]

  • Ajouté Instance.Precache

  • Retourne un objet CSPrecache

  • Ajouté CSPrecache.IsServerLoading

  • Ajouté CSPrecache.IsServerLoaded

  • Ajouté CSPrecache.IsClientLoading

  • Ajouté CSPrecache.IsClientLoaded

  • Ajouté CSPrecache.IsLoadedForAll

  • Ajouté CSPrecache.Release

  • Ajouté CSHostage

  • Ajouté CSHostage.IsBeingPickedUp

  • Ajouté CSHostage.IsBeingCarried

  • Ajouté CSHostage.IsRescued

  • Ajouté CSHostage.GetRescuer

  • Ajouté CSHostage.GetPickUpStartTime

  • Ajouté CSHostage.GetPickUpFinishTime

  • Ajouté CSPlayerPawn.GetHostage

  • Ajouté Instance.OnHostagePickUpStart

  • Ajouté Instance.OnHostagePickUpAbort

  • Ajouté Instance.OnHostagePickUp

  • Ajouté Instance.OnHostageDrop

  • Ajouté Instance.OnHostageRescue

  • Ajouté Instance.OnHostageKill

  • Ajouté une nouvelle exportation de niveau supérieur Console

  • Ajouté Console.GetConvarBoolean

  • Ajouté Console.GetConvarNumber

  • Ajouté Console.GetConvarString

  • Ajouté Console.GetConvarVector

  • Ajouté Console.GetConvarQAngle

  • Ajouté Console.GetConvarColor

  • Ajouté Console.SetConvar

  • Console.SetConvar n'est pas restreint par sv_cheats et s'exécute de manière synchrone

  • Renommé Instance.Msg en Console.Log

  • Déplacé Instance.ClientCommand, ServerCommand et RegisterCheatCommand vers Console

  • Ajouté une nouvelle exportation de niveau supérieur GameRules

  • Ajouté GameRules.StartWarmup

  • Ajouté GameRules.EndWarmup

  • Ajouté GameRules.GetTeamScore

  • Ajouté GameRules.AddTeamScore

  • Ajouté GameRules.TerminateRound

  • Déplacé Instance.IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime et AddTeamMoney vers GameRules

  • Les méthodes déplacées et renommées sont toujours disponibles à leur emplacement d'origine, obsolètes

  • Ajouté des classes custom_hud_layout de niveau supérieur HUD_TEAMMENU_VISIBLE et HUD_CHAT_VISIBLE

  • radar_element peut maintenant apparaître sur le radar dans tous les modes de jeu, pas seulement Rush

  • Ajouté le support pour GameRules.AddTeamMoney avec CSTeamMoneyReason.NONE et un montant

  • Corrigé un crash dans GameRules.AddTeamMoney avec CSTeamMoneyReason.NONE

  • Corrigé les valeurs de l'énumération CSTeamMoneyReason qui ne correspondent pas à point_script.d.ts

  • Corrigé les valeurs de l'énumération CSWeaponAttackType qui ne correspondent pas à point_script.d.ts

  • Corrigé CSRadarPoint.IsVisibleToTeam retournant un nombre au lieu d'un booléen

  • Corrigé CSObservablePoint.IsObservableForTeam retournant un nombre au lieu d'un booléen

  • Les avertissements enregistrés incluent maintenant la pile d'appels JS

  • Les avertissements enregistrés incluent maintenant des détails sur les valeurs d'arguments incorrectes

  • Les avertissements enregistrés comptent maintenant les arguments à partir de 0 au lieu de 1

  • Amélioration de l'auto-complétion de la commande map_workshop