Code: Select all
Spring.Echo(WeaponDefs[weapoDefId].burst,
WeaponDefs[weapoDefId].burstRate,
WeaponDefs[weapoDefId].burstrate,
WeaponDefs[weapoDefId].description,
WeaponDefs[weapoDefId].turret)
Code: Select all
nil, nil, nil, 3 barreled shotgun, true
Code: Select all
-- Cannon Base Class
local CannonClass = Weapon:New{
areaOfEffect = 8,
avoidFriendly = true,
beamTime = 0.01,
beamWeapon = true,
burnblow = true,
collideFriendly = false,
color = 33,
coreThickness = 0.1,
explosionGenerator = "custom:shotgunImpact",
id = 237,
impactOnly = 0,
impulseFactor = -1,
largeBeamLaser = true,
lineOfSight = true,
name = "shotgun",
noSelfDamage = true,
randomdecay = "0.3",
range = 700,
reloadtime = 0.9,
renderType = 0,
smokedelay = "1",
soundStart = "shotgun",
soundTrigger = true,
sprayAngle = 2024,
startsmoke = "1",
texture1 = "shot",
texture2 = "empty",
texture3 = "empty",
texture4 = "empty",
thickness = 1,
tolerance = 200,
turret = true,
weaponTimer = 1,
weaponVelocity = 700,
weaponVelocity = 1000,
projectiles = 5,
customparams = {
effect1 = "largeanddirtymuzzle",
animation = "headers/weapons/cannon.lua"
},
damage = {
default = 100,
},
}
local trippleshotgun = CannonClass:New{
name = "3 barreled shotgun",
reloadtime = 1.5,
burst = 3,
burstrate = 0.01,
projectiles = 1,
customparams = {
linked = true,
},
}
-- Return only the full weapons
return lowerkeys({
trippleshotgun = trippleshotgun,
})