SWEP.ZombieOnly = true
SWEP.IsMelee = true

SWEP.ViewModel = "models/weapons/v_knife_t.mdl"
SWEP.WorldModel = "models/weapons/w_knife_t.mdl"

function SWEP:Initialize()
	self:HideViewAndWorldModel()
end

function SWEP:Think()
	if self:GetAttackDown() and not self.Owner:KeyDown(IN_ATTACK) then
		self:SetAttackDown(false)
	end
end

function SWEP:PrimaryAttack()
	if not self:GetAttackDown() then
		self:SetAttackDown(true)
		self:EmitSound("npc/scanner/scanner_nearmiss"..math.random(2)..".wav")
	end
end

function SWEP:SecondaryAttack()
	if CurTime() >= self:GetNextPrimaryAttack() then
		self:SetNextPrimaryAttack(CurTime() + 8)
		self:EmitSound("npc/scanner/scanner_talk1.wav")
	end
end

function SWEP:Reload()
	if CurTime() >= self:GetNextPrimaryAttack() then
		self:SetNextPrimaryAttack(CurTime() + 5)
		self:EmitSound("npc/scanner/scanner_talk2.wav")
	end
end

function SWEP:SetAttackDown(attackdown)
	self:SetDTBool(0, attackdown)
end

function SWEP:GetAttackDown()
	return self:GetDTBool(0)
end

util.PrecacheSound("npc/scanner/scanner_nearmiss1.wav")
util.PrecacheSound("npc/scanner/scanner_nearmiss2.wav")
util.PrecacheSound("npc/scanner/scanner_talk1.wav")
util.PrecacheSound("npc/scanner/scanner_talk2.wav")