Novas entidades e APIs para mapas scriptados (24 de ago. de 2026)
Adicionadas as entidades `custom_hud_layout` e `cs_player_camera`, várias APIs novas, melhorias de logging e deprecações.
Resumo rápido
- Adicionado `custom_hud_layout` para UI personalizada em mapas scriptados, com painéis e suporte a CSS (sem eventos/client-side).
- Adicionado `cs_player_camera` para controlar a visão do jogador sem mover o pawn, com opção para olhar ao redor.
- Várias APIs e métodos novos nas APIs de `Instance`, `Entity`, `CSPlayerPawn`, `C4`, `CustomHudLayout` e `CSPlayerCamera`, além do enum `CSMoveType`.
- Melhorias no registro de erros (erros iniciais, promises não tratadas, coluna em CompileModule) e correções de tipos; parâmetros `planter` e `defuser` foram marcados como obsoletos.
Esta atualização adiciona novas entidades e várias APIs para suporte a mapas scriptados, além de melhorias no registro de erros e algumas deprecações.
Novas entidades
-
custom_hud_layout- Descrição: Ponto de entrada para mapas scriptados fornecerem UI personalizada.
- Painéis suportados: Panel, Label, Image e Button.
- Estilização: Suporta estilização com CSS.
- Limitações: Eventos e scripting do lado do cliente não são suportados.
- Estado: Mantém estado durante reloads no modo de ferramentas.
-
cs_player_camera- Descrição: Permite controlar a visão de um jogador sem mover o seu pawn.
- Opção: Pode ser configurada para permitir que o jogador olhe ao redor a partir da posição scriptada.
Novas APIs e métodos
- Instância:
Instance.Delay,Instance.OnBombPlantStart,Instance.OnBombPlantAbort,Instance.OnBombDefuseStart,Instance.OnBombDefuseAbort,Instance.OnCustomHudClicked,Instance.IsDedicatedServer. - Entidade:
Entity.Move,Entity.GetMoveType,Entity.SetMoveType. - CSPlayerPawn:
CSPlayerPawn.GetC4,CSPlayerPawn.GetDefuseTarget,CSPlayerPawn.IsBuyMenuOpen,CSPlayerPawn.GetCamera. - C4:
C4.GetPlantStartTime,C4.GetPlantFinishTime,C4.AbortPlant. - CustomHudLayout:
CustomHudLayout.SetHasClass,CustomHudLayout.SetHasClassForPlayer,CustomHudLayout.SetDialogVariableString,CustomHudLayout.SetDialogVariableStringForPlayer,CustomHudLayout.SetInputCaptureEnabled,CustomHudLayout.IsInputCaptureEnabled. - CSPlayerCamera:
CSPlayerCamera.IsEnabled,CSPlayerCamera.SetEnabled,CSPlayerCamera.SetIsControllingAngles. - Outros: Adicionado o enum
CSMoveType.
Registro de erros e correções
- Correções de tipo: Tipos corrigidos para alguns eventos onde parâmetros poderiam ser indefinidos.
- Logs: Erros encontrados durante a execução inicial de scripts agora são registrados no console.
- Promises não tratadas: Rejeições de promises não tratadas agora são registradas no console.
- Mais contexto em erros de compilação: O número da coluna foi adicionado aos erros capturados durante a etapa
CompileModuledo carregamento de scripts.
Deprecações
- Eventos:
planterdo eventoInstance.OnBombPlantestá obsoleto. - Eventos:
defuserdo eventoInstance.OnBombDefuseestá obsoleto.
