Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2011
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.97 KB | None | 0 0
  1. -- Smallarms - Infantry Rifles
  2.  
  3. -- Shared Attributes
  4. local shared = {
  5.     accuracy           = 100,
  6.     areaOfEffect       = 1,
  7.     avoidFeature       = true,
  8.     avoidFriendly      = false,
  9.     collideFeature     = true,
  10.     collideFriendly    = false,
  11.     collisionSize      = 2.5,
  12.     coreThickness      = 0.15,
  13.     duration           = 0.01,
  14.     explosionGenerator = [[custom:Bullet]],
  15.     fireStarter        = 0,
  16.     id                 = 2, -- used for cob based fear from rifle/smg
  17.     impactonly         = 1,
  18.     intensity          = 0.9,
  19.     interceptedByShieldType = 8,
  20.     laserFlareSize     = 0.0001,
  21.     movingAccuracy     = 888,
  22.     rgbColor           = [[1.0 0.75 0.0]],
  23.     soundTrigger       = false,
  24.     sprayAngle         = 100,
  25.     thickness          = 0.4,
  26.     tolerance          = 6000,
  27.     turret             = true,
  28.     weaponTimer        = 1,
  29.     weaponType         = [[LaserCannon]],
  30.     weaponVelocity     = 1500,
  31.     customparams = {
  32.       damagetype         = [[smallarm]],
  33.     },
  34.     damage = {
  35.       default            = 33,
  36.     },
  37. }
  38.  
  39. weaponDefs = {
  40.   -- Enfield only attributes
  41.   Enfield = {
  42.     accuracy           = 50, -- overwrites default
  43.     name               = [[Lee-Enfield No. 4 Mk. I]],
  44.     range              = 680,
  45.     reloadtime         = 2.5,
  46.     soundStart         = [[GBR_Enfield]],
  47.   },
  48.   -- K98K only attributes
  49.   k98k = {
  50.     name               = [[Karabiner 98k]],
  51.     range              = 665,
  52.     reloadtime         = 2.8,
  53.     soundStart         = [[GER_K98K]],
  54.   },
  55.   M1Garand = {
  56.     name               = [[M1 Garand]],
  57.     range              = 510,
  58.     reloadtime         = 1.8,
  59.     soundStart         = [[US_M1garand]],
  60.   },
  61.   -- Mosin-Nagant M1891/30 only attributes
  62.   MosinNagant = {
  63.     name               = [[Mosin-Nagant]],
  64.     range              = 660,
  65.     reloadtime         = 3,
  66.     rgbColor           = [[0.0 0.7 0.0]], -- overwrites default
  67.     soundStart         = [[RUS_MosinNagant]],
  68.   },
  69.   -- Partisan Mosin only attributes (inherits from the above)
  70.   PartisanMosinNagant = {
  71.     accuracy           = 225,
  72.     movingAccuracy     = 1800,
  73.   },
  74.   -- PTRD only attributes
  75.   PTRD = {
  76.     accuracy           = 450,
  77.     explosionGenerator = [[custom:AP_XSmall]],
  78.     interceptedByShieldType = 32,
  79.     name               = [[PTRD]],
  80.     range              = 655,
  81.     reloadtime         = 12,
  82.     rgbColor           = [[0.0 0.7 0.0]],
  83.     size               = 1,
  84.     soundStart         = [[RUS_PTRD]],
  85.     thickness          = 0.8,
  86.     weaponVelocity     = 2024,
  87.     customparams = {
  88.       armor_penetration_1000m = 16,
  89.       armor_penetration_100m = 35,
  90.       damagetype         = [[kinetic]],
  91.     },
  92.     damage = {
  93.       default            = 448,
  94.     },
  95. }
  96.  
  97. -- Partisan mosin should also inherit from base mosin
  98. inherit(weaponDefs.PartisanMosinNagant, weaponDefs.MosinNagant)
  99.  
  100. for name, weapon in pairs(weaponDefs) do
  101.     inherit(weapon, shared)
  102. end
  103.  
  104. return lowerkeys(weaponDefs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement