author | Wuzzy <Wuzzy2@mail.ru> |
Thu, 08 Mar 2018 15:15:11 +0100 | |
changeset 13116 | 3b7cd18c4a06 |
parent 13019 | 880662cf41ee |
child 13117 | cd1561b0337f |
permissions | -rw-r--r-- |
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
1 |
------------------------------- |
5821
afb988c1a2fe
Allow limited form of SuddenDeath (WaterRise = 0) in both CTF modes
mikade
parents:
5328
diff
changeset
|
2 |
-- CTF_BLIZZARD 0.9 |
4786 | 3 |
-------------------------------- |
4 |
||
5 |
--------- |
|
6 |
-- 0.2 |
|
7 |
--------- |
|
8 |
||
9 |
-- disabled super weapons |
|
10 |
||
11 |
-- theme modifications |
|
12 |
||
13 |
-- improved hog placement system: teams can now be put |
|
14 |
-- in any order and be of any size |
|
15 |
||
16 |
--------- |
|
17 |
-- 0.3 |
|
18 |
--------- |
|
19 |
||
20 |
-- In this version: |
|
21 |
||
22 |
-- changed starting weapons |
|
23 |
-- changed crate drop contents and rate of drops |
|
24 |
||
25 |
-- completely removed super weapons and super weapon scripts |
|
26 |
||
27 |
-- removed custom respawning |
|
28 |
-- removed set respawn points |
|
29 |
||
30 |
-- added AIRespawn-esque respawning |
|
31 |
-- added simple left vs right respawn points |
|
32 |
||
33 |
-- added non-lethal poison to flag carriers as an indicator |
|
34 |
||
35 |
-- improved flag mechanics and player-flag feedback |
|
36 |
-- flag now instantly respawns if you kill enemy hog and return it, |
|
37 |
-- or if the flag falls in water, _BUT_ not if it is blown up |
|
38 |
||
39 |
--------- |
|
40 |
-- 0.4 |
|
41 |
--------- |
|
42 |
||
43 |
-- tweaked crate drop rates and crate contents |
|
44 |
-- improved the teleporters, they should now be able to handle rope... hopefully |
|
45 |
-- updated SetEffect calls to be in line with 0.9.15 definitions |
|
46 |
-- added visual gears when hogs respawn |
|
47 |
-- added visual gears when hogs teleport |
|
48 |
-- added visual gear to track flag and flag carriers |
|
49 |
-- removed poisoning of flag carriers |
|
50 |
-- removed health adjustments for flag carriers due to aforementioned poisons |
|
51 |
||
52 |
--------- |
|
53 |
-- 0.5 |
|
54 |
--------- |
|
55 |
||
56 |
-- added translation support, hopefully |
|
57 |
-- added ctf rules |
|
58 |
-- added effects to the teleporters |
|
59 |
-- added aura round spawning area |
|
60 |
-- changed the aura around the flag carrier / flag to an aura and added some support for this |
|
61 |
-- changed things so the seed is no longer always the same... |
|
62 |
||
4843 | 63 |
--------- |
64 |
-- 0.6 |
|
65 |
--------- |
|
66 |
||
67 |
-- removed branding and version number |
|
68 |
-- removed teleport from starting weapons |
|
69 |
-- increased captures to 3 |
|
4786 | 70 |
|
5821
afb988c1a2fe
Allow limited form of SuddenDeath (WaterRise = 0) in both CTF modes
mikade
parents:
5328
diff
changeset
|
71 |
------------ |
4871 | 72 |
-- 0.7 |
73 |
------------ |
|
74 |
||
75 |
-- hopefully fixed a bug with the teleporters |
|
4953
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
76 |
-- added a fix for crate possibly getting imbedded in land when it was near the water line |
4871 | 77 |
|
5821
afb988c1a2fe
Allow limited form of SuddenDeath (WaterRise = 0) in both CTF modes
mikade
parents:
5328
diff
changeset
|
78 |
------------ |
4953
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
79 |
-- 0.8 |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
80 |
------------ |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
81 |
|
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
82 |
-- fixed version control fail with missing check on onGearDelete |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
83 |
|
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
84 |
-- changed hog placements code so that they start in the same place for both teams |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
85 |
-- and hogs move in the same order, not backwards to each other. |
4871 | 86 |
|
5821
afb988c1a2fe
Allow limited form of SuddenDeath (WaterRise = 0) in both CTF modes
mikade
parents:
5328
diff
changeset
|
87 |
----------- |
afb988c1a2fe
Allow limited form of SuddenDeath (WaterRise = 0) in both CTF modes
mikade
parents:
5328
diff
changeset
|
88 |
-- 0.9 |
afb988c1a2fe
Allow limited form of SuddenDeath (WaterRise = 0) in both CTF modes
mikade
parents:
5328
diff
changeset
|
89 |
------------ |
afb988c1a2fe
Allow limited form of SuddenDeath (WaterRise = 0) in both CTF modes
mikade
parents:
5328
diff
changeset
|
90 |
|
afb988c1a2fe
Allow limited form of SuddenDeath (WaterRise = 0) in both CTF modes
mikade
parents:
5328
diff
changeset
|
91 |
-- add support for more players |
afb988c1a2fe
Allow limited form of SuddenDeath (WaterRise = 0) in both CTF modes
mikade
parents:
5328
diff
changeset
|
92 |
-- re-enable sudden death, but set water rise to 0 |
afb988c1a2fe
Allow limited form of SuddenDeath (WaterRise = 0) in both CTF modes
mikade
parents:
5328
diff
changeset
|
93 |
|
9093 | 94 |
HedgewarsScriptLoad("/Scripts/Locale.lua") |
4786 | 95 |
|
96 |
--------------------------------------------------------------- |
|
97 |
----------lots of bad variables and things |
|
98 |
----------because someone is too lazy |
|
99 |
----------to read about tables properly |
|
100 |
------------------ "Oh well, they probably have the memory" |
|
101 |
||
102 |
local actionReset = 0 -- used in CheckTeleporters() |
|
103 |
||
104 |
local roundsCounter = 0 -- used to determine when to spawn more crates |
|
105 |
-- currently every 6 TURNS, should this work |
|
106 |
-- on ROUNDS instead? |
|
107 |
local effectTimer = 0 |
|
108 |
||
4871 | 109 |
local ropeGear = nil |
110 |
||
4786 | 111 |
-------------------------- |
112 |
-- hog and team tracking variales |
|
113 |
-------------------------- |
|
114 |
||
115 |
local numhhs = 0 -- store number of hedgehogs |
|
116 |
local hhs = {} -- store hedgehog gears |
|
117 |
||
118 |
local teamNameArr = {} -- store the list of teams |
|
119 |
local teamSize = {} -- store how many hogs per team |
|
120 |
local teamIndex = {} -- at what point in the hhs{} does each team begin |
|
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
121 |
local clanTeams = {} -- list of teams per clan |
4786 | 122 |
|
123 |
------------------- |
|
124 |
-- flag variables |
|
125 |
------------------- |
|
126 |
||
127 |
local fGear = {} -- pointer to the case gears that represent the flag |
|
128 |
local fThief = {} -- pointer to the hogs who stole the flags |
|
129 |
local fIsMissing = {} -- have the flags been destroyed or captured |
|
130 |
local fNeedsRespawn = {} -- do the flags need to be respawned |
|
131 |
local fCaptures = {} -- the team "scores" how many captures |
|
132 |
local fSpawnX = {} -- spawn X for flags |
|
133 |
local fSpawnY = {} -- spawn Y for flags |
|
134 |
||
135 |
local fThiefX = {} |
|
136 |
local fThiefY = {} |
|
137 |
||
138 |
local fSpawnC = {} |
|
139 |
local fCirc = {} -- flag/carrier marker circles |
|
140 |
local fCol = {} -- colour of the clans |
|
141 |
||
142 |
local vCircX = {} |
|
143 |
local vCircY = {} |
|
144 |
local vCircMinA = {} |
|
145 |
local vCircMaxA = {} |
|
146 |
local vCircType = {} |
|
147 |
local vCircPulse = {} |
|
148 |
local vCircFuckAll = {} |
|
149 |
local vCircRadius = {} |
|
150 |
local vCircWidth = {} |
|
151 |
local vCircCol = {} |
|
152 |
||
153 |
||
154 |
-------------------------------- |
|
155 |
--zone and teleporter variables |
|
156 |
-------------------------------- |
|
157 |
||
158 |
local redTel |
|
159 |
local orangeTel |
|
160 |
||
161 |
local zXMin = {} |
|
162 |
local zWidth = {} |
|
163 |
local zYMin = {} |
|
164 |
local zHeight = {} |
|
165 |
local zOccupied = {} |
|
166 |
local zCount = 0 |
|
167 |
||
168 |
------------------------ |
|
169 |
-- zone methods |
|
170 |
------------------------ |
|
171 |
-- see on gameTick also |
|
172 |
||
173 |
function ManageTeleporterEffects() |
|
174 |
effectTimer = effectTimer + 1 |
|
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
175 |
if effectTimer > 50 then |
4786 | 176 |
effectTimer = 0 |
4843 | 177 |
|
178 |
for i = 0,1 do |
|
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
179 |
local eX = 10 + zXMin[i] + GetRandom(zWidth[i]-10) |
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
180 |
local eY = 50 + zYMin[i] + GetRandom(zHeight[i]-110) |
4786 | 181 |
|
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
182 |
-- steam and smoke and DUST look good, smokering looks trippy |
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
183 |
-- smoketrace and eviltrace are not effected by wind? |
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
184 |
-- chunk is a LR falling gear |
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
185 |
local tempE = AddVisualGear(eX, eY, vgtDust, 0, false) |
4786 | 186 |
if tempE ~= 0 then |
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
187 |
SetVisualGearValues(tempE, eX, eY, nil, nil, nil, nil, nil, nil, nil, fCol[i]) |
4786 | 188 |
end |
189 |
end |
|
4843 | 190 |
end |
4786 | 191 |
end |
192 |
||
193 |
function CreateZone(xMin, yMin, width, height) |
|
194 |
||
195 |
||
196 |
zXMin[zCount] = xMin |
|
197 |
zYMin[zCount] = yMin |
|
198 |
zWidth[zCount] = width |
|
199 |
zHeight[zCount] = height |
|
200 |
zOccupied[zCount] = false |
|
201 |
zCount = zCount + 1 |
|
202 |
||
203 |
return (zCount-1) |
|
204 |
||
205 |
end |
|
206 |
||
207 |
function GearIsInZone(gear, zI) |
|
208 |
||
209 |
if (GetX(gear) > zXMin[zI]) and (GetX(gear) < (zXMin[zI]+zWidth[zI])) and (GetY(gear) > zYMin[zI]) and (GetY(gear) < (zYMin[zI]+zHeight[zI])) then |
|
210 |
zOccupied[zI] = true |
|
211 |
else |
|
212 |
zOccupied[zI] = false |
|
213 |
end |
|
214 |
||
215 |
return zOccupied[zI] |
|
216 |
||
217 |
end |
|
218 |
||
219 |
------------------------ |
|
220 |
--flag methods |
|
221 |
------------------------ |
|
222 |
||
223 |
function CheckScore(teamID) |
|
224 |
||
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
225 |
local alt |
4786 | 226 |
if teamID == 0 then |
227 |
alt = 1 |
|
228 |
||
229 |
elseif teamID == 1 then |
|
230 |
alt = 0 |
|
231 |
end |
|
232 |
||
4843 | 233 |
if fCaptures[teamID] == 3 then |
4786 | 234 |
for i = 0, (numhhs-1) do |
235 |
if GetHogClan(hhs[i]) == alt then |
|
7838 | 236 |
SetEffect(hhs[i], heResurrectable, 0) |
4786 | 237 |
SetHealth(hhs[i],0) |
238 |
end |
|
239 |
end |
|
240 |
ShowMission(loc("GAME OVER!"), loc("Victory for the ") .. GetHogTeamName(CurrentHedgehog), loc("Hooray!"), 0, 0) |
|
241 |
end |
|
242 |
||
243 |
end |
|
244 |
||
245 |
function HandleRespawns() |
|
246 |
||
247 |
for i = 0, 1 do |
|
248 |
||
249 |
if fNeedsRespawn[i] == true then |
|
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
250 |
fGear[i] = SpawnFakeAmmoCrate(fSpawnX[i],fSpawnY[i],false,false) |
4786 | 251 |
--fGear[i] = SpawnHealthCrate(fSpawnX[i],fSpawnY[i]) |
252 |
fNeedsRespawn[i] = false |
|
253 |
fIsMissing[i] = false -- new, this should solve problems of a respawned flag being "returned" when a player tries to score |
|
254 |
AddCaption(loc("Flag respawned!")) |
|
255 |
end |
|
256 |
||
257 |
end |
|
258 |
||
259 |
end |
|
260 |
||
261 |
function FlagDeleted(gear) |
|
262 |
||
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
263 |
local wtf, bbq |
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
264 |
PlaySound(sndShotgunReload) |
4786 | 265 |
if (gear == fGear[0]) then |
266 |
wtf = 0 |
|
267 |
bbq = 1 |
|
268 |
elseif (gear == fGear[1]) then |
|
269 |
wtf = 1 |
|
270 |
bbq = 0 |
|
271 |
end |
|
272 |
||
273 |
if CurrentHedgehog ~= nil then |
|
274 |
||
275 |
--if the player picks up the flag |
|
276 |
if CheckDistance(CurrentHedgehog, fGear[wtf]) < 1600 then |
|
277 |
||
278 |
fGear[wtf] = nil -- the flag has now disappeared and we shouldnt be pointing to it |
|
279 |
||
280 |
-- player has successfully captured the enemy flag |
|
281 |
if (GetHogClan(CurrentHedgehog) == wtf) and (CurrentHedgehog == fThief[bbq]) and (fIsMissing[wtf] == false) then |
|
282 |
fIsMissing[wtf] = false |
|
283 |
fNeedsRespawn[wtf] = true |
|
284 |
fIsMissing[bbq] = false |
|
285 |
fNeedsRespawn[bbq] = true |
|
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
286 |
fCaptures[wtf] = fCaptures[wtf] +1 |
4843 | 287 |
|
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
288 |
AddCaption(string.format(loc("%s has scored!"), GetHogTeamName(CurrentHedgehog)), 0xFFFFFFFF, capgrpGameState) |
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
289 |
for i=1, #clanTeams[wtf] do |
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
290 |
SetTeamLabel(clanTeams[wtf][i], fCaptures[wtf]) |
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
291 |
end |
4786 | 292 |
|
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
293 |
PlaySound(sndHomerun) |
4786 | 294 |
fThief[bbq] = nil -- player no longer has the enemy flag |
295 |
CheckScore(wtf) |
|
296 |
||
297 |
--if the player is returning the flag |
|
298 |
elseif GetHogClan(CurrentHedgehog) == wtf then |
|
299 |
||
300 |
fNeedsRespawn[wtf] = true |
|
301 |
||
302 |
-- NEW ADDIITON, does this work? Should make it possible to return your flag and then score in the same turn |
|
303 |
if fIsMissing[wtf] == true then |
|
304 |
HandleRespawns() -- this will set fIsMissing[wtf] to false :) |
|
305 |
AddCaption(loc("Flag returned!")) |
|
306 |
elseif fIsMissing[wtf] == false then |
|
12426
9f3387907e06
Fix even more bad/broken loc()'s in scripts (hopefully the last one)
Wuzzy <almikes@aol.com>
parents:
12079
diff
changeset
|
307 |
AddCaption(loc("That was pointless. The flag will respawn next round.")) |
4786 | 308 |
end |
309 |
||
310 |
--if the player is taking the enemy flag |
|
311 |
elseif GetHogClan(CurrentHedgehog) == bbq then |
|
312 |
fIsMissing[wtf] = true |
|
313 |
for i = 0,numhhs-1 do |
|
314 |
if CurrentHedgehog == hhs[i] then |
|
315 |
fThief[wtf] = hhs[i] |
|
316 |
end |
|
317 |
end |
|
318 |
||
319 |
AddCaption(loc("Flag captured!")) |
|
320 |
||
321 |
else --below line doesnt usually get called |
|
322 |
AddCaption("Hmm... that wasn't supposed to happen...") |
|
323 |
||
324 |
end |
|
325 |
||
326 |
-- if flag has been destroyed, probably |
|
327 |
else |
|
328 |
||
329 |
if GetY(fGear[wtf]) > 2025 then |
|
330 |
fGear[wtf] = nil |
|
331 |
fIsMissing[wtf] = true |
|
332 |
fNeedsRespawn[wtf] = true |
|
333 |
HandleRespawns() |
|
334 |
else |
|
335 |
fGear[wtf] = nil |
|
336 |
fIsMissing[wtf] = true |
|
337 |
fNeedsRespawn[wtf] = true |
|
338 |
AddCaption(loc("Boom!") .. " " .. loc("The flag will respawn next round.")) |
|
339 |
end |
|
340 |
||
341 |
end |
|
342 |
||
343 |
-- if flag has been destroyed deep underwater and player is now nil |
|
344 |
-- probably only gets called if the flag thief drowns himself |
|
345 |
-- otherwise the above one will work fine |
|
346 |
else |
|
347 |
fGear[wtf] = nil |
|
348 |
fIsMissing[wtf] = true |
|
349 |
fNeedsRespawn[wtf] = true |
|
350 |
AddCaption(loc("The flag will respawn next round.")) |
|
351 |
end |
|
352 |
||
353 |
end |
|
354 |
||
355 |
function FlagThiefDead(gear) |
|
356 |
||
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
357 |
local wtf, bbq |
4786 | 358 |
if (gear == fThief[0]) then |
359 |
wtf = 0 |
|
360 |
bbq = 1 |
|
361 |
elseif (gear == fThief[1]) then |
|
362 |
wtf = 1 |
|
363 |
bbq = 0 |
|
364 |
end |
|
365 |
||
366 |
if fThief[wtf] ~= nil then |
|
4871 | 367 |
|
368 |
if fThiefY[wtf] > 2040 then |
|
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
369 |
fGear[wtf] = SpawnFakeAmmoCrate(fThiefX[wtf],(fThiefY[wtf]+10),false,false) |
4871 | 370 |
else |
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
371 |
fGear[wtf] = SpawnFakeAmmoCrate(fThiefX[wtf],(fThiefY[wtf]-50),false,false) |
4871 | 372 |
end |
373 |
||
4786 | 374 |
AddVisualGear(fThiefX[wtf], fThiefY[wtf], vgtBigExplosion, 0, false) |
375 |
fThief[wtf] = nil |
|
376 |
end |
|
377 |
||
378 |
end |
|
379 |
||
380 |
function HandleCircles() |
|
4843 | 381 |
|
4786 | 382 |
for i = 0, 1 do |
383 |
if fIsMissing[i] == false then -- draw a circle at the flag's spawning place |
|
384 |
SetVisualGearValues(fCirc[i], fSpawnX[i],fSpawnY[i], vCircMinA[i], vCircMaxA[i], vCircType[i], vCircPulse[i], vCircFuckAll[i], vCircRadius[i], vCircWidth[i], vCircCol[i]) |
|
385 |
elseif (fIsMissing[i] == true) and (fNeedsRespawn[i] == false) then |
|
386 |
if fThief[i] ~= nil then -- draw circle round flag carrier |
|
387 |
SetVisualGearValues(fCirc[i], fThiefX[i], fThiefY[i], vCircMinA[i], vCircMaxA[i], vCircType[i], vCircPulse[i], vCircFuckAll[i], vCircRadius[i], vCircWidth[i], vCircCol[i]) |
|
388 |
elseif fThief[i] == nil then -- draw cirle round dropped flag |
|
389 |
SetVisualGearValues(fCirc[i], GetX(fGear[i]),GetY(fGear[i]), vCircMinA[i], vCircMaxA[i], vCircType[i], vCircPulse[i], vCircFuckAll[i], vCircRadius[i], vCircWidth[i], vCircCol[i]) |
|
390 |
end |
|
391 |
end |
|
4843 | 392 |
|
4786 | 393 |
if fNeedsRespawn[i] == true then -- if the flag has been destroyed, no need for a circle |
394 |
SetVisualGearValues(fCirc[i], fSpawnX[i],fSpawnY[i], 20, 200, 0, 0, 100, 0, 0, fCol[i]) |
|
395 |
end |
|
396 |
end |
|
397 |
||
398 |
end |
|
399 |
||
400 |
------------------------ |
|
401 |
-- general methods |
|
402 |
------------------------ |
|
403 |
||
404 |
function CheckDistance(gear1, gear2) |
|
405 |
||
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
406 |
local g1X, g1Y = GetGearPosition(gear1) |
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
407 |
local g2X, g2Y = GetGearPosition(gear2) |
4786 | 408 |
|
409 |
g1X = g1X - g2X |
|
410 |
g1Y = g1Y - g2Y |
|
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
411 |
local dist = (g1X*g1X) + (g1Y*g1Y) |
4786 | 412 |
|
413 |
return dist |
|
414 |
||
415 |
end |
|
416 |
||
417 |
function CheckTeleporters() |
|
418 |
||
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
419 |
local teleportActive = false |
4786 | 420 |
|
421 |
if (GearIsInZone(CurrentHedgehog, redTel) == true) and (GetHogClan(CurrentHedgehog) == 0) then |
|
422 |
teleportActive = true |
|
423 |
destinationX = 1402 |
|
424 |
destinationY = 321 |
|
425 |
elseif (GearIsInZone(CurrentHedgehog, orangeTel) == true) and (GetHogClan(CurrentHedgehog) == 1) then |
|
426 |
teleportActive = true |
|
427 |
destinationX = 2692 |
|
428 |
destinationY = 321 |
|
429 |
end |
|
430 |
||
431 |
if teleportActive == true then |
|
432 |
if actionReset == 0 then |
|
4871 | 433 |
if ropeGear ~= nil then |
434 |
if GetGearElasticity(ropeGear) ~= 0 then |
|
435 |
SetGearMessage(CurrentHedgehog, gmAttack) |
|
436 |
end |
|
437 |
end |
|
4786 | 438 |
--AddCaption(actionReset .. ";" .. "attack") |
439 |
elseif actionReset == 10 then |
|
440 |
SetGearMessage(CurrentHedgehog, 0) |
|
441 |
--AddCaption(actionReset .. ";" .. "reset") |
|
442 |
elseif actionReset == 20 then |
|
443 |
AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtBigExplosion, 0, false) |
|
444 |
SetGearPosition(CurrentHedgehog,destinationX,destinationY) |
|
445 |
AddVisualGear(GetX(CurrentHedgehog), GetY(CurrentHedgehog), vgtBigExplosion, 0, false) |
|
446 |
--AddCaption(actionReset .. ";" .. "teleport") |
|
447 |
end |
|
448 |
||
449 |
actionReset = actionReset + 1 |
|
450 |
if actionReset >= 30 then |
|
451 |
actionReset = 0 |
|
452 |
end |
|
453 |
||
454 |
end |
|
455 |
||
456 |
end |
|
457 |
||
458 |
function RebuildTeamInfo() |
|
459 |
||
460 |
||
461 |
-- make a list of individual team names |
|
5821
afb988c1a2fe
Allow limited form of SuddenDeath (WaterRise = 0) in both CTF modes
mikade
parents:
5328
diff
changeset
|
462 |
for i = 0, (TeamsCount-1) do |
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
463 |
teamNameArr[i] = GetTeamName(i) |
4786 | 464 |
teamSize[i] = 0 |
465 |
teamIndex[i] = 0 |
|
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
466 |
SetTeamLabel(teamNameArr[i], "0") |
4786 | 467 |
end |
468 |
||
469 |
-- find out how many hogs per team, and the index of the first hog in hhs |
|
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
470 |
for i = 0, TeamsCount-1 do |
4786 | 471 |
|
472 |
for z = 0, numhhs-1 do |
|
473 |
if GetHogTeamName(hhs[z]) == teamNameArr[i] then |
|
474 |
if teamSize[i] == 0 then |
|
475 |
teamIndex[i] = z -- should give starting index |
|
476 |
end |
|
477 |
teamSize[i] = teamSize[i] + 1 |
|
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
478 |
|
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
479 |
local clan = GetHogClan(hhs[z]) |
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
480 |
-- Also remember the clan to which the team belongs to |
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
481 |
if not clanTeams[clan] then |
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
482 |
clanTeams[clan] = {} |
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
483 |
end |
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
484 |
table.insert(clanTeams[clan], teamNameArr[i]) |
4786 | 485 |
end |
486 |
end |
|
487 |
||
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
488 |
|
4786 | 489 |
end |
490 |
||
491 |
end |
|
492 |
||
493 |
function HandleCrateDrops() |
|
494 |
||
495 |
roundsCounter = roundsCounter +1 |
|
496 |
||
497 |
if roundsCounter == 5 then |
|
498 |
||
499 |
roundsCounter = 0 |
|
500 |
||
501 |
r = GetRandom(8) |
|
502 |
if r == 0 then |
|
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12426
diff
changeset
|
503 |
SpawnSupplyCrate(0,0,amSwitch) |
4786 | 504 |
elseif r == 1 then |
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12426
diff
changeset
|
505 |
SpawnSupplyCrate(0,0,amTeleport) |
4786 | 506 |
elseif r == 2 then |
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12426
diff
changeset
|
507 |
SpawnSupplyCrate(0,0,amJetpack) |
4786 | 508 |
elseif r == 3 then |
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12426
diff
changeset
|
509 |
SpawnSupplyCrate(0,0,amExtraTime) |
4786 | 510 |
elseif r == 4 then |
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12426
diff
changeset
|
511 |
SpawnSupplyCrate(0,0,amGirder) |
4786 | 512 |
elseif r == 5 then |
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12426
diff
changeset
|
513 |
SpawnSupplyCrate(0,0,amDynamite) |
4786 | 514 |
elseif r == 6 then |
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12426
diff
changeset
|
515 |
SpawnSupplyCrate(0,0,amFlamethrower) |
4786 | 516 |
elseif r == 7 then |
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12426
diff
changeset
|
517 |
SpawnSupplyCrate(0,0,amPortalGun) |
4786 | 518 |
end |
519 |
||
520 |
end |
|
521 |
||
522 |
end |
|
523 |
||
524 |
------------------------ |
|
525 |
-- game methods |
|
526 |
------------------------ |
|
527 |
||
528 |
function onGameInit() |
|
529 |
||
530 |
-- Things we don't modify here will use their default values. |
|
531 |
GameFlags = gfDivideTeams -- Game settings and rules |
|
532 |
TurnTime = 30000 -- (was 30) The time the player has to move each round (in ms) |
|
533 |
CaseFreq = 0 -- The frequency of crate drops |
|
534 |
MinesNum = 0 -- The number of mines being placed |
|
535 |
MinesTime = 2000 |
|
536 |
Explosives = 0 -- The number of explosives being placed |
|
12079
8f222872d432
Disable SD for a couple of scripts and mission maps
Wuzzy <almikes@aol.com>
parents:
12077
diff
changeset
|
537 |
-- Disable Sudden Death |
8f222872d432
Disable SD for a couple of scripts and mission maps
Wuzzy <almikes@aol.com>
parents:
12077
diff
changeset
|
538 |
WaterRise = 0 |
8f222872d432
Disable SD for a couple of scripts and mission maps
Wuzzy <almikes@aol.com>
parents:
12077
diff
changeset
|
539 |
HealthDecrease = 0 |
4786 | 540 |
Map = "Blizzard" -- The map to be played |
541 |
Theme = "Snow" -- The theme to be used "Nature" |
|
542 |
||
543 |
end |
|
544 |
||
545 |
||
546 |
function onGameStart() |
|
547 |
||
12077
ce3860c82c8b
Rewrite 2nd line of mission panel of most missions for consistency
Wuzzy <almikes@aol.com>
parents:
9093
diff
changeset
|
548 |
ShowMission(loc("CTF_Blizzard"), loc("Capture The Flag"), loc(" - Return the enemy flag to your base to score | - First team to 3 captures wins | - You may only score when your flag is in your base | - Hogs will drop the flag if killed, or drowned | - Dropped flags may be returned or recaptured | - Hogs respawn when killed"), 0, 0) |
4786 | 549 |
|
550 |
||
551 |
-- initialize teleporters |
|
552 |
redTel = CreateZone(342,1316,42,449) -- red teleporter |
|
553 |
orangeTel = CreateZone(3719,1330,45,449) -- orange teleporter |
|
554 |
||
555 |
||
556 |
--new improved placement schematics aw yeah |
|
557 |
RebuildTeamInfo() |
|
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
558 |
local team1Placed = 0 |
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
559 |
local team2Placed = 0 |
4786 | 560 |
for i = 0, (TeamsCount-1) do |
561 |
for g = teamIndex[i], (teamIndex[i]+teamSize[i]-1) do |
|
562 |
if GetHogClan(hhs[g]) == 0 then |
|
563 |
SetGearPosition(hhs[g],1403+ ((team1Placed+1)*50),1570) |
|
564 |
team1Placed = team1Placed +1 |
|
565 |
if team1Placed > 6 then |
|
566 |
team1Placed = 0 |
|
567 |
end |
|
568 |
elseif GetHogClan(hhs[g]) == 1 then |
|
4953
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
569 |
SetGearPosition(hhs[g],2691- ((team2Placed+1)*50),1570) |
4786 | 570 |
team2Placed = team2Placed +1 |
571 |
if team2Placed > 6 then |
|
572 |
team2Placed = 0 |
|
573 |
end |
|
574 |
end |
|
575 |
end |
|
576 |
end |
|
577 |
||
578 |
||
579 |
||
580 |
--spawn starting ufos and or super weapons |
|
12933
e65aa3c3d4e6
Refactor scripts to use SpawnSupplyCrate (where it makes sense)
Wuzzy <Wuzzy2@mail.ru>
parents:
12426
diff
changeset
|
581 |
SpawnSupplyCrate(2048,1858,amJetpack) |
4786 | 582 |
|
583 |
--set flag spawn points and spawn the flags |
|
584 |
fSpawnX[0] = 957 |
|
585 |
fSpawnY[0] = 1747 |
|
586 |
fSpawnX[1] = 3123 |
|
587 |
fSpawnY[1] = 1747 |
|
588 |
||
589 |
for i = 0, 1 do |
|
13019
880662cf41ee
Add team score next to team bars for CTF_Blizard, Control, CTF, Mutant, Space Invasion
Wuzzy <Wuzzy2@mail.ru>
parents:
12933
diff
changeset
|
590 |
fGear[i] = SpawnFakeAmmoCrate(fSpawnX[i],fSpawnY[i],false,false) |
4786 | 591 |
fCirc[i] = AddVisualGear(fSpawnX[i],fSpawnY[i],vgtCircle,0,true) |
4843 | 592 |
fCol[i] = GetClanColor(i) |
4786 | 593 |
|
594 |
fSpawnC[i] = AddVisualGear(fSpawnX[i],fSpawnY[i],vgtCircle,0,true) |
|
4843 | 595 |
SetVisualGearValues(fSpawnC[i], fSpawnX[i],fSpawnY[i], 10, 200, 1, 10, 0, 300, 5, fCol[i]) |
596 |
||
597 |
||
4786 | 598 |
fIsMissing[i] = false |
599 |
fNeedsRespawn[i] = false |
|
600 |
fCaptures[i] = 0 |
|
601 |
||
602 |
vCircMinA[i] = 20 |
|
603 |
vCircMaxA[i] = 255 |
|
604 |
vCircType[i] = 1 |
|
605 |
vCircPulse[i] = 10 |
|
606 |
vCircFuckAll[i] = 0 |
|
607 |
vCircRadius[i] = 150 |
|
608 |
vCircWidth[i] = 5 |
|
609 |
vCircCol[i] = fCol[i] |
|
610 |
||
611 |
SetVisualGearValues(fCirc[i], fSpawnX[i],fSpawnY[i], vCircMinA[i], vCircMaxA[i], vCircType[i], vCircPulse[i], vCircFuckAll[i], vCircRadius[i], vCircWidth[i], vCircCol[i]) |
|
612 |
||
613 |
end |
|
614 |
||
615 |
end |
|
616 |
||
617 |
||
618 |
function onNewTurn() |
|
619 |
||
620 |
HandleRespawns() |
|
621 |
HandleCrateDrops() |
|
622 |
||
623 |
end |
|
624 |
||
625 |
function onGameTick() |
|
626 |
||
627 |
-- onRessurect calls AFTER you have resurrected, |
|
628 |
-- so keeping track of x,y a few milliseconds before |
|
629 |
-- is useful |
|
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
630 |
|
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
631 |
for i = 0,1 do |
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
632 |
if fThief[i] ~= nil then |
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
633 |
fThiefX[i] = GetX(fThief[i]) |
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
634 |
fThiefY[i] = GetY(fThief[i]) |
4786 | 635 |
end |
13116
3b7cd18c4a06
CTF_Blizzard: Dump dead code / out-commented code
Wuzzy <Wuzzy2@mail.ru>
parents:
13019
diff
changeset
|
636 |
end |
4786 | 637 |
|
638 |
-- things we wanna check often |
|
639 |
if (CurrentHedgehog ~= nil) then |
|
640 |
CheckTeleporters() |
|
641 |
end |
|
642 |
||
643 |
HandleCircles() |
|
644 |
ManageTeleporterEffects() |
|
645 |
||
646 |
end |
|
647 |
||
648 |
||
649 |
function onAmmoStoreInit() |
|
650 |
||
651 |
SetAmmo(amDrill,9,0,0,0) |
|
652 |
SetAmmo(amMortar,9,0,0,0) |
|
653 |
||
654 |
SetAmmo(amGrenade,9,0,0,0) |
|
655 |
SetAmmo(amClusterBomb,4,0,0,0) |
|
656 |
||
657 |
SetAmmo(amShotgun, 9, 0, 0, 0) |
|
658 |
SetAmmo(amFlamethrower, 1, 0, 0, 1) |
|
659 |
||
660 |
SetAmmo(amFirePunch, 9, 0, 0, 0) |
|
661 |
SetAmmo(amBaseballBat, 2, 0, 0, 0) |
|
662 |
||
663 |
SetAmmo(amDynamite,2,0,0,1) |
|
664 |
SetAmmo(amSMine,4,0,0,0) |
|
665 |
||
666 |
SetAmmo(amBlowTorch, 9, 0, 0, 0) |
|
667 |
SetAmmo(amPickHammer, 9, 0, 0, 0) |
|
668 |
SetAmmo(amGirder, 2, 0, 0, 2) |
|
669 |
SetAmmo(amPortalGun, 2, 0, 0, 2) |
|
670 |
||
671 |
SetAmmo(amParachute, 9, 0, 0, 0) |
|
672 |
SetAmmo(amRope, 9, 0, 0, 0) |
|
4843 | 673 |
SetAmmo(amTeleport, 0, 0, 0, 1) |
4786 | 674 |
SetAmmo(amJetpack, 1, 0, 0, 1) |
675 |
||
676 |
SetAmmo(amSwitch, 2, 0, 0, 1) |
|
677 |
SetAmmo(amExtraTime,1,0,0,1) |
|
678 |
SetAmmo(amLowGravity,1,0,0,0) |
|
679 |
SetAmmo(amSkip, 9, 0, 0, 0) |
|
680 |
||
681 |
end |
|
682 |
||
683 |
||
684 |
function onGearResurrect(gear) |
|
685 |
||
686 |
-- mark the flag thief as dead if he needed a respawn |
|
687 |
for i = 0,1 do |
|
688 |
if gear == fThief[i] then |
|
689 |
FlagThiefDead(gear) |
|
690 |
end |
|
691 |
end |
|
692 |
||
693 |
-- place hogs belonging to each clan either left or right side of map |
|
694 |
if GetHogClan(gear) == 0 then |
|
695 |
FindPlace(gear, false, 0, 2048) |
|
696 |
elseif GetHogClan(gear) == 1 then |
|
697 |
FindPlace(gear, false, 2048, LAND_WIDTH) |
|
698 |
end |
|
4843 | 699 |
|
4786 | 700 |
AddVisualGear(GetX(gear), GetY(gear), vgtBigExplosion, 0, false) |
701 |
||
702 |
end |
|
703 |
||
704 |
function onGearAdd(gear) |
|
705 |
||
706 |
if GetGearType(gear) == gtHedgehog then |
|
707 |
||
708 |
hhs[numhhs] = gear |
|
709 |
numhhs = numhhs + 1 |
|
7838 | 710 |
SetEffect(gear, heResurrectable, 1) |
4786 | 711 |
|
712 |
end |
|
713 |
||
4871 | 714 |
if GetGearType(gear) == gtRope then |
715 |
ropeGear = gear |
|
716 |
end |
|
717 |
||
4786 | 718 |
end |
719 |
||
720 |
function onGearDelete(gear) |
|
721 |
||
722 |
if (gear == fGear[0]) or (gear == fGear[1]) then |
|
723 |
FlagDeleted(gear) |
|
724 |
end |
|
725 |
||
4871 | 726 |
if GetGearType(gear) == gtRope then |
727 |
ropeGear = nil |
|
728 |
end |
|
729 |
||
4953
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
730 |
if GetGearType(gear) == gtHedgehog then |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
731 |
for i = 0, (numhhs-1) do |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
732 |
if gear == hhs[i] then |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
733 |
|
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
734 |
for k = 0,1 do |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
735 |
if gear == fThief[k] then |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
736 |
FlagThiefDead(gear) |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
737 |
end |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
738 |
end |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
739 |
hhs[i] = nil |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
740 |
end |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
741 |
end |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
742 |
end |
ebd3dae634ca
Fixed scoring exploit on Control and removed user branding from the map
mikade
parents:
4871
diff
changeset
|
743 |
|
4786 | 744 |
end |