diff --git a/modular_ss220/_modpacks.dm b/modular_ss220/_modpacks.dm index 7c9a2d8615df..4f453a4a33a8 100644 --- a/modular_ss220/_modpacks.dm +++ b/modular_ss220/_modpacks.dm @@ -33,6 +33,8 @@ SUBSYSTEM_DEF(modpacks) if(fail_msg) stack_trace("Modpack [(istype(package) && package.name) || "Unknown"] failed to post-initialize: [fail_msg]") + load_admins() // To make admins always have modular added verbs + /client/verb/modpacks_list() set name = "Modpacks List" set category = "OOC" diff --git a/modular_ss220/administration/_administration.dm b/modular_ss220/administration/_administration.dm new file mode 100644 index 000000000000..a2dab17c4d6a --- /dev/null +++ b/modular_ss220/administration/_administration.dm @@ -0,0 +1,9 @@ +/datum/modpack/administration + name = "Улучшение администрирования" + desc = "Разные админские улучшения." + author = "dj-34" + +/datum/modpack/administration/initialize() + GLOB.admin_verbs_admin += list( + /client/proc/cmd_admin_offer_control, + ) diff --git a/modular_ss220/administration/_administration.dme b/modular_ss220/administration/_administration.dme new file mode 100644 index 000000000000..19bfccaeb137 --- /dev/null +++ b/modular_ss220/administration/_administration.dme @@ -0,0 +1,3 @@ +#include "_administration.dm" + +#include "code/randomverbs.dm" diff --git a/modular_ss220/administration/code/randomverbs.dm b/modular_ss220/administration/code/randomverbs.dm new file mode 100644 index 000000000000..41b1690ede7c --- /dev/null +++ b/modular_ss220/administration/code/randomverbs.dm @@ -0,0 +1,13 @@ +/client/proc/cmd_admin_offer_control(mob/M as mob in GLOB.mob_list) + set name = "\[Admin\] Offer Control To Ghosts" + set category = null + + if(!check_rights(R_ADMIN)) + return + + if(!mob) + return + if(!istype(M)) + alert("This can only be used on instances of type /mob") + return + offer_control(M) diff --git a/modular_ss220/modular_ss220.dme b/modular_ss220/modular_ss220.dme index 1a850a726aa8..68b28f0df7f2 100644 --- a/modular_ss220/modular_ss220.dme +++ b/modular_ss220/modular_ss220.dme @@ -33,6 +33,7 @@ #include "wire_splicing/wiresplicing.dme" // --- MISC --- // +#include "administration/_administration.dme" #include "aesthetics_sounds/_aesthetics_sounds.dme" #include "balance/_balance.dme" #include "bureaucracy/_bureaucracy.dme"