Skip to content

Cost

Examples

Example

<Cost>
  <Population>
    1
  </Population>
  <BuildTime>
    20.0
  </BuildTime>
  <Resources>
    <food>
      50
    </food>
    <wood>
      0
    </wood>
    <stone>
      0
    </stone>
    <metal>
      25
    </metal>
  </Resources>
</Cost>

XML Elements

The following elements can be used within this component:

Cost

Population

Population cost

Type: non-negative integer (e.g. 0 or 5)

Path: Cost/Population

BuildTime

Time taken to construct/train this entity (in seconds)

Type: non-negative decimal

Path: Cost/BuildTime

Resources

Resource costs to construct/train this entity

Path: Cost/Resources

food

Type: non-negative integer (e.g. 0 or 5)

Path: Cost/Resources/food

wood

Type: non-negative integer (e.g. 0 or 5)

Path: Cost/Resources/wood

stone

Type: non-negative integer (e.g. 0 or 5)

Path: Cost/Resources/stone

metal

Type: non-negative integer (e.g. 0 or 5)

Path: Cost/Resources/metal

RELAX NG Grammar

<define name="component.Cost">
  <element name="Cost">
    <interleave>
      <element name="Population">
        <data type="nonNegativeInteger"/>
      </element>
      <element name="BuildTime">
        <ref name="nonNegativeDecimal"/>
      </element>
      <element name="Resources">
        <interleave>
          <optional>
            <element name="food">
              <data type="nonNegativeInteger"/>
            </element>
          </optional>
          <optional>
            <element name="wood">
              <data type="nonNegativeInteger"/>
            </element>
          </optional>
          <optional>
            <element name="stone">
              <data type="nonNegativeInteger"/>
            </element>
          </optional>
          <optional>
            <element name="metal">
              <data type="nonNegativeInteger"/>
            </element>
          </optional>
        </interleave>
      </element>
    </interleave>
  </element>
</define>