Files
kyunkyunkyun b0463d3c83 Convert most spans to defines (#31080)
* spanish?

* aaaagain

* keep maptext

* Update robot_items.dm

* Update span_defines.dm

* compiles

* Update silicon_mob.dm

* compile
2025-12-13 23:55:48 +00:00

35 lines
1.0 KiB
Plaintext

// 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/item_interaction(mob/living/user, obj/item/used, list/modifiers)
if(istype(used, /obj/item/card/id))
var/obj/item/card/id/D = used
if(!length(access_to_give))
to_chat(user, SPAN_NOTICE("This machine appears to be configured incorrectly."))
return ITEM_INTERACT_COMPLETE
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, SPAN_NOTICE("An access type was added to your ID card."))
else
to_chat(user, SPAN_NOTICE("Your ID card already has all the access this machine can give."))
return ITEM_INTERACT_COMPLETE
return ..()