Skip to content

UnitAI

Examples

Example

<UnitAI>
</UnitAI>

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>