Ampliación de la funcionalidad de scripting de mapas
Se han añadido nuevas API de precarga y relacionadas con rehenes para creadores de mapas y scripters. El método Instance.Precache devuelve un objeto CSPrecache, que proporciona las propiedades IsServerLoading, IsServerLoaded, IsClientLoading, IsClientLoaded, IsLoadedForAll para comprobar el estado de carga en servidor y cliente, y el método Release para liberar recursos. Se ha introducido la clase CSHostage, que permite consultar el estado de recogida del rehén (IsBeingPickedUp, IsBeingCarried), si ha sido rescatado (IsRescued), información del rescatador (GetRescuer), y los tiempos de inicio y finalización de la recogida (GetPickUpStartTime, GetPickUpFinishTime). Se puede obtener el rehén que porta un jugador mediante CSPlayerPawn.GetHostage, y se han añadido a Instance los controladores de eventos para inicio de recogida (OnHostagePickUpStart), cancelación (OnHostagePickUpAbort), finalización (OnHostagePickUp), soltado (OnHostageDrop), rescate (OnHostageRescue) y muerte (OnHostageKill) de rehenes. [1]
Reestructuración del sistema de consola
Se ha añadido una nueva exportación de nivel superior Console que unifica la manipulación de ConVars. Se pueden leer valores de distintos tipos con GetConvarBoolean, GetConvarNumber, GetConvarString, GetConvarVector, GetConvarQAngle, GetConvarColor, y establecerlos con SetConvar. SetConvar no está sujeto a la restricción de sv_cheats y se ejecuta de forma síncrona. El antiguo Instance.Msg se ha renombrado a Console.Log, y Instance.ClientCommand, ServerCommand, RegisterCheatCommand se han movido al espacio de nombres Console. Los métodos movidos y renombrados siguen disponibles en su ubicación original, pero están marcados como obsoletos (deprecated). [1]
Funciones de gestión de reglas de juego
Se ha añadido la exportación de nivel superior GameRules, que proporciona métodos para la gestión de rondas y equipos. StartWarmup y EndWarmup controlan la fase de calentamiento; GetTeamScore y AddTeamScore permiten consultar y modificar la puntuación de los equipos; TerminateRound fuerza la finalización de la ronda. Los métodos que estaban en Instance — IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime, AddTeamMoney — se han movido a GameRules. AddTeamMoney ahora admite el motivo CSTeamMoneyReason.NONE junto con la cantidad, y se ha corregido un fallo relacionado con ese motivo. [1]
Mejoras en HUD y radar
A la clase de nivel superior custom_hud_layout se han añadido HUD_TEAMMENU_VISIBLE y HUD_CHAT_VISIBLE para controlar la visibilidad del menú de equipo y del chat. radar_element ahora se muestra en el radar de todos los modos de juego, no solo en el modo rush. [1]
Corrección de errores y mejoras en la experiencia del desarrollador
Los valores de las enumeraciones CSTeamMoneyReason y CSWeaponAttackType se han ajustado para que coincidan con las definiciones de point_script.d.ts. CSRadarPoint.IsVisibleToTeam y CSObservablePoint.IsObservableForTeam devuelven ahora valores booleanos en lugar de numéricos. Los avisos registrados incluyen la pila de llamadas de JavaScript y detalles sobre argumentos incorrectos. El conteo de argumentos en los mensajes de advertencia empieza en 0 en lugar de en 1. Se ha mejorado la autocompletado del comando map_workshop. [1]
El entorno de scripting de mapas de Counter-Strike 2 se ha ampliado considerablemente con esta actualización. [1]
Este documento es un borrador no verificado reconstruido por IA a partir de partes del original. Pueden faltar contenidos y el alcance exacto de la aplicación debe confirmarse en el original. [1]
