function EFFECT:Init( data )
self.StartPos = data:GetStart()
self.EndPos = data:GetOrigin()
self.Alph = 1
self.Beam=Material("sprites/laserbeam")
end
function EFFECT:Think( )
if self.Alph==0 then
return false
end
self.Alph=math.Clamp(self.Alph-0.01,0,1)
return true
end
function EFFECT:Render()
local r=255
local g=255
local b=255
self.Entity:SetRenderBoundsWS( self.StartPos, self.EndPos )
self.Beam:SetMaterialVector("$color", Vector(r,g,b) )
self.Beam:SetMaterialFloat("$alpha",self.Alph)
render.SetMaterial(self.Beam)
render.DrawBeam(self.StartPos, self.EndPos, 10, 1, 1, Color(255,255,255,self.Alph))
self.Beam:SetMaterialVector("$color", Vector(255,255,255) )
self.Beam:SetMaterialFloat("$alpha",1)
end