-
Notifications
You must be signed in to change notification settings - Fork 2
VorlageDokuCmdConfig
Einlesen von Konfigurationsdaten als Objekt
#config <Kapitel> [FILE <Datei>] <Mode> [<Spalten> ...]
Der Befehl kann Tabellen aus dem Config-File in globale Objekte laden. Wichtig ist, das der Dateiname ein String ist, also in Hochkommas eingefasst werden sollte. Dabei gibt es drei Modes die Tabellenformaten im Config-File entsprechen.
Kapitel
- Selektiert das Konfigurations-Datei-Kapitel das die Tabelle enthält
Datei
- Gibt an, das statt der normalen Konfigurationsdatei die hier angegebene verwendet werden soll
Mode
- Dieser Parameter gibt an wie die Tabelle in ein Objekt überführt werden soll.
Spalten
- Hier werden die für den Modus
TABH
vorgesehenen Spaltennamen als Attributsnamen angegeben.
Es werden folgende Modi unterstützt:
Horizontale Objekt-Anordnung, d.h. alle Attribute in einer Zeile (z.b. Castles
oder Things
im Config-File).
Hier müssen die Attributnamen, ohne die erste Spalte, angegeben werden, die erste Spalte ist Index und kann auch als Attribut NAME
erfragt werden
Beispiel:
#config Castles tabh groesse bonus
erzeugt mit eressea.cfg
ein Object bei dem der Aufruf
CASTLES['Festung'].GROESSE
250 ergibt
Vertikale Objekt-Anordnung, d.h. alle Attribute in einer Spalte (z.b. Races
im Config-File).
Hier sind die Attributnamen in der ersten Spalte, die erste Zeile ist Index und kann als Attribut NAME
erfragt werden.
Beispiel:
#config Races tabv
erzeugt ein Object RACES welches sich genau so verhält wie das eingebaute, welches wohl mittelfristig entfernt wird.
Verschachteltes Object, mit einer Ebene Unterobjekten, d.h.
das Objekt ist Komplett in einer Zeile angegeben, aber mit
einem speziellen Aufbau: Erster Eintrag ist der Index, der auch
unter NAME
erreichbar ist, dann folgt eine Kette von Subobjekten
die immer durch den Subobjekt-Namen gefolgt von den Attributen
als Zahl/Namens-Paare aufgelistet werden. Dieser Aufbau
impliziert, das nur Numerische Attribute möglich sind
Beispiel:
#config Buildings nested
erzeugt ein Object BUILDINGS bei welchem der Aufruf
BUILDINGS['Saegewerk'].BAUKOSTEN.STEIN
den Wert 5 ergibt
Um aus einer Datei ../configs/meineconfig.cfg
die Tabelle [MeinKapitel]
in Objekte mit den Attributen x
, y
und z
zu laden, benutzt man:
#config MeinKapitel FILE '../configs/meineconfig.cfg' TABH x y z
- Allgemeines
- Einführung
-
Funktionen
- abs()
- after()
- and()
- antoi()
- before()
- ceil()
- change()
- close()
- crop()
- equals()
- exp()
- flatten()
- float()
- floor()
- int()
- isnothing()
- itoan()
- length()
- log()
- log10()
- match()
- not()
- open()
- or()
- random()
- read()
- readline()
- sign()
- status()
- statustext()
- substr()
- system()
- time()
- tolower()
- toupper()
- typeof()
- write()
- writeline()
- xname()
- xor()
- Metabefehle
- Rückruf-Prozeduren
- Report-Objekte
- Anhang