share/hedgewars/Data/Missions/Training/Basic_Training_-_Movement.lua
author Wuzzy <Wuzzy2@mail.ru>
Wed, 05 Sep 2018 01:53:21 +0200
changeset 13770 3d2a7c563d8e
parent 13755 110d6c1e817f
child 13790 4ed202f0428e
permissions -rw-r--r--
Fix clan ranking counter advancing per-team instaed of per-clan in case of a tie
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
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
    27
local turnStarted = false
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    28
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    29
local map = {
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    30
"\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
    31
"\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
    32
"\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
    33
"\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
    34
"\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
    35
"\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
    36
"\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
    37
"\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
    38
"\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
    39
"\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
    40
"\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
    41
"\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
    42
"\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
    43
"\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
    44
"\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
    45
"\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
    46
"\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
    47
"\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
    48
"\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
    49
"\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
    50
"\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
    51
"\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
    52
"\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
    53
"\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
    54
"\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
    55
"\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
    56
"\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
    57
"\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
    58
"\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
    59
"\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
    60
"\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
    61
"\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
    62
"\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
    63
"\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
    64
"\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
    65
"\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
    66
"\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
    67
"\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
    68
"\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
    69
"\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
    70
"\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
    71
"\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
    72
"\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
    73
"\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
    74
"\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
    75
"\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
    76
"\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
    77
"\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
    78
"\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
    79
"\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
    80
"\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
    81
"\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
    82
"\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
    83
"\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
    84
"\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
    85
"\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
    86
"\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
    87
"\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
    88
"\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
    89
"\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
    90
"\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
    91
"\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
    92
"\1\92\7\135\0\1\78\7\132\0" }
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    93
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    94
local function drawMap()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    95
	for m=1, #map do
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    96
		ParseCommand("draw "..map[m])
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    97
	end
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
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   100
function onGameInit()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   101
	GameFlags = gfDisableWind + gfDisableGirders + gfDisableLandObjects + gfOneClanMode + gfInfAttack
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   102
	Map = ""
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   103
	Seed = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   104
	Theme = "Brick"
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   105
	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
   106
	TurnTime = MAX_TURN_TIME
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   107
	Explosives = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   108
	MinesNum = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   109
	CaseFreq = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   110
	WaterRise = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   111
	HealthDecrease = 0
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   112
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   113
	-- DRAW MAP --
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   114
	drawMap()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   115
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   116
	------ 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
   117
	AddTeam(loc("Training Team"), -1, "deadhog", "SteelTower", "Default", "hedgewars")
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   118
	
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   119
	hhs[1] = AddHog(loc("Greenhorn"), 0, 100, "NoHat")
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   120
	SetGearPosition(hhs[1], 404, 1714)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   121
	SetEffect(hhs[1], heResurrectable, 1)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   122
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   123
	hhs[2] = AddHog(loc("Rhombus"), 0, 100, "NoHat")
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   124
	SetGearPosition(hhs[2], 620, 1538)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   125
	SetEffect(hhs[2], heResurrectable, 1)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   126
	HogTurnLeft(hhs[2], true)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   127
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   128
	hhs[3] = AddHog(loc("Trapped"), 0, 100, "NoHat")
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   129
	SetGearPosition(hhs[3], 1573, 1824)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   130
	SetEffect(hhs[3], heResurrectable, 1)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   131
	
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   132
	hhs[4] = AddHog(loc("Cappy"), 0, 100, "cap_red")
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   133
	SetGearPosition(hhs[4], 2114, 1411)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   134
	SetEffect(hhs[4], heResurrectable, 1)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   135
	HogTurnLeft(hhs[4], true)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   136
	
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   137
	hhs[5] = AddHog(loc("Ice"), 0, 100, "NoHat")
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   138
	SetGearPosition(hhs[5], 1813, 1285)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   139
	SetEffect(hhs[5], heResurrectable, 1)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   140
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   141
	hog_greenhorn = hhs[1]
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   142
	hog_cappy = hhs[4]
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   143
	
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   144
	SendHealthStatsOff()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   145
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   146
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   147
local function LoadGearData()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   148
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   149
	--BEGIN CORE DATA--
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   150
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   151
	------ GIRDER LIST ------
13670
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   152
	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
   153
	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
   154
	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
   155
	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
   156
	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
   157
	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
   158
	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
   159
	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
   160
	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
   161
	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
   162
	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
   163
	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
   164
	PlaceSprite(1275, 1705, 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
   165
	PlaceSprite(1325, 1683, 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
   166
	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
   167
	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
   168
	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
   169
	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
   170
	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
   171
	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
   172
	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
   173
	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
   174
	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
   175
	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
   176
	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
   177
	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
   178
	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
   179
	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
   180
	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
   181
	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
   182
	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
   183
	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
   184
	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
   185
	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
   186
	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
   187
	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
   188
	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
   189
	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
   190
	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
   191
	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
   192
	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
   193
	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
   194
	PlaceSprite(1610, 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(1440, 1531, 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
   196
	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
   197
	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
   198
	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
   199
	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
   200
	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
   201
	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
   202
	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
   203
	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
   204
	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
   205
	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
   206
	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
   207
	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
   208
	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
   209
	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
   210
	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
   211
	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
   212
	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
   213
	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
   214
	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
   215
	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
   216
	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
   217
	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
   218
	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
   219
	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
   220
	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
   221
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   222
	------ RUBBER LIST ------
13670
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   223
	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
   224
	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
   225
	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
   226
	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
   227
	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
   228
	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
   229
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   230
	------ SPRITE LIST ------
13670
5664650befcd Move common sprite tint values into Utils Lua library
Wuzzy <Wuzzy2@mail.ru>
parents: 13669
diff changeset
   231
	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
   232
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   233
	------ CRATE LIST ------
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   234
	crates[1] = SpawnHealthCrate(401, 1850)			-- Jumping
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   235
	crates[2] = SpawnHealthCrate(2639, 1973)		-- Final crate
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   236
	crates[3] = SpawnHealthCrate(1969, 1698)		-- Rubber
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   237
	crates[4] = SpawnHealthCrate(889, 1829)			-- Back Jumping
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   238
	crates[5] = SpawnHealthCrate(1486, 1694)		-- Walking on Ice
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   239
	crates[6] = SpawnHealthCrate(2033, 1470)		-- Walking on Ice completed
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   240
	crates[7] = SpawnHealthCrate(1297, 1683)		-- Back Jumping 2
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   241
	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
   242
	crates[9] = SpawnHealthCrate(564, 1772)			-- Health
13077
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   243
	crates[10] = SpawnHealthCrate(2290, 1622)		-- Turning Around
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   244
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   245
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   246
local function victory()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   247
	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
   248
	SendStat(siGameResult, loc("You have completed the Basic Movement Training!"))
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   249
	SendStat(siCustomAchievement, loc("Congratulations!"))
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   250
	SendStat(siPlayerKills, "0", loc("Training Team"))
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   251
	PlaySound(sndVictory, CurrentHedgehog)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   252
	-- Disable controls, end game
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   253
	SetInputMask(0)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   254
	SetWeapon(amNothing)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   255
	SetGearMessage(CurrentHedgehog, band(GetGearMessage(CurrentHedgehog), bnot(gmAllStoppable)))
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   256
	EndGame()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   257
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   258
13079
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   259
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
   260
	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
   261
		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
   262
		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
   263
		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
   264
		2, 20000)
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   265
	else
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   266
		ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (2/3)"),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   267
		loc("You have activated Switch Hedgehog!").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   268
		loc("The spinning arrows above your hedgehog show|which hedgehog is selected right now.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   269
		loc("Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   270
		loc("Switch hedgehog: [Tabulator]"), 2, 20000)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   271
	end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   272
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   273
13079
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   274
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
   275
	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
   276
		switcherGear = gear
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   277
		switchHedgehogText()
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   278
	end
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   279
end
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   280
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   281
function onGearDelete(gear)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   282
	-- Switching done
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   283
	if GetGearType(gear) == gtSwitcher then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   284
		switcherGear = nil
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   285
		if CurrentHedgehog == hog_cappy then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   286
			ShowMission(loc("Basic Movement Training"), loc("Leap of Faith"),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   287
			loc("Good! You now control Cappy.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   288
			loc("Collect the remaining crates to complete the training."),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   289
			2, 0)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   290
		else
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   291
			ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (Failed!)"),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   292
			loc("Oops! You have selected the wrong hedgehog! Just try again.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   293
			loc("Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   294
			loc("Open ammo menu: [Right click]").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   295
			loc("Attack: [Space]"), 2, 0)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   296
		end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   297
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   298
	-- Crate collected (or destroyed, but this should not be possible)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   299
	elseif gear == crates[1] then
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   300
		ShowMission(loc("Basic Movement Training"), loc("Jumping"),
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   301
		loc("Get the next crate by jumping over the abyss.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   302
		loc("Careful, hedgehogs can't swim!").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   303
		loc("Long Jump: [Enter]"), 2, 5000)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   304
	elseif gear == crates[2] then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   305
		victory()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   306
	elseif gear == crates[4] then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   307
		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
   308
		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
   309
		loc("To reach higher ground, walk to a ledge, look to the left, then do a back jump.") .. "|" ..
ced5dc3079a3 Minor improvements in tutorial mission texts to make stuff clearer
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   310
		loc("High Jump: [Backspace]").."|"..loc("Back Jump: [Backspace] ×2"), 2, 6600)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   311
	elseif gear == crates[7] then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   312
		ShowMission(loc("Basic Movement Training"), loc("Back Jumping (2/2)"),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   313
		loc("To get over the next obstacle, you need to perform your back jump precisely.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   314
		loc("Hint: Hit “High Jump” again when you're close to the highest point of a high jump.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   315
		loc("Hint: Don't stand too close at the wall before you jump!").."|"..
13192
e2a83a7b783c Movement training: Tweak some sprite visuals
Wuzzy <Wuzzy2@mail.ru>
parents: 13190
diff changeset
   316
		loc("Hint: Use the flower for orientation.").."|"..
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   317
		loc("High Jump: [Backspace]").."|"..loc("Back Jump: [Backspace] ×2"), 2, 15000)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   318
	elseif gear == crates[5] then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   319
		ShowMission(loc("Basic Movement Training"), loc("Walking on Ice"),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   320
		loc("These girders are slippery, like ice.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   321
		loc("And you need to move to the top!").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   322
		loc("If you don't want to slip away, you have to keep moving!").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   323
		loc("You can also hold down the key for “Precise Aim” to prevent slipping.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   324
		loc("Precise Aim: [Left Shift]"), 2, 9000)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   325
	elseif gear == crates[6] then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   326
		ShowMission(loc("Basic Movement Training"), loc("A mysterious Box"),
13077
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   327
		loc("The next crate is an utility crate.").."|"..loc("What's in the box, you ask? Let's find out!").."|"..
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   328
		loc("Remember: Hold down [Left Shift] to prevent slipping"), 2, 6000)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   329
	elseif gear == crates[8] then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   330
		ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (1/3)"),
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   331
		loc("You have collected the “Switch Hedgehog” utility!").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   332
		loc("This allows to select any hedgehog in your team!").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   333
		loc("Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key.").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   334
		loc("Open ammo menu: [Right click]").."|"..
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   335
		loc("Attack: [Space]"), 2, 30000)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   336
	elseif gear == crates[3] then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   337
		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
   338
		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
   339
	elseif gear == crates[9] then
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   340
		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
   341
		loc("Now go to the next crate.").."|"..
ced5dc3079a3 Minor improvements in tutorial mission texts to make stuff clearer
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   342
		loc("Look around: [Mouse movement]"), 2, 10000)
13077
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   343
	elseif gear == crates[10] then
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   344
		ShowMission(loc("Basic Movement Training"), loc("Turning Around"),
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   345
		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
   346
		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
   347
		loc("Turn around: [Left Shift] + [Left]/[Right]")
1ff4671066d2 Add "Turning Around" to movement training
Wuzzy <Wuzzy2@mail.ru>
parents: 13075
diff changeset
   348
		, 2, 8000)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   349
	end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   350
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   351
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   352
function onGearDamage(gear)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   353
	if GetGearType(gear) == gtHedgehog and tookDamage == false then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   354
		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
   355
		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
   356
		tookDamage = true
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   357
	end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   358
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   359
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   360
function onSwitch()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   361
	-- Update help while switching hogs
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   362
	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
   363
		-- 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
   364
		switchTextDelay = 1
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   365
	end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   366
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   367
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   368
local function firstMission()
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   369
	-- This part is CRITICALLY important for all future missions.
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   370
	-- Because the player must know how to show the current mission texts again.
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   371
	-- We force the player to hit Attack before the actual training begins.
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   372
	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
   373
	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
   374
	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
   375
	loc("Normally, the mission panel disappears after a few seconds.").."|"..
13465
c6ecb87b3231 Update mission texts with regards to mission panel key
Wuzzy <Wuzzy2@mail.ru>
parents: 13361
diff changeset
   376
	loc("IMPORTANT: To see the mission panel again, hold the mission panel key.").."| |"..
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   377
	loc("Note: This basic training assumes default controls.").."|"..
13465
c6ecb87b3231 Update mission texts with regards to mission panel key
Wuzzy <Wuzzy2@mail.ru>
parents: 13361
diff changeset
   378
        loc("Mission panel: [M]").."|"..
13190
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   379
	loc("Quit: [Esc]").."|"..
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   380
	loc("Pause: [P]").."| |"..
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   381
	loc("To begin with the training, hit the attack key!").."|"..
13467
4c47a480009b Prevent manual hiding of some special mission panels
Wuzzy <Wuzzy2@mail.ru>
parents: 13465
diff changeset
   382
	loc("Attack: [Space]"), 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
   383
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   384
	-- 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
   385
	-- 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
   386
end
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   387
13079
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   388
function onGameTick20()
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   389
	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
   390
		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
   391
	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
   392
		switchHedgehogText()
e69cb8d5512c Basic Movement Training: Fix inconsistent help texts when switching Cappy a 2nd time
Wuzzy <Wuzzy2@mail.ru>
parents: 13077
diff changeset
   393
		switchTextDelay = -1
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   394
	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
   395
	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
   396
		-- 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
   397
		firstMission()
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   398
	end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   399
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   400
13635
fe7d2bbf5f3f Fix resurrection animation appearing at wrong position for some missions and styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13588
diff changeset
   401
function onGearResurrect(gear, vGear)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   402
	AddCaption(loc("Your hedgehog has been revived!"))
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   403
	if gear == hog_cappy then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   404
		SetGearPosition(gear, 404, 1714)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   405
	elseif gear == hog_greenhorn then
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   406
		SetGearPosition(gear, 401, 1850)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   407
	else
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   408
		-- Generic teleport to Rhombus' cage
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   409
		SetGearPosition(gear, 619, 1559)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   410
	end
13635
fe7d2bbf5f3f Fix resurrection animation appearing at wrong position for some missions and styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13588
diff changeset
   411
	if vGear then
fe7d2bbf5f3f Fix resurrection animation appearing at wrong position for some missions and styles
Wuzzy <Wuzzy2@mail.ru>
parents: 13588
diff changeset
   412
		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
   413
	end
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   414
	FollowGear(gear)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   415
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   416
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   417
function onNewTurn()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   418
	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
   419
	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
   420
	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
   421
		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
   422
		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
   423
		firstMission()
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   424
	end
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   425
end
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   426
1b31c3fb65fc Movement Training: Make the use of the mission panel clearer and harder to overlook
Wuzzy <Wuzzy2@mail.ru>
parents: 13079
diff changeset
   427
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
   428
	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
   429
		-- 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
   430
		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
   431
		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
   432
		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
   433
		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
   434
		-- First mission: How to walk
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   435
		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
   436
		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
   437
		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
   438
		missionPanelConfirmed = true
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   439
	end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   440
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   441
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   442
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
   443
	-- 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
   444
	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
   445
	SetSoundMask(sndYesSir, true)
13075
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   446
	LoadGearData()
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   447
	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
   448
	FollowGear(hog_greenhorn)
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   449
end
53cbf7aea5f0 Add Basic Movement Training
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   450