Files
wnsrc/lua/arccw/shared/attachments/uc_ammo_sg_confetti.lua
lifestorm c6d9b6f580 Upload
2024-08-05 18:40:29 +03:00

63 lines
2.2 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/
--]]
att.PrintName = "\"PARTY\" Confetti"
att.Icon = Material("entities/att/arccw_uc_ammo_shotgun_generic.png", "mips smooth")
att.Description = [[Joke ammunition filled with tiny pieces of colorful paper. Produces a celebratory puff instead of anything reasonably lethal, allowing your weapon to double as a party popper.
Shotguns are truly the most versatile firearms.]]
att.Desc_Pros = {
"uc.confetti",
"uc.infiniteammo"
}
att.Desc_Cons = {
"uc.noprojectile"
}
att.Desc_Neutrals = {
"uc.manualonly"
}
att.Slot = {"ud_ammo_shotgun","uc_ammo"}
att.ActivateElements = {"uc_manualonly"}
att.SortOrder = -9001
att.AutoStats = true
att.NotForNPCs = true
att.Mult_Recoil = .2
att.Override_Num = 0
att.Override_Num_Priority = 9001
att.Override_InfiniteAmmo = true
local path = ")^arccw_uc/common/"
att.Hook_GetShootSound = function(wep, fsound)
if fsound == wep.ShootSound or fsound == wep.FirstShootSound then return {path .. "confetti-01.ogg", path .. "confetti-02.ogg", path .. "confetti-03.ogg", path .. "confetti-04.ogg", path .. "confetti-05.ogg", path .. "confetti-06.ogg"} end
--if fsound == wep.ShootSoundSilenced then return path .. "confetti_sup.ogg" end
end
att.Hook_GetDistantShootSound = function(wep, distancesound)
if distancesound == wep.DistantShootSound then return false
end
end
att.UC_NoInnyOuty = true
att.Hook_AddShootSound = function(wep, data)
-- wep:EmitSound("garrysmod/balloon_pop_cute.wav", data.volume,data.pitch * math.random(80,115) / 100,1,CHAN_WEAPON - 1)
local owner = wep:GetOwner()
local effectdata = EffectData()
effectdata:SetOrigin(owner:EyePos() + owner:GetAimVector() * 32)
effectdata:SetStart(owner:GetAimVector())
util.Effect("arccw_uc_confetti", effectdata)
end
att.Override_UC_ShellColor = Color(255, 127, 182)
att.Hook_Compatible = function(wep)
if (!wep.ManualAction and !wep.UC_CanManualAction) or !wep:GetIsShotgun() or wep:GetBuff_Override("UC_Shotshell") then return false end
end