diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index a5b03d4fceb..55a72521d75 100755
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -379,30 +379,25 @@
/obj/item/toy/prize
icon = 'icons/obj/toy.dmi'
icon_state = "ripleytoy"
- var/cooldown = 0
+ var/timer = 0
+ var/cooldown = 30
var/quiet = 0
//all credit to skasi for toy mech fun ideas
/obj/item/toy/prize/attack_self(mob/user)
- if(!cooldown)
+ if(timer < world.time)
user << "You play with [src]."
- cooldown = 1
- spawn(30) cooldown = 0
- if (!quiet)
+ timer = world.time + cooldown
+ if(!quiet)
playsound(user, 'sound/mecha/mechstep.ogg', 20, 1)
- return
- ..()
+ else
+ . = ..()
/obj/item/toy/prize/attack_hand(mob/user)
if(loc == user)
- if(!cooldown)
- user << "You play with [src]."
- cooldown = 1
- spawn(30) cooldown = 0
- if (!quiet)
- playsound(user, 'sound/mecha/mechturn.ogg', 20, 1)
- return
- ..()
+ attack_self(user)
+ else
+ . = ..()
/obj/item/toy/prize/ripley
name = "toy Ripley"