diff --git a/code/game/objects/items/devices/paicard_ch.dm b/code/game/objects/items/devices/paicard_ch.dm new file mode 100644 index 0000000000..b6ce0d69d8 --- /dev/null +++ b/code/game/objects/items/devices/paicard_ch.dm @@ -0,0 +1,18 @@ +/obj/item/device/paicard/attackby(obj/item/weapon/W as obj, mob/user as mob) + var/obj/item/weapon/card/id/ID = W.GetID() + if(ID) + if (src.pai.idaccessible == 1) + switch(alert(user, "Do you wish to add access to [src] or remove access from [src]?",,"Add Access","Remove Access", "Cancel")) + if("Add Access") + src.pai.idcard.access |= ID.access + to_chat(user, "You add the access from the [W] to [src].") + return + if("Remove Access") + src.pai.idcard.access = list() + to_chat(user, "You remove the access from [src].") + return + if("Cancel") + return + else if (istype(W, /obj/item/weapon/card/id) && src.pai.idaccessible == 0) + to_chat(user, "[src] is not accepting access modifcations at this time.") + return \ No newline at end of file diff --git a/vorestation.dme b/vorestation.dme index 6f000d6ae7..71199b0a64 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1203,6 +1203,7 @@ #include "code\game\objects\items\devices\modkit.dm" #include "code\game\objects\items\devices\multitool.dm" #include "code\game\objects\items\devices\paicard.dm" +#include "code\game\objects\items\devices\paicard_ch.dm" #include "code\game\objects\items\devices\pipe_painter.dm" #include "code\game\objects\items\devices\powersink.dm" #include "code\game\objects\items\devices\scanners.dm"