zombiesurvival-evolved/gamemodes/zombiesurvival/entities/weapons/weapon_zs_barricadekit/shared.lua

63 lines
1.5 KiB
Lua
Raw Normal View History

SWEP.PrintName = "'Aegis' Barricade Kit"
SWEP.Description = "A ready-to-go, all-in-one board deployer.\nIt automatically deploys the board and then firmly attaches it to almost any surface.\nUse PRIMARY FIRE to deploy boards.\nUse SECONADRY FIRE and RELOAD to rotate the board.\nA ghost of the board shows you if placement is valid or not."
SWEP.Slot = 4
SWEP.SlotPos = 0
2014-10-02 08:49:54 +08:00
SWEP.ViewModel = "models/weapons/c_rpg.mdl"
SWEP.WorldModel = "models/weapons/w_rocket_launcher.mdl"
SWEP.Primary.ClipSize = 1
SWEP.Primary.Automatic = false
SWEP.Primary.Ammo = "SniperRound"
SWEP.Primary.Delay = 1.25
SWEP.Primary.DefaultClip = 5
SWEP.Secondary.ClipSize = 1
SWEP.Secondary.DefaultClip = 1
SWEP.Secondary.Ammo = "dummy"
2014-10-02 08:49:54 +08:00
SWEP.Secondary.Automatic = false
SWEP.UseHands = true
SWEP.MaxStock = 5
2014-10-02 08:49:54 +08:00
if CLIENT then
SWEP.ViewModelFOV = 60
end
SWEP.WalkSpeed = SPEED_SLOWEST
function SWEP:Initialize()
self:SetWeaponHoldType("rpg")
GAMEMODE:DoChangeDeploySpeed(self)
end
function SWEP:Deploy()
GAMEMODE:DoChangeDeploySpeed(self)
return true
2014-10-02 08:49:54 +08:00
end
function SWEP:CanPrimaryAttack()
local owner = self:GetOwner()
if owner:IsHolding() or owner:GetBarricadeGhosting() then return false end
2014-10-02 08:49:54 +08:00
if self:GetPrimaryAmmoCount() <= 0 then
self:EmitSound("Weapon_Shotgun.Empty")
self:SetNextPrimaryFire(CurTime() + self.Primary.Delay)
return false
end
return true
end
function SWEP:SecondaryAttack()
end
function SWEP:Reload()
end
util.PrecacheModel("models/props_debris/wood_board05a.mdl")
util.PrecacheSound("npc/dog/dog_servo12.wav")