Files
wnsrc/lua/entities/arccw_uc_40mm_incendiary.lua
lifestorm 6a58f406b1 Upload
2024-08-04 23:54:45 +03:00

42 lines
1.3 KiB
Lua

--[[
| This file was obtained through the combined efforts
| of Madbluntz & Plymouth Antiquarian Society.
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
| Maloy, DrPepper10 @ RIP, Atle!
|
| Visit for more: https://plymouth.thetwilightzone.ru/
--]]
AddCSLuaFile()
ENT.Base = "arccw_uc_40mm_he"
ENT.PrintName = "40mm Incendiary"
ENT.GrenadeDamage = 50
ENT.GrenadeRadius = 150
function ENT:DoDetonation()
local attacker = IsValid(self:GetOwner()) and self:GetOwner() or self
util.BlastDamage(self, attacker, self:GetPos(), self.GrenadeRadius, self.GrenadeDamage)
self:EmitSound("ambient/fire/gascan_ignite1.wav", 100, 100, 1)
for i = 1, 5 do
local cloud = ents.Create("arccw_uc_fire")
cloud.FireTime = 20
if !IsValid(cloud) then return end
local vel = Vector(math.Rand(-1, 1), math.Rand(-1, 1), math.Rand(-1, 1)) * 1500
cloud.Order = i
cloud:SetPos(self:GetPos() - (self:GetVelocity() * FrameTime()) * 3 + VectorRand())
cloud:SetAbsVelocity(vel + self:GetVelocity())
cloud:SetOwner(self:GetOwner())
cloud:Spawn()
end
end
--[[att.Hook_FireBullets = function(wep, data) this thing doesn't actually call firebullets lol
wep:EmitSound("DB_ADD") -- lua/arccw/shared/sh_0_uc.lua
end]]