Difference between revisions of "GameConfigWML"
(→The [game_config] tag) |
(→The [game_config] tag: Document the orbs) |
||
(28 intermediate revisions by 16 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{WML Tags}} | |
− | |||
− | |||
== The [game_config] tag == | == The [game_config] tag == | ||
This tag is a top level WML tag which can only be used once because | This tag is a top level WML tag which can only be used once because | ||
it defines basic settings that are used everywhere in the game. | it defines basic settings that are used everywhere in the game. | ||
− | In official versions of Wesnoth it is in '' | + | In official versions of Wesnoth it is in ''game_config.cfg''; values used there are labeled 'standard'. |
+ | {{Note|This page is very outdated, and will take multiple edits to update.}} | ||
The following keys are recognised | The following keys are recognised | ||
− | * ''base_income'' (standard 2) how much your leader earns without any villages | + | * '''base_income''': (standard 2) how much your leader earns without any villages |
− | * '' | + | * '''village_income''': (standard 1) how much your leader earns for each village you control |
− | + | * '''poison_amount''': (standard 8) the amount of damage poison deals to a unit | |
− | + | * '''rest_heal_amount''': (standard 2) how much HP a unit gains each turn it rests | |
− | + | * '''recall_cost''': (standard 20) how much it costs to recall a unit; this cost is independent of level. | |
− | + | * '''kill_experience''': (standard 8) killing a unit with ''level=X'' will give ''X''*''kill_experience'' experience to the killing unit. However, if a unit has ''level=0'', it will still give half of ''X'' experience. | |
− | * '' | ||
− | |||
− | * ''recall_cost'' (standard 20) how much it costs to recall a unit; this cost is independent of level. | ||
− | * ''kill_experience'' (standard 8) | ||
− | killing a unit with ''level=X'' will give ''X''*''kill_experience'' experience to the killing unit. | ||
− | However, if a unit has ''level=0'', it will still give half of ''X'' experience. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | * '' | + | * '''default_defeat_music''': (standard 'defeat.ogg,defeat2.ogg') default list of music tracks that are chosen to play on player's defeat; this can be overriden per-scenario |
− | + | * '''default_victory_music''': (standard 'victory.ogg,victory2.ogg') default list of music tracks that are chosen to play on player's victory; this can be overriden per-scenario | |
− | + | * '''title_music''': (standard 'main_menu.ogg') the music to play at the title screen | |
− | * '' | ||
− | |||
− | |||
− | * '' | ||
− | |||
− | |||
− | * '' | + | * '''energy''': (standard 'misc/bar-energy.png') the images used to display hp/xp bars. |
− | + | * '''orb''': (standard 'misc/orb.png') the orb image to add on top of the hp bar, this is recolorable to show the status; see 'Orbs', [[WesnothManual]] | |
− | * '' | + | * '''orb_two_color''': (standard 'misc/orb-two-color.png') like '''orb''', but has two separate recolorable parts. Note this is the image to use, although the colors to use for recoloring it also have names that end '_color'. |
− | + | * '''show_moved_orb''', '''show_partial_orb''', '''show_unmoved_orb''': (default to 'yes' when omitted from the .cfg) whether to show the orb for the player's own units when they're in the given state | |
− | the | + | * '''show_disengaged_orb''': (defaults to 'yes' when omitted from the .cfg) whether to show a special orb instead of the "partial" orb when a unit can move but can't attack |
− | * '' | + | * '''show_ally_orb''': (defaults to 'yes' when omitted from the .cfg) whether to show an orb on allied units |
− | like '' | + | * '''show_enemy_orb''': (defaults to '' 'no' '' when omitted from the .cfg) whether to show an orb on opposing units |
− | * '' | + | * '''show_status_on_ally_orb''': (defaults to 'yes' when omitted from the .cfg) if true, during allies' turns their units have orbs that show the unmoved/partial/moved status. If true, overrides 'show_ally_orb' during that ally's turn. |
− | + | * '''ally_orb_color''': (standard 'lightblue') target for recoloring the ally orb | |
− | * '' | + | * '''enemy_orb_color''': (standard 'black') target for recoloring the enemy orb, although by default this orb is not shown |
− | + | * '''moved_orb_color''': (standard 'red') target for recoloring the moved orb | |
− | * '' | + | * '''partial_orb_color''': (standard 'brightorange') target for recoloring the partially-moved orb, also used for half of the disengaged orb |
− | + | * '''unmoved_orb_color''': (standard 'brightgreen') target for recoloring the fully-moved orb, also used for half of the disengaged orb | |
− | * '' | ||
− | the | ||
− | |||
− | |||
− | ( | ||
− | * '' | + | * '''flag_image''': (standard 'image/flag'terrain/flag-1.png:150,terrain/flag-2.png:150,terrain/flag-3.png:150,terrain/flag-4.png:150') the default flag animation to mark captured villages (if no custom flag is defined in the [side] tag). By example, this animation has 4 frames of 150ms each. An automatic side-coloring is applied. |
− | * '' | + | * '''flag_icon_image''': (standard 'flags/flag-icon.png') the default flag icon to indicate the side playing in the statusbar (if no custom flag_icon is defined in the [side] tag). An automatic side-coloring is applied. |
+ | * ''' hp_bar_scaling ''': (standard '0.6') The ratio of hitpoints to height used for displaying the hp bar. Can be overwritten in [unit] and [unit_type]. | ||
+ | * ''' xp_bar_scaling ''': (standard '0.5') The ratio of xp to height used for displaying the xp bar. Can be overwritten in [unit] and [unit_type]. | ||
− | * ''footprint_left_nw'', ''footprint_left_n'', ''footprint_right_nw'', ''footprint_right_n'' | + | * '''footprint_left_nw''', '''footprint_left_n''', '''footprint_right_nw''', '''footprint_right_n''': images used to display the path that a unit would take to the tile the cursor is on. |
− | images used to display the path that a unit would take to the tile the cursor is on. | ||
The first image of each key is used for tiles which would take only 1 movement point for the selected unit to move onto; | The first image of each key is used for tiles which would take only 1 movement point for the selected unit to move onto; | ||
the second for ones which would take more. | the second for ones which would take more. | ||
− | The 'n' and 'nw' designations distinguish between tiles which are moved from orthogonally and diagonally in the same way as described in '''[missile_frame]''', [[ | + | The 'n' and 'nw' designations distinguish between tiles which are moved from orthogonally and diagonally in the same way as described in '''[missile_frame]''', [[AnimationWML]]. |
The 'left' and 'right' designations are used alternately throughout the path; | The 'left' and 'right' designations are used alternately throughout the path; | ||
however, the standard values are the same for 'left' and 'right'. | however, the standard values are the same for 'left' and 'right'. | ||
− | * '' | + | * '''terrain_mask_image''': (standard 'terrain/alphamask.png') used to give a hex-shape from a rectangular image. |
− | + | * '''grid_image''': (standard 'terrain/grid.png') the image used by the grid option | |
− | * '' | + | * '''unreachable_image''': (standard 'terrain/darken.png') the stripes mask used to show unreachable locations |
− | + | ||
− | * '' | + | * '''observer_image''': (standard 'misc/eye.png') the image to use for observer in multi-player games. (The eye in the upper right hand corner.) |
− | * '' | + | * '''zoom_levels''': {{DevFeature1.13|8}} A comma-separated list of valid zoom levels, with 1.0 representing 100%. |
− | * '' | + | |
+ | == Color Palettes == | ||
+ | |||
+ | Color palettes are defined by two tags within '''[game_config]'''. | ||
+ | |||
+ | * '''[color_palette]''': Contains the definitions of source palettes, such as magenta. Each key defines a palette, and must be set to a comma-separated list of hexadecimal colors. | ||
+ | * '''[color_range]''': Defines a target color palette. | ||
+ | ** '''id''': Used to reference the palette, for example from '''[side]''' or ~RC(). | ||
+ | ** '''name''': A translatable name for the color. <s>This may be ignored for non-core colors?</s> | ||
+ | ** '''rgb''': A comma-separated sequence of four hexadecimal colors: | ||
+ | **# the average shade of a unit's team-color portions | ||
+ | **# the maximum highlight shade of a unit's team-color portions | ||
+ | **# the minimum shadow shade of a unit's team-color portions | ||
+ | **# the color of the markers on the mini-map. | ||
== See Also == | == See Also == | ||
* [[ReferenceWML]] | * [[ReferenceWML]] | ||
+ | |||
+ | |||
+ | [[Category: WML Reference]] |
Latest revision as of 06:15, 31 January 2023
The [game_config] tag
This tag is a top level WML tag which can only be used once because it defines basic settings that are used everywhere in the game. In official versions of Wesnoth it is in game_config.cfg; values used there are labeled 'standard'.
Note | Note: | This page is very outdated, and will take multiple edits to update. |
The following keys are recognised
- base_income: (standard 2) how much your leader earns without any villages
- village_income: (standard 1) how much your leader earns for each village you control
- poison_amount: (standard 8) the amount of damage poison deals to a unit
- rest_heal_amount: (standard 2) how much HP a unit gains each turn it rests
- recall_cost: (standard 20) how much it costs to recall a unit; this cost is independent of level.
- kill_experience: (standard 8) killing a unit with level=X will give X*kill_experience experience to the killing unit. However, if a unit has level=0, it will still give half of X experience.
- default_defeat_music: (standard 'defeat.ogg,defeat2.ogg') default list of music tracks that are chosen to play on player's defeat; this can be overriden per-scenario
- default_victory_music: (standard 'victory.ogg,victory2.ogg') default list of music tracks that are chosen to play on player's victory; this can be overriden per-scenario
- title_music: (standard 'main_menu.ogg') the music to play at the title screen
- energy: (standard 'misc/bar-energy.png') the images used to display hp/xp bars.
- orb: (standard 'misc/orb.png') the orb image to add on top of the hp bar, this is recolorable to show the status; see 'Orbs', WesnothManual
- orb_two_color: (standard 'misc/orb-two-color.png') like orb, but has two separate recolorable parts. Note this is the image to use, although the colors to use for recoloring it also have names that end '_color'.
- show_moved_orb, show_partial_orb, show_unmoved_orb: (default to 'yes' when omitted from the .cfg) whether to show the orb for the player's own units when they're in the given state
- show_disengaged_orb: (defaults to 'yes' when omitted from the .cfg) whether to show a special orb instead of the "partial" orb when a unit can move but can't attack
- show_ally_orb: (defaults to 'yes' when omitted from the .cfg) whether to show an orb on allied units
- show_enemy_orb: (defaults to 'no' when omitted from the .cfg) whether to show an orb on opposing units
- show_status_on_ally_orb: (defaults to 'yes' when omitted from the .cfg) if true, during allies' turns their units have orbs that show the unmoved/partial/moved status. If true, overrides 'show_ally_orb' during that ally's turn.
- ally_orb_color: (standard 'lightblue') target for recoloring the ally orb
- enemy_orb_color: (standard 'black') target for recoloring the enemy orb, although by default this orb is not shown
- moved_orb_color: (standard 'red') target for recoloring the moved orb
- partial_orb_color: (standard 'brightorange') target for recoloring the partially-moved orb, also used for half of the disengaged orb
- unmoved_orb_color: (standard 'brightgreen') target for recoloring the fully-moved orb, also used for half of the disengaged orb
- flag_image: (standard 'image/flag'terrain/flag-1.png:150,terrain/flag-2.png:150,terrain/flag-3.png:150,terrain/flag-4.png:150') the default flag animation to mark captured villages (if no custom flag is defined in the [side] tag). By example, this animation has 4 frames of 150ms each. An automatic side-coloring is applied.
- flag_icon_image: (standard 'flags/flag-icon.png') the default flag icon to indicate the side playing in the statusbar (if no custom flag_icon is defined in the [side] tag). An automatic side-coloring is applied.
- hp_bar_scaling : (standard '0.6') The ratio of hitpoints to height used for displaying the hp bar. Can be overwritten in [unit] and [unit_type].
- xp_bar_scaling : (standard '0.5') The ratio of xp to height used for displaying the xp bar. Can be overwritten in [unit] and [unit_type].
- footprint_left_nw, footprint_left_n, footprint_right_nw, footprint_right_n: images used to display the path that a unit would take to the tile the cursor is on.
The first image of each key is used for tiles which would take only 1 movement point for the selected unit to move onto; the second for ones which would take more. The 'n' and 'nw' designations distinguish between tiles which are moved from orthogonally and diagonally in the same way as described in [missile_frame], AnimationWML. The 'left' and 'right' designations are used alternately throughout the path; however, the standard values are the same for 'left' and 'right'.
- terrain_mask_image: (standard 'terrain/alphamask.png') used to give a hex-shape from a rectangular image.
- grid_image: (standard 'terrain/grid.png') the image used by the grid option
- unreachable_image: (standard 'terrain/darken.png') the stripes mask used to show unreachable locations
- observer_image: (standard 'misc/eye.png') the image to use for observer in multi-player games. (The eye in the upper right hand corner.)
- zoom_levels: (Version 1.13.8 and later only) A comma-separated list of valid zoom levels, with 1.0 representing 100%.
Color Palettes
Color palettes are defined by two tags within [game_config].
- [color_palette]: Contains the definitions of source palettes, such as magenta. Each key defines a palette, and must be set to a comma-separated list of hexadecimal colors.
- [color_range]: Defines a target color palette.
- id: Used to reference the palette, for example from [side] or ~RC().
- name: A translatable name for the color.
This may be ignored for non-core colors? - rgb: A comma-separated sequence of four hexadecimal colors:
- the average shade of a unit's team-color portions
- the maximum highlight shade of a unit's team-color portions
- the minimum shadow shade of a unit's team-color portions
- the color of the markers on the mini-map.