function EFFECT:Init(data) local ent = data:GetEntity() if ent:IsValid() then self.DieTime = CurTime() + 1 self.Entity:SetModel(ent:GetModel()) self.Entity:SetPos(data:GetOrigin()) self.Entity:SetAngles(data:GetNormal():Angle()) else self.DieTime = 0 end end function EFFECT:Think() return CurTime() < self.DieTime end function EFFECT:Render() local delta = self.DieTime - CurTime() local brightness = delta * 120 self.Entity:SetColor(Color(brightness, brightness, brightness, delta * 220)) local size = 1 + math.sin(delta * 20) * (delta + 0.25) self.Entity:SetModelScale(size, 0) self.Entity:DrawModel() end