Gamedev:FeatureDefs
More actions
Location
FeatureDef files are .lua files stored in the Features/ directory of a Spring Game.
Purpose
FeatureDef files have one purpose; to define the properties of features. They are the main description file for what attributes your features should have and how units interact with them.
Source
The engine source code which loads the tags from these files is viewable here:
Data Types
- {{#css
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}int : An integer number. eg. {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}5
- {{#css
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}float : A number with decimals. eg {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}1.023
- {{#css
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}bool : A value which can be true or false. eg {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}true
- {{#css
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}string : Text, or more precisely a string of alphanumeric characters. eg {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}"string of characters"
- {{#css
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}rgb : Three float components, representing red, green and blue components, ranged from 0.0 to 1.0. eg {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}{0.0, 0.0, 0.0}
- {{#css
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}float3 : Three float components, eg {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}{0.0, 0.0, 0.0}
- {{#css
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}float4 : Four float components, eg {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}{0.0, 0.0, 0.0, 0.0}
Details
There follows a comprehensive list of the tags available, their data type, default value and a brief description of what they do. Bear in mind that the source code linked above is the ultimate reference when dealing with these tags.
In lua tables keys (i.e. the tags) should be lower case, here they are represented in camelCase for readability. In your files you may use the lowerkeys function on your final table to ensure the keys are properly cased.
It is usual to name the returned FeatureDef table the internal featureName desired for the unit.
General
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}string {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}description default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}""
- This is the tooltip description of the feature seen by the player.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}float {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}damage default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}0.0
- How much damage this feature can take before being destroyed. Analogous to {{#css:
span.mono {
font-family: courier, monospace;
}
span.value {
color: #ff6600;
}
}}maxDamage for units.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}string {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}featureDead default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}""
- The
featureNameof the feature to spawn when this feature is destroyed. Used to make chains of features which 'disintegrate' as they are further damaged. Analogous to {{#css:
span.mono {
font-family: courier, monospace;
}
span.value {
color: #ff6600;
}
}}corpse for units.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}bool {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}indestructible default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}false
- Can the feature be destroyed or not? If
truethe feature will not even take damage.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}bool {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}flammable default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}false (true for engine trees)
- Can the feature be set on fire? The size of the flame particle is determined by the model radius. The duration of the fire in frames is a random number in the range [200, 230].
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}bool {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}noSelect default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}false
- If
truethe cursor won't change to `reclaim` when hovering the feature.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}float {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}mass default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}0.4 * metal + 0.1 * damage
- The mass of the feature, used in unit/feature crushing calculations (See Movedefs.lua). Minimum value is
1.0.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}float {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}crushResistance default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}mass New in version 85.0
- How resistant is the feature to being crushed? Any MoveClass with a {{#css:
span.mono {
font-family: courier, monospace;
}
span.value {
color: #ff6600;
}
}}crushStrength greater than this will crush the feature.
Visual
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}string {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}object default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}"" lua: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}modelname
- The filename of the 3D model file for this unit, assumes
Objects3D/directory. Analagous to {{#css:
span.mono {
font-family: courier, monospace;
}
span.value {
color: #ff6600;
}
}}objectName for units.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}int {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}smokeTime default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}300
- How many frames a corpse feature should emit smoke for after unit death.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}int {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}drawType default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}0
- What kind of drawing type is the feature. Can be
0- A loaded model,-1- Nothing rendered for this feature at all (used for geovents), values >=1are used for the engine default trees. Generally speaking you should ignore this tag.
Reclaim & Resources
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}bool {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}reclaimable default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}true if not {{#css:
span.mono {
font-family: courier, monospace;
}
span.value {
color: #ff6600;
}
}}indestructible, false otherwise
- Can this feature be reclaimed by a construction unit?
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}bool {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}autoReclaimable default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}reclaimable
- Should this feature be reclaimed by a construction unit executing a patrol or area-reclaim command?
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}float {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}reclaimTime default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}(metal + energy) * 6.0
- The time taken to reclaim this feature. Related to unit {{#css:
span.mono {
font-family: courier, monospace;
}
span.value {
color: #ff6600;
}
}}reclaimSpeed such that Time taken to reclaim = feature reclaimTime / unit reclaimSpeed.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}float {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}metal default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}0.0
- How much metal resource this feature gives the player when reclaimed.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}float {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}energy default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}0.0
- How much energy resource this feature gives the player when reclaimed.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}int {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}resurrectable default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}-1
- Can this feature be resurrected back into a living unit? Can be the following values
-1- Only resurrectable if it is the 1st level {{#css:
span.mono {
font-family: courier, monospace;
}
span.value {
color: #ff6600;
}
}}corpse of the UnitDef, 0 - Not resurrectable, 1 - Always ressurrectable.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}bool {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}geoThermal default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}false New in version 83.0
- Does this feature act as a geothermal vent?
Placement
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}int {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}footprintX default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}1
- How wide the feature is in footprint units, left to right. 1 footprint unit = 16 elmos. Cannot be below
1.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}int {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}footprintZ default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}1
- How wide the feature is in footprint units, top to bottom. 1 footprint unit = 16 elmos. Cannot be below
1.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}bool {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}blocking default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}true
- Does this feature block the movement of units or can they pass right through it? Features that are non-blocking are also ignored by weapon aiming.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}bool {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}upright default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}false
- Does the feature tilt with the slope of the terrain or remain upright?
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}bool {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}floating default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}false New in version 90.0
- Does this feature float on the top of water or is it placed on the seabed?
Decals
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}bool {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}useBuildingGroundDecal default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}false
- For structures, do they display a ground decal on the terrain under their model?
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}string {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}buildingGroundDecalType default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}""
- The filename of the image to be used as ground decal. Assumed to be in
Unittextures/.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}int {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}buildingGroundDecalSizeX default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}4
- How wide the decal is left to right, in footprint units.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}int {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}buildingGroundDecalSizeY default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}4
- How wide the decal is top to bottom, in footprint units.
{{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}float {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}buildingGroundDecalDecaySpeed default: {{#css:
span.value {
color:#e65c00;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.type {
color:#0099cc;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.prefix {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
}
span.name {
color:#105289;
font-family: ‘Lucida Console’, Monaco, monospace;
font-weight:bold;
}
span.var {
font-family: ‘Lucida Console’, Monaco, monospace;
}
}}0.1
- A measure of how quickly the decal should fade out if the structure dies. Essentially this value is multiplied by the time since death and subtracted from the original alpha until the decal is fully transparent.
Collision Volumes
See Gamedev:UnitDefs#Collision_Volumes.
Selection Volumes
See Gamedev:UnitDefs#Selection_Volumes.
Other
Sub Tables
customParams
The customParams subtable of a FeatureDef allows the game designer to give their features custom attributes, which can then be accessed via lua gadgets and widgets. It is a map (key-value pair indexed table) of strings. When accessing these attributes in lua the strings can be turned back into numbers, bools or even tables. This gives great control to game designers to essentially implement their own behaviour tags.
There are no additional tags specific to this subtable.
collisionVolume
See Gamedev:UnitDefs#collisionVolume.
selectionVolume
Examples
Many games include unit corpse features into the UnitDef (See Gamedev:UnitDefs#Examples)
'Balanced Annihilation' FeatureDefs
'MechCommander: Legacy' FeatureDefs