Difference between revisions of "SideWML"
m (→the [side] tag) |
(→the [side] tag) |
||
Line 75: | Line 75: | ||
* '''[unit]''' describes a unit which begins on the side. See [[SingleUnitWML]]. If the side has a recall list and the unit is not given a location, it will start on the recall list. Note that the ''side'' attribute under '''[unit]''' will be ignored, as the side will come from the ''side'' attribute of '''[side]'''. | * '''[unit]''' describes a unit which begins on the side. See [[SingleUnitWML]]. If the side has a recall list and the unit is not given a location, it will start on the recall list. Note that the ''side'' attribute under '''[unit]''' will be ignored, as the side will come from the ''side'' attribute of '''[side]'''. | ||
+ | * '''fight_on_without_leader''': {{DevFeature1.11}} this side will not be considered "defeated" until they have no units, for the purposes of determining whether the scenario ends or not. | ||
+ | |||
+ | N.B. A side is defeated if they have no leader, or this flag is true and they have no units. As long as there are two sides which are not allied and not defeated, the scenario will continue. If this is not the case, the scenario will end in victory / defeat for a client depending on whether or not there is a local human controlled side. If the scenario has "victory_when_enemies_defeated = false", then it will further continue so long as | ||
+ | 1.) There is a human controlled side, OR, | ||
+ | 2.) There are no locally controlled sides. | ||
+ | |||
+ | See Also [[ScenarioWML]] | ||
The following keys are multiplayer only: | The following keys are multiplayer only: |
Revision as of 01:35, 9 April 2014
the [side] tag
The [side] tag is used to describe a side in a particular scenario.
The following keys are recognized:
- side: a number. The leader of this side is placed on the tile represented by this number (see BuildingMaps). When defining sides, they must be defined in order since the side number is checked against the number of sides seen so far. Currently, the Multiplayer server rejects entering a scenario with more than 9 sides, even if those extra sides are AI sides.
- controller: how moves for this side should be inputted.
- ai: the Wesnoth AI makes this side's moves. This is the default setting.
- human: a player controls this side's moves.
- null: the side doesn't get a turn to move and doesn't have a leader generated from the contents of the [side] tag. (It still can get units from [unit] tags in the [side] tag.) Events that would usually occur on the side's turn will not take place. This includes healing (ability, villages and rest) and side turn events.
- a number: Template:DevFeature1.11 gives this side's control to a side with side matching the number (multiplayer only).
- no_leader: if "no" (default), then keys describing a unit which will begin on the side's keep will be the remainder of the [side] tag, See SingleUnitWML. Note that if the keys x, y are included, the leader will begin there regardless of keep location. If this side has a recall list from a previous level, then the recall list will be searched for a leader (using canrecruit=yes) and if one is found it will be used instead of the one described in the [side] tag. Typical keys used for defining the leader unit are type (mandatory), id, name and unrenamable=yes, see SingleUnitWML.
- recruit: a list of unit types. At the beginning of the scenario, the side gains recruitment of these units.
- gold: the starting gold for this side. Default 100. (If gold is carried over from a previous scenario, this value is the minimum starting gold.)
- income: the base income for this side, default 0. This is added to base_income, [game_config] to determine the side's base income. (see GameConfigWML).
- hidden: if 'yes', side is not shown in status table.
- fog: if 'yes', this side cannot see any tiles it is not within vision of, except at the start. Please note that the AI currently ignores the fog.
- fog_data: describes the area which this team has de-fogged, using the same format as shroud_data. (This is not particularly useful when defining a side, though, as the game will recalculate fog as turns begin and end. Template:DevFeature1.11It is used in saved games.)
- [fog_override] Template:DevFeature1.11 With keys x= and y=, this records the hexes that have been cleared (multiturn) with [lift_fog].
- shroud: if 'yes', this side cannot see any tiles it has not moved within sight of. Please note that the AI currently ignores the shroud. NOTE: with shroud=no, this team *ignores* shroud, so it is not possible to modify it using place_shroud and remove_shroud tags. If you want to do so, use "shroud=yes" and place_shroud/remove_shroud tags.
- shroud_data: describes the area which this team has de-shrouded. An example:
| |00011111000
- This would leave the first column on the map unaltered and would change the second column for 11 tiles. A '0' means: shrouded, '1' means unshrouded. You can either call an external file using {@filename} (see PreprocessorRef) or place the data in quotes. For making an external file see BuildingScenariosShroudData.
- persistent: whether the side exists in any other scenarios. If yes, then save_id (see below) is used to identify the side in other scenarios. Defaults to yes for sides with a human controller, and no for ai controlled sides.
- save_id: defaults to the leader's id if available, 'Unknown' otherwise. The ID of the side with respect to the previous and next scenarios. Used to carry over the side's recall list (including the side's leader), recruitment list, and starting gold from scenario to scenario. Also used for the side's displayed name in the victory gold-calculation dialog. (For versions prior to 1.7.3, some extra effort to retrieve carryover information may be needed. See SideSwitchingWML)
- team_name: a non translatable string representing the team's description. Sides with the same team_name are allied. Default side. team_name is now a comma-separated list of teams that the side is on.
- user_team_name: a translatable string representing the team's description. This has no effect on alliances. Default team_name.
- current_player: a translatable string representing the player's or leader's name. Defaults to the leader's id; if the side's leader is a human player in multiplayer, the default is the player's username.
- color: May be either a numeric color index or a color name (e.g. 'blue', 'purple', 'orange', etc.). The numeric form is deprecated. The default list of numbers and corresponding colors can be found in data/core/team_colors.cfg.
- flag: a custom flag animation to use instead of the default one to mark captured villages. An automatic side-coloring is applied.
- Example animation that has three frames and loops every 750ms: flag=misc/myflag-1.png:250,misc/myflag-2.png:250,misc/myflag-3.png:250
- flag_icon: a custom flag icon to indicate the side playing in the statusbar (a size of 24x16 is recommended). An automatic side-coloring is applied.
- village_gold: the amount of gold given to this side per village it controls per turn. Default specified in village_income, [game_config] (GameConfigWML).
- village_support: Template:DevFeature1.11 the number of unit levels this side is able to support (does not pay upkeep on) per village it controls. Default specified in village_support, [game_config] (GameConfigWML).
- recall_cost: the amount of gold it costs to recall a unit. Default specified in recall_cost, [game_config] (GameConfigWML).
- share_maps: whether sides allied with this side see all terrains that this side sees, if they are on shroud.
- share_view: whether sides allied with this side see the units that this side sees, if they are on FoW (fog).
- scroll_to_leader: optional. If 'no', scroll to the leader is not performed on the start of each turn. (default: yes)
- suppress_end_turn_confirmation: Template:DevFeature1.11 If "yes", then the player will not be asked to confirm ending their turn even if they have not done anything. This is provided for some (probably few) user-made scenarios in which players often skip their turns. (default: no)
- [ai] if controller=ai, gives parameters to the AI. See AiWML.
- [village] describes a village the side begins in control of.
- x, y the location of the village. If the pair of coordinates is not a village or is duplicated in another [village] tag, behaviour is undefined. Recent game engine or wmllint should warn about these.
- [unit] describes a unit which begins on the side. See SingleUnitWML. If the side has a recall list and the unit is not given a location, it will start on the recall list. Note that the side attribute under [unit] will be ignored, as the side will come from the side attribute of [side].
- fight_on_without_leader: Template:DevFeature1.11 this side will not be considered "defeated" until they have no units, for the purposes of determining whether the scenario ends or not.
N.B. A side is defeated if they have no leader, or this flag is true and they have no units. As long as there are two sides which are not allied and not defeated, the scenario will continue. If this is not the case, the scenario will end in victory / defeat for a client depending on whether or not there is a local human controlled side. If the scenario has "victory_when_enemies_defeated = false", then it will further continue so long as 1.) There is a human controlled side, OR, 2.) There are no locally controlled sides.
See Also ScenarioWML
The following keys are multiplayer only:
- allow_player: if false then this side will not be allowed to be modified and will be hidden during game creation. False also prevents this side from being included in shuffle sides. Defaults to yes.
- disallow_observers: prevents observers from seeing this side turn. (default: no)
- chose_random: (Version 1.13.0 and later only) indicates if a side chose a random faction during creation
- controller_lock: Template:DevFeature1.11 if true then this side's controller ("Player/Type") modification is limited. It is bound to the controller attribute in SideWML.
- team_lock: if true then this side's team is not allowed to be modified.
- color_lock: if true then this side's color is not allowed to be modified.
- gold_lock: if true then this side's gold is not allowed to be modified.
- income_lock: if true then this side's income is not allowed to be modified.
- faction: if valid faction id is provided then this side's faction is not allowed to be modified.
- faction_from_recruit: if true then this side will be locked to the faction that matches the recruits better.
Template:DevFeature1.11 N.B. the lock attributes use ScenarioWML force_lock_settings as their default value. I.e. if no value to lock was set, it will take force_lock_settings value.