share/hedgewars/Data/Scripts/Multiplayer/RandomWeapon.lua
author Henek
Fri, 17 Dec 2010 09:26:02 +0100
changeset 4550 d300ea498486
parent 4513 1dd97c710f5a
permissions -rw-r--r--
added set button to seed edit so maps won't regenerate as often
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
     1
local weapons = { amGrenade, amClusterBomb, amBazooka, amBee, amShotgun,
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
     2
            amMine, amDEagle, amDynamite, amFirePunch, amWhip, amPickHammer,
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
     3
            amBaseballBat, amAirAttack, amMineStrike, amTeleport, amMortar, amCake,
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
     4
            amSeduction, amWatermelon, amHellishBomb, amNapalm, amDrill, amBallgun,
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
     5
            amRCPlane, amSniperRifle, amMolotov, amBirdy, amBlowTorch,
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
     6
            amGasBomb, amFlamethrower, amSMine, amHammer, amDrillStrike }
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
     7
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
     8
local lastRound = -1
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
     9
local weapon = 0
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    10
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    11
function onGameInit()
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    12
    GameFlags = band(bor(GameFlags, gfResetWeps), bnot(gfInfAttack + gfPerHogAmmo))
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    13
end
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    14
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    15
function onAmmoStoreInit()
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    16
    SetAmmo(amSkip, 9, 0, 0, 0)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    17
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    18
    SetAmmo(amParachute, 0, 1, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    19
    SetAmmo(amGirder, 0, 1, 0, 2)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    20
    SetAmmo(amSwitch, 0, 1, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    21
    SetAmmo(amLowGravity, 0, 1, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    22
    SetAmmo(amExtraDamage, 0, 1, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    23
    SetAmmo(amInvulnerable, 0, 1, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    24
    SetAmmo(amExtraTime, 0, 1, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    25
    SetAmmo(amLaserSight, 0, 1, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    26
    SetAmmo(amVampiric, 0, 1, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    27
    SetAmmo(amJetpack, 0, 1, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    28
    SetAmmo(amPortalGun, 0, 1, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    29
    SetAmmo(amResurrector, 0, 1, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    30
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    31
    for i, w in pairs(weapons) do
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    32
        SetAmmo(w, 0, 0, 0, 1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    33
    end
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    34
end
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    35
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    36
function onNewTurn()
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    37
    if lastRound ~= TotalRounds then
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    38
        weapon = GetRandom(table.maxn(weapons)) + 1
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    39
        lastRound = TotalRounds
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    40
    end
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    41
    AddAmmo(CurrentHedgehog, weapons[weapon])
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents:
diff changeset
    42
end