Cattle and Crops: Mission Documentation


condition: scriptVariable

Prüft ob eine Variable in einem Script- oder Panel-Controller einen definierten Wert erreicht hat oder sich um einen Wert verändert hat.

Boolean-, Integer- und Float-Variablen werden alle als Float behandelt.

Die Variable muss im Script im Controller-Scope liegen.

Zu valueType="target": Es wird geprüft, ob der Wert das Target erreicht hat. Dabei kann der Wert auch über das Target hinausgegangen sein.

  • Beispiel 1: Wert aktuell = 0.5, target value = 0.2 ⇒ Wert ≤ 0.2 ist valide
  • Beispiel 2: Wert aktuell = 0.5, target value = 0.99 ⇒ Wert ≥ 0.99 ist valide

Attribute

Attribute Type Value Beschreibung
targetID string * InfoForTaskAndQuestId des Script Controllers
variable string * Name der Scriptvariable
valueType string change | equals | range | target Vergleichs-Typ
change: Prüft ob sich der Wert um value geändert hat, wobei beide Richtungen valide sind.
equals: Prüft ob der Wert exakt value entspricht.
range: Prüft ob der Wert größer oder gleich rangeMin ist und kleiner oder gleich rangeMax ist.
target: Prüft ob der Wert value erreicht hat. Zusätzliche Info s.o.
Default: change
value float * Nur wenn valueType nicht range ist: Zu erreichender/verändernder Wert
(rangeMin, rangeMax) float * (rangeMin < rangeMax) Optional, nur wenn valueType="range": Bereich in dem das Value akzeptiert wird. Min und max sind eingeschlossen.

Beispiel

<conditions>
    <!-- Veränderung wird abgefragt -->
    <condition type="scriptVariable" targetID="my.script.controller" variable="myFloatVariableName" valueType="change" value="7.3" description="Change by 7.3" />

    <!-- Erreichen-Wert wird abgefragt -->
    <condition type="scriptVariable" targetID="my.script.controller" variable="myFloatVariableName" valueType="target" value="3.1" description="Reach 3.1 or beyond" />

    <!-- Ergebnis wird abgefragt -->
    <condition type="scriptVariable" targetID="my.script.controller" variable="myIntegerVariableName" valueType="equals" value="-3" description="Set to -3" />

    <!-- Variable ist boolean -->
    <condition type="scriptVariable" targetID="my.script.controller" variable="myBooleanVariableName" valueType="equals" value="1.0" description="Set to true" />
    <condition type="scriptVariable" targetID="my.script.controller" variable="myBooleanVariableName" valueType="equals" value="0.0" description="Set to false" />

    <!-- Range -->
    <condition type="scriptVariable" targetID="my.script.controller" variable="myFloatVariableName" valueType="range" rangeMin="0.0" rangeMax="1.0" description="Set to between 0.0 and 1.0" />
</conditions>

results matching ""

    No results matching ""