GetDefCoreVal

Kategorie: Get*Val
Ab Engineversion: 1.0 OC

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 nil zurückgibt, was das Ende der Liste markiert
Siehe auch: GetActMapVal, GetObjectInfoCoreVal, GetObjectVal, GetPlayerInfoCoreVal, GetPlayerVal, GetScenarioVal
PeterW, 2002-04