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 += "" + i++ + if(i >= 2) + i = 0 + dat += "" + + dat += "
" + var/link = "" + if(!can_perform_action(saction)) + link = "linkOff" + if(istype(current_action, saction)) + link = "linkOn" + dat += "
[saction.name]
" + 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