Cea mai mare parte a patch-ului vizează modul cu ostatici. Acum, ostaticul este un obiect CSHostage separat, iar harta îi poate urmări fiecare mișcare, de la prima încercare de a-l ridica până la salvare sau moarte.
Dacă joci doar matchmaking, nu se schimbă nimic pentru tine în joc: lista modificărilor din 22 octombrie are o singură secțiune, MAP SCRIPTING. Noile funcții vor apărea în hărțile din Atelier și în modurile personalizate după ce creatorii își actualizează scripturile.
Ostaticul nu mai e doar un model fără reacții
CSHostage a primit metodele IsBeingPickedUp, IsBeingCarried și IsRescued. Scriptul poate afla dacă ostaticul este ridicat, transportat sau dus la punctul de salvare. GetRescuer indică cine l-a salvat, iar GetPickUpStartTime și GetPickUpFinishTime returnează momentele de început și de sfârșit ale ridicării. Există și CSPlayerPawn.GetHostage, așa că poți verifica legătura și pornind de la jucător.
Odată cu metodele au apărut și evenimente la care harta poate reacționa pe loc.
- OnHostagePickUpStart se declanșează când un jucător începe să ridice ostaticul.
- OnHostagePickUpAbort semnalează o încercare de ridicare întreruptă.
- OnHostagePickUp se declanșează după ce ostaticul a fost ridicat.
- OnHostageDrop indică faptul că ostaticul a fost lăsat jos.
- OnHostageRescue marchează salvarea ostaticului.
- OnHostageKill se declanșează când moare ostaticul.
De exemplu, creatorul hărții poate acorda puncte pentru salvare sau poate declanșa o alarmă la baza teroriștilor când CT ridică ostaticul.
Console și GameRules preiau o parte din atribuțiile lui Instance
Valve a adăugat două secțiuni noi la nivelul superior. Console reunește tot ce ține de variabilele consolei. Poți citi valoarea în formatul dorit (GetConvarBoolean, GetConvarNumber, GetConvarString, GetConvarVector, GetConvarQAngle, GetConvarColor) și o poți modifica prin SetConvar. Ultima metodă nu este restricționată de sv_cheats și se execută sincron, așa că noua valoare intră în vigoare chiar de la următoarea linie a scriptului.
| Înainte | Acum |
|---|---|
| Instance.Msg | Console.Log |
| Instance.ClientCommand, ServerCommand, RegisterCheatCommand | aceleași metode în Console |
| Instance.IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod | aceleași metode în GameRules |
| Instance.GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime | aceleași metode în GameRules |
| Instance.AddTeamMoney | GameRules.AddTeamMoney |
GameRules a primit și metode noi. StartWarmup și EndWarmup pornesc și opresc încălzirea, GetTeamScore și AddTeamScore citesc și modifică scorul echipei, iar TerminateRound încheie runda. Acum, scriptul hărții poate decide singur când se termină runda.
Vechile denumiri funcționează încă, dar sunt marcate ca învechite. Redenumirile sunt simple, așa că e mai ușor să actualizezi apelurile din timp, cât încă sunt puține în proiect.
Scriptul poate verifica dacă resursele s-au încărcat pentru toți jucătorii
Instance.Precache returnează un obiect CSPrecache. IsServerLoading și IsServerLoaded arată dacă resursa se încarcă pe server sau s-a încărcat deja, iar IsClientLoading și IsClientLoaded verifică același lucru pentru client. IsLoadedForAll indică dacă resursa este gata pentru toți jucătorii. Când nu mai ai nevoie de ea, Release o eliberează.
Interfață, radar și remedieri
Restul patch-ului aduce mici îmbunătățiri și remedieri. În configurația personalizată a interfeței (custom_hud_layout) au apărut două clase de nivel superior, HUD_TEAMMENU_VISIBLE și HUD_CHAT_VISIBLE. Cu ajutorul lor, interfața se poate schimba când este deschis meniul de alegere a echipei sau chatul. Elementul radar_element apare acum pe radar în orice mod, nu doar în Rush.
- GameRules.AddTeamMoney nu mai blochează jocul dacă primește CSTeamMoneyReason.NONE drept motiv.
- Valorile enumerărilor CSTeamMoneyReason și CSWeaponAttackType sunt acum aliniate cu descrierea tipurilor din point_script.d.ts.
- CSRadarPoint.IsVisibleToTeam și CSObservablePoint.IsObservableForTeam returnează acum o valoare booleană, nu un număr.
- Avertismentele din jurnal afișează stiva de apeluri JavaScript și detalii despre argumentele invalide. Argumentele sunt numerotate de la 0, nu de la 1.
- Convar
- Variabilă a consolei jocului, de exemplu o setare de server sau de client, care poate fi citită și modificată.
- sv_cheats
- Setare de server care deblochează unele comenzi ale consolei.
- Precache
- Încărcarea în avans a modelelor, sunetelor și a altor resurse, înainte să fie necesare în joc.
Ghiduri















