Lua WeaponDefs: Difference between revisions

From Spring
Jump to navigationJump to search
Argh (talk | contribs)
No edit summary
Jk (talk | contribs)
77b update
Line 10: Line 10:
<font style="font-size:125%" color="lightblue">Here an example of a weapon table:</font>
<font style="font-size:125%" color="lightblue">Here an example of a weapon table:</font>


  '''WeaponDefs['''3''']["customParams"] = {
      ...
    }
   '''WeaponDefs['''3''']["accuracy"]''' = 0,
   '''WeaponDefs['''3''']["accuracy"]''' = 0,
   '''WeaponDefs['''3''']["alwaysVisible"]''' = false,
   '''WeaponDefs['''3''']["alwaysVisible"]''' = false,
   '''WeaponDefs['''3''']["areaOfEffect"]''' = 128,
   '''WeaponDefs['''3''']["areaOfEffect"]''' = 128,
   '''WeaponDefs['''3''']["avoidFriendly"]''' = false,
   '''WeaponDefs['''3''']["avoidFriendly"]''' = false,
  '''WeaponDefs['''3''']["avoidFeature"]''' = false,
  '''WeaponDefs['''3''']["avoidNeutral"]''' = false,
   '''WeaponDefs['''3''']["beamburst"]''' = false,
   '''WeaponDefs['''3''']["beamburst"]''' = false,
   '''WeaponDefs['''3''']["beamtime"]''' = 1,
   '''WeaponDefs['''3''']["beamtime"]''' = 1,
Line 61: Line 66:
   '''WeaponDefs['''3''']["groundbounce"]''' = true,
   '''WeaponDefs['''3''']["groundbounce"]''' = true,
   '''WeaponDefs['''3''']["groundslip"]''' = 1,
   '''WeaponDefs['''3''']["groundslip"]''' = 1,
  '''WeaponDefs['''3''']["guided"]''' = true,
   '''WeaponDefs['''3''']["hardStop"]''' = false,
   '''WeaponDefs['''3''']["hardStop"]''' = false,
   '''WeaponDefs['''3''']["heightBoostFactor"]''' = -1,
   '''WeaponDefs['''3''']["heightBoostFactor"]''' = -1,
   '''WeaponDefs['''3''']["heightMod"]''' = 0.20000000298023,
   '''WeaponDefs['''3''']["heightMod"]''' = 0.20000000298023,
  '''WeaponDefs['''3''']["highTrajectory"]''' = 1,
   '''WeaponDefs['''3''']["hitSound"]''' = {
   '''WeaponDefs['''3''']["hitSound"]''' = {
       '''[1]''' = {
       '''[1]''' = {
Line 73: Line 78:
     }
     }
   '''WeaponDefs['''3''']["id"]''' = 3,
   '''WeaponDefs['''3''']["id"]''' = 3,
  '''WeaponDefs['''3''']["impactOnly"]''' = false,
   '''WeaponDefs['''3''']["intensity"]''' = 0.89999997615814,
   '''WeaponDefs['''3''']["intensity"]''' = 0.89999997615814,
   '''WeaponDefs['''3''']["interceptedByShieldType"]''' = 0,
   '''WeaponDefs['''3''']["interceptedByShieldType"]''' = 0,
Line 92: Line 98:
   '''WeaponDefs['''3''']["noFeatureCollide"]''' = false,
   '''WeaponDefs['''3''']["noFeatureCollide"]''' = false,
   '''WeaponDefs['''3''']["noFriendlyCollide"]''' = true,
   '''WeaponDefs['''3''']["noFriendlyCollide"]''' = true,
  '''WeaponDefs['''3''']["noNeutralCollide"]''' =false,
   '''WeaponDefs['''3''']["noSelfDamage"]''' = true,
   '''WeaponDefs['''3''']["noSelfDamage"]''' = true,
   '''WeaponDefs['''3''']["numbounce"]''' = 1,
   '''WeaponDefs['''3''']["numbounce"]''' = 1,
Line 130: Line 137:
   '''WeaponDefs['''3''']["paralyzer"]''' = false,
   '''WeaponDefs['''3''']["paralyzer"]''' = false,
   '''WeaponDefs['''3''']["predictBoost"]''' = 1,
   '''WeaponDefs['''3''']["predictBoost"]''' = 1,
  '''WeaponDefs['''3''']["projectiles"]''' = 1,
   '''WeaponDefs['''3''']["projectilespeed"]''' = 6.6666665077209,
   '''WeaponDefs['''3''']["projectilespeed"]''' = 6.6666665077209,
   '''WeaponDefs['''3''']["proximityPriority"]''' = 1.0,
   '''WeaponDefs['''3''']["proximityPriority"]''' = 1.0,
Line 138: Line 146:
   '''WeaponDefs['''3''']["salvoSize"]''' = 1,
   '''WeaponDefs['''3''']["salvoSize"]''' = 1,
   '''WeaponDefs['''3''']["selfExplode"]''' = true,
   '''WeaponDefs['''3''']["selfExplode"]''' = true,
  '''WeaponDefs['''3''']["selfprop"]''' = true,
   '''WeaponDefs['''3''']["shieldAlpha"]''' = 0.20000000298023,
   '''WeaponDefs['''3''']["shieldAlpha"]''' = 0.20000000298023,
   '''WeaponDefs['''3''']["shieldBadColorB"]''' = 0.5,
   '''WeaponDefs['''3''']["shieldBadColorB"]''' = 0.5,
Line 154: Line 161:
   '''WeaponDefs['''3''']["shieldPowerRegenEnergy"]''' = 0,
   '''WeaponDefs['''3''']["shieldPowerRegenEnergy"]''' = 0,
   '''WeaponDefs['''3''']["shieldRadius"]''' = 0,
   '''WeaponDefs['''3''']["shieldRadius"]''' = 0,
  '''WeaponDefs['''3''']["shieldRechargeDelay"]''' = 0,
   '''WeaponDefs['''3''']["shieldRepulser"]''' = false,
   '''WeaponDefs['''3''']["shieldRepulser"]''' = false,
   '''WeaponDefs['''3''']["size"]''' = 3.0499999523163,
   '''WeaponDefs['''3''']["size"]''' = 3.0499999523163,
Line 162: Line 170:
   '''WeaponDefs['''3''']["startvelocity"]''' = 3.6666667461395,
   '''WeaponDefs['''3''']["startvelocity"]''' = 3.6666667461395,
   '''WeaponDefs['''3''']["stockpile"]''' = false,
   '''WeaponDefs['''3''']["stockpile"]''' = false,
  '''WeaponDefs['''3''']["stockpileTime"]''' = 0,
   '''WeaponDefs['''3''']["supplyCost"]''' = 0,
   '''WeaponDefs['''3''']["supplyCost"]''' = 0,
   '''WeaponDefs['''3''']["sweepFire"]''' = false,
   '''WeaponDefs['''3''']["sweepFire"]''' = false,
Line 173: Line 182:
   '''WeaponDefs['''3''']["turnRate"]''' = 0.031319729983807,
   '''WeaponDefs['''3''']["turnRate"]''' = 0.031319729983807,
   '''WeaponDefs['''3''']["turret"]''' = false,
   '''WeaponDefs['''3''']["turret"]''' = false,
  '''WeaponDefs['''3''']["twoPhase"]''' = false,
   '''WeaponDefs['''3''']["type"]''' = "TorpedoLauncher",
   '''WeaponDefs['''3''']["type"]''' = "TorpedoLauncher",
   '''WeaponDefs['''3''']["uptime"]''' = 10,
   '''WeaponDefs['''3''']["uptime"]''' = 10,
Line 188: Line 196:
       '''["smokeTrail"]''' = false,
       '''["smokeTrail"]''' = false,
       '''["pulseSpeed"]''' = 1,
       '''["pulseSpeed"]''' = 1,
      '''["renderType"]''' = 1,
       '''["alphaDecay"]''' = 1,
       '''["alphaDecay"]''' = 1,
       '''["color2B"]''' = 1,
       '''["color2B"]''' = 1,
Line 199: Line 206:
       '''["stages"]''' = 5,
       '''["stages"]''' = 5,
     }
     }
  '''WeaponDefs['''3''']["vlaunch"]''' = false,
   '''WeaponDefs['''3''']["waterbounce"]''' = true,
   '''WeaponDefs['''3''']["waterbounce"]''' = true,
   '''WeaponDefs['''3''']["waterWeapon"]''' = true,
   '''WeaponDefs['''3''']["waterWeapon"]''' = true,
   '''WeaponDefs['''3''']["weaponAcceleration"]''' = 0.016666667535901,
   '''WeaponDefs['''3''']["weaponAcceleration"]''' = 0.016666667535901,
   '''WeaponDefs['''3''']["wobble"]''' = 0,
   '''WeaponDefs['''3''']["wobble"]''' = 0,

Revision as of 03:28, 29 December 2008

The WeaponDefs[] table holds all information about the weapons used in a mod. Note: Its entries are metatables, so you can't use the pairs() iterator on them, use this instead:

 for id,weaponDef in pairs(WeaponDefs) do
   for name,param in weaponDef:pairs() do
     Spring.Echo(name,param)
   end
 end

Here an example of a weapon table:

 WeaponDefs[3]["customParams"] = {
     ...
   }
 WeaponDefs[3]["accuracy"] = 0,
 WeaponDefs[3]["alwaysVisible"] = false,
 WeaponDefs[3]["areaOfEffect"] = 128,
 WeaponDefs[3]["avoidFriendly"] = false,
 WeaponDefs[3]["avoidFeature"] = false,
 WeaponDefs[3]["avoidNeutral"] = false,
 WeaponDefs[3]["beamburst"] = false,
 WeaponDefs[3]["beamtime"] = 1,
 WeaponDefs[3]["beamTTL"] = 1,
 WeaponDefs[3]["beamDecay"] = 1,
 WeaponDefs[3]["bouncerebound"] = 1,
 WeaponDefs[3]["cameraShake"] = 1.5,
 WeaponDefs[3]["canAttackGround"] = true,
 WeaponDefs[3]["cegTag"] = "",
 WeaponDefs[3]["collisionSize"] = 0.050000000745058,
 WeaponDefs[3]["coreThickness"] = 0.25,
 WeaponDefs[3]["coverageRange"] = 0,
 WeaponDefs[3]["cylinderTargetting"] = 0,
 WeaponDefs[3]["damages"] = {
     [1] = 420,
     [2] = 420,
     [3] = 420,
     [4] = 420,
     ...
     -> [ armorType ] = number damage,
     ["paralyzeDamageTime"] = 0,
     ["impulseBoost"] = 0.12300000339746,
     ["impulseFactor"] = 0.12300000339746,
     ["craterBoost"] = 0,
     ["craterMult"] = 0,
   }
 WeaponDefs[3]["dance"] = 0,
 WeaponDefs[3]["description"] = "CruiserDepthCharge",
 WeaponDefs[3]["dropped"] = false,
 WeaponDefs[3]["duration"] = 0.050000000745058,
 WeaponDefs[3]["edgeEffectiveness"] = 0.80000001192093,
 WeaponDefs[3]["energyCost"] = 0,
 WeaponDefs[3]["explosionSpeed"] = 3.233583688736,
 WeaponDefs[3]["exteriorShield"] = false,
 WeaponDefs[3]["filename"] = "TorpedoLauncher",
 WeaponDefs[3]["fireSound"] = {
     [1] = {
       ["id"] = 8,
       ["name"] = "torpedo1.wav",
       ["volume"] = 14.491376876831,
     }
   }
 WeaponDefs[3]["fireStarter"] = 0,
 WeaponDefs[3]["graphicsType"] = -16777216,
 WeaponDefs[3]["gravityAffected"] = false,
 WeaponDefs[3]["groundbounce"] = true,
 WeaponDefs[3]["groundslip"] = 1,
 WeaponDefs[3]["hardStop"] = false,
 WeaponDefs[3]["heightBoostFactor"] = -1,
 WeaponDefs[3]["heightMod"] = 0.20000000298023,
 WeaponDefs[3]["highTrajectory"] = 1,
 WeaponDefs[3]["hitSound"] = {
     [1] = {
       ["id"] = 9,
       ["name"] = "xplodep2.wav",
       ["volume"] = 28.982753753662,
     }
   }
 WeaponDefs[3]["id"] = 3,
 WeaponDefs[3]["impactOnly"] = false,
 WeaponDefs[3]["intensity"] = 0.89999997615814,
 WeaponDefs[3]["interceptedByShieldType"] = 0,
 WeaponDefs[3]["interceptor"] = 0,
 WeaponDefs[3]["isShield"] = false,
 WeaponDefs[3]["largeBeamLaser"] = false,
 WeaponDefs[3]["laserFlareSize"] = 15,
 WeaponDefs[3]["leadLimit"] = 1,
 WeaponDefs[3]["leadBonus"] = 1,
 WeaponDefs[3]["manualFire"] = false,
 WeaponDefs[3]["maxAngle"] = 180,
 WeaponDefs[3]["maxVelocity"] = 200,
 WeaponDefs[3]["metalCost"] = 0,
 WeaponDefs[3]["minIntensity"] = 0,
 WeaponDefs[3]["movingAccuracy"] = 0,
 WeaponDefs[3]["name"] = "advdepthcharge",
 WeaponDefs[3]["noAutoTarget"] = false,
 WeaponDefs[3]["noExplode"] = false,
 WeaponDefs[3]["noFeatureCollide"] = false,
 WeaponDefs[3]["noFriendlyCollide"] = true,
 WeaponDefs[3]["noNeutralCollide"] =false,
 WeaponDefs[3]["noSelfDamage"] = true,
 WeaponDefs[3]["numbounce"] = 1,
 WeaponDefs[3]["onlyForward"] = true,
 WeaponDefs[3]["onlyTargetCategories"] = {
     ["antiflame"] = false,
     ["vtol"] = false,
     ["notland"] = false,
     ["fort"] = false,
     ["special"] = false,
     ["notair"] = false,
     ["kbot"] = false,
     ["antiemg"] = false,
     ["commander"] = false,
     ["jam"] = false,
     ["tport"] = false,
     ["constr"] = false,
     ["strategic"] = false,
     ["kamikaze"] = false,
     ["minelayer"] = false,
     ["hover"] = false,
     ["noweapon"] = false,
     ["plant"] = false,
     ["ship"] = false,
     ["antilaser"] = false,
     ["phib"] = false,
     ["mine"] = false,
     ["notstructure"] = false,
     ["tank"] = false,
     ["mobile"] = false,
     ["underwater"] = false,
     ["antigator"] = false,
     ["notship"] = false,
     ["all"] = false,
     ["notsub"] = false,
     ["weapon"] = false,
   }
 WeaponDefs[3]["paralyzer"] = false,
 WeaponDefs[3]["predictBoost"] = 1,
 WeaponDefs[3]["projectiles"] = 1,
 WeaponDefs[3]["projectilespeed"] = 6.6666665077209,
 WeaponDefs[3]["proximityPriority"] = 1.0,
 WeaponDefs[3]["range"] = 500,
 WeaponDefs[3]["reload"] = 6,
 WeaponDefs[3]["restTime"] = 0,
 WeaponDefs[3]["salvoDelay"] = 0.10000000149012,
 WeaponDefs[3]["salvoSize"] = 1,
 WeaponDefs[3]["selfExplode"] = true,
 WeaponDefs[3]["shieldAlpha"] = 0.20000000298023,
 WeaponDefs[3]["shieldBadColorB"] = 0.5,
 WeaponDefs[3]["shieldBadColorG"] = 0.5,
 WeaponDefs[3]["shieldBadColorR"] = 1,
 WeaponDefs[3]["shieldEnergyUse"] = 0,
 WeaponDefs[3]["shieldForce"] = 0,
 WeaponDefs[3]["shieldGoodColorB"] = 1,
 WeaponDefs[3]["shieldGoodColorG"] = 0.5,
 WeaponDefs[3]["shieldGoodColorR"] = 0.5,
 WeaponDefs[3]["shieldInterceptType"] = 0,
 WeaponDefs[3]["shieldMaxSpeed"] = 0,
 WeaponDefs[3]["shieldPower"] = 0,
 WeaponDefs[3]["shieldPowerRegen"] = 0,
 WeaponDefs[3]["shieldPowerRegenEnergy"] = 0,
 WeaponDefs[3]["shieldRadius"] = 0,
 WeaponDefs[3]["shieldRechargeDelay"] = 0,
 WeaponDefs[3]["shieldRepulser"] = false,
 WeaponDefs[3]["size"] = 3.0499999523163,
 WeaponDefs[3]["sizeGrowth"] = 0.20000000298023,
 WeaponDefs[3]["smartShield"] = false,
 WeaponDefs[3]["soundTrigger"] = false,
 WeaponDefs[3]["sprayAngle"] = 0,
 WeaponDefs[3]["startvelocity"] = 3.6666667461395,
 WeaponDefs[3]["stockpile"] = false,
 WeaponDefs[3]["stockpileTime"] = 0,
 WeaponDefs[3]["supplyCost"] = 0,
 WeaponDefs[3]["sweepFire"] = false,
 WeaponDefs[3]["targetBorder"] = 0,
 WeaponDefs[3]["targetMoveError"] = 0,
 WeaponDefs[3]["targetable"] = 0,
 WeaponDefs[3]["tdfId"] = 0,
 WeaponDefs[3]["thickness"] = 2,
 WeaponDefs[3]["tracks"] = true,
 WeaponDefs[3]["trajectoryHeight"] = 0,
 WeaponDefs[3]["turnRate"] = 0.031319729983807,
 WeaponDefs[3]["turret"] = false,
 WeaponDefs[3]["type"] = "TorpedoLauncher",
 WeaponDefs[3]["uptime"] = 10,
 WeaponDefs[3]["visibleShield"] = false,
 WeaponDefs[3]["visibleShieldHitFrames"] = 0,
 WeaponDefs[3]["visibleShieldRepulse"] = false,
 WeaponDefs[3]["visuals"] = {
     ["colorR"] = 1,
     ["colorB"] = 0,
     ["colorG"] = 0,
     ["beamWeapon"] = false,
     ["sizeDecay"] = 0,
     ["tileLength"] = 200,
     ["smokeTrail"] = false,
     ["pulseSpeed"] = 1,
     ["alphaDecay"] = 1,
     ["color2B"] = 1,
     ["separation"] = 1,
     ["scrollSpeed"] = 5,
     ["color2R"] = 1,
     ["modelName"] = "DEPTHCHARGE",
     ["noGap"] = 1,
     ["color2G"] = 1,
     ["stages"] = 5,
   }
 WeaponDefs[3]["waterbounce"] = true,
 WeaponDefs[3]["waterWeapon"] = true,
 WeaponDefs[3]["weaponAcceleration"] = 0.016666667535901,
 WeaponDefs[3]["wobble"] = 0,