Difference between revisions of "ScenarioWML"
(→The [scenario] tag) |
m |
||
Line 89: | Line 89: | ||
The following keys and subtags are additionally recognized in '''[multiplayer]''' scenarios: | The following keys and subtags are additionally recognized in '''[multiplayer]''' scenarios: | ||
− | * '''force_lock_settings''': {{DevFeature1.11}} provides a default value for [[SideWML]] ''lock'' attributes and forces the "Use map settings" to be checked and disabled. | + | * '''force_lock_settings''': {{DevFeature1.11}} provides a default value for [[SideWML]] ''lock'' attributes and forces the "Use map settings" to be checked and disabled. This is useful if author wants to limit game customization in order to keep the scenario/campaign balanced. Individual options can still be enabled if this key is set to '''yes'''. E.g. color selection can be enabled by explicitly setting ''color_lock=yes'' in [[SideWML]]. |
* '''new_game_title''': {{DevFeature1.11}} if provided will be used instead of '''name''' for campaign entry points. | * '''new_game_title''': {{DevFeature1.11}} if provided will be used instead of '''name''' for campaign entry points. | ||
* '''allow_new_game''': (default=yes) allow/prevent the scenario to be listed in the game configuration screen. This is intended for multiplayer campaigns with multiple entry points. | * '''allow_new_game''': (default=yes) allow/prevent the scenario to be listed in the game configuration screen. This is intended for multiplayer campaigns with multiple entry points. |
Revision as of 10:10, 14 December 2013
the toplevel tags [multiplayer], [test], [tutorial], [scenario]
The top level tags [multiplayer], [test], [tutorial] and [scenario] are all formatted the same way. The difference between these tags is the way that the scenarios they describe are accessed.
The keys id and next_scenario affect how scenarios can be accessed. Whenever a scenario is won, the scenario with id=next_scenario of the same tag type will be played. Units from the first scenario will be available for recall in the second.
Some scenarios can be played without playing other scenarios first (in this case there is nothing on the recall list). These scenarios are called initial scenarios.
A list of initial scenarios, and how to access them:
- All [multiplayer] scenarios (without allow_new_game=no) are initial scenarios listed in the multiplayer scenario selector screen (accessed by the "multiplayer" button).
- The [test] scenario with the attribute id=test is an initial scenario. This test scenario can be accessed by running the game in test mode. (note: this is NOT the same as debug mode. It can be accessed using -t or --test)
- The [tutorial] scenario with the attribute id=tutorial is an initial scenario. The tutorial is accessed by clicking on the "tutorial" button.
- Any [scenario] scenario with an id listed in the value of first_scenario in a campaign tag (see CampaignWML) is an initial scenario accessed by selecting that campaign after clicking on the "campaign" button.
The [scenario] tag
The following keys and tags are recognized in [scenario] tags:
- id: A unique identifier for this scenario. All scenarios must have an id. Can't clash with id used in [multiplayer] tags.
- next_scenario: The id of the scenario to load when the current one is won. This can be changed dynamically, to build non-linear campaigns.
- description: (translatable) only for multiplayer maps. Will show up as a tooltip when mousing over the minimap in the multiplayer setup screen.
- name: (translatable) is shown in several places in the level, including the intro screen. It is also the default name for saves on the level.
- map_data: inputs valid Wesnoth map data. See BuildingMaps for a description of the Wesnoth map syntax.
- turns: sets an event on turn turns causing the player to lose. Use -1 to have no turn limit (default). See also EventWML
- turn_at: the turn to start on (default=1)
- Note that none of the regular start-of-turn behavior, including poison damage, healing, income and refreshing unit movement and status, will occur before the start of turn 2. All start-of-turn WML events will still be fired, however.
- random_start_time: controls random starting time of day. Possible values are yes and no or list of possible start times; starting from 1 to number of times. for example random_start_time=2,3,5,6 (default=no)
- music: the music file relative to ./music/ to play during the scenario
- [music]: specifies the music tracks to play during this scenario, see MusicListWML.
- defeat_music: specifies a comma-separated list of music tracks which may be chosen to play on defeat. If not provided, the default in GameConfigWML is used instead. May be overridden by endlevel clauses.
- victory_music: specifies a comma-separated list of music tracks which may be chosen to play on victory. If not provided, the default in GameConfigWML is used instead. May be overridden by endlevel clauses.
- theme: the name of the UI theme that should be used when playing this scenario.
- victory_when_enemies_defeated: when this is set to yes (default), the player wins once all non-allied units with canrecruit=yes (aka leaders) are killed. (Currently this only controls the win condition for when all enemies are defeated; it does not prevent the player from losing if he has no leader.) When this value is true the following keys can be used:
- carryover_percentage: by default 80% of the gold is carried over to the next scenario, with this key the amount can be changed.
- carryover_add: if true the gold will be added to the starting gold the next scenario, if false the next scenario will start with the amount of the current scenario (after taxes) or the minimum in the next scenario. Default is false.
- remove_from_carryover_on_leaders_loss: Template:DevFeature1.11 when this is set to yes (default), for sides who lost all their leaders, carryover will be removed.
- disallow_recall: when this is set to 'no'(default), the player is allowed to recall units from previous scenarios.
- experience_modifier: the percentage that required XP to level up (for all units in the scenario) is multiplied by. Default 100. Note that when used in a campaign, weird things (like units being above the required XP to level up) can happen if this value is different for different scenarios.
- [story]: describes the intro screen. See IntroWML
- [label]: sets a label
- x, y: location to set label
- text: the label
- [time]: how a day should progress. See TimeWML
- current_tod: The time of day slot number (starting from zero) active at scenario start.
- [time_area]: how a day should progress in a given area. Everywhere not specified in a [time_area] tag is affected by the [time] tags in the [scenario] tag
- takes x and y coordinates.
- [time]: how a day should progress in those locations. See TimeWML
- current_time: The time slot number (starting with zero) active at the creation of the area.Template:DevFeature1.11
- time areas can be used in events, assigned identifiers, and removed at discretion. They also accept complete Standard Location Filters. See DirectActionsWML.
- [side]: describes one player. See SideWML
- [event]: describes an event that may be triggered at a certain point of the scenario. See EventWML
- map_generation: another way to generate a map. The map will be generated randomly
- default: the default random map generator
- [generator] if this is present, the map and scenario will be generated randomly. See MapGeneratorWML
The following keys and subtags are additionally recognized in [multiplayer] scenarios:
- force_lock_settings: Template:DevFeature1.11 provides a default value for SideWML lock attributes and forces the "Use map settings" to be checked and disabled. This is useful if author wants to limit game customization in order to keep the scenario/campaign balanced. Individual options can still be enabled if this key is set to yes. E.g. color selection can be enabled by explicitly setting color_lock=yes in SideWML.
- new_game_title: Template:DevFeature1.11 if provided will be used instead of name for campaign entry points.
- allow_new_game: (default=yes) allow/prevent the scenario to be listed in the game configuration screen. This is intended for multiplayer campaigns with multiple entry points.
- allow_era: Template:DevFeature1.11 a list of era ids. Only the eras with matching ids will be allowed to be played with this scenario.
- disallow_era: Template:DevFeature1.11 a list of era ids. Only the eras with matching ids will not be allowed to be played with this scenario. Cannot be used in parallel with allow_era.
- ignore_incompatible_era: Template:DevFeature1.11 a list of era ids. The eras with matching ids will be considered compatible with this scenario regardless their dependencies.
- allow_modification: Template:DevFeature1.11 same as allow_era, but for modifications.
- disallow_modification: Template:DevFeature1.11 same as disallow_era, but for modifications. Cannot be used in parallel with allow_modification.
- ignore_incompatible_modification: Template:DevFeature1.11 same as ignore_incompatible_era, but for modifications.
- force_modification: Template:DevFeature1.11 a list of modification ids. The specified modifications must be enabled to play this scenario.
- [options]: Template:DevFeature1.11 custom options. See OptionWML for details.