tutorial: Convert character dialog to WML

This commit is contained in:
Celtic Minstrel 2021-03-31 09:43:48 -04:00
parent 7defa434e8
commit cc12e342a0
2 changed files with 84 additions and 76 deletions

View file

@ -0,0 +1,81 @@
#textdomain wesnoth-tutorial
[resolution]
maximum_height = 250
maximum_width = 400
[helptip]
id="tooltip_large"
[/helptip]
[tooltip]
id="tooltip_large"
[/tooltip]
[grid]
[row]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_alignment = "left"
[label]
definition = "title"
label = _"Select Character"
[/label]
[/column]
[/row]
[row]
[column]
grow_factor = 1
border = "all"
border_size = 5
horizontal_alignment = "left"
[label]
label = _"Who do you want to play?"
[/label]
[/column]
[/row]
[row]
[column]
[grid]
[row]
[column]
grow_factor = 1
border = "all"
border_size = 5
[image]
label = "units/konrad-fighter.png"
[/image]
[/column]
[column]
grow_factor = 1
border = "all"
border_size = 5
[image]
label = "units/human-princess.png~TC(1,magenta)"
[/image]
[/column]
[/row]
[row]
[column]
grow_factor = 1
border = "all"
border_size = 5
[button]
label = _"Konrad"
return_value = 1
[/button]
[/column]
[column]
grow_factor = 1
border = "all"
border_size = 5
[button]
label = _"Lisar"
return_value = 2
[/button]
[/column]
[/row]
[/grid]
[/column]
[/row]
[/grid]
[/resolution]

View file

@ -8,83 +8,10 @@ local wml_actions = wesnoth.wml_actions
local _ = wesnoth.textdomain "wesnoth-tutorial"
function wml_actions.select_character()
local character_selection_dialog = {
maximum_height = 250,
maximum_width = 400,
T.helptip { id="tooltip_large" }, -- mandatory field
T.tooltip { id="tooltip_large" }, -- mandatory field
T.grid {
T.row {
T.column {
grow_factor = 1,
border = "all",
border_size = 5,
horizontal_alignment = "left",
T.label {
definition = "title",
label = _"Select Character"
}
}
},
T.row {
T.column {
grow_factor = 1,
border = "all",
border_size = 5,
horizontal_alignment = "left",
T.label {
label = _"Who do you want to play?"
}
}
},
T.row {
T.column {
T.grid {
T.row {
T.column {
grow_factor = 1,
border = "all",
border_size = 5,
T.image {
label = "units/konrad-fighter.png"
}
},
T.column {
grow_factor = 1,
border = "all",
border_size = 5,
T.image {
label = "units/human-princess.png~TC(1,magenta)"
}
}
},
T.row {
T.column {
grow_factor = 1,
border = "all",
border_size = 5,
T.button {
label = _"Konrad",
return_value = 1
}
},
T.column {
grow_factor = 1,
border = "all",
border_size = 5,
T.button {
label = _"Lisar",
return_value = 2
}
}
}
}
}
}
}
}
local character_selection_dialog = wml.load "campaigns/tutorial/gui/character_selection.cfg"
local dialog_wml = wml.get_child(character_selection_dialog, 'resolution')
local character = gui.show_dialog(character_selection_dialog)
local character = gui.show_dialog(dialog_wml)
local unit = wml.variables.student_store
if character == 2 then