[ KARTEN-SCRIPTING ]
- Quelldatei „tsconfig.json“ im Verzeichnis „script_zoo“ aktualisiert und das Datenziel zu „es2022“ geändert, um eine genauere Typanalyse zu ermöglichen.
- Änderung an der Entität „point_script“ vorgenommen, sodass diese sich bei einem fehlgeschlagenen Ladeversuch von Skripten während des Einstiegs von Spielern nicht mehr selbst entfernt. Stattdessen bleibt die Entität in einem inaktiven Zustand und wartet auf Skriptänderungen, wenn das Spiel im Werkzeugmodus ausgeführt wird.
- Problem behoben, durch das die Entität „point_script“ nach einem fehlgeschlagenen Neuladeversuch durch ein ungültiges Skript abstürzte, wenn das Spiel im Werkzeugmodus ausgeführt wurde.
- Änderung an der Entität „point_script“ vorgenommen, sodass diese den zurückgegebenen Speicherwert der Rückruffunktion „Instance.OnBeforeReload“ bis zum nächsten erfolgreichen Neuladeversuch beibehält und nicht löscht, wenn der Neuladeversuch fehlschlägt.
- Änderungen an Methoden vorgenommen, die Argumente vom Datentyp „String“ erwarten; diese geben nun einen Fehler aus, anstatt die Methode „toString“ für Argumente vom falschen Datentyp aufzurufen.
- Änderungen an den Funktionen „Instance.Msg“ und „Instance.DebugScreenText“ vorgenommen, sodass diese jetzt jeden Datentyp als Textwert akzeptieren.
- Fehler behoben, durch den „RunScriptInput“ das Spiel zum Absturz brachte, wenn ein Aufrufversuch mit einem ungültigen oder fehlenden Wert ausgelöst oder eine Entität aktiviert wurde.
- Rückruffunktion „Instance.OnGameEvent“ zugunsten von Methoden zur Registrierung einzelner Ereignisse ersetzt. Diese Werkzeuge tragen zur Verbesserung der API-Stabilität bei und ermöglichen eine konsistentere Funktionsweise für Ereignisse, die nicht als „GameEvent“ zählen.
- Funktion „Instance.DebugLine“ hinzugefügt.
- Funktion „Instance.DebugBox“ hinzugefügt.
- Methode „Instance.OnPlayerConnect“ hinzugefügt.
- Methode „Instance.OnPlayerActivate“ hinzugefügt.
- Methode „Instance.OnPlayerDisconnect“ hinzugefügt.
- Methode „Instance.OnRoundStart“ hinzugefügt.
- Methode „Instance.OnRoundEnd“ hinzugefügt.
- Methode „Instance.OnBombPlant“ hinzugefügt.
- Methode „Instance.OnBombDefuse“ hinzugefügt.
- Methode „Instance.OnPlayerKill“ hinzugefügt.
- Methode „Instance.OnPlayerChat“ hinzugefügt.
- Methode „Instance.OnGunFire“ hinzugefügt.
- Methode „Instance.OnGrenadeThrow“ hinzugefügt.
- Methodenüberladung für „Instance.EntFireAtName“ definiert, um verschiedene Aufruf- und Aktivierungsmöglichkeiten festzulegen.
- Methodenüberladung für „Instance.EntFireAtTarget“ definiert, um verschiedene Aufruf- und Aktivierungsmöglichkeiten festzulegen.
- Normalenvektor zum Ergebnis der Methode „Instance.GetTraceHit“ hinzugefügt.
- Methode „Entity.GetGroundEntity“ hinzugefügt.
- Methode „CSWeaponBase.GetOwner“ hinzugefügt.
- Methode „CSPlayerController.GetName“ hinzugefügt.
- Methode „CSObserverPawn.GetOriginalPlayerController“ hinzugefügt.
- Methode „CSPlayerPawn.GetOriginalPlayerController“ hinzugefügt.
- Methode „CSPlayerPawn.IsCrouching“ hinzugefügt.
- Methode „CSPlayerPawn.IsCrouched“ hinzugefügt.
- Methode „CSPlayerPawn.IsNoclipping“ hinzugefügt.
- Ausführliche Informationen zur API finden Sie unter „maps/editor/zoo/scripts/point_script.d.ts“.
- Kartendatei „train_zoo.vmap“ mit allen Elementen und einigen Beispielen aus der Karte Train für Community-Kartenersteller hinzugefügt.