// ID upgrader - swipe an ID on it to gain access types. Used on ruins.
/obj/machinery/computer/id_upgrader
name = "ID Upgrade Machine"
icon_state = "guest"
icon_screen = "pass"
/// Access to give
var/list/access_to_give = list(ACCESS_AWAY01)
/// Have we been used?
var/used = FALSE
/obj/machinery/computer/id_upgrader/attackby(obj/item/I, mob/user, params)
if(istype(I, /obj/item/card/id))
var/obj/item/card/id/D = I
if(!length(access_to_give))
to_chat(user, "This machine appears to be configured incorrectly.")
return
var/did_upgrade = FALSE
var/list/id_access = D.GetAccess()
for(var/this_access in access_to_give)
if(!(this_access in id_access))
// don't have it - add it
D.access |= this_access
did_upgrade = TRUE
if(did_upgrade)
to_chat(user, "An access type was added to your ID card.")
else
to_chat(user, "Your ID card already has all the access this machine can give.")
return
return ..()