52 lines
1.3 KiB
Lua
52 lines
1.3 KiB
Lua
include("shared.lua")
|
|
|
|
killicon.Add("mg_aoe_arrow_explosion", "VGUI/entities/mg_crossbow", Color(255, 0, 0, 255))
|
|
|
|
local BaseClass = baseclass.Get(ENT.Base)
|
|
|
|
function ENT:Beep()
|
|
local dlight = DynamicLight(self:EntIndex())
|
|
dlight.pos = self:GetPos()
|
|
dlight.r = 15
|
|
dlight.g = 255
|
|
dlight.b = 15
|
|
dlight.brightness = -1
|
|
dlight.Decay = 1000
|
|
dlight.Size = 256
|
|
dlight.DieTime = CurTime() + 0.1
|
|
|
|
sound.Play("MW19_Crossbow.ExploBeep", self:GetPos())
|
|
ParticleEffectAttach("arrow_beep_flare", PATTACH_ABSORIGIN_FOLLOW, self, 0)
|
|
end
|
|
|
|
function ENT:Draw(flags)
|
|
self:DrawShadow(false)
|
|
end
|
|
|
|
function ENT:OnRemove()
|
|
ParticleEffect("Generic_explo_high", self:GetPos(), self:GetAngles())
|
|
self:EmitSound("^viper/shared/frag_expl.ogg", 0, 100, 1, CHAN_BODY) --snd scripts dont work lol!
|
|
|
|
local dlight = DynamicLight(self:EntIndex())
|
|
if (dlight) then
|
|
dlight.pos = self:GetPos()
|
|
dlight.r = 255
|
|
dlight.g = 75
|
|
dlight.b = 0
|
|
dlight.brightness = 5
|
|
dlight.Decay = 500
|
|
dlight.Size = 512
|
|
dlight.DieTime = CurTime() + 6
|
|
end
|
|
|
|
util.Decal("Scorch", self:GetPos(), self:GetPos() + self:GetUp() * -100, {self, self.arrow})
|
|
|
|
local ed = EffectData()
|
|
ed:SetScale(5000)
|
|
ed:SetOrigin(self:GetPos())
|
|
ed:SetRadius(512)
|
|
ed:SetMagnitude(1000)
|
|
ed:SetScale(1000)
|
|
ed:SetEntity(self)
|
|
util.Effect("ShakeRopes", ed)
|
|
end |