diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm
index b0f9f5fb88e..7f1f9bdb3ed 100644
--- a/code/game/machinery/computer/arcade.dm
+++ b/code/game/machinery/computer/arcade.dm
@@ -28,7 +28,8 @@
/obj/item/toy/nuke = 2,
/obj/item/toy/minimeteor = 2,
/obj/item/toy/carpplushie = 2,
- /obj/item/toy/foamblade = 2
+ /obj/item/toy/foamblade = 2,
+ /obj/item/toy/redbutton = 2
)
/obj/machinery/computer/arcade/New()
diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm
index db374f48f67..6c21bea8066 100644
--- a/code/game/objects/items/toys.dm
+++ b/code/game/objects/items/toys.dm
@@ -14,6 +14,7 @@
* Fake meteor
* Carp plushie
* Foam armblade
+ * Toy big red button
*/
@@ -1091,4 +1092,28 @@ obj/item/toy/cards/deck/syndicate
desc = "An adorable stuffed toy that resembles a space carp."
icon = 'icons/obj/toy.dmi'
icon_state = "carpplushie"
- w_class = 2.0
\ No newline at end of file
+ w_class = 2.0
+
+/*
+ * Toy big red button
+ */
+/obj/item/toy/redbutton
+ name = "big red button"
+ desc = "A big, plastic red button. Reads 'From HonkCo Pranksİ' on the back."
+ icon = 'icons/obj/assemblies.dmi'
+ icon_state = "bigred"
+ w_class = 2.0
+ var/cooldown = 0
+
+/obj/item/toy/redbutton/attack_self(mob/user)
+ if (cooldown < world.time)
+ cooldown = (world.time + 300) // Sets cooldown at 30 seconds
+ user.visible_message("[user] presses the big red button.", "You press the button, it plays a loud noise!", "The button clicks loudly.")
+ playsound(src, 'sound/effects/explosionfar.ogg', 50, 0, surround = 0)
+ for(var/mob/M in range(10, src)) // Checks range
+ if(!M.stat && !istype(M, /mob/living/silicon/ai)) // Checks to make sure whoever's getting shaken is alive/not the AI
+ sleep(8) // Short delay to match up with the explosion sound
+ shake_camera(M, 2, 1) // Shakes player camera 2 squares for 1 second.
+
+ else
+ user << "Nothing happens."
\ No newline at end of file
diff --git a/html/changelogs/Vekter-PR-7526.yml b/html/changelogs/Vekter-PR-7526.yml
new file mode 100644
index 00000000000..e6166381f0c
--- /dev/null
+++ b/html/changelogs/Vekter-PR-7526.yml
@@ -0,0 +1,6 @@
+author: Vekter
+
+delete-after: True
+
+changes:
+ - rscadd: "Added a toy red button to the Arcade cabinets."