share/hedgewars/Data/Missions/Training/Basic_Training_-_Movement.lua
author Wuzzy <Wuzzy2@mail.ru>
Wed, 19 Dec 2018 20:34:07 +0100
changeset 14484 4e5280a9e782
parent 14469 ead8928a59f8
child 14485 208359558642
permissions -rw-r--r--
Lua: AddTeam / AddMissionTeam now return team index
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     1
-- Basic Movement Training
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     2
-- Teaches the basic movement controls.
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     3
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     4
--[[ Lessons:
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
     5
* How to show the mission panel again
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     6
* Walking
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     7
* Collecting crates
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     8
* Health basics
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     9
* Jumping
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    10
* Fall damage
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    11
* Walking and staying on ice
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    12
* Switching hedgehogs
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    13
* Bouncing on rubber
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    14
]]
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    15
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    16
HedgewarsScriptLoad("/Scripts/Locale.lua")
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    17
HedgewarsScriptLoad("/Scripts/Tracker.lua")
13670
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
    18
HedgewarsScriptLoad("/Scripts/Utils.lua")
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    19
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    20
local hhs = {}
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    21
local hog_greenhorn, hog_cappy
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    22
local crates = {}
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    23
local switcherGear
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    24
local tookDamage = false
13079
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
    25
local switchTextDelay = -1
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
    26
local missionPanelConfirmed = false
14456
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
    27
local missionPanelConfirmedTimer = 0
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
    28
local turnStarted = false
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    29
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    30
local map = {
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    31
"\1\74\7\29\135\1\74\8\11\0\1\83\7\135\135",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    32
"\1\250\7\135\0\1\204\7\137\135\1\238\7\135\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    33
"\2\17\7\130\0\2\42\7\110\0\2\74\7\94\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    34
"\2\106\7\89\0\2\99\7\121\0\2\76\7\128\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    35
"\2\115\7\98\135\2\147\7\98\0\2\179\7\94\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    36
"\2\147\7\96\0\2\174\7\89\0\2\145\7\91\135",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    37
"\2\115\7\87\0\2\122\7\89\135\2\154\7\89\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    38
"\2\170\7\89\0\2\179\7\105\135\2\179\7\107\135",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    39
"\2\177\7\142\135\2\177\8\105\0\3\74\7\94\135",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    40
"\3\74\8\50\0\3\88\7\89\135\3\129\7\89\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    41
"\3\161\7\91\0\3\193\7\98\0\3\225\7\100\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    42
"\4\1\7\91\0\4\33\7\89\0\4\65\7\98\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    43
"\4\97\7\100\0\4\134\7\103\0\4\166\7\100\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    44
"\4\200\7\98\0\4\232\7\96\0\5\8\7\96\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    45
"\5\40\7\98\0\5\72\7\98\0\5\107\7\100\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    46
"\5\139\7\98\0\5\173\7\89\0\5\207\7\94\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    47
"\5\239\7\100\0\6\15\7\100\0\6\47\7\100\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    48
"\6\86\7\100\0\6\118\7\100\0\6\153\7\94\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    49
"\6\185\7\91\0\6\219\7\91\0\6\251\7\98\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    50
"\7\27\7\103\0\7\61\7\100\0\7\94\7\96\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    51
"\7\126\7\91\0\7\160\7\94\0\7\192\7\105\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    52
"\7\224\7\116\0\7\254\7\126\0\8\34\7\123\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    53
"\8\66\7\119\0\8\98\7\114\0\8\133\7\119\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    54
"\8\165\7\132\0\8\195\7\142\0\8\229\7\146\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    55
"\9\5\7\151\0\9\37\7\155\0\9\69\7\164\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    56
"\9\101\7\174\0\9\131\7\190\0\9\160\7\208\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    57
"\9\186\7\226\0\9\215\7\240\0\9\250\7\238\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    58
"\10\26\7\233\0\10\58\7\233\0\10\90\7\235\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    59
"\10\122\7\238\0\10\154\7\238\0\10\186\7\249\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    60
"\10\213\8\14\0\10\245\8\9\0\11\3\8\39\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    61
"\11\24\8\66\0\11\10\8\62\0\10\213\8\5\135",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    62
"\10\245\8\7\0\11\21\8\14\0\11\56\8\25\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    63
"\11\92\8\37\0\11\106\8\43\0\9\85\8\0\147",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    64
"\9\83\8\0\0\8\208\7\233\147\3\168\7\197\147",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    65
"\8\94\7\197\0\2\83\7\210\147\1\179\7\238\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    66
"\1\44\7\84\139\1\12\7\87\0\0\238\7\98\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    67
"\0\211\7\119\0\0\190\7\144\0\0\165\7\164\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    68
"\0\146\7\190\0\0\140\7\222\0\0\142\7\254\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    69
"\0\153\8\30\0\0\156\8\37\0\1\7\7\178\139",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    70
"\0\247\7\210\0\0\224\7\238\0\0\215\8\14\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    71
"\0\215\8\18\0\1\5\7\238\139\1\19\8\11\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    72
"\1\32\8\43\0\1\39\8\62\0\1\67\7\32\136",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    73
"\1\69\6\253\0\1\69\6\219\0\1\69\6\187\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    74
"\1\74\6\155\0\1\80\6\123\0\1\51\6\109\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    75
"\1\35\6\80\0\1\12\6\105\0\0\243\6\132\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    76
"\0\233\6\176\0\0\252\6\212\0\1\14\6\240\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    77
"\0\252\7\13\0\0\233\6\219\0\0\238\6\182\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    78
"\0\238\6\148\0\1\12\6\164\0\1\9\6\201\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    79
"\0\236\6\224\0\0\206\6\251\0\0\165\7\32\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    80
"\0\144\7\57\0\0\124\7\82\0\0\103\7\107\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    81
"\0\96\7\144\0\0\92\7\176\0\0\112\7\139\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    82
"\0\121\7\105\0\0\130\7\61\0\0\142\7\25\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    83
"\0\156\6\251\0\0\188\6\247\0\0\201\6\217\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    84
"\0\167\6\224\0\0\146\6\251\0\0\130\7\25\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    85
"\0\112\7\66\0\0\98\7\110\0\0\98\7\142\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    86
"\0\98\7\174\0\0\101\7\206\0\0\101\7\238\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    87
"\0\126\8\7\0\0\137\8\14\0\10\46\7\245\136",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    88
"\10\14\7\247\0\9\241\7\229\0\9\209\7\222\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    89
"\9\176\7\226\0\9\138\7\233\0\9\94\7\233\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    90
"\9\62\7\233\0\9\46\7\235\0\2\53\7\139\136",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    91
"\2\21\7\137\0\1\250\7\119\0\1\218\7\116\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    92
"\1\186\7\119\0\1\151\7\119\0\1\119\7\114\0",
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    93
"\1\92\7\135\0\1\78\7\132\0" }
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    94
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    95
local function drawMap()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    96
	for m=1, #map do
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    97
		ParseCommand("draw "..map[m])
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    98
	end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    99
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   100
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   101
function onGameInit()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   102
	GameFlags = gfDisableWind + gfDisableGirders + gfDisableLandObjects + gfOneClanMode + gfInfAttack
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   103
	Map = ""
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   104
	Seed = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   105
	Theme = "Brick"
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   106
	MapGen = mgDrawn
13755
110d6c1e817f Lua: Rename globals: NoPointX→NO_CURSOR, cMaxTurnTime→MAX_TURN_TIME, cMaxHogHealth→MAX_HOG_HEALTH
Wuzzy <Wuzzy2@mail.ru>
parents: 13670
diff changeset
   107
	TurnTime = MAX_TURN_TIME
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   108
	Explosives = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   109
	MinesNum = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   110
	CaseFreq = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   111
	WaterRise = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   112
	HealthDecrease = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   113
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   114
	-- DRAW MAP --
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   115
	drawMap()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   116
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   117
	------ HOG LIST ------
13588
141cdfe0f3ca Switch almost all Lua calls of AddTeam to using default clan colors instead of hardcoded color
Wuzzy <Wuzzy2@mail.ru>
parents: 13467
diff changeset
   118
	AddTeam(loc("Training Team"), -1, "deadhog", "SteelTower", "Default", "hedgewars")
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   119
	
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   120
	hhs[1] = AddHog(loc("Greenhorn"), 0, 100, "NoHat")
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   121
	SetGearPosition(hhs[1], 404, 1714)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   122
	SetEffect(hhs[1], heResurrectable, 1)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   123
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   124
	hhs[2] = AddHog(loc("Rhombus"), 0, 100, "NoHat")
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   125
	SetGearPosition(hhs[2], 620, 1538)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   126
	SetEffect(hhs[2], heResurrectable, 1)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   127
	HogTurnLeft(hhs[2], true)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   128
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   129
	hhs[3] = AddHog(loc("Trapped"), 0, 100, "NoHat")
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   130
	SetGearPosition(hhs[3], 1573, 1824)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   131
	SetEffect(hhs[3], heResurrectable, 1)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   132
	
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   133
	hhs[4] = AddHog(loc("Cappy"), 0, 100, "cap_red")
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   134
	SetGearPosition(hhs[4], 2114, 1411)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   135
	SetEffect(hhs[4], heResurrectable, 1)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   136
	HogTurnLeft(hhs[4], true)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   137
	
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   138
	hhs[5] = AddHog(loc("Ice"), 0, 100, "NoHat")
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   139
	SetGearPosition(hhs[5], 1813, 1285)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   140
	SetEffect(hhs[5], heResurrectable, 1)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   141
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   142
	hog_greenhorn = hhs[1]
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   143
	hog_cappy = hhs[4]
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   144
	
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   145
	SendHealthStatsOff()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   146
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   147
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   148
local function LoadGearData()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   149
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   150
	--BEGIN CORE DATA--
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   151
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   152
	------ GIRDER LIST ------
13670
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   153
	PlaceSprite(292, 1488, sprAmGirder, 6, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   154
	PlaceSprite(454, 1731, sprAmGirder, 4, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   155
	PlaceSprite(467, 1653, sprAmGirder, 4, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   156
	PlaceSprite(611, 1702, sprAmGirder, 5, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   157
	PlaceSprite(426, 1558, sprAmGirder, 7, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   158
	PlaceSprite(555, 1558, sprAmGirder, 5, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   159
	PlaceSprite(649, 1600, sprAmGirder, 7, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   160
	PlaceSprite(1072, 1809, sprAmGirder, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   161
	PlaceSprite(1040, 1831, sprAmGirder, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   162
	PlaceSprite(1124, 1805, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   163
	PlaceSprite(1175, 1772, sprAmGirder, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   164
	PlaceSprite(1226, 1738, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   165
	PlaceSprite(1275, 1705, sprAmGirder, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
13790
4ed202f0428e Easier back jumps in Basic Movement Training (fixes bug 692)
Wuzzy <Wuzzy2@mail.ru>
parents: 13755
diff changeset
   166
	PlaceSprite(1325, 1700, sprAmGirder, 6, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
4ed202f0428e Easier back jumps in Basic Movement Training (fixes bug 692)
Wuzzy <Wuzzy2@mail.ru>
parents: 13755
diff changeset
   167
	PlaceSprite(1342, 1638, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
13670
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   168
	PlaceSprite(1368, 1560, sprAmGirder, 3, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   169
	PlaceSprite(1390, 1665, sprAmGirder, 6, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   170
	PlaceSprite(1481, 1716, sprAmGirder, 4, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   171
	PlaceSprite(1625, 1652, sprAmGirder, 7, U_LAND_TINT_ICE, nil, nil, nil, lfIce)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   172
	PlaceSprite(1729, 1596, sprAmGirder, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   173
	PlaceSprite(1762, 1545, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   174
	PlaceSprite(1563, 1536, sprAmGirder, 5, U_LAND_TINT_ICE, nil, nil, nil, lfIce)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   175
	PlaceSprite(1506, 1392, sprAmGirder, 6, U_LAND_TINT_ICE, nil, nil, nil, lfIce)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   176
	PlaceSprite(1591, 1450, sprAmGirder, 3, U_LAND_TINT_ICE, nil, nil, nil, lfIce)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   177
	PlaceSprite(1650, 1463, sprAmGirder, 1, U_LAND_TINT_ICE, nil, nil, nil, lfIce)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   178
	PlaceSprite(1766, 1492, sprAmGirder, 4, U_LAND_TINT_ICE, nil, nil, nil, lfIce)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   179
	PlaceSprite(1925, 1492, sprAmGirder, 4, U_LAND_TINT_ICE, nil, nil, nil, lfIce)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   180
	PlaceSprite(2114, 1428, sprAmGirder, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   181
	PlaceSprite(2187, 1435, sprAmGirder, 6, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   182
	PlaceSprite(2135, 1478, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   183
	PlaceSprite(2284, 1650, sprAmGirder, 4, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   184
	PlaceSprite(2005, 1724, sprAmGirder, 4, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   185
	PlaceSprite(1885, 1562, sprAmGirder, 7, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   186
	PlaceSprite(2252, 1700, sprAmGirder, 2, U_LAND_TINT_ICE, nil, nil, nil, lfIce)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   187
	PlaceSprite(2308, 1803, sprAmGirder, 5, U_LAND_TINT_ICE, nil, nil, nil, lfIce)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   188
	PlaceSprite(2394, 1893, sprAmGirder, 1, U_LAND_TINT_ICE, nil, nil, nil, lfIce)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   189
	PlaceSprite(605, 1761, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   190
	PlaceSprite(1813, 1312, sprAmGirder, 4, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   191
	PlaceSprite(1742, 1260, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   192
	PlaceSprite(1812, 1210, sprAmGirder, 4, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   193
	PlaceSprite(1884, 1260, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   194
	PlaceSprite(1545, 1811, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   195
	PlaceSprite(1577, 1761, sprAmGirder, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   196
	PlaceSprite(1610, 1811, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
13790
4ed202f0428e Easier back jumps in Basic Movement Training (fixes bug 692)
Wuzzy <Wuzzy2@mail.ru>
parents: 13755
diff changeset
   197
	PlaceSprite(1440, 1511, sprAmGirder, 6, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
13670
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   198
	PlaceSprite(2082, 1337, sprAmGirder, 6, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   199
	PlaceSprite(2187, 1273, sprAmGirder, 6, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   200
	PlaceSprite(2097, 1246, sprAmGirder, 4, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   201
	PlaceSprite(593, 1465, sprAmGirder, 7, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   202
	PlaceSprite(684, 1505, sprAmGirder, 5, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   203
	PlaceSprite(2046, 1492, sprAmGirder, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   204
	PlaceSprite(2064, 1442, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   205
	PlaceSprite(1849, 1426, sprAmGirder, 4, U_LAND_TINT_ICE, nil, nil, nil, lfIce)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   206
	PlaceSprite(3051, 1957, sprAmGirder, 6, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   207
	PlaceSprite(3101, 1956, sprAmGirder, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   208
	PlaceSprite(3150, 1954, sprAmGirder, 6, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   209
	PlaceSprite(3233, 1962, sprAmGirder, 5, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   210
	PlaceSprite(3322, 2004, sprAmGirder, 3, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   211
	PlaceSprite(3391, 2001, sprAmGirder, 1, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   212
	PlaceSprite(3483, 1982, sprAmGirder, 7, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   213
	PlaceSprite(2770, 1980, sprAmGirder, 4, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   214
	PlaceSprite(2886, 2005, sprAmGirder, 1, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   215
	PlaceSprite(2698, 1891, sprAmGirder, 6, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   216
	PlaceSprite(2843, 1891, sprAmGirder, 6, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   217
	PlaceSprite(2834, 1771, sprAmGirder, 5, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   218
	PlaceSprite(2706, 1771, sprAmGirder, 7, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   219
	PlaceSprite(2768, 1818, sprAmGirder, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   220
	PlaceSprite(2768, 1899, sprAmGirder, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   221
	PlaceSprite(1760, 1393, sprAmGirder, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   222
	PlaceSprite(516, 1795, sprAmGirder, 4, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   223
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   224
	------ RUBBER LIST ------
13670
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   225
	PlaceSprite(2151, 1659, sprAmRubber, 3, U_LAND_TINT_NORMAL, nil, nil, nil, lfBouncy)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   226
	PlaceSprite(2399, 1698, sprAmRubber, 3, U_LAND_TINT_NORMAL, nil, nil, nil, lfBouncy)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   227
	PlaceSprite(2467, 1553, sprAmRubber, 2, U_LAND_TINT_NORMAL, nil, nil, nil, lfBouncy)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   228
	PlaceSprite(2279, 1497, sprAmRubber, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfBouncy)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   229
	PlaceSprite(2414, 1452, sprAmRubber, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfBouncy)
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   230
	PlaceSprite(1860, 1687, sprAmRubber, 1, U_LAND_TINT_NORMAL, nil, nil, nil, lfBouncy)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   231
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   232
	------ SPRITE LIST ------
13670
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   233
	PlaceSprite(1297, 1732, sprTargetBee, 0, U_LAND_TINT_NORMAL, nil, nil, nil, lfNormal)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   234
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   235
	------ CRATE LIST ------
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   236
	crates[1] = SpawnHealthCrate(401, 1850)			-- Jumping
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   237
	crates[2] = SpawnHealthCrate(2639, 1973)		-- Final crate
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   238
	crates[3] = SpawnHealthCrate(1969, 1698)		-- Rubber
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   239
	crates[4] = SpawnHealthCrate(889, 1829)			-- Back Jumping
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   240
	crates[5] = SpawnHealthCrate(1486, 1694)		-- Walking on Ice
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   241
	crates[6] = SpawnHealthCrate(2033, 1470)		-- Walking on Ice completed
13790
4ed202f0428e Easier back jumps in Basic Movement Training (fixes bug 692)
Wuzzy <Wuzzy2@mail.ru>
parents: 13755
diff changeset
   242
	crates[7] = SpawnHealthCrate(1198, 1750)		-- Back Jumping 2
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   243
	crates[8] = SpawnSupplyCrate(1851, 1402, amSwitch, 100)	-- Switch Hedgehog
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   244
	crates[9] = SpawnHealthCrate(564, 1772)			-- Health
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   245
	-- FIXME: Not available in touch because no “precise” button
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   246
	if INTERFACE ~= "touch" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   247
		crates[10] = SpawnHealthCrate(2290, 1622)		-- Turning Around
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   248
	end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   249
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   250
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   251
local function victory()
14469
ead8928a59f8 Report mission victory for most missions
Wuzzy <Wuzzy2@mail.ru>
parents: 14457
diff changeset
   252
	SaveMissionVar("Won", "true")
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   253
	ShowMission(loc("Basic Movement Training"), loc("Training complete!"),loc("Congratulations! You have completed the obstacle course!"), 0, 0)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   254
	SendStat(siGameResult, loc("You have completed the Basic Movement Training!"))
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   255
	SendStat(siCustomAchievement, loc("Congratulations!"))
13791
461db56397b4 Add exit hint after Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents: 13790
diff changeset
   256
	SendStat(siCustomAchievement, loc("Return to the training menu by pressing the “Go back” button."))
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   257
	SendStat(siPlayerKills, "0", loc("Training Team"))
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   258
	PlaySound(sndVictory, CurrentHedgehog)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   259
	-- Disable controls, end game
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   260
	SetInputMask(0)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   261
	SetWeapon(amNothing)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   262
	SetGearMessage(CurrentHedgehog, band(GetGearMessage(CurrentHedgehog), bnot(gmAllStoppable)))
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   263
	EndGame()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   264
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   265
13079
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   266
local function switchHedgehogText()
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   267
	if CurrentHedgehog == hog_cappy then
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   268
		ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (3/3)"),
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   269
		loc("This is Cappy.").."|"..
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   270
		loc("To finish hedgehog selection, just do anything|with him, like walking."),
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   271
		2, 20000)
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   272
	else
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   273
		local ctrl = ""
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   274
		if INTERFACE == "desktop" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   275
			ctrl = loc("Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!").."|"..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   276
			loc("Switch hedgehog: [Tabulator]")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   277
		else
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   278
			ctrl = loc("Tap the “rotating arrow” button on the left|until you have selected Cappy, the hedgehog with the cap!")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   279
		end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   280
		ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (2/3)"),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   281
		loc("You have activated Switch Hedgehog!").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   282
		loc("The spinning arrows above your hedgehog show|which hedgehog is selected right now.").."|"..
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   283
		ctrl, 2, 20000)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   284
	end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   285
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   286
13079
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   287
function onGearAdd(gear)
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   288
	if GetGearType(gear) == gtSwitcher then
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   289
		switcherGear = gear
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   290
		switchHedgehogText()
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   291
	end
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   292
end
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   293
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   294
function onGearDelete(gear)
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   295
	local ctrl = ""
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   296
	-- Switching done
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   297
	if GetGearType(gear) == gtSwitcher then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   298
		switcherGear = nil
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   299
		if CurrentHedgehog == hog_cappy then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   300
			ShowMission(loc("Basic Movement Training"), loc("Leap of Faith"),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   301
			loc("Good! You now control Cappy.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   302
			loc("Collect the remaining crates to complete the training."),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   303
			2, 0)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   304
		else
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   305
			if INTERFACE == "desktop" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   306
				ctrl = loc("Open ammo menu: [Right click]").."|"..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   307
				loc("Attack: [Space]")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   308
			elseif INTERFACE == "touch" then
14393
cf49fac6e88a Make better re-use of some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14389
diff changeset
   309
				ctrl = loc("Open ammo menu: Tap the [Suitcase]").."|"..
cf49fac6e88a Make better re-use of some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14389
diff changeset
   310
				loc("Attack: Tap the [Bomb]")
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   311
			end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   312
			ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (Failed!)"),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   313
			loc("Oops! You have selected the wrong hedgehog! Just try again.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   314
			loc("Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed.").."|"..
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   315
			ctrl, 2, 0)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   316
		end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   317
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   318
	-- Crate collected (or destroyed, but this should not be possible)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   319
	elseif gear == crates[1] then
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   320
		if INTERFACE == "desktop" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   321
			ctrl = loc("Long Jump: [Enter]")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   322
		elseif INTERFACE == "touch" then
14393
cf49fac6e88a Make better re-use of some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14389
diff changeset
   323
			ctrl = loc("Long Jump: Tap the [Curvy Arrow] button for long")
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   324
		end
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   325
		ShowMission(loc("Basic Movement Training"), loc("Jumping"),
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   326
		loc("Get the next crate by jumping over the abyss.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   327
		loc("Careful, hedgehogs can't swim!").."|"..
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   328
		ctrl, 2, 5000)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   329
	elseif gear == crates[2] then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   330
		victory()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   331
	elseif gear == crates[4] then
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   332
		if INTERFACE == "desktop" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   333
			ctrl = loc("High Jump: [Backspace]").."|"..loc("Back Jump: [Backspace] ×2")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   334
		elseif INTERFACE == "touch" then
14393
cf49fac6e88a Make better re-use of some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14389
diff changeset
   335
			ctrl = loc("High Jump: Tap the [Curvy Arrow] shortly").."|"..loc("Back Jump: Double-tap the [Curvy Arrow]")
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   336
		end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   337
		ShowMission(loc("Basic Movement Training"), loc("Back Jumping (1/2)"),
13077
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   338
		loc("For the next crate, you have to do back jumps.") .. "|" ..
13361
ced5dc3079a3 Minor improvements in tutorial mission texts to make stuff clearer
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   339
		loc("To reach higher ground, walk to a ledge, look to the left, then do a back jump.") .. "|" ..
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   340
		ctrl, 2, 6600)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   341
	elseif gear == crates[7] then
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   342
		if INTERFACE == "desktop" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   343
			ctrl = loc("High Jump: [Backspace]").."|"..loc("Back Jump: [Backspace] ×2")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   344
		elseif INTERFACE == "touch" then
14393
cf49fac6e88a Make better re-use of some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14389
diff changeset
   345
			ctrl = loc("High Jump: Tap the [Curvy Arrow] shortly").."|"..loc("Back Jump: Double-tap the [Curvy Arrow]")
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   346
		end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   347
		ShowMission(loc("Basic Movement Training"), loc("Back Jumping (2/2)"),
13790
4ed202f0428e Easier back jumps in Basic Movement Training (fixes bug 692)
Wuzzy <Wuzzy2@mail.ru>
parents: 13755
diff changeset
   348
		loc("To get over the next obstacles, keep some distance from the wall before you back jump.").."|"..
4ed202f0428e Easier back jumps in Basic Movement Training (fixes bug 692)
Wuzzy <Wuzzy2@mail.ru>
parents: 13755
diff changeset
   349
		loc("Hint: To jump higher, wait a bit before you hit “High Jump” a second time.").."|"..
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   350
		ctrl, 2, 15000)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   351
	elseif gear == crates[5] then
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   352
		-- FIXME: Touch doesn't have precise aim yet :(
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   353
		if INTERFACE == "desktop" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   354
			ctrl = "|" ..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   355
			loc("You can also hold down the key for “Precise Aim” to prevent slipping.") .. "|" ..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   356
			loc("Precise Aim: [Left Shift]")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   357
		end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   358
		ShowMission(loc("Basic Movement Training"), loc("Walking on Ice"),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   359
		loc("These girders are slippery, like ice.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   360
		loc("And you need to move to the top!").."|"..
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   361
		loc("If you don't want to slip away, you have to keep moving!")..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   362
		ctrl, 2, 9000)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   363
	elseif gear == crates[6] then
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   364
		-- FIXME: Touch doesn't have precise aim yet :(
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   365
		if INTERFACE == "desktop" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   366
			ctrl = "|" .. loc("Remember: Hold down [Left Shift] to prevent slipping")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   367
		end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   368
		ShowMission(loc("Basic Movement Training"), loc("A mysterious Box"),
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   369
		loc("The next crate is an utility crate.").."|"..loc("What's in the box, you ask? Let's find out!")..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   370
		ctrl, 2, 6000)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   371
	elseif gear == crates[8] then
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   372
		if INTERFACE == "desktop" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   373
			ctrl = loc("Open ammo menu: [Right click]").."|"..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   374
			loc("Attack: [Space]")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   375
		elseif INTERFACE == "touch" then
14393
cf49fac6e88a Make better re-use of some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14389
diff changeset
   376
			ctrl = loc("Open ammo menu: Tap the [Suitcase]").."|"..
cf49fac6e88a Make better re-use of some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14389
diff changeset
   377
			loc("Attack: Tap the [Bomb]")
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   378
		end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   379
		ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (1/3)"),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   380
		loc("You have collected the “Switch Hedgehog” utility!").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   381
		loc("This allows to select any hedgehog in your team!").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   382
		loc("Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key.").."|"..
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   383
		ctrl, 2, 30000)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   384
	elseif gear == crates[3] then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   385
		ShowMission(loc("Basic Movement Training"), loc("Rubber"), loc("As you probably noticed, these rubber bands|are VERY elastic. Hedgehogs and many other|things will bounce off without taking any damage.").."|"..
13077
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   386
		loc("Now try to get out of this bounce house|and take the next crate."), 2, 8000)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   387
	elseif gear == crates[9] then
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   388
		if INTERFACE == "desktop" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   389
			ctrl = loc("Look around: [Mouse movement]")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   390
		elseif INTERFACE == "touch" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   391
			ctrl = loc("Look around: [Tap or swipe on the screen]")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   392
		end
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   393
		ShowMission(loc("Basic Movement Training"), loc("Health"), loc("You just got yourself some extra health.|The more health your hedgehogs have, the better!").."|"..
13361
ced5dc3079a3 Minor improvements in tutorial mission texts to make stuff clearer
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   394
		loc("Now go to the next crate.").."|"..
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   395
		ctrl, 2, 10000)
13077
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   396
	elseif gear == crates[10] then
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   397
		-- FIXME: This crate is unused in touch atm
13077
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   398
		ShowMission(loc("Basic Movement Training"), loc("Turning Around"),
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   399
		loc("By the way, you can turn around without walking|by holding down Precise when you hit a walk control.").."|"..
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   400
		loc("Get the final crate to the right to complete the training.").."|"..
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   401
		loc("Turn around: [Left Shift] + [Left]/[Right]")
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   402
		, 2, 8000)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   403
	end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   404
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   405
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   406
function onGearDamage(gear)
14457
df065d68e513 Movement training: Show damage message only after passing certain point
Wuzzy <Wuzzy2@mail.ru>
parents: 14456
diff changeset
   407
	if GetGearType(gear) == gtHedgehog and tookDamage == false and GetX(gear) > 1362 then
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   408
		ShowMission(loc("Basic Movement Training"), loc("Fall Damage"), loc("Ouch! You just took fall damage.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   409
		loc("Better get yourself another health crate to heal your wounds."), 2, 5000)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   410
		tookDamage = true
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   411
	end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   412
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   413
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   414
function onSwitch()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   415
	-- Update help while switching hogs
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   416
	if switcherGear then
13079
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   417
		-- Delay for CurrentHedgehog to update
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   418
		switchTextDelay = 1
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   419
	end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   420
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   421
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   422
local function firstMission()
14456
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   423
	-- Here we teach player must know how to show the current mission texts again.
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   424
	-- We force the player to hit Attack before the actual training begins.
14456
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   425
	-- Later, the mission panel key is perma-shown as caption.
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   426
	local ctrl = ""
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   427
	if INTERFACE == "desktop" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   428
		ctrl = loc("IMPORTANT: To see the mission panel again, hold the mission panel key.").."| |"..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   429
		loc("Note: This basic training assumes default controls.").."|"..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   430
		loc("Mission panel: [M]").."|"..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   431
		loc("Quit: [Esc]").."|"..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   432
		loc("Pause: [P]").."| |"..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   433
		loc("To begin with the training, hit the attack key!").."|"..
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   434
		loc("Attack: [Space]")
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   435
	elseif INTERFACE == "touch" then
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   436
		ctrl = loc("IMPORTANT: To see the mission panel again, pause the game.").."| |"..
14393
cf49fac6e88a Make better re-use of some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14389
diff changeset
   437
		loc("Pause: Tap the [Pause] button").."| |"..
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   438
		loc("To begin with the training, tap the attack button!").."|"..
14393
cf49fac6e88a Make better re-use of some mission strings
Wuzzy <Wuzzy2@mail.ru>
parents: 14389
diff changeset
   439
		loc("Attack: Tap the [Bomb]")
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   440
	end
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   441
	ShowMission(loc("Basic Movement Training"), loc("Mission Panel"),
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   442
	loc("This is the mission panel.").."|"..
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   443
	loc("Here you will find the current mission instructions.").."|"..
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   444
	loc("Normally, the mission panel disappears after a few seconds.").."|"..
14387
f9d4b8222903 Add tutorial texts for Touch interface
Wuzzy <Wuzzy2@mail.ru>
parents: 13791
diff changeset
   445
	ctrl, 2, 900000, true)
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   446
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   447
	-- TODO: This and other training missions are currently hardcoding control names.
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   448
	-- This should be fixed eventually.
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   449
end
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   450
13079
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   451
function onGameTick20()
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   452
	if switchTextDelay > 0 then
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   453
		switchTextDelay = switchTextDelay - 1
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   454
	elseif switchTextDelay == 0 then
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   455
		switchHedgehogText()
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   456
		switchTextDelay = -1
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   457
	end
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   458
	if turnStarted and GameTime % 10000 == 0 and not missionPanelConfirmed then
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   459
		-- Forces the first mission panel to be displayed without time limit
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   460
		firstMission()
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   461
	end
14456
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   462
	if missionPanelConfirmed then
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   463
		missionPanelConfirmedTimer = missionPanelConfirmedTimer + 20
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   464
		--[[ After confirming the initial mission panel,
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   465
		show the mission panel key as permanent caption
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   466
		so the player can't overlook or forget it. ]]
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   467
		if missionPanelConfirmedTimer > 7000 then
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   468
			if INTERFACE == "desktop" then
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   469
				AddCaption(loc("Press [M] to see the mission texts"), capcolDefault, capgrpMessage2)
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   470
			elseif INTERFACE == "touch" then
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   471
				AddCaption(loc("Tap [Pause] to see the mission texts"), capcolDefault, capgrpMessage2)
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   472
			end
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   473
		end
bb7f22cb0b64 Show mission panel key as permanent caption in movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 14393
diff changeset
   474
	end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   475
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   476
13635
fe7d2bbf5f3f Fix resurrection animation appearing at wrong position for some missions and styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13588
diff changeset
   477
function onGearResurrect(gear, vGear)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   478
	AddCaption(loc("Your hedgehog has been revived!"))
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   479
	if gear == hog_cappy then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   480
		SetGearPosition(gear, 404, 1714)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   481
	elseif gear == hog_greenhorn then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   482
		SetGearPosition(gear, 401, 1850)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   483
	else
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   484
		-- Generic teleport to Rhombus' cage
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   485
		SetGearPosition(gear, 619, 1559)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   486
	end
13635
fe7d2bbf5f3f Fix resurrection animation appearing at wrong position for some missions and styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13588
diff changeset
   487
	if vGear then
fe7d2bbf5f3f Fix resurrection animation appearing at wrong position for some missions and styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13588
diff changeset
   488
		SetVisualGearValues(vGear, GetX(gear), GetY(gear))
fe7d2bbf5f3f Fix resurrection animation appearing at wrong position for some missions and styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13588
diff changeset
   489
	end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   490
	FollowGear(gear)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   491
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   492
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   493
function onNewTurn()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   494
	SwitchHog(hog_greenhorn)
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   495
	FollowGear(hog_greenhorn)
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   496
	if not missionPanelConfirmed then
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   497
		turnStarted = true
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   498
		PlaySound(sndHello, hog_greenhorn)
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   499
		firstMission()
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   500
	end
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   501
end
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   502
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   503
function onAttack()
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   504
	if not missionPanelConfirmed then
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   505
		-- Mission panel confirmed, release controls
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   506
		PlaySound(sndPlaced)
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   507
		SetInputMask(0xFFFFFFFF)
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   508
		SetSoundMask(sndYesSir, false)
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   509
		PlaySound(sndYesSir, hog_greenhorn)
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   510
		-- First mission: How to walk
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   511
		ShowMission(loc("Basic Movement Training"), loc("First Steps"), loc("Complete the obstacle course.") .."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   512
		loc("To begin, walk to the crate to the right.").."|"..
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   513
		loc("Walk: [Left]/[Right]"), 2, 7000)
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   514
		missionPanelConfirmed = true
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   515
	end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   516
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   517
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   518
function onGameStart()
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   519
	-- Disable input to force player to confirm first message
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   520
	SetInputMask(0)
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   521
	SetSoundMask(sndYesSir, true)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   522
	LoadGearData()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   523
	ShowMission(loc("Basic Movement Training"), loc("Basic Training"), loc("Complete the obstacle course."), 1, 0)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   524
	FollowGear(hog_greenhorn)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   525
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   526