Kategorie: Get*Val
Ab Engineversion: 1.0 OC
GetDefCoreVal
Beschreibung
Gibt einen Eigenschaftswert der aufrufenden Objektdefinition nach seinem Namen in der DefCore.txt zurück.
Syntax
any GetDefCoreVal(string entry, string section, int entry_number);
Parameter
- entry:
- Name des abzufragenden Eintrags
- section:
- [opt] Sektion des abzufragenden Eintrags. Wenn nicht angegeben, werden alle Sektionen nach einem Eintrag mit dem entspr. Namen durchsucht.
- entry_number:
- [opt] Nummer des abzufragenden Wertes, wenn der Eintrag mehrere Werte enthält.
Anmerkung
Ist der abzufragende Eintrag eine ID-Liste (z.B. "Components" in der DefCore.txt), so wird bei geradem entry_number die ID, bei ungeradem entry_number die Anzahl zurückgegeben (siehe Beispiel)
Beispiele
var wdt = GetID()->GetDefCoreVal("Width", "DefCore");
Ermittelt die Breite des Objekts.
Log(" A tools workshop requires the following material:"); for(var i = 0;; i++) { var id = GetDefCoreVal("Components", "DefCore", ToolsWorkshop, i*2); if(!id) break; var cnt = GetDefCoreVal("Components", "DefCore", ToolsWorkshop, i*2+1); Log("%d x %s", cnt, id->GetName()); }
Fragt den Materialbedarf für den Bau einer Werkstatt ab.
Die Schleife läuft solange, bis GetDefCoreVal für die ID
Die Schleife läuft solange, bis GetDefCoreVal für die ID
nil
zurückgibt, was das Ende der Liste markiert