Fahrzeug-Konstanten

Aus LOTUS Wiki DE
Wechseln zu: Navigation, Suche

Fahrzeug-Konstanten bieten die Möglichkeit, zusätzlich zu Anstrich, Wagennummer und Modulen weitere Eigenschaften des Fahrzeuges einstellbar zu machen. Der Spieler kann die Fahrzeugkonstanten beim Erstellen seines Zuges und der Map-Bauer beim Erstellen der Fahrzeuglisten einstellen [letzteres ist noch nicht implementiert].

Typen

Fahrzeugkonstanten können vom Typ Boolean, Integer, Float und String sein und zusätzlich können auch ordinale Typen verwendet werden: Hierbei handelt es sich intern ebenfalls um eine Integer-Konstante, aber diese steht nicht für eine "normale" Zahl, sondern für eine "benannte" Eigenschaft - also z.B. "rot", "grün", "blau" und "gelb" oder "Nord", "Ost", "Süd", "West".

Einrichtung

Script-Variablen einrichten

Jede Fahrzeugkonstante wird mit einer Script-Variable verknüpft. Hierzu muss die Script-Variable in der Public-Vars-Sektion definiert werden. Vom Typ darf sie Boolean, Integer, Single oder String sein.

Fahrzeug-Konstanten einrichten

Das Einrichten von Fahrzeugkonstanten geschieht im Object & Vehicle Tool links im Abschnitt "Hersteller, Beschreibung..." über die Schaltfläche "Fahrzeug-Konstanten":

Mit "Hinzufügen" können nun beliebig viele Konstanten angelegt werden, gelöscht werden sie mit der entsprechenden Schaltfläche rechts neben der jeweiligen Zeile.

Der "Name" ist die Language-ID (!) des Konstanten-Namens, den der Spieler zu Gesicht bekommt (siehe auch https://www.lotus-simulator.de…zeug-hints/#1-Allgemeines). Unter "verknüpfte Variable" wählt man aus, welche Variable mit dem entsprechenden, vom Spieler eingestellten Wert geschrieben werden soll. Daneben wird dann der Variablen-Typ angezeigt.

Handelt es sich um eine Integer-Variable, dann wird ein größeres Textfeld rechts vom Variablentyp sichtbar. Hiermit kann man nun dafür sorgen, dass die Variable ordinal interpretiert wird. Eingetragen werden dann die Bezeichnungen für die verschiedenen "Zustände", die die Variable annehmen können soll. Auch hier handelt es sich um Language-IDs!

Ganz rechts können außerdem Mindest- und Maximalwert (für die Schieberegler für Integer und Float) und der jeweilige vorgewählte Standardwert eingestellt werden.

Zusätzliche Initialisierungs-Prozedur

Damit das Script auf die vom Spieler oder Map-Bauer eingestellten Parameter nochmal vor Spielbeginn "reagieren" kann, wird seitens LOTUS einmalig, direkt nach dem Setzen der Fahrzeugkonstanten die Prozedur "InitializeAfterConstSet" aufgerufen.