Skip to content

Heal

Examples

Example

<Heal>
  <Range>
    20
  </Range>
  <RangeOverlay>
    <LineTexture>
      heal_overlay_range.png
    </LineTexture>
    <LineTextureMask>
      heal_overlay_range_mask.png
    </LineTextureMask>
    <LineThickness>
      0.35
    </LineThickness>
  </RangeOverlay>
  <Health>
    5
  </Health>
  <Interval>
    2000
  </Interval>
  <UnhealableClasses datatype="tokens">
    Cavalry
  </UnhealableClasses>
  <HealableClasses datatype="tokens">
    Support Infantry
  </HealableClasses>
</Heal>

XML Elements

The following elements can be used within this component:

Heal

Range

Range (in meters) where healing is possible.

Type: non-negative decimal

Path: Heal/Range

RangeOverlay

Path: Heal/RangeOverlay

LineTexture

Type: text

Path: Heal/RangeOverlay/LineTexture

LineTextureMask

Type: text

Path: Heal/RangeOverlay/LineTextureMask

LineThickness

Type: non-negative decimal

Path: Heal/RangeOverlay/LineThickness

Health

Health healed per Interval.

Type: non-negative decimal

Path: Heal/Health

Interval

A heal is performed every Interval ms.

Type: non-negative decimal

Path: Heal/Interval

UnhealableClasses

If the target has any of these classes it can not be healed (even if it has a class from HealableClasses).

Type: text

Path: Heal/UnhealableClasses

HealableClasses

The target must have one of these classes to be healable.

Type: text

Path: Heal/HealableClasses

RELAX NG Grammar

<define name="component.Heal">
  <element name="Heal">
    <interleave>
      <element name="Range">
        <ref name="nonNegativeDecimal"/>
      </element>
      <optional>
        <element name="RangeOverlay">
          <interleave>
            <element name="LineTexture"/>
            <element name="LineTextureMask"/>
            <element name="LineThickness">
              <ref name="nonNegativeDecimal"/>
            </element>
          </interleave>
        </element>
      </optional>
      <element name="Health">
        <ref name="nonNegativeDecimal"/>
      </element>
      <element name="Interval">
        <ref name="nonNegativeDecimal"/>
      </element>
      <element name="UnhealableClasses">
        <attribute name="datatype">
          <value>
          </value>
        </attribute>
        <text/>
      </element>
      <element name="HealableClasses">
        <attribute name="datatype">
          <value>
          </value>
        </attribute>
        <text/>
      </element>
    </interleave>
  </element>
</define>