Difference between revisions of "TerrainWML"
From The Battle for Wesnoth Wiki
SkeletonCrew (talk | contribs) (→the toplevel [terrain] tag) |
|||
Line 17: | Line 17: | ||
* ''submerge'' float, between 0 and 1: stems how much of the unit graphic should be submerged by the terrain | * ''submerge'' float, between 0 and 1: stems how much of the unit graphic should be submerged by the terrain | ||
* ''no_overlay'' whether this terrain should be overwritten by other terrain's borders; 'no_overlay=true' terrains are not overwritten. | * ''no_overlay'' whether this terrain should be overwritten by other terrain's borders; 'no_overlay=true' terrains are not overwritten. | ||
− | * ''light'' signed value | + | * ''light'' signed value: this will modified local light level on that hex by that amount for gameplay |
− | * ''heals'' | + | * ''heals'' signed value: this value is the amount of HP an unit will be healed at the start of every turn. (If set to true a unit on that terrain will be healed 8 HP at the start of every turn, this notation is deappriciated and support might stop at some point.) |
* ''gives_income'' if set to true, this terrain will give income every turn when flagged as if it were a village | * ''gives_income'' if set to true, this terrain will give income every turn when flagged as if it were a village | ||
* ''recruit_onto'' if set to true, it is possible to recruit or recall on that terrain | * ''recruit_onto'' if set to true, it is possible to recruit or recall on that terrain | ||
* ''recruit_from'' if set to true it is possible to recruit when a unit that can recruit is on that terrain | * ''recruit_from'' if set to true it is possible to recruit when a unit that can recruit is on that terrain | ||
+ | |||
+ | '''''[[User:SkeletonCrew#Branch_terrain|(SVN terrain only)]]''''' | ||
+ | In this version some things have changed including some existing tags, modifications are listed here | ||
+ | * ''char'' this is only used for backwards compability to read old map files, once the compability layer is removed from the code using this field is deapreciated | ||
+ | * ''string'' this is the new string to represent the terrain in maps and scenarions | ||
+ | * ''aliasof'' comma seperated string representing terrains that this terrain will be an alias of. This is a list of characters, with the + and - signs having special meanings. the string is read left to right taking the best value. when a minus sign is encountered, it starts taking the worst instead. the plus sign reverts it back to the best (note after a + or - a comma is also required) | ||
+ | * ''def_alias'' like ''aliasof'' but overides it for defense calculation only | ||
+ | * ''mvt_alias'' like ''aliasof'' but overides it for movement calculation only | ||
+ | * ''income_description'' for terrains with ''gives_income'' and owned by nobody this text is shown in the terrain description in the top bar before the brackets. | ||
+ | * ''income_description_ally'' like ''income_description'' but if owned by an ally | ||
+ | * ''income_description_enemy'' like ''income_description'' but if owned by an enemy | ||
+ | * ''income_description_own'' like ''income_description'' but if owned by yourself | ||
== See Also == | == See Also == |
Revision as of 11:34, 6 January 2007
the toplevel [terrain] tag
the [terrain] tag describes a terrain in WML. Terrains are usually described in the terrain.cfg file
the [terrain] tag has the following keys and subtags
- image an image used for this terrain in the map editor
- symbol_image appears to work the same as image - clarification is needed
- adjacent_image a prefix for adjacent terrain images. they will be postfixed with the orientation of the border to give the image name that will be used for the border terrain
- name the name of the terrain
- char the character used to represent this terrain in maps and scenarios
- aliasof characters representing terrains that this terrain will be an alias of. This is a list of characters, with the + and - signs having special meanings. the string is read left to right taking the best value. when a minus sign is encountered, it starts taking the worst instead. the plus sign reverts it back to the best
- def_alias like aliasof but overides it for defense calculation only
- mvt_alias like aliasof but overides it for movement calculation only
- unit_height_adjust how much the unit graphic should be moved up or down when on that terrain
- submerge float, between 0 and 1: stems how much of the unit graphic should be submerged by the terrain
- no_overlay whether this terrain should be overwritten by other terrain's borders; 'no_overlay=true' terrains are not overwritten.
- light signed value: this will modified local light level on that hex by that amount for gameplay
- heals signed value: this value is the amount of HP an unit will be healed at the start of every turn. (If set to true a unit on that terrain will be healed 8 HP at the start of every turn, this notation is deappriciated and support might stop at some point.)
- gives_income if set to true, this terrain will give income every turn when flagged as if it were a village
- recruit_onto if set to true, it is possible to recruit or recall on that terrain
- recruit_from if set to true it is possible to recruit when a unit that can recruit is on that terrain
(SVN terrain only) In this version some things have changed including some existing tags, modifications are listed here
- char this is only used for backwards compability to read old map files, once the compability layer is removed from the code using this field is deapreciated
- string this is the new string to represent the terrain in maps and scenarions
- aliasof comma seperated string representing terrains that this terrain will be an alias of. This is a list of characters, with the + and - signs having special meanings. the string is read left to right taking the best value. when a minus sign is encountered, it starts taking the worst instead. the plus sign reverts it back to the best (note after a + or - a comma is also required)
- def_alias like aliasof but overides it for defense calculation only
- mvt_alias like aliasof but overides it for movement calculation only
- income_description for terrains with gives_income and owned by nobody this text is shown in the terrain description in the top bar before the brackets.
- income_description_ally like income_description but if owned by an ally
- income_description_enemy like income_description but if owned by an enemy
- income_description_own like income_description but if owned by yourself