From 11ca6e1c907417a2cb783e88dc27a8f32875714e Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Mon, 24 Aug 2020 19:32:58 +0100
Subject: [PATCH 01/13] Runechat - stop bugging me for gods sake
---
code/__DEFINES/layers.dm | 3 +
code/__DEFINES/subsystems.dm | 1 +
code/__HELPERS/lists.dm | 3 +
code/__HELPERS/text.dm | 59 ++
code/controllers/subsystem/afk.dm | 6 +
code/datums/chatmessage.dm | 247 +++++
code/game/atoms.dm | 9 +
code/game/objects/items/devices/megaphone.dm | 6 +
code/modules/client/client defines.dm | 3 +
code/modules/client/preference/preferences.dm | 4 +
.../client/preference/preferences_toggles.dm | 8 +
code/modules/mob/hear_say.dm | 31 +-
code/modules/mob/living/silicon/ai/ai.dm | 1 +
code/modules/mob/living/silicon/say.dm | 6 +-
icons/effects/chat_icons.dmi | Bin 0 -> 237 bytes
interface/skin.dmf | 857 +++++++++---------
paradise.dme | 1 +
17 files changed, 807 insertions(+), 438 deletions(-)
create mode 100644 code/datums/chatmessage.dm
create mode 100644 icons/effects/chat_icons.dmi
diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm
index ee1cd3fa7622..6e677b02e495 100644
--- a/code/__DEFINES/layers.dm
+++ b/code/__DEFINES/layers.dm
@@ -80,6 +80,9 @@
#define MASSIVE_OBJ_LAYER 11
#define POINT_LAYER 12
+#define CHAT_LAYER 12.0001 // Do not insert layers between these two values
+#define CHAT_LAYER_MAX 12.9999
+
#define LIGHTING_PLANE 15
#define LIGHTING_LAYER 15
diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm
index 153eca7f373a..33e6830691ff 100644
--- a/code/__DEFINES/subsystems.dm
+++ b/code/__DEFINES/subsystems.dm
@@ -114,6 +114,7 @@
#define FIRE_PRIORITY_NANOUI 110
#define FIRE_PRIORITY_TICKER 200
#define FIRE_PRIORITY_CHAT 400
+#define FIRE_PRIORITY_RUNECHAT 410 // I hate how high the fire priority on this is -aa
#define FIRE_PRIORITY_OVERLAYS 500
#define FIRE_PRIORITY_INPUT 1000 // This must always always be the max highest priority. Player input must never be lost.
diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm
index c1cf5d53520b..f1992bd3d624 100644
--- a/code/__HELPERS/lists.dm
+++ b/code/__HELPERS/lists.dm
@@ -693,6 +693,9 @@ proc/dd_sortedObjectList(list/incoming)
// Lazying Episode 3
#define LAZYSET(L, K, V) LAZYINITLIST(L); L[K] = V;
+#define LAZYADDASSOC(L, K, V) if(!L) { L = list(); } L[K] += list(V);
+#define LAZYREMOVEASSOC(L, K, V) if(L) { if(L[K]) { L[K] -= V; if(!length(L[K])) L -= K; } if(!length(L)) L = null; }
+
/// Returns whether a numerical index is within a given list's bounds. Faster than isnull(LAZYACCESS(L, I)).
#define ISINDEXSAFE(L, I) (I >= 1 && I <= length(L))
diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm
index 476501772834..49ce33f1039f 100644
--- a/code/__HELPERS/text.dm
+++ b/code/__HELPERS/text.dm
@@ -617,3 +617,62 @@ proc/checkhtml(var/t)
return text
#define string2charlist(string) (splittext(string, regex("(\\x0A|.)")) - splittext(string, ""))
+
+
+/datum/html/split_holder
+ var/list/opening
+ var/inner_text
+ var/list/closing
+
+/datum/html/split_holder/New()
+ opening = list()
+ inner_text = ""
+ closing = list()
+
+/proc/split_html(raw_text="")
+ // gently borrowed and re-purposed from code/modules/pda/utilities.dm
+ // define a datum to hold our result
+ var/datum/html/split_holder/s = new()
+
+ // copy the raw_text to get started
+ var/text = copytext_char(raw_text, 1)
+
+ // search for tag brackets
+ var/tag_start = findtext_char(text, "<")
+ var/tag_stop = findtext_char(text, ">")
+
+ // until we run out of opening tags
+ while((tag_start != 0) && (tag_stop != 0))
+ // if the tag isn't at the beginning of the string
+ if(tag_start > 1)
+ // we've found our text, so copy it out
+ s.inner_text = copytext_char(text, 1, tag_start)
+ // and chop the text for the next round
+ text = copytext_char(text, tag_start)
+ break
+ // otherwise, we found an opening tag, so add it to the list
+ var/tag = copytext_char(text, tag_start, tag_stop+1)
+ s.opening.Add(tag)
+ // and chop the text for the next round
+ text = copytext_char(text, tag_stop+1)
+ // look for the next tag in what's left
+ tag_start = findtext(text, "<")
+ tag_stop = findtext(text, ">")
+
+ // search for tag brackets
+ tag_start = findtext(text, "<")
+ tag_stop = findtext(text, ">")
+
+ // until we run out of closing tags
+ while((tag_start != 0) && (tag_stop != 0))
+ // we found a closing tag, so add it to the list
+ var/tag = copytext_char(text, tag_start, tag_stop+1)
+ s.closing.Add(tag)
+ // and chop the text for the next round
+ text = copytext_char(text, tag_stop+1)
+ // look for the next tag in what's left
+ tag_start = findtext(text, "<")
+ tag_stop = findtext(text, ">")
+
+ // return the split html object to the caller
+ return s
diff --git a/code/controllers/subsystem/afk.dm b/code/controllers/subsystem/afk.dm
index 25ccda3349ce..e596e016065b 100644
--- a/code/controllers/subsystem/afk.dm
+++ b/code/controllers/subsystem/afk.dm
@@ -74,6 +74,12 @@ SUBSYSTEM_DEF(afk)
removeFromWatchList(toRemove)
+ // Handle auto-kicking AFK clients. If you are inactive for 30 minutes, you will be kicked from the server
+ for(var/C in GLOB.clients)
+ var/client/CL = C // 18,000 deciseconds is 30 minutes
+ if(CL.is_afk(duration=18000))
+ to_chat(CL, "You have been AFK for over 30 minutes, and have been kicked.")
+
/datum/controller/subsystem/afk/proc/warn(mob/living/carbon/human/H, text)
to_chat(H, text)
SEND_SOUND(H, 'sound/effects/adminhelp.ogg')
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
new file mode 100644
index 000000000000..bd6f194ca90f
--- /dev/null
+++ b/code/datums/chatmessage.dm
@@ -0,0 +1,247 @@
+/// How long the chat message's spawn-in animation will occur for
+#define CHAT_MESSAGE_SPAWN_TIME 0.2 SECONDS
+/// How long the chat message will exist prior to any exponential decay
+#define CHAT_MESSAGE_LIFESPAN 5 SECONDS
+/// How long the chat message's end of life fading animation will occur for
+#define CHAT_MESSAGE_EOL_FADE 0.7 SECONDS
+/// Factor of how much the message index (number of messages) will account to exponential decay
+#define CHAT_MESSAGE_EXP_DECAY 0.7
+/// Factor of how much height will account to exponential decay
+#define CHAT_MESSAGE_HEIGHT_DECAY 0.9
+/// Approximate height in pixels of an 'average' line, used for height decay
+#define CHAT_MESSAGE_APPROX_LHEIGHT 11
+/// Max width of chat message in pixels
+#define CHAT_MESSAGE_WIDTH 96
+/// Max length of chat message in characters
+#define CHAT_MESSAGE_MAX_LENGTH 110
+/// Maximum precision of float before rounding errors occur (in this context)
+#define CHAT_LAYER_Z_STEP 0.0001
+/// The number of z-layer 'slices' usable by the chat message layering
+#define CHAT_LAYER_MAX_Z (CHAT_LAYER_MAX - CHAT_LAYER) / CHAT_LAYER_Z_STEP
+/// Macro from Lummox used to get height from a MeasureText proc
+#define WXH_TO_HEIGHT(x) text2num(copytext(x, findtextEx(x, "x") + 1))
+
+/**
+ * # Chat Message Overlay
+ *
+ * Datum for generating a message overlay on the map
+ */
+/datum/chatmessage
+ /// The visual element of the chat messsage
+ var/image/message
+ /// The location in which the message is appearing
+ var/atom/message_loc
+ /// The client who heard this message
+ var/client/owned_by
+ /// Contains the scheduled destruction time
+ var/scheduled_destruction
+ /// Contains the approximate amount of lines for height decay
+ var/approx_lines
+ /// The current index used for adjusting the layer of each sequential chat message such that recent messages will overlay older ones
+ var/static/current_z_idx = 0
+
+/**
+ * Constructs a chat message overlay
+ *
+ * Arguments:
+ * * text - The text content of the overlay
+ * * target - The target atom to display the overlay at
+ * * owner - The mob that owns this overlay, only this mob will be able to view it
+ * * radio_speech - If we talk directly into radio
+ * * italics - Should we use italics or not
+ * * lifespan - The lifespan of the message in deciseconds
+ */
+/datum/chatmessage/New(text, atom/target, mob/owner, radio_speech, italics, size, lifespan = CHAT_MESSAGE_LIFESPAN)
+ . = ..()
+ if (!istype(target))
+ CRASH("Invalid target given for chatmessage")
+ if(QDELETED(owner) || !istype(owner) || !owner.client)
+ stack_trace("/datum/chatmessage created with [isnull(owner) ? "null" : "invalid"] mob owner")
+ qdel(src)
+ return
+ INVOKE_ASYNC(src, .proc/generate_image, text, target, owner, radio_speech, lifespan, italics, size)
+
+/datum/chatmessage/Destroy()
+ if (owned_by)
+ if (owned_by.seen_messages)
+ LAZYREMOVEASSOC(owned_by.seen_messages, message_loc, src)
+ owned_by.images.Remove(message)
+ owned_by = null
+ message_loc = null
+ message = null
+ return ..()
+
+/**
+ * Calls qdel on the chatmessage when its parent is deleted, used to register qdel signal
+ */
+/datum/chatmessage/proc/on_parent_qdel()
+ qdel(src)
+
+/**
+ * Generates a chat message image representation
+ *
+ * Arguments:
+ * * text - The text content of the overlay
+ * * target - The target atom to display the overlay at
+ * * owner - The mob that owns this overlay, only this mob will be able to view it
+ * * radio_speech - Fancy shmancy radio icon represents that we use radio
+ * * lifespan - The lifespan of the message in deciseconds
+ * * italics - Just copy and paste, sir
+ */
+/datum/chatmessage/proc/generate_image(text, atom/target, mob/owner, radio_speech, lifespan, italics, size)
+ // Register client who owns this message
+ owned_by = owner.client
+ RegisterSignal(owned_by, COMSIG_PARENT_QDELETING, .proc/on_parent_qdel)
+
+ // Clip message
+ var/maxlen = CHAT_MESSAGE_MAX_LENGTH
+ var/datum/html/split_holder/s = split_html(text)
+ if (length_char(s.inner_text) > maxlen)
+ var/chattext = copytext_char(s.inner_text, 1, maxlen + 1) + "..."
+ text = jointext(s.opening, "") + chattext + jointext(s.closing, "")
+
+ // Calculate target color if not already present
+ if (!target.chat_color || target.chat_color_name != target.name)
+ target.chat_color = colorize_string(target.name)
+ target.chat_color_darkened = colorize_string(target.name, 0.85, 0.85)
+ target.chat_color_name = target.name
+
+ // Get rid of any URL schemes that might cause BYOND to automatically wrap something in an anchor tag
+ var/static/regex/url_scheme = new(@"[A-Za-z][A-Za-z0-9+-\.]*:\/\/", "g")
+ text = replacetext(text, url_scheme, "")
+
+ // Reject whitespace
+ var/static/regex/whitespace = new(@"^\s*$")
+ if (whitespace.Find(text))
+ qdel(src)
+ return
+
+ // Append radio icon
+ if (radio_speech)
+ var/image/r_icon = image('icons/effects/chat_icons.dmi', icon_state = "radio")
+ text = "\icon[r_icon] " + text
+
+ // We dim italicized text to make it more distinguishable from regular text
+ var/tgt_color = radio_speech ? target.chat_color_darkened : target.chat_color
+
+ // Approximate text height
+ var/static/regex/html_metachars = new(@"&[A-Za-z]{1,7};", "g")
+ var/complete_text = "[text]"
+ var/mheight = WXH_TO_HEIGHT(owned_by.MeasureText(complete_text, null, CHAT_MESSAGE_WIDTH))
+ approx_lines = max(1, mheight / CHAT_MESSAGE_APPROX_LHEIGHT)
+
+ // Translate any existing messages upwards, apply exponential decay factors to timers
+ message_loc = get_atom_on_turf(target)
+ if (owned_by.seen_messages)
+ var/idx = 1
+ var/combined_height = approx_lines
+ for(var/msg in owned_by.seen_messages[message_loc])
+ var/datum/chatmessage/m = msg
+ animate(m.message, pixel_y = m.message.pixel_y + mheight, time = CHAT_MESSAGE_SPAWN_TIME)
+ combined_height += m.approx_lines
+ var/sched_remaining = m.scheduled_destruction - world.time
+ if (sched_remaining > CHAT_MESSAGE_SPAWN_TIME)
+ var/remaining_time = (sched_remaining) * (CHAT_MESSAGE_EXP_DECAY ** idx++) * (CHAT_MESSAGE_HEIGHT_DECAY ** combined_height)
+ m.scheduled_destruction = world.time + remaining_time
+ addtimer(CALLBACK(m, .proc/end_of_life), remaining_time, TIMER_UNIQUE|TIMER_OVERRIDE)
+
+ // Reset z index if relevant
+ if (current_z_idx >= CHAT_LAYER_MAX_Z)
+ current_z_idx = 0
+
+ // Build message image
+ message = image(loc = message_loc, layer = CHAT_LAYER + CHAT_LAYER_Z_STEP * current_z_idx++)
+ message.plane = GAME_PLANE
+ message.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA | KEEP_APART
+ message.alpha = 0
+ message.pixel_y = owner.bound_height * 0.95
+ message.maptext_width = CHAT_MESSAGE_WIDTH
+ message.maptext_height = mheight
+ message.maptext_x = (CHAT_MESSAGE_WIDTH - owner.bound_width) * -0.5
+ message.maptext = complete_text
+
+ // View the message
+ LAZYADDASSOC(owned_by.seen_messages, message_loc, src)
+ owned_by.images |= message
+ animate(message, alpha = 255, time = CHAT_MESSAGE_SPAWN_TIME)
+
+ // Prepare for destruction
+ scheduled_destruction = world.time + (lifespan - CHAT_MESSAGE_EOL_FADE)
+ addtimer(CALLBACK(src, .proc/end_of_life), lifespan - CHAT_MESSAGE_EOL_FADE, TIMER_UNIQUE|TIMER_OVERRIDE)
+
+/**
+ * Applies final animations to overlay CHAT_MESSAGE_EOL_FADE deciseconds prior to message deletion
+ */
+/datum/chatmessage/proc/end_of_life(fadetime = CHAT_MESSAGE_EOL_FADE)
+ animate(message, alpha = 0, time = fadetime, flags = ANIMATION_PARALLEL)
+ QDEL_IN(src, fadetime)
+
+/**
+ * Creates a message overlay at a defined location for a given speaker
+ *
+ * Arguments:
+ * * speaker - The atom who is saying this message
+ * * raw_message - The text content of the message
+ * * italics - Vacuum and other things
+ * * radio_speech - Should we use radio speech icon
+ */
+/mob/proc/create_chat_message(atom/movable/speaker, raw_message, radio_speech, italics, size)
+
+ if(((speaker == src) || (isobserver(src))) && radio_speech && !(size == "big"))
+ return
+
+ // Display visual above source
+ new /datum/chatmessage(raw_message, speaker, src, italics, radio_speech, size)
+
+
+// Tweak these defines to change the available color ranges
+#define CM_COLOR_SAT_MIN 0.6
+#define CM_COLOR_SAT_MAX 0.7
+#define CM_COLOR_LUM_MIN 0.65
+#define CM_COLOR_LUM_MAX 0.75
+
+/**
+ * Gets a color for a name, will return the same color for a given string consistently within a round.atom
+ *
+ * Note that this proc aims to produce pastel-ish colors using the HSL colorspace. These seem to be favorable for displaying on the map.
+ *
+ * Arguments:
+ * * name - The name to generate a color for
+ * * sat_shift - A value between 0 and 1 that will be multiplied against the saturation
+ * * lum_shift - A value between 0 and 1 that will be multiplied against the luminescence
+ */
+/datum/chatmessage/proc/colorize_string(name, sat_shift = 1, lum_shift = 1)
+ // seed to help randomness
+ var/static/rseed = rand(1,26)
+
+ // get hsl using the selected 6 characters of the md5 hash
+ var/hash = copytext(md5(name + station_name()), rseed, rseed + 6)
+ var/h = hex2num(copytext(hash, 1, 3)) * (360 / 255)
+ var/s = (hex2num(copytext(hash, 3, 5)) >> 2) * ((CM_COLOR_SAT_MAX - CM_COLOR_SAT_MIN) / 63) + CM_COLOR_SAT_MIN
+ var/l = (hex2num(copytext(hash, 5, 7)) >> 2) * ((CM_COLOR_LUM_MAX - CM_COLOR_LUM_MIN) / 63) + CM_COLOR_LUM_MIN
+
+ // adjust for shifts
+ s *= clamp(sat_shift, 0, 1)
+ l *= clamp(lum_shift, 0, 1)
+
+ // convert to rgb
+ var/h_int = round(h/60) // mapping each section of H to 60 degree sections
+ var/c = (1 - abs(2 * l - 1)) * s
+ var/x = c * (1 - abs((h / 60) % 2 - 1))
+ var/m = l - c * 0.5
+ x = (x + m) * 255
+ c = (c + m) * 255
+ m *= 255
+ switch(h_int)
+ if(0)
+ return "#[num2hex(c, 2)][num2hex(x, 2)][num2hex(m, 2)]"
+ if(1)
+ return "#[num2hex(x, 2)][num2hex(c, 2)][num2hex(m, 2)]"
+ if(2)
+ return "#[num2hex(m, 2)][num2hex(c, 2)][num2hex(x, 2)]"
+ if(3)
+ return "#[num2hex(m, 2)][num2hex(x, 2)][num2hex(c, 2)]"
+ if(4)
+ return "#[num2hex(x, 2)][num2hex(m, 2)][num2hex(c, 2)]"
+ if(5)
+ return "#[num2hex(c, 2)][num2hex(m, 2)][num2hex(x, 2)]"
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 776a2bccd12b..229a0c2686a0 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -48,6 +48,15 @@
var/list/atom_colours //used to store the different colors on an atom
//its inherent color, the colored paint applied on it, special color effect etc...
+ // Runechat needs 3 vars added on every single atom. I hate this -aa //
+
+ /// Last name used to calculate a color for the chatmessage overlays
+ var/chat_color_name
+ /// Last color calculated for the the chatmessage overlays
+ var/chat_color
+ /// A luminescence-shifted value of the last color calculated for chatmessage overlays
+ var/chat_color_darkened
+
/atom/New(loc, ...)
if(GLOB.use_preloader && (src.type == GLOB._preloader.target_path))//in case the instanciated atom is creating other atoms in New()
GLOB._preloader.load(src)
diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm
index c6fa7b20c666..cd165dc1fcf6 100644
--- a/code/game/objects/items/devices/megaphone.dm
+++ b/code/game/objects/items/devices/megaphone.dm
@@ -71,6 +71,12 @@
for(var/obj/O in oview(14, get_turf(src)))
O.hear_talk(user, message_to_multilingual("[message]"))
+ for(var/mob/M in get_mobs_in_view(7, src))
+ if(M.client?.prefs.runechat && M.can_hear())
+ var/size = "big"
+ M.create_chat_message(user, message, TRUE, FALSE, size)
+
+
/obj/item/megaphone/emag_act(user as mob)
if(!emagged)
to_chat(user, "You overload \the [src]'s voice synthesizer.")
diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm
index 72537f8ccc33..6889440836bb 100644
--- a/code/modules/client/client defines.dm
+++ b/code/modules/client/client defines.dm
@@ -86,5 +86,8 @@
var/next_keysend_trip_reset = 0
var/keysend_tripped = FALSE
+ /// Messages currently seen by this client
+ var/list/seen_messages
+
// Last world.time that the player tried to request their resources.
var/last_ui_resource_send = 0
diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm
index 12203b8155f0..658ebfe28625 100644
--- a/code/modules/client/preference/preferences.dm
+++ b/code/modules/client/preference/preferences.dm
@@ -205,6 +205,10 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts
// Parallax
var/parallax = PARALLAX_HIGH
+ // Do we see runechat
+ // AA TODO: SQL Support
+ var/runechat = TRUE
+
/datum/preferences/New(client/C)
parent = C
b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+")
diff --git a/code/modules/client/preference/preferences_toggles.dm b/code/modules/client/preference/preferences_toggles.dm
index 0f4317e3ce26..461fa826e193 100644
--- a/code/modules/client/preference/preferences_toggles.dm
+++ b/code/modules/client/preference/preferences_toggles.dm
@@ -305,3 +305,11 @@
set desc = "Silence the current admin midi playing"
usr.stop_sound_channel(CHANNEL_ADMIN)
to_chat(src, "The current admin midi has been silenced")
+
+
+/client/verb/toggle_runechat()
+ set name = "Activate/Deactivate Runechat" // Called activate/deactivate to put it at the top of prefs for the sake of TMing
+ set category = "Preferences"
+ set desc = "Toggle runechat messages"
+ prefs.runechat =! prefs.runechat // Invert
+ to_chat(src, "You will [(prefs.runechat) ? "now see" : "no longer see"] floating chat messages.")
diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm
index 410c485f15e9..1c919728600d 100644
--- a/code/modules/mob/hear_say.dm
+++ b/code/modules/mob/hear_say.dm
@@ -3,7 +3,6 @@
/mob/proc/combine_message(var/list/message_pieces, var/verb, var/mob/speaker, always_stars = FALSE)
var/iteration_count = 0
var/msg = "" // This is to make sure that the pieces have actually added something
- . = "[verb], \""
for(var/datum/multilingual_say_piece/SP in message_pieces)
iteration_count++
var/piece = SP.message
@@ -44,8 +43,10 @@
// There is literally no content left in this message, we need to shut this shit down
. = "" // hear_say will suppress it
else
- . = trim(. + trim(msg))
- . += "\""
+ if(verb)
+ . = "[verb], \"[trim(msg)]\""
+ else
+ . = trim(msg)
/mob/proc/hear_say(list/message_pieces, verb = "says", italics = 0, mob/speaker = null, sound/speech_sound, sound_vol, sound_frequency, use_voice = TRUE)
if(!client)
@@ -78,10 +79,11 @@
var/mob/living/carbon/human/H = speaker
speaker_name = H.GetVoice()
- var/message = combine_message(message_pieces, verb, speaker)
+ var/message = combine_message(message_pieces, "", speaker)
if(message == "")
return
+ var/message_clean = message
if(italics)
message = "[message]"
@@ -101,7 +103,12 @@
else
to_chat(src, "[speaker.name] talks but you cannot hear [speaker.p_them()].")
else
- to_chat(src, "[speaker_name][use_voice ? speaker.GetAltName() : ""] [track][message]")
+ to_chat(src, "[speaker_name][speaker.GetAltName()] [track][verb], \"[message]\"")
+
+ // Create map text message
+ if (client?.prefs.runechat) // can_hear is checked up there on L99
+ create_chat_message(speaker, message_clean, FALSE, italics)
+
if(speech_sound && (get_dist(speaker, src) <= world.view && src.z == speaker.z))
var/turf/source = speaker? get_turf(speaker) : get_turf(src)
playsound_local(source, speech_sound, sound_vol, 1, sound_frequency)
@@ -126,13 +133,16 @@
var/speaker_name = handle_speaker_name(speaker, vname, hard_to_hear)
track = handle_track(message, verb, speaker, speaker_name, follow_target, hard_to_hear)
+ if (client?.prefs.runechat && can_hear())
+ create_chat_message(speaker, message, TRUE, FALSE)
+
if(!can_hear())
if(prob(20))
to_chat(src, "You feel your headset vibrate but can hear nothing from it!")
else if(track)
- to_chat(src, "[part_a][track][part_b][message]")
+ to_chat(src, "[part_a][track][part_b][verb], \"[message]\"")
else
- to_chat(src, "[part_a][speaker_name][part_b][message]")
+ to_chat(src, "[part_a][speaker_name][part_b][verb], \"[message]\"")
/mob/proc/handle_speaker_name(mob/speaker = null, vname, hard_to_hear)
var/speaker_name = "unknown"
@@ -171,12 +181,15 @@
to_chat(src, heard)
-/mob/proc/hear_holopad_talk(list/message_pieces, var/verb = "says", var/mob/speaker = null)
- var/message = combine_message(message_pieces, verb, speaker)
+/mob/proc/hear_holopad_talk(list/message_pieces, var/verb = "says", var/mob/speaker = null, obj/effect/overlay/holo_pad_hologram/H)
+ var/message = combine_message(message_pieces, "", speaker)
var/name = speaker.name
if(!say_understands(speaker))
name = speaker.voice_name
+ if(client?.prefs.runechat && can_hear())
+ create_chat_message(H, message)
+
var/rendered = "[name] [message]"
to_chat(src, rendered)
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index 7f6ed094dcea..f9e28d40107d 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -1191,6 +1191,7 @@ GLOBAL_LIST_INIT(ai_verbs_default, list(
var/name_used = M.GetVoice()
//This communication is imperfect because the holopad "filters" voices and is only designed to connect to the master only.
var/rendered = "Relayed Speech: [name_used] [message]"
+ create_chat_message(M, message, TRUE, TRUE)
show_message(rendered, 2)
/mob/living/silicon/ai/proc/malfhacked(obj/machinery/power/apc/apc)
diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm
index f75475fa92dc..d35a974bcc93 100644
--- a/code/modules/mob/living/silicon/say.dm
+++ b/code/modules/mob/living/silicon/say.dm
@@ -75,8 +75,12 @@
var/obj/machinery/hologram/holopad/T = current
if(istype(T) && T.masters[src])
+ var/obj/effect/overlay/holo_pad_hologram/H = T.masters[src]
+ if (client?.prefs.runechat && can_hear())
+ var/message = combine_message(message_pieces, "", src)
+ create_chat_message(H, message)
for(var/mob/M in hearers(T.loc))//The location is the object, default distance.
- M.hear_holopad_talk(message_pieces, verb, src)
+ M.hear_holopad_talk(message_pieces, verb, src, H)
to_chat(src, "Holopad transmitted, [real_name] [combine_message(message_pieces, verb, src)]")
else
to_chat(src, "No holopad connected.")
diff --git a/icons/effects/chat_icons.dmi b/icons/effects/chat_icons.dmi
new file mode 100644
index 0000000000000000000000000000000000000000..7040b3966f005388c571bfe40e4cfe6973185e23
GIT binary patch
literal 237
zcmeAS@N?(olHy`uVBq!ia0vp^oFL4^3?%3Nf7cA+1o(uw9yo9S$o#XF@qWpr*FY9y
zNswPKgTu2MX+Ta!RY*jMOKNd)QD#9&W_}(6L&conu!5q}?_YuoK7M_o<*loA?#%h%
z4WR}XjUPPHIq#!+lA%avr-gBl@nvJL18*KpIx;Cl!F#2Kp{j9wXScEH<`ohr%%42+
z(e^sy+qz+@Xw2W318qzUyiSsbg#1tb0op0&>Eal|F*7-#BrzeOJ0)QPS8>7#FXsdS
ec@@4X>
Date: Wed, 26 Aug 2020 00:01:10 +0100
Subject: [PATCH 02/13] Hotfix
---
code/modules/mob/hear_say.dm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm
index 1c919728600d..c6b2b636f172 100644
--- a/code/modules/mob/hear_say.dm
+++ b/code/modules/mob/hear_say.dm
@@ -140,9 +140,9 @@
if(prob(20))
to_chat(src, "You feel your headset vibrate but can hear nothing from it!")
else if(track)
- to_chat(src, "[part_a][track][part_b][verb], \"[message]\"")
+ to_chat(src, "[part_a][track][part_b][message]")
else
- to_chat(src, "[part_a][speaker_name][part_b][verb], \"[message]\"")
+ to_chat(src, "[part_a][speaker_name][part_b][message]")
/mob/proc/handle_speaker_name(mob/speaker = null, vname, hard_to_hear)
var/speaker_name = "unknown"
From e471b83241fe5adf46486531baeab490ba3f0991 Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Wed, 26 Aug 2020 14:03:30 +0100
Subject: [PATCH 03/13] V2
---
code/controllers/subsystem/afk.dm | 6 -
code/controllers/subsystem/runechat.dm | 233 +
code/datums/chatmessage.dm | 77 +-
code/game/atoms.dm | 5 +-
code/game/machinery/tcomms/_base.dm | 8 +-
code/game/objects/items/devices/megaphone.dm | 3 +-
code/modules/mob/hear_say.dm | 14 +-
code/modules/mob/living/autohiss.dm | 2 +-
code/modules/mob/living/carbon/human/human.dm | 3 +
.../living/carbon/human/species/_species.dm | 7 +
.../mob/living/carbon/human/species/grey.dm | 4 +
code/modules/mob/living/silicon/ai/ai.dm | 2 +-
code/modules/mob/living/silicon/say.dm | 2 +-
.../mob/living/simple_animal/parrot.dm | 3 +-
code/world.dm | 1 +
icons/effects/chat_icons.dmi | Bin 237 -> 237 bytes
paradise.dme | 4961 +++++++++--------
17 files changed, 2808 insertions(+), 2523 deletions(-)
create mode 100644 code/controllers/subsystem/runechat.dm
diff --git a/code/controllers/subsystem/afk.dm b/code/controllers/subsystem/afk.dm
index e596e016065b..25ccda3349ce 100644
--- a/code/controllers/subsystem/afk.dm
+++ b/code/controllers/subsystem/afk.dm
@@ -74,12 +74,6 @@ SUBSYSTEM_DEF(afk)
removeFromWatchList(toRemove)
- // Handle auto-kicking AFK clients. If you are inactive for 30 minutes, you will be kicked from the server
- for(var/C in GLOB.clients)
- var/client/CL = C // 18,000 deciseconds is 30 minutes
- if(CL.is_afk(duration=18000))
- to_chat(CL, "You have been AFK for over 30 minutes, and have been kicked.")
-
/datum/controller/subsystem/afk/proc/warn(mob/living/carbon/human/H, text)
to_chat(H, text)
SEND_SOUND(H, 'sound/effects/adminhelp.ogg')
diff --git a/code/controllers/subsystem/runechat.dm b/code/controllers/subsystem/runechat.dm
new file mode 100644
index 000000000000..41d99da0440b
--- /dev/null
+++ b/code/controllers/subsystem/runechat.dm
@@ -0,0 +1,233 @@
+/// Controls how many buckets should be kept, each representing a tick. (30 seconds worth)
+#define BUCKET_LEN (world.fps * 1 * 30)
+/// Helper for getting the correct bucket for a given chatmessage
+#define BUCKET_POS(scheduled_destruction) (((round((scheduled_destruction - SSrunechat.head_offset) / world.tick_lag) + 1) % BUCKET_LEN) || BUCKET_LEN)
+/// Gets the maximum time at which messages will be handled in buckets, used for deferring to secondary queue
+#define BUCKET_LIMIT (world.time + TICKS2DS(min(BUCKET_LEN - (SSrunechat.practical_offset - DS2TICKS(world.time - SSrunechat.head_offset)) - 1, BUCKET_LEN - 1)))
+
+/**
+ * # Runechat Subsystem
+ *
+ * Maintains a timer-like system to handle destruction of runechat messages. Much of this code is modeled
+ * after or adapted from the timer subsystem.
+ *
+ * Note that this has the same structure for storing and queueing messages as the timer subsystem does
+ * for handling timers: the bucket_list is a list of chatmessage datums, each of which are the head
+ * of a circularly linked list. Any given index in bucket_list could be null, representing an empty bucket.
+ *
+ * AA Note:
+ * One of the primary reasons for this is because each chatmessage has a timer attached to it, which is extra load on the GC
+ * At 150 population, the GC literally cannot keep up with processing 368,000 runechats and 368,000 extra timers in a 1 hour 30 minute round
+ * This also makes performance profiling a lot easier.
+ *
+ */
+SUBSYSTEM_DEF(runechat)
+ name = "Runechat"
+ flags = SS_TICKER | SS_NO_INIT
+ wait = 1
+ priority = FIRE_PRIORITY_RUNECHAT
+ offline_implications = "Runechat messages will no longer clear. Shuttle call recommended."
+
+ /// world.time of the first entry in the bucket list, effectively the 'start time' of the current buckets
+ var/head_offset = 0
+ /// Index of the first non-empty bucket
+ var/practical_offset = 1
+ /// world.tick_lag the bucket was designed for
+ var/bucket_resolution = 0
+ /// How many messages are in the buckets
+ var/bucket_count = 0
+ /// List of buckets, each bucket holds every message that has to be killed that byond tick
+ var/list/bucket_list = list()
+ /// Queue used for storing messages that are scheduled for deletion too far in the future for the buckets
+ var/list/datum/chatmessage/second_queue = list()
+
+/datum/controller/subsystem/runechat/PreInit()
+ bucket_list.len = BUCKET_LEN
+ head_offset = world.time
+ bucket_resolution = world.tick_lag
+
+/datum/controller/subsystem/runechat/stat_entry(msg)
+ ..("ActMsgs:[bucket_count] SecQueue:[length(second_queue)]")
+
+/datum/controller/subsystem/runechat/fire(resumed = FALSE)
+ // Store local references to datum vars as it is faster to access them this way
+ var/list/bucket_list = src.bucket_list
+
+ if (MC_TICK_CHECK)
+ return
+
+ // Check for when we need to loop the buckets, this occurs when
+ // the head_offset is approaching BUCKET_LEN ticks in the past
+ if (practical_offset > BUCKET_LEN)
+ head_offset += TICKS2DS(BUCKET_LEN)
+ practical_offset = 1
+ resumed = FALSE
+
+ // Store a reference to the 'working' chatmessage so that we can resume if the MC
+ // has us stop mid-way through processing
+ var/static/datum/chatmessage/cm
+ if (!resumed)
+ cm = null
+
+ // Iterate through each bucket starting from the practical offset
+ while (practical_offset <= BUCKET_LEN && head_offset + ((practical_offset - 1) * world.tick_lag) <= world.time)
+ var/datum/chatmessage/bucket_head = bucket_list[practical_offset]
+ if (!cm || !bucket_head || cm == bucket_head)
+ bucket_head = bucket_list[practical_offset]
+ cm = bucket_head
+
+ while (cm)
+ // If the chatmessage hasn't yet had its life ended then do that now
+ var/datum/chatmessage/next = cm.next
+ if (!cm.eol_complete)
+ cm.end_of_life()
+ else if (!QDELETED(cm)) // otherwise if we haven't deleted it yet, do so (this is after EOL completion)
+ qdel(cm)
+
+ if (MC_TICK_CHECK)
+ return
+
+ // Break once we've processed the entire bucket
+ cm = next
+ if (cm == bucket_head)
+ break
+
+ // Empty the bucket, check if anything in the secondary queue should be shifted to this bucket
+ bucket_list[practical_offset++] = null
+ var/i = 0
+ for (i in 1 to length(second_queue))
+ cm = second_queue[i]
+ if (cm.scheduled_destruction >= BUCKET_LIMIT)
+ i--
+ break
+
+ // Transfer the message into the bucket, performing necessary circular doubly-linked list operations
+ bucket_count++
+ var/bucket_pos = max(1, BUCKET_POS(cm.scheduled_destruction))
+ var/datum/timedevent/head = bucket_list[bucket_pos]
+ if (!head)
+ bucket_list[bucket_pos] = cm
+ cm.next = null
+ cm.prev = null
+ continue
+
+ if (!head.prev)
+ head.prev = head
+ cm.next = head
+ cm.prev = head.prev
+ cm.next.prev = cm
+ cm.prev.next = cm
+ if (i)
+ second_queue.Cut(1, i + 1)
+ cm = null
+
+/datum/controller/subsystem/runechat/Recover()
+ bucket_list |= SSrunechat.bucket_list
+ second_queue |= SSrunechat.second_queue
+
+/**
+ * Enters the runechat subsystem with this chatmessage, inserting it into the end-of-life queue
+ *
+ * This will also account for a chatmessage already being registered, and in which case
+ * the position will be updated to remove it from the previous location if necessary
+ *
+ * Arguments:
+ * * new_sched_destruction Optional, when provided is used to update an existing message with the new specified time
+ */
+/datum/chatmessage/proc/enter_subsystem(new_sched_destruction = 0)
+ // Get local references from subsystem as they are faster to access than the datum references
+ var/list/bucket_list = SSrunechat.bucket_list
+ var/list/second_queue = SSrunechat.second_queue
+
+ // When necessary, de-list the chatmessage from its previous position
+ if (new_sched_destruction)
+ if (scheduled_destruction >= BUCKET_LIMIT)
+ second_queue -= src
+ else
+ SSrunechat.bucket_count--
+ var/bucket_pos = BUCKET_POS(scheduled_destruction)
+ if (bucket_pos > 0)
+ var/datum/chatmessage/bucket_head = bucket_list[bucket_pos]
+ if (bucket_head == src)
+ bucket_list[bucket_pos] = next
+ if (prev != next)
+ prev.next = next
+ next.prev = prev
+ else
+ prev?.next = null
+ next?.prev = null
+ prev = next = null
+ scheduled_destruction = new_sched_destruction
+
+ // Ensure the scheduled destruction time is properly bound to avoid missing a scheduled event
+ scheduled_destruction = max(CEILING(scheduled_destruction, world.tick_lag), world.time + world.tick_lag)
+
+ // Handle insertion into the secondary queue if the required time is outside our tracked amounts
+ if (scheduled_destruction >= BUCKET_LIMIT)
+ BINARY_INSERT(src, SSrunechat.second_queue, datum/chatmessage, scheduled_destruction)
+ return
+
+ // Get bucket position and a local reference to the datum var, it's faster to access this way
+ var/bucket_pos = BUCKET_POS(scheduled_destruction)
+
+ // Get the bucket head for that bucket, increment the bucket count
+ var/datum/chatmessage/bucket_head = bucket_list[bucket_pos]
+ SSrunechat.bucket_count++
+
+ // If there is no existing head of this bucket, we can set this message to be that head
+ if (!bucket_head)
+ bucket_list[bucket_pos] = src
+ return
+
+ // Otherwise it's a simple insertion into the circularly doubly-linked list
+ if (!bucket_head.prev)
+ bucket_head.prev = bucket_head
+ next = bucket_head
+ prev = bucket_head.prev
+ next.prev = src
+ prev.next = src
+
+
+/**
+ * Removes this chatmessage datum from the runechat subsystem
+ */
+/datum/chatmessage/proc/leave_subsystem()
+ // Attempt to find the bucket that contains this chat message
+ var/bucket_pos = BUCKET_POS(scheduled_destruction)
+
+ // Get local references to the subsystem's vars, faster than accessing on the datum
+ var/list/bucket_list = SSrunechat.bucket_list
+ var/list/second_queue = SSrunechat.second_queue
+
+ // Attempt to get the head of the bucket
+ var/datum/chatmessage/bucket_head
+ if (bucket_pos > 0)
+ bucket_head = bucket_list[bucket_pos]
+
+ // Decrement the number of messages in buckets if the message is
+ // the head of the bucket, or has a SD less than BUCKET_LIMIT implying it fits
+ // into an existing bucket, or is otherwise not present in the secondary queue
+ if(bucket_head == src)
+ bucket_list[bucket_pos] = next
+ SSrunechat.bucket_count--
+ else if(scheduled_destruction < BUCKET_LIMIT)
+ SSrunechat.bucket_count--
+ else
+ var/l = length(second_queue)
+ second_queue -= src
+ if(l == length(second_queue))
+ SSrunechat.bucket_count--
+
+ // Remove the message from the bucket, ensuring to maintain
+ // the integrity of the bucket's list if relevant
+ if(prev != next)
+ prev.next = next
+ next.prev = prev
+ else
+ prev?.next = null
+ next?.prev = null
+ prev = next = null
+
+#undef BUCKET_LEN
+#undef BUCKET_POS
+#undef BUCKET_LIMIT
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index bd6f194ca90f..d6a173611436 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -33,12 +33,18 @@
var/atom/message_loc
/// The client who heard this message
var/client/owned_by
- /// Contains the scheduled destruction time
+ /// Contains the scheduled destruction time, used for scheduling EOL
var/scheduled_destruction
+ /// Contains the time that the EOL for the message will be complete, used for qdel scheduling
+ var/eol_complete
/// Contains the approximate amount of lines for height decay
var/approx_lines
/// The current index used for adjusting the layer of each sequential chat message such that recent messages will overlay older ones
var/static/current_z_idx = 0
+ /// Contains the reference to the next chatmessage in the bucket, used by runechat subsystem
+ var/datum/chatmessage/next
+ /// Contains the reference to the previous chatmessage in the bucket, used by runechat subsystem
+ var/datum/chatmessage/prev
/**
* Constructs a chat message overlay
@@ -69,6 +75,7 @@
owned_by = null
message_loc = null
message = null
+ leave_subsystem()
return ..()
/**
@@ -88,7 +95,7 @@
* * lifespan - The lifespan of the message in deciseconds
* * italics - Just copy and paste, sir
*/
-/datum/chatmessage/proc/generate_image(text, atom/target, mob/owner, radio_speech, lifespan, italics, size)
+/datum/chatmessage/proc/generate_image(text, atom/target, mob/owner, radio_freq, lifespan, italics, size)
// Register client who owns this message
owned_by = owner.client
RegisterSignal(owned_by, COMSIG_PARENT_QDELETING, .proc/on_parent_qdel)
@@ -103,7 +110,6 @@
// Calculate target color if not already present
if (!target.chat_color || target.chat_color_name != target.name)
target.chat_color = colorize_string(target.name)
- target.chat_color_darkened = colorize_string(target.name, 0.85, 0.85)
target.chat_color_name = target.name
// Get rid of any URL schemes that might cause BYOND to automatically wrap something in an anchor tag
@@ -117,16 +123,21 @@
return
// Append radio icon
- if (radio_speech)
- var/image/r_icon = image('icons/effects/chat_icons.dmi', icon_state = "radio")
- text = "\icon[r_icon] " + text
+ if (radio_freq)
+ var/icon/r_icon = new('icons/effects/chat_icons.dmi', icon_state = "radio")
+ r_icon.SwapColor("#ffffff", colorize_radio_freq(radio_freq))
+ text = "\icon[r_icon] " + text
- // We dim italicized text to make it more distinguishable from regular text
- var/tgt_color = radio_speech ? target.chat_color_darkened : target.chat_color
+ var/output_color
+ if(ishuman(target))
+ var/mob/living/carbon/human/H = target
+ output_color = H.get_runechat_color()
+ else
+ output_color = target.chat_color
// Approximate text height
var/static/regex/html_metachars = new(@"&[A-Za-z]{1,7};", "g")
- var/complete_text = "[text]"
+ var/complete_text = "[text]"
var/mheight = WXH_TO_HEIGHT(owned_by.MeasureText(complete_text, null, CHAT_MESSAGE_WIDTH))
approx_lines = max(1, mheight / CHAT_MESSAGE_APPROX_LHEIGHT)
@@ -140,10 +151,9 @@
animate(m.message, pixel_y = m.message.pixel_y + mheight, time = CHAT_MESSAGE_SPAWN_TIME)
combined_height += m.approx_lines
var/sched_remaining = m.scheduled_destruction - world.time
- if (sched_remaining > CHAT_MESSAGE_SPAWN_TIME)
+ if (!m.eol_complete)
var/remaining_time = (sched_remaining) * (CHAT_MESSAGE_EXP_DECAY ** idx++) * (CHAT_MESSAGE_HEIGHT_DECAY ** combined_height)
- m.scheduled_destruction = world.time + remaining_time
- addtimer(CALLBACK(m, .proc/end_of_life), remaining_time, TIMER_UNIQUE|TIMER_OVERRIDE)
+ m.enter_subsystem(world.time + remaining_time) // push updated time to runechat SS
// Reset z index if relevant
if (current_z_idx >= CHAT_LAYER_MAX_Z)
@@ -167,14 +177,15 @@
// Prepare for destruction
scheduled_destruction = world.time + (lifespan - CHAT_MESSAGE_EOL_FADE)
- addtimer(CALLBACK(src, .proc/end_of_life), lifespan - CHAT_MESSAGE_EOL_FADE, TIMER_UNIQUE|TIMER_OVERRIDE)
+ enter_subsystem()
/**
* Applies final animations to overlay CHAT_MESSAGE_EOL_FADE deciseconds prior to message deletion
*/
/datum/chatmessage/proc/end_of_life(fadetime = CHAT_MESSAGE_EOL_FADE)
+ eol_complete = scheduled_destruction + fadetime
animate(message, alpha = 0, time = fadetime, flags = ANIMATION_PARALLEL)
- QDEL_IN(src, fadetime)
+ enter_subsystem(eol_complete) // re-enter the runechat SS with the EOL completion time to QDEL self
/**
* Creates a message overlay at a defined location for a given speaker
@@ -183,15 +194,15 @@
* * speaker - The atom who is saying this message
* * raw_message - The text content of the message
* * italics - Vacuum and other things
- * * radio_speech - Should we use radio speech icon
+ * * radio_freq - What frequency was used, if any. This is for tinting the radio icon
*/
-/mob/proc/create_chat_message(atom/movable/speaker, raw_message, radio_speech, italics, size)
+/mob/proc/create_chat_message(atom/movable/speaker, raw_message, radio_freq, italics, size)
- if(((speaker == src) || (isobserver(src))) && radio_speech && !(size == "big"))
+ if(((speaker == src) || (isobserver(src))) && radio_freq && !(size == "big"))
return
// Display visual above source
- new /datum/chatmessage(raw_message, speaker, src, italics, radio_speech, size)
+ new /datum/chatmessage(raw_message, speaker, src, radio_freq, italics, size)
// Tweak these defines to change the available color ranges
@@ -245,3 +256,33 @@
return "#[num2hex(x, 2)][num2hex(m, 2)][num2hex(c, 2)]"
if(5)
return "#[num2hex(c, 2)][num2hex(m, 2)][num2hex(x, 2)]"
+
+
+/datum/chatmessage/proc/colorize_radio_freq(freq)
+ // Handle all syndicate channels (Traitors + Nukeops are on different frequencies)
+ if(freq in SSradio.ANTAG_FREQS)
+ return "#993F40"
+
+ // Handle all CC channels (ERT and deathsquad use different frequencies3)
+ if(freq in SSradio.CENT_FREQS)
+ return "#5C5C7C"
+
+ switch(freq)
+ if(COMM_FREQ)
+ return "#526aff"
+ if(AI_FREQ)
+ return "#B800B1"
+ if(SEC_FREQ)
+ return "#CF0000"
+ if(ENG_FREQ)
+ return "#A66300"
+ if(SCI_FREQ)
+ return "#993399"
+ if(MED_FREQ)
+ return "#009190"
+ if(SUP_FREQ)
+ return "#9F8545"
+ if(SRV_FREQ)
+ return "#80A000"
+ else
+ return "#408010"
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 229a0c2686a0..9fdc017b048d 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -54,8 +54,6 @@
var/chat_color_name
/// Last color calculated for the the chatmessage overlays
var/chat_color
- /// A luminescence-shifted value of the last color calculated for chatmessage overlays
- var/chat_color_darkened
/atom/New(loc, ...)
if(GLOB.use_preloader && (src.type == GLOB._preloader.target_path))//in case the instanciated atom is creating other atoms in New()
@@ -856,6 +854,9 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons)
if(M.client)
speech_bubble_hearers += M.client
+ if(M.client?.prefs.runechat && M.can_hear())
+ M.create_chat_message(src, message, null, FALSE)
+
if(length(speech_bubble_hearers))
var/image/I = image('icons/mob/talk.dmi', src, "[bubble_icon][say_test(message)]", FLY_LAYER)
I.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA
diff --git a/code/game/machinery/tcomms/_base.dm b/code/game/machinery/tcomms/_base.dm
index 05c7552aacc8..c5b3af00777b 100644
--- a/code/game/machinery/tcomms/_base.dm
+++ b/code/game/machinery/tcomms/_base.dm
@@ -406,21 +406,21 @@ GLOBAL_LIST_EMPTY(tcomms_machines)
if(length(heard_masked))
for(var/M in heard_masked)
var/mob/R = M
- R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 0, tcm.sender_name, follow_target=tcm.follow_target)
+ R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 0, tcm.sender_name, follow_target=tcm.follow_target, radio_freq=tcm.freq)
/* --- Process all the mobs that heard the voice normally (understood) --- */
if(length(heard_normal))
for(var/M in heard_normal)
var/mob/R = M
- R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 0, tcm.sender_name, follow_target=tcm.follow_target)
+ R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 0, tcm.sender_name, follow_target=tcm.follow_target, radio_freq=tcm.freq)
/* --- Process all the mobs that heard the voice normally (did not understand) --- */
if(length(heard_voice))
for(var/M in heard_voice)
var/mob/R = M
- R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender,0, tcm.vname, follow_target=tcm.follow_target)
+ R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender,0, tcm.vname, follow_target=tcm.follow_target, radio_freq=tcm.freq)
/* --- Process all the mobs that heard a garbled voice (did not understand) --- */
// Displays garbled message (ie "f*c* **u, **i*er!")
@@ -428,7 +428,7 @@ GLOBAL_LIST_EMPTY(tcomms_machines)
if(length(heard_garbled))
for(var/M in heard_garbled)
var/mob/R = M
- R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 1, tcm.vname, follow_target=tcm.follow_target)
+ R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 1, tcm.vname, follow_target=tcm.follow_target, radio_freq=tcm.freq)
/* --- Complete gibberish. Usually happens when there's a compressed message --- */
diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm
index cd165dc1fcf6..7a1ec96520c3 100644
--- a/code/game/objects/items/devices/megaphone.dm
+++ b/code/game/objects/items/devices/megaphone.dm
@@ -73,8 +73,7 @@
for(var/mob/M in get_mobs_in_view(7, src))
if(M.client?.prefs.runechat && M.can_hear())
- var/size = "big"
- M.create_chat_message(user, message, TRUE, FALSE, size)
+ M.create_chat_message(user, message, null, FALSE, "big")
/obj/item/megaphone/emag_act(user as mob)
diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm
index c6b2b636f172..c919e7bebe03 100644
--- a/code/modules/mob/hear_say.dm
+++ b/code/modules/mob/hear_say.dm
@@ -79,7 +79,7 @@
var/mob/living/carbon/human/H = speaker
speaker_name = H.GetVoice()
- var/message = combine_message(message_pieces, "", speaker)
+ var/message = combine_message(message_pieces, null, speaker)
if(message == "")
return
@@ -107,14 +107,14 @@
// Create map text message
if (client?.prefs.runechat) // can_hear is checked up there on L99
- create_chat_message(speaker, message_clean, FALSE, italics)
+ create_chat_message(speaker, message_clean, null, italics)
if(speech_sound && (get_dist(speaker, src) <= world.view && src.z == speaker.z))
var/turf/source = speaker? get_turf(speaker) : get_turf(src)
playsound_local(source, speech_sound, sound_vol, 1, sound_frequency)
-/mob/proc/hear_radio(list/message_pieces, verb = "says", part_a, part_b, mob/speaker = null, hard_to_hear = 0, vname = "", atom/follow_target)
+/mob/proc/hear_radio(list/message_pieces, verb = "says", part_a, part_b, mob/speaker = null, hard_to_hear = 0, vname = "", atom/follow_target, radio_freq)
if(!client)
return
@@ -134,7 +134,8 @@
track = handle_track(message, verb, speaker, speaker_name, follow_target, hard_to_hear)
if (client?.prefs.runechat && can_hear())
- create_chat_message(speaker, message, TRUE, FALSE)
+ var/unverbed_message = combine_message(message_pieces, null, speaker, always_stars = hard_to_hear)
+ create_chat_message(speaker, unverbed_message, radio_freq, FALSE)
if(!can_hear())
if(prob(20))
@@ -182,14 +183,15 @@
to_chat(src, heard)
/mob/proc/hear_holopad_talk(list/message_pieces, var/verb = "says", var/mob/speaker = null, obj/effect/overlay/holo_pad_hologram/H)
- var/message = combine_message(message_pieces, "", speaker)
+ var/message = combine_message(message_pieces, verb, speaker)
+ var/message_unverbed = combine_message(message_pieces, null, speaker)
var/name = speaker.name
if(!say_understands(speaker))
name = speaker.voice_name
if(client?.prefs.runechat && can_hear())
- create_chat_message(H, message)
+ create_chat_message(H, message_unverbed)
var/rendered = "[name] [message]"
to_chat(src, rendered)
diff --git a/code/modules/mob/living/autohiss.dm b/code/modules/mob/living/autohiss.dm
index 78c12148ee3a..29682c7ee4f6 100644
--- a/code/modules/mob/living/autohiss.dm
+++ b/code/modules/mob/living/autohiss.dm
@@ -61,7 +61,7 @@
/datum/species/drask
autohiss_basic_map = list(
"o" = list ("oo", "ooo"),
- "u" = list ("uu", "uuu")
+ "u" = list ("uu", "uuu")
)
autohiss_extra_map = list(
"m" = list ("mm", "mmm")
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index d495ca3d2f46..fc84fae8da6f 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -1938,3 +1938,6 @@ Eyes need to have significantly high darksight to shine unless the mob has the X
/mob/living/carbon/human/proc/get_perceived_trauma()
return min(health, maxHealth - getStaminaLoss())
+
+/mob/living/carbon/human/proc/get_runechat_color()
+ return dna.species.get_species_runechat_color(src)
diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm
index a8e1eee5f52e..8661703148db 100644
--- a/code/modules/mob/living/carbon/human/species/_species.dm
+++ b/code/modules/mob/living/carbon/human/species/_species.dm
@@ -856,3 +856,10 @@ It'll return null if the organ doesn't correspond, so include null checks when u
var/obj/item/organ/internal/ears/ears = H.get_int_organ(/obj/item/organ/internal/ears)
if(istype(ears) && !ears.deaf)
. = TRUE
+
+/datum/species/proc/get_species_runechat_color(mob/living/carbon/human/H)
+ if(bodyflags & HAS_SKIN_COLOR)
+ return H.skin_colour
+ else
+ var/obj/item/organ/external/head/HD = H.get_organ("head")
+ return HD.hair_colour
diff --git a/code/modules/mob/living/carbon/human/species/grey.dm b/code/modules/mob/living/carbon/human/species/grey.dm
index 790a7f75d3fc..76acd899adb4 100644
--- a/code/modules/mob/living/carbon/human/species/grey.dm
+++ b/code/modules/mob/living/carbon/human/species/grey.dm
@@ -88,3 +88,7 @@
H.adjustFireLoss(1)
return TRUE
return ..()
+
+/datum/species/grey/get_species_runechat_color(mob/living/carbon/human/H)
+ var/obj/item/organ/internal/eyes/E = H.get_int_organ(/obj/item/organ/internal/eyes)
+ return E.eye_colour
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index f9e28d40107d..4e1242bd8045 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -1191,7 +1191,7 @@ GLOBAL_LIST_INIT(ai_verbs_default, list(
var/name_used = M.GetVoice()
//This communication is imperfect because the holopad "filters" voices and is only designed to connect to the master only.
var/rendered = "Relayed Speech: [name_used] [message]"
- create_chat_message(M, message, TRUE, TRUE)
+ create_chat_message(M, message, null, TRUE)
show_message(rendered, 2)
/mob/living/silicon/ai/proc/malfhacked(obj/machinery/power/apc/apc)
diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm
index d35a974bcc93..438d195b44f3 100644
--- a/code/modules/mob/living/silicon/say.dm
+++ b/code/modules/mob/living/silicon/say.dm
@@ -77,7 +77,7 @@
if(istype(T) && T.masters[src])
var/obj/effect/overlay/holo_pad_hologram/H = T.masters[src]
if (client?.prefs.runechat && can_hear())
- var/message = combine_message(message_pieces, "", src)
+ var/message = combine_message(message_pieces, null, src)
create_chat_message(H, message)
for(var/mob/M in hearers(T.loc))//The location is the object, default distance.
M.hear_holopad_talk(message_pieces, verb, src, H)
diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm
index 97dbd831dd0f..43053044b1eb 100644
--- a/code/modules/mob/living/simple_animal/parrot.dm
+++ b/code/modules/mob/living/simple_animal/parrot.dm
@@ -716,8 +716,7 @@
..()
-
-/mob/living/simple_animal/parrot/hear_radio(list/message_pieces, var/verb="says", var/part_a, var/part_b, var/mob/speaker = null, var/hard_to_hear = 0, var/atom/follow_target)
+/mob/living/simple_animal/parrot/hear_radio(list/message_pieces, verb = "says", part_a, part_b, mob/speaker = null, hard_to_hear = 0, vname = "", atom/follow_target, radio_freq)
if(speaker != src && prob(50))
parrot_hear(html_decode(multilingual_to_message(message_pieces)))
..()
diff --git a/code/world.dm b/code/world.dm
index c79588e7c6ca..40f4268ef5a9 100644
--- a/code/world.dm
+++ b/code/world.dm
@@ -7,3 +7,4 @@
area = /area/space
view = "15x15"
cache_lifespan = 0 //stops player uploaded stuff from being kept in the rsc past the current session
+ fps = 20 // If this isnt hard-defined, anything relying on this variable before world load will cry a lot
diff --git a/icons/effects/chat_icons.dmi b/icons/effects/chat_icons.dmi
index 7040b3966f005388c571bfe40e4cfe6973185e23..da466a3bd8a7cebdaca5461981cef995c7e0c697 100644
GIT binary patch
delta 17
ZcmaFM_?B^kKKuXw|9cmTs7*B64ggK~2!;Rv
delta 17
ZcmaFM_?B^kKKq}ojQ2|}y`E^c9RN#82;%?%
diff --git a/paradise.dme b/paradise.dme
index efed04658f6b..cbb608e8fcd3 100644
--- a/paradise.dme
+++ b/paradise.dme
@@ -1,2480 +1,2481 @@
-// DM Environment file for paradise.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 "_maps\__MAP_DEFINES.dm"
-#include "_maps\cyberiad.dm"
-#include "code\_compile_options.dm"
-#include "code\hub.dm"
-#include "code\world.dm"
-#include "code\__DEFINES\_globals.dm"
-#include "code\__DEFINES\_readme.dm"
-#include "code\__DEFINES\_spacemandmm.dm"
-#include "code\__DEFINES\_tick.dm"
-#include "code\__DEFINES\access.dm"
-#include "code\__DEFINES\admin.dm"
-#include "code\__DEFINES\antagonists.dm"
-#include "code\__DEFINES\atmospherics.dm"
-#include "code\__DEFINES\bots.dm"
-#include "code\__DEFINES\callbacks.dm"
-#include "code\__DEFINES\clothing.dm"
-#include "code\__DEFINES\colors.dm"
-#include "code\__DEFINES\combat.dm"
-#include "code\__DEFINES\construction.dm"
-#include "code\__DEFINES\contracts.dm"
-#include "code\__DEFINES\crafting.dm"
-#include "code\__DEFINES\criminal_status.dm"
-#include "code\__DEFINES\dna.dm"
-#include "code\__DEFINES\error_handler.dm"
-#include "code\__DEFINES\flags.dm"
-#include "code\__DEFINES\game.dm"
-#include "code\__DEFINES\gamemode.dm"
-#include "code\__DEFINES\genetics.dm"
-#include "code\__DEFINES\hud.dm"
-#include "code\__DEFINES\hydroponics.dm"
-#include "code\__DEFINES\inventory.dm"
-#include "code\__DEFINES\is_helpers.dm"
-#include "code\__DEFINES\job.dm"
-#include "code\__DEFINES\js.dm"
-#include "code\__DEFINES\language.dm"
-#include "code\__DEFINES\layers.dm"
-#include "code\__DEFINES\lighting.dm"
-#include "code\__DEFINES\logs.dm"
-#include "code\__DEFINES\machines.dm"
-#include "code\__DEFINES\math.dm"
-#include "code\__DEFINES\MC.dm"
-#include "code\__DEFINES\mecha.dm"
-#include "code\__DEFINES\medal.dm"
-#include "code\__DEFINES\misc.dm"
-#include "code\__DEFINES\mobs.dm"
-#include "code\__DEFINES\move_force.dm"
-#include "code\__DEFINES\pda.dm"
-#include "code\__DEFINES\pipes.dm"
-#include "code\__DEFINES\preferences.dm"
-#include "code\__DEFINES\qdel.dm"
-#include "code\__DEFINES\radio.dm"
-#include "code\__DEFINES\reagents.dm"
-#include "code\__DEFINES\role_preferences.dm"
-#include "code\__DEFINES\rolebans.dm"
-#include "code\__DEFINES\shuttle.dm"
-#include "code\__DEFINES\sight.dm"
-#include "code\__DEFINES\sound.dm"
-#include "code\__DEFINES\stat.dm"
-#include "code\__DEFINES\station_goals.dm"
-#include "code\__DEFINES\status_effects.dm"
-#include "code\__DEFINES\subsystems.dm"
-#include "code\__DEFINES\tools.dm"
-#include "code\__DEFINES\typeids.dm"
-#include "code\__DEFINES\vv.dm"
-#include "code\__DEFINES\zlevel.dm"
-#include "code\__DEFINES\dcs\flags.dm"
-#include "code\__DEFINES\dcs\helpers.dm"
-#include "code\__DEFINES\dcs\signals.dm"
-#include "code\__HELPERS\_logging.dm"
-#include "code\__HELPERS\_string_lists.dm"
-#include "code\__HELPERS\AnimationLibrary.dm"
-#include "code\__HELPERS\cmp.dm"
-#include "code\__HELPERS\constants.dm"
-#include "code\__HELPERS\experimental.dm"
-#include "code\__HELPERS\files.dm"
-#include "code\__HELPERS\game.dm"
-#include "code\__HELPERS\global_lists.dm"
-#include "code\__HELPERS\heap.dm"
-#include "code\__HELPERS\icon_smoothing.dm"
-#include "code\__HELPERS\icons.dm"
-#include "code\__HELPERS\lists.dm"
-#include "code\__HELPERS\matrices.dm"
-#include "code\__HELPERS\mobs.dm"
-#include "code\__HELPERS\names.dm"
-#include "code\__HELPERS\pronouns.dm"
-#include "code\__HELPERS\qdel.dm"
-#include "code\__HELPERS\sanitize_values.dm"
-#include "code\__HELPERS\text.dm"
-#include "code\__HELPERS\time.dm"
-#include "code\__HELPERS\tool_helpers.dm"
-#include "code\__HELPERS\traits.dm"
-#include "code\__HELPERS\type2type.dm"
-#include "code\__HELPERS\typelists.dm"
-#include "code\__HELPERS\unique_ids.dm"
-#include "code\__HELPERS\unsorted.dm"
-#include "code\__HELPERS\sorts\__main.dm"
-#include "code\__HELPERS\sorts\InsertSort.dm"
-#include "code\__HELPERS\sorts\MergeSort.dm"
-#include "code\__HELPERS\sorts\TimSort.dm"
-#include "code\_globalvars\configuration.dm"
-#include "code\_globalvars\game_modes.dm"
-#include "code\_globalvars\genetics.dm"
-#include "code\_globalvars\logging.dm"
-#include "code\_globalvars\mapping.dm"
-#include "code\_globalvars\misc.dm"
-#include "code\_globalvars\sensitive.dm"
-#include "code\_globalvars\traits.dm"
-#include "code\_globalvars\lists\flavor_misc.dm"
-#include "code\_globalvars\lists\fortunes.dm"
-#include "code\_globalvars\lists\misc.dm"
-#include "code\_globalvars\lists\mobs.dm"
-#include "code\_globalvars\lists\names.dm"
-#include "code\_globalvars\lists\objects.dm"
-#include "code\_globalvars\lists\reagents.dm"
-#include "code\_globalvars\lists\typecache.dm"
-#include "code\_onclick\adjacent.dm"
-#include "code\_onclick\ai.dm"
-#include "code\_onclick\click.dm"
-#include "code\_onclick\click_override.dm"
-#include "code\_onclick\cyborg.dm"
-#include "code\_onclick\drag_drop.dm"
-#include "code\_onclick\item_attack.dm"
-#include "code\_onclick\observer.dm"
-#include "code\_onclick\other_mobs.dm"
-#include "code\_onclick\overmind.dm"
-#include "code\_onclick\telekinesis.dm"
-#include "code\_onclick\hud\_defines.dm"
-#include "code\_onclick\hud\action_button.dm"
-#include "code\_onclick\hud\ai.dm"
-#include "code\_onclick\hud\alert.dm"
-#include "code\_onclick\hud\alien.dm"
-#include "code\_onclick\hud\alien_larva.dm"
-#include "code\_onclick\hud\blob_overmind.dm"
-#include "code\_onclick\hud\bot.dm"
-#include "code\_onclick\hud\constructs.dm"
-#include "code\_onclick\hud\devil.dm"
-#include "code\_onclick\hud\fullscreen.dm"
-#include "code\_onclick\hud\ghost.dm"
-#include "code\_onclick\hud\guardian.dm"
-#include "code\_onclick\hud\hud.dm"
-#include "code\_onclick\hud\human.dm"
-#include "code\_onclick\hud\movable_screen_objects.dm"
-#include "code\_onclick\hud\other_mobs.dm"
-#include "code\_onclick\hud\parallax.dm"
-#include "code\_onclick\hud\picture_in_picture.dm"
-#include "code\_onclick\hud\plane_master.dm"
-#include "code\_onclick\hud\radial.dm"
-#include "code\_onclick\hud\robot.dm"
-#include "code\_onclick\hud\screen_objects.dm"
-#include "code\_onclick\hud\slime.dm"
-#include "code\_onclick\hud\swarmer.dm"
-#include "code\ATMOSPHERICS\atmospherics.dm"
-#include "code\ATMOSPHERICS\datum_icon_manager.dm"
-#include "code\ATMOSPHERICS\datum_pipeline.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\pump.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\valve.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm"
-#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm"
-#include "code\ATMOSPHERICS\components\omni_devices\filter.dm"
-#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm"
-#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm"
-#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm"
-#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm"
-#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm"
-#include "code\ATMOSPHERICS\components\trinary_devices\tvalve.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\cold_sink.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\generator_input.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\heat_exchanger.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\heat_source.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\outlet_injector.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\oxygen_generator.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\passive_vent.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\portables_connector.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\tank.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\thermal_plate.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\unary_base.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\vent_pump.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\vent_scrubber.dm"
-#include "code\ATMOSPHERICS\pipes\cap.dm"
-#include "code\ATMOSPHERICS\pipes\manifold.dm"
-#include "code\ATMOSPHERICS\pipes\manifold4w.dm"
-#include "code\ATMOSPHERICS\pipes\pipe.dm"
-#include "code\ATMOSPHERICS\pipes\simple\pipe_simple.dm"
-#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_he.dm"
-#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_hidden.dm"
-#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_insulated.dm"
-#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_visible.dm"
-#include "code\controllers\configuration.dm"
-#include "code\controllers\controller.dm"
-#include "code\controllers\failsafe.dm"
-#include "code\controllers\globals.dm"
-#include "code\controllers\master.dm"
-#include "code\controllers\subsystem.dm"
-#include "code\controllers\verbs.dm"
-#include "code\controllers\subsystem\acid.dm"
-#include "code\controllers\subsystem\afk.dm"
-#include "code\controllers\subsystem\air.dm"
-#include "code\controllers\subsystem\alarm.dm"
-#include "code\controllers\subsystem\assets.dm"
-#include "code\controllers\subsystem\atoms.dm"
-#include "code\controllers\subsystem\changelog.dm"
-#include "code\controllers\subsystem\chat.dm"
-#include "code\controllers\subsystem\events.dm"
-#include "code\controllers\subsystem\fires.dm"
-#include "code\controllers\subsystem\garbage.dm"
-#include "code\controllers\subsystem\ghost_spawns.dm"
-#include "code\controllers\subsystem\holiday.dm"
-#include "code\controllers\subsystem\icon_smooth.dm"
-#include "code\controllers\subsystem\idlenpcpool.dm"
-#include "code\controllers\subsystem\input.dm"
-#include "code\controllers\subsystem\ipintel.dm"
-#include "code\controllers\subsystem\jobs.dm"
-#include "code\controllers\subsystem\lighting.dm"
-#include "code\controllers\subsystem\machinery.dm"
-#include "code\controllers\subsystem\mapping.dm"
-#include "code\controllers\subsystem\medals.dm"
-#include "code\controllers\subsystem\mobs.dm"
-#include "code\controllers\subsystem\nano_mob_hunter.dm"
-#include "code\controllers\subsystem\nanoui.dm"
-#include "code\controllers\subsystem\nightshift.dm"
-#include "code\controllers\subsystem\npcpool.dm"
-#include "code\controllers\subsystem\overlays.dm"
-#include "code\controllers\subsystem\parallax.dm"
-#include "code\controllers\subsystem\radio.dm"
-#include "code\controllers\subsystem\shuttles.dm"
-#include "code\controllers\subsystem\spacedrift.dm"
-#include "code\controllers\subsystem\statistics.dm"
-#include "code\controllers\subsystem\sun.dm"
-#include "code\controllers\subsystem\tgui.dm"
-#include "code\controllers\subsystem\throwing.dm"
-#include "code\controllers\subsystem\ticker.dm"
-#include "code\controllers\subsystem\timer.dm"
-#include "code\controllers\subsystem\titlescreen.dm"
-#include "code\controllers\subsystem\vote.dm"
-#include "code\controllers\subsystem\weather.dm"
-#include "code\controllers\subsystem\processing\dcs.dm"
-#include "code\controllers\subsystem\processing\fastprocess.dm"
-#include "code\controllers\subsystem\processing\obj.dm"
-#include "code\controllers\subsystem\processing\processing.dm"
-#include "code\controllers\subsystem\tickets\mentor_tickets.dm"
-#include "code\controllers\subsystem\tickets\tickets.dm"
-#include "code\datums\action.dm"
-#include "code\datums\ai_law_sets.dm"
-#include "code\datums\ai_laws.dm"
-#include "code\datums\armor.dm"
-#include "code\datums\beam.dm"
-#include "code\datums\browser.dm"
-#include "code\datums\callback.dm"
-#include "code\datums\chatmessage.dm"
-#include "code\datums\click_intercept.dm"
-#include "code\datums\datacore.dm"
-#include "code\datums\datum.dm"
-#include "code\datums\datumvars.dm"
-#include "code\datums\dog_fashion.dm"
-#include "code\datums\gas_mixture.dm"
-#include "code\datums\holocall.dm"
-#include "code\datums\hud.dm"
-#include "code\datums\log_record.dm"
-#include "code\datums\log_viewer.dm"
-#include "code\datums\logging.dm"
-#include "code\datums\mind.dm"
-#include "code\datums\mixed.dm"
-#include "code\datums\mutable_appearance.dm"
-#include "code\datums\periodic_news.dm"
-#include "code\datums\pipe_datums.dm"
-#include "code\datums\progressbar.dm"
-#include "code\datums\radio.dm"
-#include "code\datums\recipe.dm"
-#include "code\datums\ruins.dm"
-#include "code\datums\shuttles.dm"
-#include "code\datums\soullink.dm"
-#include "code\datums\spawners_menu.dm"
-#include "code\datums\spell.dm"
-#include "code\datums\statclick.dm"
-#include "code\datums\supplypacks.dm"
-#include "code\datums\uplink_item.dm"
-#include "code\datums\vision_override.dm"
-#include "code\datums\cache\air_alarm.dm"
-#include "code\datums\cache\apc.dm"
-#include "code\datums\cache\cache.dm"
-#include "code\datums\cache\crew.dm"
-#include "code\datums\cache\powermonitor.dm"
-#include "code\datums\components\_component.dm"
-#include "code\datums\components\caltrop.dm"
-#include "code\datums\components\decal.dm"
-#include "code\datums\components\ducttape.dm"
-#include "code\datums\components\edit_complainer.dm"
-#include "code\datums\components\label.dm"
-#include "code\datums\components\material_container.dm"
-#include "code\datums\components\paintable.dm"
-#include "code\datums\components\slippery.dm"
-#include "code\datums\components\spawner.dm"
-#include "code\datums\components\squeak.dm"
-#include "code\datums\components\swarming.dm"
-#include "code\datums\diseases\_disease.dm"
-#include "code\datums\diseases\_MobProcs.dm"
-#include "code\datums\diseases\anxiety.dm"
-#include "code\datums\diseases\appendicitis.dm"
-#include "code\datums\diseases\beesease.dm"
-#include "code\datums\diseases\berserker.dm"
-#include "code\datums\diseases\brainrot.dm"
-#include "code\datums\diseases\cold.dm"
-#include "code\datums\diseases\cold9.dm"
-#include "code\datums\diseases\critical.dm"
-#include "code\datums\diseases\fake_gbs.dm"
-#include "code\datums\diseases\flu.dm"
-#include "code\datums\diseases\fluspanish.dm"
-#include "code\datums\diseases\food_poisoning.dm"
-#include "code\datums\diseases\gbs.dm"
-#include "code\datums\diseases\kingstons.dm"
-#include "code\datums\diseases\kuru.dm"
-#include "code\datums\diseases\lycancoughy.dm"
-#include "code\datums\diseases\magnitis.dm"
-#include "code\datums\diseases\pierrot_throat.dm"
-#include "code\datums\diseases\retrovirus.dm"
-#include "code\datums\diseases\rhumba_beat.dm"
-#include "code\datums\diseases\transformation.dm"
-#include "code\datums\diseases\tuberculosis.dm"
-#include "code\datums\diseases\vampire.dm"
-#include "code\datums\diseases\wizarditis.dm"
-#include "code\datums\diseases\advance\advance.dm"
-#include "code\datums\diseases\advance\presets.dm"
-#include "code\datums\diseases\advance\symptoms\beard.dm"
-#include "code\datums\diseases\advance\symptoms\choking.dm"
-#include "code\datums\diseases\advance\symptoms\confusion.dm"
-#include "code\datums\diseases\advance\symptoms\cough.dm"
-#include "code\datums\diseases\advance\symptoms\damage_converter.dm"
-#include "code\datums\diseases\advance\symptoms\deafness.dm"
-#include "code\datums\diseases\advance\symptoms\dizzy.dm"
-#include "code\datums\diseases\advance\symptoms\fever.dm"
-#include "code\datums\diseases\advance\symptoms\fire.dm"
-#include "code\datums\diseases\advance\symptoms\flesh_eating.dm"
-#include "code\datums\diseases\advance\symptoms\hallucigen.dm"
-#include "code\datums\diseases\advance\symptoms\headache.dm"
-#include "code\datums\diseases\advance\symptoms\heal.dm"
-#include "code\datums\diseases\advance\symptoms\itching.dm"
-#include "code\datums\diseases\advance\symptoms\oxygen.dm"
-#include "code\datums\diseases\advance\symptoms\sensory.dm"
-#include "code\datums\diseases\advance\symptoms\shedding.dm"
-#include "code\datums\diseases\advance\symptoms\shivering.dm"
-#include "code\datums\diseases\advance\symptoms\skin.dm"
-#include "code\datums\diseases\advance\symptoms\sneeze.dm"
-#include "code\datums\diseases\advance\symptoms\symptoms.dm"
-#include "code\datums\diseases\advance\symptoms\viral.dm"
-#include "code\datums\diseases\advance\symptoms\vision.dm"
-#include "code\datums\diseases\advance\symptoms\voice_change.dm"
-#include "code\datums\diseases\advance\symptoms\vomit.dm"
-#include "code\datums\diseases\advance\symptoms\weakness.dm"
-#include "code\datums\diseases\advance\symptoms\weight.dm"
-#include "code\datums\diseases\advance\symptoms\youth.dm"
-#include "code\datums\elements\_element.dm"
-#include "code\datums\elements\waddling.dm"
-#include "code\datums\helper_datums\construction_datum.dm"
-#include "code\datums\helper_datums\events.dm"
-#include "code\datums\helper_datums\icon_snapshot.dm"
-#include "code\datums\helper_datums\input.dm"
-#include "code\datums\helper_datums\map_template.dm"
-#include "code\datums\helper_datums\teleport.dm"
-#include "code\datums\helper_datums\topic_input.dm"
-#include "code\datums\looping_sounds\looping_sound.dm"
-#include "code\datums\looping_sounds\machinery_sounds.dm"
-#include "code\datums\looping_sounds\thermal_drill.dm"
-#include "code\datums\looping_sounds\weather.dm"
-#include "code\datums\outfits\outfit.dm"
-#include "code\datums\outfits\outfit_admin.dm"
-#include "code\datums\outfits\plasmamen.dm"
-#include "code\datums\outfits\vv_outfit.dm"
-#include "code\datums\ruins\lavaland.dm"
-#include "code\datums\ruins\space.dm"
-#include "code\datums\spells\area_teleport.dm"
-#include "code\datums\spells\banana_touch.dm"
-#include "code\datums\spells\bloodcrawl.dm"
-#include "code\datums\spells\chaplain.dm"
-#include "code\datums\spells\charge.dm"
-#include "code\datums\spells\cluwne.dm"
-#include "code\datums\spells\conjure.dm"
-#include "code\datums\spells\conjure_item.dm"
-#include "code\datums\spells\construct_spells.dm"
-#include "code\datums\spells\devil.dm"
-#include "code\datums\spells\devil_boons.dm"
-#include "code\datums\spells\dumbfire.dm"
-#include "code\datums\spells\emplosion.dm"
-#include "code\datums\spells\ethereal_jaunt.dm"
-#include "code\datums\spells\explosion.dm"
-#include "code\datums\spells\fake_gib.dm"
-#include "code\datums\spells\genetic.dm"
-#include "code\datums\spells\horsemask.dm"
-#include "code\datums\spells\infinite_guns.dm"
-#include "code\datums\spells\inflict_handler.dm"
-#include "code\datums\spells\knock.dm"
-#include "code\datums\spells\lichdom.dm"
-#include "code\datums\spells\lightning.dm"
-#include "code\datums\spells\magnet.dm"
-#include "code\datums\spells\mime.dm"
-#include "code\datums\spells\mime_malaise.dm"
-#include "code\datums\spells\mind_transfer.dm"
-#include "code\datums\spells\night_vision.dm"
-#include "code\datums\spells\projectile.dm"
-#include "code\datums\spells\rathens.dm"
-#include "code\datums\spells\rod_form.dm"
-#include "code\datums\spells\shapeshift.dm"
-#include "code\datums\spells\summonitem.dm"
-#include "code\datums\spells\touch_attacks.dm"
-#include "code\datums\spells\trigger.dm"
-#include "code\datums\spells\turf_teleport.dm"
-#include "code\datums\spells\wizard.dm"
-#include "code\datums\status_effects\buffs.dm"
-#include "code\datums\status_effects\debuffs.dm"
-#include "code\datums\status_effects\gas.dm"
-#include "code\datums\status_effects\neutral.dm"
-#include "code\datums\status_effects\status_effect.dm"
-#include "code\datums\weather\weather.dm"
-#include "code\datums\weather\weather_types\ash_storm.dm"
-#include "code\datums\weather\weather_types\floor_is_lava.dm"
-#include "code\datums\weather\weather_types\radiation_storm.dm"
-#include "code\datums\weather\weather_types\snow_storm.dm"
-#include "code\datums\wires\airlock.dm"
-#include "code\datums\wires\alarm.dm"
-#include "code\datums\wires\apc.dm"
-#include "code\datums\wires\autolathe.dm"
-#include "code\datums\wires\camera.dm"
-#include "code\datums\wires\explosive.dm"
-#include "code\datums\wires\mulebot.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\smartfridge.dm"
-#include "code\datums\wires\suitstorage.dm"
-#include "code\datums\wires\syndicatebomb.dm"
-#include "code\datums\wires\tesla_coil.dm"
-#include "code\datums\wires\vending.dm"
-#include "code\datums\wires\wires.dm"
-#include "code\defines\vox_sounds.dm"
-#include "code\defines\procs\admin.dm"
-#include "code\defines\procs\announce.dm"
-#include "code\defines\procs\AStar.dm"
-#include "code\defines\procs\dbcore.dm"
-#include "code\defines\procs\radio.dm"
-#include "code\defines\procs\records.dm"
-#include "code\defines\procs\statistics.dm"
-#include "code\game\alternate_appearance.dm"
-#include "code\game\atoms.dm"
-#include "code\game\atoms_movable.dm"
-#include "code\game\data_huds.dm"
-#include "code\game\shuttle_engines.dm"
-#include "code\game\sound.dm"
-#include "code\game\world.dm"
-#include "code\game\area\ai_monitored.dm"
-#include "code\game\area\areas.dm"
-#include "code\game\area\Dynamic areas.dm"
-#include "code\game\area\Space Station 13 areas.dm"
-#include "code\game\area\areas\depot-areas.dm"
-#include "code\game\area\areas\mining.dm"
-#include "code\game\area\areas\ruins\lavaland.dm"
-#include "code\game\dna\dna2.dm"
-#include "code\game\dna\dna2_domutcheck.dm"
-#include "code\game\dna\dna2_helpers.dm"
-#include "code\game\dna\dna_modifier.dm"
-#include "code\game\dna\genes\disabilities.dm"
-#include "code\game\dna\genes\gene.dm"
-#include "code\game\dna\genes\goon_disabilities.dm"
-#include "code\game\dna\genes\goon_powers.dm"
-#include "code\game\dna\genes\monkey.dm"
-#include "code\game\dna\genes\powers.dm"
-#include "code\game\dna\genes\vg_disabilities.dm"
-#include "code\game\dna\genes\vg_powers.dm"
-#include "code\game\gamemodes\game_mode.dm"
-#include "code\game\gamemodes\intercept_report.dm"
-#include "code\game\gamemodes\objective.dm"
-#include "code\game\gamemodes\scoreboard.dm"
-#include "code\game\gamemodes\setupgame.dm"
-#include "code\game\gamemodes\steal_items.dm"
-#include "code\game\gamemodes\autotraitor\autotraitor.dm"
-#include "code\game\gamemodes\blob\blob.dm"
-#include "code\game\gamemodes\blob\blob_finish.dm"
-#include "code\game\gamemodes\blob\blob_report.dm"
-#include "code\game\gamemodes\blob\overmind.dm"
-#include "code\game\gamemodes\blob\powers.dm"
-#include "code\game\gamemodes\blob\theblob.dm"
-#include "code\game\gamemodes\blob\blobs\blob_mobs.dm"
-#include "code\game\gamemodes\blob\blobs\core.dm"
-#include "code\game\gamemodes\blob\blobs\factory.dm"
-#include "code\game\gamemodes\blob\blobs\node.dm"
-#include "code\game\gamemodes\blob\blobs\resource.dm"
-#include "code\game\gamemodes\blob\blobs\shield.dm"
-#include "code\game\gamemodes\blob\blobs\storage.dm"
-#include "code\game\gamemodes\changeling\changeling.dm"
-#include "code\game\gamemodes\changeling\changeling_power.dm"
-#include "code\game\gamemodes\changeling\evolution_menu.dm"
-#include "code\game\gamemodes\changeling\traitor_chan.dm"
-#include "code\game\gamemodes\changeling\powers\absorb.dm"
-#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm"
-#include "code\game\gamemodes\changeling\powers\biodegrade.dm"
-#include "code\game\gamemodes\changeling\powers\chameleon_skin.dm"
-#include "code\game\gamemodes\changeling\powers\digitalcamo.dm"
-#include "code\game\gamemodes\changeling\powers\epinephrine.dm"
-#include "code\game\gamemodes\changeling\powers\fakedeath.dm"
-#include "code\game\gamemodes\changeling\powers\fleshmend.dm"
-#include "code\game\gamemodes\changeling\powers\headslug.dm"
-#include "code\game\gamemodes\changeling\powers\hivemind.dm"
-#include "code\game\gamemodes\changeling\powers\humanform.dm"
-#include "code\game\gamemodes\changeling\powers\lesserform.dm"
-#include "code\game\gamemodes\changeling\powers\linglink.dm"
-#include "code\game\gamemodes\changeling\powers\mimic_voice.dm"
-#include "code\game\gamemodes\changeling\powers\mutations.dm"
-#include "code\game\gamemodes\changeling\powers\panacea.dm"
-#include "code\game\gamemodes\changeling\powers\revive.dm"
-#include "code\game\gamemodes\changeling\powers\shriek.dm"
-#include "code\game\gamemodes\changeling\powers\spiders.dm"
-#include "code\game\gamemodes\changeling\powers\strained_muscles.dm"
-#include "code\game\gamemodes\changeling\powers\swap_form.dm"
-#include "code\game\gamemodes\changeling\powers\tiny_prick.dm"
-#include "code\game\gamemodes\changeling\powers\transform.dm"
-#include "code\game\gamemodes\cult\cult.dm"
-#include "code\game\gamemodes\cult\cult_comms.dm"
-#include "code\game\gamemodes\cult\cult_datums.dm"
-#include "code\game\gamemodes\cult\cult_items.dm"
-#include "code\game\gamemodes\cult\cult_objectives.dm"
-#include "code\game\gamemodes\cult\cult_structures.dm"
-#include "code\game\gamemodes\cult\ritual.dm"
-#include "code\game\gamemodes\cult\runes.dm"
-#include "code\game\gamemodes\cult\talisman.dm"
-#include "code\game\gamemodes\devil\devil.dm"
-#include "code\game\gamemodes\devil\devil_game_mode.dm"
-#include "code\game\gamemodes\devil\devilinfo.dm"
-#include "code\game\gamemodes\devil\game_mode.dm"
-#include "code\game\gamemodes\devil\objectives.dm"
-#include "code\game\gamemodes\devil\contracts\friend.dm"
-#include "code\game\gamemodes\devil\devil agent\devil_agent.dm"
-#include "code\game\gamemodes\devil\imp\imp.dm"
-#include "code\game\gamemodes\devil\true_devil\_true_devil.dm"
-#include "code\game\gamemodes\devil\true_devil\inventory.dm"
-#include "code\game\gamemodes\extended\extended.dm"
-#include "code\game\gamemodes\heist\heist.dm"
-#include "code\game\gamemodes\malfunction\Malf_Modules.dm"
-#include "code\game\gamemodes\meteor\meteor.dm"
-#include "code\game\gamemodes\meteor\meteors.dm"
-#include "code\game\gamemodes\miniantags\abduction\abductee_objectives.dm"
-#include "code\game\gamemodes\miniantags\abduction\abduction.dm"
-#include "code\game\gamemodes\miniantags\abduction\abduction_gear.dm"
-#include "code\game\gamemodes\miniantags\abduction\abduction_outfits.dm"
-#include "code\game\gamemodes\miniantags\abduction\abduction_surgery.dm"
-#include "code\game\gamemodes\miniantags\abduction\gland.dm"
-#include "code\game\gamemodes\miniantags\abduction\machinery\camera.dm"
-#include "code\game\gamemodes\miniantags\abduction\machinery\console.dm"
-#include "code\game\gamemodes\miniantags\abduction\machinery\dispenser.dm"
-#include "code\game\gamemodes\miniantags\abduction\machinery\experiment.dm"
-#include "code\game\gamemodes\miniantags\abduction\machinery\pad.dm"
-#include "code\game\gamemodes\miniantags\borer\borer.dm"
-#include "code\game\gamemodes\miniantags\borer\borer_chemicals.dm"
-#include "code\game\gamemodes\miniantags\borer\borer_event.dm"
-#include "code\game\gamemodes\miniantags\borer\borer_html.dm"
-#include "code\game\gamemodes\miniantags\bot_swarm\swarmer.dm"
-#include "code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm"
-#include "code\game\gamemodes\miniantags\guardian\guardian.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\assassin.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\bomb.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\charger.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\fire.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\healer.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\lightning.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\protector.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\ranged.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\standard.dm"
-#include "code\game\gamemodes\miniantags\morph\morph.dm"
-#include "code\game\gamemodes\miniantags\morph\morph_event.dm"
-#include "code\game\gamemodes\miniantags\revenant\revenant.dm"
-#include "code\game\gamemodes\miniantags\revenant\revenant_abilities.dm"
-#include "code\game\gamemodes\miniantags\revenant\revenant_spawn_event.dm"
-#include "code\game\gamemodes\miniantags\sintouched\objectives.dm"
-#include "code\game\gamemodes\miniantags\slaughter\bloodcrawl.dm"
-#include "code\game\gamemodes\miniantags\slaughter\slaughter.dm"
-#include "code\game\gamemodes\nuclear\nuclear.dm"
-#include "code\game\gamemodes\nuclear\nuclear_challenge.dm"
-#include "code\game\gamemodes\nuclear\nuclearbomb.dm"
-#include "code\game\gamemodes\nuclear\pinpointer.dm"
-#include "code\game\gamemodes\revolution\revolution.dm"
-#include "code\game\gamemodes\shadowling\ascendant_shadowling.dm"
-#include "code\game\gamemodes\shadowling\shadowling.dm"
-#include "code\game\gamemodes\shadowling\shadowling_abilities.dm"
-#include "code\game\gamemodes\shadowling\shadowling_items.dm"
-#include "code\game\gamemodes\shadowling\special_shadowling_abilities.dm"
-#include "code\game\gamemodes\traitor\traitor.dm"
-#include "code\game\gamemodes\vampire\traitor_vamp.dm"
-#include "code\game\gamemodes\vampire\vampire.dm"
-#include "code\game\gamemodes\vampire\vampire_powers.dm"
-#include "code\game\gamemodes\wizard\artefact.dm"
-#include "code\game\gamemodes\wizard\godhand.dm"
-#include "code\game\gamemodes\wizard\raginmages.dm"
-#include "code\game\gamemodes\wizard\rightandwrong.dm"
-#include "code\game\gamemodes\wizard\soulstone.dm"
-#include "code\game\gamemodes\wizard\spellbook.dm"
-#include "code\game\gamemodes\wizard\wizard.dm"
-#include "code\game\gamemodes\wizard\wizloadouts.dm"
-#include "code\game\jobs\access.dm"
-#include "code\game\jobs\job_exp.dm"
-#include "code\game\jobs\job_objective.dm"
-#include "code\game\jobs\jobs.dm"
-#include "code\game\jobs\whitelist.dm"
-#include "code\game\jobs\job\central.dm"
-#include "code\game\jobs\job\civilian.dm"
-#include "code\game\jobs\job\engineering.dm"
-#include "code\game\jobs\job\job.dm"
-#include "code\game\jobs\job\medical.dm"
-#include "code\game\jobs\job\science.dm"
-#include "code\game\jobs\job\security.dm"
-#include "code\game\jobs\job\silicon.dm"
-#include "code\game\jobs\job\supervisor.dm"
-#include "code\game\jobs\job\support.dm"
-#include "code\game\jobs\job\support_chaplain.dm"
-#include "code\game\jobs\job\syndicate.dm"
-#include "code\game\jobs\job_objectives\science.dm"
-#include "code\game\machinery\adv_med.dm"
-#include "code\game\machinery\ai_slipper.dm"
-#include "code\game\machinery\alarm.dm"
-#include "code\game\machinery\atmo_control.dm"
-#include "code\game\machinery\autolathe.dm"
-#include "code\game\machinery\Beacon.dm"
-#include "code\game\machinery\buttons.dm"
-#include "code\game\machinery\cell_charger.dm"
-#include "code\game\machinery\chiller.dm"
-#include "code\game\machinery\cloning.dm"
-#include "code\game\machinery\constructable_frame.dm"
-#include "code\game\machinery\cryo.dm"
-#include "code\game\machinery\cryopod.dm"
-#include "code\game\machinery\dance_machine.dm"
-#include "code\game\machinery\defib_mount.dm"
-#include "code\game\machinery\deployable.dm"
-#include "code\game\machinery\door_control.dm"
-#include "code\game\machinery\doppler_array.dm"
-#include "code\game\machinery\dye_generator.dm"
-#include "code\game\machinery\firealarm.dm"
-#include "code\game\machinery\flasher.dm"
-#include "code\game\machinery\floodlight.dm"
-#include "code\game\machinery\Freezer.dm"
-#include "code\game\machinery\gameboard.dm"
-#include "code\game\machinery\guestpass.dm"
-#include "code\game\machinery\hologram.dm"
-#include "code\game\machinery\holosign.dm"
-#include "code\game\machinery\igniter.dm"
-#include "code\game\machinery\iv_drip.dm"
-#include "code\game\machinery\lightswitch.dm"
-#include "code\game\machinery\machinery.dm"
-#include "code\game\machinery\magnet.dm"
-#include "code\game\machinery\mass_driver.dm"
-#include "code\game\machinery\navbeacon.dm"
-#include "code\game\machinery\newscaster.dm"
-#include "code\game\machinery\OpTable.dm"
-#include "code\game\machinery\overview.dm"
-#include "code\game\machinery\PDApainter.dm"
-#include "code\game\machinery\poolcontroller.dm"
-#include "code\game\machinery\portable_tag_turret.dm"
-#include "code\game\machinery\portable_turret.dm"
-#include "code\game\machinery\quantum_pad.dm"
-#include "code\game\machinery\recharger.dm"
-#include "code\game\machinery\rechargestation.dm"
-#include "code\game\machinery\recycler.dm"
-#include "code\game\machinery\requests_console.dm"
-#include "code\game\machinery\shieldgen.dm"
-#include "code\game\machinery\Sleeper.dm"
-#include "code\game\machinery\slotmachine.dm"
-#include "code\game\machinery\snow_machine.dm"
-#include "code\game\machinery\spaceheater.dm"
-#include "code\game\machinery\status_display.dm"
-#include "code\game\machinery\suit_storage_unit.dm"
-#include "code\game\machinery\supply_display.dm"
-#include "code\game\machinery\syndicatebeacon.dm"
-#include "code\game\machinery\syndicatebomb.dm"
-#include "code\game\machinery\teleporter.dm"
-#include "code\game\machinery\transformer.dm"
-#include "code\game\machinery\turret_control.dm"
-#include "code\game\machinery\vending.dm"
-#include "code\game\machinery\washing_machine.dm"
-#include "code\game\machinery\wishgranter.dm"
-#include "code\game\machinery\atmoalter\area_atmos_computer.dm"
-#include "code\game\machinery\atmoalter\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\atmoalter\zvent.dm"
-#include "code\game\machinery\camera\camera.dm"
-#include "code\game\machinery\camera\camera_assembly.dm"
-#include "code\game\machinery\camera\motion.dm"
-#include "code\game\machinery\camera\presets.dm"
-#include "code\game\machinery\camera\tracking.dm"
-#include "code\game\machinery\computer\ai_core.dm"
-#include "code\game\machinery\computer\aifixer.dm"
-#include "code\game\machinery\computer\arcade.dm"
-#include "code\game\machinery\computer\atmos_alert.dm"
-#include "code\game\machinery\computer\atmos_control.dm"
-#include "code\game\machinery\computer\brigcells.dm"
-#include "code\game\machinery\computer\buildandrepair.dm"
-#include "code\game\machinery\computer\camera.dm"
-#include "code\game\machinery\computer\camera_advanced.dm"
-#include "code\game\machinery\computer\card.dm"
-#include "code\game\machinery\computer\cloning.dm"
-#include "code\game\machinery\computer\communications.dm"
-#include "code\game\machinery\computer\computer.dm"
-#include "code\game\machinery\computer\crew.dm"
-#include "code\game\machinery\computer\depot.dm"
-#include "code\game\machinery\computer\HolodeckControl.dm"
-#include "code\game\machinery\computer\honkputer.dm"
-#include "code\game\machinery\computer\law.dm"
-#include "code\game\machinery\computer\medical.dm"
-#include "code\game\machinery\computer\message.dm"
-#include "code\game\machinery\computer\Operating.dm"
-#include "code\game\machinery\computer\pod.dm"
-#include "code\game\machinery\computer\pod_tracking_console.dm"
-#include "code\game\machinery\computer\power.dm"
-#include "code\game\machinery\computer\prisoner.dm"
-#include "code\game\machinery\computer\robot.dm"
-#include "code\game\machinery\computer\salvage_ship.dm"
-#include "code\game\machinery\computer\security.dm"
-#include "code\game\machinery\computer\skills.dm"
-#include "code\game\machinery\computer\specops_shuttle.dm"
-#include "code\game\machinery\computer\station_alert.dm"
-#include "code\game\machinery\computer\store.dm"
-#include "code\game\machinery\computer\syndicate_specops_shuttle.dm"
-#include "code\game\machinery\doors\airlock.dm"
-#include "code\game\machinery\doors\airlock_control.dm"
-#include "code\game\machinery\doors\airlock_electronics.dm"
-#include "code\game\machinery\doors\airlock_types.dm"
-#include "code\game\machinery\doors\alarmlock.dm"
-#include "code\game\machinery\doors\brigdoors.dm"
-#include "code\game\machinery\doors\checkForMultipleDoors.dm"
-#include "code\game\machinery\doors\door.dm"
-#include "code\game\machinery\doors\firedoor.dm"
-#include "code\game\machinery\doors\poddoor.dm"
-#include "code\game\machinery\doors\shutters.dm"
-#include "code\game\machinery\doors\spacepod.dm"
-#include "code\game\machinery\doors\unpowered.dm"
-#include "code\game\machinery\doors\windowdoor.dm"
-#include "code\game\machinery\embedded_controller\airlock_controllers.dm"
-#include "code\game\machinery\embedded_controller\airlock_program.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\pipe\construction.dm"
-#include "code\game\machinery\pipe\pipe_dispenser.dm"
-#include "code\game\machinery\tcomms\_base.dm"
-#include "code\game\machinery\tcomms\core.dm"
-#include "code\game\machinery\tcomms\nttc.dm"
-#include "code\game\machinery\tcomms\presets.dm"
-#include "code\game\machinery\tcomms\relay.dm"
-#include "code\game\magic\Uristrunes.dm"
-#include "code\game\mecha\mech_bay.dm"
-#include "code\game\mecha\mech_fabricator.dm"
-#include "code\game\mecha\mecha.dm"
-#include "code\game\mecha\mecha_actions.dm"
-#include "code\game\mecha\mecha_construction_paths.dm"
-#include "code\game\mecha\mecha_control_console.dm"
-#include "code\game\mecha\mecha_modkit.dm"
-#include "code\game\mecha\mecha_parts.dm"
-#include "code\game\mecha\mecha_topic.dm"
-#include "code\game\mecha\mecha_wreckage.dm"
-#include "code\game\mecha\paintkits.dm"
-#include "code\game\mecha\combat\combat.dm"
-#include "code\game\mecha\combat\durand.dm"
-#include "code\game\mecha\combat\gygax.dm"
-#include "code\game\mecha\combat\honker.dm"
-#include "code\game\mecha\combat\marauder.dm"
-#include "code\game\mecha\combat\phazon.dm"
-#include "code\game\mecha\combat\reticence.dm"
-#include "code\game\mecha\equipment\mecha_equipment.dm"
-#include "code\game\mecha\equipment\tools\medical_tools.dm"
-#include "code\game\mecha\equipment\tools\mining_tools.dm"
-#include "code\game\mecha\equipment\tools\other_tools.dm"
-#include "code\game\mecha\equipment\tools\work_tools.dm"
-#include "code\game\mecha\equipment\weapons\weapons.dm"
-#include "code\game\mecha\medical\medical.dm"
-#include "code\game\mecha\medical\odysseus.dm"
-#include "code\game\mecha\working\ripley.dm"
-#include "code\game\mecha\working\working.dm"
-#include "code\game\objects\buckling.dm"
-#include "code\game\objects\empulse.dm"
-#include "code\game\objects\explosion.dm"
-#include "code\game\objects\items.dm"
-#include "code\game\objects\obj_defense.dm"
-#include "code\game\objects\objs.dm"
-#include "code\game\objects\structures.dm"
-#include "code\game\objects\effects\alien_acid.dm"
-#include "code\game\objects\effects\anomalies.dm"
-#include "code\game\objects\effects\bump_teleporter.dm"
-#include "code\game\objects\effects\effects.dm"
-#include "code\game\objects\effects\forcefields.dm"
-#include "code\game\objects\effects\gibs.dm"
-#include "code\game\objects\effects\glowshroom.dm"
-#include "code\game\objects\effects\landmarks.dm"
-#include "code\game\objects\effects\manifest.dm"
-#include "code\game\objects\effects\mapping_helpers.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\snowcloud.dm"
-#include "code\game\objects\effects\spiders.dm"
-#include "code\game\objects\effects\step_triggers.dm"
-#include "code\game\objects\effects\decals\cleanable.dm"
-#include "code\game\objects\effects\decals\contraband.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\remains.dm"
-#include "code\game\objects\effects\decals\warning_stripes.dm"
-#include "code\game\objects\effects\decals\Cleanable\aliens.dm"
-#include "code\game\objects\effects\decals\Cleanable\fuel.dm"
-#include "code\game\objects\effects\decals\Cleanable\humans.dm"
-#include "code\game\objects\effects\decals\Cleanable\misc.dm"
-#include "code\game\objects\effects\decals\Cleanable\robots.dm"
-#include "code\game\objects\effects\decals\Cleanable\tracks.dm"
-#include "code\game\objects\effects\decals\turfdecals\dirt.dm"
-#include "code\game\objects\effects\decals\turfdecals\markings.dm"
-#include "code\game\objects\effects\decals\turfdecals\tilecoloring.dm"
-#include "code\game\objects\effects\decals\turfdecals\weather.dm"
-#include "code\game\objects\effects\effect_system\effect_system.dm"
-#include "code\game\objects\effects\effect_system\effects_chem_smoke.dm"
-#include "code\game\objects\effects\effect_system\effects_explosion.dm"
-#include "code\game\objects\effects\effect_system\effects_foam.dm"
-#include "code\game\objects\effects\effect_system\effects_other.dm"
-#include "code\game\objects\effects\effect_system\effects_smoke.dm"
-#include "code\game\objects\effects\effect_system\effects_sparks.dm"
-#include "code\game\objects\effects\effect_system\effects_water.dm"
-#include "code\game\objects\effects\spawners\airlock_spawner.dm"
-#include "code\game\objects\effects\spawners\bombspawner.dm"
-#include "code\game\objects\effects\spawners\gibspawner.dm"
-#include "code\game\objects\effects\spawners\lootdrop.dm"
-#include "code\game\objects\effects\spawners\random_barrier.dm"
-#include "code\game\objects\effects\spawners\random_spawners.dm"
-#include "code\game\objects\effects\spawners\vaultspawner.dm"
-#include "code\game\objects\effects\spawners\windowspawner.dm"
-#include "code\game\objects\effects\temporary_visuals\clockcult.dm"
-#include "code\game\objects\effects\temporary_visuals\cult.dm"
-#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm"
-#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm"
-#include "code\game\objects\items\ashtray.dm"
-#include "code\game\objects\items\blueprints.dm"
-#include "code\game\objects\items\bodybag.dm"
-#include "code\game\objects\items\candle.dm"
-#include "code\game\objects\items\cardboard_cutouts.dm"
-#include "code\game\objects\items\changestone.dm"
-#include "code\game\objects\items\contraband.dm"
-#include "code\game\objects\items\control_wand.dm"
-#include "code\game\objects\items\crayons.dm"
-#include "code\game\objects\items\decorations.dm"
-#include "code\game\objects\items\dehy_carp.dm"
-#include "code\game\objects\items\documents.dm"
-#include "code\game\objects\items\flag.dm"
-#include "code\game\objects\items\latexballoon.dm"
-#include "code\game\objects\items\misc.dm"
-#include "code\game\objects\items\mixing_bowl.dm"
-#include "code\game\objects\items\random_items.dm"
-#include "code\game\objects\items\shooting_range.dm"
-#include "code\game\objects\items\toys.dm"
-#include "code\game\objects\items\trash.dm"
-#include "code\game\objects\items\devices\aicard.dm"
-#include "code\game\objects\items\devices\airlock_painter.dm"
-#include "code\game\objects\items\devices\autopsy.dm"
-#include "code\game\objects\items\devices\camera_bug.dm"
-#include "code\game\objects\items\devices\chameleonproj.dm"
-#include "code\game\objects\items\devices\enginepicker.dm"
-#include "code\game\objects\items\devices\flash.dm"
-#include "code\game\objects\items\devices\flashlight.dm"
-#include "code\game\objects\items\devices\floor_painter.dm"
-#include "code\game\objects\items\devices\handheld_defib.dm"
-#include "code\game\objects\items\devices\instruments.dm"
-#include "code\game\objects\items\devices\laserpointer.dm"
-#include "code\game\objects\items\devices\lightreplacer.dm"
-#include "code\game\objects\items\devices\machineprototype.dm"
-#include "code\game\objects\items\devices\megaphone.dm"
-#include "code\game\objects\items\devices\paicard.dm"
-#include "code\game\objects\items\devices\pipe_painter.dm"
-#include "code\game\objects\items\devices\pizza_bomb.dm"
-#include "code\game\objects\items\devices\powersink.dm"
-#include "code\game\objects\items\devices\scanners.dm"
-#include "code\game\objects\items\devices\sensor_device.dm"
-#include "code\game\objects\items\devices\taperecorder.dm"
-#include "code\game\objects\items\devices\thermal_drill.dm"
-#include "code\game\objects\items\devices\traitordevices.dm"
-#include "code\game\objects\items\devices\transfer_valve.dm"
-#include "code\game\objects\items\devices\uplinks.dm"
-#include "code\game\objects\items\devices\voice.dm"
-#include "code\game\objects\items\devices\whistle.dm"
-#include "code\game\objects\items\devices\radio\beacon.dm"
-#include "code\game\objects\items\devices\radio\electropack.dm"
-#include "code\game\objects\items\devices\radio\encryptionkey.dm"
-#include "code\game\objects\items\devices\radio\headset.dm"
-#include "code\game\objects\items\devices\radio\intercom.dm"
-#include "code\game\objects\items\devices\radio\radio.dm"
-#include "code\game\objects\items\mountable_frames\air_alarm.dm"
-#include "code\game\objects\items\mountable_frames\apc_frame.dm"
-#include "code\game\objects\items\mountable_frames\buttons_switches.dm"
-#include "code\game\objects\items\mountable_frames\extinguisher_frame.dm"
-#include "code\game\objects\items\mountable_frames\fire_alarm.dm"
-#include "code\game\objects\items\mountable_frames\frames.dm"
-#include "code\game\objects\items\mountable_frames\intercom.dm"
-#include "code\game\objects\items\mountable_frames\lights.dm"
-#include "code\game\objects\items\mountable_frames\mountables.dm"
-#include "code\game\objects\items\mountable_frames\newscaster_frame.dm"
-#include "code\game\objects\items\robot\ai_upgrades.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\medical.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\stack_recipe.dm"
-#include "code\game\objects\items\stacks\telecrystal.dm"
-#include "code\game\objects\items\stacks\sheets\glass.dm"
-#include "code\game\objects\items\stacks\sheets\leather.dm"
-#include "code\game\objects\items\stacks\sheets\light.dm"
-#include "code\game\objects\items\stacks\sheets\mineral.dm"
-#include "code\game\objects\items\stacks\sheets\sheet_types.dm"
-#include "code\game\objects\items\stacks\sheets\sheets.dm"
-#include "code\game\objects\items\stacks\tiles\tile_mineral.dm"
-#include "code\game\objects\items\stacks\tiles\tile_types.dm"
-#include "code\game\objects\items\tools\crowbar.dm"
-#include "code\game\objects\items\tools\multitool.dm"
-#include "code\game\objects\items\tools\screwdriver.dm"
-#include "code\game\objects\items\tools\tool_behaviour.dm"
-#include "code\game\objects\items\tools\welder.dm"
-#include "code\game\objects\items\tools\wirecutters.dm"
-#include "code\game\objects\items\tools\wrench.dm"
-#include "code\game\objects\items\weapons\AI_modules.dm"
-#include "code\game\objects\items\weapons\alien_specific.dm"
-#include "code\game\objects\items\weapons\batons.dm"
-#include "code\game\objects\items\weapons\bee_briefcase.dm"
-#include "code\game\objects\items\weapons\cards_ids.dm"
-#include "code\game\objects\items\weapons\cash.dm"
-#include "code\game\objects\items\weapons\caution.dm"
-#include "code\game\objects\items\weapons\chrono_eraser.dm"
-#include "code\game\objects\items\weapons\cigs.dm"
-#include "code\game\objects\items\weapons\clown_items.dm"
-#include "code\game\objects\items\weapons\conversion_kit.dm"
-#include "code\game\objects\items\weapons\cosmetics.dm"
-#include "code\game\objects\items\weapons\courtroom.dm"
-#include "code\game\objects\items\weapons\defib.dm"
-#include "code\game\objects\items\weapons\dice.dm"
-#include "code\game\objects\items\weapons\disks.dm"
-#include "code\game\objects\items\weapons\dna_injector.dm"
-#include "code\game\objects\items\weapons\dnascrambler.dm"
-#include "code\game\objects\items\weapons\explosives.dm"
-#include "code\game\objects\items\weapons\extinguisher.dm"
-#include "code\game\objects\items\weapons\fireworks.dm"
-#include "code\game\objects\items\weapons\flamethrower.dm"
-#include "code\game\objects\items\weapons\garrote.dm"
-#include "code\game\objects\items\weapons\gift_wrappaper.dm"
-#include "code\game\objects\items\weapons\handcuffs.dm"
-#include "code\game\objects\items\weapons\highlander_swords.dm"
-#include "code\game\objects\items\weapons\holosign.dm"
-#include "code\game\objects\items\weapons\holy_weapons.dm"
-#include "code\game\objects\items\weapons\kitchen.dm"
-#include "code\game\objects\items\weapons\legcuffs.dm"
-#include "code\game\objects\items\weapons\lighters.dm"
-#include "code\game\objects\items\weapons\manuals.dm"
-#include "code\game\objects\items\weapons\misc.dm"
-#include "code\game\objects\items\weapons\mop.dm"
-#include "code\game\objects\items\weapons\paint.dm"
-#include "code\game\objects\items\weapons\paiwire.dm"
-#include "code\game\objects\items\weapons\pneumaticCannon.dm"
-#include "code\game\objects\items\weapons\powerfist.dm"
-#include "code\game\objects\items\weapons\RCD.dm"
-#include "code\game\objects\items\weapons\RCL.dm"
-#include "code\game\objects\items\weapons\rpd.dm"
-#include "code\game\objects\items\weapons\RSF.dm"
-#include "code\game\objects\items\weapons\scissors.dm"
-#include "code\game\objects\items\weapons\scrolls.dm"
-#include "code\game\objects\items\weapons\shards.dm"
-#include "code\game\objects\items\weapons\shields.dm"
-#include "code\game\objects\items\weapons\signs.dm"
-#include "code\game\objects\items\weapons\soap.dm"
-#include "code\game\objects\items\weapons\staff.dm"
-#include "code\game\objects\items\weapons\stock_parts.dm"
-#include "code\game\objects\items\weapons\stunbaton.dm"
-#include "code\game\objects\items\weapons\tape.dm"
-#include "code\game\objects\items\weapons\teleportation.dm"
-#include "code\game\objects\items\weapons\teleprod.dm"
-#include "code\game\objects\items\weapons\twohanded.dm"
-#include "code\game\objects\items\weapons\vending_items.dm"
-#include "code\game\objects\items\weapons\weaponry.dm"
-#include "code\game\objects\items\weapons\whetstone.dm"
-#include "code\game\objects\items\weapons\grenades\atmosgrenade.dm"
-#include "code\game\objects\items\weapons\grenades\bananade.dm"
-#include "code\game\objects\items\weapons\grenades\chem_grenade.dm"
-#include "code\game\objects\items\weapons\grenades\clowngrenade.dm"
-#include "code\game\objects\items\weapons\grenades\clusterbuster.dm"
-#include "code\game\objects\items\weapons\grenades\confetti.dm"
-#include "code\game\objects\items\weapons\grenades\custom_grenades.dm"
-#include "code\game\objects\items\weapons\grenades\emgrenade.dm"
-#include "code\game\objects\items\weapons\grenades\flashbang.dm"
-#include "code\game\objects\items\weapons\grenades\frag.dm"
-#include "code\game\objects\items\weapons\grenades\ghettobomb.dm"
-#include "code\game\objects\items\weapons\grenades\grenade.dm"
-#include "code\game\objects\items\weapons\grenades\smokebomb.dm"
-#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm"
-#include "code\game\objects\items\weapons\grenades\syndieminibomb.dm"
-#include "code\game\objects\items\weapons\implants\health.dm"
-#include "code\game\objects\items\weapons\implants\implant.dm"
-#include "code\game\objects\items\weapons\implants\implant_abductor.dm"
-#include "code\game\objects\items\weapons\implants\implant_chem.dm"
-#include "code\game\objects\items\weapons\implants\implant_death_alarm.dm"
-#include "code\game\objects\items\weapons\implants\implant_explosive.dm"
-#include "code\game\objects\items\weapons\implants\implant_freedom.dm"
-#include "code\game\objects\items\weapons\implants\implant_krav_maga.dm"
-#include "code\game\objects\items\weapons\implants\implant_mindshield.dm"
-#include "code\game\objects\items\weapons\implants\implant_misc.dm"
-#include "code\game\objects\items\weapons\implants\implant_storage.dm"
-#include "code\game\objects\items\weapons\implants\implant_track.dm"
-#include "code\game\objects\items\weapons\implants\implant_traitor.dm"
-#include "code\game\objects\items\weapons\implants\implantcase.dm"
-#include "code\game\objects\items\weapons\implants\implantchair.dm"
-#include "code\game\objects\items\weapons\implants\implanter.dm"
-#include "code\game\objects\items\weapons\implants\implantpad.dm"
-#include "code\game\objects\items\weapons\implants\implantuplink.dm"
-#include "code\game\objects\items\weapons\melee\energy.dm"
-#include "code\game\objects\items\weapons\melee\misc.dm"
-#include "code\game\objects\items\weapons\storage\artistic_toolbox.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\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\fancy.dm"
-#include "code\game\objects\items\weapons\storage\firstaid.dm"
-#include "code\game\objects\items\weapons\storage\internal.dm"
-#include "code\game\objects\items\weapons\storage\lockbox.dm"
-#include "code\game\objects\items\weapons\storage\secure.dm"
-#include "code\game\objects\items\weapons\storage\storage.dm"
-#include "code\game\objects\items\weapons\storage\toolbox.dm"
-#include "code\game\objects\items\weapons\storage\uplink_kits.dm"
-#include "code\game\objects\items\weapons\storage\wallets.dm"
-#include "code\game\objects\items\weapons\tanks\jetpack.dm"
-#include "code\game\objects\items\weapons\tanks\tank_types.dm"
-#include "code\game\objects\items\weapons\tanks\tanks.dm"
-#include "code\game\objects\items\weapons\tanks\watertank.dm"
-#include "code\game\objects\random\random.dm"
-#include "code\game\objects\structures\aliens.dm"
-#include "code\game\objects\structures\barsign.dm"
-#include "code\game\objects\structures\bedsheet_bin.dm"
-#include "code\game\objects\structures\coathanger.dm"
-#include "code\game\objects\structures\curtains.dm"
-#include "code\game\objects\structures\depot.dm"
-#include "code\game\objects\structures\displaycase.dm"
-#include "code\game\objects\structures\door_assembly.dm"
-#include "code\game\objects\structures\door_assembly_types.dm"
-#include "code\game\objects\structures\dresser.dm"
-#include "code\game\objects\structures\electricchair.dm"
-#include "code\game\objects\structures\engicart.dm"
-#include "code\game\objects\structures\extinguisher.dm"
-#include "code\game\objects\structures\false_walls.dm"
-#include "code\game\objects\structures\flora.dm"
-#include "code\game\objects\structures\fluff.dm"
-#include "code\game\objects\structures\foodcart.dm"
-#include "code\game\objects\structures\girders.dm"
-#include "code\game\objects\structures\grille.dm"
-#include "code\game\objects\structures\guillotine.dm"
-#include "code\game\objects\structures\holosign.dm"
-#include "code\game\objects\structures\inflatable.dm"
-#include "code\game\objects\structures\janicart.dm"
-#include "code\game\objects\structures\kitchen_spike.dm"
-#include "code\game\objects\structures\ladders.dm"
-#include "code\game\objects\structures\lattice.dm"
-#include "code\game\objects\structures\loom.dm"
-#include "code\game\objects\structures\mineral_doors.dm"
-#include "code\game\objects\structures\mirror.dm"
-#include "code\game\objects\structures\misc.dm"
-#include "code\game\objects\structures\mop_bucket.dm"
-#include "code\game\objects\structures\morgue.dm"
-#include "code\game\objects\structures\musician.dm"
-#include "code\game\objects\structures\noticeboard.dm"
-#include "code\game\objects\structures\plasticflaps.dm"
-#include "code\game\objects\structures\reflector.dm"
-#include "code\game\objects\structures\safe.dm"
-#include "code\game\objects\structures\signs.dm"
-#include "code\game\objects\structures\spawner.dm"
-#include "code\game\objects\structures\spirit_board.dm"
-#include "code\game\objects\structures\statues.dm"
-#include "code\game\objects\structures\table_frames.dm"
-#include "code\game\objects\structures\tables_racks.dm"
-#include "code\game\objects\structures\tank_dispenser.dm"
-#include "code\game\objects\structures\target_stake.dm"
-#include "code\game\objects\structures\watercloset.dm"
-#include "code\game\objects\structures\windoor_assembly.dm"
-#include "code\game\objects\structures\window.dm"
-#include "code\game\objects\structures\crates_lockers\closets.dm"
-#include "code\game\objects\structures\crates_lockers\crates.dm"
-#include "code\game\objects\structures\crates_lockers\crittercrate.dm"
-#include "code\game\objects\structures\crates_lockers\largecrate.dm"
-#include "code\game\objects\structures\crates_lockers\walllocker.dm"
-#include "code\game\objects\structures\crates_lockers\closets\cardboardbox.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\fireaxe.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\wardrobe.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\chaplain.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\depot.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\miscjobs.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm"
-#include "code\game\objects\structures\decor\decor.dm"
-#include "code\game\objects\structures\lavaland\necropolis_tendril.dm"
-#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm"
-#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm"
-#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm"
-#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm"
-#include "code\game\objects\structures\transit_tubes\station.dm"
-#include "code\game\objects\structures\transit_tubes\transit_tube.dm"
-#include "code\game\objects\structures\transit_tubes\transit_tube_pod.dm"
-#include "code\game\turfs\simulated.dm"
-#include "code\game\turfs\turf.dm"
-#include "code\game\turfs\unsimulated.dm"
-#include "code\game\turfs\simulated\floor.dm"
-#include "code\game\turfs\simulated\minerals.dm"
-#include "code\game\turfs\simulated\river.dm"
-#include "code\game\turfs\simulated\shuttle.dm"
-#include "code\game\turfs\simulated\walls.dm"
-#include "code\game\turfs\simulated\walls_indestructible.dm"
-#include "code\game\turfs\simulated\walls_mineral.dm"
-#include "code\game\turfs\simulated\walls_misc.dm"
-#include "code\game\turfs\simulated\walls_reinforced.dm"
-#include "code\game\turfs\simulated\floor\asteroid.dm"
-#include "code\game\turfs\simulated\floor\chasm.dm"
-#include "code\game\turfs\simulated\floor\fancy_floor.dm"
-#include "code\game\turfs\simulated\floor\indestructible.dm"
-#include "code\game\turfs\simulated\floor\lava.dm"
-#include "code\game\turfs\simulated\floor\light_floor.dm"
-#include "code\game\turfs\simulated\floor\mineral.dm"
-#include "code\game\turfs\simulated\floor\misc_floor.dm"
-#include "code\game\turfs\simulated\floor\plasteel_floor.dm"
-#include "code\game\turfs\simulated\floor\plating.dm"
-#include "code\game\turfs\space\space.dm"
-#include "code\game\turfs\space\transit.dm"
-#include "code\game\turfs\unsimulated\beach.dm"
-#include "code\game\turfs\unsimulated\floor.dm"
-#include "code\game\turfs\unsimulated\walls.dm"
-#include "code\game\verbs\ooc.dm"
-#include "code\game\verbs\randomtip.dm"
-#include "code\game\verbs\suicide.dm"
-#include "code\game\verbs\who.dm"
-#include "code\LINDA\LINDA_fire.dm"
-#include "code\LINDA\LINDA_system.dm"
-#include "code\LINDA\LINDA_turf_tile.dm"
-#include "code\modules\admin\admin.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_verbs.dm"
-#include "code\modules\admin\banappearance.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_poll.dm"
-#include "code\modules\admin\create_turf.dm"
-#include "code\modules\admin\holder2.dm"
-#include "code\modules\admin\ipintel.dm"
-#include "code\modules\admin\IsBanned.dm"
-#include "code\modules\admin\machine_upgrade.dm"
-#include "code\modules\admin\NewBan.dm"
-#include "code\modules\admin\outfits.dm"
-#include "code\modules\admin\player_panel.dm"
-#include "code\modules\admin\secrets.dm"
-#include "code\modules\admin\sql_notes.dm"
-#include "code\modules\admin\stickyban.dm"
-#include "code\modules\admin\topic.dm"
-#include "code\modules\admin\watchlist.dm"
-#include "code\modules\admin\DB ban\functions.dm"
-#include "code\modules\admin\permissionverbs\permissionedit.dm"
-#include "code\modules\admin\tickets\adminticketsverbs.dm"
-#include "code\modules\admin\tickets\mentorticketsverbs.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\asays.dm"
-#include "code\modules\admin\verbs\atmosdebug.dm"
-#include "code\modules\admin\verbs\BrokenInhands.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\freeze.dm"
-#include "code\modules\admin\verbs\getlogs.dm"
-#include "code\modules\admin\verbs\gimmick_team.dm"
-#include "code\modules\admin\verbs\honksquad.dm"
-#include "code\modules\admin\verbs\infiltratorteam_syndicate.dm"
-#include "code\modules\admin\verbs\logging_view.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\one_click_antag.dm"
-#include "code\modules\admin\verbs\onlyone.dm"
-#include "code\modules\admin\verbs\onlyoneteam.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\serialization.dm"
-#include "code\modules\admin\verbs\space_transitions.dm"
-#include "code\modules\admin\verbs\striketeam.dm"
-#include "code\modules\admin\verbs\striketeam_syndicate.dm"
-#include "code\modules\admin\verbs\ticklag.dm"
-#include "code\modules\admin\verbs\toggledebugverbs.dm"
-#include "code\modules\admin\verbs\tripAI.dm"
-#include "code\modules\admin\verbs\vox_raiders.dm"
-#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm"
-#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm"
-#include "code\modules\admin\verbs\SDQL2\useful_procs.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\burglar_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\antagonists\_common\antag_datum.dm"
-#include "code\modules\antagonists\_common\antag_helpers.dm"
-#include "code\modules\antagonists\_common\antag_hud.dm"
-#include "code\modules\antagonists\_common\antag_spawner.dm"
-#include "code\modules\antagonists\_common\antag_team.dm"
-#include "code\modules\antagonists\survivalist\survivalist.dm"
-#include "code\modules\antagonists\traitor\datum_mindslave.dm"
-#include "code\modules\antagonists\traitor\datum_traitor.dm"
-#include "code\modules\antagonists\wishgranter\wishgranter.dm"
-#include "code\modules\arcade\arcade_base.dm"
-#include "code\modules\arcade\arcade_prize.dm"
-#include "code\modules\arcade\claw_game.dm"
-#include "code\modules\arcade\prize_counter.dm"
-#include "code\modules\arcade\prize_datums.dm"
-#include "code\modules\arcade\mob_hunt\battle_computer.dm"
-#include "code\modules\arcade\mob_hunt\mob_avatar.dm"
-#include "code\modules\arcade\mob_hunt\mob_cards.dm"
-#include "code\modules\arcade\mob_hunt\mob_datums.dm"
-#include "code\modules\arcade\mob_hunt\mob_type_datums.dm"
-#include "code\modules\assembly\assembly.dm"
-#include "code\modules\assembly\bomb.dm"
-#include "code\modules\assembly\health.dm"
-#include "code\modules\assembly\helpers.dm"
-#include "code\modules\assembly\holder.dm"
-#include "code\modules\assembly\igniter.dm"
-#include "code\modules\assembly\infrared.dm"
-#include "code\modules\assembly\mousetrap.dm"
-#include "code\modules\assembly\proximity.dm"
-#include "code\modules\assembly\shock_kit.dm"
-#include "code\modules\assembly\signaler.dm"
-#include "code\modules\assembly\timer.dm"
-#include "code\modules\assembly\voice.dm"
-#include "code\modules\awaymissions\corpse.dm"
-#include "code\modules\awaymissions\exile.dm"
-#include "code\modules\awaymissions\gateway.dm"
-#include "code\modules\awaymissions\loot.dm"
-#include "code\modules\awaymissions\map_rng.dm"
-#include "code\modules\awaymissions\pamphlet.dm"
-#include "code\modules\awaymissions\zlevel.dm"
-#include "code\modules\awaymissions\zvis.dm"
-#include "code\modules\awaymissions\maploader\dmm_suite.dm"
-#include "code\modules\awaymissions\maploader\reader.dm"
-#include "code\modules\awaymissions\maploader\writer.dm"
-#include "code\modules\awaymissions\mission_code\academy.dm"
-#include "code\modules\awaymissions\mission_code\beach.dm"
-#include "code\modules\awaymissions\mission_code\blackmarketpackers.dm"
-#include "code\modules\awaymissions\mission_code\centcomAway.dm"
-#include "code\modules\awaymissions\mission_code\challenge.dm"
-#include "code\modules\awaymissions\mission_code\evil_santa.dm"
-#include "code\modules\awaymissions\mission_code\spacebattle.dm"
-#include "code\modules\awaymissions\mission_code\spacehotel.dm"
-#include "code\modules\awaymissions\mission_code\stationCollision.dm"
-#include "code\modules\awaymissions\mission_code\UO71-terrorspiders.dm"
-#include "code\modules\awaymissions\mission_code\wildwest.dm"
-#include "code\modules\awaymissions\mission_code\ghost_role_spawners\golems.dm"
-#include "code\modules\awaymissions\mission_code\ghost_role_spawners\oldstation.dm"
-#include "code\modules\awaymissions\mission_code\ruins\gps.dm"
-#include "code\modules\awaymissions\mission_code\ruins\oldstation.dm"
-#include "code\modules\awaymissions\mission_code\ruins\wizardcrash.dm"
-#include "code\modules\buildmode\bm_mode.dm"
-#include "code\modules\buildmode\buildmode.dm"
-#include "code\modules\buildmode\buttons.dm"
-#include "code\modules\buildmode\effects\line.dm"
-#include "code\modules\buildmode\submodes\advanced.dm"
-#include "code\modules\buildmode\submodes\area_edit.dm"
-#include "code\modules\buildmode\submodes\atmos.dm"
-#include "code\modules\buildmode\submodes\basic.dm"
-#include "code\modules\buildmode\submodes\boom.dm"
-#include "code\modules\buildmode\submodes\copy.dm"
-#include "code\modules\buildmode\submodes\fill.dm"
-#include "code\modules\buildmode\submodes\link.dm"
-#include "code\modules\buildmode\submodes\mapgen.dm"
-#include "code\modules\buildmode\submodes\save.dm"
-#include "code\modules\buildmode\submodes\throwing.dm"
-#include "code\modules\buildmode\submodes\variable_edit.dm"
-#include "code\modules\client\asset_cache.dm"
-#include "code\modules\client\client defines.dm"
-#include "code\modules\client\client procs.dm"
-#include "code\modules\client\message.dm"
-#include "code\modules\client\view.dm"
-#include "code\modules\client\preference\preferences.dm"
-#include "code\modules\client\preference\preferences_mysql.dm"
-#include "code\modules\client\preference\preferences_spawnpoints.dm"
-#include "code\modules\client\preference\preferences_toggles.dm"
-#include "code\modules\client\preference\loadout\gear_tweaks.dm"
-#include "code\modules\client\preference\loadout\loadout.dm"
-#include "code\modules\client\preference\loadout\loadout_accessories.dm"
-#include "code\modules\client\preference\loadout\loadout_cosmetics.dm"
-#include "code\modules\client\preference\loadout\loadout_donor.dm"
-#include "code\modules\client\preference\loadout\loadout_general.dm"
-#include "code\modules\client\preference\loadout\loadout_glasses.dm"
-#include "code\modules\client\preference\loadout\loadout_gloves.dm"
-#include "code\modules\client\preference\loadout\loadout_hat.dm"
-#include "code\modules\client\preference\loadout\loadout_racial.dm"
-#include "code\modules\client\preference\loadout\loadout_shoes.dm"
-#include "code\modules\client\preference\loadout\loadout_suit.dm"
-#include "code\modules\client\preference\loadout\loadout_uniform.dm"
-#include "code\modules\clothing\chameleon.dm"
-#include "code\modules\clothing\clothing.dm"
-#include "code\modules\clothing\ears\ears.dm"
-#include "code\modules\clothing\glasses\glasses.dm"
-#include "code\modules\clothing\glasses\hud.dm"
-#include "code\modules\clothing\gloves\boxing.dm"
-#include "code\modules\clothing\gloves\color.dm"
-#include "code\modules\clothing\gloves\miscellaneous.dm"
-#include "code\modules\clothing\gloves\rings.dm"
-#include "code\modules\clothing\head\beanie.dm"
-#include "code\modules\clothing\head\collectable.dm"
-#include "code\modules\clothing\head\hardhat.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\soft_caps.dm"
-#include "code\modules\clothing\masks\boxing.dm"
-#include "code\modules\clothing\masks\breath.dm"
-#include "code\modules\clothing\masks\gasmask.dm"
-#include "code\modules\clothing\masks\miscellaneous.dm"
-#include "code\modules\clothing\patreon\glasses.dm"
-#include "code\modules\clothing\patreon\hats.dm"
-#include "code\modules\clothing\shoes\colour.dm"
-#include "code\modules\clothing\shoes\magboots.dm"
-#include "code\modules\clothing\shoes\miscellaneous.dm"
-#include "code\modules\clothing\spacesuits\alien.dm"
-#include "code\modules\clothing\spacesuits\chronosuit.dm"
-#include "code\modules\clothing\spacesuits\ert.dm"
-#include "code\modules\clothing\spacesuits\hardsuit.dm"
-#include "code\modules\clothing\spacesuits\miscellaneous.dm"
-#include "code\modules\clothing\spacesuits\plasmamen.dm"
-#include "code\modules\clothing\spacesuits\syndi.dm"
-#include "code\modules\clothing\spacesuits\void.dm"
-#include "code\modules\clothing\suits\alien.dm"
-#include "code\modules\clothing\suits\armor.dm"
-#include "code\modules\clothing\suits\bio.dm"
-#include "code\modules\clothing\suits\hood.dm"
-#include "code\modules\clothing\suits\jobs.dm"
-#include "code\modules\clothing\suits\labcoat.dm"
-#include "code\modules\clothing\suits\miscellaneous.dm"
-#include "code\modules\clothing\suits\storage.dm"
-#include "code\modules\clothing\suits\toggles.dm"
-#include "code\modules\clothing\suits\utility.dm"
-#include "code\modules\clothing\suits\wiz_robe.dm"
-#include "code\modules\clothing\under\color.dm"
-#include "code\modules\clothing\under\miscellaneous.dm"
-#include "code\modules\clothing\under\oldstation_uni.dm"
-#include "code\modules\clothing\under\pants.dm"
-#include "code\modules\clothing\under\shorts.dm"
-#include "code\modules\clothing\under\syndicate.dm"
-#include "code\modules\clothing\under\accessories\accessory.dm"
-#include "code\modules\clothing\under\accessories\armband.dm"
-#include "code\modules\clothing\under\accessories\holster.dm"
-#include "code\modules\clothing\under\accessories\storage.dm"
-#include "code\modules\clothing\under\jobs\civilian.dm"
-#include "code\modules\clothing\under\jobs\engineering.dm"
-#include "code\modules\clothing\under\jobs\medsci.dm"
-#include "code\modules\clothing\under\jobs\security.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\_plasmamen.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\antags.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\civilian_service.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\engineering.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\medsci.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\security.dm"
-#include "code\modules\countdown\countdown.dm"
-#include "code\modules\crafting\craft.dm"
-#include "code\modules\crafting\guncrafting.dm"
-#include "code\modules\crafting\recipes.dm"
-#include "code\modules\crafting\tailoring.dm"
-#include "code\modules\customitems\item_defines.dm"
-#include "code\modules\customitems\item_spawning.dm"
-#include "code\modules\detective_work\detective_work.dm"
-#include "code\modules\detective_work\evidence.dm"
-#include "code\modules\detective_work\footprints_and_rag.dm"
-#include "code\modules\detective_work\scanner.dm"
-#include "code\modules\economy\Accounts.dm"
-#include "code\modules\economy\Accounts_DB.dm"
-#include "code\modules\economy\ATM.dm"
-#include "code\modules\economy\Economy.dm"
-#include "code\modules\economy\Economy_Events.dm"
-#include "code\modules\economy\Economy_Events_Mundane.dm"
-#include "code\modules\economy\Economy_TradeDestinations.dm"
-#include "code\modules\economy\EFTPOS.dm"
-#include "code\modules\economy\Job_Departments.dm"
-#include "code\modules\economy\POS.dm"
-#include "code\modules\economy\utils.dm"
-#include "code\modules\error_handler\error_handler.dm"
-#include "code\modules\error_handler\error_viewer.dm"
-#include "code\modules\events\abductor.dm"
-#include "code\modules\events\alien_infestation.dm"
-#include "code\modules\events\anomaly.dm"
-#include "code\modules\events\anomaly_bluespace.dm"
-#include "code\modules\events\anomaly_flux.dm"
-#include "code\modules\events\anomaly_grav.dm"
-#include "code\modules\events\anomaly_pyro.dm"
-#include "code\modules\events\anomaly_vortex.dm"
-#include "code\modules\events\apc_overload.dm"
-#include "code\modules\events\apc_short.dm"
-#include "code\modules\events\aurora_caelus.dm"
-#include "code\modules\events\blob.dm"
-#include "code\modules\events\brand_intelligence.dm"
-#include "code\modules\events\carp_migration.dm"
-#include "code\modules\events\communications_blackout.dm"
-#include "code\modules\events\disease_outbreak.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_procs.dm"
-#include "code\modules\events\false_alarm.dm"
-#include "code\modules\events\floorcluwne.dm"
-#include "code\modules\events\headcrabs.dm"
-#include "code\modules\events\immovable_rod.dm"
-#include "code\modules\events\infestation.dm"
-#include "code\modules\events\ion_storm.dm"
-#include "code\modules\events\koi_mirgration.dm"
-#include "code\modules\events\mass_hallucination.dm"
-#include "code\modules\events\meaty_gore.dm"
-#include "code\modules\events\meaty_ops.dm"
-#include "code\modules\events\meaty_ores.dm"
-#include "code\modules\events\meteors.dm"
-#include "code\modules\events\money_hacker.dm"
-#include "code\modules\events\money_lotto.dm"
-#include "code\modules\events\money_spam.dm"
-#include "code\modules\events\prison_break.dm"
-#include "code\modules\events\radiation_storm.dm"
-#include "code\modules\events\rogue_drones.dm"
-#include "code\modules\events\sentience.dm"
-#include "code\modules\events\slaughterevent.dm"
-#include "code\modules\events\spacevine.dm"
-#include "code\modules\events\spider_infestation.dm"
-#include "code\modules\events\spider_terror.dm"
-#include "code\modules\events\spontaneous_appendicitis.dm"
-#include "code\modules\events\tear.dm"
-#include "code\modules\events\tear_honk.dm"
-#include "code\modules\events\traders.dm"
-#include "code\modules\events\undead.dm"
-#include "code\modules\events\vent_clog.dm"
-#include "code\modules\events\wallrot.dm"
-#include "code\modules\events\wormholes.dm"
-#include "code\modules\events\wizard\ghost.dm"
-#include "code\modules\examine\examine.dm"
-#include "code\modules\examine\descriptions\atmospherics.dm"
-#include "code\modules\examine\descriptions\engineering.dm"
-#include "code\modules\examine\descriptions\medical.dm"
-#include "code\modules\examine\descriptions\mobs.dm"
-#include "code\modules\examine\descriptions\stacks.dm"
-#include "code\modules\examine\descriptions\structures.dm"
-#include "code\modules\examine\descriptions\turfs.dm"
-#include "code\modules\examine\descriptions\weapons.dm"
-#include "code\modules\ext_scripts\irc.dm"
-#include "code\modules\ext_scripts\python.dm"
-#include "code\modules\fish\fish_eggs.dm"
-#include "code\modules\fish\fish_items.dm"
-#include "code\modules\fish\fish_types.dm"
-#include "code\modules\fish\fishtank.dm"
-#include "code\modules\flufftext\Dreaming.dm"
-#include "code\modules\flufftext\Hallucination.dm"
-#include "code\modules\flufftext\TextFilters.dm"
-#include "code\modules\food_and_drinks\food.dm"
-#include "code\modules\food_and_drinks\drinks\drinks.dm"
-#include "code\modules\food_and_drinks\drinks\bottler\bottler.dm"
-#include "code\modules\food_and_drinks\drinks\bottler\bottler_recipes.dm"
-#include "code\modules\food_and_drinks\drinks\drinks\bottle.dm"
-#include "code\modules\food_and_drinks\drinks\drinks\cans.dm"
-#include "code\modules\food_and_drinks\drinks\drinks\drinkingglass.dm"
-#include "code\modules\food_and_drinks\drinks\drinks\mugs.dm"
-#include "code\modules\food_and_drinks\drinks\drinks\shotglass.dm"
-#include "code\modules\food_and_drinks\food\condiment.dm"
-#include "code\modules\food_and_drinks\food\customizables.dm"
-#include "code\modules\food_and_drinks\food\snacks.dm"
-#include "code\modules\food_and_drinks\food\foods\baked_goods.dm"
-#include "code\modules\food_and_drinks\food\foods\bread.dm"
-#include "code\modules\food_and_drinks\food\foods\candy.dm"
-#include "code\modules\food_and_drinks\food\foods\desserts.dm"
-#include "code\modules\food_and_drinks\food\foods\ethnic.dm"
-#include "code\modules\food_and_drinks\food\foods\ingredients.dm"
-#include "code\modules\food_and_drinks\food\foods\junkfood.dm"
-#include "code\modules\food_and_drinks\food\foods\meat.dm"
-#include "code\modules\food_and_drinks\food\foods\misc.dm"
-#include "code\modules\food_and_drinks\food\foods\pasta.dm"
-#include "code\modules\food_and_drinks\food\foods\pizza.dm"
-#include "code\modules\food_and_drinks\food\foods\sandwiches.dm"
-#include "code\modules\food_and_drinks\food\foods\seafood.dm"
-#include "code\modules\food_and_drinks\food\foods\side_dishes.dm"
-#include "code\modules\food_and_drinks\food\foods\soups.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\candy_maker.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\cereal_maker.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\cooker.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\deep_fryer.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\food_grill.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\gibber.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\grill_new.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\icecream_vat.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\juicer.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\kitchen_machine.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\microwave.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\monkeyrecycler.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\oven.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\oven_new.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\processor.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\smartfridge.dm"
-#include "code\modules\food_and_drinks\recipes\recipes_candy.dm"
-#include "code\modules\food_and_drinks\recipes\recipes_grill.dm"
-#include "code\modules\food_and_drinks\recipes\recipes_microwave.dm"
-#include "code\modules\food_and_drinks\recipes\recipes_oven.dm"
-#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_table.dm"
-#include "code\modules\games\52card.dm"
-#include "code\modules\games\cards.dm"
-#include "code\modules\games\tarot.dm"
-#include "code\modules\holiday\christmas.dm"
-#include "code\modules\holiday\holiday.dm"
-#include "code\modules\hydroponics\biogenerator.dm"
-#include "code\modules\hydroponics\fermenting_barrel.dm"
-#include "code\modules\hydroponics\gene_modder.dm"
-#include "code\modules\hydroponics\grown.dm"
-#include "code\modules\hydroponics\growninedible.dm"
-#include "code\modules\hydroponics\hydroitemdefines.dm"
-#include "code\modules\hydroponics\hydroponics.dm"
-#include "code\modules\hydroponics\plant_genes.dm"
-#include "code\modules\hydroponics\sample.dm"
-#include "code\modules\hydroponics\seed_extractor.dm"
-#include "code\modules\hydroponics\seeds.dm"
-#include "code\modules\hydroponics\beekeeping\beebox.dm"
-#include "code\modules\hydroponics\beekeeping\beekeeper_suit.dm"
-#include "code\modules\hydroponics\beekeeping\honey_frame.dm"
-#include "code\modules\hydroponics\beekeeping\honeycomb.dm"
-#include "code\modules\hydroponics\grown\ambrosia.dm"
-#include "code\modules\hydroponics\grown\apple.dm"
-#include "code\modules\hydroponics\grown\banana.dm"
-#include "code\modules\hydroponics\grown\beans.dm"
-#include "code\modules\hydroponics\grown\berries.dm"
-#include "code\modules\hydroponics\grown\cannabis.dm"
-#include "code\modules\hydroponics\grown\cereals.dm"
-#include "code\modules\hydroponics\grown\chili.dm"
-#include "code\modules\hydroponics\grown\citrus.dm"
-#include "code\modules\hydroponics\grown\cocoa_vanilla.dm"
-#include "code\modules\hydroponics\grown\corn.dm"
-#include "code\modules\hydroponics\grown\cotton.dm"
-#include "code\modules\hydroponics\grown\eggplant.dm"
-#include "code\modules\hydroponics\grown\flowers.dm"
-#include "code\modules\hydroponics\grown\garlic.dm"
-#include "code\modules\hydroponics\grown\grass_carpet.dm"
-#include "code\modules\hydroponics\grown\herbals.dm"
-#include "code\modules\hydroponics\grown\kudzu.dm"
-#include "code\modules\hydroponics\grown\melon.dm"
-#include "code\modules\hydroponics\grown\misc.dm"
-#include "code\modules\hydroponics\grown\mushrooms.dm"
-#include "code\modules\hydroponics\grown\nettle.dm"
-#include "code\modules\hydroponics\grown\nymph.dm"
-#include "code\modules\hydroponics\grown\onion.dm"
-#include "code\modules\hydroponics\grown\peanut.dm"
-#include "code\modules\hydroponics\grown\pineapple.dm"
-#include "code\modules\hydroponics\grown\potato.dm"
-#include "code\modules\hydroponics\grown\pumpkin.dm"
-#include "code\modules\hydroponics\grown\random.dm"
-#include "code\modules\hydroponics\grown\replicapod.dm"
-#include "code\modules\hydroponics\grown\root.dm"
-#include "code\modules\hydroponics\grown\tea_coffee.dm"
-#include "code\modules\hydroponics\grown\tobacco.dm"
-#include "code\modules\hydroponics\grown\tomato.dm"
-#include "code\modules\hydroponics\grown\towercap.dm"
-#include "code\modules\karma\karma.dm"
-#include "code\modules\keybindings\bindings_admin.dm"
-#include "code\modules\keybindings\bindings_ai.dm"
-#include "code\modules\keybindings\bindings_atom.dm"
-#include "code\modules\keybindings\bindings_carbon.dm"
-#include "code\modules\keybindings\bindings_client.dm"
-#include "code\modules\keybindings\bindings_human.dm"
-#include "code\modules\keybindings\bindings_living.dm"
-#include "code\modules\keybindings\bindings_mob.dm"
-#include "code\modules\keybindings\bindings_robot.dm"
-#include "code\modules\keybindings\focus.dm"
-#include "code\modules\keybindings\setup.dm"
-#include "code\modules\library\admin.dm"
-#include "code\modules\library\codex_gigas.dm"
-#include "code\modules\library\lib_items.dm"
-#include "code\modules\library\lib_machines.dm"
-#include "code\modules\library\lib_readme.dm"
-#include "code\modules\library\random_books.dm"
-#include "code\modules\library\computers\base.dm"
-#include "code\modules\library\computers\checkout.dm"
-#include "code\modules\library\computers\public.dm"
-#include "code\modules\lighting\__lighting_docs.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_object.dm"
-#include "code\modules\lighting\lighting_setup.dm"
-#include "code\modules\lighting\lighting_source.dm"
-#include "code\modules\lighting\lighting_turf.dm"
-#include "code\modules\map_fluff\cyberiad.dm"
-#include "code\modules\map_fluff\delta.dm"
-#include "code\modules\map_fluff\maps.dm"
-#include "code\modules\map_fluff\metastation.dm"
-#include "code\modules\martial_arts\adminfu.dm"
-#include "code\modules\martial_arts\brawling.dm"
-#include "code\modules\martial_arts\cqc.dm"
-#include "code\modules\martial_arts\krav_maga.dm"
-#include "code\modules\martial_arts\martial.dm"
-#include "code\modules\martial_arts\mimejutsu.dm"
-#include "code\modules\martial_arts\plasma_fist.dm"
-#include "code\modules\martial_arts\sleeping_carp.dm"
-#include "code\modules\martial_arts\wrestleing.dm"
-#include "code\modules\mining\abandonedcrates.dm"
-#include "code\modules\mining\fulton.dm"
-#include "code\modules\mining\machine_processing.dm"
-#include "code\modules\mining\machine_redemption.dm"
-#include "code\modules\mining\machine_stacking.dm"
-#include "code\modules\mining\machine_unloading.dm"
-#include "code\modules\mining\machine_vending.dm"
-#include "code\modules\mining\mine_items.dm"
-#include "code\modules\mining\minebot.dm"
-#include "code\modules\mining\mint.dm"
-#include "code\modules\mining\money_bag.dm"
-#include "code\modules\mining\ores_coins.dm"
-#include "code\modules\mining\satchel_ore_boxdm.dm"
-#include "code\modules\mining\shelters.dm"
-#include "code\modules\mining\equipment\explorer_gear.dm"
-#include "code\modules\mining\equipment\kinetic_crusher.dm"
-#include "code\modules\mining\equipment\lazarus_injector.dm"
-#include "code\modules\mining\equipment\marker_beacons.dm"
-#include "code\modules\mining\equipment\mineral_scanner.dm"
-#include "code\modules\mining\equipment\mining_tools.dm"
-#include "code\modules\mining\equipment\regenerative_core.dm"
-#include "code\modules\mining\equipment\resonator.dm"
-#include "code\modules\mining\equipment\survival_pod.dm"
-#include "code\modules\mining\equipment\vendor_items.dm"
-#include "code\modules\mining\equipment\wormhole_jaunter.dm"
-#include "code\modules\mining\laborcamp\laborshuttle.dm"
-#include "code\modules\mining\laborcamp\laborstacker.dm"
-#include "code\modules\mining\lavaland\ash_flora.dm"
-#include "code\modules\mining\lavaland\necropolis_chests.dm"
-#include "code\modules\mining\lavaland\loot\ashdragon_loot.dm"
-#include "code\modules\mining\lavaland\loot\bubblegum_loot.dm"
-#include "code\modules\mining\lavaland\loot\colossus_loot.dm"
-#include "code\modules\mining\lavaland\loot\hierophant_loot.dm"
-#include "code\modules\mining\lavaland\loot\legion_loot.dm"
-#include "code\modules\mining\lavaland\loot\tendril_loot.dm"
-#include "code\modules\mob\death.dm"
-#include "code\modules\mob\emote.dm"
-#include "code\modules\mob\hear_say.dm"
-#include "code\modules\mob\holder.dm"
-#include "code\modules\mob\inventory.dm"
-#include "code\modules\mob\language.dm"
-#include "code\modules\mob\login.dm"
-#include "code\modules\mob\logout.dm"
-#include "code\modules\mob\mob.dm"
-#include "code\modules\mob\mob_defines.dm"
-#include "code\modules\mob\mob_grab.dm"
-#include "code\modules\mob\mob_helpers.dm"
-#include "code\modules\mob\mob_movement.dm"
-#include "code\modules\mob\mob_transformation_simple.dm"
-#include "code\modules\mob\say.dm"
-#include "code\modules\mob\status_procs.dm"
-#include "code\modules\mob\transform_procs.dm"
-#include "code\modules\mob\typing_indicator.dm"
-#include "code\modules\mob\update_icons.dm"
-#include "code\modules\mob\update_status.dm"
-#include "code\modules\mob\camera\camera.dm"
-#include "code\modules\mob\dead\dead.dm"
-#include "code\modules\mob\dead\death.dm"
-#include "code\modules\mob\dead\observer\login.dm"
-#include "code\modules\mob\dead\observer\logout.dm"
-#include "code\modules\mob\dead\observer\observer.dm"
-#include "code\modules\mob\dead\observer\say.dm"
-#include "code\modules\mob\dead\observer\spells.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\life.dm"
-#include "code\modules\mob\living\living.dm"
-#include "code\modules\mob\living\living_defense.dm"
-#include "code\modules\mob\living\living_defines.dm"
-#include "code\modules\mob\living\login.dm"
-#include "code\modules\mob\living\logout.dm"
-#include "code\modules\mob\living\say.dm"
-#include "code\modules\mob\living\stat_states.dm"
-#include "code\modules\mob\living\status_procs.dm"
-#include "code\modules\mob\living\taste.dm"
-#include "code\modules\mob\living\update_status.dm"
-#include "code\modules\mob\living\carbon\_defines.dm"
-#include "code\modules\mob\living\carbon\carbon.dm"
-#include "code\modules\mob\living\carbon\carbon_defense.dm"
-#include "code\modules\mob\living\carbon\carbon_defines.dm"
-#include "code\modules\mob\living\carbon\death.dm"
-#include "code\modules\mob\living\carbon\give.dm"
-#include "code\modules\mob\living\carbon\life.dm"
-#include "code\modules\mob\living\carbon\status_procs.dm"
-#include "code\modules\mob\living\carbon\superheroes.dm"
-#include "code\modules\mob\living\carbon\update_icons.dm"
-#include "code\modules\mob\living\carbon\update_status.dm"
-#include "code\modules\mob\living\carbon\alien\alien.dm"
-#include "code\modules\mob\living\carbon\alien\alien_defense.dm"
-#include "code\modules\mob\living\carbon\alien\death.dm"
-#include "code\modules\mob\living\carbon\alien\life.dm"
-#include "code\modules\mob\living\carbon\alien\login.dm"
-#include "code\modules\mob\living\carbon\alien\logout.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\alien_powers.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\emote.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\empress.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\humanoid.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\humanoid_defense.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\inventory.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\life.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\queen.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\update_icons.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\caste\drone.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\caste\hunter.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\caste\sentinel.dm"
-#include "code\modules\mob\living\carbon\alien\larva\emote.dm"
-#include "code\modules\mob\living\carbon\alien\larva\inventory.dm"
-#include "code\modules\mob\living\carbon\alien\larva\larva.dm"
-#include "code\modules\mob\living\carbon\alien\larva\larva_defense.dm"
-#include "code\modules\mob\living\carbon\alien\larva\life.dm"
-#include "code\modules\mob\living\carbon\alien\larva\powers.dm"
-#include "code\modules\mob\living\carbon\alien\larva\update_icons.dm"
-#include "code\modules\mob\living\carbon\alien\special\alien_embryo.dm"
-#include "code\modules\mob\living\carbon\alien\special\facehugger.dm"
-#include "code\modules\mob\living\carbon\brain\brain.dm"
-#include "code\modules\mob\living\carbon\brain\brain_item.dm"
-#include "code\modules\mob\living\carbon\brain\death.dm"
-#include "code\modules\mob\living\carbon\brain\emote.dm"
-#include "code\modules\mob\living\carbon\brain\life.dm"
-#include "code\modules\mob\living\carbon\brain\login.dm"
-#include "code\modules\mob\living\carbon\brain\MMI.dm"
-#include "code\modules\mob\living\carbon\brain\MMI_radio.dm"
-#include "code\modules\mob\living\carbon\brain\robotic_brain.dm"
-#include "code\modules\mob\living\carbon\brain\say.dm"
-#include "code\modules\mob\living\carbon\brain\update_status.dm"
-#include "code\modules\mob\living\carbon\human\appearance.dm"
-#include "code\modules\mob\living\carbon\human\body_accessories.dm"
-#include "code\modules\mob\living\carbon\human\death.dm"
-#include "code\modules\mob\living\carbon\human\emote.dm"
-#include "code\modules\mob\living\carbon\human\examine.dm"
-#include "code\modules\mob\living\carbon\human\human.dm"
-#include "code\modules\mob\living\carbon\human\human_damage.dm"
-#include "code\modules\mob\living\carbon\human\human_defense.dm"
-#include "code\modules\mob\living\carbon\human\human_defines.dm"
-#include "code\modules\mob\living\carbon\human\human_movement.dm"
-#include "code\modules\mob\living\carbon\human\human_organs.dm"
-#include "code\modules\mob\living\carbon\human\inventory.dm"
-#include "code\modules\mob\living\carbon\human\life.dm"
-#include "code\modules\mob\living\carbon\human\login.dm"
-#include "code\modules\mob\living\carbon\human\logout.dm"
-#include "code\modules\mob\living\carbon\human\npcs.dm"
-#include "code\modules\mob\living\carbon\human\say.dm"
-#include "code\modules\mob\living\carbon\human\status_procs.dm"
-#include "code\modules\mob\living\carbon\human\update_icons.dm"
-#include "code\modules\mob\living\carbon\human\update_stat.dm"
-#include "code\modules\mob\living\carbon\human\species\_species.dm"
-#include "code\modules\mob\living\carbon\human\species\abductor.dm"
-#include "code\modules\mob\living\carbon\human\species\diona.dm"
-#include "code\modules\mob\living\carbon\human\species\drask.dm"
-#include "code\modules\mob\living\carbon\human\species\golem.dm"
-#include "code\modules\mob\living\carbon\human\species\grey.dm"
-#include "code\modules\mob\living\carbon\human\species\human.dm"
-#include "code\modules\mob\living\carbon\human\species\kidan.dm"
-#include "code\modules\mob\living\carbon\human\species\machine.dm"
-#include "code\modules\mob\living\carbon\human\species\monkey.dm"
-#include "code\modules\mob\living\carbon\human\species\nucleation.dm"
-#include "code\modules\mob\living\carbon\human\species\plasmaman.dm"
-#include "code\modules\mob\living\carbon\human\species\shadow.dm"
-#include "code\modules\mob\living\carbon\human\species\shadowling.dm"
-#include "code\modules\mob\living\carbon\human\species\skeleton.dm"
-#include "code\modules\mob\living\carbon\human\species\skrell.dm"
-#include "code\modules\mob\living\carbon\human\species\slime.dm"
-#include "code\modules\mob\living\carbon\human\species\tajaran.dm"
-#include "code\modules\mob\living\carbon\human\species\unathi.dm"
-#include "code\modules\mob\living\carbon\human\species\vox.dm"
-#include "code\modules\mob\living\carbon\human\species\vulpkanin.dm"
-#include "code\modules\mob\living\carbon\human\species\wryn.dm"
-#include "code\modules\mob\living\silicon\death.dm"
-#include "code\modules\mob\living\silicon\emote.dm"
-#include "code\modules\mob\living\silicon\laws.dm"
-#include "code\modules\mob\living\silicon\login.dm"
-#include "code\modules\mob\living\silicon\say.dm"
-#include "code\modules\mob\living\silicon\silicon.dm"
-#include "code\modules\mob\living\silicon\silicon_defense.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_defense.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\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\multicam.dm"
-#include "code\modules\mob\living\silicon\ai\say.dm"
-#include "code\modules\mob\living\silicon\ai\update_status.dm"
-#include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm"
-#include "code\modules\mob\living\silicon\ai\freelook\chunk.dm"
-#include "code\modules\mob\living\silicon\ai\freelook\eye.dm"
-#include "code\modules\mob\living\silicon\ai\freelook\read_me.dm"
-#include "code\modules\mob\living\silicon\decoy\death.dm"
-#include "code\modules\mob\living\silicon\decoy\decoy.dm"
-#include "code\modules\mob\living\silicon\decoy\life.dm"
-#include "code\modules\mob\living\silicon\pai\death.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\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\pai\update_status.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\emote.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\robot.dm"
-#include "code\modules\mob\living\silicon\robot\robot_damage.dm"
-#include "code\modules\mob\living\silicon\robot\robot_defense.dm"
-#include "code\modules\mob\living\silicon\robot\robot_items.dm"
-#include "code\modules\mob\living\silicon\robot\robot_module_actions.dm"
-#include "code\modules\mob\living\silicon\robot\robot_modules.dm"
-#include "code\modules\mob\living\silicon\robot\robot_movement.dm"
-#include "code\modules\mob\living\silicon\robot\syndicate.dm"
-#include "code\modules\mob\living\silicon\robot\update_status.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm"
-#include "code\modules\mob\living\silicon\robot\drone\update_status.dm"
-#include "code\modules\mob\living\simple_animal\animal_defense.dm"
-#include "code\modules\mob\living\simple_animal\constructs.dm"
-#include "code\modules\mob\living\simple_animal\corpse.dm"
-#include "code\modules\mob\living\simple_animal\damage_procs.dm"
-#include "code\modules\mob\living\simple_animal\parrot.dm"
-#include "code\modules\mob\living\simple_animal\posessed_object.dm"
-#include "code\modules\mob\living\simple_animal\powers.dm"
-#include "code\modules\mob\living\simple_animal\shade.dm"
-#include "code\modules\mob\living\simple_animal\simple_animal.dm"
-#include "code\modules\mob\living\simple_animal\tribbles.dm"
-#include "code\modules\mob\living\simple_animal\bot\bot.dm"
-#include "code\modules\mob\living\simple_animal\bot\cleanbot.dm"
-#include "code\modules\mob\living\simple_animal\bot\construction.dm"
-#include "code\modules\mob\living\simple_animal\bot\ed209bot.dm"
-#include "code\modules\mob\living\simple_animal\bot\emote.dm"
-#include "code\modules\mob\living\simple_animal\bot\floorbot.dm"
-#include "code\modules\mob\living\simple_animal\bot\griefsky.dm"
-#include "code\modules\mob\living\simple_animal\bot\honkbot.dm"
-#include "code\modules\mob\living\simple_animal\bot\medbot.dm"
-#include "code\modules\mob\living\simple_animal\bot\mulebot.dm"
-#include "code\modules\mob\living\simple_animal\bot\secbot.dm"
-#include "code\modules\mob\living\simple_animal\bot\syndicate.dm"
-#include "code\modules\mob\living\simple_animal\friendly\butterfly.dm"
-#include "code\modules\mob\living\simple_animal\friendly\cat.dm"
-#include "code\modules\mob\living\simple_animal\friendly\cockroach.dm"
-#include "code\modules\mob\living\simple_animal\friendly\crab.dm"
-#include "code\modules\mob\living\simple_animal\friendly\deer.dm"
-#include "code\modules\mob\living\simple_animal\friendly\diona.dm"
-#include "code\modules\mob\living\simple_animal\friendly\dog.dm"
-#include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm"
-#include "code\modules\mob\living\simple_animal\friendly\fox.dm"
-#include "code\modules\mob\living\simple_animal\friendly\lizard.dm"
-#include "code\modules\mob\living\simple_animal\friendly\mouse.dm"
-#include "code\modules\mob\living\simple_animal\friendly\penguin.dm"
-#include "code\modules\mob\living\simple_animal\friendly\pet.dm"
-#include "code\modules\mob\living\simple_animal\friendly\sloth.dm"
-#include "code\modules\mob\living\simple_animal\friendly\snake.dm"
-#include "code\modules\mob\living\simple_animal\friendly\spiderbot.dm"
-#include "code\modules\mob\living\simple_animal\hostile\alien.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\bees.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\deathsquid.dm"
-#include "code\modules\mob\living\simple_animal\hostile\faithless.dm"
-#include "code\modules\mob\living\simple_animal\hostile\feral_cat.dm"
-#include "code\modules\mob\living\simple_animal\hostile\floorcluwne.dm"
-#include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm"
-#include "code\modules\mob\living\simple_animal\hostile\headcrab.dm"
-#include "code\modules\mob\living\simple_animal\hostile\headslug.dm"
-#include "code\modules\mob\living\simple_animal\hostile\hellhound.dm"
-#include "code\modules\mob\living\simple_animal\hostile\hivebot.dm"
-#include "code\modules\mob\living\simple_animal\hostile\hostile.dm"
-#include "code\modules\mob\living\simple_animal\hostile\illusion.dm"
-#include "code\modules\mob\living\simple_animal\hostile\jungle_animals.dm"
-#include "code\modules\mob\living\simple_animal\hostile\killertomato.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mimic.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mushroom.dm"
-#include "code\modules\mob\living\simple_animal\hostile\netherworld.dm"
-#include "code\modules\mob\living\simple_animal\hostile\pirate.dm"
-#include "code\modules\mob\living\simple_animal\hostile\russian.dm"
-#include "code\modules\mob\living\simple_animal\hostile\skeleton.dm"
-#include "code\modules\mob\living\simple_animal\hostile\spaceworms.dm"
-#include "code\modules\mob\living\simple_animal\hostile\statue.dm"
-#include "code\modules\mob\living\simple_animal\hostile\syndicate.dm"
-#include "code\modules\mob\living\simple_animal\hostile\tree.dm"
-#include "code\modules\mob\living\simple_animal\hostile\venus_human_trap.dm"
-#include "code\modules\mob\living\simple_animal\hostile\winter_mobs.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\blood_drunk_miner.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\bubblegum.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\colossus.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\drake.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\hierophant.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\legion.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\megafauna.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\swarmer.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\basilisk.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\goldgrub.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\goliath.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\gutlunch.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\hivelord.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\mining.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\fish.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\kangaroo.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\pet.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\undead.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\__defines.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\actions.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\black.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\brown.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\chem.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\empress.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\ghost.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\gray.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\green.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\hive.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\mother.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\prince.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\princess.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\purple.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\queen.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\red.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\reproduction.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\terror_ai.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\terror_spiders.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\white.dm"
-#include "code\modules\mob\living\simple_animal\slime\death.dm"
-#include "code\modules\mob\living\simple_animal\slime\emote.dm"
-#include "code\modules\mob\living\simple_animal\slime\life.dm"
-#include "code\modules\mob\living\simple_animal\slime\powers.dm"
-#include "code\modules\mob\living\simple_animal\slime\say.dm"
-#include "code\modules\mob\living\simple_animal\slime\slime.dm"
-#include "code\modules\mob\living\simple_animal\slime\subtypes.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\poll.dm"
-#include "code\modules\mob\new_player\preferences_setup.dm"
-#include "code\modules\mob\new_player\sprite_accessories\sprite_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\diona\diona_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\drask\drask_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\grey\grey_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\human\human_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\human\human_facial_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\human\human_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_face.dm"
-#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_head_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_optics.dm"
-#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_head_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_head_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\nucleation\nucleation_face.dm"
-#include "code\modules\mob\new_player\sprite_accessories\shared\shared_tail_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\skrell\skrell_face.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_facial_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_head_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_head_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_tail_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_alt_heads.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_facial_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_head_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_head_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vox\vox_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vox\vox_facial_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vox\vox_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vox\vox_tail_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_facial_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_head_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_head_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_tail_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\wryn\wryn_face.dm"
-#include "code\modules\modular_computers\laptop_vendor.dm"
-#include "code\modules\modular_computers\computers\item\computer.dm"
-#include "code\modules\modular_computers\computers\item\computer_components.dm"
-#include "code\modules\modular_computers\computers\item\computer_damage.dm"
-#include "code\modules\modular_computers\computers\item\computer_power.dm"
-#include "code\modules\modular_computers\computers\item\computer_ui.dm"
-#include "code\modules\modular_computers\computers\item\laptop.dm"
-#include "code\modules\modular_computers\computers\item\laptop_presets.dm"
-#include "code\modules\modular_computers\computers\item\processor.dm"
-#include "code\modules\modular_computers\computers\item\tablet.dm"
-#include "code\modules\modular_computers\computers\item\tablet_presets.dm"
-#include "code\modules\modular_computers\computers\machinery\console_presets.dm"
-#include "code\modules\modular_computers\computers\machinery\modular_computer.dm"
-#include "code\modules\modular_computers\computers\machinery\modular_console.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\program.dm"
-#include "code\modules\modular_computers\file_system\program_events.dm"
-#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm"
-#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm"
-#include "code\modules\modular_computers\file_system\programs\command\card.dm"
-#include "code\modules\modular_computers\file_system\programs\command\comms.dm"
-#include "code\modules\modular_computers\file_system\programs\engineering\alarm.dm"
-#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm"
-#include "code\modules\modular_computers\file_system\programs\engineering\sm_monitor.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm"
-#include "code\modules\modular_computers\file_system\programs\research\airestorer.dm"
-#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.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\CPU.dm"
-#include "code\modules\modular_computers\hardware\hard_drive.dm"
-#include "code\modules\modular_computers\hardware\network_card.dm"
-#include "code\modules\modular_computers\hardware\portable_disk.dm"
-#include "code\modules\modular_computers\hardware\printer.dm"
-#include "code\modules\modular_computers\hardware\recharger.dm"
-#include "code\modules\modular_computers\NTNet\NTNet.dm"
-#include "code\modules\modular_computers\NTNet\NTNet_relay.dm"
-#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm"
-#include "code\modules\nano\nanoexternal.dm"
-#include "code\modules\nano\nanoui.dm"
-#include "code\modules\nano\subsystem.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\ghost.dm"
-#include "code\modules\nano\interaction\inventory.dm"
-#include "code\modules\nano\interaction\inventory_deep.dm"
-#include "code\modules\nano\interaction\not_incapacitated.dm"
-#include "code\modules\nano\interaction\physical.dm"
-#include "code\modules\nano\interaction\self.dm"
-#include "code\modules\nano\interaction\zlevel.dm"
-#include "code\modules\nano\modules\alarm_monitor.dm"
-#include "code\modules\nano\modules\atmos_control.dm"
-#include "code\modules\nano\modules\ert_manager.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\nano\modules\power_monitor.dm"
-#include "code\modules\ninja\energy_katana.dm"
-#include "code\modules\ninja\suit\gloves.dm"
-#include "code\modules\ninja\suit\head.dm"
-#include "code\modules\ninja\suit\mask.dm"
-#include "code\modules\ninja\suit\shoes.dm"
-#include "code\modules\ninja\suit\suit.dm"
-#include "code\modules\ninja\suit\suit_initialisation.dm"
-#include "code\modules\paperwork\carbonpaper.dm"
-#include "code\modules\paperwork\clipboard.dm"
-#include "code\modules\paperwork\contract.dm"
-#include "code\modules\paperwork\fax.dm"
-#include "code\modules\paperwork\faxmachine.dm"
-#include "code\modules\paperwork\filingcabinet.dm"
-#include "code\modules\paperwork\folders.dm"
-#include "code\modules\paperwork\frames.dm"
-#include "code\modules\paperwork\handlabeler.dm"
-#include "code\modules\paperwork\paper.dm"
-#include "code\modules\paperwork\paper_bundle.dm"
-#include "code\modules\paperwork\paperbin.dm"
-#include "code\modules\paperwork\paperplane.dm"
-#include "code\modules\paperwork\pen.dm"
-#include "code\modules\paperwork\photocopier.dm"
-#include "code\modules\paperwork\photography.dm"
-#include "code\modules\paperwork\silicon_photography.dm"
-#include "code\modules\paperwork\stamps.dm"
-#include "code\modules\paperwork\ticketmachine.dm"
-#include "code\modules\pda\ai.dm"
-#include "code\modules\pda\app.dm"
-#include "code\modules\pda\cart.dm"
-#include "code\modules\pda\cart_apps.dm"
-#include "code\modules\pda\core_apps.dm"
-#include "code\modules\pda\messenger.dm"
-#include "code\modules\pda\messenger_plugins.dm"
-#include "code\modules\pda\mob_hunt_game_app.dm"
-#include "code\modules\pda\PDA.dm"
-#include "code\modules\pda\pdas.dm"
-#include "code\modules\pda\radio.dm"
-#include "code\modules\pda\utilities.dm"
-#include "code\modules\persistence\persistence.dm"
-#include "code\modules\power\apc.dm"
-#include "code\modules\power\cable.dm"
-#include "code\modules\power\cable_heavyduty.dm"
-#include "code\modules\power\cable_logic.dm"
-#include "code\modules\power\cell.dm"
-#include "code\modules\power\generator.dm"
-#include "code\modules\power\gravitygenerator.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\solar.dm"
-#include "code\modules\power\terminal.dm"
-#include "code\modules\power\tracker.dm"
-#include "code\modules\power\treadmill.dm"
-#include "code\modules\power\turbine.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\investigate.dm"
-#include "code\modules\power\singularity\narsie.dm"
-#include "code\modules\power\singularity\singularity.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle_control.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle_power.dm"
-#include "code\modules\power\supermatter\supermatter.dm"
-#include "code\modules\power\tesla\coil.dm"
-#include "code\modules\power\tesla\energy_ball.dm"
-#include "code\modules\power\tesla\generator.dm"
-#include "code\modules\procedural_mapping\mapGenerator.dm"
-#include "code\modules\procedural_mapping\mapGeneratorModule.dm"
-#include "code\modules\procedural_mapping\mapGeneratorReadme.dm"
-#include "code\modules\procedural_mapping\mapGeneratorModules\helpers.dm"
-#include "code\modules\procedural_mapping\mapGeneratorModules\nature.dm"
-#include "code\modules\procedural_mapping\mapGenerators\asteroid.dm"
-#include "code\modules\procedural_mapping\mapGenerators\nature.dm"
-#include "code\modules\procedural_mapping\mapGenerators\syndicate.dm"
-#include "code\modules\projectiles\ammunition.dm"
-#include "code\modules\projectiles\firing.dm"
-#include "code\modules\projectiles\gun.dm"
-#include "code\modules\projectiles\gun_attachments.dm"
-#include "code\modules\projectiles\projectile.dm"
-#include "code\modules\projectiles\ammunition\ammo_casings.dm"
-#include "code\modules\projectiles\ammunition\boxes.dm"
-#include "code\modules\projectiles\ammunition\energy.dm"
-#include "code\modules\projectiles\ammunition\magazines.dm"
-#include "code\modules\projectiles\ammunition\special.dm"
-#include "code\modules\projectiles\guns\alien.dm"
-#include "code\modules\projectiles\guns\dartgun.dm"
-#include "code\modules\projectiles\guns\energy.dm"
-#include "code\modules\projectiles\guns\grenade_launcher.dm"
-#include "code\modules\projectiles\guns\magic.dm"
-#include "code\modules\projectiles\guns\medbeam.dm"
-#include "code\modules\projectiles\guns\mounted.dm"
-#include "code\modules\projectiles\guns\projectile.dm"
-#include "code\modules\projectiles\guns\rocket.dm"
-#include "code\modules\projectiles\guns\syringe_gun.dm"
-#include "code\modules\projectiles\guns\throw.dm"
-#include "code\modules\projectiles\guns\energy\kinetic_accelerator.dm"
-#include "code\modules\projectiles\guns\energy\laser.dm"
-#include "code\modules\projectiles\guns\energy\nuclear.dm"
-#include "code\modules\projectiles\guns\energy\pulse.dm"
-#include "code\modules\projectiles\guns\energy\special.dm"
-#include "code\modules\projectiles\guns\energy\stun.dm"
-#include "code\modules\projectiles\guns\energy\telegun.dm"
-#include "code\modules\projectiles\guns\magic\staff.dm"
-#include "code\modules\projectiles\guns\magic\wand.dm"
-#include "code\modules\projectiles\guns\misc\blastcannon.dm"
-#include "code\modules\projectiles\guns\projectile\automatic.dm"
-#include "code\modules\projectiles\guns\projectile\bow.dm"
-#include "code\modules\projectiles\guns\projectile\launchers.dm"
-#include "code\modules\projectiles\guns\projectile\pistol.dm"
-#include "code\modules\projectiles\guns\projectile\revolver.dm"
-#include "code\modules\projectiles\guns\projectile\saw.dm"
-#include "code\modules\projectiles\guns\projectile\shotgun.dm"
-#include "code\modules\projectiles\guns\projectile\sniper.dm"
-#include "code\modules\projectiles\guns\projectile\toy.dm"
-#include "code\modules\projectiles\guns\throw\crossbow.dm"
-#include "code\modules\projectiles\guns\throw\pielauncher.dm"
-#include "code\modules\projectiles\projectile\beams.dm"
-#include "code\modules\projectiles\projectile\bullets.dm"
-#include "code\modules\projectiles\projectile\energy.dm"
-#include "code\modules\projectiles\projectile\force.dm"
-#include "code\modules\projectiles\projectile\magic.dm"
-#include "code\modules\projectiles\projectile\reusable.dm"
-#include "code\modules\projectiles\projectile\special.dm"
-#include "code\modules\reagents\chem_splash.dm"
-#include "code\modules\reagents\reagent_containers.dm"
-#include "code\modules\reagents\reagent_dispenser.dm"
-#include "code\modules\reagents\chemistry\colors.dm"
-#include "code\modules\reagents\chemistry\holder.dm"
-#include "code\modules\reagents\chemistry\readme.dm"
-#include "code\modules\reagents\chemistry\reagents.dm"
-#include "code\modules\reagents\chemistry\recipes.dm"
-#include "code\modules\reagents\chemistry\machinery\chem_dispenser.dm"
-#include "code\modules\reagents\chemistry\machinery\chem_heater.dm"
-#include "code\modules\reagents\chemistry\machinery\chem_master.dm"
-#include "code\modules\reagents\chemistry\machinery\pandemic.dm"
-#include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm"
-#include "code\modules\reagents\chemistry\reagents\admin.dm"
-#include "code\modules\reagents\chemistry\reagents\alcohol.dm"
-#include "code\modules\reagents\chemistry\reagents\blob.dm"
-#include "code\modules\reagents\chemistry\reagents\disease.dm"
-#include "code\modules\reagents\chemistry\reagents\drink_base.dm"
-#include "code\modules\reagents\chemistry\reagents\drink_cold.dm"
-#include "code\modules\reagents\chemistry\reagents\drinks.dm"
-#include "code\modules\reagents\chemistry\reagents\drugs.dm"
-#include "code\modules\reagents\chemistry\reagents\food.dm"
-#include "code\modules\reagents\chemistry\reagents\medicine.dm"
-#include "code\modules\reagents\chemistry\reagents\misc.dm"
-#include "code\modules\reagents\chemistry\reagents\paint.dm"
-#include "code\modules\reagents\chemistry\reagents\paradise_pop.dm"
-#include "code\modules\reagents\chemistry\reagents\pyrotechnic.dm"
-#include "code\modules\reagents\chemistry\reagents\toxins.dm"
-#include "code\modules\reagents\chemistry\reagents\water.dm"
-#include "code\modules\reagents\chemistry\recipes\drinks.dm"
-#include "code\modules\reagents\chemistry\recipes\drugs.dm"
-#include "code\modules\reagents\chemistry\recipes\food.dm"
-#include "code\modules\reagents\chemistry\recipes\medicine.dm"
-#include "code\modules\reagents\chemistry\recipes\others.dm"
-#include "code\modules\reagents\chemistry\recipes\pyrotechnics.dm"
-#include "code\modules\reagents\chemistry\recipes\slime_extracts.dm"
-#include "code\modules\reagents\chemistry\recipes\toxins.dm"
-#include "code\modules\reagents\reagent_containers\applicator.dm"
-#include "code\modules\reagents\reagent_containers\borghydro.dm"
-#include "code\modules\reagents\reagent_containers\bottle.dm"
-#include "code\modules\reagents\reagent_containers\dropper.dm"
-#include "code\modules\reagents\reagent_containers\glass_containers.dm"
-#include "code\modules\reagents\reagent_containers\hypospray.dm"
-#include "code\modules\reagents\reagent_containers\iv_bag.dm"
-#include "code\modules\reagents\reagent_containers\patch.dm"
-#include "code\modules\reagents\reagent_containers\pill.dm"
-#include "code\modules\reagents\reagent_containers\spray.dm"
-#include "code\modules\reagents\reagent_containers\syringes.dm"
-#include "code\modules\recycling\belt-placer.dm"
-#include "code\modules\recycling\conveyor2.dm"
-#include "code\modules\recycling\disposal-construction.dm"
-#include "code\modules\recycling\disposal.dm"
-#include "code\modules\recycling\sortingmachinery.dm"
-#include "code\modules\research\circuitprinter.dm"
-#include "code\modules\research\designs.dm"
-#include "code\modules\research\destructive_analyzer.dm"
-#include "code\modules\research\experimentor.dm"
-#include "code\modules\research\message_server.dm"
-#include "code\modules\research\protolathe.dm"
-#include "code\modules\research\rd-readme.dm"
-#include "code\modules\research\rdconsole.dm"
-#include "code\modules\research\rdmachines.dm"
-#include "code\modules\research\research.dm"
-#include "code\modules\research\server.dm"
-#include "code\modules\research\designs\AI_module_designs.dm"
-#include "code\modules\research\designs\autolathe_designs.dm"
-#include "code\modules\research\designs\biogenerator_designs.dm"
-#include "code\modules\research\designs\bluespace_designs.dm"
-#include "code\modules\research\designs\comp_board_designs.dm"
-#include "code\modules\research\designs\computer_part_designs.dm"
-#include "code\modules\research\designs\equipment_designs.dm"
-#include "code\modules\research\designs\janitorial_designs.dm"
-#include "code\modules\research\designs\machine_designs.dm"
-#include "code\modules\research\designs\mecha_designs.dm"
-#include "code\modules\research\designs\mechfabricator_designs.dm"
-#include "code\modules\research\designs\medical_designs.dm"
-#include "code\modules\research\designs\mining_designs.dm"
-#include "code\modules\research\designs\misc_designs.dm"
-#include "code\modules\research\designs\power_designs.dm"
-#include "code\modules\research\designs\smelting_designs.dm"
-#include "code\modules\research\designs\spacepod_designs.dm"
-#include "code\modules\research\designs\stock_parts_designs.dm"
-#include "code\modules\research\designs\telecomms_designs.dm"
-#include "code\modules\research\designs\weapon_designs.dm"
-#include "code\modules\research\xenobiology\xenobio_camera.dm"
-#include "code\modules\research\xenobiology\xenobiology.dm"
-#include "code\modules\response_team\ert.dm"
-#include "code\modules\response_team\ert_outfits.dm"
-#include "code\modules\ruins\ruin_areas.dm"
-#include "code\modules\ruins\lavalandruin_code\animal_hospital.dm"
-#include "code\modules\ruins\lavalandruin_code\ash_walker_den.dm"
-#include "code\modules\ruins\lavalandruin_code\clown_planet.dm"
-#include "code\modules\ruins\lavalandruin_code\dead_ratvar.dm"
-#include "code\modules\ruins\lavalandruin_code\fountain_hall.dm"
-#include "code\modules\ruins\lavalandruin_code\hermit.dm"
-#include "code\modules\ruins\lavalandruin_code\pizzaparty.dm"
-#include "code\modules\ruins\lavalandruin_code\puzzle.dm"
-#include "code\modules\ruins\lavalandruin_code\seed_vault.dm"
-#include "code\modules\ruins\lavalandruin_code\sin_ruins.dm"
-#include "code\modules\ruins\lavalandruin_code\syndicate_base.dm"
-#include "code\modules\ruins\objects_and_mobs\gym.dm"
-#include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm"
-#include "code\modules\security_levels\keycard authentication.dm"
-#include "code\modules\security_levels\security levels.dm"
-#include "code\modules\shuttle\assault_pod.dm"
-#include "code\modules\shuttle\emergency.dm"
-#include "code\modules\shuttle\ert.dm"
-#include "code\modules\shuttle\navigation_computer.dm"
-#include "code\modules\shuttle\on_move.dm"
-#include "code\modules\shuttle\ripple.dm"
-#include "code\modules\shuttle\shuttle.dm"
-#include "code\modules\shuttle\shuttle_manipulator.dm"
-#include "code\modules\shuttle\shuttle_rotate.dm"
-#include "code\modules\shuttle\supply.dm"
-#include "code\modules\shuttle\syndicate.dm"
-#include "code\modules\shuttle\vox.dm"
-#include "code\modules\space_management\heap_space_level.dm"
-#include "code\modules\space_management\level_check.dm"
-#include "code\modules\space_management\level_traits.dm"
-#include "code\modules\space_management\space_chunk.dm"
-#include "code\modules\space_management\space_level.dm"
-#include "code\modules\space_management\space_transition.dm"
-#include "code\modules\space_management\zlevel_manager.dm"
-#include "code\modules\spacepods\construction.dm"
-#include "code\modules\spacepods\equipment.dm"
-#include "code\modules\spacepods\lock_buster.dm"
-#include "code\modules\spacepods\parts.dm"
-#include "code\modules\spacepods\spacepod.dm"
-#include "code\modules\station_goals\bsa.dm"
-#include "code\modules\station_goals\dna_vault.dm"
-#include "code\modules\station_goals\shield.dm"
-#include "code\modules\station_goals\station_goal.dm"
-#include "code\modules\store\items.dm"
-#include "code\modules\store\store.dm"
-#include "code\modules\surgery\bones.dm"
-#include "code\modules\surgery\cavity_implant.dm"
-#include "code\modules\surgery\core_removal.dm"
-#include "code\modules\surgery\dental_implant.dm"
-#include "code\modules\surgery\encased.dm"
-#include "code\modules\surgery\generic.dm"
-#include "code\modules\surgery\helpers.dm"
-#include "code\modules\surgery\implant_removal.dm"
-#include "code\modules\surgery\limb_augmentation.dm"
-#include "code\modules\surgery\limb_reattach.dm"
-#include "code\modules\surgery\organs_internal.dm"
-#include "code\modules\surgery\other.dm"
-#include "code\modules\surgery\plastic_surgery.dm"
-#include "code\modules\surgery\remove_embedded_object.dm"
-#include "code\modules\surgery\robotics.dm"
-#include "code\modules\surgery\surgery.dm"
-#include "code\modules\surgery\tools.dm"
-#include "code\modules\surgery\organs\augments_arms.dm"
-#include "code\modules\surgery\organs\augments_eyes.dm"
-#include "code\modules\surgery\organs\augments_internal.dm"
-#include "code\modules\surgery\organs\autoimplanter.dm"
-#include "code\modules\surgery\organs\blood.dm"
-#include "code\modules\surgery\organs\body_egg.dm"
-#include "code\modules\surgery\organs\ears.dm"
-#include "code\modules\surgery\organs\eyes.dm"
-#include "code\modules\surgery\organs\heart.dm"
-#include "code\modules\surgery\organs\helpers.dm"
-#include "code\modules\surgery\organs\kidneys.dm"
-#include "code\modules\surgery\organs\liver.dm"
-#include "code\modules\surgery\organs\lungs.dm"
-#include "code\modules\surgery\organs\mmi_holder.dm"
-#include "code\modules\surgery\organs\organ.dm"
-#include "code\modules\surgery\organs\organ_external.dm"
-#include "code\modules\surgery\organs\organ_icon.dm"
-#include "code\modules\surgery\organs\organ_internal.dm"
-#include "code\modules\surgery\organs\pain.dm"
-#include "code\modules\surgery\organs\parasites.dm"
-#include "code\modules\surgery\organs\robolimbs.dm"
-#include "code\modules\surgery\organs\skeleton.dm"
-#include "code\modules\surgery\organs\vocal_cords.dm"
-#include "code\modules\surgery\organs\subtypes\abductor.dm"
-#include "code\modules\surgery\organs\subtypes\diona.dm"
-#include "code\modules\surgery\organs\subtypes\drask.dm"
-#include "code\modules\surgery\organs\subtypes\grey.dm"
-#include "code\modules\surgery\organs\subtypes\kidan.dm"
-#include "code\modules\surgery\organs\subtypes\machine.dm"
-#include "code\modules\surgery\organs\subtypes\nucleation.dm"
-#include "code\modules\surgery\organs\subtypes\plasmaman.dm"
-#include "code\modules\surgery\organs\subtypes\shadow.dm"
-#include "code\modules\surgery\organs\subtypes\skrell.dm"
-#include "code\modules\surgery\organs\subtypes\slime.dm"
-#include "code\modules\surgery\organs\subtypes\standard.dm"
-#include "code\modules\surgery\organs\subtypes\tajaran.dm"
-#include "code\modules\surgery\organs\subtypes\unathi.dm"
-#include "code\modules\surgery\organs\subtypes\unbreakable.dm"
-#include "code\modules\surgery\organs\subtypes\vox.dm"
-#include "code\modules\surgery\organs\subtypes\vulpkanin.dm"
-#include "code\modules\surgery\organs\subtypes\wryn.dm"
-#include "code\modules\surgery\organs\subtypes\xenos.dm"
-#include "code\modules\telesci\bscrystal.dm"
-#include "code\modules\telesci\gps.dm"
-#include "code\modules\telesci\rcs.dm"
-#include "code\modules\telesci\telepad.dm"
-#include "code\modules\telesci\telesci_computer.dm"
-#include "code\modules\tgui\external.dm"
-#include "code\modules\tgui\states.dm"
-#include "code\modules\tgui\tgui.dm"
-#include "code\modules\tgui\modules\_base.dm"
-#include "code\modules\tgui\modules\crew_monitor.dm"
-#include "code\modules\tgui\states\admin.dm"
-#include "code\modules\tgui\states\always.dm"
-#include "code\modules\tgui\states\conscious.dm"
-#include "code\modules\tgui\states\contained.dm"
-#include "code\modules\tgui\states\deep_inventory.dm"
-#include "code\modules\tgui\states\default.dm"
-#include "code\modules\tgui\states\hands.dm"
-#include "code\modules\tgui\states\human_adjacent.dm"
-#include "code\modules\tgui\states\inventory.dm"
-#include "code\modules\tgui\states\not_incapacitated.dm"
-#include "code\modules\tgui\states\notcontained.dm"
-#include "code\modules\tgui\states\observer.dm"
-#include "code\modules\tgui\states\physical.dm"
-#include "code\modules\tgui\states\self.dm"
-#include "code\modules\tgui\states\zlevel.dm"
-#include "code\modules\tooltip\tooltip.dm"
-#include "code\modules\unit_tests\_unit_tests.dm"
-#include "code\modules\vehicle\ambulance.dm"
-#include "code\modules\vehicle\atv.dm"
-#include "code\modules\vehicle\janicart.dm"
-#include "code\modules\vehicle\motorcycle.dm"
-#include "code\modules\vehicle\secway.dm"
-#include "code\modules\vehicle\snowmobile.dm"
-#include "code\modules\vehicle\speedbike.dm"
-#include "code\modules\vehicle\sportscar.dm"
-#include "code\modules\vehicle\vehicle.dm"
-#include "goon\code\datums\browserOutput.dm"
-#include "interface\interface.dm"
-#include "interface\skin.dmf"
-// END_INCLUDE
+// DM Environment file for paradise.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 "_maps\__MAP_DEFINES.dm"
+#include "_maps\cyberiad.dm"
+#include "code\_compile_options.dm"
+#include "code\hub.dm"
+#include "code\world.dm"
+#include "code\__DEFINES\_globals.dm"
+#include "code\__DEFINES\_readme.dm"
+#include "code\__DEFINES\_spacemandmm.dm"
+#include "code\__DEFINES\_tick.dm"
+#include "code\__DEFINES\access.dm"
+#include "code\__DEFINES\admin.dm"
+#include "code\__DEFINES\antagonists.dm"
+#include "code\__DEFINES\atmospherics.dm"
+#include "code\__DEFINES\bots.dm"
+#include "code\__DEFINES\callbacks.dm"
+#include "code\__DEFINES\clothing.dm"
+#include "code\__DEFINES\colors.dm"
+#include "code\__DEFINES\combat.dm"
+#include "code\__DEFINES\construction.dm"
+#include "code\__DEFINES\contracts.dm"
+#include "code\__DEFINES\crafting.dm"
+#include "code\__DEFINES\criminal_status.dm"
+#include "code\__DEFINES\dna.dm"
+#include "code\__DEFINES\error_handler.dm"
+#include "code\__DEFINES\flags.dm"
+#include "code\__DEFINES\game.dm"
+#include "code\__DEFINES\gamemode.dm"
+#include "code\__DEFINES\genetics.dm"
+#include "code\__DEFINES\hud.dm"
+#include "code\__DEFINES\hydroponics.dm"
+#include "code\__DEFINES\inventory.dm"
+#include "code\__DEFINES\is_helpers.dm"
+#include "code\__DEFINES\job.dm"
+#include "code\__DEFINES\js.dm"
+#include "code\__DEFINES\language.dm"
+#include "code\__DEFINES\layers.dm"
+#include "code\__DEFINES\lighting.dm"
+#include "code\__DEFINES\logs.dm"
+#include "code\__DEFINES\machines.dm"
+#include "code\__DEFINES\math.dm"
+#include "code\__DEFINES\MC.dm"
+#include "code\__DEFINES\mecha.dm"
+#include "code\__DEFINES\medal.dm"
+#include "code\__DEFINES\misc.dm"
+#include "code\__DEFINES\mobs.dm"
+#include "code\__DEFINES\move_force.dm"
+#include "code\__DEFINES\pda.dm"
+#include "code\__DEFINES\pipes.dm"
+#include "code\__DEFINES\preferences.dm"
+#include "code\__DEFINES\qdel.dm"
+#include "code\__DEFINES\radio.dm"
+#include "code\__DEFINES\reagents.dm"
+#include "code\__DEFINES\role_preferences.dm"
+#include "code\__DEFINES\rolebans.dm"
+#include "code\__DEFINES\shuttle.dm"
+#include "code\__DEFINES\sight.dm"
+#include "code\__DEFINES\sound.dm"
+#include "code\__DEFINES\stat.dm"
+#include "code\__DEFINES\station_goals.dm"
+#include "code\__DEFINES\status_effects.dm"
+#include "code\__DEFINES\subsystems.dm"
+#include "code\__DEFINES\tools.dm"
+#include "code\__DEFINES\typeids.dm"
+#include "code\__DEFINES\vv.dm"
+#include "code\__DEFINES\zlevel.dm"
+#include "code\__DEFINES\dcs\flags.dm"
+#include "code\__DEFINES\dcs\helpers.dm"
+#include "code\__DEFINES\dcs\signals.dm"
+#include "code\__HELPERS\_logging.dm"
+#include "code\__HELPERS\_string_lists.dm"
+#include "code\__HELPERS\AnimationLibrary.dm"
+#include "code\__HELPERS\cmp.dm"
+#include "code\__HELPERS\constants.dm"
+#include "code\__HELPERS\experimental.dm"
+#include "code\__HELPERS\files.dm"
+#include "code\__HELPERS\game.dm"
+#include "code\__HELPERS\global_lists.dm"
+#include "code\__HELPERS\heap.dm"
+#include "code\__HELPERS\icon_smoothing.dm"
+#include "code\__HELPERS\icons.dm"
+#include "code\__HELPERS\lists.dm"
+#include "code\__HELPERS\matrices.dm"
+#include "code\__HELPERS\mobs.dm"
+#include "code\__HELPERS\names.dm"
+#include "code\__HELPERS\pronouns.dm"
+#include "code\__HELPERS\qdel.dm"
+#include "code\__HELPERS\sanitize_values.dm"
+#include "code\__HELPERS\text.dm"
+#include "code\__HELPERS\time.dm"
+#include "code\__HELPERS\tool_helpers.dm"
+#include "code\__HELPERS\traits.dm"
+#include "code\__HELPERS\type2type.dm"
+#include "code\__HELPERS\typelists.dm"
+#include "code\__HELPERS\unique_ids.dm"
+#include "code\__HELPERS\unsorted.dm"
+#include "code\__HELPERS\sorts\__main.dm"
+#include "code\__HELPERS\sorts\InsertSort.dm"
+#include "code\__HELPERS\sorts\MergeSort.dm"
+#include "code\__HELPERS\sorts\TimSort.dm"
+#include "code\_globalvars\configuration.dm"
+#include "code\_globalvars\game_modes.dm"
+#include "code\_globalvars\genetics.dm"
+#include "code\_globalvars\logging.dm"
+#include "code\_globalvars\mapping.dm"
+#include "code\_globalvars\misc.dm"
+#include "code\_globalvars\sensitive.dm"
+#include "code\_globalvars\traits.dm"
+#include "code\_globalvars\lists\flavor_misc.dm"
+#include "code\_globalvars\lists\fortunes.dm"
+#include "code\_globalvars\lists\misc.dm"
+#include "code\_globalvars\lists\mobs.dm"
+#include "code\_globalvars\lists\names.dm"
+#include "code\_globalvars\lists\objects.dm"
+#include "code\_globalvars\lists\reagents.dm"
+#include "code\_globalvars\lists\typecache.dm"
+#include "code\_onclick\adjacent.dm"
+#include "code\_onclick\ai.dm"
+#include "code\_onclick\click.dm"
+#include "code\_onclick\click_override.dm"
+#include "code\_onclick\cyborg.dm"
+#include "code\_onclick\drag_drop.dm"
+#include "code\_onclick\item_attack.dm"
+#include "code\_onclick\observer.dm"
+#include "code\_onclick\other_mobs.dm"
+#include "code\_onclick\overmind.dm"
+#include "code\_onclick\telekinesis.dm"
+#include "code\_onclick\hud\_defines.dm"
+#include "code\_onclick\hud\action_button.dm"
+#include "code\_onclick\hud\ai.dm"
+#include "code\_onclick\hud\alert.dm"
+#include "code\_onclick\hud\alien.dm"
+#include "code\_onclick\hud\alien_larva.dm"
+#include "code\_onclick\hud\blob_overmind.dm"
+#include "code\_onclick\hud\bot.dm"
+#include "code\_onclick\hud\constructs.dm"
+#include "code\_onclick\hud\devil.dm"
+#include "code\_onclick\hud\fullscreen.dm"
+#include "code\_onclick\hud\ghost.dm"
+#include "code\_onclick\hud\guardian.dm"
+#include "code\_onclick\hud\hud.dm"
+#include "code\_onclick\hud\human.dm"
+#include "code\_onclick\hud\movable_screen_objects.dm"
+#include "code\_onclick\hud\other_mobs.dm"
+#include "code\_onclick\hud\parallax.dm"
+#include "code\_onclick\hud\picture_in_picture.dm"
+#include "code\_onclick\hud\plane_master.dm"
+#include "code\_onclick\hud\radial.dm"
+#include "code\_onclick\hud\robot.dm"
+#include "code\_onclick\hud\screen_objects.dm"
+#include "code\_onclick\hud\slime.dm"
+#include "code\_onclick\hud\swarmer.dm"
+#include "code\ATMOSPHERICS\atmospherics.dm"
+#include "code\ATMOSPHERICS\datum_icon_manager.dm"
+#include "code\ATMOSPHERICS\datum_pipeline.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\pump.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\valve.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm"
+#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm"
+#include "code\ATMOSPHERICS\components\omni_devices\filter.dm"
+#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm"
+#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm"
+#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm"
+#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm"
+#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm"
+#include "code\ATMOSPHERICS\components\trinary_devices\tvalve.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\cold_sink.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\generator_input.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\heat_exchanger.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\heat_source.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\outlet_injector.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\oxygen_generator.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\passive_vent.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\portables_connector.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\tank.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\thermal_plate.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\unary_base.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\vent_pump.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\vent_scrubber.dm"
+#include "code\ATMOSPHERICS\pipes\cap.dm"
+#include "code\ATMOSPHERICS\pipes\manifold.dm"
+#include "code\ATMOSPHERICS\pipes\manifold4w.dm"
+#include "code\ATMOSPHERICS\pipes\pipe.dm"
+#include "code\ATMOSPHERICS\pipes\simple\pipe_simple.dm"
+#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_he.dm"
+#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_hidden.dm"
+#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_insulated.dm"
+#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_visible.dm"
+#include "code\controllers\configuration.dm"
+#include "code\controllers\controller.dm"
+#include "code\controllers\failsafe.dm"
+#include "code\controllers\globals.dm"
+#include "code\controllers\master.dm"
+#include "code\controllers\subsystem.dm"
+#include "code\controllers\verbs.dm"
+#include "code\controllers\subsystem\acid.dm"
+#include "code\controllers\subsystem\afk.dm"
+#include "code\controllers\subsystem\air.dm"
+#include "code\controllers\subsystem\alarm.dm"
+#include "code\controllers\subsystem\assets.dm"
+#include "code\controllers\subsystem\atoms.dm"
+#include "code\controllers\subsystem\changelog.dm"
+#include "code\controllers\subsystem\chat.dm"
+#include "code\controllers\subsystem\events.dm"
+#include "code\controllers\subsystem\fires.dm"
+#include "code\controllers\subsystem\garbage.dm"
+#include "code\controllers\subsystem\ghost_spawns.dm"
+#include "code\controllers\subsystem\holiday.dm"
+#include "code\controllers\subsystem\icon_smooth.dm"
+#include "code\controllers\subsystem\idlenpcpool.dm"
+#include "code\controllers\subsystem\input.dm"
+#include "code\controllers\subsystem\ipintel.dm"
+#include "code\controllers\subsystem\jobs.dm"
+#include "code\controllers\subsystem\lighting.dm"
+#include "code\controllers\subsystem\machinery.dm"
+#include "code\controllers\subsystem\mapping.dm"
+#include "code\controllers\subsystem\medals.dm"
+#include "code\controllers\subsystem\mobs.dm"
+#include "code\controllers\subsystem\nano_mob_hunter.dm"
+#include "code\controllers\subsystem\nanoui.dm"
+#include "code\controllers\subsystem\nightshift.dm"
+#include "code\controllers\subsystem\npcpool.dm"
+#include "code\controllers\subsystem\overlays.dm"
+#include "code\controllers\subsystem\parallax.dm"
+#include "code\controllers\subsystem\radio.dm"
+#include "code\controllers\subsystem\runechat.dm"
+#include "code\controllers\subsystem\shuttles.dm"
+#include "code\controllers\subsystem\spacedrift.dm"
+#include "code\controllers\subsystem\statistics.dm"
+#include "code\controllers\subsystem\sun.dm"
+#include "code\controllers\subsystem\tgui.dm"
+#include "code\controllers\subsystem\throwing.dm"
+#include "code\controllers\subsystem\ticker.dm"
+#include "code\controllers\subsystem\timer.dm"
+#include "code\controllers\subsystem\titlescreen.dm"
+#include "code\controllers\subsystem\vote.dm"
+#include "code\controllers\subsystem\weather.dm"
+#include "code\controllers\subsystem\processing\dcs.dm"
+#include "code\controllers\subsystem\processing\fastprocess.dm"
+#include "code\controllers\subsystem\processing\obj.dm"
+#include "code\controllers\subsystem\processing\processing.dm"
+#include "code\controllers\subsystem\tickets\mentor_tickets.dm"
+#include "code\controllers\subsystem\tickets\tickets.dm"
+#include "code\datums\action.dm"
+#include "code\datums\ai_law_sets.dm"
+#include "code\datums\ai_laws.dm"
+#include "code\datums\armor.dm"
+#include "code\datums\beam.dm"
+#include "code\datums\browser.dm"
+#include "code\datums\callback.dm"
+#include "code\datums\chatmessage.dm"
+#include "code\datums\click_intercept.dm"
+#include "code\datums\datacore.dm"
+#include "code\datums\datum.dm"
+#include "code\datums\datumvars.dm"
+#include "code\datums\dog_fashion.dm"
+#include "code\datums\gas_mixture.dm"
+#include "code\datums\holocall.dm"
+#include "code\datums\hud.dm"
+#include "code\datums\log_record.dm"
+#include "code\datums\log_viewer.dm"
+#include "code\datums\logging.dm"
+#include "code\datums\mind.dm"
+#include "code\datums\mixed.dm"
+#include "code\datums\mutable_appearance.dm"
+#include "code\datums\periodic_news.dm"
+#include "code\datums\pipe_datums.dm"
+#include "code\datums\progressbar.dm"
+#include "code\datums\radio.dm"
+#include "code\datums\recipe.dm"
+#include "code\datums\ruins.dm"
+#include "code\datums\shuttles.dm"
+#include "code\datums\soullink.dm"
+#include "code\datums\spawners_menu.dm"
+#include "code\datums\spell.dm"
+#include "code\datums\statclick.dm"
+#include "code\datums\supplypacks.dm"
+#include "code\datums\uplink_item.dm"
+#include "code\datums\vision_override.dm"
+#include "code\datums\cache\air_alarm.dm"
+#include "code\datums\cache\apc.dm"
+#include "code\datums\cache\cache.dm"
+#include "code\datums\cache\crew.dm"
+#include "code\datums\cache\powermonitor.dm"
+#include "code\datums\components\_component.dm"
+#include "code\datums\components\caltrop.dm"
+#include "code\datums\components\decal.dm"
+#include "code\datums\components\ducttape.dm"
+#include "code\datums\components\edit_complainer.dm"
+#include "code\datums\components\label.dm"
+#include "code\datums\components\material_container.dm"
+#include "code\datums\components\paintable.dm"
+#include "code\datums\components\slippery.dm"
+#include "code\datums\components\spawner.dm"
+#include "code\datums\components\squeak.dm"
+#include "code\datums\components\swarming.dm"
+#include "code\datums\diseases\_disease.dm"
+#include "code\datums\diseases\_MobProcs.dm"
+#include "code\datums\diseases\anxiety.dm"
+#include "code\datums\diseases\appendicitis.dm"
+#include "code\datums\diseases\beesease.dm"
+#include "code\datums\diseases\berserker.dm"
+#include "code\datums\diseases\brainrot.dm"
+#include "code\datums\diseases\cold.dm"
+#include "code\datums\diseases\cold9.dm"
+#include "code\datums\diseases\critical.dm"
+#include "code\datums\diseases\fake_gbs.dm"
+#include "code\datums\diseases\flu.dm"
+#include "code\datums\diseases\fluspanish.dm"
+#include "code\datums\diseases\food_poisoning.dm"
+#include "code\datums\diseases\gbs.dm"
+#include "code\datums\diseases\kingstons.dm"
+#include "code\datums\diseases\kuru.dm"
+#include "code\datums\diseases\lycancoughy.dm"
+#include "code\datums\diseases\magnitis.dm"
+#include "code\datums\diseases\pierrot_throat.dm"
+#include "code\datums\diseases\retrovirus.dm"
+#include "code\datums\diseases\rhumba_beat.dm"
+#include "code\datums\diseases\transformation.dm"
+#include "code\datums\diseases\tuberculosis.dm"
+#include "code\datums\diseases\vampire.dm"
+#include "code\datums\diseases\wizarditis.dm"
+#include "code\datums\diseases\advance\advance.dm"
+#include "code\datums\diseases\advance\presets.dm"
+#include "code\datums\diseases\advance\symptoms\beard.dm"
+#include "code\datums\diseases\advance\symptoms\choking.dm"
+#include "code\datums\diseases\advance\symptoms\confusion.dm"
+#include "code\datums\diseases\advance\symptoms\cough.dm"
+#include "code\datums\diseases\advance\symptoms\damage_converter.dm"
+#include "code\datums\diseases\advance\symptoms\deafness.dm"
+#include "code\datums\diseases\advance\symptoms\dizzy.dm"
+#include "code\datums\diseases\advance\symptoms\fever.dm"
+#include "code\datums\diseases\advance\symptoms\fire.dm"
+#include "code\datums\diseases\advance\symptoms\flesh_eating.dm"
+#include "code\datums\diseases\advance\symptoms\hallucigen.dm"
+#include "code\datums\diseases\advance\symptoms\headache.dm"
+#include "code\datums\diseases\advance\symptoms\heal.dm"
+#include "code\datums\diseases\advance\symptoms\itching.dm"
+#include "code\datums\diseases\advance\symptoms\oxygen.dm"
+#include "code\datums\diseases\advance\symptoms\sensory.dm"
+#include "code\datums\diseases\advance\symptoms\shedding.dm"
+#include "code\datums\diseases\advance\symptoms\shivering.dm"
+#include "code\datums\diseases\advance\symptoms\skin.dm"
+#include "code\datums\diseases\advance\symptoms\sneeze.dm"
+#include "code\datums\diseases\advance\symptoms\symptoms.dm"
+#include "code\datums\diseases\advance\symptoms\viral.dm"
+#include "code\datums\diseases\advance\symptoms\vision.dm"
+#include "code\datums\diseases\advance\symptoms\voice_change.dm"
+#include "code\datums\diseases\advance\symptoms\vomit.dm"
+#include "code\datums\diseases\advance\symptoms\weakness.dm"
+#include "code\datums\diseases\advance\symptoms\weight.dm"
+#include "code\datums\diseases\advance\symptoms\youth.dm"
+#include "code\datums\elements\_element.dm"
+#include "code\datums\elements\waddling.dm"
+#include "code\datums\helper_datums\construction_datum.dm"
+#include "code\datums\helper_datums\events.dm"
+#include "code\datums\helper_datums\icon_snapshot.dm"
+#include "code\datums\helper_datums\input.dm"
+#include "code\datums\helper_datums\map_template.dm"
+#include "code\datums\helper_datums\teleport.dm"
+#include "code\datums\helper_datums\topic_input.dm"
+#include "code\datums\looping_sounds\looping_sound.dm"
+#include "code\datums\looping_sounds\machinery_sounds.dm"
+#include "code\datums\looping_sounds\thermal_drill.dm"
+#include "code\datums\looping_sounds\weather.dm"
+#include "code\datums\outfits\outfit.dm"
+#include "code\datums\outfits\outfit_admin.dm"
+#include "code\datums\outfits\plasmamen.dm"
+#include "code\datums\outfits\vv_outfit.dm"
+#include "code\datums\ruins\lavaland.dm"
+#include "code\datums\ruins\space.dm"
+#include "code\datums\spells\area_teleport.dm"
+#include "code\datums\spells\banana_touch.dm"
+#include "code\datums\spells\bloodcrawl.dm"
+#include "code\datums\spells\chaplain.dm"
+#include "code\datums\spells\charge.dm"
+#include "code\datums\spells\cluwne.dm"
+#include "code\datums\spells\conjure.dm"
+#include "code\datums\spells\conjure_item.dm"
+#include "code\datums\spells\construct_spells.dm"
+#include "code\datums\spells\devil.dm"
+#include "code\datums\spells\devil_boons.dm"
+#include "code\datums\spells\dumbfire.dm"
+#include "code\datums\spells\emplosion.dm"
+#include "code\datums\spells\ethereal_jaunt.dm"
+#include "code\datums\spells\explosion.dm"
+#include "code\datums\spells\fake_gib.dm"
+#include "code\datums\spells\genetic.dm"
+#include "code\datums\spells\horsemask.dm"
+#include "code\datums\spells\infinite_guns.dm"
+#include "code\datums\spells\inflict_handler.dm"
+#include "code\datums\spells\knock.dm"
+#include "code\datums\spells\lichdom.dm"
+#include "code\datums\spells\lightning.dm"
+#include "code\datums\spells\magnet.dm"
+#include "code\datums\spells\mime.dm"
+#include "code\datums\spells\mime_malaise.dm"
+#include "code\datums\spells\mind_transfer.dm"
+#include "code\datums\spells\night_vision.dm"
+#include "code\datums\spells\projectile.dm"
+#include "code\datums\spells\rathens.dm"
+#include "code\datums\spells\rod_form.dm"
+#include "code\datums\spells\shapeshift.dm"
+#include "code\datums\spells\summonitem.dm"
+#include "code\datums\spells\touch_attacks.dm"
+#include "code\datums\spells\trigger.dm"
+#include "code\datums\spells\turf_teleport.dm"
+#include "code\datums\spells\wizard.dm"
+#include "code\datums\status_effects\buffs.dm"
+#include "code\datums\status_effects\debuffs.dm"
+#include "code\datums\status_effects\gas.dm"
+#include "code\datums\status_effects\neutral.dm"
+#include "code\datums\status_effects\status_effect.dm"
+#include "code\datums\weather\weather.dm"
+#include "code\datums\weather\weather_types\ash_storm.dm"
+#include "code\datums\weather\weather_types\floor_is_lava.dm"
+#include "code\datums\weather\weather_types\radiation_storm.dm"
+#include "code\datums\weather\weather_types\snow_storm.dm"
+#include "code\datums\wires\airlock.dm"
+#include "code\datums\wires\alarm.dm"
+#include "code\datums\wires\apc.dm"
+#include "code\datums\wires\autolathe.dm"
+#include "code\datums\wires\camera.dm"
+#include "code\datums\wires\explosive.dm"
+#include "code\datums\wires\mulebot.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\smartfridge.dm"
+#include "code\datums\wires\suitstorage.dm"
+#include "code\datums\wires\syndicatebomb.dm"
+#include "code\datums\wires\tesla_coil.dm"
+#include "code\datums\wires\vending.dm"
+#include "code\datums\wires\wires.dm"
+#include "code\defines\vox_sounds.dm"
+#include "code\defines\procs\admin.dm"
+#include "code\defines\procs\announce.dm"
+#include "code\defines\procs\AStar.dm"
+#include "code\defines\procs\dbcore.dm"
+#include "code\defines\procs\radio.dm"
+#include "code\defines\procs\records.dm"
+#include "code\defines\procs\statistics.dm"
+#include "code\game\alternate_appearance.dm"
+#include "code\game\atoms.dm"
+#include "code\game\atoms_movable.dm"
+#include "code\game\data_huds.dm"
+#include "code\game\shuttle_engines.dm"
+#include "code\game\sound.dm"
+#include "code\game\world.dm"
+#include "code\game\area\ai_monitored.dm"
+#include "code\game\area\areas.dm"
+#include "code\game\area\Dynamic areas.dm"
+#include "code\game\area\Space Station 13 areas.dm"
+#include "code\game\area\areas\depot-areas.dm"
+#include "code\game\area\areas\mining.dm"
+#include "code\game\area\areas\ruins\lavaland.dm"
+#include "code\game\dna\dna2.dm"
+#include "code\game\dna\dna2_domutcheck.dm"
+#include "code\game\dna\dna2_helpers.dm"
+#include "code\game\dna\dna_modifier.dm"
+#include "code\game\dna\genes\disabilities.dm"
+#include "code\game\dna\genes\gene.dm"
+#include "code\game\dna\genes\goon_disabilities.dm"
+#include "code\game\dna\genes\goon_powers.dm"
+#include "code\game\dna\genes\monkey.dm"
+#include "code\game\dna\genes\powers.dm"
+#include "code\game\dna\genes\vg_disabilities.dm"
+#include "code\game\dna\genes\vg_powers.dm"
+#include "code\game\gamemodes\game_mode.dm"
+#include "code\game\gamemodes\intercept_report.dm"
+#include "code\game\gamemodes\objective.dm"
+#include "code\game\gamemodes\scoreboard.dm"
+#include "code\game\gamemodes\setupgame.dm"
+#include "code\game\gamemodes\steal_items.dm"
+#include "code\game\gamemodes\autotraitor\autotraitor.dm"
+#include "code\game\gamemodes\blob\blob.dm"
+#include "code\game\gamemodes\blob\blob_finish.dm"
+#include "code\game\gamemodes\blob\blob_report.dm"
+#include "code\game\gamemodes\blob\overmind.dm"
+#include "code\game\gamemodes\blob\powers.dm"
+#include "code\game\gamemodes\blob\theblob.dm"
+#include "code\game\gamemodes\blob\blobs\blob_mobs.dm"
+#include "code\game\gamemodes\blob\blobs\core.dm"
+#include "code\game\gamemodes\blob\blobs\factory.dm"
+#include "code\game\gamemodes\blob\blobs\node.dm"
+#include "code\game\gamemodes\blob\blobs\resource.dm"
+#include "code\game\gamemodes\blob\blobs\shield.dm"
+#include "code\game\gamemodes\blob\blobs\storage.dm"
+#include "code\game\gamemodes\changeling\changeling.dm"
+#include "code\game\gamemodes\changeling\changeling_power.dm"
+#include "code\game\gamemodes\changeling\evolution_menu.dm"
+#include "code\game\gamemodes\changeling\traitor_chan.dm"
+#include "code\game\gamemodes\changeling\powers\absorb.dm"
+#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm"
+#include "code\game\gamemodes\changeling\powers\biodegrade.dm"
+#include "code\game\gamemodes\changeling\powers\chameleon_skin.dm"
+#include "code\game\gamemodes\changeling\powers\digitalcamo.dm"
+#include "code\game\gamemodes\changeling\powers\epinephrine.dm"
+#include "code\game\gamemodes\changeling\powers\fakedeath.dm"
+#include "code\game\gamemodes\changeling\powers\fleshmend.dm"
+#include "code\game\gamemodes\changeling\powers\headslug.dm"
+#include "code\game\gamemodes\changeling\powers\hivemind.dm"
+#include "code\game\gamemodes\changeling\powers\humanform.dm"
+#include "code\game\gamemodes\changeling\powers\lesserform.dm"
+#include "code\game\gamemodes\changeling\powers\linglink.dm"
+#include "code\game\gamemodes\changeling\powers\mimic_voice.dm"
+#include "code\game\gamemodes\changeling\powers\mutations.dm"
+#include "code\game\gamemodes\changeling\powers\panacea.dm"
+#include "code\game\gamemodes\changeling\powers\revive.dm"
+#include "code\game\gamemodes\changeling\powers\shriek.dm"
+#include "code\game\gamemodes\changeling\powers\spiders.dm"
+#include "code\game\gamemodes\changeling\powers\strained_muscles.dm"
+#include "code\game\gamemodes\changeling\powers\swap_form.dm"
+#include "code\game\gamemodes\changeling\powers\tiny_prick.dm"
+#include "code\game\gamemodes\changeling\powers\transform.dm"
+#include "code\game\gamemodes\cult\cult.dm"
+#include "code\game\gamemodes\cult\cult_comms.dm"
+#include "code\game\gamemodes\cult\cult_datums.dm"
+#include "code\game\gamemodes\cult\cult_items.dm"
+#include "code\game\gamemodes\cult\cult_objectives.dm"
+#include "code\game\gamemodes\cult\cult_structures.dm"
+#include "code\game\gamemodes\cult\ritual.dm"
+#include "code\game\gamemodes\cult\runes.dm"
+#include "code\game\gamemodes\cult\talisman.dm"
+#include "code\game\gamemodes\devil\devil.dm"
+#include "code\game\gamemodes\devil\devil_game_mode.dm"
+#include "code\game\gamemodes\devil\devilinfo.dm"
+#include "code\game\gamemodes\devil\game_mode.dm"
+#include "code\game\gamemodes\devil\objectives.dm"
+#include "code\game\gamemodes\devil\contracts\friend.dm"
+#include "code\game\gamemodes\devil\devil agent\devil_agent.dm"
+#include "code\game\gamemodes\devil\imp\imp.dm"
+#include "code\game\gamemodes\devil\true_devil\_true_devil.dm"
+#include "code\game\gamemodes\devil\true_devil\inventory.dm"
+#include "code\game\gamemodes\extended\extended.dm"
+#include "code\game\gamemodes\heist\heist.dm"
+#include "code\game\gamemodes\malfunction\Malf_Modules.dm"
+#include "code\game\gamemodes\meteor\meteor.dm"
+#include "code\game\gamemodes\meteor\meteors.dm"
+#include "code\game\gamemodes\miniantags\abduction\abductee_objectives.dm"
+#include "code\game\gamemodes\miniantags\abduction\abduction.dm"
+#include "code\game\gamemodes\miniantags\abduction\abduction_gear.dm"
+#include "code\game\gamemodes\miniantags\abduction\abduction_outfits.dm"
+#include "code\game\gamemodes\miniantags\abduction\abduction_surgery.dm"
+#include "code\game\gamemodes\miniantags\abduction\gland.dm"
+#include "code\game\gamemodes\miniantags\abduction\machinery\camera.dm"
+#include "code\game\gamemodes\miniantags\abduction\machinery\console.dm"
+#include "code\game\gamemodes\miniantags\abduction\machinery\dispenser.dm"
+#include "code\game\gamemodes\miniantags\abduction\machinery\experiment.dm"
+#include "code\game\gamemodes\miniantags\abduction\machinery\pad.dm"
+#include "code\game\gamemodes\miniantags\borer\borer.dm"
+#include "code\game\gamemodes\miniantags\borer\borer_chemicals.dm"
+#include "code\game\gamemodes\miniantags\borer\borer_event.dm"
+#include "code\game\gamemodes\miniantags\borer\borer_html.dm"
+#include "code\game\gamemodes\miniantags\bot_swarm\swarmer.dm"
+#include "code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm"
+#include "code\game\gamemodes\miniantags\guardian\guardian.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\assassin.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\bomb.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\charger.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\fire.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\healer.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\lightning.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\protector.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\ranged.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\standard.dm"
+#include "code\game\gamemodes\miniantags\morph\morph.dm"
+#include "code\game\gamemodes\miniantags\morph\morph_event.dm"
+#include "code\game\gamemodes\miniantags\revenant\revenant.dm"
+#include "code\game\gamemodes\miniantags\revenant\revenant_abilities.dm"
+#include "code\game\gamemodes\miniantags\revenant\revenant_spawn_event.dm"
+#include "code\game\gamemodes\miniantags\sintouched\objectives.dm"
+#include "code\game\gamemodes\miniantags\slaughter\bloodcrawl.dm"
+#include "code\game\gamemodes\miniantags\slaughter\slaughter.dm"
+#include "code\game\gamemodes\nuclear\nuclear.dm"
+#include "code\game\gamemodes\nuclear\nuclear_challenge.dm"
+#include "code\game\gamemodes\nuclear\nuclearbomb.dm"
+#include "code\game\gamemodes\nuclear\pinpointer.dm"
+#include "code\game\gamemodes\revolution\revolution.dm"
+#include "code\game\gamemodes\shadowling\ascendant_shadowling.dm"
+#include "code\game\gamemodes\shadowling\shadowling.dm"
+#include "code\game\gamemodes\shadowling\shadowling_abilities.dm"
+#include "code\game\gamemodes\shadowling\shadowling_items.dm"
+#include "code\game\gamemodes\shadowling\special_shadowling_abilities.dm"
+#include "code\game\gamemodes\traitor\traitor.dm"
+#include "code\game\gamemodes\vampire\traitor_vamp.dm"
+#include "code\game\gamemodes\vampire\vampire.dm"
+#include "code\game\gamemodes\vampire\vampire_powers.dm"
+#include "code\game\gamemodes\wizard\artefact.dm"
+#include "code\game\gamemodes\wizard\godhand.dm"
+#include "code\game\gamemodes\wizard\raginmages.dm"
+#include "code\game\gamemodes\wizard\rightandwrong.dm"
+#include "code\game\gamemodes\wizard\soulstone.dm"
+#include "code\game\gamemodes\wizard\spellbook.dm"
+#include "code\game\gamemodes\wizard\wizard.dm"
+#include "code\game\gamemodes\wizard\wizloadouts.dm"
+#include "code\game\jobs\access.dm"
+#include "code\game\jobs\job_exp.dm"
+#include "code\game\jobs\job_objective.dm"
+#include "code\game\jobs\jobs.dm"
+#include "code\game\jobs\whitelist.dm"
+#include "code\game\jobs\job\central.dm"
+#include "code\game\jobs\job\civilian.dm"
+#include "code\game\jobs\job\engineering.dm"
+#include "code\game\jobs\job\job.dm"
+#include "code\game\jobs\job\medical.dm"
+#include "code\game\jobs\job\science.dm"
+#include "code\game\jobs\job\security.dm"
+#include "code\game\jobs\job\silicon.dm"
+#include "code\game\jobs\job\supervisor.dm"
+#include "code\game\jobs\job\support.dm"
+#include "code\game\jobs\job\support_chaplain.dm"
+#include "code\game\jobs\job\syndicate.dm"
+#include "code\game\jobs\job_objectives\science.dm"
+#include "code\game\machinery\adv_med.dm"
+#include "code\game\machinery\ai_slipper.dm"
+#include "code\game\machinery\alarm.dm"
+#include "code\game\machinery\atmo_control.dm"
+#include "code\game\machinery\autolathe.dm"
+#include "code\game\machinery\Beacon.dm"
+#include "code\game\machinery\buttons.dm"
+#include "code\game\machinery\cell_charger.dm"
+#include "code\game\machinery\chiller.dm"
+#include "code\game\machinery\cloning.dm"
+#include "code\game\machinery\constructable_frame.dm"
+#include "code\game\machinery\cryo.dm"
+#include "code\game\machinery\cryopod.dm"
+#include "code\game\machinery\dance_machine.dm"
+#include "code\game\machinery\defib_mount.dm"
+#include "code\game\machinery\deployable.dm"
+#include "code\game\machinery\door_control.dm"
+#include "code\game\machinery\doppler_array.dm"
+#include "code\game\machinery\dye_generator.dm"
+#include "code\game\machinery\firealarm.dm"
+#include "code\game\machinery\flasher.dm"
+#include "code\game\machinery\floodlight.dm"
+#include "code\game\machinery\Freezer.dm"
+#include "code\game\machinery\gameboard.dm"
+#include "code\game\machinery\guestpass.dm"
+#include "code\game\machinery\hologram.dm"
+#include "code\game\machinery\holosign.dm"
+#include "code\game\machinery\igniter.dm"
+#include "code\game\machinery\iv_drip.dm"
+#include "code\game\machinery\lightswitch.dm"
+#include "code\game\machinery\machinery.dm"
+#include "code\game\machinery\magnet.dm"
+#include "code\game\machinery\mass_driver.dm"
+#include "code\game\machinery\navbeacon.dm"
+#include "code\game\machinery\newscaster.dm"
+#include "code\game\machinery\OpTable.dm"
+#include "code\game\machinery\overview.dm"
+#include "code\game\machinery\PDApainter.dm"
+#include "code\game\machinery\poolcontroller.dm"
+#include "code\game\machinery\portable_tag_turret.dm"
+#include "code\game\machinery\portable_turret.dm"
+#include "code\game\machinery\quantum_pad.dm"
+#include "code\game\machinery\recharger.dm"
+#include "code\game\machinery\rechargestation.dm"
+#include "code\game\machinery\recycler.dm"
+#include "code\game\machinery\requests_console.dm"
+#include "code\game\machinery\shieldgen.dm"
+#include "code\game\machinery\Sleeper.dm"
+#include "code\game\machinery\slotmachine.dm"
+#include "code\game\machinery\snow_machine.dm"
+#include "code\game\machinery\spaceheater.dm"
+#include "code\game\machinery\status_display.dm"
+#include "code\game\machinery\suit_storage_unit.dm"
+#include "code\game\machinery\supply_display.dm"
+#include "code\game\machinery\syndicatebeacon.dm"
+#include "code\game\machinery\syndicatebomb.dm"
+#include "code\game\machinery\teleporter.dm"
+#include "code\game\machinery\transformer.dm"
+#include "code\game\machinery\turret_control.dm"
+#include "code\game\machinery\vending.dm"
+#include "code\game\machinery\washing_machine.dm"
+#include "code\game\machinery\wishgranter.dm"
+#include "code\game\machinery\atmoalter\area_atmos_computer.dm"
+#include "code\game\machinery\atmoalter\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\atmoalter\zvent.dm"
+#include "code\game\machinery\camera\camera.dm"
+#include "code\game\machinery\camera\camera_assembly.dm"
+#include "code\game\machinery\camera\motion.dm"
+#include "code\game\machinery\camera\presets.dm"
+#include "code\game\machinery\camera\tracking.dm"
+#include "code\game\machinery\computer\ai_core.dm"
+#include "code\game\machinery\computer\aifixer.dm"
+#include "code\game\machinery\computer\arcade.dm"
+#include "code\game\machinery\computer\atmos_alert.dm"
+#include "code\game\machinery\computer\atmos_control.dm"
+#include "code\game\machinery\computer\brigcells.dm"
+#include "code\game\machinery\computer\buildandrepair.dm"
+#include "code\game\machinery\computer\camera.dm"
+#include "code\game\machinery\computer\camera_advanced.dm"
+#include "code\game\machinery\computer\card.dm"
+#include "code\game\machinery\computer\cloning.dm"
+#include "code\game\machinery\computer\communications.dm"
+#include "code\game\machinery\computer\computer.dm"
+#include "code\game\machinery\computer\crew.dm"
+#include "code\game\machinery\computer\depot.dm"
+#include "code\game\machinery\computer\HolodeckControl.dm"
+#include "code\game\machinery\computer\honkputer.dm"
+#include "code\game\machinery\computer\law.dm"
+#include "code\game\machinery\computer\medical.dm"
+#include "code\game\machinery\computer\message.dm"
+#include "code\game\machinery\computer\Operating.dm"
+#include "code\game\machinery\computer\pod.dm"
+#include "code\game\machinery\computer\pod_tracking_console.dm"
+#include "code\game\machinery\computer\power.dm"
+#include "code\game\machinery\computer\prisoner.dm"
+#include "code\game\machinery\computer\robot.dm"
+#include "code\game\machinery\computer\salvage_ship.dm"
+#include "code\game\machinery\computer\security.dm"
+#include "code\game\machinery\computer\skills.dm"
+#include "code\game\machinery\computer\specops_shuttle.dm"
+#include "code\game\machinery\computer\station_alert.dm"
+#include "code\game\machinery\computer\store.dm"
+#include "code\game\machinery\computer\syndicate_specops_shuttle.dm"
+#include "code\game\machinery\doors\airlock.dm"
+#include "code\game\machinery\doors\airlock_control.dm"
+#include "code\game\machinery\doors\airlock_electronics.dm"
+#include "code\game\machinery\doors\airlock_types.dm"
+#include "code\game\machinery\doors\alarmlock.dm"
+#include "code\game\machinery\doors\brigdoors.dm"
+#include "code\game\machinery\doors\checkForMultipleDoors.dm"
+#include "code\game\machinery\doors\door.dm"
+#include "code\game\machinery\doors\firedoor.dm"
+#include "code\game\machinery\doors\poddoor.dm"
+#include "code\game\machinery\doors\shutters.dm"
+#include "code\game\machinery\doors\spacepod.dm"
+#include "code\game\machinery\doors\unpowered.dm"
+#include "code\game\machinery\doors\windowdoor.dm"
+#include "code\game\machinery\embedded_controller\airlock_controllers.dm"
+#include "code\game\machinery\embedded_controller\airlock_program.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\pipe\construction.dm"
+#include "code\game\machinery\pipe\pipe_dispenser.dm"
+#include "code\game\machinery\tcomms\_base.dm"
+#include "code\game\machinery\tcomms\core.dm"
+#include "code\game\machinery\tcomms\nttc.dm"
+#include "code\game\machinery\tcomms\presets.dm"
+#include "code\game\machinery\tcomms\relay.dm"
+#include "code\game\magic\Uristrunes.dm"
+#include "code\game\mecha\mech_bay.dm"
+#include "code\game\mecha\mech_fabricator.dm"
+#include "code\game\mecha\mecha.dm"
+#include "code\game\mecha\mecha_actions.dm"
+#include "code\game\mecha\mecha_construction_paths.dm"
+#include "code\game\mecha\mecha_control_console.dm"
+#include "code\game\mecha\mecha_modkit.dm"
+#include "code\game\mecha\mecha_parts.dm"
+#include "code\game\mecha\mecha_topic.dm"
+#include "code\game\mecha\mecha_wreckage.dm"
+#include "code\game\mecha\paintkits.dm"
+#include "code\game\mecha\combat\combat.dm"
+#include "code\game\mecha\combat\durand.dm"
+#include "code\game\mecha\combat\gygax.dm"
+#include "code\game\mecha\combat\honker.dm"
+#include "code\game\mecha\combat\marauder.dm"
+#include "code\game\mecha\combat\phazon.dm"
+#include "code\game\mecha\combat\reticence.dm"
+#include "code\game\mecha\equipment\mecha_equipment.dm"
+#include "code\game\mecha\equipment\tools\medical_tools.dm"
+#include "code\game\mecha\equipment\tools\mining_tools.dm"
+#include "code\game\mecha\equipment\tools\other_tools.dm"
+#include "code\game\mecha\equipment\tools\work_tools.dm"
+#include "code\game\mecha\equipment\weapons\weapons.dm"
+#include "code\game\mecha\medical\medical.dm"
+#include "code\game\mecha\medical\odysseus.dm"
+#include "code\game\mecha\working\ripley.dm"
+#include "code\game\mecha\working\working.dm"
+#include "code\game\objects\buckling.dm"
+#include "code\game\objects\empulse.dm"
+#include "code\game\objects\explosion.dm"
+#include "code\game\objects\items.dm"
+#include "code\game\objects\obj_defense.dm"
+#include "code\game\objects\objs.dm"
+#include "code\game\objects\structures.dm"
+#include "code\game\objects\effects\alien_acid.dm"
+#include "code\game\objects\effects\anomalies.dm"
+#include "code\game\objects\effects\bump_teleporter.dm"
+#include "code\game\objects\effects\effects.dm"
+#include "code\game\objects\effects\forcefields.dm"
+#include "code\game\objects\effects\gibs.dm"
+#include "code\game\objects\effects\glowshroom.dm"
+#include "code\game\objects\effects\landmarks.dm"
+#include "code\game\objects\effects\manifest.dm"
+#include "code\game\objects\effects\mapping_helpers.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\snowcloud.dm"
+#include "code\game\objects\effects\spiders.dm"
+#include "code\game\objects\effects\step_triggers.dm"
+#include "code\game\objects\effects\decals\cleanable.dm"
+#include "code\game\objects\effects\decals\contraband.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\remains.dm"
+#include "code\game\objects\effects\decals\warning_stripes.dm"
+#include "code\game\objects\effects\decals\Cleanable\aliens.dm"
+#include "code\game\objects\effects\decals\Cleanable\fuel.dm"
+#include "code\game\objects\effects\decals\Cleanable\humans.dm"
+#include "code\game\objects\effects\decals\Cleanable\misc.dm"
+#include "code\game\objects\effects\decals\Cleanable\robots.dm"
+#include "code\game\objects\effects\decals\Cleanable\tracks.dm"
+#include "code\game\objects\effects\decals\turfdecals\dirt.dm"
+#include "code\game\objects\effects\decals\turfdecals\markings.dm"
+#include "code\game\objects\effects\decals\turfdecals\tilecoloring.dm"
+#include "code\game\objects\effects\decals\turfdecals\weather.dm"
+#include "code\game\objects\effects\effect_system\effect_system.dm"
+#include "code\game\objects\effects\effect_system\effects_chem_smoke.dm"
+#include "code\game\objects\effects\effect_system\effects_explosion.dm"
+#include "code\game\objects\effects\effect_system\effects_foam.dm"
+#include "code\game\objects\effects\effect_system\effects_other.dm"
+#include "code\game\objects\effects\effect_system\effects_smoke.dm"
+#include "code\game\objects\effects\effect_system\effects_sparks.dm"
+#include "code\game\objects\effects\effect_system\effects_water.dm"
+#include "code\game\objects\effects\spawners\airlock_spawner.dm"
+#include "code\game\objects\effects\spawners\bombspawner.dm"
+#include "code\game\objects\effects\spawners\gibspawner.dm"
+#include "code\game\objects\effects\spawners\lootdrop.dm"
+#include "code\game\objects\effects\spawners\random_barrier.dm"
+#include "code\game\objects\effects\spawners\random_spawners.dm"
+#include "code\game\objects\effects\spawners\vaultspawner.dm"
+#include "code\game\objects\effects\spawners\windowspawner.dm"
+#include "code\game\objects\effects\temporary_visuals\clockcult.dm"
+#include "code\game\objects\effects\temporary_visuals\cult.dm"
+#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm"
+#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm"
+#include "code\game\objects\items\ashtray.dm"
+#include "code\game\objects\items\blueprints.dm"
+#include "code\game\objects\items\bodybag.dm"
+#include "code\game\objects\items\candle.dm"
+#include "code\game\objects\items\cardboard_cutouts.dm"
+#include "code\game\objects\items\changestone.dm"
+#include "code\game\objects\items\contraband.dm"
+#include "code\game\objects\items\control_wand.dm"
+#include "code\game\objects\items\crayons.dm"
+#include "code\game\objects\items\decorations.dm"
+#include "code\game\objects\items\dehy_carp.dm"
+#include "code\game\objects\items\documents.dm"
+#include "code\game\objects\items\flag.dm"
+#include "code\game\objects\items\latexballoon.dm"
+#include "code\game\objects\items\misc.dm"
+#include "code\game\objects\items\mixing_bowl.dm"
+#include "code\game\objects\items\random_items.dm"
+#include "code\game\objects\items\shooting_range.dm"
+#include "code\game\objects\items\toys.dm"
+#include "code\game\objects\items\trash.dm"
+#include "code\game\objects\items\devices\aicard.dm"
+#include "code\game\objects\items\devices\airlock_painter.dm"
+#include "code\game\objects\items\devices\autopsy.dm"
+#include "code\game\objects\items\devices\camera_bug.dm"
+#include "code\game\objects\items\devices\chameleonproj.dm"
+#include "code\game\objects\items\devices\enginepicker.dm"
+#include "code\game\objects\items\devices\flash.dm"
+#include "code\game\objects\items\devices\flashlight.dm"
+#include "code\game\objects\items\devices\floor_painter.dm"
+#include "code\game\objects\items\devices\handheld_defib.dm"
+#include "code\game\objects\items\devices\instruments.dm"
+#include "code\game\objects\items\devices\laserpointer.dm"
+#include "code\game\objects\items\devices\lightreplacer.dm"
+#include "code\game\objects\items\devices\machineprototype.dm"
+#include "code\game\objects\items\devices\megaphone.dm"
+#include "code\game\objects\items\devices\paicard.dm"
+#include "code\game\objects\items\devices\pipe_painter.dm"
+#include "code\game\objects\items\devices\pizza_bomb.dm"
+#include "code\game\objects\items\devices\powersink.dm"
+#include "code\game\objects\items\devices\scanners.dm"
+#include "code\game\objects\items\devices\sensor_device.dm"
+#include "code\game\objects\items\devices\taperecorder.dm"
+#include "code\game\objects\items\devices\thermal_drill.dm"
+#include "code\game\objects\items\devices\traitordevices.dm"
+#include "code\game\objects\items\devices\transfer_valve.dm"
+#include "code\game\objects\items\devices\uplinks.dm"
+#include "code\game\objects\items\devices\voice.dm"
+#include "code\game\objects\items\devices\whistle.dm"
+#include "code\game\objects\items\devices\radio\beacon.dm"
+#include "code\game\objects\items\devices\radio\electropack.dm"
+#include "code\game\objects\items\devices\radio\encryptionkey.dm"
+#include "code\game\objects\items\devices\radio\headset.dm"
+#include "code\game\objects\items\devices\radio\intercom.dm"
+#include "code\game\objects\items\devices\radio\radio.dm"
+#include "code\game\objects\items\mountable_frames\air_alarm.dm"
+#include "code\game\objects\items\mountable_frames\apc_frame.dm"
+#include "code\game\objects\items\mountable_frames\buttons_switches.dm"
+#include "code\game\objects\items\mountable_frames\extinguisher_frame.dm"
+#include "code\game\objects\items\mountable_frames\fire_alarm.dm"
+#include "code\game\objects\items\mountable_frames\frames.dm"
+#include "code\game\objects\items\mountable_frames\intercom.dm"
+#include "code\game\objects\items\mountable_frames\lights.dm"
+#include "code\game\objects\items\mountable_frames\mountables.dm"
+#include "code\game\objects\items\mountable_frames\newscaster_frame.dm"
+#include "code\game\objects\items\robot\ai_upgrades.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\medical.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\stack_recipe.dm"
+#include "code\game\objects\items\stacks\telecrystal.dm"
+#include "code\game\objects\items\stacks\sheets\glass.dm"
+#include "code\game\objects\items\stacks\sheets\leather.dm"
+#include "code\game\objects\items\stacks\sheets\light.dm"
+#include "code\game\objects\items\stacks\sheets\mineral.dm"
+#include "code\game\objects\items\stacks\sheets\sheet_types.dm"
+#include "code\game\objects\items\stacks\sheets\sheets.dm"
+#include "code\game\objects\items\stacks\tiles\tile_mineral.dm"
+#include "code\game\objects\items\stacks\tiles\tile_types.dm"
+#include "code\game\objects\items\tools\crowbar.dm"
+#include "code\game\objects\items\tools\multitool.dm"
+#include "code\game\objects\items\tools\screwdriver.dm"
+#include "code\game\objects\items\tools\tool_behaviour.dm"
+#include "code\game\objects\items\tools\welder.dm"
+#include "code\game\objects\items\tools\wirecutters.dm"
+#include "code\game\objects\items\tools\wrench.dm"
+#include "code\game\objects\items\weapons\AI_modules.dm"
+#include "code\game\objects\items\weapons\alien_specific.dm"
+#include "code\game\objects\items\weapons\batons.dm"
+#include "code\game\objects\items\weapons\bee_briefcase.dm"
+#include "code\game\objects\items\weapons\cards_ids.dm"
+#include "code\game\objects\items\weapons\cash.dm"
+#include "code\game\objects\items\weapons\caution.dm"
+#include "code\game\objects\items\weapons\chrono_eraser.dm"
+#include "code\game\objects\items\weapons\cigs.dm"
+#include "code\game\objects\items\weapons\clown_items.dm"
+#include "code\game\objects\items\weapons\conversion_kit.dm"
+#include "code\game\objects\items\weapons\cosmetics.dm"
+#include "code\game\objects\items\weapons\courtroom.dm"
+#include "code\game\objects\items\weapons\defib.dm"
+#include "code\game\objects\items\weapons\dice.dm"
+#include "code\game\objects\items\weapons\disks.dm"
+#include "code\game\objects\items\weapons\dna_injector.dm"
+#include "code\game\objects\items\weapons\dnascrambler.dm"
+#include "code\game\objects\items\weapons\explosives.dm"
+#include "code\game\objects\items\weapons\extinguisher.dm"
+#include "code\game\objects\items\weapons\fireworks.dm"
+#include "code\game\objects\items\weapons\flamethrower.dm"
+#include "code\game\objects\items\weapons\garrote.dm"
+#include "code\game\objects\items\weapons\gift_wrappaper.dm"
+#include "code\game\objects\items\weapons\handcuffs.dm"
+#include "code\game\objects\items\weapons\highlander_swords.dm"
+#include "code\game\objects\items\weapons\holosign.dm"
+#include "code\game\objects\items\weapons\holy_weapons.dm"
+#include "code\game\objects\items\weapons\kitchen.dm"
+#include "code\game\objects\items\weapons\legcuffs.dm"
+#include "code\game\objects\items\weapons\lighters.dm"
+#include "code\game\objects\items\weapons\manuals.dm"
+#include "code\game\objects\items\weapons\misc.dm"
+#include "code\game\objects\items\weapons\mop.dm"
+#include "code\game\objects\items\weapons\paint.dm"
+#include "code\game\objects\items\weapons\paiwire.dm"
+#include "code\game\objects\items\weapons\pneumaticCannon.dm"
+#include "code\game\objects\items\weapons\powerfist.dm"
+#include "code\game\objects\items\weapons\RCD.dm"
+#include "code\game\objects\items\weapons\RCL.dm"
+#include "code\game\objects\items\weapons\rpd.dm"
+#include "code\game\objects\items\weapons\RSF.dm"
+#include "code\game\objects\items\weapons\scissors.dm"
+#include "code\game\objects\items\weapons\scrolls.dm"
+#include "code\game\objects\items\weapons\shards.dm"
+#include "code\game\objects\items\weapons\shields.dm"
+#include "code\game\objects\items\weapons\signs.dm"
+#include "code\game\objects\items\weapons\soap.dm"
+#include "code\game\objects\items\weapons\staff.dm"
+#include "code\game\objects\items\weapons\stock_parts.dm"
+#include "code\game\objects\items\weapons\stunbaton.dm"
+#include "code\game\objects\items\weapons\tape.dm"
+#include "code\game\objects\items\weapons\teleportation.dm"
+#include "code\game\objects\items\weapons\teleprod.dm"
+#include "code\game\objects\items\weapons\twohanded.dm"
+#include "code\game\objects\items\weapons\vending_items.dm"
+#include "code\game\objects\items\weapons\weaponry.dm"
+#include "code\game\objects\items\weapons\whetstone.dm"
+#include "code\game\objects\items\weapons\grenades\atmosgrenade.dm"
+#include "code\game\objects\items\weapons\grenades\bananade.dm"
+#include "code\game\objects\items\weapons\grenades\chem_grenade.dm"
+#include "code\game\objects\items\weapons\grenades\clowngrenade.dm"
+#include "code\game\objects\items\weapons\grenades\clusterbuster.dm"
+#include "code\game\objects\items\weapons\grenades\confetti.dm"
+#include "code\game\objects\items\weapons\grenades\custom_grenades.dm"
+#include "code\game\objects\items\weapons\grenades\emgrenade.dm"
+#include "code\game\objects\items\weapons\grenades\flashbang.dm"
+#include "code\game\objects\items\weapons\grenades\frag.dm"
+#include "code\game\objects\items\weapons\grenades\ghettobomb.dm"
+#include "code\game\objects\items\weapons\grenades\grenade.dm"
+#include "code\game\objects\items\weapons\grenades\smokebomb.dm"
+#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm"
+#include "code\game\objects\items\weapons\grenades\syndieminibomb.dm"
+#include "code\game\objects\items\weapons\implants\health.dm"
+#include "code\game\objects\items\weapons\implants\implant.dm"
+#include "code\game\objects\items\weapons\implants\implant_abductor.dm"
+#include "code\game\objects\items\weapons\implants\implant_chem.dm"
+#include "code\game\objects\items\weapons\implants\implant_death_alarm.dm"
+#include "code\game\objects\items\weapons\implants\implant_explosive.dm"
+#include "code\game\objects\items\weapons\implants\implant_freedom.dm"
+#include "code\game\objects\items\weapons\implants\implant_krav_maga.dm"
+#include "code\game\objects\items\weapons\implants\implant_mindshield.dm"
+#include "code\game\objects\items\weapons\implants\implant_misc.dm"
+#include "code\game\objects\items\weapons\implants\implant_storage.dm"
+#include "code\game\objects\items\weapons\implants\implant_track.dm"
+#include "code\game\objects\items\weapons\implants\implant_traitor.dm"
+#include "code\game\objects\items\weapons\implants\implantcase.dm"
+#include "code\game\objects\items\weapons\implants\implantchair.dm"
+#include "code\game\objects\items\weapons\implants\implanter.dm"
+#include "code\game\objects\items\weapons\implants\implantpad.dm"
+#include "code\game\objects\items\weapons\implants\implantuplink.dm"
+#include "code\game\objects\items\weapons\melee\energy.dm"
+#include "code\game\objects\items\weapons\melee\misc.dm"
+#include "code\game\objects\items\weapons\storage\artistic_toolbox.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\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\fancy.dm"
+#include "code\game\objects\items\weapons\storage\firstaid.dm"
+#include "code\game\objects\items\weapons\storage\internal.dm"
+#include "code\game\objects\items\weapons\storage\lockbox.dm"
+#include "code\game\objects\items\weapons\storage\secure.dm"
+#include "code\game\objects\items\weapons\storage\storage.dm"
+#include "code\game\objects\items\weapons\storage\toolbox.dm"
+#include "code\game\objects\items\weapons\storage\uplink_kits.dm"
+#include "code\game\objects\items\weapons\storage\wallets.dm"
+#include "code\game\objects\items\weapons\tanks\jetpack.dm"
+#include "code\game\objects\items\weapons\tanks\tank_types.dm"
+#include "code\game\objects\items\weapons\tanks\tanks.dm"
+#include "code\game\objects\items\weapons\tanks\watertank.dm"
+#include "code\game\objects\random\random.dm"
+#include "code\game\objects\structures\aliens.dm"
+#include "code\game\objects\structures\barsign.dm"
+#include "code\game\objects\structures\bedsheet_bin.dm"
+#include "code\game\objects\structures\coathanger.dm"
+#include "code\game\objects\structures\curtains.dm"
+#include "code\game\objects\structures\depot.dm"
+#include "code\game\objects\structures\displaycase.dm"
+#include "code\game\objects\structures\door_assembly.dm"
+#include "code\game\objects\structures\door_assembly_types.dm"
+#include "code\game\objects\structures\dresser.dm"
+#include "code\game\objects\structures\electricchair.dm"
+#include "code\game\objects\structures\engicart.dm"
+#include "code\game\objects\structures\extinguisher.dm"
+#include "code\game\objects\structures\false_walls.dm"
+#include "code\game\objects\structures\flora.dm"
+#include "code\game\objects\structures\fluff.dm"
+#include "code\game\objects\structures\foodcart.dm"
+#include "code\game\objects\structures\girders.dm"
+#include "code\game\objects\structures\grille.dm"
+#include "code\game\objects\structures\guillotine.dm"
+#include "code\game\objects\structures\holosign.dm"
+#include "code\game\objects\structures\inflatable.dm"
+#include "code\game\objects\structures\janicart.dm"
+#include "code\game\objects\structures\kitchen_spike.dm"
+#include "code\game\objects\structures\ladders.dm"
+#include "code\game\objects\structures\lattice.dm"
+#include "code\game\objects\structures\loom.dm"
+#include "code\game\objects\structures\mineral_doors.dm"
+#include "code\game\objects\structures\mirror.dm"
+#include "code\game\objects\structures\misc.dm"
+#include "code\game\objects\structures\mop_bucket.dm"
+#include "code\game\objects\structures\morgue.dm"
+#include "code\game\objects\structures\musician.dm"
+#include "code\game\objects\structures\noticeboard.dm"
+#include "code\game\objects\structures\plasticflaps.dm"
+#include "code\game\objects\structures\reflector.dm"
+#include "code\game\objects\structures\safe.dm"
+#include "code\game\objects\structures\signs.dm"
+#include "code\game\objects\structures\spawner.dm"
+#include "code\game\objects\structures\spirit_board.dm"
+#include "code\game\objects\structures\statues.dm"
+#include "code\game\objects\structures\table_frames.dm"
+#include "code\game\objects\structures\tables_racks.dm"
+#include "code\game\objects\structures\tank_dispenser.dm"
+#include "code\game\objects\structures\target_stake.dm"
+#include "code\game\objects\structures\watercloset.dm"
+#include "code\game\objects\structures\windoor_assembly.dm"
+#include "code\game\objects\structures\window.dm"
+#include "code\game\objects\structures\crates_lockers\closets.dm"
+#include "code\game\objects\structures\crates_lockers\crates.dm"
+#include "code\game\objects\structures\crates_lockers\crittercrate.dm"
+#include "code\game\objects\structures\crates_lockers\largecrate.dm"
+#include "code\game\objects\structures\crates_lockers\walllocker.dm"
+#include "code\game\objects\structures\crates_lockers\closets\cardboardbox.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\fireaxe.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\wardrobe.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\chaplain.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\depot.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\miscjobs.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm"
+#include "code\game\objects\structures\decor\decor.dm"
+#include "code\game\objects\structures\lavaland\necropolis_tendril.dm"
+#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm"
+#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm"
+#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm"
+#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm"
+#include "code\game\objects\structures\transit_tubes\station.dm"
+#include "code\game\objects\structures\transit_tubes\transit_tube.dm"
+#include "code\game\objects\structures\transit_tubes\transit_tube_pod.dm"
+#include "code\game\turfs\simulated.dm"
+#include "code\game\turfs\turf.dm"
+#include "code\game\turfs\unsimulated.dm"
+#include "code\game\turfs\simulated\floor.dm"
+#include "code\game\turfs\simulated\minerals.dm"
+#include "code\game\turfs\simulated\river.dm"
+#include "code\game\turfs\simulated\shuttle.dm"
+#include "code\game\turfs\simulated\walls.dm"
+#include "code\game\turfs\simulated\walls_indestructible.dm"
+#include "code\game\turfs\simulated\walls_mineral.dm"
+#include "code\game\turfs\simulated\walls_misc.dm"
+#include "code\game\turfs\simulated\walls_reinforced.dm"
+#include "code\game\turfs\simulated\floor\asteroid.dm"
+#include "code\game\turfs\simulated\floor\chasm.dm"
+#include "code\game\turfs\simulated\floor\fancy_floor.dm"
+#include "code\game\turfs\simulated\floor\indestructible.dm"
+#include "code\game\turfs\simulated\floor\lava.dm"
+#include "code\game\turfs\simulated\floor\light_floor.dm"
+#include "code\game\turfs\simulated\floor\mineral.dm"
+#include "code\game\turfs\simulated\floor\misc_floor.dm"
+#include "code\game\turfs\simulated\floor\plasteel_floor.dm"
+#include "code\game\turfs\simulated\floor\plating.dm"
+#include "code\game\turfs\space\space.dm"
+#include "code\game\turfs\space\transit.dm"
+#include "code\game\turfs\unsimulated\beach.dm"
+#include "code\game\turfs\unsimulated\floor.dm"
+#include "code\game\turfs\unsimulated\walls.dm"
+#include "code\game\verbs\ooc.dm"
+#include "code\game\verbs\randomtip.dm"
+#include "code\game\verbs\suicide.dm"
+#include "code\game\verbs\who.dm"
+#include "code\LINDA\LINDA_fire.dm"
+#include "code\LINDA\LINDA_system.dm"
+#include "code\LINDA\LINDA_turf_tile.dm"
+#include "code\modules\admin\admin.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_verbs.dm"
+#include "code\modules\admin\banappearance.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_poll.dm"
+#include "code\modules\admin\create_turf.dm"
+#include "code\modules\admin\holder2.dm"
+#include "code\modules\admin\ipintel.dm"
+#include "code\modules\admin\IsBanned.dm"
+#include "code\modules\admin\machine_upgrade.dm"
+#include "code\modules\admin\NewBan.dm"
+#include "code\modules\admin\outfits.dm"
+#include "code\modules\admin\player_panel.dm"
+#include "code\modules\admin\secrets.dm"
+#include "code\modules\admin\sql_notes.dm"
+#include "code\modules\admin\stickyban.dm"
+#include "code\modules\admin\topic.dm"
+#include "code\modules\admin\watchlist.dm"
+#include "code\modules\admin\DB ban\functions.dm"
+#include "code\modules\admin\permissionverbs\permissionedit.dm"
+#include "code\modules\admin\tickets\adminticketsverbs.dm"
+#include "code\modules\admin\tickets\mentorticketsverbs.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\asays.dm"
+#include "code\modules\admin\verbs\atmosdebug.dm"
+#include "code\modules\admin\verbs\BrokenInhands.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\freeze.dm"
+#include "code\modules\admin\verbs\getlogs.dm"
+#include "code\modules\admin\verbs\gimmick_team.dm"
+#include "code\modules\admin\verbs\honksquad.dm"
+#include "code\modules\admin\verbs\infiltratorteam_syndicate.dm"
+#include "code\modules\admin\verbs\logging_view.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\one_click_antag.dm"
+#include "code\modules\admin\verbs\onlyone.dm"
+#include "code\modules\admin\verbs\onlyoneteam.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\serialization.dm"
+#include "code\modules\admin\verbs\space_transitions.dm"
+#include "code\modules\admin\verbs\striketeam.dm"
+#include "code\modules\admin\verbs\striketeam_syndicate.dm"
+#include "code\modules\admin\verbs\ticklag.dm"
+#include "code\modules\admin\verbs\toggledebugverbs.dm"
+#include "code\modules\admin\verbs\tripAI.dm"
+#include "code\modules\admin\verbs\vox_raiders.dm"
+#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm"
+#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm"
+#include "code\modules\admin\verbs\SDQL2\useful_procs.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\burglar_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\antagonists\_common\antag_datum.dm"
+#include "code\modules\antagonists\_common\antag_helpers.dm"
+#include "code\modules\antagonists\_common\antag_hud.dm"
+#include "code\modules\antagonists\_common\antag_spawner.dm"
+#include "code\modules\antagonists\_common\antag_team.dm"
+#include "code\modules\antagonists\survivalist\survivalist.dm"
+#include "code\modules\antagonists\traitor\datum_mindslave.dm"
+#include "code\modules\antagonists\traitor\datum_traitor.dm"
+#include "code\modules\antagonists\wishgranter\wishgranter.dm"
+#include "code\modules\arcade\arcade_base.dm"
+#include "code\modules\arcade\arcade_prize.dm"
+#include "code\modules\arcade\claw_game.dm"
+#include "code\modules\arcade\prize_counter.dm"
+#include "code\modules\arcade\prize_datums.dm"
+#include "code\modules\arcade\mob_hunt\battle_computer.dm"
+#include "code\modules\arcade\mob_hunt\mob_avatar.dm"
+#include "code\modules\arcade\mob_hunt\mob_cards.dm"
+#include "code\modules\arcade\mob_hunt\mob_datums.dm"
+#include "code\modules\arcade\mob_hunt\mob_type_datums.dm"
+#include "code\modules\assembly\assembly.dm"
+#include "code\modules\assembly\bomb.dm"
+#include "code\modules\assembly\health.dm"
+#include "code\modules\assembly\helpers.dm"
+#include "code\modules\assembly\holder.dm"
+#include "code\modules\assembly\igniter.dm"
+#include "code\modules\assembly\infrared.dm"
+#include "code\modules\assembly\mousetrap.dm"
+#include "code\modules\assembly\proximity.dm"
+#include "code\modules\assembly\shock_kit.dm"
+#include "code\modules\assembly\signaler.dm"
+#include "code\modules\assembly\timer.dm"
+#include "code\modules\assembly\voice.dm"
+#include "code\modules\awaymissions\corpse.dm"
+#include "code\modules\awaymissions\exile.dm"
+#include "code\modules\awaymissions\gateway.dm"
+#include "code\modules\awaymissions\loot.dm"
+#include "code\modules\awaymissions\map_rng.dm"
+#include "code\modules\awaymissions\pamphlet.dm"
+#include "code\modules\awaymissions\zlevel.dm"
+#include "code\modules\awaymissions\zvis.dm"
+#include "code\modules\awaymissions\maploader\dmm_suite.dm"
+#include "code\modules\awaymissions\maploader\reader.dm"
+#include "code\modules\awaymissions\maploader\writer.dm"
+#include "code\modules\awaymissions\mission_code\academy.dm"
+#include "code\modules\awaymissions\mission_code\beach.dm"
+#include "code\modules\awaymissions\mission_code\blackmarketpackers.dm"
+#include "code\modules\awaymissions\mission_code\centcomAway.dm"
+#include "code\modules\awaymissions\mission_code\challenge.dm"
+#include "code\modules\awaymissions\mission_code\evil_santa.dm"
+#include "code\modules\awaymissions\mission_code\spacebattle.dm"
+#include "code\modules\awaymissions\mission_code\spacehotel.dm"
+#include "code\modules\awaymissions\mission_code\stationCollision.dm"
+#include "code\modules\awaymissions\mission_code\UO71-terrorspiders.dm"
+#include "code\modules\awaymissions\mission_code\wildwest.dm"
+#include "code\modules\awaymissions\mission_code\ghost_role_spawners\golems.dm"
+#include "code\modules\awaymissions\mission_code\ghost_role_spawners\oldstation.dm"
+#include "code\modules\awaymissions\mission_code\ruins\gps.dm"
+#include "code\modules\awaymissions\mission_code\ruins\oldstation.dm"
+#include "code\modules\awaymissions\mission_code\ruins\wizardcrash.dm"
+#include "code\modules\buildmode\bm_mode.dm"
+#include "code\modules\buildmode\buildmode.dm"
+#include "code\modules\buildmode\buttons.dm"
+#include "code\modules\buildmode\effects\line.dm"
+#include "code\modules\buildmode\submodes\advanced.dm"
+#include "code\modules\buildmode\submodes\area_edit.dm"
+#include "code\modules\buildmode\submodes\atmos.dm"
+#include "code\modules\buildmode\submodes\basic.dm"
+#include "code\modules\buildmode\submodes\boom.dm"
+#include "code\modules\buildmode\submodes\copy.dm"
+#include "code\modules\buildmode\submodes\fill.dm"
+#include "code\modules\buildmode\submodes\link.dm"
+#include "code\modules\buildmode\submodes\mapgen.dm"
+#include "code\modules\buildmode\submodes\save.dm"
+#include "code\modules\buildmode\submodes\throwing.dm"
+#include "code\modules\buildmode\submodes\variable_edit.dm"
+#include "code\modules\client\asset_cache.dm"
+#include "code\modules\client\client defines.dm"
+#include "code\modules\client\client procs.dm"
+#include "code\modules\client\message.dm"
+#include "code\modules\client\view.dm"
+#include "code\modules\client\preference\preferences.dm"
+#include "code\modules\client\preference\preferences_mysql.dm"
+#include "code\modules\client\preference\preferences_spawnpoints.dm"
+#include "code\modules\client\preference\preferences_toggles.dm"
+#include "code\modules\client\preference\loadout\gear_tweaks.dm"
+#include "code\modules\client\preference\loadout\loadout.dm"
+#include "code\modules\client\preference\loadout\loadout_accessories.dm"
+#include "code\modules\client\preference\loadout\loadout_cosmetics.dm"
+#include "code\modules\client\preference\loadout\loadout_donor.dm"
+#include "code\modules\client\preference\loadout\loadout_general.dm"
+#include "code\modules\client\preference\loadout\loadout_glasses.dm"
+#include "code\modules\client\preference\loadout\loadout_gloves.dm"
+#include "code\modules\client\preference\loadout\loadout_hat.dm"
+#include "code\modules\client\preference\loadout\loadout_racial.dm"
+#include "code\modules\client\preference\loadout\loadout_shoes.dm"
+#include "code\modules\client\preference\loadout\loadout_suit.dm"
+#include "code\modules\client\preference\loadout\loadout_uniform.dm"
+#include "code\modules\clothing\chameleon.dm"
+#include "code\modules\clothing\clothing.dm"
+#include "code\modules\clothing\ears\ears.dm"
+#include "code\modules\clothing\glasses\glasses.dm"
+#include "code\modules\clothing\glasses\hud.dm"
+#include "code\modules\clothing\gloves\boxing.dm"
+#include "code\modules\clothing\gloves\color.dm"
+#include "code\modules\clothing\gloves\miscellaneous.dm"
+#include "code\modules\clothing\gloves\rings.dm"
+#include "code\modules\clothing\head\beanie.dm"
+#include "code\modules\clothing\head\collectable.dm"
+#include "code\modules\clothing\head\hardhat.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\soft_caps.dm"
+#include "code\modules\clothing\masks\boxing.dm"
+#include "code\modules\clothing\masks\breath.dm"
+#include "code\modules\clothing\masks\gasmask.dm"
+#include "code\modules\clothing\masks\miscellaneous.dm"
+#include "code\modules\clothing\patreon\glasses.dm"
+#include "code\modules\clothing\patreon\hats.dm"
+#include "code\modules\clothing\shoes\colour.dm"
+#include "code\modules\clothing\shoes\magboots.dm"
+#include "code\modules\clothing\shoes\miscellaneous.dm"
+#include "code\modules\clothing\spacesuits\alien.dm"
+#include "code\modules\clothing\spacesuits\chronosuit.dm"
+#include "code\modules\clothing\spacesuits\ert.dm"
+#include "code\modules\clothing\spacesuits\hardsuit.dm"
+#include "code\modules\clothing\spacesuits\miscellaneous.dm"
+#include "code\modules\clothing\spacesuits\plasmamen.dm"
+#include "code\modules\clothing\spacesuits\syndi.dm"
+#include "code\modules\clothing\spacesuits\void.dm"
+#include "code\modules\clothing\suits\alien.dm"
+#include "code\modules\clothing\suits\armor.dm"
+#include "code\modules\clothing\suits\bio.dm"
+#include "code\modules\clothing\suits\hood.dm"
+#include "code\modules\clothing\suits\jobs.dm"
+#include "code\modules\clothing\suits\labcoat.dm"
+#include "code\modules\clothing\suits\miscellaneous.dm"
+#include "code\modules\clothing\suits\storage.dm"
+#include "code\modules\clothing\suits\toggles.dm"
+#include "code\modules\clothing\suits\utility.dm"
+#include "code\modules\clothing\suits\wiz_robe.dm"
+#include "code\modules\clothing\under\color.dm"
+#include "code\modules\clothing\under\miscellaneous.dm"
+#include "code\modules\clothing\under\oldstation_uni.dm"
+#include "code\modules\clothing\under\pants.dm"
+#include "code\modules\clothing\under\shorts.dm"
+#include "code\modules\clothing\under\syndicate.dm"
+#include "code\modules\clothing\under\accessories\accessory.dm"
+#include "code\modules\clothing\under\accessories\armband.dm"
+#include "code\modules\clothing\under\accessories\holster.dm"
+#include "code\modules\clothing\under\accessories\storage.dm"
+#include "code\modules\clothing\under\jobs\civilian.dm"
+#include "code\modules\clothing\under\jobs\engineering.dm"
+#include "code\modules\clothing\under\jobs\medsci.dm"
+#include "code\modules\clothing\under\jobs\security.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\_plasmamen.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\antags.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\civilian_service.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\engineering.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\medsci.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\security.dm"
+#include "code\modules\countdown\countdown.dm"
+#include "code\modules\crafting\craft.dm"
+#include "code\modules\crafting\guncrafting.dm"
+#include "code\modules\crafting\recipes.dm"
+#include "code\modules\crafting\tailoring.dm"
+#include "code\modules\customitems\item_defines.dm"
+#include "code\modules\customitems\item_spawning.dm"
+#include "code\modules\detective_work\detective_work.dm"
+#include "code\modules\detective_work\evidence.dm"
+#include "code\modules\detective_work\footprints_and_rag.dm"
+#include "code\modules\detective_work\scanner.dm"
+#include "code\modules\economy\Accounts.dm"
+#include "code\modules\economy\Accounts_DB.dm"
+#include "code\modules\economy\ATM.dm"
+#include "code\modules\economy\Economy.dm"
+#include "code\modules\economy\Economy_Events.dm"
+#include "code\modules\economy\Economy_Events_Mundane.dm"
+#include "code\modules\economy\Economy_TradeDestinations.dm"
+#include "code\modules\economy\EFTPOS.dm"
+#include "code\modules\economy\Job_Departments.dm"
+#include "code\modules\economy\POS.dm"
+#include "code\modules\economy\utils.dm"
+#include "code\modules\error_handler\error_handler.dm"
+#include "code\modules\error_handler\error_viewer.dm"
+#include "code\modules\events\abductor.dm"
+#include "code\modules\events\alien_infestation.dm"
+#include "code\modules\events\anomaly.dm"
+#include "code\modules\events\anomaly_bluespace.dm"
+#include "code\modules\events\anomaly_flux.dm"
+#include "code\modules\events\anomaly_grav.dm"
+#include "code\modules\events\anomaly_pyro.dm"
+#include "code\modules\events\anomaly_vortex.dm"
+#include "code\modules\events\apc_overload.dm"
+#include "code\modules\events\apc_short.dm"
+#include "code\modules\events\aurora_caelus.dm"
+#include "code\modules\events\blob.dm"
+#include "code\modules\events\brand_intelligence.dm"
+#include "code\modules\events\carp_migration.dm"
+#include "code\modules\events\communications_blackout.dm"
+#include "code\modules\events\disease_outbreak.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_procs.dm"
+#include "code\modules\events\false_alarm.dm"
+#include "code\modules\events\floorcluwne.dm"
+#include "code\modules\events\headcrabs.dm"
+#include "code\modules\events\immovable_rod.dm"
+#include "code\modules\events\infestation.dm"
+#include "code\modules\events\ion_storm.dm"
+#include "code\modules\events\koi_mirgration.dm"
+#include "code\modules\events\mass_hallucination.dm"
+#include "code\modules\events\meaty_gore.dm"
+#include "code\modules\events\meaty_ops.dm"
+#include "code\modules\events\meaty_ores.dm"
+#include "code\modules\events\meteors.dm"
+#include "code\modules\events\money_hacker.dm"
+#include "code\modules\events\money_lotto.dm"
+#include "code\modules\events\money_spam.dm"
+#include "code\modules\events\prison_break.dm"
+#include "code\modules\events\radiation_storm.dm"
+#include "code\modules\events\rogue_drones.dm"
+#include "code\modules\events\sentience.dm"
+#include "code\modules\events\slaughterevent.dm"
+#include "code\modules\events\spacevine.dm"
+#include "code\modules\events\spider_infestation.dm"
+#include "code\modules\events\spider_terror.dm"
+#include "code\modules\events\spontaneous_appendicitis.dm"
+#include "code\modules\events\tear.dm"
+#include "code\modules\events\tear_honk.dm"
+#include "code\modules\events\traders.dm"
+#include "code\modules\events\undead.dm"
+#include "code\modules\events\vent_clog.dm"
+#include "code\modules\events\wallrot.dm"
+#include "code\modules\events\wormholes.dm"
+#include "code\modules\events\wizard\ghost.dm"
+#include "code\modules\examine\examine.dm"
+#include "code\modules\examine\descriptions\atmospherics.dm"
+#include "code\modules\examine\descriptions\engineering.dm"
+#include "code\modules\examine\descriptions\medical.dm"
+#include "code\modules\examine\descriptions\mobs.dm"
+#include "code\modules\examine\descriptions\stacks.dm"
+#include "code\modules\examine\descriptions\structures.dm"
+#include "code\modules\examine\descriptions\turfs.dm"
+#include "code\modules\examine\descriptions\weapons.dm"
+#include "code\modules\ext_scripts\irc.dm"
+#include "code\modules\ext_scripts\python.dm"
+#include "code\modules\fish\fish_eggs.dm"
+#include "code\modules\fish\fish_items.dm"
+#include "code\modules\fish\fish_types.dm"
+#include "code\modules\fish\fishtank.dm"
+#include "code\modules\flufftext\Dreaming.dm"
+#include "code\modules\flufftext\Hallucination.dm"
+#include "code\modules\flufftext\TextFilters.dm"
+#include "code\modules\food_and_drinks\food.dm"
+#include "code\modules\food_and_drinks\drinks\drinks.dm"
+#include "code\modules\food_and_drinks\drinks\bottler\bottler.dm"
+#include "code\modules\food_and_drinks\drinks\bottler\bottler_recipes.dm"
+#include "code\modules\food_and_drinks\drinks\drinks\bottle.dm"
+#include "code\modules\food_and_drinks\drinks\drinks\cans.dm"
+#include "code\modules\food_and_drinks\drinks\drinks\drinkingglass.dm"
+#include "code\modules\food_and_drinks\drinks\drinks\mugs.dm"
+#include "code\modules\food_and_drinks\drinks\drinks\shotglass.dm"
+#include "code\modules\food_and_drinks\food\condiment.dm"
+#include "code\modules\food_and_drinks\food\customizables.dm"
+#include "code\modules\food_and_drinks\food\snacks.dm"
+#include "code\modules\food_and_drinks\food\foods\baked_goods.dm"
+#include "code\modules\food_and_drinks\food\foods\bread.dm"
+#include "code\modules\food_and_drinks\food\foods\candy.dm"
+#include "code\modules\food_and_drinks\food\foods\desserts.dm"
+#include "code\modules\food_and_drinks\food\foods\ethnic.dm"
+#include "code\modules\food_and_drinks\food\foods\ingredients.dm"
+#include "code\modules\food_and_drinks\food\foods\junkfood.dm"
+#include "code\modules\food_and_drinks\food\foods\meat.dm"
+#include "code\modules\food_and_drinks\food\foods\misc.dm"
+#include "code\modules\food_and_drinks\food\foods\pasta.dm"
+#include "code\modules\food_and_drinks\food\foods\pizza.dm"
+#include "code\modules\food_and_drinks\food\foods\sandwiches.dm"
+#include "code\modules\food_and_drinks\food\foods\seafood.dm"
+#include "code\modules\food_and_drinks\food\foods\side_dishes.dm"
+#include "code\modules\food_and_drinks\food\foods\soups.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\candy_maker.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\cereal_maker.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\cooker.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\deep_fryer.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\food_grill.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\gibber.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\grill_new.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\icecream_vat.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\juicer.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\kitchen_machine.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\microwave.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\monkeyrecycler.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\oven.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\oven_new.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\processor.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\smartfridge.dm"
+#include "code\modules\food_and_drinks\recipes\recipes_candy.dm"
+#include "code\modules\food_and_drinks\recipes\recipes_grill.dm"
+#include "code\modules\food_and_drinks\recipes\recipes_microwave.dm"
+#include "code\modules\food_and_drinks\recipes\recipes_oven.dm"
+#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_table.dm"
+#include "code\modules\games\52card.dm"
+#include "code\modules\games\cards.dm"
+#include "code\modules\games\tarot.dm"
+#include "code\modules\holiday\christmas.dm"
+#include "code\modules\holiday\holiday.dm"
+#include "code\modules\hydroponics\biogenerator.dm"
+#include "code\modules\hydroponics\fermenting_barrel.dm"
+#include "code\modules\hydroponics\gene_modder.dm"
+#include "code\modules\hydroponics\grown.dm"
+#include "code\modules\hydroponics\growninedible.dm"
+#include "code\modules\hydroponics\hydroitemdefines.dm"
+#include "code\modules\hydroponics\hydroponics.dm"
+#include "code\modules\hydroponics\plant_genes.dm"
+#include "code\modules\hydroponics\sample.dm"
+#include "code\modules\hydroponics\seed_extractor.dm"
+#include "code\modules\hydroponics\seeds.dm"
+#include "code\modules\hydroponics\beekeeping\beebox.dm"
+#include "code\modules\hydroponics\beekeeping\beekeeper_suit.dm"
+#include "code\modules\hydroponics\beekeeping\honey_frame.dm"
+#include "code\modules\hydroponics\beekeeping\honeycomb.dm"
+#include "code\modules\hydroponics\grown\ambrosia.dm"
+#include "code\modules\hydroponics\grown\apple.dm"
+#include "code\modules\hydroponics\grown\banana.dm"
+#include "code\modules\hydroponics\grown\beans.dm"
+#include "code\modules\hydroponics\grown\berries.dm"
+#include "code\modules\hydroponics\grown\cannabis.dm"
+#include "code\modules\hydroponics\grown\cereals.dm"
+#include "code\modules\hydroponics\grown\chili.dm"
+#include "code\modules\hydroponics\grown\citrus.dm"
+#include "code\modules\hydroponics\grown\cocoa_vanilla.dm"
+#include "code\modules\hydroponics\grown\corn.dm"
+#include "code\modules\hydroponics\grown\cotton.dm"
+#include "code\modules\hydroponics\grown\eggplant.dm"
+#include "code\modules\hydroponics\grown\flowers.dm"
+#include "code\modules\hydroponics\grown\garlic.dm"
+#include "code\modules\hydroponics\grown\grass_carpet.dm"
+#include "code\modules\hydroponics\grown\herbals.dm"
+#include "code\modules\hydroponics\grown\kudzu.dm"
+#include "code\modules\hydroponics\grown\melon.dm"
+#include "code\modules\hydroponics\grown\misc.dm"
+#include "code\modules\hydroponics\grown\mushrooms.dm"
+#include "code\modules\hydroponics\grown\nettle.dm"
+#include "code\modules\hydroponics\grown\nymph.dm"
+#include "code\modules\hydroponics\grown\onion.dm"
+#include "code\modules\hydroponics\grown\peanut.dm"
+#include "code\modules\hydroponics\grown\pineapple.dm"
+#include "code\modules\hydroponics\grown\potato.dm"
+#include "code\modules\hydroponics\grown\pumpkin.dm"
+#include "code\modules\hydroponics\grown\random.dm"
+#include "code\modules\hydroponics\grown\replicapod.dm"
+#include "code\modules\hydroponics\grown\root.dm"
+#include "code\modules\hydroponics\grown\tea_coffee.dm"
+#include "code\modules\hydroponics\grown\tobacco.dm"
+#include "code\modules\hydroponics\grown\tomato.dm"
+#include "code\modules\hydroponics\grown\towercap.dm"
+#include "code\modules\karma\karma.dm"
+#include "code\modules\keybindings\bindings_admin.dm"
+#include "code\modules\keybindings\bindings_ai.dm"
+#include "code\modules\keybindings\bindings_atom.dm"
+#include "code\modules\keybindings\bindings_carbon.dm"
+#include "code\modules\keybindings\bindings_client.dm"
+#include "code\modules\keybindings\bindings_human.dm"
+#include "code\modules\keybindings\bindings_living.dm"
+#include "code\modules\keybindings\bindings_mob.dm"
+#include "code\modules\keybindings\bindings_robot.dm"
+#include "code\modules\keybindings\focus.dm"
+#include "code\modules\keybindings\setup.dm"
+#include "code\modules\library\admin.dm"
+#include "code\modules\library\codex_gigas.dm"
+#include "code\modules\library\lib_items.dm"
+#include "code\modules\library\lib_machines.dm"
+#include "code\modules\library\lib_readme.dm"
+#include "code\modules\library\random_books.dm"
+#include "code\modules\library\computers\base.dm"
+#include "code\modules\library\computers\checkout.dm"
+#include "code\modules\library\computers\public.dm"
+#include "code\modules\lighting\__lighting_docs.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_object.dm"
+#include "code\modules\lighting\lighting_setup.dm"
+#include "code\modules\lighting\lighting_source.dm"
+#include "code\modules\lighting\lighting_turf.dm"
+#include "code\modules\map_fluff\cyberiad.dm"
+#include "code\modules\map_fluff\delta.dm"
+#include "code\modules\map_fluff\maps.dm"
+#include "code\modules\map_fluff\metastation.dm"
+#include "code\modules\martial_arts\adminfu.dm"
+#include "code\modules\martial_arts\brawling.dm"
+#include "code\modules\martial_arts\cqc.dm"
+#include "code\modules\martial_arts\krav_maga.dm"
+#include "code\modules\martial_arts\martial.dm"
+#include "code\modules\martial_arts\mimejutsu.dm"
+#include "code\modules\martial_arts\plasma_fist.dm"
+#include "code\modules\martial_arts\sleeping_carp.dm"
+#include "code\modules\martial_arts\wrestleing.dm"
+#include "code\modules\mining\abandonedcrates.dm"
+#include "code\modules\mining\fulton.dm"
+#include "code\modules\mining\machine_processing.dm"
+#include "code\modules\mining\machine_redemption.dm"
+#include "code\modules\mining\machine_stacking.dm"
+#include "code\modules\mining\machine_unloading.dm"
+#include "code\modules\mining\machine_vending.dm"
+#include "code\modules\mining\mine_items.dm"
+#include "code\modules\mining\minebot.dm"
+#include "code\modules\mining\mint.dm"
+#include "code\modules\mining\money_bag.dm"
+#include "code\modules\mining\ores_coins.dm"
+#include "code\modules\mining\satchel_ore_boxdm.dm"
+#include "code\modules\mining\shelters.dm"
+#include "code\modules\mining\equipment\explorer_gear.dm"
+#include "code\modules\mining\equipment\kinetic_crusher.dm"
+#include "code\modules\mining\equipment\lazarus_injector.dm"
+#include "code\modules\mining\equipment\marker_beacons.dm"
+#include "code\modules\mining\equipment\mineral_scanner.dm"
+#include "code\modules\mining\equipment\mining_tools.dm"
+#include "code\modules\mining\equipment\regenerative_core.dm"
+#include "code\modules\mining\equipment\resonator.dm"
+#include "code\modules\mining\equipment\survival_pod.dm"
+#include "code\modules\mining\equipment\vendor_items.dm"
+#include "code\modules\mining\equipment\wormhole_jaunter.dm"
+#include "code\modules\mining\laborcamp\laborshuttle.dm"
+#include "code\modules\mining\laborcamp\laborstacker.dm"
+#include "code\modules\mining\lavaland\ash_flora.dm"
+#include "code\modules\mining\lavaland\necropolis_chests.dm"
+#include "code\modules\mining\lavaland\loot\ashdragon_loot.dm"
+#include "code\modules\mining\lavaland\loot\bubblegum_loot.dm"
+#include "code\modules\mining\lavaland\loot\colossus_loot.dm"
+#include "code\modules\mining\lavaland\loot\hierophant_loot.dm"
+#include "code\modules\mining\lavaland\loot\legion_loot.dm"
+#include "code\modules\mining\lavaland\loot\tendril_loot.dm"
+#include "code\modules\mob\death.dm"
+#include "code\modules\mob\emote.dm"
+#include "code\modules\mob\hear_say.dm"
+#include "code\modules\mob\holder.dm"
+#include "code\modules\mob\inventory.dm"
+#include "code\modules\mob\language.dm"
+#include "code\modules\mob\login.dm"
+#include "code\modules\mob\logout.dm"
+#include "code\modules\mob\mob.dm"
+#include "code\modules\mob\mob_defines.dm"
+#include "code\modules\mob\mob_grab.dm"
+#include "code\modules\mob\mob_helpers.dm"
+#include "code\modules\mob\mob_movement.dm"
+#include "code\modules\mob\mob_transformation_simple.dm"
+#include "code\modules\mob\say.dm"
+#include "code\modules\mob\status_procs.dm"
+#include "code\modules\mob\transform_procs.dm"
+#include "code\modules\mob\typing_indicator.dm"
+#include "code\modules\mob\update_icons.dm"
+#include "code\modules\mob\update_status.dm"
+#include "code\modules\mob\camera\camera.dm"
+#include "code\modules\mob\dead\dead.dm"
+#include "code\modules\mob\dead\death.dm"
+#include "code\modules\mob\dead\observer\login.dm"
+#include "code\modules\mob\dead\observer\logout.dm"
+#include "code\modules\mob\dead\observer\observer.dm"
+#include "code\modules\mob\dead\observer\say.dm"
+#include "code\modules\mob\dead\observer\spells.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\life.dm"
+#include "code\modules\mob\living\living.dm"
+#include "code\modules\mob\living\living_defense.dm"
+#include "code\modules\mob\living\living_defines.dm"
+#include "code\modules\mob\living\login.dm"
+#include "code\modules\mob\living\logout.dm"
+#include "code\modules\mob\living\say.dm"
+#include "code\modules\mob\living\stat_states.dm"
+#include "code\modules\mob\living\status_procs.dm"
+#include "code\modules\mob\living\taste.dm"
+#include "code\modules\mob\living\update_status.dm"
+#include "code\modules\mob\living\carbon\_defines.dm"
+#include "code\modules\mob\living\carbon\carbon.dm"
+#include "code\modules\mob\living\carbon\carbon_defense.dm"
+#include "code\modules\mob\living\carbon\carbon_defines.dm"
+#include "code\modules\mob\living\carbon\death.dm"
+#include "code\modules\mob\living\carbon\give.dm"
+#include "code\modules\mob\living\carbon\life.dm"
+#include "code\modules\mob\living\carbon\status_procs.dm"
+#include "code\modules\mob\living\carbon\superheroes.dm"
+#include "code\modules\mob\living\carbon\update_icons.dm"
+#include "code\modules\mob\living\carbon\update_status.dm"
+#include "code\modules\mob\living\carbon\alien\alien.dm"
+#include "code\modules\mob\living\carbon\alien\alien_defense.dm"
+#include "code\modules\mob\living\carbon\alien\death.dm"
+#include "code\modules\mob\living\carbon\alien\life.dm"
+#include "code\modules\mob\living\carbon\alien\login.dm"
+#include "code\modules\mob\living\carbon\alien\logout.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\alien_powers.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\emote.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\empress.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\humanoid.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\humanoid_defense.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\inventory.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\life.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\queen.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\update_icons.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\caste\drone.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\caste\hunter.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\caste\sentinel.dm"
+#include "code\modules\mob\living\carbon\alien\larva\emote.dm"
+#include "code\modules\mob\living\carbon\alien\larva\inventory.dm"
+#include "code\modules\mob\living\carbon\alien\larva\larva.dm"
+#include "code\modules\mob\living\carbon\alien\larva\larva_defense.dm"
+#include "code\modules\mob\living\carbon\alien\larva\life.dm"
+#include "code\modules\mob\living\carbon\alien\larva\powers.dm"
+#include "code\modules\mob\living\carbon\alien\larva\update_icons.dm"
+#include "code\modules\mob\living\carbon\alien\special\alien_embryo.dm"
+#include "code\modules\mob\living\carbon\alien\special\facehugger.dm"
+#include "code\modules\mob\living\carbon\brain\brain.dm"
+#include "code\modules\mob\living\carbon\brain\brain_item.dm"
+#include "code\modules\mob\living\carbon\brain\death.dm"
+#include "code\modules\mob\living\carbon\brain\emote.dm"
+#include "code\modules\mob\living\carbon\brain\life.dm"
+#include "code\modules\mob\living\carbon\brain\login.dm"
+#include "code\modules\mob\living\carbon\brain\MMI.dm"
+#include "code\modules\mob\living\carbon\brain\MMI_radio.dm"
+#include "code\modules\mob\living\carbon\brain\robotic_brain.dm"
+#include "code\modules\mob\living\carbon\brain\say.dm"
+#include "code\modules\mob\living\carbon\brain\update_status.dm"
+#include "code\modules\mob\living\carbon\human\appearance.dm"
+#include "code\modules\mob\living\carbon\human\body_accessories.dm"
+#include "code\modules\mob\living\carbon\human\death.dm"
+#include "code\modules\mob\living\carbon\human\emote.dm"
+#include "code\modules\mob\living\carbon\human\examine.dm"
+#include "code\modules\mob\living\carbon\human\human.dm"
+#include "code\modules\mob\living\carbon\human\human_damage.dm"
+#include "code\modules\mob\living\carbon\human\human_defense.dm"
+#include "code\modules\mob\living\carbon\human\human_defines.dm"
+#include "code\modules\mob\living\carbon\human\human_movement.dm"
+#include "code\modules\mob\living\carbon\human\human_organs.dm"
+#include "code\modules\mob\living\carbon\human\inventory.dm"
+#include "code\modules\mob\living\carbon\human\life.dm"
+#include "code\modules\mob\living\carbon\human\login.dm"
+#include "code\modules\mob\living\carbon\human\logout.dm"
+#include "code\modules\mob\living\carbon\human\npcs.dm"
+#include "code\modules\mob\living\carbon\human\say.dm"
+#include "code\modules\mob\living\carbon\human\status_procs.dm"
+#include "code\modules\mob\living\carbon\human\update_icons.dm"
+#include "code\modules\mob\living\carbon\human\update_stat.dm"
+#include "code\modules\mob\living\carbon\human\species\_species.dm"
+#include "code\modules\mob\living\carbon\human\species\abductor.dm"
+#include "code\modules\mob\living\carbon\human\species\diona.dm"
+#include "code\modules\mob\living\carbon\human\species\drask.dm"
+#include "code\modules\mob\living\carbon\human\species\golem.dm"
+#include "code\modules\mob\living\carbon\human\species\grey.dm"
+#include "code\modules\mob\living\carbon\human\species\human.dm"
+#include "code\modules\mob\living\carbon\human\species\kidan.dm"
+#include "code\modules\mob\living\carbon\human\species\machine.dm"
+#include "code\modules\mob\living\carbon\human\species\monkey.dm"
+#include "code\modules\mob\living\carbon\human\species\nucleation.dm"
+#include "code\modules\mob\living\carbon\human\species\plasmaman.dm"
+#include "code\modules\mob\living\carbon\human\species\shadow.dm"
+#include "code\modules\mob\living\carbon\human\species\shadowling.dm"
+#include "code\modules\mob\living\carbon\human\species\skeleton.dm"
+#include "code\modules\mob\living\carbon\human\species\skrell.dm"
+#include "code\modules\mob\living\carbon\human\species\slime.dm"
+#include "code\modules\mob\living\carbon\human\species\tajaran.dm"
+#include "code\modules\mob\living\carbon\human\species\unathi.dm"
+#include "code\modules\mob\living\carbon\human\species\vox.dm"
+#include "code\modules\mob\living\carbon\human\species\vulpkanin.dm"
+#include "code\modules\mob\living\carbon\human\species\wryn.dm"
+#include "code\modules\mob\living\silicon\death.dm"
+#include "code\modules\mob\living\silicon\emote.dm"
+#include "code\modules\mob\living\silicon\laws.dm"
+#include "code\modules\mob\living\silicon\login.dm"
+#include "code\modules\mob\living\silicon\say.dm"
+#include "code\modules\mob\living\silicon\silicon.dm"
+#include "code\modules\mob\living\silicon\silicon_defense.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_defense.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\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\multicam.dm"
+#include "code\modules\mob\living\silicon\ai\say.dm"
+#include "code\modules\mob\living\silicon\ai\update_status.dm"
+#include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm"
+#include "code\modules\mob\living\silicon\ai\freelook\chunk.dm"
+#include "code\modules\mob\living\silicon\ai\freelook\eye.dm"
+#include "code\modules\mob\living\silicon\ai\freelook\read_me.dm"
+#include "code\modules\mob\living\silicon\decoy\death.dm"
+#include "code\modules\mob\living\silicon\decoy\decoy.dm"
+#include "code\modules\mob\living\silicon\decoy\life.dm"
+#include "code\modules\mob\living\silicon\pai\death.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\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\pai\update_status.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\emote.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\robot.dm"
+#include "code\modules\mob\living\silicon\robot\robot_damage.dm"
+#include "code\modules\mob\living\silicon\robot\robot_defense.dm"
+#include "code\modules\mob\living\silicon\robot\robot_items.dm"
+#include "code\modules\mob\living\silicon\robot\robot_module_actions.dm"
+#include "code\modules\mob\living\silicon\robot\robot_modules.dm"
+#include "code\modules\mob\living\silicon\robot\robot_movement.dm"
+#include "code\modules\mob\living\silicon\robot\syndicate.dm"
+#include "code\modules\mob\living\silicon\robot\update_status.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm"
+#include "code\modules\mob\living\silicon\robot\drone\update_status.dm"
+#include "code\modules\mob\living\simple_animal\animal_defense.dm"
+#include "code\modules\mob\living\simple_animal\constructs.dm"
+#include "code\modules\mob\living\simple_animal\corpse.dm"
+#include "code\modules\mob\living\simple_animal\damage_procs.dm"
+#include "code\modules\mob\living\simple_animal\parrot.dm"
+#include "code\modules\mob\living\simple_animal\posessed_object.dm"
+#include "code\modules\mob\living\simple_animal\powers.dm"
+#include "code\modules\mob\living\simple_animal\shade.dm"
+#include "code\modules\mob\living\simple_animal\simple_animal.dm"
+#include "code\modules\mob\living\simple_animal\tribbles.dm"
+#include "code\modules\mob\living\simple_animal\bot\bot.dm"
+#include "code\modules\mob\living\simple_animal\bot\cleanbot.dm"
+#include "code\modules\mob\living\simple_animal\bot\construction.dm"
+#include "code\modules\mob\living\simple_animal\bot\ed209bot.dm"
+#include "code\modules\mob\living\simple_animal\bot\emote.dm"
+#include "code\modules\mob\living\simple_animal\bot\floorbot.dm"
+#include "code\modules\mob\living\simple_animal\bot\griefsky.dm"
+#include "code\modules\mob\living\simple_animal\bot\honkbot.dm"
+#include "code\modules\mob\living\simple_animal\bot\medbot.dm"
+#include "code\modules\mob\living\simple_animal\bot\mulebot.dm"
+#include "code\modules\mob\living\simple_animal\bot\secbot.dm"
+#include "code\modules\mob\living\simple_animal\bot\syndicate.dm"
+#include "code\modules\mob\living\simple_animal\friendly\butterfly.dm"
+#include "code\modules\mob\living\simple_animal\friendly\cat.dm"
+#include "code\modules\mob\living\simple_animal\friendly\cockroach.dm"
+#include "code\modules\mob\living\simple_animal\friendly\crab.dm"
+#include "code\modules\mob\living\simple_animal\friendly\deer.dm"
+#include "code\modules\mob\living\simple_animal\friendly\diona.dm"
+#include "code\modules\mob\living\simple_animal\friendly\dog.dm"
+#include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm"
+#include "code\modules\mob\living\simple_animal\friendly\fox.dm"
+#include "code\modules\mob\living\simple_animal\friendly\lizard.dm"
+#include "code\modules\mob\living\simple_animal\friendly\mouse.dm"
+#include "code\modules\mob\living\simple_animal\friendly\penguin.dm"
+#include "code\modules\mob\living\simple_animal\friendly\pet.dm"
+#include "code\modules\mob\living\simple_animal\friendly\sloth.dm"
+#include "code\modules\mob\living\simple_animal\friendly\snake.dm"
+#include "code\modules\mob\living\simple_animal\friendly\spiderbot.dm"
+#include "code\modules\mob\living\simple_animal\hostile\alien.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\bees.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\deathsquid.dm"
+#include "code\modules\mob\living\simple_animal\hostile\faithless.dm"
+#include "code\modules\mob\living\simple_animal\hostile\feral_cat.dm"
+#include "code\modules\mob\living\simple_animal\hostile\floorcluwne.dm"
+#include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm"
+#include "code\modules\mob\living\simple_animal\hostile\headcrab.dm"
+#include "code\modules\mob\living\simple_animal\hostile\headslug.dm"
+#include "code\modules\mob\living\simple_animal\hostile\hellhound.dm"
+#include "code\modules\mob\living\simple_animal\hostile\hivebot.dm"
+#include "code\modules\mob\living\simple_animal\hostile\hostile.dm"
+#include "code\modules\mob\living\simple_animal\hostile\illusion.dm"
+#include "code\modules\mob\living\simple_animal\hostile\jungle_animals.dm"
+#include "code\modules\mob\living\simple_animal\hostile\killertomato.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mimic.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mushroom.dm"
+#include "code\modules\mob\living\simple_animal\hostile\netherworld.dm"
+#include "code\modules\mob\living\simple_animal\hostile\pirate.dm"
+#include "code\modules\mob\living\simple_animal\hostile\russian.dm"
+#include "code\modules\mob\living\simple_animal\hostile\skeleton.dm"
+#include "code\modules\mob\living\simple_animal\hostile\spaceworms.dm"
+#include "code\modules\mob\living\simple_animal\hostile\statue.dm"
+#include "code\modules\mob\living\simple_animal\hostile\syndicate.dm"
+#include "code\modules\mob\living\simple_animal\hostile\tree.dm"
+#include "code\modules\mob\living\simple_animal\hostile\venus_human_trap.dm"
+#include "code\modules\mob\living\simple_animal\hostile\winter_mobs.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\blood_drunk_miner.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\bubblegum.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\colossus.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\drake.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\hierophant.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\legion.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\megafauna.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\swarmer.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\basilisk.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\goldgrub.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\goliath.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\gutlunch.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\hivelord.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\mining.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\fish.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\kangaroo.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\pet.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\undead.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\__defines.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\actions.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\black.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\brown.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\chem.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\empress.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\ghost.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\gray.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\green.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\hive.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\mother.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\prince.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\princess.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\purple.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\queen.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\red.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\reproduction.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\terror_ai.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\terror_spiders.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\white.dm"
+#include "code\modules\mob\living\simple_animal\slime\death.dm"
+#include "code\modules\mob\living\simple_animal\slime\emote.dm"
+#include "code\modules\mob\living\simple_animal\slime\life.dm"
+#include "code\modules\mob\living\simple_animal\slime\powers.dm"
+#include "code\modules\mob\living\simple_animal\slime\say.dm"
+#include "code\modules\mob\living\simple_animal\slime\slime.dm"
+#include "code\modules\mob\living\simple_animal\slime\subtypes.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\poll.dm"
+#include "code\modules\mob\new_player\preferences_setup.dm"
+#include "code\modules\mob\new_player\sprite_accessories\sprite_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\diona\diona_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\drask\drask_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\grey\grey_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\human\human_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\human\human_facial_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\human\human_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_face.dm"
+#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_head_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_optics.dm"
+#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_head_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_head_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\nucleation\nucleation_face.dm"
+#include "code\modules\mob\new_player\sprite_accessories\shared\shared_tail_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\skrell\skrell_face.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_facial_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_head_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_head_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_tail_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_alt_heads.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_facial_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_head_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_head_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vox\vox_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vox\vox_facial_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vox\vox_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vox\vox_tail_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_facial_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_head_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_head_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_tail_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\wryn\wryn_face.dm"
+#include "code\modules\modular_computers\laptop_vendor.dm"
+#include "code\modules\modular_computers\computers\item\computer.dm"
+#include "code\modules\modular_computers\computers\item\computer_components.dm"
+#include "code\modules\modular_computers\computers\item\computer_damage.dm"
+#include "code\modules\modular_computers\computers\item\computer_power.dm"
+#include "code\modules\modular_computers\computers\item\computer_ui.dm"
+#include "code\modules\modular_computers\computers\item\laptop.dm"
+#include "code\modules\modular_computers\computers\item\laptop_presets.dm"
+#include "code\modules\modular_computers\computers\item\processor.dm"
+#include "code\modules\modular_computers\computers\item\tablet.dm"
+#include "code\modules\modular_computers\computers\item\tablet_presets.dm"
+#include "code\modules\modular_computers\computers\machinery\console_presets.dm"
+#include "code\modules\modular_computers\computers\machinery\modular_computer.dm"
+#include "code\modules\modular_computers\computers\machinery\modular_console.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\program.dm"
+#include "code\modules\modular_computers\file_system\program_events.dm"
+#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm"
+#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm"
+#include "code\modules\modular_computers\file_system\programs\command\card.dm"
+#include "code\modules\modular_computers\file_system\programs\command\comms.dm"
+#include "code\modules\modular_computers\file_system\programs\engineering\alarm.dm"
+#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm"
+#include "code\modules\modular_computers\file_system\programs\engineering\sm_monitor.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm"
+#include "code\modules\modular_computers\file_system\programs\research\airestorer.dm"
+#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.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\CPU.dm"
+#include "code\modules\modular_computers\hardware\hard_drive.dm"
+#include "code\modules\modular_computers\hardware\network_card.dm"
+#include "code\modules\modular_computers\hardware\portable_disk.dm"
+#include "code\modules\modular_computers\hardware\printer.dm"
+#include "code\modules\modular_computers\hardware\recharger.dm"
+#include "code\modules\modular_computers\NTNet\NTNet.dm"
+#include "code\modules\modular_computers\NTNet\NTNet_relay.dm"
+#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm"
+#include "code\modules\nano\nanoexternal.dm"
+#include "code\modules\nano\nanoui.dm"
+#include "code\modules\nano\subsystem.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\ghost.dm"
+#include "code\modules\nano\interaction\inventory.dm"
+#include "code\modules\nano\interaction\inventory_deep.dm"
+#include "code\modules\nano\interaction\not_incapacitated.dm"
+#include "code\modules\nano\interaction\physical.dm"
+#include "code\modules\nano\interaction\self.dm"
+#include "code\modules\nano\interaction\zlevel.dm"
+#include "code\modules\nano\modules\alarm_monitor.dm"
+#include "code\modules\nano\modules\atmos_control.dm"
+#include "code\modules\nano\modules\ert_manager.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\nano\modules\power_monitor.dm"
+#include "code\modules\ninja\energy_katana.dm"
+#include "code\modules\ninja\suit\gloves.dm"
+#include "code\modules\ninja\suit\head.dm"
+#include "code\modules\ninja\suit\mask.dm"
+#include "code\modules\ninja\suit\shoes.dm"
+#include "code\modules\ninja\suit\suit.dm"
+#include "code\modules\ninja\suit\suit_initialisation.dm"
+#include "code\modules\paperwork\carbonpaper.dm"
+#include "code\modules\paperwork\clipboard.dm"
+#include "code\modules\paperwork\contract.dm"
+#include "code\modules\paperwork\fax.dm"
+#include "code\modules\paperwork\faxmachine.dm"
+#include "code\modules\paperwork\filingcabinet.dm"
+#include "code\modules\paperwork\folders.dm"
+#include "code\modules\paperwork\frames.dm"
+#include "code\modules\paperwork\handlabeler.dm"
+#include "code\modules\paperwork\paper.dm"
+#include "code\modules\paperwork\paper_bundle.dm"
+#include "code\modules\paperwork\paperbin.dm"
+#include "code\modules\paperwork\paperplane.dm"
+#include "code\modules\paperwork\pen.dm"
+#include "code\modules\paperwork\photocopier.dm"
+#include "code\modules\paperwork\photography.dm"
+#include "code\modules\paperwork\silicon_photography.dm"
+#include "code\modules\paperwork\stamps.dm"
+#include "code\modules\paperwork\ticketmachine.dm"
+#include "code\modules\pda\ai.dm"
+#include "code\modules\pda\app.dm"
+#include "code\modules\pda\cart.dm"
+#include "code\modules\pda\cart_apps.dm"
+#include "code\modules\pda\core_apps.dm"
+#include "code\modules\pda\messenger.dm"
+#include "code\modules\pda\messenger_plugins.dm"
+#include "code\modules\pda\mob_hunt_game_app.dm"
+#include "code\modules\pda\PDA.dm"
+#include "code\modules\pda\pdas.dm"
+#include "code\modules\pda\radio.dm"
+#include "code\modules\pda\utilities.dm"
+#include "code\modules\persistence\persistence.dm"
+#include "code\modules\power\apc.dm"
+#include "code\modules\power\cable.dm"
+#include "code\modules\power\cable_heavyduty.dm"
+#include "code\modules\power\cable_logic.dm"
+#include "code\modules\power\cell.dm"
+#include "code\modules\power\generator.dm"
+#include "code\modules\power\gravitygenerator.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\solar.dm"
+#include "code\modules\power\terminal.dm"
+#include "code\modules\power\tracker.dm"
+#include "code\modules\power\treadmill.dm"
+#include "code\modules\power\turbine.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\investigate.dm"
+#include "code\modules\power\singularity\narsie.dm"
+#include "code\modules\power\singularity\singularity.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle_control.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle_power.dm"
+#include "code\modules\power\supermatter\supermatter.dm"
+#include "code\modules\power\tesla\coil.dm"
+#include "code\modules\power\tesla\energy_ball.dm"
+#include "code\modules\power\tesla\generator.dm"
+#include "code\modules\procedural_mapping\mapGenerator.dm"
+#include "code\modules\procedural_mapping\mapGeneratorModule.dm"
+#include "code\modules\procedural_mapping\mapGeneratorReadme.dm"
+#include "code\modules\procedural_mapping\mapGeneratorModules\helpers.dm"
+#include "code\modules\procedural_mapping\mapGeneratorModules\nature.dm"
+#include "code\modules\procedural_mapping\mapGenerators\asteroid.dm"
+#include "code\modules\procedural_mapping\mapGenerators\nature.dm"
+#include "code\modules\procedural_mapping\mapGenerators\syndicate.dm"
+#include "code\modules\projectiles\ammunition.dm"
+#include "code\modules\projectiles\firing.dm"
+#include "code\modules\projectiles\gun.dm"
+#include "code\modules\projectiles\gun_attachments.dm"
+#include "code\modules\projectiles\projectile.dm"
+#include "code\modules\projectiles\ammunition\ammo_casings.dm"
+#include "code\modules\projectiles\ammunition\boxes.dm"
+#include "code\modules\projectiles\ammunition\energy.dm"
+#include "code\modules\projectiles\ammunition\magazines.dm"
+#include "code\modules\projectiles\ammunition\special.dm"
+#include "code\modules\projectiles\guns\alien.dm"
+#include "code\modules\projectiles\guns\dartgun.dm"
+#include "code\modules\projectiles\guns\energy.dm"
+#include "code\modules\projectiles\guns\grenade_launcher.dm"
+#include "code\modules\projectiles\guns\magic.dm"
+#include "code\modules\projectiles\guns\medbeam.dm"
+#include "code\modules\projectiles\guns\mounted.dm"
+#include "code\modules\projectiles\guns\projectile.dm"
+#include "code\modules\projectiles\guns\rocket.dm"
+#include "code\modules\projectiles\guns\syringe_gun.dm"
+#include "code\modules\projectiles\guns\throw.dm"
+#include "code\modules\projectiles\guns\energy\kinetic_accelerator.dm"
+#include "code\modules\projectiles\guns\energy\laser.dm"
+#include "code\modules\projectiles\guns\energy\nuclear.dm"
+#include "code\modules\projectiles\guns\energy\pulse.dm"
+#include "code\modules\projectiles\guns\energy\special.dm"
+#include "code\modules\projectiles\guns\energy\stun.dm"
+#include "code\modules\projectiles\guns\energy\telegun.dm"
+#include "code\modules\projectiles\guns\magic\staff.dm"
+#include "code\modules\projectiles\guns\magic\wand.dm"
+#include "code\modules\projectiles\guns\misc\blastcannon.dm"
+#include "code\modules\projectiles\guns\projectile\automatic.dm"
+#include "code\modules\projectiles\guns\projectile\bow.dm"
+#include "code\modules\projectiles\guns\projectile\launchers.dm"
+#include "code\modules\projectiles\guns\projectile\pistol.dm"
+#include "code\modules\projectiles\guns\projectile\revolver.dm"
+#include "code\modules\projectiles\guns\projectile\saw.dm"
+#include "code\modules\projectiles\guns\projectile\shotgun.dm"
+#include "code\modules\projectiles\guns\projectile\sniper.dm"
+#include "code\modules\projectiles\guns\projectile\toy.dm"
+#include "code\modules\projectiles\guns\throw\crossbow.dm"
+#include "code\modules\projectiles\guns\throw\pielauncher.dm"
+#include "code\modules\projectiles\projectile\beams.dm"
+#include "code\modules\projectiles\projectile\bullets.dm"
+#include "code\modules\projectiles\projectile\energy.dm"
+#include "code\modules\projectiles\projectile\force.dm"
+#include "code\modules\projectiles\projectile\magic.dm"
+#include "code\modules\projectiles\projectile\reusable.dm"
+#include "code\modules\projectiles\projectile\special.dm"
+#include "code\modules\reagents\chem_splash.dm"
+#include "code\modules\reagents\reagent_containers.dm"
+#include "code\modules\reagents\reagent_dispenser.dm"
+#include "code\modules\reagents\chemistry\colors.dm"
+#include "code\modules\reagents\chemistry\holder.dm"
+#include "code\modules\reagents\chemistry\readme.dm"
+#include "code\modules\reagents\chemistry\reagents.dm"
+#include "code\modules\reagents\chemistry\recipes.dm"
+#include "code\modules\reagents\chemistry\machinery\chem_dispenser.dm"
+#include "code\modules\reagents\chemistry\machinery\chem_heater.dm"
+#include "code\modules\reagents\chemistry\machinery\chem_master.dm"
+#include "code\modules\reagents\chemistry\machinery\pandemic.dm"
+#include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm"
+#include "code\modules\reagents\chemistry\reagents\admin.dm"
+#include "code\modules\reagents\chemistry\reagents\alcohol.dm"
+#include "code\modules\reagents\chemistry\reagents\blob.dm"
+#include "code\modules\reagents\chemistry\reagents\disease.dm"
+#include "code\modules\reagents\chemistry\reagents\drink_base.dm"
+#include "code\modules\reagents\chemistry\reagents\drink_cold.dm"
+#include "code\modules\reagents\chemistry\reagents\drinks.dm"
+#include "code\modules\reagents\chemistry\reagents\drugs.dm"
+#include "code\modules\reagents\chemistry\reagents\food.dm"
+#include "code\modules\reagents\chemistry\reagents\medicine.dm"
+#include "code\modules\reagents\chemistry\reagents\misc.dm"
+#include "code\modules\reagents\chemistry\reagents\paint.dm"
+#include "code\modules\reagents\chemistry\reagents\paradise_pop.dm"
+#include "code\modules\reagents\chemistry\reagents\pyrotechnic.dm"
+#include "code\modules\reagents\chemistry\reagents\toxins.dm"
+#include "code\modules\reagents\chemistry\reagents\water.dm"
+#include "code\modules\reagents\chemistry\recipes\drinks.dm"
+#include "code\modules\reagents\chemistry\recipes\drugs.dm"
+#include "code\modules\reagents\chemistry\recipes\food.dm"
+#include "code\modules\reagents\chemistry\recipes\medicine.dm"
+#include "code\modules\reagents\chemistry\recipes\others.dm"
+#include "code\modules\reagents\chemistry\recipes\pyrotechnics.dm"
+#include "code\modules\reagents\chemistry\recipes\slime_extracts.dm"
+#include "code\modules\reagents\chemistry\recipes\toxins.dm"
+#include "code\modules\reagents\reagent_containers\applicator.dm"
+#include "code\modules\reagents\reagent_containers\borghydro.dm"
+#include "code\modules\reagents\reagent_containers\bottle.dm"
+#include "code\modules\reagents\reagent_containers\dropper.dm"
+#include "code\modules\reagents\reagent_containers\glass_containers.dm"
+#include "code\modules\reagents\reagent_containers\hypospray.dm"
+#include "code\modules\reagents\reagent_containers\iv_bag.dm"
+#include "code\modules\reagents\reagent_containers\patch.dm"
+#include "code\modules\reagents\reagent_containers\pill.dm"
+#include "code\modules\reagents\reagent_containers\spray.dm"
+#include "code\modules\reagents\reagent_containers\syringes.dm"
+#include "code\modules\recycling\belt-placer.dm"
+#include "code\modules\recycling\conveyor2.dm"
+#include "code\modules\recycling\disposal-construction.dm"
+#include "code\modules\recycling\disposal.dm"
+#include "code\modules\recycling\sortingmachinery.dm"
+#include "code\modules\research\circuitprinter.dm"
+#include "code\modules\research\designs.dm"
+#include "code\modules\research\destructive_analyzer.dm"
+#include "code\modules\research\experimentor.dm"
+#include "code\modules\research\message_server.dm"
+#include "code\modules\research\protolathe.dm"
+#include "code\modules\research\rd-readme.dm"
+#include "code\modules\research\rdconsole.dm"
+#include "code\modules\research\rdmachines.dm"
+#include "code\modules\research\research.dm"
+#include "code\modules\research\server.dm"
+#include "code\modules\research\designs\AI_module_designs.dm"
+#include "code\modules\research\designs\autolathe_designs.dm"
+#include "code\modules\research\designs\biogenerator_designs.dm"
+#include "code\modules\research\designs\bluespace_designs.dm"
+#include "code\modules\research\designs\comp_board_designs.dm"
+#include "code\modules\research\designs\computer_part_designs.dm"
+#include "code\modules\research\designs\equipment_designs.dm"
+#include "code\modules\research\designs\janitorial_designs.dm"
+#include "code\modules\research\designs\machine_designs.dm"
+#include "code\modules\research\designs\mecha_designs.dm"
+#include "code\modules\research\designs\mechfabricator_designs.dm"
+#include "code\modules\research\designs\medical_designs.dm"
+#include "code\modules\research\designs\mining_designs.dm"
+#include "code\modules\research\designs\misc_designs.dm"
+#include "code\modules\research\designs\power_designs.dm"
+#include "code\modules\research\designs\smelting_designs.dm"
+#include "code\modules\research\designs\spacepod_designs.dm"
+#include "code\modules\research\designs\stock_parts_designs.dm"
+#include "code\modules\research\designs\telecomms_designs.dm"
+#include "code\modules\research\designs\weapon_designs.dm"
+#include "code\modules\research\xenobiology\xenobio_camera.dm"
+#include "code\modules\research\xenobiology\xenobiology.dm"
+#include "code\modules\response_team\ert.dm"
+#include "code\modules\response_team\ert_outfits.dm"
+#include "code\modules\ruins\ruin_areas.dm"
+#include "code\modules\ruins\lavalandruin_code\animal_hospital.dm"
+#include "code\modules\ruins\lavalandruin_code\ash_walker_den.dm"
+#include "code\modules\ruins\lavalandruin_code\clown_planet.dm"
+#include "code\modules\ruins\lavalandruin_code\dead_ratvar.dm"
+#include "code\modules\ruins\lavalandruin_code\fountain_hall.dm"
+#include "code\modules\ruins\lavalandruin_code\hermit.dm"
+#include "code\modules\ruins\lavalandruin_code\pizzaparty.dm"
+#include "code\modules\ruins\lavalandruin_code\puzzle.dm"
+#include "code\modules\ruins\lavalandruin_code\seed_vault.dm"
+#include "code\modules\ruins\lavalandruin_code\sin_ruins.dm"
+#include "code\modules\ruins\lavalandruin_code\syndicate_base.dm"
+#include "code\modules\ruins\objects_and_mobs\gym.dm"
+#include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm"
+#include "code\modules\security_levels\keycard authentication.dm"
+#include "code\modules\security_levels\security levels.dm"
+#include "code\modules\shuttle\assault_pod.dm"
+#include "code\modules\shuttle\emergency.dm"
+#include "code\modules\shuttle\ert.dm"
+#include "code\modules\shuttle\navigation_computer.dm"
+#include "code\modules\shuttle\on_move.dm"
+#include "code\modules\shuttle\ripple.dm"
+#include "code\modules\shuttle\shuttle.dm"
+#include "code\modules\shuttle\shuttle_manipulator.dm"
+#include "code\modules\shuttle\shuttle_rotate.dm"
+#include "code\modules\shuttle\supply.dm"
+#include "code\modules\shuttle\syndicate.dm"
+#include "code\modules\shuttle\vox.dm"
+#include "code\modules\space_management\heap_space_level.dm"
+#include "code\modules\space_management\level_check.dm"
+#include "code\modules\space_management\level_traits.dm"
+#include "code\modules\space_management\space_chunk.dm"
+#include "code\modules\space_management\space_level.dm"
+#include "code\modules\space_management\space_transition.dm"
+#include "code\modules\space_management\zlevel_manager.dm"
+#include "code\modules\spacepods\construction.dm"
+#include "code\modules\spacepods\equipment.dm"
+#include "code\modules\spacepods\lock_buster.dm"
+#include "code\modules\spacepods\parts.dm"
+#include "code\modules\spacepods\spacepod.dm"
+#include "code\modules\station_goals\bsa.dm"
+#include "code\modules\station_goals\dna_vault.dm"
+#include "code\modules\station_goals\shield.dm"
+#include "code\modules\station_goals\station_goal.dm"
+#include "code\modules\store\items.dm"
+#include "code\modules\store\store.dm"
+#include "code\modules\surgery\bones.dm"
+#include "code\modules\surgery\cavity_implant.dm"
+#include "code\modules\surgery\core_removal.dm"
+#include "code\modules\surgery\dental_implant.dm"
+#include "code\modules\surgery\encased.dm"
+#include "code\modules\surgery\generic.dm"
+#include "code\modules\surgery\helpers.dm"
+#include "code\modules\surgery\implant_removal.dm"
+#include "code\modules\surgery\limb_augmentation.dm"
+#include "code\modules\surgery\limb_reattach.dm"
+#include "code\modules\surgery\organs_internal.dm"
+#include "code\modules\surgery\other.dm"
+#include "code\modules\surgery\plastic_surgery.dm"
+#include "code\modules\surgery\remove_embedded_object.dm"
+#include "code\modules\surgery\robotics.dm"
+#include "code\modules\surgery\surgery.dm"
+#include "code\modules\surgery\tools.dm"
+#include "code\modules\surgery\organs\augments_arms.dm"
+#include "code\modules\surgery\organs\augments_eyes.dm"
+#include "code\modules\surgery\organs\augments_internal.dm"
+#include "code\modules\surgery\organs\autoimplanter.dm"
+#include "code\modules\surgery\organs\blood.dm"
+#include "code\modules\surgery\organs\body_egg.dm"
+#include "code\modules\surgery\organs\ears.dm"
+#include "code\modules\surgery\organs\eyes.dm"
+#include "code\modules\surgery\organs\heart.dm"
+#include "code\modules\surgery\organs\helpers.dm"
+#include "code\modules\surgery\organs\kidneys.dm"
+#include "code\modules\surgery\organs\liver.dm"
+#include "code\modules\surgery\organs\lungs.dm"
+#include "code\modules\surgery\organs\mmi_holder.dm"
+#include "code\modules\surgery\organs\organ.dm"
+#include "code\modules\surgery\organs\organ_external.dm"
+#include "code\modules\surgery\organs\organ_icon.dm"
+#include "code\modules\surgery\organs\organ_internal.dm"
+#include "code\modules\surgery\organs\pain.dm"
+#include "code\modules\surgery\organs\parasites.dm"
+#include "code\modules\surgery\organs\robolimbs.dm"
+#include "code\modules\surgery\organs\skeleton.dm"
+#include "code\modules\surgery\organs\vocal_cords.dm"
+#include "code\modules\surgery\organs\subtypes\abductor.dm"
+#include "code\modules\surgery\organs\subtypes\diona.dm"
+#include "code\modules\surgery\organs\subtypes\drask.dm"
+#include "code\modules\surgery\organs\subtypes\grey.dm"
+#include "code\modules\surgery\organs\subtypes\kidan.dm"
+#include "code\modules\surgery\organs\subtypes\machine.dm"
+#include "code\modules\surgery\organs\subtypes\nucleation.dm"
+#include "code\modules\surgery\organs\subtypes\plasmaman.dm"
+#include "code\modules\surgery\organs\subtypes\shadow.dm"
+#include "code\modules\surgery\organs\subtypes\skrell.dm"
+#include "code\modules\surgery\organs\subtypes\slime.dm"
+#include "code\modules\surgery\organs\subtypes\standard.dm"
+#include "code\modules\surgery\organs\subtypes\tajaran.dm"
+#include "code\modules\surgery\organs\subtypes\unathi.dm"
+#include "code\modules\surgery\organs\subtypes\unbreakable.dm"
+#include "code\modules\surgery\organs\subtypes\vox.dm"
+#include "code\modules\surgery\organs\subtypes\vulpkanin.dm"
+#include "code\modules\surgery\organs\subtypes\wryn.dm"
+#include "code\modules\surgery\organs\subtypes\xenos.dm"
+#include "code\modules\telesci\bscrystal.dm"
+#include "code\modules\telesci\gps.dm"
+#include "code\modules\telesci\rcs.dm"
+#include "code\modules\telesci\telepad.dm"
+#include "code\modules\telesci\telesci_computer.dm"
+#include "code\modules\tgui\external.dm"
+#include "code\modules\tgui\states.dm"
+#include "code\modules\tgui\tgui.dm"
+#include "code\modules\tgui\modules\_base.dm"
+#include "code\modules\tgui\modules\crew_monitor.dm"
+#include "code\modules\tgui\states\admin.dm"
+#include "code\modules\tgui\states\always.dm"
+#include "code\modules\tgui\states\conscious.dm"
+#include "code\modules\tgui\states\contained.dm"
+#include "code\modules\tgui\states\deep_inventory.dm"
+#include "code\modules\tgui\states\default.dm"
+#include "code\modules\tgui\states\hands.dm"
+#include "code\modules\tgui\states\human_adjacent.dm"
+#include "code\modules\tgui\states\inventory.dm"
+#include "code\modules\tgui\states\not_incapacitated.dm"
+#include "code\modules\tgui\states\notcontained.dm"
+#include "code\modules\tgui\states\observer.dm"
+#include "code\modules\tgui\states\physical.dm"
+#include "code\modules\tgui\states\self.dm"
+#include "code\modules\tgui\states\zlevel.dm"
+#include "code\modules\tooltip\tooltip.dm"
+#include "code\modules\unit_tests\_unit_tests.dm"
+#include "code\modules\vehicle\ambulance.dm"
+#include "code\modules\vehicle\atv.dm"
+#include "code\modules\vehicle\janicart.dm"
+#include "code\modules\vehicle\motorcycle.dm"
+#include "code\modules\vehicle\secway.dm"
+#include "code\modules\vehicle\snowmobile.dm"
+#include "code\modules\vehicle\speedbike.dm"
+#include "code\modules\vehicle\sportscar.dm"
+#include "code\modules\vehicle\vehicle.dm"
+#include "goon\code\datums\browserOutput.dm"
+#include "interface\interface.dm"
+#include "interface\skin.dmf"
+// END_INCLUDE
From 9646f135e9cf2b5b8ee1f5650777b5a97a7df80d Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Wed, 26 Aug 2020 14:25:15 +0100
Subject: [PATCH 04/13] Patch 1
---
code/datums/chatmessage.dm | 8 +
code/game/atoms.dm | 6 +-
code/modules/mob/living/autohiss.dm | 2 +-
code/modules/mob/living/carbon/human/human.dm | 5 +
.../living/carbon/human/species/_species.dm | 8 +
interface/skin.dmf | 858 +--
paradise.dme | 4962 ++++++++---------
7 files changed, 2934 insertions(+), 2915 deletions(-)
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index d6a173611436..5396f5191bd5 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -258,6 +258,14 @@
return "#[num2hex(c, 2)][num2hex(m, 2)][num2hex(x, 2)]"
+/**
+ * Converts a radio frequency to the appropriate hex color
+ *
+ * This proc is used to tint the speaker icon on chat messages based on what radio channel is used
+ *
+ * Arguments:
+ * * freq - Radio frequency to calcualte from
+ */
/datum/chatmessage/proc/colorize_radio_freq(freq)
// Handle all syndicate channels (Traitors + Nukeops are on different frequencies)
if(freq in SSradio.ANTAG_FREQS)
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 9fdc017b048d..386b78ec4347 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -48,11 +48,9 @@
var/list/atom_colours //used to store the different colors on an atom
//its inherent color, the colored paint applied on it, special color effect etc...
- // Runechat needs 3 vars added on every single atom. I hate this -aa //
-
- /// Last name used to calculate a color for the chatmessage overlays
+ /// Last name used to calculate a color for the chatmessage overlays. Used for caching.
var/chat_color_name
- /// Last color calculated for the the chatmessage overlays
+ /// Last color calculated for the the chatmessage overlays. Used for caching.
var/chat_color
/atom/New(loc, ...)
diff --git a/code/modules/mob/living/autohiss.dm b/code/modules/mob/living/autohiss.dm
index 29682c7ee4f6..78c12148ee3a 100644
--- a/code/modules/mob/living/autohiss.dm
+++ b/code/modules/mob/living/autohiss.dm
@@ -61,7 +61,7 @@
/datum/species/drask
autohiss_basic_map = list(
"o" = list ("oo", "ooo"),
- "u" = list ("uu", "uuu")
+ "u" = list ("uu", "uuu")
)
autohiss_extra_map = list(
"m" = list ("mm", "mmm")
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index fc84fae8da6f..93afacf03b70 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -1939,5 +1939,10 @@ Eyes need to have significantly high darksight to shine unless the mob has the X
/mob/living/carbon/human/proc/get_perceived_trauma()
return min(health, maxHealth - getStaminaLoss())
+/**
+ * Helper to get the mobs runechat colour span
+ *
+ * Basically just a quick redirect to the DNA handler that gets the species-specific colour handler
+ */
/mob/living/carbon/human/proc/get_runechat_color()
return dna.species.get_species_runechat_color(src)
diff --git a/code/modules/mob/living/carbon/human/species/_species.dm b/code/modules/mob/living/carbon/human/species/_species.dm
index 8661703148db..261f7d331777 100644
--- a/code/modules/mob/living/carbon/human/species/_species.dm
+++ b/code/modules/mob/living/carbon/human/species/_species.dm
@@ -857,6 +857,14 @@ It'll return null if the organ doesn't correspond, so include null checks when u
if(istype(ears) && !ears.deaf)
. = TRUE
+/**
+ * Species-specific runechat colour handler
+ *
+ * Checks the species datum flags and returns the appropriate colour
+ * Can be overridden on subtypes to short-circuit these checks (Example: Grey colour is eye colour)
+ * Arguments:
+ * * H - The human who this DNA belongs to
+ */
/datum/species/proc/get_species_runechat_color(mob/living/carbon/human/H)
if(bodyflags & HAS_SKIN_COLOR)
return H.skin_colour
diff --git a/interface/skin.dmf b/interface/skin.dmf
index dd59b419db8a..25dc03dc27b4 100644
--- a/interface/skin.dmf
+++ b/interface/skin.dmf
@@ -1,429 +1,429 @@
-macro "default"
-
-menu "menu"
- elem
- name = "&File"
- command = ""
- saved-params = "is-checked"
- elem
- name = "&Quick screenshot\tF2"
- command = ".screenshot auto"
- category = "&File"
- saved-params = "is-checked"
- elem
- name = "&Save screenshot as...\tShift+F2"
- command = ".screenshot"
- category = "&File"
- saved-params = "is-checked"
- elem "reconnectbutton"
- name = "&Reconnect"
- command = ".reconnect"
- category = "&File"
- saved-params = "is-checked"
- elem
- name = ""
- command = ""
- category = "&File"
- saved-params = "is-checked"
- elem
- name = "&Quit"
- command = ".quit"
- category = "&File"
- saved-params = "is-checked"
- elem
- name = "&Icons"
- command = ""
- saved-params = "is-checked"
- elem
- name = "&Size"
- command = ""
- category = "&Icons"
- saved-params = "is-checked"
- elem "stretch"
- name = "&Stretch to fit"
- command = ".winset \"mapwindow.map.icon-size=0\""
- category = "&Size"
- is-checked = true
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon128"
- name = "&128x128 (4x)"
- command = ".winset \"mapwindow.map.icon-size=128\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon96"
- name = "&96x96 (3x)"
- command = ".winset \"mapwindow.map.icon-size=96\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon64"
- name = "&64x64 (2x)"
- command = ".winset \"mapwindow.map.icon-size=64\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon48"
- name = "&48x48 (1.5x)"
- command = ".winset \"mapwindow.map.icon-size=48\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon32"
- name = "&32x32"
- command = ".winset \"mapwindow.map.icon-size=32\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem
- name = "&Scaling"
- command = ""
- category = "&Icons"
- saved-params = "is-checked"
- elem "NN"
- name = "&Nearest Neighbor"
- command = ".winset \"mapwindow.map.zoom-mode=distort\""
- category = "&Scaling"
- can-check = true
- group = "scale"
- saved-params = "is-checked"
- elem "PS"
- name = "&Point Sampling"
- command = ".winset \"mapwindow.map.zoom-mode=normal\""
- category = "&Scaling"
- can-check = true
- group = "scale"
- saved-params = "is-checked"
- elem "BL"
- name = "&Bilinear"
- command = ".winset \"mapwindow.map.zoom-mode=blur\""
- category = "&Scaling"
- can-check = true
- group = "scale"
- saved-params = "is-checked"
- elem "textmode"
- name = "&Text"
- command = ".winset \"menu.textmode.is-checked=true?mapwindow.map.text-mode=true:mapwindow.map.text-mode=false\""
- category = "&Icons"
- can-check = true
- saved-params = "is-checked"
- elem
- name = "&Help"
- command = ""
- saved-params = "is-checked"
- elem
- name = "&Admin help\tF1"
- command = "adminhelp"
- category = "&Help"
- saved-params = "is-checked"
- elem
- name = "&Hotkeys"
- command = "Hotkey-Help"
- category = "&Help"
- saved-params = "is-checked"
-
-
-window "mainwindow"
- elem "mainwindow"
- type = MAIN
- pos = 0,0
- size = 640x440
- anchor1 = none
- anchor2 = none
- is-default = true
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Paradise Station 13"
- is-maximized = true
- icon = 'icons\\paradise.png'
- macro = "default"
- menu = "menu"
- elem "asset_cache_browser"
- type = BROWSER
- pos = 0,0
- size = 200x200
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = ""
- elem "mainvsplit"
- type = CHILD
- pos = 3,0
- size = 634x416
- anchor1 = 0,0
- anchor2 = 100,100
- saved-params = "splitter"
- left = "mapwindow"
- right = "rpane"
- is-vert = true
- elem "input"
- type = INPUT
- pos = 3,420
- size = 477x20
- anchor1 = 0,100
- anchor2 = 100,100
- background-color = #d3b5b5
- is-default = true
- border = sunken
- saved-params = "command"
- elem "saybutton"
- type = BUTTON
- pos = 480,420
- size = 80x20
- anchor1 = 100,100
- anchor2 = none
- saved-params = "is-checked"
- text = "Chat"
- command = ".winset \"saybutton.is-checked=true?input.command=\"!say \\\"\" macrobutton.is-checked=false:input.command=\"\"saybutton.is-checked=true?mebutton.is-checked=false\""
- button-type = pushbox
- elem "mebutton"
- type = BUTTON
- pos = 560,420
- size = 80x20
- anchor1 = 100,100
- anchor2 = none
- saved-params = "is-checked"
- text = "Me"
- command = ".winset \"mebutton.is-checked=true?input.command=\"!me \\\"\" macrobutton.is-checked=false:input.command=\"\"mebutton.is-checked=true?saybutton.is-checked=false\""
- button-type = pushbox
- elem "tooltip"
- type = BROWSER
- pos = 0,0
- size = 999x999
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = ""
-
-window "mapwindow"
- elem "mapwindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Map window"
- is-pane = true
- elem "map"
- type = MAP
- pos = 0,0
- size = 640x480
- anchor1 = 0,0
- anchor2 = 100,100
- font-family = "Arial"
- font-size = 7
- text-color = none
- is-default = true
- saved-params = "icon-size"
- style=".center { text-align: center; } .maptext { font-family: 'Small Fonts'; font-size: 7px; -dm-text-outline: 1px black; color: white; line-height: 1.1; } .command_headset { font-weight: bold; font-size: 8px; } .small { font-size: 6px; } .big { font-size: 8px; } .reallybig { font-size: 8px; } .extremelybig { font-size: 8px; } .greentext { color: #00FF00; font-size: 7px; } .redtext { color: #FF0000; font-size: 7px; } .clown { color: #FF69Bf;} .tajaran {color: #803B56;} .skrell {color: #00CED1;} .solcom {color: #22228B;} .com_srus {color: #7c4848;} .zombie {color: #ff0000;} .soghun {color: #228B22;} .vox {color: #AA00AA;} .diona {color: #804000; font-weight: bold;} .trinary {color: #727272;} .kidan {color: #664205;} .slime {color: #0077AA;} .drask {color: #a3d4eb; font-family: "Arial Black";} .vulpkanin {color: #B97A57;} .abductor {color: #800080; font-style: italic;} .his_grace { color: #15D512; } .hypnophrase { color: #0d0d0d; font-weight: bold; } .yell { font-weight: bold; } .italics { font-size: 6px; }"
-
-window "outputwindow"
- elem "outputwindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Output window"
- can-close = false
- can-minimize = false
- is-pane = true
- elem "browseroutput"
- type = BROWSER
- pos = 0,0
- size = 640x480
- anchor1 = 0,0
- anchor2 = 100,100
- background-color = #ffffff
- is-disabled = true
- saved-params = ""
- auto-format = false
-
-window "rpane"
- elem "rpane"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- is-pane = true
- elem "rpanewindow"
- type = CHILD
- pos = -9,15
- size = 636x449
- anchor1 = 0,0
- anchor2 = 100,100
- saved-params = "splitter"
- right = "outputwindow"
- is-vert = false
- elem "textb"
- type = BUTTON
- pos = 0,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = "is-checked"
- text = "Text"
- command = ".winset \"rpanewindow.left=;\""
- is-checked = true
- group = "rpanemode"
- button-type = pushbox
- elem "infob"
- type = BUTTON
- pos = 64,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = "is-checked"
- text = "Info"
- command = ".winset \"rpanewindow.left=infowindow\""
- group = "rpanemode"
- button-type = pushbox
- elem "wikib"
- type = BUTTON
- pos = 155,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Wiki"
- command = "wiki"
- elem "forumb"
- type = BUTTON
- pos = 220,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Forum"
- command = "forum"
- elem "rulesb"
- type = BUTTON
- pos = 285,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Rules"
- command = "rules"
- elem "githubb"
- type = BUTTON
- pos = 350,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "GitHub"
- command = "github"
- elem "changelog"
- type = BUTTON
- pos = 415,7
- size = 67x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Changelog"
- command = "Changelog"
- elem "discordb"
- type = BUTTON
- pos = 487,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- font-style = "bold"
- text-color = #ffffff
- background-color = #7289da
- saved-params = "is-checked"
- text = "Discord"
- command = "discord"
- elem "karma"
- type = BUTTON
- pos = 552,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- font-style = "bold"
- text-color = #ffffff
- background-color = #ff4500
- saved-params = "is-checked"
- text = "Karma"
- command = "karmashop"
- elem "donate"
- type = BUTTON
- pos = 617,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- font-style = "bold"
- text-color = #ffffff
- background-color = #008000
- saved-params = "is-checked"
- text = "Donate"
- command = "Donate"
- elem "browseb"
- type = BUTTON
- pos = 561,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = "is-checked"
- text = "Browser"
- command = ".winset \"rpanewindow.left=browserwindow\""
- group = "rpanemode"
- button-type = pushbox
-
-window "browserwindow"
- elem "browserwindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Browser"
- is-pane = true
- elem "browser"
- type = BROWSER
- pos = 0,0
- size = 640x499
- anchor1 = 0,0
- anchor2 = 100,100
- is-default = true
- saved-params = ""
- on-show = ".winset\"rpane.infob.is-visible=true?rpane.infob.pos=130,7;rpane.textb.is-visible=true;rpane.browseb.is-visible=true;rpane.browseb.is-checked=true;rpane.rpanewindow.pos=0,30;rpane.rpanewindow.size=0x0;rpane.rpanewindow.left=browserwindow\""
- on-hide = ".winset\"rpane.infob.is-visible=true?rpane.infob.is-checked=true rpane.infob.pos=65,7 rpane.rpanewindow.left=infowindow:rpane.rpanewindow.left=textwindow rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0\""
-
-window "infowindow"
- elem "infowindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Info"
- is-pane = true
- elem "info"
- type = INFO
- pos = 0,0
- size = 638x475
- anchor1 = 0,0
- anchor2 = 100,100
- is-default = true
- saved-params = ""
- highlight-color = #00aa00
- on-show = ".winset\"rpane.infob.is-visible=true;rpane.browseb.is-visible=true?rpane.infob.pos=130,7:rpane.infob.pos=65,7 rpane.textb.is-visible=true rpane.infob.is-checked=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=infowindow\""
- on-hide = ".winset\"rpane.infob.is-visible=false;rpane.browseb.is-visible=true?rpane.browseb.is-checked=true rpane.rpanewindow.left=browserwindow:rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=\""
-
+macro "default"
+
+menu "menu"
+ elem
+ name = "&File"
+ command = ""
+ saved-params = "is-checked"
+ elem
+ name = "&Quick screenshot\tF2"
+ command = ".screenshot auto"
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = "&Save screenshot as...\tShift+F2"
+ command = ".screenshot"
+ category = "&File"
+ saved-params = "is-checked"
+ elem "reconnectbutton"
+ name = "&Reconnect"
+ command = ".reconnect"
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = ""
+ command = ""
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = "&Quit"
+ command = ".quit"
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = "&Icons"
+ command = ""
+ saved-params = "is-checked"
+ elem
+ name = "&Size"
+ command = ""
+ category = "&Icons"
+ saved-params = "is-checked"
+ elem "stretch"
+ name = "&Stretch to fit"
+ command = ".winset \"mapwindow.map.icon-size=0\""
+ category = "&Size"
+ is-checked = true
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon128"
+ name = "&128x128 (4x)"
+ command = ".winset \"mapwindow.map.icon-size=128\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon96"
+ name = "&96x96 (3x)"
+ command = ".winset \"mapwindow.map.icon-size=96\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon64"
+ name = "&64x64 (2x)"
+ command = ".winset \"mapwindow.map.icon-size=64\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon48"
+ name = "&48x48 (1.5x)"
+ command = ".winset \"mapwindow.map.icon-size=48\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon32"
+ name = "&32x32"
+ command = ".winset \"mapwindow.map.icon-size=32\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem
+ name = "&Scaling"
+ command = ""
+ category = "&Icons"
+ saved-params = "is-checked"
+ elem "NN"
+ name = "&Nearest Neighbor"
+ command = ".winset \"mapwindow.map.zoom-mode=distort\""
+ category = "&Scaling"
+ can-check = true
+ group = "scale"
+ saved-params = "is-checked"
+ elem "PS"
+ name = "&Point Sampling"
+ command = ".winset \"mapwindow.map.zoom-mode=normal\""
+ category = "&Scaling"
+ can-check = true
+ group = "scale"
+ saved-params = "is-checked"
+ elem "BL"
+ name = "&Bilinear"
+ command = ".winset \"mapwindow.map.zoom-mode=blur\""
+ category = "&Scaling"
+ can-check = true
+ group = "scale"
+ saved-params = "is-checked"
+ elem "textmode"
+ name = "&Text"
+ command = ".winset \"menu.textmode.is-checked=true?mapwindow.map.text-mode=true:mapwindow.map.text-mode=false\""
+ category = "&Icons"
+ can-check = true
+ saved-params = "is-checked"
+ elem
+ name = "&Help"
+ command = ""
+ saved-params = "is-checked"
+ elem
+ name = "&Admin help\tF1"
+ command = "adminhelp"
+ category = "&Help"
+ saved-params = "is-checked"
+ elem
+ name = "&Hotkeys"
+ command = "Hotkey-Help"
+ category = "&Help"
+ saved-params = "is-checked"
+
+
+window "mainwindow"
+ elem "mainwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x440
+ anchor1 = none
+ anchor2 = none
+ is-default = true
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Paradise Station 13"
+ is-maximized = true
+ icon = 'icons\\paradise.png'
+ macro = "default"
+ menu = "menu"
+ elem "asset_cache_browser"
+ type = BROWSER
+ pos = 0,0
+ size = 200x200
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = ""
+ elem "mainvsplit"
+ type = CHILD
+ pos = 3,0
+ size = 634x416
+ anchor1 = 0,0
+ anchor2 = 100,100
+ saved-params = "splitter"
+ left = "mapwindow"
+ right = "rpane"
+ is-vert = true
+ elem "input"
+ type = INPUT
+ pos = 3,420
+ size = 477x20
+ anchor1 = 0,100
+ anchor2 = 100,100
+ background-color = #d3b5b5
+ is-default = true
+ border = sunken
+ saved-params = "command"
+ elem "saybutton"
+ type = BUTTON
+ pos = 480,420
+ size = 80x20
+ anchor1 = 100,100
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Chat"
+ command = ".winset \"saybutton.is-checked=true?input.command=\"!say \\\"\" macrobutton.is-checked=false:input.command=\"\"saybutton.is-checked=true?mebutton.is-checked=false\""
+ button-type = pushbox
+ elem "mebutton"
+ type = BUTTON
+ pos = 560,420
+ size = 80x20
+ anchor1 = 100,100
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Me"
+ command = ".winset \"mebutton.is-checked=true?input.command=\"!me \\\"\" macrobutton.is-checked=false:input.command=\"\"mebutton.is-checked=true?saybutton.is-checked=false\""
+ button-type = pushbox
+ elem "tooltip"
+ type = BROWSER
+ pos = 0,0
+ size = 999x999
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = ""
+
+window "mapwindow"
+ elem "mapwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Map window"
+ is-pane = true
+ elem "map"
+ type = MAP
+ pos = 0,0
+ size = 640x480
+ anchor1 = 0,0
+ anchor2 = 100,100
+ font-family = "Arial"
+ font-size = 7
+ text-color = none
+ is-default = true
+ saved-params = "icon-size"
+ style=".center { text-align: center; } .maptext { font-family: 'Small Fonts'; font-size: 7px; -dm-text-outline: 1px black; color: white; line-height: 1.1; } .command_headset { font-weight: bold; font-size: 8px; } .small { font-size: 6px; } .big { font-size: 8px; } .reallybig { font-size: 8px; } .extremelybig { font-size: 8px; } .greentext { color: #00FF00; font-size: 7px; } .redtext { color: #FF0000; font-size: 7px; } .clown { color: #FF69Bf;} .tajaran {color: #803B56;} .skrell {color: #00CED1;} .solcom {color: #22228B;} .com_srus {color: #7c4848;} .zombie {color: #ff0000;} .soghun {color: #228B22;} .vox {color: #AA00AA;} .diona {color: #804000; font-weight: bold;} .trinary {color: #727272;} .kidan {color: #664205;} .slime {color: #0077AA;} .drask {color: #a3d4eb; font-family: "Arial Black";} .vulpkanin {color: #B97A57;} .abductor {color: #800080; font-style: italic;} .his_grace { color: #15D512; } .hypnophrase { color: #0d0d0d; font-weight: bold; } .yell { font-weight: bold; } .italics { font-size: 6px; }"
+
+window "outputwindow"
+ elem "outputwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Output window"
+ can-close = false
+ can-minimize = false
+ is-pane = true
+ elem "browseroutput"
+ type = BROWSER
+ pos = 0,0
+ size = 640x480
+ anchor1 = 0,0
+ anchor2 = 100,100
+ background-color = #ffffff
+ is-disabled = true
+ saved-params = ""
+ auto-format = false
+
+window "rpane"
+ elem "rpane"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ is-pane = true
+ elem "rpanewindow"
+ type = CHILD
+ pos = -9,15
+ size = 636x449
+ anchor1 = 0,0
+ anchor2 = 100,100
+ saved-params = "splitter"
+ right = "outputwindow"
+ is-vert = false
+ elem "textb"
+ type = BUTTON
+ pos = 0,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = "is-checked"
+ text = "Text"
+ command = ".winset \"rpanewindow.left=;\""
+ is-checked = true
+ group = "rpanemode"
+ button-type = pushbox
+ elem "infob"
+ type = BUTTON
+ pos = 64,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = "is-checked"
+ text = "Info"
+ command = ".winset \"rpanewindow.left=infowindow\""
+ group = "rpanemode"
+ button-type = pushbox
+ elem "wikib"
+ type = BUTTON
+ pos = 155,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Wiki"
+ command = "wiki"
+ elem "forumb"
+ type = BUTTON
+ pos = 220,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Forum"
+ command = "forum"
+ elem "rulesb"
+ type = BUTTON
+ pos = 285,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Rules"
+ command = "rules"
+ elem "githubb"
+ type = BUTTON
+ pos = 350,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "GitHub"
+ command = "github"
+ elem "changelog"
+ type = BUTTON
+ pos = 415,7
+ size = 67x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Changelog"
+ command = "Changelog"
+ elem "discordb"
+ type = BUTTON
+ pos = 487,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ font-style = "bold"
+ text-color = #ffffff
+ background-color = #7289da
+ saved-params = "is-checked"
+ text = "Discord"
+ command = "discord"
+ elem "karma"
+ type = BUTTON
+ pos = 552,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ font-style = "bold"
+ text-color = #ffffff
+ background-color = #ff4500
+ saved-params = "is-checked"
+ text = "Karma"
+ command = "karmashop"
+ elem "donate"
+ type = BUTTON
+ pos = 617,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ font-style = "bold"
+ text-color = #ffffff
+ background-color = #008000
+ saved-params = "is-checked"
+ text = "Donate"
+ command = "Donate"
+ elem "browseb"
+ type = BUTTON
+ pos = 561,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = "is-checked"
+ text = "Browser"
+ command = ".winset \"rpanewindow.left=browserwindow\""
+ group = "rpanemode"
+ button-type = pushbox
+
+window "browserwindow"
+ elem "browserwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Browser"
+ is-pane = true
+ elem "browser"
+ type = BROWSER
+ pos = 0,0
+ size = 640x499
+ anchor1 = 0,0
+ anchor2 = 100,100
+ is-default = true
+ saved-params = ""
+ on-show = ".winset\"rpane.infob.is-visible=true?rpane.infob.pos=130,7;rpane.textb.is-visible=true;rpane.browseb.is-visible=true;rpane.browseb.is-checked=true;rpane.rpanewindow.pos=0,30;rpane.rpanewindow.size=0x0;rpane.rpanewindow.left=browserwindow\""
+ on-hide = ".winset\"rpane.infob.is-visible=true?rpane.infob.is-checked=true rpane.infob.pos=65,7 rpane.rpanewindow.left=infowindow:rpane.rpanewindow.left=textwindow rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0\""
+
+window "infowindow"
+ elem "infowindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Info"
+ is-pane = true
+ elem "info"
+ type = INFO
+ pos = 0,0
+ size = 638x475
+ anchor1 = 0,0
+ anchor2 = 100,100
+ is-default = true
+ saved-params = ""
+ highlight-color = #00aa00
+ on-show = ".winset\"rpane.infob.is-visible=true;rpane.browseb.is-visible=true?rpane.infob.pos=130,7:rpane.infob.pos=65,7 rpane.textb.is-visible=true rpane.infob.is-checked=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=infowindow\""
+ on-hide = ".winset\"rpane.infob.is-visible=false;rpane.browseb.is-visible=true?rpane.browseb.is-checked=true rpane.rpanewindow.left=browserwindow:rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=\""
+
diff --git a/paradise.dme b/paradise.dme
index cbb608e8fcd3..5fa969b5e5a5 100644
--- a/paradise.dme
+++ b/paradise.dme
@@ -1,2481 +1,2481 @@
-// DM Environment file for paradise.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 "_maps\__MAP_DEFINES.dm"
-#include "_maps\cyberiad.dm"
-#include "code\_compile_options.dm"
-#include "code\hub.dm"
-#include "code\world.dm"
-#include "code\__DEFINES\_globals.dm"
-#include "code\__DEFINES\_readme.dm"
-#include "code\__DEFINES\_spacemandmm.dm"
-#include "code\__DEFINES\_tick.dm"
-#include "code\__DEFINES\access.dm"
-#include "code\__DEFINES\admin.dm"
-#include "code\__DEFINES\antagonists.dm"
-#include "code\__DEFINES\atmospherics.dm"
-#include "code\__DEFINES\bots.dm"
-#include "code\__DEFINES\callbacks.dm"
-#include "code\__DEFINES\clothing.dm"
-#include "code\__DEFINES\colors.dm"
-#include "code\__DEFINES\combat.dm"
-#include "code\__DEFINES\construction.dm"
-#include "code\__DEFINES\contracts.dm"
-#include "code\__DEFINES\crafting.dm"
-#include "code\__DEFINES\criminal_status.dm"
-#include "code\__DEFINES\dna.dm"
-#include "code\__DEFINES\error_handler.dm"
-#include "code\__DEFINES\flags.dm"
-#include "code\__DEFINES\game.dm"
-#include "code\__DEFINES\gamemode.dm"
-#include "code\__DEFINES\genetics.dm"
-#include "code\__DEFINES\hud.dm"
-#include "code\__DEFINES\hydroponics.dm"
-#include "code\__DEFINES\inventory.dm"
-#include "code\__DEFINES\is_helpers.dm"
-#include "code\__DEFINES\job.dm"
-#include "code\__DEFINES\js.dm"
-#include "code\__DEFINES\language.dm"
-#include "code\__DEFINES\layers.dm"
-#include "code\__DEFINES\lighting.dm"
-#include "code\__DEFINES\logs.dm"
-#include "code\__DEFINES\machines.dm"
-#include "code\__DEFINES\math.dm"
-#include "code\__DEFINES\MC.dm"
-#include "code\__DEFINES\mecha.dm"
-#include "code\__DEFINES\medal.dm"
-#include "code\__DEFINES\misc.dm"
-#include "code\__DEFINES\mobs.dm"
-#include "code\__DEFINES\move_force.dm"
-#include "code\__DEFINES\pda.dm"
-#include "code\__DEFINES\pipes.dm"
-#include "code\__DEFINES\preferences.dm"
-#include "code\__DEFINES\qdel.dm"
-#include "code\__DEFINES\radio.dm"
-#include "code\__DEFINES\reagents.dm"
-#include "code\__DEFINES\role_preferences.dm"
-#include "code\__DEFINES\rolebans.dm"
-#include "code\__DEFINES\shuttle.dm"
-#include "code\__DEFINES\sight.dm"
-#include "code\__DEFINES\sound.dm"
-#include "code\__DEFINES\stat.dm"
-#include "code\__DEFINES\station_goals.dm"
-#include "code\__DEFINES\status_effects.dm"
-#include "code\__DEFINES\subsystems.dm"
-#include "code\__DEFINES\tools.dm"
-#include "code\__DEFINES\typeids.dm"
-#include "code\__DEFINES\vv.dm"
-#include "code\__DEFINES\zlevel.dm"
-#include "code\__DEFINES\dcs\flags.dm"
-#include "code\__DEFINES\dcs\helpers.dm"
-#include "code\__DEFINES\dcs\signals.dm"
-#include "code\__HELPERS\_logging.dm"
-#include "code\__HELPERS\_string_lists.dm"
-#include "code\__HELPERS\AnimationLibrary.dm"
-#include "code\__HELPERS\cmp.dm"
-#include "code\__HELPERS\constants.dm"
-#include "code\__HELPERS\experimental.dm"
-#include "code\__HELPERS\files.dm"
-#include "code\__HELPERS\game.dm"
-#include "code\__HELPERS\global_lists.dm"
-#include "code\__HELPERS\heap.dm"
-#include "code\__HELPERS\icon_smoothing.dm"
-#include "code\__HELPERS\icons.dm"
-#include "code\__HELPERS\lists.dm"
-#include "code\__HELPERS\matrices.dm"
-#include "code\__HELPERS\mobs.dm"
-#include "code\__HELPERS\names.dm"
-#include "code\__HELPERS\pronouns.dm"
-#include "code\__HELPERS\qdel.dm"
-#include "code\__HELPERS\sanitize_values.dm"
-#include "code\__HELPERS\text.dm"
-#include "code\__HELPERS\time.dm"
-#include "code\__HELPERS\tool_helpers.dm"
-#include "code\__HELPERS\traits.dm"
-#include "code\__HELPERS\type2type.dm"
-#include "code\__HELPERS\typelists.dm"
-#include "code\__HELPERS\unique_ids.dm"
-#include "code\__HELPERS\unsorted.dm"
-#include "code\__HELPERS\sorts\__main.dm"
-#include "code\__HELPERS\sorts\InsertSort.dm"
-#include "code\__HELPERS\sorts\MergeSort.dm"
-#include "code\__HELPERS\sorts\TimSort.dm"
-#include "code\_globalvars\configuration.dm"
-#include "code\_globalvars\game_modes.dm"
-#include "code\_globalvars\genetics.dm"
-#include "code\_globalvars\logging.dm"
-#include "code\_globalvars\mapping.dm"
-#include "code\_globalvars\misc.dm"
-#include "code\_globalvars\sensitive.dm"
-#include "code\_globalvars\traits.dm"
-#include "code\_globalvars\lists\flavor_misc.dm"
-#include "code\_globalvars\lists\fortunes.dm"
-#include "code\_globalvars\lists\misc.dm"
-#include "code\_globalvars\lists\mobs.dm"
-#include "code\_globalvars\lists\names.dm"
-#include "code\_globalvars\lists\objects.dm"
-#include "code\_globalvars\lists\reagents.dm"
-#include "code\_globalvars\lists\typecache.dm"
-#include "code\_onclick\adjacent.dm"
-#include "code\_onclick\ai.dm"
-#include "code\_onclick\click.dm"
-#include "code\_onclick\click_override.dm"
-#include "code\_onclick\cyborg.dm"
-#include "code\_onclick\drag_drop.dm"
-#include "code\_onclick\item_attack.dm"
-#include "code\_onclick\observer.dm"
-#include "code\_onclick\other_mobs.dm"
-#include "code\_onclick\overmind.dm"
-#include "code\_onclick\telekinesis.dm"
-#include "code\_onclick\hud\_defines.dm"
-#include "code\_onclick\hud\action_button.dm"
-#include "code\_onclick\hud\ai.dm"
-#include "code\_onclick\hud\alert.dm"
-#include "code\_onclick\hud\alien.dm"
-#include "code\_onclick\hud\alien_larva.dm"
-#include "code\_onclick\hud\blob_overmind.dm"
-#include "code\_onclick\hud\bot.dm"
-#include "code\_onclick\hud\constructs.dm"
-#include "code\_onclick\hud\devil.dm"
-#include "code\_onclick\hud\fullscreen.dm"
-#include "code\_onclick\hud\ghost.dm"
-#include "code\_onclick\hud\guardian.dm"
-#include "code\_onclick\hud\hud.dm"
-#include "code\_onclick\hud\human.dm"
-#include "code\_onclick\hud\movable_screen_objects.dm"
-#include "code\_onclick\hud\other_mobs.dm"
-#include "code\_onclick\hud\parallax.dm"
-#include "code\_onclick\hud\picture_in_picture.dm"
-#include "code\_onclick\hud\plane_master.dm"
-#include "code\_onclick\hud\radial.dm"
-#include "code\_onclick\hud\robot.dm"
-#include "code\_onclick\hud\screen_objects.dm"
-#include "code\_onclick\hud\slime.dm"
-#include "code\_onclick\hud\swarmer.dm"
-#include "code\ATMOSPHERICS\atmospherics.dm"
-#include "code\ATMOSPHERICS\datum_icon_manager.dm"
-#include "code\ATMOSPHERICS\datum_pipeline.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\pump.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\valve.dm"
-#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm"
-#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm"
-#include "code\ATMOSPHERICS\components\omni_devices\filter.dm"
-#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm"
-#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm"
-#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm"
-#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm"
-#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm"
-#include "code\ATMOSPHERICS\components\trinary_devices\tvalve.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\cold_sink.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\generator_input.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\heat_exchanger.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\heat_source.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\outlet_injector.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\oxygen_generator.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\passive_vent.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\portables_connector.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\tank.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\thermal_plate.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\unary_base.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\vent_pump.dm"
-#include "code\ATMOSPHERICS\components\unary_devices\vent_scrubber.dm"
-#include "code\ATMOSPHERICS\pipes\cap.dm"
-#include "code\ATMOSPHERICS\pipes\manifold.dm"
-#include "code\ATMOSPHERICS\pipes\manifold4w.dm"
-#include "code\ATMOSPHERICS\pipes\pipe.dm"
-#include "code\ATMOSPHERICS\pipes\simple\pipe_simple.dm"
-#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_he.dm"
-#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_hidden.dm"
-#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_insulated.dm"
-#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_visible.dm"
-#include "code\controllers\configuration.dm"
-#include "code\controllers\controller.dm"
-#include "code\controllers\failsafe.dm"
-#include "code\controllers\globals.dm"
-#include "code\controllers\master.dm"
-#include "code\controllers\subsystem.dm"
-#include "code\controllers\verbs.dm"
-#include "code\controllers\subsystem\acid.dm"
-#include "code\controllers\subsystem\afk.dm"
-#include "code\controllers\subsystem\air.dm"
-#include "code\controllers\subsystem\alarm.dm"
-#include "code\controllers\subsystem\assets.dm"
-#include "code\controllers\subsystem\atoms.dm"
-#include "code\controllers\subsystem\changelog.dm"
-#include "code\controllers\subsystem\chat.dm"
-#include "code\controllers\subsystem\events.dm"
-#include "code\controllers\subsystem\fires.dm"
-#include "code\controllers\subsystem\garbage.dm"
-#include "code\controllers\subsystem\ghost_spawns.dm"
-#include "code\controllers\subsystem\holiday.dm"
-#include "code\controllers\subsystem\icon_smooth.dm"
-#include "code\controllers\subsystem\idlenpcpool.dm"
-#include "code\controllers\subsystem\input.dm"
-#include "code\controllers\subsystem\ipintel.dm"
-#include "code\controllers\subsystem\jobs.dm"
-#include "code\controllers\subsystem\lighting.dm"
-#include "code\controllers\subsystem\machinery.dm"
-#include "code\controllers\subsystem\mapping.dm"
-#include "code\controllers\subsystem\medals.dm"
-#include "code\controllers\subsystem\mobs.dm"
-#include "code\controllers\subsystem\nano_mob_hunter.dm"
-#include "code\controllers\subsystem\nanoui.dm"
-#include "code\controllers\subsystem\nightshift.dm"
-#include "code\controllers\subsystem\npcpool.dm"
-#include "code\controllers\subsystem\overlays.dm"
-#include "code\controllers\subsystem\parallax.dm"
-#include "code\controllers\subsystem\radio.dm"
-#include "code\controllers\subsystem\runechat.dm"
-#include "code\controllers\subsystem\shuttles.dm"
-#include "code\controllers\subsystem\spacedrift.dm"
-#include "code\controllers\subsystem\statistics.dm"
-#include "code\controllers\subsystem\sun.dm"
-#include "code\controllers\subsystem\tgui.dm"
-#include "code\controllers\subsystem\throwing.dm"
-#include "code\controllers\subsystem\ticker.dm"
-#include "code\controllers\subsystem\timer.dm"
-#include "code\controllers\subsystem\titlescreen.dm"
-#include "code\controllers\subsystem\vote.dm"
-#include "code\controllers\subsystem\weather.dm"
-#include "code\controllers\subsystem\processing\dcs.dm"
-#include "code\controllers\subsystem\processing\fastprocess.dm"
-#include "code\controllers\subsystem\processing\obj.dm"
-#include "code\controllers\subsystem\processing\processing.dm"
-#include "code\controllers\subsystem\tickets\mentor_tickets.dm"
-#include "code\controllers\subsystem\tickets\tickets.dm"
-#include "code\datums\action.dm"
-#include "code\datums\ai_law_sets.dm"
-#include "code\datums\ai_laws.dm"
-#include "code\datums\armor.dm"
-#include "code\datums\beam.dm"
-#include "code\datums\browser.dm"
-#include "code\datums\callback.dm"
-#include "code\datums\chatmessage.dm"
-#include "code\datums\click_intercept.dm"
-#include "code\datums\datacore.dm"
-#include "code\datums\datum.dm"
-#include "code\datums\datumvars.dm"
-#include "code\datums\dog_fashion.dm"
-#include "code\datums\gas_mixture.dm"
-#include "code\datums\holocall.dm"
-#include "code\datums\hud.dm"
-#include "code\datums\log_record.dm"
-#include "code\datums\log_viewer.dm"
-#include "code\datums\logging.dm"
-#include "code\datums\mind.dm"
-#include "code\datums\mixed.dm"
-#include "code\datums\mutable_appearance.dm"
-#include "code\datums\periodic_news.dm"
-#include "code\datums\pipe_datums.dm"
-#include "code\datums\progressbar.dm"
-#include "code\datums\radio.dm"
-#include "code\datums\recipe.dm"
-#include "code\datums\ruins.dm"
-#include "code\datums\shuttles.dm"
-#include "code\datums\soullink.dm"
-#include "code\datums\spawners_menu.dm"
-#include "code\datums\spell.dm"
-#include "code\datums\statclick.dm"
-#include "code\datums\supplypacks.dm"
-#include "code\datums\uplink_item.dm"
-#include "code\datums\vision_override.dm"
-#include "code\datums\cache\air_alarm.dm"
-#include "code\datums\cache\apc.dm"
-#include "code\datums\cache\cache.dm"
-#include "code\datums\cache\crew.dm"
-#include "code\datums\cache\powermonitor.dm"
-#include "code\datums\components\_component.dm"
-#include "code\datums\components\caltrop.dm"
-#include "code\datums\components\decal.dm"
-#include "code\datums\components\ducttape.dm"
-#include "code\datums\components\edit_complainer.dm"
-#include "code\datums\components\label.dm"
-#include "code\datums\components\material_container.dm"
-#include "code\datums\components\paintable.dm"
-#include "code\datums\components\slippery.dm"
-#include "code\datums\components\spawner.dm"
-#include "code\datums\components\squeak.dm"
-#include "code\datums\components\swarming.dm"
-#include "code\datums\diseases\_disease.dm"
-#include "code\datums\diseases\_MobProcs.dm"
-#include "code\datums\diseases\anxiety.dm"
-#include "code\datums\diseases\appendicitis.dm"
-#include "code\datums\diseases\beesease.dm"
-#include "code\datums\diseases\berserker.dm"
-#include "code\datums\diseases\brainrot.dm"
-#include "code\datums\diseases\cold.dm"
-#include "code\datums\diseases\cold9.dm"
-#include "code\datums\diseases\critical.dm"
-#include "code\datums\diseases\fake_gbs.dm"
-#include "code\datums\diseases\flu.dm"
-#include "code\datums\diseases\fluspanish.dm"
-#include "code\datums\diseases\food_poisoning.dm"
-#include "code\datums\diseases\gbs.dm"
-#include "code\datums\diseases\kingstons.dm"
-#include "code\datums\diseases\kuru.dm"
-#include "code\datums\diseases\lycancoughy.dm"
-#include "code\datums\diseases\magnitis.dm"
-#include "code\datums\diseases\pierrot_throat.dm"
-#include "code\datums\diseases\retrovirus.dm"
-#include "code\datums\diseases\rhumba_beat.dm"
-#include "code\datums\diseases\transformation.dm"
-#include "code\datums\diseases\tuberculosis.dm"
-#include "code\datums\diseases\vampire.dm"
-#include "code\datums\diseases\wizarditis.dm"
-#include "code\datums\diseases\advance\advance.dm"
-#include "code\datums\diseases\advance\presets.dm"
-#include "code\datums\diseases\advance\symptoms\beard.dm"
-#include "code\datums\diseases\advance\symptoms\choking.dm"
-#include "code\datums\diseases\advance\symptoms\confusion.dm"
-#include "code\datums\diseases\advance\symptoms\cough.dm"
-#include "code\datums\diseases\advance\symptoms\damage_converter.dm"
-#include "code\datums\diseases\advance\symptoms\deafness.dm"
-#include "code\datums\diseases\advance\symptoms\dizzy.dm"
-#include "code\datums\diseases\advance\symptoms\fever.dm"
-#include "code\datums\diseases\advance\symptoms\fire.dm"
-#include "code\datums\diseases\advance\symptoms\flesh_eating.dm"
-#include "code\datums\diseases\advance\symptoms\hallucigen.dm"
-#include "code\datums\diseases\advance\symptoms\headache.dm"
-#include "code\datums\diseases\advance\symptoms\heal.dm"
-#include "code\datums\diseases\advance\symptoms\itching.dm"
-#include "code\datums\diseases\advance\symptoms\oxygen.dm"
-#include "code\datums\diseases\advance\symptoms\sensory.dm"
-#include "code\datums\diseases\advance\symptoms\shedding.dm"
-#include "code\datums\diseases\advance\symptoms\shivering.dm"
-#include "code\datums\diseases\advance\symptoms\skin.dm"
-#include "code\datums\diseases\advance\symptoms\sneeze.dm"
-#include "code\datums\diseases\advance\symptoms\symptoms.dm"
-#include "code\datums\diseases\advance\symptoms\viral.dm"
-#include "code\datums\diseases\advance\symptoms\vision.dm"
-#include "code\datums\diseases\advance\symptoms\voice_change.dm"
-#include "code\datums\diseases\advance\symptoms\vomit.dm"
-#include "code\datums\diseases\advance\symptoms\weakness.dm"
-#include "code\datums\diseases\advance\symptoms\weight.dm"
-#include "code\datums\diseases\advance\symptoms\youth.dm"
-#include "code\datums\elements\_element.dm"
-#include "code\datums\elements\waddling.dm"
-#include "code\datums\helper_datums\construction_datum.dm"
-#include "code\datums\helper_datums\events.dm"
-#include "code\datums\helper_datums\icon_snapshot.dm"
-#include "code\datums\helper_datums\input.dm"
-#include "code\datums\helper_datums\map_template.dm"
-#include "code\datums\helper_datums\teleport.dm"
-#include "code\datums\helper_datums\topic_input.dm"
-#include "code\datums\looping_sounds\looping_sound.dm"
-#include "code\datums\looping_sounds\machinery_sounds.dm"
-#include "code\datums\looping_sounds\thermal_drill.dm"
-#include "code\datums\looping_sounds\weather.dm"
-#include "code\datums\outfits\outfit.dm"
-#include "code\datums\outfits\outfit_admin.dm"
-#include "code\datums\outfits\plasmamen.dm"
-#include "code\datums\outfits\vv_outfit.dm"
-#include "code\datums\ruins\lavaland.dm"
-#include "code\datums\ruins\space.dm"
-#include "code\datums\spells\area_teleport.dm"
-#include "code\datums\spells\banana_touch.dm"
-#include "code\datums\spells\bloodcrawl.dm"
-#include "code\datums\spells\chaplain.dm"
-#include "code\datums\spells\charge.dm"
-#include "code\datums\spells\cluwne.dm"
-#include "code\datums\spells\conjure.dm"
-#include "code\datums\spells\conjure_item.dm"
-#include "code\datums\spells\construct_spells.dm"
-#include "code\datums\spells\devil.dm"
-#include "code\datums\spells\devil_boons.dm"
-#include "code\datums\spells\dumbfire.dm"
-#include "code\datums\spells\emplosion.dm"
-#include "code\datums\spells\ethereal_jaunt.dm"
-#include "code\datums\spells\explosion.dm"
-#include "code\datums\spells\fake_gib.dm"
-#include "code\datums\spells\genetic.dm"
-#include "code\datums\spells\horsemask.dm"
-#include "code\datums\spells\infinite_guns.dm"
-#include "code\datums\spells\inflict_handler.dm"
-#include "code\datums\spells\knock.dm"
-#include "code\datums\spells\lichdom.dm"
-#include "code\datums\spells\lightning.dm"
-#include "code\datums\spells\magnet.dm"
-#include "code\datums\spells\mime.dm"
-#include "code\datums\spells\mime_malaise.dm"
-#include "code\datums\spells\mind_transfer.dm"
-#include "code\datums\spells\night_vision.dm"
-#include "code\datums\spells\projectile.dm"
-#include "code\datums\spells\rathens.dm"
-#include "code\datums\spells\rod_form.dm"
-#include "code\datums\spells\shapeshift.dm"
-#include "code\datums\spells\summonitem.dm"
-#include "code\datums\spells\touch_attacks.dm"
-#include "code\datums\spells\trigger.dm"
-#include "code\datums\spells\turf_teleport.dm"
-#include "code\datums\spells\wizard.dm"
-#include "code\datums\status_effects\buffs.dm"
-#include "code\datums\status_effects\debuffs.dm"
-#include "code\datums\status_effects\gas.dm"
-#include "code\datums\status_effects\neutral.dm"
-#include "code\datums\status_effects\status_effect.dm"
-#include "code\datums\weather\weather.dm"
-#include "code\datums\weather\weather_types\ash_storm.dm"
-#include "code\datums\weather\weather_types\floor_is_lava.dm"
-#include "code\datums\weather\weather_types\radiation_storm.dm"
-#include "code\datums\weather\weather_types\snow_storm.dm"
-#include "code\datums\wires\airlock.dm"
-#include "code\datums\wires\alarm.dm"
-#include "code\datums\wires\apc.dm"
-#include "code\datums\wires\autolathe.dm"
-#include "code\datums\wires\camera.dm"
-#include "code\datums\wires\explosive.dm"
-#include "code\datums\wires\mulebot.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\smartfridge.dm"
-#include "code\datums\wires\suitstorage.dm"
-#include "code\datums\wires\syndicatebomb.dm"
-#include "code\datums\wires\tesla_coil.dm"
-#include "code\datums\wires\vending.dm"
-#include "code\datums\wires\wires.dm"
-#include "code\defines\vox_sounds.dm"
-#include "code\defines\procs\admin.dm"
-#include "code\defines\procs\announce.dm"
-#include "code\defines\procs\AStar.dm"
-#include "code\defines\procs\dbcore.dm"
-#include "code\defines\procs\radio.dm"
-#include "code\defines\procs\records.dm"
-#include "code\defines\procs\statistics.dm"
-#include "code\game\alternate_appearance.dm"
-#include "code\game\atoms.dm"
-#include "code\game\atoms_movable.dm"
-#include "code\game\data_huds.dm"
-#include "code\game\shuttle_engines.dm"
-#include "code\game\sound.dm"
-#include "code\game\world.dm"
-#include "code\game\area\ai_monitored.dm"
-#include "code\game\area\areas.dm"
-#include "code\game\area\Dynamic areas.dm"
-#include "code\game\area\Space Station 13 areas.dm"
-#include "code\game\area\areas\depot-areas.dm"
-#include "code\game\area\areas\mining.dm"
-#include "code\game\area\areas\ruins\lavaland.dm"
-#include "code\game\dna\dna2.dm"
-#include "code\game\dna\dna2_domutcheck.dm"
-#include "code\game\dna\dna2_helpers.dm"
-#include "code\game\dna\dna_modifier.dm"
-#include "code\game\dna\genes\disabilities.dm"
-#include "code\game\dna\genes\gene.dm"
-#include "code\game\dna\genes\goon_disabilities.dm"
-#include "code\game\dna\genes\goon_powers.dm"
-#include "code\game\dna\genes\monkey.dm"
-#include "code\game\dna\genes\powers.dm"
-#include "code\game\dna\genes\vg_disabilities.dm"
-#include "code\game\dna\genes\vg_powers.dm"
-#include "code\game\gamemodes\game_mode.dm"
-#include "code\game\gamemodes\intercept_report.dm"
-#include "code\game\gamemodes\objective.dm"
-#include "code\game\gamemodes\scoreboard.dm"
-#include "code\game\gamemodes\setupgame.dm"
-#include "code\game\gamemodes\steal_items.dm"
-#include "code\game\gamemodes\autotraitor\autotraitor.dm"
-#include "code\game\gamemodes\blob\blob.dm"
-#include "code\game\gamemodes\blob\blob_finish.dm"
-#include "code\game\gamemodes\blob\blob_report.dm"
-#include "code\game\gamemodes\blob\overmind.dm"
-#include "code\game\gamemodes\blob\powers.dm"
-#include "code\game\gamemodes\blob\theblob.dm"
-#include "code\game\gamemodes\blob\blobs\blob_mobs.dm"
-#include "code\game\gamemodes\blob\blobs\core.dm"
-#include "code\game\gamemodes\blob\blobs\factory.dm"
-#include "code\game\gamemodes\blob\blobs\node.dm"
-#include "code\game\gamemodes\blob\blobs\resource.dm"
-#include "code\game\gamemodes\blob\blobs\shield.dm"
-#include "code\game\gamemodes\blob\blobs\storage.dm"
-#include "code\game\gamemodes\changeling\changeling.dm"
-#include "code\game\gamemodes\changeling\changeling_power.dm"
-#include "code\game\gamemodes\changeling\evolution_menu.dm"
-#include "code\game\gamemodes\changeling\traitor_chan.dm"
-#include "code\game\gamemodes\changeling\powers\absorb.dm"
-#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm"
-#include "code\game\gamemodes\changeling\powers\biodegrade.dm"
-#include "code\game\gamemodes\changeling\powers\chameleon_skin.dm"
-#include "code\game\gamemodes\changeling\powers\digitalcamo.dm"
-#include "code\game\gamemodes\changeling\powers\epinephrine.dm"
-#include "code\game\gamemodes\changeling\powers\fakedeath.dm"
-#include "code\game\gamemodes\changeling\powers\fleshmend.dm"
-#include "code\game\gamemodes\changeling\powers\headslug.dm"
-#include "code\game\gamemodes\changeling\powers\hivemind.dm"
-#include "code\game\gamemodes\changeling\powers\humanform.dm"
-#include "code\game\gamemodes\changeling\powers\lesserform.dm"
-#include "code\game\gamemodes\changeling\powers\linglink.dm"
-#include "code\game\gamemodes\changeling\powers\mimic_voice.dm"
-#include "code\game\gamemodes\changeling\powers\mutations.dm"
-#include "code\game\gamemodes\changeling\powers\panacea.dm"
-#include "code\game\gamemodes\changeling\powers\revive.dm"
-#include "code\game\gamemodes\changeling\powers\shriek.dm"
-#include "code\game\gamemodes\changeling\powers\spiders.dm"
-#include "code\game\gamemodes\changeling\powers\strained_muscles.dm"
-#include "code\game\gamemodes\changeling\powers\swap_form.dm"
-#include "code\game\gamemodes\changeling\powers\tiny_prick.dm"
-#include "code\game\gamemodes\changeling\powers\transform.dm"
-#include "code\game\gamemodes\cult\cult.dm"
-#include "code\game\gamemodes\cult\cult_comms.dm"
-#include "code\game\gamemodes\cult\cult_datums.dm"
-#include "code\game\gamemodes\cult\cult_items.dm"
-#include "code\game\gamemodes\cult\cult_objectives.dm"
-#include "code\game\gamemodes\cult\cult_structures.dm"
-#include "code\game\gamemodes\cult\ritual.dm"
-#include "code\game\gamemodes\cult\runes.dm"
-#include "code\game\gamemodes\cult\talisman.dm"
-#include "code\game\gamemodes\devil\devil.dm"
-#include "code\game\gamemodes\devil\devil_game_mode.dm"
-#include "code\game\gamemodes\devil\devilinfo.dm"
-#include "code\game\gamemodes\devil\game_mode.dm"
-#include "code\game\gamemodes\devil\objectives.dm"
-#include "code\game\gamemodes\devil\contracts\friend.dm"
-#include "code\game\gamemodes\devil\devil agent\devil_agent.dm"
-#include "code\game\gamemodes\devil\imp\imp.dm"
-#include "code\game\gamemodes\devil\true_devil\_true_devil.dm"
-#include "code\game\gamemodes\devil\true_devil\inventory.dm"
-#include "code\game\gamemodes\extended\extended.dm"
-#include "code\game\gamemodes\heist\heist.dm"
-#include "code\game\gamemodes\malfunction\Malf_Modules.dm"
-#include "code\game\gamemodes\meteor\meteor.dm"
-#include "code\game\gamemodes\meteor\meteors.dm"
-#include "code\game\gamemodes\miniantags\abduction\abductee_objectives.dm"
-#include "code\game\gamemodes\miniantags\abduction\abduction.dm"
-#include "code\game\gamemodes\miniantags\abduction\abduction_gear.dm"
-#include "code\game\gamemodes\miniantags\abduction\abduction_outfits.dm"
-#include "code\game\gamemodes\miniantags\abduction\abduction_surgery.dm"
-#include "code\game\gamemodes\miniantags\abduction\gland.dm"
-#include "code\game\gamemodes\miniantags\abduction\machinery\camera.dm"
-#include "code\game\gamemodes\miniantags\abduction\machinery\console.dm"
-#include "code\game\gamemodes\miniantags\abduction\machinery\dispenser.dm"
-#include "code\game\gamemodes\miniantags\abduction\machinery\experiment.dm"
-#include "code\game\gamemodes\miniantags\abduction\machinery\pad.dm"
-#include "code\game\gamemodes\miniantags\borer\borer.dm"
-#include "code\game\gamemodes\miniantags\borer\borer_chemicals.dm"
-#include "code\game\gamemodes\miniantags\borer\borer_event.dm"
-#include "code\game\gamemodes\miniantags\borer\borer_html.dm"
-#include "code\game\gamemodes\miniantags\bot_swarm\swarmer.dm"
-#include "code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm"
-#include "code\game\gamemodes\miniantags\guardian\guardian.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\assassin.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\bomb.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\charger.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\fire.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\healer.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\lightning.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\protector.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\ranged.dm"
-#include "code\game\gamemodes\miniantags\guardian\types\standard.dm"
-#include "code\game\gamemodes\miniantags\morph\morph.dm"
-#include "code\game\gamemodes\miniantags\morph\morph_event.dm"
-#include "code\game\gamemodes\miniantags\revenant\revenant.dm"
-#include "code\game\gamemodes\miniantags\revenant\revenant_abilities.dm"
-#include "code\game\gamemodes\miniantags\revenant\revenant_spawn_event.dm"
-#include "code\game\gamemodes\miniantags\sintouched\objectives.dm"
-#include "code\game\gamemodes\miniantags\slaughter\bloodcrawl.dm"
-#include "code\game\gamemodes\miniantags\slaughter\slaughter.dm"
-#include "code\game\gamemodes\nuclear\nuclear.dm"
-#include "code\game\gamemodes\nuclear\nuclear_challenge.dm"
-#include "code\game\gamemodes\nuclear\nuclearbomb.dm"
-#include "code\game\gamemodes\nuclear\pinpointer.dm"
-#include "code\game\gamemodes\revolution\revolution.dm"
-#include "code\game\gamemodes\shadowling\ascendant_shadowling.dm"
-#include "code\game\gamemodes\shadowling\shadowling.dm"
-#include "code\game\gamemodes\shadowling\shadowling_abilities.dm"
-#include "code\game\gamemodes\shadowling\shadowling_items.dm"
-#include "code\game\gamemodes\shadowling\special_shadowling_abilities.dm"
-#include "code\game\gamemodes\traitor\traitor.dm"
-#include "code\game\gamemodes\vampire\traitor_vamp.dm"
-#include "code\game\gamemodes\vampire\vampire.dm"
-#include "code\game\gamemodes\vampire\vampire_powers.dm"
-#include "code\game\gamemodes\wizard\artefact.dm"
-#include "code\game\gamemodes\wizard\godhand.dm"
-#include "code\game\gamemodes\wizard\raginmages.dm"
-#include "code\game\gamemodes\wizard\rightandwrong.dm"
-#include "code\game\gamemodes\wizard\soulstone.dm"
-#include "code\game\gamemodes\wizard\spellbook.dm"
-#include "code\game\gamemodes\wizard\wizard.dm"
-#include "code\game\gamemodes\wizard\wizloadouts.dm"
-#include "code\game\jobs\access.dm"
-#include "code\game\jobs\job_exp.dm"
-#include "code\game\jobs\job_objective.dm"
-#include "code\game\jobs\jobs.dm"
-#include "code\game\jobs\whitelist.dm"
-#include "code\game\jobs\job\central.dm"
-#include "code\game\jobs\job\civilian.dm"
-#include "code\game\jobs\job\engineering.dm"
-#include "code\game\jobs\job\job.dm"
-#include "code\game\jobs\job\medical.dm"
-#include "code\game\jobs\job\science.dm"
-#include "code\game\jobs\job\security.dm"
-#include "code\game\jobs\job\silicon.dm"
-#include "code\game\jobs\job\supervisor.dm"
-#include "code\game\jobs\job\support.dm"
-#include "code\game\jobs\job\support_chaplain.dm"
-#include "code\game\jobs\job\syndicate.dm"
-#include "code\game\jobs\job_objectives\science.dm"
-#include "code\game\machinery\adv_med.dm"
-#include "code\game\machinery\ai_slipper.dm"
-#include "code\game\machinery\alarm.dm"
-#include "code\game\machinery\atmo_control.dm"
-#include "code\game\machinery\autolathe.dm"
-#include "code\game\machinery\Beacon.dm"
-#include "code\game\machinery\buttons.dm"
-#include "code\game\machinery\cell_charger.dm"
-#include "code\game\machinery\chiller.dm"
-#include "code\game\machinery\cloning.dm"
-#include "code\game\machinery\constructable_frame.dm"
-#include "code\game\machinery\cryo.dm"
-#include "code\game\machinery\cryopod.dm"
-#include "code\game\machinery\dance_machine.dm"
-#include "code\game\machinery\defib_mount.dm"
-#include "code\game\machinery\deployable.dm"
-#include "code\game\machinery\door_control.dm"
-#include "code\game\machinery\doppler_array.dm"
-#include "code\game\machinery\dye_generator.dm"
-#include "code\game\machinery\firealarm.dm"
-#include "code\game\machinery\flasher.dm"
-#include "code\game\machinery\floodlight.dm"
-#include "code\game\machinery\Freezer.dm"
-#include "code\game\machinery\gameboard.dm"
-#include "code\game\machinery\guestpass.dm"
-#include "code\game\machinery\hologram.dm"
-#include "code\game\machinery\holosign.dm"
-#include "code\game\machinery\igniter.dm"
-#include "code\game\machinery\iv_drip.dm"
-#include "code\game\machinery\lightswitch.dm"
-#include "code\game\machinery\machinery.dm"
-#include "code\game\machinery\magnet.dm"
-#include "code\game\machinery\mass_driver.dm"
-#include "code\game\machinery\navbeacon.dm"
-#include "code\game\machinery\newscaster.dm"
-#include "code\game\machinery\OpTable.dm"
-#include "code\game\machinery\overview.dm"
-#include "code\game\machinery\PDApainter.dm"
-#include "code\game\machinery\poolcontroller.dm"
-#include "code\game\machinery\portable_tag_turret.dm"
-#include "code\game\machinery\portable_turret.dm"
-#include "code\game\machinery\quantum_pad.dm"
-#include "code\game\machinery\recharger.dm"
-#include "code\game\machinery\rechargestation.dm"
-#include "code\game\machinery\recycler.dm"
-#include "code\game\machinery\requests_console.dm"
-#include "code\game\machinery\shieldgen.dm"
-#include "code\game\machinery\Sleeper.dm"
-#include "code\game\machinery\slotmachine.dm"
-#include "code\game\machinery\snow_machine.dm"
-#include "code\game\machinery\spaceheater.dm"
-#include "code\game\machinery\status_display.dm"
-#include "code\game\machinery\suit_storage_unit.dm"
-#include "code\game\machinery\supply_display.dm"
-#include "code\game\machinery\syndicatebeacon.dm"
-#include "code\game\machinery\syndicatebomb.dm"
-#include "code\game\machinery\teleporter.dm"
-#include "code\game\machinery\transformer.dm"
-#include "code\game\machinery\turret_control.dm"
-#include "code\game\machinery\vending.dm"
-#include "code\game\machinery\washing_machine.dm"
-#include "code\game\machinery\wishgranter.dm"
-#include "code\game\machinery\atmoalter\area_atmos_computer.dm"
-#include "code\game\machinery\atmoalter\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\atmoalter\zvent.dm"
-#include "code\game\machinery\camera\camera.dm"
-#include "code\game\machinery\camera\camera_assembly.dm"
-#include "code\game\machinery\camera\motion.dm"
-#include "code\game\machinery\camera\presets.dm"
-#include "code\game\machinery\camera\tracking.dm"
-#include "code\game\machinery\computer\ai_core.dm"
-#include "code\game\machinery\computer\aifixer.dm"
-#include "code\game\machinery\computer\arcade.dm"
-#include "code\game\machinery\computer\atmos_alert.dm"
-#include "code\game\machinery\computer\atmos_control.dm"
-#include "code\game\machinery\computer\brigcells.dm"
-#include "code\game\machinery\computer\buildandrepair.dm"
-#include "code\game\machinery\computer\camera.dm"
-#include "code\game\machinery\computer\camera_advanced.dm"
-#include "code\game\machinery\computer\card.dm"
-#include "code\game\machinery\computer\cloning.dm"
-#include "code\game\machinery\computer\communications.dm"
-#include "code\game\machinery\computer\computer.dm"
-#include "code\game\machinery\computer\crew.dm"
-#include "code\game\machinery\computer\depot.dm"
-#include "code\game\machinery\computer\HolodeckControl.dm"
-#include "code\game\machinery\computer\honkputer.dm"
-#include "code\game\machinery\computer\law.dm"
-#include "code\game\machinery\computer\medical.dm"
-#include "code\game\machinery\computer\message.dm"
-#include "code\game\machinery\computer\Operating.dm"
-#include "code\game\machinery\computer\pod.dm"
-#include "code\game\machinery\computer\pod_tracking_console.dm"
-#include "code\game\machinery\computer\power.dm"
-#include "code\game\machinery\computer\prisoner.dm"
-#include "code\game\machinery\computer\robot.dm"
-#include "code\game\machinery\computer\salvage_ship.dm"
-#include "code\game\machinery\computer\security.dm"
-#include "code\game\machinery\computer\skills.dm"
-#include "code\game\machinery\computer\specops_shuttle.dm"
-#include "code\game\machinery\computer\station_alert.dm"
-#include "code\game\machinery\computer\store.dm"
-#include "code\game\machinery\computer\syndicate_specops_shuttle.dm"
-#include "code\game\machinery\doors\airlock.dm"
-#include "code\game\machinery\doors\airlock_control.dm"
-#include "code\game\machinery\doors\airlock_electronics.dm"
-#include "code\game\machinery\doors\airlock_types.dm"
-#include "code\game\machinery\doors\alarmlock.dm"
-#include "code\game\machinery\doors\brigdoors.dm"
-#include "code\game\machinery\doors\checkForMultipleDoors.dm"
-#include "code\game\machinery\doors\door.dm"
-#include "code\game\machinery\doors\firedoor.dm"
-#include "code\game\machinery\doors\poddoor.dm"
-#include "code\game\machinery\doors\shutters.dm"
-#include "code\game\machinery\doors\spacepod.dm"
-#include "code\game\machinery\doors\unpowered.dm"
-#include "code\game\machinery\doors\windowdoor.dm"
-#include "code\game\machinery\embedded_controller\airlock_controllers.dm"
-#include "code\game\machinery\embedded_controller\airlock_program.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\pipe\construction.dm"
-#include "code\game\machinery\pipe\pipe_dispenser.dm"
-#include "code\game\machinery\tcomms\_base.dm"
-#include "code\game\machinery\tcomms\core.dm"
-#include "code\game\machinery\tcomms\nttc.dm"
-#include "code\game\machinery\tcomms\presets.dm"
-#include "code\game\machinery\tcomms\relay.dm"
-#include "code\game\magic\Uristrunes.dm"
-#include "code\game\mecha\mech_bay.dm"
-#include "code\game\mecha\mech_fabricator.dm"
-#include "code\game\mecha\mecha.dm"
-#include "code\game\mecha\mecha_actions.dm"
-#include "code\game\mecha\mecha_construction_paths.dm"
-#include "code\game\mecha\mecha_control_console.dm"
-#include "code\game\mecha\mecha_modkit.dm"
-#include "code\game\mecha\mecha_parts.dm"
-#include "code\game\mecha\mecha_topic.dm"
-#include "code\game\mecha\mecha_wreckage.dm"
-#include "code\game\mecha\paintkits.dm"
-#include "code\game\mecha\combat\combat.dm"
-#include "code\game\mecha\combat\durand.dm"
-#include "code\game\mecha\combat\gygax.dm"
-#include "code\game\mecha\combat\honker.dm"
-#include "code\game\mecha\combat\marauder.dm"
-#include "code\game\mecha\combat\phazon.dm"
-#include "code\game\mecha\combat\reticence.dm"
-#include "code\game\mecha\equipment\mecha_equipment.dm"
-#include "code\game\mecha\equipment\tools\medical_tools.dm"
-#include "code\game\mecha\equipment\tools\mining_tools.dm"
-#include "code\game\mecha\equipment\tools\other_tools.dm"
-#include "code\game\mecha\equipment\tools\work_tools.dm"
-#include "code\game\mecha\equipment\weapons\weapons.dm"
-#include "code\game\mecha\medical\medical.dm"
-#include "code\game\mecha\medical\odysseus.dm"
-#include "code\game\mecha\working\ripley.dm"
-#include "code\game\mecha\working\working.dm"
-#include "code\game\objects\buckling.dm"
-#include "code\game\objects\empulse.dm"
-#include "code\game\objects\explosion.dm"
-#include "code\game\objects\items.dm"
-#include "code\game\objects\obj_defense.dm"
-#include "code\game\objects\objs.dm"
-#include "code\game\objects\structures.dm"
-#include "code\game\objects\effects\alien_acid.dm"
-#include "code\game\objects\effects\anomalies.dm"
-#include "code\game\objects\effects\bump_teleporter.dm"
-#include "code\game\objects\effects\effects.dm"
-#include "code\game\objects\effects\forcefields.dm"
-#include "code\game\objects\effects\gibs.dm"
-#include "code\game\objects\effects\glowshroom.dm"
-#include "code\game\objects\effects\landmarks.dm"
-#include "code\game\objects\effects\manifest.dm"
-#include "code\game\objects\effects\mapping_helpers.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\snowcloud.dm"
-#include "code\game\objects\effects\spiders.dm"
-#include "code\game\objects\effects\step_triggers.dm"
-#include "code\game\objects\effects\decals\cleanable.dm"
-#include "code\game\objects\effects\decals\contraband.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\remains.dm"
-#include "code\game\objects\effects\decals\warning_stripes.dm"
-#include "code\game\objects\effects\decals\Cleanable\aliens.dm"
-#include "code\game\objects\effects\decals\Cleanable\fuel.dm"
-#include "code\game\objects\effects\decals\Cleanable\humans.dm"
-#include "code\game\objects\effects\decals\Cleanable\misc.dm"
-#include "code\game\objects\effects\decals\Cleanable\robots.dm"
-#include "code\game\objects\effects\decals\Cleanable\tracks.dm"
-#include "code\game\objects\effects\decals\turfdecals\dirt.dm"
-#include "code\game\objects\effects\decals\turfdecals\markings.dm"
-#include "code\game\objects\effects\decals\turfdecals\tilecoloring.dm"
-#include "code\game\objects\effects\decals\turfdecals\weather.dm"
-#include "code\game\objects\effects\effect_system\effect_system.dm"
-#include "code\game\objects\effects\effect_system\effects_chem_smoke.dm"
-#include "code\game\objects\effects\effect_system\effects_explosion.dm"
-#include "code\game\objects\effects\effect_system\effects_foam.dm"
-#include "code\game\objects\effects\effect_system\effects_other.dm"
-#include "code\game\objects\effects\effect_system\effects_smoke.dm"
-#include "code\game\objects\effects\effect_system\effects_sparks.dm"
-#include "code\game\objects\effects\effect_system\effects_water.dm"
-#include "code\game\objects\effects\spawners\airlock_spawner.dm"
-#include "code\game\objects\effects\spawners\bombspawner.dm"
-#include "code\game\objects\effects\spawners\gibspawner.dm"
-#include "code\game\objects\effects\spawners\lootdrop.dm"
-#include "code\game\objects\effects\spawners\random_barrier.dm"
-#include "code\game\objects\effects\spawners\random_spawners.dm"
-#include "code\game\objects\effects\spawners\vaultspawner.dm"
-#include "code\game\objects\effects\spawners\windowspawner.dm"
-#include "code\game\objects\effects\temporary_visuals\clockcult.dm"
-#include "code\game\objects\effects\temporary_visuals\cult.dm"
-#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm"
-#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm"
-#include "code\game\objects\items\ashtray.dm"
-#include "code\game\objects\items\blueprints.dm"
-#include "code\game\objects\items\bodybag.dm"
-#include "code\game\objects\items\candle.dm"
-#include "code\game\objects\items\cardboard_cutouts.dm"
-#include "code\game\objects\items\changestone.dm"
-#include "code\game\objects\items\contraband.dm"
-#include "code\game\objects\items\control_wand.dm"
-#include "code\game\objects\items\crayons.dm"
-#include "code\game\objects\items\decorations.dm"
-#include "code\game\objects\items\dehy_carp.dm"
-#include "code\game\objects\items\documents.dm"
-#include "code\game\objects\items\flag.dm"
-#include "code\game\objects\items\latexballoon.dm"
-#include "code\game\objects\items\misc.dm"
-#include "code\game\objects\items\mixing_bowl.dm"
-#include "code\game\objects\items\random_items.dm"
-#include "code\game\objects\items\shooting_range.dm"
-#include "code\game\objects\items\toys.dm"
-#include "code\game\objects\items\trash.dm"
-#include "code\game\objects\items\devices\aicard.dm"
-#include "code\game\objects\items\devices\airlock_painter.dm"
-#include "code\game\objects\items\devices\autopsy.dm"
-#include "code\game\objects\items\devices\camera_bug.dm"
-#include "code\game\objects\items\devices\chameleonproj.dm"
-#include "code\game\objects\items\devices\enginepicker.dm"
-#include "code\game\objects\items\devices\flash.dm"
-#include "code\game\objects\items\devices\flashlight.dm"
-#include "code\game\objects\items\devices\floor_painter.dm"
-#include "code\game\objects\items\devices\handheld_defib.dm"
-#include "code\game\objects\items\devices\instruments.dm"
-#include "code\game\objects\items\devices\laserpointer.dm"
-#include "code\game\objects\items\devices\lightreplacer.dm"
-#include "code\game\objects\items\devices\machineprototype.dm"
-#include "code\game\objects\items\devices\megaphone.dm"
-#include "code\game\objects\items\devices\paicard.dm"
-#include "code\game\objects\items\devices\pipe_painter.dm"
-#include "code\game\objects\items\devices\pizza_bomb.dm"
-#include "code\game\objects\items\devices\powersink.dm"
-#include "code\game\objects\items\devices\scanners.dm"
-#include "code\game\objects\items\devices\sensor_device.dm"
-#include "code\game\objects\items\devices\taperecorder.dm"
-#include "code\game\objects\items\devices\thermal_drill.dm"
-#include "code\game\objects\items\devices\traitordevices.dm"
-#include "code\game\objects\items\devices\transfer_valve.dm"
-#include "code\game\objects\items\devices\uplinks.dm"
-#include "code\game\objects\items\devices\voice.dm"
-#include "code\game\objects\items\devices\whistle.dm"
-#include "code\game\objects\items\devices\radio\beacon.dm"
-#include "code\game\objects\items\devices\radio\electropack.dm"
-#include "code\game\objects\items\devices\radio\encryptionkey.dm"
-#include "code\game\objects\items\devices\radio\headset.dm"
-#include "code\game\objects\items\devices\radio\intercom.dm"
-#include "code\game\objects\items\devices\radio\radio.dm"
-#include "code\game\objects\items\mountable_frames\air_alarm.dm"
-#include "code\game\objects\items\mountable_frames\apc_frame.dm"
-#include "code\game\objects\items\mountable_frames\buttons_switches.dm"
-#include "code\game\objects\items\mountable_frames\extinguisher_frame.dm"
-#include "code\game\objects\items\mountable_frames\fire_alarm.dm"
-#include "code\game\objects\items\mountable_frames\frames.dm"
-#include "code\game\objects\items\mountable_frames\intercom.dm"
-#include "code\game\objects\items\mountable_frames\lights.dm"
-#include "code\game\objects\items\mountable_frames\mountables.dm"
-#include "code\game\objects\items\mountable_frames\newscaster_frame.dm"
-#include "code\game\objects\items\robot\ai_upgrades.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\medical.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\stack_recipe.dm"
-#include "code\game\objects\items\stacks\telecrystal.dm"
-#include "code\game\objects\items\stacks\sheets\glass.dm"
-#include "code\game\objects\items\stacks\sheets\leather.dm"
-#include "code\game\objects\items\stacks\sheets\light.dm"
-#include "code\game\objects\items\stacks\sheets\mineral.dm"
-#include "code\game\objects\items\stacks\sheets\sheet_types.dm"
-#include "code\game\objects\items\stacks\sheets\sheets.dm"
-#include "code\game\objects\items\stacks\tiles\tile_mineral.dm"
-#include "code\game\objects\items\stacks\tiles\tile_types.dm"
-#include "code\game\objects\items\tools\crowbar.dm"
-#include "code\game\objects\items\tools\multitool.dm"
-#include "code\game\objects\items\tools\screwdriver.dm"
-#include "code\game\objects\items\tools\tool_behaviour.dm"
-#include "code\game\objects\items\tools\welder.dm"
-#include "code\game\objects\items\tools\wirecutters.dm"
-#include "code\game\objects\items\tools\wrench.dm"
-#include "code\game\objects\items\weapons\AI_modules.dm"
-#include "code\game\objects\items\weapons\alien_specific.dm"
-#include "code\game\objects\items\weapons\batons.dm"
-#include "code\game\objects\items\weapons\bee_briefcase.dm"
-#include "code\game\objects\items\weapons\cards_ids.dm"
-#include "code\game\objects\items\weapons\cash.dm"
-#include "code\game\objects\items\weapons\caution.dm"
-#include "code\game\objects\items\weapons\chrono_eraser.dm"
-#include "code\game\objects\items\weapons\cigs.dm"
-#include "code\game\objects\items\weapons\clown_items.dm"
-#include "code\game\objects\items\weapons\conversion_kit.dm"
-#include "code\game\objects\items\weapons\cosmetics.dm"
-#include "code\game\objects\items\weapons\courtroom.dm"
-#include "code\game\objects\items\weapons\defib.dm"
-#include "code\game\objects\items\weapons\dice.dm"
-#include "code\game\objects\items\weapons\disks.dm"
-#include "code\game\objects\items\weapons\dna_injector.dm"
-#include "code\game\objects\items\weapons\dnascrambler.dm"
-#include "code\game\objects\items\weapons\explosives.dm"
-#include "code\game\objects\items\weapons\extinguisher.dm"
-#include "code\game\objects\items\weapons\fireworks.dm"
-#include "code\game\objects\items\weapons\flamethrower.dm"
-#include "code\game\objects\items\weapons\garrote.dm"
-#include "code\game\objects\items\weapons\gift_wrappaper.dm"
-#include "code\game\objects\items\weapons\handcuffs.dm"
-#include "code\game\objects\items\weapons\highlander_swords.dm"
-#include "code\game\objects\items\weapons\holosign.dm"
-#include "code\game\objects\items\weapons\holy_weapons.dm"
-#include "code\game\objects\items\weapons\kitchen.dm"
-#include "code\game\objects\items\weapons\legcuffs.dm"
-#include "code\game\objects\items\weapons\lighters.dm"
-#include "code\game\objects\items\weapons\manuals.dm"
-#include "code\game\objects\items\weapons\misc.dm"
-#include "code\game\objects\items\weapons\mop.dm"
-#include "code\game\objects\items\weapons\paint.dm"
-#include "code\game\objects\items\weapons\paiwire.dm"
-#include "code\game\objects\items\weapons\pneumaticCannon.dm"
-#include "code\game\objects\items\weapons\powerfist.dm"
-#include "code\game\objects\items\weapons\RCD.dm"
-#include "code\game\objects\items\weapons\RCL.dm"
-#include "code\game\objects\items\weapons\rpd.dm"
-#include "code\game\objects\items\weapons\RSF.dm"
-#include "code\game\objects\items\weapons\scissors.dm"
-#include "code\game\objects\items\weapons\scrolls.dm"
-#include "code\game\objects\items\weapons\shards.dm"
-#include "code\game\objects\items\weapons\shields.dm"
-#include "code\game\objects\items\weapons\signs.dm"
-#include "code\game\objects\items\weapons\soap.dm"
-#include "code\game\objects\items\weapons\staff.dm"
-#include "code\game\objects\items\weapons\stock_parts.dm"
-#include "code\game\objects\items\weapons\stunbaton.dm"
-#include "code\game\objects\items\weapons\tape.dm"
-#include "code\game\objects\items\weapons\teleportation.dm"
-#include "code\game\objects\items\weapons\teleprod.dm"
-#include "code\game\objects\items\weapons\twohanded.dm"
-#include "code\game\objects\items\weapons\vending_items.dm"
-#include "code\game\objects\items\weapons\weaponry.dm"
-#include "code\game\objects\items\weapons\whetstone.dm"
-#include "code\game\objects\items\weapons\grenades\atmosgrenade.dm"
-#include "code\game\objects\items\weapons\grenades\bananade.dm"
-#include "code\game\objects\items\weapons\grenades\chem_grenade.dm"
-#include "code\game\objects\items\weapons\grenades\clowngrenade.dm"
-#include "code\game\objects\items\weapons\grenades\clusterbuster.dm"
-#include "code\game\objects\items\weapons\grenades\confetti.dm"
-#include "code\game\objects\items\weapons\grenades\custom_grenades.dm"
-#include "code\game\objects\items\weapons\grenades\emgrenade.dm"
-#include "code\game\objects\items\weapons\grenades\flashbang.dm"
-#include "code\game\objects\items\weapons\grenades\frag.dm"
-#include "code\game\objects\items\weapons\grenades\ghettobomb.dm"
-#include "code\game\objects\items\weapons\grenades\grenade.dm"
-#include "code\game\objects\items\weapons\grenades\smokebomb.dm"
-#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm"
-#include "code\game\objects\items\weapons\grenades\syndieminibomb.dm"
-#include "code\game\objects\items\weapons\implants\health.dm"
-#include "code\game\objects\items\weapons\implants\implant.dm"
-#include "code\game\objects\items\weapons\implants\implant_abductor.dm"
-#include "code\game\objects\items\weapons\implants\implant_chem.dm"
-#include "code\game\objects\items\weapons\implants\implant_death_alarm.dm"
-#include "code\game\objects\items\weapons\implants\implant_explosive.dm"
-#include "code\game\objects\items\weapons\implants\implant_freedom.dm"
-#include "code\game\objects\items\weapons\implants\implant_krav_maga.dm"
-#include "code\game\objects\items\weapons\implants\implant_mindshield.dm"
-#include "code\game\objects\items\weapons\implants\implant_misc.dm"
-#include "code\game\objects\items\weapons\implants\implant_storage.dm"
-#include "code\game\objects\items\weapons\implants\implant_track.dm"
-#include "code\game\objects\items\weapons\implants\implant_traitor.dm"
-#include "code\game\objects\items\weapons\implants\implantcase.dm"
-#include "code\game\objects\items\weapons\implants\implantchair.dm"
-#include "code\game\objects\items\weapons\implants\implanter.dm"
-#include "code\game\objects\items\weapons\implants\implantpad.dm"
-#include "code\game\objects\items\weapons\implants\implantuplink.dm"
-#include "code\game\objects\items\weapons\melee\energy.dm"
-#include "code\game\objects\items\weapons\melee\misc.dm"
-#include "code\game\objects\items\weapons\storage\artistic_toolbox.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\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\fancy.dm"
-#include "code\game\objects\items\weapons\storage\firstaid.dm"
-#include "code\game\objects\items\weapons\storage\internal.dm"
-#include "code\game\objects\items\weapons\storage\lockbox.dm"
-#include "code\game\objects\items\weapons\storage\secure.dm"
-#include "code\game\objects\items\weapons\storage\storage.dm"
-#include "code\game\objects\items\weapons\storage\toolbox.dm"
-#include "code\game\objects\items\weapons\storage\uplink_kits.dm"
-#include "code\game\objects\items\weapons\storage\wallets.dm"
-#include "code\game\objects\items\weapons\tanks\jetpack.dm"
-#include "code\game\objects\items\weapons\tanks\tank_types.dm"
-#include "code\game\objects\items\weapons\tanks\tanks.dm"
-#include "code\game\objects\items\weapons\tanks\watertank.dm"
-#include "code\game\objects\random\random.dm"
-#include "code\game\objects\structures\aliens.dm"
-#include "code\game\objects\structures\barsign.dm"
-#include "code\game\objects\structures\bedsheet_bin.dm"
-#include "code\game\objects\structures\coathanger.dm"
-#include "code\game\objects\structures\curtains.dm"
-#include "code\game\objects\structures\depot.dm"
-#include "code\game\objects\structures\displaycase.dm"
-#include "code\game\objects\structures\door_assembly.dm"
-#include "code\game\objects\structures\door_assembly_types.dm"
-#include "code\game\objects\structures\dresser.dm"
-#include "code\game\objects\structures\electricchair.dm"
-#include "code\game\objects\structures\engicart.dm"
-#include "code\game\objects\structures\extinguisher.dm"
-#include "code\game\objects\structures\false_walls.dm"
-#include "code\game\objects\structures\flora.dm"
-#include "code\game\objects\structures\fluff.dm"
-#include "code\game\objects\structures\foodcart.dm"
-#include "code\game\objects\structures\girders.dm"
-#include "code\game\objects\structures\grille.dm"
-#include "code\game\objects\structures\guillotine.dm"
-#include "code\game\objects\structures\holosign.dm"
-#include "code\game\objects\structures\inflatable.dm"
-#include "code\game\objects\structures\janicart.dm"
-#include "code\game\objects\structures\kitchen_spike.dm"
-#include "code\game\objects\structures\ladders.dm"
-#include "code\game\objects\structures\lattice.dm"
-#include "code\game\objects\structures\loom.dm"
-#include "code\game\objects\structures\mineral_doors.dm"
-#include "code\game\objects\structures\mirror.dm"
-#include "code\game\objects\structures\misc.dm"
-#include "code\game\objects\structures\mop_bucket.dm"
-#include "code\game\objects\structures\morgue.dm"
-#include "code\game\objects\structures\musician.dm"
-#include "code\game\objects\structures\noticeboard.dm"
-#include "code\game\objects\structures\plasticflaps.dm"
-#include "code\game\objects\structures\reflector.dm"
-#include "code\game\objects\structures\safe.dm"
-#include "code\game\objects\structures\signs.dm"
-#include "code\game\objects\structures\spawner.dm"
-#include "code\game\objects\structures\spirit_board.dm"
-#include "code\game\objects\structures\statues.dm"
-#include "code\game\objects\structures\table_frames.dm"
-#include "code\game\objects\structures\tables_racks.dm"
-#include "code\game\objects\structures\tank_dispenser.dm"
-#include "code\game\objects\structures\target_stake.dm"
-#include "code\game\objects\structures\watercloset.dm"
-#include "code\game\objects\structures\windoor_assembly.dm"
-#include "code\game\objects\structures\window.dm"
-#include "code\game\objects\structures\crates_lockers\closets.dm"
-#include "code\game\objects\structures\crates_lockers\crates.dm"
-#include "code\game\objects\structures\crates_lockers\crittercrate.dm"
-#include "code\game\objects\structures\crates_lockers\largecrate.dm"
-#include "code\game\objects\structures\crates_lockers\walllocker.dm"
-#include "code\game\objects\structures\crates_lockers\closets\cardboardbox.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\fireaxe.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\wardrobe.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\chaplain.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\depot.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\miscjobs.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm"
-#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm"
-#include "code\game\objects\structures\decor\decor.dm"
-#include "code\game\objects\structures\lavaland\necropolis_tendril.dm"
-#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm"
-#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm"
-#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm"
-#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm"
-#include "code\game\objects\structures\transit_tubes\station.dm"
-#include "code\game\objects\structures\transit_tubes\transit_tube.dm"
-#include "code\game\objects\structures\transit_tubes\transit_tube_pod.dm"
-#include "code\game\turfs\simulated.dm"
-#include "code\game\turfs\turf.dm"
-#include "code\game\turfs\unsimulated.dm"
-#include "code\game\turfs\simulated\floor.dm"
-#include "code\game\turfs\simulated\minerals.dm"
-#include "code\game\turfs\simulated\river.dm"
-#include "code\game\turfs\simulated\shuttle.dm"
-#include "code\game\turfs\simulated\walls.dm"
-#include "code\game\turfs\simulated\walls_indestructible.dm"
-#include "code\game\turfs\simulated\walls_mineral.dm"
-#include "code\game\turfs\simulated\walls_misc.dm"
-#include "code\game\turfs\simulated\walls_reinforced.dm"
-#include "code\game\turfs\simulated\floor\asteroid.dm"
-#include "code\game\turfs\simulated\floor\chasm.dm"
-#include "code\game\turfs\simulated\floor\fancy_floor.dm"
-#include "code\game\turfs\simulated\floor\indestructible.dm"
-#include "code\game\turfs\simulated\floor\lava.dm"
-#include "code\game\turfs\simulated\floor\light_floor.dm"
-#include "code\game\turfs\simulated\floor\mineral.dm"
-#include "code\game\turfs\simulated\floor\misc_floor.dm"
-#include "code\game\turfs\simulated\floor\plasteel_floor.dm"
-#include "code\game\turfs\simulated\floor\plating.dm"
-#include "code\game\turfs\space\space.dm"
-#include "code\game\turfs\space\transit.dm"
-#include "code\game\turfs\unsimulated\beach.dm"
-#include "code\game\turfs\unsimulated\floor.dm"
-#include "code\game\turfs\unsimulated\walls.dm"
-#include "code\game\verbs\ooc.dm"
-#include "code\game\verbs\randomtip.dm"
-#include "code\game\verbs\suicide.dm"
-#include "code\game\verbs\who.dm"
-#include "code\LINDA\LINDA_fire.dm"
-#include "code\LINDA\LINDA_system.dm"
-#include "code\LINDA\LINDA_turf_tile.dm"
-#include "code\modules\admin\admin.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_verbs.dm"
-#include "code\modules\admin\banappearance.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_poll.dm"
-#include "code\modules\admin\create_turf.dm"
-#include "code\modules\admin\holder2.dm"
-#include "code\modules\admin\ipintel.dm"
-#include "code\modules\admin\IsBanned.dm"
-#include "code\modules\admin\machine_upgrade.dm"
-#include "code\modules\admin\NewBan.dm"
-#include "code\modules\admin\outfits.dm"
-#include "code\modules\admin\player_panel.dm"
-#include "code\modules\admin\secrets.dm"
-#include "code\modules\admin\sql_notes.dm"
-#include "code\modules\admin\stickyban.dm"
-#include "code\modules\admin\topic.dm"
-#include "code\modules\admin\watchlist.dm"
-#include "code\modules\admin\DB ban\functions.dm"
-#include "code\modules\admin\permissionverbs\permissionedit.dm"
-#include "code\modules\admin\tickets\adminticketsverbs.dm"
-#include "code\modules\admin\tickets\mentorticketsverbs.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\asays.dm"
-#include "code\modules\admin\verbs\atmosdebug.dm"
-#include "code\modules\admin\verbs\BrokenInhands.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\freeze.dm"
-#include "code\modules\admin\verbs\getlogs.dm"
-#include "code\modules\admin\verbs\gimmick_team.dm"
-#include "code\modules\admin\verbs\honksquad.dm"
-#include "code\modules\admin\verbs\infiltratorteam_syndicate.dm"
-#include "code\modules\admin\verbs\logging_view.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\one_click_antag.dm"
-#include "code\modules\admin\verbs\onlyone.dm"
-#include "code\modules\admin\verbs\onlyoneteam.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\serialization.dm"
-#include "code\modules\admin\verbs\space_transitions.dm"
-#include "code\modules\admin\verbs\striketeam.dm"
-#include "code\modules\admin\verbs\striketeam_syndicate.dm"
-#include "code\modules\admin\verbs\ticklag.dm"
-#include "code\modules\admin\verbs\toggledebugverbs.dm"
-#include "code\modules\admin\verbs\tripAI.dm"
-#include "code\modules\admin\verbs\vox_raiders.dm"
-#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm"
-#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm"
-#include "code\modules\admin\verbs\SDQL2\useful_procs.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\burglar_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\antagonists\_common\antag_datum.dm"
-#include "code\modules\antagonists\_common\antag_helpers.dm"
-#include "code\modules\antagonists\_common\antag_hud.dm"
-#include "code\modules\antagonists\_common\antag_spawner.dm"
-#include "code\modules\antagonists\_common\antag_team.dm"
-#include "code\modules\antagonists\survivalist\survivalist.dm"
-#include "code\modules\antagonists\traitor\datum_mindslave.dm"
-#include "code\modules\antagonists\traitor\datum_traitor.dm"
-#include "code\modules\antagonists\wishgranter\wishgranter.dm"
-#include "code\modules\arcade\arcade_base.dm"
-#include "code\modules\arcade\arcade_prize.dm"
-#include "code\modules\arcade\claw_game.dm"
-#include "code\modules\arcade\prize_counter.dm"
-#include "code\modules\arcade\prize_datums.dm"
-#include "code\modules\arcade\mob_hunt\battle_computer.dm"
-#include "code\modules\arcade\mob_hunt\mob_avatar.dm"
-#include "code\modules\arcade\mob_hunt\mob_cards.dm"
-#include "code\modules\arcade\mob_hunt\mob_datums.dm"
-#include "code\modules\arcade\mob_hunt\mob_type_datums.dm"
-#include "code\modules\assembly\assembly.dm"
-#include "code\modules\assembly\bomb.dm"
-#include "code\modules\assembly\health.dm"
-#include "code\modules\assembly\helpers.dm"
-#include "code\modules\assembly\holder.dm"
-#include "code\modules\assembly\igniter.dm"
-#include "code\modules\assembly\infrared.dm"
-#include "code\modules\assembly\mousetrap.dm"
-#include "code\modules\assembly\proximity.dm"
-#include "code\modules\assembly\shock_kit.dm"
-#include "code\modules\assembly\signaler.dm"
-#include "code\modules\assembly\timer.dm"
-#include "code\modules\assembly\voice.dm"
-#include "code\modules\awaymissions\corpse.dm"
-#include "code\modules\awaymissions\exile.dm"
-#include "code\modules\awaymissions\gateway.dm"
-#include "code\modules\awaymissions\loot.dm"
-#include "code\modules\awaymissions\map_rng.dm"
-#include "code\modules\awaymissions\pamphlet.dm"
-#include "code\modules\awaymissions\zlevel.dm"
-#include "code\modules\awaymissions\zvis.dm"
-#include "code\modules\awaymissions\maploader\dmm_suite.dm"
-#include "code\modules\awaymissions\maploader\reader.dm"
-#include "code\modules\awaymissions\maploader\writer.dm"
-#include "code\modules\awaymissions\mission_code\academy.dm"
-#include "code\modules\awaymissions\mission_code\beach.dm"
-#include "code\modules\awaymissions\mission_code\blackmarketpackers.dm"
-#include "code\modules\awaymissions\mission_code\centcomAway.dm"
-#include "code\modules\awaymissions\mission_code\challenge.dm"
-#include "code\modules\awaymissions\mission_code\evil_santa.dm"
-#include "code\modules\awaymissions\mission_code\spacebattle.dm"
-#include "code\modules\awaymissions\mission_code\spacehotel.dm"
-#include "code\modules\awaymissions\mission_code\stationCollision.dm"
-#include "code\modules\awaymissions\mission_code\UO71-terrorspiders.dm"
-#include "code\modules\awaymissions\mission_code\wildwest.dm"
-#include "code\modules\awaymissions\mission_code\ghost_role_spawners\golems.dm"
-#include "code\modules\awaymissions\mission_code\ghost_role_spawners\oldstation.dm"
-#include "code\modules\awaymissions\mission_code\ruins\gps.dm"
-#include "code\modules\awaymissions\mission_code\ruins\oldstation.dm"
-#include "code\modules\awaymissions\mission_code\ruins\wizardcrash.dm"
-#include "code\modules\buildmode\bm_mode.dm"
-#include "code\modules\buildmode\buildmode.dm"
-#include "code\modules\buildmode\buttons.dm"
-#include "code\modules\buildmode\effects\line.dm"
-#include "code\modules\buildmode\submodes\advanced.dm"
-#include "code\modules\buildmode\submodes\area_edit.dm"
-#include "code\modules\buildmode\submodes\atmos.dm"
-#include "code\modules\buildmode\submodes\basic.dm"
-#include "code\modules\buildmode\submodes\boom.dm"
-#include "code\modules\buildmode\submodes\copy.dm"
-#include "code\modules\buildmode\submodes\fill.dm"
-#include "code\modules\buildmode\submodes\link.dm"
-#include "code\modules\buildmode\submodes\mapgen.dm"
-#include "code\modules\buildmode\submodes\save.dm"
-#include "code\modules\buildmode\submodes\throwing.dm"
-#include "code\modules\buildmode\submodes\variable_edit.dm"
-#include "code\modules\client\asset_cache.dm"
-#include "code\modules\client\client defines.dm"
-#include "code\modules\client\client procs.dm"
-#include "code\modules\client\message.dm"
-#include "code\modules\client\view.dm"
-#include "code\modules\client\preference\preferences.dm"
-#include "code\modules\client\preference\preferences_mysql.dm"
-#include "code\modules\client\preference\preferences_spawnpoints.dm"
-#include "code\modules\client\preference\preferences_toggles.dm"
-#include "code\modules\client\preference\loadout\gear_tweaks.dm"
-#include "code\modules\client\preference\loadout\loadout.dm"
-#include "code\modules\client\preference\loadout\loadout_accessories.dm"
-#include "code\modules\client\preference\loadout\loadout_cosmetics.dm"
-#include "code\modules\client\preference\loadout\loadout_donor.dm"
-#include "code\modules\client\preference\loadout\loadout_general.dm"
-#include "code\modules\client\preference\loadout\loadout_glasses.dm"
-#include "code\modules\client\preference\loadout\loadout_gloves.dm"
-#include "code\modules\client\preference\loadout\loadout_hat.dm"
-#include "code\modules\client\preference\loadout\loadout_racial.dm"
-#include "code\modules\client\preference\loadout\loadout_shoes.dm"
-#include "code\modules\client\preference\loadout\loadout_suit.dm"
-#include "code\modules\client\preference\loadout\loadout_uniform.dm"
-#include "code\modules\clothing\chameleon.dm"
-#include "code\modules\clothing\clothing.dm"
-#include "code\modules\clothing\ears\ears.dm"
-#include "code\modules\clothing\glasses\glasses.dm"
-#include "code\modules\clothing\glasses\hud.dm"
-#include "code\modules\clothing\gloves\boxing.dm"
-#include "code\modules\clothing\gloves\color.dm"
-#include "code\modules\clothing\gloves\miscellaneous.dm"
-#include "code\modules\clothing\gloves\rings.dm"
-#include "code\modules\clothing\head\beanie.dm"
-#include "code\modules\clothing\head\collectable.dm"
-#include "code\modules\clothing\head\hardhat.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\soft_caps.dm"
-#include "code\modules\clothing\masks\boxing.dm"
-#include "code\modules\clothing\masks\breath.dm"
-#include "code\modules\clothing\masks\gasmask.dm"
-#include "code\modules\clothing\masks\miscellaneous.dm"
-#include "code\modules\clothing\patreon\glasses.dm"
-#include "code\modules\clothing\patreon\hats.dm"
-#include "code\modules\clothing\shoes\colour.dm"
-#include "code\modules\clothing\shoes\magboots.dm"
-#include "code\modules\clothing\shoes\miscellaneous.dm"
-#include "code\modules\clothing\spacesuits\alien.dm"
-#include "code\modules\clothing\spacesuits\chronosuit.dm"
-#include "code\modules\clothing\spacesuits\ert.dm"
-#include "code\modules\clothing\spacesuits\hardsuit.dm"
-#include "code\modules\clothing\spacesuits\miscellaneous.dm"
-#include "code\modules\clothing\spacesuits\plasmamen.dm"
-#include "code\modules\clothing\spacesuits\syndi.dm"
-#include "code\modules\clothing\spacesuits\void.dm"
-#include "code\modules\clothing\suits\alien.dm"
-#include "code\modules\clothing\suits\armor.dm"
-#include "code\modules\clothing\suits\bio.dm"
-#include "code\modules\clothing\suits\hood.dm"
-#include "code\modules\clothing\suits\jobs.dm"
-#include "code\modules\clothing\suits\labcoat.dm"
-#include "code\modules\clothing\suits\miscellaneous.dm"
-#include "code\modules\clothing\suits\storage.dm"
-#include "code\modules\clothing\suits\toggles.dm"
-#include "code\modules\clothing\suits\utility.dm"
-#include "code\modules\clothing\suits\wiz_robe.dm"
-#include "code\modules\clothing\under\color.dm"
-#include "code\modules\clothing\under\miscellaneous.dm"
-#include "code\modules\clothing\under\oldstation_uni.dm"
-#include "code\modules\clothing\under\pants.dm"
-#include "code\modules\clothing\under\shorts.dm"
-#include "code\modules\clothing\under\syndicate.dm"
-#include "code\modules\clothing\under\accessories\accessory.dm"
-#include "code\modules\clothing\under\accessories\armband.dm"
-#include "code\modules\clothing\under\accessories\holster.dm"
-#include "code\modules\clothing\under\accessories\storage.dm"
-#include "code\modules\clothing\under\jobs\civilian.dm"
-#include "code\modules\clothing\under\jobs\engineering.dm"
-#include "code\modules\clothing\under\jobs\medsci.dm"
-#include "code\modules\clothing\under\jobs\security.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\_plasmamen.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\antags.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\civilian_service.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\engineering.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\medsci.dm"
-#include "code\modules\clothing\under\jobs\plasmamen\security.dm"
-#include "code\modules\countdown\countdown.dm"
-#include "code\modules\crafting\craft.dm"
-#include "code\modules\crafting\guncrafting.dm"
-#include "code\modules\crafting\recipes.dm"
-#include "code\modules\crafting\tailoring.dm"
-#include "code\modules\customitems\item_defines.dm"
-#include "code\modules\customitems\item_spawning.dm"
-#include "code\modules\detective_work\detective_work.dm"
-#include "code\modules\detective_work\evidence.dm"
-#include "code\modules\detective_work\footprints_and_rag.dm"
-#include "code\modules\detective_work\scanner.dm"
-#include "code\modules\economy\Accounts.dm"
-#include "code\modules\economy\Accounts_DB.dm"
-#include "code\modules\economy\ATM.dm"
-#include "code\modules\economy\Economy.dm"
-#include "code\modules\economy\Economy_Events.dm"
-#include "code\modules\economy\Economy_Events_Mundane.dm"
-#include "code\modules\economy\Economy_TradeDestinations.dm"
-#include "code\modules\economy\EFTPOS.dm"
-#include "code\modules\economy\Job_Departments.dm"
-#include "code\modules\economy\POS.dm"
-#include "code\modules\economy\utils.dm"
-#include "code\modules\error_handler\error_handler.dm"
-#include "code\modules\error_handler\error_viewer.dm"
-#include "code\modules\events\abductor.dm"
-#include "code\modules\events\alien_infestation.dm"
-#include "code\modules\events\anomaly.dm"
-#include "code\modules\events\anomaly_bluespace.dm"
-#include "code\modules\events\anomaly_flux.dm"
-#include "code\modules\events\anomaly_grav.dm"
-#include "code\modules\events\anomaly_pyro.dm"
-#include "code\modules\events\anomaly_vortex.dm"
-#include "code\modules\events\apc_overload.dm"
-#include "code\modules\events\apc_short.dm"
-#include "code\modules\events\aurora_caelus.dm"
-#include "code\modules\events\blob.dm"
-#include "code\modules\events\brand_intelligence.dm"
-#include "code\modules\events\carp_migration.dm"
-#include "code\modules\events\communications_blackout.dm"
-#include "code\modules\events\disease_outbreak.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_procs.dm"
-#include "code\modules\events\false_alarm.dm"
-#include "code\modules\events\floorcluwne.dm"
-#include "code\modules\events\headcrabs.dm"
-#include "code\modules\events\immovable_rod.dm"
-#include "code\modules\events\infestation.dm"
-#include "code\modules\events\ion_storm.dm"
-#include "code\modules\events\koi_mirgration.dm"
-#include "code\modules\events\mass_hallucination.dm"
-#include "code\modules\events\meaty_gore.dm"
-#include "code\modules\events\meaty_ops.dm"
-#include "code\modules\events\meaty_ores.dm"
-#include "code\modules\events\meteors.dm"
-#include "code\modules\events\money_hacker.dm"
-#include "code\modules\events\money_lotto.dm"
-#include "code\modules\events\money_spam.dm"
-#include "code\modules\events\prison_break.dm"
-#include "code\modules\events\radiation_storm.dm"
-#include "code\modules\events\rogue_drones.dm"
-#include "code\modules\events\sentience.dm"
-#include "code\modules\events\slaughterevent.dm"
-#include "code\modules\events\spacevine.dm"
-#include "code\modules\events\spider_infestation.dm"
-#include "code\modules\events\spider_terror.dm"
-#include "code\modules\events\spontaneous_appendicitis.dm"
-#include "code\modules\events\tear.dm"
-#include "code\modules\events\tear_honk.dm"
-#include "code\modules\events\traders.dm"
-#include "code\modules\events\undead.dm"
-#include "code\modules\events\vent_clog.dm"
-#include "code\modules\events\wallrot.dm"
-#include "code\modules\events\wormholes.dm"
-#include "code\modules\events\wizard\ghost.dm"
-#include "code\modules\examine\examine.dm"
-#include "code\modules\examine\descriptions\atmospherics.dm"
-#include "code\modules\examine\descriptions\engineering.dm"
-#include "code\modules\examine\descriptions\medical.dm"
-#include "code\modules\examine\descriptions\mobs.dm"
-#include "code\modules\examine\descriptions\stacks.dm"
-#include "code\modules\examine\descriptions\structures.dm"
-#include "code\modules\examine\descriptions\turfs.dm"
-#include "code\modules\examine\descriptions\weapons.dm"
-#include "code\modules\ext_scripts\irc.dm"
-#include "code\modules\ext_scripts\python.dm"
-#include "code\modules\fish\fish_eggs.dm"
-#include "code\modules\fish\fish_items.dm"
-#include "code\modules\fish\fish_types.dm"
-#include "code\modules\fish\fishtank.dm"
-#include "code\modules\flufftext\Dreaming.dm"
-#include "code\modules\flufftext\Hallucination.dm"
-#include "code\modules\flufftext\TextFilters.dm"
-#include "code\modules\food_and_drinks\food.dm"
-#include "code\modules\food_and_drinks\drinks\drinks.dm"
-#include "code\modules\food_and_drinks\drinks\bottler\bottler.dm"
-#include "code\modules\food_and_drinks\drinks\bottler\bottler_recipes.dm"
-#include "code\modules\food_and_drinks\drinks\drinks\bottle.dm"
-#include "code\modules\food_and_drinks\drinks\drinks\cans.dm"
-#include "code\modules\food_and_drinks\drinks\drinks\drinkingglass.dm"
-#include "code\modules\food_and_drinks\drinks\drinks\mugs.dm"
-#include "code\modules\food_and_drinks\drinks\drinks\shotglass.dm"
-#include "code\modules\food_and_drinks\food\condiment.dm"
-#include "code\modules\food_and_drinks\food\customizables.dm"
-#include "code\modules\food_and_drinks\food\snacks.dm"
-#include "code\modules\food_and_drinks\food\foods\baked_goods.dm"
-#include "code\modules\food_and_drinks\food\foods\bread.dm"
-#include "code\modules\food_and_drinks\food\foods\candy.dm"
-#include "code\modules\food_and_drinks\food\foods\desserts.dm"
-#include "code\modules\food_and_drinks\food\foods\ethnic.dm"
-#include "code\modules\food_and_drinks\food\foods\ingredients.dm"
-#include "code\modules\food_and_drinks\food\foods\junkfood.dm"
-#include "code\modules\food_and_drinks\food\foods\meat.dm"
-#include "code\modules\food_and_drinks\food\foods\misc.dm"
-#include "code\modules\food_and_drinks\food\foods\pasta.dm"
-#include "code\modules\food_and_drinks\food\foods\pizza.dm"
-#include "code\modules\food_and_drinks\food\foods\sandwiches.dm"
-#include "code\modules\food_and_drinks\food\foods\seafood.dm"
-#include "code\modules\food_and_drinks\food\foods\side_dishes.dm"
-#include "code\modules\food_and_drinks\food\foods\soups.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\candy_maker.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\cereal_maker.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\cooker.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\deep_fryer.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\food_grill.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\gibber.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\grill_new.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\icecream_vat.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\juicer.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\kitchen_machine.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\microwave.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\monkeyrecycler.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\oven.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\oven_new.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\processor.dm"
-#include "code\modules\food_and_drinks\kitchen_machinery\smartfridge.dm"
-#include "code\modules\food_and_drinks\recipes\recipes_candy.dm"
-#include "code\modules\food_and_drinks\recipes\recipes_grill.dm"
-#include "code\modules\food_and_drinks\recipes\recipes_microwave.dm"
-#include "code\modules\food_and_drinks\recipes\recipes_oven.dm"
-#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_table.dm"
-#include "code\modules\games\52card.dm"
-#include "code\modules\games\cards.dm"
-#include "code\modules\games\tarot.dm"
-#include "code\modules\holiday\christmas.dm"
-#include "code\modules\holiday\holiday.dm"
-#include "code\modules\hydroponics\biogenerator.dm"
-#include "code\modules\hydroponics\fermenting_barrel.dm"
-#include "code\modules\hydroponics\gene_modder.dm"
-#include "code\modules\hydroponics\grown.dm"
-#include "code\modules\hydroponics\growninedible.dm"
-#include "code\modules\hydroponics\hydroitemdefines.dm"
-#include "code\modules\hydroponics\hydroponics.dm"
-#include "code\modules\hydroponics\plant_genes.dm"
-#include "code\modules\hydroponics\sample.dm"
-#include "code\modules\hydroponics\seed_extractor.dm"
-#include "code\modules\hydroponics\seeds.dm"
-#include "code\modules\hydroponics\beekeeping\beebox.dm"
-#include "code\modules\hydroponics\beekeeping\beekeeper_suit.dm"
-#include "code\modules\hydroponics\beekeeping\honey_frame.dm"
-#include "code\modules\hydroponics\beekeeping\honeycomb.dm"
-#include "code\modules\hydroponics\grown\ambrosia.dm"
-#include "code\modules\hydroponics\grown\apple.dm"
-#include "code\modules\hydroponics\grown\banana.dm"
-#include "code\modules\hydroponics\grown\beans.dm"
-#include "code\modules\hydroponics\grown\berries.dm"
-#include "code\modules\hydroponics\grown\cannabis.dm"
-#include "code\modules\hydroponics\grown\cereals.dm"
-#include "code\modules\hydroponics\grown\chili.dm"
-#include "code\modules\hydroponics\grown\citrus.dm"
-#include "code\modules\hydroponics\grown\cocoa_vanilla.dm"
-#include "code\modules\hydroponics\grown\corn.dm"
-#include "code\modules\hydroponics\grown\cotton.dm"
-#include "code\modules\hydroponics\grown\eggplant.dm"
-#include "code\modules\hydroponics\grown\flowers.dm"
-#include "code\modules\hydroponics\grown\garlic.dm"
-#include "code\modules\hydroponics\grown\grass_carpet.dm"
-#include "code\modules\hydroponics\grown\herbals.dm"
-#include "code\modules\hydroponics\grown\kudzu.dm"
-#include "code\modules\hydroponics\grown\melon.dm"
-#include "code\modules\hydroponics\grown\misc.dm"
-#include "code\modules\hydroponics\grown\mushrooms.dm"
-#include "code\modules\hydroponics\grown\nettle.dm"
-#include "code\modules\hydroponics\grown\nymph.dm"
-#include "code\modules\hydroponics\grown\onion.dm"
-#include "code\modules\hydroponics\grown\peanut.dm"
-#include "code\modules\hydroponics\grown\pineapple.dm"
-#include "code\modules\hydroponics\grown\potato.dm"
-#include "code\modules\hydroponics\grown\pumpkin.dm"
-#include "code\modules\hydroponics\grown\random.dm"
-#include "code\modules\hydroponics\grown\replicapod.dm"
-#include "code\modules\hydroponics\grown\root.dm"
-#include "code\modules\hydroponics\grown\tea_coffee.dm"
-#include "code\modules\hydroponics\grown\tobacco.dm"
-#include "code\modules\hydroponics\grown\tomato.dm"
-#include "code\modules\hydroponics\grown\towercap.dm"
-#include "code\modules\karma\karma.dm"
-#include "code\modules\keybindings\bindings_admin.dm"
-#include "code\modules\keybindings\bindings_ai.dm"
-#include "code\modules\keybindings\bindings_atom.dm"
-#include "code\modules\keybindings\bindings_carbon.dm"
-#include "code\modules\keybindings\bindings_client.dm"
-#include "code\modules\keybindings\bindings_human.dm"
-#include "code\modules\keybindings\bindings_living.dm"
-#include "code\modules\keybindings\bindings_mob.dm"
-#include "code\modules\keybindings\bindings_robot.dm"
-#include "code\modules\keybindings\focus.dm"
-#include "code\modules\keybindings\setup.dm"
-#include "code\modules\library\admin.dm"
-#include "code\modules\library\codex_gigas.dm"
-#include "code\modules\library\lib_items.dm"
-#include "code\modules\library\lib_machines.dm"
-#include "code\modules\library\lib_readme.dm"
-#include "code\modules\library\random_books.dm"
-#include "code\modules\library\computers\base.dm"
-#include "code\modules\library\computers\checkout.dm"
-#include "code\modules\library\computers\public.dm"
-#include "code\modules\lighting\__lighting_docs.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_object.dm"
-#include "code\modules\lighting\lighting_setup.dm"
-#include "code\modules\lighting\lighting_source.dm"
-#include "code\modules\lighting\lighting_turf.dm"
-#include "code\modules\map_fluff\cyberiad.dm"
-#include "code\modules\map_fluff\delta.dm"
-#include "code\modules\map_fluff\maps.dm"
-#include "code\modules\map_fluff\metastation.dm"
-#include "code\modules\martial_arts\adminfu.dm"
-#include "code\modules\martial_arts\brawling.dm"
-#include "code\modules\martial_arts\cqc.dm"
-#include "code\modules\martial_arts\krav_maga.dm"
-#include "code\modules\martial_arts\martial.dm"
-#include "code\modules\martial_arts\mimejutsu.dm"
-#include "code\modules\martial_arts\plasma_fist.dm"
-#include "code\modules\martial_arts\sleeping_carp.dm"
-#include "code\modules\martial_arts\wrestleing.dm"
-#include "code\modules\mining\abandonedcrates.dm"
-#include "code\modules\mining\fulton.dm"
-#include "code\modules\mining\machine_processing.dm"
-#include "code\modules\mining\machine_redemption.dm"
-#include "code\modules\mining\machine_stacking.dm"
-#include "code\modules\mining\machine_unloading.dm"
-#include "code\modules\mining\machine_vending.dm"
-#include "code\modules\mining\mine_items.dm"
-#include "code\modules\mining\minebot.dm"
-#include "code\modules\mining\mint.dm"
-#include "code\modules\mining\money_bag.dm"
-#include "code\modules\mining\ores_coins.dm"
-#include "code\modules\mining\satchel_ore_boxdm.dm"
-#include "code\modules\mining\shelters.dm"
-#include "code\modules\mining\equipment\explorer_gear.dm"
-#include "code\modules\mining\equipment\kinetic_crusher.dm"
-#include "code\modules\mining\equipment\lazarus_injector.dm"
-#include "code\modules\mining\equipment\marker_beacons.dm"
-#include "code\modules\mining\equipment\mineral_scanner.dm"
-#include "code\modules\mining\equipment\mining_tools.dm"
-#include "code\modules\mining\equipment\regenerative_core.dm"
-#include "code\modules\mining\equipment\resonator.dm"
-#include "code\modules\mining\equipment\survival_pod.dm"
-#include "code\modules\mining\equipment\vendor_items.dm"
-#include "code\modules\mining\equipment\wormhole_jaunter.dm"
-#include "code\modules\mining\laborcamp\laborshuttle.dm"
-#include "code\modules\mining\laborcamp\laborstacker.dm"
-#include "code\modules\mining\lavaland\ash_flora.dm"
-#include "code\modules\mining\lavaland\necropolis_chests.dm"
-#include "code\modules\mining\lavaland\loot\ashdragon_loot.dm"
-#include "code\modules\mining\lavaland\loot\bubblegum_loot.dm"
-#include "code\modules\mining\lavaland\loot\colossus_loot.dm"
-#include "code\modules\mining\lavaland\loot\hierophant_loot.dm"
-#include "code\modules\mining\lavaland\loot\legion_loot.dm"
-#include "code\modules\mining\lavaland\loot\tendril_loot.dm"
-#include "code\modules\mob\death.dm"
-#include "code\modules\mob\emote.dm"
-#include "code\modules\mob\hear_say.dm"
-#include "code\modules\mob\holder.dm"
-#include "code\modules\mob\inventory.dm"
-#include "code\modules\mob\language.dm"
-#include "code\modules\mob\login.dm"
-#include "code\modules\mob\logout.dm"
-#include "code\modules\mob\mob.dm"
-#include "code\modules\mob\mob_defines.dm"
-#include "code\modules\mob\mob_grab.dm"
-#include "code\modules\mob\mob_helpers.dm"
-#include "code\modules\mob\mob_movement.dm"
-#include "code\modules\mob\mob_transformation_simple.dm"
-#include "code\modules\mob\say.dm"
-#include "code\modules\mob\status_procs.dm"
-#include "code\modules\mob\transform_procs.dm"
-#include "code\modules\mob\typing_indicator.dm"
-#include "code\modules\mob\update_icons.dm"
-#include "code\modules\mob\update_status.dm"
-#include "code\modules\mob\camera\camera.dm"
-#include "code\modules\mob\dead\dead.dm"
-#include "code\modules\mob\dead\death.dm"
-#include "code\modules\mob\dead\observer\login.dm"
-#include "code\modules\mob\dead\observer\logout.dm"
-#include "code\modules\mob\dead\observer\observer.dm"
-#include "code\modules\mob\dead\observer\say.dm"
-#include "code\modules\mob\dead\observer\spells.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\life.dm"
-#include "code\modules\mob\living\living.dm"
-#include "code\modules\mob\living\living_defense.dm"
-#include "code\modules\mob\living\living_defines.dm"
-#include "code\modules\mob\living\login.dm"
-#include "code\modules\mob\living\logout.dm"
-#include "code\modules\mob\living\say.dm"
-#include "code\modules\mob\living\stat_states.dm"
-#include "code\modules\mob\living\status_procs.dm"
-#include "code\modules\mob\living\taste.dm"
-#include "code\modules\mob\living\update_status.dm"
-#include "code\modules\mob\living\carbon\_defines.dm"
-#include "code\modules\mob\living\carbon\carbon.dm"
-#include "code\modules\mob\living\carbon\carbon_defense.dm"
-#include "code\modules\mob\living\carbon\carbon_defines.dm"
-#include "code\modules\mob\living\carbon\death.dm"
-#include "code\modules\mob\living\carbon\give.dm"
-#include "code\modules\mob\living\carbon\life.dm"
-#include "code\modules\mob\living\carbon\status_procs.dm"
-#include "code\modules\mob\living\carbon\superheroes.dm"
-#include "code\modules\mob\living\carbon\update_icons.dm"
-#include "code\modules\mob\living\carbon\update_status.dm"
-#include "code\modules\mob\living\carbon\alien\alien.dm"
-#include "code\modules\mob\living\carbon\alien\alien_defense.dm"
-#include "code\modules\mob\living\carbon\alien\death.dm"
-#include "code\modules\mob\living\carbon\alien\life.dm"
-#include "code\modules\mob\living\carbon\alien\login.dm"
-#include "code\modules\mob\living\carbon\alien\logout.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\alien_powers.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\emote.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\empress.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\humanoid.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\humanoid_defense.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\inventory.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\life.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\queen.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\update_icons.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\caste\drone.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\caste\hunter.dm"
-#include "code\modules\mob\living\carbon\alien\humanoid\caste\sentinel.dm"
-#include "code\modules\mob\living\carbon\alien\larva\emote.dm"
-#include "code\modules\mob\living\carbon\alien\larva\inventory.dm"
-#include "code\modules\mob\living\carbon\alien\larva\larva.dm"
-#include "code\modules\mob\living\carbon\alien\larva\larva_defense.dm"
-#include "code\modules\mob\living\carbon\alien\larva\life.dm"
-#include "code\modules\mob\living\carbon\alien\larva\powers.dm"
-#include "code\modules\mob\living\carbon\alien\larva\update_icons.dm"
-#include "code\modules\mob\living\carbon\alien\special\alien_embryo.dm"
-#include "code\modules\mob\living\carbon\alien\special\facehugger.dm"
-#include "code\modules\mob\living\carbon\brain\brain.dm"
-#include "code\modules\mob\living\carbon\brain\brain_item.dm"
-#include "code\modules\mob\living\carbon\brain\death.dm"
-#include "code\modules\mob\living\carbon\brain\emote.dm"
-#include "code\modules\mob\living\carbon\brain\life.dm"
-#include "code\modules\mob\living\carbon\brain\login.dm"
-#include "code\modules\mob\living\carbon\brain\MMI.dm"
-#include "code\modules\mob\living\carbon\brain\MMI_radio.dm"
-#include "code\modules\mob\living\carbon\brain\robotic_brain.dm"
-#include "code\modules\mob\living\carbon\brain\say.dm"
-#include "code\modules\mob\living\carbon\brain\update_status.dm"
-#include "code\modules\mob\living\carbon\human\appearance.dm"
-#include "code\modules\mob\living\carbon\human\body_accessories.dm"
-#include "code\modules\mob\living\carbon\human\death.dm"
-#include "code\modules\mob\living\carbon\human\emote.dm"
-#include "code\modules\mob\living\carbon\human\examine.dm"
-#include "code\modules\mob\living\carbon\human\human.dm"
-#include "code\modules\mob\living\carbon\human\human_damage.dm"
-#include "code\modules\mob\living\carbon\human\human_defense.dm"
-#include "code\modules\mob\living\carbon\human\human_defines.dm"
-#include "code\modules\mob\living\carbon\human\human_movement.dm"
-#include "code\modules\mob\living\carbon\human\human_organs.dm"
-#include "code\modules\mob\living\carbon\human\inventory.dm"
-#include "code\modules\mob\living\carbon\human\life.dm"
-#include "code\modules\mob\living\carbon\human\login.dm"
-#include "code\modules\mob\living\carbon\human\logout.dm"
-#include "code\modules\mob\living\carbon\human\npcs.dm"
-#include "code\modules\mob\living\carbon\human\say.dm"
-#include "code\modules\mob\living\carbon\human\status_procs.dm"
-#include "code\modules\mob\living\carbon\human\update_icons.dm"
-#include "code\modules\mob\living\carbon\human\update_stat.dm"
-#include "code\modules\mob\living\carbon\human\species\_species.dm"
-#include "code\modules\mob\living\carbon\human\species\abductor.dm"
-#include "code\modules\mob\living\carbon\human\species\diona.dm"
-#include "code\modules\mob\living\carbon\human\species\drask.dm"
-#include "code\modules\mob\living\carbon\human\species\golem.dm"
-#include "code\modules\mob\living\carbon\human\species\grey.dm"
-#include "code\modules\mob\living\carbon\human\species\human.dm"
-#include "code\modules\mob\living\carbon\human\species\kidan.dm"
-#include "code\modules\mob\living\carbon\human\species\machine.dm"
-#include "code\modules\mob\living\carbon\human\species\monkey.dm"
-#include "code\modules\mob\living\carbon\human\species\nucleation.dm"
-#include "code\modules\mob\living\carbon\human\species\plasmaman.dm"
-#include "code\modules\mob\living\carbon\human\species\shadow.dm"
-#include "code\modules\mob\living\carbon\human\species\shadowling.dm"
-#include "code\modules\mob\living\carbon\human\species\skeleton.dm"
-#include "code\modules\mob\living\carbon\human\species\skrell.dm"
-#include "code\modules\mob\living\carbon\human\species\slime.dm"
-#include "code\modules\mob\living\carbon\human\species\tajaran.dm"
-#include "code\modules\mob\living\carbon\human\species\unathi.dm"
-#include "code\modules\mob\living\carbon\human\species\vox.dm"
-#include "code\modules\mob\living\carbon\human\species\vulpkanin.dm"
-#include "code\modules\mob\living\carbon\human\species\wryn.dm"
-#include "code\modules\mob\living\silicon\death.dm"
-#include "code\modules\mob\living\silicon\emote.dm"
-#include "code\modules\mob\living\silicon\laws.dm"
-#include "code\modules\mob\living\silicon\login.dm"
-#include "code\modules\mob\living\silicon\say.dm"
-#include "code\modules\mob\living\silicon\silicon.dm"
-#include "code\modules\mob\living\silicon\silicon_defense.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_defense.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\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\multicam.dm"
-#include "code\modules\mob\living\silicon\ai\say.dm"
-#include "code\modules\mob\living\silicon\ai\update_status.dm"
-#include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm"
-#include "code\modules\mob\living\silicon\ai\freelook\chunk.dm"
-#include "code\modules\mob\living\silicon\ai\freelook\eye.dm"
-#include "code\modules\mob\living\silicon\ai\freelook\read_me.dm"
-#include "code\modules\mob\living\silicon\decoy\death.dm"
-#include "code\modules\mob\living\silicon\decoy\decoy.dm"
-#include "code\modules\mob\living\silicon\decoy\life.dm"
-#include "code\modules\mob\living\silicon\pai\death.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\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\pai\update_status.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\emote.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\robot.dm"
-#include "code\modules\mob\living\silicon\robot\robot_damage.dm"
-#include "code\modules\mob\living\silicon\robot\robot_defense.dm"
-#include "code\modules\mob\living\silicon\robot\robot_items.dm"
-#include "code\modules\mob\living\silicon\robot\robot_module_actions.dm"
-#include "code\modules\mob\living\silicon\robot\robot_modules.dm"
-#include "code\modules\mob\living\silicon\robot\robot_movement.dm"
-#include "code\modules\mob\living\silicon\robot\syndicate.dm"
-#include "code\modules\mob\living\silicon\robot\update_status.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm"
-#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm"
-#include "code\modules\mob\living\silicon\robot\drone\update_status.dm"
-#include "code\modules\mob\living\simple_animal\animal_defense.dm"
-#include "code\modules\mob\living\simple_animal\constructs.dm"
-#include "code\modules\mob\living\simple_animal\corpse.dm"
-#include "code\modules\mob\living\simple_animal\damage_procs.dm"
-#include "code\modules\mob\living\simple_animal\parrot.dm"
-#include "code\modules\mob\living\simple_animal\posessed_object.dm"
-#include "code\modules\mob\living\simple_animal\powers.dm"
-#include "code\modules\mob\living\simple_animal\shade.dm"
-#include "code\modules\mob\living\simple_animal\simple_animal.dm"
-#include "code\modules\mob\living\simple_animal\tribbles.dm"
-#include "code\modules\mob\living\simple_animal\bot\bot.dm"
-#include "code\modules\mob\living\simple_animal\bot\cleanbot.dm"
-#include "code\modules\mob\living\simple_animal\bot\construction.dm"
-#include "code\modules\mob\living\simple_animal\bot\ed209bot.dm"
-#include "code\modules\mob\living\simple_animal\bot\emote.dm"
-#include "code\modules\mob\living\simple_animal\bot\floorbot.dm"
-#include "code\modules\mob\living\simple_animal\bot\griefsky.dm"
-#include "code\modules\mob\living\simple_animal\bot\honkbot.dm"
-#include "code\modules\mob\living\simple_animal\bot\medbot.dm"
-#include "code\modules\mob\living\simple_animal\bot\mulebot.dm"
-#include "code\modules\mob\living\simple_animal\bot\secbot.dm"
-#include "code\modules\mob\living\simple_animal\bot\syndicate.dm"
-#include "code\modules\mob\living\simple_animal\friendly\butterfly.dm"
-#include "code\modules\mob\living\simple_animal\friendly\cat.dm"
-#include "code\modules\mob\living\simple_animal\friendly\cockroach.dm"
-#include "code\modules\mob\living\simple_animal\friendly\crab.dm"
-#include "code\modules\mob\living\simple_animal\friendly\deer.dm"
-#include "code\modules\mob\living\simple_animal\friendly\diona.dm"
-#include "code\modules\mob\living\simple_animal\friendly\dog.dm"
-#include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm"
-#include "code\modules\mob\living\simple_animal\friendly\fox.dm"
-#include "code\modules\mob\living\simple_animal\friendly\lizard.dm"
-#include "code\modules\mob\living\simple_animal\friendly\mouse.dm"
-#include "code\modules\mob\living\simple_animal\friendly\penguin.dm"
-#include "code\modules\mob\living\simple_animal\friendly\pet.dm"
-#include "code\modules\mob\living\simple_animal\friendly\sloth.dm"
-#include "code\modules\mob\living\simple_animal\friendly\snake.dm"
-#include "code\modules\mob\living\simple_animal\friendly\spiderbot.dm"
-#include "code\modules\mob\living\simple_animal\hostile\alien.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\bees.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\deathsquid.dm"
-#include "code\modules\mob\living\simple_animal\hostile\faithless.dm"
-#include "code\modules\mob\living\simple_animal\hostile\feral_cat.dm"
-#include "code\modules\mob\living\simple_animal\hostile\floorcluwne.dm"
-#include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm"
-#include "code\modules\mob\living\simple_animal\hostile\headcrab.dm"
-#include "code\modules\mob\living\simple_animal\hostile\headslug.dm"
-#include "code\modules\mob\living\simple_animal\hostile\hellhound.dm"
-#include "code\modules\mob\living\simple_animal\hostile\hivebot.dm"
-#include "code\modules\mob\living\simple_animal\hostile\hostile.dm"
-#include "code\modules\mob\living\simple_animal\hostile\illusion.dm"
-#include "code\modules\mob\living\simple_animal\hostile\jungle_animals.dm"
-#include "code\modules\mob\living\simple_animal\hostile\killertomato.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mimic.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mushroom.dm"
-#include "code\modules\mob\living\simple_animal\hostile\netherworld.dm"
-#include "code\modules\mob\living\simple_animal\hostile\pirate.dm"
-#include "code\modules\mob\living\simple_animal\hostile\russian.dm"
-#include "code\modules\mob\living\simple_animal\hostile\skeleton.dm"
-#include "code\modules\mob\living\simple_animal\hostile\spaceworms.dm"
-#include "code\modules\mob\living\simple_animal\hostile\statue.dm"
-#include "code\modules\mob\living\simple_animal\hostile\syndicate.dm"
-#include "code\modules\mob\living\simple_animal\hostile\tree.dm"
-#include "code\modules\mob\living\simple_animal\hostile\venus_human_trap.dm"
-#include "code\modules\mob\living\simple_animal\hostile\winter_mobs.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\blood_drunk_miner.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\bubblegum.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\colossus.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\drake.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\hierophant.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\legion.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\megafauna.dm"
-#include "code\modules\mob\living\simple_animal\hostile\megafauna\swarmer.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\basilisk.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\goldgrub.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\goliath.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\gutlunch.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\hivelord.dm"
-#include "code\modules\mob\living\simple_animal\hostile\mining\mining.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\fish.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\kangaroo.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\pet.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm"
-#include "code\modules\mob\living\simple_animal\hostile\retaliate\undead.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\__defines.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\actions.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\black.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\brown.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\chem.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\empress.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\ghost.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\gray.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\green.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\hive.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\mother.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\prince.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\princess.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\purple.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\queen.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\red.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\reproduction.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\terror_ai.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\terror_spiders.dm"
-#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\white.dm"
-#include "code\modules\mob\living\simple_animal\slime\death.dm"
-#include "code\modules\mob\living\simple_animal\slime\emote.dm"
-#include "code\modules\mob\living\simple_animal\slime\life.dm"
-#include "code\modules\mob\living\simple_animal\slime\powers.dm"
-#include "code\modules\mob\living\simple_animal\slime\say.dm"
-#include "code\modules\mob\living\simple_animal\slime\slime.dm"
-#include "code\modules\mob\living\simple_animal\slime\subtypes.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\poll.dm"
-#include "code\modules\mob\new_player\preferences_setup.dm"
-#include "code\modules\mob\new_player\sprite_accessories\sprite_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\diona\diona_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\drask\drask_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\grey\grey_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\human\human_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\human\human_facial_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\human\human_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_face.dm"
-#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_head_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_optics.dm"
-#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_head_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_head_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\nucleation\nucleation_face.dm"
-#include "code\modules\mob\new_player\sprite_accessories\shared\shared_tail_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\skrell\skrell_face.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_facial_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_head_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_head_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_tail_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_alt_heads.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_facial_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_head_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_head_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vox\vox_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vox\vox_facial_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vox\vox_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vox\vox_tail_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_body_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_facial_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_hair.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_head_accessories.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_head_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_tail_markings.dm"
-#include "code\modules\mob\new_player\sprite_accessories\wryn\wryn_face.dm"
-#include "code\modules\modular_computers\laptop_vendor.dm"
-#include "code\modules\modular_computers\computers\item\computer.dm"
-#include "code\modules\modular_computers\computers\item\computer_components.dm"
-#include "code\modules\modular_computers\computers\item\computer_damage.dm"
-#include "code\modules\modular_computers\computers\item\computer_power.dm"
-#include "code\modules\modular_computers\computers\item\computer_ui.dm"
-#include "code\modules\modular_computers\computers\item\laptop.dm"
-#include "code\modules\modular_computers\computers\item\laptop_presets.dm"
-#include "code\modules\modular_computers\computers\item\processor.dm"
-#include "code\modules\modular_computers\computers\item\tablet.dm"
-#include "code\modules\modular_computers\computers\item\tablet_presets.dm"
-#include "code\modules\modular_computers\computers\machinery\console_presets.dm"
-#include "code\modules\modular_computers\computers\machinery\modular_computer.dm"
-#include "code\modules\modular_computers\computers\machinery\modular_console.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\program.dm"
-#include "code\modules\modular_computers\file_system\program_events.dm"
-#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm"
-#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm"
-#include "code\modules\modular_computers\file_system\programs\command\card.dm"
-#include "code\modules\modular_computers\file_system\programs\command\comms.dm"
-#include "code\modules\modular_computers\file_system\programs\engineering\alarm.dm"
-#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm"
-#include "code\modules\modular_computers\file_system\programs\engineering\sm_monitor.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm"
-#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm"
-#include "code\modules\modular_computers\file_system\programs\research\airestorer.dm"
-#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.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\CPU.dm"
-#include "code\modules\modular_computers\hardware\hard_drive.dm"
-#include "code\modules\modular_computers\hardware\network_card.dm"
-#include "code\modules\modular_computers\hardware\portable_disk.dm"
-#include "code\modules\modular_computers\hardware\printer.dm"
-#include "code\modules\modular_computers\hardware\recharger.dm"
-#include "code\modules\modular_computers\NTNet\NTNet.dm"
-#include "code\modules\modular_computers\NTNet\NTNet_relay.dm"
-#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm"
-#include "code\modules\nano\nanoexternal.dm"
-#include "code\modules\nano\nanoui.dm"
-#include "code\modules\nano\subsystem.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\ghost.dm"
-#include "code\modules\nano\interaction\inventory.dm"
-#include "code\modules\nano\interaction\inventory_deep.dm"
-#include "code\modules\nano\interaction\not_incapacitated.dm"
-#include "code\modules\nano\interaction\physical.dm"
-#include "code\modules\nano\interaction\self.dm"
-#include "code\modules\nano\interaction\zlevel.dm"
-#include "code\modules\nano\modules\alarm_monitor.dm"
-#include "code\modules\nano\modules\atmos_control.dm"
-#include "code\modules\nano\modules\ert_manager.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\nano\modules\power_monitor.dm"
-#include "code\modules\ninja\energy_katana.dm"
-#include "code\modules\ninja\suit\gloves.dm"
-#include "code\modules\ninja\suit\head.dm"
-#include "code\modules\ninja\suit\mask.dm"
-#include "code\modules\ninja\suit\shoes.dm"
-#include "code\modules\ninja\suit\suit.dm"
-#include "code\modules\ninja\suit\suit_initialisation.dm"
-#include "code\modules\paperwork\carbonpaper.dm"
-#include "code\modules\paperwork\clipboard.dm"
-#include "code\modules\paperwork\contract.dm"
-#include "code\modules\paperwork\fax.dm"
-#include "code\modules\paperwork\faxmachine.dm"
-#include "code\modules\paperwork\filingcabinet.dm"
-#include "code\modules\paperwork\folders.dm"
-#include "code\modules\paperwork\frames.dm"
-#include "code\modules\paperwork\handlabeler.dm"
-#include "code\modules\paperwork\paper.dm"
-#include "code\modules\paperwork\paper_bundle.dm"
-#include "code\modules\paperwork\paperbin.dm"
-#include "code\modules\paperwork\paperplane.dm"
-#include "code\modules\paperwork\pen.dm"
-#include "code\modules\paperwork\photocopier.dm"
-#include "code\modules\paperwork\photography.dm"
-#include "code\modules\paperwork\silicon_photography.dm"
-#include "code\modules\paperwork\stamps.dm"
-#include "code\modules\paperwork\ticketmachine.dm"
-#include "code\modules\pda\ai.dm"
-#include "code\modules\pda\app.dm"
-#include "code\modules\pda\cart.dm"
-#include "code\modules\pda\cart_apps.dm"
-#include "code\modules\pda\core_apps.dm"
-#include "code\modules\pda\messenger.dm"
-#include "code\modules\pda\messenger_plugins.dm"
-#include "code\modules\pda\mob_hunt_game_app.dm"
-#include "code\modules\pda\PDA.dm"
-#include "code\modules\pda\pdas.dm"
-#include "code\modules\pda\radio.dm"
-#include "code\modules\pda\utilities.dm"
-#include "code\modules\persistence\persistence.dm"
-#include "code\modules\power\apc.dm"
-#include "code\modules\power\cable.dm"
-#include "code\modules\power\cable_heavyduty.dm"
-#include "code\modules\power\cable_logic.dm"
-#include "code\modules\power\cell.dm"
-#include "code\modules\power\generator.dm"
-#include "code\modules\power\gravitygenerator.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\solar.dm"
-#include "code\modules\power\terminal.dm"
-#include "code\modules\power\tracker.dm"
-#include "code\modules\power\treadmill.dm"
-#include "code\modules\power\turbine.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\investigate.dm"
-#include "code\modules\power\singularity\narsie.dm"
-#include "code\modules\power\singularity\singularity.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle_control.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm"
-#include "code\modules\power\singularity\particle_accelerator\particle_power.dm"
-#include "code\modules\power\supermatter\supermatter.dm"
-#include "code\modules\power\tesla\coil.dm"
-#include "code\modules\power\tesla\energy_ball.dm"
-#include "code\modules\power\tesla\generator.dm"
-#include "code\modules\procedural_mapping\mapGenerator.dm"
-#include "code\modules\procedural_mapping\mapGeneratorModule.dm"
-#include "code\modules\procedural_mapping\mapGeneratorReadme.dm"
-#include "code\modules\procedural_mapping\mapGeneratorModules\helpers.dm"
-#include "code\modules\procedural_mapping\mapGeneratorModules\nature.dm"
-#include "code\modules\procedural_mapping\mapGenerators\asteroid.dm"
-#include "code\modules\procedural_mapping\mapGenerators\nature.dm"
-#include "code\modules\procedural_mapping\mapGenerators\syndicate.dm"
-#include "code\modules\projectiles\ammunition.dm"
-#include "code\modules\projectiles\firing.dm"
-#include "code\modules\projectiles\gun.dm"
-#include "code\modules\projectiles\gun_attachments.dm"
-#include "code\modules\projectiles\projectile.dm"
-#include "code\modules\projectiles\ammunition\ammo_casings.dm"
-#include "code\modules\projectiles\ammunition\boxes.dm"
-#include "code\modules\projectiles\ammunition\energy.dm"
-#include "code\modules\projectiles\ammunition\magazines.dm"
-#include "code\modules\projectiles\ammunition\special.dm"
-#include "code\modules\projectiles\guns\alien.dm"
-#include "code\modules\projectiles\guns\dartgun.dm"
-#include "code\modules\projectiles\guns\energy.dm"
-#include "code\modules\projectiles\guns\grenade_launcher.dm"
-#include "code\modules\projectiles\guns\magic.dm"
-#include "code\modules\projectiles\guns\medbeam.dm"
-#include "code\modules\projectiles\guns\mounted.dm"
-#include "code\modules\projectiles\guns\projectile.dm"
-#include "code\modules\projectiles\guns\rocket.dm"
-#include "code\modules\projectiles\guns\syringe_gun.dm"
-#include "code\modules\projectiles\guns\throw.dm"
-#include "code\modules\projectiles\guns\energy\kinetic_accelerator.dm"
-#include "code\modules\projectiles\guns\energy\laser.dm"
-#include "code\modules\projectiles\guns\energy\nuclear.dm"
-#include "code\modules\projectiles\guns\energy\pulse.dm"
-#include "code\modules\projectiles\guns\energy\special.dm"
-#include "code\modules\projectiles\guns\energy\stun.dm"
-#include "code\modules\projectiles\guns\energy\telegun.dm"
-#include "code\modules\projectiles\guns\magic\staff.dm"
-#include "code\modules\projectiles\guns\magic\wand.dm"
-#include "code\modules\projectiles\guns\misc\blastcannon.dm"
-#include "code\modules\projectiles\guns\projectile\automatic.dm"
-#include "code\modules\projectiles\guns\projectile\bow.dm"
-#include "code\modules\projectiles\guns\projectile\launchers.dm"
-#include "code\modules\projectiles\guns\projectile\pistol.dm"
-#include "code\modules\projectiles\guns\projectile\revolver.dm"
-#include "code\modules\projectiles\guns\projectile\saw.dm"
-#include "code\modules\projectiles\guns\projectile\shotgun.dm"
-#include "code\modules\projectiles\guns\projectile\sniper.dm"
-#include "code\modules\projectiles\guns\projectile\toy.dm"
-#include "code\modules\projectiles\guns\throw\crossbow.dm"
-#include "code\modules\projectiles\guns\throw\pielauncher.dm"
-#include "code\modules\projectiles\projectile\beams.dm"
-#include "code\modules\projectiles\projectile\bullets.dm"
-#include "code\modules\projectiles\projectile\energy.dm"
-#include "code\modules\projectiles\projectile\force.dm"
-#include "code\modules\projectiles\projectile\magic.dm"
-#include "code\modules\projectiles\projectile\reusable.dm"
-#include "code\modules\projectiles\projectile\special.dm"
-#include "code\modules\reagents\chem_splash.dm"
-#include "code\modules\reagents\reagent_containers.dm"
-#include "code\modules\reagents\reagent_dispenser.dm"
-#include "code\modules\reagents\chemistry\colors.dm"
-#include "code\modules\reagents\chemistry\holder.dm"
-#include "code\modules\reagents\chemistry\readme.dm"
-#include "code\modules\reagents\chemistry\reagents.dm"
-#include "code\modules\reagents\chemistry\recipes.dm"
-#include "code\modules\reagents\chemistry\machinery\chem_dispenser.dm"
-#include "code\modules\reagents\chemistry\machinery\chem_heater.dm"
-#include "code\modules\reagents\chemistry\machinery\chem_master.dm"
-#include "code\modules\reagents\chemistry\machinery\pandemic.dm"
-#include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm"
-#include "code\modules\reagents\chemistry\reagents\admin.dm"
-#include "code\modules\reagents\chemistry\reagents\alcohol.dm"
-#include "code\modules\reagents\chemistry\reagents\blob.dm"
-#include "code\modules\reagents\chemistry\reagents\disease.dm"
-#include "code\modules\reagents\chemistry\reagents\drink_base.dm"
-#include "code\modules\reagents\chemistry\reagents\drink_cold.dm"
-#include "code\modules\reagents\chemistry\reagents\drinks.dm"
-#include "code\modules\reagents\chemistry\reagents\drugs.dm"
-#include "code\modules\reagents\chemistry\reagents\food.dm"
-#include "code\modules\reagents\chemistry\reagents\medicine.dm"
-#include "code\modules\reagents\chemistry\reagents\misc.dm"
-#include "code\modules\reagents\chemistry\reagents\paint.dm"
-#include "code\modules\reagents\chemistry\reagents\paradise_pop.dm"
-#include "code\modules\reagents\chemistry\reagents\pyrotechnic.dm"
-#include "code\modules\reagents\chemistry\reagents\toxins.dm"
-#include "code\modules\reagents\chemistry\reagents\water.dm"
-#include "code\modules\reagents\chemistry\recipes\drinks.dm"
-#include "code\modules\reagents\chemistry\recipes\drugs.dm"
-#include "code\modules\reagents\chemistry\recipes\food.dm"
-#include "code\modules\reagents\chemistry\recipes\medicine.dm"
-#include "code\modules\reagents\chemistry\recipes\others.dm"
-#include "code\modules\reagents\chemistry\recipes\pyrotechnics.dm"
-#include "code\modules\reagents\chemistry\recipes\slime_extracts.dm"
-#include "code\modules\reagents\chemistry\recipes\toxins.dm"
-#include "code\modules\reagents\reagent_containers\applicator.dm"
-#include "code\modules\reagents\reagent_containers\borghydro.dm"
-#include "code\modules\reagents\reagent_containers\bottle.dm"
-#include "code\modules\reagents\reagent_containers\dropper.dm"
-#include "code\modules\reagents\reagent_containers\glass_containers.dm"
-#include "code\modules\reagents\reagent_containers\hypospray.dm"
-#include "code\modules\reagents\reagent_containers\iv_bag.dm"
-#include "code\modules\reagents\reagent_containers\patch.dm"
-#include "code\modules\reagents\reagent_containers\pill.dm"
-#include "code\modules\reagents\reagent_containers\spray.dm"
-#include "code\modules\reagents\reagent_containers\syringes.dm"
-#include "code\modules\recycling\belt-placer.dm"
-#include "code\modules\recycling\conveyor2.dm"
-#include "code\modules\recycling\disposal-construction.dm"
-#include "code\modules\recycling\disposal.dm"
-#include "code\modules\recycling\sortingmachinery.dm"
-#include "code\modules\research\circuitprinter.dm"
-#include "code\modules\research\designs.dm"
-#include "code\modules\research\destructive_analyzer.dm"
-#include "code\modules\research\experimentor.dm"
-#include "code\modules\research\message_server.dm"
-#include "code\modules\research\protolathe.dm"
-#include "code\modules\research\rd-readme.dm"
-#include "code\modules\research\rdconsole.dm"
-#include "code\modules\research\rdmachines.dm"
-#include "code\modules\research\research.dm"
-#include "code\modules\research\server.dm"
-#include "code\modules\research\designs\AI_module_designs.dm"
-#include "code\modules\research\designs\autolathe_designs.dm"
-#include "code\modules\research\designs\biogenerator_designs.dm"
-#include "code\modules\research\designs\bluespace_designs.dm"
-#include "code\modules\research\designs\comp_board_designs.dm"
-#include "code\modules\research\designs\computer_part_designs.dm"
-#include "code\modules\research\designs\equipment_designs.dm"
-#include "code\modules\research\designs\janitorial_designs.dm"
-#include "code\modules\research\designs\machine_designs.dm"
-#include "code\modules\research\designs\mecha_designs.dm"
-#include "code\modules\research\designs\mechfabricator_designs.dm"
-#include "code\modules\research\designs\medical_designs.dm"
-#include "code\modules\research\designs\mining_designs.dm"
-#include "code\modules\research\designs\misc_designs.dm"
-#include "code\modules\research\designs\power_designs.dm"
-#include "code\modules\research\designs\smelting_designs.dm"
-#include "code\modules\research\designs\spacepod_designs.dm"
-#include "code\modules\research\designs\stock_parts_designs.dm"
-#include "code\modules\research\designs\telecomms_designs.dm"
-#include "code\modules\research\designs\weapon_designs.dm"
-#include "code\modules\research\xenobiology\xenobio_camera.dm"
-#include "code\modules\research\xenobiology\xenobiology.dm"
-#include "code\modules\response_team\ert.dm"
-#include "code\modules\response_team\ert_outfits.dm"
-#include "code\modules\ruins\ruin_areas.dm"
-#include "code\modules\ruins\lavalandruin_code\animal_hospital.dm"
-#include "code\modules\ruins\lavalandruin_code\ash_walker_den.dm"
-#include "code\modules\ruins\lavalandruin_code\clown_planet.dm"
-#include "code\modules\ruins\lavalandruin_code\dead_ratvar.dm"
-#include "code\modules\ruins\lavalandruin_code\fountain_hall.dm"
-#include "code\modules\ruins\lavalandruin_code\hermit.dm"
-#include "code\modules\ruins\lavalandruin_code\pizzaparty.dm"
-#include "code\modules\ruins\lavalandruin_code\puzzle.dm"
-#include "code\modules\ruins\lavalandruin_code\seed_vault.dm"
-#include "code\modules\ruins\lavalandruin_code\sin_ruins.dm"
-#include "code\modules\ruins\lavalandruin_code\syndicate_base.dm"
-#include "code\modules\ruins\objects_and_mobs\gym.dm"
-#include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm"
-#include "code\modules\security_levels\keycard authentication.dm"
-#include "code\modules\security_levels\security levels.dm"
-#include "code\modules\shuttle\assault_pod.dm"
-#include "code\modules\shuttle\emergency.dm"
-#include "code\modules\shuttle\ert.dm"
-#include "code\modules\shuttle\navigation_computer.dm"
-#include "code\modules\shuttle\on_move.dm"
-#include "code\modules\shuttle\ripple.dm"
-#include "code\modules\shuttle\shuttle.dm"
-#include "code\modules\shuttle\shuttle_manipulator.dm"
-#include "code\modules\shuttle\shuttle_rotate.dm"
-#include "code\modules\shuttle\supply.dm"
-#include "code\modules\shuttle\syndicate.dm"
-#include "code\modules\shuttle\vox.dm"
-#include "code\modules\space_management\heap_space_level.dm"
-#include "code\modules\space_management\level_check.dm"
-#include "code\modules\space_management\level_traits.dm"
-#include "code\modules\space_management\space_chunk.dm"
-#include "code\modules\space_management\space_level.dm"
-#include "code\modules\space_management\space_transition.dm"
-#include "code\modules\space_management\zlevel_manager.dm"
-#include "code\modules\spacepods\construction.dm"
-#include "code\modules\spacepods\equipment.dm"
-#include "code\modules\spacepods\lock_buster.dm"
-#include "code\modules\spacepods\parts.dm"
-#include "code\modules\spacepods\spacepod.dm"
-#include "code\modules\station_goals\bsa.dm"
-#include "code\modules\station_goals\dna_vault.dm"
-#include "code\modules\station_goals\shield.dm"
-#include "code\modules\station_goals\station_goal.dm"
-#include "code\modules\store\items.dm"
-#include "code\modules\store\store.dm"
-#include "code\modules\surgery\bones.dm"
-#include "code\modules\surgery\cavity_implant.dm"
-#include "code\modules\surgery\core_removal.dm"
-#include "code\modules\surgery\dental_implant.dm"
-#include "code\modules\surgery\encased.dm"
-#include "code\modules\surgery\generic.dm"
-#include "code\modules\surgery\helpers.dm"
-#include "code\modules\surgery\implant_removal.dm"
-#include "code\modules\surgery\limb_augmentation.dm"
-#include "code\modules\surgery\limb_reattach.dm"
-#include "code\modules\surgery\organs_internal.dm"
-#include "code\modules\surgery\other.dm"
-#include "code\modules\surgery\plastic_surgery.dm"
-#include "code\modules\surgery\remove_embedded_object.dm"
-#include "code\modules\surgery\robotics.dm"
-#include "code\modules\surgery\surgery.dm"
-#include "code\modules\surgery\tools.dm"
-#include "code\modules\surgery\organs\augments_arms.dm"
-#include "code\modules\surgery\organs\augments_eyes.dm"
-#include "code\modules\surgery\organs\augments_internal.dm"
-#include "code\modules\surgery\organs\autoimplanter.dm"
-#include "code\modules\surgery\organs\blood.dm"
-#include "code\modules\surgery\organs\body_egg.dm"
-#include "code\modules\surgery\organs\ears.dm"
-#include "code\modules\surgery\organs\eyes.dm"
-#include "code\modules\surgery\organs\heart.dm"
-#include "code\modules\surgery\organs\helpers.dm"
-#include "code\modules\surgery\organs\kidneys.dm"
-#include "code\modules\surgery\organs\liver.dm"
-#include "code\modules\surgery\organs\lungs.dm"
-#include "code\modules\surgery\organs\mmi_holder.dm"
-#include "code\modules\surgery\organs\organ.dm"
-#include "code\modules\surgery\organs\organ_external.dm"
-#include "code\modules\surgery\organs\organ_icon.dm"
-#include "code\modules\surgery\organs\organ_internal.dm"
-#include "code\modules\surgery\organs\pain.dm"
-#include "code\modules\surgery\organs\parasites.dm"
-#include "code\modules\surgery\organs\robolimbs.dm"
-#include "code\modules\surgery\organs\skeleton.dm"
-#include "code\modules\surgery\organs\vocal_cords.dm"
-#include "code\modules\surgery\organs\subtypes\abductor.dm"
-#include "code\modules\surgery\organs\subtypes\diona.dm"
-#include "code\modules\surgery\organs\subtypes\drask.dm"
-#include "code\modules\surgery\organs\subtypes\grey.dm"
-#include "code\modules\surgery\organs\subtypes\kidan.dm"
-#include "code\modules\surgery\organs\subtypes\machine.dm"
-#include "code\modules\surgery\organs\subtypes\nucleation.dm"
-#include "code\modules\surgery\organs\subtypes\plasmaman.dm"
-#include "code\modules\surgery\organs\subtypes\shadow.dm"
-#include "code\modules\surgery\organs\subtypes\skrell.dm"
-#include "code\modules\surgery\organs\subtypes\slime.dm"
-#include "code\modules\surgery\organs\subtypes\standard.dm"
-#include "code\modules\surgery\organs\subtypes\tajaran.dm"
-#include "code\modules\surgery\organs\subtypes\unathi.dm"
-#include "code\modules\surgery\organs\subtypes\unbreakable.dm"
-#include "code\modules\surgery\organs\subtypes\vox.dm"
-#include "code\modules\surgery\organs\subtypes\vulpkanin.dm"
-#include "code\modules\surgery\organs\subtypes\wryn.dm"
-#include "code\modules\surgery\organs\subtypes\xenos.dm"
-#include "code\modules\telesci\bscrystal.dm"
-#include "code\modules\telesci\gps.dm"
-#include "code\modules\telesci\rcs.dm"
-#include "code\modules\telesci\telepad.dm"
-#include "code\modules\telesci\telesci_computer.dm"
-#include "code\modules\tgui\external.dm"
-#include "code\modules\tgui\states.dm"
-#include "code\modules\tgui\tgui.dm"
-#include "code\modules\tgui\modules\_base.dm"
-#include "code\modules\tgui\modules\crew_monitor.dm"
-#include "code\modules\tgui\states\admin.dm"
-#include "code\modules\tgui\states\always.dm"
-#include "code\modules\tgui\states\conscious.dm"
-#include "code\modules\tgui\states\contained.dm"
-#include "code\modules\tgui\states\deep_inventory.dm"
-#include "code\modules\tgui\states\default.dm"
-#include "code\modules\tgui\states\hands.dm"
-#include "code\modules\tgui\states\human_adjacent.dm"
-#include "code\modules\tgui\states\inventory.dm"
-#include "code\modules\tgui\states\not_incapacitated.dm"
-#include "code\modules\tgui\states\notcontained.dm"
-#include "code\modules\tgui\states\observer.dm"
-#include "code\modules\tgui\states\physical.dm"
-#include "code\modules\tgui\states\self.dm"
-#include "code\modules\tgui\states\zlevel.dm"
-#include "code\modules\tooltip\tooltip.dm"
-#include "code\modules\unit_tests\_unit_tests.dm"
-#include "code\modules\vehicle\ambulance.dm"
-#include "code\modules\vehicle\atv.dm"
-#include "code\modules\vehicle\janicart.dm"
-#include "code\modules\vehicle\motorcycle.dm"
-#include "code\modules\vehicle\secway.dm"
-#include "code\modules\vehicle\snowmobile.dm"
-#include "code\modules\vehicle\speedbike.dm"
-#include "code\modules\vehicle\sportscar.dm"
-#include "code\modules\vehicle\vehicle.dm"
-#include "goon\code\datums\browserOutput.dm"
-#include "interface\interface.dm"
-#include "interface\skin.dmf"
-// END_INCLUDE
+// DM Environment file for paradise.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 "_maps\__MAP_DEFINES.dm"
+#include "_maps\cyberiad.dm"
+#include "code\_compile_options.dm"
+#include "code\hub.dm"
+#include "code\world.dm"
+#include "code\__DEFINES\_globals.dm"
+#include "code\__DEFINES\_readme.dm"
+#include "code\__DEFINES\_spacemandmm.dm"
+#include "code\__DEFINES\_tick.dm"
+#include "code\__DEFINES\access.dm"
+#include "code\__DEFINES\admin.dm"
+#include "code\__DEFINES\antagonists.dm"
+#include "code\__DEFINES\atmospherics.dm"
+#include "code\__DEFINES\bots.dm"
+#include "code\__DEFINES\callbacks.dm"
+#include "code\__DEFINES\clothing.dm"
+#include "code\__DEFINES\colors.dm"
+#include "code\__DEFINES\combat.dm"
+#include "code\__DEFINES\construction.dm"
+#include "code\__DEFINES\contracts.dm"
+#include "code\__DEFINES\crafting.dm"
+#include "code\__DEFINES\criminal_status.dm"
+#include "code\__DEFINES\dna.dm"
+#include "code\__DEFINES\error_handler.dm"
+#include "code\__DEFINES\flags.dm"
+#include "code\__DEFINES\game.dm"
+#include "code\__DEFINES\gamemode.dm"
+#include "code\__DEFINES\genetics.dm"
+#include "code\__DEFINES\hud.dm"
+#include "code\__DEFINES\hydroponics.dm"
+#include "code\__DEFINES\inventory.dm"
+#include "code\__DEFINES\is_helpers.dm"
+#include "code\__DEFINES\job.dm"
+#include "code\__DEFINES\js.dm"
+#include "code\__DEFINES\language.dm"
+#include "code\__DEFINES\layers.dm"
+#include "code\__DEFINES\lighting.dm"
+#include "code\__DEFINES\logs.dm"
+#include "code\__DEFINES\machines.dm"
+#include "code\__DEFINES\math.dm"
+#include "code\__DEFINES\MC.dm"
+#include "code\__DEFINES\mecha.dm"
+#include "code\__DEFINES\medal.dm"
+#include "code\__DEFINES\misc.dm"
+#include "code\__DEFINES\mobs.dm"
+#include "code\__DEFINES\move_force.dm"
+#include "code\__DEFINES\pda.dm"
+#include "code\__DEFINES\pipes.dm"
+#include "code\__DEFINES\preferences.dm"
+#include "code\__DEFINES\qdel.dm"
+#include "code\__DEFINES\radio.dm"
+#include "code\__DEFINES\reagents.dm"
+#include "code\__DEFINES\role_preferences.dm"
+#include "code\__DEFINES\rolebans.dm"
+#include "code\__DEFINES\shuttle.dm"
+#include "code\__DEFINES\sight.dm"
+#include "code\__DEFINES\sound.dm"
+#include "code\__DEFINES\stat.dm"
+#include "code\__DEFINES\station_goals.dm"
+#include "code\__DEFINES\status_effects.dm"
+#include "code\__DEFINES\subsystems.dm"
+#include "code\__DEFINES\tools.dm"
+#include "code\__DEFINES\typeids.dm"
+#include "code\__DEFINES\vv.dm"
+#include "code\__DEFINES\zlevel.dm"
+#include "code\__DEFINES\dcs\flags.dm"
+#include "code\__DEFINES\dcs\helpers.dm"
+#include "code\__DEFINES\dcs\signals.dm"
+#include "code\__HELPERS\_logging.dm"
+#include "code\__HELPERS\_string_lists.dm"
+#include "code\__HELPERS\AnimationLibrary.dm"
+#include "code\__HELPERS\cmp.dm"
+#include "code\__HELPERS\constants.dm"
+#include "code\__HELPERS\experimental.dm"
+#include "code\__HELPERS\files.dm"
+#include "code\__HELPERS\game.dm"
+#include "code\__HELPERS\global_lists.dm"
+#include "code\__HELPERS\heap.dm"
+#include "code\__HELPERS\icon_smoothing.dm"
+#include "code\__HELPERS\icons.dm"
+#include "code\__HELPERS\lists.dm"
+#include "code\__HELPERS\matrices.dm"
+#include "code\__HELPERS\mobs.dm"
+#include "code\__HELPERS\names.dm"
+#include "code\__HELPERS\pronouns.dm"
+#include "code\__HELPERS\qdel.dm"
+#include "code\__HELPERS\sanitize_values.dm"
+#include "code\__HELPERS\text.dm"
+#include "code\__HELPERS\time.dm"
+#include "code\__HELPERS\tool_helpers.dm"
+#include "code\__HELPERS\traits.dm"
+#include "code\__HELPERS\type2type.dm"
+#include "code\__HELPERS\typelists.dm"
+#include "code\__HELPERS\unique_ids.dm"
+#include "code\__HELPERS\unsorted.dm"
+#include "code\__HELPERS\sorts\__main.dm"
+#include "code\__HELPERS\sorts\InsertSort.dm"
+#include "code\__HELPERS\sorts\MergeSort.dm"
+#include "code\__HELPERS\sorts\TimSort.dm"
+#include "code\_globalvars\configuration.dm"
+#include "code\_globalvars\game_modes.dm"
+#include "code\_globalvars\genetics.dm"
+#include "code\_globalvars\logging.dm"
+#include "code\_globalvars\mapping.dm"
+#include "code\_globalvars\misc.dm"
+#include "code\_globalvars\sensitive.dm"
+#include "code\_globalvars\traits.dm"
+#include "code\_globalvars\lists\flavor_misc.dm"
+#include "code\_globalvars\lists\fortunes.dm"
+#include "code\_globalvars\lists\misc.dm"
+#include "code\_globalvars\lists\mobs.dm"
+#include "code\_globalvars\lists\names.dm"
+#include "code\_globalvars\lists\objects.dm"
+#include "code\_globalvars\lists\reagents.dm"
+#include "code\_globalvars\lists\typecache.dm"
+#include "code\_onclick\adjacent.dm"
+#include "code\_onclick\ai.dm"
+#include "code\_onclick\click.dm"
+#include "code\_onclick\click_override.dm"
+#include "code\_onclick\cyborg.dm"
+#include "code\_onclick\drag_drop.dm"
+#include "code\_onclick\item_attack.dm"
+#include "code\_onclick\observer.dm"
+#include "code\_onclick\other_mobs.dm"
+#include "code\_onclick\overmind.dm"
+#include "code\_onclick\telekinesis.dm"
+#include "code\_onclick\hud\_defines.dm"
+#include "code\_onclick\hud\action_button.dm"
+#include "code\_onclick\hud\ai.dm"
+#include "code\_onclick\hud\alert.dm"
+#include "code\_onclick\hud\alien.dm"
+#include "code\_onclick\hud\alien_larva.dm"
+#include "code\_onclick\hud\blob_overmind.dm"
+#include "code\_onclick\hud\bot.dm"
+#include "code\_onclick\hud\constructs.dm"
+#include "code\_onclick\hud\devil.dm"
+#include "code\_onclick\hud\fullscreen.dm"
+#include "code\_onclick\hud\ghost.dm"
+#include "code\_onclick\hud\guardian.dm"
+#include "code\_onclick\hud\hud.dm"
+#include "code\_onclick\hud\human.dm"
+#include "code\_onclick\hud\movable_screen_objects.dm"
+#include "code\_onclick\hud\other_mobs.dm"
+#include "code\_onclick\hud\parallax.dm"
+#include "code\_onclick\hud\picture_in_picture.dm"
+#include "code\_onclick\hud\plane_master.dm"
+#include "code\_onclick\hud\radial.dm"
+#include "code\_onclick\hud\robot.dm"
+#include "code\_onclick\hud\screen_objects.dm"
+#include "code\_onclick\hud\slime.dm"
+#include "code\_onclick\hud\swarmer.dm"
+#include "code\ATMOSPHERICS\atmospherics.dm"
+#include "code\ATMOSPHERICS\datum_icon_manager.dm"
+#include "code\ATMOSPHERICS\datum_pipeline.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\binary_atmos_base.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\circulator.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\dp_vent_pump.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\passive_gate.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\pump.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\valve.dm"
+#include "code\ATMOSPHERICS\components\binary_devices\volume_pump.dm"
+#include "code\ATMOSPHERICS\components\omni_devices\_omni_extras.dm"
+#include "code\ATMOSPHERICS\components\omni_devices\filter.dm"
+#include "code\ATMOSPHERICS\components\omni_devices\mixer.dm"
+#include "code\ATMOSPHERICS\components\omni_devices\omni_base.dm"
+#include "code\ATMOSPHERICS\components\trinary_devices\filter.dm"
+#include "code\ATMOSPHERICS\components\trinary_devices\mixer.dm"
+#include "code\ATMOSPHERICS\components\trinary_devices\trinary_base.dm"
+#include "code\ATMOSPHERICS\components\trinary_devices\tvalve.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\cold_sink.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\generator_input.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\heat_exchanger.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\heat_source.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\outlet_injector.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\oxygen_generator.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\passive_vent.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\portables_connector.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\tank.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\thermal_plate.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\unary_base.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\vent_pump.dm"
+#include "code\ATMOSPHERICS\components\unary_devices\vent_scrubber.dm"
+#include "code\ATMOSPHERICS\pipes\cap.dm"
+#include "code\ATMOSPHERICS\pipes\manifold.dm"
+#include "code\ATMOSPHERICS\pipes\manifold4w.dm"
+#include "code\ATMOSPHERICS\pipes\pipe.dm"
+#include "code\ATMOSPHERICS\pipes\simple\pipe_simple.dm"
+#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_he.dm"
+#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_hidden.dm"
+#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_insulated.dm"
+#include "code\ATMOSPHERICS\pipes\simple\pipe_simple_visible.dm"
+#include "code\controllers\configuration.dm"
+#include "code\controllers\controller.dm"
+#include "code\controllers\failsafe.dm"
+#include "code\controllers\globals.dm"
+#include "code\controllers\master.dm"
+#include "code\controllers\subsystem.dm"
+#include "code\controllers\verbs.dm"
+#include "code\controllers\subsystem\acid.dm"
+#include "code\controllers\subsystem\afk.dm"
+#include "code\controllers\subsystem\air.dm"
+#include "code\controllers\subsystem\alarm.dm"
+#include "code\controllers\subsystem\assets.dm"
+#include "code\controllers\subsystem\atoms.dm"
+#include "code\controllers\subsystem\changelog.dm"
+#include "code\controllers\subsystem\chat.dm"
+#include "code\controllers\subsystem\events.dm"
+#include "code\controllers\subsystem\fires.dm"
+#include "code\controllers\subsystem\garbage.dm"
+#include "code\controllers\subsystem\ghost_spawns.dm"
+#include "code\controllers\subsystem\holiday.dm"
+#include "code\controllers\subsystem\icon_smooth.dm"
+#include "code\controllers\subsystem\idlenpcpool.dm"
+#include "code\controllers\subsystem\input.dm"
+#include "code\controllers\subsystem\ipintel.dm"
+#include "code\controllers\subsystem\jobs.dm"
+#include "code\controllers\subsystem\lighting.dm"
+#include "code\controllers\subsystem\machinery.dm"
+#include "code\controllers\subsystem\mapping.dm"
+#include "code\controllers\subsystem\medals.dm"
+#include "code\controllers\subsystem\mobs.dm"
+#include "code\controllers\subsystem\nano_mob_hunter.dm"
+#include "code\controllers\subsystem\nanoui.dm"
+#include "code\controllers\subsystem\nightshift.dm"
+#include "code\controllers\subsystem\npcpool.dm"
+#include "code\controllers\subsystem\overlays.dm"
+#include "code\controllers\subsystem\parallax.dm"
+#include "code\controllers\subsystem\radio.dm"
+#include "code\controllers\subsystem\runechat.dm"
+#include "code\controllers\subsystem\shuttles.dm"
+#include "code\controllers\subsystem\spacedrift.dm"
+#include "code\controllers\subsystem\statistics.dm"
+#include "code\controllers\subsystem\sun.dm"
+#include "code\controllers\subsystem\tgui.dm"
+#include "code\controllers\subsystem\throwing.dm"
+#include "code\controllers\subsystem\ticker.dm"
+#include "code\controllers\subsystem\timer.dm"
+#include "code\controllers\subsystem\titlescreen.dm"
+#include "code\controllers\subsystem\vote.dm"
+#include "code\controllers\subsystem\weather.dm"
+#include "code\controllers\subsystem\processing\dcs.dm"
+#include "code\controllers\subsystem\processing\fastprocess.dm"
+#include "code\controllers\subsystem\processing\obj.dm"
+#include "code\controllers\subsystem\processing\processing.dm"
+#include "code\controllers\subsystem\tickets\mentor_tickets.dm"
+#include "code\controllers\subsystem\tickets\tickets.dm"
+#include "code\datums\action.dm"
+#include "code\datums\ai_law_sets.dm"
+#include "code\datums\ai_laws.dm"
+#include "code\datums\armor.dm"
+#include "code\datums\beam.dm"
+#include "code\datums\browser.dm"
+#include "code\datums\callback.dm"
+#include "code\datums\chatmessage.dm"
+#include "code\datums\click_intercept.dm"
+#include "code\datums\datacore.dm"
+#include "code\datums\datum.dm"
+#include "code\datums\datumvars.dm"
+#include "code\datums\dog_fashion.dm"
+#include "code\datums\gas_mixture.dm"
+#include "code\datums\holocall.dm"
+#include "code\datums\hud.dm"
+#include "code\datums\log_record.dm"
+#include "code\datums\log_viewer.dm"
+#include "code\datums\logging.dm"
+#include "code\datums\mind.dm"
+#include "code\datums\mixed.dm"
+#include "code\datums\mutable_appearance.dm"
+#include "code\datums\periodic_news.dm"
+#include "code\datums\pipe_datums.dm"
+#include "code\datums\progressbar.dm"
+#include "code\datums\radio.dm"
+#include "code\datums\recipe.dm"
+#include "code\datums\ruins.dm"
+#include "code\datums\shuttles.dm"
+#include "code\datums\soullink.dm"
+#include "code\datums\spawners_menu.dm"
+#include "code\datums\spell.dm"
+#include "code\datums\statclick.dm"
+#include "code\datums\supplypacks.dm"
+#include "code\datums\uplink_item.dm"
+#include "code\datums\vision_override.dm"
+#include "code\datums\cache\air_alarm.dm"
+#include "code\datums\cache\apc.dm"
+#include "code\datums\cache\cache.dm"
+#include "code\datums\cache\crew.dm"
+#include "code\datums\cache\powermonitor.dm"
+#include "code\datums\components\_component.dm"
+#include "code\datums\components\caltrop.dm"
+#include "code\datums\components\decal.dm"
+#include "code\datums\components\ducttape.dm"
+#include "code\datums\components\edit_complainer.dm"
+#include "code\datums\components\label.dm"
+#include "code\datums\components\material_container.dm"
+#include "code\datums\components\paintable.dm"
+#include "code\datums\components\slippery.dm"
+#include "code\datums\components\spawner.dm"
+#include "code\datums\components\squeak.dm"
+#include "code\datums\components\swarming.dm"
+#include "code\datums\diseases\_disease.dm"
+#include "code\datums\diseases\_MobProcs.dm"
+#include "code\datums\diseases\anxiety.dm"
+#include "code\datums\diseases\appendicitis.dm"
+#include "code\datums\diseases\beesease.dm"
+#include "code\datums\diseases\berserker.dm"
+#include "code\datums\diseases\brainrot.dm"
+#include "code\datums\diseases\cold.dm"
+#include "code\datums\diseases\cold9.dm"
+#include "code\datums\diseases\critical.dm"
+#include "code\datums\diseases\fake_gbs.dm"
+#include "code\datums\diseases\flu.dm"
+#include "code\datums\diseases\fluspanish.dm"
+#include "code\datums\diseases\food_poisoning.dm"
+#include "code\datums\diseases\gbs.dm"
+#include "code\datums\diseases\kingstons.dm"
+#include "code\datums\diseases\kuru.dm"
+#include "code\datums\diseases\lycancoughy.dm"
+#include "code\datums\diseases\magnitis.dm"
+#include "code\datums\diseases\pierrot_throat.dm"
+#include "code\datums\diseases\retrovirus.dm"
+#include "code\datums\diseases\rhumba_beat.dm"
+#include "code\datums\diseases\transformation.dm"
+#include "code\datums\diseases\tuberculosis.dm"
+#include "code\datums\diseases\vampire.dm"
+#include "code\datums\diseases\wizarditis.dm"
+#include "code\datums\diseases\advance\advance.dm"
+#include "code\datums\diseases\advance\presets.dm"
+#include "code\datums\diseases\advance\symptoms\beard.dm"
+#include "code\datums\diseases\advance\symptoms\choking.dm"
+#include "code\datums\diseases\advance\symptoms\confusion.dm"
+#include "code\datums\diseases\advance\symptoms\cough.dm"
+#include "code\datums\diseases\advance\symptoms\damage_converter.dm"
+#include "code\datums\diseases\advance\symptoms\deafness.dm"
+#include "code\datums\diseases\advance\symptoms\dizzy.dm"
+#include "code\datums\diseases\advance\symptoms\fever.dm"
+#include "code\datums\diseases\advance\symptoms\fire.dm"
+#include "code\datums\diseases\advance\symptoms\flesh_eating.dm"
+#include "code\datums\diseases\advance\symptoms\hallucigen.dm"
+#include "code\datums\diseases\advance\symptoms\headache.dm"
+#include "code\datums\diseases\advance\symptoms\heal.dm"
+#include "code\datums\diseases\advance\symptoms\itching.dm"
+#include "code\datums\diseases\advance\symptoms\oxygen.dm"
+#include "code\datums\diseases\advance\symptoms\sensory.dm"
+#include "code\datums\diseases\advance\symptoms\shedding.dm"
+#include "code\datums\diseases\advance\symptoms\shivering.dm"
+#include "code\datums\diseases\advance\symptoms\skin.dm"
+#include "code\datums\diseases\advance\symptoms\sneeze.dm"
+#include "code\datums\diseases\advance\symptoms\symptoms.dm"
+#include "code\datums\diseases\advance\symptoms\viral.dm"
+#include "code\datums\diseases\advance\symptoms\vision.dm"
+#include "code\datums\diseases\advance\symptoms\voice_change.dm"
+#include "code\datums\diseases\advance\symptoms\vomit.dm"
+#include "code\datums\diseases\advance\symptoms\weakness.dm"
+#include "code\datums\diseases\advance\symptoms\weight.dm"
+#include "code\datums\diseases\advance\symptoms\youth.dm"
+#include "code\datums\elements\_element.dm"
+#include "code\datums\elements\waddling.dm"
+#include "code\datums\helper_datums\construction_datum.dm"
+#include "code\datums\helper_datums\events.dm"
+#include "code\datums\helper_datums\icon_snapshot.dm"
+#include "code\datums\helper_datums\input.dm"
+#include "code\datums\helper_datums\map_template.dm"
+#include "code\datums\helper_datums\teleport.dm"
+#include "code\datums\helper_datums\topic_input.dm"
+#include "code\datums\looping_sounds\looping_sound.dm"
+#include "code\datums\looping_sounds\machinery_sounds.dm"
+#include "code\datums\looping_sounds\thermal_drill.dm"
+#include "code\datums\looping_sounds\weather.dm"
+#include "code\datums\outfits\outfit.dm"
+#include "code\datums\outfits\outfit_admin.dm"
+#include "code\datums\outfits\plasmamen.dm"
+#include "code\datums\outfits\vv_outfit.dm"
+#include "code\datums\ruins\lavaland.dm"
+#include "code\datums\ruins\space.dm"
+#include "code\datums\spells\area_teleport.dm"
+#include "code\datums\spells\banana_touch.dm"
+#include "code\datums\spells\bloodcrawl.dm"
+#include "code\datums\spells\chaplain.dm"
+#include "code\datums\spells\charge.dm"
+#include "code\datums\spells\cluwne.dm"
+#include "code\datums\spells\conjure.dm"
+#include "code\datums\spells\conjure_item.dm"
+#include "code\datums\spells\construct_spells.dm"
+#include "code\datums\spells\devil.dm"
+#include "code\datums\spells\devil_boons.dm"
+#include "code\datums\spells\dumbfire.dm"
+#include "code\datums\spells\emplosion.dm"
+#include "code\datums\spells\ethereal_jaunt.dm"
+#include "code\datums\spells\explosion.dm"
+#include "code\datums\spells\fake_gib.dm"
+#include "code\datums\spells\genetic.dm"
+#include "code\datums\spells\horsemask.dm"
+#include "code\datums\spells\infinite_guns.dm"
+#include "code\datums\spells\inflict_handler.dm"
+#include "code\datums\spells\knock.dm"
+#include "code\datums\spells\lichdom.dm"
+#include "code\datums\spells\lightning.dm"
+#include "code\datums\spells\magnet.dm"
+#include "code\datums\spells\mime.dm"
+#include "code\datums\spells\mime_malaise.dm"
+#include "code\datums\spells\mind_transfer.dm"
+#include "code\datums\spells\night_vision.dm"
+#include "code\datums\spells\projectile.dm"
+#include "code\datums\spells\rathens.dm"
+#include "code\datums\spells\rod_form.dm"
+#include "code\datums\spells\shapeshift.dm"
+#include "code\datums\spells\summonitem.dm"
+#include "code\datums\spells\touch_attacks.dm"
+#include "code\datums\spells\trigger.dm"
+#include "code\datums\spells\turf_teleport.dm"
+#include "code\datums\spells\wizard.dm"
+#include "code\datums\status_effects\buffs.dm"
+#include "code\datums\status_effects\debuffs.dm"
+#include "code\datums\status_effects\gas.dm"
+#include "code\datums\status_effects\neutral.dm"
+#include "code\datums\status_effects\status_effect.dm"
+#include "code\datums\weather\weather.dm"
+#include "code\datums\weather\weather_types\ash_storm.dm"
+#include "code\datums\weather\weather_types\floor_is_lava.dm"
+#include "code\datums\weather\weather_types\radiation_storm.dm"
+#include "code\datums\weather\weather_types\snow_storm.dm"
+#include "code\datums\wires\airlock.dm"
+#include "code\datums\wires\alarm.dm"
+#include "code\datums\wires\apc.dm"
+#include "code\datums\wires\autolathe.dm"
+#include "code\datums\wires\camera.dm"
+#include "code\datums\wires\explosive.dm"
+#include "code\datums\wires\mulebot.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\smartfridge.dm"
+#include "code\datums\wires\suitstorage.dm"
+#include "code\datums\wires\syndicatebomb.dm"
+#include "code\datums\wires\tesla_coil.dm"
+#include "code\datums\wires\vending.dm"
+#include "code\datums\wires\wires.dm"
+#include "code\defines\vox_sounds.dm"
+#include "code\defines\procs\admin.dm"
+#include "code\defines\procs\announce.dm"
+#include "code\defines\procs\AStar.dm"
+#include "code\defines\procs\dbcore.dm"
+#include "code\defines\procs\radio.dm"
+#include "code\defines\procs\records.dm"
+#include "code\defines\procs\statistics.dm"
+#include "code\game\alternate_appearance.dm"
+#include "code\game\atoms.dm"
+#include "code\game\atoms_movable.dm"
+#include "code\game\data_huds.dm"
+#include "code\game\shuttle_engines.dm"
+#include "code\game\sound.dm"
+#include "code\game\world.dm"
+#include "code\game\area\ai_monitored.dm"
+#include "code\game\area\areas.dm"
+#include "code\game\area\Dynamic areas.dm"
+#include "code\game\area\Space Station 13 areas.dm"
+#include "code\game\area\areas\depot-areas.dm"
+#include "code\game\area\areas\mining.dm"
+#include "code\game\area\areas\ruins\lavaland.dm"
+#include "code\game\dna\dna2.dm"
+#include "code\game\dna\dna2_domutcheck.dm"
+#include "code\game\dna\dna2_helpers.dm"
+#include "code\game\dna\dna_modifier.dm"
+#include "code\game\dna\genes\disabilities.dm"
+#include "code\game\dna\genes\gene.dm"
+#include "code\game\dna\genes\goon_disabilities.dm"
+#include "code\game\dna\genes\goon_powers.dm"
+#include "code\game\dna\genes\monkey.dm"
+#include "code\game\dna\genes\powers.dm"
+#include "code\game\dna\genes\vg_disabilities.dm"
+#include "code\game\dna\genes\vg_powers.dm"
+#include "code\game\gamemodes\game_mode.dm"
+#include "code\game\gamemodes\intercept_report.dm"
+#include "code\game\gamemodes\objective.dm"
+#include "code\game\gamemodes\scoreboard.dm"
+#include "code\game\gamemodes\setupgame.dm"
+#include "code\game\gamemodes\steal_items.dm"
+#include "code\game\gamemodes\autotraitor\autotraitor.dm"
+#include "code\game\gamemodes\blob\blob.dm"
+#include "code\game\gamemodes\blob\blob_finish.dm"
+#include "code\game\gamemodes\blob\blob_report.dm"
+#include "code\game\gamemodes\blob\overmind.dm"
+#include "code\game\gamemodes\blob\powers.dm"
+#include "code\game\gamemodes\blob\theblob.dm"
+#include "code\game\gamemodes\blob\blobs\blob_mobs.dm"
+#include "code\game\gamemodes\blob\blobs\core.dm"
+#include "code\game\gamemodes\blob\blobs\factory.dm"
+#include "code\game\gamemodes\blob\blobs\node.dm"
+#include "code\game\gamemodes\blob\blobs\resource.dm"
+#include "code\game\gamemodes\blob\blobs\shield.dm"
+#include "code\game\gamemodes\blob\blobs\storage.dm"
+#include "code\game\gamemodes\changeling\changeling.dm"
+#include "code\game\gamemodes\changeling\changeling_power.dm"
+#include "code\game\gamemodes\changeling\evolution_menu.dm"
+#include "code\game\gamemodes\changeling\traitor_chan.dm"
+#include "code\game\gamemodes\changeling\powers\absorb.dm"
+#include "code\game\gamemodes\changeling\powers\augmented_eyesight.dm"
+#include "code\game\gamemodes\changeling\powers\biodegrade.dm"
+#include "code\game\gamemodes\changeling\powers\chameleon_skin.dm"
+#include "code\game\gamemodes\changeling\powers\digitalcamo.dm"
+#include "code\game\gamemodes\changeling\powers\epinephrine.dm"
+#include "code\game\gamemodes\changeling\powers\fakedeath.dm"
+#include "code\game\gamemodes\changeling\powers\fleshmend.dm"
+#include "code\game\gamemodes\changeling\powers\headslug.dm"
+#include "code\game\gamemodes\changeling\powers\hivemind.dm"
+#include "code\game\gamemodes\changeling\powers\humanform.dm"
+#include "code\game\gamemodes\changeling\powers\lesserform.dm"
+#include "code\game\gamemodes\changeling\powers\linglink.dm"
+#include "code\game\gamemodes\changeling\powers\mimic_voice.dm"
+#include "code\game\gamemodes\changeling\powers\mutations.dm"
+#include "code\game\gamemodes\changeling\powers\panacea.dm"
+#include "code\game\gamemodes\changeling\powers\revive.dm"
+#include "code\game\gamemodes\changeling\powers\shriek.dm"
+#include "code\game\gamemodes\changeling\powers\spiders.dm"
+#include "code\game\gamemodes\changeling\powers\strained_muscles.dm"
+#include "code\game\gamemodes\changeling\powers\swap_form.dm"
+#include "code\game\gamemodes\changeling\powers\tiny_prick.dm"
+#include "code\game\gamemodes\changeling\powers\transform.dm"
+#include "code\game\gamemodes\cult\cult.dm"
+#include "code\game\gamemodes\cult\cult_comms.dm"
+#include "code\game\gamemodes\cult\cult_datums.dm"
+#include "code\game\gamemodes\cult\cult_items.dm"
+#include "code\game\gamemodes\cult\cult_objectives.dm"
+#include "code\game\gamemodes\cult\cult_structures.dm"
+#include "code\game\gamemodes\cult\ritual.dm"
+#include "code\game\gamemodes\cult\runes.dm"
+#include "code\game\gamemodes\cult\talisman.dm"
+#include "code\game\gamemodes\devil\devil.dm"
+#include "code\game\gamemodes\devil\devil_game_mode.dm"
+#include "code\game\gamemodes\devil\devilinfo.dm"
+#include "code\game\gamemodes\devil\game_mode.dm"
+#include "code\game\gamemodes\devil\objectives.dm"
+#include "code\game\gamemodes\devil\contracts\friend.dm"
+#include "code\game\gamemodes\devil\devil agent\devil_agent.dm"
+#include "code\game\gamemodes\devil\imp\imp.dm"
+#include "code\game\gamemodes\devil\true_devil\_true_devil.dm"
+#include "code\game\gamemodes\devil\true_devil\inventory.dm"
+#include "code\game\gamemodes\extended\extended.dm"
+#include "code\game\gamemodes\heist\heist.dm"
+#include "code\game\gamemodes\malfunction\Malf_Modules.dm"
+#include "code\game\gamemodes\meteor\meteor.dm"
+#include "code\game\gamemodes\meteor\meteors.dm"
+#include "code\game\gamemodes\miniantags\abduction\abductee_objectives.dm"
+#include "code\game\gamemodes\miniantags\abduction\abduction.dm"
+#include "code\game\gamemodes\miniantags\abduction\abduction_gear.dm"
+#include "code\game\gamemodes\miniantags\abduction\abduction_outfits.dm"
+#include "code\game\gamemodes\miniantags\abduction\abduction_surgery.dm"
+#include "code\game\gamemodes\miniantags\abduction\gland.dm"
+#include "code\game\gamemodes\miniantags\abduction\machinery\camera.dm"
+#include "code\game\gamemodes\miniantags\abduction\machinery\console.dm"
+#include "code\game\gamemodes\miniantags\abduction\machinery\dispenser.dm"
+#include "code\game\gamemodes\miniantags\abduction\machinery\experiment.dm"
+#include "code\game\gamemodes\miniantags\abduction\machinery\pad.dm"
+#include "code\game\gamemodes\miniantags\borer\borer.dm"
+#include "code\game\gamemodes\miniantags\borer\borer_chemicals.dm"
+#include "code\game\gamemodes\miniantags\borer\borer_event.dm"
+#include "code\game\gamemodes\miniantags\borer\borer_html.dm"
+#include "code\game\gamemodes\miniantags\bot_swarm\swarmer.dm"
+#include "code\game\gamemodes\miniantags\bot_swarm\swarmer_event.dm"
+#include "code\game\gamemodes\miniantags\guardian\guardian.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\assassin.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\bomb.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\charger.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\fire.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\healer.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\lightning.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\protector.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\ranged.dm"
+#include "code\game\gamemodes\miniantags\guardian\types\standard.dm"
+#include "code\game\gamemodes\miniantags\morph\morph.dm"
+#include "code\game\gamemodes\miniantags\morph\morph_event.dm"
+#include "code\game\gamemodes\miniantags\revenant\revenant.dm"
+#include "code\game\gamemodes\miniantags\revenant\revenant_abilities.dm"
+#include "code\game\gamemodes\miniantags\revenant\revenant_spawn_event.dm"
+#include "code\game\gamemodes\miniantags\sintouched\objectives.dm"
+#include "code\game\gamemodes\miniantags\slaughter\bloodcrawl.dm"
+#include "code\game\gamemodes\miniantags\slaughter\slaughter.dm"
+#include "code\game\gamemodes\nuclear\nuclear.dm"
+#include "code\game\gamemodes\nuclear\nuclear_challenge.dm"
+#include "code\game\gamemodes\nuclear\nuclearbomb.dm"
+#include "code\game\gamemodes\nuclear\pinpointer.dm"
+#include "code\game\gamemodes\revolution\revolution.dm"
+#include "code\game\gamemodes\shadowling\ascendant_shadowling.dm"
+#include "code\game\gamemodes\shadowling\shadowling.dm"
+#include "code\game\gamemodes\shadowling\shadowling_abilities.dm"
+#include "code\game\gamemodes\shadowling\shadowling_items.dm"
+#include "code\game\gamemodes\shadowling\special_shadowling_abilities.dm"
+#include "code\game\gamemodes\traitor\traitor.dm"
+#include "code\game\gamemodes\vampire\traitor_vamp.dm"
+#include "code\game\gamemodes\vampire\vampire.dm"
+#include "code\game\gamemodes\vampire\vampire_powers.dm"
+#include "code\game\gamemodes\wizard\artefact.dm"
+#include "code\game\gamemodes\wizard\godhand.dm"
+#include "code\game\gamemodes\wizard\raginmages.dm"
+#include "code\game\gamemodes\wizard\rightandwrong.dm"
+#include "code\game\gamemodes\wizard\soulstone.dm"
+#include "code\game\gamemodes\wizard\spellbook.dm"
+#include "code\game\gamemodes\wizard\wizard.dm"
+#include "code\game\gamemodes\wizard\wizloadouts.dm"
+#include "code\game\jobs\access.dm"
+#include "code\game\jobs\job_exp.dm"
+#include "code\game\jobs\job_objective.dm"
+#include "code\game\jobs\jobs.dm"
+#include "code\game\jobs\whitelist.dm"
+#include "code\game\jobs\job\central.dm"
+#include "code\game\jobs\job\civilian.dm"
+#include "code\game\jobs\job\engineering.dm"
+#include "code\game\jobs\job\job.dm"
+#include "code\game\jobs\job\medical.dm"
+#include "code\game\jobs\job\science.dm"
+#include "code\game\jobs\job\security.dm"
+#include "code\game\jobs\job\silicon.dm"
+#include "code\game\jobs\job\supervisor.dm"
+#include "code\game\jobs\job\support.dm"
+#include "code\game\jobs\job\support_chaplain.dm"
+#include "code\game\jobs\job\syndicate.dm"
+#include "code\game\jobs\job_objectives\science.dm"
+#include "code\game\machinery\adv_med.dm"
+#include "code\game\machinery\ai_slipper.dm"
+#include "code\game\machinery\alarm.dm"
+#include "code\game\machinery\atmo_control.dm"
+#include "code\game\machinery\autolathe.dm"
+#include "code\game\machinery\Beacon.dm"
+#include "code\game\machinery\buttons.dm"
+#include "code\game\machinery\cell_charger.dm"
+#include "code\game\machinery\chiller.dm"
+#include "code\game\machinery\cloning.dm"
+#include "code\game\machinery\constructable_frame.dm"
+#include "code\game\machinery\cryo.dm"
+#include "code\game\machinery\cryopod.dm"
+#include "code\game\machinery\dance_machine.dm"
+#include "code\game\machinery\defib_mount.dm"
+#include "code\game\machinery\deployable.dm"
+#include "code\game\machinery\door_control.dm"
+#include "code\game\machinery\doppler_array.dm"
+#include "code\game\machinery\dye_generator.dm"
+#include "code\game\machinery\firealarm.dm"
+#include "code\game\machinery\flasher.dm"
+#include "code\game\machinery\floodlight.dm"
+#include "code\game\machinery\Freezer.dm"
+#include "code\game\machinery\gameboard.dm"
+#include "code\game\machinery\guestpass.dm"
+#include "code\game\machinery\hologram.dm"
+#include "code\game\machinery\holosign.dm"
+#include "code\game\machinery\igniter.dm"
+#include "code\game\machinery\iv_drip.dm"
+#include "code\game\machinery\lightswitch.dm"
+#include "code\game\machinery\machinery.dm"
+#include "code\game\machinery\magnet.dm"
+#include "code\game\machinery\mass_driver.dm"
+#include "code\game\machinery\navbeacon.dm"
+#include "code\game\machinery\newscaster.dm"
+#include "code\game\machinery\OpTable.dm"
+#include "code\game\machinery\overview.dm"
+#include "code\game\machinery\PDApainter.dm"
+#include "code\game\machinery\poolcontroller.dm"
+#include "code\game\machinery\portable_tag_turret.dm"
+#include "code\game\machinery\portable_turret.dm"
+#include "code\game\machinery\quantum_pad.dm"
+#include "code\game\machinery\recharger.dm"
+#include "code\game\machinery\rechargestation.dm"
+#include "code\game\machinery\recycler.dm"
+#include "code\game\machinery\requests_console.dm"
+#include "code\game\machinery\shieldgen.dm"
+#include "code\game\machinery\Sleeper.dm"
+#include "code\game\machinery\slotmachine.dm"
+#include "code\game\machinery\snow_machine.dm"
+#include "code\game\machinery\spaceheater.dm"
+#include "code\game\machinery\status_display.dm"
+#include "code\game\machinery\suit_storage_unit.dm"
+#include "code\game\machinery\supply_display.dm"
+#include "code\game\machinery\syndicatebeacon.dm"
+#include "code\game\machinery\syndicatebomb.dm"
+#include "code\game\machinery\teleporter.dm"
+#include "code\game\machinery\transformer.dm"
+#include "code\game\machinery\turret_control.dm"
+#include "code\game\machinery\vending.dm"
+#include "code\game\machinery\washing_machine.dm"
+#include "code\game\machinery\wishgranter.dm"
+#include "code\game\machinery\atmoalter\area_atmos_computer.dm"
+#include "code\game\machinery\atmoalter\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\atmoalter\zvent.dm"
+#include "code\game\machinery\camera\camera.dm"
+#include "code\game\machinery\camera\camera_assembly.dm"
+#include "code\game\machinery\camera\motion.dm"
+#include "code\game\machinery\camera\presets.dm"
+#include "code\game\machinery\camera\tracking.dm"
+#include "code\game\machinery\computer\ai_core.dm"
+#include "code\game\machinery\computer\aifixer.dm"
+#include "code\game\machinery\computer\arcade.dm"
+#include "code\game\machinery\computer\atmos_alert.dm"
+#include "code\game\machinery\computer\atmos_control.dm"
+#include "code\game\machinery\computer\brigcells.dm"
+#include "code\game\machinery\computer\buildandrepair.dm"
+#include "code\game\machinery\computer\camera.dm"
+#include "code\game\machinery\computer\camera_advanced.dm"
+#include "code\game\machinery\computer\card.dm"
+#include "code\game\machinery\computer\cloning.dm"
+#include "code\game\machinery\computer\communications.dm"
+#include "code\game\machinery\computer\computer.dm"
+#include "code\game\machinery\computer\crew.dm"
+#include "code\game\machinery\computer\depot.dm"
+#include "code\game\machinery\computer\HolodeckControl.dm"
+#include "code\game\machinery\computer\honkputer.dm"
+#include "code\game\machinery\computer\law.dm"
+#include "code\game\machinery\computer\medical.dm"
+#include "code\game\machinery\computer\message.dm"
+#include "code\game\machinery\computer\Operating.dm"
+#include "code\game\machinery\computer\pod.dm"
+#include "code\game\machinery\computer\pod_tracking_console.dm"
+#include "code\game\machinery\computer\power.dm"
+#include "code\game\machinery\computer\prisoner.dm"
+#include "code\game\machinery\computer\robot.dm"
+#include "code\game\machinery\computer\salvage_ship.dm"
+#include "code\game\machinery\computer\security.dm"
+#include "code\game\machinery\computer\skills.dm"
+#include "code\game\machinery\computer\specops_shuttle.dm"
+#include "code\game\machinery\computer\station_alert.dm"
+#include "code\game\machinery\computer\store.dm"
+#include "code\game\machinery\computer\syndicate_specops_shuttle.dm"
+#include "code\game\machinery\doors\airlock.dm"
+#include "code\game\machinery\doors\airlock_control.dm"
+#include "code\game\machinery\doors\airlock_electronics.dm"
+#include "code\game\machinery\doors\airlock_types.dm"
+#include "code\game\machinery\doors\alarmlock.dm"
+#include "code\game\machinery\doors\brigdoors.dm"
+#include "code\game\machinery\doors\checkForMultipleDoors.dm"
+#include "code\game\machinery\doors\door.dm"
+#include "code\game\machinery\doors\firedoor.dm"
+#include "code\game\machinery\doors\poddoor.dm"
+#include "code\game\machinery\doors\shutters.dm"
+#include "code\game\machinery\doors\spacepod.dm"
+#include "code\game\machinery\doors\unpowered.dm"
+#include "code\game\machinery\doors\windowdoor.dm"
+#include "code\game\machinery\embedded_controller\airlock_controllers.dm"
+#include "code\game\machinery\embedded_controller\airlock_program.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\pipe\construction.dm"
+#include "code\game\machinery\pipe\pipe_dispenser.dm"
+#include "code\game\machinery\tcomms\_base.dm"
+#include "code\game\machinery\tcomms\core.dm"
+#include "code\game\machinery\tcomms\nttc.dm"
+#include "code\game\machinery\tcomms\presets.dm"
+#include "code\game\machinery\tcomms\relay.dm"
+#include "code\game\magic\Uristrunes.dm"
+#include "code\game\mecha\mech_bay.dm"
+#include "code\game\mecha\mech_fabricator.dm"
+#include "code\game\mecha\mecha.dm"
+#include "code\game\mecha\mecha_actions.dm"
+#include "code\game\mecha\mecha_construction_paths.dm"
+#include "code\game\mecha\mecha_control_console.dm"
+#include "code\game\mecha\mecha_modkit.dm"
+#include "code\game\mecha\mecha_parts.dm"
+#include "code\game\mecha\mecha_topic.dm"
+#include "code\game\mecha\mecha_wreckage.dm"
+#include "code\game\mecha\paintkits.dm"
+#include "code\game\mecha\combat\combat.dm"
+#include "code\game\mecha\combat\durand.dm"
+#include "code\game\mecha\combat\gygax.dm"
+#include "code\game\mecha\combat\honker.dm"
+#include "code\game\mecha\combat\marauder.dm"
+#include "code\game\mecha\combat\phazon.dm"
+#include "code\game\mecha\combat\reticence.dm"
+#include "code\game\mecha\equipment\mecha_equipment.dm"
+#include "code\game\mecha\equipment\tools\medical_tools.dm"
+#include "code\game\mecha\equipment\tools\mining_tools.dm"
+#include "code\game\mecha\equipment\tools\other_tools.dm"
+#include "code\game\mecha\equipment\tools\work_tools.dm"
+#include "code\game\mecha\equipment\weapons\weapons.dm"
+#include "code\game\mecha\medical\medical.dm"
+#include "code\game\mecha\medical\odysseus.dm"
+#include "code\game\mecha\working\ripley.dm"
+#include "code\game\mecha\working\working.dm"
+#include "code\game\objects\buckling.dm"
+#include "code\game\objects\empulse.dm"
+#include "code\game\objects\explosion.dm"
+#include "code\game\objects\items.dm"
+#include "code\game\objects\obj_defense.dm"
+#include "code\game\objects\objs.dm"
+#include "code\game\objects\structures.dm"
+#include "code\game\objects\effects\alien_acid.dm"
+#include "code\game\objects\effects\anomalies.dm"
+#include "code\game\objects\effects\bump_teleporter.dm"
+#include "code\game\objects\effects\effects.dm"
+#include "code\game\objects\effects\forcefields.dm"
+#include "code\game\objects\effects\gibs.dm"
+#include "code\game\objects\effects\glowshroom.dm"
+#include "code\game\objects\effects\landmarks.dm"
+#include "code\game\objects\effects\manifest.dm"
+#include "code\game\objects\effects\mapping_helpers.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\snowcloud.dm"
+#include "code\game\objects\effects\spiders.dm"
+#include "code\game\objects\effects\step_triggers.dm"
+#include "code\game\objects\effects\decals\cleanable.dm"
+#include "code\game\objects\effects\decals\contraband.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\remains.dm"
+#include "code\game\objects\effects\decals\warning_stripes.dm"
+#include "code\game\objects\effects\decals\Cleanable\aliens.dm"
+#include "code\game\objects\effects\decals\Cleanable\fuel.dm"
+#include "code\game\objects\effects\decals\Cleanable\humans.dm"
+#include "code\game\objects\effects\decals\Cleanable\misc.dm"
+#include "code\game\objects\effects\decals\Cleanable\robots.dm"
+#include "code\game\objects\effects\decals\Cleanable\tracks.dm"
+#include "code\game\objects\effects\decals\turfdecals\dirt.dm"
+#include "code\game\objects\effects\decals\turfdecals\markings.dm"
+#include "code\game\objects\effects\decals\turfdecals\tilecoloring.dm"
+#include "code\game\objects\effects\decals\turfdecals\weather.dm"
+#include "code\game\objects\effects\effect_system\effect_system.dm"
+#include "code\game\objects\effects\effect_system\effects_chem_smoke.dm"
+#include "code\game\objects\effects\effect_system\effects_explosion.dm"
+#include "code\game\objects\effects\effect_system\effects_foam.dm"
+#include "code\game\objects\effects\effect_system\effects_other.dm"
+#include "code\game\objects\effects\effect_system\effects_smoke.dm"
+#include "code\game\objects\effects\effect_system\effects_sparks.dm"
+#include "code\game\objects\effects\effect_system\effects_water.dm"
+#include "code\game\objects\effects\spawners\airlock_spawner.dm"
+#include "code\game\objects\effects\spawners\bombspawner.dm"
+#include "code\game\objects\effects\spawners\gibspawner.dm"
+#include "code\game\objects\effects\spawners\lootdrop.dm"
+#include "code\game\objects\effects\spawners\random_barrier.dm"
+#include "code\game\objects\effects\spawners\random_spawners.dm"
+#include "code\game\objects\effects\spawners\vaultspawner.dm"
+#include "code\game\objects\effects\spawners\windowspawner.dm"
+#include "code\game\objects\effects\temporary_visuals\clockcult.dm"
+#include "code\game\objects\effects\temporary_visuals\cult.dm"
+#include "code\game\objects\effects\temporary_visuals\miscellaneous.dm"
+#include "code\game\objects\effects\temporary_visuals\temporary_visual.dm"
+#include "code\game\objects\items\ashtray.dm"
+#include "code\game\objects\items\blueprints.dm"
+#include "code\game\objects\items\bodybag.dm"
+#include "code\game\objects\items\candle.dm"
+#include "code\game\objects\items\cardboard_cutouts.dm"
+#include "code\game\objects\items\changestone.dm"
+#include "code\game\objects\items\contraband.dm"
+#include "code\game\objects\items\control_wand.dm"
+#include "code\game\objects\items\crayons.dm"
+#include "code\game\objects\items\decorations.dm"
+#include "code\game\objects\items\dehy_carp.dm"
+#include "code\game\objects\items\documents.dm"
+#include "code\game\objects\items\flag.dm"
+#include "code\game\objects\items\latexballoon.dm"
+#include "code\game\objects\items\misc.dm"
+#include "code\game\objects\items\mixing_bowl.dm"
+#include "code\game\objects\items\random_items.dm"
+#include "code\game\objects\items\shooting_range.dm"
+#include "code\game\objects\items\toys.dm"
+#include "code\game\objects\items\trash.dm"
+#include "code\game\objects\items\devices\aicard.dm"
+#include "code\game\objects\items\devices\airlock_painter.dm"
+#include "code\game\objects\items\devices\autopsy.dm"
+#include "code\game\objects\items\devices\camera_bug.dm"
+#include "code\game\objects\items\devices\chameleonproj.dm"
+#include "code\game\objects\items\devices\enginepicker.dm"
+#include "code\game\objects\items\devices\flash.dm"
+#include "code\game\objects\items\devices\flashlight.dm"
+#include "code\game\objects\items\devices\floor_painter.dm"
+#include "code\game\objects\items\devices\handheld_defib.dm"
+#include "code\game\objects\items\devices\instruments.dm"
+#include "code\game\objects\items\devices\laserpointer.dm"
+#include "code\game\objects\items\devices\lightreplacer.dm"
+#include "code\game\objects\items\devices\machineprototype.dm"
+#include "code\game\objects\items\devices\megaphone.dm"
+#include "code\game\objects\items\devices\paicard.dm"
+#include "code\game\objects\items\devices\pipe_painter.dm"
+#include "code\game\objects\items\devices\pizza_bomb.dm"
+#include "code\game\objects\items\devices\powersink.dm"
+#include "code\game\objects\items\devices\scanners.dm"
+#include "code\game\objects\items\devices\sensor_device.dm"
+#include "code\game\objects\items\devices\taperecorder.dm"
+#include "code\game\objects\items\devices\thermal_drill.dm"
+#include "code\game\objects\items\devices\traitordevices.dm"
+#include "code\game\objects\items\devices\transfer_valve.dm"
+#include "code\game\objects\items\devices\uplinks.dm"
+#include "code\game\objects\items\devices\voice.dm"
+#include "code\game\objects\items\devices\whistle.dm"
+#include "code\game\objects\items\devices\radio\beacon.dm"
+#include "code\game\objects\items\devices\radio\electropack.dm"
+#include "code\game\objects\items\devices\radio\encryptionkey.dm"
+#include "code\game\objects\items\devices\radio\headset.dm"
+#include "code\game\objects\items\devices\radio\intercom.dm"
+#include "code\game\objects\items\devices\radio\radio.dm"
+#include "code\game\objects\items\mountable_frames\air_alarm.dm"
+#include "code\game\objects\items\mountable_frames\apc_frame.dm"
+#include "code\game\objects\items\mountable_frames\buttons_switches.dm"
+#include "code\game\objects\items\mountable_frames\extinguisher_frame.dm"
+#include "code\game\objects\items\mountable_frames\fire_alarm.dm"
+#include "code\game\objects\items\mountable_frames\frames.dm"
+#include "code\game\objects\items\mountable_frames\intercom.dm"
+#include "code\game\objects\items\mountable_frames\lights.dm"
+#include "code\game\objects\items\mountable_frames\mountables.dm"
+#include "code\game\objects\items\mountable_frames\newscaster_frame.dm"
+#include "code\game\objects\items\robot\ai_upgrades.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\medical.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\stack_recipe.dm"
+#include "code\game\objects\items\stacks\telecrystal.dm"
+#include "code\game\objects\items\stacks\sheets\glass.dm"
+#include "code\game\objects\items\stacks\sheets\leather.dm"
+#include "code\game\objects\items\stacks\sheets\light.dm"
+#include "code\game\objects\items\stacks\sheets\mineral.dm"
+#include "code\game\objects\items\stacks\sheets\sheet_types.dm"
+#include "code\game\objects\items\stacks\sheets\sheets.dm"
+#include "code\game\objects\items\stacks\tiles\tile_mineral.dm"
+#include "code\game\objects\items\stacks\tiles\tile_types.dm"
+#include "code\game\objects\items\tools\crowbar.dm"
+#include "code\game\objects\items\tools\multitool.dm"
+#include "code\game\objects\items\tools\screwdriver.dm"
+#include "code\game\objects\items\tools\tool_behaviour.dm"
+#include "code\game\objects\items\tools\welder.dm"
+#include "code\game\objects\items\tools\wirecutters.dm"
+#include "code\game\objects\items\tools\wrench.dm"
+#include "code\game\objects\items\weapons\AI_modules.dm"
+#include "code\game\objects\items\weapons\alien_specific.dm"
+#include "code\game\objects\items\weapons\batons.dm"
+#include "code\game\objects\items\weapons\bee_briefcase.dm"
+#include "code\game\objects\items\weapons\cards_ids.dm"
+#include "code\game\objects\items\weapons\cash.dm"
+#include "code\game\objects\items\weapons\caution.dm"
+#include "code\game\objects\items\weapons\chrono_eraser.dm"
+#include "code\game\objects\items\weapons\cigs.dm"
+#include "code\game\objects\items\weapons\clown_items.dm"
+#include "code\game\objects\items\weapons\conversion_kit.dm"
+#include "code\game\objects\items\weapons\cosmetics.dm"
+#include "code\game\objects\items\weapons\courtroom.dm"
+#include "code\game\objects\items\weapons\defib.dm"
+#include "code\game\objects\items\weapons\dice.dm"
+#include "code\game\objects\items\weapons\disks.dm"
+#include "code\game\objects\items\weapons\dna_injector.dm"
+#include "code\game\objects\items\weapons\dnascrambler.dm"
+#include "code\game\objects\items\weapons\explosives.dm"
+#include "code\game\objects\items\weapons\extinguisher.dm"
+#include "code\game\objects\items\weapons\fireworks.dm"
+#include "code\game\objects\items\weapons\flamethrower.dm"
+#include "code\game\objects\items\weapons\garrote.dm"
+#include "code\game\objects\items\weapons\gift_wrappaper.dm"
+#include "code\game\objects\items\weapons\handcuffs.dm"
+#include "code\game\objects\items\weapons\highlander_swords.dm"
+#include "code\game\objects\items\weapons\holosign.dm"
+#include "code\game\objects\items\weapons\holy_weapons.dm"
+#include "code\game\objects\items\weapons\kitchen.dm"
+#include "code\game\objects\items\weapons\legcuffs.dm"
+#include "code\game\objects\items\weapons\lighters.dm"
+#include "code\game\objects\items\weapons\manuals.dm"
+#include "code\game\objects\items\weapons\misc.dm"
+#include "code\game\objects\items\weapons\mop.dm"
+#include "code\game\objects\items\weapons\paint.dm"
+#include "code\game\objects\items\weapons\paiwire.dm"
+#include "code\game\objects\items\weapons\pneumaticCannon.dm"
+#include "code\game\objects\items\weapons\powerfist.dm"
+#include "code\game\objects\items\weapons\RCD.dm"
+#include "code\game\objects\items\weapons\RCL.dm"
+#include "code\game\objects\items\weapons\rpd.dm"
+#include "code\game\objects\items\weapons\RSF.dm"
+#include "code\game\objects\items\weapons\scissors.dm"
+#include "code\game\objects\items\weapons\scrolls.dm"
+#include "code\game\objects\items\weapons\shards.dm"
+#include "code\game\objects\items\weapons\shields.dm"
+#include "code\game\objects\items\weapons\signs.dm"
+#include "code\game\objects\items\weapons\soap.dm"
+#include "code\game\objects\items\weapons\staff.dm"
+#include "code\game\objects\items\weapons\stock_parts.dm"
+#include "code\game\objects\items\weapons\stunbaton.dm"
+#include "code\game\objects\items\weapons\tape.dm"
+#include "code\game\objects\items\weapons\teleportation.dm"
+#include "code\game\objects\items\weapons\teleprod.dm"
+#include "code\game\objects\items\weapons\twohanded.dm"
+#include "code\game\objects\items\weapons\vending_items.dm"
+#include "code\game\objects\items\weapons\weaponry.dm"
+#include "code\game\objects\items\weapons\whetstone.dm"
+#include "code\game\objects\items\weapons\grenades\atmosgrenade.dm"
+#include "code\game\objects\items\weapons\grenades\bananade.dm"
+#include "code\game\objects\items\weapons\grenades\chem_grenade.dm"
+#include "code\game\objects\items\weapons\grenades\clowngrenade.dm"
+#include "code\game\objects\items\weapons\grenades\clusterbuster.dm"
+#include "code\game\objects\items\weapons\grenades\confetti.dm"
+#include "code\game\objects\items\weapons\grenades\custom_grenades.dm"
+#include "code\game\objects\items\weapons\grenades\emgrenade.dm"
+#include "code\game\objects\items\weapons\grenades\flashbang.dm"
+#include "code\game\objects\items\weapons\grenades\frag.dm"
+#include "code\game\objects\items\weapons\grenades\ghettobomb.dm"
+#include "code\game\objects\items\weapons\grenades\grenade.dm"
+#include "code\game\objects\items\weapons\grenades\smokebomb.dm"
+#include "code\game\objects\items\weapons\grenades\spawnergrenade.dm"
+#include "code\game\objects\items\weapons\grenades\syndieminibomb.dm"
+#include "code\game\objects\items\weapons\implants\health.dm"
+#include "code\game\objects\items\weapons\implants\implant.dm"
+#include "code\game\objects\items\weapons\implants\implant_abductor.dm"
+#include "code\game\objects\items\weapons\implants\implant_chem.dm"
+#include "code\game\objects\items\weapons\implants\implant_death_alarm.dm"
+#include "code\game\objects\items\weapons\implants\implant_explosive.dm"
+#include "code\game\objects\items\weapons\implants\implant_freedom.dm"
+#include "code\game\objects\items\weapons\implants\implant_krav_maga.dm"
+#include "code\game\objects\items\weapons\implants\implant_mindshield.dm"
+#include "code\game\objects\items\weapons\implants\implant_misc.dm"
+#include "code\game\objects\items\weapons\implants\implant_storage.dm"
+#include "code\game\objects\items\weapons\implants\implant_track.dm"
+#include "code\game\objects\items\weapons\implants\implant_traitor.dm"
+#include "code\game\objects\items\weapons\implants\implantcase.dm"
+#include "code\game\objects\items\weapons\implants\implantchair.dm"
+#include "code\game\objects\items\weapons\implants\implanter.dm"
+#include "code\game\objects\items\weapons\implants\implantpad.dm"
+#include "code\game\objects\items\weapons\implants\implantuplink.dm"
+#include "code\game\objects\items\weapons\melee\energy.dm"
+#include "code\game\objects\items\weapons\melee\misc.dm"
+#include "code\game\objects\items\weapons\storage\artistic_toolbox.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\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\fancy.dm"
+#include "code\game\objects\items\weapons\storage\firstaid.dm"
+#include "code\game\objects\items\weapons\storage\internal.dm"
+#include "code\game\objects\items\weapons\storage\lockbox.dm"
+#include "code\game\objects\items\weapons\storage\secure.dm"
+#include "code\game\objects\items\weapons\storage\storage.dm"
+#include "code\game\objects\items\weapons\storage\toolbox.dm"
+#include "code\game\objects\items\weapons\storage\uplink_kits.dm"
+#include "code\game\objects\items\weapons\storage\wallets.dm"
+#include "code\game\objects\items\weapons\tanks\jetpack.dm"
+#include "code\game\objects\items\weapons\tanks\tank_types.dm"
+#include "code\game\objects\items\weapons\tanks\tanks.dm"
+#include "code\game\objects\items\weapons\tanks\watertank.dm"
+#include "code\game\objects\random\random.dm"
+#include "code\game\objects\structures\aliens.dm"
+#include "code\game\objects\structures\barsign.dm"
+#include "code\game\objects\structures\bedsheet_bin.dm"
+#include "code\game\objects\structures\coathanger.dm"
+#include "code\game\objects\structures\curtains.dm"
+#include "code\game\objects\structures\depot.dm"
+#include "code\game\objects\structures\displaycase.dm"
+#include "code\game\objects\structures\door_assembly.dm"
+#include "code\game\objects\structures\door_assembly_types.dm"
+#include "code\game\objects\structures\dresser.dm"
+#include "code\game\objects\structures\electricchair.dm"
+#include "code\game\objects\structures\engicart.dm"
+#include "code\game\objects\structures\extinguisher.dm"
+#include "code\game\objects\structures\false_walls.dm"
+#include "code\game\objects\structures\flora.dm"
+#include "code\game\objects\structures\fluff.dm"
+#include "code\game\objects\structures\foodcart.dm"
+#include "code\game\objects\structures\girders.dm"
+#include "code\game\objects\structures\grille.dm"
+#include "code\game\objects\structures\guillotine.dm"
+#include "code\game\objects\structures\holosign.dm"
+#include "code\game\objects\structures\inflatable.dm"
+#include "code\game\objects\structures\janicart.dm"
+#include "code\game\objects\structures\kitchen_spike.dm"
+#include "code\game\objects\structures\ladders.dm"
+#include "code\game\objects\structures\lattice.dm"
+#include "code\game\objects\structures\loom.dm"
+#include "code\game\objects\structures\mineral_doors.dm"
+#include "code\game\objects\structures\mirror.dm"
+#include "code\game\objects\structures\misc.dm"
+#include "code\game\objects\structures\mop_bucket.dm"
+#include "code\game\objects\structures\morgue.dm"
+#include "code\game\objects\structures\musician.dm"
+#include "code\game\objects\structures\noticeboard.dm"
+#include "code\game\objects\structures\plasticflaps.dm"
+#include "code\game\objects\structures\reflector.dm"
+#include "code\game\objects\structures\safe.dm"
+#include "code\game\objects\structures\signs.dm"
+#include "code\game\objects\structures\spawner.dm"
+#include "code\game\objects\structures\spirit_board.dm"
+#include "code\game\objects\structures\statues.dm"
+#include "code\game\objects\structures\table_frames.dm"
+#include "code\game\objects\structures\tables_racks.dm"
+#include "code\game\objects\structures\tank_dispenser.dm"
+#include "code\game\objects\structures\target_stake.dm"
+#include "code\game\objects\structures\watercloset.dm"
+#include "code\game\objects\structures\windoor_assembly.dm"
+#include "code\game\objects\structures\window.dm"
+#include "code\game\objects\structures\crates_lockers\closets.dm"
+#include "code\game\objects\structures\crates_lockers\crates.dm"
+#include "code\game\objects\structures\crates_lockers\crittercrate.dm"
+#include "code\game\objects\structures\crates_lockers\largecrate.dm"
+#include "code\game\objects\structures\crates_lockers\walllocker.dm"
+#include "code\game\objects\structures\crates_lockers\closets\cardboardbox.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\fireaxe.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\wardrobe.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\chaplain.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\depot.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\miscjobs.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm"
+#include "code\game\objects\structures\crates_lockers\closets\secure\security.dm"
+#include "code\game\objects\structures\decor\decor.dm"
+#include "code\game\objects\structures\lavaland\necropolis_tendril.dm"
+#include "code\game\objects\structures\stool_bed_chair_nest\alien_nests.dm"
+#include "code\game\objects\structures\stool_bed_chair_nest\bed.dm"
+#include "code\game\objects\structures\stool_bed_chair_nest\chairs.dm"
+#include "code\game\objects\structures\stool_bed_chair_nest\wheelchair.dm"
+#include "code\game\objects\structures\transit_tubes\station.dm"
+#include "code\game\objects\structures\transit_tubes\transit_tube.dm"
+#include "code\game\objects\structures\transit_tubes\transit_tube_pod.dm"
+#include "code\game\turfs\simulated.dm"
+#include "code\game\turfs\turf.dm"
+#include "code\game\turfs\unsimulated.dm"
+#include "code\game\turfs\simulated\floor.dm"
+#include "code\game\turfs\simulated\minerals.dm"
+#include "code\game\turfs\simulated\river.dm"
+#include "code\game\turfs\simulated\shuttle.dm"
+#include "code\game\turfs\simulated\walls.dm"
+#include "code\game\turfs\simulated\walls_indestructible.dm"
+#include "code\game\turfs\simulated\walls_mineral.dm"
+#include "code\game\turfs\simulated\walls_misc.dm"
+#include "code\game\turfs\simulated\walls_reinforced.dm"
+#include "code\game\turfs\simulated\floor\asteroid.dm"
+#include "code\game\turfs\simulated\floor\chasm.dm"
+#include "code\game\turfs\simulated\floor\fancy_floor.dm"
+#include "code\game\turfs\simulated\floor\indestructible.dm"
+#include "code\game\turfs\simulated\floor\lava.dm"
+#include "code\game\turfs\simulated\floor\light_floor.dm"
+#include "code\game\turfs\simulated\floor\mineral.dm"
+#include "code\game\turfs\simulated\floor\misc_floor.dm"
+#include "code\game\turfs\simulated\floor\plasteel_floor.dm"
+#include "code\game\turfs\simulated\floor\plating.dm"
+#include "code\game\turfs\space\space.dm"
+#include "code\game\turfs\space\transit.dm"
+#include "code\game\turfs\unsimulated\beach.dm"
+#include "code\game\turfs\unsimulated\floor.dm"
+#include "code\game\turfs\unsimulated\walls.dm"
+#include "code\game\verbs\ooc.dm"
+#include "code\game\verbs\randomtip.dm"
+#include "code\game\verbs\suicide.dm"
+#include "code\game\verbs\who.dm"
+#include "code\LINDA\LINDA_fire.dm"
+#include "code\LINDA\LINDA_system.dm"
+#include "code\LINDA\LINDA_turf_tile.dm"
+#include "code\modules\admin\admin.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_verbs.dm"
+#include "code\modules\admin\banappearance.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_poll.dm"
+#include "code\modules\admin\create_turf.dm"
+#include "code\modules\admin\holder2.dm"
+#include "code\modules\admin\ipintel.dm"
+#include "code\modules\admin\IsBanned.dm"
+#include "code\modules\admin\machine_upgrade.dm"
+#include "code\modules\admin\NewBan.dm"
+#include "code\modules\admin\outfits.dm"
+#include "code\modules\admin\player_panel.dm"
+#include "code\modules\admin\secrets.dm"
+#include "code\modules\admin\sql_notes.dm"
+#include "code\modules\admin\stickyban.dm"
+#include "code\modules\admin\topic.dm"
+#include "code\modules\admin\watchlist.dm"
+#include "code\modules\admin\DB ban\functions.dm"
+#include "code\modules\admin\permissionverbs\permissionedit.dm"
+#include "code\modules\admin\tickets\adminticketsverbs.dm"
+#include "code\modules\admin\tickets\mentorticketsverbs.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\asays.dm"
+#include "code\modules\admin\verbs\atmosdebug.dm"
+#include "code\modules\admin\verbs\BrokenInhands.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\freeze.dm"
+#include "code\modules\admin\verbs\getlogs.dm"
+#include "code\modules\admin\verbs\gimmick_team.dm"
+#include "code\modules\admin\verbs\honksquad.dm"
+#include "code\modules\admin\verbs\infiltratorteam_syndicate.dm"
+#include "code\modules\admin\verbs\logging_view.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\one_click_antag.dm"
+#include "code\modules\admin\verbs\onlyone.dm"
+#include "code\modules\admin\verbs\onlyoneteam.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\serialization.dm"
+#include "code\modules\admin\verbs\space_transitions.dm"
+#include "code\modules\admin\verbs\striketeam.dm"
+#include "code\modules\admin\verbs\striketeam_syndicate.dm"
+#include "code\modules\admin\verbs\ticklag.dm"
+#include "code\modules\admin\verbs\toggledebugverbs.dm"
+#include "code\modules\admin\verbs\tripAI.dm"
+#include "code\modules\admin\verbs\vox_raiders.dm"
+#include "code\modules\admin\verbs\SDQL2\SDQL_2.dm"
+#include "code\modules\admin\verbs\SDQL2\SDQL_2_parser.dm"
+#include "code\modules\admin\verbs\SDQL2\useful_procs.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\burglar_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\antagonists\_common\antag_datum.dm"
+#include "code\modules\antagonists\_common\antag_helpers.dm"
+#include "code\modules\antagonists\_common\antag_hud.dm"
+#include "code\modules\antagonists\_common\antag_spawner.dm"
+#include "code\modules\antagonists\_common\antag_team.dm"
+#include "code\modules\antagonists\survivalist\survivalist.dm"
+#include "code\modules\antagonists\traitor\datum_mindslave.dm"
+#include "code\modules\antagonists\traitor\datum_traitor.dm"
+#include "code\modules\antagonists\wishgranter\wishgranter.dm"
+#include "code\modules\arcade\arcade_base.dm"
+#include "code\modules\arcade\arcade_prize.dm"
+#include "code\modules\arcade\claw_game.dm"
+#include "code\modules\arcade\prize_counter.dm"
+#include "code\modules\arcade\prize_datums.dm"
+#include "code\modules\arcade\mob_hunt\battle_computer.dm"
+#include "code\modules\arcade\mob_hunt\mob_avatar.dm"
+#include "code\modules\arcade\mob_hunt\mob_cards.dm"
+#include "code\modules\arcade\mob_hunt\mob_datums.dm"
+#include "code\modules\arcade\mob_hunt\mob_type_datums.dm"
+#include "code\modules\assembly\assembly.dm"
+#include "code\modules\assembly\bomb.dm"
+#include "code\modules\assembly\health.dm"
+#include "code\modules\assembly\helpers.dm"
+#include "code\modules\assembly\holder.dm"
+#include "code\modules\assembly\igniter.dm"
+#include "code\modules\assembly\infrared.dm"
+#include "code\modules\assembly\mousetrap.dm"
+#include "code\modules\assembly\proximity.dm"
+#include "code\modules\assembly\shock_kit.dm"
+#include "code\modules\assembly\signaler.dm"
+#include "code\modules\assembly\timer.dm"
+#include "code\modules\assembly\voice.dm"
+#include "code\modules\awaymissions\corpse.dm"
+#include "code\modules\awaymissions\exile.dm"
+#include "code\modules\awaymissions\gateway.dm"
+#include "code\modules\awaymissions\loot.dm"
+#include "code\modules\awaymissions\map_rng.dm"
+#include "code\modules\awaymissions\pamphlet.dm"
+#include "code\modules\awaymissions\zlevel.dm"
+#include "code\modules\awaymissions\zvis.dm"
+#include "code\modules\awaymissions\maploader\dmm_suite.dm"
+#include "code\modules\awaymissions\maploader\reader.dm"
+#include "code\modules\awaymissions\maploader\writer.dm"
+#include "code\modules\awaymissions\mission_code\academy.dm"
+#include "code\modules\awaymissions\mission_code\beach.dm"
+#include "code\modules\awaymissions\mission_code\blackmarketpackers.dm"
+#include "code\modules\awaymissions\mission_code\centcomAway.dm"
+#include "code\modules\awaymissions\mission_code\challenge.dm"
+#include "code\modules\awaymissions\mission_code\evil_santa.dm"
+#include "code\modules\awaymissions\mission_code\spacebattle.dm"
+#include "code\modules\awaymissions\mission_code\spacehotel.dm"
+#include "code\modules\awaymissions\mission_code\stationCollision.dm"
+#include "code\modules\awaymissions\mission_code\UO71-terrorspiders.dm"
+#include "code\modules\awaymissions\mission_code\wildwest.dm"
+#include "code\modules\awaymissions\mission_code\ghost_role_spawners\golems.dm"
+#include "code\modules\awaymissions\mission_code\ghost_role_spawners\oldstation.dm"
+#include "code\modules\awaymissions\mission_code\ruins\gps.dm"
+#include "code\modules\awaymissions\mission_code\ruins\oldstation.dm"
+#include "code\modules\awaymissions\mission_code\ruins\wizardcrash.dm"
+#include "code\modules\buildmode\bm_mode.dm"
+#include "code\modules\buildmode\buildmode.dm"
+#include "code\modules\buildmode\buttons.dm"
+#include "code\modules\buildmode\effects\line.dm"
+#include "code\modules\buildmode\submodes\advanced.dm"
+#include "code\modules\buildmode\submodes\area_edit.dm"
+#include "code\modules\buildmode\submodes\atmos.dm"
+#include "code\modules\buildmode\submodes\basic.dm"
+#include "code\modules\buildmode\submodes\boom.dm"
+#include "code\modules\buildmode\submodes\copy.dm"
+#include "code\modules\buildmode\submodes\fill.dm"
+#include "code\modules\buildmode\submodes\link.dm"
+#include "code\modules\buildmode\submodes\mapgen.dm"
+#include "code\modules\buildmode\submodes\save.dm"
+#include "code\modules\buildmode\submodes\throwing.dm"
+#include "code\modules\buildmode\submodes\variable_edit.dm"
+#include "code\modules\client\asset_cache.dm"
+#include "code\modules\client\client defines.dm"
+#include "code\modules\client\client procs.dm"
+#include "code\modules\client\message.dm"
+#include "code\modules\client\view.dm"
+#include "code\modules\client\preference\preferences.dm"
+#include "code\modules\client\preference\preferences_mysql.dm"
+#include "code\modules\client\preference\preferences_spawnpoints.dm"
+#include "code\modules\client\preference\preferences_toggles.dm"
+#include "code\modules\client\preference\loadout\gear_tweaks.dm"
+#include "code\modules\client\preference\loadout\loadout.dm"
+#include "code\modules\client\preference\loadout\loadout_accessories.dm"
+#include "code\modules\client\preference\loadout\loadout_cosmetics.dm"
+#include "code\modules\client\preference\loadout\loadout_donor.dm"
+#include "code\modules\client\preference\loadout\loadout_general.dm"
+#include "code\modules\client\preference\loadout\loadout_glasses.dm"
+#include "code\modules\client\preference\loadout\loadout_gloves.dm"
+#include "code\modules\client\preference\loadout\loadout_hat.dm"
+#include "code\modules\client\preference\loadout\loadout_racial.dm"
+#include "code\modules\client\preference\loadout\loadout_shoes.dm"
+#include "code\modules\client\preference\loadout\loadout_suit.dm"
+#include "code\modules\client\preference\loadout\loadout_uniform.dm"
+#include "code\modules\clothing\chameleon.dm"
+#include "code\modules\clothing\clothing.dm"
+#include "code\modules\clothing\ears\ears.dm"
+#include "code\modules\clothing\glasses\glasses.dm"
+#include "code\modules\clothing\glasses\hud.dm"
+#include "code\modules\clothing\gloves\boxing.dm"
+#include "code\modules\clothing\gloves\color.dm"
+#include "code\modules\clothing\gloves\miscellaneous.dm"
+#include "code\modules\clothing\gloves\rings.dm"
+#include "code\modules\clothing\head\beanie.dm"
+#include "code\modules\clothing\head\collectable.dm"
+#include "code\modules\clothing\head\hardhat.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\soft_caps.dm"
+#include "code\modules\clothing\masks\boxing.dm"
+#include "code\modules\clothing\masks\breath.dm"
+#include "code\modules\clothing\masks\gasmask.dm"
+#include "code\modules\clothing\masks\miscellaneous.dm"
+#include "code\modules\clothing\patreon\glasses.dm"
+#include "code\modules\clothing\patreon\hats.dm"
+#include "code\modules\clothing\shoes\colour.dm"
+#include "code\modules\clothing\shoes\magboots.dm"
+#include "code\modules\clothing\shoes\miscellaneous.dm"
+#include "code\modules\clothing\spacesuits\alien.dm"
+#include "code\modules\clothing\spacesuits\chronosuit.dm"
+#include "code\modules\clothing\spacesuits\ert.dm"
+#include "code\modules\clothing\spacesuits\hardsuit.dm"
+#include "code\modules\clothing\spacesuits\miscellaneous.dm"
+#include "code\modules\clothing\spacesuits\plasmamen.dm"
+#include "code\modules\clothing\spacesuits\syndi.dm"
+#include "code\modules\clothing\spacesuits\void.dm"
+#include "code\modules\clothing\suits\alien.dm"
+#include "code\modules\clothing\suits\armor.dm"
+#include "code\modules\clothing\suits\bio.dm"
+#include "code\modules\clothing\suits\hood.dm"
+#include "code\modules\clothing\suits\jobs.dm"
+#include "code\modules\clothing\suits\labcoat.dm"
+#include "code\modules\clothing\suits\miscellaneous.dm"
+#include "code\modules\clothing\suits\storage.dm"
+#include "code\modules\clothing\suits\toggles.dm"
+#include "code\modules\clothing\suits\utility.dm"
+#include "code\modules\clothing\suits\wiz_robe.dm"
+#include "code\modules\clothing\under\color.dm"
+#include "code\modules\clothing\under\miscellaneous.dm"
+#include "code\modules\clothing\under\oldstation_uni.dm"
+#include "code\modules\clothing\under\pants.dm"
+#include "code\modules\clothing\under\shorts.dm"
+#include "code\modules\clothing\under\syndicate.dm"
+#include "code\modules\clothing\under\accessories\accessory.dm"
+#include "code\modules\clothing\under\accessories\armband.dm"
+#include "code\modules\clothing\under\accessories\holster.dm"
+#include "code\modules\clothing\under\accessories\storage.dm"
+#include "code\modules\clothing\under\jobs\civilian.dm"
+#include "code\modules\clothing\under\jobs\engineering.dm"
+#include "code\modules\clothing\under\jobs\medsci.dm"
+#include "code\modules\clothing\under\jobs\security.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\_plasmamen.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\antags.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\civilian_service.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\engineering.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\medsci.dm"
+#include "code\modules\clothing\under\jobs\plasmamen\security.dm"
+#include "code\modules\countdown\countdown.dm"
+#include "code\modules\crafting\craft.dm"
+#include "code\modules\crafting\guncrafting.dm"
+#include "code\modules\crafting\recipes.dm"
+#include "code\modules\crafting\tailoring.dm"
+#include "code\modules\customitems\item_defines.dm"
+#include "code\modules\customitems\item_spawning.dm"
+#include "code\modules\detective_work\detective_work.dm"
+#include "code\modules\detective_work\evidence.dm"
+#include "code\modules\detective_work\footprints_and_rag.dm"
+#include "code\modules\detective_work\scanner.dm"
+#include "code\modules\economy\Accounts.dm"
+#include "code\modules\economy\Accounts_DB.dm"
+#include "code\modules\economy\ATM.dm"
+#include "code\modules\economy\Economy.dm"
+#include "code\modules\economy\Economy_Events.dm"
+#include "code\modules\economy\Economy_Events_Mundane.dm"
+#include "code\modules\economy\Economy_TradeDestinations.dm"
+#include "code\modules\economy\EFTPOS.dm"
+#include "code\modules\economy\Job_Departments.dm"
+#include "code\modules\economy\POS.dm"
+#include "code\modules\economy\utils.dm"
+#include "code\modules\error_handler\error_handler.dm"
+#include "code\modules\error_handler\error_viewer.dm"
+#include "code\modules\events\abductor.dm"
+#include "code\modules\events\alien_infestation.dm"
+#include "code\modules\events\anomaly.dm"
+#include "code\modules\events\anomaly_bluespace.dm"
+#include "code\modules\events\anomaly_flux.dm"
+#include "code\modules\events\anomaly_grav.dm"
+#include "code\modules\events\anomaly_pyro.dm"
+#include "code\modules\events\anomaly_vortex.dm"
+#include "code\modules\events\apc_overload.dm"
+#include "code\modules\events\apc_short.dm"
+#include "code\modules\events\aurora_caelus.dm"
+#include "code\modules\events\blob.dm"
+#include "code\modules\events\brand_intelligence.dm"
+#include "code\modules\events\carp_migration.dm"
+#include "code\modules\events\communications_blackout.dm"
+#include "code\modules\events\disease_outbreak.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_procs.dm"
+#include "code\modules\events\false_alarm.dm"
+#include "code\modules\events\floorcluwne.dm"
+#include "code\modules\events\headcrabs.dm"
+#include "code\modules\events\immovable_rod.dm"
+#include "code\modules\events\infestation.dm"
+#include "code\modules\events\ion_storm.dm"
+#include "code\modules\events\koi_mirgration.dm"
+#include "code\modules\events\mass_hallucination.dm"
+#include "code\modules\events\meaty_gore.dm"
+#include "code\modules\events\meaty_ops.dm"
+#include "code\modules\events\meaty_ores.dm"
+#include "code\modules\events\meteors.dm"
+#include "code\modules\events\money_hacker.dm"
+#include "code\modules\events\money_lotto.dm"
+#include "code\modules\events\money_spam.dm"
+#include "code\modules\events\prison_break.dm"
+#include "code\modules\events\radiation_storm.dm"
+#include "code\modules\events\rogue_drones.dm"
+#include "code\modules\events\sentience.dm"
+#include "code\modules\events\slaughterevent.dm"
+#include "code\modules\events\spacevine.dm"
+#include "code\modules\events\spider_infestation.dm"
+#include "code\modules\events\spider_terror.dm"
+#include "code\modules\events\spontaneous_appendicitis.dm"
+#include "code\modules\events\tear.dm"
+#include "code\modules\events\tear_honk.dm"
+#include "code\modules\events\traders.dm"
+#include "code\modules\events\undead.dm"
+#include "code\modules\events\vent_clog.dm"
+#include "code\modules\events\wallrot.dm"
+#include "code\modules\events\wormholes.dm"
+#include "code\modules\events\wizard\ghost.dm"
+#include "code\modules\examine\examine.dm"
+#include "code\modules\examine\descriptions\atmospherics.dm"
+#include "code\modules\examine\descriptions\engineering.dm"
+#include "code\modules\examine\descriptions\medical.dm"
+#include "code\modules\examine\descriptions\mobs.dm"
+#include "code\modules\examine\descriptions\stacks.dm"
+#include "code\modules\examine\descriptions\structures.dm"
+#include "code\modules\examine\descriptions\turfs.dm"
+#include "code\modules\examine\descriptions\weapons.dm"
+#include "code\modules\ext_scripts\irc.dm"
+#include "code\modules\ext_scripts\python.dm"
+#include "code\modules\fish\fish_eggs.dm"
+#include "code\modules\fish\fish_items.dm"
+#include "code\modules\fish\fish_types.dm"
+#include "code\modules\fish\fishtank.dm"
+#include "code\modules\flufftext\Dreaming.dm"
+#include "code\modules\flufftext\Hallucination.dm"
+#include "code\modules\flufftext\TextFilters.dm"
+#include "code\modules\food_and_drinks\food.dm"
+#include "code\modules\food_and_drinks\drinks\drinks.dm"
+#include "code\modules\food_and_drinks\drinks\bottler\bottler.dm"
+#include "code\modules\food_and_drinks\drinks\bottler\bottler_recipes.dm"
+#include "code\modules\food_and_drinks\drinks\drinks\bottle.dm"
+#include "code\modules\food_and_drinks\drinks\drinks\cans.dm"
+#include "code\modules\food_and_drinks\drinks\drinks\drinkingglass.dm"
+#include "code\modules\food_and_drinks\drinks\drinks\mugs.dm"
+#include "code\modules\food_and_drinks\drinks\drinks\shotglass.dm"
+#include "code\modules\food_and_drinks\food\condiment.dm"
+#include "code\modules\food_and_drinks\food\customizables.dm"
+#include "code\modules\food_and_drinks\food\snacks.dm"
+#include "code\modules\food_and_drinks\food\foods\baked_goods.dm"
+#include "code\modules\food_and_drinks\food\foods\bread.dm"
+#include "code\modules\food_and_drinks\food\foods\candy.dm"
+#include "code\modules\food_and_drinks\food\foods\desserts.dm"
+#include "code\modules\food_and_drinks\food\foods\ethnic.dm"
+#include "code\modules\food_and_drinks\food\foods\ingredients.dm"
+#include "code\modules\food_and_drinks\food\foods\junkfood.dm"
+#include "code\modules\food_and_drinks\food\foods\meat.dm"
+#include "code\modules\food_and_drinks\food\foods\misc.dm"
+#include "code\modules\food_and_drinks\food\foods\pasta.dm"
+#include "code\modules\food_and_drinks\food\foods\pizza.dm"
+#include "code\modules\food_and_drinks\food\foods\sandwiches.dm"
+#include "code\modules\food_and_drinks\food\foods\seafood.dm"
+#include "code\modules\food_and_drinks\food\foods\side_dishes.dm"
+#include "code\modules\food_and_drinks\food\foods\soups.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\candy_maker.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\cereal_maker.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\cooker.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\deep_fryer.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\food_grill.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\gibber.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\grill_new.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\icecream_vat.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\juicer.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\kitchen_machine.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\microwave.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\monkeyrecycler.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\oven.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\oven_new.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\processor.dm"
+#include "code\modules\food_and_drinks\kitchen_machinery\smartfridge.dm"
+#include "code\modules\food_and_drinks\recipes\recipes_candy.dm"
+#include "code\modules\food_and_drinks\recipes\recipes_grill.dm"
+#include "code\modules\food_and_drinks\recipes\recipes_microwave.dm"
+#include "code\modules\food_and_drinks\recipes\recipes_oven.dm"
+#include "code\modules\food_and_drinks\recipes\tablecraft\recipes_table.dm"
+#include "code\modules\games\52card.dm"
+#include "code\modules\games\cards.dm"
+#include "code\modules\games\tarot.dm"
+#include "code\modules\holiday\christmas.dm"
+#include "code\modules\holiday\holiday.dm"
+#include "code\modules\hydroponics\biogenerator.dm"
+#include "code\modules\hydroponics\fermenting_barrel.dm"
+#include "code\modules\hydroponics\gene_modder.dm"
+#include "code\modules\hydroponics\grown.dm"
+#include "code\modules\hydroponics\growninedible.dm"
+#include "code\modules\hydroponics\hydroitemdefines.dm"
+#include "code\modules\hydroponics\hydroponics.dm"
+#include "code\modules\hydroponics\plant_genes.dm"
+#include "code\modules\hydroponics\sample.dm"
+#include "code\modules\hydroponics\seed_extractor.dm"
+#include "code\modules\hydroponics\seeds.dm"
+#include "code\modules\hydroponics\beekeeping\beebox.dm"
+#include "code\modules\hydroponics\beekeeping\beekeeper_suit.dm"
+#include "code\modules\hydroponics\beekeeping\honey_frame.dm"
+#include "code\modules\hydroponics\beekeeping\honeycomb.dm"
+#include "code\modules\hydroponics\grown\ambrosia.dm"
+#include "code\modules\hydroponics\grown\apple.dm"
+#include "code\modules\hydroponics\grown\banana.dm"
+#include "code\modules\hydroponics\grown\beans.dm"
+#include "code\modules\hydroponics\grown\berries.dm"
+#include "code\modules\hydroponics\grown\cannabis.dm"
+#include "code\modules\hydroponics\grown\cereals.dm"
+#include "code\modules\hydroponics\grown\chili.dm"
+#include "code\modules\hydroponics\grown\citrus.dm"
+#include "code\modules\hydroponics\grown\cocoa_vanilla.dm"
+#include "code\modules\hydroponics\grown\corn.dm"
+#include "code\modules\hydroponics\grown\cotton.dm"
+#include "code\modules\hydroponics\grown\eggplant.dm"
+#include "code\modules\hydroponics\grown\flowers.dm"
+#include "code\modules\hydroponics\grown\garlic.dm"
+#include "code\modules\hydroponics\grown\grass_carpet.dm"
+#include "code\modules\hydroponics\grown\herbals.dm"
+#include "code\modules\hydroponics\grown\kudzu.dm"
+#include "code\modules\hydroponics\grown\melon.dm"
+#include "code\modules\hydroponics\grown\misc.dm"
+#include "code\modules\hydroponics\grown\mushrooms.dm"
+#include "code\modules\hydroponics\grown\nettle.dm"
+#include "code\modules\hydroponics\grown\nymph.dm"
+#include "code\modules\hydroponics\grown\onion.dm"
+#include "code\modules\hydroponics\grown\peanut.dm"
+#include "code\modules\hydroponics\grown\pineapple.dm"
+#include "code\modules\hydroponics\grown\potato.dm"
+#include "code\modules\hydroponics\grown\pumpkin.dm"
+#include "code\modules\hydroponics\grown\random.dm"
+#include "code\modules\hydroponics\grown\replicapod.dm"
+#include "code\modules\hydroponics\grown\root.dm"
+#include "code\modules\hydroponics\grown\tea_coffee.dm"
+#include "code\modules\hydroponics\grown\tobacco.dm"
+#include "code\modules\hydroponics\grown\tomato.dm"
+#include "code\modules\hydroponics\grown\towercap.dm"
+#include "code\modules\karma\karma.dm"
+#include "code\modules\keybindings\bindings_admin.dm"
+#include "code\modules\keybindings\bindings_ai.dm"
+#include "code\modules\keybindings\bindings_atom.dm"
+#include "code\modules\keybindings\bindings_carbon.dm"
+#include "code\modules\keybindings\bindings_client.dm"
+#include "code\modules\keybindings\bindings_human.dm"
+#include "code\modules\keybindings\bindings_living.dm"
+#include "code\modules\keybindings\bindings_mob.dm"
+#include "code\modules\keybindings\bindings_robot.dm"
+#include "code\modules\keybindings\focus.dm"
+#include "code\modules\keybindings\setup.dm"
+#include "code\modules\library\admin.dm"
+#include "code\modules\library\codex_gigas.dm"
+#include "code\modules\library\lib_items.dm"
+#include "code\modules\library\lib_machines.dm"
+#include "code\modules\library\lib_readme.dm"
+#include "code\modules\library\random_books.dm"
+#include "code\modules\library\computers\base.dm"
+#include "code\modules\library\computers\checkout.dm"
+#include "code\modules\library\computers\public.dm"
+#include "code\modules\lighting\__lighting_docs.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_object.dm"
+#include "code\modules\lighting\lighting_setup.dm"
+#include "code\modules\lighting\lighting_source.dm"
+#include "code\modules\lighting\lighting_turf.dm"
+#include "code\modules\map_fluff\cyberiad.dm"
+#include "code\modules\map_fluff\delta.dm"
+#include "code\modules\map_fluff\maps.dm"
+#include "code\modules\map_fluff\metastation.dm"
+#include "code\modules\martial_arts\adminfu.dm"
+#include "code\modules\martial_arts\brawling.dm"
+#include "code\modules\martial_arts\cqc.dm"
+#include "code\modules\martial_arts\krav_maga.dm"
+#include "code\modules\martial_arts\martial.dm"
+#include "code\modules\martial_arts\mimejutsu.dm"
+#include "code\modules\martial_arts\plasma_fist.dm"
+#include "code\modules\martial_arts\sleeping_carp.dm"
+#include "code\modules\martial_arts\wrestleing.dm"
+#include "code\modules\mining\abandonedcrates.dm"
+#include "code\modules\mining\fulton.dm"
+#include "code\modules\mining\machine_processing.dm"
+#include "code\modules\mining\machine_redemption.dm"
+#include "code\modules\mining\machine_stacking.dm"
+#include "code\modules\mining\machine_unloading.dm"
+#include "code\modules\mining\machine_vending.dm"
+#include "code\modules\mining\mine_items.dm"
+#include "code\modules\mining\minebot.dm"
+#include "code\modules\mining\mint.dm"
+#include "code\modules\mining\money_bag.dm"
+#include "code\modules\mining\ores_coins.dm"
+#include "code\modules\mining\satchel_ore_boxdm.dm"
+#include "code\modules\mining\shelters.dm"
+#include "code\modules\mining\equipment\explorer_gear.dm"
+#include "code\modules\mining\equipment\kinetic_crusher.dm"
+#include "code\modules\mining\equipment\lazarus_injector.dm"
+#include "code\modules\mining\equipment\marker_beacons.dm"
+#include "code\modules\mining\equipment\mineral_scanner.dm"
+#include "code\modules\mining\equipment\mining_tools.dm"
+#include "code\modules\mining\equipment\regenerative_core.dm"
+#include "code\modules\mining\equipment\resonator.dm"
+#include "code\modules\mining\equipment\survival_pod.dm"
+#include "code\modules\mining\equipment\vendor_items.dm"
+#include "code\modules\mining\equipment\wormhole_jaunter.dm"
+#include "code\modules\mining\laborcamp\laborshuttle.dm"
+#include "code\modules\mining\laborcamp\laborstacker.dm"
+#include "code\modules\mining\lavaland\ash_flora.dm"
+#include "code\modules\mining\lavaland\necropolis_chests.dm"
+#include "code\modules\mining\lavaland\loot\ashdragon_loot.dm"
+#include "code\modules\mining\lavaland\loot\bubblegum_loot.dm"
+#include "code\modules\mining\lavaland\loot\colossus_loot.dm"
+#include "code\modules\mining\lavaland\loot\hierophant_loot.dm"
+#include "code\modules\mining\lavaland\loot\legion_loot.dm"
+#include "code\modules\mining\lavaland\loot\tendril_loot.dm"
+#include "code\modules\mob\death.dm"
+#include "code\modules\mob\emote.dm"
+#include "code\modules\mob\hear_say.dm"
+#include "code\modules\mob\holder.dm"
+#include "code\modules\mob\inventory.dm"
+#include "code\modules\mob\language.dm"
+#include "code\modules\mob\login.dm"
+#include "code\modules\mob\logout.dm"
+#include "code\modules\mob\mob.dm"
+#include "code\modules\mob\mob_defines.dm"
+#include "code\modules\mob\mob_grab.dm"
+#include "code\modules\mob\mob_helpers.dm"
+#include "code\modules\mob\mob_movement.dm"
+#include "code\modules\mob\mob_transformation_simple.dm"
+#include "code\modules\mob\say.dm"
+#include "code\modules\mob\status_procs.dm"
+#include "code\modules\mob\transform_procs.dm"
+#include "code\modules\mob\typing_indicator.dm"
+#include "code\modules\mob\update_icons.dm"
+#include "code\modules\mob\update_status.dm"
+#include "code\modules\mob\camera\camera.dm"
+#include "code\modules\mob\dead\dead.dm"
+#include "code\modules\mob\dead\death.dm"
+#include "code\modules\mob\dead\observer\login.dm"
+#include "code\modules\mob\dead\observer\logout.dm"
+#include "code\modules\mob\dead\observer\observer.dm"
+#include "code\modules\mob\dead\observer\say.dm"
+#include "code\modules\mob\dead\observer\spells.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\life.dm"
+#include "code\modules\mob\living\living.dm"
+#include "code\modules\mob\living\living_defense.dm"
+#include "code\modules\mob\living\living_defines.dm"
+#include "code\modules\mob\living\login.dm"
+#include "code\modules\mob\living\logout.dm"
+#include "code\modules\mob\living\say.dm"
+#include "code\modules\mob\living\stat_states.dm"
+#include "code\modules\mob\living\status_procs.dm"
+#include "code\modules\mob\living\taste.dm"
+#include "code\modules\mob\living\update_status.dm"
+#include "code\modules\mob\living\carbon\_defines.dm"
+#include "code\modules\mob\living\carbon\carbon.dm"
+#include "code\modules\mob\living\carbon\carbon_defense.dm"
+#include "code\modules\mob\living\carbon\carbon_defines.dm"
+#include "code\modules\mob\living\carbon\death.dm"
+#include "code\modules\mob\living\carbon\give.dm"
+#include "code\modules\mob\living\carbon\life.dm"
+#include "code\modules\mob\living\carbon\status_procs.dm"
+#include "code\modules\mob\living\carbon\superheroes.dm"
+#include "code\modules\mob\living\carbon\update_icons.dm"
+#include "code\modules\mob\living\carbon\update_status.dm"
+#include "code\modules\mob\living\carbon\alien\alien.dm"
+#include "code\modules\mob\living\carbon\alien\alien_defense.dm"
+#include "code\modules\mob\living\carbon\alien\death.dm"
+#include "code\modules\mob\living\carbon\alien\life.dm"
+#include "code\modules\mob\living\carbon\alien\login.dm"
+#include "code\modules\mob\living\carbon\alien\logout.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\alien_powers.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\emote.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\empress.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\humanoid.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\humanoid_defense.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\inventory.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\life.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\queen.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\update_icons.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\caste\drone.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\caste\hunter.dm"
+#include "code\modules\mob\living\carbon\alien\humanoid\caste\sentinel.dm"
+#include "code\modules\mob\living\carbon\alien\larva\emote.dm"
+#include "code\modules\mob\living\carbon\alien\larva\inventory.dm"
+#include "code\modules\mob\living\carbon\alien\larva\larva.dm"
+#include "code\modules\mob\living\carbon\alien\larva\larva_defense.dm"
+#include "code\modules\mob\living\carbon\alien\larva\life.dm"
+#include "code\modules\mob\living\carbon\alien\larva\powers.dm"
+#include "code\modules\mob\living\carbon\alien\larva\update_icons.dm"
+#include "code\modules\mob\living\carbon\alien\special\alien_embryo.dm"
+#include "code\modules\mob\living\carbon\alien\special\facehugger.dm"
+#include "code\modules\mob\living\carbon\brain\brain.dm"
+#include "code\modules\mob\living\carbon\brain\brain_item.dm"
+#include "code\modules\mob\living\carbon\brain\death.dm"
+#include "code\modules\mob\living\carbon\brain\emote.dm"
+#include "code\modules\mob\living\carbon\brain\life.dm"
+#include "code\modules\mob\living\carbon\brain\login.dm"
+#include "code\modules\mob\living\carbon\brain\MMI.dm"
+#include "code\modules\mob\living\carbon\brain\MMI_radio.dm"
+#include "code\modules\mob\living\carbon\brain\robotic_brain.dm"
+#include "code\modules\mob\living\carbon\brain\say.dm"
+#include "code\modules\mob\living\carbon\brain\update_status.dm"
+#include "code\modules\mob\living\carbon\human\appearance.dm"
+#include "code\modules\mob\living\carbon\human\body_accessories.dm"
+#include "code\modules\mob\living\carbon\human\death.dm"
+#include "code\modules\mob\living\carbon\human\emote.dm"
+#include "code\modules\mob\living\carbon\human\examine.dm"
+#include "code\modules\mob\living\carbon\human\human.dm"
+#include "code\modules\mob\living\carbon\human\human_damage.dm"
+#include "code\modules\mob\living\carbon\human\human_defense.dm"
+#include "code\modules\mob\living\carbon\human\human_defines.dm"
+#include "code\modules\mob\living\carbon\human\human_movement.dm"
+#include "code\modules\mob\living\carbon\human\human_organs.dm"
+#include "code\modules\mob\living\carbon\human\inventory.dm"
+#include "code\modules\mob\living\carbon\human\life.dm"
+#include "code\modules\mob\living\carbon\human\login.dm"
+#include "code\modules\mob\living\carbon\human\logout.dm"
+#include "code\modules\mob\living\carbon\human\npcs.dm"
+#include "code\modules\mob\living\carbon\human\say.dm"
+#include "code\modules\mob\living\carbon\human\status_procs.dm"
+#include "code\modules\mob\living\carbon\human\update_icons.dm"
+#include "code\modules\mob\living\carbon\human\update_stat.dm"
+#include "code\modules\mob\living\carbon\human\species\_species.dm"
+#include "code\modules\mob\living\carbon\human\species\abductor.dm"
+#include "code\modules\mob\living\carbon\human\species\diona.dm"
+#include "code\modules\mob\living\carbon\human\species\drask.dm"
+#include "code\modules\mob\living\carbon\human\species\golem.dm"
+#include "code\modules\mob\living\carbon\human\species\grey.dm"
+#include "code\modules\mob\living\carbon\human\species\human.dm"
+#include "code\modules\mob\living\carbon\human\species\kidan.dm"
+#include "code\modules\mob\living\carbon\human\species\machine.dm"
+#include "code\modules\mob\living\carbon\human\species\monkey.dm"
+#include "code\modules\mob\living\carbon\human\species\nucleation.dm"
+#include "code\modules\mob\living\carbon\human\species\plasmaman.dm"
+#include "code\modules\mob\living\carbon\human\species\shadow.dm"
+#include "code\modules\mob\living\carbon\human\species\shadowling.dm"
+#include "code\modules\mob\living\carbon\human\species\skeleton.dm"
+#include "code\modules\mob\living\carbon\human\species\skrell.dm"
+#include "code\modules\mob\living\carbon\human\species\slime.dm"
+#include "code\modules\mob\living\carbon\human\species\tajaran.dm"
+#include "code\modules\mob\living\carbon\human\species\unathi.dm"
+#include "code\modules\mob\living\carbon\human\species\vox.dm"
+#include "code\modules\mob\living\carbon\human\species\vulpkanin.dm"
+#include "code\modules\mob\living\carbon\human\species\wryn.dm"
+#include "code\modules\mob\living\silicon\death.dm"
+#include "code\modules\mob\living\silicon\emote.dm"
+#include "code\modules\mob\living\silicon\laws.dm"
+#include "code\modules\mob\living\silicon\login.dm"
+#include "code\modules\mob\living\silicon\say.dm"
+#include "code\modules\mob\living\silicon\silicon.dm"
+#include "code\modules\mob\living\silicon\silicon_defense.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_defense.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\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\multicam.dm"
+#include "code\modules\mob\living\silicon\ai\say.dm"
+#include "code\modules\mob\living\silicon\ai\update_status.dm"
+#include "code\modules\mob\living\silicon\ai\freelook\cameranet.dm"
+#include "code\modules\mob\living\silicon\ai\freelook\chunk.dm"
+#include "code\modules\mob\living\silicon\ai\freelook\eye.dm"
+#include "code\modules\mob\living\silicon\ai\freelook\read_me.dm"
+#include "code\modules\mob\living\silicon\decoy\death.dm"
+#include "code\modules\mob\living\silicon\decoy\decoy.dm"
+#include "code\modules\mob\living\silicon\decoy\life.dm"
+#include "code\modules\mob\living\silicon\pai\death.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\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\pai\update_status.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\emote.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\robot.dm"
+#include "code\modules\mob\living\silicon\robot\robot_damage.dm"
+#include "code\modules\mob\living\silicon\robot\robot_defense.dm"
+#include "code\modules\mob\living\silicon\robot\robot_items.dm"
+#include "code\modules\mob\living\silicon\robot\robot_module_actions.dm"
+#include "code\modules\mob\living\silicon\robot\robot_modules.dm"
+#include "code\modules\mob\living\silicon\robot\robot_movement.dm"
+#include "code\modules\mob\living\silicon\robot\syndicate.dm"
+#include "code\modules\mob\living\silicon\robot\update_status.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_abilities.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_console.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_damage.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_items.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_manufacturer.dm"
+#include "code\modules\mob\living\silicon\robot\drone\drone_say.dm"
+#include "code\modules\mob\living\silicon\robot\drone\update_status.dm"
+#include "code\modules\mob\living\simple_animal\animal_defense.dm"
+#include "code\modules\mob\living\simple_animal\constructs.dm"
+#include "code\modules\mob\living\simple_animal\corpse.dm"
+#include "code\modules\mob\living\simple_animal\damage_procs.dm"
+#include "code\modules\mob\living\simple_animal\parrot.dm"
+#include "code\modules\mob\living\simple_animal\posessed_object.dm"
+#include "code\modules\mob\living\simple_animal\powers.dm"
+#include "code\modules\mob\living\simple_animal\shade.dm"
+#include "code\modules\mob\living\simple_animal\simple_animal.dm"
+#include "code\modules\mob\living\simple_animal\tribbles.dm"
+#include "code\modules\mob\living\simple_animal\bot\bot.dm"
+#include "code\modules\mob\living\simple_animal\bot\cleanbot.dm"
+#include "code\modules\mob\living\simple_animal\bot\construction.dm"
+#include "code\modules\mob\living\simple_animal\bot\ed209bot.dm"
+#include "code\modules\mob\living\simple_animal\bot\emote.dm"
+#include "code\modules\mob\living\simple_animal\bot\floorbot.dm"
+#include "code\modules\mob\living\simple_animal\bot\griefsky.dm"
+#include "code\modules\mob\living\simple_animal\bot\honkbot.dm"
+#include "code\modules\mob\living\simple_animal\bot\medbot.dm"
+#include "code\modules\mob\living\simple_animal\bot\mulebot.dm"
+#include "code\modules\mob\living\simple_animal\bot\secbot.dm"
+#include "code\modules\mob\living\simple_animal\bot\syndicate.dm"
+#include "code\modules\mob\living\simple_animal\friendly\butterfly.dm"
+#include "code\modules\mob\living\simple_animal\friendly\cat.dm"
+#include "code\modules\mob\living\simple_animal\friendly\cockroach.dm"
+#include "code\modules\mob\living\simple_animal\friendly\crab.dm"
+#include "code\modules\mob\living\simple_animal\friendly\deer.dm"
+#include "code\modules\mob\living\simple_animal\friendly\diona.dm"
+#include "code\modules\mob\living\simple_animal\friendly\dog.dm"
+#include "code\modules\mob\living\simple_animal\friendly\farm_animals.dm"
+#include "code\modules\mob\living\simple_animal\friendly\fox.dm"
+#include "code\modules\mob\living\simple_animal\friendly\lizard.dm"
+#include "code\modules\mob\living\simple_animal\friendly\mouse.dm"
+#include "code\modules\mob\living\simple_animal\friendly\penguin.dm"
+#include "code\modules\mob\living\simple_animal\friendly\pet.dm"
+#include "code\modules\mob\living\simple_animal\friendly\sloth.dm"
+#include "code\modules\mob\living\simple_animal\friendly\snake.dm"
+#include "code\modules\mob\living\simple_animal\friendly\spiderbot.dm"
+#include "code\modules\mob\living\simple_animal\hostile\alien.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\bees.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\deathsquid.dm"
+#include "code\modules\mob\living\simple_animal\hostile\faithless.dm"
+#include "code\modules\mob\living\simple_animal\hostile\feral_cat.dm"
+#include "code\modules\mob\living\simple_animal\hostile\floorcluwne.dm"
+#include "code\modules\mob\living\simple_animal\hostile\giant_spider.dm"
+#include "code\modules\mob\living\simple_animal\hostile\headcrab.dm"
+#include "code\modules\mob\living\simple_animal\hostile\headslug.dm"
+#include "code\modules\mob\living\simple_animal\hostile\hellhound.dm"
+#include "code\modules\mob\living\simple_animal\hostile\hivebot.dm"
+#include "code\modules\mob\living\simple_animal\hostile\hostile.dm"
+#include "code\modules\mob\living\simple_animal\hostile\illusion.dm"
+#include "code\modules\mob\living\simple_animal\hostile\jungle_animals.dm"
+#include "code\modules\mob\living\simple_animal\hostile\killertomato.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mimic.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mushroom.dm"
+#include "code\modules\mob\living\simple_animal\hostile\netherworld.dm"
+#include "code\modules\mob\living\simple_animal\hostile\pirate.dm"
+#include "code\modules\mob\living\simple_animal\hostile\russian.dm"
+#include "code\modules\mob\living\simple_animal\hostile\skeleton.dm"
+#include "code\modules\mob\living\simple_animal\hostile\spaceworms.dm"
+#include "code\modules\mob\living\simple_animal\hostile\statue.dm"
+#include "code\modules\mob\living\simple_animal\hostile\syndicate.dm"
+#include "code\modules\mob\living\simple_animal\hostile\tree.dm"
+#include "code\modules\mob\living\simple_animal\hostile\venus_human_trap.dm"
+#include "code\modules\mob\living\simple_animal\hostile\winter_mobs.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\blood_drunk_miner.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\bubblegum.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\colossus.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\drake.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\hierophant.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\legion.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\megafauna.dm"
+#include "code\modules\mob\living\simple_animal\hostile\megafauna\swarmer.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\basilisk.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\goldgrub.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\goliath.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\gutlunch.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\hivelord.dm"
+#include "code\modules\mob\living\simple_animal\hostile\mining\mining.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\fish.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\kangaroo.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\pet.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\retaliate.dm"
+#include "code\modules\mob\living\simple_animal\hostile\retaliate\undead.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\__defines.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\actions.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\black.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\brown.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\chem.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\empress.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\ghost.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\gray.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\green.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\hive.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\mother.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\prince.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\princess.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\purple.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\queen.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\red.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\reproduction.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\terror_ai.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\terror_spiders.dm"
+#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\white.dm"
+#include "code\modules\mob\living\simple_animal\slime\death.dm"
+#include "code\modules\mob\living\simple_animal\slime\emote.dm"
+#include "code\modules\mob\living\simple_animal\slime\life.dm"
+#include "code\modules\mob\living\simple_animal\slime\powers.dm"
+#include "code\modules\mob\living\simple_animal\slime\say.dm"
+#include "code\modules\mob\living\simple_animal\slime\slime.dm"
+#include "code\modules\mob\living\simple_animal\slime\subtypes.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\poll.dm"
+#include "code\modules\mob\new_player\preferences_setup.dm"
+#include "code\modules\mob\new_player\sprite_accessories\sprite_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\diona\diona_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\drask\drask_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\grey\grey_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\human\human_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\human\human_facial_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\human\human_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_face.dm"
+#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_head_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\ipc\ipc_optics.dm"
+#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_head_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\kidan\kidan_head_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\nucleation\nucleation_face.dm"
+#include "code\modules\mob\new_player\sprite_accessories\shared\shared_tail_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\skrell\skrell_face.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_facial_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_head_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_head_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\tajaran\tajaran_tail_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_alt_heads.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_facial_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_head_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\unathi\unathi_head_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vox\vox_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vox\vox_facial_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vox\vox_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vox\vox_tail_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_body_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_facial_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_hair.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_head_accessories.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_head_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\vulpkanin\vulpkanin_tail_markings.dm"
+#include "code\modules\mob\new_player\sprite_accessories\wryn\wryn_face.dm"
+#include "code\modules\modular_computers\laptop_vendor.dm"
+#include "code\modules\modular_computers\computers\item\computer.dm"
+#include "code\modules\modular_computers\computers\item\computer_components.dm"
+#include "code\modules\modular_computers\computers\item\computer_damage.dm"
+#include "code\modules\modular_computers\computers\item\computer_power.dm"
+#include "code\modules\modular_computers\computers\item\computer_ui.dm"
+#include "code\modules\modular_computers\computers\item\laptop.dm"
+#include "code\modules\modular_computers\computers\item\laptop_presets.dm"
+#include "code\modules\modular_computers\computers\item\processor.dm"
+#include "code\modules\modular_computers\computers\item\tablet.dm"
+#include "code\modules\modular_computers\computers\item\tablet_presets.dm"
+#include "code\modules\modular_computers\computers\machinery\console_presets.dm"
+#include "code\modules\modular_computers\computers\machinery\modular_computer.dm"
+#include "code\modules\modular_computers\computers\machinery\modular_console.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\program.dm"
+#include "code\modules\modular_computers\file_system\program_events.dm"
+#include "code\modules\modular_computers\file_system\programs\antagonist\dos.dm"
+#include "code\modules\modular_computers\file_system\programs\antagonist\revelation.dm"
+#include "code\modules\modular_computers\file_system\programs\command\card.dm"
+#include "code\modules\modular_computers\file_system\programs\command\comms.dm"
+#include "code\modules\modular_computers\file_system\programs\engineering\alarm.dm"
+#include "code\modules\modular_computers\file_system\programs\engineering\power_monitor.dm"
+#include "code\modules\modular_computers\file_system\programs\engineering\sm_monitor.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\configurator.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\file_browser.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\ntdownloader.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\ntnrc_client.dm"
+#include "code\modules\modular_computers\file_system\programs\generic\nttransfer.dm"
+#include "code\modules\modular_computers\file_system\programs\research\airestorer.dm"
+#include "code\modules\modular_computers\file_system\programs\research\ntmonitor.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\CPU.dm"
+#include "code\modules\modular_computers\hardware\hard_drive.dm"
+#include "code\modules\modular_computers\hardware\network_card.dm"
+#include "code\modules\modular_computers\hardware\portable_disk.dm"
+#include "code\modules\modular_computers\hardware\printer.dm"
+#include "code\modules\modular_computers\hardware\recharger.dm"
+#include "code\modules\modular_computers\NTNet\NTNet.dm"
+#include "code\modules\modular_computers\NTNet\NTNet_relay.dm"
+#include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm"
+#include "code\modules\nano\nanoexternal.dm"
+#include "code\modules\nano\nanoui.dm"
+#include "code\modules\nano\subsystem.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\ghost.dm"
+#include "code\modules\nano\interaction\inventory.dm"
+#include "code\modules\nano\interaction\inventory_deep.dm"
+#include "code\modules\nano\interaction\not_incapacitated.dm"
+#include "code\modules\nano\interaction\physical.dm"
+#include "code\modules\nano\interaction\self.dm"
+#include "code\modules\nano\interaction\zlevel.dm"
+#include "code\modules\nano\modules\alarm_monitor.dm"
+#include "code\modules\nano\modules\atmos_control.dm"
+#include "code\modules\nano\modules\ert_manager.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\nano\modules\power_monitor.dm"
+#include "code\modules\ninja\energy_katana.dm"
+#include "code\modules\ninja\suit\gloves.dm"
+#include "code\modules\ninja\suit\head.dm"
+#include "code\modules\ninja\suit\mask.dm"
+#include "code\modules\ninja\suit\shoes.dm"
+#include "code\modules\ninja\suit\suit.dm"
+#include "code\modules\ninja\suit\suit_initialisation.dm"
+#include "code\modules\paperwork\carbonpaper.dm"
+#include "code\modules\paperwork\clipboard.dm"
+#include "code\modules\paperwork\contract.dm"
+#include "code\modules\paperwork\fax.dm"
+#include "code\modules\paperwork\faxmachine.dm"
+#include "code\modules\paperwork\filingcabinet.dm"
+#include "code\modules\paperwork\folders.dm"
+#include "code\modules\paperwork\frames.dm"
+#include "code\modules\paperwork\handlabeler.dm"
+#include "code\modules\paperwork\paper.dm"
+#include "code\modules\paperwork\paper_bundle.dm"
+#include "code\modules\paperwork\paperbin.dm"
+#include "code\modules\paperwork\paperplane.dm"
+#include "code\modules\paperwork\pen.dm"
+#include "code\modules\paperwork\photocopier.dm"
+#include "code\modules\paperwork\photography.dm"
+#include "code\modules\paperwork\silicon_photography.dm"
+#include "code\modules\paperwork\stamps.dm"
+#include "code\modules\paperwork\ticketmachine.dm"
+#include "code\modules\pda\ai.dm"
+#include "code\modules\pda\app.dm"
+#include "code\modules\pda\cart.dm"
+#include "code\modules\pda\cart_apps.dm"
+#include "code\modules\pda\core_apps.dm"
+#include "code\modules\pda\messenger.dm"
+#include "code\modules\pda\messenger_plugins.dm"
+#include "code\modules\pda\mob_hunt_game_app.dm"
+#include "code\modules\pda\PDA.dm"
+#include "code\modules\pda\pdas.dm"
+#include "code\modules\pda\radio.dm"
+#include "code\modules\pda\utilities.dm"
+#include "code\modules\persistence\persistence.dm"
+#include "code\modules\power\apc.dm"
+#include "code\modules\power\cable.dm"
+#include "code\modules\power\cable_heavyduty.dm"
+#include "code\modules\power\cable_logic.dm"
+#include "code\modules\power\cell.dm"
+#include "code\modules\power\generator.dm"
+#include "code\modules\power\gravitygenerator.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\solar.dm"
+#include "code\modules\power\terminal.dm"
+#include "code\modules\power\tracker.dm"
+#include "code\modules\power\treadmill.dm"
+#include "code\modules\power\turbine.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\investigate.dm"
+#include "code\modules\power\singularity\narsie.dm"
+#include "code\modules\power\singularity\singularity.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle_accelerator.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle_chamber.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle_control.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle_emitter.dm"
+#include "code\modules\power\singularity\particle_accelerator\particle_power.dm"
+#include "code\modules\power\supermatter\supermatter.dm"
+#include "code\modules\power\tesla\coil.dm"
+#include "code\modules\power\tesla\energy_ball.dm"
+#include "code\modules\power\tesla\generator.dm"
+#include "code\modules\procedural_mapping\mapGenerator.dm"
+#include "code\modules\procedural_mapping\mapGeneratorModule.dm"
+#include "code\modules\procedural_mapping\mapGeneratorReadme.dm"
+#include "code\modules\procedural_mapping\mapGeneratorModules\helpers.dm"
+#include "code\modules\procedural_mapping\mapGeneratorModules\nature.dm"
+#include "code\modules\procedural_mapping\mapGenerators\asteroid.dm"
+#include "code\modules\procedural_mapping\mapGenerators\nature.dm"
+#include "code\modules\procedural_mapping\mapGenerators\syndicate.dm"
+#include "code\modules\projectiles\ammunition.dm"
+#include "code\modules\projectiles\firing.dm"
+#include "code\modules\projectiles\gun.dm"
+#include "code\modules\projectiles\gun_attachments.dm"
+#include "code\modules\projectiles\projectile.dm"
+#include "code\modules\projectiles\ammunition\ammo_casings.dm"
+#include "code\modules\projectiles\ammunition\boxes.dm"
+#include "code\modules\projectiles\ammunition\energy.dm"
+#include "code\modules\projectiles\ammunition\magazines.dm"
+#include "code\modules\projectiles\ammunition\special.dm"
+#include "code\modules\projectiles\guns\alien.dm"
+#include "code\modules\projectiles\guns\dartgun.dm"
+#include "code\modules\projectiles\guns\energy.dm"
+#include "code\modules\projectiles\guns\grenade_launcher.dm"
+#include "code\modules\projectiles\guns\magic.dm"
+#include "code\modules\projectiles\guns\medbeam.dm"
+#include "code\modules\projectiles\guns\mounted.dm"
+#include "code\modules\projectiles\guns\projectile.dm"
+#include "code\modules\projectiles\guns\rocket.dm"
+#include "code\modules\projectiles\guns\syringe_gun.dm"
+#include "code\modules\projectiles\guns\throw.dm"
+#include "code\modules\projectiles\guns\energy\kinetic_accelerator.dm"
+#include "code\modules\projectiles\guns\energy\laser.dm"
+#include "code\modules\projectiles\guns\energy\nuclear.dm"
+#include "code\modules\projectiles\guns\energy\pulse.dm"
+#include "code\modules\projectiles\guns\energy\special.dm"
+#include "code\modules\projectiles\guns\energy\stun.dm"
+#include "code\modules\projectiles\guns\energy\telegun.dm"
+#include "code\modules\projectiles\guns\magic\staff.dm"
+#include "code\modules\projectiles\guns\magic\wand.dm"
+#include "code\modules\projectiles\guns\misc\blastcannon.dm"
+#include "code\modules\projectiles\guns\projectile\automatic.dm"
+#include "code\modules\projectiles\guns\projectile\bow.dm"
+#include "code\modules\projectiles\guns\projectile\launchers.dm"
+#include "code\modules\projectiles\guns\projectile\pistol.dm"
+#include "code\modules\projectiles\guns\projectile\revolver.dm"
+#include "code\modules\projectiles\guns\projectile\saw.dm"
+#include "code\modules\projectiles\guns\projectile\shotgun.dm"
+#include "code\modules\projectiles\guns\projectile\sniper.dm"
+#include "code\modules\projectiles\guns\projectile\toy.dm"
+#include "code\modules\projectiles\guns\throw\crossbow.dm"
+#include "code\modules\projectiles\guns\throw\pielauncher.dm"
+#include "code\modules\projectiles\projectile\beams.dm"
+#include "code\modules\projectiles\projectile\bullets.dm"
+#include "code\modules\projectiles\projectile\energy.dm"
+#include "code\modules\projectiles\projectile\force.dm"
+#include "code\modules\projectiles\projectile\magic.dm"
+#include "code\modules\projectiles\projectile\reusable.dm"
+#include "code\modules\projectiles\projectile\special.dm"
+#include "code\modules\reagents\chem_splash.dm"
+#include "code\modules\reagents\reagent_containers.dm"
+#include "code\modules\reagents\reagent_dispenser.dm"
+#include "code\modules\reagents\chemistry\colors.dm"
+#include "code\modules\reagents\chemistry\holder.dm"
+#include "code\modules\reagents\chemistry\readme.dm"
+#include "code\modules\reagents\chemistry\reagents.dm"
+#include "code\modules\reagents\chemistry\recipes.dm"
+#include "code\modules\reagents\chemistry\machinery\chem_dispenser.dm"
+#include "code\modules\reagents\chemistry\machinery\chem_heater.dm"
+#include "code\modules\reagents\chemistry\machinery\chem_master.dm"
+#include "code\modules\reagents\chemistry\machinery\pandemic.dm"
+#include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm"
+#include "code\modules\reagents\chemistry\reagents\admin.dm"
+#include "code\modules\reagents\chemistry\reagents\alcohol.dm"
+#include "code\modules\reagents\chemistry\reagents\blob.dm"
+#include "code\modules\reagents\chemistry\reagents\disease.dm"
+#include "code\modules\reagents\chemistry\reagents\drink_base.dm"
+#include "code\modules\reagents\chemistry\reagents\drink_cold.dm"
+#include "code\modules\reagents\chemistry\reagents\drinks.dm"
+#include "code\modules\reagents\chemistry\reagents\drugs.dm"
+#include "code\modules\reagents\chemistry\reagents\food.dm"
+#include "code\modules\reagents\chemistry\reagents\medicine.dm"
+#include "code\modules\reagents\chemistry\reagents\misc.dm"
+#include "code\modules\reagents\chemistry\reagents\paint.dm"
+#include "code\modules\reagents\chemistry\reagents\paradise_pop.dm"
+#include "code\modules\reagents\chemistry\reagents\pyrotechnic.dm"
+#include "code\modules\reagents\chemistry\reagents\toxins.dm"
+#include "code\modules\reagents\chemistry\reagents\water.dm"
+#include "code\modules\reagents\chemistry\recipes\drinks.dm"
+#include "code\modules\reagents\chemistry\recipes\drugs.dm"
+#include "code\modules\reagents\chemistry\recipes\food.dm"
+#include "code\modules\reagents\chemistry\recipes\medicine.dm"
+#include "code\modules\reagents\chemistry\recipes\others.dm"
+#include "code\modules\reagents\chemistry\recipes\pyrotechnics.dm"
+#include "code\modules\reagents\chemistry\recipes\slime_extracts.dm"
+#include "code\modules\reagents\chemistry\recipes\toxins.dm"
+#include "code\modules\reagents\reagent_containers\applicator.dm"
+#include "code\modules\reagents\reagent_containers\borghydro.dm"
+#include "code\modules\reagents\reagent_containers\bottle.dm"
+#include "code\modules\reagents\reagent_containers\dropper.dm"
+#include "code\modules\reagents\reagent_containers\glass_containers.dm"
+#include "code\modules\reagents\reagent_containers\hypospray.dm"
+#include "code\modules\reagents\reagent_containers\iv_bag.dm"
+#include "code\modules\reagents\reagent_containers\patch.dm"
+#include "code\modules\reagents\reagent_containers\pill.dm"
+#include "code\modules\reagents\reagent_containers\spray.dm"
+#include "code\modules\reagents\reagent_containers\syringes.dm"
+#include "code\modules\recycling\belt-placer.dm"
+#include "code\modules\recycling\conveyor2.dm"
+#include "code\modules\recycling\disposal-construction.dm"
+#include "code\modules\recycling\disposal.dm"
+#include "code\modules\recycling\sortingmachinery.dm"
+#include "code\modules\research\circuitprinter.dm"
+#include "code\modules\research\designs.dm"
+#include "code\modules\research\destructive_analyzer.dm"
+#include "code\modules\research\experimentor.dm"
+#include "code\modules\research\message_server.dm"
+#include "code\modules\research\protolathe.dm"
+#include "code\modules\research\rd-readme.dm"
+#include "code\modules\research\rdconsole.dm"
+#include "code\modules\research\rdmachines.dm"
+#include "code\modules\research\research.dm"
+#include "code\modules\research\server.dm"
+#include "code\modules\research\designs\AI_module_designs.dm"
+#include "code\modules\research\designs\autolathe_designs.dm"
+#include "code\modules\research\designs\biogenerator_designs.dm"
+#include "code\modules\research\designs\bluespace_designs.dm"
+#include "code\modules\research\designs\comp_board_designs.dm"
+#include "code\modules\research\designs\computer_part_designs.dm"
+#include "code\modules\research\designs\equipment_designs.dm"
+#include "code\modules\research\designs\janitorial_designs.dm"
+#include "code\modules\research\designs\machine_designs.dm"
+#include "code\modules\research\designs\mecha_designs.dm"
+#include "code\modules\research\designs\mechfabricator_designs.dm"
+#include "code\modules\research\designs\medical_designs.dm"
+#include "code\modules\research\designs\mining_designs.dm"
+#include "code\modules\research\designs\misc_designs.dm"
+#include "code\modules\research\designs\power_designs.dm"
+#include "code\modules\research\designs\smelting_designs.dm"
+#include "code\modules\research\designs\spacepod_designs.dm"
+#include "code\modules\research\designs\stock_parts_designs.dm"
+#include "code\modules\research\designs\telecomms_designs.dm"
+#include "code\modules\research\designs\weapon_designs.dm"
+#include "code\modules\research\xenobiology\xenobio_camera.dm"
+#include "code\modules\research\xenobiology\xenobiology.dm"
+#include "code\modules\response_team\ert.dm"
+#include "code\modules\response_team\ert_outfits.dm"
+#include "code\modules\ruins\ruin_areas.dm"
+#include "code\modules\ruins\lavalandruin_code\animal_hospital.dm"
+#include "code\modules\ruins\lavalandruin_code\ash_walker_den.dm"
+#include "code\modules\ruins\lavalandruin_code\clown_planet.dm"
+#include "code\modules\ruins\lavalandruin_code\dead_ratvar.dm"
+#include "code\modules\ruins\lavalandruin_code\fountain_hall.dm"
+#include "code\modules\ruins\lavalandruin_code\hermit.dm"
+#include "code\modules\ruins\lavalandruin_code\pizzaparty.dm"
+#include "code\modules\ruins\lavalandruin_code\puzzle.dm"
+#include "code\modules\ruins\lavalandruin_code\seed_vault.dm"
+#include "code\modules\ruins\lavalandruin_code\sin_ruins.dm"
+#include "code\modules\ruins\lavalandruin_code\syndicate_base.dm"
+#include "code\modules\ruins\objects_and_mobs\gym.dm"
+#include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm"
+#include "code\modules\security_levels\keycard authentication.dm"
+#include "code\modules\security_levels\security levels.dm"
+#include "code\modules\shuttle\assault_pod.dm"
+#include "code\modules\shuttle\emergency.dm"
+#include "code\modules\shuttle\ert.dm"
+#include "code\modules\shuttle\navigation_computer.dm"
+#include "code\modules\shuttle\on_move.dm"
+#include "code\modules\shuttle\ripple.dm"
+#include "code\modules\shuttle\shuttle.dm"
+#include "code\modules\shuttle\shuttle_manipulator.dm"
+#include "code\modules\shuttle\shuttle_rotate.dm"
+#include "code\modules\shuttle\supply.dm"
+#include "code\modules\shuttle\syndicate.dm"
+#include "code\modules\shuttle\vox.dm"
+#include "code\modules\space_management\heap_space_level.dm"
+#include "code\modules\space_management\level_check.dm"
+#include "code\modules\space_management\level_traits.dm"
+#include "code\modules\space_management\space_chunk.dm"
+#include "code\modules\space_management\space_level.dm"
+#include "code\modules\space_management\space_transition.dm"
+#include "code\modules\space_management\zlevel_manager.dm"
+#include "code\modules\spacepods\construction.dm"
+#include "code\modules\spacepods\equipment.dm"
+#include "code\modules\spacepods\lock_buster.dm"
+#include "code\modules\spacepods\parts.dm"
+#include "code\modules\spacepods\spacepod.dm"
+#include "code\modules\station_goals\bsa.dm"
+#include "code\modules\station_goals\dna_vault.dm"
+#include "code\modules\station_goals\shield.dm"
+#include "code\modules\station_goals\station_goal.dm"
+#include "code\modules\store\items.dm"
+#include "code\modules\store\store.dm"
+#include "code\modules\surgery\bones.dm"
+#include "code\modules\surgery\cavity_implant.dm"
+#include "code\modules\surgery\core_removal.dm"
+#include "code\modules\surgery\dental_implant.dm"
+#include "code\modules\surgery\encased.dm"
+#include "code\modules\surgery\generic.dm"
+#include "code\modules\surgery\helpers.dm"
+#include "code\modules\surgery\implant_removal.dm"
+#include "code\modules\surgery\limb_augmentation.dm"
+#include "code\modules\surgery\limb_reattach.dm"
+#include "code\modules\surgery\organs_internal.dm"
+#include "code\modules\surgery\other.dm"
+#include "code\modules\surgery\plastic_surgery.dm"
+#include "code\modules\surgery\remove_embedded_object.dm"
+#include "code\modules\surgery\robotics.dm"
+#include "code\modules\surgery\surgery.dm"
+#include "code\modules\surgery\tools.dm"
+#include "code\modules\surgery\organs\augments_arms.dm"
+#include "code\modules\surgery\organs\augments_eyes.dm"
+#include "code\modules\surgery\organs\augments_internal.dm"
+#include "code\modules\surgery\organs\autoimplanter.dm"
+#include "code\modules\surgery\organs\blood.dm"
+#include "code\modules\surgery\organs\body_egg.dm"
+#include "code\modules\surgery\organs\ears.dm"
+#include "code\modules\surgery\organs\eyes.dm"
+#include "code\modules\surgery\organs\heart.dm"
+#include "code\modules\surgery\organs\helpers.dm"
+#include "code\modules\surgery\organs\kidneys.dm"
+#include "code\modules\surgery\organs\liver.dm"
+#include "code\modules\surgery\organs\lungs.dm"
+#include "code\modules\surgery\organs\mmi_holder.dm"
+#include "code\modules\surgery\organs\organ.dm"
+#include "code\modules\surgery\organs\organ_external.dm"
+#include "code\modules\surgery\organs\organ_icon.dm"
+#include "code\modules\surgery\organs\organ_internal.dm"
+#include "code\modules\surgery\organs\pain.dm"
+#include "code\modules\surgery\organs\parasites.dm"
+#include "code\modules\surgery\organs\robolimbs.dm"
+#include "code\modules\surgery\organs\skeleton.dm"
+#include "code\modules\surgery\organs\vocal_cords.dm"
+#include "code\modules\surgery\organs\subtypes\abductor.dm"
+#include "code\modules\surgery\organs\subtypes\diona.dm"
+#include "code\modules\surgery\organs\subtypes\drask.dm"
+#include "code\modules\surgery\organs\subtypes\grey.dm"
+#include "code\modules\surgery\organs\subtypes\kidan.dm"
+#include "code\modules\surgery\organs\subtypes\machine.dm"
+#include "code\modules\surgery\organs\subtypes\nucleation.dm"
+#include "code\modules\surgery\organs\subtypes\plasmaman.dm"
+#include "code\modules\surgery\organs\subtypes\shadow.dm"
+#include "code\modules\surgery\organs\subtypes\skrell.dm"
+#include "code\modules\surgery\organs\subtypes\slime.dm"
+#include "code\modules\surgery\organs\subtypes\standard.dm"
+#include "code\modules\surgery\organs\subtypes\tajaran.dm"
+#include "code\modules\surgery\organs\subtypes\unathi.dm"
+#include "code\modules\surgery\organs\subtypes\unbreakable.dm"
+#include "code\modules\surgery\organs\subtypes\vox.dm"
+#include "code\modules\surgery\organs\subtypes\vulpkanin.dm"
+#include "code\modules\surgery\organs\subtypes\wryn.dm"
+#include "code\modules\surgery\organs\subtypes\xenos.dm"
+#include "code\modules\telesci\bscrystal.dm"
+#include "code\modules\telesci\gps.dm"
+#include "code\modules\telesci\rcs.dm"
+#include "code\modules\telesci\telepad.dm"
+#include "code\modules\telesci\telesci_computer.dm"
+#include "code\modules\tgui\external.dm"
+#include "code\modules\tgui\states.dm"
+#include "code\modules\tgui\tgui.dm"
+#include "code\modules\tgui\modules\_base.dm"
+#include "code\modules\tgui\modules\crew_monitor.dm"
+#include "code\modules\tgui\states\admin.dm"
+#include "code\modules\tgui\states\always.dm"
+#include "code\modules\tgui\states\conscious.dm"
+#include "code\modules\tgui\states\contained.dm"
+#include "code\modules\tgui\states\deep_inventory.dm"
+#include "code\modules\tgui\states\default.dm"
+#include "code\modules\tgui\states\hands.dm"
+#include "code\modules\tgui\states\human_adjacent.dm"
+#include "code\modules\tgui\states\inventory.dm"
+#include "code\modules\tgui\states\not_incapacitated.dm"
+#include "code\modules\tgui\states\notcontained.dm"
+#include "code\modules\tgui\states\observer.dm"
+#include "code\modules\tgui\states\physical.dm"
+#include "code\modules\tgui\states\self.dm"
+#include "code\modules\tgui\states\zlevel.dm"
+#include "code\modules\tooltip\tooltip.dm"
+#include "code\modules\unit_tests\_unit_tests.dm"
+#include "code\modules\vehicle\ambulance.dm"
+#include "code\modules\vehicle\atv.dm"
+#include "code\modules\vehicle\janicart.dm"
+#include "code\modules\vehicle\motorcycle.dm"
+#include "code\modules\vehicle\secway.dm"
+#include "code\modules\vehicle\snowmobile.dm"
+#include "code\modules\vehicle\speedbike.dm"
+#include "code\modules\vehicle\sportscar.dm"
+#include "code\modules\vehicle\vehicle.dm"
+#include "goon\code\datums\browserOutput.dm"
+#include "interface\interface.dm"
+#include "interface\skin.dmf"
+// END_INCLUDE
From f701f6510b1ef26d2926a517b747d4742936500c Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Thu, 27 Aug 2020 12:08:05 +0100
Subject: [PATCH 05/13] Removes Radio
---
code/datums/chatmessage.dm | 18 ++++++------------
code/modules/mob/hear_say.dm | 4 ----
icons/effects/chat_icons.dmi | Bin 237 -> 0 bytes
3 files changed, 6 insertions(+), 16 deletions(-)
delete mode 100644 icons/effects/chat_icons.dmi
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index 5396f5191bd5..c0d8cdc8ac10 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -53,11 +53,10 @@
* * text - The text content of the overlay
* * target - The target atom to display the overlay at
* * owner - The mob that owns this overlay, only this mob will be able to view it
- * * radio_speech - If we talk directly into radio
* * italics - Should we use italics or not
* * lifespan - The lifespan of the message in deciseconds
*/
-/datum/chatmessage/New(text, atom/target, mob/owner, radio_speech, italics, size, lifespan = CHAT_MESSAGE_LIFESPAN)
+/datum/chatmessage/New(text, atom/target, mob/owner, italics, size, lifespan = CHAT_MESSAGE_LIFESPAN)
. = ..()
if (!istype(target))
CRASH("Invalid target given for chatmessage")
@@ -65,7 +64,7 @@
stack_trace("/datum/chatmessage created with [isnull(owner) ? "null" : "invalid"] mob owner")
qdel(src)
return
- INVOKE_ASYNC(src, .proc/generate_image, text, target, owner, radio_speech, lifespan, italics, size)
+ INVOKE_ASYNC(src, .proc/generate_image, text, target, owner, lifespan, italics, size)
/datum/chatmessage/Destroy()
if (owned_by)
@@ -95,7 +94,7 @@
* * lifespan - The lifespan of the message in deciseconds
* * italics - Just copy and paste, sir
*/
-/datum/chatmessage/proc/generate_image(text, atom/target, mob/owner, radio_freq, lifespan, italics, size)
+/datum/chatmessage/proc/generate_image(text, atom/target, mob/owner, lifespan, italics, size)
// Register client who owns this message
owned_by = owner.client
RegisterSignal(owned_by, COMSIG_PARENT_QDELETING, .proc/on_parent_qdel)
@@ -122,12 +121,6 @@
qdel(src)
return
- // Append radio icon
- if (radio_freq)
- var/icon/r_icon = new('icons/effects/chat_icons.dmi', icon_state = "radio")
- r_icon.SwapColor("#ffffff", colorize_radio_freq(radio_freq))
- text = "\icon[r_icon] " + text
-
var/output_color
if(ishuman(target))
var/mob/living/carbon/human/H = target
@@ -193,8 +186,9 @@
* Arguments:
* * speaker - The atom who is saying this message
* * raw_message - The text content of the message
- * * italics - Vacuum and other things
* * radio_freq - What frequency was used, if any. This is for tinting the radio icon
+ * * italics - Vacuum and other things
+ * * size - Size of the message
*/
/mob/proc/create_chat_message(atom/movable/speaker, raw_message, radio_freq, italics, size)
@@ -202,7 +196,7 @@
return
// Display visual above source
- new /datum/chatmessage(raw_message, speaker, src, radio_freq, italics, size)
+ new /datum/chatmessage(raw_message, speaker, src, italics, size)
// Tweak these defines to change the available color ranges
diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm
index c919e7bebe03..1ea6b1175cca 100644
--- a/code/modules/mob/hear_say.dm
+++ b/code/modules/mob/hear_say.dm
@@ -133,10 +133,6 @@
var/speaker_name = handle_speaker_name(speaker, vname, hard_to_hear)
track = handle_track(message, verb, speaker, speaker_name, follow_target, hard_to_hear)
- if (client?.prefs.runechat && can_hear())
- var/unverbed_message = combine_message(message_pieces, null, speaker, always_stars = hard_to_hear)
- create_chat_message(speaker, unverbed_message, radio_freq, FALSE)
-
if(!can_hear())
if(prob(20))
to_chat(src, "You feel your headset vibrate but can hear nothing from it!")
diff --git a/icons/effects/chat_icons.dmi b/icons/effects/chat_icons.dmi
deleted file mode 100644
index da466a3bd8a7cebdaca5461981cef995c7e0c697..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 237
zcmeAS@N?(olHy`uVBq!ia0vp^oFL4^3?%3Nf7cA+1o(uw9yo9S$o&8RfA2yOH6V+z
zB*-tA!Qt7BG$1FVDkP%BCAB!YD6^m>Ge3`kp<+&OSV2+g_b
Date: Thu, 27 Aug 2020 14:44:47 +0100
Subject: [PATCH 06/13] Colour Sanity
---
code/datums/chatmessage.dm | 41 +++++++++-----------------------------
1 file changed, 9 insertions(+), 32 deletions(-)
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index c0d8cdc8ac10..1604fc5ebcd9 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -124,7 +124,7 @@
var/output_color
if(ishuman(target))
var/mob/living/carbon/human/H = target
- output_color = H.get_runechat_color()
+ output_color = sanitize_color(H.get_runechat_color()) // Make sure its not too dark
else
output_color = target.chat_color
@@ -253,38 +253,15 @@
/**
- * Converts a radio frequency to the appropriate hex color
+ * Ensures a colour is bright enough for the system
*
- * This proc is used to tint the speaker icon on chat messages based on what radio channel is used
+ * This proc is used to brighten parts of a colour up if its too dark, and looks bad
*
* Arguments:
- * * freq - Radio frequency to calcualte from
+ * * hex - Hex colour to be brightened up
*/
-/datum/chatmessage/proc/colorize_radio_freq(freq)
- // Handle all syndicate channels (Traitors + Nukeops are on different frequencies)
- if(freq in SSradio.ANTAG_FREQS)
- return "#993F40"
-
- // Handle all CC channels (ERT and deathsquad use different frequencies3)
- if(freq in SSradio.CENT_FREQS)
- return "#5C5C7C"
-
- switch(freq)
- if(COMM_FREQ)
- return "#526aff"
- if(AI_FREQ)
- return "#B800B1"
- if(SEC_FREQ)
- return "#CF0000"
- if(ENG_FREQ)
- return "#A66300"
- if(SCI_FREQ)
- return "#993399"
- if(MED_FREQ)
- return "#009190"
- if(SUP_FREQ)
- return "#9F8545"
- if(SRV_FREQ)
- return "#80A000"
- else
- return "#408010"
+/datum/chatmessage/proc/sanitize_color(color)
+ var/list/HSL = rgb2hsl(hex2num(copytext(color,2,4)),hex2num(copytext(color,4,6)),hex2num(copytext(color,6,8)))
+ HSL[3] = max(HSL[3],0.4)
+ var/list/RGB = hsl2rgb(arglist(HSL))
+ return "#[num2hex(RGB[1],2)][num2hex(RGB[2],2)][num2hex(RGB[3],2)]"
From a4858efbd9fc69926f564a9d5b024d0a4fd4d86d Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Thu, 27 Aug 2020 17:31:12 +0100
Subject: [PATCH 07/13] Fixes loc issues
---
code/datums/chatmessage.dm | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index 1604fc5ebcd9..df02d466773b 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -135,7 +135,7 @@
approx_lines = max(1, mheight / CHAT_MESSAGE_APPROX_LHEIGHT)
// Translate any existing messages upwards, apply exponential decay factors to timers
- message_loc = get_atom_on_turf(target)
+ message_loc = target
if (owned_by.seen_messages)
var/idx = 1
var/combined_height = approx_lines
@@ -192,9 +192,10 @@
*/
/mob/proc/create_chat_message(atom/movable/speaker, raw_message, radio_freq, italics, size)
- if(((speaker == src) || (isobserver(src))) && radio_freq && !(size == "big"))
+ if(((speaker == src) || (!isturf(speaker.loc)) || (isobserver(src))) && radio_freq && !(size == "big"))
return
+
// Display visual above source
new /datum/chatmessage(raw_message, speaker, src, italics, size)
From 23383252c0020346e437b31f26e79d0eb10e1cc7 Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Fri, 28 Aug 2020 11:14:05 +0100
Subject: [PATCH 08/13] 2020-08-28
---
code/__HELPERS/text.dm | 1 -
code/controllers/subsystem/runechat.dm | 2 +-
code/datums/chatmessage.dm | 24 +-
code/game/atoms.dm | 2 +-
code/game/machinery/tcomms/_base.dm | 8 +-
code/game/objects/items/devices/megaphone.dm | 3 +-
code/modules/mob/hear_say.dm | 2 +-
code/modules/mob/living/carbon/human/human.dm | 2 +-
code/modules/mob/living/silicon/ai/ai.dm | 2 +-
.../mob/living/simple_animal/parrot.dm | 3 +-
interface/skin.dmf | 858 +++++++++---------
11 files changed, 455 insertions(+), 452 deletions(-)
diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm
index 49ce33f1039f..18b9afe818ec 100644
--- a/code/__HELPERS/text.dm
+++ b/code/__HELPERS/text.dm
@@ -618,7 +618,6 @@ proc/checkhtml(var/t)
#define string2charlist(string) (splittext(string, regex("(\\x0A|.)")) - splittext(string, ""))
-
/datum/html/split_holder
var/list/opening
var/inner_text
diff --git a/code/controllers/subsystem/runechat.dm b/code/controllers/subsystem/runechat.dm
index 41d99da0440b..c5d49576fda1 100644
--- a/code/controllers/subsystem/runechat.dm
+++ b/code/controllers/subsystem/runechat.dm
@@ -9,7 +9,7 @@
* # Runechat Subsystem
*
* Maintains a timer-like system to handle destruction of runechat messages. Much of this code is modeled
- * after or adapted from the timer subsystem.
+ * after or adapted from the timer subsystem. Made by Bobbahbrown of /tg/station13
*
* Note that this has the same structure for storing and queueing messages as the timer subsystem does
* for handling timers: the bucket_list is a list of chatmessage datums, each of which are the head
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index df02d466773b..f263a5ba37be 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -121,16 +121,11 @@
qdel(src)
return
- var/output_color
- if(ishuman(target))
- var/mob/living/carbon/human/H = target
- output_color = sanitize_color(H.get_runechat_color()) // Make sure its not too dark
- else
- output_color = target.chat_color
+ var/output_color = target.get_runechat_color() // Get_runechat_color can be overriden on atoms to display a specific one (Example: Humans having their hair colour as runechat colour)
// Approximate text height
var/static/regex/html_metachars = new(@"&[A-Za-z]{1,7};", "g")
- var/complete_text = "[text]"
+ var/complete_text = "[text]"
var/mheight = WXH_TO_HEIGHT(owned_by.MeasureText(complete_text, null, CHAT_MESSAGE_WIDTH))
approx_lines = max(1, mheight / CHAT_MESSAGE_APPROX_LHEIGHT)
@@ -186,13 +181,12 @@
* Arguments:
* * speaker - The atom who is saying this message
* * raw_message - The text content of the message
- * * radio_freq - What frequency was used, if any. This is for tinting the radio icon
* * italics - Vacuum and other things
* * size - Size of the message
*/
-/mob/proc/create_chat_message(atom/movable/speaker, raw_message, radio_freq, italics, size)
+/mob/proc/create_chat_message(atom/movable/speaker, raw_message, italics=FALSE, size)
- if(((speaker == src) || (!isturf(speaker.loc)) || (isobserver(src))) && radio_freq && !(size == "big"))
+ if(isobserver(src))
return
@@ -266,3 +260,13 @@
HSL[3] = max(HSL[3],0.4)
var/list/RGB = hsl2rgb(arglist(HSL))
return "#[num2hex(RGB[1],2)][num2hex(RGB[2],2)][num2hex(RGB[3],2)]"
+
+/**
+ * Proc to allow atoms to set their own runechat colour
+ *
+ * This is a proc designed to be overridden in places if you want a specific atom to use a specific runechat colour
+ * Exampls include consoles using a colour based on their screen colour, and mobs using a colour based off of a customisation property
+ *
+ */
+/atom/proc/get_runechat_color()
+ return chat_color
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 386b78ec4347..9c19434b4b7f 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -853,7 +853,7 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons)
speech_bubble_hearers += M.client
if(M.client?.prefs.runechat && M.can_hear())
- M.create_chat_message(src, message, null, FALSE)
+ M.create_chat_message(src, message)
if(length(speech_bubble_hearers))
var/image/I = image('icons/mob/talk.dmi', src, "[bubble_icon][say_test(message)]", FLY_LAYER)
diff --git a/code/game/machinery/tcomms/_base.dm b/code/game/machinery/tcomms/_base.dm
index c5b3af00777b..05c7552aacc8 100644
--- a/code/game/machinery/tcomms/_base.dm
+++ b/code/game/machinery/tcomms/_base.dm
@@ -406,21 +406,21 @@ GLOBAL_LIST_EMPTY(tcomms_machines)
if(length(heard_masked))
for(var/M in heard_masked)
var/mob/R = M
- R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 0, tcm.sender_name, follow_target=tcm.follow_target, radio_freq=tcm.freq)
+ R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 0, tcm.sender_name, follow_target=tcm.follow_target)
/* --- Process all the mobs that heard the voice normally (understood) --- */
if(length(heard_normal))
for(var/M in heard_normal)
var/mob/R = M
- R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 0, tcm.sender_name, follow_target=tcm.follow_target, radio_freq=tcm.freq)
+ R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 0, tcm.sender_name, follow_target=tcm.follow_target)
/* --- Process all the mobs that heard the voice normally (did not understand) --- */
if(length(heard_voice))
for(var/M in heard_voice)
var/mob/R = M
- R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender,0, tcm.vname, follow_target=tcm.follow_target, radio_freq=tcm.freq)
+ R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender,0, tcm.vname, follow_target=tcm.follow_target)
/* --- Process all the mobs that heard a garbled voice (did not understand) --- */
// Displays garbled message (ie "f*c* **u, **i*er!")
@@ -428,7 +428,7 @@ GLOBAL_LIST_EMPTY(tcomms_machines)
if(length(heard_garbled))
for(var/M in heard_garbled)
var/mob/R = M
- R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 1, tcm.vname, follow_target=tcm.follow_target, radio_freq=tcm.freq)
+ R.hear_radio(tcm.message_pieces, tcm.verbage, part_a, part_b, tcm.sender, 1, tcm.vname, follow_target=tcm.follow_target)
/* --- Complete gibberish. Usually happens when there's a compressed message --- */
diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm
index 7a1ec96520c3..523a317fac5c 100644
--- a/code/game/objects/items/devices/megaphone.dm
+++ b/code/game/objects/items/devices/megaphone.dm
@@ -73,8 +73,7 @@
for(var/mob/M in get_mobs_in_view(7, src))
if(M.client?.prefs.runechat && M.can_hear())
- M.create_chat_message(user, message, null, FALSE, "big")
-
+ M.create_chat_message(user, message, FALSE, "big")
/obj/item/megaphone/emag_act(user as mob)
if(!emagged)
diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm
index 1ea6b1175cca..a18108c28d7c 100644
--- a/code/modules/mob/hear_say.dm
+++ b/code/modules/mob/hear_say.dm
@@ -107,7 +107,7 @@
// Create map text message
if (client?.prefs.runechat) // can_hear is checked up there on L99
- create_chat_message(speaker, message_clean, null, italics)
+ create_chat_message(speaker, message_clean, italics)
if(speech_sound && (get_dist(speaker, src) <= world.view && src.z == speaker.z))
var/turf/source = speaker? get_turf(speaker) : get_turf(src)
diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm
index 93afacf03b70..5c64b55bdbd6 100644
--- a/code/modules/mob/living/carbon/human/human.dm
+++ b/code/modules/mob/living/carbon/human/human.dm
@@ -1944,5 +1944,5 @@ Eyes need to have significantly high darksight to shine unless the mob has the X
*
* Basically just a quick redirect to the DNA handler that gets the species-specific colour handler
*/
-/mob/living/carbon/human/proc/get_runechat_color()
+/mob/living/carbon/human/get_runechat_color()
return dna.species.get_species_runechat_color(src)
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index 4e1242bd8045..89d68915ffdf 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -1191,7 +1191,7 @@ GLOBAL_LIST_INIT(ai_verbs_default, list(
var/name_used = M.GetVoice()
//This communication is imperfect because the holopad "filters" voices and is only designed to connect to the master only.
var/rendered = "Relayed Speech: [name_used] [message]"
- create_chat_message(M, message, null, TRUE)
+ create_chat_message(M, message, TRUE)
show_message(rendered, 2)
/mob/living/silicon/ai/proc/malfhacked(obj/machinery/power/apc/apc)
diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm
index 43053044b1eb..97dbd831dd0f 100644
--- a/code/modules/mob/living/simple_animal/parrot.dm
+++ b/code/modules/mob/living/simple_animal/parrot.dm
@@ -716,7 +716,8 @@
..()
-/mob/living/simple_animal/parrot/hear_radio(list/message_pieces, verb = "says", part_a, part_b, mob/speaker = null, hard_to_hear = 0, vname = "", atom/follow_target, radio_freq)
+
+/mob/living/simple_animal/parrot/hear_radio(list/message_pieces, var/verb="says", var/part_a, var/part_b, var/mob/speaker = null, var/hard_to_hear = 0, var/atom/follow_target)
if(speaker != src && prob(50))
parrot_hear(html_decode(multilingual_to_message(message_pieces)))
..()
diff --git a/interface/skin.dmf b/interface/skin.dmf
index 25dc03dc27b4..746503c6490b 100644
--- a/interface/skin.dmf
+++ b/interface/skin.dmf
@@ -1,429 +1,429 @@
-macro "default"
-
-menu "menu"
- elem
- name = "&File"
- command = ""
- saved-params = "is-checked"
- elem
- name = "&Quick screenshot\tF2"
- command = ".screenshot auto"
- category = "&File"
- saved-params = "is-checked"
- elem
- name = "&Save screenshot as...\tShift+F2"
- command = ".screenshot"
- category = "&File"
- saved-params = "is-checked"
- elem "reconnectbutton"
- name = "&Reconnect"
- command = ".reconnect"
- category = "&File"
- saved-params = "is-checked"
- elem
- name = ""
- command = ""
- category = "&File"
- saved-params = "is-checked"
- elem
- name = "&Quit"
- command = ".quit"
- category = "&File"
- saved-params = "is-checked"
- elem
- name = "&Icons"
- command = ""
- saved-params = "is-checked"
- elem
- name = "&Size"
- command = ""
- category = "&Icons"
- saved-params = "is-checked"
- elem "stretch"
- name = "&Stretch to fit"
- command = ".winset \"mapwindow.map.icon-size=0\""
- category = "&Size"
- is-checked = true
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon128"
- name = "&128x128 (4x)"
- command = ".winset \"mapwindow.map.icon-size=128\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon96"
- name = "&96x96 (3x)"
- command = ".winset \"mapwindow.map.icon-size=96\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon64"
- name = "&64x64 (2x)"
- command = ".winset \"mapwindow.map.icon-size=64\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon48"
- name = "&48x48 (1.5x)"
- command = ".winset \"mapwindow.map.icon-size=48\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon32"
- name = "&32x32"
- command = ".winset \"mapwindow.map.icon-size=32\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem
- name = "&Scaling"
- command = ""
- category = "&Icons"
- saved-params = "is-checked"
- elem "NN"
- name = "&Nearest Neighbor"
- command = ".winset \"mapwindow.map.zoom-mode=distort\""
- category = "&Scaling"
- can-check = true
- group = "scale"
- saved-params = "is-checked"
- elem "PS"
- name = "&Point Sampling"
- command = ".winset \"mapwindow.map.zoom-mode=normal\""
- category = "&Scaling"
- can-check = true
- group = "scale"
- saved-params = "is-checked"
- elem "BL"
- name = "&Bilinear"
- command = ".winset \"mapwindow.map.zoom-mode=blur\""
- category = "&Scaling"
- can-check = true
- group = "scale"
- saved-params = "is-checked"
- elem "textmode"
- name = "&Text"
- command = ".winset \"menu.textmode.is-checked=true?mapwindow.map.text-mode=true:mapwindow.map.text-mode=false\""
- category = "&Icons"
- can-check = true
- saved-params = "is-checked"
- elem
- name = "&Help"
- command = ""
- saved-params = "is-checked"
- elem
- name = "&Admin help\tF1"
- command = "adminhelp"
- category = "&Help"
- saved-params = "is-checked"
- elem
- name = "&Hotkeys"
- command = "Hotkey-Help"
- category = "&Help"
- saved-params = "is-checked"
-
-
-window "mainwindow"
- elem "mainwindow"
- type = MAIN
- pos = 0,0
- size = 640x440
- anchor1 = none
- anchor2 = none
- is-default = true
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Paradise Station 13"
- is-maximized = true
- icon = 'icons\\paradise.png'
- macro = "default"
- menu = "menu"
- elem "asset_cache_browser"
- type = BROWSER
- pos = 0,0
- size = 200x200
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = ""
- elem "mainvsplit"
- type = CHILD
- pos = 3,0
- size = 634x416
- anchor1 = 0,0
- anchor2 = 100,100
- saved-params = "splitter"
- left = "mapwindow"
- right = "rpane"
- is-vert = true
- elem "input"
- type = INPUT
- pos = 3,420
- size = 477x20
- anchor1 = 0,100
- anchor2 = 100,100
- background-color = #d3b5b5
- is-default = true
- border = sunken
- saved-params = "command"
- elem "saybutton"
- type = BUTTON
- pos = 480,420
- size = 80x20
- anchor1 = 100,100
- anchor2 = none
- saved-params = "is-checked"
- text = "Chat"
- command = ".winset \"saybutton.is-checked=true?input.command=\"!say \\\"\" macrobutton.is-checked=false:input.command=\"\"saybutton.is-checked=true?mebutton.is-checked=false\""
- button-type = pushbox
- elem "mebutton"
- type = BUTTON
- pos = 560,420
- size = 80x20
- anchor1 = 100,100
- anchor2 = none
- saved-params = "is-checked"
- text = "Me"
- command = ".winset \"mebutton.is-checked=true?input.command=\"!me \\\"\" macrobutton.is-checked=false:input.command=\"\"mebutton.is-checked=true?saybutton.is-checked=false\""
- button-type = pushbox
- elem "tooltip"
- type = BROWSER
- pos = 0,0
- size = 999x999
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = ""
-
-window "mapwindow"
- elem "mapwindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Map window"
- is-pane = true
- elem "map"
- type = MAP
- pos = 0,0
- size = 640x480
- anchor1 = 0,0
- anchor2 = 100,100
- font-family = "Arial"
- font-size = 7
- text-color = none
- is-default = true
- saved-params = "icon-size"
- style=".center { text-align: center; } .maptext { font-family: 'Small Fonts'; font-size: 7px; -dm-text-outline: 1px black; color: white; line-height: 1.1; } .command_headset { font-weight: bold; font-size: 8px; } .small { font-size: 6px; } .big { font-size: 8px; } .reallybig { font-size: 8px; } .extremelybig { font-size: 8px; } .greentext { color: #00FF00; font-size: 7px; } .redtext { color: #FF0000; font-size: 7px; } .clown { color: #FF69Bf;} .tajaran {color: #803B56;} .skrell {color: #00CED1;} .solcom {color: #22228B;} .com_srus {color: #7c4848;} .zombie {color: #ff0000;} .soghun {color: #228B22;} .vox {color: #AA00AA;} .diona {color: #804000; font-weight: bold;} .trinary {color: #727272;} .kidan {color: #664205;} .slime {color: #0077AA;} .drask {color: #a3d4eb; font-family: "Arial Black";} .vulpkanin {color: #B97A57;} .abductor {color: #800080; font-style: italic;} .his_grace { color: #15D512; } .hypnophrase { color: #0d0d0d; font-weight: bold; } .yell { font-weight: bold; } .italics { font-size: 6px; }"
-
-window "outputwindow"
- elem "outputwindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Output window"
- can-close = false
- can-minimize = false
- is-pane = true
- elem "browseroutput"
- type = BROWSER
- pos = 0,0
- size = 640x480
- anchor1 = 0,0
- anchor2 = 100,100
- background-color = #ffffff
- is-disabled = true
- saved-params = ""
- auto-format = false
-
-window "rpane"
- elem "rpane"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- is-pane = true
- elem "rpanewindow"
- type = CHILD
- pos = -9,15
- size = 636x449
- anchor1 = 0,0
- anchor2 = 100,100
- saved-params = "splitter"
- right = "outputwindow"
- is-vert = false
- elem "textb"
- type = BUTTON
- pos = 0,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = "is-checked"
- text = "Text"
- command = ".winset \"rpanewindow.left=;\""
- is-checked = true
- group = "rpanemode"
- button-type = pushbox
- elem "infob"
- type = BUTTON
- pos = 64,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = "is-checked"
- text = "Info"
- command = ".winset \"rpanewindow.left=infowindow\""
- group = "rpanemode"
- button-type = pushbox
- elem "wikib"
- type = BUTTON
- pos = 155,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Wiki"
- command = "wiki"
- elem "forumb"
- type = BUTTON
- pos = 220,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Forum"
- command = "forum"
- elem "rulesb"
- type = BUTTON
- pos = 285,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Rules"
- command = "rules"
- elem "githubb"
- type = BUTTON
- pos = 350,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "GitHub"
- command = "github"
- elem "changelog"
- type = BUTTON
- pos = 415,7
- size = 67x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Changelog"
- command = "Changelog"
- elem "discordb"
- type = BUTTON
- pos = 487,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- font-style = "bold"
- text-color = #ffffff
- background-color = #7289da
- saved-params = "is-checked"
- text = "Discord"
- command = "discord"
- elem "karma"
- type = BUTTON
- pos = 552,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- font-style = "bold"
- text-color = #ffffff
- background-color = #ff4500
- saved-params = "is-checked"
- text = "Karma"
- command = "karmashop"
- elem "donate"
- type = BUTTON
- pos = 617,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- font-style = "bold"
- text-color = #ffffff
- background-color = #008000
- saved-params = "is-checked"
- text = "Donate"
- command = "Donate"
- elem "browseb"
- type = BUTTON
- pos = 561,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = "is-checked"
- text = "Browser"
- command = ".winset \"rpanewindow.left=browserwindow\""
- group = "rpanemode"
- button-type = pushbox
-
-window "browserwindow"
- elem "browserwindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Browser"
- is-pane = true
- elem "browser"
- type = BROWSER
- pos = 0,0
- size = 640x499
- anchor1 = 0,0
- anchor2 = 100,100
- is-default = true
- saved-params = ""
- on-show = ".winset\"rpane.infob.is-visible=true?rpane.infob.pos=130,7;rpane.textb.is-visible=true;rpane.browseb.is-visible=true;rpane.browseb.is-checked=true;rpane.rpanewindow.pos=0,30;rpane.rpanewindow.size=0x0;rpane.rpanewindow.left=browserwindow\""
- on-hide = ".winset\"rpane.infob.is-visible=true?rpane.infob.is-checked=true rpane.infob.pos=65,7 rpane.rpanewindow.left=infowindow:rpane.rpanewindow.left=textwindow rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0\""
-
-window "infowindow"
- elem "infowindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Info"
- is-pane = true
- elem "info"
- type = INFO
- pos = 0,0
- size = 638x475
- anchor1 = 0,0
- anchor2 = 100,100
- is-default = true
- saved-params = ""
- highlight-color = #00aa00
- on-show = ".winset\"rpane.infob.is-visible=true;rpane.browseb.is-visible=true?rpane.infob.pos=130,7:rpane.infob.pos=65,7 rpane.textb.is-visible=true rpane.infob.is-checked=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=infowindow\""
- on-hide = ".winset\"rpane.infob.is-visible=false;rpane.browseb.is-visible=true?rpane.browseb.is-checked=true rpane.rpanewindow.left=browserwindow:rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=\""
-
+macro "default"
+
+menu "menu"
+ elem
+ name = "&File"
+ command = ""
+ saved-params = "is-checked"
+ elem
+ name = "&Quick screenshot\tF2"
+ command = ".screenshot auto"
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = "&Save screenshot as...\tShift+F2"
+ command = ".screenshot"
+ category = "&File"
+ saved-params = "is-checked"
+ elem "reconnectbutton"
+ name = "&Reconnect"
+ command = ".reconnect"
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = ""
+ command = ""
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = "&Quit"
+ command = ".quit"
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = "&Icons"
+ command = ""
+ saved-params = "is-checked"
+ elem
+ name = "&Size"
+ command = ""
+ category = "&Icons"
+ saved-params = "is-checked"
+ elem "stretch"
+ name = "&Stretch to fit"
+ command = ".winset \"mapwindow.map.icon-size=0\""
+ category = "&Size"
+ is-checked = true
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon128"
+ name = "&128x128 (4x)"
+ command = ".winset \"mapwindow.map.icon-size=128\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon96"
+ name = "&96x96 (3x)"
+ command = ".winset \"mapwindow.map.icon-size=96\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon64"
+ name = "&64x64 (2x)"
+ command = ".winset \"mapwindow.map.icon-size=64\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon48"
+ name = "&48x48 (1.5x)"
+ command = ".winset \"mapwindow.map.icon-size=48\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon32"
+ name = "&32x32"
+ command = ".winset \"mapwindow.map.icon-size=32\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem
+ name = "&Scaling"
+ command = ""
+ category = "&Icons"
+ saved-params = "is-checked"
+ elem "NN"
+ name = "&Nearest Neighbor"
+ command = ".winset \"mapwindow.map.zoom-mode=distort\""
+ category = "&Scaling"
+ can-check = true
+ group = "scale"
+ saved-params = "is-checked"
+ elem "PS"
+ name = "&Point Sampling"
+ command = ".winset \"mapwindow.map.zoom-mode=normal\""
+ category = "&Scaling"
+ can-check = true
+ group = "scale"
+ saved-params = "is-checked"
+ elem "BL"
+ name = "&Bilinear"
+ command = ".winset \"mapwindow.map.zoom-mode=blur\""
+ category = "&Scaling"
+ can-check = true
+ group = "scale"
+ saved-params = "is-checked"
+ elem "textmode"
+ name = "&Text"
+ command = ".winset \"menu.textmode.is-checked=true?mapwindow.map.text-mode=true:mapwindow.map.text-mode=false\""
+ category = "&Icons"
+ can-check = true
+ saved-params = "is-checked"
+ elem
+ name = "&Help"
+ command = ""
+ saved-params = "is-checked"
+ elem
+ name = "&Admin help\tF1"
+ command = "adminhelp"
+ category = "&Help"
+ saved-params = "is-checked"
+ elem
+ name = "&Hotkeys"
+ command = "Hotkey-Help"
+ category = "&Help"
+ saved-params = "is-checked"
+
+
+window "mainwindow"
+ elem "mainwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x440
+ anchor1 = none
+ anchor2 = none
+ is-default = true
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Paradise Station 13"
+ is-maximized = true
+ icon = 'icons\\paradise.png'
+ macro = "default"
+ menu = "menu"
+ elem "asset_cache_browser"
+ type = BROWSER
+ pos = 0,0
+ size = 200x200
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = ""
+ elem "mainvsplit"
+ type = CHILD
+ pos = 3,0
+ size = 634x416
+ anchor1 = 0,0
+ anchor2 = 100,100
+ saved-params = "splitter"
+ left = "mapwindow"
+ right = "rpane"
+ is-vert = true
+ elem "input"
+ type = INPUT
+ pos = 3,420
+ size = 477x20
+ anchor1 = 0,100
+ anchor2 = 100,100
+ background-color = #d3b5b5
+ is-default = true
+ border = sunken
+ saved-params = "command"
+ elem "saybutton"
+ type = BUTTON
+ pos = 480,420
+ size = 80x20
+ anchor1 = 100,100
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Chat"
+ command = ".winset \"saybutton.is-checked=true?input.command=\"!say \\\"\" macrobutton.is-checked=false:input.command=\"\"saybutton.is-checked=true?mebutton.is-checked=false\""
+ button-type = pushbox
+ elem "mebutton"
+ type = BUTTON
+ pos = 560,420
+ size = 80x20
+ anchor1 = 100,100
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Me"
+ command = ".winset \"mebutton.is-checked=true?input.command=\"!me \\\"\" macrobutton.is-checked=false:input.command=\"\"mebutton.is-checked=true?saybutton.is-checked=false\""
+ button-type = pushbox
+ elem "tooltip"
+ type = BROWSER
+ pos = 0,0
+ size = 999x999
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = ""
+
+window "mapwindow"
+ elem "mapwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Map window"
+ is-pane = true
+ elem "map"
+ type = MAP
+ pos = 0,0
+ size = 640x480
+ anchor1 = 0,0
+ anchor2 = 100,100
+ font-family = "Arial"
+ font-size = 7
+ text-color = none
+ is-default = true
+ saved-params = "icon-size"
+ style=".center { text-align: center; } .maptext { font-family: 'Small Fonts'; font-size: 7px; -dm-text-outline: 1px black; color: white; line-height: 1.1; } .small { font-size: 6px; } .big { font-size: 8px; } .reallybig { font-size: 8px; } .extremelybig { font-size: 8px; } .clown { color: #FF69Bf;} .tajaran {color: #803B56;} .skrell {color: #00CED1;} .solcom {color: #22228B;} .com_srus {color: #7c4848;} .zombie {color: #ff0000;} .soghun {color: #228B22;} .vox {color: #AA00AA;} .diona {color: #804000; font-weight: bold;} .trinary {color: #727272;} .kidan {color: #664205;} .slime {color: #0077AA;} .drask {color: #a3d4eb;} .vulpkanin {color: #B97A57;} .abductor {color: #800080; font-style: italic;} .his_grace { color: #15D512; } .hypnophrase { color: #0d0d0d; font-weight: bold; } .yell { font-weight: bold; }"
+
+window "outputwindow"
+ elem "outputwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Output window"
+ can-close = false
+ can-minimize = false
+ is-pane = true
+ elem "browseroutput"
+ type = BROWSER
+ pos = 0,0
+ size = 640x480
+ anchor1 = 0,0
+ anchor2 = 100,100
+ background-color = #ffffff
+ is-disabled = true
+ saved-params = ""
+ auto-format = false
+
+window "rpane"
+ elem "rpane"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ is-pane = true
+ elem "rpanewindow"
+ type = CHILD
+ pos = -9,15
+ size = 636x449
+ anchor1 = 0,0
+ anchor2 = 100,100
+ saved-params = "splitter"
+ right = "outputwindow"
+ is-vert = false
+ elem "textb"
+ type = BUTTON
+ pos = 0,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = "is-checked"
+ text = "Text"
+ command = ".winset \"rpanewindow.left=;\""
+ is-checked = true
+ group = "rpanemode"
+ button-type = pushbox
+ elem "infob"
+ type = BUTTON
+ pos = 64,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = "is-checked"
+ text = "Info"
+ command = ".winset \"rpanewindow.left=infowindow\""
+ group = "rpanemode"
+ button-type = pushbox
+ elem "wikib"
+ type = BUTTON
+ pos = 155,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Wiki"
+ command = "wiki"
+ elem "forumb"
+ type = BUTTON
+ pos = 220,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Forum"
+ command = "forum"
+ elem "rulesb"
+ type = BUTTON
+ pos = 285,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Rules"
+ command = "rules"
+ elem "githubb"
+ type = BUTTON
+ pos = 350,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "GitHub"
+ command = "github"
+ elem "changelog"
+ type = BUTTON
+ pos = 415,7
+ size = 67x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Changelog"
+ command = "Changelog"
+ elem "discordb"
+ type = BUTTON
+ pos = 487,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ font-style = "bold"
+ text-color = #ffffff
+ background-color = #7289da
+ saved-params = "is-checked"
+ text = "Discord"
+ command = "discord"
+ elem "karma"
+ type = BUTTON
+ pos = 552,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ font-style = "bold"
+ text-color = #ffffff
+ background-color = #ff4500
+ saved-params = "is-checked"
+ text = "Karma"
+ command = "karmashop"
+ elem "donate"
+ type = BUTTON
+ pos = 617,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ font-style = "bold"
+ text-color = #ffffff
+ background-color = #008000
+ saved-params = "is-checked"
+ text = "Donate"
+ command = "Donate"
+ elem "browseb"
+ type = BUTTON
+ pos = 561,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = "is-checked"
+ text = "Browser"
+ command = ".winset \"rpanewindow.left=browserwindow\""
+ group = "rpanemode"
+ button-type = pushbox
+
+window "browserwindow"
+ elem "browserwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Browser"
+ is-pane = true
+ elem "browser"
+ type = BROWSER
+ pos = 0,0
+ size = 640x499
+ anchor1 = 0,0
+ anchor2 = 100,100
+ is-default = true
+ saved-params = ""
+ on-show = ".winset\"rpane.infob.is-visible=true?rpane.infob.pos=130,7;rpane.textb.is-visible=true;rpane.browseb.is-visible=true;rpane.browseb.is-checked=true;rpane.rpanewindow.pos=0,30;rpane.rpanewindow.size=0x0;rpane.rpanewindow.left=browserwindow\""
+ on-hide = ".winset\"rpane.infob.is-visible=true?rpane.infob.is-checked=true rpane.infob.pos=65,7 rpane.rpanewindow.left=infowindow:rpane.rpanewindow.left=textwindow rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0\""
+
+window "infowindow"
+ elem "infowindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Info"
+ is-pane = true
+ elem "info"
+ type = INFO
+ pos = 0,0
+ size = 638x475
+ anchor1 = 0,0
+ anchor2 = 100,100
+ is-default = true
+ saved-params = ""
+ highlight-color = #00aa00
+ on-show = ".winset\"rpane.infob.is-visible=true;rpane.browseb.is-visible=true?rpane.infob.pos=130,7:rpane.infob.pos=65,7 rpane.textb.is-visible=true rpane.infob.is-checked=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=infowindow\""
+ on-hide = ".winset\"rpane.infob.is-visible=false;rpane.browseb.is-visible=true?rpane.browseb.is-checked=true rpane.rpanewindow.left=browserwindow:rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=\""
+
From 7e039474cf318d31854bc072785ad7479ddc71bf Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Fri, 28 Aug 2020 11:16:29 +0100
Subject: [PATCH 09/13] LF --> CRLF
---
interface/skin.dmf | 858 ++++++++++++++++++++++-----------------------
1 file changed, 429 insertions(+), 429 deletions(-)
diff --git a/interface/skin.dmf b/interface/skin.dmf
index 746503c6490b..dd05914c9dfe 100644
--- a/interface/skin.dmf
+++ b/interface/skin.dmf
@@ -1,429 +1,429 @@
-macro "default"
-
-menu "menu"
- elem
- name = "&File"
- command = ""
- saved-params = "is-checked"
- elem
- name = "&Quick screenshot\tF2"
- command = ".screenshot auto"
- category = "&File"
- saved-params = "is-checked"
- elem
- name = "&Save screenshot as...\tShift+F2"
- command = ".screenshot"
- category = "&File"
- saved-params = "is-checked"
- elem "reconnectbutton"
- name = "&Reconnect"
- command = ".reconnect"
- category = "&File"
- saved-params = "is-checked"
- elem
- name = ""
- command = ""
- category = "&File"
- saved-params = "is-checked"
- elem
- name = "&Quit"
- command = ".quit"
- category = "&File"
- saved-params = "is-checked"
- elem
- name = "&Icons"
- command = ""
- saved-params = "is-checked"
- elem
- name = "&Size"
- command = ""
- category = "&Icons"
- saved-params = "is-checked"
- elem "stretch"
- name = "&Stretch to fit"
- command = ".winset \"mapwindow.map.icon-size=0\""
- category = "&Size"
- is-checked = true
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon128"
- name = "&128x128 (4x)"
- command = ".winset \"mapwindow.map.icon-size=128\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon96"
- name = "&96x96 (3x)"
- command = ".winset \"mapwindow.map.icon-size=96\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon64"
- name = "&64x64 (2x)"
- command = ".winset \"mapwindow.map.icon-size=64\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon48"
- name = "&48x48 (1.5x)"
- command = ".winset \"mapwindow.map.icon-size=48\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem "icon32"
- name = "&32x32"
- command = ".winset \"mapwindow.map.icon-size=32\""
- category = "&Size"
- can-check = true
- group = "size"
- saved-params = "is-checked"
- elem
- name = "&Scaling"
- command = ""
- category = "&Icons"
- saved-params = "is-checked"
- elem "NN"
- name = "&Nearest Neighbor"
- command = ".winset \"mapwindow.map.zoom-mode=distort\""
- category = "&Scaling"
- can-check = true
- group = "scale"
- saved-params = "is-checked"
- elem "PS"
- name = "&Point Sampling"
- command = ".winset \"mapwindow.map.zoom-mode=normal\""
- category = "&Scaling"
- can-check = true
- group = "scale"
- saved-params = "is-checked"
- elem "BL"
- name = "&Bilinear"
- command = ".winset \"mapwindow.map.zoom-mode=blur\""
- category = "&Scaling"
- can-check = true
- group = "scale"
- saved-params = "is-checked"
- elem "textmode"
- name = "&Text"
- command = ".winset \"menu.textmode.is-checked=true?mapwindow.map.text-mode=true:mapwindow.map.text-mode=false\""
- category = "&Icons"
- can-check = true
- saved-params = "is-checked"
- elem
- name = "&Help"
- command = ""
- saved-params = "is-checked"
- elem
- name = "&Admin help\tF1"
- command = "adminhelp"
- category = "&Help"
- saved-params = "is-checked"
- elem
- name = "&Hotkeys"
- command = "Hotkey-Help"
- category = "&Help"
- saved-params = "is-checked"
-
-
-window "mainwindow"
- elem "mainwindow"
- type = MAIN
- pos = 0,0
- size = 640x440
- anchor1 = none
- anchor2 = none
- is-default = true
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Paradise Station 13"
- is-maximized = true
- icon = 'icons\\paradise.png'
- macro = "default"
- menu = "menu"
- elem "asset_cache_browser"
- type = BROWSER
- pos = 0,0
- size = 200x200
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = ""
- elem "mainvsplit"
- type = CHILD
- pos = 3,0
- size = 634x416
- anchor1 = 0,0
- anchor2 = 100,100
- saved-params = "splitter"
- left = "mapwindow"
- right = "rpane"
- is-vert = true
- elem "input"
- type = INPUT
- pos = 3,420
- size = 477x20
- anchor1 = 0,100
- anchor2 = 100,100
- background-color = #d3b5b5
- is-default = true
- border = sunken
- saved-params = "command"
- elem "saybutton"
- type = BUTTON
- pos = 480,420
- size = 80x20
- anchor1 = 100,100
- anchor2 = none
- saved-params = "is-checked"
- text = "Chat"
- command = ".winset \"saybutton.is-checked=true?input.command=\"!say \\\"\" macrobutton.is-checked=false:input.command=\"\"saybutton.is-checked=true?mebutton.is-checked=false\""
- button-type = pushbox
- elem "mebutton"
- type = BUTTON
- pos = 560,420
- size = 80x20
- anchor1 = 100,100
- anchor2 = none
- saved-params = "is-checked"
- text = "Me"
- command = ".winset \"mebutton.is-checked=true?input.command=\"!me \\\"\" macrobutton.is-checked=false:input.command=\"\"mebutton.is-checked=true?saybutton.is-checked=false\""
- button-type = pushbox
- elem "tooltip"
- type = BROWSER
- pos = 0,0
- size = 999x999
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = ""
-
-window "mapwindow"
- elem "mapwindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Map window"
- is-pane = true
- elem "map"
- type = MAP
- pos = 0,0
- size = 640x480
- anchor1 = 0,0
- anchor2 = 100,100
- font-family = "Arial"
- font-size = 7
- text-color = none
- is-default = true
- saved-params = "icon-size"
- style=".center { text-align: center; } .maptext { font-family: 'Small Fonts'; font-size: 7px; -dm-text-outline: 1px black; color: white; line-height: 1.1; } .small { font-size: 6px; } .big { font-size: 8px; } .reallybig { font-size: 8px; } .extremelybig { font-size: 8px; } .clown { color: #FF69Bf;} .tajaran {color: #803B56;} .skrell {color: #00CED1;} .solcom {color: #22228B;} .com_srus {color: #7c4848;} .zombie {color: #ff0000;} .soghun {color: #228B22;} .vox {color: #AA00AA;} .diona {color: #804000; font-weight: bold;} .trinary {color: #727272;} .kidan {color: #664205;} .slime {color: #0077AA;} .drask {color: #a3d4eb;} .vulpkanin {color: #B97A57;} .abductor {color: #800080; font-style: italic;} .his_grace { color: #15D512; } .hypnophrase { color: #0d0d0d; font-weight: bold; } .yell { font-weight: bold; }"
-
-window "outputwindow"
- elem "outputwindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Output window"
- can-close = false
- can-minimize = false
- is-pane = true
- elem "browseroutput"
- type = BROWSER
- pos = 0,0
- size = 640x480
- anchor1 = 0,0
- anchor2 = 100,100
- background-color = #ffffff
- is-disabled = true
- saved-params = ""
- auto-format = false
-
-window "rpane"
- elem "rpane"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- is-pane = true
- elem "rpanewindow"
- type = CHILD
- pos = -9,15
- size = 636x449
- anchor1 = 0,0
- anchor2 = 100,100
- saved-params = "splitter"
- right = "outputwindow"
- is-vert = false
- elem "textb"
- type = BUTTON
- pos = 0,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = "is-checked"
- text = "Text"
- command = ".winset \"rpanewindow.left=;\""
- is-checked = true
- group = "rpanemode"
- button-type = pushbox
- elem "infob"
- type = BUTTON
- pos = 64,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = "is-checked"
- text = "Info"
- command = ".winset \"rpanewindow.left=infowindow\""
- group = "rpanemode"
- button-type = pushbox
- elem "wikib"
- type = BUTTON
- pos = 155,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Wiki"
- command = "wiki"
- elem "forumb"
- type = BUTTON
- pos = 220,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Forum"
- command = "forum"
- elem "rulesb"
- type = BUTTON
- pos = 285,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Rules"
- command = "rules"
- elem "githubb"
- type = BUTTON
- pos = 350,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "GitHub"
- command = "github"
- elem "changelog"
- type = BUTTON
- pos = 415,7
- size = 67x16
- anchor1 = none
- anchor2 = none
- saved-params = "is-checked"
- text = "Changelog"
- command = "Changelog"
- elem "discordb"
- type = BUTTON
- pos = 487,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- font-style = "bold"
- text-color = #ffffff
- background-color = #7289da
- saved-params = "is-checked"
- text = "Discord"
- command = "discord"
- elem "karma"
- type = BUTTON
- pos = 552,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- font-style = "bold"
- text-color = #ffffff
- background-color = #ff4500
- saved-params = "is-checked"
- text = "Karma"
- command = "karmashop"
- elem "donate"
- type = BUTTON
- pos = 617,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- font-style = "bold"
- text-color = #ffffff
- background-color = #008000
- saved-params = "is-checked"
- text = "Donate"
- command = "Donate"
- elem "browseb"
- type = BUTTON
- pos = 561,7
- size = 60x16
- anchor1 = none
- anchor2 = none
- is-visible = false
- saved-params = "is-checked"
- text = "Browser"
- command = ".winset \"rpanewindow.left=browserwindow\""
- group = "rpanemode"
- button-type = pushbox
-
-window "browserwindow"
- elem "browserwindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Browser"
- is-pane = true
- elem "browser"
- type = BROWSER
- pos = 0,0
- size = 640x499
- anchor1 = 0,0
- anchor2 = 100,100
- is-default = true
- saved-params = ""
- on-show = ".winset\"rpane.infob.is-visible=true?rpane.infob.pos=130,7;rpane.textb.is-visible=true;rpane.browseb.is-visible=true;rpane.browseb.is-checked=true;rpane.rpanewindow.pos=0,30;rpane.rpanewindow.size=0x0;rpane.rpanewindow.left=browserwindow\""
- on-hide = ".winset\"rpane.infob.is-visible=true?rpane.infob.is-checked=true rpane.infob.pos=65,7 rpane.rpanewindow.left=infowindow:rpane.rpanewindow.left=textwindow rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0\""
-
-window "infowindow"
- elem "infowindow"
- type = MAIN
- pos = 0,0
- size = 640x480
- anchor1 = none
- anchor2 = none
- saved-params = "pos;size;is-minimized;is-maximized"
- title = "Info"
- is-pane = true
- elem "info"
- type = INFO
- pos = 0,0
- size = 638x475
- anchor1 = 0,0
- anchor2 = 100,100
- is-default = true
- saved-params = ""
- highlight-color = #00aa00
- on-show = ".winset\"rpane.infob.is-visible=true;rpane.browseb.is-visible=true?rpane.infob.pos=130,7:rpane.infob.pos=65,7 rpane.textb.is-visible=true rpane.infob.is-checked=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=infowindow\""
- on-hide = ".winset\"rpane.infob.is-visible=false;rpane.browseb.is-visible=true?rpane.browseb.is-checked=true rpane.rpanewindow.left=browserwindow:rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=\""
-
+macro "default"
+
+menu "menu"
+ elem
+ name = "&File"
+ command = ""
+ saved-params = "is-checked"
+ elem
+ name = "&Quick screenshot\tF2"
+ command = ".screenshot auto"
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = "&Save screenshot as...\tShift+F2"
+ command = ".screenshot"
+ category = "&File"
+ saved-params = "is-checked"
+ elem "reconnectbutton"
+ name = "&Reconnect"
+ command = ".reconnect"
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = ""
+ command = ""
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = "&Quit"
+ command = ".quit"
+ category = "&File"
+ saved-params = "is-checked"
+ elem
+ name = "&Icons"
+ command = ""
+ saved-params = "is-checked"
+ elem
+ name = "&Size"
+ command = ""
+ category = "&Icons"
+ saved-params = "is-checked"
+ elem "stretch"
+ name = "&Stretch to fit"
+ command = ".winset \"mapwindow.map.icon-size=0\""
+ category = "&Size"
+ is-checked = true
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon128"
+ name = "&128x128 (4x)"
+ command = ".winset \"mapwindow.map.icon-size=128\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon96"
+ name = "&96x96 (3x)"
+ command = ".winset \"mapwindow.map.icon-size=96\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon64"
+ name = "&64x64 (2x)"
+ command = ".winset \"mapwindow.map.icon-size=64\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon48"
+ name = "&48x48 (1.5x)"
+ command = ".winset \"mapwindow.map.icon-size=48\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem "icon32"
+ name = "&32x32"
+ command = ".winset \"mapwindow.map.icon-size=32\""
+ category = "&Size"
+ can-check = true
+ group = "size"
+ saved-params = "is-checked"
+ elem
+ name = "&Scaling"
+ command = ""
+ category = "&Icons"
+ saved-params = "is-checked"
+ elem "NN"
+ name = "&Nearest Neighbor"
+ command = ".winset \"mapwindow.map.zoom-mode=distort\""
+ category = "&Scaling"
+ can-check = true
+ group = "scale"
+ saved-params = "is-checked"
+ elem "PS"
+ name = "&Point Sampling"
+ command = ".winset \"mapwindow.map.zoom-mode=normal\""
+ category = "&Scaling"
+ can-check = true
+ group = "scale"
+ saved-params = "is-checked"
+ elem "BL"
+ name = "&Bilinear"
+ command = ".winset \"mapwindow.map.zoom-mode=blur\""
+ category = "&Scaling"
+ can-check = true
+ group = "scale"
+ saved-params = "is-checked"
+ elem "textmode"
+ name = "&Text"
+ command = ".winset \"menu.textmode.is-checked=true?mapwindow.map.text-mode=true:mapwindow.map.text-mode=false\""
+ category = "&Icons"
+ can-check = true
+ saved-params = "is-checked"
+ elem
+ name = "&Help"
+ command = ""
+ saved-params = "is-checked"
+ elem
+ name = "&Admin help\tF1"
+ command = "adminhelp"
+ category = "&Help"
+ saved-params = "is-checked"
+ elem
+ name = "&Hotkeys"
+ command = "Hotkey-Help"
+ category = "&Help"
+ saved-params = "is-checked"
+
+
+window "mainwindow"
+ elem "mainwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x440
+ anchor1 = none
+ anchor2 = none
+ is-default = true
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Paradise Station 13"
+ is-maximized = true
+ icon = 'icons\\paradise.png'
+ macro = "default"
+ menu = "menu"
+ elem "asset_cache_browser"
+ type = BROWSER
+ pos = 0,0
+ size = 200x200
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = ""
+ elem "mainvsplit"
+ type = CHILD
+ pos = 3,0
+ size = 634x416
+ anchor1 = 0,0
+ anchor2 = 100,100
+ saved-params = "splitter"
+ left = "mapwindow"
+ right = "rpane"
+ is-vert = true
+ elem "input"
+ type = INPUT
+ pos = 3,420
+ size = 477x20
+ anchor1 = 0,100
+ anchor2 = 100,100
+ background-color = #d3b5b5
+ is-default = true
+ border = sunken
+ saved-params = "command"
+ elem "saybutton"
+ type = BUTTON
+ pos = 480,420
+ size = 80x20
+ anchor1 = 100,100
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Chat"
+ command = ".winset \"saybutton.is-checked=true?input.command=\"!say \\\"\" macrobutton.is-checked=false:input.command=\"\"saybutton.is-checked=true?mebutton.is-checked=false\""
+ button-type = pushbox
+ elem "mebutton"
+ type = BUTTON
+ pos = 560,420
+ size = 80x20
+ anchor1 = 100,100
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Me"
+ command = ".winset \"mebutton.is-checked=true?input.command=\"!me \\\"\" macrobutton.is-checked=false:input.command=\"\"mebutton.is-checked=true?saybutton.is-checked=false\""
+ button-type = pushbox
+ elem "tooltip"
+ type = BROWSER
+ pos = 0,0
+ size = 999x999
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = ""
+
+window "mapwindow"
+ elem "mapwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Map window"
+ is-pane = true
+ elem "map"
+ type = MAP
+ pos = 0,0
+ size = 640x480
+ anchor1 = 0,0
+ anchor2 = 100,100
+ font-family = "Arial"
+ font-size = 7
+ text-color = none
+ is-default = true
+ saved-params = "icon-size"
+ style=".center { text-align: center; } .maptext { font-family: 'Small Fonts'; font-size: 7px; -dm-text-outline: 1px black; color: white; line-height: 1.1; } .small { font-size: 6px; } .big { font-size: 8px; } .reallybig { font-size: 8px; } .extremelybig { font-size: 8px; } .clown { color: #FF69Bf;} .tajaran {color: #803B56;} .skrell {color: #00CED1;} .solcom {color: #22228B;} .com_srus {color: #7c4848;} .zombie {color: #ff0000;} .soghun {color: #228B22;} .vox {color: #AA00AA;} .diona {color: #804000; font-weight: bold;} .trinary {color: #727272;} .kidan {color: #664205;} .slime {color: #0077AA;} .drask {color: #a3d4eb;} .vulpkanin {color: #B97A57;} .abductor {color: #800080; font-style: italic;} .his_grace { color: #15D512; } .hypnophrase { color: #0d0d0d; font-weight: bold; } .yell { font-weight: bold; }"
+
+window "outputwindow"
+ elem "outputwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Output window"
+ can-close = false
+ can-minimize = false
+ is-pane = true
+ elem "browseroutput"
+ type = BROWSER
+ pos = 0,0
+ size = 640x480
+ anchor1 = 0,0
+ anchor2 = 100,100
+ background-color = #ffffff
+ is-disabled = true
+ saved-params = ""
+ auto-format = false
+
+window "rpane"
+ elem "rpane"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ is-pane = true
+ elem "rpanewindow"
+ type = CHILD
+ pos = -9,15
+ size = 636x449
+ anchor1 = 0,0
+ anchor2 = 100,100
+ saved-params = "splitter"
+ right = "outputwindow"
+ is-vert = false
+ elem "textb"
+ type = BUTTON
+ pos = 0,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = "is-checked"
+ text = "Text"
+ command = ".winset \"rpanewindow.left=;\""
+ is-checked = true
+ group = "rpanemode"
+ button-type = pushbox
+ elem "infob"
+ type = BUTTON
+ pos = 64,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = "is-checked"
+ text = "Info"
+ command = ".winset \"rpanewindow.left=infowindow\""
+ group = "rpanemode"
+ button-type = pushbox
+ elem "wikib"
+ type = BUTTON
+ pos = 155,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Wiki"
+ command = "wiki"
+ elem "forumb"
+ type = BUTTON
+ pos = 220,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Forum"
+ command = "forum"
+ elem "rulesb"
+ type = BUTTON
+ pos = 285,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Rules"
+ command = "rules"
+ elem "githubb"
+ type = BUTTON
+ pos = 350,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "GitHub"
+ command = "github"
+ elem "changelog"
+ type = BUTTON
+ pos = 415,7
+ size = 67x16
+ anchor1 = none
+ anchor2 = none
+ saved-params = "is-checked"
+ text = "Changelog"
+ command = "Changelog"
+ elem "discordb"
+ type = BUTTON
+ pos = 487,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ font-style = "bold"
+ text-color = #ffffff
+ background-color = #7289da
+ saved-params = "is-checked"
+ text = "Discord"
+ command = "discord"
+ elem "karma"
+ type = BUTTON
+ pos = 552,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ font-style = "bold"
+ text-color = #ffffff
+ background-color = #ff4500
+ saved-params = "is-checked"
+ text = "Karma"
+ command = "karmashop"
+ elem "donate"
+ type = BUTTON
+ pos = 617,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ font-style = "bold"
+ text-color = #ffffff
+ background-color = #008000
+ saved-params = "is-checked"
+ text = "Donate"
+ command = "Donate"
+ elem "browseb"
+ type = BUTTON
+ pos = 561,7
+ size = 60x16
+ anchor1 = none
+ anchor2 = none
+ is-visible = false
+ saved-params = "is-checked"
+ text = "Browser"
+ command = ".winset \"rpanewindow.left=browserwindow\""
+ group = "rpanemode"
+ button-type = pushbox
+
+window "browserwindow"
+ elem "browserwindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Browser"
+ is-pane = true
+ elem "browser"
+ type = BROWSER
+ pos = 0,0
+ size = 640x499
+ anchor1 = 0,0
+ anchor2 = 100,100
+ is-default = true
+ saved-params = ""
+ on-show = ".winset\"rpane.infob.is-visible=true?rpane.infob.pos=130,7;rpane.textb.is-visible=true;rpane.browseb.is-visible=true;rpane.browseb.is-checked=true;rpane.rpanewindow.pos=0,30;rpane.rpanewindow.size=0x0;rpane.rpanewindow.left=browserwindow\""
+ on-hide = ".winset\"rpane.infob.is-visible=true?rpane.infob.is-checked=true rpane.infob.pos=65,7 rpane.rpanewindow.left=infowindow:rpane.rpanewindow.left=textwindow rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0\""
+
+window "infowindow"
+ elem "infowindow"
+ type = MAIN
+ pos = 0,0
+ size = 640x480
+ anchor1 = none
+ anchor2 = none
+ saved-params = "pos;size;is-minimized;is-maximized"
+ title = "Info"
+ is-pane = true
+ elem "info"
+ type = INFO
+ pos = 0,0
+ size = 638x475
+ anchor1 = 0,0
+ anchor2 = 100,100
+ is-default = true
+ saved-params = ""
+ highlight-color = #00aa00
+ on-show = ".winset\"rpane.infob.is-visible=true;rpane.browseb.is-visible=true?rpane.infob.pos=130,7:rpane.infob.pos=65,7 rpane.textb.is-visible=true rpane.infob.is-checked=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=infowindow\""
+ on-hide = ".winset\"rpane.infob.is-visible=false;rpane.browseb.is-visible=true?rpane.browseb.is-checked=true rpane.rpanewindow.left=browserwindow:rpane.textb.is-visible=true rpane.rpanewindow.pos=0,30 rpane.rpanewindow.size=0x0 rpane.rpanewindow.left=\""
+
From dbcc0fa8a8fab085f75374e998820535b8f94b21 Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Fri, 28 Aug 2020 11:22:58 +0100
Subject: [PATCH 10/13] Forgot this
---
code/datums/chatmessage.dm | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/datums/chatmessage.dm b/code/datums/chatmessage.dm
index f263a5ba37be..32fca2cb2496 100644
--- a/code/datums/chatmessage.dm
+++ b/code/datums/chatmessage.dm
@@ -121,7 +121,7 @@
qdel(src)
return
- var/output_color = target.get_runechat_color() // Get_runechat_color can be overriden on atoms to display a specific one (Example: Humans having their hair colour as runechat colour)
+ var/output_color = sanitize_color(target.get_runechat_color()) // Get_runechat_color can be overriden on atoms to display a specific one (Example: Humans having their hair colour as runechat colour)
// Approximate text height
var/static/regex/html_metachars = new(@"&[A-Za-z]{1,7};", "g")
From bd6997c8fc6a1e8f25aa697c99964ca0a99bd405 Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Sun, 6 Sep 2020 11:57:39 +0100
Subject: [PATCH 11/13] Fixes holopad stuffs
---
code/modules/mob/living/silicon/ai/ai.dm | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index 87016f5bdbea..6865ec3ad693 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -1191,7 +1191,9 @@ GLOBAL_LIST_INIT(ai_verbs_default, list(
var/name_used = M.GetVoice()
//This communication is imperfect because the holopad "filters" voices and is only designed to connect to the master only.
var/rendered = "Relayed Speech: [name_used] [message]"
- create_chat_message(M, message, TRUE)
+ if(client?.prefs.runechat)
+ var/message_clean = combine_message(message_pieces, null, M)
+ create_chat_message(M, message_clean)
show_message(rendered, 2)
/mob/living/silicon/ai/proc/malfhacked(obj/machinery/power/apc/apc)
From 59fbf2d84520afb69116763bbe70771a8b975aed Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Fri, 9 Oct 2020 20:24:30 +0100
Subject: [PATCH 12/13] Preference toggle existing!
---
code/__DEFINES/preferences.dm | 5 +++--
code/game/atoms.dm | 2 +-
code/game/objects/items/devices/megaphone.dm | 2 +-
code/modules/client/preference/preferences.dm | 4 ----
code/modules/client/preference/preferences_toggles.dm | 6 +++---
code/modules/mob/hear_say.dm | 4 ++--
code/modules/mob/living/silicon/ai/ai.dm | 2 +-
code/modules/mob/living/silicon/say.dm | 2 +-
8 files changed, 12 insertions(+), 15 deletions(-)
diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm
index 7d8528d2da34..ee16b4d59f4a 100644
--- a/code/__DEFINES/preferences.dm
+++ b/code/__DEFINES/preferences.dm
@@ -48,10 +48,11 @@
#define PREFTOGGLE_2_WINDOWFLASHING 8
#define PREFTOGGLE_2_ANONDCHAT 16
#define PREFTOGGLE_2_AFKWATCH 32
+#define PREFTOGGLE_2_RUNECHAT 64
-#define TOGGLES_2_TOTAL 63 // If you add or remove a preference toggle above, make sure you update this define with the total value of the toggles combined.
+#define TOGGLES_2_TOTAL 127 // If you add or remove a preference toggle above, make sure you update this define with the total value of the toggles combined.
-#define TOGGLES_2_DEFAULT (PREFTOGGLE_2_FANCYUI|PREFTOGGLE_2_ITEMATTACK|PREFTOGGLE_2_WINDOWFLASHING)
+#define TOGGLES_2_DEFAULT (PREFTOGGLE_2_FANCYUI|PREFTOGGLE_2_ITEMATTACK|PREFTOGGLE_2_WINDOWFLASHING|PREFTOGGLE_2_RUNECHAT)
// Sanity checks
#if TOGGLES_TOTAL > 16777215
diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index 8bde98ab438c..5f1ef3e94c70 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -852,7 +852,7 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons)
if(M.client)
speech_bubble_hearers += M.client
- if(M.client?.prefs.runechat && M.can_hear())
+ if((M.client?.prefs.toggles2 & PREFTOGGLE_2_RUNECHAT) && M.can_hear())
M.create_chat_message(src, message)
if(length(speech_bubble_hearers))
diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm
index 523a317fac5c..5bc16ac28383 100644
--- a/code/game/objects/items/devices/megaphone.dm
+++ b/code/game/objects/items/devices/megaphone.dm
@@ -72,7 +72,7 @@
O.hear_talk(user, message_to_multilingual("[message]"))
for(var/mob/M in get_mobs_in_view(7, src))
- if(M.client?.prefs.runechat && M.can_hear())
+ if((M.client?.prefs.toggles2 & PREFTOGGLE_2_RUNECHAT) && M.can_hear())
M.create_chat_message(user, message, FALSE, "big")
/obj/item/megaphone/emag_act(user as mob)
diff --git a/code/modules/client/preference/preferences.dm b/code/modules/client/preference/preferences.dm
index 98ef5f18432f..5c70fc9f87bd 100644
--- a/code/modules/client/preference/preferences.dm
+++ b/code/modules/client/preference/preferences.dm
@@ -196,10 +196,6 @@ GLOBAL_LIST_INIT(special_role_times, list( //minimum age (in days) for accounts
// Parallax
var/parallax = PARALLAX_HIGH
- // Do we see runechat
- // AA TODO: SQL Support
- var/runechat = TRUE
-
/datum/preferences/New(client/C)
parent = C
b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+")
diff --git a/code/modules/client/preference/preferences_toggles.dm b/code/modules/client/preference/preferences_toggles.dm
index 5ce93add7ba5..44efef7fc842 100644
--- a/code/modules/client/preference/preferences_toggles.dm
+++ b/code/modules/client/preference/preferences_toggles.dm
@@ -308,8 +308,8 @@
/client/verb/toggle_runechat()
- set name = "Activate/Deactivate Runechat" // Called activate/deactivate to put it at the top of prefs for the sake of TMing
+ set name = "Enable/Disable Runechat"
set category = "Preferences"
set desc = "Toggle runechat messages"
- prefs.runechat =! prefs.runechat // Invert
- to_chat(src, "You will [(prefs.runechat) ? "now see" : "no longer see"] floating chat messages.")
+ prefs.toggles2 ^= PREFTOGGLE_2_RUNECHAT
+ to_chat(src, "You will [(prefs.toggles2 & PREFTOGGLE_2_RUNECHAT) ? "now see" : "no longer see"] floating chat messages.")
diff --git a/code/modules/mob/hear_say.dm b/code/modules/mob/hear_say.dm
index bc83bf665ea3..5608ffbedd2d 100644
--- a/code/modules/mob/hear_say.dm
+++ b/code/modules/mob/hear_say.dm
@@ -106,7 +106,7 @@
to_chat(src, "[speaker_name][speaker.GetAltName()] [track][verb], \"[message]\"")
// Create map text message
- if (client?.prefs.runechat) // can_hear is checked up there on L99
+ if (client?.prefs.toggles2 & PREFTOGGLE_2_RUNECHAT) // can_hear is checked up there on L99
create_chat_message(speaker, message_clean, italics)
if(speech_sound && (get_dist(speaker, src) <= world.view && src.z == speaker.z))
@@ -193,7 +193,7 @@
if(!say_understands(speaker))
name = speaker.voice_name
- if(client?.prefs.runechat && can_hear())
+ if((client?.prefs.toggles2 & PREFTOGGLE_2_RUNECHAT) && can_hear())
create_chat_message(H, message_unverbed)
var/rendered = "[name] [message]"
diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm
index 7b7e55da5e16..0586e1f950e4 100644
--- a/code/modules/mob/living/silicon/ai/ai.dm
+++ b/code/modules/mob/living/silicon/ai/ai.dm
@@ -1268,7 +1268,7 @@ GLOBAL_LIST_INIT(ai_verbs_default, list(
var/name_used = M.GetVoice()
//This communication is imperfect because the holopad "filters" voices and is only designed to connect to the master only.
var/rendered = "Relayed Speech: [name_used] [message]"
- if(client?.prefs.runechat)
+ if(client?.prefs.toggles2 & PREFTOGGLE_2_RUNECHAT)
var/message_clean = combine_message(message_pieces, null, M)
create_chat_message(M, message_clean)
show_message(rendered, 2)
diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm
index 438d195b44f3..d85d924fa86a 100644
--- a/code/modules/mob/living/silicon/say.dm
+++ b/code/modules/mob/living/silicon/say.dm
@@ -76,7 +76,7 @@
var/obj/machinery/hologram/holopad/T = current
if(istype(T) && T.masters[src])
var/obj/effect/overlay/holo_pad_hologram/H = T.masters[src]
- if (client?.prefs.runechat && can_hear())
+ if ((client?.prefs.toggles2 & PREFTOGGLE_2_RUNECHAT) && can_hear())
var/message = combine_message(message_pieces, null, src)
create_chat_message(H, message)
for(var/mob/M in hearers(T.loc))//The location is the object, default distance.
From 6b28f9e3c79a5c9c4d5a3046a6e5faeea348756f Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Fri, 9 Oct 2020 21:21:15 +0100
Subject: [PATCH 13/13] Drask + Kidan
---
code/modules/mob/living/carbon/human/species/drask.dm | 4 ++++
code/modules/mob/living/carbon/human/species/kidan.dm | 5 +++++
2 files changed, 9 insertions(+)
diff --git a/code/modules/mob/living/carbon/human/species/drask.dm b/code/modules/mob/living/carbon/human/species/drask.dm
index 16f0273df1ba..e8c53708afb0 100644
--- a/code/modules/mob/living/carbon/human/species/drask.dm
+++ b/code/modules/mob/living/carbon/human/species/drask.dm
@@ -61,3 +61,7 @@
"eyes" = /obj/item/organ/internal/eyes/drask, //5 darksight.
"brain" = /obj/item/organ/internal/brain/drask
)
+
+/datum/species/drask/get_species_runechat_color(mob/living/carbon/human/H)
+ var/obj/item/organ/internal/eyes/E = H.get_int_organ(/obj/item/organ/internal/eyes)
+ return E.eye_colour
diff --git a/code/modules/mob/living/carbon/human/species/kidan.dm b/code/modules/mob/living/carbon/human/species/kidan.dm
index 8d684b36ba09..d5ba45fba032 100644
--- a/code/modules/mob/living/carbon/human/species/kidan.dm
+++ b/code/modules/mob/living/carbon/human/species/kidan.dm
@@ -40,3 +40,8 @@
"is cracking their exoskeleton!",
"is stabbing themselves with their mandibles!",
"is holding their breath!")
+
+
+/datum/species/kidan/get_species_runechat_color(mob/living/carbon/human/H)
+ var/obj/item/organ/internal/eyes/E = H.get_int_organ(/obj/item/organ/internal/eyes)
+ return E.eye_colour