diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index bb83167690b3..afdbb4a4b7f2 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -188,6 +188,7 @@ GLOBAL_PROTECT(admin_verbs_debug) /client/proc/map_template_load, /client/proc/map_template_upload, /client/proc/jump_to_ruin, + /client/proc/fucky_wucky, /client/proc/view_runtimes, /client/proc/pump_random_event, /client/proc/reload_configuration, diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index b827639b9f0c..524cd800f698 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -690,6 +690,27 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that to_chat(usr, "[template.name]", confidential = TRUE) to_chat(usr, "[template.description]", confidential = TRUE) +/client/proc/fucky_wucky() + set category = "Debug" + set name = "Fucky Wucky" + set desc = "Inform the players that the code monkeys at our headquarters are working very hard to fix this." + + if(!check_rights(R_DEBUG)) + return + remove_verb(/client/proc/fucky_wucky) + message_admins("[key_name_admin(src)] did a fucky wucky.") + log_admin("[key_name(src)] did a fucky wucky.") + for(var/m in GLOB.player_list) + var/datum/asset/fuckywucky = get_asset_datum(/datum/asset/simple/fuckywucky) + fuckywucky.send(m) + SEND_SOUND(m, 'sound/misc/fuckywucky.ogg') + to_chat(m, span_purple(examine_block(""))) + + addtimer(CALLBACK(src, PROC_REF(restore_fucky_wucky)), 600) + +/client/proc/restore_fucky_wucky() + add_verb(/client/proc/fucky_wucky) + /client/proc/toggle_medal_disable() set category = "Debug" set name = "Toggle Medal Disable" diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 77b22505188c..8b76ab432cdf 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -110,6 +110,10 @@ "stamp-solgov" = 'icons/stamp_icons/large_stamp-solgov.png' ) +/datum/asset/simple/fuckywucky + assets = list( + "fuckywucky.png" = 'html/fuckywucky.png' + ) /datum/asset/simple/IRV assets = list( diff --git a/html/fuckywucky.png b/html/fuckywucky.png new file mode 100644 index 000000000000..74dd03a43955 Binary files /dev/null and b/html/fuckywucky.png differ diff --git a/sound/misc/fuckywucky.ogg b/sound/misc/fuckywucky.ogg new file mode 100644 index 000000000000..5d694149dc82 Binary files /dev/null and b/sound/misc/fuckywucky.ogg differ