Files
goonstation-2016/code/obj/access_spawn.dm
ZeWaka 73bce6a90c 2019 Mapping Update #3
Added firedoor spawners, as well as icons for the access spawners.
2019-05-23 23:17:06 +02:00

284 lines
6.6 KiB
Plaintext

/obj/access_spawn
name = "access spawn"
desc = "Sets access of machines on the same turf as it to its access, then destroys itself."
icon = 'icons/effects/mapeditor.dmi'
icon_state = "access_spawn"
New()
..()
spawn(1)
src.setup()
spawn(10)
qdel(src)
/*
* loop through valid objects in the same location and, if they have no access set, set it to this one
*/
proc/setup()
for (var/obj/machinery/M in src.loc)
if (!M.req_access)
M.req_access = src.req_access
else
M.req_access += src.req_access
//todo : autoname doors here too. var editing is illegal!
#define MEDICAL "#3daff7"
#define SECURITY "#f73d3d"
#define MORGUE_BLACK "#002135"
#define TOXINS "#a3f73d"
#define RESEARCH "#b23df7"
#define ENGINEERING "#f7af3d"
#define CARGO "#f7e43d"
#define MAINT "#e5ff32"
#define COMMAND "#00783c"
/obj/access_spawn/security
name = "security access spawn"
req_access = list(access_security)
color = SECURITY
/obj/access_spawn/forensics
name = "forensics access spawn"
req_access = list(access_forensics_lockers)
color = SECURITY
/obj/access_spawn/brig
name = "brig access spawn"
req_access = list(access_brig)
color = SECURITY
/obj/access_spawn/medical
name = "medical access spawn"
req_access = list(access_medical)
color = MEDICAL
/obj/access_spawn/morgue
name = "morgue access spawn"
req_access = list(access_morgue)
color = MORGUE_BLACK
/obj/access_spawn/tox
name = "tox access spawn"
req_access = list(access_tox)
color = TOXINS
/obj/access_spawn/tox_storage
name = "tox access spawn"
req_access = list(access_tox_storage)
color = TOXINS
/obj/access_spawn/medlab
name = "medlab access spawn"
req_access = list(access_medlab)
color = MEDICAL
/obj/access_spawn/research_director
name = "RD access spawn"
req_access = list(access_research_director)
color = RESEARCH
/obj/access_spawn/maint
name = "maint access spawn"
req_access = list(access_maint_tunnels)
color = MAINT
/obj/access_spawn/emergency_storage
name = "emergency storage access spawn"
req_access = list(access_emergency_storage)
color = MAINT
/obj/access_spawn/emergency_storage
name = "emergency storage access spawn"
req_access = list(access_emergency_storage)
color = MAINT
/obj/access_spawn/ai_upload
name = "ai upload access spawn"
req_access = list(access_ai_upload)
color = COMMAND
/obj/access_spawn/teleporter
name = "teleporter access spawn"
req_access = list(access_teleporter)
color = COMMAND
/obj/access_spawn/eva
name = "eva access spawn"
req_access = list(access_eva)
color = COMMAND
/obj/access_spawn/heads
name = "heads access spawn"
req_access = list(access_heads)
color = COMMAND
/obj/access_spawn/captain
name = "captain access spawn"
req_access = list(access_captain)
color = COMMAND
/obj/access_spawn/medical_director
name = "MD access spawn"
req_access = list(access_medical_director)
color = MEDICAL
/obj/access_spawn/head_of_personnel
name = "HOP access spawn"
req_access = list(access_head_of_personnel)
color = COMMAND
/obj/access_spawn/chapel_office
name = "chapel office access spawn"
req_access = list(access_chapel_office)
color = MAINT
/obj/access_spawn/tech_storage
name = "tech storage access spawn"
req_access = list(access_tech_storage)
color = MAINT
/obj/access_spawn/research
name = "research access spawn"
req_access = list(access_research)
color = RESEARCH
/obj/access_spawn/bar
name = "bar access spawn"
req_access = list(access_bar)
color = MAINT
/obj/access_spawn/janitor
name = "janitor access spawn"
req_access = list(access_janitor)
color = MAINT
/obj/access_spawn/crematorium
name = "crematorium access spawn"
req_access = list(access_crematorium)
color = MAINT
/obj/access_spawn/kitchen
name = "kitchen access spawn"
req_access = list(access_kitchen)
color = MAINT
/obj/access_spawn/robotics
name = "robotics access spawn"
req_access = list(access_robotics)
color = MEDICAL
/obj/access_spawn/hangar
name = "hangar access spawn"
req_access = list(access_hangar)
color = CARGO
/obj/access_spawn/cargo
name = "cargo access spawn"
req_access = list(access_cargo)
color = CARGO
/obj/access_spawn/chemistry
name = "chem access spawn"
req_access = list(access_chemistry)
color = RESEARCH
/obj/access_spawn/hydro
name = "hydro access spawn"
req_access = list(access_hydro)
color = MAINT
/obj/access_spawn/hos
name = "HOS access spawn"
req_access = list(access_maxsec)
color = SECURITY
/obj/access_spawn/sec_lockers
name = "security weapons access spawn"
req_access = list(access_securitylockers)
color = SECURITY
/obj/access_spawn/carry_permit
name = "carry permit access spawn"
req_access = list(access_carrypermit)
color = SECURITY
/obj/access_spawn/engineering
name = "engineering access spawn"
req_access = list(access_engineering)
color = ENGINEERING
/obj/access_spawn/engineering_storage
name = "engineering storage access spawn"
req_access = list(access_engineering_storage)
color = ENGINEERING
/obj/access_spawn/engineering_eva
name = "engineering EVA access spawn"
req_access = list(access_engineering_eva)
color = ENGINEERING
/obj/access_spawn/engineering_power
name = "engineering power access spawn"
req_access = list(access_engineering_power)
color = ENGINEERING
/obj/access_spawn/engineering_engine
name = "engineering engine access spawn"
req_access = list(access_engineering_engine)
color = ENGINEERING
/obj/access_spawn/engineering_power
name = "engineering power access spawn"
req_access = list(access_engineering_power)
color = ENGINEERING
/obj/access_spawn/engineering_mechanic
name = "engineering mechanics access spawn"
req_access = list(access_engineering_mechanic)
color = ENGINEERING
/obj/access_spawn/engineering_atmos
name = "engineering atmos access spawn"
req_access = list(access_engineering_atmos)
color = ENGINEERING
/obj/access_spawn/engineering_control
name = "engineering control access spawn"
req_access = list(access_engineering_control)
color = ENGINEERING
/obj/access_spawn/engineering_chief
name = "CE access spawn"
req_access = list(access_engineering_chief)
color = ENGINEERING
/obj/access_spawn/mining_shuttle
name = "mining_shuttle access spawn"
req_access = list(access_mining_shuttle)
color = CARGO
/obj/access_spawn/mining
name = "mining EVA access spawn"
req_access = list(access_mining)
color = CARGO
/obj/access_spawn/mining_outpost
name = "mining_outpost access spawn"
req_access = list(access_mining_outpost)
color = CARGO
/obj/access_spawn/syndie_shuttle
name = "syndie_shuttle access spawn"
req_access = list(access_syndicate_shuttle)
color = SECURITY
#undef MEDICAL
#undef SECURITY
#undef MORGUE_BLACK
#undef TOXINS
#undef RESEARCH
#undef ENGINEERING
#undef CARGO
#undef MAINT
#undef COMMAND