[맵 스크립팅]
- 더욱 정확한 유형 분석을 위해 script_zoo 파일에 포함된 tsconfig.json의 JavaScript 버전을 'es2022'로 설정했습니다.
- 부활 도중 스크립트 로드에 실패 시 point_script 개체가 더 이상 자동으로 제거되지 않도록 변경했습니다. 대신 게임이 도구 모드에서 실행 중인 경우 개체가 비활성화 상태로 유지되며 스크립트 변경 사항을 수신합니다.
- 게임이 도구 모드에서 실행 중인 경우 유효하지 않은 스크립트로 인해 재장전에 실패한 후 더는 충돌 문제가 발생하지 않도록 point_script 개체를 수정했습니다.
- point_script 개체가 Instance.OnBeforeReload 콜백에서 반환한 메모리 값을 재장전에 실패하더라도 잊어버리지 않고 다음 재장전에 성공할 때까지 보관해 두도록 변경했습니다.
- 문자열 유형의 인수를 받는 메서드에 잘못된 유형의 인수가 전달된 경우 toString을 호출하는 대신 이제 오류를 반환하도록 변경했습니다.
- Instance.Msg와 Instance.DebugScreenText에 모든 유형의 텍스트 값을 사용할 수 있도록 변경했습니다.
- RunScriptInput 호출 시 호출자 또는 활성자가 누락된 경우 게임에서 충돌이 발생하던 버그를 수정했습니다.
- Instance.OnGameEvent를 제거하고 이벤트별 등록 메서드로 대체했습니다. 이는 API 안정성을 강화하고 gameevents가 아닌 이벤트에 대해서도 일관된 API를 제공합니다.
- Instance.DebugLine을 추가했습니다.
- Instance.DebugBox를 추가했습니다.
- Instance.OnPlayerConnect를 추가했습니다.
- Instance.OnPlayerActivate를 추가했습니다.
- Instance.OnPlayerDisconnect를 추가했습니다.
- Instance.OnRoundStart를 추가했습니다.
- Instance.OnRoundEnd를 추가했습니다.
- Instance.OnBombPlant를 추가했습니다.
- Instance.OnBombDefuse를 추가했습니다.
- Instance.OnPlayerKill을 추가했습니다.
- Instance.OnPlayerChat을 추가했습니다.
- Instance.OnGunFire를 추가했습니다.
- Instance.OnGrenadeThrow를 추가했습니다.
- 호출자와 활성자를 설정할 수 있는 오버로드를 Instance.EntFireAtName에 추가했습니다.
- 호출자와 활성자를 설정할 수 있는 오버로드를 Instance.EntFireAtTarget에 추가했습니다.
- Instance.GetTraceHit의 결과에 일반 벡터를 추가했습니다.
- Entity.GetGroundEntity를 추가했습니다.
- CSWeaponBase.GetOwner를 추가했습니다.
- CSPlayerController.GetName을 추가했습니다.
- CSObserverPawn.GetOriginalPlayerController를 추가했습니다.
- CSPlayerPawn.GetOriginalPlayerController를 추가했습니다.
- CSPlayerPawn.IsCrouching을 추가했습니다.
- CSPlayerPawn.IsCrouched를 추가했습니다.
- CSPlayerPawn.IsNoclipping을 추가했습니다.
- API에 대한 상세한 정보는 maps/editor/zoo/scripts/point_script.d.ts를 참고하세요.
- 맵 제작자를 위해 모든 de_train 자산과 예시가 포함된 'train_zoo.vmap'을 추가했습니다.