author | Wuzzy <Wuzzy2@mail.ru> |
Tue, 11 Sep 2018 17:22:54 +0200 | |
changeset 13775 | baf15d31cd42 |
parent 13755 | 110d6c1e817f |
child 14406 | 6c21bd8547dd |
permissions | -rw-r--r-- |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
1 |
------------------- ABOUT ---------------------- |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
2 |
-- |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
3 |
-- This is the first stop of hero's journey. |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
4 |
-- Here he'll get fuels to continue traveling. |
9831 | 5 |
-- However, the PAotH allies of the hero have |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
6 |
-- been taken hostages by professor Hogevil. |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
7 |
-- So hero has to get whatever available equipement |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
8 |
-- there is and rescue them. |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
9 |
|
9310
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
10 |
HedgewarsScriptLoad("/Scripts/Locale.lua") |
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
11 |
HedgewarsScriptLoad("/Scripts/Animate.lua") |
9578
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
12 |
HedgewarsScriptLoad("/Missions/Campaign/A_Space_Adventure/global_functions.lua") |
9310
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
13 |
|
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
14 |
----------------- VARIABLES -------------------- |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
15 |
-- globals |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
16 |
local campaignName = loc("A Space Adventure") |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9445
diff
changeset
|
17 |
local missionName = loc("The first stop") |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
18 |
local weaponsAcquired = false |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
19 |
local battleZoneReached = false |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
20 |
local checkPointReached = 1 -- 1 is start of the game |
9733
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
21 |
local afterDialog02 = false |
11980
c52d35c859e8
Fix double achievements and ranks in The First Stop mission (fixes #106)
Wuzzy <almikes@aol.com>
parents:
11697
diff
changeset
|
22 |
local gameOver = false |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
23 |
-- dialogs |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
24 |
local dialog01 = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
25 |
local dialog02 = {} |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
26 |
local dialog03 = {} |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
27 |
local dialog04 = {} |
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
28 |
local dialog05 = {} |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
29 |
local dialog06 = {} |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
30 |
-- mission objectives |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
31 |
local goals = { |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
32 |
[dialog01] = {missionName, loc("Getting ready"), loc("Go to the upper platform and get the weapons in the crates!"), 1, 4500}, |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9445
diff
changeset
|
33 |
[dialog02] = {missionName, loc("Prepare to fight"), loc("Go down and save these PAotH hogs!"), 1, 5000}, |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
34 |
[dialog03] = {missionName, loc("The fight begins!"), loc("Neutralize your enemies and be careful!"), 1, 5000}, |
9330
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
35 |
[dialog04] = {missionName, loc("The fight begins!"), loc("Neutralize your enemies and be careful!"), 1, 5000} |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
36 |
} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
37 |
-- crates |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
38 |
local weaponsY = 100 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
39 |
local bazookaX = 70 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
40 |
local parachuteX = 110 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
41 |
local grenadeX = 160 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
42 |
local deserteagleX = 200 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
43 |
-- hogs |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
44 |
local hero = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
45 |
local paoth1 = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
46 |
local paoth2 = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
47 |
local paoth3 = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
48 |
local paoth4 = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
49 |
local professor = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
50 |
local minion1 = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
51 |
local minion2 = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
52 |
local minion3 = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
53 |
local minion4 = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
54 |
-- teams |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
55 |
local teamA = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
56 |
local teamB = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
57 |
local teamC = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
58 |
local teamD = {} |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
59 |
-- hedgehogs values |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9445
diff
changeset
|
60 |
hero.name = loc("Hog Solo") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
61 |
hero.x = 1380 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
62 |
hero.y = 1750 |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
63 |
hero.dead = false |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9445
diff
changeset
|
64 |
paoth1.name = loc("Joe") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
65 |
paoth1.x = 1430 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
66 |
paoth1.y = 1750 |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9445
diff
changeset
|
67 |
paoth2.name = loc("Bruce") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
68 |
paoth2.x = 3760 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
69 |
paoth2.y = 1800 |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9445
diff
changeset
|
70 |
paoth3.name = loc("Helena") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
71 |
paoth3.x = 3800 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
72 |
paoth3.y = 1800 |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9445
diff
changeset
|
73 |
paoth4.name = loc("Boris") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
74 |
paoth4.x = 3860 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
75 |
paoth4.y = 1800 |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9445
diff
changeset
|
76 |
professor.name = loc("Prof. Hogevil") |
9336
5f2224dce442
smaller moon map and check if hero health is set
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9334
diff
changeset
|
77 |
professor.x = 3800 |
5f2224dce442
smaller moon map and check if hero health is set
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9334
diff
changeset
|
78 |
professor.y = 1600 |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
79 |
professor.dead = false |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
80 |
professor.health = 120 |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9445
diff
changeset
|
81 |
minion1.name = loc("Minion") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
82 |
minion1.x = 2460 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
83 |
minion1.y = 1450 |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9445
diff
changeset
|
84 |
minion2.name = loc("Minion") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
85 |
minion2.x = 2450 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
86 |
minion2.y = 1900 |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9445
diff
changeset
|
87 |
minion3.name = loc("Minion") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
88 |
minion3.x = 3500 |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
89 |
minion3.y = 1750 |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
90 |
|
9831 | 91 |
teamA.name = loc("PAotH") |
13588
141cdfe0f3ca
Switch almost all Lua calls of AddTeam to using default clan colors instead of hardcoded color
Wuzzy <Wuzzy2@mail.ru>
parents:
12938
diff
changeset
|
92 |
teamA.color = -6 |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
93 |
teamB.name = loc("Minions") |
13588
141cdfe0f3ca
Switch almost all Lua calls of AddTeam to using default clan colors instead of hardcoded color
Wuzzy <Wuzzy2@mail.ru>
parents:
12938
diff
changeset
|
94 |
teamB.color = -2 |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
95 |
teamC.name = loc("Professor") |
13588
141cdfe0f3ca
Switch almost all Lua calls of AddTeam to using default clan colors instead of hardcoded color
Wuzzy <Wuzzy2@mail.ru>
parents:
12938
diff
changeset
|
96 |
teamC.color = -2 |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
97 |
teamD.name = loc("Hog Solo") |
13588
141cdfe0f3ca
Switch almost all Lua calls of AddTeam to using default clan colors instead of hardcoded color
Wuzzy <Wuzzy2@mail.ru>
parents:
12938
diff
changeset
|
98 |
teamD.color = -6 |
9310
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
99 |
|
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
100 |
-------------- LuaAPI EVENT HANDLERS ------------------ |
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
101 |
|
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
102 |
function onGameInit() |
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
103 |
Seed = 1 |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
104 |
GameFlags = gfSolidLand + gfDisableWind |
9330
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
105 |
TurnTime = 25000 |
9310
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
106 |
CaseFreq = 0 |
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
107 |
MinesNum = 0 |
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
108 |
MinesTime = 3000 |
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
109 |
Explosives = 0 |
12554
d8af6f9b51c6
Disable SD in ACF6 and ASA: The first stop
Wuzzy <almikes@aol.com>
parents:
12542
diff
changeset
|
110 |
HealthDecrease = 0 |
d8af6f9b51c6
Disable SD in ACF6 and ASA: The first stop
Wuzzy <almikes@aol.com>
parents:
12542
diff
changeset
|
111 |
WaterRise = 0 |
9757 | 112 |
Delay = 5 |
9310
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
113 |
Map = "moon01_map" |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
114 |
Theme = "Cheese" -- Because ofc moon is made of cheese :) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
115 |
-- Hog Solo |
12592
0b27d8b4f8e7
Use Default voice in A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
12591
diff
changeset
|
116 |
AddTeam(teamD.name, teamD.color, "Simple", "Island", "Default", "hedgewars") |
9640
a6a903a6c2b3
some changes regarding hp save in cosmos and moon
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9639
diff
changeset
|
117 |
if tonumber(GetCampaignVar("HeroHealth")) then |
9326
689f591aa226
added saved hero health between missions
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9324
diff
changeset
|
118 |
hero.gear = AddHog(hero.name, 0, tonumber(GetCampaignVar("HeroHealth")), "war_desertgrenadier1") |
689f591aa226
added saved hero health between missions
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9324
diff
changeset
|
119 |
else |
689f591aa226
added saved hero health between missions
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9324
diff
changeset
|
120 |
hero.gear = AddHog(hero.name, 0, 100, "war_desertgrenadier1") |
689f591aa226
added saved hero health between missions
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9324
diff
changeset
|
121 |
end |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
122 |
AnimSetGearPosition(hero.gear, hero.x, hero.y) |
9831 | 123 |
-- PAotH |
12592
0b27d8b4f8e7
Use Default voice in A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
12591
diff
changeset
|
124 |
AddTeam(teamA.name, teamA.color, "Earth", "Island", "Default", "cm_galaxy") |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
125 |
paoth1.gear = AddHog(paoth1.name, 0, 100, "scif_2001O") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
126 |
AnimSetGearPosition(paoth1.gear, paoth1.x, paoth1.y) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
127 |
HogTurnLeft(paoth1.gear, true) |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
128 |
paoth2.gear = AddHog(paoth2.name, 0, 100, "scif_2001Y") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
129 |
AnimSetGearPosition(paoth2.gear, paoth2.x, paoth2.y) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
130 |
HogTurnLeft(paoth2.gear, true) |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
131 |
paoth3.gear = AddHog(paoth3.name, 0, 100, "hair_purple") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
132 |
AnimSetGearPosition(paoth3.gear, paoth3.x, paoth3.y) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
133 |
HogTurnLeft(paoth3.gear, true) |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
134 |
paoth4.gear = AddHog(paoth4.name, 0, 100, "scif_2001Y") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
135 |
AnimSetGearPosition(paoth4.gear, paoth4.x, paoth4.y) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
136 |
HogTurnLeft(paoth4.gear, true) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
137 |
-- Professor |
12592
0b27d8b4f8e7
Use Default voice in A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
12591
diff
changeset
|
138 |
AddTeam(teamC.name, teamC.color, "star", "Island", "Default", "cm_sine") |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
139 |
professor.gear = AddHog(professor.name, 0, professor.health, "tophats") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
140 |
AnimSetGearPosition(professor.gear, professor.x, professor.y) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
141 |
HogTurnLeft(professor.gear, true) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
142 |
-- Minions |
12592
0b27d8b4f8e7
Use Default voice in A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
12591
diff
changeset
|
143 |
AddTeam(teamB.name, teamB.color, "eyecross", "Island", "Default", "cm_sine") |
9330
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
144 |
minion1.gear = AddHog(minion1.name, 1, 50, "Gasmask") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
145 |
AnimSetGearPosition(minion1.gear, minion1.x, minion1.y) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
146 |
HogTurnLeft(minion1.gear, true) |
9330
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
147 |
minion2.gear = AddHog(minion2.name, 1, 50, "Gasmask") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
148 |
AnimSetGearPosition(minion2.gear, minion2.x, minion2.y) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
149 |
HogTurnLeft(minion2.gear, true) |
9330
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
150 |
minion3.gear = AddHog(minion3.name, 1, 50, "Gasmask") |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
151 |
AnimSetGearPosition(minion3.gear, minion3.x, minion3.y) |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
152 |
HogTurnLeft(minion3.gear, true) |
9757 | 153 |
|
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
154 |
-- get the check point |
9582
bf314b2258b3
less variables used to save the checkpoints - potential breakage xD
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9578
diff
changeset
|
155 |
checkPointReached = initCheckpoint("moon01") |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
156 |
if checkPointReached == 1 then |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
157 |
-- Start of the game |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
158 |
elseif checkPointReached == 2 then |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
159 |
AnimSetGearPosition(hero.gear, parachuteX, weaponsY) |
9757 | 160 |
if GetHealth(hero.gear) + 5 > 100 then |
9640
a6a903a6c2b3
some changes regarding hp save in cosmos and moon
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9639
diff
changeset
|
161 |
SaveCampaignVar("HeroHealth", 100) |
a6a903a6c2b3
some changes regarding hp save in cosmos and moon
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9639
diff
changeset
|
162 |
else |
a6a903a6c2b3
some changes regarding hp save in cosmos and moon
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9639
diff
changeset
|
163 |
SaveCampaignVar("HeroHealth", GetHealth(hero.gear) + 5) |
a6a903a6c2b3
some changes regarding hp save in cosmos and moon
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9639
diff
changeset
|
164 |
end |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
165 |
end |
9757 | 166 |
|
12093
1da37e2ba6fd
Fix A Space Adventure Missions allowing player to walk before 1st animation and screw things up
Wuzzy <almikes@aol.com>
parents:
12054
diff
changeset
|
167 |
AnimInit(true) |
9757 | 168 |
AnimationSetup() |
9310
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
169 |
end |
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
170 |
|
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
171 |
function onGameStart() |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
172 |
-- wait for the first turn to start |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
173 |
AnimWait(hero.gear, 3000) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
174 |
FollowGear(hero.gear) |
9757 | 175 |
|
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
176 |
ShowMission(campaignName, missionName, loc("Hog Solo has to refuel his saucer.").. |
9757 | 177 |
"|"..loc("Rescue the imprisoned PAotH team and get the fuel!"), -amSkip, 0) |
178 |
||
9322
18cbaf1436c7
event to endgame when minions killed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9320
diff
changeset
|
179 |
AddAmmo(minion1.gear, amDEagle, 10) |
18cbaf1436c7
event to endgame when minions killed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9320
diff
changeset
|
180 |
AddAmmo(minion2.gear, amDEagle, 10) |
18cbaf1436c7
event to endgame when minions killed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9320
diff
changeset
|
181 |
AddAmmo(minion3.gear, amDEagle, 10) |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
182 |
AddAmmo(minion1.gear, amBazooka, 2) |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
183 |
AddAmmo(minion2.gear, amBazooka, 2) |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
184 |
AddAmmo(minion3.gear, amBazooka, 2) |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
185 |
AddAmmo(minion1.gear, amGrenade, 2) |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
186 |
AddAmmo(minion2.gear, amGrenade, 2) |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
187 |
AddAmmo(minion3.gear, amGrenade, 2) |
9757 | 188 |
|
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
189 |
-- check for death has to go first |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
190 |
AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0) |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
191 |
AddEvent(onProfessorDeath, {professor.gear}, professorDeath, {professor.gear}, 0) |
9324
98368198a75d
added slot for starting campaign by clicking the image and some events in moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9322
diff
changeset
|
192 |
AddEvent(onMinionsDeath, {professor.gear}, minionsDeath, {professor.gear}, 0) |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
193 |
AddEvent(onProfessorAndMinionsDeath, {professor.gear}, professorAndMinionsDeath, {professor.gear}, 0) |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
194 |
AddEvent(onProfessorHit, {professor.gear}, professorHit, {professor.gear}, 1) |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
195 |
|
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
196 |
if checkPointReached == 1 then |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
197 |
AddAmmo(hero.gear, amRope, 2) |
12624
2b529ddf1b01
ASA, moon01, desert01: Enable skip for hero only if there is turn-based play
Wuzzy <almikes@aol.com>
parents:
12622
diff
changeset
|
198 |
AddAmmo(hero.gear, amSkip, 0) |
12938
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12624
diff
changeset
|
199 |
SpawnSupplyCrate(bazookaX, weaponsY, amBazooka) |
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12624
diff
changeset
|
200 |
SpawnSupplyCrate(parachuteX, weaponsY, amParachute) |
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12624
diff
changeset
|
201 |
SpawnSupplyCrate(grenadeX, weaponsY, amGrenade) |
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12624
diff
changeset
|
202 |
SpawnSupplyCrate(deserteagleX, weaponsY, amDEagle) |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
203 |
AddEvent(onWeaponsPlatform, {hero.gear}, weaponsPlatform, {hero.gear}, 0) |
12519
d89dabfd07ce
Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents:
12518
diff
changeset
|
204 |
EndTurn(true) |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
205 |
AddAnim(dialog01) |
9757 | 206 |
elseif checkPointReached == 2 then |
9330
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
207 |
AddAmmo(hero.gear, amBazooka, 3) |
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
208 |
AddAmmo(hero.gear, amParachute, 1) |
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
209 |
AddAmmo(hero.gear, amGrenade, 6) |
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
210 |
AddAmmo(hero.gear, amDEagle, 4) |
9757 | 211 |
SetWind(60) |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
212 |
GameFlags = bor(GameFlags,gfDisableWind) |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
213 |
weaponsAcquired = true |
9733
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
214 |
afterDialog02 = true |
12519
d89dabfd07ce
Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents:
12518
diff
changeset
|
215 |
EndTurn(true) |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
216 |
AddAnim(dialog02) |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
217 |
end |
9616
df14425d9e4c
fixed the bug that didn't saved checkpoint 1 reported by mikade
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9582
diff
changeset
|
218 |
-- this event check goes here to be executed after the onWeaponsPlatform check |
df14425d9e4c
fixed the bug that didn't saved checkpoint 1 reported by mikade
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9582
diff
changeset
|
219 |
AddEvent(onBattleZone, {hero.gear}, battleZone, {hero.gear}, 0) |
9757 | 220 |
|
9334
4bf3edc24444
custom stats in moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9330
diff
changeset
|
221 |
SendHealthStatsOff() |
9310
1469147c110f
moon01 stab and finally moon01 map
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9308
diff
changeset
|
222 |
end |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
223 |
|
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
224 |
function onAmmoStoreInit() |
9330
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
225 |
SetAmmo(amBazooka, 0, 0, 0, 3) |
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
226 |
SetAmmo(amParachute, 0, 0, 0, 1) |
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
227 |
SetAmmo(amGrenade, 0, 0, 0, 6) |
b6483dc78feb
I think hog weapons and health is ok like that
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9326
diff
changeset
|
228 |
SetAmmo(amDEagle, 0, 0, 0, 4) |
11981
d5dabb71d6bf
Add skip option to desert01, fruit02, moon01 in A Space Adventure
Wuzzy <almikes@aol.com>
parents:
11980
diff
changeset
|
229 |
SetAmmo(amSkip, 9, 0, 0, 1) |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
230 |
end |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
231 |
|
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
232 |
function onGameTick() |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
233 |
AnimUnWait() |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
234 |
if ShowAnimation() == false then |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
235 |
return |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
236 |
end |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
237 |
ExecuteAfterAnimations() |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
238 |
CheckEvents() |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
239 |
if CurrentHedgehog ~= hero.gear and not battleZone then |
12519
d89dabfd07ce
Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents:
12518
diff
changeset
|
240 |
EndTurn(true) |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
241 |
end |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
242 |
end |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
243 |
|
9757 | 244 |
function onNewTurn() |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
245 |
-- rounds start if hero got his weapons or got near the enemies |
12606
726b1edfc511
ASA, moon01: Fix minions sometimes taking double turns
Wuzzy <almikes@aol.com>
parents:
12592
diff
changeset
|
246 |
if CurrentHedgehog == hero.gear then |
726b1edfc511
ASA, moon01: Fix minions sometimes taking double turns
Wuzzy <almikes@aol.com>
parents:
12592
diff
changeset
|
247 |
if not weaponsAcquired and not battleZoneReached then |
13755
110d6c1e817f
Lua: Rename globals: NoPointX→NO_CURSOR, cMaxTurnTime→MAX_TURN_TIME, cMaxHogHealth→MAX_HOG_HEALTH
Wuzzy <Wuzzy2@mail.ru>
parents:
13745
diff
changeset
|
248 |
SetTurnTimeLeft(MAX_TURN_TIME) |
12606
726b1edfc511
ASA, moon01: Fix minions sometimes taking double turns
Wuzzy <almikes@aol.com>
parents:
12592
diff
changeset
|
249 |
end |
726b1edfc511
ASA, moon01: Fix minions sometimes taking double turns
Wuzzy <almikes@aol.com>
parents:
12592
diff
changeset
|
250 |
elseif CurrentHedgehog == minion1.gear or CurrentHedgehog == minion2.gear or CurrentHedgehog == minion3.gear then |
12621
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
251 |
if not battleZoneReached then |
12606
726b1edfc511
ASA, moon01: Fix minions sometimes taking double turns
Wuzzy <almikes@aol.com>
parents:
12592
diff
changeset
|
252 |
EndTurn(true) |
726b1edfc511
ASA, moon01: Fix minions sometimes taking double turns
Wuzzy <almikes@aol.com>
parents:
12592
diff
changeset
|
253 |
elseif weaponsAcquired and not battleZoneReached and afterDialog02 then |
726b1edfc511
ASA, moon01: Fix minions sometimes taking double turns
Wuzzy <almikes@aol.com>
parents:
12592
diff
changeset
|
254 |
battleZone(hero.gear) |
726b1edfc511
ASA, moon01: Fix minions sometimes taking double turns
Wuzzy <almikes@aol.com>
parents:
12592
diff
changeset
|
255 |
end |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
256 |
elseif CurrentHedgehog == paoth1.gear or CurrentHedgehog == paoth2.gear |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
257 |
or CurrentHedgehog == paoth3.gear or CurrentHedgehog == paoth4.gear then |
12519
d89dabfd07ce
Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents:
12518
diff
changeset
|
258 |
EndTurn(true) |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
259 |
elseif CurrentHedgehog == professor.gear then |
12621
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
260 |
if weaponsAcquired and not battleZoneReached and afterDialog02 then |
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
261 |
battleZone(hero.gear) |
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
262 |
else |
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
263 |
EndTurn(true) |
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
264 |
end |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
265 |
end |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
266 |
end |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
267 |
|
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
268 |
function onPrecise() |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
269 |
if GameTime > 3000 then |
9757 | 270 |
SetAnimSkip(true) |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
271 |
end |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
272 |
end |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
273 |
|
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
274 |
function onGearDelete(gear) |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
275 |
if gear == hero.gear then |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
276 |
hero.dead = true |
9320
1845b420cb5d
game ends when professor dies
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9318
diff
changeset
|
277 |
elseif gear == professor.gear then |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
278 |
professor.dead = true |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
279 |
end |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
280 |
end |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
281 |
|
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
282 |
-------------- EVENTS ------------------ |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
283 |
|
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
284 |
function onWeaponsPlatform(gear) |
9757 | 285 |
if not hero.dead and (GetAmmoCount(hero.gear, amBazooka) > 0 or GetAmmoCount(hero.gear, amParachute) > 0 or |
9616
df14425d9e4c
fixed the bug that didn't saved checkpoint 1 reported by mikade
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9582
diff
changeset
|
286 |
GetAmmoCount(hero.gear, amGrenade) > 0 or GetAmmoCount(hero.gear, amDEagle) > 0) and StoppedGear(hero.gear) then |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
287 |
return true |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
288 |
end |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
289 |
return false |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
290 |
end |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
291 |
|
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
292 |
function onHeroDeath(gear) |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
293 |
if hero.dead then |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
294 |
return true |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
295 |
end |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
296 |
return false |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
297 |
end |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
298 |
|
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
299 |
function onBattleZone(gear) |
12621
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
300 |
if not battleZoneReached and not hero.dead and StoppedGear(gear) and |
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
301 |
(GetX(gear) > 1900 or (weaponsAcquired and GetY(gear) > 1200)) then |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
302 |
return true |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
303 |
end |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
304 |
return false |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
305 |
end |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
306 |
|
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
307 |
function onProfessorHit(gear) |
9320
1845b420cb5d
game ends when professor dies
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9318
diff
changeset
|
308 |
if GetHealth(gear) then |
1845b420cb5d
game ends when professor dies
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9318
diff
changeset
|
309 |
if CurrentHedgehog ~= hero.gear and GetHealth(gear) < professor.health then |
1845b420cb5d
game ends when professor dies
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9318
diff
changeset
|
310 |
professor.health = GetHealth(gear) |
1845b420cb5d
game ends when professor dies
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9318
diff
changeset
|
311 |
return true |
1845b420cb5d
game ends when professor dies
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9318
diff
changeset
|
312 |
elseif GetHealth(gear) < professor.health then |
1845b420cb5d
game ends when professor dies
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9318
diff
changeset
|
313 |
professor.health = GetHealth(gear) |
1845b420cb5d
game ends when professor dies
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9318
diff
changeset
|
314 |
end |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
315 |
end |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
316 |
return false |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
317 |
end |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
318 |
|
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
319 |
function onProfessorDeath(gear) |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
320 |
if professor.dead then |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
321 |
return true |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
322 |
end |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
323 |
return false |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
324 |
end |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
325 |
|
9322
18cbaf1436c7
event to endgame when minions killed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9320
diff
changeset
|
326 |
function onMinionsDeath(gear) |
9324
98368198a75d
added slot for starting campaign by clicking the image and some events in moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9322
diff
changeset
|
327 |
if not (GetHealth(minion1.gear) or GetHealth(minion2.gear) or GetHealth(minion3.gear)) then |
9322
18cbaf1436c7
event to endgame when minions killed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9320
diff
changeset
|
328 |
return true |
18cbaf1436c7
event to endgame when minions killed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9320
diff
changeset
|
329 |
end |
18cbaf1436c7
event to endgame when minions killed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9320
diff
changeset
|
330 |
return false |
18cbaf1436c7
event to endgame when minions killed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9320
diff
changeset
|
331 |
end |
18cbaf1436c7
event to endgame when minions killed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9320
diff
changeset
|
332 |
|
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
333 |
function onProfessorAndMinionsDeath(gear) |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
334 |
if professor.dead and (not (GetHealth(minion1.gear) or GetHealth(minion2.gear) or GetHealth(minion3.gear))) then |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
335 |
return true |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
336 |
end |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
337 |
return false |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
338 |
end |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
339 |
|
9639
6b2ae2eaf1b2
remove unnecessary comments
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9616
diff
changeset
|
340 |
-------------- ACTIONS ------------------ |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
341 |
|
9582
bf314b2258b3
less variables used to save the checkpoints - potential breakage xD
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9578
diff
changeset
|
342 |
function weaponsPlatform(gear) |
12622
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
343 |
if not battleZoneReached then |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
344 |
-- Player entered weapons platform before entering battle zone. |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
345 |
-- Checkpoint and dialog! |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
346 |
saveCheckpoint("2") |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
347 |
SaveCampaignVar("HeroHealth",GetHealth(hero.gear)) |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
348 |
EndTurn(true) |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
349 |
weaponsAcquired = true |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
350 |
SetWind(60) |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
351 |
GameFlags = bor(GameFlags,gfDisableWind) |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
352 |
AddAmmo(hero.gear, amRope, 0) |
12624
2b529ddf1b01
ASA, moon01, desert01: Enable skip for hero only if there is turn-based play
Wuzzy <almikes@aol.com>
parents:
12622
diff
changeset
|
353 |
AddAmmo(hero.gear, amSkip, 100) |
12622
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
354 |
if GetX(hero.gear) < 1900 then |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
355 |
AddAnim(dialog02) |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
356 |
end |
9616
df14425d9e4c
fixed the bug that didn't saved checkpoint 1 reported by mikade
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9582
diff
changeset
|
357 |
end |
12622
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
358 |
-- The player may screw up by going into the battle zone too early (dialog03). |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
359 |
-- In that case, the player is punished for this stupid move (no checkpoint), |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
360 |
-- but it is still theoretically possible to win by going for the weapons |
bcd679240cd2
ASA, moon01: Don't save checkpoint if player was first detected, and then grabbed the weapons
Wuzzy <almikes@aol.com>
parents:
12621
diff
changeset
|
361 |
-- very fast. |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
362 |
end |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
363 |
|
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
364 |
function heroDeath(gear) |
9642
8a691e0f117a
use consts for TStatInfo enum
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9640
diff
changeset
|
365 |
SendStat(siGameResult, loc("Hog Solo lost, try again!")) |
11697
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
10290
diff
changeset
|
366 |
SendStat(siCustomAchievement, loc("You have to get the weapons and rescue the PAotH researchers.")) |
12542
66566cfe0a7e
ASA, The first stop: Fix team ranking and kills in stats screen (bug 147)
Wuzzy <almikes@aol.com>
parents:
12539
diff
changeset
|
367 |
sendSimpleTeamRankings({teamC.name, teamB.name, teamD.name, teamA.name}) |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
368 |
EndGame() |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
369 |
end |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
370 |
|
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
371 |
function battleZone(gear) |
12621
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
372 |
battleZoneReached = true |
12624
2b529ddf1b01
ASA, moon01, desert01: Enable skip for hero only if there is turn-based play
Wuzzy <almikes@aol.com>
parents:
12622
diff
changeset
|
373 |
AddAmmo(hero.gear, amSkip, 100) |
12519
d89dabfd07ce
Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents:
12518
diff
changeset
|
374 |
EndTurn(true) |
9733
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
375 |
if weaponsAcquired then |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
376 |
AddAnim(dialog04) |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
377 |
else |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
378 |
AddAnim(dialog03) |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
379 |
end |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
380 |
end |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
381 |
|
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
382 |
function professorHit(gear) |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
383 |
if currentHedgehog ~= hero.gear then |
11697
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
10290
diff
changeset
|
384 |
AnimSay(professor.gear,loc("Don't hit me, you fools!"), SAY_SHOUT, 2000) |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
385 |
end |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
386 |
end |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
387 |
|
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
388 |
function victory() |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
389 |
AnimCaption(hero.gear, loc("Congrats! You won!"), 6000) |
9578
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
390 |
saveCompletedStatus(1) |
9765 | 391 |
SendStat(siGameResult, loc("Hog Solo wins, congratulations!")) |
12542
66566cfe0a7e
ASA, The first stop: Fix team ranking and kills in stats screen (bug 147)
Wuzzy <almikes@aol.com>
parents:
12539
diff
changeset
|
392 |
sendSimpleTeamRankings({teamD.name, teamA.name, teamC.name, teamB.name}) |
9342
51b5fffe3892
changes about displaying the ice planet mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9336
diff
changeset
|
393 |
SaveCampaignVar("CosmosCheckPoint", "5") -- hero got fuels |
12536
e12e2dfda06f
ASA: Reset checkpoint after completing checkpointed mission
Wuzzy <almikes@aol.com>
parents:
12520
diff
changeset
|
394 |
resetCheckpoint() -- reset this mission |
11980
c52d35c859e8
Fix double achievements and ranks in The First Stop mission (fixes #106)
Wuzzy <almikes@aol.com>
parents:
11697
diff
changeset
|
395 |
gameOver = true |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
396 |
EndGame() |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
397 |
end |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
398 |
|
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
399 |
function professorAndMinionsDeath(gear) |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
400 |
if gameOver then return end |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
401 |
SendStat(siCustomAchievement, loc("You have eliminated the whole evil team. You're pretty tough!")) |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
402 |
|
12539
34a91e2b927e
ASA, death01: Slightly change professor's response if he got killed on the moon
Wuzzy <almikes@aol.com>
parents:
12538
diff
changeset
|
403 |
SaveCampaignVar("ProfDiedOnMoon", "1") |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
404 |
victory() |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
405 |
end |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
406 |
|
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
407 |
function professorDeath(gear) |
11980
c52d35c859e8
Fix double achievements and ranks in The First Stop mission (fixes #106)
Wuzzy <almikes@aol.com>
parents:
11697
diff
changeset
|
408 |
if gameOver then return end |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
409 |
local m1h = GetHealth(minion1.gear) |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
410 |
local m2h = GetHealth(minion2.gear) |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
411 |
local m3h = GetHealth(minion3.gear) |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
412 |
if m1h == 0 or m2h == 0 or m3h == 0 then return end |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
413 |
|
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
414 |
if m1h and m1h > 0 and StoppedGear(minion1.gear) then |
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
415 |
Dialog06Setup(minion1.gear) |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
416 |
elseif m2h and m2h > 0 and StoppedGear(minion2.gear) then |
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
417 |
Dialog06ASetup(minion2.gear) |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
418 |
elseif m3h and m3h > 0 and StoppedGear(minion3.gear) then |
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
419 |
Dialog06Setup(minion3.gear) |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
420 |
end |
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
421 |
AddAnim(dialog06) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
422 |
end |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
423 |
|
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
424 |
function afterDialog06() |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
425 |
EndTurn(true) |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
426 |
SendStat(siCustomAchievement, loc("You have eliminated Professor Hogevil.")) |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
427 |
SendStat(siCustomAchievement, loc("You drove the minions away.")) |
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
428 |
SaveCampaignVar("ProfDiedOnMoon", "1") |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
429 |
victory() |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
430 |
end |
9757 | 431 |
|
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
432 |
function afterDialog05() |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
433 |
EndTurn(true) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
434 |
HideHog(professor.gear) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
435 |
SendStat(siCustomAchievement, loc("You have eliminated the evil minions.")) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
436 |
SendStat(siCustomAchievement, loc("You drove Professor Hogevil away.")) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
437 |
|
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
438 |
SaveCampaignVar("ProfDiedOnMoon", "0") |
12538
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
439 |
victory() |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
440 |
end |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
441 |
|
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
442 |
function minionsDeath(gear) |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
443 |
if professor.dead or GetHealth(professor.gear) == nil or GetHealth(professor.gear) == 0 then return end |
f8801c72a6c8
ASA, The first stop: Take possibility into account that whole team can be wiped out
Wuzzy <almikes@aol.com>
parents:
12536
diff
changeset
|
444 |
if gameOver then return end |
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
445 |
AddAnim(dialog05) |
9322
18cbaf1436c7
event to endgame when minions killed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9320
diff
changeset
|
446 |
end |
18cbaf1436c7
event to endgame when minions killed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9320
diff
changeset
|
447 |
|
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
448 |
-------------- ANIMATIONS ------------------ |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
449 |
|
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
450 |
function Skipanim(anim) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
451 |
if goals[anim] ~= nil then |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
452 |
ShowMission(unpack(goals[anim])) |
12580
0c5ce463949b
ASA: Improve displaying of mission panels all over the place
Wuzzy <almikes@aol.com>
parents:
12576
diff
changeset
|
453 |
end |
12621
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
454 |
if anim == dialog01 then |
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
455 |
AnimSwitchHog(hero.gear) |
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
456 |
elseif anim == dialog02 then |
9733
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
457 |
setAfterDialog02() |
12621
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
458 |
AnimSwitchHog(hero.gear) |
88b9f41a5789
ASA, moon01: Fix various turn-based and gameplaying bugs
Wuzzy <almikes@aol.com>
parents:
12620
diff
changeset
|
459 |
elseif anim == dialog03 or anim == dialog04 then |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
460 |
startCombat() |
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
461 |
elseif anim == dialog05 then |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
462 |
runaway(professor.gear) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
463 |
afterDialog05() |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
464 |
elseif anim == dialog06 then |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
465 |
runaway(minion1.gear) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
466 |
runaway(minion2.gear) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
467 |
runaway(minion3.gear) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
468 |
afterDialog06() |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
469 |
end |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
470 |
end |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
471 |
|
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
472 |
function AnimationSetup() |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
473 |
-- DIALOG 01 - Start, welcome to moon |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
474 |
AddSkipFunction(dialog01, Skipanim, {dialog01}) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
475 |
table.insert(dialog01, {func = AnimWait, args = {hero.gear, 3000}}) |
11697
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
10290
diff
changeset
|
476 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("Near a PAotH base on the moon ..."), 4000}}) |
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
10290
diff
changeset
|
477 |
table.insert(dialog01, {func = AnimSay, args = {paoth1.gear, loc("Hey, Hog Solo! Finally you have come!"), SAY_SAY, 2000}}) |
9757 | 478 |
table.insert(dialog01, {func = AnimSay, args = {paoth1.gear, loc("It seems that Professor Hogevil has prepared for your arrival!"), SAY_SAY, 4000}}) |
479 |
table.insert(dialog01, {func = AnimSay, args = {paoth1.gear, loc("He has captured the rest of the PAotH team and awaits to capture you!"), SAY_SAY, 5000}}) |
|
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
480 |
table.insert(dialog01, {func = AnimSay, args = {paoth1.gear, loc("We have to hurry! Are you armed?"), SAY_SAY, 4300}}) |
9733
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
481 |
table.insert(dialog01, {func = AnimWait, args = {hero.gear, 450}}) |
11697
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
10290
diff
changeset
|
482 |
table.insert(dialog01, {func = AnimSay, args = {hero.gear, loc("No, I am afraid I had to travel light."), SAY_SAY, 2500}}) |
9733
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
483 |
table.insert(dialog01, {func = AnimWait, args = {paoth1.gear, 3200}}) |
11697
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
10290
diff
changeset
|
484 |
table.insert(dialog01, {func = AnimSay, args = {paoth1.gear, loc("Okay, then you have to go and take some of the weapons we have hidden in case of an emergency!"), SAY_SAY, 7000}}) |
9757 | 485 |
table.insert(dialog01, {func = AnimSay, args = {paoth1.gear, loc("They are up there! Take this rope and hurry!"), SAY_SAY, 7000}}) |
11697
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
10290
diff
changeset
|
486 |
table.insert(dialog01, {func = AnimSay, args = {hero.gear, loc("Ehm, okay ..."), SAY_SAY, 2500}}) |
12580
0c5ce463949b
ASA: Improve displaying of mission panels all over the place
Wuzzy <almikes@aol.com>
parents:
12576
diff
changeset
|
487 |
table.insert(dialog01, {func = ShowMission, args = goals[dialog01]}) |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
488 |
table.insert(dialog01, {func = AnimSwitchHog, args = {hero.gear}}) |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
489 |
-- DIALOG 02 - To the weapons platform |
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
490 |
AddSkipFunction(dialog02, Skipanim, {dialog02}) |
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
491 |
table.insert(dialog02, {func = AnimWait, args = {hero.gear, 100}}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
492 |
table.insert(dialog02, {func = AnimCaption, args = {hero.gear, loc("Checkpoint reached!"), 4000}}) |
11697
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
10290
diff
changeset
|
493 |
table.insert(dialog02, {func = AnimSay, args = {hero.gear, loc("I've made it! Yeah!"), SAY_SHOUT, 4000}}) |
9757 | 494 |
table.insert(dialog02, {func = AnimSay, args = {paoth1.gear, loc("Nice! Now hurry and get down! You have to rescue my friends!"), SAY_SHOUT, 7000}}) |
9733
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
495 |
table.insert(dialog02, {func = setAfterDialog02, args = {}}) |
12580
0c5ce463949b
ASA: Improve displaying of mission panels all over the place
Wuzzy <almikes@aol.com>
parents:
12576
diff
changeset
|
496 |
table.insert(dialog02, {func = ShowMission, args = goals[dialog02]}) |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
497 |
table.insert(dialog02, {func = AnimSwitchHog, args = {hero.gear}}) |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
498 |
-- DIALOG 03 - Hero spotted and has no weapons |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
499 |
AddSkipFunction(dialog03, Skipanim, {dialog03}) |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
500 |
table.insert(dialog03, {func = AnimCaption, args = {hero.gear, loc("Get ready to fight!"), 4000}}) |
11697
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
10290
diff
changeset
|
501 |
table.insert(dialog03, {func = AnimSay, args = {minion1.gear, loc("Look, boss! There is the target!"), SAY_SHOUT, 4000}}) |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
502 |
table.insert(dialog03, {func = AnimSay, args = {professor.gear, loc("Prepare for battle!"), SAY_SHOUT, 4000}}) |
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
503 |
table.insert(dialog03, {func = AnimSay, args = {hero.gear, loc("Oops, I've been spotted and I have no weapons! I am doomed!"), SAY_THINK, 4000}}) |
12580
0c5ce463949b
ASA: Improve displaying of mission panels all over the place
Wuzzy <almikes@aol.com>
parents:
12576
diff
changeset
|
504 |
table.insert(dialog03, {func = ShowMission, args = goals[dialog03]}) |
9316
213b4267db81
more moon code, most things work ok
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9314
diff
changeset
|
505 |
table.insert(dialog03, {func = startCombat, args = {hero.gear}}) |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
506 |
-- DIALOG 04 - Hero spotted and *HAS* weapons |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
507 |
AddSkipFunction(dialog04, Skipanim, {dialog04}) |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
508 |
table.insert(dialog04, {func = AnimCaption, args = {hero.gear, loc("Get ready to fight!"), 4000}}) |
11697
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
10290
diff
changeset
|
509 |
table.insert(dialog04, {func = AnimSay, args = {minion1.gear, loc("Look, boss! There is the target!"), SAY_SHOUT, 4000}}) |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
510 |
table.insert(dialog04, {func = AnimSay, args = {professor.gear, loc("Prepare for battle!"), SAY_SHOUT, 4000}}) |
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
511 |
table.insert(dialog04, {func = AnimSay, args = {hero.gear, loc("Here we go!"), SAY_THINK, 4000}}) |
12580
0c5ce463949b
ASA: Improve displaying of mission panels all over the place
Wuzzy <almikes@aol.com>
parents:
12576
diff
changeset
|
512 |
table.insert(dialog04, {func = ShowMission, args = goals[dialog04]}) |
9318
413dd0eab399
moar event handlers and fixes
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9316
diff
changeset
|
513 |
table.insert(dialog04, {func = startCombat, args = {hero.gear}}) |
12620
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
514 |
-- DIALOG 05 - All minions dead |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
515 |
AddSkipFunction(dialog05, Skipanim, {dialog05}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
516 |
table.insert(dialog05, {func = AnimWait, args = {professor.gear, 1500}}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
517 |
table.insert(dialog05, {func = AnimSay, args = {professor.gear, loc("I may lost this battle, but I haven't lost the war yet!"), SAY_SHOUT, 5000}}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
518 |
table.insert(dialog05, {func = runaway, args = {professor.gear}}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
519 |
table.insert(dialog05, {func = afterDialog05, args = {professor.gear}}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
520 |
end |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
521 |
|
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
522 |
function Dialog06Setup(livingMinion) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
523 |
-- DIALOG 06 - Professor dead |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
524 |
AddSkipFunction(dialog06, Skipanim, {dialog06}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
525 |
table.insert(dialog06, {func = AnimWait, args = {livingMinion, 1500}}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
526 |
table.insert(dialog06, {func = AnimSay, args = {livingMinion, loc("The boss has fallen! Retreat!"), SAY_SHOUT, 3000}}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
527 |
table.insert(dialog06, {func = runaway, args = {minion1.gear}}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
528 |
table.insert(dialog06, {func = runaway, args = {minion2.gear}}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
529 |
table.insert(dialog06, {func = runaway, args = {minion3.gear}}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
530 |
table.insert(dialog06, {func = afterDialog06, args = {livingMinion}}) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
531 |
end |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
532 |
|
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
533 |
function runaway(gear) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
534 |
if GetHealth(gear) then |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
535 |
AddVisualGear(GetX(gear)-5, GetY(gear)-5, vgtSmoke, 0, false) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
536 |
AddVisualGear(GetX(gear)+5, GetY(gear)+5, vgtSmoke, 0, false) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
537 |
AddVisualGear(GetX(gear)-5, GetY(gear)+5, vgtSmoke, 0, false) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
538 |
AddVisualGear(GetX(gear)+5, GetY(gear)-5, vgtSmoke, 0, false) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
539 |
SetState(gear, bor(GetState(gear), gstInvisible)) |
fbd0001ba2e7
ASA, moon01: Move escape dialog into a proper animation dialogue
Wuzzy <almikes@aol.com>
parents:
12606
diff
changeset
|
540 |
end |
9312
f6bec1cfbfbd
progress on the main moon mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9310
diff
changeset
|
541 |
end |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
542 |
|
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
543 |
------------------- custom "animation" functions -------------------------- |
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
544 |
|
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
545 |
function startCombat() |
9733
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
546 |
-- use this so minion3 will gain control |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
547 |
AnimSwitchHog(minion3.gear) |
12519
d89dabfd07ce
Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents:
12518
diff
changeset
|
548 |
EndTurn(true) |
9314
b7ee054888f8
more progress on the moon main mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9312
diff
changeset
|
549 |
end |
9733
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
550 |
|
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
551 |
function setAfterDialog02() |
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
552 |
afterDialog02 = true |
37f84780eb14
fixed overlapping bubbles and wrong dialog triggering in moon01
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9642
diff
changeset
|
553 |
end |