1207 lines
42 KiB
Lua
1207 lines
42 KiB
Lua
AddCSLuaFile( "acf/shared/acfgunlist.lua" )
|
|
|
|
|
|
-- local Exemple = {} --That name is just a variable name and doesn't have much meaning
|
|
-- Exemple.id = "7.62mmEx" --This is how we reference that gun everywhere
|
|
-- Exemple.ent = "acf_gun" --This is the entity the menu has to spawn to use that gun
|
|
-- Exemple.type = "Guns" --Another reference for the spawn menu
|
|
-- Exemple.desc = "Exemple" --Spawn menu text
|
|
-- Exemple.model = "models/error.mdl" --The model of that particular gun
|
|
-- Exemple.caliber = 99 --The gun caliber in mm
|
|
-- Exemple.gunclass = "MG" --A gun class code that determines a few attributes, the tables for that are lower in this file
|
|
-- Exemple.weight = 99 --Weight, duh
|
|
-- Exemple.round = {} --The table that defines that gun ammo
|
|
-- Exemple.round.id = "7.62mmEX" --Ammo ID, if you actually want to fire it it has to be the same as the gun ID, first line in the table
|
|
-- Exemple.round.emptyweight = 0.01 --Minimum ammo weight
|
|
-- Exemple.round.maxweight = 0.05 --Max ammo weight
|
|
-- Exemple.round.propweight = 0.010 --Max propellant weight
|
|
--Exemple["7.62mmEx"] = Exemple --Reference the gun table we defined into the gun listing
|
|
|
|
|
|
local GunTable = {}
|
|
|
|
local MG762mm = {}
|
|
MG762mm.id = "7.62mmMG"
|
|
MG762mm.ent = "acf_gun"
|
|
MG762mm.type = "Guns"
|
|
MG762mm.name = "7.62mm Machinegun"
|
|
MG762mm.desc = "Machineguns are light guns that fire equally light bullets at a fast rate. The 7.62mm is effective against infantry, but its usefulness against armor is laughable at best"
|
|
MG762mm.model = "models/machinegun/machinegun_127mm.mdl"
|
|
MG762mm.caliber = 0.762
|
|
MG762mm.gunclass = "MG"
|
|
MG762mm.weight = 15
|
|
MG762mm.year = 1930
|
|
MG762mm.rofmod = 2
|
|
|
|
MG762mm.round = {}
|
|
MG762mm.round.id = "7.62mmMG"
|
|
MG762mm.round.maxlength = 13
|
|
MG762mm.round.propweight = 0.04
|
|
if ( CLIENT ) then
|
|
MG762mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
MG762mm.guiupdate = function() return end
|
|
end
|
|
GunTable["7.62mmMG"] = MG762mm
|
|
|
|
local MG12mm = {}
|
|
MG12mm.id = "12.7mmMG"
|
|
MG12mm.ent = "acf_gun"
|
|
MG12mm.type = "Guns"
|
|
MG12mm.name = "12.7mm Machinegun"
|
|
MG12mm.desc = "Machineguns are light guns that fire equally light bullets at a fast rate. The 12.7mm MG is still light, finding its way into a lot of mountings, including on top of tanks"
|
|
MG12mm.model = "models/machinegun/machinegun_127mm.mdl"
|
|
MG12mm.caliber = 1.27
|
|
MG12mm.gunclass = "MG"
|
|
MG12mm.weight = 30
|
|
MG12mm.year = 1910
|
|
|
|
MG12mm.round = {}
|
|
MG12mm.round.id = "12.7mmMG"
|
|
MG12mm.round.maxlength = 15.8
|
|
MG12mm.round.propweight = 0.03
|
|
if ( CLIENT ) then
|
|
MG12mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
MG12mm.guiupdate = function() return end
|
|
end
|
|
GunTable["12.7mmMG"] = MG12mm
|
|
|
|
local MG14mm = {}
|
|
MG14mm.id = "14.5mmMG"
|
|
MG14mm.ent = "acf_gun"
|
|
MG14mm.type = "Guns"
|
|
MG14mm.name = "14.5mm Machinegun"
|
|
MG14mm.desc = "Machineguns are light guns that fire equally light bullets at a fast rate. The 14.5mm MG trades its smaller stablemates' rate of fire for more armor penetration and damage"
|
|
MG14mm.model = "models/machinegun/machinegun_145mm.mdl"
|
|
MG14mm.caliber = 1.45
|
|
MG14mm.gunclass = "MG"
|
|
MG14mm.weight = 45
|
|
MG14mm.year = 1932
|
|
MG14mm.round = {}
|
|
MG14mm.round.id = "14.5mmMG"
|
|
MG14mm.round.maxlength = 19.5
|
|
MG14mm.round.propweight = 0.04
|
|
if ( CLIENT ) then
|
|
MG14mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
MG14mm.guiupdate = function() return end
|
|
end
|
|
GunTable["14.5mmMG"] = MG14mm
|
|
|
|
local HMG20mm = {}
|
|
HMG20mm.id = "20mmHMG"
|
|
HMG20mm.ent = "acf_gun"
|
|
HMG20mm.type = "Guns"
|
|
HMG20mm.name = "20mm Heavy Machinegun"
|
|
HMG20mm.desc = "The lightest of the HMGs, the 20mm fires at a high rate, but with poor accuracy and little damage. Often used to strafe ground troops or annoy low-flying aircraft."
|
|
HMG20mm.model = "models/machinegun/machinegun_20mm_compact.mdl"
|
|
HMG20mm.caliber = 2.0
|
|
HMG20mm.gunclass = "HMG"
|
|
HMG20mm.weight = 60
|
|
HMG20mm.year = 1935
|
|
HMG20mm.rofmod = 1.7
|
|
HMG20mm.round = {}
|
|
HMG20mm.round.id = "20mmHMG"
|
|
HMG20mm.round.maxlength = 12.5
|
|
HMG20mm.round.propweight = 0.05
|
|
HMG20mm.magsize = 120
|
|
HMG20mm.magreload = 5
|
|
if ( CLIENT ) then
|
|
HMG20mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
HMG20mm.guiupdate = function() return end
|
|
end
|
|
GunTable["20mmHMG"] = HMG20mm
|
|
|
|
|
|
local HMG30mm = {}
|
|
HMG30mm.id = "30mmHMG"
|
|
HMG30mm.ent = "acf_gun"
|
|
HMG30mm.type = "Guns"
|
|
HMG30mm.name = "30mm Heavy Machinegun"
|
|
HMG30mm.desc = "30mm shell chucker, light and compact, however suffers in accuracy and ballistics. Best used in aircraft, it lobs a solid amount of lead out a respectable distance."
|
|
HMG30mm.model = "models/machinegun/machinegun_30mm_compact.mdl"
|
|
HMG30mm.caliber = 3.0
|
|
HMG30mm.gunclass = "HMG"
|
|
HMG30mm.weight = 240
|
|
HMG30mm.year = 1941
|
|
HMG30mm.round = {}
|
|
HMG30mm.round.id = "30mmHMG"
|
|
HMG30mm.round.maxlength = 21.75
|
|
HMG30mm.round.propweight = 0.13
|
|
HMG30mm.magsize = 50
|
|
HMG30mm.magreload = 7
|
|
if ( CLIENT ) then
|
|
HMG30mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
HMG30mm.guiupdate = function() return end
|
|
end
|
|
GunTable["30mmHMG"] = HMG30mm
|
|
|
|
local HMG40mm = {}
|
|
HMG40mm.id = "40mmHMG"
|
|
HMG40mm.ent = "acf_gun"
|
|
HMG40mm.type = "Guns"
|
|
HMG40mm.name = "40mm Heavy Machinegun"
|
|
HMG40mm.desc = "The heaviest of the heavy machineguns, this one boasts a useful payload, but suffers severely in ballistic performance"
|
|
HMG40mm.model = "models/machinegun/machinegun_40mm_compact.mdl"
|
|
HMG40mm.caliber = 4.0
|
|
HMG40mm.gunclass = "HMG"
|
|
HMG40mm.weight = 960
|
|
HMG40mm.year = 1935
|
|
HMG40mm.round = {}
|
|
HMG40mm.round.id = "40mmHMG"
|
|
HMG40mm.round.maxlength = 28
|
|
HMG40mm.round.propweight = 0.30
|
|
HMG40mm.magsize = 30
|
|
HMG40mm.magreload = 10
|
|
if ( CLIENT ) then
|
|
HMG40mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
HMG40mm.guiupdate = function() return end
|
|
end
|
|
GunTable["40mmHMG"] = HMG40mm
|
|
|
|
local AC20mm = {}
|
|
AC20mm.id = "20mmAC"
|
|
AC20mm.ent = "acf_gun"
|
|
AC20mm.type = "Guns"
|
|
AC20mm.name = "20mm Autocannon"
|
|
AC20mm.desc = "Autocannons have a rather high weight and bulk for the ammo they fire, but they can fire it extremely fast. The 20mm AC is the smallest of the familly; having a good rate of fire but a tiny shell, it's still infinitely more effective than the 20mm when firing AP"
|
|
AC20mm.model = "models/autocannon/autocannon_20mm.mdl"
|
|
AC20mm.caliber = 2.0
|
|
AC20mm.gunclass = "AC"
|
|
AC20mm.weight = 380
|
|
AC20mm.year = 1930
|
|
AC20mm.round = {}
|
|
AC20mm.round.id = "20mmAC"
|
|
AC20mm.round.maxlength = 28
|
|
AC20mm.round.propweight = 0.12
|
|
AC20mm.rofmod = 2
|
|
AC20mm.magsize = 100
|
|
AC20mm.magreload = 3
|
|
if ( CLIENT ) then
|
|
AC20mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
AC20mm.guiupdate = function() return end
|
|
end
|
|
GunTable["20mmAC"] = AC20mm
|
|
|
|
local AC30mm = {}
|
|
AC30mm.id = "30mmAC"
|
|
AC30mm.ent = "acf_gun"
|
|
AC30mm.type = "Guns"
|
|
AC30mm.name = "30mm Autocannon"
|
|
AC30mm.desc = "Autocannons have a rather high weight and bulk for the ammo they fire, but they can fire it extremely fast. The 30mm AC can fire shells with sufficient space for a small payload, and has modest anti-armor capability"
|
|
AC30mm.model = "models/autocannon/autocannon_30mm.mdl"
|
|
AC30mm.caliber = 3.0
|
|
AC30mm.gunclass = "AC"
|
|
AC30mm.weight = 1000
|
|
AC30mm.year = 1935
|
|
AC30mm.round = {}
|
|
AC30mm.round.id = "30mmAC"
|
|
AC30mm.round.maxlength = 39
|
|
AC30mm.round.propweight = 0.350
|
|
AC30mm.rofmod = 1
|
|
AC30mm.magsize = 75
|
|
AC30mm.magreload = 3
|
|
if ( CLIENT ) then
|
|
AC30mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
AC30mm.guiupdate = function() return end
|
|
end
|
|
GunTable["30mmAC"] = AC30mm
|
|
|
|
local AC40mm = {}
|
|
AC40mm.id = "40mmAC"
|
|
AC40mm.ent = "acf_gun"
|
|
AC40mm.type = "Guns"
|
|
AC40mm.name = "40mm Autocannon"
|
|
AC40mm.desc = "Autocannons have a rather high weight and bulk for the ammo they fire, but they can fire it extremely fast. The 40mm AC can fire shells with sufficient space for a useful payload, and can get decent penetration with proper rounds"
|
|
AC40mm.model = "models/autocannon/autocannon_40mm.mdl"
|
|
AC40mm.caliber = 4.0
|
|
AC40mm.gunclass = "AC"
|
|
AC40mm.weight = 1600
|
|
AC40mm.year = 1940
|
|
AC40mm.round = {}
|
|
AC40mm.round.id = "40mmAC"
|
|
AC40mm.round.maxlength = 45
|
|
AC40mm.round.propweight = 0.9
|
|
AC40mm.rofmod = 1
|
|
AC40mm.magsize = 30
|
|
AC40mm.magreload = 3
|
|
if ( CLIENT ) then
|
|
AC40mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
AC40mm.guiupdate = function() return end
|
|
end
|
|
GunTable["40mmAC"] = AC40mm
|
|
|
|
local AC50mm = {}
|
|
AC50mm.id = "50mmAC"
|
|
AC50mm.ent = "acf_gun"
|
|
AC50mm.type = "Guns"
|
|
AC50mm.name = "50mm Autocannon"
|
|
AC50mm.desc = "Autocannons have a rather high weight and bulk for the ammo they fire, but they can fire it extremely fast. The 50mm AC fires shells comparable with the 50mm Cannon, making it capable of destroying light armour quite quickly"
|
|
AC50mm.model = "models/autocannon/autocannon_50mm.mdl"
|
|
AC50mm.caliber = 5.0
|
|
AC50mm.gunclass = "AC"
|
|
AC50mm.weight = 2200
|
|
AC50mm.year = 1965
|
|
AC50mm.round = {}
|
|
AC50mm.round.id = "50mmAC"
|
|
AC50mm.round.maxlength = 52
|
|
AC50mm.round.propweight = 1.2
|
|
AC50mm.rofmod = 1
|
|
AC50mm.magsize = 20
|
|
AC50mm.magreload = 3
|
|
if ( CLIENT ) then
|
|
AC50mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
AC50mm.guiupdate = function() return end
|
|
end
|
|
GunTable["50mmAC"] = AC50mm
|
|
|
|
--Semi auto cannons
|
|
local SA25mm = {}
|
|
SA25mm.id = "25mmSA"
|
|
SA25mm.ent = "acf_gun"
|
|
SA25mm.type = "Guns"
|
|
SA25mm.name = "25mm Semiautomatic Cannon"
|
|
SA25mm.desc = "Semiautomatic cannons offer better payloads than autocannons and less weight at the cost of rate of fire. The 25mm semiauto can quickly put five rounds downrange, being lethal, yet light."
|
|
SA25mm.model = "models/autocannon/semiautocannon_25mm.mdl"
|
|
SA25mm.caliber = 2.5
|
|
SA25mm.gunclass = "SA"
|
|
SA25mm.weight = 200
|
|
SA25mm.year = 1935
|
|
SA25mm.round = {}
|
|
SA25mm.round.id = "25mmSA"
|
|
SA25mm.round.maxlength = 39
|
|
SA25mm.round.propweight = 0.5
|
|
SA25mm.rofmod = 1
|
|
SA25mm.magsize = 5
|
|
SA25mm.magreload = 2
|
|
if ( CLIENT ) then
|
|
SA25mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
SA25mm.guiupdate = function() return end
|
|
end
|
|
GunTable["25mmSA"] = SA25mm
|
|
|
|
local SA37mm = {}
|
|
SA37mm.id = "37mmSA"
|
|
SA37mm.ent = "acf_gun"
|
|
SA37mm.type = "Guns"
|
|
SA37mm.name = "37mm Semiautomatic Cannon"
|
|
SA37mm.desc = "Semiautomatic cannons offer better payloads than autocannons and less weight at the cost of rate of fire. The 37mm is surprisingly powerful, its five-round clips boasting a respectable payload and a high muzzle velocity."
|
|
SA37mm.model = "models/autocannon/semiautocannon_37mm.mdl"
|
|
SA37mm.caliber = 3.7
|
|
SA37mm.gunclass = "SA"
|
|
SA37mm.weight = 500
|
|
SA37mm.year = 1940
|
|
SA37mm.round = {}
|
|
SA37mm.round.id = "37mmSA"
|
|
SA37mm.round.maxlength = 45
|
|
SA37mm.round.propweight = 1.125
|
|
SA37mm.rofmod = 1
|
|
SA37mm.magsize = 5
|
|
SA37mm.magreload = 3.5
|
|
if ( CLIENT ) then
|
|
SA37mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
SA37mm.guiupdate = function() return end
|
|
end
|
|
GunTable["37mmSA"] = SA37mm
|
|
|
|
local SA45mm = {}
|
|
SA45mm.id = "45mmSA"
|
|
SA45mm.ent = "acf_gun"
|
|
SA45mm.type = "Guns"
|
|
SA45mm.name = "45mm Semiautomatic Cannon"
|
|
SA45mm.desc = "Semiautomatic cannons offer better payloads than autocannons and less weight at the cost of rate of fire. The 45mm can easily shred light armor, with a respectable rate of fire, but its armor penetration pales in comparison to regular cannons."
|
|
SA45mm.model = "models/autocannon/semiautocannon_45mm.mdl"
|
|
SA45mm.caliber = 4.5
|
|
SA45mm.gunclass = "SA"
|
|
SA45mm.weight = 900
|
|
SA45mm.year = 1965
|
|
SA45mm.round = {}
|
|
SA45mm.round.id = "45mmSA"
|
|
SA45mm.round.maxlength = 52
|
|
SA45mm.round.propweight = 1.8
|
|
SA45mm.rofmod = 1
|
|
SA45mm.magsize = 5
|
|
SA45mm.magreload = 5
|
|
if ( CLIENT ) then
|
|
SA45mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
SA45mm.guiupdate = function() return end
|
|
end
|
|
GunTable["45mmSA"] = SA45mm
|
|
|
|
local SA57mm = {}
|
|
SA57mm.id = "57mmSA"
|
|
SA57mm.ent = "acf_gun"
|
|
SA57mm.type = "Guns"
|
|
SA57mm.name = "57mm Semiautomatic Cannon"
|
|
SA57mm.desc = "Semiautomatic cannons offer better payloads than autocannons and less weight at the cost of rate of fire. The 57mm offers the closest thing to a tank cannon, but still lacking in power."
|
|
SA57mm.model = "models/autocannon/semiautocannon_57mm.mdl"
|
|
SA57mm.caliber = 5.7
|
|
SA57mm.gunclass = "SA"
|
|
SA57mm.weight = 1600
|
|
SA57mm.year = 1965
|
|
SA57mm.round = {}
|
|
SA57mm.round.id = "57mmSA"
|
|
SA57mm.round.maxlength = 60
|
|
SA57mm.round.propweight = 2
|
|
SA57mm.rofmod = 1
|
|
SA57mm.magsize = 5
|
|
SA57mm.magreload = 5
|
|
if ( CLIENT ) then
|
|
SA57mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
SA57mm.guiupdate = function() return end
|
|
end
|
|
GunTable["57mmSA"] = SA57mm
|
|
|
|
local RAC20mm = {}
|
|
RAC20mm.id = "20mmRAC"
|
|
RAC20mm.ent = "acf_gun"
|
|
RAC20mm.type = "Guns"
|
|
RAC20mm.name = "20mm Rotary Autocannon"
|
|
RAC20mm.desc = "Rotary Autocannons sacrifice weight, bulk and accuracy over classic Autocannons to get the highest rate of fire possible. The 20mm is the lighter of the pair, with decent penetration, but still able to chew up armor or put up a big flak screen. Mounted on ground attack aircraft and occasionally APCs, to be used against aircraft."
|
|
RAC20mm.model = "models/rotarycannon/rotarycannon_20mm.mdl"
|
|
RAC20mm.caliber = 2.0
|
|
RAC20mm.gunclass = "RAC"
|
|
RAC20mm.weight = 1260
|
|
RAC20mm.year = 1965
|
|
RAC20mm.round = {}
|
|
RAC20mm.round.id = "20mmRAC"
|
|
RAC20mm.round.maxlength = 28
|
|
RAC20mm.round.propweight = 0.12
|
|
RAC20mm.magsize = 20
|
|
RAC20mm.magreload = 2.5
|
|
if ( CLIENT ) then
|
|
RAC20mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
RAC20mm.guiupdate = function() return end
|
|
end
|
|
GunTable["20mmRAC"] = RAC20mm
|
|
|
|
local RAC30mm = {}
|
|
RAC30mm.id = "30mmRAC"
|
|
RAC30mm.ent = "acf_gun"
|
|
RAC30mm.type = "Guns"
|
|
RAC30mm.name = "30mm Rotary Autocannon"
|
|
RAC30mm.desc = "Rotary Autocannons sacrifice weight, bulk and accuracy over classic Autocannons to get the highest rate of fire possible. The 30mm is the bane of ground-attack aircraft, able to tear up thin armor without giving one single fuck. Seen in the skies above dead T-72s."
|
|
RAC30mm.model = "models/rotarycannon/rotarycannon_30mm.mdl"
|
|
RAC30mm.caliber = 3.0
|
|
RAC30mm.gunclass = "RAC"
|
|
RAC30mm.weight = 3680
|
|
RAC30mm.year = 1975
|
|
RAC30mm.round = {}
|
|
RAC30mm.round.id = "30mmRAC"
|
|
RAC30mm.round.maxlength = 39
|
|
RAC30mm.round.propweight = 0.350
|
|
RAC30mm.magsize = 20
|
|
RAC30mm.magreload = 2.5
|
|
if ( CLIENT ) then
|
|
RAC30mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
RAC30mm.guiupdate = function() return end
|
|
end
|
|
GunTable["30mmRAC"] = RAC30mm
|
|
--Autoloaders
|
|
|
|
local AL100mm = {}
|
|
AL100mm.id = "100mmAL"
|
|
AL100mm.ent = "acf_gun"
|
|
AL100mm.type = "Guns"
|
|
AL100mm.name = "100mm Autoloading Cannon"
|
|
AL100mm.desc = "Fast firing, high velocity gun, however bulky and heavy. The 100mm is good for rapidly hitting medium armor, then running like your ass is on fire to reload"
|
|
AL100mm.model = "models/tankgun/tankgun_al_100mm.mdl"
|
|
AL100mm.caliber = 10.0
|
|
AL100mm.gunclass = "AL"
|
|
AL100mm.weight = 3750
|
|
AL100mm.year = 1956
|
|
-- new stuff
|
|
AL100mm.rofmod = 0.8
|
|
AL100mm.magsize = 6
|
|
AL100mm.magreload = 20
|
|
--
|
|
AL100mm.round = {}
|
|
AL100mm.round.id = "100mmAL"
|
|
AL100mm.round.maxlength = 93
|
|
AL100mm.round.propweight = 9.5
|
|
if ( CLIENT ) then
|
|
AL100mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
AL100mm.guiupdate = function() return end
|
|
end
|
|
GunTable["100mmAL"] = AL100mm
|
|
|
|
local AL120mm = {}
|
|
AL120mm.id = "120mmAL"
|
|
AL120mm.ent = "acf_gun"
|
|
AL120mm.type = "Guns"
|
|
AL120mm.name = "120mm Autoloading Cannon"
|
|
AL120mm.desc = "Fast firing, high velocity gun, however bulky and heavy. The 120mm autoloader can do serious damage before reloading, but the reload time is killer."
|
|
AL120mm.model = "models/tankgun/tankgun_al_120mm.mdl"
|
|
AL120mm.caliber = 12.0
|
|
AL120mm.gunclass = "AL"
|
|
AL120mm.weight = 6200
|
|
AL120mm.year = 1956
|
|
-- new stuff
|
|
AL120mm.rofmod = 0.8
|
|
AL120mm.magsize = 4
|
|
AL120mm.magreload = 30
|
|
--
|
|
AL120mm.round = {}
|
|
AL120mm.round.id = "120mmAL"
|
|
AL120mm.round.maxlength = 110
|
|
AL120mm.round.propweight = 18
|
|
if ( CLIENT ) then
|
|
AL120mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
AL120mm.guiupdate = function() return end
|
|
end
|
|
GunTable["120mmAL"] = AL120mm
|
|
|
|
local AL140mm = {}
|
|
AL140mm.id = "140mmAL"
|
|
AL140mm.ent = "acf_gun"
|
|
AL140mm.type = "Guns"
|
|
AL140mm.name = "140mm Autoloading Cannon"
|
|
AL140mm.desc = "Fast firing, high velocity gun, however bulky and heavy. The 140mm can shred a medium tank's armor with one magazine, and even function as shoot & scoot artillery, with its useful HE payload."
|
|
AL140mm.model = "models/tankgun/tankgun_al_140mm.mdl"
|
|
AL140mm.caliber = 14.0
|
|
AL140mm.gunclass = "AL"
|
|
AL140mm.weight = 9180
|
|
AL140mm.year = 1970
|
|
-- new stuff
|
|
AL140mm.rofmod = 0.8
|
|
AL140mm.magsize = 4
|
|
AL140mm.magreload = 40
|
|
--
|
|
AL140mm.round = {}
|
|
AL140mm.round.id = "140mmAL"
|
|
AL140mm.round.maxlength = 127
|
|
AL140mm.round.propweight = 28
|
|
if ( CLIENT ) then
|
|
AL140mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
AL140mm.guiupdate = function() return end
|
|
end
|
|
GunTable["140mmAL"] = AL140mm
|
|
|
|
local AL75mm = {}
|
|
AL75mm.id = "75mmAL"
|
|
AL75mm.ent = "acf_gun"
|
|
AL75mm.type = "Guns"
|
|
AL75mm.name = "75mm Autoloading Cannon"
|
|
AL75mm.desc = "Fast firing, high velocity gun, however bulky and heavy. A quick-firing 75mm gun, pops off a number of rounds in relatively short order."
|
|
AL75mm.model = "models/tankgun/tankgun_al_75mm.mdl"
|
|
AL75mm.caliber = 7.5
|
|
AL75mm.gunclass = "AL"
|
|
AL75mm.weight = 2420
|
|
AL75mm.year = 1946
|
|
-- new stuff
|
|
AL75mm.rofmod = 0.8
|
|
AL75mm.magsize = 6
|
|
AL75mm.magreload = 15
|
|
--
|
|
AL75mm.round = {}
|
|
AL75mm.round.id = "75mmAL"
|
|
AL75mm.round.maxlength = 78
|
|
AL75mm.round.propweight = 3.8
|
|
if ( CLIENT ) then
|
|
AL75mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
AL75mm.guiupdate = function() return end
|
|
end
|
|
GunTable["75mmAL"] = AL75mm
|
|
|
|
|
|
|
|
|
|
local Gun50mm = {}
|
|
Gun50mm.id = "50mmC"
|
|
Gun50mm.ent = "acf_gun"
|
|
Gun50mm.type = "Guns"
|
|
Gun50mm.name = "50mm Tank Gun"
|
|
Gun50mm.desc = "High velocity guns that can fire very powerful ammunition, but are rather slow to reload. The 50mm is surprisingly fast-firing, with good effectiveness against light armor, but a pea-shooter compared to its bigger cousins"
|
|
Gun50mm.model = "models/tankgun/tankgun_50mm.mdl"
|
|
Gun50mm.caliber = 5.0
|
|
Gun50mm.gunclass = "C"
|
|
Gun50mm.weight = 665
|
|
Gun50mm.year = 1935
|
|
Gun50mm.sound = "weapons/ACF_Gun/ac_fire4.wav"
|
|
Gun50mm.round = {}
|
|
Gun50mm.round.id = "50mmC"
|
|
Gun50mm.round.maxlength = 63
|
|
Gun50mm.round.propweight = 2.1
|
|
if ( CLIENT ) then
|
|
Gun50mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
Gun50mm.guiupdate = function() return end
|
|
end
|
|
GunTable["50mmC"] = Gun50mm
|
|
|
|
local Gun75mm = {}
|
|
Gun75mm.id = "75mmC"
|
|
Gun75mm.ent = "acf_gun"
|
|
Gun75mm.type = "Guns"
|
|
Gun75mm.name = "75mm Tank Gun"
|
|
Gun75mm.desc = "High velocity guns that can fire very powerful ammunition, but are rather slow to reload. The 75mm is still rather respectable in rate of fire, but has only modest payload. Often found on the Eastern Front, and on cold war light tanks."
|
|
Gun75mm.model = "models/tankgun/tankgun_75mm.mdl"
|
|
Gun75mm.caliber = 7.5
|
|
Gun75mm.gunclass = "C"
|
|
Gun75mm.weight = 1420
|
|
Gun75mm.year = 1942
|
|
Gun75mm.round = {}
|
|
Gun75mm.round.id = "75mmC"
|
|
Gun75mm.round.maxlength = 78
|
|
Gun75mm.round.propweight = 3.8
|
|
if ( CLIENT ) then
|
|
Gun75mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
Gun75mm.guiupdate = function() return end
|
|
end
|
|
GunTable["75mmC"] = Gun75mm
|
|
|
|
local Gun100mm = {}
|
|
Gun100mm.id = "100mmC"
|
|
Gun100mm.ent = "acf_gun"
|
|
Gun100mm.type = "Guns"
|
|
Gun100mm.name = "100mm Tank Gun"
|
|
Gun100mm.desc = "High velocity guns that can fire very powerful ammunition, but are rather slow to reload. The 100mm was a benchmark for the early cold war period, and has great muzzle velocity and hitting power, while still boasting a respectable, if small, payload."
|
|
Gun100mm.model = "models/tankgun/tankgun_100mm.mdl"
|
|
Gun100mm.caliber = 10.0
|
|
Gun100mm.gunclass = "C"
|
|
Gun100mm.weight = 2750
|
|
Gun100mm.year = 1944
|
|
Gun100mm.round = {}
|
|
Gun100mm.round.id = "100mmC"
|
|
Gun100mm.round.maxlength = 93
|
|
Gun100mm.round.propweight = 9.5
|
|
if ( CLIENT ) then
|
|
Gun100mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
Gun100mm.guiupdate = function() return end
|
|
end
|
|
GunTable["100mmC"] = Gun100mm
|
|
|
|
local Gun120mm = {}
|
|
Gun120mm.id = "120mmC"
|
|
Gun120mm.ent = "acf_gun"
|
|
Gun120mm.type = "Guns"
|
|
Gun120mm.name = "120mm Tank Gun"
|
|
Gun120mm.desc = "High velocity guns that can fire very powerful ammunition, but are rather slow to reload. Often found in MBTs, the 120mm shreds lighter armor with utter impunity, and is formidable against even the big boys."
|
|
Gun120mm.model = "models/tankgun/tankgun_120mm.mdl"
|
|
Gun120mm.caliber = 12.0
|
|
Gun120mm.gunclass = "C"
|
|
Gun120mm.weight = 5200
|
|
Gun120mm.year = 1955
|
|
Gun120mm.round = {}
|
|
Gun120mm.round.id = "120mmC"
|
|
Gun120mm.round.maxlength = 110
|
|
Gun120mm.round.propweight = 18
|
|
if ( CLIENT ) then
|
|
Gun120mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
Gun120mm.guiupdate = function() return end
|
|
end
|
|
GunTable["120mmC"] = Gun120mm
|
|
|
|
local Gun140mm = {}
|
|
Gun140mm.id = "140mmC"
|
|
Gun140mm.ent = "acf_gun"
|
|
Gun140mm.type = "Guns"
|
|
Gun140mm.name = "140mm Tank Gun"
|
|
Gun140mm.desc = "High velocity guns that can fire very powerful ammunition, but are rather slow to reload. The 140mm fires a massive shell with enormous penetrative capability, but has a glacial reload speed and a very hefty weight."
|
|
Gun140mm.model = "models/tankgun/tankgun_140mm.mdl"
|
|
Gun140mm.caliber = 14.0
|
|
Gun140mm.gunclass = "C"
|
|
Gun140mm.weight = 8180
|
|
Gun140mm.year = 1990
|
|
Gun140mm.round = {}
|
|
Gun140mm.round.id = "140mmC"
|
|
Gun140mm.round.maxlength = 127
|
|
Gun140mm.round.propweight = 28
|
|
if ( CLIENT ) then
|
|
Gun140mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
Gun140mm.guiupdate = function() return end
|
|
end
|
|
GunTable["140mmC"] = Gun140mm
|
|
|
|
local How75mm = {}
|
|
How75mm.id = "75mmHW"
|
|
How75mm.ent = "acf_gun"
|
|
How75mm.type = "Guns"
|
|
How75mm.name = "75mm Howitzer"
|
|
How75mm.desc = "Howitzers are limited to rather mediocre muzzle velocities, but can fire extremely heavy projectiles with large usefull payload capacities. Often found being towed by large smelly animals, the 75mm has a high rate of fire, and is surprisingly lethal against light armor. Great for a sustained barrage against someone you really don't like."
|
|
How75mm.model = "models/howitzer/howitzer_75mm.mdl"
|
|
How75mm.caliber = 7.5
|
|
How75mm.gunclass = "HW"
|
|
How75mm.weight = 530
|
|
How75mm.year = 1900
|
|
How75mm.round = {}
|
|
How75mm.round.id = "75mmHW"
|
|
How75mm.round.maxlength = 60
|
|
How75mm.round.propweight = 1.8
|
|
if ( CLIENT ) then
|
|
How75mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
How75mm.guiupdate = function() return end
|
|
end
|
|
GunTable["75mmHW"] = How75mm
|
|
|
|
local How105mm = {}
|
|
How105mm.id = "105mmHW"
|
|
How105mm.ent = "acf_gun"
|
|
How105mm.type = "Guns"
|
|
How105mm.name = "105mm Howitzer"
|
|
How105mm.desc = "Howitzers are limited to rather mediocre muzzle velocities, but can fire extremely heavy projectiles with large usefull payload capacities. The 105 lobs a big shell far, and its HEAT rounds can be extremely effective against even heavier armor."
|
|
How105mm.model = "models/howitzer/howitzer_105mm.mdl"
|
|
How105mm.caliber = 10.5
|
|
How105mm.gunclass = "HW"
|
|
How105mm.weight = 1810
|
|
How105mm.year = 1900
|
|
How105mm.round = {}
|
|
How105mm.round.id = "105mmHW"
|
|
How105mm.round.maxlength = 84
|
|
How105mm.round.propweight = 2.9
|
|
if ( CLIENT ) then
|
|
How105mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
How105mm.guiupdate = function() return end
|
|
end
|
|
GunTable["105mmHW"] = How105mm
|
|
|
|
local How122mm = {}
|
|
How122mm.id = "122mmHW"
|
|
How122mm.ent = "acf_gun"
|
|
How122mm.type = "Guns"
|
|
How122mm.name = "122mm Howitzer"
|
|
How122mm.desc = "Howitzers are limited to rather mediocre muzzle velocities, but can fire extremely heavy projectiles with large usefull payload capacities. The 122mm bridges the gap between the 105 and the 155, providing a lethal round with a big splash radius."
|
|
How122mm.model = "models/howitzer/howitzer_122mm.mdl"
|
|
How122mm.caliber = 12.2
|
|
How122mm.gunclass = "HW"
|
|
How122mm.weight = 3520
|
|
How122mm.year = 1900
|
|
How122mm.round = {}
|
|
How122mm.round.id = "122mmHW"
|
|
How122mm.round.maxlength = 100
|
|
How122mm.round.propweight = 6
|
|
if ( CLIENT ) then
|
|
How122mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
How122mm.guiupdate = function() return end
|
|
end
|
|
GunTable["122mmHW"] = How122mm
|
|
|
|
local How155mm = {}
|
|
How155mm.id = "155mmHW"
|
|
How155mm.ent = "acf_gun"
|
|
How155mm.type = "Guns"
|
|
How155mm.name = "155mm Howitzer"
|
|
How155mm.desc = "Howitzers are limited to rather mediocre muzzle velocities, but can fire extremely heavy projectiles with large usefull payload capacities. The 155 is a classic heavy artillery round, with good reason. A versatile weapon, it's found on most modern SPGs."
|
|
How155mm.model = "models/howitzer/howitzer_155mm.mdl"
|
|
How155mm.caliber = 15.5
|
|
How155mm.gunclass = "HW"
|
|
How155mm.weight = 5340
|
|
How155mm.year = 1900
|
|
How155mm.round = {}
|
|
How155mm.round.id = "155mmHW"
|
|
How155mm.round.maxlength = 124
|
|
How155mm.round.propweight = 13.5
|
|
if ( CLIENT ) then
|
|
How155mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
How155mm.guiupdate = function() return end
|
|
end
|
|
GunTable["155mmHW"] = How155mm
|
|
|
|
local How203mm = {}
|
|
How203mm.id = "203mmHW"
|
|
How203mm.ent = "acf_gun"
|
|
How203mm.type = "Guns"
|
|
How203mm.name = "203mm Howitzer"
|
|
How203mm.desc = "An 8-inch deck gun, found on siege artillery and cruisers. IT WILL END YOU."
|
|
How203mm.model = "models/howitzer/howitzer_203mm.mdl"
|
|
How203mm.caliber = 20.3
|
|
How203mm.gunclass = "HW"
|
|
How203mm.weight = 10280
|
|
How203mm.year = 1900
|
|
How203mm.round = {}
|
|
How203mm.round.id = "203mmHW"
|
|
How203mm.round.maxlength = 162.4
|
|
How203mm.round.propweight = 28.5
|
|
if ( CLIENT ) then
|
|
How203mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
How203mm.guiupdate = function() return end
|
|
end
|
|
GunTable["203mmHW"] = How203mm
|
|
|
|
local GL40mm = {}
|
|
GL40mm.id = "40mmGL"
|
|
GL40mm.ent = "acf_gun"
|
|
GL40mm.type = "Guns"
|
|
GL40mm.name = "40mm Grenade Machine Gun"
|
|
GL40mm.desc = "Grenade Launchers can fire shells with relatively large payloads at a fast rate, but with very limited velocities and bad accuracy. The 40mm chews up infantry but is about as useful as tits on a nun for fighting armor. Often found on 4x4s rolling through the third world."
|
|
GL40mm.model = "models/launcher/40mmgl.mdl"
|
|
GL40mm.caliber = 4.0
|
|
GL40mm.gunclass = "GL"
|
|
GL40mm.weight = 55
|
|
GL40mm.year = 1970
|
|
GL40mm.round = {}
|
|
GL40mm.round.id = "40mmGL"
|
|
GL40mm.round.maxlength = 7.5
|
|
GL40mm.round.propweight = 0.01
|
|
if ( CLIENT ) then
|
|
GL40mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
GL40mm.guiupdate = function() return end
|
|
end
|
|
GunTable["40mmGL"] = GL40mm
|
|
|
|
local MO60mm = {}
|
|
MO60mm.id = "60mmM"
|
|
MO60mm.ent = "acf_gun"
|
|
MO60mm.type = "Guns"
|
|
MO60mm.name = "60mm Mortar"
|
|
MO60mm.desc = "Mortars are able to fire shells with usefull payloads from a light weight gun, at the price of limited velocities. The 60mm is a common light infantry support weapon, with a high rate of fire but a puny payload."
|
|
MO60mm.model = "models/mortar/mortar_60mm.mdl"
|
|
MO60mm.caliber = 6.0
|
|
MO60mm.gunclass = "MO"
|
|
MO60mm.weight = 60
|
|
MO60mm.year = 1930
|
|
MO60mm.round = {}
|
|
MO60mm.round.id = "60mmM"
|
|
MO60mm.round.maxlength = 20
|
|
MO60mm.round.propweight = 0.037
|
|
if ( CLIENT ) then
|
|
MO60mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
MO60mm.guiupdate = function() return end
|
|
end
|
|
GunTable["60mmM"] = MO60mm
|
|
|
|
local MO80mm = {}
|
|
MO80mm.id = "80mmM"
|
|
MO80mm.ent = "acf_gun"
|
|
MO80mm.type = "Guns"
|
|
MO80mm.name = "80mm Mortar"
|
|
MO80mm.desc = "Mortars are able to fire shells with extremely high usefull payloads from a light weight gun, at the price of a low rate of fire and limited velocities. The 80mm is a common infantry support weapon, with a good bit more boom than its little cousin."
|
|
MO80mm.model = "models/mortar/mortar_80mm.mdl"
|
|
MO80mm.caliber = 8.0
|
|
MO80mm.gunclass = "MO"
|
|
MO80mm.weight = 120
|
|
MO80mm.year = 1930
|
|
MO80mm.round = {}
|
|
MO80mm.round.id = "80mmM"
|
|
MO80mm.round.maxlength = 28
|
|
MO80mm.round.propweight = 0.055
|
|
if ( CLIENT ) then
|
|
MO80mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
MO80mm.guiupdate = function() return end
|
|
end
|
|
GunTable["80mmM"] = MO80mm
|
|
|
|
local MO120mm = {}
|
|
MO120mm.id = "120mmM"
|
|
MO120mm.ent = "acf_gun"
|
|
MO120mm.type = "Guns"
|
|
MO120mm.name = "120mm Mortar"
|
|
MO120mm.desc = "Mortars are able to fire shells with extremely high useful payloads from a light weight gun, at the price of a low rate of fire and extremely limited velocities. The versatile 120 is sometimes vehicle-mounted to provide quick boomsplat to support the infantry. Carries more boom in its boomsplat, has good HEAT performance, and is more accurate in high-angle firing."
|
|
MO120mm.model = "models/mortar/mortar_120mm.mdl"
|
|
MO120mm.caliber = 12.0
|
|
MO120mm.gunclass = "MO"
|
|
MO120mm.weight = 640
|
|
MO120mm.year = 1935
|
|
MO120mm.round = {}
|
|
MO120mm.round.id = "120mmM"
|
|
MO120mm.round.maxlength = 45
|
|
MO120mm.round.propweight = 0.175
|
|
if ( CLIENT ) then
|
|
MO120mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
MO120mm.guiupdate = function() return end
|
|
end
|
|
GunTable["120mmM"] = MO120mm
|
|
|
|
local MO200mm = {}
|
|
MO200mm.id = "200mmM"
|
|
MO200mm.ent = "acf_gun"
|
|
MO200mm.type = "Guns"
|
|
MO200mm.name = "200mm Mortar"
|
|
MO200mm.desc = "Mortars are able to fire shells with extremely high useful payloads from a light weight gun, at the price of a low rate of fire and extremely limited velocities. The 200mm is a beast, often used against fortifications. Though enormously powerful, feel free to take a nap while it reloads"
|
|
MO200mm.model = "models/mortar/mortar_200mm.mdl"
|
|
MO200mm.caliber = 20.0
|
|
MO200mm.gunclass = "MO"
|
|
MO200mm.weight = 2850
|
|
MO200mm.year = 1940
|
|
MO200mm.round = {}
|
|
MO200mm.round.id = "200mmM"
|
|
MO200mm.round.maxlength = 80
|
|
MO200mm.round.propweight = 0.330
|
|
if ( CLIENT ) then
|
|
MO200mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
MO200mm.guiupdate = function() return end
|
|
end
|
|
GunTable["200mmM"] = MO200mm
|
|
|
|
local SL40mm = {}
|
|
SL40mm.id = "40mmSL"
|
|
SL40mm.ent = "acf_gun"
|
|
SL40mm.type = "Guns"
|
|
SL40mm.name = "40mm Smoke Launcher"
|
|
SL40mm.desc = "Smoke launcher to block an attacker's line of sight"
|
|
SL40mm.model = "models/launcher/40mmgl.mdl"
|
|
SL40mm.caliber = 4.0
|
|
SL40mm.gunclass = "SL"
|
|
SL40mm.weight = 55
|
|
SL40mm.year = 1941
|
|
SL40mm.round = {}
|
|
SL40mm.round.id = "40mmSL"
|
|
SL40mm.round.maxlength = 15
|
|
SL40mm.round.propweight = 0.00005
|
|
|
|
|
|
if ( CLIENT ) then
|
|
SL40mm.guicreate = (function( Panel, Table ) ACFGunGUICreate( Table ) end or nil)
|
|
SL40mm.guiupdate = function() return end
|
|
end
|
|
GunTable["40mmSL"] = SL40mm
|
|
|
|
list.Set( "ACFEnts", "Guns", GunTable )
|
|
|
|
local GunClass = {} --Start gun classes listing
|
|
--sound is used for the loudass sounds, soundDistance uses a script for a distance shot, soundNormal is for machineguns so they're not superloud
|
|
local Machinegun = {}
|
|
Machinegun.spread = 1
|
|
Machinegun.name = "Machinegun"
|
|
Machinegun.muzzleflash = "50cal_muzzleflash_noscale"
|
|
Machinegun.rofmod = 0.9
|
|
Machinegun.soundNormal = "weapons/ACF_Gun/mg_fire4.wav"
|
|
Machinegun.sound = " "
|
|
Machinegun.soundDistance = " "
|
|
GunClass["MG"] = Machinegun
|
|
|
|
local Autocannon = {}
|
|
Autocannon.spread = 1
|
|
Autocannon.name = "Autocannon"
|
|
Autocannon.muzzleflash = "30mm_muzzleflash_noscale"
|
|
Autocannon.rofmod = 0.35
|
|
Autocannon.sound = "weapons/ACF_Gun/ac_fire4.wav"
|
|
Autocannon.soundDistance = " "
|
|
Autocannon.soundNormal = " "
|
|
|
|
GunClass["AC"] = Autocannon
|
|
|
|
local Semiautomatic = {}
|
|
Semiautomatic.spread = 0.5
|
|
Semiautomatic.name = "Semiautomatic Cannon"
|
|
Semiautomatic.muzzleflash = "30mm_muzzleflash_noscale"
|
|
Semiautomatic.rofmod = 0.5
|
|
Semiautomatic.sound = "acf_extra/tankfx/gnomefather/25mm1.wav"
|
|
Semiautomatic.soundDistance = " "
|
|
Semiautomatic.soundNormal = " "
|
|
|
|
GunClass["SA"] = Semiautomatic
|
|
|
|
local HeavyMachinegun = {}
|
|
HeavyMachinegun.spread = 2
|
|
HeavyMachinegun.name = "Heavy Machinegun"
|
|
HeavyMachinegun.muzzleflash = "50cal_muzzleflash_noscale"
|
|
HeavyMachinegun.rofmod = 0.29
|
|
HeavyMachinegun.sound = "weapons/ACF_Gun/mg_fire3.wav"
|
|
HeavyMachinegun.soundDistance = " "
|
|
HeavyMachinegun.soundNormal = " "
|
|
GunClass["HMG"] = HeavyMachinegun
|
|
|
|
local Gatling = {}
|
|
Gatling.spread = 3
|
|
Gatling.name = "Rotary Autocannon"
|
|
Gatling.muzzleflash = "50cal_muzzleflash_noscale"
|
|
Gatling.rofmod = 0.07
|
|
Gatling.sound = "weapons/ACF_Gun/rac_fire2.wav"
|
|
Gatling.soundDistance = " "
|
|
Gatling.soundNormal = " "
|
|
GunClass["RAC"] = Gatling
|
|
|
|
local Cannon = {}
|
|
Cannon.spread = 0.7
|
|
Cannon.name = "Cannon"
|
|
Cannon.muzzleflash = "120mm_muzzleflash_noscale"
|
|
Cannon.rofmod = 1.5
|
|
Cannon.sound = "weapons/ACF_Gun/cannon_new.wav"
|
|
Cannon.soundDistance = "Cannon.Fire"
|
|
Cannon.soundNormal = " "
|
|
GunClass["C"] = Cannon
|
|
|
|
local Autoloader= {}
|
|
Autoloader.spread = 0.7
|
|
Autoloader.name = "Autoloader"
|
|
Autoloader.muzzleflash = "120mm_muzzleflash_noscale"
|
|
Autoloader.rofmod = 0.8
|
|
Autoloader.sound = "weapons/ACF_Gun/autoloader.wav"
|
|
Autoloader.soundDistance = "Cannon.Fire"
|
|
Autoloader.soundNormal = " "
|
|
GunClass["AL"] = Autoloader
|
|
|
|
local Howitzer = {}
|
|
Howitzer.spread = 0.5
|
|
Howitzer.name = "Howitzer"
|
|
Howitzer.muzzleflash = "120mm_muzzleflash_noscale"
|
|
Howitzer.rofmod = 1.3
|
|
Howitzer.sound = "weapons/ACF_Gun/howitzer_new2.wav"
|
|
Howitzer.soundDistance = "Howitzer.Fire"
|
|
Howitzer.soundNormal = " "
|
|
GunClass["HW"] = Howitzer
|
|
|
|
local Mortar = {}
|
|
Mortar.spread = 4
|
|
Mortar.name = "Mortar"
|
|
Mortar.muzzleflash = "40mm_muzzleflash_noscale"
|
|
Mortar.rofmod = 2
|
|
Mortar.sound = "weapons/ACF_Gun/mortar_new.wav"
|
|
Mortar.soundDistance = "Mortar.Fire"
|
|
Mortar.soundNormal = " "
|
|
GunClass["MO"] = Mortar
|
|
|
|
local GLauncher = {}
|
|
GLauncher.spread = 2
|
|
GLauncher.name = "Grenade Launcher"
|
|
GLauncher.muzzleflash = "40mm_muzzleflash_noscale"
|
|
GLauncher.rofmod = 1
|
|
GLauncher.sound = "weapons/grenade_launcher1.wav"
|
|
GLauncher.soundDistance = " "
|
|
GLauncher.soundNormal = " "
|
|
GunClass["GL"] = GLauncher
|
|
|
|
local SmokeLauncher = {}
|
|
SmokeLauncher.spread = 2
|
|
SmokeLauncher.name = "Smoke Launcher"
|
|
SmokeLauncher.muzzleflash = "40mm_muzzleflash_noscale"
|
|
SmokeLauncher.rofmod = 60 --60
|
|
SmokeLauncher.sound = "weapons/ACF_Gun/mortar_new.wav"
|
|
SmokeLauncher.soundDistance = "Mortar.Fire"
|
|
SmokeLauncher.soundNormal = " "
|
|
GunClass["SL"] = SmokeLauncher
|
|
|
|
list.Set( "ACFClasses", "GunClass", GunClass ) --End gun classes listing
|
|
|
|
local AmmoTable = {} --Start ammo containers listing
|
|
|
|
local AmmoSmall = {}
|
|
AmmoSmall.id = "AmmoSmall"
|
|
AmmoSmall.ent = "acf_ammo"
|
|
AmmoSmall.type = "Ammo"
|
|
AmmoSmall.name = "Small Ammo Crate"
|
|
AmmoSmall.desc = "Small ammo crate\n"
|
|
AmmoSmall.model = "models/ammocrate_small.mdl"
|
|
AmmoSmall.weight = 7
|
|
AmmoTable["AmmoSmall"] = AmmoSmall
|
|
|
|
local AmmoMedCube = {}
|
|
AmmoMedCube.id = "AmmoMedCube"
|
|
AmmoMedCube.ent = "acf_ammo"
|
|
AmmoMedCube.type = "Ammo"
|
|
AmmoMedCube.name = "Medium cubic ammo crate"
|
|
AmmoMedCube.desc = "Medium cubic ammo crate\n"
|
|
AmmoMedCube.model = "models/ammocrate_medium_small.mdl"
|
|
AmmoMedCube.weight = 80
|
|
AmmoTable["AmmoMedCube"] = AmmoMedCube
|
|
|
|
local AmmoMedium = {}
|
|
AmmoMedium.id = "AmmoMedium"
|
|
AmmoMedium.ent = "acf_ammo"
|
|
AmmoMedium.type = "Ammo"
|
|
AmmoMedium.name = "Medium Ammo Crate"
|
|
AmmoMedium.desc = "Medium ammo crate\n"
|
|
AmmoMedium.model = "models/ammocrate_medium.mdl"
|
|
AmmoMedium.weight = 150
|
|
AmmoTable["AmmoMedium"] = AmmoMedium
|
|
|
|
local AmmoLarge = {}
|
|
AmmoLarge.id = "AmmoLarge"
|
|
AmmoLarge.ent = "acf_ammo"
|
|
AmmoLarge.type = "Ammo"
|
|
AmmoLarge.name = "Large Ammo Crate"
|
|
AmmoLarge.desc = "Large ammo crate\n"
|
|
AmmoLarge.model = "models/ammocrate_large.mdl"
|
|
AmmoLarge.weight = 1000
|
|
AmmoTable["AmmoLarge"] = AmmoLarge
|
|
|
|
local Ammo2x2x1 = {}
|
|
Ammo2x2x1.id = "Ammo2x2x1"
|
|
Ammo2x2x1.ent = "acf_ammo"
|
|
Ammo2x2x1.type = "Ammo"
|
|
Ammo2x2x1.name = "Modular Ammo Crate"
|
|
Ammo2x2x1.desc = "Modular Ammo Crate 2x2x1 Size\n"
|
|
Ammo2x2x1.model = "models/ammocrates/ammocrate_2x2x1.mdl"
|
|
Ammo2x2x1.weight = 20
|
|
AmmoTable["Ammo2x2x1"] = Ammo2x2x1
|
|
|
|
local Ammo2x2x2 = {}
|
|
Ammo2x2x2.id = "Ammo2x2x2"
|
|
Ammo2x2x2.ent = "acf_ammo"
|
|
Ammo2x2x2.type = "Ammo"
|
|
Ammo2x2x2.name = "Modular Ammo Crate"
|
|
Ammo2x2x2.desc = "Modular Ammo Crate 2x2x2 Size\n"
|
|
Ammo2x2x2.model = "models/ammocrates/ammocrate_2x2x2.mdl"
|
|
Ammo2x2x2.weight = 40
|
|
AmmoTable["Ammo2x2x2"] = Ammo2x2x2
|
|
|
|
local Ammo2x2x4 = {}
|
|
Ammo2x2x4.id = "Ammo2x2x4"
|
|
Ammo2x2x4.ent = "acf_ammo"
|
|
Ammo2x2x4.type = "Ammo"
|
|
Ammo2x2x4.name = "Modular Ammo Crate"
|
|
Ammo2x2x4.desc = "Modular Ammo Crate 2x2x4 Size\n"
|
|
Ammo2x2x4.model = "models/ammocrates/ammocrate_2x2x4.mdl"
|
|
Ammo2x2x4.weight = 80
|
|
AmmoTable["Ammo2x2x4"] = Ammo2x2x4
|
|
|
|
local Ammo2x3x1 = {}
|
|
Ammo2x3x1.id = "Ammo2x3x1"
|
|
Ammo2x3x1.ent = "acf_ammo"
|
|
Ammo2x3x1.type = "Ammo"
|
|
Ammo2x3x1.name = "Modular Ammo Crate"
|
|
Ammo2x3x1.desc = "Modular Ammo Crate 2x3x1 Size\n"
|
|
Ammo2x3x1.model = "models/ammocrates/ammocrate_2x3x1.mdl"
|
|
Ammo2x3x1.weight = 30
|
|
AmmoTable["Ammo2x3x1"] = Ammo2x3x1
|
|
|
|
local Ammo2x3x2 = {}
|
|
Ammo2x3x2.id = "Ammo2x3x2"
|
|
Ammo2x3x2.ent = "acf_ammo"
|
|
Ammo2x3x2.type = "Ammo"
|
|
Ammo2x3x2.name = "Modular Ammo Crate"
|
|
Ammo2x3x2.desc = "Modular Ammo Crate 2x3x2 Size\n"
|
|
Ammo2x3x2.model = "models/ammocrates/ammocrate_2x3x2.mdl"
|
|
Ammo2x3x2.weight = 60
|
|
AmmoTable["Ammo2x3x2"] = Ammo2x3x2
|
|
|
|
local Ammo2x3x4 = {}
|
|
Ammo2x3x4.id = "Ammo2x3x4"
|
|
Ammo2x3x4.ent = "acf_ammo"
|
|
Ammo2x3x4.type = "Ammo"
|
|
Ammo2x3x4.name = "Modular Ammo Crate"
|
|
Ammo2x3x4.desc = "Modular Ammo Crate 2x3x4 Size\n"
|
|
Ammo2x3x4.model = "models/ammocrates/ammocrate_2x3x4.mdl"
|
|
Ammo2x3x4.weight = 120
|
|
AmmoTable["Ammo2x3x4"] = Ammo2x3x4
|
|
|
|
local Ammo2x4x1 = {}
|
|
Ammo2x4x1.id = "Ammo2x4x1"
|
|
Ammo2x4x1.ent = "acf_ammo"
|
|
Ammo2x4x1.type = "Ammo"
|
|
Ammo2x4x1.name = "Modular Ammo Crate"
|
|
Ammo2x4x1.desc = "Modular Ammo Crate 2x4x1 Size\n"
|
|
Ammo2x4x1.model = "models/ammocrates/ammocrate_2x4x1.mdl"
|
|
Ammo2x4x1.weight = 40
|
|
AmmoTable["Ammo2x4x1"] = Ammo2x4x1
|
|
|
|
local Ammo2x4x2 = {}
|
|
Ammo2x4x2.id = "Ammo2x4x2"
|
|
Ammo2x4x2.ent = "acf_ammo"
|
|
Ammo2x4x2.type = "Ammo"
|
|
Ammo2x4x2.name = "Modular Ammo Crate"
|
|
Ammo2x4x2.desc = "Modular Ammo Crate 2x4x2 Size\n"
|
|
Ammo2x4x2.model = "models/ammocrates/ammocrate_2x4x2.mdl"
|
|
Ammo2x4x2.weight = 80
|
|
AmmoTable["Ammo2x4x2"] = Ammo2x4x2
|
|
|
|
local Ammo2x4x4 = {}
|
|
Ammo2x4x4.id = "Ammo2x4x4"
|
|
Ammo2x4x4.ent = "acf_ammo"
|
|
Ammo2x4x4.type = "Ammo"
|
|
Ammo2x4x4.name = "Modular Ammo Crate"
|
|
Ammo2x4x4.desc = "Modular Ammo Crate 2x4x4 Size\n"
|
|
Ammo2x4x4.model = "models/ammocrates/ammocrate_2x4x4.mdl"
|
|
Ammo2x4x4.weight = 160
|
|
AmmoTable["Ammo2x4x4"] = Ammo2x4x4
|
|
|
|
local Ammo2x4x6 = {}
|
|
Ammo2x4x6.id = "Ammo2x4x6"
|
|
Ammo2x4x6.ent = "acf_ammo"
|
|
Ammo2x4x6.type = "Ammo"
|
|
Ammo2x4x6.name = "Modular Ammo Crate"
|
|
Ammo2x4x6.desc = "Modular Ammo Crate 2x4x6 Size\n"
|
|
Ammo2x4x6.model = "models/ammocrates/ammocrate_2x4x6.mdl"
|
|
Ammo2x4x6.weight = 240
|
|
AmmoTable["Ammo2x4x6"] = Ammo2x4x6
|
|
|
|
local Ammo2x4x8 = {}
|
|
Ammo2x4x8.id = "Ammo2x4x8"
|
|
Ammo2x4x8.ent = "acf_ammo"
|
|
Ammo2x4x8.type = "Ammo"
|
|
Ammo2x4x8.name = "Modular Ammo Crate"
|
|
Ammo2x4x8.desc = "Modular Ammo Crate 2x4x8 Size\n"
|
|
Ammo2x4x8.model = "models/ammocrates/ammocrate_2x4x8.mdl"
|
|
Ammo2x4x8.weight = 320
|
|
AmmoTable["Ammo2x4x8"] = Ammo2x4x8
|
|
|
|
local Ammo3x4x1 = {}
|
|
Ammo3x4x1.id = "Ammo3x4x1"
|
|
Ammo3x4x1.ent = "acf_ammo"
|
|
Ammo3x4x1.type = "Ammo"
|
|
Ammo3x4x1.name = "Modular Ammo Crate"
|
|
Ammo3x4x1.desc = "Modular Ammo Crate 3x4x1 Size\n"
|
|
Ammo3x4x1.model = "models/ammocrates/ammocrate_3x4x1.mdl"
|
|
Ammo3x4x1.weight = 60
|
|
AmmoTable["Ammo3x4x1"] = Ammo3x4x1
|
|
|
|
local Ammo3x4x2 = {}
|
|
Ammo3x4x2.id = "Ammo3x4x2"
|
|
Ammo3x4x2.ent = "acf_ammo"
|
|
Ammo3x4x2.type = "Ammo"
|
|
Ammo3x4x2.name = "Modular Ammo Crate"
|
|
Ammo3x4x2.desc = "Modular Ammo Crate 3x4x2 Size\n"
|
|
Ammo3x4x2.model = "models/ammocrates/ammocrate_3x4x2.mdl"
|
|
Ammo3x4x2.weight = 120
|
|
AmmoTable["Ammo3x4x2"] = Ammo3x4x2
|
|
|
|
local Ammo3x4x4 = {}
|
|
Ammo3x4x4.id = "Ammo3x4x4"
|
|
Ammo3x4x4.ent = "acf_ammo"
|
|
Ammo3x4x4.type = "Ammo"
|
|
Ammo3x4x4.name = "Modular Ammo Crate"
|
|
Ammo3x4x4.desc = "Modular Ammo Crate 3x4x4 Size\n"
|
|
Ammo3x4x4.model = "models/ammocrates/ammocrate_3x4x4.mdl"
|
|
Ammo3x4x4.weight = 240
|
|
AmmoTable["Ammo3x4x4"] = Ammo3x4x4
|
|
|
|
local Ammo3x4x6 = {}
|
|
Ammo3x4x6.id = "Ammo3x4x6"
|
|
Ammo3x4x6.ent = "acf_ammo"
|
|
Ammo3x4x6.type = "Ammo"
|
|
Ammo3x4x6.name = "Modular Ammo Crate"
|
|
Ammo3x4x6.desc = "Modular Ammo Crate 3x4x6 Size\n"
|
|
Ammo3x4x6.model = "models/ammocrates/ammocrate_3x4x6.mdl"
|
|
Ammo3x4x6.weight = 360
|
|
AmmoTable["Ammo3x4x6"] = Ammo3x4x6
|
|
|
|
local Ammo3x4x8 = {}
|
|
Ammo3x4x8.id = "Ammo3x4x8"
|
|
Ammo3x4x8.ent = "acf_ammo"
|
|
Ammo3x4x8.type = "Ammo"
|
|
Ammo3x4x8.name = "Modular Ammo Crate"
|
|
Ammo3x4x8.desc = "Modular Ammo Crate 3x4x8 Size\n"
|
|
Ammo3x4x8.model = "models/ammocrates/ammocrate_3x4x8.mdl"
|
|
Ammo3x4x8.weight = 480
|
|
AmmoTable["Ammo3x4x8"] = Ammo3x4x8
|
|
|
|
local Ammo4x4x2 = {}
|
|
Ammo4x4x2.id = "Ammo4x4x2"
|
|
Ammo4x4x2.ent = "acf_ammo"
|
|
Ammo4x4x2.type = "Ammo"
|
|
Ammo4x4x2.name = "Modular Ammo Crate"
|
|
Ammo4x4x2.desc = "Modular Ammo Crate 4x4x2 Size\n"
|
|
Ammo4x4x2.model = "models/ammocrates/ammocrate_4x4x2.mdl"
|
|
Ammo4x4x2.weight = 160
|
|
AmmoTable["Ammo4x4x2"] = Ammo4x4x2
|
|
|
|
local Ammo4x4x4 = {}
|
|
Ammo4x4x4.id = "Ammo4x4x4"
|
|
Ammo4x4x4.ent = "acf_ammo"
|
|
Ammo4x4x4.type = "Ammo"
|
|
Ammo4x4x4.name = "Modular Ammo Crate"
|
|
Ammo4x4x4.desc = "Modular Ammo Crate 4x4x4 Size\n"
|
|
Ammo4x4x4.model = "models/ammocrates/ammocrate_4x4x4.mdl"
|
|
Ammo4x4x4.weight = 320
|
|
AmmoTable["Ammo4x4x4"] = Ammo4x4x4
|
|
|
|
local Ammo4x4x6 = {}
|
|
Ammo4x4x6.id = "Ammo4x4x6"
|
|
Ammo4x4x6.ent = "acf_ammo"
|
|
Ammo4x4x6.type = "Ammo"
|
|
Ammo4x4x6.name = "Modular Ammo Crate"
|
|
Ammo4x4x6.desc = "Modular Ammo Crate 4x4x6 Size\n"
|
|
Ammo4x4x6.model = "models/ammocrates/ammocrate_4x4x6.mdl"
|
|
Ammo4x4x6.weight = 480
|
|
AmmoTable["Ammo4x4x6"] = Ammo4x4x6
|
|
|
|
local Ammo4x4x8 = {}
|
|
Ammo4x4x8.id = "Ammo4x4x8"
|
|
Ammo4x4x8.ent = "acf_ammo"
|
|
Ammo4x4x8.type = "Ammo"
|
|
Ammo4x4x8.name = "Modular Ammo Crate"
|
|
Ammo4x4x8.desc = "Modular Ammo Crate 4x4x8 Size\n"
|
|
Ammo4x4x8.model = "models/ammocrates/ammocrate_4x4x8.mdl"
|
|
Ammo4x4x8.weight = 640
|
|
AmmoTable["Ammo4x4x8"] = Ammo4x4x8
|
|
|
|
list.Set( "ACFEnts", "Ammo", AmmoTable ) --end ammo containers listing
|