diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 341bf887161..a8b4a729785 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -41,6 +41,8 @@ // C << "OOC: [src.key]: [msg]" if (src.client.holder.rank == "Admin Observer") C << "OOC: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" + else if (src.client.holder.rank == "Retired Admin") + C << "OOC: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" else C << "OOC: [src.key][src.client.stealth ? "/([src.client.fakekey])" : ""]: [msg]" diff --git a/code/game/verbs/who.dm b/code/game/verbs/who.dm index aedf61dbec1..fae146bb092 100644 --- a/code/game/verbs/who.dm +++ b/code/game/verbs/who.dm @@ -42,5 +42,5 @@ if(M && M.client && M.client.holder && M.client.authenticated) if(usr.client.holder) usr << "[M.key] is a [M.client.holder.rank][M.client.stealth ? " (as [M.client.fakekey])" : ""]" - else if(!M.client.stealth) + else if(!M.client.stealth && (M.client.holder.level != -3)) usr << "\t[M.client]" diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index a1f938e4cde..bd287024d54 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -970,6 +970,7 @@ Temporary Admin // Secondary Admin
Moderator // Moderator
Admin Observer // Filthy Xeno
+ Retired Admin // Retired Administrator
Remove Admin
"} else if(src.level == 5) //coder @@ -980,6 +981,7 @@ Temporary Admin // Secondary Admin
Moderator // Moderator
Admin Observer // Filthy Xeno
+ Retired Admin // Retired Administrator
Remove Admin
"} else alert("Not a high enough level admin, sorry.") diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 5c57602b09e..bcd5ff60243 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -118,6 +118,9 @@ del(src) return + if ("Retired Admin") + holder.level = -3 + else del(holder) return @@ -271,6 +274,9 @@ verbs += /client/proc/cmd_admin_say verbs += /client/proc/cmd_admin_gib_self + if (holder.level == -3)//Retired Admin, skips banned + verbs += /client/proc/cmd_admin_say + /client/proc/clear_admin_verbs() deadchat = 0 diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index c64d19da58e..426c94c88e7 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -14,7 +14,7 @@ return for (var/mob/M in world) - if (M.client && M.client.holder) + if (M.client && M.client.holder && (M.client.holder.level != -3)) if(M.client.sound_adminhelp) M << 'adminhelp.ogg' M << "\blue HELP: [key_name(src, M)] (PP) (VV) (SM) (JMP) (CA): [msg]" diff --git a/config/admins.txt b/config/admins.txt index 5abb2bb65ab..0b8fd327580 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -4,12 +4,15 @@ cacophony - Game Admin cajoes - Game Admin cib - Game Master compactninja - Game Master +dysthymia - Retired Admin hawkv3 - Game Admin headswe - Game Master iaryni - Game Master masterofapples - Game Admin megacaesar - Game Admin miniature - Game Master +misterfox - Retired Admin mloc - Game Master spaceman96 - Game Admin +strumpetplaya - Retired Admin uristqwerty - Game Master \ No newline at end of file