GetDefCoreVal

Kategorie: Get*Val
Ab Engineversion: 4.9.1.0 GWE

Beschreibung

Gibt einen Eigenschaftswert einer Objektdefinition nach seinem Namen in der DefCore.txt zurück.

Syntax

any GetDefCoreVal (string strEntry, string strSection, id idDef, int iEntryNr);

Parameter

strEntry:
Name des abzufragenden Eintrags
strSection:
[opt] Sektion des abzufragenden Eintrags. Wird 0 übergeben, werden alle Sektionen nach einem Eintrag mit dem entspr. Namen durchsucht.
idDef:
[opt] Objektdefinition, von der der Eintrag abgefragt werden soll. Bei Übergabe von 0 wird die Definition des aufrufenden Objekts angenommen.
iEntryNr:
[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 iEntryNr die ID, bei ungeradem iEntryNr die Anzahl zurückgegeben (siehe Beispiel)

Beispiele

var wdt = GetDefCoreVal("Width", "DefCore", GetID());
Ermittelt die Breite des Objekts. Die beiden letzten Parameter könnten in diesem Fall weggelassen werden.
Log(" Eine Werkstatt benötigt folgendes Material:");

for(var i = 0;; i++)
{
  var id = GetDefCoreVal("Components", "DefCore", WRKS, i*2);
  if(!id) break;
  var cnt = GetDefCoreVal("Components", "DefCore", WRKS, i*2+1);

  Log("%d x %s", cnt, GetName(0, id));
}
Fragt den Materialbedarf für den Bau einer Werkstatt ab.
Die Schleife läuft solange, bis GetDefCoreVal für die ID 0 zurückgibt, was das Ende der Liste markiert
Siehe auch: GetActMapVal, GetObjectInfoCoreVal, GetObjectVal, GetPlayerInfoCoreVal, GetPlayerVal, GetScenarioVal
PeterW, April 2002