Files
Bubberstation/code/modules/mapping/access_helpers.dm
SkyratBot 964fc99589 [MIRROR] Feature: bitrunner, a new supply role (READY) [MDB IGNORE] (#23865)
* Feature: bitrunner, a new supply role (READY)

* Delete bepis.dm

* Conflicts

* Update dynamic_rulesets_midround.dm

* Fixing this invalid icon file path

It was trying to use the aesthetics one

* Bepis is dead

* New digi sprites courtesy of CandleJaxx!!

Now in the correct branch!

* Fixing merge conflict

* bitrunning hotfixes [NO GBP]

* Modular health adjustments

* Revert "Modular health adjustments"

This reverts commit 0ff3c48d398f6c1aac51cdf8fecaf869491bbc86.

* Modular health adjustments

Only this one should be necessary

* The screenshot test

* Bitrunner den for voidraptor (FOR #23865) (#23891)

* no shower in sight

* lets bitrunners actually get to their room and spawn there

* New digi sprites courtesy of CandleJaxx!!

* Revert "New digi sprites courtesy of CandleJaxx!!"

This reverts commit eea9f47de256dd407c78450bc8f2a09b814f93e9.

---------

Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>

* Removes bitrunning unit tests (#78607)

## About The Pull Request
Removes the fraction of unit tests I thought would be safe.
Not thrilled that I have to exclude ALL unit tests now, but hey.

The issue is that atmos attempts to process on a turf which hasn't
initialized yet.
## Why It's Good For The Game
Other PRs can pass checks now
## Changelog
N/A

* Update birdshot.dmm

* Tweaks the BEPIS category of the bitrunning order console

* Adds back the flashdark that we had skyrat edited in

* Update tgstation.dme

* Fixes Voidraptor bitrunning den not being connected to the powergrid

---------

Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com>
Co-authored-by: Giz <13398309+vinylspiders@users.noreply.github.com>
Co-authored-by: Paxilmaniac <82386923+Paxilmaniac@users.noreply.github.com>
Co-authored-by: Profakos <profakos@gmail.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
2023-09-29 20:53:36 -04:00

975 lines
31 KiB
Plaintext

/obj/effect/mapping_helpers/airlock/access
layer = DOOR_ACCESS_HELPER_LAYER
icon_state = "access_helper"
// These are mutually exclusive; can't have req_any and req_all
/obj/effect/mapping_helpers/airlock/access/any/payload(obj/machinery/door/airlock/airlock)
if(airlock.req_access != null)
log_mapping("[src] at [AREACOORD(src)] tried to set req_one_access, but req_access was already set!")
else
var/list/access_list = get_access()
airlock.req_one_access += access_list
/obj/effect/mapping_helpers/airlock/access/all/payload(obj/machinery/door/airlock/airlock)
if(airlock.req_one_access != null)
log_mapping("[src] at [AREACOORD(src)] tried to set req_one_access, but req_access was already set!")
else
var/list/access_list = get_access()
airlock.req_access += access_list
/obj/effect/mapping_helpers/airlock/access/proc/get_access()
var/list/access = list()
return access
// -------------------- Req Any (Only requires ONE of the given accesses to open)
// -------------------- Command access helpers
/obj/effect/mapping_helpers/airlock/access/any/command
icon_state = "access_helper_com"
/obj/effect/mapping_helpers/airlock/access/any/command/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_COMMAND
return access_list
/obj/effect/mapping_helpers/airlock/access/any/command/ai_upload/get_access()
var/list/access_list = ..()
access_list += ACCESS_AI_UPLOAD
return access_list
/obj/effect/mapping_helpers/airlock/access/any/command/teleporter/get_access()
var/list/access_list = ..()
access_list += ACCESS_TELEPORTER
return access_list
/obj/effect/mapping_helpers/airlock/access/any/command/eva/get_access()
var/list/access_list = ..()
access_list += ACCESS_EVA
return access_list
/obj/effect/mapping_helpers/airlock/access/any/command/minisat/get_access()
var/list/access_list = ..()
access_list += ACCESS_MINISAT
return access_list
/obj/effect/mapping_helpers/airlock/access/any/command/gateway/get_access()
var/list/access_list = ..()
access_list += ACCESS_GATEWAY
return access_list
/obj/effect/mapping_helpers/airlock/access/any/command/hop/get_access()
var/list/access_list = ..()
access_list += ACCESS_HOP
return access_list
/obj/effect/mapping_helpers/airlock/access/any/command/captain/get_access()
var/list/access_list = ..()
access_list += ACCESS_CAPTAIN
return access_list
/obj/effect/mapping_helpers/airlock/access/any/command/maintenance/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_COMMAND, ACCESS_MAINT_TUNNELS)
return access_list
// -------------------- Engineering access helpers
/obj/effect/mapping_helpers/airlock/access/any/engineering
icon_state = "access_helper_eng"
/obj/effect/mapping_helpers/airlock/access/any/engineering/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_ENGINEERING
return access_list
/obj/effect/mapping_helpers/airlock/access/any/engineering/engine_equipment/get_access()
var/list/access_list = ..()
access_list += ACCESS_ENGINE_EQUIP
return access_list
/obj/effect/mapping_helpers/airlock/access/any/engineering/construction/get_access()
var/list/access_list = ..()
access_list += ACCESS_CONSTRUCTION
return access_list
/obj/effect/mapping_helpers/airlock/access/any/engineering/aux_base/get_access()
var/list/access_list = ..()
access_list += ACCESS_AUX_BASE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/get_access()
var/list/access_list = ..()
access_list += ACCESS_MAINT_TUNNELS
return access_list
/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_ENGINEERING, ACCESS_MAINT_TUNNELS)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/engineering/external/get_access()
var/list/access_list = ..()
access_list += ACCESS_EXTERNAL_AIRLOCKS
return access_list
/obj/effect/mapping_helpers/airlock/access/any/engineering/tech_storage/get_access()
var/list/access_list = ..()
access_list += ACCESS_TECH_STORAGE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos/get_access()
var/list/access_list = ..()
access_list += ACCESS_ATMOSPHERICS
return access_list
/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms/get_access()
var/list/access_list = ..()
access_list += ACCESS_TCOMMS
return access_list
/obj/effect/mapping_helpers/airlock/access/any/engineering/ce/get_access()
var/list/access_list = ..()
access_list += ACCESS_CE
return access_list
// -------------------- Medical access helpers
/obj/effect/mapping_helpers/airlock/access/any/medical
icon_state = "access_helper_med"
/obj/effect/mapping_helpers/airlock/access/any/medical/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_MEDICAL
return access_list
/obj/effect/mapping_helpers/airlock/access/any/medical/morgue/get_access()
var/list/access_list = ..()
access_list += ACCESS_MORGUE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/medical/coroner/get_access()
var/list/access_list = ..()
access_list += ACCESS_MORGUE_SECURE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/medical/chemistry/get_access()
var/list/access_list = ..()
access_list += ACCESS_PLUMBING
return access_list
/obj/effect/mapping_helpers/airlock/access/any/medical/virology/get_access()
var/list/access_list = ..()
access_list += ACCESS_VIROLOGY
return access_list
/obj/effect/mapping_helpers/airlock/access/any/medical/surgery/get_access()
var/list/access_list = ..()
access_list += ACCESS_SURGERY
return access_list
/obj/effect/mapping_helpers/airlock/access/any/medical/cmo/get_access()
var/list/access_list = ..()
access_list += ACCESS_CMO
return access_list
/obj/effect/mapping_helpers/airlock/access/any/medical/pharmacy/get_access()
var/list/access_list = ..()
access_list += ACCESS_PHARMACY
return access_list
/obj/effect/mapping_helpers/airlock/access/any/medical/psychology/get_access()
var/list/access_list = ..()
access_list += ACCESS_PSYCHOLOGY
return access_list
/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_MEDICAL, ACCESS_MAINT_TUNNELS)
return access_list
// -------------------- Science access helpers
/obj/effect/mapping_helpers/airlock/access/any/science
icon_state = "access_helper_sci"
/obj/effect/mapping_helpers/airlock/access/any/science/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_SCIENCE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/science/research/get_access()
var/list/access_list = ..()
access_list += ACCESS_RESEARCH
return access_list
/obj/effect/mapping_helpers/airlock/access/any/science/ordnance/get_access()
var/list/access_list = ..()
access_list += ACCESS_ORDNANCE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/science/ordnance_storage/get_access()
var/list/access_list = ..()
access_list += ACCESS_ORDNANCE_STORAGE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/science/genetics/get_access()
var/list/access_list = ..()
access_list += ACCESS_GENETICS
return access_list
/obj/effect/mapping_helpers/airlock/access/any/science/robotics/get_access()
var/list/access_list = ..()
access_list += ACCESS_ROBOTICS
return access_list
/obj/effect/mapping_helpers/airlock/access/any/science/xenobio/get_access()
var/list/access_list = ..()
access_list += ACCESS_XENOBIOLOGY
return access_list
/obj/effect/mapping_helpers/airlock/access/any/science/minisat/get_access()
var/list/access_list = ..()
access_list += ACCESS_MINISAT
return access_list
/obj/effect/mapping_helpers/airlock/access/any/science/rd/get_access()
var/list/access_list = ..()
access_list += ACCESS_RD
return access_list
/obj/effect/mapping_helpers/airlock/access/any/science/maintenance/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_SCIENCE, ACCESS_MAINT_TUNNELS)
return access_list
// -------------------- Security access helpers
/obj/effect/mapping_helpers/airlock/access/any/security
icon_state = "access_helper_sec"
/obj/effect/mapping_helpers/airlock/access/any/security/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_SECURITY
return access_list
/obj/effect/mapping_helpers/airlock/access/any/security/entrance/get_access()
var/list/access_list = ..()
access_list += ACCESS_BRIG_ENTRANCE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/security/brig/get_access()
var/list/access_list = ..()
access_list += ACCESS_BRIG
return access_list
/obj/effect/mapping_helpers/airlock/access/any/security/armory/get_access()
var/list/access_list = ..()
access_list += ACCESS_ARMORY
return access_list
/obj/effect/mapping_helpers/airlock/access/any/security/detective/get_access()
var/list/access_list = ..()
access_list += ACCESS_DETECTIVE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/security/court/get_access()
var/list/access_list = ..()
access_list += ACCESS_COURT
return access_list
/obj/effect/mapping_helpers/airlock/access/any/security/hos/get_access()
var/list/access_list = ..()
access_list += ACCESS_HOS
return access_list
/obj/effect/mapping_helpers/airlock/access/any/security/maintenance/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_SECURITY, ACCESS_MAINT_TUNNELS)
return access_list
// -------------------- Service access helpers
/obj/effect/mapping_helpers/airlock/access/any/service
icon_state = "access_helper_serv"
/obj/effect/mapping_helpers/airlock/access/any/service/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_SERVICE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/service/kitchen/get_access()
var/list/access_list = ..()
access_list += ACCESS_KITCHEN
return access_list
/obj/effect/mapping_helpers/airlock/access/any/service/bar/get_access()
var/list/access_list = ..()
access_list += ACCESS_BAR
return access_list
/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics/get_access()
var/list/access_list = ..()
access_list += ACCESS_HYDROPONICS
return access_list
/obj/effect/mapping_helpers/airlock/access/any/service/janitor/get_access()
var/list/access_list = ..()
access_list += ACCESS_JANITOR
return access_list
/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office/get_access()
var/list/access_list = ..()
access_list += ACCESS_CHAPEL_OFFICE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/service/crematorium/get_access()
var/list/access_list = ..()
access_list += ACCESS_CREMATORIUM
return access_list
/obj/effect/mapping_helpers/airlock/access/any/service/library/get_access()
var/list/access_list = ..()
access_list += ACCESS_LIBRARY
return access_list
/obj/effect/mapping_helpers/airlock/access/any/service/theatre/get_access()
var/list/access_list = ..()
access_list += ACCESS_THEATRE
return access_list
/obj/effect/mapping_helpers/airlock/access/any/service/lawyer/get_access()
var/list/access_list = ..()
access_list += ACCESS_LAWYER
return access_list
/obj/effect/mapping_helpers/airlock/access/any/service/maintenance/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_SERVICE, ACCESS_MAINT_TUNNELS)
return access_list
// -------------------- Supply access helpers
/obj/effect/mapping_helpers/airlock/access/any/supply
icon_state = "access_helper_sup"
/obj/effect/mapping_helpers/airlock/access/any/supply/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_CARGO
return access_list
/obj/effect/mapping_helpers/airlock/access/any/supply/shipping/get_access()
var/list/access_list = ..()
access_list += ACCESS_SHIPPING
return access_list
/obj/effect/mapping_helpers/airlock/access/any/supply/mining/get_access()
var/list/access_list = ..()
access_list += ACCESS_MINING
return access_list
/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station/get_access()
var/list/access_list = ..()
access_list += ACCESS_MINING_STATION
return access_list
/obj/effect/mapping_helpers/airlock/access/any/supply/mineral_storage/get_access()
var/list/access_list = ..()
access_list += ACCESS_MINERAL_STOREROOM
return access_list
/obj/effect/mapping_helpers/airlock/access/any/supply/qm/get_access()
var/list/access_list = ..()
access_list += ACCESS_QM
return access_list
/obj/effect/mapping_helpers/airlock/access/any/supply/vault/get_access()
var/list/access_list = ..()
access_list += ACCESS_VAULT
return access_list
/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_CARGO, ACCESS_MAINT_TUNNELS)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den/get_access()
var/list/access_list = ..()
access_list += ACCESS_BIT_DEN
return access_list
// -------------------- Syndicate access helpers
/obj/effect/mapping_helpers/airlock/access/any/syndicate
icon_state = "access_helper_syn"
/obj/effect/mapping_helpers/airlock/access/any/syndicate/general/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_SYNDICATE)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/syndicate/leader/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_SYNDICATE_LEADER)
return access_list
// -------------------- Away access helpers
/obj/effect/mapping_helpers/airlock/access/any/away
icon_state = "access_helper_awy"
/obj/effect/mapping_helpers/airlock/access/any/away/general/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_GENERAL)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/away/command/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_COMMAND)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/away/security/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_SEC)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/away/engineering/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_ENGINEERING)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/away/medical/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_MEDICAL)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/away/supply/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_SUPPLY)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/away/science/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_SCIENCE)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/away/maintenance/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_MAINTENANCE)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/away/generic1/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_GENERIC1)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/away/generic2/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_GENERIC2)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/away/generic3/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_GENERIC3)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/away/generic4/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_AWAY_GENERIC4)
return access_list
// -------------------- Admin access helpers
/obj/effect/mapping_helpers/airlock/access/any/admin
icon_state = "access_helper_adm"
/obj/effect/mapping_helpers/airlock/access/any/admin/general/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_CENT_GENERAL)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/admin/thunderdome/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_CENT_THUNDER)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/admin/medical/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_CENT_MEDICAL)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/admin/living/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_CENT_LIVING)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/admin/storage/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_CENT_STORAGE)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/admin/teleporter/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_CENT_TELEPORTER)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/admin/captain/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_CENT_CAPTAIN)
return access_list
/obj/effect/mapping_helpers/airlock/access/any/admin/bar/get_access()
var/list/access_list = ..()
access_list += list(ACCESS_CENT_CAPTAIN)
return access_list
// -------------------- Req All (Requires ALL of the given accesses to open)
// -------------------- Command access helpers
/obj/effect/mapping_helpers/airlock/access/all/command
icon_state = "access_helper_com"
/obj/effect/mapping_helpers/airlock/access/all/command/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_COMMAND
return access_list
/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload/get_access()
var/list/access_list = ..()
access_list += ACCESS_AI_UPLOAD
return access_list
/obj/effect/mapping_helpers/airlock/access/all/command/teleporter/get_access()
var/list/access_list = ..()
access_list += ACCESS_TELEPORTER
return access_list
/obj/effect/mapping_helpers/airlock/access/all/command/eva/get_access()
var/list/access_list = ..()
access_list += ACCESS_EVA
return access_list
/obj/effect/mapping_helpers/airlock/access/all/command/minisat/get_access()
var/list/access_list = ..()
access_list += ACCESS_MINISAT
return access_list
/obj/effect/mapping_helpers/airlock/access/all/command/gateway/get_access()
var/list/access_list = ..()
access_list += ACCESS_GATEWAY
return access_list
/obj/effect/mapping_helpers/airlock/access/all/command/hop/get_access()
var/list/access_list = ..()
access_list += ACCESS_HOP
return access_list
/obj/effect/mapping_helpers/airlock/access/all/command/captain/get_access()
var/list/access_list = ..()
access_list += ACCESS_CAPTAIN
return access_list
// -------------------- Engineering access helpers
/obj/effect/mapping_helpers/airlock/access/all/engineering
icon_state = "access_helper_eng"
/obj/effect/mapping_helpers/airlock/access/all/engineering/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_ENGINEERING
return access_list
/obj/effect/mapping_helpers/airlock/access/all/engineering/engine_equipment/get_access()
var/list/access_list = ..()
access_list += ACCESS_ENGINE_EQUIP
return access_list
/obj/effect/mapping_helpers/airlock/access/all/engineering/construction/get_access()
var/list/access_list = ..()
access_list += ACCESS_CONSTRUCTION
return access_list
/obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base/get_access()
var/list/access_list = ..()
access_list += ACCESS_AUX_BASE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance/get_access()
var/list/access_list = ..()
access_list += ACCESS_MAINT_TUNNELS
return access_list
/obj/effect/mapping_helpers/airlock/access/all/engineering/external/get_access()
var/list/access_list = ..()
access_list += ACCESS_EXTERNAL_AIRLOCKS
return access_list
/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage/get_access()
var/list/access_list = ..()
access_list += ACCESS_TECH_STORAGE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos/get_access()
var/list/access_list = ..()
access_list += ACCESS_ATMOSPHERICS
return access_list
/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms/get_access()
var/list/access_list = ..()
access_list += ACCESS_TCOMMS
return access_list
/obj/effect/mapping_helpers/airlock/access/all/engineering/ce/get_access()
var/list/access_list = ..()
access_list += ACCESS_CE
return access_list
// -------------------- Medical access helpers
/obj/effect/mapping_helpers/airlock/access/all/medical
icon_state = "access_helper_med"
/obj/effect/mapping_helpers/airlock/access/all/medical/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_MEDICAL
return access_list
/obj/effect/mapping_helpers/airlock/access/all/medical/morgue/get_access()
var/list/access_list = ..()
access_list += ACCESS_MORGUE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/medical/coroner/get_access()
var/list/access_list = ..()
access_list += ACCESS_MORGUE_SECURE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry/get_access()
var/list/access_list = ..()
access_list += ACCESS_PLUMBING
return access_list
/obj/effect/mapping_helpers/airlock/access/all/medical/virology/get_access()
var/list/access_list = ..()
access_list += ACCESS_VIROLOGY
return access_list
/obj/effect/mapping_helpers/airlock/access/all/medical/surgery/get_access()
var/list/access_list = ..()
access_list += ACCESS_SURGERY
return access_list
/obj/effect/mapping_helpers/airlock/access/all/medical/cmo/get_access()
var/list/access_list = ..()
access_list += ACCESS_CMO
return access_list
/obj/effect/mapping_helpers/airlock/access/all/medical/pharmacy/get_access()
var/list/access_list = ..()
access_list += ACCESS_PHARMACY
return access_list
/obj/effect/mapping_helpers/airlock/access/all/medical/psychology/get_access()
var/list/access_list = ..()
access_list += ACCESS_PSYCHOLOGY
return access_list
// -------------------- Science access helpers
/obj/effect/mapping_helpers/airlock/access/all/science
icon_state = "access_helper_sci"
/obj/effect/mapping_helpers/airlock/access/all/science/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_SCIENCE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/science/research/get_access()
var/list/access_list = ..()
access_list += ACCESS_RESEARCH
return access_list
/obj/effect/mapping_helpers/airlock/access/all/science/ordnance/get_access()
var/list/access_list = ..()
access_list += ACCESS_ORDNANCE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/science/ordnance_storage/get_access()
var/list/access_list = ..()
access_list += ACCESS_ORDNANCE_STORAGE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/science/genetics/get_access()
var/list/access_list = ..()
access_list += ACCESS_GENETICS
return access_list
/obj/effect/mapping_helpers/airlock/access/all/science/robotics/get_access()
var/list/access_list = ..()
access_list += ACCESS_ROBOTICS
return access_list
/obj/effect/mapping_helpers/airlock/access/all/science/xenobio/get_access()
var/list/access_list = ..()
access_list += ACCESS_XENOBIOLOGY
return access_list
/obj/effect/mapping_helpers/airlock/access/all/science/minisat/get_access()
var/list/access_list = ..()
access_list += ACCESS_MINISAT
return access_list
/obj/effect/mapping_helpers/airlock/access/all/science/rd/get_access()
var/list/access_list = ..()
access_list += ACCESS_RD
return access_list
// -------------------- Security access helpers
/obj/effect/mapping_helpers/airlock/access/all/security
icon_state = "access_helper_sec"
/obj/effect/mapping_helpers/airlock/access/all/security/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_SECURITY
return access_list
/obj/effect/mapping_helpers/airlock/access/all/security/entrance/get_access()
var/list/access_list = ..()
access_list += ACCESS_BRIG_ENTRANCE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/security/brig/get_access()
var/list/access_list = ..()
access_list += ACCESS_BRIG
return access_list
/obj/effect/mapping_helpers/airlock/access/all/security/armory/get_access()
var/list/access_list = ..()
access_list += ACCESS_ARMORY
return access_list
/obj/effect/mapping_helpers/airlock/access/all/security/detective/get_access()
var/list/access_list = ..()
access_list += ACCESS_DETECTIVE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/security/court/get_access()
var/list/access_list = ..()
access_list += ACCESS_COURT
return access_list
/obj/effect/mapping_helpers/airlock/access/all/security/hos/get_access()
var/list/access_list = ..()
access_list += ACCESS_HOS
return access_list
// -------------------- Service access helpers
/obj/effect/mapping_helpers/airlock/access/all/service
icon_state = "access_helper_serv"
/obj/effect/mapping_helpers/airlock/access/all/service/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_SERVICE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/service/kitchen/get_access()
var/list/access_list = ..()
access_list += ACCESS_KITCHEN
return access_list
/obj/effect/mapping_helpers/airlock/access/all/service/bar/get_access()
var/list/access_list = ..()
access_list += ACCESS_BAR
return access_list
/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics/get_access()
var/list/access_list = ..()
access_list += ACCESS_HYDROPONICS
return access_list
/obj/effect/mapping_helpers/airlock/access/all/service/janitor/get_access()
var/list/access_list = ..()
access_list += ACCESS_JANITOR
return access_list
/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office/get_access()
var/list/access_list = ..()
access_list += ACCESS_CHAPEL_OFFICE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/service/crematorium/get_access()
var/list/access_list = ..()
access_list += ACCESS_CREMATORIUM
return access_list
/obj/effect/mapping_helpers/airlock/access/all/service/library/get_access()
var/list/access_list = ..()
access_list += ACCESS_LIBRARY
return access_list
/obj/effect/mapping_helpers/airlock/access/all/service/theatre/get_access()
var/list/access_list = ..()
access_list += ACCESS_THEATRE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/service/lawyer/get_access()
var/list/access_list = ..()
access_list += ACCESS_LAWYER
return access_list
// -------------------- Supply access helpers
/obj/effect/mapping_helpers/airlock/access/all/supply
icon_state = "access_helper_sup"
/obj/effect/mapping_helpers/airlock/access/all/supply/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_CARGO
return access_list
/obj/effect/mapping_helpers/airlock/access/all/supply/shipping/get_access()
var/list/access_list = ..()
access_list += ACCESS_SHIPPING
return access_list
/obj/effect/mapping_helpers/airlock/access/all/supply/mining/get_access()
var/list/access_list = ..()
access_list += ACCESS_MINING
return access_list
/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station/get_access()
var/list/access_list = ..()
access_list += ACCESS_MINING_STATION
return access_list
/obj/effect/mapping_helpers/airlock/access/all/supply/mineral_storage/get_access()
var/list/access_list = ..()
access_list += ACCESS_MINERAL_STOREROOM
return access_list
/obj/effect/mapping_helpers/airlock/access/all/supply/qm/get_access()
var/list/access_list = ..()
access_list += ACCESS_QM
return access_list
/obj/effect/mapping_helpers/airlock/access/all/supply/vault/get_access()
var/list/access_list = ..()
access_list += ACCESS_VAULT
return access_list
// -------------------- Syndicate access helpers
/obj/effect/mapping_helpers/airlock/access/all/syndicate
icon_state = "access_helper_syn"
/obj/effect/mapping_helpers/airlock/access/all/syndicate/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_SYNDICATE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/syndicate/leader/get_access()
var/list/access_list = ..()
access_list += ACCESS_SYNDICATE_LEADER
return access_list
// -------------------- Bounty hunter access helpers
/obj/effect/mapping_helpers/airlock/access/all/hunter
icon_state = "access_helper_hunt"
/obj/effect/mapping_helpers/airlock/access/all/hunter/get_access()
var/list/access_list = ..()
access_list += ACCESS_HUNTER
return access_list
// -------------------- Away access helpers
/obj/effect/mapping_helpers/airlock/access/any/away
icon_state = "access_helper_awy"
/obj/effect/mapping_helpers/airlock/access/all/away/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_GENERAL
return access_list
/obj/effect/mapping_helpers/airlock/access/all/away/command/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_COMMAND
return access_list
/obj/effect/mapping_helpers/airlock/access/all/away/security/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_SEC
return access_list
/obj/effect/mapping_helpers/airlock/access/all/away/engineering/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_ENGINEERING
return access_list
/obj/effect/mapping_helpers/airlock/access/all/away/medical/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_MEDICAL
return access_list
/obj/effect/mapping_helpers/airlock/access/all/away/supply/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_SUPPLY
return access_list
/obj/effect/mapping_helpers/airlock/access/all/away/science/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_SCIENCE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/away/maintenance/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_MAINTENANCE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/away/generic1/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_GENERIC1
return access_list
/obj/effect/mapping_helpers/airlock/access/all/away/generic2/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_GENERIC2
return access_list
/obj/effect/mapping_helpers/airlock/access/all/away/generic3/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_GENERIC3
return access_list
/obj/effect/mapping_helpers/airlock/access/all/away/generic4/get_access()
var/list/access_list = ..()
access_list += ACCESS_AWAY_GENERIC4
return access_list
// -------------------- Admin access helpers
/obj/effect/mapping_helpers/airlock/access/all/admin
icon_state = "access_helper_adm"
/obj/effect/mapping_helpers/airlock/access/all/admin/general/get_access()
var/list/access_list = ..()
access_list += ACCESS_CENT_GENERAL
return access_list
/obj/effect/mapping_helpers/airlock/access/all/admin/thunderdome/get_access()
var/list/access_list = ..()
access_list += ACCESS_CENT_THUNDER
return access_list
/obj/effect/mapping_helpers/airlock/access/all/admin/medical/get_access()
var/list/access_list = ..()
access_list += ACCESS_CENT_MEDICAL
return access_list
/obj/effect/mapping_helpers/airlock/access/all/admin/living/get_access()
var/list/access_list = ..()
access_list += ACCESS_CENT_LIVING
return access_list
/obj/effect/mapping_helpers/airlock/access/all/admin/storage/get_access()
var/list/access_list = ..()
access_list += ACCESS_CENT_STORAGE
return access_list
/obj/effect/mapping_helpers/airlock/access/all/admin/teleporter/get_access()
var/list/access_list = ..()
access_list += ACCESS_CENT_TELEPORTER
return access_list
/obj/effect/mapping_helpers/airlock/access/all/admin/captain/get_access()
var/list/access_list = ..()
access_list += ACCESS_CENT_CAPTAIN
return access_list
/obj/effect/mapping_helpers/airlock/access/all/admin/bar/get_access()
var/list/access_list = ..()
access_list += ACCESS_CENT_BAR
return access_list