/obj/effect/effect/sparks/confetti name = "confetti" icon = 'icons/effects/effects_vr.dmi' icon_state = "confetti" /obj/effect/effect/sparks/Initialize(mapload) . = ..() playsound(src, "sounds/items/confetti.ogg ", 100, 1) /datum/effect/effect/system/confetti_spread var/total_sparks = 0 // To stop it being spammed and lagging! /datum/effect/effect/system/confetti_spread/set_up(n = 3, c = 0, loca) if(n > 10) n = 10 number = n cardinals = c if(istype(loca, /turf/)) location = loca else location = get_turf(loca) /datum/effect/effect/system/confetti_spread/start() var/i = 0 for(i=0, i 20) return spawn(0) if(holder) src.location = get_turf(holder) var/obj/effect/effect/sparks/confetti = new /obj/effect/effect/sparks/confetti(src.location) src.total_sparks++ var/direction if(src.cardinals) direction = pick(GLOB.cardinal) else direction = pick(GLOB.alldirs) for(i=0, i