44 lines
937 B
Lua
44 lines
937 B
Lua
|
|
function EFFECT:Init( data )
|
|
self.Ent = data:GetEntity()
|
|
self.Pos = data:GetOrigin()
|
|
|
|
local T = CurTime()
|
|
|
|
self.LifeTime = 1
|
|
self.DieTime = T + self.LifeTime
|
|
|
|
if IsValid( self.Ent ) then
|
|
self.Model = ClientsideModel( self.Ent:GetModel(), RENDERMODE_TRANSCOLOR )
|
|
self.Model:SetMaterial("models/alyx/emptool_glow")
|
|
self.Model:SetColor( Color(255,0,0,255) )
|
|
self.Model:SetParent( self.Ent, 0 )
|
|
self.Model:SetMoveType( MOVETYPE_NONE )
|
|
self.Model:SetLocalPos( Vector( 0, 0, 0 ) )
|
|
self.Model:SetLocalAngles( Angle( 0, 0, 0 ) )
|
|
self.Model:AddEffects( EF_BONEMERGE )
|
|
self.Model:SetModelScale( self.Ent:GetModelScale() )
|
|
end
|
|
end
|
|
|
|
function EFFECT:Think()
|
|
if not IsValid( self.Ent ) then
|
|
if IsValid( self.Model ) then
|
|
self.Model:Remove()
|
|
end
|
|
end
|
|
|
|
if self.DieTime < CurTime() then
|
|
if IsValid( self.Model ) then
|
|
self.Model:Remove()
|
|
end
|
|
|
|
return false
|
|
end
|
|
|
|
return true
|
|
end
|
|
|
|
function EFFECT:Render()
|
|
end
|