From fd4c50fbecadff4606c36a5102fa3f0562d33904 Mon Sep 17 00:00:00 2001 From: Chompstation Bot Date: Sat, 24 Jul 2021 18:12:44 +0000 Subject: [PATCH] Add tgmc doors as an option for angled airlocks --- code/game/machinery/doors/airlock.dm | 3066 +++++++ ...irlock_angled.dm => airlock_angled_bay.dm} | 54 +- .../machinery/doors/airlock_angled_tgmc.dm | 134 + code/game/machinery/doors/door.dm | 11 +- icons/obj/doors/angled/tgmc/2x1comdoor.dmi | Bin 0 -> 15032 bytes icons/obj/doors/angled/tgmc/2x1generic.dmi | Bin 0 -> 15645 bytes icons/obj/doors/angled/tgmc/2x1medidoor.dmi | Bin 0 -> 16506 bytes icons/obj/doors/angled/tgmc/2x1secdoor.dmi | Bin 0 -> 15031 bytes .../doors/angled/tgmc/blastdoors_shutters.dmi | Bin 0 -> 4423 bytes icons/obj/doors/angled/tgmc/celldoor.dmi | Bin 0 -> 5934 bytes icons/obj/doors/angled/tgmc/comdoor.dmi | Bin 0 -> 4730 bytes .../obj/doors/angled/tgmc/dropship1_cargo.dmi | Bin 0 -> 2044 bytes .../obj/doors/angled/tgmc/dropship1_pilot.dmi | Bin 0 -> 2424 bytes .../obj/doors/angled/tgmc/dropship2_cargo.dmi | Bin 0 -> 2016 bytes .../obj/doors/angled/tgmc/dropship2_pilot.dmi | Bin 0 -> 2524 bytes icons/obj/doors/angled/tgmc/engidoor.dmi | Bin 0 -> 4818 bytes icons/obj/doors/angled/tgmc/maintdoor.dmi | Bin 0 -> 8665 bytes icons/obj/doors/angled/tgmc/medidoor.dmi | Bin 0 -> 4724 bytes .../obj/doors/angled/tgmc/medidoor_glass.dmi | Bin 0 -> 4905 bytes icons/obj/doors/angled/tgmc/personaldoor.dmi | Bin 0 -> 5910 bytes icons/obj/doors/angled/tgmc/pod_doors.dmi | Bin 0 -> 5065 bytes icons/obj/doors/angled/tgmc/prepdoor.dmi | Bin 0 -> 5375 bytes .../obj/doors/angled/tgmc/prepdoor_alpha.dmi | Bin 0 -> 6727 bytes .../obj/doors/angled/tgmc/prepdoor_bravo.dmi | Bin 0 -> 6420 bytes .../doors/angled/tgmc/prepdoor_charlie.dmi | Bin 0 -> 6477 bytes .../obj/doors/angled/tgmc/prepdoor_delta.dmi | Bin 0 -> 6453 bytes icons/obj/doors/angled/tgmc/purinadoor.dmi | Bin 0 -> 3768 bytes icons/obj/doors/angled/tgmc/secdoor.dmi | Bin 0 -> 5095 bytes icons/obj/doors/angled/tgmc/secdoor_glass.dmi | Bin 0 -> 5641 bytes icons/obj/doors/angled/tgmc/securedoor.dmi | Bin 0 -> 5783 bytes maps/offmap_vr/om_ships/aro3.dmm | 102 +- vorestation.dme | 8133 +++++++++++++++++ 32 files changed, 11427 insertions(+), 73 deletions(-) rename code/game/machinery/doors/{airlock_angled.dm => airlock_angled_bay.dm} (92%) create mode 100644 code/game/machinery/doors/airlock_angled_tgmc.dm create mode 100644 icons/obj/doors/angled/tgmc/2x1comdoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/2x1generic.dmi create mode 100644 icons/obj/doors/angled/tgmc/2x1medidoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/2x1secdoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/blastdoors_shutters.dmi create mode 100644 icons/obj/doors/angled/tgmc/celldoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/comdoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/dropship1_cargo.dmi create mode 100644 icons/obj/doors/angled/tgmc/dropship1_pilot.dmi create mode 100644 icons/obj/doors/angled/tgmc/dropship2_cargo.dmi create mode 100644 icons/obj/doors/angled/tgmc/dropship2_pilot.dmi create mode 100644 icons/obj/doors/angled/tgmc/engidoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/maintdoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/medidoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/medidoor_glass.dmi create mode 100644 icons/obj/doors/angled/tgmc/personaldoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/pod_doors.dmi create mode 100644 icons/obj/doors/angled/tgmc/prepdoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/prepdoor_alpha.dmi create mode 100644 icons/obj/doors/angled/tgmc/prepdoor_bravo.dmi create mode 100644 icons/obj/doors/angled/tgmc/prepdoor_charlie.dmi create mode 100644 icons/obj/doors/angled/tgmc/prepdoor_delta.dmi create mode 100644 icons/obj/doors/angled/tgmc/purinadoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/secdoor.dmi create mode 100644 icons/obj/doors/angled/tgmc/secdoor_glass.dmi create mode 100644 icons/obj/doors/angled/tgmc/securedoor.dmi diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 19cbb9811e..b5257cda2d 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD //VOREStation Edit - Redone a lot of airlock things: /* - Specific department maintenance doors @@ -1532,3 +1533,3068 @@ About the new airlock wires panel: qdel(src) return TRUE return FALSE +||||||| parent of b4e2815324... Merge pull request #11230 from VOREStation/Arokha/tgmcangled +//VOREStation Edit - Redone a lot of airlock things: +/* +- Specific department maintenance doors +- Named doors properly according to type +- Gave them default access levels with the access constants +- Improper'd all of the names in the new() +*/ + +/obj/machinery/door/airlock + name = "Airlock" + icon = 'icons/obj/doors/Doorint.dmi' + icon_state = "door_closed" + power_channel = ENVIRON + + explosion_resistance = 10 + + // Doors do their own stuff + bullet_vulnerability = 0 + + blocks_emissive = EMISSIVE_BLOCK_GENERIC // Not quite as nice as /tg/'s custom masks. We should make those sometime + + var/aiControlDisabled = 0 //If 1, AI control is disabled until the AI hacks back in and disables the lock. If 2, the AI has bypassed the lock. If -1, the control is enabled but the AI had bypassed it earlier, so if it is disabled again the AI would have no trouble getting back in. + var/hackProof = 0 // if 1, this door can't be hacked by the AI + var/electrified_until = 0 //World time when the door is no longer electrified. -1 if it is permanently electrified until someone fixes it. + var/main_power_lost_until = 0 //World time when main power is restored. + var/backup_power_lost_until = -1 //World time when backup power is restored. + var/has_beeped = 0 //If 1, will not beep on failed closing attempt. Resets when door closes. + var/spawnPowerRestoreRunning = 0 + var/welded = null + var/locked = 0 + var/lights = 1 // bolt lights show by default + var/aiDisabledIdScanner = 0 + var/aiHacking = 0 + var/obj/machinery/door/airlock/closeOther = null + var/closeOtherId = null + var/lockdownbyai = 0 + autoclose = 1 + var/assembly_type = /obj/structure/door_assembly + var/mineral = null + var/justzap = 0 + var/safe = 1 + normalspeed = 1 + var/obj/item/weapon/airlock_electronics/electronics = null + var/hasShocked = 0 //Prevents multiple shocks from happening + var/secured_wires = 0 + var/datum/wires/airlock/wires = null + + var/open_sound_powered = 'sound/machines/door/covert1o.ogg' + var/open_sound_unpowered = 'sound/machines/door/airlockforced.ogg' + var/close_sound_powered = 'sound/machines/door/covert1c.ogg' + var/legacy_open_powered = 'sound/machines/door/old_airlock.ogg' + var/legacy_close_powered = 'sound/machines/door/old_airlockclose.ogg' + var/department_open_powered = null + var/department_close_powered = null + var/denied_sound = 'sound/machines/deniedbeep.ogg' + var/bolt_up_sound = 'sound/machines/door/boltsup.ogg' + var/bolt_down_sound = 'sound/machines/door/boltsdown.ogg' + +/obj/machinery/door/airlock/attack_generic(var/mob/living/user, var/damage) + if(stat & (BROKEN|NOPOWER)) + if(damage >= STRUCTURE_MIN_DAMAGE_THRESHOLD) + if(src.locked || src.welded) + visible_message("\The [user] begins breaking into \the [src] internals!") + user.set_AI_busy(TRUE) // If the mob doesn't have an AI attached, this won't do anything. + if(do_after(user,10 SECONDS,src)) + src.locked = 0 + src.welded = 0 + update_icon() + open(1) + if(prob(25)) + src.shock(user, 100) + user.set_AI_busy(FALSE) + else if(src.density) + visible_message("\The [user] forces \the [src] open!") + open(1) + else + visible_message("\The [user] forces \the [src] closed!") + close(1) + else + visible_message("\The [user] strains fruitlessly to force \the [src] [density ? "open" : "closed"].") + return + ..() + +/obj/machinery/door/airlock/attack_alien(var/mob/user) //Familiar, right? Doors. -Mechoid + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + if(src.locked || src.welded) + visible_message("\The [user] begins tearing into \the [src] internals!") + src.do_animate("deny") + if(do_after(user,15 SECONDS,src)) + visible_message("\The [user] tears \the [src] open, sparks flying from its electronics!") + src.do_animate("spark") + playsound(src, 'sound/machines/door/airlock_tear_apart.ogg', 100, 1, volume_channel = VOLUME_CHANNEL_DOORS) + src.locked = 0 + src.welded = 0 + update_icon() + open(1) + src.set_broken() //These aren't emags, these be CLAWS + else if(src.density) + visible_message("\The [user] begins forcing \the [src] open!") + if(do_after(user, 5 SECONDS,src)) + playsound(src, 'sound/machines/door/airlock_creaking.ogg', 100, 1, volume_channel = VOLUME_CHANNEL_DOORS) + visible_message("\The [user] forces \the [src] open!") + open(1) + else + visible_message("\The [user] forces \the [src] closed!") + close(1) + else + src.do_animate("deny") + visible_message("\The [user] strains fruitlessly to force \the [src] [density ? "open" : "closed"].") + return + ..() + +/obj/machinery/door/airlock/get_material() + if(mineral) + return get_material_by_name(mineral) + return get_material_by_name(MAT_STEEL) + +/obj/machinery/door/airlock/command + name = "Command Airlock" + icon = 'icons/obj/doors/Doorcom.dmi' + req_one_access = list(access_heads) + assembly_type = /obj/structure/door_assembly/door_assembly_com + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cmd3o.ogg' + department_close_powered = 'sound/machines/door/cmd3c.ogg' + +/obj/machinery/door/airlock/security + name = "Security Airlock" + icon = 'icons/obj/doors/Doorsec.dmi' + req_one_access = list(access_security) + assembly_type = /obj/structure/door_assembly/door_assembly_sec + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sec1o.ogg' + department_close_powered = 'sound/machines/door/sec1c.ogg' + +/obj/machinery/door/airlock/engineering + name = "Engineering Airlock" + icon = 'icons/obj/doors/Dooreng.dmi' + req_one_access = list(access_engine) + assembly_type = /obj/structure/door_assembly/door_assembly_eng + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/engineeringatmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Doorengatmos.dmi' + req_one_access = list(access_atmospherics) + assembly_type = /obj/structure/door_assembly/door_assembly_eat + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/medical + name = "Medical Airlock" + icon = 'icons/obj/doors/Doormed.dmi' + req_one_access = list(access_medical) + assembly_type = /obj/structure/door_assembly/door_assembly_med + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/med1o.ogg' + department_close_powered = 'sound/machines/door/med1c.ogg' + +/obj/machinery/door/airlock/maintenance + name = "Maintenance Access" + icon = 'icons/obj/doors/Doormaint.dmi' + //req_one_access = list(access_maint_tunnels) //VOREStation Edit - Maintenance is open access + assembly_type = /obj/structure/door_assembly/door_assembly_mai + open_sound_powered = 'sound/machines/door/door2o.ogg' + close_sound_powered = 'sound/machines/door/door2c.ogg' + +/obj/machinery/door/airlock/maintenance/cargo + icon = 'icons/obj/doors/Doormaint_cargo.dmi' + req_one_access = list(access_cargo) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/door2o.ogg' + department_close_powered = 'sound/machines/door/door2c.ogg' + +/obj/machinery/door/airlock/maintenance/command + icon = 'icons/obj/doors/Doormaint_command.dmi' + req_one_access = list(access_heads) + +/obj/machinery/door/airlock/maintenance/common + icon = 'icons/obj/doors/Doormaint_common.dmi' + open_sound_powered = 'sound/machines/door/hall3o.ogg' + close_sound_powered = 'sound/machines/door/hall3c.ogg' + +/obj/machinery/door/airlock/maintenance/engi + icon = 'icons/obj/doors/Doormaint_engi.dmi' + req_one_access = list(access_engine) + +/obj/machinery/door/airlock/maintenance/int + icon = 'icons/obj/doors/Doormaint_int.dmi' + +/obj/machinery/door/airlock/maintenance/medical + icon = 'icons/obj/doors/Doormaint_med.dmi' + req_one_access = list(access_medical) + +/obj/machinery/door/airlock/maintenance/rnd + icon = 'icons/obj/doors/Doormaint_rnd.dmi' + req_one_access = list(access_research) + +/obj/machinery/door/airlock/maintenance/sec + icon = 'icons/obj/doors/Doormaint_sec.dmi' + req_one_access = list(access_security) + +/obj/machinery/door/airlock/external + name = "External Airlock" + icon = 'icons/obj/doors/Doorext.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_ext + open_sound_powered = 'sound/machines/door/space1o.ogg' + close_sound_powered = 'sound/machines/door/space1c.ogg' + +/obj/machinery/door/airlock/external/bolted + icon_state = "door_locked" // So it looks visibly bolted in map editor + locked = 1 + +// For convenience in making docking ports: one that is pre-bolted with frequency set! +/obj/machinery/door/airlock/external/bolted/cycling + frequency = 1379 + +/obj/machinery/door/airlock/glass_external + name = "External Airlock" + icon = 'icons/obj/doors/Doorextglass.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_ext + opacity = 0 + glass = 1 + req_one_access = list(access_external_airlocks) + open_sound_powered = 'sound/machines/door/space1o.ogg' + close_sound_powered = 'sound/machines/door/space1c.ogg' + +/obj/machinery/door/airlock/glass + name = "Glass Airlock" + icon = 'icons/obj/doors/Doorglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + open_sound_powered = 'sound/machines/door/hall1o.ogg' + close_sound_powered = 'sound/machines/door/hall1c.ogg' + legacy_open_powered = 'sound/machines/door/windowdoor.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + glass = 1 + +/obj/machinery/door/airlock/centcom + name = "Centcom Airlock" + icon = 'icons/obj/doors/Doorele.dmi' + req_one_access = list(access_cent_general) + opacity = 1 + open_sound_powered = 'sound/machines/door/cmd3o.ogg' + close_sound_powered = 'sound/machines/door/cmd3c.ogg' + +/obj/machinery/door/airlock/glass_centcom + name = "Airlock" + icon = 'icons/obj/doors/Dooreleglass.dmi' + opacity = 0 + glass = 1 + open_sound_powered = 'sound/machines/door/cmd3o.ogg' + close_sound_powered = 'sound/machines/door/cmd3c.ogg' + +/obj/machinery/door/airlock/vault + name = "Vault" + icon = 'icons/obj/doors/vault.dmi' + explosion_resistance = 20 + opacity = 1 + secured_wires = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_highsecurity //Until somebody makes better sprites. + req_one_access = list(access_heads_vault) + open_sound_powered = 'sound/machines/door/vault1o.ogg' + close_sound_powered = 'sound/machines/door/vault1c.ogg' + +/obj/machinery/door/airlock/vault/bolted + icon_state = "door_locked" + locked = 1 + +/obj/machinery/door/airlock/freezer + name = "Freezer Airlock" + icon = 'icons/obj/doors/Doorfreezer.dmi' + opacity = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_fre + +/obj/machinery/door/airlock/hatch + name = "Airtight Hatch" + icon = 'icons/obj/doors/Doorhatchele.dmi' + explosion_resistance = 20 + opacity = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_hatch + req_one_access = list(access_maint_tunnels) + open_sound_powered = 'sound/machines/door/hatchopen.ogg' + close_sound_powered = 'sound/machines/door/hatchclose.ogg' + open_sound_unpowered = 'sound/machines/door/hatchforced.ogg' + +/obj/machinery/door/airlock/maintenance_hatch + name = "Maintenance Hatch" + icon = 'icons/obj/doors/Doorhatchmaint2.dmi' + explosion_resistance = 20 + opacity = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_mhatch + req_one_access = list(access_maint_tunnels) + open_sound_powered = 'sound/machines/door/hatchopen.ogg' + close_sound_powered = 'sound/machines/door/hatchclose.ogg' + open_sound_unpowered = 'sound/machines/door/hatchforced.ogg' + +/obj/machinery/door/airlock/glass_command + name = "Command Airlock" + icon = 'icons/obj/doors/Doorcomglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_com + glass = 1 + req_one_access = list(access_heads) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cmd1o.ogg' + department_close_powered = 'sound/machines/door/cmd1c.ogg' + +/obj/machinery/door/airlock/glass_engineering + name = "Engineering Airlock" + icon = 'icons/obj/doors/Doorengglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_eng + glass = 1 + req_one_access = list(access_engine) + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/glass_engineeringatmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Doorengatmoglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_eat + glass = 1 + req_one_access = list(access_atmospherics) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/glass_security + name = "Security Airlock" + icon = 'icons/obj/doors/Doorsecglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_sec + glass = 1 + req_one_access = list(access_security) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sec1o.ogg' + department_close_powered = 'sound/machines/door/sec1c.ogg' + +/obj/machinery/door/airlock/glass_medical + name = "Medical Airlock" + icon = 'icons/obj/doors/Doormedglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_med + glass = 1 + req_one_access = list(access_medical) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/med1o.ogg' + department_close_powered = 'sound/machines/door/med1c.ogg' + +/obj/machinery/door/airlock/mining + name = "Mining Airlock" + icon = 'icons/obj/doors/Doormining.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_min + req_one_access = list(access_mining) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cgo1o.ogg' + department_close_powered = 'sound/machines/door/cgo1c.ogg' + +/obj/machinery/door/airlock/atmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Dooratmo.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_atmo + req_one_access = list(access_atmospherics) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/research + name = "Research Airlock" + icon = 'icons/obj/doors/Doorresearch.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_research + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/glass_research + name = "Research Airlock" + icon = 'icons/obj/doors/Doorresearchglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_research + glass = 1 + req_one_access = list(access_research) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/glass_mining + name = "Mining Airlock" + icon = 'icons/obj/doors/Doorminingglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_min + glass = 1 + req_one_access = list(access_mining) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cgo1o.ogg' + department_close_powered = 'sound/machines/door/cgo1c.ogg' + +/obj/machinery/door/airlock/glass_atmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Dooratmoglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_atmo + glass = 1 + req_one_access = list(access_atmospherics) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/gold + name = "Gold Airlock" + icon = 'icons/obj/doors/Doorgold.dmi' + mineral = "gold" + +/obj/machinery/door/airlock/silver + name = "Silver Airlock" + icon = 'icons/obj/doors/Doorsilver.dmi' + mineral = "silver" + +/obj/machinery/door/airlock/diamond + name = "Diamond Airlock" + icon = 'icons/obj/doors/Doordiamond.dmi' + mineral = "diamond" + +/obj/machinery/door/airlock/uranium + name = "Uranium Airlock" + desc = "And they said I was crazy." + icon = 'icons/obj/doors/Dooruranium.dmi' + mineral = "uranium" + var/last_event = 0 + var/rad_power = 7.5 + +/obj/machinery/door/airlock/process() + // Deliberate no call to parent. + if(main_power_lost_until > 0 && world.time >= main_power_lost_until) + regainMainPower() + + if(backup_power_lost_until > 0 && world.time >= backup_power_lost_until) + regainBackupPower() + + else if(electrified_until > 0 && world.time >= electrified_until) + electrify(0) + + if (..() == PROCESS_KILL && !(main_power_lost_until > 0 || backup_power_lost_until > 0 || electrified_until > 0)) + . = PROCESS_KILL + +/obj/machinery/door/airlock/uranium/process() + if(world.time > last_event+20) + if(prob(50)) + SSradiation.radiate(src, rad_power) + last_event = world.time + ..() + +/obj/machinery/door/airlock/phoron + name = "Phoron Airlock" + desc = "No way this can end badly." + icon = 'icons/obj/doors/Doorphoron.dmi' + mineral = "phoron" + +/obj/machinery/door/airlock/phoron/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > 300) + PhoronBurn(exposed_temperature) + +/obj/machinery/door/airlock/phoron/proc/ignite(exposed_temperature) + if(exposed_temperature > 300) + PhoronBurn(exposed_temperature) + +/obj/machinery/door/airlock/phoron/proc/PhoronBurn(temperature) + for(var/turf/simulated/floor/target_tile in range(2,loc)) + target_tile.assume_gas("phoron", 35, 400+T0C) + spawn (0) target_tile.hotspot_expose(temperature, 400) + for(var/turf/simulated/wall/W in range(3,src)) + W.burn((temperature/4))//Added so that you can't set off a massive chain reaction with a small flame + for(var/obj/machinery/door/airlock/phoron/D in range(3,src)) + D.ignite(temperature/4) + new/obj/structure/door_assembly( src.loc ) + qdel(src) + +/obj/machinery/door/airlock/sandstone + name = "Sandstone Airlock" + icon = 'icons/obj/doors/Doorsand.dmi' + mineral = "sandstone" + +/obj/machinery/door/airlock/science + name = "Research Airlock" + icon = 'icons/obj/doors/Doorsci.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_science + req_one_access = list(access_research) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/glass_science + name = "Glass Airlocks" + icon = 'icons/obj/doors/Doorsciglass.dmi' + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_science + glass = 1 + req_one_access = list(access_research) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/highsecurity + name = "Secure Airlock" + icon = 'icons/obj/doors/hightechsecurity.dmi' + explosion_resistance = 20 + secured_wires = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_highsecurity + req_one_access = list(access_heads_vault) + open_sound_powered = 'sound/machines/door/secure1o.ogg' + close_sound_powered = 'sound/machines/door/secure1c.ogg' + +/obj/machinery/door/airlock/voidcraft + name = "voidcraft hatch" + desc = "It's an extra resilient airlock intended for spacefaring vessels." + icon = 'icons/obj/doors/shuttledoors.dmi' + explosion_resistance = 20 + opacity = 0 + glass = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_voidcraft + open_sound_powered = 'sound/machines/door/shuttle1o.ogg' + close_sound_powered = 'sound/machines/door/shuttle1c.ogg' + +// Airlock opens from top-bottom instead of left-right. +/obj/machinery/door/airlock/voidcraft/vertical + icon = 'icons/obj/doors/shuttledoors_vertical.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_voidcraft/vertical + open_sound_powered = 'sound/machines/door/shuttle1o.ogg' + close_sound_powered = 'sound/machines/door/shuttle1c.ogg' + + +/datum/category_item/catalogue/anomalous/precursor_a/alien_airlock + name = "Precursor Alpha Object - Doors" + desc = "This object appears to be used in order to restrict or allow access to \ + rooms based on its physical state. In other words, a door. \ + Despite being designed and created by unknown ancient alien hands, this door has \ + a large number of similarities to the conventional airlock, such as being driven by \ + electricity, opening and closing by physically moving, and being air tight. \ + It also operates by responding to signals through internal electrical conduits. \ + These characteristics make it possible for one with experience with a multitool \ + to manipulate the door.\ +

\ + The symbol on the door does not match any living species' patterns, giving further \ + implications that this door is very old, and yet it remains operational after \ + thousands of years. It is unknown if that is due to superb construction, or \ + unseen autonomous maintenance having been performed." + value = CATALOGUER_REWARD_EASY + +/obj/machinery/door/airlock/alien + name = "alien airlock" + desc = "You're fairly sure this is a door." + catalogue_data = list(/datum/category_item/catalogue/anomalous/precursor_a/alien_airlock) + icon = 'icons/obj/doors/Dooralien.dmi' + explosion_resistance = 20 + secured_wires = TRUE + hackProof = TRUE + assembly_type = /obj/structure/door_assembly/door_assembly_alien + req_one_access = list(access_alien) + +/obj/machinery/door/airlock/alien/locked + icon_state = "door_locked" + locked = TRUE + +/obj/machinery/door/airlock/alien/public // Entry to UFO. + req_one_access = list() + normalspeed = FALSE // So it closes faster and hopefully keeps the warm air inside. + hackProof = TRUE //VOREStation Edit - No borgos + +/* +About the new airlock wires panel: +* An airlock wire dialog can be accessed by the normal way or by using wirecutters or a multitool on the door while the wire-panel is open. This would show the following wires, which you can either wirecut/mend or send a multitool pulse through. There are 9 wires. +* one wire from the ID scanner. Sending a pulse through this flashes the red light on the door (if the door has power). If you cut this wire, the door will stop recognizing valid IDs. (If the door has 0000 access, it still opens and closes, though) +* two wires for power. Sending a pulse through either one causes a breaker to trip, disabling the door for 10 seconds if backup power is connected, or 1 minute if not (or until backup power comes back on, whichever is shorter). Cutting either one disables the main door power, but unless backup power is also cut, the backup power re-powers the door in 10 seconds. While unpowered, the door may be open, but bolts-raising will not work. Cutting these wires may electrocute the user. +* one wire for door bolts. Sending a pulse through this drops door bolts (whether the door is powered or not) or raises them (if it is). Cutting this wire also drops the door bolts, and mending it does not raise them. If the wire is cut, trying to raise the door bolts will not work. +* two wires for backup power. Sending a pulse through either one causes a breaker to trip, but this does not disable it unless main power is down too (in which case it is disabled for 1 minute or however long it takes main power to come back, whichever is shorter). Cutting either one disables the backup door power (allowing it to be crowbarred open, but disabling bolts-raising), but may electocute the user. +* one wire for opening the door. Sending a pulse through this while the door has power makes it open the door if no access is required. +* one wire for AI control. Sending a pulse through this blocks AI control for a second or so (which is enough to see the AI control light on the panel dialog go off and back on again). Cutting this prevents the AI from controlling the door unless it has hacked the door through the power connection (which takes about a minute). If both main and backup power are cut, as well as this wire, then the AI cannot operate or hack the door at all. +* one wire for electrifying the door. Sending a pulse through this electrifies the door for 30 seconds. Cutting this wire electrifies the door, so that the next person to touch the door without insulated gloves gets electrocuted. (Currently it is also STAYING electrified until someone mends the wire) +* one wire for controling door safetys. When active, door does not close on someone. When cut, door will ruin someone's shit. When pulsed, door will immedately ruin someone's shit. +* one wire for controlling door speed. When active, dor closes at normal rate. When cut, door does not close manually. When pulsed, door attempts to close every tick. +*/ + + + +/obj/machinery/door/airlock/bumpopen(mob/living/user as mob) //Airlocks now zap you when you 'bump' them open when they're electrified. --NeoFite + if(!issilicon(usr)) + if(src.isElectrified()) + if(!src.justzap) + if(src.shock(user, 100)) + src.justzap = 1 + spawn (10) + src.justzap = 0 + return + else /*if(src.justzap)*/ + return + else if(user.hallucination > 50 && prob(10) && src.operating == 0) + to_chat(user, "You feel a powerful shock course through your body!") + user.halloss += 10 + user.stunned += 10 + return + ..(user) + +/obj/machinery/door/airlock/proc/isElectrified() + if(src.electrified_until != 0) + return 1 + return 0 + +/obj/machinery/door/airlock/proc/canAIControl() + return ((src.aiControlDisabled!=1) && (!src.isAllPowerLoss())); + +/obj/machinery/door/airlock/proc/canAIHack() + return ((src.aiControlDisabled==1) && (!hackProof) && (!src.isAllPowerLoss())); + +/obj/machinery/door/airlock/proc/arePowerSystemsOn() + if (stat & (NOPOWER|BROKEN)) + return 0 + return (src.main_power_lost_until==0 || src.backup_power_lost_until==0) + +/obj/machinery/door/airlock/requiresID() + return !(wires.is_cut(WIRE_IDSCAN) || aiDisabledIdScanner) + +/obj/machinery/door/airlock/proc/isAllPowerLoss() + if(stat & (NOPOWER|BROKEN)) + return 1 + if(mainPowerCablesCut() && backupPowerCablesCut()) + return 1 + return 0 + +/obj/machinery/door/airlock/proc/mainPowerCablesCut() + return wires.is_cut(WIRE_MAIN_POWER1) || wires.is_cut(WIRE_MAIN_POWER2) + +/obj/machinery/door/airlock/proc/backupPowerCablesCut() + return wires.is_cut(WIRE_BACKUP_POWER1) || wires.is_cut(WIRE_BACKUP_POWER2) + +/obj/machinery/door/airlock/proc/loseMainPower() + main_power_lost_until = mainPowerCablesCut() ? -1 : world.time + SecondsToTicks(60) + + // If backup power is permanently disabled then activate in 10 seconds if possible, otherwise it's already enabled or a timer is already running + if(backup_power_lost_until == -1 && !backupPowerCablesCut()) + backup_power_lost_until = world.time + SecondsToTicks(10) + + if(main_power_lost_until > 0 || backup_power_lost_until > 0) + START_MACHINE_PROCESSING(src) + + // Disable electricity if required + if(electrified_until && isAllPowerLoss()) + electrify(0) + + update_icon() + +/obj/machinery/door/airlock/proc/loseBackupPower() + backup_power_lost_until = backupPowerCablesCut() ? -1 : world.time + SecondsToTicks(60) + + if(backup_power_lost_until > 0) + START_MACHINE_PROCESSING(src) + + // Disable electricity if required + if(electrified_until && isAllPowerLoss()) + electrify(0) + + update_icon() + +/obj/machinery/door/airlock/proc/regainMainPower() + if(!mainPowerCablesCut()) + main_power_lost_until = 0 + // If backup power is currently active then disable, otherwise let it count down and disable itself later + if(!backup_power_lost_until) + backup_power_lost_until = -1 + + update_icon() + +/obj/machinery/door/airlock/proc/regainBackupPower() + if(!backupPowerCablesCut()) + // Restore backup power only if main power is offline, otherwise permanently disable + backup_power_lost_until = main_power_lost_until == 0 ? -1 : 0 + + update_icon() + +/obj/machinery/door/airlock/proc/electrify(var/duration, var/feedback = 0) + var/message = "" + if(wires.is_cut(WIRE_ELECTRIFY) && arePowerSystemsOn()) + message = text("The electrification wire is cut - Door permanently electrified.") + src.electrified_until = -1 + else if(duration && !arePowerSystemsOn()) + message = text("The door is unpowered - Cannot electrify the door.") + src.electrified_until = 0 + else if(!duration && electrified_until != 0) + message = "The door is now un-electrified." + src.electrified_until = 0 + else if(duration) //electrify door for the given duration seconds + if(usr) + shockedby += text("\[[time_stamp()]\] - [usr](ckey:[usr.ckey])") + add_attack_logs(usr,name,"Electrified a door") + else + shockedby += text("\[[time_stamp()]\] - EMP)") + message = "The door is now electrified [duration == -1 ? "permanently" : "for [duration] second\s"]." + src.electrified_until = duration == -1 ? -1 : world.time + SecondsToTicks(duration) + + if(electrified_until > 0) + START_MACHINE_PROCESSING(src) + + if(feedback && message) + to_chat(usr,message) + +/obj/machinery/door/airlock/proc/set_idscan(var/activate, var/feedback = 0) + var/message = "" + if(wires.is_cut(WIRE_IDSCAN)) + message = "The IdScan wire is cut - IdScan feature permanently disabled." + else if(activate && src.aiDisabledIdScanner) + src.aiDisabledIdScanner = 0 + message = "IdScan feature has been enabled." + else if(!activate && !src.aiDisabledIdScanner) + src.aiDisabledIdScanner = 1 + message = "IdScan feature has been disabled." + + if(feedback && message) + to_chat(usr,message) + +/obj/machinery/door/airlock/proc/set_safeties(var/activate, var/feedback = 0) + var/message = "" + // Safeties! We don't need no stinking safeties! + if (wires.is_cut(WIRE_SAFETY)) + message = text("The safety wire is cut - Cannot enable safeties.") + else if (!activate && src.safe) + safe = 0 + else if (activate && !src.safe) + safe = 1 + + if(feedback && message) + to_chat(usr,message) + +// shock user with probability prb (if all connections & power are working) +// returns 1 if shocked, 0 otherwise +// The preceding comment was borrowed from the grille's shock script +/obj/machinery/door/airlock/shock(mob/user, prb) + if(!arePowerSystemsOn()) + return 0 + if(hasShocked) + return 0 //Already shocked someone recently? + if(..()) + hasShocked = 1 + sleep(10) + hasShocked = 0 + return 1 + else + return 0 + + +/obj/machinery/door/airlock/update_icon() + cut_overlays() + if(density) + if(locked && lights && src.arePowerSystemsOn()) + icon_state = "door_locked" + else + icon_state = "door_closed" + if(p_open || welded) + if(p_open) + add_overlay("panel_open") + if (!(stat & NOPOWER)) + if(stat & BROKEN) + add_overlay("sparks_broken") + else if (health < maxhealth * 3/4) + add_overlay("sparks_damaged") + if(welded) + add_overlay("welded") + else if (health < maxhealth * 3/4 && !(stat & NOPOWER)) + add_overlay("sparks_damaged") + else + icon_state = "door_open" + if((stat & BROKEN) && !(stat & NOPOWER)) + add_overlay("sparks_open") + return + +/obj/machinery/door/airlock/do_animate(animation) + switch(animation) + if("opening") + cut_overlay() + if(p_open) + spawn(2) // The only work around that works. Downside is that the door will be gone for a millisecond. + flick("o_door_opening", src) //can not use flick due to BYOND bug updating overlays right before flicking + update_icon() + else + flick("door_opening", src)//[stat ? "_stat":] + update_icon() + if("closing") + cut_overlay() + if(p_open) + spawn(2) + flick("o_door_closing", src) + update_icon() + else + flick("door_closing", src) + update_icon() + if("spark") + if(density) + flick("door_spark", src) + if("deny") + if(density && src.arePowerSystemsOn()) + flick("door_deny", src) + playsound(src, denied_sound, 50, 0, 3) + return + +/obj/machinery/door/airlock/attack_ai(mob/user as mob) + tgui_interact(user) + +/obj/machinery/door/airlock/attack_ghost(mob/user) + tgui_interact(user) + +/obj/machinery/door/airlock/tgui_interact(mob/user, datum/tgui/ui, datum/tgui/parent_ui, datum/tgui_state/custom_state) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "AiAirlock", name) + ui.open() + if(custom_state) + ui.set_state(custom_state) + return TRUE + +/obj/machinery/door/airlock/tgui_data(mob/user) + var/list/data = list() + + var/list/power = list() + power["main"] = main_power_lost_until > 0 ? 0 : 2 + power["main_timeleft"] = round(main_power_lost_until > 0 ? max(main_power_lost_until - world.time, 0) / 10 : main_power_lost_until, 1) + power["backup"] = backup_power_lost_until > 0 ? 0 : 2 + power["backup_timeleft"] = round(backup_power_lost_until > 0 ? max(backup_power_lost_until - world.time, 0) / 10 : backup_power_lost_until, 1) + data["power"] = power + + data["shock"] = (electrified_until == 0) ? 2 : 0 + data["shock_timeleft"] = round(electrified_until > 0 ? max(electrified_until - world.time, 0) / 10 : electrified_until, 1) + data["id_scanner"] = !aiDisabledIdScanner + data["locked"] = locked // bolted + data["lights"] = lights // bolt lights + data["safe"] = safe // safeties + data["speed"] = normalspeed // safe speed + data["welded"] = welded // welded + data["opened"] = !density // opened + + var/list/wire = list() + wire["main_1"] = !wires.is_cut(WIRE_MAIN_POWER1) + wire["main_2"] = !wires.is_cut(WIRE_MAIN_POWER2) + wire["backup_1"] = !wires.is_cut(WIRE_BACKUP_POWER1) + wire["backup_2"] = !wires.is_cut(WIRE_BACKUP_POWER2) + wire["shock"] = !wires.is_cut(WIRE_ELECTRIFY) + wire["id_scanner"] = !wires.is_cut(WIRE_IDSCAN) + wire["bolts"] = !wires.is_cut(WIRE_DOOR_BOLTS) + wire["lights"] = !wires.is_cut(WIRE_BOLT_LIGHT) + wire["safe"] = !wires.is_cut(WIRE_SAFETY) + wire["timing"] = !wires.is_cut(WIRE_SPEED) + + data["wires"] = wire + return data + +/obj/machinery/door/airlock/proc/hack(mob/user as mob) + if(src.aiHacking==0) + src.aiHacking=1 + spawn(20) + //TODO: Make this take a minute + to_chat(user, "Airlock AI control has been blocked. Beginning fault-detection.") + sleep(50) + if(src.canAIControl()) + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") + src.aiHacking=0 + return + else if(!src.canAIHack(user)) + to_chat(user, "We've lost our connection! Unable to hack airlock.") + src.aiHacking=0 + return + to_chat(user, "Fault confirmed: airlock control wire disabled or cut.") + sleep(20) + to_chat(user, "Attempting to hack into airlock. This may take some time.") + sleep(200) + if(src.canAIControl()) + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") + src.aiHacking=0 + return + else if(!src.canAIHack(user)) + to_chat(user, "We've lost our connection! Unable to hack airlock.") + src.aiHacking=0 + return + to_chat(user, "Upload access confirmed. Loading control program into airlock software.") + sleep(170) + if(src.canAIControl()) + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") + src.aiHacking=0 + return + else if(!src.canAIHack(user)) + to_chat(user, "We've lost our connection! Unable to hack airlock.") + src.aiHacking=0 + return + to_chat(user, "Transfer complete. Forcing airlock to execute program.") + sleep(50) + //disable blocked control + src.aiControlDisabled = 2 + to_chat(user, "Receiving control information from airlock.") + sleep(10) + //bring up airlock dialog + src.aiHacking = 0 + if (user) + src.attack_ai(user) + +/obj/machinery/door/airlock/CanPass(atom/movable/mover, turf/target) + if (src.isElectrified()) + if (istype(mover, /obj/item)) + var/obj/item/i = mover + if (i.matter && (MAT_STEEL in i.matter) && i.matter[MAT_STEEL] > 0) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, src) + s.start() + return ..() + +/obj/machinery/door/airlock/attack_hand(mob/user as mob) + if(!istype(usr, /mob/living/silicon)) + if(src.isElectrified()) + if(src.shock(user, 100)) + return + + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + src.attack_alien(user) + return + + if(src.p_open) + user.set_machine(src) + wires.Interact(user) + else + ..(user) + return + +/obj/machinery/door/airlock/tgui_act(action, params) + if(..()) + return TRUE + if(!user_allowed(usr)) + return TRUE + + switch(action) + if("disrupt-main") + if(!main_power_lost_until) + loseMainPower() + update_icon() + else + to_chat(usr, "Main power is already offline.") + . = TRUE + if("disrupt-backup") + if(!backup_power_lost_until) + loseBackupPower() + update_icon() + else + to_chat(usr, "Backup power is already offline.") + . = TRUE + if("shock-restore") + electrify(0, 1) + . = TRUE + if("shock-temp") + electrify(30, 1) + . = TRUE + if("shock-perm") + electrify(-1, 1) + . = TRUE + if("idscan-toggle") + set_idscan(aiDisabledIdScanner, 1) + . = TRUE + // if("emergency-toggle") + // toggle_emergency(usr) + // . = TRUE + if("bolt-toggle") + toggle_bolt(usr) + . = TRUE + if("light-toggle") + if(wires.is_cut(WIRE_BOLT_LIGHT)) + to_chat(usr, "The bolt lights wire is cut - The door bolt lights are permanently disabled.") + return + lights = !lights + update_icon() + . = TRUE + if("safe-toggle") + set_safeties(!safe, 1) + . = TRUE + if("speed-toggle") + if(wires.is_cut(WIRE_SPEED)) + to_chat(usr, "The timing wire is cut - Cannot alter timing.") + return + normalspeed = !normalspeed + . = TRUE + if("open-close") + user_toggle_open(usr) + . = TRUE + + update_icon() + return 1 + +/obj/machinery/door/airlock/proc/user_allowed(mob/user) + var/allowed = (issilicon(user) && canAIControl(user)) + if(!allowed && isobserver(user)) + var/mob/observer/dead/D = user + if(D.can_admin_interact()) + allowed = TRUE + return allowed + +/obj/machinery/door/airlock/proc/toggle_bolt(mob/user) + if(!user_allowed(user)) + return + if(wires.is_cut(WIRE_DOOR_BOLTS)) + to_chat(user, "The door bolt drop wire is cut - you can't toggle the door bolts.") + return + if(locked) + if(!arePowerSystemsOn()) + to_chat(user, "The door has no power - you can't raise the door bolts.") + else + unlock() + to_chat(user, "The door bolts have been raised.") + // log_combat(user, src, "unbolted") + else + lock() + to_chat(user, "The door bolts have been dropped.") + // log_combat(user, src, "bolted") + +/obj/machinery/door/airlock/proc/user_toggle_open(mob/user) + if(!user_allowed(user)) + return + if(welded) + to_chat(user, text("The airlock has been welded shut!")) + else if(locked) + to_chat(user, text("The door bolts are down!")) + else if(!density) + close() + else + open() + +/obj/machinery/door/airlock/proc/can_remove_electronics() + return src.p_open && (operating < 0 || (!operating && welded && !src.arePowerSystemsOn() && density && (!src.locked || (stat & BROKEN)))) + +/obj/machinery/door/airlock/attackby(obj/item/C, mob/user as mob) + //to_world("airlock attackby src [src] obj [C] mob [user]") + if(!istype(usr, /mob/living/silicon)) + if(src.isElectrified()) + if(src.shock(user, 75)) + return + if(istype(C, /obj/item/taperoll)) + return + + src.add_fingerprint(user) + if (attempt_vr(src,"attackby_vr",list(C, user))) return + if(istype(C, /mob/living)) + ..() + return + if(!repairing && istype(C, /obj/item/weapon/weldingtool) && !( src.operating > 0 ) && src.density) + var/obj/item/weapon/weldingtool/W = C + if(W.remove_fuel(0,user)) + if(!src.welded) + src.welded = 1 + else + src.welded = null + playsound(src, C.usesound, 75, 1) + src.update_icon() + return + else + return + else if(C.is_screwdriver()) + if (src.p_open) + if (stat & BROKEN) + to_chat(usr, "The panel is broken and cannot be closed.") + else + src.p_open = 0 + playsound(src, C.usesound, 50, 1) + else + src.p_open = 1 + playsound(src, C.usesound, 50, 1) + src.update_icon() + else if(C.is_wirecutter()) + return src.attack_hand(user) + else if(istype(C, /obj/item/device/multitool)) + return src.attack_hand(user) + else if(istype(C, /obj/item/device/assembly/signaler)) + return src.attack_hand(user) + else if(istype(C, /obj/item/weapon/pai_cable)) // -- TLE + var/obj/item/weapon/pai_cable/cable = C + cable.plugin(src, user) + else if(!repairing && C.is_crowbar()) + if(can_remove_electronics()) + playsound(src, C.usesound, 75, 1) + user.visible_message("[user] removes the electronics from the airlock assembly.", "You start to remove electronics from the airlock assembly.") + if(do_after(user,40 * C.toolspeed)) + to_chat(user, "You removed the airlock electronics!") + + var/obj/structure/door_assembly/da = new assembly_type(src.loc) + if (istype(da, /obj/structure/door_assembly/multi_tile)) + da.set_dir(src.dir) + + da.anchored = TRUE + if(mineral) + da.glass = mineral + //else if(glass) + else if(glass && !da.glass) + da.glass = 1 + da.state = 1 + da.created_name = src.name + da.update_state() + + if(operating == -1 || (stat & BROKEN)) + new /obj/item/weapon/circuitboard/broken(src.loc) + operating = 0 + else + if (!electronics) create_electronics() + + electronics.loc = src.loc + electronics = null + + qdel(src) + return + else if(arePowerSystemsOn()) + to_chat(user, "The airlock's motors resist your efforts to force it.") + else if(locked) + to_chat(user, "The airlock's bolts prevent it from being forced.") + else + if(density) + spawn(0) open(1) + else + spawn(0) close(1) + + // Check if we're using a crowbar or armblade, and if the airlock's unpowered for whatever reason (off, broken, etc). + else if(istype(C, /obj/item/weapon)) + var/obj/item/weapon/W = C + if((W.pry == 1) && !arePowerSystemsOn()) + if(locked) + to_chat(user, "The airlock's bolts prevent it from being forced.") + else if( !welded && !operating ) + if(istype(C, /obj/item/weapon/material/twohanded/fireaxe)) // If this is a fireaxe, make sure it's held in two hands. + var/obj/item/weapon/material/twohanded/fireaxe/F = C + if(!F.wielded) + to_chat(user, "You need to be wielding \the [F] to do that.") + return + // At this point, it's an armblade or a fireaxe that passed the wielded test, let's try to open it. + if(density) + spawn(0) + open(1) + else + spawn(0) + close(1) + else + ..() + else + ..() + return + +/obj/machinery/door/airlock/phoron/attackby(C as obj, mob/user as mob) + if(C) + ignite(is_hot(C)) + ..() + +/obj/machinery/door/airlock/set_broken() + src.p_open = 1 + stat |= BROKEN + if (secured_wires) + lock() + for (var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message("[src.name]'s control panel bursts open, sparks spewing out!") + + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, src) + s.start() + + update_icon() + return + +/obj/machinery/door/airlock/open(var/forced=0) + if(!can_open(forced)) + return 0 + use_power(360) //360 W seems much more appropriate for an actuator moving an industrial door capable of crushing people + + //if the door is unpowered then it doesn't make sense to hear the woosh of a pneumatic actuator + for(var/mob/M as anything in player_list) + if(!M || !M.client) + continue + var/old_sounds = M.client.is_preference_enabled(/datum/client_preference/old_door_sounds) + var/department_door_sounds = M.client.is_preference_enabled(/datum/client_preference/department_door_sounds) + var/sound + var/volume + if(old_sounds) // Do we have old sounds enabled? Play these even if we have department door sounds enabled. + if(arePowerSystemsOn()) + sound = legacy_open_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else if(!old_sounds && department_door_sounds && src.department_open_powered) // Else, we have old sounds disabled, the door has per-department door sounds, and we have chosen to play department door sounds, use these. + if(arePowerSystemsOn()) + sound = department_open_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else // Else, play these. + if(arePowerSystemsOn()) + sound = open_sound_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + + var/turf/T = get_turf(M) + var/distance = get_dist(T, get_turf(src)) + if(distance <= world.view * 2) + if(T && T.z == get_z(src)) + M.playsound_local(get_turf(src), sound, volume, 1, null, 0, TRUE, sound(sound), volume_channel = VOLUME_CHANNEL_DOORS) + + if(src.closeOther != null && istype(src.closeOther, /obj/machinery/door/airlock/) && !src.closeOther.density) + src.closeOther.close() + return ..() + +/obj/machinery/door/airlock/can_open(var/forced=0) + if(!forced) + if(!arePowerSystemsOn() || wires.is_cut(WIRE_OPEN_DOOR)) + return 0 + + if(locked || welded) + return 0 + return ..() + +/obj/machinery/door/airlock/can_close(var/forced=0) + if(locked || welded) + return 0 + + if(!forced) + //despite the name, this wire is for general door control. + if(!arePowerSystemsOn() || wires.is_cut(WIRE_OPEN_DOOR)) + return 0 + + return ..() + +/atom/movable/proc/blocks_airlock() + return density + +/obj/machinery/door/blocks_airlock() + return 0 + +/obj/machinery/mech_sensor/blocks_airlock() + return 0 + +/mob/living/blocks_airlock() + return 1 + +/atom/movable/proc/airlock_crush(var/crush_damage) + return 0 + +/obj/machinery/portable_atmospherics/canister/airlock_crush(var/crush_damage) + . = ..() + health -= crush_damage + healthcheck() + +/obj/effect/energy_field/airlock_crush(var/crush_damage) + adjust_strength(crush_damage) + +/obj/structure/closet/airlock_crush(var/crush_damage) + ..() + damage(crush_damage) + for(var/atom/movable/AM in src) + AM.airlock_crush() + return 1 + +/mob/living/airlock_crush(var/crush_damage) + . = ..() + adjustBruteLoss(crush_damage) + SetStunned(5) + SetWeakened(5) + var/turf/T = get_turf(src) + T.add_blood(src) + return 1 + +/mob/living/carbon/airlock_crush(var/crush_damage) + . = ..() + if(can_feel_pain()) + emote("scream") + +/mob/living/silicon/robot/airlock_crush(var/crush_damage) + adjustBruteLoss(crush_damage) + return 0 + +/obj/machinery/door/airlock/close(var/forced=0) + if(!can_close(forced)) + return 0 + + if(safe) + for(var/turf/turf in locs) + for(var/atom/movable/AM in turf) + if(AM.blocks_airlock()) + if(!has_beeped) + playsound(src, 'sound/machines/buzz-two.ogg', 50, 0) + has_beeped = 1 + autoclose_in(6) + return + + for(var/turf/turf in locs) + for(var/atom/movable/AM in turf) + if(AM.airlock_crush(DOOR_CRUSH_DAMAGE)) + take_damage(DOOR_CRUSH_DAMAGE) + + use_power(360) //360 W seems much more appropriate for an actuator moving an industrial door capable of crushing people + has_beeped = 0 + for(var/mob/M as anything in player_list) + if(!M || !M.client) + continue + var/old_sounds = M.client.is_preference_enabled(/datum/client_preference/old_door_sounds) + var/department_door_sounds = M.client.is_preference_enabled(/datum/client_preference/department_door_sounds) + var/sound + var/volume + if(old_sounds) + if(arePowerSystemsOn()) + sound = legacy_close_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else if(!old_sounds && department_door_sounds && src.department_close_powered) // Else, we have old sounds disabled, the door has per-department door sounds, and we have chosen to play department door sounds, use these. + if(arePowerSystemsOn()) + sound = department_close_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else + if(arePowerSystemsOn()) + sound = close_sound_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + + var/turf/T = get_turf(M) + var/distance = get_dist(T, get_turf(src)) + if(distance <= world.view * 2) + if(T && T.z == get_z(src)) + M.playsound_local(get_turf(src), sound, volume, 1, null, 0, TRUE, sound(sound), volume_channel = VOLUME_CHANNEL_DOORS) + for(var/turf/turf in locs) + var/obj/structure/window/killthis = (locate(/obj/structure/window) in turf) + if(killthis) + killthis.ex_act(2)//Smashin windows + return ..() + +/obj/machinery/door/airlock/proc/lock(var/forced=0) + if(locked) + return 0 + + if (operating && !forced) return 0 + + src.locked = 1 + playsound(src, bolt_down_sound, 30, 0, 3, volume_channel = VOLUME_CHANNEL_DOORS) + for(var/mob/M in range(1,src)) + M.show_message("You hear a click from the bottom of the door.", 2) + update_icon() + return 1 + +/obj/machinery/door/airlock/proc/unlock(var/forced=0) + if(!src.locked) + return + + if (!forced) + if(operating || !src.arePowerSystemsOn() || wires.is_cut(WIRE_DOOR_BOLTS)) return + + src.locked = 0 + playsound(src, bolt_up_sound, 30, 0, 3, volume_channel = VOLUME_CHANNEL_DOORS) + for(var/mob/M in range(1,src)) + M.show_message("You hear a click from the bottom of the door.", 2) + update_icon() + return 1 + +/obj/machinery/door/airlock/allowed(mob/M) + if(locked) + return 0 + return ..(M) + +/obj/machinery/door/airlock/New(var/newloc, var/obj/structure/door_assembly/assembly=null) + ..() + + //if assembly is given, create the new door from the assembly + if (assembly && istype(assembly)) + assembly_type = assembly.type + + electronics = assembly.electronics + electronics.loc = src + + //update the door's access to match the electronics' + secured_wires = electronics.secure + if(electronics.one_access) + LAZYCLEARLIST(req_access) + req_one_access = src.electronics.conf_access + else + LAZYCLEARLIST(req_one_access) + req_access = src.electronics.conf_access + + //get the name from the assembly + if(assembly.created_name) + name = assembly.created_name + else + name = "[istext(assembly.glass) ? "[assembly.glass] airlock" : assembly.base_name]" + + //get the dir from the assembly + set_dir(assembly.dir) + + //wires + var/turf/T = get_turf(newloc) + if(T && (T.z in using_map.admin_levels)) + secured_wires = 1 + if (secured_wires) + wires = new/datum/wires/airlock/secure(src) + else + wires = new/datum/wires/airlock(src) + +/obj/machinery/door/airlock/Initialize() + if(src.closeOtherId != null) + for (var/obj/machinery/door/airlock/A in machines) + if(A.closeOtherId == src.closeOtherId && A != src) + src.closeOther = A + break + name = "\improper [name]" + . = ..() + +/obj/machinery/door/airlock/Destroy() + qdel(wires) + wires = null + return ..() + +// Most doors will never be deconstructed over the course of a round, +// so as an optimization defer the creation of electronics until +// the airlock is deconstructed +/obj/machinery/door/airlock/proc/create_electronics() + //create new electronics + if (secured_wires) + src.electronics = new/obj/item/weapon/airlock_electronics/secure( src.loc ) + else + src.electronics = new/obj/item/weapon/airlock_electronics( src.loc ) + + //update the electronics to match the door's access + if(LAZYLEN(req_access)) + electronics.conf_access = req_access + else if (LAZYLEN(req_one_access)) + electronics.conf_access = req_one_access + electronics.one_access = 1 + +/obj/machinery/door/airlock/emp_act(var/severity) + if(prob(40/severity)) + var/duration = world.time + SecondsToTicks(30 / severity) + if(duration > electrified_until) + electrify(duration) + ..() + +/obj/machinery/door/airlock/power_change() //putting this is obj/machinery/door itself makes non-airlock doors turn invisible for some reason + ..() + if(stat & NOPOWER) + // If we lost power, disable electrification + // Keeping door lights on, runs on internal battery or something. + electrified_until = 0 + update_icon() + +/obj/machinery/door/airlock/proc/prison_open() + if(arePowerSystemsOn()) + src.unlock() + src.open() + src.lock() + return + + +/obj/machinery/door/airlock/rcd_values(mob/living/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + // Old RCD code made it cost 10 units to decon an airlock. + // Now the new one costs ten "sheets". + return list( + RCD_VALUE_MODE = RCD_DECONSTRUCT, + RCD_VALUE_DELAY = 5 SECONDS, + RCD_VALUE_COST = RCD_SHEETS_PER_MATTER_UNIT * 10 + ) + return FALSE + +/obj/machinery/door/airlock/rcd_act(mob/living/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + to_chat(user, span("notice", "You deconstruct \the [src].")) + qdel(src) + return TRUE + return FALSE +======= +//VOREStation Edit - Redone a lot of airlock things: +/* +- Specific department maintenance doors +- Named doors properly according to type +- Gave them default access levels with the access constants +- Improper'd all of the names in the new() +*/ + +/obj/machinery/door/airlock + name = "Airlock" + icon = 'icons/obj/doors/Doorint.dmi' + icon_state = "door_closed" + power_channel = ENVIRON + + explosion_resistance = 10 + + // Doors do their own stuff + bullet_vulnerability = 0 + + blocks_emissive = EMISSIVE_BLOCK_GENERIC // Not quite as nice as /tg/'s custom masks. We should make those sometime + + var/aiControlDisabled = 0 //If 1, AI control is disabled until the AI hacks back in and disables the lock. If 2, the AI has bypassed the lock. If -1, the control is enabled but the AI had bypassed it earlier, so if it is disabled again the AI would have no trouble getting back in. + var/hackProof = 0 // if 1, this door can't be hacked by the AI + var/electrified_until = 0 //World time when the door is no longer electrified. -1 if it is permanently electrified until someone fixes it. + var/main_power_lost_until = 0 //World time when main power is restored. + var/backup_power_lost_until = -1 //World time when backup power is restored. + var/has_beeped = 0 //If 1, will not beep on failed closing attempt. Resets when door closes. + var/spawnPowerRestoreRunning = 0 + var/welded = null + var/locked = 0 + var/lights = 1 // bolt lights show by default + var/aiDisabledIdScanner = 0 + var/aiHacking = 0 + var/obj/machinery/door/airlock/closeOther = null + var/closeOtherId = null + var/lockdownbyai = 0 + autoclose = 1 + var/assembly_type = /obj/structure/door_assembly + var/mineral = null + var/justzap = 0 + var/safe = 1 + normalspeed = 1 + var/obj/item/weapon/airlock_electronics/electronics = null + var/hasShocked = 0 //Prevents multiple shocks from happening + var/secured_wires = 0 + var/datum/wires/airlock/wires = null + + var/open_sound_powered = 'sound/machines/door/covert1o.ogg' + var/open_sound_unpowered = 'sound/machines/door/airlockforced.ogg' + var/close_sound_powered = 'sound/machines/door/covert1c.ogg' + var/legacy_open_powered = 'sound/machines/door/old_airlock.ogg' + var/legacy_close_powered = 'sound/machines/door/old_airlockclose.ogg' + var/department_open_powered = null + var/department_close_powered = null + var/denied_sound = 'sound/machines/deniedbeep.ogg' + var/bolt_up_sound = 'sound/machines/door/boltsup.ogg' + var/bolt_down_sound = 'sound/machines/door/boltsdown.ogg' + +/obj/machinery/door/airlock/attack_generic(var/mob/living/user, var/damage) + if(stat & (BROKEN|NOPOWER)) + if(damage >= STRUCTURE_MIN_DAMAGE_THRESHOLD) + if(src.locked || src.welded) + visible_message("\The [user] begins breaking into \the [src] internals!") + user.set_AI_busy(TRUE) // If the mob doesn't have an AI attached, this won't do anything. + if(do_after(user,10 SECONDS,src)) + src.locked = 0 + src.welded = 0 + update_icon() + open(1) + if(prob(25)) + src.shock(user, 100) + user.set_AI_busy(FALSE) + else if(src.density) + visible_message("\The [user] forces \the [src] open!") + open(1) + else + visible_message("\The [user] forces \the [src] closed!") + close(1) + else + visible_message("\The [user] strains fruitlessly to force \the [src] [density ? "open" : "closed"].") + return + ..() + +/obj/machinery/door/airlock/attack_alien(var/mob/user) //Familiar, right? Doors. -Mechoid + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + if(src.locked || src.welded) + visible_message("\The [user] begins tearing into \the [src] internals!") + src.do_animate("deny") + if(do_after(user,15 SECONDS,src)) + visible_message("\The [user] tears \the [src] open, sparks flying from its electronics!") + src.do_animate("spark") + playsound(src, 'sound/machines/door/airlock_tear_apart.ogg', 100, 1, volume_channel = VOLUME_CHANNEL_DOORS) + src.locked = 0 + src.welded = 0 + update_icon() + open(1) + src.set_broken() //These aren't emags, these be CLAWS + else if(src.density) + visible_message("\The [user] begins forcing \the [src] open!") + if(do_after(user, 5 SECONDS,src)) + playsound(src, 'sound/machines/door/airlock_creaking.ogg', 100, 1, volume_channel = VOLUME_CHANNEL_DOORS) + visible_message("\The [user] forces \the [src] open!") + open(1) + else + visible_message("\The [user] forces \the [src] closed!") + close(1) + else + src.do_animate("deny") + visible_message("\The [user] strains fruitlessly to force \the [src] [density ? "open" : "closed"].") + return + ..() + +/obj/machinery/door/airlock/get_material() + if(mineral) + return get_material_by_name(mineral) + return get_material_by_name(MAT_STEEL) + +/obj/machinery/door/airlock/command + name = "Command Airlock" + icon = 'icons/obj/doors/Doorcom.dmi' + req_one_access = list(access_heads) + assembly_type = /obj/structure/door_assembly/door_assembly_com + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cmd3o.ogg' + department_close_powered = 'sound/machines/door/cmd3c.ogg' + +/obj/machinery/door/airlock/security + name = "Security Airlock" + icon = 'icons/obj/doors/Doorsec.dmi' + req_one_access = list(access_security) + assembly_type = /obj/structure/door_assembly/door_assembly_sec + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sec1o.ogg' + department_close_powered = 'sound/machines/door/sec1c.ogg' + +/obj/machinery/door/airlock/engineering + name = "Engineering Airlock" + icon = 'icons/obj/doors/Dooreng.dmi' + req_one_access = list(access_engine) + assembly_type = /obj/structure/door_assembly/door_assembly_eng + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/engineeringatmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Doorengatmos.dmi' + req_one_access = list(access_atmospherics) + assembly_type = /obj/structure/door_assembly/door_assembly_eat + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/medical + name = "Medical Airlock" + icon = 'icons/obj/doors/Doormed.dmi' + req_one_access = list(access_medical) + assembly_type = /obj/structure/door_assembly/door_assembly_med + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/med1o.ogg' + department_close_powered = 'sound/machines/door/med1c.ogg' + +/obj/machinery/door/airlock/maintenance + name = "Maintenance Access" + icon = 'icons/obj/doors/Doormaint.dmi' + //req_one_access = list(access_maint_tunnels) //VOREStation Edit - Maintenance is open access + assembly_type = /obj/structure/door_assembly/door_assembly_mai + open_sound_powered = 'sound/machines/door/door2o.ogg' + close_sound_powered = 'sound/machines/door/door2c.ogg' + +/obj/machinery/door/airlock/maintenance/cargo + icon = 'icons/obj/doors/Doormaint_cargo.dmi' + req_one_access = list(access_cargo) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/door2o.ogg' + department_close_powered = 'sound/machines/door/door2c.ogg' + +/obj/machinery/door/airlock/maintenance/command + icon = 'icons/obj/doors/Doormaint_command.dmi' + req_one_access = list(access_heads) + +/obj/machinery/door/airlock/maintenance/common + icon = 'icons/obj/doors/Doormaint_common.dmi' + open_sound_powered = 'sound/machines/door/hall3o.ogg' + close_sound_powered = 'sound/machines/door/hall3c.ogg' + +/obj/machinery/door/airlock/maintenance/engi + icon = 'icons/obj/doors/Doormaint_engi.dmi' + req_one_access = list(access_engine) + +/obj/machinery/door/airlock/maintenance/int + icon = 'icons/obj/doors/Doormaint_int.dmi' + +/obj/machinery/door/airlock/maintenance/medical + icon = 'icons/obj/doors/Doormaint_med.dmi' + req_one_access = list(access_medical) + +/obj/machinery/door/airlock/maintenance/rnd + icon = 'icons/obj/doors/Doormaint_rnd.dmi' + req_one_access = list(access_research) + +/obj/machinery/door/airlock/maintenance/sec + icon = 'icons/obj/doors/Doormaint_sec.dmi' + req_one_access = list(access_security) + +/obj/machinery/door/airlock/external + name = "External Airlock" + icon = 'icons/obj/doors/Doorext.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_ext + open_sound_powered = 'sound/machines/door/space1o.ogg' + close_sound_powered = 'sound/machines/door/space1c.ogg' + +/obj/machinery/door/airlock/external/bolted + icon_state = "door_locked" // So it looks visibly bolted in map editor + locked = 1 + +// For convenience in making docking ports: one that is pre-bolted with frequency set! +/obj/machinery/door/airlock/external/bolted/cycling + frequency = 1379 + +/obj/machinery/door/airlock/glass_external + name = "External Airlock" + icon = 'icons/obj/doors/Doorextglass.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_ext + opacity = 0 + glass = 1 + req_one_access = list(access_external_airlocks) + open_sound_powered = 'sound/machines/door/space1o.ogg' + close_sound_powered = 'sound/machines/door/space1c.ogg' + +/obj/machinery/door/airlock/glass + name = "Glass Airlock" + icon = 'icons/obj/doors/Doorglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + open_sound_powered = 'sound/machines/door/hall1o.ogg' + close_sound_powered = 'sound/machines/door/hall1c.ogg' + legacy_open_powered = 'sound/machines/door/windowdoor.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + glass = 1 + +/obj/machinery/door/airlock/centcom + name = "Centcom Airlock" + icon = 'icons/obj/doors/Doorele.dmi' + req_one_access = list(access_cent_general) + opacity = 1 + open_sound_powered = 'sound/machines/door/cmd3o.ogg' + close_sound_powered = 'sound/machines/door/cmd3c.ogg' + +/obj/machinery/door/airlock/glass_centcom + name = "Airlock" + icon = 'icons/obj/doors/Dooreleglass.dmi' + opacity = 0 + glass = 1 + open_sound_powered = 'sound/machines/door/cmd3o.ogg' + close_sound_powered = 'sound/machines/door/cmd3c.ogg' + +/obj/machinery/door/airlock/vault + name = "Vault" + icon = 'icons/obj/doors/vault.dmi' + explosion_resistance = 20 + opacity = 1 + secured_wires = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_highsecurity //Until somebody makes better sprites. + req_one_access = list(access_heads_vault) + open_sound_powered = 'sound/machines/door/vault1o.ogg' + close_sound_powered = 'sound/machines/door/vault1c.ogg' + +/obj/machinery/door/airlock/vault/bolted + icon_state = "door_locked" + locked = 1 + +/obj/machinery/door/airlock/freezer + name = "Freezer Airlock" + icon = 'icons/obj/doors/Doorfreezer.dmi' + opacity = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_fre + +/obj/machinery/door/airlock/hatch + name = "Airtight Hatch" + icon = 'icons/obj/doors/Doorhatchele.dmi' + explosion_resistance = 20 + opacity = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_hatch + req_one_access = list(access_maint_tunnels) + open_sound_powered = 'sound/machines/door/hatchopen.ogg' + close_sound_powered = 'sound/machines/door/hatchclose.ogg' + open_sound_unpowered = 'sound/machines/door/hatchforced.ogg' + +/obj/machinery/door/airlock/maintenance_hatch + name = "Maintenance Hatch" + icon = 'icons/obj/doors/Doorhatchmaint2.dmi' + explosion_resistance = 20 + opacity = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_mhatch + req_one_access = list(access_maint_tunnels) + open_sound_powered = 'sound/machines/door/hatchopen.ogg' + close_sound_powered = 'sound/machines/door/hatchclose.ogg' + open_sound_unpowered = 'sound/machines/door/hatchforced.ogg' + +/obj/machinery/door/airlock/glass_command + name = "Command Airlock" + icon = 'icons/obj/doors/Doorcomglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_com + glass = 1 + req_one_access = list(access_heads) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cmd1o.ogg' + department_close_powered = 'sound/machines/door/cmd1c.ogg' + +/obj/machinery/door/airlock/glass_engineering + name = "Engineering Airlock" + icon = 'icons/obj/doors/Doorengglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_eng + glass = 1 + req_one_access = list(access_engine) + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/glass_engineeringatmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Doorengatmoglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_eat + glass = 1 + req_one_access = list(access_atmospherics) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/glass_security + name = "Security Airlock" + icon = 'icons/obj/doors/Doorsecglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_sec + glass = 1 + req_one_access = list(access_security) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sec1o.ogg' + department_close_powered = 'sound/machines/door/sec1c.ogg' + +/obj/machinery/door/airlock/glass_medical + name = "Medical Airlock" + icon = 'icons/obj/doors/Doormedglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_med + glass = 1 + req_one_access = list(access_medical) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/med1o.ogg' + department_close_powered = 'sound/machines/door/med1c.ogg' + +/obj/machinery/door/airlock/mining + name = "Mining Airlock" + icon = 'icons/obj/doors/Doormining.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_min + req_one_access = list(access_mining) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cgo1o.ogg' + department_close_powered = 'sound/machines/door/cgo1c.ogg' + +/obj/machinery/door/airlock/atmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Dooratmo.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_atmo + req_one_access = list(access_atmospherics) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/research + name = "Research Airlock" + icon = 'icons/obj/doors/Doorresearch.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_research + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/glass_research + name = "Research Airlock" + icon = 'icons/obj/doors/Doorresearchglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_research + glass = 1 + req_one_access = list(access_research) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/glass_mining + name = "Mining Airlock" + icon = 'icons/obj/doors/Doorminingglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_min + glass = 1 + req_one_access = list(access_mining) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/cgo1o.ogg' + department_close_powered = 'sound/machines/door/cgo1c.ogg' + +/obj/machinery/door/airlock/glass_atmos + name = "Atmospherics Airlock" + icon = 'icons/obj/doors/Dooratmoglass.dmi' + hitsound = 'sound/effects/Glasshit.ogg' + maxhealth = 300 + explosion_resistance = 5 + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_atmo + glass = 1 + req_one_access = list(access_atmospherics) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/eng1o.ogg' + department_close_powered = 'sound/machines/door/eng1c.ogg' + +/obj/machinery/door/airlock/gold + name = "Gold Airlock" + icon = 'icons/obj/doors/Doorgold.dmi' + mineral = "gold" + +/obj/machinery/door/airlock/silver + name = "Silver Airlock" + icon = 'icons/obj/doors/Doorsilver.dmi' + mineral = "silver" + +/obj/machinery/door/airlock/diamond + name = "Diamond Airlock" + icon = 'icons/obj/doors/Doordiamond.dmi' + mineral = "diamond" + +/obj/machinery/door/airlock/uranium + name = "Uranium Airlock" + desc = "And they said I was crazy." + icon = 'icons/obj/doors/Dooruranium.dmi' + mineral = "uranium" + var/last_event = 0 + var/rad_power = 7.5 + +/obj/machinery/door/airlock/process() + // Deliberate no call to parent. + if(main_power_lost_until > 0 && world.time >= main_power_lost_until) + regainMainPower() + + if(backup_power_lost_until > 0 && world.time >= backup_power_lost_until) + regainBackupPower() + + else if(electrified_until > 0 && world.time >= electrified_until) + electrify(0) + + if (..() == PROCESS_KILL && !(main_power_lost_until > 0 || backup_power_lost_until > 0 || electrified_until > 0)) + . = PROCESS_KILL + +/obj/machinery/door/airlock/uranium/process() + if(world.time > last_event+20) + if(prob(50)) + SSradiation.radiate(src, rad_power) + last_event = world.time + ..() + +/obj/machinery/door/airlock/phoron + name = "Phoron Airlock" + desc = "No way this can end badly." + icon = 'icons/obj/doors/Doorphoron.dmi' + mineral = "phoron" + +/obj/machinery/door/airlock/phoron/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > 300) + PhoronBurn(exposed_temperature) + +/obj/machinery/door/airlock/phoron/proc/ignite(exposed_temperature) + if(exposed_temperature > 300) + PhoronBurn(exposed_temperature) + +/obj/machinery/door/airlock/phoron/proc/PhoronBurn(temperature) + for(var/turf/simulated/floor/target_tile in range(2,loc)) + target_tile.assume_gas("phoron", 35, 400+T0C) + spawn (0) target_tile.hotspot_expose(temperature, 400) + for(var/turf/simulated/wall/W in range(3,src)) + W.burn((temperature/4))//Added so that you can't set off a massive chain reaction with a small flame + for(var/obj/machinery/door/airlock/phoron/D in range(3,src)) + D.ignite(temperature/4) + new/obj/structure/door_assembly( src.loc ) + qdel(src) + +/obj/machinery/door/airlock/sandstone + name = "Sandstone Airlock" + icon = 'icons/obj/doors/Doorsand.dmi' + mineral = "sandstone" + +/obj/machinery/door/airlock/science + name = "Research Airlock" + icon = 'icons/obj/doors/Doorsci.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_science + req_one_access = list(access_research) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/glass_science + name = "Glass Airlocks" + icon = 'icons/obj/doors/Doorsciglass.dmi' + opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_science + glass = 1 + req_one_access = list(access_research) + open_sound_powered = 'sound/machines/door/hall1o.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + close_sound_powered = 'sound/machines/door/hall1c.ogg' // VOREStation Edit: Default door sounds for fancy, department-off. + department_open_powered = 'sound/machines/door/sci1o.ogg' + department_close_powered = 'sound/machines/door/sci1c.ogg' + +/obj/machinery/door/airlock/highsecurity + name = "Secure Airlock" + icon = 'icons/obj/doors/hightechsecurity.dmi' + explosion_resistance = 20 + secured_wires = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_highsecurity + req_one_access = list(access_heads_vault) + open_sound_powered = 'sound/machines/door/secure1o.ogg' + close_sound_powered = 'sound/machines/door/secure1c.ogg' + +/obj/machinery/door/airlock/voidcraft + name = "voidcraft hatch" + desc = "It's an extra resilient airlock intended for spacefaring vessels." + icon = 'icons/obj/doors/shuttledoors.dmi' + explosion_resistance = 20 + opacity = 0 + glass = 1 + assembly_type = /obj/structure/door_assembly/door_assembly_voidcraft + open_sound_powered = 'sound/machines/door/shuttle1o.ogg' + close_sound_powered = 'sound/machines/door/shuttle1c.ogg' + +// Airlock opens from top-bottom instead of left-right. +/obj/machinery/door/airlock/voidcraft/vertical + icon = 'icons/obj/doors/shuttledoors_vertical.dmi' + assembly_type = /obj/structure/door_assembly/door_assembly_voidcraft/vertical + open_sound_powered = 'sound/machines/door/shuttle1o.ogg' + close_sound_powered = 'sound/machines/door/shuttle1c.ogg' + + +/datum/category_item/catalogue/anomalous/precursor_a/alien_airlock + name = "Precursor Alpha Object - Doors" + desc = "This object appears to be used in order to restrict or allow access to \ + rooms based on its physical state. In other words, a door. \ + Despite being designed and created by unknown ancient alien hands, this door has \ + a large number of similarities to the conventional airlock, such as being driven by \ + electricity, opening and closing by physically moving, and being air tight. \ + It also operates by responding to signals through internal electrical conduits. \ + These characteristics make it possible for one with experience with a multitool \ + to manipulate the door.\ +

\ + The symbol on the door does not match any living species' patterns, giving further \ + implications that this door is very old, and yet it remains operational after \ + thousands of years. It is unknown if that is due to superb construction, or \ + unseen autonomous maintenance having been performed." + value = CATALOGUER_REWARD_EASY + +/obj/machinery/door/airlock/alien + name = "alien airlock" + desc = "You're fairly sure this is a door." + catalogue_data = list(/datum/category_item/catalogue/anomalous/precursor_a/alien_airlock) + icon = 'icons/obj/doors/Dooralien.dmi' + explosion_resistance = 20 + secured_wires = TRUE + hackProof = TRUE + assembly_type = /obj/structure/door_assembly/door_assembly_alien + req_one_access = list(access_alien) + +/obj/machinery/door/airlock/alien/locked + icon_state = "door_locked" + locked = TRUE + +/obj/machinery/door/airlock/alien/public // Entry to UFO. + req_one_access = list() + normalspeed = FALSE // So it closes faster and hopefully keeps the warm air inside. + hackProof = TRUE //VOREStation Edit - No borgos + +/* +About the new airlock wires panel: +* An airlock wire dialog can be accessed by the normal way or by using wirecutters or a multitool on the door while the wire-panel is open. This would show the following wires, which you can either wirecut/mend or send a multitool pulse through. There are 9 wires. +* one wire from the ID scanner. Sending a pulse through this flashes the red light on the door (if the door has power). If you cut this wire, the door will stop recognizing valid IDs. (If the door has 0000 access, it still opens and closes, though) +* two wires for power. Sending a pulse through either one causes a breaker to trip, disabling the door for 10 seconds if backup power is connected, or 1 minute if not (or until backup power comes back on, whichever is shorter). Cutting either one disables the main door power, but unless backup power is also cut, the backup power re-powers the door in 10 seconds. While unpowered, the door may be open, but bolts-raising will not work. Cutting these wires may electrocute the user. +* one wire for door bolts. Sending a pulse through this drops door bolts (whether the door is powered or not) or raises them (if it is). Cutting this wire also drops the door bolts, and mending it does not raise them. If the wire is cut, trying to raise the door bolts will not work. +* two wires for backup power. Sending a pulse through either one causes a breaker to trip, but this does not disable it unless main power is down too (in which case it is disabled for 1 minute or however long it takes main power to come back, whichever is shorter). Cutting either one disables the backup door power (allowing it to be crowbarred open, but disabling bolts-raising), but may electocute the user. +* one wire for opening the door. Sending a pulse through this while the door has power makes it open the door if no access is required. +* one wire for AI control. Sending a pulse through this blocks AI control for a second or so (which is enough to see the AI control light on the panel dialog go off and back on again). Cutting this prevents the AI from controlling the door unless it has hacked the door through the power connection (which takes about a minute). If both main and backup power are cut, as well as this wire, then the AI cannot operate or hack the door at all. +* one wire for electrifying the door. Sending a pulse through this electrifies the door for 30 seconds. Cutting this wire electrifies the door, so that the next person to touch the door without insulated gloves gets electrocuted. (Currently it is also STAYING electrified until someone mends the wire) +* one wire for controling door safetys. When active, door does not close on someone. When cut, door will ruin someone's shit. When pulsed, door will immedately ruin someone's shit. +* one wire for controlling door speed. When active, dor closes at normal rate. When cut, door does not close manually. When pulsed, door attempts to close every tick. +*/ + + + +/obj/machinery/door/airlock/bumpopen(mob/living/user as mob) //Airlocks now zap you when you 'bump' them open when they're electrified. --NeoFite + if(!issilicon(usr)) + if(src.isElectrified()) + if(!src.justzap) + if(src.shock(user, 100)) + src.justzap = 1 + spawn (10) + src.justzap = 0 + return + else /*if(src.justzap)*/ + return + else if(user.hallucination > 50 && prob(10) && src.operating == 0) + to_chat(user, "You feel a powerful shock course through your body!") + user.halloss += 10 + user.stunned += 10 + return + ..(user) + +/obj/machinery/door/airlock/proc/isElectrified() + if(src.electrified_until != 0) + return 1 + return 0 + +/obj/machinery/door/airlock/proc/canAIControl() + return ((src.aiControlDisabled!=1) && (!src.isAllPowerLoss())); + +/obj/machinery/door/airlock/proc/canAIHack() + return ((src.aiControlDisabled==1) && (!hackProof) && (!src.isAllPowerLoss())); + +/obj/machinery/door/airlock/proc/arePowerSystemsOn() + if (stat & (NOPOWER|BROKEN)) + return 0 + return (src.main_power_lost_until==0 || src.backup_power_lost_until==0) + +/obj/machinery/door/airlock/requiresID() + return !(wires.is_cut(WIRE_IDSCAN) || aiDisabledIdScanner) + +/obj/machinery/door/airlock/proc/isAllPowerLoss() + if(stat & (NOPOWER|BROKEN)) + return 1 + if(mainPowerCablesCut() && backupPowerCablesCut()) + return 1 + return 0 + +/obj/machinery/door/airlock/proc/mainPowerCablesCut() + return wires.is_cut(WIRE_MAIN_POWER1) || wires.is_cut(WIRE_MAIN_POWER2) + +/obj/machinery/door/airlock/proc/backupPowerCablesCut() + return wires.is_cut(WIRE_BACKUP_POWER1) || wires.is_cut(WIRE_BACKUP_POWER2) + +/obj/machinery/door/airlock/proc/loseMainPower() + main_power_lost_until = mainPowerCablesCut() ? -1 : world.time + SecondsToTicks(60) + + // If backup power is permanently disabled then activate in 10 seconds if possible, otherwise it's already enabled or a timer is already running + if(backup_power_lost_until == -1 && !backupPowerCablesCut()) + backup_power_lost_until = world.time + SecondsToTicks(10) + + if(main_power_lost_until > 0 || backup_power_lost_until > 0) + START_MACHINE_PROCESSING(src) + + // Disable electricity if required + if(electrified_until && isAllPowerLoss()) + electrify(0) + + update_icon() + +/obj/machinery/door/airlock/proc/loseBackupPower() + backup_power_lost_until = backupPowerCablesCut() ? -1 : world.time + SecondsToTicks(60) + + if(backup_power_lost_until > 0) + START_MACHINE_PROCESSING(src) + + // Disable electricity if required + if(electrified_until && isAllPowerLoss()) + electrify(0) + + update_icon() + +/obj/machinery/door/airlock/proc/regainMainPower() + if(!mainPowerCablesCut()) + main_power_lost_until = 0 + // If backup power is currently active then disable, otherwise let it count down and disable itself later + if(!backup_power_lost_until) + backup_power_lost_until = -1 + + update_icon() + +/obj/machinery/door/airlock/proc/regainBackupPower() + if(!backupPowerCablesCut()) + // Restore backup power only if main power is offline, otherwise permanently disable + backup_power_lost_until = main_power_lost_until == 0 ? -1 : 0 + + update_icon() + +/obj/machinery/door/airlock/proc/electrify(var/duration, var/feedback = 0) + var/message = "" + if(wires.is_cut(WIRE_ELECTRIFY) && arePowerSystemsOn()) + message = text("The electrification wire is cut - Door permanently electrified.") + src.electrified_until = -1 + else if(duration && !arePowerSystemsOn()) + message = text("The door is unpowered - Cannot electrify the door.") + src.electrified_until = 0 + else if(!duration && electrified_until != 0) + message = "The door is now un-electrified." + src.electrified_until = 0 + else if(duration) //electrify door for the given duration seconds + if(usr) + shockedby += text("\[[time_stamp()]\] - [usr](ckey:[usr.ckey])") + add_attack_logs(usr,name,"Electrified a door") + else + shockedby += text("\[[time_stamp()]\] - EMP)") + message = "The door is now electrified [duration == -1 ? "permanently" : "for [duration] second\s"]." + src.electrified_until = duration == -1 ? -1 : world.time + SecondsToTicks(duration) + + if(electrified_until > 0) + START_MACHINE_PROCESSING(src) + + if(feedback && message) + to_chat(usr,message) + +/obj/machinery/door/airlock/proc/set_idscan(var/activate, var/feedback = 0) + var/message = "" + if(wires.is_cut(WIRE_IDSCAN)) + message = "The IdScan wire is cut - IdScan feature permanently disabled." + else if(activate && src.aiDisabledIdScanner) + src.aiDisabledIdScanner = 0 + message = "IdScan feature has been enabled." + else if(!activate && !src.aiDisabledIdScanner) + src.aiDisabledIdScanner = 1 + message = "IdScan feature has been disabled." + + if(feedback && message) + to_chat(usr,message) + +/obj/machinery/door/airlock/proc/set_safeties(var/activate, var/feedback = 0) + var/message = "" + // Safeties! We don't need no stinking safeties! + if (wires.is_cut(WIRE_SAFETY)) + message = text("The safety wire is cut - Cannot enable safeties.") + else if (!activate && src.safe) + safe = 0 + else if (activate && !src.safe) + safe = 1 + + if(feedback && message) + to_chat(usr,message) + +// shock user with probability prb (if all connections & power are working) +// returns 1 if shocked, 0 otherwise +// The preceding comment was borrowed from the grille's shock script +/obj/machinery/door/airlock/shock(mob/user, prb) + if(!arePowerSystemsOn()) + return 0 + if(hasShocked) + return 0 //Already shocked someone recently? + if(..()) + hasShocked = 1 + sleep(10) + hasShocked = 0 + return 1 + else + return 0 + + +/obj/machinery/door/airlock/update_icon() + cut_overlays() + if(density) + if(locked && lights && src.arePowerSystemsOn()) + icon_state = "door_locked" + else + icon_state = "door_closed" + if(p_open || welded) + if(p_open) + add_overlay("panel_open") + if (!(stat & NOPOWER)) + if(stat & BROKEN) + add_overlay("sparks_broken") + else if (health < maxhealth * 3/4) + add_overlay("sparks_damaged") + if(welded) + add_overlay("welded") + else if (health < maxhealth * 3/4 && !(stat & NOPOWER)) + add_overlay("sparks_damaged") + else + icon_state = "door_open" + if((stat & BROKEN) && !(stat & NOPOWER)) + add_overlay("sparks_open") + return + +/obj/machinery/door/airlock/do_animate(animation) + switch(animation) + if("opening") + cut_overlay() + if(p_open) + flick("o_door_opening", src) //can not use flick due to BYOND bug updating overlays right before flicking + update_icon() + else + flick("door_opening", src)//[stat ? "_stat":] + update_icon() + if("closing") + cut_overlay() + if(p_open) + flick("o_door_closing", src) + update_icon() + else + flick("door_closing", src) + update_icon() + if("spark") + if(density) + flick("door_spark", src) + if("deny") + if(density && src.arePowerSystemsOn()) + flick("door_deny", src) + playsound(src, denied_sound, 50, 0, 3) + return + +/obj/machinery/door/airlock/attack_ai(mob/user as mob) + tgui_interact(user) + +/obj/machinery/door/airlock/attack_ghost(mob/user) + tgui_interact(user) + +/obj/machinery/door/airlock/tgui_interact(mob/user, datum/tgui/ui, datum/tgui/parent_ui, datum/tgui_state/custom_state) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "AiAirlock", name) + ui.open() + if(custom_state) + ui.set_state(custom_state) + return TRUE + +/obj/machinery/door/airlock/tgui_data(mob/user) + var/list/data = list() + + var/list/power = list() + power["main"] = main_power_lost_until > 0 ? 0 : 2 + power["main_timeleft"] = round(main_power_lost_until > 0 ? max(main_power_lost_until - world.time, 0) / 10 : main_power_lost_until, 1) + power["backup"] = backup_power_lost_until > 0 ? 0 : 2 + power["backup_timeleft"] = round(backup_power_lost_until > 0 ? max(backup_power_lost_until - world.time, 0) / 10 : backup_power_lost_until, 1) + data["power"] = power + + data["shock"] = (electrified_until == 0) ? 2 : 0 + data["shock_timeleft"] = round(electrified_until > 0 ? max(electrified_until - world.time, 0) / 10 : electrified_until, 1) + data["id_scanner"] = !aiDisabledIdScanner + data["locked"] = locked // bolted + data["lights"] = lights // bolt lights + data["safe"] = safe // safeties + data["speed"] = normalspeed // safe speed + data["welded"] = welded // welded + data["opened"] = !density // opened + + var/list/wire = list() + wire["main_1"] = !wires.is_cut(WIRE_MAIN_POWER1) + wire["main_2"] = !wires.is_cut(WIRE_MAIN_POWER2) + wire["backup_1"] = !wires.is_cut(WIRE_BACKUP_POWER1) + wire["backup_2"] = !wires.is_cut(WIRE_BACKUP_POWER2) + wire["shock"] = !wires.is_cut(WIRE_ELECTRIFY) + wire["id_scanner"] = !wires.is_cut(WIRE_IDSCAN) + wire["bolts"] = !wires.is_cut(WIRE_DOOR_BOLTS) + wire["lights"] = !wires.is_cut(WIRE_BOLT_LIGHT) + wire["safe"] = !wires.is_cut(WIRE_SAFETY) + wire["timing"] = !wires.is_cut(WIRE_SPEED) + + data["wires"] = wire + return data + +/obj/machinery/door/airlock/proc/hack(mob/user as mob) + if(src.aiHacking==0) + src.aiHacking=1 + spawn(20) + //TODO: Make this take a minute + to_chat(user, "Airlock AI control has been blocked. Beginning fault-detection.") + sleep(50) + if(src.canAIControl()) + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") + src.aiHacking=0 + return + else if(!src.canAIHack(user)) + to_chat(user, "We've lost our connection! Unable to hack airlock.") + src.aiHacking=0 + return + to_chat(user, "Fault confirmed: airlock control wire disabled or cut.") + sleep(20) + to_chat(user, "Attempting to hack into airlock. This may take some time.") + sleep(200) + if(src.canAIControl()) + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") + src.aiHacking=0 + return + else if(!src.canAIHack(user)) + to_chat(user, "We've lost our connection! Unable to hack airlock.") + src.aiHacking=0 + return + to_chat(user, "Upload access confirmed. Loading control program into airlock software.") + sleep(170) + if(src.canAIControl()) + to_chat(user, "Alert cancelled. Airlock control has been restored without our assistance.") + src.aiHacking=0 + return + else if(!src.canAIHack(user)) + to_chat(user, "We've lost our connection! Unable to hack airlock.") + src.aiHacking=0 + return + to_chat(user, "Transfer complete. Forcing airlock to execute program.") + sleep(50) + //disable blocked control + src.aiControlDisabled = 2 + to_chat(user, "Receiving control information from airlock.") + sleep(10) + //bring up airlock dialog + src.aiHacking = 0 + if (user) + src.attack_ai(user) + +/obj/machinery/door/airlock/CanPass(atom/movable/mover, turf/target) + if (src.isElectrified()) + if (istype(mover, /obj/item)) + var/obj/item/i = mover + if (i.matter && (MAT_STEEL in i.matter) && i.matter[MAT_STEEL] > 0) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, src) + s.start() + return ..() + +/obj/machinery/door/airlock/attack_hand(mob/user as mob) + if(!istype(usr, /mob/living/silicon)) + if(src.isElectrified()) + if(src.shock(user, 100)) + return + + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/X = user + if(istype(X.species, /datum/species/xenos)) + src.attack_alien(user) + return + + if(src.p_open) + user.set_machine(src) + wires.Interact(user) + else + ..(user) + return + +/obj/machinery/door/airlock/tgui_act(action, params) + if(..()) + return TRUE + if(!user_allowed(usr)) + return TRUE + + switch(action) + if("disrupt-main") + if(!main_power_lost_until) + loseMainPower() + update_icon() + else + to_chat(usr, "Main power is already offline.") + . = TRUE + if("disrupt-backup") + if(!backup_power_lost_until) + loseBackupPower() + update_icon() + else + to_chat(usr, "Backup power is already offline.") + . = TRUE + if("shock-restore") + electrify(0, 1) + . = TRUE + if("shock-temp") + electrify(30, 1) + . = TRUE + if("shock-perm") + electrify(-1, 1) + . = TRUE + if("idscan-toggle") + set_idscan(aiDisabledIdScanner, 1) + . = TRUE + // if("emergency-toggle") + // toggle_emergency(usr) + // . = TRUE + if("bolt-toggle") + toggle_bolt(usr) + . = TRUE + if("light-toggle") + if(wires.is_cut(WIRE_BOLT_LIGHT)) + to_chat(usr, "The bolt lights wire is cut - The door bolt lights are permanently disabled.") + return + lights = !lights + update_icon() + . = TRUE + if("safe-toggle") + set_safeties(!safe, 1) + . = TRUE + if("speed-toggle") + if(wires.is_cut(WIRE_SPEED)) + to_chat(usr, "The timing wire is cut - Cannot alter timing.") + return + normalspeed = !normalspeed + . = TRUE + if("open-close") + user_toggle_open(usr) + . = TRUE + + update_icon() + return 1 + +/obj/machinery/door/airlock/proc/user_allowed(mob/user) + var/allowed = (issilicon(user) && canAIControl(user)) + if(!allowed && isobserver(user)) + var/mob/observer/dead/D = user + if(D.can_admin_interact()) + allowed = TRUE + return allowed + +/obj/machinery/door/airlock/proc/toggle_bolt(mob/user) + if(!user_allowed(user)) + return + if(wires.is_cut(WIRE_DOOR_BOLTS)) + to_chat(user, "The door bolt drop wire is cut - you can't toggle the door bolts.") + return + if(locked) + if(!arePowerSystemsOn()) + to_chat(user, "The door has no power - you can't raise the door bolts.") + else + unlock() + to_chat(user, "The door bolts have been raised.") + // log_combat(user, src, "unbolted") + else + lock() + to_chat(user, "The door bolts have been dropped.") + // log_combat(user, src, "bolted") + +/obj/machinery/door/airlock/proc/user_toggle_open(mob/user) + if(!user_allowed(user)) + return + if(welded) + to_chat(user, text("The airlock has been welded shut!")) + else if(locked) + to_chat(user, text("The door bolts are down!")) + else if(!density) + close() + else + open() + +/obj/machinery/door/airlock/proc/can_remove_electronics() + return src.p_open && (operating < 0 || (!operating && welded && !src.arePowerSystemsOn() && density && (!src.locked || (stat & BROKEN)))) + +/obj/machinery/door/airlock/attackby(obj/item/C, mob/user as mob) + //to_world("airlock attackby src [src] obj [C] mob [user]") + if(!istype(usr, /mob/living/silicon)) + if(src.isElectrified()) + if(src.shock(user, 75)) + return + if(istype(C, /obj/item/taperoll)) + return + + src.add_fingerprint(user) + if (attempt_vr(src,"attackby_vr",list(C, user))) return + if(istype(C, /mob/living)) + ..() + return + if(!repairing && istype(C, /obj/item/weapon/weldingtool) && !( src.operating > 0 ) && src.density) + var/obj/item/weapon/weldingtool/W = C + if(W.remove_fuel(0,user)) + if(!src.welded) + src.welded = 1 + else + src.welded = null + playsound(src, C.usesound, 75, 1) + src.update_icon() + return + else + return + else if(C.is_screwdriver()) + if (src.p_open) + if (stat & BROKEN) + to_chat(usr, "The panel is broken and cannot be closed.") + else + src.p_open = 0 + playsound(src, C.usesound, 50, 1) + else + src.p_open = 1 + playsound(src, C.usesound, 50, 1) + src.update_icon() + else if(C.is_wirecutter()) + return src.attack_hand(user) + else if(istype(C, /obj/item/device/multitool)) + return src.attack_hand(user) + else if(istype(C, /obj/item/device/assembly/signaler)) + return src.attack_hand(user) + else if(istype(C, /obj/item/weapon/pai_cable)) // -- TLE + var/obj/item/weapon/pai_cable/cable = C + cable.plugin(src, user) + else if(!repairing && C.is_crowbar()) + if(can_remove_electronics()) + playsound(src, C.usesound, 75, 1) + user.visible_message("[user] removes the electronics from the airlock assembly.", "You start to remove electronics from the airlock assembly.") + if(do_after(user,40 * C.toolspeed)) + to_chat(user, "You removed the airlock electronics!") + + var/obj/structure/door_assembly/da = new assembly_type(src.loc) + if (istype(da, /obj/structure/door_assembly/multi_tile)) + da.set_dir(src.dir) + + da.anchored = TRUE + if(mineral) + da.glass = mineral + //else if(glass) + else if(glass && !da.glass) + da.glass = 1 + da.state = 1 + da.created_name = src.name + da.update_state() + + if(operating == -1 || (stat & BROKEN)) + new /obj/item/weapon/circuitboard/broken(src.loc) + operating = 0 + else + if (!electronics) create_electronics() + + electronics.loc = src.loc + electronics = null + + qdel(src) + return + else if(arePowerSystemsOn()) + to_chat(user, "The airlock's motors resist your efforts to force it.") + else if(locked) + to_chat(user, "The airlock's bolts prevent it from being forced.") + else + if(density) + spawn(0) open(1) + else + spawn(0) close(1) + + // Check if we're using a crowbar or armblade, and if the airlock's unpowered for whatever reason (off, broken, etc). + else if(istype(C, /obj/item/weapon)) + var/obj/item/weapon/W = C + if((W.pry == 1) && !arePowerSystemsOn()) + if(locked) + to_chat(user, "The airlock's bolts prevent it from being forced.") + else if( !welded && !operating ) + if(istype(C, /obj/item/weapon/material/twohanded/fireaxe)) // If this is a fireaxe, make sure it's held in two hands. + var/obj/item/weapon/material/twohanded/fireaxe/F = C + if(!F.wielded) + to_chat(user, "You need to be wielding \the [F] to do that.") + return + // At this point, it's an armblade or a fireaxe that passed the wielded test, let's try to open it. + if(density) + spawn(0) + open(1) + else + spawn(0) + close(1) + else + ..() + else + ..() + return + +/obj/machinery/door/airlock/phoron/attackby(C as obj, mob/user as mob) + if(C) + ignite(is_hot(C)) + ..() + +/obj/machinery/door/airlock/set_broken() + src.p_open = 1 + stat |= BROKEN + if (secured_wires) + lock() + for (var/mob/O in viewers(src, null)) + if ((O.client && !( O.blinded ))) + O.show_message("[src.name]'s control panel bursts open, sparks spewing out!") + + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(5, 1, src) + s.start() + + update_icon() + return + +/obj/machinery/door/airlock/open(var/forced=0) + if(!can_open(forced)) + return 0 + use_power(360) //360 W seems much more appropriate for an actuator moving an industrial door capable of crushing people + + //if the door is unpowered then it doesn't make sense to hear the woosh of a pneumatic actuator + for(var/mob/M as anything in player_list) + if(!M || !M.client) + continue + var/old_sounds = M.client.is_preference_enabled(/datum/client_preference/old_door_sounds) + var/department_door_sounds = M.client.is_preference_enabled(/datum/client_preference/department_door_sounds) + var/sound + var/volume + if(old_sounds) // Do we have old sounds enabled? Play these even if we have department door sounds enabled. + if(arePowerSystemsOn()) + sound = legacy_open_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else if(!old_sounds && department_door_sounds && src.department_open_powered) // Else, we have old sounds disabled, the door has per-department door sounds, and we have chosen to play department door sounds, use these. + if(arePowerSystemsOn()) + sound = department_open_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else // Else, play these. + if(arePowerSystemsOn()) + sound = open_sound_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + + var/turf/T = get_turf(M) + var/distance = get_dist(T, get_turf(src)) + if(distance <= world.view * 2) + if(T && T.z == get_z(src)) + M.playsound_local(get_turf(src), sound, volume, 1, null, 0, TRUE, sound(sound), volume_channel = VOLUME_CHANNEL_DOORS) + + if(src.closeOther != null && istype(src.closeOther, /obj/machinery/door/airlock/) && !src.closeOther.density) + src.closeOther.close() + return ..() + +/obj/machinery/door/airlock/can_open(var/forced=0) + if(!forced) + if(!arePowerSystemsOn() || wires.is_cut(WIRE_OPEN_DOOR)) + return 0 + + if(locked || welded) + return 0 + return ..() + +/obj/machinery/door/airlock/can_close(var/forced=0) + if(locked || welded) + return 0 + + if(!forced) + //despite the name, this wire is for general door control. + if(!arePowerSystemsOn() || wires.is_cut(WIRE_OPEN_DOOR)) + return 0 + + return ..() + +/atom/movable/proc/blocks_airlock() + return density + +/obj/machinery/door/blocks_airlock() + return 0 + +/obj/machinery/mech_sensor/blocks_airlock() + return 0 + +/mob/living/blocks_airlock() + return 1 + +/atom/movable/proc/airlock_crush(var/crush_damage) + return 0 + +/obj/machinery/portable_atmospherics/canister/airlock_crush(var/crush_damage) + . = ..() + health -= crush_damage + healthcheck() + +/obj/effect/energy_field/airlock_crush(var/crush_damage) + adjust_strength(crush_damage) + +/obj/structure/closet/airlock_crush(var/crush_damage) + ..() + damage(crush_damage) + for(var/atom/movable/AM in src) + AM.airlock_crush() + return 1 + +/mob/living/airlock_crush(var/crush_damage) + . = ..() + adjustBruteLoss(crush_damage) + SetStunned(5) + SetWeakened(5) + var/turf/T = get_turf(src) + T.add_blood(src) + return 1 + +/mob/living/carbon/airlock_crush(var/crush_damage) + . = ..() + if(can_feel_pain()) + emote("scream") + +/mob/living/silicon/robot/airlock_crush(var/crush_damage) + adjustBruteLoss(crush_damage) + return 0 + +/obj/machinery/door/airlock/close(var/forced=0) + if(!can_close(forced)) + return 0 + + if(safe) + for(var/turf/turf in locs) + for(var/atom/movable/AM in turf) + if(AM.blocks_airlock()) + if(!has_beeped) + playsound(src, 'sound/machines/buzz-two.ogg', 50, 0) + has_beeped = 1 + autoclose_in(6) + return + + for(var/turf/turf in locs) + for(var/atom/movable/AM in turf) + if(AM.airlock_crush(DOOR_CRUSH_DAMAGE)) + take_damage(DOOR_CRUSH_DAMAGE) + + use_power(360) //360 W seems much more appropriate for an actuator moving an industrial door capable of crushing people + has_beeped = 0 + for(var/mob/M as anything in player_list) + if(!M || !M.client) + continue + var/old_sounds = M.client.is_preference_enabled(/datum/client_preference/old_door_sounds) + var/department_door_sounds = M.client.is_preference_enabled(/datum/client_preference/department_door_sounds) + var/sound + var/volume + if(old_sounds) + if(arePowerSystemsOn()) + sound = legacy_close_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else if(!old_sounds && department_door_sounds && src.department_close_powered) // Else, we have old sounds disabled, the door has per-department door sounds, and we have chosen to play department door sounds, use these. + if(arePowerSystemsOn()) + sound = department_close_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + else + if(arePowerSystemsOn()) + sound = close_sound_powered + volume = 50 + else + sound = open_sound_unpowered + volume = 75 + + var/turf/T = get_turf(M) + var/distance = get_dist(T, get_turf(src)) + if(distance <= world.view * 2) + if(T && T.z == get_z(src)) + M.playsound_local(get_turf(src), sound, volume, 1, null, 0, TRUE, sound(sound), volume_channel = VOLUME_CHANNEL_DOORS) + for(var/turf/turf in locs) + var/obj/structure/window/killthis = (locate(/obj/structure/window) in turf) + if(killthis) + killthis.ex_act(2)//Smashin windows + return ..() + +/obj/machinery/door/airlock/proc/lock(var/forced=0) + if(locked) + return 0 + + if (operating && !forced) return 0 + + src.locked = 1 + playsound(src, bolt_down_sound, 30, 0, 3, volume_channel = VOLUME_CHANNEL_DOORS) + for(var/mob/M in range(1,src)) + M.show_message("You hear a click from the bottom of the door.", 2) + update_icon() + return 1 + +/obj/machinery/door/airlock/proc/unlock(var/forced=0) + if(!src.locked) + return + + if (!forced) + if(operating || !src.arePowerSystemsOn() || wires.is_cut(WIRE_DOOR_BOLTS)) return + + src.locked = 0 + playsound(src, bolt_up_sound, 30, 0, 3, volume_channel = VOLUME_CHANNEL_DOORS) + for(var/mob/M in range(1,src)) + M.show_message("You hear a click from the bottom of the door.", 2) + update_icon() + return 1 + +/obj/machinery/door/airlock/allowed(mob/M) + if(locked) + return 0 + return ..(M) + +/obj/machinery/door/airlock/New(var/newloc, var/obj/structure/door_assembly/assembly=null) + ..() + + //if assembly is given, create the new door from the assembly + if (assembly && istype(assembly)) + assembly_type = assembly.type + + electronics = assembly.electronics + electronics.loc = src + + //update the door's access to match the electronics' + secured_wires = electronics.secure + if(electronics.one_access) + LAZYCLEARLIST(req_access) + req_one_access = src.electronics.conf_access + else + LAZYCLEARLIST(req_one_access) + req_access = src.electronics.conf_access + + //get the name from the assembly + if(assembly.created_name) + name = assembly.created_name + else + name = "[istext(assembly.glass) ? "[assembly.glass] airlock" : assembly.base_name]" + + //get the dir from the assembly + set_dir(assembly.dir) + + //wires + var/turf/T = get_turf(newloc) + if(T && (T.z in using_map.admin_levels)) + secured_wires = 1 + if (secured_wires) + wires = new/datum/wires/airlock/secure(src) + else + wires = new/datum/wires/airlock(src) + +/obj/machinery/door/airlock/Initialize() + if(src.closeOtherId != null) + for (var/obj/machinery/door/airlock/A in machines) + if(A.closeOtherId == src.closeOtherId && A != src) + src.closeOther = A + break + name = "\improper [name]" + . = ..() + +/obj/machinery/door/airlock/Destroy() + qdel(wires) + wires = null + return ..() + +// Most doors will never be deconstructed over the course of a round, +// so as an optimization defer the creation of electronics until +// the airlock is deconstructed +/obj/machinery/door/airlock/proc/create_electronics() + //create new electronics + if (secured_wires) + src.electronics = new/obj/item/weapon/airlock_electronics/secure( src.loc ) + else + src.electronics = new/obj/item/weapon/airlock_electronics( src.loc ) + + //update the electronics to match the door's access + if(LAZYLEN(req_access)) + electronics.conf_access = req_access + else if (LAZYLEN(req_one_access)) + electronics.conf_access = req_one_access + electronics.one_access = 1 + +/obj/machinery/door/airlock/emp_act(var/severity) + if(prob(40/severity)) + var/duration = world.time + SecondsToTicks(30 / severity) + if(duration > electrified_until) + electrify(duration) + ..() + +/obj/machinery/door/airlock/power_change() //putting this is obj/machinery/door itself makes non-airlock doors turn invisible for some reason + ..() + if(stat & NOPOWER) + // If we lost power, disable electrification + // Keeping door lights on, runs on internal battery or something. + electrified_until = 0 + update_icon() + +/obj/machinery/door/airlock/proc/prison_open() + if(arePowerSystemsOn()) + src.unlock() + src.open() + src.lock() + return + + +/obj/machinery/door/airlock/rcd_values(mob/living/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + // Old RCD code made it cost 10 units to decon an airlock. + // Now the new one costs ten "sheets". + return list( + RCD_VALUE_MODE = RCD_DECONSTRUCT, + RCD_VALUE_DELAY = 5 SECONDS, + RCD_VALUE_COST = RCD_SHEETS_PER_MATTER_UNIT * 10 + ) + return FALSE + +/obj/machinery/door/airlock/rcd_act(mob/living/user, obj/item/weapon/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_DECONSTRUCT) + to_chat(user, span("notice", "You deconstruct \the [src].")) + qdel(src) + return TRUE + return FALSE +>>>>>>> b4e2815324... Merge pull request #11230 from VOREStation/Arokha/tgmcangled diff --git a/code/game/machinery/doors/airlock_angled.dm b/code/game/machinery/doors/airlock_angled_bay.dm similarity index 92% rename from code/game/machinery/doors/airlock_angled.dm rename to code/game/machinery/doors/airlock_angled_bay.dm index ba39cf8bf2..4d5eac48a4 100644 --- a/code/game/machinery/doors/airlock_angled.dm +++ b/code/game/machinery/doors/airlock_angled_bay.dm @@ -38,7 +38,7 @@ */ -/obj/machinery/door/airlock/angled +/obj/machinery/door/airlock/angled_bay icon_state = "preview" dir = 2 @@ -86,11 +86,11 @@ /// Optional: If door_color_icon is not null, this color will be applied to the door color overlay var/door_color -/obj/machinery/door/airlock/angled/Initialize() +/obj/machinery/door/airlock/angled_bay/Initialize() obtain_icon() . = ..() -/obj/machinery/door/airlock/angled/proc/obtain_icon() +/obj/machinery/door/airlock/angled_bay/proc/obtain_icon() var/icon/fill_icon switch(fill_type) if(FILL_METAL) @@ -271,7 +271,7 @@ icon = final update_icon() -/obj/machinery/door/airlock/angled/proc/gimme_icon() +/obj/machinery/door/airlock/angled_bay/proc/gimme_icon() usr << ftp(icon, "[name].dmi") /** @@ -282,7 +282,7 @@ // Fills: Metal, glass, color // Supports stripe color // Supports door color -/obj/machinery/door/airlock/angled/standard +/obj/machinery/door/airlock/angled_bay/standard icon = 'icons/obj/doors/angled/station/door.dmi' fill_type = FILL_METAL @@ -299,16 +299,16 @@ lights_emag_icon = 'icons/obj/doors/angled/station/emag.dmi' panel_icon = 'icons/obj/doors/angled/station/panel.dmi' welded_icon = 'icons/obj/doors/angled/station/welded.dmi' -/obj/machinery/door/airlock/angled/standard/glass +/obj/machinery/door/airlock/angled_bay/standard/glass icon_state = "preview_glass" fill_type = FILL_GLASS -/obj/machinery/door/airlock/angled/standard/color +/obj/machinery/door/airlock/angled_bay/standard/color icon_state = "preview_color" fill_type = FILL_COLOR // Fills: Metal // Supports stripe color -/obj/machinery/door/airlock/angled/hatch +/obj/machinery/door/airlock/angled_bay/hatch icon = 'icons/obj/doors/angled/hatch/door.dmi' fill_type = FILL_METAL @@ -324,7 +324,7 @@ welded_icon = 'icons/obj/doors/angled/hatch/welded.dmi' // Fills: None -/obj/machinery/door/airlock/angled/ascent +/obj/machinery/door/airlock/angled_bay/ascent icon = 'icons/obj/doors/angled/ascent/door.dmi' base_icon = 'icons/obj/doors/angled/ascent/door.dmi' @@ -339,7 +339,7 @@ // Fills: Metal, glass, color // Supports door color -/obj/machinery/door/airlock/angled/external +/obj/machinery/door/airlock/angled_bay/external icon = 'icons/obj/doors/angled/external/door.dmi' fill_type = FILL_METAL @@ -352,15 +352,15 @@ lights_green_icon = 'icons/obj/doors/angled/external/lights_green.dmi' lights_bolts_icon = 'icons/obj/doors/angled/external/lights_bolts.dmi' lights_emag_icon = 'icons/obj/doors/angled/external/emag.dmi' -/obj/machinery/door/airlock/angled/external/glass +/obj/machinery/door/airlock/angled_bay/external/glass icon_state = "preview_glass" fill_type = FILL_GLASS -/obj/machinery/door/airlock/angled/external/color +/obj/machinery/door/airlock/angled_bay/external/color icon_state = "preview_color" fill_type = FILL_COLOR // Fills: Metal, glass -/obj/machinery/door/airlock/angled/elevator +/obj/machinery/door/airlock/angled_bay/elevator icon = 'icons/obj/doors/angled/elevator/door.dmi' fill_type = FILL_METAL @@ -371,34 +371,34 @@ lights_green_icon = 'icons/obj/doors/angled/elevator/lights_green.dmi' lights_bolts_icon = 'icons/obj/doors/angled/elevator/lights_bolts.dmi' welded_icon = 'icons/obj/doors/angled/elevator/welded.dmi' -/obj/machinery/door/airlock/angled/elevator/glass +/obj/machinery/door/airlock/angled_bay/elevator/glass icon_state = "preview_glass" fill_type = FILL_GLASS // Very few options on these, basically just static doors. -/obj/machinery/door/airlock/angled/hazard // firedoors +/obj/machinery/door/airlock/angled_bay/hazard // firedoors icon = 'icons/obj/doors/angled/hazard/door.dmi' base_icon = 'icons/obj/doors/angled/hazard/door.dmi' panel_icon = 'icons/obj/doors/angled/hazard/panel.dmi' welded_icon = 'icons/obj/doors/angled/hazard/welded.dmi' -/obj/machinery/door/airlock/angled/vault +/obj/machinery/door/airlock/angled_bay/vault icon = 'icons/obj/doors/angled/vault/door.dmi' fill_type = FILL_METAL // the only option base_icon = 'icons/obj/doors/angled/vault/door.dmi' metal_fill_icon = 'icons/obj/doors/angled/vault/fill_steel.dmi' -/obj/machinery/door/airlock/angled/secure +/obj/machinery/door/airlock/angled_bay/secure icon = 'icons/obj/doors/angled/secure/door.dmi' fill_type = FILL_METAL // the only option base_icon = 'icons/obj/doors/angled/secure/door.dmi' metal_fill_icon = 'icons/obj/doors/angled/secure/fill_steel.dmi' -/obj/machinery/door/airlock/angled/centcomm +/obj/machinery/door/airlock/angled_bay/centcomm icon = 'icons/obj/doors/angled/centcomm/door.dmi' fill_type = FILL_METAL // the only option @@ -409,7 +409,7 @@ // Fills: Metal, glass, color // Supports stripe color // Supports door color -/obj/machinery/door/airlock/angled/double +/obj/machinery/door/airlock/angled_bay/double width = 2 appearance_flags = 0 icon = 'icons/obj/doors/angled/double/door.dmi' @@ -430,33 +430,33 @@ welded_icon = 'icons/obj/doors/angled/double/welded.dmi' spark_damaged_icon = 'icons/obj/doors/angled/double/sparks_damaged.dmi' spark_broken_icon = 'icons/obj/doors/angled/double/sparks_broken.dmi' -/obj/machinery/door/airlock/angled/double/glass +/obj/machinery/door/airlock/angled_bay/double/glass icon_state = "preview_glass" fill_type = FILL_GLASS -/obj/machinery/door/airlock/angled/double/color +/obj/machinery/door/airlock/angled_bay/double/color icon_state = "preview_color" fill_type = FILL_COLOR -/obj/machinery/door/airlock/angled/double/Initialize(mapload) +/obj/machinery/door/airlock/angled_bay/double/Initialize(mapload) . = ..() SetBounds() apply_opacity_to_my_turfs(opacity) -/obj/machinery/door/airlock/angled/double/set_opacity() +/obj/machinery/door/airlock/angled_bay/double/set_opacity() . = ..() apply_opacity_to_my_turfs(opacity) -/obj/machinery/door/airlock/angled/double/Moved() +/obj/machinery/door/airlock/angled_bay/double/Moved() . = ..() SetBounds() -/obj/machinery/door/airlock/angled/double/proc/apply_opacity_to_my_turfs(new_opacity) +/obj/machinery/door/airlock/angled_bay/double/proc/apply_opacity_to_my_turfs(new_opacity) for(var/turf/T in locs) T.set_opacity(new_opacity) update_nearby_tiles() -/obj/machinery/door/airlock/angled/double/proc/SetBounds() - if(dir & 3) +/obj/machinery/door/airlock/angled_bay/double/proc/SetBounds() + if(dir & 3) // weird, but their icons are 'backwards' so whatever bound_width = width * world.icon_size bound_height = world.icon_size else diff --git a/code/game/machinery/doors/airlock_angled_tgmc.dm b/code/game/machinery/doors/airlock_angled_tgmc.dm new file mode 100644 index 0000000000..c810e3d687 --- /dev/null +++ b/code/game/machinery/doors/airlock_angled_tgmc.dm @@ -0,0 +1,134 @@ +/obj/machinery/door/airlock/angled_tgmc + dir = 2 + anim_length_before_finalize = 3 + +/obj/machinery/door/airlock/angled_tgmc/cell + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/celldoor.dmi' +/obj/machinery/door/airlock/angled_tgmc/command + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/comdoor.dmi' +/obj/machinery/door/airlock/angled_tgmc/dropship1_pilot + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/dropship1_pilot.dmi' +/obj/machinery/door/airlock/angled_tgmc/dropship2_pilot + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/dropship2_pilot.dmi' +/obj/machinery/door/airlock/angled_tgmc/engineering + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/engidoor.dmi' +/obj/machinery/door/airlock/angled_tgmc/maintenance + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/maintdoor.dmi' +/obj/machinery/door/airlock/angled_tgmc/medical + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/medidoor.dmi' +/obj/machinery/door/airlock/angled_tgmc/medical_glass + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/medidoor_glass.dmi' + glass = TRUE + opacity = FALSE +/obj/machinery/door/airlock/angled_tgmc/personal + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/personaldoor.dmi' +/obj/machinery/door/airlock/angled_tgmc/pod + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/pod_doors.dmi' +/obj/machinery/door/airlock/angled_tgmc/prep + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/prepdoor.dmi' + glass = TRUE + opacity = FALSE +/obj/machinery/door/airlock/angled_tgmc/prep/prep_alpha + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/prepdoor_alpha.dmi' +/obj/machinery/door/airlock/angled_tgmc/prep/prep_bravo + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/prepdoor_bravo.dmi' +/obj/machinery/door/airlock/angled_tgmc/prep/prep_charlie + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/prepdoor_charlie.dmi' +/obj/machinery/door/airlock/angled_tgmc/prep/prep_delta + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/prepdoor_delta.dmi' + +/obj/machinery/door/airlock/angled_tgmc/security + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/secdoor.dmi' +/obj/machinery/door/airlock/angled_tgmc/security_glass + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/secdoor_glass.dmi' + glass = TRUE + opacity = FALSE +/obj/machinery/door/airlock/angled_tgmc/secure + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/securedoor.dmi' + + +// firedoor +/* /obj/machinery/door/airlock/angled_tgmc/ + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/purinadoor.dmi' */ +// blastdoor +/* /obj/machinery/door/airlock/angled_tgmc/ + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/blastdoors_shutters.dmi' */ + +/obj/machinery/door/airlock/angled_tgmc/wide + width = 2 + appearance_flags = 0 + glass = TRUE + opacity = FALSE + +/obj/machinery/door/airlock/angled_tgmc/wide/Initialize(mapload) + . = ..() + SetBounds() + apply_opacity_to_my_turfs(opacity) + +/obj/machinery/door/airlock/angled_tgmc/wide/set_opacity() + . = ..() + apply_opacity_to_my_turfs(opacity) + +/obj/machinery/door/airlock/angled_tgmc/wide/Moved() + . = ..() + SetBounds() + +/obj/machinery/door/airlock/angled_tgmc/wide/proc/apply_opacity_to_my_turfs(new_opacity) + for(var/turf/T in locs) + T.set_opacity(new_opacity) + update_nearby_tiles() + +/obj/machinery/door/airlock/angled_tgmc/wide/proc/SetBounds() + if(dir & 3) + bound_width = world.icon_size + bound_height = width * world.icon_size + else + bound_width = width * world.icon_size + bound_height = world.icon_size + +/obj/machinery/door/airlock/angled_tgmc/wide/command + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/2x1comdoor.dmi' +/obj/machinery/door/airlock/angled_tgmc/wide/generic + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/2x1generic.dmi' +/obj/machinery/door/airlock/angled_tgmc/wide/medical + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/2x1medidoor.dmi' +/obj/machinery/door/airlock/angled_tgmc/wide/security + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/2x1secdoor.dmi' +/obj/machinery/door/airlock/angled_tgmc/wide/dropship1 + width = 3 + anim_length_before_finalize = 5 + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/dropship1_cargo.dmi' + glass = FALSE + opacity = TRUE +/obj/machinery/door/airlock/angled_tgmc/wide/dropship2 + width = 3 + anim_length_before_finalize = 5 + icon_state = "door_closed" + icon = 'icons/obj/doors/angled/tgmc/dropship2_cargo.dmi' + glass = FALSE + opacity = TRUE \ No newline at end of file diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index d253a4dd68..3c392cf9a0 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -32,6 +32,9 @@ var/block_air_zones = 1 //If set, air zones cannot merge across the door even when it is opened. var/close_door_at = 0 //When to automatically close the door, if possible + var/anim_length_before_density = 3 + var/anim_length_before_finalize = 7 + //Multi-tile doors dir = EAST var/width = 1 @@ -428,10 +431,10 @@ do_animate("opening") icon_state = "door0" set_opacity(0) - sleep(3) + sleep(anim_length_before_density) src.density = FALSE update_nearby_tiles() - sleep(7) + sleep(anim_length_before_finalize) src.layer = open_layer explosion_resistance = 0 update_icon() @@ -453,12 +456,12 @@ close_door_at = 0 do_animate("closing") - sleep(3) + sleep(anim_length_before_density) src.density = TRUE explosion_resistance = initial(explosion_resistance) src.layer = closed_layer update_nearby_tiles() - sleep(7) + sleep(anim_length_before_finalize) update_icon() if(visible && !glass) set_opacity(1) //caaaaarn! diff --git a/icons/obj/doors/angled/tgmc/2x1comdoor.dmi b/icons/obj/doors/angled/tgmc/2x1comdoor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..49b5658a9882fd57139186b517d7abd3d94d72a0 GIT binary patch literal 15032 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 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/2x1generic.dmi b/icons/obj/doors/angled/tgmc/2x1generic.dmi new file mode 100644 index 0000000000000000000000000000000000000000..79d73e0f6bdc1a4e8fad89d251b66938dc5ce8ee GIT binary patch literal 15645 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 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/2x1medidoor.dmi b/icons/obj/doors/angled/tgmc/2x1medidoor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4de8eb6f7791ec5b98e0ed64161d918db54338c2 GIT binary patch literal 16506 zcmeIZc|4SD|2}@r7|Ym~#9f%NltPm3vSuhnRFtGbL()bFWl1xGlr~F?CCexwsgxEJ zW=L^oD+(oMq-IDmjF@3&uJ3t``@Wy&{`{WjkIx^!?_b|uy@qR?*LGgl`FjZoxTXKcl}aa*{!Q}Pm8x+wv8^AvZDuy7}67xNcHVYRn_Hx^>&P3_FxBT%#yIf-roG-YUSMj)_zG0)?@97s# zXJ{@^H@T*y5fY-JTb z2n0pv-rv!tm|!Mv7wYzi{y~$RmZKrDO6#k7bAypd>-FG^XDT%sFIGvMzn%GvKl_x} zm*(3Ul=1j$#ydkz>W`&Bo{R?(CY0HP;mA7s;dV)v0ocaBv zNzvC3p2Q|H;iZvDPSNgQ2UlNyeTlBzg_(fWFP%9!@jMhvMdWHoV^d7+1_gY z@!7ZHi48-H6yoYipTxc0cO{lA)IwkUwQXW>_E3qgEBC9gbY-Mw!vmc!k9r`;Zg#Vy z!_MeWV|o1vWmPFjiA$#4RF_~b{9N6|6?Ir?*gssJ+dEmh!s~JO#=L%mpx4xNnT4q+8dsnz>`C44-`m}1egSzAmjNPS6|vEB@$q#%*bQe?B>~ksI&5S9$@zUP&Zt z&76on1En_Umq<*JIEjoZiJuelbtRGZ**F2S@+ak&PKadI&%sXXf@W~=LJ7JOsmlnO zd8v$+-_SAQNkJ2M^`Uk$Ur0RO@M(%@C}7y?g!0ZW;QrpBn9{UBb-ZlaZpmd6i8ui( zu|U)QJN{1NUk7S2vR{CIBDH37Agm-~*OOEa*K@{8d9w zRsarqTH3MraWPHh_6%}VPs%d;$;A$_^B1DGe*kU9u2H^;{B2sBuBT-hRIisifRaS+ z?wLe#cG8|K>gdN9rw8JvaLmU3fD0pR^NVlIzsiJ{lbuVB#2D&zUYo54&un=j`^hi! zXg>9cF?bF~vimeHx~`o_-OGBm{8u8}D;Qixdi=!qq`LiJXjXEP<*i+xnhg!MG;S@$ z37S|I#DxLqu+A};-O;fAagy|~kV#kz+g?aD2}<{od^>lD5(0bO4Hy)rK7T0jp2WfB zFyc&;PeT;AS-@K9xKkNo63l3)(N9|M|I}$OLyPyP@fSO++37$h`;fRAdMv8hh2$iC z>KQ`(Q35ZuEfoX7@6-w|7|}cLk*+Jf4NYyb#`h_S0=PXpByY?t7&+%Dlx5;{W=CH1 zDY}bqF;*440Lluuva{-Rf?(AaM*m4lC$fjv4#~admMZvI$>tg4Uau=8R6^VppBLg| zm9oaA;Ya+@ZInRy@-YeqIW=*Qdb1uxCm#^SO4WO~_7p4HQJl{k90J zd?-JT!r{p?KS!7*e?rcaQ!d9CJ7F~klju=Pl zn?TNSX{#gzyy`JZ92~`hf4#T__l%FXk*zW(i0vI1rt~>T(Cn?bc}xk_d+I=&F@;>k zmZW^jxUmDdJi^%2x^0{GOYNB{2 zU!2n}m`0|mM8o({(aK|9U#O_*J~DX1)1fx@W76378TDe~G7QOz&*?AM#&O25bj&&ZHcwjOzR-c2LnfjV5C0f(CoxlMU< zn@}Wy$tcB<{PI|fH5B3<;(`nkdCm_4F$5XZ$3UM?&fU2;v&obrzBJb50rY~|`;uVh zsah&Ftd8Goy&ae9(M;t@lOIzxi~F*A0#k50>5a2T5*|E<*6zacN7Z z(**fieZwKklrPP{UcQ~VX034>EbIVM6wOM<>12wJMaodGRd`qWdy57afqEom>@K8^ zp^Q}ES%St^u-l+%YD@a4*IbY@)a8i^L(x|#tJ1R=;hvZXQUFg1C#biA@P53iYMKirF@IN&3D#ot7t{gh=KlrjJL|68&H5)6)?9F@ZU89Iu$ zwyz(v2%1|#zWV!9nyKg-tL96`Oiu&#W15>_FIcH&Dy|PR*HzA)8gO3xBYGtg2xvy4 zwSkYRzXhZc2g?%)_rK|$=_sG^x&n2^sHR}d=7?%Ei7C+yUVsAQRqtRA&v=mi8Dgao z$I1;*o8a!-7p213r-P}wDqFX?j2ae{Z=JH=;up%2UyMMLPApoFH&7H!>sTyiR(H437m?p<#?!T+VoS{)nRa1tA8&P}jI0Ngq@O!}PQbjKV}Hn-iHhEgjE1%7CIPoET+M)DMAjFemlw}Enb{dq z-VmM8x1YqxscbpxG1oRDY2cWtc^{xN?wOm z;|pSG{7oNoAkr^er?pBIpIZ1H=mT?Y7omtb58Q!utJVtkg2DFu$5wx^d**^RQ#J}r zDKU9(?2ox_EoIcmm{n4_=&VZc%EtV*8%Nin4Uq5ZL-}3V?By#e`-CLgG0_|IC%Glu zZHWcz$=U(LFbY<<{u(DmI> zvZvtv?MsYhZ^}76^Shm`r0j)dnKZLz$DiQ`GrLeOFec2i8LR{(kf%!It_;*p8xE~H zwnv(NtYsb*RMI5hoMx%oojw90DZm4zF@=>-5{c_H!6f_+|Dp0IK$Ke_@l;TT#Mu+l zmUhI?(>kVw5*Gmc`x_uOb(o9LWNqy*tIU4_L|CvLK*%OHJOE{-L4#LoK=P{(?L++} zMWlSRa(b}1>G%&VD|T|OYo7eBFO^DAsA~{8<1@=4S2d3h^O0Pl>F_}9p*VR84TeJ1QE^{ z$?$aL(e>g(-IPU>hLz;e0avT95M`Eg5^)tul;+5RDT`akSy`TG!`RmTW!{6*gadXm z2Kxu{?OC}R>%~`uqH{N$8>le7QfYDt0P5zo5CRe#0(~>|d&)sVXC8HQw7&e<+roJn zhcHvEkQwm@!_aF)nzjPO{4F^(fonH9Hf;U!USvJ}$K}yirk8YSo#aR`oql=?S!;u+ zi;rX{ov&K{OWN~NTPNwGr*abcDB-x{{U_;e&0vA1wi7p_BO78+t(|=Bf*J3Xa^_DN zn=6g|0Wxd^iyeN)H{J}5giBP3b4BR|l|9}1)v~u{It(B7!PkERcv)yF4?Ts41}H=y6-8<(O>e-73fQ3gVFpcN5iFV6kq{Sp;&3uO-oHtkgKEYRnI zDD1e$E6l$b!J(rX>si#Wd01Hq9R+8n1)`l@H)5G{AlOpIGa;WW=!c=bx@X$ACsSnt zwO)WS(fB@a#|HM=o@p^|*GaoSlpDS!*iLmtRiX-}aCtbayDMa?qjYO9;KRdwdzjN? zb~u0UrUxe6U6`zF%Iu(_fBm4;@qO1a|% zYx0T?)PdHrFTtuHe_2Bri_WfvR0U3KI3G(-!qQ3T_d6vYIa30-WH#pT`A@~~iEa2W zYmd>=MFO?qy!ycy^g2>4n5gTmlAV$dBU*fvYZ$EmyiRBa|!2XtI!`24O|xtuWW=H@E}Wf$7aLyRoKv%NSK6 zEBsJ|>gH2c1U36H3$nhEW&C-iaF!Zxu4gSYDP&~B$jZeLGBL`c-vbh?UOc!nsev(j zx?)X{D8|1;`kY}JE=F!csc;Z`U_5;tGKrtL;eTH9XvIRusU8!(H^hY-Mu-vsZ!*R! zpU}G0bDLqwxBT*-C#g97Swqf5wEOI~5lImTGuss_tTw4xSEq=U12aqb@W@0;#dVWl zpaj}SOny68^2&Fn+;8OK%kRP*wXD@S@5s82V_=dklYiUjxJih29wbUw>XV|>?Ac1Y zECx(R(_dIuG=S`=l?lRhWpeJNACdnwO8en zAZmB-U6^8j24s6&9z3=G+r6oxF&Dv#2;<7d$hDjabwDrRl`*3pbytL8_N#$cuKxdv zlcmDmA7~uk+MEO+c27O7_R@|Gk1hs1{Jr24cvk9^nw%v|!!uX^H^j_NH5WP3){wQB zam)WJVn!Yf7(^4UaR0f1&6$Ys_>NRLZf%QeC6`U*bZkT;06ryIo6DBZFDv@HhA(G? zoKnhshuSDI;&o(#z)au;4O2kLZe2hpO2XfKKtz@%kU*d!+4#y)zh0jOzYQsJSd+o< zpg9}8T)-0ir}(`4OL+pdDgEU%*D~Ci98XJ7tm+SV%Q8;liV21+1SnuI2)iR;!lvc>9xqRPO>KRX_N0{uIDJD$r}eYmw1U zRG}B=tH%B*5(YXzRtl~%f-t%$eDf381%1PoPi1#9&*8Za55Ij%Q$B;C;9styj40|V zgV_1(Gai+Y1}Pt~lrrnr#Uz-?oW&bJn2(oG?vh~RHC}T)8jmWFNI|w!)`9U$)e?TF z;h(hy{#4YJC1CcXqPEPOPXb3bQ{k?qScT?nd5QxgDD1p#wSnslLiZ?x?O-*KZ?cy7 zbO#`}M8JGpO0Rf#qAJ%(wCSS@SzoX7$lihbiwzd=?$6-_uLUQ9uW9#O^pz2A?R-z- zLI7ZWxS~xeqAe7)o{js`GyBr0{bb?LXQQ+Rh8U&Smj7L=Gi)JHyjQn_|Fpl1jgPlSA%Yn2T(jf0Urfjn_16YJ-$=REYkzGUMaJW1)#ED zDH(%#AF9BT`76&1i6UG|}Q4)JX1_8 z-E++{^N2>d&lwMP)FiZ&$Q5*_Vt8kXL6q*JyT&__{d zHWJJQ{c03BHA*7p&Q00h$Cr00mCdf92w!d>oQ}$YTnM1RaCbug6}_b%l6e7HbuYF; zML292583C5PraIi<*Z!VxD&V)qeYldiRii{hE!OjeA;;VQV2xz^UpvY@Y*4Dy%iep zfu=;y)%;2a53AwpiLTJ47*DNFQj~6@GJuOnWUy&GxqTV`c5wm9wi~}M zx|@ij@53l{Kp{wYhcBzqhkE8{$I;OUDsI@#^~pa3otl)ew6&9d7|~H}f0Pyj0S3jK z;zg>ZDUy7la%A9h`;`(rtK@zqCXvQ4uulM$OY`DJQ$tSN9*`XOnnKkczpW?LGDMdj z;wfsl18pb)2;rznVZ^x~%gQ!<5Lr>UqtOOq-vnErr?eY#^yL-_5~Qc(J-y%S{UNS? zsK3cmg1p~!u?c4pT{M`V2^BvpDt^U) zcSsOHN6Ce;ypE2OdPunck=pXIZ)g->^%nN&PD&Qt*yzY_X;>x@&8M`KK>y_3<{dZyCy=+WMo{a9 z`Y}-^9Q@wi7q~Ut3sh2VYIIyuza+4)K&MHhrsn3WsLgeN#QPFuVA`WpM7_aYZw=^qyuIl-avPsOPqaA`P=^tfdNDk7t+ zjJ`%u25`raFiaf=kPYO3neqxn=P8TN&+bVu0S){f{FT3B{;%TTzdDmM0+#f@2Y;Sdp zozez|$9JCs0IA3L)QFg8a9DOk`~uRPqS?NMuksluJufZd1w4-FVo1LOv3goiT(*dz&mKw$xtwsC(#8m zVZ%n6s?bJAKH;W51FeTD2uKAHDb^T8akIRC#j24 zT&E$s9{u?|`?5}L^%gy=h?`R+nToB@{)7G*VWwT-UuQpvUY4n-jQrjn(vQDM2Wg*e zM;p{C7MxDFE-IwLfmdtxEFX&@ePkH8jg?=7m%N_#wh{0FD95G%P=4*WNM20Q$hDQp zmIR;F?=o)`Q?)cB66w6|eYj{HDT#3BOR$A?$9<5KPmL+L12%UhFG6tLfD-B3bE080 zs?~!q2OxS+Bfs%rgW~gUAJ3qW^ zp2s;y9HQR+pNYc1u-2^s;||dEIX9@U+8&TPloRNzI^{%6)~1OYr=n@H0P{3bW0c_Y z#32heN=EgE{+Fi&v4p$!chK2&Drb$}PN}W!Q8D<2wp0JDfolI0+*53lZmTGBnx_r` z{r>4sxPq{+S2YAyqR>pJbH{dcuyC#;+0ik4*_7xjL|W^U4XF@R3oc-W=e|O$5!>ln z1}YXFcy&DXQg%8@QdA^-ybr^9JotD$=|1g>(c8{rr)e7p+Xh8}fO!B6!_5vkCP_xZ zevI56sC$ccaI5#aL+wf1XEUcezB2%a)0RdYEx(Oq7jAI>1=ZhU?b?+@*B}@260BLA zd<@DqP9DLGtO$SBbcdMr5$~}S@U`c9o~ti8JQXLHh>mkXl8*Z;AI+A3=AD%~jlw9Y zcn|3DZH$?R3F>!|HQ;GbHK`N9ygp3xWX~Fz0Vz(L98G~atchn3ZIkE5<E9FKW?FAq?z%Dp*w8Y0jZams`rW0*Uo*tVDW7 z^>sS}<aHI330Ma&DWirH53WJA;tO@WTFIGjX$M1Z^~z=ppNEZx13H} zLv1Dv7uDwWKyPQ;q~rY|T0>e};yns@5JTuHOxTyidsawNWW*hR&&NyyQ1f|aJ;D&t zu3&aIj-#`BO65_sZoHR;R_+)f8*ydRsoQ{bIV__wvT5rd2#Y}#n~YSg~K5Eu0Axx^27m7X=9KipIYg}Cy6pp+)@_gV=O zTiDCPSq-#?nZB`;N`Ry7a>;QO2o#t&ey*e}D;;166fv8WWtbc^dv?QmHB{{^b z0KF)yf21=+Hfch&XZ|ydA>RVJ|65(Ga^0D?^8%I!cT*@zR@jY33YovM*S|`azq1z* z9mSjyp`EPoFII_4Kx9Wtn1=-t&sgM&xGP@YL7qEiL+=l5UuDB?J^^_AJbkuSdPM2f zK^MU^>Y?2l!BlEZwV4svL5;c1WC)<{RiT9ko-*>`lc{Y7w@{VJ#k5dzcA!>MnCH3U zS`lkqy622#pe{a#*|g4267>+?T~ZiSfh$QY}rW*&ODH;cSqB zI2(#R(|Vt8D)meQ1(z<@q2SwHP3Acunw>K#!)LTKP;llr%wE&WG9(!kL~5>(-Cw>P`X$H!G27-*Rkyz0yZ%`{108&)Pc{h>0WRmeb+&O4&;2^I4UKY20U6 z&pBiabTK&dM0!o2|9dd%8OpxZq*c{)v;q*8K*f>vLJE}J{^t(s<6$Fn-@1lxJ{kH) zS{fDrHm)U<3Uw_#l)Y6YJq!p5unV`yxF%r*eD$QH35U>!dw0=Sa|5XeuoTl+x}!ZK++(sWvt8GTe5#8`={GDG#cQH<{5TaJu)@eLm` zbW$blpCJSm#riIun{On1c$er_K#m?R84r=LA0b$Si;gdw?)tBb7Y(NR&;DEs zT>}T#N8P=XVB+<#QBAWJ%|hrjSMEDQ$7EnXfIoS`??^{x5zy90 zPaNNuPiNypV2nsGu@ul&jBN5cI2Kk_v3YaDr+B&pwWa#8)%n}Cxm0YybPi2LJ(u1n zZN92&@v>M@PIs*dUE6h6#pB z`UYMGM%t$XV+RosQ)qF}<#3($NFzKLSzrX*A47s6LuFvV=z7Z8ybst3m=-?)SKlG# z>eB#MKX3E+iw+V?1zGLVAUGQjQ-l_=ogfT=jmtJnoerj$#Y|z8cDT5v2ln+!ppn3JFieRr5Wl)CA846CIiHXMv zh9N+)dmer>l+1Xn^YbFu+1@a2a^9IKyWh&vFM%KC3oNW zP(F#89h=xKeP9l8m+ZZ3&&}6ELLEvVW?TADE@CT%+uv*pns<(H_FrZVm%H|^Qif>9 za)^&u7HAa?oP~aMNquO?aloA;_ur3wcxmvdcG~>xl%e+k{Y`9o9 z1pnd<2;j@yPz7_mvx;BA1&d&>x!iIq(~4(>ORIi+e?^mj0) zUTyy+Qm}6iwu6&o#O??subF<+AizUE1UxiEf$s=P%BnP6_WXu`xz7kIGRdl@J*S_n#LlogOV|O%72)r-gHV=!stm8QQ@`JOJKdwqYCGGy5n)&Ra z@A^A8dtWWty~s`c^t_+oR7skDAS6|q!OVrji%0kJ49edt zIlRUKEH;N=F}xANo&r z{7*VKOkSDse}xV{nr2gNAzjxUYAdsJ|A3U4I6`bV(MXU+janKfxC&WVv6rhsFE<~O zBsJU4=Gi>`TtU9%9pYwstp3Fg+6lDsYPrYvZ0^h=)~<7{AM*ExR4XVRZy75Ut|kp( zl(S74gICUqX^q7y>D#&{=ZOR!hicmWqbA6*@&}I_C=3#K3ec^Y$Hryr1RcN<#$9@7 zdu?yhTZX~bu_h(@$nX6R2;-mnCmG~c;#T#;FWwywQFliCUrTyh2E2@qeN|Ik`la}N z>ToKfv?K-fM&P+K{zt~fY;^D6njW?Q03pQ(r5DupbQ@I5-k#||eI8>JMT+CjQp%@P z8Ou0yZ@c7rv^{tfv+LzmA?uU#KCpo@^oTGSx`f)oklCOvbKzoNg%cKw)c7oK%|Asu z`=f+}dk0lkpMHeHLY}$M&MfF!8j#uIGaml%;-fwTy-pS1mx?c&)1VAr6kgvM&srBa z>+eYe+^!gLso9S>rRk!+J0lD9_qcnDx}j+$vOG}pumw~4&5C5Xog35-S0@-sg-vPT z8L4<1!AkqBiOgeAM4=pKi)GyjIBV|=+wospP0l36& zKe%blL;cvu;m9*H?i_Ow%B(h^jQl4O7miX)>(tnGlR!iwn(#1T%!-5jg5I#q%O{q+IyO_z9Jx3I6g8+lyKRJ~TsTc;J8;OCgzzm)vPsaD7uHW2 zQUP&RBLnPx>gzwt72T8fVp0Fp^E$|TqQ^O)76s%g!J%mzMZ>rRSjl#Op-My(NTDV* zI9ea(?X1dy6NdCmn#wapTy5qd@1^@sZkc+vZ5N1OYcC1UxNiW}qu&w7rvyb7Z~T^C zz)jrj>b>LnwK;$qMN~43`)mnRXY|z&P@~^w88lc#g@?zlxC+xwpn+)tJ8xP5jKDJh zY6^Ye8Mp1%Yu+mfM=%ecORB28TXWi1rCsM0U!KzniT2# zod2-4)o)G57dSn@ovka`DH3}S=>0z*easyhmlzhV;dno|;NKDY!epBQ%5T=rUO|vi zwx5Z1--!M}dv`q_iUl=80ynhE$XS69KVcj_c~?1>3C$z3=IB>#sEsU#$a$ zqjHt>gF*D+N)tsy?5O7-8ptQKd#gK+l@}s%m^C7YHQ^s7AV#x?7n+8Es`h*!)d4RR z|7_mOHkzynG#31@j8^|ToM>-Aua~ZO z!eR6f;Rm5WAD|t8YTY4yE)DpZWIPKB>y%Oc%5lRQdU&AW6O$>51Sz_Y=5TMKUu#l4 z*vX_KuSM_5YK=|f=kR?P{K16>vFr*Hao_{n;!vlR@o$z^fS9&}$3f;S<`R$8MV|BG zd?R;~P_hE<(kLXnbt0^(g%YK9dc4vokMNSHL3WAQH^H703umK$3TJZjt_A0;b#%w4z@`dWc0oXYg$(PzFe9oqEYBjVm z4#+S|MY~@{tvbnDBdY#yArK_@OF5gI+H+IQXMtw1Rp7fHic$e=Yn&+vAXq<;!B#fn zK{W}M$UGkkz!+dAlY!%{JmHRT&BURBm*g)!yf$&1^u%+G(!R;9;;xY2*w~Qn*5Hi? zq6icQE{a%fnNDaTs*~TS$JHZOpANkcQ={7o2dG+fge-LwFjk=QHQ!)*XM;-7D@uxp zz<)A2 z`B5XXlZVUqbnWWMj<|VE#K(jz(k4WVS|mb1#M?~KP)PL)<~<I~187ZLC?%;b;tSH2p$syAPP>QCdRa+wEDUA&d3PhSY&~7iG(6 z2$it3mJ)w`RA%vtiQ}8rqYv;$m!ajwCcMqiW!g{7?xU8UFwPvX>rt6S>o(oBJc3PQ zmlw*2&oC5$z9YEq8E>LmAO-kaK(hAE^lZm8iy2Z;E_6aZq2%QK{}I(saFiShiBcSH znV20{@oQFK>VEZ_YtwjrgFOkz(W^N6;Di+=58zLrXJ*NLkiJaPrgxYZ0}T{-;4-G! zQk)Fphy_t&I1nO8Kbk|u)zxgKU}!PwKRlqO*Wrt=4S+cZ4!9u5P+>n+6Ikouolepw z|DFO!Ts?bDdU-y(ndOi%e_+;hiCuH-eq^Ep{mcF|5W9{kNo3V7m#YEUu!_BeQhKa( z`7c19sqXBuuVC*Jm*Ni} z0yRudV zSk{TJE($xr9$RJ?b>eUm4*O7pUf%A5@SWf(R%K={7M;$6szqI%Ag$QSEa!GWVpqkI zAHW`D)P9_yv|+sY56hH7%W$FD)M<0_dHAEK;9dG^Har6+xcn^n2=4{Y*KE3-)<8Zg zTgf+>?tsz}Uq)aT3h37Y|3dvk?eMsU2E~NDl})%(J;?YiU|e7dh))cu>JgtE zxO?+*K<^>+;dO8cGOLpWAmP&j=AB`DS^xwrVkqWZJ-kB9qtT*(MHb=!wTcXcrFn}o z60U)`ML(`aS+bg90hBSX2vk}tD|97r8Su)6q2D6PEd9Y5fE{_$AHgCPAkPzl?HJNn z3X#VlW&`AhhH3cumICq+#6hkP^tJq+>7-6?U<50$q4?8xyD?iL@(<&A{<$FvhPq zDYh02;6pYeii$LOg?8AR%YH{z9x4X~9iI?&?H7657`2Z|Y*Iib5A@yK_)D#Sgg4!?_7&6NXC3c4(i`h+RTqB<#EA&bq`5>b=8?;bm>xQ88(HGO1vps5AU7`_L z77*8gO_gWwSKu)r&d zwxX?gyW@e|l3!0oA;U(ot*s0n9&q^0KsF3YC z2~&23;xa%g3Bp^EQmXRvZdbHMa8R#ZZ*1E*rtD7HiaqOni$aCV;{BRQGobZvkr2j5=$Xk_v{(Ek1w#^?R1A*(B^(=){O)Sh}b z?%g+6x+4!BoCGh(T^@hQ*(YKN8JHpMEiEW}1d4Bg!)W~ZgVD}qXG&(ap-E2xmfN%H zQuSam`Xba4~>;{QNK!HBbpqAL2pyD&q5)dn`M!?{qz4WbqVC$!^FJt{ej$ z42;#N+eNo990aK$zx2+s3vJ$fcYjK-qEHpQmV!oxt>VCB>`JL~Q}oMk4`9pzA|FWH zd;6TiXFbMCg!S`dhYS7yO) z`#dVeRbbYetn2{OgR+R5H9*-?GEDYW+>6>AXc7G6Iaf5v8Y$Z_Dzy2RjtyXlIcwMP z24LeG)x;U7*VA8G3W_+A;rOx`v0BrTQjtyIEg+S}V2VxW6OrKJ1hKkOC zo}D^VBy9#lDmH&nhZ}CP^B03sJ?Ikh<4Uu1Y=Pp4U2yK(qT% z7l1Er)up1rAV?bYGAt3dCv5)I5;Fo+r8s3vD*e6m9`5-c=ftBe-V9(k#_}I+n`Hqu z`(nQD_;2nw`uk_^uOU))7xstMN=o%OuoeANt0wxqHa3+oMa3a%^r`Q}!9Zo7;qoD! z=(-@6TUn$xpyh$AtwCW&vJ78~ta4oBxRETNhZC|hQ9V$5GGjTVM?-H)WDVNUa#r6I zRtYkgu4U62)ic7B^4Q}rMxaE%;dCFN;hl)*Qk^P_gv$G-s?O>kz-o{3Xe$J`2l(+(D_zTv3br4-B)tIu$_ z@jGy$5@3Nr6lcx^Fb4GE9{T5ymm4L!+|xT#GYB z573c@ptURm(0DQpE0i&NM*ik3nQh-bie3hSI)JC!ycV!xpaEgc3A^a?xP*IZ%uS6- zio}s2X^+XsUR46dGY#omm1i~$rC$ZrKIS(=`Z|)N+rEX4peP>2nE5Wm{ApB8E)Tl8 zSJH^HA&rmk1s!HGfLTi$)TBr5QI-KJvA5}EX$Meun`=pAJy5_pXks>iA~PZQHFO6J zHUgC8bpdpFi)uo)K~q`N(#K0^${xTWJBLZ$a%dY_e+zQPRra=&2#X85z@^72Z)vPi z@B=Ldz+fv=;RfYf#QJ2e@lT)cQ2Wc*l-VRM(UlM6KrO(`bmc664)YI#m8RFb9v6!`;l zINQ5_U5%Gy=bQ>kQz8p77>SL)ak>ZVl5QsNww&A?Eq8lbA3aZ2;D?Ofs%8j{2$VUX zZ2&)z3d)%RRAFwuIihVy^v*W|Ak-n)1H{##3H&0vT?#?a+`PB}%3eo{Gj+gJ2+9%*tD68x@dIA@1XuQ zNArtE-wu!OP8dJ=Fe>i9n_7_T2)pQ8-=)z6+DcKmt8==@x|_zFFnH9LmK$FmDBkDj zqY%PoX8m&Gm)H4h2nZK5b7NfM!T}o)#$EznmFQ&djwY6CEf(09q^@NM#&D z9~LH45`(nuVpn!N+tTXFCTWHUo5*t#!@ITLrO)_b}L~lp>AtPvdj`mD|d?}m94vlA_^(Y z*iwzC$Qq_(iEJ?$W6XU2GrFI*=X;;$yS}cgGv>^hGiUw%f7?0dwA)TbYMB%SK{7kG z+wO%R6!;SbNx(06$deV|<(QMh{;f*M@u)k-#46kFkR_@$ktcsYJ4HkPYEBjXQlj7={vOBuirKSp6TWcWbE(E2hC{~r+ zy?!x9Y3(&R<)EM?a<(aoYu#nqnyT}2u6{kkNC7{J2;aMVA4D4L@C9#JQTq>u+xmog zhaL+FKNcJWL6J8f?R_hI+7N3M>{!J7s6tK7P(~T4e^q)_vwCgg^?(cUWy*CIo}td& zNiCh@m5{rW-9GrIJo%dPUSDO+o+l<3N-cJ7TIFhqK5n~1rZ}%h@nC}nHVBW~wP*EH zJaT9J`iQlEe+}ZIwo!?-tJh}yeK5e<-fgb>p0@P)S??a-VwA2_5yw#SU1jE=dG6Hq z!+!C58jU+k2kuU7>F>KtHYszBb7{*%=`K}AUf}GW`pomYr)@v|b>RUaT&1Q!^Gi`X z1Z~vaVQalVvTN*?e@6e^;xlduITob`rFyR&e1BSXUKI+LH;eZquMJrFVb!LGymyXC zAJ=@|T5@EMO~|H}7V}JZ+X8nBCfQ8*`XDQz(W_X?5h`VDc7G@*!Rrdy#7WluN%jK}e84==7+j@h{{5yZz+ExyH zi!&`i70-bA6!A~vwIS1ppxO{d{Yg@SCZFv*PAeFgpB!NIh(Dvw8GkAt^V)=Wl%q`g zpClef8;_zUi0fFyJfr&Q`{cBD85llG&BN!L2Y{Mi^NgGA#;`j#`@|`6t`?qUo zC2d_Dt4Z*Rowd-1SQX+PrKSRHLX}8a!5uDoEPBXSq}|%0l22bps=>)zf1X&-|I!)pmA8cH zL{+J)YdHIgtATHazqtfIxq|Qw1W8M00y!?YO?*U9E!$> zKq>AKd;Bw^uRc)Bd{gNJl>F`c?sthj9c@rC(7jQQr$QRsnarZ?>~%OF9CJ={@+ ziicM~-mbLW1i>VmP>tf)-n4H^cYi_@a@d6#i~y8_cjR$#+hMQ~RHFm-(WM}sz&WhP@v?Ty*Rt~SVkSrF3d5rbCjOgui4=2S7Os0iA ze@$T_gAybd)lCvct@6ZeMoDNMsi=(Bz_(I;1(y)Gj1vKtpo6d98SDrCA zlqEkhn~n?~R5o?7I)6xYts@Z;9@rhx)944@D)736C}uLZO_N4-tB}(jxluuP14)@E4t-(H?O22Ny2w+9@u< zSSEqtqmiHvR@rEQO`Z7RYtmw9KnRz64U9ALQr z;4bHM@p)w=TU-4-4_V%R@PQUStBN-N(ss7_oxeD^Jcz3Porc6sk$EYUr{HRDABSpF z^E>-$b;C(1@cRkcsBR&+u-M|nDkQkrAHAcGR9+1Uw0OxA+F77 znC$DDn4KG&zZQFXfG3a5;_Y2;0KMUt5XEVTF4LK9`(|ReSW6q>QqqY7G#zXfcbg(| zmN}wK`#Y*q?{PrxQMx7qHSBD?cG`-bzR&c0%IFdmbPhI=iFdlh_-TyCI?duA^S~?3 z8lUsS+7Lred@ck3?Sk^aCEo9XRM0v&2{e*U!vE)&M27YT`Sh@BP%j4 zbbj}%G5?}G%wi|`&n>MPN*$FpVg^?#*U{0wKLjIY3~-5D;ck&3)|s&IfRiICT1X(VzUuHd5*`RP*WCko3f#9Q1A4*dwhM9ndQvb z%ZJVBoy8?TOZgA_5TUWEl9LZVYhPT)*e~2D!%W8<TD}7+s!~M7t5Ggag&=Svo=`*Y>7Z$=h8F#zHMKs&b^s(4YxB|W!VeQr zdDTU9vOa~*$&0gxNBydQuH#&M6BfOzpn^W^*J+TK3XF;;dv$r8?LEu-rif^FMJfytsUDEHT^F>ux7L;>-<1aV`~~l;nRuB|D~d z#H~OMv%M`}8F3eVIX1cE*RqelJ=yrEnb4l3TJcTwtAPU0N2`J?lGu z*mFjFJWe5_`JoFBE}{>fPi(naP&)R!pl9LEsiPYmhukI*13crGq=-Q79+nwV|DpzC zf1x|(wt{)iKzCUAKJhAv{UJRw;=|rRSNL(#fqk7^ zKxl=Un_Mpf@MC#^7VP7{IH_B2$ zrI&mrH21|94JnVXR-zh8VxkRVDdmFJio{f?JW7b(O-x7nH3?_;Ah*w)nQWG!#tQVn z1|B4%sjjTDp&!+d&cd(mDA#2r8WNNS7I;&*9ya6>oD zM?Z^~ef2@PTF5yJGbjl`*(}VcR5d~>zn&n$GlI#}T$7otlMKedl;7}_5`a(tgr8SQ zFinv1c;4jV`yw{?weh`*CA#gS&ekb*wJddmGOKk~RDj63Djr>iuQM9!Y}JEl*h(vE z_Zhvg`YO41c!E^loh-5}J_wCHGvX!ArWr+hVryJRGe^mZ$PnM494ioRNc3$XXJ zXbI#2+~jgY2{aKY2~p5_c($DfPJ)64q^ZUlbUd-#B%KQ|*@If%s@k5$Z0=NtS zXs?JJ^PiHvZ=3F5wdPM;WwjX}l8s-kZ0-dvv#JPz4fdVFJzc|n6X4tv|1i2d+A(zi zS566FWD5)v&n3zIH8nTD>zb1`f;bN(KV1cAx6m2xHoU_(9C>8;o-^04PEYhJ??1<|1xDi{aRn* z>TId~CRA{ULBkI796aPlM>RgNB!jQ*}!LS`rkArDC zdHA;8@fXh?=}!)KSONOdHRnk)&cpwV(26+Dc&k4-*9Wnj_pt{f7tx8zIiI12=C0QkkRR zk>{DHfVUxA2#3}~e#>aFsB2&iCSVPQB%?TH&!J^}g~*Wa+K40Y!Ah52VejGn?Da=w zW965<31=rA+5JZS(=2dKl)Y$At-q&L*R``gAwnyol)iRKx?+wu=ueK8DNEwAg^m1) z;8WoL1;k~&i+Z~Z6h`l%OCJD~)2(t&q!<~7 zz9+|O3um_eVI4Zdl8i}vKk7KR$-MN1c*=m2^anZ3Kgfj%muo#K5%C%C++qi=zs(0_=yf$&9_RM2Z=@#o>Y@%+GZ-Iox?02(r! z4yT(#MfPCS3>CEe7^v=LUA_Fs$28#4DKVHkUJR7~QKsu(ssT=6HN$<|Nl!I3a~ms$ zD>zwF?DpdwE@9=xJHA2L6tuZ?4H#0bIs}D%F#oIn0mF{nNXgv)M!dK&;ZK-ClGh5m zqXDIK&maqzuH%VeEG9!J#($z-%$hQk@hAWJ7Y(h4w zD)uc9kw8_p1EvZT9#;wtbd$~e4p>XNioLrfozs+bsd%(kpBvC+us(wjWfhsADVfzc zk(SP*Fq(t=?tNES+n(wHeVk)&hsG>uZ!%FgcXcQ94xcjxl2MZOu1d_wO$nkqF~r+q zRxP8`5IBjqtCI)2k|pAK_=91`HlvXk5?-+Zx{uU0lz53(K>$XTDE0sKenb=9&bPrL zG52}bx1(P|qf50-QuO4j%ZPuz8&q)dz^QaK*G4=uGVu)~MT z7zT$|x-~72%?-%@rTau=vui<);v*Q_*8YNg#q7=QcE^mHJ8FzxfKmK56gGd=C6q~M zO|8l7NEW9&aHr-5l%{<1B+UEV@(iUfpWfD)9>qa>_@}42eXt^aO@m<#M@fD5c1ig< z#=%0y9@E3DBln3|uP^;uj_?7eWNoM2HeW|ikIDo?b{w&2?w*3t9N-3NOuBwK%#9o+ zKWX*-JtIQ3Wu%9M6$oA{db~^$-=-Xj*zU+46C*tY$`K6?S{KGCRvUw%Ax2DT-Vw#o zk%dzD_S8LMOL}Sn-H6pbfPZaSK^BuA{n#h5MM>fSo&(N_XNux{e^##yuEp(Ma+|o2@eQ{vIYB=(M)8RnLW_W zV^FV3R{ZMZ%AT`spMt}XTAJOeq`b2T51KL7Fs8HqvEJnSqDn-3luA|<>Y9_-X@m!4 ziBdF@u-eW3w$wd<*3R>i#{($ribYCr&RnxzWkf%z4EQGyq8rqU5IQq|uOMaqQC~EV zP99;g9sd-dAIHiYd{o{CR&}MSdK&vbn~`iiX<#o-q|05lR3Y7kw?TeUrBaYYO_REp zAy@OA9ifKr@sbrkSR9{8mVD$u>L@3l)GQyVTBoT$*&a;5;<5?L5g#x`(~=eLzTli* zlO~PqPgn=IBvInF!of-WXt#4SWV6t!E&f+)w%5Wn=C>1@?PJOfFo5usLpS%DMAj18 zl)a(q{g~Q-8?Fm`mv+BZ`UfAsPq8>>T%i?`-={Bd?!gGSe%l}P&>4FqvGM3n{U;jg z0DbQ8d=91dta$#_$MfG&6AXzq29QJG&UuS3@I_W-K7NB)19QW%VuKcY^cNq`4;**o zy<5al0Q%r}KJdFQNq(QYz}bfsPuXzJ6pV#I(3p>B3VQcusvIWyn{+vJXKwZ#WW4ar z!T0hB&-{Vhv^AvLl$~rR`*ib=qyA8ld+Z^VhVS?N(?2wk+j%fkR;HQ0Ww_aYg0J2O zr9q44^<-qaxyZ-IeRhufX9YK&i^hB^X7mg97Aw|to#2KUX8^%fOPXx>zs()qY# z5U3|gRI(>hgqpC3_L)@k&bTw}_x2|eT=6x*8F%=B$Eeb4KNdm)LmjH3SwO+{K; zj^ZXTWR?}4(!f0k?%0@uIOrX4HD9h&81=e8sWpzAD#Fin*3WPDi}>lSVWxik1RGl! zK?6R<)uI%c>D;(`f6m#B0x3NvYZz00;}?8__Y1Pm+<$DsZvkFc{~8?7-cn=wbXcS+ zk>+BdNq=X0_|R!>MC;rM=lYd&;`;P;yx3%{r93Hd{r(A863V9w$(7q zxdtWD>{6!_2e6aM?+`4@PdAvw$~x$%i*#mTFQUzOLLqJAz@?Stnt;~Dq8z$?qjMwm zzC?l}xd#maX)Gd_6K=j{RQdV6;R%{?Bt=BHMb^)6%#X^5)n=qIx(;dJ0A2;!O3M?k zHYAO0g;cVFP+1aACzb9;fmfQfVb0)Tk_xnERt4aKZO>K+dwL0wwY2-;SlVh_&bW2R zM?xJQFevgl+x(ef0(xT=fR8l{eED72ilj_*44c*4hS>DRsAG6xlvN~)w|}gOr48GrZMM%2>@KZSHT@ieY%G^ z9lelEtP$o}-(Gp{&ols6#;HCh2e#jqUf$|Brgc}syHSQL2!(-auh@@erCU1JcUhF0 z(7^5?5JO` z^o=c$x*M;p={sC%{0n|$>h zM9di8phqp0yV)fd%fTRUrV-wK>&^{b7QQh+|K72ZaD_dA=$sR{=*j>r{zJaAwWhpz ze9`)t9U`$EM@(k2@ITFAPXS*1ro8!2>$XUp;8{<6m8&yqJIs^=k;K}pg}8^XI*%j& z#QTGB=A*LRt=%3o`xEANMlh~=n(iv7!l5c|zjJg9;@RT2<@3~o{8T~ zkZ}OMrQ7VxP$apbjUj$*l=Tc+yY;JBf7ZbI)TM*pDy$g$siuKkwar(Ec8nF1wHJM< z#@*FLJu0L;;&o$*sEEN*;xP-g^}rhw8lRau7dHDu+l13~p~xNnA1$Pa(fYT!V*wU=a@lr8LtxdwT~YV#=y z>BuIIFg6^K42B1}TSmR6n<5doQAbv)cr?NBx8VV)Qfpc`UAEl9&5bV$+X-aD%eVZ^ zs3(|&cYt!ECieueCE!6wirqZu>Hl`%jo#m=c-|8BS_xqF!H%>RMg-q``yPj_MLmAm zv1lQ1g6Vt7mK{~`?-pHr^IIF$kGEu-%yc1OXzX_*>W0pz8ElJa48*x{{DUIZ8Fl%9*XjW1oY#$JwW&(}Qe|~`W#%yQXZE2K1 z9_uuUsEp&RROyzsU zTaaqhXHb|D-&-yi(#HgFU;i*oNQFv)9%)v|&pDx|qH$w;iz1}fmo?=36f=;fn= zD290m?!xw_q}9nk)b;>W`*RQsIBj}v)#o~cEJzRADcVPPQe||HFU-Hj*1`UR@ZNf8 zV}=hzmILHGvl*tvKV_V3mFl{>W0lJ|Xibf7eVP;OQ#fr?s_PxEH5f0OLu+bw>jKDy z=k7#e$q_~mfA=^&=&Ei>BkIp|a zp}CU7kq#TM$C0+f{zJl>zpM)2N<@J*Xkk|R;+|R9$5D}h8Lyx@kS(a%Ve})CaBjo1 z8La65L5@H&W;2X{B5NkuG*QDOjT@B?j-_+q>CF~&7Ji(Iu3}Vfr%5dM4U(G~u0+2& z>lOdqCIAT!uslG*!{M_y{%#>=&X+e96|8LaTk%)~eb>;q&2MJ8u*cKxvo7Ll;+52T z+(se;MQcNX)yym+yj1S6(#9qHA=udiXD_x-X6oI?fw$sM3ZHv?L$%p$*@YiEe? zD|28S^dabGQ8^YOioE6|Z9ESG3rC3GuTqrxS3XPw9sroj!*2&Bz<-Z^DcI8>P7a5- z)k&-2i8T&PWFaDVj~JK;tE_SE5(sKNp^kl>H0ivs^G;d)dntUk&W^0blnIs9CMotB>Vy1S?KZDw82)f@0`oUrid9gccY5Y5}x zX%oA}w$1J=5T0taAS-4c(>7ut~!4s#TrKQvV%ha}`F|Sq(gDr4`7N*MfH-m_n7bu1 zBqm}ZK^F`&OcBidp6~8ddbNl$s_e;*0@NK*=zAHFKzO0@2QAloUKR%@r!ern6$QNY z*waafyNAt>i&wP4@ouq<;ib>@8n|qDBkK3lXMnT3VOn{;L~lvxBtrJGWjM_N4n*zK zrH=&HZs9^n4cH>1#S4)^Q5sfd8YgbVL{g*QBbI=G7dGOB?ZKHD!U=OBFOCh8UVQ&p z&nU1GOs1*xHyVUvqeFv2izccO2H=8eiITSX{ad09B#_zu5KKT~-cMJX z%t*uoB{LMa9LK{*RJ>OR1mzNBb^z3K062DmC~)guA~7L}_%AA?6M@@dd+lNQdQBt( zg~y%uhW68ODrj%qMH+B&Y|s3Ey+0v$dddcy6NF-4-)>v)O*?TRV*|ZmU64*bX=9YF zv+b|mIcEy`>v{8X6Uzh(L$g|aT7*%pT*4PM zkMfWS%DDyDru)YwOd`-)j#apk$GfPFLP5g}xJ`blY25pRj^-si@`>tTQ4aataAhan zf+LXS^R*{Oio9u?W0xGr>fc0(QQBUhrO@%O(g-Gb)RXq6Kj68+%nGwENR_vWKHvZ1 znuxd@2KM_a+K5b+g|Y;ObX1MRIimsueAz!j6ko2XN;9I3sCfcowPtF;uQxYd0^}M0 z=J!RdIP`j|eRhHx`&bi0QVgImjAbUB;}PfYBM(KtnD|oqk5RYcP-h=RUEoynZ1PCI zQVq$N$N)c3CfR{OUGo%`NjA`vE|1CJTbIAiV~Bw?1&zYDRw3S~ptbZT!=(wPOn=KO z55JEJ$y$#HUC=%my8xPm<%fqOqtuPCJ&|pQTzL#v!TM0`$OfenFh2j~Ye9=(!jT0?*v&qz0Pne7}35D~0a=R9Y zo-~G)YoXPmN$2kkLyHf82Uj=I-<%Z2T-57*A29#jI!owQ<2H>4%l))6|*>}5S!j2Je? zKBl;Iy+hZSnuf&3pk8r4>wHd{pdL|DHQ^*u_1a$eP57oi+Q8t~=+y&tpT_jF=7J50 zo13Rn`BQzuR})vlIEgM;W>e8x`Xi&#*B`|dxKyg|f!AO*wF`2A3n;~R3t72-!Cuw`%sC7cesVJ9g5>9dlJH;eZ?cZHb&M~2zoZSAg6Fr)pYZD( z{+Z~t41rTY?ROKiVL~UG#R0AwLdXMIF62a#2hNovy#xddBg#6sk4XqaWz3#gyh@lS z?t~fyrXQDyGKZmJ!+VWq{u*5(;fBIpN}U)}Pno+qZ8xe03N9ahfG~CWmckw(+j)>^ z@zdbb3$hmjBuy=PC$EU=X8HQeJ@ZM2m6|iN2p5QVH#T!yINht8D7mAptCLB6z#mIN zeSRf&x#QT?3Wv%lr25l7jfuIZTSbQ0`M&yqhz*|VQ_?g0l!l&N)*_2t8MT9cXCvfo zNPemR%v5@J7Jm@aXE#qi7}6Xjj+&V1H56h9*84w z@2IAzwJJ8K@0`E)(;rs$oIHM5fh%gX@dol9zp(b&9YRW=1PH6%pB2iz*b3*z#@K)Q zG30*{qK$O9q%kc1BOxq3qEG#GSav+f1IL$XYz|xV#uV0ASX>a-=w+=K={}(W6tCQ{ z{zxs2ZZ*>Vz9yd=v!_y;&g=x@Q!C<4*=UGm41SrcCqH1~?B^ z;7+A!n!At}BJE0`~R zuekX{hUjCC4)X?cPh5vmEw~;y;?-eDX-&|PxebDFWA1XzBbV+4O)uJA7odH}2CG*t zMzE?>K}p;-R`G55Isz(LqYtptCH}YGut69yvX%B=p=h7#A8?C_x+%l-JNuRFtM>#+ zzF}@>W@AK1fEfk^Kii=f{^7t5Yagcs?SXxPR3l8We{GUW)!atU@7%wmIQ7Td(My{! zZ(CFMqB~4^uhTEE9p8i2Rmk{H{o~2xtW0@x!}CcX0g*$g>rOr~QTC=q#;)3$><2nE zumSd403xn^iU-82`>)0zc{?(|r2)8L0!A6|KDE7>C7%m_oP60aEzP+%xU~WeiZ7Dt zM~xK3ogzR8#A5e7y}T-9kWbaprP-1tgr6o;=PbOzM)E+4{JK{y_qP-|rPPG}_>zpe zHr!1!=FVQSvI;wVZ5J|;vvsO_@Pr`3r zLm1~pO5|`>>w}^09mBf{;DwS}4%IF((=gpqr~y=m@W?;>a7Zq#fOs_p%tvwR5)IPL8%&4AU}^RoRM!f3__(ZL+6=lE*5j|lvK%ex z3vk#Jr-gwFHt>Y}L<$f0_<&QX%Fl^D2vAI%2pWB-Y2+8EfG-Eo!vf8vh$Yjwp`1;m`@_uN0@d+N-e>TP2DNiCpQ(pQaX6?$lbW|)QWL9*<2f2x_@W03tN&iFMnwz;sr z`_4WGqjBM!38z=mVR{0b9bl;J2OC==gmcHv@G&o!5ztewZw&NvpY|JRS4bP~JBv>K z2C5m?-y;HD=3k^dn_hJFp8Sk>afnr_uQRgFQ7im7{}8We!Hsoou&)5r_F%_nvDiyi zFds0u{VW!k|6~jm{yc(3Xm@U+8nfJ996tN_e{Mi6#KpiXaE$|wJET9GmG1aaxZyCR z2-sjsOs$v2C4-?pzpFgBy)B1=o!{TnMv*H}MtacvsnoIWSD}2A`#CXMHaWXp7N}FI zaa*w`C45q4@K+CCrONfKK+_=mpZ@)#mkh4;#VXpF->PW4=fzHiok~mWA3A+x*q%Kk zD&=RgLWMtko`tQYfU}LF5sN|(KCuH_jLcl;VNPG(C;s~Va;fc$ zMd0se@N`XYd^|;|@qaQ(3<>zCBgP>E2eL+FoMKg}j5H{f1lVsh4U@0G3Yg!-fj9Gypp~qe3&^K)-j=@CG~x zic-Ymiglt85gu0Rh+8GR|Kuu)^W{OqVz@=&*(|v92yw!bIyu{=zT8e6J_+|X&QZ@> zr7n)T~BgORvl^&PCPb=34XL>fuWR~?=u$702_x^zuUr`e{dST|9^@R<*-hN4;vL9UJWK(-j+J%L z?BSirK1~JEeWJoH*7HC@PFpDdIZ2iGV4+sg^J4jD7CDGp4=0WSPn8eykt!IluYjvA z4bPY@zioBSP1Rrvu|)W*CJe`iwNQx~liYL4t$SbTrl%x1)J31hIwR#LAcQI)c;n3V zLa_A*S>~oRTVla@OhpxyKk_bg!5XOr0!V5gZ3Q^SSymh+IH#+F&c$^o6qWpH z$no$YyV&=wzenmch=|YFtuI;%zvX~+kZG*xJy4Dt0?6@EoGv0e%N)OsSz$pQQCPX> zrvW|F^PRxD?G2&bFLkPzMf-sk8C&^sNMJ@=UiYlJ(lY^P7l{aWN1uagR*pU$llGiW zpNj9s?3+wD{ZpR58fgM_9qXC+?F5-Uiv4fD-zMh~`jL;1G@m{m)AaH~&E{L3L#ZQ< zBR+!KE@}~9jZzKS!M?_~GzQ@K68~sI>G{H+=Jy(CRrPF>`N#6<2Ad zr*W7S(BU#Ig?A=W&urK+*Zo1T#wm{wPrbNOs<>Y(m|G9p&dL|xZJh3>k+aAMzUSJ* z{szvbtH4tuNf6MwzpOYzCg(~!;xAspEpJuYhL@)0qQ_9E(${#6f%7wu7EQ#W%UYM8 z4FQdaw%Ks8Bp^*oWAg!fqDvBRQvQkdFt0wqW*7(yvB}wX_z>xM(oq>@G|C8x1+{~zsF3f1Jf*!W;(Om|9f}`{3e*jw0HzJxt8PJVBX!5yS(Vt z;Qpz-<>e#sxRE%Ix2ZWmOM;@DIx0&lo{3k9^FV{g3h=A{zuw=E#$8nQf`wF>-SM>Wd=)(yiY4FK3hTMxQ%SIf$CK|8re z*H|>mqj%`!ivlXos`}p?@V^jT%p|N*MLmtA=*{Ou-MAzyQ-yRg)1x${{n7X=tVbKw zeEdfKLKu>i^ZFZ{>0fz9bQ#WBYtUm$yci4tZwf+%XaC2Fn;m9g8s`N_a zfB(ypLV@7=e_2;xEB1fQ$FVok#pH?&;N}?EE6mCo z==1|@Lg)JOs3Xuz=(F>(<-iK%>C&})*Uw+=l)XIm650zd=;Wq;a+k;FfOih?I|+in zd>}ZYVBlRwgBz`XfJW<@+JSHP(Boa;(Sn9dkPbZEKs%U(y}$W}GI)@26&-a9R9#zp zK`9R$ZOwnHVC8}boDzOL;G{+>fVY&ju0og(SMya!_q7zbYbE+1_%vY5ce6)zn<3Gi qb_jVGu2_k7>^B?fFT{xkAxd`Uq_>lxtr`OVc5K~kTVUgH`u_l@=3@8& literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/blastdoors_shutters.dmi b/icons/obj/doors/angled/tgmc/blastdoors_shutters.dmi new file mode 100644 index 0000000000000000000000000000000000000000..75dcf76ea55cd2eaafedef4ace61522bb23a2157 GIT binary patch literal 4423 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 N?pt=cR&NeY`VTsyl;Z#Z literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/comdoor.dmi b/icons/obj/doors/angled/tgmc/comdoor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0c753a597a23ed0d37784401e33cb88cb6bd4c01 GIT binary patch literal 4730 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 b6&Td-%~C^$bRPT{5AgZI&+FQTNap_l@W4R! literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/dropship1_cargo.dmi b/icons/obj/doors/angled/tgmc/dropship1_cargo.dmi new file mode 100644 index 0000000000000000000000000000000000000000..62408832a254b1906f45b5911c73e1ba8ef008e8 GIT binary patch literal 2044 zcmX9;dpOiv7v8_QxEmuPmzpUVLMekTl$mq*BAMgEMCiE98AJ}w)rc(R;n}QxUzz_0suhS!QR#d z00=MLPs$;s^Nn`Ldg)^6eA3OXwYAmmh`u+)tfuU0u$Oht75~5JcCC#idU|?rI3+F4 zBl)~*di?1~nr&>bJr0NKClWUSk@=i*RGI-|xKLaH>4ShSHSWf_c`$7M_$weXIGhpu zXBYr6g|4T{8Q+`VAG^4A1s-=AF8cTcF@q_F%x&exR@4vAbHJ zYnY#(?IBOop2d^Ri7qZ*jOuiJ)9E0;t8jff)J6A1;R&|LL6lX0xw2UCP(QRn4f%76 zj^-KwGS3}s$!;+tpKqr{6&%6ZQGe033LBo@Ol-tE%K0xTE(Wm7JntTiK3wP#-*vg< zWgeIDPQ^Um9AU05E{%;1&eza#dbNNt0S-9itB`{=HOiK8pCu&-_UZvrOVlP`(OiZU z4r-MKU`uX~S}PLJXCSVznGA^mdX!#+%feozzY*BH((?cz+|EXNDpq)<)eeR?z3e35 zxheyrI?-Ea93ucR8F_$ zc7DqZ7e+470Vcm5hsUGG1dE$d0h~q7#o|)-gn)HRV{orlhYZ}$RjMfFSD&+K8fsil zq(e73$4&PZSs{|XAIX<27YH&YR+rurByT7_p4QQ*6b#5I<@z%>v-LuUZ?=9* z*Rqyvv-cYdNs6$44|a7EX!sJSr3+EGn)z2T+O8^0uOrI=~RVmPbRi4 zn=pq%kNA{v4d!svOfqewjIY1S*(%v1ku6G5ed=Db6Qh20SEWO;yWS zUV1nOD^nxX;t-FUnft<4dgTA@e2O;=^B?ug5q)?jZh2BO8kHRQ&t6!`Yudci$p~T) zn3P2&_abs=M7EJs5Dk;bQv~8i9$L?hLI0N+`7>nyCU_8 z$sWlH2(0=>r^%e7IPEl#zp6>BGQI!Q_q2~oY+L=aN7c*Y$9__xX|eBca{Uq<5)br= zvn2jGLW@o(rJpcOp=Lv6&8#Wi!)Ms1zy9LZo0{qatjVvZqJ-3q&i+r8;xs?W?Nmwh z=Fy2qvx9}ki>CDd`i%IbFD-g!lJ5xzY1pyx7gf)yIoqZu@@7;{hchMpPevsE|M`jk zQCnh6VqG9V@j_yq0beBX4_s~G2;Ss>9bca*|Dm`a4?hj-au?Cl(ZhiY<;E2_+fVT_ zw+BiT9&p%VDUC4*duGQ~UN3NWPKRBPvkO1ZE}HMfywYi@pb`rqy0$tzncd`YWa zJ5Qm1L#KG_?ZQ7$`2A>0LWxm~5sB*F);zfD#oww_M(=LEoWoY@I8}YVT+=n5+Ka{Q z?rn2Yc`44DR`OEr47x4%ebo$A-K*yN!)mK+!>P}d#t<@&)}bcW7|ih%UM&LKQg<~> z*%)N1c0EeghbJ}SXTE#K{8c`;l!2s20-{P!q=+Cp4HxNR=dZVpX&%B0eAI;Z)4
(%%kL@KQyF*QAvqs`9rtI2vXhZnq4Sr#o^K&7 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 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/dropship2_cargo.dmi b/icons/obj/doors/angled/tgmc/dropship2_cargo.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7c73c84031f2e24539a46304ef547a00d02fc902 GIT binary patch literal 2016 zcmXw)dpy(oAIHC&VVlg{HEJU}M!L*eZiksBMv0lr?{vy#scFSBCpt!am1yaLN+_n& zX{AItB*(27PKfHDi?wimbTzqbVcVHs{r-8rFOSdX^?1J@@5lS`&J7Cm)kk8G008LI z{b&pTfZ#N~6t1OV;lqHt8bb=&#`I}zZAF<|+N|ARVU1@UI7DZJJCa?WydK+3*+TK# z=1%kTqHnh+IXjS?H@bTCkVtBP)LIz*Nb?<%#0U%ly#719R})iA@veK(Nk*n8iF#2`H*`Da+M z)>Mt=x92l)A@+Dm3&GRXuEmAylPe(M?};o3`@1?Wg%uW+AfvC|?A_qk`?x2dvufCi zP+VLPf!Kq2hof#HF&HxrHI`AQ_5#J?(xveO3@iUq|Fd$sJpV3OS*GXG1NjolNiecB zUjzW1n{*nLney_}WkFa;6#7^_&G6vuX7w{Oc)cwxX4JWRX+(W&Fa#Bne7K?O^t~F+ z&<6G=ai}#1G+@sSH(s|}pMh$8B_c~%i1-?oe5psfKf3;vaqU*VW81pJ1gJm9hh?`d=6T<4t`e8vWhmSQiDdUG;?Uc`b zKz8|k{HyBkF<-t@n-CuLW9>~nz}21Viwc@RoZ-OaR=`%N15Vt zJe!aaV8jL0BQP`q6%2&VG~3FWZUo9oR<^jdMSAQG7Fr|A_p8<;mfXjlaP1TVAnZ&y zlbr(U6b^fjxy#NFq>Wo!5$pmVUb-jAES@z;xZ$Fm!= z&)SK?k9Z+(>peGj4xP-|VYsO-ZR7C^UM*{^bC~Rga1jmk4JRBn?x)L!ksa|+2ZY4K zr-G7r(v<@bwF%s*Z=GfgPySA!zh8W%_4plX(#gJ zA>VTr@_uqkwJO3fu2j@?W+EQqQ&_C&s~o+wpWnRnbldHVE(3;FUq^$R9oUV3?BZ%` zH0zv3w5B_lknp;?GpEbo52u`v;OE#gyh=FZmy6>c4{fTCHYuB>oK$Mr&x$;I31DFK zc@Nb511V(1h4>DG4nA=ozn4#B@pBt;NzLuA+gC=CB6}<-`xeJ#SHHE1+Xup)m6T57 zXF9%vtfGn)6<=eT6~$j;#ESf{F@4{F;Tf~|fAfhuzu_I9=-tB0P`~)3{&Tf@GUY3u z=*z#|fGB_Sb*uKlv7^D%B|b5PKf)*aX`WF+ThA+eJJ(JKUW}e#dlj!!jZ6qU+*C>p zUDEG=NVZ+TC982plnKE>=>)$fK3$qeq= zby-lBM~rJb=Eeg*yTP8eWg@XqdzowPoLzobBwMYSF`-VUXrvHw&NFA0;-A*9lipk) z;oDtKtNCJiVpy+%0e`r=>jvD0^m99$;`GSpl5fTk>z1AIvLobfmpe4RRh1ldQBZW4bg+7p*& zm2k~EXVuy4)Ajjint|WFW}OCkpDFA=@;3%s3-_bt$X|OT4LP`U zFAQ1YzZLDCk!P8JUjw&VR$zGOp3{0-JsoBQZf-Ysj*TEn-b-N0_KZ!514~O@{R)k1y}TsLjV8( literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/dropship2_pilot.dmi b/icons/obj/doors/angled/tgmc/dropship2_pilot.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c30e29e47ef8f250e3a49f077c01f9a52289012d GIT binary patch literal 2524 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 q=6or2bWA0|TGYUE$GU-WhIz>H)@^#gWr=)@-g literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/medidoor.dmi b/icons/obj/doors/angled/tgmc/medidoor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d67a35e715eca6020e9d789a0f42371ff36ff5ef GIT binary patch literal 4724 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 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/personaldoor.dmi b/icons/obj/doors/angled/tgmc/personaldoor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ab4e35390a68679f27a595ea6b24f9a0e980d84d GIT binary patch literal 5910 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 S{m?&Vz+6@&;=>OF`S0>1 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 AQvd(} literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/prepdoor_alpha.dmi b/icons/obj/doors/angled/tgmc/prepdoor_alpha.dmi new file mode 100644 index 0000000000000000000000000000000000000000..259bc6af1501b3a175a6b3a1fc873b387fdf7963 GIT binary patch literal 6727 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 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/prepdoor_bravo.dmi b/icons/obj/doors/angled/tgmc/prepdoor_bravo.dmi new file mode 100644 index 0000000000000000000000000000000000000000..612a8cf2558e493f50bc36dc9d8c8ce4b20be5ac GIT binary patch literal 6420 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 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/prepdoor_charlie.dmi b/icons/obj/doors/angled/tgmc/prepdoor_charlie.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a1f6f4475a6b2f780d1e76ff5aa99a30e00cbe6 GIT binary patch literal 6477 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 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/prepdoor_delta.dmi b/icons/obj/doors/angled/tgmc/prepdoor_delta.dmi new file mode 100644 index 0000000000000000000000000000000000000000..459c6d8ccb2f54e41fd66dcd0686ee9cb7cd4a8b GIT binary patch literal 6453 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 W!Iiwrdy!uiK+y7#fLqJr>Hh)IrD-Jq literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/purinadoor.dmi b/icons/obj/doors/angled/tgmc/purinadoor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6100af6a3b2ab2ea879f6142d33d44a5ef065ed8 GIT binary patch literal 3768 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 AtpET3 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/secdoor.dmi b/icons/obj/doors/angled/tgmc/secdoor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3a0da6f17b68230b85291cdf6865f87d6c93ab6d GIT binary patch literal 5095 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 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/secdoor_glass.dmi b/icons/obj/doors/angled/tgmc/secdoor_glass.dmi new file mode 100644 index 0000000000000000000000000000000000000000..95a11458565103b8ea3edaa34af1af685a9b43bc GIT binary patch literal 5641 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 JVq4I;{|0&?@!0?X literal 0 HcmV?d00001 diff --git a/icons/obj/doors/angled/tgmc/securedoor.dmi b/icons/obj/doors/angled/tgmc/securedoor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..acb315d27dc4d1f8711a91271409dd00e28899d2 GIT binary patch literal 5783 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 N2wol@C|t@+{&&quQ_27U literal 0 HcmV?d00001 diff --git a/maps/offmap_vr/om_ships/aro3.dmm b/maps/offmap_vr/om_ships/aro3.dmm index 8d2cab67b7..fa319b600b 100644 --- a/maps/offmap_vr/om_ships/aro3.dmm +++ b/maps/offmap_vr/om_ships/aro3.dmm @@ -182,7 +182,7 @@ /turf/simulated/floor/plating/eris/under, /area/aro3/atmos) "bk" = ( -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ dir = 4; id_tag = "aro3_private1"; name = "private quarters 1"; @@ -207,7 +207,7 @@ /turf/simulated/floor/tiled/eris/dark/gray_perforated, /area/shuttle/aroboat3) "bv" = ( -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ name = "bunkroom 3"; stripe_color = "#00AA00 }, @@ -536,7 +536,7 @@ /obj/structure/cable/cyan{ icon_state = "4-8" }, -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ dir = 4; name = "storage room"; stripe_color = "#9e6243" @@ -603,7 +603,7 @@ /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ id_tag = "aro3_private1"; name = "private quarters 1"; stripe_color = "#00AA00 @@ -797,7 +797,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ id_tag = "aro3_private2"; name = "private quarters 2"; stripe_color = "#00AA00 @@ -1068,7 +1068,7 @@ /obj/structure/cable/cyan{ icon_state = "4-8" }, -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ dir = 4; name = "public restroom"; stripe_color = "#00AA00 @@ -1102,7 +1102,7 @@ /turf/simulated/floor/tiled/eris/white/golden, /area/aro3/medical) "hU" = ( -/obj/machinery/door/airlock/angled/standard/glass{ +/obj/machinery/door/airlock/angled_bay/standard/glass{ name = "spare supplies" }, /turf/simulated/floor/tiled/eris/dark/panels, @@ -1114,7 +1114,7 @@ /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "bar"; stripe_color = "#00AA00" }, @@ -1138,7 +1138,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 8 }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ dir = 8; name = "medical"; stripe_color = "#6084e0" @@ -1184,7 +1184,7 @@ /obj/structure/cable/cyan{ icon_state = "4-8" }, -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ dir = 4; name = "storage room"; stripe_color = "#9e6243" @@ -1241,7 +1241,7 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "atmos room"; stripe_color = "#32d3bb" }, @@ -1310,7 +1310,7 @@ /turf/simulated/floor/tiled/techmaint, /area/aro3/medical) "jy" = ( -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ dir = 4; id_tag = "aro3_private2"; name = "private quarters 2"; @@ -1441,7 +1441,7 @@ /turf/simulated/floor/tiled/eris/dark/techfloor_grid, /area/aro3/hallway_starboard) "km" = ( -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ name = "toilet"; stripe_color = "#00AA00 }, @@ -1551,11 +1551,17 @@ dir = 8 }, <<<<<<< HEAD +<<<<<<< HEAD /turf/simulated/floor/tiled/eris/dark/techfloor_grid, ||||||| parent of b4b6da0fc1... Merge pull request #11222 from VOREStation/Arokha/angled_wall_stuff /turf/simulated/floor/tiled/eris/steel/panels, ======= /obj/machinery/door/airlock/angled/double/glass{ +||||||| parent of b4e2815324... Merge pull request #11230 from VOREStation/Arokha/tgmcangled +/obj/machinery/door/airlock/angled/double/glass{ +======= +/obj/machinery/door/airlock/angled_bay/double/glass{ +>>>>>>> b4e2815324... Merge pull request #11230 from VOREStation/Arokha/tgmcangled dir = 8 }, /turf/simulated/floor/tiled/eris/steel/panels, @@ -1691,7 +1697,7 @@ /obj/structure/cable/cyan{ icon_state = "4-8" }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ dir = 8; name = "workshop"; stripe_color = "#AA00AA" @@ -2216,7 +2222,7 @@ /area/aro3/bar) ======= "qu" = ( -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ name = "bunkroom 2"; stripe_color = "#00AA00 }, @@ -2435,7 +2441,7 @@ /obj/structure/cable/cyan{ icon_state = "4-8" }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ dir = 8 }, /turf/simulated/floor/tiled/eris/steel/panels, @@ -2449,7 +2455,7 @@ /turf/simulated/floor/tiled/eris/white/cargo, /area/aro3/medical) "so" = ( -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ dir = 4; name = "storage room"; stripe_color = "#9e6243" @@ -2524,7 +2530,7 @@ /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ name = "restroom"; stripe_color = "#00AA00 }, @@ -2561,7 +2567,7 @@ "ti" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/machinery/door/airlock/angled/double/glass, +/obj/machinery/door/airlock/angled_bay/double/glass, /turf/simulated/floor/tiled/eris/steel/panels, /area/aro3/hallway_starboard) "tk" = ( @@ -2628,11 +2634,12 @@ /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/machinery/door/airlock/angled/double/glass, +/obj/machinery/door/airlock/angled_bay/double/glass, /turf/simulated/floor/tiled/eris/steel/panels, /area/aro3/hallway_port) "tY" = ( <<<<<<< HEAD +<<<<<<< HEAD /obj/structure/table/steel, /obj/item/device/flashlight/lamp/green, /turf/simulated/floor/carpet/turcarpet, @@ -2644,6 +2651,11 @@ /turf/simulated/floor/tiled/eris/dark/panels, ======= /obj/machinery/door/airlock/angled/standard{ +||||||| parent of b4e2815324... Merge pull request #11230 from VOREStation/Arokha/tgmcangled +/obj/machinery/door/airlock/angled/standard{ +======= +/obj/machinery/door/airlock/angled_bay/standard{ +>>>>>>> b4e2815324... Merge pull request #11230 from VOREStation/Arokha/tgmcangled dir = 4; id_tag = "aro3_private2_bed"; name = "bedroom"; @@ -2755,7 +2767,7 @@ /turf/simulated/floor/tiled/techmaint, /area/aro3/bar) "vx" = ( -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "ship systems" }, /turf/simulated/floor/tiled/eris/steel/panels, @@ -3046,11 +3058,17 @@ dir = 8 }, <<<<<<< HEAD +<<<<<<< HEAD /turf/simulated/floor/tiled/eris/dark/techfloor_grid, ||||||| parent of b4b6da0fc1... Merge pull request #11222 from VOREStation/Arokha/angled_wall_stuff /turf/simulated/floor/tiled/eris/steel/panels, ======= /obj/machinery/door/airlock/angled/double/glass{ +||||||| parent of b4e2815324... Merge pull request #11230 from VOREStation/Arokha/tgmcangled +/obj/machinery/door/airlock/angled/double/glass{ +======= +/obj/machinery/door/airlock/angled_bay/double/glass{ +>>>>>>> b4e2815324... Merge pull request #11230 from VOREStation/Arokha/tgmcangled dir = 8 }, /turf/simulated/floor/tiled/eris/steel/panels, @@ -3283,7 +3301,7 @@ /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "engine room"; stripe_color = "#e6ef40" }, @@ -3336,7 +3354,7 @@ /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "public hall" }, /turf/simulated/floor/tiled/eris/steel/panels, @@ -3477,7 +3495,7 @@ /area/aro3/bar) "Aa" = ( /obj/structure/fans/hardlight, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ dir = 8; door_color = "#AA0000"; name = "port airlock"; @@ -3556,7 +3574,7 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 8 }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ dir = 8; name = "kitchen" }, @@ -29964,7 +29982,7 @@ Ua /turf/simulated/floor/tiled/eris/white/cargo, /area/aro3/medical) "EM" = ( -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ name = "toilet"; stripe_color = "#00AA00 }, @@ -30049,7 +30067,7 @@ Ua /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ name = "restroom"; stripe_color = "#00AA00 }, @@ -30437,7 +30455,7 @@ Ua /obj/structure/cable/cyan{ icon_state = "4-8" }, -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ dir = 4; name = "public restroom"; stripe_color = "#00AA00 @@ -30553,7 +30571,7 @@ Ua /turf/simulated/floor/reinforced/airless, /area/space) "KK" = ( -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "repair bay" }, /turf/simulated/floor/tiled/eris/steel/panels, @@ -30901,7 +30919,7 @@ Ua /turf/simulated/floor/tiled/eris/white/golden, /area/aro3/medical) "Nj" = ( -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ dir = 4; name = "storage room"; stripe_color = "#9e6243" @@ -31136,7 +31154,7 @@ Ua /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "ship systems" }, /turf/simulated/floor/tiled/eris/steel/panels, @@ -31297,7 +31315,7 @@ Ua "QD" = ( /obj/structure/fans/hardlight, /obj/machinery/door/firedoor/glass/hidden, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "hangar"; stripe_color = "#AA0000" }, @@ -31319,7 +31337,7 @@ Ua /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "park" }, /turf/simulated/floor/tiled/eris/steel/panels, @@ -31372,7 +31390,7 @@ Ua /turf/simulated/floor/tiled/eris/dark/gray_platform, /area/aro3/hallway_bunkrooms) "Rm" = ( -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ dir = 4; id_tag = "aro3_private1_bed"; name = "bedroom"; @@ -31553,7 +31571,7 @@ Ua /obj/structure/cable/cyan{ icon_state = "4-8" }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ dir = 8 }, /turf/simulated/floor/tiled/eris/steel/panels, @@ -31633,7 +31651,7 @@ Ua /turf/simulated/floor/tiled/eris/cafe, /area/aro3/kitchen) "TO" = ( -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "kitchen" }, /turf/simulated/floor/tiled/eris/steel/panels, @@ -31673,7 +31691,7 @@ Ua /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "bridge"; req_one_access = list(777); stripe_color = "#0000AA" @@ -31683,7 +31701,7 @@ Ua "Uj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ name = "bunkrooms"; stripe_color = "#00AA00" }, @@ -31718,7 +31736,7 @@ Ua /obj/structure/cable/cyan{ icon_state = "4-8" }, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ dir = 8 }, /turf/simulated/floor/tiled/eris/steel/panels, @@ -31796,7 +31814,7 @@ Ua /turf/simulated/floor/tiled/eris/dark/gray_perforated, /area/aro3/engines) "Vv" = ( -/obj/machinery/door/airlock/angled/standard{ +/obj/machinery/door/airlock/angled_bay/standard{ name = "bunkroom 1"; stripe_color = "#00AA00 }, @@ -31813,7 +31831,7 @@ Ua /area/aro3/suite_starboard_wc) "VO" = ( /obj/structure/fans/hardlight, -/obj/machinery/door/airlock/angled/double/glass{ +/obj/machinery/door/airlock/angled_bay/double/glass{ dir = 8; door_color = "#AA0000"; name = "starboard airlock"; @@ -32059,7 +32077,7 @@ Ua /obj/structure/cable/cyan{ icon_state = "1-2" }, -/obj/machinery/door/airlock/angled/standard/glass{ +/obj/machinery/door/airlock/angled_bay/standard/glass{ name = "qpad room"; stripe_color = "#AA00AA" }, diff --git a/vorestation.dme b/vorestation.dme index abe612a263..1a7f91e3da 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -1,3 +1,4 @@ +<<<<<<< HEAD // DM Environment file for baystation12.dme. // All manual changes should be made outside the BEGIN_ and END_ blocks. // New source code should be placed in .dm files: choose File/New --> Code File. @@ -4362,3 +4363,8135 @@ #include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" #include "maps\~map_system\maps.dm" // END_INCLUDE +||||||| parent of b4e2815324... Merge pull request #11230 from VOREStation/Arokha/tgmcangled +// DM Environment file for baystation12.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. + // New source code should be placed in .dm files: choose File/New --> Code File. +// BEGIN_INTERNALS +// END_INTERNALS +// BEGIN_FILE_DIR +#define FILE_DIR . +// END_FILE_DIR +// BEGIN_PREFERENCES +#define DEBUG +// END_PREFERENCES +// BEGIN_INCLUDE +#include "code\_away_mission_tests.dm" +#include "code\_macros.dm" +#include "code\_macros_vr.dm" +#include "code\_map_tests.dm" +#include "code\_unit_tests.dm" +#include "code\global.dm" +#include "code\global_init.dm" +#include "code\global_vr.dm" +#include "code\hub.dm" +#include "code\names.dm" +#include "code\stylesheet.dm" +#include "code\world.dm" +#include "code\__datastructures\globals.dm" +#include "code\__defines\__513_compatibility.dm" +#include "code\__defines\_compile_options.dm" +#include "code\__defines\_lists.dm" +#include "code\__defines\_planes+layers.dm" +#include "code\__defines\_planes+layers_vr.dm" +#include "code\__defines\_protect.dm" +#include "code\__defines\_tick.dm" +#include "code\__defines\admin.dm" +#include "code\__defines\admin_vr.dm" +#include "code\__defines\appearance.dm" +#include "code\__defines\atmos.dm" +#include "code\__defines\belly_modes_vr.dm" +#include "code\__defines\callbacks.dm" +#include "code\__defines\chemistry.dm" +#include "code\__defines\chemistry_vr.dm" +#include "code\__defines\color.dm" +#include "code\__defines\construction.dm" +#include "code\__defines\crafting.dm" +#include "code\__defines\damage_organs.dm" +#include "code\__defines\dna.dm" +#include "code\__defines\exosuit_fab.dm" +#include "code\__defines\flags.dm" +#include "code\__defines\gamemode.dm" +#include "code\__defines\holomap.dm" +#include "code\__defines\hoses.dm" +#include "code\__defines\input.dm" +#include "code\__defines\instruments.dm" +#include "code\__defines\integrated_circuits.dm" +#include "code\__defines\inventory_sizes.dm" +#include "code\__defines\is_helpers.dm" +#include "code\__defines\items_clothing.dm" +#include "code\__defines\lighting.dm" +#include "code\__defines\lighting_vr.dm" +#include "code\__defines\machinery.dm" +#include "code\__defines\map.dm" +#include "code\__defines\materials.dm" +#include "code\__defines\math.dm" +#include "code\__defines\math_physics.dm" +#include "code\__defines\MC.dm" +#include "code\__defines\misc.dm" +#include "code\__defines\misc_vr.dm" +#include "code\__defines\mobs.dm" +#include "code\__defines\mobs_vr.dm" +#include "code\__defines\nifsoft.dm" +#include "code\__defines\objects.dm" +#include "code\__defines\overmap.dm" +#include "code\__defines\pda.dm" +#include "code\__defines\planets.dm" +#include "code\__defines\planets_vr.dm" +#include "code\__defines\plants.dm" +#include "code\__defines\preferences.dm" +#include "code\__defines\process_scheduler.dm" +#include "code\__defines\qdel.dm" +#include "code\__defines\research.dm" +#include "code\__defines\roguemining_vr.dm" +#include "code\__defines\rust_g.dm" +#include "code\__defines\shields.dm" +#include "code\__defines\shuttle.dm" +#include "code\__defines\sound.dm" +#include "code\__defines\spaceman_dmm.dm" +#include "code\__defines\species_languages.dm" +#include "code\__defines\species_languages_vr.dm" +#include "code\__defines\sprite_sheets.dm" +#include "code\__defines\sqlite_defines.dm" +#include "code\__defines\stat_tracking.dm" +#include "code\__defines\subsystems.dm" +#include "code\__defines\supply.dm" +#include "code\__defines\targeting.dm" +#include "code\__defines\tgs.config.dm" +#include "code\__defines\tgs.dm" +#include "code\__defines\tgui.dm" +#include "code\__defines\tools.dm" +#include "code\__defines\turfs.dm" +#include "code\__defines\typeids.dm" +#include "code\__defines\unit_tests.dm" +#include "code\__defines\vote.dm" +#include "code\__defines\vv.dm" +#include "code\__defines\webhooks.dm" +#include "code\__defines\wires.dm" +#include "code\__defines\xenoarcheaology.dm" +#include "code\__defines\ZAS.dm" +#include "code\__defines\dcs\flags.dm" +#include "code\__defines\dcs\helpers.dm" +#include "code\__defines\dcs\signals.dm" +#include "code\_global_vars\bitfields.dm" +#include "code\_global_vars\misc.dm" +#include "code\_global_vars\mobs.dm" +#include "code\_global_vars\religion.dm" +#include "code\_global_vars\sensitive.dm" +#include "code\_global_vars\typecache.dm" +#include "code\_global_vars\lists\mapping.dm" +#include "code\_global_vars\lists\misc.dm" +#include "code\_global_vars\lists\species.dm" +#include "code\_helpers\_global_objects.dm" +#include "code\_helpers\_global_objects_vr.dm" +#include "code\_helpers\_lists.dm" +#include "code\_helpers\atmospherics.dm" +#include "code\_helpers\atom_movables.dm" +#include "code\_helpers\events.dm" +#include "code\_helpers\files.dm" +#include "code\_helpers\game.dm" +#include "code\_helpers\global_lists.dm" +#include "code\_helpers\global_lists_vr.dm" +#include "code\_helpers\icons.dm" +#include "code\_helpers\icons_vr.dm" +#include "code\_helpers\lighting.dm" +#include "code\_helpers\logging.dm" +#include "code\_helpers\logging_vr.dm" +#include "code\_helpers\matrices.dm" +#include "code\_helpers\mobs.dm" +#include "code\_helpers\names.dm" +#include "code\_helpers\sanitize_values.dm" +#include "code\_helpers\storage.dm" +#include "code\_helpers\string_lists.dm" +#include "code\_helpers\text.dm" +#include "code\_helpers\time.dm" +#include "code\_helpers\turfs.dm" +#include "code\_helpers\type2type.dm" +#include "code\_helpers\unsorted.dm" +#include "code\_helpers\unsorted_vr.dm" +#include "code\_helpers\view.dm" +#include "code\_helpers\visual_filters.dm" +#include "code\_helpers\sorts\__main.dm" +#include "code\_helpers\sorts\comparators.dm" +#include "code\_helpers\sorts\TimSort.dm" +#include "code\_onclick\_defines.dm" +#include "code\_onclick\adjacent.dm" +#include "code\_onclick\ai.dm" +#include "code\_onclick\click.dm" +#include "code\_onclick\cyborg.dm" +#include "code\_onclick\drag_drop.dm" +#include "code\_onclick\item_attack.dm" +#include "code\_onclick\observer.dm" +#include "code\_onclick\other_mobs.dm" +#include "code\_onclick\rig.dm" +#include "code\_onclick\telekinesis.dm" +#include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\_defines_vr.dm" +#include "code\_onclick\hud\ability_screen_objects.dm" +#include "code\_onclick\hud\action.dm" +#include "code\_onclick\hud\ai.dm" +#include "code\_onclick\hud\alert.dm" +#include "code\_onclick\hud\alert_vr.dm" +#include "code\_onclick\hud\alien_larva.dm" +#include "code\_onclick\hud\fullscreen.dm" +#include "code\_onclick\hud\ghost.dm" +#include "code\_onclick\hud\gun_mode.dm" +#include "code\_onclick\hud\hud.dm" +#include "code\_onclick\hud\human.dm" +#include "code\_onclick\hud\map_popups.dm" +#include "code\_onclick\hud\minihud.dm" +#include "code\_onclick\hud\minihud_mapper.dm" +#include "code\_onclick\hud\minihud_rigmech.dm" +#include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\other_mobs.dm" +#include "code\_onclick\hud\picture_in_picture.dm" +#include "code\_onclick\hud\radial.dm" +#include "code\_onclick\hud\radial_persistent.dm" +#include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\robot_vr.dm" +#include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\screen_objects_vr.dm" +#include "code\_onclick\hud\skybox.dm" +#include "code\_onclick\hud\soulcatcher_guest.dm" +#include "code\_onclick\hud\spell_screen_objects.dm" +#include "code\ATMOSPHERICS\_atmos_setup.dm" +#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" +#include "code\ATMOSPHERICS\atmospherics.dm" +#include "code\ATMOSPHERICS\datum_pipe_network.dm" +#include "code\ATMOSPHERICS\datum_pipeline.dm" +#include "code\ATMOSPHERICS\components\portables_connector.dm" +#include "code\ATMOSPHERICS\components\shutoff.dm" +#include "code\ATMOSPHERICS\components\tvalve.dm" +#include "code\ATMOSPHERICS\components\valve.dm" +#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" +#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" +#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" +#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" +#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" +#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" +#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" +#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" +#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" +#include "code\ATMOSPHERICS\components\unary\heat_source.dm" +#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" +#include "code\ATMOSPHERICS\components\unary\unary_base.dm" +#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" +#include "code\ATMOSPHERICS\pipes\cap.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" +#include "code\ATMOSPHERICS\pipes\manifold.dm" +#include "code\ATMOSPHERICS\pipes\manifold4w.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" +#include "code\ATMOSPHERICS\pipes\simple.dm" +#include "code\ATMOSPHERICS\pipes\tank.dm" +#include "code\ATMOSPHERICS\pipes\tank_vr.dm" +#include "code\ATMOSPHERICS\pipes\universal.dm" +#include "code\ATMOSPHERICS\pipes\vent.dm" +#include "code\controllers\autotransfer.dm" +#include "code\controllers\communications.dm" +#include "code\controllers\configuration.dm" +#include "code\controllers\configuration_vr.dm" +#include "code\controllers\controller.dm" +#include "code\controllers\emergency_shuttle_controller.dm" +#include "code\controllers\failsafe.dm" +#include "code\controllers\globals.dm" +#include "code\controllers\hooks-defs.dm" +#include "code\controllers\hooks.dm" +#include "code\controllers\master.dm" +#include "code\controllers\master_controller.dm" +#include "code\controllers\subsystem.dm" +#include "code\controllers\verbs.dm" +#include "code\controllers\observer_listener\atom\observer.dm" +#include "code\controllers\subsystems\ai.dm" +#include "code\controllers\subsystems\aifast.dm" +#include "code\controllers\subsystems\air.dm" +#include "code\controllers\subsystems\airflow.dm" +#include "code\controllers\subsystems\alarm.dm" +#include "code\controllers\subsystems\assets.dm" +#include "code\controllers\subsystems\atoms.dm" +#include "code\controllers\subsystems\character_setup.dm" +#include "code\controllers\subsystems\chat.dm" +#include "code\controllers\subsystems\chemistry.dm" +#include "code\controllers\subsystems\circuits.dm" +#include "code\controllers\subsystems\dcs.dm" +#include "code\controllers\subsystems\events.dm" +#include "code\controllers\subsystems\garbage.dm" +#include "code\controllers\subsystems\holomaps.dm" +#include "code\controllers\subsystems\inactivity.dm" +#include "code\controllers\subsystems\input.dm" +#include "code\controllers\subsystems\job.dm" +#include "code\controllers\subsystems\lighting.dm" +#include "code\controllers\subsystems\machines.dm" +#include "code\controllers\subsystems\mapping.dm" +#include "code\controllers\subsystems\media_tracks.dm" +#include "code\controllers\subsystems\mobs.dm" +#include "code\controllers\subsystems\nightshift.dm" +#include "code\controllers\subsystems\orbits.dm" +#include "code\controllers\subsystems\overlays.dm" +#include "code\controllers\subsystems\persist_vr.dm" +#include "code\controllers\subsystems\persistence.dm" +#include "code\controllers\subsystems\planets.dm" +#include "code\controllers\subsystems\plants.dm" +#include "code\controllers\subsystems\radiation.dm" +#include "code\controllers\subsystems\shuttles.dm" +#include "code\controllers\subsystems\skybox.dm" +#include "code\controllers\subsystems\sounds.dm" +#include "code\controllers\subsystems\sqlite.dm" +#include "code\controllers\subsystems\sun.dm" +#include "code\controllers\subsystems\supply.dm" +#include "code\controllers\subsystems\tgui.dm" +#include "code\controllers\subsystems\ticker.dm" +#include "code\controllers\subsystems\time_track.dm" +#include "code\controllers\subsystems\timer.dm" +#include "code\controllers\subsystems\transcore_vr.dm" +#include "code\controllers\subsystems\vis_overlays.dm" +#include "code\controllers\subsystems\vote.dm" +#include "code\controllers\subsystems\webhooks.dm" +#include "code\controllers\subsystems\xenoarch.dm" +#include "code\controllers\subsystems\processing\bellies_vr.dm" +#include "code\controllers\subsystems\processing\fastprocess.dm" +#include "code\controllers\subsystems\processing\instruments.dm" +#include "code\controllers\subsystems\processing\obj.dm" +#include "code\controllers\subsystems\processing\processing.dm" +#include "code\controllers\subsystems\processing\projectiles.dm" +#include "code\controllers\subsystems\processing\turfs.dm" +#include "code\datums\ai_law_sets.dm" +#include "code\datums\ai_law_sets_vr.dm" +#include "code\datums\ai_laws.dm" +#include "code\datums\beam.dm" +#include "code\datums\browser.dm" +#include "code\datums\callback.dm" +#include "code\datums\category.dm" +#include "code\datums\chat_message.dm" +#include "code\datums\datacore.dm" +#include "code\datums\datum.dm" +#include "code\datums\datumvars.dm" +#include "code\datums\EPv2.dm" +#include "code\datums\ghost_query.dm" +#include "code\datums\ghost_query_vr.dm" +#include "code\datums\hierarchy.dm" +#include "code\datums\mind.dm" +#include "code\datums\mind_vr.dm" +#include "code\datums\mixed.dm" +#include "code\datums\modules.dm" +#include "code\datums\mutable_appearance.dm" +#include "code\datums\orbit.dm" +#include "code\datums\organs.dm" +#include "code\datums\position_point_vector.dm" +#include "code\datums\progressbar.dm" +#include "code\datums\reference_tracking.dm" +#include "code\datums\riding.dm" +#include "code\datums\soul_link.dm" +#include "code\datums\sun.dm" +#include "code\datums\weakref.dm" +#include "code\datums\autolathe\arms.dm" +#include "code\datums\autolathe\arms_vr.dm" +#include "code\datums\autolathe\autolathe.dm" +#include "code\datums\autolathe\devices.dm" +#include "code\datums\autolathe\devices_vr.dm" +#include "code\datums\autolathe\engineering.dm" +#include "code\datums\autolathe\engineering_vr.dm" +#include "code\datums\autolathe\general.dm" +#include "code\datums\autolathe\general_vr.dm" +#include "code\datums\autolathe\materials.dm" +#include "code\datums\autolathe\medical.dm" +#include "code\datums\autolathe\medical_vr.dm" +#include "code\datums\autolathe\tools.dm" +#include "code\datums\autolathe\tools_vr.dm" +#include "code\datums\components\_component.dm" +#include "code\datums\components\material_container.dm" +#include "code\datums\components\overlay_lighting.dm" +#include "code\datums\components\resize_guard.dm" +#include "code\datums\components\crafting\crafting.dm" +#include "code\datums\components\crafting\crafting_external.dm" +#include "code\datums\components\crafting\recipes.dm" +#include "code\datums\components\crafting\tool_quality.dm" +#include "code\datums\components\crafting\recipes\primitive.dm" +#include "code\datums\components\crafting\recipes\weapons.dm" +#include "code\datums\elements\_element.dm" +#include "code\datums\elements\light_blocking.dm" +#include "code\datums\elements\turf_transparency.dm" +#include "code\datums\game_masters\_common.dm" +#include "code\datums\helper_datums\construction_datum.dm" +#include "code\datums\helper_datums\events.dm" +#include "code\datums\helper_datums\getrev.dm" +#include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\teleport_vr.dm" +#include "code\datums\helper_datums\topic_input.dm" +#include "code\datums\locations\locations.dm" +#include "code\datums\locations\nyx.dm" +#include "code\datums\locations\qerrvallis.dm" +#include "code\datums\locations\s_randarr.dm" +#include "code\datums\locations\sol.dm" +#include "code\datums\locations\tau_ceti.dm" +#include "code\datums\locations\uueoa_esa.dm" +#include "code\datums\locations\vir.dm" +#include "code\datums\looping_sounds\_looping_sound.dm" +#include "code\datums\looping_sounds\item_sounds.dm" +#include "code\datums\looping_sounds\machinery_sounds.dm" +#include "code\datums\looping_sounds\sequence.dm" +#include "code\datums\looping_sounds\weather_sounds.dm" +#include "code\datums\managed_browsers\_managed_browser.dm" +#include "code\datums\managed_browsers\feedback_form.dm" +#include "code\datums\managed_browsers\feedback_viewer.dm" +#include "code\datums\observation\_debug.dm" +#include "code\datums\observation\_defines.dm" +#include "code\datums\observation\destroyed.dm" +#include "code\datums\observation\dir_set.dm" +#include "code\datums\observation\equipped.dm" +#include "code\datums\observation\helpers.dm" +#include "code\datums\observation\logged_in.dm" +#include "code\datums\observation\moved.dm" +#include "code\datums\observation\observation.dm" +#include "code\datums\observation\power_change.dm" +#include "code\datums\observation\shuttle_added.dm" +#include "code\datums\observation\shuttle_moved.dm" +#include "code\datums\observation\stat_set.dm" +#include "code\datums\observation\turf_changed.dm" +#include "code\datums\observation\turf_enterexit.dm" +#include "code\datums\observation\unequipped.dm" +#include "code\datums\observation\z_moved.dm" +#include "code\datums\observation\~cleanup.dm" +#include "code\datums\outfits\_defines.dm" +#include "code\datums\outfits\horror_killers.dm" +#include "code\datums\outfits\misc.dm" +#include "code\datums\outfits\nanotrasen.dm" +#include "code\datums\outfits\outfit.dm" +#include "code\datums\outfits\outfit_vr.dm" +#include "code\datums\outfits\pirates.dm" +#include "code\datums\outfits\spec_op.dm" +#include "code\datums\outfits\tournament.dm" +#include "code\datums\outfits\wizardry.dm" +#include "code\datums\outfits\costumes\costume.dm" +#include "code\datums\outfits\costumes\halloween.dm" +#include "code\datums\outfits\jobs\cargo.dm" +#include "code\datums\outfits\jobs\civilian.dm" +#include "code\datums\outfits\jobs\civilian_vr.dm" +#include "code\datums\outfits\jobs\command.dm" +#include "code\datums\outfits\jobs\command_vr.dm" +#include "code\datums\outfits\jobs\engineering.dm" +#include "code\datums\outfits\jobs\job.dm" +#include "code\datums\outfits\jobs\medical.dm" +#include "code\datums\outfits\jobs\medical_vr.dm" +#include "code\datums\outfits\jobs\misc.dm" +#include "code\datums\outfits\jobs\science.dm" +#include "code\datums\outfits\jobs\science_vr.dm" +#include "code\datums\outfits\jobs\security.dm" +#include "code\datums\outfits\jobs\special_vr.dm" +#include "code\datums\outfits\military\fleet.dm" +#include "code\datums\outfits\military\marines.dm" +#include "code\datums\outfits\military\military.dm" +#include "code\datums\outfits\military\sifguard.dm" +#include "code\datums\repositories\ammomaterial.dm" +#include "code\datums\repositories\cameras.dm" +#include "code\datums\repositories\crew.dm" +#include "code\datums\repositories\decls.dm" +#include "code\datums\repositories\repository.dm" +#include "code\datums\repositories\unique.dm" +#include "code\datums\roundstats\_defines_local.dm" +#include "code\datums\roundstats\departmentgoal.dm" +#include "code\datums\roundstats\roundstats.dm" +#include "code\datums\supplypacks\atmospherics.dm" +#include "code\datums\supplypacks\contraband.dm" +#include "code\datums\supplypacks\contraband_vr.dm" +#include "code\datums\supplypacks\costumes.dm" +#include "code\datums\supplypacks\costumes_vr.dm" +#include "code\datums\supplypacks\engineering.dm" +#include "code\datums\supplypacks\engineering_vr.dm" +#include "code\datums\supplypacks\hospitality.dm" +#include "code\datums\supplypacks\hospitality_vr.dm" +#include "code\datums\supplypacks\hydroponics.dm" +#include "code\datums\supplypacks\hydroponics_vr.dm" +#include "code\datums\supplypacks\materials.dm" +#include "code\datums\supplypacks\medical.dm" +#include "code\datums\supplypacks\medical_vr.dm" +#include "code\datums\supplypacks\misc.dm" +#include "code\datums\supplypacks\misc_vr.dm" +#include "code\datums\supplypacks\munitions.dm" +#include "code\datums\supplypacks\munitions_vr.dm" +#include "code\datums\supplypacks\musical.dm" +#include "code\datums\supplypacks\recreation.dm" +#include "code\datums\supplypacks\recreation_vr.dm" +#include "code\datums\supplypacks\robotics.dm" +#include "code\datums\supplypacks\robotics_vr.dm" +#include "code\datums\supplypacks\science.dm" +#include "code\datums\supplypacks\science_vr.dm" +#include "code\datums\supplypacks\security.dm" +#include "code\datums\supplypacks\security_vr.dm" +#include "code\datums\supplypacks\supply.dm" +#include "code\datums\supplypacks\supply_vr.dm" +#include "code\datums\supplypacks\supplypacks.dm" +#include "code\datums\supplypacks\voidsuits.dm" +#include "code\datums\supplypacks\voidsuits_vr.dm" +#include "code\datums\underwear\bottom.dm" +#include "code\datums\underwear\socks.dm" +#include "code\datums\underwear\top.dm" +#include "code\datums\underwear\undershirts.dm" +#include "code\datums\underwear\underwear.dm" +#include "code\datums\uplink\ammunition.dm" +#include "code\datums\uplink\ammunition_vr.dm" +#include "code\datums\uplink\announcements.dm" +#include "code\datums\uplink\armor.dm" +#include "code\datums\uplink\backup.dm" +#include "code\datums\uplink\badassery.dm" +#include "code\datums\uplink\grenades.dm" +#include "code\datums\uplink\hardsuit_modules.dm" +#include "code\datums\uplink\implants.dm" +#include "code\datums\uplink\medical.dm" +#include "code\datums\uplink\medical_vr.dm" +#include "code\datums\uplink\resources.dm" +#include "code\datums\uplink\stealth_items.dm" +#include "code\datums\uplink\stealthy_weapons.dm" +#include "code\datums\uplink\telecrystals.dm" +#include "code\datums\uplink\tools.dm" +#include "code\datums\uplink\tools_vr.dm" +#include "code\datums\uplink\uplink_categories.dm" +#include "code\datums\uplink\uplink_items.dm" +#include "code\datums\uplink\visible_weapons.dm" +#include "code\datums\uplink\visible_weapons_vr.dm" +#include "code\datums\vending\stored_item.dm" +#include "code\datums\vending\vending.dm" +#include "code\datums\wires\airlock.dm" +#include "code\datums\wires\alarm.dm" +#include "code\datums\wires\apc.dm" +#include "code\datums\wires\autolathe.dm" +#include "code\datums\wires\camera.dm" +#include "code\datums\wires\explosive.dm" +#include "code\datums\wires\grid_checker.dm" +#include "code\datums\wires\jukebox.dm" +#include "code\datums\wires\mines.dm" +#include "code\datums\wires\particle_accelerator.dm" +#include "code\datums\wires\radio.dm" +#include "code\datums\wires\robot.dm" +#include "code\datums\wires\seedstorage.dm" +#include "code\datums\wires\shield_generator.dm" +#include "code\datums\wires\smartfridge.dm" +#include "code\datums\wires\smes.dm" +#include "code\datums\wires\suit_storage_unit.dm" +#include "code\datums\wires\tesla_coil.dm" +#include "code\datums\wires\vending.dm" +#include "code\datums\wires\wires.dm" +#include "code\defines\gases.dm" +#include "code\defines\obj.dm" +#include "code\defines\obj\weapon.dm" +#include "code\defines\procs\announce.dm" +#include "code\defines\procs\AStar.dm" +#include "code\defines\procs\dbcore.dm" +#include "code\defines\procs\radio.dm" +#include "code\defines\procs\statistics.dm" +#include "code\game\atoms.dm" +#include "code\game\atoms_movable.dm" +#include "code\game\atoms_movable_vr.dm" +#include "code\game\base_turf.dm" +#include "code\game\periodic_news.dm" +#include "code\game\response_team.dm" +#include "code\game\response_team_vr.dm" +#include "code\game\shuttle_engines.dm" +#include "code\game\skincmd.dm" +#include "code\game\sound.dm" +#include "code\game\trader_visit.dm" +#include "code\game\trader_visit_vr.dm" +#include "code\game\world.dm" +#include "code\game\antagonist\_antagonist_setup.dm" +#include "code\game\antagonist\antagonist.dm" +#include "code\game\antagonist\antagonist_add.dm" +#include "code\game\antagonist\antagonist_create.dm" +#include "code\game\antagonist\antagonist_equip.dm" +#include "code\game\antagonist\antagonist_factions.dm" +#include "code\game\antagonist\antagonist_helpers.dm" +#include "code\game\antagonist\antagonist_objectives.dm" +#include "code\game\antagonist\antagonist_panel.dm" +#include "code\game\antagonist\antagonist_place.dm" +#include "code\game\antagonist\antagonist_print.dm" +#include "code\game\antagonist\antagonist_update.dm" +#include "code\game\antagonist\alien\borer.dm" +#include "code\game\antagonist\alien\xenomorph.dm" +#include "code\game\antagonist\outsider\commando.dm" +#include "code\game\antagonist\outsider\deathsquad.dm" +#include "code\game\antagonist\outsider\ert.dm" +#include "code\game\antagonist\outsider\ert_vr.dm" +#include "code\game\antagonist\outsider\mercenary.dm" +#include "code\game\antagonist\outsider\ninja.dm" +#include "code\game\antagonist\outsider\raider.dm" +#include "code\game\antagonist\outsider\technomancer.dm" +#include "code\game\antagonist\outsider\trader.dm" +#include "code\game\antagonist\outsider\wizard.dm" +#include "code\game\antagonist\station\changeling.dm" +#include "code\game\antagonist\station\cultist.dm" +#include "code\game\antagonist\station\highlander.dm" +#include "code\game\antagonist\station\infiltrator.dm" +#include "code\game\antagonist\station\loyalist.dm" +#include "code\game\antagonist\station\renegade.dm" +#include "code\game\antagonist\station\revolutionary.dm" +#include "code\game\antagonist\station\rogue_ai.dm" +#include "code\game\antagonist\station\stowaway.dm" +#include "code\game\antagonist\station\thug.dm" +#include "code\game\antagonist\station\traitor.dm" +#include "code\game\area\ai_monitored.dm" +#include "code\game\area\areas.dm" +#include "code\game\area\areas_vr.dm" +#include "code\game\area\asteroid_areas.dm" +#include "code\game\area\Away Mission areas.dm" +#include "code\game\area\Space Station 13 areas.dm" +#include "code\game\area\Space Station 13 areas_vr.dm" +#include "code\game\area\ss13_deprecated_areas.dm" +#include "code\game\dna\dna2.dm" +#include "code\game\dna\dna2_domutcheck.dm" +#include "code\game\dna\dna2_helpers.dm" +#include "code\game\dna\dna_modifier.dm" +#include "code\game\dna\genes\disabilities.dm" +#include "code\game\dna\genes\gene.dm" +#include "code\game\dna\genes\powers.dm" +#include "code\game\gamemodes\events.dm" +#include "code\game\gamemodes\game_mode.dm" +#include "code\game\gamemodes\game_mode_latespawn.dm" +#include "code\game\gamemodes\objective.dm" +#include "code\game\gamemodes\setupgame.dm" +#include "code\game\gamemodes\calamity\calamity.dm" +#include "code\game\gamemodes\changeling\absorbed_dna.dm" +#include "code\game\gamemodes\changeling\changeling.dm" +#include "code\game\gamemodes\changeling\changeling_powers.dm" +#include "code\game\gamemodes\changeling\generic_equip_procs.dm" +#include "code\game\gamemodes\changeling\modularchangling.dm" +#include "code\game\gamemodes\changeling\powers\absorb.dm" +#include "code\game\gamemodes\changeling\powers\armblade.dm" +#include "code\game\gamemodes\changeling\powers\armor.dm" +#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" +#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" +#include "code\game\gamemodes\changeling\powers\blind_sting.dm" +#include "code\game\gamemodes\changeling\powers\boost_range.dm" +#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" +#include "code\game\gamemodes\changeling\powers\darkvision.dm" +#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" +#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" +#include "code\game\gamemodes\changeling\powers\digital_camo.dm" +#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" +#include "code\game\gamemodes\changeling\powers\endoarmor.dm" +#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" +#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" +#include "code\game\gamemodes\changeling\powers\enrage.dm" +#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" +#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" +#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" +#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" +#include "code\game\gamemodes\changeling\powers\fake_death.dm" +#include "code\game\gamemodes\changeling\powers\fleshmend.dm" +#include "code\game\gamemodes\changeling\powers\hivemind.dm" +#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" +#include "code\game\gamemodes\changeling\powers\panacea.dm" +#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" +#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" +#include "code\game\gamemodes\changeling\powers\respec.dm" +#include "code\game\gamemodes\changeling\powers\revive.dm" +#include "code\game\gamemodes\changeling\powers\self_respiration.dm" +#include "code\game\gamemodes\changeling\powers\shriek.dm" +#include "code\game\gamemodes\changeling\powers\silence_sting.dm" +#include "code\game\gamemodes\changeling\powers\transform.dm" +#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" +#include "code\game\gamemodes\cult\construct_spells.dm" +#include "code\game\gamemodes\cult\cult.dm" +#include "code\game\gamemodes\cult\cult_items.dm" +#include "code\game\gamemodes\cult\cult_structures.dm" +#include "code\game\gamemodes\cult\hell_universe.dm" +#include "code\game\gamemodes\cult\narsie.dm" +#include "code\game\gamemodes\cult\ritual.dm" +#include "code\game\gamemodes\cult\runes.dm" +#include "code\game\gamemodes\cult\soulstone.dm" +#include "code\game\gamemodes\cult\talisman.dm" +#include "code\game\gamemodes\cult\cultify\mob.dm" +#include "code\game\gamemodes\cult\cultify\obj.dm" +#include "code\game\gamemodes\cult\cultify\turf.dm" +#include "code\game\gamemodes\endgame\endgame.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" +#include "code\game\gamemodes\events\black_hole.dm" +#include "code\game\gamemodes\events\clang.dm" +#include "code\game\gamemodes\events\dust.dm" +#include "code\game\gamemodes\events\power_failure.dm" +#include "code\game\gamemodes\events\wormholes.dm" +#include "code\game\gamemodes\events\holidays\Christmas.dm" +#include "code\game\gamemodes\events\holidays\Holidays.dm" +#include "code\game\gamemodes\events\holidays\Other.dm" +#include "code\game\gamemodes\extended\extended.dm" +#include "code\game\gamemodes\heist\heist.dm" +#include "code\game\gamemodes\infiltrator\infiltrator.dm" +#include "code\game\gamemodes\malfunction\malf_hardware.dm" +#include "code\game\gamemodes\malfunction\malf_research.dm" +#include "code\game\gamemodes\malfunction\malf_research_ability.dm" +#include "code\game\gamemodes\malfunction\malfunction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" +#include "code\game\gamemodes\meteor\meteor.dm" +#include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\meteor\meteors_vr.dm" +#include "code\game\gamemodes\mixed\conflux.dm" +#include "code\game\gamemodes\mixed\infestation.dm" +#include "code\game\gamemodes\mixed\intrigue.dm" +#include "code\game\gamemodes\mixed\lizard.dm" +#include "code\game\gamemodes\mixed\mercrenegade.dm" +#include "code\game\gamemodes\mixed\mercwiz.dm" +#include "code\game\gamemodes\mixed\paranoia.dm" +#include "code\game\gamemodes\mixed\traitorling.dm" +#include "code\game\gamemodes\mixed\traitorrenegade.dm" +#include "code\game\gamemodes\mixed\uprising.dm" +#include "code\game\gamemodes\mixed\visitors.dm" +#include "code\game\gamemodes\ninja\ninja.dm" +#include "code\game\gamemodes\nuclear\nuclear.dm" +#include "code\game\gamemodes\nuclear\pinpointer.dm" +#include "code\game\gamemodes\revolution\revolution.dm" +#include "code\game\gamemodes\technomancer\catalog.dm" +#include "code\game\gamemodes\technomancer\clothing.dm" +#include "code\game\gamemodes\technomancer\core_obj.dm" +#include "code\game\gamemodes\technomancer\equipment.dm" +#include "code\game\gamemodes\technomancer\instability.dm" +#include "code\game\gamemodes\technomancer\spell_objs.dm" +#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" +#include "code\game\gamemodes\technomancer\technomancer.dm" +#include "code\game\gamemodes\technomancer\assistance\assistance.dm" +#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" +#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" +#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" +#include "code\game\gamemodes\technomancer\devices\hypos.dm" +#include "code\game\gamemodes\technomancer\devices\implants.dm" +#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" +#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" +#include "code\game\gamemodes\technomancer\spells\abjuration.dm" +#include "code\game\gamemodes\technomancer\spells\apportation.dm" +#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" +#include "code\game\gamemodes\technomancer\spells\blink.dm" +#include "code\game\gamemodes\technomancer\spells\chroma.dm" +#include "code\game\gamemodes\technomancer\spells\condensation.dm" +#include "code\game\gamemodes\technomancer\spells\control.dm" +#include "code\game\gamemodes\technomancer\spells\dispel.dm" +#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" +#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" +#include "code\game\gamemodes\technomancer\spells\gambit.dm" +#include "code\game\gamemodes\technomancer\spells\illusion.dm" +#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" +#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" +#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" +#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" +#include "code\game\gamemodes\technomancer\spells\passwall.dm" +#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" +#include "code\game\gamemodes\technomancer\spells\radiance.dm" +#include "code\game\gamemodes\technomancer\spells\reflect.dm" +#include "code\game\gamemodes\technomancer\spells\resurrect.dm" +#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" +#include "code\game\gamemodes\technomancer\spells\shield.dm" +#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" +#include "code\game\gamemodes\technomancer\spells\track.dm" +#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" +#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" +#include "code\game\gamemodes\traitor\traitor.dm" +#include "code\game\gamemodes\wizard\wizard.dm" +#include "code\game\jobs\_access_defs.dm" +#include "code\game\jobs\access.dm" +#include "code\game\jobs\access_datum.dm" +#include "code\game\jobs\access_datum_vr.dm" +#include "code\game\jobs\job_controller.dm" +#include "code\game\jobs\jobs.dm" +#include "code\game\jobs\whitelist.dm" +#include "code\game\jobs\whitelist_vr.dm" +#include "code\game\jobs\job\_alt_title.dm" +#include "code\game\jobs\job\assistant.dm" +#include "code\game\jobs\job\assistant_vr.dm" +#include "code\game\jobs\job\captain.dm" +#include "code\game\jobs\job\captain_vr.dm" +#include "code\game\jobs\job\civilian.dm" +#include "code\game\jobs\job\civilian_chaplain.dm" +#include "code\game\jobs\job\civilian_vr.dm" +#include "code\game\jobs\job\department.dm" +#include "code\game\jobs\job\department_vr.dm" +#include "code\game\jobs\job\engineering.dm" +#include "code\game\jobs\job\engineering_vr.dm" +#include "code\game\jobs\job\exploration_vr.dm" +#include "code\game\jobs\job\job.dm" +#include "code\game\jobs\job\job_vr.dm" +#include "code\game\jobs\job\medical.dm" +#include "code\game\jobs\job\medical_vr.dm" +#include "code\game\jobs\job\offduty_vr.dm" +#include "code\game\jobs\job\science.dm" +#include "code\game\jobs\job\science_vr.dm" +#include "code\game\jobs\job\security.dm" +#include "code\game\jobs\job\security_vr.dm" +#include "code\game\jobs\job\silicon.dm" +#include "code\game\jobs\job\silicon_vr.dm" +#include "code\game\jobs\job\special_vr.dm" +#include "code\game\machinery\adv_med.dm" +#include "code\game\machinery\adv_med_vr.dm" +#include "code\game\machinery\ai_slipper.dm" +#include "code\game\machinery\air_alarm.dm" +#include "code\game\machinery\airconditioner_vr.dm" +#include "code\game\machinery\atmo_control.dm" +#include "code\game\machinery\autolathe.dm" +#include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\biogenerator.dm" +#include "code\game\machinery\bioprinter.dm" +#include "code\game\machinery\bomb_tester_vr.dm" +#include "code\game\machinery\buttons.dm" +#include "code\game\machinery\buttons_vr.dm" +#include "code\game\machinery\CableLayer.dm" +#include "code\game\machinery\cell_charger.dm" +#include "code\game\machinery\cloning.dm" +#include "code\game\machinery\cryo.dm" +#include "code\game\machinery\cryopod.dm" +#include "code\game\machinery\cryopod_vr.dm" +#include "code\game\machinery\deployable.dm" +#include "code\game\machinery\deployable_vr.dm" +#include "code\game\machinery\door_control.dm" +#include "code\game\machinery\doorbell_vr.dm" +#include "code\game\machinery\doppler_array.dm" +#include "code\game\machinery\exonet_node.dm" +#include "code\game\machinery\fire_alarm.dm" +#include "code\game\machinery\flasher.dm" +#include "code\game\machinery\floodlight.dm" +#include "code\game\machinery\floor_light.dm" +#include "code\game\machinery\floorlayer.dm" +#include "code\game\machinery\frame.dm" +#include "code\game\machinery\gear_dispenser.dm" +#include "code\game\machinery\hologram.dm" +#include "code\game\machinery\holoposter.dm" +#include "code\game\machinery\holosign.dm" +#include "code\game\machinery\igniter.dm" +#include "code\game\machinery\iv_drip.dm" +#include "code\game\machinery\jukebox.dm" +#include "code\game\machinery\lightswitch.dm" +#include "code\game\machinery\machinery.dm" +#include "code\game\machinery\machinery_power.dm" +#include "code\game\machinery\magnet.dm" +#include "code\game\machinery\mass_driver.dm" +#include "code\game\machinery\navbeacon.dm" +#include "code\game\machinery\neonsign.dm" +#include "code\game\machinery\newscaster.dm" +#include "code\game\machinery\nuclear_bomb.dm" +#include "code\game\machinery\OpTable.dm" +#include "code\game\machinery\overview.dm" +#include "code\game\machinery\oxygen_pump.dm" +#include "code\game\machinery\painter_vr.dm" +#include "code\game\machinery\partslathe_vr.dm" +#include "code\game\machinery\pda_multicaster.dm" +#include "code\game\machinery\pointdefense.dm" +#include "code\game\machinery\portable_turret.dm" +#include "code\game\machinery\portable_turret_vr.dm" +#include "code\game\machinery\recharger.dm" +#include "code\game\machinery\rechargestation.dm" +#include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\requests_console_vr.dm" +#include "code\game\machinery\robot_fabricator.dm" +#include "code\game\machinery\seed_extractor.dm" +#include "code\game\machinery\Sleeper.dm" +#include "code\game\machinery\spaceheater.dm" +#include "code\game\machinery\status_display.dm" +#include "code\game\machinery\status_display_ai.dm" +#include "code\game\machinery\suit_cycler_datums.dm" +#include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\suit_storage_unit_vr.dm" +#include "code\game\machinery\supply_display.dm" +#include "code\game\machinery\supplybeacon.dm" +#include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\syndicatebeacon_vr.dm" +#include "code\game\machinery\teleporter.dm" +#include "code\game\machinery\transportpod.dm" +#include "code\game\machinery\turret_control.dm" +#include "code\game\machinery\vending_machines_vr.dm" +#include "code\game\machinery\vitals_monitor.dm" +#include "code\game\machinery\wall_frames.dm" +#include "code\game\machinery\washing_machine.dm" +#include "code\game\machinery\wishgranter.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" +#include "code\game\machinery\atmoalter\canister.dm" +#include "code\game\machinery\atmoalter\clamp.dm" +#include "code\game\machinery\atmoalter\meter.dm" +#include "code\game\machinery\atmoalter\portable_atmospherics.dm" +#include "code\game\machinery\atmoalter\pump.dm" +#include "code\game\machinery\atmoalter\pump_vr.dm" +#include "code\game\machinery\atmoalter\scrubber.dm" +#include "code\game\machinery\camera\camera.dm" +#include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\camera_vr.dm" +#include "code\game\machinery\camera\motion.dm" +#include "code\game\machinery\camera\presets.dm" +#include "code\game\machinery\camera\tracking.dm" +#include "code\game\machinery\computer\ai_core.dm" +#include "code\game\machinery\computer\aifixer.dm" +#include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\arcade_vr.dm" +#include "code\game\machinery\computer\atmos_alert.dm" +#include "code\game\machinery\computer\atmos_control.dm" +#include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\camera_vr.dm" +#include "code\game\machinery\computer\card.dm" +#include "code\game\machinery\computer\cloning.dm" +#include "code\game\machinery\computer\communications.dm" +#include "code\game\machinery\computer\computer.dm" +#include "code\game\machinery\computer\crew.dm" +#include "code\game\machinery\computer\guestpass.dm" +#include "code\game\machinery\computer\id_restorer_vr.dm" +#include "code\game\machinery\computer\law.dm" +#include "code\game\machinery\computer\medical.dm" +#include "code\game\machinery\computer\message.dm" +#include "code\game\machinery\computer\Operating.dm" +#include "code\game\machinery\computer\pod.dm" +#include "code\game\machinery\computer\prisoner.dm" +#include "code\game\machinery\computer\prisonshuttle.dm" +#include "code\game\machinery\computer\RCON_Console.dm" +#include "code\game\machinery\computer\robot.dm" +#include "code\game\machinery\computer\security.dm" +#include "code\game\machinery\computer\shutoff_monitor.dm" +#include "code\game\machinery\computer\shuttle.dm" +#include "code\game\machinery\computer\skills.dm" +#include "code\game\machinery\computer\specops_shuttle.dm" +#include "code\game\machinery\computer\station_alert.dm" +#include "code\game\machinery\computer\supply.dm" +#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\computer\timeclock_vr.dm" +#include "code\game\machinery\computer\~computer_vr.dm" +#include "code\game\machinery\doors\airlock.dm" +#include "code\game\machinery\doors\airlock_angled.dm" +#include "code\game\machinery\doors\airlock_control.dm" +#include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\airlock_vr.dm" +#include "code\game\machinery\doors\alarmlock.dm" +#include "code\game\machinery\doors\blast_door.dm" +#include "code\game\machinery\doors\brigdoors.dm" +#include "code\game\machinery\doors\checkForMultipleDoors.dm" +#include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\door_vr.dm" +#include "code\game\machinery\doors\firedoor.dm" +#include "code\game\machinery\doors\firedoor_assembly.dm" +#include "code\game\machinery\doors\firedoor_vr.dm" +#include "code\game\machinery\doors\multi_tile.dm" +#include "code\game\machinery\doors\multi_tile_vr.dm" +#include "code\game\machinery\doors\unpowered.dm" +#include "code\game\machinery\doors\windowdoor.dm" +#include "code\game\machinery\embedded_controller\airlock_controllers.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" +#include "code\game\machinery\embedded_controller\airlock_program.dm" +#include "code\game\machinery\embedded_controller\docking_program.dm" +#include "code\game\machinery\embedded_controller\docking_program_multi.dm" +#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" +#include "code\game\machinery\embedded_controller\embedded_program_base.dm" +#include "code\game\machinery\embedded_controller\mapping_helpers.dm" +#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" +#include "code\game\machinery\event\stage_vr.dm" +#include "code\game\machinery\pipe\construction.dm" +#include "code\game\machinery\pipe\pipe_dispenser.dm" +#include "code\game\machinery\pipe\pipe_recipes.dm" +#include "code\game\machinery\pipe\pipelayer.dm" +#include "code\game\machinery\reagents\pump.dm" +#include "code\game\machinery\telecomms\broadcaster.dm" +#include "code\game\machinery\telecomms\broadcaster_vr.dm" +#include "code\game\machinery\telecomms\logbrowser.dm" +#include "code\game\machinery\telecomms\machine_interactions.dm" +#include "code\game\machinery\telecomms\presets.dm" +#include "code\game\machinery\telecomms\presets_vr.dm" +#include "code\game\machinery\telecomms\telecomunications.dm" +#include "code\game\machinery\telecomms\telemonitor.dm" +#include "code\game\machinery\telecomms\traffic_control.dm" +#include "code\game\machinery\virtual_reality\ar_console.dm" +#include "code\game\machinery\virtual_reality\vr_console.dm" +#include "code\game\magic\Uristrunes.dm" +#include "code\game\mecha\mech_bay.dm" +#include "code\game\mecha\mech_fabricator.dm" +#include "code\game\mecha\mech_prosthetics.dm" +#include "code\game\mecha\mech_sensor.dm" +#include "code\game\mecha\mecha.dm" +#include "code\game\mecha\mecha_actions.dm" +#include "code\game\mecha\mecha_appearance.dm" +#include "code\game\mecha\mecha_construction_paths.dm" +#include "code\game\mecha\mecha_control_console.dm" +#include "code\game\mecha\mecha_helpers.dm" +#include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_vr.dm" +#include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\mecha\combat\combat.dm" +#include "code\game\mecha\combat\durand.dm" +#include "code\game\mecha\combat\fighter.dm" +#include "code\game\mecha\combat\gorilla.dm" +#include "code\game\mecha\combat\gygax.dm" +#include "code\game\mecha\combat\marauder.dm" +#include "code\game\mecha\combat\phazon.dm" +#include "code\game\mecha\components\_component.dm" +#include "code\game\mecha\components\actuators.dm" +#include "code\game\mecha\components\armor.dm" +#include "code\game\mecha\components\electrical.dm" +#include "code\game\mecha\components\hull.dm" +#include "code\game\mecha\components\lifesupport.dm" +#include "code\game\mecha\equipment\mecha_equipment.dm" +#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" +#include "code\game\mecha\equipment\tools\armor_melee.dm" +#include "code\game\mecha\equipment\tools\armor_ranged.dm" +#include "code\game\mecha\equipment\tools\cable_layer.dm" +#include "code\game\mecha\equipment\tools\catapult.dm" +#include "code\game\mecha\equipment\tools\clamp.dm" +#include "code\game\mecha\equipment\tools\cloak.dm" +#include "code\game\mecha\equipment\tools\drill.dm" +#include "code\game\mecha\equipment\tools\energy_relay.dm" +#include "code\game\mecha\equipment\tools\extinguisher.dm" +#include "code\game\mecha\equipment\tools\generator.dm" +#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" +#include "code\game\mecha\equipment\tools\inflatables.dm" +#include "code\game\mecha\equipment\tools\jetpack.dm" +#include "code\game\mecha\equipment\tools\medigun_vr.dm" +#include "code\game\mecha\equipment\tools\orescanner.dm" +#include "code\game\mecha\equipment\tools\passenger.dm" +#include "code\game\mecha\equipment\tools\powertool.dm" +#include "code\game\mecha\equipment\tools\rcd.dm" +#include "code\game\mecha\equipment\tools\repair_droid.dm" +#include "code\game\mecha\equipment\tools\running_board.dm" +#include "code\game\mecha\equipment\tools\shield.dm" +#include "code\game\mecha\equipment\tools\shield_omni.dm" +#include "code\game\mecha\equipment\tools\sleeper.dm" +#include "code\game\mecha\equipment\tools\speedboost.dm" +#include "code\game\mecha\equipment\tools\syringe_gun.dm" +#include "code\game\mecha\equipment\tools\teleporter.dm" +#include "code\game\mecha\equipment\tools\tools.dm" +#include "code\game\mecha\equipment\tools\weldinglaser.dm" +#include "code\game\mecha\equipment\tools\wormhole.dm" +#include "code\game\mecha\equipment\weapons\honk.dm" +#include "code\game\mecha\equipment\weapons\weapons.dm" +#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" +#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" +#include "code\game\mecha\equipment\weapons\defense\shocker.dm" +#include "code\game\mecha\equipment\weapons\energy\energy.dm" +#include "code\game\mecha\equipment\weapons\energy\ion.dm" +#include "code\game\mecha\equipment\weapons\energy\laser.dm" +#include "code\game\mecha\equipment\weapons\energy\phased.dm" +#include "code\game\mecha\equipment\weapons\energy\pulse.dm" +#include "code\game\mecha\equipment\weapons\energy\stun.dm" +#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" +#include "code\game\mecha\equipment\weapons\explosive\missile.dm" +#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" +#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" +#include "code\game\mecha\medical\medical.dm" +#include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\medical\odysseus_vr.dm" +#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" +#include "code\game\mecha\micro\mecha_parts_vr.dm" +#include "code\game\mecha\micro\mecha_vr.dm" +#include "code\game\mecha\micro\mechfab_designs_vr.dm" +#include "code\game\mecha\micro\micro.dm" +#include "code\game\mecha\micro\micro_equipment.dm" +#include "code\game\mecha\micro\security.dm" +#include "code\game\mecha\micro\utility.dm" +#include "code\game\mecha\space\hoverpod.dm" +#include "code\game\mecha\space\shuttle.dm" +#include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\ripley_vr.dm" +#include "code\game\mecha\working\working.dm" +#include "code\game\objects\banners.dm" +#include "code\game\objects\banners_vr.dm" +#include "code\game\objects\buckling.dm" +#include "code\game\objects\empulse.dm" +#include "code\game\objects\explosion.dm" +#include "code\game\objects\explosion_recursive.dm" +#include "code\game\objects\items.dm" +#include "code\game\objects\mob_spawner_vr.dm" +#include "code\game\objects\objs.dm" +#include "code\game\objects\structures.dm" +#include "code\game\objects\stumble_into_vr.dm" +#include "code\game\objects\weapons.dm" +#include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\confetti_vr.dm" +#include "code\game\objects\effects\effect_system.dm" +#include "code\game\objects\effects\explosion_particles.dm" +#include "code\game\objects\effects\gibs.dm" +#include "code\game\objects\effects\glowshroom.dm" +#include "code\game\objects\effects\item_pickup_ghost.dm" +#include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\landmarks_vr.dm" +#include "code\game\objects\effects\manifest.dm" +#include "code\game\objects\effects\mines.dm" +#include "code\game\objects\effects\misc.dm" +#include "code\game\objects\effects\overlays.dm" +#include "code\game\objects\effects\portals.dm" +#include "code\game\objects\effects\semirandom_mobs_vr.dm" +#include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\spiders_vr.dm" +#include "code\game\objects\effects\step_triggers.dm" +#include "code\game\objects\effects\zone_divider.dm" +#include "code\game\objects\effects\alien\aliens.dm" +#include "code\game\objects\effects\chem\chemsmoke.dm" +#include "code\game\objects\effects\chem\coating.dm" +#include "code\game\objects\effects\chem\foam.dm" +#include "code\game\objects\effects\chem\foam_vr.dm" +#include "code\game\objects\effects\chem\water.dm" +#include "code\game\objects\effects\decals\cleanable.dm" +#include "code\game\objects\effects\decals\crayon.dm" +#include "code\game\objects\effects\decals\misc.dm" +#include "code\game\objects\effects\decals\remains.dm" +#include "code\game\objects\effects\decals\warning_stripes.dm" +#include "code\game\objects\effects\decals\Cleanable\aliens.dm" +#include "code\game\objects\effects\decals\Cleanable\fuel.dm" +#include "code\game\objects\effects\decals\Cleanable\humans.dm" +#include "code\game\objects\effects\decals\Cleanable\misc.dm" +#include "code\game\objects\effects\decals\Cleanable\robots.dm" +#include "code\game\objects\effects\decals\Cleanable\tracks.dm" +#include "code\game\objects\effects\decals\posters\bs12.dm" +#include "code\game\objects\effects\decals\posters\polarisposters.dm" +#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" +#include "code\game\objects\effects\decals\posters\posters.dm" +#include "code\game\objects\effects\decals\posters\tgposters.dm" +#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" +#include "code\game\objects\effects\map_effects\beam_point.dm" +#include "code\game\objects\effects\map_effects\effect_emitter.dm" +#include "code\game\objects\effects\map_effects\map_effects.dm" +#include "code\game\objects\effects\map_effects\perma_light.dm" +#include "code\game\objects\effects\map_effects\portal.dm" +#include "code\game\objects\effects\map_effects\radiation_emitter.dm" +#include "code\game\objects\effects\map_effects\screen_shaker.dm" +#include "code\game\objects\effects\map_effects\sound_emitter.dm" +#include "code\game\objects\effects\prop\columnblast.dm" +#include "code\game\objects\effects\prop\snake.dm" +#include "code\game\objects\effects\spawners\bombspawner.dm" +#include "code\game\objects\effects\spawners\gibspawner.dm" +#include "code\game\objects\effects\spawners\graffiti.dm" +#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" +#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" +#include "code\game\objects\items\antag_spawners.dm" +#include "code\game\objects\items\apc_frame.dm" +#include "code\game\objects\items\bells.dm" +#include "code\game\objects\items\blueprints.dm" +#include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\contraband_vr.dm" +#include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\falling_object_vr.dm" +#include "code\game\objects\items\glassjar.dm" +#include "code\game\objects\items\gunbox.dm" +#include "code\game\objects\items\gunbox_vr.dm" +#include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\paintkit.dm" +#include "code\game\objects\items\pizza_voucher_vr.dm" +#include "code\game\objects\items\poi_items.dm" +#include "code\game\objects\items\robobag.dm" +#include "code\game\objects\items\shooting_range.dm" +#include "code\game\objects\items\tailoring.dm" +#include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\trash_material.dm" +#include "code\game\objects\items\trash_vr.dm" +#include "code\game\objects\items\uav.dm" +#include "code\game\objects\items\devices\advnifrepair.dm" +#include "code\game\objects\items\devices\ai_detector.dm" +#include "code\game\objects\items\devices\aicard.dm" +#include "code\game\objects\items\devices\binoculars.dm" +#include "code\game\objects\items\devices\body_snatcher_vr.dm" +#include "code\game\objects\items\devices\chameleonproj.dm" +#include "code\game\objects\items\devices\debugger.dm" +#include "code\game\objects\items\devices\defib.dm" +#include "code\game\objects\items\devices\denecrotizer_vr.dm" +#include "code\game\objects\items\devices\flash.dm" +#include "code\game\objects\items\devices\flash_vr.dm" +#include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\flashlight_vr.dm" +#include "code\game\objects\items\devices\floor_painter.dm" +#include "code\game\objects\items\devices\geiger.dm" +#include "code\game\objects\items\devices\gps.dm" +#include "code\game\objects\items\devices\hacktool.dm" +#include "code\game\objects\items\devices\holowarrant.dm" +#include "code\game\objects\items\devices\laserpointer.dm" +#include "code\game\objects\items\devices\lightreplacer.dm" +#include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modkit.dm" +#include "code\game\objects\items\devices\multitool.dm" +#include "code\game\objects\items\devices\paicard.dm" +#include "code\game\objects\items\devices\pipe_painter.dm" +#include "code\game\objects\items\devices\powersink.dm" +#include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\scanners_vr.dm" +#include "code\game\objects\items\devices\spy_bug.dm" +#include "code\game\objects\items\devices\suit_cooling.dm" +#include "code\game\objects\items\devices\t_scanner.dm" +#include "code\game\objects\items\devices\taperecorder.dm" +#include "code\game\objects\items\devices\text_to_speech.dm" +#include "code\game\objects\items\devices\traitordevices.dm" +#include "code\game\objects\items\devices\transfer_valve.dm" +#include "code\game\objects\items\devices\translator.dm" +#include "code\game\objects\items\devices\translocator_vr.dm" +#include "code\game\objects\items\devices\tvcamera.dm" +#include "code\game\objects\items\devices\uplink.dm" +#include "code\game\objects\items\devices\uplink_random_lists.dm" +#include "code\game\objects\items\devices\whistle.dm" +#include "code\game\objects\items\devices\communicator\communicator.dm" +#include "code\game\objects\items\devices\communicator\helper.dm" +#include "code\game\objects\items\devices\communicator\integrated.dm" +#include "code\game\objects\items\devices\communicator\messaging.dm" +#include "code\game\objects\items\devices\communicator\phone.dm" +#include "code\game\objects\items\devices\communicator\UI_tgui.dm" +#include "code\game\objects\items\devices\radio\beacon.dm" +#include "code\game\objects\items\devices\radio\electropack.dm" +#include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" +#include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\headset_vr.dm" +#include "code\game\objects\items\devices\radio\intercom.dm" +#include "code\game\objects\items\devices\radio\jammer.dm" +#include "code\game\objects\items\devices\radio\jammer_vr.dm" +#include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\devices\radio\radio_vr.dm" +#include "code\game\objects\items\devices\radio\radiopack.dm" +#include "code\game\objects\items\robot\robot_items.dm" +#include "code\game\objects\items\robot\robot_parts.dm" +#include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\robot\robot_upgrades_vr.dm" +#include "code\game\objects\items\stacks\marker_beacons.dm" +#include "code\game\objects\items\stacks\matter_synth.dm" +#include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\medical_vr.dm" +#include "code\game\objects\items\stacks\nanopaste.dm" +#include "code\game\objects\items\stacks\nanopaste_vr.dm" +#include "code\game\objects\items\stacks\sandbags.dm" +#include "code\game\objects\items\stacks\stack.dm" +#include "code\game\objects\items\stacks\telecrystal.dm" +#include "code\game\objects\items\stacks\tickets.dm" +#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" +#include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\toys\balls_vr.dm" +#include "code\game\objects\items\toys\godfigures.dm" +#include "code\game\objects\items\toys\mech_toys.dm" +#include "code\game\objects\items\toys\toys.dm" +#include "code\game\objects\items\toys\toys_vr.dm" +#include "code\game\objects\items\weapons\AI_modules.dm" +#include "code\game\objects\items\weapons\AI_modules_vr.dm" +#include "code\game\objects\items\weapons\augment_items.dm" +#include "code\game\objects\items\weapons\autopsy.dm" +#include "code\game\objects\items\weapons\bones.dm" +#include "code\game\objects\items\weapons\candle.dm" +#include "code\game\objects\items\weapons\canes.dm" +#include "code\game\objects\items\weapons\cards_ids_vr.dm" +#include "code\game\objects\items\weapons\chewables.dm" +#include "code\game\objects\items\weapons\cigs_lighters.dm" +#include "code\game\objects\items\weapons\clown_items.dm" +#include "code\game\objects\items\weapons\cosmetics.dm" +#include "code\game\objects\items\weapons\dna_injector.dm" +#include "code\game\objects\items\weapons\ecigs.dm" +#include "code\game\objects\items\weapons\explosives.dm" +#include "code\game\objects\items\weapons\explosives_vr.dm" +#include "code\game\objects\items\weapons\extinguisher.dm" +#include "code\game\objects\items\weapons\flamethrower.dm" +#include "code\game\objects\items\weapons\gift_wrappaper.dm" +#include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\handcuffs_vr.dm" +#include "code\game\objects\items\weapons\improvised_components.dm" +#include "code\game\objects\items\weapons\inducer_vr.dm" +#include "code\game\objects\items\weapons\manuals.dm" +#include "code\game\objects\items\weapons\manuals_vr.dm" +#include "code\game\objects\items\weapons\mop.dm" +#include "code\game\objects\items\weapons\mop_deploy.dm" +#include "code\game\objects\items\weapons\paint.dm" +#include "code\game\objects\items\weapons\paiwire.dm" +#include "code\game\objects\items\weapons\policetape.dm" +#include "code\game\objects\items\weapons\RCD.dm" +#include "code\game\objects\items\weapons\RCD_vr.dm" +#include "code\game\objects\items\weapons\RMS_vr.dm" +#include "code\game\objects\items\weapons\RPD_vr.dm" +#include "code\game\objects\items\weapons\RSF.dm" +#include "code\game\objects\items\weapons\scrolls.dm" +#include "code\game\objects\items\weapons\shields.dm" +#include "code\game\objects\items\weapons\shields_vr.dm" +#include "code\game\objects\items\weapons\stunbaton.dm" +#include "code\game\objects\items\weapons\surgery_tools.dm" +#include "code\game\objects\items\weapons\swords_axes_etc.dm" +#include "code\game\objects\items\weapons\syndie.dm" +#include "code\game\objects\items\weapons\tape.dm" +#include "code\game\objects\items\weapons\teleportation.dm" +#include "code\game\objects\items\weapons\towels.dm" +#include "code\game\objects\items\weapons\traps.dm" +#include "code\game\objects\items\weapons\traps_vr.dm" +#include "code\game\objects\items\weapons\trays.dm" +#include "code\game\objects\items\weapons\weaponry.dm" +#include "code\game\objects\items\weapons\weldbackpack.dm" +#include "code\game\objects\items\weapons\circuitboards\broken.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" +#include "code\game\objects\items\weapons\circuitboards\frame.dm" +#include "code\game\objects\items\weapons\circuitboards\mecha.dm" +#include "code\game\objects\items\weapons\circuitboards\other.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recycling.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" +#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" +#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" +#include "code\game\objects\items\weapons\grenades\concussion.dm" +#include "code\game\objects\items\weapons\grenades\emgrenade.dm" +#include "code\game\objects\items\weapons\grenades\explosive.dm" +#include "code\game\objects\items\weapons\grenades\flashbang.dm" +#include "code\game\objects\items\weapons\grenades\grenade.dm" +#include "code\game\objects\items\weapons\grenades\projectile.dm" +#include "code\game\objects\items\weapons\grenades\smokebomb.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" +#include "code\game\objects\items\weapons\grenades\supermatter.dm" +#include "code\game\objects\items\weapons\id cards\cards.dm" +#include "code\game\objects\items\weapons\id cards\cards_vr.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" +#include "code\game\objects\items\weapons\id cards\station_ids.dm" +#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" +#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" +#include "code\game\objects\items\weapons\implants\implant.dm" +#include "code\game\objects\items\weapons\implants\implant_vr.dm" +#include "code\game\objects\items\weapons\implants\implantaugment.dm" +#include "code\game\objects\items\weapons\implants\implantcase.dm" +#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" +#include "code\game\objects\items\weapons\implants\implantchair.dm" +#include "code\game\objects\items\weapons\implants\implantcircuits.dm" +#include "code\game\objects\items\weapons\implants\implantdud.dm" +#include "code\game\objects\items\weapons\implants\implanter.dm" +#include "code\game\objects\items\weapons\implants\implanter_vr.dm" +#include "code\game\objects\items\weapons\implants\implantfreedom.dm" +#include "code\game\objects\items\weapons\implants\implantlanguage.dm" +#include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" +#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" +#include "code\game\objects\items\weapons\implants\implantuplink.dm" +#include "code\game\objects\items\weapons\implants\neuralbasic.dm" +#include "code\game\objects\items\weapons\material\ashtray.dm" +#include "code\game\objects\items\weapons\material\bats.dm" +#include "code\game\objects\items\weapons\material\chainsaw.dm" +#include "code\game\objects\items\weapons\material\foam.dm" +#include "code\game\objects\items\weapons\material\gravemarker.dm" +#include "code\game\objects\items\weapons\material\kitchen.dm" +#include "code\game\objects\items\weapons\material\knives.dm" +#include "code\game\objects\items\weapons\material\knives_vr.dm" +#include "code\game\objects\items\weapons\material\material_armor.dm" +#include "code\game\objects\items\weapons\material\material_weapons.dm" +#include "code\game\objects\items\weapons\material\misc.dm" +#include "code\game\objects\items\weapons\material\shards.dm" +#include "code\game\objects\items\weapons\material\shards_vr.dm" +#include "code\game\objects\items\weapons\material\swords.dm" +#include "code\game\objects\items\weapons\material\thrown.dm" +#include "code\game\objects\items\weapons\material\twohanded.dm" +#include "code\game\objects\items\weapons\material\twohanded_vr.dm" +#include "code\game\objects\items\weapons\material\whetstone.dm" +#include "code\game\objects\items\weapons\melee\deflect.dm" +#include "code\game\objects\items\weapons\melee\energy.dm" +#include "code\game\objects\items\weapons\melee\energy_vr.dm" +#include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\melee\misc_vr.dm" +#include "code\game\objects\items\weapons\storage\backpack.dm" +#include "code\game\objects\items\weapons\storage\backpack_vr.dm" +#include "code\game\objects\items\weapons\storage\bags.dm" +#include "code\game\objects\items\weapons\storage\bags_vr.dm" +#include "code\game\objects\items\weapons\storage\belt.dm" +#include "code\game\objects\items\weapons\storage\belt_vr.dm" +#include "code\game\objects\items\weapons\storage\bible.dm" +#include "code\game\objects\items\weapons\storage\boxes.dm" +#include "code\game\objects\items\weapons\storage\boxes_vr.dm" +#include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\egg_vr.dm" +#include "code\game\objects\items\weapons\storage\fancy.dm" +#include "code\game\objects\items\weapons\storage\firstaid.dm" +#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" +#include "code\game\objects\items\weapons\storage\internal.dm" +#include "code\game\objects\items\weapons\storage\laundry_basket.dm" +#include "code\game\objects\items\weapons\storage\lockbox.dm" +#include "code\game\objects\items\weapons\storage\misc.dm" +#include "code\game\objects\items\weapons\storage\mre.dm" +#include "code\game\objects\items\weapons\storage\pouches.dm" +#include "code\game\objects\items\weapons\storage\quickdraw.dm" +#include "code\game\objects\items\weapons\storage\secure.dm" +#include "code\game\objects\items\weapons\storage\storage.dm" +#include "code\game\objects\items\weapons\storage\toolbox.dm" +#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" +#include "code\game\objects\items\weapons\storage\uplink_kits.dm" +#include "code\game\objects\items\weapons\storage\wallets.dm" +#include "code\game\objects\items\weapons\tanks\jetpack.dm" +#include "code\game\objects\items\weapons\tanks\tank_types.dm" +#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" +#include "code\game\objects\items\weapons\tanks\tanks.dm" +#include "code\game\objects\items\weapons\tools\crowbar.dm" +#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" +#include "code\game\objects\items\weapons\tools\screwdriver.dm" +#include "code\game\objects\items\weapons\tools\weldingtool.dm" +#include "code\game\objects\items\weapons\tools\wirecutters.dm" +#include "code\game\objects\items\weapons\tools\wrench.dm" +#include "code\game\objects\random\_random.dm" +#include "code\game\objects\random\guns_and_ammo.dm" +#include "code\game\objects\random\maintenance.dm" +#include "code\game\objects\random\mapping.dm" +#include "code\game\objects\random\mapping_vr.dm" +#include "code\game\objects\random\mechs.dm" +#include "code\game\objects\random\misc.dm" +#include "code\game\objects\random\misc_vr.dm" +#include "code\game\objects\random\mob.dm" +#include "code\game\objects\random\mob_vr.dm" +#include "code\game\objects\random\spacesuits.dm" +#include "code\game\objects\random\unidentified\medicine.dm" +#include "code\game\objects\structures\artstuff.dm" +#include "code\game\objects\structures\barricades.dm" +#include "code\game\objects\structures\barsign.dm" +#include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\bedsheet_bin_vr.dm" +#include "code\game\objects\structures\bonfire.dm" +#include "code\game\objects\structures\catwalk.dm" +#include "code\game\objects\structures\cliff.dm" +#include "code\game\objects\structures\coathanger.dm" +#include "code\game\objects\structures\curtains.dm" +#include "code\game\objects\structures\dancepole_vr.dm" +#include "code\game\objects\structures\displaycase.dm" +#include "code\game\objects\structures\dogbed.dm" +#include "code\game\objects\structures\door_assembly.dm" +#include "code\game\objects\structures\droppod.dm" +#include "code\game\objects\structures\electricchair.dm" +#include "code\game\objects\structures\extinguisher.dm" +#include "code\game\objects\structures\fence.dm" +#include "code\game\objects\structures\fireaxe.dm" +#include "code\game\objects\structures\fitness.dm" +#include "code\game\objects\structures\fitness_vr.dm" +#include "code\game\objects\structures\girders.dm" +#include "code\game\objects\structures\gravemarker.dm" +#include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\handrail.dm" +#include "code\game\objects\structures\holoplant.dm" +#include "code\game\objects\structures\inflatable.dm" +#include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_foodcart_vr.dm" +#include "code\game\objects\structures\kitchen_spike.dm" +#include "code\game\objects\structures\lattice.dm" +#include "code\game\objects\structures\ledges.dm" +#include "code\game\objects\structures\lightpost.dm" +#include "code\game\objects\structures\loot_piles.dm" +#include "code\game\objects\structures\low_wall.dm" +#include "code\game\objects\structures\map_blocker_vr.dm" +#include "code\game\objects\structures\medical_stand_vr.dm" +#include "code\game\objects\structures\mirror.dm" +#include "code\game\objects\structures\mop_bucket.dm" +#include "code\game\objects\structures\morgue.dm" +#include "code\game\objects\structures\morgue_vr.dm" +#include "code\game\objects\structures\plasticflaps.dm" +#include "code\game\objects\structures\railing.dm" +#include "code\game\objects\structures\safe.dm" +#include "code\game\objects\structures\salvageable.dm" +#include "code\game\objects\structures\signs.dm" +#include "code\game\objects\structures\signs_vr.dm" +#include "code\game\objects\structures\simple_doors.dm" +#include "code\game\objects\structures\simple_doors_vr.dm" +#include "code\game\objects\structures\snowman.dm" +#include "code\game\objects\structures\stasis_cage.dm" +#include "code\game\objects\structures\tank_dispenser.dm" +#include "code\game\objects\structures\target_stake.dm" +#include "code\game\objects\structures\transit_tubes.dm" +#include "code\game\objects\structures\trash_pile_vr.dm" +#include "code\game\objects\structures\under_wardrobe.dm" +#include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\watercloset_vr.dm" +#include "code\game\objects\structures\windoor_assembly.dm" +#include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\window_spawner.dm" +#include "code\game\objects\structures\window_vr.dm" +#include "code\game\objects\structures\alien\alien egg.dm" +#include "code\game\objects\structures\alien\alien.dm" +#include "code\game\objects\structures\crates_lockers\__closets.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" +#include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\crates_vr.dm" +#include "code\game\objects\structures\crates_lockers\largecrate.dm" +#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" +#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" +#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" +#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" +#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" +#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" +#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" +#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\statue.dm" +#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" +#include "code\game\objects\structures\flora\flora.dm" +#include "code\game\objects\structures\flora\flora_vr.dm" +#include "code\game\objects\structures\flora\grass.dm" +#include "code\game\objects\structures\flora\moretrees_vr.dm" +#include "code\game\objects\structures\flora\trees.dm" +#include "code\game\objects\structures\ghost_pods\event_vr.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" +#include "code\game\objects\structures\ghost_pods\human.dm" +#include "code\game\objects\structures\ghost_pods\mysterious.dm" +#include "code\game\objects\structures\ghost_pods\silicon.dm" +#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" +#include "code\game\objects\structures\props\alien_props.dm" +#include "code\game\objects\structures\props\alien_props_vr.dm" +#include "code\game\objects\structures\props\beam_prism.dm" +#include "code\game\objects\structures\props\blackbox.dm" +#include "code\game\objects\structures\props\fake_ai.dm" +#include "code\game\objects\structures\props\nest.dm" +#include "code\game\objects\structures\props\projectile_lock.dm" +#include "code\game\objects\structures\props\prop.dm" +#include "code\game\objects\structures\props\puzzledoor.dm" +#include "code\game\objects\structures\props\rocks.dm" +#include "code\game\objects\structures\props\swarm.dm" +#include "code\game\objects\structures\props\transmitter.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" +#include "code\game\turfs\simulated.dm" +#include "code\game\turfs\simulated_vr.dm" +#include "code\game\turfs\turf.dm" +#include "code\game\turfs\turf_changing.dm" +#include "code\game\turfs\turf_flick_animations.dm" +#include "code\game\turfs\unsimulated.dm" +#include "code\game\turfs\flooring\flooring.dm" +#include "code\game\turfs\flooring\flooring_decals.dm" +#include "code\game\turfs\flooring\flooring_decals_vr.dm" +#include "code\game\turfs\flooring\flooring_premade.dm" +#include "code\game\turfs\flooring\flooring_vr.dm" +#include "code\game\turfs\flooring\shuttle_vr.dm" +#include "code\game\turfs\initialization\init.dm" +#include "code\game\turfs\initialization\maintenance.dm" +#include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\floor_acts.dm" +#include "code\game\turfs\simulated\floor_attackby.dm" +#include "code\game\turfs\simulated\floor_damage.dm" +#include "code\game\turfs\simulated\floor_icon.dm" +#include "code\game\turfs\simulated\floor_static.dm" +#include "code\game\turfs\simulated\floor_types.dm" +#include "code\game\turfs\simulated\floor_types_eris.dm" +#include "code\game\turfs\simulated\floor_types_vr.dm" +#include "code\game\turfs\simulated\lava.dm" +#include "code\game\turfs\simulated\wall_attacks.dm" +#include "code\game\turfs\simulated\wall_icon.dm" +#include "code\game\turfs\simulated\wall_types.dm" +#include "code\game\turfs\simulated\wall_types_vr.dm" +#include "code\game\turfs\simulated\walls.dm" +#include "code\game\turfs\simulated\water.dm" +#include "code\game\turfs\simulated\water_vr.dm" +#include "code\game\turfs\simulated\dungeon\floor.dm" +#include "code\game\turfs\simulated\dungeon\wall.dm" +#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" +#include "code\game\turfs\simulated\outdoors\dirt.dm" +#include "code\game\turfs\simulated\outdoors\grass.dm" +#include "code\game\turfs\simulated\outdoors\ironsand_vr.dm" +#include "code\game\turfs\simulated\outdoors\outdoors.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_vr.dm" +#include "code\game\turfs\simulated\outdoors\sky.dm" +#include "code\game\turfs\simulated\outdoors\snow.dm" +#include "code\game\turfs\snow\snow.dm" +#include "code\game\turfs\space\cracked_asteroid.dm" +#include "code\game\turfs\space\space.dm" +#include "code\game\turfs\space\transit.dm" +#include "code\game\turfs\unsimulated\beach.dm" +#include "code\game\turfs\unsimulated\beach_vr.dm" +#include "code\game\turfs\unsimulated\floor.dm" +#include "code\game\turfs\unsimulated\planetary.dm" +#include "code\game\turfs\unsimulated\planetary_vr.dm" +#include "code\game\turfs\unsimulated\shuttle.dm" +#include "code\game\turfs\unsimulated\sky_vr.dm" +#include "code\game\turfs\unsimulated\walls.dm" +#include "code\js\byjax.dm" +#include "code\js\menus.dm" +#include "code\modules\admin\admin.dm" +#include "code\modules\admin\admin_attack_log.dm" +#include "code\modules\admin\admin_investigate.dm" +#include "code\modules\admin\admin_memo.dm" +#include "code\modules\admin\admin_ranks.dm" +#include "code\modules\admin\admin_secrets.dm" +#include "code\modules\admin\admin_tools.dm" +#include "code\modules\admin\admin_verb_lists_vr.dm" +#include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\admin_vr.dm" +#include "code\modules\admin\banjob.dm" +#include "code\modules\admin\ckey_vr.dm" +#include "code\modules\admin\create_mob.dm" +#include "code\modules\admin\create_object.dm" +#include "code\modules\admin\create_turf.dm" +#include "code\modules\admin\holder2.dm" +#include "code\modules\admin\IsBanned.dm" +#include "code\modules\admin\map_capture.dm" +#include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\news.dm" +#include "code\modules\admin\persistence.dm" +#include "code\modules\admin\player_notes.dm" +#include "code\modules\admin\player_panel.dm" +#include "code\modules\admin\topic.dm" +#include "code\modules\admin\ToRban.dm" +#include "code\modules\admin\callproc\callproc.dm" +#include "code\modules\admin\DB ban\functions.dm" +#include "code\modules\admin\permissionverbs\permissionedit.dm" +#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" +#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" +#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" +#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" +#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" +#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" +#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" +#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" +#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" +#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" +#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" +#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" +#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" +#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" +#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" +#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\only_one.dm" +#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" +#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" +#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" +#include "code\modules\admin\secrets\random_events\gravity_vr.dm" +#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" +#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" +#include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminhelp_vr.dm" +#include "code\modules\admin\verbs\adminjump.dm" +#include "code\modules\admin\verbs\adminpm.dm" +#include "code\modules\admin\verbs\adminsay.dm" +#include "code\modules\admin\verbs\antag-ooc.dm" +#include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\BrokenInhands.dm" +#include "code\modules\admin\verbs\buildmode.dm" +#include "code\modules\admin\verbs\change_appearance.dm" +#include "code\modules\admin\verbs\check_customitem_activity.dm" +#include "code\modules\admin\verbs\cinematic.dm" +#include "code\modules\admin\verbs\custom_event.dm" +#include "code\modules\admin\verbs\dbcon_fix.dm" +#include "code\modules\admin\verbs\deadsay.dm" +#include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\debug_vr.dm" +#include "code\modules\admin\verbs\diagnostics.dm" +#include "code\modules\admin\verbs\dice.dm" +#include "code\modules\admin\verbs\fps.dm" +#include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\grief_fixers.dm" +#include "code\modules\admin\verbs\lightning_strike.dm" +#include "code\modules\admin\verbs\map_template_loadverb.dm" +#include "code\modules\admin\verbs\mapping.dm" +#include "code\modules\admin\verbs\panicbunker.dm" +#include "code\modules\admin\verbs\playsound.dm" +#include "code\modules\admin\verbs\possess.dm" +#include "code\modules\admin\verbs\pray.dm" +#include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\randomverbs_vr.dm" +#include "code\modules\admin\verbs\resize.dm" +#include "code\modules\admin\verbs\smite.dm" +#include "code\modules\admin\verbs\smite_vr.dm" +#include "code\modules\admin\verbs\striketeam.dm" +#include "code\modules\admin\verbs\tripAI.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" +#include "code\modules\admin\view_variables\admin_delete.dm" +#include "code\modules\admin\view_variables\debug_variables.dm" +#include "code\modules\admin\view_variables\get_variables.dm" +#include "code\modules\admin\view_variables\helpers.dm" +#include "code\modules\admin\view_variables\mass_edit_variables.dm" +#include "code\modules\admin\view_variables\modify_variables.dm" +#include "code\modules\admin\view_variables\topic.dm" +#include "code\modules\admin\view_variables\topic_list.dm" +#include "code\modules\admin\view_variables\view_variables.dm" +#include "code\modules\admin\view_variables\view_variables_global.dm" +#include "code\modules\ai\_defines.dm" +#include "code\modules\ai\ai_holder.dm" +#include "code\modules\ai\ai_holder_combat.dm" +#include "code\modules\ai\ai_holder_combat_unseen.dm" +#include "code\modules\ai\ai_holder_communication.dm" +#include "code\modules\ai\ai_holder_cooperation.dm" +#include "code\modules\ai\ai_holder_debug.dm" +#include "code\modules\ai\ai_holder_disabled.dm" +#include "code\modules\ai\ai_holder_fleeing.dm" +#include "code\modules\ai\ai_holder_follow.dm" +#include "code\modules\ai\ai_holder_movement.dm" +#include "code\modules\ai\ai_holder_pathfinding.dm" +#include "code\modules\ai\ai_holder_targeting.dm" +#include "code\modules\ai\ai_holder_targeting_vr.dm" +#include "code\modules\ai\interfaces.dm" +#include "code\modules\ai\say_list.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" +#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" +#include "code\modules\alarm\alarm.dm" +#include "code\modules\alarm\alarm_handler.dm" +#include "code\modules\alarm\atmosphere_alarm.dm" +#include "code\modules\alarm\camera_alarm.dm" +#include "code\modules\alarm\fire_alarm.dm" +#include "code\modules\alarm\motion_alarm.dm" +#include "code\modules\alarm\power_alarm.dm" +#include "code\modules\artifice\cursedform.dm" +#include "code\modules\artifice\deadringer.dm" +#include "code\modules\artifice\telecube.dm" +#include "code\modules\assembly\assembly.dm" +#include "code\modules\assembly\helpers.dm" +#include "code\modules\assembly\holder.dm" +#include "code\modules\assembly\igniter.dm" +#include "code\modules\assembly\infrared.dm" +#include "code\modules\assembly\mousetrap.dm" +#include "code\modules\assembly\proximity.dm" +#include "code\modules\assembly\shock_kit.dm" +#include "code\modules\assembly\signaler.dm" +#include "code\modules\assembly\timer.dm" +#include "code\modules\assembly\voice.dm" +#include "code\modules\asset_cache\asset_cache.dm" +#include "code\modules\asset_cache\asset_cache_client.dm" +#include "code\modules\asset_cache\asset_cache_item.dm" +#include "code\modules\asset_cache\asset_list.dm" +#include "code\modules\asset_cache\asset_list_items.dm" +#include "code\modules\awaymissions\bluespaceartillery.dm" +#include "code\modules\awaymissions\corpse.dm" +#include "code\modules\awaymissions\exile.dm" +#include "code\modules\awaymissions\gateway.dm" +#include "code\modules\awaymissions\gateway_vr.dm" +#include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\loot_vr.dm" +#include "code\modules\awaymissions\pamphlet.dm" +#include "code\modules\awaymissions\trigger.dm" +#include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\blob\blob.dm" +#include "code\modules\blob2\_defines.dm" +#include "code\modules\blob2\core_chunk.dm" +#include "code\modules\blob2\blobs\base_blob.dm" +#include "code\modules\blob2\blobs\core.dm" +#include "code\modules\blob2\blobs\factory.dm" +#include "code\modules\blob2\blobs\node.dm" +#include "code\modules\blob2\blobs\normal.dm" +#include "code\modules\blob2\blobs\resource.dm" +#include "code\modules\blob2\blobs\shield.dm" +#include "code\modules\blob2\overmind\overmind.dm" +#include "code\modules\blob2\overmind\powers.dm" +#include "code\modules\blob2\overmind\types.dm" +#include "code\modules\blob2\overmind\types\blazing_oil.dm" +#include "code\modules\blob2\overmind\types\classic.dm" +#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" +#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" +#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" +#include "code\modules\blob2\overmind\types\energized_jelly.dm" +#include "code\modules\blob2\overmind\types\explosive_lattice.dm" +#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" +#include "code\modules\blob2\overmind\types\fulminant_organism.dm" +#include "code\modules\blob2\overmind\types\fungal_bloom.dm" +#include "code\modules\blob2\overmind\types\grey_goo.dm" +#include "code\modules\blob2\overmind\types\pressurized_slime.dm" +#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" +#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" +#include "code\modules\blob2\overmind\types\reactive_spines.dm" +#include "code\modules\blob2\overmind\types\roiling_mold.dm" +#include "code\modules\blob2\overmind\types\shifting_fragments.dm" +#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" +#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" +#include "code\modules\busy_space_vr\air_traffic.dm" +#include "code\modules\busy_space_vr\loremaster.dm" +#include "code\modules\busy_space_vr\organizations.dm" +#include "code\modules\catalogue\atoms.dm" +#include "code\modules\catalogue\catalogue_data.dm" +#include "code\modules\catalogue\catalogue_data_vr.dm" +#include "code\modules\catalogue\cataloguer.dm" +#include "code\modules\catalogue\cataloguer_visuals.dm" +#include "code\modules\catalogue\cataloguer_vr.dm" +#include "code\modules\client\client defines.dm" +#include "code\modules\client\client procs.dm" +#include "code\modules\client\client procs_vr.dm" +#include "code\modules\client\movement.dm" +#include "code\modules\client\preferences.dm" +#include "code\modules\client\preferences_factions.dm" +#include "code\modules\client\preferences_savefile.dm" +#include "code\modules\client\preferences_spawnpoints.dm" +#include "code\modules\client\preferences_toggle_procs.dm" +#include "code\modules\client\preferences_vr.dm" +#include "code\modules\client\spam_prevention.dm" +#include "code\modules\client\ui_style.dm" +#include "code\modules\client\preference_setup\_defines.dm" +#include "code\modules\client\preference_setup\preference_setup.dm" +#include "code\modules\client\preference_setup\preference_setup_vr.dm" +#include "code\modules\client\preference_setup\antagonism\01_basic.dm" +#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" +#include "code\modules\client\preference_setup\general\01_basic.dm" +#include "code\modules\client\preference_setup\general\02_language.dm" +#include "code\modules\client\preference_setup\general\03_body.dm" +#include "code\modules\client\preference_setup\general\04_equipment.dm" +#include "code\modules\client\preference_setup\general\05_background.dm" +#include "code\modules\client\preference_setup\general\06_flavor.dm" +#include "code\modules\client\preference_setup\global\01_ui.dm" +#include "code\modules\client\preference_setup\global\02_settings.dm" +#include "code\modules\client\preference_setup\global\03_pai.dm" +#include "code\modules\client\preference_setup\global\04_ooc.dm" +#include "code\modules\client\preference_setup\global\setting_datums.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" +#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" +#include "code\modules\client\preference_setup\occupation\occupation.dm" +#include "code\modules\client\preference_setup\skills\skills.dm" +#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" +#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" +#include "code\modules\client\preference_setup\vore\01_ears.dm" +#include "code\modules\client\preference_setup\vore\02_size.dm" +#include "code\modules\client\preference_setup\vore\03_egg.dm" +#include "code\modules\client\preference_setup\vore\04_resleeving.dm" +#include "code\modules\client\preference_setup\vore\05_persistence.dm" +#include "code\modules\client\preference_setup\vore\06_vantag.dm" +#include "code\modules\client\preference_setup\vore\07_traits.dm" +#include "code\modules\client\preference_setup\vore\08_nif.dm" +#include "code\modules\client\preference_setup\vore\09_misc.dm" +#include "code\modules\client\verbs\advanced_who.dm" +#include "code\modules\client\verbs\character_directory.dm" +#include "code\modules\client\verbs\ignore.dm" +#include "code\modules\client\verbs\ooc.dm" +#include "code\modules\client\verbs\ping.dm" +#include "code\modules\client\verbs\suicide.dm" +#include "code\modules\client\verbs\who.dm" +#include "code\modules\clothing\chameleon.dm" +#include "code\modules\clothing\clothing.dm" +#include "code\modules\clothing\clothing_accessories.dm" +#include "code\modules\clothing\clothing_icons.dm" +#include "code\modules\clothing\clothing_vr.dm" +#include "code\modules\clothing\ears\earrings.dm" +#include "code\modules\clothing\ears\ears.dm" +#include "code\modules\clothing\glasses\glasses.dm" +#include "code\modules\clothing\glasses\glasses_vr.dm" +#include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\glasses\hud_vr.dm" +#include "code\modules\clothing\gloves\antagonist.dm" +#include "code\modules\clothing\gloves\arm_guards.dm" +#include "code\modules\clothing\gloves\arm_guards_vr.dm" +#include "code\modules\clothing\gloves\boxing.dm" +#include "code\modules\clothing\gloves\color.dm" +#include "code\modules\clothing\gloves\gauntlets.dm" +#include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\gloves\miscellaneous_vr.dm" +#include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\flowercrowns.dm" +#include "code\modules\clothing\head\hardhat.dm" +#include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\helmet_vr.dm" +#include "code\modules\clothing\head\hood.dm" +#include "code\modules\clothing\head\hood_vr.dm" +#include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\jobs_vr.dm" +#include "code\modules\clothing\head\misc.dm" +#include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\misc_vr.dm" +#include "code\modules\clothing\head\pilot_helmet.dm" +#include "code\modules\clothing\head\pilot_helmet_vr.dm" +#include "code\modules\clothing\head\soft_caps.dm" +#include "code\modules\clothing\head\solgov.dm" +#include "code\modules\clothing\head\solgov_vr.dm" +#include "code\modules\clothing\masks\boxing.dm" +#include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\breath_vr.dm" +#include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\gasmask_vr.dm" +#include "code\modules\clothing\masks\hailer.dm" +#include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\masks\shiny_vr.dm" +#include "code\modules\clothing\masks\voice.dm" +#include "code\modules\clothing\rings\material.dm" +#include "code\modules\clothing\rings\rings.dm" +#include "code\modules\clothing\rings\rings_vr.dm" +#include "code\modules\clothing\shoes\boots.dm" +#include "code\modules\clothing\shoes\boots_vr.dm" +#include "code\modules\clothing\shoes\colour.dm" +#include "code\modules\clothing\shoes\leg_guards.dm" +#include "code\modules\clothing\shoes\leg_guards_vr.dm" +#include "code\modules\clothing\shoes\magboots.dm" +#include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\shoes\miscellaneous_vr.dm" +#include "code\modules\clothing\spacesuits\alien.dm" +#include "code\modules\clothing\spacesuits\breaches.dm" +#include "code\modules\clothing\spacesuits\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\spacesuits.dm" +#include "code\modules\clothing\spacesuits\syndi.dm" +#include "code\modules\clothing\spacesuits\rig\rig.dm" +#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" +#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" +#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" +#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" +#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" +#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" +#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" +#include "code\modules\clothing\spacesuits\rig\suits\light.dm" +#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\ert_vr.dm" +#include "code\modules\clothing\spacesuits\void\event.dm" +#include "code\modules\clothing\spacesuits\void\event_vr.dm" +#include "code\modules\clothing\spacesuits\void\merc.dm" +#include "code\modules\clothing\spacesuits\void\military_vr.dm" +#include "code\modules\clothing\spacesuits\void\station.dm" +#include "code\modules\clothing\spacesuits\void\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\void.dm" +#include "code\modules\clothing\spacesuits\void\void_vr.dm" +#include "code\modules\clothing\spacesuits\void\wizard.dm" +#include "code\modules\clothing\spacesuits\void\zaddat.dm" +#include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\armor_vr.dm" +#include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\bio_vr.dm" +#include "code\modules\clothing\suits\hooded.dm" +#include "code\modules\clothing\suits\hooded_vr.dm" +#include "code\modules\clothing\suits\jobs.dm" +#include "code\modules\clothing\suits\jobs_vr.dm" +#include "code\modules\clothing\suits\labcoat.dm" +#include "code\modules\clothing\suits\labcoat_vr.dm" +#include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\miscellaneous_vr.dm" +#include "code\modules\clothing\suits\solgov.dm" +#include "code\modules\clothing\suits\solgov_vr.dm" +#include "code\modules\clothing\suits\storage.dm" +#include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\utility_vr.dm" +#include "code\modules\clothing\suits\wiz_robe.dm" +#include "code\modules\clothing\suits\aliens\tajara.dm" +#include "code\modules\clothing\suits\aliens\teshari.dm" +#include "code\modules\clothing\suits\aliens\unathi.dm" +#include "code\modules\clothing\suits\aliens\vox.dm" +#include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\imperial_vr.dm" +#include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\miscellaneous_vr.dm" +#include "code\modules\clothing\under\nanotrasen_vr.dm" +#include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shiny_vr.dm" +#include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\solgov.dm" +#include "code\modules\clothing\under\solgov_vr.dm" +#include "code\modules\clothing\under\syndicate.dm" +#include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\accessory_vr.dm" +#include "code\modules\clothing\under\accessories\armband.dm" +#include "code\modules\clothing\under\accessories\armor.dm" +#include "code\modules\clothing\under\accessories\badges.dm" +#include "code\modules\clothing\under\accessories\clothing.dm" +#include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\holster_vr.dm" +#include "code\modules\clothing\under\accessories\lockets.dm" +#include "code\modules\clothing\under\accessories\permits.dm" +#include "code\modules\clothing\under\accessories\permits_vr.dm" +#include "code\modules\clothing\under\accessories\shiny_vr.dm" +#include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\accessories\storage_vr.dm" +#include "code\modules\clothing\under\accessories\torch.dm" +#include "code\modules\clothing\under\accessories\torch_vr.dm" +#include "code\modules\clothing\under\accessories\temperature\poncho.dm" +#include "code\modules\clothing\under\jobs\civilian.dm" +#include "code\modules\clothing\under\jobs\engineering.dm" +#include "code\modules\clothing\under\jobs\medsci.dm" +#include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\clothing\under\xenos\teshari.dm" +#include "code\modules\clothing\under\xenos\vox.dm" +#include "code\modules\compass\_compass.dm" +#include "code\modules\compass\compass_holder.dm" +#include "code\modules\compass\compass_waypoint.dm" +#include "code\modules\compass\~compass.dm" +#include "code\modules\customitems\item_spawning.dm" +#include "code\modules\detectivework\footprints.dm" +#include "code\modules\detectivework\forensics.dm" +#include "code\modules\detectivework\microscope\dnascanner.dm" +#include "code\modules\detectivework\microscope\microscope.dm" +#include "code\modules\detectivework\tools\crimekit.dm" +#include "code\modules\detectivework\tools\evidencebag.dm" +#include "code\modules\detectivework\tools\luminol.dm" +#include "code\modules\detectivework\tools\rag.dm" +#include "code\modules\detectivework\tools\sample_kits.dm" +#include "code\modules\detectivework\tools\scanner.dm" +#include "code\modules\detectivework\tools\storage.dm" +#include "code\modules\detectivework\tools\swabs.dm" +#include "code\modules\detectivework\tools\uvlight.dm" +#include "code\modules\economy\Accounts.dm" +#include "code\modules\economy\Accounts_DB.dm" +#include "code\modules\economy\ATM.dm" +#include "code\modules\economy\cash.dm" +#include "code\modules\economy\cash_register.dm" +#include "code\modules\economy\coins.dm" +#include "code\modules\economy\coins_vr.dm" +#include "code\modules\economy\economy_misc.dm" +#include "code\modules\economy\EFTPOS.dm" +#include "code\modules\economy\Events.dm" +#include "code\modules\economy\Events_Mundane.dm" +#include "code\modules\economy\lorenews.dm" +#include "code\modules\economy\mint.dm" +#include "code\modules\economy\money_bag.dm" +#include "code\modules\economy\price_list.dm" +#include "code\modules\economy\retail_scanner.dm" +#include "code\modules\economy\TradeDestinations.dm" +#include "code\modules\economy\vending.dm" +#include "code\modules\economy\vending_machines.dm" +#include "code\modules\emotes\emote_define.dm" +#include "code\modules\emotes\emote_mob.dm" +#include "code\modules\emotes\definitions\_mob.dm" +#include "code\modules\emotes\definitions\_species.dm" +#include "code\modules\emotes\definitions\audible.dm" +#include "code\modules\emotes\definitions\audible_cough.dm" +#include "code\modules\emotes\definitions\audible_furry_vr.dm" +#include "code\modules\emotes\definitions\audible_scream.dm" +#include "code\modules\emotes\definitions\audible_scream_vr.dm" +#include "code\modules\emotes\definitions\audible_slap.dm" +#include "code\modules\emotes\definitions\audible_snap.dm" +#include "code\modules\emotes\definitions\audible_sneeze.dm" +#include "code\modules\emotes\definitions\audible_whistle.dm" +#include "code\modules\emotes\definitions\exertion.dm" +#include "code\modules\emotes\definitions\helpers_vr.dm" +#include "code\modules\emotes\definitions\human.dm" +#include "code\modules\emotes\definitions\slimes.dm" +#include "code\modules\emotes\definitions\synthetics.dm" +#include "code\modules\emotes\definitions\visible.dm" +#include "code\modules\emotes\definitions\visible_animated.dm" +#include "code\modules\emotes\definitions\visible_vomit.dm" +#include "code\modules\emotes\definitions\visible_vr.dm" +#include "code\modules\entopics_vr\alternate_appearance.dm" +#include "code\modules\entopics_vr\entopics.dm" +#include "code\modules\error_handler\_defines.dm" +#include "code\modules\error_handler\error_handler.dm" +#include "code\modules\error_handler\error_viewer.dm" +#include "code\modules\error_handler\~defines.dm" +#include "code\modules\events\apc_damage.dm" +#include "code\modules\events\atmos_leak.dm" +#include "code\modules\events\aurora_caelus.dm" +#include "code\modules\events\blob.dm" +#include "code\modules\events\brand_intelligence.dm" +#include "code\modules\events\camera_damage.dm" +#include "code\modules\events\canister_leak.dm" +#include "code\modules\events\carp_migration.dm" +#include "code\modules\events\comms_blackout.dm" +#include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\drone_pod_vr.dm" +#include "code\modules\events\dust.dm" +#include "code\modules\events\electrical_storm.dm" +#include "code\modules\events\event.dm" +#include "code\modules\events\event_container.dm" +#include "code\modules\events\event_container_vr.dm" +#include "code\modules\events\event_dynamic.dm" +#include "code\modules\events\event_manager.dm" +#include "code\modules\events\gravity_vr.dm" +#include "code\modules\events\grid_check.dm" +#include "code\modules\events\grubinfestation_vr.dm" +#include "code\modules\events\ian_storm_vr.dm" +#include "code\modules\events\infestation.dm" +#include "code\modules\events\ion_storm.dm" +#include "code\modules\events\maintenance_predator_vr.dm" +#include "code\modules\events\meteor_strike_vr.dm" +#include "code\modules\events\meteors.dm" +#include "code\modules\events\money_hacker.dm" +#include "code\modules\events\money_lotto.dm" +#include "code\modules\events\money_spam.dm" +#include "code\modules\events\morph_spawn_vr.dm" +#include "code\modules\events\prison_break.dm" +#include "code\modules\events\radiation_storm.dm" +#include "code\modules\events\random_antagonist.dm" +#include "code\modules\events\rogue_drones.dm" +#include "code\modules\events\shipping_error.dm" +#include "code\modules\events\solar_storm.dm" +#include "code\modules\events\space_ninja.dm" +#include "code\modules\events\spacevine.dm" +#include "code\modules\events\spider_infestation.dm" +#include "code\modules\events\spontaneous_appendicitis.dm" +#include "code\modules\events\spontaneous_appendicitis_vr.dm" +#include "code\modules\events\supply_demand_vr.dm" +#include "code\modules\events\wallrot.dm" +#include "code\modules\examine\examine.dm" +#include "code\modules\examine\stat_icons.dm" +#include "code\modules\examine\descriptions\armor.dm" +#include "code\modules\examine\descriptions\atmospherics.dm" +#include "code\modules\examine\descriptions\containers.dm" +#include "code\modules\examine\descriptions\devices.dm" +#include "code\modules\examine\descriptions\engineering.dm" +#include "code\modules\examine\descriptions\machines.dm" +#include "code\modules\examine\descriptions\medical.dm" +#include "code\modules\examine\descriptions\mobs.dm" +#include "code\modules\examine\descriptions\paperwork.dm" +#include "code\modules\examine\descriptions\stacks.dm" +#include "code\modules\examine\descriptions\structures.dm" +#include "code\modules\examine\descriptions\telecomms.dm" +#include "code\modules\examine\descriptions\turfs.dm" +#include "code\modules\examine\descriptions\weapons.dm" +#include "code\modules\ext_scripts\irc.dm" +#include "code\modules\ext_scripts\python.dm" +#include "code\modules\fishing\fishing.dm" +#include "code\modules\fishing\fishing_net.dm" +#include "code\modules\fishing\fishing_rod.dm" +#include "code\modules\fishing\fishing_rod_vr.dm" +#include "code\modules\fishing\fishing_vr.dm" +#include "code\modules\flufftext\Dreaming.dm" +#include "code\modules\flufftext\Hallucination.dm" +#include "code\modules\flufftext\look_up.dm" +#include "code\modules\flufftext\TextFilters.dm" +#include "code\modules\food\food.dm" +#include "code\modules\food\recipe.dm" +#include "code\modules\food\recipe_dump.dm" +#include "code\modules\food\recipes_fryer.dm" +#include "code\modules\food\recipes_fryer_vr.dm" +#include "code\modules\food\recipes_grill.dm" +#include "code\modules\food\recipes_microwave.dm" +#include "code\modules\food\recipes_microwave_vr.dm" +#include "code\modules\food\recipes_oven.dm" +#include "code\modules\food\recipes_oven_vr.dm" +#include "code\modules\food\drinkingglass\drinkingglass.dm" +#include "code\modules\food\drinkingglass\extras.dm" +#include "code\modules\food\drinkingglass\glass_boxes.dm" +#include "code\modules\food\drinkingglass\glass_types.dm" +#include "code\modules\food\drinkingglass\metaglass.dm" +#include "code\modules\food\drinkingglass\metaglass_vr.dm" +#include "code\modules\food\drinkingglass\serving_glasses.dm" +#include "code\modules\food\drinkingglass\shaker.dm" +#include "code\modules\food\drinkingglass\shaker_vr.dm" +#include "code\modules\food\food\cans.dm" +#include "code\modules\food\food\cans_vr.dm" +#include "code\modules\food\food\condiment.dm" +#include "code\modules\food\food\drinks.dm" +#include "code\modules\food\food\drinks_vr.dm" +#include "code\modules\food\food\lunch.dm" +#include "code\modules\food\food\sandwich.dm" +#include "code\modules\food\food\snacks.dm" +#include "code\modules\food\food\snacks_vr.dm" +#include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\z_custom_food_vr.dm" +#include "code\modules\food\food\drinks\bottle.dm" +#include "code\modules\food\food\drinks\cup.dm" +#include "code\modules\food\food\drinks\drinkingglass.dm" +#include "code\modules\food\food\drinks\jar.dm" +#include "code\modules\food\food\drinks\bottle\robot.dm" +#include "code\modules\food\food\snacks\meat.dm" +#include "code\modules\food\glass\bottle.dm" +#include "code\modules\food\glass\bottle_vr.dm" +#include "code\modules\food\glass\bottle\robot.dm" +#include "code\modules\food\kitchen\gibber.dm" +#include "code\modules\food\kitchen\icecream.dm" +#include "code\modules\food\kitchen\microwave.dm" +#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" +#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" +#include "code\modules\food\kitchen\cooking_machines\candy.dm" +#include "code\modules\food\kitchen\cooking_machines\cereal.dm" +#include "code\modules\food\kitchen\cooking_machines\container.dm" +#include "code\modules\food\kitchen\cooking_machines\fryer.dm" +#include "code\modules\food\kitchen\cooking_machines\grill.dm" +#include "code\modules\food\kitchen\cooking_machines\oven.dm" +#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" +#include "code\modules\food\kitchen\smartfridge\engineering.dm" +#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" +#include "code\modules\food\kitchen\smartfridge\medical.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" +#include "code\modules\gamemaster\defines.dm" +#include "code\modules\gamemaster\event2\event.dm" +#include "code\modules\gamemaster\event2\meta.dm" +#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" +#include "code\modules\gamemaster\event2\events\mob_spawning.dm" +#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" +#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" +#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" +#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" +#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" +#include "code\modules\gamemaster\event2\events\engineering\blob.dm" +#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" +#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" +#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\dust.dm" +#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" +#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" +#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" +#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" +#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" +#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" +#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" +#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" +#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" +#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" +#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" +#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" +#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" +#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" +#include "code\modules\gamemaster\event2\events\medical\virus.dm" +#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" +#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" +#include "code\modules\gamemaster\event2\events\security\prison_break.dm" +#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" +#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" +#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" +#include "code\modules\gamemaster\event2\events\security\stowaway.dm" +#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" +#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" +#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" +#include "code\modules\games\cah.dm" +#include "code\modules\games\cah_black_cards.dm" +#include "code\modules\games\cah_white_cards.dm" +#include "code\modules\games\cardemon.dm" +#include "code\modules\games\cards.dm" +#include "code\modules\games\dice.dm" +#include "code\modules\games\spaceball_cards.dm" +#include "code\modules\games\tarot.dm" +#include "code\modules\genetics\side_effects.dm" +#include "code\modules\ghosttrap\trap.dm" +#include "code\modules\holodeck\HolodeckControl.dm" +#include "code\modules\holodeck\HolodeckObjects.dm" +#include "code\modules\holodeck\HolodeckPrograms.dm" +#include "code\modules\holomap\generate_holomap.dm" +#include "code\modules\holomap\holomap_area.dm" +#include "code\modules\holomap\holomap_datum.dm" +#include "code\modules\holomap\mapper.dm" +#include "code\modules\holomap\station_holomap.dm" +#include "code\modules\hydroponics\grown.dm" +#include "code\modules\hydroponics\grown_inedible.dm" +#include "code\modules\hydroponics\grown_predefined.dm" +#include "code\modules\hydroponics\seed.dm" +#include "code\modules\hydroponics\seed_datums_vr.dm" +#include "code\modules\hydroponics\seed_gene_mut.dm" +#include "code\modules\hydroponics\seed_machines.dm" +#include "code\modules\hydroponics\seed_mobs.dm" +#include "code\modules\hydroponics\seed_packets.dm" +#include "code\modules\hydroponics\seed_packets_vr.dm" +#include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\seed_storage_vr.dm" +#include "code\modules\hydroponics\beekeeping\beehive.dm" +#include "code\modules\hydroponics\seedtypes\amauri.dm" +#include "code\modules\hydroponics\seedtypes\ambrosia.dm" +#include "code\modules\hydroponics\seedtypes\apples.dm" +#include "code\modules\hydroponics\seedtypes\banana.dm" +#include "code\modules\hydroponics\seedtypes\berries.dm" +#include "code\modules\hydroponics\seedtypes\cabbage.dm" +#include "code\modules\hydroponics\seedtypes\carrots.dm" +#include "code\modules\hydroponics\seedtypes\celery.dm" +#include "code\modules\hydroponics\seedtypes\cherries.dm" +#include "code\modules\hydroponics\seedtypes\chili.dm" +#include "code\modules\hydroponics\seedtypes\citrus.dm" +#include "code\modules\hydroponics\seedtypes\cocoa.dm" +#include "code\modules\hydroponics\seedtypes\corn.dm" +#include "code\modules\hydroponics\seedtypes\diona.dm" +#include "code\modules\hydroponics\seedtypes\durian.dm" +#include "code\modules\hydroponics\seedtypes\eggplant.dm" +#include "code\modules\hydroponics\seedtypes\flowers.dm" +#include "code\modules\hydroponics\seedtypes\gelthi.dm" +#include "code\modules\hydroponics\seedtypes\gnomes.dm" +#include "code\modules\hydroponics\seedtypes\grapes.dm" +#include "code\modules\hydroponics\seedtypes\grass.dm" +#include "code\modules\hydroponics\seedtypes\jurlmah.dm" +#include "code\modules\hydroponics\seedtypes\kudzu.dm" +#include "code\modules\hydroponics\seedtypes\lettuce.dm" +#include "code\modules\hydroponics\seedtypes\malanitear.dm" +#include "code\modules\hydroponics\seedtypes\mushrooms.dm" +#include "code\modules\hydroponics\seedtypes\nettles.dm" +#include "code\modules\hydroponics\seedtypes\onion.dm" +#include "code\modules\hydroponics\seedtypes\peanuts.dm" +#include "code\modules\hydroponics\seedtypes\pineapple.dm" +#include "code\modules\hydroponics\seedtypes\potato.dm" +#include "code\modules\hydroponics\seedtypes\pumpkin.dm" +#include "code\modules\hydroponics\seedtypes\rhubarb.dm" +#include "code\modules\hydroponics\seedtypes\rice.dm" +#include "code\modules\hydroponics\seedtypes\selemhand.dm" +#include "code\modules\hydroponics\seedtypes\soybean.dm" +#include "code\modules\hydroponics\seedtypes\sugarcane.dm" +#include "code\modules\hydroponics\seedtypes\surik.dm" +#include "code\modules\hydroponics\seedtypes\telriis.dm" +#include "code\modules\hydroponics\seedtypes\thaadra.dm" +#include "code\modules\hydroponics\seedtypes\tobacco.dm" +#include "code\modules\hydroponics\seedtypes\tomatoes.dm" +#include "code\modules\hydroponics\seedtypes\vale.dm" +#include "code\modules\hydroponics\seedtypes\vanilla.dm" +#include "code\modules\hydroponics\seedtypes\wabback.dm" +#include "code\modules\hydroponics\seedtypes\watermelon.dm" +#include "code\modules\hydroponics\seedtypes\weeds.dm" +#include "code\modules\hydroponics\seedtypes\wheat.dm" +#include "code\modules\hydroponics\seedtypes\whitebeets.dm" +#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" +#include "code\modules\hydroponics\seedtypes\xeno.dm" +#include "code\modules\hydroponics\spreading\spreading.dm" +#include "code\modules\hydroponics\spreading\spreading_growth.dm" +#include "code\modules\hydroponics\spreading\spreading_response.dm" +#include "code\modules\hydroponics\trays\tray.dm" +#include "code\modules\hydroponics\trays\tray_process.dm" +#include "code\modules\hydroponics\trays\tray_reagents.dm" +#include "code\modules\hydroponics\trays\tray_soil.dm" +#include "code\modules\hydroponics\trays\tray_tools.dm" +#include "code\modules\hydroponics\trays\tray_update_icons.dm" +#include "code\modules\identification\identification.dm" +#include "code\modules\identification\item_procs.dm" +#include "code\modules\instruments\items.dm" +#include "code\modules\instruments\stationary.dm" +#include "code\modules\instruments\instrument_data\_instrument_data.dm" +#include "code\modules\instruments\instrument_data\_instrument_key.dm" +#include "code\modules\instruments\instrument_data\brass.dm" +#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" +#include "code\modules\instruments\instrument_data\fun.dm" +#include "code\modules\instruments\instrument_data\guitar.dm" +#include "code\modules\instruments\instrument_data\hardcoded.dm" +#include "code\modules\instruments\instrument_data\organ.dm" +#include "code\modules\instruments\instrument_data\piano.dm" +#include "code\modules\instruments\instrument_data\synth_tones.dm" +#include "code\modules\instruments\songs\_song.dm" +#include "code\modules\instruments\songs\editor.dm" +#include "code\modules\instruments\songs\play_legacy.dm" +#include "code\modules\instruments\songs\play_synthesized.dm" +#include "code\modules\integrated_electronics\_defines.dm" +#include "code\modules\integrated_electronics\core\assemblies.dm" +#include "code\modules\integrated_electronics\core\detailer.dm" +#include "code\modules\integrated_electronics\core\helpers.dm" +#include "code\modules\integrated_electronics\core\integrated_circuit.dm" +#include "code\modules\integrated_electronics\core\pins.dm" +#include "code\modules\integrated_electronics\core\printer.dm" +#include "code\modules\integrated_electronics\core\tools.dm" +#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" +#include "code\modules\integrated_electronics\core\assemblies\device.dm" +#include "code\modules\integrated_electronics\core\assemblies\generic.dm" +#include "code\modules\integrated_electronics\core\assemblies\implant.dm" +#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" +#include "code\modules\integrated_electronics\passive\passive.dm" +#include "code\modules\integrated_electronics\passive\power.dm" +#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" +#include "code\modules\integrated_electronics\subtypes\built_in.dm" +#include "code\modules\integrated_electronics\subtypes\converters.dm" +#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" +#include "code\modules\integrated_electronics\subtypes\input.dm" +#include "code\modules\integrated_electronics\subtypes\lists.dm" +#include "code\modules\integrated_electronics\subtypes\logic.dm" +#include "code\modules\integrated_electronics\subtypes\manipulation.dm" +#include "code\modules\integrated_electronics\subtypes\memory.dm" +#include "code\modules\integrated_electronics\subtypes\output.dm" +#include "code\modules\integrated_electronics\subtypes\power.dm" +#include "code\modules\integrated_electronics\subtypes\reagents.dm" +#include "code\modules\integrated_electronics\subtypes\smart.dm" +#include "code\modules\integrated_electronics\subtypes\time.dm" +#include "code\modules\integrated_electronics\subtypes\trig.dm" +#include "code\modules\integrated_electronics\~defines\~defines.dm" +#include "code\modules\keybindings\bindings_atom.dm" +#include "code\modules\keybindings\bindings_movekeys.dm" +#include "code\modules\keybindings\setup.dm" +#include "code\modules\library\lib_items.dm" +#include "code\modules\library\lib_machines.dm" +#include "code\modules\library\lib_readme.dm" +#include "code\modules\library\hardcode_library\_library.dm" +#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" +#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" +#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\fiction\schnayy.dm" +#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\Schnayy.dm" +#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" +#include "code\modules\lighting\emissive_blocker.dm" +#include "code\modules\lighting\lighting_area.dm" +#include "code\modules\lighting\lighting_atom.dm" +#include "code\modules\lighting\lighting_corner.dm" +#include "code\modules\lighting\lighting_fake_sun_vr.dm" +#include "code\modules\lighting\lighting_overlay.dm" +#include "code\modules\lighting\lighting_setup.dm" +#include "code\modules\lighting\lighting_source.dm" +#include "code\modules\lighting\lighting_turf.dm" +#include "code\modules\looking_glass\lg_area.dm" +#include "code\modules\looking_glass\lg_console.dm" +#include "code\modules\looking_glass\lg_imageholder.dm" +#include "code\modules\looking_glass\lg_turfs.dm" +#include "code\modules\lore_codex\codex.dm" +#include "code\modules\lore_codex\codex_tree.dm" +#include "code\modules\lore_codex\pages.dm" +#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" +#include "code\modules\lore_codex\lore_data_vr\main.dm" +#include "code\modules\lore_codex\lore_data_vr\orgs.dm" +#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" +#include "code\modules\lore_codex\lore_data_vr\species.dm" +#include "code\modules\lore_codex\news_data\main.dm" +#include "code\modules\lore_codex\robutt_data\bybrand.dm" +#include "code\modules\lore_codex\robutt_data\main_robutts.dm" +#include "code\modules\lore_codex\robutt_data\more.dm" +#include "code\modules\makeup\nailpolish.dm" +#include "code\modules\maps\tg\dmm_suite.dm" +#include "code\modules\maps\tg\map_template.dm" +#include "code\modules\maps\tg\map_template_vr.dm" +#include "code\modules\maps\tg\reader.dm" +#include "code\modules\materials\fifty_spawner.dm" +#include "code\modules\materials\fifty_spawner_mats.dm" +#include "code\modules\materials\fifty_spawner_mats_vr.dm" +#include "code\modules\materials\material_synth.dm" +#include "code\modules\materials\materials\_materials.dm" +#include "code\modules\materials\materials\_materials_vr.dm" +#include "code\modules\materials\materials\alien_alloy.dm" +#include "code\modules\materials\materials\cult.dm" +#include "code\modules\materials\materials\gems.dm" +#include "code\modules\materials\materials\glass.dm" +#include "code\modules\materials\materials\glass_vr.dm" +#include "code\modules\materials\materials\holographic.dm" +#include "code\modules\materials\materials\other_vr.dm" +#include "code\modules\materials\materials\plastic.dm" +#include "code\modules\materials\materials\snow.dm" +#include "code\modules\materials\materials\stone.dm" +#include "code\modules\materials\materials\supermatter.dm" +#include "code\modules\materials\materials\metals\hull.dm" +#include "code\modules\materials\materials\metals\hull_vr.dm" +#include "code\modules\materials\materials\metals\metals.dm" +#include "code\modules\materials\materials\metals\metals_vr.dm" +#include "code\modules\materials\materials\metals\plasteel.dm" +#include "code\modules\materials\materials\metals\plasteel_vr.dm" +#include "code\modules\materials\materials\metals\steel.dm" +#include "code\modules\materials\materials\metals\steel_vr.dm" +#include "code\modules\materials\materials\organic\animal_products.dm" +#include "code\modules\materials\materials\organic\cloth.dm" +#include "code\modules\materials\materials\organic\leather.dm" +#include "code\modules\materials\materials\organic\resin.dm" +#include "code\modules\materials\materials\organic\wood.dm" +#include "code\modules\materials\sheets\_sheets.dm" +#include "code\modules\materials\sheets\gems.dm" +#include "code\modules\materials\sheets\glass.dm" +#include "code\modules\materials\sheets\glass_vr.dm" +#include "code\modules\materials\sheets\plastic.dm" +#include "code\modules\materials\sheets\snow.dm" +#include "code\modules\materials\sheets\stone.dm" +#include "code\modules\materials\sheets\supermatter.dm" +#include "code\modules\materials\sheets\metals\hull.dm" +#include "code\modules\materials\sheets\metals\hull_vr.dm" +#include "code\modules\materials\sheets\metals\metal.dm" +#include "code\modules\materials\sheets\metals\metal_vr.dm" +#include "code\modules\materials\sheets\metals\rods.dm" +#include "code\modules\materials\sheets\organic\animal_products.dm" +#include "code\modules\materials\sheets\organic\resin.dm" +#include "code\modules\materials\sheets\organic\textiles.dm" +#include "code\modules\materials\sheets\organic\wood.dm" +#include "code\modules\materials\sheets\organic\tanning\hide.dm" +#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" +#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" +#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" +#include "code\modules\media\juke_remote.dm" +#include "code\modules\media\media_machinery.dm" +#include "code\modules\media\media_player_html5.dm" +#include "code\modules\media\media_player_vlc.dm" +#include "code\modules\media\media_player_wmp.dm" +#include "code\modules\media\media_tracks.dm" +#include "code\modules\media\mediamanager.dm" +#include "code\modules\media\walkpod.dm" +#include "code\modules\metric\activity.dm" +#include "code\modules\metric\count.dm" +#include "code\modules\metric\department.dm" +#include "code\modules\metric\metric.dm" +#include "code\modules\mining\abandonedcrates.dm" +#include "code\modules\mining\abandonedcrates_vr.dm" +#include "code\modules\mining\alloys.dm" +#include "code\modules\mining\alloys_vr.dm" +#include "code\modules\mining\fulton.dm" +#include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_items_vr.dm" +#include "code\modules\mining\mine_outcrops.dm" +#include "code\modules\mining\mine_turfs.dm" +#include "code\modules\mining\mine_turfs_vr.dm" +#include "code\modules\mining\mineral_effect.dm" +#include "code\modules\mining\ore.dm" +#include "code\modules\mining\ore_box.dm" +#include "code\modules\mining\ore_datum.dm" +#include "code\modules\mining\resonator_vr.dm" +#include "code\modules\mining\shelter_atoms_vr.dm" +#include "code\modules\mining\shelters_vr.dm" +#include "code\modules\mining\drilling\drill.dm" +#include "code\modules\mining\drilling\scanner.dm" +#include "code\modules\mining\machinery\machine_input_output_plates.dm" +#include "code\modules\mining\machinery\machine_processing.dm" +#include "code\modules\mining\machinery\machine_stacking.dm" +#include "code\modules\mining\machinery\machine_unloading.dm" +#include "code\modules\mining\ore_redemption_machine\construction.dm" +#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" +#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" +#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" +#include "code\modules\mob\animations.dm" +#include "code\modules\mob\death.dm" +#include "code\modules\mob\emote.dm" +#include "code\modules\mob\gender.dm" +#include "code\modules\mob\gender_vr.dm" +#include "code\modules\mob\hear_say.dm" +#include "code\modules\mob\holder.dm" +#include "code\modules\mob\inventory.dm" +#include "code\modules\mob\login.dm" +#include "code\modules\mob\login_vr.dm" +#include "code\modules\mob\logout.dm" +#include "code\modules\mob\mob.dm" +#include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_defines_vr.dm" +#include "code\modules\mob\mob_grab.dm" +#include "code\modules\mob\mob_grab_specials.dm" +#include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_helpers_vr.dm" +#include "code\modules\mob\mob_movement.dm" +#include "code\modules\mob\mob_planes.dm" +#include "code\modules\mob\mob_planes_vr.dm" +#include "code\modules\mob\mob_transformation_simple.dm" +#include "code\modules\mob\say.dm" +#include "code\modules\mob\say_vr.dm" +#include "code\modules\mob\skillset.dm" +#include "code\modules\mob\transform_procs.dm" +#include "code\modules\mob\typing_indicator.dm" +#include "code\modules\mob\update_icons.dm" +#include "code\modules\mob\_modifiers\aura.dm" +#include "code\modules\mob\_modifiers\changeling.dm" +#include "code\modules\mob\_modifiers\cloning.dm" +#include "code\modules\mob\_modifiers\feysight.dm" +#include "code\modules\mob\_modifiers\fire.dm" +#include "code\modules\mob\_modifiers\medical.dm" +#include "code\modules\mob\_modifiers\modifiers.dm" +#include "code\modules\mob\_modifiers\modifiers_misc.dm" +#include "code\modules\mob\_modifiers\traits.dm" +#include "code\modules\mob\_modifiers\traits_phobias.dm" +#include "code\modules\mob\_modifiers\unholy.dm" +#include "code\modules\mob\dead\corpse.dm" +#include "code\modules\mob\dead\corpse_vr.dm" +#include "code\modules\mob\dead\death.dm" +#include "code\modules\mob\dead\observer\free_vr.dm" +#include "code\modules\mob\dead\observer\login.dm" +#include "code\modules\mob\dead\observer\logout.dm" +#include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\observer_vr.dm" +#include "code\modules\mob\dead\observer\say.dm" +#include "code\modules\mob\freelook\chunk.dm" +#include "code\modules\mob\freelook\eye.dm" +#include "code\modules\mob\freelook\life.dm" +#include "code\modules\mob\freelook\update_triggers.dm" +#include "code\modules\mob\freelook\visualnet.dm" +#include "code\modules\mob\freelook\ai\cameranet.dm" +#include "code\modules\mob\freelook\ai\chunk.dm" +#include "code\modules\mob\freelook\ai\eye.dm" +#include "code\modules\mob\freelook\ai\update_triggers.dm" +#include "code\modules\mob\freelook\mask\chunk.dm" +#include "code\modules\mob\freelook\mask\cultnet.dm" +#include "code\modules\mob\freelook\mask\eye.dm" +#include "code\modules\mob\freelook\mask\update_triggers.dm" +#include "code\modules\mob\language\generic.dm" +#include "code\modules\mob\language\language.dm" +#include "code\modules\mob\language\monkey.dm" +#include "code\modules\mob\language\outsider.dm" +#include "code\modules\mob\language\station.dm" +#include "code\modules\mob\language\station_vr.dm" +#include "code\modules\mob\language\synthetic.dm" +#include "code\modules\mob\living\autohiss.dm" +#include "code\modules\mob\living\butchering.dm" +#include "code\modules\mob\living\damage_procs.dm" +#include "code\modules\mob\living\death.dm" +#include "code\modules\mob\living\default_language.dm" +#include "code\modules\mob\living\inventory.dm" +#include "code\modules\mob\living\life.dm" +#include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_defense.dm" +#include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\living_defines_vr.dm" +#include "code\modules\mob\living\living_movement.dm" +#include "code\modules\mob\living\living_powers.dm" +#include "code\modules\mob\living\living_vr.dm" +#include "code\modules\mob\living\login.dm" +#include "code\modules\mob\living\logout.dm" +#include "code\modules\mob\living\organs.dm" +#include "code\modules\mob\living\riding.dm" +#include "code\modules\mob\living\say.dm" +#include "code\modules\mob\living\status_indicators.dm" +#include "code\modules\mob\living\bot\bot.dm" +#include "code\modules\mob\living\bot\bot_vr.dm" +#include "code\modules\mob\living\bot\cleanbot.dm" +#include "code\modules\mob\living\bot\ed209bot.dm" +#include "code\modules\mob\living\bot\edCLNbot.dm" +#include "code\modules\mob\living\bot\farmbot.dm" +#include "code\modules\mob\living\bot\floorbot.dm" +#include "code\modules\mob\living\bot\medbot.dm" +#include "code\modules\mob\living\bot\mulebot.dm" +#include "code\modules\mob\living\bot\mulebot_vr.dm" +#include "code\modules\mob\living\bot\secbot.dm" +#include "code\modules\mob\living\bot\SLed209bot.dm" +#include "code\modules\mob\living\carbon\breathe.dm" +#include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_defense.dm" +#include "code\modules\mob\living\carbon\carbon_defines.dm" +#include "code\modules\mob\living\carbon\carbon_powers.dm" +#include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\lick_wounds.dm" +#include "code\modules\mob\living\carbon\resist.dm" +#include "code\modules\mob\living\carbon\shock.dm" +#include "code\modules\mob\living\carbon\taste.dm" +#include "code\modules\mob\living\carbon\viruses.dm" +#include "code\modules\mob\living\carbon\alien\alien.dm" +#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" +#include "code\modules\mob\living\carbon\alien\alien_damage.dm" +#include "code\modules\mob\living\carbon\alien\death.dm" +#include "code\modules\mob\living\carbon\alien\emote.dm" +#include "code\modules\mob\living\carbon\alien\life.dm" +#include "code\modules\mob\living\carbon\alien\progression.dm" +#include "code\modules\mob\living\carbon\alien\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" +#include "code\modules\mob\living\carbon\alien\diona\life.dm" +#include "code\modules\mob\living\carbon\alien\diona\progression.dm" +#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" +#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\larva\larva.dm" +#include "code\modules\mob\living\carbon\alien\larva\life.dm" +#include "code\modules\mob\living\carbon\alien\larva\progression.dm" +#include "code\modules\mob\living\carbon\brain\brain.dm" +#include "code\modules\mob\living\carbon\brain\death.dm" +#include "code\modules\mob\living\carbon\brain\emote.dm" +#include "code\modules\mob\living\carbon\brain\life.dm" +#include "code\modules\mob\living\carbon\brain\login.dm" +#include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\robot.dm" +#include "code\modules\mob\living\carbon\brain\say.dm" +#include "code\modules\mob\living\carbon\human\appearance.dm" +#include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\death_vr.dm" +#include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\emote_vr.dm" +#include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\examine_vr.dm" +#include "code\modules\mob\living\carbon\human\gradient.dm" +#include "code\modules\mob\living\carbon\human\human.dm" +#include "code\modules\mob\living\carbon\human\human_attackhand.dm" +#include "code\modules\mob\living\carbon\human\human_damage.dm" +#include "code\modules\mob\living\carbon\human\human_defense.dm" +#include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" +#include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" +#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" +#include "code\modules\mob\living\carbon\human\human_movement.dm" +#include "code\modules\mob\living\carbon\human\human_organs.dm" +#include "code\modules\mob\living\carbon\human\human_powers.dm" +#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" +#include "code\modules\mob\living\carbon\human\human_resist.dm" +#include "code\modules\mob\living\carbon\human\human_species.dm" +#include "code\modules\mob\living\carbon\human\human_species_vr.dm" +#include "code\modules\mob\living\carbon\human\human_vr.dm" +#include "code\modules\mob\living\carbon\human\inventory.dm" +#include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\life_vr.dm" +#include "code\modules\mob\living\carbon\human\login.dm" +#include "code\modules\mob\living\carbon\human\logout.dm" +#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" +#include "code\modules\mob\living\carbon\human\npcs.dm" +#include "code\modules\mob\living\carbon\human\say.dm" +#include "code\modules\mob\living\carbon\human\stripping.dm" +#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" +#include "code\modules\mob\living\carbon\human\update_icons.dm" +#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" +#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" +#include "code\modules\mob\living\carbon\human\species\species.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" +#include "code\modules\mob\living\carbon\human\species\species_hud.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_vr.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" +#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\golem.dm" +#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" +#include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\emote.dm" +#include "code\modules\mob\living\silicon\laws.dm" +#include "code\modules\mob\living\silicon\login.dm" +#include "code\modules\mob\living\silicon\say.dm" +#include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\silicon_vr.dm" +#include "code\modules\mob\living\silicon\subystems.dm" +#include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\ai_movement.dm" +#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" +#include "code\modules\mob\living\silicon\ai\ai_vr.dm" +#include "code\modules\mob\living\silicon\ai\death.dm" +#include "code\modules\mob\living\silicon\ai\examine.dm" +#include "code\modules\mob\living\silicon\ai\icons.dm" +#include "code\modules\mob\living\silicon\ai\latejoin.dm" +#include "code\modules\mob\living\silicon\ai\laws.dm" +#include "code\modules\mob\living\silicon\ai\life.dm" +#include "code\modules\mob\living\silicon\ai\login.dm" +#include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\malf.dm" +#include "code\modules\mob\living\silicon\ai\multicam.dm" +#include "code\modules\mob\living\silicon\decoy\death.dm" +#include "code\modules\mob\living\silicon\decoy\decoy.dm" +#include "code\modules\mob\living\silicon\decoy\life.dm" +#include "code\modules\mob\living\silicon\pai\admin.dm" +#include "code\modules\mob\living\silicon\pai\death.dm" +#include "code\modules\mob\living\silicon\pai\examine.dm" +#include "code\modules\mob\living\silicon\pai\life.dm" +#include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\pai_vr.dm" +#include "code\modules\mob\living\silicon\pai\personality.dm" +#include "code\modules\mob\living\silicon\pai\recruit.dm" +#include "code\modules\mob\living\silicon\pai\say.dm" +#include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\pai\software_modules.dm" +#include "code\modules\mob\living\silicon\robot\analyzer.dm" +#include "code\modules\mob\living\silicon\robot\component.dm" +#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" +#include "code\modules\mob\living\silicon\robot\death.dm" +#include "code\modules\mob\living\silicon\robot\emote.dm" +#include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\examine_vr.dm" +#include "code\modules\mob\living\silicon\robot\inventory.dm" +#include "code\modules\mob\living\silicon\robot\laws.dm" +#include "code\modules\mob\living\silicon\robot\life.dm" +#include "code\modules\mob\living\silicon\robot\login.dm" +#include "code\modules\mob\living\silicon\robot\photos.dm" +#include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_damage.dm" +#include "code\modules\mob\living\silicon\robot\robot_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_movement.dm" +#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" +#include "code\modules\mob\living\silicon\robot\robot_vr.dm" +#include "code\modules\mob\living\silicon\robot\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" +#include "code\modules\mob\living\simple_mob\appearance.dm" +#include "code\modules\mob\living\simple_mob\butchering.dm" +#include "code\modules\mob\living\simple_mob\combat.dm" +#include "code\modules\mob\living\simple_mob\defense.dm" +#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" +#include "code\modules\mob\living\simple_mob\hands.dm" +#include "code\modules\mob\living\simple_mob\harvesting.dm" +#include "code\modules\mob\living\simple_mob\life.dm" +#include "code\modules\mob\living\simple_mob\on_click.dm" +#include "code\modules\mob\living\simple_mob\simple_hud.dm" +#include "code\modules\mob\living\simple_mob\simple_mob.dm" +#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" +#include "code\modules\mob\living\simple_mob\taming.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother_spawn.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\bradley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Eddy.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\horror .dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Master.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Rickey.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\sally.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\shittytim.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Smiley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Steve.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\timling.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Willy.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub_larva.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\vore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\weretiger.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\wolf.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\wolfgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\xeno_vore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" +#include "code\modules\mob\living\voice\voice.dm" +#include "code\modules\mob\living\voice\voice_vr.dm" +#include "code\modules\mob\new_player\login.dm" +#include "code\modules\mob\new_player\login_vr.dm" +#include "code\modules\mob\new_player\logout.dm" +#include "code\modules\mob\new_player\new_player.dm" +#include "code\modules\mob\new_player\new_player_vr.dm" +#include "code\modules\mob\new_player\news.dm" +#include "code\modules\mob\new_player\poll.dm" +#include "code\modules\mob\new_player\preferences_setup.dm" +#include "code\modules\mob\new_player\preferences_setup_vr.dm" +#include "code\modules\mob\new_player\skill.dm" +#include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" +#include "code\modules\modular_computers\laptop_vendor.dm" +#include "code\modules\modular_computers\computers\modular_computer\core.dm" +#include "code\modules\modular_computers\computers\modular_computer\damage.dm" +#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" +#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" +#include "code\modules\modular_computers\computers\modular_computer\power.dm" +#include "code\modules\modular_computers\computers\modular_computer\ui.dm" +#include "code\modules\modular_computers\computers\modular_computer\variables.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" +#include "code\modules\modular_computers\file_system\computer_file.dm" +#include "code\modules\modular_computers\file_system\data.dm" +#include "code\modules\modular_computers\file_system\news_article.dm" +#include "code\modules\modular_computers\file_system\program.dm" +#include "code\modules\modular_computers\file_system\program_events.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" +#include "code\modules\modular_computers\file_system\programs\command\card.dm" +#include "code\modules\modular_computers\file_system\programs\command\comm.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" +#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" +#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\game.dm" +#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" +#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" +#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" +#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" +#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" +#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" +#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" +#include "code\modules\modular_computers\hardware\_hardware.dm" +#include "code\modules\modular_computers\hardware\battery_module.dm" +#include "code\modules\modular_computers\hardware\card_slot.dm" +#include "code\modules\modular_computers\hardware\hard_drive.dm" +#include "code\modules\modular_computers\hardware\nano_printer.dm" +#include "code\modules\modular_computers\hardware\network_card.dm" +#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" +#include "code\modules\modular_computers\hardware\processor_unit.dm" +#include "code\modules\modular_computers\hardware\tesla_link.dm" +#include "code\modules\modular_computers\NTNet\NTNet.dm" +#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" +#include "code\modules\modular_computers\NTNet\emails\email_account.dm" +#include "code\modules\modular_computers\NTNet\emails\email_message.dm" +#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" +#include "code\modules\multi-tile\multi-tile.dm" +#include "code\modules\multiz\_stubs.dm" +#include "code\modules\multiz\admin_upload.dm" +#include "code\modules\multiz\basic.dm" +#include "code\modules\multiz\hoist.dm" +#include "code\modules\multiz\ladder_assembly_vr.dm" +#include "code\modules\multiz\ladders.dm" +#include "code\modules\multiz\ladders_vr.dm" +#include "code\modules\multiz\movement.dm" +#include "code\modules\multiz\movement_vr.dm" +#include "code\modules\multiz\pipes.dm" +#include "code\modules\multiz\stairs.dm" +#include "code\modules\multiz\turf.dm" +#include "code\modules\news\news_init.dm" +#include "code\modules\news\newspaper.dm" +#include "code\modules\news\newspaper_layout.dm" +#include "code\modules\nifsoft\nif.dm" +#include "code\modules\nifsoft\nif_softshop.dm" +#include "code\modules\nifsoft\nif_tgui.dm" +#include "code\modules\nifsoft\nifsoft.dm" +#include "code\modules\nifsoft\software\01_vision.dm" +#include "code\modules\nifsoft\software\05_health.dm" +#include "code\modules\nifsoft\software\06_screens.dm" +#include "code\modules\nifsoft\software\10_combat.dm" +#include "code\modules\nifsoft\software\13_soulcatcher.dm" +#include "code\modules\nifsoft\software\14_commlink.dm" +#include "code\modules\nifsoft\software\15_misc.dm" +#include "code\modules\organs\blood.dm" +#include "code\modules\organs\misc.dm" +#include "code\modules\organs\organ.dm" +#include "code\modules\organs\organ_external.dm" +#include "code\modules\organs\organ_external_vr.dm" +#include "code\modules\organs\organ_icon.dm" +#include "code\modules\organs\organ_stump.dm" +#include "code\modules\organs\pain.dm" +#include "code\modules\organs\robolimbs.dm" +#include "code\modules\organs\robolimbs_custom.dm" +#include "code\modules\organs\robolimbs_vr.dm" +#include "code\modules\organs\wound.dm" +#include "code\modules\organs\internal\_organ_internal.dm" +#include "code\modules\organs\internal\appendix.dm" +#include "code\modules\organs\internal\augment.dm" +#include "code\modules\organs\internal\brain.dm" +#include "code\modules\organs\internal\eyes.dm" +#include "code\modules\organs\internal\heart.dm" +#include "code\modules\organs\internal\intestine.dm" +#include "code\modules\organs\internal\kidneys.dm" +#include "code\modules\organs\internal\liver.dm" +#include "code\modules\organs\internal\lungs.dm" +#include "code\modules\organs\internal\spleen.dm" +#include "code\modules\organs\internal\stomach.dm" +#include "code\modules\organs\internal\voicebox.dm" +#include "code\modules\organs\internal\augment\armmounted.dm" +#include "code\modules\organs\internal\augment\bio.dm" +#include "code\modules\organs\internal\robotic\diagnostic.dm" +#include "code\modules\organs\internal\robotic\heatsink.dm" +#include "code\modules\organs\internal\robotic\robotic.dm" +#include "code\modules\organs\subtypes\diona.dm" +#include "code\modules\organs\subtypes\indestructible.dm" +#include "code\modules\organs\subtypes\machine.dm" +#include "code\modules\organs\subtypes\nano.dm" +#include "code\modules\organs\subtypes\replicant.dm" +#include "code\modules\organs\subtypes\shadekin.dm" +#include "code\modules\organs\subtypes\shadekin_vr.dm" +#include "code\modules\organs\subtypes\slime.dm" +#include "code\modules\organs\subtypes\slime_vr.dm" +#include "code\modules\organs\subtypes\standard.dm" +#include "code\modules\organs\subtypes\standard_vr.dm" +#include "code\modules\organs\subtypes\teshari.dm" +#include "code\modules\organs\subtypes\unathi.dm" +#include "code\modules\organs\subtypes\unbreakable.dm" +#include "code\modules\organs\subtypes\unseverable.dm" +#include "code\modules\organs\subtypes\vox.dm" +#include "code\modules\organs\subtypes\vox_vr.dm" +#include "code\modules\organs\subtypes\xenos.dm" +#include "code\modules\overmap\abductor_vr.dm" +#include "code\modules\overmap\bluespace_rift_vr.dm" +#include "code\modules\overmap\champagne.dm" +#include "code\modules\overmap\helpers.dm" +#include "code\modules\overmap\overmap_object.dm" +#include "code\modules\overmap\overmap_planet.dm" +#include "code\modules\overmap\overmap_shuttle.dm" +#include "code\modules\overmap\sectors.dm" +#include "code\modules\overmap\spacetravel.dm" +#include "code\modules\overmap\turfs.dm" +#include "code\modules\overmap\disperser\disperser.dm" +#include "code\modules\overmap\disperser\disperser_charge.dm" +#include "code\modules\overmap\disperser\disperser_circuit.dm" +#include "code\modules\overmap\disperser\disperser_console.dm" +#include "code\modules\overmap\disperser\disperser_fire.dm" +#include "code\modules\overmap\events\event_handler.dm" +#include "code\modules\overmap\events\generation.dm" +#include "code\modules\overmap\events\overmap_event.dm" +#include "code\modules\overmap\ships\landable.dm" +#include "code\modules\overmap\ships\panicbutton.dm" +#include "code\modules\overmap\ships\ship.dm" +#include "code\modules\overmap\ships\computers\computer_shims.dm" +#include "code\modules\overmap\ships\computers\engine_control.dm" +#include "code\modules\overmap\ships\computers\helm.dm" +#include "code\modules\overmap\ships\computers\sensors.dm" +#include "code\modules\overmap\ships\computers\ship.dm" +#include "code\modules\overmap\ships\computers\ship_vr.dm" +#include "code\modules\overmap\ships\computers\shuttle.dm" +#include "code\modules\overmap\ships\engines\engine.dm" +#include "code\modules\overmap\ships\engines\gas_thruster.dm" +#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" +#include "code\modules\overmap\ships\engines\ion_thruster.dm" +#include "code\modules\paperwork\adminpaper.dm" +#include "code\modules\paperwork\carbonpaper.dm" +#include "code\modules\paperwork\clipboard.dm" +#include "code\modules\paperwork\faxmachine.dm" +#include "code\modules\paperwork\faxmachine_vr.dm" +#include "code\modules\paperwork\filingcabinet.dm" +#include "code\modules\paperwork\folders.dm" +#include "code\modules\paperwork\handlabeler.dm" +#include "code\modules\paperwork\paper.dm" +#include "code\modules\paperwork\paper_bundle.dm" +#include "code\modules\paperwork\paper_sticky.dm" +#include "code\modules\paperwork\paperbin.dm" +#include "code\modules\paperwork\paperplane.dm" +#include "code\modules\paperwork\papershredder.dm" +#include "code\modules\paperwork\pen.dm" +#include "code\modules\paperwork\photocopier.dm" +#include "code\modules\paperwork\photography.dm" +#include "code\modules\paperwork\silicon_photography.dm" +#include "code\modules\paperwork\stamps.dm" +#include "code\modules\pda\ai.dm" +#include "code\modules\pda\app.dm" +#include "code\modules\pda\cart.dm" +#include "code\modules\pda\cart_apps.dm" +#include "code\modules\pda\cart_vr.dm" +#include "code\modules\pda\core_apps.dm" +#include "code\modules\pda\messenger.dm" +#include "code\modules\pda\messenger_plugins.dm" +#include "code\modules\pda\pda.dm" +#include "code\modules\pda\pda_subtypes.dm" +#include "code\modules\pda\pda_tgui.dm" +#include "code\modules\pda\pda_vr.dm" +#include "code\modules\pda\radio.dm" +#include "code\modules\pda\utilities.dm" +#include "code\modules\persistence\filth.dm" +#include "code\modules\persistence\graffiti.dm" +#include "code\modules\persistence\noticeboard.dm" +#include "code\modules\persistence\paintings.dm" +#include "code\modules\persistence\serialize.dm" +#include "code\modules\persistence\datum\persistence_datum.dm" +#include "code\modules\persistence\effects\filth.dm" +#include "code\modules\persistence\effects\graffiti.dm" +#include "code\modules\persistence\effects\paper.dm" +#include "code\modules\persistence\effects\paper_sticky.dm" +#include "code\modules\persistence\effects\trash.dm" +#include "code\modules\persistence\storage\smartfridge.dm" +#include "code\modules\persistence\storage\storage.dm" +#include "code\modules\planet\planet.dm" +#include "code\modules\planet\sun.dm" +#include "code\modules\planet\time.dm" +#include "code\modules\planet\virgo3b_vr.dm" +#include "code\modules\planet\virgo4_vr.dm" +#include "code\modules\planet\weather.dm" +#include "code\modules\planet\weather_vr.dm" +#include "code\modules\power\apc.dm" +#include "code\modules\power\apc_vr.dm" +#include "code\modules\power\batteryrack.dm" +#include "code\modules\power\batteryrack_vr.dm" +#include "code\modules\power\breaker_box.dm" +#include "code\modules\power\cable.dm" +#include "code\modules\power\cable_ender.dm" +#include "code\modules\power\cable_heavyduty.dm" +#include "code\modules\power\cell.dm" +#include "code\modules\power\debug_items.dm" +#include "code\modules\power\generator.dm" +#include "code\modules\power\gravitygenerator_vr.dm" +#include "code\modules\power\grid_checker.dm" +#include "code\modules\power\lighting.dm" +#include "code\modules\power\lighting_vr.dm" +#include "code\modules\power\lightswitch_vr.dm" +#include "code\modules\power\port_gen.dm" +#include "code\modules\power\port_gen_vr.dm" +#include "code\modules\power\power.dm" +#include "code\modules\power\powernet.dm" +#include "code\modules\power\smes.dm" +#include "code\modules\power\smes_construction.dm" +#include "code\modules\power\smes_vr.dm" +#include "code\modules\power\solar.dm" +#include "code\modules\power\terminal.dm" +#include "code\modules\power\tracker.dm" +#include "code\modules\power\turbine.dm" +#include "code\modules\power\antimatter\containment_jar.dm" +#include "code\modules\power\antimatter\control.dm" +#include "code\modules\power\antimatter\shielding.dm" +#include "code\modules\power\cells\device_cells.dm" +#include "code\modules\power\cells\device_cells_vr.dm" +#include "code\modules\power\cells\esoteric_cells.dm" +#include "code\modules\power\cells\power_cells.dm" +#include "code\modules\power\fusion\_setup.dm" +#include "code\modules\power\fusion\fusion_circuits.dm" +#include "code\modules\power\fusion\fusion_particle_catcher.dm" +#include "code\modules\power\fusion\fusion_reactions.dm" +#include "code\modules\power\fusion\magpower.dm" +#include "code\modules\power\fusion\core\_core.dm" +#include "code\modules\power\fusion\core\core_control.dm" +#include "code\modules\power\fusion\core\core_field.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" +#include "code\modules\power\sensors\powernet_sensor.dm" +#include "code\modules\power\sensors\sensor_monitoring.dm" +#include "code\modules\power\singularity\act.dm" +#include "code\modules\power\singularity\collector.dm" +#include "code\modules\power\singularity\containment_field.dm" +#include "code\modules\power\singularity\emitter.dm" +#include "code\modules\power\singularity\emitter_vr.dm" +#include "code\modules\power\singularity\field_generator.dm" +#include "code\modules\power\singularity\generator.dm" +#include "code\modules\power\singularity\investigate.dm" +#include "code\modules\power\singularity\singularity.dm" +#include "code\modules\power\singularity\particle_accelerator\particle.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" +#include "code\modules\power\supermatter\setup_supermatter.dm" +#include "code\modules\power\supermatter\supermatter.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" +#include "code\modules\power\tesla\telsa_construction.dm" +#include "code\modules\power\tesla\tesla_act.dm" +#include "code\modules\projectiles\ammunition.dm" +#include "code\modules\projectiles\broken.dm" +#include "code\modules\projectiles\dnalocking.dm" +#include "code\modules\projectiles\gun.dm" +#include "code\modules\projectiles\projectile.dm" +#include "code\modules\projectiles\ammunition\magazines.dm" +#include "code\modules\projectiles\ammunition\magazines_vr.dm" +#include "code\modules\projectiles\ammunition\magnetic.dm" +#include "code\modules\projectiles\ammunition\rounds.dm" +#include "code\modules\projectiles\ammunition\smartmag.dm" +#include "code\modules\projectiles\brokenguns\energy.dm" +#include "code\modules\projectiles\brokenguns\launcher.dm" +#include "code\modules\projectiles\brokenguns\magnetic.dm" +#include "code\modules\projectiles\brokenguns\projectile.dm" +#include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\launcher.dm" +#include "code\modules\projectiles\guns\magic.dm" +#include "code\modules\projectiles\guns\modular_guns.dm" +#include "code\modules\projectiles\guns\projectile.dm" +#include "code\modules\projectiles\guns\vox.dm" +#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" +#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" +#include "code\modules\projectiles\guns\energy\dominator_vr.dm" +#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" +#include "code\modules\projectiles\guns\energy\hooklauncher.dm" +#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" +#include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\laser_vr.dm" +#include "code\modules\projectiles\guns\energy\netgun_vr.dm" +#include "code\modules\projectiles\guns\energy\nuclear.dm" +#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" +#include "code\modules\projectiles\guns\energy\particle.dm" +#include "code\modules\projectiles\guns\energy\phase.dm" +#include "code\modules\projectiles\guns\energy\protector_vr.dm" +#include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" +#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" +#include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\special_vr.dm" +#include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\energy\stun_vr.dm" +#include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" +#include "code\modules\projectiles\guns\launcher\bows.dm" +#include "code\modules\projectiles\guns\launcher\crossbow.dm" +#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" +#include "code\modules\projectiles\guns\launcher\pneumatic.dm" +#include "code\modules\projectiles\guns\launcher\rocket.dm" +#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" +#include "code\modules\projectiles\guns\magic\fireball.dm" +#include "code\modules\projectiles\guns\magnetic\bore.dm" +#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" +#include "code\modules\projectiles\guns\projectile\boltaction.dm" +#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" +#include "code\modules\projectiles\guns\projectile\caseless.dm" +#include "code\modules\projectiles\guns\projectile\contender.dm" +#include "code\modules\projectiles\guns\projectile\dartgun.dm" +#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\pistol.dm" +#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" +#include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" +#include "code\modules\projectiles\guns\projectile\semiauto.dm" +#include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\sniper.dm" +#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" +#include "code\modules\projectiles\projectile\arc.dm" +#include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\beams_vr.dm" +#include "code\modules\projectiles\projectile\blob.dm" +#include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\bullets_vr.dm" +#include "code\modules\projectiles\projectile\change.dm" +#include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\energy_vr.dm" +#include "code\modules\projectiles\projectile\explosive.dm" +#include "code\modules\projectiles\projectile\force.dm" +#include "code\modules\projectiles\projectile\hook.dm" +#include "code\modules\projectiles\projectile\magic.dm" +#include "code\modules\projectiles\projectile\magnetic.dm" +#include "code\modules\projectiles\projectile\pellets.dm" +#include "code\modules\projectiles\projectile\scatter.dm" +#include "code\modules\projectiles\projectile\special.dm" +#include "code\modules\projectiles\projectile\trace.dm" +#include "code\modules\projectiles\targeting\targeting_client.dm" +#include "code\modules\projectiles\targeting\targeting_gun.dm" +#include "code\modules\projectiles\targeting\targeting_mob.dm" +#include "code\modules\projectiles\targeting\targeting_overlay.dm" +#include "code\modules\projectiles\targeting\targeting_triggers.dm" +#include "code\modules\radiation\radiation.dm" +#include "code\modules\random_map\_random_map_setup.dm" +#include "code\modules\random_map\random_map.dm" +#include "code\modules\random_map\random_map_verbs.dm" +#include "code\modules\random_map\automata\automata.dm" +#include "code\modules\random_map\automata\caves.dm" +#include "code\modules\random_map\building\building.dm" +#include "code\modules\random_map\drop\drop_types.dm" +#include "code\modules\random_map\drop\droppod.dm" +#include "code\modules\random_map\drop\droppod_doors.dm" +#include "code\modules\random_map\drop\supply.dm" +#include "code\modules\random_map\mazes\maze.dm" +#include "code\modules\random_map\mazes\maze_cell.dm" +#include "code\modules\random_map\noise\desert.dm" +#include "code\modules\random_map\noise\noise.dm" +#include "code\modules\random_map\noise\ore.dm" +#include "code\modules\random_map\noise\tundra.dm" +#include "code\modules\reagents\Chemistry-Colours.dm" +#include "code\modules\reagents\Chemistry-Logging.dm" +#include "code\modules\reagents\Chemistry-Metabolism.dm" +#include "code\modules\reagents\holder\distilling.dm" +#include "code\modules\reagents\holder\holder.dm" +#include "code\modules\reagents\hoses\connector.dm" +#include "code\modules\reagents\hoses\hose.dm" +#include "code\modules\reagents\hoses\hose_connector.dm" +#include "code\modules\reagents\machinery\chem_master.dm" +#include "code\modules\reagents\machinery\chemalyzer.dm" +#include "code\modules\reagents\machinery\distillery.dm" +#include "code\modules\reagents\machinery\grinder.dm" +#include "code\modules\reagents\machinery\dispenser\_defines.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" +#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" +#include "code\modules\reagents\machinery\dispenser\supply.dm" +#include "code\modules\reagents\reactions\_reactions.dm" +#include "code\modules\reagents\reactions\distilling\distilling.dm" +#include "code\modules\reagents\reactions\fusion\fusion.dm" +#include "code\modules\reagents\reactions\instant\drinks.dm" +#include "code\modules\reagents\reactions\instant\drinks_vr.dm" +#include "code\modules\reagents\reactions\instant\food.dm" +#include "code\modules\reagents\reactions\instant\food_vr.dm" +#include "code\modules\reagents\reactions\instant\instant.dm" +#include "code\modules\reagents\reactions\instant\instant_vr.dm" +#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" +#include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" +#include "code\modules\reagents\reagent_containers\borghypo.dm" +#include "code\modules\reagents\reagent_containers\dropper.dm" +#include "code\modules\reagents\reagent_containers\glass.dm" +#include "code\modules\reagents\reagent_containers\glass_vr.dm" +#include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" +#include "code\modules\reagents\reagent_containers\patch.dm" +#include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\pill_vr.dm" +#include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\spray_vr.dm" +#include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\syringes_vr.dm" +#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" +#include "code\modules\reagents\reagents\_helpers.dm" +#include "code\modules\reagents\reagents\_reagents.dm" +#include "code\modules\reagents\reagents\core.dm" +#include "code\modules\reagents\reagents\dispenser.dm" +#include "code\modules\reagents\reagents\food_drinks.dm" +#include "code\modules\reagents\reagents\food_drinks_vr.dm" +#include "code\modules\reagents\reagents\medicine.dm" +#include "code\modules\reagents\reagents\medicine_vr.dm" +#include "code\modules\reagents\reagents\modifiers.dm" +#include "code\modules\reagents\reagents\other.dm" +#include "code\modules\reagents\reagents\other_vr.dm" +#include "code\modules\reagents\reagents\toxins.dm" +#include "code\modules\reagents\reagents\vore_vr.dm" +#include "code\modules\recycling\conveyor2.dm" +#include "code\modules\recycling\disposal-construction.dm" +#include "code\modules\recycling\disposal.dm" +#include "code\modules\recycling\recycling.dm" +#include "code\modules\recycling\sortingmachinery.dm" +#include "code\modules\research\circuitprinter.dm" +#include "code\modules\research\designs.dm" +#include "code\modules\research\destructive_analyzer.dm" +#include "code\modules\research\mechfab_designs.dm" +#include "code\modules\research\message_server.dm" +#include "code\modules\research\prosfab_designs.dm" +#include "code\modules\research\prosfab_designs_vr.dm" +#include "code\modules\research\protolathe.dm" +#include "code\modules\research\rd-readme.dm" +#include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdconsole_tgui.dm" +#include "code\modules\research\rdmachines.dm" +#include "code\modules\research\research.dm" +#include "code\modules\research\server.dm" +#include "code\modules\research\teleport_vr.dm" +#include "code\modules\research\designs\ai_holders.dm" +#include "code\modules\research\designs\bag_of_holding.dm" +#include "code\modules\research\designs\beakers.dm" +#include "code\modules\research\designs\bio_devices.dm" +#include "code\modules\research\designs\bio_devices_vr.dm" +#include "code\modules\research\designs\circuit_assembly.dm" +#include "code\modules\research\designs\engineering.dm" +#include "code\modules\research\designs\HUDs.dm" +#include "code\modules\research\designs\HUDs_vr.dm" +#include "code\modules\research\designs\implants.dm" +#include "code\modules\research\designs\implants_vr.dm" +#include "code\modules\research\designs\locator_devices.dm" +#include "code\modules\research\designs\medical.dm" +#include "code\modules\research\designs\medical_vr.dm" +#include "code\modules\research\designs\mining_toys.dm" +#include "code\modules\research\designs\misc.dm" +#include "code\modules\research\designs\misc_vr.dm" +#include "code\modules\research\designs\modular_computer.dm" +#include "code\modules\research\designs\pdas.dm" +#include "code\modules\research\designs\power_cells.dm" +#include "code\modules\research\designs\precursor.dm" +#include "code\modules\research\designs\stock_parts.dm" +#include "code\modules\research\designs\subspace_parts.dm" +#include "code\modules\research\designs\tech_disks.dm" +#include "code\modules\research\designs\weapons.dm" +#include "code\modules\research\designs\weapons_vr.dm" +#include "code\modules\research\designs\xenoarch_toys.dm" +#include "code\modules\research\designs\xenobio_toys.dm" +#include "code\modules\research\designs\circuits\ai_modules.dm" +#include "code\modules\research\designs\circuits\ai_modules_vr.dm" +#include "code\modules\research\designs\circuits\circuits.dm" +#include "code\modules\research\designs\circuits\circuits_vr.dm" +#include "code\modules\research\designs\circuits\disks.dm" +#include "code\modules\resleeving\circuitboards.dm" +#include "code\modules\resleeving\computers.dm" +#include "code\modules\resleeving\designer.dm" +#include "code\modules\resleeving\documents.dm" +#include "code\modules\resleeving\implant.dm" +#include "code\modules\resleeving\infocore_records.dm" +#include "code\modules\resleeving\infomorph.dm" +#include "code\modules\resleeving\infomorph_software.dm" +#include "code\modules\resleeving\machines.dm" +#include "code\modules\resleeving\machines_vr.dm" +#include "code\modules\resleeving\resleeving_sickness.dm" +#include "code\modules\resleeving\sleevecard.dm" +#include "code\modules\rogueminer_vr\asteroid.dm" +#include "code\modules\rogueminer_vr\controller.dm" +#include "code\modules\rogueminer_vr\debug.dm" +#include "code\modules\rogueminer_vr\landmarks.dm" +#include "code\modules\rogueminer_vr\roguemines_mobs.dm" +#include "code\modules\rogueminer_vr\wrappers.dm" +#include "code\modules\rogueminer_vr\zone_console.dm" +#include "code\modules\rogueminer_vr\zonemaster.dm" +#include "code\modules\scripting\Errors.dm" +#include "code\modules\scripting\IDE.dm" +#include "code\modules\scripting\Options.dm" +#include "code\modules\scripting\stack.dm" +#include "code\modules\scripting\AST\AST Nodes.dm" +#include "code\modules\scripting\AST\Blocks.dm" +#include "code\modules\scripting\AST\Statements.dm" +#include "code\modules\scripting\AST\Operators\Binary Operators.dm" +#include "code\modules\scripting\AST\Operators\Unary Operators.dm" +#include "code\modules\scripting\Implementations\_Logic.dm" +#include "code\modules\scripting\Implementations\Telecomms.dm" +#include "code\modules\scripting\Interpreter\Evaluation.dm" +#include "code\modules\scripting\Interpreter\Interaction.dm" +#include "code\modules\scripting\Interpreter\Interpreter.dm" +#include "code\modules\scripting\Interpreter\Scope.dm" +#include "code\modules\scripting\Parser\Expressions.dm" +#include "code\modules\scripting\Parser\Keywords.dm" +#include "code\modules\scripting\Parser\Parser.dm" +#include "code\modules\scripting\Scanner\Scanner.dm" +#include "code\modules\scripting\Scanner\Tokens.dm" +#include "code\modules\security levels\keycard authentication.dm" +#include "code\modules\security levels\security levels.dm" +#include "code\modules\shieldgen\directional_shield.dm" +#include "code\modules\shieldgen\emergency_shield.dm" +#include "code\modules\shieldgen\energy_field.dm" +#include "code\modules\shieldgen\energy_shield.dm" +#include "code\modules\shieldgen\handheld_defuser.dm" +#include "code\modules\shieldgen\sheldwallgen.dm" +#include "code\modules\shieldgen\shield_capacitor.dm" +#include "code\modules\shieldgen\shield_diffuser.dm" +#include "code\modules\shieldgen\shield_gen.dm" +#include "code\modules\shieldgen\shield_gen_external.dm" +#include "code\modules\shieldgen\shield_generator.dm" +#include "code\modules\shieldgen\shield_modes.dm" +#include "code\modules\shuttles\antagonist.dm" +#include "code\modules\shuttles\crashes.dm" +#include "code\modules\shuttles\departmental.dm" +#include "code\modules\shuttles\escape_pods.dm" +#include "code\modules\shuttles\landmarks.dm" +#include "code\modules\shuttles\shuttle.dm" +#include "code\modules\shuttles\shuttle_autodock.dm" +#include "code\modules\shuttles\shuttle_console.dm" +#include "code\modules\shuttles\shuttle_console_multi.dm" +#include "code\modules\shuttles\shuttle_emergency.dm" +#include "code\modules\shuttles\shuttle_ferry.dm" +#include "code\modules\shuttles\shuttle_specops.dm" +#include "code\modules\shuttles\shuttle_supply.dm" +#include "code\modules\shuttles\shuttles_multi.dm" +#include "code\modules\shuttles\shuttles_vr.dm" +#include "code\modules\shuttles\shuttles_web.dm" +#include "code\modules\shuttles\web_datums.dm" +#include "code\modules\spells\artifacts.dm" +#include "code\modules\spells\construct_spells.dm" +#include "code\modules\spells\no_clothes.dm" +#include "code\modules\spells\spell_code.dm" +#include "code\modules\spells\spell_projectile.dm" +#include "code\modules\spells\spellbook.dm" +#include "code\modules\spells\spells.dm" +#include "code\modules\spells\aoe_turf\aoe_turf.dm" +#include "code\modules\spells\aoe_turf\blink.dm" +#include "code\modules\spells\aoe_turf\charge.dm" +#include "code\modules\spells\aoe_turf\disable_tech.dm" +#include "code\modules\spells\aoe_turf\knock.dm" +#include "code\modules\spells\aoe_turf\smoke.dm" +#include "code\modules\spells\aoe_turf\summons.dm" +#include "code\modules\spells\aoe_turf\conjure\conjure.dm" +#include "code\modules\spells\aoe_turf\conjure\construct.dm" +#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" +#include "code\modules\spells\general\area_teleport.dm" +#include "code\modules\spells\general\rune_write.dm" +#include "code\modules\spells\targeted\ethereal_jaunt.dm" +#include "code\modules\spells\targeted\genetic.dm" +#include "code\modules\spells\targeted\harvest.dm" +#include "code\modules\spells\targeted\mind_transfer.dm" +#include "code\modules\spells\targeted\shift.dm" +#include "code\modules\spells\targeted\subjugate.dm" +#include "code\modules\spells\targeted\targeted.dm" +#include "code\modules\spells\targeted\equip\equip.dm" +#include "code\modules\spells\targeted\equip\horsemask.dm" +#include "code\modules\spells\targeted\projectile\dumbfire.dm" +#include "code\modules\spells\targeted\projectile\fireball.dm" +#include "code\modules\spells\targeted\projectile\magic_missile.dm" +#include "code\modules\spells\targeted\projectile\projectile.dm" +#include "code\modules\surgery\_defines.dm" +#include "code\modules\surgery\bones.dm" +#include "code\modules\surgery\encased.dm" +#include "code\modules\surgery\external_repair.dm" +#include "code\modules\surgery\face.dm" +#include "code\modules\surgery\generic.dm" +#include "code\modules\surgery\implant.dm" +#include "code\modules\surgery\limb_reattach.dm" +#include "code\modules\surgery\neck.dm" +#include "code\modules\surgery\organs_internal.dm" +#include "code\modules\surgery\other.dm" +#include "code\modules\surgery\robotics.dm" +#include "code\modules\surgery\surgery.dm" +#include "code\modules\surgery\~defines.dm" +#include "code\modules\tables\bench.dm" +#include "code\modules\tables\flipping.dm" +#include "code\modules\tables\interactions.dm" +#include "code\modules\tables\presets.dm" +#include "code\modules\tables\presets_vr.dm" +#include "code\modules\tables\rack.dm" +#include "code\modules\tables\rack_vr.dm" +#include "code\modules\tables\tables.dm" +#include "code\modules\tables\update_triggers.dm" +#include "code\modules\telesci\bscyrstal.dm" +#include "code\modules\telesci\construction.dm" +#include "code\modules\telesci\gps_advanced.dm" +#include "code\modules\telesci\quantum_pad.dm" +#include "code\modules\telesci\telepad.dm" +#include "code\modules\telesci\telesci_computer.dm" +#include "code\modules\tension\tension.dm" +#include "code\modules\tgs\includes.dm" +#include "code\modules\tgui\external.dm" +#include "code\modules\tgui\modal.dm" +#include "code\modules\tgui\states.dm" +#include "code\modules\tgui\tgui.dm" +#include "code\modules\tgui\tgui_alert.dm" +#include "code\modules\tgui\tgui_input_list.dm" +#include "code\modules\tgui\tgui_input_text.dm" +#include "code\modules\tgui\tgui_window.dm" +#include "code\modules\tgui\modules\_base.dm" +#include "code\modules\tgui\modules\admin_shuttle_controller.dm" +#include "code\modules\tgui\modules\agentcard.dm" +#include "code\modules\tgui\modules\alarm.dm" +#include "code\modules\tgui\modules\appearance_changer.dm" +#include "code\modules\tgui\modules\appearance_changer_vr.dm" +#include "code\modules\tgui\modules\atmos_control.dm" +#include "code\modules\tgui\modules\camera.dm" +#include "code\modules\tgui\modules\communications.dm" +#include "code\modules\tgui\modules\crew_manifest.dm" +#include "code\modules\tgui\modules\crew_monitor.dm" +#include "code\modules\tgui\modules\gyrotron_control.dm" +#include "code\modules\tgui\modules\law_manager.dm" +#include "code\modules\tgui\modules\overmap.dm" +#include "code\modules\tgui\modules\power_monitor.dm" +#include "code\modules\tgui\modules\rcon.dm" +#include "code\modules\tgui\modules\rustcore_monitor.dm" +#include "code\modules\tgui\modules\rustfuel_control.dm" +#include "code\modules\tgui\modules\shutoff_monitor.dm" +#include "code\modules\tgui\modules\supermatter_monitor.dm" +#include "code\modules\tgui\modules\teleporter.dm" +#include "code\modules\tgui\modules\ntos-only\cardmod.dm" +#include "code\modules\tgui\modules\ntos-only\configurator.dm" +#include "code\modules\tgui\modules\ntos-only\email.dm" +#include "code\modules\tgui\modules\ntos-only\uav.dm" +#include "code\modules\tgui\states\admin.dm" +#include "code\modules\tgui\states\always.dm" +#include "code\modules\tgui\states\conscious.dm" +#include "code\modules\tgui\states\contained.dm" +#include "code\modules\tgui\states\deep_inventory.dm" +#include "code\modules\tgui\states\default.dm" +#include "code\modules\tgui\states\hands.dm" +#include "code\modules\tgui\states\human_adjacent.dm" +#include "code\modules\tgui\states\inventory.dm" +#include "code\modules\tgui\states\inventory_vr.dm" +#include "code\modules\tgui\states\not_incapacitated.dm" +#include "code\modules\tgui\states\notcontained.dm" +#include "code\modules\tgui\states\observer.dm" +#include "code\modules\tgui\states\physical.dm" +#include "code\modules\tgui\states\self.dm" +#include "code\modules\tgui\states\vorepanel_vr.dm" +#include "code\modules\tgui\states\zlevel.dm" +#include "code\modules\tooltip\tooltip.dm" +#include "code\modules\turbolift\_turbolift.dm" +#include "code\modules\turbolift\turbolift.dm" +#include "code\modules\turbolift\turbolift_areas.dm" +#include "code\modules\turbolift\turbolift_console.dm" +#include "code\modules\turbolift\turbolift_console_vr.dm" +#include "code\modules\turbolift\turbolift_door.dm" +#include "code\modules\turbolift\turbolift_door_vr.dm" +#include "code\modules\turbolift\turbolift_floor.dm" +#include "code\modules\turbolift\turbolift_map.dm" +#include "code\modules\turbolift\turbolift_turfs.dm" +#include "code\modules\vchat\vchat_client.dm" +#include "code\modules\vchat\vchat_db.dm" +#include "code\modules\vehicles\bike.dm" +#include "code\modules\vehicles\boat.dm" +#include "code\modules\vehicles\cargo_train.dm" +#include "code\modules\vehicles\construction.dm" +#include "code\modules\vehicles\quad.dm" +#include "code\modules\vehicles\train.dm" +#include "code\modules\vehicles\vehicle.dm" +#include "code\modules\ventcrawl\ventcrawl.dm" +#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" +#include "code\modules\ventcrawl\ventcrawl_multiz.dm" +#include "code\modules\ventcrawl\ventcrawl_verb.dm" +#include "code\modules\virus2\admin.dm" +#include "code\modules\virus2\analyser.dm" +#include "code\modules\virus2\antibodies.dm" +#include "code\modules\virus2\centrifuge.dm" +#include "code\modules\virus2\curer.dm" +#include "code\modules\virus2\disease2.dm" +#include "code\modules\virus2\diseasesplicer.dm" +#include "code\modules\virus2\dishincubator.dm" +#include "code\modules\virus2\effect.dm" +#include "code\modules\virus2\effect_vr.dm" +#include "code\modules\virus2\helpers.dm" +#include "code\modules\virus2\isolator.dm" +#include "code\modules\virus2\items_devices.dm" +#include "code\modules\vore\hook-defs_vr.dm" +#include "code\modules\vore\trycatch_vr.dm" +#include "code\modules\vore\appearance\preferences_vr.dm" +#include "code\modules\vore\appearance\update_icons_vr.dm" +#include "code\modules\vore\eating\belly_dat_vr.dm" +#include "code\modules\vore\eating\belly_obj_vr.dm" +#include "code\modules\vore\eating\bellymodes_datum_vr.dm" +#include "code\modules\vore\eating\bellymodes_vr.dm" +#include "code\modules\vore\eating\contaminate_vr.dm" +#include "code\modules\vore\eating\digest_act_vr.dm" +#include "code\modules\vore\eating\leave_remains_vr.dm" +#include "code\modules\vore\eating\living_vr.dm" +#include "code\modules\vore\eating\silicon_vr.dm" +#include "code\modules\vore\eating\simple_animal_vr.dm" +#include "code\modules\vore\eating\transforming_vr.dm" +#include "code\modules\vore\eating\vore_vr.dm" +#include "code\modules\vore\eating\vorehooks_vr.dm" +#include "code\modules\vore\eating\vorepanel_vr.dm" +#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_items_vr.dm" +#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" +#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" +#include "code\modules\vore\persist\persist_vr.dm" +#include "code\modules\vore\resizing\grav_pull_vr.dm" +#include "code\modules\vore\resizing\holder_micro_vr.dm" +#include "code\modules\vore\resizing\resize_vr.dm" +#include "code\modules\vore\resizing\sizegun_vr.dm" +#include "code\modules\vore\smoleworld\smoleworld_vr.dm" +#include "code\modules\vore\weight\fitness_machines_vr.dm" +#include "code\modules\webhooks\_webhook.dm" +#include "code\modules\webhooks\webhook_ahelp2discord.dm" +#include "code\modules\webhooks\webhook_custom_event.dm" +#include "code\modules\webhooks\webhook_fax2discord.dm" +#include "code\modules\webhooks\webhook_roundend.dm" +#include "code\modules\webhooks\webhook_roundprep.dm" +#include "code\modules\webhooks\webhook_roundstart.dm" +#include "code\modules\xenoarcheaology\anomaly_container.dm" +#include "code\modules\xenoarcheaology\boulder.dm" +#include "code\modules\xenoarcheaology\effect.dm" +#include "code\modules\xenoarcheaology\manuals.dm" +#include "code\modules\xenoarcheaology\misc.dm" +#include "code\modules\xenoarcheaology\sampling.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" +#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" +#include "code\modules\xenoarcheaology\artifacts\crystal.dm" +#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" +#include "code\modules\xenoarcheaology\artifacts\replicator.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" +#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" +#include "code\modules\xenoarcheaology\effects\badfeeling.dm" +#include "code\modules\xenoarcheaology\effects\berserk.dm" +#include "code\modules\xenoarcheaology\effects\cannibal.dm" +#include "code\modules\xenoarcheaology\effects\cellcharge.dm" +#include "code\modules\xenoarcheaology\effects\celldrain.dm" +#include "code\modules\xenoarcheaology\effects\cold.dm" +#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" +#include "code\modules\xenoarcheaology\effects\electric_field.dm" +#include "code\modules\xenoarcheaology\effects\emp.dm" +#include "code\modules\xenoarcheaology\effects\feysight.dm" +#include "code\modules\xenoarcheaology\effects\forcefield.dm" +#include "code\modules\xenoarcheaology\effects\gaia.dm" +#include "code\modules\xenoarcheaology\effects\gasco2.dm" +#include "code\modules\xenoarcheaology\effects\gasnitro.dm" +#include "code\modules\xenoarcheaology\effects\gasoxy.dm" +#include "code\modules\xenoarcheaology\effects\gasphoron.dm" +#include "code\modules\xenoarcheaology\effects\gassleeping.dm" +#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" +#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" +#include "code\modules\xenoarcheaology\effects\heal.dm" +#include "code\modules\xenoarcheaology\effects\heat.dm" +#include "code\modules\xenoarcheaology\effects\hurt.dm" +#include "code\modules\xenoarcheaology\effects\poltergeist.dm" +#include "code\modules\xenoarcheaology\effects\radiate.dm" +#include "code\modules\xenoarcheaology\effects\resurrect.dm" +#include "code\modules\xenoarcheaology\effects\roboheal.dm" +#include "code\modules\xenoarcheaology\effects\robohurt.dm" +#include "code\modules\xenoarcheaology\effects\sleepy.dm" +#include "code\modules\xenoarcheaology\effects\stun.dm" +#include "code\modules\xenoarcheaology\effects\teleport.dm" +#include "code\modules\xenoarcheaology\effects\vampire.dm" +#include "code\modules\xenoarcheaology\finds\eguns.dm" +#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" +#include "code\modules\xenoarcheaology\finds\find_spawning.dm" +#include "code\modules\xenoarcheaology\finds\finds.dm" +#include "code\modules\xenoarcheaology\finds\finds_defines.dm" +#include "code\modules\xenoarcheaology\finds\fossils.dm" +#include "code\modules\xenoarcheaology\finds\misc.dm" +#include "code\modules\xenoarcheaology\finds\special.dm" +#include "code\modules\xenoarcheaology\finds\talking.dm" +#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" +#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" +#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" +#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" +#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" +#include "code\modules\xenoarcheaology\tools\equipment.dm" +#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" +#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" +#include "code\modules\xenoarcheaology\tools\tools.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" +#include "code\modules\xenoarcheaology\tools\tools_vr.dm" +#include "code\modules\xenobio\items\extracts.dm" +#include "code\modules\xenobio\items\slime_objects.dm" +#include "code\modules\xenobio\items\slimepotions.dm" +#include "code\modules\xenobio\items\weapons.dm" +#include "code\modules\xenobio\machinery\processor.dm" +#include "code\modules\xgm\xgm_gas_data.dm" +#include "code\modules\xgm\xgm_gas_mixture.dm" +#include "code\unit_tests\decl_tests.dm" +#include "code\unit_tests\language_tests.dm" +#include "code\unit_tests\loadout_tests.dm" +#include "code\unit_tests\map_tests.dm" +#include "code\unit_tests\material_tests.dm" +#include "code\unit_tests\mob_tests.dm" +#include "code\unit_tests\recipe_tests.dm" +#include "code\unit_tests\research_tests.dm" +#include "code\unit_tests\sqlite_tests.dm" +#include "code\unit_tests\subsystem_tests.dm" +#include "code\unit_tests\unit_test.dm" +#include "code\unit_tests\unit_test_vr.dm" +#include "code\unit_tests\vore_tests_vr.dm" +#include "code\unit_tests\zas_tests.dm" +#include "code\unit_tests\integrated_circuits\arithmetic.dm" +#include "code\unit_tests\integrated_circuits\circuits.dm" +#include "code\unit_tests\integrated_circuits\converter.dm" +#include "code\unit_tests\integrated_circuits\logic.dm" +#include "code\unit_tests\integrated_circuits\trig.dm" +#include "code\ZAS\Airflow.dm" +#include "code\ZAS\Atom.dm" +#include "code\ZAS\Connection.dm" +#include "code\ZAS\ConnectionGroup.dm" +#include "code\ZAS\ConnectionManager.dm" +#include "code\ZAS\Controller.dm" +#include "code\ZAS\Debug.dm" +#include "code\ZAS\Diagnostic.dm" +#include "code\ZAS\Fire.dm" +#include "code\ZAS\Phoron.dm" +#include "code\ZAS\Turf.dm" +#include "code\ZAS\Variable Settings.dm" +#include "code\ZAS\Zone.dm" +#include "interface\interface.dm" +#include "interface\skin.dmf" +#include "maps\gateway_archive_vr\blackmarketpackers.dm" +#include "maps\offmap_vr\om_ships\abductor.dm" +#include "maps\southern_cross\items\clothing\sc_accessory.dm" +#include "maps\southern_cross\items\clothing\sc_suit.dm" +#include "maps\southern_cross\items\clothing\sc_under.dm" +#include "maps\southern_cross\loadout\loadout_suit.dm" +#include "maps\southern_cross\loadout\loadout_uniform.dm" +#include "maps\southern_cross\loadout\loadout_vr.dm" +#include "maps\submaps\_helpers.dm" +#include "maps\submaps\_readme.dm" +#include "maps\submaps\engine_submaps\engine.dm" +#include "maps\submaps\engine_submaps\engine_areas.dm" +#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" +#include "maps\submaps\space_submaps\space.dm" +#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" +#include "maps\submaps\surface_submaps\mountains\mountains.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" +#include "maps\submaps\surface_submaps\plains\plains.dm" +#include "maps\submaps\surface_submaps\plains\plains_areas.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" +#include "maps\tether\tether.dm" +#include "maps\~map_system\maps.dm" +// END_INCLUDE +======= +// DM Environment file for baystation12.dme. +// All manual changes should be made outside the BEGIN_ and END_ blocks. + // New source code should be placed in .dm files: choose File/New --> Code File. +// BEGIN_INTERNALS +// END_INTERNALS +// BEGIN_FILE_DIR +#define FILE_DIR . +// END_FILE_DIR +// BEGIN_PREFERENCES +#define DEBUG +// END_PREFERENCES +// BEGIN_INCLUDE +#include "code\_away_mission_tests.dm" +#include "code\_macros.dm" +#include "code\_macros_vr.dm" +#include "code\_map_tests.dm" +#include "code\_unit_tests.dm" +#include "code\global.dm" +#include "code\global_init.dm" +#include "code\global_vr.dm" +#include "code\hub.dm" +#include "code\names.dm" +#include "code\stylesheet.dm" +#include "code\world.dm" +#include "code\__datastructures\globals.dm" +#include "code\__defines\__513_compatibility.dm" +#include "code\__defines\_compile_options.dm" +#include "code\__defines\_lists.dm" +#include "code\__defines\_planes+layers.dm" +#include "code\__defines\_planes+layers_vr.dm" +#include "code\__defines\_protect.dm" +#include "code\__defines\_tick.dm" +#include "code\__defines\admin.dm" +#include "code\__defines\admin_vr.dm" +#include "code\__defines\appearance.dm" +#include "code\__defines\atmos.dm" +#include "code\__defines\belly_modes_vr.dm" +#include "code\__defines\callbacks.dm" +#include "code\__defines\chemistry.dm" +#include "code\__defines\chemistry_vr.dm" +#include "code\__defines\color.dm" +#include "code\__defines\construction.dm" +#include "code\__defines\crafting.dm" +#include "code\__defines\damage_organs.dm" +#include "code\__defines\dna.dm" +#include "code\__defines\exosuit_fab.dm" +#include "code\__defines\flags.dm" +#include "code\__defines\gamemode.dm" +#include "code\__defines\holomap.dm" +#include "code\__defines\hoses.dm" +#include "code\__defines\input.dm" +#include "code\__defines\instruments.dm" +#include "code\__defines\integrated_circuits.dm" +#include "code\__defines\inventory_sizes.dm" +#include "code\__defines\is_helpers.dm" +#include "code\__defines\items_clothing.dm" +#include "code\__defines\lighting.dm" +#include "code\__defines\lighting_vr.dm" +#include "code\__defines\machinery.dm" +#include "code\__defines\map.dm" +#include "code\__defines\materials.dm" +#include "code\__defines\math.dm" +#include "code\__defines\math_physics.dm" +#include "code\__defines\MC.dm" +#include "code\__defines\misc.dm" +#include "code\__defines\misc_vr.dm" +#include "code\__defines\mobs.dm" +#include "code\__defines\mobs_vr.dm" +#include "code\__defines\nifsoft.dm" +#include "code\__defines\objects.dm" +#include "code\__defines\overmap.dm" +#include "code\__defines\pda.dm" +#include "code\__defines\planets.dm" +#include "code\__defines\planets_vr.dm" +#include "code\__defines\plants.dm" +#include "code\__defines\preferences.dm" +#include "code\__defines\process_scheduler.dm" +#include "code\__defines\qdel.dm" +#include "code\__defines\research.dm" +#include "code\__defines\roguemining_vr.dm" +#include "code\__defines\rust_g.dm" +#include "code\__defines\shields.dm" +#include "code\__defines\shuttle.dm" +#include "code\__defines\sound.dm" +#include "code\__defines\spaceman_dmm.dm" +#include "code\__defines\species_languages.dm" +#include "code\__defines\species_languages_vr.dm" +#include "code\__defines\sprite_sheets.dm" +#include "code\__defines\sqlite_defines.dm" +#include "code\__defines\stat_tracking.dm" +#include "code\__defines\subsystems.dm" +#include "code\__defines\supply.dm" +#include "code\__defines\targeting.dm" +#include "code\__defines\tgs.config.dm" +#include "code\__defines\tgs.dm" +#include "code\__defines\tgui.dm" +#include "code\__defines\tools.dm" +#include "code\__defines\turfs.dm" +#include "code\__defines\typeids.dm" +#include "code\__defines\unit_tests.dm" +#include "code\__defines\vote.dm" +#include "code\__defines\vv.dm" +#include "code\__defines\webhooks.dm" +#include "code\__defines\wires.dm" +#include "code\__defines\xenoarcheaology.dm" +#include "code\__defines\ZAS.dm" +#include "code\__defines\dcs\flags.dm" +#include "code\__defines\dcs\helpers.dm" +#include "code\__defines\dcs\signals.dm" +#include "code\_global_vars\bitfields.dm" +#include "code\_global_vars\misc.dm" +#include "code\_global_vars\mobs.dm" +#include "code\_global_vars\religion.dm" +#include "code\_global_vars\sensitive.dm" +#include "code\_global_vars\typecache.dm" +#include "code\_global_vars\lists\mapping.dm" +#include "code\_global_vars\lists\misc.dm" +#include "code\_global_vars\lists\species.dm" +#include "code\_helpers\_global_objects.dm" +#include "code\_helpers\_global_objects_vr.dm" +#include "code\_helpers\_lists.dm" +#include "code\_helpers\atmospherics.dm" +#include "code\_helpers\atom_movables.dm" +#include "code\_helpers\events.dm" +#include "code\_helpers\files.dm" +#include "code\_helpers\game.dm" +#include "code\_helpers\global_lists.dm" +#include "code\_helpers\global_lists_vr.dm" +#include "code\_helpers\icons.dm" +#include "code\_helpers\icons_vr.dm" +#include "code\_helpers\lighting.dm" +#include "code\_helpers\logging.dm" +#include "code\_helpers\logging_vr.dm" +#include "code\_helpers\matrices.dm" +#include "code\_helpers\mobs.dm" +#include "code\_helpers\names.dm" +#include "code\_helpers\sanitize_values.dm" +#include "code\_helpers\storage.dm" +#include "code\_helpers\string_lists.dm" +#include "code\_helpers\text.dm" +#include "code\_helpers\time.dm" +#include "code\_helpers\turfs.dm" +#include "code\_helpers\type2type.dm" +#include "code\_helpers\unsorted.dm" +#include "code\_helpers\unsorted_vr.dm" +#include "code\_helpers\view.dm" +#include "code\_helpers\visual_filters.dm" +#include "code\_helpers\sorts\__main.dm" +#include "code\_helpers\sorts\comparators.dm" +#include "code\_helpers\sorts\TimSort.dm" +#include "code\_onclick\_defines.dm" +#include "code\_onclick\adjacent.dm" +#include "code\_onclick\ai.dm" +#include "code\_onclick\click.dm" +#include "code\_onclick\cyborg.dm" +#include "code\_onclick\drag_drop.dm" +#include "code\_onclick\item_attack.dm" +#include "code\_onclick\observer.dm" +#include "code\_onclick\other_mobs.dm" +#include "code\_onclick\rig.dm" +#include "code\_onclick\telekinesis.dm" +#include "code\_onclick\hud\_defines.dm" +#include "code\_onclick\hud\_defines_vr.dm" +#include "code\_onclick\hud\ability_screen_objects.dm" +#include "code\_onclick\hud\action.dm" +#include "code\_onclick\hud\ai.dm" +#include "code\_onclick\hud\alert.dm" +#include "code\_onclick\hud\alert_vr.dm" +#include "code\_onclick\hud\alien_larva.dm" +#include "code\_onclick\hud\fullscreen.dm" +#include "code\_onclick\hud\ghost.dm" +#include "code\_onclick\hud\gun_mode.dm" +#include "code\_onclick\hud\hud.dm" +#include "code\_onclick\hud\human.dm" +#include "code\_onclick\hud\map_popups.dm" +#include "code\_onclick\hud\minihud.dm" +#include "code\_onclick\hud\minihud_mapper.dm" +#include "code\_onclick\hud\minihud_rigmech.dm" +#include "code\_onclick\hud\movable_screen_objects.dm" +#include "code\_onclick\hud\other_mobs.dm" +#include "code\_onclick\hud\picture_in_picture.dm" +#include "code\_onclick\hud\radial.dm" +#include "code\_onclick\hud\radial_persistent.dm" +#include "code\_onclick\hud\robot.dm" +#include "code\_onclick\hud\robot_vr.dm" +#include "code\_onclick\hud\screen_objects.dm" +#include "code\_onclick\hud\screen_objects_vr.dm" +#include "code\_onclick\hud\skybox.dm" +#include "code\_onclick\hud\soulcatcher_guest.dm" +#include "code\_onclick\hud\spell_screen_objects.dm" +#include "code\ATMOSPHERICS\_atmos_setup.dm" +#include "code\ATMOSPHERICS\_atmospherics_helpers.dm" +#include "code\ATMOSPHERICS\atmospherics.dm" +#include "code\ATMOSPHERICS\datum_pipe_network.dm" +#include "code\ATMOSPHERICS\datum_pipeline.dm" +#include "code\ATMOSPHERICS\components\portables_connector.dm" +#include "code\ATMOSPHERICS\components\shutoff.dm" +#include "code\ATMOSPHERICS\components\tvalve.dm" +#include "code\ATMOSPHERICS\components\valve.dm" +#include "code\ATMOSPHERICS\components\binary_devices\algae_generator_vr.dm" +#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm" +#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm" +#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm" +#include "code\ATMOSPHERICS\components\binary_devices\passive_gate_vr.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pipeturbine.dm" +#include "code\ATMOSPHERICS\components\binary_devices\pump.dm" +#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm" +#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm" +#include "code\ATMOSPHERICS\components\omni_devices\filter.dm" +#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm" +#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm" +#include "code\ATMOSPHERICS\components\unary\cold_sink.dm" +#include "code\ATMOSPHERICS\components\unary\heat_exchanger.dm" +#include "code\ATMOSPHERICS\components\unary\heat_source.dm" +#include "code\ATMOSPHERICS\components\unary\outlet_injector.dm" +#include "code\ATMOSPHERICS\components\unary\unary_base.dm" +#include "code\ATMOSPHERICS\components\unary\vent_pump.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber.dm" +#include "code\ATMOSPHERICS\components\unary\vent_scrubber_vr.dm" +#include "code\ATMOSPHERICS\pipes\cap.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes.dm" +#include "code\ATMOSPHERICS\pipes\he_pipes_vr.dm" +#include "code\ATMOSPHERICS\pipes\manifold.dm" +#include "code\ATMOSPHERICS\pipes\manifold4w.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base.dm" +#include "code\ATMOSPHERICS\pipes\pipe_base_vr.dm" +#include "code\ATMOSPHERICS\pipes\simple.dm" +#include "code\ATMOSPHERICS\pipes\tank.dm" +#include "code\ATMOSPHERICS\pipes\tank_vr.dm" +#include "code\ATMOSPHERICS\pipes\universal.dm" +#include "code\ATMOSPHERICS\pipes\vent.dm" +#include "code\controllers\autotransfer.dm" +#include "code\controllers\communications.dm" +#include "code\controllers\configuration.dm" +#include "code\controllers\configuration_vr.dm" +#include "code\controllers\controller.dm" +#include "code\controllers\emergency_shuttle_controller.dm" +#include "code\controllers\failsafe.dm" +#include "code\controllers\globals.dm" +#include "code\controllers\hooks-defs.dm" +#include "code\controllers\hooks.dm" +#include "code\controllers\master.dm" +#include "code\controllers\master_controller.dm" +#include "code\controllers\subsystem.dm" +#include "code\controllers\verbs.dm" +#include "code\controllers\observer_listener\atom\observer.dm" +#include "code\controllers\subsystems\ai.dm" +#include "code\controllers\subsystems\aifast.dm" +#include "code\controllers\subsystems\air.dm" +#include "code\controllers\subsystems\airflow.dm" +#include "code\controllers\subsystems\alarm.dm" +#include "code\controllers\subsystems\assets.dm" +#include "code\controllers\subsystems\atoms.dm" +#include "code\controllers\subsystems\character_setup.dm" +#include "code\controllers\subsystems\chat.dm" +#include "code\controllers\subsystems\chemistry.dm" +#include "code\controllers\subsystems\circuits.dm" +#include "code\controllers\subsystems\dcs.dm" +#include "code\controllers\subsystems\events.dm" +#include "code\controllers\subsystems\garbage.dm" +#include "code\controllers\subsystems\holomaps.dm" +#include "code\controllers\subsystems\inactivity.dm" +#include "code\controllers\subsystems\input.dm" +#include "code\controllers\subsystems\job.dm" +#include "code\controllers\subsystems\lighting.dm" +#include "code\controllers\subsystems\machines.dm" +#include "code\controllers\subsystems\mapping.dm" +#include "code\controllers\subsystems\media_tracks.dm" +#include "code\controllers\subsystems\mobs.dm" +#include "code\controllers\subsystems\nightshift.dm" +#include "code\controllers\subsystems\orbits.dm" +#include "code\controllers\subsystems\overlays.dm" +#include "code\controllers\subsystems\persist_vr.dm" +#include "code\controllers\subsystems\persistence.dm" +#include "code\controllers\subsystems\planets.dm" +#include "code\controllers\subsystems\plants.dm" +#include "code\controllers\subsystems\radiation.dm" +#include "code\controllers\subsystems\shuttles.dm" +#include "code\controllers\subsystems\skybox.dm" +#include "code\controllers\subsystems\sounds.dm" +#include "code\controllers\subsystems\sqlite.dm" +#include "code\controllers\subsystems\sun.dm" +#include "code\controllers\subsystems\supply.dm" +#include "code\controllers\subsystems\tgui.dm" +#include "code\controllers\subsystems\ticker.dm" +#include "code\controllers\subsystems\time_track.dm" +#include "code\controllers\subsystems\timer.dm" +#include "code\controllers\subsystems\transcore_vr.dm" +#include "code\controllers\subsystems\vis_overlays.dm" +#include "code\controllers\subsystems\vote.dm" +#include "code\controllers\subsystems\webhooks.dm" +#include "code\controllers\subsystems\xenoarch.dm" +#include "code\controllers\subsystems\processing\bellies_vr.dm" +#include "code\controllers\subsystems\processing\fastprocess.dm" +#include "code\controllers\subsystems\processing\instruments.dm" +#include "code\controllers\subsystems\processing\obj.dm" +#include "code\controllers\subsystems\processing\processing.dm" +#include "code\controllers\subsystems\processing\projectiles.dm" +#include "code\controllers\subsystems\processing\turfs.dm" +#include "code\datums\ai_law_sets.dm" +#include "code\datums\ai_law_sets_vr.dm" +#include "code\datums\ai_laws.dm" +#include "code\datums\beam.dm" +#include "code\datums\browser.dm" +#include "code\datums\callback.dm" +#include "code\datums\category.dm" +#include "code\datums\chat_message.dm" +#include "code\datums\datacore.dm" +#include "code\datums\datum.dm" +#include "code\datums\datumvars.dm" +#include "code\datums\EPv2.dm" +#include "code\datums\ghost_query.dm" +#include "code\datums\ghost_query_vr.dm" +#include "code\datums\hierarchy.dm" +#include "code\datums\mind.dm" +#include "code\datums\mind_vr.dm" +#include "code\datums\mixed.dm" +#include "code\datums\modules.dm" +#include "code\datums\mutable_appearance.dm" +#include "code\datums\orbit.dm" +#include "code\datums\organs.dm" +#include "code\datums\position_point_vector.dm" +#include "code\datums\progressbar.dm" +#include "code\datums\reference_tracking.dm" +#include "code\datums\riding.dm" +#include "code\datums\soul_link.dm" +#include "code\datums\sun.dm" +#include "code\datums\weakref.dm" +#include "code\datums\autolathe\arms.dm" +#include "code\datums\autolathe\arms_vr.dm" +#include "code\datums\autolathe\autolathe.dm" +#include "code\datums\autolathe\devices.dm" +#include "code\datums\autolathe\devices_vr.dm" +#include "code\datums\autolathe\engineering.dm" +#include "code\datums\autolathe\engineering_vr.dm" +#include "code\datums\autolathe\general.dm" +#include "code\datums\autolathe\general_vr.dm" +#include "code\datums\autolathe\materials.dm" +#include "code\datums\autolathe\medical.dm" +#include "code\datums\autolathe\medical_vr.dm" +#include "code\datums\autolathe\tools.dm" +#include "code\datums\autolathe\tools_vr.dm" +#include "code\datums\components\_component.dm" +#include "code\datums\components\material_container.dm" +#include "code\datums\components\overlay_lighting.dm" +#include "code\datums\components\resize_guard.dm" +#include "code\datums\components\crafting\crafting.dm" +#include "code\datums\components\crafting\crafting_external.dm" +#include "code\datums\components\crafting\recipes.dm" +#include "code\datums\components\crafting\tool_quality.dm" +#include "code\datums\components\crafting\recipes\primitive.dm" +#include "code\datums\components\crafting\recipes\weapons.dm" +#include "code\datums\elements\_element.dm" +#include "code\datums\elements\light_blocking.dm" +#include "code\datums\elements\turf_transparency.dm" +#include "code\datums\game_masters\_common.dm" +#include "code\datums\helper_datums\construction_datum.dm" +#include "code\datums\helper_datums\events.dm" +#include "code\datums\helper_datums\getrev.dm" +#include "code\datums\helper_datums\teleport.dm" +#include "code\datums\helper_datums\teleport_vr.dm" +#include "code\datums\helper_datums\topic_input.dm" +#include "code\datums\locations\locations.dm" +#include "code\datums\locations\nyx.dm" +#include "code\datums\locations\qerrvallis.dm" +#include "code\datums\locations\s_randarr.dm" +#include "code\datums\locations\sol.dm" +#include "code\datums\locations\tau_ceti.dm" +#include "code\datums\locations\uueoa_esa.dm" +#include "code\datums\locations\vir.dm" +#include "code\datums\looping_sounds\_looping_sound.dm" +#include "code\datums\looping_sounds\item_sounds.dm" +#include "code\datums\looping_sounds\machinery_sounds.dm" +#include "code\datums\looping_sounds\sequence.dm" +#include "code\datums\looping_sounds\weather_sounds.dm" +#include "code\datums\managed_browsers\_managed_browser.dm" +#include "code\datums\managed_browsers\feedback_form.dm" +#include "code\datums\managed_browsers\feedback_viewer.dm" +#include "code\datums\observation\_debug.dm" +#include "code\datums\observation\_defines.dm" +#include "code\datums\observation\destroyed.dm" +#include "code\datums\observation\dir_set.dm" +#include "code\datums\observation\equipped.dm" +#include "code\datums\observation\helpers.dm" +#include "code\datums\observation\logged_in.dm" +#include "code\datums\observation\moved.dm" +#include "code\datums\observation\observation.dm" +#include "code\datums\observation\power_change.dm" +#include "code\datums\observation\shuttle_added.dm" +#include "code\datums\observation\shuttle_moved.dm" +#include "code\datums\observation\stat_set.dm" +#include "code\datums\observation\turf_changed.dm" +#include "code\datums\observation\turf_enterexit.dm" +#include "code\datums\observation\unequipped.dm" +#include "code\datums\observation\z_moved.dm" +#include "code\datums\observation\~cleanup.dm" +#include "code\datums\outfits\_defines.dm" +#include "code\datums\outfits\horror_killers.dm" +#include "code\datums\outfits\misc.dm" +#include "code\datums\outfits\nanotrasen.dm" +#include "code\datums\outfits\outfit.dm" +#include "code\datums\outfits\outfit_vr.dm" +#include "code\datums\outfits\pirates.dm" +#include "code\datums\outfits\spec_op.dm" +#include "code\datums\outfits\tournament.dm" +#include "code\datums\outfits\wizardry.dm" +#include "code\datums\outfits\costumes\costume.dm" +#include "code\datums\outfits\costumes\halloween.dm" +#include "code\datums\outfits\jobs\cargo.dm" +#include "code\datums\outfits\jobs\civilian.dm" +#include "code\datums\outfits\jobs\civilian_vr.dm" +#include "code\datums\outfits\jobs\command.dm" +#include "code\datums\outfits\jobs\command_vr.dm" +#include "code\datums\outfits\jobs\engineering.dm" +#include "code\datums\outfits\jobs\job.dm" +#include "code\datums\outfits\jobs\medical.dm" +#include "code\datums\outfits\jobs\medical_vr.dm" +#include "code\datums\outfits\jobs\misc.dm" +#include "code\datums\outfits\jobs\science.dm" +#include "code\datums\outfits\jobs\science_vr.dm" +#include "code\datums\outfits\jobs\security.dm" +#include "code\datums\outfits\jobs\special_vr.dm" +#include "code\datums\outfits\military\fleet.dm" +#include "code\datums\outfits\military\marines.dm" +#include "code\datums\outfits\military\military.dm" +#include "code\datums\outfits\military\sifguard.dm" +#include "code\datums\repositories\ammomaterial.dm" +#include "code\datums\repositories\cameras.dm" +#include "code\datums\repositories\crew.dm" +#include "code\datums\repositories\decls.dm" +#include "code\datums\repositories\repository.dm" +#include "code\datums\repositories\unique.dm" +#include "code\datums\roundstats\_defines_local.dm" +#include "code\datums\roundstats\departmentgoal.dm" +#include "code\datums\roundstats\roundstats.dm" +#include "code\datums\supplypacks\atmospherics.dm" +#include "code\datums\supplypacks\contraband.dm" +#include "code\datums\supplypacks\contraband_vr.dm" +#include "code\datums\supplypacks\costumes.dm" +#include "code\datums\supplypacks\costumes_vr.dm" +#include "code\datums\supplypacks\engineering.dm" +#include "code\datums\supplypacks\engineering_vr.dm" +#include "code\datums\supplypacks\hospitality.dm" +#include "code\datums\supplypacks\hospitality_vr.dm" +#include "code\datums\supplypacks\hydroponics.dm" +#include "code\datums\supplypacks\hydroponics_vr.dm" +#include "code\datums\supplypacks\materials.dm" +#include "code\datums\supplypacks\medical.dm" +#include "code\datums\supplypacks\medical_vr.dm" +#include "code\datums\supplypacks\misc.dm" +#include "code\datums\supplypacks\misc_vr.dm" +#include "code\datums\supplypacks\munitions.dm" +#include "code\datums\supplypacks\munitions_vr.dm" +#include "code\datums\supplypacks\musical.dm" +#include "code\datums\supplypacks\recreation.dm" +#include "code\datums\supplypacks\recreation_vr.dm" +#include "code\datums\supplypacks\robotics.dm" +#include "code\datums\supplypacks\robotics_vr.dm" +#include "code\datums\supplypacks\science.dm" +#include "code\datums\supplypacks\science_vr.dm" +#include "code\datums\supplypacks\security.dm" +#include "code\datums\supplypacks\security_vr.dm" +#include "code\datums\supplypacks\supply.dm" +#include "code\datums\supplypacks\supply_vr.dm" +#include "code\datums\supplypacks\supplypacks.dm" +#include "code\datums\supplypacks\voidsuits.dm" +#include "code\datums\supplypacks\voidsuits_vr.dm" +#include "code\datums\underwear\bottom.dm" +#include "code\datums\underwear\socks.dm" +#include "code\datums\underwear\top.dm" +#include "code\datums\underwear\undershirts.dm" +#include "code\datums\underwear\underwear.dm" +#include "code\datums\uplink\ammunition.dm" +#include "code\datums\uplink\ammunition_vr.dm" +#include "code\datums\uplink\announcements.dm" +#include "code\datums\uplink\armor.dm" +#include "code\datums\uplink\backup.dm" +#include "code\datums\uplink\badassery.dm" +#include "code\datums\uplink\grenades.dm" +#include "code\datums\uplink\hardsuit_modules.dm" +#include "code\datums\uplink\implants.dm" +#include "code\datums\uplink\medical.dm" +#include "code\datums\uplink\medical_vr.dm" +#include "code\datums\uplink\resources.dm" +#include "code\datums\uplink\stealth_items.dm" +#include "code\datums\uplink\stealthy_weapons.dm" +#include "code\datums\uplink\telecrystals.dm" +#include "code\datums\uplink\tools.dm" +#include "code\datums\uplink\tools_vr.dm" +#include "code\datums\uplink\uplink_categories.dm" +#include "code\datums\uplink\uplink_items.dm" +#include "code\datums\uplink\visible_weapons.dm" +#include "code\datums\uplink\visible_weapons_vr.dm" +#include "code\datums\vending\stored_item.dm" +#include "code\datums\vending\vending.dm" +#include "code\datums\wires\airlock.dm" +#include "code\datums\wires\alarm.dm" +#include "code\datums\wires\apc.dm" +#include "code\datums\wires\autolathe.dm" +#include "code\datums\wires\camera.dm" +#include "code\datums\wires\explosive.dm" +#include "code\datums\wires\grid_checker.dm" +#include "code\datums\wires\jukebox.dm" +#include "code\datums\wires\mines.dm" +#include "code\datums\wires\particle_accelerator.dm" +#include "code\datums\wires\radio.dm" +#include "code\datums\wires\robot.dm" +#include "code\datums\wires\seedstorage.dm" +#include "code\datums\wires\shield_generator.dm" +#include "code\datums\wires\smartfridge.dm" +#include "code\datums\wires\smes.dm" +#include "code\datums\wires\suit_storage_unit.dm" +#include "code\datums\wires\tesla_coil.dm" +#include "code\datums\wires\vending.dm" +#include "code\datums\wires\wires.dm" +#include "code\defines\gases.dm" +#include "code\defines\obj.dm" +#include "code\defines\obj\weapon.dm" +#include "code\defines\procs\announce.dm" +#include "code\defines\procs\AStar.dm" +#include "code\defines\procs\dbcore.dm" +#include "code\defines\procs\radio.dm" +#include "code\defines\procs\statistics.dm" +#include "code\game\atoms.dm" +#include "code\game\atoms_movable.dm" +#include "code\game\atoms_movable_vr.dm" +#include "code\game\base_turf.dm" +#include "code\game\periodic_news.dm" +#include "code\game\response_team.dm" +#include "code\game\response_team_vr.dm" +#include "code\game\shuttle_engines.dm" +#include "code\game\skincmd.dm" +#include "code\game\sound.dm" +#include "code\game\trader_visit.dm" +#include "code\game\trader_visit_vr.dm" +#include "code\game\world.dm" +#include "code\game\antagonist\_antagonist_setup.dm" +#include "code\game\antagonist\antagonist.dm" +#include "code\game\antagonist\antagonist_add.dm" +#include "code\game\antagonist\antagonist_create.dm" +#include "code\game\antagonist\antagonist_equip.dm" +#include "code\game\antagonist\antagonist_factions.dm" +#include "code\game\antagonist\antagonist_helpers.dm" +#include "code\game\antagonist\antagonist_objectives.dm" +#include "code\game\antagonist\antagonist_panel.dm" +#include "code\game\antagonist\antagonist_place.dm" +#include "code\game\antagonist\antagonist_print.dm" +#include "code\game\antagonist\antagonist_update.dm" +#include "code\game\antagonist\alien\borer.dm" +#include "code\game\antagonist\alien\xenomorph.dm" +#include "code\game\antagonist\outsider\commando.dm" +#include "code\game\antagonist\outsider\deathsquad.dm" +#include "code\game\antagonist\outsider\ert.dm" +#include "code\game\antagonist\outsider\ert_vr.dm" +#include "code\game\antagonist\outsider\mercenary.dm" +#include "code\game\antagonist\outsider\ninja.dm" +#include "code\game\antagonist\outsider\raider.dm" +#include "code\game\antagonist\outsider\technomancer.dm" +#include "code\game\antagonist\outsider\trader.dm" +#include "code\game\antagonist\outsider\wizard.dm" +#include "code\game\antagonist\station\changeling.dm" +#include "code\game\antagonist\station\cultist.dm" +#include "code\game\antagonist\station\highlander.dm" +#include "code\game\antagonist\station\infiltrator.dm" +#include "code\game\antagonist\station\loyalist.dm" +#include "code\game\antagonist\station\renegade.dm" +#include "code\game\antagonist\station\revolutionary.dm" +#include "code\game\antagonist\station\rogue_ai.dm" +#include "code\game\antagonist\station\stowaway.dm" +#include "code\game\antagonist\station\thug.dm" +#include "code\game\antagonist\station\traitor.dm" +#include "code\game\area\ai_monitored.dm" +#include "code\game\area\areas.dm" +#include "code\game\area\areas_vr.dm" +#include "code\game\area\asteroid_areas.dm" +#include "code\game\area\Away Mission areas.dm" +#include "code\game\area\Space Station 13 areas.dm" +#include "code\game\area\Space Station 13 areas_vr.dm" +#include "code\game\area\ss13_deprecated_areas.dm" +#include "code\game\dna\dna2.dm" +#include "code\game\dna\dna2_domutcheck.dm" +#include "code\game\dna\dna2_helpers.dm" +#include "code\game\dna\dna_modifier.dm" +#include "code\game\dna\genes\disabilities.dm" +#include "code\game\dna\genes\gene.dm" +#include "code\game\dna\genes\powers.dm" +#include "code\game\gamemodes\events.dm" +#include "code\game\gamemodes\game_mode.dm" +#include "code\game\gamemodes\game_mode_latespawn.dm" +#include "code\game\gamemodes\objective.dm" +#include "code\game\gamemodes\setupgame.dm" +#include "code\game\gamemodes\calamity\calamity.dm" +#include "code\game\gamemodes\changeling\absorbed_dna.dm" +#include "code\game\gamemodes\changeling\changeling.dm" +#include "code\game\gamemodes\changeling\changeling_powers.dm" +#include "code\game\gamemodes\changeling\generic_equip_procs.dm" +#include "code\game\gamemodes\changeling\modularchangling.dm" +#include "code\game\gamemodes\changeling\powers\absorb.dm" +#include "code\game\gamemodes\changeling\powers\armblade.dm" +#include "code\game\gamemodes\changeling\powers\armor.dm" +#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm" +#include "code\game\gamemodes\changeling\powers\bioelectrogenesis.dm" +#include "code\game\gamemodes\changeling\powers\blind_sting.dm" +#include "code\game\gamemodes\changeling\powers\boost_range.dm" +#include "code\game\gamemodes\changeling\powers\cryo_sting.dm" +#include "code\game\gamemodes\changeling\powers\darkvision.dm" +#include "code\game\gamemodes\changeling\powers\deaf_sting.dm" +#include "code\game\gamemodes\changeling\powers\delayed_toxin_sting.dm" +#include "code\game\gamemodes\changeling\powers\digital_camo.dm" +#include "code\game\gamemodes\changeling\powers\electric_lockpick.dm" +#include "code\game\gamemodes\changeling\powers\endoarmor.dm" +#include "code\game\gamemodes\changeling\powers\enfeebling_string.dm" +#include "code\game\gamemodes\changeling\powers\engorged_glands.dm" +#include "code\game\gamemodes\changeling\powers\enrage.dm" +#include "code\game\gamemodes\changeling\powers\epinephrine_overdose.dm" +#include "code\game\gamemodes\changeling\powers\escape_restraints.dm" +#include "code\game\gamemodes\changeling\powers\extract_dna_sting.dm" +#include "code\game\gamemodes\changeling\powers\fabricate_clothing.dm" +#include "code\game\gamemodes\changeling\powers\fake_death.dm" +#include "code\game\gamemodes\changeling\powers\fleshmend.dm" +#include "code\game\gamemodes\changeling\powers\hivemind.dm" +#include "code\game\gamemodes\changeling\powers\mimic_voice.dm" +#include "code\game\gamemodes\changeling\powers\panacea.dm" +#include "code\game\gamemodes\changeling\powers\rapid_regen.dm" +#include "code\game\gamemodes\changeling\powers\recursive_enhancement.dm" +#include "code\game\gamemodes\changeling\powers\respec.dm" +#include "code\game\gamemodes\changeling\powers\revive.dm" +#include "code\game\gamemodes\changeling\powers\self_respiration.dm" +#include "code\game\gamemodes\changeling\powers\shriek.dm" +#include "code\game\gamemodes\changeling\powers\silence_sting.dm" +#include "code\game\gamemodes\changeling\powers\transform.dm" +#include "code\game\gamemodes\changeling\powers\visible_camouflage.dm" +#include "code\game\gamemodes\cult\construct_spells.dm" +#include "code\game\gamemodes\cult\cult.dm" +#include "code\game\gamemodes\cult\cult_items.dm" +#include "code\game\gamemodes\cult\cult_structures.dm" +#include "code\game\gamemodes\cult\hell_universe.dm" +#include "code\game\gamemodes\cult\narsie.dm" +#include "code\game\gamemodes\cult\ritual.dm" +#include "code\game\gamemodes\cult\runes.dm" +#include "code\game\gamemodes\cult\soulstone.dm" +#include "code\game\gamemodes\cult\talisman.dm" +#include "code\game\gamemodes\cult\cultify\mob.dm" +#include "code\game\gamemodes\cult\cultify\obj.dm" +#include "code\game\gamemodes\cult\cultify\turf.dm" +#include "code\game\gamemodes\endgame\endgame.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\blob.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\portal.dm" +#include "code\game\gamemodes\endgame\supermatter_cascade\universe.dm" +#include "code\game\gamemodes\events\black_hole.dm" +#include "code\game\gamemodes\events\clang.dm" +#include "code\game\gamemodes\events\dust.dm" +#include "code\game\gamemodes\events\power_failure.dm" +#include "code\game\gamemodes\events\wormholes.dm" +#include "code\game\gamemodes\events\holidays\Christmas.dm" +#include "code\game\gamemodes\events\holidays\Holidays.dm" +#include "code\game\gamemodes\events\holidays\Other.dm" +#include "code\game\gamemodes\extended\extended.dm" +#include "code\game\gamemodes\heist\heist.dm" +#include "code\game\gamemodes\infiltrator\infiltrator.dm" +#include "code\game\gamemodes\malfunction\malf_hardware.dm" +#include "code\game\gamemodes\malfunction\malf_research.dm" +#include "code\game\gamemodes\malfunction\malf_research_ability.dm" +#include "code\game\gamemodes\malfunction\malfunction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HARDWARE.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\HELPERS.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_interdiction.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_manipulation.dm" +#include "code\game\gamemodes\malfunction\newmalf_ability_trees\tree_networking.dm" +#include "code\game\gamemodes\meteor\meteor.dm" +#include "code\game\gamemodes\meteor\meteors.dm" +#include "code\game\gamemodes\meteor\meteors_vr.dm" +#include "code\game\gamemodes\mixed\conflux.dm" +#include "code\game\gamemodes\mixed\infestation.dm" +#include "code\game\gamemodes\mixed\intrigue.dm" +#include "code\game\gamemodes\mixed\lizard.dm" +#include "code\game\gamemodes\mixed\mercrenegade.dm" +#include "code\game\gamemodes\mixed\mercwiz.dm" +#include "code\game\gamemodes\mixed\paranoia.dm" +#include "code\game\gamemodes\mixed\traitorling.dm" +#include "code\game\gamemodes\mixed\traitorrenegade.dm" +#include "code\game\gamemodes\mixed\uprising.dm" +#include "code\game\gamemodes\mixed\visitors.dm" +#include "code\game\gamemodes\ninja\ninja.dm" +#include "code\game\gamemodes\nuclear\nuclear.dm" +#include "code\game\gamemodes\nuclear\pinpointer.dm" +#include "code\game\gamemodes\revolution\revolution.dm" +#include "code\game\gamemodes\technomancer\catalog.dm" +#include "code\game\gamemodes\technomancer\clothing.dm" +#include "code\game\gamemodes\technomancer\core_obj.dm" +#include "code\game\gamemodes\technomancer\equipment.dm" +#include "code\game\gamemodes\technomancer\instability.dm" +#include "code\game\gamemodes\technomancer\spell_objs.dm" +#include "code\game\gamemodes\technomancer\spell_objs_helpers.dm" +#include "code\game\gamemodes\technomancer\technomancer.dm" +#include "code\game\gamemodes\technomancer\assistance\assistance.dm" +#include "code\game\gamemodes\technomancer\devices\boots_of_speed.dm" +#include "code\game\gamemodes\technomancer\devices\disposable_teleporter.dm" +#include "code\game\gamemodes\technomancer\devices\gloves_of_regen.dm" +#include "code\game\gamemodes\technomancer\devices\hypos.dm" +#include "code\game\gamemodes\technomancer\devices\implants.dm" +#include "code\game\gamemodes\technomancer\devices\shield_armor.dm" +#include "code\game\gamemodes\technomancer\devices\tesla_armor.dm" +#include "code\game\gamemodes\technomancer\spells\abjuration.dm" +#include "code\game\gamemodes\technomancer\spells\apportation.dm" +#include "code\game\gamemodes\technomancer\spells\audible_deception.dm" +#include "code\game\gamemodes\technomancer\spells\blink.dm" +#include "code\game\gamemodes\technomancer\spells\chroma.dm" +#include "code\game\gamemodes\technomancer\spells\condensation.dm" +#include "code\game\gamemodes\technomancer\spells\control.dm" +#include "code\game\gamemodes\technomancer\spells\dispel.dm" +#include "code\game\gamemodes\technomancer\spells\energy_siphon.dm" +#include "code\game\gamemodes\technomancer\spells\flame_tongue.dm" +#include "code\game\gamemodes\technomancer\spells\gambit.dm" +#include "code\game\gamemodes\technomancer\spells\illusion.dm" +#include "code\game\gamemodes\technomancer\spells\instability_tap.dm" +#include "code\game\gamemodes\technomancer\spells\mark_recall.dm" +#include "code\game\gamemodes\technomancer\spells\mend_organs.dm" +#include "code\game\gamemodes\technomancer\spells\oxygenate.dm" +#include "code\game\gamemodes\technomancer\spells\passwall.dm" +#include "code\game\gamemodes\technomancer\spells\phase_shift.dm" +#include "code\game\gamemodes\technomancer\spells\radiance.dm" +#include "code\game\gamemodes\technomancer\spells\reflect.dm" +#include "code\game\gamemodes\technomancer\spells\resurrect.dm" +#include "code\game\gamemodes\technomancer\spells\shared_burden.dm" +#include "code\game\gamemodes\technomancer\spells\shield.dm" +#include "code\game\gamemodes\technomancer\spells\targeting_matrix.dm" +#include "code\game\gamemodes\technomancer\spells\track.dm" +#include "code\game\gamemodes\technomancer\spells\warp_strike.dm" +#include "code\game\gamemodes\technomancer\spells\aura\aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\biomed_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\fire_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\frost_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\shock_aura.dm" +#include "code\game\gamemodes\technomancer\spells\aura\unstable_aura.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\corona.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\haste.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_all.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_life.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\mend_synthetic.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\modifier.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\purify.dm" +#include "code\game\gamemodes\technomancer\spells\modifier\repel_missiles.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\beam.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\force_missile.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\ionic_bolt.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lesser_chain_lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\lightning.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\overload.dm" +#include "code\game\gamemodes\technomancer\spells\projectile\projectile.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\darkness.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\destablize.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\fire_blast.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\pulsar.dm" +#include "code\game\gamemodes\technomancer\spells\spawner\spawner.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_creature.dm" +#include "code\game\gamemodes\technomancer\spells\summon\summon_ward.dm" +#include "code\game\gamemodes\traitor\traitor.dm" +#include "code\game\gamemodes\wizard\wizard.dm" +#include "code\game\jobs\_access_defs.dm" +#include "code\game\jobs\access.dm" +#include "code\game\jobs\access_datum.dm" +#include "code\game\jobs\access_datum_vr.dm" +#include "code\game\jobs\job_controller.dm" +#include "code\game\jobs\jobs.dm" +#include "code\game\jobs\whitelist.dm" +#include "code\game\jobs\whitelist_vr.dm" +#include "code\game\jobs\job\_alt_title.dm" +#include "code\game\jobs\job\assistant.dm" +#include "code\game\jobs\job\assistant_vr.dm" +#include "code\game\jobs\job\captain.dm" +#include "code\game\jobs\job\captain_vr.dm" +#include "code\game\jobs\job\civilian.dm" +#include "code\game\jobs\job\civilian_chaplain.dm" +#include "code\game\jobs\job\civilian_vr.dm" +#include "code\game\jobs\job\department.dm" +#include "code\game\jobs\job\department_vr.dm" +#include "code\game\jobs\job\engineering.dm" +#include "code\game\jobs\job\engineering_vr.dm" +#include "code\game\jobs\job\exploration_vr.dm" +#include "code\game\jobs\job\job.dm" +#include "code\game\jobs\job\job_vr.dm" +#include "code\game\jobs\job\medical.dm" +#include "code\game\jobs\job\medical_vr.dm" +#include "code\game\jobs\job\offduty_vr.dm" +#include "code\game\jobs\job\science.dm" +#include "code\game\jobs\job\science_vr.dm" +#include "code\game\jobs\job\security.dm" +#include "code\game\jobs\job\security_vr.dm" +#include "code\game\jobs\job\silicon.dm" +#include "code\game\jobs\job\silicon_vr.dm" +#include "code\game\jobs\job\special_vr.dm" +#include "code\game\machinery\adv_med.dm" +#include "code\game\machinery\adv_med_vr.dm" +#include "code\game\machinery\ai_slipper.dm" +#include "code\game\machinery\air_alarm.dm" +#include "code\game\machinery\airconditioner_vr.dm" +#include "code\game\machinery\atmo_control.dm" +#include "code\game\machinery\autolathe.dm" +#include "code\game\machinery\Beacon.dm" +#include "code\game\machinery\biogenerator.dm" +#include "code\game\machinery\bioprinter.dm" +#include "code\game\machinery\bomb_tester_vr.dm" +#include "code\game\machinery\buttons.dm" +#include "code\game\machinery\buttons_vr.dm" +#include "code\game\machinery\CableLayer.dm" +#include "code\game\machinery\cell_charger.dm" +#include "code\game\machinery\cloning.dm" +#include "code\game\machinery\cryo.dm" +#include "code\game\machinery\cryopod.dm" +#include "code\game\machinery\cryopod_vr.dm" +#include "code\game\machinery\deployable.dm" +#include "code\game\machinery\deployable_vr.dm" +#include "code\game\machinery\door_control.dm" +#include "code\game\machinery\doorbell_vr.dm" +#include "code\game\machinery\doppler_array.dm" +#include "code\game\machinery\exonet_node.dm" +#include "code\game\machinery\fire_alarm.dm" +#include "code\game\machinery\flasher.dm" +#include "code\game\machinery\floodlight.dm" +#include "code\game\machinery\floor_light.dm" +#include "code\game\machinery\floorlayer.dm" +#include "code\game\machinery\frame.dm" +#include "code\game\machinery\gear_dispenser.dm" +#include "code\game\machinery\hologram.dm" +#include "code\game\machinery\holoposter.dm" +#include "code\game\machinery\holosign.dm" +#include "code\game\machinery\igniter.dm" +#include "code\game\machinery\iv_drip.dm" +#include "code\game\machinery\jukebox.dm" +#include "code\game\machinery\lightswitch.dm" +#include "code\game\machinery\machinery.dm" +#include "code\game\machinery\machinery_power.dm" +#include "code\game\machinery\magnet.dm" +#include "code\game\machinery\mass_driver.dm" +#include "code\game\machinery\navbeacon.dm" +#include "code\game\machinery\neonsign.dm" +#include "code\game\machinery\newscaster.dm" +#include "code\game\machinery\nuclear_bomb.dm" +#include "code\game\machinery\OpTable.dm" +#include "code\game\machinery\overview.dm" +#include "code\game\machinery\oxygen_pump.dm" +#include "code\game\machinery\painter_vr.dm" +#include "code\game\machinery\partslathe_vr.dm" +#include "code\game\machinery\pda_multicaster.dm" +#include "code\game\machinery\pointdefense.dm" +#include "code\game\machinery\portable_turret.dm" +#include "code\game\machinery\portable_turret_vr.dm" +#include "code\game\machinery\recharger.dm" +#include "code\game\machinery\rechargestation.dm" +#include "code\game\machinery\requests_console.dm" +#include "code\game\machinery\requests_console_vr.dm" +#include "code\game\machinery\robot_fabricator.dm" +#include "code\game\machinery\seed_extractor.dm" +#include "code\game\machinery\Sleeper.dm" +#include "code\game\machinery\spaceheater.dm" +#include "code\game\machinery\status_display.dm" +#include "code\game\machinery\status_display_ai.dm" +#include "code\game\machinery\suit_cycler_datums.dm" +#include "code\game\machinery\suit_storage_unit.dm" +#include "code\game\machinery\suit_storage_unit_vr.dm" +#include "code\game\machinery\supply_display.dm" +#include "code\game\machinery\supplybeacon.dm" +#include "code\game\machinery\syndicatebeacon.dm" +#include "code\game\machinery\syndicatebeacon_vr.dm" +#include "code\game\machinery\teleporter.dm" +#include "code\game\machinery\transportpod.dm" +#include "code\game\machinery\turret_control.dm" +#include "code\game\machinery\vending_machines_vr.dm" +#include "code\game\machinery\vitals_monitor.dm" +#include "code\game\machinery\wall_frames.dm" +#include "code\game\machinery\washing_machine.dm" +#include "code\game\machinery\wishgranter.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer.dm" +#include "code\game\machinery\atmoalter\area_atmos_computer_vr.dm" +#include "code\game\machinery\atmoalter\canister.dm" +#include "code\game\machinery\atmoalter\clamp.dm" +#include "code\game\machinery\atmoalter\meter.dm" +#include "code\game\machinery\atmoalter\portable_atmospherics.dm" +#include "code\game\machinery\atmoalter\pump.dm" +#include "code\game\machinery\atmoalter\pump_vr.dm" +#include "code\game\machinery\atmoalter\scrubber.dm" +#include "code\game\machinery\camera\camera.dm" +#include "code\game\machinery\camera\camera_assembly.dm" +#include "code\game\machinery\camera\camera_vr.dm" +#include "code\game\machinery\camera\motion.dm" +#include "code\game\machinery\camera\presets.dm" +#include "code\game\machinery\camera\tracking.dm" +#include "code\game\machinery\computer\ai_core.dm" +#include "code\game\machinery\computer\aifixer.dm" +#include "code\game\machinery\computer\arcade.dm" +#include "code\game\machinery\computer\arcade_vr.dm" +#include "code\game\machinery\computer\atmos_alert.dm" +#include "code\game\machinery\computer\atmos_control.dm" +#include "code\game\machinery\computer\camera.dm" +#include "code\game\machinery\computer\camera_vr.dm" +#include "code\game\machinery\computer\card.dm" +#include "code\game\machinery\computer\cloning.dm" +#include "code\game\machinery\computer\communications.dm" +#include "code\game\machinery\computer\computer.dm" +#include "code\game\machinery\computer\crew.dm" +#include "code\game\machinery\computer\guestpass.dm" +#include "code\game\machinery\computer\id_restorer_vr.dm" +#include "code\game\machinery\computer\law.dm" +#include "code\game\machinery\computer\medical.dm" +#include "code\game\machinery\computer\message.dm" +#include "code\game\machinery\computer\Operating.dm" +#include "code\game\machinery\computer\pod.dm" +#include "code\game\machinery\computer\prisoner.dm" +#include "code\game\machinery\computer\prisonshuttle.dm" +#include "code\game\machinery\computer\RCON_Console.dm" +#include "code\game\machinery\computer\robot.dm" +#include "code\game\machinery\computer\security.dm" +#include "code\game\machinery\computer\shutoff_monitor.dm" +#include "code\game\machinery\computer\shuttle.dm" +#include "code\game\machinery\computer\skills.dm" +#include "code\game\machinery\computer\specops_shuttle.dm" +#include "code\game\machinery\computer\station_alert.dm" +#include "code\game\machinery\computer\supply.dm" +#include "code\game\machinery\computer\syndicate_specops_shuttle.dm" +#include "code\game\machinery\computer\timeclock_vr.dm" +#include "code\game\machinery\computer\~computer_vr.dm" +#include "code\game\machinery\doors\airlock.dm" +#include "code\game\machinery\doors\airlock_angled_bay.dm" +#include "code\game\machinery\doors\airlock_angled_tgmc.dm" +#include "code\game\machinery\doors\airlock_control.dm" +#include "code\game\machinery\doors\airlock_electronics.dm" +#include "code\game\machinery\doors\airlock_vr.dm" +#include "code\game\machinery\doors\alarmlock.dm" +#include "code\game\machinery\doors\blast_door.dm" +#include "code\game\machinery\doors\brigdoors.dm" +#include "code\game\machinery\doors\checkForMultipleDoors.dm" +#include "code\game\machinery\doors\door.dm" +#include "code\game\machinery\doors\door_vr.dm" +#include "code\game\machinery\doors\firedoor.dm" +#include "code\game\machinery\doors\firedoor_assembly.dm" +#include "code\game\machinery\doors\firedoor_vr.dm" +#include "code\game\machinery\doors\multi_tile.dm" +#include "code\game\machinery\doors\multi_tile_vr.dm" +#include "code\game\machinery\doors\unpowered.dm" +#include "code\game\machinery\doors\windowdoor.dm" +#include "code\game\machinery\embedded_controller\airlock_controllers.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller.dm" +#include "code\game\machinery\embedded_controller\airlock_docking_controller_multi.dm" +#include "code\game\machinery\embedded_controller\airlock_program.dm" +#include "code\game\machinery\embedded_controller\docking_program.dm" +#include "code\game\machinery\embedded_controller\docking_program_multi.dm" +#include "code\game\machinery\embedded_controller\embedded_controller_base.dm" +#include "code\game\machinery\embedded_controller\embedded_program_base.dm" +#include "code\game\machinery\embedded_controller\mapping_helpers.dm" +#include "code\game\machinery\embedded_controller\simple_docking_controller.dm" +#include "code\game\machinery\event\stage_vr.dm" +#include "code\game\machinery\pipe\construction.dm" +#include "code\game\machinery\pipe\pipe_dispenser.dm" +#include "code\game\machinery\pipe\pipe_recipes.dm" +#include "code\game\machinery\pipe\pipelayer.dm" +#include "code\game\machinery\reagents\pump.dm" +#include "code\game\machinery\telecomms\broadcaster.dm" +#include "code\game\machinery\telecomms\broadcaster_vr.dm" +#include "code\game\machinery\telecomms\logbrowser.dm" +#include "code\game\machinery\telecomms\machine_interactions.dm" +#include "code\game\machinery\telecomms\presets.dm" +#include "code\game\machinery\telecomms\presets_vr.dm" +#include "code\game\machinery\telecomms\telecomunications.dm" +#include "code\game\machinery\telecomms\telemonitor.dm" +#include "code\game\machinery\telecomms\traffic_control.dm" +#include "code\game\machinery\virtual_reality\ar_console.dm" +#include "code\game\machinery\virtual_reality\vr_console.dm" +#include "code\game\magic\Uristrunes.dm" +#include "code\game\mecha\mech_bay.dm" +#include "code\game\mecha\mech_fabricator.dm" +#include "code\game\mecha\mech_prosthetics.dm" +#include "code\game\mecha\mech_sensor.dm" +#include "code\game\mecha\mecha.dm" +#include "code\game\mecha\mecha_actions.dm" +#include "code\game\mecha\mecha_appearance.dm" +#include "code\game\mecha\mecha_construction_paths.dm" +#include "code\game\mecha\mecha_control_console.dm" +#include "code\game\mecha\mecha_helpers.dm" +#include "code\game\mecha\mecha_parts.dm" +#include "code\game\mecha\mecha_vr.dm" +#include "code\game\mecha\mecha_wreckage.dm" +#include "code\game\mecha\combat\combat.dm" +#include "code\game\mecha\combat\durand.dm" +#include "code\game\mecha\combat\fighter.dm" +#include "code\game\mecha\combat\gorilla.dm" +#include "code\game\mecha\combat\gygax.dm" +#include "code\game\mecha\combat\marauder.dm" +#include "code\game\mecha\combat\phazon.dm" +#include "code\game\mecha\components\_component.dm" +#include "code\game\mecha\components\actuators.dm" +#include "code\game\mecha\components\armor.dm" +#include "code\game\mecha\components\electrical.dm" +#include "code\game\mecha\components\hull.dm" +#include "code\game\mecha\components\lifesupport.dm" +#include "code\game\mecha\equipment\mecha_equipment.dm" +#include "code\game\mecha\equipment\mecha_equipment_dynamicprocs.dm" +#include "code\game\mecha\equipment\tools\armor_melee.dm" +#include "code\game\mecha\equipment\tools\armor_ranged.dm" +#include "code\game\mecha\equipment\tools\cable_layer.dm" +#include "code\game\mecha\equipment\tools\catapult.dm" +#include "code\game\mecha\equipment\tools\clamp.dm" +#include "code\game\mecha\equipment\tools\cloak.dm" +#include "code\game\mecha\equipment\tools\drill.dm" +#include "code\game\mecha\equipment\tools\energy_relay.dm" +#include "code\game\mecha\equipment\tools\extinguisher.dm" +#include "code\game\mecha\equipment\tools\generator.dm" +#include "code\game\mecha\equipment\tools\hardpoint_actuator.dm" +#include "code\game\mecha\equipment\tools\inflatables.dm" +#include "code\game\mecha\equipment\tools\jetpack.dm" +#include "code\game\mecha\equipment\tools\medigun_vr.dm" +#include "code\game\mecha\equipment\tools\orescanner.dm" +#include "code\game\mecha\equipment\tools\passenger.dm" +#include "code\game\mecha\equipment\tools\powertool.dm" +#include "code\game\mecha\equipment\tools\rcd.dm" +#include "code\game\mecha\equipment\tools\repair_droid.dm" +#include "code\game\mecha\equipment\tools\running_board.dm" +#include "code\game\mecha\equipment\tools\shield.dm" +#include "code\game\mecha\equipment\tools\shield_omni.dm" +#include "code\game\mecha\equipment\tools\sleeper.dm" +#include "code\game\mecha\equipment\tools\speedboost.dm" +#include "code\game\mecha\equipment\tools\syringe_gun.dm" +#include "code\game\mecha\equipment\tools\teleporter.dm" +#include "code\game\mecha\equipment\tools\tools.dm" +#include "code\game\mecha\equipment\tools\weldinglaser.dm" +#include "code\game\mecha\equipment\tools\wormhole.dm" +#include "code\game\mecha\equipment\weapons\honk.dm" +#include "code\game\mecha\equipment\weapons\weapons.dm" +#include "code\game\mecha\equipment\weapons\ballistic\automatic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\ballistic.dm" +#include "code\game\mecha\equipment\weapons\ballistic\mortar.dm" +#include "code\game\mecha\equipment\weapons\ballistic\shotgun.dm" +#include "code\game\mecha\equipment\weapons\defense\shocker.dm" +#include "code\game\mecha\equipment\weapons\energy\energy.dm" +#include "code\game\mecha\equipment\weapons\energy\ion.dm" +#include "code\game\mecha\equipment\weapons\energy\laser.dm" +#include "code\game\mecha\equipment\weapons\energy\phased.dm" +#include "code\game\mecha\equipment\weapons\energy\pulse.dm" +#include "code\game\mecha\equipment\weapons\energy\stun.dm" +#include "code\game\mecha\equipment\weapons\explosive\grenade.dm" +#include "code\game\mecha\equipment\weapons\explosive\missile.dm" +#include "code\game\mecha\equipment\weapons\fire\flamethrower.dm" +#include "code\game\mecha\equipment\weapons\fire\incendiary.dm" +#include "code\game\mecha\medical\medical.dm" +#include "code\game\mecha\medical\odysseus.dm" +#include "code\game\mecha\medical\odysseus_vr.dm" +#include "code\game\mecha\micro\mecha_construction_paths_vr.dm" +#include "code\game\mecha\micro\mecha_parts_vr.dm" +#include "code\game\mecha\micro\mecha_vr.dm" +#include "code\game\mecha\micro\mechfab_designs_vr.dm" +#include "code\game\mecha\micro\micro.dm" +#include "code\game\mecha\micro\micro_equipment.dm" +#include "code\game\mecha\micro\security.dm" +#include "code\game\mecha\micro\utility.dm" +#include "code\game\mecha\space\hoverpod.dm" +#include "code\game\mecha\space\shuttle.dm" +#include "code\game\mecha\working\ripley.dm" +#include "code\game\mecha\working\ripley_vr.dm" +#include "code\game\mecha\working\working.dm" +#include "code\game\objects\banners.dm" +#include "code\game\objects\banners_vr.dm" +#include "code\game\objects\buckling.dm" +#include "code\game\objects\empulse.dm" +#include "code\game\objects\explosion.dm" +#include "code\game\objects\explosion_recursive.dm" +#include "code\game\objects\items.dm" +#include "code\game\objects\mob_spawner_vr.dm" +#include "code\game\objects\objs.dm" +#include "code\game\objects\structures.dm" +#include "code\game\objects\stumble_into_vr.dm" +#include "code\game\objects\weapons.dm" +#include "code\game\objects\effects\bump_teleporter.dm" +#include "code\game\objects\effects\confetti_vr.dm" +#include "code\game\objects\effects\effect_system.dm" +#include "code\game\objects\effects\explosion_particles.dm" +#include "code\game\objects\effects\gibs.dm" +#include "code\game\objects\effects\glowshroom.dm" +#include "code\game\objects\effects\item_pickup_ghost.dm" +#include "code\game\objects\effects\landmarks.dm" +#include "code\game\objects\effects\landmarks_vr.dm" +#include "code\game\objects\effects\manifest.dm" +#include "code\game\objects\effects\mines.dm" +#include "code\game\objects\effects\misc.dm" +#include "code\game\objects\effects\overlays.dm" +#include "code\game\objects\effects\portals.dm" +#include "code\game\objects\effects\semirandom_mobs_vr.dm" +#include "code\game\objects\effects\spiders.dm" +#include "code\game\objects\effects\spiders_vr.dm" +#include "code\game\objects\effects\step_triggers.dm" +#include "code\game\objects\effects\zone_divider.dm" +#include "code\game\objects\effects\alien\aliens.dm" +#include "code\game\objects\effects\chem\chemsmoke.dm" +#include "code\game\objects\effects\chem\coating.dm" +#include "code\game\objects\effects\chem\foam.dm" +#include "code\game\objects\effects\chem\foam_vr.dm" +#include "code\game\objects\effects\chem\water.dm" +#include "code\game\objects\effects\decals\cleanable.dm" +#include "code\game\objects\effects\decals\crayon.dm" +#include "code\game\objects\effects\decals\misc.dm" +#include "code\game\objects\effects\decals\remains.dm" +#include "code\game\objects\effects\decals\warning_stripes.dm" +#include "code\game\objects\effects\decals\Cleanable\aliens.dm" +#include "code\game\objects\effects\decals\Cleanable\fuel.dm" +#include "code\game\objects\effects\decals\Cleanable\humans.dm" +#include "code\game\objects\effects\decals\Cleanable\misc.dm" +#include "code\game\objects\effects\decals\Cleanable\robots.dm" +#include "code\game\objects\effects\decals\Cleanable\tracks.dm" +#include "code\game\objects\effects\decals\posters\bs12.dm" +#include "code\game\objects\effects\decals\posters\polarisposters.dm" +#include "code\game\objects\effects\decals\posters\polarisposters_vr.dm" +#include "code\game\objects\effects\decals\posters\posters.dm" +#include "code\game\objects\effects\decals\posters\tgposters.dm" +#include "code\game\objects\effects\decals\posters\voreposters_vr.dm" +#include "code\game\objects\effects\map_effects\beam_point.dm" +#include "code\game\objects\effects\map_effects\effect_emitter.dm" +#include "code\game\objects\effects\map_effects\map_effects.dm" +#include "code\game\objects\effects\map_effects\perma_light.dm" +#include "code\game\objects\effects\map_effects\portal.dm" +#include "code\game\objects\effects\map_effects\radiation_emitter.dm" +#include "code\game\objects\effects\map_effects\screen_shaker.dm" +#include "code\game\objects\effects\map_effects\sound_emitter.dm" +#include "code\game\objects\effects\prop\columnblast.dm" +#include "code\game\objects\effects\prop\snake.dm" +#include "code\game\objects\effects\spawners\bombspawner.dm" +#include "code\game\objects\effects\spawners\gibspawner.dm" +#include "code\game\objects\effects\spawners\graffiti.dm" +#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" +#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\impact.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\muzzle.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\projectile_effects.dm" +#include "code\game\objects\effects\temporary_visuals\projectiles\tracer.dm" +#include "code\game\objects\items\antag_spawners.dm" +#include "code\game\objects\items\apc_frame.dm" +#include "code\game\objects\items\bells.dm" +#include "code\game\objects\items\blueprints.dm" +#include "code\game\objects\items\bodybag.dm" +#include "code\game\objects\items\contraband.dm" +#include "code\game\objects\items\contraband_vr.dm" +#include "code\game\objects\items\crayons.dm" +#include "code\game\objects\items\falling_object_vr.dm" +#include "code\game\objects\items\glassjar.dm" +#include "code\game\objects\items\gunbox.dm" +#include "code\game\objects\items\gunbox_vr.dm" +#include "code\game\objects\items\latexballoon.dm" +#include "code\game\objects\items\paintkit.dm" +#include "code\game\objects\items\pizza_voucher_vr.dm" +#include "code\game\objects\items\poi_items.dm" +#include "code\game\objects\items\robobag.dm" +#include "code\game\objects\items\shooting_range.dm" +#include "code\game\objects\items\tailoring.dm" +#include "code\game\objects\items\trash.dm" +#include "code\game\objects\items\trash_material.dm" +#include "code\game\objects\items\trash_vr.dm" +#include "code\game\objects\items\uav.dm" +#include "code\game\objects\items\devices\advnifrepair.dm" +#include "code\game\objects\items\devices\ai_detector.dm" +#include "code\game\objects\items\devices\aicard.dm" +#include "code\game\objects\items\devices\binoculars.dm" +#include "code\game\objects\items\devices\body_snatcher_vr.dm" +#include "code\game\objects\items\devices\chameleonproj.dm" +#include "code\game\objects\items\devices\debugger.dm" +#include "code\game\objects\items\devices\defib.dm" +#include "code\game\objects\items\devices\denecrotizer_vr.dm" +#include "code\game\objects\items\devices\flash.dm" +#include "code\game\objects\items\devices\flash_vr.dm" +#include "code\game\objects\items\devices\flashlight.dm" +#include "code\game\objects\items\devices\flashlight_vr.dm" +#include "code\game\objects\items\devices\floor_painter.dm" +#include "code\game\objects\items\devices\geiger.dm" +#include "code\game\objects\items\devices\gps.dm" +#include "code\game\objects\items\devices\hacktool.dm" +#include "code\game\objects\items\devices\holowarrant.dm" +#include "code\game\objects\items\devices\laserpointer.dm" +#include "code\game\objects\items\devices\lightreplacer.dm" +#include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modkit.dm" +#include "code\game\objects\items\devices\multitool.dm" +#include "code\game\objects\items\devices\paicard.dm" +#include "code\game\objects\items\devices\pipe_painter.dm" +#include "code\game\objects\items\devices\powersink.dm" +#include "code\game\objects\items\devices\scanners.dm" +#include "code\game\objects\items\devices\scanners_vr.dm" +#include "code\game\objects\items\devices\spy_bug.dm" +#include "code\game\objects\items\devices\suit_cooling.dm" +#include "code\game\objects\items\devices\t_scanner.dm" +#include "code\game\objects\items\devices\taperecorder.dm" +#include "code\game\objects\items\devices\text_to_speech.dm" +#include "code\game\objects\items\devices\traitordevices.dm" +#include "code\game\objects\items\devices\transfer_valve.dm" +#include "code\game\objects\items\devices\translator.dm" +#include "code\game\objects\items\devices\translocator_vr.dm" +#include "code\game\objects\items\devices\tvcamera.dm" +#include "code\game\objects\items\devices\uplink.dm" +#include "code\game\objects\items\devices\uplink_random_lists.dm" +#include "code\game\objects\items\devices\whistle.dm" +#include "code\game\objects\items\devices\communicator\communicator.dm" +#include "code\game\objects\items\devices\communicator\helper.dm" +#include "code\game\objects\items\devices\communicator\integrated.dm" +#include "code\game\objects\items\devices\communicator\messaging.dm" +#include "code\game\objects\items\devices\communicator\phone.dm" +#include "code\game\objects\items\devices\communicator\UI_tgui.dm" +#include "code\game\objects\items\devices\radio\beacon.dm" +#include "code\game\objects\items\devices\radio\electropack.dm" +#include "code\game\objects\items\devices\radio\encryptionkey.dm" +#include "code\game\objects\items\devices\radio\encryptionkey_vr.dm" +#include "code\game\objects\items\devices\radio\headset.dm" +#include "code\game\objects\items\devices\radio\headset_vr.dm" +#include "code\game\objects\items\devices\radio\intercom.dm" +#include "code\game\objects\items\devices\radio\jammer.dm" +#include "code\game\objects\items\devices\radio\jammer_vr.dm" +#include "code\game\objects\items\devices\radio\radio.dm" +#include "code\game\objects\items\devices\radio\radio_vr.dm" +#include "code\game\objects\items\devices\radio\radiopack.dm" +#include "code\game\objects\items\robot\robot_items.dm" +#include "code\game\objects\items\robot\robot_parts.dm" +#include "code\game\objects\items\robot\robot_upgrades.dm" +#include "code\game\objects\items\robot\robot_upgrades_vr.dm" +#include "code\game\objects\items\stacks\marker_beacons.dm" +#include "code\game\objects\items\stacks\matter_synth.dm" +#include "code\game\objects\items\stacks\medical.dm" +#include "code\game\objects\items\stacks\medical_vr.dm" +#include "code\game\objects\items\stacks\nanopaste.dm" +#include "code\game\objects\items\stacks\nanopaste_vr.dm" +#include "code\game\objects\items\stacks\sandbags.dm" +#include "code\game\objects\items\stacks\stack.dm" +#include "code\game\objects\items\stacks\telecrystal.dm" +#include "code\game\objects\items\stacks\tickets.dm" +#include "code\game\objects\items\stacks\tiles\fifty_spawner_tiles.dm" +#include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\toys\balls_vr.dm" +#include "code\game\objects\items\toys\godfigures.dm" +#include "code\game\objects\items\toys\mech_toys.dm" +#include "code\game\objects\items\toys\toys.dm" +#include "code\game\objects\items\toys\toys_vr.dm" +#include "code\game\objects\items\weapons\AI_modules.dm" +#include "code\game\objects\items\weapons\AI_modules_vr.dm" +#include "code\game\objects\items\weapons\augment_items.dm" +#include "code\game\objects\items\weapons\autopsy.dm" +#include "code\game\objects\items\weapons\bones.dm" +#include "code\game\objects\items\weapons\candle.dm" +#include "code\game\objects\items\weapons\canes.dm" +#include "code\game\objects\items\weapons\cards_ids_vr.dm" +#include "code\game\objects\items\weapons\chewables.dm" +#include "code\game\objects\items\weapons\cigs_lighters.dm" +#include "code\game\objects\items\weapons\clown_items.dm" +#include "code\game\objects\items\weapons\cosmetics.dm" +#include "code\game\objects\items\weapons\dna_injector.dm" +#include "code\game\objects\items\weapons\ecigs.dm" +#include "code\game\objects\items\weapons\explosives.dm" +#include "code\game\objects\items\weapons\explosives_vr.dm" +#include "code\game\objects\items\weapons\extinguisher.dm" +#include "code\game\objects\items\weapons\flamethrower.dm" +#include "code\game\objects\items\weapons\gift_wrappaper.dm" +#include "code\game\objects\items\weapons\handcuffs.dm" +#include "code\game\objects\items\weapons\handcuffs_vr.dm" +#include "code\game\objects\items\weapons\improvised_components.dm" +#include "code\game\objects\items\weapons\inducer_vr.dm" +#include "code\game\objects\items\weapons\manuals.dm" +#include "code\game\objects\items\weapons\manuals_vr.dm" +#include "code\game\objects\items\weapons\mop.dm" +#include "code\game\objects\items\weapons\mop_deploy.dm" +#include "code\game\objects\items\weapons\paint.dm" +#include "code\game\objects\items\weapons\paiwire.dm" +#include "code\game\objects\items\weapons\policetape.dm" +#include "code\game\objects\items\weapons\RCD.dm" +#include "code\game\objects\items\weapons\RCD_vr.dm" +#include "code\game\objects\items\weapons\RMS_vr.dm" +#include "code\game\objects\items\weapons\RPD_vr.dm" +#include "code\game\objects\items\weapons\RSF.dm" +#include "code\game\objects\items\weapons\scrolls.dm" +#include "code\game\objects\items\weapons\shields.dm" +#include "code\game\objects\items\weapons\shields_vr.dm" +#include "code\game\objects\items\weapons\stunbaton.dm" +#include "code\game\objects\items\weapons\surgery_tools.dm" +#include "code\game\objects\items\weapons\swords_axes_etc.dm" +#include "code\game\objects\items\weapons\syndie.dm" +#include "code\game\objects\items\weapons\tape.dm" +#include "code\game\objects\items\weapons\teleportation.dm" +#include "code\game\objects\items\weapons\towels.dm" +#include "code\game\objects\items\weapons\traps.dm" +#include "code\game\objects\items\weapons\traps_vr.dm" +#include "code\game\objects\items\weapons\trays.dm" +#include "code\game\objects\items\weapons\weaponry.dm" +#include "code\game\objects\items\weapons\weldbackpack.dm" +#include "code\game\objects\items\weapons\circuitboards\broken.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboard.dm" +#include "code\game\objects\items\weapons\circuitboards\circuitboards_vr.dm" +#include "code\game\objects\items\weapons\circuitboards\frame.dm" +#include "code\game\objects\items\weapons\circuitboards\mecha.dm" +#include "code\game\objects\items\weapons\circuitboards\other.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\computer.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\research.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\shuttle.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\supply.dm" +#include "code\game\objects\items\weapons\circuitboards\computer\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\biogenerator.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\cloning.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\engineering.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\fluidpump.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\jukebox.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\kitchen_appliances.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mech_recharger.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\mining_drill.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\pacman.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\papershredder.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\power.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recharge_station.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\recycling.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\research.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\shieldgen.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\ships.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\telecomms.dm" +#include "code\game\objects\items\weapons\circuitboards\machinery\unary_atmos.dm" +#include "code\game\objects\items\weapons\grenades\anti_photon_grenade.dm" +#include "code\game\objects\items\weapons\grenades\chem_grenade.dm" +#include "code\game\objects\items\weapons\grenades\concussion.dm" +#include "code\game\objects\items\weapons\grenades\emgrenade.dm" +#include "code\game\objects\items\weapons\grenades\explosive.dm" +#include "code\game\objects\items\weapons\grenades\flashbang.dm" +#include "code\game\objects\items\weapons\grenades\grenade.dm" +#include "code\game\objects\items\weapons\grenades\projectile.dm" +#include "code\game\objects\items\weapons\grenades\smokebomb.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm" +#include "code\game\objects\items\weapons\grenades\spawnergrenade_vr.dm" +#include "code\game\objects\items\weapons\grenades\supermatter.dm" +#include "code\game\objects\items\weapons\id cards\cards.dm" +#include "code\game\objects\items\weapons\id cards\cards_vr.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks.dm" +#include "code\game\objects\items\weapons\id cards\id_stacks_vr.dm" +#include "code\game\objects\items\weapons\id cards\station_ids.dm" +#include "code\game\objects\items\weapons\id cards\station_ids_vr.dm" +#include "code\game\objects\items\weapons\id cards\syndicate_ids.dm" +#include "code\game\objects\items\weapons\implants\implant.dm" +#include "code\game\objects\items\weapons\implants\implant_vr.dm" +#include "code\game\objects\items\weapons\implants\implantaugment.dm" +#include "code\game\objects\items\weapons\implants\implantcase.dm" +#include "code\game\objects\items\weapons\implants\implantcase_vr.dm" +#include "code\game\objects\items\weapons\implants\implantchair.dm" +#include "code\game\objects\items\weapons\implants\implantcircuits.dm" +#include "code\game\objects\items\weapons\implants\implantdud.dm" +#include "code\game\objects\items\weapons\implants\implanter.dm" +#include "code\game\objects\items\weapons\implants\implanter_vr.dm" +#include "code\game\objects\items\weapons\implants\implantfreedom.dm" +#include "code\game\objects\items\weapons\implants\implantlanguage.dm" +#include "code\game\objects\items\weapons\implants\implantpad.dm" +#include "code\game\objects\items\weapons\implants\implantreagent_vr.dm" +#include "code\game\objects\items\weapons\implants\implantrestrainingbolt.dm" +#include "code\game\objects\items\weapons\implants\implantuplink.dm" +#include "code\game\objects\items\weapons\implants\neuralbasic.dm" +#include "code\game\objects\items\weapons\material\ashtray.dm" +#include "code\game\objects\items\weapons\material\bats.dm" +#include "code\game\objects\items\weapons\material\chainsaw.dm" +#include "code\game\objects\items\weapons\material\foam.dm" +#include "code\game\objects\items\weapons\material\gravemarker.dm" +#include "code\game\objects\items\weapons\material\kitchen.dm" +#include "code\game\objects\items\weapons\material\knives.dm" +#include "code\game\objects\items\weapons\material\knives_vr.dm" +#include "code\game\objects\items\weapons\material\material_armor.dm" +#include "code\game\objects\items\weapons\material\material_weapons.dm" +#include "code\game\objects\items\weapons\material\misc.dm" +#include "code\game\objects\items\weapons\material\shards.dm" +#include "code\game\objects\items\weapons\material\shards_vr.dm" +#include "code\game\objects\items\weapons\material\swords.dm" +#include "code\game\objects\items\weapons\material\thrown.dm" +#include "code\game\objects\items\weapons\material\twohanded.dm" +#include "code\game\objects\items\weapons\material\twohanded_vr.dm" +#include "code\game\objects\items\weapons\material\whetstone.dm" +#include "code\game\objects\items\weapons\melee\deflect.dm" +#include "code\game\objects\items\weapons\melee\energy.dm" +#include "code\game\objects\items\weapons\melee\energy_vr.dm" +#include "code\game\objects\items\weapons\melee\misc.dm" +#include "code\game\objects\items\weapons\melee\misc_vr.dm" +#include "code\game\objects\items\weapons\storage\backpack.dm" +#include "code\game\objects\items\weapons\storage\backpack_vr.dm" +#include "code\game\objects\items\weapons\storage\bags.dm" +#include "code\game\objects\items\weapons\storage\bags_vr.dm" +#include "code\game\objects\items\weapons\storage\belt.dm" +#include "code\game\objects\items\weapons\storage\belt_vr.dm" +#include "code\game\objects\items\weapons\storage\bible.dm" +#include "code\game\objects\items\weapons\storage\boxes.dm" +#include "code\game\objects\items\weapons\storage\boxes_vr.dm" +#include "code\game\objects\items\weapons\storage\briefcase.dm" +#include "code\game\objects\items\weapons\storage\egg_vr.dm" +#include "code\game\objects\items\weapons\storage\fancy.dm" +#include "code\game\objects\items\weapons\storage\firstaid.dm" +#include "code\game\objects\items\weapons\storage\firstaid_vr.dm" +#include "code\game\objects\items\weapons\storage\internal.dm" +#include "code\game\objects\items\weapons\storage\laundry_basket.dm" +#include "code\game\objects\items\weapons\storage\lockbox.dm" +#include "code\game\objects\items\weapons\storage\misc.dm" +#include "code\game\objects\items\weapons\storage\mre.dm" +#include "code\game\objects\items\weapons\storage\pouches.dm" +#include "code\game\objects\items\weapons\storage\quickdraw.dm" +#include "code\game\objects\items\weapons\storage\secure.dm" +#include "code\game\objects\items\weapons\storage\storage.dm" +#include "code\game\objects\items\weapons\storage\toolbox.dm" +#include "code\game\objects\items\weapons\storage\toolbox_vr.dm" +#include "code\game\objects\items\weapons\storage\uplink_kits.dm" +#include "code\game\objects\items\weapons\storage\wallets.dm" +#include "code\game\objects\items\weapons\tanks\jetpack.dm" +#include "code\game\objects\items\weapons\tanks\tank_types.dm" +#include "code\game\objects\items\weapons\tanks\tank_types_vr.dm" +#include "code\game\objects\items\weapons\tanks\tanks.dm" +#include "code\game\objects\items\weapons\tools\crowbar.dm" +#include "code\game\objects\items\weapons\tools\crowbar_vr.dm" +#include "code\game\objects\items\weapons\tools\screwdriver.dm" +#include "code\game\objects\items\weapons\tools\weldingtool.dm" +#include "code\game\objects\items\weapons\tools\wirecutters.dm" +#include "code\game\objects\items\weapons\tools\wrench.dm" +#include "code\game\objects\random\_random.dm" +#include "code\game\objects\random\guns_and_ammo.dm" +#include "code\game\objects\random\maintenance.dm" +#include "code\game\objects\random\mapping.dm" +#include "code\game\objects\random\mapping_vr.dm" +#include "code\game\objects\random\mechs.dm" +#include "code\game\objects\random\misc.dm" +#include "code\game\objects\random\misc_vr.dm" +#include "code\game\objects\random\mob.dm" +#include "code\game\objects\random\mob_vr.dm" +#include "code\game\objects\random\spacesuits.dm" +#include "code\game\objects\random\unidentified\medicine.dm" +#include "code\game\objects\structures\artstuff.dm" +#include "code\game\objects\structures\barricades.dm" +#include "code\game\objects\structures\barsign.dm" +#include "code\game\objects\structures\bedsheet_bin.dm" +#include "code\game\objects\structures\bedsheet_bin_vr.dm" +#include "code\game\objects\structures\bonfire.dm" +#include "code\game\objects\structures\catwalk.dm" +#include "code\game\objects\structures\cliff.dm" +#include "code\game\objects\structures\coathanger.dm" +#include "code\game\objects\structures\curtains.dm" +#include "code\game\objects\structures\dancepole_vr.dm" +#include "code\game\objects\structures\displaycase.dm" +#include "code\game\objects\structures\dogbed.dm" +#include "code\game\objects\structures\door_assembly.dm" +#include "code\game\objects\structures\droppod.dm" +#include "code\game\objects\structures\electricchair.dm" +#include "code\game\objects\structures\extinguisher.dm" +#include "code\game\objects\structures\fence.dm" +#include "code\game\objects\structures\fireaxe.dm" +#include "code\game\objects\structures\fitness.dm" +#include "code\game\objects\structures\fitness_vr.dm" +#include "code\game\objects\structures\girders.dm" +#include "code\game\objects\structures\gravemarker.dm" +#include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\handrail.dm" +#include "code\game\objects\structures\holoplant.dm" +#include "code\game\objects\structures\inflatable.dm" +#include "code\game\objects\structures\janicart.dm" +#include "code\game\objects\structures\kitchen_foodcart_vr.dm" +#include "code\game\objects\structures\kitchen_spike.dm" +#include "code\game\objects\structures\lattice.dm" +#include "code\game\objects\structures\ledges.dm" +#include "code\game\objects\structures\lightpost.dm" +#include "code\game\objects\structures\loot_piles.dm" +#include "code\game\objects\structures\low_wall.dm" +#include "code\game\objects\structures\map_blocker_vr.dm" +#include "code\game\objects\structures\medical_stand_vr.dm" +#include "code\game\objects\structures\mirror.dm" +#include "code\game\objects\structures\mop_bucket.dm" +#include "code\game\objects\structures\morgue.dm" +#include "code\game\objects\structures\morgue_vr.dm" +#include "code\game\objects\structures\plasticflaps.dm" +#include "code\game\objects\structures\railing.dm" +#include "code\game\objects\structures\safe.dm" +#include "code\game\objects\structures\salvageable.dm" +#include "code\game\objects\structures\signs.dm" +#include "code\game\objects\structures\signs_vr.dm" +#include "code\game\objects\structures\simple_doors.dm" +#include "code\game\objects\structures\simple_doors_vr.dm" +#include "code\game\objects\structures\snowman.dm" +#include "code\game\objects\structures\stasis_cage.dm" +#include "code\game\objects\structures\tank_dispenser.dm" +#include "code\game\objects\structures\target_stake.dm" +#include "code\game\objects\structures\transit_tubes.dm" +#include "code\game\objects\structures\trash_pile_vr.dm" +#include "code\game\objects\structures\under_wardrobe.dm" +#include "code\game\objects\structures\watercloset.dm" +#include "code\game\objects\structures\watercloset_vr.dm" +#include "code\game\objects\structures\windoor_assembly.dm" +#include "code\game\objects\structures\window.dm" +#include "code\game\objects\structures\window_spawner.dm" +#include "code\game\objects\structures\window_vr.dm" +#include "code\game\objects\structures\alien\alien egg.dm" +#include "code\game\objects\structures\alien\alien.dm" +#include "code\game\objects\structures\crates_lockers\__closets.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions.dm" +#include "code\game\objects\structures\crates_lockers\_closets_appearance_definitions_vr.dm" +#include "code\game\objects\structures\crates_lockers\crates.dm" +#include "code\game\objects\structures\crates_lockers\crates_vr.dm" +#include "code\game\objects\structures\crates_lockers\largecrate.dm" +#include "code\game\objects\structures\crates_lockers\largecrate_vr.dm" +#include "code\game\objects\structures\crates_lockers\vehiclecage.dm" +#include "code\game\objects\structures\crates_lockers\closets\coffin.dm" +#include "code\game\objects\structures\crates_lockers\closets\crittercrate.dm" +#include "code\game\objects\structures\crates_lockers\closets\egg_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\fitness.dm" +#include "code\game\objects\structures\crates_lockers\closets\gimmick.dm" +#include "code\game\objects\structures\crates_lockers\closets\job_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\l3closet.dm" +#include "code\game\objects\structures\crates_lockers\closets\malfunction.dm" +#include "code\game\objects\structures\crates_lockers\closets\misc_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\statue.dm" +#include "code\game\objects\structures\crates_lockers\closets\syndicate.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\utility_closets_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\walllocker.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm" +#include "code\game\objects\structures\crates_lockers\closets\wardrobe_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\bar.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\cargo_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\medical_vr.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\security_vr.dm" +#include "code\game\objects\structures\flora\flora.dm" +#include "code\game\objects\structures\flora\flora_vr.dm" +#include "code\game\objects\structures\flora\grass.dm" +#include "code\game\objects\structures\flora\moretrees_vr.dm" +#include "code\game\objects\structures\flora\trees.dm" +#include "code\game\objects\structures\ghost_pods\event_vr.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods.dm" +#include "code\game\objects\structures\ghost_pods\ghost_pods_vr.dm" +#include "code\game\objects\structures\ghost_pods\human.dm" +#include "code\game\objects\structures\ghost_pods\mysterious.dm" +#include "code\game\objects\structures\ghost_pods\silicon.dm" +#include "code\game\objects\structures\ghost_pods\silicon_vr.dm" +#include "code\game\objects\structures\props\alien_props.dm" +#include "code\game\objects\structures\props\alien_props_vr.dm" +#include "code\game\objects\structures\props\beam_prism.dm" +#include "code\game\objects\structures\props\blackbox.dm" +#include "code\game\objects\structures\props\fake_ai.dm" +#include "code\game\objects\structures\props\nest.dm" +#include "code\game\objects\structures\props\projectile_lock.dm" +#include "code\game\objects\structures\props\prop.dm" +#include "code\game\objects\structures\props\puzzledoor.dm" +#include "code\game\objects\structures\props\rocks.dm" +#include "code\game\objects\structures\props\swarm.dm" +#include "code\game\objects\structures\props\transmitter.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\chairs_vr.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\stools_vr.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm" +#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair_item.dm" +#include "code\game\turfs\simulated.dm" +#include "code\game\turfs\simulated_vr.dm" +#include "code\game\turfs\turf.dm" +#include "code\game\turfs\turf_changing.dm" +#include "code\game\turfs\turf_flick_animations.dm" +#include "code\game\turfs\unsimulated.dm" +#include "code\game\turfs\flooring\flooring.dm" +#include "code\game\turfs\flooring\flooring_decals.dm" +#include "code\game\turfs\flooring\flooring_decals_vr.dm" +#include "code\game\turfs\flooring\flooring_premade.dm" +#include "code\game\turfs\flooring\flooring_vr.dm" +#include "code\game\turfs\flooring\shuttle_vr.dm" +#include "code\game\turfs\initialization\init.dm" +#include "code\game\turfs\initialization\maintenance.dm" +#include "code\game\turfs\simulated\floor.dm" +#include "code\game\turfs\simulated\floor_acts.dm" +#include "code\game\turfs\simulated\floor_attackby.dm" +#include "code\game\turfs\simulated\floor_damage.dm" +#include "code\game\turfs\simulated\floor_icon.dm" +#include "code\game\turfs\simulated\floor_static.dm" +#include "code\game\turfs\simulated\floor_types.dm" +#include "code\game\turfs\simulated\floor_types_eris.dm" +#include "code\game\turfs\simulated\floor_types_vr.dm" +#include "code\game\turfs\simulated\lava.dm" +#include "code\game\turfs\simulated\wall_attacks.dm" +#include "code\game\turfs\simulated\wall_icon.dm" +#include "code\game\turfs\simulated\wall_types.dm" +#include "code\game\turfs\simulated\wall_types_vr.dm" +#include "code\game\turfs\simulated\walls.dm" +#include "code\game\turfs\simulated\water.dm" +#include "code\game\turfs\simulated\water_vr.dm" +#include "code\game\turfs\simulated\dungeon\floor.dm" +#include "code\game\turfs\simulated\dungeon\wall.dm" +#include "code\game\turfs\simulated\outdoors\atmoscaves_vr.dm" +#include "code\game\turfs\simulated\outdoors\dirt.dm" +#include "code\game\turfs\simulated\outdoors\grass.dm" +#include "code\game\turfs\simulated\outdoors\ironsand_vr.dm" +#include "code\game\turfs\simulated\outdoors\outdoors.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_attackby.dm" +#include "code\game\turfs\simulated\outdoors\outdoors_vr.dm" +#include "code\game\turfs\simulated\outdoors\sky.dm" +#include "code\game\turfs\simulated\outdoors\snow.dm" +#include "code\game\turfs\snow\snow.dm" +#include "code\game\turfs\space\cracked_asteroid.dm" +#include "code\game\turfs\space\space.dm" +#include "code\game\turfs\space\transit.dm" +#include "code\game\turfs\unsimulated\beach.dm" +#include "code\game\turfs\unsimulated\beach_vr.dm" +#include "code\game\turfs\unsimulated\floor.dm" +#include "code\game\turfs\unsimulated\planetary.dm" +#include "code\game\turfs\unsimulated\planetary_vr.dm" +#include "code\game\turfs\unsimulated\shuttle.dm" +#include "code\game\turfs\unsimulated\sky_vr.dm" +#include "code\game\turfs\unsimulated\walls.dm" +#include "code\js\byjax.dm" +#include "code\js\menus.dm" +#include "code\modules\admin\admin.dm" +#include "code\modules\admin\admin_attack_log.dm" +#include "code\modules\admin\admin_investigate.dm" +#include "code\modules\admin\admin_memo.dm" +#include "code\modules\admin\admin_ranks.dm" +#include "code\modules\admin\admin_secrets.dm" +#include "code\modules\admin\admin_tools.dm" +#include "code\modules\admin\admin_verb_lists_vr.dm" +#include "code\modules\admin\admin_verbs.dm" +#include "code\modules\admin\admin_vr.dm" +#include "code\modules\admin\banjob.dm" +#include "code\modules\admin\ckey_vr.dm" +#include "code\modules\admin\create_mob.dm" +#include "code\modules\admin\create_object.dm" +#include "code\modules\admin\create_turf.dm" +#include "code\modules\admin\holder2.dm" +#include "code\modules\admin\IsBanned.dm" +#include "code\modules\admin\map_capture.dm" +#include "code\modules\admin\NewBan.dm" +#include "code\modules\admin\news.dm" +#include "code\modules\admin\persistence.dm" +#include "code\modules\admin\player_notes.dm" +#include "code\modules\admin\player_panel.dm" +#include "code\modules\admin\topic.dm" +#include "code\modules\admin\ToRban.dm" +#include "code\modules\admin\callproc\callproc.dm" +#include "code\modules\admin\DB ban\functions.dm" +#include "code\modules\admin\permissionverbs\permissionedit.dm" +#include "code\modules\admin\secrets\admin_secrets\admin_logs.dm" +#include "code\modules\admin\secrets\admin_secrets\alter_narsie.dm" +#include "code\modules\admin\secrets\admin_secrets\bombing_list.dm" +#include "code\modules\admin\secrets\admin_secrets\jump_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\launch_shuttle_forced.dm" +#include "code\modules\admin\secrets\admin_secrets\list_dna.dm" +#include "code\modules\admin\secrets\admin_secrets\list_fingerprints.dm" +#include "code\modules\admin\secrets\admin_secrets\move_shuttle.dm" +#include "code\modules\admin\secrets\admin_secrets\prison_warp.dm" +#include "code\modules\admin\secrets\admin_secrets\show_ai_laws.dm" +#include "code\modules\admin\secrets\admin_secrets\show_crew_manifest.dm" +#include "code\modules\admin\secrets\admin_secrets\show_game_mode.dm" +#include "code\modules\admin\secrets\admin_secrets\show_law_changes.dm" +#include "code\modules\admin\secrets\admin_secrets\show_signalers.dm" +#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm" +#include "code\modules\admin\secrets\final_solutions\summon_narsie.dm" +#include "code\modules\admin\secrets\final_solutions\supermatter_cascade.dm" +#include "code\modules\admin\secrets\fun_secrets\break_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\break_some_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm" +#include "code\modules\admin\secrets\fun_secrets\ghost_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\only_one.dm" +#include "code\modules\admin\secrets\fun_secrets\paintball_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_begin.dm" +#include "code\modules\admin\secrets\fun_secrets\power_failure_end.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_all_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\remove_internal_clothing.dm" +#include "code\modules\admin\secrets\fun_secrets\send_strike_team.dm" +#include "code\modules\admin\secrets\fun_secrets\toggle_bomb_cap.dm" +#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_corgies.dm" +#include "code\modules\admin\secrets\fun_secrets\turn_humans_into_monkeys.dm" +#include "code\modules\admin\secrets\random_events\gravity_vr.dm" +#include "code\modules\admin\secrets\random_events\trigger_cordical_borer_infestation.dm" +#include "code\modules\admin\secrets\random_events\trigger_xenomorph_infestation.dm" +#include "code\modules\admin\verbs\adminhelp.dm" +#include "code\modules\admin\verbs\adminhelp_vr.dm" +#include "code\modules\admin\verbs\adminjump.dm" +#include "code\modules\admin\verbs\adminpm.dm" +#include "code\modules\admin\verbs\adminsay.dm" +#include "code\modules\admin\verbs\antag-ooc.dm" +#include "code\modules\admin\verbs\atmosdebug.dm" +#include "code\modules\admin\verbs\BrokenInhands.dm" +#include "code\modules\admin\verbs\buildmode.dm" +#include "code\modules\admin\verbs\change_appearance.dm" +#include "code\modules\admin\verbs\check_customitem_activity.dm" +#include "code\modules\admin\verbs\cinematic.dm" +#include "code\modules\admin\verbs\custom_event.dm" +#include "code\modules\admin\verbs\dbcon_fix.dm" +#include "code\modules\admin\verbs\deadsay.dm" +#include "code\modules\admin\verbs\debug.dm" +#include "code\modules\admin\verbs\debug_vr.dm" +#include "code\modules\admin\verbs\diagnostics.dm" +#include "code\modules\admin\verbs\dice.dm" +#include "code\modules\admin\verbs\fps.dm" +#include "code\modules\admin\verbs\getlogs.dm" +#include "code\modules\admin\verbs\grief_fixers.dm" +#include "code\modules\admin\verbs\lightning_strike.dm" +#include "code\modules\admin\verbs\map_template_loadverb.dm" +#include "code\modules\admin\verbs\mapping.dm" +#include "code\modules\admin\verbs\panicbunker.dm" +#include "code\modules\admin\verbs\playsound.dm" +#include "code\modules\admin\verbs\possess.dm" +#include "code\modules\admin\verbs\pray.dm" +#include "code\modules\admin\verbs\randomverbs.dm" +#include "code\modules\admin\verbs\randomverbs_vr.dm" +#include "code\modules\admin\verbs\resize.dm" +#include "code\modules\admin\verbs\smite.dm" +#include "code\modules\admin\verbs\smite_vr.dm" +#include "code\modules\admin\verbs\striketeam.dm" +#include "code\modules\admin\verbs\tripAI.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm" +#include "code\modules\admin\verbs\SDQL2\SDQL_2_wrappers.dm" +#include "code\modules\admin\view_variables\admin_delete.dm" +#include "code\modules\admin\view_variables\debug_variables.dm" +#include "code\modules\admin\view_variables\get_variables.dm" +#include "code\modules\admin\view_variables\helpers.dm" +#include "code\modules\admin\view_variables\mass_edit_variables.dm" +#include "code\modules\admin\view_variables\modify_variables.dm" +#include "code\modules\admin\view_variables\topic.dm" +#include "code\modules\admin\view_variables\topic_list.dm" +#include "code\modules\admin\view_variables\view_variables.dm" +#include "code\modules\admin\view_variables\view_variables_global.dm" +#include "code\modules\ai\_defines.dm" +#include "code\modules\ai\ai_holder.dm" +#include "code\modules\ai\ai_holder_combat.dm" +#include "code\modules\ai\ai_holder_combat_unseen.dm" +#include "code\modules\ai\ai_holder_communication.dm" +#include "code\modules\ai\ai_holder_cooperation.dm" +#include "code\modules\ai\ai_holder_debug.dm" +#include "code\modules\ai\ai_holder_disabled.dm" +#include "code\modules\ai\ai_holder_fleeing.dm" +#include "code\modules\ai\ai_holder_follow.dm" +#include "code\modules\ai\ai_holder_movement.dm" +#include "code\modules\ai\ai_holder_pathfinding.dm" +#include "code\modules\ai\ai_holder_targeting.dm" +#include "code\modules\ai\ai_holder_targeting_vr.dm" +#include "code\modules\ai\interfaces.dm" +#include "code\modules\ai\say_list.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai.dm" +#include "code\modules\ai\ai_holder_subtypes\simple_mob_ai_vr.dm" +#include "code\modules\ai\ai_holder_subtypes\slime_xenobio_ai.dm" +#include "code\modules\alarm\alarm.dm" +#include "code\modules\alarm\alarm_handler.dm" +#include "code\modules\alarm\atmosphere_alarm.dm" +#include "code\modules\alarm\camera_alarm.dm" +#include "code\modules\alarm\fire_alarm.dm" +#include "code\modules\alarm\motion_alarm.dm" +#include "code\modules\alarm\power_alarm.dm" +#include "code\modules\artifice\cursedform.dm" +#include "code\modules\artifice\deadringer.dm" +#include "code\modules\artifice\telecube.dm" +#include "code\modules\assembly\assembly.dm" +#include "code\modules\assembly\helpers.dm" +#include "code\modules\assembly\holder.dm" +#include "code\modules\assembly\igniter.dm" +#include "code\modules\assembly\infrared.dm" +#include "code\modules\assembly\mousetrap.dm" +#include "code\modules\assembly\proximity.dm" +#include "code\modules\assembly\shock_kit.dm" +#include "code\modules\assembly\signaler.dm" +#include "code\modules\assembly\timer.dm" +#include "code\modules\assembly\voice.dm" +#include "code\modules\asset_cache\asset_cache.dm" +#include "code\modules\asset_cache\asset_cache_client.dm" +#include "code\modules\asset_cache\asset_cache_item.dm" +#include "code\modules\asset_cache\asset_list.dm" +#include "code\modules\asset_cache\asset_list_items.dm" +#include "code\modules\awaymissions\bluespaceartillery.dm" +#include "code\modules\awaymissions\corpse.dm" +#include "code\modules\awaymissions\exile.dm" +#include "code\modules\awaymissions\gateway.dm" +#include "code\modules\awaymissions\gateway_vr.dm" +#include "code\modules\awaymissions\loot.dm" +#include "code\modules\awaymissions\loot_vr.dm" +#include "code\modules\awaymissions\pamphlet.dm" +#include "code\modules\awaymissions\trigger.dm" +#include "code\modules\awaymissions\zlevel.dm" +#include "code\modules\blob\blob.dm" +#include "code\modules\blob2\_defines.dm" +#include "code\modules\blob2\core_chunk.dm" +#include "code\modules\blob2\blobs\base_blob.dm" +#include "code\modules\blob2\blobs\core.dm" +#include "code\modules\blob2\blobs\factory.dm" +#include "code\modules\blob2\blobs\node.dm" +#include "code\modules\blob2\blobs\normal.dm" +#include "code\modules\blob2\blobs\resource.dm" +#include "code\modules\blob2\blobs\shield.dm" +#include "code\modules\blob2\overmind\overmind.dm" +#include "code\modules\blob2\overmind\powers.dm" +#include "code\modules\blob2\overmind\types.dm" +#include "code\modules\blob2\overmind\types\blazing_oil.dm" +#include "code\modules\blob2\overmind\types\classic.dm" +#include "code\modules\blob2\overmind\types\cryogenic_goo.dm" +#include "code\modules\blob2\overmind\types\ectoplasmic_horror.dm" +#include "code\modules\blob2\overmind\types\electromagnetic_web.dm" +#include "code\modules\blob2\overmind\types\energized_jelly.dm" +#include "code\modules\blob2\overmind\types\explosive_lattice.dm" +#include "code\modules\blob2\overmind\types\fabrication_swarm.dm" +#include "code\modules\blob2\overmind\types\fulminant_organism.dm" +#include "code\modules\blob2\overmind\types\fungal_bloom.dm" +#include "code\modules\blob2\overmind\types\grey_goo.dm" +#include "code\modules\blob2\overmind\types\pressurized_slime.dm" +#include "code\modules\blob2\overmind\types\radioactive_ooze.dm" +#include "code\modules\blob2\overmind\types\ravenous_macrophage.dm" +#include "code\modules\blob2\overmind\types\reactive_spines.dm" +#include "code\modules\blob2\overmind\types\roiling_mold.dm" +#include "code\modules\blob2\overmind\types\shifting_fragments.dm" +#include "code\modules\blob2\overmind\types\synchronous_mesh.dm" +#include "code\modules\blob2\overmind\types\volatile_alluvium.dm" +#include "code\modules\busy_space_vr\air_traffic.dm" +#include "code\modules\busy_space_vr\loremaster.dm" +#include "code\modules\busy_space_vr\organizations.dm" +#include "code\modules\catalogue\atoms.dm" +#include "code\modules\catalogue\catalogue_data.dm" +#include "code\modules\catalogue\catalogue_data_vr.dm" +#include "code\modules\catalogue\cataloguer.dm" +#include "code\modules\catalogue\cataloguer_visuals.dm" +#include "code\modules\catalogue\cataloguer_vr.dm" +#include "code\modules\client\client defines.dm" +#include "code\modules\client\client procs.dm" +#include "code\modules\client\client procs_vr.dm" +#include "code\modules\client\movement.dm" +#include "code\modules\client\preferences.dm" +#include "code\modules\client\preferences_factions.dm" +#include "code\modules\client\preferences_savefile.dm" +#include "code\modules\client\preferences_spawnpoints.dm" +#include "code\modules\client\preferences_toggle_procs.dm" +#include "code\modules\client\preferences_vr.dm" +#include "code\modules\client\spam_prevention.dm" +#include "code\modules\client\ui_style.dm" +#include "code\modules\client\preference_setup\_defines.dm" +#include "code\modules\client\preference_setup\preference_setup.dm" +#include "code\modules\client\preference_setup\preference_setup_vr.dm" +#include "code\modules\client\preference_setup\antagonism\01_basic.dm" +#include "code\modules\client\preference_setup\antagonism\02_candidacy.dm" +#include "code\modules\client\preference_setup\general\01_basic.dm" +#include "code\modules\client\preference_setup\general\02_language.dm" +#include "code\modules\client\preference_setup\general\03_body.dm" +#include "code\modules\client\preference_setup\general\04_equipment.dm" +#include "code\modules\client\preference_setup\general\05_background.dm" +#include "code\modules\client\preference_setup\general\06_flavor.dm" +#include "code\modules\client\preference_setup\global\01_ui.dm" +#include "code\modules\client\preference_setup\global\02_settings.dm" +#include "code\modules\client\preference_setup\global\03_pai.dm" +#include "code\modules\client\preference_setup\global\04_ooc.dm" +#include "code\modules\client\preference_setup\global\setting_datums.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm" +#include "code\modules\client\preference_setup\loadout\gear_tweaks_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories.dm" +#include "code\modules\client\preference_setup\loadout\loadout_accessories_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cosmetics_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_cyberware.dm" +#include "code\modules\client\preference_setup\loadout\loadout_ears.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_eyes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_fluffitems_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general.dm" +#include "code\modules\client\preference_setup\loadout\loadout_general_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves.dm" +#include "code\modules\client\preference_setup\loadout\loadout_gloves_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head.dm" +#include "code\modules\client\preference_setup\loadout\loadout_head_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_mask.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes.dm" +#include "code\modules\client\preference_setup\loadout\loadout_shoes_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_smoking.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit.dm" +#include "code\modules\client\preference_setup\loadout\loadout_suit_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform.dm" +#include "code\modules\client\preference_setup\loadout\loadout_uniform_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility.dm" +#include "code\modules\client\preference_setup\loadout\loadout_utility_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_vr.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno.dm" +#include "code\modules\client\preference_setup\loadout\loadout_xeno_vr.dm" +#include "code\modules\client\preference_setup\occupation\occupation.dm" +#include "code\modules\client\preference_setup\skills\skills.dm" +#include "code\modules\client\preference_setup\volume_sliders\01_volume.dm" +#include "code\modules\client\preference_setup\volume_sliders\02_media.dm" +#include "code\modules\client\preference_setup\vore\01_ears.dm" +#include "code\modules\client\preference_setup\vore\02_size.dm" +#include "code\modules\client\preference_setup\vore\03_egg.dm" +#include "code\modules\client\preference_setup\vore\04_resleeving.dm" +#include "code\modules\client\preference_setup\vore\05_persistence.dm" +#include "code\modules\client\preference_setup\vore\06_vantag.dm" +#include "code\modules\client\preference_setup\vore\07_traits.dm" +#include "code\modules\client\preference_setup\vore\08_nif.dm" +#include "code\modules\client\preference_setup\vore\09_misc.dm" +#include "code\modules\client\verbs\advanced_who.dm" +#include "code\modules\client\verbs\character_directory.dm" +#include "code\modules\client\verbs\ignore.dm" +#include "code\modules\client\verbs\ooc.dm" +#include "code\modules\client\verbs\ping.dm" +#include "code\modules\client\verbs\suicide.dm" +#include "code\modules\client\verbs\who.dm" +#include "code\modules\clothing\chameleon.dm" +#include "code\modules\clothing\clothing.dm" +#include "code\modules\clothing\clothing_accessories.dm" +#include "code\modules\clothing\clothing_icons.dm" +#include "code\modules\clothing\clothing_vr.dm" +#include "code\modules\clothing\ears\earrings.dm" +#include "code\modules\clothing\ears\ears.dm" +#include "code\modules\clothing\glasses\glasses.dm" +#include "code\modules\clothing\glasses\glasses_vr.dm" +#include "code\modules\clothing\glasses\hud.dm" +#include "code\modules\clothing\glasses\hud_vr.dm" +#include "code\modules\clothing\gloves\antagonist.dm" +#include "code\modules\clothing\gloves\arm_guards.dm" +#include "code\modules\clothing\gloves\arm_guards_vr.dm" +#include "code\modules\clothing\gloves\boxing.dm" +#include "code\modules\clothing\gloves\color.dm" +#include "code\modules\clothing\gloves\gauntlets.dm" +#include "code\modules\clothing\gloves\miscellaneous.dm" +#include "code\modules\clothing\gloves\miscellaneous_vr.dm" +#include "code\modules\clothing\head\collectable.dm" +#include "code\modules\clothing\head\flowercrowns.dm" +#include "code\modules\clothing\head\hardhat.dm" +#include "code\modules\clothing\head\helmet.dm" +#include "code\modules\clothing\head\helmet_vr.dm" +#include "code\modules\clothing\head\hood.dm" +#include "code\modules\clothing\head\hood_vr.dm" +#include "code\modules\clothing\head\jobs.dm" +#include "code\modules\clothing\head\jobs_vr.dm" +#include "code\modules\clothing\head\misc.dm" +#include "code\modules\clothing\head\misc_special.dm" +#include "code\modules\clothing\head\misc_vr.dm" +#include "code\modules\clothing\head\pilot_helmet.dm" +#include "code\modules\clothing\head\pilot_helmet_vr.dm" +#include "code\modules\clothing\head\soft_caps.dm" +#include "code\modules\clothing\head\solgov.dm" +#include "code\modules\clothing\head\solgov_vr.dm" +#include "code\modules\clothing\masks\boxing.dm" +#include "code\modules\clothing\masks\breath.dm" +#include "code\modules\clothing\masks\breath_vr.dm" +#include "code\modules\clothing\masks\gasmask.dm" +#include "code\modules\clothing\masks\gasmask_vr.dm" +#include "code\modules\clothing\masks\hailer.dm" +#include "code\modules\clothing\masks\miscellaneous.dm" +#include "code\modules\clothing\masks\shiny_vr.dm" +#include "code\modules\clothing\masks\voice.dm" +#include "code\modules\clothing\rings\material.dm" +#include "code\modules\clothing\rings\rings.dm" +#include "code\modules\clothing\rings\rings_vr.dm" +#include "code\modules\clothing\shoes\boots.dm" +#include "code\modules\clothing\shoes\boots_vr.dm" +#include "code\modules\clothing\shoes\colour.dm" +#include "code\modules\clothing\shoes\leg_guards.dm" +#include "code\modules\clothing\shoes\leg_guards_vr.dm" +#include "code\modules\clothing\shoes\magboots.dm" +#include "code\modules\clothing\shoes\miscellaneous.dm" +#include "code\modules\clothing\shoes\miscellaneous_vr.dm" +#include "code\modules\clothing\spacesuits\alien.dm" +#include "code\modules\clothing\spacesuits\breaches.dm" +#include "code\modules\clothing\spacesuits\miscellaneous.dm" +#include "code\modules\clothing\spacesuits\spacesuits.dm" +#include "code\modules\clothing\spacesuits\syndi.dm" +#include "code\modules\clothing\spacesuits\rig\rig.dm" +#include "code\modules\clothing\spacesuits\rig\rig_attackby.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces.dm" +#include "code\modules\clothing\spacesuits\rig\rig_pieces_vr.dm" +#include "code\modules\clothing\spacesuits\rig\rig_tgui.dm" +#include "code\modules\clothing\spacesuits\rig\rig_verbs.dm" +#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm" +#include "code\modules\clothing\spacesuits\rig\modules\modules.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\ai_container.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\chem_dispenser.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cleaner_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\cloak.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\datajack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\device.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\electrowarfare.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\grenade_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\inhand_fabricator.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\jetpack.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\metalfoam_launcher.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\mounted_gun_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\pat_module_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\powersink.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\rescue_pharm_vr.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\self_destruct.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\sprinter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\teleporter.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\vision.dm" +#include "code\modules\clothing\spacesuits\rig\modules\specific\voice.dm" +#include "code\modules\clothing\spacesuits\rig\suits\alien.dm" +#include "code\modules\clothing\spacesuits\rig\suits\combat.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert.dm" +#include "code\modules\clothing\spacesuits\rig\suits\ert_vr.dm" +#include "code\modules\clothing\spacesuits\rig\suits\light.dm" +#include "code\modules\clothing\spacesuits\rig\suits\merc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\pmc.dm" +#include "code\modules\clothing\spacesuits\rig\suits\robotics.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station.dm" +#include "code\modules\clothing\spacesuits\rig\suits\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\ert_vr.dm" +#include "code\modules\clothing\spacesuits\void\event.dm" +#include "code\modules\clothing\spacesuits\void\event_vr.dm" +#include "code\modules\clothing\spacesuits\void\merc.dm" +#include "code\modules\clothing\spacesuits\void\military_vr.dm" +#include "code\modules\clothing\spacesuits\void\station.dm" +#include "code\modules\clothing\spacesuits\void\station_vr.dm" +#include "code\modules\clothing\spacesuits\void\void.dm" +#include "code\modules\clothing\spacesuits\void\void_vr.dm" +#include "code\modules\clothing\spacesuits\void\wizard.dm" +#include "code\modules\clothing\spacesuits\void\zaddat.dm" +#include "code\modules\clothing\suits\armor.dm" +#include "code\modules\clothing\suits\armor_vr.dm" +#include "code\modules\clothing\suits\bio.dm" +#include "code\modules\clothing\suits\bio_vr.dm" +#include "code\modules\clothing\suits\hooded.dm" +#include "code\modules\clothing\suits\hooded_vr.dm" +#include "code\modules\clothing\suits\jobs.dm" +#include "code\modules\clothing\suits\jobs_vr.dm" +#include "code\modules\clothing\suits\labcoat.dm" +#include "code\modules\clothing\suits\labcoat_vr.dm" +#include "code\modules\clothing\suits\miscellaneous.dm" +#include "code\modules\clothing\suits\miscellaneous_vr.dm" +#include "code\modules\clothing\suits\solgov.dm" +#include "code\modules\clothing\suits\solgov_vr.dm" +#include "code\modules\clothing\suits\storage.dm" +#include "code\modules\clothing\suits\utility.dm" +#include "code\modules\clothing\suits\utility_vr.dm" +#include "code\modules\clothing\suits\wiz_robe.dm" +#include "code\modules\clothing\suits\aliens\tajara.dm" +#include "code\modules\clothing\suits\aliens\teshari.dm" +#include "code\modules\clothing\suits\aliens\unathi.dm" +#include "code\modules\clothing\suits\aliens\vox.dm" +#include "code\modules\clothing\under\color.dm" +#include "code\modules\clothing\under\imperial_vr.dm" +#include "code\modules\clothing\under\miscellaneous.dm" +#include "code\modules\clothing\under\miscellaneous_vr.dm" +#include "code\modules\clothing\under\nanotrasen_vr.dm" +#include "code\modules\clothing\under\pants.dm" +#include "code\modules\clothing\under\shiny_vr.dm" +#include "code\modules\clothing\under\shorts.dm" +#include "code\modules\clothing\under\solgov.dm" +#include "code\modules\clothing\under\solgov_vr.dm" +#include "code\modules\clothing\under\syndicate.dm" +#include "code\modules\clothing\under\accessories\accessory.dm" +#include "code\modules\clothing\under\accessories\accessory_vr.dm" +#include "code\modules\clothing\under\accessories\armband.dm" +#include "code\modules\clothing\under\accessories\armor.dm" +#include "code\modules\clothing\under\accessories\badges.dm" +#include "code\modules\clothing\under\accessories\clothing.dm" +#include "code\modules\clothing\under\accessories\holster.dm" +#include "code\modules\clothing\under\accessories\holster_vr.dm" +#include "code\modules\clothing\under\accessories\lockets.dm" +#include "code\modules\clothing\under\accessories\permits.dm" +#include "code\modules\clothing\under\accessories\permits_vr.dm" +#include "code\modules\clothing\under\accessories\shiny_vr.dm" +#include "code\modules\clothing\under\accessories\storage.dm" +#include "code\modules\clothing\under\accessories\storage_vr.dm" +#include "code\modules\clothing\under\accessories\torch.dm" +#include "code\modules\clothing\under\accessories\torch_vr.dm" +#include "code\modules\clothing\under\accessories\temperature\poncho.dm" +#include "code\modules\clothing\under\jobs\civilian.dm" +#include "code\modules\clothing\under\jobs\engineering.dm" +#include "code\modules\clothing\under\jobs\medsci.dm" +#include "code\modules\clothing\under\jobs\security.dm" +#include "code\modules\clothing\under\xenos\teshari.dm" +#include "code\modules\clothing\under\xenos\vox.dm" +#include "code\modules\compass\_compass.dm" +#include "code\modules\compass\compass_holder.dm" +#include "code\modules\compass\compass_waypoint.dm" +#include "code\modules\compass\~compass.dm" +#include "code\modules\customitems\item_spawning.dm" +#include "code\modules\detectivework\footprints.dm" +#include "code\modules\detectivework\forensics.dm" +#include "code\modules\detectivework\microscope\dnascanner.dm" +#include "code\modules\detectivework\microscope\microscope.dm" +#include "code\modules\detectivework\tools\crimekit.dm" +#include "code\modules\detectivework\tools\evidencebag.dm" +#include "code\modules\detectivework\tools\luminol.dm" +#include "code\modules\detectivework\tools\rag.dm" +#include "code\modules\detectivework\tools\sample_kits.dm" +#include "code\modules\detectivework\tools\scanner.dm" +#include "code\modules\detectivework\tools\storage.dm" +#include "code\modules\detectivework\tools\swabs.dm" +#include "code\modules\detectivework\tools\uvlight.dm" +#include "code\modules\economy\Accounts.dm" +#include "code\modules\economy\Accounts_DB.dm" +#include "code\modules\economy\ATM.dm" +#include "code\modules\economy\cash.dm" +#include "code\modules\economy\cash_register.dm" +#include "code\modules\economy\coins.dm" +#include "code\modules\economy\coins_vr.dm" +#include "code\modules\economy\economy_misc.dm" +#include "code\modules\economy\EFTPOS.dm" +#include "code\modules\economy\Events.dm" +#include "code\modules\economy\Events_Mundane.dm" +#include "code\modules\economy\lorenews.dm" +#include "code\modules\economy\mint.dm" +#include "code\modules\economy\money_bag.dm" +#include "code\modules\economy\price_list.dm" +#include "code\modules\economy\retail_scanner.dm" +#include "code\modules\economy\TradeDestinations.dm" +#include "code\modules\economy\vending.dm" +#include "code\modules\economy\vending_machines.dm" +#include "code\modules\emotes\emote_define.dm" +#include "code\modules\emotes\emote_mob.dm" +#include "code\modules\emotes\definitions\_mob.dm" +#include "code\modules\emotes\definitions\_species.dm" +#include "code\modules\emotes\definitions\audible.dm" +#include "code\modules\emotes\definitions\audible_cough.dm" +#include "code\modules\emotes\definitions\audible_furry_vr.dm" +#include "code\modules\emotes\definitions\audible_scream.dm" +#include "code\modules\emotes\definitions\audible_scream_vr.dm" +#include "code\modules\emotes\definitions\audible_slap.dm" +#include "code\modules\emotes\definitions\audible_snap.dm" +#include "code\modules\emotes\definitions\audible_sneeze.dm" +#include "code\modules\emotes\definitions\audible_whistle.dm" +#include "code\modules\emotes\definitions\exertion.dm" +#include "code\modules\emotes\definitions\helpers_vr.dm" +#include "code\modules\emotes\definitions\human.dm" +#include "code\modules\emotes\definitions\slimes.dm" +#include "code\modules\emotes\definitions\synthetics.dm" +#include "code\modules\emotes\definitions\visible.dm" +#include "code\modules\emotes\definitions\visible_animated.dm" +#include "code\modules\emotes\definitions\visible_vomit.dm" +#include "code\modules\emotes\definitions\visible_vr.dm" +#include "code\modules\entopics_vr\alternate_appearance.dm" +#include "code\modules\entopics_vr\entopics.dm" +#include "code\modules\error_handler\_defines.dm" +#include "code\modules\error_handler\error_handler.dm" +#include "code\modules\error_handler\error_viewer.dm" +#include "code\modules\error_handler\~defines.dm" +#include "code\modules\events\apc_damage.dm" +#include "code\modules\events\atmos_leak.dm" +#include "code\modules\events\aurora_caelus.dm" +#include "code\modules\events\blob.dm" +#include "code\modules\events\brand_intelligence.dm" +#include "code\modules\events\camera_damage.dm" +#include "code\modules\events\canister_leak.dm" +#include "code\modules\events\carp_migration.dm" +#include "code\modules\events\comms_blackout.dm" +#include "code\modules\events\communications_blackout.dm" +#include "code\modules\events\drone_pod_vr.dm" +#include "code\modules\events\dust.dm" +#include "code\modules\events\electrical_storm.dm" +#include "code\modules\events\event.dm" +#include "code\modules\events\event_container.dm" +#include "code\modules\events\event_container_vr.dm" +#include "code\modules\events\event_dynamic.dm" +#include "code\modules\events\event_manager.dm" +#include "code\modules\events\gravity_vr.dm" +#include "code\modules\events\grid_check.dm" +#include "code\modules\events\grubinfestation_vr.dm" +#include "code\modules\events\ian_storm_vr.dm" +#include "code\modules\events\infestation.dm" +#include "code\modules\events\ion_storm.dm" +#include "code\modules\events\maintenance_predator_vr.dm" +#include "code\modules\events\meteor_strike_vr.dm" +#include "code\modules\events\meteors.dm" +#include "code\modules\events\money_hacker.dm" +#include "code\modules\events\money_lotto.dm" +#include "code\modules\events\money_spam.dm" +#include "code\modules\events\morph_spawn_vr.dm" +#include "code\modules\events\prison_break.dm" +#include "code\modules\events\radiation_storm.dm" +#include "code\modules\events\random_antagonist.dm" +#include "code\modules\events\rogue_drones.dm" +#include "code\modules\events\shipping_error.dm" +#include "code\modules\events\solar_storm.dm" +#include "code\modules\events\space_ninja.dm" +#include "code\modules\events\spacevine.dm" +#include "code\modules\events\spider_infestation.dm" +#include "code\modules\events\spontaneous_appendicitis.dm" +#include "code\modules\events\spontaneous_appendicitis_vr.dm" +#include "code\modules\events\supply_demand_vr.dm" +#include "code\modules\events\wallrot.dm" +#include "code\modules\examine\examine.dm" +#include "code\modules\examine\stat_icons.dm" +#include "code\modules\examine\descriptions\armor.dm" +#include "code\modules\examine\descriptions\atmospherics.dm" +#include "code\modules\examine\descriptions\containers.dm" +#include "code\modules\examine\descriptions\devices.dm" +#include "code\modules\examine\descriptions\engineering.dm" +#include "code\modules\examine\descriptions\machines.dm" +#include "code\modules\examine\descriptions\medical.dm" +#include "code\modules\examine\descriptions\mobs.dm" +#include "code\modules\examine\descriptions\paperwork.dm" +#include "code\modules\examine\descriptions\stacks.dm" +#include "code\modules\examine\descriptions\structures.dm" +#include "code\modules\examine\descriptions\telecomms.dm" +#include "code\modules\examine\descriptions\turfs.dm" +#include "code\modules\examine\descriptions\weapons.dm" +#include "code\modules\ext_scripts\irc.dm" +#include "code\modules\ext_scripts\python.dm" +#include "code\modules\fishing\fishing.dm" +#include "code\modules\fishing\fishing_net.dm" +#include "code\modules\fishing\fishing_rod.dm" +#include "code\modules\fishing\fishing_rod_vr.dm" +#include "code\modules\fishing\fishing_vr.dm" +#include "code\modules\flufftext\Dreaming.dm" +#include "code\modules\flufftext\Hallucination.dm" +#include "code\modules\flufftext\look_up.dm" +#include "code\modules\flufftext\TextFilters.dm" +#include "code\modules\food\food.dm" +#include "code\modules\food\recipe.dm" +#include "code\modules\food\recipe_dump.dm" +#include "code\modules\food\recipes_fryer.dm" +#include "code\modules\food\recipes_fryer_vr.dm" +#include "code\modules\food\recipes_grill.dm" +#include "code\modules\food\recipes_microwave.dm" +#include "code\modules\food\recipes_microwave_vr.dm" +#include "code\modules\food\recipes_oven.dm" +#include "code\modules\food\recipes_oven_vr.dm" +#include "code\modules\food\drinkingglass\drinkingglass.dm" +#include "code\modules\food\drinkingglass\extras.dm" +#include "code\modules\food\drinkingglass\glass_boxes.dm" +#include "code\modules\food\drinkingglass\glass_types.dm" +#include "code\modules\food\drinkingglass\metaglass.dm" +#include "code\modules\food\drinkingglass\metaglass_vr.dm" +#include "code\modules\food\drinkingglass\serving_glasses.dm" +#include "code\modules\food\drinkingglass\shaker.dm" +#include "code\modules\food\drinkingglass\shaker_vr.dm" +#include "code\modules\food\food\cans.dm" +#include "code\modules\food\food\cans_vr.dm" +#include "code\modules\food\food\condiment.dm" +#include "code\modules\food\food\drinks.dm" +#include "code\modules\food\food\drinks_vr.dm" +#include "code\modules\food\food\lunch.dm" +#include "code\modules\food\food\sandwich.dm" +#include "code\modules\food\food\snacks.dm" +#include "code\modules\food\food\snacks_vr.dm" +#include "code\modules\food\food\thecake.dm" +#include "code\modules\food\food\z_custom_food_vr.dm" +#include "code\modules\food\food\drinks\bottle.dm" +#include "code\modules\food\food\drinks\cup.dm" +#include "code\modules\food\food\drinks\drinkingglass.dm" +#include "code\modules\food\food\drinks\jar.dm" +#include "code\modules\food\food\drinks\bottle\robot.dm" +#include "code\modules\food\food\snacks\meat.dm" +#include "code\modules\food\glass\bottle.dm" +#include "code\modules\food\glass\bottle_vr.dm" +#include "code\modules\food\glass\bottle\robot.dm" +#include "code\modules\food\kitchen\gibber.dm" +#include "code\modules\food\kitchen\icecream.dm" +#include "code\modules\food\kitchen\microwave.dm" +#include "code\modules\food\kitchen\cooking_machines\_appliance.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker.dm" +#include "code\modules\food\kitchen\cooking_machines\_cooker_output.dm" +#include "code\modules\food\kitchen\cooking_machines\_mixer.dm" +#include "code\modules\food\kitchen\cooking_machines\candy.dm" +#include "code\modules\food\kitchen\cooking_machines\cereal.dm" +#include "code\modules\food\kitchen\cooking_machines\container.dm" +#include "code\modules\food\kitchen\cooking_machines\fryer.dm" +#include "code\modules\food\kitchen\cooking_machines\grill.dm" +#include "code\modules\food\kitchen\cooking_machines\oven.dm" +#include "code\modules\food\kitchen\smartfridge\drying_rack.dm" +#include "code\modules\food\kitchen\smartfridge\engineering.dm" +#include "code\modules\food\kitchen\smartfridge\hydroponics.dm" +#include "code\modules\food\kitchen\smartfridge\medical.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge.dm" +#include "code\modules\food\kitchen\smartfridge\smartfridge_vr.dm" +#include "code\modules\gamemaster\defines.dm" +#include "code\modules\gamemaster\event2\event.dm" +#include "code\modules\gamemaster\event2\meta.dm" +#include "code\modules\gamemaster\event2\events\ghost_pod_spawner.dm" +#include "code\modules\gamemaster\event2\events\mob_spawning.dm" +#include "code\modules\gamemaster\event2\events\cargo\shipping_error.dm" +#include "code\modules\gamemaster\event2\events\command\manifest_malfunction.dm" +#include "code\modules\gamemaster\event2\events\command\money_hacker.dm" +#include "code\modules\gamemaster\event2\events\command\raise_funds.dm" +#include "code\modules\gamemaster\event2\events\engineering\airlock_failure.dm" +#include "code\modules\gamemaster\event2\events\engineering\blob.dm" +#include "code\modules\gamemaster\event2\events\engineering\brand_intelligence.dm" +#include "code\modules\gamemaster\event2\events\engineering\camera_damage.dm" +#include "code\modules\gamemaster\event2\events\engineering\canister_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\dust.dm" +#include "code\modules\gamemaster\event2\events\engineering\gas_leak.dm" +#include "code\modules\gamemaster\event2\events\engineering\grid_check.dm" +#include "code\modules\gamemaster\event2\events\engineering\meteor_defense.dm" +#include "code\modules\gamemaster\event2\events\engineering\spacevine.dm" +#include "code\modules\gamemaster\event2\events\engineering\wallrot.dm" +#include "code\modules\gamemaster\event2\events\engineering\window_break.dm" +#include "code\modules\gamemaster\event2\events\everyone\comms_blackout.dm" +#include "code\modules\gamemaster\event2\events\everyone\electrical_fault.dm" +#include "code\modules\gamemaster\event2\events\everyone\gravity_vr.dm" +#include "code\modules\gamemaster\event2\events\everyone\infestation.dm" +#include "code\modules\gamemaster\event2\events\everyone\pda_spam.dm" +#include "code\modules\gamemaster\event2\events\everyone\radiation_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\random_antag.dm" +#include "code\modules\gamemaster\event2\events\everyone\solar_storm.dm" +#include "code\modules\gamemaster\event2\events\everyone\sudden_weather_shift.dm" +#include "code\modules\gamemaster\event2\events\legacy\legacy.dm" +#include "code\modules\gamemaster\event2\events\medical\appendicitis.dm" +#include "code\modules\gamemaster\event2\events\medical\virus.dm" +#include "code\modules\gamemaster\event2\events\security\carp_migration.dm" +#include "code\modules\gamemaster\event2\events\security\drill_announcement.dm" +#include "code\modules\gamemaster\event2\events\security\prison_break.dm" +#include "code\modules\gamemaster\event2\events\security\rogue_drones.dm" +#include "code\modules\gamemaster\event2\events\security\security_advisement.dm" +#include "code\modules\gamemaster\event2\events\security\spider_infestation.dm" +#include "code\modules\gamemaster\event2\events\security\stowaway.dm" +#include "code\modules\gamemaster\event2\events\security\surprise_carp.dm" +#include "code\modules\gamemaster\event2\events\security\swarm_boarder.dm" +#include "code\modules\gamemaster\event2\events\synthetic\ion_storm.dm" +#include "code\modules\games\cah.dm" +#include "code\modules\games\cah_black_cards.dm" +#include "code\modules\games\cah_white_cards.dm" +#include "code\modules\games\cardemon.dm" +#include "code\modules\games\cards.dm" +#include "code\modules\games\dice.dm" +#include "code\modules\games\spaceball_cards.dm" +#include "code\modules\games\tarot.dm" +#include "code\modules\genetics\side_effects.dm" +#include "code\modules\ghosttrap\trap.dm" +#include "code\modules\holodeck\HolodeckControl.dm" +#include "code\modules\holodeck\HolodeckObjects.dm" +#include "code\modules\holodeck\HolodeckPrograms.dm" +#include "code\modules\holomap\generate_holomap.dm" +#include "code\modules\holomap\holomap_area.dm" +#include "code\modules\holomap\holomap_datum.dm" +#include "code\modules\holomap\mapper.dm" +#include "code\modules\holomap\station_holomap.dm" +#include "code\modules\hydroponics\grown.dm" +#include "code\modules\hydroponics\grown_inedible.dm" +#include "code\modules\hydroponics\grown_predefined.dm" +#include "code\modules\hydroponics\seed.dm" +#include "code\modules\hydroponics\seed_datums_vr.dm" +#include "code\modules\hydroponics\seed_gene_mut.dm" +#include "code\modules\hydroponics\seed_machines.dm" +#include "code\modules\hydroponics\seed_mobs.dm" +#include "code\modules\hydroponics\seed_packets.dm" +#include "code\modules\hydroponics\seed_packets_vr.dm" +#include "code\modules\hydroponics\seed_storage.dm" +#include "code\modules\hydroponics\seed_storage_vr.dm" +#include "code\modules\hydroponics\beekeeping\beehive.dm" +#include "code\modules\hydroponics\seedtypes\amauri.dm" +#include "code\modules\hydroponics\seedtypes\ambrosia.dm" +#include "code\modules\hydroponics\seedtypes\apples.dm" +#include "code\modules\hydroponics\seedtypes\banana.dm" +#include "code\modules\hydroponics\seedtypes\berries.dm" +#include "code\modules\hydroponics\seedtypes\cabbage.dm" +#include "code\modules\hydroponics\seedtypes\carrots.dm" +#include "code\modules\hydroponics\seedtypes\celery.dm" +#include "code\modules\hydroponics\seedtypes\cherries.dm" +#include "code\modules\hydroponics\seedtypes\chili.dm" +#include "code\modules\hydroponics\seedtypes\citrus.dm" +#include "code\modules\hydroponics\seedtypes\cocoa.dm" +#include "code\modules\hydroponics\seedtypes\corn.dm" +#include "code\modules\hydroponics\seedtypes\diona.dm" +#include "code\modules\hydroponics\seedtypes\durian.dm" +#include "code\modules\hydroponics\seedtypes\eggplant.dm" +#include "code\modules\hydroponics\seedtypes\flowers.dm" +#include "code\modules\hydroponics\seedtypes\gelthi.dm" +#include "code\modules\hydroponics\seedtypes\gnomes.dm" +#include "code\modules\hydroponics\seedtypes\grapes.dm" +#include "code\modules\hydroponics\seedtypes\grass.dm" +#include "code\modules\hydroponics\seedtypes\jurlmah.dm" +#include "code\modules\hydroponics\seedtypes\kudzu.dm" +#include "code\modules\hydroponics\seedtypes\lettuce.dm" +#include "code\modules\hydroponics\seedtypes\malanitear.dm" +#include "code\modules\hydroponics\seedtypes\mushrooms.dm" +#include "code\modules\hydroponics\seedtypes\nettles.dm" +#include "code\modules\hydroponics\seedtypes\onion.dm" +#include "code\modules\hydroponics\seedtypes\peanuts.dm" +#include "code\modules\hydroponics\seedtypes\pineapple.dm" +#include "code\modules\hydroponics\seedtypes\potato.dm" +#include "code\modules\hydroponics\seedtypes\pumpkin.dm" +#include "code\modules\hydroponics\seedtypes\rhubarb.dm" +#include "code\modules\hydroponics\seedtypes\rice.dm" +#include "code\modules\hydroponics\seedtypes\selemhand.dm" +#include "code\modules\hydroponics\seedtypes\soybean.dm" +#include "code\modules\hydroponics\seedtypes\sugarcane.dm" +#include "code\modules\hydroponics\seedtypes\surik.dm" +#include "code\modules\hydroponics\seedtypes\telriis.dm" +#include "code\modules\hydroponics\seedtypes\thaadra.dm" +#include "code\modules\hydroponics\seedtypes\tobacco.dm" +#include "code\modules\hydroponics\seedtypes\tomatoes.dm" +#include "code\modules\hydroponics\seedtypes\vale.dm" +#include "code\modules\hydroponics\seedtypes\vanilla.dm" +#include "code\modules\hydroponics\seedtypes\wabback.dm" +#include "code\modules\hydroponics\seedtypes\watermelon.dm" +#include "code\modules\hydroponics\seedtypes\weeds.dm" +#include "code\modules\hydroponics\seedtypes\wheat.dm" +#include "code\modules\hydroponics\seedtypes\whitebeets.dm" +#include "code\modules\hydroponics\seedtypes\wurmwoad.dm" +#include "code\modules\hydroponics\seedtypes\xeno.dm" +#include "code\modules\hydroponics\spreading\spreading.dm" +#include "code\modules\hydroponics\spreading\spreading_growth.dm" +#include "code\modules\hydroponics\spreading\spreading_response.dm" +#include "code\modules\hydroponics\trays\tray.dm" +#include "code\modules\hydroponics\trays\tray_process.dm" +#include "code\modules\hydroponics\trays\tray_reagents.dm" +#include "code\modules\hydroponics\trays\tray_soil.dm" +#include "code\modules\hydroponics\trays\tray_tools.dm" +#include "code\modules\hydroponics\trays\tray_update_icons.dm" +#include "code\modules\identification\identification.dm" +#include "code\modules\identification\item_procs.dm" +#include "code\modules\instruments\items.dm" +#include "code\modules\instruments\stationary.dm" +#include "code\modules\instruments\instrument_data\_instrument_data.dm" +#include "code\modules\instruments\instrument_data\_instrument_key.dm" +#include "code\modules\instruments\instrument_data\brass.dm" +#include "code\modules\instruments\instrument_data\chromatic_percussion.dm" +#include "code\modules\instruments\instrument_data\fun.dm" +#include "code\modules\instruments\instrument_data\guitar.dm" +#include "code\modules\instruments\instrument_data\hardcoded.dm" +#include "code\modules\instruments\instrument_data\organ.dm" +#include "code\modules\instruments\instrument_data\piano.dm" +#include "code\modules\instruments\instrument_data\synth_tones.dm" +#include "code\modules\instruments\songs\_song.dm" +#include "code\modules\instruments\songs\editor.dm" +#include "code\modules\instruments\songs\play_legacy.dm" +#include "code\modules\instruments\songs\play_synthesized.dm" +#include "code\modules\integrated_electronics\_defines.dm" +#include "code\modules\integrated_electronics\core\assemblies.dm" +#include "code\modules\integrated_electronics\core\detailer.dm" +#include "code\modules\integrated_electronics\core\helpers.dm" +#include "code\modules\integrated_electronics\core\integrated_circuit.dm" +#include "code\modules\integrated_electronics\core\pins.dm" +#include "code\modules\integrated_electronics\core\printer.dm" +#include "code\modules\integrated_electronics\core\tools.dm" +#include "code\modules\integrated_electronics\core\assemblies\clothing.dm" +#include "code\modules\integrated_electronics\core\assemblies\device.dm" +#include "code\modules\integrated_electronics\core\assemblies\generic.dm" +#include "code\modules\integrated_electronics\core\assemblies\implant.dm" +#include "code\modules\integrated_electronics\core\special_pins\boolean_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\char_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\color_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\dir_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\list_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\number_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\ref_pin.dm" +#include "code\modules\integrated_electronics\core\special_pins\string_pin.dm" +#include "code\modules\integrated_electronics\passive\passive.dm" +#include "code\modules\integrated_electronics\passive\power.dm" +#include "code\modules\integrated_electronics\subtypes\arithmetic.dm" +#include "code\modules\integrated_electronics\subtypes\built_in.dm" +#include "code\modules\integrated_electronics\subtypes\converters.dm" +#include "code\modules\integrated_electronics\subtypes\data_transfer.dm" +#include "code\modules\integrated_electronics\subtypes\input.dm" +#include "code\modules\integrated_electronics\subtypes\lists.dm" +#include "code\modules\integrated_electronics\subtypes\logic.dm" +#include "code\modules\integrated_electronics\subtypes\manipulation.dm" +#include "code\modules\integrated_electronics\subtypes\memory.dm" +#include "code\modules\integrated_electronics\subtypes\output.dm" +#include "code\modules\integrated_electronics\subtypes\power.dm" +#include "code\modules\integrated_electronics\subtypes\reagents.dm" +#include "code\modules\integrated_electronics\subtypes\smart.dm" +#include "code\modules\integrated_electronics\subtypes\time.dm" +#include "code\modules\integrated_electronics\subtypes\trig.dm" +#include "code\modules\integrated_electronics\~defines\~defines.dm" +#include "code\modules\keybindings\bindings_atom.dm" +#include "code\modules\keybindings\bindings_movekeys.dm" +#include "code\modules\keybindings\setup.dm" +#include "code\modules\library\lib_items.dm" +#include "code\modules\library\lib_machines.dm" +#include "code\modules\library\lib_readme.dm" +#include "code\modules\library\hardcode_library\_library.dm" +#include "code\modules\library\hardcode_library\fiction\APsychonaut.dm" +#include "code\modules\library\hardcode_library\fiction\battlefieldcommander.dm" +#include "code\modules\library\hardcode_library\fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\fiction\schnayy.dm" +#include "code\modules\library\hardcode_library\non-fiction\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\PortedBooks.dm" +#include "code\modules\library\hardcode_library\reference\Schnayy.dm" +#include "code\modules\library\hardcode_library\religious\PortedBooks.dm" +#include "code\modules\lighting\emissive_blocker.dm" +#include "code\modules\lighting\lighting_area.dm" +#include "code\modules\lighting\lighting_atom.dm" +#include "code\modules\lighting\lighting_corner.dm" +#include "code\modules\lighting\lighting_fake_sun_vr.dm" +#include "code\modules\lighting\lighting_overlay.dm" +#include "code\modules\lighting\lighting_setup.dm" +#include "code\modules\lighting\lighting_source.dm" +#include "code\modules\lighting\lighting_turf.dm" +#include "code\modules\looking_glass\lg_area.dm" +#include "code\modules\looking_glass\lg_console.dm" +#include "code\modules\looking_glass\lg_imageholder.dm" +#include "code\modules\looking_glass\lg_turfs.dm" +#include "code\modules\lore_codex\codex.dm" +#include "code\modules\lore_codex\codex_tree.dm" +#include "code\modules\lore_codex\pages.dm" +#include "code\modules\lore_codex\lore_data_vr\important_locations.dm" +#include "code\modules\lore_codex\lore_data_vr\main.dm" +#include "code\modules\lore_codex\lore_data_vr\orgs.dm" +#include "code\modules\lore_codex\lore_data_vr\political_parties.dm" +#include "code\modules\lore_codex\lore_data_vr\species.dm" +#include "code\modules\lore_codex\news_data\main.dm" +#include "code\modules\lore_codex\robutt_data\bybrand.dm" +#include "code\modules\lore_codex\robutt_data\main_robutts.dm" +#include "code\modules\lore_codex\robutt_data\more.dm" +#include "code\modules\makeup\nailpolish.dm" +#include "code\modules\maps\tg\dmm_suite.dm" +#include "code\modules\maps\tg\map_template.dm" +#include "code\modules\maps\tg\map_template_vr.dm" +#include "code\modules\maps\tg\reader.dm" +#include "code\modules\materials\fifty_spawner.dm" +#include "code\modules\materials\fifty_spawner_mats.dm" +#include "code\modules\materials\fifty_spawner_mats_vr.dm" +#include "code\modules\materials\material_synth.dm" +#include "code\modules\materials\materials\_materials.dm" +#include "code\modules\materials\materials\_materials_vr.dm" +#include "code\modules\materials\materials\alien_alloy.dm" +#include "code\modules\materials\materials\cult.dm" +#include "code\modules\materials\materials\gems.dm" +#include "code\modules\materials\materials\glass.dm" +#include "code\modules\materials\materials\glass_vr.dm" +#include "code\modules\materials\materials\holographic.dm" +#include "code\modules\materials\materials\other_vr.dm" +#include "code\modules\materials\materials\plastic.dm" +#include "code\modules\materials\materials\snow.dm" +#include "code\modules\materials\materials\stone.dm" +#include "code\modules\materials\materials\supermatter.dm" +#include "code\modules\materials\materials\metals\hull.dm" +#include "code\modules\materials\materials\metals\hull_vr.dm" +#include "code\modules\materials\materials\metals\metals.dm" +#include "code\modules\materials\materials\metals\metals_vr.dm" +#include "code\modules\materials\materials\metals\plasteel.dm" +#include "code\modules\materials\materials\metals\plasteel_vr.dm" +#include "code\modules\materials\materials\metals\steel.dm" +#include "code\modules\materials\materials\metals\steel_vr.dm" +#include "code\modules\materials\materials\organic\animal_products.dm" +#include "code\modules\materials\materials\organic\cloth.dm" +#include "code\modules\materials\materials\organic\leather.dm" +#include "code\modules\materials\materials\organic\resin.dm" +#include "code\modules\materials\materials\organic\wood.dm" +#include "code\modules\materials\sheets\_sheets.dm" +#include "code\modules\materials\sheets\gems.dm" +#include "code\modules\materials\sheets\glass.dm" +#include "code\modules\materials\sheets\glass_vr.dm" +#include "code\modules\materials\sheets\plastic.dm" +#include "code\modules\materials\sheets\snow.dm" +#include "code\modules\materials\sheets\stone.dm" +#include "code\modules\materials\sheets\supermatter.dm" +#include "code\modules\materials\sheets\metals\hull.dm" +#include "code\modules\materials\sheets\metals\hull_vr.dm" +#include "code\modules\materials\sheets\metals\metal.dm" +#include "code\modules\materials\sheets\metals\metal_vr.dm" +#include "code\modules\materials\sheets\metals\rods.dm" +#include "code\modules\materials\sheets\organic\animal_products.dm" +#include "code\modules\materials\sheets\organic\resin.dm" +#include "code\modules\materials\sheets\organic\textiles.dm" +#include "code\modules\materials\sheets\organic\wood.dm" +#include "code\modules\materials\sheets\organic\tanning\hide.dm" +#include "code\modules\materials\sheets\organic\tanning\hide_hairless.dm" +#include "code\modules\materials\sheets\organic\tanning\leather_wet.dm" +#include "code\modules\materials\sheets\organic\tanning\tanning_rack.dm" +#include "code\modules\media\juke_remote.dm" +#include "code\modules\media\media_machinery.dm" +#include "code\modules\media\media_player_html5.dm" +#include "code\modules\media\media_player_vlc.dm" +#include "code\modules\media\media_player_wmp.dm" +#include "code\modules\media\media_tracks.dm" +#include "code\modules\media\mediamanager.dm" +#include "code\modules\media\walkpod.dm" +#include "code\modules\metric\activity.dm" +#include "code\modules\metric\count.dm" +#include "code\modules\metric\department.dm" +#include "code\modules\metric\metric.dm" +#include "code\modules\mining\abandonedcrates.dm" +#include "code\modules\mining\abandonedcrates_vr.dm" +#include "code\modules\mining\alloys.dm" +#include "code\modules\mining\alloys_vr.dm" +#include "code\modules\mining\fulton.dm" +#include "code\modules\mining\mine_items.dm" +#include "code\modules\mining\mine_items_vr.dm" +#include "code\modules\mining\mine_outcrops.dm" +#include "code\modules\mining\mine_turfs.dm" +#include "code\modules\mining\mine_turfs_vr.dm" +#include "code\modules\mining\mineral_effect.dm" +#include "code\modules\mining\ore.dm" +#include "code\modules\mining\ore_box.dm" +#include "code\modules\mining\ore_datum.dm" +#include "code\modules\mining\resonator_vr.dm" +#include "code\modules\mining\shelter_atoms_vr.dm" +#include "code\modules\mining\shelters_vr.dm" +#include "code\modules\mining\drilling\drill.dm" +#include "code\modules\mining\drilling\scanner.dm" +#include "code\modules\mining\machinery\machine_input_output_plates.dm" +#include "code\modules\mining\machinery\machine_processing.dm" +#include "code\modules\mining\machinery\machine_stacking.dm" +#include "code\modules\mining\machinery\machine_unloading.dm" +#include "code\modules\mining\ore_redemption_machine\construction.dm" +#include "code\modules\mining\ore_redemption_machine\equipment_vendor.dm" +#include "code\modules\mining\ore_redemption_machine\mine_point_items.dm" +#include "code\modules\mining\ore_redemption_machine\survey_vendor.dm" +#include "code\modules\mob\animations.dm" +#include "code\modules\mob\death.dm" +#include "code\modules\mob\emote.dm" +#include "code\modules\mob\gender.dm" +#include "code\modules\mob\gender_vr.dm" +#include "code\modules\mob\hear_say.dm" +#include "code\modules\mob\holder.dm" +#include "code\modules\mob\inventory.dm" +#include "code\modules\mob\login.dm" +#include "code\modules\mob\login_vr.dm" +#include "code\modules\mob\logout.dm" +#include "code\modules\mob\mob.dm" +#include "code\modules\mob\mob_defines.dm" +#include "code\modules\mob\mob_defines_vr.dm" +#include "code\modules\mob\mob_grab.dm" +#include "code\modules\mob\mob_grab_specials.dm" +#include "code\modules\mob\mob_helpers.dm" +#include "code\modules\mob\mob_helpers_vr.dm" +#include "code\modules\mob\mob_movement.dm" +#include "code\modules\mob\mob_planes.dm" +#include "code\modules\mob\mob_planes_vr.dm" +#include "code\modules\mob\mob_transformation_simple.dm" +#include "code\modules\mob\say.dm" +#include "code\modules\mob\say_vr.dm" +#include "code\modules\mob\skillset.dm" +#include "code\modules\mob\transform_procs.dm" +#include "code\modules\mob\typing_indicator.dm" +#include "code\modules\mob\update_icons.dm" +#include "code\modules\mob\_modifiers\aura.dm" +#include "code\modules\mob\_modifiers\changeling.dm" +#include "code\modules\mob\_modifiers\cloning.dm" +#include "code\modules\mob\_modifiers\feysight.dm" +#include "code\modules\mob\_modifiers\fire.dm" +#include "code\modules\mob\_modifiers\medical.dm" +#include "code\modules\mob\_modifiers\modifiers.dm" +#include "code\modules\mob\_modifiers\modifiers_misc.dm" +#include "code\modules\mob\_modifiers\traits.dm" +#include "code\modules\mob\_modifiers\traits_phobias.dm" +#include "code\modules\mob\_modifiers\unholy.dm" +#include "code\modules\mob\dead\corpse.dm" +#include "code\modules\mob\dead\corpse_vr.dm" +#include "code\modules\mob\dead\death.dm" +#include "code\modules\mob\dead\observer\free_vr.dm" +#include "code\modules\mob\dead\observer\login.dm" +#include "code\modules\mob\dead\observer\logout.dm" +#include "code\modules\mob\dead\observer\observer.dm" +#include "code\modules\mob\dead\observer\observer_vr.dm" +#include "code\modules\mob\dead\observer\say.dm" +#include "code\modules\mob\freelook\chunk.dm" +#include "code\modules\mob\freelook\eye.dm" +#include "code\modules\mob\freelook\life.dm" +#include "code\modules\mob\freelook\update_triggers.dm" +#include "code\modules\mob\freelook\visualnet.dm" +#include "code\modules\mob\freelook\ai\cameranet.dm" +#include "code\modules\mob\freelook\ai\chunk.dm" +#include "code\modules\mob\freelook\ai\eye.dm" +#include "code\modules\mob\freelook\ai\update_triggers.dm" +#include "code\modules\mob\freelook\mask\chunk.dm" +#include "code\modules\mob\freelook\mask\cultnet.dm" +#include "code\modules\mob\freelook\mask\eye.dm" +#include "code\modules\mob\freelook\mask\update_triggers.dm" +#include "code\modules\mob\language\generic.dm" +#include "code\modules\mob\language\language.dm" +#include "code\modules\mob\language\monkey.dm" +#include "code\modules\mob\language\outsider.dm" +#include "code\modules\mob\language\station.dm" +#include "code\modules\mob\language\station_vr.dm" +#include "code\modules\mob\language\synthetic.dm" +#include "code\modules\mob\living\autohiss.dm" +#include "code\modules\mob\living\butchering.dm" +#include "code\modules\mob\living\damage_procs.dm" +#include "code\modules\mob\living\death.dm" +#include "code\modules\mob\living\default_language.dm" +#include "code\modules\mob\living\inventory.dm" +#include "code\modules\mob\living\life.dm" +#include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_defense.dm" +#include "code\modules\mob\living\living_defines.dm" +#include "code\modules\mob\living\living_defines_vr.dm" +#include "code\modules\mob\living\living_movement.dm" +#include "code\modules\mob\living\living_powers.dm" +#include "code\modules\mob\living\living_vr.dm" +#include "code\modules\mob\living\login.dm" +#include "code\modules\mob\living\logout.dm" +#include "code\modules\mob\living\organs.dm" +#include "code\modules\mob\living\riding.dm" +#include "code\modules\mob\living\say.dm" +#include "code\modules\mob\living\status_indicators.dm" +#include "code\modules\mob\living\bot\bot.dm" +#include "code\modules\mob\living\bot\bot_vr.dm" +#include "code\modules\mob\living\bot\cleanbot.dm" +#include "code\modules\mob\living\bot\ed209bot.dm" +#include "code\modules\mob\living\bot\edCLNbot.dm" +#include "code\modules\mob\living\bot\farmbot.dm" +#include "code\modules\mob\living\bot\floorbot.dm" +#include "code\modules\mob\living\bot\medbot.dm" +#include "code\modules\mob\living\bot\mulebot.dm" +#include "code\modules\mob\living\bot\mulebot_vr.dm" +#include "code\modules\mob\living\bot\secbot.dm" +#include "code\modules\mob\living\bot\SLed209bot.dm" +#include "code\modules\mob\living\carbon\breathe.dm" +#include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_defense.dm" +#include "code\modules\mob\living\carbon\carbon_defines.dm" +#include "code\modules\mob\living\carbon\carbon_powers.dm" +#include "code\modules\mob\living\carbon\give.dm" +#include "code\modules\mob\living\carbon\lick_wounds.dm" +#include "code\modules\mob\living\carbon\resist.dm" +#include "code\modules\mob\living\carbon\shock.dm" +#include "code\modules\mob\living\carbon\taste.dm" +#include "code\modules\mob\living\carbon\viruses.dm" +#include "code\modules\mob\living\carbon\alien\alien.dm" +#include "code\modules\mob\living\carbon\alien\alien_attacks.dm" +#include "code\modules\mob\living\carbon\alien\alien_damage.dm" +#include "code\modules\mob\living\carbon\alien\death.dm" +#include "code\modules\mob\living\carbon\alien\emote.dm" +#include "code\modules\mob\living\carbon\alien\life.dm" +#include "code\modules\mob\living\carbon\alien\progression.dm" +#include "code\modules\mob\living\carbon\alien\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_attacks.dm" +#include "code\modules\mob\living\carbon\alien\diona\diona_powers.dm" +#include "code\modules\mob\living\carbon\alien\diona\life.dm" +#include "code\modules\mob\living\carbon\alien\diona\progression.dm" +#include "code\modules\mob\living\carbon\alien\diona\say_understands.dm" +#include "code\modules\mob\living\carbon\alien\diona\update_icons.dm" +#include "code\modules\mob\living\carbon\alien\larva\larva.dm" +#include "code\modules\mob\living\carbon\alien\larva\life.dm" +#include "code\modules\mob\living\carbon\alien\larva\progression.dm" +#include "code\modules\mob\living\carbon\brain\brain.dm" +#include "code\modules\mob\living\carbon\brain\death.dm" +#include "code\modules\mob\living\carbon\brain\emote.dm" +#include "code\modules\mob\living\carbon\brain\life.dm" +#include "code\modules\mob\living\carbon\brain\login.dm" +#include "code\modules\mob\living\carbon\brain\MMI.dm" +#include "code\modules\mob\living\carbon\brain\robot.dm" +#include "code\modules\mob\living\carbon\brain\say.dm" +#include "code\modules\mob\living\carbon\human\appearance.dm" +#include "code\modules\mob\living\carbon\human\death.dm" +#include "code\modules\mob\living\carbon\human\death_vr.dm" +#include "code\modules\mob\living\carbon\human\emote.dm" +#include "code\modules\mob\living\carbon\human\emote_vr.dm" +#include "code\modules\mob\living\carbon\human\examine.dm" +#include "code\modules\mob\living\carbon\human\examine_vr.dm" +#include "code\modules\mob\living\carbon\human\gradient.dm" +#include "code\modules\mob\living\carbon\human\human.dm" +#include "code\modules\mob\living\carbon\human\human_attackhand.dm" +#include "code\modules\mob\living\carbon\human\human_damage.dm" +#include "code\modules\mob\living\carbon\human\human_defense.dm" +#include "code\modules\mob\living\carbon\human\human_defines.dm" +#include "code\modules\mob\living\carbon\human\human_defines_vr.dm" +#include "code\modules\mob\living\carbon\human\human_helpers.dm" +#include "code\modules\mob\living\carbon\human\human_helpers_vr.dm" +#include "code\modules\mob\living\carbon\human\human_modular_limbs.dm" +#include "code\modules\mob\living\carbon\human\human_movement.dm" +#include "code\modules\mob\living\carbon\human\human_organs.dm" +#include "code\modules\mob\living\carbon\human\human_powers.dm" +#include "code\modules\mob\living\carbon\human\human_powers_vr.dm" +#include "code\modules\mob\living\carbon\human\human_resist.dm" +#include "code\modules\mob\living\carbon\human\human_species.dm" +#include "code\modules\mob\living\carbon\human\human_species_vr.dm" +#include "code\modules\mob\living\carbon\human\human_vr.dm" +#include "code\modules\mob\living\carbon\human\inventory.dm" +#include "code\modules\mob\living\carbon\human\life.dm" +#include "code\modules\mob\living\carbon\human\life_vr.dm" +#include "code\modules\mob\living\carbon\human\login.dm" +#include "code\modules\mob\living\carbon\human\logout.dm" +#include "code\modules\mob\living\carbon\human\MedicalSideEffects.dm" +#include "code\modules\mob\living\carbon\human\npcs.dm" +#include "code\modules\mob\living\carbon\human\say.dm" +#include "code\modules\mob\living\carbon\human\stripping.dm" +#include "code\modules\mob\living\carbon\human\unarmed_attack.dm" +#include "code\modules\mob\living\carbon\human\update_icons.dm" +#include "code\modules\mob\living\carbon\human\ai_controlled\ai_controlled.dm" +#include "code\modules\mob\living\carbon\human\descriptors\_descriptors.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_generic.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_skrell.dm" +#include "code\modules\mob\living\carbon\human\descriptors\descriptors_vox.dm" +#include "code\modules\mob\living\carbon\human\species\species.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack.dm" +#include "code\modules\mob\living\carbon\human\species\species_attack_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters.dm" +#include "code\modules\mob\living\carbon\human\species\species_getters_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_helpers.dm" +#include "code\modules\mob\living\carbon\human\species\species_hud.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift.dm" +#include "code\modules\mob\living\carbon\human\species\species_shapeshift_vr.dm" +#include "code\modules\mob\living\carbon\human\species\species_vr.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\event.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\replicant.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\shadow.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\skeleton.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox.dm" +#include "code\modules\mob\living\carbon\human\species\outsider\vox_vr.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\_defines.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_abilities.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_hud.dm" +#include "code\modules\mob\living\carbon\human\species\shadekin\shadekin_trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\alraune.dm" +#include "code\modules\mob\living\carbon\human\species\station\blank_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\golem.dm" +#include "code\modules\mob\living\carbon\human\species\station\human_subspecies.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey.dm" +#include "code\modules\mob\living\carbon\human\species\station\monkey_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans.dm" +#include "code\modules\mob\living\carbon\human\species\station\prometheans_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_abilities_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_special_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\station_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari.dm" +#include "code\modules\mob\living\carbon\human\species\station\teshari_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_hud_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\xenochimera_trait_vr.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\_protean_defines.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_blob.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_powers.dm" +#include "code\modules\mob\living\carbon\human\species\station\protean_vr\protean_species.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\negative.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\neutral.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\positive.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\trait.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_objs.dm" +#include "code\modules\mob\living\carbon\human\species\station\traits_vr\weaver_recipies.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\avatar.dm" +#include "code\modules\mob\living\carbon\human\species\virtual_reality\opaque_form.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_powers.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\alien_species.dm" +#include "code\modules\mob\living\carbon\human\species\xenomorphs\xenomorphs.dm" +#include "code\modules\mob\living\silicon\death.dm" +#include "code\modules\mob\living\silicon\emote.dm" +#include "code\modules\mob\living\silicon\laws.dm" +#include "code\modules\mob\living\silicon\login.dm" +#include "code\modules\mob\living\silicon\say.dm" +#include "code\modules\mob\living\silicon\silicon.dm" +#include "code\modules\mob\living\silicon\silicon_vr.dm" +#include "code\modules\mob\living\silicon\subystems.dm" +#include "code\modules\mob\living\silicon\ai\ai.dm" +#include "code\modules\mob\living\silicon\ai\ai_movement.dm" +#include "code\modules\mob\living\silicon\ai\ai_remote_control.dm" +#include "code\modules\mob\living\silicon\ai\ai_vr.dm" +#include "code\modules\mob\living\silicon\ai\death.dm" +#include "code\modules\mob\living\silicon\ai\examine.dm" +#include "code\modules\mob\living\silicon\ai\icons.dm" +#include "code\modules\mob\living\silicon\ai\latejoin.dm" +#include "code\modules\mob\living\silicon\ai\laws.dm" +#include "code\modules\mob\living\silicon\ai\life.dm" +#include "code\modules\mob\living\silicon\ai\login.dm" +#include "code\modules\mob\living\silicon\ai\logout.dm" +#include "code\modules\mob\living\silicon\ai\malf.dm" +#include "code\modules\mob\living\silicon\ai\multicam.dm" +#include "code\modules\mob\living\silicon\decoy\death.dm" +#include "code\modules\mob\living\silicon\decoy\decoy.dm" +#include "code\modules\mob\living\silicon\decoy\life.dm" +#include "code\modules\mob\living\silicon\pai\admin.dm" +#include "code\modules\mob\living\silicon\pai\death.dm" +#include "code\modules\mob\living\silicon\pai\examine.dm" +#include "code\modules\mob\living\silicon\pai\life.dm" +#include "code\modules\mob\living\silicon\pai\pai.dm" +#include "code\modules\mob\living\silicon\pai\pai_vr.dm" +#include "code\modules\mob\living\silicon\pai\personality.dm" +#include "code\modules\mob\living\silicon\pai\recruit.dm" +#include "code\modules\mob\living\silicon\pai\say.dm" +#include "code\modules\mob\living\silicon\pai\software.dm" +#include "code\modules\mob\living\silicon\pai\software_modules.dm" +#include "code\modules\mob\living\silicon\robot\analyzer.dm" +#include "code\modules\mob\living\silicon\robot\component.dm" +#include "code\modules\mob\living\silicon\robot\custom_sprites.dm" +#include "code\modules\mob\living\silicon\robot\death.dm" +#include "code\modules\mob\living\silicon\robot\emote.dm" +#include "code\modules\mob\living\silicon\robot\examine.dm" +#include "code\modules\mob\living\silicon\robot\examine_vr.dm" +#include "code\modules\mob\living\silicon\robot\inventory.dm" +#include "code\modules\mob\living\silicon\robot\laws.dm" +#include "code\modules\mob\living\silicon\robot\life.dm" +#include "code\modules\mob\living\silicon\robot\login.dm" +#include "code\modules\mob\living\silicon\robot\photos.dm" +#include "code\modules\mob\living\silicon\robot\robot.dm" +#include "code\modules\mob\living\silicon\robot\robot_animation_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_damage.dm" +#include "code\modules\mob\living\silicon\robot\robot_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_movement.dm" +#include "code\modules\mob\living\silicon\robot\robot_remote_control.dm" +#include "code\modules\mob\living\silicon\robot\robot_vr.dm" +#include "code\modules\mob\living\silicon\robot\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_modules_vr.dm" +#include "code\modules\mob\living\silicon\robot\dogborg\dog_sleeper_vr.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm" +#include "code\modules\mob\living\silicon\robot\drone\drone_vr.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_abilities.dm" +#include "code\modules\mob\living\silicon\robot\drone\swarm_items.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\event_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\station_vr.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\swarm.dm" +#include "code\modules\mob\living\silicon\robot\robot_modules\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\gravekeeper.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\lost_drone_vr.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\syndicate.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\_thinktank.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_icon.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_interactions.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_module.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_storage.dm" +#include "code\modules\mob\living\silicon\robot\subtypes\thinktank\thinktank_subtypes.dm" +#include "code\modules\mob\living\simple_mob\appearance.dm" +#include "code\modules\mob\living\simple_mob\butchering.dm" +#include "code\modules\mob\living\simple_mob\combat.dm" +#include "code\modules\mob\living\simple_mob\defense.dm" +#include "code\modules\mob\living\simple_mob\donteatpets_vr.dm" +#include "code\modules\mob\living\simple_mob\hands.dm" +#include "code\modules\mob\living\simple_mob\harvesting.dm" +#include "code\modules\mob\living\simple_mob\life.dm" +#include "code\modules\mob\living\simple_mob\on_click.dm" +#include "code\modules\mob\living\simple_mob\simple_hud.dm" +#include "code\modules\mob\living\simple_mob\simple_mob.dm" +#include "code\modules\mob\living\simple_mob\simple_mob_vr.dm" +#include "code\modules\mob\living\simple_mob\taming.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\animal.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_captive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\borer\borer_powers.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\chicken.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\cow.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\farm animals\goat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\_giant_spider.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\broodmother_spawn.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\carrier.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\electric.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\frost.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\giant_spider_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\hunter.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\lurker.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\nurse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\pepper.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\phorogenic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\thermic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\tunneler.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\giant_spider\webslinger.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\fish_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\jerboa_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\lizard.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\misc.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\mouse_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\passive.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\penguin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\passive\possum.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\bird_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\cat_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\dog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\fox_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\pets\parrot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\diyaab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\duck.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\fluffy_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\frostfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\glitterfly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hare.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\hooligan_crab.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\kururak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\leech.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\moth.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\pillbug.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\racoon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\savik.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\shantak.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\sif.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\sif\siffet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\alien.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bats.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\bear.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\carp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\gaslamp_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\goose_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\snake_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\space_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\animal\space\worm.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\blob.dm" +#include "code\modules\mob\living\simple_mob\subtypes\blob\spore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\bradley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Eddy.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\horror .dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Master.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Rickey.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\sally.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\shittytim.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Smiley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Steve.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\timling.dm" +#include "code\modules\mob\living\simple_mob\subtypes\horror\Willy.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\clown.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\humanoid_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\pirates.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\russian.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\humanoid\mercs\mercs_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\illusion\illusion.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\corrupt_maint_drone_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\disbot_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\golem_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mechanical_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\viscerator.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\wahlem_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\combat_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\drones\mining_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\hivebot_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\ranged_damage_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\support_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\hivebot\tank.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\adv_dark_gygax_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\combat_mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\durand.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\gygax.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\hoverpod.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\marauder.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\mecha.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\odysseus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\phazon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\mecha\ripley.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\monitor_ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\mechanical\ward\ward.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\creature.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\faithless.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\_construct.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\artificer.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\harvester.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\juggernaut.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\shade.dm" +#include "code\modules\mob\living\simple_mob\subtypes\occult\constructs\wraith.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tomato.dm" +#include "code\modules\mob\living\simple_mob\subtypes\plant\tree.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\slime_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\feral\feral_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\combat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\consumption.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\defense.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\discipline.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\subtypes_vr.dm" +#include "code\modules\mob\living\simple_mob\subtypes\slime\xenobio\xenobio.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\bee.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\c_pet.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\catgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\cookiegirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\corrupt_hounds.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\deathclaw.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dino.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\dragon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennec.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\fennix.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\frog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\hippo.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\horse.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\jelly.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\lamia.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mimic.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\oregrub.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\otie.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\panther.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rabbit.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\rat.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\redpanda.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_drone.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\sect_queen.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\snake.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\softdog.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\solargrub_larva.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\vore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\weretiger.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\wolf.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\wolfgirl.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\xeno_vore.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\zz_vore_overrides.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\_defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_abilities.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\demon_subtypes.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\demon\~defines.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Big.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bigclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\bus.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\busclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\c_shift.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\Clowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\hespawner.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\honkelemental.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\mobs_monsters\clowns\regularclowns.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\morph\morph.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_objects.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\ability_procs.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\shadekin.dm" +#include "code\modules\mob\living\simple_mob\subtypes\vore\shadekin\types.dm" +#include "code\modules\mob\living\voice\voice.dm" +#include "code\modules\mob\living\voice\voice_vr.dm" +#include "code\modules\mob\new_player\login.dm" +#include "code\modules\mob\new_player\login_vr.dm" +#include "code\modules\mob\new_player\logout.dm" +#include "code\modules\mob\new_player\new_player.dm" +#include "code\modules\mob\new_player\new_player_vr.dm" +#include "code\modules\mob\new_player\news.dm" +#include "code\modules\mob\new_player\poll.dm" +#include "code\modules\mob\new_player\preferences_setup.dm" +#include "code\modules\mob\new_player\preferences_setup_vr.dm" +#include "code\modules\mob\new_player\skill.dm" +#include "code\modules\mob\new_player\sprite_accessories.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear.dm" +#include "code\modules\mob\new_player\sprite_accessories_ear_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra.dm" +#include "code\modules\mob\new_player\sprite_accessories_extra_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail.dm" +#include "code\modules\mob\new_player\sprite_accessories_tail_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur.dm" +#include "code\modules\mob\new_player\sprite_accessories_taur_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_vr.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing.dm" +#include "code\modules\mob\new_player\sprite_accessories_wing_vr.dm" +#include "code\modules\modular_computers\laptop_vendor.dm" +#include "code\modules\modular_computers\computers\modular_computer\core.dm" +#include "code\modules\modular_computers\computers\modular_computer\damage.dm" +#include "code\modules\modular_computers\computers\modular_computer\hardware.dm" +#include "code\modules\modular_computers\computers\modular_computer\interaction.dm" +#include "code\modules\modular_computers\computers\modular_computer\power.dm" +#include "code\modules\modular_computers\computers\modular_computer\ui.dm" +#include "code\modules\modular_computers\computers\modular_computer\variables.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_console.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\dev_telescreen.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_console.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_laptop_vr.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_tablet_vr.dm" +#include "code\modules\modular_computers\computers\subtypes\preset_telescreen.dm" +#include "code\modules\modular_computers\file_system\computer_file.dm" +#include "code\modules\modular_computers\file_system\data.dm" +#include "code\modules\modular_computers\file_system\news_article.dm" +#include "code\modules\modular_computers\file_system\program.dm" +#include "code\modules\modular_computers\file_system\program_events.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\hacked_camera.dm" +#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm" +#include "code\modules\modular_computers\file_system\programs\command\card.dm" +#include "code\modules\modular_computers\file_system\programs\command\comm.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\atmos_control.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\rcon_console.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\engineering\supermatter_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\generic\camera.dm" +#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm" +#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\game.dm" +#include "code\modules\modular_computers\file_system\programs\generic\news_browser.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm" +#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm" +#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm" +#include "code\modules\modular_computers\file_system\programs\generic\uav.dm" +#include "code\modules\modular_computers\file_system\programs\generic\wordprocessor.dm" +#include "code\modules\modular_computers\file_system\programs\medical\suit_sensors.dm" +#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm" +#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\alarm_monitor.dm" +#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm" +#include "code\modules\modular_computers\file_system\programs\ships\navigation.dm" +#include "code\modules\modular_computers\hardware\_hardware.dm" +#include "code\modules\modular_computers\hardware\battery_module.dm" +#include "code\modules\modular_computers\hardware\card_slot.dm" +#include "code\modules\modular_computers\hardware\hard_drive.dm" +#include "code\modules\modular_computers\hardware\nano_printer.dm" +#include "code\modules\modular_computers\hardware\network_card.dm" +#include "code\modules\modular_computers\hardware\portable_hard_drive.dm" +#include "code\modules\modular_computers\hardware\processor_unit.dm" +#include "code\modules\modular_computers\hardware\tesla_link.dm" +#include "code\modules\modular_computers\NTNet\NTNet.dm" +#include "code\modules\modular_computers\NTNet\NTNet_relay.dm" +#include "code\modules\modular_computers\NTNet\emails\email_account.dm" +#include "code\modules\modular_computers\NTNet\emails\email_message.dm" +#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" +#include "code\modules\multi-tile\multi-tile.dm" +#include "code\modules\multiz\_stubs.dm" +#include "code\modules\multiz\admin_upload.dm" +#include "code\modules\multiz\basic.dm" +#include "code\modules\multiz\hoist.dm" +#include "code\modules\multiz\ladder_assembly_vr.dm" +#include "code\modules\multiz\ladders.dm" +#include "code\modules\multiz\ladders_vr.dm" +#include "code\modules\multiz\movement.dm" +#include "code\modules\multiz\movement_vr.dm" +#include "code\modules\multiz\pipes.dm" +#include "code\modules\multiz\stairs.dm" +#include "code\modules\multiz\turf.dm" +#include "code\modules\news\news_init.dm" +#include "code\modules\news\newspaper.dm" +#include "code\modules\news\newspaper_layout.dm" +#include "code\modules\nifsoft\nif.dm" +#include "code\modules\nifsoft\nif_softshop.dm" +#include "code\modules\nifsoft\nif_tgui.dm" +#include "code\modules\nifsoft\nifsoft.dm" +#include "code\modules\nifsoft\software\01_vision.dm" +#include "code\modules\nifsoft\software\05_health.dm" +#include "code\modules\nifsoft\software\06_screens.dm" +#include "code\modules\nifsoft\software\10_combat.dm" +#include "code\modules\nifsoft\software\13_soulcatcher.dm" +#include "code\modules\nifsoft\software\14_commlink.dm" +#include "code\modules\nifsoft\software\15_misc.dm" +#include "code\modules\organs\blood.dm" +#include "code\modules\organs\misc.dm" +#include "code\modules\organs\organ.dm" +#include "code\modules\organs\organ_external.dm" +#include "code\modules\organs\organ_external_vr.dm" +#include "code\modules\organs\organ_icon.dm" +#include "code\modules\organs\organ_stump.dm" +#include "code\modules\organs\pain.dm" +#include "code\modules\organs\robolimbs.dm" +#include "code\modules\organs\robolimbs_custom.dm" +#include "code\modules\organs\robolimbs_vr.dm" +#include "code\modules\organs\wound.dm" +#include "code\modules\organs\internal\_organ_internal.dm" +#include "code\modules\organs\internal\appendix.dm" +#include "code\modules\organs\internal\augment.dm" +#include "code\modules\organs\internal\brain.dm" +#include "code\modules\organs\internal\eyes.dm" +#include "code\modules\organs\internal\heart.dm" +#include "code\modules\organs\internal\intestine.dm" +#include "code\modules\organs\internal\kidneys.dm" +#include "code\modules\organs\internal\liver.dm" +#include "code\modules\organs\internal\lungs.dm" +#include "code\modules\organs\internal\spleen.dm" +#include "code\modules\organs\internal\stomach.dm" +#include "code\modules\organs\internal\voicebox.dm" +#include "code\modules\organs\internal\augment\armmounted.dm" +#include "code\modules\organs\internal\augment\bio.dm" +#include "code\modules\organs\internal\robotic\diagnostic.dm" +#include "code\modules\organs\internal\robotic\heatsink.dm" +#include "code\modules\organs\internal\robotic\robotic.dm" +#include "code\modules\organs\subtypes\diona.dm" +#include "code\modules\organs\subtypes\indestructible.dm" +#include "code\modules\organs\subtypes\machine.dm" +#include "code\modules\organs\subtypes\nano.dm" +#include "code\modules\organs\subtypes\replicant.dm" +#include "code\modules\organs\subtypes\shadekin.dm" +#include "code\modules\organs\subtypes\shadekin_vr.dm" +#include "code\modules\organs\subtypes\slime.dm" +#include "code\modules\organs\subtypes\slime_vr.dm" +#include "code\modules\organs\subtypes\standard.dm" +#include "code\modules\organs\subtypes\standard_vr.dm" +#include "code\modules\organs\subtypes\teshari.dm" +#include "code\modules\organs\subtypes\unathi.dm" +#include "code\modules\organs\subtypes\unbreakable.dm" +#include "code\modules\organs\subtypes\unseverable.dm" +#include "code\modules\organs\subtypes\vox.dm" +#include "code\modules\organs\subtypes\vox_vr.dm" +#include "code\modules\organs\subtypes\xenos.dm" +#include "code\modules\overmap\abductor_vr.dm" +#include "code\modules\overmap\bluespace_rift_vr.dm" +#include "code\modules\overmap\champagne.dm" +#include "code\modules\overmap\helpers.dm" +#include "code\modules\overmap\overmap_object.dm" +#include "code\modules\overmap\overmap_planet.dm" +#include "code\modules\overmap\overmap_shuttle.dm" +#include "code\modules\overmap\sectors.dm" +#include "code\modules\overmap\spacetravel.dm" +#include "code\modules\overmap\turfs.dm" +#include "code\modules\overmap\disperser\disperser.dm" +#include "code\modules\overmap\disperser\disperser_charge.dm" +#include "code\modules\overmap\disperser\disperser_circuit.dm" +#include "code\modules\overmap\disperser\disperser_console.dm" +#include "code\modules\overmap\disperser\disperser_fire.dm" +#include "code\modules\overmap\events\event_handler.dm" +#include "code\modules\overmap\events\generation.dm" +#include "code\modules\overmap\events\overmap_event.dm" +#include "code\modules\overmap\ships\landable.dm" +#include "code\modules\overmap\ships\panicbutton.dm" +#include "code\modules\overmap\ships\ship.dm" +#include "code\modules\overmap\ships\computers\computer_shims.dm" +#include "code\modules\overmap\ships\computers\engine_control.dm" +#include "code\modules\overmap\ships\computers\helm.dm" +#include "code\modules\overmap\ships\computers\sensors.dm" +#include "code\modules\overmap\ships\computers\ship.dm" +#include "code\modules\overmap\ships\computers\ship_vr.dm" +#include "code\modules\overmap\ships\computers\shuttle.dm" +#include "code\modules\overmap\ships\engines\engine.dm" +#include "code\modules\overmap\ships\engines\gas_thruster.dm" +#include "code\modules\overmap\ships\engines\gas_thruster_vr.dm" +#include "code\modules\overmap\ships\engines\ion_thruster.dm" +#include "code\modules\paperwork\adminpaper.dm" +#include "code\modules\paperwork\carbonpaper.dm" +#include "code\modules\paperwork\clipboard.dm" +#include "code\modules\paperwork\faxmachine.dm" +#include "code\modules\paperwork\faxmachine_vr.dm" +#include "code\modules\paperwork\filingcabinet.dm" +#include "code\modules\paperwork\folders.dm" +#include "code\modules\paperwork\handlabeler.dm" +#include "code\modules\paperwork\paper.dm" +#include "code\modules\paperwork\paper_bundle.dm" +#include "code\modules\paperwork\paper_sticky.dm" +#include "code\modules\paperwork\paperbin.dm" +#include "code\modules\paperwork\paperplane.dm" +#include "code\modules\paperwork\papershredder.dm" +#include "code\modules\paperwork\pen.dm" +#include "code\modules\paperwork\photocopier.dm" +#include "code\modules\paperwork\photography.dm" +#include "code\modules\paperwork\silicon_photography.dm" +#include "code\modules\paperwork\stamps.dm" +#include "code\modules\pda\ai.dm" +#include "code\modules\pda\app.dm" +#include "code\modules\pda\cart.dm" +#include "code\modules\pda\cart_apps.dm" +#include "code\modules\pda\cart_vr.dm" +#include "code\modules\pda\core_apps.dm" +#include "code\modules\pda\messenger.dm" +#include "code\modules\pda\messenger_plugins.dm" +#include "code\modules\pda\pda.dm" +#include "code\modules\pda\pda_subtypes.dm" +#include "code\modules\pda\pda_tgui.dm" +#include "code\modules\pda\pda_vr.dm" +#include "code\modules\pda\radio.dm" +#include "code\modules\pda\utilities.dm" +#include "code\modules\persistence\filth.dm" +#include "code\modules\persistence\graffiti.dm" +#include "code\modules\persistence\noticeboard.dm" +#include "code\modules\persistence\paintings.dm" +#include "code\modules\persistence\serialize.dm" +#include "code\modules\persistence\datum\persistence_datum.dm" +#include "code\modules\persistence\effects\filth.dm" +#include "code\modules\persistence\effects\graffiti.dm" +#include "code\modules\persistence\effects\paper.dm" +#include "code\modules\persistence\effects\paper_sticky.dm" +#include "code\modules\persistence\effects\trash.dm" +#include "code\modules\persistence\storage\smartfridge.dm" +#include "code\modules\persistence\storage\storage.dm" +#include "code\modules\planet\planet.dm" +#include "code\modules\planet\sun.dm" +#include "code\modules\planet\time.dm" +#include "code\modules\planet\virgo3b_vr.dm" +#include "code\modules\planet\virgo4_vr.dm" +#include "code\modules\planet\weather.dm" +#include "code\modules\planet\weather_vr.dm" +#include "code\modules\power\apc.dm" +#include "code\modules\power\apc_vr.dm" +#include "code\modules\power\batteryrack.dm" +#include "code\modules\power\batteryrack_vr.dm" +#include "code\modules\power\breaker_box.dm" +#include "code\modules\power\cable.dm" +#include "code\modules\power\cable_ender.dm" +#include "code\modules\power\cable_heavyduty.dm" +#include "code\modules\power\cell.dm" +#include "code\modules\power\debug_items.dm" +#include "code\modules\power\generator.dm" +#include "code\modules\power\gravitygenerator_vr.dm" +#include "code\modules\power\grid_checker.dm" +#include "code\modules\power\lighting.dm" +#include "code\modules\power\lighting_vr.dm" +#include "code\modules\power\lightswitch_vr.dm" +#include "code\modules\power\port_gen.dm" +#include "code\modules\power\port_gen_vr.dm" +#include "code\modules\power\power.dm" +#include "code\modules\power\powernet.dm" +#include "code\modules\power\smes.dm" +#include "code\modules\power\smes_construction.dm" +#include "code\modules\power\smes_vr.dm" +#include "code\modules\power\solar.dm" +#include "code\modules\power\terminal.dm" +#include "code\modules\power\tracker.dm" +#include "code\modules\power\turbine.dm" +#include "code\modules\power\antimatter\containment_jar.dm" +#include "code\modules\power\antimatter\control.dm" +#include "code\modules\power\antimatter\shielding.dm" +#include "code\modules\power\cells\device_cells.dm" +#include "code\modules\power\cells\device_cells_vr.dm" +#include "code\modules\power\cells\esoteric_cells.dm" +#include "code\modules\power\cells\power_cells.dm" +#include "code\modules\power\fusion\_setup.dm" +#include "code\modules\power\fusion\fusion_circuits.dm" +#include "code\modules\power\fusion\fusion_particle_catcher.dm" +#include "code\modules\power\fusion\fusion_reactions.dm" +#include "code\modules\power\fusion\magpower.dm" +#include "code\modules\power\fusion\core\_core.dm" +#include "code\modules\power\fusion\core\core_control.dm" +#include "code\modules\power\fusion\core\core_field.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_assembly.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_compressor.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_control.dm" +#include "code\modules\power\fusion\fuel_assembly\fuel_injector.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron.dm" +#include "code\modules\power\fusion\gyrotron\gyrotron_control.dm" +#include "code\modules\power\sensors\powernet_sensor.dm" +#include "code\modules\power\sensors\sensor_monitoring.dm" +#include "code\modules\power\singularity\act.dm" +#include "code\modules\power\singularity\collector.dm" +#include "code\modules\power\singularity\containment_field.dm" +#include "code\modules\power\singularity\emitter.dm" +#include "code\modules\power\singularity\emitter_vr.dm" +#include "code\modules\power\singularity\field_generator.dm" +#include "code\modules\power\singularity\generator.dm" +#include "code\modules\power\singularity\investigate.dm" +#include "code\modules\power\singularity\singularity.dm" +#include "code\modules\power\singularity\particle_accelerator\particle.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_control.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_power.dm" +#include "code\modules\power\singularity\particle_accelerator\particle_smasher.dm" +#include "code\modules\power\supermatter\setup_supermatter.dm" +#include "code\modules\power\supermatter\supermatter.dm" +#include "code\modules\power\tesla\coil.dm" +#include "code\modules\power\tesla\energy_ball.dm" +#include "code\modules\power\tesla\generator.dm" +#include "code\modules\power\tesla\telsa_construction.dm" +#include "code\modules\power\tesla\tesla_act.dm" +#include "code\modules\projectiles\ammunition.dm" +#include "code\modules\projectiles\broken.dm" +#include "code\modules\projectiles\dnalocking.dm" +#include "code\modules\projectiles\gun.dm" +#include "code\modules\projectiles\projectile.dm" +#include "code\modules\projectiles\ammunition\magazines.dm" +#include "code\modules\projectiles\ammunition\magazines_vr.dm" +#include "code\modules\projectiles\ammunition\magnetic.dm" +#include "code\modules\projectiles\ammunition\rounds.dm" +#include "code\modules\projectiles\ammunition\smartmag.dm" +#include "code\modules\projectiles\brokenguns\energy.dm" +#include "code\modules\projectiles\brokenguns\launcher.dm" +#include "code\modules\projectiles\brokenguns\magnetic.dm" +#include "code\modules\projectiles\brokenguns\projectile.dm" +#include "code\modules\projectiles\guns\energy.dm" +#include "code\modules\projectiles\guns\launcher.dm" +#include "code\modules\projectiles\guns\magic.dm" +#include "code\modules\projectiles\guns\modular_guns.dm" +#include "code\modules\projectiles\guns\projectile.dm" +#include "code\modules\projectiles\guns\vox.dm" +#include "code\modules\projectiles\guns\energy\bsharpoon_vr.dm" +#include "code\modules\projectiles\guns\energy\crestrose_vr.dm" +#include "code\modules\projectiles\guns\energy\dominator_vr.dm" +#include "code\modules\projectiles\guns\energy\gunsword_vr.dm" +#include "code\modules\projectiles\guns\energy\hooklauncher.dm" +#include "code\modules\projectiles\guns\energy\kinetic_accelerator_vr.dm" +#include "code\modules\projectiles\guns\energy\laser.dm" +#include "code\modules\projectiles\guns\energy\laser_vr.dm" +#include "code\modules\projectiles\guns\energy\netgun_vr.dm" +#include "code\modules\projectiles\guns\energy\nuclear.dm" +#include "code\modules\projectiles\guns\energy\nuclear_vr.dm" +#include "code\modules\projectiles\guns\energy\particle.dm" +#include "code\modules\projectiles\guns\energy\phase.dm" +#include "code\modules\projectiles\guns\energy\protector_vr.dm" +#include "code\modules\projectiles\guns\energy\pulse.dm" +#include "code\modules\projectiles\guns\energy\pummeler_vr.dm" +#include "code\modules\projectiles\guns\energy\sickshot_vr.dm" +#include "code\modules\projectiles\guns\energy\special.dm" +#include "code\modules\projectiles\guns\energy\special_vr.dm" +#include "code\modules\projectiles\guns\energy\stun.dm" +#include "code\modules\projectiles\guns\energy\stun_vr.dm" +#include "code\modules\projectiles\guns\energy\temperature.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\cell_loaded.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\ml3m_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\multi_cannon_cells.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw.dm" +#include "code\modules\projectiles\guns\energy\cell_loaded_vr\nsfw_cells.dm" +#include "code\modules\projectiles\guns\launcher\bows.dm" +#include "code\modules\projectiles\guns\launcher\crossbow.dm" +#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm" +#include "code\modules\projectiles\guns\launcher\pneumatic.dm" +#include "code\modules\projectiles\guns\launcher\rocket.dm" +#include "code\modules\projectiles\guns\launcher\syringe_gun.dm" +#include "code\modules\projectiles\guns\magic\fireball.dm" +#include "code\modules\projectiles\guns\magnetic\bore.dm" +#include "code\modules\projectiles\guns\magnetic\gasthrower.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_construction.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm" +#include "code\modules\projectiles\guns\magnetic\magnetic_railgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\automatic.dm" +#include "code\modules\projectiles\guns\projectile\automatic_vr.dm" +#include "code\modules\projectiles\guns\projectile\boltaction.dm" +#include "code\modules\projectiles\guns\projectile\boltaction_vr.dm" +#include "code\modules\projectiles\guns\projectile\caseless.dm" +#include "code\modules\projectiles\guns\projectile\contender.dm" +#include "code\modules\projectiles\guns\projectile\dartgun.dm" +#include "code\modules\projectiles\guns\projectile\dartgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\pistol.dm" +#include "code\modules\projectiles\guns\projectile\pistol_vr.dm" +#include "code\modules\projectiles\guns\projectile\revolver.dm" +#include "code\modules\projectiles\guns\projectile\revolver_vr.dm" +#include "code\modules\projectiles\guns\projectile\semiauto.dm" +#include "code\modules\projectiles\guns\projectile\shotgun.dm" +#include "code\modules\projectiles\guns\projectile\shotgun_vr.dm" +#include "code\modules\projectiles\guns\projectile\sniper.dm" +#include "code\modules\projectiles\guns\projectile\sniper\collapsible_sniper.dm" +#include "code\modules\projectiles\projectile\arc.dm" +#include "code\modules\projectiles\projectile\beams.dm" +#include "code\modules\projectiles\projectile\beams_vr.dm" +#include "code\modules\projectiles\projectile\blob.dm" +#include "code\modules\projectiles\projectile\bullets.dm" +#include "code\modules\projectiles\projectile\bullets_vr.dm" +#include "code\modules\projectiles\projectile\change.dm" +#include "code\modules\projectiles\projectile\energy.dm" +#include "code\modules\projectiles\projectile\energy_vr.dm" +#include "code\modules\projectiles\projectile\explosive.dm" +#include "code\modules\projectiles\projectile\force.dm" +#include "code\modules\projectiles\projectile\hook.dm" +#include "code\modules\projectiles\projectile\magic.dm" +#include "code\modules\projectiles\projectile\magnetic.dm" +#include "code\modules\projectiles\projectile\pellets.dm" +#include "code\modules\projectiles\projectile\scatter.dm" +#include "code\modules\projectiles\projectile\special.dm" +#include "code\modules\projectiles\projectile\trace.dm" +#include "code\modules\projectiles\targeting\targeting_client.dm" +#include "code\modules\projectiles\targeting\targeting_gun.dm" +#include "code\modules\projectiles\targeting\targeting_mob.dm" +#include "code\modules\projectiles\targeting\targeting_overlay.dm" +#include "code\modules\projectiles\targeting\targeting_triggers.dm" +#include "code\modules\radiation\radiation.dm" +#include "code\modules\random_map\_random_map_setup.dm" +#include "code\modules\random_map\random_map.dm" +#include "code\modules\random_map\random_map_verbs.dm" +#include "code\modules\random_map\automata\automata.dm" +#include "code\modules\random_map\automata\caves.dm" +#include "code\modules\random_map\building\building.dm" +#include "code\modules\random_map\drop\drop_types.dm" +#include "code\modules\random_map\drop\droppod.dm" +#include "code\modules\random_map\drop\droppod_doors.dm" +#include "code\modules\random_map\drop\supply.dm" +#include "code\modules\random_map\mazes\maze.dm" +#include "code\modules\random_map\mazes\maze_cell.dm" +#include "code\modules\random_map\noise\desert.dm" +#include "code\modules\random_map\noise\noise.dm" +#include "code\modules\random_map\noise\ore.dm" +#include "code\modules\random_map\noise\tundra.dm" +#include "code\modules\reagents\Chemistry-Colours.dm" +#include "code\modules\reagents\Chemistry-Logging.dm" +#include "code\modules\reagents\Chemistry-Metabolism.dm" +#include "code\modules\reagents\holder\distilling.dm" +#include "code\modules\reagents\holder\holder.dm" +#include "code\modules\reagents\hoses\connector.dm" +#include "code\modules\reagents\hoses\hose.dm" +#include "code\modules\reagents\hoses\hose_connector.dm" +#include "code\modules\reagents\machinery\chem_master.dm" +#include "code\modules\reagents\machinery\chemalyzer.dm" +#include "code\modules\reagents\machinery\distillery.dm" +#include "code\modules\reagents\machinery\grinder.dm" +#include "code\modules\reagents\machinery\dispenser\_defines.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_presets_vr.dm" +#include "code\modules\reagents\machinery\dispenser\cartridge_spawn.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser2_energy.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets.dm" +#include "code\modules\reagents\machinery\dispenser\dispenser_presets_vr.dm" +#include "code\modules\reagents\machinery\dispenser\reagent_tank.dm" +#include "code\modules\reagents\machinery\dispenser\supply.dm" +#include "code\modules\reagents\reactions\_reactions.dm" +#include "code\modules\reagents\reactions\distilling\distilling.dm" +#include "code\modules\reagents\reactions\fusion\fusion.dm" +#include "code\modules\reagents\reactions\instant\drinks.dm" +#include "code\modules\reagents\reactions\instant\drinks_vr.dm" +#include "code\modules\reagents\reactions\instant\food.dm" +#include "code\modules\reagents\reactions\instant\food_vr.dm" +#include "code\modules\reagents\reactions\instant\instant.dm" +#include "code\modules\reagents\reactions\instant\instant_vr.dm" +#include "code\modules\reagents\reagent_containers\_reagent_containers.dm" +#include "code\modules\reagents\reagent_containers\blood_pack.dm" +#include "code\modules\reagents\reagent_containers\blood_pack_vr.dm" +#include "code\modules\reagents\reagent_containers\borghypo.dm" +#include "code\modules\reagents\reagent_containers\dropper.dm" +#include "code\modules\reagents\reagent_containers\glass.dm" +#include "code\modules\reagents\reagent_containers\glass_vr.dm" +#include "code\modules\reagents\reagent_containers\hypospray.dm" +#include "code\modules\reagents\reagent_containers\hypospray_vr.dm" +#include "code\modules\reagents\reagent_containers\patch.dm" +#include "code\modules\reagents\reagent_containers\pill.dm" +#include "code\modules\reagents\reagent_containers\pill_vr.dm" +#include "code\modules\reagents\reagent_containers\spray.dm" +#include "code\modules\reagents\reagent_containers\spray_vr.dm" +#include "code\modules\reagents\reagent_containers\syringes.dm" +#include "code\modules\reagents\reagent_containers\syringes_vr.dm" +#include "code\modules\reagents\reagent_containers\unidentified_hypospray.dm" +#include "code\modules\reagents\reagents\_helpers.dm" +#include "code\modules\reagents\reagents\_reagents.dm" +#include "code\modules\reagents\reagents\core.dm" +#include "code\modules\reagents\reagents\dispenser.dm" +#include "code\modules\reagents\reagents\food_drinks.dm" +#include "code\modules\reagents\reagents\food_drinks_vr.dm" +#include "code\modules\reagents\reagents\medicine.dm" +#include "code\modules\reagents\reagents\medicine_vr.dm" +#include "code\modules\reagents\reagents\modifiers.dm" +#include "code\modules\reagents\reagents\other.dm" +#include "code\modules\reagents\reagents\other_vr.dm" +#include "code\modules\reagents\reagents\toxins.dm" +#include "code\modules\reagents\reagents\vore_vr.dm" +#include "code\modules\recycling\conveyor2.dm" +#include "code\modules\recycling\disposal-construction.dm" +#include "code\modules\recycling\disposal.dm" +#include "code\modules\recycling\recycling.dm" +#include "code\modules\recycling\sortingmachinery.dm" +#include "code\modules\research\circuitprinter.dm" +#include "code\modules\research\designs.dm" +#include "code\modules\research\destructive_analyzer.dm" +#include "code\modules\research\mechfab_designs.dm" +#include "code\modules\research\message_server.dm" +#include "code\modules\research\prosfab_designs.dm" +#include "code\modules\research\prosfab_designs_vr.dm" +#include "code\modules\research\protolathe.dm" +#include "code\modules\research\rd-readme.dm" +#include "code\modules\research\rdconsole.dm" +#include "code\modules\research\rdconsole_tgui.dm" +#include "code\modules\research\rdmachines.dm" +#include "code\modules\research\research.dm" +#include "code\modules\research\server.dm" +#include "code\modules\research\teleport_vr.dm" +#include "code\modules\research\designs\ai_holders.dm" +#include "code\modules\research\designs\bag_of_holding.dm" +#include "code\modules\research\designs\beakers.dm" +#include "code\modules\research\designs\bio_devices.dm" +#include "code\modules\research\designs\bio_devices_vr.dm" +#include "code\modules\research\designs\circuit_assembly.dm" +#include "code\modules\research\designs\engineering.dm" +#include "code\modules\research\designs\HUDs.dm" +#include "code\modules\research\designs\HUDs_vr.dm" +#include "code\modules\research\designs\implants.dm" +#include "code\modules\research\designs\implants_vr.dm" +#include "code\modules\research\designs\locator_devices.dm" +#include "code\modules\research\designs\medical.dm" +#include "code\modules\research\designs\medical_vr.dm" +#include "code\modules\research\designs\mining_toys.dm" +#include "code\modules\research\designs\misc.dm" +#include "code\modules\research\designs\misc_vr.dm" +#include "code\modules\research\designs\modular_computer.dm" +#include "code\modules\research\designs\pdas.dm" +#include "code\modules\research\designs\power_cells.dm" +#include "code\modules\research\designs\precursor.dm" +#include "code\modules\research\designs\stock_parts.dm" +#include "code\modules\research\designs\subspace_parts.dm" +#include "code\modules\research\designs\tech_disks.dm" +#include "code\modules\research\designs\weapons.dm" +#include "code\modules\research\designs\weapons_vr.dm" +#include "code\modules\research\designs\xenoarch_toys.dm" +#include "code\modules\research\designs\xenobio_toys.dm" +#include "code\modules\research\designs\circuits\ai_modules.dm" +#include "code\modules\research\designs\circuits\ai_modules_vr.dm" +#include "code\modules\research\designs\circuits\circuits.dm" +#include "code\modules\research\designs\circuits\circuits_vr.dm" +#include "code\modules\research\designs\circuits\disks.dm" +#include "code\modules\resleeving\circuitboards.dm" +#include "code\modules\resleeving\computers.dm" +#include "code\modules\resleeving\designer.dm" +#include "code\modules\resleeving\documents.dm" +#include "code\modules\resleeving\implant.dm" +#include "code\modules\resleeving\infocore_records.dm" +#include "code\modules\resleeving\infomorph.dm" +#include "code\modules\resleeving\infomorph_software.dm" +#include "code\modules\resleeving\machines.dm" +#include "code\modules\resleeving\machines_vr.dm" +#include "code\modules\resleeving\resleeving_sickness.dm" +#include "code\modules\resleeving\sleevecard.dm" +#include "code\modules\rogueminer_vr\asteroid.dm" +#include "code\modules\rogueminer_vr\controller.dm" +#include "code\modules\rogueminer_vr\debug.dm" +#include "code\modules\rogueminer_vr\landmarks.dm" +#include "code\modules\rogueminer_vr\roguemines_mobs.dm" +#include "code\modules\rogueminer_vr\wrappers.dm" +#include "code\modules\rogueminer_vr\zone_console.dm" +#include "code\modules\rogueminer_vr\zonemaster.dm" +#include "code\modules\scripting\Errors.dm" +#include "code\modules\scripting\IDE.dm" +#include "code\modules\scripting\Options.dm" +#include "code\modules\scripting\stack.dm" +#include "code\modules\scripting\AST\AST Nodes.dm" +#include "code\modules\scripting\AST\Blocks.dm" +#include "code\modules\scripting\AST\Statements.dm" +#include "code\modules\scripting\AST\Operators\Binary Operators.dm" +#include "code\modules\scripting\AST\Operators\Unary Operators.dm" +#include "code\modules\scripting\Implementations\_Logic.dm" +#include "code\modules\scripting\Implementations\Telecomms.dm" +#include "code\modules\scripting\Interpreter\Evaluation.dm" +#include "code\modules\scripting\Interpreter\Interaction.dm" +#include "code\modules\scripting\Interpreter\Interpreter.dm" +#include "code\modules\scripting\Interpreter\Scope.dm" +#include "code\modules\scripting\Parser\Expressions.dm" +#include "code\modules\scripting\Parser\Keywords.dm" +#include "code\modules\scripting\Parser\Parser.dm" +#include "code\modules\scripting\Scanner\Scanner.dm" +#include "code\modules\scripting\Scanner\Tokens.dm" +#include "code\modules\security levels\keycard authentication.dm" +#include "code\modules\security levels\security levels.dm" +#include "code\modules\shieldgen\directional_shield.dm" +#include "code\modules\shieldgen\emergency_shield.dm" +#include "code\modules\shieldgen\energy_field.dm" +#include "code\modules\shieldgen\energy_shield.dm" +#include "code\modules\shieldgen\handheld_defuser.dm" +#include "code\modules\shieldgen\sheldwallgen.dm" +#include "code\modules\shieldgen\shield_capacitor.dm" +#include "code\modules\shieldgen\shield_diffuser.dm" +#include "code\modules\shieldgen\shield_gen.dm" +#include "code\modules\shieldgen\shield_gen_external.dm" +#include "code\modules\shieldgen\shield_generator.dm" +#include "code\modules\shieldgen\shield_modes.dm" +#include "code\modules\shuttles\antagonist.dm" +#include "code\modules\shuttles\crashes.dm" +#include "code\modules\shuttles\departmental.dm" +#include "code\modules\shuttles\escape_pods.dm" +#include "code\modules\shuttles\landmarks.dm" +#include "code\modules\shuttles\shuttle.dm" +#include "code\modules\shuttles\shuttle_autodock.dm" +#include "code\modules\shuttles\shuttle_console.dm" +#include "code\modules\shuttles\shuttle_console_multi.dm" +#include "code\modules\shuttles\shuttle_emergency.dm" +#include "code\modules\shuttles\shuttle_ferry.dm" +#include "code\modules\shuttles\shuttle_specops.dm" +#include "code\modules\shuttles\shuttle_supply.dm" +#include "code\modules\shuttles\shuttles_multi.dm" +#include "code\modules\shuttles\shuttles_vr.dm" +#include "code\modules\shuttles\shuttles_web.dm" +#include "code\modules\shuttles\web_datums.dm" +#include "code\modules\spells\artifacts.dm" +#include "code\modules\spells\construct_spells.dm" +#include "code\modules\spells\no_clothes.dm" +#include "code\modules\spells\spell_code.dm" +#include "code\modules\spells\spell_projectile.dm" +#include "code\modules\spells\spellbook.dm" +#include "code\modules\spells\spells.dm" +#include "code\modules\spells\aoe_turf\aoe_turf.dm" +#include "code\modules\spells\aoe_turf\blink.dm" +#include "code\modules\spells\aoe_turf\charge.dm" +#include "code\modules\spells\aoe_turf\disable_tech.dm" +#include "code\modules\spells\aoe_turf\knock.dm" +#include "code\modules\spells\aoe_turf\smoke.dm" +#include "code\modules\spells\aoe_turf\summons.dm" +#include "code\modules\spells\aoe_turf\conjure\conjure.dm" +#include "code\modules\spells\aoe_turf\conjure\construct.dm" +#include "code\modules\spells\aoe_turf\conjure\forcewall.dm" +#include "code\modules\spells\general\area_teleport.dm" +#include "code\modules\spells\general\rune_write.dm" +#include "code\modules\spells\targeted\ethereal_jaunt.dm" +#include "code\modules\spells\targeted\genetic.dm" +#include "code\modules\spells\targeted\harvest.dm" +#include "code\modules\spells\targeted\mind_transfer.dm" +#include "code\modules\spells\targeted\shift.dm" +#include "code\modules\spells\targeted\subjugate.dm" +#include "code\modules\spells\targeted\targeted.dm" +#include "code\modules\spells\targeted\equip\equip.dm" +#include "code\modules\spells\targeted\equip\horsemask.dm" +#include "code\modules\spells\targeted\projectile\dumbfire.dm" +#include "code\modules\spells\targeted\projectile\fireball.dm" +#include "code\modules\spells\targeted\projectile\magic_missile.dm" +#include "code\modules\spells\targeted\projectile\projectile.dm" +#include "code\modules\surgery\_defines.dm" +#include "code\modules\surgery\bones.dm" +#include "code\modules\surgery\encased.dm" +#include "code\modules\surgery\external_repair.dm" +#include "code\modules\surgery\face.dm" +#include "code\modules\surgery\generic.dm" +#include "code\modules\surgery\implant.dm" +#include "code\modules\surgery\limb_reattach.dm" +#include "code\modules\surgery\neck.dm" +#include "code\modules\surgery\organs_internal.dm" +#include "code\modules\surgery\other.dm" +#include "code\modules\surgery\robotics.dm" +#include "code\modules\surgery\surgery.dm" +#include "code\modules\surgery\~defines.dm" +#include "code\modules\tables\bench.dm" +#include "code\modules\tables\flipping.dm" +#include "code\modules\tables\interactions.dm" +#include "code\modules\tables\presets.dm" +#include "code\modules\tables\presets_vr.dm" +#include "code\modules\tables\rack.dm" +#include "code\modules\tables\rack_vr.dm" +#include "code\modules\tables\tables.dm" +#include "code\modules\tables\update_triggers.dm" +#include "code\modules\telesci\bscyrstal.dm" +#include "code\modules\telesci\construction.dm" +#include "code\modules\telesci\gps_advanced.dm" +#include "code\modules\telesci\quantum_pad.dm" +#include "code\modules\telesci\telepad.dm" +#include "code\modules\telesci\telesci_computer.dm" +#include "code\modules\tension\tension.dm" +#include "code\modules\tgs\includes.dm" +#include "code\modules\tgui\external.dm" +#include "code\modules\tgui\modal.dm" +#include "code\modules\tgui\states.dm" +#include "code\modules\tgui\tgui.dm" +#include "code\modules\tgui\tgui_alert.dm" +#include "code\modules\tgui\tgui_input_list.dm" +#include "code\modules\tgui\tgui_input_text.dm" +#include "code\modules\tgui\tgui_window.dm" +#include "code\modules\tgui\modules\_base.dm" +#include "code\modules\tgui\modules\admin_shuttle_controller.dm" +#include "code\modules\tgui\modules\agentcard.dm" +#include "code\modules\tgui\modules\alarm.dm" +#include "code\modules\tgui\modules\appearance_changer.dm" +#include "code\modules\tgui\modules\appearance_changer_vr.dm" +#include "code\modules\tgui\modules\atmos_control.dm" +#include "code\modules\tgui\modules\camera.dm" +#include "code\modules\tgui\modules\communications.dm" +#include "code\modules\tgui\modules\crew_manifest.dm" +#include "code\modules\tgui\modules\crew_monitor.dm" +#include "code\modules\tgui\modules\gyrotron_control.dm" +#include "code\modules\tgui\modules\law_manager.dm" +#include "code\modules\tgui\modules\overmap.dm" +#include "code\modules\tgui\modules\power_monitor.dm" +#include "code\modules\tgui\modules\rcon.dm" +#include "code\modules\tgui\modules\rustcore_monitor.dm" +#include "code\modules\tgui\modules\rustfuel_control.dm" +#include "code\modules\tgui\modules\shutoff_monitor.dm" +#include "code\modules\tgui\modules\supermatter_monitor.dm" +#include "code\modules\tgui\modules\teleporter.dm" +#include "code\modules\tgui\modules\ntos-only\cardmod.dm" +#include "code\modules\tgui\modules\ntos-only\configurator.dm" +#include "code\modules\tgui\modules\ntos-only\email.dm" +#include "code\modules\tgui\modules\ntos-only\uav.dm" +#include "code\modules\tgui\states\admin.dm" +#include "code\modules\tgui\states\always.dm" +#include "code\modules\tgui\states\conscious.dm" +#include "code\modules\tgui\states\contained.dm" +#include "code\modules\tgui\states\deep_inventory.dm" +#include "code\modules\tgui\states\default.dm" +#include "code\modules\tgui\states\hands.dm" +#include "code\modules\tgui\states\human_adjacent.dm" +#include "code\modules\tgui\states\inventory.dm" +#include "code\modules\tgui\states\inventory_vr.dm" +#include "code\modules\tgui\states\not_incapacitated.dm" +#include "code\modules\tgui\states\notcontained.dm" +#include "code\modules\tgui\states\observer.dm" +#include "code\modules\tgui\states\physical.dm" +#include "code\modules\tgui\states\self.dm" +#include "code\modules\tgui\states\vorepanel_vr.dm" +#include "code\modules\tgui\states\zlevel.dm" +#include "code\modules\tooltip\tooltip.dm" +#include "code\modules\turbolift\_turbolift.dm" +#include "code\modules\turbolift\turbolift.dm" +#include "code\modules\turbolift\turbolift_areas.dm" +#include "code\modules\turbolift\turbolift_console.dm" +#include "code\modules\turbolift\turbolift_console_vr.dm" +#include "code\modules\turbolift\turbolift_door.dm" +#include "code\modules\turbolift\turbolift_door_vr.dm" +#include "code\modules\turbolift\turbolift_floor.dm" +#include "code\modules\turbolift\turbolift_map.dm" +#include "code\modules\turbolift\turbolift_turfs.dm" +#include "code\modules\vchat\vchat_client.dm" +#include "code\modules\vchat\vchat_db.dm" +#include "code\modules\vehicles\bike.dm" +#include "code\modules\vehicles\boat.dm" +#include "code\modules\vehicles\cargo_train.dm" +#include "code\modules\vehicles\construction.dm" +#include "code\modules\vehicles\quad.dm" +#include "code\modules\vehicles\train.dm" +#include "code\modules\vehicles\vehicle.dm" +#include "code\modules\ventcrawl\ventcrawl.dm" +#include "code\modules\ventcrawl\ventcrawl_atmospherics.dm" +#include "code\modules\ventcrawl\ventcrawl_multiz.dm" +#include "code\modules\ventcrawl\ventcrawl_verb.dm" +#include "code\modules\virus2\admin.dm" +#include "code\modules\virus2\analyser.dm" +#include "code\modules\virus2\antibodies.dm" +#include "code\modules\virus2\centrifuge.dm" +#include "code\modules\virus2\curer.dm" +#include "code\modules\virus2\disease2.dm" +#include "code\modules\virus2\diseasesplicer.dm" +#include "code\modules\virus2\dishincubator.dm" +#include "code\modules\virus2\effect.dm" +#include "code\modules\virus2\effect_vr.dm" +#include "code\modules\virus2\helpers.dm" +#include "code\modules\virus2\isolator.dm" +#include "code\modules\virus2\items_devices.dm" +#include "code\modules\vore\hook-defs_vr.dm" +#include "code\modules\vore\trycatch_vr.dm" +#include "code\modules\vore\appearance\preferences_vr.dm" +#include "code\modules\vore\appearance\update_icons_vr.dm" +#include "code\modules\vore\eating\belly_dat_vr.dm" +#include "code\modules\vore\eating\belly_obj_vr.dm" +#include "code\modules\vore\eating\bellymodes_datum_vr.dm" +#include "code\modules\vore\eating\bellymodes_vr.dm" +#include "code\modules\vore\eating\contaminate_vr.dm" +#include "code\modules\vore\eating\digest_act_vr.dm" +#include "code\modules\vore\eating\leave_remains_vr.dm" +#include "code\modules\vore\eating\living_vr.dm" +#include "code\modules\vore\eating\silicon_vr.dm" +#include "code\modules\vore\eating\simple_animal_vr.dm" +#include "code\modules\vore\eating\transforming_vr.dm" +#include "code\modules\vore\eating\vore_vr.dm" +#include "code\modules\vore\eating\vorehooks_vr.dm" +#include "code\modules\vore\eating\vorepanel_vr.dm" +#include "code\modules\vore\fluffstuff\custom_boxes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_clothes_vr.dm" +#include "code\modules\vore\fluffstuff\custom_items_vr.dm" +#include "code\modules\vore\fluffstuff\custom_mecha_vr.dm" +#include "code\modules\vore\fluffstuff\custom_permits_vr.dm" +#include "code\modules\vore\persist\persist_vr.dm" +#include "code\modules\vore\resizing\grav_pull_vr.dm" +#include "code\modules\vore\resizing\holder_micro_vr.dm" +#include "code\modules\vore\resizing\resize_vr.dm" +#include "code\modules\vore\resizing\sizegun_vr.dm" +#include "code\modules\vore\smoleworld\smoleworld_vr.dm" +#include "code\modules\vore\weight\fitness_machines_vr.dm" +#include "code\modules\webhooks\_webhook.dm" +#include "code\modules\webhooks\webhook_ahelp2discord.dm" +#include "code\modules\webhooks\webhook_custom_event.dm" +#include "code\modules\webhooks\webhook_fax2discord.dm" +#include "code\modules\webhooks\webhook_roundend.dm" +#include "code\modules\webhooks\webhook_roundprep.dm" +#include "code\modules\webhooks\webhook_roundstart.dm" +#include "code\modules\xenoarcheaology\anomaly_container.dm" +#include "code\modules\xenoarcheaology\boulder.dm" +#include "code\modules\xenoarcheaology\effect.dm" +#include "code\modules\xenoarcheaology\manuals.dm" +#include "code\modules\xenoarcheaology\misc.dm" +#include "code\modules\xenoarcheaology\sampling.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_find.dm" +#include "code\modules\xenoarcheaology\artifacts\artifact_vr.dm" +#include "code\modules\xenoarcheaology\artifacts\autocloner.dm" +#include "code\modules\xenoarcheaology\artifacts\crystal.dm" +#include "code\modules\xenoarcheaology\artifacts\gigadrill.dm" +#include "code\modules\xenoarcheaology\artifacts\replicator.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\_predefined.dm" +#include "code\modules\xenoarcheaology\artifacts\predefined\hungry_statue.dm" +#include "code\modules\xenoarcheaology\effects\animate_anomaly.dm" +#include "code\modules\xenoarcheaology\effects\badfeeling.dm" +#include "code\modules\xenoarcheaology\effects\berserk.dm" +#include "code\modules\xenoarcheaology\effects\cannibal.dm" +#include "code\modules\xenoarcheaology\effects\cellcharge.dm" +#include "code\modules\xenoarcheaology\effects\celldrain.dm" +#include "code\modules\xenoarcheaology\effects\cold.dm" +#include "code\modules\xenoarcheaology\effects\dnaswitch.dm" +#include "code\modules\xenoarcheaology\effects\electric_field.dm" +#include "code\modules\xenoarcheaology\effects\emp.dm" +#include "code\modules\xenoarcheaology\effects\feysight.dm" +#include "code\modules\xenoarcheaology\effects\forcefield.dm" +#include "code\modules\xenoarcheaology\effects\gaia.dm" +#include "code\modules\xenoarcheaology\effects\gasco2.dm" +#include "code\modules\xenoarcheaology\effects\gasnitro.dm" +#include "code\modules\xenoarcheaology\effects\gasoxy.dm" +#include "code\modules\xenoarcheaology\effects\gasphoron.dm" +#include "code\modules\xenoarcheaology\effects\gassleeping.dm" +#include "code\modules\xenoarcheaology\effects\goodfeeling.dm" +#include "code\modules\xenoarcheaology\effects\gravitational_waves.dm" +#include "code\modules\xenoarcheaology\effects\heal.dm" +#include "code\modules\xenoarcheaology\effects\heat.dm" +#include "code\modules\xenoarcheaology\effects\hurt.dm" +#include "code\modules\xenoarcheaology\effects\poltergeist.dm" +#include "code\modules\xenoarcheaology\effects\radiate.dm" +#include "code\modules\xenoarcheaology\effects\resurrect.dm" +#include "code\modules\xenoarcheaology\effects\roboheal.dm" +#include "code\modules\xenoarcheaology\effects\robohurt.dm" +#include "code\modules\xenoarcheaology\effects\sleepy.dm" +#include "code\modules\xenoarcheaology\effects\stun.dm" +#include "code\modules\xenoarcheaology\effects\teleport.dm" +#include "code\modules\xenoarcheaology\effects\vampire.dm" +#include "code\modules\xenoarcheaology\finds\eguns.dm" +#include "code\modules\xenoarcheaology\finds\eguns_vr.dm" +#include "code\modules\xenoarcheaology\finds\find_spawning.dm" +#include "code\modules\xenoarcheaology\finds\finds.dm" +#include "code\modules\xenoarcheaology\finds\finds_defines.dm" +#include "code\modules\xenoarcheaology\finds\fossils.dm" +#include "code\modules\xenoarcheaology\finds\misc.dm" +#include "code\modules\xenoarcheaology\finds\special.dm" +#include "code\modules\xenoarcheaology\finds\talking.dm" +#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm" +#include "code\modules\xenoarcheaology\tools\artifact_analyser.dm" +#include "code\modules\xenoarcheaology\tools\artifact_harvester.dm" +#include "code\modules\xenoarcheaology\tools\artifact_scanner.dm" +#include "code\modules\xenoarcheaology\tools\coolant_tank.dm" +#include "code\modules\xenoarcheaology\tools\equipment.dm" +#include "code\modules\xenoarcheaology\tools\geosample_scanner.dm" +#include "code\modules\xenoarcheaology\tools\suspension_generator.dm" +#include "code\modules\xenoarcheaology\tools\tools.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe.dm" +#include "code\modules\xenoarcheaology\tools\tools_pickaxe_vr.dm" +#include "code\modules\xenoarcheaology\tools\tools_vr.dm" +#include "code\modules\xenobio\items\extracts.dm" +#include "code\modules\xenobio\items\slime_objects.dm" +#include "code\modules\xenobio\items\slimepotions.dm" +#include "code\modules\xenobio\items\weapons.dm" +#include "code\modules\xenobio\machinery\processor.dm" +#include "code\modules\xgm\xgm_gas_data.dm" +#include "code\modules\xgm\xgm_gas_mixture.dm" +#include "code\unit_tests\decl_tests.dm" +#include "code\unit_tests\language_tests.dm" +#include "code\unit_tests\loadout_tests.dm" +#include "code\unit_tests\map_tests.dm" +#include "code\unit_tests\material_tests.dm" +#include "code\unit_tests\mob_tests.dm" +#include "code\unit_tests\recipe_tests.dm" +#include "code\unit_tests\research_tests.dm" +#include "code\unit_tests\sqlite_tests.dm" +#include "code\unit_tests\subsystem_tests.dm" +#include "code\unit_tests\unit_test.dm" +#include "code\unit_tests\unit_test_vr.dm" +#include "code\unit_tests\vore_tests_vr.dm" +#include "code\unit_tests\zas_tests.dm" +#include "code\unit_tests\integrated_circuits\arithmetic.dm" +#include "code\unit_tests\integrated_circuits\circuits.dm" +#include "code\unit_tests\integrated_circuits\converter.dm" +#include "code\unit_tests\integrated_circuits\logic.dm" +#include "code\unit_tests\integrated_circuits\trig.dm" +#include "code\ZAS\Airflow.dm" +#include "code\ZAS\Atom.dm" +#include "code\ZAS\Connection.dm" +#include "code\ZAS\ConnectionGroup.dm" +#include "code\ZAS\ConnectionManager.dm" +#include "code\ZAS\Controller.dm" +#include "code\ZAS\Debug.dm" +#include "code\ZAS\Diagnostic.dm" +#include "code\ZAS\Fire.dm" +#include "code\ZAS\Phoron.dm" +#include "code\ZAS\Turf.dm" +#include "code\ZAS\Variable Settings.dm" +#include "code\ZAS\Zone.dm" +#include "interface\interface.dm" +#include "interface\skin.dmf" +#include "maps\gateway_archive_vr\blackmarketpackers.dm" +#include "maps\offmap_vr\om_ships\abductor.dm" +#include "maps\southern_cross\items\clothing\sc_accessory.dm" +#include "maps\southern_cross\items\clothing\sc_suit.dm" +#include "maps\southern_cross\items\clothing\sc_under.dm" +#include "maps\southern_cross\loadout\loadout_suit.dm" +#include "maps\southern_cross\loadout\loadout_uniform.dm" +#include "maps\southern_cross\loadout\loadout_vr.dm" +#include "maps\submaps\_helpers.dm" +#include "maps\submaps\_readme.dm" +#include "maps\submaps\engine_submaps\engine.dm" +#include "maps\submaps\engine_submaps\engine_areas.dm" +#include "maps\submaps\engine_submaps_vr\tether\_engine_submaps.dm" +#include "maps\submaps\space_submaps\space.dm" +#include "maps\submaps\space_submaps\debrisfield\debrisfield.dm" +#include "maps\submaps\surface_submaps\mountains\mountains.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas.dm" +#include "maps\submaps\surface_submaps\mountains\mountains_areas_vr.dm" +#include "maps\submaps\surface_submaps\plains\plains.dm" +#include "maps\submaps\surface_submaps\plains\plains_areas.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness.dm" +#include "maps\submaps\surface_submaps\wilderness\wilderness_areas.dm" +#include "maps\tether\tether.dm" +#include "maps\~map_system\maps.dm" +// END_INCLUDE +>>>>>>> b4e2815324... Merge pull request #11230 from VOREStation/Arokha/tgmcangled