diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 2013207d36cf..b33509196561 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -3,19 +3,15 @@ name: Run Tests
on:
push:
branches:
- - dev
- - stable
- - staging
+ - trunk
pull_request:
branches:
- - dev
- - stable
- - staging
+ - trunk
workflow_dispatch:
env:
- BYOND_MAJOR: "515"
- BYOND_MINOR: "1643"
+ BYOND_MAJOR: "516"
+ BYOND_MINOR: "1659"
SPACEMAN_DMM_VERSION: suite-1.9
jobs:
diff --git a/maps/shaded_hills/shaded_hills.dm b/maps/shaded_hills/shaded_hills.dm
index 0d7f2b5f7708..84610e9ba533 100644
--- a/maps/shaded_hills/shaded_hills.dm
+++ b/maps/shaded_hills/shaded_hills.dm
@@ -9,6 +9,8 @@
#include "../../mods/content/fantasy/_fantasy.dme"
#include "../../mods/content/blacksmithy/_blacksmithy.dme"
+ #include "../../mods/content/sexcon/_sexcon.dme"
+
#include "areas/_areas.dm"
#include "areas/downlands.dm"
#include "areas/grassland.dm"
diff --git a/mods/content/sexcon/_sexcon.dm b/mods/content/sexcon/_sexcon.dm
new file mode 100644
index 000000000000..5665c95a2bef
--- /dev/null
+++ b/mods/content/sexcon/_sexcon.dm
@@ -0,0 +1,120 @@
+/decl/modpack/sexcon
+ name = "Sex Controller Content"
+
+/decl/config/toggle/sexcon
+ uid = "toggle_sexcon"
+ desc = "Remove the # to enable sex mechanics."
+
+/datum/client_preference/sexable
+ description = "Sex Mechanics"
+ key = "SEXCON_TOGGLE"
+ default_value = PREF_NO
+
+/// DEFINES ///
+
+#define SEX_ACTION(sex_action_type) RESOLVE_TO_DECL(sex_action_type)
+
+#define MAX_AROUSAL 150
+#define PASSIVE_EJAC_THRESHOLD 108
+#define ACTIVE_EJAC_THRESHOLD 100
+#define SEX_MAX_CHARGE 300
+#define CHARGE_FOR_CLIMAX 100
+#define AROUSAL_HARD_ON_THRESHOLD 20
+#define CHARGE_RECHARGE_RATE (CHARGE_FOR_CLIMAX / (5 MINUTES))
+#define AROUSAL_TIME_TO_UNHORNY (5 SECONDS)
+#define SPENT_AROUSAL_RATE (3 / (1 SECONDS))
+#define IMPOTENT_AROUSAL_LOSS_RATE (3 / (1 SECONDS))
+
+#define AROUSAL_HIGH_UNHORNY_RATE (1.5 / (1 SECONDS))
+#define AROUSAL_MID_UNHORNY_RATE (0.4 / (1 SECONDS))
+#define AROUSAL_LOW_UNHORNY_RATE (0.2 / (1 SECONDS))
+
+#define MOAN_COOLDOWN 3 SECONDS
+#define PAIN_COOLDOWN 6 SECONDS
+
+#define SEX_SPEED_LOW 1
+#define SEX_SPEED_MID 2
+#define SEX_SPEED_HIGH 3
+#define SEX_SPEED_EXTREME 4
+
+#define SEX_SPEED_MIN 1
+#define SEX_SPEED_MAX 4
+
+#define SEX_FORCE_LOW 1
+#define SEX_FORCE_MID 2
+#define SEX_FORCE_HIGH 3
+#define SEX_FORCE_EXTREME 4
+
+#define SEX_FORCE_MIN 1
+#define SEX_FORCE_MAX 4
+
+#define BLUEBALLS_GAIN_THRESHOLD 40
+#define BLUEBALLS_LOOSE_THRESHOLD 35
+
+#define PAIN_MILD_EFFECT 10
+#define PAIN_MED_EFFECT 20
+#define PAIN_HIGH_EFFECT 30
+#define PAIN_MINIMUM_FOR_DAMAGE PAIN_MED_EFFECT
+#define PAIN_DAMAGE_DIVISOR 50
+
+// GENITAL DEFINES //
+#define BP_PENIS "penis"
+#define BP_VAGINA "vagina"
+#define BP_BREASTS "breasts"
+
+#define SLOT_PENIS BITFLAG(20)
+#define SLOT_BREASTS BITFLAG(21)
+#define SLOT_VAGINA BITFLAG(22)
+
+#define BREAST_MILK /decl/material/liquid/drink/milk/breast_milk
+
+#define MIN_PENIS_SIZE 1
+#define DEFAULT_PENIS_SIZE 2
+#define MAX_PENIS_SIZE 3
+
+#define PENIS_TYPE_PLAIN 1
+#define PENIS_TYPE_KNOTTED 2
+#define PENIS_TYPE_EQUINE 3
+#define PENIS_TYPE_TAPERED 4
+#define PENIS_TYPE_TAPERED_DOUBLE 5
+#define PENIS_TYPE_TAPERED_DOUBLE_KNOTTED 6
+#define PENIS_TYPE_BARBED 7
+#define PENIS_TYPE_BARBED_KNOTTED 8
+#define PENIS_TYPE_TENTACLE 9
+
+#define SHEATH_TYPE_NONE 0
+#define SHEATH_TYPE_NORMAL 1
+#define SHEATH_TYPE_SLIT 2
+
+#define ERECT_STATE_NONE 0
+#define ERECT_STATE_PARTIAL 1
+#define ERECT_STATE_HARD 2
+
+#define MIN_TESTICLES_SIZE 1
+#define DEFAULT_TESTICLES_SIZE 2
+#define MAX_TESTICLES_SIZE 3
+
+#define MIN_BREASTS_SIZE 0
+#define DEFAULT_BREASTS_SIZE 3
+#define MAX_BREASTS_SIZE 5
+
+// SEX SOUND LISTS //
+var/global/list/sex_moan_heavy = list(
+ 'mods/content/sexcon/sounds/voices/female/sex/sex (1).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sex (2).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sex (3).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sex (4).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sex (5).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sex (6).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sex (7).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sex (8).ogg'
+)
+var/global/list/sex_moan_light = list(
+ 'mods/content/sexcon/sounds/voices/female/sex/sexlight (1).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sexlight (2).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sexlight (3).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sexlight (4).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sexlight (5).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sexlight (6).ogg',
+ 'mods/content/sexcon/sounds/voices/female/sex/sexlight (7).ogg'
+)
\ No newline at end of file
diff --git a/mods/content/sexcon/_sexcon.dme b/mods/content/sexcon/_sexcon.dme
new file mode 100644
index 000000000000..c88100c16aac
--- /dev/null
+++ b/mods/content/sexcon/_sexcon.dme
@@ -0,0 +1,60 @@
+#ifndef MODPACK_SEXCON
+#define MODPACK_SEXCON
+// BEGIN_INCLUDE
+#include "_sexcon.dm"
+#include "datum\genitals.dm"
+#include "datum\sex_action.dm"
+#include "datum\sexcon.dm"
+#include "datum\sexcon_helpers.dm"
+#include "datum\sex_actions\deviant\facesitting.dm"
+#include "datum\sex_actions\deviant\footjob.dm"
+#include "datum\sex_actions\deviant\force_thighjob.dm"
+#include "datum\sex_actions\deviant\frotting.dm"
+#include "datum\sex_actions\deviant\rub_body.dm"
+#include "datum\sex_actions\deviant\scissoring.dm"
+#include "datum\sex_actions\deviant\thighjob.dm"
+#include "datum\sex_actions\deviant\titjob.dm"
+#include "datum\sex_actions\deviant\tonguebath.dm"
+#include "datum\sex_actions\force\force_blowjob.dm"
+#include "datum\sex_actions\force\force_crotch_nuzzle.dm"
+#include "datum\sex_actions\force\force_cunnilingus.dm"
+#include "datum\sex_actions\force\force_foot_lick.dm"
+#include "datum\sex_actions\force\force_footjob.dm"
+#include "datum\sex_actions\force\force_nuzzle_armpit.dm"
+#include "datum\sex_actions\force\force_rimming.dm"
+#include "datum\sex_actions\force\force_suck_nipples.dm"
+#include "datum\sex_actions\masturbate\masturbate_anus.dm"
+#include "datum\sex_actions\masturbate\masturbate_breasts.dm"
+#include "datum\sex_actions\masturbate\masturbate_other_anus.dm"
+#include "datum\sex_actions\masturbate\masturbate_other_breasts.dm"
+#include "datum\sex_actions\masturbate\masturbate_other_penis.dm"
+#include "datum\sex_actions\masturbate\masturbate_other_vagina.dm"
+#include "datum\sex_actions\masturbate\masturbate_other_vagina_finger.dm"
+#include "datum\sex_actions\masturbate\masturbate_penis.dm"
+#include "datum\sex_actions\masturbate\masturbate_penis_over.dm"
+#include "datum\sex_actions\masturbate\masturbate_vagina.dm"
+#include "datum\sex_actions\masturbate\masturbate_vagina_finger.dm"
+#include "datum\sex_actions\oral\blowjob.dm"
+#include "datum\sex_actions\oral\crotch_nuzzle.dm"
+#include "datum\sex_actions\oral\cunnilingus.dm"
+#include "datum\sex_actions\oral\foot_lick.dm"
+#include "datum\sex_actions\oral\kissing.dm"
+#include "datum\sex_actions\oral\nuzzle_armpit.dm"
+#include "datum\sex_actions\oral\rimming.dm"
+#include "datum\sex_actions\oral\suck_balls.dm"
+#include "datum\sex_actions\oral\suck_nipples.dm"
+#include "datum\sex_actions\sex\anal_ride_sex.dm"
+#include "datum\sex_actions\sex\anal_sex.dm"
+#include "datum\sex_actions\sex\throat_sex.dm"
+#include "datum\sex_actions\sex\vaginal_ride_sex.dm"
+#include "datum\sex_actions\sex\vaginal_sex.dm"
+#include "datum\sex_actions\toy\toy_anal.dm"
+#include "datum\sex_actions\toy\toy_helpers.dm"
+#include "datum\sex_actions\toy\toy_oral.dm"
+#include "datum\sex_actions\toy\toy_other_anal.dm"
+#include "datum\sex_actions\toy\toy_other_oral.dm"
+#include "datum\sex_actions\toy\toy_other_vaginal.dm"
+#include "datum\sex_actions\toy\toy_vaginal.dm"
+#include "items\dildo.dm"
+// END_INCLUDE
+#endif
diff --git a/mods/content/sexcon/datum/genitals.dm b/mods/content/sexcon/datum/genitals.dm
new file mode 100644
index 000000000000..9a8caad84fb5
--- /dev/null
+++ b/mods/content/sexcon/datum/genitals.dm
@@ -0,0 +1,148 @@
+/obj/item/organ/external/groin/penis
+ name = "penis"
+ organ_tag = BP_PENIS
+ max_damage = 50
+ min_broken_damage = 35
+ w_class = ITEM_SIZE_SMALL
+ body_part = SLOT_PENIS
+ parent_organ = BP_GROIN
+ joint = "base"
+ amputation_point = "base"
+ artery_name = "vein"
+ arterial_bleed_severity = 0.3
+ limb_flags = ORGAN_FLAG_CAN_AMPUTATE | ORGAN_FLAG_CAN_BREAK | ORGAN_FLAG_CAN_DISLOCATE
+
+ var/sheath_type = SHEATH_TYPE_NONE
+ var/erect_state = ERECT_STATE_NONE
+ var/penis_type = PENIS_TYPE_PLAIN
+ var/penis_size = DEFAULT_PENIS_SIZE
+ var/functional = TRUE
+
+/obj/item/organ/external/groin/penis/proc/update_erect_state()
+ var/oldstate = erect_state
+ var/new_state = ERECT_STATE_NONE
+ if(owner)
+ if(!owner?.sexcon.can_use_penis())
+ new_state = ERECT_STATE_NONE
+ else if(owner.sexcon.arousal > 20)
+ new_state = ERECT_STATE_HARD
+ else if(owner.sexcon.arousal > 10)
+ new_state = ERECT_STATE_PARTIAL
+ else
+ new_state = ERECT_STATE_NONE
+
+ erect_state = new_state
+ if(oldstate != erect_state && owner)
+ owner.update_body(TRUE)
+
+// For Garou
+/obj/item/organ/external/groin/penis/knotted
+ name = "knotted penis"
+ penis_type = PENIS_TYPE_KNOTTED
+ sheath_type = SHEATH_TYPE_NORMAL
+
+/obj/item/organ/external/groin/penis/knotted/big
+ penis_size = 3
+
+/obj/item/organ/external/groin/vagina
+ name = "vagina"
+ organ_tag = BP_VAGINA
+ max_damage = 50
+ min_broken_damage = 35
+ w_class = ITEM_SIZE_SMALL
+ body_part = SLOT_VAGINA
+ parent_organ = BP_GROIN
+ joint = "hip"
+ artery_name = "vaginal artery"
+ arterial_bleed_severity = 0.3
+ limb_flags = ORGAN_FLAG_CAN_BREAK
+
+ var/pregnant = FALSE
+ var/fertility = TRUE
+
+/obj/item/organ/external/groin/vagina/proc/be_impregnated()
+ if(pregnant)
+ return
+ if(!owner)
+ return
+ if(owner.stat == DEAD)
+ return
+ to_chat(owner, SPAN_PINK("I feel a surge of warmth in my belly, I'm definitely pregnant!"))
+ pregnant = TRUE
+
+/obj/item/organ/external/chest/breasts
+ name = "breasts"
+ organ_tag = BP_BREASTS
+ max_damage = 50
+ min_broken_damage = 35
+ w_class = ITEM_SIZE_SMALL
+ body_part = SLOT_BREASTS
+ parent_organ = BP_CHEST
+ joint = "base"
+ amputation_point = "base"
+ artery_name = "internal thoracic artery"
+ limb_flags = ORGAN_FLAG_CAN_AMPUTATE | ORGAN_FLAG_CAN_BREAK
+
+ var/breast_size = DEFAULT_BREASTS_SIZE
+ var/lactating = FALSE
+ /// Container for milk and MILK ONLY. Do not transfer other chems here.
+ var/datum/reagents/mammary_gland
+ var/milk_max = 75
+
+/obj/item/organ/external/chest/breasts/Destroy()
+ . = ..()
+ QDEL_NULL(mammary_gland)
+
+/decl/material/liquid/drink/milk/breast_milk
+ name = "breast milk"
+ uid = "chem_drink_breastmilk"
+
+// Below is largely borrowed from human_blood.dm
+/// Initializes the mammary gland.
+/obj/item/organ/external/chest/breasts/proc/make_milk()
+ if(mammary_gland)
+ return
+
+ milk_max = clamp(breast_size * 100, 75, 500)
+ mammary_gland = new(milk_max, src)
+
+ if(!owner.should_have_organ(BP_BREASTS)) //We want the var for safety but we can do without the actual milk.
+ return
+
+ reset_milk()
+
+/// Modifies milk content
+/obj/item/organ/external/chest/breasts/proc/adjust_milk(amt, milk_data)
+ if(!mammary_gland)
+ make_milk()
+
+ if(!owner.should_have_organ(BP_BREASTS))
+ return
+
+ if(amt)
+ if(amt > 0)
+ mammary_gland.add_reagent(BREAST_MILK, amt, milk_data)
+ else
+ mammary_gland.remove_any(abs(amt))
+
+//Resets breast milk data
+/obj/item/organ/external/chest/breasts/proc/reset_milk()
+ if(!mammary_gland)
+ make_milk()
+
+ if(!owner.should_have_organ(BP_BREASTS))
+ mammary_gland.clear_reagents()
+ mammary_gland.maximum_volume = 0
+ return
+
+ if(mammary_gland.total_volume < milk_max)
+ mammary_gland.maximum_volume = milk_max
+ adjust_milk(milk_max - mammary_gland.total_volume)
+ else if(mammary_gland.total_volume > milk_max)
+ mammary_gland.remove_any(mammary_gland.total_volume - milk_max)
+ mammary_gland.maximum_volume = milk_max
+
+ LAZYSET(mammary_gland.reagent_data, BREAST_MILK, list(
+ DATA_MILK_DONOR = weakref(owner),
+ DATA_MILK_NAME = "breast milk",
+ ))
\ No newline at end of file
diff --git a/mods/content/sexcon/datum/sex_action.dm b/mods/content/sexcon/datum/sex_action.dm
new file mode 100644
index 000000000000..fee1a4b5a601
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_action.dm
@@ -0,0 +1,47 @@
+/decl/sex_action
+ decl_flags = DECL_FLAG_MANDATORY_UID // uid = sexcon_[category]_[action]
+ abstract_type = /decl/sex_action
+ var/name = "Zodomize"
+ /// Time to do the act, modified by up to 2.5x speed by the speed toggle
+ var/do_time = 3.3 SECONDS
+ /// Whether the act is continous and will be done on repeat
+ var/continous = TRUE
+ /// Stamina cost per action, modified by up to 2.5x cost by the force toggle
+ var/stamina_cost = 0.5
+ /// Whether the action requires both participants to be on the same tile
+ var/check_same_tile = TRUE
+ /// Whether the same tile check can be bypassed by an aggro grab on the person
+ var/aggro_grab_instead_same_tile = TRUE
+ /// Whether the action is forbidden from being done while incapacitated (stun, handcuffed)
+ var/check_incapacitated = TRUE
+ /// Whether the action requires an aggressive grab on the victim
+ var/require_grab = FALSE
+ /// If a grab is required, this is the required state of it
+ var/required_grab_state = /decl/grab/normal/aggressive // ? This is obsoleted by the danger_grab flag.
+
+/decl/sex_action/proc/can_perform(mob/living/human/user, mob/living/human/target)
+ return TRUE
+
+/decl/sex_action/proc/on_start(mob/living/human/user, mob/living/human/target)
+ RETURN_TYPE(/decl/pronouns)
+
+ var/decl/pronouns/pronouns = user.get_pronouns()
+ return pronouns
+
+/decl/sex_action/proc/on_perform(mob/living/human/user, mob/living/human/target)
+ RETURN_TYPE(/decl/pronouns)
+
+ var/decl/pronouns/pronouns = user.get_pronouns()
+ return pronouns
+
+/decl/sex_action/proc/on_finish(mob/living/human/user, mob/living/human/target)
+ RETURN_TYPE(/decl/pronouns)
+
+ var/decl/pronouns/pronouns = user.get_pronouns()
+ return pronouns
+
+/decl/sex_action/proc/is_finished(mob/living/human/user, mob/living/human/target)
+ return FALSE
+
+/decl/sex_action/proc/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ return TRUE
diff --git a/mods/content/sexcon/datum/sex_actions/deviant/facesitting.dm b/mods/content/sexcon/datum/sex_actions/deviant/facesitting.dm
new file mode 100644
index 000000000000..bc087a82998b
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/deviant/facesitting.dm
@@ -0,0 +1,55 @@
+/decl/sex_action/facesitting
+ name = "Sit on their face"
+ uid = "sexcon_deviant_facesitting"
+
+/decl/sex_action/facesitting/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/facesitting/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_FACE || user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ // Need to be standing
+ if(user.current_posture.prone)
+ return FALSE
+ // Target can't be standing
+ if(!target.current_posture.prone)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/facesitting/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] sits [pronouns.his] butt on [target]'s face!"))
+
+/decl/sex_action/facesitting/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ var/verbstring = pick(list("rubs", "smushes", "forces"))
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] [verbstring] [pronouns.his] butt against [target] face."))
+ target.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(user, 1, 3, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+ user.sexcon.perform_deepthroat_oxyloss(target, 1.3)
+ user.sexcon.perform_sex_action(target, 0, 2, FALSE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/facesitting/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] gets off [target]'s face."))
+
+/decl/sex_action/facesitting/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/deviant/footjob.dm b/mods/content/sexcon/datum/sex_actions/deviant/footjob.dm
new file mode 100644
index 000000000000..fea621f89390
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/deviant/footjob.dm
@@ -0,0 +1,53 @@
+/decl/sex_action/footjob
+ name = "Jerk them off with feet"
+ uid = "sexcon_deviant_footjob"
+ check_same_tile = FALSE
+
+/decl/sex_action/footjob/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/footjob/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_FEET || target_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/footjob/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] puts [pronouns.his] feet on [target]'s cock..."))
+
+/decl/sex_action/footjob/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] jerks [target]'s cock with [pronouns.his] feet..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(target, 2, 4, TRUE)
+
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/footjob/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [pronouns.his] feet off [target]'s cock..."))
+
+/decl/sex_action/footjob/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/deviant/force_thighjob.dm b/mods/content/sexcon/datum/sex_actions/deviant/force_thighjob.dm
new file mode 100644
index 000000000000..aa66bf41f19f
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/deviant/force_thighjob.dm
@@ -0,0 +1,51 @@
+/decl/sex_action/force_thighjob
+ name = "Jerk them off with thighs"
+ uid = "sexcon_deviant_thighjob"
+
+/decl/sex_action/force_thighjob/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/force_thighjob/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/force_thighjob/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] moves [pronouns.his] thighs between [target]'s cock..."))
+
+/decl/sex_action/force_thighjob/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] jerks [target]'s cock with [pronouns.his] thighs..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(target, 2, 4, TRUE)
+
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/force_thighjob/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] stops jerking [target] off with [pronouns.his] thighs..."))
+
+/decl/sex_action/force_thighjob/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/deviant/frotting.dm b/mods/content/sexcon/datum/sex_actions/deviant/frotting.dm
new file mode 100644
index 000000000000..da0c2b11e6cd
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/deviant/frotting.dm
@@ -0,0 +1,47 @@
+/decl/sex_action/frotting
+ name = "Frot them"
+ uid = "sexcon_deviant_frotting"
+
+/decl/sex_action/frotting/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return
+ if(!target.get_organ(BP_PENIS))
+ return
+ return TRUE
+
+/decl/sex_action/frotting/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY || target_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/frotting/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] shoves [pronouns.his] cock against [target]'s own!"))
+
+/decl/sex_action/frotting/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] frots cocks together with [target]."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 20, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 1, 4, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+ user.sexcon.perform_sex_action(target, 1, 4, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/frotting/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] lets go of both their cocks."))
diff --git a/mods/content/sexcon/datum/sex_actions/deviant/rub_body.dm b/mods/content/sexcon/datum/sex_actions/deviant/rub_body.dm
new file mode 100644
index 000000000000..e60486245125
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/deviant/rub_body.dm
@@ -0,0 +1,41 @@
+/decl/sex_action/rub_body
+ name = "Rub their body"
+ uid = "sexcon_deviant_rubbody"
+ check_same_tile = FALSE
+
+/decl/sex_action/rub_body/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/rub_body/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_UPPER_BODY)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/rub_body/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] places [pronouns.his] hands onto [target]..."))
+
+/decl/sex_action/rub_body/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] rubs [target]'s body..."))
+ user.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(target, 0.5, 0, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/rub_body/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops rubbing [target]'s body ..."))
+
+/decl/sex_action/rub_body/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/deviant/scissoring.dm b/mods/content/sexcon/datum/sex_actions/deviant/scissoring.dm
new file mode 100644
index 000000000000..7269c91440d8
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/deviant/scissoring.dm
@@ -0,0 +1,47 @@
+/decl/sex_action/scissoring
+ name = "Scissor them"
+ uid = "sexcon_deviant_scissoring"
+
+/decl/sex_action/scissoring/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return
+ if(!target.get_organ(BP_VAGINA))
+ return
+ return TRUE
+
+/decl/sex_action/scissoring/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY || target_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return FALSE
+ if(!target.get_organ(BP_VAGINA))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/scissoring/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] spreads [pronouns.his] legs and aligns [pronouns.his] cunt against [target]'s own!"))
+
+/decl/sex_action/scissoring/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] scissors with [target]'s cunt."))
+ playsound(target, 'mods/content/sexcon/sounds/mat/segso.ogg', 50, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 1, 4, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+ user.sexcon.perform_sex_action(target, 1, 4, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/scissoring/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops scissoring with [target]."))
diff --git a/mods/content/sexcon/datum/sex_actions/deviant/thighjob.dm b/mods/content/sexcon/datum/sex_actions/deviant/thighjob.dm
new file mode 100644
index 000000000000..a3e23d83a608
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/deviant/thighjob.dm
@@ -0,0 +1,43 @@
+/decl/sex_action/thighjob
+ name = "Use their thighs to get off"
+ uid = "sexcon_deviant_thighjob"
+
+/decl/sex_action/thighjob/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return
+ return TRUE
+
+/decl/sex_action/thighjob/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY || target_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/thighjob/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] grabs [target]'s thighs and shoves [pronouns.his] cock inbetween!"))
+
+/decl/sex_action/thighjob/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] fucks [target]'s thighs."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 20, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 4, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/thighjob/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [pronouns.his] cock out from inbetween [target]'s thighs."))
diff --git a/mods/content/sexcon/datum/sex_actions/deviant/titjob.dm b/mods/content/sexcon/datum/sex_actions/deviant/titjob.dm
new file mode 100644
index 000000000000..187509a4c736
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/deviant/titjob.dm
@@ -0,0 +1,47 @@
+/decl/sex_action/titjob
+ name = "Use their tits to get off"
+ uid = "sexcon_deviant_titjob"
+
+/decl/sex_action/titjob/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return
+ if(!target.get_organ(BP_BREASTS))
+ return
+ return TRUE
+
+/decl/sex_action/titjob/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY || target_covered_parts & SLOT_UPPER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ if(!target.get_organ(BP_BREASTS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/titjob/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] grabs [target]'s tits and shoves [pronouns.his] cock inbetween!"))
+
+/decl/sex_action/titjob/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] fucks [target]'s tits."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 20, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 4, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/titjob/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [pronouns.his] cock out from inbetween [target]'s tits."))
diff --git a/mods/content/sexcon/datum/sex_actions/deviant/tonguebath.dm b/mods/content/sexcon/datum/sex_actions/deviant/tonguebath.dm
new file mode 100644
index 000000000000..8c5eac330aa3
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/deviant/tonguebath.dm
@@ -0,0 +1,44 @@
+/decl/sex_action/tonguebath
+ name = "Bathe with tongue"
+ uid = "sexcon_deviant_tonguebath"
+
+/decl/sex_action/tonguebath/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/tonguebath/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY || user_covered_parts & SLOT_FACE)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/tonguebath/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] sticks [pronouns.his] tongue out, getting close to [target]..."))
+
+/decl/sex_action/tonguebath/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] bathes [target]'s body with [pronouns.his] tongue..."))
+ user.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(target, 0.5, 0, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/tonguebath/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops bathing [target]'s body ..."))
+
+/decl/sex_action/tonguebath/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/force/force_blowjob.dm b/mods/content/sexcon/datum/sex_actions/force/force_blowjob.dm
new file mode 100644
index 000000000000..f6b54fdb6970
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/force/force_blowjob.dm
@@ -0,0 +1,63 @@
+/decl/sex_action/force_blowjob
+ name = "Force them to suck"
+ uid = "sexcon_force_blowjob"
+ require_grab = TRUE
+ stamina_cost = 1.0
+
+/decl/sex_action/force_blowjob/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/force_blowjob/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY || target_covered_parts & SLOT_FACE)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ if(!user.sexcon.can_use_penis())
+ return
+
+ return TRUE
+
+/decl/sex_action/force_blowjob/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] forces [target]'s head down to swallow and suck on [pronouns.his] cock!"))
+ playsound(target, list('mods/content/sexcon/sounds/mat/insert (1).ogg','mods/content/sexcon/sounds/mat/insert (2).ogg'), 20, TRUE, ignore_walls = FALSE)
+
+/decl/sex_action/force_blowjob/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] forces [target] to suck [pronouns.his] cock."))
+ target.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(user, 2, 4, TRUE)
+ if(user.sexcon.check_active_ejaculation())
+ user.visible_message(SPAN_PINK("cums into [target]'s throat!"))
+ user.sexcon.cum_into()
+
+ user.sexcon.perform_sex_action(target, 0, 7, FALSE)
+ if(!user.sexcon.considered_limp())
+ user.sexcon.perform_deepthroat_oxyloss(target, 1.3)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/force_blowjob/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [pronouns.his] cock out of [target]'s throat."))
+
+/decl/sex_action/force_blowjob/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/force/force_crotch_nuzzle.dm b/mods/content/sexcon/datum/sex_actions/force/force_crotch_nuzzle.dm
new file mode 100644
index 000000000000..6a1cff3c4368
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/force/force_crotch_nuzzle.dm
@@ -0,0 +1,48 @@
+/decl/sex_action/force_crotch_nuzzle
+ name = "Force them to nuzzle"
+ uid = "sexcon_force_crotchnuzzle"
+ require_grab = TRUE
+ stamina_cost = 1.0
+
+/decl/sex_action/force_crotch_nuzzle/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/force_crotch_nuzzle/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY || target_covered_parts & SLOT_FACE)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/force_crotch_nuzzle/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] forces [target]'s head against [pronouns.his] crotch!"))
+
+/decl/sex_action/force_crotch_nuzzle/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] forces [target] to nuzzle [pronouns.his] crotch."))
+
+ user.sexcon.perform_sex_action(user, 0.5, 0, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/force_crotch_nuzzle/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [target]'s head away from [pronouns.his] crotch."))
+
+/decl/sex_action/force_crotch_nuzzle/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/force/force_cunnilingus.dm b/mods/content/sexcon/datum/sex_actions/force/force_cunnilingus.dm
new file mode 100644
index 000000000000..9ee50ae784fc
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/force/force_cunnilingus.dm
@@ -0,0 +1,53 @@
+/decl/sex_action/force_cunnilingus
+ name = "Force them to suck"
+ uid = "sexcon_force_cunnilingus"
+ require_grab = TRUE
+ stamina_cost = 1.0
+
+/decl/sex_action/force_cunnilingus/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/force_cunnilingus/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY || target_covered_parts & SLOT_FACE)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/force_cunnilingus/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] forces [target]'s head against [pronouns.his] cunt!"))
+
+/decl/sex_action/force_cunnilingus/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] forces [target] to suck [pronouns.his] cunt."))
+ target.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(user, 2, 4, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+ user.sexcon.perform_sex_action(target, 0, 2, FALSE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/force_cunnilingus/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] pulls [target]'s head away."))
+
+/decl/sex_action/force_cunnilingus/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/force/force_foot_lick.dm b/mods/content/sexcon/datum/sex_actions/force/force_foot_lick.dm
new file mode 100644
index 000000000000..65d2cbcdd306
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/force/force_foot_lick.dm
@@ -0,0 +1,42 @@
+/decl/sex_action/force_foot_lick
+ name = "Force them to lick your feet"
+ uid = "sexcon_force_footlick"
+ check_same_tile = FALSE
+ require_grab = TRUE
+ stamina_cost = 1.0
+
+/decl/sex_action/force_foot_lick/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/force_foot_lick/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_FEET || target_covered_parts & SLOT_FACE)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/force_foot_lick/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] shoves [pronouns.his] feet against [target]'s head!"))
+
+/decl/sex_action/force_foot_lick/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] forces [target] to lick [pronouns.his] feet."))
+ target.make_sucking_noise()
+
+/decl/sex_action/force_foot_lick/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [pronouns.his] feet away from [target]'s head."))
diff --git a/mods/content/sexcon/datum/sex_actions/force/force_footjob.dm b/mods/content/sexcon/datum/sex_actions/force/force_footjob.dm
new file mode 100644
index 000000000000..ab2f8f3f2e3b
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/force/force_footjob.dm
@@ -0,0 +1,46 @@
+/decl/sex_action/force_footjob
+ name = "Use their feet to get off"
+ uid = "sexcon_force_footjob"
+ check_same_tile = FALSE
+ require_grab = TRUE
+ stamina_cost = 1.0
+
+/decl/sex_action/force_footjob/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return
+ return TRUE
+
+/decl/sex_action/force_footjob/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_FEET || user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return
+
+ return TRUE
+
+/decl/sex_action/force_footjob/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] grabs [target]'s feet and clamps them around [pronouns.his] cock!"))
+
+/decl/sex_action/force_footjob/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] uses [target] feet to jerk off."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 20, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 4, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/force_footjob/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [pronouns.his] cock out from inbetween [target]'s feet."))
diff --git a/mods/content/sexcon/datum/sex_actions/force/force_nuzzle_armpit.dm b/mods/content/sexcon/datum/sex_actions/force/force_nuzzle_armpit.dm
new file mode 100644
index 000000000000..5c6b2f8797a0
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/force/force_nuzzle_armpit.dm
@@ -0,0 +1,48 @@
+/decl/sex_action/force_armpit_nuzzle
+ name = "Force them against armpit"
+ uid = "sexcon_force_armpitnuzzle"
+ require_grab = TRUE
+ stamina_cost = 1.0
+
+/decl/sex_action/force_armpit_nuzzle/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/force_armpit_nuzzle/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_UPPER_BODY || target_covered_parts & SLOT_FACE)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/force_armpit_nuzzle/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] forces [target]'s head against [pronouns.his] armpit!"))
+
+/decl/sex_action/force_armpit_nuzzle/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] forces [target] to nuzzle [pronouns.his] armpit."))
+
+ user.sexcon.perform_sex_action(user, 0.5, 0, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/force_armpit_nuzzle/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [target]'s head away from [pronouns.his] armpit."))
+
+/decl/sex_action/force_armpit_nuzzle/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/force/force_rimming.dm b/mods/content/sexcon/datum/sex_actions/force/force_rimming.dm
new file mode 100644
index 000000000000..d4160ec2da18
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/force/force_rimming.dm
@@ -0,0 +1,52 @@
+/decl/sex_action/force_rimming
+ name = "Force them to rim you"
+ uid = "sexcon_force_rimming"
+ require_grab = TRUE
+ stamina_cost = 1.0
+
+/decl/sex_action/force_rimming/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/force_rimming/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY || target_covered_parts & SLOT_FACE)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/force_rimming/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] shoves [target]'s head against [pronouns.his] butt!"))
+
+/decl/sex_action/force_rimming/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] forces [target] to rim [pronouns.his] butt."))
+ target.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(user, 2, 4, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+ user.sexcon.perform_sex_action(target, 0, 2, FALSE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/force_rimming/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [target]'s head away from [pronouns.his] butt."))
+
+/decl/sex_action/force_rimming/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/force/force_suck_nipples.dm b/mods/content/sexcon/datum/sex_actions/force/force_suck_nipples.dm
new file mode 100644
index 000000000000..cc737f7ef2b8
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/force/force_suck_nipples.dm
@@ -0,0 +1,67 @@
+/decl/sex_action/force_suck_nipples
+ name = "Force them to suck nipples"
+ uid = "sexcon_force_sucknipples"
+ require_grab = TRUE
+ stamina_cost = 1.0
+
+/decl/sex_action/force_suck_nipples/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_BREASTS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/force_suck_nipples/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_UPPER_BODY || target_covered_parts & SLOT_FACE)
+ return FALSE
+ if(!user.get_organ(BP_BREASTS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/force_suck_nipples/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] forces [target]'s head down to swallow and suck on [pronouns.his] nipples!"))
+ playsound(target, list('mods/content/sexcon/sounds/mat/insert (1).ogg','mods/content/sexcon/sounds/mat/insert (2).ogg'), 20, TRUE, ignore_walls = FALSE)
+
+/decl/sex_action/force_suck_nipples/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] forces [target] to suck [pronouns.his] nipples."))
+ target.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(user, 2, 4, TRUE)
+
+ user.sexcon.perform_sex_action(target, 0, 7, FALSE)
+ if(!user.sexcon.considered_limp())
+ user.sexcon.perform_deepthroat_oxyloss(target, 0.6)
+ target.sexcon.handle_passive_ejaculation()
+
+ /*
+ var/obj/item/organ/breasts/breasts = user.get_organ(BP_BREASTS)
+ var/milk_to_add = min(max(breasts.breast_size, 1), breasts.milk_stored)
+ if(breasts.lactating && milk_to_add > 0 && prob(25))
+ target.reagents.add_reagent(/datum/reagent/consumable/milk, milk_to_add)
+ breasts.milk_stored -= milk_to_add
+ to_chat(target, span_notice("I can taste milk."))
+ to_chat(user, span_notice("I can feel milk leak from my buds."))
+ */
+
+/decl/sex_action/force_suck_nipples/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [pronouns.his] nipples out of [target]'s mouth."))
+
+/decl/sex_action/force_suck_nipples/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_anus.dm b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_anus.dm
new file mode 100644
index 000000000000..8aa887cc3ae2
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_anus.dm
@@ -0,0 +1,45 @@
+/decl/sex_action/masturbate_anus
+ name = "Finger butt"
+ uid = "sexcon_masturbate_anus"
+
+/decl/sex_action/masturbate_anus/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/masturbate_anus/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ if(user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/masturbate_anus/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] starts fingering [pronouns.his] butt..."))
+
+/decl/sex_action/masturbate_anus/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] fingers [pronouns.his] butt..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 6, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/masturbate_anus/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] stops fingering [pronouns.his] butt."))
+
+/decl/sex_action/masturbate_anus/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_breasts.dm b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_breasts.dm
new file mode 100644
index 000000000000..42f2ca535708
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_breasts.dm
@@ -0,0 +1,49 @@
+/decl/sex_action/masturbate_breasts
+ name = "Rub breasts"
+ uid = "sexcon_masturbate_breasts"
+
+/decl/sex_action/masturbate_breasts/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+ if(!user.get_organ(BP_BREASTS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/masturbate_breasts/can_perform(mob/living/user, mob/living/target)
+ if(user != target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_UPPER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_BREASTS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/masturbate_breasts/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] starts rubbing [pronouns.his] breasts..."))
+
+/decl/sex_action/masturbate_breasts/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] fondles [pronouns.his] breasts..."))
+
+ user.sexcon.perform_sex_action(user, 1, 4, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/masturbate_breasts/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] stops fondling [pronouns.his] breasts."))
+
+/decl/sex_action/masturbate_breasts/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_anus.dm b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_anus.dm
new file mode 100644
index 000000000000..fc5ae0c533f5
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_anus.dm
@@ -0,0 +1,37 @@
+/decl/sex_action/masturbate_other_anus
+ name = "Finger their butt"
+ uid = "sexcon_masturbate_otheranus"
+ check_same_tile = FALSE
+
+/decl/sex_action/masturbate_other_anus/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/masturbate_other_anus/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ if(target_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/masturbate_other_anus/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts fingering [target]'s butt..."))
+
+/decl/sex_action/masturbate_other_anus/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] fingers [target]'s butt..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(target, 2, 6, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/masturbate_other_anus/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops fingering [target]'s butt."))
+
+/decl/sex_action/masturbate_other_anus/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_breasts.dm b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_breasts.dm
new file mode 100644
index 000000000000..063548fbea24
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_breasts.dm
@@ -0,0 +1,41 @@
+/decl/sex_action/masturbate_other_breasts
+ name = "Rub their breasts"
+ uid = "sexcon_masturbate_otherbreasts"
+ check_same_tile = FALSE
+
+/decl/sex_action/masturbate_other_breasts/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_BREASTS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/masturbate_other_breasts/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_UPPER_BODY)
+ return FALSE
+ if(!target.get_organ(BP_BREASTS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/masturbate_other_breasts/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts rubbing [target]'s breasts..."))
+
+/decl/sex_action/masturbate_other_breasts/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] fondles [target]'s breasts..."))
+
+ user.sexcon.perform_sex_action(target, 1, 4, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/masturbate_other_breasts/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops stroking [target]'s breasts."))
+
+/decl/sex_action/masturbate_other_breasts/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_penis.dm b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_penis.dm
new file mode 100644
index 000000000000..dc6ee87bb327
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_penis.dm
@@ -0,0 +1,43 @@
+/decl/sex_action/masturbate_penis_other
+ name = "Jerk them off"
+ uid = "sexcon_masturbate_penisother"
+ check_same_tile = FALSE
+
+/decl/sex_action/masturbate_penis_other/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/masturbate_penis_other/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/masturbate_penis_other/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts jerking [target]'s off..."))
+
+/decl/sex_action/masturbate_penis_other/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] jerks [target]'s cock off..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(target, 2, 0, TRUE)
+
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/masturbate_penis_other/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops jerking [target]'s off."))
+
+/decl/sex_action/masturbate_penis_other/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_vagina.dm b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_vagina.dm
new file mode 100644
index 000000000000..89e57508feeb
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_vagina.dm
@@ -0,0 +1,43 @@
+/decl/sex_action/masturbate_other_vagina
+ name = "Stroke their clit"
+ uid = "sexcon_masturbate_othervagina"
+ check_same_tile = FALSE
+
+/decl/sex_action/masturbate_other_vagina/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_VAGINA))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/masturbate_other_vagina/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!target.get_organ(BP_VAGINA))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/masturbate_other_vagina/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts stroking [target]'s clit..."))
+
+/decl/sex_action/masturbate_other_vagina/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] strokes [target]'s clit..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(target, 2, 4, TRUE)
+
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/masturbate_other_vagina/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops stroking [target]'s clit."))
+
+/decl/sex_action/masturbate_other_vagina/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_vagina_finger.dm b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_vagina_finger.dm
new file mode 100644
index 000000000000..9f68ef6a62bb
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_other_vagina_finger.dm
@@ -0,0 +1,43 @@
+/decl/sex_action/masturbate_other_vagina_finger
+ name = "Finger their pussy"
+ uid = "sexcon_masturbate_othervaginafinger"
+ check_same_tile = FALSE
+
+/decl/sex_action/masturbate_other_vagina_finger/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_VAGINA))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/masturbate_other_vagina_finger/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!target.get_organ(BP_VAGINA))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/masturbate_other_vagina_finger/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts fingering [target]'s [pick("slit","cunt","pussy","snatch")]..."))
+
+/decl/sex_action/masturbate_other_vagina_finger/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] fingers [target]'s [pick("slit","cunt","pussy","snatch")]..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(target, 2, 4, TRUE)
+
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/masturbate_other_vagina_finger/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops fingering [target]'s [pick("slit","cunt","pussy","snatch")]."))
+
+/decl/sex_action/masturbate_other_vagina_finger/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_penis.dm b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_penis.dm
new file mode 100644
index 000000000000..a36c79c7f15a
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_penis.dm
@@ -0,0 +1,48 @@
+/decl/sex_action/masturbate_penis
+ name = "Jerk off"
+ uid = "sexcon_masturbate_penis"
+
+/decl/sex_action/masturbate_penis/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/masturbate_penis/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ if(!user.sexcon.can_use_penis())
+ return
+
+ return TRUE
+
+/decl/sex_action/masturbate_penis/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts jerking off..."))
+
+/decl/sex_action/masturbate_penis/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ var/chosen_verb = pick(list("jerks [pronouns.his] cock", "strokes [pronouns.his] cock", "masturbates", "jerks off"))
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] [chosen_verb]..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 0, TRUE)
+
+ user.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/masturbate_penis/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops jerking off."))
+
+/decl/sex_action/masturbate_penis/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_penis_over.dm b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_penis_over.dm
new file mode 100644
index 000000000000..635995c22eab
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_penis_over.dm
@@ -0,0 +1,51 @@
+/decl/sex_action/masturbate_penis_over
+ name = "Jerk over them"
+ uid = "sexcon_masturbate_penisover"
+ check_same_tile = FALSE
+
+/decl/sex_action/masturbate_penis_over/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/masturbate_penis_over/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ if(!user.sexcon.can_use_penis())
+ return
+
+ return TRUE
+
+/decl/sex_action/masturbate_penis_over/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts jerking over [target]..."))
+
+/decl/sex_action/masturbate_penis_over/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ var/chosen_verb = pick(list("jerks [pronouns.his] cock", "strokes [pronouns.his] cock", "masturbates", "jerks off"))
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] [chosen_verb] over [target]"))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 4, TRUE)
+
+ if(user.sexcon.check_active_ejaculation())
+ user.visible_message(SPAN_PINK("[user] cums over [target]'s body!"))
+ user.sexcon.cum_onto()
+
+/decl/sex_action/masturbate_penis_over/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops jerking off."))
+
+/decl/sex_action/masturbate_penis_over/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_vagina.dm b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_vagina.dm
new file mode 100644
index 000000000000..b158708fc454
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_vagina.dm
@@ -0,0 +1,48 @@
+/decl/sex_action/masturbate_vagina
+ name = "Stroke clit"
+ uid = "sexcon_masturbate_vagina"
+
+/decl/sex_action/masturbate_vagina/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/masturbate_vagina/can_perform(mob/living/user, mob/living/target)
+ if(user != target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/masturbate_vagina/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] starts stroking [pronouns.his] clit..."))
+
+/decl/sex_action/masturbate_vagina/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] strokes [pronouns.his] clit..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 4, TRUE)
+
+ user.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/masturbate_vagina/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops stroking."))
+
+/decl/sex_action/masturbate_vagina/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_vagina_finger.dm b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_vagina_finger.dm
new file mode 100644
index 000000000000..15e4030d9eaf
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/masturbate/masturbate_vagina_finger.dm
@@ -0,0 +1,48 @@
+/decl/sex_action/masturbate_vagina_finger
+ name = "Finger pussy"
+ uid = "sexcon_masturbate_vaginafinger"
+
+/decl/sex_action/masturbate_vagina_finger/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/masturbate_vagina_finger/can_perform(mob/living/user, mob/living/target)
+ if(user != target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/masturbate_vagina_finger/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] starts fingering [pronouns.his] [pick("slit","cunt","pussy","snatch")]..."))
+
+/decl/sex_action/masturbate_vagina_finger/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] fingers [pronouns.his] [pick("slit","cunt","pussy","snatch")]..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 4, TRUE)
+
+ user.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/masturbate_vagina_finger/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops fingering."))
+
+/decl/sex_action/masturbate_vagina_finger/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/oral/blowjob.dm b/mods/content/sexcon/datum/sex_actions/oral/blowjob.dm
new file mode 100644
index 000000000000..bdcc690a68ae
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/oral/blowjob.dm
@@ -0,0 +1,47 @@
+/decl/sex_action/blowjob
+ name = "Suck them off"
+ uid = "sexcon_oral_blowjob"
+ check_same_tile = FALSE
+
+/decl/sex_action/blowjob/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/blowjob/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY || user_covered_parts & SLOT_FACE)
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/blowjob/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts sucking [target]'s cock..."))
+
+/decl/sex_action/blowjob/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] sucks [target]'s cock..."))
+ user.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(target, 2, 0, TRUE)
+ if(!target.sexcon.considered_limp())
+ user.sexcon.perform_deepthroat_oxyloss(user, 1.3)
+ if(target.sexcon.check_active_ejaculation())
+ target.visible_message(SPAN_PINK("[target] cums into [user]'s mouth!"))
+ target.sexcon.cum_into()
+
+/decl/sex_action/blowjob/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops sucking [target]'s cock ..."))
+
+/decl/sex_action/blowjob/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/oral/crotch_nuzzle.dm b/mods/content/sexcon/datum/sex_actions/oral/crotch_nuzzle.dm
new file mode 100644
index 000000000000..3db86bb4f20d
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/oral/crotch_nuzzle.dm
@@ -0,0 +1,40 @@
+/decl/sex_action/crotch_nuzzle
+ name = "Nuzzle their crotch"
+ uid = "sexcon_oral_crotchnuzzle"
+
+/decl/sex_action/crotch_nuzzle/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/crotch_nuzzle/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY || user_covered_parts & SLOT_FACE)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/crotch_nuzzle/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] moves [pronouns.his] head against [target]'s crotch..."))
+
+/decl/sex_action/crotch_nuzzle/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] nuzzles [target]'s crotch..."))
+
+ user.sexcon.perform_sex_action(target, 0.5, 0, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/crotch_nuzzle/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops nuzzling [target]'s crotch..."))
+
+/decl/sex_action/crotch_nuzzle/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/oral/cunnilingus.dm b/mods/content/sexcon/datum/sex_actions/oral/cunnilingus.dm
new file mode 100644
index 000000000000..52dd3597109d
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/oral/cunnilingus.dm
@@ -0,0 +1,44 @@
+/decl/sex_action/cunnilingus
+ name = "Suck their cunt off"
+ uid = "sexcon_oral_cunnilngus"
+
+/decl/sex_action/cunnilingus/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_VAGINA))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/cunnilingus/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY || user_covered_parts & SLOT_FACE)
+ return FALSE
+ if(!target.get_organ(BP_VAGINA))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/cunnilingus/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts sucking [target]'s clit..."))
+
+/decl/sex_action/cunnilingus/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] sucks [target]'s clit..."))
+ user.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(target, 2, 3, TRUE)
+ if(target.sexcon.check_active_ejaculation())
+ target.visible_message(SPAN_PINK("[target] ejaculates into [user]'s mouth!"))
+ target.sexcon.cum_into()
+
+/decl/sex_action/cunnilingus/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops sucking [target]'s clit ..."))
+
+/decl/sex_action/cunnilingus/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/oral/foot_lick.dm b/mods/content/sexcon/datum/sex_actions/oral/foot_lick.dm
new file mode 100644
index 000000000000..418a18b3ca4d
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/oral/foot_lick.dm
@@ -0,0 +1,31 @@
+/decl/sex_action/foot_lick
+ name = "Lick their feet"
+ check_same_tile = FALSE
+ uid = "sexcon_oral_footlick"
+
+/decl/sex_action/foot_lick/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/foot_lick/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_FEET || user_covered_parts & SLOT_FACE)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/foot_lick/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts licking [target]'s feet..."))
+
+/decl/sex_action/foot_lick/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] licks [target]'s feet..."))
+ user.make_sucking_noise()
+
+/decl/sex_action/foot_lick/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops licking [target]'s feet ..."))
diff --git a/mods/content/sexcon/datum/sex_actions/oral/kissing.dm b/mods/content/sexcon/datum/sex_actions/oral/kissing.dm
new file mode 100644
index 000000000000..467e7584960e
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/oral/kissing.dm
@@ -0,0 +1,39 @@
+/decl/sex_action/kissing
+ name = "Make out with them"
+ uid = "sexcon_oral_kissing"
+ check_same_tile = FALSE
+
+/decl/sex_action/kissing/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/kissing/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_FACE || user_covered_parts & SLOT_FACE)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/kissing/on_start(mob/living/human/user, mob/living/human/target)
+ ..()
+ user.visible_message(SPAN_WARNING("[user] starts making out with [target]..."))
+
+/decl/sex_action/kissing/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] makes out with [target]..."))
+ user.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(user, 1, 2, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+ user.sexcon.perform_sex_action(target, 1, 2, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/kissing/on_finish(mob/living/human/user, mob/living/human/target)
+ ..()
+ user.visible_message(SPAN_WARNING("[user] stops making out with [target] ..."))
diff --git a/mods/content/sexcon/datum/sex_actions/oral/nuzzle_armpit.dm b/mods/content/sexcon/datum/sex_actions/oral/nuzzle_armpit.dm
new file mode 100644
index 000000000000..a147558cdf54
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/oral/nuzzle_armpit.dm
@@ -0,0 +1,32 @@
+/decl/sex_action/armpit_nuzzle
+ name = "Nuzzle their armpit"
+ uid = "sexcon_oral_armpitnuzzle"
+
+/decl/sex_action/armpit_nuzzle/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/armpit_nuzzle/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_UPPER_BODY || user_covered_parts & SLOT_FACE)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/armpit_nuzzle/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] moves [pronouns.his] head against [target]'s armpit..."))
+
+/decl/sex_action/armpit_nuzzle/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] nuzzles [target]'s armpit..."))
+
+/decl/sex_action/armpit_nuzzle/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops nuzzling [target]'s armpit..."))
diff --git a/mods/content/sexcon/datum/sex_actions/oral/rimming.dm b/mods/content/sexcon/datum/sex_actions/oral/rimming.dm
new file mode 100644
index 000000000000..5471ea2cbae7
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/oral/rimming.dm
@@ -0,0 +1,38 @@
+/decl/sex_action/rimming
+ name = "Rim them"
+ uid = "sexcon_oral_rimming"
+
+/decl/sex_action/rimming/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ return TRUE
+
+/decl/sex_action/rimming/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY || user_covered_parts & SLOT_FACE)
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/rimming/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts rimming [target]'s butt..."))
+
+/decl/sex_action/rimming/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] rims [target]'s butt..."))
+ user.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(target, 2, 0, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/rimming/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops rimming [target]'s butt ..."))
+
+/decl/sex_action/rimming/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/oral/suck_balls.dm b/mods/content/sexcon/datum/sex_actions/oral/suck_balls.dm
new file mode 100644
index 000000000000..a85683baa2eb
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/oral/suck_balls.dm
@@ -0,0 +1,42 @@
+/decl/sex_action/suck_balls
+ name = "Suck their balls"
+ uid = "sexcon_oral_suckballs"
+
+/decl/sex_action/suck_balls/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ //if(!target.get_organ(ORGAN_SLOT_TESTICLES))
+ // return FALSE
+ return TRUE
+
+/decl/sex_action/suck_balls/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY || user_covered_parts & SLOT_FACE)
+ return FALSE
+ //if(!target.get_organ(ORGAN_SLOT_TESTICLES))
+ // return FALSE
+
+ return TRUE
+
+/decl/sex_action/suck_balls/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts sucking [target]'s balls..."))
+
+/decl/sex_action/suck_balls/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] sucks [target]'s balls..."))
+ user.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(target, 1, 3, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/suck_balls/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops sucking [target]'s balls ..."))
+
+/decl/sex_action/suck_balls/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/oral/suck_nipples.dm b/mods/content/sexcon/datum/sex_actions/oral/suck_nipples.dm
new file mode 100644
index 000000000000..78caa1279ac8
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/oral/suck_nipples.dm
@@ -0,0 +1,53 @@
+/decl/sex_action/suck_nipples
+ name = "Suck their nipples"
+ uid = "sexcon_oral_sucknipples"
+ check_same_tile = FALSE
+
+/decl/sex_action/suck_nipples/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_BREASTS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/suck_nipples/can_perform(mob/living/user, mob/living/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_UPPER_BODY || user_covered_parts & SLOT_FACE)
+ return FALSE
+ if(!target.get_organ(BP_BREASTS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/suck_nipples/on_start(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] starts sucking [target]'s nipples..."))
+
+/decl/sex_action/suck_nipples/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] sucks [target]'s nipples..."))
+ user.make_sucking_noise()
+
+ user.sexcon.perform_sex_action(target, 1, 3, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+ /*
+ var/obj/item/organ/breasts/breasts = target.get_organ(BP_BREASTS)
+ var/milk_to_add = min(max(breasts.breast_size, 1), breasts.milk_stored)
+ if(breasts.lactating && milk_to_add > 0 && prob(25))
+ user.reagents.add_reagent(/datum/reagent/consumable/milk, milk_to_add)
+ breasts.milk_stored -= milk_to_add
+ to_chat(user, span_notice("I can taste milk."))
+ to_chat(target, span_notice("I can feel milk leak from my buds."))
+ */
+
+/decl/sex_action/suck_nipples/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] stops sucking [target]'s nipples ..."))
+
+/decl/sex_action/suck_nipples/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/sex/anal_ride_sex.dm b/mods/content/sexcon/datum/sex_actions/sex/anal_ride_sex.dm
new file mode 100644
index 000000000000..88b22c3eed4b
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/sex/anal_ride_sex.dm
@@ -0,0 +1,58 @@
+/decl/sex_action/anal_ride_sex
+ name = "Ride them anally"
+ uid = "sexcon_sex_analride"
+ stamina_cost = 1.0
+ aggro_grab_instead_same_tile = FALSE
+
+/decl/sex_action/anal_ride_sex/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/anal_ride_sex/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY || user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/anal_ride_sex/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+ var/decl/pronouns/target_pronouns = target.get_pronouns()
+
+ user.visible_message(SPAN_WARNING("[user] gets on top of [target] and begins riding [target_pronouns.him] with [pronouns.his] butt!"))
+ playsound(target, list('mods/content/sexcon/sounds/mat/insert (1).ogg','mods/content/sexcon/sounds/mat/insert (2).ogg'), 20, TRUE, ignore_walls = FALSE)
+
+/decl/sex_action/anal_ride_sex/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] rides [target]."))
+ playsound(target, 'mods/content/sexcon/sounds/mat/segso.ogg', 50, TRUE, -2, ignore_walls = FALSE)
+
+ if(target.sexcon.considered_limp())
+ user.sexcon.perform_sex_action(target, 1.2, 4, TRUE)
+ else
+ user.sexcon.perform_sex_action(target, 2.4, 9, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+ user.sexcon.perform_sex_action(target, 2, 4, FALSE)
+ if(target.sexcon.check_active_ejaculation())
+ target.visible_message(SPAN_PINK("[target] cums into [user]'s butt!"))
+ target.sexcon.cum_into()
+ target.virginity = FALSE
+
+/decl/sex_action/anal_ride_sex/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] gets off [target]."))
+
+/decl/sex_action/anal_ride_sex/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/sex/anal_sex.dm b/mods/content/sexcon/datum/sex_actions/sex/anal_sex.dm
new file mode 100644
index 000000000000..1c9bdceebeca
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/sex/anal_sex.dm
@@ -0,0 +1,61 @@
+/decl/sex_action/anal_sex
+ name = "Sodomize them"
+ uid = "sexcon_sex_anal"
+ stamina_cost = 1.0
+
+/decl/sex_action/anal_sex/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/anal_sex/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY || user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ if(!user.sexcon.can_use_penis())
+ return
+
+ return TRUE
+
+/decl/sex_action/anal_sex/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] slides [pronouns.his] cock into [target]'s butt!"))
+ playsound(target, list('mods/content/sexcon/sounds/mat/insert (1).ogg','mods/content/sexcon/sounds/mat/insert (2).ogg'), 20, TRUE, ignore_walls = FALSE)
+
+/decl/sex_action/anal_sex/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] fucks [target]'s ass."))
+ playsound(target, 'mods/content/sexcon/sounds/mat/segso.ogg', 50, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 0, TRUE)
+ if(user.sexcon.check_active_ejaculation())
+ user.visible_message(SPAN_PINK("[user] cums into [target]'s butt!"))
+ user.sexcon.cum_into()
+ user.virginity = FALSE
+
+ if(user.sexcon.considered_limp())
+ user.sexcon.perform_sex_action(target, 1.2, 4, FALSE)
+ else
+ user.sexcon.perform_sex_action(target, 2.4, 9, FALSE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/anal_sex/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [pronouns.his] cock out of [target]'s butt."))
+
+/decl/sex_action/anal_sex/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/sex/throat_sex.dm b/mods/content/sexcon/datum/sex_actions/sex/throat_sex.dm
new file mode 100644
index 000000000000..c0d2ce321f01
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/sex/throat_sex.dm
@@ -0,0 +1,62 @@
+/decl/sex_action/throat_sex
+ name = "Fuck their throat"
+ uid = "sexcon_sex_throat"
+ stamina_cost = 1.0
+
+/decl/sex_action/throat_sex/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/throat_sex/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_FACE || user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ if(!user.sexcon.can_use_penis())
+ return
+
+ return TRUE
+
+/decl/sex_action/throat_sex/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] slides [pronouns.his] cock into [target]'s throat!"))
+ playsound(target, list('mods/content/sexcon/sounds/mat/insert (1).ogg','mods/content/sexcon/sounds/mat/insert (2).ogg'), 20, TRUE, ignore_walls = FALSE)
+
+/decl/sex_action/throat_sex/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] fucks [target]'s throat."))
+ playsound(target, 'mods/content/sexcon/sounds/mat/segso.ogg', 50, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 0, TRUE)
+ if(user.sexcon.check_active_ejaculation())
+ user.visible_message(SPAN_PINK("[user] cums into [target]'s throat!"))
+ user.sexcon.cum_into()
+ user.virginity = FALSE
+
+ if(user.sexcon.considered_limp())
+ user.sexcon.perform_sex_action(target, 0, 2, FALSE)
+ else
+ user.sexcon.perform_sex_action(target, 0, 7, FALSE)
+ user.sexcon.perform_deepthroat_oxyloss(target, 2.6)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/throat_sex/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [pronouns.his] cock out of [target]'s throat."))
+
+/decl/sex_action/throat_sex/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/sex/vaginal_ride_sex.dm b/mods/content/sexcon/datum/sex_actions/sex/vaginal_ride_sex.dm
new file mode 100644
index 000000000000..b62ae37d6809
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/sex/vaginal_ride_sex.dm
@@ -0,0 +1,64 @@
+/decl/sex_action/vaginal_ride_sex
+ name = "Ride them"
+ uid = "sexcon_sex_vaginalride"
+ stamina_cost = 1.0
+ aggro_grab_instead_same_tile = FALSE
+
+/decl/sex_action/vaginal_ride_sex/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/vaginal_ride_sex/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY || user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return FALSE
+ if(!target.get_organ(BP_PENIS))
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/vaginal_ride_sex/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+ var/decl/pronouns/target_pronouns = target.get_pronouns()
+
+ user.visible_message(SPAN_WARNING("[user] gets on top of [target] and begins riding [target_pronouns.him] with [pronouns.his] cunt!"))
+ playsound(target, list('mods/content/sexcon/sounds/mat/insert (1).ogg','mods/content/sexcon/sounds/mat/insert (2).ogg'), 20, TRUE, ignore_walls = FALSE)
+
+/decl/sex_action/vaginal_ride_sex/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] rides [target]."))
+ playsound(target, 'mods/content/sexcon/sounds/mat/segso.ogg', 50, TRUE, -2, ignore_walls = FALSE)
+
+ if(target.sexcon.considered_limp())
+ user.sexcon.perform_sex_action(target, 1.2, 3, TRUE)
+ else
+ user.sexcon.perform_sex_action(target, 2.4, 7, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+ user.sexcon.perform_sex_action(target, 2, 4, FALSE)
+ if(target.sexcon.check_active_ejaculation())
+ target.visible_message(SPAN_PINK("[target] cums into [user]'s cunt!"))
+ target.sexcon.cum_into()
+ target.try_impregnate(user)
+ target.virginity = FALSE
+ user.virginity = FALSE
+
+/decl/sex_action/vaginal_ride_sex/on_finish(mob/living/human/user, mob/living/human/target)
+ user.visible_message(SPAN_WARNING("[user] gets off [target]."))
+
+/decl/sex_action/vaginal_ride_sex/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/sex/vaginal_sex.dm b/mods/content/sexcon/datum/sex_actions/sex/vaginal_sex.dm
new file mode 100644
index 000000000000..da28498ef29c
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/sex/vaginal_sex.dm
@@ -0,0 +1,67 @@
+/decl/sex_action/vaginal_sex
+ name = "Fuck their cunt"
+ uid = "sexcon_sex_vaginal"
+ stamina_cost = 1.0
+
+/decl/sex_action/vaginal_sex/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_VAGINA))
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ return TRUE
+
+/decl/sex_action/vaginal_sex/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+
+ var/target_covered_parts = target.get_covered_body_parts()
+ var/user_covered_parts = user.get_covered_body_parts()
+
+ if(target_covered_parts & SLOT_LOWER_BODY || user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!target.get_organ(BP_VAGINA))
+ return FALSE
+ if(!user.get_organ(BP_PENIS))
+ return FALSE
+ if(!user.sexcon.can_use_penis())
+ return
+
+ return TRUE
+
+/decl/sex_action/vaginal_sex/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] slides [pronouns.his] cock into [target]'s cunt!"))
+ playsound(target, list('mods/content/sexcon/sounds/mat/insert (1).ogg','mods/content/sexcon/sounds/mat/insert (2).ogg'), 20, TRUE, ignore_walls = FALSE)
+
+/decl/sex_action/vaginal_sex/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] fucks [target]'s cunt."))
+ playsound(target, 'mods/content/sexcon/sounds/mat/segso.ogg', 50, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 0, TRUE)
+ if(user.sexcon.check_active_ejaculation())
+ user.visible_message(SPAN_PINK("[user] cums into [target]'s cunt!"))
+ user.sexcon.cum_into()
+ user.try_impregnate(target)
+ user.virginity = FALSE
+ target.virginity = FALSE
+
+ if(user.sexcon.considered_limp())
+ user.sexcon.perform_sex_action(target, 1.2, 3, FALSE)
+ else
+ user.sexcon.perform_sex_action(target, 2.4, 7, FALSE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/vaginal_sex/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(SPAN_WARNING("[user] pulls [pronouns.his] cock out of [target]'s cunt."))
+
+/decl/sex_action/vaginal_sex/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/toy/toy_anal.dm b/mods/content/sexcon/datum/sex_actions/toy/toy_anal.dm
new file mode 100644
index 000000000000..ada9a50ae9df
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/toy/toy_anal.dm
@@ -0,0 +1,52 @@
+/decl/sex_action/toy_anal
+ name = "Pleasure butt with toy"
+ uid = "sexcon_toy_anal"
+
+/decl/sex_action/toy_anal/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+ return TRUE
+
+/decl/sex_action/toy_anal/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+
+ var/user_covered_parts = user.get_covered_body_parts()
+ if(user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+
+ return TRUE
+
+/decl/sex_action/toy_anal/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] starts shoving \the [dildo] in [pronouns.his] butt..."))
+
+/decl/sex_action/toy_anal/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] pleasures [pronouns.his] butt with \the [dildo]."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 6, TRUE)
+ user.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/toy_anal/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] pulls \the [dildo] from [pronouns.his] butt."))
+
+/decl/sex_action/toy_anal/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/toy/toy_helpers.dm b/mods/content/sexcon/datum/sex_actions/toy/toy_helpers.dm
new file mode 100644
index 000000000000..429a59e40489
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/toy/toy_helpers.dm
@@ -0,0 +1,7 @@
+/mob/living/human/proc/get_dildo_in_either_hand()
+ RETURN_TYPE(/obj/item/dildo)
+
+ var/obj/item/dildo/dildo = locate() in get_held_items()
+
+ if(istype(dildo))
+ return dildo
diff --git a/mods/content/sexcon/datum/sex_actions/toy/toy_oral.dm b/mods/content/sexcon/datum/sex_actions/toy/toy_oral.dm
new file mode 100644
index 000000000000..8255eeca5f5e
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/toy/toy_oral.dm
@@ -0,0 +1,38 @@
+/decl/sex_action/toy_oral
+ name = "Swallow toy"
+ uid = "sexcon_toy_oral"
+
+/decl/sex_action/toy_oral/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+ return TRUE
+
+/decl/sex_action/toy_oral/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+ var/user_covered_parts = user.get_covered_body_parts()
+ if(user_covered_parts & SLOT_FACE)
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+ return TRUE
+
+/decl/sex_action/toy_oral/on_start(mob/living/human/user, mob/living/human/target)
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] starts swallowing on \the [dildo]..."))
+
+/decl/sex_action/toy_oral/on_perform(mob/living/human/user, mob/living/human/target)
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] blows \the [dildo]..."))
+ user.make_sucking_noise()
+
+/decl/sex_action/toy_oral/on_finish(mob/living/human/user, mob/living/human/target)
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] stops blowing \the [dildo]."))
+
+/decl/sex_action/toy_oral/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/toy/toy_other_anal.dm b/mods/content/sexcon/datum/sex_actions/toy/toy_other_anal.dm
new file mode 100644
index 000000000000..5a3821208ad8
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/toy/toy_other_anal.dm
@@ -0,0 +1,40 @@
+/decl/sex_action/toy_other_anal
+ name = "Use toy on their butt"
+ uid = "sexcon_toy_otheranal"
+
+/decl/sex_action/toy_other_anal/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+ return TRUE
+
+/decl/sex_action/toy_other_anal/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ var/target_covered_parts = target.get_covered_body_parts()
+ if(target_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+ return TRUE
+
+/decl/sex_action/toy_other_anal/on_start(mob/living/human/user, mob/living/human/target)
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] shoves \the [dildo] in [target]'s butt..."))
+
+/decl/sex_action/toy_other_anal/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] pleasures [target]'s butt..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(target, 2, 6, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/toy_other_anal/on_finish(mob/living/human/user, mob/living/human/target)
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] pulls \the [dildo] from [target]'s butt."))
+
+/decl/sex_action/toy_other_anal/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/toy/toy_other_oral.dm b/mods/content/sexcon/datum/sex_actions/toy/toy_other_oral.dm
new file mode 100644
index 000000000000..ecaabfaf7060
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/toy/toy_other_oral.dm
@@ -0,0 +1,37 @@
+/decl/sex_action/toy_other_oral
+ name = "Use toy on their mouth"
+ uid = "sexcon_toy_otheroral"
+
+/decl/sex_action/toy_other_oral/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+ return TRUE
+
+/decl/sex_action/toy_other_oral/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ var/target_covered_parts = target.get_covered_body_parts()
+ if(target_covered_parts & SLOT_FACE)
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+ return TRUE
+
+/decl/sex_action/toy_other_oral/on_start(mob/living/human/user, mob/living/human/target)
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] forces [target]'s to gobble on \the [dildo]..."))
+
+/decl/sex_action/toy_other_oral/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] forces [target] to suck on the dildo..."))
+ target.make_sucking_noise()
+
+/decl/sex_action/toy_other_oral/on_finish(mob/living/human/user, mob/living/human/target)
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] pulls \the [dildo] from [target]'s mouth."))
+
+/decl/sex_action/toy_other_oral/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/toy/toy_other_vaginal.dm b/mods/content/sexcon/datum/sex_actions/toy/toy_other_vaginal.dm
new file mode 100644
index 000000000000..c1b08fbd6b30
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/toy/toy_other_vaginal.dm
@@ -0,0 +1,44 @@
+/decl/sex_action/toy_other_vagina
+ name = "Use toy on their cunt"
+ uid = "sexcon_toy_othervagina"
+
+/decl/sex_action/toy_other_vagina/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ if(!target.get_organ(BP_VAGINA))
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+ return TRUE
+
+/decl/sex_action/toy_other_vagina/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user == target)
+ return FALSE
+ var/target_covered_parts = target.get_covered_body_parts()
+ if(target_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!target.get_organ(BP_VAGINA))
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+ return TRUE
+
+/decl/sex_action/toy_other_vagina/on_start(mob/living/human/user, mob/living/human/target)
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] shoves \the [dildo] in [target]'s cunt..."))
+
+/decl/sex_action/toy_other_vagina/on_perform(mob/living/human/user, mob/living/human/target)
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] pleasures [target]'s cunt..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(target, 2, 4, TRUE)
+ target.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/toy_other_vagina/on_finish(mob/living/human/user, mob/living/human/target)
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] pulls out \the [dildo] from [target]'s cunt."))
+
+/decl/sex_action/toy_other_vagina/is_finished(mob/living/human/user, mob/living/human/target)
+ if(target.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sex_actions/toy/toy_vaginal.dm b/mods/content/sexcon/datum/sex_actions/toy/toy_vaginal.dm
new file mode 100644
index 000000000000..f77e8608fe31
--- /dev/null
+++ b/mods/content/sexcon/datum/sex_actions/toy/toy_vaginal.dm
@@ -0,0 +1,54 @@
+/decl/sex_action/toy_vagina
+ name = "Pleasure cunt with toy"
+ uid = "sexcon_toy_vagina"
+
+/decl/sex_action/toy_vagina/shows_on_menu(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+ return TRUE
+
+/decl/sex_action/toy_vagina/can_perform(mob/living/human/user, mob/living/human/target)
+ if(user != target)
+ return FALSE
+ var/user_covered_parts = user.get_covered_body_parts()
+ if(user_covered_parts & SLOT_LOWER_BODY)
+ return FALSE
+ if(!user.get_organ(BP_VAGINA))
+ return FALSE
+ if(!user.get_dildo_in_either_hand())
+ return FALSE
+ return TRUE
+
+/decl/sex_action/toy_vagina/on_start(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] shoves \the [dildo] in [pronouns.his] cunt..."))
+
+/decl/sex_action/toy_vagina/on_perform(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ user.visible_message(user.sexcon.spanify_force("[user] [user.sexcon.get_generic_force_adjective()] pleasures [pronouns.his] cunt..."))
+ playsound(user, 'mods/content/sexcon/sounds/mat/fingering.ogg', 30, TRUE, -2, ignore_walls = FALSE)
+
+ user.sexcon.perform_sex_action(user, 2, 4, TRUE)
+
+ user.sexcon.handle_passive_ejaculation()
+
+/decl/sex_action/toy_vagina/on_finish(mob/living/human/user, mob/living/human/target)
+ . = ..()
+ var/decl/pronouns/pronouns = .
+
+ var/obj/item/dildo/dildo = user.get_dildo_in_either_hand()
+ user.visible_message(SPAN_WARNING("[user] pulls out \the [dildo] from [pronouns.his] cunt."))
+
+/decl/sex_action/toy_vagina/is_finished(mob/living/human/user, mob/living/human/target)
+ if(user.sexcon.finished_check())
+ return TRUE
+ return FALSE
diff --git a/mods/content/sexcon/datum/sexcon.dm b/mods/content/sexcon/datum/sexcon.dm
new file mode 100644
index 000000000000..31c95f6d0e60
--- /dev/null
+++ b/mods/content/sexcon/datum/sexcon.dm
@@ -0,0 +1,591 @@
+/datum/sex_controller
+ /// The user and the owner of the controller
+ VAR_PRIVATE/mob/living/human/user
+ /// Target of our actions, can be ourself
+ VAR_PRIVATE/mob/living/human/target
+ /// Whether the user desires to stop his current action
+ var/desire_stop = FALSE
+ /// What is the current performed action
+ var/decl/sex_action/current_action
+ /// Enum of desired speed
+ var/speed = SEX_SPEED_MID
+ /// Enum of desired force
+ var/force = SEX_FORCE_MID
+ /// Our arousal
+ var/arousal = 0
+ /// Our charge gauge
+ var/charge = SEX_MAX_CHARGE
+ /// Whether we want to screw until finished, or non stop
+ var/do_until_finished = TRUE
+ /// Arousal won't change if active.
+ var/arousal_frozen = FALSE
+ var/last_arousal_increase_time = 0
+ var/last_ejaculation_time = 0
+ var/last_moan = 0
+ var/last_pain = 0
+ var/sex_loop_timer
+
+/datum/sex_controller/New(mob/living/human/owner)
+ user = owner
+
+/datum/sex_controller/Destroy()
+ user = null
+ target = null
+ . = ..()
+
+/datum/sex_controller/proc/set_target(mob/living/human/new_target)
+ target = new_target
+
+/datum/sex_controller/proc/is_spent()
+ if(charge < CHARGE_FOR_CLIMAX)
+ return TRUE
+ return FALSE
+
+/datum/sex_controller/proc/finished_check()
+ if(!do_until_finished)
+ return FALSE
+ if(!just_ejaculated())
+ return FALSE
+ return TRUE
+
+/datum/sex_controller/proc/adjust_speed(amt)
+ speed = clamp(speed + amt, SEX_SPEED_MIN, SEX_SPEED_MAX)
+
+/datum/sex_controller/proc/adjust_force(amt)
+ force = clamp(force + amt, SEX_FORCE_MIN, SEX_FORCE_MAX)
+
+/datum/sex_controller/proc/update_pink_screen()
+ var/severity = clamp(ceil(arousal / 10), 0, 10)
+
+ SIGN(severity) ? user.overlay_fullscreen("horny", /obj/screen/fullscreen/love, severity) : user.clear_fullscreen("horny")
+
+/datum/sex_controller/proc/start(mob/living/human/new_target)
+ if(!ishuman(new_target))
+ return
+ set_target(new_target)
+ show_ui()
+
+/datum/sex_controller/proc/cum_onto()
+ log_attack("[key_name(user)] came onto [key_name(target)]")
+ playsound(target, 'mods/content/sexcon/sounds/mat/endout.ogg', 50, TRUE, ignore_walls = FALSE)
+ //add_cum_floor(get_turf(target))
+ after_ejaculation()
+
+/datum/sex_controller/proc/cum_into(oral = FALSE)
+ log_attack("[key_name(user)] came inside [key_name(target)]")
+ if(oral)
+ playsound(target, pick(list('mods/content/sexcon/sounds/mat/mouthend (1).ogg','mods/content/sexcon/sounds/mat/mouthend (2).ogg')), 100, FALSE, ignore_walls = FALSE)
+ else
+ playsound(target, 'mods/content/sexcon/sounds/mat/endin.ogg', 50, TRUE, ignore_walls = FALSE)
+ after_ejaculation()
+
+/datum/sex_controller/proc/ejaculate()
+ log_attack("[key_name(user)] ejaculated")
+ //user.visible_message(SPAN_PINK("[user] makes a mess!"))
+ playsound(user, 'mods/content/sexcon/sounds/mat/endout.ogg', 50, TRUE, ignore_walls = FALSE)
+ //add_cum_floor(get_turf(user))
+ after_ejaculation()
+
+/datum/sex_controller/proc/after_ejaculation()
+ set_arousal(40)
+ adjust_charge(-CHARGE_FOR_CLIMAX)
+ //if(user.has_flaw(/datum/charflaw/addiction/lovefiend))
+ // user.sate_addiction()
+ /// TODO: add this stressor
+ //user.add_stressor(/datum/stressor/cumok, 10 MINUTES)
+ playsound(user, pick(global.sex_moan_heavy), 100, TRUE)
+ user.playsound_local(user, 'mods/content/sexcon/sounds/mat/end.ogg', 100)
+ last_ejaculation_time = world.time
+
+/datum/sex_controller/proc/just_ejaculated()
+ return (last_ejaculation_time + 2 SECONDS >= world.time)
+
+/datum/sex_controller/proc/set_charge(amount)
+ var/empty = (charge < CHARGE_FOR_CLIMAX)
+ charge = clamp(amount, 0, SEX_MAX_CHARGE)
+ var/after_empty = (charge < CHARGE_FOR_CLIMAX)
+ if(empty && !after_empty)
+ to_chat(user, SPAN_NOTICE("I feel like I'm not so spent anymore"))
+ if(!empty && after_empty)
+ to_chat(user, SPAN_NOTICE("I'm spent!"))
+
+/datum/sex_controller/proc/adjust_charge(amount)
+ set_charge(charge + amount)
+
+/datum/sex_controller/proc/handle_charge(dt)
+ //if(user.has_flaw(/datum/charflaw/addiction/lovefiend))
+ // dt *= 2
+ adjust_charge(dt * CHARGE_RECHARGE_RATE)
+ if(is_spent())
+ if(arousal > 60)
+ to_chat(user, SPAN_WARNING("I'm too spent!"))
+ adjust_arousal(-20)
+ adjust_arousal(-dt * SPENT_AROUSAL_RATE)
+
+/datum/sex_controller/proc/set_arousal(amount)
+ if(amount > arousal)
+ last_arousal_increase_time = world.time
+ arousal = clamp(amount, 0, MAX_AROUSAL)
+ update_pink_screen()
+ update_blueballs()
+ //update_erect_state()
+
+/*
+/datum/sex_controller/proc/update_erect_state()
+ var/obj/item/organ/penis/penis = user.get_organ(BP_PENIS)
+ if(penis)
+ penis.update_erect_state()
+*/
+
+/datum/sex_controller/proc/adjust_arousal(amount)
+ set_arousal(arousal + amount)
+
+/datum/sex_controller/proc/perform_deepthroat_oxyloss(mob/living/human/action_target, oxyloss_amt)
+ var/oxyloss_multiplier = 0
+ switch(force)
+ if(SEX_FORCE_LOW)
+ oxyloss_multiplier = 0
+ if(SEX_FORCE_MID)
+ oxyloss_multiplier = 0
+ if(SEX_FORCE_HIGH)
+ oxyloss_multiplier = 1.0
+ if(SEX_FORCE_EXTREME)
+ oxyloss_multiplier = 2.0
+
+ oxyloss_amt *= oxyloss_multiplier
+ if(oxyloss_amt <= 0)
+ return
+
+ action_target.take_damage(oxyloss_amt, OXY)
+
+/datum/sex_controller/proc/perform_sex_action(mob/living/human/action_target, arousal_amt, pain_amt, giving)
+ action_target.sexcon.receive_sex_action(arousal_amt, pain_amt, giving, force, speed)
+
+/datum/sex_controller/proc/receive_sex_action(arousal_amt, pain_amt, giving, applied_force, applied_speed)
+ arousal_amt *= get_force_pleasure_multiplier(applied_force, giving)
+ pain_amt *= get_force_pain_multiplier(applied_force)
+ pain_amt *= get_speed_pain_multiplier(applied_speed)
+
+ if(user.stat == DEAD)
+ arousal_amt = 0
+ pain_amt = 0
+
+ if(!arousal_frozen)
+ adjust_arousal(arousal_amt)
+
+ damage_from_pain(pain_amt)
+ try_do_moan(arousal_amt, pain_amt, applied_force, giving)
+ try_do_pain_effect(pain_amt, giving)
+
+/datum/sex_controller/proc/damage_from_pain(pain_amt)
+ if(pain_amt < PAIN_MINIMUM_FOR_DAMAGE)
+ return
+ var/damage = (pain_amt / PAIN_DAMAGE_DIVISOR)
+ user.apply_damage(damage, PAIN, BP_CHEST)
+
+/datum/sex_controller/proc/try_do_moan(arousal_amt, pain_amt, applied_force, giving)
+ if(arousal_amt < 1.5)
+ return
+ if(user.stat != CONSCIOUS)
+ return
+ if(last_moan + MOAN_COOLDOWN >= world.time)
+ return
+ if(prob(50))
+ return
+ var/chosen_emote
+ switch(arousal_amt)
+ if(0 to 5)
+ chosen_emote = pick(global.sex_moan_light)
+ if(5 to INFINITY)
+ chosen_emote = pick(global.sex_moan_heavy)
+ /*
+ if(pain_amt >= PAIN_MILD_EFFECT)
+ if(giving)
+ if(prob(30))
+ chosen_emote = "groan"
+ else
+ if(prob(40))
+ chosen_emote = "painmoan"
+ if(pain_amt >= PAIN_MED_EFFECT)
+ if(giving)
+ if(prob(50))
+ chosen_emote = "groan"
+ else
+ if(prob(60))
+ chosen_emote = "painmoan"
+ */
+ last_moan = world.time
+ playsound(user, chosen_emote, 100, TRUE)
+
+/datum/sex_controller/proc/try_do_pain_effect(pain_amt, giving)
+ if(pain_amt < PAIN_MILD_EFFECT)
+ return
+ if(last_pain + PAIN_COOLDOWN >= world.time)
+ return
+ if(prob(50))
+ return
+ last_pain = world.time
+ if(pain_amt >= PAIN_HIGH_EFFECT)
+ var/pain_msg = pick(list("IT HURTS!!!", "IT NEEDS TO STOP!!!", "I CAN'T TAKE IT ANYMORE!!!"))
+ user.custom_pain(pain_msg, pain_amt, TRUE, nohalloss = TRUE)
+ if(prob(70) && user.stat == CONSCIOUS)
+ user.visible_message(SPAN_WARNING("[user] shudders in pain!"))
+ else if(pain_amt >= PAIN_MED_EFFECT)
+ var/pain_msg = pick(list("It hurts!", "It pains me!"))
+ user.custom_pain(pain_msg, pain_amt, TRUE, nohalloss = TRUE)
+ if(prob(40) && user.stat == CONSCIOUS)
+ user.visible_message(SPAN_WARNING("[user] shudders in pain!"))
+ else
+ var/pain_msg = pick(list("It hurts a little...", "It stings...", "I'm aching..."))
+ user.custom_pain(pain_msg, pain_amt, TRUE, nohalloss = TRUE)
+
+/datum/sex_controller/proc/update_blueballs()
+ if(arousal >= BLUEBALLS_GAIN_THRESHOLD)
+ return
+ //user.add_stressor(/datum/stressor/blueb, 5 MINUTES)
+ else if (arousal <= BLUEBALLS_LOOSE_THRESHOLD)
+ return
+ //user.remove_stressor(/datum/stressor/blueb)
+
+/datum/sex_controller/proc/check_active_ejaculation()
+ if(arousal < ACTIVE_EJAC_THRESHOLD)
+ return FALSE
+ if(is_spent())
+ return FALSE
+ if(!can_ejaculate())
+ return FALSE
+ return TRUE
+
+/datum/sex_controller/proc/can_ejaculate()
+ //if(!user.get_organ(ORGAN_SLOT_TESTICLES) && !user.get_organ(BP_VAGINA))
+ // return FALSE
+ //if(HAS_TRAIT(user, TRAIT_LIMPDICK))
+ // return FALSE
+ return TRUE
+
+/datum/sex_controller/proc/handle_passive_ejaculation()
+ if(arousal < PASSIVE_EJAC_THRESHOLD)
+ return
+ if(is_spent())
+ return
+ if(!can_ejaculate())
+ return FALSE
+ ejaculate()
+
+/datum/sex_controller/proc/can_use_penis()
+ //if(HAS_TRAIT(user, TRAIT_LIMPDICK))
+ // return FALSE
+ //var/obj/item/organ/penis/penor = user.get_organ(BP_PENIS)
+ //if(!penor)
+ // return FALSE
+ //if(!penor.functional)
+ // return FALSE
+ return TRUE
+
+/datum/sex_controller/proc/considered_limp()
+ if(arousal >= AROUSAL_HARD_ON_THRESHOLD)
+ return FALSE
+ return TRUE
+
+/datum/sex_controller/proc/process_sexcon(dt)
+ handle_arousal_unhorny(dt)
+ handle_charge(dt)
+ handle_passive_ejaculation()
+
+/datum/sex_controller/proc/handle_arousal_unhorny(dt)
+ if(arousal_frozen)
+ return
+ if(!can_ejaculate())
+ adjust_arousal(-dt * IMPOTENT_AROUSAL_LOSS_RATE)
+ if(last_arousal_increase_time + AROUSAL_TIME_TO_UNHORNY >= world.time)
+ return
+ var/rate
+ switch(arousal)
+ if(-INFINITY to 25)
+ rate = AROUSAL_LOW_UNHORNY_RATE
+ if(25 to 40)
+ rate = AROUSAL_MID_UNHORNY_RATE
+ if(40 to INFINITY)
+ rate = AROUSAL_HIGH_UNHORNY_RATE
+ adjust_arousal(-dt * rate)
+
+/datum/sex_controller/proc/show_ui()
+ var/list/dat = list()
+ var/force_name = get_force_string()
+ var/speed_name = get_speed_string()
+ dat += "
\< [speed_name] \> ~|~ \< [force_name] \>"
+ dat += "| [do_until_finished ? "UNTIL IM FINISHED" : "UNTIL I STOP"] |"
+ dat += "SET AROUSAL | [arousal_frozen ? "UNFREEZE AROUSAL" : "FREEZE AROUSAL"]"
+ if(target == user)
+ dat += "Doing unto yourself"
+ else
+ dat += "Doing unto [target]'s"
+ if(current_action)
+ dat += "Stop"
+ else
+ dat += "
"
+ dat += " | | "
+ var/i = 0
+ var/list/sex_action_types = decls_repository.get_decls_of_subtype(/decl/sex_action)
+ for(var/sex_action in sex_action_types)
+ var/decl/sex_action/saction = sex_action_types[sex_action]
+ if(!saction.shows_on_menu(user, target))
+ continue
+ dat += "| "
+ var/link = ""
+ if(!can_perform_action(saction))
+ link = "linkOff"
+ if(istype(current_action, saction))
+ link = "linkOn"
+ dat += "[saction.name]"
+ dat += " | "
+ i++
+ if(i >= 2)
+ i = 0
+ dat += "
"
+
+ dat += "
"
+ var/datum/browser/popup = new(user, "sexcon", "Sate Desire", 430, 540)
+ popup.set_content(JOINTEXT(dat))
+ popup.open()
+ return
+
+/datum/sex_controller/Topic(href, href_list)
+ if(usr != user)
+ return
+ switch(href_list["task"])
+ if("action")
+ var/action_path = href_list["action_type"]
+ var/decl/sex_action/saction = decls_repository.get_decl_by_id(action_path)
+ if(!saction)
+ return
+ try_start_action(saction)
+ if("stop")
+ stop_current_action()
+ if("speed_up")
+ adjust_speed(1)
+ if("speed_down")
+ adjust_speed(-1)
+ if("force_up")
+ adjust_force(1)
+ if("force_down")
+ adjust_force(-1)
+ if("toggle_finished")
+ do_until_finished = !do_until_finished
+ if("set_arousal")
+ var/amount = input(user, "Value above 120 will immediately cause orgasm!", "Set Arousal", arousal) as num
+ set_arousal(amount)
+ if("freeze_arousal")
+ arousal_frozen = !arousal_frozen
+ show_ui()
+
+// ? Why does this exist? Consider it depreciated.
+/datum/sex_controller/proc/try_stop_current_action()
+ if(!current_action)
+ return
+ desire_stop = TRUE
+ user.doing = FALSE
+
+/datum/sex_controller/proc/stop_current_action()
+ if(!current_action)
+ return
+ if(sex_loop_timer)
+ deltimer(sex_loop_timer)
+ sex_loop_timer = null
+
+ var/decl/sex_action/saction = SEX_ACTION(current_action)
+ saction.on_finish(user, target)
+ desire_stop = FALSE
+ user.doing = FALSE
+ current_action = null
+
+/datum/sex_controller/proc/try_start_action(decl/sex_action/saction)
+ if(istype(saction, current_action))
+ stop_current_action()
+ return
+ if(!isnull(current_action))
+ stop_current_action()
+ return
+ if(!saction)
+ return
+ if(!can_perform_action(saction))
+ return
+
+ // Set vars
+ desire_stop = FALSE
+ current_action = saction
+ log_attack("[key_name(user)] started sex action on [key_name(target)]: [current_action.name]")
+ sex_action_loop()
+
+/datum/sex_controller/proc/sex_action_loop()
+ // Do action loop
+ var/decl/sex_action/saction = SEX_ACTION(current_action)
+
+ saction.on_start(user, target)
+ var/saction_wait = saction.do_time / get_speed_multiplier()
+ sex_loop_timer = addtimer(CALLBACK(src, PROC_REF(sex_loop_internal), saction, saction_wait), saction_wait, (TIMER_LOOP | TIMER_UNIQUE | TIMER_STOPPABLE))
+
+/datum/sex_controller/proc/sex_loop_internal(decl/sex_action/saction, saction_wait)
+ PRIVATE_PROC(TRUE)
+
+ if(isnull(current_action)) // Stopping the current action always sets it to null, so we don't need any further checks on this.
+ return
+ if(!isnull(target.client) && (target.get_preference_value(/datum/client_preference/sexable) == PREF_NO)) //Vrell - Needs changed to let me test sex mechanics solo
+ stop_current_action()
+ if(!do_after(user, (saction_wait), target = target))
+ stop_current_action()
+ if(!can_perform_action(current_action))
+ stop_current_action()
+ if(saction.is_finished(user, target))
+ stop_current_action()
+ if(desire_stop)
+ stop_current_action()
+ saction.on_perform(user, target)
+ // It could want to finish afterwards the performed action
+ if(saction.is_finished(user, target))
+ stop_current_action()
+ if(!saction.continous)
+ stop_current_action()
+
+/datum/sex_controller/proc/can_perform_action(decl/sex_action/saction)
+ if(!saction)
+ return FALSE
+ if(!inherent_perform_check(saction))
+ return FALSE
+ if(!saction.can_perform(user, target))
+ return FALSE
+ return TRUE
+
+/datum/sex_controller/proc/inherent_perform_check(decl/sex_action/saction)
+ if(!target)
+ return FALSE
+ if(user.stat != CONSCIOUS)
+ return FALSE
+ if(!user.Adjacent(target))
+ return FALSE
+ if(saction.check_incapacitated && user.incapacitated())
+ return FALSE
+ if(saction.check_same_tile)
+ var/same_tile = (get_turf(user) == get_turf(target))
+ var/grab_bypass = (saction.aggro_grab_instead_same_tile && target.has_danger_grab(user))
+ if(!same_tile && !grab_bypass)
+ return FALSE
+ if(saction.require_grab)
+ // Danger grabs are only aggro and higher, so we don't need any special checks.
+ var/grabstate = target.has_danger_grab(user)
+ if(!grabstate)
+ return FALSE
+ return TRUE
+
+/datum/sex_controller/proc/get_speed_multiplier()
+ switch(speed)
+ if(SEX_SPEED_LOW)
+ return 1.0
+ if(SEX_SPEED_MID)
+ return 1.5
+ if(SEX_SPEED_HIGH)
+ return 2.0
+ if(SEX_SPEED_EXTREME)
+ return 2.5
+
+/datum/sex_controller/proc/get_stamina_cost_multiplier()
+ switch(force)
+ if(SEX_FORCE_LOW)
+ return 1.0
+ if(SEX_FORCE_MID)
+ return 1.5
+ if(SEX_FORCE_HIGH)
+ return 2.0
+ if(SEX_SPEED_EXTREME)
+ return 2.5
+
+/datum/sex_controller/proc/get_force_pleasure_multiplier(passed_force, giving)
+ switch(passed_force)
+ if(SEX_FORCE_LOW)
+ if(giving)
+ return 0.8
+ else
+ return 0.8
+ if(SEX_FORCE_MID)
+ if(giving)
+ return 1.2
+ else
+ return 1.2
+ if(SEX_FORCE_HIGH)
+ if(giving)
+ return 1.6
+ else
+ return 1.2
+ if(SEX_FORCE_EXTREME)
+ if(giving)
+ return 2.0
+ else
+ return 0.8
+
+/datum/sex_controller/proc/get_force_pain_multiplier(passed_force)
+ switch(passed_force)
+ if(SEX_FORCE_LOW)
+ return 0.5
+ if(SEX_FORCE_MID)
+ return 1.0
+ if(SEX_FORCE_HIGH)
+ return 2.0
+ if(SEX_FORCE_EXTREME)
+ return 3.0
+
+/datum/sex_controller/proc/get_speed_pain_multiplier(passed_speed)
+ switch(passed_speed)
+ if(SEX_SPEED_LOW)
+ return 0.8
+ if(SEX_SPEED_MID)
+ return 1.0
+ if(SEX_SPEED_HIGH)
+ return 1.2
+ if(SEX_SPEED_EXTREME)
+ return 1.4
+
+/datum/sex_controller/proc/get_force_string()
+ switch(force)
+ if(SEX_FORCE_LOW)
+ return "GENTLE"
+ if(SEX_FORCE_MID)
+ return "FIRM"
+ if(SEX_FORCE_HIGH)
+ return "ROUGH"
+ if(SEX_FORCE_EXTREME)
+ return "BRUTAL"
+
+/datum/sex_controller/proc/get_speed_string()
+ switch(speed)
+ if(SEX_SPEED_LOW)
+ return "SLOW"
+ if(SEX_SPEED_MID)
+ return "STEADY"
+ if(SEX_SPEED_HIGH)
+ return "QUICK"
+ if(SEX_SPEED_EXTREME)
+ return "UNRELENTING"
+
+/datum/sex_controller/proc/get_generic_force_adjective()
+ switch(force)
+ if(SEX_FORCE_LOW)
+ return pick(list("gently", "carefully", "tenderly", "gingerly", "delicately", "lazingly"))
+ if(SEX_FORCE_MID)
+ return pick(list("firmly", "vigorously", "eagerly", "steadily", "intently"))
+ if(SEX_FORCE_HIGH)
+ return pick(list("roughly", "carelessly", "forcefully", "fervently", "fiercely"))
+ if(SEX_FORCE_EXTREME)
+ return pick(list("brutally", "violently", "relentlessly", "savagely", "mercilessly"))
+
+/datum/sex_controller/proc/spanify_force(string)
+ var/force_span
+ switch(force)
+ if(SEX_FORCE_LOW)
+ force_span = "love_low"
+ if(SEX_FORCE_MID)
+ force_span = "love_mid"
+ if(SEX_FORCE_HIGH)
+ force_span = "love_high"
+ if(SEX_FORCE_EXTREME)
+ force_span = "love_extreme"
+ return SPAN_CLASS(force_span, string)
diff --git a/mods/content/sexcon/datum/sexcon_helpers.dm b/mods/content/sexcon/datum/sexcon_helpers.dm
new file mode 100644
index 000000000000..7b2ab17c6464
--- /dev/null
+++ b/mods/content/sexcon/datum/sexcon_helpers.dm
@@ -0,0 +1,91 @@
+// SCREEN OVERLAYS //
+
+/obj/screen/fullscreen/love
+ icon_state = "lovehud"
+ layer = CRIT_LAYER
+ alpha = 0
+
+/obj/screen/fullscreen/love/Initialize(mapload, mob/_owner, ui_style, ui_color, ui_alpha)
+ . = ..()
+ animate(src, alpha = 255, time = 30)
+
+// MOB HELPERS //
+
+/mob/living/human
+ var/can_do_sex = TRUE
+ var/virginity = FALSE
+ /// Whether the mob is actively conducting a sex act.
+ var/doing = FALSE
+ var/datum/sex_controller/sexcon
+
+/mob/living/human/Initialize(mapload, species_uid, datum/mob_snapshot/supplied_appearance)
+ . = ..()
+ if(get_config_value(/decl/config/toggle/sexcon))
+ sexcon = new(src)
+
+/mob/living/human/Destroy()
+ . = ..()
+ QDEL_NULL(sexcon)
+
+/mob/living/human/handle_mouse_drop(atom/over, mob/user)
+ . = ..()
+ if(!. && ishuman(over) && ishuman(user) && user == src && user != over)
+ src.start_sexcon(over)
+ return TRUE
+
+/mob/living/human/proc/start_sexcon(mob/living/human/target)
+ if(!ishuman(src) || !istype(target))
+ return
+ if(!src.can_do_sex())
+ to_chat(src, SPAN_WARNING("I can't do this."))
+ return
+ if(target.get_preference_value(/datum/client_preference/sexable) != PREF_YES) // Don't bang someone that doesn't want it.
+ to_chat(src, SPAN_WARNING("[target] dosn't wish to be touched. (Their ERP preference under options)"))
+ to_chat(target, SPAN_WARNING("[src] failed to touch you. (Your ERP preference under options)"))
+ return
+
+ src.sexcon.start(target)
+
+/mob/living/human/verb/start_sexcon_verb()
+ set name = "Start Sexcon"
+ set category = "IC"
+ set src in view(1)
+
+ var/mob/living/human/user = usr
+ var/mob/living/human/target = src
+
+ user.start_sexcon(target)
+
+/mob/living/proc/can_do_sex()
+ return TRUE
+
+/mob/living/human/proc/make_sucking_noise()
+ var/pronoun_gender = get_gender()
+
+ if(pronoun_gender == MALE)
+ playsound(src, pick('mods/content/sexcon/sounds/mat/guymouth (1).ogg','mods/content/sexcon/sounds/mat/guymouth (2).ogg','mods/content/sexcon/sounds/mat/guymouth (3).ogg','mods/content/sexcon/sounds/mat/guymouth (4).ogg','mods/content/sexcon/sounds/mat/guymouth (5).ogg'), 35, TRUE, ignore_walls = FALSE)
+ else
+ playsound(src, pick('mods/content/sexcon/sounds/mat/girlmouth (1).ogg','mods/content/sexcon/sounds/mat/girlmouth (2).ogg'), 25, TRUE, ignore_walls = FALSE)
+
+/mob/living/human/proc/try_impregnate(mob/living/human/wife)
+ return
+
+ /*
+ var/obj/item/organ/testicles/testes = get_organ(ORGAN_SLOT_TESTICLES)
+ if(!testes)
+ return
+ var/obj/item/organ/vagina/vag = wife.get_organ(BP_VAGINA)
+ if(!vag)
+ return
+ if(prob(25) && wife.is_fertile() && is_virile())
+ vag.be_impregnated()
+ */
+
+/proc/add_cum_floor(turfu)
+ return
+
+ /*
+ if(!turfu || !isturf(turfu))
+ return
+ new /obj/effect/decal/cleanable/coom(turfu)
+ */
\ No newline at end of file
diff --git a/mods/content/sexcon/items/dildo.dm b/mods/content/sexcon/items/dildo.dm
new file mode 100644
index 000000000000..ed2339a48ff6
--- /dev/null
+++ b/mods/content/sexcon/items/dildo.dm
@@ -0,0 +1,89 @@
+// TODO: Placeholder for now. Will properly port later.
+
+/obj/item/dildo
+ name = "unfinished dildo"
+ desc = "Placeholder"
+/*
+ desc = "You have to finish it first."
+ icon = 'modular/icons/obj/lewd/dildo.dmi'
+ icon_state = "unfinished"
+ item_state = "dildo"
+ lefthand_file = 'modular/icons/mob/inhands/lewd/items_lefthand.dmi'
+ righthand_file = 'modular/icons/mob/inhands/lewd/items_righthand.dmi'
+ force = 1
+ throwforce = 10
+ w_class = WEIGHT_CLASS_SMALL
+ obj_flags = CAN_BE_HIT
+ sellprice = 1
+ var/dildo_type = "human"
+ var/dildo_size = "small"
+ var/pleasure = 4
+ var/can_custom = TRUE
+ var/dildo_material
+
+
+/obj/item/dildo/New()
+ . = ..()
+ name = "unfinished [dildo_material] dildo"
+
+/obj/item/dildo/attack_self(mob/living/user)
+ . = ..()
+ if(!istype(user))
+ return
+ if(can_custom)
+ customize(user)
+
+/obj/item/dildo/proc/customize(mob/living/user)
+ if(!can_custom)
+ return FALSE
+ if(src && !user.incapacitated() && in_range(user,src))
+ var/shape_choice = input(user, "Choose a shape for your dildo.","Dildo Shape") as null|anything in list("knotted", "human", "flared")
+ if(src && shape_choice && !user.incapacitated() && in_range(user,src))
+ dildo_type = shape_choice
+ update_appearance()
+ if(src && !user.incapacitated() && in_range(user,src))
+ var/size_choice = input(user, "Choose a size for your dildo.","Dildo Size") as null|anything in list("small", "medium", "big")
+ if(src && size_choice && !user.incapacitated() && in_range(user,src))
+ dildo_size = size_choice
+ switch(dildo_size)
+ if("small")
+ pleasure = 4
+ if("medium")
+ pleasure = 6
+ if("big")
+ pleasure = 8
+ update_appearance()
+ return TRUE
+
+/obj/item/dildo/proc/update_appearance()
+ icon_state = "dildo_[dildo_type]_[dildo_size]"
+ name = "[dildo_size] [dildo_type] [dildo_material] dildo"
+ desc = "To quench the woman's thirst."
+ can_custom = FALSE
+
+/obj/item/dildo/wood
+ color = "#7D4033"
+ resistance_flags = FLAMMABLE
+ dildo_material = "wooden"
+ sellprice = 1
+
+/obj/item/dildo/iron
+ color = "#9EA48E"
+ dildo_material = "iron"
+ sellprice = 5
+
+/obj/item/dildo/steel
+ color = "#9BADB7"
+ dildo_material = "steel"
+ sellprice = 10
+
+/obj/item/dildo/silver
+ color = "#C6D5E1"
+ dildo_material = "silver"
+ sellprice = 30
+
+/obj/item/dildo/gold
+ color = "#A0A075"
+ dildo_material = "golden"
+ sellprice = 50
+*/
\ No newline at end of file
diff --git a/mods/content/sexcon/sounds/mat/end.ogg b/mods/content/sexcon/sounds/mat/end.ogg
new file mode 100644
index 000000000000..3df8852a8310
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/end.ogg differ
diff --git a/mods/content/sexcon/sounds/mat/endin.ogg b/mods/content/sexcon/sounds/mat/endin.ogg
new file mode 100644
index 000000000000..75f9ebf49fb7
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/endin.ogg differ
diff --git a/mods/content/sexcon/sounds/mat/endout.ogg b/mods/content/sexcon/sounds/mat/endout.ogg
new file mode 100644
index 000000000000..ccca2a0f806f
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/endout.ogg differ
diff --git a/mods/content/sexcon/sounds/mat/fap.ogg b/mods/content/sexcon/sounds/mat/fap.ogg
new file mode 100644
index 000000000000..3e2bfa5eeb50
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/fap.ogg differ
diff --git a/mods/content/sexcon/sounds/mat/fingering.ogg b/mods/content/sexcon/sounds/mat/fingering.ogg
new file mode 100644
index 000000000000..7e540c970378
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/fingering.ogg differ
diff --git a/mods/content/sexcon/sounds/mat/girlmouth (1).ogg b/mods/content/sexcon/sounds/mat/girlmouth (1).ogg
new file mode 100644
index 000000000000..10df1c3a306f
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/girlmouth (1).ogg differ
diff --git a/mods/content/sexcon/sounds/mat/girlmouth (2).ogg b/mods/content/sexcon/sounds/mat/girlmouth (2).ogg
new file mode 100644
index 000000000000..241eecee7337
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/girlmouth (2).ogg differ
diff --git a/mods/content/sexcon/sounds/mat/guymouth (1).ogg b/mods/content/sexcon/sounds/mat/guymouth (1).ogg
new file mode 100644
index 000000000000..3568405d49f5
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/guymouth (1).ogg differ
diff --git a/mods/content/sexcon/sounds/mat/guymouth (2).ogg b/mods/content/sexcon/sounds/mat/guymouth (2).ogg
new file mode 100644
index 000000000000..19d7c4ff90e8
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/guymouth (2).ogg differ
diff --git a/mods/content/sexcon/sounds/mat/guymouth (3).ogg b/mods/content/sexcon/sounds/mat/guymouth (3).ogg
new file mode 100644
index 000000000000..cda6f443e3bb
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/guymouth (3).ogg differ
diff --git a/mods/content/sexcon/sounds/mat/guymouth (4).ogg b/mods/content/sexcon/sounds/mat/guymouth (4).ogg
new file mode 100644
index 000000000000..4607405dbd5b
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/guymouth (4).ogg differ
diff --git a/mods/content/sexcon/sounds/mat/guymouth (5).ogg b/mods/content/sexcon/sounds/mat/guymouth (5).ogg
new file mode 100644
index 000000000000..9016b4f91582
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/guymouth (5).ogg differ
diff --git a/mods/content/sexcon/sounds/mat/insert (1).ogg b/mods/content/sexcon/sounds/mat/insert (1).ogg
new file mode 100644
index 000000000000..11dc529d9bf1
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/insert (1).ogg differ
diff --git a/mods/content/sexcon/sounds/mat/insert (2).ogg b/mods/content/sexcon/sounds/mat/insert (2).ogg
new file mode 100644
index 000000000000..fb545962aad7
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/insert (2).ogg differ
diff --git a/mods/content/sexcon/sounds/mat/mouthend (1).ogg b/mods/content/sexcon/sounds/mat/mouthend (1).ogg
new file mode 100644
index 000000000000..158e532adbb6
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/mouthend (1).ogg differ
diff --git a/mods/content/sexcon/sounds/mat/mouthend (2).ogg b/mods/content/sexcon/sounds/mat/mouthend (2).ogg
new file mode 100644
index 000000000000..2666a537f2af
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/mouthend (2).ogg differ
diff --git a/mods/content/sexcon/sounds/mat/segso.ogg b/mods/content/sexcon/sounds/mat/segso.ogg
new file mode 100644
index 000000000000..b15bbf9226e8
Binary files /dev/null and b/mods/content/sexcon/sounds/mat/segso.ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/horny1loop (1).ogg b/mods/content/sexcon/sounds/voices/female/sex/horny1loop (1).ogg
new file mode 100644
index 000000000000..0c2b09f40613
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/horny1loop (1).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/horny1loop (2).ogg b/mods/content/sexcon/sounds/voices/female/sex/horny1loop (2).ogg
new file mode 100644
index 000000000000..8000106a339c
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/horny1loop (2).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/horny2loop (1).ogg b/mods/content/sexcon/sounds/voices/female/sex/horny2loop (1).ogg
new file mode 100644
index 000000000000..1547a2da0a17
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/horny2loop (1).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/horny2loop (2).ogg b/mods/content/sexcon/sounds/voices/female/sex/horny2loop (2).ogg
new file mode 100644
index 000000000000..208ec87a5737
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/horny2loop (2).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/horny3loop (1).ogg b/mods/content/sexcon/sounds/voices/female/sex/horny3loop (1).ogg
new file mode 100644
index 000000000000..d4f9fcdba143
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/horny3loop (1).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/horny3loop (2).ogg b/mods/content/sexcon/sounds/voices/female/sex/horny3loop (2).ogg
new file mode 100644
index 000000000000..17542844eab6
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/horny3loop (2).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sex (1).ogg b/mods/content/sexcon/sounds/voices/female/sex/sex (1).ogg
new file mode 100644
index 000000000000..cba6af301079
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sex (1).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sex (2).ogg b/mods/content/sexcon/sounds/voices/female/sex/sex (2).ogg
new file mode 100644
index 000000000000..30150c3eb9b2
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sex (2).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sex (3).ogg b/mods/content/sexcon/sounds/voices/female/sex/sex (3).ogg
new file mode 100644
index 000000000000..45e0978bbf91
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sex (3).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sex (4).ogg b/mods/content/sexcon/sounds/voices/female/sex/sex (4).ogg
new file mode 100644
index 000000000000..69c6af23a1d0
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sex (4).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sex (5).ogg b/mods/content/sexcon/sounds/voices/female/sex/sex (5).ogg
new file mode 100644
index 000000000000..01a9dcc531ee
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sex (5).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sex (6).ogg b/mods/content/sexcon/sounds/voices/female/sex/sex (6).ogg
new file mode 100644
index 000000000000..3dff240dd44b
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sex (6).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sex (7).ogg b/mods/content/sexcon/sounds/voices/female/sex/sex (7).ogg
new file mode 100644
index 000000000000..99da2a9d1444
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sex (7).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sex (8).ogg b/mods/content/sexcon/sounds/voices/female/sex/sex (8).ogg
new file mode 100644
index 000000000000..d97dfa8df649
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sex (8).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sexlight (1).ogg b/mods/content/sexcon/sounds/voices/female/sex/sexlight (1).ogg
new file mode 100644
index 000000000000..836ecee5f8d0
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sexlight (1).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sexlight (2).ogg b/mods/content/sexcon/sounds/voices/female/sex/sexlight (2).ogg
new file mode 100644
index 000000000000..fd2f26723607
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sexlight (2).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sexlight (3).ogg b/mods/content/sexcon/sounds/voices/female/sex/sexlight (3).ogg
new file mode 100644
index 000000000000..7e3a35b4462e
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sexlight (3).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sexlight (4).ogg b/mods/content/sexcon/sounds/voices/female/sex/sexlight (4).ogg
new file mode 100644
index 000000000000..71ac8c9b8553
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sexlight (4).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sexlight (5).ogg b/mods/content/sexcon/sounds/voices/female/sex/sexlight (5).ogg
new file mode 100644
index 000000000000..8e3396a4ac6d
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sexlight (5).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sexlight (6).ogg b/mods/content/sexcon/sounds/voices/female/sex/sexlight (6).ogg
new file mode 100644
index 000000000000..cf6f12900495
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sexlight (6).ogg differ
diff --git a/mods/content/sexcon/sounds/voices/female/sex/sexlight (7).ogg b/mods/content/sexcon/sounds/voices/female/sex/sexlight (7).ogg
new file mode 100644
index 000000000000..9eb7f7364318
Binary files /dev/null and b/mods/content/sexcon/sounds/voices/female/sex/sexlight (7).ogg differ
diff --git a/nebula.dme b/nebula.dme
index 25a61fa32422..5bad5da741d9 100644
--- a/nebula.dme
+++ b/nebula.dme
@@ -1,4148 +1,4148 @@
-// DM Environment file for nebula.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\___compile_options.dm"
-#include "code\___opendream_linting.dm"
-#include "code\__globals.dm"
-#include "code\_macros.dm"
-#include "code\client_macros.dm"
-#include "code\hub.dm"
-#include "code\world.dm"
-#include "code\__defines\_byond_version_compat.dm"
-#include "code\__defines\_compile_helpers.dm"
-#include "code\__defines\_planes+layers.dm"
-#include "code\__defines\_tick.dm"
-#include "code\__defines\admin.dm"
-#include "code\__defines\ai.dm"
-#include "code\__defines\ambience.dm"
-#include "code\__defines\ao.dm"
-#include "code\__defines\ao_misc.dm"
-#include "code\__defines\appearance.dm"
-#include "code\__defines\armor.dm"
-#include "code\__defines\atmos.dm"
-#include "code\__defines\atmospherics.dm"
-#include "code\__defines\backgrounds.dm"
-#include "code\__defines\bodytype.dm"
-#include "code\__defines\callback.dm"
-#include "code\__defines\chemistry.dm"
-#include "code\__defines\client.dm"
-#include "code\__defines\colors.dm"
-#include "code\__defines\computers.dm"
-#include "code\__defines\cooking.dm"
-#include "code\__defines\credits.dm"
-#include "code\__defines\damage.dm"
-#include "code\__defines\damage_organs.dm"
-#include "code\__defines\definition_helpers.dm"
-#include "code\__defines\directions.dm"
-#include "code\__defines\dview.dm"
-#include "code\__defines\feedback.dm"
-#include "code\__defines\fires.dm"
-#include "code\__defines\flags.dm"
-#include "code\__defines\fluids.dm"
-#include "code\__defines\gamemode.dm"
-#include "code\__defines\genetics.dm"
-#include "code\__defines\guns.dm"
-#include "code\__defines\holomap.dm"
-#include "code\__defines\hud.dm"
-#include "code\__defines\hydroponics.dm"
-#include "code\__defines\integrated_circuits.dm"
-#include "code\__defines\intent.dm"
-#include "code\__defines\interactions.dm"
-#include "code\__defines\inventory_sizes.dm"
-#include "code\__defines\item_effects.dm"
-#include "code\__defines\items_clothing.dm"
-#include "code\__defines\jobs.dm"
-#include "code\__defines\languages.dm"
-#include "code\__defines\level_data.dm"
-#include "code\__defines\lighting.dm"
-#include "code\__defines\lists.dm"
-#include "code\__defines\machinery.dm"
-#include "code\__defines\mapping.dm"
-#include "code\__defines\materials.dm"
-#include "code\__defines\math_physics.dm"
-#include "code\__defines\maths.dm"
-#include "code\__defines\MC.dm"
-#include "code\__defines\mech.dm"
-#include "code\__defines\misc.dm"
-#include "code\__defines\mob_status.dm"
-#include "code\__defines\mobs.dm"
-#include "code\__defines\movement.dm"
-#include "code\__defines\observ.dm"
-#include "code\__defines\organs.dm"
-#include "code\__defines\overmap.dm"
-#include "code\__defines\paperwork.dm"
-#include "code\__defines\power.dm"
-#include "code\__defines\proc_presets.dm"
-#include "code\__defines\qdel.dm"
-#include "code\__defines\radio.dm"
-#include "code\__defines\reactions.dm"
-#include "code\__defines\reagent_data_fields.dm"
-#include "code\__defines\research.dm"
-#include "code\__defines\shields.dm"
-#include "code\__defines\shuttle.dm"
-#include "code\__defines\skills.dm"
-#include "code\__defines\sound.dm"
-#include "code\__defines\spaceman_dmm.dm"
-#include "code\__defines\spawn.dm"
-#include "code\__defines\species.dm"
-#include "code\__defines\status.dm"
-#include "code\__defines\stress.dm"
-#include "code\__defines\structures.dm"
-#include "code\__defines\subsystem-priority.dm"
-#include "code\__defines\subsystems.dm"
-#include "code\__defines\targeting.dm"
-#include "code\__defines\temperature.dm"
-#include "code\__defines\template_tags.dm"
-#include "code\__defines\time.dm"
-#include "code\__defines\tools.dm"
-#include "code\__defines\topic.dm"
-#include "code\__defines\traits.dm"
-#include "code\__defines\turfs.dm"
-#include "code\__defines\unit_tests.dm"
-#include "code\__defines\webhooks.dm"
-#include "code\__defines\xenoarcheaology.dm"
-#include "code\__defines\ZAS.dm"
-#include "code\__defines\zmimic.dm"
-#include "code\_global_vars\client.dm"
-#include "code\_global_vars\configuration.dm"
-#include "code\_global_vars\logging.dm"
-#include "code\_global_vars\mobs.dm"
-#include "code\_global_vars\sensitive.dm"
-#include "code\_global_vars\sound.dm"
-#include "code\_global_vars\lists\clothing.dm"
-#include "code\_global_vars\lists\flavor.dm"
-#include "code\_global_vars\lists\jewellery.dm"
-#include "code\_global_vars\lists\logs.dm"
-#include "code\_global_vars\lists\mapping.dm"
-#include "code\_global_vars\lists\names.dm"
-#include "code\_global_vars\lists\objects.dm"
-#include "code\_helpers\_global_objects.dm"
-#include "code\_helpers\animations.dm"
-#include "code\_helpers\areas.dm"
-#include "code\_helpers\atmospherics.dm"
-#include "code\_helpers\atom_movables.dm"
-#include "code\_helpers\auxtools.dm"
-#include "code\_helpers\builtin_proc_callers.dm"
-#include "code\_helpers\cmp.dm"
-#include "code\_helpers\emissive.dm"
-#include "code\_helpers\files.dm"
-#include "code\_helpers\functional.dm"
-#include "code\_helpers\game.dm"
-#include "code\_helpers\gauss.dm"
-#include "code\_helpers\global_lists.dm"
-#include "code\_helpers\icons.dm"
-#include "code\_helpers\lists.dm"
-#include "code\_helpers\logging.dm"
-#include "code\_helpers\maths.dm"
-#include "code\_helpers\matrices.dm"
-#include "code\_helpers\medical_scans.dm"
-#include "code\_helpers\mobs.dm"
-#include "code\_helpers\names.dm"
-#include "code\_helpers\overmap.dm"
-#include "code\_helpers\profiling.dm"
-#include "code\_helpers\radio.dm"
-#include "code\_helpers\sanitize_values.dm"
-#include "code\_helpers\storage.dm"
-#include "code\_helpers\text.dm"
-#include "code\_helpers\time.dm"
-#include "code\_helpers\turfs.dm"
-#include "code\_helpers\type2type.dm"
-#include "code\_helpers\types.dm"
-#include "code\_helpers\unsorted.dm"
-#include "code\_helpers\view.dm"
-#include "code\_helpers\visual_filters.dm"
-#include "code\_helpers\washing.dm"
-#include "code\_helpers\datastructures\priority_queue.dm"
-#include "code\_helpers\datastructures\stack.dm"
-#include "code\_helpers\sorts\__main.dm"
-#include "code\_helpers\sorts\TimSort.dm"
-#include "code\_onclick\adjacent.dm"
-#include "code\_onclick\ai.dm"
-#include "code\_onclick\click.dm"
-#include "code\_onclick\click_handling.dm"
-#include "code\_onclick\cyborg.dm"
-#include "code\_onclick\drag_drop.dm"
-#include "code\_onclick\ghost.dm"
-#include "code\_onclick\item_attack.dm"
-#include "code\_onclick\MouseDrag.dm"
-#include "code\_onclick\other_mobs.dm"
-#include "code\_onclick\rig.dm"
-#include "code\_onclick\hud\_defines.dm"
-#include "code\_onclick\hud\action.dm"
-#include "code\_onclick\hud\fullscreen.dm"
-#include "code\_onclick\hud\global_hud.dm"
-#include "code\_onclick\hud\radial.dm"
-#include "code\_onclick\hud\radial_persistent.dm"
-#include "code\_onclick\hud\skybox.dm"
-#include "code\_onclick\hud\hud_elements\_hud_element.dm"
-#include "code\_onclick\hud\hud_elements\hud_auxilliary.dm"
-#include "code\_onclick\hud\hud_elements\hud_health.dm"
-#include "code\_onclick\hud\hud_elements\hud_permanent.dm"
-#include "code\_onclick\hud\hud_elements\hud_robot.dm"
-#include "code\_onclick\hud\hud_elements\hud_stubs.dm"
-#include "code\_onclick\hud\hud_elements\hud_warnings.dm"
-#include "code\_onclick\hud\hud_types\_hud.dm"
-#include "code\_onclick\hud\hud_types\ai.dm"
-#include "code\_onclick\hud\hud_types\ai_hud.dm"
-#include "code\_onclick\hud\hud_types\animal.dm"
-#include "code\_onclick\hud\hud_types\human.dm"
-#include "code\_onclick\hud\hud_types\other_mobs.dm"
-#include "code\_onclick\hud\hud_types\pai.dm"
-#include "code\_onclick\hud\hud_types\robot.dm"
-#include "code\_onclick\hud\screen\_screen.dm"
-#include "code\_onclick\hud\screen\screen_action_button.dm"
-#include "code\_onclick\hud\screen\screen_ai_button.dm"
-#include "code\_onclick\hud\screen\screen_attack_selector.dm"
-#include "code\_onclick\hud\screen\screen_cataloguer.dm"
-#include "code\_onclick\hud\screen\screen_cinematic.dm"
-#include "code\_onclick\hud\screen\screen_click_catcher.dm"
-#include "code\_onclick\hud\screen\screen_constructs.dm"
-#include "code\_onclick\hud\screen\screen_credits.dm"
-#include "code\_onclick\hud\screen\screen_drop.dm"
-#include "code\_onclick\hud\screen\screen_equip.dm"
-#include "code\_onclick\hud\screen\screen_exosuit.dm"
-#include "code\_onclick\hud\screen\screen_fullscreen.dm"
-#include "code\_onclick\hud\screen\screen_global_hud.dm"
-#include "code\_onclick\hud\screen\screen_gun.dm"
-#include "code\_onclick\hud\screen\screen_health.dm"
-#include "code\_onclick\hud\screen\screen_holomap.dm"
-#include "code\_onclick\hud\screen\screen_intent.dm"
-#include "code\_onclick\hud\screen\screen_internal.dm"
-#include "code\_onclick\hud\screen\screen_inventory.dm"
-#include "code\_onclick\hud\screen\screen_inventory_hands.dm"
-#include "code\_onclick\hud\screen\screen_lighting.dm"
-#include "code\_onclick\hud\screen\screen_maneuver.dm"
-#include "code\_onclick\hud\screen\screen_mob_modifier.dm"
-#include "code\_onclick\hud\screen\screen_movement.dm"
-#include "code\_onclick\hud\screen\screen_needs.dm"
-#include "code\_onclick\hud\screen\screen_pai.dm"
-#include "code\_onclick\hud\screen\screen_radial.dm"
-#include "code\_onclick\hud\screen\screen_resist.dm"
-#include "code\_onclick\hud\screen\screen_setup.dm"
-#include "code\_onclick\hud\screen\screen_stamina.dm"
-#include "code\_onclick\hud\screen\screen_storage.dm"
-#include "code\_onclick\hud\screen\screen_swaphands.dm"
-#include "code\_onclick\hud\screen\screen_throw.dm"
-#include "code\_onclick\hud\screen\screen_toggle.dm"
-#include "code\_onclick\hud\screen\screen_up_hint.dm"
-#include "code\_onclick\hud\screen\screen_warning.dm"
-#include "code\_onclick\hud\screen\screen_warning_bodytemp.dm"
-#include "code\_onclick\hud\screen\screen_warning_fire.dm"
-#include "code\_onclick\hud\screen\screen_warning_oxygen.dm"
-#include "code\_onclick\hud\screen\screen_warning_pressure.dm"
-#include "code\_onclick\hud\screen\screen_warning_toxins.dm"
-#include "code\_onclick\hud\screen\screen_zone_selector.dm"
-#include "code\_onclick\hud\screen\robot\screen_robot.dm"
-#include "code\_onclick\hud\screen\robot\screen_robot_drop_grab.dm"
-#include "code\_onclick\hud\screen\robot\screen_robot_inventory.dm"
-#include "code\_onclick\hud\screen\robot\screen_robot_module.dm"
-#include "code\_onclick\hud\screen\robot\screen_robot_modules.dm"
-#include "code\_onclick\hud\screen\robot\screen_robot_radio.dm"
-#include "code\_onclick\hud\screen\robot\screen_robot_store.dm"
-#include "code\_onclick\hud\screen\robot\screen_robot_warnings.dm"
-#include "code\controllers\admin.dm"
-#include "code\controllers\autotransfer.dm"
-#include "code\controllers\communications.dm"
-#include "code\controllers\controller.dm"
-#include "code\controllers\failsafe.dm"
-#include "code\controllers\master.dm"
-#include "code\controllers\subsystem.dm"
-#include "code\controllers\verbs.dm"
-#include "code\controllers\evacuation\evacuation.dm"
-#include "code\controllers\evacuation\evacuation_eta.dm"
-#include "code\controllers\evacuation\evacuation_helpers.dm"
-#include "code\controllers\evacuation\evacuation_lifepods.dm"
-#include "code\controllers\evacuation\evacuation_option.dm"
-#include "code\controllers\evacuation\evacuation_pods.dm"
-#include "code\controllers\evacuation\evacuation_predicate.dm"
-#include "code\controllers\evacuation\evacuation_shuttle.dm"
-#include "code\controllers\evacuation\~evac.dm"
-#include "code\controllers\subsystems\air.dm"
-#include "code\controllers\subsystems\alarm.dm"
-#include "code\controllers\subsystems\ambience.dm"
-#include "code\controllers\subsystems\ao.dm"
-#include "code\controllers\subsystems\atoms.dm"
-#include "code\controllers\subsystems\circuit_component.dm"
-#include "code\controllers\subsystems\configuration.dm"
-#include "code\controllers\subsystems\daycycle.dm"
-#include "code\controllers\subsystems\disposals.dm"
-#include "code\controllers\subsystems\DPC.dm"
-#include "code\controllers\subsystems\evac.dm"
-#include "code\controllers\subsystems\event.dm"
-#include "code\controllers\subsystems\fluids.dm"
-#include "code\controllers\subsystems\garbage.dm"
-#include "code\controllers\subsystems\ghost_images.dm"
-#include "code\controllers\subsystems\goals.dm"
-#include "code\controllers\subsystems\graphs.dm"
-#include "code\controllers\subsystems\holomap.dm"
-#include "code\controllers\subsystems\icon_updates.dm"
-#include "code\controllers\subsystems\inactivity.dm"
-#include "code\controllers\subsystems\input.dm"
-#include "code\controllers\subsystems\item_effects.dm"
-#include "code\controllers\subsystems\jobs.dm"
-#include "code\controllers\subsystems\lighting.dm"
-#include "code\controllers\subsystems\machines.dm"
-#include "code\controllers\subsystems\managed_instance.dm"
-#include "code\controllers\subsystems\mapping.dm"
-#include "code\controllers\subsystems\misc_late.dm"
-#include "code\controllers\subsystems\overlays.dm"
-#include "code\controllers\subsystems\overmap.dm"
-#include "code\controllers\subsystems\pathfinding.dm"
-#include "code\controllers\subsystems\radiation.dm"
-#include "code\controllers\subsystems\shuttle.dm"
-#include "code\controllers\subsystems\skybox.dm"
-#include "code\controllers\subsystems\spacedrift.dm"
-#include "code\controllers\subsystems\statistics.dm"
-#include "code\controllers\subsystems\supply.dm"
-#include "code\controllers\subsystems\throwing.dm"
-#include "code\controllers\subsystems\ticker.dm"
-#include "code\controllers\subsystems\timer.dm"
-#include "code\controllers\subsystems\trade.dm"
-#include "code\controllers\subsystems\typing.dm"
-#include "code\controllers\subsystems\vis_contents.dm"
-#include "code\controllers\subsystems\vote.dm"
-#include "code\controllers\subsystems\weather.dm"
-#include "code\controllers\subsystems\weather_atoms.dm"
-#include "code\controllers\subsystems\xenoarch.dm"
-#include "code\controllers\subsystems\zcopy.dm"
-#include "code\controllers\subsystems\initialization\character_info.dm"
-#include "code\controllers\subsystems\initialization\character_setup.dm"
-#include "code\controllers\subsystems\initialization\codex.dm"
-#include "code\controllers\subsystems\initialization\codex_dump.dm"
-#include "code\controllers\subsystems\initialization\computer_networks.dm"
-#include "code\controllers\subsystems\initialization\customitems.dm"
-#include "code\controllers\subsystems\initialization\fabrication.dm"
-#include "code\controllers\subsystems\initialization\lore.dm"
-#include "code\controllers\subsystems\initialization\materials.dm"
-#include "code\controllers\subsystems\initialization\misc.dm"
-#include "code\controllers\subsystems\initialization\modpacks.dm"
-#include "code\controllers\subsystems\initialization\persistence.dm"
-#include "code\controllers\subsystems\initialization\robots.dm"
-#include "code\controllers\subsystems\initialization\secrets.dm"
-#include "code\controllers\subsystems\initialization\webhooks.dm"
-#include "code\controllers\subsystems\mob_ai\auto_movement.dm"
-#include "code\controllers\subsystems\mob_ai\mob_ai.dm"
-#include "code\controllers\subsystems\processing\airflow.dm"
-#include "code\controllers\subsystems\processing\blob.dm"
-#include "code\controllers\subsystems\processing\chatter.dm"
-#include "code\controllers\subsystems\processing\circuit.dm"
-#include "code\controllers\subsystems\processing\fast_process.dm"
-#include "code\controllers\subsystems\processing\graphs.dm"
-#include "code\controllers\subsystems\processing\mobs.dm"
-#include "code\controllers\subsystems\processing\nano.dm"
-#include "code\controllers\subsystems\processing\obj.dm"
-#include "code\controllers\subsystems\processing\plants.dm"
-#include "code\controllers\subsystems\processing\processing.dm"
-#include "code\controllers\subsystems\processing\projectiles.dm"
-#include "code\controllers\subsystems\processing\temperature.dm"
-#include "code\controllers\subsystems\processing\turf.dm"
-#include "code\controllers\subsystems\processing\vines.dm"
-#include "code\datums\ai_holo.dm"
-#include "code\datums\ai_law_sets.dm"
-#include "code\datums\ai_laws.dm"
-#include "code\datums\beam.dm"
-#include "code\datums\browser.dm"
-#include "code\datums\callbacks.dm"
-#include "code\datums\category.dm"
-#include "code\datums\cinematic.dm"
-#include "code\datums\datum.dm"
-#include "code\datums\footsteps.dm"
-#include "code\datums\hierarchy.dm"
-#include "code\datums\local_network.dm"
-#include "code\datums\mil_ranks.dm"
-#include "code\datums\mutable_appearance.dm"
-#include "code\datums\position_point_vector.dm"
-#include "code\datums\progressbar.dm"
-#include "code\datums\sound_player.dm"
-#include "code\datums\suit_sensor_jammer_method.dm"
-#include "code\datums\sun.dm"
-#include "code\datums\track.dm"
-#include "code\datums\type_cloning.dm"
-#include "code\datums\weakref.dm"
-#include "code\datums\ai\_ai.dm"
-#include "code\datums\ai\_ai_enemies.dm"
-#include "code\datums\ai\_ai_friends.dm"
-#include "code\datums\ai\_ai_memory.dm"
-#include "code\datums\ai\_ai_pathfinding.dm"
-#include "code\datums\ai\_ai_stance.dm"
-#include "code\datums\ai\_ai_targets.dm"
-#include "code\datums\ai\_ai_wander.dm"
-#include "code\datums\ai\aggressive.dm"
-#include "code\datums\ai\beast.dm"
-#include "code\datums\ai\commanded.dm"
-#include "code\datums\ai\human.dm"
-#include "code\datums\ai\hunter.dm"
-#include "code\datums\ai\monkey.dm"
-#include "code\datums\ai\passive.dm"
-#include "code\datums\appearances\appearance_data.dm"
-#include "code\datums\appearances\appearance_manager.dm"
-#include "code\datums\appearances\automatic\_base.dm"
-#include "code\datums\appearances\automatic\cardborg.dm"
-#include "code\datums\colors\color_generator.dm"
-#include "code\datums\communication\_defines.dm"
-#include "code\datums\communication\aooc.dm"
-#include "code\datums\communication\channel.dm"
-#include "code\datums\communication\dsay.dm"
-#include "code\datums\communication\looc.dm"
-#include "code\datums\communication\ooc.dm"
-#include "code\datums\communication\pray.dm"
-#include "code\datums\communication\~defines.dm"
-#include "code\datums\composite_sounds\_composite_sound.dm"
-#include "code\datums\composite_sounds\fire_sounds.dm"
-#include "code\datums\composite_sounds\loom.dm"
-#include "code\datums\composite_sounds\machinery_sounds.dm"
-#include "code\datums\config\_config.dm"
-#include "code\datums\config\_config_categories.dm"
-#include "code\datums\config\config_enum.dm"
-#include "code\datums\config\config_list.dm"
-#include "code\datums\config\config_num.dm"
-#include "code\datums\config\config_num_client.dm"
-#include "code\datums\config\config_text.dm"
-#include "code\datums\config\config_toggle.dm"
-#include "code\datums\config\config_toggle_on.dm"
-#include "code\datums\config\config_types\config_admin.dm"
-#include "code\datums\config\config_types\config_client.dm"
-#include "code\datums\config\config_types\config_debug.dm"
-#include "code\datums\config\config_types\config_events.dm"
-#include "code\datums\config\config_types\config_game_option.dm"
-#include "code\datums\config\config_types\config_game_world.dm"
-#include "code\datums\config\config_types\config_health.dm"
-#include "code\datums\config\config_types\config_logging.dm"
-#include "code\datums\config\config_types\config_mode.dm"
-#include "code\datums\config\config_types\config_protected.dm"
-#include "code\datums\config\config_types\config_resources.dm"
-#include "code\datums\config\config_types\config_server.dm"
-#include "code\datums\config\config_types\config_voting.dm"
-#include "code\datums\daycycle\daycycle.dm"
-#include "code\datums\daycycle\time_of_day.dm"
-#include "code\datums\extensions\_defines.dm"
-#include "code\datums\extensions\access_provider.dm"
-#include "code\datums\extensions\event_registration.dm"
-#include "code\datums\extensions\extensions.dm"
-#include "code\datums\extensions\fake_data.dm"
-#include "code\datums\extensions\interactive.dm"
-#include "code\datums\extensions\label.dm"
-#include "code\datums\extensions\local_network.dm"
-#include "code\datums\extensions\lockable.dm"
-#include "code\datums\extensions\parts_stash.dm"
-#include "code\datums\extensions\penetration.dm"
-#include "code\datums\extensions\radio_provider.dm"
-#include "code\datums\extensions\state_machine.dm"
-#include "code\datums\extensions\abilities\abilities.dm"
-#include "code\datums\extensions\abilities\abilities_mob.dm"
-#include "code\datums\extensions\abilities\abilities_predator.dm"
-#include "code\datums\extensions\abilities\ability_button.dm"
-#include "code\datums\extensions\abilities\ability_decl.dm"
-#include "code\datums\extensions\abilities\ability_handler.dm"
-#include "code\datums\extensions\abilities\ability_item.dm"
-#include "code\datums\extensions\abilities\ability_projectile.dm"
-#include "code\datums\extensions\abilities\ability_targeting.dm"
-#include "code\datums\extensions\abilities\readme.dm"
-#include "code\datums\extensions\appearance\appearance.dm"
-#include "code\datums\extensions\appearance\base_icon_state.dm"
-#include "code\datums\extensions\appearance\cardborg.dm"
-#include "code\datums\extensions\appearance\universally_visible.dm"
-#include "code\datums\extensions\armor\ablative.dm"
-#include "code\datums\extensions\armor\armor.dm"
-#include "code\datums\extensions\armor\armor_rig.dm"
-#include "code\datums\extensions\assembly\assembly.dm"
-#include "code\datums\extensions\assembly\assembly_damage.dm"
-#include "code\datums\extensions\assembly\assembly_interaction.dm"
-#include "code\datums\extensions\assembly\assembly_power.dm"
-#include "code\datums\extensions\cell\cell.dm"
-#include "code\datums\extensions\cell\cell_panel.dm"
-#include "code\datums\extensions\cell\cell_secured.dm"
-#include "code\datums\extensions\cell\cell_unremovable.dm"
-#include "code\datums\extensions\demolisher\_demolisher.dm"
-#include "code\datums\extensions\demolisher\delicate.dm"
-#include "code\datums\extensions\demolisher\energy.dm"
-#include "code\datums\extensions\demolisher\pick.dm"
-#include "code\datums\extensions\demolisher\welder.dm"
-#include "code\datums\extensions\eye\_eye.dm"
-#include "code\datums\extensions\eye\blueprints.dm"
-#include "code\datums\extensions\eye\freelook.dm"
-#include "code\datums\extensions\eye\landing.dm"
-#include "code\datums\extensions\holster\holster.dm"
-#include "code\datums\extensions\milkable\milkable.dm"
-#include "code\datums\extensions\multitool\multitool.dm"
-#include "code\datums\extensions\multitool\store.dm"
-#include "code\datums\extensions\multitool\circuitboards\buildtype_select.dm"
-#include "code\datums\extensions\multitool\circuitboards\circuitboards.dm"
-#include "code\datums\extensions\multitool\circuitboards\shuttle_console.dm"
-#include "code\datums\extensions\multitool\circuitboards\stationalert.dm"
-#include "code\datums\extensions\multitool\items\cable.dm"
-#include "code\datums\extensions\multitool\items\clothing.dm"
-#include "code\datums\extensions\multitool\items\items.dm"
-#include "code\datums\extensions\multitool\items\stock_parts_radio.dm"
-#include "code\datums\extensions\on_click\turf_hand.dm"
-#include "code\datums\extensions\padding\padding.dm"
-#include "code\datums\extensions\resistable\resistable.dm"
-#include "code\datums\extensions\shearable\shearable.dm"
-#include "code\datums\genetics\genetic_conditions.dm"
-#include "code\datums\graph\graph.dm"
-#include "code\datums\graph\node.dm"
-#include "code\datums\helper_datums\dist_check.dm"
-#include "code\datums\helper_datums\getrev.dm"
-#include "code\datums\helper_datums\teleport.dm"
-#include "code\datums\hostility\hostility.dm"
-#include "code\datums\inventory_slots\_inventory_slot.dm"
-#include "code\datums\inventory_slots\inventory_gripper.dm"
-#include "code\datums\inventory_slots\inventory_gripper_robot.dm"
-#include "code\datums\inventory_slots\inventory_gripper_subtypes.dm"
-#include "code\datums\inventory_slots\slots\slot_back.dm"
-#include "code\datums\inventory_slots\slots\slot_belt.dm"
-#include "code\datums\inventory_slots\slots\slot_cuffs.dm"
-#include "code\datums\inventory_slots\slots\slot_ears.dm"
-#include "code\datums\inventory_slots\slots\slot_glasses.dm"
-#include "code\datums\inventory_slots\slots\slot_gloves.dm"
-#include "code\datums\inventory_slots\slots\slot_head.dm"
-#include "code\datums\inventory_slots\slots\slot_id.dm"
-#include "code\datums\inventory_slots\slots\slot_mask.dm"
-#include "code\datums\inventory_slots\slots\slot_pockets.dm"
-#include "code\datums\inventory_slots\slots\slot_shoes.dm"
-#include "code\datums\inventory_slots\slots\slot_suit.dm"
-#include "code\datums\inventory_slots\slots\slot_suit_storage.dm"
-#include "code\datums\inventory_slots\slots\slot_uniform.dm"
-#include "code\datums\item_modifiers\_defines.dm"
-#include "code\datums\item_modifiers\item_modifier.dm"
-#include "code\datums\item_modifiers\space_suits.dm"
-#include "code\datums\item_modifiers\~defines.dm"
-#include "code\datums\licences\license.dm"
-#include "code\datums\mind\memory.dm"
-#include "code\datums\mind\mind.dm"
-#include "code\datums\move_intent\move_intent.dm"
-#include "code\datums\move_intent\move_intent_animal.dm"
-#include "code\datums\movement\_defines.dm"
-#include "code\datums\movement\atom_movable.dm"
-#include "code\datums\movement\automove.dm"
-#include "code\datums\movement\automove_controller.dm"
-#include "code\datums\movement\automove_metadata.dm"
-#include "code\datums\movement\mob.dm"
-#include "code\datums\movement\movement.dm"
-#include "code\datums\movement\multiz.dm"
-#include "code\datums\movement\robot.dm"
-#include "code\datums\movement\~defines.dm"
-#include "code\datums\music_tracks\1.dm"
-#include "code\datums\music_tracks\_music_track.dm"
-#include "code\datums\music_tracks\absconditus.dm"
-#include "code\datums\music_tracks\ambispace.dm"
-#include "code\datums\music_tracks\clouds_of_fire.dm"
-#include "code\datums\music_tracks\comet_haley.dm"
-#include "code\datums\music_tracks\df_theme.dm"
-#include "code\datums\music_tracks\dilbert.dm"
-#include "code\datums\music_tracks\elevator.dm"
-#include "code\datums\music_tracks\elibao.dm"
-#include "code\datums\music_tracks\endless_space.dm"
-#include "code\datums\music_tracks\epicintro2015.dm"
-#include "code\datums\music_tracks\epicintro2017.dm"
-#include "code\datums\music_tracks\europa.dm"
-#include "code\datums\music_tracks\fantasy.dm"
-#include "code\datums\music_tracks\floating.dm"
-#include "code\datums\music_tracks\human.dm"
-#include "code\datums\music_tracks\lasers.dm"
-#include "code\datums\music_tracks\lysendraa.dm"
-#include "code\datums\music_tracks\marhaba.dm"
-#include "code\datums\music_tracks\one_loop.dm"
-#include "code\datums\music_tracks\pwmur.dm"
-#include "code\datums\music_tracks\space_oddity.dm"
-#include "code\datums\music_tracks\thunderdome.dm"
-#include "code\datums\music_tracks\title1.dm"
-#include "code\datums\music_tracks\treacherous_voyage.dm"
-#include "code\datums\music_tracks\wake.dm"
-#include "code\datums\observation\_defines.dm"
-#include "code\datums\observation\area_power_change.dm"
-#include "code\datums\observation\crate_sold.dm"
-#include "code\datums\observation\cyborg_created.dm"
-#include "code\datums\observation\death.dm"
-#include "code\datums\observation\debrain.dm"
-#include "code\datums\observation\density_set.dm"
-#include "code\datums\observation\destroyed.dm"
-#include "code\datums\observation\dir_set.dm"
-#include "code\datums\observation\dismembered.dm"
-#include "code\datums\observation\employee_id.dm"
-#include "code\datums\observation\entered.dm"
-#include "code\datums\observation\equipped.dm"
-#include "code\datums\observation\examine.dm"
-#include "code\datums\observation\exited.dm"
-#include "code\datums\observation\helpers.dm"
-#include "code\datums\observation\ingested.dm"
-#include "code\datums\observation\life.dm"
-#include "code\datums\observation\logged_in.dm"
-#include "code\datums\observation\logged_out.dm"
-#include "code\datums\observation\money_accounts.dm"
-#include "code\datums\observation\moved.dm"
-#include "code\datums\observation\name_set.dm"
-#include "code\datums\observation\observation.dm"
-#include "code\datums\observation\opacity_set.dm"
-#include "code\datums\observation\player_latejoin.dm"
-#include "code\datums\observation\see_in_dark_set.dm"
-#include "code\datums\observation\see_invisible_set.dm"
-#include "code\datums\observation\set_invisibility.dm"
-#include "code\datums\observation\shuttle_added.dm"
-#include "code\datums\observation\shuttle_moved.dm"
-#include "code\datums\observation\sight_set.dm"
-#include "code\datums\observation\stat_set.dm"
-#include "code\datums\observation\submap_join.dm"
-#include "code\datums\observation\unequipped.dm"
-#include "code\datums\observation\updated_icon.dm"
-#include "code\datums\observation\zone_selected.dm"
-#include "code\datums\observation\~cleanup.dm"
-#include "code\datums\observation\~defines.dm"
-#include "code\datums\outfits\_defines.dm"
-#include "code\datums\outfits\horror_killers.dm"
-#include "code\datums\outfits\misc.dm"
-#include "code\datums\outfits\outfit.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\equipment\backpacks.dm"
-#include "code\datums\outfits\equipment\survival_box.dm"
-#include "code\datums\outfits\jobs\_defines.dm"
-#include "code\datums\outfits\jobs\generic.dm"
-#include "code\datums\outfits\jobs\job.dm"
-#include "code\datums\outfits\jobs\misc.dm"
-#include "code\datums\proximity_trigger\proximity_trigger.dm"
-#include "code\datums\proximity_trigger\turf_selection.dm"
-#include "code\datums\repositories\_defines.dm"
-#include "code\datums\repositories\areas.dm"
-#include "code\datums\repositories\atom_info.dm"
-#include "code\datums\repositories\attack_logs.dm"
-#include "code\datums\repositories\cameras.dm"
-#include "code\datums\repositories\client.dm"
-#include "code\datums\repositories\decls.dm"
-#include "code\datums\repositories\events.dm"
-#include "code\datums\repositories\follow.dm"
-#include "code\datums\repositories\mobs.dm"
-#include "code\datums\repositories\repository.dm"
-#include "code\datums\repositories\sound_channels.dm"
-#include "code\datums\repositories\unique.dm"
-#include "code\datums\repositories\uplink_purchases.dm"
-#include "code\datums\repositories\~defines.dm"
-#include "code\datums\repositories\crew\_defines.dm"
-#include "code\datums\repositories\crew\binary.dm"
-#include "code\datums\repositories\crew\crew.dm"
-#include "code\datums\repositories\crew\crew_sensor_modifier.dm"
-#include "code\datums\repositories\crew\general.dm"
-#include "code\datums\repositories\crew\tracking.dm"
-#include "code\datums\repositories\crew\vital.dm"
-#include "code\datums\repositories\crew\~defines.dm"
-#include "code\datums\state_machine\paper_fortune_fsm.dm"
-#include "code\datums\state_machine\state.dm"
-#include "code\datums\state_machine\transition.dm"
-#include "code\datums\storage\_storage.dm"
-#include "code\datums\storage\_storage_ui.dm"
-#include "code\datums\storage\subtypes_backpack.dm"
-#include "code\datums\storage\subtypes_bag.dm"
-#include "code\datums\storage\subtypes_basket.dm"
-#include "code\datums\storage\subtypes_belt.dm"
-#include "code\datums\storage\subtypes_box.dm"
-#include "code\datums\storage\subtypes_excavation.dm"
-#include "code\datums\storage\subtypes_firstaid.dm"
-#include "code\datums\storage\subtypes_holster.dm"
-#include "code\datums\storage\subtypes_misc.dm"
-#include "code\datums\storage\subtypes_mre.dm"
-#include "code\datums\storage\subtypes_part_replacer.dm"
-#include "code\datums\storage\subtypes_pills.dm"
-#include "code\datums\storage\subtypes_pockets.dm"
-#include "code\datums\storage\subtypes_secure.dm"
-#include "code\datums\storage\subtypes_sheets.dm"
-#include "code\datums\storage\subtypes_slides.dm"
-#include "code\datums\storage\subtypes_specialized.dm"
-#include "code\datums\storage\subtypes_structure.dm"
-#include "code\datums\storage\subtypes_tray.dm"
-#include "code\datums\storage\subtypes_wallet.dm"
-#include "code\datums\supplypacks\atmospherics.dm"
-#include "code\datums\supplypacks\custodial.dm"
-#include "code\datums\supplypacks\dispcarts.dm"
-#include "code\datums\supplypacks\engineering.dm"
-#include "code\datums\supplypacks\flooring.dm"
-#include "code\datums\supplypacks\galley.dm"
-#include "code\datums\supplypacks\hydroponics.dm"
-#include "code\datums\supplypacks\livecargo.dm"
-#include "code\datums\supplypacks\materials.dm"
-#include "code\datums\supplypacks\medical.dm"
-#include "code\datums\supplypacks\munitions.dm"
-#include "code\datums\supplypacks\nonessent.dm"
-#include "code\datums\supplypacks\operations.dm"
-#include "code\datums\supplypacks\science.dm"
-#include "code\datums\supplypacks\security.dm"
-#include "code\datums\supplypacks\supply.dm"
-#include "code\datums\supplypacks\supplypack.dm"
-#include "code\datums\trading\__trading_defines.dm"
-#include "code\datums\trading\_trade_hub.dm"
-#include "code\datums\trading\_trader.dm"
-#include "code\datums\trading\trade_hub_overmap.dm"
-#include "code\datums\trading\trading_verbs.dm"
-#include "code\datums\trading\traders\ai.dm"
-#include "code\datums\trading\traders\books.dm"
-#include "code\datums\trading\traders\food.dm"
-#include "code\datums\trading\traders\goods.dm"
-#include "code\datums\trading\traders\misc.dm"
-#include "code\datums\trading\traders\ship.dm"
-#include "code\datums\trading\traders\unique.dm"
-#include "code\datums\trading\traders\weaponry.dm"
-#include "code\datums\traits\_trait_categories.dm"
-#include "code\datums\traits\_traits.dm"
-#include "code\datums\traits\metabolically_inert.dm"
-#include "code\datums\traits\maluses\_malus.dm"
-#include "code\datums\traits\maluses\amputations.dm"
-#include "code\datums\traits\maluses\ethanol.dm"
-#include "code\datums\traits\maluses\intolerances.dm"
-#include "code\datums\traits\maluses\vision.dm"
-#include "code\datums\traits\prosthetics\prosthetic_limbs.dm"
-#include "code\datums\traits\prosthetics\prosthetic_organs.dm"
-#include "code\datums\underwear\bottom.dm"
-#include "code\datums\underwear\socks.dm"
-#include "code\datums\underwear\top.dm"
-#include "code\datums\underwear\undershirt.dm"
-#include "code\datums\underwear\underwear.dm"
-#include "code\datums\uplink\ammunition.dm"
-#include "code\datums\uplink\badassery.dm"
-#include "code\datums\uplink\devices_and_tools.dm"
-#include "code\datums\uplink\grenades.dm"
-#include "code\datums\uplink\hardsuit_modules.dm"
-#include "code\datums\uplink\highly_visible_and_dangerous_weapons.dm"
-#include "code\datums\uplink\implants.dm"
-#include "code\datums\uplink\medical.dm"
-#include "code\datums\uplink\services.dm"
-#include "code\datums\uplink\stealth_and_camouflage_items.dm"
-#include "code\datums\uplink\stealthy_and_inconspicuous_weapons.dm"
-#include "code\datums\uplink\telecrystals.dm"
-#include "code\datums\uplink\uplink_categories.dm"
-#include "code\datums\uplink\uplink_items.dm"
-#include "code\datums\uplink\uplink_sources.dm"
-#include "code\datums\vending\stored_item.dm"
-#include "code\datums\vending\vending.dm"
-#include "code\datums\vote\add_antag.dm"
-#include "code\datums\vote\custom.dm"
-#include "code\datums\vote\gamemode.dm"
-#include "code\datums\vote\map.dm"
-#include "code\datums\vote\restart.dm"
-#include "code\datums\vote\transfer.dm"
-#include "code\datums\vote\vote.dm"
-#include "code\datums\wires\airlock.dm"
-#include "code\datums\wires\alarm.dm"
-#include "code\datums\wires\apc.dm"
-#include "code\datums\wires\camera.dm"
-#include "code\datums\wires\explosive.dm"
-#include "code\datums\wires\fabricator.dm"
-#include "code\datums\wires\nuclearbomb.dm"
-#include "code\datums\wires\particle_accelerator.dm"
-#include "code\datums\wires\radio.dm"
-#include "code\datums\wires\robot.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_cycler.dm"
-#include "code\datums\wires\taperecorder.dm"
-#include "code\datums\wires\vending.dm"
-#include "code\datums\wires\wire_description.dm"
-#include "code\datums\wires\wires.dm"
-#include "code\game\alpha_masks.dm"
-#include "code\game\atom_edibility.dm"
-#include "code\game\atom_material.dm"
-#include "code\game\atoms.dm"
-#include "code\game\atoms_damage.dm"
-#include "code\game\atoms_fires.dm"
-#include "code\game\atoms_fluids.dm"
-#include "code\game\atoms_init.dm"
-#include "code\game\atoms_interactions.dm"
-#include "code\game\atoms_layering.dm"
-#include "code\game\atoms_movable.dm"
-#include "code\game\atoms_movable_grabs.dm"
-#include "code\game\atoms_movable_interactions.dm"
-#include "code\game\atoms_movable_overlay.dm"
-#include "code\game\atoms_temperature.dm"
-#include "code\game\base_turf.dm"
-#include "code\game\movietitles.dm"
-#include "code\game\response_team.dm"
-#include "code\game\sound.dm"
-#include "code\game\world.dm"
-#include "code\game\world_topic_commands.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\outsider\actors.dm"
-#include "code\game\antagonist\outsider\ert.dm"
-#include "code\game\antagonist\outsider\mercenary.dm"
-#include "code\game\antagonist\station\provocateur.dm"
-#include "code\game\antagonist\station\thrall.dm"
-#include "code\game\area\area_abstract.dm"
-#include "code\game\area\area_access.dm"
-#include "code\game\area\area_fishing.dm"
-#include "code\game\area\area_power.dm"
-#include "code\game\area\area_space.dm"
-#include "code\game\area\areas.dm"
-#include "code\game\gamemodes\game_mode.dm"
-#include "code\game\gamemodes\game_mode_latespawn.dm"
-#include "code\game\gamemodes\calamity\calamity.dm"
-#include "code\game\gamemodes\endgame\endgame.dm"
-#include "code\game\gamemodes\endgame\ftl_jump\ftl_jump.dm"
-#include "code\game\gamemodes\endgame\nuclear_explosion\nuclear_explosion.dm"
-#include "code\game\gamemodes\events\power_failure.dm"
-#include "code\game\gamemodes\extended\extended.dm"
-#include "code\game\gamemodes\nuclear\nuclear.dm"
-#include "code\game\gamemodes\nuclear\pinpointer.dm"
-#include "code\game\gamemodes\objectives\_objective.dm"
-#include "code\game\gamemodes\objectives\objective_assassinate.dm"
-#include "code\game\gamemodes\objectives\objective_brig.dm"
-#include "code\game\gamemodes\objectives\objective_debrain.dm"
-#include "code\game\gamemodes\objectives\objective_demote.dm"
-#include "code\game\gamemodes\objectives\objective_download.dm"
-#include "code\game\gamemodes\objectives\objective_execute.dm"
-#include "code\game\gamemodes\objectives\objective_harm.dm"
-#include "code\game\gamemodes\objectives\objective_heist.dm"
-#include "code\game\gamemodes\objectives\objective_misc.dm"
-#include "code\game\gamemodes\objectives\objective_nuclear.dm"
-#include "code\game\gamemodes\objectives\objective_protect.dm"
-#include "code\game\gamemodes\objectives\objective_rev.dm"
-#include "code\game\gamemodes\objectives\objective_steal.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\server_whitelist.dm"
-#include "code\game\jobs\job\_job.dm"
-#include "code\game\machinery\ai_slipper.dm"
-#include "code\game\machinery\air_sensor.dm"
-#include "code\game\machinery\alarm.dm"
-#include "code\game\machinery\atmo_control.dm"
-#include "code\game\machinery\Beacon.dm"
-#include "code\game\machinery\biogenerator.dm"
-#include "code\game\machinery\bodyscanner.dm"
-#include "code\game\machinery\bodyscanner_console.dm"
-#include "code\game\machinery\bodyscanner_display.dm"
-#include "code\game\machinery\buttons.dm"
-#include "code\game\machinery\CableLayer.dm"
-#include "code\game\machinery\cell_charger.dm"
-#include "code\game\machinery\centrifuge.dm"
-#include "code\game\machinery\commsrelay.dm"
-#include "code\game\machinery\constructable_frame.dm"
-#include "code\game\machinery\cracker.dm"
-#include "code\game\machinery\cryopod.dm"
-#include "code\game\machinery\dehumidifier.dm"
-#include "code\game\machinery\deployable.dm"
-#include "code\game\machinery\doppler_array.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\hologram.dm"
-#include "code\game\machinery\holosign.dm"
-#include "code\game\machinery\igniter.dm"
-#include "code\game\machinery\jukebox.dm"
-#include "code\game\machinery\lightswitch.dm"
-#include "code\game\machinery\mass_driver.dm"
-#include "code\game\machinery\mech_recharger.dm"
-#include "code\game\machinery\message_server.dm"
-#include "code\game\machinery\navbeacon.dm"
-#include "code\game\machinery\newscaster.dm"
-#include "code\game\machinery\nuclear_bomb.dm"
-#include "code\game\machinery\OpTable.dm"
-#include "code\game\machinery\oxygen_pump.dm"
-#include "code\game\machinery\pager.dm"
-#include "code\game\machinery\portable_turret.dm"
-#include "code\game\machinery\recharger.dm"
-#include "code\game\machinery\rechargestation.dm"
-#include "code\game\machinery\requests_console.dm"
-#include "code\game\machinery\seed_extractor.dm"
-#include "code\game\machinery\self_destruct.dm"
-#include "code\game\machinery\self_destruct_storage.dm"
-#include "code\game\machinery\singularitybeacon.dm"
-#include "code\game\machinery\Sleeper.dm"
-#include "code\game\machinery\slide_projector.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\status_light.dm"
-#include "code\game\machinery\suit_cycler.dm"
-#include "code\game\machinery\suit_cycler_units.dm"
-#include "code\game\machinery\supply_display.dm"
-#include "code\game\machinery\supplybeacon.dm"
-#include "code\game\machinery\teleporter.dm"
-#include "code\game\machinery\turret_control.dm"
-#include "code\game\machinery\vending_deconstruction.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\_machines_base\machinery.dm"
-#include "code\game\machinery\_machines_base\machinery_components.dm"
-#include "code\game\machinery\_machines_base\machinery_damage.dm"
-#include "code\game\machinery\_machines_base\machinery_power.dm"
-#include "code\game\machinery\_machines_base\machinery_public_vars.dm"
-#include "code\game\machinery\_machines_base\machinery_public_vars_common.dm"
-#include "code\game\machinery\_machines_base\machine_construction\_construction.dm"
-#include "code\game\machinery\_machines_base\machine_construction\airlock.dm"
-#include "code\game\machinery\_machines_base\machine_construction\blast_doors.dm"
-#include "code\game\machinery\_machines_base\machine_construction\computer.dm"
-#include "code\game\machinery\_machines_base\machine_construction\default.dm"
-#include "code\game\machinery\_machines_base\machine_construction\frame.dm"
-#include "code\game\machinery\_machines_base\machine_construction\item_chassis.dm"
-#include "code\game\machinery\_machines_base\machine_construction\noninteractive.dm"
-#include "code\game\machinery\_machines_base\machine_construction\pipe.dm"
-#include "code\game\machinery\_machines_base\machine_construction\wall_frame.dm"
-#include "code\game\machinery\_machines_base\machine_construction\wall_frame_hackable.dm"
-#include "code\game\machinery\_machines_base\machine_construction\wall_frame_simple.dm"
-#include "code\game\machinery\_machines_base\stock_parts\_stock_parts.dm"
-#include "code\game\machinery\_machines_base\stock_parts\access_lock.dm"
-#include "code\game\machinery\_machines_base\stock_parts\building_material.dm"
-#include "code\game\machinery\_machines_base\stock_parts\card_reader.dm"
-#include "code\game\machinery\_machines_base\stock_parts\cupholder.dm"
-#include "code\game\machinery\_machines_base\stock_parts\disk_reader.dm"
-#include "code\game\machinery\_machines_base\stock_parts\item_holder.dm"
-#include "code\game\machinery\_machines_base\stock_parts\legacy_parts.dm"
-#include "code\game\machinery\_machines_base\stock_parts\network_lock.dm"
-#include "code\game\machinery\_machines_base\stock_parts\network_receiver.dm"
-#include "code\game\machinery\_machines_base\stock_parts\shielding.dm"
-#include "code\game\machinery\_machines_base\stock_parts\stock_parts_interface.dm"
-#include "code\game\machinery\_machines_base\stock_parts\stock_parts_presets.dm"
-#include "code\game\machinery\_machines_base\stock_parts\power\battery.dm"
-#include "code\game\machinery\_machines_base\stock_parts\power\power.dm"
-#include "code\game\machinery\_machines_base\stock_parts\power\terminal.dm"
-#include "code\game\machinery\_machines_base\stock_parts\power\tesla.dm"
-#include "code\game\machinery\_machines_base\stock_parts\radio\radio_presets.dm"
-#include "code\game\machinery\_machines_base\stock_parts\radio\receiver.dm"
-#include "code\game\machinery\_machines_base\stock_parts\radio\stock_parts_radio.dm"
-#include "code\game\machinery\_machines_base\stock_parts\radio\transmitter.dm"
-#include "code\game\machinery\atmoalter\_atmos_connection.dm"
-#include "code\game\machinery\atmoalter\canister.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\scrubber.dm"
-#include "code\game\machinery\camera\_camera_device.dm"
-#include "code\game\machinery\camera\camera.dm"
-#include "code\game\machinery\camera\presets.dm"
-#include "code\game\machinery\camera\robot_camera.dm"
-#include "code\game\machinery\camera\tracking.dm"
-#include "code\game\machinery\computer\ai_core.dm"
-#include "code\game\machinery\computer\arcade.dm"
-#include "code\game\machinery\computer\arcade_orion.dm"
-#include "code\game\machinery\computer\area_atmos.dm"
-#include "code\game\machinery\computer\atmos_alert.dm"
-#include "code\game\machinery\computer\buildandrepair.dm"
-#include "code\game\machinery\computer\central_atmos.dm"
-#include "code\game\machinery\computer\computer.dm"
-#include "code\game\machinery\computer\guestpass.dm"
-#include "code\game\machinery\computer\law.dm"
-#include "code\game\machinery\computer\message.dm"
-#include "code\game\machinery\computer\Operating.dm"
-#include "code\game\machinery\computer\prisoner.dm"
-#include "code\game\machinery\computer\robot.dm"
-#include "code\game\machinery\computer\shuttle.dm"
-#include "code\game\machinery\computer\station_alert.dm"
-#include "code\game\machinery\doors\_door.dm"
-#include "code\game\machinery\doors\airlock.dm"
-#include "code\game\machinery\doors\airlock_autoname.dm"
-#include "code\game\machinery\doors\airlock_control.dm"
-#include "code\game\machinery\doors\airlock_electronics.dm"
-#include "code\game\machinery\doors\airlock_interactions.dm"
-#include "code\game\machinery\doors\airlock_subtypes.dm"
-#include "code\game\machinery\doors\blast_door.dm"
-#include "code\game\machinery\doors\braces.dm"
-#include "code\game\machinery\doors\brigdoors.dm"
-#include "code\game\machinery\doors\double.dm"
-#include "code\game\machinery\doors\firedoor.dm"
-#include "code\game\machinery\doors\firedoor_assembly.dm"
-#include "code\game\machinery\doors\windowdoor.dm"
-#include "code\game\machinery\embedded_controller\airlock_controllers.dm"
-#include "code\game\machinery\embedded_controller\airlock_controllers_dummy.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\simple_docking_controller.dm"
-#include "code\game\machinery\embedded_controller\tin_can.dm"
-#include "code\game\machinery\kitchen\drying_oven.dm"
-#include "code\game\machinery\kitchen\gibber.dm"
-#include "code\game\machinery\kitchen\icecream.dm"
-#include "code\game\machinery\kitchen\microwave.dm"
-#include "code\game\machinery\kitchen\cooking_machines\_cooker.dm"
-#include "code\game\machinery\kitchen\cooking_machines\_cooker_output.dm"
-#include "code\game\machinery\kitchen\cooking_machines\candy.dm"
-#include "code\game\machinery\kitchen\cooking_machines\cereal.dm"
-#include "code\game\machinery\kitchen\cooking_machines\fryer.dm"
-#include "code\game\machinery\kitchen\cooking_machines\grill.dm"
-#include "code\game\machinery\kitchen\cooking_machines\oven.dm"
-#include "code\game\machinery\pipe\construction.dm"
-#include "code\game\machinery\pipe\pipelayer.dm"
-#include "code\game\machinery\smartfridge\_smartfridge.dm"
-#include "code\game\machinery\smartfridge\_smartfridge_secure.dm"
-#include "code\game\machinery\smartfridge\chemistry.dm"
-#include "code\game\machinery\smartfridge\drinks.dm"
-#include "code\game\machinery\smartfridge\drying_oven.dm"
-#include "code\game\machinery\smartfridge\foods.dm"
-#include "code\game\machinery\smartfridge\medbay.dm"
-#include "code\game\machinery\smartfridge\produce.dm"
-#include "code\game\machinery\smartfridge\seeds.dm"
-#include "code\game\machinery\smartfridge\sheets.dm"
-#include "code\game\machinery\turrets\_turrets.dm"
-#include "code\game\machinery\turrets\network_turret.dm"
-#include "code\game\machinery\turrets\turret_ammo.dm"
-#include "code\game\machinery\turrets\turret_fsm.dm"
-#include "code\game\machinery\turrets\turret_hostility.dm"
-#include "code\game\machinery\vending\_vending.dm"
-#include "code\game\machinery\vending\actors.dm"
-#include "code\game\machinery\vending\botany.dm"
-#include "code\game\machinery\vending\cigs.dm"
-#include "code\game\machinery\vending\engineering.dm"
-#include "code\game\machinery\vending\food.dm"
-#include "code\game\machinery\vending\medical.dm"
-#include "code\game\machinery\vending\misc.dm"
-#include "code\game\machinery\vending\security.dm"
-#include "code\game\machinery\vending\toxins.dm"
-#include "code\game\objects\__objs.dm"
-#include "code\game\objects\_objs_damage.dm"
-#include "code\game\objects\_objs_edibility.dm"
-#include "code\game\objects\_objs_interactions.dm"
-#include "code\game\objects\alien_props.dm"
-#include "code\game\objects\empulse.dm"
-#include "code\game\objects\explosion.dm"
-#include "code\game\objects\item_mob_overlay.dm"
-#include "code\game\objects\munition.dm"
-#include "code\game\objects\topic.dm"
-#include "code\game\objects\compass\_compass.dm"
-#include "code\game\objects\compass\compass_holder.dm"
-#include "code\game\objects\compass\compass_overmap.dm"
-#include "code\game\objects\compass\compass_waypoint.dm"
-#include "code\game\objects\effects\_effect.dm"
-#include "code\game\objects\effects\bump_teleporter.dm"
-#include "code\game\objects\effects\cig_smoke.dm"
-#include "code\game\objects\effects\dirty_floor.dm"
-#include "code\game\objects\effects\effect_system.dm"
-#include "code\game\objects\effects\explosion_particles.dm"
-#include "code\game\objects\effects\fake_fire.dm"
-#include "code\game\objects\effects\footprints.dm"
-#include "code\game\objects\effects\force_portal.dm"
-#include "code\game\objects\effects\gateway.dm"
-#include "code\game\objects\effects\gibspawner.dm"
-#include "code\game\objects\effects\item_pickup_ghost.dm"
-#include "code\game\objects\effects\landmarks.dm"
-#include "code\game\objects\effects\landmarks_endgame.dm"
-#include "code\game\objects\effects\landmarks_latejoin.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\spiders.dm"
-#include "code\game\objects\effects\step_triggers.dm"
-#include "code\game\objects\effects\temporary.dm"
-#include "code\game\objects\effects\temporary_effect.dm"
-#include "code\game\objects\effects\wet_floor.dm"
-#include "code\game\objects\effects\wormhole.dm"
-#include "code\game\objects\effects\chem\chemsmoke.dm"
-#include "code\game\objects\effects\chem\foam.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\decal.dm"
-#include "code\game\objects\effects\decals\misc.dm"
-#include "code\game\objects\effects\decals\warning_stripes.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\spawners\bombspawner.dm"
-#include "code\game\objects\effects\spawners\gibspawner.dm"
-#include "code\game\objects\items\__item.dm"
-#include "code\game\objects\items\_item_damage.dm"
-#include "code\game\objects\items\_item_drying.dm"
-#include "code\game\objects\items\_item_edibility.dm"
-#include "code\game\objects\items\_item_force.dm"
-#include "code\game\objects\items\_item_interactions.dm"
-#include "code\game\objects\items\_item_materials.dm"
-#include "code\game\objects\items\_item_melting.dm"
-#include "code\game\objects\items\_item_reagents.dm"
-#include "code\game\objects\items\_item_sharpness.dm"
-#include "code\game\objects\items\apc_frame.dm"
-#include "code\game\objects\items\blackout.dm"
-#include "code\game\objects\items\blueprints.dm"
-#include "code\game\objects\items\bodybag.dm"
-#include "code\game\objects\items\buttons.dm"
-#include "code\game\objects\items\candelabra.dm"
-#include "code\game\objects\items\chisel.dm"
-#include "code\game\objects\items\christmas.dm"
-#include "code\game\objects\items\contraband.dm"
-#include "code\game\objects\items\crutches.dm"
-#include "code\game\objects\items\cryobag.dm"
-#include "code\game\objects\items\documents.dm"
-#include "code\game\objects\items\fleece.dm"
-#include "code\game\objects\items\glassjar.dm"
-#include "code\game\objects\items\holosign_creator.dm"
-#include "code\game\objects\items\horseshoe.dm"
-#include "code\game\objects\items\hourglass.dm"
-#include "code\game\objects\items\instruments.dm"
-#include "code\game\objects\items\latexballoon.dm"
-#include "code\game\objects\items\paintkit.dm"
-#include "code\game\objects\items\paper_fortune_teller.dm"
-#include "code\game\objects\items\part_replacer.dm"
-#include "code\game\objects\items\passport.dm"
-#include "code\game\objects\items\plunger.dm"
-#include "code\game\objects\items\plushies.dm"
-#include "code\game\objects\items\remains.dm"
-#include "code\game\objects\items\rescuebag.dm"
-#include "code\game\objects\items\rock.dm"
-#include "code\game\objects\items\saddle.dm"
-#include "code\game\objects\items\silencer.dm"
-#include "code\game\objects\items\spirit_board.dm"
-#include "code\game\objects\items\stools.dm"
-#include "code\game\objects\items\toys.dm"
-#include "code\game\objects\items\training_dummy.dm"
-#include "code\game\objects\items\trash.dm"
-#include "code\game\objects\items\umbrella.dm"
-#include "code\game\objects\items\waterskin.dm"
-#include "code\game\objects\items\artifice\chain.dm"
-#include "code\game\objects\items\artifice\hook.dm"
-#include "code\game\objects\items\artifice\lockpicks.dm"
-#include "code\game\objects\items\blades\_blade.dm"
-#include "code\game\objects\items\blades\axe.dm"
-#include "code\game\objects\items\blades\axe_fire.dm"
-#include "code\game\objects\items\blades\folding.dm"
-#include "code\game\objects\items\blades\knife.dm"
-#include "code\game\objects\items\blades\polearm.dm"
-#include "code\game\objects\items\blades\spear.dm"
-#include "code\game\objects\items\blades\spear_improvised.dm"
-#include "code\game\objects\items\blades\swords_one_handed.dm"
-#include "code\game\objects\items\blades\swords_two_handed.dm"
-#include "code\game\objects\items\books\_book.dm"
-#include "code\game\objects\items\books\fluff\_fluff.dm"
-#include "code\game\objects\items\books\fluff\science.dm"
-#include "code\game\objects\items\books\manuals\_manual.dm"
-#include "code\game\objects\items\books\manuals\engineering.dm"
-#include "code\game\objects\items\books\manuals\manuals.dm"
-#include "code\game\objects\items\books\manuals\medical.dm"
-#include "code\game\objects\items\books\manuals\science.dm"
-#include "code\game\objects\items\books\skill\_skill.dm"
-#include "code\game\objects\items\books\skill\_skill_custom.dm"
-#include "code\game\objects\items\books\skill\engineering.dm"
-#include "code\game\objects\items\books\skill\general.dm"
-#include "code\game\objects\items\books\skill\medical.dm"
-#include "code\game\objects\items\books\skill\organizational.dm"
-#include "code\game\objects\items\books\skill\research.dm"
-#include "code\game\objects\items\books\skill\security.dm"
-#include "code\game\objects\items\books\skill\service.dm"
-#include "code\game\objects\items\circuitboards\broken.dm"
-#include "code\game\objects\items\circuitboards\circuitboard.dm"
-#include "code\game\objects\items\circuitboards\other.dm"
-#include "code\game\objects\items\circuitboards\wall.dm"
-#include "code\game\objects\items\circuitboards\computer\air_management.dm"
-#include "code\game\objects\items\circuitboards\computer\computer.dm"
-#include "code\game\objects\items\circuitboards\computer\holodeckcontrol.dm"
-#include "code\game\objects\items\circuitboards\computer\modular.dm"
-#include "code\game\objects\items\circuitboards\computer\shuttle.dm"
-#include "code\game\objects\items\circuitboards\computer\station_alert.dm"
-#include "code\game\objects\items\circuitboards\machinery\biogenerator.dm"
-#include "code\game\objects\items\circuitboards\machinery\chemistry.dm"
-#include "code\game\objects\items\circuitboards\machinery\cloning.dm"
-#include "code\game\objects\items\circuitboards\machinery\commsantenna.dm"
-#include "code\game\objects\items\circuitboards\machinery\docking_beacon.dm"
-#include "code\game\objects\items\circuitboards\machinery\engineering_circuits.dm"
-#include "code\game\objects\items\circuitboards\machinery\forensic.dm"
-#include "code\game\objects\items\circuitboards\machinery\holomap.dm"
-#include "code\game\objects\items\circuitboards\machinery\household.dm"
-#include "code\game\objects\items\circuitboards\machinery\mech_recharger.dm"
-#include "code\game\objects\items\circuitboards\machinery\medical.dm"
-#include "code\game\objects\items\circuitboards\machinery\mining.dm"
-#include "code\game\objects\items\circuitboards\machinery\mining_drill.dm"
-#include "code\game\objects\items\circuitboards\machinery\network.dm"
-#include "code\game\objects\items\circuitboards\machinery\oxyregenerator.dm"
-#include "code\game\objects\items\circuitboards\machinery\pacman.dm"
-#include "code\game\objects\items\circuitboards\machinery\portable_atmospherics.dm"
-#include "code\game\objects\items\circuitboards\machinery\power.dm"
-#include "code\game\objects\items\circuitboards\machinery\recharge_station.dm"
-#include "code\game\objects\items\circuitboards\machinery\research.dm"
-#include "code\game\objects\items\circuitboards\machinery\self_destruct_storage.dm"
-#include "code\game\objects\items\circuitboards\machinery\shieldgen.dm"
-#include "code\game\objects\items\circuitboards\machinery\shipsensors.dm"
-#include "code\game\objects\items\circuitboards\machinery\telecomms.dm"
-#include "code\game\objects\items\circuitboards\machinery\unary_atmos.dm"
-#include "code\game\objects\items\devices\aicard.dm"
-#include "code\game\objects\items\devices\auto_cpr.dm"
-#include "code\game\objects\items\devices\binoculars.dm"
-#include "code\game\objects\items\devices\boombox.dm"
-#include "code\game\objects\items\devices\cable_painter.dm"
-#include "code\game\objects\items\devices\chameleonproj.dm"
-#include "code\game\objects\items\devices\dociler.dm"
-#include "code\game\objects\items\devices\flash.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\hailer.dm"
-#include "code\game\objects\items\devices\holowarrant.dm"
-#include "code\game\objects\items\devices\inducer.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\oxycandle.dm"
-#include "code\game\objects\items\devices\paicard.dm"
-#include "code\game\objects\items\devices\paint_sprayer.dm"
-#include "code\game\objects\items\devices\personal_shield.dm"
-#include "code\game\objects\items\devices\pinpointer.dm"
-#include "code\game\objects\items\devices\powersink.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\suit_sensor_jammer.dm"
-#include "code\game\objects\items\devices\t_scanner.dm"
-#include "code\game\objects\items\devices\taperecorder.dm"
-#include "code\game\objects\items\devices\traitordevices.dm"
-#include "code\game\objects\items\devices\transfer_valve.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\radio\beacon.dm"
-#include "code\game\objects\items\devices\radio\encryptionkey.dm"
-#include "code\game\objects\items\devices\radio\headset.dm"
-#include "code\game\objects\items\devices\radio\headsets_shared.dm"
-#include "code\game\objects\items\devices\radio\intercom.dm"
-#include "code\game\objects\items\devices\radio\radio.dm"
-#include "code\game\objects\items\devices\radio\radio_analog.dm"
-#include "code\game\objects\items\devices\radio\radio_announcer.dm"
-#include "code\game\objects\items\devices\radio\radio_borg.dm"
-#include "code\game\objects\items\devices\radio\radio_exosuit.dm"
-#include "code\game\objects\items\devices\radio\radio_misc.dm"
-#include "code\game\objects\items\flame\_flame.dm"
-#include "code\game\objects\items\flame\flame_candle.dm"
-#include "code\game\objects\items\flame\flame_fuelled.dm"
-#include "code\game\objects\items\flame\flame_fuelled_lantern.dm"
-#include "code\game\objects\items\flame\flame_fuelled_lighter.dm"
-#include "code\game\objects\items\flame\flame_fuelled_lighter_zippo.dm"
-#include "code\game\objects\items\flame\flame_matches.dm"
-#include "code\game\objects\items\flame\flame_torch.dm"
-#include "code\game\objects\items\flashlights\_flashlight.dm"
-#include "code\game\objects\items\flashlights\flare.dm"
-#include "code\game\objects\items\flashlights\floodlamp.dm"
-#include "code\game\objects\items\flashlights\glowstick.dm"
-#include "code\game\objects\items\flashlights\lamp.dm"
-#include "code\game\objects\items\flashlights\lavalamp.dm"
-#include "code\game\objects\items\flashlights\misc.dm"
-#include "code\game\objects\items\flashlights\party.dm"
-#include "code\game\objects\items\flashlights\penlight.dm"
-#include "code\game\objects\items\flashlights\slime.dm"
-#include "code\game\objects\items\robot\robot_frame.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\stacks\matter_synth.dm"
-#include "code\game\objects\items\stacks\nanopaste.dm"
-#include "code\game\objects\items\stacks\rods.dm"
-#include "code\game\objects\items\stacks\stack.dm"
-#include "code\game\objects\items\stacks\telecrystal.dm"
-#include "code\game\objects\items\stacks\medical\_medical.dm"
-#include "code\game\objects\items\stacks\medical\medical_bandage.dm"
-#include "code\game\objects\items\stacks\medical\medical_ointment.dm"
-#include "code\game\objects\items\stacks\medical\medical_resin.dm"
-#include "code\game\objects\items\stacks\medical\medical_splint.dm"
-#include "code\game\objects\items\stacks\tiles\tile_types.dm"
-#include "code\game\objects\items\stacks\tiles\tile_types_wooden.dm"
-#include "code\game\objects\items\tools\crowbar.dm"
-#include "code\game\objects\items\tools\screwdriver.dm"
-#include "code\game\objects\items\tools\shears.dm"
-#include "code\game\objects\items\tools\wirecutter.dm"
-#include "code\game\objects\items\tools\wrench.dm"
-#include "code\game\objects\items\weapons\AI_modules.dm"
-#include "code\game\objects\items\weapons\autopsy.dm"
-#include "code\game\objects\items\weapons\balls.dm"
-#include "code\game\objects\items\weapons\broom.dm"
-#include "code\game\objects\items\weapons\cane.dm"
-#include "code\game\objects\items\weapons\cards_ids.dm"
-#include "code\game\objects\items\weapons\cards_ids_syndicate.dm"
-#include "code\game\objects\items\weapons\clothingbag.dm"
-#include "code\game\objects\items\weapons\clown_items.dm"
-#include "code\game\objects\items\weapons\cosmetics.dm"
-#include "code\game\objects\items\weapons\defib.dm"
-#include "code\game\objects\items\weapons\dice.dm"
-#include "code\game\objects\items\weapons\ecigs.dm"
-#include "code\game\objects\items\weapons\explosives.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\ironing_iron.dm"
-#include "code\game\objects\items\weapons\janitor_sign.dm"
-#include "code\game\objects\items\weapons\locator.dm"
-#include "code\game\objects\items\weapons\mop.dm"
-#include "code\game\objects\items\weapons\nuclear_cylinder.dm"
-#include "code\game\objects\items\weapons\paint.dm"
-#include "code\game\objects\items\weapons\RCD.dm"
-#include "code\game\objects\items\weapons\RPD.dm"
-#include "code\game\objects\items\weapons\RSF.dm"
-#include "code\game\objects\items\weapons\secrets_disk.dm"
-#include "code\game\objects\items\weapons\soap.dm"
-#include "code\game\objects\items\weapons\staff.dm"
-#include "code\game\objects\items\weapons\stunbaton.dm"
-#include "code\game\objects\items\weapons\surgery_tools.dm"
-#include "code\game\objects\items\weapons\surgery_tools_ancient.dm"
-#include "code\game\objects\items\weapons\swords_axes_etc.dm"
-#include "code\game\objects\items\weapons\tape.dm"
-#include "code\game\objects\items\weapons\tech_disks.dm"
-#include "code\game\objects\items\weapons\towels.dm"
-#include "code\game\objects\items\weapons\traps.dm"
-#include "code\game\objects\items\weapons\weaponry.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\decompiler.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\light.dm"
-#include "code\game\objects\items\weapons\grenades\prank_grenades.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\material\ashtray.dm"
-#include "code\game\objects\items\weapons\material\bell.dm"
-#include "code\game\objects\items\weapons\material\coins.dm"
-#include "code\game\objects\items\weapons\material\folding.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\misc.dm"
-#include "code\game\objects\items\weapons\material\shards.dm"
-#include "code\game\objects\items\weapons\material\stick.dm"
-#include "code\game\objects\items\weapons\material\swiss.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\urn.dm"
-#include "code\game\objects\items\weapons\melee\baseball_bat.dm"
-#include "code\game\objects\items\weapons\melee\energy.dm"
-#include "code\game\objects\items\weapons\melee\energy_axe.dm"
-#include "code\game\objects\items\weapons\melee\energy_cutlass.dm"
-#include "code\game\objects\items\weapons\melee\energy_machete.dm"
-#include "code\game\objects\items\weapons\melee\energy_projected.dm"
-#include "code\game\objects\items\weapons\melee\energy_sword.dm"
-#include "code\game\objects\items\weapons\melee\misc.dm"
-#include "code\game\objects\items\weapons\shields\_shield.dm"
-#include "code\game\objects\items\weapons\shields\shield_crafted.dm"
-#include "code\game\objects\items\weapons\shields\shield_crafted_buckler.dm"
-#include "code\game\objects\items\weapons\shields\shield_crafting.dm"
-#include "code\game\objects\items\weapons\shields\shield_energy.dm"
-#include "code\game\objects\items\weapons\shields\shield_riot.dm"
-#include "code\game\objects\items\weapons\storage\backpack.dm"
-#include "code\game\objects\items\weapons\storage\bags.dm"
-#include "code\game\objects\items\weapons\storage\basket.dm"
-#include "code\game\objects\items\weapons\storage\belt.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\briefcase.dm"
-#include "code\game\objects\items\weapons\storage\candles.dm"
-#include "code\game\objects\items\weapons\storage\firstaid.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\lunchbox.dm"
-#include "code\game\objects\items\weapons\storage\matches.dm"
-#include "code\game\objects\items\weapons\storage\med_pouch.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\nuggets.dm"
-#include "code\game\objects\items\weapons\storage\parachute.dm"
-#include "code\game\objects\items\weapons\storage\picnic_basket.dm"
-#include "code\game\objects\items\weapons\storage\secure.dm"
-#include "code\game\objects\items\weapons\storage\specialized.dm"
-#include "code\game\objects\items\weapons\storage\toolbox.dm"
-#include "code\game\objects\items\weapons\storage\uplink_kits.dm"
-#include "code\game\objects\items\weapons\storage\wall_mirror.dm"
-#include "code\game\objects\items\weapons\storage\wallets.dm"
-#include "code\game\objects\items\weapons\storage\fancy\_fancy.dm"
-#include "code\game\objects\items\weapons\storage\fancy\cigar.dm"
-#include "code\game\objects\items\weapons\storage\fancy\cigarettes.dm"
-#include "code\game\objects\items\weapons\storage\fancy\crackers.dm"
-#include "code\game\objects\items\weapons\storage\fancy\crayons.dm"
-#include "code\game\objects\items\weapons\storage\fancy\donutbox.dm"
-#include "code\game\objects\items\weapons\storage\fancy\eggbox.dm"
-#include "code\game\objects\items\weapons\storage\fancy\vials.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\tanks.dm"
-#include "code\game\objects\items\welding\electric_welder.dm"
-#include "code\game\objects\items\welding\weldbackpack.dm"
-#include "code\game\objects\items\welding\weldingtool.dm"
-#include "code\game\objects\items\welding\weldingtool_tank.dm"
-#include "code\game\objects\random\_random.dm"
-#include "code\game\objects\random\date_based.dm"
-#include "code\game\objects\random\random.dm"
-#include "code\game\objects\random\random_multi.dm"
-#include "code\game\objects\random\subtypes\closets.dm"
-#include "code\game\objects\random\subtypes\clothing.dm"
-#include "code\game\objects\random\subtypes\food.dm"
-#include "code\game\objects\random\subtypes\maintenance.dm"
-#include "code\game\objects\random\subtypes\medical.dm"
-#include "code\game\objects\random\subtypes\misc.dm"
-#include "code\game\objects\random\subtypes\mobs.dm"
-#include "code\game\objects\random\subtypes\multi.dm"
-#include "code\game\objects\random\subtypes\paperwork.dm"
-#include "code\game\objects\random\subtypes\plants.dm"
-#include "code\game\objects\random\subtypes\suits.dm"
-#include "code\game\objects\random\subtypes\tech.dm"
-#include "code\game\objects\random\subtypes\tools.dm"
-#include "code\game\objects\random\subtypes\toys.dm"
-#include "code\game\objects\random\subtypes\weapons.dm"
-#include "code\game\objects\structures\__structure.dm"
-#include "code\game\objects\structures\_structure_construction.dm"
-#include "code\game\objects\structures\_structure_icon.dm"
-#include "code\game\objects\structures\_structure_interactions.dm"
-#include "code\game\objects\structures\_structure_lock.dm"
-#include "code\game\objects\structures\_structure_materials.dm"
-#include "code\game\objects\structures\ai_decoy.dm"
-#include "code\game\objects\structures\armor_stand.dm"
-#include "code\game\objects\structures\barricade.dm"
-#include "code\game\objects\structures\barsign.dm"
-#include "code\game\objects\structures\bedsheet_bin.dm"
-#include "code\game\objects\structures\benches.dm"
-#include "code\game\objects\structures\bookcase.dm"
-#include "code\game\objects\structures\catwalk.dm"
-#include "code\game\objects\structures\charge_pylon.dm"
-#include "code\game\objects\structures\coathanger.dm"
-#include "code\game\objects\structures\compost.dm"
-#include "code\game\objects\structures\crematorium.dm"
-#include "code\game\objects\structures\curtain_decls.dm"
-#include "code\game\objects\structures\curtains.dm"
-#include "code\game\objects\structures\defensive_barrier.dm"
-#include "code\game\objects\structures\displaycase.dm"
-#include "code\game\objects\structures\divider.dm"
-#include "code\game\objects\structures\dogbed.dm"
-#include "code\game\objects\structures\door_assembly.dm"
-#include "code\game\objects\structures\double_sign.dm"
-#include "code\game\objects\structures\drain.dm"
-#include "code\game\objects\structures\drying_rack.dm"
-#include "code\game\objects\structures\emergency_dispenser.dm"
-#include "code\game\objects\structures\extinguisher.dm"
-#include "code\game\objects\structures\fences.dm"
-#include "code\game\objects\structures\fireaxe_cabinet.dm"
-#include "code\game\objects\structures\fires.dm"
-#include "code\game\objects\structures\fishtanks.dm"
-#include "code\game\objects\structures\fitness.dm"
-#include "code\game\objects\structures\flaps.dm"
-#include "code\game\objects\structures\fountain.dm"
-#include "code\game\objects\structures\fuel_port.dm"
-#include "code\game\objects\structures\girders.dm"
-#include "code\game\objects\structures\grandfather_clock.dm"
-#include "code\game\objects\structures\grille.dm"
-#include "code\game\objects\structures\hand_cart.dm"
-#include "code\game\objects\structures\handrail.dm"
-#include "code\game\objects\structures\hay.dm"
-#include "code\game\objects\structures\holosigns.dm"
-#include "code\game\objects\structures\inflatable.dm"
-#include "code\game\objects\structures\ironing_board.dm"
-#include "code\game\objects\structures\iv_drip.dm"
-#include "code\game\objects\structures\janicart.dm"
-#include "code\game\objects\structures\lattice.dm"
-#include "code\game\objects\structures\memorial.dm"
-#include "code\game\objects\structures\mineral_bath.dm"
-#include "code\game\objects\structures\mop_bucket.dm"
-#include "code\game\objects\structures\morgue.dm"
-#include "code\game\objects\structures\pedestal.dm"
-#include "code\game\objects\structures\pillar.dm"
-#include "code\game\objects\structures\pit.dm"
-#include "code\game\objects\structures\produce_bin.dm"
-#include "code\game\objects\structures\quicksand.dm"
-#include "code\game\objects\structures\racks.dm"
-#include "code\game\objects\structures\railing.dm"
-#include "code\game\objects\structures\rubble.dm"
-#include "code\game\objects\structures\rug.dm"
-#include "code\game\objects\structures\safe.dm"
-#include "code\game\objects\structures\seaweed.dm"
-#include "code\game\objects\structures\showcase.dm"
-#include "code\game\objects\structures\signs.dm"
-#include "code\game\objects\structures\skele_stand.dm"
-#include "code\game\objects\structures\snowman.dm"
-#include "code\game\objects\structures\sofa.dm"
-#include "code\game\objects\structures\stasis_cage.dm"
-#include "code\game\objects\structures\tables.dm"
-#include "code\game\objects\structures\tank_dispenser.dm"
-#include "code\game\objects\structures\target_stake.dm"
-#include "code\game\objects\structures\town_bell.dm"
-#include "code\game\objects\structures\transit_tubes.dm"
-#include "code\game\objects\structures\travois.dm"
-#include "code\game\objects\structures\under_wardrobe.dm"
-#include "code\game\objects\structures\wall_frame.dm"
-#include "code\game\objects\structures\wall_sconce.dm"
-#include "code\game\objects\structures\wallframe_spawner.dm"
-#include "code\game\objects\structures\watercloset.dm"
-#include "code\game\objects\structures\well.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\barrels\barrel.dm"
-#include "code\game\objects\structures\barrels\cask.dm"
-#include "code\game\objects\structures\barrels\cask_rack.dm"
-#include "code\game\objects\structures\beds\bed.dm"
-#include "code\game\objects\structures\beds\bedroll.dm"
-#include "code\game\objects\structures\beds\mattress.dm"
-#include "code\game\objects\structures\beds\rollerbed.dm"
-#include "code\game\objects\structures\beds\simple_bed.dm"
-#include "code\game\objects\structures\benches\bench.dm"
-#include "code\game\objects\structures\benches\lounge.dm"
-#include "code\game\objects\structures\benches\pew.dm"
-#include "code\game\objects\structures\chairs\chairs.dm"
-#include "code\game\objects\structures\chairs\rustic_chairs.dm"
-#include "code\game\objects\structures\chairs\wheelchair.dm"
-#include "code\game\objects\structures\chemistry\filter_stand.dm"
-#include "code\game\objects\structures\chemistry\heater.dm"
-#include "code\game\objects\structures\crates_lockers\crates.dm"
-#include "code\game\objects\structures\crates_lockers\largecrate.dm"
-#include "code\game\objects\structures\crates_lockers\med_crate.dm"
-#include "code\game\objects\structures\crates_lockers\closets\__closet.dm"
-#include "code\game\objects\structures\crates_lockers\closets\_closet_appearance_definitions.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\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\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\walllocker.dm"
-#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\_secure_closets.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\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\nuke.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\security.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\service.dm"
-#include "code\game\objects\structures\decorations\_decoration.dm"
-#include "code\game\objects\structures\decorations\gargoyle.dm"
-#include "code\game\objects\structures\doors\_door.dm"
-#include "code\game\objects\structures\flora\_flora.dm"
-#include "code\game\objects\structures\flora\bush.dm"
-#include "code\game\objects\structures\flora\grass.dm"
-#include "code\game\objects\structures\flora\plant.dm"
-#include "code\game\objects\structures\flora\potted.dm"
-#include "code\game\objects\structures\flora\stump.dm"
-#include "code\game\objects\structures\flora\tree.dm"
-#include "code\game\objects\structures\signs\bar_signs.dm"
-#include "code\game\objects\structures\signs\department_signs.dm"
-#include "code\game\objects\structures\signs\diploma.dm"
-#include "code\game\objects\structures\signs\direction_signs.dm"
-#include "code\game\objects\structures\signs\maps.dm"
-#include "code\game\objects\structures\signs\paintings.dm"
-#include "code\game\objects\structures\signs\plaques.dm"
-#include "code\game\objects\structures\signs\warning_signs.dm"
-#include "code\game\turfs\turf.dm"
-#include "code\game\turfs\turf_ao.dm"
-#include "code\game\turfs\turf_buildmode.dm"
-#include "code\game\turfs\turf_changing.dm"
-#include "code\game\turfs\turf_digging.dm"
-#include "code\game\turfs\turf_effects.dm"
-#include "code\game\turfs\turf_enter.dm"
-#include "code\game\turfs\turf_flick_animations.dm"
-#include "code\game\turfs\turf_fluids.dm"
-#include "code\game\turfs\turf_footsteps.dm"
-#include "code\game\turfs\turf_height.dm"
-#include "code\game\turfs\turf_material.dm"
-#include "code\game\turfs\turf_navigation.dm"
-#include "code\game\turfs\turf_ramps.dm"
-#include "code\game\turfs\flooring\_flooring.dm"
-#include "code\game\turfs\flooring\_flooring_decals.dm"
-#include "code\game\turfs\flooring\flooring_carpet.dm"
-#include "code\game\turfs\flooring\flooring_concrete.dm"
-#include "code\game\turfs\flooring\flooring_grass.dm"
-#include "code\game\turfs\flooring\flooring_holowater.dm"
-#include "code\game\turfs\flooring\flooring_lava.dm"
-#include "code\game\turfs\flooring\flooring_misc.dm"
-#include "code\game\turfs\flooring\flooring_mud.dm"
-#include "code\game\turfs\flooring\flooring_natural.dm"
-#include "code\game\turfs\flooring\flooring_path.dm"
-#include "code\game\turfs\flooring\flooring_plating.dm"
-#include "code\game\turfs\flooring\flooring_reinforced.dm"
-#include "code\game\turfs\flooring\flooring_rock.dm"
-#include "code\game\turfs\flooring\flooring_sand.dm"
-#include "code\game\turfs\flooring\flooring_snow.dm"
-#include "code\game\turfs\flooring\flooring_tiled.dm"
-#include "code\game\turfs\flooring\flooring_wood.dm"
-#include "code\game\turfs\floors\_floor.dm"
-#include "code\game\turfs\floors\floor_acts.dm"
-#include "code\game\turfs\floors\floor_attackby.dm"
-#include "code\game\turfs\floors\floor_damage.dm"
-#include "code\game\turfs\floors\floor_digging.dm"
-#include "code\game\turfs\floors\floor_height.dm"
-#include "code\game\turfs\floors\floor_icon.dm"
-#include "code\game\turfs\floors\floor_layers.dm"
-#include "code\game\turfs\floors\floor_materials.dm"
-#include "code\game\turfs\floors\subtypes\floor_carpet.dm"
-#include "code\game\turfs\floors\subtypes\floor_circuit.dm"
-#include "code\game\turfs\floors\subtypes\floor_concrete.dm"
-#include "code\game\turfs\floors\subtypes\floor_misc.dm"
-#include "code\game\turfs\floors\subtypes\floor_natural.dm"
-#include "code\game\turfs\floors\subtypes\floor_path.dm"
-#include "code\game\turfs\floors\subtypes\floor_reinforced.dm"
-#include "code\game\turfs\floors\subtypes\floor_rock.dm"
-#include "code\game\turfs\floors\subtypes\floor_shuttle.dm"
-#include "code\game\turfs\floors\subtypes\floor_static.dm"
-#include "code\game\turfs\floors\subtypes\floor_tiled.dm"
-#include "code\game\turfs\floors\subtypes\floor_wood.dm"
-#include "code\game\turfs\initialization\combo.dm"
-#include "code\game\turfs\initialization\indoors.dm"
-#include "code\game\turfs\initialization\init.dm"
-#include "code\game\turfs\initialization\maintenance.dm"
-#include "code\game\turfs\open\_open.dm"
-#include "code\game\turfs\open\open_sky.dm"
-#include "code\game\turfs\space\space.dm"
-#include "code\game\turfs\space\transit.dm"
-#include "code\game\turfs\unsimulated\_unsimulated.dm"
-#include "code\game\turfs\unsimulated\floor.dm"
-#include "code\game\turfs\unsimulated\mask.dm"
-#include "code\game\turfs\unsimulated\walls.dm"
-#include "code\game\turfs\walls\_wall.dm"
-#include "code\game\turfs\walls\_wall_icon_cache.dm"
-#include "code\game\turfs\walls\wall_attacks.dm"
-#include "code\game\turfs\walls\wall_brick.dm"
-#include "code\game\turfs\walls\wall_icon.dm"
-#include "code\game\turfs\walls\wall_log.dm"
-#include "code\game\turfs\walls\wall_material.dm"
-#include "code\game\turfs\walls\wall_natural.dm"
-#include "code\game\turfs\walls\wall_natural_icon.dm"
-#include "code\game\turfs\walls\wall_natural_ramps.dm"
-#include "code\game\turfs\walls\wall_natural_subtypes.dm"
-#include "code\game\turfs\walls\wall_natural_xenoarch.dm"
-#include "code\game\turfs\walls\wall_types.dm"
-#include "code\game\turfs\walls\wall_wattle.dm"
-#include "code\game\verbs\byond_membership.dm"
-#include "code\game\verbs\ignore.dm"
-#include "code\game\verbs\ooc.dm"
-#include "code\game\verbs\who.dm"
-#include "code\modules\abstract\_abstract.dm"
-#include "code\modules\abstract\abstract_exterior_marker.dm"
-#include "code\modules\abstract\abstract_fluid_direction.dm"
-#include "code\modules\abstract\abstract_ramp_sculptor.dm"
-#include "code\modules\abstract\airlock_helper.dm"
-#include "code\modules\abstract\follower.dm"
-#include "code\modules\acting\acting_items.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_verbs.dm"
-#include "code\modules\admin\banjob.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\holoverbs.dm"
-#include "code\modules\admin\IsBanned.dm"
-#include "code\modules\admin\map_capture.dm"
-#include "code\modules\admin\NewBan.dm"
-#include "code\modules\admin\panicbunker.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\quantum_mechanic.dm"
-#include "code\modules\admin\respawn_as_self.dm"
-#include "code\modules\admin\spam_prevention.dm"
-#include "code\modules\admin\ticket.dm"
-#include "code\modules\admin\topic.dm"
-#include "code\modules\admin\buildmode\__click_handler.dm"
-#include "code\modules\admin\buildmode\_build_mode.dm"
-#include "code\modules\admin\buildmode\_build_mode_buttons.dm"
-#include "code\modules\admin\buildmode\_build_mode_interactions.dm"
-#include "code\modules\admin\buildmode\mode_advance.dm"
-#include "code\modules\admin\buildmode\mode_areas.dm"
-#include "code\modules\admin\buildmode\mode_basic.dm"
-#include "code\modules\admin\buildmode\mode_edit.dm"
-#include "code\modules\admin\buildmode\mode_lighting.dm"
-#include "code\modules\admin\buildmode\mode_relocate.dm"
-#include "code\modules\admin\buildmode\mode_room_builder.dm"
-#include "code\modules\admin\buildmode\mode_throw_at.dm"
-#include "code\modules\admin\callproc\callproc.dm"
-#include "code\modules\admin\dbban\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\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\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\toggle_circuits.dm"
-#include "code\modules\admin\secrets\admin_secrets\toggle_overmap_movement.dm"
-#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm"
-#include "code\modules\admin\secrets\debug\toggle_harddel.dm"
-#include "code\modules\admin\secrets\debug\world_types.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\change_credits.dm"
-#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm"
-#include "code\modules\admin\secrets\fun_secrets\make_all_areas_powered.dm"
-#include "code\modules\admin\secrets\fun_secrets\make_all_areas_unpowered.dm"
-#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm"
-#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm"
-#include "code\modules\admin\secrets\fun_secrets\waddle.dm"
-#include "code\modules\admin\secrets\investigation\attack_logs.dm"
-#include "code\modules\admin\verbs\adminhelp.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\cinematic.dm"
-#include "code\modules\admin\verbs\custom_event.dm"
-#include "code\modules\admin\verbs\deadsay.dm"
-#include "code\modules\admin\verbs\debug.dm"
-#include "code\modules\admin\verbs\diagnostics.dm"
-#include "code\modules\admin\verbs\dice.dm"
-#include "code\modules\admin\verbs\fluids.dm"
-#include "code\modules\admin\verbs\getlogs.dm"
-#include "code\modules\admin\verbs\grief_fixers.dm"
-#include "code\modules\admin\verbs\map_template_loadverb.dm"
-#include "code\modules\admin\verbs\mapping.dm"
-#include "code\modules\admin\verbs\massmodvar.dm"
-#include "code\modules\admin\verbs\modifyvariables.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\SDQL.dm"
-#include "code\modules\admin\verbs\ticklag.dm"
-#include "code\modules\admin\verbs\tripAI.dm"
-#include "code\modules\admin\verbs\SDQL_2\SDQL_2.dm"
-#include "code\modules\admin\verbs\SDQL_2\SDQL_2_parser.dm"
-#include "code\modules\admin\verbs\SDQL_2\SDQL_2_std.dm"
-#include "code\modules\admin\view_variables\helpers.dm"
-#include "code\modules\admin\view_variables\topic.dm"
-#include "code\modules\admin\view_variables\view_variables.dm"
-#include "code\modules\admin\view_variables\view_variables_global.dm"
-#include "code\modules\admin\view_variables\vv_set_handlers.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\assembly\assembly.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\signaler.dm"
-#include "code\modules\assembly\timer.dm"
-#include "code\modules\assembly\voice.dm"
-#include "code\modules\atmospherics\_atmos_setup.dm"
-#include "code\modules\atmospherics\atmos_primitives.dm"
-#include "code\modules\atmospherics\atmospherics.dm"
-#include "code\modules\atmospherics\datum_pipe_network.dm"
-#include "code\modules\atmospherics\datum_pipeline.dm"
-#include "code\modules\atmospherics\he_pipes.dm"
-#include "code\modules\atmospherics\pipes.dm"
-#include "code\modules\atmospherics\components\portables_connector.dm"
-#include "code\modules\atmospherics\components\shutoff.dm"
-#include "code\modules\atmospherics\components\tvalve.dm"
-#include "code\modules\atmospherics\components\valve.dm"
-#include "code\modules\atmospherics\components\binary_devices\binary_atmos_base.dm"
-#include "code\modules\atmospherics\components\binary_devices\circulator.dm"
-#include "code\modules\atmospherics\components\binary_devices\oxyregenerator.dm"
-#include "code\modules\atmospherics\components\binary_devices\passive_gate.dm"
-#include "code\modules\atmospherics\components\binary_devices\pipeturbine.dm"
-#include "code\modules\atmospherics\components\binary_devices\pump.dm"
-#include "code\modules\atmospherics\components\binary_devices\volume_pump.dm"
-#include "code\modules\atmospherics\components\omni_devices\_omni_extras.dm"
-#include "code\modules\atmospherics\components\omni_devices\filter.dm"
-#include "code\modules\atmospherics\components\omni_devices\mixer.dm"
-#include "code\modules\atmospherics\components\omni_devices\omni_base.dm"
-#include "code\modules\atmospherics\components\trinary_devices\trinary_base.dm"
-#include "code\modules\atmospherics\components\unary\cold_sink.dm"
-#include "code\modules\atmospherics\components\unary\heat_exchanger.dm"
-#include "code\modules\atmospherics\components\unary\heat_source.dm"
-#include "code\modules\atmospherics\components\unary\outlet_injector.dm"
-#include "code\modules\atmospherics\components\unary\tank.dm"
-#include "code\modules\atmospherics\components\unary\thermal_plate.dm"
-#include "code\modules\atmospherics\components\unary\unary_base.dm"
-#include "code\modules\atmospherics\components\unary\vent_pump.dm"
-#include "code\modules\atmospherics\components\unary\vent_scrubber.dm"
-#include "code\modules\augment\active.dm"
-#include "code\modules\augment\augment.dm"
-#include "code\modules\augment\helping_hands.dm"
-#include "code\modules\augment\simple.dm"
-#include "code\modules\augment\active\armblades.dm"
-#include "code\modules\augment\active\circuit.dm"
-#include "code\modules\augment\active\cyberbrain.dm"
-#include "code\modules\augment\active\polytool.dm"
-#include "code\modules\augment\active\tool\engineering.dm"
-#include "code\modules\augment\active\tool\surgical.dm"
-#include "code\modules\augment\passive\armor.dm"
-#include "code\modules\augment\passive\boost.dm"
-#include "code\modules\augment\passive\nanoaura.dm"
-#include "code\modules\augment\passive\boost\muscle.dm"
-#include "code\modules\augment\passive\boost\reflex.dm"
-#include "code\modules\augment\passive\boost\shooting.dm"
-#include "code\modules\awaymissions\artillery.dm"
-#include "code\modules\awaymissions\corpse.dm"
-#include "code\modules\awaymissions\exile.dm"
-#include "code\modules\awaymissions\gateway.dm"
-#include "code\modules\awaymissions\pamphlet.dm"
-#include "code\modules\awaymissions\trigger.dm"
-#include "code\modules\backgrounds\_background.dm"
-#include "code\modules\backgrounds\background_categories.dm"
-#include "code\modules\backgrounds\citizenship\_citizenship.dm"
-#include "code\modules\backgrounds\citizenship\citizenship_other.dm"
-#include "code\modules\backgrounds\faction\_faction.dm"
-#include "code\modules\backgrounds\faction\factions_human.dm"
-#include "code\modules\backgrounds\heritage\_heritage.dm"
-#include "code\modules\backgrounds\heritage\heritage_hidden.dm"
-#include "code\modules\backgrounds\heritage\heritage_human.dm"
-#include "code\modules\backgrounds\location\_location.dm"
-#include "code\modules\backgrounds\location\_location_events.dm"
-#include "code\modules\backgrounds\location\locations_other.dm"
-#include "code\modules\backgrounds\religion\_religion.dm"
-#include "code\modules\backgrounds\religion\religions_human.dm"
-#include "code\modules\banners\__banner.dm"
-#include "code\modules\banners\_banner_frame.dm"
-#include "code\modules\banners\_banner_symbols.dm"
-#include "code\modules\banners\banner_frame_definitions.dm"
-#include "code\modules\banners\sign.dm"
-#include "code\modules\banners\sign_post.dm"
-#include "code\modules\banners\signs_premade.dm"
-#include "code\modules\barricade_tape\barricade_tape.dm"
-#include "code\modules\barricade_tape\barricade_tape_roll.dm"
-#include "code\modules\barricade_tape\barricade_tape_subtypes.dm"
-#include "code\modules\barricade_tape\barricade_tape_template.dm"
-#include "code\modules\blob\blob.dm"
-#include "code\modules\blood\blood.dm"
-#include "code\modules\blood\blood_types.dm"
-#include "code\modules\blood\blood_types_subtypes.dm"
-#include "code\modules\bodytype\_bodytype.dm"
-#include "code\modules\bodytype\bodytype_abilities.dm"
-#include "code\modules\bodytype\bodytype_crystalline.dm"
-#include "code\modules\bodytype\bodytype_helpers.dm"
-#include "code\modules\bodytype\bodytype_offsets.dm"
-#include "code\modules\bodytype\bodytype_prosthetic.dm"
-#include "code\modules\bodytype\bodytype_prosthetic_models.dm"
-#include "code\modules\bodytype\bodytype_quadruped.dm"
-#include "code\modules\bodytype\bodytype_random.dm"
-#include "code\modules\brain_interface\_brain_interface.dm"
-#include "code\modules\brain_interface\interface_radio.dm"
-#include "code\modules\butchery\_butchery.dm"
-#include "code\modules\butchery\butchery_data.dm"
-#include "code\modules\butchery\butchery_data_animal.dm"
-#include "code\modules\butchery\butchery_data_arthropod.dm"
-#include "code\modules\butchery\butchery_data_birds.dm"
-#include "code\modules\butchery\butchery_data_fish.dm"
-#include "code\modules\butchery\butchery_data_humanoid.dm"
-#include "code\modules\butchery\butchery_data_livestock.dm"
-#include "code\modules\butchery\butchery_data_misc.dm"
-#include "code\modules\butchery\butchery_data_plants.dm"
-#include "code\modules\butchery\butchery_data_reptiles.dm"
-#include "code\modules\butchery\butchery_hook.dm"
-#include "code\modules\butchery\butchery_products.dm"
-#include "code\modules\butchery\butchery_products_chopped.dm"
-#include "code\modules\butchery\butchery_products_cutlet.dm"
-#include "code\modules\butchery\butchery_products_meat.dm"
-#include "code\modules\butchery\butchery_products_meat_fish.dm"
-#include "code\modules\butchery\butchery_remains.dm"
-#include "code\modules\character_info\_character_info.dm"
-#include "code\modules\character_info\_comment.dm"
-#include "code\modules\character_info\character_info_interface.dm"
-#include "code\modules\character_info\comment_mood.dm"
-#include "code\modules\chat_filter\_chat_filter.dm"
-#include "code\modules\chat_filter\_chat_filter_regex.dm"
-#include "code\modules\chat_filter\filter_banned_words.dm"
-#include "code\modules\chat_filter\filter_markdown.dm"
-#include "code\modules\chatter\_chatter.dm"
-#include "code\modules\chatter\chatter_conversation.dm"
-#include "code\modules\chatter\chatter_line.dm"
-#include "code\modules\chatter\chatter_virtual_radio.dm"
-#include "code\modules\client\asset_cache.dm"
-#include "code\modules\client\client_color.dm"
-#include "code\modules\client\client_color_definitions.dm"
-#include "code\modules\client\client_defines.dm"
-#include "code\modules\client\client_helpers.dm"
-#include "code\modules\client\client_procs.dm"
-#include "code\modules\client\darkmode.dm"
-#include "code\modules\client\lobby_handler.dm"
-#include "code\modules\client\movement.dm"
-#include "code\modules\client\preferences.dm"
-#include "code\modules\client\preferences_persist.dm"
-#include "code\modules\client\preferences_spawnpoints.dm"
-#include "code\modules\client\preferences_storage.dm"
-#include "code\modules\client\preferences_toggle.dm"
-#include "code\modules\client\mouse_pointer\_mouse_pointer.dm"
-#include "code\modules\client\mouse_pointer\mouse_pointer_definitions.dm"
-#include "code\modules\client\preference_setup\_defines.dm"
-#include "code\modules\client\preference_setup\preference_setup.dm"
-#include "code\modules\client\preference_setup\antagonism\01_candidacy.dm"
-#include "code\modules\client\preference_setup\antagonism\02_setup.dm"
-#include "code\modules\client\preference_setup\background\01_species.dm"
-#include "code\modules\client\preference_setup\background\02_background.dm"
-#include "code\modules\client\preference_setup\background\03_language.dm"
-#include "code\modules\client\preference_setup\controls\01_keybindings.dm"
-#include "code\modules\client\preference_setup\general\01_basic.dm"
-#include "code\modules\client\preference_setup\general\02_body.dm"
-#include "code\modules\client\preference_setup\general\03_traits.dm"
-#include "code\modules\client\preference_setup\general\04_equipment.dm"
-#include "code\modules\client\preference_setup\general\05_flavor.dm"
-#include "code\modules\client\preference_setup\global\01_ui.dm"
-#include "code\modules\client\preference_setup\global\02_prefixes.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\05_settings.dm"
-#include "code\modules\client\preference_setup\global\preferences.dm"
-#include "code\modules\client\preference_setup\global\prefixes.dm"
-#include "code\modules\client\preference_setup\loadout\_defines.dm"
-#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm"
-#include "code\modules\client\preference_setup\loadout\loadout.dm"
-#include "code\modules\client\preference_setup\loadout\lists\accessories.dm"
-#include "code\modules\client\preference_setup\loadout\lists\augmentations.dm"
-#include "code\modules\client\preference_setup\loadout\lists\clothing.dm"
-#include "code\modules\client\preference_setup\loadout\lists\earwear.dm"
-#include "code\modules\client\preference_setup\loadout\lists\eyegear.dm"
-#include "code\modules\client\preference_setup\loadout\lists\footwear.dm"
-#include "code\modules\client\preference_setup\loadout\lists\gloves.dm"
-#include "code\modules\client\preference_setup\loadout\lists\headwear.dm"
-#include "code\modules\client\preference_setup\loadout\lists\misc.dm"
-#include "code\modules\client\preference_setup\loadout\lists\suits.dm"
-#include "code\modules\client\preference_setup\loadout\lists\uniforms.dm"
-#include "code\modules\client\preference_setup\loadout\lists\utility.dm"
-#include "code\modules\client\preference_setup\occupation\occupation.dm"
-#include "code\modules\client\preference_setup\occupation\skill_selection.dm"
-#include "code\modules\client\preference_setup\records\00_records.dm"
-#include "code\modules\client\preference_setup\records\01_character_info.dm"
-#include "code\modules\client\preference_setup\records\02_public_record.dm"
-#include "code\modules\client\preference_setup\records\03_medical_record.dm"
-#include "code\modules\client\preference_setup\records\04_security_record.dm"
-#include "code\modules\client\preference_setup\records\05_general_record.dm"
-#include "code\modules\client\preference_setup\records\06_memory.dm"
-#include "code\modules\client\ui_styles\_helpers.dm"
-#include "code\modules\client\ui_styles\_ui_style.dm"
-#include "code\modules\client\ui_styles\_ui_style_states.dm"
-#include "code\modules\client\ui_styles\_ui_tooltips.dm"
-#include "code\modules\client\ui_styles\ui_style_subtypes.dm"
-#include "code\modules\clothing\_clothing.dm"
-#include "code\modules\clothing\_clothing_accessories.dm"
-#include "code\modules\clothing\chameleon.dm"
-#include "code\modules\clothing\armbands\_armband.dm"
-#include "code\modules\clothing\armbands\misc.dm"
-#include "code\modules\clothing\armor_attachment\_armor_attachment.dm"
-#include "code\modules\clothing\armor_attachment\helmcover.dm"
-#include "code\modules\clothing\armor_attachment\plate.dm"
-#include "code\modules\clothing\armor_attachment\tags.dm"
-#include "code\modules\clothing\badges\_badge.dm"
-#include "code\modules\clothing\badges\holobadge.dm"
-#include "code\modules\clothing\badges\misc.dm"
-#include "code\modules\clothing\belts\suspenders.dm"
-#include "code\modules\clothing\clothing_state\_clothing_state.dm"
-#include "code\modules\clothing\clothing_state\_clothing_state_modifier.dm"
-#include "code\modules\clothing\clothing_state\clothing_state_buttons.dm"
-#include "code\modules\clothing\clothing_state\clothing_state_hood.dm"
-#include "code\modules\clothing\clothing_state\clothing_state_rolled.dm"
-#include "code\modules\clothing\clothing_state\clothing_state_sleeves.dm"
-#include "code\modules\clothing\clothing_state\clothing_state_tucked.dm"
-#include "code\modules\clothing\clothing_state\clothing_state_untied.dm"
-#include "code\modules\clothing\costumes\_costume.dm"
-#include "code\modules\clothing\costumes\centcomm.dm"
-#include "code\modules\clothing\costumes\misc.dm"
-#include "code\modules\clothing\costumes\rank.dm"
-#include "code\modules\clothing\dresses\_dress.dm"
-#include "code\modules\clothing\dresses\gown.dm"
-#include "code\modules\clothing\dresses\job.dm"
-#include "code\modules\clothing\dresses\maxi.dm"
-#include "code\modules\clothing\dresses\misc.dm"
-#include "code\modules\clothing\dresses\role.dm"
-#include "code\modules\clothing\dresses\short.dm"
-#include "code\modules\clothing\dresses\sundress.dm"
-#include "code\modules\clothing\dresses\wedding.dm"
-#include "code\modules\clothing\ears\_ears.dm"
-#include "code\modules\clothing\ears\earrings.dm"
-#include "code\modules\clothing\glasses\_glasses.dm"
-#include "code\modules\clothing\glasses\blindfolds.dm"
-#include "code\modules\clothing\glasses\eyepatch.dm"
-#include "code\modules\clothing\glasses\glasses.dm"
-#include "code\modules\clothing\glasses\hud.dm"
-#include "code\modules\clothing\glasses\prescription.dm"
-#include "code\modules\clothing\glasses\sunglasses.dm"
-#include "code\modules\clothing\glasses\thermals.dm"
-#include "code\modules\clothing\gloves\_gloves.dm"
-#include "code\modules\clothing\gloves\armguards.dm"
-#include "code\modules\clothing\gloves\boxing.dm"
-#include "code\modules\clothing\gloves\color.dm"
-#include "code\modules\clothing\gloves\latex.dm"
-#include "code\modules\clothing\gloves\miscellaneous.dm"
-#include "code\modules\clothing\gloves\thick.dm"
-#include "code\modules\clothing\gloves\jewelry\bracelet.dm"
-#include "code\modules\clothing\gloves\jewelry\rings\_ring.dm"
-#include "code\modules\clothing\gloves\jewelry\rings\ring_effect.dm"
-#include "code\modules\clothing\gloves\jewelry\rings\ring_misc.dm"
-#include "code\modules\clothing\gloves\jewelry\rings\ring_reagent.dm"
-#include "code\modules\clothing\gloves\jewelry\rings\ring_seal.dm"
-#include "code\modules\clothing\head\_head.dm"
-#include "code\modules\clothing\head\collectable.dm"
-#include "code\modules\clothing\head\earmuffs.dm"
-#include "code\modules\clothing\head\fated_key.dm"
-#include "code\modules\clothing\head\hardhat.dm"
-#include "code\modules\clothing\head\headphones.dm"
-#include "code\modules\clothing\head\helmet.dm"
-#include "code\modules\clothing\head\jobs.dm"
-#include "code\modules\clothing\head\misc.dm"
-#include "code\modules\clothing\head\misc_special.dm"
-#include "code\modules\clothing\head\security.dm"
-#include "code\modules\clothing\head\soft_caps.dm"
-#include "code\modules\clothing\head\wizard.dm"
-#include "code\modules\clothing\jumpsuits\_jumpsuit.dm"
-#include "code\modules\clothing\jumpsuits\color.dm"
-#include "code\modules\clothing\jumpsuits\job.dm"
-#include "code\modules\clothing\jumpsuits\jumpskirt.dm"
-#include "code\modules\clothing\jumpsuits\misc.dm"
-#include "code\modules\clothing\masks\_mask.dm"
-#include "code\modules\clothing\masks\boxing.dm"
-#include "code\modules\clothing\masks\breath.dm"
-#include "code\modules\clothing\masks\chewable.dm"
-#include "code\modules\clothing\masks\cig_crafting.dm"
-#include "code\modules\clothing\masks\gasmask.dm"
-#include "code\modules\clothing\masks\miscellaneous.dm"
-#include "code\modules\clothing\masks\monitor.dm"
-#include "code\modules\clothing\masks\smokable.dm"
-#include "code\modules\clothing\masks\voice.dm"
-#include "code\modules\clothing\medals\medals.dm"
-#include "code\modules\clothing\misc\dog_tags.dm"
-#include "code\modules\clothing\misc\insignia.dm"
-#include "code\modules\clothing\misc\venter.dm"
-#include "code\modules\clothing\neck\_neck.dm"
-#include "code\modules\clothing\neck\bowties.dm"
-#include "code\modules\clothing\neck\brace.dm"
-#include "code\modules\clothing\neck\prayer_beads.dm"
-#include "code\modules\clothing\neck\scarf.dm"
-#include "code\modules\clothing\neck\stethoscope.dm"
-#include "code\modules\clothing\neck\ties.dm"
-#include "code\modules\clothing\neck\necklace\__necklace.dm"
-#include "code\modules\clothing\neck\necklace\_pendant.dm"
-#include "code\modules\clothing\neck\necklace\necklaces.dm"
-#include "code\modules\clothing\neck\necklace\pendant_locket.dm"
-#include "code\modules\clothing\neck\necklace\pendant_random.dm"
-#include "code\modules\clothing\neck\necklace\pendant_setting.dm"
-#include "code\modules\clothing\pants\_pants.dm"
-#include "code\modules\clothing\pants\detective.dm"
-#include "code\modules\clothing\pants\misc.dm"
-#include "code\modules\clothing\pants\pajamas.dm"
-#include "code\modules\clothing\pants\pants_casual.dm"
-#include "code\modules\clothing\pants\pants_formal.dm"
-#include "code\modules\clothing\pants\scrubs.dm"
-#include "code\modules\clothing\pants\shorts.dm"
-#include "code\modules\clothing\pants\slacks.dm"
-#include "code\modules\clothing\sensors\_sensor.dm"
-#include "code\modules\clothing\sensors\buddytag.dm"
-#include "code\modules\clothing\sensors\vitals_sensor.dm"
-#include "code\modules\clothing\shirts\_shirts.dm"
-#include "code\modules\clothing\shirts\blouse.dm"
-#include "code\modules\clothing\shirts\flannel.dm"
-#include "code\modules\clothing\shirts\formal.dm"
-#include "code\modules\clothing\shirts\hawaii.dm"
-#include "code\modules\clothing\shirts\misc.dm"
-#include "code\modules\clothing\shirts\pajamas.dm"
-#include "code\modules\clothing\shirts\polo.dm"
-#include "code\modules\clothing\shirts\scrubs.dm"
-#include "code\modules\clothing\shirts\sweaters.dm"
-#include "code\modules\clothing\shirts\syndicate.dm"
-#include "code\modules\clothing\shirts\toga.dm"
-#include "code\modules\clothing\shirts\tshirt.dm"
-#include "code\modules\clothing\shirts\tunics.dm"
-#include "code\modules\clothing\shirts\ubac.dm"
-#include "code\modules\clothing\shoes\_shoes.dm"
-#include "code\modules\clothing\shoes\colour.dm"
-#include "code\modules\clothing\shoes\craftable.dm"
-#include "code\modules\clothing\shoes\jobs.dm"
-#include "code\modules\clothing\shoes\legguards.dm"
-#include "code\modules\clothing\shoes\magboots.dm"
-#include "code\modules\clothing\shoes\misc.dm"
-#include "code\modules\clothing\shoes\miscellaneous.dm"
-#include "code\modules\clothing\shoes\winterboots.dm"
-#include "code\modules\clothing\skirts\_skirt.dm"
-#include "code\modules\clothing\skirts\job.dm"
-#include "code\modules\clothing\skirts\misc.dm"
-#include "code\modules\clothing\skirts\plaid.dm"
-#include "code\modules\clothing\skirts\pleated.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_verbs.dm"
-#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm"
-#include "code\modules\clothing\spacesuits\rig\modules\combat.dm"
-#include "code\modules\clothing\spacesuits\rig\modules\computer.dm"
-#include "code\modules\clothing\spacesuits\rig\modules\infiltration.dm"
-#include "code\modules\clothing\spacesuits\rig\modules\modules.dm"
-#include "code\modules\clothing\spacesuits\rig\modules\utility.dm"
-#include "code\modules\clothing\spacesuits\rig\modules\vision.dm"
-#include "code\modules\clothing\spacesuits\rig\suits\combat.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\station.dm"
-#include "code\modules\clothing\spacesuits\void\merc.dm"
-#include "code\modules\clothing\spacesuits\void\misc.dm"
-#include "code\modules\clothing\spacesuits\void\station.dm"
-#include "code\modules\clothing\spacesuits\void\void.dm"
-#include "code\modules\clothing\suits\_suit.dm"
-#include "code\modules\clothing\suits\_suit_hood.dm"
-#include "code\modules\clothing\suits\alien.dm"
-#include "code\modules\clothing\suits\bio.dm"
-#include "code\modules\clothing\suits\cloaks.dm"
-#include "code\modules\clothing\suits\dashiki.dm"
-#include "code\modules\clothing\suits\hooded_cloak.dm"
-#include "code\modules\clothing\suits\jobs.dm"
-#include "code\modules\clothing\suits\labcoat.dm"
-#include "code\modules\clothing\suits\mantle.dm"
-#include "code\modules\clothing\suits\misc.dm"
-#include "code\modules\clothing\suits\miscellaneous.dm"
-#include "code\modules\clothing\suits\poncho.dm"
-#include "code\modules\clothing\suits\robes.dm"
-#include "code\modules\clothing\suits\security.dm"
-#include "code\modules\clothing\suits\shouldercapes.dm"
-#include "code\modules\clothing\suits\straightjacket.dm"
-#include "code\modules\clothing\suits\toggles.dm"
-#include "code\modules\clothing\suits\utility.dm"
-#include "code\modules\clothing\suits\wizard.dm"
-#include "code\modules\clothing\suits\armor\_armor.dm"
-#include "code\modules\clothing\suits\armor\adminbus_and_memes.dm"
-#include "code\modules\clothing\suits\armor\bulletproof.dm"
-#include "code\modules\clothing\suits\armor\craftable.dm"
-#include "code\modules\clothing\suits\armor\laserproof.dm"
-#include "code\modules\clothing\suits\armor\merc.dm"
-#include "code\modules\clothing\suits\armor\plate_carrier.dm"
-#include "code\modules\clothing\suits\armor\reactive.dm"
-#include "code\modules\clothing\suits\armor\riot.dm"
-#include "code\modules\clothing\suits\armor\security.dm"
-#include "code\modules\clothing\suits\armor\vest.dm"
-#include "code\modules\clothing\suits\armor\forged\_forged.dm"
-#include "code\modules\clothing\suits\armor\forged\banded.dm"
-#include "code\modules\clothing\suits\armor\forged\brigandine.dm"
-#include "code\modules\clothing\suits\armor\forged\cuirass.dm"
-#include "code\modules\clothing\suits\armor\forged\plate.dm"
-#include "code\modules\clothing\suits\jackets\_jacket.dm"
-#include "code\modules\clothing\suits\jackets\hoodies.dm"
-#include "code\modules\clothing\suits\jackets\job.dm"
-#include "code\modules\clothing\suits\jackets\letterman.dm"
-#include "code\modules\clothing\suits\jackets\medical.dm"
-#include "code\modules\clothing\suits\jackets\misc.dm"
-#include "code\modules\clothing\suits\jackets\track.dm"
-#include "code\modules\clothing\suits\jackets\waistcoat.dm"
-#include "code\modules\clothing\suits\jackets\wintercoat.dm"
-#include "code\modules\clothing\tail\_tail.dm"
-#include "code\modules\clothing\underwear\base.dm"
-#include "code\modules\clothing\webbing\_webbing.dm"
-#include "code\modules\clothing\webbing\drop_pouches.dm"
-#include "code\modules\clothing\webbing\holster.dm"
-#include "code\modules\clothing\webbing\knifeharness.dm"
-#include "code\modules\clothing\webbing\misc.dm"
-#include "code\modules\clothing\webbing\pouches.dm"
-#include "code\modules\clothing\webbing\vest.dm"
-#include "code\modules\codex\codex_atom.dm"
-#include "code\modules\codex\codex_cataloguer.dm"
-#include "code\modules\codex\codex_client.dm"
-#include "code\modules\codex\codex_implant.dm"
-#include "code\modules\codex\codex_mob.dm"
-#include "code\modules\codex\codex_scannable.dm"
-#include "code\modules\codex\categories\_category.dm"
-#include "code\modules\codex\categories\_materials.dm"
-#include "code\modules\codex\categories\category_categories.dm"
-#include "code\modules\codex\categories\category_cocktails.dm"
-#include "code\modules\codex\categories\category_cultures.dm"
-#include "code\modules\codex\categories\category_fauna.dm"
-#include "code\modules\codex\categories\category_flora.dm"
-#include "code\modules\codex\categories\category_fusion_reaction.dm"
-#include "code\modules\codex\categories\category_guides.dm"
-#include "code\modules\codex\categories\category_languages.dm"
-#include "code\modules\codex\categories\category_phenomena.dm"
-#include "code\modules\codex\categories\category_reactions.dm"
-#include "code\modules\codex\categories\category_recipes.dm"
-#include "code\modules\codex\categories\category_skills.dm"
-#include "code\modules\codex\categories\category_species.dm"
-#include "code\modules\codex\categories\category_substances.dm"
-#include "code\modules\codex\categories\category_surgery.dm"
-#include "code\modules\codex\categories\category_uncategorized.dm"
-#include "code\modules\codex\entries\_codex_entry.dm"
-#include "code\modules\codex\entries\armor.dm"
-#include "code\modules\codex\entries\atmospherics.dm"
-#include "code\modules\codex\entries\clothing.dm"
-#include "code\modules\codex\entries\codex.dm"
-#include "code\modules\codex\entries\engineering.dm"
-#include "code\modules\codex\entries\guides.dm"
-#include "code\modules\codex\entries\guns.dm"
-#include "code\modules\codex\entries\jukebox.dm"
-#include "code\modules\codex\entries\machinery.dm"
-#include "code\modules\codex\entries\medical.dm"
-#include "code\modules\codex\entries\misc.dm"
-#include "code\modules\codex\entries\mobs.dm"
-#include "code\modules\codex\entries\paperwork.dm"
-#include "code\modules\codex\entries\stacks.dm"
-#include "code\modules\codex\entries\storage.dm"
-#include "code\modules\codex\entries\structures.dm"
-#include "code\modules\codex\entries\tools.dm"
-#include "code\modules\codex\entries\turfs.dm"
-#include "code\modules\codex\entries\weapons.dm"
-#include "code\modules\crafting\handmade_fancy.dm"
-#include "code\modules\crafting\handmade_items.dm"
-#include "code\modules\crafting\forging\bellows.dm"
-#include "code\modules\crafting\metalwork\metalwork_items.dm"
-#include "code\modules\crafting\pottery\pottery_moulds.dm"
-#include "code\modules\crafting\pottery\pottery_structures.dm"
-#include "code\modules\crafting\slapcrafting\_crafting_holder.dm"
-#include "code\modules\crafting\slapcrafting\_crafting_stage.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_ed209.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_farmbot.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_floorbot.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_janibot.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_medibot.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_secbot.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\gun_crafting\crafting_cannon.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\gun_crafting\crafting_coilgun.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\gun_crafting\crafting_zipgun.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\improvised_crafting\crafting_buckler.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\improvised_crafting\crafting_butterflyknife.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\improvised_crafting\crafting_crossbow.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\improvised_crafting\crafting_spear_prod.dm"
-#include "code\modules\crafting\slapcrafting\crafting_recipes\tool_crafting\_tool_crafting.dm"
-#include "code\modules\crafting\stack_recipes\_recipe.dm"
-#include "code\modules\crafting\stack_recipes\_recipe_getter.dm"
-#include "code\modules\crafting\stack_recipes\recipe_structures.dm"
-#include "code\modules\crafting\stack_recipes\recipes_bricks.dm"
-#include "code\modules\crafting\stack_recipes\recipes_cardstock.dm"
-#include "code\modules\crafting\stack_recipes\recipes_coins.dm"
-#include "code\modules\crafting\stack_recipes\recipes_fodder.dm"
-#include "code\modules\crafting\stack_recipes\recipes_grass.dm"
-#include "code\modules\crafting\stack_recipes\recipes_hardness.dm"
-#include "code\modules\crafting\stack_recipes\recipes_hardness_integrity.dm"
-#include "code\modules\crafting\stack_recipes\recipes_items.dm"
-#include "code\modules\crafting\stack_recipes\recipes_logs.dm"
-#include "code\modules\crafting\stack_recipes\recipes_opacity.dm"
-#include "code\modules\crafting\stack_recipes\recipes_panels.dm"
-#include "code\modules\crafting\stack_recipes\recipes_planks.dm"
-#include "code\modules\crafting\stack_recipes\recipes_reinforced.dm"
-#include "code\modules\crafting\stack_recipes\recipes_rods.dm"
-#include "code\modules\crafting\stack_recipes\recipes_soft.dm"
-#include "code\modules\crafting\stack_recipes\recipes_stacks.dm"
-#include "code\modules\crafting\stack_recipes\recipes_steel.dm"
-#include "code\modules\crafting\stack_recipes\recipes_textiles.dm"
-#include "code\modules\crafting\stack_recipes\recipes_turfs.dm"
-#include "code\modules\crafting\working\_working.dm"
-#include "code\modules\crafting\working\butter_churn.dm"
-#include "code\modules\crafting\working\textiles\loom.dm"
-#include "code\modules\crafting\working\textiles\spinning_wheel.dm"
-#include "code\modules\crafting\working\textiles\twisting_bench.dm"
-#include "code\modules\decoration\_decoration.dm"
-#include "code\modules\decoration\decoration_inset.dm"
-#include "code\modules\decoration\decoration_item.dm"
-#include "code\modules\decoration\decoration_setting.dm"
-#include "code\modules\departments\department.dm"
-#include "code\modules\detectivework\forensics.dm"
-#include "code\modules\detectivework\evidence\_evidence_holder.dm"
-#include "code\modules\detectivework\evidence\_evidence_type.dm"
-#include "code\modules\detectivework\evidence\blood.dm"
-#include "code\modules\detectivework\evidence\fibers.dm"
-#include "code\modules\detectivework\evidence\fingerprints.dm"
-#include "code\modules\detectivework\evidence\gunshot_residue.dm"
-#include "code\modules\detectivework\evidence\trace_dna.dm"
-#include "code\modules\detectivework\microscope\_forensic_machine.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\scene_cards.dm"
-#include "code\modules\detectivework\tools\storage.dm"
-#include "code\modules\detectivework\tools\uvlight.dm"
-#include "code\modules\detectivework\tools\sample_kits\_sample.dm"
-#include "code\modules\detectivework\tools\sample_kits\_sample_kit.dm"
-#include "code\modules\detectivework\tools\sample_kits\fibers.dm"
-#include "code\modules\detectivework\tools\sample_kits\fingerprinting.dm"
-#include "code\modules\detectivework\tools\sample_kits\swabs.dm"
-#include "code\modules\economy\_worth.dm"
-#include "code\modules\economy\worth_ammo.dm"
-#include "code\modules\economy\worth_cash.dm"
-#include "code\modules\economy\worth_clothing.dm"
-#include "code\modules\economy\worth_currency.dm"
-#include "code\modules\economy\worth_guns.dm"
-#include "code\modules\economy\worth_items.dm"
-#include "code\modules\economy\worth_machines.dm"
-#include "code\modules\economy\worth_misc.dm"
-#include "code\modules\economy\worth_mob.dm"
-#include "code\modules\economy\worth_obj.dm"
-#include "code\modules\economy\worth_stacks.dm"
-#include "code\modules\economy\worth_vendomat.dm"
-#include "code\modules\economy\cael\_economy_misc.dm"
-#include "code\modules\economy\cael\Accounts.dm"
-#include "code\modules\economy\cael\Accounts_DB.dm"
-#include "code\modules\economy\cael\ATM.dm"
-#include "code\modules\economy\cael\EFTPOS.dm"
-#include "code\modules\economy\cael\Transactions.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\audible.dm"
-#include "code\modules\emotes\definitions\audible_cough.dm"
-#include "code\modules\emotes\definitions\audible_scream.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\synthetics.dm"
-#include "code\modules\emotes\definitions\tail.dm"
-#include "code\modules\emotes\definitions\visible.dm"
-#include "code\modules\error_handler\error_handler.dm"
-#include "code\modules\error_handler\error_viewer.dm"
-#include "code\modules\events\ailments.dm"
-#include "code\modules\events\apc_damage.dm"
-#include "code\modules\events\blob.dm"
-#include "code\modules\events\brain_expansion.dm"
-#include "code\modules\events\brand_intelligence.dm"
-#include "code\modules\events\camera_damage.dm"
-#include "code\modules\events\carp_migration.dm"
-#include "code\modules\events\communications_blackout.dm"
-#include "code\modules\events\computer_damage.dm"
-#include "code\modules\events\computer_update.dm"
-#include "code\modules\events\disposals_explosion.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_dynamic.dm"
-#include "code\modules\events\gravity.dm"
-#include "code\modules\events\grid_check.dm"
-#include "code\modules\events\infestation.dm"
-#include "code\modules\events\ion_storm.dm"
-#include "code\modules\events\location_event.dm"
-#include "code\modules\events\mail.dm"
-#include "code\modules\events\maint_drones.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\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\sensor_suit_jamming.dm"
-#include "code\modules\events\shipping_error.dm"
-#include "code\modules\events\solar_storm.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\toilets.dm"
-#include "code\modules\events\trivial_news.dm"
-#include "code\modules\events\wallrot.dm"
-#include "code\modules\events\wormholes.dm"
-#include "code\modules\fabrication\__fabricator_defines.dm"
-#include "code\modules\fabrication\_fabricator.dm"
-#include "code\modules\fabrication\_fabricator_build_order.dm"
-#include "code\modules\fabrication\fabricator_bioprinter.dm"
-#include "code\modules\fabrication\fabricator_books.dm"
-#include "code\modules\fabrication\fabricator_build.dm"
-#include "code\modules\fabrication\fabricator_food.dm"
-#include "code\modules\fabrication\fabricator_hacked.dm"
-#include "code\modules\fabrication\fabricator_imprinter.dm"
-#include "code\modules\fabrication\fabricator_industrial.dm"
-#include "code\modules\fabrication\fabricator_intake.dm"
-#include "code\modules\fabrication\fabricator_microlathe.dm"
-#include "code\modules\fabrication\fabricator_pipe.dm"
-#include "code\modules\fabrication\fabricator_presets.dm"
-#include "code\modules\fabrication\fabricator_protolathe.dm"
-#include "code\modules\fabrication\fabricator_robotics.dm"
-#include "code\modules\fabrication\fabricator_textile.dm"
-#include "code\modules\fabrication\fabricator_topic.dm"
-#include "code\modules\fabrication\fabricator_ui.dm"
-#include "code\modules\fabrication\recycler.dm"
-#include "code\modules\fabrication\designs\_design.dm"
-#include "code\modules\fabrication\designs\general\designs_arms_ammo.dm"
-#include "code\modules\fabrication\designs\general\designs_devices_components.dm"
-#include "code\modules\fabrication\designs\general\designs_engineering.dm"
-#include "code\modules\fabrication\designs\general\designs_general.dm"
-#include "code\modules\fabrication\designs\general\designs_medical.dm"
-#include "code\modules\fabrication\designs\general\designs_tools.dm"
-#include "code\modules\fabrication\designs\imprinter\_designs_imprinter.dm"
-#include "code\modules\fabrication\designs\imprinter\designs_ai_modules.dm"
-#include "code\modules\fabrication\designs\imprinter\designs_computer_components.dm"
-#include "code\modules\fabrication\designs\imprinter\designs_exosuit_software.dm"
-#include "code\modules\fabrication\designs\imprinter\designs_misc_circuits.dm"
-#include "code\modules\fabrication\designs\industrial\_designs_industrial.dm"
-#include "code\modules\fabrication\designs\industrial\designs_armour.dm"
-#include "code\modules\fabrication\designs\industrial\designs_exosuit_components.dm"
-#include "code\modules\fabrication\designs\meat\_designs_meat.dm"
-#include "code\modules\fabrication\designs\meat\designs_organs.dm"
-#include "code\modules\fabrication\designs\micro\designs_cutlery.dm"
-#include "code\modules\fabrication\designs\micro\designs_glasses.dm"
-#include "code\modules\fabrication\designs\pipe\device_pipe_datums.dm"
-#include "code\modules\fabrication\designs\pipe\disposal_pipe_datums.dm"
-#include "code\modules\fabrication\designs\pipe\pipe_datum_base.dm"
-#include "code\modules\fabrication\designs\pipe\pipe_datums.dm"
-#include "code\modules\fabrication\designs\protolathe\_designs_protolathe.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_ammunition.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_computer_accessories.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_glasses.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_harddrives.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_hardsuit_modules.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_implants.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_machine_intelligence.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_misc.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_power_cells.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_stock.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_tools.dm"
-#include "code\modules\fabrication\designs\protolathe\designs_weapons.dm"
-#include "code\modules\fabrication\designs\replicator\designs_food.dm"
-#include "code\modules\fabrication\designs\robotics\_designs_robotics.dm"
-#include "code\modules\fabrication\designs\robotics\designs_augments.dm"
-#include "code\modules\fabrication\designs\robotics\designs_misc.dm"
-#include "code\modules\fabrication\designs\robotics\designs_organs.dm"
-#include "code\modules\fabrication\designs\robotics\designs_prosthetics.dm"
-#include "code\modules\fabrication\designs\robotics\designs_robot_components.dm"
-#include "code\modules\fabrication\designs\textile\_textile.dm"
-#include "code\modules\fabrication\designs\textile\armor.dm"
-#include "code\modules\fabrication\designs\textile\footwear.dm"
-#include "code\modules\fabrication\designs\textile\gimmick.dm"
-#include "code\modules\fabrication\designs\textile\job.dm"
-#include "code\modules\fabrication\designs\textile\overwear.dm"
-#include "code\modules\fabrication\designs\textile\protective.dm"
-#include "code\modules\fabrication\designs\textile\space.dm"
-#include "code\modules\fabrication\designs\textile\storage.dm"
-#include "code\modules\fishing\bait.dm"
-#include "code\modules\fishing\fishing_line.dm"
-#include "code\modules\fishing\fishing_rod.dm"
-#include "code\modules\flufftext\TextFilters.dm"
-#include "code\modules\fluids\_fluid.dm"
-#include "code\modules\fluids\fluid_flood.dm"
-#include "code\modules\fluids\fluid_mapped.dm"
-#include "code\modules\food\assembled.dm"
-#include "code\modules\food\nuggets.dm"
-#include "code\modules\food\cooking\_recipe.dm"
-#include "code\modules\food\cooking\cooking_vessels\_cooking_vessel.dm"
-#include "code\modules\food\cooking\cooking_vessels\baking_dish.dm"
-#include "code\modules\food\cooking\cooking_vessels\pot.dm"
-#include "code\modules\food\cooking\cooking_vessels\skillet.dm"
-#include "code\modules\food\cooking\recipes\recipe_assembled.dm"
-#include "code\modules\food\cooking\recipes\recipe_baked.dm"
-#include "code\modules\food\cooking\recipes\recipe_boiled.dm"
-#include "code\modules\food\cooking\recipes\recipe_fried.dm"
-#include "code\modules\food\cooking\recipes\recipe_grilled.dm"
-#include "code\modules\food\cooking\recipes\recipe_mixed.dm"
-#include "code\modules\food\cooking\recipes\recipe_pasta.dm"
-#include "code\modules\food\cooking\recipes\recipe_soup.dm"
-#include "code\modules\food\cooking\recipes\recipe_soup_chili.dm"
-#include "code\modules\food\cooking\recipes\recipe_soup_curry.dm"
-#include "code\modules\food\cooking\recipes\recipe_soup_noodle.dm"
-#include "code\modules\food\cooking\recipes\recipe_soup_simple.dm"
-#include "code\modules\food\cooking\recipes\recipe_soup_stew.dm"
-#include "code\modules\food\cooking\recipes\recipe_soup_stock.dm"
-#include "code\modules\food\cooking\recipes\recipe_steamed.dm"
-#include "code\modules\food\cooking\recipes\recipe_tossed.dm"
-#include "code\modules\food\cooking\recipes\recipes_microwave.dm"
-#include "code\modules\food\plates\_plate.dm"
-#include "code\modules\food\plates\plate_tray.dm"
-#include "code\modules\food\utensils\_utensil.dm"
-#include "code\modules\food\utensils\utensil_chopsticks.dm"
-#include "code\modules\food\utensils\utensil_fork.dm"
-#include "code\modules\food\utensils\utensil_hybrid.dm"
-#include "code\modules\food\utensils\utensil_knife.dm"
-#include "code\modules\food\utensils\utensil_spoon.dm"
-#include "code\modules\games\boardgame.dm"
-#include "code\modules\games\cardemon.dm"
-#include "code\modules\games\cards.dm"
-#include "code\modules\games\cards_cag.dm"
-#include "code\modules\games\spaceball_cards.dm"
-#include "code\modules\games\tarot.dm"
-#include "code\modules\gemstones\_gemstone.dm"
-#include "code\modules\gemstones\gemstone_cuts.dm"
-#include "code\modules\genetics\_gene.dm"
-#include "code\modules\genetics\plants\_gene_plant.dm"
-#include "code\modules\genetics\plants\_plant_trait.dm"
-#include "code\modules\genetics\plants\gene_atmosphere.dm"
-#include "code\modules\genetics\plants\gene_biochemistry.dm"
-#include "code\modules\genetics\plants\gene_diet.dm"
-#include "code\modules\genetics\plants\gene_environment.dm"
-#include "code\modules\genetics\plants\gene_fruit.dm"
-#include "code\modules\genetics\plants\gene_hardiness.dm"
-#include "code\modules\genetics\plants\gene_metabolism.dm"
-#include "code\modules\genetics\plants\gene_output.dm"
-#include "code\modules\genetics\plants\gene_pigment.dm"
-#include "code\modules\genetics\plants\gene_special.dm"
-#include "code\modules\genetics\plants\gene_structure.dm"
-#include "code\modules\genetics\plants\gene_vigour.dm"
-#include "code\modules\genetics\plants\trait_alter_temp.dm"
-#include "code\modules\genetics\plants\trait_biolum.dm"
-#include "code\modules\genetics\plants\trait_biolum_colour.dm"
-#include "code\modules\genetics\plants\trait_carnivorous.dm"
-#include "code\modules\genetics\plants\trait_chems.dm"
-#include "code\modules\genetics\plants\trait_consume_gasses.dm"
-#include "code\modules\genetics\plants\trait_endurance.dm"
-#include "code\modules\genetics\plants\trait_explosive.dm"
-#include "code\modules\genetics\plants\trait_exude_gasses.dm"
-#include "code\modules\genetics\plants\trait_flesh_colour.dm"
-#include "code\modules\genetics\plants\trait_harvest_repeat.dm"
-#include "code\modules\genetics\plants\trait_heat_tolerance.dm"
-#include "code\modules\genetics\plants\trait_highkpa_tolerance.dm"
-#include "code\modules\genetics\plants\trait_ideal_heat.dm"
-#include "code\modules\genetics\plants\trait_ideal_light.dm"
-#include "code\modules\genetics\plants\trait_immutable.dm"
-#include "code\modules\genetics\plants\trait_juicy.dm"
-#include "code\modules\genetics\plants\trait_large.dm"
-#include "code\modules\genetics\plants\trait_leaves_colour.dm"
-#include "code\modules\genetics\plants\trait_light_tolerance.dm"
-#include "code\modules\genetics\plants\trait_lowkpa_tolerance.dm"
-#include "code\modules\genetics\plants\trait_maturation.dm"
-#include "code\modules\genetics\plants\trait_nutrient_consumption.dm"
-#include "code\modules\genetics\plants\trait_parasite.dm"
-#include "code\modules\genetics\plants\trait_pest_tolerance.dm"
-#include "code\modules\genetics\plants\trait_photosynthesis.dm"
-#include "code\modules\genetics\plants\trait_plant_colour.dm"
-#include "code\modules\genetics\plants\trait_plant_icon.dm"
-#include "code\modules\genetics\plants\trait_pollen.dm"
-#include "code\modules\genetics\plants\trait_potency.dm"
-#include "code\modules\genetics\plants\trait_produces_power.dm"
-#include "code\modules\genetics\plants\trait_product_colour.dm"
-#include "code\modules\genetics\plants\trait_product_icon.dm"
-#include "code\modules\genetics\plants\trait_product_type.dm"
-#include "code\modules\genetics\plants\trait_production.dm"
-#include "code\modules\genetics\plants\trait_requires_nutrients.dm"
-#include "code\modules\genetics\plants\trait_requires_water.dm"
-#include "code\modules\genetics\plants\trait_slice_amount.dm"
-#include "code\modules\genetics\plants\trait_slice_product.dm"
-#include "code\modules\genetics\plants\trait_spread.dm"
-#include "code\modules\genetics\plants\trait_stings.dm"
-#include "code\modules\genetics\plants\trait_teleporting.dm"
-#include "code\modules\genetics\plants\trait_toxins_tolerance.dm"
-#include "code\modules\genetics\plants\trait_water_consumption.dm"
-#include "code\modules\genetics\plants\trait_weed_tolerance.dm"
-#include "code\modules\genetics\plants\trait_yield.dm"
-#include "code\modules\ghosttrap\trap.dm"
-#include "code\modules\goals\_goal.dm"
-#include "code\modules\goals\goal_ambition.dm"
-#include "code\modules\goals\goal_mind.dm"
-#include "code\modules\goals\goal_mob.dm"
-#include "code\modules\goals\definitions\department.dm"
-#include "code\modules\goals\definitions\department_clerical.dm"
-#include "code\modules\goals\definitions\department_engineering.dm"
-#include "code\modules\goals\definitions\department_medical.dm"
-#include "code\modules\goals\definitions\department_science.dm"
-#include "code\modules\goals\definitions\personal.dm"
-#include "code\modules\goals\definitions\personal_achievement.dm"
-#include "code\modules\goals\definitions\personal_achievement_movement.dm"
-#include "code\modules\goals\definitions\personal_achievement_specific_object.dm"
-#include "code\modules\grooming\_grooming.dm"
-#include "code\modules\grooming\grooming_comb.dm"
-#include "code\modules\grooming\grooming_file.dm"
-#include "code\modules\grooming\grooming_hairbrush.dm"
-#include "code\modules\hallucinations\_hallucination.dm"
-#include "code\modules\hallucinations\hallucination_fakeattack.dm"
-#include "code\modules\hallucinations\hallucination_gunfire.dm"
-#include "code\modules\hallucinations\hallucination_mirage.dm"
-#include "code\modules\hallucinations\hallucination_skitters.dm"
-#include "code\modules\hallucinations\hallucination_sound.dm"
-#include "code\modules\hallucinations\hallucination_spiderbabies.dm"
-#include "code\modules\hallucinations\hallucination_talking.dm"
-#include "code\modules\hallucinations\hallucination_telepathy.dm"
-#include "code\modules\holidays\_holiday.dm"
-#include "code\modules\holidays\holiday_hook.dm"
-#include "code\modules\holidays\holiday_name.dm"
-#include "code\modules\holidays\holiday_special.dm"
-#include "code\modules\holodeck\HolodeckControl.dm"
-#include "code\modules\holodeck\HolodeckObjects.dm"
-#include "code\modules\holodeck\HolodeckPrograms.dm"
-#include "code\modules\holomap\holomap.dm"
-#include "code\modules\hotloading\_admin.dm"
-#include "code\modules\hotloading\note.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\processed_grown.dm"
-#include "code\modules\hydroponics\seed.dm"
-#include "code\modules\hydroponics\seed_appearance.dm"
-#include "code\modules\hydroponics\seed_datums_aquaculture.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_storage.dm"
-#include "code\modules\hydroponics\plant_types\seeds_herbs.dm"
-#include "code\modules\hydroponics\plant_types\seeds_misc.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\implants\implant.dm"
-#include "code\modules\implants\implantcase.dm"
-#include "code\modules\implants\implantchair.dm"
-#include "code\modules\implants\implanter.dm"
-#include "code\modules\implants\implantpad.dm"
-#include "code\modules\implants\implant_types\adrenaline.dm"
-#include "code\modules\implants\implant_types\chem.dm"
-#include "code\modules\implants\implant_types\compressed.dm"
-#include "code\modules\implants\implant_types\death_alarm.dm"
-#include "code\modules\implants\implant_types\explosive.dm"
-#include "code\modules\implants\implant_types\freedom.dm"
-#include "code\modules\implants\implant_types\imprinting.dm"
-#include "code\modules\implants\implant_types\loyalty.dm"
-#include "code\modules\implants\implant_types\tracking.dm"
-#include "code\modules\implants\implant_types\translator.dm"
-#include "code\modules\implants\implant_types\uplink.dm"
-#include "code\modules\integrated_electronics\_defines.dm"
-#include "code\modules\integrated_electronics\core\_electronics.dm"
-#include "code\modules\integrated_electronics\core\analyzer.dm"
-#include "code\modules\integrated_electronics\core\assemblies.dm"
-#include "code\modules\integrated_electronics\core\debugger.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\saved_circuits.dm"
-#include "code\modules\integrated_electronics\core\wirer.dm"
-#include "code\modules\integrated_electronics\core\prefab\prefab.dm"
-#include "code\modules\integrated_electronics\core\prefab\prefabs.dm"
-#include "code\modules\integrated_electronics\core\prefab\test\testprefabs.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\index_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\access.dm"
-#include "code\modules\integrated_electronics\subtypes\arithmetic.dm"
-#include "code\modules\integrated_electronics\subtypes\converters.dm"
-#include "code\modules\integrated_electronics\subtypes\data_transfer.dm"
-#include "code\modules\integrated_electronics\subtypes\filter.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\interactions\_interactions.dm"
-#include "code\modules\interactions\interactions_atom.dm"
-#include "code\modules\interactions\interactions_reagents.dm"
-#include "code\modules\interactions\interactions_shared.dm"
-#include "code\modules\item_effects\_item_effect.dm"
-#include "code\modules\item_effects\item_effect_charges.dm"
-#include "code\modules\item_effects\item_effect_debug.dm"
-#include "code\modules\item_effects\item_effect_item.dm"
-#include "code\modules\item_effects\item_effect_modifier.dm"
-#include "code\modules\keybindings\_defines.dm"
-#include "code\modules\keybindings\_keybindings.dm"
-#include "code\modules\keybindings\admin.dm"
-#include "code\modules\keybindings\bindings_atom.dm"
-#include "code\modules\keybindings\bindings_client.dm"
-#include "code\modules\keybindings\client.dm"
-#include "code\modules\keybindings\communication.dm"
-#include "code\modules\keybindings\human.dm"
-#include "code\modules\keybindings\living.dm"
-#include "code\modules\keybindings\mob.dm"
-#include "code\modules\keybindings\movement.dm"
-#include "code\modules\keybindings\setup.dm"
-#include "code\modules\lighting\_lighting_defs.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_overlay.dm"
-#include "code\modules\lighting\lighting_source.dm"
-#include "code\modules\lighting\lighting_turf.dm"
-#include "code\modules\lighting\~lighting_undefs.dm"
-#include "code\modules\locks\key.dm"
-#include "code\modules\locks\keyring.dm"
-#include "code\modules\locks\lock.dm"
-#include "code\modules\locks\lock_construct.dm"
-#include "code\modules\maps\_map_template.dm"
-#include "code\modules\maps\_map_template_unit_testing.dm"
-#include "code\modules\maps\helper_landmarks.dm"
-#include "code\modules\maps\reader.dm"
-#include "code\modules\maps\template_types\antag_spawn.dm"
-#include "code\modules\maps\template_types\away_site.dm"
-#include "code\modules\maps\template_types\ruins.dm"
-#include "code\modules\maps\template_types\ruins_exoplanet.dm"
-#include "code\modules\maps\template_types\mapped_planet\mapped_planet_template.dm"
-#include "code\modules\maps\template_types\random_exoplanet\fauna_generator.dm"
-#include "code\modules\maps\template_types\random_exoplanet\flora_generator.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planetoid_data.dm"
-#include "code\modules\maps\template_types\random_exoplanet\random_exoplanet.dm"
-#include "code\modules\maps\template_types\random_exoplanet\random_map.dm"
-#include "code\modules\maps\template_types\random_exoplanet\random_planet.dm"
-#include "code\modules\maps\template_types\random_exoplanet\random_planet_areas.dm"
-#include "code\modules\maps\template_types\random_exoplanet\random_planet_landmarks.dm"
-#include "code\modules\maps\template_types\random_exoplanet\random_planet_level_data.dm"
-#include "code\modules\maps\template_types\random_exoplanet\random_planet_subtemplates.dm"
-#include "code\modules\maps\template_types\random_exoplanet\random_planet_themes.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_themes\_planet_theme.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_themes\mountains.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_themes\radiation_bombing.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_themes\robotic_guardians.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_themes\ruined_city.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_types\barren.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_types\chlorine.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_types\desert.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_types\grass.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_types\meat.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_types\shrouded.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_types\snow.dm"
-#include "code\modules\maps\template_types\random_exoplanet\planet_types\volcanic.dm"
-#include "code\modules\materials\_material_stack.dm"
-#include "code\modules\materials\_materials.dm"
-#include "code\modules\materials\material_armor.dm"
-#include "code\modules\materials\material_debris.dm"
-#include "code\modules\materials\material_drying.dm"
-#include "code\modules\materials\material_sheets_mapping.dm"
-#include "code\modules\materials\material_stack_aerogel.dm"
-#include "code\modules\materials\material_stack_animal.dm"
-#include "code\modules\materials\material_stack_bar.dm"
-#include "code\modules\materials\material_stack_brick.dm"
-#include "code\modules\materials\material_stack_cloth.dm"
-#include "code\modules\materials\material_stack_logs.dm"
-#include "code\modules\materials\material_stack_lump.dm"
-#include "code\modules\materials\material_stack_misc.dm"
-#include "code\modules\materials\material_synth.dm"
-#include "code\modules\materials\materials_ore.dm"
-#include "code\modules\materials\definitions\gasses\_mat_gas.dm"
-#include "code\modules\materials\definitions\gasses\material_gas_alien.dm"
-#include "code\modules\materials\definitions\gasses\material_gas_mundane.dm"
-#include "code\modules\materials\definitions\liquids\_mat_liquid.dm"
-#include "code\modules\materials\definitions\liquids\materials_liquid_chemistry.dm"
-#include "code\modules\materials\definitions\liquids\materials_liquid_mundane.dm"
-#include "code\modules\materials\definitions\liquids\materials_liquid_solvents.dm"
-#include "code\modules\materials\definitions\liquids\materials_liquid_soup.dm"
-#include "code\modules\materials\definitions\liquids\materials_liquid_toxins.dm"
-#include "code\modules\materials\definitions\liquids\materials_liquid_water.dm"
-#include "code\modules\materials\definitions\solids\_mat_solid.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_alien.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_butchery.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_elements.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_exotic.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_fission.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_gemstones.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_glass.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_ice.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_metal.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_mineral.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_mundane.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_organic.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_stone.dm"
-#include "code\modules\materials\definitions\solids\materials_solid_wood.dm"
-#include "code\modules\materials\geology\_strata.dm"
-#include "code\modules\materials\geology\strata_igneous.dm"
-#include "code\modules\materials\geology\strata_metamorphic.dm"
-#include "code\modules\materials\geology\strata_permafrost.dm"
-#include "code\modules\materials\geology\strata_sedimentary.dm"
-#include "code\modules\mechs\_mech_setup.dm"
-#include "code\modules\mechs\mech.dm"
-#include "code\modules\mechs\mech_construction.dm"
-#include "code\modules\mechs\mech_damage.dm"
-#include "code\modules\mechs\mech_damage_immunity.dm"
-#include "code\modules\mechs\mech_grabs.dm"
-#include "code\modules\mechs\mech_icon.dm"
-#include "code\modules\mechs\mech_interaction.dm"
-#include "code\modules\mechs\mech_life.dm"
-#include "code\modules\mechs\mech_movement.dm"
-#include "code\modules\mechs\mech_wreckage.dm"
-#include "code\modules\mechs\components\_components.dm"
-#include "code\modules\mechs\components\armour.dm"
-#include "code\modules\mechs\components\arms.dm"
-#include "code\modules\mechs\components\body.dm"
-#include "code\modules\mechs\components\frame.dm"
-#include "code\modules\mechs\components\head.dm"
-#include "code\modules\mechs\components\legs.dm"
-#include "code\modules\mechs\components\software.dm"
-#include "code\modules\mechs\equipment\_equipment.dm"
-#include "code\modules\mechs\equipment\combat.dm"
-#include "code\modules\mechs\equipment\combat_projectile.dm"
-#include "code\modules\mechs\equipment\engineering.dm"
-#include "code\modules\mechs\equipment\medical.dm"
-#include "code\modules\mechs\equipment\utility.dm"
-#include "code\modules\mechs\interface\_interface.dm"
-#include "code\modules\mechs\premade\_premade.dm"
-#include "code\modules\mechs\premade\combat.dm"
-#include "code\modules\mechs\premade\exploration.dm"
-#include "code\modules\mechs\premade\heavy.dm"
-#include "code\modules\mechs\premade\light.dm"
-#include "code\modules\mechs\premade\misc.dm"
-#include "code\modules\mechs\premade\powerloader.dm"
-#include "code\modules\merchant\merchant_guns.dm"
-#include "code\modules\merchant\merchant_machinery.dm"
-#include "code\modules\merchant\merchant_programs.dm"
-#include "code\modules\mining\abandonedcrates.dm"
-#include "code\modules\mining\mine_items.dm"
-#include "code\modules\mining\mine_turfs.dm"
-#include "code\modules\mining\ore_box.dm"
-#include "code\modules\mining\drilling\brace.dm"
-#include "code\modules\mining\drilling\drill.dm"
-#include "code\modules\mining\drilling\drill_act.dm"
-#include "code\modules\mining\drilling\drill_fsm.dm"
-#include "code\modules\mining\machinery\_material_processing.dm"
-#include "code\modules\mining\machinery\material_compressor.dm"
-#include "code\modules\mining\machinery\material_extractor.dm"
-#include "code\modules\mining\machinery\material_smelter.dm"
-#include "code\modules\mining\machinery\material_stacker.dm"
-#include "code\modules\mining\machinery\material_unloader.dm"
-#include "code\modules\mob\animations.dm"
-#include "code\modules\mob\death.dm"
-#include "code\modules\mob\dview.dm"
-#include "code\modules\mob\examine.dm"
-#include "code\modules\mob\floating_message.dm"
-#include "code\modules\mob\hear_say.dm"
-#include "code\modules\mob\hugs.dm"
-#include "code\modules\mob\inventory.dm"
-#include "code\modules\mob\login.dm"
-#include "code\modules\mob\logout.dm"
-#include "code\modules\mob\mob.dm"
-#include "code\modules\mob\mob_automove.dm"
-#include "code\modules\mob\mob_blood.dm"
-#include "code\modules\mob\mob_damage.dm"
-#include "code\modules\mob\mob_defines.dm"
-#include "code\modules\mob\mob_eating.dm"
-#include "code\modules\mob\mob_genetics.dm"
-#include "code\modules\mob\mob_grabs.dm"
-#include "code\modules\mob\mob_helpers.dm"
-#include "code\modules\mob\mob_intent.dm"
-#include "code\modules\mob\mob_layering.dm"
-#include "code\modules\mob\mob_movement.dm"
-#include "code\modules\mob\mob_organs.dm"
-#include "code\modules\mob\mob_snapshot.dm"
-#include "code\modules\mob\mob_status.dm"
-#include "code\modules\mob\mob_temperature.dm"
-#include "code\modules\mob\mob_transformation_simple.dm"
-#include "code\modules\mob\say.dm"
-#include "code\modules\mob\stripping.dm"
-#include "code\modules\mob\transform_procs.dm"
-#include "code\modules\mob\update_icons.dm"
-#include "code\modules\mob\grab\grab_datum.dm"
-#include "code\modules\mob\grab\grab_object.dm"
-#include "code\modules\mob\grab\grab_readme.dm"
-#include "code\modules\mob\grab\normal\grab_normal.dm"
-#include "code\modules\mob\grab\normal\norm_aggressive.dm"
-#include "code\modules\mob\grab\normal\norm_kill.dm"
-#include "code\modules\mob\grab\normal\norm_neck.dm"
-#include "code\modules\mob\grab\normal\norm_passive.dm"
-#include "code\modules\mob\grab\normal\norm_struggle.dm"
-#include "code\modules\mob\grab\simple\simple_control.dm"
-#include "code\modules\mob\grab\simple\simple_passive.dm"
-#include "code\modules\mob\language\animal.dm"
-#include "code\modules\mob\language\generic.dm"
-#include "code\modules\mob\language\language.dm"
-#include "code\modules\mob\language\synthetic.dm"
-#include "code\modules\mob\language\alien\antag.dm"
-#include "code\modules\mob\language\alien\monkey.dm"
-#include "code\modules\mob\language\human\human.dm"
-#include "code\modules\mob\language\human\misc\legalese.dm"
-#include "code\modules\mob\living\autohiss.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\immunity.dm"
-#include "code\modules\mob\living\internals.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_allergies.dm"
-#include "code\modules\mob\living\living_appearance.dm"
-#include "code\modules\mob\living\living_attackhand.dm"
-#include "code\modules\mob\living\living_blood.dm"
-#include "code\modules\mob\living\living_bodytemp.dm"
-#include "code\modules\mob\living\living_breath.dm"
-#include "code\modules\mob\living\living_damage.dm"
-#include "code\modules\mob\living\living_death.dm"
-#include "code\modules\mob\living\living_defense.dm"
-#include "code\modules\mob\living\living_defines.dm"
-#include "code\modules\mob\living\living_dreams.dm"
-#include "code\modules\mob\living\living_eating.dm"
-#include "code\modules\mob\living\living_electrocution.dm"
-#include "code\modules\mob\living\living_fires.dm"
-#include "code\modules\mob\living\living_genetics.dm"
-#include "code\modules\mob\living\living_give.dm"
-#include "code\modules\mob\living\living_grabs.dm"
-#include "code\modules\mob\living\living_hallucinations.dm"
-#include "code\modules\mob\living\living_hud.dm"
-#include "code\modules\mob\living\living_maneuvers.dm"
-#include "code\modules\mob\living\living_organs.dm"
-#include "code\modules\mob\living\living_powers.dm"
-#include "code\modules\mob\living\living_pulse.dm"
-#include "code\modules\mob\living\living_resist.dm"
-#include "code\modules\mob\living\living_status.dm"
-#include "code\modules\mob\living\living_tail.dm"
-#include "code\modules\mob\living\living_taste.dm"
-#include "code\modules\mob\living\living_throw.dm"
-#include "code\modules\mob\living\login.dm"
-#include "code\modules\mob\living\logout.dm"
-#include "code\modules\mob\living\say.dm"
-#include "code\modules\mob\living\stasis.dm"
-#include "code\modules\mob\living\stress.dm"
-#include "code\modules\mob\living\bot\bot.dm"
-#include "code\modules\mob\living\bot\cleanbot.dm"
-#include "code\modules\mob\living\bot\ed209bot.dm"
-#include "code\modules\mob\living\bot\farmbot.dm"
-#include "code\modules\mob\living\bot\floorbot.dm"
-#include "code\modules\mob\living\bot\medibot.dm"
-#include "code\modules\mob\living\bot\mulebot.dm"
-#include "code\modules\mob\living\bot\remotebot.dm"
-#include "code\modules\mob\living\bot\secbot.dm"
-#include "code\modules\mob\living\brain\brain.dm"
-#include "code\modules\mob\living\brain\death.dm"
-#include "code\modules\mob\living\brain\say.dm"
-#include "code\modules\mob\living\human\death.dm"
-#include "code\modules\mob\living\human\examine.dm"
-#include "code\modules\mob\living\human\human.dm"
-#include "code\modules\mob\living\human\human_appearance.dm"
-#include "code\modules\mob\living\human\human_appearance_head.dm"
-#include "code\modules\mob\living\human\human_attackhand.dm"
-#include "code\modules\mob\living\human\human_blood.dm"
-#include "code\modules\mob\living\human\human_damage.dm"
-#include "code\modules\mob\living\human\human_defense.dm"
-#include "code\modules\mob\living\human\human_defines.dm"
-#include "code\modules\mob\living\human\human_examine_decl.dm"
-#include "code\modules\mob\living\human\human_grabs.dm"
-#include "code\modules\mob\living\human\human_helpers.dm"
-#include "code\modules\mob\living\human\human_internals.dm"
-#include "code\modules\mob\living\human\human_maneuvers.dm"
-#include "code\modules\mob\living\human\human_movement.dm"
-#include "code\modules\mob\living\human\human_organs.dm"
-#include "code\modules\mob\living\human\human_powers.dm"
-#include "code\modules\mob\living\human\human_presets.dm"
-#include "code\modules\mob\living\human\human_skin.dm"
-#include "code\modules\mob\living\human\human_verbs.dm"
-#include "code\modules\mob\living\human\life.dm"
-#include "code\modules\mob\living\human\login.dm"
-#include "code\modules\mob\living\human\logout.dm"
-#include "code\modules\mob\living\human\npcs.dm"
-#include "code\modules\mob\living\human\obj_grabs.dm"
-#include "code\modules\mob\living\human\say.dm"
-#include "code\modules\mob\living\human\unarmed_attack.dm"
-#include "code\modules\mob\living\human\update_icons.dm"
-#include "code\modules\mob\living\human\whisper.dm"
-#include "code\modules\mob\living\human\descriptors\_descriptors.dm"
-#include "code\modules\mob\living\human\descriptors\descriptors_age.dm"
-#include "code\modules\mob\living\human\descriptors\descriptors_generic.dm"
-#include "code\modules\mob\living\maneuvers\_maneuver.dm"
-#include "code\modules\mob\living\maneuvers\maneuver_leap.dm"
-#include "code\modules\mob\living\silicon\death.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\subsystems.dm"
-#include "code\modules\mob\living\silicon\ai\ai.dm"
-#include "code\modules\mob\living\silicon\ai\ai_camera_proc.dm"
-#include "code\modules\mob\living\silicon\ai\ai_damage.dm"
-#include "code\modules\mob\living\silicon\ai\ai_movement.dm"
-#include "code\modules\mob\living\silicon\ai\ai_radio.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\power.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\paiwire.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\death.dm"
-#include "code\modules\mob\living\silicon\robot\examine.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\preset.dm"
-#include "code\modules\mob\living\silicon\robot\robot.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\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_remote_control.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm"
-#include "code\modules\mob\living\silicon\robot\flying\flying.dm"
-#include "code\modules\mob\living\silicon\robot\flying\module_flying.dm"
-#include "code\modules\mob\living\silicon\robot\flying\module_flying_cultivator.dm"
-#include "code\modules\mob\living\silicon\robot\flying\module_flying_emergency.dm"
-#include "code\modules\mob\living\silicon\robot\flying\module_flying_filing.dm"
-#include "code\modules\mob\living\silicon\robot\flying\module_flying_forensics.dm"
-#include "code\modules\mob\living\silicon\robot\flying\module_flying_repair.dm"
-#include "code\modules\mob\living\silicon\robot\modules\_module.dm"
-#include "code\modules\mob\living\silicon\robot\modules\module_clerical.dm"
-#include "code\modules\mob\living\silicon\robot\modules\module_engineering.dm"
-#include "code\modules\mob\living\silicon\robot\modules\module_illegal.dm"
-#include "code\modules\mob\living\silicon\robot\modules\module_janitor.dm"
-#include "code\modules\mob\living\silicon\robot\modules\module_maintenance_drone.dm"
-#include "code\modules\mob\living\silicon\robot\modules\module_medical.dm"
-#include "code\modules\mob\living\silicon\robot\modules\module_miner.dm"
-#include "code\modules\mob\living\silicon\robot\modules\module_research.dm"
-#include "code\modules\mob\living\silicon\robot\modules\module_security.dm"
-#include "code\modules\mob\living\silicon\robot\modules\module_standard.dm"
-#include "code\modules\mob\living\silicon\robot\modules\module_uncertified.dm"
-#include "code\modules\mob\living\simple_animal\_simple_animal.dm"
-#include "code\modules\mob\living\simple_animal\natural_weapons.dm"
-#include "code\modules\mob\living\simple_animal\simple_animal_codex.dm"
-#include "code\modules\mob\living\simple_animal\simple_animal_damage.dm"
-#include "code\modules\mob\living\simple_animal\alien\alien.dm"
-#include "code\modules\mob\living\simple_animal\aquatic\_aquatic.dm"
-#include "code\modules\mob\living\simple_animal\aquatic\_aquatic_hostile.dm"
-#include "code\modules\mob\living\simple_animal\aquatic\_aquatic_retaliate.dm"
-#include "code\modules\mob\living\simple_animal\aquatic\aquatic_carp.dm"
-#include "code\modules\mob\living\simple_animal\aquatic\aquatic_fish.dm"
-#include "code\modules\mob\living\simple_animal\aquatic\aquatic_fish_lantern.dm"
-#include "code\modules\mob\living\simple_animal\aquatic\aquatic_sharks.dm"
-#include "code\modules\mob\living\simple_animal\crow\crow.dm"
-#include "code\modules\mob\living\simple_animal\friendly\cat.dm"
-#include "code\modules\mob\living\simple_animal\friendly\corgi.dm"
-#include "code\modules\mob\living\simple_animal\friendly\crab.dm"
-#include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm"
-#include "code\modules\mob\living\simple_animal\friendly\frog.dm"
-#include "code\modules\mob\living\simple_animal\friendly\koala.dm"
-#include "code\modules\mob\living\simple_animal\friendly\lizard.dm"
-#include "code\modules\mob\living\simple_animal\friendly\mushroom.dm"
-#include "code\modules\mob\living\simple_animal\friendly\possum.dm"
-#include "code\modules\mob\living\simple_animal\friendly\snail.dm"
-#include "code\modules\mob\living\simple_animal\friendly\tomato.dm"
-#include "code\modules\mob\living\simple_animal\hostile\_hostile.dm"
-#include "code\modules\mob\living\simple_animal\hostile\antlion.dm"
-#include "code\modules\mob\living\simple_animal\hostile\bad_drone.dm"
-#include "code\modules\mob\living\simple_animal\hostile\bat.dm"
-#include "code\modules\mob\living\simple_animal\hostile\bear.dm"
-#include "code\modules\mob\living\simple_animal\hostile\carp.dm"
-#include "code\modules\mob\living\simple_animal\hostile\creature.dm"
-#include "code\modules\mob\living\simple_animal\hostile\faithful_hound.dm"
-#include "code\modules\mob\living\simple_animal\hostile\leech.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mimic.dm"
-#include "code\modules\mob\living\simple_animal\hostile\pike.dm"
-#include "code\modules\mob\living\simple_animal\hostile\revenant.dm"
-#include "code\modules\mob\living\simple_animal\hostile\shark.dm"
-#include "code\modules\mob\living\simple_animal\hostile\slug.dm"
-#include "code\modules\mob\living\simple_animal\hostile\space_dragon.dm"
-#include "code\modules\mob\living\simple_animal\hostile\tree.dm"
-#include "code\modules\mob\living\simple_animal\hostile\vagrant.dm"
-#include "code\modules\mob\living\simple_animal\hostile\viscerator.dm"
-#include "code\modules\mob\living\simple_animal\hostile\commanded\_commanded.dm"
-#include "code\modules\mob\living\simple_animal\hostile\commanded\bear_companion.dm"
-#include "code\modules\mob\living\simple_animal\hostile\commanded\nanomachines.dm"
-#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\_giant_spider.dm"
-#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\_giant_spider_ai.dm"
-#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\ai_guard.dm"
-#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\ai_hunter.dm"
-#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\ai_nurse.dm"
-#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\guard.dm"
-#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\hunter.dm"
-#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\nurse.dm"
-#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\spitter.dm"
-#include "code\modules\mob\living\simple_animal\hostile\hivebots\_hivebot.dm"
-#include "code\modules\mob\living\simple_animal\hostile\hivebots\megabot.dm"
-#include "code\modules\mob\living\simple_animal\hostile\hivebots\range.dm"
-#include "code\modules\mob\living\simple_animal\hostile\hivebots\rapid.dm"
-#include "code\modules\mob\living\simple_animal\hostile\hivebots\strong.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\drone.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\exoplanet.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\giant_crab.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\goose.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\jelly.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\king_of_goats.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\parrot.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\giant_parrot\giant_parrot.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\giant_parrot\giant_parrot_species.dm"
-#include "code\modules\mob\living\simple_animal\passive\_passive.dm"
-#include "code\modules\mob\living\simple_animal\passive\deer.dm"
-#include "code\modules\mob\living\simple_animal\passive\fox.dm"
-#include "code\modules\mob\living\simple_animal\passive\horse.dm"
-#include "code\modules\mob\living\simple_animal\passive\mouse.dm"
-#include "code\modules\mob\living\simple_animal\passive\rabbit.dm"
-#include "code\modules\mob\living\simple_animal\passive\sheep.dm"
-#include "code\modules\mob\living\simple_animal\passive\wolf.dm"
-#include "code\modules\mob\new_player\lobby.dm"
-#include "code\modules\mob\new_player\login.dm"
-#include "code\modules\mob\new_player\logout.dm"
-#include "code\modules\mob\new_player\new_player.dm"
-#include "code\modules\mob\new_player\preferences_setup.dm"
-#include "code\modules\mob\observer\observer.dm"
-#include "code\modules\mob\observer\eye\blueprints_eye.dm"
-#include "code\modules\mob\observer\eye\eye.dm"
-#include "code\modules\mob\observer\eye\landing_eye.dm"
-#include "code\modules\mob\observer\eye\freelook\chunk.dm"
-#include "code\modules\mob\observer\eye\freelook\freelook.dm"
-#include "code\modules\mob\observer\eye\freelook\life.dm"
-#include "code\modules\mob\observer\eye\freelook\logging.dm"
-#include "code\modules\mob\observer\eye\freelook\read_me.dm"
-#include "code\modules\mob\observer\eye\freelook\update_triggers.dm"
-#include "code\modules\mob\observer\eye\freelook\visualnet.dm"
-#include "code\modules\mob\observer\eye\freelook\ai\cameranet.dm"
-#include "code\modules\mob\observer\eye\freelook\ai\chunk.dm"
-#include "code\modules\mob\observer\eye\freelook\ai\eye.dm"
-#include "code\modules\mob\observer\eye\freelook\ai\update_triggers.dm"
-#include "code\modules\mob\observer\ghost\follow.dm"
-#include "code\modules\mob\observer\ghost\ghost.dm"
-#include "code\modules\mob\observer\virtual\_constants.dm"
-#include "code\modules\mob\observer\virtual\base.dm"
-#include "code\modules\mob\observer\virtual\helpers.dm"
-#include "code\modules\mob\observer\virtual\mob.dm"
-#include "code\modules\mob\skills\antag_skill_setter.dm"
-#include "code\modules\mob\skills\skill.dm"
-#include "code\modules\mob\skills\skill_buffs.dm"
-#include "code\modules\mob\skills\skill_ui.dm"
-#include "code\modules\mob\skills\skill_verbs.dm"
-#include "code\modules\mob\skills\skillset.dm"
-#include "code\modules\mob\skills\skillset_silicon.dm"
-#include "code\modules\mob_holder\_holder.dm"
-#include "code\modules\mob_holder\holder_mobs.dm"
-#include "code\modules\mob_holder\holder_subtypes.dm"
-#include "code\modules\mob_modifiers\_modifiers.dm"
-#include "code\modules\mob_modifiers\modifiers_datum.dm"
-#include "code\modules\mob_modifiers\modifiers_helpers.dm"
-#include "code\modules\mob_modifiers\definitions\modifiers_cloaked.dm"
-#include "code\modules\mob_modifiers\definitions\modifiers_light.dm"
-#include "code\modules\mob_modifiers\definitions\modifiers_mech_shields.dm"
-#include "code\modules\mob_modifiers\definitions\modifiers_nanoswarm.dm"
-#include "code\modules\mob_modifiers\definitions\modifiers_object.dm"
-#include "code\modules\mob_modifiers\definitions\modifiers_prone.dm"
-#include "code\modules\mob_modifiers\definitions\modifiers_regeneration.dm"
-#include "code\modules\mob_modifiers\definitions\modifiers_restrained.dm"
-#include "code\modules\mob_modifiers\definitions\modifiers_shield.dm"
-#include "code\modules\mob_modifiers\definitions\modifiers_stasis.dm"
-#include "code\modules\modular_computers\laptop_vendor.dm"
-#include "code\modules\modular_computers\computers\modular_computer\assembly_computer.dm"
-#include "code\modules\modular_computers\computers\modular_computer\assembly_holo.dm"
-#include "code\modules\modular_computers\computers\modular_computer\assembly_laptop.dm"
-#include "code\modules\modular_computers\computers\modular_computer\assembly_pda.dm"
-#include "code\modules\modular_computers\computers\modular_computer\assembly_tablet.dm"
-#include "code\modules\modular_computers\computers\modular_computer\core.dm"
-#include "code\modules\modular_computers\computers\modular_computer\interaction.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_holo.dm"
-#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm"
-#include "code\modules\modular_computers\computers\subtypes\dev_pda.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_pda.dm"
-#include "code\modules\modular_computers\computers\subtypes\preset_tablet.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\directory.dm"
-#include "code\modules\modular_computers\file_system\manifest.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\file_browser.dm"
-#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.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\antagonist\uplink.dm"
-#include "code\modules\modular_computers\file_system\programs\command\accounts.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\network_monitoring.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\shields_monitor.dm"
-#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_valve.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\crew_manifest.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\deck_management.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\docks.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\file_manager.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\folding.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\game.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\records.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\reports.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\scanner.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\supply.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\ai_restorer.dm"
-#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm"
-#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm"
-#include "code\modules\modular_computers\file_system\programs\security\forceauthorization.dm"
-#include "code\modules\modular_computers\file_system\programs\security\turret_control.dm"
-#include "code\modules\modular_computers\file_system\reports\crew_record.dm"
-#include "code\modules\modular_computers\file_system\reports\deck_reports.dm"
-#include "code\modules\modular_computers\file_system\reports\people.dm"
-#include "code\modules\modular_computers\file_system\reports\report.dm"
-#include "code\modules\modular_computers\file_system\reports\report_field.dm"
-#include "code\modules\modular_computers\file_system\reports\warrant.dm"
-#include "code\modules\modular_computers\hardware\_hardware.dm"
-#include "code\modules\modular_computers\hardware\ai_slot.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\charge_stick_slot.dm"
-#include "code\modules\modular_computers\hardware\disk_slot.dm"
-#include "code\modules\modular_computers\hardware\drive_slot.dm"
-#include "code\modules\modular_computers\hardware\hard_drive.dm"
-#include "code\modules\modular_computers\hardware\lan_port.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\hardware\scanners\scanner.dm"
-#include "code\modules\modular_computers\hardware\scanners\scanner_atmos.dm"
-#include "code\modules\modular_computers\hardware\scanners\scanner_medical.dm"
-#include "code\modules\modular_computers\hardware\scanners\scanner_paper.dm"
-#include "code\modules\modular_computers\hardware\scanners\scanner_reagent.dm"
-#include "code\modules\modular_computers\networking\_network.dm"
-#include "code\modules\modular_computers\networking\network_cable.dm"
-#include "code\modules\modular_computers\networking\network_files.dm"
-#include "code\modules\modular_computers\networking\network_helper.dm"
-#include "code\modules\modular_computers\networking\accounts\_network_accounts.dm"
-#include "code\modules\modular_computers\networking\accounts\account.dm"
-#include "code\modules\modular_computers\networking\accounts\id_card.dm"
-#include "code\modules\modular_computers\networking\device_types\_network_device.dm"
-#include "code\modules\modular_computers\networking\device_types\acl.dm"
-#include "code\modules\modular_computers\networking\device_types\broadcaster.dm"
-#include "code\modules\modular_computers\networking\device_types\id_card.dm"
-#include "code\modules\modular_computers\networking\device_types\mainframe.dm"
-#include "code\modules\modular_computers\networking\device_types\modem.dm"
-#include "code\modules\modular_computers\networking\device_types\relay.dm"
-#include "code\modules\modular_computers\networking\device_types\router.dm"
-#include "code\modules\modular_computers\networking\device_types\stock_part.dm"
-#include "code\modules\modular_computers\networking\emails\_email.dm"
-#include "code\modules\modular_computers\networking\emails\email_message.dm"
-#include "code\modules\modular_computers\networking\machinery\_network_machine.dm"
-#include "code\modules\modular_computers\networking\machinery\acl.dm"
-#include "code\modules\modular_computers\networking\machinery\mainframe.dm"
-#include "code\modules\modular_computers\networking\machinery\modem.dm"
-#include "code\modules\modular_computers\networking\machinery\relay.dm"
-#include "code\modules\modular_computers\networking\machinery\router.dm"
-#include "code\modules\modular_computers\networking\machinery\telecomms.dm"
-#include "code\modules\modular_computers\networking\machinery\wall_relay.dm"
-#include "code\modules\modular_computers\networking\machinery\wall_router.dm"
-#include "code\modules\modular_computers\networking\NTNRC\conversation.dm"
-#include "code\modules\modular_computers\os\_os.dm"
-#include "code\modules\modular_computers\os\components.dm"
-#include "code\modules\modular_computers\os\files.dm"
-#include "code\modules\modular_computers\os\ui.dm"
-#include "code\modules\modular_computers\os\visuals.dm"
-#include "code\modules\modular_computers\os\subtypes\console.dm"
-#include "code\modules\modular_computers\os\subtypes\device.dm"
-#include "code\modules\modular_computers\os\subtypes\silicon.dm"
-#include "code\modules\modular_computers\terminal\terminal.dm"
-#include "code\modules\modular_computers\terminal\terminal_commands.dm"
-#include "code\modules\modular_computers\terminal\terminal_remote.dm"
-#include "code\modules\modular_computers\terminal\terminal_skill_fail.dm"
-#include "code\modules\multiz\basic.dm"
-#include "code\modules\multiz\hoist.dm"
-#include "code\modules\multiz\ladder.dm"
-#include "code\modules\multiz\level_data.dm"
-#include "code\modules\multiz\map_data.dm"
-#include "code\modules\multiz\mobile_ladder.dm"
-#include "code\modules\multiz\movement.dm"
-#include "code\modules\multiz\pipes.dm"
-#include "code\modules\multiz\stairs.dm"
-#include "code\modules\multiz\turf.dm"
-#include "code\modules\multiz\turf_mimic_edge.dm"
-#include "code\modules\multiz\zmimic\mimic_common.dm"
-#include "code\modules\multiz\zmimic\mimic_movable.dm"
-#include "code\modules\multiz\zmimic\mimic_turf.dm"
-#include "code\modules\nano\nanoexternal.dm"
-#include "code\modules\nano\nanomapgen.dm"
-#include "code\modules\nano\nanoui.dm"
-#include "code\modules\nano\interaction\admin.dm"
-#include "code\modules\nano\interaction\base.dm"
-#include "code\modules\nano\interaction\conscious.dm"
-#include "code\modules\nano\interaction\contained.dm"
-#include "code\modules\nano\interaction\default.dm"
-#include "code\modules\nano\interaction\hands.dm"
-#include "code\modules\nano\interaction\interactive.dm"
-#include "code\modules\nano\interaction\inventory.dm"
-#include "code\modules\nano\interaction\inventory_deep.dm"
-#include "code\modules\nano\interaction\mech.dm"
-#include "code\modules\nano\interaction\outside.dm"
-#include "code\modules\nano\interaction\physical.dm"
-#include "code\modules\nano\interaction\remote.dm"
-#include "code\modules\nano\interaction\self.dm"
-#include "code\modules\nano\interaction\view.dm"
-#include "code\modules\nano\interaction\zlevel.dm"
-#include "code\modules\nano\modules\human_appearance.dm"
-#include "code\modules\nano\modules\law_manager.dm"
-#include "code\modules\nano\modules\nano_module.dm"
-#include "code\modules\organs\_organ_setup.dm"
-#include "code\modules\organs\organ.dm"
-#include "code\modules\organs\organ_prosthetics.dm"
-#include "code\modules\organs\pain.dm"
-#include "code\modules\organs\ailments\_ailment.dm"
-#include "code\modules\organs\ailments\ailment_codex.dm"
-#include "code\modules\organs\ailments\ailments_medical.dm"
-#include "code\modules\organs\ailments\faults\_fault.dm"
-#include "code\modules\organs\ailments\faults\fault_acid_discharge.dm"
-#include "code\modules\organs\ailments\faults\fault_elec_discharge.dm"
-#include "code\modules\organs\ailments\faults\fault_itchy.dm"
-#include "code\modules\organs\ailments\faults\fault_leaky.dm"
-#include "code\modules\organs\ailments\faults\fault_locking_thumbs.dm"
-#include "code\modules\organs\ailments\faults\fault_noisemaker.dm"
-#include "code\modules\organs\ailments\faults\fault_overstimulation.dm"
-#include "code\modules\organs\ailments\faults\fault_visual_impairment.dm"
-#include "code\modules\organs\external\_external.dm"
-#include "code\modules\organs\external\_external_damage.dm"
-#include "code\modules\organs\external\_external_icons.dm"
-#include "code\modules\organs\external\diagnostics.dm"
-#include "code\modules\organs\external\head.dm"
-#include "code\modules\organs\external\insectoid.dm"
-#include "code\modules\organs\external\quadruped.dm"
-#include "code\modules\organs\external\standard.dm"
-#include "code\modules\organs\external\tail.dm"
-#include "code\modules\organs\external\unbreakable.dm"
-#include "code\modules\organs\external\wounds\wound.dm"
-#include "code\modules\organs\external\wounds\wound_types.dm"
-#include "code\modules\organs\internal\_internal.dm"
-#include "code\modules\organs\internal\appendix.dm"
-#include "code\modules\organs\internal\brain.dm"
-#include "code\modules\organs\internal\brain_computer.dm"
-#include "code\modules\organs\internal\cell.dm"
-#include "code\modules\organs\internal\eyes.dm"
-#include "code\modules\organs\internal\heart.dm"
-#include "code\modules\organs\internal\insectoid.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\stomach.dm"
-#include "code\modules\organs\internal\voice.dm"
-#include "code\modules\overmap\_defines.dm"
-#include "code\modules\overmap\_overmap.dm"
-#include "code\modules\overmap\overmap_object.dm"
-#include "code\modules\overmap\overmap_shuttle.dm"
-#include "code\modules\overmap\radio_beacon.dm"
-#include "code\modules\overmap\sectors.dm"
-#include "code\modules\overmap\spacetravel.dm"
-#include "code\modules\overmap\contacts\_contacts.dm"
-#include "code\modules\overmap\contacts\contact_sensors.dm"
-#include "code\modules\overmap\contacts\tracker.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.dm"
-#include "code\modules\overmap\exoplanets\_exoplanet.dm"
-#include "code\modules\overmap\ftl_shunt\_shunt.dm"
-#include "code\modules\overmap\ftl_shunt\computer.dm"
-#include "code\modules\overmap\ftl_shunt\core.dm"
-#include "code\modules\overmap\internet\internet_circuitboards.dm"
-#include "code\modules\overmap\internet\internet_repeater.dm"
-#include "code\modules\overmap\internet\internet_uplink.dm"
-#include "code\modules\overmap\internet\sector_internet.dm"
-#include "code\modules\overmap\planetoids\_planetoids.dm"
-#include "code\modules\overmap\planetoids\planetoid_skybox.dm"
-#include "code\modules\overmap\ships\circuits.dm"
-#include "code\modules\overmap\ships\created.dm"
-#include "code\modules\overmap\ships\landable.dm"
-#include "code\modules\overmap\ships\ship.dm"
-#include "code\modules\overmap\ships\ship_physics.dm"
-#include "code\modules\overmap\ships\computers\comms.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\shuttle.dm"
-#include "code\modules\overmap\ships\device_types\_engine.dm"
-#include "code\modules\overmap\ships\device_types\fusion_thruster.dm"
-#include "code\modules\overmap\ships\device_types\gas_thruster.dm"
-#include "code\modules\overmap\ships\machines\fusion_thruster.dm"
-#include "code\modules\overmap\ships\machines\gas_thruster.dm"
-#include "code\modules\overmap\ships\machines\ion_thruster.dm"
-#include "code\modules\paperwork\adminpaper.dm"
-#include "code\modules\paperwork\bodyscan_paper.dm"
-#include "code\modules\paperwork\carbonpaper.dm"
-#include "code\modules\paperwork\clipboard.dm"
-#include "code\modules\paperwork\faxmachine.dm"
-#include "code\modules\paperwork\filingcabinet.dm"
-#include "code\modules\paperwork\folders.dm"
-#include "code\modules\paperwork\handlabeler.dm"
-#include "code\modules\paperwork\helpers.dm"
-#include "code\modules\paperwork\paper.dm"
-#include "code\modules\paperwork\paper_bundle.dm"
-#include "code\modules\paperwork\paper_plane.dm"
-#include "code\modules\paperwork\paper_sticky.dm"
-#include "code\modules\paperwork\paperbin.dm"
-#include "code\modules\paperwork\papershredder.dm"
-#include "code\modules\paperwork\photocopier.dm"
-#include "code\modules\paperwork\photography.dm"
-#include "code\modules\paperwork\printer.dm"
-#include "code\modules\paperwork\silicon_photography.dm"
-#include "code\modules\paperwork\stamps.dm"
-#include "code\modules\paperwork\toner_cartridge.dm"
-#include "code\modules\paperwork\pen\chameleon_pen.dm"
-#include "code\modules\paperwork\pen\crayon.dm"
-#include "code\modules\paperwork\pen\crayon_edibility.dm"
-#include "code\modules\paperwork\pen\fancy.dm"
-#include "code\modules\paperwork\pen\multi_pen.dm"
-#include "code\modules\paperwork\pen\pen.dm"
-#include "code\modules\paperwork\pen\quill_and_ink.dm"
-#include "code\modules\paperwork\pen\reagent_pen.dm"
-#include "code\modules\paperwork\pen\retractable_pen.dm"
-#include "code\modules\persistence\filth.dm"
-#include "code\modules\persistence\graffiti.dm"
-#include "code\modules\persistence\noticeboards.dm"
-#include "code\modules\persistence\persistence_datum.dm"
-#include "code\modules\persistence\persistence_datum_book.dm"
-#include "code\modules\persistence\persistence_datum_filth.dm"
-#include "code\modules\persistence\persistence_datum_filth_trash.dm"
-#include "code\modules\persistence\persistence_datum_graffiti.dm"
-#include "code\modules\persistence\persistence_datum_paper.dm"
-#include "code\modules\persistence\persistence_datum_paper_sticky.dm"
-#include "code\modules\pointdefense\pointdefense.dm"
-#include "code\modules\posters\_poster.dm"
-#include "code\modules\posters\_poster_design.dm"
-#include "code\modules\posters\bs12.dm"
-#include "code\modules\posture\_posture.dm"
-#include "code\modules\posture\posture_bodytype.dm"
-#include "code\modules\posture\posture_mob.dm"
-#include "code\modules\posture\posture_subtypes.dm"
-#include "code\modules\power\admin_setup_engine.dm"
-#include "code\modules\power\apc.dm"
-#include "code\modules\power\batteryrack.dm"
-#include "code\modules\power\breaker_box.dm"
-#include "code\modules\power\cable.dm"
-#include "code\modules\power\cell.dm"
-#include "code\modules\power\debug_items.dm"
-#include "code\modules\power\floorlamp.dm"
-#include "code\modules\power\generator.dm"
-#include "code\modules\power\gravitygenerator.dm"
-#include "code\modules\power\heavycable.dm"
-#include "code\modules\power\lighting.dm"
-#include "code\modules\power\port_gen.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_presets.dm"
-#include "code\modules\power\solar.dm"
-#include "code\modules\power\stirling.dm"
-#include "code\modules\power\terminal.dm"
-#include "code\modules\power\tracker.dm"
-#include "code\modules\power\turbine.dm"
-#include "code\modules\power\fission\core.dm"
-#include "code\modules\power\fission\core_control.dm"
-#include "code\modules\power\fission\fission_circuits.dm"
-#include "code\modules\power\fuel_assembly\fuel_assembly.dm"
-#include "code\modules\power\fuel_assembly\fuel_compressor.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\kinetic_harvester.dm"
-#include "code\modules\power\fusion\consoles\_consoles.dm"
-#include "code\modules\power\fusion\consoles\core_control.dm"
-#include "code\modules\power\fusion\consoles\gyrotron_control.dm"
-#include "code\modules\power\fusion\consoles\injector_control.dm"
-#include "code\modules\power\fusion\core\_core.dm"
-#include "code\modules\power\fusion\core\core_field.dm"
-#include "code\modules\power\fusion\fuel_injector\fuel_injector.dm"
-#include "code\modules\power\fusion\gyrotron\gyrotron.dm"
-#include "code\modules\power\geothermal\_geothermal.dm"
-#include "code\modules\power\geothermal\geothermal_circuit.dm"
-#include "code\modules\power\geothermal\geothermal_extension.dm"
-#include "code\modules\power\sensors\powernet_sensor.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\field_generator.dm"
-#include "code\modules\power\singularity\generator.dm"
-#include "code\modules\power\singularity\singularity.dm"
-#include "code\modules\power\singularity\singularity_events.dm"
-#include "code\modules\power\singularity\singularity_stages.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\projectiles\ammunition.dm"
-#include "code\modules\projectiles\gun.dm"
-#include "code\modules\projectiles\projectile.dm"
-#include "code\modules\projectiles\secure.dm"
-#include "code\modules\projectiles\ammunition\boxes.dm"
-#include "code\modules\projectiles\ammunition\bullets.dm"
-#include "code\modules\projectiles\ammunition\chemdart.dm"
-#include "code\modules\projectiles\ammunition\magnetic.dm"
-#include "code\modules\projectiles\guns\energy.dm"
-#include "code\modules\projectiles\guns\launcher.dm"
-#include "code\modules\projectiles\guns\projectile.dm"
-#include "code\modules\projectiles\guns\energy\capacitor.dm"
-#include "code\modules\projectiles\guns\energy\ebow.dm"
-#include "code\modules\projectiles\guns\energy\egun.dm"
-#include "code\modules\projectiles\guns\energy\laser.dm"
-#include "code\modules\projectiles\guns\energy\laser_sniper.dm"
-#include "code\modules\projectiles\guns\energy\lasertag.dm"
-#include "code\modules\projectiles\guns\energy\nuclear.dm"
-#include "code\modules\projectiles\guns\energy\pulse.dm"
-#include "code\modules\projectiles\guns\energy\secure.dm"
-#include "code\modules\projectiles\guns\energy\special.dm"
-#include "code\modules\projectiles\guns\energy\staves.dm"
-#include "code\modules\projectiles\guns\energy\stun.dm"
-#include "code\modules\projectiles\guns\energy\temperature.dm"
-#include "code\modules\projectiles\guns\energy\xray.dm"
-#include "code\modules\projectiles\guns\launcher\foam_gun.dm"
-#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm"
-#include "code\modules\projectiles\guns\launcher\money_cannon.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\launcher\bows\_bow.dm"
-#include "code\modules\projectiles\guns\launcher\bows\arrow.dm"
-#include "code\modules\projectiles\guns\launcher\bows\bow_drawing.dm"
-#include "code\modules\projectiles\guns\launcher\bows\bow_firing.dm"
-#include "code\modules\projectiles\guns\launcher\bows\bow_interaction.dm"
-#include "code\modules\projectiles\guns\launcher\bows\bow_messages.dm"
-#include "code\modules\projectiles\guns\launcher\bows\bow_string.dm"
-#include "code\modules\projectiles\guns\launcher\bows\crossbow.dm"
-#include "code\modules\projectiles\guns\launcher\bows\crossbow_powered.dm"
-#include "code\modules\projectiles\guns\launcher\bows\sling.dm"
-#include "code\modules\projectiles\guns\magnetic\magnetic.dm"
-#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm"
-#include "code\modules\projectiles\guns\projectile\automatic.dm"
-#include "code\modules\projectiles\guns\projectile\bolt_action.dm"
-#include "code\modules\projectiles\guns\projectile\dartgun.dm"
-#include "code\modules\projectiles\guns\projectile\flaregun.dm"
-#include "code\modules\projectiles\guns\projectile\lasvolver.dm"
-#include "code\modules\projectiles\guns\projectile\pistol.dm"
-#include "code\modules\projectiles\guns\projectile\random_pistol.dm"
-#include "code\modules\projectiles\guns\projectile\revolver.dm"
-#include "code\modules\projectiles\guns\projectile\shotgun.dm"
-#include "code\modules\projectiles\guns\projectile\zipgun.dm"
-#include "code\modules\projectiles\projectile\animate.dm"
-#include "code\modules\projectiles\projectile\beams.dm"
-#include "code\modules\projectiles\projectile\bullets.dm"
-#include "code\modules\projectiles\projectile\change.dm"
-#include "code\modules\projectiles\projectile\energy.dm"
-#include "code\modules\projectiles\projectile\force.dm"
-#include "code\modules\projectiles\projectile\magnetic.dm"
-#include "code\modules\projectiles\projectile\pellets.dm"
-#include "code\modules\projectiles\projectile\special.dm"
-#include "code\modules\projectiles\projectile\trace.dm"
-#include "code\modules\projectiles\projectile\effects\projectile_effects.dm"
-#include "code\modules\projectiles\projectile\effects\projectile_impact.dm"
-#include "code\modules\projectiles\projectile\effects\projectile_muzzle.dm"
-#include "code\modules\projectiles\projectile\effects\projectile_tracer.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\prometheus_metrics\_defines.dm"
-#include "code\modules\prometheus_metrics\metric_family.dm"
-#include "code\modules\prometheus_metrics\metrics.dm"
-#include "code\modules\prometheus_metrics\metrics\byond.dm"
-#include "code\modules\prometheus_metrics\metrics\ss13.dm"
-#include "code\modules\pronouns\_pronouns.dm"
-#include "code\modules\pronouns\pronouns_female.dm"
-#include "code\modules\pronouns\pronouns_male.dm"
-#include "code\modules\pronouns\pronouns_neuter.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\dungeon\predefined.dm"
-#include "code\modules\random_map\dungeon\room.dm"
-#include "code\modules\random_map\dungeon\room_generation.dm"
-#include "code\modules\random_map\dungeon\room_theme.dm"
-#include "code\modules\random_map\dungeon\winding_dungeon.dm"
-#include "code\modules\random_map\dungeon\winding_dungeon_verb.dm"
-#include "code\modules\random_map\dungeon\rooms\mimic_room.dm"
-#include "code\modules\random_map\dungeon\rooms\monster_room.dm"
-#include "code\modules\random_map\dungeon\rooms\tomb.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\forage.dm"
-#include "code\modules\random_map\noise\magma.dm"
-#include "code\modules\random_map\noise\noise.dm"
-#include "code\modules\random_map\noise\ore.dm"
-#include "code\modules\random_map\noise\seafloor.dm"
-#include "code\modules\random_map\noise\tundra.dm"
-#include "code\modules\reagents\Chemistry-Colours.dm"
-#include "code\modules\reagents\Chemistry-Grinder.dm"
-#include "code\modules\reagents\Chemistry-Holder.dm"
-#include "code\modules\reagents\Chemistry-Machinery.dm"
-#include "code\modules\reagents\Chemistry-Metabolism.dm"
-#include "code\modules\reagents\Chemistry-Taste.dm"
-#include "code\modules\reagents\cocktails.dm"
-#include "code\modules\reagents\reagent_container_edibility.dm"
-#include "code\modules\reagents\reagent_containers.dm"
-#include "code\modules\reagents\reagent_dispenser.dm"
-#include "code\modules\reagents\chems\chems_alcohol.dm"
-#include "code\modules\reagents\chems\chems_blood.dm"
-#include "code\modules\reagents\chems\chems_cleaner.dm"
-#include "code\modules\reagents\chems\chems_compounds.dm"
-#include "code\modules\reagents\chems\chems_drinks.dm"
-#include "code\modules\reagents\chems\chems_drugs.dm"
-#include "code\modules\reagents\chems\chems_explosives.dm"
-#include "code\modules\reagents\chems\chems_fuel.dm"
-#include "code\modules\reagents\chems\chems_herbal.dm"
-#include "code\modules\reagents\chems\chems_medicines.dm"
-#include "code\modules\reagents\chems\chems_nutriment.dm"
-#include "code\modules\reagents\chems\chems_oil.dm"
-#include "code\modules\reagents\chems\chems_painkillers.dm"
-#include "code\modules\reagents\chems\chems_pigments.dm"
-#include "code\modules\reagents\chems\chems_poisons.dm"
-#include "code\modules\reagents\chems\random\chems_random.dm"
-#include "code\modules\reagents\chems\random\random_effects.dm"
-#include "code\modules\reagents\dispenser\_defines.dm"
-#include "code\modules\reagents\dispenser\cartridge.dm"
-#include "code\modules\reagents\dispenser\cartridge_presets.dm"
-#include "code\modules\reagents\dispenser\cartridge_spawn.dm"
-#include "code\modules\reagents\dispenser\dispenser2.dm"
-#include "code\modules\reagents\dispenser\dispenser_presets.dm"
-#include "code\modules\reagents\heat_sources\_heat_source.dm"
-#include "code\modules\reagents\reactions\_reaction.dm"
-#include "code\modules\reagents\reactions\reaction_alcohol.dm"
-#include "code\modules\reagents\reactions\reaction_alloys.dm"
-#include "code\modules\reagents\reactions\reaction_cafe.dm"
-#include "code\modules\reagents\reactions\reaction_compounds.dm"
-#include "code\modules\reagents\reactions\reaction_drinks.dm"
-#include "code\modules\reagents\reactions\reaction_drinks_hidden.dm"
-#include "code\modules\reagents\reactions\reaction_drugs.dm"
-#include "code\modules\reagents\reactions\reaction_grenade_reaction.dm"
-#include "code\modules\reagents\reactions\reaction_herbal.dm"
-#include "code\modules\reagents\reactions\reaction_other.dm"
-#include "code\modules\reagents\reactions\reaction_recipe.dm"
-#include "code\modules\reagents\reactions\reaction_recipe_food.dm"
-#include "code\modules\reagents\reactions\reaction_synthesis.dm"
-#include "code\modules\reagents\reagent_containers\_glass.dm"
-#include "code\modules\reagents\reagent_containers\_glass_edibility.dm"
-#include "code\modules\reagents\reagent_containers\beaker.dm"
-#include "code\modules\reagents\reagent_containers\blood_pack.dm"
-#include "code\modules\reagents\reagent_containers\borghydro.dm"
-#include "code\modules\reagents\reagent_containers\bowl.dm"
-#include "code\modules\reagents\reagent_containers\bucket.dm"
-#include "code\modules\reagents\reagent_containers\drinks.dm"
-#include "code\modules\reagents\reagent_containers\dropper.dm"
-#include "code\modules\reagents\reagent_containers\food.dm"
-#include "code\modules\reagents\reagent_containers\food_cooking.dm"
-#include "code\modules\reagents\reagent_containers\food_edibility.dm"
-#include "code\modules\reagents\reagent_containers\hypospray.dm"
-#include "code\modules\reagents\reagent_containers\inhaler.dm"
-#include "code\modules\reagents\reagent_containers\mortar.dm"
-#include "code\modules\reagents\reagent_containers\packets.dm"
-#include "code\modules\reagents\reagent_containers\pill.dm"
-#include "code\modules\reagents\reagent_containers\pill_edibility.dm"
-#include "code\modules\reagents\reagent_containers\retort.dm"
-#include "code\modules\reagents\reagent_containers\spray.dm"
-#include "code\modules\reagents\reagent_containers\syringes.dm"
-#include "code\modules\reagents\reagent_containers\condiments\__condiment.dm"
-#include "code\modules\reagents\reagent_containers\condiments\__condiment_appearance.dm"
-#include "code\modules\reagents\reagent_containers\condiments\_condiment_large.dm"
-#include "code\modules\reagents\reagent_containers\condiments\_condiment_small.dm"
-#include "code\modules\reagents\reagent_containers\condiments\condiment_appearance.dm"
-#include "code\modules\reagents\reagent_containers\condiments\condiments.dm"
-#include "code\modules\reagents\reagent_containers\condiments\condiments_large.dm"
-#include "code\modules\reagents\reagent_containers\condiments\condiments_small.dm"
-#include "code\modules\reagents\reagent_containers\drinkingglass\drinkingglass.dm"
-#include "code\modules\reagents\reagent_containers\drinkingglass\extras.dm"
-#include "code\modules\reagents\reagent_containers\drinkingglass\glass_boxes.dm"
-#include "code\modules\reagents\reagent_containers\drinkingglass\glass_types.dm"
-#include "code\modules\reagents\reagent_containers\drinkingglass\shaker.dm"
-#include "code\modules\reagents\reagent_containers\drinks\bottle.dm"
-#include "code\modules\reagents\reagent_containers\drinks\cans.dm"
-#include "code\modules\reagents\reagent_containers\drinks\cocktailshaker.dm"
-#include "code\modules\reagents\reagent_containers\drinks\juicebox.dm"
-#include "code\modules\reagents\reagent_containers\food\burgers.dm"
-#include "code\modules\reagents\reagent_containers\food\donkpocket.dm"
-#include "code\modules\reagents\reagent_containers\food\eggs.dm"
-#include "code\modules\reagents\reagent_containers\food\fish.dm"
-#include "code\modules\reagents\reagent_containers\food\fried.dm"
-#include "code\modules\reagents\reagent_containers\food\hotdog.dm"
-#include "code\modules\reagents\reagent_containers\food\junkfood.dm"
-#include "code\modules\reagents\reagent_containers\food\lunch.dm"
-#include "code\modules\reagents\reagent_containers\food\misc.dm"
-#include "code\modules\reagents\reagent_containers\food\pasta.dm"
-#include "code\modules\reagents\reagent_containers\food\rice.dm"
-#include "code\modules\reagents\reagent_containers\food\rotten.dm"
-#include "code\modules\reagents\reagent_containers\food\sandwich.dm"
-#include "code\modules\reagents\reagent_containers\food\skewer.dm"
-#include "code\modules\reagents\reagent_containers\food\soy.dm"
-#include "code\modules\reagents\reagent_containers\food\sushi.dm"
-#include "code\modules\reagents\reagent_containers\food\veggie.dm"
-#include "code\modules\reagents\reagent_containers\food\baking\baked_goods.dm"
-#include "code\modules\reagents\reagent_containers\food\baking\bread.dm"
-#include "code\modules\reagents\reagent_containers\food\baking\cookie.dm"
-#include "code\modules\reagents\reagent_containers\food\baking\donuts.dm"
-#include "code\modules\reagents\reagent_containers\food\baking\leavened_dough.dm"
-#include "code\modules\reagents\reagent_containers\food\baking\piecrust.dm"
-#include "code\modules\reagents\reagent_containers\food\baking\pies.dm"
-#include "code\modules\reagents\reagent_containers\food\baking\unleavened_dough.dm"
-#include "code\modules\reagents\reagent_containers\food\canned\_canned.dm"
-#include "code\modules\reagents\reagent_containers\food\canned\can_edibility.dm"
-#include "code\modules\reagents\reagent_containers\food\chocolate\chocolate.dm"
-#include "code\modules\reagents\reagent_containers\food\dairy\_dairy.dm"
-#include "code\modules\reagents\reagent_containers\food\dairy\butter.dm"
-#include "code\modules\reagents\reagent_containers\food\dairy\cheeses.dm"
-#include "code\modules\reagents\reagent_containers\food\meat\cubes.dm"
-#include "code\modules\reagents\reagent_containers\food\meat\fish.dm"
-#include "code\modules\reagents\reagent_containers\food\meat\jerky.dm"
-#include "code\modules\reagents\reagent_containers\food\meat\meat.dm"
-#include "code\modules\reagents\reagent_containers\food\sliceable\_sliceable.dm"
-#include "code\modules\reagents\reagent_containers\food\sliceable\cakes.dm"
-#include "code\modules\reagents\reagent_containers\food\sliceable\loaves.dm"
-#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\_pizza.dm"
-#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\pizza_box.dm"
-#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\pizza_margherita.dm"
-#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\pizza_meat.dm"
-#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\pizza_mushroom.dm"
-#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\pizza_vegetable.dm"
-#include "code\modules\reagents\reagent_containers\glass\bottle.dm"
-#include "code\modules\reagents\reagent_containers\glass\bottle\robot.dm"
-#include "code\modules\reagents\storage\pill_bottle.dm"
-#include "code\modules\reagents\storage\pill_bottle_subtypes.dm"
-#include "code\modules\reagents\storage\pill_foil.dm"
-#include "code\modules\recycling\conveyor2.dm"
-#include "code\modules\recycling\destination_tagger.dm"
-#include "code\modules\recycling\disposal-construction.dm"
-#include "code\modules\recycling\disposal.dm"
-#include "code\modules\recycling\disposalholder.dm"
-#include "code\modules\recycling\disposalpipe.dm"
-#include "code\modules\recycling\package_wrapper.dm"
-#include "code\modules\recycling\sort_tag.dm"
-#include "code\modules\recycling\sortingmachinery.dm"
-#include "code\modules\recycling\wrapped_package.dm"
-#include "code\modules\research\_design.dm"
-#include "code\modules\research\design_console.dm"
-#include "code\modules\research\design_database.dm"
-#include "code\modules\research\design_database_analyzer.dm"
-#include "code\modules\research\research_fields.dm"
-#include "code\modules\scanners\_scanner.dm"
-#include "code\modules\scanners\breath.dm"
-#include "code\modules\scanners\gas.dm"
-#include "code\modules\scanners\health.dm"
-#include "code\modules\scanners\mass_spectrometer.dm"
-#include "code\modules\scanners\mining.dm"
-#include "code\modules\scanners\network.dm"
-#include "code\modules\scanners\plant.dm"
-#include "code\modules\scanners\price.dm"
-#include "code\modules\scanners\reagents.dm"
-#include "code\modules\scanners\xenobio.dm"
-#include "code\modules\scent\_scent.dm"
-#include "code\modules\scent\scent_candle.dm"
-#include "code\modules\scent\scent_decls.dm"
-#include "code\modules\scent\scent_misc.dm"
-#include "code\modules\sealant_gun\sealant.dm"
-#include "code\modules\sealant_gun\sealant_gun.dm"
-#include "code\modules\sealant_gun\sealant_injector.dm"
-#include "code\modules\sealant_gun\sealant_rack.dm"
-#include "code\modules\sealant_gun\sealant_tank.dm"
-#include "code\modules\security_levels\_security_level.dm"
-#include "code\modules\security_levels\alarm_appearance.dm"
-#include "code\modules\security_levels\keycard_authentication.dm"
-#include "code\modules\security_levels\security_levels.dm"
-#include "code\modules\security_levels\security_state.dm"
-#include "code\modules\shield_generators\floor_diffuser.dm"
-#include "code\modules\shield_generators\handheld_diffuser.dm"
-#include "code\modules\shield_generators\modes.dm"
-#include "code\modules\shield_generators\shield.dm"
-#include "code\modules\shield_generators\shield_generator.dm"
-#include "code\modules\shieldgen\emergency_shield.dm"
-#include "code\modules\shieldgen\energy_field.dm"
-#include "code\modules\shieldgen\shieldwallgen.dm"
-#include "code\modules\shuttles\antagonist.dm"
-#include "code\modules\shuttles\departmental.dm"
-#include "code\modules\shuttles\docking_beacon.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_created.dm"
-#include "code\modules\shuttles\shuttle_emergency.dm"
-#include "code\modules\shuttles\shuttle_engines.dm"
-#include "code\modules\shuttles\shuttle_ferry.dm"
-#include "code\modules\shuttles\shuttle_log.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\species\species.dm"
-#include "code\modules\species\species_allergies.dm"
-#include "code\modules\species\species_attack.dm"
-#include "code\modules\species\species_getters.dm"
-#include "code\modules\species\species_helpers.dm"
-#include "code\modules\species\species_hud.dm"
-#include "code\modules\species\station\human.dm"
-#include "code\modules\species\station\human_bodytypes.dm"
-#include "code\modules\species\station\monkey.dm"
-#include "code\modules\species\station\monkey_bodytypes.dm"
-#include "code\modules\sprite_accessories\_accessory.dm"
-#include "code\modules\sprite_accessories\_accessory_category.dm"
-#include "code\modules\sprite_accessories\cosmetics\_accessory_cosmetics.dm"
-#include "code\modules\sprite_accessories\ears\_accessory_ears.dm"
-#include "code\modules\sprite_accessories\ears\accessory_ears_antennae.dm"
-#include "code\modules\sprite_accessories\ears\accessory_ears_pointed.dm"
-#include "code\modules\sprite_accessories\facial\_accessory_facial.dm"
-#include "code\modules\sprite_accessories\facial\accessory_facial_hair.dm"
-#include "code\modules\sprite_accessories\frills\_accessory_frills.dm"
-#include "code\modules\sprite_accessories\hair\_accessory_hair.dm"
-#include "code\modules\sprite_accessories\hair\accessory_hair_bedhead.dm"
-#include "code\modules\sprite_accessories\hair\accessory_hair_braids.dm"
-#include "code\modules\sprite_accessories\hair\accessory_hair_misc.dm"
-#include "code\modules\sprite_accessories\hair\accessory_hair_ponytail.dm"
-#include "code\modules\sprite_accessories\hair\accessory_hair_undercut.dm"
-#include "code\modules\sprite_accessories\horns\_accessory_horns.dm"
-#include "code\modules\sprite_accessories\markings\_accessory_markings.dm"
-#include "code\modules\sprite_accessories\markings\accessory_markings_bandages.dm"
-#include "code\modules\sprite_accessories\markings\accessory_markings_face.dm"
-#include "code\modules\sprite_accessories\markings\accessory_markings_scars.dm"
-#include "code\modules\sprite_accessories\markings\accessory_markings_tattoos.dm"
-#include "code\modules\sprite_accessories\metadata\_accessory_metadata.dm"
-#include "code\modules\sprite_accessories\metadata\accessory_metadata_color.dm"
-#include "code\modules\sprite_accessories\metadata\accessory_metadata_gradient.dm"
-#include "code\modules\sprite_accessories\tails\_accessory_tail.dm"
-#include "code\modules\status_conditions\_status_condition.dm"
-#include "code\modules\status_conditions\_status_markers.dm"
-#include "code\modules\status_conditions\status_counters_simple.dm"
-#include "code\modules\status_conditions\definitions\status_dizzy.dm"
-#include "code\modules\status_conditions\definitions\status_jittery.dm"
-#include "code\modules\status_conditions\definitions\status_paralyzed.dm"
-#include "code\modules\status_conditions\definitions\status_sleeping.dm"
-#include "code\modules\status_conditions\definitions\status_stunned.dm"
-#include "code\modules\status_conditions\definitions\status_weakened.dm"
-#include "code\modules\stressors\_stressor.dm"
-#include "code\modules\stressors\stressor_definitions.dm"
-#include "code\modules\submaps\_submap.dm"
-#include "code\modules\submaps\submap_archetype.dm"
-#include "code\modules\submaps\submap_job.dm"
-#include "code\modules\submaps\submap_join.dm"
-#include "code\modules\submaps\submap_landmark.dm"
-#include "code\modules\surgery\__surgery_setup.dm"
-#include "code\modules\surgery\_surgery.dm"
-#include "code\modules\surgery\bones.dm"
-#include "code\modules\surgery\crystal.dm"
-#include "code\modules\surgery\encased.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\necrotic.dm"
-#include "code\modules\surgery\organs_internal.dm"
-#include "code\modules\surgery\other.dm"
-#include "code\modules\surgery\robotics.dm"
-#include "code\modules\surgery\suture_wounds.dm"
-#include "code\modules\synthesized_instruments\echo_editor.dm"
-#include "code\modules\synthesized_instruments\env_editor.dm"
-#include "code\modules\synthesized_instruments\event_manager.dm"
-#include "code\modules\synthesized_instruments\globals.dm"
-#include "code\modules\synthesized_instruments\instruments.dm"
-#include "code\modules\synthesized_instruments\real_instruments.dm"
-#include "code\modules\synthesized_instruments\song.dm"
-#include "code\modules\synthesized_instruments\song_editor.dm"
-#include "code\modules\synthesized_instruments\sound_player.dm"
-#include "code\modules\synthesized_instruments\sound_token.dm"
-#include "code\modules\synthesized_instruments\usage_info.dm"
-#include "code\modules\synthesized_instruments\instrument_data\brass.dm"
-#include "code\modules\synthesized_instruments\instrument_data\chromatic_percussion.dm"
-#include "code\modules\synthesized_instruments\instrument_data\fun.dm"
-#include "code\modules\synthesized_instruments\instrument_data\guitar.dm"
-#include "code\modules\synthesized_instruments\instrument_data\impossible_instruments.dm"
-#include "code\modules\synthesized_instruments\instrument_data\obsolete.dm"
-#include "code\modules\synthesized_instruments\instrument_data\organ.dm"
-#include "code\modules\synthesized_instruments\instrument_data\piano.dm"
-#include "code\modules\synthesized_instruments\real_instruments\Guitar\guitar.dm"
-#include "code\modules\synthesized_instruments\real_instruments\Piano\piano.dm"
-#include "code\modules\synthesized_instruments\real_instruments\Synthesizer\synthesizer.dm"
-#include "code\modules\synthesized_instruments\real_instruments\Trumpet\trumpet.dm"
-#include "code\modules\synthesized_instruments\real_instruments\Violin\violin.dm"
-#include "code\modules\tools\tool.dm"
-#include "code\modules\tools\archetypes\_tool_defines.dm"
-#include "code\modules\tools\archetypes\tool_archetype.dm"
-#include "code\modules\tools\archetypes\tool_archetype_definition_pen.dm"
-#include "code\modules\tools\archetypes\tool_archetype_definitions.dm"
-#include "code\modules\tools\archetypes\tool_archetype_definitions_surgery.dm"
-#include "code\modules\tools\archetypes\tool_archetype_definitions_welder.dm"
-#include "code\modules\tools\archetypes\tool_extension.dm"
-#include "code\modules\tools\archetypes\tool_extension_variable.dm"
-#include "code\modules\tools\archetypes\tool_item.dm"
-#include "code\modules\tools\components\_component.dm"
-#include "code\modules\tools\components\handle.dm"
-#include "code\modules\tools\components\head.dm"
-#include "code\modules\tools\components\recipes.dm"
-#include "code\modules\tools\subtypes\axes.dm"
-#include "code\modules\tools\subtypes\drills.dm"
-#include "code\modules\tools\subtypes\hammers.dm"
-#include "code\modules\tools\subtypes\hoes.dm"
-#include "code\modules\tools\subtypes\machetes.dm"
-#include "code\modules\tools\subtypes\pickaxes.dm"
-#include "code\modules\tools\subtypes\power_tools.dm"
-#include "code\modules\tools\subtypes\shovel.dm"
-#include "code\modules\tools\subtypes\xenoarchaeology_picks.dm"
-#include "code\modules\tooltip\tooltip.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_door.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\vehicles\bike.dm"
-#include "code\modules\vehicles\cargo_train.dm"
-#include "code\modules\vehicles\engine.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\weather\_weather.dm"
-#include "code\modules\weather\weather_debug.dm"
-#include "code\modules\weather\weather_effects.dm"
-#include "code\modules\weather\weather_fsm.dm"
-#include "code\modules\weather\weather_fsm_state_transitions.dm"
-#include "code\modules\weather\weather_fsm_states.dm"
-#include "code\modules\weather\weather_helpers.dm"
-#include "code\modules\weather\weather_init.dm"
-#include "code\modules\weather\weather_mob_tracking.dm"
-#include "code\modules\weather\weather_wind.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_elevator_fall.dm"
-#include "code\modules\webhooks\webhook_fax.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\webhooks\webhook_submap.dm"
-#include "code\modules\xenoarcheaology\_xenoarch.dm"
-#include "code\modules\xenoarcheaology\boulder.dm"
-#include "code\modules\xenoarcheaology\artifacts\artifact.dm"
-#include "code\modules\xenoarcheaology\artifacts\artifact_appearance.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\_effect.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\badfeeling.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\cellcharge.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\celldrain.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\dnaswitch.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\emp.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\forcefield.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\gas_generation.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\goodfeeling.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\heal.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\hurt.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\radiate.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\roboheal.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\robohurt.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\sleepy.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\stun.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\teleport.dm"
-#include "code\modules\xenoarcheaology\artifacts\effects\temperature.dm"
-#include "code\modules\xenoarcheaology\artifacts\standalone\autocloner.dm"
-#include "code\modules\xenoarcheaology\artifacts\standalone\crystal.dm"
-#include "code\modules\xenoarcheaology\artifacts\standalone\gigadrill.dm"
-#include "code\modules\xenoarcheaology\artifacts\standalone\replicator.dm"
-#include "code\modules\xenoarcheaology\artifacts\triggers\_trigger.dm"
-#include "code\modules\xenoarcheaology\artifacts\triggers\chemical.dm"
-#include "code\modules\xenoarcheaology\artifacts\triggers\energy.dm"
-#include "code\modules\xenoarcheaology\artifacts\triggers\force.dm"
-#include "code\modules\xenoarcheaology\artifacts\triggers\gas.dm"
-#include "code\modules\xenoarcheaology\artifacts\triggers\temperature.dm"
-#include "code\modules\xenoarcheaology\artifacts\triggers\touch.dm"
-#include "code\modules\xenoarcheaology\datums\artifact_find.dm"
-#include "code\modules\xenoarcheaology\datums\engravings_flavor.dm"
-#include "code\modules\xenoarcheaology\datums\geosample.dm"
-#include "code\modules\xenoarcheaology\finds\_finds.dm"
-#include "code\modules\xenoarcheaology\finds\digsite_types.dm"
-#include "code\modules\xenoarcheaology\finds\strange_rock.dm"
-#include "code\modules\xenoarcheaology\finds\talking.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\_find.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\_find_spawner.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\chem_containers.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\containers.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\fossils.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\guns.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\mask.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\material.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\mundane.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\remains.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\statuette.dm"
-#include "code\modules\xenoarcheaology\finds\find_types\weapons.dm"
-#include "code\modules\xenoarcheaology\machinery\artifact_analyser.dm"
-#include "code\modules\xenoarcheaology\machinery\artifact_harvester.dm"
-#include "code\modules\xenoarcheaology\machinery\artifact_scanner.dm"
-#include "code\modules\xenoarcheaology\machinery\geosample_scanner.dm"
-#include "code\modules\xenoarcheaology\machinery\suspension_generator.dm"
-#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm"
-#include "code\modules\xenoarcheaology\tools\anomaly_container.dm"
-#include "code\modules\xenoarcheaology\tools\anomaly_scanner.dm"
-#include "code\modules\xenoarcheaology\tools\core_sampler.dm"
-#include "code\modules\xenoarcheaology\tools\depth_scanner.dm"
-#include "code\modules\xenoarcheaology\tools\equipment.dm"
-#include "code\modules\xenoarcheaology\tools\misc.dm"
-#include "code\modules\xenoarcheaology\tools\tools.dm"
-#include "code\modules\xgm\xgm_gas_mixture.dm"
-#include "code\modules\ZAS\Airflow.dm"
-#include "code\modules\ZAS\Atom.dm"
-#include "code\modules\ZAS\Connection.dm"
-#include "code\modules\ZAS\ConnectionGroup.dm"
-#include "code\modules\ZAS\ConnectionManager.dm"
-#include "code\modules\ZAS\Contaminants.dm"
-#include "code\modules\ZAS\Debug.dm"
-#include "code\modules\ZAS\Diagnostic.dm"
-#include "code\modules\ZAS\Fire.dm"
-#include "code\modules\ZAS\Turf.dm"
-#include "code\modules\ZAS\VariableSettings.dm"
-#include "code\modules\ZAS\Zone.dm"
-#include "code\procs\announce.dm"
-#include "code\procs\dbcore.dm"
-#include "code\procs\hud.dm"
-#include "code\procs\pathfinding.dm"
-#include "code\procs\radio.dm"
-#include "code\unit_tests\_defines.dm"
-#include "code\unit_tests\_includes.dm"
-#include "code\unit_tests\alt_appearances_test.dm"
-#include "code\unit_tests\area_tests.dm"
-#include "code\unit_tests\atmospherics_tests.dm"
-#include "code\unit_tests\backgrounds.dm"
-#include "code\unit_tests\cargo_tests.dm"
-#include "code\unit_tests\chemistry_tests.dm"
-#include "code\unit_tests\closets.dm"
-#include "code\unit_tests\clothing.dm"
-#include "code\unit_tests\codex.dm"
-#include "code\unit_tests\decls.dm"
-#include "code\unit_tests\del_the_world.dm"
-#include "code\unit_tests\equipment_tests.dm"
-#include "code\unit_tests\food_tests.dm"
-#include "code\unit_tests\foundation_tests.dm"
-#include "code\unit_tests\fusion_plants.dm"
-#include "code\unit_tests\graph_tests.dm"
-#include "code\unit_tests\icon_tests.dm"
-#include "code\unit_tests\integrated_circuits.dm"
-#include "code\unit_tests\items.dm"
-#include "code\unit_tests\job_tests.dm"
-#include "code\unit_tests\json.dm"
-#include "code\unit_tests\machine_tests.dm"
-#include "code\unit_tests\map_tests.dm"
-#include "code\unit_tests\materials.dm"
-#include "code\unit_tests\mob_tests.dm"
-#include "code\unit_tests\movement_tests.dm"
-#include "code\unit_tests\music_test.dm"
-#include "code\unit_tests\organ_tests.dm"
-#include "code\unit_tests\power_tests.dm"
-#include "code\unit_tests\seed_tests.dm"
-#include "code\unit_tests\shuttle_tests.dm"
-#include "code\unit_tests\subsystem_tests.dm"
-#include "code\unit_tests\test_obj.dm"
-#include "code\unit_tests\time_tests.dm"
-#include "code\unit_tests\traders.dm"
-#include "code\unit_tests\traits.dm"
-#include "code\unit_tests\turf_icons.dm"
-#include "code\unit_tests\unique_tests.dm"
-#include "code\unit_tests\unit_test.dm"
-#include "code\unit_tests\uplink_tests.dm"
-#include "code\unit_tests\view_variables_test.dm"
-#include "code\unit_tests\zas_tests.dm"
-#include "code\unit_tests\zlevel_tests.dm"
-#include "code\unit_tests\~helpers.dm"
-#include "interface\interface.dm"
-#include "interface\skin.dmf"
-#include "maps\__map_modpack_compatibility.dm"
-#include "maps\__map_names.dm"
-#include "maps\_map_include.dm"
-#include "maps\antag_spawn\ert\ert.dm"
-#include "maps\antag_spawn\mercenary\mercenary.dm"
-#include "maps\away_sites_testing\away_sites_testing_define.dm"
-#include "maps\example\example_define.dm"
-#include "maps\exodus\exodus_define.dm"
-#include "maps\ministation\ministation_define.dm"
-#include "maps\modpack_testing\modpack_testing_define.dm"
-#include "maps\planets_testing\planets_testing_define.dm"
-#include "maps\random_ruins\exoplanet_ruins\crashed_pod\crashed_pod.dm"
-#include "maps\random_ruins\exoplanet_ruins\datacapsule\datacapsule.dm"
-#include "maps\random_ruins\exoplanet_ruins\deserted_lab\deserted_lab.dm"
-#include "maps\random_ruins\exoplanet_ruins\drill_site\drill_site.dm"
-#include "maps\random_ruins\exoplanet_ruins\fountain\fountain_ruin.dm"
-#include "maps\random_ruins\exoplanet_ruins\hut\hut.dm"
-#include "maps\random_ruins\exoplanet_ruins\hydrobase\hydrobase.dm"
-#include "maps\random_ruins\exoplanet_ruins\lodge\lodge.dm"
-#include "maps\random_ruins\exoplanet_ruins\marooned\marooned.dm"
-#include "maps\random_ruins\exoplanet_ruins\monoliths\monoliths.dm"
-#include "maps\random_ruins\exoplanet_ruins\oasis\oasis.dm"
-#include "maps\random_ruins\exoplanet_ruins\radshrine\radshrine.dm"
-#include "maps\random_ruins\exoplanet_ruins\spider_nest\spider_nest.dm"
-#include "maps\random_ruins\exoplanet_ruins\tar_anomaly\tar_anomaly.dm"
-#include "maps\random_ruins\space_ruins\space_ruins.dm"
-#include "maps\shaded_hills\shaded_hills_define.dm"
-#include "maps\tradeship\tradeship.dm"
-#include "maps\tradeship\tradeship_define.dm"
-#include "maps\~mapsystem\map_preferences.dm"
-#include "maps\~mapsystem\map_ranks.dm"
-#include "maps\~mapsystem\map_skills.dm"
-#include "maps\~mapsystem\maps.dm"
-#include "maps\~mapsystem\maps_announcements.dm"
-#include "maps\~mapsystem\maps_antagonism.dm"
-#include "maps\~mapsystem\maps_areas.dm"
-#include "maps\~mapsystem\maps_comms.dm"
-#include "maps\~mapsystem\maps_currency.dm"
-#include "maps\~mapsystem\maps_events.dm"
-#include "maps\~mapsystem\maps_jobs.dm"
-#include "maps\~mapsystem\maps_unit_testing.dm"
-#include "maps\~unit_tests\unit_testing.dm"
-#include "mods\_modpack.dm"
-#include "mods\~compatibility\~compatibility.dm"
-#include "~code\global_init.dm"
-// END_INCLUDE
+// DM Environment file for nebula.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\___compile_options.dm"
+#include "code\___opendream_linting.dm"
+#include "code\__globals.dm"
+#include "code\_macros.dm"
+#include "code\client_macros.dm"
+#include "code\hub.dm"
+#include "code\world.dm"
+#include "code\__defines\_byond_version_compat.dm"
+#include "code\__defines\_compile_helpers.dm"
+#include "code\__defines\_planes+layers.dm"
+#include "code\__defines\_tick.dm"
+#include "code\__defines\admin.dm"
+#include "code\__defines\ai.dm"
+#include "code\__defines\ambience.dm"
+#include "code\__defines\ao.dm"
+#include "code\__defines\ao_misc.dm"
+#include "code\__defines\appearance.dm"
+#include "code\__defines\armor.dm"
+#include "code\__defines\atmos.dm"
+#include "code\__defines\atmospherics.dm"
+#include "code\__defines\backgrounds.dm"
+#include "code\__defines\bodytype.dm"
+#include "code\__defines\callback.dm"
+#include "code\__defines\chemistry.dm"
+#include "code\__defines\client.dm"
+#include "code\__defines\colors.dm"
+#include "code\__defines\computers.dm"
+#include "code\__defines\cooking.dm"
+#include "code\__defines\credits.dm"
+#include "code\__defines\damage.dm"
+#include "code\__defines\damage_organs.dm"
+#include "code\__defines\definition_helpers.dm"
+#include "code\__defines\directions.dm"
+#include "code\__defines\dview.dm"
+#include "code\__defines\feedback.dm"
+#include "code\__defines\fires.dm"
+#include "code\__defines\flags.dm"
+#include "code\__defines\fluids.dm"
+#include "code\__defines\gamemode.dm"
+#include "code\__defines\genetics.dm"
+#include "code\__defines\guns.dm"
+#include "code\__defines\holomap.dm"
+#include "code\__defines\hud.dm"
+#include "code\__defines\hydroponics.dm"
+#include "code\__defines\integrated_circuits.dm"
+#include "code\__defines\intent.dm"
+#include "code\__defines\interactions.dm"
+#include "code\__defines\inventory_sizes.dm"
+#include "code\__defines\item_effects.dm"
+#include "code\__defines\items_clothing.dm"
+#include "code\__defines\jobs.dm"
+#include "code\__defines\languages.dm"
+#include "code\__defines\level_data.dm"
+#include "code\__defines\lighting.dm"
+#include "code\__defines\lists.dm"
+#include "code\__defines\machinery.dm"
+#include "code\__defines\mapping.dm"
+#include "code\__defines\materials.dm"
+#include "code\__defines\math_physics.dm"
+#include "code\__defines\maths.dm"
+#include "code\__defines\MC.dm"
+#include "code\__defines\mech.dm"
+#include "code\__defines\misc.dm"
+#include "code\__defines\mob_status.dm"
+#include "code\__defines\mobs.dm"
+#include "code\__defines\movement.dm"
+#include "code\__defines\observ.dm"
+#include "code\__defines\organs.dm"
+#include "code\__defines\overmap.dm"
+#include "code\__defines\paperwork.dm"
+#include "code\__defines\power.dm"
+#include "code\__defines\proc_presets.dm"
+#include "code\__defines\qdel.dm"
+#include "code\__defines\radio.dm"
+#include "code\__defines\reactions.dm"
+#include "code\__defines\reagent_data_fields.dm"
+#include "code\__defines\research.dm"
+#include "code\__defines\shields.dm"
+#include "code\__defines\shuttle.dm"
+#include "code\__defines\skills.dm"
+#include "code\__defines\sound.dm"
+#include "code\__defines\spaceman_dmm.dm"
+#include "code\__defines\spawn.dm"
+#include "code\__defines\species.dm"
+#include "code\__defines\status.dm"
+#include "code\__defines\stress.dm"
+#include "code\__defines\structures.dm"
+#include "code\__defines\subsystem-priority.dm"
+#include "code\__defines\subsystems.dm"
+#include "code\__defines\targeting.dm"
+#include "code\__defines\temperature.dm"
+#include "code\__defines\template_tags.dm"
+#include "code\__defines\time.dm"
+#include "code\__defines\tools.dm"
+#include "code\__defines\topic.dm"
+#include "code\__defines\traits.dm"
+#include "code\__defines\turfs.dm"
+#include "code\__defines\unit_tests.dm"
+#include "code\__defines\webhooks.dm"
+#include "code\__defines\xenoarcheaology.dm"
+#include "code\__defines\ZAS.dm"
+#include "code\__defines\zmimic.dm"
+#include "code\_global_vars\client.dm"
+#include "code\_global_vars\configuration.dm"
+#include "code\_global_vars\logging.dm"
+#include "code\_global_vars\mobs.dm"
+#include "code\_global_vars\sensitive.dm"
+#include "code\_global_vars\sound.dm"
+#include "code\_global_vars\lists\clothing.dm"
+#include "code\_global_vars\lists\flavor.dm"
+#include "code\_global_vars\lists\jewellery.dm"
+#include "code\_global_vars\lists\logs.dm"
+#include "code\_global_vars\lists\mapping.dm"
+#include "code\_global_vars\lists\names.dm"
+#include "code\_global_vars\lists\objects.dm"
+#include "code\_helpers\_global_objects.dm"
+#include "code\_helpers\animations.dm"
+#include "code\_helpers\areas.dm"
+#include "code\_helpers\atmospherics.dm"
+#include "code\_helpers\atom_movables.dm"
+#include "code\_helpers\auxtools.dm"
+#include "code\_helpers\builtin_proc_callers.dm"
+#include "code\_helpers\cmp.dm"
+#include "code\_helpers\emissive.dm"
+#include "code\_helpers\files.dm"
+#include "code\_helpers\functional.dm"
+#include "code\_helpers\game.dm"
+#include "code\_helpers\gauss.dm"
+#include "code\_helpers\global_lists.dm"
+#include "code\_helpers\icons.dm"
+#include "code\_helpers\lists.dm"
+#include "code\_helpers\logging.dm"
+#include "code\_helpers\maths.dm"
+#include "code\_helpers\matrices.dm"
+#include "code\_helpers\medical_scans.dm"
+#include "code\_helpers\mobs.dm"
+#include "code\_helpers\names.dm"
+#include "code\_helpers\overmap.dm"
+#include "code\_helpers\profiling.dm"
+#include "code\_helpers\radio.dm"
+#include "code\_helpers\sanitize_values.dm"
+#include "code\_helpers\storage.dm"
+#include "code\_helpers\text.dm"
+#include "code\_helpers\time.dm"
+#include "code\_helpers\turfs.dm"
+#include "code\_helpers\type2type.dm"
+#include "code\_helpers\types.dm"
+#include "code\_helpers\unsorted.dm"
+#include "code\_helpers\view.dm"
+#include "code\_helpers\visual_filters.dm"
+#include "code\_helpers\washing.dm"
+#include "code\_helpers\datastructures\priority_queue.dm"
+#include "code\_helpers\datastructures\stack.dm"
+#include "code\_helpers\sorts\__main.dm"
+#include "code\_helpers\sorts\TimSort.dm"
+#include "code\_onclick\adjacent.dm"
+#include "code\_onclick\ai.dm"
+#include "code\_onclick\click.dm"
+#include "code\_onclick\click_handling.dm"
+#include "code\_onclick\cyborg.dm"
+#include "code\_onclick\drag_drop.dm"
+#include "code\_onclick\ghost.dm"
+#include "code\_onclick\item_attack.dm"
+#include "code\_onclick\MouseDrag.dm"
+#include "code\_onclick\other_mobs.dm"
+#include "code\_onclick\rig.dm"
+#include "code\_onclick\hud\_defines.dm"
+#include "code\_onclick\hud\action.dm"
+#include "code\_onclick\hud\fullscreen.dm"
+#include "code\_onclick\hud\global_hud.dm"
+#include "code\_onclick\hud\radial.dm"
+#include "code\_onclick\hud\radial_persistent.dm"
+#include "code\_onclick\hud\skybox.dm"
+#include "code\_onclick\hud\hud_elements\_hud_element.dm"
+#include "code\_onclick\hud\hud_elements\hud_auxilliary.dm"
+#include "code\_onclick\hud\hud_elements\hud_health.dm"
+#include "code\_onclick\hud\hud_elements\hud_permanent.dm"
+#include "code\_onclick\hud\hud_elements\hud_robot.dm"
+#include "code\_onclick\hud\hud_elements\hud_stubs.dm"
+#include "code\_onclick\hud\hud_elements\hud_warnings.dm"
+#include "code\_onclick\hud\hud_types\_hud.dm"
+#include "code\_onclick\hud\hud_types\ai.dm"
+#include "code\_onclick\hud\hud_types\ai_hud.dm"
+#include "code\_onclick\hud\hud_types\animal.dm"
+#include "code\_onclick\hud\hud_types\human.dm"
+#include "code\_onclick\hud\hud_types\other_mobs.dm"
+#include "code\_onclick\hud\hud_types\pai.dm"
+#include "code\_onclick\hud\hud_types\robot.dm"
+#include "code\_onclick\hud\screen\_screen.dm"
+#include "code\_onclick\hud\screen\screen_action_button.dm"
+#include "code\_onclick\hud\screen\screen_ai_button.dm"
+#include "code\_onclick\hud\screen\screen_attack_selector.dm"
+#include "code\_onclick\hud\screen\screen_cataloguer.dm"
+#include "code\_onclick\hud\screen\screen_cinematic.dm"
+#include "code\_onclick\hud\screen\screen_click_catcher.dm"
+#include "code\_onclick\hud\screen\screen_constructs.dm"
+#include "code\_onclick\hud\screen\screen_credits.dm"
+#include "code\_onclick\hud\screen\screen_drop.dm"
+#include "code\_onclick\hud\screen\screen_equip.dm"
+#include "code\_onclick\hud\screen\screen_exosuit.dm"
+#include "code\_onclick\hud\screen\screen_fullscreen.dm"
+#include "code\_onclick\hud\screen\screen_global_hud.dm"
+#include "code\_onclick\hud\screen\screen_gun.dm"
+#include "code\_onclick\hud\screen\screen_health.dm"
+#include "code\_onclick\hud\screen\screen_holomap.dm"
+#include "code\_onclick\hud\screen\screen_intent.dm"
+#include "code\_onclick\hud\screen\screen_internal.dm"
+#include "code\_onclick\hud\screen\screen_inventory.dm"
+#include "code\_onclick\hud\screen\screen_inventory_hands.dm"
+#include "code\_onclick\hud\screen\screen_lighting.dm"
+#include "code\_onclick\hud\screen\screen_maneuver.dm"
+#include "code\_onclick\hud\screen\screen_mob_modifier.dm"
+#include "code\_onclick\hud\screen\screen_movement.dm"
+#include "code\_onclick\hud\screen\screen_needs.dm"
+#include "code\_onclick\hud\screen\screen_pai.dm"
+#include "code\_onclick\hud\screen\screen_radial.dm"
+#include "code\_onclick\hud\screen\screen_resist.dm"
+#include "code\_onclick\hud\screen\screen_setup.dm"
+#include "code\_onclick\hud\screen\screen_stamina.dm"
+#include "code\_onclick\hud\screen\screen_storage.dm"
+#include "code\_onclick\hud\screen\screen_swaphands.dm"
+#include "code\_onclick\hud\screen\screen_throw.dm"
+#include "code\_onclick\hud\screen\screen_toggle.dm"
+#include "code\_onclick\hud\screen\screen_up_hint.dm"
+#include "code\_onclick\hud\screen\screen_warning.dm"
+#include "code\_onclick\hud\screen\screen_warning_bodytemp.dm"
+#include "code\_onclick\hud\screen\screen_warning_fire.dm"
+#include "code\_onclick\hud\screen\screen_warning_oxygen.dm"
+#include "code\_onclick\hud\screen\screen_warning_pressure.dm"
+#include "code\_onclick\hud\screen\screen_warning_toxins.dm"
+#include "code\_onclick\hud\screen\screen_zone_selector.dm"
+#include "code\_onclick\hud\screen\robot\screen_robot.dm"
+#include "code\_onclick\hud\screen\robot\screen_robot_drop_grab.dm"
+#include "code\_onclick\hud\screen\robot\screen_robot_inventory.dm"
+#include "code\_onclick\hud\screen\robot\screen_robot_module.dm"
+#include "code\_onclick\hud\screen\robot\screen_robot_modules.dm"
+#include "code\_onclick\hud\screen\robot\screen_robot_radio.dm"
+#include "code\_onclick\hud\screen\robot\screen_robot_store.dm"
+#include "code\_onclick\hud\screen\robot\screen_robot_warnings.dm"
+#include "code\controllers\admin.dm"
+#include "code\controllers\autotransfer.dm"
+#include "code\controllers\communications.dm"
+#include "code\controllers\controller.dm"
+#include "code\controllers\failsafe.dm"
+#include "code\controllers\master.dm"
+#include "code\controllers\subsystem.dm"
+#include "code\controllers\verbs.dm"
+#include "code\controllers\evacuation\evacuation.dm"
+#include "code\controllers\evacuation\evacuation_eta.dm"
+#include "code\controllers\evacuation\evacuation_helpers.dm"
+#include "code\controllers\evacuation\evacuation_lifepods.dm"
+#include "code\controllers\evacuation\evacuation_option.dm"
+#include "code\controllers\evacuation\evacuation_pods.dm"
+#include "code\controllers\evacuation\evacuation_predicate.dm"
+#include "code\controllers\evacuation\evacuation_shuttle.dm"
+#include "code\controllers\evacuation\~evac.dm"
+#include "code\controllers\subsystems\air.dm"
+#include "code\controllers\subsystems\alarm.dm"
+#include "code\controllers\subsystems\ambience.dm"
+#include "code\controllers\subsystems\ao.dm"
+#include "code\controllers\subsystems\atoms.dm"
+#include "code\controllers\subsystems\circuit_component.dm"
+#include "code\controllers\subsystems\configuration.dm"
+#include "code\controllers\subsystems\daycycle.dm"
+#include "code\controllers\subsystems\disposals.dm"
+#include "code\controllers\subsystems\DPC.dm"
+#include "code\controllers\subsystems\evac.dm"
+#include "code\controllers\subsystems\event.dm"
+#include "code\controllers\subsystems\fluids.dm"
+#include "code\controllers\subsystems\garbage.dm"
+#include "code\controllers\subsystems\ghost_images.dm"
+#include "code\controllers\subsystems\goals.dm"
+#include "code\controllers\subsystems\graphs.dm"
+#include "code\controllers\subsystems\holomap.dm"
+#include "code\controllers\subsystems\icon_updates.dm"
+#include "code\controllers\subsystems\inactivity.dm"
+#include "code\controllers\subsystems\input.dm"
+#include "code\controllers\subsystems\item_effects.dm"
+#include "code\controllers\subsystems\jobs.dm"
+#include "code\controllers\subsystems\lighting.dm"
+#include "code\controllers\subsystems\machines.dm"
+#include "code\controllers\subsystems\managed_instance.dm"
+#include "code\controllers\subsystems\mapping.dm"
+#include "code\controllers\subsystems\misc_late.dm"
+#include "code\controllers\subsystems\overlays.dm"
+#include "code\controllers\subsystems\overmap.dm"
+#include "code\controllers\subsystems\pathfinding.dm"
+#include "code\controllers\subsystems\radiation.dm"
+#include "code\controllers\subsystems\shuttle.dm"
+#include "code\controllers\subsystems\skybox.dm"
+#include "code\controllers\subsystems\spacedrift.dm"
+#include "code\controllers\subsystems\statistics.dm"
+#include "code\controllers\subsystems\supply.dm"
+#include "code\controllers\subsystems\throwing.dm"
+#include "code\controllers\subsystems\ticker.dm"
+#include "code\controllers\subsystems\timer.dm"
+#include "code\controllers\subsystems\trade.dm"
+#include "code\controllers\subsystems\typing.dm"
+#include "code\controllers\subsystems\vis_contents.dm"
+#include "code\controllers\subsystems\vote.dm"
+#include "code\controllers\subsystems\weather.dm"
+#include "code\controllers\subsystems\weather_atoms.dm"
+#include "code\controllers\subsystems\xenoarch.dm"
+#include "code\controllers\subsystems\zcopy.dm"
+#include "code\controllers\subsystems\initialization\character_info.dm"
+#include "code\controllers\subsystems\initialization\character_setup.dm"
+#include "code\controllers\subsystems\initialization\codex.dm"
+#include "code\controllers\subsystems\initialization\codex_dump.dm"
+#include "code\controllers\subsystems\initialization\computer_networks.dm"
+#include "code\controllers\subsystems\initialization\customitems.dm"
+#include "code\controllers\subsystems\initialization\fabrication.dm"
+#include "code\controllers\subsystems\initialization\lore.dm"
+#include "code\controllers\subsystems\initialization\materials.dm"
+#include "code\controllers\subsystems\initialization\misc.dm"
+#include "code\controllers\subsystems\initialization\modpacks.dm"
+#include "code\controllers\subsystems\initialization\persistence.dm"
+#include "code\controllers\subsystems\initialization\robots.dm"
+#include "code\controllers\subsystems\initialization\secrets.dm"
+#include "code\controllers\subsystems\initialization\webhooks.dm"
+#include "code\controllers\subsystems\mob_ai\auto_movement.dm"
+#include "code\controllers\subsystems\mob_ai\mob_ai.dm"
+#include "code\controllers\subsystems\processing\airflow.dm"
+#include "code\controllers\subsystems\processing\blob.dm"
+#include "code\controllers\subsystems\processing\chatter.dm"
+#include "code\controllers\subsystems\processing\circuit.dm"
+#include "code\controllers\subsystems\processing\fast_process.dm"
+#include "code\controllers\subsystems\processing\graphs.dm"
+#include "code\controllers\subsystems\processing\mobs.dm"
+#include "code\controllers\subsystems\processing\nano.dm"
+#include "code\controllers\subsystems\processing\obj.dm"
+#include "code\controllers\subsystems\processing\plants.dm"
+#include "code\controllers\subsystems\processing\processing.dm"
+#include "code\controllers\subsystems\processing\projectiles.dm"
+#include "code\controllers\subsystems\processing\temperature.dm"
+#include "code\controllers\subsystems\processing\turf.dm"
+#include "code\controllers\subsystems\processing\vines.dm"
+#include "code\datums\ai_holo.dm"
+#include "code\datums\ai_law_sets.dm"
+#include "code\datums\ai_laws.dm"
+#include "code\datums\beam.dm"
+#include "code\datums\browser.dm"
+#include "code\datums\callbacks.dm"
+#include "code\datums\category.dm"
+#include "code\datums\cinematic.dm"
+#include "code\datums\datum.dm"
+#include "code\datums\footsteps.dm"
+#include "code\datums\hierarchy.dm"
+#include "code\datums\local_network.dm"
+#include "code\datums\mil_ranks.dm"
+#include "code\datums\mutable_appearance.dm"
+#include "code\datums\position_point_vector.dm"
+#include "code\datums\progressbar.dm"
+#include "code\datums\sound_player.dm"
+#include "code\datums\suit_sensor_jammer_method.dm"
+#include "code\datums\sun.dm"
+#include "code\datums\track.dm"
+#include "code\datums\type_cloning.dm"
+#include "code\datums\weakref.dm"
+#include "code\datums\ai\_ai.dm"
+#include "code\datums\ai\_ai_enemies.dm"
+#include "code\datums\ai\_ai_friends.dm"
+#include "code\datums\ai\_ai_memory.dm"
+#include "code\datums\ai\_ai_pathfinding.dm"
+#include "code\datums\ai\_ai_stance.dm"
+#include "code\datums\ai\_ai_targets.dm"
+#include "code\datums\ai\_ai_wander.dm"
+#include "code\datums\ai\aggressive.dm"
+#include "code\datums\ai\beast.dm"
+#include "code\datums\ai\commanded.dm"
+#include "code\datums\ai\human.dm"
+#include "code\datums\ai\hunter.dm"
+#include "code\datums\ai\monkey.dm"
+#include "code\datums\ai\passive.dm"
+#include "code\datums\appearances\appearance_data.dm"
+#include "code\datums\appearances\appearance_manager.dm"
+#include "code\datums\appearances\automatic\_base.dm"
+#include "code\datums\appearances\automatic\cardborg.dm"
+#include "code\datums\colors\color_generator.dm"
+#include "code\datums\communication\_defines.dm"
+#include "code\datums\communication\aooc.dm"
+#include "code\datums\communication\channel.dm"
+#include "code\datums\communication\dsay.dm"
+#include "code\datums\communication\looc.dm"
+#include "code\datums\communication\ooc.dm"
+#include "code\datums\communication\pray.dm"
+#include "code\datums\communication\~defines.dm"
+#include "code\datums\composite_sounds\_composite_sound.dm"
+#include "code\datums\composite_sounds\fire_sounds.dm"
+#include "code\datums\composite_sounds\loom.dm"
+#include "code\datums\composite_sounds\machinery_sounds.dm"
+#include "code\datums\config\_config.dm"
+#include "code\datums\config\_config_categories.dm"
+#include "code\datums\config\config_enum.dm"
+#include "code\datums\config\config_list.dm"
+#include "code\datums\config\config_num.dm"
+#include "code\datums\config\config_num_client.dm"
+#include "code\datums\config\config_text.dm"
+#include "code\datums\config\config_toggle.dm"
+#include "code\datums\config\config_toggle_on.dm"
+#include "code\datums\config\config_types\config_admin.dm"
+#include "code\datums\config\config_types\config_client.dm"
+#include "code\datums\config\config_types\config_debug.dm"
+#include "code\datums\config\config_types\config_events.dm"
+#include "code\datums\config\config_types\config_game_option.dm"
+#include "code\datums\config\config_types\config_game_world.dm"
+#include "code\datums\config\config_types\config_health.dm"
+#include "code\datums\config\config_types\config_logging.dm"
+#include "code\datums\config\config_types\config_mode.dm"
+#include "code\datums\config\config_types\config_protected.dm"
+#include "code\datums\config\config_types\config_resources.dm"
+#include "code\datums\config\config_types\config_server.dm"
+#include "code\datums\config\config_types\config_voting.dm"
+#include "code\datums\daycycle\daycycle.dm"
+#include "code\datums\daycycle\time_of_day.dm"
+#include "code\datums\extensions\_defines.dm"
+#include "code\datums\extensions\access_provider.dm"
+#include "code\datums\extensions\event_registration.dm"
+#include "code\datums\extensions\extensions.dm"
+#include "code\datums\extensions\fake_data.dm"
+#include "code\datums\extensions\interactive.dm"
+#include "code\datums\extensions\label.dm"
+#include "code\datums\extensions\local_network.dm"
+#include "code\datums\extensions\lockable.dm"
+#include "code\datums\extensions\parts_stash.dm"
+#include "code\datums\extensions\penetration.dm"
+#include "code\datums\extensions\radio_provider.dm"
+#include "code\datums\extensions\state_machine.dm"
+#include "code\datums\extensions\abilities\abilities.dm"
+#include "code\datums\extensions\abilities\abilities_mob.dm"
+#include "code\datums\extensions\abilities\abilities_predator.dm"
+#include "code\datums\extensions\abilities\ability_button.dm"
+#include "code\datums\extensions\abilities\ability_decl.dm"
+#include "code\datums\extensions\abilities\ability_handler.dm"
+#include "code\datums\extensions\abilities\ability_item.dm"
+#include "code\datums\extensions\abilities\ability_projectile.dm"
+#include "code\datums\extensions\abilities\ability_targeting.dm"
+#include "code\datums\extensions\abilities\readme.dm"
+#include "code\datums\extensions\appearance\appearance.dm"
+#include "code\datums\extensions\appearance\base_icon_state.dm"
+#include "code\datums\extensions\appearance\cardborg.dm"
+#include "code\datums\extensions\appearance\universally_visible.dm"
+#include "code\datums\extensions\armor\ablative.dm"
+#include "code\datums\extensions\armor\armor.dm"
+#include "code\datums\extensions\armor\armor_rig.dm"
+#include "code\datums\extensions\assembly\assembly.dm"
+#include "code\datums\extensions\assembly\assembly_damage.dm"
+#include "code\datums\extensions\assembly\assembly_interaction.dm"
+#include "code\datums\extensions\assembly\assembly_power.dm"
+#include "code\datums\extensions\cell\cell.dm"
+#include "code\datums\extensions\cell\cell_panel.dm"
+#include "code\datums\extensions\cell\cell_secured.dm"
+#include "code\datums\extensions\cell\cell_unremovable.dm"
+#include "code\datums\extensions\demolisher\_demolisher.dm"
+#include "code\datums\extensions\demolisher\delicate.dm"
+#include "code\datums\extensions\demolisher\energy.dm"
+#include "code\datums\extensions\demolisher\pick.dm"
+#include "code\datums\extensions\demolisher\welder.dm"
+#include "code\datums\extensions\eye\_eye.dm"
+#include "code\datums\extensions\eye\blueprints.dm"
+#include "code\datums\extensions\eye\freelook.dm"
+#include "code\datums\extensions\eye\landing.dm"
+#include "code\datums\extensions\holster\holster.dm"
+#include "code\datums\extensions\milkable\milkable.dm"
+#include "code\datums\extensions\multitool\multitool.dm"
+#include "code\datums\extensions\multitool\store.dm"
+#include "code\datums\extensions\multitool\circuitboards\buildtype_select.dm"
+#include "code\datums\extensions\multitool\circuitboards\circuitboards.dm"
+#include "code\datums\extensions\multitool\circuitboards\shuttle_console.dm"
+#include "code\datums\extensions\multitool\circuitboards\stationalert.dm"
+#include "code\datums\extensions\multitool\items\cable.dm"
+#include "code\datums\extensions\multitool\items\clothing.dm"
+#include "code\datums\extensions\multitool\items\items.dm"
+#include "code\datums\extensions\multitool\items\stock_parts_radio.dm"
+#include "code\datums\extensions\on_click\turf_hand.dm"
+#include "code\datums\extensions\padding\padding.dm"
+#include "code\datums\extensions\resistable\resistable.dm"
+#include "code\datums\extensions\shearable\shearable.dm"
+#include "code\datums\genetics\genetic_conditions.dm"
+#include "code\datums\graph\graph.dm"
+#include "code\datums\graph\node.dm"
+#include "code\datums\helper_datums\dist_check.dm"
+#include "code\datums\helper_datums\getrev.dm"
+#include "code\datums\helper_datums\teleport.dm"
+#include "code\datums\hostility\hostility.dm"
+#include "code\datums\inventory_slots\_inventory_slot.dm"
+#include "code\datums\inventory_slots\inventory_gripper.dm"
+#include "code\datums\inventory_slots\inventory_gripper_robot.dm"
+#include "code\datums\inventory_slots\inventory_gripper_subtypes.dm"
+#include "code\datums\inventory_slots\slots\slot_back.dm"
+#include "code\datums\inventory_slots\slots\slot_belt.dm"
+#include "code\datums\inventory_slots\slots\slot_cuffs.dm"
+#include "code\datums\inventory_slots\slots\slot_ears.dm"
+#include "code\datums\inventory_slots\slots\slot_glasses.dm"
+#include "code\datums\inventory_slots\slots\slot_gloves.dm"
+#include "code\datums\inventory_slots\slots\slot_head.dm"
+#include "code\datums\inventory_slots\slots\slot_id.dm"
+#include "code\datums\inventory_slots\slots\slot_mask.dm"
+#include "code\datums\inventory_slots\slots\slot_pockets.dm"
+#include "code\datums\inventory_slots\slots\slot_shoes.dm"
+#include "code\datums\inventory_slots\slots\slot_suit.dm"
+#include "code\datums\inventory_slots\slots\slot_suit_storage.dm"
+#include "code\datums\inventory_slots\slots\slot_uniform.dm"
+#include "code\datums\item_modifiers\_defines.dm"
+#include "code\datums\item_modifiers\item_modifier.dm"
+#include "code\datums\item_modifiers\space_suits.dm"
+#include "code\datums\item_modifiers\~defines.dm"
+#include "code\datums\licences\license.dm"
+#include "code\datums\mind\memory.dm"
+#include "code\datums\mind\mind.dm"
+#include "code\datums\move_intent\move_intent.dm"
+#include "code\datums\move_intent\move_intent_animal.dm"
+#include "code\datums\movement\_defines.dm"
+#include "code\datums\movement\atom_movable.dm"
+#include "code\datums\movement\automove.dm"
+#include "code\datums\movement\automove_controller.dm"
+#include "code\datums\movement\automove_metadata.dm"
+#include "code\datums\movement\mob.dm"
+#include "code\datums\movement\movement.dm"
+#include "code\datums\movement\multiz.dm"
+#include "code\datums\movement\robot.dm"
+#include "code\datums\movement\~defines.dm"
+#include "code\datums\music_tracks\1.dm"
+#include "code\datums\music_tracks\_music_track.dm"
+#include "code\datums\music_tracks\absconditus.dm"
+#include "code\datums\music_tracks\ambispace.dm"
+#include "code\datums\music_tracks\clouds_of_fire.dm"
+#include "code\datums\music_tracks\comet_haley.dm"
+#include "code\datums\music_tracks\df_theme.dm"
+#include "code\datums\music_tracks\dilbert.dm"
+#include "code\datums\music_tracks\elevator.dm"
+#include "code\datums\music_tracks\elibao.dm"
+#include "code\datums\music_tracks\endless_space.dm"
+#include "code\datums\music_tracks\epicintro2015.dm"
+#include "code\datums\music_tracks\epicintro2017.dm"
+#include "code\datums\music_tracks\europa.dm"
+#include "code\datums\music_tracks\fantasy.dm"
+#include "code\datums\music_tracks\floating.dm"
+#include "code\datums\music_tracks\human.dm"
+#include "code\datums\music_tracks\lasers.dm"
+#include "code\datums\music_tracks\lysendraa.dm"
+#include "code\datums\music_tracks\marhaba.dm"
+#include "code\datums\music_tracks\one_loop.dm"
+#include "code\datums\music_tracks\pwmur.dm"
+#include "code\datums\music_tracks\space_oddity.dm"
+#include "code\datums\music_tracks\thunderdome.dm"
+#include "code\datums\music_tracks\title1.dm"
+#include "code\datums\music_tracks\treacherous_voyage.dm"
+#include "code\datums\music_tracks\wake.dm"
+#include "code\datums\observation\_defines.dm"
+#include "code\datums\observation\area_power_change.dm"
+#include "code\datums\observation\crate_sold.dm"
+#include "code\datums\observation\cyborg_created.dm"
+#include "code\datums\observation\death.dm"
+#include "code\datums\observation\debrain.dm"
+#include "code\datums\observation\density_set.dm"
+#include "code\datums\observation\destroyed.dm"
+#include "code\datums\observation\dir_set.dm"
+#include "code\datums\observation\dismembered.dm"
+#include "code\datums\observation\employee_id.dm"
+#include "code\datums\observation\entered.dm"
+#include "code\datums\observation\equipped.dm"
+#include "code\datums\observation\examine.dm"
+#include "code\datums\observation\exited.dm"
+#include "code\datums\observation\helpers.dm"
+#include "code\datums\observation\ingested.dm"
+#include "code\datums\observation\life.dm"
+#include "code\datums\observation\logged_in.dm"
+#include "code\datums\observation\logged_out.dm"
+#include "code\datums\observation\money_accounts.dm"
+#include "code\datums\observation\moved.dm"
+#include "code\datums\observation\name_set.dm"
+#include "code\datums\observation\observation.dm"
+#include "code\datums\observation\opacity_set.dm"
+#include "code\datums\observation\player_latejoin.dm"
+#include "code\datums\observation\see_in_dark_set.dm"
+#include "code\datums\observation\see_invisible_set.dm"
+#include "code\datums\observation\set_invisibility.dm"
+#include "code\datums\observation\shuttle_added.dm"
+#include "code\datums\observation\shuttle_moved.dm"
+#include "code\datums\observation\sight_set.dm"
+#include "code\datums\observation\stat_set.dm"
+#include "code\datums\observation\submap_join.dm"
+#include "code\datums\observation\unequipped.dm"
+#include "code\datums\observation\updated_icon.dm"
+#include "code\datums\observation\zone_selected.dm"
+#include "code\datums\observation\~cleanup.dm"
+#include "code\datums\observation\~defines.dm"
+#include "code\datums\outfits\_defines.dm"
+#include "code\datums\outfits\horror_killers.dm"
+#include "code\datums\outfits\misc.dm"
+#include "code\datums\outfits\outfit.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\equipment\backpacks.dm"
+#include "code\datums\outfits\equipment\survival_box.dm"
+#include "code\datums\outfits\jobs\_defines.dm"
+#include "code\datums\outfits\jobs\generic.dm"
+#include "code\datums\outfits\jobs\job.dm"
+#include "code\datums\outfits\jobs\misc.dm"
+#include "code\datums\proximity_trigger\proximity_trigger.dm"
+#include "code\datums\proximity_trigger\turf_selection.dm"
+#include "code\datums\repositories\_defines.dm"
+#include "code\datums\repositories\areas.dm"
+#include "code\datums\repositories\atom_info.dm"
+#include "code\datums\repositories\attack_logs.dm"
+#include "code\datums\repositories\cameras.dm"
+#include "code\datums\repositories\client.dm"
+#include "code\datums\repositories\decls.dm"
+#include "code\datums\repositories\events.dm"
+#include "code\datums\repositories\follow.dm"
+#include "code\datums\repositories\mobs.dm"
+#include "code\datums\repositories\repository.dm"
+#include "code\datums\repositories\sound_channels.dm"
+#include "code\datums\repositories\unique.dm"
+#include "code\datums\repositories\uplink_purchases.dm"
+#include "code\datums\repositories\~defines.dm"
+#include "code\datums\repositories\crew\_defines.dm"
+#include "code\datums\repositories\crew\binary.dm"
+#include "code\datums\repositories\crew\crew.dm"
+#include "code\datums\repositories\crew\crew_sensor_modifier.dm"
+#include "code\datums\repositories\crew\general.dm"
+#include "code\datums\repositories\crew\tracking.dm"
+#include "code\datums\repositories\crew\vital.dm"
+#include "code\datums\repositories\crew\~defines.dm"
+#include "code\datums\state_machine\paper_fortune_fsm.dm"
+#include "code\datums\state_machine\state.dm"
+#include "code\datums\state_machine\transition.dm"
+#include "code\datums\storage\_storage.dm"
+#include "code\datums\storage\_storage_ui.dm"
+#include "code\datums\storage\subtypes_backpack.dm"
+#include "code\datums\storage\subtypes_bag.dm"
+#include "code\datums\storage\subtypes_basket.dm"
+#include "code\datums\storage\subtypes_belt.dm"
+#include "code\datums\storage\subtypes_box.dm"
+#include "code\datums\storage\subtypes_excavation.dm"
+#include "code\datums\storage\subtypes_firstaid.dm"
+#include "code\datums\storage\subtypes_holster.dm"
+#include "code\datums\storage\subtypes_misc.dm"
+#include "code\datums\storage\subtypes_mre.dm"
+#include "code\datums\storage\subtypes_part_replacer.dm"
+#include "code\datums\storage\subtypes_pills.dm"
+#include "code\datums\storage\subtypes_pockets.dm"
+#include "code\datums\storage\subtypes_secure.dm"
+#include "code\datums\storage\subtypes_sheets.dm"
+#include "code\datums\storage\subtypes_slides.dm"
+#include "code\datums\storage\subtypes_specialized.dm"
+#include "code\datums\storage\subtypes_structure.dm"
+#include "code\datums\storage\subtypes_tray.dm"
+#include "code\datums\storage\subtypes_wallet.dm"
+#include "code\datums\supplypacks\atmospherics.dm"
+#include "code\datums\supplypacks\custodial.dm"
+#include "code\datums\supplypacks\dispcarts.dm"
+#include "code\datums\supplypacks\engineering.dm"
+#include "code\datums\supplypacks\flooring.dm"
+#include "code\datums\supplypacks\galley.dm"
+#include "code\datums\supplypacks\hydroponics.dm"
+#include "code\datums\supplypacks\livecargo.dm"
+#include "code\datums\supplypacks\materials.dm"
+#include "code\datums\supplypacks\medical.dm"
+#include "code\datums\supplypacks\munitions.dm"
+#include "code\datums\supplypacks\nonessent.dm"
+#include "code\datums\supplypacks\operations.dm"
+#include "code\datums\supplypacks\science.dm"
+#include "code\datums\supplypacks\security.dm"
+#include "code\datums\supplypacks\supply.dm"
+#include "code\datums\supplypacks\supplypack.dm"
+#include "code\datums\trading\__trading_defines.dm"
+#include "code\datums\trading\_trade_hub.dm"
+#include "code\datums\trading\_trader.dm"
+#include "code\datums\trading\trade_hub_overmap.dm"
+#include "code\datums\trading\trading_verbs.dm"
+#include "code\datums\trading\traders\ai.dm"
+#include "code\datums\trading\traders\books.dm"
+#include "code\datums\trading\traders\food.dm"
+#include "code\datums\trading\traders\goods.dm"
+#include "code\datums\trading\traders\misc.dm"
+#include "code\datums\trading\traders\ship.dm"
+#include "code\datums\trading\traders\unique.dm"
+#include "code\datums\trading\traders\weaponry.dm"
+#include "code\datums\traits\_trait_categories.dm"
+#include "code\datums\traits\_traits.dm"
+#include "code\datums\traits\metabolically_inert.dm"
+#include "code\datums\traits\maluses\_malus.dm"
+#include "code\datums\traits\maluses\amputations.dm"
+#include "code\datums\traits\maluses\ethanol.dm"
+#include "code\datums\traits\maluses\intolerances.dm"
+#include "code\datums\traits\maluses\vision.dm"
+#include "code\datums\traits\prosthetics\prosthetic_limbs.dm"
+#include "code\datums\traits\prosthetics\prosthetic_organs.dm"
+#include "code\datums\underwear\bottom.dm"
+#include "code\datums\underwear\socks.dm"
+#include "code\datums\underwear\top.dm"
+#include "code\datums\underwear\undershirt.dm"
+#include "code\datums\underwear\underwear.dm"
+#include "code\datums\uplink\ammunition.dm"
+#include "code\datums\uplink\badassery.dm"
+#include "code\datums\uplink\devices_and_tools.dm"
+#include "code\datums\uplink\grenades.dm"
+#include "code\datums\uplink\hardsuit_modules.dm"
+#include "code\datums\uplink\highly_visible_and_dangerous_weapons.dm"
+#include "code\datums\uplink\implants.dm"
+#include "code\datums\uplink\medical.dm"
+#include "code\datums\uplink\services.dm"
+#include "code\datums\uplink\stealth_and_camouflage_items.dm"
+#include "code\datums\uplink\stealthy_and_inconspicuous_weapons.dm"
+#include "code\datums\uplink\telecrystals.dm"
+#include "code\datums\uplink\uplink_categories.dm"
+#include "code\datums\uplink\uplink_items.dm"
+#include "code\datums\uplink\uplink_sources.dm"
+#include "code\datums\vending\stored_item.dm"
+#include "code\datums\vending\vending.dm"
+#include "code\datums\vote\add_antag.dm"
+#include "code\datums\vote\custom.dm"
+#include "code\datums\vote\gamemode.dm"
+#include "code\datums\vote\map.dm"
+#include "code\datums\vote\restart.dm"
+#include "code\datums\vote\transfer.dm"
+#include "code\datums\vote\vote.dm"
+#include "code\datums\wires\airlock.dm"
+#include "code\datums\wires\alarm.dm"
+#include "code\datums\wires\apc.dm"
+#include "code\datums\wires\camera.dm"
+#include "code\datums\wires\explosive.dm"
+#include "code\datums\wires\fabricator.dm"
+#include "code\datums\wires\nuclearbomb.dm"
+#include "code\datums\wires\particle_accelerator.dm"
+#include "code\datums\wires\radio.dm"
+#include "code\datums\wires\robot.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_cycler.dm"
+#include "code\datums\wires\taperecorder.dm"
+#include "code\datums\wires\vending.dm"
+#include "code\datums\wires\wire_description.dm"
+#include "code\datums\wires\wires.dm"
+#include "code\game\alpha_masks.dm"
+#include "code\game\atom_edibility.dm"
+#include "code\game\atom_material.dm"
+#include "code\game\atoms.dm"
+#include "code\game\atoms_damage.dm"
+#include "code\game\atoms_fires.dm"
+#include "code\game\atoms_fluids.dm"
+#include "code\game\atoms_init.dm"
+#include "code\game\atoms_interactions.dm"
+#include "code\game\atoms_layering.dm"
+#include "code\game\atoms_movable.dm"
+#include "code\game\atoms_movable_grabs.dm"
+#include "code\game\atoms_movable_interactions.dm"
+#include "code\game\atoms_movable_overlay.dm"
+#include "code\game\atoms_temperature.dm"
+#include "code\game\base_turf.dm"
+#include "code\game\movietitles.dm"
+#include "code\game\response_team.dm"
+#include "code\game\sound.dm"
+#include "code\game\world.dm"
+#include "code\game\world_topic_commands.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\outsider\actors.dm"
+#include "code\game\antagonist\outsider\ert.dm"
+#include "code\game\antagonist\outsider\mercenary.dm"
+#include "code\game\antagonist\station\provocateur.dm"
+#include "code\game\antagonist\station\thrall.dm"
+#include "code\game\area\area_abstract.dm"
+#include "code\game\area\area_access.dm"
+#include "code\game\area\area_fishing.dm"
+#include "code\game\area\area_power.dm"
+#include "code\game\area\area_space.dm"
+#include "code\game\area\areas.dm"
+#include "code\game\gamemodes\game_mode.dm"
+#include "code\game\gamemodes\game_mode_latespawn.dm"
+#include "code\game\gamemodes\calamity\calamity.dm"
+#include "code\game\gamemodes\endgame\endgame.dm"
+#include "code\game\gamemodes\endgame\ftl_jump\ftl_jump.dm"
+#include "code\game\gamemodes\endgame\nuclear_explosion\nuclear_explosion.dm"
+#include "code\game\gamemodes\events\power_failure.dm"
+#include "code\game\gamemodes\extended\extended.dm"
+#include "code\game\gamemodes\nuclear\nuclear.dm"
+#include "code\game\gamemodes\nuclear\pinpointer.dm"
+#include "code\game\gamemodes\objectives\_objective.dm"
+#include "code\game\gamemodes\objectives\objective_assassinate.dm"
+#include "code\game\gamemodes\objectives\objective_brig.dm"
+#include "code\game\gamemodes\objectives\objective_debrain.dm"
+#include "code\game\gamemodes\objectives\objective_demote.dm"
+#include "code\game\gamemodes\objectives\objective_download.dm"
+#include "code\game\gamemodes\objectives\objective_execute.dm"
+#include "code\game\gamemodes\objectives\objective_harm.dm"
+#include "code\game\gamemodes\objectives\objective_heist.dm"
+#include "code\game\gamemodes\objectives\objective_misc.dm"
+#include "code\game\gamemodes\objectives\objective_nuclear.dm"
+#include "code\game\gamemodes\objectives\objective_protect.dm"
+#include "code\game\gamemodes\objectives\objective_rev.dm"
+#include "code\game\gamemodes\objectives\objective_steal.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\server_whitelist.dm"
+#include "code\game\jobs\job\_job.dm"
+#include "code\game\machinery\ai_slipper.dm"
+#include "code\game\machinery\air_sensor.dm"
+#include "code\game\machinery\alarm.dm"
+#include "code\game\machinery\atmo_control.dm"
+#include "code\game\machinery\Beacon.dm"
+#include "code\game\machinery\biogenerator.dm"
+#include "code\game\machinery\bodyscanner.dm"
+#include "code\game\machinery\bodyscanner_console.dm"
+#include "code\game\machinery\bodyscanner_display.dm"
+#include "code\game\machinery\buttons.dm"
+#include "code\game\machinery\CableLayer.dm"
+#include "code\game\machinery\cell_charger.dm"
+#include "code\game\machinery\centrifuge.dm"
+#include "code\game\machinery\commsrelay.dm"
+#include "code\game\machinery\constructable_frame.dm"
+#include "code\game\machinery\cracker.dm"
+#include "code\game\machinery\cryopod.dm"
+#include "code\game\machinery\dehumidifier.dm"
+#include "code\game\machinery\deployable.dm"
+#include "code\game\machinery\doppler_array.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\hologram.dm"
+#include "code\game\machinery\holosign.dm"
+#include "code\game\machinery\igniter.dm"
+#include "code\game\machinery\jukebox.dm"
+#include "code\game\machinery\lightswitch.dm"
+#include "code\game\machinery\mass_driver.dm"
+#include "code\game\machinery\mech_recharger.dm"
+#include "code\game\machinery\message_server.dm"
+#include "code\game\machinery\navbeacon.dm"
+#include "code\game\machinery\newscaster.dm"
+#include "code\game\machinery\nuclear_bomb.dm"
+#include "code\game\machinery\OpTable.dm"
+#include "code\game\machinery\oxygen_pump.dm"
+#include "code\game\machinery\pager.dm"
+#include "code\game\machinery\portable_turret.dm"
+#include "code\game\machinery\recharger.dm"
+#include "code\game\machinery\rechargestation.dm"
+#include "code\game\machinery\requests_console.dm"
+#include "code\game\machinery\seed_extractor.dm"
+#include "code\game\machinery\self_destruct.dm"
+#include "code\game\machinery\self_destruct_storage.dm"
+#include "code\game\machinery\singularitybeacon.dm"
+#include "code\game\machinery\Sleeper.dm"
+#include "code\game\machinery\slide_projector.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\status_light.dm"
+#include "code\game\machinery\suit_cycler.dm"
+#include "code\game\machinery\suit_cycler_units.dm"
+#include "code\game\machinery\supply_display.dm"
+#include "code\game\machinery\supplybeacon.dm"
+#include "code\game\machinery\teleporter.dm"
+#include "code\game\machinery\turret_control.dm"
+#include "code\game\machinery\vending_deconstruction.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\_machines_base\machinery.dm"
+#include "code\game\machinery\_machines_base\machinery_components.dm"
+#include "code\game\machinery\_machines_base\machinery_damage.dm"
+#include "code\game\machinery\_machines_base\machinery_power.dm"
+#include "code\game\machinery\_machines_base\machinery_public_vars.dm"
+#include "code\game\machinery\_machines_base\machinery_public_vars_common.dm"
+#include "code\game\machinery\_machines_base\machine_construction\_construction.dm"
+#include "code\game\machinery\_machines_base\machine_construction\airlock.dm"
+#include "code\game\machinery\_machines_base\machine_construction\blast_doors.dm"
+#include "code\game\machinery\_machines_base\machine_construction\computer.dm"
+#include "code\game\machinery\_machines_base\machine_construction\default.dm"
+#include "code\game\machinery\_machines_base\machine_construction\frame.dm"
+#include "code\game\machinery\_machines_base\machine_construction\item_chassis.dm"
+#include "code\game\machinery\_machines_base\machine_construction\noninteractive.dm"
+#include "code\game\machinery\_machines_base\machine_construction\pipe.dm"
+#include "code\game\machinery\_machines_base\machine_construction\wall_frame.dm"
+#include "code\game\machinery\_machines_base\machine_construction\wall_frame_hackable.dm"
+#include "code\game\machinery\_machines_base\machine_construction\wall_frame_simple.dm"
+#include "code\game\machinery\_machines_base\stock_parts\_stock_parts.dm"
+#include "code\game\machinery\_machines_base\stock_parts\access_lock.dm"
+#include "code\game\machinery\_machines_base\stock_parts\building_material.dm"
+#include "code\game\machinery\_machines_base\stock_parts\card_reader.dm"
+#include "code\game\machinery\_machines_base\stock_parts\cupholder.dm"
+#include "code\game\machinery\_machines_base\stock_parts\disk_reader.dm"
+#include "code\game\machinery\_machines_base\stock_parts\item_holder.dm"
+#include "code\game\machinery\_machines_base\stock_parts\legacy_parts.dm"
+#include "code\game\machinery\_machines_base\stock_parts\network_lock.dm"
+#include "code\game\machinery\_machines_base\stock_parts\network_receiver.dm"
+#include "code\game\machinery\_machines_base\stock_parts\shielding.dm"
+#include "code\game\machinery\_machines_base\stock_parts\stock_parts_interface.dm"
+#include "code\game\machinery\_machines_base\stock_parts\stock_parts_presets.dm"
+#include "code\game\machinery\_machines_base\stock_parts\power\battery.dm"
+#include "code\game\machinery\_machines_base\stock_parts\power\power.dm"
+#include "code\game\machinery\_machines_base\stock_parts\power\terminal.dm"
+#include "code\game\machinery\_machines_base\stock_parts\power\tesla.dm"
+#include "code\game\machinery\_machines_base\stock_parts\radio\radio_presets.dm"
+#include "code\game\machinery\_machines_base\stock_parts\radio\receiver.dm"
+#include "code\game\machinery\_machines_base\stock_parts\radio\stock_parts_radio.dm"
+#include "code\game\machinery\_machines_base\stock_parts\radio\transmitter.dm"
+#include "code\game\machinery\atmoalter\_atmos_connection.dm"
+#include "code\game\machinery\atmoalter\canister.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\scrubber.dm"
+#include "code\game\machinery\camera\_camera_device.dm"
+#include "code\game\machinery\camera\camera.dm"
+#include "code\game\machinery\camera\presets.dm"
+#include "code\game\machinery\camera\robot_camera.dm"
+#include "code\game\machinery\camera\tracking.dm"
+#include "code\game\machinery\computer\ai_core.dm"
+#include "code\game\machinery\computer\arcade.dm"
+#include "code\game\machinery\computer\arcade_orion.dm"
+#include "code\game\machinery\computer\area_atmos.dm"
+#include "code\game\machinery\computer\atmos_alert.dm"
+#include "code\game\machinery\computer\buildandrepair.dm"
+#include "code\game\machinery\computer\central_atmos.dm"
+#include "code\game\machinery\computer\computer.dm"
+#include "code\game\machinery\computer\guestpass.dm"
+#include "code\game\machinery\computer\law.dm"
+#include "code\game\machinery\computer\message.dm"
+#include "code\game\machinery\computer\Operating.dm"
+#include "code\game\machinery\computer\prisoner.dm"
+#include "code\game\machinery\computer\robot.dm"
+#include "code\game\machinery\computer\shuttle.dm"
+#include "code\game\machinery\computer\station_alert.dm"
+#include "code\game\machinery\doors\_door.dm"
+#include "code\game\machinery\doors\airlock.dm"
+#include "code\game\machinery\doors\airlock_autoname.dm"
+#include "code\game\machinery\doors\airlock_control.dm"
+#include "code\game\machinery\doors\airlock_electronics.dm"
+#include "code\game\machinery\doors\airlock_interactions.dm"
+#include "code\game\machinery\doors\airlock_subtypes.dm"
+#include "code\game\machinery\doors\blast_door.dm"
+#include "code\game\machinery\doors\braces.dm"
+#include "code\game\machinery\doors\brigdoors.dm"
+#include "code\game\machinery\doors\double.dm"
+#include "code\game\machinery\doors\firedoor.dm"
+#include "code\game\machinery\doors\firedoor_assembly.dm"
+#include "code\game\machinery\doors\windowdoor.dm"
+#include "code\game\machinery\embedded_controller\airlock_controllers.dm"
+#include "code\game\machinery\embedded_controller\airlock_controllers_dummy.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\simple_docking_controller.dm"
+#include "code\game\machinery\embedded_controller\tin_can.dm"
+#include "code\game\machinery\kitchen\drying_oven.dm"
+#include "code\game\machinery\kitchen\gibber.dm"
+#include "code\game\machinery\kitchen\icecream.dm"
+#include "code\game\machinery\kitchen\microwave.dm"
+#include "code\game\machinery\kitchen\cooking_machines\_cooker.dm"
+#include "code\game\machinery\kitchen\cooking_machines\_cooker_output.dm"
+#include "code\game\machinery\kitchen\cooking_machines\candy.dm"
+#include "code\game\machinery\kitchen\cooking_machines\cereal.dm"
+#include "code\game\machinery\kitchen\cooking_machines\fryer.dm"
+#include "code\game\machinery\kitchen\cooking_machines\grill.dm"
+#include "code\game\machinery\kitchen\cooking_machines\oven.dm"
+#include "code\game\machinery\pipe\construction.dm"
+#include "code\game\machinery\pipe\pipelayer.dm"
+#include "code\game\machinery\smartfridge\_smartfridge.dm"
+#include "code\game\machinery\smartfridge\_smartfridge_secure.dm"
+#include "code\game\machinery\smartfridge\chemistry.dm"
+#include "code\game\machinery\smartfridge\drinks.dm"
+#include "code\game\machinery\smartfridge\drying_oven.dm"
+#include "code\game\machinery\smartfridge\foods.dm"
+#include "code\game\machinery\smartfridge\medbay.dm"
+#include "code\game\machinery\smartfridge\produce.dm"
+#include "code\game\machinery\smartfridge\seeds.dm"
+#include "code\game\machinery\smartfridge\sheets.dm"
+#include "code\game\machinery\turrets\_turrets.dm"
+#include "code\game\machinery\turrets\network_turret.dm"
+#include "code\game\machinery\turrets\turret_ammo.dm"
+#include "code\game\machinery\turrets\turret_fsm.dm"
+#include "code\game\machinery\turrets\turret_hostility.dm"
+#include "code\game\machinery\vending\_vending.dm"
+#include "code\game\machinery\vending\actors.dm"
+#include "code\game\machinery\vending\botany.dm"
+#include "code\game\machinery\vending\cigs.dm"
+#include "code\game\machinery\vending\engineering.dm"
+#include "code\game\machinery\vending\food.dm"
+#include "code\game\machinery\vending\medical.dm"
+#include "code\game\machinery\vending\misc.dm"
+#include "code\game\machinery\vending\security.dm"
+#include "code\game\machinery\vending\toxins.dm"
+#include "code\game\objects\__objs.dm"
+#include "code\game\objects\_objs_damage.dm"
+#include "code\game\objects\_objs_edibility.dm"
+#include "code\game\objects\_objs_interactions.dm"
+#include "code\game\objects\alien_props.dm"
+#include "code\game\objects\empulse.dm"
+#include "code\game\objects\explosion.dm"
+#include "code\game\objects\item_mob_overlay.dm"
+#include "code\game\objects\munition.dm"
+#include "code\game\objects\topic.dm"
+#include "code\game\objects\compass\_compass.dm"
+#include "code\game\objects\compass\compass_holder.dm"
+#include "code\game\objects\compass\compass_overmap.dm"
+#include "code\game\objects\compass\compass_waypoint.dm"
+#include "code\game\objects\effects\_effect.dm"
+#include "code\game\objects\effects\bump_teleporter.dm"
+#include "code\game\objects\effects\cig_smoke.dm"
+#include "code\game\objects\effects\dirty_floor.dm"
+#include "code\game\objects\effects\effect_system.dm"
+#include "code\game\objects\effects\explosion_particles.dm"
+#include "code\game\objects\effects\fake_fire.dm"
+#include "code\game\objects\effects\footprints.dm"
+#include "code\game\objects\effects\force_portal.dm"
+#include "code\game\objects\effects\gateway.dm"
+#include "code\game\objects\effects\gibspawner.dm"
+#include "code\game\objects\effects\item_pickup_ghost.dm"
+#include "code\game\objects\effects\landmarks.dm"
+#include "code\game\objects\effects\landmarks_endgame.dm"
+#include "code\game\objects\effects\landmarks_latejoin.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\spiders.dm"
+#include "code\game\objects\effects\step_triggers.dm"
+#include "code\game\objects\effects\temporary.dm"
+#include "code\game\objects\effects\temporary_effect.dm"
+#include "code\game\objects\effects\wet_floor.dm"
+#include "code\game\objects\effects\wormhole.dm"
+#include "code\game\objects\effects\chem\chemsmoke.dm"
+#include "code\game\objects\effects\chem\foam.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\decal.dm"
+#include "code\game\objects\effects\decals\misc.dm"
+#include "code\game\objects\effects\decals\warning_stripes.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\spawners\bombspawner.dm"
+#include "code\game\objects\effects\spawners\gibspawner.dm"
+#include "code\game\objects\items\__item.dm"
+#include "code\game\objects\items\_item_damage.dm"
+#include "code\game\objects\items\_item_drying.dm"
+#include "code\game\objects\items\_item_edibility.dm"
+#include "code\game\objects\items\_item_force.dm"
+#include "code\game\objects\items\_item_interactions.dm"
+#include "code\game\objects\items\_item_materials.dm"
+#include "code\game\objects\items\_item_melting.dm"
+#include "code\game\objects\items\_item_reagents.dm"
+#include "code\game\objects\items\_item_sharpness.dm"
+#include "code\game\objects\items\apc_frame.dm"
+#include "code\game\objects\items\blackout.dm"
+#include "code\game\objects\items\blueprints.dm"
+#include "code\game\objects\items\bodybag.dm"
+#include "code\game\objects\items\buttons.dm"
+#include "code\game\objects\items\candelabra.dm"
+#include "code\game\objects\items\chisel.dm"
+#include "code\game\objects\items\christmas.dm"
+#include "code\game\objects\items\contraband.dm"
+#include "code\game\objects\items\crutches.dm"
+#include "code\game\objects\items\cryobag.dm"
+#include "code\game\objects\items\documents.dm"
+#include "code\game\objects\items\fleece.dm"
+#include "code\game\objects\items\glassjar.dm"
+#include "code\game\objects\items\holosign_creator.dm"
+#include "code\game\objects\items\horseshoe.dm"
+#include "code\game\objects\items\hourglass.dm"
+#include "code\game\objects\items\instruments.dm"
+#include "code\game\objects\items\latexballoon.dm"
+#include "code\game\objects\items\paintkit.dm"
+#include "code\game\objects\items\paper_fortune_teller.dm"
+#include "code\game\objects\items\part_replacer.dm"
+#include "code\game\objects\items\passport.dm"
+#include "code\game\objects\items\plunger.dm"
+#include "code\game\objects\items\plushies.dm"
+#include "code\game\objects\items\remains.dm"
+#include "code\game\objects\items\rescuebag.dm"
+#include "code\game\objects\items\rock.dm"
+#include "code\game\objects\items\saddle.dm"
+#include "code\game\objects\items\silencer.dm"
+#include "code\game\objects\items\spirit_board.dm"
+#include "code\game\objects\items\stools.dm"
+#include "code\game\objects\items\toys.dm"
+#include "code\game\objects\items\training_dummy.dm"
+#include "code\game\objects\items\trash.dm"
+#include "code\game\objects\items\umbrella.dm"
+#include "code\game\objects\items\waterskin.dm"
+#include "code\game\objects\items\artifice\chain.dm"
+#include "code\game\objects\items\artifice\hook.dm"
+#include "code\game\objects\items\artifice\lockpicks.dm"
+#include "code\game\objects\items\blades\_blade.dm"
+#include "code\game\objects\items\blades\axe.dm"
+#include "code\game\objects\items\blades\axe_fire.dm"
+#include "code\game\objects\items\blades\folding.dm"
+#include "code\game\objects\items\blades\knife.dm"
+#include "code\game\objects\items\blades\polearm.dm"
+#include "code\game\objects\items\blades\spear.dm"
+#include "code\game\objects\items\blades\spear_improvised.dm"
+#include "code\game\objects\items\blades\swords_one_handed.dm"
+#include "code\game\objects\items\blades\swords_two_handed.dm"
+#include "code\game\objects\items\books\_book.dm"
+#include "code\game\objects\items\books\fluff\_fluff.dm"
+#include "code\game\objects\items\books\fluff\science.dm"
+#include "code\game\objects\items\books\manuals\_manual.dm"
+#include "code\game\objects\items\books\manuals\engineering.dm"
+#include "code\game\objects\items\books\manuals\manuals.dm"
+#include "code\game\objects\items\books\manuals\medical.dm"
+#include "code\game\objects\items\books\manuals\science.dm"
+#include "code\game\objects\items\books\skill\_skill.dm"
+#include "code\game\objects\items\books\skill\_skill_custom.dm"
+#include "code\game\objects\items\books\skill\engineering.dm"
+#include "code\game\objects\items\books\skill\general.dm"
+#include "code\game\objects\items\books\skill\medical.dm"
+#include "code\game\objects\items\books\skill\organizational.dm"
+#include "code\game\objects\items\books\skill\research.dm"
+#include "code\game\objects\items\books\skill\security.dm"
+#include "code\game\objects\items\books\skill\service.dm"
+#include "code\game\objects\items\circuitboards\broken.dm"
+#include "code\game\objects\items\circuitboards\circuitboard.dm"
+#include "code\game\objects\items\circuitboards\other.dm"
+#include "code\game\objects\items\circuitboards\wall.dm"
+#include "code\game\objects\items\circuitboards\computer\air_management.dm"
+#include "code\game\objects\items\circuitboards\computer\computer.dm"
+#include "code\game\objects\items\circuitboards\computer\holodeckcontrol.dm"
+#include "code\game\objects\items\circuitboards\computer\modular.dm"
+#include "code\game\objects\items\circuitboards\computer\shuttle.dm"
+#include "code\game\objects\items\circuitboards\computer\station_alert.dm"
+#include "code\game\objects\items\circuitboards\machinery\biogenerator.dm"
+#include "code\game\objects\items\circuitboards\machinery\chemistry.dm"
+#include "code\game\objects\items\circuitboards\machinery\cloning.dm"
+#include "code\game\objects\items\circuitboards\machinery\commsantenna.dm"
+#include "code\game\objects\items\circuitboards\machinery\docking_beacon.dm"
+#include "code\game\objects\items\circuitboards\machinery\engineering_circuits.dm"
+#include "code\game\objects\items\circuitboards\machinery\forensic.dm"
+#include "code\game\objects\items\circuitboards\machinery\holomap.dm"
+#include "code\game\objects\items\circuitboards\machinery\household.dm"
+#include "code\game\objects\items\circuitboards\machinery\mech_recharger.dm"
+#include "code\game\objects\items\circuitboards\machinery\medical.dm"
+#include "code\game\objects\items\circuitboards\machinery\mining.dm"
+#include "code\game\objects\items\circuitboards\machinery\mining_drill.dm"
+#include "code\game\objects\items\circuitboards\machinery\network.dm"
+#include "code\game\objects\items\circuitboards\machinery\oxyregenerator.dm"
+#include "code\game\objects\items\circuitboards\machinery\pacman.dm"
+#include "code\game\objects\items\circuitboards\machinery\portable_atmospherics.dm"
+#include "code\game\objects\items\circuitboards\machinery\power.dm"
+#include "code\game\objects\items\circuitboards\machinery\recharge_station.dm"
+#include "code\game\objects\items\circuitboards\machinery\research.dm"
+#include "code\game\objects\items\circuitboards\machinery\self_destruct_storage.dm"
+#include "code\game\objects\items\circuitboards\machinery\shieldgen.dm"
+#include "code\game\objects\items\circuitboards\machinery\shipsensors.dm"
+#include "code\game\objects\items\circuitboards\machinery\telecomms.dm"
+#include "code\game\objects\items\circuitboards\machinery\unary_atmos.dm"
+#include "code\game\objects\items\devices\aicard.dm"
+#include "code\game\objects\items\devices\auto_cpr.dm"
+#include "code\game\objects\items\devices\binoculars.dm"
+#include "code\game\objects\items\devices\boombox.dm"
+#include "code\game\objects\items\devices\cable_painter.dm"
+#include "code\game\objects\items\devices\chameleonproj.dm"
+#include "code\game\objects\items\devices\dociler.dm"
+#include "code\game\objects\items\devices\flash.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\hailer.dm"
+#include "code\game\objects\items\devices\holowarrant.dm"
+#include "code\game\objects\items\devices\inducer.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\oxycandle.dm"
+#include "code\game\objects\items\devices\paicard.dm"
+#include "code\game\objects\items\devices\paint_sprayer.dm"
+#include "code\game\objects\items\devices\personal_shield.dm"
+#include "code\game\objects\items\devices\pinpointer.dm"
+#include "code\game\objects\items\devices\powersink.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\suit_sensor_jammer.dm"
+#include "code\game\objects\items\devices\t_scanner.dm"
+#include "code\game\objects\items\devices\taperecorder.dm"
+#include "code\game\objects\items\devices\traitordevices.dm"
+#include "code\game\objects\items\devices\transfer_valve.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\radio\beacon.dm"
+#include "code\game\objects\items\devices\radio\encryptionkey.dm"
+#include "code\game\objects\items\devices\radio\headset.dm"
+#include "code\game\objects\items\devices\radio\headsets_shared.dm"
+#include "code\game\objects\items\devices\radio\intercom.dm"
+#include "code\game\objects\items\devices\radio\radio.dm"
+#include "code\game\objects\items\devices\radio\radio_analog.dm"
+#include "code\game\objects\items\devices\radio\radio_announcer.dm"
+#include "code\game\objects\items\devices\radio\radio_borg.dm"
+#include "code\game\objects\items\devices\radio\radio_exosuit.dm"
+#include "code\game\objects\items\devices\radio\radio_misc.dm"
+#include "code\game\objects\items\flame\_flame.dm"
+#include "code\game\objects\items\flame\flame_candle.dm"
+#include "code\game\objects\items\flame\flame_fuelled.dm"
+#include "code\game\objects\items\flame\flame_fuelled_lantern.dm"
+#include "code\game\objects\items\flame\flame_fuelled_lighter.dm"
+#include "code\game\objects\items\flame\flame_fuelled_lighter_zippo.dm"
+#include "code\game\objects\items\flame\flame_matches.dm"
+#include "code\game\objects\items\flame\flame_torch.dm"
+#include "code\game\objects\items\flashlights\_flashlight.dm"
+#include "code\game\objects\items\flashlights\flare.dm"
+#include "code\game\objects\items\flashlights\floodlamp.dm"
+#include "code\game\objects\items\flashlights\glowstick.dm"
+#include "code\game\objects\items\flashlights\lamp.dm"
+#include "code\game\objects\items\flashlights\lavalamp.dm"
+#include "code\game\objects\items\flashlights\misc.dm"
+#include "code\game\objects\items\flashlights\party.dm"
+#include "code\game\objects\items\flashlights\penlight.dm"
+#include "code\game\objects\items\flashlights\slime.dm"
+#include "code\game\objects\items\robot\robot_frame.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\stacks\matter_synth.dm"
+#include "code\game\objects\items\stacks\nanopaste.dm"
+#include "code\game\objects\items\stacks\rods.dm"
+#include "code\game\objects\items\stacks\stack.dm"
+#include "code\game\objects\items\stacks\telecrystal.dm"
+#include "code\game\objects\items\stacks\medical\_medical.dm"
+#include "code\game\objects\items\stacks\medical\medical_bandage.dm"
+#include "code\game\objects\items\stacks\medical\medical_ointment.dm"
+#include "code\game\objects\items\stacks\medical\medical_resin.dm"
+#include "code\game\objects\items\stacks\medical\medical_splint.dm"
+#include "code\game\objects\items\stacks\tiles\tile_types.dm"
+#include "code\game\objects\items\stacks\tiles\tile_types_wooden.dm"
+#include "code\game\objects\items\tools\crowbar.dm"
+#include "code\game\objects\items\tools\screwdriver.dm"
+#include "code\game\objects\items\tools\shears.dm"
+#include "code\game\objects\items\tools\wirecutter.dm"
+#include "code\game\objects\items\tools\wrench.dm"
+#include "code\game\objects\items\weapons\AI_modules.dm"
+#include "code\game\objects\items\weapons\autopsy.dm"
+#include "code\game\objects\items\weapons\balls.dm"
+#include "code\game\objects\items\weapons\broom.dm"
+#include "code\game\objects\items\weapons\cane.dm"
+#include "code\game\objects\items\weapons\cards_ids.dm"
+#include "code\game\objects\items\weapons\cards_ids_syndicate.dm"
+#include "code\game\objects\items\weapons\clothingbag.dm"
+#include "code\game\objects\items\weapons\clown_items.dm"
+#include "code\game\objects\items\weapons\cosmetics.dm"
+#include "code\game\objects\items\weapons\defib.dm"
+#include "code\game\objects\items\weapons\dice.dm"
+#include "code\game\objects\items\weapons\ecigs.dm"
+#include "code\game\objects\items\weapons\explosives.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\ironing_iron.dm"
+#include "code\game\objects\items\weapons\janitor_sign.dm"
+#include "code\game\objects\items\weapons\locator.dm"
+#include "code\game\objects\items\weapons\mop.dm"
+#include "code\game\objects\items\weapons\nuclear_cylinder.dm"
+#include "code\game\objects\items\weapons\paint.dm"
+#include "code\game\objects\items\weapons\RCD.dm"
+#include "code\game\objects\items\weapons\RPD.dm"
+#include "code\game\objects\items\weapons\RSF.dm"
+#include "code\game\objects\items\weapons\secrets_disk.dm"
+#include "code\game\objects\items\weapons\soap.dm"
+#include "code\game\objects\items\weapons\staff.dm"
+#include "code\game\objects\items\weapons\stunbaton.dm"
+#include "code\game\objects\items\weapons\surgery_tools.dm"
+#include "code\game\objects\items\weapons\surgery_tools_ancient.dm"
+#include "code\game\objects\items\weapons\swords_axes_etc.dm"
+#include "code\game\objects\items\weapons\tape.dm"
+#include "code\game\objects\items\weapons\tech_disks.dm"
+#include "code\game\objects\items\weapons\towels.dm"
+#include "code\game\objects\items\weapons\traps.dm"
+#include "code\game\objects\items\weapons\weaponry.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\decompiler.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\light.dm"
+#include "code\game\objects\items\weapons\grenades\prank_grenades.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\material\ashtray.dm"
+#include "code\game\objects\items\weapons\material\bell.dm"
+#include "code\game\objects\items\weapons\material\coins.dm"
+#include "code\game\objects\items\weapons\material\folding.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\misc.dm"
+#include "code\game\objects\items\weapons\material\shards.dm"
+#include "code\game\objects\items\weapons\material\stick.dm"
+#include "code\game\objects\items\weapons\material\swiss.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\urn.dm"
+#include "code\game\objects\items\weapons\melee\baseball_bat.dm"
+#include "code\game\objects\items\weapons\melee\energy.dm"
+#include "code\game\objects\items\weapons\melee\energy_axe.dm"
+#include "code\game\objects\items\weapons\melee\energy_cutlass.dm"
+#include "code\game\objects\items\weapons\melee\energy_machete.dm"
+#include "code\game\objects\items\weapons\melee\energy_projected.dm"
+#include "code\game\objects\items\weapons\melee\energy_sword.dm"
+#include "code\game\objects\items\weapons\melee\misc.dm"
+#include "code\game\objects\items\weapons\shields\_shield.dm"
+#include "code\game\objects\items\weapons\shields\shield_crafted.dm"
+#include "code\game\objects\items\weapons\shields\shield_crafted_buckler.dm"
+#include "code\game\objects\items\weapons\shields\shield_crafting.dm"
+#include "code\game\objects\items\weapons\shields\shield_energy.dm"
+#include "code\game\objects\items\weapons\shields\shield_riot.dm"
+#include "code\game\objects\items\weapons\storage\backpack.dm"
+#include "code\game\objects\items\weapons\storage\bags.dm"
+#include "code\game\objects\items\weapons\storage\basket.dm"
+#include "code\game\objects\items\weapons\storage\belt.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\briefcase.dm"
+#include "code\game\objects\items\weapons\storage\candles.dm"
+#include "code\game\objects\items\weapons\storage\firstaid.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\lunchbox.dm"
+#include "code\game\objects\items\weapons\storage\matches.dm"
+#include "code\game\objects\items\weapons\storage\med_pouch.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\nuggets.dm"
+#include "code\game\objects\items\weapons\storage\parachute.dm"
+#include "code\game\objects\items\weapons\storage\picnic_basket.dm"
+#include "code\game\objects\items\weapons\storage\secure.dm"
+#include "code\game\objects\items\weapons\storage\specialized.dm"
+#include "code\game\objects\items\weapons\storage\toolbox.dm"
+#include "code\game\objects\items\weapons\storage\uplink_kits.dm"
+#include "code\game\objects\items\weapons\storage\wall_mirror.dm"
+#include "code\game\objects\items\weapons\storage\wallets.dm"
+#include "code\game\objects\items\weapons\storage\fancy\_fancy.dm"
+#include "code\game\objects\items\weapons\storage\fancy\cigar.dm"
+#include "code\game\objects\items\weapons\storage\fancy\cigarettes.dm"
+#include "code\game\objects\items\weapons\storage\fancy\crackers.dm"
+#include "code\game\objects\items\weapons\storage\fancy\crayons.dm"
+#include "code\game\objects\items\weapons\storage\fancy\donutbox.dm"
+#include "code\game\objects\items\weapons\storage\fancy\eggbox.dm"
+#include "code\game\objects\items\weapons\storage\fancy\vials.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\tanks.dm"
+#include "code\game\objects\items\welding\electric_welder.dm"
+#include "code\game\objects\items\welding\weldbackpack.dm"
+#include "code\game\objects\items\welding\weldingtool.dm"
+#include "code\game\objects\items\welding\weldingtool_tank.dm"
+#include "code\game\objects\random\_random.dm"
+#include "code\game\objects\random\date_based.dm"
+#include "code\game\objects\random\random.dm"
+#include "code\game\objects\random\random_multi.dm"
+#include "code\game\objects\random\subtypes\closets.dm"
+#include "code\game\objects\random\subtypes\clothing.dm"
+#include "code\game\objects\random\subtypes\food.dm"
+#include "code\game\objects\random\subtypes\maintenance.dm"
+#include "code\game\objects\random\subtypes\medical.dm"
+#include "code\game\objects\random\subtypes\misc.dm"
+#include "code\game\objects\random\subtypes\mobs.dm"
+#include "code\game\objects\random\subtypes\multi.dm"
+#include "code\game\objects\random\subtypes\paperwork.dm"
+#include "code\game\objects\random\subtypes\plants.dm"
+#include "code\game\objects\random\subtypes\suits.dm"
+#include "code\game\objects\random\subtypes\tech.dm"
+#include "code\game\objects\random\subtypes\tools.dm"
+#include "code\game\objects\random\subtypes\toys.dm"
+#include "code\game\objects\random\subtypes\weapons.dm"
+#include "code\game\objects\structures\__structure.dm"
+#include "code\game\objects\structures\_structure_construction.dm"
+#include "code\game\objects\structures\_structure_icon.dm"
+#include "code\game\objects\structures\_structure_interactions.dm"
+#include "code\game\objects\structures\_structure_lock.dm"
+#include "code\game\objects\structures\_structure_materials.dm"
+#include "code\game\objects\structures\ai_decoy.dm"
+#include "code\game\objects\structures\armor_stand.dm"
+#include "code\game\objects\structures\barricade.dm"
+#include "code\game\objects\structures\barsign.dm"
+#include "code\game\objects\structures\bedsheet_bin.dm"
+#include "code\game\objects\structures\benches.dm"
+#include "code\game\objects\structures\bookcase.dm"
+#include "code\game\objects\structures\catwalk.dm"
+#include "code\game\objects\structures\charge_pylon.dm"
+#include "code\game\objects\structures\coathanger.dm"
+#include "code\game\objects\structures\compost.dm"
+#include "code\game\objects\structures\crematorium.dm"
+#include "code\game\objects\structures\curtain_decls.dm"
+#include "code\game\objects\structures\curtains.dm"
+#include "code\game\objects\structures\defensive_barrier.dm"
+#include "code\game\objects\structures\displaycase.dm"
+#include "code\game\objects\structures\divider.dm"
+#include "code\game\objects\structures\dogbed.dm"
+#include "code\game\objects\structures\door_assembly.dm"
+#include "code\game\objects\structures\double_sign.dm"
+#include "code\game\objects\structures\drain.dm"
+#include "code\game\objects\structures\drying_rack.dm"
+#include "code\game\objects\structures\emergency_dispenser.dm"
+#include "code\game\objects\structures\extinguisher.dm"
+#include "code\game\objects\structures\fences.dm"
+#include "code\game\objects\structures\fireaxe_cabinet.dm"
+#include "code\game\objects\structures\fires.dm"
+#include "code\game\objects\structures\fishtanks.dm"
+#include "code\game\objects\structures\fitness.dm"
+#include "code\game\objects\structures\flaps.dm"
+#include "code\game\objects\structures\fountain.dm"
+#include "code\game\objects\structures\fuel_port.dm"
+#include "code\game\objects\structures\girders.dm"
+#include "code\game\objects\structures\grandfather_clock.dm"
+#include "code\game\objects\structures\grille.dm"
+#include "code\game\objects\structures\hand_cart.dm"
+#include "code\game\objects\structures\handrail.dm"
+#include "code\game\objects\structures\hay.dm"
+#include "code\game\objects\structures\holosigns.dm"
+#include "code\game\objects\structures\inflatable.dm"
+#include "code\game\objects\structures\ironing_board.dm"
+#include "code\game\objects\structures\iv_drip.dm"
+#include "code\game\objects\structures\janicart.dm"
+#include "code\game\objects\structures\lattice.dm"
+#include "code\game\objects\structures\memorial.dm"
+#include "code\game\objects\structures\mineral_bath.dm"
+#include "code\game\objects\structures\mop_bucket.dm"
+#include "code\game\objects\structures\morgue.dm"
+#include "code\game\objects\structures\pedestal.dm"
+#include "code\game\objects\structures\pillar.dm"
+#include "code\game\objects\structures\pit.dm"
+#include "code\game\objects\structures\produce_bin.dm"
+#include "code\game\objects\structures\quicksand.dm"
+#include "code\game\objects\structures\racks.dm"
+#include "code\game\objects\structures\railing.dm"
+#include "code\game\objects\structures\rubble.dm"
+#include "code\game\objects\structures\rug.dm"
+#include "code\game\objects\structures\safe.dm"
+#include "code\game\objects\structures\seaweed.dm"
+#include "code\game\objects\structures\showcase.dm"
+#include "code\game\objects\structures\signs.dm"
+#include "code\game\objects\structures\skele_stand.dm"
+#include "code\game\objects\structures\snowman.dm"
+#include "code\game\objects\structures\sofa.dm"
+#include "code\game\objects\structures\stasis_cage.dm"
+#include "code\game\objects\structures\tables.dm"
+#include "code\game\objects\structures\tank_dispenser.dm"
+#include "code\game\objects\structures\target_stake.dm"
+#include "code\game\objects\structures\town_bell.dm"
+#include "code\game\objects\structures\transit_tubes.dm"
+#include "code\game\objects\structures\travois.dm"
+#include "code\game\objects\structures\under_wardrobe.dm"
+#include "code\game\objects\structures\wall_frame.dm"
+#include "code\game\objects\structures\wall_sconce.dm"
+#include "code\game\objects\structures\wallframe_spawner.dm"
+#include "code\game\objects\structures\watercloset.dm"
+#include "code\game\objects\structures\well.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\barrels\barrel.dm"
+#include "code\game\objects\structures\barrels\cask.dm"
+#include "code\game\objects\structures\barrels\cask_rack.dm"
+#include "code\game\objects\structures\beds\bed.dm"
+#include "code\game\objects\structures\beds\bedroll.dm"
+#include "code\game\objects\structures\beds\mattress.dm"
+#include "code\game\objects\structures\beds\rollerbed.dm"
+#include "code\game\objects\structures\beds\simple_bed.dm"
+#include "code\game\objects\structures\benches\bench.dm"
+#include "code\game\objects\structures\benches\lounge.dm"
+#include "code\game\objects\structures\benches\pew.dm"
+#include "code\game\objects\structures\chairs\chairs.dm"
+#include "code\game\objects\structures\chairs\rustic_chairs.dm"
+#include "code\game\objects\structures\chairs\wheelchair.dm"
+#include "code\game\objects\structures\chemistry\filter_stand.dm"
+#include "code\game\objects\structures\chemistry\heater.dm"
+#include "code\game\objects\structures\crates_lockers\crates.dm"
+#include "code\game\objects\structures\crates_lockers\largecrate.dm"
+#include "code\game\objects\structures\crates_lockers\med_crate.dm"
+#include "code\game\objects\structures\crates_lockers\closets\__closet.dm"
+#include "code\game\objects\structures\crates_lockers\closets\_closet_appearance_definitions.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\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\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\walllocker.dm"
+#include "code\game\objects\structures\crates_lockers\closets\wardrobe.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\_secure_closets.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\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\nuke.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\security.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\service.dm"
+#include "code\game\objects\structures\decorations\_decoration.dm"
+#include "code\game\objects\structures\decorations\gargoyle.dm"
+#include "code\game\objects\structures\doors\_door.dm"
+#include "code\game\objects\structures\flora\_flora.dm"
+#include "code\game\objects\structures\flora\bush.dm"
+#include "code\game\objects\structures\flora\grass.dm"
+#include "code\game\objects\structures\flora\plant.dm"
+#include "code\game\objects\structures\flora\potted.dm"
+#include "code\game\objects\structures\flora\stump.dm"
+#include "code\game\objects\structures\flora\tree.dm"
+#include "code\game\objects\structures\signs\bar_signs.dm"
+#include "code\game\objects\structures\signs\department_signs.dm"
+#include "code\game\objects\structures\signs\diploma.dm"
+#include "code\game\objects\structures\signs\direction_signs.dm"
+#include "code\game\objects\structures\signs\maps.dm"
+#include "code\game\objects\structures\signs\paintings.dm"
+#include "code\game\objects\structures\signs\plaques.dm"
+#include "code\game\objects\structures\signs\warning_signs.dm"
+#include "code\game\turfs\turf.dm"
+#include "code\game\turfs\turf_ao.dm"
+#include "code\game\turfs\turf_buildmode.dm"
+#include "code\game\turfs\turf_changing.dm"
+#include "code\game\turfs\turf_digging.dm"
+#include "code\game\turfs\turf_effects.dm"
+#include "code\game\turfs\turf_enter.dm"
+#include "code\game\turfs\turf_flick_animations.dm"
+#include "code\game\turfs\turf_fluids.dm"
+#include "code\game\turfs\turf_footsteps.dm"
+#include "code\game\turfs\turf_height.dm"
+#include "code\game\turfs\turf_material.dm"
+#include "code\game\turfs\turf_navigation.dm"
+#include "code\game\turfs\turf_ramps.dm"
+#include "code\game\turfs\flooring\_flooring.dm"
+#include "code\game\turfs\flooring\_flooring_decals.dm"
+#include "code\game\turfs\flooring\flooring_carpet.dm"
+#include "code\game\turfs\flooring\flooring_concrete.dm"
+#include "code\game\turfs\flooring\flooring_grass.dm"
+#include "code\game\turfs\flooring\flooring_holowater.dm"
+#include "code\game\turfs\flooring\flooring_lava.dm"
+#include "code\game\turfs\flooring\flooring_misc.dm"
+#include "code\game\turfs\flooring\flooring_mud.dm"
+#include "code\game\turfs\flooring\flooring_natural.dm"
+#include "code\game\turfs\flooring\flooring_path.dm"
+#include "code\game\turfs\flooring\flooring_plating.dm"
+#include "code\game\turfs\flooring\flooring_reinforced.dm"
+#include "code\game\turfs\flooring\flooring_rock.dm"
+#include "code\game\turfs\flooring\flooring_sand.dm"
+#include "code\game\turfs\flooring\flooring_snow.dm"
+#include "code\game\turfs\flooring\flooring_tiled.dm"
+#include "code\game\turfs\flooring\flooring_wood.dm"
+#include "code\game\turfs\floors\_floor.dm"
+#include "code\game\turfs\floors\floor_acts.dm"
+#include "code\game\turfs\floors\floor_attackby.dm"
+#include "code\game\turfs\floors\floor_damage.dm"
+#include "code\game\turfs\floors\floor_digging.dm"
+#include "code\game\turfs\floors\floor_height.dm"
+#include "code\game\turfs\floors\floor_icon.dm"
+#include "code\game\turfs\floors\floor_layers.dm"
+#include "code\game\turfs\floors\floor_materials.dm"
+#include "code\game\turfs\floors\subtypes\floor_carpet.dm"
+#include "code\game\turfs\floors\subtypes\floor_circuit.dm"
+#include "code\game\turfs\floors\subtypes\floor_concrete.dm"
+#include "code\game\turfs\floors\subtypes\floor_misc.dm"
+#include "code\game\turfs\floors\subtypes\floor_natural.dm"
+#include "code\game\turfs\floors\subtypes\floor_path.dm"
+#include "code\game\turfs\floors\subtypes\floor_reinforced.dm"
+#include "code\game\turfs\floors\subtypes\floor_rock.dm"
+#include "code\game\turfs\floors\subtypes\floor_shuttle.dm"
+#include "code\game\turfs\floors\subtypes\floor_static.dm"
+#include "code\game\turfs\floors\subtypes\floor_tiled.dm"
+#include "code\game\turfs\floors\subtypes\floor_wood.dm"
+#include "code\game\turfs\initialization\combo.dm"
+#include "code\game\turfs\initialization\indoors.dm"
+#include "code\game\turfs\initialization\init.dm"
+#include "code\game\turfs\initialization\maintenance.dm"
+#include "code\game\turfs\open\_open.dm"
+#include "code\game\turfs\open\open_sky.dm"
+#include "code\game\turfs\space\space.dm"
+#include "code\game\turfs\space\transit.dm"
+#include "code\game\turfs\unsimulated\_unsimulated.dm"
+#include "code\game\turfs\unsimulated\floor.dm"
+#include "code\game\turfs\unsimulated\mask.dm"
+#include "code\game\turfs\unsimulated\walls.dm"
+#include "code\game\turfs\walls\_wall.dm"
+#include "code\game\turfs\walls\_wall_icon_cache.dm"
+#include "code\game\turfs\walls\wall_attacks.dm"
+#include "code\game\turfs\walls\wall_brick.dm"
+#include "code\game\turfs\walls\wall_icon.dm"
+#include "code\game\turfs\walls\wall_log.dm"
+#include "code\game\turfs\walls\wall_material.dm"
+#include "code\game\turfs\walls\wall_natural.dm"
+#include "code\game\turfs\walls\wall_natural_icon.dm"
+#include "code\game\turfs\walls\wall_natural_ramps.dm"
+#include "code\game\turfs\walls\wall_natural_subtypes.dm"
+#include "code\game\turfs\walls\wall_natural_xenoarch.dm"
+#include "code\game\turfs\walls\wall_types.dm"
+#include "code\game\turfs\walls\wall_wattle.dm"
+#include "code\game\verbs\byond_membership.dm"
+#include "code\game\verbs\ignore.dm"
+#include "code\game\verbs\ooc.dm"
+#include "code\game\verbs\who.dm"
+#include "code\modules\abstract\_abstract.dm"
+#include "code\modules\abstract\abstract_exterior_marker.dm"
+#include "code\modules\abstract\abstract_fluid_direction.dm"
+#include "code\modules\abstract\abstract_ramp_sculptor.dm"
+#include "code\modules\abstract\airlock_helper.dm"
+#include "code\modules\abstract\follower.dm"
+#include "code\modules\acting\acting_items.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_verbs.dm"
+#include "code\modules\admin\banjob.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\holoverbs.dm"
+#include "code\modules\admin\IsBanned.dm"
+#include "code\modules\admin\map_capture.dm"
+#include "code\modules\admin\NewBan.dm"
+#include "code\modules\admin\panicbunker.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\quantum_mechanic.dm"
+#include "code\modules\admin\respawn_as_self.dm"
+#include "code\modules\admin\spam_prevention.dm"
+#include "code\modules\admin\ticket.dm"
+#include "code\modules\admin\topic.dm"
+#include "code\modules\admin\buildmode\__click_handler.dm"
+#include "code\modules\admin\buildmode\_build_mode.dm"
+#include "code\modules\admin\buildmode\_build_mode_buttons.dm"
+#include "code\modules\admin\buildmode\_build_mode_interactions.dm"
+#include "code\modules\admin\buildmode\mode_advance.dm"
+#include "code\modules\admin\buildmode\mode_areas.dm"
+#include "code\modules\admin\buildmode\mode_basic.dm"
+#include "code\modules\admin\buildmode\mode_edit.dm"
+#include "code\modules\admin\buildmode\mode_lighting.dm"
+#include "code\modules\admin\buildmode\mode_relocate.dm"
+#include "code\modules\admin\buildmode\mode_room_builder.dm"
+#include "code\modules\admin\buildmode\mode_throw_at.dm"
+#include "code\modules\admin\callproc\callproc.dm"
+#include "code\modules\admin\dbban\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\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\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\toggle_circuits.dm"
+#include "code\modules\admin\secrets\admin_secrets\toggle_overmap_movement.dm"
+#include "code\modules\admin\secrets\admin_secrets\traitors_and_objectives.dm"
+#include "code\modules\admin\secrets\debug\toggle_harddel.dm"
+#include "code\modules\admin\secrets\debug\world_types.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\change_credits.dm"
+#include "code\modules\admin\secrets\fun_secrets\fix_all_lights.dm"
+#include "code\modules\admin\secrets\fun_secrets\make_all_areas_powered.dm"
+#include "code\modules\admin\secrets\fun_secrets\make_all_areas_unpowered.dm"
+#include "code\modules\admin\secrets\fun_secrets\power_all_smes.dm"
+#include "code\modules\admin\secrets\fun_secrets\triple_ai_mode.dm"
+#include "code\modules\admin\secrets\fun_secrets\waddle.dm"
+#include "code\modules\admin\secrets\investigation\attack_logs.dm"
+#include "code\modules\admin\verbs\adminhelp.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\cinematic.dm"
+#include "code\modules\admin\verbs\custom_event.dm"
+#include "code\modules\admin\verbs\deadsay.dm"
+#include "code\modules\admin\verbs\debug.dm"
+#include "code\modules\admin\verbs\diagnostics.dm"
+#include "code\modules\admin\verbs\dice.dm"
+#include "code\modules\admin\verbs\fluids.dm"
+#include "code\modules\admin\verbs\getlogs.dm"
+#include "code\modules\admin\verbs\grief_fixers.dm"
+#include "code\modules\admin\verbs\map_template_loadverb.dm"
+#include "code\modules\admin\verbs\mapping.dm"
+#include "code\modules\admin\verbs\massmodvar.dm"
+#include "code\modules\admin\verbs\modifyvariables.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\SDQL.dm"
+#include "code\modules\admin\verbs\ticklag.dm"
+#include "code\modules\admin\verbs\tripAI.dm"
+#include "code\modules\admin\verbs\SDQL_2\SDQL_2.dm"
+#include "code\modules\admin\verbs\SDQL_2\SDQL_2_parser.dm"
+#include "code\modules\admin\verbs\SDQL_2\SDQL_2_std.dm"
+#include "code\modules\admin\view_variables\helpers.dm"
+#include "code\modules\admin\view_variables\topic.dm"
+#include "code\modules\admin\view_variables\view_variables.dm"
+#include "code\modules\admin\view_variables\view_variables_global.dm"
+#include "code\modules\admin\view_variables\vv_set_handlers.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\assembly\assembly.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\signaler.dm"
+#include "code\modules\assembly\timer.dm"
+#include "code\modules\assembly\voice.dm"
+#include "code\modules\atmospherics\_atmos_setup.dm"
+#include "code\modules\atmospherics\atmos_primitives.dm"
+#include "code\modules\atmospherics\atmospherics.dm"
+#include "code\modules\atmospherics\datum_pipe_network.dm"
+#include "code\modules\atmospherics\datum_pipeline.dm"
+#include "code\modules\atmospherics\he_pipes.dm"
+#include "code\modules\atmospherics\pipes.dm"
+#include "code\modules\atmospherics\components\portables_connector.dm"
+#include "code\modules\atmospherics\components\shutoff.dm"
+#include "code\modules\atmospherics\components\tvalve.dm"
+#include "code\modules\atmospherics\components\valve.dm"
+#include "code\modules\atmospherics\components\binary_devices\binary_atmos_base.dm"
+#include "code\modules\atmospherics\components\binary_devices\circulator.dm"
+#include "code\modules\atmospherics\components\binary_devices\oxyregenerator.dm"
+#include "code\modules\atmospherics\components\binary_devices\passive_gate.dm"
+#include "code\modules\atmospherics\components\binary_devices\pipeturbine.dm"
+#include "code\modules\atmospherics\components\binary_devices\pump.dm"
+#include "code\modules\atmospherics\components\binary_devices\volume_pump.dm"
+#include "code\modules\atmospherics\components\omni_devices\_omni_extras.dm"
+#include "code\modules\atmospherics\components\omni_devices\filter.dm"
+#include "code\modules\atmospherics\components\omni_devices\mixer.dm"
+#include "code\modules\atmospherics\components\omni_devices\omni_base.dm"
+#include "code\modules\atmospherics\components\trinary_devices\trinary_base.dm"
+#include "code\modules\atmospherics\components\unary\cold_sink.dm"
+#include "code\modules\atmospherics\components\unary\heat_exchanger.dm"
+#include "code\modules\atmospherics\components\unary\heat_source.dm"
+#include "code\modules\atmospherics\components\unary\outlet_injector.dm"
+#include "code\modules\atmospherics\components\unary\tank.dm"
+#include "code\modules\atmospherics\components\unary\thermal_plate.dm"
+#include "code\modules\atmospherics\components\unary\unary_base.dm"
+#include "code\modules\atmospherics\components\unary\vent_pump.dm"
+#include "code\modules\atmospherics\components\unary\vent_scrubber.dm"
+#include "code\modules\augment\active.dm"
+#include "code\modules\augment\augment.dm"
+#include "code\modules\augment\helping_hands.dm"
+#include "code\modules\augment\simple.dm"
+#include "code\modules\augment\active\armblades.dm"
+#include "code\modules\augment\active\circuit.dm"
+#include "code\modules\augment\active\cyberbrain.dm"
+#include "code\modules\augment\active\polytool.dm"
+#include "code\modules\augment\active\tool\engineering.dm"
+#include "code\modules\augment\active\tool\surgical.dm"
+#include "code\modules\augment\passive\armor.dm"
+#include "code\modules\augment\passive\boost.dm"
+#include "code\modules\augment\passive\nanoaura.dm"
+#include "code\modules\augment\passive\boost\muscle.dm"
+#include "code\modules\augment\passive\boost\reflex.dm"
+#include "code\modules\augment\passive\boost\shooting.dm"
+#include "code\modules\awaymissions\artillery.dm"
+#include "code\modules\awaymissions\corpse.dm"
+#include "code\modules\awaymissions\exile.dm"
+#include "code\modules\awaymissions\gateway.dm"
+#include "code\modules\awaymissions\pamphlet.dm"
+#include "code\modules\awaymissions\trigger.dm"
+#include "code\modules\backgrounds\_background.dm"
+#include "code\modules\backgrounds\background_categories.dm"
+#include "code\modules\backgrounds\citizenship\_citizenship.dm"
+#include "code\modules\backgrounds\citizenship\citizenship_other.dm"
+#include "code\modules\backgrounds\faction\_faction.dm"
+#include "code\modules\backgrounds\faction\factions_human.dm"
+#include "code\modules\backgrounds\heritage\_heritage.dm"
+#include "code\modules\backgrounds\heritage\heritage_hidden.dm"
+#include "code\modules\backgrounds\heritage\heritage_human.dm"
+#include "code\modules\backgrounds\location\_location.dm"
+#include "code\modules\backgrounds\location\_location_events.dm"
+#include "code\modules\backgrounds\location\locations_other.dm"
+#include "code\modules\backgrounds\religion\_religion.dm"
+#include "code\modules\backgrounds\religion\religions_human.dm"
+#include "code\modules\banners\__banner.dm"
+#include "code\modules\banners\_banner_frame.dm"
+#include "code\modules\banners\_banner_symbols.dm"
+#include "code\modules\banners\banner_frame_definitions.dm"
+#include "code\modules\banners\sign.dm"
+#include "code\modules\banners\sign_post.dm"
+#include "code\modules\banners\signs_premade.dm"
+#include "code\modules\barricade_tape\barricade_tape.dm"
+#include "code\modules\barricade_tape\barricade_tape_roll.dm"
+#include "code\modules\barricade_tape\barricade_tape_subtypes.dm"
+#include "code\modules\barricade_tape\barricade_tape_template.dm"
+#include "code\modules\blob\blob.dm"
+#include "code\modules\blood\blood.dm"
+#include "code\modules\blood\blood_types.dm"
+#include "code\modules\blood\blood_types_subtypes.dm"
+#include "code\modules\bodytype\_bodytype.dm"
+#include "code\modules\bodytype\bodytype_abilities.dm"
+#include "code\modules\bodytype\bodytype_crystalline.dm"
+#include "code\modules\bodytype\bodytype_helpers.dm"
+#include "code\modules\bodytype\bodytype_offsets.dm"
+#include "code\modules\bodytype\bodytype_prosthetic.dm"
+#include "code\modules\bodytype\bodytype_prosthetic_models.dm"
+#include "code\modules\bodytype\bodytype_quadruped.dm"
+#include "code\modules\bodytype\bodytype_random.dm"
+#include "code\modules\brain_interface\_brain_interface.dm"
+#include "code\modules\brain_interface\interface_radio.dm"
+#include "code\modules\butchery\_butchery.dm"
+#include "code\modules\butchery\butchery_data.dm"
+#include "code\modules\butchery\butchery_data_animal.dm"
+#include "code\modules\butchery\butchery_data_arthropod.dm"
+#include "code\modules\butchery\butchery_data_birds.dm"
+#include "code\modules\butchery\butchery_data_fish.dm"
+#include "code\modules\butchery\butchery_data_humanoid.dm"
+#include "code\modules\butchery\butchery_data_livestock.dm"
+#include "code\modules\butchery\butchery_data_misc.dm"
+#include "code\modules\butchery\butchery_data_plants.dm"
+#include "code\modules\butchery\butchery_data_reptiles.dm"
+#include "code\modules\butchery\butchery_hook.dm"
+#include "code\modules\butchery\butchery_products.dm"
+#include "code\modules\butchery\butchery_products_chopped.dm"
+#include "code\modules\butchery\butchery_products_cutlet.dm"
+#include "code\modules\butchery\butchery_products_meat.dm"
+#include "code\modules\butchery\butchery_products_meat_fish.dm"
+#include "code\modules\butchery\butchery_remains.dm"
+#include "code\modules\character_info\_character_info.dm"
+#include "code\modules\character_info\_comment.dm"
+#include "code\modules\character_info\character_info_interface.dm"
+#include "code\modules\character_info\comment_mood.dm"
+#include "code\modules\chat_filter\_chat_filter.dm"
+#include "code\modules\chat_filter\_chat_filter_regex.dm"
+#include "code\modules\chat_filter\filter_banned_words.dm"
+#include "code\modules\chat_filter\filter_markdown.dm"
+#include "code\modules\chatter\_chatter.dm"
+#include "code\modules\chatter\chatter_conversation.dm"
+#include "code\modules\chatter\chatter_line.dm"
+#include "code\modules\chatter\chatter_virtual_radio.dm"
+#include "code\modules\client\asset_cache.dm"
+#include "code\modules\client\client_color.dm"
+#include "code\modules\client\client_color_definitions.dm"
+#include "code\modules\client\client_defines.dm"
+#include "code\modules\client\client_helpers.dm"
+#include "code\modules\client\client_procs.dm"
+#include "code\modules\client\darkmode.dm"
+#include "code\modules\client\lobby_handler.dm"
+#include "code\modules\client\movement.dm"
+#include "code\modules\client\preferences.dm"
+#include "code\modules\client\preferences_persist.dm"
+#include "code\modules\client\preferences_spawnpoints.dm"
+#include "code\modules\client\preferences_storage.dm"
+#include "code\modules\client\preferences_toggle.dm"
+#include "code\modules\client\mouse_pointer\_mouse_pointer.dm"
+#include "code\modules\client\mouse_pointer\mouse_pointer_definitions.dm"
+#include "code\modules\client\preference_setup\_defines.dm"
+#include "code\modules\client\preference_setup\preference_setup.dm"
+#include "code\modules\client\preference_setup\antagonism\01_candidacy.dm"
+#include "code\modules\client\preference_setup\antagonism\02_setup.dm"
+#include "code\modules\client\preference_setup\background\01_species.dm"
+#include "code\modules\client\preference_setup\background\02_background.dm"
+#include "code\modules\client\preference_setup\background\03_language.dm"
+#include "code\modules\client\preference_setup\controls\01_keybindings.dm"
+#include "code\modules\client\preference_setup\general\01_basic.dm"
+#include "code\modules\client\preference_setup\general\02_body.dm"
+#include "code\modules\client\preference_setup\general\03_traits.dm"
+#include "code\modules\client\preference_setup\general\04_equipment.dm"
+#include "code\modules\client\preference_setup\general\05_flavor.dm"
+#include "code\modules\client\preference_setup\global\01_ui.dm"
+#include "code\modules\client\preference_setup\global\02_prefixes.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\05_settings.dm"
+#include "code\modules\client\preference_setup\global\preferences.dm"
+#include "code\modules\client\preference_setup\global\prefixes.dm"
+#include "code\modules\client\preference_setup\loadout\_defines.dm"
+#include "code\modules\client\preference_setup\loadout\gear_tweaks.dm"
+#include "code\modules\client\preference_setup\loadout\loadout.dm"
+#include "code\modules\client\preference_setup\loadout\lists\accessories.dm"
+#include "code\modules\client\preference_setup\loadout\lists\augmentations.dm"
+#include "code\modules\client\preference_setup\loadout\lists\clothing.dm"
+#include "code\modules\client\preference_setup\loadout\lists\earwear.dm"
+#include "code\modules\client\preference_setup\loadout\lists\eyegear.dm"
+#include "code\modules\client\preference_setup\loadout\lists\footwear.dm"
+#include "code\modules\client\preference_setup\loadout\lists\gloves.dm"
+#include "code\modules\client\preference_setup\loadout\lists\headwear.dm"
+#include "code\modules\client\preference_setup\loadout\lists\misc.dm"
+#include "code\modules\client\preference_setup\loadout\lists\suits.dm"
+#include "code\modules\client\preference_setup\loadout\lists\uniforms.dm"
+#include "code\modules\client\preference_setup\loadout\lists\utility.dm"
+#include "code\modules\client\preference_setup\occupation\occupation.dm"
+#include "code\modules\client\preference_setup\occupation\skill_selection.dm"
+#include "code\modules\client\preference_setup\records\00_records.dm"
+#include "code\modules\client\preference_setup\records\01_character_info.dm"
+#include "code\modules\client\preference_setup\records\02_public_record.dm"
+#include "code\modules\client\preference_setup\records\03_medical_record.dm"
+#include "code\modules\client\preference_setup\records\04_security_record.dm"
+#include "code\modules\client\preference_setup\records\05_general_record.dm"
+#include "code\modules\client\preference_setup\records\06_memory.dm"
+#include "code\modules\client\ui_styles\_helpers.dm"
+#include "code\modules\client\ui_styles\_ui_style.dm"
+#include "code\modules\client\ui_styles\_ui_style_states.dm"
+#include "code\modules\client\ui_styles\_ui_tooltips.dm"
+#include "code\modules\client\ui_styles\ui_style_subtypes.dm"
+#include "code\modules\clothing\_clothing.dm"
+#include "code\modules\clothing\_clothing_accessories.dm"
+#include "code\modules\clothing\chameleon.dm"
+#include "code\modules\clothing\armbands\_armband.dm"
+#include "code\modules\clothing\armbands\misc.dm"
+#include "code\modules\clothing\armor_attachment\_armor_attachment.dm"
+#include "code\modules\clothing\armor_attachment\helmcover.dm"
+#include "code\modules\clothing\armor_attachment\plate.dm"
+#include "code\modules\clothing\armor_attachment\tags.dm"
+#include "code\modules\clothing\badges\_badge.dm"
+#include "code\modules\clothing\badges\holobadge.dm"
+#include "code\modules\clothing\badges\misc.dm"
+#include "code\modules\clothing\belts\suspenders.dm"
+#include "code\modules\clothing\clothing_state\_clothing_state.dm"
+#include "code\modules\clothing\clothing_state\_clothing_state_modifier.dm"
+#include "code\modules\clothing\clothing_state\clothing_state_buttons.dm"
+#include "code\modules\clothing\clothing_state\clothing_state_hood.dm"
+#include "code\modules\clothing\clothing_state\clothing_state_rolled.dm"
+#include "code\modules\clothing\clothing_state\clothing_state_sleeves.dm"
+#include "code\modules\clothing\clothing_state\clothing_state_tucked.dm"
+#include "code\modules\clothing\clothing_state\clothing_state_untied.dm"
+#include "code\modules\clothing\costumes\_costume.dm"
+#include "code\modules\clothing\costumes\centcomm.dm"
+#include "code\modules\clothing\costumes\misc.dm"
+#include "code\modules\clothing\costumes\rank.dm"
+#include "code\modules\clothing\dresses\_dress.dm"
+#include "code\modules\clothing\dresses\gown.dm"
+#include "code\modules\clothing\dresses\job.dm"
+#include "code\modules\clothing\dresses\maxi.dm"
+#include "code\modules\clothing\dresses\misc.dm"
+#include "code\modules\clothing\dresses\role.dm"
+#include "code\modules\clothing\dresses\short.dm"
+#include "code\modules\clothing\dresses\sundress.dm"
+#include "code\modules\clothing\dresses\wedding.dm"
+#include "code\modules\clothing\ears\_ears.dm"
+#include "code\modules\clothing\ears\earrings.dm"
+#include "code\modules\clothing\glasses\_glasses.dm"
+#include "code\modules\clothing\glasses\blindfolds.dm"
+#include "code\modules\clothing\glasses\eyepatch.dm"
+#include "code\modules\clothing\glasses\glasses.dm"
+#include "code\modules\clothing\glasses\hud.dm"
+#include "code\modules\clothing\glasses\prescription.dm"
+#include "code\modules\clothing\glasses\sunglasses.dm"
+#include "code\modules\clothing\glasses\thermals.dm"
+#include "code\modules\clothing\gloves\_gloves.dm"
+#include "code\modules\clothing\gloves\armguards.dm"
+#include "code\modules\clothing\gloves\boxing.dm"
+#include "code\modules\clothing\gloves\color.dm"
+#include "code\modules\clothing\gloves\latex.dm"
+#include "code\modules\clothing\gloves\miscellaneous.dm"
+#include "code\modules\clothing\gloves\thick.dm"
+#include "code\modules\clothing\gloves\jewelry\bracelet.dm"
+#include "code\modules\clothing\gloves\jewelry\rings\_ring.dm"
+#include "code\modules\clothing\gloves\jewelry\rings\ring_effect.dm"
+#include "code\modules\clothing\gloves\jewelry\rings\ring_misc.dm"
+#include "code\modules\clothing\gloves\jewelry\rings\ring_reagent.dm"
+#include "code\modules\clothing\gloves\jewelry\rings\ring_seal.dm"
+#include "code\modules\clothing\head\_head.dm"
+#include "code\modules\clothing\head\collectable.dm"
+#include "code\modules\clothing\head\earmuffs.dm"
+#include "code\modules\clothing\head\fated_key.dm"
+#include "code\modules\clothing\head\hardhat.dm"
+#include "code\modules\clothing\head\headphones.dm"
+#include "code\modules\clothing\head\helmet.dm"
+#include "code\modules\clothing\head\jobs.dm"
+#include "code\modules\clothing\head\misc.dm"
+#include "code\modules\clothing\head\misc_special.dm"
+#include "code\modules\clothing\head\security.dm"
+#include "code\modules\clothing\head\soft_caps.dm"
+#include "code\modules\clothing\head\wizard.dm"
+#include "code\modules\clothing\jumpsuits\_jumpsuit.dm"
+#include "code\modules\clothing\jumpsuits\color.dm"
+#include "code\modules\clothing\jumpsuits\job.dm"
+#include "code\modules\clothing\jumpsuits\jumpskirt.dm"
+#include "code\modules\clothing\jumpsuits\misc.dm"
+#include "code\modules\clothing\masks\_mask.dm"
+#include "code\modules\clothing\masks\boxing.dm"
+#include "code\modules\clothing\masks\breath.dm"
+#include "code\modules\clothing\masks\chewable.dm"
+#include "code\modules\clothing\masks\cig_crafting.dm"
+#include "code\modules\clothing\masks\gasmask.dm"
+#include "code\modules\clothing\masks\miscellaneous.dm"
+#include "code\modules\clothing\masks\monitor.dm"
+#include "code\modules\clothing\masks\smokable.dm"
+#include "code\modules\clothing\masks\voice.dm"
+#include "code\modules\clothing\medals\medals.dm"
+#include "code\modules\clothing\misc\dog_tags.dm"
+#include "code\modules\clothing\misc\insignia.dm"
+#include "code\modules\clothing\misc\venter.dm"
+#include "code\modules\clothing\neck\_neck.dm"
+#include "code\modules\clothing\neck\bowties.dm"
+#include "code\modules\clothing\neck\brace.dm"
+#include "code\modules\clothing\neck\prayer_beads.dm"
+#include "code\modules\clothing\neck\scarf.dm"
+#include "code\modules\clothing\neck\stethoscope.dm"
+#include "code\modules\clothing\neck\ties.dm"
+#include "code\modules\clothing\neck\necklace\__necklace.dm"
+#include "code\modules\clothing\neck\necklace\_pendant.dm"
+#include "code\modules\clothing\neck\necklace\necklaces.dm"
+#include "code\modules\clothing\neck\necklace\pendant_locket.dm"
+#include "code\modules\clothing\neck\necklace\pendant_random.dm"
+#include "code\modules\clothing\neck\necklace\pendant_setting.dm"
+#include "code\modules\clothing\pants\_pants.dm"
+#include "code\modules\clothing\pants\detective.dm"
+#include "code\modules\clothing\pants\misc.dm"
+#include "code\modules\clothing\pants\pajamas.dm"
+#include "code\modules\clothing\pants\pants_casual.dm"
+#include "code\modules\clothing\pants\pants_formal.dm"
+#include "code\modules\clothing\pants\scrubs.dm"
+#include "code\modules\clothing\pants\shorts.dm"
+#include "code\modules\clothing\pants\slacks.dm"
+#include "code\modules\clothing\sensors\_sensor.dm"
+#include "code\modules\clothing\sensors\buddytag.dm"
+#include "code\modules\clothing\sensors\vitals_sensor.dm"
+#include "code\modules\clothing\shirts\_shirts.dm"
+#include "code\modules\clothing\shirts\blouse.dm"
+#include "code\modules\clothing\shirts\flannel.dm"
+#include "code\modules\clothing\shirts\formal.dm"
+#include "code\modules\clothing\shirts\hawaii.dm"
+#include "code\modules\clothing\shirts\misc.dm"
+#include "code\modules\clothing\shirts\pajamas.dm"
+#include "code\modules\clothing\shirts\polo.dm"
+#include "code\modules\clothing\shirts\scrubs.dm"
+#include "code\modules\clothing\shirts\sweaters.dm"
+#include "code\modules\clothing\shirts\syndicate.dm"
+#include "code\modules\clothing\shirts\toga.dm"
+#include "code\modules\clothing\shirts\tshirt.dm"
+#include "code\modules\clothing\shirts\tunics.dm"
+#include "code\modules\clothing\shirts\ubac.dm"
+#include "code\modules\clothing\shoes\_shoes.dm"
+#include "code\modules\clothing\shoes\colour.dm"
+#include "code\modules\clothing\shoes\craftable.dm"
+#include "code\modules\clothing\shoes\jobs.dm"
+#include "code\modules\clothing\shoes\legguards.dm"
+#include "code\modules\clothing\shoes\magboots.dm"
+#include "code\modules\clothing\shoes\misc.dm"
+#include "code\modules\clothing\shoes\miscellaneous.dm"
+#include "code\modules\clothing\shoes\winterboots.dm"
+#include "code\modules\clothing\skirts\_skirt.dm"
+#include "code\modules\clothing\skirts\job.dm"
+#include "code\modules\clothing\skirts\misc.dm"
+#include "code\modules\clothing\skirts\plaid.dm"
+#include "code\modules\clothing\skirts\pleated.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_verbs.dm"
+#include "code\modules\clothing\spacesuits\rig\rig_wiring.dm"
+#include "code\modules\clothing\spacesuits\rig\modules\combat.dm"
+#include "code\modules\clothing\spacesuits\rig\modules\computer.dm"
+#include "code\modules\clothing\spacesuits\rig\modules\infiltration.dm"
+#include "code\modules\clothing\spacesuits\rig\modules\modules.dm"
+#include "code\modules\clothing\spacesuits\rig\modules\utility.dm"
+#include "code\modules\clothing\spacesuits\rig\modules\vision.dm"
+#include "code\modules\clothing\spacesuits\rig\suits\combat.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\station.dm"
+#include "code\modules\clothing\spacesuits\void\merc.dm"
+#include "code\modules\clothing\spacesuits\void\misc.dm"
+#include "code\modules\clothing\spacesuits\void\station.dm"
+#include "code\modules\clothing\spacesuits\void\void.dm"
+#include "code\modules\clothing\suits\_suit.dm"
+#include "code\modules\clothing\suits\_suit_hood.dm"
+#include "code\modules\clothing\suits\alien.dm"
+#include "code\modules\clothing\suits\bio.dm"
+#include "code\modules\clothing\suits\cloaks.dm"
+#include "code\modules\clothing\suits\dashiki.dm"
+#include "code\modules\clothing\suits\hooded_cloak.dm"
+#include "code\modules\clothing\suits\jobs.dm"
+#include "code\modules\clothing\suits\labcoat.dm"
+#include "code\modules\clothing\suits\mantle.dm"
+#include "code\modules\clothing\suits\misc.dm"
+#include "code\modules\clothing\suits\miscellaneous.dm"
+#include "code\modules\clothing\suits\poncho.dm"
+#include "code\modules\clothing\suits\robes.dm"
+#include "code\modules\clothing\suits\security.dm"
+#include "code\modules\clothing\suits\shouldercapes.dm"
+#include "code\modules\clothing\suits\straightjacket.dm"
+#include "code\modules\clothing\suits\toggles.dm"
+#include "code\modules\clothing\suits\utility.dm"
+#include "code\modules\clothing\suits\wizard.dm"
+#include "code\modules\clothing\suits\armor\_armor.dm"
+#include "code\modules\clothing\suits\armor\adminbus_and_memes.dm"
+#include "code\modules\clothing\suits\armor\bulletproof.dm"
+#include "code\modules\clothing\suits\armor\craftable.dm"
+#include "code\modules\clothing\suits\armor\laserproof.dm"
+#include "code\modules\clothing\suits\armor\merc.dm"
+#include "code\modules\clothing\suits\armor\plate_carrier.dm"
+#include "code\modules\clothing\suits\armor\reactive.dm"
+#include "code\modules\clothing\suits\armor\riot.dm"
+#include "code\modules\clothing\suits\armor\security.dm"
+#include "code\modules\clothing\suits\armor\vest.dm"
+#include "code\modules\clothing\suits\armor\forged\_forged.dm"
+#include "code\modules\clothing\suits\armor\forged\banded.dm"
+#include "code\modules\clothing\suits\armor\forged\brigandine.dm"
+#include "code\modules\clothing\suits\armor\forged\cuirass.dm"
+#include "code\modules\clothing\suits\armor\forged\plate.dm"
+#include "code\modules\clothing\suits\jackets\_jacket.dm"
+#include "code\modules\clothing\suits\jackets\hoodies.dm"
+#include "code\modules\clothing\suits\jackets\job.dm"
+#include "code\modules\clothing\suits\jackets\letterman.dm"
+#include "code\modules\clothing\suits\jackets\medical.dm"
+#include "code\modules\clothing\suits\jackets\misc.dm"
+#include "code\modules\clothing\suits\jackets\track.dm"
+#include "code\modules\clothing\suits\jackets\waistcoat.dm"
+#include "code\modules\clothing\suits\jackets\wintercoat.dm"
+#include "code\modules\clothing\tail\_tail.dm"
+#include "code\modules\clothing\underwear\base.dm"
+#include "code\modules\clothing\webbing\_webbing.dm"
+#include "code\modules\clothing\webbing\drop_pouches.dm"
+#include "code\modules\clothing\webbing\holster.dm"
+#include "code\modules\clothing\webbing\knifeharness.dm"
+#include "code\modules\clothing\webbing\misc.dm"
+#include "code\modules\clothing\webbing\pouches.dm"
+#include "code\modules\clothing\webbing\vest.dm"
+#include "code\modules\codex\codex_atom.dm"
+#include "code\modules\codex\codex_cataloguer.dm"
+#include "code\modules\codex\codex_client.dm"
+#include "code\modules\codex\codex_implant.dm"
+#include "code\modules\codex\codex_mob.dm"
+#include "code\modules\codex\codex_scannable.dm"
+#include "code\modules\codex\categories\_category.dm"
+#include "code\modules\codex\categories\_materials.dm"
+#include "code\modules\codex\categories\category_categories.dm"
+#include "code\modules\codex\categories\category_cocktails.dm"
+#include "code\modules\codex\categories\category_cultures.dm"
+#include "code\modules\codex\categories\category_fauna.dm"
+#include "code\modules\codex\categories\category_flora.dm"
+#include "code\modules\codex\categories\category_fusion_reaction.dm"
+#include "code\modules\codex\categories\category_guides.dm"
+#include "code\modules\codex\categories\category_languages.dm"
+#include "code\modules\codex\categories\category_phenomena.dm"
+#include "code\modules\codex\categories\category_reactions.dm"
+#include "code\modules\codex\categories\category_recipes.dm"
+#include "code\modules\codex\categories\category_skills.dm"
+#include "code\modules\codex\categories\category_species.dm"
+#include "code\modules\codex\categories\category_substances.dm"
+#include "code\modules\codex\categories\category_surgery.dm"
+#include "code\modules\codex\categories\category_uncategorized.dm"
+#include "code\modules\codex\entries\_codex_entry.dm"
+#include "code\modules\codex\entries\armor.dm"
+#include "code\modules\codex\entries\atmospherics.dm"
+#include "code\modules\codex\entries\clothing.dm"
+#include "code\modules\codex\entries\codex.dm"
+#include "code\modules\codex\entries\engineering.dm"
+#include "code\modules\codex\entries\guides.dm"
+#include "code\modules\codex\entries\guns.dm"
+#include "code\modules\codex\entries\jukebox.dm"
+#include "code\modules\codex\entries\machinery.dm"
+#include "code\modules\codex\entries\medical.dm"
+#include "code\modules\codex\entries\misc.dm"
+#include "code\modules\codex\entries\mobs.dm"
+#include "code\modules\codex\entries\paperwork.dm"
+#include "code\modules\codex\entries\stacks.dm"
+#include "code\modules\codex\entries\storage.dm"
+#include "code\modules\codex\entries\structures.dm"
+#include "code\modules\codex\entries\tools.dm"
+#include "code\modules\codex\entries\turfs.dm"
+#include "code\modules\codex\entries\weapons.dm"
+#include "code\modules\crafting\handmade_fancy.dm"
+#include "code\modules\crafting\handmade_items.dm"
+#include "code\modules\crafting\forging\bellows.dm"
+#include "code\modules\crafting\metalwork\metalwork_items.dm"
+#include "code\modules\crafting\pottery\pottery_moulds.dm"
+#include "code\modules\crafting\pottery\pottery_structures.dm"
+#include "code\modules\crafting\slapcrafting\_crafting_holder.dm"
+#include "code\modules\crafting\slapcrafting\_crafting_stage.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_ed209.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_farmbot.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_floorbot.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_janibot.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_medibot.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\bot_crafting\crafting_secbot.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\gun_crafting\crafting_cannon.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\gun_crafting\crafting_coilgun.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\gun_crafting\crafting_zipgun.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\improvised_crafting\crafting_buckler.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\improvised_crafting\crafting_butterflyknife.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\improvised_crafting\crafting_crossbow.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\improvised_crafting\crafting_spear_prod.dm"
+#include "code\modules\crafting\slapcrafting\crafting_recipes\tool_crafting\_tool_crafting.dm"
+#include "code\modules\crafting\stack_recipes\_recipe.dm"
+#include "code\modules\crafting\stack_recipes\_recipe_getter.dm"
+#include "code\modules\crafting\stack_recipes\recipe_structures.dm"
+#include "code\modules\crafting\stack_recipes\recipes_bricks.dm"
+#include "code\modules\crafting\stack_recipes\recipes_cardstock.dm"
+#include "code\modules\crafting\stack_recipes\recipes_coins.dm"
+#include "code\modules\crafting\stack_recipes\recipes_fodder.dm"
+#include "code\modules\crafting\stack_recipes\recipes_grass.dm"
+#include "code\modules\crafting\stack_recipes\recipes_hardness.dm"
+#include "code\modules\crafting\stack_recipes\recipes_hardness_integrity.dm"
+#include "code\modules\crafting\stack_recipes\recipes_items.dm"
+#include "code\modules\crafting\stack_recipes\recipes_logs.dm"
+#include "code\modules\crafting\stack_recipes\recipes_opacity.dm"
+#include "code\modules\crafting\stack_recipes\recipes_panels.dm"
+#include "code\modules\crafting\stack_recipes\recipes_planks.dm"
+#include "code\modules\crafting\stack_recipes\recipes_reinforced.dm"
+#include "code\modules\crafting\stack_recipes\recipes_rods.dm"
+#include "code\modules\crafting\stack_recipes\recipes_soft.dm"
+#include "code\modules\crafting\stack_recipes\recipes_stacks.dm"
+#include "code\modules\crafting\stack_recipes\recipes_steel.dm"
+#include "code\modules\crafting\stack_recipes\recipes_textiles.dm"
+#include "code\modules\crafting\stack_recipes\recipes_turfs.dm"
+#include "code\modules\crafting\working\_working.dm"
+#include "code\modules\crafting\working\butter_churn.dm"
+#include "code\modules\crafting\working\textiles\loom.dm"
+#include "code\modules\crafting\working\textiles\spinning_wheel.dm"
+#include "code\modules\crafting\working\textiles\twisting_bench.dm"
+#include "code\modules\decoration\_decoration.dm"
+#include "code\modules\decoration\decoration_inset.dm"
+#include "code\modules\decoration\decoration_item.dm"
+#include "code\modules\decoration\decoration_setting.dm"
+#include "code\modules\departments\department.dm"
+#include "code\modules\detectivework\forensics.dm"
+#include "code\modules\detectivework\evidence\_evidence_holder.dm"
+#include "code\modules\detectivework\evidence\_evidence_type.dm"
+#include "code\modules\detectivework\evidence\blood.dm"
+#include "code\modules\detectivework\evidence\fibers.dm"
+#include "code\modules\detectivework\evidence\fingerprints.dm"
+#include "code\modules\detectivework\evidence\gunshot_residue.dm"
+#include "code\modules\detectivework\evidence\trace_dna.dm"
+#include "code\modules\detectivework\microscope\_forensic_machine.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\scene_cards.dm"
+#include "code\modules\detectivework\tools\storage.dm"
+#include "code\modules\detectivework\tools\uvlight.dm"
+#include "code\modules\detectivework\tools\sample_kits\_sample.dm"
+#include "code\modules\detectivework\tools\sample_kits\_sample_kit.dm"
+#include "code\modules\detectivework\tools\sample_kits\fibers.dm"
+#include "code\modules\detectivework\tools\sample_kits\fingerprinting.dm"
+#include "code\modules\detectivework\tools\sample_kits\swabs.dm"
+#include "code\modules\economy\_worth.dm"
+#include "code\modules\economy\worth_ammo.dm"
+#include "code\modules\economy\worth_cash.dm"
+#include "code\modules\economy\worth_clothing.dm"
+#include "code\modules\economy\worth_currency.dm"
+#include "code\modules\economy\worth_guns.dm"
+#include "code\modules\economy\worth_items.dm"
+#include "code\modules\economy\worth_machines.dm"
+#include "code\modules\economy\worth_misc.dm"
+#include "code\modules\economy\worth_mob.dm"
+#include "code\modules\economy\worth_obj.dm"
+#include "code\modules\economy\worth_stacks.dm"
+#include "code\modules\economy\worth_vendomat.dm"
+#include "code\modules\economy\cael\_economy_misc.dm"
+#include "code\modules\economy\cael\Accounts.dm"
+#include "code\modules\economy\cael\Accounts_DB.dm"
+#include "code\modules\economy\cael\ATM.dm"
+#include "code\modules\economy\cael\EFTPOS.dm"
+#include "code\modules\economy\cael\Transactions.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\audible.dm"
+#include "code\modules\emotes\definitions\audible_cough.dm"
+#include "code\modules\emotes\definitions\audible_scream.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\synthetics.dm"
+#include "code\modules\emotes\definitions\tail.dm"
+#include "code\modules\emotes\definitions\visible.dm"
+#include "code\modules\error_handler\error_handler.dm"
+#include "code\modules\error_handler\error_viewer.dm"
+#include "code\modules\events\ailments.dm"
+#include "code\modules\events\apc_damage.dm"
+#include "code\modules\events\blob.dm"
+#include "code\modules\events\brain_expansion.dm"
+#include "code\modules\events\brand_intelligence.dm"
+#include "code\modules\events\camera_damage.dm"
+#include "code\modules\events\carp_migration.dm"
+#include "code\modules\events\communications_blackout.dm"
+#include "code\modules\events\computer_damage.dm"
+#include "code\modules\events\computer_update.dm"
+#include "code\modules\events\disposals_explosion.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_dynamic.dm"
+#include "code\modules\events\gravity.dm"
+#include "code\modules\events\grid_check.dm"
+#include "code\modules\events\infestation.dm"
+#include "code\modules\events\ion_storm.dm"
+#include "code\modules\events\location_event.dm"
+#include "code\modules\events\mail.dm"
+#include "code\modules\events\maint_drones.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\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\sensor_suit_jamming.dm"
+#include "code\modules\events\shipping_error.dm"
+#include "code\modules\events\solar_storm.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\toilets.dm"
+#include "code\modules\events\trivial_news.dm"
+#include "code\modules\events\wallrot.dm"
+#include "code\modules\events\wormholes.dm"
+#include "code\modules\fabrication\__fabricator_defines.dm"
+#include "code\modules\fabrication\_fabricator.dm"
+#include "code\modules\fabrication\_fabricator_build_order.dm"
+#include "code\modules\fabrication\fabricator_bioprinter.dm"
+#include "code\modules\fabrication\fabricator_books.dm"
+#include "code\modules\fabrication\fabricator_build.dm"
+#include "code\modules\fabrication\fabricator_food.dm"
+#include "code\modules\fabrication\fabricator_hacked.dm"
+#include "code\modules\fabrication\fabricator_imprinter.dm"
+#include "code\modules\fabrication\fabricator_industrial.dm"
+#include "code\modules\fabrication\fabricator_intake.dm"
+#include "code\modules\fabrication\fabricator_microlathe.dm"
+#include "code\modules\fabrication\fabricator_pipe.dm"
+#include "code\modules\fabrication\fabricator_presets.dm"
+#include "code\modules\fabrication\fabricator_protolathe.dm"
+#include "code\modules\fabrication\fabricator_robotics.dm"
+#include "code\modules\fabrication\fabricator_textile.dm"
+#include "code\modules\fabrication\fabricator_topic.dm"
+#include "code\modules\fabrication\fabricator_ui.dm"
+#include "code\modules\fabrication\recycler.dm"
+#include "code\modules\fabrication\designs\_design.dm"
+#include "code\modules\fabrication\designs\general\designs_arms_ammo.dm"
+#include "code\modules\fabrication\designs\general\designs_devices_components.dm"
+#include "code\modules\fabrication\designs\general\designs_engineering.dm"
+#include "code\modules\fabrication\designs\general\designs_general.dm"
+#include "code\modules\fabrication\designs\general\designs_medical.dm"
+#include "code\modules\fabrication\designs\general\designs_tools.dm"
+#include "code\modules\fabrication\designs\imprinter\_designs_imprinter.dm"
+#include "code\modules\fabrication\designs\imprinter\designs_ai_modules.dm"
+#include "code\modules\fabrication\designs\imprinter\designs_computer_components.dm"
+#include "code\modules\fabrication\designs\imprinter\designs_exosuit_software.dm"
+#include "code\modules\fabrication\designs\imprinter\designs_misc_circuits.dm"
+#include "code\modules\fabrication\designs\industrial\_designs_industrial.dm"
+#include "code\modules\fabrication\designs\industrial\designs_armour.dm"
+#include "code\modules\fabrication\designs\industrial\designs_exosuit_components.dm"
+#include "code\modules\fabrication\designs\meat\_designs_meat.dm"
+#include "code\modules\fabrication\designs\meat\designs_organs.dm"
+#include "code\modules\fabrication\designs\micro\designs_cutlery.dm"
+#include "code\modules\fabrication\designs\micro\designs_glasses.dm"
+#include "code\modules\fabrication\designs\pipe\device_pipe_datums.dm"
+#include "code\modules\fabrication\designs\pipe\disposal_pipe_datums.dm"
+#include "code\modules\fabrication\designs\pipe\pipe_datum_base.dm"
+#include "code\modules\fabrication\designs\pipe\pipe_datums.dm"
+#include "code\modules\fabrication\designs\protolathe\_designs_protolathe.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_ammunition.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_computer_accessories.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_glasses.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_harddrives.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_hardsuit_modules.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_implants.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_machine_intelligence.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_misc.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_power_cells.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_stock.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_tools.dm"
+#include "code\modules\fabrication\designs\protolathe\designs_weapons.dm"
+#include "code\modules\fabrication\designs\replicator\designs_food.dm"
+#include "code\modules\fabrication\designs\robotics\_designs_robotics.dm"
+#include "code\modules\fabrication\designs\robotics\designs_augments.dm"
+#include "code\modules\fabrication\designs\robotics\designs_misc.dm"
+#include "code\modules\fabrication\designs\robotics\designs_organs.dm"
+#include "code\modules\fabrication\designs\robotics\designs_prosthetics.dm"
+#include "code\modules\fabrication\designs\robotics\designs_robot_components.dm"
+#include "code\modules\fabrication\designs\textile\_textile.dm"
+#include "code\modules\fabrication\designs\textile\armor.dm"
+#include "code\modules\fabrication\designs\textile\footwear.dm"
+#include "code\modules\fabrication\designs\textile\gimmick.dm"
+#include "code\modules\fabrication\designs\textile\job.dm"
+#include "code\modules\fabrication\designs\textile\overwear.dm"
+#include "code\modules\fabrication\designs\textile\protective.dm"
+#include "code\modules\fabrication\designs\textile\space.dm"
+#include "code\modules\fabrication\designs\textile\storage.dm"
+#include "code\modules\fishing\bait.dm"
+#include "code\modules\fishing\fishing_line.dm"
+#include "code\modules\fishing\fishing_rod.dm"
+#include "code\modules\flufftext\TextFilters.dm"
+#include "code\modules\fluids\_fluid.dm"
+#include "code\modules\fluids\fluid_flood.dm"
+#include "code\modules\fluids\fluid_mapped.dm"
+#include "code\modules\food\assembled.dm"
+#include "code\modules\food\nuggets.dm"
+#include "code\modules\food\cooking\_recipe.dm"
+#include "code\modules\food\cooking\cooking_vessels\_cooking_vessel.dm"
+#include "code\modules\food\cooking\cooking_vessels\baking_dish.dm"
+#include "code\modules\food\cooking\cooking_vessels\pot.dm"
+#include "code\modules\food\cooking\cooking_vessels\skillet.dm"
+#include "code\modules\food\cooking\recipes\recipe_assembled.dm"
+#include "code\modules\food\cooking\recipes\recipe_baked.dm"
+#include "code\modules\food\cooking\recipes\recipe_boiled.dm"
+#include "code\modules\food\cooking\recipes\recipe_fried.dm"
+#include "code\modules\food\cooking\recipes\recipe_grilled.dm"
+#include "code\modules\food\cooking\recipes\recipe_mixed.dm"
+#include "code\modules\food\cooking\recipes\recipe_pasta.dm"
+#include "code\modules\food\cooking\recipes\recipe_soup.dm"
+#include "code\modules\food\cooking\recipes\recipe_soup_chili.dm"
+#include "code\modules\food\cooking\recipes\recipe_soup_curry.dm"
+#include "code\modules\food\cooking\recipes\recipe_soup_noodle.dm"
+#include "code\modules\food\cooking\recipes\recipe_soup_simple.dm"
+#include "code\modules\food\cooking\recipes\recipe_soup_stew.dm"
+#include "code\modules\food\cooking\recipes\recipe_soup_stock.dm"
+#include "code\modules\food\cooking\recipes\recipe_steamed.dm"
+#include "code\modules\food\cooking\recipes\recipe_tossed.dm"
+#include "code\modules\food\cooking\recipes\recipes_microwave.dm"
+#include "code\modules\food\plates\_plate.dm"
+#include "code\modules\food\plates\plate_tray.dm"
+#include "code\modules\food\utensils\_utensil.dm"
+#include "code\modules\food\utensils\utensil_chopsticks.dm"
+#include "code\modules\food\utensils\utensil_fork.dm"
+#include "code\modules\food\utensils\utensil_hybrid.dm"
+#include "code\modules\food\utensils\utensil_knife.dm"
+#include "code\modules\food\utensils\utensil_spoon.dm"
+#include "code\modules\games\boardgame.dm"
+#include "code\modules\games\cardemon.dm"
+#include "code\modules\games\cards.dm"
+#include "code\modules\games\cards_cag.dm"
+#include "code\modules\games\spaceball_cards.dm"
+#include "code\modules\games\tarot.dm"
+#include "code\modules\gemstones\_gemstone.dm"
+#include "code\modules\gemstones\gemstone_cuts.dm"
+#include "code\modules\genetics\_gene.dm"
+#include "code\modules\genetics\plants\_gene_plant.dm"
+#include "code\modules\genetics\plants\_plant_trait.dm"
+#include "code\modules\genetics\plants\gene_atmosphere.dm"
+#include "code\modules\genetics\plants\gene_biochemistry.dm"
+#include "code\modules\genetics\plants\gene_diet.dm"
+#include "code\modules\genetics\plants\gene_environment.dm"
+#include "code\modules\genetics\plants\gene_fruit.dm"
+#include "code\modules\genetics\plants\gene_hardiness.dm"
+#include "code\modules\genetics\plants\gene_metabolism.dm"
+#include "code\modules\genetics\plants\gene_output.dm"
+#include "code\modules\genetics\plants\gene_pigment.dm"
+#include "code\modules\genetics\plants\gene_special.dm"
+#include "code\modules\genetics\plants\gene_structure.dm"
+#include "code\modules\genetics\plants\gene_vigour.dm"
+#include "code\modules\genetics\plants\trait_alter_temp.dm"
+#include "code\modules\genetics\plants\trait_biolum.dm"
+#include "code\modules\genetics\plants\trait_biolum_colour.dm"
+#include "code\modules\genetics\plants\trait_carnivorous.dm"
+#include "code\modules\genetics\plants\trait_chems.dm"
+#include "code\modules\genetics\plants\trait_consume_gasses.dm"
+#include "code\modules\genetics\plants\trait_endurance.dm"
+#include "code\modules\genetics\plants\trait_explosive.dm"
+#include "code\modules\genetics\plants\trait_exude_gasses.dm"
+#include "code\modules\genetics\plants\trait_flesh_colour.dm"
+#include "code\modules\genetics\plants\trait_harvest_repeat.dm"
+#include "code\modules\genetics\plants\trait_heat_tolerance.dm"
+#include "code\modules\genetics\plants\trait_highkpa_tolerance.dm"
+#include "code\modules\genetics\plants\trait_ideal_heat.dm"
+#include "code\modules\genetics\plants\trait_ideal_light.dm"
+#include "code\modules\genetics\plants\trait_immutable.dm"
+#include "code\modules\genetics\plants\trait_juicy.dm"
+#include "code\modules\genetics\plants\trait_large.dm"
+#include "code\modules\genetics\plants\trait_leaves_colour.dm"
+#include "code\modules\genetics\plants\trait_light_tolerance.dm"
+#include "code\modules\genetics\plants\trait_lowkpa_tolerance.dm"
+#include "code\modules\genetics\plants\trait_maturation.dm"
+#include "code\modules\genetics\plants\trait_nutrient_consumption.dm"
+#include "code\modules\genetics\plants\trait_parasite.dm"
+#include "code\modules\genetics\plants\trait_pest_tolerance.dm"
+#include "code\modules\genetics\plants\trait_photosynthesis.dm"
+#include "code\modules\genetics\plants\trait_plant_colour.dm"
+#include "code\modules\genetics\plants\trait_plant_icon.dm"
+#include "code\modules\genetics\plants\trait_pollen.dm"
+#include "code\modules\genetics\plants\trait_potency.dm"
+#include "code\modules\genetics\plants\trait_produces_power.dm"
+#include "code\modules\genetics\plants\trait_product_colour.dm"
+#include "code\modules\genetics\plants\trait_product_icon.dm"
+#include "code\modules\genetics\plants\trait_product_type.dm"
+#include "code\modules\genetics\plants\trait_production.dm"
+#include "code\modules\genetics\plants\trait_requires_nutrients.dm"
+#include "code\modules\genetics\plants\trait_requires_water.dm"
+#include "code\modules\genetics\plants\trait_slice_amount.dm"
+#include "code\modules\genetics\plants\trait_slice_product.dm"
+#include "code\modules\genetics\plants\trait_spread.dm"
+#include "code\modules\genetics\plants\trait_stings.dm"
+#include "code\modules\genetics\plants\trait_teleporting.dm"
+#include "code\modules\genetics\plants\trait_toxins_tolerance.dm"
+#include "code\modules\genetics\plants\trait_water_consumption.dm"
+#include "code\modules\genetics\plants\trait_weed_tolerance.dm"
+#include "code\modules\genetics\plants\trait_yield.dm"
+#include "code\modules\ghosttrap\trap.dm"
+#include "code\modules\goals\_goal.dm"
+#include "code\modules\goals\goal_ambition.dm"
+#include "code\modules\goals\goal_mind.dm"
+#include "code\modules\goals\goal_mob.dm"
+#include "code\modules\goals\definitions\department.dm"
+#include "code\modules\goals\definitions\department_clerical.dm"
+#include "code\modules\goals\definitions\department_engineering.dm"
+#include "code\modules\goals\definitions\department_medical.dm"
+#include "code\modules\goals\definitions\department_science.dm"
+#include "code\modules\goals\definitions\personal.dm"
+#include "code\modules\goals\definitions\personal_achievement.dm"
+#include "code\modules\goals\definitions\personal_achievement_movement.dm"
+#include "code\modules\goals\definitions\personal_achievement_specific_object.dm"
+#include "code\modules\grooming\_grooming.dm"
+#include "code\modules\grooming\grooming_comb.dm"
+#include "code\modules\grooming\grooming_file.dm"
+#include "code\modules\grooming\grooming_hairbrush.dm"
+#include "code\modules\hallucinations\_hallucination.dm"
+#include "code\modules\hallucinations\hallucination_fakeattack.dm"
+#include "code\modules\hallucinations\hallucination_gunfire.dm"
+#include "code\modules\hallucinations\hallucination_mirage.dm"
+#include "code\modules\hallucinations\hallucination_skitters.dm"
+#include "code\modules\hallucinations\hallucination_sound.dm"
+#include "code\modules\hallucinations\hallucination_spiderbabies.dm"
+#include "code\modules\hallucinations\hallucination_talking.dm"
+#include "code\modules\hallucinations\hallucination_telepathy.dm"
+#include "code\modules\holidays\_holiday.dm"
+#include "code\modules\holidays\holiday_hook.dm"
+#include "code\modules\holidays\holiday_name.dm"
+#include "code\modules\holidays\holiday_special.dm"
+#include "code\modules\holodeck\HolodeckControl.dm"
+#include "code\modules\holodeck\HolodeckObjects.dm"
+#include "code\modules\holodeck\HolodeckPrograms.dm"
+#include "code\modules\holomap\holomap.dm"
+#include "code\modules\hotloading\_admin.dm"
+#include "code\modules\hotloading\note.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\processed_grown.dm"
+#include "code\modules\hydroponics\seed.dm"
+#include "code\modules\hydroponics\seed_appearance.dm"
+#include "code\modules\hydroponics\seed_datums_aquaculture.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_storage.dm"
+#include "code\modules\hydroponics\plant_types\seeds_herbs.dm"
+#include "code\modules\hydroponics\plant_types\seeds_misc.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\implants\implant.dm"
+#include "code\modules\implants\implantcase.dm"
+#include "code\modules\implants\implantchair.dm"
+#include "code\modules\implants\implanter.dm"
+#include "code\modules\implants\implantpad.dm"
+#include "code\modules\implants\implant_types\adrenaline.dm"
+#include "code\modules\implants\implant_types\chem.dm"
+#include "code\modules\implants\implant_types\compressed.dm"
+#include "code\modules\implants\implant_types\death_alarm.dm"
+#include "code\modules\implants\implant_types\explosive.dm"
+#include "code\modules\implants\implant_types\freedom.dm"
+#include "code\modules\implants\implant_types\imprinting.dm"
+#include "code\modules\implants\implant_types\loyalty.dm"
+#include "code\modules\implants\implant_types\tracking.dm"
+#include "code\modules\implants\implant_types\translator.dm"
+#include "code\modules\implants\implant_types\uplink.dm"
+#include "code\modules\integrated_electronics\_defines.dm"
+#include "code\modules\integrated_electronics\core\_electronics.dm"
+#include "code\modules\integrated_electronics\core\analyzer.dm"
+#include "code\modules\integrated_electronics\core\assemblies.dm"
+#include "code\modules\integrated_electronics\core\debugger.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\saved_circuits.dm"
+#include "code\modules\integrated_electronics\core\wirer.dm"
+#include "code\modules\integrated_electronics\core\prefab\prefab.dm"
+#include "code\modules\integrated_electronics\core\prefab\prefabs.dm"
+#include "code\modules\integrated_electronics\core\prefab\test\testprefabs.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\index_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\access.dm"
+#include "code\modules\integrated_electronics\subtypes\arithmetic.dm"
+#include "code\modules\integrated_electronics\subtypes\converters.dm"
+#include "code\modules\integrated_electronics\subtypes\data_transfer.dm"
+#include "code\modules\integrated_electronics\subtypes\filter.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\interactions\_interactions.dm"
+#include "code\modules\interactions\interactions_atom.dm"
+#include "code\modules\interactions\interactions_reagents.dm"
+#include "code\modules\interactions\interactions_shared.dm"
+#include "code\modules\item_effects\_item_effect.dm"
+#include "code\modules\item_effects\item_effect_charges.dm"
+#include "code\modules\item_effects\item_effect_debug.dm"
+#include "code\modules\item_effects\item_effect_item.dm"
+#include "code\modules\item_effects\item_effect_modifier.dm"
+#include "code\modules\keybindings\_defines.dm"
+#include "code\modules\keybindings\_keybindings.dm"
+#include "code\modules\keybindings\admin.dm"
+#include "code\modules\keybindings\bindings_atom.dm"
+#include "code\modules\keybindings\bindings_client.dm"
+#include "code\modules\keybindings\client.dm"
+#include "code\modules\keybindings\communication.dm"
+#include "code\modules\keybindings\human.dm"
+#include "code\modules\keybindings\living.dm"
+#include "code\modules\keybindings\mob.dm"
+#include "code\modules\keybindings\movement.dm"
+#include "code\modules\keybindings\setup.dm"
+#include "code\modules\lighting\_lighting_defs.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_overlay.dm"
+#include "code\modules\lighting\lighting_source.dm"
+#include "code\modules\lighting\lighting_turf.dm"
+#include "code\modules\lighting\~lighting_undefs.dm"
+#include "code\modules\locks\key.dm"
+#include "code\modules\locks\keyring.dm"
+#include "code\modules\locks\lock.dm"
+#include "code\modules\locks\lock_construct.dm"
+#include "code\modules\maps\_map_template.dm"
+#include "code\modules\maps\_map_template_unit_testing.dm"
+#include "code\modules\maps\helper_landmarks.dm"
+#include "code\modules\maps\reader.dm"
+#include "code\modules\maps\template_types\antag_spawn.dm"
+#include "code\modules\maps\template_types\away_site.dm"
+#include "code\modules\maps\template_types\ruins.dm"
+#include "code\modules\maps\template_types\ruins_exoplanet.dm"
+#include "code\modules\maps\template_types\mapped_planet\mapped_planet_template.dm"
+#include "code\modules\maps\template_types\random_exoplanet\fauna_generator.dm"
+#include "code\modules\maps\template_types\random_exoplanet\flora_generator.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planetoid_data.dm"
+#include "code\modules\maps\template_types\random_exoplanet\random_exoplanet.dm"
+#include "code\modules\maps\template_types\random_exoplanet\random_map.dm"
+#include "code\modules\maps\template_types\random_exoplanet\random_planet.dm"
+#include "code\modules\maps\template_types\random_exoplanet\random_planet_areas.dm"
+#include "code\modules\maps\template_types\random_exoplanet\random_planet_landmarks.dm"
+#include "code\modules\maps\template_types\random_exoplanet\random_planet_level_data.dm"
+#include "code\modules\maps\template_types\random_exoplanet\random_planet_subtemplates.dm"
+#include "code\modules\maps\template_types\random_exoplanet\random_planet_themes.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_themes\_planet_theme.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_themes\mountains.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_themes\radiation_bombing.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_themes\robotic_guardians.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_themes\ruined_city.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_types\barren.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_types\chlorine.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_types\desert.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_types\grass.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_types\meat.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_types\shrouded.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_types\snow.dm"
+#include "code\modules\maps\template_types\random_exoplanet\planet_types\volcanic.dm"
+#include "code\modules\materials\_material_stack.dm"
+#include "code\modules\materials\_materials.dm"
+#include "code\modules\materials\material_armor.dm"
+#include "code\modules\materials\material_debris.dm"
+#include "code\modules\materials\material_drying.dm"
+#include "code\modules\materials\material_sheets_mapping.dm"
+#include "code\modules\materials\material_stack_aerogel.dm"
+#include "code\modules\materials\material_stack_animal.dm"
+#include "code\modules\materials\material_stack_bar.dm"
+#include "code\modules\materials\material_stack_brick.dm"
+#include "code\modules\materials\material_stack_cloth.dm"
+#include "code\modules\materials\material_stack_logs.dm"
+#include "code\modules\materials\material_stack_lump.dm"
+#include "code\modules\materials\material_stack_misc.dm"
+#include "code\modules\materials\material_synth.dm"
+#include "code\modules\materials\materials_ore.dm"
+#include "code\modules\materials\definitions\gasses\_mat_gas.dm"
+#include "code\modules\materials\definitions\gasses\material_gas_alien.dm"
+#include "code\modules\materials\definitions\gasses\material_gas_mundane.dm"
+#include "code\modules\materials\definitions\liquids\_mat_liquid.dm"
+#include "code\modules\materials\definitions\liquids\materials_liquid_chemistry.dm"
+#include "code\modules\materials\definitions\liquids\materials_liquid_mundane.dm"
+#include "code\modules\materials\definitions\liquids\materials_liquid_solvents.dm"
+#include "code\modules\materials\definitions\liquids\materials_liquid_soup.dm"
+#include "code\modules\materials\definitions\liquids\materials_liquid_toxins.dm"
+#include "code\modules\materials\definitions\liquids\materials_liquid_water.dm"
+#include "code\modules\materials\definitions\solids\_mat_solid.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_alien.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_butchery.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_elements.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_exotic.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_fission.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_gemstones.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_glass.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_ice.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_metal.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_mineral.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_mundane.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_organic.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_stone.dm"
+#include "code\modules\materials\definitions\solids\materials_solid_wood.dm"
+#include "code\modules\materials\geology\_strata.dm"
+#include "code\modules\materials\geology\strata_igneous.dm"
+#include "code\modules\materials\geology\strata_metamorphic.dm"
+#include "code\modules\materials\geology\strata_permafrost.dm"
+#include "code\modules\materials\geology\strata_sedimentary.dm"
+#include "code\modules\mechs\_mech_setup.dm"
+#include "code\modules\mechs\mech.dm"
+#include "code\modules\mechs\mech_construction.dm"
+#include "code\modules\mechs\mech_damage.dm"
+#include "code\modules\mechs\mech_damage_immunity.dm"
+#include "code\modules\mechs\mech_grabs.dm"
+#include "code\modules\mechs\mech_icon.dm"
+#include "code\modules\mechs\mech_interaction.dm"
+#include "code\modules\mechs\mech_life.dm"
+#include "code\modules\mechs\mech_movement.dm"
+#include "code\modules\mechs\mech_wreckage.dm"
+#include "code\modules\mechs\components\_components.dm"
+#include "code\modules\mechs\components\armour.dm"
+#include "code\modules\mechs\components\arms.dm"
+#include "code\modules\mechs\components\body.dm"
+#include "code\modules\mechs\components\frame.dm"
+#include "code\modules\mechs\components\head.dm"
+#include "code\modules\mechs\components\legs.dm"
+#include "code\modules\mechs\components\software.dm"
+#include "code\modules\mechs\equipment\_equipment.dm"
+#include "code\modules\mechs\equipment\combat.dm"
+#include "code\modules\mechs\equipment\combat_projectile.dm"
+#include "code\modules\mechs\equipment\engineering.dm"
+#include "code\modules\mechs\equipment\medical.dm"
+#include "code\modules\mechs\equipment\utility.dm"
+#include "code\modules\mechs\interface\_interface.dm"
+#include "code\modules\mechs\premade\_premade.dm"
+#include "code\modules\mechs\premade\combat.dm"
+#include "code\modules\mechs\premade\exploration.dm"
+#include "code\modules\mechs\premade\heavy.dm"
+#include "code\modules\mechs\premade\light.dm"
+#include "code\modules\mechs\premade\misc.dm"
+#include "code\modules\mechs\premade\powerloader.dm"
+#include "code\modules\merchant\merchant_guns.dm"
+#include "code\modules\merchant\merchant_machinery.dm"
+#include "code\modules\merchant\merchant_programs.dm"
+#include "code\modules\mining\abandonedcrates.dm"
+#include "code\modules\mining\mine_items.dm"
+#include "code\modules\mining\mine_turfs.dm"
+#include "code\modules\mining\ore_box.dm"
+#include "code\modules\mining\drilling\brace.dm"
+#include "code\modules\mining\drilling\drill.dm"
+#include "code\modules\mining\drilling\drill_act.dm"
+#include "code\modules\mining\drilling\drill_fsm.dm"
+#include "code\modules\mining\machinery\_material_processing.dm"
+#include "code\modules\mining\machinery\material_compressor.dm"
+#include "code\modules\mining\machinery\material_extractor.dm"
+#include "code\modules\mining\machinery\material_smelter.dm"
+#include "code\modules\mining\machinery\material_stacker.dm"
+#include "code\modules\mining\machinery\material_unloader.dm"
+#include "code\modules\mob\animations.dm"
+#include "code\modules\mob\death.dm"
+#include "code\modules\mob\dview.dm"
+#include "code\modules\mob\examine.dm"
+#include "code\modules\mob\floating_message.dm"
+#include "code\modules\mob\hear_say.dm"
+#include "code\modules\mob\hugs.dm"
+#include "code\modules\mob\inventory.dm"
+#include "code\modules\mob\login.dm"
+#include "code\modules\mob\logout.dm"
+#include "code\modules\mob\mob.dm"
+#include "code\modules\mob\mob_automove.dm"
+#include "code\modules\mob\mob_blood.dm"
+#include "code\modules\mob\mob_damage.dm"
+#include "code\modules\mob\mob_defines.dm"
+#include "code\modules\mob\mob_eating.dm"
+#include "code\modules\mob\mob_genetics.dm"
+#include "code\modules\mob\mob_grabs.dm"
+#include "code\modules\mob\mob_helpers.dm"
+#include "code\modules\mob\mob_intent.dm"
+#include "code\modules\mob\mob_layering.dm"
+#include "code\modules\mob\mob_movement.dm"
+#include "code\modules\mob\mob_organs.dm"
+#include "code\modules\mob\mob_snapshot.dm"
+#include "code\modules\mob\mob_status.dm"
+#include "code\modules\mob\mob_temperature.dm"
+#include "code\modules\mob\mob_transformation_simple.dm"
+#include "code\modules\mob\say.dm"
+#include "code\modules\mob\stripping.dm"
+#include "code\modules\mob\transform_procs.dm"
+#include "code\modules\mob\update_icons.dm"
+#include "code\modules\mob\grab\grab_datum.dm"
+#include "code\modules\mob\grab\grab_object.dm"
+#include "code\modules\mob\grab\grab_readme.dm"
+#include "code\modules\mob\grab\normal\grab_normal.dm"
+#include "code\modules\mob\grab\normal\norm_aggressive.dm"
+#include "code\modules\mob\grab\normal\norm_kill.dm"
+#include "code\modules\mob\grab\normal\norm_neck.dm"
+#include "code\modules\mob\grab\normal\norm_passive.dm"
+#include "code\modules\mob\grab\normal\norm_struggle.dm"
+#include "code\modules\mob\grab\simple\simple_control.dm"
+#include "code\modules\mob\grab\simple\simple_passive.dm"
+#include "code\modules\mob\language\animal.dm"
+#include "code\modules\mob\language\generic.dm"
+#include "code\modules\mob\language\language.dm"
+#include "code\modules\mob\language\synthetic.dm"
+#include "code\modules\mob\language\alien\antag.dm"
+#include "code\modules\mob\language\alien\monkey.dm"
+#include "code\modules\mob\language\human\human.dm"
+#include "code\modules\mob\language\human\misc\legalese.dm"
+#include "code\modules\mob\living\autohiss.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\immunity.dm"
+#include "code\modules\mob\living\internals.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_allergies.dm"
+#include "code\modules\mob\living\living_appearance.dm"
+#include "code\modules\mob\living\living_attackhand.dm"
+#include "code\modules\mob\living\living_blood.dm"
+#include "code\modules\mob\living\living_bodytemp.dm"
+#include "code\modules\mob\living\living_breath.dm"
+#include "code\modules\mob\living\living_damage.dm"
+#include "code\modules\mob\living\living_death.dm"
+#include "code\modules\mob\living\living_defense.dm"
+#include "code\modules\mob\living\living_defines.dm"
+#include "code\modules\mob\living\living_dreams.dm"
+#include "code\modules\mob\living\living_eating.dm"
+#include "code\modules\mob\living\living_electrocution.dm"
+#include "code\modules\mob\living\living_fires.dm"
+#include "code\modules\mob\living\living_genetics.dm"
+#include "code\modules\mob\living\living_give.dm"
+#include "code\modules\mob\living\living_grabs.dm"
+#include "code\modules\mob\living\living_hallucinations.dm"
+#include "code\modules\mob\living\living_hud.dm"
+#include "code\modules\mob\living\living_maneuvers.dm"
+#include "code\modules\mob\living\living_organs.dm"
+#include "code\modules\mob\living\living_powers.dm"
+#include "code\modules\mob\living\living_pulse.dm"
+#include "code\modules\mob\living\living_resist.dm"
+#include "code\modules\mob\living\living_status.dm"
+#include "code\modules\mob\living\living_tail.dm"
+#include "code\modules\mob\living\living_taste.dm"
+#include "code\modules\mob\living\living_throw.dm"
+#include "code\modules\mob\living\login.dm"
+#include "code\modules\mob\living\logout.dm"
+#include "code\modules\mob\living\say.dm"
+#include "code\modules\mob\living\stasis.dm"
+#include "code\modules\mob\living\stress.dm"
+#include "code\modules\mob\living\bot\bot.dm"
+#include "code\modules\mob\living\bot\cleanbot.dm"
+#include "code\modules\mob\living\bot\ed209bot.dm"
+#include "code\modules\mob\living\bot\farmbot.dm"
+#include "code\modules\mob\living\bot\floorbot.dm"
+#include "code\modules\mob\living\bot\medibot.dm"
+#include "code\modules\mob\living\bot\mulebot.dm"
+#include "code\modules\mob\living\bot\remotebot.dm"
+#include "code\modules\mob\living\bot\secbot.dm"
+#include "code\modules\mob\living\brain\brain.dm"
+#include "code\modules\mob\living\brain\death.dm"
+#include "code\modules\mob\living\brain\say.dm"
+#include "code\modules\mob\living\human\death.dm"
+#include "code\modules\mob\living\human\examine.dm"
+#include "code\modules\mob\living\human\human.dm"
+#include "code\modules\mob\living\human\human_appearance.dm"
+#include "code\modules\mob\living\human\human_appearance_head.dm"
+#include "code\modules\mob\living\human\human_attackhand.dm"
+#include "code\modules\mob\living\human\human_blood.dm"
+#include "code\modules\mob\living\human\human_damage.dm"
+#include "code\modules\mob\living\human\human_defense.dm"
+#include "code\modules\mob\living\human\human_defines.dm"
+#include "code\modules\mob\living\human\human_examine_decl.dm"
+#include "code\modules\mob\living\human\human_grabs.dm"
+#include "code\modules\mob\living\human\human_helpers.dm"
+#include "code\modules\mob\living\human\human_internals.dm"
+#include "code\modules\mob\living\human\human_maneuvers.dm"
+#include "code\modules\mob\living\human\human_movement.dm"
+#include "code\modules\mob\living\human\human_organs.dm"
+#include "code\modules\mob\living\human\human_powers.dm"
+#include "code\modules\mob\living\human\human_presets.dm"
+#include "code\modules\mob\living\human\human_skin.dm"
+#include "code\modules\mob\living\human\human_verbs.dm"
+#include "code\modules\mob\living\human\life.dm"
+#include "code\modules\mob\living\human\login.dm"
+#include "code\modules\mob\living\human\logout.dm"
+#include "code\modules\mob\living\human\npcs.dm"
+#include "code\modules\mob\living\human\obj_grabs.dm"
+#include "code\modules\mob\living\human\say.dm"
+#include "code\modules\mob\living\human\unarmed_attack.dm"
+#include "code\modules\mob\living\human\update_icons.dm"
+#include "code\modules\mob\living\human\whisper.dm"
+#include "code\modules\mob\living\human\descriptors\_descriptors.dm"
+#include "code\modules\mob\living\human\descriptors\descriptors_age.dm"
+#include "code\modules\mob\living\human\descriptors\descriptors_generic.dm"
+#include "code\modules\mob\living\maneuvers\_maneuver.dm"
+#include "code\modules\mob\living\maneuvers\maneuver_leap.dm"
+#include "code\modules\mob\living\silicon\death.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\subsystems.dm"
+#include "code\modules\mob\living\silicon\ai\ai.dm"
+#include "code\modules\mob\living\silicon\ai\ai_camera_proc.dm"
+#include "code\modules\mob\living\silicon\ai\ai_damage.dm"
+#include "code\modules\mob\living\silicon\ai\ai_movement.dm"
+#include "code\modules\mob\living\silicon\ai\ai_radio.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\power.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\paiwire.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\death.dm"
+#include "code\modules\mob\living\silicon\robot\examine.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\preset.dm"
+#include "code\modules\mob\living\silicon\robot\robot.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\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_remote_control.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm"
+#include "code\modules\mob\living\silicon\robot\flying\flying.dm"
+#include "code\modules\mob\living\silicon\robot\flying\module_flying.dm"
+#include "code\modules\mob\living\silicon\robot\flying\module_flying_cultivator.dm"
+#include "code\modules\mob\living\silicon\robot\flying\module_flying_emergency.dm"
+#include "code\modules\mob\living\silicon\robot\flying\module_flying_filing.dm"
+#include "code\modules\mob\living\silicon\robot\flying\module_flying_forensics.dm"
+#include "code\modules\mob\living\silicon\robot\flying\module_flying_repair.dm"
+#include "code\modules\mob\living\silicon\robot\modules\_module.dm"
+#include "code\modules\mob\living\silicon\robot\modules\module_clerical.dm"
+#include "code\modules\mob\living\silicon\robot\modules\module_engineering.dm"
+#include "code\modules\mob\living\silicon\robot\modules\module_illegal.dm"
+#include "code\modules\mob\living\silicon\robot\modules\module_janitor.dm"
+#include "code\modules\mob\living\silicon\robot\modules\module_maintenance_drone.dm"
+#include "code\modules\mob\living\silicon\robot\modules\module_medical.dm"
+#include "code\modules\mob\living\silicon\robot\modules\module_miner.dm"
+#include "code\modules\mob\living\silicon\robot\modules\module_research.dm"
+#include "code\modules\mob\living\silicon\robot\modules\module_security.dm"
+#include "code\modules\mob\living\silicon\robot\modules\module_standard.dm"
+#include "code\modules\mob\living\silicon\robot\modules\module_uncertified.dm"
+#include "code\modules\mob\living\simple_animal\_simple_animal.dm"
+#include "code\modules\mob\living\simple_animal\natural_weapons.dm"
+#include "code\modules\mob\living\simple_animal\simple_animal_codex.dm"
+#include "code\modules\mob\living\simple_animal\simple_animal_damage.dm"
+#include "code\modules\mob\living\simple_animal\alien\alien.dm"
+#include "code\modules\mob\living\simple_animal\aquatic\_aquatic.dm"
+#include "code\modules\mob\living\simple_animal\aquatic\_aquatic_hostile.dm"
+#include "code\modules\mob\living\simple_animal\aquatic\_aquatic_retaliate.dm"
+#include "code\modules\mob\living\simple_animal\aquatic\aquatic_carp.dm"
+#include "code\modules\mob\living\simple_animal\aquatic\aquatic_fish.dm"
+#include "code\modules\mob\living\simple_animal\aquatic\aquatic_fish_lantern.dm"
+#include "code\modules\mob\living\simple_animal\aquatic\aquatic_sharks.dm"
+#include "code\modules\mob\living\simple_animal\crow\crow.dm"
+#include "code\modules\mob\living\simple_animal\friendly\cat.dm"
+#include "code\modules\mob\living\simple_animal\friendly\corgi.dm"
+#include "code\modules\mob\living\simple_animal\friendly\crab.dm"
+#include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm"
+#include "code\modules\mob\living\simple_animal\friendly\frog.dm"
+#include "code\modules\mob\living\simple_animal\friendly\koala.dm"
+#include "code\modules\mob\living\simple_animal\friendly\lizard.dm"
+#include "code\modules\mob\living\simple_animal\friendly\mushroom.dm"
+#include "code\modules\mob\living\simple_animal\friendly\possum.dm"
+#include "code\modules\mob\living\simple_animal\friendly\snail.dm"
+#include "code\modules\mob\living\simple_animal\friendly\tomato.dm"
+#include "code\modules\mob\living\simple_animal\hostile\_hostile.dm"
+#include "code\modules\mob\living\simple_animal\hostile\antlion.dm"
+#include "code\modules\mob\living\simple_animal\hostile\bad_drone.dm"
+#include "code\modules\mob\living\simple_animal\hostile\bat.dm"
+#include "code\modules\mob\living\simple_animal\hostile\bear.dm"
+#include "code\modules\mob\living\simple_animal\hostile\carp.dm"
+#include "code\modules\mob\living\simple_animal\hostile\creature.dm"
+#include "code\modules\mob\living\simple_animal\hostile\faithful_hound.dm"
+#include "code\modules\mob\living\simple_animal\hostile\leech.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mimic.dm"
+#include "code\modules\mob\living\simple_animal\hostile\pike.dm"
+#include "code\modules\mob\living\simple_animal\hostile\revenant.dm"
+#include "code\modules\mob\living\simple_animal\hostile\shark.dm"
+#include "code\modules\mob\living\simple_animal\hostile\slug.dm"
+#include "code\modules\mob\living\simple_animal\hostile\space_dragon.dm"
+#include "code\modules\mob\living\simple_animal\hostile\tree.dm"
+#include "code\modules\mob\living\simple_animal\hostile\vagrant.dm"
+#include "code\modules\mob\living\simple_animal\hostile\viscerator.dm"
+#include "code\modules\mob\living\simple_animal\hostile\commanded\_commanded.dm"
+#include "code\modules\mob\living\simple_animal\hostile\commanded\bear_companion.dm"
+#include "code\modules\mob\living\simple_animal\hostile\commanded\nanomachines.dm"
+#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\_giant_spider.dm"
+#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\_giant_spider_ai.dm"
+#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\ai_guard.dm"
+#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\ai_hunter.dm"
+#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\ai_nurse.dm"
+#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\guard.dm"
+#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\hunter.dm"
+#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\nurse.dm"
+#include "code\modules\mob\living\simple_animal\hostile\giant_spiders\spitter.dm"
+#include "code\modules\mob\living\simple_animal\hostile\hivebots\_hivebot.dm"
+#include "code\modules\mob\living\simple_animal\hostile\hivebots\megabot.dm"
+#include "code\modules\mob\living\simple_animal\hostile\hivebots\range.dm"
+#include "code\modules\mob\living\simple_animal\hostile\hivebots\rapid.dm"
+#include "code\modules\mob\living\simple_animal\hostile\hivebots\strong.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\clown.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\drone.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\exoplanet.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\giant_crab.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\goose.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\jelly.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\king_of_goats.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\parrot.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\giant_parrot\giant_parrot.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\giant_parrot\giant_parrot_species.dm"
+#include "code\modules\mob\living\simple_animal\passive\_passive.dm"
+#include "code\modules\mob\living\simple_animal\passive\deer.dm"
+#include "code\modules\mob\living\simple_animal\passive\fox.dm"
+#include "code\modules\mob\living\simple_animal\passive\horse.dm"
+#include "code\modules\mob\living\simple_animal\passive\mouse.dm"
+#include "code\modules\mob\living\simple_animal\passive\rabbit.dm"
+#include "code\modules\mob\living\simple_animal\passive\sheep.dm"
+#include "code\modules\mob\living\simple_animal\passive\wolf.dm"
+#include "code\modules\mob\new_player\lobby.dm"
+#include "code\modules\mob\new_player\login.dm"
+#include "code\modules\mob\new_player\logout.dm"
+#include "code\modules\mob\new_player\new_player.dm"
+#include "code\modules\mob\new_player\preferences_setup.dm"
+#include "code\modules\mob\observer\observer.dm"
+#include "code\modules\mob\observer\eye\blueprints_eye.dm"
+#include "code\modules\mob\observer\eye\eye.dm"
+#include "code\modules\mob\observer\eye\landing_eye.dm"
+#include "code\modules\mob\observer\eye\freelook\chunk.dm"
+#include "code\modules\mob\observer\eye\freelook\freelook.dm"
+#include "code\modules\mob\observer\eye\freelook\life.dm"
+#include "code\modules\mob\observer\eye\freelook\logging.dm"
+#include "code\modules\mob\observer\eye\freelook\read_me.dm"
+#include "code\modules\mob\observer\eye\freelook\update_triggers.dm"
+#include "code\modules\mob\observer\eye\freelook\visualnet.dm"
+#include "code\modules\mob\observer\eye\freelook\ai\cameranet.dm"
+#include "code\modules\mob\observer\eye\freelook\ai\chunk.dm"
+#include "code\modules\mob\observer\eye\freelook\ai\eye.dm"
+#include "code\modules\mob\observer\eye\freelook\ai\update_triggers.dm"
+#include "code\modules\mob\observer\ghost\follow.dm"
+#include "code\modules\mob\observer\ghost\ghost.dm"
+#include "code\modules\mob\observer\virtual\_constants.dm"
+#include "code\modules\mob\observer\virtual\base.dm"
+#include "code\modules\mob\observer\virtual\helpers.dm"
+#include "code\modules\mob\observer\virtual\mob.dm"
+#include "code\modules\mob\skills\antag_skill_setter.dm"
+#include "code\modules\mob\skills\skill.dm"
+#include "code\modules\mob\skills\skill_buffs.dm"
+#include "code\modules\mob\skills\skill_ui.dm"
+#include "code\modules\mob\skills\skill_verbs.dm"
+#include "code\modules\mob\skills\skillset.dm"
+#include "code\modules\mob\skills\skillset_silicon.dm"
+#include "code\modules\mob_holder\_holder.dm"
+#include "code\modules\mob_holder\holder_mobs.dm"
+#include "code\modules\mob_holder\holder_subtypes.dm"
+#include "code\modules\mob_modifiers\_modifiers.dm"
+#include "code\modules\mob_modifiers\modifiers_datum.dm"
+#include "code\modules\mob_modifiers\modifiers_helpers.dm"
+#include "code\modules\mob_modifiers\definitions\modifiers_cloaked.dm"
+#include "code\modules\mob_modifiers\definitions\modifiers_light.dm"
+#include "code\modules\mob_modifiers\definitions\modifiers_mech_shields.dm"
+#include "code\modules\mob_modifiers\definitions\modifiers_nanoswarm.dm"
+#include "code\modules\mob_modifiers\definitions\modifiers_object.dm"
+#include "code\modules\mob_modifiers\definitions\modifiers_prone.dm"
+#include "code\modules\mob_modifiers\definitions\modifiers_regeneration.dm"
+#include "code\modules\mob_modifiers\definitions\modifiers_restrained.dm"
+#include "code\modules\mob_modifiers\definitions\modifiers_shield.dm"
+#include "code\modules\mob_modifiers\definitions\modifiers_stasis.dm"
+#include "code\modules\modular_computers\laptop_vendor.dm"
+#include "code\modules\modular_computers\computers\modular_computer\assembly_computer.dm"
+#include "code\modules\modular_computers\computers\modular_computer\assembly_holo.dm"
+#include "code\modules\modular_computers\computers\modular_computer\assembly_laptop.dm"
+#include "code\modules\modular_computers\computers\modular_computer\assembly_pda.dm"
+#include "code\modules\modular_computers\computers\modular_computer\assembly_tablet.dm"
+#include "code\modules\modular_computers\computers\modular_computer\core.dm"
+#include "code\modules\modular_computers\computers\modular_computer\interaction.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_holo.dm"
+#include "code\modules\modular_computers\computers\subtypes\dev_laptop.dm"
+#include "code\modules\modular_computers\computers\subtypes\dev_pda.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_pda.dm"
+#include "code\modules\modular_computers\computers\subtypes\preset_tablet.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\directory.dm"
+#include "code\modules\modular_computers\file_system\manifest.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\file_browser.dm"
+#include "code\modules\modular_computers\file_system\programs\antagonist\access_decrypter.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\antagonist\uplink.dm"
+#include "code\modules\modular_computers\file_system\programs\command\accounts.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\network_monitoring.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\shields_monitor.dm"
+#include "code\modules\modular_computers\file_system\programs\engineering\shutoff_valve.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\crew_manifest.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\deck_management.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\docks.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\email_client.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\file_manager.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\folding.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\game.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\records.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\reports.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\scanner.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\supply.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\ai_restorer.dm"
+#include "code\modules\modular_computers\file_system\programs\research\email_administration.dm"
+#include "code\modules\modular_computers\file_system\programs\security\digitalwarrant.dm"
+#include "code\modules\modular_computers\file_system\programs\security\forceauthorization.dm"
+#include "code\modules\modular_computers\file_system\programs\security\turret_control.dm"
+#include "code\modules\modular_computers\file_system\reports\crew_record.dm"
+#include "code\modules\modular_computers\file_system\reports\deck_reports.dm"
+#include "code\modules\modular_computers\file_system\reports\people.dm"
+#include "code\modules\modular_computers\file_system\reports\report.dm"
+#include "code\modules\modular_computers\file_system\reports\report_field.dm"
+#include "code\modules\modular_computers\file_system\reports\warrant.dm"
+#include "code\modules\modular_computers\hardware\_hardware.dm"
+#include "code\modules\modular_computers\hardware\ai_slot.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\charge_stick_slot.dm"
+#include "code\modules\modular_computers\hardware\disk_slot.dm"
+#include "code\modules\modular_computers\hardware\drive_slot.dm"
+#include "code\modules\modular_computers\hardware\hard_drive.dm"
+#include "code\modules\modular_computers\hardware\lan_port.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\hardware\scanners\scanner.dm"
+#include "code\modules\modular_computers\hardware\scanners\scanner_atmos.dm"
+#include "code\modules\modular_computers\hardware\scanners\scanner_medical.dm"
+#include "code\modules\modular_computers\hardware\scanners\scanner_paper.dm"
+#include "code\modules\modular_computers\hardware\scanners\scanner_reagent.dm"
+#include "code\modules\modular_computers\networking\_network.dm"
+#include "code\modules\modular_computers\networking\network_cable.dm"
+#include "code\modules\modular_computers\networking\network_files.dm"
+#include "code\modules\modular_computers\networking\network_helper.dm"
+#include "code\modules\modular_computers\networking\accounts\_network_accounts.dm"
+#include "code\modules\modular_computers\networking\accounts\account.dm"
+#include "code\modules\modular_computers\networking\accounts\id_card.dm"
+#include "code\modules\modular_computers\networking\device_types\_network_device.dm"
+#include "code\modules\modular_computers\networking\device_types\acl.dm"
+#include "code\modules\modular_computers\networking\device_types\broadcaster.dm"
+#include "code\modules\modular_computers\networking\device_types\id_card.dm"
+#include "code\modules\modular_computers\networking\device_types\mainframe.dm"
+#include "code\modules\modular_computers\networking\device_types\modem.dm"
+#include "code\modules\modular_computers\networking\device_types\relay.dm"
+#include "code\modules\modular_computers\networking\device_types\router.dm"
+#include "code\modules\modular_computers\networking\device_types\stock_part.dm"
+#include "code\modules\modular_computers\networking\emails\_email.dm"
+#include "code\modules\modular_computers\networking\emails\email_message.dm"
+#include "code\modules\modular_computers\networking\machinery\_network_machine.dm"
+#include "code\modules\modular_computers\networking\machinery\acl.dm"
+#include "code\modules\modular_computers\networking\machinery\mainframe.dm"
+#include "code\modules\modular_computers\networking\machinery\modem.dm"
+#include "code\modules\modular_computers\networking\machinery\relay.dm"
+#include "code\modules\modular_computers\networking\machinery\router.dm"
+#include "code\modules\modular_computers\networking\machinery\telecomms.dm"
+#include "code\modules\modular_computers\networking\machinery\wall_relay.dm"
+#include "code\modules\modular_computers\networking\machinery\wall_router.dm"
+#include "code\modules\modular_computers\networking\NTNRC\conversation.dm"
+#include "code\modules\modular_computers\os\_os.dm"
+#include "code\modules\modular_computers\os\components.dm"
+#include "code\modules\modular_computers\os\files.dm"
+#include "code\modules\modular_computers\os\ui.dm"
+#include "code\modules\modular_computers\os\visuals.dm"
+#include "code\modules\modular_computers\os\subtypes\console.dm"
+#include "code\modules\modular_computers\os\subtypes\device.dm"
+#include "code\modules\modular_computers\os\subtypes\silicon.dm"
+#include "code\modules\modular_computers\terminal\terminal.dm"
+#include "code\modules\modular_computers\terminal\terminal_commands.dm"
+#include "code\modules\modular_computers\terminal\terminal_remote.dm"
+#include "code\modules\modular_computers\terminal\terminal_skill_fail.dm"
+#include "code\modules\multiz\basic.dm"
+#include "code\modules\multiz\hoist.dm"
+#include "code\modules\multiz\ladder.dm"
+#include "code\modules\multiz\level_data.dm"
+#include "code\modules\multiz\map_data.dm"
+#include "code\modules\multiz\mobile_ladder.dm"
+#include "code\modules\multiz\movement.dm"
+#include "code\modules\multiz\pipes.dm"
+#include "code\modules\multiz\stairs.dm"
+#include "code\modules\multiz\turf.dm"
+#include "code\modules\multiz\turf_mimic_edge.dm"
+#include "code\modules\multiz\zmimic\mimic_common.dm"
+#include "code\modules\multiz\zmimic\mimic_movable.dm"
+#include "code\modules\multiz\zmimic\mimic_turf.dm"
+#include "code\modules\nano\nanoexternal.dm"
+#include "code\modules\nano\nanomapgen.dm"
+#include "code\modules\nano\nanoui.dm"
+#include "code\modules\nano\interaction\admin.dm"
+#include "code\modules\nano\interaction\base.dm"
+#include "code\modules\nano\interaction\conscious.dm"
+#include "code\modules\nano\interaction\contained.dm"
+#include "code\modules\nano\interaction\default.dm"
+#include "code\modules\nano\interaction\hands.dm"
+#include "code\modules\nano\interaction\interactive.dm"
+#include "code\modules\nano\interaction\inventory.dm"
+#include "code\modules\nano\interaction\inventory_deep.dm"
+#include "code\modules\nano\interaction\mech.dm"
+#include "code\modules\nano\interaction\outside.dm"
+#include "code\modules\nano\interaction\physical.dm"
+#include "code\modules\nano\interaction\remote.dm"
+#include "code\modules\nano\interaction\self.dm"
+#include "code\modules\nano\interaction\view.dm"
+#include "code\modules\nano\interaction\zlevel.dm"
+#include "code\modules\nano\modules\human_appearance.dm"
+#include "code\modules\nano\modules\law_manager.dm"
+#include "code\modules\nano\modules\nano_module.dm"
+#include "code\modules\organs\_organ_setup.dm"
+#include "code\modules\organs\organ.dm"
+#include "code\modules\organs\organ_prosthetics.dm"
+#include "code\modules\organs\pain.dm"
+#include "code\modules\organs\ailments\_ailment.dm"
+#include "code\modules\organs\ailments\ailment_codex.dm"
+#include "code\modules\organs\ailments\ailments_medical.dm"
+#include "code\modules\organs\ailments\faults\_fault.dm"
+#include "code\modules\organs\ailments\faults\fault_acid_discharge.dm"
+#include "code\modules\organs\ailments\faults\fault_elec_discharge.dm"
+#include "code\modules\organs\ailments\faults\fault_itchy.dm"
+#include "code\modules\organs\ailments\faults\fault_leaky.dm"
+#include "code\modules\organs\ailments\faults\fault_locking_thumbs.dm"
+#include "code\modules\organs\ailments\faults\fault_noisemaker.dm"
+#include "code\modules\organs\ailments\faults\fault_overstimulation.dm"
+#include "code\modules\organs\ailments\faults\fault_visual_impairment.dm"
+#include "code\modules\organs\external\_external.dm"
+#include "code\modules\organs\external\_external_damage.dm"
+#include "code\modules\organs\external\_external_icons.dm"
+#include "code\modules\organs\external\diagnostics.dm"
+#include "code\modules\organs\external\head.dm"
+#include "code\modules\organs\external\insectoid.dm"
+#include "code\modules\organs\external\quadruped.dm"
+#include "code\modules\organs\external\standard.dm"
+#include "code\modules\organs\external\tail.dm"
+#include "code\modules\organs\external\unbreakable.dm"
+#include "code\modules\organs\external\wounds\wound.dm"
+#include "code\modules\organs\external\wounds\wound_types.dm"
+#include "code\modules\organs\internal\_internal.dm"
+#include "code\modules\organs\internal\appendix.dm"
+#include "code\modules\organs\internal\brain.dm"
+#include "code\modules\organs\internal\brain_computer.dm"
+#include "code\modules\organs\internal\cell.dm"
+#include "code\modules\organs\internal\eyes.dm"
+#include "code\modules\organs\internal\heart.dm"
+#include "code\modules\organs\internal\insectoid.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\stomach.dm"
+#include "code\modules\organs\internal\voice.dm"
+#include "code\modules\overmap\_defines.dm"
+#include "code\modules\overmap\_overmap.dm"
+#include "code\modules\overmap\overmap_object.dm"
+#include "code\modules\overmap\overmap_shuttle.dm"
+#include "code\modules\overmap\radio_beacon.dm"
+#include "code\modules\overmap\sectors.dm"
+#include "code\modules\overmap\spacetravel.dm"
+#include "code\modules\overmap\contacts\_contacts.dm"
+#include "code\modules\overmap\contacts\contact_sensors.dm"
+#include "code\modules\overmap\contacts\tracker.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.dm"
+#include "code\modules\overmap\exoplanets\_exoplanet.dm"
+#include "code\modules\overmap\ftl_shunt\_shunt.dm"
+#include "code\modules\overmap\ftl_shunt\computer.dm"
+#include "code\modules\overmap\ftl_shunt\core.dm"
+#include "code\modules\overmap\internet\internet_circuitboards.dm"
+#include "code\modules\overmap\internet\internet_repeater.dm"
+#include "code\modules\overmap\internet\internet_uplink.dm"
+#include "code\modules\overmap\internet\sector_internet.dm"
+#include "code\modules\overmap\planetoids\_planetoids.dm"
+#include "code\modules\overmap\planetoids\planetoid_skybox.dm"
+#include "code\modules\overmap\ships\circuits.dm"
+#include "code\modules\overmap\ships\created.dm"
+#include "code\modules\overmap\ships\landable.dm"
+#include "code\modules\overmap\ships\ship.dm"
+#include "code\modules\overmap\ships\ship_physics.dm"
+#include "code\modules\overmap\ships\computers\comms.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\shuttle.dm"
+#include "code\modules\overmap\ships\device_types\_engine.dm"
+#include "code\modules\overmap\ships\device_types\fusion_thruster.dm"
+#include "code\modules\overmap\ships\device_types\gas_thruster.dm"
+#include "code\modules\overmap\ships\machines\fusion_thruster.dm"
+#include "code\modules\overmap\ships\machines\gas_thruster.dm"
+#include "code\modules\overmap\ships\machines\ion_thruster.dm"
+#include "code\modules\paperwork\adminpaper.dm"
+#include "code\modules\paperwork\bodyscan_paper.dm"
+#include "code\modules\paperwork\carbonpaper.dm"
+#include "code\modules\paperwork\clipboard.dm"
+#include "code\modules\paperwork\faxmachine.dm"
+#include "code\modules\paperwork\filingcabinet.dm"
+#include "code\modules\paperwork\folders.dm"
+#include "code\modules\paperwork\handlabeler.dm"
+#include "code\modules\paperwork\helpers.dm"
+#include "code\modules\paperwork\paper.dm"
+#include "code\modules\paperwork\paper_bundle.dm"
+#include "code\modules\paperwork\paper_plane.dm"
+#include "code\modules\paperwork\paper_sticky.dm"
+#include "code\modules\paperwork\paperbin.dm"
+#include "code\modules\paperwork\papershredder.dm"
+#include "code\modules\paperwork\photocopier.dm"
+#include "code\modules\paperwork\photography.dm"
+#include "code\modules\paperwork\printer.dm"
+#include "code\modules\paperwork\silicon_photography.dm"
+#include "code\modules\paperwork\stamps.dm"
+#include "code\modules\paperwork\toner_cartridge.dm"
+#include "code\modules\paperwork\pen\chameleon_pen.dm"
+#include "code\modules\paperwork\pen\crayon.dm"
+#include "code\modules\paperwork\pen\crayon_edibility.dm"
+#include "code\modules\paperwork\pen\fancy.dm"
+#include "code\modules\paperwork\pen\multi_pen.dm"
+#include "code\modules\paperwork\pen\pen.dm"
+#include "code\modules\paperwork\pen\quill_and_ink.dm"
+#include "code\modules\paperwork\pen\reagent_pen.dm"
+#include "code\modules\paperwork\pen\retractable_pen.dm"
+#include "code\modules\persistence\filth.dm"
+#include "code\modules\persistence\graffiti.dm"
+#include "code\modules\persistence\noticeboards.dm"
+#include "code\modules\persistence\persistence_datum.dm"
+#include "code\modules\persistence\persistence_datum_book.dm"
+#include "code\modules\persistence\persistence_datum_filth.dm"
+#include "code\modules\persistence\persistence_datum_filth_trash.dm"
+#include "code\modules\persistence\persistence_datum_graffiti.dm"
+#include "code\modules\persistence\persistence_datum_paper.dm"
+#include "code\modules\persistence\persistence_datum_paper_sticky.dm"
+#include "code\modules\pointdefense\pointdefense.dm"
+#include "code\modules\posters\_poster.dm"
+#include "code\modules\posters\_poster_design.dm"
+#include "code\modules\posters\bs12.dm"
+#include "code\modules\posture\_posture.dm"
+#include "code\modules\posture\posture_bodytype.dm"
+#include "code\modules\posture\posture_mob.dm"
+#include "code\modules\posture\posture_subtypes.dm"
+#include "code\modules\power\admin_setup_engine.dm"
+#include "code\modules\power\apc.dm"
+#include "code\modules\power\batteryrack.dm"
+#include "code\modules\power\breaker_box.dm"
+#include "code\modules\power\cable.dm"
+#include "code\modules\power\cell.dm"
+#include "code\modules\power\debug_items.dm"
+#include "code\modules\power\floorlamp.dm"
+#include "code\modules\power\generator.dm"
+#include "code\modules\power\gravitygenerator.dm"
+#include "code\modules\power\heavycable.dm"
+#include "code\modules\power\lighting.dm"
+#include "code\modules\power\port_gen.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_presets.dm"
+#include "code\modules\power\solar.dm"
+#include "code\modules\power\stirling.dm"
+#include "code\modules\power\terminal.dm"
+#include "code\modules\power\tracker.dm"
+#include "code\modules\power\turbine.dm"
+#include "code\modules\power\fission\core.dm"
+#include "code\modules\power\fission\core_control.dm"
+#include "code\modules\power\fission\fission_circuits.dm"
+#include "code\modules\power\fuel_assembly\fuel_assembly.dm"
+#include "code\modules\power\fuel_assembly\fuel_compressor.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\kinetic_harvester.dm"
+#include "code\modules\power\fusion\consoles\_consoles.dm"
+#include "code\modules\power\fusion\consoles\core_control.dm"
+#include "code\modules\power\fusion\consoles\gyrotron_control.dm"
+#include "code\modules\power\fusion\consoles\injector_control.dm"
+#include "code\modules\power\fusion\core\_core.dm"
+#include "code\modules\power\fusion\core\core_field.dm"
+#include "code\modules\power\fusion\fuel_injector\fuel_injector.dm"
+#include "code\modules\power\fusion\gyrotron\gyrotron.dm"
+#include "code\modules\power\geothermal\_geothermal.dm"
+#include "code\modules\power\geothermal\geothermal_circuit.dm"
+#include "code\modules\power\geothermal\geothermal_extension.dm"
+#include "code\modules\power\sensors\powernet_sensor.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\field_generator.dm"
+#include "code\modules\power\singularity\generator.dm"
+#include "code\modules\power\singularity\singularity.dm"
+#include "code\modules\power\singularity\singularity_events.dm"
+#include "code\modules\power\singularity\singularity_stages.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\projectiles\ammunition.dm"
+#include "code\modules\projectiles\gun.dm"
+#include "code\modules\projectiles\projectile.dm"
+#include "code\modules\projectiles\secure.dm"
+#include "code\modules\projectiles\ammunition\boxes.dm"
+#include "code\modules\projectiles\ammunition\bullets.dm"
+#include "code\modules\projectiles\ammunition\chemdart.dm"
+#include "code\modules\projectiles\ammunition\magnetic.dm"
+#include "code\modules\projectiles\guns\energy.dm"
+#include "code\modules\projectiles\guns\launcher.dm"
+#include "code\modules\projectiles\guns\projectile.dm"
+#include "code\modules\projectiles\guns\energy\capacitor.dm"
+#include "code\modules\projectiles\guns\energy\ebow.dm"
+#include "code\modules\projectiles\guns\energy\egun.dm"
+#include "code\modules\projectiles\guns\energy\laser.dm"
+#include "code\modules\projectiles\guns\energy\laser_sniper.dm"
+#include "code\modules\projectiles\guns\energy\lasertag.dm"
+#include "code\modules\projectiles\guns\energy\nuclear.dm"
+#include "code\modules\projectiles\guns\energy\pulse.dm"
+#include "code\modules\projectiles\guns\energy\secure.dm"
+#include "code\modules\projectiles\guns\energy\special.dm"
+#include "code\modules\projectiles\guns\energy\staves.dm"
+#include "code\modules\projectiles\guns\energy\stun.dm"
+#include "code\modules\projectiles\guns\energy\temperature.dm"
+#include "code\modules\projectiles\guns\energy\xray.dm"
+#include "code\modules\projectiles\guns\launcher\foam_gun.dm"
+#include "code\modules\projectiles\guns\launcher\grenade_launcher.dm"
+#include "code\modules\projectiles\guns\launcher\money_cannon.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\launcher\bows\_bow.dm"
+#include "code\modules\projectiles\guns\launcher\bows\arrow.dm"
+#include "code\modules\projectiles\guns\launcher\bows\bow_drawing.dm"
+#include "code\modules\projectiles\guns\launcher\bows\bow_firing.dm"
+#include "code\modules\projectiles\guns\launcher\bows\bow_interaction.dm"
+#include "code\modules\projectiles\guns\launcher\bows\bow_messages.dm"
+#include "code\modules\projectiles\guns\launcher\bows\bow_string.dm"
+#include "code\modules\projectiles\guns\launcher\bows\crossbow.dm"
+#include "code\modules\projectiles\guns\launcher\bows\crossbow_powered.dm"
+#include "code\modules\projectiles\guns\launcher\bows\sling.dm"
+#include "code\modules\projectiles\guns\magnetic\magnetic.dm"
+#include "code\modules\projectiles\guns\magnetic\magnetic_railgun.dm"
+#include "code\modules\projectiles\guns\projectile\automatic.dm"
+#include "code\modules\projectiles\guns\projectile\bolt_action.dm"
+#include "code\modules\projectiles\guns\projectile\dartgun.dm"
+#include "code\modules\projectiles\guns\projectile\flaregun.dm"
+#include "code\modules\projectiles\guns\projectile\lasvolver.dm"
+#include "code\modules\projectiles\guns\projectile\pistol.dm"
+#include "code\modules\projectiles\guns\projectile\random_pistol.dm"
+#include "code\modules\projectiles\guns\projectile\revolver.dm"
+#include "code\modules\projectiles\guns\projectile\shotgun.dm"
+#include "code\modules\projectiles\guns\projectile\zipgun.dm"
+#include "code\modules\projectiles\projectile\animate.dm"
+#include "code\modules\projectiles\projectile\beams.dm"
+#include "code\modules\projectiles\projectile\bullets.dm"
+#include "code\modules\projectiles\projectile\change.dm"
+#include "code\modules\projectiles\projectile\energy.dm"
+#include "code\modules\projectiles\projectile\force.dm"
+#include "code\modules\projectiles\projectile\magnetic.dm"
+#include "code\modules\projectiles\projectile\pellets.dm"
+#include "code\modules\projectiles\projectile\special.dm"
+#include "code\modules\projectiles\projectile\trace.dm"
+#include "code\modules\projectiles\projectile\effects\projectile_effects.dm"
+#include "code\modules\projectiles\projectile\effects\projectile_impact.dm"
+#include "code\modules\projectiles\projectile\effects\projectile_muzzle.dm"
+#include "code\modules\projectiles\projectile\effects\projectile_tracer.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\prometheus_metrics\_defines.dm"
+#include "code\modules\prometheus_metrics\metric_family.dm"
+#include "code\modules\prometheus_metrics\metrics.dm"
+#include "code\modules\prometheus_metrics\metrics\byond.dm"
+#include "code\modules\prometheus_metrics\metrics\ss13.dm"
+#include "code\modules\pronouns\_pronouns.dm"
+#include "code\modules\pronouns\pronouns_female.dm"
+#include "code\modules\pronouns\pronouns_male.dm"
+#include "code\modules\pronouns\pronouns_neuter.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\dungeon\predefined.dm"
+#include "code\modules\random_map\dungeon\room.dm"
+#include "code\modules\random_map\dungeon\room_generation.dm"
+#include "code\modules\random_map\dungeon\room_theme.dm"
+#include "code\modules\random_map\dungeon\winding_dungeon.dm"
+#include "code\modules\random_map\dungeon\winding_dungeon_verb.dm"
+#include "code\modules\random_map\dungeon\rooms\mimic_room.dm"
+#include "code\modules\random_map\dungeon\rooms\monster_room.dm"
+#include "code\modules\random_map\dungeon\rooms\tomb.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\forage.dm"
+#include "code\modules\random_map\noise\magma.dm"
+#include "code\modules\random_map\noise\noise.dm"
+#include "code\modules\random_map\noise\ore.dm"
+#include "code\modules\random_map\noise\seafloor.dm"
+#include "code\modules\random_map\noise\tundra.dm"
+#include "code\modules\reagents\Chemistry-Colours.dm"
+#include "code\modules\reagents\Chemistry-Grinder.dm"
+#include "code\modules\reagents\Chemistry-Holder.dm"
+#include "code\modules\reagents\Chemistry-Machinery.dm"
+#include "code\modules\reagents\Chemistry-Metabolism.dm"
+#include "code\modules\reagents\Chemistry-Taste.dm"
+#include "code\modules\reagents\cocktails.dm"
+#include "code\modules\reagents\reagent_container_edibility.dm"
+#include "code\modules\reagents\reagent_containers.dm"
+#include "code\modules\reagents\reagent_dispenser.dm"
+#include "code\modules\reagents\chems\chems_alcohol.dm"
+#include "code\modules\reagents\chems\chems_blood.dm"
+#include "code\modules\reagents\chems\chems_cleaner.dm"
+#include "code\modules\reagents\chems\chems_compounds.dm"
+#include "code\modules\reagents\chems\chems_drinks.dm"
+#include "code\modules\reagents\chems\chems_drugs.dm"
+#include "code\modules\reagents\chems\chems_explosives.dm"
+#include "code\modules\reagents\chems\chems_fuel.dm"
+#include "code\modules\reagents\chems\chems_herbal.dm"
+#include "code\modules\reagents\chems\chems_medicines.dm"
+#include "code\modules\reagents\chems\chems_nutriment.dm"
+#include "code\modules\reagents\chems\chems_oil.dm"
+#include "code\modules\reagents\chems\chems_painkillers.dm"
+#include "code\modules\reagents\chems\chems_pigments.dm"
+#include "code\modules\reagents\chems\chems_poisons.dm"
+#include "code\modules\reagents\chems\random\chems_random.dm"
+#include "code\modules\reagents\chems\random\random_effects.dm"
+#include "code\modules\reagents\dispenser\_defines.dm"
+#include "code\modules\reagents\dispenser\cartridge.dm"
+#include "code\modules\reagents\dispenser\cartridge_presets.dm"
+#include "code\modules\reagents\dispenser\cartridge_spawn.dm"
+#include "code\modules\reagents\dispenser\dispenser2.dm"
+#include "code\modules\reagents\dispenser\dispenser_presets.dm"
+#include "code\modules\reagents\heat_sources\_heat_source.dm"
+#include "code\modules\reagents\reactions\_reaction.dm"
+#include "code\modules\reagents\reactions\reaction_alcohol.dm"
+#include "code\modules\reagents\reactions\reaction_alloys.dm"
+#include "code\modules\reagents\reactions\reaction_cafe.dm"
+#include "code\modules\reagents\reactions\reaction_compounds.dm"
+#include "code\modules\reagents\reactions\reaction_drinks.dm"
+#include "code\modules\reagents\reactions\reaction_drinks_hidden.dm"
+#include "code\modules\reagents\reactions\reaction_drugs.dm"
+#include "code\modules\reagents\reactions\reaction_grenade_reaction.dm"
+#include "code\modules\reagents\reactions\reaction_herbal.dm"
+#include "code\modules\reagents\reactions\reaction_other.dm"
+#include "code\modules\reagents\reactions\reaction_recipe.dm"
+#include "code\modules\reagents\reactions\reaction_recipe_food.dm"
+#include "code\modules\reagents\reactions\reaction_synthesis.dm"
+#include "code\modules\reagents\reagent_containers\_glass.dm"
+#include "code\modules\reagents\reagent_containers\_glass_edibility.dm"
+#include "code\modules\reagents\reagent_containers\beaker.dm"
+#include "code\modules\reagents\reagent_containers\blood_pack.dm"
+#include "code\modules\reagents\reagent_containers\borghydro.dm"
+#include "code\modules\reagents\reagent_containers\bowl.dm"
+#include "code\modules\reagents\reagent_containers\bucket.dm"
+#include "code\modules\reagents\reagent_containers\drinks.dm"
+#include "code\modules\reagents\reagent_containers\dropper.dm"
+#include "code\modules\reagents\reagent_containers\food.dm"
+#include "code\modules\reagents\reagent_containers\food_cooking.dm"
+#include "code\modules\reagents\reagent_containers\food_edibility.dm"
+#include "code\modules\reagents\reagent_containers\hypospray.dm"
+#include "code\modules\reagents\reagent_containers\inhaler.dm"
+#include "code\modules\reagents\reagent_containers\mortar.dm"
+#include "code\modules\reagents\reagent_containers\packets.dm"
+#include "code\modules\reagents\reagent_containers\pill.dm"
+#include "code\modules\reagents\reagent_containers\pill_edibility.dm"
+#include "code\modules\reagents\reagent_containers\retort.dm"
+#include "code\modules\reagents\reagent_containers\spray.dm"
+#include "code\modules\reagents\reagent_containers\syringes.dm"
+#include "code\modules\reagents\reagent_containers\condiments\__condiment.dm"
+#include "code\modules\reagents\reagent_containers\condiments\__condiment_appearance.dm"
+#include "code\modules\reagents\reagent_containers\condiments\_condiment_large.dm"
+#include "code\modules\reagents\reagent_containers\condiments\_condiment_small.dm"
+#include "code\modules\reagents\reagent_containers\condiments\condiment_appearance.dm"
+#include "code\modules\reagents\reagent_containers\condiments\condiments.dm"
+#include "code\modules\reagents\reagent_containers\condiments\condiments_large.dm"
+#include "code\modules\reagents\reagent_containers\condiments\condiments_small.dm"
+#include "code\modules\reagents\reagent_containers\drinkingglass\drinkingglass.dm"
+#include "code\modules\reagents\reagent_containers\drinkingglass\extras.dm"
+#include "code\modules\reagents\reagent_containers\drinkingglass\glass_boxes.dm"
+#include "code\modules\reagents\reagent_containers\drinkingglass\glass_types.dm"
+#include "code\modules\reagents\reagent_containers\drinkingglass\shaker.dm"
+#include "code\modules\reagents\reagent_containers\drinks\bottle.dm"
+#include "code\modules\reagents\reagent_containers\drinks\cans.dm"
+#include "code\modules\reagents\reagent_containers\drinks\cocktailshaker.dm"
+#include "code\modules\reagents\reagent_containers\drinks\juicebox.dm"
+#include "code\modules\reagents\reagent_containers\food\burgers.dm"
+#include "code\modules\reagents\reagent_containers\food\donkpocket.dm"
+#include "code\modules\reagents\reagent_containers\food\eggs.dm"
+#include "code\modules\reagents\reagent_containers\food\fish.dm"
+#include "code\modules\reagents\reagent_containers\food\fried.dm"
+#include "code\modules\reagents\reagent_containers\food\hotdog.dm"
+#include "code\modules\reagents\reagent_containers\food\junkfood.dm"
+#include "code\modules\reagents\reagent_containers\food\lunch.dm"
+#include "code\modules\reagents\reagent_containers\food\misc.dm"
+#include "code\modules\reagents\reagent_containers\food\pasta.dm"
+#include "code\modules\reagents\reagent_containers\food\rice.dm"
+#include "code\modules\reagents\reagent_containers\food\rotten.dm"
+#include "code\modules\reagents\reagent_containers\food\sandwich.dm"
+#include "code\modules\reagents\reagent_containers\food\skewer.dm"
+#include "code\modules\reagents\reagent_containers\food\soy.dm"
+#include "code\modules\reagents\reagent_containers\food\sushi.dm"
+#include "code\modules\reagents\reagent_containers\food\veggie.dm"
+#include "code\modules\reagents\reagent_containers\food\baking\baked_goods.dm"
+#include "code\modules\reagents\reagent_containers\food\baking\bread.dm"
+#include "code\modules\reagents\reagent_containers\food\baking\cookie.dm"
+#include "code\modules\reagents\reagent_containers\food\baking\donuts.dm"
+#include "code\modules\reagents\reagent_containers\food\baking\leavened_dough.dm"
+#include "code\modules\reagents\reagent_containers\food\baking\piecrust.dm"
+#include "code\modules\reagents\reagent_containers\food\baking\pies.dm"
+#include "code\modules\reagents\reagent_containers\food\baking\unleavened_dough.dm"
+#include "code\modules\reagents\reagent_containers\food\canned\_canned.dm"
+#include "code\modules\reagents\reagent_containers\food\canned\can_edibility.dm"
+#include "code\modules\reagents\reagent_containers\food\chocolate\chocolate.dm"
+#include "code\modules\reagents\reagent_containers\food\dairy\_dairy.dm"
+#include "code\modules\reagents\reagent_containers\food\dairy\butter.dm"
+#include "code\modules\reagents\reagent_containers\food\dairy\cheeses.dm"
+#include "code\modules\reagents\reagent_containers\food\meat\cubes.dm"
+#include "code\modules\reagents\reagent_containers\food\meat\fish.dm"
+#include "code\modules\reagents\reagent_containers\food\meat\jerky.dm"
+#include "code\modules\reagents\reagent_containers\food\meat\meat.dm"
+#include "code\modules\reagents\reagent_containers\food\sliceable\_sliceable.dm"
+#include "code\modules\reagents\reagent_containers\food\sliceable\cakes.dm"
+#include "code\modules\reagents\reagent_containers\food\sliceable\loaves.dm"
+#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\_pizza.dm"
+#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\pizza_box.dm"
+#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\pizza_margherita.dm"
+#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\pizza_meat.dm"
+#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\pizza_mushroom.dm"
+#include "code\modules\reagents\reagent_containers\food\sliceable\pizza\pizza_vegetable.dm"
+#include "code\modules\reagents\reagent_containers\glass\bottle.dm"
+#include "code\modules\reagents\reagent_containers\glass\bottle\robot.dm"
+#include "code\modules\reagents\storage\pill_bottle.dm"
+#include "code\modules\reagents\storage\pill_bottle_subtypes.dm"
+#include "code\modules\reagents\storage\pill_foil.dm"
+#include "code\modules\recycling\conveyor2.dm"
+#include "code\modules\recycling\destination_tagger.dm"
+#include "code\modules\recycling\disposal-construction.dm"
+#include "code\modules\recycling\disposal.dm"
+#include "code\modules\recycling\disposalholder.dm"
+#include "code\modules\recycling\disposalpipe.dm"
+#include "code\modules\recycling\package_wrapper.dm"
+#include "code\modules\recycling\sort_tag.dm"
+#include "code\modules\recycling\sortingmachinery.dm"
+#include "code\modules\recycling\wrapped_package.dm"
+#include "code\modules\research\_design.dm"
+#include "code\modules\research\design_console.dm"
+#include "code\modules\research\design_database.dm"
+#include "code\modules\research\design_database_analyzer.dm"
+#include "code\modules\research\research_fields.dm"
+#include "code\modules\scanners\_scanner.dm"
+#include "code\modules\scanners\breath.dm"
+#include "code\modules\scanners\gas.dm"
+#include "code\modules\scanners\health.dm"
+#include "code\modules\scanners\mass_spectrometer.dm"
+#include "code\modules\scanners\mining.dm"
+#include "code\modules\scanners\network.dm"
+#include "code\modules\scanners\plant.dm"
+#include "code\modules\scanners\price.dm"
+#include "code\modules\scanners\reagents.dm"
+#include "code\modules\scanners\xenobio.dm"
+#include "code\modules\scent\_scent.dm"
+#include "code\modules\scent\scent_candle.dm"
+#include "code\modules\scent\scent_decls.dm"
+#include "code\modules\scent\scent_misc.dm"
+#include "code\modules\sealant_gun\sealant.dm"
+#include "code\modules\sealant_gun\sealant_gun.dm"
+#include "code\modules\sealant_gun\sealant_injector.dm"
+#include "code\modules\sealant_gun\sealant_rack.dm"
+#include "code\modules\sealant_gun\sealant_tank.dm"
+#include "code\modules\security_levels\_security_level.dm"
+#include "code\modules\security_levels\alarm_appearance.dm"
+#include "code\modules\security_levels\keycard_authentication.dm"
+#include "code\modules\security_levels\security_levels.dm"
+#include "code\modules\security_levels\security_state.dm"
+#include "code\modules\shield_generators\floor_diffuser.dm"
+#include "code\modules\shield_generators\handheld_diffuser.dm"
+#include "code\modules\shield_generators\modes.dm"
+#include "code\modules\shield_generators\shield.dm"
+#include "code\modules\shield_generators\shield_generator.dm"
+#include "code\modules\shieldgen\emergency_shield.dm"
+#include "code\modules\shieldgen\energy_field.dm"
+#include "code\modules\shieldgen\shieldwallgen.dm"
+#include "code\modules\shuttles\antagonist.dm"
+#include "code\modules\shuttles\departmental.dm"
+#include "code\modules\shuttles\docking_beacon.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_created.dm"
+#include "code\modules\shuttles\shuttle_emergency.dm"
+#include "code\modules\shuttles\shuttle_engines.dm"
+#include "code\modules\shuttles\shuttle_ferry.dm"
+#include "code\modules\shuttles\shuttle_log.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\species\species.dm"
+#include "code\modules\species\species_allergies.dm"
+#include "code\modules\species\species_attack.dm"
+#include "code\modules\species\species_getters.dm"
+#include "code\modules\species\species_helpers.dm"
+#include "code\modules\species\species_hud.dm"
+#include "code\modules\species\station\human.dm"
+#include "code\modules\species\station\human_bodytypes.dm"
+#include "code\modules\species\station\monkey.dm"
+#include "code\modules\species\station\monkey_bodytypes.dm"
+#include "code\modules\sprite_accessories\_accessory.dm"
+#include "code\modules\sprite_accessories\_accessory_category.dm"
+#include "code\modules\sprite_accessories\cosmetics\_accessory_cosmetics.dm"
+#include "code\modules\sprite_accessories\ears\_accessory_ears.dm"
+#include "code\modules\sprite_accessories\ears\accessory_ears_antennae.dm"
+#include "code\modules\sprite_accessories\ears\accessory_ears_pointed.dm"
+#include "code\modules\sprite_accessories\facial\_accessory_facial.dm"
+#include "code\modules\sprite_accessories\facial\accessory_facial_hair.dm"
+#include "code\modules\sprite_accessories\frills\_accessory_frills.dm"
+#include "code\modules\sprite_accessories\hair\_accessory_hair.dm"
+#include "code\modules\sprite_accessories\hair\accessory_hair_bedhead.dm"
+#include "code\modules\sprite_accessories\hair\accessory_hair_braids.dm"
+#include "code\modules\sprite_accessories\hair\accessory_hair_misc.dm"
+#include "code\modules\sprite_accessories\hair\accessory_hair_ponytail.dm"
+#include "code\modules\sprite_accessories\hair\accessory_hair_undercut.dm"
+#include "code\modules\sprite_accessories\horns\_accessory_horns.dm"
+#include "code\modules\sprite_accessories\markings\_accessory_markings.dm"
+#include "code\modules\sprite_accessories\markings\accessory_markings_bandages.dm"
+#include "code\modules\sprite_accessories\markings\accessory_markings_face.dm"
+#include "code\modules\sprite_accessories\markings\accessory_markings_scars.dm"
+#include "code\modules\sprite_accessories\markings\accessory_markings_tattoos.dm"
+#include "code\modules\sprite_accessories\metadata\_accessory_metadata.dm"
+#include "code\modules\sprite_accessories\metadata\accessory_metadata_color.dm"
+#include "code\modules\sprite_accessories\metadata\accessory_metadata_gradient.dm"
+#include "code\modules\sprite_accessories\tails\_accessory_tail.dm"
+#include "code\modules\status_conditions\_status_condition.dm"
+#include "code\modules\status_conditions\_status_markers.dm"
+#include "code\modules\status_conditions\status_counters_simple.dm"
+#include "code\modules\status_conditions\definitions\status_dizzy.dm"
+#include "code\modules\status_conditions\definitions\status_jittery.dm"
+#include "code\modules\status_conditions\definitions\status_paralyzed.dm"
+#include "code\modules\status_conditions\definitions\status_sleeping.dm"
+#include "code\modules\status_conditions\definitions\status_stunned.dm"
+#include "code\modules\status_conditions\definitions\status_weakened.dm"
+#include "code\modules\stressors\_stressor.dm"
+#include "code\modules\stressors\stressor_definitions.dm"
+#include "code\modules\submaps\_submap.dm"
+#include "code\modules\submaps\submap_archetype.dm"
+#include "code\modules\submaps\submap_job.dm"
+#include "code\modules\submaps\submap_join.dm"
+#include "code\modules\submaps\submap_landmark.dm"
+#include "code\modules\surgery\__surgery_setup.dm"
+#include "code\modules\surgery\_surgery.dm"
+#include "code\modules\surgery\bones.dm"
+#include "code\modules\surgery\crystal.dm"
+#include "code\modules\surgery\encased.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\necrotic.dm"
+#include "code\modules\surgery\organs_internal.dm"
+#include "code\modules\surgery\other.dm"
+#include "code\modules\surgery\robotics.dm"
+#include "code\modules\surgery\suture_wounds.dm"
+#include "code\modules\synthesized_instruments\echo_editor.dm"
+#include "code\modules\synthesized_instruments\env_editor.dm"
+#include "code\modules\synthesized_instruments\event_manager.dm"
+#include "code\modules\synthesized_instruments\globals.dm"
+#include "code\modules\synthesized_instruments\instruments.dm"
+#include "code\modules\synthesized_instruments\real_instruments.dm"
+#include "code\modules\synthesized_instruments\song.dm"
+#include "code\modules\synthesized_instruments\song_editor.dm"
+#include "code\modules\synthesized_instruments\sound_player.dm"
+#include "code\modules\synthesized_instruments\sound_token.dm"
+#include "code\modules\synthesized_instruments\usage_info.dm"
+#include "code\modules\synthesized_instruments\instrument_data\brass.dm"
+#include "code\modules\synthesized_instruments\instrument_data\chromatic_percussion.dm"
+#include "code\modules\synthesized_instruments\instrument_data\fun.dm"
+#include "code\modules\synthesized_instruments\instrument_data\guitar.dm"
+#include "code\modules\synthesized_instruments\instrument_data\impossible_instruments.dm"
+#include "code\modules\synthesized_instruments\instrument_data\obsolete.dm"
+#include "code\modules\synthesized_instruments\instrument_data\organ.dm"
+#include "code\modules\synthesized_instruments\instrument_data\piano.dm"
+#include "code\modules\synthesized_instruments\real_instruments\Guitar\guitar.dm"
+#include "code\modules\synthesized_instruments\real_instruments\Piano\piano.dm"
+#include "code\modules\synthesized_instruments\real_instruments\Synthesizer\synthesizer.dm"
+#include "code\modules\synthesized_instruments\real_instruments\Trumpet\trumpet.dm"
+#include "code\modules\synthesized_instruments\real_instruments\Violin\violin.dm"
+#include "code\modules\tools\tool.dm"
+#include "code\modules\tools\archetypes\_tool_defines.dm"
+#include "code\modules\tools\archetypes\tool_archetype.dm"
+#include "code\modules\tools\archetypes\tool_archetype_definition_pen.dm"
+#include "code\modules\tools\archetypes\tool_archetype_definitions.dm"
+#include "code\modules\tools\archetypes\tool_archetype_definitions_surgery.dm"
+#include "code\modules\tools\archetypes\tool_archetype_definitions_welder.dm"
+#include "code\modules\tools\archetypes\tool_extension.dm"
+#include "code\modules\tools\archetypes\tool_extension_variable.dm"
+#include "code\modules\tools\archetypes\tool_item.dm"
+#include "code\modules\tools\components\_component.dm"
+#include "code\modules\tools\components\handle.dm"
+#include "code\modules\tools\components\head.dm"
+#include "code\modules\tools\components\recipes.dm"
+#include "code\modules\tools\subtypes\axes.dm"
+#include "code\modules\tools\subtypes\drills.dm"
+#include "code\modules\tools\subtypes\hammers.dm"
+#include "code\modules\tools\subtypes\hoes.dm"
+#include "code\modules\tools\subtypes\machetes.dm"
+#include "code\modules\tools\subtypes\pickaxes.dm"
+#include "code\modules\tools\subtypes\power_tools.dm"
+#include "code\modules\tools\subtypes\shovel.dm"
+#include "code\modules\tools\subtypes\xenoarchaeology_picks.dm"
+#include "code\modules\tooltip\tooltip.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_door.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\vehicles\bike.dm"
+#include "code\modules\vehicles\cargo_train.dm"
+#include "code\modules\vehicles\engine.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\weather\_weather.dm"
+#include "code\modules\weather\weather_debug.dm"
+#include "code\modules\weather\weather_effects.dm"
+#include "code\modules\weather\weather_fsm.dm"
+#include "code\modules\weather\weather_fsm_state_transitions.dm"
+#include "code\modules\weather\weather_fsm_states.dm"
+#include "code\modules\weather\weather_helpers.dm"
+#include "code\modules\weather\weather_init.dm"
+#include "code\modules\weather\weather_mob_tracking.dm"
+#include "code\modules\weather\weather_wind.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_elevator_fall.dm"
+#include "code\modules\webhooks\webhook_fax.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\webhooks\webhook_submap.dm"
+#include "code\modules\xenoarcheaology\_xenoarch.dm"
+#include "code\modules\xenoarcheaology\boulder.dm"
+#include "code\modules\xenoarcheaology\artifacts\artifact.dm"
+#include "code\modules\xenoarcheaology\artifacts\artifact_appearance.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\_effect.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\badfeeling.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\cellcharge.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\celldrain.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\dnaswitch.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\emp.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\forcefield.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\gas_generation.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\goodfeeling.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\heal.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\hurt.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\radiate.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\roboheal.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\robohurt.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\sleepy.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\stun.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\teleport.dm"
+#include "code\modules\xenoarcheaology\artifacts\effects\temperature.dm"
+#include "code\modules\xenoarcheaology\artifacts\standalone\autocloner.dm"
+#include "code\modules\xenoarcheaology\artifacts\standalone\crystal.dm"
+#include "code\modules\xenoarcheaology\artifacts\standalone\gigadrill.dm"
+#include "code\modules\xenoarcheaology\artifacts\standalone\replicator.dm"
+#include "code\modules\xenoarcheaology\artifacts\triggers\_trigger.dm"
+#include "code\modules\xenoarcheaology\artifacts\triggers\chemical.dm"
+#include "code\modules\xenoarcheaology\artifacts\triggers\energy.dm"
+#include "code\modules\xenoarcheaology\artifacts\triggers\force.dm"
+#include "code\modules\xenoarcheaology\artifacts\triggers\gas.dm"
+#include "code\modules\xenoarcheaology\artifacts\triggers\temperature.dm"
+#include "code\modules\xenoarcheaology\artifacts\triggers\touch.dm"
+#include "code\modules\xenoarcheaology\datums\artifact_find.dm"
+#include "code\modules\xenoarcheaology\datums\engravings_flavor.dm"
+#include "code\modules\xenoarcheaology\datums\geosample.dm"
+#include "code\modules\xenoarcheaology\finds\_finds.dm"
+#include "code\modules\xenoarcheaology\finds\digsite_types.dm"
+#include "code\modules\xenoarcheaology\finds\strange_rock.dm"
+#include "code\modules\xenoarcheaology\finds\talking.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\_find.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\_find_spawner.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\chem_containers.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\containers.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\fossils.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\guns.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\mask.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\material.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\mundane.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\remains.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\statuette.dm"
+#include "code\modules\xenoarcheaology\finds\find_types\weapons.dm"
+#include "code\modules\xenoarcheaology\machinery\artifact_analyser.dm"
+#include "code\modules\xenoarcheaology\machinery\artifact_harvester.dm"
+#include "code\modules\xenoarcheaology\machinery\artifact_scanner.dm"
+#include "code\modules\xenoarcheaology\machinery\geosample_scanner.dm"
+#include "code\modules\xenoarcheaology\machinery\suspension_generator.dm"
+#include "code\modules\xenoarcheaology\tools\ano_device_battery.dm"
+#include "code\modules\xenoarcheaology\tools\anomaly_container.dm"
+#include "code\modules\xenoarcheaology\tools\anomaly_scanner.dm"
+#include "code\modules\xenoarcheaology\tools\core_sampler.dm"
+#include "code\modules\xenoarcheaology\tools\depth_scanner.dm"
+#include "code\modules\xenoarcheaology\tools\equipment.dm"
+#include "code\modules\xenoarcheaology\tools\misc.dm"
+#include "code\modules\xenoarcheaology\tools\tools.dm"
+#include "code\modules\xgm\xgm_gas_mixture.dm"
+#include "code\modules\ZAS\Airflow.dm"
+#include "code\modules\ZAS\Atom.dm"
+#include "code\modules\ZAS\Connection.dm"
+#include "code\modules\ZAS\ConnectionGroup.dm"
+#include "code\modules\ZAS\ConnectionManager.dm"
+#include "code\modules\ZAS\Contaminants.dm"
+#include "code\modules\ZAS\Debug.dm"
+#include "code\modules\ZAS\Diagnostic.dm"
+#include "code\modules\ZAS\Fire.dm"
+#include "code\modules\ZAS\Turf.dm"
+#include "code\modules\ZAS\VariableSettings.dm"
+#include "code\modules\ZAS\Zone.dm"
+#include "code\procs\announce.dm"
+#include "code\procs\dbcore.dm"
+#include "code\procs\hud.dm"
+#include "code\procs\pathfinding.dm"
+#include "code\procs\radio.dm"
+#include "code\unit_tests\_defines.dm"
+#include "code\unit_tests\_includes.dm"
+#include "code\unit_tests\alt_appearances_test.dm"
+#include "code\unit_tests\area_tests.dm"
+#include "code\unit_tests\atmospherics_tests.dm"
+#include "code\unit_tests\backgrounds.dm"
+#include "code\unit_tests\cargo_tests.dm"
+#include "code\unit_tests\chemistry_tests.dm"
+#include "code\unit_tests\closets.dm"
+#include "code\unit_tests\clothing.dm"
+#include "code\unit_tests\codex.dm"
+#include "code\unit_tests\decls.dm"
+#include "code\unit_tests\del_the_world.dm"
+#include "code\unit_tests\equipment_tests.dm"
+#include "code\unit_tests\food_tests.dm"
+#include "code\unit_tests\foundation_tests.dm"
+#include "code\unit_tests\fusion_plants.dm"
+#include "code\unit_tests\graph_tests.dm"
+#include "code\unit_tests\icon_tests.dm"
+#include "code\unit_tests\integrated_circuits.dm"
+#include "code\unit_tests\items.dm"
+#include "code\unit_tests\job_tests.dm"
+#include "code\unit_tests\json.dm"
+#include "code\unit_tests\machine_tests.dm"
+#include "code\unit_tests\map_tests.dm"
+#include "code\unit_tests\materials.dm"
+#include "code\unit_tests\mob_tests.dm"
+#include "code\unit_tests\movement_tests.dm"
+#include "code\unit_tests\music_test.dm"
+#include "code\unit_tests\organ_tests.dm"
+#include "code\unit_tests\power_tests.dm"
+#include "code\unit_tests\seed_tests.dm"
+#include "code\unit_tests\shuttle_tests.dm"
+#include "code\unit_tests\subsystem_tests.dm"
+#include "code\unit_tests\test_obj.dm"
+#include "code\unit_tests\time_tests.dm"
+#include "code\unit_tests\traders.dm"
+#include "code\unit_tests\traits.dm"
+#include "code\unit_tests\turf_icons.dm"
+#include "code\unit_tests\unique_tests.dm"
+#include "code\unit_tests\unit_test.dm"
+#include "code\unit_tests\uplink_tests.dm"
+#include "code\unit_tests\view_variables_test.dm"
+#include "code\unit_tests\zas_tests.dm"
+#include "code\unit_tests\zlevel_tests.dm"
+#include "code\unit_tests\~helpers.dm"
+#include "interface\interface.dm"
+#include "interface\skin.dmf"
+#include "maps\__map_modpack_compatibility.dm"
+#include "maps\__map_names.dm"
+#include "maps\_map_include.dm"
+#include "maps\antag_spawn\ert\ert.dm"
+#include "maps\antag_spawn\mercenary\mercenary.dm"
+#include "maps\away_sites_testing\away_sites_testing_define.dm"
+#include "maps\example\example_define.dm"
+#include "maps\exodus\exodus_define.dm"
+#include "maps\ministation\ministation_define.dm"
+#include "maps\modpack_testing\modpack_testing_define.dm"
+#include "maps\planets_testing\planets_testing_define.dm"
+#include "maps\random_ruins\exoplanet_ruins\crashed_pod\crashed_pod.dm"
+#include "maps\random_ruins\exoplanet_ruins\datacapsule\datacapsule.dm"
+#include "maps\random_ruins\exoplanet_ruins\deserted_lab\deserted_lab.dm"
+#include "maps\random_ruins\exoplanet_ruins\drill_site\drill_site.dm"
+#include "maps\random_ruins\exoplanet_ruins\fountain\fountain_ruin.dm"
+#include "maps\random_ruins\exoplanet_ruins\hut\hut.dm"
+#include "maps\random_ruins\exoplanet_ruins\hydrobase\hydrobase.dm"
+#include "maps\random_ruins\exoplanet_ruins\lodge\lodge.dm"
+#include "maps\random_ruins\exoplanet_ruins\marooned\marooned.dm"
+#include "maps\random_ruins\exoplanet_ruins\monoliths\monoliths.dm"
+#include "maps\random_ruins\exoplanet_ruins\oasis\oasis.dm"
+#include "maps\random_ruins\exoplanet_ruins\radshrine\radshrine.dm"
+#include "maps\random_ruins\exoplanet_ruins\spider_nest\spider_nest.dm"
+#include "maps\random_ruins\exoplanet_ruins\tar_anomaly\tar_anomaly.dm"
+#include "maps\random_ruins\space_ruins\space_ruins.dm"
+#include "maps\shaded_hills\shaded_hills.dm"
+#include "maps\shaded_hills\shaded_hills_define.dm"
+#include "maps\tradeship\tradeship_define.dm"
+#include "maps\~mapsystem\map_preferences.dm"
+#include "maps\~mapsystem\map_ranks.dm"
+#include "maps\~mapsystem\map_skills.dm"
+#include "maps\~mapsystem\maps.dm"
+#include "maps\~mapsystem\maps_announcements.dm"
+#include "maps\~mapsystem\maps_antagonism.dm"
+#include "maps\~mapsystem\maps_areas.dm"
+#include "maps\~mapsystem\maps_comms.dm"
+#include "maps\~mapsystem\maps_currency.dm"
+#include "maps\~mapsystem\maps_events.dm"
+#include "maps\~mapsystem\maps_jobs.dm"
+#include "maps\~mapsystem\maps_unit_testing.dm"
+#include "maps\~unit_tests\unit_testing.dm"
+#include "mods\_modpack.dm"
+#include "mods\~compatibility\~compatibility.dm"
+#include "~code\global_init.dm"
+// END_INCLUDE