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>