share/hedgewars/Data/Scripts/Multiplayer/TechRacer.lua
author mikade <redgrinner@gmail.com>
Thu, 14 May 2015 23:09:21 +0900
changeset 10946 c6cf08ee999e
parent 10945 2570fcfddf2a
child 10950 356c8fb7fb56
permissions -rw-r--r--
extensive changes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
     1
------------------------------------------
10946
c6cf08ee999e extensive changes
mikade <redgrinner@gmail.com>
parents: 10945
diff changeset
     2
-- TECH RACER v0.6
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
     3
-----------------------------------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
     4
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
     5
--------------
10940
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
     6
-- TO DO
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
     7
--------------
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
     8
-- allow scrolling of maps
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
     9
-- place waypoints for the registered maps automatically.
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    10
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    11
--------------
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    12
--0.2
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    13
--------------
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    14
-- should work better "out the box"
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    15
-- changed map generation
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    16
-- put a hog limiter in place
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    17
-- removed parsecommand
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    18
-- fix one of the test maps
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    19
-- hopefully added some support for future official challenges etc
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    20
-- changed theme
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    21
-- minor cleanups?
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    22
10914
69a0ad28ae8e new test for lols
mikade <redgrinner@gmail.com>
parents: 10897
diff changeset
    23
--------------
69a0ad28ae8e new test for lols
mikade <redgrinner@gmail.com>
parents: 10897
diff changeset
    24
--0.3
69a0ad28ae8e new test for lols
mikade <redgrinner@gmail.com>
parents: 10897
diff changeset
    25
--------------
69a0ad28ae8e new test for lols
mikade <redgrinner@gmail.com>
parents: 10897
diff changeset
    26
-- ehh, scrap everything? those old maps probably still desync so they can die for now
10918
1b878d1d32ce fix techracer map 3
mikade <redgrinner@gmail.com>
parents: 10915
diff changeset
    27
-- hopefully fix map 3
1b878d1d32ce fix techracer map 3
mikade <redgrinner@gmail.com>
parents: 10915
diff changeset
    28
-- add two new crappy map to test an idea.
10914
69a0ad28ae8e new test for lols
mikade <redgrinner@gmail.com>
parents: 10897
diff changeset
    29
10940
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    30
--------------
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    31
--0.4
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    32
--------------
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    33
-- updated version text (lol)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    34
-- some preliminary support for hand-drawn map loading
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    35
-- some support for being really lazy
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    36
-- an extra map or two
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    37
-- param for infinite UFO fuel
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    38
-- param for number of rounds
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    39
10943
d90706a2183e migrate maps, new map, minor fixes
mikade <redgrinner@gmail.com>
parents: 10940
diff changeset
    40
--------------
d90706a2183e migrate maps, new map, minor fixes
mikade <redgrinner@gmail.com>
parents: 10940
diff changeset
    41
--0.5
d90706a2183e migrate maps, new map, minor fixes
mikade <redgrinner@gmail.com>
parents: 10940
diff changeset
    42
--------------
d90706a2183e migrate maps, new map, minor fixes
mikade <redgrinner@gmail.com>
parents: 10940
diff changeset
    43
-- migrated maps to an external script
d90706a2183e migrate maps, new map, minor fixes
mikade <redgrinner@gmail.com>
parents: 10940
diff changeset
    44
10946
c6cf08ee999e extensive changes
mikade <redgrinner@gmail.com>
parents: 10945
diff changeset
    45
--------------
c6cf08ee999e extensive changes
mikade <redgrinner@gmail.com>
parents: 10945
diff changeset
    46
--0.6
c6cf08ee999e extensive changes
mikade <redgrinner@gmail.com>
parents: 10945
diff changeset
    47
--------------
c6cf08ee999e extensive changes
mikade <redgrinner@gmail.com>
parents: 10945
diff changeset
    48
-- move 1 line of code :D (allows loading of HWMAP points to actually work)
c6cf08ee999e extensive changes
mikade <redgrinner@gmail.com>
parents: 10945
diff changeset
    49
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    50
-----------------------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    51
-- SCRIPT BEGINS
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    52
-----------------------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    53
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    54
HedgewarsScriptLoad("/Scripts/Locale.lua")
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
    55
HedgewarsScriptLoad("/Scripts/OfficialChallenges.lua")
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    56
HedgewarsScriptLoad("/Scripts/Tracker.lua")
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    57
HedgewarsScriptLoad("/Scripts/Params.lua")
10943
d90706a2183e migrate maps, new map, minor fixes
mikade <redgrinner@gmail.com>
parents: 10940
diff changeset
    58
HedgewarsScriptLoad("/Scripts/TechMaps.lua")
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    59
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    60
------------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    61
-- Got Variables?
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    62
------------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
    63
10940
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    64
local atkArray =
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    65
				{
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    66
				{amBazooka, 	"amBazooka",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    67
				{amBee, 		"amBee",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    68
				{amMortar, 		"amMortar",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    69
				{amDrill, 		"amDrill",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    70
				{amSnowball, 	"amSnowball",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    71
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    72
				{amGrenade,		"amGrenade",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    73
				{amClusterBomb,	"amClusterBomb",	0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    74
				{amMolotov, 	"amMolotov",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    75
				{amWatermelon, 	"amWatermelon",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    76
				{amHellishBomb,	"amHellishBomb",	0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    77
				{amGasBomb, 	"amGasBomb",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    78
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    79
				{amShotgun,		"amShotgun",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    80
				{amDEagle,		"amDEagle",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    81
				{amFlamethrower,"amFlamethrower",	0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    82
				{amSniperRifle,	"amSniperRifle",	0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    83
				{amSineGun, 	"amSineGun",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    84
				{amIceGun, 		"amIceGun",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    85
				{amLandGun,		"amLandGun",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    86
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    87
				{amFirePunch, 	"amFirePunch",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    88
				{amWhip,		"amWhip",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    89
				{amBaseballBat, "amBaseballBat",	0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    90
				{amKamikaze, 	"amKamikaze",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    91
				{amSeduction, 	"amSeduction",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    92
				{amHammer,		"amHammer",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    93
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    94
				{amMine, 		"amMine",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    95
				{amDynamite, 	"amDynamite",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    96
				{amCake, 		"amCake",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    97
				{amBallgun, 	"amBallgun",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    98
				{amRCPlane,		"amRCPlane",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
    99
				{amSMine,		"amSMine",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   100
				{amAirMine,		"amAirMine",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   101
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   102
				{amAirAttack,	"amAirAttack",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   103
				{amMineStrike,	"amMineStrike",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   104
				{amDrillStrike,	"amDrillStrike",	0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   105
				{amAirMine,		"amAirMine",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   106
				{amNapalm, 		"amNapalm",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   107
				{amPiano,		"amPiano",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   108
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   109
				{amKnife,		"amKnife",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   110
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   111
				{amBirdy,		"amBirdy",			0}
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   112
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   113
				}
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   114
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   115
local utilArray =
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   116
				{
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   117
				{amBlowTorch, 		"amBlowTorch",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   118
				{amPickHammer,		"amPickHammer",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   119
				{amGirder, 			"amGirder",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   120
				{amRubber, 			"amRubber",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   121
				{amPortalGun,		"amPortalGun",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   122
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   123
				{amRope, 			"amRope",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   124
				{amParachute, 		"amParachute",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   125
				{amTeleport,		"amTeleport",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   126
				{amJetpack,			"amJetpack",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   127
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   128
				{amInvulnerable,	"amInvulnerable",	0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   129
				{amLaserSight,		"amLaserSight",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   130
				{amVampiric,		"amVampiric",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   131
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   132
				{amLowGravity, 		"amLowGravity",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   133
				{amExtraDamage, 	"amExtraDamage",	0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   134
				{amExtraTime,		"amExtraTime",		0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   135
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   136
				{amResurrector, 	"amResurrector",	0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   137
				{amTardis, 			"amTardis",			0},
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   138
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   139
				{amSwitch,			"amSwitch",			0}
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   140
				}
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   141
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   142
local activationStage = 0
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   143
local jet = nil
10930
1974f4aa8ec6 one more map, extra param
mikade <redgrinner@gmail.com>
parents: 10918
diff changeset
   144
local infUFO = nil
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   145
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   146
local fMod = 1000000 -- 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   147
local roundLimit = 3
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   148
local roundNumber = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   149
local firstClan = 10
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   150
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   151
local fastX = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   152
local fastY = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   153
local fastCount = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   154
local fastIndex = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   155
local fastColour
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   156
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   157
local currX = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   158
local currY = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   159
local currCount = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   160
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   161
local specialPointsX = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   162
local specialPointsY = {}
10940
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   163
local specialPointsFlag = {}
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   164
local specialPointsCount = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   165
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   166
mapID = 22
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   167
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   168
--------------------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   169
-- hog and team tracking variales
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   170
--------------------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   171
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   172
local numhhs = 0 -- store number of hedgehogs
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   173
local hhs = {} -- store hedgehog gears
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   174
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   175
local numTeams --  store the number of teams in the game
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   176
local teamNameArr = {}  -- store the list of teams
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   177
local teamClan = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   178
local teamSize = {}     -- store how many hogs per team
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   179
local teamIndex = {} -- at what point in the hhs{} does each team begin
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   180
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   181
local teamComment = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   182
local teamScore = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   183
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   184
-------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   185
-- racer vars
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   186
--------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   187
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   188
local cGear = nil
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   189
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   190
local bestClan = nil
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   191
local bestTime = nil
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   192
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   193
local gameBegun = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   194
local gameOver = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   195
local racerActive = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   196
local trackTime = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   197
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   198
local wpCirc = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   199
local wpX = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   200
local wpY = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   201
local wpCol = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   202
local wpActive = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   203
local wpRad = 450 --75
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   204
local wpCount = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   205
local wpLimit = 8
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   206
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   207
local usedWeapons = {}
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   208
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   209
local roundN
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   210
local lastRound
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   211
local RoundHasChanged
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   212
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   213
-------------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   214
-- general methods
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   215
-------------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   216
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   217
--function onPrecise()
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   218
--end
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   219
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   220
function RebuildTeamInfo()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   221
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   222
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   223
        -- make a list of individual team names
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   224
        for i = 0, (TeamsCount-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   225
                teamNameArr[i] = " " -- = i
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   226
                teamSize[i] = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   227
                teamIndex[i] = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   228
                teamScore[i] = 100000
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   229
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   230
        numTeams = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   231
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   232
        for i = 0, (numhhs-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   233
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   234
                z = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   235
                unfinished = true
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   236
                while(unfinished == true) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   237
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   238
                        newTeam = true
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   239
                        tempHogTeamName = GetHogTeamName(hhs[i]) -- this is the new name
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   240
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   241
                        if tempHogTeamName == teamNameArr[z] then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   242
                                newTeam = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   243
                                unfinished = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   244
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   245
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   246
                        z = z + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   247
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   248
                        if z == TeamsCount then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   249
                                unfinished = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   250
                                if newTeam == true then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   251
                                        teamNameArr[numTeams] = tempHogTeamName
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   252
                                        numTeams = numTeams + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   253
                                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   254
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   255
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   256
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   257
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   258
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   259
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   260
        -- find out how many hogs per team, and the index of the first hog in hhs
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   261
        for i = 0, (numTeams-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   262
                for z = 0, (numhhs-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   263
                        if GetHogTeamName(hhs[z]) == teamNameArr[i] then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   264
                                teamClan[i] = GetHogClan(hhs[z])
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   265
                                if teamSize[i] == 0 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   266
                                        teamIndex[i] = z -- should give starting index
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   267
                                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   268
                                teamSize[i] = teamSize[i] + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   269
                                --add a pointer so this hog appears at i in hhs
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   270
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   271
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   272
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   273
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   274
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   275
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   276
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   277
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   278
-----------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   279
-- RACER METHODS
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   280
-----------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   281
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   282
function CheckWaypoints()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   283
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   284
        trackFinished = true
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   285
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   286
        for i = 0, (wpCount-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   287
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   288
                g1X, g1Y = GetGearPosition(CurrentHedgehog)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   289
                g2X, g2Y = wpX[i], wpY[i]
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   290
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   291
                g1X = g1X - g2X
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   292
                g1Y = g1Y - g2Y
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   293
                dist = (g1X*g1X) + (g1Y*g1Y)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   294
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   295
                --if i == 0 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   296
                --      AddCaption(dist .. "/" .. (wpRad*wpRad) )
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   297
                --end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   298
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   299
                NR = (48/100*wpRad)/2
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   300
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   301
                if dist < (NR*NR) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   302
                --if dist < (wpRad*wpRad) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   303
                        --AddCaption("howdy")
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   304
                        wpActive[i] = true
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   305
                        wpCol[i] = GetClanColor(GetHogClan(CurrentHedgehog)) -- new                             --GetClanColor(1)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   306
                        SetVisualGearValues(wpCirc[i], wpX[i], wpY[i], 20, 100, 1, 10, 0, wpRad, 5, wpCol[i])
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   307
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   308
                        wpRem = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   309
                        for k = 0, (wpCount-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   310
                                if wpActive[k] == false then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   311
                                        wpRem = wpRem + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   312
                                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   313
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   314
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   315
                        AddCaption(loc("Way-Points Remaining") .. ": " .. wpRem,0xffba00ff,capgrpAmmoinfo)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   316
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   317
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   318
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   319
                if wpActive[i] == false then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   320
                        trackFinished = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   321
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   322
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   323
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   324
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   325
        return(trackFinished)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   326
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   327
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   328
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   329
function AdjustScores()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   330
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   331
        if bestTime == nil then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   332
                bestTime = 100000
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   333
                bestClan = 10
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   334
                bestTimeComment = "N/A"
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   335
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   336
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   337
        newScore = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   338
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   339
        -- update this clan's time if the new track is better
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   340
        for i = 0, (numTeams-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   341
                if teamClan[i] == GetHogClan(CurrentHedgehog) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   342
                        if trackTime < teamScore[i] then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   343
                                teamScore[i] = trackTime
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   344
                                newScore = true
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   345
                        else
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   346
                                newScore = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   347
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   348
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   349
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   350
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   351
        --bestTime = 100000
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   352
        --bestClan = 10
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   353
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   354
        -- find the best time out of those so far
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   355
        for i = 0, (numTeams-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   356
                if teamScore[i] < bestTime then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   357
                        bestTime = teamScore[i]
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   358
                        bestClan = teamClan[i]
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   359
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   360
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   361
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   362
        if bestTime ~= 100000 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   363
                bestTimeComment = (bestTime/1000) ..loc("s")
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   364
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   365
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   366
        if newScore == true then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   367
                if trackTime == bestTime then -- best time of the race
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   368
                        ShowMission(loc("RACER"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   369
                        loc("TRACK COMPLETED"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   370
                        loc("NEW RACE RECORD: ") .. (trackTime/1000) ..loc("s") .. "|" ..
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   371
                        loc("WINNING TIME: ") .. bestTimeComment, 0, 4000)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   372
                        PlaySound(sndHomerun)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   373
                else    -- best time for the clan
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   374
                        ShowMission(loc("RACER"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   375
                        loc("TRACK COMPLETED"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   376
                        loc("NEW CLAN RECORD: ") .. (trackTime/1000) ..loc("s") .. "|" ..
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   377
                        loc("WINNING TIME: ") .. bestTimeComment, 4, 4000)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   378
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   379
        else -- not any kind of new score
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   380
                ShowMission(loc("RACER"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   381
                loc("TRACK COMPLETED"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   382
                loc("TIME: ") .. (trackTime/1000) ..loc("s") .. "|" ..
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   383
                loc("WINNING TIME: ") .. bestTimeComment, -amSkip, 4000)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   384
                PlaySound(sndHellish)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   385
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   386
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   387
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   388
        --------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   389
        --new
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   390
        --------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   391
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   392
        if bestTime == trackTime then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   393
                --AddCaption("wooooooooooooooooooooooooooooo")
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   394
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   395
                fastColour = GetClanColor(GetHogClan(CurrentHedgehog))
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   396
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   397
                for i = 0, (currCount-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   398
                        fastX[i] = currX[i]
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   399
                        fastY[i] = currY[i]
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   400
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   401
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   402
                fastCount = currCount
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   403
                fastIndex = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   404
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   405
                --currCount = 0 -- is this needed?
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   406
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   407
        else
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   408
                currCount = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   409
                fastIndex = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   410
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   411
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   412
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   413
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   414
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   415
function onNewRound()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   416
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   417
        roundNumber = roundNumber + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   418
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   419
        totalComment = ""
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   420
        for i = 0, (TeamsCount-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   421
                        if teamNameArr[i] ~= " " then                           -- teamScore[teamClan[i]]
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   422
                                teamComment[i] = teamNameArr[i] .. ": " .. (teamScore[i]/1000) .. loc("s|")
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   423
                                totalComment = totalComment .. teamComment[i]
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   424
                        elseif teamNameArr[i] == " " then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   425
                                teamComment[i] = "|"
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   426
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   427
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   428
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   429
        ShowMission(    loc("RACER"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   430
                                        loc("STATUS UPDATE"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   431
                                        loc("Rounds Complete: ") .. roundNumber .. "/" .. roundLimit .. "|" .. " " .. "|" ..
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   432
                                        loc("Best Team Times: ") .. "|" .. totalComment, 0, 4000)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   433
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   434
        -- end game if its at round limit
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   435
        if roundNumber >= roundLimit then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   436
                for i = 0, (numhhs-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   437
                        if GetHogClan(hhs[i]) ~= bestClan then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   438
                                SetEffect(hhs[i], heResurrectable, 0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   439
                                SetHealth(hhs[i],0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   440
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   441
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   442
                gameOver = true
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   443
                TurnTimeLeft = 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   444
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   445
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   446
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   447
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   448
function CheckForNewRound()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   449
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   450
        -------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   451
        ------ new
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   452
        -------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   453
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   454
        --[[turnN = turnN + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   455
        if gameBegun == false then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   456
                if turnN == 2 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   457
                        for i = 0, (numhhs-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   458
                                if hhs[i] ~= nil then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   459
                                        SetEffect(hhs[i], heResurrectable, 0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   460
                                        SetHealth(hhs[i],0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   461
                                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   462
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   463
                        gameOver = true
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   464
                        TurnTimeLeft = 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   465
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   466
        else
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   467
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   468
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   469
        end]]
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   470
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   471
        --[[if roundBegun == true then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   472
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   473
                if RoundHasChanged == true then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   474
                        roundN = roundN + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   475
                        RoundHasChanged = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   476
                        onNewRound()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   477
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   478
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   479
                if lastRound ~= TotalRounds then -- new round, but not really
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   480
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   481
                        if RoundHasChanged == false then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   482
                                RoundHasChanged = true
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   483
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   484
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   485
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   486
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   487
                AddCaption("RoundN:" .. roundN .. "; " .. "TR: " .. TotalRounds)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   488
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   489
                lastRound = TotalRounds
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   490
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   491
        end]]
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   492
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   493
        ------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   494
        ----- old
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   495
        ------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   496
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   497
        if GetHogClan(CurrentHedgehog) == firstClan then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   498
                onNewRound()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   499
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   500
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   501
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   502
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   503
function DisableTumbler()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   504
        currCount = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   505
        fastIndex = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   506
        TurnTimeLeft = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   507
        racerActive = false -- newadd
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   508
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   509
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   510
function HandleGhost()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   511
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   512
        -- get the current xy of the racer at this point
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   513
        currX[currCount] = GetX(CurrentHedgehog)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   514
        currY[currCount] = GetY(CurrentHedgehog)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   515
        currCount = currCount + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   516
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   517
        -- draw a ping of smoke where the fastest player was at this point
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   518
        if (fastCount ~= 0) and (fastIndex < fastCount) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   519
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   520
                fastIndex = fastIndex + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   521
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   522
                tempE = AddVisualGear(fastX[fastIndex], fastY[fastIndex], vgtSmoke, 0, false)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   523
                g1, g2, g3, g4, g5, g6, g7, g8, g9, g10 = GetVisualGearValues(tempE)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   524
                SetVisualGearValues(tempE, g1, g2, g3, g4, g5, g6, g7, g8, g9, fastColour )
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   525
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   526
                --AddCaption("fC: " .. fastIndex .. " / " .. fastCount)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   527
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   528
        else
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   529
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   530
                --AddCaption("excep fC: " .. fastIndex .. " / " .. fastCount)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   531
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   532
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   533
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   534
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   535
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   536
function BoomGirder(x,y,rot)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   537
	girTime = 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   538
	if rot < 4 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   539
				AddGear(x, y, gtGrenade, 0, 0, 0, girTime)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   540
	elseif rot == 4 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   541
				g = AddGear(x-45, y, gtGrenade, 0, 0, 0, girTime) -- needed?
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   542
				g = AddGear(x-30, y, gtGrenade, 0, 0, 0, girTime)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   543
				g = AddGear(x, y, gtGrenade, 0, 0, 0, girTime) -- needed?
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   544
				g = AddGear(x+30, y, gtGrenade, 0, 0, 0, girTime)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   545
				g = AddGear(x+45, y, gtGrenade, 0, 0, 0, girTime) -- needed?
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   546
	elseif rot == 5 then ------- diag
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   547
				g = AddGear(x+45, y+45, gtGrenade, 0, 0, 0, girTime) --n
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   548
				g = AddGear(x+30, y+30, gtGrenade, 0, 0, 0, girTime)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   549
				g = AddGear(x, y, gtGrenade, 0, 0, 0, girTime) -- needed?
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   550
				g = AddGear(x-30, y-30, gtGrenade, 0, 0, 0, girTime)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   551
				g = AddGear(x-45, y-45, gtGrenade, 0, 0, 0, girTime) --n
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   552
	elseif rot == 6 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   553
				g = AddGear(x, y-45, gtGrenade, 0, 0, 0, girTime) -- needed?
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   554
				g = AddGear(x, y+30, gtGrenade, 0, 0, 0, girTime)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   555
				g = AddGear(x, y, gtGrenade, 0, 0, 0, girTime) -- needed?
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   556
				g = AddGear(x, y-30, gtGrenade, 0, 0, 0, girTime)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   557
				g = AddGear(x, y+45, gtGrenade, 0, 0, 0, girTime) -- needed?
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   558
	elseif rot == 7 then -------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   559
				g = AddGear(x+45, y-45, gtGrenade, 0, 0, 0, girTime) --n
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   560
				g = AddGear(x+30, y-30, gtGrenade, 0, 0, 0, girTime)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   561
				g = AddGear(x, y, gtGrenade, 0, 0, 0, girTime) -- needed?
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   562
				g = AddGear(x-30, y+30, gtGrenade, 0, 0, 0, girTime)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   563
				g = AddGear(x-45, y+45, gtGrenade, 0, 0, 0, girTime) --n
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   564
	end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   565
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   566
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   567
function RemoveGear(gear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   568
	if (isATrackedGear(gear) == true) and (GetGearType(gear) ~= gtHedgehog) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   569
		DeleteGear(gear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   570
	end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   571
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   572
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   573
function ClearMap()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   574
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   575
	runOnGears(RemoveGear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   576
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   577
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   578
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   579
function HandleFreshMapCreation()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   580
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   581
	-- the boom stage, boom girders, reset ammo, and delete other map objects
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   582
	if activationStage == 1 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   583
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   584
		ClearMap()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   585
		activationStage = activationStage + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   586
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   587
	-- the creation stage, place girders and needed gears, grant ammo
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   588
	elseif activationStage == 2 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   589
10946
c6cf08ee999e extensive changes
mikade <redgrinner@gmail.com>
parents: 10945
diff changeset
   590
		InterpretPoints()
c6cf08ee999e extensive changes
mikade <redgrinner@gmail.com>
parents: 10945
diff changeset
   591
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   592
		-- these are from onParameters()
10943
d90706a2183e migrate maps, new map, minor fixes
mikade <redgrinner@gmail.com>
parents: 10940
diff changeset
   593
		if (mapID == nil) or (mapID == 0) then
d90706a2183e migrate maps, new map, minor fixes
mikade <redgrinner@gmail.com>
parents: 10940
diff changeset
   594
			LoadMap(2000)
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   595
		else
10943
d90706a2183e migrate maps, new map, minor fixes
mikade <redgrinner@gmail.com>
parents: 10940
diff changeset
   596
			LoadMap(mapID)
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   597
		end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   598
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   599
		activationStage = 200
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   600
		--runOnHogs(RestoreHog)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   601
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   602
	end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   603
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   604
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   605
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   606
function TryRepositionHogs()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   607
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   608
        if MapHasBorder() == true then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   609
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   610
                for i = 0, (numhhs-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   611
                        if hhs[i] ~= nil then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   612
                                SetGearPosition(hhs[i],GetX(hhs[i]), TopY-10)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   613
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   614
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   615
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   616
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   617
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   618
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   619
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   620
----------------------------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   621
-- GAME METHODS / EVENT HANDLERS
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   622
----------------------------------
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   623
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   624
function onParameters()
10940
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   625
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   626
	parseParams()
10943
d90706a2183e migrate maps, new map, minor fixes
mikade <redgrinner@gmail.com>
parents: 10940
diff changeset
   627
	mapID = tonumber(params["m"])
10930
1974f4aa8ec6 one more map, extra param
mikade <redgrinner@gmail.com>
parents: 10918
diff changeset
   628
	infUFO = params["ufo"]
10940
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   629
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   630
	roundLimit = tonumber(params["rounds"])
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   631
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   632
	if (roundLimit == 0) or (roundLimit == nil) then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   633
		roundLimit = 3
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   634
	end
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   635
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   636
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   637
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   638
function onPreviewInit()
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   639
	onGameInit()
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   640
end
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   641
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   642
function onGameInit()
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   643
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   644
		Theme = "Cave"
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   645
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   646
		MapGen = mgDrawn
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   647
		TemplateFilter = 0
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   648
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   649
		EnableGameFlags(gfInfAttack, gfDisableWind)
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   650
		DisableGameFlags(gfSolidLand)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   651
		CaseFreq = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   652
        TurnTime = 90000
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   653
        WaterRise = 0
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   654
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   655
		for x = 1, 16 do
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   656
			AddPoint(x*100,100,5)
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   657
		end
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   658
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   659
		FlushPoints()
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   660
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   661
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   662
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   663
function limitHogs(gear)
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   664
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   665
	cnthhs = cnthhs + 1
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   666
	if cnthhs > 1 then
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   667
		DeleteGear(gear)
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   668
    end
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   669
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   670
end
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   671
10940
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   672
function onSpecialPoint(x,y,flag)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   673
    specialPointsX[specialPointsCount] = x
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   674
    specialPointsY[specialPointsCount] = y
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   675
	specialPointsFlag[specialPointsCount] = flag
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   676
    specialPointsCount = specialPointsCount + 1
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   677
end
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   678
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   679
function InterpretPoints()
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   680
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   681
	-- flags run from 0 to 127
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   682
	for i = 0, (specialPointsCount-1) do
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   683
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   684
		-- Mines
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   685
		if specialPointsFlag[i] == 1 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   686
			SetTimer(AddGear(specialPointsX[i], specialPointsY[i], gtMine, 0, 0, 0, 0), 1)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   687
		elseif specialPointsFlag[i] == 2 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   688
			SetTimer(AddGear(specialPointsX[i], specialPointsY[i], gtMine, 0, 0, 0, 0), 1000)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   689
		elseif specialPointsFlag[i] == 3 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   690
			SetTimer(AddGear(specialPointsX[i], specialPointsY[i], gtMine, 0, 0, 0, 0), 2000)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   691
		elseif specialPointsFlag[i] == 4 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   692
			SetTimer(AddGear(specialPointsX[i], specialPointsY[i], gtMine, 0, 0, 0, 0), 3000)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   693
		elseif specialPointsFlag[i] == 5 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   694
			SetTimer(AddGear(specialPointsX[i], specialPointsY[i], gtMine, 0, 0, 0, 0), 4000)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   695
		elseif specialPointsFlag[i] == 6 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   696
			SetTimer(AddGear(specialPointsX[i], specialPointsY[i], gtMine, 0, 0, 0, 0), 5000)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   697
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   698
		-- Sticky Mines
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   699
		elseif specialPointsFlag[i] == 7 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   700
			AddGear(specialPointsX[i], specialPointsY[i], gtSMine, 0, 0, 0, 0)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   701
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   702
		-- Air Mines
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   703
		elseif specialPointsFlag[i] == 8 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   704
			AddGear(specialPointsX[i], specialPointsY[i], gtAirMine, 0, 0, 0, 0)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   705
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   706
		-- Health Crates
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   707
		elseif specialPointsFlag[i] == 9 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   708
			SetHealth(SpawnHealthCrate(specialPointsX[i],specialPointsY[i]),25)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   709
		elseif specialPointsFlag[i] == 10 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   710
			SetHealth(SpawnHealthCrate(specialPointsX[i],specialPointsY[i]),50)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   711
		elseif specialPointsFlag[i] == 11 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   712
			SetHealth(SpawnHealthCrate(specialPointsX[i],specialPointsY[i]),75)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   713
		elseif specialPointsFlag[i] == 12 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   714
			SetHealth(SpawnHealthCrate(specialPointsX[i],specialPointsY[i]),100)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   715
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   716
		-- Cleaver
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   717
		elseif specialPointsFlag[i] == 13 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   718
			AddGear(specialPointsX[i], specialPointsY[i], gtKnife, 0, 0, 0, 0)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   719
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   720
		-- Target
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   721
		elseif specialPointsFlag[i] == 14 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   722
			AddGear(specialPointsX[i], specialPointsY[i], gtTarget, 0, 0, 0, 0)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   723
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   724
		--Barrels
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   725
		elseif specialPointsFlag[i] == 15 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   726
			SetHealth(AddGear(specialPointsX[i], specialPointsY[i], gtExplosives, 0, 0, 0, 0),1)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   727
		elseif specialPointsFlag[i] == 16 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   728
			SetHealth(AddGear(specialPointsX[i], specialPointsY[i], gtExplosives, 0, 0, 0, 0),25)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   729
		elseif specialPointsFlag[i] == 17 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   730
			SetHealth(AddGear(specialPointsX[i], specialPointsY[i], gtExplosives, 0, 0, 0, 0),50)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   731
		elseif specialPointsFlag[i] == 18 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   732
			SetHealth(AddGear(specialPointsX[i], specialPointsY[i], gtExplosives, 0, 0, 0, 0),75)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   733
		elseif specialPointsFlag[i] == 19 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   734
			SetHealth(AddGear(specialPointsX[i], specialPointsY[i], gtExplosives, 0, 0, 0, 0),100)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   735
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   736
		-- There are about 58+- weps / utils
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   737
		-- Weapon Crates
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   738
		elseif (specialPointsFlag[i] >= 20) and (specialPointsFlag[i] < (#atkArray+20)) then
10945
2570fcfddf2a hopefully fix some placements
mikade <redgrinner@gmail.com>
parents: 10943
diff changeset
   739
			SpawnAmmoCrate(specialPointsX[i],specialPointsY[i],atkArray[specialPointsFlag[i]-19][1])
2570fcfddf2a hopefully fix some placements
mikade <redgrinner@gmail.com>
parents: 10943
diff changeset
   740
10940
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   741
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   742
		-- Utility Crates
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   743
		elseif (specialPointsFlag[i] >= (#atkArray+20)) and (specialPointsFlag[i] < (#atkArray+20+#utilArray)) then
10945
2570fcfddf2a hopefully fix some placements
mikade <redgrinner@gmail.com>
parents: 10943
diff changeset
   744
			SpawnUtilityCrate(specialPointsX[i],specialPointsY[i],utilArray[specialPointsFlag[i]-19-#atkArray][1])
10940
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   745
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   746
		--79-82 (reserved for future wep crates)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   747
		--89,88,87,86 and 85,84,83,82 (reserved for the 2 custom sprites and their landflags)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   748
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   749
		--90-99 reserved for scripted structures
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   750
		--[[elseif specialPointsFlag[i] == 90 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   751
			--PlaceStruc("generator")
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   752
		elseif specialPointsFlag[i] == 91 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   753
			--PlaceStruc("healingstation")
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   754
		elseif specialPointsFlag[i] == 92 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   755
			--PlaceStruc("respawner")
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   756
		elseif specialPointsFlag[i] == 93 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   757
			--PlaceStruc("teleportationnode")
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   758
		elseif specialPointsFlag[i] == 94 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   759
			--PlaceStruc("biofilter")
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   760
		elseif specialPointsFlag[i] == 95 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   761
			--PlaceStruc("supportstation")
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   762
		elseif specialPointsFlag[i] == 96 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   763
			--PlaceStruc("constructionstation")
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   764
		elseif specialPointsFlag[i] == 97 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   765
			--PlaceStruc("reflectorshield")
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   766
		elseif specialPointsFlag[i] == 98 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   767
			--PlaceStruc("weaponfilter")]]
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   768
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   769
		-- Normal Girders
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   770
		elseif specialPointsFlag[i] == 100 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   771
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 0, 4294967295, nil, nil, nil, lfNormal)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   772
		elseif specialPointsFlag[i] == 101 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   773
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 1, 4294967295, nil, nil, nil, lfNormal)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   774
		elseif specialPointsFlag[i] == 102 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   775
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 2, 4294967295, nil, nil, nil, lfNormal)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   776
		elseif specialPointsFlag[i] == 103 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   777
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 3, 4294967295, nil, nil, nil, lfNormal)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   778
		elseif specialPointsFlag[i] == 104 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   779
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 4, 4294967295, nil, nil, nil, lfNormal)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   780
		elseif specialPointsFlag[i] == 105 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   781
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 5, 4294967295, nil, nil, nil, lfNormal)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   782
		elseif specialPointsFlag[i] == 106 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   783
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 6, 4294967295, nil, nil, nil, lfNormal)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   784
		elseif specialPointsFlag[i] == 107 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   785
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 7, 4294967295, nil, nil, nil, lfNormal)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   786
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   787
		-- Invulnerable Girders
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   788
		elseif specialPointsFlag[i] == 108 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   789
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 0, 2516582650, nil, nil, nil, lfIndestructible)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   790
		elseif specialPointsFlag[i] == 109 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   791
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 1, 2516582650, nil, nil, nil, lfIndestructible)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   792
		elseif specialPointsFlag[i] == 110 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   793
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 2, 2516582650, nil, nil, nil, lfIndestructible)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   794
		elseif specialPointsFlag[i] == 111 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   795
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 3, 2516582650, nil, nil, nil, lfIndestructible)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   796
		elseif specialPointsFlag[i] == 112 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   797
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 4, 2516582650, nil, nil, nil, lfIndestructible)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   798
		elseif specialPointsFlag[i] == 113 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   799
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 5, 2516582650, nil, nil, nil, lfIndestructible)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   800
		elseif specialPointsFlag[i] == 114 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   801
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 6, 2516582650, nil, nil, nil, lfIndestructible)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   802
		elseif specialPointsFlag[i] == 115 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   803
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 7, 2516582650, nil, nil, nil, lfIndestructible)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   804
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   805
		-- Icy Girders
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   806
		elseif specialPointsFlag[i] == 116 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   807
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 0, 16448250, nil, nil, nil, lfIce)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   808
		elseif specialPointsFlag[i] == 117 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   809
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 1, 16448250, nil, nil, nil, lfIce)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   810
		elseif specialPointsFlag[i] == 118 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   811
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 2, 16448250, nil, nil, nil, lfIce)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   812
		elseif specialPointsFlag[i] == 119 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   813
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 3, 16448250, nil, nil, nil, lfIce)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   814
		elseif specialPointsFlag[i] == 120 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   815
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 4, 16448250, nil, nil, nil, lfIce)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   816
		elseif specialPointsFlag[i] == 121 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   817
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 5, 16448250, nil, nil, nil, lfIce)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   818
		elseif specialPointsFlag[i] == 121 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   819
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 6, 16448250, nil, nil, nil, lfIce)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   820
		elseif specialPointsFlag[i] == 123 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   821
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmGirder, 7, 16448250, nil, nil, nil, lfIce)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   822
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   823
		-- Rubber Bands
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   824
		elseif specialPointsFlag[i] == 124 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   825
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmRubber, 0, 4294967295, nil, nil, nil, lfBouncy)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   826
		elseif specialPointsFlag[i] == 125 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   827
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmRubber, 1, 4294967295, nil, nil, nil, lfBouncy)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   828
		elseif specialPointsFlag[i] == 126 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   829
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmRubber, 2, 4294967295, nil, nil, nil, lfBouncy)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   830
		elseif specialPointsFlag[i] == 127 then
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   831
			PlaceSprite(specialPointsX[i], specialPointsY[i], sprAmRubber, 3, 4294967295, nil, nil, nil, lfBouncy)
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   832
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   833
		-- Waypoints
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   834
		else -- 0 / no value
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   835
			PlaceWayPoint(specialPointsX[i], specialPointsY[i])
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   836
		end
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   837
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   838
	end
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   839
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   840
end
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   841
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   842
function onGameStart()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   843
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   844
		trackTeams()
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   845
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   846
		roundN = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   847
        lastRound = TotalRounds
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   848
        RoundHasChanged = false -- true
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   849
10946
c6cf08ee999e extensive changes
mikade <redgrinner@gmail.com>
parents: 10945
diff changeset
   850
	    RebuildTeamInfo()
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   851
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   852
		for i=0 , TeamsCount - 1 do
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   853
			cnthhs = 0
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   854
			runOnHogsInTeam(limitHogs, teamNameArr[i])
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   855
		end
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   856
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   857
        ShowMission     (
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   858
                                loc("RACER"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   859
                                loc("a Hedgewars mini-game"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   860
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   861
                                loc("Build a track and race.") .. "|" ..
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   862
                                loc("Round Limit:") .. " " .. roundLimit .. "|" ..
10940
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   863
								loc("You can further customize the race by changing the scheme script paramater.") .. "|" ..
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   864
								--loc("For example, the below line would play map 4, with infinite fuel for the flying saucer, and four rounds.") .. "|" ..
096be1230a46 Added param for rounds in techracer.
mikade <redgrinner@gmail.com>
parents: 10934
diff changeset
   865
								--"m=4, ufo=true, rounds=4" .. "|" ..
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   866
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   867
                                "", 4, 4000
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   868
                                )
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   869
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   870
        TryRepositionHogs()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   871
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   872
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   873
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   874
function PlaceWayPoint(x,y)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   875
    if not racerActive then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   876
        if wpCount == 0 or wpX[wpCount - 1] ~= x or wpY[wpCount - 1] ~= y then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   877
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   878
            wpX[wpCount] = x
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   879
            wpY[wpCount] = y
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   880
            wpCol[wpCount] = 0xffffffff
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   881
            wpCirc[wpCount] = AddVisualGear(wpX[wpCount],wpY[wpCount],vgtCircle,0,true)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   882
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   883
            SetVisualGearValues(wpCirc[wpCount], wpX[wpCount], wpY[wpCount], 20, 100, 1, 10, 0, wpRad, 5, wpCol[wpCount])
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   884
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   885
            wpCount = wpCount + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   886
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   887
            AddCaption(loc("Waypoint placed.") .. " " .. loc("Available points remaining: ") .. (wpLimit-wpCount))
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   888
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   889
    end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   890
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   891
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   892
function onNewTurn()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   893
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   894
        CheckForNewRound()
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   895
        TryRepositionHogs()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   896
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   897
        racerActive = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   898
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   899
		activationStage = 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   900
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   901
		--AddAmmo(CurrentHedgehog, amBazooka, 100)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   902
		--AddAmmo(CurrentHedgehog, amJetpack, 100)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   903
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   904
		--ClearMap()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   905
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   906
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   907
        trackTime = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   908
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   909
        currCount = 0 -- hopefully this solves problem
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   910
        AddAmmo(CurrentHedgehog, amAirAttack, 0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   911
        gTimer = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   912
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   913
        -- Set the waypoints to unactive on new round
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   914
        for i = 0,(wpCount-1) do
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   915
                wpActive[i] = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   916
                wpCol[i] = 0xffffffff
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   917
                SetVisualGearValues(wpCirc[i], wpX[i], wpY[i], 20, 100, 1, 10, 0, wpRad, 5, wpCol[i])
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   918
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   919
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   920
        -- Handle Starting Stage of Game
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   921
        if (gameOver == false) and (gameBegun == false) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   922
                if wpCount >= 3 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   923
                        gameBegun = true
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   924
						--activationStage = 200
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   925
                        roundNumber = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   926
                        firstClan = GetHogClan(CurrentHedgehog)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   927
                        ShowMission(loc("RACER"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   928
                        loc("GAME BEGUN!!!"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   929
                        loc("Complete the track as fast as you can!"), 2, 4000)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   930
                else
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   931
                        ShowMission(loc("RACER"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   932
                        loc("NOT ENOUGH WAYPOINTS"),
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   933
                        loc("Place more waypoints using the 'Air Attack' weapon."), 2, 4000)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   934
                        AddAmmo(CurrentHedgehog, amAirAttack, 4000)
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
   935
						SetWeapon(amAirAttack)
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   936
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   937
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   938
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   939
        if gameOver == true then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   940
                gameBegun = false
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   941
                racerActive = false -- newadd
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   942
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   943
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   944
        AddAmmo(CurrentHedgehog, amTardis, 0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   945
        AddAmmo(CurrentHedgehog, amDrillStrike, 0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   946
        AddAmmo(CurrentHedgehog, amMineStrike, 0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   947
        AddAmmo(CurrentHedgehog, amNapalm, 0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   948
        AddAmmo(CurrentHedgehog, amPiano, 0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   949
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   950
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   951
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   952
function onGameTick20()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   953
10930
1974f4aa8ec6 one more map, extra param
mikade <redgrinner@gmail.com>
parents: 10918
diff changeset
   954
		if (jet ~= nil) and (infUFO == "true") then
10934
mikade <redgrinner@gmail.com>
parents: 10932
diff changeset
   955
			SetHealth(jet, 2000)
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   956
		end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   957
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   958
        -- airstrike detected, convert this into a potential waypoint spot
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   959
        if cGear ~= nil then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   960
                x,y = GetGearPosition(cGear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   961
        if x > -9000 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   962
            x,y = GetGearTarget(cGear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   963
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   964
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   965
            if TestRectForObstacle(x-20, y-20, x+20, y+20, true) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   966
                AddCaption(loc("Please place the way-point in the open, within the map boundaries."))
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   967
                PlaySound(sndDenied)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   968
            elseif (y > WaterLine-50) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   969
                AddCaption(loc("Please place the way-point further from the waterline."))
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   970
                PlaySound(sndDenied)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   971
            else
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   972
                PlaceWayPoint(x, y)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   973
                if wpCount == wpLimit then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   974
                    AddCaption(loc("Race complexity limit reached."))
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   975
                    DisableTumbler()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   976
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   977
            end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   978
        else
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   979
            DeleteGear(cGear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   980
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   981
        SetGearPosition(cGear, -10000, 0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   982
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   983
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   984
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   985
		if activationStage < 10 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   986
				HandleFreshMapCreation()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   987
		end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   988
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   989
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   990
        -- start the player tumbling with a boom once their turn has actually begun
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   991
        if racerActive == false then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   992
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   993
                if (TurnTimeLeft > 0) and (TurnTimeLeft ~= TurnTime) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   994
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   995
                        -- if the gamehas started put the player in the middle of the first
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   996
                        --waypoint that was placed
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   997
                        --if activationStage == 200 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   998
						if gameBegun == true then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
   999
                                AddCaption(loc("Good to go!"))
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1000
                                racerActive = true
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1001
                                trackTime = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1002
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1003
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1004
								SetGearPosition(CurrentHedgehog, wpX[0], wpY[0])
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1005
                                --AddGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), gtGrenade, 0, 0, 0, 1)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1006
                                --SetGearVelocity(CurrentHedgehog,1000000,1000000)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1007
								SetGearMessage(CurrentHedgehog,gmLeft)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1008
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1009
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1010
								FollowGear(CurrentHedgehog)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1011
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1012
                                HideMission()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1013
								activationStage = 201
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1014
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1015
						else
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1016
                                -- still in placement mode
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1017
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1018
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1019
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1020
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1021
        elseif (activationStage == 201) and (TurnTimeLeft > 0) and (TurnTimeLeft ~= TurnTime) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1022
			SetGearMessage(CurrentHedgehog,0)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1023
			activationStage = 202
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1024
		end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1025
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1026
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1027
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1028
        -- has the player started his tumbling spree?
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1029
        if (CurrentHedgehog ~= nil) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1030
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1031
                --airstrike conversion used to be here
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1032
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1033
                -- if the RACE has started, show tracktimes and keep tabs on waypoints
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1034
                if (racerActive == true) and (activationStage == 202) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1035
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1036
                        --ghost
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1037
                        if GameTime%40 == 0 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1038
                                HandleGhost()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1039
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1040
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1041
                        trackTime = trackTime + 20
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1042
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1043
                        if GameTime%100 == 0 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1044
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1045
                if trackTime%1000 == 0 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1046
                    AddCaption((trackTime/1000)..'.0',GetClanColor(GetHogClan(CurrentHedgehog)),capgrpMessage2)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1047
                else
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1048
                    AddCaption(trackTime/1000,GetClanColor(GetHogClan(CurrentHedgehog)),capgrpMessage2)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1049
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1050
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1051
                                if (CheckWaypoints() == true) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1052
                                        AdjustScores()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1053
                                        DisableTumbler()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1054
                                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1055
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1056
                        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1057
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1058
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1059
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1060
                -- if the player has expended his tunbling time, stop him tumbling
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1061
                if TurnTimeLeft <= 20 then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1062
                        DisableTumbler()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1063
                end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1064
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1065
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1066
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1067
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1068
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1069
function onGearResurrect(gear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1070
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1071
        AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1072
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1073
        if gear == CurrentHedgehog then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1074
                DisableTumbler()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1075
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1076
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1077
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1078
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1079
function isATrackedGear(gear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1080
	if 	(GetGearType(gear) == gtHedgehog) or
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1081
		(GetGearType(gear) == gtGrenade) or
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1082
		(GetGearType(gear) == gtTarget) or
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1083
		(GetGearType(gear) == gtFlame) or
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1084
		(GetGearType(gear) == gtExplosives) or
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1085
		(GetGearType(gear) == gtMine) or
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1086
		(GetGearType(gear) == gtSMine) or
10915
c7524efcb3b7 ups, forgot we need to make TechRacer aware of airmines
mikade <redgrinner@gmail.com>
parents: 10914
diff changeset
  1087
		(GetGearType(gear) == gtAirMine) or
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1088
		(GetGearType(gear) == gtCase)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1089
	then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1090
		return(true)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1091
	else
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1092
		return(false)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1093
	end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1094
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1095
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1096
function onGearAdd(gear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1097
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1098
        if isATrackedGear(gear) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1099
			trackGear(gear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1100
		end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1101
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1102
		if GetGearType(gear) == gtHedgehog then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1103
                hhs[numhhs] = gear
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1104
                numhhs = numhhs + 1
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1105
                SetEffect(gear, heResurrectable, 1)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1106
        end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1107
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1108
        if GetGearType(gear) == gtAirAttack then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1109
                cGear = gear
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1110
        elseif GetGearType(gear) == gtJetpack then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1111
			jet = gear
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1112
		end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1113
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1114
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1115
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1116
function onGearDelete(gear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1117
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1118
        if isATrackedGear(gear) then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1119
			trackDeletion(gear)
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1120
		elseif GetGearType(gear) == gtAirAttack then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1121
                cGear = nil
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1122
        elseif GetGearType(gear) == gtJetpack then
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1123
			jet = nil
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1124
		end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1125
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1126
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1127
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1128
function onAttack()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1129
    at = GetCurAmmoType()
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1130
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1131
    usedWeapons[at] = 0
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1132
end
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1133
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1134
function onAchievementsDeclaration()
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1135
    usedWeapons[amSkip] = nil
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1136
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1137
    usedRope = usedWeapons[amRope] ~= nil
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1138
    usedPortal = usedWeapons[amPortalGun] ~= nil
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1139
    usedSaucer = usedWeapons[amJetpack] ~= nil
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1140
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1141
    usedWeapons[amRope] = nil
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1142
    usedWeapons[amPortalGun] = nil
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1143
    usedWeapons[amJetpack] = nil
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1144
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1145
    usedOther = next(usedWeapons) ~= nil
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1146
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1147
    if usedOther then -- smth besides skip, rope, portal or saucer used
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1148
        raceType = "unknown race"
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1149
    elseif usedRope and not usedPortal and not usedSaucer then
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1150
        raceType = "rope race"
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1151
    elseif not usedRope and usedPortal and not usedSaucer then
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1152
        raceType = "portal race"
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1153
    elseif not usedRope and not usedPortal and usedSaucer then
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1154
        raceType = "saucer race"
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1155
    elseif (usedRope or usedPortal or usedSaucer or usedOther) == false then -- no weapons used at all?
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1156
        raceType = "no tools race"
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1157
    else -- at least two of rope, portal and saucer used
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1158
        raceType = "mixed race"
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1159
    end
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1160
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1161
    map = detectMap()
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1162
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1163
    for i = 0, (numTeams-1) do
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1164
        if teamScore[i] < 100000 then
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1165
            DeclareAchievement(raceType, teamNameArr[i], map, teamScore[i])
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1166
        end
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1167
    end
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1168
end
10554
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1169
48e9b1099ff4 Added TechRacer (still needs a lot of love), updated changelog
mikade <redgrinner@gmail.com>
parents:
diff changeset
  1170
10596
75b5b674387a some friendly updates to TechRacer
mikade <redgrinner@gmail.com>
parents: 10554
diff changeset
  1171