Expansão da funcionalidade de script de mapa
Novas APIs de pré-carregamento e relacionadas a reféns foram adicionadas para criadores de mapas e scripters. O método Instance.Precache retorna um objeto CSPrecache, com as propriedades IsServerLoading, IsServerLoaded, IsClientLoading, IsClientLoaded, IsLoadedForAll para verificar os estados de carregamento do servidor e do cliente, e o método Release para liberação de recursos. A classe CSHostage foi introduzida para consultar o status de coleta do refém (IsBeingPickedUp, IsBeingCarried), status de resgate (IsRescued), informações do resgatador (GetRescuer), horários de início e término da coleta (GetPickUpStartTime, GetPickUpFinishTime). CSPlayerPawn.GetHostage obtém o refém mantido pelo jogador, e manipuladores de eventos de início de coleta de refém (OnHostagePickUpStart), cancelamento (OnHostagePickUpAbort), conclusão (OnHostagePickUp), soltura (OnHostageDrop), resgate (OnHostageRescue), morte (OnHostageKill) foram adicionados a Instance. [1]
Reformulação do sistema de console
Uma nova exportação de nível superior Console foi adicionada para consolidar a funcionalidade de manipulação de ConVar. GetConvarBoolean, GetConvarNumber, GetConvarString, GetConvarVector, GetConvarQAngle, GetConvarColor leem valores de ConVar de vários tipos, e SetConvar define valores. SetConvar é executado de forma síncrona sem a restrição de sv_cheats. O Instance.Msg existente foi renomeado para Console.Log, e Instance.ClientCommand, ServerCommand, RegisterCheatCommand foram movidos para o namespace Console. Métodos movidos e renomeados continuam utilizáveis nos locais antigos, mas estão obsoletos (deprecated). [1]
Adição de funcionalidade de gerenciamento de regras do jogo
A exportação de nível superior GameRules foi adicionada, fornecendo métodos para gerenciamento de rodadas e times. StartWarmup e EndWarmup controlam a fase de aquecimento, GetTeamScore e AddTeamScore consultam e modificam a pontuação dos times. TerminateRound força o término da rodada. Os métodos existentes em Instance — IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime, AddTeamMoney — foram movidos para GameRules. AddTeamMoney suporta o uso do motivo CSTeamMoneyReason.NONE junto com o valor, e o problema de crash associado a esse motivo foi corrigido. [1]
Melhorias no HUD e radar
A classe de nível superior custom_hud_layout ganhou HUD_TEAMMENU_VISIBLE e HUD_CHAT_VISIBLE para controlar a visibilidade do menu de time e do chat. radar_element agora é exibido no radar de todos os modos de jogo, não apenas no modo rush. [1]
Correções de bugs e melhorias na experiência do desenvolvedor
Os valores das enumerações CSTeamMoneyReason e CSWeaponAttackType foram corrigidos para corresponder às definições de point_script.d.ts. CSRadarPoint.IsVisibleToTeam e CSObservablePoint.IsObservableForTeam tiveram seus tipos corrigidos para retornar booleano em vez de números. Avisos registrados agora incluem a pilha de chamadas JavaScript e informações detalhadas para valores de argumento inválidos. A contagem de argumentos nas mensagens de aviso foi alterada de base 1 para base 0. O recurso de autocompletar do comando map_workshop foi aprimorado. [1]
O ambiente de script de mapa do Counter-Strike 2 foi significativamente expandido com esta atualização. [1]
Este documento é um rascunho não verificado refeito por IA a partir de partes do original oficial. Verifique o original para conteúdo ausente e escopo exato de aplicação. [1]
