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-- |
13075 | 1 |
-- Basic Movement Training |
2 |
-- Teaches the basic movement controls. |
|
3 |
||
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 | 6 |
* Walking |
7 |
* Collecting crates |
|
8 |
* Health basics |
|
9 |
* Jumping |
|
10 |
* Fall damage |
|
11 |
* Walking and staying on ice |
|
12 |
* Switching hedgehogs |
|
13 |
* Bouncing on rubber |
|
14 |
]] |
|
15 |
||
16 |
HedgewarsScriptLoad("/Scripts/Locale.lua") |
|
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 | 19 |
|
20 |
local hhs = {} |
|
21 |
local hog_greenhorn, hog_cappy |
|
22 |
local crates = {} |
|
23 |
local switcherGear |
|
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 | 28 |
|
29 |
local map = { |
|
30 |
"\1\74\7\29\135\1\74\8\11\0\1\83\7\135\135", |
|
31 |
"\1\250\7\135\0\1\204\7\137\135\1\238\7\135\0", |
|
32 |
"\2\17\7\130\0\2\42\7\110\0\2\74\7\94\0", |
|
33 |
"\2\106\7\89\0\2\99\7\121\0\2\76\7\128\0", |
|
34 |
"\2\115\7\98\135\2\147\7\98\0\2\179\7\94\0", |
|
35 |
"\2\147\7\96\0\2\174\7\89\0\2\145\7\91\135", |
|
36 |
"\2\115\7\87\0\2\122\7\89\135\2\154\7\89\0", |
|
37 |
"\2\170\7\89\0\2\179\7\105\135\2\179\7\107\135", |
|
38 |
"\2\177\7\142\135\2\177\8\105\0\3\74\7\94\135", |
|
39 |
"\3\74\8\50\0\3\88\7\89\135\3\129\7\89\0", |
|
40 |
"\3\161\7\91\0\3\193\7\98\0\3\225\7\100\0", |
|
41 |
"\4\1\7\91\0\4\33\7\89\0\4\65\7\98\0", |
|
42 |
"\4\97\7\100\0\4\134\7\103\0\4\166\7\100\0", |
|
43 |
"\4\200\7\98\0\4\232\7\96\0\5\8\7\96\0", |
|
44 |
"\5\40\7\98\0\5\72\7\98\0\5\107\7\100\0", |
|
45 |
"\5\139\7\98\0\5\173\7\89\0\5\207\7\94\0", |
|
46 |
"\5\239\7\100\0\6\15\7\100\0\6\47\7\100\0", |
|
47 |
"\6\86\7\100\0\6\118\7\100\0\6\153\7\94\0", |
|
48 |
"\6\185\7\91\0\6\219\7\91\0\6\251\7\98\0", |
|
49 |
"\7\27\7\103\0\7\61\7\100\0\7\94\7\96\0", |
|
50 |
"\7\126\7\91\0\7\160\7\94\0\7\192\7\105\0", |
|
51 |
"\7\224\7\116\0\7\254\7\126\0\8\34\7\123\0", |
|
52 |
"\8\66\7\119\0\8\98\7\114\0\8\133\7\119\0", |
|
53 |
"\8\165\7\132\0\8\195\7\142\0\8\229\7\146\0", |
|
54 |
"\9\5\7\151\0\9\37\7\155\0\9\69\7\164\0", |
|
55 |
"\9\101\7\174\0\9\131\7\190\0\9\160\7\208\0", |
|
56 |
"\9\186\7\226\0\9\215\7\240\0\9\250\7\238\0", |
|
57 |
"\10\26\7\233\0\10\58\7\233\0\10\90\7\235\0", |
|
58 |
"\10\122\7\238\0\10\154\7\238\0\10\186\7\249\0", |
|
59 |
"\10\213\8\14\0\10\245\8\9\0\11\3\8\39\0", |
|
60 |
"\11\24\8\66\0\11\10\8\62\0\10\213\8\5\135", |
|
61 |
"\10\245\8\7\0\11\21\8\14\0\11\56\8\25\0", |
|
62 |
"\11\92\8\37\0\11\106\8\43\0\9\85\8\0\147", |
|
63 |
"\9\83\8\0\0\8\208\7\233\147\3\168\7\197\147", |
|
64 |
"\8\94\7\197\0\2\83\7\210\147\1\179\7\238\0", |
|
65 |
"\1\44\7\84\139\1\12\7\87\0\0\238\7\98\0", |
|
66 |
"\0\211\7\119\0\0\190\7\144\0\0\165\7\164\0", |
|
67 |
"\0\146\7\190\0\0\140\7\222\0\0\142\7\254\0", |
|
68 |
"\0\153\8\30\0\0\156\8\37\0\1\7\7\178\139", |
|
69 |
"\0\247\7\210\0\0\224\7\238\0\0\215\8\14\0", |
|
70 |
"\0\215\8\18\0\1\5\7\238\139\1\19\8\11\0", |
|
71 |
"\1\32\8\43\0\1\39\8\62\0\1\67\7\32\136", |
|
72 |
"\1\69\6\253\0\1\69\6\219\0\1\69\6\187\0", |
|
73 |
"\1\74\6\155\0\1\80\6\123\0\1\51\6\109\0", |
|
74 |
"\1\35\6\80\0\1\12\6\105\0\0\243\6\132\0", |
|
75 |
"\0\233\6\176\0\0\252\6\212\0\1\14\6\240\0", |
|
76 |
"\0\252\7\13\0\0\233\6\219\0\0\238\6\182\0", |
|
77 |
"\0\238\6\148\0\1\12\6\164\0\1\9\6\201\0", |
|
78 |
"\0\236\6\224\0\0\206\6\251\0\0\165\7\32\0", |
|
79 |
"\0\144\7\57\0\0\124\7\82\0\0\103\7\107\0", |
|
80 |
"\0\96\7\144\0\0\92\7\176\0\0\112\7\139\0", |
|
81 |
"\0\121\7\105\0\0\130\7\61\0\0\142\7\25\0", |
|
82 |
"\0\156\6\251\0\0\188\6\247\0\0\201\6\217\0", |
|
83 |
"\0\167\6\224\0\0\146\6\251\0\0\130\7\25\0", |
|
84 |
"\0\112\7\66\0\0\98\7\110\0\0\98\7\142\0", |
|
85 |
"\0\98\7\174\0\0\101\7\206\0\0\101\7\238\0", |
|
86 |
"\0\126\8\7\0\0\137\8\14\0\10\46\7\245\136", |
|
87 |
"\10\14\7\247\0\9\241\7\229\0\9\209\7\222\0", |
|
88 |
"\9\176\7\226\0\9\138\7\233\0\9\94\7\233\0", |
|
89 |
"\9\62\7\233\0\9\46\7\235\0\2\53\7\139\136", |
|
90 |
"\2\21\7\137\0\1\250\7\119\0\1\218\7\116\0", |
|
91 |
"\1\186\7\119\0\1\151\7\119\0\1\119\7\114\0", |
|
92 |
"\1\92\7\135\0\1\78\7\132\0" } |
|
93 |
||
94 |
local function drawMap() |
|
95 |
for m=1, #map do |
|
96 |
ParseCommand("draw "..map[m]) |
|
97 |
end |
|
98 |
end |
|
99 |
||
100 |
function onGameInit() |
|
101 |
GameFlags = gfDisableWind + gfDisableGirders + gfDisableLandObjects + gfOneClanMode + gfInfAttack |
|
102 |
Map = "" |
|
103 |
Seed = 0 |
|
104 |
Theme = "Brick" |
|
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 | 107 |
Explosives = 0 |
108 |
MinesNum = 0 |
|
109 |
CaseFreq = 0 |
|
110 |
WaterRise = 0 |
|
111 |
HealthDecrease = 0 |
|
112 |
||
113 |
-- DRAW MAP -- |
|
114 |
drawMap() |
|
115 |
||
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 | 118 |
|
119 |
hhs[1] = AddHog(loc("Greenhorn"), 0, 100, "NoHat") |
|
120 |
SetGearPosition(hhs[1], 404, 1714) |
|
121 |
SetEffect(hhs[1], heResurrectable, 1) |
|
122 |
||
123 |
hhs[2] = AddHog(loc("Rhombus"), 0, 100, "NoHat") |
|
124 |
SetGearPosition(hhs[2], 620, 1538) |
|
125 |
SetEffect(hhs[2], heResurrectable, 1) |
|
126 |
HogTurnLeft(hhs[2], true) |
|
127 |
||
128 |
hhs[3] = AddHog(loc("Trapped"), 0, 100, "NoHat") |
|
129 |
SetGearPosition(hhs[3], 1573, 1824) |
|
130 |
SetEffect(hhs[3], heResurrectable, 1) |
|
131 |
||
132 |
hhs[4] = AddHog(loc("Cappy"), 0, 100, "cap_red") |
|
133 |
SetGearPosition(hhs[4], 2114, 1411) |
|
134 |
SetEffect(hhs[4], heResurrectable, 1) |
|
135 |
HogTurnLeft(hhs[4], true) |
|
136 |
||
137 |
hhs[5] = AddHog(loc("Ice"), 0, 100, "NoHat") |
|
138 |
SetGearPosition(hhs[5], 1813, 1285) |
|
139 |
SetEffect(hhs[5], heResurrectable, 1) |
|
140 |
||
141 |
hog_greenhorn = hhs[1] |
|
142 |
hog_cappy = hhs[4] |
|
143 |
||
144 |
SendHealthStatsOff() |
|
145 |
end |
|
146 |
||
147 |
local function LoadGearData() |
|
148 |
||
149 |
--BEGIN CORE DATA-- |
|
150 |
||
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 | 221 |
|
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 | 229 |
|
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 | 232 |
|
233 |
------ CRATE LIST ------ |
|
234 |
crates[1] = SpawnHealthCrate(401, 1850) -- Jumping |
|
235 |
crates[2] = SpawnHealthCrate(2639, 1973) -- Final crate |
|
236 |
crates[3] = SpawnHealthCrate(1969, 1698) -- Rubber |
|
237 |
crates[4] = SpawnHealthCrate(889, 1829) -- Back Jumping |
|
238 |
crates[5] = SpawnHealthCrate(1486, 1694) -- Walking on Ice |
|
239 |
crates[6] = SpawnHealthCrate(2033, 1470) -- Walking on Ice completed |
|
240 |
crates[7] = SpawnHealthCrate(1297, 1683) -- Back Jumping 2 |
|
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 | 244 |
end |
245 |
||
246 |
local function victory() |
|
247 |
ShowMission(loc("Basic Movement Training"), loc("Training complete!"),loc("Congratulations! You have completed the obstacle course!"), 0, 0) |
|
248 |
SendStat(siGameResult, loc("You have completed the Basic Movement Training!")) |
|
249 |
SendStat(siCustomAchievement, loc("Congratulations!")) |
|
250 |
SendStat(siPlayerKills, "0", loc("Training Team")) |
|
251 |
PlaySound(sndVictory, CurrentHedgehog) |
|
252 |
-- Disable controls, end game |
|
253 |
SetInputMask(0) |
|
254 |
SetWeapon(amNothing) |
|
255 |
SetGearMessage(CurrentHedgehog, band(GetGearMessage(CurrentHedgehog), bnot(gmAllStoppable))) |
|
256 |
EndGame() |
|
257 |
end |
|
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 | 266 |
ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (2/3)"), |
267 |
loc("You have activated Switch Hedgehog!").."|".. |
|
268 |
loc("The spinning arrows above your hedgehog show|which hedgehog is selected right now.").."|".. |
|
269 |
loc("Hit the “Switch Hedgehog” key until you have|selected Cappy, the hedgehog with the cap!").."|".. |
|
270 |
loc("Switch hedgehog: [Tabulator]"), 2, 20000) |
|
271 |
end |
|
272 |
end |
|
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 | 281 |
function onGearDelete(gear) |
282 |
-- Switching done |
|
283 |
if GetGearType(gear) == gtSwitcher then |
|
284 |
switcherGear = nil |
|
285 |
if CurrentHedgehog == hog_cappy then |
|
286 |
ShowMission(loc("Basic Movement Training"), loc("Leap of Faith"), |
|
287 |
loc("Good! You now control Cappy.").."|".. |
|
288 |
loc("Collect the remaining crates to complete the training."), |
|
289 |
2, 0) |
|
290 |
else |
|
291 |
ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (Failed!)"), |
|
292 |
loc("Oops! You have selected the wrong hedgehog! Just try again.").."|".. |
|
293 |
loc("Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key to proceed.").."|".. |
|
294 |
loc("Open ammo menu: [Right click]").."|".. |
|
295 |
loc("Attack: [Space]"), 2, 0) |
|
296 |
end |
|
297 |
||
298 |
-- Crate collected (or destroyed, but this should not be possible) |
|
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 | 301 |
loc("Get the next crate by jumping over the abyss.").."|".. |
302 |
loc("Careful, hedgehogs can't swim!").."|".. |
|
303 |
loc("Long Jump: [Enter]"), 2, 5000) |
|
304 |
elseif gear == crates[2] then |
|
305 |
victory() |
|
306 |
elseif gear == crates[4] then |
|
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 | 311 |
elseif gear == crates[7] then |
312 |
ShowMission(loc("Basic Movement Training"), loc("Back Jumping (2/2)"), |
|
313 |
loc("To get over the next obstacle, you need to perform your back jump precisely.").."|".. |
|
314 |
loc("Hint: Hit “High Jump” again when you're close to the highest point of a high jump.").."|".. |
|
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 | 317 |
loc("High Jump: [Backspace]").."|"..loc("Back Jump: [Backspace] ×2"), 2, 15000) |
318 |
elseif gear == crates[5] then |
|
319 |
ShowMission(loc("Basic Movement Training"), loc("Walking on Ice"), |
|
320 |
loc("These girders are slippery, like ice.").."|".. |
|
321 |
loc("And you need to move to the top!").."|".. |
|
322 |
loc("If you don't want to slip away, you have to keep moving!").."|".. |
|
323 |
loc("You can also hold down the key for “Precise Aim” to prevent slipping.").."|".. |
|
324 |
loc("Precise Aim: [Left Shift]"), 2, 9000) |
|
325 |
elseif gear == crates[6] then |
|
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 | 329 |
elseif gear == crates[8] then |
330 |
ShowMission(loc("Basic Movement Training"), loc("Switch Hedgehog (1/3)"), |
|
331 |
loc("You have collected the “Switch Hedgehog” utility!").."|".. |
|
332 |
loc("This allows to select any hedgehog in your team!").."|".. |
|
333 |
loc("Select “Switch Hedgehog” from the ammo menu and|hit the “Attack” key.").."|".. |
|
334 |
loc("Open ammo menu: [Right click]").."|".. |
|
335 |
loc("Attack: [Space]"), 2, 30000) |
|
336 |
elseif gear == crates[3] then |
|
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 | 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 | 349 |
end |
350 |
end |
|
351 |
||
352 |
function onGearDamage(gear) |
|
353 |
if GetGearType(gear) == gtHedgehog and tookDamage == false then |
|
354 |
ShowMission(loc("Basic Movement Training"), loc("Fall Damage"), loc("Ouch! You just took fall damage.").."|".. |
|
355 |
loc("Better get yourself another health crate to heal your wounds."), 2, 5000) |
|
356 |
tookDamage = true |
|
357 |
end |
|
358 |
end |
|
359 |
||
360 |
function onSwitch() |
|
361 |
-- Update help while switching hogs |
|
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 | 365 |
end |
366 |
end |
|
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 | 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 | 399 |
end |
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 | 402 |
AddCaption(loc("Your hedgehog has been revived!")) |
403 |
if gear == hog_cappy then |
|
404 |
SetGearPosition(gear, 404, 1714) |
|
405 |
elseif gear == hog_greenhorn then |
|
406 |
SetGearPosition(gear, 401, 1850) |
|
407 |
else |
|
408 |
-- Generic teleport to Rhombus' cage |
|
409 |
SetGearPosition(gear, 619, 1559) |
|
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 | 414 |
FollowGear(gear) |
415 |
end |
|
416 |
||
417 |
function onNewTurn() |
|
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 | 435 |
ShowMission(loc("Basic Movement Training"), loc("First Steps"), loc("Complete the obstacle course.") .."|".. |
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 | 439 |
end |
440 |
end |
|
441 |
||
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 | 446 |
LoadGearData() |
447 |
ShowMission(loc("Basic Movement Training"), loc("Basic Training"), loc("Complete the obstacle course."), 1, 0) |
|
448 |
FollowGear(hog_greenhorn) |
|
449 |
end |
|
450 |