zombiesurvival-evolved/gamemodes/zombiesurvival/entities/weapons/weapon_zs_vilebloatedzombie/init.lua

32 lines
725 B
Lua
Raw Normal View History

INC_SERVER()
function SWEP:Think()
self.BaseClass.Think(self)
local pl = self:GetOwner()
if self.PukeLeft > 0 and CurTime() >= self.NextPuke then
self.PukeLeft = self.PukeLeft - 1
self.NextPuke = CurTime() + 0.1
pl.LastRangedAttack = CurTime()
local ent = ents.Create("projectile_poisonflesh")
if ent:IsValid() then
ent:SetPos(pl:EyePos())
ent:SetOwner(pl)
ent:Spawn()
local phys = ent:GetPhysicsObject()
if phys:IsValid() then
local ang = pl:EyeAngles()
ang:RotateAroundAxis(ang:Forward(), math.Rand(-10, 10))
ang:RotateAroundAxis(ang:Up(), math.Rand(-10, 10))
phys:SetVelocityInstantaneous(ang:Forward() * 400)
end
end
end
self:NextThink(CurTime())
return true
end