share/hedgewars/Data/Scripts/Multiplayer/RandomWeapon.lua
changeset 4513 1dd97c710f5a
equal deleted inserted replaced
4512:c6aff8ceada0 4513:1dd97c710f5a
       
     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