share/hedgewars/Data/Missions/Campaign/A_Space_Adventure/desert01.lua
author Wuzzy <almikes@aol.com>
Mon, 25 Sep 2017 23:48:56 +0200
changeset 12531 6115bf1156ec
parent 12530 767920fd03a1
child 12532 b0492168f1ad
permissions -rw-r--r--
ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
     1
------------------- ABOUT ----------------------
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
     2
--
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
     3
-- In the desert planet Hero will have to explore
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
     4
-- the dunes below the surface and find the hidden
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
     5
-- crates. It is told that one crate contains the
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
     6
-- lost part.
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
     7
9438
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
     8
-- Idea: game will be successfully end when the 2 lower crates are collected
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
     9
-- it would be more defficult (and sadistic) if one should collect *all* the crates
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    10
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    11
HedgewarsScriptLoad("/Scripts/Locale.lua")
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    12
HedgewarsScriptLoad("/Scripts/Animate.lua")
9810
54c0fdec4600 changing math functions that may cause desyncs
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9802
diff changeset
    13
HedgewarsScriptLoad("/Scripts/Utils.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")
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    15
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    16
----------------- VARIABLES --------------------
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    17
-- globals
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    18
local campaignName = loc("A Space Adventure")
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    19
local missionName = loc("Searching in the dust")
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
    20
local heroIsInBattle = false
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
    21
local ongoingBattle = 0
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
    22
local cratesFound = 0
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
    23
-- dialogs
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
    24
local dialog01 = {}
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
    25
-- mission objectives
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
    26
local goals = {
9802
00216d609140 desert01 fixed destructible terrain marks and cosmos marks for completed main missions
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9783
diff changeset
    27
	[dialog01] = {missionName, loc("Getting ready"), loc("The device part is hidden in one of the crates! Go and get it!").."|"..
12231
3ec0261e01f0 Display mines timer in all missions with non-default timer
Wuzzy <almikes@aol.com>
parents: 12054
diff changeset
    28
			loc("Most of the destructible terrain in marked with blue color").."|"..loc("Mines time: 0 seconds"), 1, 4500},
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
    29
}
9416
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
    30
-- crates
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
    31
local btorch1Y = 60
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
    32
local btorch1X = 2700
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
    33
local btorch2Y = 1900
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
    34
local btorch2X = 2150
9424
9a150b7862e9 hooray! more crates and mines
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9422
diff changeset
    35
local btorch3Y = 980
9a150b7862e9 hooray! more crates and mines
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9422
diff changeset
    36
local btorch3X = 3260
9416
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
    37
local rope1Y = 970
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
    38
local rope1X = 3200
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
    39
local rope2Y = 1900
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
    40
local rope2X = 680
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
    41
local rope3Y = 1850
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
    42
local rope3X = 2460
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
    43
local portalY = 480
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
    44
local portalX = 1465
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
    45
local girderY = 1630
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
    46
local girderX = 3350
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
    47
-- win crates
12531
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
    48
local btorch2 = { gear = nil, destroyed = false, deleted = false}
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
    49
local girder = { gear = nil, destroyed = false, deleted = false}
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    50
-- hogs
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    51
local hero = {}
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    52
local ally = {}
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    53
local smuggler1 = {}
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    54
local smuggler2 = {}
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    55
local smuggler3 = {}
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    56
-- teams
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    57
local teamA = {}
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    58
local teamB = {}
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    59
local teamC = {}
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    60
-- hedgehogs values
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    61
hero.name = loc("Hog Solo")
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    62
hero.x = 1740
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    63
hero.y = 40
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    64
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
    65
ally.name = loc("Chief Sandologist")
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    66
ally.x = 1660
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    67
ally.y = 40
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    68
smuggler1.name = loc("Sandy")
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
    69
smuggler1.x = 400
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    70
smuggler1.y = 235
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    71
smuggler2.name = loc("Spike")
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    72
smuggler2.x = 736
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    73
smuggler2.y = 860
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
    74
smuggler3.name = loc("Sandstorm")
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    75
smuggler3.x = 1940
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    76
smuggler3.y = 1625
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    77
teamA.name = loc("PAotH")
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    78
teamA.color = tonumber("FF0000",16) -- red
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
    79
teamB.name = loc("Smugglers")
12520
2df340544f25 Fix hard-to-read blue team color in ASA campaign
Wuzzy <almikes@aol.com>
parents: 12519
diff changeset
    80
teamB.color = tonumber("0072FF",16) -- blues
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    81
teamC.name = loc("Hog Solo")
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    82
teamC.color = tonumber("38D61C",16) -- green
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    83
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    84
-------------- LuaAPI EVENT HANDLERS ------------------
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    85
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    86
function onGameInit()
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    87
	Seed = 1
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
    88
	TurnTime = 20000
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    89
	CaseFreq = 0
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    90
	MinesNum = 0
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    91
	MinesTime = 1
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    92
	Explosives = 0
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    93
	Delay = 3
9418
6e0831e42e12 added health crate
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9416
diff changeset
    94
	HealthCaseAmount = 30
12473
d652c6f5d5f1 Disable Sudden Death for a couple of ASA missions
Wuzzy <almikes@aol.com>
parents: 12231
diff changeset
    95
	-- Disable Sudden Death
d652c6f5d5f1 Disable Sudden Death for a couple of ASA missions
Wuzzy <almikes@aol.com>
parents: 12231
diff changeset
    96
	HealthDecrease = 0
d652c6f5d5f1 Disable Sudden Death for a couple of ASA missions
Wuzzy <almikes@aol.com>
parents: 12231
diff changeset
    97
	WaterRise = 0
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    98
	Map = "desert01_map"
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
    99
	Theme = "Desert"
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   100
9428
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   101
	-- get hero health
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   102
	local heroHealth = 100
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   103
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
   104
	-- Hog Solo
12054
030464f34d47 Tweak flags used in all missions to fit more to the theme
Wuzzy <almikes@aol.com>
parents: 11981
diff changeset
   105
	AddTeam(teamC.name, teamC.color, "Bone", "Island", "HillBilly", "hedgewars")
9428
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   106
	hero.gear = AddHog(hero.name, 0, heroHealth, "war_desertgrenadier1")
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
   107
	AnimSetGearPosition(hero.gear, hero.x, hero.y)
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
   108
	HogTurnLeft(hero.gear, true)
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
   109
	-- PAotH undercover scientist and chief Sandologist
12054
030464f34d47 Tweak flags used in all missions to fit more to the theme
Wuzzy <almikes@aol.com>
parents: 11981
diff changeset
   110
	AddTeam(teamA.name, teamA.color, "Bone", "Island", "HillBilly", "cm_galaxy")
9629
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9621
diff changeset
   111
	ally.gear = AddHog(ally.name, 0, 100, "Cowboy")
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
   112
	AnimSetGearPosition(ally.gear, ally.x, ally.y)
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
   113
	-- Smugglers
12054
030464f34d47 Tweak flags used in all missions to fit more to the theme
Wuzzy <almikes@aol.com>
parents: 11981
diff changeset
   114
	AddTeam(teamB.name, teamB.color, "Bone", "Island", "HillBilly", "cm_bloodyblade")
9629
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9621
diff changeset
   115
	smuggler1.gear = AddHog(smuggler1.name, 1, 100, "hair_orange")
9412
b4717f50846e oops, hogs placing corrections
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9410
diff changeset
   116
	AnimSetGearPosition(smuggler1.gear, smuggler1.x, smuggler1.y)
9629
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9621
diff changeset
   117
	smuggler2.gear = AddHog(smuggler2.name, 1, 100, "lambda")
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   118
	AnimSetGearPosition(smuggler2.gear, smuggler2.x, smuggler2.y)
9629
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9621
diff changeset
   119
	smuggler3.gear = AddHog(smuggler3.name, 1, 100, "beefeater")
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   120
	AnimSetGearPosition(smuggler3.gear, smuggler3.x, smuggler3.y)
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   121
12526
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   122
	AnimInit(true)
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   123
	AnimationSetup()
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
   124
end
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
   125
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
   126
function onGameStart()
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   127
	AnimWait(hero.gear, 3000)
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
   128
	FollowGear(hero.gear)
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   129
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   130
	AddEvent(onHeroDeath, {hero.gear}, heroDeath, {hero.gear}, 0)
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   131
	AddEvent(onHeroAtFirstBattle, {hero.gear}, heroAtFirstBattle, {hero.gear}, 1)
9438
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   132
	AddEvent(onHeroAtThirdBattle, {hero.gear}, heroAtThirdBattle, {hero.gear}, 0)
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   133
	AddEvent(onCheckForWin1, {hero.gear}, checkForWin1, {hero.gear}, 0)
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   134
	AddEvent(onCheckForWin2, {hero.gear}, checkForWin2, {hero.gear}, 0)
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   135
	AddEvent(onCrateDestroyed, {hero.gear}, crateDestroyed, {hero.gear}, 0)
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   136
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   137
	-- smugglers ammo
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   138
	AddAmmo(smuggler1.gear, amBazooka, 2)
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   139
	AddAmmo(smuggler1.gear, amGrenade, 2)
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   140
	AddAmmo(smuggler1.gear, amDEagle, 2)
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   141
	AddAmmo(smuggler3.gear, amRope, 2)
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   142
9632
9dd1c36d8b54 final mission map and most logic
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9630
diff changeset
   143
	-- spawn crates
9424
9a150b7862e9 hooray! more crates and mines
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9422
diff changeset
   144
	SpawnAmmoCrate(btorch3X, btorch3Y, amBlowTorch)
12518
d90db45a0c4f Fix crate types in A Space Adventure and some user missions
Wuzzy <almikes@aol.com>
parents: 12473
diff changeset
   145
	SpawnUtilityCrate(rope1X, rope1Y, amRope)
d90db45a0c4f Fix crate types in A Space Adventure and some user missions
Wuzzy <almikes@aol.com>
parents: 12473
diff changeset
   146
	SpawnUtilityCrate(rope2X, rope2Y, amRope)
d90db45a0c4f Fix crate types in A Space Adventure and some user missions
Wuzzy <almikes@aol.com>
parents: 12473
diff changeset
   147
	SpawnUtilityCrate(rope3X, rope3Y, amRope)
d90db45a0c4f Fix crate types in A Space Adventure and some user missions
Wuzzy <almikes@aol.com>
parents: 12473
diff changeset
   148
	SpawnUtilityCrate(portalX, portalY, amPortalGun)
12531
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   149
	SpawnHealthCrate(3300, 970)
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   150
12531
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   151
	-- the win crates, collect both to win
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   152
	btorch2.gear = SpawnAmmoCrate(btorch2X, btorch2Y, amBlowTorch)
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   153
	girder.gear = SpawnUtilityCrate(girderX, girderY, amGirder)
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   154
9420
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   155
	-- adding mines - BOOM!
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   156
	AddGear(1280, 460, gtMine, 0, 0, 0, 0)
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   157
	AddGear(270, 460, gtMine, 0, 0, 0, 0)
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   158
	AddGear(3460, 60, gtMine, 0, 0, 0, 0)
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   159
	AddGear(3500, 240, gtMine, 0, 0, 0, 0)
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   160
	AddGear(3410, 670, gtMine, 0, 0, 0, 0)
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   161
	AddGear(3450, 720, gtMine, 0, 0, 0, 0)
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   162
9420
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   163
	local x = 800
9432
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   164
	while x < 1630 do
9420
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   165
		AddGear(x, 900, gtMine, 0, 0, 0, 0)
9810
54c0fdec4600 changing math functions that may cause desyncs
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9802
diff changeset
   166
		x = x + GetRandom(13)+8
9420
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   167
	end
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   168
	x = 1890
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   169
	while x < 2988 do
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   170
		AddGear(x, 760, gtMine, 0, 0, 0, 0)
9810
54c0fdec4600 changing math functions that may cause desyncs
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9802
diff changeset
   171
		x = x + GetRandom(13)+8
9420
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   172
	end
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   173
	x = 2500
9420
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   174
	while x < 3300 do
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   175
		AddGear(x, 1450, gtMine, 0, 0, 0, 0)
9810
54c0fdec4600 changing math functions that may cause desyncs
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9802
diff changeset
   176
		x = x + GetRandom(13)+8
9420
27aff3a11822 mines added
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9418
diff changeset
   177
	end
9424
9a150b7862e9 hooray! more crates and mines
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9422
diff changeset
   178
	x = 1570
9a150b7862e9 hooray! more crates and mines
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9422
diff changeset
   179
	while x < 2900 do
9a150b7862e9 hooray! more crates and mines
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9422
diff changeset
   180
		AddGear(x, 470, gtMine, 0, 0, 0, 0)
9810
54c0fdec4600 changing math functions that may cause desyncs
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9802
diff changeset
   181
		x = x + GetRandom(13)+8
9424
9a150b7862e9 hooray! more crates and mines
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9422
diff changeset
   182
	end
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   183
12526
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   184
	AddEvent(onHeroFleeFirstBattle, {hero.gear}, heroFleeFirstBattle, {hero.gear}, 1)
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   185
	AddEvent(onHeroAtBattlePoint1, {hero.gear}, heroAtBattlePoint1, {hero.gear}, 0)
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   186
	AddEvent(onHeroAtBattlePoint2, {hero.gear}, heroAtBattlePoint2, {hero.gear}, 0)
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   187
	-- crates
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   188
	SpawnAmmoCrate(btorch1X, btorch1Y, amBlowTorch)
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   189
	SpawnHealthCrate(680, 460)
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   190
	-- hero ammo
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   191
	AddAmmo(hero.gear, amRope, 2)
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   192
	AddAmmo(hero.gear, amBazooka, 3)
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   193
	AddAmmo(hero.gear, amParachute, 1)
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   194
	AddAmmo(hero.gear, amGrenade, 6)
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   195
	AddAmmo(hero.gear, amDEagle, 4)
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   196
	AddAmmo(hero.gear, amRCPlane, tonumber(getBonus(1)))
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   197
12526
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   198
	AddAnim(dialog01)
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   199
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   200
	SendHealthStatsOff()
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   201
end
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   202
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   203
function onNewTurn()
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   204
	if CurrentHedgehog ~= hero.gear and not heroIsInBattle then
12519
d89dabfd07ce Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents: 12518
diff changeset
   205
		EndTurn(true)
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   206
	elseif CurrentHedgehog == hero.gear and not heroIsInBattle then
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   207
		TurnTimeLeft = -1
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   208
	elseif (CurrentHedgehog == smuggler2.gear or CurrentHedgehog == smuggler3.gear) and ongoingBattle == 1 then
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   209
		AnimSwitchHog(hero.gear)
12519
d89dabfd07ce Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents: 12518
diff changeset
   210
		EndTurn(true)
9430
ab809b0be800 second battle A
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9428
diff changeset
   211
	elseif (CurrentHedgehog == smuggler1.gear or CurrentHedgehog == smuggler3.gear) and ongoingBattle == 2 then
ab809b0be800 second battle A
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9428
diff changeset
   212
		AnimSwitchHog(hero.gear)
12519
d89dabfd07ce Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents: 12518
diff changeset
   213
		EndTurn(true)
9438
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   214
	elseif (CurrentHedgehog == smuggler1.gear or CurrentHedgehog == smuggler2.gear) and ongoingBattle == 3 then
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   215
		AnimSwitchHog(hero.gear)
12519
d89dabfd07ce Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents: 12518
diff changeset
   216
		EndTurn(true)
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   217
	elseif CurrentHedgehog == ally.gear then
12519
d89dabfd07ce Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents: 12518
diff changeset
   218
		EndTurn(true)
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   219
	end
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   220
end
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   221
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   222
function onGameTick()
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   223
	AnimUnWait()
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   224
	if ShowAnimation() == false then
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   225
		return
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   226
	end
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   227
	ExecuteAfterAnimations()
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   228
	CheckEvents()
9416
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
   229
end
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
   230
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
   231
function onAmmoStoreInit()
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
   232
	SetAmmo(amBlowTorch, 0, 0, 0, 1)
8d0054adf0c6 added weapon crates
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9412
diff changeset
   233
	SetAmmo(amRope, 0, 0, 0, 1)
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   234
	SetAmmo(amPortalGun, 0, 0, 0, 1)
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   235
	SetAmmo(amGirder, 0, 0, 0, 3)
11981
d5dabb71d6bf Add skip option to desert01, fruit02, moon01 in A Space Adventure
Wuzzy <almikes@aol.com>
parents: 11697
diff changeset
   236
	SetAmmo(amSkip, 9, 0, 0, 1)
9404
4ae9b399fa73 desert planet main mission addition - hwp will be added when fully finished
Periklis Ntanasis <pntanasis@gmail.com>
parents:
diff changeset
   237
12531
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   238
	SetAmmo(amTeleport, 9, 0, 0, 1)
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   239
end
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   240
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
   241
function onGearDelete(gear)
12531
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   242
	local foundDeviceCrateCandidate = function(candidate_crate_table, other_crate_table)
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   243
		candidate_crate_table.deleted = true
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   244
		-- Evaluates to false if crate has been collected
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   245
		if (band(GetGearMessage(candidate_crate_table.gear), gmDestroy) == 0) then
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   246
			candidate_crate_table.destroyed = true
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   247
		end
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   248
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   249
		if cratesFound == 0 then
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   250
			-- First win crate collected:
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   251
			-- Turn the other crate into a fake crate; this will “contain” the device.
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   252
			SetGearPos(other_crate_table.gear, bor(GetGearPos(other_crate_table.gear), 0x8))
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   253
		elseif cratesFound == 1 then
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   254
			-- Second win crate collected:
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   255
			-- This crate contains the anti-gravity part! VICTORY!
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   256
			PlaySound(sndShotgunReload)
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   257
			-- It's displayed as if collecting a normal ammo/utility crate. :-)
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   258
			AddCaption(loc("Anti-Gravity Device Part (+1)"), GetClanColor(GetHogClan(CurrentHedgehog)), capgrpAmmoinfo)
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   259
		end
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   260
	end
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   261
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   262
	if gear == girder.gear then
12531
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   263
		foundDeviceCrateCandidate(girder, btorch2)
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   264
	elseif gear == btorch2.gear then
12531
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   265
		foundDeviceCrateCandidate(btorch2, girder)
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   266
	end
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
   267
	if gear == hero.gear then
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
   268
		hero.dead = true
9430
ab809b0be800 second battle A
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9428
diff changeset
   269
	elseif (gear == smuggler1.gear or gear == smuggler2.gear or gear == smuggler3.gear) and heroIsInBattle then
ab809b0be800 second battle A
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9428
diff changeset
   270
		heroIsInBattle = false
ab809b0be800 second battle A
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9428
diff changeset
   271
		ongoingBattle = 0
9410
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
   272
	end
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
   273
end
92a0b74ed740 added hedgehogs in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9408
diff changeset
   274
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   275
function onPrecise()
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   276
	if GameTime > 3000 then
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   277
		SetAnimSkip(true)
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   278
	end
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   279
end
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   280
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   281
-------------- EVENTS ------------------
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   282
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   283
function onHeroDeath(gear)
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   284
	if hero.dead then
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   285
		return true
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   286
	end
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   287
	return false
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   288
end
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   289
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   290
function onHeroAtFirstBattle(gear)
9783
1e6b91080bfc changed some things about checkpoints and battle events in desert01,fixes turn interruption when battle one or two is triggered
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9782
diff changeset
   291
	if not hero.dead and not heroIsInBattle and GetHealth(smuggler1.gear) and GetX(hero.gear) <= 1450 and GetX(hero.gear) > 80
12530
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   292
			and GetY(hero.gear) <= GetY(smuggler1.gear)+5 and GetY(hero.gear) >= GetY(smuggler1.gear)-40 and
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   293
			-- If hero is standing or at a rope
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   294
			(StoppedGear(hero.gear) or GetGearElasticity(hero.gear) ~= 0) then
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   295
		return true
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   296
	end
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   297
	return false
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   298
end
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   299
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   300
function onHeroFleeFirstBattle(gear)
9783
1e6b91080bfc changed some things about checkpoints and battle events in desert01,fixes turn interruption when battle one or two is triggered
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9782
diff changeset
   301
	if GetHealth(hero.gear) and GetHealth(smuggler1.gear) and heroIsInBattle
9810
54c0fdec4600 changing math functions that may cause desyncs
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9802
diff changeset
   302
			and not gearIsInCircle(smuggler1.gear, GetX(hero.gear), GetY(hero.gear), 1400, false)
54c0fdec4600 changing math functions that may cause desyncs
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9802
diff changeset
   303
			and StoppedGear(hero.gear) then
9428
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   304
		return true
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   305
	end
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   306
	return false
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   307
end
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   308
9430
ab809b0be800 second battle A
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9428
diff changeset
   309
-- saves the location of the hero and prompts him for the second battle
12526
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   310
function onHeroAtBattlePoint1(gear)
9428
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   311
	if not hero.dead and GetX(hero.gear) > 1000 and GetX(hero.gear) < 1100
12530
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   312
			and GetY(hero.gear) > 590 and GetY(hero.gear) < 700 and StoppedGear(hero.gear)
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   313
			and (StoppedGear(hero.gear) or GetGearElasticity(hero.gear) ~= 0) then
9432
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   314
		return true
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   315
	end
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   316
	return false
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   317
end
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   318
12526
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   319
function onHeroAtBattlePoint2(gear)
9432
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   320
	if not hero.dead and GetX(hero.gear) > 1610 and GetX(hero.gear) < 1680
12530
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   321
			and GetY(hero.gear) > 850 and GetY(hero.gear) < 1000
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   322
			and (StoppedGear(hero.gear) or GetGearElasticity(hero.gear) ~= 0) then
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   323
		return true
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   324
	end
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   325
	return false
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   326
end
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   327
9438
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   328
function onHeroAtThirdBattle(gear)
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   329
	if not hero.dead and GetX(hero.gear) > 2000 and GetX(hero.gear) < 2200
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   330
			and GetY(hero.gear) > 1430 and GetY(hero.gear) < 1670 then
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   331
		return true
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   332
	end
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   333
	return false
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   334
end
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   335
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   336
function onCheckForWin1(gear)
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   337
	if not hero.dead and not btorch2.destroyed and btorch2.deleted then
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   338
		return true
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   339
	end
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   340
	return false
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   341
end
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   342
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   343
function onCheckForWin2(gear)
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   344
	if not hero.dead and not girder.destroyed and girder.deleted then
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   345
		return true
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   346
	end
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   347
	return false
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   348
end
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   349
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   350
function onCrateDestroyed(gear)
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   351
	if not hero.dead and girder.destroyed or btorch2.destroyed then
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   352
		return true
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   353
	end
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   354
	return false
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   355
end
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   356
9639
6b2ae2eaf1b2 remove unnecessary comments
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9632
diff changeset
   357
-------------- ACTIONS ------------------
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   358
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   359
function heroDeath(gear)
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   360
	lose()
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   361
end
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   362
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   363
function heroAtFirstBattle(gear)
9428
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   364
	AnimCaption(hero.gear, loc("A smuggler! Prepare for battle"), 5000)
12530
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   365
	-- Hog gets scared if on rope
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   366
	if GetGearElasticity(hero.gear) ~= 0 then
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   367
		HogSay(hero.gear, loc("Gasp! A smuggler!"), SAY_SHOUT)
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   368
	end
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   369
	-- Remember velocity to restore it later
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   370
	local dx, dy = GetGearVelocity(hero.gear)
12519
d89dabfd07ce Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents: 12518
diff changeset
   371
	EndTurn(true)
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   372
	heroIsInBattle = true
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   373
	ongoingBattle = 1
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   374
	AnimSwitchHog(smuggler1.gear)
12519
d89dabfd07ce Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents: 12518
diff changeset
   375
	EndTurn(true)
12530
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   376
	SetGearVelocity(hero.gear, dx, dy)
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   377
end
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   378
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   379
function heroFleeFirstBattle(gear)
11697
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   380
	AnimSay(smuggler1.gear, loc("Run away, you coward!"), SAY_SHOUT, 4000)
12519
d89dabfd07ce Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents: 12518
diff changeset
   381
	EndTurn(true)
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   382
	heroIsInBattle = false
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   383
	ongoingBattle = 0
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   384
end
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   385
12526
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   386
function heroAtBattlePoint1(gear)
9476
3ca7160dc6d2 fix bug, not triggered event
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9474
diff changeset
   387
	secondBattle()
9432
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   388
end
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   389
12526
1877ca9e8703 Remove checkpoints in ASA: Searching in the dust
Wuzzy <almikes@aol.com>
parents: 12520
diff changeset
   390
function heroAtBattlePoint2(gear)
9476
3ca7160dc6d2 fix bug, not triggered event
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9474
diff changeset
   391
	secondBattle()
9428
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   392
end
b483a2683d08 first checkpoint with saved ammo left :)
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9426
diff changeset
   393
9438
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   394
function heroAtThirdBattle(gear)
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   395
	heroIsInBattle = true
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   396
	ongoingBattle = 3
11697
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   397
	AnimSay(smuggler3.gear, loc("Who's there?! I'll get you!"), SAY_SHOUT, 5000)
12530
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   398
	-- Hog gets scared and falls from rope
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   399
	if GetGearElasticity(hero.gear) ~= 0 then
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   400
		HogSay(hero.gear, loc("Yikes!"), SAY_SHOUT)
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   401
	end
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   402
	local dx, dy = GetGearVelocity(hero.gear)
9438
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   403
	AnimSwitchHog(smuggler3.gear)
12519
d89dabfd07ce Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents: 12518
diff changeset
   404
	EndTurn(true)
12530
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   405
	SetGearVelocity(hero.gear, dx, dy)
9438
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   406
end
77dde6234fec 3rd battle event handler
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9436
diff changeset
   407
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   408
function crateDestroyed(gear)
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   409
	lose()
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   410
end
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   411
9443
3fd77bcdd725 checkpoint 5
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9441
diff changeset
   412
-- for some weird reson I couldn't call the same action for both events
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   413
function checkForWin1(gear)
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   414
	checkForWin()
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   415
end
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   416
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   417
function checkForWin2(gear)
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   418
	checkForWin()
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   419
end
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   420
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   421
-------------- ANIMATIONS ------------------
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   423
function Skipanim(anim)
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   424
	if goals[anim] ~= nil then
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   425
		ShowMission(unpack(goals[anim]))
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   426
    end
9426
f89c512925da first battle event handlers, hero starting ammo and hero death event handlers
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9424
diff changeset
   427
    AnimSwitchHog(hero.gear)
9620
55c82fd210cb fixed lua error reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   428
	if anim == dialog01 then
55c82fd210cb fixed lua error reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   429
		startMission()
55c82fd210cb fixed lua error reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   430
	end
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   431
end
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   432
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   433
function AnimationSetup()
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   434
	-- DIALOG 01 - Start, getting info about the device
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   435
	AddSkipFunction(dialog01, Skipanim, {dialog01})
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   436
	table.insert(dialog01, {func = AnimWait, args = {hero.gear, 3000}})
11697
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   437
	table.insert(dialog01, {func = AnimCaption, args = {hero.gear, loc("On the Planet of Sand, you have to double check your moves ..."), 5000}})
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   438
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("Finally you are here!"), SAY_SAY, 2000}})
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   439
	table.insert(dialog01, {func = AnimWait, args = {hero.gear, 2000}})
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   440
	table.insert(dialog01, {func = AnimSay, args = {hero.gear, loc("Thank you for meeting me on such a short notice!"), SAY_SAY, 3000}})
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   441
	table.insert(dialog01, {func = AnimWait, args = {ally.gear, 4000}})
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
   442
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("No problem, I would do anything for H!"), SAY_SAY, 4000}})
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   443
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("Now listen carefully! Below us there are tunnels that have been created naturally over the years"), SAY_SAY, 4000}})
11697
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   444
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("I have heard that the local tribes say that many years ago some PAotH scientists were dumping their waste here."), SAY_SAY, 5000}})
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   445
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("H confirmed that there isn't such a PAotH activity logged."), SAY_SAY, 4000}})
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   446
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("So, I believe that it's a good place to start."), SAY_SAY, 3000}})
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   447
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("Beware, though! Many smugglers come often to explore these tunnels and scavenge whatever valuable items they can find."), SAY_SAY, 5000}})
9574
da3d39667881 strings checked, all ok except ice02 that will be probably changed
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9490
diff changeset
   448
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("They won't hesitate to attack you in order to rob you!"), SAY_SAY, 4000}})
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   449
	table.insert(dialog01, {func = AnimWait, args = {hero.gear, 6000}})
11697
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   450
	table.insert(dialog01, {func = AnimSay, args = {hero.gear, loc("Okay, I'll be extra careful!"), SAY_SAY, 4000}})
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   451
	table.insert(dialog01, {func = AnimWait, args = {ally.gear, 2000}})
11697
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   452
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("The tunnel entrance is over there."), SAY_SAY, 3000}})
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   453
	table.insert(dialog01, {func = AnimSay, args = {ally.gear, loc("Good luck!"), SAY_SAY, 3000}})
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   454
	table.insert(dialog01, {func = AnimWait, args = {hero.gear, 500}})
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   455
	table.insert(dialog01, {func = startMission, args = {hero.gear}})
9422
85b17f344c97 first dialog added, maybe reconsider the seconds the bubbles are displayed later
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9420
diff changeset
   456
end
9432
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   457
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   458
--------------- OTHER FUNCTIONS ------------------
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   459
9474
c255f6c46e33 stats and minor corrections, difficulty adjustment
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9453
diff changeset
   460
function startMission()
9620
55c82fd210cb fixed lua error reported by Wuzzy
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9582
diff changeset
   461
	AnimSwitchHog(ally.gear)
12519
d89dabfd07ce Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents: 12518
diff changeset
   462
	EndTurn(true)
9474
c255f6c46e33 stats and minor corrections, difficulty adjustment
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9453
diff changeset
   463
end
c255f6c46e33 stats and minor corrections, difficulty adjustment
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9453
diff changeset
   464
9432
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   465
function secondBattle()
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   466
	-- second battle
9783
1e6b91080bfc changed some things about checkpoints and battle events in desert01,fixes turn interruption when battle one or two is triggered
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9782
diff changeset
   467
	if heroIsInBattle and ongoingBattle == 1 then
11697
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   468
		AnimSay(smuggler1.gear, loc("Get him, Spike!"), SAY_SHOUT, 4000)
9783
1e6b91080bfc changed some things about checkpoints and battle events in desert01,fixes turn interruption when battle one or two is triggered
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9782
diff changeset
   469
	end
12530
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   470
	-- Hog gets scared if on rope
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   471
	if GetGearElasticity(hero.gear) ~= 0 then
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   472
		HogSay(hero.gear, loc("Gasp!"), SAY_SHOUT)
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   473
	end
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   474
	local dx, dy = GetGearVelocity(hero.gear)
9432
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   475
	heroIsInBattle = true
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   476
	ongoingBattle = 2
11697
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   477
	AnimSay(smuggler2.gear, loc("This is seems like a wealthy hedgehog, nice ..."), SAY_THINK, 5000)
9432
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   478
	AnimSwitchHog(smuggler2.gear)
12519
d89dabfd07ce Use EndTurn to replace TurnTimeLeft=0 in ASA campaign (fixes #225)
Wuzzy <almikes@aol.com>
parents: 12518
diff changeset
   479
	EndTurn(true)
12530
767920fd03a1 ASA, Searching in the dust: Fix Hog Solo being able to rope past all smugglers
Wuzzy <almikes@aol.com>
parents: 12526
diff changeset
   480
	SetGearVelocity(hero.gear, dx, dy)
9432
6b1c42e10957 check point 2B
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9430
diff changeset
   481
end
9434
b472a2f7b65b more checkpoints
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9432
diff changeset
   482
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   483
function checkForWin()
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   484
	if cratesFound ==  0 then
9758
3b8058b251b8 some more campaign string tweaks
sheepluva
parents: 9642
diff changeset
   485
		-- have to look more
11697
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   486
		AnimSay(hero.gear, loc("Haven't found it yet ..."), SAY_THINK, 5000)
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   487
		cratesFound = cratesFound + 1
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   488
	elseif cratesFound == 1 then
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   489
		-- end game
9578
16139270448f save main missions' status
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9574
diff changeset
   490
		saveCompletedStatus(5)
12531
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   491
		AnimSay(hero.gear, loc("I found it! Hooray!"), SAY_SHOUT, 5000)
6115bf1156ec ASA: Searching in the dust: Fix incorrect crate content display after collecting device part
Wuzzy <almikes@aol.com>
parents: 12530
diff changeset
   492
		PlaySound(sndVictory, hero.gear)
9642
8a691e0f117a use consts for TStatInfo enum
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9639
diff changeset
   493
		SendStat(siGameResult, loc("Congratulations, you won!"))
11697
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   494
		SendStat(siCustomAchievement, loc("To win the game you had to collect the 2 crates with no specific order."))
9642
8a691e0f117a use consts for TStatInfo enum
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9639
diff changeset
   495
		SendStat(siPlayerKills,'1',teamC.name)
8a691e0f117a use consts for TStatInfo enum
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9639
diff changeset
   496
		SendStat(siPlayerKills,'0',teamB.name)
9441
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   497
		EndGame()
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   498
	end
00f07e32313a win conditionals
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9438
diff changeset
   499
end
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   500
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   501
function lose()
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   502
	SendStat(siGameResult, loc("Hog Solo lost, try again!"))
11697
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   503
	SendStat(siCustomAchievement, loc("To win the game you have to find the right crate."))
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   504
	SendStat(siCustomAchievement, loc("You can avoid some battles."))
68eddcdc9f26 Typo fixes for A Space Adventure campaign
Wuzzy <almikes@aol.com>
parents: 10712
diff changeset
   505
	SendStat(siCustomAchievement, loc("Use your ammo wisely."))
9782
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   506
	SendStat(siCustomAchievement, loc("Don't destroy the device crate!"))
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   507
	SendStat(siPlayerKills,'1',teamB.name)
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   508
	SendStat(siPlayerKills,'0',teamC.name)
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   509
	EndGame()
6c3cad32d4f4 fixed getting device crates with rc plane,end game when device crates destroyed,save/load hero position for checkpoint 5 in desert01
Periklis Ntanasis <pntanasis@gmail.com>
parents: 9765
diff changeset
   510
end