WC: Player count is now an option in the settings dialog
This commit is contained in:
parent
7488fbfef6
commit
8daad7d5e9
3 changed files with 44 additions and 6 deletions
|
@ -45,6 +45,20 @@
|
|||
vertical_grow = true
|
||||
[grid]
|
||||
[row]
|
||||
[column]
|
||||
[label]
|
||||
label = _" players: "
|
||||
width=20
|
||||
[/label]
|
||||
[/column]
|
||||
[column]
|
||||
[slider]
|
||||
definition="short"
|
||||
id = "sl_players"
|
||||
minimum_value=1
|
||||
maximum_value=3
|
||||
[/slider]
|
||||
[/column]
|
||||
[column]
|
||||
[label]
|
||||
label = _" scenario: "
|
||||
|
@ -55,9 +69,17 @@
|
|||
definition="short"
|
||||
id = "sl_scenario"
|
||||
minimum_value=1
|
||||
maximum_value=6
|
||||
maximum_value=5
|
||||
[/slider]
|
||||
[/column]
|
||||
[column]
|
||||
[spacer]
|
||||
[/spacer]
|
||||
[/column]
|
||||
[column]
|
||||
[spacer]
|
||||
[/spacer]
|
||||
[/column]
|
||||
[column]
|
||||
[label]
|
||||
label = _" map: "
|
||||
|
|
|
@ -30,20 +30,21 @@ end
|
|||
|
||||
local dialog_wml = wml.load "campaigns/World_Conquest/gui/settings_dialog.cfg"
|
||||
|
||||
function wc2_debug_settings(nplayers)
|
||||
function wc2_debug_settings()
|
||||
|
||||
|
||||
local function preshow(window)
|
||||
|
||||
local sl_scenario = window.sl_scenario
|
||||
local sl_map = window.sl_map
|
||||
local sl_players = window.sl_players
|
||||
|
||||
local function on_set_map()
|
||||
|
||||
globals.settings.scenario_num = sl_scenario.value
|
||||
|
||||
std_print(nplayers, globals.settings.scenario_num)
|
||||
local generators = get_defaults(nplayers, globals.settings.scenario_num)
|
||||
std_print(sl_players.value, globals.settings.scenario_num)
|
||||
local generators = get_defaults(sl_players.value, globals.settings.scenario_num)
|
||||
local map_data = generators[sl_map.value]
|
||||
if map_data then
|
||||
|
||||
|
@ -63,15 +64,23 @@ function wc2_debug_settings(nplayers)
|
|||
|
||||
local function on_set_scenario()
|
||||
globals.settings.scenario_num = sl_scenario.value
|
||||
get_defaults(nplayers, globals.settings.scenario_num)
|
||||
get_defaults(sl_players.value, globals.settings.scenario_num)
|
||||
on_set_map()
|
||||
end
|
||||
|
||||
local function on_set_players()
|
||||
globals.settings.nplayers = sl_players.value
|
||||
get_defaults(sl_players.value, globals.settings.scenario_num)
|
||||
on_set_map()
|
||||
end
|
||||
|
||||
|
||||
sl_scenario.value = globals.settings.scenario_num or 1
|
||||
sl_map.value = globals.settings.map_num or 1
|
||||
sl_players.value = globals.settings.nplayers or 1
|
||||
sl_scenario.on_modified = on_set_scenario
|
||||
sl_map.on_modified = on_set_map
|
||||
sl_players.on_modified = on_set_players
|
||||
|
||||
on_set_map()
|
||||
end
|
||||
|
@ -79,6 +88,7 @@ function wc2_debug_settings(nplayers)
|
|||
local function postshow(window)
|
||||
globals.settings.scenario_num = window.sl_scenario.value
|
||||
globals.settings.map_num = window.sl_map.value
|
||||
globals.settings.nplayers = window.sl_players.value
|
||||
|
||||
globals.settings.length = window.sl_length.value
|
||||
globals.settings.villages = window.sl_villages.value
|
||||
|
|
|
@ -126,7 +126,7 @@ _ "World Conquest 3p" #enddef
|
|||
local function doit()
|
||||
wesnoth.dofile('campaigns/World_Conquest//lua/map/main.lua');
|
||||
wesnoth.dofile('campaigns/World_Conquest//lua/map/settings/settings_dialog.lua');
|
||||
return wc2_debug_settings(a.nplayers)
|
||||
return wc2_debug_settings()
|
||||
end
|
||||
|
||||
local status, res = xpcall(doit, function(e) std_print(e, debug.traceback()) end)
|
||||
|
@ -150,6 +150,10 @@ _ "World Conquest 3p" #enddef
|
|||
{WC2_CAMPAIGN_NEW 2}
|
||||
{WC2_CAMPAIGN_NEW 3}
|
||||
|
||||
#ifdef EDITOR
|
||||
{WC2_SCENARIO_NEW multiplayer WC_II {WC_II_CAMPAIGN_NAME_3P} 0}
|
||||
#else
|
||||
|
||||
#ifdef CAMPAIGN_WC_1P
|
||||
{WC2_SCENARIO_NEW scenario "WC_II_1p" {WC_II_CAMPAIGN_NAME_1P} 1}
|
||||
#endif
|
||||
|
@ -161,3 +165,5 @@ _ "World Conquest 3p" #enddef
|
|||
#ifdef CAMPAIGN_WC_3P
|
||||
{WC2_SCENARIO_NEW scenario "WC_II_3p" {WC_II_CAMPAIGN_NAME_3P} 3}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Reference in a new issue