4551
|
1 |
local weapons = { amGrenade, amClusterBomb, amBazooka, amBee, amShotgun,
|
|
2 |
amMine, amDEagle, amDynamite, amFirePunch, amWhip, amPickHammer,
|
|
3 |
amBaseballBat, amAirAttack, amMineStrike, amTeleport, amMortar, amCake,
|
|
4 |
amSeduction, amWatermelon, amHellishBomb, amNapalm, amDrill, amBallgun,
|
|
5 |
amRCPlane, amSniperRifle, amMolotov, amBirdy, amBlowTorch,
|
|
6 |
amGasBomb, amFlamethrower, amSMine, amHammer, amDrillStrike }
|
|
7 |
|
|
8 |
local lastRound = -1
|
|
9 |
local weapon = 0
|
|
10 |
|
|
11 |
function onGameInit()
|
|
12 |
GameFlags = band(bor(GameFlags, gfResetWeps), bnot(gfInfAttack + gfPerHogAmmo))
|
|
13 |
end
|
|
14 |
|
|
15 |
function onAmmoStoreInit()
|
|
16 |
SetAmmo(amSkip, 9, 0, 0, 0)
|
|
17 |
|
|
18 |
SetAmmo(amParachute, 0, 1, 0, 1)
|
|
19 |
SetAmmo(amGirder, 0, 1, 0, 2)
|
|
20 |
SetAmmo(amSwitch, 0, 1, 0, 1)
|
|
21 |
SetAmmo(amLowGravity, 0, 1, 0, 1)
|
|
22 |
SetAmmo(amExtraDamage, 0, 1, 0, 1)
|
|
23 |
SetAmmo(amInvulnerable, 0, 1, 0, 1)
|
|
24 |
SetAmmo(amExtraTime, 0, 1, 0, 1)
|
|
25 |
SetAmmo(amLaserSight, 0, 1, 0, 1)
|
|
26 |
SetAmmo(amVampiric, 0, 1, 0, 1)
|
|
27 |
SetAmmo(amJetpack, 0, 1, 0, 1)
|
|
28 |
SetAmmo(amPortalGun, 0, 1, 0, 1)
|
|
29 |
SetAmmo(amResurrector, 0, 1, 0, 1)
|
|
30 |
|
|
31 |
for i, w in pairs(weapons) do
|
|
32 |
SetAmmo(w, 0, 0, 0, 1)
|
|
33 |
end
|
|
34 |
end
|
|
35 |
|
|
36 |
function onNewTurn()
|
|
37 |
if lastRound ~= TotalRounds then
|
|
38 |
weapon = GetRandom(table.maxn(weapons)) + 1
|
|
39 |
lastRound = TotalRounds
|
|
40 |
end
|
|
41 |
AddAmmo(CurrentHedgehog, weapons[weapon])
|
|
42 |
end
|