share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/ice01.lua
author Periklis Ntanasis <pntanasis@gmail.com>
Sat, 14 Sep 2013 01:00:38 +0300
branchspacecampaign
changeset 9623 d3f7d1b8b46d
parent 9622 db9f6b7955ba
child 9624 51e22761679d
permissions -rw-r--r--
end game when skip in last dialog
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
     1
------------------- ABOUT ----------------------
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
     2
--
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
     3
-- In this cold planet hero seeks for a part of the
9622
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
     4
-- antigravity device. He has to capture Thanta who
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
     5
-- knows where the device is hidden. Hero will be
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
     6
-- able to use only the ice gun for this mission.
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
     7
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
     8
-- TODO
9394
ccc2a2099370 event for game win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9392
diff changeset
     9
-- TEST TEST AND MORE TEST
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
    10
-- fix the stats
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
    11
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    12
HedgewarsScriptLoad("/Scripts/Locale.lua")
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    13
HedgewarsScriptLoad("/Scripts/Animate.lua")
9578
16139270448f save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9574
diff changeset
    14
HedgewarsScriptLoad("/Missions/Campaign/A_Space_Adventure/global_functions.lua")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    15
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    16
----------------- VARIABLES --------------------
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    17
-- globals
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    18
local missionName = loc("A frozen adventure")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    19
local heroAtAntiFlyArea = false
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
    20
local heroVisitedAntiFlyArea = false
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
    21
local heroAtFinalStep = false
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
    22
local iceGunTaken = false
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
    23
local checkPointReached = 1 -- 1 is normal spawn
9622
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
    24
local heroDamageAtCurrentTurn = 0
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
    25
-- dialogs
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
    26
local dialog01 = {}
9400
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
    27
local dialog02 = {}
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
    28
-- mission objectives
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
    29
local goals = {
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
    30
	[dialog01] = {missionName, loc("Getting ready"), loc("Collect the icegun and get the device part from Thanta"), 1, 4500},
9623
d3f7d1b8b46d end game when skip in last dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9622
diff changeset
    31
	[dialog02] = {missionName, loc("Win"), loc("Congratulations, you got the part!"), 1, 3500},
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
    32
}
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    33
-- crates
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    34
local icegunY = 1950
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    35
local icegunX = 260
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    36
-- hogs
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    37
local hero = {}
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    38
local ally = {}
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    39
local bandit1 = {}
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    40
local bandit2 = {}
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    41
local bandit3 = {}
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    42
local bandit4 = {}
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    43
local bandit5 = {}
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    44
-- teams
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    45
local teamA = {}
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    46
local teamB = {}
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    47
local teamC = {}
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    48
-- hedgehogs values
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    49
hero.name = loc("Hog Solo")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    50
hero.x = 340
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    51
hero.y = 1840
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    52
hero.dead = false
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    53
ally.name = loc("Paul McHoggy")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    54
ally.x = 300
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    55
ally.y = 1840
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    56
bandit1.name = loc("Thanta")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    57
bandit1.x = 3240
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    58
bandit1.y = 1280
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
    59
bandit1.dead = false
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
    60
bandit1.frozen = false
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
    61
bandit1.roundsToUnfreeze = 0
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    62
bandit2.name = loc("Billy Frost")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    63
bandit2.x = 1480
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    64
bandit2.y = 1990
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    65
bandit3.name = loc("Ice Jake")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    66
bandit3.x = 1860
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    67
bandit3.y = 1150
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    68
bandit4.name = loc("John Snow")
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
    69
bandit4.x = 3200
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    70
bandit4.y = 970
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
    71
bandit4.frozen = false
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
    72
bandit4.roundsToUnfreeze = 0
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    73
bandit5.name = loc("White Tee")
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
    74
bandit5.x = 3280
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    75
bandit5.y = 600
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
    76
bandit5.frozen = false
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
    77
bandit5.roundsToUnfreeze = 0
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    78
teamA.name = loc("Allies")
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    79
teamA.color = tonumber("FF0000",16) -- red
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    80
teamB.name = loc("Frozen Bandits")
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    81
teamB.color = tonumber("0033FF",16) -- blues
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    82
teamC.name = loc("Hog Solo")
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    83
teamC.color = tonumber("38D61C",16) -- green
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    84
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    85
-------------- LuaAPI EVENT HANDLERS ------------------
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    86
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    87
function onGameInit()
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    88
	Seed = 1
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    89
	TurnTime = 25000
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    90
	CaseFreq = 0
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    91
	MinesNum = 0
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
    92
	MinesTime = 1
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    93
	Explosives = 0
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
    94
	Delay = 3
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    95
	Map = "ice01_map"
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    96
	Theme = "Snow"
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
    97
	
9398
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
    98
	-- get the check point
9582
bf314b2258b3 less variables used to save the checkpoints - potential breakage xD
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9578
diff changeset
    99
	checkPointReached = initCheckpoint("ice01")
9398
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   100
	-- get hero health
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   101
	local heroHealth = 100
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   102
	if tonumber(GetCampaignVar("HeroHealth")) then
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   103
		heroHealth = tonumber(GetCampaignVar("HeroHealth"))
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   104
	end
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   105
	
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   106
	if heroHealth ~= 100 then
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   107
		heroHealth = heroHealth + 5
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   108
		if heroHealth > 100 then
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   109
			heroHealth = 100
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   110
		end
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   111
		SaveCampaignVar("HeroHealth", heroHealth)	
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   112
	end
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   113
	
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   114
	-- Hog Solo
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   115
	AddTeam(teamC.name, teamC.color, "Bone", "Island", "HillBilly", "cm_birdy")
9398
3f2ec6e1032f increase health by 5 everytime hero spawn on checkpoint3
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9396
diff changeset
   116
	hero.gear = AddHog(hero.name, 0, heroHealth, "war_desertgrenadier1")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   117
	AnimSetGearPosition(hero.gear, hero.x, hero.y)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   118
	HogTurnLeft(hero.gear, true)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   119
	-- Ally
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   120
	AddTeam(teamA.name, teamA.color, "Bone", "Island", "HillBilly", "cm_birdy")
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   121
	ally.gear = AddHog(ally.name, 0, 100, "tophats")
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   122
	AnimSetGearPosition(ally.gear, ally.x, ally.y)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   123
	-- Frozen Bandits
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   124
	AddTeam(teamB.name, teamB.color, "Bone", "Island", "HillBilly", "cm_birdy")
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   125
	bandit1.gear = AddHog(bandit1.name, 1, 120, "tophats")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   126
	AnimSetGearPosition(bandit1.gear, bandit1.x, bandit1.y)	
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   127
	HogTurnLeft(bandit1.gear, true)
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   128
	bandit2.gear = AddHog(bandit2.name, 1, 100, "tophats")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   129
	AnimSetGearPosition(bandit2.gear, bandit2.x, bandit2.y)
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   130
	bandit3.gear = AddHog(bandit3.name, 1, 100, "tophats")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   131
	AnimSetGearPosition(bandit3.gear, bandit3.x, bandit3.y)
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   132
	bandit4.gear = AddHog(bandit4.name, 1, 40, "tophats")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   133
	AnimSetGearPosition(bandit4.gear, bandit4.x, bandit4.y)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   134
	HogTurnLeft(bandit4.gear, true)
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   135
	bandit5.gear = AddHog(bandit5.name, 1, 40, "tophats")
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   136
	AnimSetGearPosition(bandit5.gear, bandit5.x, bandit5.y)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   137
	HogTurnLeft(bandit5.gear, true)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   138
	
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   139
	if checkPointReached == 1 then
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   140
		-- Start of the game
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   141
	elseif checkPointReached == 2 then
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   142
		iceGunTaken = true
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   143
		AnimSetGearPosition(hero.gear, 840, 1650)
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   144
	elseif checkPointReached == 3 then		
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   145
		iceGunTaken = true
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   146
		heroAtFinalStep = true
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   147
		heroVisitedAntiFlyArea = true
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   148
		AnimSetGearPosition(hero.gear, 1450, 910)
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   149
	end
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   150
	
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   151
	AnimInit()
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   152
	AnimationSetup()	
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   153
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   154
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   155
function onGameStart()
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   156
	AnimWait(hero.gear, 3000)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   157
	FollowGear(hero.gear)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   158
	
9384
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   159
	-- Add mines
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   160
	AddGear(1612, 940, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   161
	AddGear(1622, 945, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   162
	AddGear(1645, 950, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   163
	AddGear(1655, 960, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   164
	AddGear(1665, 965, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   165
	
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   166
	AddGear(1800, 1000, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   167
	AddGear(1810, 1005, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   168
	AddGear(1820, 1010, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   169
	AddGear(1830, 1015, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   170
	AddGear(1840, 1020, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   171
	
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   172
	AddGear(1900, 1020, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   173
	AddGear(1910, 1020, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   174
	AddGear(1920, 1020, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   175
	AddGear(1930, 1030, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   176
	AddGear(1940, 1040, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   177
	
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   178
	AddGear(2130, 1110, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   179
	AddGear(2140, 1120, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   180
	AddGear(2180, 1120, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   181
	AddGear(2200, 1130, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   182
	AddGear(2210, 1130, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   183
	
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   184
	local x=2300
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   185
	local step=0
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   186
	while x<3100 do
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   187
		AddGear(x, 1150, gtMine, 0, 0, 0, 0)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   188
		step = step + 1
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   189
		if step == 5 then
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   190
			step = 0
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   191
			x = x + math.random(100,300)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   192
		else
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   193
			x = x + math.random(10,30)
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   194
		end
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   195
	end
557ae509547b added mines to the ice planet01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9346
diff changeset
   196
	
9490
b93448b75fa4 fix bugs and some changes regarting the difficulty in desert02
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9410
diff changeset
   197
	AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   198
	AddEvent(onHeroFinalStep, {hero.gear}, heroFinalStep, {hero.gear}, 0)
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   199
	AddEvent(onAntiFlyArea, {hero.gear}, antiFlyArea, {hero.gear}, 1)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   200
	AddEvent(onNonAntiFlyArea, {hero.gear}, nonAntiFlyArea, {hero.gear}, 1)
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   201
	AddEvent(onThantaDeath, {bandit1.gear}, thantaDeath, {bandit1.gear}, 1)
9622
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   202
	AddEvent(onHeroWin, {hero.gear}, heroWin, {hero.gear}, 0)
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   203
	
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   204
	AddAmmo(hero.gear, amJetpack, 99)
9622
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   205
	AddAmmo(hero.gear, amTeleport, 99)
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   206
	AddAmmo(bandit1.gear, amBazooka, 5)
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   207
	AddAmmo(bandit2.gear, amBazooka, 4)
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   208
	AddAmmo(bandit3.gear, amMine, 2)
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   209
	AddAmmo(bandit3.gear, amGrenade, 3)
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   210
	AddAmmo(bandit4.gear, amBazooka, 5)
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   211
	AddAmmo(bandit5.gear, amBazooka, 5)
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   212
	
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   213
	if checkPointReached == 1 then
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   214
		AddAmmo(hero.gear, amBazooka, 1)
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   215
		SpawnAmmoCrate(icegunX, icegunY, amIceGun)
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   216
		AddEvent(onColumnCheckPoint, {hero.gear}, columnCheckPoint, {hero.gear}, 0)
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   217
		AddEvent(onHeroAtIceGun, {hero.gear}, heroAtIceGun, {hero.gear}, 0)
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   218
		AddAnim(dialog01)
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   219
	elseif checkPointReached == 2 then
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   220
		AddAmmo(hero.gear, amIceGun, 8)
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   221
		AnimCaption(hero.gear, loc("Go to Thanta and get the device part!"), 5000)
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   222
	elseif checkPointReached == 3 then
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   223
		AddAmmo(hero.gear, amIceGun, 6)
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   224
		AnimCaption(hero.gear, loc("Go to Thanta and get the device part!"), 5000)
9402
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   225
	end
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   226
	
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   227
	SendHealthStatsOff()
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   228
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   229
9622
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   230
function onNewTurn()
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   231
	heroDamageAtCurrentTurn = 0
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   232
	-- round has to start if hero goes near the column
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   233
	if not heroVisitedAntiFlyArea and CurrentHedgehog ~= hero.gear then
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   234
		TurnTimeLeft = 0
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   235
	elseif not heroVisitedAntiFlyArea and CurrentHedgehog == hero.gear then
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   236
		TurnTimeLeft = -1
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   237
	elseif not heroAtFinalStep and (CurrentHedgehog == bandit1.gear or CurrentHedgehog == bandit4.gear or CurrentHedgehog == bandit5.gear) then		
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   238
		AnimSwitchHog(hero.gear)
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   239
		TurnTimeLeft = 0
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   240
	elseif heroAtFinalStep and (CurrentHedgehog == bandit2.gear or CurrentHedgehog == bandit3.gear) then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   241
		if (GetHealth(bandit1.gear) and GetEffect(bandit1.gear,heFrozen) > 256) and
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   242
			((GetHealth(bandit4.gear) and GetEffect(bandit4.gear,heFrozen) > 256) or not GetHealth(bandit4.gear)) and
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   243
			((GetHealth(bandit5.gear) and GetEffect(bandit5.gear,heFrozen) > 256) or not GetHealth(bandit5.gear)) then
9396
fb56c2225f25 frozen hogs bug seems fixed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9394
diff changeset
   244
			TurnTimeLeft = 0
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   245
		else
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   246
			AnimSwitchHog(hero.gear)
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   247
			TurnTimeLeft = 0
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   248
		end
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   249
	elseif CurrentHedgehog == ally.gear then
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   250
		TurnTimeLeft = 0
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   251
	end
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   252
	-- frozen hogs accounting
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   253
	if CurrentHedgehog == hero.gear and heroAtFinalStep and TurnTimeLeft > 0 then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   254
		if bandit1.frozen then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   255
			if bandit1.roundsToUnfreeze == 0 then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   256
				SetEffect(bandit1.gear, heFrozen, 255)
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   257
				bandit1.frozen = false
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   258
			else
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   259
				bandit1.roundsToUnfreeze = bandit1.roundsToUnfreeze - 1
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   260
			end
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   261
		end
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   262
		if bandit4.frozen then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   263
			if bandit4.roundsToUnfreeze == 0 then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   264
				SetEffect(bandit4.gear, heFrozen, 255)
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   265
				bandit4.frozen = false
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   266
			else
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   267
				bandit4.roundsToUnfreeze = bandit4.roundsToUnfreeze - 1
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   268
			end
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   269
		end
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   270
		if bandit5.frozen then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   271
			if bandit5.roundsToUnfreeze == 0 then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   272
				SetEffect(bandit5.gear, heFrozen, 255)
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   273
				bandit5.frozen = false
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   274
			else
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   275
				bandit5.roundsToUnfreeze = bandit5.roundsToUnfreeze - 1
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   276
			end
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   277
		end
9392
0dd0adee6831 cleaning up debug prints
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9390
diff changeset
   278
	else
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   279
		if bandit1.frozen then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   280
			SetEffect(bandit1.gear, heFrozen, 9999999999)
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   281
		end
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   282
		if bandit4.frozen then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   283
			SetEffect(bandit4.gear, heFrozen, 9999999999)
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   284
		end
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   285
		if bandit5.frozen then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   286
			SetEffect(bandit5.gear, heFrozen, 9999999999)
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   287
		end
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   288
	end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   289
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   290
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   291
function onGameTick()
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   292
	AnimUnWait()
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   293
	if ShowAnimation() == false then
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   294
		return
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   295
	end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   296
	ExecuteAfterAnimations()
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   297
	CheckEvents()
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   298
	
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   299
	if GetEffect(bandit1.gear, heFrozen) > 256 and not bandit1.frozen then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   300
		bandit1.frozen = true
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   301
		SetEffect(bandit1.gear, heFrozen, 9999999999)
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   302
		bandit1.roundsToUnfreeze = 1
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   303
	end
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   304
	if GetEffect(bandit4.gear, heFrozen) > 256 and not bandit4.frozen then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   305
		bandit4.frozen = true
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   306
		SetEffect(bandit4.gear, heFrozen, 9999999999)
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   307
		bandit4.roundsToUnfreeze = 2
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   308
	end
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   309
	if GetEffect(bandit5.gear, heFrozen) > 256 and not bandit5.frozen then
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   310
		bandit5.frozen = true
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   311
		SetEffect(bandit5.gear, heFrozen, 9999999999)
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   312
		bandit5.roundsToUnfreeze = 2
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   313
	end
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   314
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   315
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   316
function onAmmoStoreInit()
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   317
	SetAmmo(amIceGun, 0, 0, 0, 8)
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   318
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   319
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   320
function onGearDelete(gear)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   321
	if gear == hero.gear then
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   322
		hero.dead = true
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   323
	elseif gear == bandit1.gear then
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   324
		bandit1.dead = true
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   325
	end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   326
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   327
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   328
function onPrecise()
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   329
	if GameTime > 3000 then
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   330
		SetAnimSkip(true)   
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   331
	end
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   332
end
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   333
9622
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   334
function onGearDamage(gear, damage)
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   335
	if gear == hero.gear then
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   336
		heroDamageAtCurrentTurn = heroDamageAtCurrentTurn + damage
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   337
	end
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   338
end
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   339
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   340
-------------- EVENTS ------------------
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   341
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   342
function onAntiFlyArea(gear)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   343
	if not hero.dead and (GetX(gear) > 860 or GetY(gear) < 1400) and not heroAtAntiFlyArea then
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   344
		return true
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   345
	end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   346
	return false
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   347
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   348
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   349
function onNonAntiFlyArea(gear)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   350
	if not hero.dead and (GetX(gear) < 860 and GetY(gear) > 1400) and heroAtAntiFlyArea then
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   351
		return true
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   352
	end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   353
	return false
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   354
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   355
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   356
function onHeroDeath(gear)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   357
	if hero.dead then
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   358
		return true
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   359
	end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   360
	return false
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   361
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   362
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   363
function onHeroFinalStep(gear)
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   364
	if not hero.dead and GetY(gear) < 960 and GetX(gear) > 1400 then
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   365
		return true
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   366
	end
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   367
	return false
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   368
end
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   369
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   370
function onColumnCheckPoint(gear)
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   371
	if not hero.dead and iceGunTaken and GetX(gear) < 870 and GetX(gear) > 850 and GetY(gear) > 1500 and StoppedGear(gear) then
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   372
		return true
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   373
	end
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   374
	return false
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   375
end
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   376
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   377
function onHeroAtIceGun(gear)
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   378
	if not hero.dead and GetX(gear) < icegunX+15 and GetX(gear) > icegunX-15 and GetY(gear) > icegunY-15 and GetY(gear) < icegunY+15 then
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   379
		return true
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   380
	end
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   381
	return false
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   382
end
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   383
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   384
function onThantaDeath(gear)
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   385
	if bandit1.dead then
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   386
		return true
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   387
	end
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   388
	return false
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   389
end
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   390
9394
ccc2a2099370 event for game win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9392
diff changeset
   391
function onHeroWin(gear)
9622
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   392
	if (not hero.dead and not bandit1.dead) and heroDamageAtCurrentTurn == 0 and (GetX(hero.gear)>=GetX(bandit1.gear)-80
db9f6b7955ba fixed hero win the game in case damage has happened to him previously in the same turn reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   393
		and GetX(hero.gear)<=GetX(bandit1.gear)+80)	and (GetY(hero.gear)>=GetY(bandit1.gear)-30 and GetY(hero.gear)<=GetY(bandit1.gear)+30) then
9394
ccc2a2099370 event for game win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9392
diff changeset
   394
		return true
ccc2a2099370 event for game win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9392
diff changeset
   395
	end
ccc2a2099370 event for game win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9392
diff changeset
   396
	return false
ccc2a2099370 event for game win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9392
diff changeset
   397
end
ccc2a2099370 event for game win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9392
diff changeset
   398
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   399
-------------- OUTCOMES ------------------
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   400
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   401
function antiFlyArea(gear)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   402
	heroAtAntiFlyArea = true
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   403
	if TurnTimeLeft < -1 then
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   404
		heroVisitedAntiFlyArea = true
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   405
		TurnTimeLeft = 0	
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   406
		FollowGear(hero.gear)
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   407
		AddAmmo(hero.gear, amJetpack, 0)
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   408
		AnimSwitchHog(bandit1.gear)	
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   409
		FollowGear(hero.gear)
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   410
		TurnTimeLeft = 0
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   411
	else
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   412
		AddAmmo(hero.gear, amJetpack, 0)	
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   413
	end
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   414
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   415
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   416
function nonAntiFlyArea(gear)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   417
	heroAtAntiFlyArea = false
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   418
	AddAmmo(hero.gear, amJetpack, 99)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   419
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   420
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   421
function heroDeath(gear)
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   422
	SendStat('siGameResult', loc("Hog Solo lost, try again!")) --1
9402
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   423
	SendStat('siCustomAchievement', loc("To win the game you have to go next to Thanta")) --11
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   424
	SendStat('siCustomAchievement', loc("Most of the time you'll be able to use only the icegun")) --11
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   425
	SendStat('siCustomAchievement', loc("Use the bazooka and the flying saucer to get the icegun")) --11
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   426
	SendStat('siPlayerKills','1',teamB.name)
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   427
	SendStat('siPlayerKills','0',teamC.name)
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   428
	EndGame()
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   429
end
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   430
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   431
function heroFinalStep(gear)
9390
9956b1fbac8b rounds that hogs remain frozen seems ok
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9388
diff changeset
   432
	heroAtFinalStep = true
9582
bf314b2258b3 less variables used to save the checkpoints - potential breakage xD
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9578
diff changeset
   433
	saveCheckpoint("3")
9490
b93448b75fa4 fix bugs and some changes regarting the difficulty in desert02
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9410
diff changeset
   434
	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
9346
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   435
end
1245c7636380 more changes, events and bots fighting - also map drawing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9344
diff changeset
   436
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   437
function columnCheckPoint(gear)
9582
bf314b2258b3 less variables used to save the checkpoints - potential breakage xD
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9578
diff changeset
   438
	saveCheckpoint("2")
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   439
	SaveCampaignVar("HeroHealth", GetHealth(hero.gear))
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   440
	AnimCaption(hero.gear, loc("Checkpoint reached!"), 5000)
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   441
end
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   442
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   443
function heroAtIceGun(gear)
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   444
	iceGunTaken=true
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   445
end
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   446
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   447
function thantaDeath(gear)
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   448
	SendStat('siGameResult', loc("Hog Solo lost, try again!")) --1
9402
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   449
	SendStat('siCustomAchievement', loc("Noooo, Thanta has to stay alive!")) --11
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   450
	SendStat('siCustomAchievement', loc("To win the game you have to go next to Thanta")) --11
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   451
	SendStat('siCustomAchievement', loc("Most of the time you'll be able to use only the icegun")) --11
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   452
	SendStat('siCustomAchievement', loc("Use the bazooka and the flying saucer to get the icegun")) --11
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   453
	SendStat('siPlayerKills','1',teamB.name)
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   454
	SendStat('siPlayerKills','0',teamC.name)
9388
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   455
	EndGame()
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   456
end
790d4f7d57d1 3rd checkpoint, event to stop game when Thanta is dead
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9386
diff changeset
   457
9394
ccc2a2099370 event for game win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9392
diff changeset
   458
function heroWin(gear)
9400
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   459
	TurnTimeLeft=0
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   460
	if GetX(hero.gear) < GetX(bandit1.gear) then
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   461
		HogTurnLeft(bandit1.gear, true)
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   462
	else
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   463
		HogTurnLeft(bandit1.gear, false)
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   464
	end
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   465
	AddAnim(dialog02)
9394
ccc2a2099370 event for game win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9392
diff changeset
   466
end
ccc2a2099370 event for game win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9392
diff changeset
   467
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   468
-------------- ANIMATIONS ------------------
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   469
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   470
function Skipanim(anim)
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   471
	if goals[anim] ~= nil then
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   472
		ShowMission(unpack(goals[anim]))
9623
d3f7d1b8b46d end game when skip in last dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9622
diff changeset
   473
    end
9400
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   474
    if anim == dialog02 then
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   475
		actionsOnWin()
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   476
	end
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   477
end
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   478
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   479
function AnimationSetup()
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   480
	-- DIALOG 01 - Start, welcome to moon
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   481
	AddSkipFunction(dialog01, Skipanim, {dialog01})
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   482
	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: 9490
diff changeset
   483
	table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("In the Ice Planet, where ice rules..."), 5000}})
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   484
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("Finaly you are here..."), SAY_SAY, 2000}})
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   485
	table.insert(dialog01, {func = AnimWait, args = {hero.gear, 2000}})
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   486
	table.insert(dialog01, {func = AnimSay, args = {hero.gear, loc("Hi! Nice to meet you"), SAY_SAY, 3000}})
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   487
	table.insert(dialog01, {func = AnimWait, args = {ally.gear, 2000}})
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
   488
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("Listen carefuly! The bandit leader, Thanta, has recently found a very strange device"), SAY_SAY, 4000}})
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
   489
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("He doesn't know it but this device is a part of the anti-gravity device"), SAY_SAY, 2500}})
9386
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   490
	table.insert(dialog01, {func = AnimWait, args = {hero.gear, 8000}})
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   491
	table.insert(dialog01, {func = AnimSay, args = {hero.gear, loc("Nice, then I should get the part as soon as possible!"), SAY_SAY, 4000}})
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   492
	table.insert(dialog01, {func = AnimWait, args = {ally.gear, 4000}})
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   493
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("Be careful, your gadgets won't work in the bandit area. You should get an ice gun"), SAY_SAY, 7000}})
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   494
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("There is one below us!"), SAY_SAY, 4000}})
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   495
	table.insert(dialog01, {func = AnimWait, args = {hero.gear, 500}})
808d38b2182c map changes to let hog climb, checkpoint one after icegun,starting dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9384
diff changeset
   496
	table.insert(dialog01, {func = AnimSwitchHog, args = {hero.gear}})
9400
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   497
	-- DIALOG 02 - Hero got to Thant2
9623
d3f7d1b8b46d end game when skip in last dialog
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9622
diff changeset
   498
	AddSkipFunction(dialog02, Skipanim, {dialog02})
9400
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   499
	table.insert(dialog02, {func = AnimWait, args = {hero.gear, 3000}})
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   500
	table.insert(dialog02, {func = AnimCaption, args = {hero.gear, loc("Congratulations, now you can take Thanta's part..."), 5000}})
9402
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   501
	table.insert(dialog02, {func = AnimSay, args = {bandit1.gear, loc("Oh! Please spare me. You can take all my treasures!"), SAY_SAY, 3000}})
9400
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   502
	table.insert(dialog02, {func = AnimWait, args = {hero.gear, 5000}})
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   503
	table.insert(dialog02, {func = AnimSay, args = {hero.gear, loc("I just want the strange device you found!"), SAY_SAY, 3000}})
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   504
	table.insert(dialog02, {func = AnimWait, args = {bandit1.gear, 4000}})
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   505
	table.insert(dialog02, {func = AnimSay, args = {bandit1.gear, loc("Here! Take it..."), SAY_SAY, 3000}})
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   506
	table.insert(dialog02, {func = actionsOnWin, args = {}})	
9344
f8e7e9858a8c ice planet mission wip
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9340
diff changeset
   507
end
9400
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   508
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   509
-------------- Other Functions -------------------
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   510
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   511
function actionsOnWin()
9578
16139270448f save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9574
diff changeset
   512
	saveCompletedStatus(4)	
9402
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   513
	SendStat('siGameResult', loc("Congratulations, you got the part!")) --1
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   514
	SendStat('siCustomAchievement', loc("At the end of the game your health was ")..GetHealth(hero.gear)) --11
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   515
	-- maybe add number of tries for each part?
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   516
	SendStat('siPlayerKills','1',teamC.name)
8e9d062f9a48 ice01 custom stats for defeat
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9400
diff changeset
   517
	SendStat('siPlayerKills','0',teamB.name)
9400
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   518
	EndGame()
b0c1b1972947 added dialog at hero win
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9398
diff changeset
   519
end