#textdomain wesnoth-tutorial
#define LABEL STRING POSITION
[label]
x,y={POSITION}
text={STRING}
[/label]
#enddef
#define UNLABEL POSITION
[label]
x,y={POSITION}
text="" # wmllint: ignore
[/label]
#enddef
#define PRINT STRING
[print]
text={STRING}
size=18
duration=10000
red,green,blue=255,255,255
[/print]
#enddef
#define CLEAR_PRINT
[print]
text="" # wmllint: ignore
[/print]
#enddef
#define MOVE ID_STRING START_X START_Y END_X END_Y
[if]
[have_unit]
id={ID_STRING}
[/have_unit]
[not]
[have_unit]
side=1
x,y={START_X},{START_Y}
[/have_unit]
[or]
[have_unit]
x,y={END_X},{END_Y}
[/have_unit]
[/or]
[/not]
[then]
[scroll_to]
x,y={START_X},{START_Y}
[/scroll_to]
[store_unit]
[filter]
id={ID_STRING}
[/filter]
variable=MOVE_tmp
kill=yes
[/store_unit]
[move_unit_fake]
type=$MOVE_tmp.type
side=$MOVE_tmp.side
x={START_X},{END_X}
y={START_Y},{END_Y}
[/move_unit_fake]
# Drain moves
{VARIABLE MOVE_tmp.moves 0}
{VARIABLE MOVE_tmp.x {END_X}}
{VARIABLE MOVE_tmp.y {END_Y}}
[unstore_unit]
variable=MOVE_tmp
[/unstore_unit]
{CLEAR_VARIABLE MOVE_tmp}
[/then]
[/if]
#enddef
#define NUMEQ VAR VALUE
[variable]
name={VAR}
numerical_equals={VALUE}
[/variable]
#enddef
#define BOOLEQ VAR VALUE
[variable]
name={VAR}
boolean_equals={VALUE}
[/variable]
#enddef
#define GENDER MALE_WML FEMALE_WML
[if]
[variable]
name=gender
equals=male
[/variable]
[then]
{MALE_WML}
[/then]
[else]
{FEMALE_WML}
[/else]
[/if]
#enddef
#wmllint: local spelling Galdrad
#define TEACHER MESSAGE_TEXT
[message]
speaker=Galdrad
message={MESSAGE_TEXT}
[/message]
#enddef
#define STUDENT MESSAGE_TEXT
[message]
speaker=student
message={MESSAGE_TEXT}
[/message]
#enddef
#define NARRATOR CAPTION_TEXT MESSAGE_TEXT
[message]
speaker=narrator
caption={CAPTION_TEXT}
message={MESSAGE_TEXT}
image=wesnoth-icon.png
[/message]
#enddef
#define UNDO_REMINDER
[message]
speaker=narrator
caption= _"Undo"
message= _"Don’t forget, you can press u to undo most things; useful for correcting mistakes."
image=wesnoth-icon.png
[/message]
[allow_undo][/allow_undo]
#enddef
#define TALK_ABOUT ID_STRING MESSAGE_TEXT
[scroll_to_unit]
id={ID_STRING}
[/scroll_to_unit]
[message]
speaker=Galdrad
scroll=no
message={MESSAGE_TEXT}
[/message]
#enddef
#define TALK_NO_MOVE MESSAGE_TEXT
[message]
speaker=Galdrad
scroll=no
message={MESSAGE_TEXT}
[/message]
#enddef
#define TALK_ABOUT_LOC POSITION MESSAGE_TEXT
[scroll_to]
x,y={POSITION}
[/scroll_to]
[message]
speaker=Galdrad
scroll=no
message={MESSAGE_TEXT}
[/message]
#enddef
#define EXPLAIN_STRONG_INTELLIGENT ID_STRING
[if]
[variable]
name=strongint_explained
not_equals=done
[/variable]
[then]
#po: This string used as follows: "', your new recruit, has two traits...'"
# Could be male or female unit? If so, might need gender-specific translations?
{TEACHER ({ID_STRING} + _", your new recruit, has two traits: strong and intelligent. ‘Strong’ means a unit does more damage, and ‘intelligent’ means it needs less experience to advance a level.")}
{VARIABLE strongint_explained done}
[/then]
[/if]
#enddef
#define EXPLAIN_QUICK_RESILIENT ID_STRING
[if]
[variable]
name=quickres_explained
not_equals=done
[/variable]
[then]
#po: This string used as follows: "' has two traits: quick and ...'"
# Could be male or female unit? If so, might need gender-specific translations?
{TEACHER ({ID_STRING} + _" has two traits: quick and resilient. ‘Quick’ means a unit can move one tile further each turn, and ‘resilient’ means it has more hitpoints.")}
{VARIABLE quickres_explained done}
[/then]
[/if]
#enddef