Files
Paradise/code/modules/mapping/windoor_access_helpers.dm
PollardTheDragon cd7cb01a1f Meet the Smith - New Supply Role (#28273)
* Smith role, access, access helpers, spawn point, comms, and IDs

* Area defines

* Hammertime

* Cyberiad Smith's office

* Forgot some atmos stuff

* Autolathable Hammers

* Formatting

* Toolbelts can hold hammers

* Initial work on smith machines

* Farragus Smith Office

* Placeholder sprites, mapping

* Smart hopper points and console messages

* More work on smithing machines

* Fixed mapping, added qualities, added smithed items, fixed sizing, fixed access

* Smith components, new materials

* New ores, material datums, furnace, power hammer, kinetic assembler, hammer act, item creation

* Missed one

* Grrr map conflicts begone

* Dirt begone

* Casts and smelting

* Linters

* Attack chain linters!

* Better grip to throw people into your industrial machines

* Placeholder spots in the DMIs

* UpdatePaths - Space ruins now spawn new space ores in their rocks

* Small changes - removed excess tgui code from hopper

* Fixed a button on emerald

* Attaching inserts and lenses. Tool bits are pain.

* Tool bit initial implementation

* Merge conflict resolution

* Attack chain grrr

* Fixed a pair of minor mapping issues

* Tool bit implementation, efficiency, failure rate

* Hot things burn hands

* Points fix on hopper

* New mining rocks for space exploration

* Areas on asteroids

* Machinery icons 1

Adds basic icons for the new machinery

* Vendor iconstate update

* Crucible touchups

* Hammer touchups

* Crucible Input Animation

Adds an animation when you deposit ores

* Added scanning the crucible with multitool to get mineral count

* clothing sprites part 1

* locker sprite

* job icons

* garment bag

* Smith locker mapping

* Insert and Bit removal fix

* Job menu alignment fix, Allowed_items and small spriting path fixes

* Adds new asteroid ruins to config

* Ore Sprites

* Hammer Sprite

* Item Sprites 1

* Sheets, Wall Ores and Trim

* Sheet iconstate names

* species uniforms

* Tabs

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>

* Lens spelling fix

* Signalizes attaching and detaching modifications, fixes inserting items into smith machines, fixes cast bugs

* Fixed type lists

* Smithing machine bug fixes.

* Fixed adding modifications to items

* Crucible Lava Idle

Adds an idle animation for the crucible, but it needs overlay code to work.

* Fixed eguns

* Magma Crucible overlays and animations

* Machine broken/Off states

Adds broken, wires exposed (and on/off where appropriate) states to machines.

* Castivend recolor and Hot Items

* Overlays for all machines, new sprites for hot items, new checks, fixes

* Woe, farragus merge conflict

* update_appearance linters

* I have fat fingers.

* Forgot one

* transfer_item_to and qdel null check

* Usr to User

* Modsuits should not have inserts.

* Adds casting lip overlay

* Balance pass on movement debuffs and buffs

* Material movespeed changes

* Config Adjustments - USED FOR TESTMERGING. REVERT BEFORE FULL MERGE

* Math fixes for lenses and bits.

* Mobility suit no longer speeds you up, but negates suit-based slowdown like an oil slick potion. Fixed movement mods in material datums

* Bad var. Bad.

* Various fixes to bugs revealed in initial TM

* TYPO

* Lavaland base turf fix

* Paths in examine fix

* Adds an intercom to the workshop.

* Stamina-hybrid damage oversight fix for det revolver, uion, etc.

* Currently Operating Message fix

* Allows glass to show different turfs beneath. Adds plasmaglass section to workshop.

* Armor and upgrade fixes

* RCD tool bit equip fix

* Adds smith access to a few lists in access.dm that were missed in an oversight

* Indent fixes

* Fixes vending machine, allows tool bit use on mining equipment

* CI, you make me mad sometimes

* Removed duplicate code

* Name fix for CI again

* ORM now can handle space ores

* Adds space ores to Vetus drop and to trader inventories

* Fixes runtime with open hand attacking a lava furnace with nothing in it

* Adds crewvend kit to Castivend

* Fixes not being able to see new ores

* Adds drill and RCS to smith locker

* Map changes. Added cargo pad. Expanded catwalk. Moved vendors. Added recharger.

* Plant fixes

* Fixes doubled-up catwalk

* Emerald cargo windoor fix, small lavaland adjustment

* Small oversight for overlay fix

* Missing lightswitches

* Fixed stock parts mismatch in casting basin recipe

* Better support for power tools, grrr attackchain

* Better attack chain handling. Better handling for bit insertion

* Fixes handling of inserts with storage suits (like labcoats)

* sprites for bomber + plasmeme outfit

* Adds missing adjacency checks

* Buffs speed boost from upgrade - max upgrade reduces cycle to 2 seconds.

* Fixed floating lights, brightened the explorer's new room, expanded smith workshop slightly.

* Small hallway adjustment

* Illuminates metastation smith office

* Removes excessive decimals in magma crucible scan output

* Berserker should not have inserts.

* Buffs bit durability significantly, nerfs amplifier lens and densifier lense slightly

* Adds smith bomber jacket to loadout panel

* Adds random spawners for smithed items, adds random low-quality items to maints loot

* Adds traitor version of bulldog shotgun

* Revert "Adds traitor version of bulldog shotgun"

This reverts commit 1d39c59f07.

* Added check to assembler, moved desc changes to examine()

* plasmaman suit fix

* Fixed hot check when removing items from hammer and furnace

* Remaps lavaland workshop, fixed deltastation light switch

* Improper's the smith office name

Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>

* Compacts extra ore drops from Vetus

Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>

* better looping

Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>

* Better loop

Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>

* Multitools don't need tool bits.

* Better variable names, fixed missing parenthesis

* Recursive hammering, removed attack animations when inserting items or using multitool on smithing machines

* window

* Update deltastation.dmm

* Update deltastation.dmm

* Update deltastation.dmm

* Fixes small oversights

* Minor lavaland remap

* Reverts TM-required changes in preparation for full merge

* Begone, stray font!

* Damn you cable CI

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Co-authored-by: ExusA <67055922+ExusA@users.noreply.github.com>
Co-authored-by: Christasmurf <25437893+Christasmurf@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Co-authored-by: Fordoxia <143041327+Fordoxia@users.noreply.github.com>
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
2025-03-15 21:35:21 +00:00

465 lines
15 KiB
Plaintext

/obj/effect/mapping_helpers/airlock/windoor/access
layer = DOOR_HELPER_LAYER
icon_state = "access_windoor"
var/access
// Windoor direction code section (thanks S34M for help with making my dumb idea work as code, all credits to him for this file.)
// These are mutually exclusive; can't have req_any and req_all
/obj/effect/mapping_helpers/airlock/windoor/access/any/payload(obj/machinery/door/window/windoor)
// Check we are applying to the correct windoor
if(windoor.dir != dir)
return
// Access already set in map edit
if(length(windoor.req_access))
log_world("[src] at [AREACOORD(src)] tried to set req_one_access, but req_access was already set!")
return
LAZYINITLIST(windoor.req_one_access)
windoor.req_one_access |= access
/obj/effect/mapping_helpers/airlock/windoor/access/all/payload(obj/machinery/door/window/windoor)
if(windoor.dir != dir)
return
if(length(windoor.req_one_access))
log_world("[src] at [AREACOORD(src)] tried to set req_access, but req_one_access was already set!")
return
LAZYINITLIST(windoor.req_access)
windoor.req_access |= access
// -------------------- Req Any (Only requires ONE of the given accesses to open)
// -------------------- Command access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/any/command
icon_state = "access_windoor_com"
/obj/effect/mapping_helpers/airlock/windoor/access/any/command/general
access = ACCESS_HEADS
/obj/effect/mapping_helpers/airlock/windoor/access/any/command/ai_upload
access = ACCESS_AI_UPLOAD
/obj/effect/mapping_helpers/airlock/windoor/access/any/command/teleporter
access = ACCESS_TELEPORTER
/obj/effect/mapping_helpers/airlock/windoor/access/any/command/eva
access = ACCESS_EVA
/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/expedition
access = ACCESS_EXPEDITION
/obj/effect/mapping_helpers/airlock/windoor/access/any/command/hop
access = ACCESS_HOP
/obj/effect/mapping_helpers/airlock/windoor/access/any/command/captain
access = ACCESS_CAPTAIN
/obj/effect/mapping_helpers/airlock/windoor/access/any/command/blueshield
access = ACCESS_BLUESHIELD
/obj/effect/mapping_helpers/airlock/windoor/access/any/command/ntrep
access = ACCESS_NTREP
/obj/effect/mapping_helpers/airlock/windoor/access/any/command/magistrate
access = ACCESS_MAGISTRATE
// -------------------- Engineering access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/any/engineering
icon_state = "access_windoor_eng"
/obj/effect/mapping_helpers/airlock/windoor/access/any/engineering/general
access = ACCESS_ENGINE
/obj/effect/mapping_helpers/airlock/windoor/access/any/engineering/construction
access = ACCESS_CONSTRUCTION
/obj/effect/mapping_helpers/airlock/windoor/access/any/engineering/maintenance
access = ACCESS_MAINT_TUNNELS
/obj/effect/mapping_helpers/airlock/windoor/access/any/engineering/external
access = ACCESS_EXTERNAL_AIRLOCKS
/obj/effect/mapping_helpers/airlock/windoor/access/any/engineering/tech_storage
access = ACCESS_TECH_STORAGE
/obj/effect/mapping_helpers/airlock/windoor/access/any/engineering/atmos
access = ACCESS_ATMOSPHERICS
/obj/effect/mapping_helpers/airlock/windoor/access/any/engineering/tcoms
access = ACCESS_TCOMSAT
/obj/effect/mapping_helpers/airlock/windoor/access/any/engineering/ce
access = ACCESS_CE
// -------------------- Medical access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/any/medical
icon_state = "access_windoor_med"
/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/general
access = ACCESS_MEDICAL
/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/morgue
access = ACCESS_MORGUE
/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/chemistry
access = ACCESS_CHEMISTRY
/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/virology
access = ACCESS_VIROLOGY
/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/surgery
access = ACCESS_SURGERY
/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/cmo
access = ACCESS_CMO
/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/psychology
access = ACCESS_PSYCHIATRIST
/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/genetics
access = ACCESS_GENETICS
/obj/effect/mapping_helpers/airlock/windoor/access/any/medical/paramedic
access = ACCESS_PARAMEDIC
// -------------------- Science access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/any/science
icon_state = "access_windoor_sci"
/obj/effect/mapping_helpers/airlock/windoor/access/any/science/research
access = ACCESS_RESEARCH
/obj/effect/mapping_helpers/airlock/windoor/access/any/science/tox
access = ACCESS_TOX
/obj/effect/mapping_helpers/airlock/windoor/access/any/science/tox_storage
access = ACCESS_TOX_STORAGE
/obj/effect/mapping_helpers/airlock/windoor/access/any/science/robotics
access = ACCESS_ROBOTICS
/obj/effect/mapping_helpers/airlock/windoor/access/any/science/xenobio
access = ACCESS_XENOBIOLOGY
/obj/effect/mapping_helpers/airlock/windoor/access/any/science/minisat
access = ACCESS_MINISAT
/obj/effect/mapping_helpers/airlock/windoor/access/any/science/rd
access = ACCESS_RD
// -------------------- Security access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/any/security
icon_state = "access_windoor_sec"
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/general
access = ACCESS_SECURITY
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/forensics
access = ACCESS_FORENSICS_LOCKERS
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/doors
access = ACCESS_SEC_DOORS
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/brig
access = ACCESS_BRIG
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/armory
access = ACCESS_ARMORY
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/court
access = ACCESS_COURT
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/hos
access = ACCESS_HOS
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/iaa
access = ACCESS_INTERNAL_AFFAIRS
/obj/effect/mapping_helpers/airlock/windoor/access/any/security/evidence
access = ACCESS_EVIDENCE
// -------------------- Service access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/any/service
icon_state = "access_windoor_serv"
/obj/effect/mapping_helpers/airlock/windoor/access/any/service/kitchen
access = ACCESS_KITCHEN
/obj/effect/mapping_helpers/airlock/windoor/access/any/service/bar
access = ACCESS_BAR
/obj/effect/mapping_helpers/airlock/windoor/access/any/service/hydroponics
access = ACCESS_HYDROPONICS
/obj/effect/mapping_helpers/airlock/windoor/access/any/service/janitor
access = ACCESS_JANITOR
/obj/effect/mapping_helpers/airlock/windoor/access/any/service/chapel_office
access = ACCESS_CHAPEL_OFFICE
/obj/effect/mapping_helpers/airlock/windoor/access/any/service/crematorium
access = ACCESS_CREMATORIUM
/obj/effect/mapping_helpers/airlock/windoor/access/any/service/library
access = ACCESS_LIBRARY
/obj/effect/mapping_helpers/airlock/windoor/access/any/service/theatre
access = ACCESS_THEATRE
/obj/effect/mapping_helpers/airlock/windoor/access/any/service/clown
access = ACCESS_CLOWN
/obj/effect/mapping_helpers/airlock/windoor/access/any/service/mime
access = ACCESS_MIME
// -------------------- Supply access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/any/supply
icon_state = "access_windoor_sup"
/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/general
access = ACCESS_CARGO
/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/mail_sorting
access = ACCESS_MAILSORTING
/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/mining
access = ACCESS_MINING
/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/mining_station
access = ACCESS_MINING_STATION
/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/mineral_storage
access = ACCESS_MINERAL_STOREROOM
/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/smith
access = ACCESS_SMITH
/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/qm
access = ACCESS_QM
/obj/effect/mapping_helpers/airlock/windoor/access/any/supply/vault
access = ACCESS_HEADS_VAULT
/obj/effect/mapping_helpers/airlock/windoor/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/windoor/access/all/command
icon_state = "access_windoor_com"
/obj/effect/mapping_helpers/airlock/windoor/access/all/command/general
access = ACCESS_HEADS
/obj/effect/mapping_helpers/airlock/windoor/access/all/command/ai_upload
access = ACCESS_AI_UPLOAD
/obj/effect/mapping_helpers/airlock/windoor/access/all/command/teleporter
access = ACCESS_TELEPORTER
/obj/effect/mapping_helpers/airlock/windoor/access/all/command/eva
access = ACCESS_EVA
/obj/effect/mapping_helpers/airlock/windoor/access/all/supply/expedition
access = ACCESS_EXPEDITION
/obj/effect/mapping_helpers/airlock/windoor/access/all/command/hop
access = ACCESS_HOP
/obj/effect/mapping_helpers/airlock/windoor/access/all/command/captain
access = ACCESS_CAPTAIN
/obj/effect/mapping_helpers/airlock/windoor/access/all/command/blueshield
access = ACCESS_BLUESHIELD
/obj/effect/mapping_helpers/airlock/windoor/access/all/command/ntrep
access = ACCESS_NTREP
/obj/effect/mapping_helpers/airlock/windoor/access/all/command/magistrate
access = ACCESS_MAGISTRATE
// -------------------- Engineering access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/all/engineering
icon_state = "access_windoor_eng"
/obj/effect/mapping_helpers/airlock/windoor/access/all/engineering/general
access = ACCESS_ENGINE
/obj/effect/mapping_helpers/airlock/windoor/access/all/engineering/construction
access = ACCESS_CONSTRUCTION
/obj/effect/mapping_helpers/airlock/windoor/access/all/engineering/maintenance
access = ACCESS_MAINT_TUNNELS
/obj/effect/mapping_helpers/airlock/windoor/access/all/engineering/external
access = ACCESS_EXTERNAL_AIRLOCKS
/obj/effect/mapping_helpers/airlock/windoor/access/all/engineering/tech_storage
access = ACCESS_TECH_STORAGE
/obj/effect/mapping_helpers/airlock/windoor/access/all/engineering/atmos
access = ACCESS_ATMOSPHERICS
/obj/effect/mapping_helpers/airlock/windoor/access/all/engineering/tcoms
access = ACCESS_TCOMSAT
/obj/effect/mapping_helpers/airlock/windoor/access/all/engineering/ce
access = ACCESS_CE
// -------------------- Medical access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/all/medical
icon_state = "access_windoor_med"
/obj/effect/mapping_helpers/airlock/windoor/access/all/medical/general
access = ACCESS_MEDICAL
/obj/effect/mapping_helpers/airlock/windoor/access/all/medical/morgue
access = ACCESS_MORGUE
/obj/effect/mapping_helpers/airlock/windoor/access/all/medical/chemistry
access = ACCESS_CHEMISTRY
/obj/effect/mapping_helpers/airlock/windoor/access/all/medical/virology
access = ACCESS_VIROLOGY
/obj/effect/mapping_helpers/airlock/windoor/access/all/medical/surgery
access = ACCESS_SURGERY
/obj/effect/mapping_helpers/airlock/windoor/access/all/medical/cmo
access = ACCESS_CMO
/obj/effect/mapping_helpers/airlock/windoor/access/all/medical/paramedic
access = ACCESS_PARAMEDIC
/obj/effect/mapping_helpers/airlock/windoor/access/all/medical/psychology
access = ACCESS_PSYCHIATRIST
/obj/effect/mapping_helpers/airlock/windoor/access/all/medical/genetics
access = ACCESS_GENETICS
// -------------------- Science access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/all/science
icon_state = "access_windoor_sci"
/obj/effect/mapping_helpers/airlock/windoor/access/all/science/research
access = ACCESS_RESEARCH
/obj/effect/mapping_helpers/airlock/windoor/access/all/science/tox
access = ACCESS_TOX
/obj/effect/mapping_helpers/airlock/windoor/access/all/science/tox_storage
access = ACCESS_TOX_STORAGE
/obj/effect/mapping_helpers/airlock/windoor/access/all/science/robotics
access = ACCESS_ROBOTICS
/obj/effect/mapping_helpers/airlock/windoor/access/all/science/xenobio
access = ACCESS_XENOBIOLOGY
/obj/effect/mapping_helpers/airlock/windoor/access/all/science/minisat
access = ACCESS_MINISAT
/obj/effect/mapping_helpers/airlock/windoor/access/all/science/rd
access = ACCESS_RD
// -------------------- Security access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/all/security
icon_state = "access_windoor_sec"
/obj/effect/mapping_helpers/airlock/windoor/access/all/security/general
access = ACCESS_SECURITY
/obj/effect/mapping_helpers/airlock/windoor/access/all/security/forensics
access = ACCESS_FORENSICS_LOCKERS
/obj/effect/mapping_helpers/airlock/windoor/access/all/security/doors
access = ACCESS_SEC_DOORS
/obj/effect/mapping_helpers/airlock/windoor/access/all/security/brig
access = ACCESS_BRIG
/obj/effect/mapping_helpers/airlock/windoor/access/all/security/armory
access = ACCESS_ARMORY
/obj/effect/mapping_helpers/airlock/windoor/access/all/security/court
access = ACCESS_COURT
/obj/effect/mapping_helpers/airlock/windoor/access/all/security/hos
access = ACCESS_HOS
/obj/effect/mapping_helpers/airlock/windoor/access/all/security/iaa
access = ACCESS_INTERNAL_AFFAIRS
/obj/effect/mapping_helpers/airlock/windoor/access/all/security/evidence
access = ACCESS_EVIDENCE
// -------------------- Service access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/all/service
icon_state = "access_windoor_serv"
/obj/effect/mapping_helpers/airlock/windoor/access/all/service/kitchen
access = ACCESS_KITCHEN
/obj/effect/mapping_helpers/airlock/windoor/access/all/service/bar
access = ACCESS_BAR
/obj/effect/mapping_helpers/airlock/windoor/access/all/service/hydroponics
access = ACCESS_HYDROPONICS
/obj/effect/mapping_helpers/airlock/windoor/access/all/service/janitor
access = ACCESS_JANITOR
/obj/effect/mapping_helpers/airlock/windoor/access/all/service/chapel_office
access = ACCESS_CHAPEL_OFFICE
/obj/effect/mapping_helpers/airlock/windoor/access/all/service/crematorium
access = ACCESS_CREMATORIUM
/obj/effect/mapping_helpers/airlock/windoor/access/all/service/library
access = ACCESS_LIBRARY
/obj/effect/mapping_helpers/airlock/windoor/access/all/service/theatre
access = ACCESS_THEATRE
/obj/effect/mapping_helpers/airlock/windoor/access/all/service/clown
access = ACCESS_CLOWN
/obj/effect/mapping_helpers/airlock/windoor/access/all/service/mime
access = ACCESS_MIME
// -------------------- Supply access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/all/supply
icon_state = "access_windoor_sup"
/obj/effect/mapping_helpers/airlock/windoor/access/all/supply/general
access = ACCESS_CARGO
/obj/effect/mapping_helpers/airlock/windoor/access/all/supply/mail_sorting
access = ACCESS_MAILSORTING
/obj/effect/mapping_helpers/airlock/windoor/access/all/supply/mining
access = ACCESS_MINING
/obj/effect/mapping_helpers/airlock/windoor/access/all/supply/mining_station
access = ACCESS_MINING_STATION
/obj/effect/mapping_helpers/airlock/windoor/access/all/supply/mineral_storage
access = ACCESS_MINERAL_STOREROOM
/obj/effect/mapping_helpers/airlock/windoor/access/all/supply/qm
access = ACCESS_QM
/obj/effect/mapping_helpers/airlock/windoor/access/all/supply/vault
access = ACCESS_HEADS_VAULT
/obj/effect/mapping_helpers/airlock/windoor/access/all/supply/mule_bot
access = ACCESS_CARGO_BOT
// -------------------- Procedure access helpers
/obj/effect/mapping_helpers/airlock/windoor/access/all/procedure
icon_state = "access_windoor_pro"
/obj/effect/mapping_helpers/airlock/windoor/access/all/procedure/trainer
access = ACCESS_TRAINER