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