mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-11 07:03:30 +01:00
4140275ca8
* Axes TS gateway * This too * Commit for MDB * This PR finna become my MDB2 test * aaaaaaaaa
35 lines
1.0 KiB
Plaintext
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/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, "<span class='notice'>This machine appears to be configured incorrectly.</span>")
|
|
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, "<span class='notice'>An access type was added to your ID card.</span>")
|
|
else
|
|
to_chat(user, "<span class='notice'>Your ID card already has all the access this machine can give.</span>")
|
|
|
|
return
|
|
|
|
return ..()
|