mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-13 03:02:38 +00:00
## 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.
970 lines
31 KiB
Plaintext
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
|