mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-19 14:51:27 +00:00
* Add cargo bay/shuttle access, keep HOP to office * Miners don't get Bay/Office access unless needed. * NTR gets supply shuttle and cargo bay access. --------- Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com>
463 lines
14 KiB
Plaintext
463 lines
14 KiB
Plaintext
/obj/effect/mapping_helpers/airlock/access
|
|
layer = DOOR_HELPER_LAYER
|
|
icon_state = "access_helper"
|
|
var/access
|
|
|
|
// 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_txt == "0")
|
|
// Overwrite if there is no access set, otherwise add onto existing access
|
|
if(airlock.req_one_access_txt == "0")
|
|
airlock.req_one_access_txt = "[access]"
|
|
else
|
|
airlock.req_one_access_txt += ";[access]"
|
|
else
|
|
log_world("[src] at [AREACOORD(src)] tried to set req_one_access, but req_access was already set!")
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/payload(obj/machinery/door/airlock/airlock)
|
|
if(airlock.req_one_access_txt == "0")
|
|
if(airlock.req_access_txt == "0")
|
|
airlock.req_access_txt = "[access]"
|
|
else
|
|
airlock.req_access_txt += ";[access]"
|
|
else
|
|
log_world("[src] at [AREACOORD(src)] tried to set req_access, but req_one_access was already set!")
|
|
|
|
// -------------------- 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
|
|
access = ACCESS_HEADS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/command/ai_upload
|
|
access = ACCESS_AI_UPLOAD
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/command/teleporter
|
|
access = ACCESS_TELEPORTER
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/command/eva
|
|
access = ACCESS_EVA
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/command/expedition
|
|
access = ACCESS_EXPEDITION
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/command/hop
|
|
access = ACCESS_HOP
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/command/captain
|
|
access = ACCESS_CAPTAIN
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/command/blueshield
|
|
access = ACCESS_BLUESHIELD
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/command/ntrep
|
|
access = ACCESS_NTREP
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/command/magistrate
|
|
access = ACCESS_MAGISTRATE
|
|
|
|
// -------------------- 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
|
|
access = ACCESS_ENGINE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/engineering/equipment
|
|
access = ACCESS_ENGINE_EQUIP
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/engineering/construction
|
|
access = ACCESS_CONSTRUCTION
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance
|
|
access = ACCESS_MAINT_TUNNELS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/engineering/external
|
|
access = ACCESS_EXTERNAL_AIRLOCKS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/engineering/tech_storage
|
|
access = ACCESS_TECH_STORAGE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/engineering/atmos
|
|
access = ACCESS_ATMOSPHERICS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms
|
|
access = ACCESS_TCOMSAT
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/engineering/ce
|
|
access = ACCESS_CE
|
|
|
|
// -------------------- 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
|
|
access = ACCESS_MEDICAL
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/medical/morgue
|
|
access = ACCESS_MORGUE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/medical/chemistry
|
|
access = ACCESS_CHEMISTRY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/medical/virology
|
|
access = ACCESS_VIROLOGY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/medical/surgery
|
|
access = ACCESS_SURGERY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/medical/cmo
|
|
access = ACCESS_CMO
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/medical/psychology
|
|
access = ACCESS_PSYCHIATRIST
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/medical/genetics
|
|
access = ACCESS_GENETICS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/medical/paramedic
|
|
access = ACCESS_PARAMEDIC
|
|
|
|
// -------------------- Science access helpers
|
|
/obj/effect/mapping_helpers/airlock/access/any/science
|
|
icon_state = "access_helper_sci"
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/science/research
|
|
access = ACCESS_RESEARCH
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/science/tox
|
|
access = ACCESS_TOX
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/science/tox_storage
|
|
access = ACCESS_TOX_STORAGE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/science/robotics
|
|
access = ACCESS_ROBOTICS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/science/xenobio
|
|
access = ACCESS_XENOBIOLOGY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/science/minisat
|
|
access = ACCESS_MINISAT
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/science/rd
|
|
access = ACCESS_RD
|
|
|
|
// -------------------- 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
|
|
access = ACCESS_SECURITY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/security/forensics
|
|
access = ACCESS_FORENSICS_LOCKERS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/security/doors
|
|
access = ACCESS_SEC_DOORS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/security/brig
|
|
access = ACCESS_BRIG
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/security/armory
|
|
access = ACCESS_ARMORY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/security/court
|
|
access = ACCESS_COURT
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/security/hos
|
|
access = ACCESS_HOS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/security/iaa
|
|
access = ACCESS_LAWYER
|
|
|
|
// -------------------- Service access helpers
|
|
/obj/effect/mapping_helpers/airlock/access/any/service
|
|
icon_state = "access_helper_serv"
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/service/kitchen
|
|
access = ACCESS_KITCHEN
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/service/bar
|
|
access = ACCESS_BAR
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/service/hydroponics
|
|
access = ACCESS_HYDROPONICS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/service/janitor
|
|
access = ACCESS_JANITOR
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/service/chapel_office
|
|
access = ACCESS_CHAPEL_OFFICE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/service/crematorium
|
|
access = ACCESS_CREMATORIUM
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/service/library
|
|
access = ACCESS_LIBRARY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/service/theatre
|
|
access = ACCESS_THEATRE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/service/clown
|
|
access = ACCESS_CLOWN
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/service/mime
|
|
access = ACCESS_MIME
|
|
|
|
// -------------------- 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
|
|
name = "cargo office"
|
|
access = ACCESS_CARGO
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/supply/cargo_bay
|
|
access = ACCESS_CARGO_BAY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/supply/mail_sorting
|
|
access = ACCESS_MAILSORTING
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/supply/mining
|
|
access = ACCESS_MINING
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/supply/mining_station
|
|
access = ACCESS_MINING_STATION
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/supply/mineral_storage
|
|
access = ACCESS_MINERAL_STOREROOM
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/supply/qm
|
|
access = ACCESS_QM
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/supply/vault
|
|
access = ACCESS_HEADS_VAULT
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/any/supply/mule_bot
|
|
access = ACCESS_CARGO_BOT
|
|
|
|
// -------------------- 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
|
|
access = ACCESS_HEADS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/command/ai_upload
|
|
access = ACCESS_AI_UPLOAD
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/command/teleporter
|
|
access = ACCESS_TELEPORTER
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/command/eva
|
|
access = ACCESS_EVA
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/command/expedition
|
|
access = ACCESS_EXPEDITION
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/command/hop
|
|
access = ACCESS_HOP
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/command/captain
|
|
access = ACCESS_CAPTAIN
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/command/blueshield
|
|
access = ACCESS_BLUESHIELD
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/command/ntrep
|
|
access = ACCESS_NTREP
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/command/magistrate
|
|
access = ACCESS_MAGISTRATE
|
|
|
|
// -------------------- 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
|
|
access = ACCESS_ENGINE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/engineering/equipment
|
|
access = ACCESS_ENGINE_EQUIP
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/engineering/construction
|
|
access = ACCESS_CONSTRUCTION
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance
|
|
access = ACCESS_MAINT_TUNNELS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/engineering/external
|
|
access = ACCESS_EXTERNAL_AIRLOCKS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage
|
|
access = ACCESS_TECH_STORAGE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos
|
|
access = ACCESS_ATMOSPHERICS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms
|
|
access = ACCESS_TCOMSAT
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/engineering/ce
|
|
access = ACCESS_CE
|
|
|
|
// -------------------- 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
|
|
access = ACCESS_MEDICAL
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/medical/morgue
|
|
access = ACCESS_MORGUE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/medical/chemistry
|
|
access = ACCESS_CHEMISTRY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/medical/virology
|
|
access = ACCESS_VIROLOGY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/medical/surgery
|
|
access = ACCESS_SURGERY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/medical/cmo
|
|
access = ACCESS_CMO
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/medical/paramedic
|
|
access = ACCESS_PARAMEDIC
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/medical/psychology
|
|
access = ACCESS_PSYCHIATRIST
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/medical/genetics
|
|
access = ACCESS_GENETICS
|
|
|
|
// -------------------- Science access helpers
|
|
/obj/effect/mapping_helpers/airlock/access/all/science
|
|
icon_state = "access_helper_sci"
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/science/research
|
|
access = ACCESS_RESEARCH
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/science/tox
|
|
access = ACCESS_TOX
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/science/tox_storage
|
|
access = ACCESS_TOX_STORAGE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/science/robotics
|
|
access = ACCESS_ROBOTICS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/science/xenobio
|
|
access = ACCESS_XENOBIOLOGY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/science/minisat
|
|
access = ACCESS_MINISAT
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/science/rd
|
|
access = ACCESS_RD
|
|
|
|
// -------------------- 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
|
|
access = ACCESS_SECURITY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/security/forensics
|
|
access = ACCESS_FORENSICS_LOCKERS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/security/doors
|
|
access = ACCESS_SEC_DOORS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/security/brig
|
|
access = ACCESS_BRIG
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/security/armory
|
|
access = ACCESS_ARMORY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/security/court
|
|
access = ACCESS_COURT
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/security/hos
|
|
access = ACCESS_HOS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/security/iaa
|
|
access = ACCESS_LAWYER
|
|
|
|
// -------------------- Service access helpers
|
|
/obj/effect/mapping_helpers/airlock/access/all/service
|
|
icon_state = "access_helper_serv"
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/service/kitchen
|
|
access = ACCESS_KITCHEN
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/service/bar
|
|
access = ACCESS_BAR
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/service/hydroponics
|
|
access = ACCESS_HYDROPONICS
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/service/janitor
|
|
access = ACCESS_JANITOR
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/service/chapel_office
|
|
access = ACCESS_CHAPEL_OFFICE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/service/crematorium
|
|
access = ACCESS_CREMATORIUM
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/service/crematorium
|
|
access = ACCESS_CREMATORIUM
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/service/library
|
|
access = ACCESS_LIBRARY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/service/theatre
|
|
access = ACCESS_THEATRE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/service/clown
|
|
access = ACCESS_CLOWN
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/service/mime
|
|
access = ACCESS_MIME
|
|
|
|
// -------------------- 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
|
|
name = "cargo office"
|
|
access = ACCESS_CARGO
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/supply/cargo_bay
|
|
access = ACCESS_CARGO_BAY
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/supply/supply_shuttle
|
|
access = ACCESS_SUPPLY_SHUTTLE
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/supply/mail_sorting
|
|
access = ACCESS_MAILSORTING
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/supply/mining
|
|
access = ACCESS_MINING
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/supply/mining_station
|
|
access = ACCESS_MINING_STATION
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/supply/mineral_storage
|
|
access = ACCESS_MINERAL_STOREROOM
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/supply/qm
|
|
access = ACCESS_QM
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/supply/vault
|
|
access = ACCESS_HEADS_VAULT
|
|
|
|
/obj/effect/mapping_helpers/airlock/access/all/supply/mule_bot
|
|
access = ACCESS_CARGO_BOT
|