mirror of
https://github.com/wesnoth/wesnoth
synced 2025-04-13 05:26:15 +00:00

uses portraits in the character selection and single click selection on pictures instead of buttons also adds a dark background to hint messages to make them easier to read adds arrow markers in the beginning on the units
49 lines
1.2 KiB
Lua
49 lines
1.2 KiB
Lua
-- #textdomain wesnoth-tutorial
|
||
|
||
-- Allows the player to choose whether they want to play Konrad or Li’sar
|
||
-- for the tutorial
|
||
|
||
local T = wml.tag
|
||
local wml_actions = wesnoth.wml_actions
|
||
local _ = wesnoth.textdomain "wesnoth-tutorial"
|
||
|
||
selected = 1
|
||
|
||
function pre_show(dialog)
|
||
local list = dialog:find("characters")
|
||
list.on_modified = function()
|
||
selected = list.selected_index
|
||
dialog:close()
|
||
end
|
||
end
|
||
|
||
function wml_actions.select_character()
|
||
local character_selection_dialog = wml.load "campaigns/tutorial/gui/character_selection.cfg"
|
||
local dialog_wml = wml.get_child(character_selection_dialog, 'resolution')
|
||
|
||
local result = wesnoth.sync.evaluate_single(function()
|
||
return { value = gui.show_dialog(dialog_wml, pre_show, function() end) }
|
||
end)
|
||
local unit = wml.variables.student_store
|
||
|
||
if selected == 2 then
|
||
wesnoth.units.to_map({
|
||
type = "Fighteress",
|
||
side = 1,
|
||
id = unit.id,
|
||
name = _"Li’sar",
|
||
unrenamable = true,
|
||
profile = "portraits/lisar.webp",
|
||
canrecruit = true,
|
||
facing = unit.facing,
|
||
}, unit.x, unit.y )
|
||
wesnoth.sides[1].side_name = _"Li’sar"
|
||
-- enable the help to display this unit's page
|
||
wesnoth.add_known_unit("Fighteress")
|
||
else
|
||
wesnoth.units.to_map(unit)
|
||
end
|
||
|
||
wesnoth.redraw {}
|
||
end
|