API

Was andere Resources mit einer Station machen können und die zwei Regeln davor.

Die api.lua liegt offen im Hauptordner und ist selbst die Referenz: über jedem Namen steht ein kurzer Kommentar, der sagt, was er tut. Die Seiten hier sind derselbe Inhalt zum Nachschlagen, mit Beispielen und den Rückgabewerten in Tabellenform. In der Datei selbst wird nichts entschieden, sie ist die Tür in das Script, nicht das Script.

Zwei Dinge vorweg, danach ist der Rest selbsterklärend:

  • Eine Station ist eine ID. IDs sind die Reihenfolge in Config.Stations, beginnend bei 1. Stationen, die zur Laufzeit entstehen, zählen dahinter weiter. Wer nicht davon abhängen will, dass diese Liste nie umsortiert wird, gibt der Station einen name und fragt GetStationId(name).
  • Der Client fragt, der Server entscheidet. Kein Client-Export erlaubt etwas. Eine Station, die der Client öffnet, wird serverseitig genauso geprüft wie eine, an die jemand herangelaufen ist. Nichts davon ist von einem Spieler aufrufbar.
SeiteWofür
ExportsStationen lesen, anlegen, schließen, Preise ändern, einem Spieler eine Station öffnen, jemanden ohne Station wiederbeleben.
HooksEigene Regeln, bevor eine Station aufgeht oder jemand wiederbelebt wird.
EventsWas passiert ist: geöffnet, geschlossen, wiederbelebt.

Die Reihenfolge ist der Unterschied zwischen den beiden letzten: ein Hook läuft vorher und darf Nein sagen, ein Event läuft hinterher und kann nichts mehr aufhalten. Eine Wiederbelebung verhindert nur ein Hook.

Frage offen geblieben?

Schreib uns im Discord. Mit Konsolen-Auszug, Framework und Script-Version ist die erste Antwort meistens schon die Lösung.

Zum Support