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 einennameund fragtGetStationId(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.
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.