Counter-Strike 2, capture Steam illustrant la mise à jour des outils de scripting

CS2, aggiornamento del 22 ottobre: le vecchie chiamate API restano disponibili

Le immagini appartengono ai rispettivi titolari dei diritti.

Indice 3 min di lettura

L’aggiornamento di Counter-Strike 2 del 22 ottobre 2026 riorganizza le API di scripting mantenendo disponibili i metodi spostati o rinominati nelle posizioni originarie, con lo stato di deprecati. Chi aggiorna gli script delle mappe può quindi distinguere le nuove interfacce dalle chiamate ancora utilizzabili.

Console e GameRules raccolgono i metodi degli script

Nelle note ufficiali, Instance.Msg viene rinominato Console.Log. Anche ClientCommand, ServerCommand e RegisterCheatCommand passano da Instance al nuovo export di primo livello Console.

Console aggiunge inoltre i metodi GetConvarBoolean, GetConvarNumber, GetConvarString, GetConvarVector, GetConvarQAngle e GetConvarColor per leggere le variabili di configurazione nei rispettivi tipi. A questi si affianca SetConvar: la sua esecuzione è sincrona e il metodo non è soggetto alle restrizioni di sv_cheats. Questa proprietà riguarda specificamente Console.SetConvar e non dimostra la possibilità di aggirare l’anticheat.

Il nuovo export di primo livello GameRules introduce StartWarmup, EndWarmup, GetTeamScore, AddTeamScore e TerminateRound, dedicati al riscaldamento, ai punteggi delle squadre e alla conclusione dei round. Qui vengono trasferiti anche i metodi di Instance IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime e AddTeamMoney.

Le vecchie posizioni restano accessibili: la deprecazione annunciata non equivale alla rimozione delle chiamate. Valve non precisa però per quanto tempo verranno mantenute. Per la manutenzione degli script, le nuove collocazioni sono dunque il riferimento da tenere presente, senza confondere la disponibilità attuale dei vecchi metodi con una garanzia permanente.

Nuovi strumenti per precaricamento e ostaggi

Viene aggiunto Instance.Precache, che restituisce un oggetto CSPrecache. I metodi IsServerLoading, IsServerLoaded, IsClientLoading, IsClientLoaded e IsLoadedForAll permettono di interrogare gli stati di caricamento lato server e client; l’oggetto dispone anche del metodo Release.

La nuova classe CSHostage espone informazioni sugli ostaggi attraverso IsBeingPickedUp, IsBeingCarried e IsRescued. GetRescuer consente di ottenere il soccorritore, mentre GetPickUpStartTime e GetPickUpFinishTime riguardano gli istanti di inizio e fine del recupero.

Si aggiungono CSPlayerPawn.GetHostage e gli eventi di Instance OnHostagePickUpStart, OnHostagePickUpAbort, OnHostagePickUp, OnHostageDrop, OnHostageRescue e OnHostageKill. Gli script possono così seguire le diverse fasi del recupero e gli eventi di rilascio, salvataggio o morte dell’ostaggio. Si tratta di nuove interfacce di scripting: questi nomi non indicano, da soli, una modifica generale alle regole degli ostaggi.

Per le interfacce personalizzate, custom_hud_layout riceve le classi di primo livello HUD_TEAMMENU_VISIBLE e HUD_CHAT_VISIBLE. Cambia anche la disponibilità di radar_element, che può ora apparire sul radar in tutte le modalità di gioco: in precedenza questa possibilità era limitata a Rush.

Counter-Strike 2, schermata della galleria Steam che mostra il gioco interessato dalle modifiche allo scripting

Tipi di ritorno corretti e avvisi più dettagliati

CSRadarPoint.IsVisibleToTeam e CSObservablePoint.IsObservableForTeam vengono corretti per restituire un valore booleano anziché un numero. È una modifica da considerare quando si controllano le condizioni degli script che usano questi metodi. Vengono inoltre corretti i valori delle enumerazioni CSTeamMoneyReason e CSWeaponAttackType, allineandoli alle definizioni di point_script.d.ts.

GameRules.AddTeamMoney supporta CSTeamMoneyReason.NONE con un importo. Le note annunciano anche la correzione di un arresto anomalo associato a CSTeamMoneyReason.NONE.

Gli avvisi nei log includono ora lo stack delle chiamate JavaScript e dettagli sugli argomenti errati, offrendo informazioni più precise per individuare l’origine di un problema. La numerazione degli argomenti parte da 0 anziché da 1: cambia quindi anche il riferimento da leggere nei messaggi diagnostici. Viene infine migliorato il completamento automatico del comando map_workshop.

Per chi mantiene una mappa, il controllo utile riguarda sia le nuove collocazioni dei metodi sia il codice che ne interpreta i risultati, soprattutto dove il tipo di ritorno è stato corretto. Le vecchie chiamate restano disponibili, mentre le nuove API ampliano gli strumenti per gestire caricamento, ostaggi e regole dei round.

Avatar de Plasminds

Plasminds

Plasminds suit l’actualité PC et consoles, avec une attention particulière portée à Steam, PlayStation, Xbox, Nintendo et aux mouvements de l’industrie. Ses publications confrontent les annonces officielles aux épisodes précédents et traduisent leurs conséquences concrètes pour les joueurs.