Uppdatering av Counter-Strike 2

[ BANSKRIPTNING ]

  • Uppdaterade tsconfig.json i script_zoo. Målet är satt till es2022 för mer exakt typanalys.
  • Ändrade entiteten point_script så att den inte längre tar bort sig själv vid misslyckad skriptinläsning under spawning. Istället stannar den i inaktivt tillstånd och lyssnar efter skriptändringar om spelet körs i verktygsläge.
  • Åtgärdade att entiteten point_script inte längre potentiellt kraschar efter misslyckad omladdning från ett ogiltigt skript när spelet körs i verktygsläge.
  • Ändrade entiteten point_script så att den tills nästa lyckade omladdning behåller minnesvärdet som returnerades av ett Instance.OnBeforeReload-återanrop, istället för att glömma minnesvärdet om omladdningen misslyckas.
  • Ändrade metoderna som förväntar sig strängtypsargument så att de nu visar felmeddelanden istället för att anropa toString för att få argument av fel typ.
  • Ändrade Instance.Msg och Instance.DebugScreenText så att de godtar vilken textvärdestyp som helst.
  • Åtgärdade en bugg som ledde till att RunScriptInput kraschade spelet när det utlöstes med en null-anropare eller null-aktivator.
  • Ersatte Instance.OnGameEvent med registreringsmetoder per händelse. Det ger oss verktyg för bättre API-stabilitet och skapar ett konsekvent API för händelser som inte är spelhändelser.
  • Lade till Instance.DebugLine.
  • Lade till Instance.DebugBox.
  • Lade till Instance.OnPlayerConnect.
  • Lade till Instance.OnPlayerActivate.
  • Lade till Instance.OnPlayerDisconnect.
  • Lade till Instance.OnRoundStart.
  • Lade till Instance.OnRoundEnd.
  • Lade till Instance.OnBombPlant.
  • Lade till Instance.OnBombDefuse.
  • Lade till Instance.OnPlayerKill.
  • Lade till Instance.OnPlayerChat.
  • Lade till Instance.OnGunFire.
  • Lade till Instance.OnGrenadeThrow.
  • Lade till en överbelastning på Instance.EntFireAtName som gör det möjligt att ange en anropare och aktivator.
  • Lade till en överbelastning på Instance.EntFireAtTarget som gör det möjligt att ange en anropare och aktivator.
  • Lade till en normalvektor i resultatet av Instance.GetTraceHit.
  • Lade till Instance.GetGroundEntity.
  • Lade till CSWeaponBase.GetOwner.
  • Lade till CSPlayerController.GetName.
  • Lade till CSObserverPawn.GetOriginalPlayerController.
  • Lade till CSPlayerPawn.GetOriginalPlayerController.
  • Lade till CSPlayerPawn.IsCrouching.
  • Lade till CSPlayerPawn.IsCrouched.
  • Lade till CSPlayerPawn.IsNoclipping.
  • Se maps/editor/zoo/scripts/point_script.d.ts för mer omfattande information om API:et.
  • Lade till train_zoo.vmap med samtliga resurser och exempel för banskapare.