From ce1b138387789b239f29dfaf6587652e07fa9fc8 Mon Sep 17 00:00:00 2001 From: PsiOmegaDelta Date: Fri, 8 Jan 2016 19:24:26 +0100 Subject: [PATCH] Admin observers now have an all access id. Gives them further control over modular computers. --- code/game/jobs/access.dm | 9 +++++++++ code/game/objects/items/weapons/cards_ids.dm | 12 ++++++++++++ 2 files changed, 21 insertions(+) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 06a03445a8c..38f0952fcba 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -193,6 +193,15 @@ /mob/proc/GetIdCard() return null +var/obj/item/weapon/card/id/all_access/ghost_all_access +/mob/dead/observer/GetIdCard() + if(!is_admin(src)) + return + + if(!ghost_all_access) + ghost_all_access = new() + return ghost_all_access + /mob/living/bot/GetIdCard() return botcard diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index c4692484e20..739fca2429e 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -257,3 +257,15 @@ var/const/NO_EMAG_ACT = -50 /obj/item/weapon/card/id/centcom/ERT/New() ..() access |= get_all_station_access() + +/obj/item/weapon/card/id/all_access + name = "\improper Administrator's spare ID" + desc = "The spare ID of the Lord of Lords himself." + icon_state = "data" + item_state = "tdgreen" + registered_name = "Administrator" + assignment = "Administrator" +/obj/item/weapon/card/id/all_access/New() + access = get_access_ids() + ..() + \ No newline at end of file