diff --git a/code/modules/admin/fun_balloon.dm b/code/modules/admin/fun_balloon.dm new file mode 100644 index 00000000000..b66169d44a1 --- /dev/null +++ b/code/modules/admin/fun_balloon.dm @@ -0,0 +1,24 @@ +/obj/effect/fun_balloon + name = "fun balloon" + desc = "This is going to be a laugh riot." + anchoured = TRUE + +/obj/effect/fun_balloon/New() + . = ..() + SSobj.processing |= src + +/obj/effect/fun_balloon/Destroy() + SSobj.processing -= src + . = ..() + +/obj/effect/fun_balloon/process() + if(check()) + pop() + +/obj/effect/fun_balloon/proc/check() + return TRUE + +/obj/effect/fun_balloon/proc/pop() + visual_message("[src] pops!") + playsound(get_turf(src), 'sound/items/party_horn.ogg', 50, 1, -1) + qdel(src) diff --git a/sound/items/party_horn.ogg b/sound/items/party_horn.ogg new file mode 100644 index 00000000000..ffdd49b1e72 Binary files /dev/null and b/sound/items/party_horn.ogg differ