Zum Inhalt springen
GameinShop
AnmeldenRegistrieren
← Blog & News
NewsCounter-Strike 2
NewsCounter-Strike 2·4 Min. Lesezeit

CS2-Update erweitert Precache- und Geisel-Schnittstellen

Das jüngste Update für Counter-Strike 2 konzentriert sich auf Skriptschnittstellen statt auf Waffenbalance. Neue Werkzeuge legen Ladefortschritt, Geiselinteraktionen und Konsolenvariablen detaillierter offen.

Ein Werkzeug-Update für Content-Ersteller

Diese Veröffentlichung für Counter-Strike 2 erweitert in erster Linie die Skriptschnittstelle des Spiels. Eine Änderung an Waffenwerten oder der Wirtschaft innerhalb eines Matches wird damit nicht angekündigt. Die neuen Funktionen liefern Entwicklern eigener Szenarien, Erstellern von Kartenlogik und technisch interessierten Testern genauere Informationen über laufende Prozesse. Spieler sollten daher eher mit einer Grundlage für zuverlässigere benutzerdefinierte Inhalte rechnen als mit einer Mechanik, die sofort jede kompetitive Partie verändert.

Die Ergänzungen lassen sich in drei Gruppen einteilen: ein CSPrecache-Objekt zur Beobachtung vorgeladener Ressourcen, neue Klassen und Ereignisse für Geiselinteraktionen sowie ein übergeordneter Console-Export zum Zugriff auf Konsolenvariablen. In allen drei Bereichen erhalten Skripte überprüfbare Zustände, wo zuvor weniger direkte Einblicke zur Verfügung standen.

Ladezustände lassen sich getrennt prüfen

Der neue Aufruf Instance.Precache gibt ein CSPrecache-Objekt zurück. Mit IsServerLoading kann ein Skript feststellen, ob der Server noch lädt; IsServerLoaded meldet den Abschluss dieses Vorgangs. Für die Clientseite stehen entsprechend IsClientLoading und IsClientLoaded bereit. IsLoadedForAll fasst die Prüfung zusammen und zeigt, ob der betreffende Inhalt für alle geladen ist. Mit Release lässt sich die Precache-Referenz ausdrücklich freigeben, sobald sie nicht mehr benötigt wird.

Diese Trennung ist wichtig, weil ein Skript die Bereitschaft von Server und Client nicht länger als einen gemeinsamen, nur angenommenen Zeitpunkt behandeln muss. Ein Ablauf kann auf den Client warten, obwohl der Server seinen eigenen Ladevorgang bereits beendet hat. Richtig eingesetzt können die Prüfungen verhindern, dass Effekte zu früh ausgelöst werden, Ressourcen noch nicht verfügbar sind oder benutzerdefinierte Sequenzen zeitlich auseinanderlaufen. Automatisch geschieht das nicht; entscheidend bleibt die Umsetzung im jeweiligen Skript.

Geiselzustände erhalten eigene Methoden und Ereignisse

Mit CSHostage kommt eine Klasse hinzu, über die Skripte den aktuellen Zustand einer Geisel abfragen können. IsBeingPickedUp, IsBeingCarried und IsRescued unterscheiden Aufnahme, Transport und Rettung. GetRescuer liefert den beteiligten Retter, während GetPickUpStartTime und GetPickUpFinishTime den Anfang und das Ende des Aufnahmevorgangs zugänglich machen. CSPlayerPawn.GetHostage stellt außerdem die Verbindung zwischen einer Spielerfigur und der zugehörigen Geisel für das Skript her.

Passende Instanzereignisse melden die einzelnen Übergänge. OnHostagePickUpStart, OnHostagePickUpAbort und OnHostagePickUp trennen Start, Abbruch und Abschluss einer Aufnahme. OnHostageDrop, OnHostageRescue und OnHostageKill decken Ablegen, Retten und Töten ab. Eigene Regeln, Trainingsszenarien oder Rückmeldesysteme können dadurch auf konkrete Schritte reagieren, statt nur das endgültige Ergebnis zu erkennen. Das Update schreibt keine bestimmte Verwendung vor, liefert aber die erforderlichen Signale.

Konsolenzugriff und die Bedeutung für Spieler

Der neue übergeordnete Console-Export enthält Console.GetConvar und schafft damit einen definierten Zugang zu Konsolenvariablen. Ein Skript, dessen Verhalten von einer Einstellung abhängt, kann den betreffenden Wert über diese Schnittstelle abfragen. Die Hinweise nennen weder konkrete Projekte noch einzelne Variablen, die davon Gebrauch machen werden. Der tatsächliche Nutzen hängt deshalb von den Umsetzungen der Entwickler und Community-Ersteller ab.

Für die meisten Spieler dürfte die unmittelbare Wirkung weniger auffällig sein als bei einer neuen Karte oder einer Balanceänderung. Sichtbar werden die Neuerungen möglicherweise erst in benutzerdefinierten Inhalten, die Ladezustände sauberer prüfen, genauer auf Geiselsituationen reagieren oder ihr Verhalten an vorhandene Einstellungen anpassen. Die APIs garantieren solche Verbesserungen nicht, geben Erstellern aber präzisere Bausteine für bislang schwerer kontrollierbare Abläufe.

Quelle: Steam News

Ähnliche Beiträge