Files
VOREStation/code/game/objects/items/weapons/grenades/confetti.dm
T
Will e4abb48b31 Effect grenade fix (#18762)
* effect sprayer grenade code unified

* fixed arg

* condensed

* start arg
2025-11-14 19:11:59 -05:00

36 lines
1.3 KiB
Plaintext

/obj/item/grenade/confetti
desc = "It is set to detonate in 2 seconds. These party grenades will make everyone jump with joy (or fright)!"
name = "grenatti"
icon = 'icons/obj/grenade.dmi'
icon_state = "grenade"
det_time = 20
item_state = "grenade"
slot_flags = SLOT_BELT
var/datum/effect/effect/system/confetti_spread
var/confetti_strength = 8
/obj/item/grenade/confetti/Initialize(mapload)
. = ..()
confetti_spread = new /datum/effect/effect/system/confetti_spread()
confetti_spread.attach(src)
/obj/item/grenade/confetti/Destroy()
qdel(confetti_spread)
confetti_spread = null
return ..()
/obj/item/grenade/confetti/detonate() //Find a good confetti firework or pop sound effect later
start_effect_sprayer(confetti_spread, confetti_strength, 'sound/effects/snap.ogg')
/obj/item/grenade/confetti/party_ball //Intended to be used only with the confetti cannon.
name = "party ball"
desc = "Full of !!FUN!!"
icon = 'icons/obj/grenade.dmi'
icon_state = "party_ball"
confetti_strength = 2
det_time = 1
throwforce = 0 //Confetti cannon is only fun to shoot at people if it deals no damage.
/obj/item/grenade/confetti/party_ball/detonate() //Could condense this by making the sound a variable in the parent but I'm lazy.
start_effect_sprayer(confetti_spread, confetti_strength, 'sound/effects/confetti_ball.ogg')