[SKRYPTY MAP]
- Zaktualizowano plik tsconfig.json w script_zoo, ustawiając cel na „es2022” dla dokładniejszej analizy typu.
- Zmieniono obiekt point_script, by nie usuwał już sam siebie przy nieudanym wczytaniu skryptu podczas pojawiania się. Zamiast tego pozostanie on w nieaktywnym stanie i będzie nasłuchiwał zmian w skrypcie, jeśli gra jest uruchomiona w trybie narzędzi.
- Naprawiono błąd z obiektem point_script, który potencjalnie powodował nieoczekiwane zamknięcie po niepomyślnym ponownym wczytaniu z nieprawidłowego skryptu, gdy gra była uruchomiona w trybie narzędzi.
- Zmieniono obiekt point_script, by przechowywał wartość pamięci zwracaną przez wywołanie zwrotne Instance.OnBeforeReload do momentu kolejnego pomyślnego ponownego wczytania, zamiast zapominać jej przy niepomyślnym ponownym wczytaniu.
- Zmieniono metody oczekujące argumentów typu string, by zwracały błąd, zamiast wywoływać toString dla argumentów o złym typie.
- Zmieniono Instance.Msg oraz Instance.DebugScreenText, by przyjmowały wszelki typ dla wartości tekstu.
- Naprawiono błąd, w którym RunScriptInput nieoczekiwanie zamykał grę po wyzwoleniu przez obiekt wywołujący wartość null lub aktywator.
- Usunięto Instance.OnGameEvent na rzecz osobnych metod rejestracyjnych dla każdego zdarzenia. Daje nam to narzędzia oferujące większą stabilność API oraz tworzy spójne API dla zdarzeń, które nie są typu gameevents.
- Dodano Instance.DebugLine.
- Dodano Instance.DebugBox.
- Dodano Instance.OnPlayerConnect.
- Dodano Instance.OnPlayerActivate.
- Dodano Instance.OnPlayerDisconnect.
- Dodano Instance.OnRoundStart.
- Dodano Instance.OnRoundEnd.
- Dodano Instance.OnBombPlant.
- Dodano Instance.OnBombDefuse.
- Dodano Instance.OnPlayerKill.
- Dodano Instance.OnPlayerChat.
- Dodano Instance.OnGunFire.
- Dodano Instance.OnGrenadeThrow.
- Dodano przeciążenie do Instance.EntFireAtName, które pozwala na ustawianie obiektu wywołującego i aktywatora.
- Dodano przeciążenie do Instance.EntFireAtTarget, które pozwala na ustawianie obiektu wywołującego i aktywatora.
- Dodano wektor normalnej do rezultatu Instance.GetTraceHit.
- Dodano Entity.GetGroundEntity.
- Dodano CSWeaponBase.GetOwner.
- Dodano CSPlayerController.GetName.
- Dodano CSObserverPawn.GetOriginalPlayerController.
- Dodano CSPlayerPawn.GetOriginalPlayerController.
- Dodano CSPlayerPawn.IsCrouching.
- Dodano CSPlayerPawn.IsCrouched.
- Dodano CSPlayerPawn.IsNoclipping.
- Sprawdźcie plik maps/editor/zoo/scripts/point_script.d.ts po szczegółowe informacje o API.
- Dodano mapę „ancient_zoo.vmap” ze wszystkimi zasobami mapy de_train i przykładami dla twórców map.