mirror of
https://github.com/lifestorm/wnsrc.git
synced 2025-12-17 05:43:46 +03:00
63 lines
2.2 KiB
Lua
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
|