Mech Access Fix (#17549)

This commit is contained in:
Geeves
2023-10-11 21:14:33 +00:00
committed by GitHub
parent 362f977b7f
commit 82e9bc1042
5 changed files with 20 additions and 16 deletions
@@ -637,4 +637,17 @@ var/const/NO_EMAG_ACT = -50
/obj/item/card/id/away_site
access = list(access_generic_away_site, access_external_airlocks)
/obj/item/card/id/mecha
name = "exosuit access card"
/obj/item/card/id/mecha/GetAccess()
var/mob/living/heavy_vehicle/exosuit = loc
if(!istype(loc) || !length(exosuit.pilots))
return list()
var/list/pilot_access = list()
for(var/mob/pilot as anything in exosuit.pilots)
var/obj/item/ID = pilot.GetIdCard()
pilot_access |= ID.GetAccess()
return pilot_access
#undef ID_CARD_UNSET