Files
Bubberstation/code/modules/mapping/access_helpers.dm
Rhials abc0820466 Gives Fugitive Hunters credible IDs, access restricts the hunter shuttles, minor hunter shuttle improvements (#75913)
## About The Pull Request

This standardizes fugitive hunter IDs, making all hunter packs use the
same subtype and giving them to hunters who would spawn with no ID at
all.

The badass flaming ID color that the OG Bounty Hunter team got are now
the standard for fugitive hunter IDs. Additionally, these IDs now come
with a radical skull trim.

(Spacepol Officers don't get the badass flaming skull ID, and instead
get a more modest Police Officer ID).

**These IDs come with access, too. Airlocks, bolt buttons, shuttle
controls, and shutters on all of the hunter shuttles now require a
hunter's ID to operate.**

While I was in the area doing mapping stuff to get the accesses in
place, I made a few other very minor changes to the shuttles. These
include:

- The Bounty Hunter shuttle now has an oxygen dispenser. Two walls have
been moved to make space.
- The Russian Hunter shuttle now gets enough oxygen tanks to share with
everyone.
- The Psyker Hunter spawners now have proper spawner menu text. This was
due to duplicate-but-not-really subtypes existing, and me mistakenly
putting the wrong ones there in a previous PR.
- The cut ai wire helpers from the Russian/Psyker shuttles have been
extended to the Bounty/Spacepol shuttles.
- Every hunter shuttle now has a shuttle pinpointer on it somewhere, and
is no longer exclusive to a single Bounty Hunter's loadout.
## Why It's Good For The Game

Some of the hunter IDs would spawn without trims or coloration, and some
hunters wouldn't spawn with IDs at all. Now, everyone gets a credible,
cool-looking ID that lets everyone know what you're here to do at a
glance.

One of these is a crazed larper with an unregistered firearm, the other
is a certified bounty hunter.

As for the hunter access, it's pretty nonsensical that anyone can just
walk into the hunter ship and set up shop. At least the pirates get
turrets! Not to mention, it's hard to balance or give hunters new
equipment in good conscience when their entire domain is public-access
and anything they can't carry is considered forfeit to the crew. Now it
can be used as a base of operations, storage area, etc. more securely.

Locking down the shuttle with accesses isn't going to stop a determined
gamer with a toolset, but it'll at least make it more interesting and an
actual risk. If the fugitives want to try and loot/hijack the shuttle,
it will require the effort of taking down one of their hunters first.

While hunters stand out for the differences/imbalances between each
group, I don't see the shuttle pinpointer as something that contributes
positively to the OG bounty hunter's uniqueness. There's no reason why
the other hunters shouldn't also be able to track their ship.
2023-06-15 22:27:19 -05:00

970 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
// -------------------- 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