author | Wuzzy <almikes@aol.com> |
Tue, 26 Sep 2017 18:54:35 +0200 | |
changeset 12538 | 952afc3d2df2 |
parent 12514 | d89dabfd07ce |
child 12573 | a778c1bb032e |
permissions | -rw-r--r-- |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
1 |
------------------- ABOUT ---------------------- |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
2 |
-- |
9831 | 3 |
-- Hero has get into an Red Strawberries ambush |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
4 |
-- He has to eliminate the enemies by using limited |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
5 |
-- ammo of sniper rifle and watermelon |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
6 |
|
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
7 |
HedgewarsScriptLoad("/Scripts/Locale.lua") |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
8 |
HedgewarsScriptLoad("/Scripts/Animate.lua") |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
9 |
HedgewarsScriptLoad("/Missions/Campaign/A_Space_Adventure/global_functions.lua") |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
10 |
|
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
11 |
----------------- VARIABLES -------------------- |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
12 |
-- globals |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
13 |
local missionName = loc("Precise shooting") |
12222
6ffb18cf4c57
Add infinite skipping in fruit03 mission
Wuzzy <almikes@aol.com>
parents:
12088
diff
changeset
|
14 |
local timeLeft = 0 |
6ffb18cf4c57
Add infinite skipping in fruit03 mission
Wuzzy <almikes@aol.com>
parents:
12088
diff
changeset
|
15 |
local lastWeaponUsed = amNothing |
6ffb18cf4c57
Add infinite skipping in fruit03 mission
Wuzzy <almikes@aol.com>
parents:
12088
diff
changeset
|
16 |
local firstTurn = true |
11692
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
17 |
local challengeObjectives = loc("Use your available weapons in order to eliminate the enemies.").."|".. |
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
18 |
loc("You can only use the sniper rifle or the watermelon bomb.").."|".. |
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
19 |
loc("You'll have only 2 watermelon bombs during the game.").."|".. |
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
20 |
loc("You'll get an extra sniper rifle every time you kill an enemy hog with a limit of max 4 rifles.").."|".. |
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
21 |
loc("You'll get an extra teleport every time you kill an enemy hog with a limit of max 2 teleports.").."|".. |
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
22 |
loc("The first turn will last 25 sec and every other turn 15 sec.").."|".. |
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
23 |
loc("If you skip a turn then the turn time left will be added to your next turn.").."|".. |
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
24 |
loc("Some parts of the land are indestructible.") |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
25 |
-- dialogs |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
26 |
local dialog01 = {} |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
27 |
-- mission objectives |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
28 |
local goals = { |
11692
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
29 |
[dialog01] = {missionName, loc("Challenge objectives"), challengeObjectives, 1, 4500}, |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
30 |
} |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
31 |
-- hogs |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
32 |
local hero = { |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
33 |
name = loc("Hog Solo"), |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
34 |
x = 1100, |
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
35 |
y = 560 |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
36 |
} |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
37 |
local enemiesOdd = { |
9601
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
38 |
{name = loc("Hog 1"), x = 2000 , y = 175}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
39 |
{name = loc("Hog III"), x = 1950 , y = 1110}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
40 |
{name = loc("Hog 100"), x = 1270 , y = 1480}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
41 |
{name = loc("Hog Saturn"), x = 240 , y = 790}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
42 |
{name = loc("Hog nueve"), x = 620 , y = 1950}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
43 |
{name = loc("Hog onze"), x = 720 , y = 1950}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
44 |
{name = loc("Hog dertien"), x = 1620 , y = 1950}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
45 |
{name = loc("Hog 3x5"), x = 1720 , y = 1950}, |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
46 |
} |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
47 |
local enemiesEven = { |
9601
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
48 |
{name = loc("Hog two"), x = 660, y = 140}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
49 |
{name = loc("Hog D"), x = 1120, y = 1250}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
50 |
{name = loc("Hog exi"), x = 1290, y = 1250}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
51 |
{name = loc("Hog octo"), x = 820, y = 1950}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
52 |
{name = loc("Hog decar"), x = 920, y = 1950}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
53 |
{name = loc("Hog Hephaestus"), x = 1820, y = 1950}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
54 |
{name = loc("Hog 7+7"), x = 1920, y = 1950}, |
6af4ca27421a
added death planet side mission
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9600
diff
changeset
|
55 |
{name = loc("Hog EOF"), x = 1200, y = 560}, |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
56 |
} |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
57 |
-- teams |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
58 |
local teamA = { |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
59 |
name = loc("Hog Solo"), |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
60 |
color = tonumber("38D61C",16) -- green |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
61 |
} |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
62 |
local teamB = { |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
63 |
name = loc("RS1"), |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
64 |
color = tonumber("FF0000",16) -- red |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
65 |
} |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
66 |
local teamC = { |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
67 |
name = loc("RS2"), |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
68 |
color = tonumber("FF0000",16) -- red |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
69 |
} |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
70 |
|
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
71 |
-------------- LuaAPI EVENT HANDLERS ------------------ |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
72 |
|
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
73 |
function onGameInit() |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
74 |
GameFlags = gfDisableWind + gfInfAttack |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
75 |
Seed = 1 |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
76 |
TurnTime = 15000 |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
77 |
CaseFreq = 0 |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
78 |
MinesNum = 0 |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
79 |
MinesTime = 1 |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
80 |
Explosives = 0 |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
81 |
Map = "fruit03_map" |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
82 |
Theme = "Fruit" |
12468
d652c6f5d5f1
Disable Sudden Death for a couple of ASA missions
Wuzzy <almikes@aol.com>
parents:
12222
diff
changeset
|
83 |
-- Disable Sudden Death |
d652c6f5d5f1
Disable Sudden Death for a couple of ASA missions
Wuzzy <almikes@aol.com>
parents:
12222
diff
changeset
|
84 |
WaterRise = 0 |
d652c6f5d5f1
Disable Sudden Death for a couple of ASA missions
Wuzzy <almikes@aol.com>
parents:
12222
diff
changeset
|
85 |
HealthDecrease = 0 |
9758 | 86 |
|
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
87 |
-- Hog Solo |
12049
030464f34d47
Tweak flags used in all missions to fit more to the theme
Wuzzy <almikes@aol.com>
parents:
11965
diff
changeset
|
88 |
AddTeam(teamA.name, teamA.color, "Bone", "Island", "HillBilly", "hedgewars") |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
89 |
hero.gear = AddHog(hero.name, 0, 100, "war_desertgrenadier1") |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
90 |
AnimSetGearPosition(hero.gear, hero.x, hero.y) |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
91 |
-- enemies |
9598
5c378d7d2e4d
image, description and hats
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9597
diff
changeset
|
92 |
local hats = { "Bandit", "fr_apple", "fr_banana", "fr_lemon", "fr_orange", |
5c378d7d2e4d
image, description and hats
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9597
diff
changeset
|
93 |
"fr_pumpkin", "Gasmask", "NinjaFull", "NinjaStraight", "NinjaTriangle" } |
12049
030464f34d47
Tweak flags used in all missions to fit more to the theme
Wuzzy <almikes@aol.com>
parents:
11965
diff
changeset
|
94 |
AddTeam(teamC.name, teamC.color, "Bone", "Island", "HillBilly", "cm_bars") |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
95 |
for i=1,table.getn(enemiesEven) do |
9810
54c0fdec4600
changing math functions that may cause desyncs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9758
diff
changeset
|
96 |
enemiesEven[i].gear = AddHog(enemiesEven[i].name, 1, 100, hats[GetRandom(table.getn(hats))+1]) |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
97 |
AnimSetGearPosition(enemiesEven[i].gear, enemiesEven[i].x, enemiesEven[i].y) |
9758 | 98 |
end |
12049
030464f34d47
Tweak flags used in all missions to fit more to the theme
Wuzzy <almikes@aol.com>
parents:
11965
diff
changeset
|
99 |
AddTeam(teamB.name, teamB.color, "Bone", "Island", "HillBilly", "cm_bars") |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
100 |
for i=1,table.getn(enemiesOdd) do |
9810
54c0fdec4600
changing math functions that may cause desyncs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9758
diff
changeset
|
101 |
enemiesOdd[i].gear = AddHog(enemiesOdd[i].name, 1, 100, hats[GetRandom(table.getn(hats))+1]) |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
102 |
AnimSetGearPosition(enemiesOdd[i].gear, enemiesOdd[i].x, enemiesOdd[i].y) |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
103 |
end |
9758 | 104 |
|
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
105 |
initCheckpoint("fruit03") |
9758 | 106 |
|
12088
1da37e2ba6fd
Fix A Space Adventure Missions allowing player to walk before 1st animation and screw things up
Wuzzy <almikes@aol.com>
parents:
12049
diff
changeset
|
107 |
AnimInit(true) |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
108 |
AnimationSetup() |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
109 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
110 |
|
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
111 |
function onGameStart() |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
112 |
AnimWait(hero.gear, 3000) |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
113 |
FollowGear(hero.gear) |
11692
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
114 |
ShowMission(missionName, loc("Challenge objectives"), challengeObjectives, -amSkip, 0) |
9758 | 115 |
|
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
116 |
AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0) |
9597 | 117 |
AddEvent(onHeroWin, {hero.gear}, heroWin, {hero.gear}, 0) |
9758 | 118 |
|
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
119 |
--hero ammo |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
120 |
AddAmmo(hero.gear, amTeleport, 2) |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
121 |
AddAmmo(hero.gear, amSniperRifle, 2) |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
122 |
AddAmmo(hero.gear, amWatermelon, 2) |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
123 |
--enemies ammo |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
124 |
AddAmmo(enemiesOdd[1].gear, amDEagle, 100) |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
125 |
AddAmmo(enemiesOdd[1].gear, amSniperRifle, 100) |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
126 |
AddAmmo(enemiesOdd[1].gear, amWatermelon, 1) |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
127 |
AddAmmo(enemiesOdd[1].gear, amGrenade, 5) |
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
128 |
AddAmmo(enemiesEven[1].gear, amDEagle, 100) |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
129 |
AddAmmo(enemiesEven[1].gear, amSniperRifle, 100) |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
130 |
AddAmmo(enemiesEven[1].gear, amWatermelon, 1) |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
131 |
AddAmmo(enemiesEven[1].gear, amGrenade, 5) |
9758 | 132 |
|
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
133 |
SendHealthStatsOff() |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
134 |
AddAnim(dialog01) |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
135 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
136 |
|
9592 | 137 |
function onNewTurn() |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
138 |
if CurrentHedgehog == hero.gear then |
12222
6ffb18cf4c57
Add infinite skipping in fruit03 mission
Wuzzy <almikes@aol.com>
parents:
12088
diff
changeset
|
139 |
if firstTurn then |
6ffb18cf4c57
Add infinite skipping in fruit03 mission
Wuzzy <almikes@aol.com>
parents:
12088
diff
changeset
|
140 |
TurnTimeLeft = 25000 |
6ffb18cf4c57
Add infinite skipping in fruit03 mission
Wuzzy <almikes@aol.com>
parents:
12088
diff
changeset
|
141 |
end |
6ffb18cf4c57
Add infinite skipping in fruit03 mission
Wuzzy <almikes@aol.com>
parents:
12088
diff
changeset
|
142 |
if lastWeaponUsed == amSkip then |
9594
749ef5bd0eaf
fixed the time adding in new hero turn
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9593
diff
changeset
|
143 |
TurnTimeLeft = TurnTime + timeLeft |
749ef5bd0eaf
fixed the time adding in new hero turn
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9593
diff
changeset
|
144 |
end |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
145 |
timeLeft = 0 |
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
146 |
end |
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
147 |
turnHogs() |
9592 | 148 |
end |
149 |
||
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
150 |
function onGameTick() |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
151 |
AnimUnWait() |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
152 |
if ShowAnimation() == false then |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
153 |
return |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
154 |
end |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
155 |
ExecuteAfterAnimations() |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
156 |
CheckEvents() |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
157 |
end |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
158 |
|
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
159 |
function onGameTick20() |
9594
749ef5bd0eaf
fixed the time adding in new hero turn
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9593
diff
changeset
|
160 |
if CurrentHedgehog == hero.gear and TurnTimeLeft ~= 0 then |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
161 |
timeLeft = TurnTimeLeft |
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
162 |
end |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
163 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
164 |
|
9600
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
165 |
function onGearDelete(gear) |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
166 |
if (isHog(gear)) then |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
167 |
local availableTeleports = GetAmmoCount(hero.gear,amTeleport) |
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
168 |
local availableSniper = GetAmmoCount(hero.gear,amSniperRifle) |
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
169 |
if availableTeleports < 2 then |
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
170 |
AddAmmo(hero.gear, amTeleport, availableTeleports + 1 ) |
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
171 |
end |
9600
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
172 |
if availableSniper < 4 then |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
173 |
AddAmmo(hero.gear, amSniperRifle, availableSniper + 1 ) |
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
174 |
end |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
175 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
176 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
177 |
|
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
178 |
function onPrecise() |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
179 |
if GameTime > 3000 then |
9758 | 180 |
SetAnimSkip(true) |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
181 |
end |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
182 |
end |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
183 |
|
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
184 |
-------------- EVENTS ------------------ |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
185 |
|
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
186 |
function onHeroDeath(gear) |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
187 |
if not GetHealth(hero.gear) then |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
188 |
return true |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
189 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
190 |
return false |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
191 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
192 |
|
9597 | 193 |
function onHeroWin(gear) |
194 |
local enemies = enemiesOdd |
|
195 |
for i=1,table.getn(enemiesEven) do |
|
196 |
table.insert(enemies, enemiesEven[i]) |
|
197 |
end |
|
198 |
local allDead = true |
|
199 |
for i=1,table.getn(enemies) do |
|
200 |
if GetHealth(enemies[i].gear) then |
|
201 |
allDead = false |
|
202 |
break |
|
203 |
end |
|
204 |
end |
|
205 |
return allDead |
|
206 |
end |
|
207 |
||
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
208 |
-------------- ACTIONS ------------------ |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
209 |
|
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
210 |
function heroDeath(gear) |
9642
8a691e0f117a
use consts for TStatInfo enum
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9631
diff
changeset
|
211 |
SendStat(siGameResult, loc("Hog Solo lost, try again!")) |
11692
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
212 |
SendStat(siCustomAchievement, loc("You have to eliminate all the enemies.")) |
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
213 |
SendStat(siCustomAchievement, loc("Read the challenge objectives from within the mission for more details.")) |
12538
952afc3d2df2
Show correct kill counts in all ASA missions (fixes #147)
Wuzzy <almikes@aol.com>
parents:
12514
diff
changeset
|
214 |
sendSimpleTeamRankings({teamB.name, teamC.name, teamA.name}) |
9597 | 215 |
EndGame() |
216 |
end |
|
217 |
||
218 |
function heroWin(gear) |
|
9630 | 219 |
saveBonus(2, 1) |
9642
8a691e0f117a
use consts for TStatInfo enum
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9631
diff
changeset
|
220 |
SendStat(siGameResult, loc("Congratulations, you won!")) |
11692
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
221 |
SendStat(siCustomAchievement, string.format(loc("You completed the mission in %d rounds."), TotalRounds)) |
11892
0526a26ddd6e
Save fastest rounds in Killing the specialists and Precise shooting missions
Wuzzy <almikes@aol.com>
parents:
11692
diff
changeset
|
222 |
local record = tonumber(GetCampaignVar("FastestPreciseShooting")) |
0526a26ddd6e
Save fastest rounds in Killing the specialists and Precise shooting missions
Wuzzy <almikes@aol.com>
parents:
11692
diff
changeset
|
223 |
if record ~= nil and TotalRounds >= record then |
0526a26ddd6e
Save fastest rounds in Killing the specialists and Precise shooting missions
Wuzzy <almikes@aol.com>
parents:
11692
diff
changeset
|
224 |
SendStat(siCustomAchievement, string.format(loc("Your fastest victory so far: %d rounds"), record)) |
0526a26ddd6e
Save fastest rounds in Killing the specialists and Precise shooting missions
Wuzzy <almikes@aol.com>
parents:
11692
diff
changeset
|
225 |
end |
0526a26ddd6e
Save fastest rounds in Killing the specialists and Precise shooting missions
Wuzzy <almikes@aol.com>
parents:
11692
diff
changeset
|
226 |
if record == nil or TotalRounds < record then |
0526a26ddd6e
Save fastest rounds in Killing the specialists and Precise shooting missions
Wuzzy <almikes@aol.com>
parents:
11692
diff
changeset
|
227 |
SaveCampaignVar("FastestPreciseShooting", tostring(TotalRounds)) |
0526a26ddd6e
Save fastest rounds in Killing the specialists and Precise shooting missions
Wuzzy <almikes@aol.com>
parents:
11692
diff
changeset
|
228 |
if record ~= nil then |
0526a26ddd6e
Save fastest rounds in Killing the specialists and Precise shooting missions
Wuzzy <almikes@aol.com>
parents:
11692
diff
changeset
|
229 |
SendStat(siCustomAchievement, loc("This is a new personal best, congratulations!")) |
0526a26ddd6e
Save fastest rounds in Killing the specialists and Precise shooting missions
Wuzzy <almikes@aol.com>
parents:
11692
diff
changeset
|
230 |
end |
0526a26ddd6e
Save fastest rounds in Killing the specialists and Precise shooting missions
Wuzzy <almikes@aol.com>
parents:
11692
diff
changeset
|
231 |
end |
11692
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
232 |
SendStat(siCustomAchievement, loc("You will gain some extra ammo from the crates the next time you play the \"Getting to the device\" mission.")) |
12538
952afc3d2df2
Show correct kill counts in all ASA missions (fixes #147)
Wuzzy <almikes@aol.com>
parents:
12514
diff
changeset
|
233 |
sendSimpleTeamRankings({teamA.name, teamB.name, teamC.name}) |
11952
63988f36debf
Save mission success for A Space Adventure missions
Wuzzy <almikes@aol.com>
parents:
11892
diff
changeset
|
234 |
SaveCampaignVar("Mission10Won", "true") |
11965
72be38f6d0c0
Complete space campaign's spacetrip mission if all main+side missions are completed
Wuzzy <almikes@aol.com>
parents:
11952
diff
changeset
|
235 |
checkAllMissionsCompleted() |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
236 |
EndGame() |
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
237 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
238 |
|
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
239 |
-------------- ANIMATIONS ------------------ |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
240 |
|
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
241 |
function Skipanim(anim) |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
242 |
if goals[anim] ~= nil then |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
243 |
ShowMission(unpack(goals[anim])) |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
244 |
end |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
245 |
startBattle() |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
246 |
end |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
247 |
|
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
248 |
function AnimationSetup() |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
249 |
-- DIALOG 01 - Start, game instructions |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
250 |
AddSkipFunction(dialog01, Skipanim, {dialog01}) |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
251 |
table.insert(dialog01, {func = AnimWait, args = {hero.gear, 3000}}) |
11692
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
252 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("Somewhere in the Fruit Planet Hog Solo got lost ..."), 5000}}) |
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
253 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("... and got ambushed by the Red Strawberries"), 5000}}) |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
254 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("Use your available weapons in order to eliminate the enemies"), 5000}}) |
11692
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
255 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("You can only use the sniper rifle or the watermelon bomb"), 5000}}) |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
256 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("You'll have only 2 watermelon bombs during the game"), 5000}}) |
11692
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
257 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("You'll get an extra sniper rifle every time you kill an enemy hog with a limit of max 4 rifles"), 5000}}) |
68eddcdc9f26
Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents:
9831
diff
changeset
|
258 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("You'll get an extra teleport every time you kill an enemy hog with a limit of max 2 teleports"), 5000}}) |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
259 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("The first turn will last 25 sec and every other turn 15 sec"), 5000}}) |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
260 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("If you skip the game your time left will be added to your next turn"), 5000}}) |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
261 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("Some parts of the land are indestructible"), 5000}}) |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
262 |
table.insert(dialog01, {func = AnimWait, args = {hero.gear, 500}}) |
9758 | 263 |
table.insert(dialog01, {func = startBattle, args = {hero.gear}}) |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
264 |
end |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
265 |
|
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
266 |
------------------ Other Functions ------------------- |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
267 |
|
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
268 |
function turnHogs() |
9592 | 269 |
if GetHealth(hero.gear) then |
270 |
for i=1,table.getn(enemiesEven) do |
|
271 |
if GetHealth(enemiesEven[i].gear) then |
|
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
272 |
if GetX(enemiesEven[i].gear) < GetX(hero.gear) then |
9592 | 273 |
HogTurnLeft(enemiesEven[i].gear, false) |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
274 |
elseif GetX(enemiesEven[i].gear) > GetX(hero.gear) then |
9592 | 275 |
HogTurnLeft(enemiesEven[i].gear, true) |
276 |
end |
|
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
277 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
278 |
end |
9592 | 279 |
for i=1,table.getn(enemiesOdd) do |
280 |
if GetHealth(enemiesOdd[i].gear) then |
|
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
281 |
if GetX(enemiesOdd[i].gear) < GetX(hero.gear) then |
9592 | 282 |
HogTurnLeft(enemiesOdd[i].gear, false) |
9593
ac522dd06f00
changed map and fixed some bugs regarding hog turning and adding more teleport
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9592
diff
changeset
|
283 |
elseif GetX(enemiesOdd[i].gear) > GetX(hero.gear) then |
9592 | 284 |
HogTurnLeft(enemiesOdd[i].gear, true) |
285 |
end |
|
9590
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
286 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
287 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
288 |
end |
347e799f01de
fruit side mission map and some logic
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
289 |
end |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
290 |
|
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
291 |
function startBattle() |
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
292 |
AnimSwitchHog(enemiesOdd[table.getn(enemiesOdd)].gear) |
12514
d89dabfd07ce
Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents:
12468
diff
changeset
|
293 |
EndTurn(true) |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
294 |
-- these 2 are needed in order hero has 10 sec more in the first turn |
12222
6ffb18cf4c57
Add infinite skipping in fruit03 mission
Wuzzy <almikes@aol.com>
parents:
12088
diff
changeset
|
295 |
timeLeft = 0 |
6ffb18cf4c57
Add infinite skipping in fruit03 mission
Wuzzy <almikes@aol.com>
parents:
12088
diff
changeset
|
296 |
AddAmmo(hero.gear, amSkip, 100) |
9596
feb3d880852d
added challenge objectives
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9595
diff
changeset
|
297 |
end |
9600
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
298 |
|
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
299 |
function isHog(gear) |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
300 |
local hog = false |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
301 |
for i=1,table.getn(enemiesOdd) do |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
302 |
if gear == enemiesOdd[i].gear then |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
303 |
hog = true |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
304 |
break |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
305 |
end |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
306 |
end |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
307 |
if not hog then |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
308 |
for i=1,table.getn(enemiesEven) do |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
309 |
if gear == enemiesEven then |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
310 |
hog = true |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
311 |
break |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
312 |
end |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
313 |
end |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
314 |
end |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
315 |
return hog |
7daf157d8b52
fix check if deleted gear is hog
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9599
diff
changeset
|
316 |
end |