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-Typchange : 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>
…