40 lines
1.1 KiB
Lua
40 lines
1.1 KiB
Lua
include("shared.lua")
|
|
|
|
function ENT:CreateSubModel()
|
|
local ent = ClientsideModel("models/props_junk/sawblade001a.mdl", RENDERGROUP_OPAQUE)
|
|
if ent:IsValid() then
|
|
ent:SetOwner(self)
|
|
ent:SetParent(self)
|
|
ent:SetPos(self:LocalToWorld(Vector(0, 0, -1.5)))
|
|
ent:SetNoDraw(true)
|
|
ent:SetModelScale(0.8, 0)
|
|
ent:Spawn()
|
|
self.SubModel = ent
|
|
end
|
|
end
|
|
|
|
function ENT:RemoveSubModel()
|
|
if self.SubModel and self.SubModel:IsValid() then
|
|
self.SubModel:Remove()
|
|
end
|
|
end
|
|
|
|
function ENT:DrawSubModel()
|
|
if self.SubModel and self.SubModel:IsValid() then
|
|
local ang = self:GetAngles()
|
|
ang:RotateAroundAxis(ang:Up(), (CurTime() * 2000) % 360)
|
|
|
|
self.SubModel:SetRenderAngles(ang)
|
|
self.SubModel:DrawModel()
|
|
end
|
|
end
|
|
|
|
function ENT:CreateAmbientSounds()
|
|
self.AmbientSound = CreateSound(self, "ambient/machines/spin_loop.wav")
|
|
self.AmbientSound2 = CreateSound(self, "npc/manhack/mh_blade_loop1.wav")
|
|
end
|
|
|
|
function ENT:PlayAmbientSounds()
|
|
self.AmbientSound:PlayEx(0.5, math.min(100 + self:GetVelocity():Length() * 0.2, 140))
|
|
self.AmbientSound2:PlayEx(0.3, 85 + math.sin(CurTime()))
|
|
end
|