diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index fb922c6fb9a..39e5691e208 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -23,7 +23,8 @@ /obj/item/toy/prize/mauler = 1, /obj/item/toy/prize/odysseus = 1, /obj/item/toy/prize/phazon = 1, - /obj/item/toy/cards = 2 + /obj/item/toy/cards = 2, + /obj/item/toy/nuke = 2 ) /obj/machinery/computer/arcade/New() @@ -546,4 +547,4 @@ /obj/machinery/computer/arcade/orion_trail/proc/win() playing = 0 - prizevend() + prizevend() diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index edf84e2cd08..eecf7513610 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -851,7 +851,23 @@ obj/item/toy/singlecard/attack_self(mob/user) Flip() - +/obj/item/toy/nuke + name = "\improper Nuclear Fission Explosive toy" + desc = "A plastic model of a Nuclear Fission Explosive." + icon = 'icons/obj/toy.dmi' + icon_state = "nuketoyidle" + w_class = 2.0 + var/cooldown = 0 + +/obj/item/toy/nuke/attack_self(mob/user) + if (cooldown < world.time) + cooldown = world.time + 3000 //5 minutes + icon_state = "nuketoy" + for (var/mob/M in hearers(world.view, user)) //I'm doing this because playsound's dampening/stereo ruins the effect + if (M.client && !M.ear_deaf) + M << 'sound/machines/Alarm.ogg' + sleep(135) + icon_state = "nuketoyidle" diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index b0a8df3b071..9c50a17391e 100644 Binary files a/icons/obj/toy.dmi and b/icons/obj/toy.dmi differ