UnitAI¶
Examples¶
Example¶
XML Elements¶
The following elements can be used within this component:
UnitAI¶
DefaultStance¶
Path: UnitAI/DefaultStance
FormationController¶
Type: boolean (true or false)
Path: UnitAI/FormationController
FleeDistance¶
Type: positive decimal
Path: UnitAI/FleeDistance
Formations¶
Optional list of space-separated formations this unit is allowed to use. Choices include: Scatter, Box, ColumnClosed, LineClosed, ColumnOpen, LineOpen, Flank, Skirmish, Wedge, Testudo, Phalanx, Syntagma, BattleLine.
Type: text
Path: UnitAI/Formations
CanGuard¶
Type: boolean (true or false)
Path: UnitAI/CanGuard
CanPatrol¶
Type: boolean (true or false)
Path: UnitAI/CanPatrol
PatrolWaitTime¶
Number of seconds to wait in between patrol waypoints.
Type: non-negative integer (e.g. 0 or 5)
Path: UnitAI/PatrolWaitTime
CheeringTime¶
Type: non-negative integer (e.g. 0 or 5)
Path: UnitAI/CheeringTime
RoamDistance¶
Type: positive decimal
Path: UnitAI/RoamDistance
RoamTimeMin¶
Type: positive decimal
Path: UnitAI/RoamTimeMin
RoamTimeMax¶
Type: positive decimal
Path: UnitAI/RoamTimeMax
FeedTimeMin¶
Type: positive decimal
Path: UnitAI/FeedTimeMin
FeedTimeMax¶
Type: positive decimal
Path: UnitAI/FeedTimeMax
RELAX NG Grammar¶
<define name="component.UnitAI">
<element name="UnitAI">
<interleave>
<element name="DefaultStance">
<choice>
<value>
</value>
<value>
</value>
<value>
</value>
<value>
</value>
<value>
</value>
<value>
</value>
<value>
</value>
</choice>
</element>
<element name="FormationController">
<data type="boolean"/>
</element>
<element name="FleeDistance">
<ref name="positiveDecimal"/>
</element>
<optional>
<element name="Formations">
<attribute name="datatype">
<value>
</value>
</attribute>
<text/>
</element>
</optional>
<element name="CanGuard">
<data type="boolean"/>
</element>
<element name="CanPatrol">
<data type="boolean"/>
</element>
<element name="PatrolWaitTime">
<data type="nonNegativeInteger"/>
</element>
<optional>
<element name="CheeringTime">
<data type="nonNegativeInteger"/>
</element>
</optional>
<optional>
<interleave>
<element name="RoamDistance">
<ref name="positiveDecimal"/>
</element>
<element name="RoamTimeMin">
<ref name="positiveDecimal"/>
</element>
<element name="RoamTimeMax">
<ref name="positiveDecimal"/>
</element>
<element name="FeedTimeMin">
<ref name="positiveDecimal"/>
</element>
<element name="FeedTimeMax">
<ref name="positiveDecimal"/>
</element>
</interleave>
</optional>
</interleave>
</element>
</define>