wesnoth/data/gui/window/mp_create_game.cfg
Charles Dang da4a201101 MP/Create Game: don't hardcode random faction mode options
This still means we need to make sure the options are in the same order as in the enum,
but that was also the case in the old code.
2022-05-28 17:11:51 -04:00

1132 lines
18 KiB
INI

#textdomain wesnoth-lib
###
### Definition of the window to create an MP game. This where the map and it's
### parameters are selected.
###
#define _GUI_MP_CREATE_ALIGN_SPACER
[spacer]
width = 25
height = 20
[/spacer]
#enddef
#define _GUI_MP_CREATE_OPTION_SLIDER _LABEL _SLIDER_ID _SLIDER_MIN _SLIDER_MAX _TOOLTIP _EXTRA_WML
[row]
[column]
grow_factor = 0
{_GUI_MP_CREATE_ALIGN_SPACER}
[/column]
[column]
grow_factor = 1
horizontal_grow = true
[grid]
[row]
[column]
grow_factor = 0
horizontal_alignment = "left"
border = "left,top"
border_size = 5
[label]
definition = "default_small"
label = {_LABEL} + ":"
[/label]
[/column]
[column]
grow_factor = 1
horizontal_grow = true
border = "left,top,right"
border_size = 5
[label]
id = {_SLIDER_ID} + "_label"
definition = "default_small"
[/label]
[/column]
[/row]
[/grid]
[/column]
[/row]
[row]
[column]
grow_factor = 0
{_GUI_MP_CREATE_ALIGN_SPACER}
[/column]
[column]
grow_factor = 1
horizontal_grow = true
border = "all"
border_size = 5
[slider]
id = {_SLIDER_ID}
definition = "minimal"
minimum_value = {_SLIDER_MIN}
maximum_value = {_SLIDER_MAX}
step_size = 1
tooltip = {_TOOLTIP}
{_EXTRA_WML}
[/slider]
[/column]
[/row]
#enddef
#define _GUI_MP_CREATE_GENERAL_PANEL
[row]
grow_factor = 1
[column]
grow_factor = 1
horizontal_grow = true
vertical_alignment = "top"
[grid]
[row]
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_alignment = "left"
[label]
definition = "default"
label = _ "Eras:"
[/label]
[/column]
[/row]
[row]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_grow = true
[menu_button]
id = "eras"
definition = "default"
[/menu_button]
[/column]
[/row]
[row]
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_alignment = "left"
[label]
definition = "default"
label = _ "Random Faction Matchups:"
tooltip = _ "Allow for mirror matchups when random factions are chosen"
[/label]
[/column]
[/row]
[row]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_grow = true
[menu_button]
id = "random_faction_mode"
definition = "default"
# Note: ensure these are in the same order as the random_faction_mode enum
[option]
label = _ "Independent"
tooltip = _ "Independent: Random factions assigned independently"
[/option]
[option]
label = _ "No Mirror"
tooltip = _ "No Mirror: No two players will get the same faction"
[/option]
[option]
label = _ "No Ally Mirror"
tooltip = _ "No Ally Mirror: No two allied players will get the same faction"
[/option]
[/menu_button]
[/column]
[/row]
[/grid]
[/column]
[column]
grow_factor = 1
horizontal_grow = true
vertical_alignment = "top"
[grid]
[row]
grow_factor = 0
[column]
border = "all"
border_size = 5
horizontal_alignment = "left"
vertical_alignment = "top"
[label]
id = "mods_header"
definition = "default"
label = _ "Modifications:"
[/label]
[/column]
[/row]
[row]
grow_factor = 1
[column]
border = "all"
border_size = 5
horizontal_grow = true
vertical_alignment = "top"
[listbox]
id = "mod_list"
definition = "default"
horizontal_scrollbar_mode = "never"
[list_definition]
[row]
[column]
grow_factor = 1
horizontal_grow = true
[toggle_panel]
id = "panel"
definition = "default"
[grid]
[row]
[column]
grow_factor = 0
horizontal_alignment = "left"
border = "all"
border_size = 5
[toggle_button]
id = "mod_active_state"
definition = "default"
[/toggle_button]
[/column]
[column]
grow_factor = 1
horizontal_alignment = "left"
border = "top,bottom,right"
border_size = 5
[label]
id = "mod_name"
definition = "default_small"
[/label]
[/column]
[column]
grow_factor = 0
[spacer]
width = 10
[/spacer]
[/column]
[/row]
[/grid]
[/toggle_panel]
[/column]
[/row]
[/list_definition]
[/listbox]
[/column]
[/row]
[/grid]
[/column]
[/row]
#enddef
#define _GUI_MP_CREATE_MAP_SETTINGS
[row]
grow_factor = 0
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_alignment = "left"
[toggle_button]
id = "use_map_settings"
definition = "default"
label = _ "Use Map Settings"
tooltip = _ "Use scenario specific settings"
[/toggle_button]
[/column]
[/row]
[row]
grow_factor = 0
[column]
grow_factor = 1
horizontal_grow = true
[grid]
{_GUI_MP_CREATE_OPTION_SLIDER ( _ "Number of Turns") "turn_count" 1 100 ( _ "The maximum number of turns the game can last") (
maximum_value_label = _ "unlimited"
)}
{_GUI_MP_CREATE_OPTION_SLIDER ( _ "Village Gold") "village_gold" 1 5 ( _ "The amount of income each village yields per turn") ()}
{_GUI_MP_CREATE_OPTION_SLIDER ( _ "Village Support") "village_support" 0 4 ( _ "The number of unit levels each village can support") ()}
{_GUI_MP_CREATE_OPTION_SLIDER ( _ "Experience Modifier") "experience_modifier" 30 200 ( _ "The amount of experience a unit needs to advance") (step_size=10)}
[/grid]
[/column]
[/row]
[row]
grow_factor = 0
[column]
horizontal_grow = true
[grid]
[row]
[column]
grow_factor = 0
{_GUI_MP_CREATE_ALIGN_SPACER}
[/column]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_alignment = "left"
[toggle_button]
id = "fog"
definition = "default"
label = _ "Fog of War"
tooltip = _ "Enemy units cannot be seen unless they are in range of your units"
[/toggle_button]
[/column]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_alignment = "left"
[toggle_button]
id = "shroud"
definition = "default"
label = _ "Shroud"
tooltip = _ "The map is unknown until your units explore it"
[/toggle_button]
[/column]
[column]
grow_factor = 1
vertical_alignment = "top"
border = "all"
border_size = 5
horizontal_alignment = "left"
[toggle_button]
id = "random_start_time"
definition = "default"
label = _ "Random Start Time"
tooltip = _ "Randomize the starting time of day"
[/toggle_button]
[/column]
[/row]
[/grid]
[/column]
[/row]
#enddef
#define _GUI_MP_CREATE_TIME_LIMIT
[row]
grow_factor = 0
[column]
horizontal_grow = true
[grid]
[row]
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_alignment = "left"
[toggle_button]
id = "time_limit"
definition = "default"
label = _ "Time Limit"
tooltip = _ "Enable custom time limits"
[/toggle_button]
[/column]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_alignment = "right"
[button]
id = "reset_timer_defaults"
label = _ "Defaults"
definition = "default"
[/button]
[/column]
[/row]
[/grid]
[/column]
[/row]
[row]
grow_factor = 0
[column]
grow_factor = 1
horizontal_grow = true
[grid]
{_GUI_MP_CREATE_OPTION_SLIDER ( _ "Initial Limit") "init_turn_limit" 30 3000 ( _ "Longest time allowed for first turn (seconds)") (step_size=15)}
{_GUI_MP_CREATE_OPTION_SLIDER ( _ "Turn Bonus") "turn_bonus" 10 600 ( _ "Time for general tasks each turn (seconds)") (step_size=3)}
{_GUI_MP_CREATE_OPTION_SLIDER ( _ "Reservoir") "reservoir" 30 3000 ( _ "Longest time possible for any turn (seconds)") (step_size=15)}
{_GUI_MP_CREATE_OPTION_SLIDER ( _ "Action Bonus") "action_bonus" 0 60 ( _ "Time for each attack, recruit, and capture") ()}
[/grid]
[/column]
[/row]
# Keeping this commented out in case it's needed again
#[row]
# grow_factor = 0
#
# [column]
# grow_factor = 1
# horizontal_grow = true
#
# [spacer]
# width = "(if(screen_width > 1280, (screen_width / 2.4), 0))"
# [/spacer]
#
# [/column]
#
#[/row]
#enddef
#define _GUI_MP_CREATE_TAB_BAR
[horizontal_listbox]
id = "tab_bar"
horizontal_scrollbar_mode = "never"
vertical_scrollbar_mode = "never"
[list_definition]
[row]
[column]
horizontal_grow = true
[toggle_panel]
linked_group = "tabs"
[grid]
[row]
{_GUI_MP_CREATE_TAB_PADDING}
[column]
grow_factor = 1
border = all
border_size = 5
[label]
id = "tab_label"
wrap = true
[/label]
[/column]
{_GUI_MP_CREATE_TAB_PADDING}
[/row]
[/grid]
[/toggle_panel]
[/column]
[/row]
[/list_definition]
[list_data]
[row]
[column]
[widget]
id = "tab_label"
label = _ "General"
[/widget]
[/column]
[/row]
[row]
[column]
[widget]
id = "tab_label"
label = _ "Custom Options"
[/widget]
[/column]
[/row]
[row]
[column]
[widget]
id = "tab_label"
label = _ "Game Settings"
[/widget]
[/column]
[/row]
[/list_data]
[/horizontal_listbox]
#enddef
#define _GUI_MP_CREATE_TAB_PADDING
[column]
grow_factor = 0
border = all
border_size = 5
[spacer]
width = 10
[/spacer]
[/column]
#enddef
#define _GUI_MP_CREATE_MINIMAP_STACK
[column]
grow_factor = 0
horizontal_grow = true
{GUI_FORCE_WIDGET_MINIMUM_SIZE "(if(screen_width <= 1280, 200, 275))" "(if(screen_width <= 1280, 200, 275))" (
[stacked_widget]
id = "minimap_stack"
definition = "default"
[layer]
[row]
[column]
horizontal_grow = true
vertical_grow = true
border = "all"
border_size = 5
[minimap]
id = "minimap"
definition = "no_size"
[/minimap]
[/column]
[/row]
[/layer]
[layer]
[row]
[column]
horizontal_grow = true
vertical_grow = true
border = "all"
border_size = 5
[image]
id = "campaign_image"
definition = "default"
[/image]
[/column]
[/row]
[/layer]
[/stacked_widget]
)}
[/column]
#enddef
#define _GUI_MP_CREATE_GAME_LIST
[grid]
[row]
grow_factor = 0
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_grow = true
[text_box]
id = "game_filter"
definition = "default"
{FILTER_TEXT_BOX_HINT}
[/text_box]
[/column]
[/row]
[row]
grow_factor = 0
[column]
grow_factor = 1
horizontal_grow = true
[grid]
[row]
grow_factor = 0
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_alignment = "left"
[label]
definition = "default_small"
label = _ "Players:"
[/label]
[/column]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_grow = true
[slider]
id = "num_players"
definition = "default"
minimum_value = 1
maximum_value = 9
step_size = 1
minimum_value_label = _ "Any"
[/slider]
[/column]
[/row]
[/grid]
[/column]
[/row]
[row]
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_grow = true
vertical_alignment = "top"
[menu_button]
id = "game_types"
definition = "default"
[/menu_button]
[/column]
[/row]
[row]
grow_factor = 1
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_grow = true
vertical_grow = true
[listbox]
id = "games_list"
definition = "default"
horizontal_scrollbar_mode = "never"
[list_definition]
[row]
[column]
grow_factor = 1
horizontal_grow = true
[toggle_panel]
id = "game_list_panel"
definition = "default"
return_value_id = "ok"
[grid]
[row]
[column]
grow_factor = 0
horizontal_grow = true
border = "all"
border_size = 5
[image]
id = "game_icon"
definition = "default"
linked_group = "game_icons"
[/image]
[/column]
[column]
grow_factor = 1
horizontal_grow = true
border = "all"
border_size = 5
[label]
id = "game_name"
definition = "default_small"
[/label]
[/column]
[/row]
[/grid]
[/toggle_panel]
[/column]
[/row]
[/list_definition]
[/listbox]
[/column]
[/row]
[/grid]
#enddef
#define _GUI_MP_CREATE_MAP_OPTIONS
[column]
grow_factor = 1
vertical_grow = true
horizontal_grow = true
[grid]
[row]
grow_factor = 0
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_alignment = "left"
vertical_alignment = "top"
[label]
definition = "default_small"
label = _ "Random map options: "
[/label]
[/column]
[/row]
[row]
grow_factor = 0
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_alignment = "left"
vertical_alignment = "top"
[button]
id = "random_map_regenerate"
definition = "default"
label = _ "Regenerate"
[/button]
[/column]
[/row]
[row]
grow_factor = 0
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_alignment = "left"
vertical_alignment = "top"
[button]
id = "random_map_settings"
definition = "default"
label = _ "Settings"
[/button]
[/column]
[/row]
[row]
grow_factor = 1
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_alignment = "left"
vertical_alignment = "bottom"
[button]
id = "load_game"
definition = "default"
label = _ "Load Game"
[/button]
[/column]
[/row]
[/grid]
[/column]
#enddef
#define _GUI_MP_CREATE_MAIN_TOGGLE ID NAME TOOLTIP
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_alignment = "left"
[toggle_button]
id = {ID}
definition = "default"
label = {NAME}
tooltip = {TOOLTIP}
[/toggle_button]
[/column]
#enddef
#define _GUI_MP_CREATE_SHUFFLE_TOGGLE
{_GUI_MP_CREATE_MAIN_TOGGLE "shuffle_sides" _"Shuffle Sides" _"Assign sides to players at random"}
#enddef
#define _GUI_MP_CREATE_OBSERVER_TOGGLE
{_GUI_MP_CREATE_MAIN_TOGGLE "observers" _"Observers" _"Allow users who are not playing to watch the game"}
#enddef
#define _GUI_MP_CREATE_SYNC_TOGGLE
{_GUI_MP_CREATE_MAIN_TOGGLE "strict_sync" _"Strict Synchronization" _"Stricter checks for out-of-sync errors"}
#enddef
#define _GUI_MP_CREATE_PRIVATE_TOGGLE
{_GUI_MP_CREATE_MAIN_TOGGLE "private_replay" _"Private Replay" _"Whether the replay will be publicly available"}
#enddef
#define _GUI_MP_CREATE_MAIN_OPTIONS
[row]
grow_factor = 0
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_alignment = "left"
[label]
definition = "default"
label = _ "Name of game:"
[/label]
[/column]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_alignment = "left"
[text_box]
id = "game_name"
definition = "default"
max_input_length = 50
[/text_box]
[/column]
[/row]
[row]
grow_factor = 0
[column]
grow_factor = 0
border = "all"
border_size = 5
horizontal_alignment = "left"
[label]
definition = "default"
label = _ "Password:"
[/label]
[/column]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_alignment = "left"
[text_box]
id = "game_password"
definition = "default"
tooltip = _ "Set the password that people wanting to join your game as players must enter"
[/text_box]
[/column]
[/row]
#enddef
[window_definition]
id = "mp_create"
description = "A simple window without border decorations and the ability to set a custom background."
{_GUI_RESOLUTION_BORDERLESS_BASE () 10 13 (
[image]
x = "(width - image_width)"
y = 0
w = "(image_original_width * (height / image_original_height))"
h = "(height)"
# TODO: this should be generated with IPFs once we get a gradient function
name = "dialogs/multi_create/background.png"
[/image]
#
# Corners
#
[image]
x = 0
y = 0
w = "(image_width)"
h = "(image_height)"
name = "dialogs/multi_create/corner.png~ROTATE(90)"
[/image]
[image]
x = "(width - image_width)"
y = "(height - image_height)"
w = "(image_width)"
h = "(image_height)"
name = "dialogs/multi_create/corner.png~ROTATE(-90)"
[/image]
#
# Decor
#
[image]
x = "((width / 2) - (image_width / 2))"
y = "(height - image_height)"
w = "(image_width)"
h = "(image_height)"
name = "dialogs/multi_create/decor.png"
[/image]
)}
[/window_definition]
[window]
id = "mp_create_game"
description = "MP create game dialog."
{./mp_create_game/tiny_resolution.cfg}
# {./mp_create_game/small_resolution.cfg}
{./mp_create_game/default_resolution.cfg}
[/window]
#undef _GUI_MP_CREATE_OPTION_SLIDER
#undef _GUI_MP_CREATE_GENERAL_PANEL
#undef _GUI_MP_CREATE_MAP_SETTINGS
#undef _GUI_MP_CREATE_TIME_LIMIT
#undef _GUI_MP_CREATE_TAB_BAR
#undef _GUI_MP_CREATE_TAB_PADDING
#undef _GUI_MP_CREATE_ALIGN_SPACER
#undef _GUI_MP_CREATE_MINIMAP_STACK
#undef _GUI_MP_CREATE_GAME_LIST
#undef _GUI_MP_CREATE_MAP_OPTIONS
#undef _GUI_MP_CREATE_MAIN_OPTIONS
#undef _GUI_MP_CREATE_MAIN_TOGGLE
#undef _GUI_MP_CREATE_SHUFFLE_TOGGLE
#undef _GUI_MP_CREATE_OBSERVER_TOGGLE
#undef _GUI_MP_CREATE_SYNC_TOGGLE
#undef _GUI_MP_CREATE_PRIVATE_TOGGLE