author | Periklis Ntanasis <pntanasis@gmail.com> |
Tue, 27 Aug 2013 03:29:25 +0300 | |
branch | spacecampaign |
changeset 9587 | d6ddcafb1c56 |
parent 9582 | bf314b2258b3 |
child 9626 | 5fee7cdb4bcb |
permissions | -rw-r--r-- |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
1 |
------------------- ABOUT ---------------------- |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
2 |
-- |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
3 |
-- In this adventure hero visits the fruit planet |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
4 |
-- to search for the missing part. However, a war |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
5 |
-- has broke out and hero has to take part or leave. |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
6 |
|
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
7 |
-- TODO: |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
8 |
-- * remove unwanted delay after first dialog |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
9 |
-- * check strings |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
10 |
-- * rethink the difficulty level |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
11 |
-- NOTES: |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
12 |
-- There is an ugly hack out there! I use 2 Captain Limes |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
13 |
-- One in human level and one in bot level |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
14 |
-- I want to have a Captain Lime in human level when the game |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
15 |
-- begins because in animation if the hog is in bot level skip |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
16 |
-- doesn't work - onPrecise() isn't triggered |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
17 |
-- Later I want the hog to take place in the battle in bot level |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
18 |
-- However if I use SetHogLevel I get an error: Engine bug: AI may break demos playing |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
19 |
-- So I have 2 hogs, one in bot level and one in hog level that I hide them |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
20 |
-- or restore them regarding the case |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
21 |
|
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
22 |
HedgewarsScriptLoad("/Scripts/Locale.lua") |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
23 |
HedgewarsScriptLoad("/Scripts/Animate.lua") |
9578
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
24 |
HedgewarsScriptLoad("/Missions/Campaign/A_Space_Adventure/global_functions.lua") |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
25 |
|
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
26 |
----------------- VARIABLES -------------------- |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
27 |
-- globals |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
28 |
local missionName = loc("Bad timing") |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
29 |
local chooseToBattle = false |
9498
54bfc44f9554
fixed bug that make hog not able to move
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9496
diff
changeset
|
30 |
local previousHog = 0 |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
31 |
-- dialogs |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
32 |
local dialog01 = {} |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
33 |
local dialog02 = {} |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
34 |
local dialog03 = {} |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
35 |
-- mission objectives |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
36 |
local goals = { |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
37 |
[dialog01] = {missionName, loc("Ready for Battle?"), loc("Walk left if you want to join Captain Lime or right if you want to decline his offer"), 1, 4000}, |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
38 |
[dialog02] = {missionName, loc("Battle Starts Now!"), loc("You have choose to fight! Lead the Green Bananas to battle and eliminate all the enemies"), 1, 4000}, |
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
39 |
[dialog03] = {missionName, loc("Time to run!"), loc("You have choose to flee... Unfortunately the only place where you can launch your saucer is in the most left side of the map"), 1, 4000}, |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
40 |
} |
9496 | 41 |
-- crates |
42 |
local crateWMX = 2170 |
|
43 |
local crateWMY = 1950 |
|
44 |
local health1X = 2680 |
|
9508 | 45 |
local health1Y = 916 |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
46 |
-- hogs |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
47 |
local hero = {} |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
48 |
local yellow1 = {} |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
49 |
local green1 = {} |
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
50 |
local green2 = {} |
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
51 |
local green3 = {} |
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
52 |
local green4 = {} |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
53 |
local green5 = {} |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
54 |
-- teams |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
55 |
local teamA = {} |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
56 |
local teamB = {} |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
57 |
local teamC = {} |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
58 |
local teamD = {} |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
59 |
-- hedgehogs values |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
60 |
hero.name = loc("Hog Solo") |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
61 |
hero.x = 3350 |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
62 |
hero.y = 365 |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
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:
9525
diff
changeset
|
64 |
green1.name = loc("Captain Lime") |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
65 |
green1.x = 3300 |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
66 |
green1.y = 395 |
9496 | 67 |
green1.dead = false |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
68 |
green2.name = loc("Mister Pear") |
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
69 |
green2.x = 3600 |
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
70 |
green2.y = 1570 |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
71 |
green3.name = loc("Lady Mango") |
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
72 |
green3.x = 2170 |
9500
c9487f415fd3
some changes in the map, hog placing etc
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9498
diff
changeset
|
73 |
green3.y = 980 |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
74 |
green4.name = loc("Green Hog Grape") |
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
75 |
green4.x = 2900 |
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
76 |
green4.y = 1650 |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
77 |
green5.name = loc("Mr Mango") |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
78 |
green5.x = 1350 |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
79 |
green5.y = 850 |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
80 |
yellow1.name = loc("General Lemon") |
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
81 |
yellow1.x = 140 |
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
82 |
yellow1.y = 1980 |
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
83 |
local yellowArmy = { |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
84 |
{name = loc("Robert Yellow Apple"), x = 710, y = 1780, health = 100}, |
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
85 |
{name = loc("Summer Squash"), x = 315 , y = 1960, health = 100}, |
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
86 |
{name = loc("Tall Potato"), x = 830 , y = 1748, health = 80}, |
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
87 |
{name = loc("Yellow Pepper"), x = 2160 , y = 820, health = 60}, |
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
88 |
{name = loc("Corn"), x = 1320 , y = 740, health = 60}, |
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
89 |
{name = loc("Max Citrus"), x = 1900 , y = 1700, health = 40}, |
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
90 |
{name = loc("Naranja Jed"), x = 960 , y = 516, health = 40}, |
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
91 |
} |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
92 |
teamA.name = loc("Hog Solo") |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
93 |
teamA.color = tonumber("38D61C",16) -- green |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
94 |
teamB.name = loc("Green Bananas") |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
95 |
teamB.color = tonumber("38D61C",16) -- green |
9508 | 96 |
teamC.name = loc("Yellow Watermelons") |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
97 |
teamC.color = tonumber("DDFF00",16) -- yellow |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
98 |
teamD.name = loc("Captain Lime") |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
99 |
teamD.color = tonumber("38D61C",16) -- green |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
100 |
|
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
101 |
function onGameInit() |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
102 |
Seed = 1 |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
103 |
TurnTime = 20000 |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
104 |
CaseFreq = 0 |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
105 |
MinesNum = 0 |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
106 |
MinesTime = 1 |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
107 |
Explosives = 0 |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
108 |
Delay = 3 |
9502
6aebf7a3b655
changed rounds till suden death
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9500
diff
changeset
|
109 |
SuddenDeathTurns = 100 |
9496 | 110 |
HealthCaseAmount = 50 |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
111 |
Map = "fruit01_map" |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
112 |
Theme = "Fruit" |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
113 |
|
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
114 |
-- Hog Solo |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
115 |
AddTeam(teamA.name, teamA.color, "Bone", "Island", "HillBilly", "cm_birdy") |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
116 |
hero.gear = AddHog(hero.name, 0, 100, "war_desertgrenadier1") |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
117 |
AnimSetGearPosition(hero.gear, hero.x, hero.y) |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
118 |
HogTurnLeft(hero.gear, true) |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
119 |
-- Captain Lime |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
120 |
AddTeam(teamD.name, teamD.color, "Bone", "Island", "HillBilly", "cm_birdy") |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
121 |
green1.bot = AddHog(green1.name, 1, 200, "war_desertgrenadier1") |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
122 |
AnimSetGearPosition(green1.bot, green1.x, green1.y) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
123 |
green1.human = AddHog(green1.name, 0, 200, "war_desertgrenadier1") |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
124 |
AnimSetGearPosition(green1.human, green1.x, green1.y) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
125 |
green1.gear = green1.human |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
126 |
-- Green Bananas |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
127 |
AddTeam(teamB.name, teamB.color, "Bone", "Island", "HillBilly", "cm_birdy") |
9496 | 128 |
green2.gear = AddHog(green2.name, 0, 100, "war_desertgrenadier1") |
129 |
AnimSetGearPosition(green2.gear, green2.x, green2.y) |
|
130 |
HogTurnLeft(green2.gear, true) |
|
131 |
green3.gear = AddHog(green3.name, 0, 100, "war_desertgrenadier1") |
|
132 |
AnimSetGearPosition(green3.gear, green3.x, green3.y) |
|
133 |
HogTurnLeft(green3.gear, true) |
|
134 |
green4.gear = AddHog(green4.name, 0, 100, "war_desertgrenadier1") |
|
135 |
AnimSetGearPosition(green4.gear, green4.x, green4.y) |
|
136 |
HogTurnLeft(green4.gear, true) |
|
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
137 |
green5.gear = AddHog(green5.name, 0, 100, "war_desertgrenadier1") |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
138 |
AnimSetGearPosition(green5.gear, green5.x, green5.y) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
139 |
HogTurnLeft(green5.gear, true) |
9508 | 140 |
-- Yellow Watermelons |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
141 |
AddTeam(teamC.name, teamC.color, "Bone", "Island", "HillBilly", "cm_birdy") |
9494
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
142 |
yellow1.gear = AddHog(yellow1.name, 1, 100, "war_desertgrenadier1") |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
143 |
AnimSetGearPosition(yellow1.gear, yellow1.x, yellow1.y) |
9508 | 144 |
-- the rest of the Yellow Watermelons |
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
145 |
for i=1,7 do |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
146 |
yellowArmy[i].gear = AddHog(yellowArmy[i].name, 1, yellowArmy[i].health, "war_desertgrenadier1") |
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
147 |
AnimSetGearPosition(yellowArmy[i].gear, yellowArmy[i].x, yellowArmy[i].y) |
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
148 |
end |
9582
bf314b2258b3
less variables used to save the checkpoints - potential breakage xD
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9578
diff
changeset
|
149 |
|
bf314b2258b3
less variables used to save the checkpoints - potential breakage xD
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9578
diff
changeset
|
150 |
initCheckpoint("fruit01") |
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
151 |
|
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
152 |
AnimInit() |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
153 |
AnimationSetup() |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
154 |
end |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
155 |
|
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
156 |
function onGameStart() |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
157 |
AnimWait(hero.gear, 3000) |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
158 |
FollowGear(hero.gear) |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
159 |
|
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
160 |
AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
161 |
AddEvent(onHeroSelect, {hero.gear}, heroSelect, {hero.gear}, 0) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
162 |
|
9494
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
163 |
-- Hog Solo weapons |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
164 |
AddAmmo(hero.gear, amRope, 2) |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
165 |
AddAmmo(hero.gear, amBazooka, 3) |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
166 |
AddAmmo(hero.gear, amParachute, 1) |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
167 |
AddAmmo(hero.gear, amGrenade, 6) |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
168 |
AddAmmo(hero.gear, amDEagle, 4) |
9496 | 169 |
-- Green team weapons |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
170 |
local greenArmy = { green1, green2 } |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
171 |
for i=1,2 do |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
172 |
AddAmmo(greenArmy[i].gear, amBlowTorch, 5) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
173 |
AddAmmo(greenArmy[i].gear, amRope, 5) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
174 |
AddAmmo(greenArmy[i].gear, amBazooka, 10) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
175 |
AddAmmo(greenArmy[i].gear, amGrenade, 7) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
176 |
AddAmmo(greenArmy[i].gear, amFirePunch, 2) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
177 |
AddAmmo(greenArmy[i].gear, amDrill, 3) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
178 |
AddAmmo(greenArmy[i].gear, amSwitch, 2) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
179 |
AddAmmo(greenArmy[i].gear, amSkip, 100) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
180 |
end |
9496 | 181 |
-- Yellow team weapons |
9494
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
182 |
AddAmmo(yellow1.gear, amBlowTorch, 1) |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
183 |
AddAmmo(yellow1.gear, amRope, 1) |
9500
c9487f415fd3
some changes in the map, hog placing etc
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9498
diff
changeset
|
184 |
AddAmmo(yellow1.gear, amBazooka, 10) |
c9487f415fd3
some changes in the map, hog placing etc
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9498
diff
changeset
|
185 |
AddAmmo(yellow1.gear, amGrenade, 10) |
c9487f415fd3
some changes in the map, hog placing etc
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9498
diff
changeset
|
186 |
AddAmmo(yellow1.gear, amFirePunch, 5) |
c9487f415fd3
some changes in the map, hog placing etc
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9498
diff
changeset
|
187 |
AddAmmo(yellow1.gear, amDrill, 3) |
c9487f415fd3
some changes in the map, hog placing etc
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9498
diff
changeset
|
188 |
AddAmmo(yellow1.gear, amBee, 1) |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
189 |
AddAmmo(yellow1.gear, amMortar, 3) |
9500
c9487f415fd3
some changes in the map, hog placing etc
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9498
diff
changeset
|
190 |
AddAmmo(yellow1.gear, amDEagle, 4) |
c9487f415fd3
some changes in the map, hog placing etc
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9498
diff
changeset
|
191 |
AddAmmo(yellow1.gear, amDynamite, 1) |
c9487f415fd3
some changes in the map, hog placing etc
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9498
diff
changeset
|
192 |
AddAmmo(yellow1.gear, amSwitch, 100) |
c9487f415fd3
some changes in the map, hog placing etc
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9498
diff
changeset
|
193 |
for i=3,7 do |
c9487f415fd3
some changes in the map, hog placing etc
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9498
diff
changeset
|
194 |
HideHog(yellowArmy[i].gear) |
9494
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
195 |
end |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
196 |
HideHog(green1.bot) |
9494
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
197 |
|
9508 | 198 |
-- crates |
199 |
SpawnHealthCrate(health1X, health1Y) |
|
200 |
SpawnAmmoCrate(crateWMX, crateWMY, amWatermelon) |
|
201 |
||
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
202 |
AddAnim(dialog01) |
9486
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
203 |
SendHealthStatsOff() |
036fece2fb5f
forgot to commit the new files :/
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff
changeset
|
204 |
end |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
205 |
|
9494
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
206 |
function onNewTurn() |
9510
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
207 |
if chooseToBattle then |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
208 |
if CurrentHedgehog == green1.gear then |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
209 |
TotalRounds = TotalRounds - 2 |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
210 |
AnimSwitchHog(previousHog) |
9510
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
211 |
TurnTimeLeft = 0 |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
212 |
end |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
213 |
previousHog = CurrentHedgehog |
9496 | 214 |
end |
9494
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
215 |
getNextWave() |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
216 |
end |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
217 |
|
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
218 |
function onGameTick() |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
219 |
AnimUnWait() |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
220 |
if ShowAnimation() == false then |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
221 |
return |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
222 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
223 |
ExecuteAfterAnimations() |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
224 |
CheckEvents() |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
225 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
226 |
|
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
227 |
function onGearDelete(gear) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
228 |
if gear == hero.gear then |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
229 |
hero.dead = true |
9496 | 230 |
elseif gear == green1.gear then |
231 |
green1.dead = true |
|
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
232 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
233 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
234 |
|
9508 | 235 |
function onAmmoStoreInit() |
236 |
SetAmmo(amWatermelon, 0, 0, 0, 1) |
|
237 |
end |
|
238 |
||
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
239 |
function onPrecise() |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
240 |
if GameTime > 3000 then |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
241 |
SetAnimSkip(true) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
242 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
243 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
244 |
|
9496 | 245 |
function onHogHide(gear) |
246 |
for i=3,7 do |
|
247 |
if gear == yellowArmy[i].gear then |
|
248 |
yellowArmy[i].hidden = true |
|
249 |
break |
|
250 |
end |
|
251 |
end |
|
252 |
end |
|
253 |
||
254 |
function onHogRestore(gear) |
|
255 |
for i=3,7 do |
|
256 |
if gear == yellowArmy[i].gear then |
|
257 |
yellowArmy[i].hidden = false |
|
258 |
break |
|
259 |
end |
|
260 |
end |
|
261 |
end |
|
262 |
||
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
263 |
-------------- EVENTS ------------------ |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
264 |
|
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
265 |
function onHeroDeath(gear) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
266 |
if hero.dead then |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
267 |
return true |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
268 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
269 |
return false |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
270 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
271 |
|
9496 | 272 |
function onGreen1Death(gear) |
273 |
if green1.dead then |
|
274 |
return true |
|
275 |
end |
|
276 |
return false |
|
277 |
end |
|
278 |
||
279 |
function onBattleWin(gear) |
|
280 |
local win = true |
|
281 |
for i=1,7 do |
|
282 |
if i<3 then |
|
283 |
if GetHealth(yellowArmy[i].gear) then |
|
284 |
win = false |
|
285 |
end |
|
286 |
else |
|
287 |
if GetHealth(yellowArmy[i].gear) and not yellowArmy[i].hidden then |
|
288 |
win = false |
|
289 |
end |
|
290 |
end |
|
291 |
end |
|
292 |
if GetHealth(yellow1.gear) then |
|
293 |
win = false |
|
294 |
end |
|
295 |
return win |
|
296 |
end |
|
297 |
||
9504
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
298 |
function onEscapeWin(gear) |
9510
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
299 |
local escape = false |
9506
adc05ca2cb10
some fixes to the map and the events
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9504
diff
changeset
|
300 |
if not hero.dead and GetX(hero.gear) < 170 and GetY(hero.gear) > 1980 and StoppedGear(hero.gear) then |
9510
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
301 |
escape = true |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
302 |
local yellowTeam = { yellow1, unpack(yellowArmy) } |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
303 |
for i=1,8 do |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
304 |
if not yellowTeam[i].hidden and GetHealth(yellowTeam[i].gear) and GetX(yellowTeam[i].gear) < 170 then |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
305 |
escape = false |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
306 |
break |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
307 |
end |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
308 |
end |
9504
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
309 |
end |
9510
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
310 |
return escape |
9504
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
311 |
end |
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
312 |
|
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
313 |
function onHeroSelect(gear) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
314 |
if GetX(hero.gear) ~= hero.x then |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
315 |
return true |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
316 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
317 |
return false |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
318 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
319 |
|
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
320 |
-------------- OUTCOMES ------------------ I should really s/OUTCOMES/ACTIONS/ |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
321 |
|
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
322 |
function heroDeath(gear) |
9496 | 323 |
gameLost() |
324 |
end |
|
325 |
||
326 |
function green1Death(gear) |
|
327 |
gameLost() |
|
328 |
end |
|
329 |
||
330 |
function battleWin(gear) |
|
331 |
-- add stats |
|
9578
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
332 |
saveVariables() |
9520
34c7ba17c66b
stats in case of win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9518
diff
changeset
|
333 |
SendStat('siGameResult', loc("Green Bananas won!")) --1 |
34c7ba17c66b
stats in case of win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9518
diff
changeset
|
334 |
SendStat('siCustomAchievement', loc("You have eliminated all the visible enemy hogs!")) --11 |
34c7ba17c66b
stats in case of win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9518
diff
changeset
|
335 |
SendStat('siPlayerKills','1',teamA.name) |
34c7ba17c66b
stats in case of win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9518
diff
changeset
|
336 |
SendStat('siPlayerKills','1',teamB.name) |
34c7ba17c66b
stats in case of win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9518
diff
changeset
|
337 |
SendStat('siPlayerKills','0',teamC.name) |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
338 |
EndGame() |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
339 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
340 |
|
9504
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
341 |
function escapeWin(gear) |
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
342 |
-- add stats |
9578
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
343 |
saveVariables() |
9520
34c7ba17c66b
stats in case of win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9518
diff
changeset
|
344 |
SendStat('siGameResult', loc("Hog Solo escaped successfully!")) --1 |
34c7ba17c66b
stats in case of win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9518
diff
changeset
|
345 |
SendStat('siCustomAchievement', loc("You have reached the flying area successfully!")) --11 |
34c7ba17c66b
stats in case of win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9518
diff
changeset
|
346 |
SendStat('siPlayerKills','1',teamA.name) |
34c7ba17c66b
stats in case of win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9518
diff
changeset
|
347 |
SendStat('siPlayerKills','0',teamB.name) |
34c7ba17c66b
stats in case of win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9518
diff
changeset
|
348 |
SendStat('siPlayerKills','0',teamC.name) |
9504
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
349 |
EndGame() |
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
350 |
end |
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
351 |
|
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
352 |
function heroSelect(gear) |
9496 | 353 |
TurnTimeLeft = 0 |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
354 |
FollowGear(hero.gear) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
355 |
if GetX(hero.gear) < hero.x then |
9496 | 356 |
chooseToBattle = true |
357 |
AddEvent(onGreen1Death, {green1.gear}, green1Death, {green1.gear}, 0) |
|
358 |
AddEvent(onBattleWin, {hero.gear}, battleWin, {hero.gear}, 0) |
|
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
359 |
AddAnim(dialog02) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
360 |
elseif GetX(hero.gear) > hero.x then |
9506
adc05ca2cb10
some fixes to the map and the events
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9504
diff
changeset
|
361 |
HogTurnLeft(hero.gear, true) |
9510
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
362 |
AddAmmo(green1.gear, amSwitch, 100) |
9504
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
363 |
AddEvent(onEscapeWin, {hero.gear}, escapeWin, {hero.gear}, 0) |
9525
8bcfb3a9f92b
small fix and image/description
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9523
diff
changeset
|
364 |
local greenTeam = { green2, green3, green4, green5 } |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
365 |
for i=1,4 do |
9504
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
366 |
SetHogLevel(greenTeam[i].gear, 1) |
cdba61cfba93
event for escape win
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9502
diff
changeset
|
367 |
end |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
368 |
AddAnim(dialog03) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
369 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
370 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
371 |
|
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
372 |
-------------- ANIMATIONS ------------------ |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
373 |
|
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
374 |
function Skipanim(anim) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
375 |
if goals[anim] ~= nil then |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
376 |
ShowMission(unpack(goals[anim])) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
377 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
378 |
if anim == dialog01 then |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
379 |
AnimSwitchHog(hero.gear) |
9494
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
380 |
elseif anim == dialog02 or anim == dialog03 then |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
381 |
startBattle() |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
382 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
383 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
384 |
|
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
385 |
function AnimationSetup() |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
386 |
-- DIALOG 01 - Start, Captain Lime talks explains to Hog Solo |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
387 |
AddSkipFunction(dialog01, Skipanim, {dialog01}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
388 |
table.insert(dialog01, {func = AnimWait, args = {hero.gear, 3000}}) |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
389 |
table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("Somewhere in the Planet of Fruits a terrible war is about to begin..."), 5000}}) |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
390 |
table.insert(dialog01, {func = AnimSay, args = {hero.gear, loc("I was told that as the leader of the king's guard, no one knows this world better than you!"), SAY_SAY, 5000}}) |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
391 |
table.insert(dialog01, {func = AnimSay, args = {hero.gear, loc("So, I kindly ask for your help"), SAY_SAY, 3000}}) |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
392 |
table.insert(dialog01, {func = AnimWait, args = {green1.gear, 2000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
393 |
table.insert(dialog01, {func = AnimSay, args = {green1.gear, loc("You couldn't have come to a worse time Hog Solo!"), SAY_SAY, 3000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
394 |
table.insert(dialog01, {func = AnimSay, args = {green1.gear, loc("The clan of the Red Strawberry wants to take over the dominion and overthrone king Pineapple."), SAY_SAY, 5000}}) |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
395 |
table.insert(dialog01, {func = AnimSay, args = {green1.gear, loc("Under normal circumstances we could easily defeat them but we have kindly sent most of our men to the kingdom of Sand to help to the annual dusting of the king's palace."), SAY_SAY, 8000}}) |
9508 | 396 |
table.insert(dialog01, {func = AnimSay, args = {green1.gear, loc("However the army of Yellow Watermelons is about to attack any moment now."), SAY_SAY, 4000}}) |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
397 |
table.insert(dialog01, {func = AnimSay, args = {green1.gear, loc("I would gladly help you if we won this battle but under these circumstances I'll only help you if you fight for our side."), SAY_SAY, 6000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
398 |
table.insert(dialog01, {func = AnimSay, args = {green1.gear, loc("What do you say? Will you fight for us?"), SAY_SAY, 3000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
399 |
table.insert(dialog01, {func = AnimWait, args = {hero.gear, 500}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
400 |
table.insert(dialog01, {func = ShowMission, args = {missionName, loc("Ready for Battle?"), loc("Walk left if you want to join Captain Lime or right if you want to decline his offer"), 1, 7000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
401 |
table.insert(dialog01, {func = AnimSwitchHog, args = {hero.gear}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
402 |
-- DIALOG 02 - Hero selects to fight |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
403 |
AddSkipFunction(dialog02, Skipanim, {dialog02}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
404 |
table.insert(dialog02, {func = AnimWait, args = {green1.gear, 3000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
405 |
table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("You choose well Hog Solo!"), SAY_SAY, 3000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
406 |
table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("I have only 3 hogs available and they are all cadets"), SAY_SAY, 4000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
407 |
table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("As more experienced I want you to lead them to the battle"), SAY_SAY, 4000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
408 |
table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("I of cource will observe the battle and intervene if necessary"), SAY_SAY, 5000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
409 |
table.insert(dialog02, {func = AnimWait, args = {hero.gear, 5000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
410 |
table.insert(dialog02, {func = AnimSay, args = {hero.gear, loc("No problem Captain! The enemies aren't many anyway, it is going to be easy!"), SAY_SAY, 5000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
411 |
table.insert(dialog02, {func = AnimWait, args = {green1.gear, 5000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
412 |
table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("Don't be fool son, they'll be more"), SAY_SAY, 3000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
413 |
table.insert(dialog02, {func = AnimSay, args = {green1.gear, loc("Try to be smart and eliminate them quickly. This way you might scare the rest!"), SAY_SAY, 5000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
414 |
table.insert(dialog02, {func = startBattle, args = {hero.gear}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
415 |
-- DIALOG 03 - Hero selects to flee |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
416 |
AddSkipFunction(dialog03, Skipanim, {dialog03}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
417 |
table.insert(dialog03, {func = AnimWait, args = {green1.gear, 3000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
418 |
table.insert(dialog03, {func = AnimSay, args = {green1.gear, loc("Too bad... Then you should really leave!"), SAY_SAY, 3000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
419 |
table.insert(dialog03, {func = AnimSay, args = {green1.gear, loc("Things are going to get messy around here"), SAY_SAY, 3000}}) |
9574
da3d39667881
strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9525
diff
changeset
|
420 |
table.insert(dialog03, {func = AnimSay, args = {green1.gear, loc("Also, you should know that the only place that you can fly would be the most left part of the map"), SAY_SAY, 5000}}) |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
421 |
table.insert(dialog03, {func = AnimSay, args = {green1.gear, loc("All the other places are protected by our anti flying weapons"), SAY_SAY, 4000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
422 |
table.insert(dialog03, {func = AnimSay, args = {green1.gear, loc("Now go and don't waste more of my time you coward..."), SAY_SAY, 4000}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
423 |
table.insert(dialog03, {func = startBattle, args = {hero.gear}}) |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
424 |
end |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
425 |
|
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
426 |
------------- OTHER FUNCTIONS --------------- |
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
427 |
|
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
428 |
function startBattle() |
9523
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
429 |
RestoreHog(green1.bot) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
430 |
DeleteGear(green1.human) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
431 |
green1.gear = green1.bot |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
432 |
AnimSwitchHog(hero.gear) |
dd6c61b81c78
changes regarding the difficulty and AI demo brake error
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9520
diff
changeset
|
433 |
TurnTimeLeft = TurnTime |
9488
2e2bb48566ae
dialogs, events for hero death and side choice
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9486
diff
changeset
|
434 |
end |
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
435 |
|
9518
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
436 |
function gameLost() |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
437 |
if chooseToBattle then |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
438 |
SendStat('siGameResult', loc("Green Bananas lost, try again!")) --1 |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
439 |
SendStat('siCustomAchievement', loc("You have to eliminate all the visible enemies")) --11 |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
440 |
SendStat('siCustomAchievement', loc("5 additional enemies will be spawned during the game")) --11 |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
441 |
SendStat('siCustomAchievement', loc("You are controlling all the active ally units")) --11 |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
442 |
SendStat('siCustomAchievement', loc("The ally units share their ammo")) --11 |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
443 |
SendStat('siCustomAchievement', loc("Try to keep as many allies alive as possible")) --11 |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
444 |
else |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
445 |
SendStat('siGameResult', loc("Hog Solo couldn't escape, try again!")) --1 |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
446 |
SendStat('siCustomAchievement', loc("You have to get to the most left land and remove any enemy hog from there")) --11 |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
447 |
SendStat('siCustomAchievement', loc("You will play every 3 turns")) --11 |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
448 |
SendStat('siCustomAchievement', loc("Green hogs won't intenionally hurt you")) --11 |
549ca737206c
custom stats in case of lose
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9516
diff
changeset
|
449 |
end |
9496 | 450 |
SendStat('siPlayerKills','1',teamC.name) |
451 |
SendStat('siPlayerKills','0',teamA.name) |
|
452 |
SendStat('siPlayerKills','0',teamB.name) |
|
453 |
EndGame() |
|
454 |
end |
|
455 |
||
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
456 |
function getNextWave() |
9494
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
457 |
if TotalRounds == 4 then |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
458 |
RestoreHog(yellowArmy[3].gear) |
9510
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
459 |
AnimCaption(hero.gear, loc("Next wave in 3 turns"), 5000) |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
460 |
if not chooseToBattle and not GetHealth(yellow1.gear) then |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
461 |
SetGearPosition(yellowArmy[3].gear, yellow1.x, yellow1.y) |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
462 |
end |
9494
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
463 |
elseif TotalRounds == 7 then |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
464 |
RestoreHog(yellowArmy[4].gear) |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
465 |
RestoreHog(yellowArmy[5].gear) |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
466 |
AnimCaption(hero.gear, loc("Last wave in 3 turns"), 5000) |
9510
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
467 |
if not chooseToBattle and not GetHealth(yellow1.gear) and not GetHealth(yellowArmy[3].gear) then |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
468 |
SetGearPosition(yellowArmy[4].gear, yellow1.x, yellow1.y) |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
469 |
end |
9494
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
470 |
elseif TotalRounds == 10 then |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
471 |
RestoreHog(yellowArmy[6].gear) |
e515962d7af4
hide hogs and spawn them per waves
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9492
diff
changeset
|
472 |
RestoreHog(yellowArmy[7].gear) |
9510
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
473 |
if not chooseToBattle and not GetHealth(yellow1.gear) and not GetHealth(yellowArmy[3].gear) |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
474 |
and not GetHealth(yellowArmy[4].gear) then |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
475 |
SetGearPosition(yellowArmy[6].gear, yellow1.x, yellow1.y) |
e7481fac10c4
change regarding the difficulty in escape
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9508
diff
changeset
|
476 |
end |
9492
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
477 |
end |
1cbd49706334
added newly created hogs
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9490
diff
changeset
|
478 |
end |
9578
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
479 |
|
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
480 |
function saveVariables() |
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
481 |
saveCompletedStatus(2) |
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
482 |
SaveCampaignVar("UnlockedMissions", "3") |
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
483 |
SaveCampaignVar("Mission1", "3") |
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
484 |
SaveCampaignVar("Mission2", "8") |
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
485 |
SaveCampaignVar("Mission3", "1") |
16139270448f
save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents:
9574
diff
changeset
|
486 |
end |