From bd87d46ce61b8f5b37198814172fd3974baf7f77 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 29 Feb 2020 15:07:44 +0100 Subject: [PATCH 001/102] Deletes the preferences_vore datum and migrates its contents to preferences. --- code/__DEFINES/say.dm | 3 +- code/__HELPERS/_cit_helpers.dm | 4 +- code/game/machinery/cloning.dm | 10 +- code/modules/client/client_procs.dm | 8 - code/modules/client/preferences.dm | 14 +- code/modules/client/preferences_savefile.dm | 68 ++++++-- code/modules/mob/living/login.dm | 2 +- code/modules/vore/eating/belly_obj.dm | 8 + code/modules/vore/eating/living.dm | 80 ++++----- code/modules/vore/eating/vore.dm | 174 -------------------- code/modules/vore/eating/vorepanel.dm | 54 +++--- tgstation.dme | 3 +- 12 files changed, 136 insertions(+), 292 deletions(-) delete mode 100644 code/modules/vore/eating/vore.dm diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index 49cfba8cd2..5775e128f8 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -81,7 +81,8 @@ //Don't set this very much higher then 1024 unless you like inviting people in to dos your server with message spam #define MAX_MESSAGE_LEN 2048 //Citadel edit: What's the WORST that could happen? -#define MAX_FAVOR_LEN 4096 //double the maximum message length. +#define MAX_FLAVOR_LEN 4096 //double the maximum message length. +#define MAX_TASTE_LEN 40 //lick... vore... ew... #define MAX_NAME_LEN 42 #define MAX_BROADCAST_LEN 512 #define MAX_CHARTER_LEN 80 diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index a26b9285d4..7dfd8ffa77 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -113,7 +113,7 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) set desc = "Sets an extended description of your character's features." set category = "IC" - var/new_flavor = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", flavor_text, MAX_FAVOR_LEN, TRUE) + var/new_flavor = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", flavor_text, MAX_FLAVOR_LEN, TRUE) if(!isnull(new_flavor)) flavor_text = new_flavor to_chat(src, "Your flavor text has been updated.") @@ -124,7 +124,7 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) set desc = "Sets a description of your character's current appearance. Use this for emotions, poses etc." set category = "IC" - var/new_flavor = stripped_multiline_input(usr, "Set the temporary flavor text in your 'examine' verb. This should be used only for things pertaining to the current round!", "Short-Term Flavor Text", flavor_text_2, MAX_FAVOR_LEN, TRUE) + var/new_flavor = stripped_multiline_input(usr, "Set the temporary flavor text in your 'examine' verb. This should be used only for things pertaining to the current round!", "Short-Term Flavor Text", flavor_text_2, MAX_FLAVOR_LEN, TRUE) if(!isnull(new_flavor)) flavor_text_2 = new_flavor to_chat(src, "Your temporary flavor text has been updated.") diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 62304112b2..5ea17d0498 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -216,7 +216,7 @@ if(!is_operational()) //Autoeject if power is lost if(mob_occupant) go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() connected_message("Clone Ejected: Loss of power.") else if(mob_occupant && (mob_occupant.loc == src)) @@ -226,7 +226,7 @@ SPEAK("The cloning has been \ aborted due to unrecoverable tissue failure.") go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() else if(mob_occupant.cloneloss > (100 - heal_level)) mob_occupant.Unconscious(80) @@ -272,7 +272,7 @@ BP.attach_limb(mob_occupant) go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() else if (!mob_occupant || mob_occupant.loc != src) occupant = null @@ -320,7 +320,7 @@ SPEAK("An emergency ejection of the current clone has occurred. Survival not guaranteed.") to_chat(user, "You force an emergency ejection. ") go_out() - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() else return ..() @@ -418,7 +418,7 @@ if(mob_occupant && prob(100/(severity*efficiency))) connected_message(Gibberish("EMP-caused Accidental Ejection", 0)) SPEAK(Gibberish("Exposure to electromagnetic fields has caused the ejection of, ERROR: John Doe, prematurely." ,0)) - mob_occupant.apply_vore_prefs() + mob_occupant.copy_from_prefs_vr() go_out() /obj/machinery/clonepod/ex_act(severity, target) diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index dc550179f8..84096b1367 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -223,7 +223,6 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) new /datum/admins(localhost_rank, ckey, 1, 1) //preferences datum - also holds some persistent data for the client (because we may as well keep these datums to a minimum) prefs = GLOB.preferences_datums[ckey] - prefs_vr = GLOB.vore_preferences_datums[ckey] //CITADEL EDIT bypassing a failing hook if(prefs) prefs.parent = src @@ -231,13 +230,6 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) prefs = new /datum/preferences(src) GLOB.preferences_datums[ckey] = prefs - if(prefs_vr) //CITADEL EDIT bypassing a failing hook START - prefs_vr.client = src - else - prefs_vr = new/datum/vore_preferences(src) - GLOB.vore_preferences_datums[ckey] = prefs_vr - //CITADEL EDIT bypassing a failing hook END - prefs.last_ip = address //these are gonna be used for banning prefs.last_id = computer_id //these are gonna be used for banning fps = prefs.clientfps diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 793a72c1f7..ca7e982214 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -205,6 +205,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/action_buttons_screen_locs = list() + //bad stuff + var/digestable = FALSE + var/devourable = FALSE + var/feeding = FALSE + var/lickable = FALSE + var/list/belly_prefs = list() + var/vore_taste = "nothing in particular" + //backgrounds var/mutable_appearance/character_background var/icon/bgstate = "steel" @@ -1473,7 +1481,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN) if("flavor_text") - var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", features["flavor_text"], MAX_FAVOR_LEN, TRUE) + var/msg = stripped_multiline_input(usr, "Set the flavor text in your 'examine' verb. This can also be used for OOC notes and preferences!", "Flavor Text", features["flavor_text"], MAX_FLAVOR_LEN, TRUE) if(msg) features["flavor_text"] = msg @@ -2262,16 +2270,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("load") load_preferences() load_character() - if(parent && parent.prefs_vr) - attempt_vr(parent.prefs_vr,"load_vore","") if("changeslot") if(!load_character(text2num(href_list["num"]))) random_character() real_name = random_unique_name(gender) save_character() - if(parent && parent.prefs_vr) - attempt_vr(parent.prefs_vr,"load_vore","") if("tab") if (href_list["tab"]) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 03c6051c5d..4ee8f37d63 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 25 +#define SAVEFILE_VERSION_MAX 26 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -115,6 +115,36 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(digi == "Digitigrade Legs") WRITE_FILE(S["feature_lizard_legs"], "Digitigrade") + if(current_version < 26) + var/vr_path = "data/player_saves/[parent.ckey[1]]/[parent.ckey]/vore/character[default_slot].json" + if(fexists(vr_path)) + var/list/json_from_file = json_decode(file2text(vr_path)) + if(json_from_file) + digestable = json_from_file["digestable"] + devourable = json_from_file["devourable"] + feeding = json_from_file["feeding"] + lickable = json_from_file["lickable"] + belly_prefs = json_from_file["belly_prefs"] + vore_taste = json_from_file["vore_taste"] + + for(var/V in all_quirks) // quirk migration + switch(V) + if("Acute hepatic pharmacokinesis") + DISABLE_BITFIELD(cit_toggles, PENIS_ENLARGEMENT) + DISABLE_BITFIELD(cit_toggles, BREAST_ENLARGEMENT) + ENABLE_BITFIELD(cit_toggles,FORCED_FEM) + ENABLE_BITFIELD(cit_toggles,FORCED_MASC) + all_quirks -= V + if("Crocin Immunity") + ENABLE_BITFIELD(cit_toggles,NO_APHRO) + all_quirks -= V + if("Buns of Steel") + ENABLE_BITFIELD(cit_toggles,NO_ASS_SLAP) + all_quirks -= V + + if(features["meat_type"] == "Inesct") + features["meat_type"] = "Insect" + /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) return @@ -226,6 +256,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car cit_toggles = sanitize_integer(cit_toggles, 0, 65535, initial(cit_toggles)) auto_ooc = sanitize_integer(auto_ooc, 0, 1, initial(auto_ooc)) + belly_prefs = SANITIZE_LIST(belly_prefs) + return 1 /datum/preferences/proc/save_preferences() @@ -446,6 +478,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car else //We have no old flavortext, default to new S["feature_flavor_text"] >> features["flavor_text"] + S["digestable"] >> digestable + S["devourable"] >> devourable + S["feeding"] >> feeding + S["vore_taste"] >> vore_taste + S["lickable"] >> lickable + S["belly_prefs"] >> belly_prefs //try to fix any outdated data if necessary if(needs_update >= 0) @@ -509,6 +547,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["insect_fluff"] = sanitize_inlist(features["insect_fluff"], GLOB.insect_fluffs_list) features["insect_markings"] = sanitize_inlist(features["insect_markings"], GLOB.insect_markings_list, "None") features["insect_wings"] = sanitize_inlist(features["insect_wings"], GLOB.insect_wings_list) + features["flavor_text"] = copytext(features["flavor_text"], 1, MAX_FLAVOR_LEN) joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) //Validate job prefs @@ -518,23 +557,11 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car all_quirks = SANITIZE_LIST(all_quirks) - for(var/V in all_quirks) // quirk migration - switch(V) - if("Acute hepatic pharmacokinesis") - DISABLE_BITFIELD(cit_toggles, PENIS_ENLARGEMENT) - DISABLE_BITFIELD(cit_toggles, BREAST_ENLARGEMENT) - ENABLE_BITFIELD(cit_toggles,FORCED_FEM) - ENABLE_BITFIELD(cit_toggles,FORCED_MASC) - all_quirks -= V - if("Crocin Immunity") - ENABLE_BITFIELD(cit_toggles,NO_APHRO) - all_quirks -= V - if("Buns of Steel") - ENABLE_BITFIELD(cit_toggles,NO_ASS_SLAP) - all_quirks -= V + lickable = sanitize_integer(lickable, FALSE, TRUE, initial(lickable)) + devourable = sanitize_integer(devourable, FALSE, TRUE, initial(devourable)) + digestable = sanitize_integer(digestable, FALSE, TRUE, initial(digestable)) + vore_taste = copytext(vore_taste, 1, MAX_TASTE_LEN) - if(features["meat_type"] == "Inesct") - features["meat_type"] = "Insect" cit_character_pref_load(S) return 1 @@ -613,6 +640,13 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //Quirks WRITE_FILE(S["all_quirks"] , all_quirks) + WRITE_FILE(S["digestable"] , digestable) + WRITE_FILE(S["devourable"] , devourable) + WRITE_FILE(S["feeding"] , feeding) + WRITE_FILE(S["vore_taste"] , vore_taste) + WRITE_FILE(S["lickable"] , lickable) + WRITE_FILE(S["belly_prefs"] , belly_prefs) + cit_character_pref_save(S) return 1 diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm index f2e6fdce03..e0bd8a16b3 100644 --- a/code/modules/mob/living/login.dm +++ b/code/modules/mob/living/login.dm @@ -24,4 +24,4 @@ if(ranged_ability) ranged_ability.add_ranged_ability(src, "You currently have [ranged_ability] active!") if(vore_init && !vorepref_init) //Vore's been initialized, voreprefs haven't. If this triggers then that means that voreprefs failed to load due to the client being missing. - apply_vore_prefs() + copy_from_prefs_vr() diff --git a/code/modules/vore/eating/belly_obj.dm b/code/modules/vore/eating/belly_obj.dm index e33f748292..7d034e97d8 100644 --- a/code/modules/vore/eating/belly_obj.dm +++ b/code/modules/vore/eating/belly_obj.dm @@ -732,3 +732,11 @@ for(var/I in emote_lists[K]) dupe.emote_lists[K] += I return dupe + +// +// Belly searching for simplifying other procs +// Mostly redundant now with belly-objects and isbelly(loc) +// +/proc/check_belly(atom/movable/A) + return isbelly(A.loc) + diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index 5f280fb04d..62ba420b15 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -41,7 +41,7 @@ return TRUE //We'll load our client's organs if we have one - if(client && client.prefs_vr) + if(client?.prefs) if(!copy_from_prefs_vr()) to_chat(src,"ERROR: You seem to have saved vore prefs, but they couldn't be loaded.") return FALSE @@ -262,47 +262,22 @@ else to_chat(src,"You aren't inside anyone, though, is the thing.") -// -// Verb for saving vore preferences to save file -// -/mob/living/proc/save_vore_prefs() - if(!client || !client.prefs_vr) - return FALSE - if(!copy_to_prefs_vr()) - return FALSE - if(!client.prefs_vr.save_vore()) - return FALSE - - return TRUE - -/mob/living/proc/apply_vore_prefs() - if(!client || !client.prefs_vr) - return FALSE - if(!client.prefs_vr.load_vore()) - return FALSE - if(!copy_from_prefs_vr()) - return FALSE - - return TRUE - /mob/living/proc/copy_to_prefs_vr() - if(!client || !client.prefs_vr) - to_chat(src,"You attempted to save your vore prefs but somehow you're in this character without a client.prefs_vr variable. Tell a dev.") + if(!client || !client.prefs) + to_chat(src,"You attempted to save your vore prefs but somehow you're in this character without a client.prefs variable. Tell a dev.") return FALSE - var/datum/vore_preferences/P = client.prefs_vr - - P.digestable = src.digestable - P.devourable = src.devourable - P.feeding = src.feeding - P.vore_taste = src.vore_taste + client.prefs.digestable = digestable + client.prefs.devourable = devourable + client.prefs.feeding = feeding + client.prefs.vore_taste = vore_taste var/list/serialized = list() - for(var/belly in src.vore_organs) + for(var/belly in vore_organs) var/obj/belly/B = belly serialized += list(B.serialize()) //Can't add a list as an object to another list in Byond. Thanks. - P.belly_prefs = serialized + client.prefs.belly_prefs = serialized return TRUE @@ -310,21 +285,20 @@ // Proc for applying vore preferences, given bellies // /mob/living/proc/copy_from_prefs_vr() - if(!client || !client.prefs_vr) - to_chat(src,"You attempted to apply your vore prefs but somehow you're in this character without a client.prefs_vr variable. Tell a dev.") + if(!client || !client.prefs) + to_chat(src,"You attempted to apply your vore prefs but somehow you're in this character without a client.prefs variable. Tell a dev.") return FALSE vorepref_init = TRUE - var/datum/vore_preferences/P = client.prefs_vr - digestable = P.digestable - devourable = P.devourable - feeding = P.feeding - vore_taste = P.vore_taste + digestable = client.prefs.digestable + devourable = client.prefs.devourable + feeding = client.prefs.feeding + vore_taste = client.prefs.vore_taste release_vore_contents(silent = TRUE) - vore_organs.Cut() - for(var/entry in P.belly_prefs) + QDEL_LIST(vore_organs) + for(var/entry in client.prefs.belly_prefs) list_to_object(entry,src) return TRUE @@ -381,18 +355,12 @@ set category = "Vore" set desc = "Lick someone nearby!" - if(!istype(tasted)) + if(!istype(tasted) || !(tasted.client?.prefs.lickable)) return - if(!tasted.client?.prefs_vr.lickable) - return + setClickCooldown(100) - if(src == stat) - return - - src.setClickCooldown(100) - - src.visible_message("[src] licks [tasted]!","You lick [tasted]. They taste rather like [tasted.get_taste_message()].","Slurp!") + visible_message("[src] licks [tasted]!","You lick [tasted]. They taste rather like [tasted.get_taste_message()].","Slurp!") /mob/living/proc/get_taste_message(allow_generic = TRUE, datum/species/mrace) @@ -408,3 +376,11 @@ else taste_message += "a plain old normal [src]" return taste_message +// Check if an object is capable of eating things, based on vore_organs +// +/proc/is_vore_predator(var/mob/living/O) + if(istype(O)) + if(O.vore_organs.len > 0) + return TRUE + + return FALSE diff --git a/code/modules/vore/eating/vore.dm b/code/modules/vore/eating/vore.dm deleted file mode 100644 index abb5bbb988..0000000000 --- a/code/modules/vore/eating/vore.dm +++ /dev/null @@ -1,174 +0,0 @@ - -/* -VVVVVVVV VVVVVVVV OOOOOOOOO RRRRRRRRRRRRRRRRR EEEEEEEEEEEEEEEEEEEEEE -V::::::V V::::::V OO:::::::::OO R::::::::::::::::R E::::::::::::::::::::E -V::::::V V::::::V OO:::::::::::::OO R::::::RRRRRR:::::R E::::::::::::::::::::E -V::::::V V::::::VO:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEEEEE::::E - V:::::V V:::::V O::::::O O::::::O R::::R R:::::R E:::::E EEEEEE - V:::::V V:::::V O:::::O O:::::O R::::R R:::::R E:::::E - V:::::V V:::::V O:::::O O:::::O R::::RRRRRR:::::R E::::::EEEEEEEEEE - V:::::V V:::::V O:::::O O:::::O R:::::::::::::RR E:::::::::::::::E - V:::::V V:::::V O:::::O O:::::O R::::RRRRRR:::::R E:::::::::::::::E - V:::::V V:::::V O:::::O O:::::O R::::R R:::::R E::::::EEEEEEEEEE - V:::::V:::::V O:::::O O:::::O R::::R R:::::R E:::::E - V:::::::::V O::::::O O::::::O R::::R R:::::R E:::::E EEEEEE - V:::::::V O:::::::OOO:::::::ORR:::::R R:::::REE::::::EEEEEEEE:::::E - V:::::V OO:::::::::::::OO R::::::R R:::::RE::::::::::::::::::::E - V:::V OO:::::::::OO R::::::R R:::::RE::::::::::::::::::::E - VVV OOOOOOOOO RRRRRRRR RRRRRRREEEEEEEEEEEEEEEEEEEEEE - --Aro <3 */ - -// -// Overrides/additions to stock defines go here, as well as hooks. Sort them by -// the object they are overriding. So all /mob/living together, etc. -// - -// -// The datum type bolted onto normal preferences datums for storing Vore stuff -// - -#define VORE_VERSION 4 - -GLOBAL_LIST_EMPTY(vore_preferences_datums) - -/client - var/datum/vore_preferences/prefs_vr - -/datum/vore_preferences - //Actual preferences - var/digestable = FALSE - var/devourable = FALSE - var/feeding = FALSE - var/lickable = FALSE -// var/allowmobvore = TRUE - var/list/belly_prefs = list() - var/vore_taste = "nothing in particular" -// var/can_be_drop_prey = FALSE -// var/can_be_drop_pred = FALSE - - //Mechanically required - var/path - var/slot - var/client/client - var/client_ckey - -/datum/vore_preferences/New(client/C) - if(istype(C)) - client = C - client_ckey = C.ckey - load_vore() - -// -// Check if an object is capable of eating things, based on vore_organs -// -/proc/is_vore_predator(var/mob/living/O) - if(istype(O,/mob/living)) - if(O.vore_organs.len > 0) - return TRUE - - return FALSE - -// -// Belly searching for simplifying other procs -// Mostly redundant now with belly-objects and isbelly(loc) -// -/proc/check_belly(atom/movable/A) - return isbelly(A.loc) - -// -// Save/Load Vore Preferences -// -/datum/vore_preferences/proc/load_path(ckey,slot,filename="character",ext="json") - if(!ckey || !slot) return - path = "data/player_saves/[ckey[1]]/[ckey]/vore/[filename][slot].[ext]" - -/datum/vore_preferences/proc/load_vore() - if(!client || !client_ckey) - return FALSE //No client, how can we save? - if(!client.prefs || !client.prefs.default_slot) - return FALSE //Need to know what character to load! - - slot = client.prefs.default_slot - - load_path(client_ckey,slot) - - if(!path) return FALSE //Path couldn't be set? - if(!fexists(path)) //Never saved before - save_vore() //Make the file first - return TRUE - - var/list/json_from_file = json_decode(file2text(path)) - if(!json_from_file) - return FALSE //My concern grows - - var/version = json_from_file["version"] - json_from_file = patch_version(json_from_file,version) - - digestable = json_from_file["digestable"] - devourable = json_from_file["devourable"] - feeding = json_from_file["feeding"] - lickable = json_from_file["lickable"] - vore_taste = json_from_file["vore_taste"] - belly_prefs = json_from_file["belly_prefs"] - - //Quick sanitize - if(isnull(digestable)) - digestable = FALSE - if(isnull(devourable)) - devourable = FALSE - if(isnull(feeding)) - feeding = FALSE - if(isnull(lickable)) - lickable = FALSE - if(isnull(belly_prefs)) - belly_prefs = list() - - return TRUE - -/datum/vore_preferences/proc/save_vore() - if(!path) - return FALSE - - var/version = VORE_VERSION //For "good times" use in the future - var/list/settings_list = list( - "version" = version, - "digestable" = digestable, - "devourable" = devourable, - "feeding" = feeding, - "lickable" = lickable, - "vore_taste" = vore_taste, - "belly_prefs" = belly_prefs, - ) - - //List to JSON - var/json_to_file = json_encode(settings_list) - if(!json_to_file) - testing("Saving: [path] failed jsonencode") - return FALSE - - //Write it out -//#ifdef RUST_G -// call(RUST_G, "file_write")(json_to_file, path) -//#else - // Fall back to using old format if we are not using rust-g - if(fexists(path)) - fdel(path) //Byond only supports APPENDING to files, not replacing. - text2file(json_to_file, path) -//#endif - if(!fexists(path)) - testing("Saving: [path] failed file write") - return FALSE - - return TRUE - -/* commented out list things - "allowmobvore" = allowmobvore, - "can_be_drop_prey" = can_be_drop_prey, - "can_be_drop_pred" = can_be_drop_pred, */ - -//Can do conversions here -datum/vore_preferences/proc/patch_version(var/list/json_from_file,var/version) - return json_from_file - -#undef VORE_VERSION diff --git a/code/modules/vore/eating/vorepanel.dm b/code/modules/vore/eating/vorepanel.dm index a2746f35e8..59ef8661c6 100644 --- a/code/modules/vore/eating/vorepanel.dm +++ b/code/modules/vore/eating/vorepanel.dm @@ -6,7 +6,6 @@ #define BELLIES_NAME_MIN 2 #define BELLIES_NAME_MAX 12 #define BELLIES_DESC_MAX 1024 -#define FLAVOR_MAX 40 /mob/living/proc/insidePanel() set name = "Vore Panel" @@ -247,8 +246,8 @@ dat += "
Toggle Digestable (Currently: [user.digestable ? "ON" : "OFF"])" dat += "
Toggle Devourable (Currently: [user.devourable ? "ON" : "OFF"])" dat += "
Toggle Feeding (Currently: [user.feeding ? "ON" : "OFF"])" - if(user.client.prefs_vr) - dat += "
Toggle Licking (Currently: [user.client.prefs_vr.lickable ? "ON" : "OFF"])" + if(user.client.prefs) + dat += "
Toggle Licking (Currently: [user.client.prefs.lickable ? "ON" : "OFF"])" //Returns the dat html to the vore_look return dat @@ -659,18 +658,19 @@ user.vore_selected = user.vore_organs[1] if(href_list["saveprefs"]) - if(!user.save_vore_prefs()) + if(!(user.client?.prefs)) + return FALSE + if(!user.client.prefs.save_character()) to_chat(user, "Belly Preferences not saved!") - + log_admin("Could not save vore prefs on USER: [user].") else to_chat(user, "Belly Preferences were saved!") - log_admin("Could not save vore prefs on USER: [user].") if(href_list["applyprefs"]) - var/alert = alert("Are you sure you want to reload character slot preferences? This will remove your current vore organs and eject their contents.","Confirmation","Reload","Cancel") + var/alert = alert("Are you sure you want to reload the current slot preferences? This will remove your current vore organs and eject their contents.","Confirmation","Reload","Cancel") if(!alert == "Reload") return FALSE - if(!user.apply_vore_prefs()) + if(!user.copy_from_prefs_vr()) alert("ERROR: Vore preferences failed to apply!","Error") else to_chat(user,"Vore preferences applied from active slot!") @@ -681,13 +681,15 @@ return FALSE new_flavor = readd_quotes(new_flavor) - if(length(new_flavor) > FLAVOR_MAX) - alert("Entered flavor/taste text too long. [FLAVOR_MAX] character limit.","Error!") + if(length(new_flavor) > MAX_TASTE_LEN) + alert("Entered flavor/taste text too long. [MAX_TASTE_LEN] character limit.","Error!") return FALSE user.vore_taste = new_flavor if(href_list["toggledg"]) var/choice = alert(user, "This button is for those who don't like being digested. It can make you undigestable to all mobs. Digesting you is currently: [user.digestable ? "Allowed" : "Prevented"]", "", "Allow Digestion", "Cancel", "Prevent Digestion") + if(!user || !user.client) + return switch(choice) if("Cancel") return FALSE @@ -696,11 +698,12 @@ if("Prevent Digestion") user.digestable = FALSE - if(user.client.prefs_vr) - user.client.prefs_vr.digestable = user.digestable + user.client.prefs.digestable = user.digestable if(href_list["toggledvor"]) var/choice = alert(user, "This button is for those who don't like vore at all. Devouring you is currently: [user.devourable ? "Allowed" : "Prevented"]", "", "Allow Devourment", "Cancel", "Prevent Devourment") + if(!user || !user.client) + return switch(choice) if("Cancel") return FALSE @@ -709,11 +712,12 @@ if("Prevent Devourment") user.devourable = FALSE - if(user.client.prefs_vr) - user.client.prefs_vr.devourable = user.devourable + user.client.prefs.devourable = user.devourable if(href_list["toggledfeed"]) var/choice = alert(user, "This button is to toggle your ability to be fed to others. Feeding predators is currently: [user.feeding ? "Allowed" : "Prevented"]", "", "Allow Feeding", "Cancel", "Prevent Feeding") + if(!user || !user.client) + return switch(choice) if("Cancel") return FALSE @@ -722,19 +726,19 @@ if("Prevent Feeding") user.feeding = FALSE - if(user.client.prefs_vr) - user.client.prefs_vr.feeding = user.feeding + user.client.prefs.feeding = user.feeding if(href_list["toggledlickable"]) - if(user.client.prefs_vr) - var/choice = alert(user, "This button is to toggle your ability to be licked. Being licked is currently: [user.client.prefs_vr.lickable ? "Allowed" : "Prevented"]", "", "Allow Licking", "Cancel", "Prevent Licking") - switch(choice) - if("Cancel") - return FALSE - if("Allow Licking") - user.client.prefs_vr.lickable = TRUE - if("Prevent Licking") - user.client.prefs_vr.lickable = FALSE + var/choice = alert(user, "This button is to toggle your ability to be licked. Being licked is currently: [user.client.prefs.lickable ? "Allowed" : "Prevented"]", "", "Allow Licking", "Cancel", "Prevent Licking") + if(!user || !user.client) + return + switch(choice) + if("Cancel") + return FALSE + if("Allow Licking") + user.client.prefs.lickable = TRUE + if("Prevent Licking") + user.client.prefs.lickable = FALSE //Refresh when interacted with, returning 1 makes vore_look.Topic update return TRUE diff --git a/tgstation.dme b/tgstation.dme index 9ecf1ddd5e..a8110526f8 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -79,8 +79,8 @@ #include "code\__DEFINES\obj_flags.dm" #include "code\__DEFINES\pinpointers.dm" #include "code\__DEFINES\pipe_construction.dm" -#include "code\__DEFINES\power.dm" #include "code\__DEFINES\pool.dm" +#include "code\__DEFINES\power.dm" #include "code\__DEFINES\preferences.dm" #include "code\__DEFINES\procpath.dm" #include "code\__DEFINES\profile.dm" @@ -3132,7 +3132,6 @@ #include "code\modules\vore\eating\bellymodes.dm" #include "code\modules\vore\eating\digest_act.dm" #include "code\modules\vore\eating\living.dm" -#include "code\modules\vore\eating\vore.dm" #include "code\modules\vore\eating\voreitems.dm" #include "code\modules\vore\eating\vorepanel.dm" #include "code\modules\VR\vr_mob.dm" From 31bde973e073e3381c73c601b97ac902b9e497d8 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sat, 29 Feb 2020 15:44:05 +0100 Subject: [PATCH 002/102] Bad. --- code/modules/client/preferences_savefile.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 4ee8f37d63..5985ddd74f 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -256,8 +256,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car cit_toggles = sanitize_integer(cit_toggles, 0, 65535, initial(cit_toggles)) auto_ooc = sanitize_integer(auto_ooc, 0, 1, initial(auto_ooc)) - belly_prefs = SANITIZE_LIST(belly_prefs) - return 1 /datum/preferences/proc/save_preferences() @@ -560,7 +558,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car lickable = sanitize_integer(lickable, FALSE, TRUE, initial(lickable)) devourable = sanitize_integer(devourable, FALSE, TRUE, initial(devourable)) digestable = sanitize_integer(digestable, FALSE, TRUE, initial(digestable)) + feeding = sanitize_integer(feeding, FALSE, TRUE, initial(feeding)) vore_taste = copytext(vore_taste, 1, MAX_TASTE_LEN) + belly_prefs = SANITIZE_LIST(belly_prefs) cit_character_pref_load(S) From 185a0b092e7cc7e2dc3e4431b8183e282dd5dae8 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 1 Mar 2020 15:33:46 +0100 Subject: [PATCH 003/102] I hate this. --- code/modules/vore/eating/living.dm | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index 62ba420b15..113605d49e 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -350,12 +350,22 @@ // // Clearly super important. Obviously. // -/mob/living/proc/lick(var/mob/living/tasted in oview(1)) +/mob/living/proc/lick() set name = "Lick Someone" set category = "Vore" set desc = "Lick someone nearby!" - if(!istype(tasted) || !(tasted.client?.prefs.lickable)) + var/list/choices + for(var/mob/living/L in view(1)) + if(L != src && (!L.ckey || L.client?.prefs.lickable)) + LAZYADD(choices, L) + + if(!choices) + return + + var/mob/living/tasted = input(src, "Who would you like to lick? (Excluding yourself and those with the preference disabled)", "Licking") as null|anything in choices + + if(QDELETED(tasted) || (L.ckey && !(L.client?.prefs.lickable))) return setClickCooldown(100) From aa79b9853b4c2be17502626ce62f539a34b5cadd Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 1 Mar 2020 15:42:41 +0100 Subject: [PATCH 004/102] Update living.dm --- code/modules/vore/eating/living.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index 113605d49e..bdd4b67f07 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -365,7 +365,7 @@ var/mob/living/tasted = input(src, "Who would you like to lick? (Excluding yourself and those with the preference disabled)", "Licking") as null|anything in choices - if(QDELETED(tasted) || (L.ckey && !(L.client?.prefs.lickable))) + if(QDELETED(tasted) || (tasted.ckey && !(tasted.client?.prefs.lickable))) return setClickCooldown(100) From 7502cec75644810318b1cc650f9b701c4eaa6d28 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Tue, 17 Mar 2020 08:19:45 -0700 Subject: [PATCH 005/102] shut --- _maps/arrival_cog.dmm | 278 +++++++++++++++++ _maps/emergency_cog.dmm | 55 ++++ _maps/labour_cog.dmm | 37 +++ _maps/whiteship_cog.dmm | 428 +++++++++++++++++++++++++ code/datums/shuttles.dm | 671 +++++----------------------------------- 5 files changed, 876 insertions(+), 593 deletions(-) create mode 100644 _maps/arrival_cog.dmm create mode 100644 _maps/emergency_cog.dmm create mode 100644 _maps/labour_cog.dmm create mode 100644 _maps/whiteship_cog.dmm diff --git a/_maps/arrival_cog.dmm b/_maps/arrival_cog.dmm new file mode 100644 index 0000000000..2ecbccaaab --- /dev/null +++ b/_maps/arrival_cog.dmm @@ -0,0 +1,278 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/arrival) +"c" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"d" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"e" = ( +/obj/docking_port/mobile/arrivals{ + dir = 2; + dwidth = 4; + height = 12; + name = "cog arrivals shuttle"; + width = 9 + }, +/turf/template_noop, +/area/template_noop) +"f" = ( +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/arrival) +"g" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner, +/turf/open/floor/plating, +/area/shuttle/arrival) +"h" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/arrival) +"i" = ( +/obj/machinery/sleeper, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"j" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"k" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"l" = ( +/obj/machinery/sleeper, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"m" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"n" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/shuttle/arrival) +"o" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"p" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"q" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"r" = ( +/obj/machinery/door/airlock/external{ + name = "Arrival Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/arrival) +"s" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"t" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"u" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"v" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"w" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"x" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"y" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) + +(1,1,1) = {" +a +c +h +b +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +b +f +b +b +n +b +b +r +b +b +b +a +"} +(3,1,1) = {" +c +g +i +m +o +o +p +m +s +u +b +b +"} +(4,1,1) = {" +d +g +j +m +o +o +o +m +o +o +w +n +"} +(5,1,1) = {" +e +f +k +m +m +m +m +m +m +m +x +n +"} +(6,1,1) = {" +c +g +j +m +o +o +o +m +o +o +y +n +"} +(7,1,1) = {" +d +g +l +m +o +o +q +m +t +v +b +b +"} +(8,1,1) = {" +b +f +b +b +n +b +b +r +b +b +b +a +"} +(9,1,1) = {" +a +d +h +b +a +a +a +a +a +a +a +a +"} diff --git a/_maps/emergency_cog.dmm b/_maps/emergency_cog.dmm new file mode 100644 index 0000000000..262537249e --- /dev/null +++ b/_maps/emergency_cog.dmm @@ -0,0 +1,55 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/open/floor/plating,/area/shuttle/escape) +"c" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/shuttle/escape) +"d" = (/turf/closed/wall/mineral/titanium,/area/shuttle/escape) +"e" = (/obj/machinery/light{dir = 1},/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"f" = (/obj/machinery/status_display/evac,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) +"g" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/structure/fans/tiny,/turf/open/floor/plating,/area/shuttle/escape) +"h" = (/obj/structure/table/reinforced,/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"i" = (/obj/machinery/light{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"j" = (/obj/structure/table/reinforced,/obj/item/storage/toolbox/emergency,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"k" = (/obj/structure/chair/comfy/brown{dir = 4},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"l" = (/obj/machinery/vending/wallmed,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) +"m" = (/obj/effect/spawner/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/escape) +"n" = (/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) +"o" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/structure/fans/tiny,/obj/docking_port/mobile/emergency{dheight = 0; dir = 2; dwidth = 9; name = "NES Classic"; width = 22},/turf/open/floor/plating,/area/shuttle/escape) +"p" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating,/area/shuttle/escape) +"q" = (/obj/machinery/sleeper,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) +"r" = (/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"s" = (/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"t" = (/obj/structure/table/reinforced,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"u" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"v" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/table/reinforced,/obj/item/radio,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"w" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Infirmary"},/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) +"x" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"y" = (/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"z" = (/obj/machinery/computer/emergency_shuttle{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"A" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/machinery/light/small,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"B" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/item/storage/firstaid/regular,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"C" = (/obj/structure/table/reinforced,/obj/item/storage/firstaid/regular,/obj/structure/window/reinforced,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"D" = (/obj/machinery/light,/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"H" = (/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) +"J" = (/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) +"K" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) +"P" = (/obj/structure/table/optable,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) +"Q" = (/obj/machinery/light,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"R" = (/obj/machinery/light/small,/obj/structure/table,/obj/item/storage/backpack/duffelbag/med/surgery,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) +"T" = (/obj/structure/chair/comfy/shuttle{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) +"V" = (/obj/machinery/light{dir = 1},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"W" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/shuttle/escape) +"X" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/shuttle/escape) +"Y" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/shuttle/escape) + +(1,1,1) = {" +aWcdddgmgmdmdmomgdaaaa +dddldtrrrrdhesrrrdaaaa +bpqqdtrrrrrrssrrrdmdaa +bpnnwrrQrssrssrsrmjdmd +bpPRfssdrssrssrsidkuvm +dddddssmrssrrrrrrxykzm +bpHTfssdrssrssssifkABm +bpHJKrrVrrrrssssrmCdmd +bpHHdssssrrrssssrdmdaa +dddddssssrdhDsssrdaaaa +aXYdddmmmmdmdmmmddaaaa +"} diff --git a/_maps/labour_cog.dmm b/_maps/labour_cog.dmm new file mode 100644 index 0000000000..7fd72761f3 --- /dev/null +++ b/_maps/labour_cog.dmm @@ -0,0 +1,37 @@ +"a" = (/turf/closed/wall/mineral/titanium,/area/shuttle/labor) +"b" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/shuttle/labor) +"c" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/obj/structure/window/reinforced,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/shuttle/labor) +"d" = (/obj/structure/closet/crate/internals,/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/shuttle/labor) +"e" = (/turf/open/floor/plasteel,/area/shuttle/labor) +"f" = (/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"g" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/door/airlock/shuttle{id_tag = "prisonshuttle"; name = "Labor Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/labor) +"h" = (/obj/structure/grille,/obj/structure/cable/yellow{icon_state = "0-8"},/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/labor) +"i" = (/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"j" = (/obj/structure/chair/comfy/shuttle{dir = 4},/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"k" = (/obj/machinery/flasher{id = "gulagshuttleflasher"; pixel_x = 25},/obj/structure/chair/comfy/shuttle{dir = 8},/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red,/turf/open/floor/plasteel,/area/shuttle/labor) +"l" = (/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"m" = (/obj/machinery/light,/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red,/turf/open/floor/plasteel,/area/shuttle/labor) +"n" = (/turf/closed/wall/mineral/titanium/nodiagonal,/area/shuttle/labor) +"o" = (/obj/machinery/mineral/labor_claim_console{machinedir = 2; pixel_x = 30},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/shuttle/labor) +"p" = (/turf/open/floor/plasteel/grimy,/area/shuttle/labor) +"q" = (/obj/machinery/light{dir = 1; light_color = "#c1caff"},/obj/machinery/button/flasher{dir = 1; id = "gulagshuttleflasher"; name = "Flash Control"; pixel_y = 26; req_access_txt = "1"},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) +"r" = (/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 5; id = "laborcamp"; name = "labor camp shuttle"; port_direction = 4; width = 9},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/door/airlock/shuttle{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/plating,/area/shuttle/labor) +"s" = (/obj/machinery/computer/shuttle/labor{dir = 4},/obj/structure/reagent_dispensers/peppertank{pixel_x = -31},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) +"t" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel/grimy,/area/shuttle/labor) +"u" = (/obj/structure/table/reinforced,/obj/item/folder/red,/obj/item/restraints/handcuffs,/turf/open/floor/plasteel/grimy,/area/shuttle/labor) +"v" = (/obj/structure/window/shuttle,/turf/open/floor/plating/airless,/area/shuttle/labor) +"w" = (/obj/machinery/door/airlock/shuttle{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"x" = (/obj/machinery/mineral/stacking_machine/laborstacker{input_dir = 2; output_dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"y" = (/obj/machinery/mineral/stacking_unit_console{machinedir = 2; pixel_x = 30; pixel_y = -32},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) + +(1,1,1) = {" +abbba +aacaa +adfig +hjeka +almoa +awnxa +hpqyr +astua +avvva +"} diff --git a/_maps/whiteship_cog.dmm b/_maps/whiteship_cog.dmm new file mode 100644 index 0000000000..9410682219 --- /dev/null +++ b/_maps/whiteship_cog.dmm @@ -0,0 +1,428 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"b" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/abandoned) +"c" = ( +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/abandoned) +"d" = ( +/turf/template_noop, +/area/template_noop) +"e" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"f" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/abandoned) +"g" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"h" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"i" = ( +/obj/machinery/suit_storage_unit/security, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/airalarm/all_access{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"j" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"k" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"l" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"m" = ( +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"n" = ( +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"o" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"p" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"q" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"r" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"s" = ( +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"t" = ( +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/abandoned) +"u" = ( +/obj/machinery/door/airlock/security, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"v" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"w" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"x" = ( +/obj/machinery/door/firedoor/border_only/closed{ + icon_state = "door_closed"; + dir = 4 + }, +/obj/machinery/door/window/eastright, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"y" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"z" = ( +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"A" = ( +/obj/machinery/door/window/eastright, +/obj/structure/toilet{ + contents = newlist(/obj/item/toy/snappop/phoenix); + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"B" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/machinery/flasher{ + id = "cogws"; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"C" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/closet/crate/secure/weapon, +/obj/item/gun/energy/laser/carbine, +/obj/machinery/button/flasher{ + id = "cogws"; + pixel_x = -24; + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"D" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/closet/crate/secure/weapon, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/item/gun/energy/e_gun/stun, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"E" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/airalarm/all_access{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"F" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"G" = ( +/obj/machinery/computer/shuttle/white_ship{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"H" = ( +/obj/item/clothing/glasses/sunglasses/blindfold, +/obj/machinery/airalarm/all_access{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"I" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"J" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + name = "shower"; + pixel_y = 12 + }, +/obj/item/soap/nanotrasen, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"K" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"L" = ( +/obj/machinery/door/airlock/shuttle, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"M" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/airalarm/all_access{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"N" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/obj/docking_port/mobile{ + dir = 2; + dwidth = 7; + height = 9; + id = "whiteship"; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + name = "Prisoner Transport"; + port_direction = 8; + preferred_direction = 4; + width = 13 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) + +(1,1,1) = {" +a +e +l +g +c +g +a +e +l +"} +(2,1,1) = {" +b +f +f +t +A +t +f +f +b +"} +(3,1,1) = {" +c +g +m +n +n +n +m +g +c +"} +(4,1,1) = {" +d +c +m +n +n +n +m +c +d +"} +(5,1,1) = {" +d +h +n +n +B +H +n +h +d +"} +(6,1,1) = {" +d +g +c +u +c +g +c +g +d +"} +(7,1,1) = {" +c +c +o +v +C +c +J +c +c +"} +(8,1,1) = {" +c +i +p +w +D +c +K +M +c +"} +(9,1,1) = {" +c +g +q +x +c +g +L +g +c +"} +(10,1,1) = {" +d +j +r +s +E +s +s +j +d +"} +(11,1,1) = {" +d +N +s +s +F +s +s +k +d +"} +(12,1,1) = {" +d +j +j +y +G +I +j +j +d +"} +(13,1,1) = {" +d +d +j +z +z +z +j +d +d +"} diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 779de8ff03..36ecebb699 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -1,593 +1,78 @@ -/datum/map_template/shuttle - name = "Base Shuttle Template" - var/prefix = "_maps/shuttles/" - var/suffix - var/port_id - var/shuttle_id - - var/description - var/prerequisites - var/admin_notes - - var/credit_cost = INFINITY - var/can_be_bought = TRUE - - var/port_x_offset - var/port_y_offset - -/datum/map_template/shuttle/proc/prerequisites_met() - return TRUE - -/datum/map_template/shuttle/New() - shuttle_id = "[port_id]_[suffix]" - mappath = "[prefix][shuttle_id].dmm" - . = ..() - -/datum/map_template/shuttle/preload_size(path, cache) - . = ..(path, TRUE) // Done this way because we still want to know if someone actualy wanted to cache the map - if(!cached_map) - return - - discover_port_offset() - - if(!cache) - cached_map = null - -/datum/map_template/shuttle/proc/discover_port_offset() - var/key - var/list/models = cached_map.grid_models - for(key in models) - if(findtext(models[key], "[/obj/docking_port/mobile]")) // Yay compile time checks - break // This works by assuming there will ever only be one mobile dock in a template at most - - for(var/i in cached_map.gridSets) - var/datum/grid_set/gset = i - var/ycrd = gset.ycrd - for(var/line in gset.gridLines) - var/xcrd = gset.xcrd - for(var/j in 1 to length(line) step cached_map.key_len) - if(key == copytext(line, j, j + cached_map.key_len)) - port_x_offset = xcrd - port_y_offset = ycrd - return - ++xcrd - --ycrd - -/datum/map_template/shuttle/load(turf/T, centered, register=TRUE) - . = ..() - if(!.) - return - var/list/turfs = block( locate(.[MAP_MINX], .[MAP_MINY], .[MAP_MINZ]), - locate(.[MAP_MAXX], .[MAP_MAXY], .[MAP_MAXZ])) - for(var/i in 1 to turfs.len) - var/turf/place = turfs[i] - if(istype(place, /turf/open/space)) // This assumes all shuttles are loaded in a single spot then moved to their real destination. - continue - if(length(place.baseturfs) < 2) // Some snowflake shuttle shit - continue - place.baseturfs.Insert(3, /turf/baseturf_skipover/shuttle) - - for(var/obj/docking_port/mobile/port in place) - if(register) - port.register() - if(isnull(port_x_offset)) - continue - switch(port.dir) // Yeah this looks a little ugly but mappers had to do this in their head before - if(NORTH) - port.width = width - port.height = height - port.dwidth = port_x_offset - 1 - port.dheight = port_y_offset - 1 - if(EAST) - port.width = height - port.height = width - port.dwidth = height - port_y_offset - port.dheight = port_x_offset - 1 - if(SOUTH) - port.width = width - port.height = height - port.dwidth = width - port_x_offset - port.dheight = height - port_y_offset - if(WEST) - port.width = height - port.height = width - port.dwidth = port_y_offset - 1 - port.dheight = width - port_x_offset - - for(var/obj/structure/closet/closet in place) - if(closet.anchorable) - closet.anchored = TRUE - - for(var/obj/structure/table/table in place) - table.AddComponent(/datum/component/magnetic_catch) - - for(var/obj/structure/rack/rack in place) - rack.AddComponent(/datum/component/magnetic_catch) - -//Whatever special stuff you want -/datum/map_template/shuttle/proc/on_bought() - return - -/datum/map_template/shuttle/emergency - port_id = "emergency" - name = "Base Shuttle Template (Emergency)" - -/datum/map_template/shuttle/cargo - port_id = "cargo" - name = "Base Shuttle Template (Cargo)" - -/datum/map_template/shuttle/ferry - port_id = "ferry" - name = "Base Shuttle Template (Ferry)" - -/datum/map_template/shuttle/whiteship - port_id = "whiteship" - -/datum/map_template/shuttle/labour - port_id = "labour" - can_be_bought = FALSE - -/datum/map_template/shuttle/mining - port_id = "mining" - can_be_bought = FALSE - -/datum/map_template/shuttle/mining_common - port_id = "mining_common" - can_be_bought = FALSE - -/datum/map_template/shuttle/cargo - port_id = "cargo" - can_be_bought = FALSE - -/datum/map_template/shuttle/arrival - port_id = "arrival" - can_be_bought = FALSE - -/datum/map_template/shuttle/infiltrator - port_id = "infiltrator" - can_be_bought = FALSE - -/datum/map_template/shuttle/aux_base - port_id = "aux_base" - can_be_bought = FALSE - -/datum/map_template/shuttle/escape_pod - port_id = "escape_pod" - can_be_bought = FALSE - -/datum/map_template/shuttle/assault_pod - port_id = "assault_pod" - can_be_bought = FALSE - -/datum/map_template/shuttle/pirate - port_id = "pirate" - can_be_bought = FALSE - -/datum/map_template/shuttle/ruin //For random shuttles in ruins - port_id = "ruin" - can_be_bought = FALSE - -/datum/map_template/shuttle/snowdin - port_id = "snowdin" - can_be_bought = FALSE - -// Shuttles start here: - -/datum/map_template/shuttle/emergency/backup - suffix = "backup" - name = "Backup Shuttle" - can_be_bought = FALSE - -/datum/map_template/shuttle/emergency/airless - suffix = "airless" - name = "Build your own shuttle kit" - description = "Save money by building your own shuttle! The chassis will dock upon purchase, but launch will have to be authorized as usual via shuttle call. Interior and lighting not included." - admin_notes = "No brig, no medical facilities, just an empty box." - credit_cost = -7500 - -/datum/map_template/shuttle/emergency/airless/prerequisites_met() - // first 10 minutes only - return world.time - SSticker.round_start_time < 6000 - -/datum/map_template/shuttle/emergency/airless/on_bought() - //enable buying engines from cargo - var/datum/supply_pack/P = SSshuttle.supply_packs[/datum/supply_pack/engineering/shuttle_engine] - P.special_enabled = TRUE - - -/datum/map_template/shuttle/emergency/asteroid - suffix = "asteroid" - name = "Asteroid Station Emergency Shuttle" - description = "A respectable mid-sized shuttle that first saw service shuttling Nanotrasen crew to and from their asteroid belt embedded facilities." - credit_cost = 3000 - -/datum/map_template/shuttle/emergency/bar - suffix = "bar" - name = "The Emergency Escape Bar" - description = "Features include sentient bar staff (a Bardrone and a Barmaid), bathroom, a quality lounge for the heads, and a large gathering table." - admin_notes = "Bardrone and Barmaid are GODMODE, will be automatically sentienced by the fun balloon at 60 seconds before arrival. \ - Has medical facilities." - credit_cost = 5000 - -/datum/map_template/shuttle/emergency/russiafightpit - suffix = "russiafightpit" - name = "Mother Russia Bleeds" - description = "Dis is a high-quality shuttle, da. Many seats, lots of space, all equipment! Even includes entertainment! Such as lots to drink, and a fighting arena for drunk crew to have fun! If arena not fun enough, simply press button of releasing bears. Do not worry, bears trained not to break out of fighting pit, so totally safe so long as nobody stupid or drunk enough to leave door open. Try not to let asimov babycons ruin fun!" - admin_notes = "Includes a small variety of weapons. And bears. Only captain-access can release the bears. Bears won't smash the windows themselves, but they can escape if someone lets them." - credit_cost = 5000 // While the shuttle is rusted and poorly maintained, trained bears are costly. - -/datum/map_template/shuttle/emergency/meteor - suffix = "meteor" - name = "Asteroid With Engines Strapped To It" - description = "A hollowed out asteroid with engines strapped to it. Due to its size and difficulty in steering it, this shuttle may damage the docking area." - admin_notes = "This shuttle will likely crush escape, killing anyone there." - credit_cost = -5000 - -/datum/map_template/shuttle/emergency/luxury - suffix = "luxury" - name = "Luxury Shuttle" - description = "A luxurious golden shuttle complete with an indoor swimming pool. Entry is free, so long as you can afford the initial cost." - admin_notes = "Fancy, and very roomy!" - credit_cost = 17500 - -/datum/map_template/shuttle/emergency/discoinferno - suffix = "discoinferno" - name = "Disco Inferno" - description = "The glorious results of centuries of plasma research done by Nanotrasen employees. This is the reason why you are here. Get on and dance like you're on fire, burn baby burn!" - admin_notes = "Flaming hot. The main area has a dance machine as well as plasma floor tiles that will be ignited by players every single time." - credit_cost = 10000 - -/datum/map_template/shuttle/emergency/arena - suffix = "arena" - name = "The Arena" - description = "The crew must pass through an otherworldy arena to board this shuttle. Expect massive casualties. The source of the Bloody Signal must be tracked down and eliminated to unlock this shuttle." - admin_notes = "RIP AND TEAR." - credit_cost = 10000 - -/datum/map_template/shuttle/emergency/arena/prerequisites_met() - if("bubblegum" in SSshuttle.shuttle_purchase_requirements_met) - return TRUE - return FALSE - -/datum/map_template/shuttle/emergency/birdboat - suffix = "birdboat" - name = "Birdboat Station Emergency Shuttle" - description = "Though a little on the small side, this shuttle is feature complete, which is more than can be said for the pattern of station it was commissioned for." - credit_cost = 1000 - -/datum/map_template/shuttle/emergency/box - suffix = "box" - name = "Box Station Emergency Shuttle" - credit_cost = 2000 - description = "The gold standard in emergency exfiltration, this tried and true design is equipped with everything the crew needs for a safe flight home." - -/datum/map_template/shuttle/emergency/clown - suffix = "clown" - name = "Snappop(tm)!" - description = "Hey kids and grownups! \ - Are you bored of DULL and TEDIOUS shuttle journeys after you're evacuating for probably BORING reasons. Well then order the Snappop(tm) today! \ - We've got fun activities for everyone, an all access cockpit, and no boring security brig! Boo! Play dress up with your friends! \ - Collect all the bedsheets before your neighbour does! Check if the AI is watching you with our patent pending \"Peeping Tom AI Multitool Detector\" or PEEEEEETUR for short. \ - Have a fun ride!" - admin_notes = "Brig is replaced by anchored greentext book surrounded by lavaland chasms, stationside door has been removed to prevent accidental dropping. No brig." - credit_cost = 8000 - -/datum/map_template/shuttle/emergency/cramped - suffix = "cramped" - name = "Secure Transport Vessel 5 (STV5)" - description = "Well, looks like CentCom only had this ship in the area, they probably weren't expecting you to need evac for a while. \ - Probably best if you don't rifle around in whatever equipment they were transporting. I hope you're friendly with your coworkers, because there is very little space in this thing.\n\ - \n\ - Contains contraband armory guns, maintenance loot, and abandoned crates!" - admin_notes = "Due to origin as a solo piloted secure vessel, has an active GPS onboard labeled STV5. Has roughly as much space as Hi Daniel, except with explosive crates." - -/datum/map_template/shuttle/emergency/meta - suffix = "meta" - name = "Meta Station Emergency Shuttle" - credit_cost = 4000 - description = "A fairly standard shuttle, though larger and slightly better equipped than the Box Station variant." - -/datum/map_template/shuttle/emergency/kilo - suffix = "kilo" - name = "Kilo Station Emergency Shuttle" - credit_cost = 5000 - description = "A fully functional shuttle including a complete infirmary, storage facilties and regular amenities." - -/datum/map_template/shuttle/emergency/mini - suffix = "mini" - name = "Ministation emergency shuttle" - credit_cost = 1000 - description = "Despite its namesake, this shuttle is actually only slightly smaller than standard, and still complete with a brig and medbay." - -/datum/map_template/shuttle/emergency/scrapheap - suffix = "scrapheap" - name = "Standby Evacuation Vessel \"Scrapheap Challenge\"" - credit_cost = -1000 - description = "Due to a lack of functional emergency shuttles, we bought this second hand from a scrapyard and pressed it into service. Please do not lean too heavily on the exterior windows, they are fragile." - admin_notes = "An abomination with no functional medbay, sections missing, and some very fragile windows. Surprisingly airtight." - -/datum/map_template/shuttle/emergency/syndicate - suffix = "syndicate" - name = "Syndicate GM Battlecruiser" - credit_cost = 20000 - description = "(Emag only) Manufactured by the Gorlex Marauders, this cruiser has been specially designed with high occupancy in mind, while remaining robust in combat situations. Features a fully stocked EVA storage, armory, medbay, and bar!" - admin_notes = "An emag exclusive, stocked with syndicate equipment and turrets that will target any simplemob." - -/datum/map_template/shuttle/emergency/syndicate/prerequisites_met() - if("emagged" in SSshuttle.shuttle_purchase_requirements_met) - return TRUE - return FALSE - -/datum/map_template/shuttle/emergency/narnar - suffix = "narnar" - name = "Shuttle 667" - description = "Looks like this shuttle may have wandered into the darkness between the stars on route to the station. Let's not think too hard about where all the bodies came from." - admin_notes = "Contains real cult ruins, mob eyeballs, and inactive constructs. Cult mobs will automatically be sentienced by fun balloon. \ - Cloning pods in 'medbay' area are showcases and nonfunctional." - -/datum/map_template/shuttle/emergency/pubby - suffix = "pubby" - name = "Pubby Station Emergency Shuttle" - description = "A train but in space! Complete with a first, second class, brig and storage area." - admin_notes = "Choo choo motherfucker!" - credit_cost = 1000 - -/datum/map_template/shuttle/emergency/cere - suffix = "cere" - name = "Cere Station Emergency Shuttle" - description = "The large, beefed-up version of the box-standard shuttle. Includes an expanded brig, fully stocked medbay, enhanced cargo storage with mech chargers, \ - an engine room stocked with various supplies, and a crew capacity of 80+ to top it all off. Live large, live Cere." - admin_notes = "Seriously big, even larger than the Delta shuttle." - credit_cost = 10000 - -/datum/map_template/shuttle/emergency/supermatter - suffix = "supermatter" - name = "Hyperfractal Gigashuttle" - description = "(Emag only) \"I dunno, this seems kinda needlessly complicated.\"\n\ - \"This shuttle has very a very high safety record, according to CentCom Officer Cadet Yins.\"\n\ - \"Are you sure?\"\n\ - \"Yes, it has a safety record of N-A-N, which is apparently larger than 100%.\"" - admin_notes = "Supermatter that spawns on shuttle is special anchored 'hugbox' supermatter that cannot take damage and does not take in or emit gas. \ - Outside of admin intervention, it cannot explode. \ - It does, however, still dust anything on contact, emits high levels of radiation, and induce hallucinations in anyone looking at it without protective goggles. \ - Emitters spawn powered on, expect admin notices, they are harmless." - credit_cost = 15000 - -/datum/map_template/shuttle/emergency/supermatter/prerequisites_met() - if("emagged" in SSshuttle.shuttle_purchase_requirements_met) - return TRUE - return FALSE - -/datum/map_template/shuttle/emergency/imfedupwiththisworld - suffix = "imfedupwiththisworld" - name = "Oh, Hi Daniel" - description = "How was space work today? Oh, pretty good. We got a new space station and the company will make a lot of money. What space station? I cannot tell you; it's space confidential. \ - Aw, come space on. Why not? No, I can't. Anyway, how is your space roleplay life?" - admin_notes = "Tiny, with a single airlock and wooden walls. What could go wrong?" - credit_cost = -5000 - -/datum/map_template/shuttle/emergency/goon - suffix = "goon" - name = "NES Port" - description = "The Nanotrasen Emergency Shuttle Port(NES Port for short) is a shuttle used at other less known Nanotrasen facilities and has a more open inside for larger crowds, but fewer onboard shuttle facilities." - credit_cost = 500 - -/datum/map_template/shuttle/emergency/wabbajack - suffix = "wabbajack" - name = "NT Lepton Violet" - description = "The research team based on this vessel went missing one day, and no amount of investigation could discover what happened to them. \ - The only occupants were a number of dead rodents, who appeared to have clawed each other to death. \ - Needless to say, no engineering team wanted to go near the thing, and it's only being used as an Emergency Escape Shuttle because there is literally nothing else available." - admin_notes = "If the crew can solve the puzzle, they will wake the wabbajack statue. It will likely not end well. There's a reason it's boarded up. Maybe they should have just left it alone." - credit_cost = 15000 - -/datum/map_template/shuttle/emergency/omega - suffix = "omega" - name = "Omegastation Emergency Shuttle" - description = "On the smaller size with a modern design, this shuttle is for the crew who like the cosier things, while still being able to stretch their legs." - credit_cost = 1000 - -/datum/map_template/shuttle/emergency/gorilla - suffix = "gorilla" - name = "Gorilla Cargo Freighter" - description = "(Emag only) A rustic, barely excuseable shuttle transporting important cargo. Not for crew who are about to go ape." - credit_cost = 2000 - -/datum/map_template/shuttle/emergency/gorilla/prerequisites_met() - if("emagged" in SSshuttle.shuttle_purchase_requirements_met) - return TRUE - return FALSE - -/datum/map_template/shuttle/ferry/base - suffix = "base" - name = "transport ferry" - description = "Standard issue Box/Metastation CentCom ferry." - -/datum/map_template/shuttle/ferry/meat - suffix = "meat" - name = "\"meat\" ferry" - description = "Ahoy! We got all kinds o' meat aft here. Meat from plant people, people who be dark, not in a racist way, just they're dark black. \ - Oh and lizard meat too,mighty popular that is. Definitely 100% fresh, just ask this guy here. *person on meatspike moans* See? \ - Definitely high quality meat, nothin' wrong with it, nothin' added, definitely no zombifyin' reagents!" - admin_notes = "Meat currently contains no zombifying reagents, lizard on meatspike must be spawned in." - -/datum/map_template/shuttle/ferry/lighthouse - suffix = "lighthouse" - name = "The Lighthouse(?)" - description = "*static*... part of a much larger vessel, possibly military in origin. \ - The weapon markings aren't anything we've seen ...static... by almost never the same person twice, possible use of unknown storage ...static... \ - seeing ERT officers onboard, but no missions are on file for ...static...static...annoying jingle... only at The LIGHTHOUSE! \ - Fulfilling needs you didn't even know you had. We've got EVERYTHING, and something else!" - admin_notes = "Currently larger than ferry docking port on Box, will not hit anything, but must be force docked. Trader and ERT bodyguards are not included." - -/datum/map_template/shuttle/ferry/fancy - suffix = "fancy" - name = "fancy transport ferry" - description = "At some point, someone upgraded the ferry to have fancier flooring... and less seats." - -/datum/map_template/shuttle/ferry/kilo - suffix = "kilo" - name = "kilo transport ferry" - description = "Standard issue CentCom Ferry for Kilo pattern stations. Includes additional equipment and rechargers." - -/datum/map_template/shuttle/whiteship/box - suffix = "box" - name = "Hospital Ship" - -/datum/map_template/shuttle/whiteship/meta - suffix = "meta" - name = "Salvage Ship" - -/datum/map_template/shuttle/whiteship/pubby - suffix = "pubby" - name = "NT White UFO" - -/datum/map_template/shuttle/whiteship/cere - suffix = "cere" - name = "NT Construction Vessel" - -/datum/map_template/shuttle/whiteship/delta - suffix = "delta" - name = "NT Frigate" - -/datum/map_template/shuttle/whiteship/pod - suffix = "whiteship_pod" - name = "Salvage Pod" - -/datum/map_template/shuttle/cargo/box - suffix = "box" - name = "supply shuttle (Box)" - -/datum/map_template/shuttle/cargo/kilo - suffix = "kilo" - name = "supply shuttle (Kilo)" - -/datum/map_template/shuttle/cargo/birdboat - suffix = "birdboat" - name = "supply shuttle (Birdboat)" - -/datum/map_template/shuttle/emergency/delta - suffix = "delta" - name = "Delta Station Emergency Shuttle" - description = "A large shuttle for a large station, this shuttle can comfortably fit all your overpopulation and crowding needs. Complete with all facilities plus additional equipment." - admin_notes = "Go big or go home." - credit_cost = 7500 - -/datum/map_template/shuttle/emergency/raven - suffix = "raven" - name = "CentCom Raven Battlecruiser" - description = "The CentCom Raven Battlecruiser is currently docked at the CentCom ship bay awaiting a mission, this Battlecruiser has been reassigned as an emergency escape shuttle for currently unknown reasons. The CentCom Raven Battlecruiser should comfortably fit a medium to large crew size crew and is complete with all required facitlities including a top of the range CentCom Medical Bay." - admin_notes = "Comes with turrets that will target any simplemob." - credit_cost = 12500 - -/datum/map_template/shuttle/arrival/box - suffix = "box" - name = "arrival shuttle (Box)" - -/datum/map_template/shuttle/cargo/box - suffix = "box" - name = "cargo ferry (Box)" - -/datum/map_template/shuttle/mining/box - suffix = "box" - name = "mining shuttle (Box)" - -/datum/map_template/shuttle/labour/box - suffix = "box" - name = "labour shuttle (Box)" - -/datum/map_template/shuttle/labour/kilo - suffix = "kilo" - name = "labour shuttle (Kilo)" - -/datum/map_template/shuttle/infiltrator/basic - suffix = "basic" - name = "basic syndicate infiltrator" - -/datum/map_template/shuttle/cargo/delta - suffix = "delta" - name = "cargo ferry (Delta)" - -/datum/map_template/shuttle/mining/delta - suffix = "delta" - name = "mining shuttle (Delta)" - -/datum/map_template/shuttle/mining/kilo - suffix = "kilo" - name = "mining shuttle (Kilo)" - -/datum/map_template/shuttle/labour/delta - suffix = "delta" - name = "labour shuttle (Delta)" - -/datum/map_template/shuttle/mining_common/meta - suffix = "meta" - name = "lavaland shuttle (Meta)" - -/datum/map_template/shuttle/labour/kilo - suffix = "kilo" - name = "labour shuttle (Kilo)" - -/datum/map_template/shuttle/arrival/delta - suffix = "delta" - name = "arrival shuttle (Delta)" - -/datum/map_template/shuttle/arrival/kilo - suffix = "kilo" - name = "arrival shuttle (Kilo)" - -/datum/map_template/shuttle/arrival/pubby - suffix = "pubby" - name = "arrival shuttle (Pubby)" - -/datum/map_template/shuttle/arrival/omega - suffix = "omega" - name = "arrival shuttle (Omega)" - -/datum/map_template/shuttle/aux_base/default - suffix = "default" - name = "auxilliary base (Default)" - -/datum/map_template/shuttle/aux_base/small - suffix = "small" - name = "auxilliary base (Small)" - -/datum/map_template/shuttle/escape_pod/default - suffix = "default" - name = "escape pod (Default)" - -/datum/map_template/shuttle/escape_pod/large - suffix = "large" - name = "escape pod (Large)" - -/datum/map_template/shuttle/assault_pod/default - suffix = "default" - name = "assault pod (Default)" - -/datum/map_template/shuttle/pirate/default - suffix = "default" - name = "pirate ship (Default)" - -/datum/map_template/shuttle/ruin/caravan_victim - suffix = "caravan_victim" - name = "Small Freighter" - -/datum/map_template/shuttle/ruin/pirate_cutter - suffix = "pirate_cutter" - name = "Pirate Cutter" - -/datum/map_template/shuttle/ruin/syndicate_dropship - suffix = "syndicate_dropship" - name = "Syndicate Dropship" - -/datum/map_template/shuttle/ruin/syndicate_fighter_shiv - suffix = "syndicate_fighter_shiv" - name = "Syndicate Fighter" - -/datum/map_template/shuttle/snowdin/mining - suffix = "mining" - name = "Snowdin Mining Elevator" - -/datum/map_template/shuttle/snowdin/excavation - suffix = "excavation" - name = "Snowdin Excavation Elevator" +//shuttle mode defines +#define SHUTTLE_IDLE "idle" +#define SHUTTLE_IGNITING "igniting" +#define SHUTTLE_RECALL "recall" +#define SHUTTLE_CALL "call" +#define SHUTTLE_DOCKED "docked" +#define SHUTTLE_STRANDED "stranded" +#define SHUTTLE_ESCAPE "escape" +#define SHUTTLE_ENDGAME "endgame: game over" + +#define EMERGENCY_IDLE_OR_RECALLED (SSshuttle.emergency && ((SSshuttle.emergency.mode == SHUTTLE_IDLE) || (SSshuttle.emergency.mode == SHUTTLE_RECALL))) +#define EMERGENCY_ESCAPED_OR_ENDGAMED (SSshuttle.emergency && ((SSshuttle.emergency.mode == SHUTTLE_ESCAPE) || (SSshuttle.emergency.mode == SHUTTLE_ENDGAME))) +#define EMERGENCY_AT_LEAST_DOCKED (SSshuttle.emergency && SSshuttle.emergency.mode != SHUTTLE_IDLE && SSshuttle.emergency.mode != SHUTTLE_RECALL && SSshuttle.emergency.mode != SHUTTLE_CALL) + +// Shuttle return values +#define SHUTTLE_CAN_DOCK "can_dock" +#define SHUTTLE_NOT_A_DOCKING_PORT "not a docking port" +#define SHUTTLE_DWIDTH_TOO_LARGE "docking width too large" +#define SHUTTLE_WIDTH_TOO_LARGE "width too large" +#define SHUTTLE_DHEIGHT_TOO_LARGE "docking height too large" +#define SHUTTLE_HEIGHT_TOO_LARGE "height too large" +#define SHUTTLE_ALREADY_DOCKED "we are already docked" +#define SHUTTLE_SOMEONE_ELSE_DOCKED "someone else docked" + +//Launching Shuttles to CentCom +#define NOLAUNCH -1 +#define UNLAUNCHED 0 +#define ENDGAME_LAUNCHED 1 +#define EARLY_LAUNCHED 2 +#define ENDGAME_TRANSIT 3 + +// Ripples, effects that signal a shuttle's arrival +#define SHUTTLE_RIPPLE_TIME 100 + +#define TRANSIT_REQUEST 1 +#define TRANSIT_READY 2 + +#define SHUTTLE_TRANSIT_BORDER 10 + +#define PARALLAX_LOOP_TIME 25 +#define HYPERSPACE_END_TIME 5 + +#define HYPERSPACE_WARMUP 1 +#define HYPERSPACE_LAUNCH 2 +#define HYPERSPACE_END 3 + +#define CALL_SHUTTLE_REASON_LENGTH 12 + +//Engine related +#define ENGINE_COEFF_MIN 0.5 +#define ENGINE_COEFF_MAX 2 +#define ENGINE_DEFAULT_MAXSPEED_ENGINES 5 + +//Docking error flags +#define DOCKING_SUCCESS 0 +#define DOCKING_BLOCKED (1<<0) +#define DOCKING_IMMOBILIZED (1<<1) +#define DOCKING_AREA_EMPTY (1<<2) +#define DOCKING_NULL_DESTINATION (1<<3) +#define DOCKING_NULL_SOURCE (1<<4) + +//Docking turf movements +#define MOVE_TURF 1 +#define MOVE_AREA 2 +#define MOVE_CONTENTS 4 + +//Rotation params +#define ROTATE_DIR 1 +#define ROTATE_SMOOTH 2 +#define ROTATE_OFFSET 4 + +#define SHUTTLE_DOCKER_LANDING_CLEAR 1 +#define SHUTTLE_DOCKER_BLOCKED_BY_HIDDEN_PORT 2 +#define SHUTTLE_DOCKER_BLOCKED 3 + +//Shuttle defaults +#define SHUTTLE_DEFAULT_SHUTTLE_AREA_TYPE /area/shuttle +#define SHUTTLE_DEFAULT_UNDERLYING_AREA /area/space From 17877d0d75676f98500517436a46ffe5281f8c07 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Tue, 17 Mar 2020 08:22:17 -0700 Subject: [PATCH 006/102] 5 --- _maps/{ => shuttles}/arrival_cog.dmm | 0 _maps/{ => shuttles}/emergency_cog.dmm | 0 _maps/{ => shuttles}/labour_cog.dmm | 0 _maps/{ => shuttles}/whiteship_cog.dmm | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename _maps/{ => shuttles}/arrival_cog.dmm (100%) rename _maps/{ => shuttles}/emergency_cog.dmm (100%) rename _maps/{ => shuttles}/labour_cog.dmm (100%) rename _maps/{ => shuttles}/whiteship_cog.dmm (100%) diff --git a/_maps/arrival_cog.dmm b/_maps/shuttles/arrival_cog.dmm similarity index 100% rename from _maps/arrival_cog.dmm rename to _maps/shuttles/arrival_cog.dmm diff --git a/_maps/emergency_cog.dmm b/_maps/shuttles/emergency_cog.dmm similarity index 100% rename from _maps/emergency_cog.dmm rename to _maps/shuttles/emergency_cog.dmm diff --git a/_maps/labour_cog.dmm b/_maps/shuttles/labour_cog.dmm similarity index 100% rename from _maps/labour_cog.dmm rename to _maps/shuttles/labour_cog.dmm diff --git a/_maps/whiteship_cog.dmm b/_maps/shuttles/whiteship_cog.dmm similarity index 100% rename from _maps/whiteship_cog.dmm rename to _maps/shuttles/whiteship_cog.dmm From e3cbf88989445fd82ea5b0dc3a4a85cea7e04d08 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Tue, 17 Mar 2020 08:33:32 -0700 Subject: [PATCH 007/102] Revert "5" This reverts commit 17877d0d75676f98500517436a46ffe5281f8c07. --- _maps/{shuttles => }/arrival_cog.dmm | 0 _maps/{shuttles => }/emergency_cog.dmm | 0 _maps/{shuttles => }/labour_cog.dmm | 0 _maps/{shuttles => }/whiteship_cog.dmm | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename _maps/{shuttles => }/arrival_cog.dmm (100%) rename _maps/{shuttles => }/emergency_cog.dmm (100%) rename _maps/{shuttles => }/labour_cog.dmm (100%) rename _maps/{shuttles => }/whiteship_cog.dmm (100%) diff --git a/_maps/shuttles/arrival_cog.dmm b/_maps/arrival_cog.dmm similarity index 100% rename from _maps/shuttles/arrival_cog.dmm rename to _maps/arrival_cog.dmm diff --git a/_maps/shuttles/emergency_cog.dmm b/_maps/emergency_cog.dmm similarity index 100% rename from _maps/shuttles/emergency_cog.dmm rename to _maps/emergency_cog.dmm diff --git a/_maps/shuttles/labour_cog.dmm b/_maps/labour_cog.dmm similarity index 100% rename from _maps/shuttles/labour_cog.dmm rename to _maps/labour_cog.dmm diff --git a/_maps/shuttles/whiteship_cog.dmm b/_maps/whiteship_cog.dmm similarity index 100% rename from _maps/shuttles/whiteship_cog.dmm rename to _maps/whiteship_cog.dmm From dfe73565a1a3574d8a885bff6e792fc94c55d4a8 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Tue, 17 Mar 2020 08:33:53 -0700 Subject: [PATCH 008/102] Revert "shut" This reverts commit 7502cec75644810318b1cc650f9b701c4eaa6d28. --- _maps/arrival_cog.dmm | 278 ----------------- _maps/emergency_cog.dmm | 55 ---- _maps/labour_cog.dmm | 37 --- _maps/whiteship_cog.dmm | 428 --------------------------- code/datums/shuttles.dm | 641 ++++++++++++++++++++++++++++++++++++---- 5 files changed, 578 insertions(+), 861 deletions(-) delete mode 100644 _maps/arrival_cog.dmm delete mode 100644 _maps/emergency_cog.dmm delete mode 100644 _maps/labour_cog.dmm delete mode 100644 _maps/whiteship_cog.dmm diff --git a/_maps/arrival_cog.dmm b/_maps/arrival_cog.dmm deleted file mode 100644 index 2ecbccaaab..0000000000 --- a/_maps/arrival_cog.dmm +++ /dev/null @@ -1,278 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/arrival) -"c" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/arrival) -"d" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 1 - }, -/turf/open/floor/plating, -/area/shuttle/arrival) -"e" = ( -/obj/docking_port/mobile/arrivals{ - dir = 2; - dwidth = 4; - height = 12; - name = "cog arrivals shuttle"; - width = 9 - }, -/turf/template_noop, -/area/template_noop) -"f" = ( -/turf/closed/wall/mineral/titanium/nosmooth, -/area/shuttle/arrival) -"g" = ( -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner, -/turf/open/floor/plating, -/area/shuttle/arrival) -"h" = ( -/obj/structure/shuttle/engine/heater{ - dir = 1 - }, -/turf/closed/wall/mineral/titanium/nosmooth, -/area/shuttle/arrival) -"i" = ( -/obj/machinery/sleeper, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/arrival) -"j" = ( -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/arrival) -"k" = ( -/obj/structure/table/reinforced, -/obj/item/radio, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/arrival) -"l" = ( -/obj/machinery/sleeper, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/shuttle/arrival) -"m" = ( -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"n" = ( -/obj/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/shuttle/arrival) -"o" = ( -/obj/structure/chair/comfy/shuttle, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"p" = ( -/obj/structure/chair/comfy/shuttle, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"q" = ( -/obj/structure/chair/comfy/shuttle, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"r" = ( -/obj/machinery/door/airlock/external{ - name = "Arrival Shuttle Airlock" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/shuttle/arrival) -"s" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"t" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"u" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"v" = ( -/obj/structure/table/reinforced, -/obj/item/radio, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"w" = ( -/obj/machinery/computer{ - dir = 1; - name = "Shuttle computer" - }, -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"x" = ( -/obj/machinery/computer{ - dir = 1; - name = "Shuttle computer" - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) -"y" = ( -/obj/machinery/computer{ - dir = 1; - name = "Shuttle computer" - }, -/obj/machinery/light{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/shuttle/arrival) - -(1,1,1) = {" -a -c -h -b -a -a -a -a -a -a -a -a -"} -(2,1,1) = {" -b -f -b -b -n -b -b -r -b -b -b -a -"} -(3,1,1) = {" -c -g -i -m -o -o -p -m -s -u -b -b -"} -(4,1,1) = {" -d -g -j -m -o -o -o -m -o -o -w -n -"} -(5,1,1) = {" -e -f -k -m -m -m -m -m -m -m -x -n -"} -(6,1,1) = {" -c -g -j -m -o -o -o -m -o -o -y -n -"} -(7,1,1) = {" -d -g -l -m -o -o -q -m -t -v -b -b -"} -(8,1,1) = {" -b -f -b -b -n -b -b -r -b -b -b -a -"} -(9,1,1) = {" -a -d -h -b -a -a -a -a -a -a -a -a -"} diff --git a/_maps/emergency_cog.dmm b/_maps/emergency_cog.dmm deleted file mode 100644 index 262537249e..0000000000 --- a/_maps/emergency_cog.dmm +++ /dev/null @@ -1,55 +0,0 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/open/floor/plating,/area/shuttle/escape) -"c" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/shuttle/escape) -"d" = (/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"e" = (/obj/machinery/light{dir = 1},/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"f" = (/obj/machinery/status_display/evac,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"g" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/structure/fans/tiny,/turf/open/floor/plating,/area/shuttle/escape) -"h" = (/obj/structure/table/reinforced,/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"i" = (/obj/machinery/light{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"j" = (/obj/structure/table/reinforced,/obj/item/storage/toolbox/emergency,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"k" = (/obj/structure/chair/comfy/brown{dir = 4},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"l" = (/obj/machinery/vending/wallmed,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"m" = (/obj/effect/spawner/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/escape) -"n" = (/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) -"o" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/structure/fans/tiny,/obj/docking_port/mobile/emergency{dheight = 0; dir = 2; dwidth = 9; name = "NES Classic"; width = 22},/turf/open/floor/plating,/area/shuttle/escape) -"p" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating,/area/shuttle/escape) -"q" = (/obj/machinery/sleeper,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) -"r" = (/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"s" = (/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"t" = (/obj/structure/table/reinforced,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"u" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"v" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/table/reinforced,/obj/item/radio,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"w" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Infirmary"},/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) -"x" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"y" = (/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"z" = (/obj/machinery/computer/emergency_shuttle{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"A" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/machinery/light/small,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"B" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/item/storage/firstaid/regular,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"C" = (/obj/structure/table/reinforced,/obj/item/storage/firstaid/regular,/obj/structure/window/reinforced,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"D" = (/obj/machinery/light,/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"H" = (/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) -"J" = (/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) -"K" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) -"P" = (/obj/structure/table/optable,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) -"Q" = (/obj/machinery/light,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"R" = (/obj/machinery/light/small,/obj/structure/table,/obj/item/storage/backpack/duffelbag/med/surgery,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) -"T" = (/obj/structure/chair/comfy/shuttle{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) -"V" = (/obj/machinery/light{dir = 1},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"W" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/shuttle/escape) -"X" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/shuttle/escape) -"Y" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/shuttle/escape) - -(1,1,1) = {" -aWcdddgmgmdmdmomgdaaaa -dddldtrrrrdhesrrrdaaaa -bpqqdtrrrrrrssrrrdmdaa -bpnnwrrQrssrssrsrmjdmd -bpPRfssdrssrssrsidkuvm -dddddssmrssrrrrrrxykzm -bpHTfssdrssrssssifkABm -bpHJKrrVrrrrssssrmCdmd -bpHHdssssrrrssssrdmdaa -dddddssssrdhDsssrdaaaa -aXYdddmmmmdmdmmmddaaaa -"} diff --git a/_maps/labour_cog.dmm b/_maps/labour_cog.dmm deleted file mode 100644 index 7fd72761f3..0000000000 --- a/_maps/labour_cog.dmm +++ /dev/null @@ -1,37 +0,0 @@ -"a" = (/turf/closed/wall/mineral/titanium,/area/shuttle/labor) -"b" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/shuttle/labor) -"c" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/obj/structure/window/reinforced,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/shuttle/labor) -"d" = (/obj/structure/closet/crate/internals,/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/shuttle/labor) -"e" = (/turf/open/floor/plasteel,/area/shuttle/labor) -"f" = (/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"g" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/door/airlock/shuttle{id_tag = "prisonshuttle"; name = "Labor Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/labor) -"h" = (/obj/structure/grille,/obj/structure/cable/yellow{icon_state = "0-8"},/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/labor) -"i" = (/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"j" = (/obj/structure/chair/comfy/shuttle{dir = 4},/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"k" = (/obj/machinery/flasher{id = "gulagshuttleflasher"; pixel_x = 25},/obj/structure/chair/comfy/shuttle{dir = 8},/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red,/turf/open/floor/plasteel,/area/shuttle/labor) -"l" = (/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"m" = (/obj/machinery/light,/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red,/turf/open/floor/plasteel,/area/shuttle/labor) -"n" = (/turf/closed/wall/mineral/titanium/nodiagonal,/area/shuttle/labor) -"o" = (/obj/machinery/mineral/labor_claim_console{machinedir = 2; pixel_x = 30},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/shuttle/labor) -"p" = (/turf/open/floor/plasteel/grimy,/area/shuttle/labor) -"q" = (/obj/machinery/light{dir = 1; light_color = "#c1caff"},/obj/machinery/button/flasher{dir = 1; id = "gulagshuttleflasher"; name = "Flash Control"; pixel_y = 26; req_access_txt = "1"},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) -"r" = (/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 5; id = "laborcamp"; name = "labor camp shuttle"; port_direction = 4; width = 9},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/door/airlock/shuttle{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/plating,/area/shuttle/labor) -"s" = (/obj/machinery/computer/shuttle/labor{dir = 4},/obj/structure/reagent_dispensers/peppertank{pixel_x = -31},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) -"t" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel/grimy,/area/shuttle/labor) -"u" = (/obj/structure/table/reinforced,/obj/item/folder/red,/obj/item/restraints/handcuffs,/turf/open/floor/plasteel/grimy,/area/shuttle/labor) -"v" = (/obj/structure/window/shuttle,/turf/open/floor/plating/airless,/area/shuttle/labor) -"w" = (/obj/machinery/door/airlock/shuttle{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"x" = (/obj/machinery/mineral/stacking_machine/laborstacker{input_dir = 2; output_dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"y" = (/obj/machinery/mineral/stacking_unit_console{machinedir = 2; pixel_x = 30; pixel_y = -32},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) - -(1,1,1) = {" -abbba -aacaa -adfig -hjeka -almoa -awnxa -hpqyr -astua -avvva -"} diff --git a/_maps/whiteship_cog.dmm b/_maps/whiteship_cog.dmm deleted file mode 100644 index 9410682219..0000000000 --- a/_maps/whiteship_cog.dmm +++ /dev/null @@ -1,428 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/obj/structure/shuttle/engine/propulsion/left{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"b" = ( -/obj/structure/shuttle/engine/heater{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium/nosmooth, -/area/shuttle/abandoned) -"c" = ( -/turf/closed/wall/mineral/titanium/interior, -/area/shuttle/abandoned) -"d" = ( -/turf/template_noop, -/area/template_noop) -"e" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"f" = ( -/obj/structure/shuttle/engine/heater{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium/interior, -/area/shuttle/abandoned) -"g" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/abandoned) -"h" = ( -/obj/machinery/door/airlock/external, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"i" = ( -/obj/machinery/suit_storage_unit/security, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/machinery/airalarm/all_access{ - pixel_y = 24 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/abandoned) -"j" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned) -"k" = ( -/obj/machinery/door/airlock/external, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/dark, -/area/shuttle/abandoned) -"l" = ( -/obj/structure/shuttle/engine/propulsion/right{ - dir = 8 - }, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"m" = ( -/obj/structure/bed, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"n" = ( -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"o" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"p" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"q" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/east, -/obj/machinery/recharger, -/turf/open/floor/plasteel/dark, -/area/shuttle/abandoned) -"r" = ( -/obj/structure/filingcabinet, -/turf/open/floor/plasteel/grimy, -/area/shuttle/abandoned) -"s" = ( -/turf/open/floor/plasteel/grimy, -/area/shuttle/abandoned) -"t" = ( -/turf/closed/wall/mineral/titanium/nosmooth, -/area/shuttle/abandoned) -"u" = ( -/obj/machinery/door/airlock/security, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"v" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"w" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"x" = ( -/obj/machinery/door/firedoor/border_only/closed{ - icon_state = "door_closed"; - dir = 4 - }, -/obj/machinery/door/window/eastright, -/turf/open/floor/plasteel/dark, -/area/shuttle/abandoned) -"y" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/shuttle/abandoned) -"z" = ( -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/abandoned) -"A" = ( -/obj/machinery/door/window/eastright, -/obj/structure/toilet{ - contents = newlist(/obj/item/toy/snappop/phoenix); - dir = 4 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"B" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#c1caff" - }, -/obj/machinery/flasher{ - id = "cogws"; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"C" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/closet/crate/secure/weapon, -/obj/item/gun/energy/laser/carbine, -/obj/machinery/button/flasher{ - id = "cogws"; - pixel_x = -24; - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"D" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/closet/crate/secure/weapon, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/item/gun/energy/e_gun/stun, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"E" = ( -/obj/machinery/light{ - dir = 8; - light_color = "#e8eaff" - }, -/obj/machinery/airalarm/all_access{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/plasteel/grimy, -/area/shuttle/abandoned) -"F" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/shuttle/abandoned) -"G" = ( -/obj/machinery/computer/shuttle/white_ship{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/shuttle/abandoned) -"H" = ( -/obj/item/clothing/glasses/sunglasses/blindfold, -/obj/machinery/airalarm/all_access{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/shuttle/abandoned) -"I" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/glasses/sunglasses, -/turf/open/floor/plasteel/grimy, -/area/shuttle/abandoned) -"J" = ( -/obj/structure/curtain, -/obj/machinery/shower{ - name = "shower"; - pixel_y = 12 - }, -/obj/item/soap/nanotrasen, -/turf/open/floor/plasteel/white, -/area/shuttle/abandoned) -"K" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/sink{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/abandoned) -"L" = ( -/obj/machinery/door/airlock/shuttle, -/turf/open/floor/plasteel/white, -/area/shuttle/abandoned) -"M" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/light/small{ - brightness = 3; - dir = 8 - }, -/obj/machinery/airalarm/all_access{ - dir = 1; - pixel_y = -24 - }, -/turf/open/floor/plasteel/white, -/area/shuttle/abandoned) -"N" = ( -/obj/machinery/door/airlock/external, -/obj/structure/fans/tiny, -/obj/docking_port/mobile{ - dir = 2; - dwidth = 7; - height = 9; - id = "whiteship"; - movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); - name = "Prisoner Transport"; - port_direction = 8; - preferred_direction = 4; - width = 13 - }, -/turf/open/floor/plasteel/dark, -/area/shuttle/abandoned) - -(1,1,1) = {" -a -e -l -g -c -g -a -e -l -"} -(2,1,1) = {" -b -f -f -t -A -t -f -f -b -"} -(3,1,1) = {" -c -g -m -n -n -n -m -g -c -"} -(4,1,1) = {" -d -c -m -n -n -n -m -c -d -"} -(5,1,1) = {" -d -h -n -n -B -H -n -h -d -"} -(6,1,1) = {" -d -g -c -u -c -g -c -g -d -"} -(7,1,1) = {" -c -c -o -v -C -c -J -c -c -"} -(8,1,1) = {" -c -i -p -w -D -c -K -M -c -"} -(9,1,1) = {" -c -g -q -x -c -g -L -g -c -"} -(10,1,1) = {" -d -j -r -s -E -s -s -j -d -"} -(11,1,1) = {" -d -N -s -s -F -s -s -k -d -"} -(12,1,1) = {" -d -j -j -y -G -I -j -j -d -"} -(13,1,1) = {" -d -d -j -z -z -z -j -d -d -"} diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 36ecebb699..779de8ff03 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -1,78 +1,593 @@ -//shuttle mode defines -#define SHUTTLE_IDLE "idle" -#define SHUTTLE_IGNITING "igniting" -#define SHUTTLE_RECALL "recall" -#define SHUTTLE_CALL "call" -#define SHUTTLE_DOCKED "docked" -#define SHUTTLE_STRANDED "stranded" -#define SHUTTLE_ESCAPE "escape" -#define SHUTTLE_ENDGAME "endgame: game over" +/datum/map_template/shuttle + name = "Base Shuttle Template" + var/prefix = "_maps/shuttles/" + var/suffix + var/port_id + var/shuttle_id -#define EMERGENCY_IDLE_OR_RECALLED (SSshuttle.emergency && ((SSshuttle.emergency.mode == SHUTTLE_IDLE) || (SSshuttle.emergency.mode == SHUTTLE_RECALL))) -#define EMERGENCY_ESCAPED_OR_ENDGAMED (SSshuttle.emergency && ((SSshuttle.emergency.mode == SHUTTLE_ESCAPE) || (SSshuttle.emergency.mode == SHUTTLE_ENDGAME))) -#define EMERGENCY_AT_LEAST_DOCKED (SSshuttle.emergency && SSshuttle.emergency.mode != SHUTTLE_IDLE && SSshuttle.emergency.mode != SHUTTLE_RECALL && SSshuttle.emergency.mode != SHUTTLE_CALL) + var/description + var/prerequisites + var/admin_notes -// Shuttle return values -#define SHUTTLE_CAN_DOCK "can_dock" -#define SHUTTLE_NOT_A_DOCKING_PORT "not a docking port" -#define SHUTTLE_DWIDTH_TOO_LARGE "docking width too large" -#define SHUTTLE_WIDTH_TOO_LARGE "width too large" -#define SHUTTLE_DHEIGHT_TOO_LARGE "docking height too large" -#define SHUTTLE_HEIGHT_TOO_LARGE "height too large" -#define SHUTTLE_ALREADY_DOCKED "we are already docked" -#define SHUTTLE_SOMEONE_ELSE_DOCKED "someone else docked" + var/credit_cost = INFINITY + var/can_be_bought = TRUE -//Launching Shuttles to CentCom -#define NOLAUNCH -1 -#define UNLAUNCHED 0 -#define ENDGAME_LAUNCHED 1 -#define EARLY_LAUNCHED 2 -#define ENDGAME_TRANSIT 3 + var/port_x_offset + var/port_y_offset -// Ripples, effects that signal a shuttle's arrival -#define SHUTTLE_RIPPLE_TIME 100 +/datum/map_template/shuttle/proc/prerequisites_met() + return TRUE -#define TRANSIT_REQUEST 1 -#define TRANSIT_READY 2 +/datum/map_template/shuttle/New() + shuttle_id = "[port_id]_[suffix]" + mappath = "[prefix][shuttle_id].dmm" + . = ..() -#define SHUTTLE_TRANSIT_BORDER 10 +/datum/map_template/shuttle/preload_size(path, cache) + . = ..(path, TRUE) // Done this way because we still want to know if someone actualy wanted to cache the map + if(!cached_map) + return -#define PARALLAX_LOOP_TIME 25 -#define HYPERSPACE_END_TIME 5 + discover_port_offset() -#define HYPERSPACE_WARMUP 1 -#define HYPERSPACE_LAUNCH 2 -#define HYPERSPACE_END 3 + if(!cache) + cached_map = null -#define CALL_SHUTTLE_REASON_LENGTH 12 +/datum/map_template/shuttle/proc/discover_port_offset() + var/key + var/list/models = cached_map.grid_models + for(key in models) + if(findtext(models[key], "[/obj/docking_port/mobile]")) // Yay compile time checks + break // This works by assuming there will ever only be one mobile dock in a template at most -//Engine related -#define ENGINE_COEFF_MIN 0.5 -#define ENGINE_COEFF_MAX 2 -#define ENGINE_DEFAULT_MAXSPEED_ENGINES 5 + for(var/i in cached_map.gridSets) + var/datum/grid_set/gset = i + var/ycrd = gset.ycrd + for(var/line in gset.gridLines) + var/xcrd = gset.xcrd + for(var/j in 1 to length(line) step cached_map.key_len) + if(key == copytext(line, j, j + cached_map.key_len)) + port_x_offset = xcrd + port_y_offset = ycrd + return + ++xcrd + --ycrd -//Docking error flags -#define DOCKING_SUCCESS 0 -#define DOCKING_BLOCKED (1<<0) -#define DOCKING_IMMOBILIZED (1<<1) -#define DOCKING_AREA_EMPTY (1<<2) -#define DOCKING_NULL_DESTINATION (1<<3) -#define DOCKING_NULL_SOURCE (1<<4) +/datum/map_template/shuttle/load(turf/T, centered, register=TRUE) + . = ..() + if(!.) + return + var/list/turfs = block( locate(.[MAP_MINX], .[MAP_MINY], .[MAP_MINZ]), + locate(.[MAP_MAXX], .[MAP_MAXY], .[MAP_MAXZ])) + for(var/i in 1 to turfs.len) + var/turf/place = turfs[i] + if(istype(place, /turf/open/space)) // This assumes all shuttles are loaded in a single spot then moved to their real destination. + continue + if(length(place.baseturfs) < 2) // Some snowflake shuttle shit + continue + place.baseturfs.Insert(3, /turf/baseturf_skipover/shuttle) -//Docking turf movements -#define MOVE_TURF 1 -#define MOVE_AREA 2 -#define MOVE_CONTENTS 4 + for(var/obj/docking_port/mobile/port in place) + if(register) + port.register() + if(isnull(port_x_offset)) + continue + switch(port.dir) // Yeah this looks a little ugly but mappers had to do this in their head before + if(NORTH) + port.width = width + port.height = height + port.dwidth = port_x_offset - 1 + port.dheight = port_y_offset - 1 + if(EAST) + port.width = height + port.height = width + port.dwidth = height - port_y_offset + port.dheight = port_x_offset - 1 + if(SOUTH) + port.width = width + port.height = height + port.dwidth = width - port_x_offset + port.dheight = height - port_y_offset + if(WEST) + port.width = height + port.height = width + port.dwidth = port_y_offset - 1 + port.dheight = width - port_x_offset -//Rotation params -#define ROTATE_DIR 1 -#define ROTATE_SMOOTH 2 -#define ROTATE_OFFSET 4 + for(var/obj/structure/closet/closet in place) + if(closet.anchorable) + closet.anchored = TRUE -#define SHUTTLE_DOCKER_LANDING_CLEAR 1 -#define SHUTTLE_DOCKER_BLOCKED_BY_HIDDEN_PORT 2 -#define SHUTTLE_DOCKER_BLOCKED 3 + for(var/obj/structure/table/table in place) + table.AddComponent(/datum/component/magnetic_catch) -//Shuttle defaults -#define SHUTTLE_DEFAULT_SHUTTLE_AREA_TYPE /area/shuttle -#define SHUTTLE_DEFAULT_UNDERLYING_AREA /area/space + for(var/obj/structure/rack/rack in place) + rack.AddComponent(/datum/component/magnetic_catch) + +//Whatever special stuff you want +/datum/map_template/shuttle/proc/on_bought() + return + +/datum/map_template/shuttle/emergency + port_id = "emergency" + name = "Base Shuttle Template (Emergency)" + +/datum/map_template/shuttle/cargo + port_id = "cargo" + name = "Base Shuttle Template (Cargo)" + +/datum/map_template/shuttle/ferry + port_id = "ferry" + name = "Base Shuttle Template (Ferry)" + +/datum/map_template/shuttle/whiteship + port_id = "whiteship" + +/datum/map_template/shuttle/labour + port_id = "labour" + can_be_bought = FALSE + +/datum/map_template/shuttle/mining + port_id = "mining" + can_be_bought = FALSE + +/datum/map_template/shuttle/mining_common + port_id = "mining_common" + can_be_bought = FALSE + +/datum/map_template/shuttle/cargo + port_id = "cargo" + can_be_bought = FALSE + +/datum/map_template/shuttle/arrival + port_id = "arrival" + can_be_bought = FALSE + +/datum/map_template/shuttle/infiltrator + port_id = "infiltrator" + can_be_bought = FALSE + +/datum/map_template/shuttle/aux_base + port_id = "aux_base" + can_be_bought = FALSE + +/datum/map_template/shuttle/escape_pod + port_id = "escape_pod" + can_be_bought = FALSE + +/datum/map_template/shuttle/assault_pod + port_id = "assault_pod" + can_be_bought = FALSE + +/datum/map_template/shuttle/pirate + port_id = "pirate" + can_be_bought = FALSE + +/datum/map_template/shuttle/ruin //For random shuttles in ruins + port_id = "ruin" + can_be_bought = FALSE + +/datum/map_template/shuttle/snowdin + port_id = "snowdin" + can_be_bought = FALSE + +// Shuttles start here: + +/datum/map_template/shuttle/emergency/backup + suffix = "backup" + name = "Backup Shuttle" + can_be_bought = FALSE + +/datum/map_template/shuttle/emergency/airless + suffix = "airless" + name = "Build your own shuttle kit" + description = "Save money by building your own shuttle! The chassis will dock upon purchase, but launch will have to be authorized as usual via shuttle call. Interior and lighting not included." + admin_notes = "No brig, no medical facilities, just an empty box." + credit_cost = -7500 + +/datum/map_template/shuttle/emergency/airless/prerequisites_met() + // first 10 minutes only + return world.time - SSticker.round_start_time < 6000 + +/datum/map_template/shuttle/emergency/airless/on_bought() + //enable buying engines from cargo + var/datum/supply_pack/P = SSshuttle.supply_packs[/datum/supply_pack/engineering/shuttle_engine] + P.special_enabled = TRUE + + +/datum/map_template/shuttle/emergency/asteroid + suffix = "asteroid" + name = "Asteroid Station Emergency Shuttle" + description = "A respectable mid-sized shuttle that first saw service shuttling Nanotrasen crew to and from their asteroid belt embedded facilities." + credit_cost = 3000 + +/datum/map_template/shuttle/emergency/bar + suffix = "bar" + name = "The Emergency Escape Bar" + description = "Features include sentient bar staff (a Bardrone and a Barmaid), bathroom, a quality lounge for the heads, and a large gathering table." + admin_notes = "Bardrone and Barmaid are GODMODE, will be automatically sentienced by the fun balloon at 60 seconds before arrival. \ + Has medical facilities." + credit_cost = 5000 + +/datum/map_template/shuttle/emergency/russiafightpit + suffix = "russiafightpit" + name = "Mother Russia Bleeds" + description = "Dis is a high-quality shuttle, da. Many seats, lots of space, all equipment! Even includes entertainment! Such as lots to drink, and a fighting arena for drunk crew to have fun! If arena not fun enough, simply press button of releasing bears. Do not worry, bears trained not to break out of fighting pit, so totally safe so long as nobody stupid or drunk enough to leave door open. Try not to let asimov babycons ruin fun!" + admin_notes = "Includes a small variety of weapons. And bears. Only captain-access can release the bears. Bears won't smash the windows themselves, but they can escape if someone lets them." + credit_cost = 5000 // While the shuttle is rusted and poorly maintained, trained bears are costly. + +/datum/map_template/shuttle/emergency/meteor + suffix = "meteor" + name = "Asteroid With Engines Strapped To It" + description = "A hollowed out asteroid with engines strapped to it. Due to its size and difficulty in steering it, this shuttle may damage the docking area." + admin_notes = "This shuttle will likely crush escape, killing anyone there." + credit_cost = -5000 + +/datum/map_template/shuttle/emergency/luxury + suffix = "luxury" + name = "Luxury Shuttle" + description = "A luxurious golden shuttle complete with an indoor swimming pool. Entry is free, so long as you can afford the initial cost." + admin_notes = "Fancy, and very roomy!" + credit_cost = 17500 + +/datum/map_template/shuttle/emergency/discoinferno + suffix = "discoinferno" + name = "Disco Inferno" + description = "The glorious results of centuries of plasma research done by Nanotrasen employees. This is the reason why you are here. Get on and dance like you're on fire, burn baby burn!" + admin_notes = "Flaming hot. The main area has a dance machine as well as plasma floor tiles that will be ignited by players every single time." + credit_cost = 10000 + +/datum/map_template/shuttle/emergency/arena + suffix = "arena" + name = "The Arena" + description = "The crew must pass through an otherworldy arena to board this shuttle. Expect massive casualties. The source of the Bloody Signal must be tracked down and eliminated to unlock this shuttle." + admin_notes = "RIP AND TEAR." + credit_cost = 10000 + +/datum/map_template/shuttle/emergency/arena/prerequisites_met() + if("bubblegum" in SSshuttle.shuttle_purchase_requirements_met) + return TRUE + return FALSE + +/datum/map_template/shuttle/emergency/birdboat + suffix = "birdboat" + name = "Birdboat Station Emergency Shuttle" + description = "Though a little on the small side, this shuttle is feature complete, which is more than can be said for the pattern of station it was commissioned for." + credit_cost = 1000 + +/datum/map_template/shuttle/emergency/box + suffix = "box" + name = "Box Station Emergency Shuttle" + credit_cost = 2000 + description = "The gold standard in emergency exfiltration, this tried and true design is equipped with everything the crew needs for a safe flight home." + +/datum/map_template/shuttle/emergency/clown + suffix = "clown" + name = "Snappop(tm)!" + description = "Hey kids and grownups! \ + Are you bored of DULL and TEDIOUS shuttle journeys after you're evacuating for probably BORING reasons. Well then order the Snappop(tm) today! \ + We've got fun activities for everyone, an all access cockpit, and no boring security brig! Boo! Play dress up with your friends! \ + Collect all the bedsheets before your neighbour does! Check if the AI is watching you with our patent pending \"Peeping Tom AI Multitool Detector\" or PEEEEEETUR for short. \ + Have a fun ride!" + admin_notes = "Brig is replaced by anchored greentext book surrounded by lavaland chasms, stationside door has been removed to prevent accidental dropping. No brig." + credit_cost = 8000 + +/datum/map_template/shuttle/emergency/cramped + suffix = "cramped" + name = "Secure Transport Vessel 5 (STV5)" + description = "Well, looks like CentCom only had this ship in the area, they probably weren't expecting you to need evac for a while. \ + Probably best if you don't rifle around in whatever equipment they were transporting. I hope you're friendly with your coworkers, because there is very little space in this thing.\n\ + \n\ + Contains contraband armory guns, maintenance loot, and abandoned crates!" + admin_notes = "Due to origin as a solo piloted secure vessel, has an active GPS onboard labeled STV5. Has roughly as much space as Hi Daniel, except with explosive crates." + +/datum/map_template/shuttle/emergency/meta + suffix = "meta" + name = "Meta Station Emergency Shuttle" + credit_cost = 4000 + description = "A fairly standard shuttle, though larger and slightly better equipped than the Box Station variant." + +/datum/map_template/shuttle/emergency/kilo + suffix = "kilo" + name = "Kilo Station Emergency Shuttle" + credit_cost = 5000 + description = "A fully functional shuttle including a complete infirmary, storage facilties and regular amenities." + +/datum/map_template/shuttle/emergency/mini + suffix = "mini" + name = "Ministation emergency shuttle" + credit_cost = 1000 + description = "Despite its namesake, this shuttle is actually only slightly smaller than standard, and still complete with a brig and medbay." + +/datum/map_template/shuttle/emergency/scrapheap + suffix = "scrapheap" + name = "Standby Evacuation Vessel \"Scrapheap Challenge\"" + credit_cost = -1000 + description = "Due to a lack of functional emergency shuttles, we bought this second hand from a scrapyard and pressed it into service. Please do not lean too heavily on the exterior windows, they are fragile." + admin_notes = "An abomination with no functional medbay, sections missing, and some very fragile windows. Surprisingly airtight." + +/datum/map_template/shuttle/emergency/syndicate + suffix = "syndicate" + name = "Syndicate GM Battlecruiser" + credit_cost = 20000 + description = "(Emag only) Manufactured by the Gorlex Marauders, this cruiser has been specially designed with high occupancy in mind, while remaining robust in combat situations. Features a fully stocked EVA storage, armory, medbay, and bar!" + admin_notes = "An emag exclusive, stocked with syndicate equipment and turrets that will target any simplemob." + +/datum/map_template/shuttle/emergency/syndicate/prerequisites_met() + if("emagged" in SSshuttle.shuttle_purchase_requirements_met) + return TRUE + return FALSE + +/datum/map_template/shuttle/emergency/narnar + suffix = "narnar" + name = "Shuttle 667" + description = "Looks like this shuttle may have wandered into the darkness between the stars on route to the station. Let's not think too hard about where all the bodies came from." + admin_notes = "Contains real cult ruins, mob eyeballs, and inactive constructs. Cult mobs will automatically be sentienced by fun balloon. \ + Cloning pods in 'medbay' area are showcases and nonfunctional." + +/datum/map_template/shuttle/emergency/pubby + suffix = "pubby" + name = "Pubby Station Emergency Shuttle" + description = "A train but in space! Complete with a first, second class, brig and storage area." + admin_notes = "Choo choo motherfucker!" + credit_cost = 1000 + +/datum/map_template/shuttle/emergency/cere + suffix = "cere" + name = "Cere Station Emergency Shuttle" + description = "The large, beefed-up version of the box-standard shuttle. Includes an expanded brig, fully stocked medbay, enhanced cargo storage with mech chargers, \ + an engine room stocked with various supplies, and a crew capacity of 80+ to top it all off. Live large, live Cere." + admin_notes = "Seriously big, even larger than the Delta shuttle." + credit_cost = 10000 + +/datum/map_template/shuttle/emergency/supermatter + suffix = "supermatter" + name = "Hyperfractal Gigashuttle" + description = "(Emag only) \"I dunno, this seems kinda needlessly complicated.\"\n\ + \"This shuttle has very a very high safety record, according to CentCom Officer Cadet Yins.\"\n\ + \"Are you sure?\"\n\ + \"Yes, it has a safety record of N-A-N, which is apparently larger than 100%.\"" + admin_notes = "Supermatter that spawns on shuttle is special anchored 'hugbox' supermatter that cannot take damage and does not take in or emit gas. \ + Outside of admin intervention, it cannot explode. \ + It does, however, still dust anything on contact, emits high levels of radiation, and induce hallucinations in anyone looking at it without protective goggles. \ + Emitters spawn powered on, expect admin notices, they are harmless." + credit_cost = 15000 + +/datum/map_template/shuttle/emergency/supermatter/prerequisites_met() + if("emagged" in SSshuttle.shuttle_purchase_requirements_met) + return TRUE + return FALSE + +/datum/map_template/shuttle/emergency/imfedupwiththisworld + suffix = "imfedupwiththisworld" + name = "Oh, Hi Daniel" + description = "How was space work today? Oh, pretty good. We got a new space station and the company will make a lot of money. What space station? I cannot tell you; it's space confidential. \ + Aw, come space on. Why not? No, I can't. Anyway, how is your space roleplay life?" + admin_notes = "Tiny, with a single airlock and wooden walls. What could go wrong?" + credit_cost = -5000 + +/datum/map_template/shuttle/emergency/goon + suffix = "goon" + name = "NES Port" + description = "The Nanotrasen Emergency Shuttle Port(NES Port for short) is a shuttle used at other less known Nanotrasen facilities and has a more open inside for larger crowds, but fewer onboard shuttle facilities." + credit_cost = 500 + +/datum/map_template/shuttle/emergency/wabbajack + suffix = "wabbajack" + name = "NT Lepton Violet" + description = "The research team based on this vessel went missing one day, and no amount of investigation could discover what happened to them. \ + The only occupants were a number of dead rodents, who appeared to have clawed each other to death. \ + Needless to say, no engineering team wanted to go near the thing, and it's only being used as an Emergency Escape Shuttle because there is literally nothing else available." + admin_notes = "If the crew can solve the puzzle, they will wake the wabbajack statue. It will likely not end well. There's a reason it's boarded up. Maybe they should have just left it alone." + credit_cost = 15000 + +/datum/map_template/shuttle/emergency/omega + suffix = "omega" + name = "Omegastation Emergency Shuttle" + description = "On the smaller size with a modern design, this shuttle is for the crew who like the cosier things, while still being able to stretch their legs." + credit_cost = 1000 + +/datum/map_template/shuttle/emergency/gorilla + suffix = "gorilla" + name = "Gorilla Cargo Freighter" + description = "(Emag only) A rustic, barely excuseable shuttle transporting important cargo. Not for crew who are about to go ape." + credit_cost = 2000 + +/datum/map_template/shuttle/emergency/gorilla/prerequisites_met() + if("emagged" in SSshuttle.shuttle_purchase_requirements_met) + return TRUE + return FALSE + +/datum/map_template/shuttle/ferry/base + suffix = "base" + name = "transport ferry" + description = "Standard issue Box/Metastation CentCom ferry." + +/datum/map_template/shuttle/ferry/meat + suffix = "meat" + name = "\"meat\" ferry" + description = "Ahoy! We got all kinds o' meat aft here. Meat from plant people, people who be dark, not in a racist way, just they're dark black. \ + Oh and lizard meat too,mighty popular that is. Definitely 100% fresh, just ask this guy here. *person on meatspike moans* See? \ + Definitely high quality meat, nothin' wrong with it, nothin' added, definitely no zombifyin' reagents!" + admin_notes = "Meat currently contains no zombifying reagents, lizard on meatspike must be spawned in." + +/datum/map_template/shuttle/ferry/lighthouse + suffix = "lighthouse" + name = "The Lighthouse(?)" + description = "*static*... part of a much larger vessel, possibly military in origin. \ + The weapon markings aren't anything we've seen ...static... by almost never the same person twice, possible use of unknown storage ...static... \ + seeing ERT officers onboard, but no missions are on file for ...static...static...annoying jingle... only at The LIGHTHOUSE! \ + Fulfilling needs you didn't even know you had. We've got EVERYTHING, and something else!" + admin_notes = "Currently larger than ferry docking port on Box, will not hit anything, but must be force docked. Trader and ERT bodyguards are not included." + +/datum/map_template/shuttle/ferry/fancy + suffix = "fancy" + name = "fancy transport ferry" + description = "At some point, someone upgraded the ferry to have fancier flooring... and less seats." + +/datum/map_template/shuttle/ferry/kilo + suffix = "kilo" + name = "kilo transport ferry" + description = "Standard issue CentCom Ferry for Kilo pattern stations. Includes additional equipment and rechargers." + +/datum/map_template/shuttle/whiteship/box + suffix = "box" + name = "Hospital Ship" + +/datum/map_template/shuttle/whiteship/meta + suffix = "meta" + name = "Salvage Ship" + +/datum/map_template/shuttle/whiteship/pubby + suffix = "pubby" + name = "NT White UFO" + +/datum/map_template/shuttle/whiteship/cere + suffix = "cere" + name = "NT Construction Vessel" + +/datum/map_template/shuttle/whiteship/delta + suffix = "delta" + name = "NT Frigate" + +/datum/map_template/shuttle/whiteship/pod + suffix = "whiteship_pod" + name = "Salvage Pod" + +/datum/map_template/shuttle/cargo/box + suffix = "box" + name = "supply shuttle (Box)" + +/datum/map_template/shuttle/cargo/kilo + suffix = "kilo" + name = "supply shuttle (Kilo)" + +/datum/map_template/shuttle/cargo/birdboat + suffix = "birdboat" + name = "supply shuttle (Birdboat)" + +/datum/map_template/shuttle/emergency/delta + suffix = "delta" + name = "Delta Station Emergency Shuttle" + description = "A large shuttle for a large station, this shuttle can comfortably fit all your overpopulation and crowding needs. Complete with all facilities plus additional equipment." + admin_notes = "Go big or go home." + credit_cost = 7500 + +/datum/map_template/shuttle/emergency/raven + suffix = "raven" + name = "CentCom Raven Battlecruiser" + description = "The CentCom Raven Battlecruiser is currently docked at the CentCom ship bay awaiting a mission, this Battlecruiser has been reassigned as an emergency escape shuttle for currently unknown reasons. The CentCom Raven Battlecruiser should comfortably fit a medium to large crew size crew and is complete with all required facitlities including a top of the range CentCom Medical Bay." + admin_notes = "Comes with turrets that will target any simplemob." + credit_cost = 12500 + +/datum/map_template/shuttle/arrival/box + suffix = "box" + name = "arrival shuttle (Box)" + +/datum/map_template/shuttle/cargo/box + suffix = "box" + name = "cargo ferry (Box)" + +/datum/map_template/shuttle/mining/box + suffix = "box" + name = "mining shuttle (Box)" + +/datum/map_template/shuttle/labour/box + suffix = "box" + name = "labour shuttle (Box)" + +/datum/map_template/shuttle/labour/kilo + suffix = "kilo" + name = "labour shuttle (Kilo)" + +/datum/map_template/shuttle/infiltrator/basic + suffix = "basic" + name = "basic syndicate infiltrator" + +/datum/map_template/shuttle/cargo/delta + suffix = "delta" + name = "cargo ferry (Delta)" + +/datum/map_template/shuttle/mining/delta + suffix = "delta" + name = "mining shuttle (Delta)" + +/datum/map_template/shuttle/mining/kilo + suffix = "kilo" + name = "mining shuttle (Kilo)" + +/datum/map_template/shuttle/labour/delta + suffix = "delta" + name = "labour shuttle (Delta)" + +/datum/map_template/shuttle/mining_common/meta + suffix = "meta" + name = "lavaland shuttle (Meta)" + +/datum/map_template/shuttle/labour/kilo + suffix = "kilo" + name = "labour shuttle (Kilo)" + +/datum/map_template/shuttle/arrival/delta + suffix = "delta" + name = "arrival shuttle (Delta)" + +/datum/map_template/shuttle/arrival/kilo + suffix = "kilo" + name = "arrival shuttle (Kilo)" + +/datum/map_template/shuttle/arrival/pubby + suffix = "pubby" + name = "arrival shuttle (Pubby)" + +/datum/map_template/shuttle/arrival/omega + suffix = "omega" + name = "arrival shuttle (Omega)" + +/datum/map_template/shuttle/aux_base/default + suffix = "default" + name = "auxilliary base (Default)" + +/datum/map_template/shuttle/aux_base/small + suffix = "small" + name = "auxilliary base (Small)" + +/datum/map_template/shuttle/escape_pod/default + suffix = "default" + name = "escape pod (Default)" + +/datum/map_template/shuttle/escape_pod/large + suffix = "large" + name = "escape pod (Large)" + +/datum/map_template/shuttle/assault_pod/default + suffix = "default" + name = "assault pod (Default)" + +/datum/map_template/shuttle/pirate/default + suffix = "default" + name = "pirate ship (Default)" + +/datum/map_template/shuttle/ruin/caravan_victim + suffix = "caravan_victim" + name = "Small Freighter" + +/datum/map_template/shuttle/ruin/pirate_cutter + suffix = "pirate_cutter" + name = "Pirate Cutter" + +/datum/map_template/shuttle/ruin/syndicate_dropship + suffix = "syndicate_dropship" + name = "Syndicate Dropship" + +/datum/map_template/shuttle/ruin/syndicate_fighter_shiv + suffix = "syndicate_fighter_shiv" + name = "Syndicate Fighter" + +/datum/map_template/shuttle/snowdin/mining + suffix = "mining" + name = "Snowdin Mining Elevator" + +/datum/map_template/shuttle/snowdin/excavation + suffix = "excavation" + name = "Snowdin Excavation Elevator" From d8e82c03ef3b6bc6110668d83fde755e211eb8c9 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Tue, 17 Mar 2020 08:36:28 -0700 Subject: [PATCH 009/102] Update shuttles.dm --- code/datums/shuttles.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 779de8ff03..0a44954e51 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -480,6 +480,12 @@ admin_notes = "Comes with turrets that will target any simplemob." credit_cost = 12500 +/datum/map_template/shuttle/emergency/cog + suffix = "cog" + name = "NES Classic" + description = "A blast from the past! This recreation of the Nanotrasen Emergency Shuttle Port features the same focus on seating as the original, but on a slightly longer frame to better accommodate modern shuttle docks." + credit_cost = 750 + /datum/map_template/shuttle/arrival/box suffix = "box" name = "arrival shuttle (Box)" @@ -500,6 +506,10 @@ suffix = "kilo" name = "labour shuttle (Kilo)" +/datum/map_template/shuttle/labour/cog + suffix = "cog" + name = "labour shuttle (Cog)" + /datum/map_template/shuttle/infiltrator/basic suffix = "basic" name = "basic syndicate infiltrator" @@ -544,6 +554,10 @@ suffix = "omega" name = "arrival shuttle (Omega)" +/datum/map_template/shuttle/arrival/cog + suffix = "cog" + name = "arrival shuttle (Cog)" + /datum/map_template/shuttle/aux_base/default suffix = "default" name = "auxilliary base (Default)" From 01d90f5cc859ab2c6997b24777538190342f1de7 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Tue, 17 Mar 2020 08:37:24 -0700 Subject: [PATCH 010/102] shut --- _maps/shuttles/arrival_cog.dmm | 278 ++++++++++++++++++++ _maps/shuttles/emergency_cog.dmm | 55 ++++ _maps/shuttles/labour_cog.dmm | 37 +++ _maps/shuttles/whiteship_cog.dmm | 428 +++++++++++++++++++++++++++++++ 4 files changed, 798 insertions(+) create mode 100644 _maps/shuttles/arrival_cog.dmm create mode 100644 _maps/shuttles/emergency_cog.dmm create mode 100644 _maps/shuttles/labour_cog.dmm create mode 100644 _maps/shuttles/whiteship_cog.dmm diff --git a/_maps/shuttles/arrival_cog.dmm b/_maps/shuttles/arrival_cog.dmm new file mode 100644 index 0000000000..2ecbccaaab --- /dev/null +++ b/_maps/shuttles/arrival_cog.dmm @@ -0,0 +1,278 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/arrival) +"c" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"d" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/arrival) +"e" = ( +/obj/docking_port/mobile/arrivals{ + dir = 2; + dwidth = 4; + height = 12; + name = "cog arrivals shuttle"; + width = 9 + }, +/turf/template_noop, +/area/template_noop) +"f" = ( +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/arrival) +"g" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner, +/turf/open/floor/plating, +/area/shuttle/arrival) +"h" = ( +/obj/structure/shuttle/engine/heater{ + dir = 1 + }, +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/arrival) +"i" = ( +/obj/machinery/sleeper, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"j" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"k" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"l" = ( +/obj/machinery/sleeper, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/arrival) +"m" = ( +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"n" = ( +/obj/structure/window/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/shuttle/arrival) +"o" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"p" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"q" = ( +/obj/structure/chair/comfy/shuttle, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"r" = ( +/obj/machinery/door/airlock/external{ + name = "Arrival Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/arrival) +"s" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"t" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"u" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"v" = ( +/obj/structure/table/reinforced, +/obj/item/radio, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"w" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"x" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) +"y" = ( +/obj/machinery/computer{ + dir = 1; + name = "Shuttle computer" + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/arrival) + +(1,1,1) = {" +a +c +h +b +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +b +f +b +b +n +b +b +r +b +b +b +a +"} +(3,1,1) = {" +c +g +i +m +o +o +p +m +s +u +b +b +"} +(4,1,1) = {" +d +g +j +m +o +o +o +m +o +o +w +n +"} +(5,1,1) = {" +e +f +k +m +m +m +m +m +m +m +x +n +"} +(6,1,1) = {" +c +g +j +m +o +o +o +m +o +o +y +n +"} +(7,1,1) = {" +d +g +l +m +o +o +q +m +t +v +b +b +"} +(8,1,1) = {" +b +f +b +b +n +b +b +r +b +b +b +a +"} +(9,1,1) = {" +a +d +h +b +a +a +a +a +a +a +a +a +"} diff --git a/_maps/shuttles/emergency_cog.dmm b/_maps/shuttles/emergency_cog.dmm new file mode 100644 index 0000000000..262537249e --- /dev/null +++ b/_maps/shuttles/emergency_cog.dmm @@ -0,0 +1,55 @@ +"a" = (/turf/template_noop,/area/template_noop) +"b" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/open/floor/plating,/area/shuttle/escape) +"c" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/shuttle/escape) +"d" = (/turf/closed/wall/mineral/titanium,/area/shuttle/escape) +"e" = (/obj/machinery/light{dir = 1},/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"f" = (/obj/machinery/status_display/evac,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) +"g" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/structure/fans/tiny,/turf/open/floor/plating,/area/shuttle/escape) +"h" = (/obj/structure/table/reinforced,/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"i" = (/obj/machinery/light{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"j" = (/obj/structure/table/reinforced,/obj/item/storage/toolbox/emergency,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"k" = (/obj/structure/chair/comfy/brown{dir = 4},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"l" = (/obj/machinery/vending/wallmed,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) +"m" = (/obj/effect/spawner/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/escape) +"n" = (/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) +"o" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/structure/fans/tiny,/obj/docking_port/mobile/emergency{dheight = 0; dir = 2; dwidth = 9; name = "NES Classic"; width = 22},/turf/open/floor/plating,/area/shuttle/escape) +"p" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating,/area/shuttle/escape) +"q" = (/obj/machinery/sleeper,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) +"r" = (/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"s" = (/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"t" = (/obj/structure/table/reinforced,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"u" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"v" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/table/reinforced,/obj/item/radio,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"w" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Infirmary"},/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) +"x" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"y" = (/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"z" = (/obj/machinery/computer/emergency_shuttle{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"A" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/machinery/light/small,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"B" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/item/storage/firstaid/regular,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"C" = (/obj/structure/table/reinforced,/obj/item/storage/firstaid/regular,/obj/structure/window/reinforced,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) +"D" = (/obj/machinery/light,/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) +"H" = (/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) +"J" = (/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) +"K" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) +"P" = (/obj/structure/table/optable,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) +"Q" = (/obj/machinery/light,/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"R" = (/obj/machinery/light/small,/obj/structure/table,/obj/item/storage/backpack/duffelbag/med/surgery,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) +"T" = (/obj/structure/chair/comfy/shuttle{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) +"V" = (/obj/machinery/light{dir = 1},/turf/open/floor/mineral/titanium,/area/shuttle/escape) +"W" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/shuttle/escape) +"X" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/shuttle/escape) +"Y" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/shuttle/escape) + +(1,1,1) = {" +aWcdddgmgmdmdmomgdaaaa +dddldtrrrrdhesrrrdaaaa +bpqqdtrrrrrrssrrrdmdaa +bpnnwrrQrssrssrsrmjdmd +bpPRfssdrssrssrsidkuvm +dddddssmrssrrrrrrxykzm +bpHTfssdrssrssssifkABm +bpHJKrrVrrrrssssrmCdmd +bpHHdssssrrrssssrdmdaa +dddddssssrdhDsssrdaaaa +aXYdddmmmmdmdmmmddaaaa +"} diff --git a/_maps/shuttles/labour_cog.dmm b/_maps/shuttles/labour_cog.dmm new file mode 100644 index 0000000000..7fd72761f3 --- /dev/null +++ b/_maps/shuttles/labour_cog.dmm @@ -0,0 +1,37 @@ +"a" = (/turf/closed/wall/mineral/titanium,/area/shuttle/labor) +"b" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/shuttle/labor) +"c" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/obj/structure/window/reinforced,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/shuttle/labor) +"d" = (/obj/structure/closet/crate/internals,/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/shuttle/labor) +"e" = (/turf/open/floor/plasteel,/area/shuttle/labor) +"f" = (/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"g" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/door/airlock/shuttle{id_tag = "prisonshuttle"; name = "Labor Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/labor) +"h" = (/obj/structure/grille,/obj/structure/cable/yellow{icon_state = "0-8"},/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/labor) +"i" = (/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"j" = (/obj/structure/chair/comfy/shuttle{dir = 4},/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"k" = (/obj/machinery/flasher{id = "gulagshuttleflasher"; pixel_x = 25},/obj/structure/chair/comfy/shuttle{dir = 8},/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red,/turf/open/floor/plasteel,/area/shuttle/labor) +"l" = (/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"m" = (/obj/machinery/light,/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red,/turf/open/floor/plasteel,/area/shuttle/labor) +"n" = (/turf/closed/wall/mineral/titanium/nodiagonal,/area/shuttle/labor) +"o" = (/obj/machinery/mineral/labor_claim_console{machinedir = 2; pixel_x = 30},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/shuttle/labor) +"p" = (/turf/open/floor/plasteel/grimy,/area/shuttle/labor) +"q" = (/obj/machinery/light{dir = 1; light_color = "#c1caff"},/obj/machinery/button/flasher{dir = 1; id = "gulagshuttleflasher"; name = "Flash Control"; pixel_y = 26; req_access_txt = "1"},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) +"r" = (/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 5; id = "laborcamp"; name = "labor camp shuttle"; port_direction = 4; width = 9},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/door/airlock/shuttle{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/plating,/area/shuttle/labor) +"s" = (/obj/machinery/computer/shuttle/labor{dir = 4},/obj/structure/reagent_dispensers/peppertank{pixel_x = -31},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) +"t" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel/grimy,/area/shuttle/labor) +"u" = (/obj/structure/table/reinforced,/obj/item/folder/red,/obj/item/restraints/handcuffs,/turf/open/floor/plasteel/grimy,/area/shuttle/labor) +"v" = (/obj/structure/window/shuttle,/turf/open/floor/plating/airless,/area/shuttle/labor) +"w" = (/obj/machinery/door/airlock/shuttle{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"x" = (/obj/machinery/mineral/stacking_machine/laborstacker{input_dir = 2; output_dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) +"y" = (/obj/machinery/mineral/stacking_unit_console{machinedir = 2; pixel_x = 30; pixel_y = -32},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) + +(1,1,1) = {" +abbba +aacaa +adfig +hjeka +almoa +awnxa +hpqyr +astua +avvva +"} diff --git a/_maps/shuttles/whiteship_cog.dmm b/_maps/shuttles/whiteship_cog.dmm new file mode 100644 index 0000000000..9410682219 --- /dev/null +++ b/_maps/shuttles/whiteship_cog.dmm @@ -0,0 +1,428 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"b" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/abandoned) +"c" = ( +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/abandoned) +"d" = ( +/turf/template_noop, +/area/template_noop) +"e" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"f" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/interior, +/area/shuttle/abandoned) +"g" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/abandoned) +"h" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"i" = ( +/obj/machinery/suit_storage_unit/security, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/airalarm/all_access{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"j" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/abandoned) +"k" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"l" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 8 + }, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"m" = ( +/obj/structure/bed, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"n" = ( +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"o" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"p" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"q" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner/east, +/obj/machinery/recharger, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"r" = ( +/obj/structure/filingcabinet, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"s" = ( +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"t" = ( +/turf/closed/wall/mineral/titanium/nosmooth, +/area/shuttle/abandoned) +"u" = ( +/obj/machinery/door/airlock/security, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"v" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"w" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"x" = ( +/obj/machinery/door/firedoor/border_only/closed{ + icon_state = "door_closed"; + dir = 4 + }, +/obj/machinery/door/window/eastright, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) +"y" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"z" = ( +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/abandoned) +"A" = ( +/obj/machinery/door/window/eastright, +/obj/structure/toilet{ + contents = newlist(/obj/item/toy/snappop/phoenix); + dir = 4 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"B" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#c1caff" + }, +/obj/machinery/flasher{ + id = "cogws"; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"C" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/closet/crate/secure/weapon, +/obj/item/gun/energy/laser/carbine, +/obj/machinery/button/flasher{ + id = "cogws"; + pixel_x = -24; + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"D" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/closet/crate/secure/weapon, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/item/gun/energy/e_gun/stun, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"E" = ( +/obj/machinery/light{ + dir = 8; + light_color = "#e8eaff" + }, +/obj/machinery/airalarm/all_access{ + dir = 4; + pixel_x = -24 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"F" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"G" = ( +/obj/machinery/computer/shuttle/white_ship{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"H" = ( +/obj/item/clothing/glasses/sunglasses/blindfold, +/obj/machinery/airalarm/all_access{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/shuttle/abandoned) +"I" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/sunglasses, +/turf/open/floor/plasteel/grimy, +/area/shuttle/abandoned) +"J" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + name = "shower"; + pixel_y = 12 + }, +/obj/item/soap/nanotrasen, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"K" = ( +/obj/structure/mirror{ + pixel_y = 32 + }, +/obj/structure/sink{ + pixel_y = 28 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"L" = ( +/obj/machinery/door/airlock/shuttle, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"M" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + brightness = 3; + dir = 8 + }, +/obj/machinery/airalarm/all_access{ + dir = 1; + pixel_y = -24 + }, +/turf/open/floor/plasteel/white, +/area/shuttle/abandoned) +"N" = ( +/obj/machinery/door/airlock/external, +/obj/structure/fans/tiny, +/obj/docking_port/mobile{ + dir = 2; + dwidth = 7; + height = 9; + id = "whiteship"; + movement_force = list("KNOCKDOWN" = 0, "THROW" = 0); + name = "Prisoner Transport"; + port_direction = 8; + preferred_direction = 4; + width = 13 + }, +/turf/open/floor/plasteel/dark, +/area/shuttle/abandoned) + +(1,1,1) = {" +a +e +l +g +c +g +a +e +l +"} +(2,1,1) = {" +b +f +f +t +A +t +f +f +b +"} +(3,1,1) = {" +c +g +m +n +n +n +m +g +c +"} +(4,1,1) = {" +d +c +m +n +n +n +m +c +d +"} +(5,1,1) = {" +d +h +n +n +B +H +n +h +d +"} +(6,1,1) = {" +d +g +c +u +c +g +c +g +d +"} +(7,1,1) = {" +c +c +o +v +C +c +J +c +c +"} +(8,1,1) = {" +c +i +p +w +D +c +K +M +c +"} +(9,1,1) = {" +c +g +q +x +c +g +L +g +c +"} +(10,1,1) = {" +d +j +r +s +E +s +s +j +d +"} +(11,1,1) = {" +d +N +s +s +F +s +s +k +d +"} +(12,1,1) = {" +d +j +j +y +G +I +j +j +d +"} +(13,1,1) = {" +d +d +j +z +z +z +j +d +d +"} From 4391afa295a65580027a6a0c74e871dbb47530a7 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk <51142887+EmeraldSundisk@users.noreply.github.com> Date: Tue, 17 Mar 2020 11:50:50 -0700 Subject: [PATCH 011/102] Add files via upload --- _maps/shuttles/emergency_cog.dmm | 595 ++++++++++++++++++++++++++++--- 1 file changed, 543 insertions(+), 52 deletions(-) diff --git a/_maps/shuttles/emergency_cog.dmm b/_maps/shuttles/emergency_cog.dmm index 262537249e..ad71dba4bd 100644 --- a/_maps/shuttles/emergency_cog.dmm +++ b/_maps/shuttles/emergency_cog.dmm @@ -1,55 +1,546 @@ -"a" = (/turf/template_noop,/area/template_noop) -"b" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/turf/open/floor/plating,/area/shuttle/escape) -"c" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/shuttle/escape) -"d" = (/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"e" = (/obj/machinery/light{dir = 1},/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"f" = (/obj/machinery/status_display/evac,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"g" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/structure/fans/tiny,/turf/open/floor/plating,/area/shuttle/escape) -"h" = (/obj/structure/table/reinforced,/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"i" = (/obj/machinery/light{dir = 4},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"j" = (/obj/structure/table/reinforced,/obj/item/storage/toolbox/emergency,/obj/structure/window/reinforced{dir = 1},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"k" = (/obj/structure/chair/comfy/brown{dir = 4},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"l" = (/obj/machinery/vending/wallmed,/turf/closed/wall/mineral/titanium,/area/shuttle/escape) -"m" = (/obj/effect/spawner/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/escape) -"n" = (/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) -"o" = (/obj/machinery/door/airlock/titanium{name = "Emergency Shuttle Airlock"},/obj/structure/fans/tiny,/obj/docking_port/mobile/emergency{dheight = 0; dir = 2; dwidth = 9; name = "NES Classic"; width = 22},/turf/open/floor/plating,/area/shuttle/escape) -"p" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating,/area/shuttle/escape) -"q" = (/obj/machinery/sleeper,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) -"r" = (/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"s" = (/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"t" = (/obj/structure/table/reinforced,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"u" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"v" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/table/reinforced,/obj/item/radio,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"w" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Infirmary"},/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) -"x" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Cockpit"; req_access_txt = "19"},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"y" = (/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"z" = (/obj/machinery/computer/emergency_shuttle{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"A" = (/obj/structure/chair/comfy/brown{dir = 4},/obj/machinery/light/small,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"B" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/item/storage/firstaid/regular,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"C" = (/obj/structure/table/reinforced,/obj/item/storage/firstaid/regular,/obj/structure/window/reinforced,/turf/open/floor/mineral/titanium/yellow,/area/shuttle/escape) -"D" = (/obj/machinery/light,/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/titanium/blue,/area/shuttle/escape) -"H" = (/obj/structure/chair/comfy/shuttle{dir = 4},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) -"J" = (/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) -"K" = (/obj/machinery/door/airlock/public/glass{name = "Emergency Shuttle Brig"; req_access_txt = "2"},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) -"P" = (/obj/structure/table/optable,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) -"Q" = (/obj/machinery/light,/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"R" = (/obj/machinery/light/small,/obj/structure/table,/obj/item/storage/backpack/duffelbag/med/surgery,/turf/open/floor/mineral/titanium/white,/area/shuttle/escape) -"T" = (/obj/structure/chair/comfy/shuttle{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/mineral/plastitanium/red/brig,/area/shuttle/escape) -"V" = (/obj/machinery/light{dir = 1},/turf/open/floor/mineral/titanium,/area/shuttle/escape) -"W" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/open/floor/plating,/area/shuttle/escape) -"X" = (/obj/structure/shuttle/engine/propulsion{dir = 4},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/shuttle/escape) -"Y" = (/obj/structure/shuttle/engine/heater{dir = 8},/obj/structure/window/reinforced,/turf/open/floor/plating,/area/shuttle/escape) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/template_noop, +/area/template_noop) +"b" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"c" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"d" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"e" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"f" = ( +/obj/machinery/status_display/evac, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"g" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/shuttle/escape) +"h" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"i" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"j" = ( +/obj/structure/table/reinforced, +/obj/item/storage/toolbox/emergency, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"k" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"l" = ( +/obj/machinery/vending/wallmed, +/turf/closed/wall/mineral/titanium, +/area/shuttle/escape) +"m" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/escape) +"n" = ( +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"o" = ( +/obj/machinery/door/airlock/titanium{ + name = "Emergency Shuttle Airlock" + }, +/obj/structure/fans/tiny, +/obj/docking_port/mobile/emergency{ + dheight = 0; + dir = 2; + dwidth = 9; + name = "NES Classic"; + width = 22 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"p" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"q" = ( +/obj/machinery/sleeper, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"r" = ( +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"s" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"t" = ( +/obj/structure/table/reinforced, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"u" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"v" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/radio, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"w" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Emergency Shuttle Infirmary" + }, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"x" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Emergency Shuttle Cockpit"; + req_access_txt = "19" + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"y" = ( +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"z" = ( +/obj/machinery/computer/emergency_shuttle{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"A" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/light/small, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"B" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/item/storage/firstaid/regular, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"C" = ( +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/regular, +/obj/structure/window/reinforced, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) +"D" = ( +/obj/machinery/light, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/blue, +/area/shuttle/escape) +"H" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"J" = ( +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"K" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Emergency Shuttle Brig"; + req_access_txt = "2" + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"P" = ( +/obj/structure/table/optable, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"Q" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"R" = ( +/obj/machinery/light/small, +/obj/structure/table, +/obj/item/storage/backpack/duffelbag/med/surgery, +/turf/open/floor/mineral/titanium/white, +/area/shuttle/escape) +"T" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/shuttle/escape) +"V" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) +"W" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"X" = ( +/obj/structure/shuttle/engine/propulsion{ + dir = 4 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/escape) +"Y" = ( +/obj/structure/shuttle/engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/escape) (1,1,1) = {" -aWcdddgmgmdmdmomgdaaaa -dddldtrrrrdhesrrrdaaaa -bpqqdtrrrrrrssrrrdmdaa -bpnnwrrQrssrssrsrmjdmd -bpPRfssdrssrssrsidkuvm -dddddssmrssrrrrrrxykzm -bpHTfssdrssrssssifkABm -bpHJKrrVrrrrssssrmCdmd -bpHHdssssrrrssssrdmdaa -dddddssssrdhDsssrdaaaa -aXYdddmmmmdmdmmmddaaaa +a +d +b +b +b +d +b +b +b +d +a +"} +(2,1,1) = {" +W +d +p +p +p +d +p +p +p +d +X +"} +(3,1,1) = {" +c +d +q +n +P +d +H +H +H +d +Y +"} +(4,1,1) = {" +d +l +q +n +R +d +T +J +H +d +d +"} +(5,1,1) = {" +d +d +d +w +f +d +f +K +d +d +d +"} +(6,1,1) = {" +d +t +t +r +s +s +s +r +s +s +d +"} +(7,1,1) = {" +g +r +r +r +s +s +s +r +s +s +m +"} +(8,1,1) = {" +m +r +r +Q +d +m +d +V +s +s +m +"} +(9,1,1) = {" +g +r +r +r +r +r +r +r +s +s +m +"} +(10,1,1) = {" +m +r +r +s +s +s +s +r +r +r +m +"} +(11,1,1) = {" +d +d +r +s +s +s +s +r +r +d +d +"} +(12,1,1) = {" +m +h +r +r +r +r +r +r +r +h +m +"} +(13,1,1) = {" +d +e +s +s +s +r +s +s +s +D +d +"} +(14,1,1) = {" +m +s +s +s +s +r +s +s +s +s +m +"} +(15,1,1) = {" +o +r +r +r +r +r +s +s +s +s +m +"} +(16,1,1) = {" +m +r +r +s +s +r +s +s +s +s +m +"} +(17,1,1) = {" +g +r +r +r +i +r +i +r +r +r +d +"} +(18,1,1) = {" +d +d +d +m +d +x +f +m +d +d +d +"} +(19,1,1) = {" +a +a +m +j +k +y +k +C +m +a +a +"} +(20,1,1) = {" +a +a +d +d +u +k +A +d +d +a +a +"} +(21,1,1) = {" +a +a +a +m +v +z +B +m +a +a +a +"} +(22,1,1) = {" +a +a +a +d +m +m +m +d +a +a +a "} From 77c79843798a7c520519692d30d3a24e9d27564a Mon Sep 17 00:00:00 2001 From: EmeraldSundisk <51142887+EmeraldSundisk@users.noreply.github.com> Date: Tue, 17 Mar 2020 11:51:04 -0700 Subject: [PATCH 012/102] Add files via upload --- labour_cog.dmm | 349 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 349 insertions(+) create mode 100644 labour_cog.dmm diff --git a/labour_cog.dmm b/labour_cog.dmm new file mode 100644 index 0000000000..10f6561ed3 --- /dev/null +++ b/labour_cog.dmm @@ -0,0 +1,349 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/labor) +"b" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"c" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"d" = ( +/obj/structure/closet/crate/internals, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"e" = ( +/turf/open/floor/plasteel, +/area/shuttle/labor) +"f" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"g" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/shuttle{ + id_tag = "prisonshuttle"; + name = "Labor Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"h" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/labor) +"i" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"j" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"k" = ( +/obj/machinery/flasher{ + id = "gulagshuttleflasher"; + pixel_x = 25 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"l" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"m" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"n" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/labor) +"o" = ( +/obj/machinery/mineral/labor_claim_console{ + machinedir = 2; + pixel_x = 30 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"p" = ( +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"q" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/obj/machinery/button/flasher{ + dir = 1; + id = "gulagshuttleflasher"; + name = "Flash Control"; + pixel_y = 26; + req_access_txt = "1" + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"r" = ( +/obj/docking_port/mobile{ + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp"; + name = "labor camp shuttle"; + port_direction = 4; + width = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/shuttle{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"s" = ( +/obj/machinery/computer/shuttle/labor{ + dir = 4 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -31 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"t" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"u" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/item/restraints/handcuffs, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"v" = ( +/obj/structure/window/shuttle, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"w" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"x" = ( +/obj/machinery/mineral/stacking_machine/laborstacker{ + input_dir = 2; + output_dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"y" = ( +/obj/machinery/mineral/stacking_unit_console{ + machinedir = 2; + pixel_x = 30; + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) + +(1,1,1) = {" +a +a +a +h +a +a +h +a +a +"} +(2,1,1) = {" +b +a +d +j +l +w +p +s +v +"} +(3,1,1) = {" +b +c +f +e +m +n +q +t +v +"} +(4,1,1) = {" +b +a +i +k +o +x +y +u +v +"} +(5,1,1) = {" +a +a +g +a +a +a +r +a +a +"} From c5e315caaae8478ef4c76ac10202b199bbb86d88 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk <51142887+EmeraldSundisk@users.noreply.github.com> Date: Tue, 17 Mar 2020 11:59:20 -0700 Subject: [PATCH 013/102] Delete labour_cog.dmm --- labour_cog.dmm | 349 ------------------------------------------------- 1 file changed, 349 deletions(-) delete mode 100644 labour_cog.dmm diff --git a/labour_cog.dmm b/labour_cog.dmm deleted file mode 100644 index 10f6561ed3..0000000000 --- a/labour_cog.dmm +++ /dev/null @@ -1,349 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/wall/mineral/titanium, -/area/shuttle/labor) -"b" = ( -/obj/structure/shuttle/engine/propulsion{ - icon_state = "propulsion"; - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/labor) -"c" = ( -/obj/structure/shuttle/engine/heater{ - icon_state = "heater"; - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/shuttle/labor) -"d" = ( -/obj/structure/closet/crate/internals, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_x = 3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/item/clothing/head/hardhat/orange{ - name = "protective hat"; - pixel_y = 9 - }, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"e" = ( -/turf/open/floor/plasteel, -/area/shuttle/labor) -"f" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"g" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/airlock/shuttle{ - id_tag = "prisonshuttle"; - name = "Labor Shuttle Airlock" - }, -/turf/open/floor/plating, -/area/shuttle/labor) -"h" = ( -/obj/structure/grille, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/structure/window/shuttle, -/turf/open/floor/plating, -/area/shuttle/labor) -"i" = ( -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"j" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"k" = ( -/obj/machinery/flasher{ - id = "gulagshuttleflasher"; - pixel_x = 25 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"l" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"m" = ( -/obj/machinery/light, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"n" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/labor) -"o" = ( -/obj/machinery/mineral/labor_claim_console{ - machinedir = 2; - pixel_x = 30 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"p" = ( -/turf/open/floor/plasteel/grimy, -/area/shuttle/labor) -"q" = ( -/obj/machinery/light{ - dir = 1; - light_color = "#c1caff" - }, -/obj/machinery/button/flasher{ - dir = 1; - id = "gulagshuttleflasher"; - name = "Flash Control"; - pixel_y = 26; - req_access_txt = "1" - }, -/turf/open/floor/plasteel/grimy, -/area/shuttle/labor) -"r" = ( -/obj/docking_port/mobile{ - dir = 8; - dwidth = 2; - height = 5; - id = "laborcamp"; - name = "labor camp shuttle"; - port_direction = 4; - width = 9 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/airlock/shuttle{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" - }, -/turf/open/floor/plating, -/area/shuttle/labor) -"s" = ( -/obj/machinery/computer/shuttle/labor{ - dir = 4 - }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -31 - }, -/turf/open/floor/plasteel/grimy, -/area/shuttle/labor) -"t" = ( -/obj/structure/chair/office/dark, -/turf/open/floor/plasteel/grimy, -/area/shuttle/labor) -"u" = ( -/obj/structure/table/reinforced, -/obj/item/folder/red, -/obj/item/restraints/handcuffs, -/turf/open/floor/plasteel/grimy, -/area/shuttle/labor) -"v" = ( -/obj/structure/window/shuttle, -/turf/open/floor/plating/airless, -/area/shuttle/labor) -"w" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Labor Shuttle Airlock"; - req_access_txt = "2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"x" = ( -/obj/machinery/mineral/stacking_machine/laborstacker{ - input_dir = 2; - output_dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/shuttle/labor) -"y" = ( -/obj/machinery/mineral/stacking_unit_console{ - machinedir = 2; - pixel_x = 30; - pixel_y = -32 - }, -/turf/open/floor/plasteel/grimy, -/area/shuttle/labor) - -(1,1,1) = {" -a -a -a -h -a -a -h -a -a -"} -(2,1,1) = {" -b -a -d -j -l -w -p -s -v -"} -(3,1,1) = {" -b -c -f -e -m -n -q -t -v -"} -(4,1,1) = {" -b -a -i -k -o -x -y -u -v -"} -(5,1,1) = {" -a -a -g -a -a -a -r -a -a -"} From 0df0910543c5eda781068b0555ce348a1486eacc Mon Sep 17 00:00:00 2001 From: EmeraldSundisk <51142887+EmeraldSundisk@users.noreply.github.com> Date: Tue, 17 Mar 2020 11:59:45 -0700 Subject: [PATCH 014/102] Add files via upload --- _maps/shuttles/labour_cog.dmm | 380 +++++++++++++++++++++++++++++++--- 1 file changed, 346 insertions(+), 34 deletions(-) diff --git a/_maps/shuttles/labour_cog.dmm b/_maps/shuttles/labour_cog.dmm index 7fd72761f3..10f6561ed3 100644 --- a/_maps/shuttles/labour_cog.dmm +++ b/_maps/shuttles/labour_cog.dmm @@ -1,37 +1,349 @@ -"a" = (/turf/closed/wall/mineral/titanium,/area/shuttle/labor) -"b" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/shuttle/labor) -"c" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 1},/obj/structure/window/reinforced,/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plating/airless,/area/shuttle/labor) -"d" = (/obj/structure/closet/crate/internals,/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/clothing/suit/hazardvest{desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; name = "emergency lifejacket"},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/tank/internals/emergency_oxygen/double{pixel_x = 3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/breath{pixel_x = -3; pixel_y = -3},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/item/clothing/head/hardhat/orange{name = "protective hat"; pixel_y = 9},/obj/effect/turf_decal/delivery,/turf/open/floor/plasteel,/area/shuttle/labor) -"e" = (/turf/open/floor/plasteel,/area/shuttle/labor) -"f" = (/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"g" = (/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/door/airlock/shuttle{id_tag = "prisonshuttle"; name = "Labor Shuttle Airlock"},/turf/open/floor/plating,/area/shuttle/labor) -"h" = (/obj/structure/grille,/obj/structure/cable/yellow{icon_state = "0-8"},/obj/structure/window/shuttle,/turf/open/floor/plating,/area/shuttle/labor) -"i" = (/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"j" = (/obj/structure/chair/comfy/shuttle{dir = 4},/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"k" = (/obj/machinery/flasher{id = "gulagshuttleflasher"; pixel_x = 25},/obj/structure/chair/comfy/shuttle{dir = 8},/obj/effect/turf_decal/tile/red{dir = 4},/obj/effect/turf_decal/tile/red,/turf/open/floor/plasteel,/area/shuttle/labor) -"l" = (/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red,/obj/effect/turf_decal/tile/red{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"m" = (/obj/machinery/light,/obj/effect/turf_decal/tile/red{dir = 8},/obj/effect/turf_decal/tile/red,/turf/open/floor/plasteel,/area/shuttle/labor) -"n" = (/turf/closed/wall/mineral/titanium/nodiagonal,/area/shuttle/labor) -"o" = (/obj/machinery/mineral/labor_claim_console{machinedir = 2; pixel_x = 30},/obj/effect/turf_decal/bot,/turf/open/floor/plasteel,/area/shuttle/labor) -"p" = (/turf/open/floor/plasteel/grimy,/area/shuttle/labor) -"q" = (/obj/machinery/light{dir = 1; light_color = "#c1caff"},/obj/machinery/button/flasher{dir = 1; id = "gulagshuttleflasher"; name = "Flash Control"; pixel_y = 26; req_access_txt = "1"},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) -"r" = (/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 5; id = "laborcamp"; name = "labor camp shuttle"; port_direction = 4; width = 9},/obj/effect/turf_decal/stripes/line{dir = 8},/obj/effect/turf_decal/stripes/line{dir = 4},/obj/machinery/door/airlock/shuttle{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/turf/open/floor/plating,/area/shuttle/labor) -"s" = (/obj/machinery/computer/shuttle/labor{dir = 4},/obj/structure/reagent_dispensers/peppertank{pixel_x = -31},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) -"t" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel/grimy,/area/shuttle/labor) -"u" = (/obj/structure/table/reinforced,/obj/item/folder/red,/obj/item/restraints/handcuffs,/turf/open/floor/plasteel/grimy,/area/shuttle/labor) -"v" = (/obj/structure/window/shuttle,/turf/open/floor/plating/airless,/area/shuttle/labor) -"w" = (/obj/machinery/door/airlock/shuttle{name = "Labor Shuttle Airlock"; req_access_txt = "2"},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"x" = (/obj/machinery/mineral/stacking_machine/laborstacker{input_dir = 2; output_dir = 1},/obj/effect/turf_decal/stripes/line{dir = 1},/turf/open/floor/plasteel,/area/shuttle/labor) -"y" = (/obj/machinery/mineral/stacking_unit_console{machinedir = 2; pixel_x = 30; pixel_y = -32},/turf/open/floor/plasteel/grimy,/area/shuttle/labor) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/mineral/titanium, +/area/shuttle/labor) +"b" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"c" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 1 + }, +/obj/structure/window/reinforced, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"d" = ( +/obj/structure/closet/crate/internals, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/tank/internals/emergency_oxygen/double{ + pixel_x = 3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/mask/breath{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/item/clothing/head/hardhat/orange{ + name = "protective hat"; + pixel_y = 9 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"e" = ( +/turf/open/floor/plasteel, +/area/shuttle/labor) +"f" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"g" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/shuttle{ + id_tag = "prisonshuttle"; + name = "Labor Shuttle Airlock" + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"h" = ( +/obj/structure/grille, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/labor) +"i" = ( +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"j" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"k" = ( +/obj/machinery/flasher{ + id = "gulagshuttleflasher"; + pixel_x = 25 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"l" = ( +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"m" = ( +/obj/machinery/light, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"n" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/shuttle/labor) +"o" = ( +/obj/machinery/mineral/labor_claim_console{ + machinedir = 2; + pixel_x = 30 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"p" = ( +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"q" = ( +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" + }, +/obj/machinery/button/flasher{ + dir = 1; + id = "gulagshuttleflasher"; + name = "Flash Control"; + pixel_y = 26; + req_access_txt = "1" + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"r" = ( +/obj/docking_port/mobile{ + dir = 8; + dwidth = 2; + height = 5; + id = "laborcamp"; + name = "labor camp shuttle"; + port_direction = 4; + width = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/airlock/shuttle{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/turf/open/floor/plating, +/area/shuttle/labor) +"s" = ( +/obj/machinery/computer/shuttle/labor{ + dir = 4 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -31 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"t" = ( +/obj/structure/chair/office/dark, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"u" = ( +/obj/structure/table/reinforced, +/obj/item/folder/red, +/obj/item/restraints/handcuffs, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) +"v" = ( +/obj/structure/window/shuttle, +/turf/open/floor/plating/airless, +/area/shuttle/labor) +"w" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Labor Shuttle Airlock"; + req_access_txt = "2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"x" = ( +/obj/machinery/mineral/stacking_machine/laborstacker{ + input_dir = 2; + output_dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/shuttle/labor) +"y" = ( +/obj/machinery/mineral/stacking_unit_console{ + machinedir = 2; + pixel_x = 30; + pixel_y = -32 + }, +/turf/open/floor/plasteel/grimy, +/area/shuttle/labor) (1,1,1) = {" -abbba -aacaa -adfig -hjeka -almoa -awnxa -hpqyr -astua -avvva +a +a +a +h +a +a +h +a +a +"} +(2,1,1) = {" +b +a +d +j +l +w +p +s +v +"} +(3,1,1) = {" +b +c +f +e +m +n +q +t +v +"} +(4,1,1) = {" +b +a +i +k +o +x +y +u +v +"} +(5,1,1) = {" +a +a +g +a +a +a +r +a +a "} From 88bb9d8f1dc071ef8215c385d82fde14e876cfa0 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 18 Mar 2020 11:20:56 -0700 Subject: [PATCH 015/102] Update sword_point.dm (#11523) --- code/datums/elements/sword_point.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/elements/sword_point.dm b/code/datums/elements/sword_point.dm index 5eaa9eaa70..8e1d923e33 100644 --- a/code/datums/elements/sword_point.dm +++ b/code/datums/elements/sword_point.dm @@ -15,4 +15,4 @@ /datum/element/sword_point/proc/point(datum/source, atom/target, mob/user, proximity_flag, params) if(!proximity_flag && ismob(target)) - user.visible_message("[user] points the tip of [src] at [target].", "You point the tip of [src] at [target].") + user.visible_message("[user] points the tip of [source] at [target].", "You point the tip of [src] at [target].") From fb0925047ad1bb98b38850f6e0a7c5df60d4271d Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Thu, 19 Mar 2020 02:23:19 +0800 Subject: [PATCH 016/102] mentor fixes and improvements (#11519) * one teensy fix but imma go do something else quick * yee? * yee? * yee 3 * ah shit * uhhhhhh * oh --- .../code/modules/mentor/dementor.dm | 19 +++++++++++++++++++ .../code/modules/mentor/mentor_verbs.dm | 3 ++- .../code/modules/mentor/mentorpm.dm | 11 ++++++----- tgstation.dme | 1 + 4 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 modular_citadel/code/modules/mentor/dementor.dm diff --git a/modular_citadel/code/modules/mentor/dementor.dm b/modular_citadel/code/modules/mentor/dementor.dm new file mode 100644 index 0000000000..8acd07f9a3 --- /dev/null +++ b/modular_citadel/code/modules/mentor/dementor.dm @@ -0,0 +1,19 @@ +/client/proc/cmd_mentor_dementor() + set category = "Mentor" + set name = "dementor" + if(!is_mentor()) + return + remove_mentor_verbs() + if (/client/proc/mentor_unfollow in verbs) + mentor_unfollow() + GLOB.mentors -= src + verbs += /client/proc/cmd_mentor_rementor + +/client/proc/cmd_mentor_rementor() + set category = "Mentor" + set name = "rementor" + if(!is_mentor()) + return + add_mentor_verbs() + GLOB.mentors += src + verbs -= /client/proc/cmd_mentor_rementor diff --git a/modular_citadel/code/modules/mentor/mentor_verbs.dm b/modular_citadel/code/modules/mentor/mentor_verbs.dm index 716a484ee2..534b877399 100644 --- a/modular_citadel/code/modules/mentor/mentor_verbs.dm +++ b/modular_citadel/code/modules/mentor/mentor_verbs.dm @@ -1,6 +1,7 @@ GLOBAL_LIST_INIT(mentor_verbs, list( /client/proc/cmd_mentor_say, - /client/proc/show_mentor_memo + /client/proc/show_mentor_memo, + /client/proc/cmd_mentor_dementor )) GLOBAL_PROTECT(mentor_verbs) diff --git a/modular_citadel/code/modules/mentor/mentorpm.dm b/modular_citadel/code/modules/mentor/mentorpm.dm index cb39f02092..d2d04495d4 100644 --- a/modular_citadel/code/modules/mentor/mentorpm.dm +++ b/modular_citadel/code/modules/mentor/mentorpm.dm @@ -38,8 +38,9 @@ if(!msg) msg = input(src,"Message:", "Private message") as text|null - if(!msg && is_mentor(whom)) - to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") + if(!msg) + if (is_mentor(whom)) + to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") return if(!C) @@ -54,10 +55,10 @@ return msg = sanitize(copytext_char(msg, 1, MAX_MESSAGE_LEN)) - if(!msg && is_mentor(whom)) - to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") + if(!msg) + if (is_mentor(whom)) + to_chat(GLOB.admins | GLOB.mentors, "[src] has stopped their reply to [whom]'s mhelp.") return - log_mentor("Mentor PM: [key_name(src)]->[key_name(C)]: [msg]") msg = emoji_parse(msg) diff --git a/tgstation.dme b/tgstation.dme index 8b04b3deac..bdc536c037 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3252,6 +3252,7 @@ #include "modular_citadel\code\modules\custom_loadout\custom_items.dm" #include "modular_citadel\code\modules\custom_loadout\load_to_mob.dm" #include "modular_citadel\code\modules\custom_loadout\read_from_file.dm" +#include "modular_citadel\code\modules\mentor\dementor.dm" #include "modular_citadel\code\modules\mentor\follow.dm" #include "modular_citadel\code\modules\mentor\mentor.dm" #include "modular_citadel\code\modules\mentor\mentor_memo.dm" From cc454899c452d4cfa8b3ce8a5783e6dadcd5edb7 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 18 Mar 2020 13:23:22 -0500 Subject: [PATCH 017/102] Automatic changelog generation for PR #11519 [ci skip] --- html/changelogs/AutoChangeLog-pr-11519.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11519.yml diff --git a/html/changelogs/AutoChangeLog-pr-11519.yml b/html/changelogs/AutoChangeLog-pr-11519.yml new file mode 100644 index 0000000000..f932aced0a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11519.yml @@ -0,0 +1,5 @@ +author: "Seris02" +delete-after: True +changes: + - rscadd: "mentor de/rementor button" + - bugfix: "mentor !msg" From 1e10a042bed78ea46026f1e456252bbdb51af829 Mon Sep 17 00:00:00 2001 From: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Date: Wed, 18 Mar 2020 13:34:14 -0500 Subject: [PATCH 018/102] arrow craft nitpicking (alt title: "why are subtypes like this") (#11516) * subtypes (tm) * ok fine jeez Co-authored-by: Hatterhat --- .../crafting/recipes/recipes_weapon_and_ammo.dm | 8 ++++---- code/modules/cargo/exports/weapons.dm | 2 +- .../modules/projectiles/ammunition/caseless/arrow.dm | 12 ++++++++---- .../modules/projectiles/projectile/reusable/arrow.dm | 6 +++--- 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm index 0c41fb3e52..aa3f2d3969 100644 --- a/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm +++ b/code/datums/components/crafting/recipes/recipes_weapon_and_ammo.dm @@ -278,7 +278,7 @@ /datum/crafting_recipe/arrow name = "Arrow" - result = /obj/item/ammo_casing/caseless/arrow + result = /obj/item/ammo_casing/caseless/arrow/wood time = 30 reqs = list(/obj/item/stack/sheet/mineral/wood = 1, /obj/item/stack/sheet/silk = 1, @@ -293,17 +293,17 @@ always_availible = FALSE reqs = list(/obj/item/stack/sheet/bone = 1, /obj/item/stack/sheet/sinew = 1, - /obj/item/ammo_casing/caseless/arrow/ashen = 1) + /obj/item/ammo_casing/caseless/arrow/ash = 1) category = CAT_WEAPONRY subcategory = CAT_AMMO /datum/crafting_recipe/ashen_arrow name = "Fire Hardened Arrow" - result = /obj/item/ammo_casing/caseless/arrow/ashen + result = /obj/item/ammo_casing/caseless/arrow/ash tools = list(TOOL_WELDER) time = 30 always_availible = FALSE - reqs = list(/obj/item/ammo_casing/caseless/arrow = 1) + reqs = list(/obj/item/ammo_casing/caseless/arrow/wood = 1) category = CAT_WEAPONRY subcategory = CAT_AMMO diff --git a/code/modules/cargo/exports/weapons.dm b/code/modules/cargo/exports/weapons.dm index c75a1c0bff..836dc044b7 100644 --- a/code/modules/cargo/exports/weapons.dm +++ b/code/modules/cargo/exports/weapons.dm @@ -211,7 +211,7 @@ /datum/export/weapon/arrows cost = 150 unit_name = "arrow" - export_types = list(/obj/item/ammo_casing/caseless/arrow, /obj/item/ammo_casing/caseless/arrow/bone, /obj/item/ammo_casing/caseless/arrow/ashen) + export_types = list(/obj/item/ammo_casing/caseless/arrow, /obj/item/ammo_casing/caseless/arrow/bone, /obj/item/ammo_casing/caseless/arrow/ash) /datum/export/weapon/bow_teaching cost = 500 diff --git a/code/modules/projectiles/ammunition/caseless/arrow.dm b/code/modules/projectiles/ammunition/caseless/arrow.dm index 0543e48f96..08f6ba8c70 100644 --- a/code/modules/projectiles/ammunition/caseless/arrow.dm +++ b/code/modules/projectiles/ammunition/caseless/arrow.dm @@ -1,17 +1,21 @@ /obj/item/ammo_casing/caseless/arrow - name = "wooden arrow" - desc = "An arrow made of wood, typically fired from a bow." + name = "arrow of questionable material" + desc = "You shouldn't be seeing this arrow." projectile_type = /obj/item/projectile/bullet/reusable/arrow caliber = "arrow" icon_state = "arrow" throwforce = 3 //good luck hitting someone with the pointy end of the arrow throw_speed = 3 -/obj/item/ammo_casing/caseless/arrow/ashen +/obj/item/ammo_casing/caseless/arrow/wood + name = "wooden arrow" + desc = "An arrow made of wood, typically fired from a bow." + +/obj/item/ammo_casing/caseless/arrow/ash name = "ashen arrow" desc = "An arrow made of wood, hardened by fire." icon_state = "ashenarrow" - projectile_type = /obj/item/projectile/bullet/reusable/arrow/ashen + projectile_type = /obj/item/projectile/bullet/reusable/arrow/ash /obj/item/ammo_casing/caseless/arrow/bone name = "bone arrow" diff --git a/code/modules/projectiles/projectile/reusable/arrow.dm b/code/modules/projectiles/projectile/reusable/arrow.dm index d00de79eb1..7c1a06f72c 100644 --- a/code/modules/projectiles/projectile/reusable/arrow.dm +++ b/code/modules/projectiles/projectile/reusable/arrow.dm @@ -3,13 +3,13 @@ desc = "Woosh!" damage = 15 icon_state = "arrow" - ammo_type = /obj/item/ammo_casing/caseless/arrow + ammo_type = /obj/item/ammo_casing/caseless/arrow/wood -/obj/item/projectile/bullet/reusable/arrow/ashen +/obj/item/projectile/bullet/reusable/arrow/ash name = "ashen arrow" desc = "Fire harderned arrow." damage = 25 - ammo_type = /obj/item/ammo_casing/caseless/arrow/ashen + ammo_type = /obj/item/ammo_casing/caseless/arrow/ash /obj/item/projectile/bullet/reusable/arrow/bone //AP for ashwalkers name = "bone arrow" From 6b5bc5f45d6ceb8da40cf4f400175b1d831b19ae Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 18 Mar 2020 13:34:17 -0500 Subject: [PATCH 019/102] Automatic changelog generation for PR #11516 [ci skip] --- html/changelogs/AutoChangeLog-pr-11516.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11516.yml diff --git a/html/changelogs/AutoChangeLog-pr-11516.yml b/html/changelogs/AutoChangeLog-pr-11516.yml new file mode 100644 index 0000000000..e4721b6d42 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11516.yml @@ -0,0 +1,4 @@ +author: "Hatterhat" +delete-after: True +changes: + - tweak: "Arrow crafting has been finagled with, preventing fire-hardened arrows from being fire-hardened repeatedly. Or something." From 6758761a6554691d5cf6e0a3cf3dc685ea4f338b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Wed, 18 Mar 2020 11:44:33 -0700 Subject: [PATCH 020/102] Update action.dm (#11521) --- code/datums/action.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/datums/action.dm b/code/datums/action.dm index 144f5f7946..19e418579e 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -676,7 +676,8 @@ //Preset for general and toggled actions /datum/action/innate - check_flags = 0 + check_flags = NONE + required_mobility_flags = NONE var/active = 0 /datum/action/innate/Trigger() From bd0514fffc597ecad186fb76f52ee363beba5040 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 18 Mar 2020 14:37:30 -0500 Subject: [PATCH 021/102] Automatic changelog generation for PR #11511 [ci skip] --- html/changelogs/AutoChangeLog-pr-11511.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11511.yml diff --git a/html/changelogs/AutoChangeLog-pr-11511.yml b/html/changelogs/AutoChangeLog-pr-11511.yml new file mode 100644 index 0000000000..db03ee30be --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11511.yml @@ -0,0 +1,6 @@ +author: "EmeraldSundisk" +delete-after: True +changes: + - rscadd: "Adds CogStation's shuttles to-be." + - rscadd: "Adds the \"NES Classic\" escape shuttle." + - refactor: "Accounts for the new shuttles." From 32975bf509ca652ad1d848ccba460569ad07c4b4 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 18 Mar 2020 23:43:23 +0100 Subject: [PATCH 022/102] More bug reports yee'd their last haw. --- code/__DEFINES/traits.dm | 2 ++ code/datums/components/virtual_reality.dm | 4 +++- .../gamemodes/dynamic/dynamic_rulesets_midround.dm | 2 +- code/game/objects/structures/ghost_role_spawners.dm | 9 ++++----- .../antagonists/blood_contract/blood_contract.dm | 2 +- code/modules/mining/lavaland/necropolis_chests.dm | 2 +- .../mob/living/carbon/human/species_types/skeletons.dm | 2 +- code/modules/research/rdconsole.dm | 4 ++++ code/modules/research/xenobiology/xenobiology.dm | 10 ++++++---- tgstation.dme | 2 +- 10 files changed, 24 insertions(+), 15 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index ba96b7cc7f..1ae2cda200 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -144,6 +144,7 @@ #define TRAIT_NOMARROW "nomarrow" // You don't make blood, with chemicals or nanites. #define TRAIT_NOPULSE "nopulse" // Your heart doesn't beat. #define TRAIT_EXEMPT_HEALTH_EVENTS "exempt-health-events" +#define TRAIT_NO_MIDROUND_ANTAG "no-midround-antag" //can't be turned into an antag by random events // mobility flag traits // IN THE FUTURE, IT WOULD BE NICE TO DO SOMETHING SIMILAR TO https://github.com/tgstation/tgstation/pull/48923/files (ofcourse not nearly the same because I have my.. thoughts on it) @@ -226,6 +227,7 @@ // unique trait sources, still defines #define STATUE_MUTE "statue" #define CLONING_POD_TRAIT "cloning-pod" +#define VIRTUAL_REALITY_TRAIT "vr_trait" #define CHANGELING_DRAIN "drain" #define CHANGELING_HIVEMIND_MUTE "ling_mute" #define ABYSSAL_GAZE_BLIND "abyssal_gaze" diff --git a/code/datums/components/virtual_reality.dm b/code/datums/components/virtual_reality.dm index 63e4f4f092..9239d4c565 100644 --- a/code/datums/components/virtual_reality.dm +++ b/code/datums/components/virtual_reality.dm @@ -58,6 +58,7 @@ RegisterSignal(current_mind, COMSIG_PRE_MIND_TRANSFER, .proc/pre_player_transfer) if(mastermind?.current) mastermind.current.audiovisual_redirect = M + ADD_TRAIT(M, TRAIT_NO_MIDROUND_ANTAG, VIRTUAL_REALITY_TRAIT) /datum/component/virtual_reality/UnregisterFromParent() . = ..() @@ -69,6 +70,7 @@ current_mind = null if(mastermind?.current) mastermind.current.audiovisual_redirect = null + REMOVE_TRAIT(parent, TRAIT_NO_MIDROUND_ANTAG, VIRTUAL_REALITY_TRAIT) /** * Called when attempting to connect a mob to a virtual reality mob. @@ -235,7 +237,7 @@ qdel(src) /** - * Used for recursive virtual realities shenanigeans and should be called only through the above proc. + * Used for recursive virtual realities shenanigeans and should be called by the above proc. */ /datum/component/virtual_reality/proc/vr_in_a_vr(mob/player, deathcheck = FALSE, lethal_cleanup = FALSE) var/mob/M = parent diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index 36b81afc26..9081622ec7 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -43,7 +43,7 @@ if (!istype(M, required_type)) trimmed_list.Remove(M) continue - if (M.GetComponent(/datum/component/virtual_reality)) + if (HAS_TRAIT(M, TRAIT_NO_MIDROUND_ANTAG)) trimmed_list.Remove(M) continue if (!M.client) // Are they connected? diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 116c598235..4bb9d6954e 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -194,9 +194,7 @@ return if(isgolem(user) && can_transfer) var/transfer_choice = alert("Transfer your soul to [src]? (Warning, your old body will die!)",,"Yes","No") - if(transfer_choice != "Yes") - return - if(QDELETED(src) || uses <= 0) + if(transfer_choice != "Yes" || QDELETED(src) || uses <= 0 || !user.canUseTopic(src, BE_CLOSE, NO_DEXTERY, NO_TK)) return log_game("[key_name(user)] golem-swapped into [src]") user.visible_message("A faint light leaves [user], moving to [src] and animating it!","You leave your old body behind, and transfer into [src]!") @@ -679,8 +677,9 @@ new_spawn.AddElement(/datum/element/dusts_on_catatonia) new_spawn.AddElement(/datum/element/dusts_on_leaving_area,list(A.type,/area/hilbertshotel)) ADD_TRAIT(new_spawn, TRAIT_SIXTHSENSE, GHOSTROLE_TRAIT) - ADD_TRAIT(new_spawn,TRAIT_EXEMPT_HEALTH_EVENTS,GHOSTROLE_TRAIT) - ADD_TRAIT(new_spawn,TRAIT_PACIFISM,GHOSTROLE_TRAIT) + ADD_TRAIT(new_spawn, TRAIT_EXEMPT_HEALTH_EVENTS, GHOSTROLE_TRAIT) + ADD_TRAIT(new_spawn, TRAIT_NO_MIDROUND_ANTAG, GHOSTROLE_TRAIT) //The mob can't be made into a random antag, they are still elegible for ghost roles popups. + ADD_TRAIT(new_spawn, TRAIT_PACIFISM, GHOSTROLE_TRAIT) to_chat(new_spawn,"You may be sharing your cafe with some ninja-captured individuals, so make sure to only interact with the ghosts you hear as a ghost!") to_chat(new_spawn,"You can turn yourself into a ghost and freely reenter your body with the ghost action.") var/datum/action/ghost/G = new(new_spawn) diff --git a/code/modules/antagonists/blood_contract/blood_contract.dm b/code/modules/antagonists/blood_contract/blood_contract.dm index 4e7238647e..5d2fda08fc 100644 --- a/code/modules/antagonists/blood_contract/blood_contract.dm +++ b/code/modules/antagonists/blood_contract/blood_contract.dm @@ -27,7 +27,7 @@ INVOKE_ASYNC(B, /obj/effect/mine/pickup/bloodbath/.proc/mineEffect, H) //could use moving out from the mine for(var/mob/living/carbon/human/P in GLOB.player_list) - if(P == H) + if(P == H || HAS_TRAIT(P, TRAIT_NO_MIDROUND_ANTAG)) continue to_chat(P, "You have an overwhelming desire to kill [H]. [H.p_theyve(TRUE)] been marked red! Whoever [H.p_they()] [H.p_were()], friend or foe, go kill [H.p_them()]!") P.put_in_hands(new /obj/item/kitchen/knife/butcher(P), TRUE) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index bf25bb9da8..a95c0e24ed 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -136,7 +136,7 @@ desc = "A device which causes kinetic accelerators to permanently gain damage against creature types killed with it." id = "bountymod" materials = list(/datum/material/iron = 4000, /datum/material/silver = 4000, /datum/material/gold = 4000, /datum/material/bluespace = 4000) - reagents_list = list("blood" = 40) + reagents_list = list(/datum/reagent/blood = 40) build_path = /obj/item/borg/upgrade/modkit/bounty //Spooky special loot diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm index 410ad05d93..8257238e9c 100644 --- a/code/modules/mob/living/carbon/human/species_types/skeletons.dm +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -24,7 +24,7 @@ id = "spaceskeleton" limbs_id = "skeleton" blacklisted = 1 - inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH, TRAIT_CALCIUM_HEALER) + inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT, TRAIT_FAKEDEATH, TRAIT_CALCIUM_HEALER) /datum/species/skeleton/space/check_roundstart_eligible() return FALSE \ No newline at end of file diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 0104bfba7b..be1b9460b0 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -55,6 +55,10 @@ Nothing else in the console has ID requirements. if (istype(ID, /datum/material)) var/datum/material/material = ID return material.name + + else if(GLOB.chemical_reagents_list[ID]) + var/datum/reagent/reagent = GLOB.chemical_reagents_list[ID] + return reagent.name return ID /obj/machinery/computer/rdconsole/proc/SyncRDevices() //Makes sure it is properly sync'ed up with the devices attached to it (if any). diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index af825eb5ee..967f874a02 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -705,8 +705,9 @@ desc = "A miraculous chemical mix that grants human like intelligence to living beings. It has been modified with Syndicate technology to also grant an internal radio implant to the target and authenticate with identification systems." /obj/item/slimepotion/slime/sentience/nuclear/after_success(mob/living/user, mob/living/simple_animal/SM) - var/obj/item/implant/radio/syndicate/imp = new - imp.implant(SM, user) + if(SM.can_be_implanted()) + var/obj/item/implant/radio/syndicate/imp = new + imp.implant(SM, user) SM.access_card = new /obj/item/card/id/syndicate(SM) ADD_TRAIT(SM.access_card, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) @@ -961,11 +962,12 @@ icon_state = "potgrey" /obj/item/slimepotion/slime/slimeradio/attack(mob/living/M, mob/user) - if(!ismob(M)) - return if(!isanimal(M)) to_chat(user, "[M] is too complex for the potion!") return + if(!M.can_be_implanted()) + to_chat(user, "[M] is incompatible with the potion!") + return if(M.stat) to_chat(user, "[M] is dead!") return diff --git a/tgstation.dme b/tgstation.dme index 06c841e021..8b04b3deac 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1498,6 +1498,7 @@ #include "code\modules\antagonists\swarmer\swarmer.dm" #include "code\modules\antagonists\swarmer\swarmer_event.dm" #include "code\modules\antagonists\traitor\datum_traitor.dm" +#include "code\modules\antagonists\traitor\syndicate_contract.dm" #include "code\modules\antagonists\traitor\classes\ai.dm" #include "code\modules\antagonists\traitor\classes\assassin.dm" #include "code\modules\antagonists\traitor\classes\freeform.dm" @@ -1506,7 +1507,6 @@ #include "code\modules\antagonists\traitor\classes\martyr.dm" #include "code\modules\antagonists\traitor\classes\subterfuge.dm" #include "code\modules\antagonists\traitor\classes\traitor_class.dm" -#include "code\modules\antagonists\traitor\syndicate_contract.dm" #include "code\modules\antagonists\traitor\equipment\contractor.dm" #include "code\modules\antagonists\traitor\equipment\Malf_Modules.dm" #include "code\modules\antagonists\traitor\IAA\internal_affairs.dm" From 0285b4cee42a07cc638dff1fcb30383588006f70 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 18 Mar 2020 23:49:19 +0100 Subject: [PATCH 023/102] > virtual gf --- code/modules/events/holiday/vday.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index d3cbf03581..fbdda62e47 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -16,13 +16,14 @@ ..() for(var/mob/living/carbon/human/H in GLOB.alive_mob_list) H.put_in_hands(new /obj/item/valentine) - var/obj/item/storage/backpack/b = locate() in H.contents - new /obj/item/reagent_containers/food/snacks/candyheart(b) - new /obj/item/storage/fancy/heart_box(b) + var/obj/item/storage/backpack/B = locate() in H.contents + if(B) + new /obj/item/reagent_containers/food/snacks/candyheart(b) + new /obj/item/storage/fancy/heart_box(b) var/list/valentines = list() for(var/mob/living/M in GLOB.player_list) - if(!M.stat && M.client && M.mind) + if(!M.stat && M.client && M.mind && !HAS_TRAIT(M, INVALID_MIDROUND_ANTAG)) valentines |= M From 3aa3ed189a3b28291c8a52a3937e5b2bf675763c Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 18 Mar 2020 23:53:10 +0100 Subject: [PATCH 024/102] gunz --- code/modules/events/holiday/vday.dm | 2 +- code/modules/spells/spell_types/rightandwrong.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index fbdda62e47..fa4ef82c08 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -23,7 +23,7 @@ var/list/valentines = list() for(var/mob/living/M in GLOB.player_list) - if(!M.stat && M.client && M.mind && !HAS_TRAIT(M, INVALID_MIDROUND_ANTAG)) + if(!M.stat && M.client && M.mind && !HAS_TRAIT(M, TRAIT_NO_MIDROUND_ANTAG)) valentines |= M diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index ea131fb996..2beaa97b3d 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -163,7 +163,7 @@ GLOBAL_VAR_INIT(summon_magic_triggered, FALSE) for(var/mob/living/carbon/human/H in GLOB.player_list) var/turf/T = get_turf(H) - if(T && is_away_level(T.z)) + if((T && is_away_level(T.z)) || HAS_TRAIT(H, TRAIT_NO_MIDROUND_ANTAG)) continue if(summon_type == SUMMON_MAGIC) give_magic(H) From 6e9aff97ae84bd30c25768a8000a72e422dd7ff5 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 01:44:28 +0100 Subject: [PATCH 025/102] b --- code/modules/events/holiday/vday.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index fa4ef82c08..cb742ca27f 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -18,8 +18,8 @@ H.put_in_hands(new /obj/item/valentine) var/obj/item/storage/backpack/B = locate() in H.contents if(B) - new /obj/item/reagent_containers/food/snacks/candyheart(b) - new /obj/item/storage/fancy/heart_box(b) + new /obj/item/reagent_containers/food/snacks/candyheart(B) + new /obj/item/storage/fancy/heart_box(B) var/list/valentines = list() for(var/mob/living/M in GLOB.player_list) From a0294698c038a21ba877b9660503513fc0974054 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 04:49:01 +0100 Subject: [PATCH 026/102] extra runtime fixes, also porting tgstation#49997 --- code/modules/mob/living/blood.dm | 2 +- .../projectiles/guns/energy/dueling.dm | 43 +++++++++++-------- .../chemistry/machinery/chem_dispenser.dm | 1 - 3 files changed, 25 insertions(+), 21 deletions(-) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index c569a2c59a..41f2c7142f 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -237,7 +237,7 @@ return /datum/reagent/blood/jellyblood if(dna?.species?.exotic_blood) return dna.species.exotic_blood - else if((NOBLOOD in dna.species.species_traits) || (HAS_TRAIT(src, TRAIT_NOCLONE))) + else if((dna && (NOBLOOD in dna.species.species_traits)) || HAS_TRAIT(src, TRAIT_NOCLONE)) return else return /datum/reagent/blood diff --git a/code/modules/projectiles/guns/energy/dueling.dm b/code/modules/projectiles/guns/energy/dueling.dm index 2f0aa00027..fcb035f586 100644 --- a/code/modules/projectiles/guns/energy/dueling.dm +++ b/code/modules/projectiles/guns/energy/dueling.dm @@ -28,6 +28,16 @@ /datum/duel/New() id = next_id++ +/datum/duel/Destroy() + if(gun_A) + gun_A.duel = null + gun_A = null + if(gun_B) + gun_B.duel = null + gun_B = null + STOP_PROCESSING(SSobjs, duel) + . = ..() + /datum/duel/proc/try_begin() //Check if both guns are held and if so begin. var/mob/living/A = get_duelist(gun_A) @@ -45,13 +55,13 @@ message_duelists("Set your gun setting and move [required_distance] steps away from your opponent.") - START_PROCESSING(SSobj,src) + START_PROCESSING(SSobj, src) -/datum/duel/proc/get_duelist(obj/gun) - var/mob/living/G = gun.loc - if(!istype(G) || !G.is_holding(gun)) - return null - return G +/datum/duel/proc/get_duelist(obj/item/gun/energy/dueling/G) + var/mob/living/L = gun.loc + if(!istype(L) || !L.is_holding(G)) + return + return L /datum/duel/proc/message_duelists(message) var/mob/living/LA = get_duelist(gun_A) @@ -66,7 +76,7 @@ /datum/duel/proc/end() message_duelists("Duel finished. Re-engaging safety.") - STOP_PROCESSING(SSobj,src) + STOP_PROCESSING(SSobj, src) state = DUEL_IDLE /datum/duel/process() @@ -129,10 +139,11 @@ return FALSE if(!isturf(A.loc) || !isturf(B.loc)) return FALSE - if(get_dist(A,B) != required_distance) + if(get_dist(A, B) != required_distance) return FALSE - for(var/turf/T in getline(get_turf(A),get_turf(B))) - if(is_blocked_turf(T,TRUE)) + for(var/i in getline(A.loc, B.loc)) + var/turf/T = i + if(is_blocked_turf(T, TRUE)) return FALSE return TRUE @@ -180,7 +191,6 @@ return "duel_red" /obj/item/gun/energy/dueling/attack_self(mob/living/user) - . = ..() if(duel.state == DUEL_IDLE) duel.try_begin() else @@ -205,12 +215,9 @@ add_overlay(setting_overlay) /obj/item/gun/energy/dueling/Destroy() - . = ..() - if(duel.gun_A == src) - duel.gun_A = null - if(duel.gun_B == src) - duel.gun_B = null - duel = null + if(duel) + qdel(duel) + return ..() /obj/item/gun/energy/dueling/can_trigger_gun(mob/living/user) . = ..() @@ -234,10 +241,8 @@ if(duel.state == DUEL_READY) duel.confirmations[src] = TRUE to_chat(user,"You confirm your readiness.") - return else if(!is_duelist(target)) //I kinda want to leave this out just to see someone shoot a bystander or missing. to_chat(user,"[src] safety system prevents shooting anyone but your designated opponent.") - return else duel.fired[src] = TRUE . = ..() diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 2d177318aa..2974df29a6 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -356,7 +356,6 @@ replace_beaker(user, B) to_chat(user, "You add [B] to [src].") updateUsrDialog() - update_icon() else if(user.a_intent != INTENT_HARM && !istype(I, /obj/item/card/emag)) to_chat(user, "You can't load [I] into [src]!") return ..() From b03955b08533c58e7dd58e77489f550ea9d73f96 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 05:26:38 +0100 Subject: [PATCH 027/102] Update dueling.dm --- code/modules/projectiles/guns/energy/dueling.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/guns/energy/dueling.dm b/code/modules/projectiles/guns/energy/dueling.dm index fcb035f586..7fa81f513f 100644 --- a/code/modules/projectiles/guns/energy/dueling.dm +++ b/code/modules/projectiles/guns/energy/dueling.dm @@ -35,7 +35,7 @@ if(gun_B) gun_B.duel = null gun_B = null - STOP_PROCESSING(SSobjs, duel) + STOP_PROCESSING(SSobj, src) . = ..() /datum/duel/proc/try_begin() @@ -58,7 +58,7 @@ START_PROCESSING(SSobj, src) /datum/duel/proc/get_duelist(obj/item/gun/energy/dueling/G) - var/mob/living/L = gun.loc + var/mob/living/L = G.loc if(!istype(L) || !L.is_holding(G)) return return L From 700a2031c839782eb6a30357c269615a37dd2d90 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 19 Mar 2020 00:40:59 -0400 Subject: [PATCH 028/102] Update construction.dm --- code/game/machinery/pipe/construction.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 97c89c9168..3acbaba4fd 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -17,7 +17,7 @@ Buildable meters icon = 'icons/obj/atmospherics/pipes/pipe_item.dmi' icon_state = "simple" item_state = "buildpipe" - w_class = WEIGHT_CLASS_NORMAL + w_class = WEIGHT_CLASS_SMALL level = 2 var/piping_layer = PIPING_LAYER_DEFAULT var/RPD_type From ab7fc2dc7235456edda1e086df6896ac4c941ef9 Mon Sep 17 00:00:00 2001 From: Hatterhat <31829017+Hatterhat@users.noreply.github.com> Date: Thu, 19 Mar 2020 07:38:31 -0500 Subject: [PATCH 029/102] me and the boys stealing prs (#11517) Co-authored-by: Hatterhat --- _maps/RandomRuins/SpaceRuins/spacehermit.dmm | 2341 +++++++++--------- 1 file changed, 1192 insertions(+), 1149 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm index 4faed2fee9..8113c586ff 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm @@ -4,32 +4,32 @@ /area/template_noop) "ab" = ( /turf/closed/mineral/random/low_chance, -/area/ruin/space) +/area/ruin/unpowered) "ac" = ( /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/unpowered) "ad" = ( /obj/machinery/hydroponics/soil, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "ae" = ( /turf/closed/wall/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "af" = ( /obj/effect/spawner/structure/window/shuttle, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ag" = ( /obj/structure/shuttle/engine/propulsion/right{ dir = 4 }, /turf/closed/wall/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ah" = ( /obj/structure/table/wood, /obj/item/shovel, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "ai" = ( /obj/structure/lattice, /turf/template_noop, @@ -37,35 +37,33 @@ "aj" = ( /obj/machinery/computer/cryopod, /turf/closed/wall/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ak" = ( /obj/structure/fluff/empty_cryostasis_sleeper, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "al" = ( /obj/machinery/status_display/shuttle, /turf/closed/wall/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "am" = ( -/obj/item/circuitboard/computer/rdconsole, -/obj/item/circuitboard/machine/protolathe/department/science, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "an" = ( /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ao" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 }, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ap" = ( /obj/machinery/light{ dir = 1 }, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "aq" = ( /obj/machinery/computer{ desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; @@ -73,37 +71,38 @@ name = "Broken Computer" }, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "ar" = ( /obj/machinery/door/airlock/titanium{ name = "Escape Pod Airlock" }, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "as" = ( /obj/machinery/light, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "at" = ( /obj/structure/shuttle/engine/propulsion/left{ dir = 4 }, /turf/closed/wall/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "au" = ( /obj/item/seeds/tower, /obj/item/seeds/tower, /obj/item/seeds/tower, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "av" = ( /obj/structure/table/wood, /obj/item/paper/crumpled{ info = "

So this is it, I guess.. Always thought I'd go out doing something stupid, but.. not like this.
Should anyone find this note, tell Jeremy Clarke he can kiss my ass. Launching the pod unprepared like that..
Well. Now that I'm keeling over here, I guess I should write how I came to be the last one standing here.
Four of us took this pod.. only three of us woke up though.. fourth pod is locked from the inside, we couldn't figure out how to get it open.
Me and the clown set up a farm s'we can survive at least a while.. though, he didn't seem to understand that man cannot live on banana alone.
Had a bunch of circuits on him for some reason when he eventually passed, whispered to me something about a chem dispenser.. I.. don't know what he meant by that. I was never good with machinary. Maybe he wanted space lube?
The assistant that we gave the space suit to go out and find help never came back.. I'm betting he found salvation and left us behind.. never can trust those grubby greytiders." }, /obj/item/pen, +/obj/item/stock_parts/cell/hyper, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aw" = ( /obj/item/stack/sheet/mineral/wood, /obj/item/stack/sheet/mineral/wood, @@ -111,51 +110,53 @@ /obj/item/stack/sheet/mineral/wood, /obj/item/stack/sheet/mineral/wood, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "ax" = ( /obj/item/twohanded/spear, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "ay" = ( /obj/item/grown/log, /obj/item/grown/log, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "az" = ( /obj/structure/table/wood, /obj/item/storage/bag/plants/portaseeder, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aA" = ( /turf/open/floor/plating/asteroid/airless, -/area/ruin/space) +/area/ruin/unpowered) "aB" = ( /obj/item/seeds/banana, /obj/item/seeds/banana, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aC" = ( /obj/effect/mob_spawn/human/clown/corpse, /obj/structure/fans/tiny/invisible, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aD" = ( /obj/item/mining_scanner, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) +"aE" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/powered) "aF" = ( -/obj/item/pickaxe/emergency, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aG" = ( /obj/structure/sink/puddle, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aH" = ( /obj/structure/table/wood, /obj/item/storage/firstaid/regular, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aI" = ( /obj/effect/mob_spawn/human/corpse/assistant, /turf/template_noop, @@ -164,17 +165,17 @@ /obj/structure/table/wood, /obj/item/storage/bag/ore, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aK" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aL" = ( /obj/structure/table/wood, /obj/item/storage/toolbox/mechanical, /obj/item/clothing/head/welding, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aM" = ( /mob/living/simple_animal/hostile/carp, /turf/template_noop, @@ -182,38 +183,38 @@ "aN" = ( /obj/structure/mineral_door/sandstone, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aO" = ( /mob/living/simple_animal/hostile/carp, /turf/open/floor/plating/asteroid/airless, -/area/ruin/space) +/area/ruin/unpowered) "aP" = ( /obj/item/stack/ore/gold, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aQ" = ( /obj/item/stack/ore/gold, /obj/item/stack/ore/gold, /obj/item/stack/ore/gold, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aR" = ( /obj/item/stack/ore/iron, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aS" = ( /turf/closed/wall/mineral/iron, -/area/ruin/space) +/area/ruin/powered) "aT" = ( /obj/item/stack/ore/iron, /obj/item/stack/ore/iron, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aU" = ( /obj/item/flashlight/lamp, /obj/structure/table/wood, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "aV" = ( /obj/item/clothing/suit/space/orange, /turf/template_noop, @@ -232,76 +233,84 @@ job_description = "Space Hermit" }, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) +"aZ" = ( +/turf/closed/mineral/random/low_chance, +/area/ruin/powered) +"ba" = ( +/turf/closed/mineral/random/low_chance/earth_like, +/area/ruin/powered) +"bb" = ( +/turf/closed/mineral/random/earth_like, +/area/ruin/powered) "bc" = ( /obj/item/circuitboard/machine/circuit_imprinter, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bd" = ( /obj/item/grown/bananapeel, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "be" = ( /obj/effect/mob_spawn/human/corpse/cargo_tech, /obj/structure/fans/tiny/invisible, -/obj/effect/decal/cleanable/vomit, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bf" = ( /obj/item/clothing/glasses/meson, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bg" = ( -/obj/item/stock_parts/matter_bin, +/obj/item/stock_parts/matter_bin/adv, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bh" = ( /obj/item/circuitboard/machine/autolathe, /turf/open/floor/mineral/titanium, -/area/ruin/space) +/area/ruin/powered) "bi" = ( -/obj/item/stock_parts/manipulator, +/obj/item/stock_parts/manipulator/pico, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bj" = ( /obj/item/holosign_creator/atmos, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bk" = ( /obj/structure/holosign/barrier/atmos, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bl" = ( /obj/machinery/power/floodlight, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bm" = ( /obj/structure/cable{ icon_state = "1-4" }, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bn" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bo" = ( /obj/structure/cable{ icon_state = "1-2" }, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bp" = ( /obj/item/stack/ore/iron, /obj/item/stack/ore/iron, /obj/item/stack/ore/iron, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bq" = ( /obj/structure/cable, /obj/machinery/power/port_gen/pacman{ @@ -310,20 +319,54 @@ sheets = 10 }, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "br" = ( /obj/item/stack/ore/iron, /obj/item/stack/sheet/mineral/plasma, /obj/item/stack/sheet/mineral/plasma, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bs" = ( /obj/item/flashlight/lamp/bananalamp, /turf/open/floor/plating/asteroid, -/area/ruin/space) +/area/ruin/powered) "bt" = ( /turf/closed/mineral/random/low_chance/earth_like, -/area/ruin/space) +/area/ruin/unpowered) +"bC" = ( +/obj/item/pickaxe/titanium, +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"fp" = ( +/turf/closed/mineral/random/high_chance/earth_like, +/area/ruin/powered) +"jx" = ( +/turf/closed/mineral/silver/earth_like, +/area/ruin/powered) +"nc" = ( +/turf/closed/mineral/bscrystal/earth_like, +/area/ruin/powered) +"JZ" = ( +/turf/closed/mineral/titanium/earth_like, +/area/ruin/powered) +"Lt" = ( +/obj/structure/mirror, +/turf/closed/wall/mineral/iron, +/area/ruin/powered) +"PG" = ( +/turf/closed/mineral/gold/earth_like, +/area/ruin/powered) +"Ue" = ( +/turf/closed/mineral/diamond/earth_like, +/area/ruin/powered) +"VS" = ( +/turf/closed/mineral/uranium/earth_like, +/area/ruin/powered) +"WH" = ( +/obj/item/circuitboard/machine/mining_equipment_vendor/golem, +/obj/item/circuitboard/machine/ore_redemption, +/turf/open/floor/plating/asteroid, +/area/ruin/powered) (1,1,1) = {" aa @@ -408,13 +451,13 @@ aA aA aA aA -ab -ab -ab -ab -ab -ab -ab +aZ +aZ +aZ +aZ +aZ +aZ +aZ aA aA aA @@ -455,20 +498,20 @@ aA aA aA ab -ab -ab -ab -ab -ab -bt -bt -bt -bt -bt -bt -bt -ab -ab +aZ +aZ +aZ +aZ +aZ +bb +bb +bb +bb +bb +bb +bb +aZ +aZ ab aA aA @@ -503,27 +546,27 @@ aa aa aa aA -ab -ab -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab +aZ +aZ +aZ +ba +ba +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +aZ +aZ aA aa aa @@ -554,29 +597,29 @@ aA aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab +aZ +ba +ba +ba +ba +ba +ba +ba +ba +fp +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +ba +aZ aA aa aa @@ -600,36 +643,36 @@ aa aa aa aA -ab -ab -ab -ab +aZ +aZ +aZ +aZ aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab +aZ +ba +ba +fp +ba +bb +ba +bb +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +aZ aA aa aM @@ -651,38 +694,38 @@ aa aM aa aA -ab -bt -bt -bt -bt -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab +aZ +bb +bb +bb +bb +aZ +ba +fp +ba +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +bb +bb +bb +bb +ba +ba +aZ aA aa aa @@ -703,39 +746,39 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +ba +ba +ba +VS +ba +ba +ba +ba +bb +ba +bb +bb +JZ +bb +bb +bb +bb ae af ae -bt -bt -bt -bt -bt -bt -bt -ab +bb +bb +bb +bb +ba +ba +ba +aZ aA aa aa @@ -755,40 +798,40 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +fp +fp +fp +ba +ba +ba +ba +bb +bb +ba +JZ +ba +ba +ba +bb +bb +bb af aq af -bt -bt -bt -bt -bt -bt -bt -bt -ab +ba +bb +bb +bb +bb +fp +ba +ba +aZ aA aa aa @@ -807,40 +850,40 @@ aa aa aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +fp +VS +fp +ba +bb +fp +fp +bb +ba +bb +bb +bb +bb +fp +bb +bb ae ae ao ae ae -bt -bt -bt -bt -bt -bt -bt -ab +ba +fp +bb +bb +bb +bb +bb +aZ aA aa aa @@ -859,41 +902,41 @@ aa aa aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +ba +ba +bb +ba +Ue +ba +bb +bb +bb +bb +bb +bb +ba +ba +bb +bb af an an an af -bt -bt -bt -bt -bt -bt -bt -bt -ab +ba +fp +bb +bb +bb +fp +bb +ba +aZ aA aa "} @@ -912,25 +955,25 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +bb +Ue +ba +bb +ba +ba +bb +fp +bb +fp +fp +ba +ba +bb ae ae bh @@ -938,14 +981,14 @@ an an ae ae -bt -bt -bt -bt -bt -bt -bt -ab +fp +fp +bb +jx +fp +bb +ba +aZ aA aa "} @@ -964,25 +1007,25 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +bb +ba +bb +ba +ba +ba +ba +bb af aY ao @@ -990,14 +1033,14 @@ ao ao ak af -bt -bt -bt -bt -bt -bt -bt -ab +ba +bb +fp +bb +bb +bb +ba +aZ aA aa "} @@ -1016,25 +1059,25 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +bb +bb +bb +bb +fp +bb +ba +fp +ba +bb +bb +bb +ba +ba +ba +bb +bb al aj ap @@ -1042,14 +1085,14 @@ an as aj al -bt -bt -bt -bt -bt -bt -bt -ab +ba +bb +jx +bb +bb +fp +ba +aZ aA aa "} @@ -1068,25 +1111,25 @@ aa aA aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +bb +fp +bb +bb +bb +bb +bb +ba +ba +ba +fp +fp +fp +bb +bb +bb +bb +bb af ak ao @@ -1094,14 +1137,14 @@ ao ao ak af -ac -bt -bt -bt -bt -bt -bt -ab +aF +bb +bb +bb +bb +bb +ba +aZ aA aa "} @@ -1120,24 +1163,24 @@ aa aA aA ab -bt -bt -bt -bt -bt -bt -bt -bt +ba +bb +bb +bb +bb +bb +bb +bb ah az -bt -bt -bt -bt -bt -bt -bt -bt +ba +ba +ba +ba +ba +ba +ba +bb aR ae ae @@ -1146,14 +1189,14 @@ an an ae ae -ac -bt -bt -bt -bt -bt -bt -ab +aF +bb +bb +bb +bb +bb +bb +aZ aA aM "} @@ -1172,24 +1215,24 @@ aa aA aA ab -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -bt -bt -bt -bt -bt -bt -bt -bt +ba +bb +bb +bb +bb +bb +bb +ba +aF +aF +ba +ba +ba +ba +ba +ba +ba +bb aR ag ag @@ -1198,14 +1241,14 @@ ar af at at -ac -bt -bt -bt -bt -bt -bt -ab +aF +bb +fp +bb +bb +bb +bb +aZ aA aa "} @@ -1224,40 +1267,40 @@ aa aA aA ab -bt -bt -bt -bt -bt -bt -bt +ba +bb +bb +bb +bb +bb +bb ad -ac -ac -ac -ac -bt +aF +aF +aF +aF +ba aH aJ aL -bt -bt +bb +bb aT -ac -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +aF +aF aR -bt -bt -bt -bt -bt -bt -ab +bb +bb +bb +bb +bb +bb +aZ aA aa "} @@ -1273,43 +1316,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +bb +bb +bb +bb +bb +bb ad au -ac +aF aB -am -ac -ac -ac -ac -bt -bt -ac -ac -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +ba +bb +aF +aF +aF +aF +aF +aF +aF +aF bg -bt -bt -bt -bt -bt -bt -ab +bb +fp +jx +bb +bb +bb +aZ aA aa "} @@ -1325,43 +1368,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +bb +bb +bb +bb +bb +bb ad aw bs aC -ac -ac -ac -ac -ac -bt -bt -bt -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt -bt -bt -bt -bt -ab +bC +WH +aF +aF +aF +ba +bb +bb +aF +aF +aF +aF +aF +aF +aF +bb +bb +bb +bb +bb +bb +bb +aZ aA aa "} @@ -1377,43 +1420,43 @@ aM aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +bb +bb +bb +bb +bb +bb +bb ad ax -ac +aF aD aF -ac -ac -ac -bt -bt -bt +aF +aF +aF +bb +bb +bb aU bd -ac -ac +aF +aF bl bm -ac -ac -bt -bt -bt -bt -bt -bt -bt -ab +aF +aF +bb +bb +bb +bb +bb +bb +bb +aZ aA aa "} @@ -1429,43 +1472,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +bb +fp +bb +fp +bb +bb +bb ad ay -ac -ac -ac +aF +aF +aF aG -ac -ac -bt -bt -bt +aF +aF +bb +bb +ba av be -ac -ac -ac +aF +aF +aF bn bo bo bq -bt -bt -bt -bt -bt -bt -ab +bb +bb +bb +fp +ba +ba +aZ aA aa "} @@ -1481,43 +1524,43 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +ba +aF +aF +aF +aF +aF +aF +aF +bb +bb +bb bc bf -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +aF br -bt -bt -bt -bt -bt -ab -aA +bb +bb +bb +bb +ba +aZ +aE aa aa "} @@ -1532,43 +1575,43 @@ aa aa aa aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -bt -ac -ac -ac -ac -ac -bt -bt -ac -ac -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt -bt -bt -ab +aE +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +aF +aF +aF +aF +aF +bb +bb +aF +aF +aF +aF +aF +aF +aF +aF +aF +bb +bb +bb +fp +ba +aZ aA aa aa @@ -1584,42 +1627,42 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac -ac +aZ +ba +ba +ba +ba +bb +bb +bb +fp +bb +bb +bb +bb +bb +bb +aF +aF +aF +aF +aF aN -ac -ac -ac -ac +aF +aF +aF +aF aR -ac -ac -ac -ac -bt -bt -bt -bt -bt -ab +aF +aF +aF +aF +bb +bb +fp +bb +bb +aZ aA aa aa @@ -1636,42 +1679,42 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -bt -bt -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bt -bt -bt -ab +aZ +ba +ba +ba +bb +nc +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +aF +aF +aF +ba +ba +aF +aF +aF +aF +aF +aF +aF +aF +aF +aF +aF +ba +ba +ba +aZ aa aa aa @@ -1688,42 +1731,42 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba aK -bt -bt -ac -ac -ac -ac -ac -ac -ac +ba +ba +aF +aF +aF +aF +aF +aF +aF bp -ac -ac +aF +aF aR -bt -bt -ab -aA +ba +ba +aZ +aE aa aa aa @@ -1740,41 +1783,41 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +nc +bb +bb +fp +fp +bb +bb +fp +bb +bb +bb +bb +bb +fp +ba +fp +ba aP -ac -ac -ac -ac -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF +aF +aF +aF +aF aR -bt -bt -ab +ba +ba +aZ aA aa aa @@ -1792,41 +1835,41 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +ba +bb +bb +bb +fp +bb +fp +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba aQ aP -ac -ac +aF +aF aR -ac -ac -ac -ac -bt -ac -bt -bt -ab +aF +aF +aF +aF +bb +aF +ba +ba +aZ aA aa aa @@ -1844,41 +1887,41 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac +aE +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +PG +bb +bb +ba +ba +ba +ba +ba +aF +aF +aF +aF aP -ac +aF bg -bt -bt -bt -bt -ab +bb +bb +bb +ba +aZ aa aa aa @@ -1896,41 +1939,41 @@ aa aa aa aa -aA -ab -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac -ac -ac -ac -ac +aE +aZ +aZ +ba +ba +bb +bb +bb +fp +bb +bb +bb +fp +bb +PG +fp +bb +bb +bb +bb +bb +ba +ba +aF +aF +aF +aF +aF +aF aS -bt -bt -bt -ab -aA +bb +fp +bb +aZ +aE aa aa aa @@ -1951,38 +1994,38 @@ aa aa aA aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aZ +ba +bb +bb +bb +fp +fp +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba bg -ac -ac -ac -ac -ac +aF +aF +aF +aF +aF aS -bt -bt -bt -ab -aA +bb +fp +bb +aZ +aE aa aa aO @@ -2003,38 +2046,38 @@ aa aa aa aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ac -ac +aZ +ba +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +bb +ba +bb +bb +fp +ba +aF +aF bj -ac -ac -ac +aF +aF +aF aS -bt -bt -bt -ab -aA +fp +bb +bb +aZ +aE aa aA ab @@ -2055,38 +2098,38 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt +aE +aZ +ba +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +bb +ba +ba +ba +ba +ba aS bi -ac -ac -ac +aF +aF +aF aS aS -bt -bt -bt -ab -aA +bb +bb +bb +aZ +aE aa aA ab @@ -2108,36 +2151,36 @@ aa aa aM aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -bt +aE +aZ +ba +ba +ba +ba +bb +bb +bb +bb +bb +bb +bb +fp +ba +ba +ba +aZ +ba aS -ac -ac -ac -ac +aF +aF +aF +aF aS aS -bt -bt -ab -aA +ba +ba +aZ +aE aa aa aA @@ -2160,36 +2203,36 @@ aa aa aa aa -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA -aS +aE +aZ +ba +ba +ba +ba +bb +bb +bb +fp +bb +bb +bb +bb +ba +ba +aZ +aE aS aS +Lt bk bk aS aS aS aS -ab -ab -aA +aZ +aZ +aE aa aa aa @@ -2212,25 +2255,25 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA -aA -aA +aE +aE +aZ +ba +ba +ba +bb +bb +bb +bb +bb +bb +fp +fp +ba +aZ +aE +aE +aE aS aS aS @@ -2238,10 +2281,10 @@ bk aS aS aS -aA -aA -ab -aA +aE +aE +aZ +aE aa aa aa @@ -2265,23 +2308,23 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA -aA +aE +aE +aZ +ba +ba +bb +bb +bb +bb +bb +bb +bb +ba +ba +aZ +aE +aE ai ai ai @@ -2318,21 +2361,21 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -aA +aE +aE +aZ +ba +fp +fp +bb +bb +bb +bb +bb +ba +ba +aZ +aE aa aa aa @@ -2371,21 +2414,21 @@ aa aa aa aa -aA -aA -ab -bt -bt -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab +aE +aE +aZ +ba +ba +ba +ba +ba +bb +bb +ba +ba +ba +aZ +aZ aa aa aa @@ -2424,20 +2467,20 @@ aa aa aa aa -aA -aA -ab -ab -ab -ab -ab -ab -ab -ab -bt -bt -bt -ab +aE +aE +aZ +aZ +aZ +aZ +aZ +aZ +aZ +aZ +ba +ba +ba +aZ aa aa aa From 71f48b3b35a61594def7345116e3035d65a1b92b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Mar 2020 07:38:34 -0500 Subject: [PATCH 030/102] Automatic changelog generation for PR #11517 [ci skip] --- html/changelogs/AutoChangeLog-pr-11517.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11517.yml diff --git a/html/changelogs/AutoChangeLog-pr-11517.yml b/html/changelogs/AutoChangeLog-pr-11517.yml new file mode 100644 index 0000000000..142759e66c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11517.yml @@ -0,0 +1,5 @@ +author: "Hatterhat" +delete-after: True +changes: + - bugfix: "Space hermits (those quirky fellas stuck in a rock with carp surrounding them) now have gravity! But they lost their perpetual generators." + - balance: "Space hermits now have to mine for their research tech (golem vendor board, ORM board). They have slightly less bad parts, though. And better(?) rocks." From ea8941343e5d58c259dad1f41c9754b853f96d42 Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Thu, 19 Mar 2020 20:40:11 +0800 Subject: [PATCH 031/102] stops validhunting geneticists from knowing exactly who is an is a vampire (and allows vampires genes) (#11520) * yeet gone * pfft oof * oof --- code/__DEFINES/traits.dm | 1 + code/game/machinery/computer/dna_console.dm | 4 ++-- code/game/objects/items/devices/scanners.dm | 4 ++-- code/game/objects/items/dna_injector.dm | 4 ++-- .../antagonists/bloodsucker/datum_bloodsucker.dm | 10 +++++----- 5 files changed, 12 insertions(+), 11 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index ba96b7cc7f..613489323a 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -222,6 +222,7 @@ #define ROUNDSTART_TRAIT "roundstart" //cannot be removed without admin intervention #define GHOSTROLE_TRAIT "ghostrole" #define APHRO_TRAIT "aphro" +#define BLOODSUCKER_TRAIT "bloodsucker" // unique trait sources, still defines #define STATUE_MUTE "statue" diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 5662737ff7..b9bd3da95e 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -136,7 +136,7 @@ if(connected && connected.is_operational()) if(connected.occupant) //set occupant_status message viable_occupant = connected.occupant - if(viable_occupant.has_dna() && !HAS_TRAIT(viable_occupant, TRAIT_RADIMMUNE) && !HAS_TRAIT(viable_occupant, TRAIT_NOCLONE) || (connected.scan_level == 3)) //occupant is viable for dna modification + if(viable_occupant.has_dna() && !HAS_TRAIT_NOT_FROM(viable_occupant, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) && !HAS_TRAIT(viable_occupant, TRAIT_NOCLONE) || (connected.scan_level == 3)) //occupant is viable for dna modification occupant_status += "[viable_occupant.name] => " switch(viable_occupant.stat) if(CONSCIOUS) @@ -948,7 +948,7 @@ var/mob/living/carbon/viable_occupant = null if(connected) viable_occupant = connected.occupant - if(!istype(viable_occupant) || !viable_occupant.dna || HAS_TRAIT(viable_occupant, TRAIT_RADIMMUNE) || HAS_TRAIT(viable_occupant, TRAIT_NOCLONE)) + if(!istype(viable_occupant) || !viable_occupant.dna || HAS_TRAIT_NOT_FROM(viable_occupant, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) || HAS_TRAIT(viable_occupant, TRAIT_NOCLONE)) viable_occupant = null return viable_occupant diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 8802698b5d..0e109cd400 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -803,7 +803,7 @@ SLIME SCANNER /obj/item/sequence_scanner/attack(mob/living/M, mob/living/carbon/human/user) add_fingerprint(user) - if (!HAS_TRAIT(M, TRAIT_RADIMMUNE)) //no scanning if its a husk or DNA-less Species + if (!HAS_TRAIT_NOT_FROM(M, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT)) //no scanning if its a husk or DNA-less Species user.visible_message("[user] analyzes [M]'s genetic sequence.", \ "You analyze [M]'s genetic sequence.") gene_scan(M, user) @@ -879,4 +879,4 @@ SLIME SCANNER if(mutation in discovered) return "[HM.name] ([HM.alias])" else - return HM.alias \ No newline at end of file + return HM.alias diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index 60b1e81c94..90c9d78272 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -20,7 +20,7 @@ return attack_hand(user) /obj/item/dnainjector/proc/inject(mob/living/carbon/M, mob/user) - if(M.has_dna() && !HAS_TRAIT(M, TRAIT_RADIMMUNE) && !HAS_TRAIT(M, TRAIT_NOCLONE)) + if(M.has_dna() && !HAS_TRAIT_NOT_FROM(M, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) && !HAS_TRAIT(M, TRAIT_NOCLONE)) M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" for(var/HM in remove_mutations) @@ -525,7 +525,7 @@ var/filled = FALSE /obj/item/dnainjector/activator/inject(mob/living/carbon/M, mob/user) - if(M.has_dna() && !HAS_TRAIT(M, TRAIT_RADIMMUNE) && !HAS_TRAIT(M,TRAIT_NOCLONE)) + if(M.has_dna() && !HAS_TRAIT_NOT_FROM(M, TRAIT_RADIMMUNE,BLOODSUCKER_TRAIT) && !HAS_TRAIT(M,TRAIT_NOCLONE)) M.radiation += rand(20/(damage_coeff ** 2),50/(damage_coeff ** 2)) var/log_msg = "[key_name(user)] injected [key_name(M)] with the [name]" for(var/mutation in add_mutations) diff --git a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm index 4d06c127d4..755d12ae09 100644 --- a/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm +++ b/code/modules/antagonists/bloodsucker/datum_bloodsucker.dm @@ -185,10 +185,10 @@ BuyPower(new /datum/action/bloodsucker/veil) // Traits for(var/T in defaultTraits) - ADD_TRAIT(owner.current, T, "bloodsucker") + ADD_TRAIT(owner.current, T, BLOODSUCKER_TRAIT) if(HAS_TRAIT(owner.current, TRAIT_TOXINLOVER)) //No slime bonuses here, no thank you had_toxlover = TRUE - REMOVE_TRAIT(owner.current, TRAIT_TOXINLOVER, "species") + REMOVE_TRAIT(owner.current, TRAIT_TOXINLOVER, SPECIES_TRAIT) // Traits: Species if(ishuman(owner.current)) var/mob/living/carbon/human/H = owner.current @@ -235,9 +235,9 @@ // owner.RemoveSpell(power) // Traits for(var/T in defaultTraits) - REMOVE_TRAIT(owner.current, T, "bloodsucker") + REMOVE_TRAIT(owner.current, T, BLOODSUCKER_TRAIT) if(had_toxlover == TRUE) - ADD_TRAIT(owner.current, TRAIT_TOXINLOVER, "species") + ADD_TRAIT(owner.current, TRAIT_TOXINLOVER, SPECIES_TRAIT) // Traits: Species if(ishuman(owner.current)) @@ -387,7 +387,7 @@ add_objective(heartthief_objective) /* else - + // Solars Objective, doesnt work due to TG updates. var/datum/objective/bloodsucker/solars/solars_objective = new solars_objective.owner = owner From 80875a41f6f53ee0b06dfffb3f182f8322704df1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Mar 2020 07:40:15 -0500 Subject: [PATCH 032/102] Automatic changelog generation for PR #11520 [ci skip] --- html/changelogs/AutoChangeLog-pr-11520.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11520.yml diff --git a/html/changelogs/AutoChangeLog-pr-11520.yml b/html/changelogs/AutoChangeLog-pr-11520.yml new file mode 100644 index 0000000000..663e7d7e43 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11520.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - balance: "bloodsuckers being unable to accept genes" From e9ad37fbd0dd33c7fdc8b35688b3d12663434fc2 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 15:28:41 +0100 Subject: [PATCH 033/102] Update belly_obj.dm --- code/modules/vore/eating/belly_obj.dm | 8 -------- 1 file changed, 8 deletions(-) diff --git a/code/modules/vore/eating/belly_obj.dm b/code/modules/vore/eating/belly_obj.dm index 374a4e2b5d..4917bd3dba 100644 --- a/code/modules/vore/eating/belly_obj.dm +++ b/code/modules/vore/eating/belly_obj.dm @@ -734,11 +734,3 @@ for(var/I in emote_lists[K]) dupe.emote_lists[K] += I return dupe - -// -// Belly searching for simplifying other procs -// Mostly redundant now with belly-objects and isbelly(loc) -// -/proc/check_belly(atom/movable/A) - return isbelly(A.loc) - From bd8847ab6699ed5dca548fd6f732fd571e422398 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 15:32:46 +0100 Subject: [PATCH 034/102] Update living.dm --- code/modules/vore/eating/living.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index 20a051d0ca..980421e243 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -355,9 +355,12 @@ set category = "Vore" set desc = "Lick someone nearby!" + if(incapacitated(ignore_restraints = TRUE)) + to_chat(user, "You can't do that while incapacitated.") + var/list/choices for(var/mob/living/L in view(1)) - if(L != src && (!L.ckey || L.client?.prefs.lickable)) + if(L != src && (!L.ckey || L.client?.prefs.lickable) && Adjacent(L)) LAZYADD(choices, L) if(!choices) @@ -365,7 +368,7 @@ var/mob/living/tasted = input(src, "Who would you like to lick? (Excluding yourself and those with the preference disabled)", "Licking") as null|anything in choices - if(QDELETED(tasted) || (tasted.ckey && !(tasted.client?.prefs.lickable))) + if(QDELETED(tasted) || (tasted.ckey && !(tasted.client?.prefs.lickable)) || !Adjacent(tasted) || incapacitated(ignore_restraints = TRUE)) return setClickCooldown(100) From 6f6c162138ee6c5a27a80487d07ca5b26042b62a Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 15:33:19 +0100 Subject: [PATCH 035/102] Update living.dm --- code/modules/vore/eating/living.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index 980421e243..caf17d7129 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -357,6 +357,7 @@ if(incapacitated(ignore_restraints = TRUE)) to_chat(user, "You can't do that while incapacitated.") + return var/list/choices for(var/mob/living/L in view(1)) From ddc7d11e6eb3b71950eac15d834009a7c521f512 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 15:34:23 +0100 Subject: [PATCH 036/102] Update living.dm --- code/modules/vore/eating/living.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vore/eating/living.dm b/code/modules/vore/eating/living.dm index caf17d7129..c59662d5b6 100644 --- a/code/modules/vore/eating/living.dm +++ b/code/modules/vore/eating/living.dm @@ -356,7 +356,7 @@ set desc = "Lick someone nearby!" if(incapacitated(ignore_restraints = TRUE)) - to_chat(user, "You can't do that while incapacitated.") + to_chat(src, "You can't do that while incapacitated.") return var/list/choices From bd9e195b11d4f01a3129c4f42bbfb791d86fb04a Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 16:41:19 +0100 Subject: [PATCH 037/102] shapes and sizes sanitized. --- code/__DEFINES/citadel_defines.dm | 9 +++++++++ code/__HELPERS/mobs.dm | 4 ++-- code/modules/client/preferences.dm | 6 +++--- code/modules/client/preferences_savefile.dm | 6 ++++++ tgstation.dme | 2 +- 5 files changed, 21 insertions(+), 6 deletions(-) diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index f1f0d45e90..62dde9d299 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -36,13 +36,20 @@ #define CAN_CLIMAX_WITH (1<<7) #define GENITAL_CAN_AROUSE (1<<8) +#define BREASTS_SIZE_DEF "c" //lowercase cause those sprite accessory don't use uppercased letters. + +#define DEF_BREASTS_SHAPE "Pair" + #define COCK_SIZE_MIN 1 +#define COCK_SIZE_DEF 6 #define COCK_SIZE_MAX 20 #define COCK_DIAMETER_RATIO_MAX 0.42 #define COCK_DIAMETER_RATIO_DEF 0.25 #define COCK_DIAMETER_RATIO_MIN 0.15 +#define DEF_COCK_SHAPE "Human" + #define KNOT_GIRTH_RATIO_MAX 3 #define KNOT_GIRTH_RATIO_DEF 2.1 #define KNOT_GIRTH_RATIO_MIN 1.25 @@ -50,6 +57,8 @@ #define BALLS_VOLUME_BASE 25 #define BALLS_VOLUME_MULT 1 +#define DEF_BALLS_SHAPE "Single" + #define BALLS_SIZE_MIN 1 #define BALLS_SIZE_DEF 2 #define BALLS_SIZE_MAX 3 diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 7852ab9d06..66e855486b 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -181,7 +181,7 @@ "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = pick(GLOB.cock_shapes_list), - "cock_length" = 6, + "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), "has_sheath" = FALSE, @@ -209,7 +209,7 @@ "has_breasts" = FALSE, "breasts_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), "breasts_size" = pick(GLOB.breasts_size_list), - "breasts_shape" = "Pair", + "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, "vag_shape" = pick(GLOB.vagina_shapes_list), diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index a9deba070a..a7c7912ccf 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -122,7 +122,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) "genitals_use_skintone" = FALSE, "has_cock" = FALSE, "cock_shape" = "Human", - "cock_length" = 6, + "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "fff", "has_sheath" = FALSE, @@ -132,7 +132,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) "balls_color" = "fff", "balls_amount" = 2, "balls_sack_size" = BALLS_SACK_SIZE_DEF, - "balls_shape" = "Single", + "balls_shape" = DEF_BALLS_SHAPE, "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, @@ -149,7 +149,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) "eggsack_egg_size" = EGG_GIRTH_DEF, "has_breasts" = FALSE, "breasts_color" = "fff", - "breasts_size" = "C", + "breasts_size" = BREASTS_SIZE_DEF, "breasts_shape" = "Pair", "breasts_producing" = FALSE, "has_vag" = FALSE, diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 86148ee17c..289fe7da6c 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -509,6 +509,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["insect_fluff"] = sanitize_inlist(features["insect_fluff"], GLOB.insect_fluffs_list) features["insect_markings"] = sanitize_inlist(features["insect_markings"], GLOB.insect_markings_list, "None") features["insect_wings"] = sanitize_inlist(features["insect_wings"], GLOB.insect_wings_list) + features["breasts_size"] = sanitize_inlist(features["breasts_size"], GLOB.breasts_size_list, BREASTS_SIZE_DEF) + features["breasts_shape"] = sanitize_inlist(features["breasts_shape"], GLOB.breasts_shapes_list, DEF_BREASTS_SHAPE) + features["cock_shape"] = sanitize_inlist(features["cock_shape"], GLOB.cock_shapes_list, DEF_COCK_SHAPE) + features["cock_length"] = sanitize_integer(features["cock_length"], COCK_SIZE_MIN, COCK_SIZE_MAX, COCK_SIZE_DEF) + features["balls_shape"] = sanitize_inlist(features["balls_shape"], GLOB.balls_shapes_list, DEF_BALLS_SHAPE) + joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) //Validate job prefs diff --git a/tgstation.dme b/tgstation.dme index 06c841e021..8b04b3deac 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1498,6 +1498,7 @@ #include "code\modules\antagonists\swarmer\swarmer.dm" #include "code\modules\antagonists\swarmer\swarmer_event.dm" #include "code\modules\antagonists\traitor\datum_traitor.dm" +#include "code\modules\antagonists\traitor\syndicate_contract.dm" #include "code\modules\antagonists\traitor\classes\ai.dm" #include "code\modules\antagonists\traitor\classes\assassin.dm" #include "code\modules\antagonists\traitor\classes\freeform.dm" @@ -1506,7 +1507,6 @@ #include "code\modules\antagonists\traitor\classes\martyr.dm" #include "code\modules\antagonists\traitor\classes\subterfuge.dm" #include "code\modules\antagonists\traitor\classes\traitor_class.dm" -#include "code\modules\antagonists\traitor\syndicate_contract.dm" #include "code\modules\antagonists\traitor\equipment\contractor.dm" #include "code\modules\antagonists\traitor\equipment\Malf_Modules.dm" #include "code\modules\antagonists\traitor\IAA\internal_affairs.dm" From dd7046cbd1b4d747c0b7bcfbd5f0b16e0ad34f54 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 16:53:58 +0100 Subject: [PATCH 038/102] no comment --- code/__DEFINES/citadel_defines.dm | 2 ++ code/__HELPERS/mobs.dm | 2 +- code/modules/client/preferences.dm | 6 +++--- code/modules/client/preferences_savefile.dm | 2 +- modular_citadel/code/modules/arousal/genitals.dm | 2 +- modular_citadel/code/modules/arousal/organs/breasts.dm | 4 ++-- modular_citadel/code/modules/arousal/organs/penis.dm | 1 + modular_citadel/code/modules/arousal/organs/testicles.dm | 2 +- modular_citadel/code/modules/arousal/organs/vagina.dm | 1 + 9 files changed, 13 insertions(+), 9 deletions(-) diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index 62dde9d299..185d5d8860 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -40,6 +40,8 @@ #define DEF_BREASTS_SHAPE "Pair" +#define DEF_VAGINA_SHAPE "Human" + #define COCK_SIZE_MIN 1 #define COCK_SIZE_DEF 6 #define COCK_SIZE_MAX 20 diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 66e855486b..d1ebcb1cd7 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -192,7 +192,7 @@ "balls_amount" = 2, "balls_sack_size" = BALLS_SACK_SIZE_DEF, "balls_size" = BALLS_SIZE_DEF, - "balls_shape" = "Single", + "balls_shape" = DEF_BALLS_SHAPE, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index a7c7912ccf..331f4aa41f 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -121,7 +121,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) "taur" = "None", "genitals_use_skintone" = FALSE, "has_cock" = FALSE, - "cock_shape" = "Human", + "cock_shape" = DEF_COCK_SHAPE, "cock_length" = COCK_SIZE_DEF, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "fff", @@ -150,10 +150,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) "has_breasts" = FALSE, "breasts_color" = "fff", "breasts_size" = BREASTS_SIZE_DEF, - "breasts_shape" = "Pair", + "breasts_shape" = DEF_BREASTS_SHAPE, "breasts_producing" = FALSE, "has_vag" = FALSE, - "vag_shape" = "Human", + "vag_shape" = DEF_VAGINA_SHAPE, "vag_color" = "fff", "vag_clits" = 1, "vag_clit_diam" = 0.25, diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 289fe7da6c..4ca0ce8dba 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -514,7 +514,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["cock_shape"] = sanitize_inlist(features["cock_shape"], GLOB.cock_shapes_list, DEF_COCK_SHAPE) features["cock_length"] = sanitize_integer(features["cock_length"], COCK_SIZE_MIN, COCK_SIZE_MAX, COCK_SIZE_DEF) features["balls_shape"] = sanitize_inlist(features["balls_shape"], GLOB.balls_shapes_list, DEF_BALLS_SHAPE) - + features["vag_shape"] = sanitize_inlist(features["vag_shape"], GLOB.vagina_shapes_list, DEF_VAGINA_SHAPE) joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) //Validate job prefs diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index 7cf8fb8ff9..fbfb6f7fd5 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -1,7 +1,7 @@ /obj/item/organ/genital color = "#fcccb3" w_class = WEIGHT_CLASS_NORMAL - var/shape = "human" + var/shape var/sensitivity = 1 // wow if this were ever used that'd be cool but it's not but i'm keeping it for my unshit code var/genital_flags //see citadel_defines.dm var/masturbation_verb = "masturbate" diff --git a/modular_citadel/code/modules/arousal/organs/breasts.dm b/modular_citadel/code/modules/arousal/organs/breasts.dm index f3ce834838..bfa506da6d 100644 --- a/modular_citadel/code/modules/arousal/organs/breasts.dm +++ b/modular_citadel/code/modules/arousal/organs/breasts.dm @@ -8,10 +8,10 @@ icon = 'modular_citadel/icons/obj/genitals/breasts.dmi' zone = BODY_ZONE_CHEST slot = ORGAN_SLOT_BREASTS - size = "c" //refer to the breast_values static list below for the cups associated number values + size = BREASTS_SIZE_DEF // "c". Refer to the breast_values static list below for the cups associated number values fluid_id = /datum/reagent/consumable/milk fluid_rate = MILK_RATE - shape = "pair" + shape = DEF_BREASTS_SHAPE genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH|GENITAL_FUID_PRODUCTION|GENITAL_CAN_AROUSE masturbation_verb = "massage" arousal_verb = "Your breasts start feeling sensitive" diff --git a/modular_citadel/code/modules/arousal/organs/penis.dm b/modular_citadel/code/modules/arousal/organs/penis.dm index c9eb0769cf..294ac6c877 100644 --- a/modular_citadel/code/modules/arousal/organs/penis.dm +++ b/modular_citadel/code/modules/arousal/organs/penis.dm @@ -11,6 +11,7 @@ genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH|GENITAL_CAN_AROUSE linked_organ_slot = ORGAN_SLOT_TESTICLES fluid_transfer_factor = 0.5 + shape = DEF_COCK_SHAPE size = 2 //arbitrary value derived from length and diameter for sprites. layer_index = PENIS_LAYER_INDEX var/length = 6 //inches diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index eb6c1536cb..ff2422f082 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -11,7 +11,7 @@ linked_organ_slot = ORGAN_SLOT_PENIS genital_flags = CAN_MASTURBATE_WITH|MASTURBATE_LINKED_ORGAN|GENITAL_FUID_PRODUCTION var/size_name = "average" - shape = "Single" + shape = DEF_BALLS_SHAPE var/sack_size = BALLS_SACK_SIZE_DEF fluid_id = /datum/reagent/consumable/semen masturbation_verb = "massage" diff --git a/modular_citadel/code/modules/arousal/organs/vagina.dm b/modular_citadel/code/modules/arousal/organs/vagina.dm index 311afe75b0..91c3b8b8e9 100644 --- a/modular_citadel/code/modules/arousal/organs/vagina.dm +++ b/modular_citadel/code/modules/arousal/organs/vagina.dm @@ -6,6 +6,7 @@ zone = BODY_ZONE_PRECISE_GROIN slot = "vagina" size = 1 //There is only 1 size right now + shape = DEF_VAGINA_SHAPE genital_flags = CAN_MASTURBATE_WITH|CAN_CLIMAX_WITH|GENITAL_CAN_AROUSE masturbation_verb = "finger" arousal_verb = "You feel wetness on your crotch" From eeab3ed11f1150f7bf3fbf1bc452c133270d481a Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 17:34:01 +0100 Subject: [PATCH 039/102] Everyday --- code/__DEFINES/citadel_defines.dm | 14 ------- code/__HELPERS/_cit_helpers.dm | 12 ------ code/__HELPERS/mobs.dm | 14 ------- code/modules/client/preferences.dm | 37 +----------------- code/modules/client/preferences_savefile.dm | 1 - .../code/modules/arousal/genitals.dm | 6 --- .../arousal/genitals_sprite_accessories.dm | 11 ------ .../code/modules/arousal/organs/eggsack.dm | 14 ------- .../code/modules/arousal/organs/ovipositor.dm | 16 -------- .../modules/client/preferences_savefile.dm | 2 - .../icons/obj/genitals/ovipositor.dmi | Bin 775 -> 0 bytes 11 files changed, 1 insertion(+), 126 deletions(-) delete mode 100644 modular_citadel/code/modules/arousal/organs/eggsack.dm delete mode 100644 modular_citadel/code/modules/arousal/organs/ovipositor.dm delete mode 100644 modular_citadel/icons/obj/genitals/ovipositor.dmi diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index f1f0d45e90..b783d2c981 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -43,10 +43,6 @@ #define COCK_DIAMETER_RATIO_DEF 0.25 #define COCK_DIAMETER_RATIO_MIN 0.15 -#define KNOT_GIRTH_RATIO_MAX 3 -#define KNOT_GIRTH_RATIO_DEF 2.1 -#define KNOT_GIRTH_RATIO_MIN 1.25 - #define BALLS_VOLUME_BASE 25 #define BALLS_VOLUME_MULT 1 @@ -54,18 +50,10 @@ #define BALLS_SIZE_DEF 2 #define BALLS_SIZE_MAX 3 -#define BALLS_SACK_SIZE_MIN 1 -#define BALLS_SACK_SIZE_DEF 8 -#define BALLS_SACK_SIZE_MAX 40 - #define CUM_RATE 2 // holy shit what a really shitty define name - relates to units per arbitrary measure of time? #define CUM_RATE_MULT 1 #define CUM_EFFICIENCY 1 //amount of nutrition required per life() -#define EGG_GIRTH_MIN 1//inches -#define EGG_GIRTH_DEF 6 -#define EGG_GIRTH_MAX 16 - #define BREASTS_VOLUME_BASE 50 //base volume for the reagents in the breasts, multiplied by the size then multiplier. 50u for A cups, 850u for HH cups. #define BREASTS_VOLUME_MULT 1 //global multiplier for breast volume. @@ -83,8 +71,6 @@ //Citadel istypes #define isgenital(A) (istype(A, /obj/item/organ/genital)) -#define isborer(A) (istype(A, /mob/living/simple_animal/borer)) - #define CITADEL_MENTOR_OOC_COLOUR "#224724" //xenobio console upgrade stuff diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index ffc1bcc6b7..1954a159b3 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -139,18 +139,6 @@ GLOBAL_VAR_INIT(miscreants_allowed, FALSE) return TRUE return FALSE -/mob/living/carbon/proc/has_ovipositor() - var/obj/item/organ/genital/G = getorganslot(ORGAN_SLOT_PENIS) - if(G && istype(G, /obj/item/organ/genital/ovipositor)) - return TRUE - return FALSE - -/mob/living/carbon/human/proc/has_eggsack() - var/obj/item/organ/genital/G = getorganslot(ORGAN_SLOT_TESTICLES) - if(G && istype(G, /obj/item/organ/genital/eggsack)) - return TRUE - return FALSE - /mob/living/carbon/proc/is_groin_exposed(list/L) if(!L) L = get_equipped_items() diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 7852ab9d06..511996276a 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -184,28 +184,14 @@ "cock_length" = 6, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), - "has_sheath" = FALSE, - "sheath_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), "has_balls" = FALSE, "balls_internal" = FALSE, "balls_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), - "balls_amount" = 2, - "balls_sack_size" = BALLS_SACK_SIZE_DEF, "balls_size" = BALLS_SIZE_DEF, "balls_shape" = "Single", "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, - "has_ovi" = FALSE, - "ovi_shape" = "knotted", - "ovi_length" = 6, - "ovi_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), - "has_eggsack" = FALSE, - "eggsack_internal" = TRUE, - "eggsack_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), - "eggsack_size" = BALLS_SACK_SIZE_DEF, - "eggsack_egg_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), - "eggsack_egg_size" = EGG_GIRTH_DEF, "has_breasts" = FALSE, "breasts_color" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), "breasts_size" = pick(GLOB.breasts_size_list), diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 17e9720590..d29945508f 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -125,28 +125,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) "cock_length" = 6, "cock_diameter_ratio" = COCK_DIAMETER_RATIO_DEF, "cock_color" = "fff", - "has_sheath" = FALSE, - "sheath_color" = "fff", "has_balls" = FALSE, "balls_internal" = FALSE, "balls_color" = "fff", - "balls_amount" = 2, - "balls_sack_size" = BALLS_SACK_SIZE_DEF, "balls_shape" = "Single", "balls_size" = BALLS_SIZE_DEF, "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, - "has_ovi" = FALSE, - "ovi_shape" = "knotted", - "ovi_length" = 6, - "ovi_color" = "fff", - "has_eggsack" = FALSE, - "eggsack_internal" = TRUE, - "eggsack_color" = "fff", - "eggsack_size" = BALLS_SACK_SIZE_DEF, - "eggsack_egg_color" = "fff", - "eggsack_egg_size" = EGG_GIRTH_DEF, "has_breasts" = FALSE, "breasts_color" = "fff", "breasts_size" = "C", @@ -1924,6 +1910,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) new_dors = input(user, "Choose your character's dorsal tube type:", "Character Preference") as null|anything in GLOB.xeno_dorsal_list if(new_dors) features["xenodorsal"] = new_dors + //Genital code if("cock_color") var/new_cockcolor = input(user, "Penis color:", "Character Preference") as color|null @@ -1964,22 +1951,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_shape) features["balls_shape"] = new_shape - if("egg_size") - var/new_size - var/list/egg_sizes = list(1,2,3) - new_size = input(user, "Egg Diameter(inches):", "Egg Size") as null|anything in egg_sizes - if(new_size) - features["eggsack_egg_size"] = new_size - - if("egg_color") - var/new_egg_color = input(user, "Egg Color:", "Character Preference") as color|null - if(new_egg_color) - var/temp_hsv = RGBtoHSV(new_egg_color) - if(ReadHSV(temp_hsv)[3] >= ReadHSV("#202020")[3]) - features["eggsack_egg_color"] = sanitize_hexcolor(new_egg_color) - else - to_chat(user,"Invalid color. Your color is not bright enough.") - if("breasts_size") var/new_size new_size = input(user, "Breast Size", "Character Preference") as null|anything in GLOB.breasts_size_list @@ -2113,14 +2084,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["has_balls"] = FALSE if("has_balls") features["has_balls"] = !features["has_balls"] - if("has_ovi") - features["has_ovi"] = !features["has_ovi"] - if("has_eggsack") - features["has_eggsack"] = !features["has_eggsack"] if("balls_internal") features["balls_internal"] = !features["balls_internal"] - if("eggsack_internal") - features["eggsack_internal"] = !features["eggsack_internal"] if("has_breasts") features["has_breasts"] = !features["has_breasts"] if(features["has_breasts"] == FALSE) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index d8b5edfa48..4c9733e97e 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -452,7 +452,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_balls_color"] >> features["balls_color"] S["feature_balls_size"] >> features["balls_size"] S["feature_balls_shape"] >> features["balls_shape"] - S["feature_balls_sack_size"] >> features["balls_sack_size"] //breasts features S["feature_has_breasts"] >> features["has_breasts"] S["feature_breasts_size"] >> features["breasts_size"] diff --git a/modular_citadel/code/modules/arousal/genitals.dm b/modular_citadel/code/modules/arousal/genitals.dm index 7cf8fb8ff9..9aa4a26065 100644 --- a/modular_citadel/code/modules/arousal/genitals.dm +++ b/modular_citadel/code/modules/arousal/genitals.dm @@ -208,12 +208,6 @@ give_genital(/obj/item/organ/genital/breasts) if(dna.features["has_cock"]) give_genital(/obj/item/organ/genital/penis) - /* - if(dna.features["has_ovi"]) - give_genital(/obj/item/organ/genital/ovipositor) - if(dna.features["has_eggsack"]) - give_genital(/obj/item/organ/genital/eggsack) - */ /mob/living/carbon/human/proc/give_genital(obj/item/organ/genital/G) if(!dna || (NOGENITALS in dna.species.species_traits) || getorganslot(initial(G.slot))) diff --git a/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm b/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm index 594fc83e46..07453facdf 100644 --- a/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm +++ b/modular_citadel/code/modules/arousal/genitals_sprite_accessories.dm @@ -137,14 +137,3 @@ /datum/sprite_accessory/breasts/sextuple icon_state = "sextuple" name = "Sextuple" - -//OVIPOSITORS BE HERE -/datum/sprite_accessory/ovipositor - icon = 'modular_citadel/icons/obj/genitals/penis_onmob.dmi' - icon_state = null - name = "Ovipositor" //the preview name of the accessory - color_src = "cock_color" - -/datum/sprite_accessory/ovipositor/knotted - icon_state = "knotted" - name = "Knotted" diff --git a/modular_citadel/code/modules/arousal/organs/eggsack.dm b/modular_citadel/code/modules/arousal/organs/eggsack.dm deleted file mode 100644 index ebdefd2371..0000000000 --- a/modular_citadel/code/modules/arousal/organs/eggsack.dm +++ /dev/null @@ -1,14 +0,0 @@ -/obj/item/organ/genital/eggsack - name = "Egg sack" - desc = "An egg producing reproductive organ." - icon_state = "egg_sack" - icon = 'modular_citadel/icons/obj/genitals/ovipositor.dmi' - zone = BODY_ZONE_PRECISE_GROIN - slot = ORGAN_SLOT_TESTICLES - genital_flags = GENITAL_INTERNAL|GENITAL_BLACKLISTED //unimplemented - linked_organ_slot = ORGAN_SLOT_PENIS - color = null //don't use the /genital color since it already is colored - var/egg_girth = EGG_GIRTH_DEF - var/cum_mult = CUM_RATE_MULT - var/cum_rate = CUM_RATE - var/cum_efficiency = CUM_EFFICIENCY diff --git a/modular_citadel/code/modules/arousal/organs/ovipositor.dm b/modular_citadel/code/modules/arousal/organs/ovipositor.dm deleted file mode 100644 index 07a9e89746..0000000000 --- a/modular_citadel/code/modules/arousal/organs/ovipositor.dm +++ /dev/null @@ -1,16 +0,0 @@ -/obj/item/organ/genital/ovipositor - name = "Ovipositor" - desc = "An egg laying reproductive organ." - icon_state = "ovi_knotted_2" - icon = 'modular_citadel/icons/obj/genitals/ovipositor.dmi' - zone = BODY_ZONE_PRECISE_GROIN - slot = ORGAN_SLOT_PENIS - genital_flags = GENITAL_BLACKLISTED //unimplemented - shape = "knotted" - size = 3 - layer_index = PENIS_LAYER_INDEX - var/length = 6 //inches - var/girth = 0 - var/girth_ratio = COCK_DIAMETER_RATIO_DEF //citadel_defines.dm for these defines - var/knot_girth_ratio = KNOT_GIRTH_RATIO_DEF - var/list/oviflags = list() diff --git a/modular_citadel/code/modules/client/preferences_savefile.dm b/modular_citadel/code/modules/client/preferences_savefile.dm index 334f301dca..80e20c9f48 100644 --- a/modular_citadel/code/modules/client/preferences_savefile.dm +++ b/modular_citadel/code/modules/client/preferences_savefile.dm @@ -50,13 +50,11 @@ WRITE_FILE(S["feature_cock_color"], features["cock_color"]) WRITE_FILE(S["feature_cock_length"], features["cock_length"]) WRITE_FILE(S["feature_cock_girth"], features["cock_girth"]) - WRITE_FILE(S["feature_has_sheath"], features["sheath_color"]) //balls features WRITE_FILE(S["feature_has_balls"], features["has_balls"]) WRITE_FILE(S["feature_balls_color"], features["balls_color"]) WRITE_FILE(S["feature_balls_size"], features["balls_size"]) WRITE_FILE(S["feature_balls_shape"], features["balls_shape"]) - WRITE_FILE(S["feature_balls_sack_size"], features["balls_sack_size"]) //breasts features WRITE_FILE(S["feature_has_breasts"], features["has_breasts"]) WRITE_FILE(S["feature_breasts_size"], features["breasts_size"]) diff --git a/modular_citadel/icons/obj/genitals/ovipositor.dmi b/modular_citadel/icons/obj/genitals/ovipositor.dmi deleted file mode 100644 index 81d857417fbad922796305fb5790d72247f5efa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 775 zcmV+i1Ni)jP) zv$KMNg7ozC-{0S;sHoT1*MTl9`mUV$n~0P{Mc{>S$7xl-z`#VnT_6Ae00DGTPE!Ct z=GbNc005PGR9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM z;w;ZhDainGjE%TBGg33tGfE(w;*!LYR3K9+zbrF8J1@VaBsC@8P>G8(C9|j)C~nBb znO2mTn+joLRc%C)YGZ<`Q`6In6O*&!lX4RCvWZqr*v&ANgxw2MiPNph3a)-G;9v#- zhBj)_^#^ov0005%Nkl_0G z5SQY59{|>+*Tj7&7mercpe&PUV$A)a`Gy_l{{tBS4ssNoF&pA@pHJukT8MA_ffr;V zEktwDaGAhpA-Y<4e0oh9Xn}IPBn`Acm^vIv zGAN~5+1^jj(DtE`kwIx`QK8%``KDwsh&*MntuXnZUliT{Ar1C_uz~y!0vhc9kk(I% Date: Thu, 19 Mar 2020 17:35:18 +0100 Subject: [PATCH 040/102] Nothing --- modular_citadel/code/modules/arousal/organs/testicles.dm | 1 - tgstation.dme | 2 -- 2 files changed, 3 deletions(-) diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index eb6c1536cb..1cffea5f23 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -12,7 +12,6 @@ genital_flags = CAN_MASTURBATE_WITH|MASTURBATE_LINKED_ORGAN|GENITAL_FUID_PRODUCTION var/size_name = "average" shape = "Single" - var/sack_size = BALLS_SACK_SIZE_DEF fluid_id = /datum/reagent/consumable/semen masturbation_verb = "massage" layer_index = TESTICLES_LAYER_INDEX diff --git a/tgstation.dme b/tgstation.dme index c10faebf81..6d8a3f7bd5 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3213,8 +3213,6 @@ #include "modular_citadel\code\modules\arousal\genitals.dm" #include "modular_citadel\code\modules\arousal\genitals_sprite_accessories.dm" #include "modular_citadel\code\modules\arousal\organs\breasts.dm" -#include "modular_citadel\code\modules\arousal\organs\eggsack.dm" -#include "modular_citadel\code\modules\arousal\organs\ovipositor.dm" #include "modular_citadel\code\modules\arousal\organs\penis.dm" #include "modular_citadel\code\modules\arousal\organs\testicles.dm" #include "modular_citadel\code\modules\arousal\organs\vagina.dm" From 7c22b341b94ab70184cd358006e8399e267af8d0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 17:38:41 +0100 Subject: [PATCH 041/102] Undefined var. --- modular_citadel/code/modules/arousal/organs/testicles.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index 1cffea5f23..0c9a8fb86f 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -63,7 +63,6 @@ color = "#[skintone2hex(H.skin_tone)]" else color = "#[D.features["balls_color"]]" - sack_size = D.features["balls_sack_size"] shape = D.features["balls_shape"] if(D.features["balls_shape"] == "Hidden") ENABLE_BITFIELD(genital_flags, GENITAL_INTERNAL) From e6f40cce1421987413979fdb2fb55753f41cc7c5 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 19 Mar 2020 17:50:08 +0100 Subject: [PATCH 042/102] hex --- code/modules/client/preferences_savefile.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 877e2c40bc..350fe71317 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -545,12 +545,18 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["insect_fluff"] = sanitize_inlist(features["insect_fluff"], GLOB.insect_fluffs_list) features["insect_markings"] = sanitize_inlist(features["insect_markings"], GLOB.insect_markings_list, "None") features["insect_wings"] = sanitize_inlist(features["insect_wings"], GLOB.insect_wings_list) + features["breasts_size"] = sanitize_inlist(features["breasts_size"], GLOB.breasts_size_list, BREASTS_SIZE_DEF) features["breasts_shape"] = sanitize_inlist(features["breasts_shape"], GLOB.breasts_shapes_list, DEF_BREASTS_SHAPE) features["cock_shape"] = sanitize_inlist(features["cock_shape"], GLOB.cock_shapes_list, DEF_COCK_SHAPE) features["cock_length"] = sanitize_integer(features["cock_length"], COCK_SIZE_MIN, COCK_SIZE_MAX, COCK_SIZE_DEF) features["balls_shape"] = sanitize_inlist(features["balls_shape"], GLOB.balls_shapes_list, DEF_BALLS_SHAPE) features["vag_shape"] = sanitize_inlist(features["vag_shape"], GLOB.vagina_shapes_list, DEF_VAGINA_SHAPE) + features["breasts_color"] = sanitize_hexcolor(features["breasts_color"], 3, FALSE, "FFF") + features["cock_color"] = sanitize_hexcolor(features["cock_color"], 3, FALSE, "FFF") + features["balls_color"] = sanitize_hexcolor(features["balls_color"], 3, FALSE, "FFF") + features["vag_color"] = sanitize_hexcolor(features["vag_color"], 3, FALSE, "FFF") + features["flavor_text"] = copytext(features["flavor_text"], 1, MAX_FLAVOR_LEN) joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) From 64ccb99724519000c48bc51d27019d4d4021c18a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 19 Mar 2020 18:00:45 -0400 Subject: [PATCH 043/102] Update uplink_badass.dm --- code/modules/uplink/uplink_items/uplink_badass.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/uplink/uplink_items/uplink_badass.dm b/code/modules/uplink/uplink_items/uplink_badass.dm index 8dc5afbadd..74be111346 100644 --- a/code/modules/uplink/uplink_items/uplink_badass.dm +++ b/code/modules/uplink/uplink_items/uplink_badass.dm @@ -75,3 +75,11 @@ item = /obj/item/storage/fancy/cigarettes/cigpack_syndicate cost = 2 illegal_tech = FALSE + +/datum/uplink_item/badass/shades + name = "Big Sunglasses" + desc = "Prevents flashes and looks badbass with some Smokes." + item = /obj/item/clothing/glasses/sunglasses/big + cost = 1 + surplus = 5 + illegal_tech = FALSE From a2b0fd775b8fd2d91f02910102c95ab6906cbcb8 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 20 Mar 2020 00:24:26 +0100 Subject: [PATCH 044/102] Specific sprite accessory icon states improvement. --- .../icons/obj/genitals/breasts_onmob.dmi | Bin 6159 -> 19045 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/obj/genitals/breasts_onmob.dmi b/modular_citadel/icons/obj/genitals/breasts_onmob.dmi index 578086c4c30308b403f1930738b9141dd13da6f3..3f3bcf5bd76198f2f0a867fc3128f682b35d6a92 100644 GIT binary patch literal 19045 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 Date: Fri, 20 Mar 2020 12:37:57 +1100 Subject: [PATCH 045/102] Energy Gun Sprite cleanup and Animations (#11518) * Sprite changes and animations by goldnharl * While I'm here I'll port over a sprite from tg for the disabler --- icons/obj/guns/energy.dmi | Bin 41473 -> 44109 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 20fe8272daf68ffb7b6a511ea786964691538f22..ba8111bb0033bcf53fc036e9cea2df4086e321ce 100644 GIT binary patch literal 44109 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�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 Date: Thu, 19 Mar 2020 20:38:00 -0500 Subject: [PATCH 046/102] Automatic changelog generation for PR #11518 [ci skip] --- html/changelogs/AutoChangeLog-pr-11518.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11518.yml diff --git a/html/changelogs/AutoChangeLog-pr-11518.yml b/html/changelogs/AutoChangeLog-pr-11518.yml new file mode 100644 index 0000000000..b4ff6b0800 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11518.yml @@ -0,0 +1,4 @@ +author: "NecromancerAnne and goldnharl" +delete-after: True +changes: + - imageadd: "Sprite cleanups and animations for energy guns." From 581c537fba16f489e193d590d86093a3748af12b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 19 Mar 2020 21:38:52 -0400 Subject: [PATCH 047/102] Update pen.dm (#11533) --- code/modules/paperwork/pen.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 227e22d499..2b09954f08 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -204,7 +204,7 @@ w_class = WEIGHT_CLASS_NORMAL name = "energy dagger" hitsound = 'sound/weapons/blade1.ogg' - embedding = embedding.setRating(embed_chance = 100) //rule of cool + embedding = list("embed_chance" = 100, "embedded_fall_chance" = 0)//rule of cool throwforce = 35 playsound(user, 'sound/weapons/saberon.ogg', 5, 1) to_chat(user, "[src] is now active.") From 1d64a4d66f387eeaac720c14cd4ea07ebb0e479b Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Mar 2020 20:38:55 -0500 Subject: [PATCH 048/102] Automatic changelog generation for PR #11533 [ci skip] --- html/changelogs/AutoChangeLog-pr-11533.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11533.yml diff --git a/html/changelogs/AutoChangeLog-pr-11533.yml b/html/changelogs/AutoChangeLog-pr-11533.yml new file mode 100644 index 0000000000..3e293bdf87 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11533.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "Edaggers now enbed as intended" From c179133059ec4d4cec16a91de4d9e76b548a47af Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Mar 2020 20:56:35 -0500 Subject: [PATCH 049/102] Automatic changelog generation for PR #11527 [ci skip] --- html/changelogs/AutoChangeLog-pr-11527.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11527.yml diff --git a/html/changelogs/AutoChangeLog-pr-11527.yml b/html/changelogs/AutoChangeLog-pr-11527.yml new file mode 100644 index 0000000000..72acad545e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11527.yml @@ -0,0 +1,6 @@ +author: "Ghommie (plus a fix originally done by Skogol)" +delete-after: True +changes: + - bugfix: "Drinks dispensers now only show the container they are holding." + - bugfix: "Ghost cafe patrons are warded against a few more events now." + - bugfix: "Fixed RnD machineries UI displaying designs' required reagents' typepaths instead of names." From 35a4d71a54d762f0a4c928405ee0e38fd36cee29 Mon Sep 17 00:00:00 2001 From: ZeroMan Date: Thu, 19 Mar 2020 21:59:14 -0400 Subject: [PATCH 050/102] im sorry little one --- code/__DEFINES/traits.dm | 3 ++ code/game/objects/items/storage/toolbox.dm | 36 ++++++++++++++++++ .../game/objects/items/storage/uplink_kits.dm | 6 +++ code/modules/clothing/chameleon.dm | 9 ++--- code/modules/clothing/gloves/color.dm | 24 +++++++++++- code/modules/clothing/head/helmet.dm | 15 ++++++++ code/modules/clothing/masks/boxing.dm | 14 +++++++ code/modules/clothing/shoes/miscellaneous.dm | 8 ++++ code/modules/clothing/suits/armor.dm | 9 +++++ code/modules/clothing/under/syndicate.dm | 21 +++++++++- code/modules/mob/living/carbon/human/human.dm | 18 +++++++-- code/modules/mob/living/carbon/human/say.dm | 8 +++- .../uplink/uplink_items/uplink_badass.dm | 9 +++++ .../uplink/uplink_items/uplink_clothing.dm | 29 +++++--------- icons/mob/feet.dmi | Bin 21463 -> 22412 bytes icons/mob/feet_digi.dmi | Bin 28278 -> 28858 bytes icons/mob/hands.dmi | Bin 9410 -> 9748 bytes icons/mob/head.dmi | Bin 222534 -> 223286 bytes icons/mob/head_muzzled.dmi | Bin 84448 -> 85175 bytes .../inhands/equipment/toolbox_lefthand.dmi | Bin 1481 -> 1018 bytes .../inhands/equipment/toolbox_righthand.dmi | Bin 1742 -> 1006 bytes icons/mob/mask.dmi | Bin 45370 -> 46665 bytes icons/mob/mask_muzzled.dmi | Bin 47002 -> 48845 bytes icons/mob/suit.dmi | Bin 423841 -> 424980 bytes icons/mob/suit_digi.dmi | Bin 439126 -> 439805 bytes icons/mob/uniform.dmi | Bin 391452 -> 393201 bytes icons/mob/uniform_digi.dmi | Bin 342028 -> 344177 bytes icons/obj/clothing/gloves.dmi | Bin 14851 -> 15403 bytes icons/obj/clothing/hats.dmi | Bin 109397 -> 109697 bytes icons/obj/clothing/masks.dmi | Bin 34587 -> 36252 bytes icons/obj/clothing/shoes.dmi | Bin 16329 -> 16753 bytes icons/obj/clothing/suits.dmi | Bin 143486 -> 143821 bytes icons/obj/clothing/uniforms.dmi | Bin 110379 -> 110780 bytes icons/obj/storage.dmi | Bin 73160 -> 73381 bytes 34 files changed, 176 insertions(+), 33 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 613489323a..c7646ca8ef 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -131,6 +131,8 @@ #define TRAIT_UNINTELLIGIBLE_SPEECH "unintelligible-speech" #define TRAIT_SOOTHED_THROAT "soothed-throat" #define TRAIT_LAW_ENFORCEMENT_METABOLISM "law-enforcement-metabolism" +#define TRAIT_QUICK_CARRY "quick-carry" +#define TRAIT_QUICKER_CARRY "quicker-carry" #define TRAIT_STRONG_GRABBER "strong_grabber" #define TRAIT_CALCIUM_HEALER "calcium_healer" #define TRAIT_MAGIC_CHOKE "magic_choke" @@ -223,6 +225,7 @@ #define GHOSTROLE_TRAIT "ghostrole" #define APHRO_TRAIT "aphro" #define BLOODSUCKER_TRAIT "bloodsucker" +#define CLOTHING_TRAIT "clothing" //used for quirky carrygloves // unique trait sources, still defines #define STATUE_MUTE "statue" diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 4f7948c738..68db9b4807 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -259,6 +259,42 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) new /obj/item/ammo_box/a762(src) new /obj/item/ammo_box/a762(src) +/obj/item/storage/toolbox/infiltrator + name = "insidious case" + desc = "Bearing the emblem of the Syndicate, this case contains a full infiltrator stealth suit, and has enough room to fit weaponry if necessary while being quite the heavy bludgeoning implement when in a pinch." + icon_state = "infiltrator_case" + item_state = "infiltrator_case" + force = 12 + throwforce = 16 + w_class = WEIGHT_CLASS_NORMAL + has_latches = FALSE + +/obj/item/storage/toolbox/infiltrator/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.silent = TRUE + STR.max_items = 10 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.can_hold = typecacheof(list( + /obj/item/clothing/head/helmet/infiltrator, + /obj/item/clothing/suit/armor/vest/infiltrator, + /obj/item/clothing/under/syndicate/bloodred, + /obj/item/clothing/gloves/color/latex/nitrile/infiltrator, + /obj/item/clothing/mask/infiltrator, + /obj/item/clothing/shoes/combat/sneakboots, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/ammo_box + )) + +/obj/item/storage/toolbox/infiltrator/PopulateContents() + new /obj/item/clothing/head/helmet/infiltrator(src) + new /obj/item/clothing/suit/armor/vest/infiltrator(src) + new /obj/item/clothing/under/syndicate/bloodred(src) + new /obj/item/clothing/gloves/color/latex/nitrile/infiltrator(src) + new /obj/item/clothing/mask/infiltrator(src) + new /obj/item/clothing/shoes/combat/sneakboots(src) + /obj/item/storage/toolbox/plastitanium/gold_real name = "golden toolbox" desc = "A larger then normal toolbox made of gold plated plastitanium." diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index d4d45b603c..aeb7bc8f59 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -374,6 +374,12 @@ for(var/i in 1 to 3) new /obj/item/grenade/spawnergrenade/buzzkill(src) +/obj/item/storage/box/syndie_kit/sleepytime/PopulateContents() + new /obj/item/clothing/under/syndicate/bloodred/sleepytime(src) + new /obj/item/reagent_containers/food/drinks/mug/coco(src) + new /obj/item/toy/plush/carpplushie(src) + new /obj/item/bedsheet/syndie(src) + /obj/item/storage/box/syndie_kit/kitchen_gun name = "Kitchen Gun (TM) package" diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index b67fe2b462..cbd1fcff87 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -447,7 +447,7 @@ permeability_coefficient = 0.01 flags_cover = MASKCOVERSEYES | MASKCOVERSMOUTH - var/vchange = 1 + var/voice_change = 1 ///This determines if the voice changer is on or off. var/datum/action/item_action/chameleon/change/chameleon_action @@ -470,15 +470,14 @@ chameleon_action.emp_randomise(INFINITY) /obj/item/clothing/mask/chameleon/attack_self(mob/user) - vchange = !vchange - to_chat(user, "The voice changer is now [vchange ? "on" : "off"]!") - + voice_change = !voice_change + to_chat(user, "The voice changer is now [voice_change ? "on" : "off"]!") /obj/item/clothing/mask/chameleon/drone //Same as the drone chameleon hat, undroppable and no protection armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) // Can drones use the voice changer part? Let's not find out. - vchange = 0 + voice_change = 0 /obj/item/clothing/mask/chameleon/drone/Initialize() . = ..() diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index f4b04f5bfe..cf3541fd89 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -194,7 +194,7 @@ /obj/item/clothing/gloves/color/latex name = "latex gloves" - desc = "Cheap sterile gloves made from latex." + desc = "Cheap sterile gloves made from latex. Transfers basic paramedical knowledge to the wearer via the use of nanochips." icon_state = "latex" item_state = "lgloves" siemens_coefficient = 0.3 @@ -202,14 +202,34 @@ item_color="mime" transfer_prints = TRUE resistance_flags = NONE + var/carrytrait = TRAIT_QUICK_CARRY + +/obj/item/clothing/gloves/color/latex/equipped(mob/user, slot) + ..() + if(slot == SLOT_GLOVES) + ADD_TRAIT(user, carrytrait, CLOTHING_TRAIT) + +/obj/item/clothing/gloves/color/latex/dropped(mob/user) + ..() + REMOVE_TRAIT(user, carrytrait, CLOTHING_TRAIT) /obj/item/clothing/gloves/color/latex/nitrile name = "nitrile gloves" - desc = "Pricy sterile gloves that are stronger than latex." + desc = "Pricy sterile gloves that are stronger than latex. Transfers advanced paramedical knowledge to the wearer via the use of nanochips." icon_state = "nitrile" item_state = "nitrilegloves" item_color = "cmo" transfer_prints = FALSE + carrytrait = TRAIT_QUICKER_CARRY + +/obj/item/clothing/gloves/color/latex/nitrile/infiltrator + name = "insidious combat gloves" + desc = "Specialized combat gloves for carrying people around. Transfers tactical kidnapping knowledge to the user via the use of nanochips." + icon_state = "infiltrator" + item_state = "infiltrator" + siemens_coefficient = 0 + permeability_coefficient = 0.3 + resistance_flags = FIRE_PROOF | ACID_PROOF /obj/item/clothing/gloves/color/white name = "white gloves" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 3b1b92ea78..6e2e655c1b 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -256,6 +256,21 @@ strip_delay = 100 mutantrace_variation = STYLE_MUZZLE +/obj/item/clothing/head/helmet/infiltrator + name = "insidious helmet" + desc = "An insidious armored combat helmet signed with Syndicate insignia. The visor is coated with a resistant paste guaranteed to withstand bright flashes perfectly." + icon_state = "infiltrator" + item_state = "infiltrator" + armor = list("melee" = 40, "bullet" = 40, "laser" = 30, "energy" = 40, "bomb" = 70, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF | ACID_PROOF + flash_protect = 2 + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH + dynamic_hair_suffix = "" + dynamic_fhair_suffix = "" + strip_delay = 80 + mutantrace_variation = STYLE_MUZZLE + //LightToggle /obj/item/clothing/head/helment/ComponentInitialize() diff --git a/code/modules/clothing/masks/boxing.dm b/code/modules/clothing/masks/boxing.dm index dc151cdd42..a87c1cf82b 100644 --- a/code/modules/clothing/masks/boxing.dm +++ b/code/modules/clothing/masks/boxing.dm @@ -12,6 +12,20 @@ /obj/item/clothing/mask/balaclava/attack_self(mob/user) adjustmask(user) +/obj/item/clothing/mask/infiltrator + name = "insidious balaclava" + desc = "An incredibly suspicious balaclava made with Syndicate nanofibers to absorb impacts slightly while obfuscating the voice and face using a garbled vocoder." + icon_state = "syndicate_balaclava" + item_state = "syndicate_balaclava" + clothing_flags = ALLOWINTERNALS + flags_cover = HEADCOVERSEYES + flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + visor_flags_inv = HIDEFACE|HIDEFACIALHAIR + w_class = WEIGHT_CLASS_SMALL + armor = list("melee" = 10, "bullet" = 5, "laser" = 5,"energy" = 5, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 100, "acid" = 40) + resistance_flags = FIRE_PROOF | ACID_PROOF + var/voice_unknown = TRUE ///This makes it so that your name shows up as unknown when wearing the mask. + /obj/item/clothing/mask/luchador name = "Luchador Mask" desc = "Worn by robust fighters, flying high to defeat their foes!" diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index c0e566cc0e..519e4e7fcd 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -19,6 +19,14 @@ permeability_coefficient = 0.05 //Thick soles, and covers the ankle pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes +/obj/item/clothing/shoes/combat/sneakboots + name = "insidious sneakboots" + desc = "A pair of insidious boots with special noise muffling soles which very slightly drown out your footsteps. They would be absolutely perfect for stealth operations were it not for the iconic Syndicate flairs." + icon_state = "sneakboots" + item_state = "sneakboots" + resistance_flags = FIRE_PROOF | ACID_PROOF + clothing_flags = TRAIT_SILENT_STEP + /obj/item/clothing/shoes/combat/swat //overpowered boots for death squads name = "\improper SWAT boots" desc = "High speed, no drag combat boots." diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 3b84a227ef..9a43f77381 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -191,6 +191,15 @@ . = ..() allowed = GLOB.detective_vest_allowed +/obj/item/clothing/suit/armor/vest/infiltrator + name = "insidious combat vest" + desc = "An insidious combat vest designed using Syndicate nanofibers to absorb the supreme majority of kinetic blows. Although it doesn't look like it'll do too much for energy impacts." + icon_state = "infiltrator" + item_state = "infiltrator" + armor = list("melee" = 30, "bullet" = 40, "laser" = 20, "energy" = 30, "bomb" = 70, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF | ACID_PROOF + strip_delay = 80 + //All of the armor below is mostly unused /obj/item/clothing/suit/armor/centcom diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 37d2dcffbc..f64d26a291 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -19,6 +19,25 @@ alt_covers_chest = TRUE fitted = FEMALE_UNIFORM_TOP +/obj/item/clothing/under/syndicate/bloodred + name = "blood-red sneaksuit" + desc = "It still counts as stealth if there are no witnesses." + icon_state = "bloodred_pajamas" + item_state = "bl_suit" + item_color = "bloodred_pajamas" + has_sensor = NO_SENSORS + armor = list("melee" = 10, "bullet" = 10, "laser" = 10,"energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 50, "acid" = 40) + resistance_flags = FIRE_PROOF | ACID_PROOF + can_adjust = FALSE + +/obj/item/clothing/under/syndicate/bloodred/sleepytime + name = "blood-red pajamas" + desc = "Do operatives dream of nuclear sheep?" + icon_state = "bloodred_pajamas" + item_state = "bl_suit" + item_color = "bloodred_pajamas" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) + /obj/item/clothing/under/syndicate/tacticool name = "tacticool turtleneck" desc = "Just looking at it makes you want to buy an SKS, go into the woods, and -operate-." @@ -75,7 +94,7 @@ item_color = "rus_under" can_adjust = FALSE armor = list("melee" = 5, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) - resistance_flags = NONE + resistance_flags = NONE /obj/item/clothing/under/syndicate/baseball name = "major league, number unknown" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 41f8283ab9..28f4d243cd 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -880,10 +880,20 @@ return (ishuman(target) && !CHECK_MOBILITY(target, MOBILITY_STAND)) /mob/living/carbon/human/proc/fireman_carry(mob/living/carbon/target) - if(can_be_firemanned(target)) - visible_message("[src] starts lifting [target] onto their back...", - "You start lifting [target] onto your back...") - if(do_after(src, 30, TRUE, target)) + var/carrydelay = 50 //if you have latex you are faster at grabbing + var/skills_space = "" //cobby told me to do this + if(HAS_TRAIT(src, TRAIT_QUICKER_CARRY)) + carrydelay = 30 + skills_space = "expertly" + else if(HAS_TRAIT(src, TRAIT_QUICK_CARRY)) + carrydelay = 40 + skills_space = "quickly" + if(can_be_firemanned(target) && !incapacitated(FALSE, TRUE)) + visible_message("[src] starts [skills_space] lifting [target] onto their back..", + //Joe Medic starts quickly/expertly lifting Grey Tider onto their back.. + "[carrydelay < 35 ? "Using your gloves' nanochips, you" : "You"] [skills_space] start to lift [target] onto your back[carrydelay == 40 ? ", while assisted by the nanochips in your gloves.." : "..."]") + //(Using your gloves' nanochips, you/You) ( /quickly/expertly) start to lift Grey Tider onto your back(, while assisted by the nanochips in your gloves../...) + if(do_after(src, carrydelay, TRUE, target)) //Second check to make sure they're still valid to be carried if(can_be_firemanned(target) && !incapacitated(FALSE, TRUE)) target.set_resting(FALSE, TRUE) diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 1079c48bf9..d703f6a4e2 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -13,7 +13,7 @@ /mob/living/carbon/human/GetVoice() if(istype(wear_mask, /obj/item/clothing/mask/chameleon)) var/obj/item/clothing/mask/chameleon/V = wear_mask - if(V.vchange && wear_id) + if(V.voice_change && wear_id) var/obj/item/card/id/idcard = wear_id.GetID() if(istype(idcard)) return idcard.registered_name @@ -21,6 +21,12 @@ return real_name else return real_name + if(istype(wear_mask, /obj/item/clothing/mask/infiltrator)) + var/obj/item/clothing/mask/infiltrator/V = wear_mask + if(V.voice_unknown) + return ("Unknown") + else + return real_name if(mind) var/datum/antagonist/changeling/changeling = mind.has_antag_datum(/datum/antagonist/changeling) if(changeling && changeling.mimicing ) diff --git a/code/modules/uplink/uplink_items/uplink_badass.dm b/code/modules/uplink/uplink_items/uplink_badass.dm index 8dc5afbadd..d935007802 100644 --- a/code/modules/uplink/uplink_items/uplink_badass.dm +++ b/code/modules/uplink/uplink_items/uplink_badass.dm @@ -75,3 +75,12 @@ item = /obj/item/storage/fancy/cigarettes/cigpack_syndicate cost = 2 illegal_tech = FALSE + +/datum/uplink_item/badass/tactical_naptime + name = "Sleepy Time Pajama Bundle" + desc = "Even soldiers need to get a good nights rest. Comes with some cozy as heck sleeping wear, a blankie to keep yourself warm in deep space, a hot mug of cocoa for you and your fuzzy friend." + item = /obj/item/storage/box/syndie_kit/sleepytime + cost = 4 + limited_stock = 1 + cant_discount = TRUE + include_modes = list(/datum/game_mode/nuclear) \ No newline at end of file diff --git a/code/modules/uplink/uplink_items/uplink_clothing.dm b/code/modules/uplink/uplink_items/uplink_clothing.dm index fcbe0fb9a6..76459e8c21 100644 --- a/code/modules/uplink/uplink_items/uplink_clothing.dm +++ b/code/modules/uplink/uplink_items/uplink_clothing.dm @@ -21,26 +21,15 @@ cost = 1 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) //They already get these -/datum/uplink_item/suits/padding - name = "Soft Padding" - desc = "An inconspicious soft padding meant to be worn underneath jumpsuits, will cushion the user from melee harm." - item = /obj/item/clothing/accessory/padding - cost = 2 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/suits/kevlar - name = "Kevlar Padding" - desc = "An inconspicious kevlar padding meant to be worn underneath jumpsuits, will cushion the wearer from ballistic harm." - item = /obj/item/clothing/accessory/kevlar - cost = 2 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/suits/plastic - name = "Ablative Padding" - desc = "An inconspicious ablative padding meant to be worn underneath jumpsuits, will cushion the wearer from energy lasers harm." - item = /obj/item/clothing/accessory/plastics - cost = 2 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/suits/infiltrator_bundle + name = "Insidious Infiltration Gear Case" + desc = "Developed by Roseus Galactic in conjunction with the Gorlex Marauders to produce a functional suit for urban operations, \ + this suit proves to be cheaper than your standard issue hardsuit, with none of the movement restrictions of the outdated spacesuits employed by the company even if it is still quite yet approved for deep space infiltrations. \ + Comes with an armored vest, helmet, blood-red sneaksuit, sneakboots, specialized combat gloves and a high-tech balaclava which obfuscates both your voice and your face. The case is also rather useful as a storage container and bludgeoning implement." + item = /obj/item/storage/toolbox/infiltrator + cost = 3 + limited_stock = 1 //you only get one so you don't end up with too many gun cases + exclude_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/suits/space_suit name = "Syndicate Space Suit" diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index b3960f4db65672257506233ea0e6995600b3dd8e..578970a21c98c5e71b7221daccda9a480da3fc08 100644 GIT binary patch literal 22412 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 WJl@uJOA#pl0vYI<=u~JsME?tUB9bux literal 21463 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 b)c^kj>JXmu{+8?|00000NkvXXu0mjffjmbX diff --git a/icons/mob/feet_digi.dmi b/icons/mob/feet_digi.dmi index 78f50519fa3d6ec9c7cba9d2c67e38c0d93482d7..fbc105b6342c1d755fd2113732e365579be5e088 100644 GIT binary patch delta 10088 zcmcI}Wn5Iz^Y^7BB_*T<5fKoPZWIs{X%M6lk#3e=E}(>T3DOdh(xtQ#D<#beOCz~- zEWP|Mzvp@Lyn22wo@YP1_uQR3=bU?H=6q-73}zaqaRDdpE)IP>mmqk9f4Kh5YvKD6 zrkF#id>ei9o0EBgv2t7qC&j7 zsfWt#$7v(R;{7%?a`Q@6E?J2@1CCWT3^!gD2$#}V-|Kyz?+_MEG>|#y_LRvcMsI^? zxi(7u&&CzdXFwXHUHBXPL5M;}XcJbpyc8VJ$`8L&@3yD@_r<@*YMVOA=}+9%l&P4$ zlzntF)OJDcyLy6>pj{T(eJEcFr zc4M+FK7sQ)f|T~#l)o`Tu4Y!xTq0mWuk~vz_p3h5XetxjtV1Nle=7CdrtHvK@nth< z_jC43HM#l=_ZIeQYXxW15j#u=?(WCb)n{P%LD^udm5YI(=x>Iy>De)=i6E7|o4Y@A zYIH{LPmhM-?fY>UkWN@UWwDjQ@KD6rq+x!KQ}K}nd|o6 zaeptVVqzS*zDKLr-QWe1L>Y65C5>@37Ib0t!U`LcAApsT@U2Df<1P~udl(F%HG6+Z zOmopYuTsN>r)x4-oJ+X`*3ueLTq+f_uOO3Bu>!0m4UdcR7bE2d4n0w)BqSui`mzHe zu}|t(ZxiDQF3pqS{GDLrWBUFwpswW>pg9h_RA(u&k`4|I-UY*uvYx&ANb#c6^nSvv z(-6kh(&}%ob2qad|Cm2IhIkJta93vBV-Iy>{RGq#(VCtbsTaGY&V!rhIewJKrWw1s zNRCmh)1RF8<-9ww(?}$JP#-r5Konq|AT9{|bkVxOfb}c7K}n4(OEmH5>f||ZOt!T9 z>Zl3!V`6lXcth40m)ZEq+1(&w-sSpBx+MKfMTaZ%!n3d|$q#?AKTk?d?vGf{t&Piu zaL}@ZzED(D{CE3G%sBChRZ3!|4mmjOBf^djU48CsXL#z_HTZU61#JcWG9QmkHSh)$ z7}eWjlT*%K04JC&-h8c7BiS>h!po-8+sg=1Rt}CvmlN1AVa!Vd9vt?1&?QAghS_LO z@L}8Hi!q~;c<`HH49czUx5iZiS<7MD8qE|%SnC|&%cd6%7i_aKadSuOGZPYOzb5xa|19}n|kLndDUMTOX&6WN0}{; zUt0nhAo2c_V>!%A#H*r3^I-h)#~x|e)hv3OfPR!Ad~I=b>&9KX0o|(Y-q_{gM7*KW z7W!7^##ghoC=?PJSouk;#F;J93)rrk+>uXf#qPwy6|W73(}bQ+Fcx&u@VX!TpIa zXl+AQ{zc1Z}Z=2iv;_qI({wq@?~u(&J35`c&j>Pzi)l{ zUU2b+`Tp7s2NcK{U7k32Ioo0r}# z`t^XzT(Kzo_fikeS?VQ`rf$A12eO-9+|1kyS$~ex6x0vpzfd2AdlnmM;L5K)%h_kA zl%b6E>-CZ*{6x5yV6UL%HC?|`+4{#veITsK-90Or0?ww7gSjWrytGFO$ZAtz1^D7d z3mbCE)!z(e3AO#fz9KRI-F)!p3T1sop@0Fid)OZ5(^^>I`uMck1h{3{&_^`?urw-L z`tGRq=n+`0ofKO z`SO9w!e&f^J}w}8fxKgsxOaBf)p1*n>zSET1p-6yYzdtxEQ4b|BH9yP#0vmrJ7t9I z3rlEHfF-s%k7w_R;uvk37!DY7%DrJfvyxrOI?B%m+`IKId~k%+3T_fzhV$18Kl>|N zyj_d4Vv^2fJ-=<*O6lz&mI1_G8mCJ?c@*P^vqr|+hPp-O*vtNZSFp#GwoGxug53AK zUanx6jJH>|-=grpmszrHsE%D4x2ZXjmA^l)xZx`~SC;X!w|?`I1ds+}F1?B05B^g; zCfJ1`vSTvV&<)pG_S|&)BFkXVHduvCnEK!yE;Z_3v}(TjNj^KV@{BFG1v{PUPLoMC zpWpFgvh5}d;xzgdTJD!c6M=i>(wqDyBlc9Oaa4o}<88Z-ZS>h98 zhZD7S;tb0$Jcy4d0%;>WQu2=X@aio+n#oge#D}W}1oa*JYx`sT`Hj^tX6}yZ>RWc` zn=OP2T2gv^BnDj0bU7K->&&ld5xnK{ifsWW3w3$>Yddx#Oz+d!*yzJnlIi^JncMr1 zRY?n4lfUTe6&@sX82D2b(w2a+l=i)K&N?F?Gp=yuR$Ks{CM(DG@DfsVcRsf+?^w0H zqRiTu-PXTv>bY(-Vwz~F&7oy#bskPz_pSs8Y!8!7Ue@ELLdh{e%@&OR@_hV0Pwqnk ze}8}nhevQEr|$x@bcg!s-);5U1_f4$&{8(p+)452<-9ZTXR;m!{^w`F#{hVab!*-g z{4l@yAGj)q2V|TLf_r^!_>tus^iQ1-g*)h>)AFB_-)Oim;LgZEH}R| zEfi-hZj-AlKe^?#Cp0@!dkQ#YV@>R3wX3dV4nT`1gPzA5OS780 zT8!&*>xLiW0KUiTc|NU8Re-#b62anZBu)9Ma+!Uq5#-3DK7Mp9IsJD+g!J`_MWJte z2oDce;k^j^4Yj{r9OVCt2K+C0{$H>J$jAU3&b89x95mF_ni$mMg>?~Ew$A5Z%_P~V z`@Pr-iR_E0D6(7FlA)#6QEdD@F~_NV)mF6l#>NIE9bIT+qvYp-cfgPc5=I8Z#l@Mk zDHs?q9LjofG=ASDCo*~T>({S1Osw$j<0ly&-w<$0?(0E1e*N-bQ_w$c4D&Lme*019 zAU-ZG5Sqr%@(Xtz&I=WlKycEbUW`pOnQvGsE&SnQ2l=&N9Ye#ZWp|nJ@$nx66{V#@ z4rCkR{qKY#A|l9S0`zQcd7!&ZH6ki4uPU4z(m(5?g-!nD+%=QaJkEW|{FsU-hxxPc z&yuhQd~~D$yNC$w-rioLbyGxatg@Zm1E3uO!Hu!v(3y~&Y|&A0Q~$00;F0EIQH>IC zdRfW|=}zXmWyCwf!ifwVBFHN*|0BCs4~b1}F!h7vf}XA}yRfh>@b}iRI)a)Hxw#zE0q0vqB_+Y=J*Ka@xwzQ@XFP!U7=51NxQ-q* z@T%O{w$vgCw6M&{4*k`?{CJHTHH~q0XXoRk>*KReHejwc2n`Kg+_F=Bp~}bYk}eWX=3bb(JA;+~Huq*7oY*5(dSKcnuJiBrf-JQZih$&8 zy||HyeGQ!UN6k$AIYj*77y$)2oJKOw0CmKAad`?`pSbVSJ{|s%Ss=e)irXBSmUX)E zOBMF>>r$>}3tfB30*7wI)!e657wVK zih?)D83JdxxG+7=Hg7n{S!Ky0yF~A7q*4IaFZtR++G$qumA~tNuaA)-PnOv*F3`AK ziYR_3!Fuj!`xVn;Hn^mZ5EPZU#d$+)vF4X|A^J-eecj3cwh=~{?=-IbJF`|9Xs?V7 z`wjWLa0@nyc!I}9w>-uIWoG0a2plf8@Fbhv}k`jRNZMZ zIfJ&g^M-Fs9w6VOT2Oe_wSqx8E8ExArpQRS zAEI61uHXA!{IFa~2Q-_`&tHG~>V@7vM__oE#Es{CP~*hy;Xm)yu2F5iS>KQ+W1hcY zmgJ^Td)c|2KuxwrV>hU6pM!;0xt_buq*DNxcXzdSACF{dfy6aFzfdYC3q>kI~Ct!Z@VNs28_?I+tbyRBN;zr{ek?A zhKWfgyewp0A`#jJPa*JR_1hG@Mxdj9{o{(+kFFPtDlH&szCNd@`u#zm9TpT>&d736 z_?HSx%8e(VKXT9b=vSi; z(%FXMD^QJ+VIO5AmSdv3>{^bwNF(uD<+3u|5Zz+R%pPM$)>Mfn;d?sDB6lSrHlMJdbf1qu$R!`s#{r452S@q zGMVpnFoenutv)q6G};h|RoG{?ovsW#=H$eKIzpkXp&10iZ=E#bYr8k z9Cf^TjecvB-bG_KtReLzmy_3OR5z)x82d+bVI-uu@0gNS%t01p9lxvJ5yMziytX^Nk8BqvH?4tM)ZEzI(rxDE zSeMmPTmTU0}g+)Zh z*X`L5{xGU{dU~JABQ?jrb%aq^juxni`=7X^!1yJ$QB^(ASlVXbl>j7BR-9cIAA59A z>%GzJel-m&9Uv+u9q*PockxXdG@H`{Sn&dR;qa?Ls+$KIv8E>aQ~ z?RHaSFBZm>_?|04>D@awbNfAZ&yE;zwy2{CpN z3gqwdEc-Hcc&6^v_dd_*@>PbzsfJfk3`^^>kyh7^ow-tlj*u_m=R$?b=%#+g{>vJ( z`0GDMBEB(CD&Y2A;ero_rJxu9*3*1QQ*3^zL;{CloP0hSIGnRNh?xKP`r%Y+g2J zS-xRwGV*_WY!qfwX>CeV;y>xweGNlCI-t^du#?~LnN&2+dfZ3-uZuHYb0NN)JqiIq z{rn9!zRlJ;ajoi3s2ZefD34CTm$!aY^;?sreS7qTAYVeERLrBVDQppVbUjH061n2$ z@yt&99TW1XPNXU>kD9xO1byn0p!+s9__Mg7Z8Zj%l0oXibH3y*{<1$Pn42MBgh$_l zw!X25ZeVg%TVk#fafv7U@sJs^dM4jX)$Wz&Xt6qsV3B38dY((#Uq8fO#$Zb?qU8~d z{Ih8gJ7wv$CKM5X#2KHP&$FA)TVv5Keo6h}ko+T!GQeErj7+3%G@OMw-j$v5z7=7W ztNB#FuOI)4)#r--bNZI0CL%xOqg3~E;QM0>BEUS`hvF6Ya^y7y!3ca)??ql1A9@6c zRxg*cpmJg?py#1nCIrYd*2$Q$CB0ZskLA5RKcPfgj6%i1T$vQREy3|eM?XyN#Sj%4 z^P_fKR67oyX22TJwZME1aDdknd|Ez#F*nj5TSdr#^MN>@A6tf}`o6a)hXq5!by4m>5%yWz#n3qQUgE-- zzv9lP@a(8?)$^ysCj8Og&%dlF8c)%OXOnUHR_OB4bSX2%E|%MKI*PD#S4r}i86@Zg z1p)>amln_KGeK3i2Ygs;y{}t|6OD_;DmcG{2a!0G?}B(ZI0l(X0@LG%zddWAe(dZ( zJZFN%bM-DlSy?B0-+%9BAKg$0Bk%h1tdD4U7Xb?Ga`Y^i$A@6_G3vB_?78=!T#$)X7a;qv;`zhPhqj8rc3J>!JaubskHPeTWd;n()qM!@H94M zr0^fALV`+&1aWcpT)h-Jf#Tpz8>jB5d2^HMEt*RSCuFa36JDc#dE`lt{J_I8W~qPz zI>G+p0)u-S0hi-ZX_knfG?RKk(4!K$$c>gE!_}O~;wOLc5ia@i#JXk>K}h&j@wH!l zj@NAM#Fh~Kp52Gv({7Or@fn-CZ1EXU(7p~2*XQ(*xI?gx&Yzl&Vw0P-O+WMRP2y=R z3%U*}ppE{wHFTX}aKH#b^1tjo3Nq|B5XW~Pw84TQ%0xR?74%fy=FHWHkGZz-0|2?? z^}&4d-_emx-MP_`DAS|YxsWTHnI-GOiOipx$Dgrxn<|ji$fhkqF^01Y3=lOo(0`j7 z!v!$-E%#LePBO0vQzZ7AA~Mx1#kUOkD?zY`|DGXeAW5$ z{%QR7hT%Kk-f>=?PfW?Y$ba>Dt*xwTYHDDmVHp6Fjz<&}+#5q8E!CW)+&bKvMCfu< zmNN+TAlQ88^h2pAcC|UrsmSO1vvQLrI=V=L7_>%rEE`2j8r!F{@i6Si$YwW|Vur_b4U&|1vMz_t374wLf6`6ESw>tO=5Q}fTy+t^Q@ z-#6RbIK+DCBO~1o9;N#1hp6wkYaAWWt|oHsP~#?JJpHy*?_68eqQBceHF7oiqF4&q zk&{Fpja8`_%P*AQ8<$QGK*vEMFPN&IRPqa@(F?*54h5<0+6yL^#&f}jymhxSd#lzt z|J$srW21k8B0!oLk9ANN@ps{J-0Z6B84Q>l1}7j2%!BASAWV3Q97c z!lhSPV2Mi~od4ykT7Q0TnnZk4gXn1Z_a>A+?ynm0YtrXnSJO1DI_QJ2V?38w{RiW1 zw>I+PCn0-&`$P{ciqsT3*WbIW$P>?ICI;|Awr(}4yKUfqbHe-LgEx|RT5jnoMy_#0 zDnnl>!VXYUQ{%RKB0H*ne%=u?lXSu}e~I@Ls#177JfVoEO8jY@mB?;F2wwR50*Z=b zB3xWArn1MJ>c<~gexNq7C=H91JeXSKTzu2(H4xWTqv)%&de z7LW5}mPbaI5sm%c&;LB-2b=>w(#0mg#-tSil!PqrLasn`i zX}7L$volS)A!D{Q5n$zDGhs(Ud9b}&tb_8#UJ0Tk=4V~O5mQd#AgHl=HC7>a>A}OJ zwcq1-Y}t9!_VdM{b9^>i$ljWp#I>I$ILx{@1@`BF!pDO#*nzW`CHjqLh)8K z*Z0o24e-@>ItgHx(E07Px1FvuzD-3Hbav)jTU%@HIpgpa!t8sA#PGAjCu(Xp-ysJk zmKV=YPw#+t@8UZ;I)+C@bvk3No*6Hv+%vKFeJf=Mc>t{B337jJIB)mpC}iBOYqU(G zsnj;>e4{Tyn5A0AnFo(mUE9U-$>R*WHstC6a`Y6=b`)e5^?`@n28AQ-UBOWf3M-v; zshou3t`$MalMN(#gERGN{6JCCp+@8RW3Yz~RGoXC+`3TjKBP4&?dNlNKC*WT|KvsL zB{J|H#6OjRZ_3CdQ;Fr@IW23;ZEl|4!a(A<+jgXHKH(hb%bz$X?y)xXx&hJMy+JdZ z)7;FQcy-F}vZP{Ocz$M@Sv`JZ=!ns~#J(8m!hU6NyEoRS6?=NWRN-#b+;V?CgTa?FayavR6>*kOQG76&2O*n|+_GC&ztk z?d))Yr~v1W9%Ta2#t%%;hK!f9)IWsXiggk5242kRtfuhSRc!j8YO3QtoIO~T~XC23Z`8!e>NdXyS)8guR?z4CSEzV^-y6{-kk4<%%_(+v|ULZvnLi}LK< z!DHB}g3O=u2Rn4IIynGHNEpo_QrbvulRkqN6Di%}D#Qae?7;SGr6ST;lNLGOtT1gc zT>XCV;ll?20JE?MbD6AAQu_!SulM=%Srf+ok>q}9X=zh`MS1xI*PICFcDFT^*uH5j ztfe!$nch`Q7PT%7>2&!`E7nwm{ory%HL>Tdv+T51I%Q(dhtq%qkt?ow?}ohMV&cTB zRqBQ#R|-|WXyXze?8xu0ZqpsqkeA8a4tR;pR-FbX>h|~ZBt~u#eqPMrmR07rs^2OQ zN1+7@{O6%6jEGt0?zry~y|wxeOZQw_1Y9)WPR4dXk);-sP}xodUu=LGw8HG8Q5a+f zDlgQL&BO+*m#v2@qb+BQGHC$fUB{ldNjhcA{{#Q=TYPlMZDP>7g zL7fyl0IRbfJ!-i!wpJ}wC0RmHwp3691bR37-5eV-8G9_Z+-SgJF6?@DC` zLhkdMfHo6J-MMS#+tu@dlo%9XBMTDy^=i9Ij|&_c&-Z`WrnhV=FHfBAi(OGcI0C|% z_*tC#{hLI?T`#C!Xix-&uW_#j8-2Jgh11K5vO~>V@&8)`{uey|pIGFaP4g8&eHB3d zLgLQXDl54>Jl)z2!4GlG4t`1B1uq6Wks8+06t*!rf3LoQNQ%+_Rn2iH8 zr;Ow?*Jj2&X!Z-D`(8% z_X(MFyu2Jbu4Cf~ys)&oFZar6kd&CXY9>em6N5VQbU^x(T^%*N(MP%dBlsLgz%I~^ zFU*2?GzWYE)egkDl>!h|o|^0cDw_wGAZHAOjyz}>z0awl)rRnIw+{Q-6J9qA2 zs(ec9dBphiR|q~oLg_|Yv|b7pR#5?upi758cy3u=Oy`4h?_cQh3$^zw`(dXTWk?eL z^bWgE@WOC_B?{(xWaudd$=@ay^Q-L#@#`SE>EUAliixez#bzYHuCvpxlUdqp;P+j| ztK0$ocSuge#BcyZjZ1B4)LyAGR{2+72(SZcYq43j5l{uo4}wjawix=<#1$~7w)U0~ zy#xLmHiFQ$sLZ)@T=~LA_;AVp2`La35dbI#;|-{b#UgSqZ6Pgmoj+_t`0Ni*JEIYXewv} zTwBM3$G@;bLgasj9Qjpj)=~w0w;#3`dFUZ~&-ZpvgF#(yf*QL!bY_eqG=-Tssi=H* auJ8gLw(pH?nH&Pp=ed%)V);|^;Qs-q`4Arf delta 9528 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 UAD8au0Q6B)(o`&e`s%~~0C7gO+yDRo diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index 63263b835ca57b2498dadee68312dae99ea1411b..e7068a18546dc18f0d14485970feb2809847c86e 100644 GIT binary patch literal 9748 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 literal 9410 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 diff --git a/icons/mob/head_muzzled.dmi b/icons/mob/head_muzzled.dmi index f1fb09651f64a2ad3c99099c2121cf8f7b2c95fd..4906055ebd3001d9618d4e01998dc24cadefe196 100644 GIT binary patch delta 12546 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 diff --git a/icons/mob/inhands/equipment/toolbox_lefthand.dmi b/icons/mob/inhands/equipment/toolbox_lefthand.dmi index 06cdd6016837b4dfff4254355e5b3b341aa563a9..b7907d5bac25213c47c09f87e36199bc5350f8df 100644 GIT binary patch delta 1007 zcmVfFDZ*Bkpc$|&V%?g7s3bQVxL5KC6fAmmQRm%WirE?-VmKY87{K-ee?wr+5X+1aU5l@Vz+_Sw zOJQx5q9Z-RT7MsY?E=o>oXlG{K{DSW2p-v4Mbh(651!v^5@?`n6R38!+@x!0GCu znkq5$5C8xG00000e4ixpnbl7{BHc`VatVWAJEzwN#j}}v$8dnwYf_@FGq^--9sb5QF9=H1)YJUg`mWCb*I9**-Q>BI;0ssI20001h z?~_JN(|cF$5$PuP$t4Ve?VMg86mPcf9r<>n7x$@l`fHwTv=!DLq*44^NluV&Hnj%o zp;ppXlV_u)%A_ZpX1m=^djt7?Uu&QqYO|NNnmpqAqef{IpO)kjazhUVoUShVrvd-~ z0Dk}g_@5j~YV4nNcz>wG%FtjMIKCf`P6Ln7U>X?w8?ePY4cOn11`3ZzH^mckwL6{M zJBriE|MiXyRwJyKSM+}IrtrcF4 z^3QAaYaqV0H*mYf_UGjd+|5S}2yXFRXdt$q_6<+ctAY3~G;lYo(uQa0^G_^&#jl^b dmj(b&^#Q_{E5EIs0A&CG002ovPDHLkV1iBE%54Au literal 1481 zcmZ8h2{aUH6ds4hzRUDb^Qx15Ns(n3*%D>ckU^F#k;q^WV|zVWo_Q*jmT8d0*r&l@ zVvv$0V@X4nG0!sA2!mlTz0o_T+L3&$LTY;cb9ytj0^_6MQH;h~$8oxi2)qhz; zG^BDzEmPkz{h;jlS%M9~(bn5NEygKb_lBeqxN#AfRxQus1F3#=1U$n;j`~k_-j;m= z4!rh7bk&PM!A~WU-AM6|%vivrckwsFj-x#R0D%cxD|4sl;YGUHjVp*lfMpgpOu~vcLCq zvVA4s7IKW&H^D>R;SEalg?y{(2?h|mz?F&?h-TqCBD1-!$}ZV%}L8&J_>Y7e&4vi;Ly!% z1svOC>&L?KJEF^LLrMt=I#Q09?$1+c`=m=#4$cPW(%d;w*~Wuu+YU;Bv8*FdLwR;1Hb? zJy*$;>LCH@!eWtstu*9xTfD#bZ5xN3LD%kO0e4t5Hfl0nyNBVx`S?FkezKeewrMM6 zSf^Jx&bvQGi;Ic*g@Z|MT7xrcGtv>EK86+9qazzWO7)?7JfsLzNvSUs=0)EU`>$@f zW%D_$h2>7_RItKZ%74E-bg+ z;m?B?-<7g(@$eA$4lI@;K0I@FYwVH5$IkV7ztp9wxbGbrDhXr&iMK$@PxF_A`#>el zI2Bq-URyMV$nh@VTFC$>qQR5Lws80^KR-XwxwLh9XLEW6X7G+)EH#-_N~E_MLaL9< zEIG0D%;kG1bj}Asgzsr~6f3~^Fo!v`43d?58JQ60jGC)5%uL`;!j)IBVcinR(LvgB z9JcflEcqD?g{*}lv5+cY5$)#6r;MH$YB-XH1A`|qDLPqp9jnOe^Uk`y%(?jjDM%P$ zak{IF&se{WlE#|Ehk#By*P5Vo2KN4&{r1PAsv4i`q20|SEj-aa@yCVY{*@XyDZ-CQ zVKX{S2fPxwFXl|2YAL!ZY){dtP1GLiG^Y4jnZXc~1SaybPaxpo)^zD}>i5~)1gH$; zF#h=bI$9Hs^Q5_f*VX@MZEdZqt2;E}@i&@sb8{rlD(K}3RAlczd*GF7VO+qd9KTz-B&VG5SrG_s|0DMjVS+FHc3oE+GH4{!`X z2xE3;@kDdP!{|dpt}4*|wDz!Rp++M3ciOjTwAY|S8#P?s6oNoFqGXMYp diff --git a/icons/mob/inhands/equipment/toolbox_righthand.dmi b/icons/mob/inhands/equipment/toolbox_righthand.dmi index acb93257c965b9fd5b8a6ace0667709dd19c86d2..100c065ba34d3c4a26ed2ca774c6dbf441e7dc8b 100644 GIT binary patch delta 995 zcmV<9104L$4eke!8Gi!+003nIoHYOd09Q~fFDZ*Bkp zc$|&V%?g7s3bQV zxL5KC6fAmmQRm%WirE?-VmKY87{K-ee?wr+5X+1aU5l@Vz+_SwOJQx5q9Z-RS|5Jx z0?y%_%v(1>GJoy~z$fdlcw^INqf1}XK&L0in_iD2M!)H-@2q3ejMO}I_=fY)O>S(c0?7vui zn;@39_6x^LOBi6e950zTdQyew7$7zMizgtQa`*s-cL8@e9w?vs>dEllUlj%b00000 z003DMX|L(8WZ~&dUFMd(qL=Q76X^y&%X7t6dG2V`mT)dy)+eeaD@zz)wHkjoleYE? zXKPCsV1K=q%O(rczjy+|Pf_L=AUFMsCopl!$v|8muWpFdr^DG`o-F_X000000KiKT zo-Wj7u9Si4qN)_nSCyktTf(_;S(iGhYsLO`{cVCm+S)H%Y%F1b&1Sr0D*fAhpYR+5 zRHlFN1cXyA9p6+{xG=m6xWmOj`P5fWhWGxeFn<65000000LaQndrg0(2~RibGPmrF zsdQ^vN;mjTyH#wpZ5@p^Z5y?&h0FRx)pQ`Ok3ZaOxBlNeci6nUm8zI^xokNYU$2Fq zqBOgmVgP5@yt|XC*mbe&dSy3CBa!$FZg92|{yeINDx_yk?AZ_8ij z>`4_i?;fNoy6=(J90T;GfAIwR2cAJ^1ctl8JX-(&00000yppH9dDqa~5kIB<$IbgI z4-mcj2}J(4^uNvVcnppQeSRU(@t=8x#azqJ&o7LQ@X%ifGsgg@_+-Dv2RPmR-%opV zbT+TBczKRb_BB3$3EbJUw1 z=j6d5Z$x_cjIC3Yc8wmV*aI#o|BJ~{=TqQ85L4(|u1xZu%1crz2U=Z#C#ly51KI77 zyBw zRGJ*GBwr-QQ6A84K1D&1>J_YtZ!9Wnnz_2PbrmEeTDm1P zE>8Z`PWexlE_0om8x$5lFDKXLZp6_4t|uTBv-@y7Rx~{{2Gtemkp^$HbFBo)0U%%- zAQcB32ebf1U<*oAY{W=Qqc#dh4|7->PfE)jj{Txr)f|%-S@t=RUTq9MG9dfF^L7?D zVS!fWQJ@ke^n3`nD_I~9CAHl(3=3Wx#*Ho)Kj(|zO*w2bW81Scfzl?^?i+)XBfW>r zYK%pKZ|P6yzD0!K$oMhN6eiB-B2g67lR;J$PqXdYSogkG-g3;xt)IhVy?b*hmMNq7 zwP;_D2&RW&g&@qWL!prAk%ebEIZ%?fUG8W!j3EM&$GS2^#A z4j!Mv@5v`xrjsnzE3wDO(IM!4@Si0QG12p$Izrss>I5VIV=y!=Nla*%Ta67A`ibgN zKSJeRF-2vw9v}gOn!&>Y>$YM;FPcw=YraeDi+e4pmISqs4@K1OW1PIs`uE_YzNt7dxg;Y>On%3h zRP{yPxYbLrzzaPVCiI8C5JZyr(8E^0EP?&B%Y}vaA;xdk1X&YHMrgx#EEj|z9><<5 zRh-L9;iaooL$C@X&7CZmDAqMsgDx6ebxKSedukr3U#p6N6-9c%u$?rYRDy_k+C#LQ zdTH;;>FtN{VQ%ZQ|A3@x2J^8M1d&r}U2%iNfvo@Qz)WwPj-QS!1VW#$`JI{7^2(QU z5O7;=^`exmP0-iBIfX~?4HaSB@#b<|_$Bw@PNrs@>r;gI8D+u%@R_U+Ew>O32?{eT zlZmE0RrbqJ`;0xLr$`LqZ6=(@XPmiywE+?9wStKYtW+y0F18}~oSFu@-N;Itq>^b6 zJk$|*#6+ER2!YVFmh;Es%_PK%F?lowY0^@9y;4fgqTuj^DH6G-mBFwk_oN7fuI-E) zOuiOi^&}_9YlW@fnxB&co&&W^ty#}!9l_j>b`I!>^7q#^Ffdr2jWUD^`zp}oL)&f= z0RkBGUjQZ}G&W#OD`V88Fxekoz}*EibcLt=wF_s10KGg7ND%@2aE!Sy-!3)IaLPxB zwc3{0qnSKlm>8ks6{BGOJg5munj8kzOK)*fyL30CsSrE4vn=d&$p;0XY#nXNt^DHu E1sw7aumAu6 diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index a4ff676bd0cca597787890f976cfbcd1f63fd182..da61ca93bead284362c4e0e9523e42a9f5ecbd18 100644 GIT binary patch literal 46665 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 F{sTr_a)ST> literal 45370 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 AKmY&$ diff --git a/icons/mob/mask_muzzled.dmi b/icons/mob/mask_muzzled.dmi index 92e6149bb18381a7b5dba4c52e86ef1463058584..ed74796c0347e800b334c0419313e95e5ade0ee0 100644 GIT binary patch literal 48845 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 literal 47002 zcmdSBcT^PLvNqggP@+hdWB?VBBuR1*1(YOFvg8~j!_0u>3<83pfaDw{hapK4B!k2u z=bRaanXl(}&bjxlcdhUJ`@XEjbkFYY-Q88YYCrW=5O)u?Zf zb={RYl>W5DS}Qgku3R@aT;sZ)O%-R=lUsWK-QNm9JKBNFf}*elm!p!NAZ^CHSDa@- z4~liKDN%loJ9C@SXRBXPmbDd+s+^F?l+X0qvih259;oKv_uLz|9Dt`lX5a8L7ZFE+c% z*SoM)P9-7;IL+?M)|>jBt=2sMW3}7+NEfY(5|>E$j)0nKMpoI0i$%DpVVKTxf?xdY zuRXWwk_g;bFRNV76(!%@q4u>j5Nckm>kvW~=&soNbO;8iNm5LmgxuV3;G-(N5AFrN zt$0%WB)c<^C0_+f`8auWH@JEbX{Z`rQN)u)1x;W?2#_pzhys< zJnG^*T;dG2^T4=u@3F9M!Ee8@a|YgzT>tGf@A4q~8bftEr~#y3*os8c;V zAdk*|GtloiEBSjTxAEHb&5U5+Gr36(yGOmDpA`cvg|{Y0>;>K5Rw1p0ucnGsA+uu+ zvj%p8RpvL%XvjL5WINUOLISqWyS>OlaWoIU*|i?~NU|K$TM-Ukeck@bP&#R_e&<O*c7S5lzn5O**k#m~_4@;VYi9teT-I`nvfm^|7D~ zE+*Wcf7h*d&B@W}?D2CwYV@%kBl-Y^oZ;n-hKs@_uiCZ>)LBXIh?LJes%x`d-FyC= zaWyH4w~@lU`KV7x{^iS5qp||z9T-JXv=r5FQnntaj2Gvez#{ZQdErz`T2g$H0!Gr$ z{iIWDb3bM5b?kRB&-P6>A!N$vW+y0+Hzj40d8({Hnq=Iy%Zx*M)874_TuRxzd&bB+4hIiU`V6b-= z?KkQC(&&6=UqeF3X|Vslo+kgbstSh)rJ90QaCy`R6`PIKgct98ipBA{+N~87+gV!F z0GI=s4-9yTTL)S@ascuaPw~DPCwNIO3A*5I9^)K=3i=zv>8Z!wZ1~^5x=qIq{L%ij zrKbA>xW4-mtiZhhvary(3?C-)E_NOsiiZUAZDP_drHjT7-WLGmfUtxQeQtHeG1?lX(yvSr@=+sa2{#+Gj8stn52beQ^-*nC@ zV|0wXUjWi>Za>dkzK-zk!y_Xi*mMY@M6~5p{J?!RP0g{4H2X;V$*fq(zC+>oq;42g z`!g{KNgMTtwP*Pi2f=jmT3R$|y?y*8P;kd%cltq%_uUE{|Nn@*e4{F23yU)??J92mP5&HD#=1WTn?%E6DouNd5vp{se@jlM~P+altcm|rs3;44K1yZbpnGC^wNS`Lc)-gMV!9AzW&v#R|iHg za6It}pn%qRlwTB!1fyIixr3V3V46hx4hg-Qlu3^?KPa{x1ROELYI!I7iCr&arDZ5N zb0RZQxk(!?w!7D?t;mba8C4>I9yGVG zIj*Ygd^uAa8Oq{AT=VCD~m5itU!d}(|w-#!otT+ z#9IPx`T0*C9iD{`pUl*_??rX^o>}v|ZOz=Kxzo=puag}aeEr#vVJLIdWX8cG01Xbp zqiL|mJSh?&;|w3a5^8V%M8k8xt7Ba!0PsTMt(^u7<8N-2)Dh^yM&BsmWuT?4$BCqc zX`Z6oEwiJdNY%Bq&!daK1jt*IbYX`rIrH-jaBOD1j8#xqr^?LAs_;Ix?7139!^fKK zexOVs;i8q)6+@cek>Y+WW~RnLz~26(2)H`mKM#p(8MyKUB*K6mtuc z@^6*^F_@ua$NinBo!($gtS0|&EaMpJyPyb>lcuP2JS0H2$r>Pq%SbZ-A(-z_AGW%>`fUyBmHKXX}hh6$6Z1CU() zTxl>Ctd`OA)OsI4`|`Rd$ZI-Jt;gNi2k_~o&<<-9KW?dSw*j*vqU=I;bUhQU(`GTS zT z5_W(g8V5UDel77uw9K>hADEG`Iv}1dDa7FG01}#~q0sTujc!)6vE5oO#5I+40;i14 zR>edy=Mkz5Pq8(4%r3vUlQTGY>Ca!?J5p{vh&M+?>a~bc8nN$7)by~Ovsib z;sx+-QE!jmy<2^fUX4z3#!DNN*Gk9irAfR1-8WOoaI=%~;@;Hg7&4HHtGX5C$IUBc z%w(Xq*}SnYP=yXYI8G0n{@S{R4$WUMxem22x?nr9NwE1uee2mvmx_yx8K+gd#l!AdzJxMc=(i-Q%T8rpfw=Q;b{H7|Avyze$~Y0ZDR5> zGdq74mAuM94EU_OBH}XnFV*7CkMlDc7_p=7>-F!SWFw(XEHW||+2un_UYbz!IVg3M zs)x{CRP+lO_v-U?+~ecROI4k05FpeIq1N8VzLnFy=odVOz|KL5{)xF z+!tsCYVp^hTqvV>ZSI~hqZHW7lA!aC!_Ym+s$P#C9vRI+*g1GJ%<4;JvJx}{*;;R%MH6H;MA_Jr4?*dS(ykwTm>%74)nQb5YiXN z`Y~_n>t*46>sLPK5R_6jVs|t2`YIlL-%GRC<^$ltrLO^a&F868ruw+vc1^zQIkli}nS zOv0rQbZFEytbV4xIDt((At?uRAExO8YjeU4pqtCxVVc(^g9Wp;9xL;RaT0lUb@}Yu z*p8@lSy;guJi}j^|A3MM9a1gP$JLrfi@+*j9JR<)$uNcKumDL%-H!QDC%br z{ixC@M!{306WM-b%|@lRe|Bt*6J0HO5@ss>KC^)9uIu;%@VSir(4q=+&_)E2A*+w( zlYj&a);z+PL~j}36lcAEF@`8AJ;HzZW*2vA%uMGw7Yv;s=t58~NpropFPZ$IIoBh= zeyf7(`yDz_4$B>q3`DL|^Ka8vz^CF$d=>n$H$BA{Kh}%>uHJgABFnDY{$s1vvl*+1 zhWX}Z_LrC+D9|sUu6n58C9i%GqEMWfTuHO1>gbk97}|4xMn~5{=amG55@;5udpB%4 zlTBS?au6IQ27u7cKGxqTLHWo^i^uvU=N=8`Y%IDV8%av~l3H%Qc9s38z2hd-Af{b0 zYO{IJF$lZc@QGk;-Hu>7r$_%Y%u-++zSX~`eN_5MB* z?I>sGg*Jcl=+UFQk00Oo_3KyMB$KeC<{9H_MMWwdLwA}OW-&tVlFF9E&!0JfhcLAC z96iu_wEFuJ&1s>LS4PFYo29O$j_=(JT@CCr3M?3%3?rv%R$mjx#a{L7^l$*z|7e|J zEE)$W_OW?}z;KT((PS7k`+D=B7xt0jg?1wjO6^XFv45&dbgYGivr>fAWMB`@HS# z?L$R6JP%F<1O&Fn!y+S(&jLy19%tv|kW8JsxVX^S-;0kozbFsx$}mgD!EWT_ow8Mo zvsT=bpF^TI{#pRIf$hWWnZnpj#c$xjDXaH;yJp6kA$okm;7ssrCwdLjt>x6<_4?3u zTE-7;LLbcPrFq@uq~4A~8*<~Wjz zO$>{OXsLvFntz?@n`qK*bE0Uhbg4rA-R(5dq>}9U zv2Nj;p6>PMHKdFIGKmD@IPh`60l~_6AS3R2&H1=@#E3tB^G7h;@&pH8ow`NDkovEta{TMey^LhBe zf%8R7K*YMF&xtkFJo_E1-+zR>UeCip^gcSxhi#;y9bQ@f^Fih9b}WN{g5NJQRnS>sygcde#O6|hF`zZ&eIF$hG?G}Jd9zH*lOM_GaNdR;e7g(TvhxKA8`&n z>zpnfY=u>gPPz*XE#4R@P;M65=s=j+#FAVN%-+0d%$v>a8eG)W zG|S}X7iewq;(^L{$>4L$QA+_1zH}D*vTQ7ao>Y^ZS3+zmbL+~D*jyV*S!u#}IQp~< zdU;TPwbw`hIOzu+__2JY@qa4Rt0hR{Sd#lDmE+^bkCgQEVc?vKjTl2tekG_%J}N9M zT<~aAH#Cf%H1Zv&gphi1p!rXLG+uK{;^E2BGPml_W=c0*Vnqkl0PM6ZCl!nVdZTjw;IMnHkD?O9xm#3+p|jXXtu*8)Ys5`?q&=ka(zWA%AS#96P?LPz_R*S?tN882`Q4^RciK0dw>T8t8~ zolW|8PZEtUM4P3uD5L;VGHD=#LI(L28SZGd+oVxIK3mf4r1jIuFu=<5s^JIwCXkuQ1In7$Jbr z48LjyIWeU<{G%#lE2fS3`Le8Dcx%wXY2Ve_rD}Kh8X=4E0J${ajJZCK9Ewv*)Jc*v zf?uws_C1$o{iqqjia>rMHCxqkC+cOGV?9T};OBw06+VSm{>5CN-QK@{-^*!zZ4J5l ztQDM_#xzTDpJ^+@Z)8)*I@ZpV8^(={j08a&kv=Vg#Vt&k4AUAH@%{Ey;?&7*YnnC2 zDtJxc)bzDa%fHKZQzzg=rl&{kAzt2WX-k?DS|X(D*ptBjcXsX#A;_#FCum;ZPMyCdR>V^2%eOt<)AGraDq`eK#gI<@8AO~U3Roqm6;`ooWa86$* zBO>PK@SIn?$W~6@z%j-aWo>h?%aS@tc4EYewwzH>F%QiyBlmxxjPyzQfFCA-|LsKf z4ShG_$B~6>Wf;_g4|v%lJB=5*`{W{?*`!DBEFhb)sd+bmzH})yVM5?wYeUNq^ET3% zApZ;Y4X!*%nI42{zy5l-f{4wO=+vKa=%n3%h&+8+cC3<3}OSZ$`9*F zYZr(tCD`)A*r1hQ=9T$<2FdB}ze6_CFMq~Xuort0z1B-8TyYn+cvHCXEaTqCc08(y zMm%sc44(4f)XE-`Z4`aRCxjp3GtJ%+cLO#nt`&5;=ifRc4R&By9xYGT4vf9V>QPSN zTxP1}#=b?*hUDLqy_ZTei^VZAaYX{(#`%=CO1M%UDv|5>I{nUA)P+$#2rY6E&(lyO z{zp)tI|Pq)RG>|oYXIrqMcW+HsNx*YbHFb_Kia|9VE(so{dimvRbfxV%voLH7}vDm zyTr7T)A`RbSTT%LRg1VbDJT-pU9-#`E`#6Kk2zjZRr5j$JLU6|@`fonbqBC{DTODh!T=#GrEQD6mkcnO$|n4J=g#|q8nfNISW(nRP&Z7yK_sG|c5wFvplo~fqfVVfB0fTg2do%1Tp3&p6 zF{IaF#{)I_>+%S$H=_93*OjzS3BOR;j$5kNP={Cj&R~K3=CG}N7r_tT%z-h<_)|cd z#S`ymTKNy-!{OS|jk8_!Z>L|uG46GLmvtKUr5GM$-ko9RZ(`1TZtHx8VwFSQy^Hb8 zyoi$CoO*XVd17f=OsdkJ6)$Z(1=MX*t*<8qulrKjzc7ZW9DFIuDQ|c;wUR^2U_&=F zQUaQjidm}KHd=bL+X@+seh~ zP|R0CcI15p#WUV5p5aykDG7Q;e*m11PXte?=enl7b2OOi^nDS9)(GE6k8pufN5s4@ z0`~YZ09b~mgF=zFZp@8+_o%Ey5ZlpqE&MousFT5S&R6|^_T}WeOy=|*?2diF2*-Bk z;s)d(9?JKKMPaw}478qh&zTmPSGL?mw=DI+LGya6LMCCdaO;aKV+>Wl<2I|XD$Rc|j^9=)jIvNiF1Kas;JyI=1#l3OzE$N&U)?wzRT4{l?Sb=* zSoV{ab||{eyU@%1Sk68C?qmA^Qn!ME=64#EG%i z{JHU#FXDO|wKp?lC_jCjVI6o*m|sCdRDa_nb|9_F<@&vbIFL~+-+C_c2H*otzW<5>v>M=tYZTBmc!kDf-!X7gxOBJgF4f7iLnf$ig8Te=D7Z zj05TY8*xfUGq9v0AbR{$k@UEV@W;Dbxzu3Vg(n%Rk6c)8M2>1QmB}A@3!t8vd+>_y zxtdz*(gTA*#-%{Peb3sr^)rUpn-4M6GBM+A&tukYZ5dIR&m&ICtbTqvu&=hu!Sqnl zI8-f|6%eR>GiHE<6PN{)oag)x0EC4^#k`9xw~^!QSvv3gXNA;1G$(($+dxFLT=&}o zS?V>y0sT)cfRjTo)V*gT=}}dU!-n31Ij{G2@u8KxjeT`!kFjQ1%TEISloS`nr7msX zFw~3FEoFVSz;K2HbjF>F@U`NL==oT37e((e+o7I7r?t$ z{s6PtoOpX!LWI8C@M+JsuaM(dl;dphmhoJR1p2Ky4wiuV30fsSusX<^&x8lm?M4eH zN_ke68dmMx<+v@PN8Yn-8p#aOHt13wi^1xffXKFnF>LZlBk_6DHQ$2h>EQQbyUmsJ z7hY=j|7a)68V%}-X;0ZXW1G^$oroX&2u$=K)T zk$`-Rs`7V{FGxGX>U@*N z5aP>?K7!bDGp9XYg2Dii*5YZwj6Aq2U%elr{~ii5L$??dLt?=g?H)Tj4p^zsrKMvS zeEY>QCK1#d$WjFb2QL;DmCEYs()*lljV~d=FljC@@Gw2%#*V1xAKy#W7X%GguR8}g zw)aFmRTP`C@BC+c%nQU%R1B2<9|Q$O_FNy4nC|Cfhb=#)0}rwBvt@ux&w|05=n-Cp ziCZkBcODY7h^Tvts%_O9=kTa_X+v8?e&iaR88kk8Qq~AkMx0D)x_f#A8dU9A@l`!l z9Z;!3I^c+(7m=Eob1%xoi|q8bO=RtR@q~UC{TKeyk8R1yp5K038@?2=JU_#4eG*9@ z2JVXJ8y4OV;{J|m0rw)nh7CHtaxC#ww^aAf_UTtIPE`*QmzD_i9%?Uohz;AX?7cx8f+Ri8Q zwHh9+w~f99?{IL%e{hQbtwJ8|-x9=PnyPl!!JLZj{_K5U$WZ)EnOWvPaJ1;v&x^}U zmE5R+FEcHgZ+7=`Yzc@Dg3=E%Ud`S*X7cksa{3pZ`bE>tju+ntazYRcatywSL|OIC z$ddgRxAY%SHm6wv;Izg{p~Ld?AG&P};aFH$TpV_@>Njx@EIQLq^1twqJn#oqConv+AhgTD9(@Et7p< z^5II}SQS1p{;o^r-(4tk!g-#$6?gn%fsbGfGRzjitlp->K0+IuK2XM&&C}w`A)TmA zoAuY76nrlbra>TELM}B8W4>bI4@br%|IPil43&WiG#j@o4G{PQ$5j6V&x8?vZ+GUK znF0a=u!R|sJT2BB|8u#LkXcxG!?Bi0c+QP_4~~KUKH~#Gsx=&B9rt%ZSv)arX?g(} z;lPVKF;a?9gB%e6P|?Nq9JOId(WwZsl19~W;YB1KoXKphZNoKK4t_27#Y26s^ojv; zffMx~Vg<53K90pm|IN_!YGY#Ln$DR;s_6VLsb#MN5Yc?cCT{iZKM?3O2E_RPfoNXx zTz{!m`Jdzr78)@zZ8w*dms0|-r6?sqZ#C<^{{3QI3KRa46>@t}^6E(%6lv3R)W>yk zIS7kUmAvfyDb%xGf`Gnz_cgz?vSnwna3FARHg2CBLldtmyq6>q6Vcz$T5y3ogRlJDb`gG8bY-9HEgsaW@T z>cg(=Y3)HYvoU)hg&G}HMF$r|OWH@@3_)1&j8s;`PA`c!^^UJr84j#z;$7cPjbqy3 z_c&^Z=%Y#1b}esEt3QzX7hN%BasR?4+O!=YF2Roaf5W8e&sro^y%jpAj0fFzB{?8O z`e`%T36itJwNA!&p1To8(sH-kl{M!!IiV_+o;gfEJ3LOu%rdo`6O)jV2F>ht6>1eZ zFSO#E>?06E!2McL@NJ#AAs3$|)v{hbw$zL^qeKFWs z0W3K`-Rrj#M(e+M9EA{B29Z^d(^Ee?U5K!}z|Wk6dtav3Ci5JrkyWY?&>s6Z=l=s- zM#^wE1LNXr+<=wr8BaK7D)WJZ^eGUWI|Yz z*z+sixzZ2=)3r{qSUU7%L|Mdn0a#jICbQ8oGD_P(z@=DVC>KpFtsj}0xBz1@h@up1 z8Nq~5nD~5fclH>T)0yM6bWF{!Upag#&XE&?#U+w_A7~Q>wX51CfjJUfJc)H0 z0i-zr$h_eKvyPsTv7SFd-kpT1g=_9X$FzG|L=tUK48x52yX;4FNsX-4G?hI47y3^? za6)+kRPN%&J&C-Uzs z(L8UqEI1Is@+;}}Ki{e7=seqmjAC**re40h=E>}64{Ex@d_orADCha1oAW%MUZ|^19TADEg^v6uZ%qNTL={p#o>Z)Sh)MAIe#7B46zl**H zw@QeslAM+nW{*ZgZ>AlOM&tCWN{in?O}Z5=PGZxxbIRn>Ha0ey+1Z`G`h?L#Luz0` zCIf^;VA3tuQyzTDhfkj>C@PZ3%E@h4698cP=JidpJk_MdlLCIAb!~(B)g6BP)GW_u zUi}Y~8~TRF3PYz%TWh60efsp86_cHP-_$bQID%WhhK+|uwdeO|ZvDjCAJt*8v4ig_ z-UsV~|CJOndOVVnlFC|dBw}F9TrpC5Gl`Ghc4o)~mX~Zi?(FK4bq7-TEh56AqhD-M zheHc^xQ$y3NEx3ID=I4Xcw5C(3avB=yuAP5f$30&4A!`fIS_V}rN6Qj6P&k8YQf77 zN~G*2p1`9pV5dP+NRz2bizRFc6L8->&v6nue0O!i|xUnIPhP_vit%Q zWLQetVYw^%YsB1w`S;b|$##`cP#oB#jNgoRy?ObN>d)UAQXSRTj-5rZ;(>HGjoPtW zyQ{gd%CW(Pt15;47IWj=S8RZt+*Q~@vvslIJ9k9*N6ai21u0IIJP)#ul5 zb;BjWV$^>mCVy6AyihIHBJ1M9SJO01mxq~>(<6>wBmy4ati=UDjUC2l=95}#U{W{Akd(Wm@#EdbVQ57aYQU-wo2#?v)`}m-uU;E9th#6f$anjJ1w;W;D zwj$sE&`vgI1K2DrIB#PI)hlIXYEZxgCiZ`=Ng&r?ft-+a9+eYX`Y> zcp9>67!*~`XrJi%H}17CSq*+`GxS766WpYI_$BVz;WsV2r)S^q-!o5nj?NG@_UcIX zjTzRjxj%egNA>*vO+A{YDqPGBe$s*Vl?gTuJ$qx5zU}f)MO#93Z&LaP{o3WmBE-;q zx-&lJIluY`7=j#*x!!+6!OoAmZ@k_9Sr~~6VCCOC*^n5V@#t-CSgNnnK?s7> z&7t58u=+{hc+A1SNEGFZLh_A&b5e(TI=%or&*#=b5A=W^khhXzfwY!X-Dm4GdO@VAUfRvY@!Dpvhe*(^IUM#yaMRe@8j$ zQQ;hMSQ!BPbDybwV2SHKZcm%l!{?qVc>eKSnvEG{Eyx>#e^Nt99zC)~{J@h$Z5z8R z4+zWsa#VxYFO!pDXUXk39;d5$rw}mL^5oh90*(w>3>xs~#v`QH{?O`=b8%Txd-n$n z=65j(2g#yM1SmI_cfr7D&YRL0%^cQY1W|e&C-{v#QWUICy%nVRjLjiA-&w=*lG`UkqFi5MvR+ zXQKy|Uv3uKOD2K{>1%)7RBev`$Km>h8DeX9H@3p*R6#?-sXtYC@W91Y^ z+NNq?;hN+nrBEghXs}BQZMa##h2jjvm{?NywKiPR0(7AOi--Jf`gHH!ql*;*0xg~=}j2UQKozS^%)5P0m0uI2PR{0d8`}0>HKZ72wV)M#m=Whibd1%K;O)pY^ej^f8&`L9*iPC{}F?thr z)|!~?h;^Bt%G^yy&)ep^2X=@qXCLT^fi)*EsGsoj>!#KdKHVDoFFi~s3an659UBy9 zntf}%8eQ2xN<|1;EbZGJAsahK5Y1S(Io5~)9jA%IR%q^Ia*-O)#Qw@>zxmvGP~v zjw`^)vUEPb>vOEVc`ZM4UK4?AIWH(Rb}_FM_QFZy#RbC8TTE=lR$LU2L)EL%Eg%nD zQYnd*5jY)M4Sao|8N>>KAg;cO9l~dkpvyX9!J}beT_KaT3}&@C-VlCmKFLDdF!;8<;oI)%{2QhU6IR#~*9QD(=Gb;h5Q%{a z^M6*%#9J5~A^u$kYrFlwAE5qUo)A|b$vTN}PmaT=Tp!2{q^$k?j%?XgnhdZ!s24Tl0jmIq7?v^lM3en87V_FHB1Exw0Y?N_}*) z)>C{1LPk1W*)RY_+ks^_Q2#;v zvG(4hMyKx~c&DE8wiZ4{H}LW_CRQf0S@Hf^iwvpwY3ZL?-rO z5C`yBOFN#os>yAq0Q!xPF&rIXN=WntD79SSh2`X2;v`5ZXNPLF7-d^q8?h~GbVdf7 zW+PsOWp7|~DJjEdMK=p|nR&FVMUu4hD`H&P2DXO}iA%SDCjR}W{oh32_TFSO+cP+9 z|Dd;okr1Q}kYV>)WmPG@uoAtK4k2uudsH00gyUVC5-CaO4|NM!nkn;-dNeLJzyQPJkgKv z?j@?;J@<>`#?wh<0sJ~tcbj*4FB`Uj{F^e{`whySFsVU(E9~fn4%Vh5`>DI>QoA#6xR2KN*k8NQw?@HIM5*T-XYhdy zj~NaW?+1=<1nx4Tm&4iJjZ(;gIe>@!TPu?>xD+ga`tMJ7{L&cmk5f1+H7>EHlck1B z=!w#yi!d2!5t&|`+j*L(p)yJ?f;-H|v&b%`L-{$r+KjeiK=A{cgC6&B( z3)z@`l=;}|yip`&SNc^L8R(at@8N@2J%QTZ(SG_Wppeqd>a6=A^C7R#uM?TguuvE9 z>*Kz!nN!_>;fFZ~K%Dw0hscUe)U2RxtpS>LbT$FZTuTr z)LsxTPMuHS?0ny$Q!f$bLa}SIlVq#;@&qA3!R@T?S zK!ydh9hBe7>Z+l(#Pu1F0WPEh#34p%YCvd*dfA)!_;|gR8Qymw2)?kHcoH@C4CMwj zws%Hx3!o_=r!*`dtz?&`=rBet81852GRY$X4)l^=D)PLwDAv!^LlN-5gD~v~c~mf& zqLa)+BTQP~>)ZHuQ&v-+H;rY#wYU-aMdNsDgRN6OWFbIb7LZ@qJS2B=Xgy8?{L9Yw zx>!doQ;;mg#Kf|BD$MG8g>7y2MB4UJVMDDRU?YFk6M&7Emr{mZCSTl>ahztgJeW3X zS_{Zqa?7EHuXB6Y*w30q1X-%3jrz){V^ zu!K^eZi17@lB?&_AVzE2v0YrsyN@dMtwH|0akND28)D`7sgOc zZQ;8?LCOi>zMP(z7!?0CWX>>?S7Y>`g7OY5G8!|_B#{pDb!wuLYe7aVI|Up{85XcV zZa>~n>7n#XhSkhhNL%iI60~|(SvPd}6kN1PjPySo4$*1q27bwhc)`}pZD`KK#2Bwz$%i>?TnHf>r+M*;d71?$^TvlX*yPEyP%7C6 zWAv?K7M7^3Y2rkh>!4O?CR{wOxWgklVshKi&CL%gU#3F(9t-~jm~8C~h)F>TIiqGx z1oYh|=!CZmrIOJL9)f^>Hz#@LN2@CNu2DU1pEpmvgp|c4UDyD&IzzJAahep&%I&d< ziOk$3ky*iN;-H(=f={h+gfzA5qkS{q^z?g?CyegNm8D2t9Ilw2L~I83+MKfsEQ^Xi zlNiV9`%sbcgj3?6*`cP(<5a`@R?z9XT#6*BUs*EWEp)d3&2>}Ths`#IzZyoRl@#(I zv2xC|aEw6L^ad_GO`av=kdy@VaB`5Aw1zSZISGgAFp3U?1i0-+k7DN+Q*MzqUq!z3-tX1 zZTJPz>(naR<8;WxNsYO=dDzH^MzNtdt=78AJvNcs6q2Xx?a$p>+rbrgCojMbtS41E z`qnvd{5>C7FCLw%xgzh#e#BcWEbS^7U8lTr8(jXT@A0Yd@|ZuksDaS%c`&=kLt?F` z!p}W#bWq!zx30RfQ>M|hZmO2ZIh3e*a5Rl`P2Q}(b-#@DYuYr26h{BHf3XT-IXL@G zHX3UYpGb6V#9UM0s4?N5!V{yBFA&xz=m)}{q8 zY0#8qEZws_}ZIB3B`H!Yb_}1hX7h{*xYL~prX<|j6^nI%PI{o!y`I(S4 z&TfVcqXy>SRiKB#A4lgm*ND?Hj3O~Ro2{)&Y341QU0fgWqmBM7?t)>BBArq?iZ`m` zE7g6|3h)0}=a#9=?+H#%Tff3nPA<|bybhOy#Bf^f+@yPIt@Adpb^4t!KYyjcV>=$* zIGWi~LpEI81?WOmtA;WA12&U_J@cfr|o4Q513&2_wNFL z6)B~f|Kh?kl`T8<{)C~z|5NXnrT3p~em=L^|K@df4a8PQWbI%40_$eeZHi9A!@^4M zgOybWo=jn3@3;|a>INQ+hpfyKE4xkV5P8i|l~c58XKtAweJA3SXN;q2`)85|C6)S& z>lBwXV*W4=(c*Gqwd=CnMdDrY9)j@D&3UR9Dd~4R`MZM4l+EnXlq!}6J#zhRCFRX( zw}W9YGzJTF*w9%WU-eFTCOE*Sx$C6Ky1L&1-Y>{WOmhN^0A!6cCvqm(1qHP>%C7Zh zSRIB^c}+haA<_8--G^nPpSv-YxI-Y`BUm80`?w>lCCxri31o1o_gk(?2?6ZqT5Nb- zOUu?YHdG?2#9Uv`_A>f)yg(r^F+uEd@gnBLw?aseE`S1ZwqhNJd!+V>ety zpB2;k8Ql$2SP zQna8fbiU;e-~pXZBc#63eGVRWbO@8vml2qa^3TGBv2jvN!R!i2POZWwzd+WK_}eM| zEp;xBoxi4Az5*ZxJ(j^d8%ejMJgZ+O(b9_9)g``536r&A!=hKHKN7r8^u=XGEL_=8K-!DYi`NFUDuTQlL;nhn$Tp+E zpAh+If6GhrQR>+SxzQFa)Di>?bF0It zIep$PD!YoZ-T4mg7tsO0e9o7CXaP%Jr377 zmyDS-#NLliPP_NY1r@{XCZATgZ%+_P3BT_oc9Uauf(XQh4-@etq*D?#xj?e(7m=bB z-;SA?>_Tb0Y}6E0OeedXT41hR-j^Q~`Kdc#I7O;Q@T9&g;EUAX3eU$2&LU6fJ~D2{ zg06qoIne4s>C3?ve;4U}^{(U1VaB&t1_=Sb>(fb4%pG$Wu;32@UFo3`hnzeN0si`; zGnLAWngL*HYRb8Bj+m6R*b}aFd3pI4%#Jp<^ngGMTv6W*X6h_-QzvkkQo9t^!69*)G+3)zV@U3ti?_js(JeHpC{Z+YX$7>iG zjNJ5)GhpC0k1p?s0m1#r#xNeB23pcVF>$r74BCGG{}<QwT{+G*EcV3T z1N>7`=sWB*H8mGN&KB^WZ}z>%&HV;jW1;n?eZZq)T#}|J;7GS@VhjT&9C6joS+LwD za3C|HcRx)G=391&z?p}{1LbET`?0hN#nC(z&BCqML~W6YTI zFMJXC|55iIU`>7Bns8JU8^s1lM^RLo2uKkK3W$h+2#C@mqS8U6gqonDsE9O`UIe6f zq?brX={597?};IVmU3pt-|zpQd*{1%zL|Sx=KJP(qUW5Pb2uk^uf5j0)_V8aHGX?m zuYWIWjJh@w?7wvocDuw=>e>?=Y`3uu!znP$Iggmj`=P8&ADnUJdJPC}*R@e76Io`_N5^Jv+ zNL~;Q7pOziIdz}ZhEyZm9dmTjmKg27IvNPX*{U^EXs8M)2@ca8&Ro+i5&?1487X$s zT!+DqLJoW*8RR3k7Sj`NTUdMm7fpjeCK$Ww_wPqrl7UP-C>{pWo+h7Ffb*KOU!+`H0fTkYN{J<;ad&X|8+$9-Fm{=Id z<^;OGC+YG7I^KoTbduC^Fe%l0@9o#D=s>{}t54731lO$*+C^Q*je_tRz-gTqnISv~ zw0gU*KR$e9q3?m5$3|ImlsZo4@7FOb#8yZ?}m>{n^K^#1C`+a zdEcAaXJ41!L1WJE$5H30xl;4V)eKKP8UeTksPZi_A2h42L1XBw^;!1!)Z169;uCC4mLcbSX z=WaO*-Y(pIdbFO1xzvmc#q3FiAB!EfRDUdvU_gR3*e$>P;Smtu6_0xxTqkh;53j>6 zNk1?@h-MZ{S~Oxs=fEzXP-$NXY%a~b5FpE;x_;~#?Gesy*M8NP(%)rEuRRV(TiOzW z4a9!rk?nELo;f*usrX&t_RGnC0hUu*92%-~&cS|bZ-vbivNBZhi@k@$lQMN7LH6BOZ+Tk~#owM72h7r}Bv_=s1bTFZ?p$*uf>rV0pi4+6(w@ zz-K6NJgll7*^2x$tB2l+@SF+L1cf-t-T`uhP)OIiw{NdfHdbAx8V{)Lxn1TozQo7O zaqQUi<~SkemPU7_VQ!{42&7+*Licm^oKVlZ*3{Ve3rt`GkM&2cIU8Ab#_fU;oRXd- zFsTiO%Km_x82qx)aTGe0Tza+c?UlEAhk?@xq=2mZ{plA+IY5;lew`aU`j z6`Z10DRliXL1C4K6I-2kwme~<>PjQjW+4%BQC2@jGF2u|`F z9#&H4$tnkp*qJ0Bh!4DEHg$H)97(vE z%de61?sMBNCXF+y{({0`>R3`sL16q3;h9U6OT{V#ti8pL_JEo}D(cu1KWl=rB^!J9 z;Z6~{k+HEo5E}QqJpl7l_p7Q(E0OyRj?CYdoZrLdK;LqO!TfJE2t5Tw@nAW1{DO?_ zpdf4)*c9voCW>=cS>3HwB`pHd_L+X|CKii4g30r z+y$B;Q!A`rf_8gp;UYS|P}`BG3J^#D;R*o}SLsVQ3_8BarZfZ&0F$d7X5*Q}eBz+E zi>-}iIG#9eRXIP^veo;12R(lUci8Ws?j{*O71`km)HxV zAeOLEAHu_rMkFTYn^$?*PFr6o0RV7zex6dgA8=x%KrA6t*pcdxE}RKseYNii0f`+a zm?dH_D2hl}1PY2!%Uj&KnnKuT@Q`()ABPPDr>sb8(Kj#%3@R%l;|3!t`>EWM??v42 zY5qQCPWZLZD##R0lkcWG)7GsRSJKYo?oz<4gUHUr+Sq?_>9yOWk_Gni1ZAHzAO4QZ zfVYyAo^(&_Ni8wh`9`=0VIp@qud0(eCx;=r$<4T9&8-1%_bZr9EIh{^eBE!9tN>hK zS3rodo8BQSlGppl8?nwyfCe)F7@D3pOzB%M+x-E zPoK^M+7Bp2k(D`=vX0|oM*9LrgS*pa1Hh}x<_ATRsD8*8P|D82SxBGVA$(3cEz1DrwIg4DY3yEkH%tOS<^vLl6UXMcXm z%FQ*>)zyt3rL6-_>~bPRO|Qjx6-yXa^J6ExvlTYST*)&LdUkZ`w(a&AE@kg;Coelh zG0JEuQ@hZ1ucq7~*RF&mpu!bj+Z?qngud7M^$wq&`PiYAKQiIPGK`Pz{&P+u7V z_q9LpDvdBwg4@RL<=o=mCooi|r?_KN^Sk??j(mDIbvjti4P=Q^9fg!YV@kVBsmJ@x zMRU`-58D3j=~Y47;pdblfUWB1$#ySKRnPgX9b7+G{n8zRTQ^)Qah^sq$SyKdi2#ZQiBP zjd@*k{AthybT)zJjCpKiLm{j>qdn|AVB9Lc<=f2~oVF8l9d_8fcmQ;>o!3_~CmRA| zHG(+2=+~-IH1Bax=kR(shq%e{lM2sLD^^QK+jq#zHT)*M&(-k4i=af+N8y^Gs zrPLQMcDpN5pMsR~soc6$fRh*mGytkod6M;w3=M4n5$}#;u7xjABbZAnd19=3ZDZ8g zzCPO8PG@sK@$v5mHB}E^=_;?eZM$%NEH2kUmEkJzEf)SjjGM-=$H@0;OqL|btI%n! z-d-8}7hV~g&`uT7E%GW3!I_7;zN5Z`#bD^fW*+ifKPZ)8GqO*2aDzU@iUM+4oSJo74HEfC(0 z5iW_YbzjB;X4Hjq=elEL?T@;yt;KH@kZ~s^g=vu?H0*k=>0=*g)3?BE)qb-Zow$=2 z9K+{d>AsxS5i6GsQX$+*o&|Sv?tKA=lv0uU1NRyA-#Qg8mf=uU`GL>NyJ{8(b7Mhe zxU`=?Zvw5m3{tDNb#*_0?vE`cGK2si!-2s;J3ye#%E>WwbaZ^^V6D6eFLjprLoR9`vRB{9@zYOZUCY5ANNog%LFK)tUaK;<(w&IZsqCOi_U z{(LHM`uOqVHb13WczdceLp}z+O7)=v5*&b}dZ4MZ28F`2K1D{RgRi#MrV!@lxjM0z zwZbPrMMN+nZ11?c$AUTtjbE;Q01qn~nDzsqlDDqPU_h~om8V|TNKecI8knI(V=p_d zQHg=M&xnGFq}I~vp!Lkr2P!YlR_TkGYTSKalaYz)kG#Lki{ zBrT^VMrEy<4;TAvI;~FBn11^7$!@eXSNLlUKh_)>ANG+e1(f_->i+T)us=fg2cTA- zM@$9c4xhZF-WDl|{pE}@5S{SSL?s5Xa{$#V`*I&kZ>W&kw+D4E8dn!t_uxrz3D8mu zQl_YJ-eF<4ZfK9gGW6!i>Gz~-qk!wum@FbG*%cXL>E4W9%1l3MW$wNBwK<lQ7N}U!;x6es=1$yAONZ9soy~OkMaP)oDn7FA#j02{_9+;S=(XxE&X_;3( zSD!Rofr4Fh1CSi`YOfCyQ~AL!lcYg1)dz_ zJS2ZeQp=t7Dlv<-)3ftlxDsFf7lm#}en&tPT3tk!+PVNdH`Lq zMdiy60z81LUqB@la_>R!NDlWw4%hwye!-0C@eGjHs{S7Ud;bZX_&;##{fxAbZ(t&sBrX7v{_7u)MZfzJ|_H2-TZ&ppmN3H4Ldu#TbCsls>6e2 z+d4Xe3t%ec1q0_|EA06mjk~_!=7NP z2u=sf&sy#*qr9djRTuk}97@_B>8x6F?XZ4lWl9pO4+=zH`ci5cYie)L@i~TB8Fkj) zb~VGx!`2SIcm;-G_m4Rz7F5_A;OI151Y>REy`*Drf4yTD%%5|=s!rp>ob7us24r{W z<@d+)^XvE~YgW1Ck9{_N z5tV#**@FfhRk|TDZ=r)NX7v}cDHs{Mvl5K`EL|v2dsNcqF{EZl%1gZ7(a6&v6x^c2JeN$)N)FYFMJ#cb zDwKZnu*~opvRm8>TqD8hSC&1Yx&KDrSHOWI<$wLvW2wQYf(~(0j_;PyYH7BP9T^J0 z#KE0O`eMy7A$u>v0*s4y-^PB`mv-rSzAPv4jws+3UKOZ$EK$j&>!~eeZ*I1Jl--28 zcmFM_vHaZ8yY4&a7vKEuh*AWKV*XM&JF~aj&%7U_Ib$I+bNA)k+^n#wi96phkX7=N zsf0b)MYNwg3L4cOoiAD2gsaQ4jY1lh9|ve`Jto3AMc%Yc+x}bCQoOEOkvGIR4tcXO z+ThnAQ2UXw^S{9J``^;lMP@oW!3P*G8?bj*>uxdBch~PuVAvl?00XJ06qGx6Dr1l6GeE|SHw;7o=zQKv@vlVW1H`#vIfVt0Tq4TE)?)voTcTdJb2urLl| znulG!b5}0PGcg+RhS0HkjiI^0k(h0L*FS!A=(VAGjk7k69n=i3kv-kx4JmI)NPLCq z2+A(78tppw@7oZVYN`D**v|mYxq^<|64^uA9WVLe z5hdR|`jx6=N)p%kU@(HL0*qKc=9`;)QkEIWR&Nm7Rffbp2!66RDX%XDR4i^~IKv?v zdaO+%*nkerAQ2I}e)n7724t5M&nn3hDrJ;h4`eIS5HYVo-Oo95I7`XG4%3sXDz`*K7g4(?!{@{Hd)HobIZ0UU~bM9zA2$6wr?k58{5n$UB zd%mdf2?IHdjg8&tCOvhPYEcy|X|6B|5k|7zeDweZhafXMNcH z{l)73yXb(b4%;0g_-~>Ei%B*1n2b5}*{B#O8UUGAuS_5vMjggu$1zEZCZ@&g14@Qn zO^3rkr5?)|?X)DwBL(tk3!ta_v2_Chhz)a%)CyOjI;oF}G?|beaHGxvknv}Y00|51 zqQ3O+d?L5f<-8j$9C`<4%@65) zm=q<(XuK@~draCb1%SrUb>6YDlFqrxK&>H$C4&7%#KRhQ_rUQc21s!DU0{%RH{%vT z3eYD}bG-VWre`04W0<7EA;gD_LSt7SJq7|l84Mn<;IlKdRs{qE9E*=~+FvbrEVNRR zHYg=VX7%>P$SA-Ds9gb`R-I9n8kW6ZfN&UeG{{8Wx(cm+)}b*!5HRJax3IV4%Phmh z@cMf=4JDo6@v!^-I_Q`Pmpf)9L`L+-pa^TfHKWtV(jzJpdx{)iWzGRvit0gEJ+_A; zbP`p@8O873H9h(-ZK3or&CNnm=tl(pF!(TrZtN(xl#ybg|=%K{t4k8ib|O z_)ly3VWg#`0&QgMF410f+5eEeY1Cp^f0t0uA;P$<2Ws!00VA%UEp!?iJ-htDcy-SD zV;@N~OjMIqu7;8jx`C80?f|ngI+{zMUbPVMcl}PN=9zVB*lS*lZX1>lXEXk<{+udk z+SK)-ex6`qzi*C_D!3YBYd+-1>+~Ibjwg{cVrAeglb;V6YP#8^TUEJ#Ono^h;Xq~` z^}Td}R>nhPgVWhBzy!ZyvFHn0I;dSOyL5BoMifdMZVfH*m2N*ey5lUjBY;}j^;ax? z1NMI;(*Exb0{;Pq7u4+vt8R4Vg)N-|p3R3Qz3IP^k^MjIA`He1;{A`I-BP0h0^FR< zp~gUgdRpv=yay!f{RelQ(=IHxsdUIUaB^}Iz7>>cNbcO=PpU0YmfQu~Xg%P)`}e*> zL1`&>>Dd5S>y96Q1G(2@N;)35_v9ffXJKrl_vo35E{0j#`mqV??|vwEE9lq7cA?lp z7+9}I^|mjYDvP+seWpL-hg;wUV|aY$wq;Z8vFX2+sG__oA`8OgTD{hR3(e>RU4z&T<8P^-FFZK*kpRN+1}~Tce{zL<9h*Mn1=J z6-ST?@87&~j7Pa&e4y)$bDN%Jtlr=H6sS~&R{cyrUFGGme+*1A%x8#OxM9`y$v$uo zxmZ+EWdTDO{=}J0K%UL=AW2^j&*N1Xi$l}5Ep()(=OWH8V8;LXDf$YvIwh>`3QuiG zo3OD!K$#yFx^-JTmd|N%Z!cHz=&Xh4)b!lw)g1L$B#ryH54vdbt>Zk;JCJ?||4Xeo z+>L%Drw3=M^O{oBqXQB2?nX~jZyBI1t2zE5dqDgcpE8F9cu{P+k3XX&1#fL}IWTtq zKegPgiVRpbu*z`XLqBnwP`~s4Eq_{M-ajcRt>KD$hx@E<%0^ynmpttH`zAx$78J@W z?BhG!*&+F(X|UfowX28tr<+$wqi|&9UKf+2Ej6+_M>`{u-}>y zdv4$3unImfI#%>}7w>0`Vr>7Z_i&OXg>>myXTzGBNzElM??nGE2w#fuN8o$Nq+7 zA=AhIPXF$VBf;O`RsXm8_xDi{IbeO!bdSW)SOG>Odv5FN>rX|9s8lN?uW~k;kWUS| z+x8!>CVdaQFJ@XQR>0W=K>Cwkh`%E*gzNv(g=aWr2SMm%A*CszqqU+IZgs`@`XdL)E6zWyibLof+qQvMU%k;#W%&3EP4*;^OG4R7C00{kOeK&b$k#ZcjnD5-{GuUpZV zn&cT_`Ti=L9}cjQVwKqb1PHigcZ^eXEKn9TquJS6vQXG|f@EX<`HHl*tC1%VPgvp9r)M_5hqS0X{&}1PGK6xT5Qz2n<@`Rf?@w%0ruDvW z`a#7MwCso{9}H+(ZTjBOFOi33%@y4p4wen!y5 z+$eV~e%54d{iq&41nM2U7p76eFy=k!el&{QN*HQ08;!mfE+W*Lt*m+;&ctY+&{V$? zisAO-uh${FZ;NAJivh1^0Q~9IbGR=*B}Gf}JrX6SwX--?sa&|+$}B~xz-nr>qECRw zM?yDPtR<|p@Ur8Wu*jCev@jf%ualspaLKZssc(B(IebYZsS`oa*U)%n9a!g8V*TS? zNF6{6xyBY2PJgQekc5!aJnfJ{30FPBMGHm zy+=2z??TgE`!)(nv#3RPIuP2Q^A<96|*OSo>;@HcSOpEBK@{aw%|V zyX#opsR2*az;}h?j%!mxC$5ZqGoH`iw7KcBJ~_wl&B5`<`SO3s?fv7nt4-&Zx62f} z&Ar^JFZQecD4Q+o*c4}?Q|IAwoeA=C7`tBqNg!vbfRL7=-uO$_!mcoF`7PY%YAzdR zNDN78D4H83{71H7LBE9<6qEm0Soe>o4pRbQ`SbAqJfIQw zTKgdqoCrxcOf#3z=JxlQh2H=3U`^$# zmd3btDu}qyJ{eo|ykt}1BDzvNwzuCd`($VN@*%=+YHKfx%Y*;@qSZpJw0p(N#vbY_ z5gQfD04uaThG@`X)wDKSiJZHIn0wkl#>UpEy}l8yvh{1vIGCJXtFnQ)o&jSyb%AQ( z+b{UxJHJ@2hd;C;1k00%_Wbz5@cGHeq-BBitW!p=xk zG8Q8P`M4`CrUX_#UmnCe=1@Sr00H%~iB${cFhCCmq!^51*+75))}_+ph;>PmZy6J- z$Z_{b;^}~~XKmtX-@X~P2%vqZN&!LH_DA@cCxByG`?_F8kvbEu{T?f{@On944gypU zcPFq6TsiR)6G*)3f!P~UfO-`~mF1T86Lyd2?;}g=X{O9o72azcK0P_R1%EnT_7K8i zyya0=JLR>=xnHxMx-`Bk)x5WQ%_F9QR%6pz1h88~eUc@#1D8Yj_RAk4hJ7WXN%w4* z?Zc|YF)hxm;B;}BX@hI)N0-xu_i~ydwg>W2kA*Xnl2q~eAHY2H^sih7X}2;Xwk}+_ zu;l9psA#?jYAyU%cOyCC?kdUe$Wpt|o5F~BA*~jcrDXfO@{UNaG3fW|6WY&bT6M43 zcF+&_!}(}vDzT-5LZ}s;AGa<$(H6O!3UbyU`KT1zwTDgV0a$nNl-ABdO32YN0l*Ln zPhDGkX6`;-Y4%GN*XP zl5^WfUT|kO=t)#G7As%X-O@6m03w1ZVe}_yT%GT5+6{T=VZXT34YFWYUAptuwy9F=f&7$A2G5gCEh=3qvcAG zjNRo8J~6GzUoTJWq+Z)8!1Pxsk-N%9&#tbXRe;hqM^5A(6v7jI^3A_^jIyfK3j29_ zcsD!S=yq=MRQ1>7BfWfCEnWciH#gmZEFqJv0^#3Pt0Hv>7oa$xa0&7ccbpFYXgzn+>3aPFdcg^2=oe zO$a>ANPwDtbZzOs%+9YJQG$XZ;An86qSI|o+_EmjR*(y^yb{pjR(kYi0=;Rj*Mh7M zaT8pZM??@d?*Q8QF&s3>hW`Dy-EhpRYJTR#rlmDV!)lrF{_tt+b?iyjINuN=%m;cj z2Jn{Cr_;l;Schfi01f*TkXbD=0gQNsOpqgM&r= zzzl%5+GYD7qaArNQUYINp2^DM5ZrRpDr~}jnlkh`LB71_w@_1qR%N~3+7=Imb#THd zI0RD`yE$oXg{vDGLOwm^a7M`-9_49i6}ffKX|=Rzxww$O^-$mDM4&i?oWfffzQ0U?yO6*3SBtx8w&m zo#Nvu_mo8y8O(QK!QvG&tgm0{RA08Be90aRKT47xC=t03&o3IRv5#)05kFel*uOx2 z4&6X(-H=69Ig%x5n_kkWHM2O?IVN!}qUy7^OM8#$rE+DZmDhqMG`W#?Il~g0jdVbM3^Y-LAL;PYC-Lt|{PaiyVMk_>VJ#@P| zN6ZC-#iO@8rr*1d(MM}XO5~(!Bj;bp?@H~U6L|@2@-kAA2-b#V=-?j7)2#^b_H1x#pE+{;E29($xZ-oFCzsoj)Y@9x zF`8+4#zi+CEHk#z^+VKkuJKf7g`D}r zJ6 zA$dNDOv*sCn)dR<3hX1VH~-d;Otwgs6WS|#pVjMi#pH&_AV*mi?-!H9Ix5D|pLk#V zxk9At$MQutm(IzZ>6Coh0_ZEZu_TFJ7Bm#*dZXW4wg`QRMc1T6k8ht}{If75)KC^1 zaTl*m?&|${(uX!+%)>H*2#GX4voz_>BGIW}wrq_-1{k=Ww}`ZVvh7L-5x+7B;Ya?I zT6xH2p7Kf5_$+?&rdl9emP~g$DfLi&h5^0-nIzBP5L{szw5uN?|m+898R?Tm~giiKBT%+#Vm&_;JDZVvlzZKsQ!+bL(AKt?ga;2)4~&9(daQY zW+i^VsBu&8#pvgCqqX_p`TV)naK1Q_51l(WhGlKurOHva63--%5BIG*AT-;vMP6H= zH({1{z^wmxXzD$#dxOmb!|589I$^=~S$LcMyT_;r=Z;AUvkfS|mX@4+?Q7(90XlhV zkI=dJ$(EW9Mw8B(N!G~h6dZ@Moi`T%OZUu&CXz+l+=-w$leShF#%@|T7jZv9p0_0% z`5lx~Ibpl-lyQllvOr^Wo6F0}M$Y7y)w$2B=(-(e&;n(oC`nzD1w@={xg@DIfbOHf zycu)nIm zrbiJqBYQsDAT`h28J+= z6yBSux!&ojFx(PSPj?dI*tVCkL(NonaHYtdp3t2Pq%5zN->0LPwwj~XV=A;Ej*83) zELbaz?~0e+?JP=7{8d_o*p4&WKGY2A5t%r?((-`w`0)(T+6F->Z=pR;+M~iY06z#* zu`};ZPb8A|u#W{f&mYU+uEc4xh;O`*KdIt%l}`6pI}^f@+Ig>&3qRVYeAi%Zk{{a@ z;?L>|(W2DYttu5HYcp%XbPX(tNIR^+Ed8+YP3u=UEi)_?uRKM7BMChX#WmOPQo@V9 ziS&Lf20ESDnT(w@1DxMtWdU4QXy0)#dB~*rNie_Xujh@9A>#K!w`ye*_ah1I(MLA7 z)$uh~UFX_CIck;68BE}eEOIMsNkzbE!_pV7)>-E(#}RanTNZh0mpPRkUoHywtL$u)$-TMft_D3 z+14K$eM%R2>30u>IRCcBu`FuQm>j<+g z@WA`ely!4d2Kqwk=z@|pvW)PNv>A9KGOJpF6jeSPPVQ*K?3rniXLfB9FXPf$8mlN4 zUTi%b^6fHp=-fby_$U{O7w^4A47^R_&KAmKRVxO!v2N^QvE&Z|DGf$|J9kGdgW(^A zYW?Nx{IBQW|GSw1@YMg7`5zpYB*J(b!8itWZrT?E$aJlBPF(@SVUVA*`JB8V{ob|E zg=$!xpf|)XxgrAwVBZkgK>&WAeVTbY3as4C?sBaKaNnG&4=Y=Q;HF^fW9_l;U2PXH z7d7Ea*rLbn1=ey|Q6Z5BX>fn~Xh#~Ivn0_HB{w_zWWA$HJN!D1TFp4B6>pDcFL3Az zc;k9N?c&pB0Y4IH?V*Imsb%BsHRZ;=7O;t zOI=77xz1U}-uOI$^q8NZf==A7>p9`>L;?TT1}EC7=qgjW`v@^tKuJFK`vniKKKjw` zxs~y5+(FnD?CmEi?yqP;Ha|l+|JVW*rtK}_Z4+X>BHmgIX-xuL}v=0RuJwsRugOFe5 za9&};w)A+;MaB`TYQ`M?I#O7CR9dKah@3?A_)+z?($f;0-!`!>3(wYWKWQD82Py;` zJad1$I93r6r~PB#Oj>#QP@GHiVuE;Uyi`z7kbx5hd?W8ld`LAUxnQSDdw@%C)B5I&SPzy0mixRZMb1BkR)2?Cr~>{WWfGh)DfZ3&({42dSHr(q-WMy}zxGgQ#sT@uA2m`Sc2?_MO@UCY zpjque*-jrIBle(qD2RU4>+Pm)1DTz<`Pqp*j14*HOS)&Rb^S0YVoAkXFEnympk4BH z!m0BX5hD0EX^s+lV@GsWXfDnBuYp+6yX5%{*LmFwVq%7Xk85=AUIr*9o_Wsu1Muir zYs2oERC~Joq|3QgMTRdEDI$QiO{LI|1--|~A}K2kW#mL-$T0ldT%Vq>7UV_NBM%2U zQ!dfZbDGB%b+L@&OAN`s@36}v<%On4aQMNPS>m(&`}{p6m~r!Ylw?aH=Be&al`e#Q zx`t53@UC+k_51t?->8j2Pw9hQzgL%B zNm+R12henH`ne0|E!gJgdlk}rM*ZF;zxBRCTIk;V`9^@C3R+4JT3v*mq#8L+kdzKmS38K z`2;dEGP=tPr%!_w&cPLZphU5(&!B^z_eGz=QhPbMC5b2miCVhKzl6J8StX04qGTcUZm(RfHV7-j2|S+Z~Q`F1RZv$o|4 zJC$XNVgdBEyGB#5e_)J8ylDm+F|L3ebn!?vFgbDUA_R9@?NK{sx zCuiPSo3ypW=D>uTIE8>NIfq`JUotp8@cOZokvsfaA?M{SZ?1Qg@yf6g{3Q5sm&rJVlW2Mn0+d(sqYK5L=QRdj z3uNL01?5Zbm#z$~GbJTEH~gj%(NgoK}_seb`1?r1s1UgqM4IO`(fkcaje5Pz6Ln%k3j1 zez>z6sGn2;0SN&5nsZ-{uCQ=f)Nu)bN@L zokv~!J^$E8NqPO$t-)%=KHil8tNe*Dm7!BzAu8Q}jY3QVpS;5aDWW}7yV8DYz{Aw8 zGxaFRd5_Ox37ecP)y=0NB-S7z0`2iqgzQP!+>9ycr!dBlCaaQBqTg1jdti-hW9D09 zf!5!6(q{C<{?To&mB`C8%hf7Gxv5JogpmFhFyR5T5bGK{sDX@o^?B;hRm@U>&#GFp za^8$H8)z~lA|3J|3xJ7!*yKOJ0v4SyEb#IVKQa2<-%#U!QM~j&HEZy?$)0WoI*8L& zEL$d*_9$-Z)z)t&FiD+-eKa$F$X%7NIxTW&hqwpjIXM!<<2S*#LLc;AZ=SkdhAyDg z%#f`%?Q*{DO=^?GjEUVV5Dd>-m3>tAVsDtB+HJK%&KQoFt09SYV||!ymT~y@!RZ#> zIF~r78h$ny?-}FBC}0N$Dsq8ss1^VDk{@%PL^KHv;oMmIbPVAu!W^vWEOuGa%%^bi z(=?5jzot-rb_*0j&zu}djo@_G)rOf|lI6dV^-wMr)E`u@-hZvrBm1EoC}oDaX|Ylz zi4toiB>KKu?5S|9apA5U*MlpTlzF>3EpN*!gK%kx?&|8cd}e#J+b<2|5;^6)tCl+k zJ6$$Ichk-bL`?78CmFsA3es6?A`p41@MVI{Y!BQ2HvI`(6BRdl0S3TtCs!9198o`a z!-y@vg;YGjQsLgu_K$ny;LGfW9cOF}a^3EQG`QD?tsea{-NO^4lbGjqK|U?z@_;uy z&`Oan?brtgJeb>dwGf^U;l>PTK>jl8&v|xFfHC<)_R)!U$b=y?%V@ zE6a95$N;-_A;FAl5sHwWoxEX%rIp%FbLUPJY4eTpXEkk_PY*{tAo_uMijHgpOX5}E zz}fuQT8lL}oc(n(u7NnMGf%*;z7@&3tyt>wywa@|+rO+Ctq^gu{mr2iZ!j>t*S6+w zU66t<7Z|@hM1MJ+=#;rsxR7VBEa1~)j^)PKCERpzDO|J|GN&=G8|bg|k_Ec;#t&6d zKoM^ViOZmXYaWSG3u@@xxGj_cfY7=?cNbRmXk*lmeTNqk%ePiHde4V7=P}oXm@pYR zmtiEi9OuT#=Hv@DvE}Vm%T+s+7d^E~oX&h?wLVhn^g4x^aFK*^t?}9*`gDXkqua3T zGw&%Y)0;6f-k#zWbDc_av^noC0dzj^Vw*T3LuW>HVXM5_B;1fll-Mq0z7gJ8orY(9 z?W{+2{Dpxs?II*B1}g@3*{o*}0a=8$>ZH{x<>S1z@^-;t^kmz~Q9XPU{iI)I8)2^( zv1Bvdw}=5z@Ia)tdopVV3Rl0p9Ua4^o36<-1k2f{#)9%R;-DO!yNauNS}M zcL8U9Mr%aBMw3Tn=SIF?`Hw!Y_lYW39w+itj*GGkG}vG5uNKO_o4euHKJ(kPV3amx zyx(oN&20dUzFD<&suPTJO>%+d%SukJk0kOOymIwb(u{Yz-_s8wUAwHSP}tGcL4CN) zG7guUPG3)us95LXL*8LFf3_&)y`)F5rBSMs*@SerPP&e_w{|s89R0Jyra8vGJ^6;` z6za90_1G*#%L-qfESZUsgb2puh9h$7&1Q0aqR6 z@$al!Bz_DbnPMdmZ|M9!UZN$EzcjWYM*hA+c`xke`rG#H=+3&51<&RDK7hvfXEgg{ zs)Rc?#;t1UJImL@C+-tJ3omAc+besWk`JN{n6k=jlJc);y+a^(_s}BpFIudGRiM{S zJZasVvc9vN&of_G$@r_>&+5)~H6xWSQdFk#G{|8niy_;G1Pqt!kCCdmOIfXRpy2|e z@FgYY>Lm!nvhr1>g$bV#jJ?_7SSv%o5nX0n(WZ)>9|?Ky0Pe17Nf@w!+*j_0 zw^)A9bXOxsfphOgV5E-?sA`ov<6VUap)Sx8<&3mrv&c(qx`Tas zemUCcr$s2QE)%WZ?;j>UDF6DlH66DZyWDZa{6l|24Pq&1=^0p;+2jQ8`Ytss$)sdD?i}J1xo4Y&2`64r(7t2jO3YqKv*s|TlnXvv1>g1gh4wfzh z3s3e6A^6s+NB1l^TruisfmZe*aJ#B<-HH~+6;5F|FyZhn(p-C8ja+kPOa1+_XnkWG zUQ3drv$Escl^mxIgx@L)ZUfZ;AWLB@CfDuRls#C8_Mr=YcFS@Za~v+&VjfadbV;vS zTvRjyN7kLq$s-D3^Khxtx=TqV%W`L&vVVKB`9}s(KDS$LqcL`4 zl-JE@U|)5fIrg5f=)_dZDMRyRJM86OFc$0z`Ffw6wk$NqDUs%to01c>-SVTDNgqCU zi^K~ow35w4#mJj$yT|gIpt{a{;u7%v}H*+VdwW}^n2f|ru7AOh9^A0}7 zvnq@)O+5^EJm`H}i^Zq$?2k71lCNrRejG;Lm@37pjLi&xv6)Wq`XDo_#!gi{?nGT5 z4g+XOE!EY6(kNuBt5ZFdhup?raPPFwXMEpCXn=$>k@Igrjp3^`S15Apb*xe(N?cS^ z5T|D8XU73hjpi760Ud`7tdk!lj4LDqb!KNjd>6+?8#UoTM`VLJ!(g!?;2!3zZD*b`K z?V-eA!+zA)538(wV4%chyfu#VhSU06mWJ>bjlc7*a}{rbMor8ws1wsECOg`QF>DUhB;d`^IVn7C!<{Wa@Ez--ghBN zN@9Rj09r>j*{<3+6cSoqjGe?3hSY6HvzO1$wmU9p;IOS%pkKrHP7|mvUt6rx)Z=NW z97dD+{51@sPqpN?+qjF736oD0a z@iFVH#et&1J`NS0VMF~)ePi<+5rp?O?D&>}@^;Eos20c zpIH&jl9iQKCzr){( zAC3#z1E1EMR?2LGl%%oM+nw+|`DBK2W>d-Shv@bR^sWO|Zd3Y>b@vrs(OYA( z#AG?J63f|ElP*dJ`ANIG^l1iu7^c#_KTWJj$9v$>3%QYr28(={NYW$|s!Q|+%fL*0 zu-60?!c~m~e3=k+E*}D|aPY%o)Rtk<)lKiJO%Vg&^yINU@pPX%H*FN($KmfVEw<56 zAQ%XZp@YsI4kBKBYBy!1Ts@)EZP>Z3cXjpc!PDtyEtoz6?0BoY1O?DbuxssG%2R1; zy#NZzG&Sq3vCot6GJ!`m@$lA)%t4A8?ozNptlO&-B8Fc2)(qZ;>LCRmwHFD2;u&(i zLgMo0Vf>yh6+BMhQ7Iq!x?%zIU$sMq{{O(-x48@RW+*g!ymKx<@lI|O<|>@F z1$-l^*{-vE9ZvbjW;aZbXI5rD&}X(0;oHV~#Sl~Nyr-e z^W%o1e1p?Z<3ke-tb2OW?Gv7{+Ggtr5PFl=y9z%rp!deMdpe&0CV23(k++g}0|R*< zvb6RQ;T_iX$zttG6GwPj%o{GC8>kBy@aQJ5_nb5H3kaY-Qsg*dttw~EEa^eZgJn1I7*GchQ9rSen|rG&CBC_9I|ivJm(c$ zCCV}>D9I2&HtSe$^)Kys11&OFm-3flJItkZ+%%nHK5rP;a!>z$_Pd{3!f}K}Gz~O* z@wg!RuV1CYY|~~;Je_zKRcfr}jqK)G7L{3O_4uivUYoFo{p0IqxVVO6ukEb0kNXC3 zZx-!mhOuq~>Gu-#*m-v-(s?ZRs%EM77(v#Ql4v$BNP%b(l?z>j$mLn|YN(sw?;fbK zWczMRv)d9CoUuVZc6>l%h6$R=P=T_Kh4Ud_xhYHF!66!Jnjcw0&S zMu~mk=7wI`OJ4p_qLmIF(uX~Zit0G4g{j6uuXMBMR}hPsOTtMG(?0sz0a(Tp1l(tQK#$t;*TYy8uU_}~$HC*+(7Jl7(_J-prqDF|Y zxcU9OIJHy2NyXqI?&CMxsyH>dO=ePokMjA3QLLM{qxq{5^%?DWo++i~ucB>dnsCu5 z@SS35*H`E~=w%ePLa5W~V`>SatVf$NVzY`RLe~};?Hq)2-v<*Mm8BSs_)#m0TeE3D zpPE(P!Jg$C8{L6c$9+6OQ6stEgamEySYiKtH$Hiv*ZOcY|HO-fC3_KX-zg`Zed8Z+ zJxjdQ&-UFOro>utO@q`^NypDkDcsYMe?itb6E-N?|H4o&_TI;*I)aykBBLKkEK|c) z7KH=MtPy7^6t4s&Vd+PM&iOdiLF8ZpU+(;NM*6g2930*AW;Fk1eVJrXOWsRs*?eub z$}XLP1>1yKVoS7d)X}*H`H1|s)$4W#fIn;<%9yYlYO=F_h8KXI8gvz(-R@vcoxj zJ{hyk*CG>RAB4>-WNpOF<G>-D%k%Qi`q6+Wb(H0gf z9yRS%7EAjt?*r?;R{D>wasZF;6G!V})peuYY0gKY#P)+5`wE-&QC*$jru9Pq)ey+H7zh$TErv9;dl+RgF*N8@P-) zm4RZV*Cc}yZ{soJPS};;5oIz4ZaHRGa&ra!bRieiK(*L_%kN0fkAamjk`Ebvj0}1i z$SQO}nzM90m3wB~Gwun^qBZs|4B*SHmj97Ih{+J@&IyAZhtv*8bU9ghx}U_GQnFR%7$ zIL2=J-mdZLVjchwjLB#>yEPFR7`L*bf{_%tGK$$M{3!?~ozf=y>p9xH`6+eQ1^9izUo`JSztUCGUnWj)qmStnf>>ocm@!0di z-llE^(4H2$eISi3Z*l^iuv=4Iy+(1~%~-FTzRyq~^Hs%mdx65rW)N~%{e zV{gM#b2qMC6laGOw9SLRtNu3p^7(sZyo>)>*5m)gj+hCjDtJHj)DvZ+%H)Te_j3o8 z?FKL1YnbHfZ)Ci=`s;a*s(E)zhh0f+l7{$8+5ghpRmMfp#p_v+mJ*~Jq`P}TLP7y0 z1q1{|IwS>Tkr0qr5Tpd@kPszl{H?3MRym1&v3?7F}+xbpSCGr;HsQ642@vQK(VgP%(?CEO}Ca(uXuGXn-l zbfQ+zq|(`el^Pqo?q1YSAH=O>6~JIbAE=lq`EIzIHzP2G z^a_kBu)F!TZTg^!%Ok(&xFzpK=nbG`%rE43&5d3+dCogGyS`@C+H8GhV*Fi{+<}bS z_#-Vy1%@@sU3YhbQkt-m%#V}|Cv{FJm~0dI`$j*$c;d6I)qvmm@bd({H&VsYwz zD(zmzz9J%W7$v{&fRhCZhxsd9mFfOP;sWRuvlj3d2AelaFt2ecTXx6)LB(cT5-3LH zGfDGPOpE~K1@ow7=+uTA3y7j1nC8?Xz=0rChbWxJ>cN}eaJyO4X912D`g4lF#4qeA z=duM>o30oY~f2dZIMf&2F; z+!#wp8vkwPVm25X{@>hk|1CGdnpzoOebLYN*W@4X_=F7NvTb~c9YjUNH5mO<2QU$) zg$ZfF=Ggvpi9PgSb zcGBr?I!5X6U*Spqt^J5U=JqsXs%brBtKVO-=o<)hU=h|}Nh{A@oS|OJOirRhYX8EY zK}K_Ge5TOqvllj3ThAqGy6E-%n;?A2l*@JrLwTRjCKdL{f(|yAnl>~Z=>^nx2O&9u zS$O&{VnT)A-N?#)kmCn}Z?|sRNlEh9^(Gwov|V)@Xi=y~C-J6EJpQ+UuV>BJrisI@ zFEdQ7F*V=Oc+?kAw;hBxSe7*gFZODjTJ8WR8NwGj*g$mb2k~h?`M>!3R+%ws_@6_=fA$90HB?$x#ybj1hY$wjh6;ze zDW0Kpre}84mDIlt^q+%a6R||C3?3-K=@(IlVDLYXrkW>p4FcfwjOPDgfvSv%g^jK# z2H~sMojGWU^4IJ=s3}t3K8TFyPLWi^G~q`@A4B3mLmw4yb~O+Iel_3{DoCwxtzdwBK}NDJU1?uP_%cPovN|We1D&Oc({H2 zNYl287QCa)io!DQ=9Kz1a9WuBj%Q@Ay*=}blKI_soG5pRPPn#4E0}Ig-1M;*MTbNs zDV5M+tz))Ioy;>nlx-oegB8?_ZIgOrEi9>kJFP`zNbe7}OP#eUgHwf)bvm^>xka9O zszJ%q>(+`9WmWtYQ-?2fYq{xb2UhMLHMq-v$a!wK~7Y@qF;~rad4o)z)T8& z|GUI_qq+$`#t)|Aw)H$NYjpWGvpgOJbl z=!4aIy<8I1#Hz?1;<eP)4vV4fyICnuT2x?aFjhx#UGKo7eZ(e4;~Jn6evHXi>z?RP$| z#NF=e-Wj&(S`ymB5P-QCM-ObIy)J3g;fy6ek#8U@cP3-bpwO7!UrUArEFY7g{OWf& zmMSYWBM3?Fg+5ab9Sg3oc_hqvNBID#1Y6tsz803cZM15l%uRA5A~p`9Ibpkn2fVD}Wqmf+DRcMJ-mX`XNDD*YFR;fk-I{qFY9(~R zzZEMqW?nwWbr|$6ZFC%zTuR~-GoVLQ`+liAN^?gaoH5Hp&h*7kz*h2>yt=!Xq&bH~ z@O&)9bUu)c)?bV$97k{28+ThZ0m5LH6drx2FU9*Lh3Mvkx_o8w;CAYXL}=?o%tL_4 z19uELJ=3Xvs9h3%PmU(N+;4u0)a5U#=iS=-OIy$DYzA)eT%7J{OU*pyo~`u_<2B1V z6R=>Nb$gMW`1;~3Uv7;*-om{3<|ez4@>(6AA%Sug>^KpV;#ybrRhu|Dnkn~qA9OBk z??)Y7=iNMX_do||ZjLNqVYg0)53u4st-CnCzoQsHm3!-!;UuI-gY^64c{yt;kOF~s z5e@JDh@kZH2GsLHRjLDsJz5*N_L|)}-Y2k;+Zv(~Bf=#FJ(}?mBvKcyVrIbbVa<|< zUeghIytE?I=P=k&cxEsyj)uS`{Vh<^f4^EhzjKc%@Y$hG-23I;bgwUhmRzy$@YS@l zQ5rhHs(!6maIvs3Es;g2bz~{$;Cq>?H%dQ-j14Z7pn?w=s_4z4s4z%-_hB>?R(JBC zqbq4$&TXePZB%skT`yO3Kf`NcKq=TTMnqdn%kPh?n&`!z4z`qxVSX+(WQ;qayE9lpuaU)0y9+oc5hCM{=#CG zg>$Y-DPAVNtJt^2pwGl4r>6<7K@eWD>bPQ=jB5f^QR5$dV`W#kX(`Dq=bbVZYEw99 zeOX6|Y;v}<#|`ZX+1SvyTrR1?uS&ZJjAMzh^!W|R)WzcGyj;9WND;fkkjf)6QGNMT z*p79i@`*=yqp`gGB zid8G=>r((MeA~R~iiU7k-KJrm;}X-ZiYW?}PYI)=iQU>_>SJ)G1oE@>*UT)hLy5zo zR}9y#pA{7qG!hP!I+==pFc;wcWTTf)tRO*05Big_l^pJiGsJp~%y1I%+g1hj=UFjm%3XC-D!aGXM38<=W5S01a?-B4{4$vqawy#s* zlM;2ku#`4P#m-`PnmO)6SUCA&4qSN^R&bUbAADgIj_&`7qbQp@6O}byaN+h^aQ_fZ zw5_MoGxgvRc(ie^oPz*%=BFOrnXt6=&t$Ak}1;}P%XH-zrWck5H#Zy z^4^{K>`P2dM02!8&B*vshBLROBl6JL5}E)T%=la;Fp#UlC?q4Zxv?QaYrk6F61YY` zPxDbk(&Hux?7aR3Xs%tn(}2UvE0`qf^M)VLLk)K!e~%es1EyxCc{xkgYM3jYVT^J{ z)x*DBQq4@vNIt0d2`0ZxG;KVcd%+K)rN2v9cm1w-B*pcSQ4>tuL9OO0v|#v}sbUls^)Y*;14)77S3cjHSNy zPby77yZ?+l_4d3$22oYVS5McZyVBv5!1-dlL*Q+dUFz2K0b|KSX%-lr0g@@FbV z@Ko)+B6>+Rd3y9FR3U~GKnVEb6mBshx6AY?OP0%Pb>el#!_IwIUmsE$)J}nUIyK0EmirlW%b4aH|*qO zL_6>jIgzcn@tzr~`0a9RTo>Ez*=j&9YW{ZPn^^rF@rMTHPBn~3ieHK-F~I6a+gZGy z6>}m9G)VM{dH?xWzQ5P5f3Idqd$i|y)OzZNrQwi_Ik!~mdhR%xwEFq12612_oqOl0*b3oFfF3i`;W?{a~mcs z$p5zhRj!S^aB5JeZEITM&DwFil8#XFr^I$nSe@oFOnU*xw7cA#4M{gcVdS5u0=sW3V$H(n=9nRyHG2hk_?7YNVmm#L| z?skeWrtUf%$?8;-#lBL9;kyA3F4WAy7)KZjlha7 zU2W!1KB~3fvJIAJjnwEY;+`k z#7f?cPYgiDVdeF!h@X8Ox`YK`qogLF%ju4{SNTmUZsAr2c~AVSvasxgW4m!zs>mjo zc4uTRaYUppZUAwFu2!eDBnb+qIXGf_z8i=0(FTC6gIhEX7=TDj!Xz6C@~#uV z5*${h*Y7vGr_*&1;~}OR%&M6tNo6!nZwKF1@cgxZ+Bs#-8VbrC-SrGrD$%~XbZ6YU z{a9wplJIJiO=S7rPs`JKDc4c~D#dbA&MJa=KBKkK#;6z>+skKTf&t*Qx_J8WD?)R% zSM|t)gnWrGxBwn-%{utc%LNTrycbj%diS8QIJrOL%d3A#VF8#0?0mb|48C(u$J;xz zQRZd_CGQGwc&d#cubs!J2>t-wBDgt@Uv2&m4&xoQ1SQB}$WCz-8w>KN|2e=NWpZsj zAM14h`K+K=)IiTb=XGjj&$2#`2BeF*W` zBO;F@+FkYIyCi&O7Lzdo&vi*02AV`Zk1dOe=^-axQVyi!0u8fX?AHth;caZRTG1%< zWsuDNaJWWvH3@H>u;;C72WlMZYt|Z^Xw@_K{xzbe6a2s9ga2WF^FDye*=5?-^vMTz zJTN$Lx*77XL)}fA?!s2*sjtdFYy6aHVp5WpiqL1*J9qA|iLqk?!ai+ShMgRQ;*C~G zanSjeljmcZA%1l8))iR5HVmBDiFG7*7BE28qieGh7WVLlnbcqi{R{&=#?1b84@yPduBL$Axm7jpuoR75#BxeG_AK5@Nm=8 z(ozNe44d8)fImHc{5TGqCZ29(f7#9x3B9#M(XbQ2t)Lj7^s$5(tjxZzd=P1I4Cd-$ zkAf^{(&=r7^_w22;M`#dU;(}$W$1S~Akq}8j(6Xd0#tnMvlU~Jb-W%DTi=6xf+U?M z7I3ZHWzE3MJvSDQ3?V_!L|0S81`%=;rL!zD1~D2BHr?d`&_4zX7@WZ&Ds7{w;(FzE z(pdbvFmBR<9(+S9{a8{a+xbW{r!#d zuBcOQDbQ5r{dVERrvNHQ_G?t<*7T9`LRZNn`qe_Hb_> zIrMfuBX)6!+%>1xDYn3vWt-glYv*Mf-;+zTdwB&`st#Iu-XSacbLx2o=Er-!cPP@H z2#PnF|J=oGuAslJ=!y`vPTC4azWhrd_1r|+#{Tt6DxI`y$HhF&#>1_xE9N(~Jf=!7 zhz~Pg#m7JCG?TV}4=rM-bG04nlpjK+7|%#m^`>JhSv*_$(wY`5xuMoAr}$=NKlg3Y zZz_&Lj_ldl*o_ps)*I1G36R2GoO0s>Vj3U_l#wy_45})dyx0K_vAdbIKX~BIXUT;G3FxSEYJilGfBOui}LbRkB{rX{dlOMA|IWuj`!*sl1)O>WPY;2`i6XYJDwsbp!$W z_gd&j>mxRADxziP4+w>A#f#H*4A;#S$4W0ieK4=N2+Tq{o;;8Ty4iucnF+dRiXi0G zn)AEDph=vn(D7|GgRWSu3LFt9M1S`{}>aSR#=;GIy`O}io(!6>iexN1~(2xoq5g)jON zNswr4jMxV2E27*s0*bEYLjC*@F=>TCUT?DmNAaPeD5L;Y32eP%_2v1Vv9(~s;44*C zj-c2lEGP%J5ZdHx#OU^YTW!ZHAn>6fbIrDDQqR&7T3zf1&PYFkSD5HCn$PZI^`8tB zj)y#@GwcG-o)|z{RY*TS3EnlxpDd6lZd;h#C&EjAPR-8d<=jZ|1sN=@U zGAEk>5r#+jMoqQ2Pd!vtRz2eg18$Uih1ecX{%@6xrd|}wbgDPfR=9p`P*Y6@bYHRx{tu2W6D0K`Fz)1^mxz%Y%a)f#~+Ql`)?W)^m~Pw?&`dCL)wg zLJ<|pW}$4UI=@ZK^X8_#mT4b+#3FziLC;s3LHtx%c?G0W>%w40e=}9fbB9{m2V(W7 zS3bqjjm~v5@z+@riAfjc)KpIGi2ightB2m^#*il;b2{E}lqz2{1gtk*@aV?*#6KPF z|M2tOuYz)ONByKxdQ^eAPF*)|DZ4wQo~e?dLFtC5GsC{U`mLYDps8amuPy*JSa}+N zA2PrFZ5>&vmL4PdI%r^GoN?qOkc)4IXIs>4-*vgLPg6z!tzTAh+&z%Y+H0 zt*2|ia?Rmc_J522er9VElFyoGE;br^hkX~=B?|t;^mq{o?3t{wfT?eHE+SlvPU|Z> zmo}Vj?bs^L8P3eMI|(5NbQ(oVE6gaxz1zTL*lnH6%TnQ-m+OMpl? zx!LlN^IY%1+v(h@{!f#znY(8wQI!y8CBRcG`rAL4h{HRHIjMa#b2KY0!8EQ(`rwvK zazp3)LVbMe-WM7Mkq7EfEWH}-)HF#-3@u@BYUryXT{3VcQ{==W;3+m1Rm(svWv{(u zYV(wfVo{Um`|kDJxb!pv)wb=@Y?^O(UvzclE#wtw{eD|hQw&^PRRW_sit6(5_FnRu zB6EeTz8&?+IfnhR^C(ZQ>2ROflwfTNPY%M{2PNiRM=*MJso)fVZP6)NTjl^Dot01jCY9uO64Su-bvOvaYmBq1sYo2JjSGIht@_~Inm}+{s6=f2wpKwOWv-2jI6o;2v*Ih8~%Dp_tnVsY&6STKyLJ32dfw+Teiq!rGW%ddHQH zpl7kV0l%MnstG1=g~4=(Yq!#upn=)4el^?m%@utuq-_DI+-lmA+T^c0ZSlBLeZt9&%gnsR1N-IibOwC{hp_AMKlx>WB`V zv@-X?l2T?v?UkpHA97l-brBz~xxMv>dEP{jyN+V`3m ztqH+vCHtyKL{kJa%?!fDr84$r%Nvy)yBB7Io0GB=Zo#V*anIU3uZ(q`bp(0)`K@@N zw}6Z8<&GScA{KrgIKNa>LEL&jDrTwMw|U9m*Eb20-(pFf3QQBLLbfwHLYSu1Wh1}P z)hMwlIiRUyur@s9zXoh88r?o$W&}r>A&x_GMu4a4SWo3xBkB@RP z_f5mBJQH4}PKWrfP8AfQ9Y0?q$7CUW`fLa*ULemt_x7+9O48|H#*)fB^v}uP3;EZ) zjZ?J6Kig8s{f-s5U$yw5-^y7_&^njyDS2R5nZ2;BybsARJCS%9Vz$T}7#N5+|0?_b zEiWVTAgQzSRH)KTd>CpmQq>H>Rw&d`UxQ)Vpo%)f#g&zn;};zeU8%qjN^#$IcX3x@ zhr4^Z-TST9r}_Dr-dsyriadE_*dO9g^~Y{9b&f1tzB0sf!-`>bAxim?En_SKKtZ5y zIvNV%)V!y~7SNo#y9^&Fr2%Tm+?zE>lx1W$e1<~t?NcZ-*S5So*z#IckOEO>8$tE~ zzb^OEt55-#zFjjy1rt_tf)|FSAruLTh>DlX9gjz`#=aFZzSs_Keyj84)DB#-48ZXM zPa$R8;sGKIBmx4Z>aT+S0$+U!N5S;@pC9>0H{(Da7^Brkl26m}yVCMvWwfQUyfLl~ zyjiDdiHh*OuOCUCYR!hBa1-l55i@^APH>s)_O45Wfoa=+wYDYe$)N6dc=mb*YorCL zqZC2PlJ8b+kd?ph5G77;nic=jatnt=a&r`BIp9sV4X#5)3zWX>K21 z*-+iz@7@W%^nnD{uX*`lef-;^)qBBFyLLWup8NDA;Uf#GS`2QK6L{W;54Vr^b19uK zhtkSPnDP*YOQGU{ntH&_>5IDEy-&pWai!u0(W3*U&MNw%DxF~{fO95YzE%!HJl|c_ zl>?JeGF*E*K$HjCvdEs|ZizlOxbEDn2i)*Jc7B1hyb?EEHbqT7Py*(UUSg`VadI=1Y_%3C$GPO9-)GX!xr)4C_CNSKHva zgwJ)AczSqz-??+A)F}SvFJDnn(T#V)%vq!izhSP1aI$qU1ekCRd5tWU#lek@ zjeSAUupGKcCFkQH!;> z43*VLfQ9d^P{<&tA#4ls_-N#(NF!i~(S5;p%;9sx}XZAExj5O z22lN6@xJ*qx7jqm=sd6sPh}SvOp8&>u>t_V94)rWp!ko4vz!-30K5&Du!s*yQ1}Lt zcz)rWuohUo1-@V07Zat+>CJqK75$**Cl& z>ae)%Wy;}H>UN-PEp@w71(D!TUdSuG;u98D8;rliy@NU_4mt%=-^f#|RG5g?!+C0d z|Fyi55)wS)C!I92yk}e6FiSPtg2P@|Sn%=lOUcXp(}F|uLi>7q-wq7iC}ccRYgqck zS#+*__`_c4v0Bf=fRZ*xHDvy7+s@jNqS`JmimDrc&JUi8Q_EP=_R-@fba};=#up7R zWY0~#U*EGw=nM_)r0AaF@uQnd$u~``7Oh@5lxI{v>`vK?fmgP>bH&xOZgF|%9cv2% zabyy-juzuLMw32GxTAkVq0Z)cS-es&`wq#oca2Es5-HoI8Oi`ji<>^)xK(4$htQRI z;5tHC3FlEkj-Ux=l_=fgA9M)6Iy+wi(#05Vz@t_7lCzOBH1OafVXVdyAh4b~BY7aW z9~sIy$9nc{|rZQZQCz$v}7_oR+oL-{>T(YPgOnSC=dQH!;j z70ZIZjm1aW6%-UC%fYANg0)pcVc9=e%kN*}<*qc%jG>vWI6wZNYE>1R4G#3*=7NGDIKAWXe=yKF z(RaYcQ5)-jq5lW))0TrE2HnofCC=C!KP!BaMrCR3hLWipt%Od$n`CxkqkbhOo1IX> zwdJS1`w^i9NkRa9qodBu;D0u_KEmAKH1@-?JxNuJemlK)l(3H-T%I8A(w_$e_Kmbd zNnd7$LzIIo3w1-#24`DJ?jr8oYxpR))3@=jkA}~Q2UvzB=*pP3qILSH&Q=y3MW6n|0Hio|M3YNVpZ6tV~wE_?3<5O*P5L`o&tL}87x zRvTVzqv&)QR7^fQLE7TH{mT;t!atVx9u4Xs1vatp3bH2nQg8UOXH&NQ{R`NEBNZb% zn^IFHh&Rtrhk(k=m4>`!-ssp^=^ZV{W$D3+qr&VIE-Sc1;Eu)i>mhT$*7G3#1bxn{ zJa<}>1Aad4o};!2KQC{;%H3AA>XJ+7ax&TeR)sx}KZa5`NXN{*Ag%H0Sjt%>pWtAe zSkZs&u@zSajlHffHGx`OZdYv}!64Kh7+`<3Za8dY;2?f=7S3khN5Ci}bjj~>bvn7e z06(dZ8{p~XwZc>Pf=qK76|$Cu+DZOD16^H&ggN?fxeQ;iaXfR%g7vm0kbT9Y^w489 z%OmI@l62kSSc$_KuZ0mIobEnfQwRB>7ujj=teNwfnwqz_Z`cJ0JD1USDRsfefEwR1WSZjKCJhVEu6P_gf<_y6%PT7*IW zTD`g)#k}zElG5ae9gmH=w|F+;PgSc9ayLk0X}G9tBa#0`M)_!f$e!3In~wZv!#Tj+ zu}ALlzs;a|@h#{6sc)WGZ&a_1B`x*;2J+y?AkNwKs4j~QV#Fnji>0FHT_gSnSZUVM delta 3304 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

OG%3mvp+2t?lf|b`Px>~? z+o)1f)vugd`sUlKfP^+FniEPq__}HG_f1gc>`QgcXMVN%V}We~m-^n6Fm$jP{EC(t z-YI^1H19=2ck59iH0na{R<*2+r^)-0m6#X?_5P_v1!QFOJcgG)t$9=4-^0-v5|k~M4rnwr)MT7%jb6VS z%NF@+#C(0^H}_Oi$1RiTl9^nF!;q}V$>#K=(u5tw7d<3$$eQxInU%Ycy{*CN|6ik4 zvyCG7{u!kVj`eSP=F#O)`^#+LomO_GJ^?iUzJveD4c(Fst0`AA_!L$`Na zxfM=@;-kI|c523c8hX0b{?kRmmaX%UQ1sD1&F3$H7s~?RKX^VUP}ko~_d7Hx7>cz$ z5S_%BSXj6uiTR8j+Jj?+51kWB#}YdSdy~t4(gM*tw3#-3{Z*q`Z&;Lam_R9Dft KQ>^^><^KVOQl3Tt diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index e675a8d64724aa696173b3449a3d4c7dc7c82a91..2e8fde527a86109aa92c420dacd2ae9bfd00d8d0 100644 GIT binary patch delta 30450 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 delta 28717 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 CrURP* diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index 515d6212c0da783a6680e76ea0f0a70999a5b77a..e937842275bc88367426079b90389858133d04e6 100644 GIT binary patch literal 15403 zcmb8WbyOTd*FHEn1ef3v+%0Hu4Xz1p3GNac1}C_?yCe`?!{8d+-95OwZIk!i?{{|3 z{_*Xck)EpVu3NWm-ManUr$Ut#rBL4xz5#(is4~(Ls=)6W@M%Yc2fj)C>}EkAC@GK6 znobfXjz-@s?42y^Y(XHmjL4~B+fFtVgi{W$FvOAcYv&^qXa(Z6w=wBWp;FQeeTApj z{7#$P^9>UBKO3aZcOV%F(a&xfN12}B&(ke`+xS!ENvZr|VBM{2fY~e_1orCpN8$q z>Rhj(zl-H6)8V}NZm2shbcmj#9P$1IY6&ym92sj1R<2z-cRMdQKcqRr0taE2Qz2(MeX5qtI*JWpoLh#e$#V9NB$*rTe zb35;ISA)TaTUK!RO(ZI=z?$G-A`f0a{C&EutEv6dvvmk(+JL&mu#8 zC-{mnd3hA%fg+Q&G4V^=-$FAoi1V{B#HMCvqwkY3n7utb_&_!`HjTRF?4fqF^Lnn! zYVNCEH>suSQQrey;)d_0q1ahHC%*I;kYE^*=Vlro%#>lvC9`m8yfq?UzfQNqW`mjeo1aeW{hO|E(*A*wGz|9eMM+it<4BJ-xnU$qw zNCJCsz>vqyvMU)fE)(0p&Cz0C60;85Ai{cIo5z*qmo18cUuKCzi<8liZC%aZiDB5@ z|H^LqmAvD=BO{>amXw46ugY(XMBLV(k1QL)E6sXCa6(>p+q&G0s6XIG*3PIlT#$=& zy{S92YED5N#5wrhw}pw#!%k~V%fr*U;>dkBnItM;`Z%@sB_%(8I0Yr^{Fu{4oeMXA z$kk;@2GKDy!->65Z_O_vz#8Dgx{#r}DJ?4_NrHXfT4a%skPz5i@$)AX{I;B&oYBru zDmlBAm6eRFEObtBF#`U|oN`!$#U#xlpK9lDI!|zd6yNj1Nt=%*mh4&5$e-FWO6mx8 zDOHC~VJ4(Pw`hU$5E~NuueE$}s6^Z-a-HcfR**Fq&2{aLgq#&f22!^Jv|gvaKo(Nt zGSq-NIEZfz=iQsN;MJDIhRkHBUEdm}TtA;iSC;6qB}_-Kc=L4Obz(u__&$nq)o;GM zKukyuOR`)_)3;uk0t@ZAev@Y#)+$>(F=bs{;)^+D)0Tn)s<^ngA3uNQHa5|ouRqA|AzM)4ie9}~VY)F}!Hn6)nqV=%D3 z9JIOSBXzp2m!oTl&?Go|I%54{2Y1&l-EBSZ)``+HC~$uUbxlkcHj6sX&9TXgBo9){ z%E@(Y#Z^!y&XYGhJbCc^C@6qcn3SlMr`nvInqsqCw1A6o3&8eG! zlZ(s7%|j&nk0o@cJH>1v1w}6D0TRcXCg3Z+iJ2DY@tf=qcI8CYuH6i@_hvd&{ zYEV@&Zj0CHJ&}yEexKOfX@;VtE`4W9kyAo?joNEM3W|z8Mx>{t;8Pg< zIx7S}Tpw{1gu=P|OEOfHlo)pS!&%Q)fA@O0uCkacikbh+p(8D|VmM7D*HuYca zo9^h*W<2(U-~7Z7P5Lfq=DV%*O^JeGDyNZ#~K`(8otdr|G}w zmDECt-ovPVdU>5r*~_z4TJpXi^bFyPfxa5t_V(w`e7PmEqk%>9pT*k&&#R)U>c4tY z{QGz6(2)G2cUzgRP&RtStel=+=FXLe_yG0%{CsbyfvT#Qqaz0}VtHe+8|l;u6liaS zX=#Hei#i?Z+5l2!EeNhz|xBuF*j z<0Qu|svfDgRe(NR2S1>#dKc2rYWv3Ae~>wA)EObz=%0;c8`Mxy5p{QW|BPwUa&<6k z1$bl3XrJ}Y@8qx5bFJ&94x?dj*Ur`)A@p?8y_@rqeV=~nsDYO0?V)**rrg26Tvb1w z%l*CF1``z{>+2mIY~h>#)-+VBan*kF%&Eq(M|jgEd;P^-z>T7t2WW0@idH=@lvnxW z{sBf?vXG--sT~m5rWZpQ@oUCoVPRn}5(~rygCSYqt}J`-;7aw=C!?uEEWm8OIXc?h z)P%F%+<3I4um(tkqvJapMWP3&YDse1B}?D^vUxR&=~4|M+J&9rbkwtB$cfP6(>o{C z9;Q5ZNUF4+44?IsbTW<84SntBx#m5v}(BC)1S)#gIE zhIKI37!Q8=Fa4%~v>E&=m2dHc7wUD5+ zS^fOJP0@?autD`TZwOj6ZF{r(;D;@te%HgMoE@3BH6cYuy$)!9@LV1f6}@&Q|GJ=s zH8_2JXDuw=et+*#1{lZEk}g;%J62Q#ucD|3-m!??h$Le0mvJJS>aymBTx#$8)*)kH zO)&@w$q9FTdAczgaT<@Y(V~v%U0XIX#exD^Xid^-`9s9n6MP}~PY`?Y7A(Z0%twMBHUMBh;YhZELmup!2tOGZ@tVqONi&`-L^&Vw4J3 zH-N`%B|~8%WtGg4~hZWeG>U`4weoJ!>$8w<}WkT`;?-A+14yL&lK(PSeh{ zA?C^Hk%naojr8GGIA@e&Lq?Z^dBf*=Gv)>(5j4uyOmJ+k12A>II-7V_A)-`%TST*g zV0W0rtRQS81UuUD@JF!Z<9+McyvE>M#+eeOuysYSbwy=#ee4do_#2hDkZ+BLuw?6U zsQJMd>~0pmCqg->q4wSTYqt|%CqGbHX3T0e2<`~qNdP|8&bB_QanpJ7BACQrFV5)2>FHm=Njmm>;+A*Lb-e<*Qx5|WQEDCd|$y588vgcU6I(EgW z>|bE}-}v@_{nH~AuJRCnFUcZC%2VIq4W7+@shmZ4)QN7hoMxbW<`@;=I6fnLc{HSa z&SyO&xVd#@{ll~IVrXDAbQXLiIvke@r?VwyTqOD}@AZ2%AY*8 zv?O3T829rwU{0nUxL<5`w%wGKwKXv|(h-&C<3+e+e{DxG=X3@i4-M9WjLVHbScQ#! z{Ku}vL8Mk^itrW%9tEw@X-k6|p8Nn0Gxi2N>9;u-(vi&I8O5h3^N_#aeoNTevPeNg zprp?rF$XYN*}8ps&50s^VZ6UO&C(JxwC?sE4J|nj2IKmil};b(tGuWA7jy#tvA4dc zh=!2piqj& zcqTmyE}ll@9ioMd{r)eO^#UX|E|@s1wN5y5L3ECqbujBCtP_$Fx&XEd6~#iCQe%S! zKfO2JhYuf!j~0y(fxnP5!jGX51?N#`fO8*wGx__esq z+0K?fCFw+5$0`&7easrjhql&LR0l6%OWcmk3E|7a)|ku4&Hj94z78I{I#SsIw!il` zy-d&WGtjE}0e0)+8Ys*b1$*^dO&*_-niu>E#Ef>^^4Z762G1a^4J#t zJBViWOdW}o#C!XyS!=q|-TfsU&2w#3Pa!?R|7iQp$wKpyx?=itGPNsSIm~sKYj$oX z7VBdvrTcECYY=rV&Pfx|QT8L#iXj4PuC<0_7>@AK`hCnThwE}DU^PMD*bThqa#wK^ z@Mz?sd&8ZH>2cHdsoi}bcI@~lwsE4b@_(Opa_2-JZcxU(!RlR?=9+F`dJ~4_J)TbH z_^4K@9%@zon}(*!a68Sa9Em{uRXZwlPGLRz)) zCU{46kQ!QVy|7YrbkDwB#;NYkKu?d9%3K?seGL|T?G$8~b@R6a+ra<|9&>Agywfgr73L>0eJsbvU1*N^mb}1M@qrQi2u@wk>q*8swpkd-QcAAQzk`4D7Pc~jHwvXxDQk|{_~-jOeY{c33RmVMY5B35 zuZGZ<1|Zl=9kkL0bj8~aPsPz3MTFZ0XQ+b^rd($)F-P3+j|J3I!0-^C-3R_eXYDw- z;kfE+QdX6y0grFUooQ=pOMAKXS8i5h611P()BrMFgPW!>#+eLiZ&jOED zKRmG+ePJT_I|<2VVU=}O=$++C>vPbdW|D+&@zCr@D>OZ>6AwjJ8=xTD2jHvVIK<6gRDovxx6By++>$`B4sdOL+2=v#uT*PZcmY#ydhG2kIE>x`y& z|7FAljT_6U{bZ!`THWnNfcQ9Iz_GFmhBd>VCjf&CT~7${S}bFDN#@r9%z(Aoie0^< zjP!g;xsoPntHFNPCf+Jj`jXwzP`hMbvgUU9_6V-k>;yxuHBXWpruv=X@0y;4x>{Mf z#mH^dK($uQW9upx<}x7gDm%hIfU$HKBlB(5mzEBkl6UJt?m!+}g)xiD9d0B((|Ko4 znx?QRR)*fR2n9ufxOX-NCbsExl8{2y{TuxJt{Wyw(cB^m%*-}(1!cycyvD^m&bxAe zT_n^TID*dpypZY_^Oix1v9-BIvb7|WrQQCH zkwe+{yw!-9XZOLDz#D@D6G=naFo(FkBant}K^cbUjBuTJRzB0S)lhMQf zaS_fQA$&(Jsw8ZVx3;xBh z$?|ey z97CcRx5c{1p7*IDXy$UogS!{%tbX6Dc&75$t)xibl3?um*?!@&hrXq;uO5 zhSxd$0!xxCZh(CFA~ZDMzwew+_%hf)*#se{Ca~2-q}5rQ^_jpcewxUPNrfBXb=zkC zJN{)kI*-g}ZeJR{rvd-`1B*dGN@mx|0RkBdLl2Ce&=@3Zmz7t>-a88!)#shT5smk}M(T^#oW4Yp;M=mukN7~{N7xf5aU<}_forVn;NY}nD$|}N{9tN%NYEDJP zS@z#^s3B-?6l=I|@B>7Cv;>7nRZI zWKmpVR{Vz-?L67=cF0UEZ=!farw!H~KWKWR8h3Zil7)CbVjg8E-xFZ++`w-TQ(waA zi|}vsINTBXp9p^+bQr)m7ABkPdT~3KHEPx%%lNpoMASHTia?xP0ktMp+50EZ(aW>f zMBdGEtstE{tnH}~tkYl%mji*MXFqPyeoTsA^f`~uj>*Uv;;3jF(P3?M8&5r572PW2 zb5N9CL*9Kjh2h|Xc_g|Q?S=CCOHhSu4!r~7@RMmj5D_|kihX8!CWvL9hVmNICJuyM z<6a~6a{L$^|7-8@!RD!2mSe3`)N0OZ7Tas zHakI7E4nwUu~H!9S=49bINf%Pru~y}H24wCN)(u>yaIB`KYU!ckVZx)c^=?ib(O@C z?!nr);EdGJ#)^_VFfb69aPkO8JM|nG+JjDbG6?p3o!-c}38Cu%BChOMfyLAmisyZ1 z{>M8m_6_~^eRrm7^;Iv?-tqBAQ~v(98oIfF=_m@^t_28Oj*;jlA`sneOLr20NxG*C z6*o4pQdYA>yp+gR>OltLWR_lcn;a=I8&t=YWU&eD_cuDyA}2|``O$D>p!m`9Gh zwM};%g^>IY+r(w9ih^BUn26BX{-F+NG;a{H%1Ljr@0A1)jdKQXr^9bSj?a>n#&8A2 z;yD4*XF8vTQS5qRfXVNmn)e7Q@ehl$>@wO4OPqWu; zg}3y97CC(?1`dPlh9FrLK7x^O$UDkp8NGoM78DC9V+`WOkC9(tAqA|^b?XL~l8h%n^eLm5~5be=G$DNL5)j!ffhoEl$t4p6rLSAiz3Srd9zOT=+Us_u;E)aQVp~`Gx zQq)B33Jw^OLS2XJI|8ThIno_Dw^s3dPkmP6N=}UtjABRTP0WWP0iFI(a1Lk_r zR5O8m2r>rXDBcjwoL^NGpUoMOfB^58PkKp@!I~pS`{G5a3Fx=dm6oYVCYc$_)0L35 z5S)!LvtJXqfE+kTf~=wI@O{SxG7o4x2z)SG5q-;{+2-8>6y?u^e(!ll=tr43wmjb# ztLO&z)aAOZSl}xAe%Zml8&(voY|jnl;r~QsOjY$&oe!>EA}1AbIYYA%UKBfnZ(bMk1dEOE0sh+X%8*{(0$a7ME~^#$sb|Mz-{yU$_m8@;2!PCzQnah_5m?iWplv zXB!SuE6A^=*TzeghTUx@N3TUhAB9g8;7{C#d>! z){*z!uBH9`yE>BRTj!Jv)6d~=6$0*h?$hX7XSn^BhkGYHu_rID*s&kpiSUq+HA~`A z*Shil>6h*10_^DJ8Yi>;I3R}bYoSFbdCs6im9aJicK-T_-3Vna=X{^+OQqi64NDn1Zg4?!#&ztdayc)cnEQ3 z9`8;?kBSoDye<06ktgMQl0OQ6L?HV31^e@}LE{Fg*ZXZ(1OLuZu{LzV)!>W|W8OF! zzwNhpiRVy?C$CJ>lfhVg&(IabzC$1E&*#7Po$P%V*66&FYxmrT751sh9Nhg|liix+ z66kyT{8=&kF9kVQcyYGifQe(%+?hAY&5~YsRs7gIs#g4ZV#8sy@Zoz2p997zgklG$ z;~VJ~LnNta(n7aoFZrg;*@9&^R+c{cMf8?ems@U!zS?+X!l%DFFp_BkToIeb1LI3H zsrYw(vshVue}2;*P50H>Zg7htk@Kh+%MT0zRE?~cTgydlw!?G^}B z&`4tom<4qlh@^kb4`|2Gj%#);9@1fk_cRNerl!`!aj?o$z3S~}kkey4>LyX7T=|p@Faz_#(WAMs(GF;ZeQpprt*7zQ zE)RqA5!N(OyX(5D(7)V-i@*=PU><_;tHW6Nz-?o+U$HXmpZdPu@HhD?=<~YaGoaT` zuE0FkR8|m<)Mrpo{*K@8vXBp(I70a#@h|jwT`}f$i^(IJt30S?Plp<+QLTLV?|>mk zi8y+uX~dQQJ#9cNWIj&#Eq=}r1&&=3z`lPFZ-(E4K-q}xZ_4W ze)+sn(MmGDiXJRz--^w*m|OQY15HyC+5wG@Rc5#BW`Uk1Xkvcv^ReBoR9kC^&iF^B zNW-NR#60vyVmg?(_zc}?qBT({lFisXR`Ic5p+POsrD*T!2Xik9L~i8DD3(ufu%e9q zzf_+>gwJj&pD^1wcFu%dKIApvy;uFJ+9Y)I$(y?Qn)Y_mZ!X%P|7zCH-J1V-b&m>G z^b%+JAvfa_OdlD7F8ce5Si6$hKXcONH`Kx^%`yoz$wXHrkkVcWG5&saK_QhPW>>;1!V+jB%2%d{ z0nShwkLF2=r#w}})$YshQIgOP-a}*)iq$}7G&Vloh-rjA5J2rFmzGf2EGZUbXa-pa z`7Nv;axC~B2rqB*sq-?8s~=@2>tSFPzh3^MdhCXN@2#gPi`zeD_;Ohdv{Kz{|Gajw z8%=tcn=9+XwDIE~DnFXW-Z<N-Uvb3@aeucx!sjuY@q>=KcV+Gpyyq%;ZhyS@rbAy#8R%=y1z4y8tchu2HK(JvH z>o!ayrRy8e+w@WZTz6O}eq|-d%0}F%QYcJzZoN0-4|RrM_-||&24YYovFtfE^oDB| z5Tbc_o>AZ;wITc?HHdfu$Jul%REDvZyi9W1s68Q?RJvEU60dxUu!;s+!#Mk=a0(iL z|DZN_>0%Uf8mXXI<>X8+=V!p34dwKcLRR{Ry=eg$B&U&lzC?x|nCbHsx=EKsMO&MY zCK*ifa|rGC^2rU1GLT^}vY^nW0ayq^=4oi{dUA^I69SFMSN;56jAHGXwyY*Dsap+S zkN7<*rJ~8gfy!(p1442@KnRyUlb+yQK7`U$HYCtA3b3MeH_#LNdf*|pnA%%1>ugeX zq(G(-ivL4u_|dm}A<1NCVbQUB5u2JCI(xt+Q7b-hBRc6Mo~Bs|;K#q2PN*IT)9!L) zUdU6-J`GFXp|Q~^FwIRT9_fazs0sSAtlwDUhQ^+AStJH=R(;XXsE?<`RbAGTj92dm z#*e(l9q70e`ZfMUx4)j=yyE&J6)>rY1?Re|JtxIYKZ(bj-zlQVVk5gaoA7IKT$bmZ zbms(OvW>J=WCoQme=gX%cTE65N0cfFr65`5(QYBrz-v*Xf$OL z=eR_|)r|j)IeoHbk5zZ8U=4VBS#2xyyNV{diE6HpajLHRYQB9}pA{juN& z#em1Cz(Udgxm7pQDtiNq0w>Uhv#VwA|6Fn^h@sKK>Gphv2Ms zGs(b!U=}=lb%!kQVhsLsXZG|g4twd*(pwOQBd@RTtNgnFJOcx;O{S)%@SWvkWlsU( z30R0z!RY3Axqfd-;HM!jko`AwEweKa=NLVS;&J9j=+R;0;o0XByC?|LlDKdQU9M~W zc!`AP*zhSVnao5OG4nHfxcLf86=X(ZS+A!&YnXglkzU{8oBNbi;J+mQf52{3H7FMw z8}vOF*|VJ_{(J*UP9@8fSE|CC-U0v446W`EaM{W)cK`+_^^LhWxue~5#-yhC&A^Ze zh<_9PbegROyn&7hjIO$fjOGPq`5*z~<^_z~%=EOy@87?HUfBbz5K5gpu#lytC7T%^ zhgb;42NU%K6Cj0H-zjTM^V%0{my3X+J-|zlIu?ZoSr0ONaz8B8 znIy6izK>6&Ne&*i<+eyX+@Fv5FK})CN1nT3iGUm8e)$C*QeO}74XSE^(;42!52xV? zLH_dR%9;GP?9Dm99Gi*g=HtVHMONF9FUyv%`HJwu=qJt5wo?85-Dx|i*3Y>0BD=@S zkUGH36l9H#E&W;Y>vXgY4D1kT3lp(sfN`?<_=J>FIe<5q$vjhDcoqC^G13Hgiot-% zwO$i~tBzy>sT%Uv{(qp{TFRy1s-=0uBW-Q!griBz~P=dUBz;s^VfwP9Mrq^77`UmkxT7yS1uJwOzT+Ss4`?x;-U|bAW6L2^C z4z_!x4(K|&zMT%7N&J7E_8G2of8g2>S7~LQqUse7KThFq2H^0IXTMfo>RCl8X(La{ z0TBuHC)!?2#W>ca+g{{c=&3(^vUqFOY}=G%5O{^a1El)pFv~U~W))`tq1rB!|4?n- zWv8dFJ}>`E06WCLDP89*cFhWXnW0Et295q9x#Ibe(&yQG3ti-FHd?E-b_zDXIltzF zk~Q~;Y>NRW8CuxwJe-1=3u@N-Y43o5zRAwBbQGLIW;KQAN%dXK;pb@pZ5!Qtn%l0e z2P-k8AB|LZ3*rr7LN7X)4RtO^e0&eRci54r`7?0CLqnX;pI1+Aq8}YAR*=H{4NBL}SKvc86M3H6D!3k$GdKGq3>lDEp^Q(w{d1QJ1A zh4qXvINyAHQ+vKyf6CqHEqUEP}6W@E7K(9$Zizifhc`B!syla$USa5oI86O3AC z$_0#?U5mzt6CT}(1$AwvtOT<^ke;K;YB;U7^)@>$<8~w54{AyfpT9Gnsga#oT$Iz$ z&;YogGc)S1T+r3~$%}K%Z~Hi)lM$8zNO5w!fUl2Y+@eGgE7V(zo5ohDcd3qiU;3n@_su@$cZDpNa{wj*s^@zqpdM@d;NK zPusW^h{*S6n;AnQa3WWqu6ttmkW#bpC*{zCz>+sM#7xtIZ%9AjtIo1}dI#bTv`pFD z9k-_oip!X%LlwFa5D;KC$n7;XHRZiAU+~dfR(0PPX3l`a_~vimwM7RAXY8R*N}HY* z!RL_H3rEiOq9416Z`yFE8g7Ss*yFR(o2j&liz|#p8A%qpNc%TBP+)GkFHT3OzlOD~ zzh+cuQ1E7{3php^tl-#>{4B;%rsuEZwWGNCbit2)QN|uOI<>7UKkh{oAXOhUEt7(c z61wbq`(=)THEMoK`E#p-NH;m8026L#Xb8t;BQgP?YQ|MI8`p<8sY>#7Py+%I|Aj^~ zCF6iO>T$x-FFDJ10F*`$H*m-^aU07PeFO5|Ix&1cKWOBj_Vd*Dj?dB&van9i&H%ya zt;L3zlU@Ku{a%$*Pv}#_1z=(9TNe=%DPu9COggJyrM9Ls;1SC_mH(zzF$Cv5JUjnj zu}JYXA~&$JW5q}hbfH~UrfvL%9ePYE=*>jCUP$Oe*O8ZqPTTsHekCp;u+jzrawP{P z2j7$(M@^5!BqI}J(uKvI#Gc*E%ewdX&}bmRxb=Fh%#f)s$SascYyekbprd@hgSgK( z5X0S{MnZ%>8;3@Fc0%6H&aS&@$7M^CEiLeTE1p*Vo2q&GxT3w4o)*iZ1+PcMp1Zq> zQm34tH)qF3%GOl#jnu)y!1JqQj!&KYC~U?Jm$9g%HeHl(8}gfLVhrQG;BeWiy4$Vo z(0fYe$F+XeuyJBaZOL$|EG>D)4oV$IV##fypQRpj6E2%#&00bq$`6i?xTvZr4(^`3 z%SuZb3v}aBQlvFB@LF10jE#-)fuKO>PLZ1{HX}jWRjI-OODp!O#4^epFdeZ0>VBEf z3~S3g!1{lGuZfst@OIkL990xzM1VYWZpEi8#vFaz1Oyy@WW`P0iuh^e!cBnv_;q%-4F00i%(xp3#zkT zE8Wkv7J28VB)Z0p$d_5%H~M9eA*;_m2WR9?c|A*I#9`9sP`yKcAGcszGg7hQ1FOcy z=kZ*=>QC(YgaiKTpmGDn3H3&~VVk_~&@=Xh%H@5kiDL$G{XG1bnHruB>pqd*7!iGKJ|P!nRCSp%wz|*Q2=Lkwisadj@Xu;#r5!P}gCd>5oaDqjGs#9BB`fTQF%& z$`-`i{a_ETv!aHWRvDwdH8Au3=1)EnmjDZRJN)yf8xuYN%xgD>IycpQmOX( z^CS7~^qu!n=r5|TNr;H?tXL4peT414Z%VI3)KFf&gTu;D8~AE>0X^%{aLzyhywBkp z_5py9Z6gcPR zd?!zL!JWFj6*y=fZnpipFdsKrM4hcLt&Vq1XIMC0{DB{>6cV3%$`Kh`4{=iZL2eQf z@>8H!M1y-FlTB8nrxKs_XHa;;7y}s_1;BI7Cjb7d7Pv=ab5Ld#_2m@OZO{6b`bzvW z9Si*3ERN|`iaix{TGd^8ySYyhr|~rmbSl|Oz+Ba)ACGE2M%o;U&GZ=}cY@bK$S6%R0f|8ZnA zo+OaGBPxZA6;nNiU@YGI_MnHPwg`gE(^>}~8Fy>q5xU)E%o7iRCrO8=C#YdMR)2`HZ?Pp#Th)cWXT_O+e8w1C4# z-ESUVAY z_C%(6ezekI>aiq`aYnu_y>Y1+u>&>L)k7woY5&j!Ne85a>pf@>>>6`ig(aeB=~-f3 z%nD(99`_t^j?!85(7Re)^PLqx16bK^x%k{R9J%ZGbA|q_q12?BLoY~b=JA5cNfhBm z8B1NoXEjNHOzn{g#lWqBE++GW&SKg7N&0ybqrU8aTu<9Y z?a{1$-jTZ-#eeFin6}q!YD(bwfmVS&BuLd=UXWFPL@~X(cSzaqXR)v_fKH>726oz*TUe-I z>5EB#Ia@@PkTDom>yX36wy-Ir{iR9k(2f6SaD|Q5{4DV=VbBwU*dBmN)yuF{-__`j z4;;oUK6wiRn<1JnC**!<*D+W=9v)gdq!#U+=MuD$mz|UB+Zhfzd2Q^PegA%YuQV3P zw(mq4!D11apRRCs2dqRfnVEtN;rVnQ5j>$BlfqNAwNt=8<-d?)?Ks*0ao3TJFvrVB zeBBa~4~|gBXG+vcyVJO=+zzYyew39J0)%aRZGhi^SJhlt2$ww?JX>0!wdMlRsxgf$ z3j~lQ3QEcVpe5pO@E?*=WDq)IDu_C&y5-S61T?GjPR_C7qny`tis`$;x{Z!YiW|~^ zPChibEn}_$@;W&=VW7Y#1}5XHaO9}9cJ=9WZt-WONMt`eKNBiU7VcguDnV zW(SR;1$%)L=jyERY#aCuJyl!3ut`fvA?P5Rt{n)!8cGz@nI-WuF`!4Q4wQU-Il1te z@o}hjtM4513E9yVFR)xuw%+QRe;f(+g4|TadJ4t2I&?<9sl+6az26B>xQhx$`>{+& zvASs2#tZ^>Ru}$FwcFcQ1uXgCB-GnWdBE)LS^c7I zKCpp@D!pS3?#8O3C5g*w24ufz(?Bo*Y&}BvEza_I<7+aQRAn{GlI6aW8j>w4OD(w+ z6D#`hBlL??Z8~!2VA3O)810EM9$4M~{{8z!{3E=Dg#~ZBCLs$mb7XBT=i(C%8CpHT z*yQ-1kp^#U?sY7R)mR&HgRMc96N%pZW4l*&J^s z{)81(=dz3lUkq_9l>#emyLVRP9TJ%{L>urpHkFMuY9p>Wi>jkTyrKOWY^R~lj zT!#yFjQdrC@<{+Yk%FSV=n>p1%>FiYFG#GOx+ZhTJ4`P66eXobmv@mUvf<@&EPm-S zbTnvSb{=+RHMn0xR~M!I#OK8ml*DSF2!LUBZBO-$$4v)@_hpRKue0>CbvY^B^fo(< za>=E&>B=tP4n<9zyQ|mrVK@hAO@0A_zoL?!0$(+H&79lZ7y47u44$0oWhVI;kprfZpVKm^t$# z>#txl4#<5~cU(%LpXlAM2?@f!BcPxES=b9W&s(&F99yI}c~jSioQIF-&sY>XVGq$= zVmQgOg$9>d#bEOXTsOLrfV@SO^~6-JK91_}~%aMP?e(LFPbyc~SFGyd&!NI*$keAi~u4}-j8w~~crugD8 z3kL@;=B=sYDsACn=4|8WYU5xJ2j`g?{YS|D*E>vjh(bsij&+s7uyZhmIsl1(RZFT%&}X( zx_m9-64R+FMBPSwZh!Htrc;|*Nr~;7t8<2n^-*Qa;a{-jM`)%ZMA%biOnG5UXMGrl+O>tA!1>j7jbs z<3YU0r43g4wQe@&WyIkPsz>^ia4pk}_!!Z4!4!v%`Mlw#d5r`_A|!rG{P6XHf`3XR z1Nq|zeHZ@I-;aN0#6Gr66cS;BUcs3J^sD|b#KVql~2b$y*KR}lTF7GkaiIfO1-ki#vgMdHpnZh1=-WupE)$_ zK1Wv7=5`U<;dav%P{W6aCwv*jai&fg0$)AW*1KOHrHQ10>Gaw}$AA4AU9hb=Ju(kC zH?%z#@%bW|r~VfIMX)4Cnf2)ns`}ghv?sWeF!e{5wZlZHuBFqlRRX0UYp9vZF z(iwb``m^LcnS$t09Jnv>+Q#(t3G5N>MW1x;dUB6n?t26#QDx{7-OBjtDK;Jk%EK8iWZC2#H740fmrMtaz*@pb->IT(R)PKM_ z2%nJf1vOH7ad74qTZ+=w))w&<7-wT|vS9O3DU47|M1&$RCI-uZZ5G_ylz3F#c2eGc z+W9c5#mpcnDKtd*xba;_Sj4P(gB>d}JZ?g@?so=Xq*jG?T17;7+;`~CBGM?FqE6F; ze*rAxl!+*^ge62qyhrky6{hg&?;lBb50!d^Xk|ndU=9px23-@AyuqO% zY9S&0WHK$dekG)o5qdC=a+csXZSahIKr|AmVwWFxYhqgz2>Jlw7Abds{8#enWN zXjJ+93SP@!^kcQ23Sk#(5apOwPK6nH|5x_}lI`M6kjyvgLwTB*+h0yC29ndhdghAXYUjV|(qwH^EFw0w*B z;Qx>81`->PX)zLlomXBS0sMV;X4Y@ANA73a5L+=|BZSXshdQ%mb4vx0cyI<+Bl zv2`V^LGL^Rjj_~`R-bwVS4?>wV^(HJtMj50|L*qVgCfkoMU^u#F=ef96EeB~fxD(z z@P7;RGn}HLVqn~8@oA||2)Hh$*B5sfc5rYYOaCRR#)h=7ua6pHYis+(AJ=}bf-p=k&)queQ7bHq^L;4$QZt`pa=A6R3o7InWymO z)m5I2UYKw0NOpXl$1E-$-u~esnHIF|q_u)G-IMm!{%z<&q>Wwk8BwSVi$-(^pqD8n znf*$;ZZFNZt5|35kmq7gm%G`%g@)N*Ez*us8K{}!xN#$PxkRN>VJO`{m2-=ZEsB7XqdhD?cCed_j>(sF^h(F98Bkk&ux5`TKVW20u7HKClUySYD1^ zJ>~1qbrzf07IN9a1nl(|_L#Z>D))_#>1u5yefCcIuTj?7g2QMEMATmCLVw@V{n6G`?xE$hJXw8 z6s~ca+cddbXb{$lnIo3z36G1-+XOY_u_*V%VL&)9?tDd|{sHnkks;%|kvc0gGr*OW znHi&IHgff}q_lK!&q$ABV0>uk=iwFU@?caHX2Bt&f{IEsF&_s9hjgdTrqW$`Ma4@S zQ;BTj_~DB3a$qJg3VECqwzj4pFE)ja7N^Ibdp)2)u3z?(uVT3f5tKkZA5e687?{m@ z|3)RL`Jd?2R_N>MDrjjDSXfwSYHF%$Y4ri7h|8JrX=ndDqwh(tjWBkX-Bb7>kSh*@ zCD6EdrOytb)d>N4FKdcWID0iwp0ECkfVeaE+84YBwKaiB8UIJcr4twOOV77@ZOJ7g z4l%^5aW&<`ac}ym0{y(S2$H_Nf4>hdXA;3nxBT$(*_X>WIdS-R<;=`z*VWaXJ-`~B zfv#ycV!yh&N}oM^$(W*?Bf88FiHwZ2`TV)>^hOR}P{X$#tkE04vAeb9xHC#JmMI|R zd_+U+qd8_29R72OHSLduz&*Oy-X$l z_Q0}xcK>3{pDk$&91SrBMoN!GFDco>AU zKNoN7I}qMf8e&jli#BCIq2|KbexAbLTD9&bG7w4vr^P!4LKi8Fmrs_{7h(Eq#AQgt zm!7G}{0kocQm^>kEL*ivfmO>>Ww;&q@XDC? z?S&l7gD^$)T}mph!w18MZ&1 zc2T($M~2vqFqv?ZI&^6yrVv!tXRLHe&~Ekx{UbGhqu=m}Kub%j9nw$Me`E>F0$?fW z%iK4$dA?~zq(k53Y4|sRKqR`iuz}}|p}k?-3;y7Ni#J{KH=HM;e4`<}uIQnFj?XV)!4YlK)spFpA(iAb#E+`9{`L-m+Dv?& zCov6Gvd!Baew!YhOB>z1ZPJo@_4F3E!gsPRxp$$VPVwzxv<2ZGCeV*c`tT%*D#J0I z1$ap|*3`E2$?ICmE-lG<`#)7c)5Z2 z%Yx1%8lsuF;{A5B@S#O_ErT3yMDaexk@q8oXZgnWJ8}L>J4|1UlxcsSKJQfG=7xxD z$an39VlyV}%k0MW><8k=WqpP2Xrea(>*+ZdzBYYDY`k2(tk;6~(;`k3E`R=)S5wBa zY|11?%bJr9TDtv<1DaP&Z5T~$$!=`{=Dl97H-g9Shx<%`T5Yq@#GsXVQ^ASBb1khr z5HSZuKoK63RLvF1v6gHn3fgc(LY zDg&L+Y&n^s#;Ts&U!30D2L>EMW@|tWy#d$rRtzGKn>mIiy#bfOutdtIlOmVsTd^wp z2!Y2^(NbN`dgBqpuu5)u)jz8_*TJ(S*!fl1bBS*Ffe5>bdiweUpLID20*Hl%W@QpL8MiD(#H zZabO`iIj)=m@zg&D4pk=;Kx9L*Y+@&XV{)|i?qEx+W^7?oIIp0?hw%^ReSur-A#NC z(ci>(mVunHbGP4l=eT3rFS2XnFX?p^Yj)hNd&1Cpd%LiizLFA#ipqVW(7!RJm+YjZ z+2UQR?5B*Y-Q1Xzu;+Tc(DhK+8=rPh!TT@q_3L3&s+Jw|^Kl%=2omy2K|3z3V3H5U zmT&0jyZa(1{NZ<0LNQ&Wx2>Af){s zemxjDi)xRyznqRX#@kT~Ry_MbH;pN<92OFeN7_&W*$$;>_WJBB^BHGmR4j71ezyEk zZ}$YE)<5 z9=FtHa*hA|+tTFdd^NJw)yT&3+@I$leImlAt%H>P6>U!i$j5fQUo%q$23bBB%mE)p z9@Ub;eIUrEmk(mPxP$@Q4xjEI?UM>```UKWZT}NIlJh$nYvL+Gs@oN|zs`AKsd-#coWZ1si*wJGY9rmYI$WVrrv=bgvOjLp z6R`7MH$Jw=XW2==1-03r^-_mx^;-i@_BXYrMUF%5aU6wo(%pcbNz$qD@GaA?g+$u( zY|7$N(2qqXrp27s9^v`jQNY9p)t1sJ6YZkwfEtKka}ln|WEG(~jcTe7D}rXI#EfmkX{>`!n4P5O2uAt(X}hh>4L%25PN zx5EKt%T;{epAzXq!YuCqeKr6qt+g?Fy>qJ}%BWm9_xIcJ*7o+~pFiCB;QyAG5xv;y?a4I6Z7UV(PF=x0likdyk7gRKBqiwrJ^P z%J!u|ulH^Ey*u<)k624u_jHoz+Sa-ML$Xrk#?Wm1yAi+}GH{47l!w)=s8wWe3v4ou z&}&1sY`L7^h!EG5Lz)EFmXIelE=iOFBPCN5hTW?5pJxA{WY^ypM%3UXWWJ-N*gEB9 zMNi1`_L9SPy^@N?yJr`7AnNT4^^JL7rRMp)NZ4+YaDJQo^a{PczJBOwr#0?2I{+j0 zw8d#-LrgcB68C9DE6e1#(z9VFVMA)KFhW=Q!aaPsp|iO74Hh}S@gJT@K97^7(pj|M ziAoh2#go6-YMi8tmtP+OOf z0amkccCPuQ7MEX^eENEN{ElmIJIX{a=aaR1tOu2~g_&vX+%J3$X#sB(E->9U^{+fx zjEBR{y?%AG=y6bCG>t8}u@YC725YUy=EqU4(Q72lhJBiyQSgZEDtJaf8 zwNG<=E~38=*6`x`F~$Tx+_znmCR8Kq5WXNBDr^x^v}>u%-%ARWhls;=Rx35#Eu4jR zlCumf7_018>qC(a$tovJHb!d+n@W}Eea=>q4YoGl)Emi0iqI;2YnSFtkM;EElaBkH z8GD#OEFO(IZOPAJ(2RT36?_9fF=n^87#*GDC&KoP;58ZIqp$T06FUYmw>&t_a8<=l zdAx8PS%Gk`z?YuZBH_Fiy!jO`*|2(yaW>%P_j z6h8PxbpaF3Ja`xq!G3BNe|o$X$sGeM=PxRl7bCTVy{saA9T-4`P6nSZysWW0W~_e9 zk}vXz|F=A^q=1TL_CD&`t{OgQTN3)iE9{HEqjK;T=AH<)E^K0N^00;QwYQ7geCxR6 zYT7z1(ei*n)i)^ny@l5fxwM1$xc7{`75B>N75vl8rqZjb4P_ue(vYs;Pjs7Zz@KCq z({X5Rq%}nZW_DeL^*7lF%Vf3xNig(QR>8)m>@6#6^!|M0i(u0vX}roGKQz(e-+c0~ z4zKb1ycK%Ngdg$#tf7V)kf2jf_0T1qXF*-+fO`m-KUQm|spo}#N$vb=q^HL;H9ft5 zbhMQs<{#TK%Ma{vsY9_SrWBQwWZc|nRZxS3FS8op$i@80b)P2kqz*DJUIf3S9X3gJ z_!)!@XSaAsCe@Q+FNoAl=1|F*00iWbOR-E7(u zb9eaKJCJfML;QtxhIlXHkT~wywv&M`PgH>PL@4F@X|D3uaX|?cQ}s9N*${KY$QOefL(=&HM|sb-(6#b)4`WYFKq>2m zes;|9ZGm>W#yKN3J%Y~W)T|tU2S9HU9T3m3u??VRIIui?2HGXl%l?yk=H3qSQQAs%B6u)rrW zqhNx>Bx{Io%m^RN3+LPA$@S1kMTmF`_GR^MaHJ}3X3nLv!o>Q&Po3NUz-1KVWq&BT>Foa;2Jj|wDsyx3W;_5F~V zuB6j6t8Dn(rlu4s*q)qha^hmZWdT)uX69&pO-FwQd#C46+S#haR*|5Ss=}HJ5y}~& zODiIj>|UZD9&wMP7S$S_5aA*abB)KC?QFUBk>!yjUSJv?al!~6jI_qPM(O8bnef#e zr2d5C*Zn%~CI4g}3u-m;bu`Cg5Ief_&H;95)L=Y4U3TwC@7yDTzMj+}!N*+K2HA)pF zIJrlK3A8yhOJpFZ!RXE*LY2rxMMe2eootiF5--um#yQo`5Po{(NRBYBl@b|bwSu=# zUr3csO=(bXw>eItyNQ{8n*7@Tpt0&-UO}eY`a?5HyC*eR&-I(}ol5)Jw4Bs+Vw9FV zr#->jWXSkMjzq~#}PbJ+oE_Ynp-~TF>|J3_c{7q{Vs1uC+{S1V}JS*ufh(y?3 zCb;MDbtxdY5WjhYikd+`B>;~94FB><^2TX!ICRYQb}(gaE+Co_3UntvL600;PG8iB z(*7sgwcd4aQU8~8CBv;=9WqqD`C7-O^#$g?s<(L=F% z0-a@D_NR7B+22YD?O5clA#ZFd8ov*ptlH{zIa+K|TWoUhT$KvNviT5H58gbFR==Tz z3py1I27dZ}hFtkxRoJi?w#F6w)Kz9oqtA~^4~Y3*jJ9Uh?`t%G3rH zEEJS|JB%LC#I_#NU5kS9NJ!A7v^T<6e0SA?$3ziN1i$ZOo(^xDL)bQSto=~$Yrbrj zU+J94nFeHk@Rr3~~e$$oTLKpQw*Zz##zr(@AYWtmKIp+wwm%k4nKt-si( zk~f=WKd`y_1r>0-n&P&!Dv1{eKq2}na_Q#gGM`Xk<9lP+2>YHU@)yUk+d{_iG1Cvz z43ocT>%)e%BcW0X8vwD!S1gb@8g#xoPEGk4$%AQBDS^M`Si64HxIEY_!{^AMqx5No zyto%R3~+iFq`Z*7HN}uQGebCQ0p$1Ctt7n|ds9OJImo=rFn;nS#1V%ni^$%eBK=B? zt5#oB?pgA#5!RgtdI&xmB=K}6((++HCtleh^EHPA4i$c;QefxWYxFb)J7BF6eMewTFUiM1SS>Mu@O!}9 ztL+LQyI+(atx(cG05>=WUjvn5RK+P_+p*467A0qFWG8~L%yC4WjIkT@Qd3wDHv)+$ zM(S&4ztFB~ciG3+T(2zozfcnI{h3v9y#7*vNbVQ67ubL;F8iYJjkpFGUBBE*g77Js zu#2pBrA5=HgX{8IJX%+A@$ifa`v&c36dh%lmzMEKFpeNd5hiDrOka_&H|y3|NEFG$ zyzC#bJL)bn){;OeR#i%$Bb)%J8IMwmJtrsiUQlf*(kFk4T8>G#%)k33)D$rf=`H&a z?2y0CA{RX7HMv5L5sWKl&E&tyBffVfIZRK;@s3y)?tUYp{hhQ&j#KEapp4TtxEMRA$;(A->ZxqNd}ku|q}e<;ov!Kflplc(e(nSs#Zf zDUQ!8Y|eFfPORyDBVG2zWOE)!8nl(%tQ<(L0_g$=!DTXJ^Yyz(KG)(v z^BhYe1b~~E!`JQM;Gi_^Q{+0^ED%}Z&=NzZv=7zV+iX(~!2ZZGxS{+puo-NGlCU}N zJ2=wkv6w36@`4YJqD-~(4}~$w8OTh)k{$DLN^VI-*C2{4@DzR|a5Io9-Ree)sBkX})0uFR^nc?MpF3c>9%I?eX6UN7-0<~i3HOBX~>34fyi#@2Vs9h;h zt=Pzg&_g}C(_H=LcfL`DR*U^&4yCrG&h)qc19`Y#SNrA&Q#|9%*2$4U0y_hYeP9^(9Hb9fdo;;n(_q zeDJ=m-|vzARhY_Ld?H#Rm ze4yxsC-Q#SKfApHoi;**avyr&e5JqM!NC!`JaYl2195Xvf56OOUtMsc`NLvex=B#! z5YQ)92nsud&?xr~i0LNKPh5!hZgV6Ajj+!f+dkyL+Hv_~`{QdLe+t!{rmO{GVdG#! zobC^*DR%P;NTw3=UgoBd|C4Eue{mswa z`YQ=*!3mUXDZh4?<_t52`!vC|To{AI0!*TrKoEp2xn2}1mw_66KQz87g79*D4@1Qp z>nG%wV?N=A;Cipm_fwhIc*#(>YhlcJnG|w=^}WP*=&H?+1>a8t*^DEJVz?!@<5dM8 zx&yGvZPyI+xzdJ~|8N(_zbaZJaSoda0%95`ZvM!>k(nXy&ifB)4SsR04)d17j5uu>9C$btb-X{7Ny)yjoazVR^ zP3wh-%%Mi(A)_u>3s$ICw*EeWhMV|ew$ZO~z|~?pyyiU#ZC8gJT!aTGNzKM%(T-~Z z{MQ{$;a%(Qy=$+zz1Jl9Ts@&#Iu zHrhP>{i}eZ(>&;_ZmxBRn6p5B7Zv9RYFfjb2gWvB{|mX>&Gorh(9qR-w{T+?bkznW z=(TsmNdRc9EN?RwkxkVbx}8D`hAY8a@s<-P`j=bsKiPFgk!@ZdFZc9FZtBkisl&v_ zsQN5pUO}05tam*wKt=scx$n<} z_1$qQu_-yJZ;v{?PI!~g%n%VP&y3TgPKtiDURL&qk47X$+CNWryN)0ivd}9hGFjor zS7MnX+qmh)940xi(pfN|6t+cr;-1#EyktGXz8Q0<<4IeB&tU=3EF)9OyPwqT|qm) z*ktyMpKGt$K7n-^O@0W%l}@x6@n)ZVWLeiH~$Kg73zJQU0$&^oi7qmgdr#6jugl&F!W>PS9u4IQP^Z+B13RL}A zHM1Bk(KFj5)CZ6tDiQowya^|YBHmKx^`yn0!&fe-_l!R}@*hDl@FupM!vPA)yOym( zc?N)4ZWX*q&UNX*8^ChlPV~Ievo zFbzoBQ~7s^(Ot-hh~}`Hdg<$viRQ#sRhVIePy z=%WIi9{sj4HMK~#J+{WsQigjeSWBV=sjte*F9QPl`Jbx2ZQgC&P|+9z33ZOIX#itj z^|a~R$nM4Zm3LW9&1}1ogM5qm{pEg$CqVz{FI4&Sm5OxMFxf-!8CBjjBK@-!Rl<^@ z)0bF7Ym!`pZkTQjfYce{wslDW3e97(nyuRjOw9A%x>6d_L^!vb{|%s?RVOh1nNavI zuDy^qM53n4RvQ6O7J6A$(VN&*xL;Xx{Py_N|KG1Tqrmyt!R`A9u?j&Z?O~Y*w9)ae z`)WmXJi){iY8CqX>W)kJ$=rAF&I$$#Mccdbj#eOGOl@z6%X3z^t3=%Zw5qD&IUpn= z+Pw0H-1%Ck_jmd|*iDytY4ow=d$skR=z-j%n1PAJ=Oz@|r{DUP?|?`0;(y`RZ!Xb^ zTmVu4AK$P)j$oN7;bgm^sYg{!aZ>~^i%~;o3tF^$gh~IaFMZ3UvnqQ zKYBvA%;Y~eo`Usr963CMiaalfDe+Fnn zpotLSfJGCLNL=qn`gU&O>j&&t-#a^vMt=V;YHUpAvKk|vAKtxqudg2|FrD^F5}Bmun(BW6+A@}PcaguWi2O=i%l=Cy z@i>O7tUJN~)ae|u>mXE#AwZXYgMEF0KXY+fo`T|al@ZVWEtqwp#bH&n3Q!?&3dr#1 zj#wWjQ;K;1!BJIYrmqABY9Z<#@14mv_GBUbN<*bXYzY9zW+~O`)H$)Mb!V-_9d4wb$h z-6L@ON(8*Tzq>i$Q>#D3_;p1Cd!#iAfs3j(_4Dg^&r28ot^;e{vYM=HOn%R!@dqiQ zX4}`&Xxl_(qkit8FF)#l}NXHKgxJ~X9;GwE04JeJ zI6jLT>Pre*ZSH+oNz5S%c#7AhwiqC@)%pI;6+XA#%IB`XG3Ct>G3!(nai4!d!aGa& zW4grc@bGYx9OQm>vIQWn5EfvJuZX2UHD0aMm4!kCUpB}E?}p?B`Dwn4CYFRw~Fdz7`~Amq#I zE0@+H1(Sxp?pv*Y5BhvIR^osW$-bSqba(lA6L&Qt z$>HjBWh2|?#AIhQEd>1Fjlw@A)XmNob!_9NPc=luwZq0+XJ{GG?+^epmCpiK#;WWU zp-Of3JT$&cIiN(2r9dw`e5-?-7tG0iCDbKyY563NyI?8KXk=+=*?X+fnw_0pijaOy zrPZXF?HNfpii#%ivqscCvk8Onoe+EMG%KrY7Qf17K2GXW_2B2II{j;jNC(2BzJQg! zEVWfaLNQ#kXsYnVlD$~4FwnALebF%&_O72U<01nhH%q^O-|)88TnEuwl3d3kL2AAS zs++J2AJV&iq#>&V=jz!;05rLKa=4)^|IMW!`Ii< zfwMf#EJ{04=~$TAaN|Q@IvjhrMd$2!2t)DwBq>%F=n#Z4RbW
eff6Zb$G$Sz#?ZWi|ISIhJfOnU0}boye1gCVjvcXwWFWO3L`3V<=!@*muI4+;6zI zxJGy<_QKlJr*ZP!V$npnw71ngSG!{V(7(iUq}c*S8Pzm#;$(|#A1TF+W^%D)AaOsTaMHI;)l ztwz|jB6YBKUA#a_em-A8U`b0PVUsukhemAzjP`aru}At)FMa>?G*)MJDTW+FHc>s> z_Z+OC`r4S+yRN7}HJ~ydT^-Hg9n8N9Fz`Zygw#}dH8pG)3}$X=NeYA!qIarIKjJcz z5i&D?acTy7mBFy-nwSvJ^e}n2(Hu59sth!z)<6!^WUmmX{^DFx zRhn3o<4Y-*fBb@?s-pR1(48!ia$nQ#H6y@k*JTXxRFu@p$5V>m+$PzwWV z2)8URX?19hWgpA<3-z$9Pnv!1M~49(HE=Q-yDbq{k@}+g=YUDQWPDT5)RdX1jp{$akxjzV1rDIxF5m!ZT);=Eiko7EYF zF|9(M%q216TMOOg(SbB(5$`Nd7l#$w_Y`0;tbTTWz-kEa6+rfPD<{tx<9L!DgV`k` z7KX=FZ{M^cbHb!eL4g9Bl}A9^!O`N(yCmn~N*lJXkT#2BvPGjQ%h8F`%rEPB^TJ=I zS7@U+)^*-k1_8Pb+!@Qg`^BM^oHpRK)0&@f(XH8C>fmbPc1L5Bgx!W|f=hp-%~_HA z>Kfhbhevm+YSMSS0q-E$IR-r+rbjgBMo;dww0pukB_!|=QMjK7Kz(Q-I-z*SK5G7=NBVd<>O~`@FvwPrB)1ZR0!Fu3c~hU6=}6)Lsr22>)9*9nW944S*cMvR`8EHB zFV^lV>VONpjQs+MB1ZlOOsWwQmO5;P>1I)|j9!4G85J><@acyZu|4YV8 z{a3{qKdPFl1%iG$;Qi{zr7ES$mvmwrboh`OZ`MG|x-{}Vppdv-VBOR;}-th$+zI=f1hdb!EO!os~VJ3AX-?Oz=c zPJev`A4!Q8K%==F%Wx%KpLhh+tp&)hg)7qXIyyRU!8q3GgfwZuc3eQ9KM@^AG7O-^ zGNBXD;${TOV263Z{NSw9J4X_jQ@)3y_L?hLGo-yY;)TKnwKPfU{-NLz5E4dYW|G&{ z*ITr_M-~q+4eJj>c*Ekavvt)Jn#9`Tj6PB`vOUd51W{9amxrqupRYhDt4mT5Qr@Zh zn?4+12!e}kMl%Jb<3_<@n%P-dpV{zcqRQ0eW$_)w$^7BUiv=+6ER}Qm=Nny?el%N4 za^_L5gd_|S3=iwb5D#dHJ3I1Jz8-I3&zvMMJg@~0uJSZ9{~MB!O7GfY&_fqPovp=o zVaqjhEQtmjUHCJn{z|r2Zkp_}0Y2~Cu&wf)v?z5DUD%e>gLsIq*5<8nMmbYy`4s(+ z!$z!Hf0#ElGUo_E)hJfW^6AZoj~@q=*gJafuMP(+oN)U>5q;oYX2QJm^iq8T$}6$s z9fUbXKEB`ogJJe+vU)7eGwIv@arDFtP`|G~n#}8{cA&JPqM)&nkXV;HXPl_Ey{hVE z&Uol-MUC#7d)s`oQ$d2d2@VgU-nOmqJmH(wpho7Sv5w34fgf$)D?!<&kQ`Hc#O3nCMmVwFifXJT)M_QU<#Sloge0z^feQyD z@5sJoYTrfG<|;7hvQK%cDmK0lxd7fS3DA{cBJnrz@^_UqEAES*0fZyeoQt?~&HuPz zw$5o&7S6uym{+Q`FOmrH?9T@^`0w6VpPt)VKQ3C)|K-JNMU+cdp4#2tpkS3|@Sum? z$HDN+^AYyQ{pk`ezk65U)Qr56QbAoE=gvuTQh}+QN~$klD5WH$OC8*G`DLT3Iz!Ko zI$mx|`CIWZGz^V6ZQ}5%&UTi~{dl3TVb+MOHp{lABl-T``*-Fsul>^CN{5dbl=1Cj zGTL~cfGrr{V0k{MVT%l@P(8So`YyAs!3+)&=Zd?MC0G-JcUI?kQsf4@Wbjh zw&JdPjRe5L0HSt!o`xZ%8A6fbxaE$Y(dr4l=8QB8*)flJy{|?;@IKasx!=d`WF**e zx~g!pEyMmVm`xDUw-Zlq+V7apr*{zIw-bSrC+{^id((MrC5MfhZ3XpSRax8zU!B=m zeiTdA!L8?h$C9I!F2C8_;d2uL(C!!^`0ikIe&QnWgkj(>Mf(G zGYd;g!+`TeW7#4?Y*e244nKIqX;@BwAw_>z`*DpQ@vcWT#&egP!{_AXE%Zuu9u6G| zH_>i8(f8?Lm1yS()!XAz33Q(zh)xiJCXFwpi00V3e*=e!qS{9{dDHa-i^I&@`tY`2 syxk=x%wz05Q53=d#l1zvKcT*OamPR{ZYB#H?u1j2QI)QiG!FXz0CRtC$^ZZW diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 2afeb5f19bc42b49e2a636e3898b2d00ad8f4c8b..07d9c8cee6b8c5e2341a074263dd8132b4e672e0 100644 GIT binary patch delta 13241 zcmYjX1yodR^Iu8@6r?2tX%PhJZjfdXq*IXYkX*RDf&zj9(z&3NbeD8@N~d%$OTz;D zzr5e~o%7#w&)FN#jb~<_ncw_oCMNIwGjlJB34^eV`QiZ`)>G+~H?YgOuC9{bOX%wc z)OB~lCK^N1I^9>9*C8*6AGd}d7sJgNIR55bP)~h(Zs&~o4Q9e7=25oc4UBq4 z{Xi^O1~bz+lRrB)!g%siMzV` zw^BWhX$Jv_7%ky_0-8{R>uvXh2M|A14#+{eQ?-93=L_Ub=W&~l|E}rWpBfq^qQ;^v z&S)F84yQ2s*6)FYbS8hZ`={g+fEtp7+_&NDYPB%%086vW&4)Q`S~t2O{bN)E?^Z?!+?+&bV)73kU5y&fi$ z@>WCM9^pm_{FF<8_C6-2;((8^mi$%TS~+g!#5+3H_vnH_WTh|`XAUJ$>@R-2%>1~T z<=6VhmZWnnW|Jz?^h!ag<;-$P57+Fy3?p+!W{10j+tQgxLI9Wi9|zpDSErtt`g_xR zN;b)4Y85|iJp&gX+6c;cBZ1mEmvcTBGw2%6vHeu>1X^Ky3}WN#Y~A~vnW!Yv*?IN_ z`5?YOL7v^AoRM6%x0RLEy+Xv!&X0lu_7w(^4;z@#0xZ-i;w)y3-3zi%FKan@rdaQ9 z>^s!TnvKKvPr~wMh<*Em=RT=b#Mr2`d+YH_K6`$#0}g>3_d7LUb{>zZaCO>M zt(^M$AUi2AdiwgPszYZ#Q@^#6WEDS!vRJEHbxmubC}vLx&kE~<8?!L&@2V^_JmJ2x%%8q^UHlOb4;gPh)3v+i%^tHQXCwhqGC4<9T$jo*db| zzE?SYXpX>A?ky>4)psa>rjSm^-QbvIjuB>LTn|ZAkolKCg@B(fc#r zCv0h&uPyKKjYs!`>islB{9@hR&NIV9ISbauBdS(RAU}RUd^UYz^7kau)-%|JdhU}8 zW3bdk1H{JQ{g5=ML^4}jTT*iJ?}>>I0_XO-wmr(77DV0{8j7x{_PBWajq5}U3xxl( zM)J%$;t|mEe)oXtU3IWBQdLQbo|Ch9$+NDwsOW2ID$N^hZA-iBU%V6#{8VW&*RUSw z3Hl!pgJTsh8(d8O`$e}i8oaf4Ys(JWT|9&Q+g?25ikbktoNvys_aWg{2Tu^d=Z6Z;0xZZNqr!w z5EyEJm2ED*Z%KuswE0I{#6o1~YW8Jgg{(!yDmIlJA!QAYb=ripzGhwXmmvc8B`P*J zK5MISjdYnQe~Ei*mw3I))zZNGmEQ9QDdLa9neXWy>lma|L$EC+aoRS!Hg`u6jkH>k zf3p)zh&3g~$H&9MwnhH}Gy9%nPA*dNO0)d$5y;TwZyS7Fhp0J?~V z2C=^`LYV5cqwlZgnHhLRBRkeA--L0kAJ=P>mk*PLhM8Cxo=VU`#nxA=)Uf9V*3QDt zL*E)wamPPt@^G}YFEByhRKR5(h_$IjmfVkYSv^hCMLT;HlCix9h<|pL#t_cX3v40f zonc}R=nu!#BDY#Ys7qdP-P!=Rni3S8Mm=qx@G*=fNQj9e3^g^0kw_$mY16#Tce*d{ ztfgd$IOs=TcS@eEQYQ_You%5RE}Ja)GiC_>PAHp=f?m$^pzK(JeQ3gm(e)5j7TabLHmiP%UVRz1UO)M;@@j zn<%22;lQ%f_}=?3Onk4+CFrNMgyR`02RXG_>#i$(Fhw}?>jd?`lPJLV_o44B^0NN$ z()ZBYKrOVm!gJpMl%OIMdjA;<%jfiTS_?lYlyHB4KL_YMwgwjfeW&}J)6F2QqMRiO z%s-7p_4@=Ub^6YVDs2ENYblkIlJa$ZXh>blJcyG{Q*74QH{#Djg=V)~wbFxh&hZtL zwM5Xb#ZCOEL3^}e33>{hV1h2;rN4EQ_X>M&h$j&K2%mhmffICis?IlF_%(~y2fIJo z=hPE`l5kp6!XlOlK>RrAn_7iAkxso$i?u7sYPkGGi{o}zc%+laHhIy&P2;mW1JT*z zW4==hGcz-$*tQTjlYE^bMwn~l~9t@S&iH`1^iulE(n{hmbs~cL6rUHh~|wO{+v!~L>=9; zQbL;tIch27Bb!=y_KL3Js-VY$tyk844m_AX6Rx@D|NL}LLU6KoKYFbRbwJ|WbeWUk z{7nnFk>dOXb?_UJn0{Poho(Kk&n>+S`Wm!&w{yDsD5vugGu(c1OAxq(tpY03r%`6) zukfFHFQi8Pbm?=H8Fn*(;3r$Ly3hN(w}MZx!%bjKv{d#>tqbFU-Q)Qxc{TTgo%0q5 z!$0g!QXXBl;d33HH>01n^aLtjo;05)jJq5rKm*6pOf~C|`=czgVVHb>rjm$F`*KN# zz+aTx%tSW)P@LAiVn|a0cztTJ4 z1*WfZZ<^>wyd9)J zf$M%oLqqD((NVxUF)=ZLJ({sEuo^Kpl<9Zy(RALPuTxo>T1D7n*toL!bno5M9v2sp zvax6e^6Q=&C7`pYKC2 z3UpIgjay?E69xfxl*!*8Kf-0Y0LvxzYZMBziQFVr*A$fybyQ~=f-g+G2+v#_Q@xDc zE6H0uyE8%h;PL?EW!jv1&0OW0X__nYrXOvi<4GRqlnJ z>^{91?N{1Jv$4wUp!j{{12Ni{8A=jHGLHm4N`WpNXac(E{5svymm3XFeRIY?=h(gm zpe5aNztxW^dg!vBup=epQp@|kdTChg=JP(laHj#OCwNh*%j5*@n>hA z^G<@=+S>2B7eTPtLv-+cor3E?_niBxxT0_f`m60)p8mQ#on|_>lxwo^!z{&aT zdeL@@2{1M`2CJUV-%BZ(n}3Y}G3OK;h7H0|K0dxz8*;`nH?Hul zoXkuNVG(xXLJ8LBzCLAH%p11LhG1|{2OiU7Un0*WMq%PjuWS5)48PbE7;$F0{TTQ|ztcOPMpAb4z zS$T`)YQttNj-7)3=QjY4?|7hGcp86w@D(8s)dK+8fIdA`fS_RFwSESrvto@u7uS_0 zLWVb6Hz#`(P{fL7fx~jesIGdBwhC3ITe-DaS{&6dIe&p*ftw=Axg#v`1@T^kq7+F{yi%LOj znk3QEEVMPZlz+6(5q?fOXDUatETCBLQ$7lA_Ad6JzrI>p-OZd>kohD_uWke3~{ew3_f0c8|S8(!j`?%5BjF`KO#MWp2H`j4Y|^218-J)PiPG zEJKqos3e%FM&6fpq_;{fb&kgS9*p;8kfws~+YOAy+aga;$4_1n<{44+`Ur6~U6^wN zx3F~J)~CFpqHcdo7jkhLPVq)dtKBlexC@179tQfknrTLTq*M_7R-oD&Tt5bA3L&Dp z^{o5EG8(bId{io$M8Wlm`K?ri$(##rKiQ~l-)P#LjwaH1A8{umLWD!M%mxzq6(R=v z1hS4-p@P&r_02y%ida7~tbtKI!niX4yK!zD6`O#2^H*u+49sw?Ts2bTr^eo5vr#hu zv^RZ!u5hyx>p94=ixXTZIDk(M#7G zg72ON(VWtz;^0K&c%nBh0Evpka8AJQe!*Zj=q?CQr<-eQp^1r!Q8(h*fz_2K{2|3A zjmf(uQ_ap)R8(!>xD>?iTeoIFd9G6|=s<@sA8;-U*;}|Rvpq$G!R;Ap(bg^?eCJ)$ za+7TxWSEHmtX*M#T7do_Ud8u2W$Wz2silJ7`f*(H;coMq-wZU2)RcuB82mg~GG*TA z8A|>pU+0cv7P_Goxr1516GB1XNxJ+q zQsRr^bqHO69;8sO3^Q=B^Ge_6jOxbW`eYo6<+58;ll&rMyND8UF?%`@FX!0OJNSfo^8NWSFY7$6E^ z%vfLFPz&On)fIb@2y<_~K&hae;l#l#cB>Jg@Kvri5GM#Fo~0QU5f{N zM}1}na08&1Zla6Ow=gc$uK*-qTJd59sen4>Vq+uXA$c)V>uS-mb{vSD-uB>0-A-T% z`S9{$?^qYFyKd>hm29Y)eetsg7VKdr*i+5$_onIgr z{#V<%?c~rcF8HsB?ayXI%}4gK2hBdRDN&Sf*fP7`sxmgDZc2gcE_X>%t#a+yn^{m$ zH$qN|ot=GR^Brb6rG%c;x>;~~dV1jKQlRY-n~&f4WB}UPdN_rsYFLnqtHku$#sq1z z0}SBYtRSxU#I>6vNnWFl37b|%6`9>%5vWK>CyY3EZc&yf`N54ar zz?ocBqOc(w9kgG-3mZde?8W*=+z>$D%izzN*3n@*AwI(KDlVb0IbfLdGFS>DPVE4{ zBt>w=|F^{M<5smJE8IMDkDkFnvI?MC;G*MoisW?O+W7nTTB(xJi8dyg8Z@Rf)qyWa zqs>-HQi6e)tG_+DS>Wsgnb&$9N4m{Pc%_ z=eTK#8$632RNW$gE5-1$vb!4?#Q5lC0&>|&@j8kAAsx;>P6(dA-9ha_n16tGxbkIU zzXjhG{g64mRn9=pbfPlAG+yOX=$8|#`58&iRsYejBJjo0Qn-0CnL;bIN3(SddSYHQ z)0E|VNGM;r+~B)Ms{K0w1=8Ci;V6&K46&if^qD1g z$%;>{X2=KPG=R&>4nm`$sp2JeTyUZa_zI1I@$vCzei$*V&~LK|hc?~A{rw~m$GAAA z^$kpyKpP+KV67HOX2*E)M04R3r8urJ zY$%LDSU3p;Selxe;9|=uD~ovv*U3jb1?A+>MulVQ4W=QgUv6tN$@$n@FJ{?b6E1ctr&F@4V02`g&M(pE4EWyyX7>=h9Aqij}@N_Me`_ zRQngl@uc{HAC*WT)6KaNYP*wi%(s2i0k+qNY?n)L8WPsqx^TQsHQkbjkB3=wcT3^$ z^!fAV+SL|y^}ZD4`4rI$N#WiVw00cg!mXEXJ7zO3Bu6IE2}F{cjdh`fVJ3A|MW6uhPgtr2>ew*BH=*Ye> zCgJiP5L+4|#PiWp1ngJ_-puBzcuZZgN8UG=#X(o7kwr>WmLhYr5aWA; z@hzj@5OAc}X<-FKaa%loa^-J?=3Cm z--5CW7_B_+kWYX^U;FyDTy^EJ*rgd0k-cF{*UE|Do!p<*enfM_Ama5VQ_ro7W3?=H z_&5i^4-~Av@tH;`L)G7nFL0H6bYeo9rVlAY7&FT+jr*)iy_K(V{uFZ9bfqPiGVSzh zN@RQ6mHDsB0X3XIq6a<>nF{HzZGKzNx941IJg*)Z9hC-CWiaFK=;+9>rLuzAMmheK-A-@Qc0bBKNm&hT) zwRw)j?&%#t6i}V|O-X;nQa@&{tgL*Sm7DcsEFm=&m@kRwU&r*oBgbOZWfg-N^7z&8yijmmj!f(i++ZoVPUPS$U7OTsNk=5ePyJl|0gGh zWn&oL8$>8Z&~e;~@>4Ad_wn&Dp9h3)faN%aZr4%5Q##X$iHZE(=#|8cHgrDC+es5Y zdchZ`OQvFQAoEFJ|E>Mkvc_N4=F`L?d+hXNCSi#JDp6ZgbZo3Yp%Ouq<4fUfZKk(< zeSOc_*?9$9h-gg(3PfoL)J6CC&JGs91OpEj7ng~NDJm|`l1~=IJyGAk18vN4aXFm{ zM>Q^gWym>=9&8=4uCjt-Vq@iCFflMU75uiY7bfYfRCZy7#8XcJzW+i!#YLURj!yrP zv(VCN@vU=0r*HjHVuP=CLp!3$C`O(>qmk*|EUX*H(5v^rF-;N-Nt)^ZJRcbg4b+7P zL?V|Yx~Ho>Zi(ZEOl5#KCPSf-P-UyMr6QB@yeU3|PZ`<|UidM8$ZPu1-iDa-d3G6F z+ke%eWu-P~zBgT#3LC>-^tC4eGq{tJlRF{1x$#g^Qi4V`GCi#brUTB+H}vwKNJc6- z-3b{&b!nd}pr%YV;uP-RN|P&*zchIN=W=^ISHb^T=hf*hAfLBxvvT7Y^q`97QNZP( zyBv7TZ9B%qnA83@)cZPf&AryL?cJnhBt9Fw1Wberrfx!yPCWX?$Lo9-BE4@Ws~}mT zM{Gvko2B0@^)Nx#z`&(4>@X=H>*&6Gmfv+d1LZ{~NG5$4py9P@IkM!+JuIO)Zc2Pj zh2EFU`VRQ7gy(b)kMND^==TQCRA5|8HQ(ZFsSWn__I7di?y+MFbcd*bh!-NhTkCi3 z=q@>T+7+vClxYrR2a4=R2uX2zGt~pdwjddYqr#*jmQCSowL5Yqzm7Zlr4f- zXwnU~_$p0T`1pDyiNTzRY&9?t z9KIn)HYqPz$bt+C|N7A8@J!L|ay=n@U_cdA7E@N}Yb}{jU+OhPE^x&|Gk{1h_kJih%8E*Y1_s?fKSH8JBfReu9$2nFY9g384euS6K&KWMaD;of9p5;Rl#O3OIvlykMmOnN-SbI0 zxZE;vcc8^o=sw4|lM_JB$IVRyAO1Mu^mB3M%j1uGNXpksyTQRso{n6MqN3E{gUWt> zqMm+h23Q3JAGWXi1oK0l+e##u2Gl|FN=gJLEv>9HO-+YSw#PfG9p@NkAMS7^6NCiK z&Kj%+++3ZSBUd_!oIju5R!i%}IC>k?7WP)(&N?9J49WawSSOA;8d>+<0X_(FCfoh&$I?uKN{(5vOiXQvxv? zTuD?}f%!HYKpz`IJOk>dW4+z%n74KjGozzK&kW0lbEkH}LX(?S39SA>nHeFm5kzKN*7%pzHCe}r%wUEe%6bY=m) z>))QSPsgk0UQf<7Wd@@V@m4qCH~VQ&SAhb^6Vp7Eb;p{euLWgs{Pwi;{n4$e@o$cP zBC!5h!99r?hSu!ieCA5O`DXvba%fMS?IoE^%#DKS1fT14P&BMw^{NjO^-=ly{!{Ji zw~@etH+#saKJT^A3gh?>gHa0Z%^}`+@1MHGn+-{oK2N{Iflt|SR1Do|Gr>3aKgddORLMhfQ zEkRh-=8LBDKY8PN)XU1)Ic6$yLwCO-0J!l*t|yotwbR|c+PjdP|G+F%c({~AWu|B? zdFkO(I(b>wH@u5eWulk%VY=I8q0YS{%a!sXJiFP0po6Q~=i9W_LJx^^0M+E~6rWne zQ&DoD%)!xd!aAKYD{l0!OK5$4ebk2!OxV_Z)N?fix50Mq%zUvh<*}!i*YK}PBS8DX z^%NxgfZ78sYb9j~hfYbqG+T~F=XnLbTsq{T#y6eeu(9DsD@a)zrbK@_8NR|fKFzmF z_GSN^gcbOiy4mVHJEyy(xY%l?BkXl&Nq+v0;F160#^C!guOA**_HBjN>bWuN{RzA| zHNT|;9nP$1)sV(m-RuWrZucB40A?Uz0x36QkFVAXE?ohEGIWul=G} z)_Ly>5q*lmiIc&NLYsY|{}B`yP6`6RTBCh%^YHXEFVoxFDs|n`cnYEjuwdj}FYG-M zo?~0P;M6kfEGem%Y;iMKpuN~GP9S{ooV2d4F35>60VJA??g|yN#m2uO_u`=F+f1u6 z$2kFR|0@r*KC9=zcC1{!u!PX>?GHW?j;%bPvem>tYs?J#>RLB*JzS3~)|@L>>4X3mss0f@q>nS523u-w!yGHU zabwL3sSPVS-gg8eg@qgfPV+s?2}YRMcp0f^=-4FAB^>{Svrr4j$EYRUvt>dO!ge7( zz|d+-%|JL8%9UI-d1UT-VQP&+x%RpOj;d~ccUAIActP`!RHOXT)G3lwrQ3f13cqq_ znL1t02a<9Cq%!WH+xw`>V=X(c0A*s?aMs81Ffb=sEt_%Rc={SXv`m+?`Fo+ksfNzU zh7n9G86%C4Ed;-rMu?q35A>{x&@NbjZ*K47&Jq!^YMz&^6<$!vZOUIZ$)CbGP0Z{a z9huqK!n(R%-yXNBLp3!Y$~>T=^1V0=(gZ7E;ci8djhfpydR5PQum1QshP;GlK&wdY z@K{FH`Np)kUm8>@#u9R0ygkDi92j_?SI#JJ#UJv_+@GkZSHM`NW_N}1f~0-?{GvBL zlqP7v?y4fU9!OH`xM$3>zZ}Z|yko8KYm=ZRiyb zkfom(gY#6V!j?c*y`3r7O^dc)!;*o_kb!yJR8F>t znr$_Qo33WUSv(|_c zqy8a*oOSN4ikPtQOz4NhWoe7PS1E&@dfl&*%bNX6;!g>kg&L>eyQRee6_fa{Ts7+_ z%*&$U<6o;5KB}2hb8z4Qkxxfg$2f>m4GpPL{l=ed$l<(`J7D|5%6?brnmZq$q^?X1 z*)(;*$gq~Qbu^Z?av0JiSu~h3wf@A-JmF-A?ar2>t&rZimp4y;C?L&Lok=zeI#3pm;-LPex>9ili99Epeu0`&GQ5g zxD1lQz`p4oy+E!KqV!%fo~co+8yIs^00A|Zd1MN_(ZmKq(g=X$fGagR78({i5(AYG zHuHC(8wu^n?SRT;2cD4(i(phWYIk8@#y-@Q8H~RhRc3KoY;xO1$#yA5E3{LBQ=;+w z+oPc|KBCn16V}@?w%70x3iPokgev(&T9;?{5<%FM@DUWPN@~gA0;SAUV{kFMTZ3Wh#z^;-#B3j> z{@}RqS1+lVDpOT@vs??6?%_^4f)V2VWx=`zN=xuw0PSdj7dP>gO^U$VnNjeRY4bLdlUb!kS9VoPI|{dHnd7h$6y{ z3?__M(`dWn$GY+Iaqk#4?ue9R8yG#?%-iRrUo8H|e}VgX=9K$b8qazD!;{gN{y)x) z?7uA8-KZb0TiHp!ypbLMBg6(<^oG9=yP!dDTJjN`Kj!N@P`Bs32J-n*TQ4>aNTjf5wl^R+-KOS7go+N zjAlf@bUs(6+}li{wl~Kh2Z+~+><#6~02#12A?2HRuQAJ5ZfzOAPLfiXgj1(o z#VbHR{AZgJ&hlCJ-VE@-u)Oec;t> z-+=~^hKs6U$F+Bgck{SKL)ZNLeAI{h@^Ve;EnzFS^98T)FcMY}=s{X;Z%`PuJNX3+ zXTm}>1Yj$TpDHkP#~+5$whsjc7^?teb<-HeLKp#nvKV9u^@F4(YD9VdTBR}=DBp>J z?q(|qp0CYWlyyxfQpE%^cl9mhbTMKZHU7k+H&d{tUIe??8pIn$t`r|GGh@z-DA4-I zK^&Hv(rm|bFkJdy*2t}|U0<&@KVCh`)i5p#UqY6Q`L0*(KnZ|5#PkP@ zM_2Cd?(&wF*&AT{%WcLNA7E4xr8ecTxwf?SWZhC9pyv<&jc79DFll%a$flJ8S@saI zwX-uv-`)_#XaE>5U%cR1yr0mIBL(KtsIz@)SBJPe3iZos3=yFWUOW_SSvN@Paajq` zdB!5pst&Ug%N6O05&}3s)sTw_(Tm0*S2cZh2RMjnlm?!pNW%=oxRIU^KZLv5Q=1R_ zRa0N)=Z%VMSMY{J5n^}$Ztm`NXS4Q<>9$W*CA!z4e=oZMS5+%NX4xKAa88;XCV-Pu zap>2t%>4XuT!2PrCd<~p-DlylYV}b$IXT4C)S_me0Y0Pm8zkU&4P3v7Pcmg@XAeI) z@xa5wyO>+LB`-T~0rB6D9}KRK)QL$*?wV~xMN?c!j%x3*5`?TK76W&>d=>ewU!T)+ zqoXSNiS95dN*Y3-t>d0oP8G;@7R1yw!OL3wD2Ywn;W~L?RGufm+yKx0*dZd#=5N+7 z9e{=GD>FMUL3g4ai~5s(B`ppi7K6kT3rll59w`}w`+8H`#;kn_*?5kc#b7c&#_m+1 zetV_uIKzv~)+3*ZQ?J^9lNPPwg5u`(4`PZor7%nb=Ps@A_~5S2PRcgWSB%vPkpRJ$ znUPUN-&m{S~jGHG_FAi>mq_vomJT7c5 z9fE93$|z=$^LmlAp0)>T@2ebAH*%ux*A*Y19{syfwOR6Qd%=2|wQGN_#=RAXqSS8U zMY`_}n@*8ICk};C%h~>1`@(4kc7HCq8f?>uZEI_rY%Xd7B$*0Dxb(nFwd4- z_6N@pU(LM~o);?k(p^I_IyNTb<#irtX>V^IJ$SN|R2{kG)cd!ag(gVHPEg5lpveR)TDYn&; z=A@>njb)Km#yTic6S^v0z5F0%U?-qNa>|1{(+g{;4NZK)u2aBbYOTj=G1Fl3=1uEt zm3{Bg0meC*%qJ1jI36?9eiv))P)IFrQC%}E-KQ#mQ9}lyYJYDzhEVby z0A428tmSJdKUrGen{P^+7NSN7!I&tfM~KIs(LddDeLU`0(Jdo$&p?K%m&DxLuP}02 zkNS5tVtE(MiSSE%$Jeg=_N@!3@vRbW$)(3bU%r5i496I?%OCL>CLeOGA7#$zGKb9G zj_enF4`KYJz%F}=JV7v0vGMToB#8rl0`l_m9$sGe=hvNwJxiH0S4k*|56l)_(Jb2%O(Qx_HV=g*EkVL4N)K zA#BTXt1ys+Q{c*50O056b{e01y;1S&m(o&vBGze2Mknk)#kV$&d;3@-odHqC2guKg zII-c4L9H82U!{r-P~Fi0Xm;w@1_6p`|7-4|h;$@5SZf5<9d9krB4lqb5J2 zW9J_osF!vJJ$|-HH@^Oc3?n)@OBdhR{xYM5 zwwa1w0*;iG18|mH;$2OPs5>CVEd-JXH#kRW)<$n(8G_u(e@{${FP_DCrMrHD9Xuck zd@Lc|^qbhrk8oiyEf#nSRfxkENj^!*z3*Ee(fw4Lvrp0~qo54SOM&oHQ_urATIF0V{T3%+LqdBuH8_vRK?62VlMj-e-jv(Y+iJJ08gEI)3Et`pQj*dk-V8aO9`rFge0jvt%ykEaE%dcCwlRoL*l}3FY?kX#~0m|9#CfAIH zHBOdY5tI;zg?h4Q%g6{yUhmy8XRLQd6efrQTY30vw(UhNKszQrrt9NvjtN+wP$ zp1(6HDjv~4qo>EMF!>p07| zs;oFy;~ZHFQ@&1_Ltk72C>W~z@~0KJ zb(H{tU`F4S>v7Se=cjarZV*i{H=}Mg9u@`$xw%l=A@Oxmug(gatj>PWNnJTyoKQ6` zS^JUwX|%70DZAkx%X#@xfLut{S85e=H{$(b0XYRi(5nF;Ekc~~M34bPTUSQ&KX?h( zW|FIkaI3BE!>&%##R@(|U3i_;;%VS<`Vz)F{JeV|5LYkK#qrqGB)P?x?278uZ{G5y zZ{!#xr%*!_Rj6eR>Vy1I1S@Vn)978|S?amE=4*;=Dc0pK-zr4uH)iZ`u*dB@M_yKf z>}NR8(Dp`Gm%ylFS?ldcaem(y@^~*%FXvXr1mst4y;0Q39ZL!K_b>e=urHS;v9jBVk~F* z=HxdVQP&f^2jWrj$u0SD>@Fe&U>`jeknv*$qOUJ}z3vPhpC1F;hY@{PvmjsN)MA|z z_~M)CHCF|jJnx@+#UGZOBbzv<6eHE;c|Ex^|0WxE=n^+?4Qv@Dmy)_y>D5?g9V3NX zg@u$_K^GU#TUXh|ChYnn@bJSAeQ^Yh;G!7ft1}oU5Zd=>C`s}XSe6BFi_08jaMRLd3QUZK7`M*h!E6mN~!Sf5#&gU1jn7MkIgZp@$ zZ$1)h+@(Si!cTqwO}yOyHywJ`AOEh7I}|e@myjEd!9a0@#`r=cs2;sz*#iN8O7iM* J#WH3e{}1}2eQ^K) delta 12932 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 q{ZuqTltbn+2JYB-Iv?47SWX-;u9F|xxX9u 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%0DrLJaNtLeCA2B~aB~q|X(j?Z@r9jQKFl%=8`H$M4 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

wR`s4ya*(KK;08)#>8?(MLD;l^0HzWO7c-g>5( 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 diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index ebd0e725e8302fb10e9d0c3eac7e2cab2b419dcd..530cd61e6fd1e5cb9537a9f91887267b71bd0e94 100644 GIT binary patch delta 10080 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 bojpLKww`F^MZ)SJ;7d+QQL;?j!2kaM+~?P= diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 090003011b8803b87aa940f578680220c4804758..66f3811a817eeab0f03605796c8e2002a031c3d2 100644 GIT binary patch delta 16108 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%0Dp%DchZUDGgqCf;Xt_oH45U?NdP4gAJ9u}1H zA+-I+4fnjd#M5N&t!L0nc6!;iE}i1RX>E4Eo(I>Tq{6}xfkzi31izY^L zHlYlztSRb941~Jw)zO3jP>8x=3UfFiC z@SlpIc`E50b?_VFJwi1laMl4#$oWjb;G))4ZpnUZQFp`hNh5 CDC&*? delta 15680 zcmX|I2UrtNu)okjFeuWIVgV89(n}CjRHRBrx}Z`7q_-R>5Kx+;R1r{+-g~ctN|)Yy z4J9B60g~{J|9judN7%c)&F<{X?v&r`H7ro&&r-!+gJDXqFHp0d25MRICYGWWkkxit5AC3m(k*0lbkFK=huN)x@yxXv{;hz+$ffi=U?pi!}fVIhfN zTmrtjAdphv%Xy<2s~tXb>w@+LpMWweW(vRG*E?#|bkSMb|PT*S(pyvuHh zD5YpU=B{!srD#48$rIzO`xU%&qF-}f?74ry+@H@vrC!^n`Od=)=Ur1LdIAChw!Wf@ zDl3_{x3_7|)3RfZ3ky@%Kr(}J)}9YcPxHlT!`zoC#vC-?)b4dYEU3gvym=e8q?#`~ z(bp}((NjdnNTFR(QPJApPi`5Iv6I1CWaA$ib?-fk^$BjaR7`Cbv;G zDN07mCPCElPS=Xp)4E$NW7IX{=kcaRejD50)lzHO`7&VmO`(-j+G{(%bNQ^0rio}? z9R4UKN=?J@?eJAF=isF!4PS_{0xhpraThb79KRCmfmIaq-EB!bUZd)^=D`(tUU*rX zD@WUrk<=8E|731KXDwOs>Ic3*xq#2=mWfZ(hxePNOe_VaQ8JsGAt)s!lkNA8jN<&4 zo^xv%p?xo^(tOy1g?LrM8{#$^yjtWV$KAPn^CNtGk!ftlQ}3IM zZKcoQCiQ*3hA^tq@ZIIp(qxx+$K6s)11T%nPopH`^DVx}`LjUR4E<}CA0{Ev8C8GH zuN;U68GQ}pGLkQPmko-i{H!_+q%~?#%#?6o3mb-B&3%FREM5Tx?;pmS$8#UxcN3JbE`(Muk*-=AbO#gL4OR18en-7yu(Dr~` z0NplCTcDwzUX{H1HY+=u9MJkA%U7wLCU=J%&>tj*Hi;Fh-W0p^!(gTUg zf%5bd6L}3ts8gdrc+eYOTbd>wzUKj zPxlZO+-+>OdMQ+!jt2JksU+Fx4ZE-Z{ArlcZ6&5s$Y^gi$1R11OXG0O^?o8k?|V}f zj7(SgoL2sPHg6jPr)%8}c0)IFn-t1sPQQREDhU`F#uG4|y{z2C-u_3$Ex5H}fLl^h z(!0a9+PWr%@3z3@66B10)r-L^9UUFOI=%Hqe3!}^1~vGi!!Jl_Z#nKA@%j4ZvFUTp zCM4-!8aZHC^faQV|i7p;>kGM7i72{rYY6XyFr& z=9;>uco%kdc5|Gli;##&mFZ4dR5CVox^w$g8F6=i?c2VvkkI>;l@(9lv!#YwrKaHxNU!6UF#-0uzyb;Hpe_7ctf47Khrg(>iB&)9W*%Vyp z9>LBqQ>su;oHM{h`|1h>KvEvvv)%O3MzvZo_WRq@TI$t5>YAO%7lnfkV?2=;v$e;1 z99Nc488LGpH@;FQt;P_EYmZ+APP7vH@nCwUwXca!;V?j2L={y$FX6IU#)EF8X($&*@1Fc^0)2C0yjc_U(DhF-s$l^Nsbv1j<+t2{}Lg(?1qVNv- z>93plKL^L8hV6NWZdnNs0{@wX|JzVm5OA^D5aqu2v`s1}_hy$_F_GOlfgSn6$lLo- zqk^2A*BFmMWgYHdG=+Z`=CO(ndlV?)qi<-qh~HcCSqNoi-bXMAcNF%DaH{?y^TWg@l-AqGg}=e^nAo=^ZbB4p&uG#X#G5 zVXT=X^%W%fCidEIuw1-IRvE2YrO+TmLzZ@!ze<=>^2f;@)N#!eiLTDNlAoicg*6lX zCL|PjF19V7AYA&nvz5UUK|p??((35y(#R+-DCj99A8A5lEMDfRBvW7@C* zT1X}Ptb8^C0l@a)PEJ9=U48ve2K5T+yintGcPdxy7=uC=+F)qST5thuwtq{Tt74=) z=#qnRohdGKaKr(l|5~ay0O;!KhR4LHo0zcsaL)A^^y_Mxg2Wc9y*J zEhIR93{+FMLh_y(+ue*~{~Ps6ZNYx`SvQEQLH~BGBpq+um#G`225s>>a3 z?N&GX<4Tf~Ieh&5Y-~JkLp_!r&3I1)9?lg{D!X|Gs#g4x4j>ZN5Y#}y)7p!UV@032 z$>SNR#2}+>(~OD^LG*1LJJHN^MzVwLol%@!$b;`ZrAd;{%cyw*Vtc>H#Sz!l5jIPm zQMR_7k=8}XXop!Ak*B}D2JAnKPfhJrCLTQT+L@NaZDgmFZEZQ>Ak|V9dXBYj20d5n zE+CoG+v6l%{`arm#_Tf*@$!kD$NX^y3Ugj-eW~xZ-b4D((8T07q;E`+NU+JnE=$kMgz3ZQ%lnnz=j7bTuez=g{~$(4NGLdx zeq__-*Kg}8>RX^mZF8{=;+9R zFG~I_%*@R5jiHYw8~tU-$jKowMTCdb=tCr-uUxqT03#zKH-v>LcZEHS?BgQ#W}9ON zbnY~5^+6(a!(*%;r${qoWMp6t4mv&y836za&T~Hi3}`SL6S$i%Au0Lc>(^+=dCC=* zkzw8cTKnOXuKQR5_LjIDaOO~-vQW)|p+M>`Vv z#>j8L&6@xGV#I&i3Z}CzDk_$O-+}_+5U~aiJ+gPuW5`Z5|0*l>QtJ)h)*+`Tf z5v&j0+-MjWK2M%00z<>FmKK$*nQ|0yIgC?(inXXnJA4#lA>|J-;N-ybZ7wO6F37%| zUBP>2tFqS|?HJX#Fa-(1jN$Z8WkrR@iD#g-3tsxll{N>wQBi4W=~VGmHB0XWhj%N= z)4gb>Z`T{KKR{3KhE%=AAaY&s0c8v1OnLfR<0hvol`jbR$qp4&?D(B>Z7^R8p?9W+ zb6F91H03}L?0KwZNOTF#N5^R?VOtnJpDmD!&i|lQtD$jjD-hVnI?&P6-?g>3QFmJ3e{$t^;)J?fy6oFiSRIFVdGO$geXO)x*Q~zmuZrKCuL17m;C)ga?sw|h+bg+ zZV{_j_!q&51%q8h=nU-&CX~; zXe);P`SVCKOcXMt-s0D^$<->J_x|fIha&8U-2qp^0#rM{-FsiMdbBpP4|1IK@gRQz zHMEbmY;qQV2mXn|)XuAX>E zpGq9)0@vQovZjH3EW)PO%s;$6^!wS_X)0`FU|>D??H+#dU;j)IYfsWx@$Kh_*$O+L zDvg_r2R$$Q#pM39=K!OaP00K&+cBjlhj&lX7*(gwQL6kGBt~TyBZ6F^}rw)*xDx64mV>m9wTk3(uyLkEA|jO^r|TZ(oX;$d1`9LN2R+eV&l#|f0v zy15-FJkTHcJMDC+G-|Hk##4+6DH&5!-6DPQHyw*pJ_PLTpOt)Ew24ppkWnl1)p?v_ z9ka4|972DMd-HtOk4Jp{v)eijc_TRR(W7MX_Ke+)b*~V{#T=*)!#hI7$xy!DD5V$UTins%s4Pm2}sY)r3D>P4Cu1n zKivr#V`vy~=gysRB6zCa{Qj;l=X>Ms#yvyO<;ll5lZAGDLRF?P-ZhPvz3F+Pr8{-}SLix@{8R;K@XKwKkN@qt$y4}Y*M6_8uC`f;9juwr z%Rx;0Ys=l_Q%``0){hEIX2CJGwuAs!c!qW#G?iljF*-b*H%aaKUEg-qz8sTi(f{KJKkw?V02Kh>@rE~437AL2 z&T1?i9bT`y*X+V{7()&gZGL>7MHJPV5Zb}D-Cfa2NP9lm-myq~F&2IS*;wrI%AmsD z<8h>p_3g5-Fsj@rc;)15_n6Qigdb#UrGDg=k&?PoJm!58!vas&)YQxi)BUE|x&OLT z0eGaLk%bGP5I@hdGuN+Y->bK~>lV6Isz@S`Gg^SayfXJKW8bSgqL zOaY-Gn*P)geeY%C-*2`yAuqza$Z!?rYHDx4b&+5#5pe>c;u#qQqt7n#Q&5O;lR59T z7&%JN+5(1-5-<15Kjh>$HO)F)0&iq>oD-(Cq4|VTl~O!d;J045CKf;y5*qq&TS`g_ z2#SfmGjd3%n*Q0gc;M{xE!A_*WHjGo?z2zM)CHE#GajoT5uHO!F|rp3HAqU8LOL3n zAc$O`Won8O27{4vv^_OXd+}tjm-WLzEzxtWzxvzy>iZUH>?RLsMHGYqwvCPASJVHo zb*T0B$_8#+1gwhaJbe@WBgGqr|Jrz`tghMg7X;?vc?x2t$L%u&I@NY1Ont6?ftl2KMV_xMurrmzt=YwN5uujQa zH3&eDrl9dPC3M@91kNIY$kK-=Ij*QnH=rz|(d{v{rU|ZFJw;`K}EQ0Ahob<7w+0kEoQ)RTUN$Up%MdQFbJw z)MI2X^2-ze@B$C--qBw{as?91+0@V%I5_B*dSlx_OK6d+s;QY1FGak=>$s+73jn<1 z-RC^x`&*NRjJ|LjuiOCSt^2TJ=g#c0u$Lcd={XQ^eEl>bbVmL-6U-r!na5 z%PBuXn0DVag2pr*0TpDzUCQ@}!Qh`h6}&(T_;))86fhg%vuZi^5Q2i9iW6f^AyG>z ziaQ)TltE(@u$lmN9#g+7BNt_mikv%Z)RvZ(_)QO*bLZ4FH5o*zDi;=izONaWd>5Ck zm5U>JdlGAx0*wDvCMCMsT)lGe74tPUSc6h7=T+SsCZ_nS^9tnq5UNp#1RuD%7C+aN z92?0sOhX}##Dlo7q+HRP5@lm)pq;^I2gIpd`SbFU5;4d#y>jguh4+jnt1^C`9Kt3N zAM+0n5A!ys2ZaTVw6#;huP6p!=1a%3`d`hDQPNf{*2`lDQ-Ko5sgBbcKyTx zC@Q#4E&+_6xI&MqZ^8f&8+Y?3h8i0d1j&J2UY<9N!D-j+ZzOxc`T(E7+X@$-Rj6SbhiGkkkB0i!hhKd*P9Vn9VIj1QLVJM zx+Z@4Jbn2JwHBE$sAE7C_<}yUsFwn1Tx=Q$ut__y<@JBr*au1PXyDHi>Nk=M-;_3d zNqWqmpT2f#!EU+}MeP!EM7R}y%c7_1)zoU$DMh`Wl@%|=9U!i^ZbjhE1qv9H9HGq1 z)6btWmS0!1)d$aWb90ABL{}Xjb>3B%1mSSc(@&j*hl(&sFy^G$DC~Ff zH2n1NPv%eyn+tbT;diij^WT7ksHiCZ_*gZ2=%EY(fxzSOE&cs)3yaOeY)VwfH>?e6 zWY-e?^E?IWppZI|%!)@Ca`PbgW%wyR&fN}g3i*Iyl5!K*7u?05sJwk=re4>`NJfm3 z74(|@$N1uDBE$ErHTZ6L7mQ4YAlpLC!CA;3h#3%SR!j*v3humry&EpC=uvq)xiFsk zO-ym|%&~Hlxi&*)1%KRysO*?4u3OJ4z9_xba9$gHjiV>)(z?I2@%@FIQU0+z6#j)I zB(N@a#yk&_y|uHlLaE&yeB|&@uutVrN-7BZzB20rDWw^aaxkiy$N41d?i~vY3k(L+ zQexdczp)Wv-5v&ImEZ{?=Bid!R=acQX`4O#Ph~+C;VAnJuLZ({GDxKZY*816!L`uE zbDtqiw1*J|1rKfu-W4RUsc>VKt;JS@nSl;I>wM=+x4loi2m_;3>HnVfy!HbdE$D*b zx20`%aNF-7_~5VmI@<3#G*Mmr3QI7mBzPZpoE=hJ)x`e`4OU{M7Phh4xg?YMjqUg0 zg5|JqC8Y9IRX+M5>%@fYVP&1ZG=z(1aa9}2T?em2y@^KaT3W_H!5$<^Vd0d=MH{rE z7vXTYSZ52{+w5$C04N-G-S~Um$Hylf+HVVJkf?#3gK-}N>6mWeH_j>L>uf5jVd*C9u!^rs4)RSq*n5fI>dv~LHk+;31y@9O=?7E)Uq?1Wf;SU)>A z2hs(FfUy=M+IbaUc8f2P82w3+yU*Uo-C^)Y$Al!Aj~ z=@qrI%l%vZyj_<*cCm>VTYBaYRm;bfTiOSU24;du5tp-Oc@Xmc(KpL5kjvE zA(ZR`z9aCXkvl)GUCY7oc}^^iIgO8;GUJJ~aJckBo@|d}vF6J&Qmm8~)S{_vv)Xxz ziO1+-+uxpfJ05E}aT1^^{H`9faMr&5Lem%p^Vk?_+WCY(^{4`Twq zSluSIM0WBRyEsEB$wVju4Pm5ak3y6rt{ZpU?RrD4?C%_s^AjA#7G&F19#PKq`>+a09JD=FQA*}WY1u7T_W6Wd zJGOd2sUq4vG*c>gG56)?zwm&uA2+Ia3+aFX*pFGxU~wv-e)ipt9s=7+=XQrtKmSy& z1(^TyBS!?QGz6Ji8S=al)>~Nb$y_i$OZiD@)94|>8wOhK4?M5m+QEY6!u;~d8(6+g1h!;~T8fPPo~ii&MJ4H?SX2*VNy4pskq7y0MVh)cY_Xw; zsqIU4v^+rUu~n!+pkTnbQ}#7(WuQf}@Nb?noTq9^@L_D=oSF0H+|7K^9DSb1()f55 zU}pCeDynBrKMo|+hZHXOJXBflCjZy`B_Ca%IEW_){daj%_EP2uRGjXoVF-Jr_ffTA zy9@FkXTxDk?`?|5mjvM8$!X<}E@vKN(y5N#(}H#X*h509q>ImroU`?nJHfn#Cqn*7@PZ3hexU_BZ>j(`BeSWKR<5x{4iKlxMTJ8<>#6*!AFxg zj?|rU`BbgJ<6u9fAvE^yexIgpja1=9=(Zjz6zs5AKP57(-#w7lG&v;;L+!D18o#49i_ti?z_v7-$a9SbuccFJ8~8fb9m?&2jER9WT!gJoFzpJzJPW|c zboqVS4E{+^)2rw_&rpOU|JJj|_;M^lZl+S`RTR9vGnd{mAW?0b&g}BXKcpQj+gZu= z(g@bBbSUOQ6ezC8Asw z^2NfBUO$hleBt0!RtK&f1pEC|n?LqMC$?It`1#30uw&^lX^Qc-9Tj;{x}fCv=7~#t znO!%ggGsx^O3doN3_W}W8@DRj3Sq<_ZiBRjb6`qEpNSS_i^8ks)ET#v?OWI7CN?R5 zToaIN>f3leaBfPht9@=^x0w~+t3|W5?-^*vx$1)t;-vv~2M5V0?vya_;hKtyo!YtJ zJTl~Mm65bE})SL3TdOo=M{#AH;w64H~8Ag5Tc_XB5M0yZE`1$0RRk% zyHzYTW&HyHDRo5Lqs&bM-J>P^9$yc92N#t#-w zeKcCv7fpWxD}it(2-XbhDb2Z75AOIsz@ThRCM?9??l z-+nPVX6$S2Ev40km^f;+DUk8TX&vdt9QgjA>Dbij59K3O7IOz5pxn6&sZ~17nlq#e!i!;468B5E7^y< zTX4C5qhRuagzo2ksImnTsW_(%KE>H&b$gJ(EpIqMl{<+16i>~fLJyw1)!i_2k&Jod zZ;AE`hl2Z0zGHV2w)en*l=!f~cOi)8`4f}%%o~qu`IvxATav24J?np{dRVwxi_wJj zC#sP&iSvCuBt z|Mzpw{rh0JU3a|o_GD$Elq1V(u@4m__@kqv2g%J8gG2TUSu(Rvw&a|C3*9}aFrj($ z;Nv7D<*@N_<6CA`^t9D8Z~&@Qg`UNte$M(}o4|+JRaMgKkf?njHTrn09rx&gX8t8F z2#539fP?DlD7)?pK2S}3i_iEbFOf8g%2I}dPYnz{W2@kXKzNhpv3%&} zzolLuJk0@)DrPcxcD5x;L(F89)%l%X1IaPv8(VrpTUvl@q9_EU{Z^f~3$;8I2LF<% z<=c67nIV+(jcR8`nrnaUMsB>8Ks zFVO)#@iX1kCs`&($N9n;F;g%rFnG(N$-JMuB5(+jqwBJV=%Y}?t9z@j3y@CCrs!E_ z!kgXakZ~)QycEE>VY2$tVK zpGXQmgA`=}bgoBmnEBGB`KFT{H6&8m#>NKIO3lMttQuhP&q(oYEjZ|RS34#2UHggd zL4TofbD%=GjCF^JcfV$9d;>B3t8{l>Ae2Va!)w%RBXe;x?oWcQqPUJ{wXneG$Vf(E zq5JcHUu9J2QTwi$nZp&2?vSWQy1J;9m6ZWNR713fdT_&2H04Cib)k*}6#@IH6jA!{>ys zEH_(YxoM-)v5PRuVobz#dl=81={3f>s&wErbr` zOVdBv@$e}f*Oc?C0ysW>fg+=F(m|{~3ygPd$$*B|JOoUsx_Zsy!fR!VP?~N(DReWu zgaXi|Ji!#Cx6c$X^wY`TW!_SIW7n9Bg`H$0Y3aE0O=)gl&aaR!?0(m?GT#^!G*0gG zEauMU1&R)L*uE|0$@{}qkYRZ2cdEQ69VI2Dtmo#ZVJLy)SgHB=F+C}XNCur)8(JE} z8fj-lqgrOG%DXlIHm+%3r?>`co!O%J%PCg|oi^xRxwxqN`_~)L9PGb#xI6U{iU;CV zt)4x*c0c;k>H2TA^klray#R#u24HU{L*Nw<*%)BL^-ez+5JQ4X&IF%+$P-@}&V6EN zt)m&>Gd4HJ13}n&Y?l?hZjq6Z=@;+5BhH0xylmYO_fh;*>mSG}&H-8x(xxE^-_iyz zRaRF1b%uBzTWoafA=W0OEnd+~KQFs_>0M(ZHyFs%a<_Zm4WP{nZ4q{F-Dw)6{vka- z*=z|1UVz3RN+-3($$@-_E!%?T3-`xAEIF`BfcYMX(KOp_$nZ9!B->8P12(iogpP~;Hst!4Q zXojpf@mqn;mY5~dYw)mC?L_L(n@6LI9GAc+0IJW+0Bi`PB9NY*u9D1XbDJXz(=|4Q zO#MhlNB6~HH|hy&KzjMNKd@bBG^sH`l2WAb^6*Ii{#}hOSdk{r+>)CNX0`n5gC3*4 zncn@G=lhIpsoc`^Q3)csdhP`LUWpPVefAhSOQz8@E@&BcFk115<_&O%5&8uEjuQZF z_m_VI9Xc))CxjLF&e+6?r7qqv%%{Dh19a|-hf7+NgNfLP5KV}I=O-`Cl`|mcg zN!ruzG#*+EkB%;)i<=Eg9mwYY-5wy(cCeK(z5sQcVnD_t!R9BWRct$2@fEgxw|KrN zi*g^XaiZUrUIpeplLI|E8&06gAS23zCsdX~k#jL1;RSGxV-fSaD}Pwf$(q*N znB0xV2Nv{9!+&4tkhjt*Ee{LhJw-dwA1V)R3quzpY2;~`($z{<@eKjQ{WEiaX4pSp zHf%8T>0zUX5AzX4z3Dc<+Mx`wpVgPSbKVBvN-k=p%7^x*$k;+E2J|`Eu67$U_g;Wd z^Z3b6TYKd{waFMf82kfjMc4Q|ZUXV2Kbu^p{^bu$O-|}SNPn4xCrYJB$>X-u9n;SS z+Pni3ocO+OWZvlMkDS|)JZM%ZXZ`EfgM71%F@#~IGLZiy`nE+~NZxzaEYGU!H@d2U zfsF}V-~g$N zjqC%Ii%83c0Y||{X93T0_G8AeTu8_BiVRWDbrPQ<)I zZm#GC_dR4CWNha_^pAXM^tQ!$x|i%P8R)Drsn7>@^M}EQ_2$v9zh0J`Slna6$%262`DN){lX~0 zy0xRYg5(Z>e%wrEd`S9@HZrafHFTArf%1C`{Spgmn?%V!o4eGQw>6D7ce~!v*~T0? zEX66|4esEtefYpPXdV_E@wy6JW>#HWc^fM@7S6!niJzZGV;E>C!2F~b0;lukZ848i z=Q`IsYK(_xWeaL@YevfmLbv${f6BS738l{3^W@sqd9&pB9+!R%?21w_5Q`~y(MJa_ zF0bL@4k<<@!v;`!R(_IYQ^nh&jTSNK>AVe?XN=I1tGa{mz{4~{umO{~zl5lQ9sJCG zQ|JJBrq*L-gZLdpq0gS6=lMG&f#;2+?|J&3pCe{7*MDUzd_>%NDwc{4y!x5GOXCe2 ziHgM0Vkr5B`o*d!qJvLanLEf66DQi$)g|O78-n@6&(CnWj~OFH80=a;_P7N_A;L!d zx;W#O_weAo1xrDY&|9`cj2m0)BK!LEThHkm?~qIhWkPrR-1m~RdZT0G7II*zy;+e^ z80@*5)<9CZd~W^bS`Ra{uAj=EAMhx+C?t_!)=O{rmheezrkBES=_YT`_=(IFy)Oi} z(%Qit>4w0&&kFJygZBNJV8JuWJnC{vw961ftvC<1z{*@csX{%U6_Xe-6Yca%Wc?#) z27xTD4yIWch^eT(uPVMYk?-EAw)HpZHX?PkFwTTB*D5}pD3hE3yd)He3uvcaG%U<# z)%q%b9m6P#B=}_hFrdpH9XSVm^Ksns{njIOey!3$=kEp{xkJIl);<^2w@)hj6kxFCtF=uj)}%SIK=w0Djrc*0j2E|mwoKRZ|3G}c02Nu%M_$pJWA`+= z?%yp5ra@MDIlr@sL4cL3&wM@E27D=FDPJ0_15b!YTa%Z5THw*)$sl2Iw>_xOwjY0e zk?I@r%z~c2a;#@qSHwkHUeVeL|4pHE#Y`1X({vJ z72}!Nwc~s>y(F;lD}tM3c)P>;&uo4Da9YwALCuRML(Lgh_Qh*4sAjvv>9=pXBhsF;x{DXh@!)J*y=3CT&u`!J)CvNsX76sx`Qd?5#5m1#c>i zU;1XZ8ZWSMw}V_ajj?c3kmBa(KWgMGqB{iM@(P~sn`rPq5T(gSb~jnpCj-#2NNLSA1T6v4G9VDBnz&V3L_+#^h zE#JrLkD?fVEwgA^O#%Rw>Dj4(@<0u~F!1+ITbgrV`HJH#b;)Bz?pRe`c8@S8IB!?+ zki1TN^UMgiP<+*4UxW1hZ>WlYaoQ){LlalCsW-D#0wMIT{tgu1{x?>N>GIF8`DP0N z98FoQn5zKO!f=6A_kbv3`~CNY{wh)>*vyT3tdes+d}`ANSX65cSS|kV!6c|)c^4K$ z18DWp*~ibX>f_4`&-k|$H2yq)w7^RBxP9Xx?^}juT%J%{T0_&>Kjlz_>U0R?l*)3D z@Q?LH6cwjmTeL&~(Pn;^F1MrnV6t4Kt&!86gvINNkDY;0yzJ97IF>B>j1@+vA{UGp z#P#J(|E~)4$12=P2rqw3!@e0P+`+&w!Dn@Ls?8jQ6nJNJOw*(8<0EJDZ5stga?2}o z8Yo_;k4<}>JROzpCZK6Z|>;P{v#je(b=PKw?x(6ukb0`*d2vSaC77`D8^I znz|7xv#h;Dc}IH|JvMeMgs@n7AGOwJuNrFxoUNRNa_+nAKG*3{0038!7O~LP0znbN`?;f&m`^nyF z$(+^2f!*WF^1L9ZuzH}AhEhgyHzTAvTCd7n&`C#91T|-@S*T1ckwzgLa+Xlc$?Qv{ z1q=`M(qe<9mj!|kST84O(C|@&Fc$vr=|J$<xEiHJRRaB(d7zzwhDmCgKm>%WusWL(^2(J2yf8)WU7^Id8Xa)92#p1*nh)t|?s zGl#n`FQ2ud*;v*ABB55Px0HB=|CNl58k76ppa_b~qSmJk-Ul2`i2kPPG~ij=0y!z# zj(+eGfuPJRxXjdOCzdzmDRPgf%shFjy=~M2!B<6MHd$CRyU`+0dR>yB?=A zJ~(@+?k{;Z+5E&%)*`E~uLd6m`Z)lEo>o6JEzbPbrs~x_orJ;c$G?I)qB$4YQt;^# z3kw^}(h|(ag4I2#5l|bt;4_-}ykwE|R;m(!IK@{bb2_-F3!w5x_@yEGs8LV4ktj`1 zMgDOSI?Vc)SNWv|O~X7p9pY417C&MSs5okzJ+cyGE7{ntW)9^3ue+VL1(TKlW6y(e zirnq3jlUw@L9Zo)mwxm-``*RRE7%8r2{z*?VtjEPg3Dd}o!74|5j7{q z4{%dAV&X@la6EtDIvuc=-^zYMWgg zs+n|q_<2q3j4cwwasgM?k89fL!lXAy`C8QK5& zUKnC<7gPWp^K$<>PcrRP6s0s%K5D-?V@gMqY~Ym_=2nTfr;L;-rYHXfRdsS0Xj3S8 zLT{UDC!~el-#K}sotmeucJ>+~%^=5`2<6x;5Cfh3TH$~W?mS4AKQASPn71+GR1~qG zm^3r+OTKc%tiF}{DH%K)AmpI07Fd_0Ga_#TPIYT&(g|F^oLi8nYh@O!Mvr{{6GuN& zznxv_;gcsHK7F}$Udr43bh^lVE5^iRxK#bW1;DUImQI<5v38*`)V#yTXL#6H`QNLO zu|;2!DFgO@-N`5{r6Sn7m_!L2JvC%WNlT^!#5kh7!0LtVe@~w5L3ODV$!El5a%yRk zxn=c4(o+F1A?dtPRn>8k)@W}ENJ=A2#KtYTGG>+9{3ngxSlS@2-5KbW1U<8GyY*_( zF4BLQROtO$`dT38Hk5P!k005^6ld)jRl}tJw~CKL4F+i%=&jNOEe{wc%PEgq3&SV! ToD>xR`aHa+b+<^>>dpTE>W4Mo diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 33cb08b73840fd6fa9ee6f7f08ba84ef94ef1bcd..a71935680467e0af46d8223d704186cb4a62c06c 100644 GIT binary patch delta 9854 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 delta 9631 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 From 6e84781670f60e36cd1b1b60f140e277102e420e Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 19 Mar 2020 19:15:03 -0700 Subject: [PATCH 051/102] tasers are now as fast as disablers and 7 --> 14 tile range but do not have impact damage (#11351) * Update stun.dm * Update stun.dm * Update stun.dm * Update debuffs.dm --- code/datums/status_effects/debuffs.dm | 3 ++- code/modules/projectiles/projectile/energy/stun.dm | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index ce71bdb212..b46dd58555 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -133,7 +133,7 @@ var/slowdown_priority = 50 //to make sure the stronger effect overrides var/affect_crawl = FALSE var/nextmove_modifier = 1 - var/stamdmg_per_ds = 1 //a 20 duration would do 20 stamdmg, disablers do 24 or something + var/stamdmg_per_ds = 0 //a 20 duration would do 20 stamdmg, disablers do 24 or something var/last_tick = 0 //fastprocess processing speed is a goddamn sham, don't trust it. /datum/status_effect/electrode/on_creation(mob/living/new_owner, set_duration) @@ -172,6 +172,7 @@ slowdown_priority = 100 nextmove_modifier = 2 blocks_combatmode = TRUE + stamdmg_per_ds = 1 /datum/status_effect/electrode/no_combat_mode/on_creation(mob/living/new_owner, set_duration) . = ..() diff --git a/code/modules/projectiles/projectile/energy/stun.dm b/code/modules/projectiles/projectile/energy/stun.dm index 6ae6564671..bc5992a6ba 100644 --- a/code/modules/projectiles/projectile/energy/stun.dm +++ b/code/modules/projectiles/projectile/energy/stun.dm @@ -9,7 +9,8 @@ stutter = 10 jitter = 20 hitsound = 'sound/weapons/taserhit.ogg' - range = 7 + range = 14 + speed = 0.6 tracer_type = /obj/effect/projectile/tracer/stun muzzle_type = /obj/effect/projectile/muzzle/stun impact_type = /obj/effect/projectile/impact/stun @@ -42,7 +43,6 @@ knockdown_stamoverride = 0 knockdown_stam_max = 0 strong_tase = FALSE - range = 12 /obj/item/projectile/energy/electrode/security/hos knockdown = 100 From 415727c66c647695ebec39ecee5735d39dbf03e9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 19 Mar 2020 21:15:05 -0500 Subject: [PATCH 052/102] Automatic changelog generation for PR #11351 [ci skip] --- html/changelogs/AutoChangeLog-pr-11351.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11351.yml diff --git a/html/changelogs/AutoChangeLog-pr-11351.yml b/html/changelogs/AutoChangeLog-pr-11351.yml new file mode 100644 index 0000000000..f4c3218a83 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11351.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "disabler taser alt fire shots are faster and have a 14 tile range now" From dd40bc28c17dd2f957528999996d251c09e6f1ad Mon Sep 17 00:00:00 2001 From: ZeroMan Date: Thu, 19 Mar 2020 22:17:43 -0400 Subject: [PATCH 053/102] and here we go --- code/modules/uplink/uplink_items/uplink_devices.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items/uplink_devices.dm b/code/modules/uplink/uplink_items/uplink_devices.dm index 05731722f7..06fd9aab43 100644 --- a/code/modules/uplink/uplink_items/uplink_devices.dm +++ b/code/modules/uplink/uplink_items/uplink_devices.dm @@ -139,7 +139,7 @@ name = "Headset Upgrader" desc = "A device that can be used to make one headset immune to flashbangs." item = /obj/item/headsetupgrader - cost = 3 + cost = 1 /datum/uplink_item/device_tools/medgun name = "Medbeam Gun" From 332099953b76e326f9d0fc4e1590c6d6dd3ffdd0 Mon Sep 17 00:00:00 2001 From: Seris02 <49109742+Seris02@users.noreply.github.com> Date: Fri, 20 Mar 2020 11:15:47 +0800 Subject: [PATCH 054/102] removes xray from the gene pool --- code/datums/mutations/combined.dm | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/code/datums/mutations/combined.dm b/code/datums/mutations/combined.dm index 5fc9df7550..d3cc83f9c0 100644 --- a/code/datums/mutations/combined.dm +++ b/code/datums/mutations/combined.dm @@ -11,10 +11,6 @@ if(findtext(A, "[mutation1]") && findtext(A, "[mutation2]")) return GLOB.mutation_recipes[A] -/datum/generecipe/x_ray - required = "/datum/mutation/human/thermal; /datum/mutation/human/radioactive" - result = /datum/mutation/human/thermal/x_ray - /datum/generecipe/shock required = "/datum/mutation/human/insulated; /datum/mutation/human/radioactive" result = SHOCKTOUCH @@ -29,4 +25,4 @@ /datum/generecipe/tonguechem required = "/datum/mutation/human/tongue_spike; /datum/mutation/human/stimmed" - result = TONGUESPIKECHEM \ No newline at end of file + result = TONGUESPIKECHEM From 95e0f0399a68b3aec10fdc3930bbb2747a02f35e Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 20 Mar 2020 01:47:42 -0400 Subject: [PATCH 055/102] Update tools.dm --- code/modules/surgery/tools.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 8dae96eaf9..287d9492fb 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -289,7 +289,7 @@ /obj/item/surgical_drapes/advanced name = "smart surgical drapes" - desc = "A quite quirky set of drapes with wireless synchronization to the station's research networks, with an integrated display allowing users to execute advanced surgeries without the aid of an operating computer." + desc = "A smart set of drapes with wireless synchronization to the station's research networks, with an integrated display allowing users to execute advanced surgeries without the aid of an operating computer." var/datum/techweb/linked_techweb /obj/item/surgical_drapes/advanced/Initialize(mapload) From 9d0dbb38f8f0b52cfd28f7dfadb64a7017880497 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 20 Mar 2020 01:52:43 -0400 Subject: [PATCH 056/102] Update robot_modules.dm --- code/modules/mob/living/silicon/robot/robot_modules.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 4f20a95dab..d3e7d7c395 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -913,8 +913,8 @@ /obj/item/crowbar/cyborg, /obj/item/reagent_containers/borghypo/syndicate, /obj/item/twohanded/shockpaddles/syndicate, - /obj/item/healthanalyzer, - /obj/item/surgical_drapes, + /obj/item/healthanalyzer/advanced, + /obj/item/surgical_drapes/advanced, /obj/item/retractor, /obj/item/hemostat, /obj/item/cautery, From cb86f98ec14920370fde38ca5a27882966e063e4 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 20 Mar 2020 02:04:25 -0400 Subject: [PATCH 057/102] Update objective_items.dm --- code/game/gamemodes/objective_items.dm | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index d84c104a2f..2e5dae3e04 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -205,13 +205,18 @@ difficulty = 10 /datum/objective_item/special/boh - name = "a bag of holding." + name = "a type of bag of holding." targetitem = /obj/item/storage/backpack/holding difficulty = 10 -/datum/objective_item/special/hypercell - name = "a hyper-capacity power cell." - targetitem = /obj/item/stock_parts/cell/hyper +/datum/objective_item/special/adv_surgical_drapes + name = "a set of smart surgical drapes." + targetitem = /obj/item/surgical_drapes/advanced + difficulty = 10 //would be 15 but cmo rarely have it on themselfs and leave it in their lockers... + +/datum/objective_item/special/bluespace + name = "a bluespace power cell." + targetitem = /obj/item/stock_parts/cell/bluespace difficulty = 5 /datum/objective_item/special/laserpointer From 9523954c4dad43cff91ac08160e9bb7f2dac50bf Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Fri, 20 Mar 2020 07:47:46 -0700 Subject: [PATCH 058/102] Rewrote waffle traitor flavor text (#11539) * Rewrote waffle flavor text * and not in custody --- code/modules/antagonists/traitor/classes/freeform.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/traitor/classes/freeform.dm b/code/modules/antagonists/traitor/classes/freeform.dm index f84eadb9f6..998373a77c 100644 --- a/code/modules/antagonists/traitor/classes/freeform.dm +++ b/code/modules/antagonists/traitor/classes/freeform.dm @@ -6,7 +6,7 @@ /datum/traitor_class/human/freeform/forge_objectives(datum/antagonist/traitor/T) var/datum/objective/escape/O = new - O.explanation_text = "You have no goals! Whatever you can do do antagonize Nanotrasen, do it! The gimmickier, the better! Make sure to escape alive, though!" + O.explanation_text = "You have no explicit goals! While we don't approve of mindless slaughter, you may antagonize nanotrasen any way you wish! Make sure to escape alive and not in custody, though!" O.owner = T.owner T.add_objective(O) return From e3990fc4cc37ac5f51edf06925a48365e4f2b6c9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Mar 2020 09:47:49 -0500 Subject: [PATCH 059/102] Automatic changelog generation for PR #11539 [ci skip] --- html/changelogs/AutoChangeLog-pr-11539.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11539.yml diff --git a/html/changelogs/AutoChangeLog-pr-11539.yml b/html/changelogs/AutoChangeLog-pr-11539.yml new file mode 100644 index 0000000000..ffc727811a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11539.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - tweak: "Waffle co objective rewritten to make more clear it's not a murderbone objective" From 7ad1831b4425894da0ccbb39d3992317448aa847 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 20 Mar 2020 10:52:09 -0400 Subject: [PATCH 060/102] Update fermenting_barrel.dm (#11534) --- code/modules/hydroponics/fermenting_barrel.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index 1c31113332..11bb44ce97 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -49,6 +49,10 @@ to_chat(user, "You place [I] into [src] to start the fermentation process.") addtimer(CALLBACK(src, .proc/makeWine, fruit), rand(80, 120) * speed_multiplier) return TRUE + var/obj/item/W = I + if(W) + if(W.is_refillable()) + return FALSE //so we can refill them via their afterattack. else return ..() From a01f8e9c0794cd332dfc30b373a74cda1d1c5aea Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Mar 2020 09:52:12 -0500 Subject: [PATCH 061/102] Automatic changelog generation for PR #11534 [ci skip] --- html/changelogs/AutoChangeLog-pr-11534.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11534.yml diff --git a/html/changelogs/AutoChangeLog-pr-11534.yml b/html/changelogs/AutoChangeLog-pr-11534.yml new file mode 100644 index 0000000000..5490304287 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11534.yml @@ -0,0 +1,4 @@ +author: "wesoda25" +delete-after: True +changes: + - code_imp: "You no longer hit fermenting barrels when taking reagents from them" From 570f6e8a6645b719ba6995ab6cd175f79959a63c Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Sat, 21 Mar 2020 02:07:04 +1100 Subject: [PATCH 062/102] Plastitanium Rapier: Sleepy Edition (#11507) * knockout rapier, improved sprites * it's a rapier not a foil those aren't synonyms * whoops * needs it's shanking sound * Put a stamina loss threshold onto the swords slep so you need at least two hits to proc the sleep. Don't get stabbed more than once! * Update items_and_weapons.dmi * Removes chat spam and also frankly it doesn't need drowzy on top --- code/game/objects/items/melee/misc.dm | 42 +++++++++++++++--- code/game/objects/items/storage/belt.dm | 8 +--- .../uplink/uplink_items/uplink_dangerous.dm | 6 +-- icons/mob/belt.dmi | Bin 19900 -> 20051 bytes icons/mob/inhands/weapons/swords_lefthand.dmi | Bin 23244 -> 23343 bytes .../mob/inhands/weapons/swords_righthand.dmi | Bin 25884 -> 25940 bytes icons/obj/clothing/belt_overlays.dmi | Bin 5402 -> 5507 bytes icons/obj/clothing/belts.dmi | Bin 13099 -> 13239 bytes icons/obj/items_and_weapons.dmi | Bin 132533 -> 132678 bytes 9 files changed, 39 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 8e93aa4fb4..46e2095d0a 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -143,33 +143,61 @@ /obj/item/melee/rapier name = "plastitanium rapier" - desc = "A impossibly thin blade made of plastitanium with a tip made of diamond. It looks to be able to cut through any armor." + desc = "A thin blade made of plastitanium with a diamond tip. It appears to be coated in a persistent layer of an unknown substance." icon = 'icons/obj/items_and_weapons.dmi' icon_state = "rapier" item_state = "rapier" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - force = 25 - throwforce = 35 - block_chance = 0 - armour_penetration = 100 + force = 15 + throwforce = 25 + block_chance = 50 + armour_penetration = 200 //Apparently this gives it the ability to pierce block flags_1 = CONDUCT_1 obj_flags = UNIQUE_RENAME w_class = WEIGHT_CLASS_BULKY sharpness = IS_SHARP_ACCURATE //It cant be sharpend cook -_- - attack_verb = list("slashed", "cut", "pierces", "pokes") - total_mass = 3.4 + attack_verb = list("stabs", "punctures", "pierces", "pokes") + hitsound = 'sound/weapons/rapierhit.ogg' + total_mass = 0.4 /obj/item/melee/rapier/Initialize() . = ..() AddComponent(/datum/component/butchering, 20, 65, 0) +/obj/item/melee/rapier/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(attack_type == PROJECTILE_ATTACK) + final_block_chance = 0 + return ..() + +/obj/item/melee/rapier/on_exit_storage(datum/component/storage/S) + var/obj/item/storage/belt/sabre/rapier/B = S.parent + if(istype(B)) + playsound(B, 'sound/items/unsheath.ogg', 25, 1) + ..() + +/obj/item/melee/rapier/on_enter_storage(datum/component/storage/S) + var/obj/item/storage/belt/sabre/rapier/B = S.parent + if(istype(B)) + playsound(B, 'sound/items/sheath.ogg', 25, 1) + ..() + /obj/item/melee/rapier/get_belt_overlay() return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "rapier") /obj/item/melee/rapier/get_worn_belt_overlay(icon_file) return mutable_appearance(icon_file, "-rapier") +/obj/item/melee/rapier/attack(mob/living/target, mob/living/user) + . = ..() + if(iscarbon(target)) + var/mob/living/carbon/H = target + var/loss = H.getStaminaLoss() + H.Dizzy(10) + H.adjustStaminaLoss(30) + if((loss > 40) && prob(loss)) // if above 40, roll for sleep using 1% every 1 stamina damage + H.Sleeping(180) + /obj/item/melee/classic_baton name = "police baton" desc = "A wooden truncheon for beating criminal scum." diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 4e03d029a8..0a29562d6b 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -795,18 +795,12 @@ /obj/item/storage/belt/sabre/rapier name = "rapier sheath" - desc = "A black, thin sheath that looks to house only a long thin blade. Feels like its made of metal." + desc = "A sinister, thin sheath, suitable for a rapier." icon_state = "rsheath" item_state = "rsheath" force = 5 throwforce = 15 - block_chance = 30 w_class = WEIGHT_CLASS_BULKY attack_verb = list("bashed", "slashes", "prods", "pokes") fitting_swords = list(/obj/item/melee/rapier) starting_sword = /obj/item/melee/rapier - -/obj/item/storage/belt/sabre/rapier/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(attack_type == PROJECTILE_ATTACK) - final_block_chance = 0 //To thin to block bullets - return ..() diff --git a/code/modules/uplink/uplink_items/uplink_dangerous.dm b/code/modules/uplink/uplink_items/uplink_dangerous.dm index 56ebda1af7..819ba51623 100644 --- a/code/modules/uplink/uplink_items/uplink_dangerous.dm +++ b/code/modules/uplink/uplink_items/uplink_dangerous.dm @@ -147,9 +147,9 @@ /datum/uplink_item/dangerous/rapier name = "Rapier" - desc = "A fancy rapier with a diamond tip piercing anything that it comes into contack with. \ - The rapier comes with its own sheath, this is rather noticeable as only the captain is known to carry a sheath. \ - The sheath itself can be used to block melee attacks only. Its also jet black colours." + desc = "An elegant plastitanium rapier with a diamond tip and coated in a specialized knockout poison. \ + The rapier comes with its own sheath, and is capable of puncturing through almost any defense. \ + However, due to the size of the blade and obvious nature of the sheath, the weapon stands out as being obviously nefarious." item = /obj/item/storage/belt/sabre/rapier cost = 8 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) diff --git a/icons/mob/belt.dmi b/icons/mob/belt.dmi index 070034d778ee40c0ca4e02aa4b32f44a8cdc1db1..fd3016ac8928df0fc74a3992dfced95183ae8f2f 100644 GIT binary patch delta 17856 zcmZ^LcT`i`vwsu;FCuV7q)AbcBGRNu3#eC-8tKxN-jUup2m+!sL3#;IkS;Bh01-i| z^b$JKrG%bPLXzLf{l2%}TkE&pABJ=G-e;eg*)y~Ed}fZ#85c$~FMLb62&C$cXOZ>? zHC}vrnsYZNXZdkHIyI8uxKx(q`lEd*Etg(vAsy-rn&+kc^Q>{h)TR>Nq0Kd;%9MP`H+xs z&6PwSH1U|Q7r+m!20<2;QcW8l;9AeRlQ8{vr*0;KBN)43qI-r{u#6G8pTy2h){1R5 z0uQr%=IvvlXLerOlUf|Io-bG;KIA<&u6G$v7Ba52ALX3`NQAegHabyx{P7P(tv+&) zoB*2kp_9!!AM(E2wwR<~s!|n!;Gv~4otS9^R=e`&Kvp`5h~LKF{QIdEgX;OtppHFd zyzb&{+V*Hk3W;}vFXAy2E)_lA+=2oEVgd3KGoy%dU2TiCLHHo)?al932G4K&qxBiX z`5+=JOtJCdL`6XFPv-%q=&K=~s{~1Iw{y{pM||kcX-Bt__t zPTJ=}rkSka5EuvKm8L>7orjLYw1-^T2m&Z?2Jx6`Ml=9-W1&Uc17c@HZhc!Nz z{%PA#WVO%Ux}w$Mhdh36-y58`fJFzI$|JofJ7840|XLp{y>TXT<#a!zCa4}zJv&jnX8Tsw2IQkME966?3o~k5Yo&J=)!`6 zj!V5@gXw=Y+%=D*Wc`a9)EE8_q3UIVa0fN*>rWpcyn}NmG?Os|80JTDR`2=gVb~2h zpBuUu@YjKO4xAcJ(T5u$c~9A(1+Fr!Yw8;NII zH3!HBu{w4I3JdzjQ?h)Sg5uoa2tuPM4gwJ{Ud*qmV@kWwbI3_kCk5d~S@VQ|Hc${Y zcp>o?tr@^g|Icf?5yPFD;OkHAkCh6o~TFplQIOgBDpo<=0{5S-56 z{r)3tN`srD@3B0n*=J-+>fX{B^op5wP}?RoJf0>g3BQMXR~1<{T&{yeH|-J^w!w$H znBZlmaz1v`ha$wz)&rq21C%Z4iQ><$4oNOahabesig=vj(3pfT6;IhY@cUC)^ELjl z>BQZp!$|PGqZJ2)%^_?c)8-?-ojJwkypz<1wftuqOL)?l%g=2Xtc2C0Lk_roxjt@3<6!qwFZcSKrFPg#^VM+)G5}BLMME%qW z3eFVI%-sW-;`q*jO#s1}hVgcPd@H8szuiZ1!9QBp(?n^Ro_^BR&MVd_O4rDc+92Y0 zeQ*H+TISkuoC-&gisz3=d-SB7FKQ{O2`1>ux}q@4rCM+eJJG&;9<0LEdMK@;SJg}q znnv8;VerxKZim%+P(G%S)SF@_GX2E%`hjAuHJWAtAYek+Al9`tRzPI+C-V@n|dslv{@qF4(_`E zn{4tF?gT8_)|vXcgR{!n`RLDkM#O9=$k!-ikHcYCc~qN)JSM`APMy z^S~|LdkyYXH<9wcZepo>;;wue6noVy9_iDzk_L}~Gu%9ww_10V{>2CF>X_(Fj+1sl z2Yl2V>SC|AEsr!=_E2{cg2XU`zL6Qj2`P9xnD=#HJyn#bWW%5YfrR*EhJvulqU3s0ri>L@Aw(LuqOE-9Fakv(s2v&j_qfJOT4?UT>3oQk7#<`Pm*uq`96j_0s$%Rd=}w$x|ouEB!~N*Y#!tc3U2?M6CUss_{w# ztX!J+JE=&D-CL~j{IoGG)<|Zng*4mjG|UYeRjE$=2SM~!pK0Zve6N79lHKE@wo-Vp z-+C*XXJ_X>{BKrQyKZd3sc&q6!yNYq5KV;K2?sA-gE{%;m~3}>Rx8^;Z6PiJzhbgkdz3e@Fo=DvWF|ba)MCd`c4IPmy8d+q zr@uu?3g=Ga5@igs(Ii2_>O{KEd)WMFh!J_T968Iys66ZLTW8(#_E(*L5UL1>o4^dG zAkBuE3@R!O;?iDRqmy99Dk}G9Nc&U=7l<%2H?OS9o~sC>8=_Hy+>qyg!+;(w?> z6fqZSd_B7d;2F(J7AR`6NatO!$|E&@;ZwIly$F$wZ7sbNSjJx3vsri1_(pxPV@WUM z-W$w}r~ycPay6H|btkZ8Hb%M$z71B{e4si&%HBm+!rjK#3se%>yn65GtSM`~xE5g( zyxlMpKY#EbE*XPmbLIiVK2nyP~DE@@r2ZlV+Ujs$IIZCLGbKYf=? z;wO4Wz&1!C;_595D%!8db+`Qdu3nDc2D?r1Nd6h;>$IKht>Em!B9*&+x(lZa(1Ng* z{%i&0yzB7YkQ|i;oX;oD7M@?;?37{qRI`04d#}H+KYmC_0qIs*?u-#Xb>FwI4knzX z9S$l2Q<(aN`TScX=)w+kcv67#@yzIo^Bsn6+6Xu;XwJ94K| zZ1?fr-v(&)%i^FNue>k31}!KNzg0}`gEU)GB@RD)l=y~05C9K}r{aLk((y#tv6<_( zP-6f1#FL;De0635ErlbUQJ`EW_z3fULZFp=K@O15yAd#-t#G)hBaXxE-F&7*wQALXGaann8<=(| z5mI3fUGrbGMW??d?c4pX4n84a0E78{;IvKhg|*@U4a*%*TBxAGWO;@d$=J`8+5EmD zUQy4vPdE;G@_p*0$Os^JRSFFMJGbs(D)MF+Q^Ek#Ppz*;%*XV`Q$KMP|#}B?WrA@;iv+ssayOawZuR zX9d>unF457ozrL+bys^`Q|Ig=OCbM-NEJTOBJLx5!$582g{hWZL6s4l0v>zV zCS1Lr)#{5`F+TT8!Md`0dEGvpliGAhl;^Ct8+ZDvr=IsL&A(5Pb=`7rJh_9QCdACk ziD#(H3jCCOR`%Zr`Tbfh0?asW0xVpXuXf=m{9@<~X*`&i*x6pUA{IwF z$4`>(i75Ii-jY3;jQr0FBe81Pt#V@XcVP?8B{7kXDwdoJq+GF1EX)1axdq06*%$U% zp`QvqF%tP2oX5s(R^E|R)N5uz^29MDXfn@LXR9Y06S2qf4vinru$Ue_dhKyQ%seos zXg?8HZH~NRo5oFJEu3k6tuF6{&B)uzCxf6`6&UU01qTJVkB8}c{qo{|XOh}EW^1{L zk}BE6wMwa)1rv3~V~>AZlE9WT;<1*T8LUKhEecLD+yRLB+?RRMD2@{fW>#!TMI{_M zqX*GwSU#VDf-b8El5~guE{fF7Pm>&(`+e#3 z6}fnM=#po!hy)W86Ptuxd?Lkg&Z98(r%%IWQR}-(DKJ?SbNb`I?4G#5MSs7y9Pr;5 z{*)`Tlv-oP=8k`N0lK9q`#=J>R^w7}oDg@J8+`wpDG_98UfyG64zJG-ub*2?qP8viN$>mWAG_Es{|Pl8^^c*;P1)Fl!BIu<`oS3> zmspXNj%-=Icky!k`kAHz)Qw?V4(n?xxqbhADO=2{ILlO89Jsgeg?1fnjD}scZIZh@ zWiVTuEjTwlp*Qu9^TsRSEOQWgPJFbCX>kP;oF|4nf3S?Bcgz+p=vIlIF~3K#Ph{4Vz-$NT{8w1v z;#@uMZoE8D_Qjgy%Cxw%5+QDhiJo$g-H-sx7=QPK~zOv z4gTQy7}o<2ZtC|VJPM;qb8;3O8Y}Rku?a6oyvxC%5Bxk#FQ{oBa&q@og3A6pi=%sD z>8O@K_S`&4YO*RLh5kpW0tU347DhmwLsBX+>u8m^scI@WsteR=fA0zL0R-to+Y|MA zm!dym^vR``UHP@H3$_mP=Wm>+stvtCN7%E)<<)LiW8G)twe9D;Sy`}+J+95YaT-;ug)W3-4G_uDnB+b4M53>Z{cua7&S zY+xS<9O!#l>oERd?`@gk{y%oa9mJQjZxH~S_%BB$g;?klX`7}u3HC)^=;V=b)p_RRJ~6xTlJT}Jx`F76 z=4j3_tM)W4(IEfT`|lJa7mZ8xlTa~%rXLsaP4wT5_B+~`iOB5TT%9J};Fdsa+qwzW zCtpH(fidb4b8aE@lAbUchpyB%EJScm6Q}~#P0%R?0STO4w(@xtHFqlf zU)DKf@qEd&Zm`&6u!Q?qkC%8&S6h4NZxzWl%rr^IwvL~chOjFyu#MH0dq;FL1(e)H z(*?5+M2DJZre#f|PJW6s$M%5sR>OJzB6Yhh=qF>Yy~nAxbNYr4Rmanq+KLOOl@!#I zfSTKfMU=Ef+xIUdRT^&6ji+xbr+b2UL_Fr6m{yjVYLeF7gV0_cEzFScyHNH|l||+S z5)_vq5GCF{DU-xoJnH|2LU990#4+&?}BJ14giL^j<90KVj> zBBVQb)CDk%+r-8QW?zos$�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 diff --git a/icons/mob/inhands/weapons/swords_lefthand.dmi b/icons/mob/inhands/weapons/swords_lefthand.dmi index 2169b875806779277eeaa66ad0899c5ee4d066e8..1e48d57ac792bcc03f3aeadabb4bc8764754500e 100644 GIT binary patch literal 23343 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 X8?lL3WfneK*%Lc$?_@`{y%hc5^?YC! literal 23244 zcmd43c|26_|35sHLb9b&B+;TMl6{-0P)W85Sto?-WM4;-y(DF4Y}vOg*-f$}+bGOr z9qSARBZD!_a-Y%rvwlCn`~Ez>_x;E1@ffc2I@dYZIcHwa*Yo*$UDpw*t9^(4FyCPi z2*j>&SM31^v_F{fVL1d?j`V#$2LkP*`aOE=p=RxF_1w7+k2zi3!E`K+h2vCic~S-?)jqef$7a;p zWHCzA@a(lV3AxBS`>Z23o+4#sex6EG?RHcu7JJbpZ}PoIx_W=1lf&Jl+25x&Hc}c= z@gsL)Dmg#u+Ugje$-h&sc$DU(%R8~5J5iB=9UY(dMl?Rpk>q#x309Ho{?7I;9Ywg2 zo-1za=i+eX^b5bAXS%4GR|;aPYTT|^vqA~0epR&UuR)zwTW=bldV+lsTa z@wNe@aZ**pNqkyz1mKzf<_Voc7)hIe=tA$VNMrx6_~Al`lnP6d5wuUeR3)-u!}eBt(&BtC zQ%dA2MypR%duWsgT7H}QNoAqFq_L&QUQ`pXn3W4rZ>AsIud9<3+1RALUh?TSb z<4W?%@JvQTq}B`-LJF!%EG}%@utMvP*q?dzrNp9RmmEEoiB)Cka9F}vK@Y`jA{I-Ij_6ugcqXKN+*8R~w92NGdP+c` zk2m-j!IAx)|B8l(YUU1EPS?l*4W=vayG!gxodr%3%Kl;$2lW)tzvQrzf|C#?d*?m6 zI2PJnVCE02M&phW(NMT%FBBFiE(xP<)(`z6H;Ueyw^S`E(bI$_!HBC$5o9?+OUOT( znqs#)gsq+xlrHfl!Kxgd(E7?=kmVW=VRhL5OE>&4x@}wCin$+g%Ew5++RXOhPROW| zrdMj!)7n!Wf3qB_n{_(}c<3Q>hVL4s((XrapX)qXB{6W{gYIm9=6N%g`Nxt|H*Lh&&;ho%R5Cyg;(?( zbh2fs^|NkLEg#1Y@IM2vbJD7J`^3Zew>;iu!m-M-DBQ z{pvJ9qF9^Plu1@l^~tC&${KKD)QmptXIR1-X}4GX2~m{EhFz=`PwuwXC0=HxVirzK^j29+dU*q zEi4ptgZnlzU)(ckTqomLZ=`sCKJ>kD>%1e&5SU(sFSxab6VrWnXZsCq)dOIYW3o?2 zM0j|s@)gC@I1tLWc1$g4J9zgjetLwxM&IlJ(Z!3s7cnApjc$YfLMhz$UwHk0*~R64L=q6U7b+FI8~XD$ zm~ZrHMZ`r8AS(-cmM-BH9fsflQWOBd+}w-vs5}UdaAySIy!SJc7ibeh%5!R^D!(`F zhXlt$GI|>D#YK6QfaS;L(vTpJ3QSVQ2nykL(DA5Yg!tb3oQ{7E6PZ(s+M|Jwe?Uau z=t*Xm2JmDRBZ*H)^$Sfq31G&r+4%qH{dtg!YnBOrFrxS`y;A;V%Xs78LwxF6o~(!( zUkv=FP#y;m)wvyr^^lNT_qA?m=L(~+z6>B40~erP(ub#=XP59~QLs=i`;KF@C&SZN zfc6-p4GvF}2io5l?TqlWyFh!8(KZhUjxGD%^M3?@832G2f~wl5dH>E2d$e(4{~!Yx ziTe3$;`>t#8F8Q09O?PGtnP?Cc#j`QZ?BJPS%K6sAi(b(RWF; zSz)49E2F!`&EUi&1nr;E^0BiYqpv5*%m2Xowee0HCDj{qvlrn@5@`Q>)6AG#^u#Gu zRVRG_8>#;U7MT5i34;Hs+fXW(B#*GofVJm)&-9ulWa!CcmeLDLe*?~@TuaAEtNX~1 zk&{-PwMnCpFFB|Twe%gUyhJGnTAsLsYv3L(?0>>pxvl)49OzRc5%RQ!L~iX#9dT+h z*SWl1*Uv9(vUj~765sOFY=xqW^-Q8B#~vRXeV%>nlPqTU-=&aNSEMe$2Ly%`$_MxW&_VtV-MrY{1J*Aey+1jJL3pA0}C{vvnW>lX7PYDBo3I9G@| z{QoMP(qLt8f3hpQ>2?<-0U&vGW0Q!?7AJbE|E8#`J@xQ-MCJG(W?dQ>5G|RLlOyV{ ztf;uO676GdT{;m_0B88Wm#x@~J)GR=BO;Fn|ASoiWR{(Sp)!nnF>m_+=O|eFAo*Me zfj}E2)W{Y>K*4-cw|nCf;ZN1n-ZW9pTg4<5If!byu4oK>gtT%Ey3jn2D7gWk7pJnK z0_WyMHhUqzIH72?&iH72ffa1053#!5k9f9Q-!LtYPvEzTSu}bp*;!)ZY)?NMVeEg@ za|y{fyKz>J@kCE?LH>P!5wba`b~R56*&%L3x!d=PFK8AQAU_5H{1W&Z0r|XoP6F~h zfS3)#lSkzwc50Kq)t2M&`50h4RhXlzfHYl^X}kjH4v4W&`!1dSn|4x#*?574y>7fr zL|fE~l>q(M>LJq;u{Vja4H@O{N>o@eyF3B=?q7$&QLwd% zNV_xfM&f6g%CwW;7(92nCL*&$E3S27k8i+XY4YNz857t$%7Ca}ty*+;(39P9c=hJa z=awMTl8$_UpstGVe>fa<#1R;4b-;UkXD|q10~})ws|@>4;*v1X4rs9pOg4d^))&>q z-}J~lBj`*LGn#gUcptPYKtr~F3TDvz0%#^i-X#H$@vAdlwc3HO&d$#JlW((C#(}hI zMT3c81*kBy@=D4Uo~Uj3wpdjLxcKb@*S16K2RMS8%XS2x2j-gje;wN>g6M62^riXx z))kBO01v(p;_D?E4ff1-Ec3Q&UO)osYezuTu-kaIVZJlw&6}lVw|$)2yJsbea(}+x zXn!;TkJ%?LI@fRsd6{_{vh?{8N#q-cwGZ#Gy05mvWcp?{M46sSrSK+CvKKdm6}|to zb&44bb^__Ix6^8`-4o;Vr((yt~5Q*O5Z3afp+a*1zGL9VrT)Y z0=M*#fiHWRU?|_2IX9r~`Ts(h4d7!Zn|vT}7f5+tx#0h#q2L3^!Un)Ra9WT&fDs_Q z!}yx-7GUTT(}Nff?8`lsZ zxd_|Wy^K{JZ<|A`vW}m$_#$RJdM^J&8wO2$HV(<>5NCOCpx)=Sgz?p(?9=Q0O+HI z@I*B;<57V-xjJAU6ctJHqeB9Il!J-){K?Tlo5_aYT|AY(7SEaCNpJ9kgA2R)qEFOf zrA@cOK@mSULNg1{ttkfuift!2Ro>GMo$)J>ZC>PmX@AV)s|_mMiq=BvJe0Nc!L!t6Qw`!4;{&HvqoI?3o3=Wu=SeZ8r-0p_1ia-z>$r$n`8;uq% zu{$Q}aK(6h?+*8$y(cNgq~6Sdy0q}P3e~(5|MOkAu|_!t_+7aZU$fBnh3ip#CeH~| zZ->pL_NrRrV#C@1!fSR}%;QD_S?BRzgCVc^APZjYwIj!V)-EwjB^UTQ1gk8SbPz;YzW|wTM|Z7r_mx3+x;3BzWAnw`nu25z?^AgH|q&;fqf2>a!clf;@X$ z-P%FQw5op`Uf!(1ZyLa^Xd#Z8HgR!GGHUd4%JxH-nVA%W-g^NfEVT9+HWTF}0!aG# z)P4;J1-0+ns-%k|zK8BXwsv4%4T1)ZjG|Kech(^SuFDz8HJE^5CD@=-O-EM)R{ABC zoE{&vUCM?D9JXuOU}le(so3W8xRSWJi%Knd(NUYpgRKmL`o-Je#0tb4pBSMfX1qDY zeQ;#rWMJo_Kho#hCYH0DrsKYT&?Lxja~Q69`axOCjyuAaVc=`&n-RPErc?r-GFU++ zw-wU|(|*6f_cbEr1Irs|F|S`A-}!QNXKTGE`;3#yf-OTr>#{NnKv5aq6B^qCsjh;R z<6&Dew=Y{xXgpi()4L;JUAY`^@Su0=8^xtd`gs1_h|TEji4aY6)2ssYanNT4=e9d= z^1>ZD`BycX(;W9xhOjmxSkeVR5WMpP2HvV;7YxL*^&n;Kccl~+jk`iV7mQstPWH50 zxd{OjMg6U}?20X=DujmkwJf>MoW9PgyL>svKCPaYCSeP5-gH+Jk9*8SiumyclnA33 z4?~+ehk)QVq|oWco&wgQ?tS_2`qiO_5Hdlr4gP^t`_Kt75%xh3zIA5fA&LBL+D-B` zc{fndcaB}W<&a=;#7^K+>n?34aF@O^U%Qb;-0F9)gdgB-S;d$KY2pK6)D~*hWCokw z=A4l`pZ)Ia5_5clppQN(>mxIDD3IpnV|w3;*4IEdYxtrg@$6iswxD0dMv;qI;O`E? z_l+0dsHOqG{mttcCbNwd)T(~)|9`gVhK;R`IyyHxR24S7IUi6UQ+8X> z{!Y-thYx#Cf^?II=$ERuT(g_OaZhD-DmYfE!%EJ3+La1`bU7mrOqpn#|E#2&ILNc2 zj+Yq5-;~)Iz-8ARQ7}I6z7(%6;rHXqw|tZg2t-L#JWuATtiCtc*g#Uy;`-?^=9^op ziB|-HXgwQWACO#UZY5+4*C4fy$Qq%?+s*fZ#(OB)572-;!+f|DuuJ;__6)$@z4`J% zEnw$XDbj?eo_rc*?9SuQ4007AMQfOSjbu~b>Lh{XB)=SM#$Md2;22%`oSc?+<*AMO zH!Vsu`9w+nl5x~eTdh}=v%gi+>ZYm8lrH8C!cWgm%+z%pVTd94t(x3&cXlylKMGP5&8JrxCr@os%j5MAQRPsG`v@x(L)yIO z1)BXjxQ+qe8K$Tz1=pm(o-tRfbp%ZJU;q{8ciZWbTVI$I`sVOtY$v$<@u#n*-V>g} z4@_@JuA5-MaLp1y+I2aZ zP=r2Fvdd`1#c^|Uf4KRjWi2|waiT$=qtX3aFS-c4%&$bB5;E9ro&Xt)P^>u8{Z#1S z@XBm9*?JJ_6BZWsbTCg#3YseClCeBm{8A784SZxuvt4a^e3D~7m#B1SYIuGFfW^Y|qd0Bh|z3`Z2poo7-AGIYr% z=le=&^m61Dla*lmvFxHLAsoV|E^oQXxZfS_ayiwvZy+McfE8ItyYR@5uClCTF=&pY z$rk_CjkfWUyQqcyR(q018U3B_%&H0#+PU_1U|cP>FI5D%I0Gek_RGf)G!w2!eugM{ zEwicE^|wYVF}wNrJXVV$_+BOw+&P|vz2m|2x1Sz|Ws^y4&4K+lJ!I$)0v7b$rJ9RH z@S7?3R1pRxk1g&$L6_MT8T*rhR^Z(=V@_4i=kLXDPE@RTjV(4l!(Vbhh7e9}Y?_r@ zZ2jgTm1(0Lde_Cr?@his?f30j4wkT#-h6rT6@QEN2;tV2n1@CyRvo6oRdXI(b0B?o992f4HB$F$Pik4}tnW z2jc%{t4(#0IH*rn$nqr&Qa$tSX+=hn!{vJd=+Km;g+N+Q)^P|pWb=`krruKB#bep) z%pt4?gAF=l4&nZik=M2}ZNEbVCivqh^}=n{(U+ zfvA*YdQ$YrB=ZqE8{v_??2m`!Wtq#ynm#mqf)2efJHfLj=bulia=$lPKYy@LoauIx ztCykx!xzl@qAP$ugNq)wAo|7Zl{^yz+_ZDq4m9e^hi2IF%aq87jh09HbV{uM^oB3( z1M^6v^8yQ<`-co2+*&A0G(1LA^9#9mt>n=rC6-Maj6^`+UbR-bChnsq@TMB0H16Cp zH2Bi7_ilWMf2IOFgdz!ROhtyNt2y< z5fO6c?c=wz$%z}CvC2dQ?e$@#27jhAlAdsPgQKrfTjY7t)|>Eu4^;;CE&$ur@pCu0 zmxl>{oNy*>I6r@0IlSo6yTi_JBi_@{KV`bCoV_a1<76@|2M#4j_!#{lO3bpemWAlP zBj=C2h#q_4Ap_%%9M4+3BIZm}Y2?0{@d|OtjfklT!ce5jrLOTR#eT&J2FMWC{LAe@B1L z0=c$#qYzoua!q->@!%K`)dVVKTqc!AntZE9g-#rAe`j3zH1ZR5 z#Y~wtWx&RLZQry(F=w$;G@d>Lbb zh!>5+TQkQC6o^TWPJvyEh^#ZSGJT8p{-t!fa}XG$>CE$^pKjjIt#;=Mk;xs|cSS68 zUV&M+u?P#Fci&#xPzbeeXOfINioAKBs1TqZU;};Q4jL}Drx}66%eCRE1!|^TJeLWl z+ogfPx@Eg1vvl+L7?ji3|@aMdr~ygx1Tw=u_@2i8bdlGYRzLg7Lj+*ss zpRlr7d1Q|=i>C6J$LH0A;#}13%O87hk?oJrt2xQdGg&y~D6H!}1RSjn%yZ_2JQ$}G z7l_0L5z8AsXa3JPzyF>_h}(-wwlc3qMw4f6&$UHuGbDxvzt zyi|`13vWM&8K$Hwd3Wz@;%&tnX|H!%%)fIyF`ar$8^eXRO(w=>&|HoaISHUqV@H*i zetKv*Vb|}tQZO)rZXBwFH+QuyD~cTM4Z5&40L1*CqlT4R0$)UNkm3x!e&{YoCe=Zo z$cf^)(uX6H9Cu!Mfi#WokH0Zr<0`g3@GFHm+!}~Y@7lgh1E)WC?wqi&s342i+Mg(| z+3D3AP`U&}bR|EP@W(48uLHkG7~MX~EJu0}ojs_JUZF(lLohlta*PR!SM77Gn<#rq za|_oFA9E_lBCMW2$2#Z>cE3r5Jv#XbV=_$1vH!HWtw`@yg^qI=4^4Nil0JtQ!(kPx zTNO|ueEgFOjmok6SuNXp;oYHw{@+wpRV&?b{YHh&fYQvs+}>XX%jr7hUG3L`L1j-X z*A&RN!ZvyykVQ<@SUFq6y%zUW&>v_0Gz`g(HW3v9Pab^_KPB zW+J>$z0KF2+a=?!BK_8+54StN1{RK`0Rr~jp;yYpL<0v@bbP6Lo4Ec^s>r+kJtCO6 z{f?Zt*%_OSD>s|LA!hjwf$5s>Y-tmVQuHG-$7JXR+ZFkn$tqQ~PeQzvft(>#)+vQN z+T=@o3e-ue9{BI+*MiLJ9CsRmm>nA@R(*e`rKLGCk`f>;t1JvIf9Y7cG3u)}0maU! z+X!q`XL#$m5jj_HAN=rK{^xI{C$m_359ewstVp0PN#L#$a48Ucg)O>LJD(Bd&%NxH zKfS2P($NQ_hOtW}e%#}cYT_jdnL!5Dy_niH-V5I;Rb^80yotov(JcHQa?$$_$_)alp`odZOj2ULW-|PJ zgUwQW72-_OK(^w&IkJ(&@_TwWuN0mq3O-UDSBNOXLR6?b{fM_`6LbMBkscza*~_p3 zL~#-pSbtq6rnGl56IuRJrV< znYc!GJtDm3e4;}P>+?WP|M0IqMN>&XN{Ag-*l|c7QixFhzOE4PA&|oY zAcq>ZmVFnR22c5NSn5>x|?VS0lzbCsh zLXxoV+xKX_Ex<(M%*&*^zJihOu*zz~bo=mFOJF^yDy1`(g#Fmc z8aymrw2wg`@9zVGJ^X>)t}X8WS&jeqJt6?ze&b^M28B8h<#70qaBj-0dg_g&K!lLx z)h$m{^wAIAE0(ba(=XJP`?xwi2Noojb>*2E7-|A2APH~zc6PiDw{O3Jan z@xwHk;7^u7^s{pF(AUe0T|$^tG0TbcK!?Hrz0RZo&R~ND*!x_5+DqT+d?xGG!gAfW z=`|PC9axcoGSQ}!VwAcAvnr=uhH*A%;cN-{O&*R)2B`r$UL+uJ2cggO0dV>N^1{eJ zk`4x^NKE`JViCRFezzj+Mr!rJ{F{C+^`8N3mTgUwnwGGkO;6<-$#;dJkC|#JupJh} z)^L0<@L?XHc>;xqN{hCzd$*p{oiIWEO^*vQi5ZqjD|xTJ-^8PlrUssG*@0ugLP(ca z0K+^kv;h`e~a|ux!brbxPv))Eto_!#uLa@iy>Nkv+|=^*fGiDDbo`+_zL! z-8co1aPq^}wBcn?7$@;iF)Lm>Q)N8i`}gnm90$UIsJ)jE6a<|8)%vIEaMAnz>aHcA z;M;_dhtF8nID$+734ehYtK`vuZM7)J!oL4{lU%MJcuDE>ddXi^i~<{)Ud=DRfE2og zHxS5%vs_To0fr22P#P~=z`@k6em(0$U@^FPL?!u~fa0bvzzo(p^b7Xk z;ug9Udl446|FjRIO6hMFHF8wECsP6o&;ToNSp(`_G5yU*gD1W>qzWL8t{UFoozY2S z5e5_sug`bPROQCq1 zwtd0DG}e2eW7A#dm*nXM0u8z0O3@hzfGDO>027^0hjF`HjBI>;o~YwTFEw%rsPL{V z;ZeB%hsW#&^ODQ^Qss2KRz_vSYHG)v2CMjwKkA&m`;8C`6v$L`GJvOT0I(Q8%H@~0 zMao}MzF@aUcPnPiLI*G9Z{yNxn+|i86D^2oivzNSaSGkBzeUi`&TDGM>+FhhR0aY_ zO(uxqqRzC|iGsaiNgbKK9*J!e-2Yj2J@TyCqbtfwUEJo&KihQ`*+e0Ea>iO z{KP9pmX0v52fVBA>_PR{7NQ5hoDfFf&kpLj_!90KC^fuzEP(4B*lyd*(6 z`XBcAF-&Q531FFoS|I6B$ACNp$RtwS*Jk#rCcr~w8HWmBp=w;3z&-vcw)_C3%|Elp zcgpUo$spX>h7{N`$CE|E*Q-fd-GGX3pWt|!;5}`yAwE|p@TC&-%A~r0%p9`E7gq>h zOV`c1^!A8Ay$^D-U2VKfvZv9t*pK)55Jx6~5$h9m+06bJeR!Xbb3Ea}66~3;_cglO zn&r=V3)MD|GRUWIZ0?T~{SN{DrOORgg2(OjkjL*CRhE3D(2%frMC5yK4$Bne^dKcU z5FEvBDf|&AuapS&aXc{+x`JdBWn}2N@HSqcr~_Ah94$mTzLyrin;NRVB>>XlunupNqrQKtD@)Sn;t-=z@JN!$-TS-%A7 z^MXJ(rhzIs{^-!h8ZQti*wi#E4c}gHL{9^M-SX%`b$~Zq>W(~X35P^;v4BAKstz~Y zFXK~KUw}Yg{6i5NER2RpC}NrAMZrf_NflU8USUG^kee2Wa&x;UmMh|=O6}7ArxptY z+1%5jr9T~#xdtEVT)U>Pr*o!tw2e_`S>x<7=&1Qq_qk*~*f5`GOS2vSQS>*a=|+2` zpHz4_q_UOv{1Y~zx&di@u9$yFb10FO`{56lD4szQzftsWN0MW9{`!c+gX$A9MBca- zB1sED7CV|jZmWLctf5R?wDcWD3FwlAn(dL) zHH*oq>8{Ddkz~O~>Du{~Tqifb0%eKb?hj(aaN->pZO+2{P&uzRXDihB$P5R+Wv7f%3(bUHQWojGB5yj@plEAmw{tx?QpO5oc znzUO_w0&5a{(N6s+ra&#{G;enTcFUbrUq0_=kijWAJiN~0HvZTcbqmiHxLPn@2@6} zlRBQji{&Z&a`b|>a}$J8M;gGeK45wjXLHBF*n+mWEq}DKyeXLy;#uzN`m2}>z5dw> z>tHRoWd@XL>#4)FnsMPb^7HayBD$i@H-z;AW1k30t>UFEi-MdVFcfz`;=C`GFq@^1g+~Ad{_A1}C6|iMSh-YXj)hnm zn!3HJC-y73_u>1M2-1vAZz&1Om5^h@si+b;u!m=Y=hL<@b`@3zCjcqfNWFXh5q9?P zd0MG9EwYT#M~wp-SP3$=@_BLOHOuJ5Rqx!>h`4jxmS=^pD=3UG%HC}|?7QOks}As1 z9k9c3d%{k2uO8=azn6@d!I;MbMEuKPf$uod3)S2cz>C1O1; z{(g21Ef=BiPinh)VY7(_l#{crok{CiTdRo3UGRNi-HQ-@b?{T@(LSJH^TOi2B;B*; zwb5q%NFv&rrq1*!cLoci@{-T$8t(NIBa)Y?deF-U`%t#(x@q0xe6ps*6Z;bs!@m^N zi2Pu@excw+tF#i~0ynz0-oy@N)iXX-USASQ6`imSo<|g@!1~0A-2<6e78sd(|8&k1 zkYd2%@3>e@TjCjL&)fK?D;jl6oZ-Rykx9P1>x7bU>@(R|umGNL%8d&ZBZjwxeXrW{AsrhkDpk(lByf_6@L>|B1X z0^YO%9#L;=^z8?Ppo88Grs#!xC}73jG7>O755Hln6udVGrxziCPR7u$(wpeC!m?fD zELZ}h&X{fn177h`|K0$MxuC_}2vuKA`S5+XANtrwWMG*3R8~`f1kNrBiQt;-EM#>_|f6XQmF?sWqiSwX>|qq3-vDGSKY$sj5+Yo2CxF6 zSA)CEx%RF;s^BAJZ}sg14}nm`oG2l_*z9s?quEXU;etXr+0drl&5lEvA-u1XvR$g4 zm7ykMnE_zT+{=u z&hQd|lcqIe<+dt|9NhcLh-)9eiI_V~?C`9%R_f;u+XqrZ1$Q-uK0(TZ`o7zk`@i7k zPDYzQF{h@)J5+rRdWqLAdP6;hz}pbtnUq}<7M7@=KP(l5?yE6|rcE`(+dqIg*X@+t zE_oPF?QW`K<30U!3qo*YKyd6Fgo`^42noVG{;!u|lOqrEdFv~tMtRQ!-JM~)6QZZ` zYpaXXzN#fC`wVairF)lvO}Y^6FRoJ59I{V z-nYBCIY{^fS2NooE}_#LS6g;hjT)a2N7;HOyfJ2t>EdF}6B@%GA+z2Sj$p*Bf0b9O z`SYIRSfWyk;aGZEou`O?Ev@}kGJhGk=NC{=KME{s)Z#o-k1H;nC=X1J*ajZ;PvtGficVex ziE6Vb7W?5tu|ZGS_dDnOD;(B;pt|*otpV$CsH*nkcb+2i?l5tmC-J`X^dyO50=bE@ zfRu?YkcuJ@Q#-e;EPPVIleUE z!Eo^48Cpr(bpI8+w&*Xx6%{_f3FEicYy~*HZGiDwY1==~@zW;#S1Z*TExc-rV@6F` z%j&zvYE&K}9;S$ZMtBtrYwEE}9hk%6!Pzbd7GJ+7s%6EartZgSrE3!V)GeQXu2h3SgZ=92X zPocTt=|*$jX^90LsOW7ccoYlpHjM0!8+FFTj$@zt#us&0@eur)iyigC)I_;UvhXe4 zZ9hU#^H)I+Zqsl?!LIM7gSM>kjuj3r$MmW^-#Rb^SX!V*%CV!}l+85tT7(xD_k9Eg zQecM(5AGY7U%@@!{yD4PeCb2s-=bC5OR}6lt(EJs=T&Pl_leQ3@Z(2b0EMK_*U_aa z6m=@$q7QMwov&u{u?Ud*uC=_1+6!dTTjAtHZ^6->hjY>IbZ%BI^IE-@pb7UP%1F!` z*3i(XpeJXVo~g~dDBk=NxUNzyXnh&5wGKrWl~z2@{-Q>>H1L)hj$mI~Zr2!LRIsS` zqfyX$Iq%rVDC3&Va59<>F3$XYP$#}CX4A~|sqHhgWzw72Sf2g+KsQwGYiT6|>ql&-8EbF^XfM%1O#49~LOlnJ z&zcq1ia!eU3a({=jkts`GPWkw?H-s(=nW8Piv26ptyY7D2?Sc=rbQu~Zk+{zbc+|( za2gA4CumppHf;f^*V)mJ0TLIy>XhUJM0UHQ|S`m}R(rFPtnzKP0xj?@4IhPF@8R#2`@)g*h&` zjSKA=RjyC4l%8j_yJA)rk~!iSv*@8Xx-+;y_EtC>#&0%m*>4>ZS-X0m)C0e zhtmCs?L0d2g%h;3S_qTr_#Fc;TDXAMuaZrY|LIV~7O*p^jYFxok<4#p6U2JSkJgIo zw6W?1h8y0@$4~|f+9+n!qjg(jjWNHU(u{6RF`h#Qjy%S-U{Bk^Av(!9ibY>5*>4$T zF!`1hcK~ZvEfmwWr-jaL&q=I%MccrFZH-_Vc>5>NFQ&k3j{77v%i|E zvOUkq6&DC$T2cDSEU>?ta0X2ob28RZ{vAq^urWG#U?MX)k8Hm36~R=Ogpi;{vhCB` zmnl9iQLsS%c2J}=MUg(W$j9NeuQ?eqKumtC$2s|Adp0f1PvhwF(lOdKlXtvZip|^6 z+dKn31MOrJCRu5NwQK68EHS%$Iw?CW1g3C=`L}fFvK1%u?Sqsx3m6uvBRl1Zgsvnb zB=fwcksY&1xI<0Hk8kW8R2|YB7ndNqgsq9YOg;As;{ST6dFoECn%SYuu&+YFymV|N zP)JUp% zt$y~E)`$KxSY*?S6jnMNE?=7tIJt5j-TrpOxpAiN2M+!A_=gMdJu@$&~Wbai1( zN+$pm{)eC7`~4fs@WtO*lLdT%1^l2X1Ql5C66AAN?Tyl^yu{Z?3D3^o&9rJ+Ckj1C z-;*6QAkB0m_h+^1%;CUsoV$0B9f1nV%P)86B5w|6au zZpvhgthgu3=&z(99uqyTG3~!$<|vDG+R_=W0VR{U_RDDU>8A4ShgG}V=AdG19((j& zuUdZ@yY|aDv#+zMuOH$B@(?%;$Isl>gL2jwmv(d}QK95}3afRqz0IV_v7&~HP{v?b zYheA{`ga3|CrI#!eNDe~XO|e%$S$^4@BBTg-cU#!XmGr{X)XOgew<*MR~k zbhCjiwT*oXeK!kj{V_Rf&PmkWY^#KilLCYNWx&Jf*^%WZex9O4uW~B|cZH^Znftj+ zd1d#DwP}YiIWby=yX-!26QSR&J?trHGI*4mID~}Ra|BGg93tR+c`&K+GXofv4T#x9 zt!C#*VhF({p0p4X5f1{Le9rj40Osp@zB7^VE>CpX;-bY!VA-u9=U;-SftNfMBH>XH zNiL9z7Fm3ag8+DrrGBv+(cM&*T1F{GF)lmkyl^>q({UEB{bbxZDV@Ie)N~Wg%BGCN zITdd8QyaaTRC*d157t@sHh8Pd!Ff9_qG?wLS*R7OdtjMq%Wx?5f%Gy{R0L&nw_MT? z>R$E9bP~PfE+MHyrR1xSe*emeJ+rtDHmhiE*hxw4gCgiDYARw?NbAK~ej9IvrAnU1 z?fuXsq|ytjSKG@*Q_o+lS1fT7OR{FGOp2t5UGzo2fs0fy{8-J!(&k0p{cphv~yA|e77 ztnkA@%J+x-La6n?wMg}SvxfJ)KhHIMfvJH7mJlm+P2+5lCW{9*?PcwXH49~x>Y$YZ zDv()tsyF8+O}Z$~Br5}I*pW|>I=)FR$G~121@>Q1nSR>$0WJ$~CT5t{1Z+;aBt=U! z{x-Z5bB0vXyiAj5!iG+(z6tn@*_3|lKA-=(t7WZrCr$GxVW(peZ7b--Jjf)BQO)dG zvn3zfKgg7=7<$8S8Y!yCqzFm;aws8$Gw_2ly`%i353CUufbeyk(G(Vb-YzydJ73RX zFj~Wz-7L42b_1V+Xf{lU;U%3U&YQL=<0u#0@+7eq;epz->AV30%9}%j!ousT-ZVtz z+M23~Lm8#Ie(t3lt_ateO1PeA>K6xKM9$XPcKhu)tu=zNlmFAN0Sj&POTxm;XMBPK zw!5RBqfeu8$iSW1b$BX4Z!G=_uC)}vAoh+96n@Ipd<=e+w;apJrpPJ(qT z2TGf{v;O5X{T(!biW%Cx+~e!Yz~;9}&p!4RBm}Pj(_r$?^`%KE82~p2E5bbTqHhP~ z_|}R=mN*Ei`MWG@pH+f6rx%tWi;?y1C1Bi9_pWIPxm0JE>S{`hA3?77gP|D&@5KRm z`h!TE{Hz&%n)ckve|l!CEfBmK3el6KSMZ(=eD}SI;cKQt*ip7O;KKI}hURPB4^e?1 zk7vMA(u=0V6MOi~E?Zsve8(6kAs4XhRKFisRL^KA^8UIr2|VO_x#-t=Jok#$X5p0E zcKdWS;q>WFn2hk?^wXZaT3&-eLjtw4*GZu1$x~b_+wI=QAi}&T>a;De6B!B_OUw@4 z4d|L~@c;cXN2i|pI;SFu&zHR0|sXle{MpTr`CZD zoxY*M`@+kqX+~6Fk~;8QXhfHu1XaZyR|BDfHKP2n`Zwq6{<8&hD?ScC1>NgamO zcLr>aB9jG71ic>E)*)q?PK@B1f(Tvb#LBZGt2fLv1+-K#Sr1TLceXY2mx5M)?NmsP zwOG)oZ2bPWp2UTV(mm$pcX>Tc)OSe|j?y+`a%rz1#W7&p`E~UOUU_N~B-p5kLqzK) z98kJ^5e%96zxd(G*Z16~RUNqNB?Y4el>51;X|vLrFRYV`>=#8I=f}#}mqH!PEWksH zvy^>b#Kvk}obl$tV5lUC>Xa(#qUYyWt}J+nR{iU6*mIY~rG-nd}BQ(SYB_7TIBLGPgJDqm0`e z&5YY3yEZ6r>LlARup0Aq%5H$OT-~!kx60Nf(~p~x=Zp0m;K<{WDXN)^sQf@$i2b7p zTdl0~+JHFw_z@$!c2F>lPc_p3&@Eu{?&j4Zq&14~j)NH(P@d}V5%QN4FJ?YlsX{db z=!OHYaA)YwL^r*7q=^U-(j{tV%4&Ggvdh}EpQxN4AxAg7L4h46vVLCaS*u zR-}QtU=-@7%dIEZeSvOuiBM*@z_=B zMW)+g>m3lER6f;UR725FE;;%V%&q8d98jSEZmG2Ro>mGXVuAI7erkjFulo~9%T1iq zL4@>%=693s@^yyX;eopovf&|~Vlx#kh%wZtZE5)BV%>HNj65)$V%qy&_3f%hq!G_c zm(M+(w^oa(x6r=qIa*=l3C+GWHCZ^uR<1Q40&dseW*cuIf^mgCVeuD{n0Z_7gdez) zm(#i5iQZJB(6ZgMd~ts56lEA1uD;NKtgkzA0jvyCQ|mq)j15z;58`17`yw`Hp~Bhq z&P<3?iGJ3yG!SKMm<${dx5z8<+VcaDT5VGIzR&KT8)PN63oE=!EQ%T*xcB!QPSH5E zNRzVZUJ{M3w|H}T*0pKx-mmmRZOyDLXo`4I%|RUD{Ch51QGM){YLxy(EXEP|2NOVg zOO~cnqw2VO#;<*=o@~k2pL6;Qy=1eFd$8ctVCkG>Wx8?p9)88&c$)b|XJ(prwDH6V zxd%X^+(}7&O_sYKmlZnAX``Bt#WYp+$C2}MYM{M{)5g0Ul%A};rv1*m>ZN^4cl$W^ zJpvMWexi#kmh*psdB!1ez$!%$TEVEq@8=+wGxk!6$Cd9Xn^)zyLN1%pdn~ zOM3$RFfniR%Gj85`qC25DO0ODr2Y^Ks48uYU3~Owq;<$}{XIO7hCxmzqksPduj!)} z`H?4{Ws^JFryc=k8EcRZzrkNp&499AU|F^SC~4l5+r4Ll^Wy(i$$3CEnPmYuii#s6 z=m0Vn%zy=95Jc%n5oHiij6y`Z%F;nfD58X5K~zKpl%hZo6ha`O8IS=7A%XOLft}s6d(NIcn{#sV{`~jd`|{eo@6UUm9{sISQGfm3HE=KVEZAI@q*OdQ zlSIx%k%#ll10Aw9aEwR1eH(V^DFle{`2PUn$R=ghr|%J7Hv zVni9=G<_l>y0V}iMO7rCj(I~6k@hTd=22j2@tmV6?Ue|o;jrEG3z!rlpWNdbxTZ6- z4=Y0+=&XxR%W6M77_xbd#Uj-qIwmiKUw7cZ0jA2PDW=#9U z%4~U(;L-2fzl2qEObH=dIBvTpbB$z_&Q3Hm7kusL(;oMf#R)Hq#=dlx7k~}P{We(a z`Cz05b~i05trSbGHEU8isJ#}m0chUL3b_oyRDs(8-?bs|?kNW}1fur`#P2iGnywT- zK41WW9N7qIuVWq%to@S1-vG(C-g@b6tx}DKR942kucFS8;HIcY8qi|WQELd~|sZVO*+^mKntVDE+(UdPT{7xn41n znsIA8>xt1C=C1i4*y($n z<(V%089R(ID6%#Q*hXuv*nV9)b**4=+WQ;Qeiy{*L{LQi6j}cIu6a)?7e_oR+kqoYw z>VCOjqDLJilKUCs!VkIyuhjxGL>2uES0KH?5r?d4vL#h7CIR2R8TFB2ekecV8$;L` z%MuT<9>+?oyL#{z3!8E^Hou`WOOz4t1hv$m9pa_D;>+YSfoQ2n_uT^}ofl6V3WN*! zNd#pPfv){d0B0M)diXa@;5%+N(;Q63Maf0;dpljd-f&B&5c&A(TmQTh=jL$rmr0xs zeKk+(zbr93x1GDCw?Bu>GAlNgo|iNj)KD;5C?n<@jJDKKQu|4Wc;X{ADf8iuS$YV} zg4)Lbjomo$CtXcjt}C*#NLeFwk{c+88svW9*srwgqLj3(IhSPNK4p1+iCd1x>q_bg zH2GqmR3iGQ2`rQNh?+|#5KUTTWv)HF5>Y!Kig}8_ z5n2BxSo_el(Ju%TU2vrqPeV3QEneoAsp4MxA#4@vD+4#Zlj(6mP7xFSOE3ufq zbF(BC15ufN3&l(u}0%nh>9Lfd>5W$>UQ{kHPF|@$yY=~{gibPTaozl6Q zDj0fPu#$h9RinC9AaE{1MRt)w57M5kHC$238K@S5-l-JSFV1d>#tkhu5%#0*iPU+@ ztuFjnFgchlcRj3AlAfB1=?S>S@I1L({ffiInl3enK{oMzm=mS`{LZ6dOIm6ffg+hK za*Crq39shk^P+M3S49b=J32)(U3Rb!E0vV)rRht=O6ZpNnJLyGX z>@Zyy{?P+Dx~DrNMQ0qNzwmcM?n>@9liQ?rdSq(E?-eHoX6V1e32Hrpr6dR)LYq>w zbbNC)R8?ubxjo_RVl#Lz(oOxc7EDCx83ezhh<%S@%-4K#n3q$D&rZ<_gZD73KB>pG zljl=H)C(!wr=M~s(vEwCVS-GiFmI-LHFup~#ELv)Sesb4_-Z-GZI`wqKVRtiWSx0P ze9yAk6ZY5T15yM&77^PpPkeCKUmY#JRX&*&f@IkEqOC6cfo3Tfh#S71F>tz{#j-bV zOzkH}&1yw6K(&FPsBO$#{MycVLWLJmn9s=7gGQ^vMb51<^f|ZYF1L6j#mT`bd#2BQ z?sKlW@1(S7a(RTxmgFr5TTxljH73zu2JO+v6)TZnU#-+p9ZyP9DlI8JC9!f0zQmQ- zR)ZoQ;0tUc7IZ#5UMK)9<1(!w!!jR~SRoQWhQE80@Uq?03r*;TZyQGuxsLTXJiaOx zJE#>bvRbUG2tHmv!88+846y%{qJ~(XpBVLesAJtQMM z<24SUOe5jX@3B(Yea(BFY}>CR9h3eMMuHF)nw{7(|8EZTU%oWobNJYo(A6kcN9^Mz z`rrQTzerdhg7n`zx*u1-MFKbZXbvZnv3QsH8z4`FCDzz#ec3JnfJvIRqYm z=ZDH;Kb(%8yGzenNXho<-e0SGeHYODxY{@NB0CY5=C-x5fEId*jFquCaw;+N-C-f)`4=bX zFMNXW?VJh`pxo>hX3OgQVD)SZzpp^%>|JF0iUiz)maP{hD_|Cb5;E4P%-gIKZhq*- zF(2vt#23_Sm?w+VW-BzzGlw7q7jzDspI^=|yG!t&J#%(V@k6)8J8^|4XCTH4SjIu! zk&%&Paq>Z%tJxy{@pGBETBVrb@$0Cx+nJMX?AeGhxMS$oK4?@?LEWZ+#hq5?wnILA z_|RUOSNo-3nk)G@dVMDL8#Ay!cYvfVw2_aGl>@9bW}k$6v*u)AODlH5-2^98c|21c zHu8t$U0fe=Ryg!JY>&`7;Iq`ljNA$#sm49eG>WvmCH&1zI@69kFg}_XFDGpMB|dhu z(Ivd>H(obdQ=-kLjjG~`6RPidyu9UbisARW=jK)_WT(Etl>t8qCPObVfs7KLonnmI zDh5&zXnU!P-MJOo!f@9%Kt~+=K{Ng0zbxNDLswQ-ep+)tWAqd)54r&OKv3Qh30-Pk zerQVvAnh#RO@G1(v&~U)({uGqeNIXd>|90_g<`^+D711#*P3%qQTI6(-6xdJ)DCjn z5^`lbz0w&(?E9hfreX z9$Y<>^laYAa+yUBUCuPCZ_#CkR!kF6Vo~9PzIn#Y_t2=PegK7I{Hm-Rtr6JO2?eV; zevRAANv?vZCWLn7D&@>iT@=2Rfx-6-aRDNfdjW zhL5#Wb?;|OLttJ8Lsts{p>x>#{jZ3TWP_)#r@O4W0Itan1#$$*1yum#RMoW1om}Dy zwo~u91Z-8U9Zx?bA03lB>g=V=lmFSG>8~q!ux$lX`5)xK+~a^KR*FD@xH|)&oOXqO zSE$<$<)`a5bm@#L)D;X zc`soxrIOC=jRc{cM@#;5WlgNYrIaw)AuH1>z*IoTal??#Cg2^rPWf6gaL#I0T0^_K!yvD0Z)?v9Jr}T zA;Du4m=>_PBx3{O`{3~aWJ0@u6gZ#_VBn17e=&J)brQ30DKrhoL^h)V>`k*NtUvRU z*{epb*6(8&dBzft1mHI1J?Jj|FH37!098gYAI;1Tc55?4f2~$v57#$rxXse_ZUZNH5j_UkwZq5n0j_}0 zNeq|@O3r1rBa{AVQ06wh)&B(9$FRDIMVS*ahW@hK@0N8)rC?DHq5inA>tE}2863z)o^&; zwmN@wVy{)jvU!VK3YN+U&L+@`sBz5T6PA*wpbSe{2JXNm%|x5={Xj6evJx&@evMPa zF#Hd8T#)3G*%Zt zn|*svX<&e4<`0h&8p$Q-(e~KE4N<58@%kr{hL!Uvd@p!6W$F6i`Yx(Z>@BSi{D2T# z%axwFFj+$rO+q`FOfF_xPvOS7kJ@^O=;}W#S~M|zdC)j_>{xPJKUCyer27)`rF@4@ z4E;F#j5%82O&5j=)<#0P?>kEQX^8xD0Kk@=9c<6&N`gyUV$#BSI?e;CbH~U2+$7Gu zdSxdXrt!lL9X#0eP^h5Nv?kK;Qcc-yB~ird!Xs4-nr$8Al&DZV?ic4I#sc(k2hKiBPvHO;oL|1rX9*D zL1AIW%xU|XHR}xZ*yrAF#YFeH)8&RmEPNKSag8tPNc%w)8$H#ufsGNrcdEsZ3pxWf zLp6QwhI8sNP{YyeqM6h?9U|e2FtM>fmls0~w3Ml=f~qL3(>ISk@RsBUo!tL0dt=Im zCW+$}e;%jHUe2uB5brhO=|XHP9%HF#ZH$Pz-b%y}3TU3!h$X}uoE~>rC`o_85=&mH zQn0#$S7?({jZewlROW7pHnKS@E1&t*`7<)G|Mx%h{^TC8a#dYYWoVP!BK@tz_;z5l z?Rb!R2$E<|7&H%cN3FS+G+2Pt!KLrp8ygyw>)55*B-V-OQH#L&+)i?ReZ31~6KMiD z=#yA2!$a!z{ZjFh7n2w(3$KlPRLvyv_E>BlzCb;PSzTMf{*i65JBAt+_)Cs7$jqIB z6HqWAN^C;Au!yeaFbpR&z|-MTQiq$ppB}?-RfC`ob3s6!OkhK9m_ZVhVJ>n|4vPyh zN*1-U%}-P;y{WtSr5PCp4fV$<72M9yBa^j4_06&XZqM>VbWYWhvnXMs9}(jX#mQs%MG u$)Wja7*Jb3VE#|q{`+?(-_YeNb5(OtvC^`tx2yosxl6(jGCvXPB2y73vlTHC zQ;c?fC*KSi%g2n1na`QU7|q?ie|PS=_x=-KH`GvLT}EitZWv`rsx z9G2{4c99Ng^58cQ1Ys`FE&DGMzLG+c8pL&@r`LyMy29BohHKU=rVSlf5}lIeCnb>Wrp|TvPtIjl7n_H95i1g_gHY^cyAkF==+^w~dEV_TSeI4fFYiRX(?M7! zFKfxW4Eq)1=RcuV<8OIB^gvzT+@f9Or2%q{xi8kpf91Gv2gH3dh}QShHUeX-hf3s~ zP9p79uesg=cl>j^{GKWCFdNH^myOgh%ks??IXMlq=ln%+wQDQ@(;K5N%uVOkkeq#5jOldVQgtD&5scNo7t%M@O%D3Q+al4yG#r0Abr$ zpSkSs=a&RlgjY7Rc?g4v@GpU4Vnh-VV`#d5jNns!I+sf}iB^$4^NM!ZwdGZ@WGYoGT}7Gi7+`!REx)-->;J*=acJp#bw?grw&%UE zD@fb6T7AlvetHYCVbcTrhFZQEz9*w))OVAV+AXaPt4j!O;Ce!ZiZLddZ1A>nX)UKn z9mIFsKzWsDDLCoibQX+?XXcODTs zGyn@@h~B?}^0R@T9e69|B$a&u5Dh>x0r)*=jMn!FOu+TJKlJIUQp8Kd*9XLGY z07xYg|3b58PpE~(A~#vCV?N9wkwT%r?yzct@69NbHe27eo>T=`tov4J?ixNuYc6wj)iIQuXxxZ#P#}kf>{bV&mv^PAKL7=LY`^6p$e;FHK4O RyC6UrHfQav3oUU`e*wi{;h+Ej diff --git a/icons/obj/clothing/belt_overlays.dmi b/icons/obj/clothing/belt_overlays.dmi index da8ff0a20bd6c93dbbb17545017ddf5de03911ab..7e09d425fbfdc3f25d4f17cc338ed3ba35612a18 100644 GIT binary patch delta 4918 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 U;m%lL9zc2SX&PvhsM){#A1TVrhyVZp delta 4821 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 m&Ozh5vMNcb{%5}dSMLHy;8>9rK89JnUkYTvP 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 literal 13099 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 diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index c1d41591a2a8b7dc75f1f1454fe451f03ad10bfd..acf6bb402117946b212c3fb010f7f6a97c59d564 100644 GIT binary patch delta 28470 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 RdKErDe<8GrZMOMnY+*w4adlQri= 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 From fc6f43b680277a48f71e7795d2992dc179edc459 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Mar 2020 10:07:07 -0500 Subject: [PATCH 063/102] Automatic changelog generation for PR #11507 [ci skip] --- html/changelogs/AutoChangeLog-pr-11507.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11507.yml diff --git a/html/changelogs/AutoChangeLog-pr-11507.yml b/html/changelogs/AutoChangeLog-pr-11507.yml new file mode 100644 index 0000000000..b5b75bcd96 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11507.yml @@ -0,0 +1,5 @@ +author: "necromanceranne" +delete-after: True +changes: + - balance: "Altered the plastitanium rapier from a perfect AP but weaker esword equivalent to a more unique sleep inducing melee weapon." + - rscadd: "Touched up all the relevant sprites." From 6fffb4045be191f43cffdcb78c07d353fe6368f4 Mon Sep 17 00:00:00 2001 From: Putnam3145 Date: Fri, 20 Mar 2020 08:08:11 -0700 Subject: [PATCH 064/102] Make mass hallucination more admemeable (#11491) * Make mass hallucination more admemeable * makes it work * Update code/modules/events/mass_hallucination.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/modules/events/mass_hallucination.dm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/code/modules/events/mass_hallucination.dm b/code/modules/events/mass_hallucination.dm index 1186268e31..dc0b07b464 100644 --- a/code/modules/events/mass_hallucination.dm +++ b/code/modules/events/mass_hallucination.dm @@ -4,11 +4,26 @@ weight = 10 max_occurrences = 2 min_players = 1 + var/forced_hallucination + +/datum/round_event_control/mass_hallucination/admin_setup() + if(!check_rights(R_FUN)) + return + + forced_hallucination = input(usr, "Choose the hallucination to apply","Send Hallucination") as null|anything in subtypesof(/datum/hallucination) /datum/round_event/mass_hallucination fakeable = FALSE /datum/round_event/mass_hallucination/start() + var/datum/round_event_control/mass_hallucination/M = control + if(M.forced_hallucination) + for(var/mob/living/carbon/C in GLOB.alive_mob_list) + if (HAS_TRAIT(C,TRAIT_EXEMPT_HEALTH_EVENTS)) + continue + new M.forced_hallucination(C, TRUE) + return + switch(rand(1,4)) if(1) //same sound for everyone var/sound = pick("airlock","airlock_pry","console","explosion","far_explosion","mech","glass","alarm","beepsky","mech","wall_decon","door_hack","tesla") @@ -37,4 +52,4 @@ for(var/mob/living/carbon/C in GLOB.alive_mob_list) if (HAS_TRAIT(C,TRAIT_EXEMPT_HEALTH_EVENTS)) continue - new picked_hallucination(C, TRUE) \ No newline at end of file + new picked_hallucination(C, TRUE) From 25c520d21b8c3d795877f09aa3d713c6045791a4 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Mar 2020 10:08:13 -0500 Subject: [PATCH 065/102] Automatic changelog generation for PR #11491 [ci skip] --- html/changelogs/AutoChangeLog-pr-11491.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11491.yml diff --git a/html/changelogs/AutoChangeLog-pr-11491.yml b/html/changelogs/AutoChangeLog-pr-11491.yml new file mode 100644 index 0000000000..dedbe68dfd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11491.yml @@ -0,0 +1,4 @@ +author: "Putnam3145" +delete-after: True +changes: + - rscadd: "Mass hallucination can better be admemed" From 225d5a3c405cc0cc88fa77e83d150a3fb8e9850f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 20 Mar 2020 08:09:10 -0700 Subject: [PATCH 066/102] Nerfs HoS taser and warden stun pump action blaster (#11352) * Update stun.dm * Update pumpenergy.dm --- code/modules/projectiles/projectile/energy/stun.dm | 1 + modular_citadel/code/modules/projectiles/guns/pumpenergy.dm | 2 ++ 2 files changed, 3 insertions(+) diff --git a/code/modules/projectiles/projectile/energy/stun.dm b/code/modules/projectiles/projectile/energy/stun.dm index bc5992a6ba..e3449a0c1d 100644 --- a/code/modules/projectiles/projectile/energy/stun.dm +++ b/code/modules/projectiles/projectile/energy/stun.dm @@ -48,3 +48,4 @@ knockdown = 100 knockdown_stamoverride = 30 knockdown_stam_max = null + tase_duration = 10 diff --git a/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm b/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm index 0850a95c47..05b5c195c2 100644 --- a/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm +++ b/modular_citadel/code/modules/projectiles/guns/pumpenergy.dm @@ -192,6 +192,8 @@ stamina = 18 stutter = 5 jitter = 20 + strong_tase = FALSE + tase_duration = 0 hitsound = 'sound/weapons/taserhit.ogg' range = 3 strong_tase = FALSE From 53f2c780b363252228fc03454da598c8396486b5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Mar 2020 10:09:13 -0500 Subject: [PATCH 067/102] Automatic changelog generation for PR #11352 [ci skip] --- html/changelogs/AutoChangeLog-pr-11352.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11352.yml diff --git a/html/changelogs/AutoChangeLog-pr-11352.yml b/html/changelogs/AutoChangeLog-pr-11352.yml new file mode 100644 index 0000000000..b7745a26e5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11352.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - balance: "HoS taser now only applies tased effect for 1 second and warden's pump action stun blaster no longer applies it at all." From 96d897a0fbc7a6be2a89f1902742a6f541957219 Mon Sep 17 00:00:00 2001 From: ZeroMan Date: Fri, 20 Mar 2020 13:33:07 -0400 Subject: [PATCH 068/102] i hurt myself today --- code/modules/clothing/under/_under.dm | 5 +++++ code/modules/clothing/under/syndicate.dm | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index 63e3a63968..ab85a1b59b 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -12,6 +12,7 @@ var/can_adjust = TRUE var/adjusted = NORMAL_STYLE var/alt_covers_chest = FALSE // for adjusted/rolled-down jumpsuits, FALSE = exposes chest and arms, TRUE = exposes arms only + var/dummy_thick = FALSE // is able to hold accessories on its item var/obj/item/clothing/accessory/attached_accessory var/mutable_appearance/accessory_overlay mutantrace_variation = STYLE_DIGITIGRADE @@ -82,6 +83,10 @@ if(user) to_chat(user, "[src] already has an accessory.") return + if(dummy_thick) + if(user) + to_chat(user, "[src] is too bulky and cannot have accessories attached to it!") + return else if(user && !user.temporarilyRemoveItemFromInventory(I)) return diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index f64d26a291..d6279a4550 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -25,7 +25,7 @@ icon_state = "bloodred_pajamas" item_state = "bl_suit" item_color = "bloodred_pajamas" - has_sensor = NO_SENSORS + dummy_thick = TRUE armor = list("melee" = 10, "bullet" = 10, "laser" = 10,"energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 50, "acid" = 40) resistance_flags = FIRE_PROOF | ACID_PROOF can_adjust = FALSE From bc5e850516ba1787376b62f28046e63c911190ba Mon Sep 17 00:00:00 2001 From: ZeroMan Date: Fri, 20 Mar 2020 13:35:55 -0400 Subject: [PATCH 069/102] i still feel pain --- code/modules/clothing/under/syndicate.dm | 2 +- code/modules/uplink/uplink_items/uplink_clothing.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index d6279a4550..1250f4ed19 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -21,7 +21,7 @@ /obj/item/clothing/under/syndicate/bloodred name = "blood-red sneaksuit" - desc = "It still counts as stealth if there are no witnesses." + desc = "An insidious armored jumpsuit lined with Syndicate nanofibers and prototype platings, slightly resistant to most forms of damage, but is far too bulky to have anything attached to it. It still counts as stealth if there are no witnesses." icon_state = "bloodred_pajamas" item_state = "bl_suit" item_color = "bloodred_pajamas" diff --git a/code/modules/uplink/uplink_items/uplink_clothing.dm b/code/modules/uplink/uplink_items/uplink_clothing.dm index 76459e8c21..436b4cee7c 100644 --- a/code/modules/uplink/uplink_items/uplink_clothing.dm +++ b/code/modules/uplink/uplink_items/uplink_clothing.dm @@ -24,7 +24,7 @@ /datum/uplink_item/suits/infiltrator_bundle name = "Insidious Infiltration Gear Case" desc = "Developed by Roseus Galactic in conjunction with the Gorlex Marauders to produce a functional suit for urban operations, \ - this suit proves to be cheaper than your standard issue hardsuit, with none of the movement restrictions of the outdated spacesuits employed by the company even if it is still quite yet approved for deep space infiltrations. \ + this suit proves to be cheaper than your standard issue hardsuit, with none of the movement restrictions (or the space proofing) of the outdated spacesuits employed by the company. \ Comes with an armored vest, helmet, blood-red sneaksuit, sneakboots, specialized combat gloves and a high-tech balaclava which obfuscates both your voice and your face. The case is also rather useful as a storage container and bludgeoning implement." item = /obj/item/storage/toolbox/infiltrator cost = 3 From b30f10742b78f316be862d5cd5996f2456c4594e Mon Sep 17 00:00:00 2001 From: ZeroMan Date: Fri, 20 Mar 2020 13:38:08 -0400 Subject: [PATCH 070/102] i actually am hurt --- .../uplink/uplink_items/uplink_clothing.dm | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/code/modules/uplink/uplink_items/uplink_clothing.dm b/code/modules/uplink/uplink_items/uplink_clothing.dm index 436b4cee7c..21cc0fca41 100644 --- a/code/modules/uplink/uplink_items/uplink_clothing.dm +++ b/code/modules/uplink/uplink_items/uplink_clothing.dm @@ -29,7 +29,28 @@ item = /obj/item/storage/toolbox/infiltrator cost = 3 limited_stock = 1 //you only get one so you don't end up with too many gun cases - exclude_modes = list(/datum/game_mode/nuclear) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/suits/padding + name = "Soft Padding" + desc = "An inconspicious soft padding meant to be worn underneath jumpsuits, will cushion the user from melee harm." + item = /obj/item/clothing/accessory/padding + cost = 2 + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/suits/kevlar + name = "Kevlar Padding" + desc = "An inconspicious kevlar padding meant to be worn underneath jumpsuits, will cushion the wearer from ballistic harm." + item = /obj/item/clothing/accessory/kevlar + cost = 2 + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/suits/plastic + name = "Ablative Padding" + desc = "An inconspicious ablative padding meant to be worn underneath jumpsuits, will cushion the wearer from energy lasers harm." + item = /obj/item/clothing/accessory/plastics + cost = 2 + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/suits/space_suit name = "Syndicate Space Suit" From 5039bcad7e575a4137eb0fc87eb256344d2ad651 Mon Sep 17 00:00:00 2001 From: ZeroMan Date: Fri, 20 Mar 2020 13:39:20 -0400 Subject: [PATCH 071/102] i need an ambulance --- code/modules/uplink/uplink_items/uplink_clothing.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/uplink/uplink_items/uplink_clothing.dm b/code/modules/uplink/uplink_items/uplink_clothing.dm index 21cc0fca41..2a3fd9b8bd 100644 --- a/code/modules/uplink/uplink_items/uplink_clothing.dm +++ b/code/modules/uplink/uplink_items/uplink_clothing.dm @@ -9,14 +9,14 @@ /datum/uplink_item/suits/turtlenck name = "Tactical Turtleneck" - desc = "A slightly armored suit that has no sensor on them, if someone sees you in this hope they think its a fake." + desc = "A slightly armored conspicious jumpsuit that has no suit sensors attached to them, if someone sees you in this hope they think its a fake." item = /obj/item/clothing/under/syndicate cost = 1 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) //They already get these /datum/uplink_item/suits/turtlenck_skirt name = "Tactical Skirtleneck" - desc = "A slightly armored suit that has no sensor on them, if someone sees you in this hope they think its a fake." + desc = "A slightly armored conspicious jumpsuit that has no suit sensors attached to them, if someone sees you in this hope they think its a fake." item = /obj/item/clothing/under/syndicate/skirt cost = 1 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) //They already get these From 2c0d399e15ff3c9a6cd4cc3e662364402ef79a3a Mon Sep 17 00:00:00 2001 From: ZeroMan Date: Fri, 20 Mar 2020 14:08:32 -0400 Subject: [PATCH 072/102] i am actually crying --- icons/mob/uniform_digi.dmi | Bin 344177 -> 344182 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/uniform_digi.dmi b/icons/mob/uniform_digi.dmi index bcd1ee8659a93e4163af3cbb49ceddc916bf51b9..80e8f80b94835907eaaf20102421a629f2e879bd 100644 GIT binary patch delta 14721 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 M_N7dPl#&1c0G>G8ApigX delta 14728 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 Date: Fri, 20 Mar 2020 14:09:28 -0400 Subject: [PATCH 073/102] i require cocknball tortures --- icons/mob/head_muzzled.dmi | Bin 85175 -> 85164 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/head_muzzled.dmi b/icons/mob/head_muzzled.dmi index 4906055ebd3001d9618d4e01998dc24cadefe196..16cc63a13e925e76efae3327da14cd33019212a2 100644 GIT binary patch delta 373 zcmV-*0gC>&nFXww1%R{x>O%pox9dXzbOV2#)S54ybgMr%N2cSe)e0IS+R$>L7O!V# zORY^r!8hn7+krml)Zzos{%Z6Nzh<*pF`LanP2&CCW`Chu`W#qS;jYL2s;&Ze9{xaG z{k`k4zxG^_l_BvO|Dg|pucrIw#{K@k%hYnxU(>n@$bS_WX~E1pe}&4*N;Qx+G&Fyp z^!Kj>y>#jCUr|?oJsuA#D=RVc&R_Xg#PeVEkI7f#AEN}PPMy-}qx}K2rlxz|Mfe2( zeY75@PMwl^{NV#rYOw7N|B7#Nax(OKJ+|H9!1rg!3%%?ijpz%Q5KndZeeP z!{KoB_^-OU8gX%PL0yH7jg3{};^Ib7U0vO$UV3^u^m;wsyyaL|K=%f#Y#+^a?u-6i ztWL_(;`X4UqdR1GbabdSJ32ZLCF|W+7qP-T&=)P6BNO}G9&7{EQMay00rdkEnW{OO TeAtza00000NkvXXu0mjfYDvVR delta 384 zcmV-`0e}9inFY6*1%R{x>O%pzx9dXzbOV1K0O0=dCTVql)>Wf9G96#7R?ra9hL#Jp zcs)B?T1_I7W6(>s1AWk`#Rs7M)#x35&1SP=Hk*T*#QVF={zA9(Ik2w6U61`$T?Otu z{DHdqd)H%s?YSZ=L*h05LmvcRP4~}@`~82HspX`C)f7qOSgWJRVe5R$}Izzw)n$=fCP7ldr}>;o#l@kzy1Gxj^z?M-^?JN{%dxJ2?hRJiKAP*? z7yY|fos^};?LkLJcgXJO=um5RbaWs}*1NARVug92FIqN7`ag|%>Ey-d=~9W?6?J-3 ex1&e_^#c^e=|1bsdjFXK0000 Date: Fri, 20 Mar 2020 18:43:58 -0400 Subject: [PATCH 074/102] correct Template Headers (#11547) --- html/templates/header.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/templates/header.html b/html/templates/header.html index 0792e0f025..29759234e2 100644 --- a/html/templates/header.html +++ b/html/templates/header.html @@ -25,7 +25,7 @@

-

+

From 8b81a73f90f260b26a7b733401879e2206230f75 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Mar 2020 17:44:01 -0500 Subject: [PATCH 075/102] Automatic changelog generation for PR #11547 [ci skip] --- html/changelogs/AutoChangeLog-pr-11547.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11547.yml diff --git a/html/changelogs/AutoChangeLog-pr-11547.yml b/html/changelogs/AutoChangeLog-pr-11547.yml new file mode 100644 index 0000000000..8fd683e8c7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11547.yml @@ -0,0 +1,4 @@ +author: "YakumoChen" +delete-after: True +changes: + - server: "Templates Headers will now correctly use the Citadel Official Wiki Link" From 5d8f6163d559413845e573233cd32017607d387f Mon Sep 17 00:00:00 2001 From: zeroisthebiggay <43571008+zeroisthebiggay@users.noreply.github.com> Date: Fri, 20 Mar 2020 20:48:01 -0400 Subject: [PATCH 076/102] fixes a box oopsies (#11532) * apparently i forgot them * and also map merge * two more minor issues * and also map merge --- _maps/map_files/BoxStation/BoxStation.dmm | 2870 +++++++++++---------- 1 file changed, 1438 insertions(+), 1432 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 6573e34c4d..d380d30d10 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -3512,15 +3512,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) -"agW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/command, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/dark, -/area/crew_quarters/heads/hos) "agX" = ( /obj/machinery/door/poddoor/shutters{ id = "armory2"; @@ -6222,6 +6213,9 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/security/brig) "amd" = ( @@ -49556,6 +49550,10 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) +"cqQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) "cqR" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plasteel, @@ -49825,17 +49823,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ai_monitored/turret_protected/aisat_interior) -"csK" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/door/window/northright{ - name = "Brig Operations"; - req_one_access_txt = "4; 1" - }, -/turf/open/floor/plasteel, -/area/security/brig) "csM" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/yellow/visible, @@ -53139,6 +53126,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/circuit, /area/ai_monitored/nuke_storage) +"cKC" = ( +/obj/effect/turf_decal/tile/blue, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/security/brig) "cMC" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -53159,14 +53156,6 @@ }, /turf/open/floor/plasteel/dark, /area/engine/engineering) -"cME" = ( -/obj/structure/rack, -/obj/item/storage/firstaid, -/obj/item/clothing/glasses/hud/health, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fore) "cMQ" = ( /obj/structure/cable{ icon_state = "0-2" @@ -53337,6 +53326,22 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"cOV" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/sign/warning/securearea{ + pixel_x = -32 + }, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "prison blast door" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/prison) "cPn" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/freezer, @@ -53815,22 +53820,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) -"daA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, +"cZe" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) "daI" = ( /obj/structure/reagent_dispensers/foamtank, /obj/effect/turf_decal/tile/yellow{ @@ -53925,29 +53921,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"dmX" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 2"; - name = "Cell 2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) "dqb" = ( /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) @@ -53955,16 +53928,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"drO" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) "dsC" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -54002,27 +53965,12 @@ }, /turf/closed/wall, /area/science/circuit) -"dys" = ( -/obj/effect/spawner/structure/window/reinforced, +"dyE" = ( /obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" - }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/security/brig) -"dyB" = ( -/obj/effect/decal/cleanable/vomit, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "dyS" = ( /obj/effect/turf_decal/tile/green{ dir = 8 @@ -54073,24 +54021,18 @@ "dFX" = ( /turf/closed/wall, /area/crew_quarters/fitness/pool) -"dHU" = ( -/obj/structure/bed/dogbed{ - desc = "A comfy-looking pet bed. You can even strap your pet in, in case the gravity turns off."; - name = "pet bed" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fore) -"dIP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +"dJL" = ( +/obj/structure/cable{ + icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "2-4" +/obj/machinery/door/airlock/command{ + name = "Head of Security's Office"; + req_access_txt = "58" }, -/turf/open/floor/plasteel, -/area/security/processing) +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/crew_quarters/heads/hos) "dKP" = ( /turf/closed/wall, /area/maintenance/bar) @@ -54124,6 +54066,12 @@ /obj/item/clothing/shoes/jackboots, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"dPq" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/fore) "dTI" = ( /obj/structure/urinal{ pixel_y = 32 @@ -54133,22 +54081,6 @@ "dVU" = ( /turf/open/floor/plating, /area/space/nearstation) -"dWM" = ( -/obj/structure/table, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/recharger, -/obj/item/gun/energy/laser/practice, -/obj/item/gun/energy/laser/practice, -/turf/open/floor/plasteel, -/area/security/range) "dXq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -54159,8 +54091,9 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"dXP" = ( -/turf/closed/wall/r_wall, +"dYZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, /area/security/range) "eaI" = ( /obj/structure/table/reinforced, @@ -54183,10 +54116,6 @@ dir = 4 }, /area/crew_quarters/fitness/pool) -"ecD" = ( -/obj/item/cigbutt/cigarbutt, -/turf/open/floor/plating, -/area/maintenance/fore) "edA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -54228,6 +54157,12 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"ene" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "enB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, @@ -54262,6 +54197,27 @@ }, /turf/open/floor/plasteel/freezer, /area/security/prison) +"esK" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Chemical Storage"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/fore) +"esL" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/brig) "esZ" = ( /obj/machinery/door/airlock{ desc = "Private study room where nerds are probably playing Dungeons and Dragons 13e, or a place for blood cult rituals."; @@ -54300,6 +54256,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"eAG" = ( +/obj/item/clothing/under/pj/blue, +/obj/item/clothing/shoes/sneakers/white, +/turf/open/floor/plating, +/area/maintenance/fore) "eAJ" = ( /obj/structure/chair{ dir = 4 @@ -54335,27 +54296,6 @@ /obj/item/clothing/under/lawyer/red, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"eCQ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/rack, -/obj/item/storage/box/zipties{ - pixel_x = -1; - pixel_y = 1 - }, -/obj/item/storage/box/zipties{ - pixel_x = 1; - pixel_y = -1 - }, -/turf/open/floor/plasteel, -/area/security/brig) "eCR" = ( /obj/structure/lattice, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -54374,6 +54314,25 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"eFx" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "eFW" = ( /obj/effect/spawner/structure/window/shuttle, /turf/open/floor/plating/airless, @@ -54408,17 +54367,6 @@ "eQb" = ( /turf/open/floor/carpet, /area/crew_quarters/dorms) -"eRh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" - }, -/turf/open/floor/plating, -/area/security/brig) "eRz" = ( /obj/structure/lattice, /obj/structure/grille, @@ -54452,6 +54400,23 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"eWL" = ( +/obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "prison blast door" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/security/prison) +"eXz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/security/processing) "fcn" = ( /obj/structure/lattice, /turf/closed/wall/r_wall, @@ -54462,6 +54427,11 @@ }, /turf/closed/wall/r_wall, /area/science/mixing) +"fdQ" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/plating, +/area/maintenance/fore) "feE" = ( /obj/structure/cable{ icon_state = "1-2" @@ -54542,6 +54512,25 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"foT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 23 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/processing) "fpl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -54575,6 +54564,25 @@ dir = 1 }, /area/hallway/secondary/entry) +"fsa" = ( +/obj/machinery/button/door{ + id = "armory3"; + name = "Armory Shutters"; + pixel_y = 26; + req_access_txt = "3" + }, +/obj/machinery/light{ + dir = 1; + light_color = "#cee5d2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "fsj" = ( /obj/structure/table, /obj/item/clothing/glasses/sunglasses{ @@ -54633,6 +54641,10 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"fxx" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/security/brig) "fxV" = ( /turf/closed/wall/r_wall, /area/hallway/primary/central) @@ -54675,16 +54687,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"fEw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/security/brig) "fFA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -54709,21 +54711,26 @@ /obj/structure/lattice, /turf/open/floor/plating, /area/space/nearstation) +"fJY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/plasteel, +/area/security/processing) "fKl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, /area/science/circuit) -"fLS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel, -/area/security/prison) +"fMp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/security/courtroom) "fOA" = ( /obj/machinery/door/airlock{ name = "Theatre Backstage"; @@ -54764,6 +54771,22 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"gav" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/processing) "gbd" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -54795,16 +54818,6 @@ /obj/effect/spawner/lootdrop/bedsheet, /turf/open/floor/plating, /area/security/prison) -"gbM" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/security/brig) "gbT" = ( /obj/structure/table, /obj/item/stack/sheet/metal/fifty, @@ -54854,21 +54867,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"gjc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/item/radio/intercom{ - pixel_y = 20 - }, -/turf/open/floor/plasteel, -/area/security/brig) "gjl" = ( /turf/closed/wall, /area/quartermaster/warehouse) @@ -54909,34 +54907,12 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness) -"guS" = ( -/obj/machinery/light/small{ - dir = 8 +"gsM" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + req_access_txt = "12" }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow, -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - name = "Prison Intercom (General)"; - pixel_x = -27; - pixel_y = -27; - prison_radio = 1 - }, -/obj/machinery/flasher{ - id = "Cell 3"; - pixel_x = -24; - pixel_y = -36 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1; - pixel_x = 0 - }, -/obj/structure/bed, -/obj/item/bedsheet/yellow, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plating, +/area/maintenance/fore) "gvX" = ( /turf/open/floor/plasteel/yellowsiding, /area/crew_quarters/fitness/pool) @@ -54962,6 +54938,10 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"gyr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "gzf" = ( /obj/structure/window/reinforced/tinted{ dir = 8 @@ -54972,24 +54952,16 @@ /obj/structure/curtain, /turf/open/floor/mineral/titanium/blue, /area/crew_quarters/dorms) +"gzY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "gBo" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/wood, /area/maintenance/bar) -"gCm" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) "gCC" = ( /obj/structure/sign/poster/contraband/tools, /turf/closed/wall, @@ -54998,6 +54970,20 @@ /obj/effect/landmark/carpspawn, /turf/open/space/basic, /area/space) +"gDP" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 28; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/processing) "gIU" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -55008,6 +54994,16 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) +"gLz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) "gLH" = ( /obj/machinery/door/airlock/external{ name = "External Access"; @@ -55035,6 +55031,17 @@ }, /turf/open/floor/wood, /area/bridge/meeting_room) +"gNE" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plating, +/area/security/brig) "gOZ" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "12" @@ -55083,6 +55090,9 @@ }, /turf/open/floor/plating, /area/construction) +"gWo" = ( +/turf/closed/wall, +/area/security/range) "gXs" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -55094,20 +55104,6 @@ dir = 8 }, /area/medical/sleeper) -"gZQ" = ( -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig Infirmary"; - req_access_txt = "2"; - req_one_access_txt = "0" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/security/brig) "haL" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -55165,25 +55161,17 @@ /obj/effect/landmark/blobstart, /turf/open/floor/plating, /area/maintenance/department/electrical) -"hkH" = ( -/obj/structure/cable{ - icon_state = "4-8" +"hlT" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2"; + shuttledocked = 1 }, -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plating, +/area/security/processing) "hlV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -55206,21 +55194,6 @@ }, /turf/open/floor/plating, /area/security/range) -"hrE" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "hrF" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -55241,43 +55214,15 @@ }, /turf/open/floor/plating, /area/space/nearstation) -"hwJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/closet/secure_closet/brig{ - id = "Cell 1"; - name = "Cell 1 Locker" - }, -/obj/item/radio/headset{ - desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; - name = "prisoner headset"; - prison_radio = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/tile/green, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1; - pixel_x = 0 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"hxc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) "hzK" = ( /turf/open/floor/plasteel/yellowsiding/corner{ dir = 1 }, /area/crew_quarters/fitness/pool) +"hBw" = ( +/obj/structure/lattice, +/turf/closed/wall, +/area/maintenance/fore) "hBA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/table, @@ -55316,43 +55261,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"hIS" = ( -/obj/machinery/vending/snack/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/hallway/primary/central) -"hMo" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Prisoner Processing"; - dir = 8 - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/security/processing) -"hMM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/power/apc{ - areastring = "/area/maintenance/fore"; - dir = 1; - name = "Fore Maintenance APC"; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/maintenance/fore) "hOv" = ( /obj/structure/table/wood/fancy, /obj/machinery/atmospherics/components/unary/vent_pump/on{ @@ -55397,6 +55305,21 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"hSl" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "hSZ" = ( /obj/structure/chair/comfy/brown{ dir = 1 @@ -55410,22 +55333,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"hXr" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/maintenance/port/fore) -"iaX" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, +"ibK" = ( /turf/open/floor/plasteel, -/area/security/brig) +/area/security/processing) "idK" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -55440,11 +55350,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/security/range) -"iiQ" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fore) "iiW" = ( /turf/open/floor/wood, /area/maintenance/bar) @@ -55481,6 +55386,20 @@ /obj/structure/falsewall, /turf/open/floor/plating, /area/maintenance/bar) +"inq" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) +"inw" = ( +/mob/living/simple_animal/hostile/retaliate/goose{ + desc = "Some evil loose goose."; + name = "Cere" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "inR" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -55501,17 +55420,13 @@ "ipA" = ( /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"iqU" = ( -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2"; - shuttledocked = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +"itD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, -/area/security/processing) +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/security/brig) "itG" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -55544,18 +55459,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"iuJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - name = "Prisoner Processing"; - req_access_txt = "2" - }, -/turf/open/floor/plasteel, -/area/security/processing) "iuR" = ( /obj/effect/turf_decal/tile/green{ dir = 1 @@ -55573,6 +55476,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/maintenance/port) +"izg" = ( +/obj/item/cigbutt/cigarbutt, +/turf/open/floor/plating, +/area/maintenance/fore) "izv" = ( /obj/machinery/vending/clothing, /obj/machinery/light/small{ @@ -55640,13 +55547,25 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"iSW" = ( -/mob/living/simple_animal/hostile/retaliate/goose{ - desc = "Some evil loose goose."; - name = "Cere" +"iPX" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + desc = "Used to grind things up into raw materials and liquids."; + pixel_y = 5 }, +/obj/item/lighter, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/maintenance/fore) +"iRj" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) "iTq" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -55712,6 +55631,14 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) +"jdj" = ( +/obj/docking_port/stationary/random{ + dir = 4; + id = "pod_lavaland3"; + name = "lavaland" + }, +/turf/open/space, +/area/space) "jex" = ( /obj/machinery/smartfridge/organ/preloaded, /turf/closed/wall, @@ -55740,15 +55667,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"jhb" = ( -/obj/machinery/door/airlock/security{ - name = "Interrogation"; - req_access_txt = "2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/dark, -/area/security/brig) "jjC" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck, @@ -55770,30 +55688,6 @@ /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, /area/quartermaster/office) -"jmg" = ( -/obj/machinery/light{ - dir = 4; - light_color = "#e8eaff" - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/camera{ - c_tag = "Brig East"; - dir = 8 - }, -/obj/machinery/firealarm{ - pixel_y = 24 - }, -/turf/open/floor/plasteel, -/area/security/brig) "jmV" = ( /obj/structure/table/wood/fancy, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -55818,10 +55712,6 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"jtV" = ( -/obj/machinery/chem_master/condimaster, -/turf/open/floor/plating, -/area/maintenance/fore) "juG" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -55838,11 +55728,6 @@ /obj/structure/closet/athletic_mixed, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"jvO" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/rack, -/turf/open/floor/plating, -/area/maintenance/fore) "jxF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -55850,6 +55735,21 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/maintenance/port) +"jyO" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "jAD" = ( /obj/structure/grille, /turf/open/floor/plating/airless, @@ -55909,21 +55809,6 @@ dir = 1 }, /area/crew_quarters/fitness) -"jFe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/maintenance/fore) "jFH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -55962,16 +55847,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"jIr" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/processing) "jIs" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -55996,11 +55871,6 @@ }, /turf/open/floor/wood, /area/maintenance/port/aft) -"jKC" = ( -/obj/item/clothing/under/pj/blue, -/obj/item/clothing/shoes/sneakers/white, -/turf/open/floor/plating, -/area/maintenance/fore) "jKP" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable{ @@ -56011,12 +55881,6 @@ }, /turf/open/floor/plating, /area/maintenance/fore/secondary) -"jLl" = ( -/obj/structure/sign/warning/securearea{ - pixel_x = 32 - }, -/turf/open/space, -/area/space) "jLn" = ( /obj/machinery/door/airlock/engineering{ name = "Gravity Generator"; @@ -56027,6 +55891,12 @@ }, /turf/open/floor/plasteel, /area/engine/engine_smes) +"jLv" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = 32 + }, +/turf/open/space, +/area/space) "jLT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -56044,25 +55914,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) -"jOY" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "jRw" = ( /obj/machinery/computer/arcade/minesweeper{ dir = 4 @@ -56099,6 +55950,29 @@ "kaq" = ( /turf/closed/wall/mineral/titanium, /area/space/nearstation) +"kbm" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 2"; + name = "Cell 2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "kdO" = ( /obj/machinery/pool/controller, /turf/open/floor/plasteel/yellowsiding, @@ -56110,10 +55984,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/range) -"kdS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/security/brig) "ker" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral, @@ -56157,10 +56027,6 @@ }, /turf/open/floor/plating, /area/security/prison) -"kgH" = ( -/obj/structure/lattice, -/turf/closed/wall, -/area/maintenance/fore) "khb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -56256,6 +56122,26 @@ "ktS" = ( /turf/open/space/basic, /area/space/nearstation) +"kuh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"kuA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plasteel, +/area/security/range) "kvl" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -56288,14 +56174,6 @@ dir = 4 }, /area/crew_quarters/fitness) -"kxG" = ( -/obj/item/cigbutt/cigarbutt, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/fore) "kyF" = ( /obj/effect/landmark/xeno_spawn, /turf/open/floor/wood, @@ -56326,6 +56204,15 @@ /obj/structure/window, /turf/open/floor/wood, /area/crew_quarters/bar) +"kCa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/range) "kCo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -56346,17 +56233,6 @@ /obj/effect/landmark/stationroom/box/engine, /turf/open/space/basic, /area/space) -"kGl" = ( -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/door/window/northleft{ - name = "Brig Operations"; - req_one_access_txt = "4; 1" - }, -/turf/open/floor/plasteel, -/area/security/brig) "kGJ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -56373,6 +56249,23 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"kHd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Prisoner Processing"; + dir = 8 + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/processing) "kMt" = ( /obj/machinery/computer/prisoner/gulag_teleporter_computer, /turf/open/floor/plasteel, @@ -56406,7 +56299,16 @@ /obj/structure/disposalpipe/junction/flip, /turf/open/floor/plasteel, /area/hallway/primary/central) -"kPY" = ( +"kQk" = ( +/obj/structure/rack, +/obj/effect/spawner/lootdrop/maintenance{ + lootcount = 2; + name = "2maintenance loot spawner" + }, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/plating, +/area/maintenance/department/medical/morgue) +"kQz" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -56421,15 +56323,6 @@ }, /turf/open/floor/plasteel, /area/security/brig) -"kQk" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/obj/item/storage/toolbox/electrical, -/turf/open/floor/plating, -/area/maintenance/department/medical/morgue) "kQO" = ( /obj/structure/reagent_dispensers/keg/semen, /turf/open/floor/plating, @@ -56438,16 +56331,28 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"kTj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "maintenance access"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden, +/obj/structure/girder, +/turf/open/floor/plating, +/area/maintenance/fore) +"kUC" = ( +/obj/machinery/chem_master/condimaster, +/turf/open/floor/plating, +/area/maintenance/fore) "kWp" = ( /obj/structure/shuttle/engine/heater{ dir = 1 }, /turf/closed/wall/mineral/titanium, /area/space/nearstation) -"kXd" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/maintenance/fore) "kYk" = ( /obj/machinery/door/firedoor, /obj/structure/sign/departments/evac{ @@ -56455,10 +56360,22 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) -"kZo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/security/courtroom) +"kZS" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "laq" = ( /obj/structure/cable{ icon_state = "2-8" @@ -56469,28 +56386,22 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/security/range) -"lcu" = ( +"lfV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/red{ dir = 1 }, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) -"lhh" = ( -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/firealarm{ + pixel_y = 24 }, /turf/open/floor/plasteel, /area/security/brig) @@ -56555,26 +56466,41 @@ }, /turf/open/floor/plasteel, /area/hydroponics) -"lAa" = ( -/turf/open/floor/plating, -/area/security/range) +"lwN" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/security/brig) "lAB" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall, /area/science/circuit) -"lCf" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +"lAH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/area/security/processing) +"lBz" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/door/window/northleft{ + name = "Brig Operations"; + req_one_access_txt = "4; 1" + }, +/turf/open/floor/plasteel, +/area/security/brig) "lCi" = ( /obj/docking_port/stationary/public_mining_dock{ dir = 8 @@ -56596,16 +56522,31 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"lKL" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/security/brig) +"lJC" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three" + }, +/turf/open/floor/plating, +/area/security/main) "lMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 }, /turf/open/floor/plasteel, /area/science/circuit) +"lNH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + pixel_x = 27 + }, +/turf/open/floor/plasteel, +/area/security/processing) "lPr" = ( /obj/item/twohanded/required/kirbyplants{ icon_state = "applebush" @@ -56616,6 +56557,16 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/science/circuit) +"lRb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel, +/area/security/range) "lSa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 8 @@ -56635,12 +56586,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"lXX" = ( -/obj/effect/decal/cleanable/vomit, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fore) "lZl" = ( /obj/structure/closet, /obj/effect/spawner/lootdrop/maintenance, @@ -56649,27 +56594,32 @@ /obj/item/coin/gold, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"lZn" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig Infirmary"; + req_access_txt = "2"; + req_one_access_txt = "0" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"lZs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "lZK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall, /area/crew_quarters/fitness/pool) -"lZR" = ( -/obj/structure/sign/plaques/golden{ - pixel_y = 32 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "mbU" = ( /obj/machinery/vr_sleeper{ dir = 8 @@ -56689,15 +56639,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/security/range) -"mdo" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - name = "Chemical Storage"; - req_access_txt = "12" - }, -/obj/structure/barricade/wooden, -/obj/structure/girder, -/turf/open/floor/plating, -/area/maintenance/fore) "meb" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/bed, @@ -56729,18 +56670,63 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark, /area/crew_quarters/toilet) +"mkU" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/processing) +"mml" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "mnC" = ( /obj/structure/target_stake, /obj/item/target/syndicate, /turf/open/floor/plating, /area/security/range) -"mnQ" = ( +"mos" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_x = -27; + pixel_y = -27; + prison_radio = 1 + }, +/obj/machinery/flasher{ + id = "Cell 3"; + pixel_x = -24; + pixel_y = -36 + }, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1; pixel_x = 0 }, +/obj/structure/bed, +/obj/item/bedsheet/yellow, /turf/open/floor/plasteel, -/area/security/processing) +/area/security/brig) "moD" = ( /obj/structure/table, /obj/item/reagent_containers/food/snacks/bluecherrycupcake{ @@ -56782,40 +56768,21 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/starboard) +"mxn" = ( +/obj/machinery/door/airlock/external{ + name = "Escape Pod Three" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/security/main) "myh" = ( /obj/structure/piano, /obj/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, /area/crew_quarters/theatre) -"mym" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/obj/effect/turf_decal/tile/green, -/obj/item/radio/intercom{ - desc = "Talk through this. It looks like it has been modified to not broadcast."; - name = "Prison Intercom (General)"; - pixel_x = -27; - pixel_y = -27; - prison_radio = 1 - }, -/obj/machinery/flasher{ - id = "Cell 1"; - pixel_x = -24; - pixel_y = -36 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1; - pixel_x = 0 - }, -/obj/structure/bed, -/obj/item/bedsheet/green, -/turf/open/floor/plasteel, -/area/security/brig) "mzB" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/door/window, @@ -56872,12 +56839,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) -"mNJ" = ( -/obj/item/radio/intercom{ - pixel_y = 20 - }, -/turf/open/floor/plating, -/area/security/vacantoffice/b) "mNW" = ( /obj/structure/sign/poster/official/fruit_bowl{ pixel_y = 32 @@ -56969,28 +56930,9 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"nat" = ( -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock"; - req_access_txt = "2" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/security/processing) "naI" = ( /turf/open/space, /area/space/station_ruins) -"nbK" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "Escape Pod Three" - }, -/turf/open/floor/plating, -/area/security/main) "nbT" = ( /obj/structure/cable{ icon_state = "0-8" @@ -57005,25 +56947,19 @@ }, /turf/open/floor/plating, /area/hallway/primary/central) +"nbY" = ( +/obj/item/melee/baton/cattleprod, +/obj/item/stock_parts/cell/high, +/obj/item/electropack, +/obj/structure/closet/secure_closet{ + name = "Persuasion Storage"; + req_access = "list(2)" + }, +/turf/open/floor/plasteel/dark, +/area/security/brig) "ndq" = ( /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"ndJ" = ( -/obj/machinery/door/airlock/maintenance/abandoned{ - req_access_txt = "12" - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"nea" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/fore) -"neq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/security/courtroom) "nez" = ( /obj/structure/table/wood, /obj/item/instrument/piano_synth, @@ -57039,6 +56975,14 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) +"ngU" = ( +/obj/structure/rack, +/obj/item/storage/firstaid, +/obj/item/clothing/glasses/hud/health, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "ngV" = ( /obj/structure/table/wood, /obj/item/instrument/guitar, @@ -57060,6 +57004,11 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"nnp" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "noy" = ( /obj/structure/sign/poster/contraband/smoke{ desc = "This poster reminds us all that the Detective is a parasite. Year after year, they must get replacement lungs because of their addiction. "; @@ -57073,21 +57022,17 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/starboard/fore) -"nqz" = ( -/obj/machinery/light/small{ - dir = 4 +"nss" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/turf/open/floor/plating, -/area/maintenance/fore) -"nrg" = ( -/obj/machinery/door/window/southright{ - name = "Target Storage" +/obj/machinery/door/window/northright{ + name = "Brig Operations"; + req_one_access_txt = "4; 1" }, -/obj/item/target/alien, -/obj/item/target/alien, -/obj/item/target/syndicate, -/turf/open/floor/plating, -/area/security/range) +/turf/open/floor/plasteel, +/area/security/brig) "nsA" = ( /turf/closed/wall, /area/crew_quarters/abandoned_gambling_den) @@ -57114,14 +57059,22 @@ }, /turf/open/floor/plating, /area/construction) -"nBM" = ( -/obj/docking_port/stationary/random{ - dir = 4; - id = "pod_lavaland3"; - name = "lavaland" +"nBI" = ( +/obj/item/cigbutt/cigarbutt, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/chair{ + dir = 1 }, -/turf/open/space, -/area/space) +/turf/open/floor/plating, +/area/maintenance/port/fore) +"nEj" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 0; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/security/processing) "nGf" = ( /obj/machinery/hydroponics/constructable, /obj/machinery/light{ @@ -57179,14 +57132,6 @@ /obj/machinery/recharge_station, /turf/open/floor/plating, /area/maintenance/fore/secondary) -"nQM" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 0; - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/security/processing) "nRG" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 10 @@ -57205,35 +57150,21 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"nTG" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/security/processing) "nUV" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/plasteel, /area/hydroponics) -"nVk" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 3"; - name = "Cell 3" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/security/brig) "nYe" = ( /obj/structure/safe, /obj/item/clothing/head/bearpelt, @@ -57287,21 +57218,21 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"oaZ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 +"oby" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, /obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ +/obj/effect/turf_decal/tile/red{ dir = 1 }, +/obj/item/radio/intercom{ + pixel_y = 20 + }, /turf/open/floor/plasteel, -/area/ai_monitored/security/armory) +/area/security/brig) "oce" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 @@ -57335,26 +57266,34 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) -"oiW" = ( -/obj/structure/cable{ - icon_state = "1-8" +"okK" = ( +/obj/machinery/light/small{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 +/obj/effect/turf_decal/tile/green{ + dir = 8 }, +/obj/effect/turf_decal/tile/green, +/obj/item/radio/intercom{ + desc = "Talk through this. It looks like it has been modified to not broadcast."; + name = "Prison Intercom (General)"; + pixel_x = -27; + pixel_y = -27; + prison_radio = 1 + }, +/obj/machinery/flasher{ + id = "Cell 1"; + pixel_x = -24; + pixel_y = -36 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1; + pixel_x = 0 + }, +/obj/structure/bed, +/obj/item/bedsheet/green, /turf/open/floor/plasteel, /area/security/brig) -"okI" = ( -/obj/machinery/door/airlock/security{ - name = "Firing Range"; - req_access_txt = "2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/security/range) "old" = ( /obj/effect/turf_decal/tile/red{ dir = 8 @@ -57369,6 +57308,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) +"omX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel, +/area/security/prison) "omY" = ( /obj/item/flashlight/lamp/green{ pixel_x = -3; @@ -57413,6 +57362,22 @@ /obj/item/pen/fountain, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"ovv" = ( +/obj/structure/table, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/recharger, +/obj/item/gun/energy/laser/practice, +/obj/item/gun/energy/laser/practice, +/turf/open/floor/plasteel, +/area/security/range) "oxm" = ( /obj/structure/flora/ausbushes/fullgrass, /obj/structure/flora/ausbushes/sparsegrass, @@ -57471,6 +57436,10 @@ /obj/structure/fireplace, /turf/open/floor/carpet, /area/crew_quarters/dorms) +"oDm" = ( +/obj/machinery/gulag_teleporter, +/turf/open/floor/plasteel, +/area/security/prison) "oDN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -57486,11 +57455,6 @@ /obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"oFV" = ( -/obj/structure/closet/secure_closet/medical1, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/fore) "oHB" = ( /turf/open/floor/plasteel/dark, /area/crew_quarters/dorms) @@ -57530,49 +57494,23 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"oMS" = ( -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plating, -/area/security/processing) -"oMZ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/item/radio/intercom{ - pixel_y = 20 - }, -/turf/open/floor/plasteel, -/area/security/brig) "oNz" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 8 }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) -"oOt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/tile/red{ - dir = 1 +"oSl" = ( +/obj/machinery/door/airlock/security{ + name = "Firing Range"; + req_access_txt = "2" }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/effect/turf_decal/tile/red, +/obj/machinery/door/firedoor, /turf/open/floor/plasteel, -/area/security/processing) -"oRg" = ( -/obj/structure/bed, -/obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/plating, -/area/maintenance/fore) +/area/security/range) "oTW" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -57595,23 +57533,6 @@ /obj/structure/pool/ladder, /turf/open/pool, /area/crew_quarters/fitness/pool) -"oWe" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"oWB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/security/main) "oZl" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/closet/wardrobe/pjs, @@ -57626,15 +57547,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"pek" = ( -/obj/machinery/door/airlock/external{ - name = "Labor Camp Shuttle Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/security/processing) "pem" = ( /obj/machinery/button/door{ desc = "Bolts the doors to the Private Study."; @@ -57656,6 +57568,11 @@ }, /turf/open/floor/plating, /area/security/range) +"pjg" = ( +/obj/structure/table/wood, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "pkF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/extinguisher_cabinet{ @@ -57685,6 +57602,29 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"plS" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 1"; + name = "Cell 1" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "poc" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -57747,33 +57687,48 @@ dir = 1 }, /area/crew_quarters/fitness) -"pwd" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - desc = "Used to grind things up into raw materials and liquids."; - pixel_y = 5 - }, -/obj/item/lighter, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/fore) "pzk" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel/dark, /area/hallway/primary/central) +"pAK" = ( +/obj/machinery/door/window/brigdoor/security/cell{ + id = "Cell 3"; + name = "Cell 3" + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/security/brig) "pBp" = ( /obj/effect/landmark/event_spawn, /turf/closed/wall, /area/crew_quarters/fitness) -"pEL" = ( -/obj/machinery/light/small{ - dir = 8 +"pDe" = ( +/obj/machinery/door/window/southright{ + name = "Target Storage" }, -/obj/effect/decal/cleanable/dirt, +/obj/item/target/alien, +/obj/item/target/alien, +/obj/item/target/syndicate, /turf/open/floor/plating, -/area/maintenance/fore) +/area/security/range) "pFX" = ( /obj/structure/table/wood/fancy, /obj/item/reagent_containers/food/drinks/soda_cans/starkist{ @@ -57833,22 +57788,6 @@ }, /turf/open/floor/wood, /area/library) -"pKR" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/obj/machinery/door/poddoor/preopen{ - id = "Prison Gate"; - name = "prison blast door" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/prison) "pLn" = ( /obj/machinery/conveyor/inverted{ dir = 5; @@ -57883,6 +57822,16 @@ }, /turf/open/floor/plating, /area/crew_quarters/fitness) +"pQr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) "pQN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 8 @@ -57907,17 +57856,16 @@ }, /turf/open/space, /area/solar/starboard/aft) -"pWM" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" +"pUy" = ( +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 8 }, -/obj/machinery/door/poddoor/preopen{ - id = "Secure Gate"; - name = "brig shutters" +/obj/effect/turf_decal/tile/red{ + dir = 4 }, -/turf/open/floor/plating, -/area/security/brig) +/turf/open/floor/plasteel, +/area/security/processing) "qaY" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/bar, @@ -58001,23 +57949,6 @@ /obj/structure/table, /turf/open/floor/plasteel, /area/security/prison) -"qmV" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) -"qpg" = ( -/obj/structure/closet/secure_closet/chemical, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/maintenance/fore) "qqs" = ( /obj/structure/mirror{ pixel_y = 32 @@ -58045,9 +57976,6 @@ /obj/structure/grille/broken, /turf/open/space/basic, /area/space/nearstation) -"qxq" = ( -/turf/closed/wall, -/area/security/range) "qyj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, @@ -58057,15 +57985,6 @@ /obj/structure/lattice, /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain) -"qCC" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/security/range) "qIw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -58079,16 +57998,6 @@ }, /turf/open/space, /area/solar/port/aft) -"qLc" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "Prison Gate"; - name = "prison blast door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/turf_decal/delivery, -/turf/open/floor/plasteel, -/area/security/prison) "qLR" = ( /obj/structure/mirror{ pixel_y = 32 @@ -58134,15 +58043,6 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) -"qUk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/brig) "qVP" = ( /obj/effect/spawner/structure/window, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -58166,6 +58066,32 @@ }, /turf/closed/wall/r_wall, /area/science/circuit) +"rcI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/secure_closet/brig{ + id = "Cell 1"; + name = "Cell 1 Locker" + }, +/obj/item/radio/headset{ + desc = "An updated, modular intercom that fits over the head. Takes encryption keys. It looks like it has been modified to not broadcast."; + name = "prisoner headset"; + prison_radio = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1; + pixel_x = 0 + }, +/turf/open/floor/plasteel, +/area/security/brig) "rdG" = ( /obj/machinery/hydroponics/constructable, /obj/item/radio/intercom{ @@ -58189,6 +58115,10 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /turf/open/floor/plasteel, /area/maintenance/disposal/incinerator) +"rhX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/security/processing) "rjQ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/wood, @@ -58291,6 +58221,10 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"rtC" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/maintenance/fore) "ruo" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58337,17 +58271,44 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"rAR" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/brig) "rBq" = ( /obj/item/clothing/head/kitty, /obj/item/clothing/under/maid, /obj/item/clothing/mask/muzzle, /turf/open/floor/plating, /area/maintenance/bar) -"rFw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ +"rCl" = ( +/obj/machinery/door/firedoor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ dir = 4 }, -/obj/machinery/holopad, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/door/airlock/security/glass{ + id_tag = "outerbrig"; + name = "Brig"; + req_access_txt = "63" + }, /turf/open/floor/plasteel, /area/security/brig) "rGq" = ( @@ -58367,16 +58328,30 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) +"rJv" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/brig) +"rJw" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/maintenance/port/fore) "rKP" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plating, /area/construction) -"rKX" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/security/range) "rMN" = ( /obj/structure/bed, /obj/item/tank/internals/anesthetic, @@ -58404,6 +58379,13 @@ dir = 4 }, /area/crew_quarters/theatre) +"rQJ" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "rTu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58414,6 +58396,11 @@ }, /turf/open/floor/plasteel/dark, /area/bridge/meeting_room) +"rTD" = ( +/obj/machinery/vending/snack/random, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel/dark, +/area/hallway/primary/central) "rXl" = ( /obj/structure/chair/office/light, /obj/machinery/firealarm{ @@ -58425,48 +58412,6 @@ }, /turf/open/floor/plasteel, /area/engine/gravity_generator) -"rYg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/airalarm{ - pixel_y = 23 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/security/processing) -"rZB" = ( -/obj/machinery/door/window/brigdoor/security/cell{ - id = "Cell 1"; - name = "Cell 1" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) "saK" = ( /obj/structure/closet/crate, /obj/item/target/alien, @@ -58504,16 +58449,6 @@ dir = 4 }, /area/crew_quarters/fitness) -"sea" = ( -/obj/item/melee/baton/cattleprod, -/obj/item/stock_parts/cell/high, -/obj/item/electropack, -/obj/structure/closet/secure_closet{ - name = "Persuasion Storage"; - req_access = "list(2)" - }, -/turf/open/floor/plasteel/dark, -/area/security/brig) "seP" = ( /obj/structure/cable{ icon_state = "0-4" @@ -58531,6 +58466,10 @@ }, /turf/open/floor/plating, /area/security/brig) +"sfs" = ( +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "shR" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -58549,31 +58488,12 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/department/medical/morgue) -"soA" = ( -/obj/machinery/door/firedoor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/door/airlock/security/glass{ - id_tag = "outerbrig"; - name = "Brig"; - req_access_txt = "63" - }, -/turf/open/floor/plasteel, -/area/security/brig) +"sqg" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/pj/red, +/obj/item/clothing/shoes/sneakers/white, +/turf/open/floor/plating, +/area/maintenance/fore) "sqp" = ( /obj/structure/cable{ icon_state = "4-8" @@ -58644,8 +58564,13 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"sAr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, +"sAk" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, /turf/open/floor/plasteel, /area/security/brig) "sAM" = ( @@ -58839,6 +58764,9 @@ /obj/machinery/vending/boozeomat/all_access, /turf/closed/wall, /area/maintenance/bar) +"sXV" = ( +/turf/closed/wall/r_wall, +/area/security/range) "sYR" = ( /obj/machinery/door/airlock{ name = "Unisex Restrooms" @@ -58850,22 +58778,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/hallway/secondary/service) -"tcg" = ( +"tgH" = ( +/obj/structure/filingcabinet/employment, +/turf/open/floor/wood, +/area/crew_quarters/heads/captain) +"thB" = ( /obj/structure/sign/warning/securearea{ pixel_y = -32 }, /turf/open/space, /area/space) -"tfG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fore) -"tgH" = ( -/obj/structure/filingcabinet/employment, -/turf/open/floor/wood, -/area/crew_quarters/heads/captain) "tif" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -59007,6 +58929,18 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"tHh" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/security/brig) "tJi" = ( /obj/machinery/airalarm{ dir = 4; @@ -59043,6 +58977,12 @@ /obj/effect/spawner/lootdrop/keg, /turf/open/floor/plating, /area/maintenance/starboard/fore) +"tKb" = ( +/obj/item/radio/intercom{ + pixel_y = 20 + }, +/turf/open/floor/plating, +/area/security/vacantoffice/b) "tKk" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -59083,13 +59023,6 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/maintenance/bar) -"tQi" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fore) "tRe" = ( /obj/machinery/chem_master, /turf/open/floor/plasteel/white, @@ -59112,24 +59045,12 @@ }, /turf/open/floor/wood, /area/crew_quarters/theatre) -"tXk" = ( -/obj/machinery/gulag_teleporter, -/turf/open/floor/plasteel, -/area/security/prison) "tXL" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 9 }, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) -"tYH" = ( -/obj/structure/rack, -/obj/item/instrument/banjo, -/obj/item/instrument/harmonica, -/obj/item/instrument/accordion, -/obj/item/instrument/recorder, -/turf/open/floor/plating, -/area/maintenance/fore) "tZe" = ( /obj/effect/turf_decal/bot, /obj/structure/sign/poster/official/pda_ad{ @@ -59168,16 +59089,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"ubI" = ( -/obj/structure/closet/emcloset, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/obj/machinery/light{ - light_color = "#cee5d2" - }, -/turf/open/floor/plasteel, -/area/security/processing) "ucq" = ( /obj/structure/sign/poster/contraband/red_rum{ pixel_y = 32 @@ -59272,19 +59183,9 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) -"usv" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) -"usK" = ( -/obj/structure/table/wood, -/obj/item/clothing/under/pj/red, -/obj/item/clothing/shoes/sneakers/white, +"usE" = ( +/obj/effect/spawner/lootdrop/maintenance, +/obj/structure/rack, /turf/open/floor/plating, /area/maintenance/fore) "usO" = ( @@ -59294,12 +59195,6 @@ }, /turf/open/floor/wood, /area/maintenance/bar) -"uto" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/security/brig) "uua" = ( /obj/machinery/atmospherics/components/binary/valve, /turf/open/floor/plating, @@ -59323,21 +59218,6 @@ /obj/structure/mineral_door/wood, /turf/open/floor/wood, /area/maintenance/bar) -"uwb" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/maintenance/fore) -"uwq" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/security/brig) "uxY" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/cable{ @@ -59372,6 +59252,21 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"uCo" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/fore) +"uCU" = ( +/obj/machinery/door/airlock/security{ + name = "Interrogation"; + req_access_txt = "2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/dark, +/area/security/brig) "uDO" = ( /obj/structure/lattice/catwalk, /obj/structure/cable{ @@ -59402,9 +59297,23 @@ }, /turf/open/floor/plasteel/grimy, /area/security/detectives_office) +"uFZ" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/machinery/light{ + light_color = "#cee5d2" + }, +/turf/open/floor/plasteel, +/area/security/processing) "uGI" = ( /turf/open/floor/grass, /area/security/prison) +"uHp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/closed/wall, +/area/security/main) "uIO" = ( /obj/structure/cable{ icon_state = "4-8" @@ -59492,6 +59401,19 @@ /obj/machinery/pool/drain, /turf/open/pool, /area/crew_quarters/fitness/pool) +"uTe" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/security/brig) +"uUi" = ( +/obj/effect/decal/cleanable/vomit, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "uVS" = ( /obj/structure/cable{ icon_state = "4-8" @@ -59504,6 +59426,10 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"uXt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/security/brig) "vae" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -59543,16 +59469,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"vcQ" = ( -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/light{ - dir = 1; - light_color = "#d1dfff" - }, -/turf/open/floor/plasteel, -/area/hallway/primary/fore) "vda" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -59570,22 +59486,36 @@ }, /turf/open/floor/wood, /area/security/vacantoffice) -"vdU" = ( -/obj/machinery/door/window/southleft{ - name = "Target Storage" - }, -/obj/item/target/clown, -/obj/item/target/clown, -/obj/item/target, -/obj/item/target, -/turf/open/floor/plating, -/area/security/range) "veS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, /turf/closed/wall, /area/crew_quarters/fitness/pool) +"vfX" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"vgJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/power/apc{ + areastring = "/area/maintenance/fore"; + dir = 1; + name = "Fore Maintenance APC"; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/maintenance/fore) "vhb" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -59655,6 +59585,14 @@ /obj/item/clothing/under/pj/blue, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"vqP" = ( +/obj/structure/bed/dogbed{ + desc = "A comfy-looking pet bed. You can even strap your pet in, in case the gravity turns off."; + name = "pet bed" + }, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plating, +/area/maintenance/fore) "vsM" = ( /obj/machinery/power/apc/auto_name/south, /obj/structure/cable, @@ -59695,35 +59633,30 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"vxA" = ( +"vxX" = ( /obj/machinery/door/airlock/external{ - name = "Escape Pod Three" + name = "Labor Camp Shuttle Airlock" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/security/main) -"vyc" = ( -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/security/brig) +/turf/open/floor/plating, +/area/security/processing) "vyp" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/closed/wall, /area/crew_quarters/dorms) +"vyK" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/brig) "vzp" = ( /obj/structure/table/reinforced, /obj/machinery/firealarm{ @@ -59824,6 +59757,18 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/engine/gravity_generator) +"vGn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/security/glass{ + name = "Prisoner Processing"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel, +/area/security/processing) "vHj" = ( /obj/machinery/door/airlock/public/glass{ name = "Cryogenics " @@ -59872,6 +59817,30 @@ }, /turf/open/floor/plasteel, /area/security/range) +"vIo" = ( +/obj/machinery/light{ + dir = 4; + light_color = "#e8eaff" + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Brig East"; + dir = 8 + }, +/obj/machinery/firealarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/security/brig) "vJu" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -59879,6 +59848,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/locker) +"vLo" = ( +/obj/structure/closet/secure_closet/chemical, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/maintenance/fore) "vOU" = ( /obj/structure/sign/warning/securearea, /obj/machinery/atmospherics/pipe/simple/supply/hidden, @@ -59897,10 +59874,16 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) -"vQo" = ( -/obj/effect/decal/cleanable/dirt, +"vTP" = ( +/obj/machinery/door/airlock/external{ + name = "Labor Camp Shuttle Airlock"; + req_access_txt = "2" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, /turf/open/floor/plating, -/area/maintenance/fore) +/area/security/processing) "vZA" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -59912,15 +59895,6 @@ }, /turf/open/floor/wood, /area/library) -"vZS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/security/brig) "wag" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -59955,6 +59929,16 @@ "wcR" = ( /turf/open/floor/plasteel/yellowsiding/corner, /area/crew_quarters/fitness/pool) +"wdr" = ( +/obj/machinery/door/window/southleft{ + name = "Target Storage" + }, +/obj/item/target/clown, +/obj/item/target/clown, +/obj/item/target, +/obj/item/target, +/turf/open/floor/plating, +/area/security/range) "wdv" = ( /obj/structure/fans/tiny/invisible, /turf/open/space/basic, @@ -59963,33 +59947,6 @@ /obj/structure/girder, /turf/open/floor/plating/airless, /area/space/nearstation) -"weW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 0; - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/security/processing) -"wfA" = ( -/obj/machinery/button/door{ - id = "armory3"; - name = "Armory Shutters"; - pixel_y = 26; - req_access_txt = "3" - }, -/obj/machinery/light{ - dir = 1; - light_color = "#cee5d2" - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/security/armory) "wfR" = ( /obj/item/electropack/shockcollar, /obj/item/assembly/signaler, @@ -60001,9 +59958,21 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) +"wje" = ( +/obj/structure/rack, +/obj/item/instrument/banjo, +/obj/item/instrument/harmonica, +/obj/item/instrument/accordion, +/obj/item/instrument/recorder, +/turf/open/floor/plating, +/area/maintenance/fore) "wkN" = ( /turf/closed/wall, /area/science/circuit) +"wlI" = ( +/obj/machinery/holopad, +/turf/open/floor/plasteel/showroomfloor, +/area/security/main) "woR" = ( /obj/machinery/cryopod{ dir = 1 @@ -60054,16 +60023,6 @@ }, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"wsI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light_switch{ - pixel_x = 27 - }, -/turf/open/floor/plasteel, -/area/security/processing) "wvX" = ( /obj/structure/table/reinforced, /obj/machinery/light, @@ -60083,36 +60042,6 @@ }, /turf/closed/wall, /area/hallway/secondary/service) -"wBr" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Security Maintenance"; - req_access_txt = "1" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/security/main) -"wGf" = ( -/obj/machinery/firealarm{ - dir = 8; - pixel_x = 28; - pixel_y = 0 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/item/radio/intercom{ - pixel_y = 20 - }, -/turf/open/floor/plasteel, -/area/security/processing) "wHk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -60137,22 +60066,6 @@ }, /turf/open/floor/plating, /area/crew_quarters/abandoned_gambling_den) -"wMI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/closed/wall/r_wall, -/area/security/brig) -"wPh" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm{ - dir = 8; - pixel_x = 24 - }, -/turf/open/floor/plasteel, -/area/security/range) "wQg" = ( /obj/structure/pool/ladder{ dir = 2; @@ -60189,10 +60102,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/carpet, /area/crew_quarters/theatre) -"wUV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/security/processing) "wUY" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -60200,17 +60109,6 @@ /obj/item/hand_labeler, /turf/open/floor/plasteel, /area/hallway/secondary/service) -"wVh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/item/radio/intercom{ - pixel_y = 20 - }, -/turf/open/floor/plasteel, -/area/security/range) -"wWS" = ( -/obj/machinery/holopad, -/turf/open/floor/plasteel/showroomfloor, -/area/security/main) "wWT" = ( /obj/effect/landmark/start/roboticist, /turf/open/floor/plasteel/white, @@ -60239,15 +60137,6 @@ }, /turf/open/floor/plasteel, /area/security/prison) -"wZe" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/security/processing) "wZI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -60257,6 +60146,17 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/heads/captain) +"xal" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/preopen{ + id = "Secure Gate"; + name = "brig shutters" + }, +/turf/open/floor/plating, +/area/security/brig) "xaB" = ( /obj/structure/closet/athletic_mixed, /obj/item/toy/poolnoodle/red, @@ -60336,18 +60236,6 @@ icon_state = "wood-broken5" }, /area/maintenance/bar) -"xhn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/maintenance/abandoned{ - name = "maintenance access"; - req_access_txt = "12" - }, -/obj/structure/barricade/wooden, -/obj/structure/girder, -/turf/open/floor/plating, -/area/maintenance/fore) "xhS" = ( /obj/structure/cable{ icon_state = "2-4" @@ -60393,12 +60281,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) -"xkL" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/maintenance/fore/secondary) "xmo" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -60418,6 +60300,15 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/grimy, /area/hallway/secondary/entry) +"xnm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/brig) "xqG" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/bar, @@ -60462,6 +60353,9 @@ }, /turf/open/floor/plating, /area/maintenance/fore) +"xxp" = ( +/turf/open/floor/plating, +/area/security/range) "xzd" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -60473,6 +60367,18 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/fitness) +"xzv" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/brig) "xAk" = ( /obj/structure/chair/stool{ pixel_y = 8 @@ -60502,13 +60408,6 @@ /obj/item/radio/headset/headset_cargo, /turf/open/floor/plasteel, /area/quartermaster/storage) -"xCp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/security/brig) "xDM" = ( /obj/machinery/camera{ c_tag = "Locker Room South"; @@ -60517,9 +60416,6 @@ /obj/structure/closet/secure_closet/personal, /turf/open/floor/plasteel, /area/crew_quarters/locker) -"xDQ" = ( -/turf/open/floor/plasteel, -/area/security/processing) "xEu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 @@ -60552,11 +60448,42 @@ /obj/machinery/vending/wardrobe/curator_wardrobe, /turf/open/floor/carpet, /area/library) +"xGQ" = ( +/obj/structure/sign/plaques/golden{ + pixel_y = 32 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "xIa" = ( /obj/structure/table, /obj/effect/spawner/lootdrop/grille_or_trash, /turf/open/floor/plating, /area/maintenance/starboard/aft) +"xJW" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Security Maintenance"; + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/security/main) "xLX" = ( /obj/structure/lattice/catwalk, /obj/item/stack/marker_beacon{ @@ -60607,6 +60534,34 @@ }, /turf/open/floor/plating, /area/hallway/secondary/entry) +"xSW" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) +"xTe" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plasteel, +/area/ai_monitored/security/armory) "xTy" = ( /obj/structure/cable{ icon_state = "1-2" @@ -60636,6 +60591,35 @@ }, /turf/open/floor/plasteel/dark, /area/ai_monitored/nuke_storage) +"xUX" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/rack, +/obj/item/storage/box/zipties{ + pixel_x = -1; + pixel_y = 1 + }, +/obj/item/storage/box/zipties{ + pixel_x = 1; + pixel_y = -1 + }, +/turf/open/floor/plasteel, +/area/security/brig) +"xWq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 0; + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/security/processing) "xXi" = ( /obj/machinery/vending/clothing, /turf/open/floor/plasteel, @@ -60653,13 +60637,6 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/pool) -"ybm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/security/brig) "ycd" = ( /obj/structure/toilet{ dir = 4 @@ -60690,11 +60667,40 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"ycY" = ( +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1; + light_color = "#d1dfff" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/fore) +"yds" = ( +/obj/effect/decal/cleanable/vomit, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/port/fore) "ydD" = ( /obj/effect/turf_decal/bot, /obj/machinery/suit_storage_unit/rd, /turf/open/floor/plasteel, /area/science/mixing) +"ydM" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/maintenance/fore/secondary) +"yhx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/closed/wall/r_wall, +/area/security/brig) "yhz" = ( /obj/structure/table, /obj/item/folder/blue, @@ -79816,7 +79822,7 @@ alU amC alU aaH -hXr +rJw arO amC amC @@ -80074,7 +80080,7 @@ anK ali aaf alU -hXr +rJw alU atW atW @@ -80840,7 +80846,7 @@ aae aaa aaa ali -dyB +yds amC aon aoW @@ -81101,7 +81107,7 @@ aKY amC amC amC -ndJ +gsM aqR aqR aGh @@ -81354,7 +81360,7 @@ aaa aaa aaa ali -kxG +nBI anL aoo aoX @@ -81617,9 +81623,9 @@ alU alU arP aqR -tYH -pEL -lXX +wje +rQJ +uUi avZ xtP ayA @@ -81872,11 +81878,11 @@ aaa aaa aaa arP -dHU -iSW -vQo -kXd -ecD +vqP +inw +gzY +rtC +izg awa axq qyj @@ -82129,12 +82135,12 @@ aaa aaa aaa aqQ -nea -vQo -jKC +uCo +gzY +eAG aqR aqR -xhn +kTj xxi ayD cGz @@ -82388,9 +82394,9 @@ aaa aqQ aqR aqR -iiQ -usK -tQi +pjg +sqg +inq avZ xxi ayD @@ -82643,8 +82649,8 @@ aaa aaa aaa aqQ -nea -vQo +uCo +gzY arP arP arP @@ -83149,16 +83155,16 @@ aaa aaa aaa aiU -iqU +hlT aiU aaa aiU -oMS +vxX aiU gXs arP -tfG -nqz +lZs +dPq arP asP cya @@ -83392,16 +83398,16 @@ aaa aaa aaa aaa -jLl +jLv aaa aaa aaa -qxq -qxq -qxq -rKX -qxq -qxq +gWo +gWo +gWo +dYZ +gWo +gWo gXs gXs gXs @@ -83654,27 +83660,27 @@ abc abc afu abc -vdU +wdr itQ pgn tmO -qxq +gWo xUe aiU aiT -weW -nat +nEj +vTP aiU amK aiU -pek -nQM +mkU +xWq arP asR -vQo -oRg -cME -jtV +gzY +fdQ +ngU +kUC arP awc axt @@ -83911,13 +83917,13 @@ aea aeH aft abc -nrg +pDe dly mnC mcp -qxq -tXk -xDQ +gWo +oDm +ibK akb ahq akI @@ -83925,14 +83931,14 @@ ahU aiT aiD akI -ubI -kgH -qpg -vQo +uFZ +hBw +vLo +gzY aqR -vQo -vQo -mdo +gzY +gzY +esK awb axt ayG @@ -84170,25 +84176,25 @@ afw abc abc dly -lAa +xxp mcp -rKX +dYZ kMt -wZe -wUV +nTG +rhX ahr ahD ahV agr -oOt -mnQ -jIr +fJY +eXz +pUy arP arP arP arP -pwd -oFV +iPX +nnp arP awb axt @@ -84427,19 +84433,19 @@ afv agf abc dly -lAa +xxp mcp -qxq -wGf -dIP -wsI +gWo +gDP +lAH +lNH akG akG -hMo -iuJ -daA +kHd +vGn +gav cxP -jIr +pUy arP aqU arg @@ -84447,8 +84453,8 @@ arP arP arP arP -hMM -jFe +vgJ +hSl ayG azL aBf @@ -84683,10 +84689,10 @@ aeL afy agh abc -qCC +kCa hnU vda -dXP +sXV agv amM aiX @@ -84694,15 +84700,15 @@ aiX aiX aiX aiX -rYg -xDQ -jIr +foT +ibK +pUy arP aqR arl arP asS -uwb +sfs aqR awb axt @@ -84940,11 +84946,11 @@ aeK afx agg abc -dWM +ovv dCV idK age -vyc +kZS agu agj amL @@ -84958,7 +84964,7 @@ arP arc arP arP -jvO +usE aqR aqR awb @@ -85197,7 +85203,7 @@ aeN afA afA abc -wVh +kuA laq kdP mGw @@ -85452,15 +85458,15 @@ adF aef aeM afz -okI +oSl ail -wPh +lRb vIi fsj -dXP -vZS -qUk -jhb +sXV +xnm +rAR +uCU and arS anq @@ -85692,7 +85698,7 @@ aaa aaa aaa aag -tcg +thB aai aai aai @@ -85709,20 +85715,20 @@ adH aei aeO afJ -dXP -dXP -dXP -dXP -dXP -dXP -gjc +sXV +sXV +sXV +sXV +sXV +sXV +oby ajX agj amL asp -sea +nbY aiX -qmV +iRj anz aov cCi @@ -85972,14 +85978,14 @@ agY ahS aiI afn -usv +vfX akD agj agj agj agj aiX -vcQ +ycY anz aov cCi @@ -86228,14 +86234,14 @@ afI ahb ahZ aiL -gZQ +lZn akg -oWe +kuh aly anP -sAr -mym -pWM +gyr +okK +xal aqC anz aov @@ -86487,11 +86493,11 @@ aid aiM ajz alz -xCp +cZe alg -rZB -uto -drO +plS +dyE +pQr aou aqC anz @@ -86735,7 +86741,7 @@ abM acG adI aem -fLS +omX afG aim afL @@ -86743,18 +86749,18 @@ ahu aie aiO afn -iaX +xzv agL akT -uwq -fEw -hwJ +gNE +gLz +rcI seP aqC anz aov cCi -mNJ +tKb arT arT asn @@ -87001,7 +87007,7 @@ afn agj agj agM -oiW +sAk akp akQ amB @@ -87257,13 +87263,13 @@ afM aig agp agj -hkH +lfV akl akM amm -sAr +gyr anM -dys +rJv aqC anz aox @@ -87513,13 +87519,13 @@ ajg afM akU afM -kGl +lBz alA -hxc +ene alg -dmX -uto -lhh +kbm +dyE +cKC seP aqC anR @@ -87770,12 +87776,12 @@ ajL akj afM afM -csK -kPY +nss +kQz alB akT -uwq -fEw +gNE +gLz anB amR aqC @@ -88024,12 +88030,12 @@ aeV agj agj agj -gCm +tHh ahG ajY -lKL +fxx ako -hxc +ene amj akQ amB @@ -88279,7 +88285,7 @@ acd aeP afC agk -pKR +cOV agP ajJ agT @@ -88289,9 +88295,9 @@ aku akl amk amm -sAr -guS -dys +gyr +mos +rJv aqC anz aov @@ -88536,17 +88542,17 @@ acd aer afB agi -qLc +eWL afN ajK aiH akF aiy akv -kdS +uXt alg -nVk -uto +pAK +dyE anQ seP aqC @@ -88798,9 +88804,9 @@ afS ahx aiX aiQ -eCQ +xUX akx -ybm +uTe akT amx any @@ -89057,7 +89063,7 @@ aij aiR ajc akz -hxc +ene als akQ amB @@ -89314,7 +89320,7 @@ aim aiW ajc akz -hxc +ene alg alt amp @@ -89569,11 +89575,11 @@ agt aaZ aaZ aaZ -wfA +fsa akz -rFw +itD alg -eRh +vyK amI alg alv @@ -89826,14 +89832,14 @@ agz ahW ain aiZ -lcu +jyO ajC akC akX alw amJ aoY -soA +rCl aqE anz aoz @@ -89879,7 +89885,7 @@ aDt aEO aGc vOU -hIS +rTD dml dml oNz @@ -90083,7 +90089,7 @@ agH agH aip aja -lCf +xTe akz alg agn @@ -90340,7 +90346,7 @@ afd ahB aiq ajb -hrE +mml ajF akN akY @@ -90597,7 +90603,7 @@ agI ahQ ait aje -jOY +eFx alj afM akZ @@ -90854,7 +90860,7 @@ ahK ahR aiv adg -oaZ +xSW ajI alC ala @@ -91111,7 +91117,7 @@ agX aaZ aaZ aaZ -lZR +xGQ ajN amc alo @@ -91356,7 +91362,7 @@ aaf aaa adR abO -wWS +wlI abO abV ags @@ -91368,7 +91374,7 @@ akc aik akh adR -oMZ +esL aiG amf anr @@ -91626,7 +91632,7 @@ aju aki akk akq -gbM +lwN amq agn amb @@ -91884,7 +91890,7 @@ aia aiP aka akE -sAr +gyr alq amd anu @@ -92139,7 +92145,7 @@ agZ ahI aiw adR -jmg +vIo ake ame aaQ @@ -92398,7 +92404,7 @@ aiz adR akf akJ -wMI +yhx agn agn agn @@ -92918,7 +92924,7 @@ alI ams amZ amZ -kZo +cqQ anW aoH cSA @@ -93416,7 +93422,7 @@ abQ abU acj acv -agW +dJL afj afX agC @@ -93946,7 +93952,7 @@ ale alD ana ana -neq +fMp amu ajo aps @@ -94707,7 +94713,7 @@ aga abp ahj abp -wBr +xJW abp ajo ajo @@ -94959,11 +94965,11 @@ abp abp adR abp -nbK +lJC agj adR ahl -oWB +uHp aic ahT ahT @@ -94976,7 +94982,7 @@ alL ahT anb ahT -xkL +ydM anZ apu arf @@ -95226,8 +95232,8 @@ aif aif aif aif -fpz aif +fpz bkV jKP alK @@ -95473,7 +95479,7 @@ abp abp abp abp -vxA +mxn abp abp ahn @@ -96758,7 +96764,7 @@ aaa aaa bvG aaa -nBM +jdj aaa oyN aaa From b775565a0ac7a5062cfadffad851334a25390946 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Mar 2020 19:48:04 -0500 Subject: [PATCH 077/102] Automatic changelog generation for PR #11532 [ci skip] --- html/changelogs/AutoChangeLog-pr-11532.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11532.yml diff --git a/html/changelogs/AutoChangeLog-pr-11532.yml b/html/changelogs/AutoChangeLog-pr-11532.yml new file mode 100644 index 0000000000..b3bd048fac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11532.yml @@ -0,0 +1,4 @@ +author: "zeroisthebiggay" +delete-after: True +changes: + - bugfix: "box station hos office" From 32bfdb6712b5f3fa747cdfe40114fa429a34fa8e Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 20 Mar 2020 17:52:39 -0700 Subject: [PATCH 078/102] Update cit_screenshake.dm (#11554) --- modular_citadel/code/game/objects/cit_screenshake.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/modular_citadel/code/game/objects/cit_screenshake.dm b/modular_citadel/code/game/objects/cit_screenshake.dm index ddb417e06e..188b8a48f9 100644 --- a/modular_citadel/code/game/objects/cit_screenshake.dm +++ b/modular_citadel/code/game/objects/cit_screenshake.dm @@ -1,6 +1,7 @@ //we vlambeer now /obj/proc/shake_camera(mob/M, duration, strength=1)//byond's wonky with this shit + set waitfor = FALSE if(!M || !M.client || duration <= 0) return var/client/C = M.client From 1bb0c01ff19a10dd001be63baa99495b545260ea Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 20 Mar 2020 18:42:02 -0700 Subject: [PATCH 079/102] Hypereutactic blade properly slows you down again, adds set_slowdown() and hooks vv_edit_var for it (#11553) * ok * Update items.dm --- code/game/objects/items.dm | 17 ++++++++++++++++- code/game/objects/items/twohanded.dm | 4 ++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 5c2f151e38..a0f32fbb7b 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -855,4 +855,19 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) return /obj/item/proc/unembedded() - return \ No newline at end of file + return + +/** + * Sets our slowdown and updates equipment slowdown of any mob we're equipped on. + */ +/obj/item/proc/set_slowdown(new_slowdown) + slowdown = new_slowdown + if(CHECK_BITFIELD(item_flags, IN_INVENTORY)) + var/mob/living/L = loc + if(istype(L)) + L.update_equipment_speed_mods() + +/obj/item/vv_edit_var(var_name, var_value) + . = ..() + if(var_name == NAMEOF(src, slowdown)) + set_slowdown(var_value) //don't care if it's a duplicate edit as slowdown'll be set, do it anyways to force normal behavior. diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 2c31e4addf..5137e1af42 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -58,7 +58,7 @@ var/obj/item/twohanded/offhand/O = user.get_inactive_held_item() if(O && istype(O)) O.unwield() - slowdown -= slowdown_wielded + set_slowdown(slowdown - slowdown_wielded) /obj/item/twohanded/proc/wield(mob/living/carbon/user) if(wielded) @@ -88,7 +88,7 @@ O.desc = "Your second grip on [src]." O.wielded = TRUE user.put_in_inactive_hand(O) - slowdown += slowdown_wielded + set_slowdown(slowdown + slowdown_wielded) /obj/item/twohanded/dropped(mob/user) . = ..() From e81f8dc32c4c1e61ed0b1348f72342f7da63471f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Mar 2020 20:42:05 -0500 Subject: [PATCH 080/102] Automatic changelog generation for PR #11553 [ci skip] --- html/changelogs/AutoChangeLog-pr-11553.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11553.yml diff --git a/html/changelogs/AutoChangeLog-pr-11553.yml b/html/changelogs/AutoChangeLog-pr-11553.yml new file mode 100644 index 0000000000..e7c8f67227 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11553.yml @@ -0,0 +1,5 @@ +author: "kevinz000" +delete-after: True +changes: + - code_imp: "slowdown on items should now be set by set_slowdown()." + - bugfix: "hypereutactic blades properly slow down their wielders when being used and vv-editing an item's slowdown will once again properly update someone's slowdown to take the new value into account." From 4eaa3a22c286a44590c789fef0f1d12b96a7c72f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 20 Mar 2020 18:45:34 -0700 Subject: [PATCH 081/102] fixes beam rifles and some micro optimizations to projectiles and readds the chameleon gun for debugging (#11528) * wew * ah * k * k * faster --- .../projectiles/projectile_effects.dm | 4 +- .../temporary_visuals/projectiles/tracer.dm | 16 +- .../projectiles/guns/misc/beam_rifle.dm | 37 ++-- .../projectiles/guns/misc/chameleon.dm | 169 ++++++++++++++++++ code/modules/projectiles/projectile.dm | 17 +- tgstation.dme | 1 + 6 files changed, 204 insertions(+), 40 deletions(-) create mode 100644 code/modules/projectiles/guns/misc/chameleon.dm diff --git a/code/game/objects/effects/temporary_visuals/projectiles/projectile_effects.dm b/code/game/objects/effects/temporary_visuals/projectiles/projectile_effects.dm index 49cdc3667c..9f2530e43e 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/projectile_effects.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/projectile_effects.dm @@ -52,9 +52,7 @@ pixel_y += round((cos(angle_override)+16*cos(angle_override)*2), 1) /obj/effect/projectile_lighting - var/owner -/obj/effect/projectile_lighting/Initialize(mapload, color, range, intensity, owner_key) +/obj/effect/projectile_lighting/Initialize(mapload, color, range, intensity) . = ..() set_light(range, intensity, color) - owner = owner_key diff --git a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm index bd2c6c6e87..eb50ae43a7 100644 --- a/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm +++ b/code/game/objects/effects/temporary_visuals/projectiles/tracer.dm @@ -1,4 +1,4 @@ -/proc/generate_tracer_between_points(datum/point/starting, datum/point/ending, beam_type, color, qdel_in = 5, light_range = 2, light_color_override, light_intensity = 1, instance_key) //Do not pass z-crossing points as that will not be properly (and likely will never be properly until it's absolutely needed) supported! +/proc/generate_tracer_between_points(datum/point/starting, datum/point/ending, beam_type, color, qdel_in = 5, light_range = 2, light_color_override, light_intensity = 1, list/turfs) //Do not pass z-crossing points as that will not be properly (and likely will never be properly until it's absolutely needed) supported! if(!istype(starting) || !istype(ending) || !ispath(beam_type)) return var/datum/point/midpoint = point_midpoint_points(starting, ending) @@ -9,17 +9,15 @@ . = PB if(light_range > 0 && light_intensity > 0) var/list/turf/line = getline(starting.return_turf(), ending.return_turf()) - tracing_line: - for(var/i in line) - var/turf/T = i - for(var/obj/effect/projectile_lighting/PL in T) - if(PL.owner == instance_key) - continue tracing_line - QDEL_IN(new /obj/effect/projectile_lighting(T, light_color_override, light_range, light_intensity, instance_key), qdel_in > 0? qdel_in : 5) + for(var/i in line) + if(turfs[i]) + continue + turfs[i] = TRUE + QDEL_IN(new /obj/effect/projectile_lighting(i, light_color_override, light_range, light_intensity), qdel_in > 0? qdel_in : 5) line = null if(qdel_in) QDEL_IN(PB, qdel_in) - +d /obj/effect/projectile/tracer name = "beam" icon = 'icons/obj/projectiles_tracer.dmi' diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index c295adde60..f230dc7fea 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -181,13 +181,6 @@ listeningTo = null return ..() -/obj/item/gun/energy/beam_rifle/emp_act(severity) - . = ..() - if(. & EMP_PROTECT_SELF) - return - chambered = null - recharge_newshot() - /obj/item/gun/energy/beam_rifle/proc/aiming_beam(force_update = FALSE) var/diff = abs(aiming_lastangle - lastangle) if(!check_user()) @@ -302,7 +295,7 @@ if(istype(object, /obj/screen) && !istype(object, /obj/screen/click_catcher)) return process_aim() - if(aiming_time_left <= aiming_time_fire_threshold && check_user() && ((lastfire + delay) <= world.time)) + if(fire_check()) sync_ammo() do_fire(M.client.mouseObject, M, FALSE, M.client.mouseParams, M.zone_selected) stop_aiming() @@ -310,11 +303,16 @@ return ..() /obj/item/gun/energy/beam_rifle/do_fire(atom/target, mob/living/user, message = TRUE, params, zone_override = "", bonus_spread = 0) + if(!fire_check()) + return . = ..() if(.) lastfire = world.time stop_aiming() +/obj/item/gun/energy/beam_rifle/proc/fire_check() + return (aiming_time_left <= aiming_time_fire_threshold) && check_user() && ((lastfire + delay) <= world.time) + /obj/item/gun/energy/beam_rifle/proc/sync_ammo() for(var/obj/item/ammo_casing/energy/beam_rifle/AC in contents) AC.sync_stats() @@ -531,21 +529,15 @@ tracer_type = /obj/effect/projectile/tracer/tracer/beam_rifle var/constant_tracer = FALSE -/obj/item/projectile/beam/beam_rifle/hitscan/generate_hitscan_tracers(cleanup = TRUE, duration = 5, impacting = TRUE, highlander) - set waitfor = FALSE - if(isnull(highlander)) - highlander = constant_tracer - if(highlander && istype(gun)) - QDEL_LIST(gun.current_tracers) - for(var/datum/point/p in beam_segments) - gun.current_tracers += generate_tracer_between_points(p, beam_segments[p], tracer_type, color, 0, hitscan_light_range, hitscan_light_color_override, hitscan_light_intensity) +/obj/item/projectile/beam/beam_rifle/hitscan/generate_hitscan_tracers(cleanup = TRUE, duration = 5, impacting = TRUE, generation, highlander = constant_tracer) + if(!highlander) + return ..() else - for(var/datum/point/p in beam_segments) - generate_tracer_between_points(p, beam_segments[p], tracer_type, color, duration, hitscan_light_range, hitscan_light_color_override, hitscan_light_intensity) - if(cleanup) - QDEL_LIST(beam_segments) - beam_segments = null - QDEL_NULL(beam_index) + duration = 0 + . = ..() + if(!generation) //first one + QDEL_LIST(gun.current_tracers) + gun.current_tracers += . /obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam tracer_type = /obj/effect/projectile/tracer/tracer/aiming @@ -560,4 +552,5 @@ hitscan_light_color_override = "#99ff99" /obj/item/projectile/beam/beam_rifle/hitscan/aiming_beam/prehit(atom/target) + qdel(src) return FALSE diff --git a/code/modules/projectiles/guns/misc/chameleon.dm b/code/modules/projectiles/guns/misc/chameleon.dm new file mode 100644 index 0000000000..d2afe2bd78 --- /dev/null +++ b/code/modules/projectiles/guns/misc/chameleon.dm @@ -0,0 +1,169 @@ +// this is all shitcode never ever add it to the game it's for debugging only. + +/datum/action/item_action/chameleon/change/gun/update_look(mob/user, obj/item/picked_item) + . = ..() + var/obj/item/gun/energy/laser/chameleon/CG = target + CG.get_chameleon_projectile(picked_item) + +/obj/item/gun/energy/laser/chameleon + name = "practice laser gun" + desc = "A modified version of the basic laser gun, this one fires less concentrated energy bolts designed for target practice." + ammo_type = list(/obj/item/ammo_casing/energy/chameleon) + clumsy_check = 0 + item_flags = NONE + pin = /obj/item/firing_pin + cell_type = /obj/item/stock_parts/cell/bluespace + + var/datum/action/item_action/chameleon/change/gun/chameleon_action + var/list/chameleon_projectile_vars + var/list/chameleon_ammo_vars + var/list/chameleon_gun_vars + var/list/projectile_copy_vars + var/list/ammo_copy_vars + var/list/gun_copy_vars + var/badmin_mode = FALSE + var/can_hitscan = FALSE + var/hitscan_mode = FALSE + +/obj/item/gun/energy/laser/chameleon/Initialize() + . = ..() + chameleon_action = new(src) + chameleon_action.chameleon_type = /obj/item/gun + chameleon_action.chameleon_name = "Gun" + chameleon_action.chameleon_blacklist = typecacheof(/obj/item/gun/magic, ignore_root_path = FALSE) + chameleon_action.initialize_disguises() + + projectile_copy_vars = list("name", "icon", "icon_state", "item_state", "speed", "color", "hitsound", "forcedodge", "impact_effect_type", "range", "suppressed", "hitsound_wall", "impact_effect_type", "pass_flags", "tracer_type", "muzzle_type", "impact_type") + chameleon_projectile_vars = list("name" = "practice laser", "icon" = 'icons/obj/projectiles.dmi', "icon_state" = "laser") + gun_copy_vars = list("fire_sound", "burst_size", "fire_delay") + chameleon_gun_vars = list() + ammo_copy_vars = list("firing_effect_type") + chameleon_ammo_vars = list() + recharge_newshot() + get_chameleon_projectile(/obj/item/gun/energy/laser) + +/obj/item/gun/energy/laser/chameleon/emp_act(severity) + return + +/obj/item/gun/energy/laser/chameleon/proc/reset_chameleon_vars() + chameleon_ammo_vars = list() + chameleon_gun_vars = list() + chameleon_projectile_vars = list() + var/static/list/blacklisted_vars = list("locs", "loc", "contents", "x", "y", "z", "parent_type", "type", "vars") + if(chambered) + for(var/v in ammo_copy_vars) + if(v in blacklisted_vars) //Just in case admins go crazy. + continue + chambered.vv_edit_var(v, initial(chambered.vars[v])) + for(var/v in gun_copy_vars) + if(v in blacklisted_vars) + continue + vv_edit_var(v, initial(vars[v])) + vars[v] = initial(vars[v]) + QDEL_NULL(chambered.BB) + chambered.newshot() + +/obj/item/gun/energy/laser/chameleon/proc/set_chameleon_ammo(obj/item/ammo_casing/AC, passthrough = TRUE, reset = FALSE) + if(!istype(AC)) + CRASH("[AC] is not /obj/item/ammo_casing!") + return FALSE + for(var/V in ammo_copy_vars) + if(AC.vars.Find(V)) + chameleon_ammo_vars[V] = AC.vars[V] + chambered?.vv_edit_var(V, AC.vars[V]) + if(passthrough) + var/obj/item/projectile/P = AC.BB + set_chameleon_projectile(P) + +/obj/item/gun/energy/laser/chameleon/proc/set_chameleon_projectile(obj/item/projectile/P) + if(!istype(P)) + CRASH("[P] is not /obj/item/projectile!") + return FALSE + chameleon_projectile_vars = list("name" = "practice laser", "icon" = 'icons/obj/projectiles.dmi', "icon_state" = "laser", "nodamage" = TRUE) + for(var/V in projectile_copy_vars) + if(P.vars.Find(V)) + chameleon_projectile_vars[V] = P.vars[V] + if(istype(chambered, /obj/item/ammo_casing/energy/chameleon)) + var/obj/item/ammo_casing/energy/chameleon/AC = chambered + AC.projectile_vars = chameleon_projectile_vars.Copy() + if(!P.tracer_type) + can_hitscan = FALSE + set_hitscan(FALSE) + else + can_hitscan = TRUE + if(badmin_mode) + qdel(chambered.BB) + chambered.projectile_type = P.type + chambered.newshot() + +/obj/item/gun/energy/laser/chameleon/proc/set_chameleon_gun(obj/item/gun/G , passthrough = TRUE) + if(!istype(G)) + CRASH("[G] is not /obj/item/gun!") + return FALSE + for(var/V in gun_copy_vars) + if(vars.Find(V) && G.vars.Find(V)) + chameleon_gun_vars[V] = G.vars[V] + vv_edit_var(V, G.vars[V]) + if(passthrough) + if(istype(G, /obj/item/gun/ballistic)) + var/obj/item/gun/ballistic/BG = G + var/obj/item/ammo_box/AB = new BG.mag_type(G) + qdel(BG) + if(!istype(AB)||!AB.ammo_type) + qdel(AB) + return FALSE + var/obj/item/ammo_casing/AC = new AB.ammo_type(G) + set_chameleon_ammo(AC) + else if(istype(G, /obj/item/gun/magic)) + var/obj/item/gun/magic/MG = G + var/obj/item/ammo_casing/AC = new MG.ammo_type(G) + set_chameleon_ammo(AC) + else if(istype(G, /obj/item/gun/energy)) + var/obj/item/gun/energy/EG = G + if(islist(EG.ammo_type) && EG.ammo_type.len) + var/obj/item/ammo_casing/AC = EG.ammo_type[1] + set_chameleon_ammo(AC) + else if(istype(G, /obj/item/gun/syringe)) + var/obj/item/ammo_casing/AC = new /obj/item/ammo_casing/syringegun(src) + set_chameleon_ammo(AC) + +/obj/item/gun/energy/laser/chameleon/attack_self(mob/user) + . = ..() + if(!can_hitscan) + to_chat(user, "[src]'s current disguised gun does not allow it to enable high velocity mode!") + return + if(!chambered) + to_chat(user, "Unknown error in energy lens: Please reset chameleon disguise and try again.") + return + set_hitscan(!hitscan_mode) + to_chat(user, "You toggle [src]'s high velocity beam mode to [hitscan_mode? "on" : "off"].") + +/obj/item/gun/energy/laser/chameleon/proc/set_hitscan(hitscan) + var/obj/item/ammo_casing/energy/chameleon/AC = chambered + AC.hitscan_mode = hitscan + hitscan_mode = hitscan + +/obj/item/gun/energy/laser/chameleon/proc/get_chameleon_projectile(guntype) + reset_chameleon_vars() + var/obj/item/gun/G = new guntype(src) + set_chameleon_gun(G) + qdel(G) + +/obj/item/ammo_casing/energy/chameleon + projectile_type = /obj/item/projectile/energy/chameleon + e_cost = 0 + var/hitscan_mode = FALSE + var/list/projectile_vars = list() + +/obj/item/ammo_casing/energy/chameleon/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") + . = ..() + if(!BB) + newshot() + for(var/V in projectile_vars) + if(BB.vars.Find(V)) + BB.vv_edit_var(V, projectile_vars[V]) + if(hitscan_mode) + BB.hitscan = TRUE + +/obj/item/projectile/energy/chameleon + nodamage = TRUE diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 139f5a051c..9b60f96d16 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -52,6 +52,8 @@ var/hitscan = FALSE //Whether this is hitscan. If it is, speed is basically ignored. var/list/beam_segments //assoc list of datum/point or datum/point/vector, start = end. Used for hitscan effect generation. var/datum/point/beam_index + /// Used in generate_hitscan_tracers to determine which "cycle" we're on. + var/hitscan_effect_generation = 0 var/tracer_type var/muzzle_type var/impact_type @@ -89,10 +91,10 @@ var/decayedRange //stores original range var/reflect_range_decrease = 5 //amount of original range that falls off when reflecting, so it doesn't go forever var/is_reflectable = FALSE // Can it be reflected or not? - + /// factor to multiply by for zone accuracy percent. var/zone_accuracy_factor = 1 - + //Effects var/stun = 0 var/knockdown = 0 @@ -656,18 +658,20 @@ if(trajectory && beam_index) var/datum/point/pcache = trajectory.copy_to() beam_segments[beam_index] = pcache - generate_hitscan_tracers(null, null, impacting) + generate_hitscan_tracers(null, null, impacting, hitscan_effect_generation++) -/obj/item/projectile/proc/generate_hitscan_tracers(cleanup = TRUE, duration = 3, impacting = TRUE) +/obj/item/projectile/proc/generate_hitscan_tracers(cleanup = TRUE, duration = 3, impacting = TRUE, generation) if(!length(beam_segments)) return + . = list() if(tracer_type) - var/tempref = REF(src) + var/list/turfs = list() for(var/datum/point/p in beam_segments) - generate_tracer_between_points(p, beam_segments[p], tracer_type, color, duration, hitscan_light_range, hitscan_light_color_override, hitscan_light_intensity, tempref) + . += generate_tracer_between_points(p, beam_segments[p], tracer_type, color, duration, hitscan_light_range, hitscan_light_color_override, hitscan_light_intensity, turfs) if(muzzle_type && duration > 0) var/datum/point/p = beam_segments[1] var/atom/movable/thing = new muzzle_type + . += thing p.move_atom_to_src(thing) var/matrix/M = new M.Turn(original_angle) @@ -678,6 +682,7 @@ if(impacting && impact_type && duration > 0) var/datum/point/p = beam_segments[beam_segments[beam_segments.len]] var/atom/movable/thing = new impact_type + . += thing p.move_atom_to_src(thing) var/matrix/M = new M.Turn(Angle) diff --git a/tgstation.dme b/tgstation.dme index c10faebf81..ee105be14a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2734,6 +2734,7 @@ #include "code\modules\projectiles\guns\magic\wand.dm" #include "code\modules\projectiles\guns\misc\beam_rifle.dm" #include "code\modules\projectiles\guns\misc\blastcannon.dm" +#include "code\modules\projectiles\guns\misc\chameleon.dm" #include "code\modules\projectiles\guns\misc\chem_gun.dm" #include "code\modules\projectiles\guns\misc\grenade_launcher.dm" #include "code\modules\projectiles\guns\misc\medbeam.dm" From 444419d5fada0ec4395fe627ad6f95a174f0e18d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 20 Mar 2020 20:45:37 -0500 Subject: [PATCH 082/102] Automatic changelog generation for PR #11528 [ci skip] --- html/changelogs/AutoChangeLog-pr-11528.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11528.yml diff --git a/html/changelogs/AutoChangeLog-pr-11528.yml b/html/changelogs/AutoChangeLog-pr-11528.yml new file mode 100644 index 0000000000..795af7d387 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11528.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - bugfix: "beam rifles are less terrible code" From 6190129ca7de66e071b29fcb8103a2727571cb03 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 00:43:28 -0500 Subject: [PATCH 083/102] Automatic changelog generation for PR #11541 [ci skip] --- html/changelogs/AutoChangeLog-pr-11541.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11541.yml diff --git a/html/changelogs/AutoChangeLog-pr-11541.yml b/html/changelogs/AutoChangeLog-pr-11541.yml new file mode 100644 index 0000000000..74ecaf278c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11541.yml @@ -0,0 +1,4 @@ +author: "Seris02" +delete-after: True +changes: + - balance: "removes xray from the gene pool" From f11fdb3ee778fb31b41509e25ca70894b9218ab1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 00:46:47 -0500 Subject: [PATCH 084/102] Automatic changelog generation for PR #11512 [ci skip] --- html/changelogs/AutoChangeLog-pr-11512.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11512.yml diff --git a/html/changelogs/AutoChangeLog-pr-11512.yml b/html/changelogs/AutoChangeLog-pr-11512.yml new file mode 100644 index 0000000000..3652bca20e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11512.yml @@ -0,0 +1,4 @@ +author: "dapnee" +delete-after: True +changes: + - rscadd: "Lambdastation and it's accompanying files" From 751de19f6e7b5815e55393e3812e021dec0bd0a2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 00:48:25 -0500 Subject: [PATCH 085/102] Automatic changelog generation for PR #11542 [ci skip] --- html/changelogs/AutoChangeLog-pr-11542.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11542.yml diff --git a/html/changelogs/AutoChangeLog-pr-11542.yml b/html/changelogs/AutoChangeLog-pr-11542.yml new file mode 100644 index 0000000000..d0d4ba42a0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11542.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "The Syndi Medical borg has been outfitted with the newest and latest ~~Stolen~~ MediCo Gear on the market" From 2f128c04a2a77d91d74dafdeefbfd08831ccae24 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 00:48:48 -0500 Subject: [PATCH 086/102] Automatic changelog generation for PR #11544 [ci skip] --- html/changelogs/AutoChangeLog-pr-11544.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11544.yml diff --git a/html/changelogs/AutoChangeLog-pr-11544.yml b/html/changelogs/AutoChangeLog-pr-11544.yml new file mode 100644 index 0000000000..51a72f3e03 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11544.yml @@ -0,0 +1,5 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Ninjas may be asked to steal the CMO's smart drapes" + - tweak: "Hyper Cell steal goal is upgraded to a bluespace cell, as well as the BoH goal now wants a type of BoH rather then the normal default one." From 8269072df713a38b9b4fe75ff04b9a0f69cce24d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 00:54:17 -0500 Subject: [PATCH 087/102] Automatic changelog generation for PR #11538 [ci skip] --- html/changelogs/AutoChangeLog-pr-11538.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11538.yml diff --git a/html/changelogs/AutoChangeLog-pr-11538.yml b/html/changelogs/AutoChangeLog-pr-11538.yml new file mode 100644 index 0000000000..2cb5aa37e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11538.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - imageadd: "Resprited some sprite_accessory icon states." From 83c5e09aebff5204bbbb59ca5f9e60e25c850fb9 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 00:54:31 -0500 Subject: [PATCH 088/102] Automatic changelog generation for PR #11537 [ci skip] --- html/changelogs/AutoChangeLog-pr-11537.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11537.yml diff --git a/html/changelogs/AutoChangeLog-pr-11537.yml b/html/changelogs/AutoChangeLog-pr-11537.yml new file mode 100644 index 0000000000..bcd3a9f2ac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11537.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "The sleeper agents can be outfitted with some larger then normal sunglasses for 1TC in Badass category" From 9c40389e4f970e47f7fdcf5962be0a661b7932f0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 00:57:46 -0500 Subject: [PATCH 089/102] Automatic changelog generation for PR #11529 [ci skip] --- html/changelogs/AutoChangeLog-pr-11529.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11529.yml diff --git a/html/changelogs/AutoChangeLog-pr-11529.yml b/html/changelogs/AutoChangeLog-pr-11529.yml new file mode 100644 index 0000000000..3000213bf3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11529.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "Pipes are small now" From 6c5160ee5cd96bee4f3c7e3b05c2a23b2739c1c4 Mon Sep 17 00:00:00 2001 From: ZeroMan Date: Sat, 21 Mar 2020 02:18:44 -0400 Subject: [PATCH 090/102] i hurt myself today --- code/modules/uplink/uplink_items/uplink_badass.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/modules/uplink/uplink_items/uplink_badass.dm b/code/modules/uplink/uplink_items/uplink_badass.dm index dceb614593..681efea5b3 100644 --- a/code/modules/uplink/uplink_items/uplink_badass.dm +++ b/code/modules/uplink/uplink_items/uplink_badass.dm @@ -76,7 +76,6 @@ cost = 2 illegal_tech = FALSE -<<<<<<< HEAD /datum/uplink_item/badass/tactical_naptime name = "Sleepy Time Pajama Bundle" desc = "Even soldiers need to get a good nights rest. Comes with some cozy as heck sleeping wear, a blankie to keep yourself warm in deep space, a hot mug of cocoa for you and your fuzzy friend." @@ -84,8 +83,8 @@ cost = 4 limited_stock = 1 cant_discount = TRUE - include_modes = list(/datum/game_mode/nuclear) -======= + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + /datum/uplink_item/badass/shades name = "Big Sunglasses" desc = "Prevents flashes and looks badbass with some Smokes." @@ -93,4 +92,3 @@ cost = 1 surplus = 5 illegal_tech = FALSE ->>>>>>> 9c40389e4f970e47f7fdcf5962be0a661b7932f0 From 9b05fb854c9248243cf4ecb796ba62f0e704c240 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 01:23:29 -0500 Subject: [PATCH 091/102] Automatic changelog generation for PR #11540 [ci skip] --- html/changelogs/AutoChangeLog-pr-11540.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11540.yml diff --git a/html/changelogs/AutoChangeLog-pr-11540.yml b/html/changelogs/AutoChangeLog-pr-11540.yml new file mode 100644 index 0000000000..12aa207a93 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11540.yml @@ -0,0 +1,7 @@ +author: "NecromancerAnne and zawo and zeroisthebiggay and carlarctg" +delete-after: True +changes: + - rscadd: "The Infiltrator Bundle, an armor kit for 3TC. Murder people in style!" + - rscadd: "Some pajamas for nukies to get plenty of bed rest." + - rscadd: "halved firefight carry delay with latex or nitrile gloves" + - tweak: "headset upgrade is cheaper" From cf4f7a705d68ef50fe283ad4be03577ea8ba5b1a Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sat, 21 Mar 2020 14:52:16 +0100 Subject: [PATCH 092/102] Update human.dm --- code/modules/mob/living/carbon/human/human.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 28f4d243cd..38c0a69ca5 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -707,7 +707,7 @@ /mob/living/carbon/human/wash_cream() if(creamed) //clean both to prevent a rare bug - cut_overlay(mutable_appearance('icons/effects/creampie.dmi', "creampie_lizard")) + cut_overlay(mutable_appearance('icons/effects/creampie.dmi', "creampie_snout")) cut_overlay(mutable_appearance('icons/effects/creampie.dmi', "creampie_human")) creamed = FALSE From 2bfc9b8ef886afdd07a63cd60eb87d0048031a92 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 21 Mar 2020 10:07:32 -0400 Subject: [PATCH 093/102] Gutlunchs now like to eat bodys a bit more! (#11545) * Update gutlunch.dm * hey what if we didnt just port a semi fix... --- .../mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm index fd3221d900..39b66fbdc2 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm @@ -39,7 +39,8 @@ animal_species = /mob/living/simple_animal/hostile/asteroid/gutlunch childtype = list(/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck = 45, /mob/living/simple_animal/hostile/asteroid/gutlunch/guthen = 55) - wanted_objects = list(/obj/effect/decal/cleanable/blood/gibs/xeno, /obj/effect/decal/cleanable/blood/gibs/) + wanted_objects = list(/obj/effect/decal/cleanable/blood/gibs/xeno, /obj/effect/decal/cleanable/blood/gibs/, /obj/item/bodypart, /obj/item/organ/appendix, /obj/item/organ/ears, /obj/item/organ/eyes, /obj/item/organ/heart, /obj/item/organ/liver, \ + /obj/item/organ/lungs, /obj/item/organ/stomach, /obj/item/organ/tongue) // So we dont eat implants or brains. Still can eat robotic stuff thats subtyped of base line but thats a issue for a nother day. var/obj/item/udder/gutlunch/udder = null /mob/living/simple_animal/hostile/asteroid/gutlunch/Initialize() From b183a1ac530995286c130218060815df7783a803 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 09:07:35 -0500 Subject: [PATCH 094/102] Automatic changelog generation for PR #11545 [ci skip] --- html/changelogs/AutoChangeLog-pr-11545.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11545.yml diff --git a/html/changelogs/AutoChangeLog-pr-11545.yml b/html/changelogs/AutoChangeLog-pr-11545.yml new file mode 100644 index 0000000000..7a08ec08bb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11545.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Gutlunches have gotten teeth now and will eat legs, arms, and organs! - Tho are picky and will not eat the brain just laying about!" From 94c700a06c675a43b8c4027456313c05bbc6e114 Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Sun, 22 Mar 2020 01:31:59 +1100 Subject: [PATCH 095/102] NVG Nerf/Syndicate NVG Buff (#11548) * nerfs the shit out of nvg and gives syndicate special flashproof versions * forgot about this one * bleh --- code/game/gamemodes/nuclear/nuclear.dm | 4 ++-- code/game/objects/items/storage/firstaid.dm | 4 ++-- .../structures/crates_lockers/closets/syndicate.dm | 2 +- code/modules/clothing/glasses/_glasses.dm | 10 +++++++++- code/modules/clothing/glasses/hud.dm | 11 ++++++++++- code/modules/ninja/outfit.dm | 2 +- 6 files changed, 25 insertions(+), 8 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 632d59c84d..48a298984c 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -165,7 +165,7 @@ /datum/outfit/syndicate/full name = "Syndicate Operative - Full Kit" - glasses = /obj/item/clothing/glasses/night + glasses = /obj/item/clothing/glasses/night/syndicate mask = /obj/item/clothing/mask/gas/syndicate suit = /obj/item/clothing/suit/space/hardsuit/syndi r_pocket = /obj/item/tank/internals/emergency_oxygen/engi @@ -180,7 +180,7 @@ /datum/outfit/syndicate/lone name = "Syndicate Operative - Lone" - glasses = /obj/item/clothing/glasses/night + glasses = /obj/item/clothing/glasses/night/syndicate mask = /obj/item/clothing/mask/gas/syndicate suit = /obj/item/clothing/suit/space/syndicate/black/red head = /obj/item/clothing/head/helmet/space/syndicate/black/red diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index c9c686414d..01193d0e21 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -189,7 +189,7 @@ new /obj/item/reagent_containers/medspray/silver_sulf(src) new /obj/item/healthanalyzer/advanced(src) new /obj/item/reagent_containers/syringe/lethal/choral(src) // what the fuck does anyone use this piece of shit for - new /obj/item/clothing/glasses/hud/health/night(src) + new /obj/item/clothing/glasses/hud/health/night/syndicate(src) /obj/item/storage/firstaid/tactical/nukeop name = "improved combat medical kit" @@ -204,7 +204,7 @@ new /obj/item/reagent_containers/medspray/silver_sulf(src) new /obj/item/healthanalyzer/advanced(src) new /obj/item/reagent_containers/syringe/lethal/choral(src) // what the fuck does anyone use this piece of shit for - new /obj/item/clothing/glasses/hud/health/night(src) + new /obj/item/clothing/glasses/hud/health/night/syndicate(src) /* * Pill Bottles diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index b967b4efe1..da11f858f8 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -15,7 +15,7 @@ new /obj/item/ammo_box/magazine/m10mm(src) new /obj/item/storage/belt/military(src) new /obj/item/crowbar/red(src) - new /obj/item/clothing/glasses/night(src) + new /obj/item/clothing/glasses/night/syndicate(src) /obj/structure/closet/syndicate/nuclear desc = "It's a storage unit for a Syndicate boarding party." diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index d3ecccfcf8..66dcf89a7a 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -82,6 +82,7 @@ icon_state = "nvgmeson" item_state = "nvgmeson" darkness_view = 8 + flash_protect = -2 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE glass_colour_type = /datum/client_colour/glass_colour/green @@ -119,10 +120,11 @@ /obj/item/clothing/glasses/night name = "night vision goggles" - desc = "You can totally see in the dark now!" + desc = "You can totally see in the dark now! Just don't look too closely at bright lights. This lacks any flash correction." icon_state = "night" item_state = "glasses" darkness_view = 8 + flash_protect = -2 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE glass_colour_type = /datum/client_colour/glass_colour/green @@ -130,6 +132,12 @@ name = "prescription night vision goggles" desc = "NVGs but for those with nearsightedness." vision_correction = 1 + +/obj/item/clothing/glasses/night/syndicate + name = "combat night vision goggles" + desc = "See everything, without fear." + flash_protect = 1 + vision_correction = 1 /obj/item/clothing/glasses/science/suicide_act(mob/living/carbon/user) user.visible_message("[user] is tightening \the [src]'s straps around [user.p_their()] neck! It looks like [user.p_theyre()] trying to commit suicide!") diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 5c0bb33a29..c745cd74f0 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -63,12 +63,19 @@ /obj/item/clothing/glasses/hud/health/night name = "night vision health scanner HUD" - desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness." + desc = "An advanced medical heads-up display that allows doctors to find patients in complete darkness." icon_state = "healthhudnight" item_state = "glasses" darkness_view = 8 + flash_protect = -2 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE glass_colour_type = /datum/client_colour/glass_colour/green + +/obj/item/clothing/glasses/hud/health/night/syndicate + name = "combat night vision health scanner HUD" + desc = "An advanced shielded medical heads-up display that allows soldiers to approximate how much lead poisoning their allies have suffered in complete darkness." + flash_protect = 1 + vision_correction = 1 /obj/item/clothing/glasses/hud/health/sunglasses name = "medical HUDSunglasses" @@ -126,6 +133,7 @@ icon_state = "diagnostichudnight" item_state = "glasses" darkness_view = 8 + flash_protect = -2 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE glass_colour_type = /datum/client_colour/glass_colour/green @@ -199,6 +207,7 @@ desc = "An advanced heads-up display which provides id data and vision in complete darkness." icon_state = "securityhudnight" darkness_view = 8 + flash_protect = -2 //You either are flashproof or you can see in the dark, pick one. lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE glass_colour_type = /datum/client_colour/glass_colour/green diff --git a/code/modules/ninja/outfit.dm b/code/modules/ninja/outfit.dm index 323deed5c4..983ef0585a 100644 --- a/code/modules/ninja/outfit.dm +++ b/code/modules/ninja/outfit.dm @@ -2,7 +2,7 @@ name = "Space Ninja" uniform = /obj/item/clothing/under/color/black/trackless suit = /obj/item/clothing/suit/space/space_ninja - glasses = /obj/item/clothing/glasses/night + glasses = /obj/item/clothing/glasses/night/syndicate mask = /obj/item/clothing/mask/gas/space_ninja head = /obj/item/clothing/head/helmet/space/space_ninja ears = /obj/item/radio/headset From 92fc94105a3e6d81f75a11dbcf40f719e93c837c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 09:32:02 -0500 Subject: [PATCH 096/102] Automatic changelog generation for PR #11548 [ci skip] --- html/changelogs/AutoChangeLog-pr-11548.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11548.yml diff --git a/html/changelogs/AutoChangeLog-pr-11548.yml b/html/changelogs/AutoChangeLog-pr-11548.yml new file mode 100644 index 0000000000..542da5792c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11548.yml @@ -0,0 +1,5 @@ +author: "necromanceranne" +delete-after: True +changes: + - balance: "Nightvision goggles are nerfed all-round. Flashes have actual use against people using nightvision, as do flashbangs." + - balance: "Syndicate nuclear agents get to live peacefully knowing their eyes are well protected by their special night vision goggles. Spider clan also get these goggles." From 84a44e226cb04385464e6d5f47d23dfe3175796d Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 21 Mar 2020 07:58:18 -0700 Subject: [PATCH 097/102] micro optimization for atmos add_to_active/react_queue (#11508) * k * Update code/controllers/subsystem/air.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> * Update code/controllers/subsystem/air.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> * Update code/controllers/subsystem/air.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/controllers/subsystem/air.dm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index 52d2fe45cd..13facc7666 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -257,8 +257,7 @@ SUBSYSTEM_DEF(air) T.add_atom_colour("#00ff00", TEMPORARY_COLOUR_PRIORITY) #endif T.excited = TRUE - active_turfs |= T - SSair_turfs.currentrun |= T + active_turfs[T] = SSair_turfs.currentrun[T] = TRUE if(blockchanges && T.excited_group) T.excited_group.garbage_collect() add_to_react_queue(T) @@ -274,10 +273,9 @@ SUBSYSTEM_DEF(air) /datum/controller/subsystem/air/proc/add_to_react_queue(turf/open/T) if(istype(T) && T.air) - turf_react_queue |= T + turf_react_queue[T] = TRUE if(currentpart == SSAIR_REACTQUEUE) - currentrun |= T - return + currentrun[T] = TRUE /datum/controller/subsystem/air/proc/remove_from_react_queue(turf/open/T) turf_react_queue -= T From 0e3193e929784a3b6ffac2b3f89ff35b2e2e68fe Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 21 Mar 2020 08:04:26 -0700 Subject: [PATCH 098/102] relatively small 71 file 700 lines changed refactor/rework to combat mode/sprint and some miscellaneous things that totally aren't important (#11376) * combat refactoring * i hate this * mobility flags part 2 time xd * whew * stuff * a * ok * changes * Wew * k * add flags * FUCKYOUVORE * fixes * typo * no using this in hard stamcrit * update icon * woopsy * . = ..() * sigh * Update living_combat.dm * wew * wups * fix * i hate you * wrong button * k * ok * bet * k * Update code/modules/mob/living/living_combat.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> * Update code/modules/mob/living/living_combat.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> * Update code/modules/mob/living/living_combat.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> * early returns * skreee * agony * k * k * k * k * wack * compile * wack Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/__DEFINES/citadel_defines.dm | 10 - code/__DEFINES/combat.dm | 49 +++ code/__DEFINES/dcs/signals.dm | 3 + code/__DEFINES/maths.dm | 5 +- code/__DEFINES/status_effects.dm | 3 + code/__DEFINES/traits.dm | 9 + code/_globalvars/bitfields.dm | 11 + code/_onclick/hud/human.dm | 2 +- code/_onclick/item_attack.dm | 12 +- .../subsystem/processing/status_effects.dm | 3 + code/datums/components/phantomthief.dm | 2 +- code/datums/mind.dm | 3 +- code/datums/status_effects/buffs.dm | 14 +- code/datums/status_effects/debuffs.dm | 41 +- code/datums/status_effects/gas.dm | 1 + code/datums/status_effects/neutral.dm | 6 +- code/datums/status_effects/status_effect.dm | 21 +- .../datums/weather/weather_types/ash_storm.dm | 2 +- .../machinery/porta_turret/portable_turret.dm | 2 +- code/game/objects/items.dm | 4 +- code/game/objects/items/melee/misc.dm | 2 +- code/game/objects/items/mop.dm | 2 +- code/game/objects/items/robot/robot_items.dm | 4 +- code/game/objects/items/stunbaton.dm | 2 +- code/game/objects/items/twohanded.dm | 4 +- .../objects/structures/beds_chairs/chair.dm | 2 +- code/game/turfs/open.dm | 2 +- code/modules/clothing/glasses/phantomthief.dm | 4 +- code/modules/keybindings/bindings_carbon.dm | 2 +- code/modules/keybindings/bindings_human.dm | 4 +- .../mob/living/carbon/alien/alien_defense.dm | 2 +- .../mob/living/carbon/alien/larva/life.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 13 +- .../mob/living/carbon/carbon_combat.dm | 6 + .../mob/living/carbon/carbon_defense.dm | 10 +- .../mob/living/carbon/carbon_sprint.dm | 18 + code/modules/mob/living/carbon/death.dm | 7 +- code/modules/mob/living/carbon/examine.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 2 +- .../mob/living/carbon/human/human_defines.dm | 3 + .../mob/living/carbon/human/human_mobility.dm | 11 +- .../mob/living/carbon/human/human_movement.dm | 17 +- .../mob/living/carbon/human/species.dm | 37 +- code/modules/mob/living/carbon/life.dm | 6 +- code/modules/mob/living/carbon/monkey/life.dm | 2 +- code/modules/mob/living/living.dm | 13 +- code/modules/mob/living/living_combat.dm | 88 +++++ code/modules/mob/living/living_defines.dm | 19 + code/modules/mob/living/living_mobility.dm | 16 +- code/modules/mob/living/living_movement.dm | 8 + code/modules/mob/living/living_sprint.dm | 79 ++++ .../living/silicon/robot/robot_movement.dm | 12 + .../mob/living/silicon/robot/robot_sprint.dm | 12 + code/modules/mob/living/silicon/silicon.dm | 2 + .../mob/living/simple_animal/bot/ed209bot.dm | 4 +- .../mob/living/simple_animal/bot/secbot.dm | 4 +- code/modules/mob/living/status_procs.dm | 372 +++++++++++------- code/modules/projectiles/gun.dm | 10 +- .../projectiles/guns/ballistic/shotgun.dm | 2 +- .../crossbreeding/_status_effects.dm | 29 +- code/modules/vehicles/secway.dm | 6 +- icons/mob/screen_alert.dmi | Bin 105984 -> 107830 bytes .../code/_onclick/hud/screen_objects.dm | 8 +- modular_citadel/code/_onclick/hud/sprint.dm | 6 +- modular_citadel/code/_onclick/hud/stamina.dm | 4 +- .../code/datums/status_effects/chems.dm | 10 +- .../effects/temporary_visuals/souldeath.dm | 2 +- .../code/modules/mob/living/carbon/carbon.dm | 52 +-- .../modules/mob/living/carbon/damage_procs.dm | 20 +- .../mob/living/carbon/human/human_movement.dm | 37 -- .../code/modules/mob/living/damage_procs.dm | 3 - .../code/modules/mob/living/living.dm | 49 +-- .../living/silicon/robot/robot_movement.dm | 30 -- modular_citadel/icons/ui/screen_clockwork.dmi | Bin 3641 -> 4327 bytes modular_citadel/icons/ui/screen_midnight.dmi | Bin 5740 -> 6702 bytes modular_citadel/icons/ui/screen_operative.dmi | Bin 5638 -> 5839 bytes .../icons/ui/screen_plasmafire.dmi | Bin 5141 -> 5343 bytes modular_citadel/icons/ui/screen_slimecore.dmi | Bin 4843 -> 5021 bytes tgstation.dme | 8 +- 79 files changed, 788 insertions(+), 486 deletions(-) create mode 100644 code/controllers/subsystem/processing/status_effects.dm create mode 100644 code/modules/mob/living/carbon/carbon_combat.dm create mode 100644 code/modules/mob/living/carbon/carbon_sprint.dm create mode 100644 code/modules/mob/living/living_combat.dm create mode 100644 code/modules/mob/living/living_sprint.dm create mode 100644 code/modules/mob/living/silicon/robot/robot_sprint.dm delete mode 100644 modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm delete mode 100644 modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index 43555a425b..7bcca68713 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -89,14 +89,6 @@ #define XENOBIO_UPGRADE_SLIMEBASIC 2 #define XENOBIO_UPGRADE_SLIMEADV 4 -//stamina stuff -#define STAMINA_SOFTCRIT 100 //softcrit for stamina damage. prevents standing up, prevents performing actions that cost stamina, etc, but doesn't force a rest or stop movement -#define STAMINA_CRIT 140 //crit for stamina damage. forces a rest, and stops movement until stamina goes back to stamina softcrit -#define STAMINA_SOFTCRIT_TRADITIONAL 0 //same as STAMINA_SOFTCRIT except for the more traditional health calculations -#define STAMINA_CRIT_TRADITIONAL -40 //ditto, but for STAMINA_CRIT - -#define CRAWLUNDER_DELAY 30 //Delay for crawling under a standing mob - //Citadel toggles because bitflag memes #define MEDIHOUND_SLEEPER (1<<0) #define EATING_NOISES (1<<1) @@ -114,8 +106,6 @@ #define TOGGLES_CITADEL (EATING_NOISES|DIGESTION_NOISES|BREAST_ENLARGEMENT|PENIS_ENLARGEMENT) //component stuff -#define COMSIG_COMBAT_TOGGLED "combatmode_toggled" //called by combat mode toggle on all equipped items. args: (mob/user, combatmode) - #define COMSIG_VORE_TOGGLED "voremode_toggled" // totally not copypasta //belly sound pref things diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 4304af77f3..c750119701 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -29,7 +29,54 @@ #define EFFECT_DROWSY "drowsy" #define EFFECT_JITTER "jitter" +// /mob/living/combat_flags +#define CAN_TOGGLE_COMBAT_MODE(mob) FORCE_BOOLEAN((mob.stat == CONSCIOUS) && !(mob.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) + +/// Default combat flags for those affected by ((stamina combat)) +#define COMBAT_FLAGS_DEFAULT NONE +/// Default combat flags for everyone else (so literally everyone but humans) +#define COMBAT_FLAGS_STAMSYSTEM_EXEMPT (COMBAT_FLAG_SPRINT_ACTIVE | COMBAT_FLAG_COMBAT_ACTIVE | COMBAT_FLAG_SPRINT_TOGGLED | COMBAT_FLAG_COMBAT_TOGGLED) +/// Default combat flags for those only affected by sprint (so just silicons) +#define COMBAT_FLAGS_STAMEXEMPT_YESSPRINT (COMBAT_FLAG_COMBAT_ACTIVE | COMBAT_FLAG_COMBAT_TOGGLED) + +/// The user wants combat mode on +#define COMBAT_FLAG_COMBAT_TOGGLED (1<<0) +/// The user wants sprint mode on +#define COMBAT_FLAG_SPRINT_TOGGLED (1<<1) +/// Combat mode is currently active +#define COMBAT_FLAG_COMBAT_ACTIVE (1<<2) +/// Sprint is currently active +#define COMBAT_FLAG_SPRINT_ACTIVE (1<<3) +/// Currently attempting to crawl under someone +#define COMBAT_FLAG_ATTEMPTING_CRAWL (1<<4) +/// Currently stamcritted +#define COMBAT_FLAG_HARD_STAMCRIT (1<<5) +/// Currently attempting to resist up from the ground +#define COMBAT_FLAG_RESISTING_REST (1<<6) +/// Intentionally resting +#define COMBAT_FLAG_INTENTIONALLY_RESTING (1<<7) +/// Currently stamcritted but not as violently +#define COMBAT_FLAG_SOFT_STAMCRIT (1<<8) + +// Helpers for getting someone's stamcrit state. Cast to living. +#define NOT_STAMCRIT 0 +#define SOFT_STAMCRIT 1 +#define HARD_STAMCRIT 2 + +// Stamcrit check helpers +#define IS_STAMCRIT(mob) (CHECK_STAMCRIT(mob) != NOT_STAMCRIT) +#define CHECK_STAMCRIT(mob) ((mob.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)? HARD_STAMCRIT : ((mob.combat_flags & COMBAT_FLAG_SOFT_STAMCRIT)? SOFT_STAMCRIT : NOT_STAMCRIT)) + +//stamina stuff +#define STAMINA_SOFTCRIT 100 //softcrit for stamina damage. prevents standing up, prevents performing actions that cost stamina, etc, but doesn't force a rest or stop movement +#define STAMINA_CRIT 140 //crit for stamina damage. forces a rest, and stops movement until stamina goes back to stamina softcrit +#define STAMINA_SOFTCRIT_TRADITIONAL 0 //same as STAMINA_SOFTCRIT except for the more traditional health calculations +#define STAMINA_CRIT_TRADITIONAL -40 //ditto, but for STAMINA_CRIT + +#define CRAWLUNDER_DELAY 30 //Delay for crawling under a standing mob + //Bitflags defining which status effects could be or are inflicted on a mob +// This is a bit out of date/inaccurate in light of all the new status effects and is probably pending rework. #define CANSTUN (1<<0) #define CANKNOCKDOWN (1<<1) #define CANUNCONSCIOUS (1<<2) @@ -203,3 +250,5 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list( #define BULLET_ACT_BLOCK "BLOCK" //It's a blocked hit, whatever that means in the context of the thing it's hitting. #define BULLET_ACT_FORCE_PIERCE "PIERCE" //It pierces through the object regardless of the bullet being piercing by default. #define BULLET_ACT_TURF "TURF" //It hit us but it should hit something on the same turf too. Usually used for turfs. + + diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index c4e57154c2..3d76390ce1 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -186,6 +186,8 @@ #define COMSIG_LIVING_REVIVE "living_revive" //from base of mob/living/revive() (full_heal, admin_revive) #define COMSIG_MOB_CLIENT_LOGIN "comsig_mob_client_login" //sent when a mob/login() finishes: (client) #define COMSIG_LIVING_GUN_PROCESS_FIRE "living_gun_process_fire" //from base of /obj/item/gun/proc/process_fire(): (atom/target, params, zone_override) +#define COMSIG_LIVING_COMBAT_ENABLED "combatmode_enabled" //from base of mob/living/enable_combat_mode() (was_forced) +#define COMSIG_LIVING_COMBAT_DISABLED "combatmode_disabled" //from base of mob/living/disable_combat_mode() (was_forced) //ALL OF THESE DO NOT TAKE INTO ACCOUNT WHETHER AMOUNT IS 0 OR LOWER AND ARE SENT REGARDLESS! #define COMSIG_LIVING_STATUS_STUN "living_stun" //from base of mob/living/Stun() (amount, update, ignore) @@ -195,6 +197,7 @@ #define COMSIG_LIVING_STATUS_UNCONSCIOUS "living_unconscious" //from base of mob/living/Unconscious() (amount, update, ignore) #define COMSIG_LIVING_STATUS_SLEEP "living_sleeping" //from base of mob/living/Sleeping() (amount, update, ignore) #define COMSIG_LIVING_STATUS_DAZE "living_daze" //from base of mob/living/Daze() (amount, update, ignore) +#define COMSIG_LIVING_STATUS_STAGGER "living_stagger" //from base of mob/living/Stagger() (amount, update, ignore) #define COMPONENT_NO_STUN 1 //For all of them // /mob/living/carbon signals diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index 939f6698cb..6d263473b0 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -201,4 +201,7 @@ #define RULE_OF_THREE(a, b, x) ((a*x)/b) // ) -#define MANHATTAN_DISTANCE(a, b) (abs(a.x - b.x) + abs(a.y - b.y)) \ No newline at end of file +#define MANHATTAN_DISTANCE(a, b) (abs(a.x - b.x) + abs(a.y - b.y)) + +/// Make sure something is a boolean TRUE/FALSE 1/0 value, since things like bitfield & bitflag doesn't always give 1s and 0s. +#define FORCE_BOOLEAN(x) ((x)? TRUE : FALSE) diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index ef86db07cb..a7ffd1c543 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -53,6 +53,9 @@ #define STATUS_EFFECT_SLEEPING /datum/status_effect/incapacitating/sleeping //the affected is asleep +/// Blocks sprint +#define STATUS_EFFECT_STAGGERED /datum/status_effect/staggered + #define STATUS_EFFECT_TASED_WEAK /datum/status_effect/electrode //not as crippling, just slows down #define STATUS_EFFECT_TASED /datum/status_effect/electrode/no_combat_mode //the affected has been tased, preventing fine muscle control diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index bdc5a38f65..4f4b7c6baa 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -162,6 +162,15 @@ #define TRAIT_SWIMMING "swimming" //only applied by /datum/element/swimming, for checking +/** + * COMBAT MODE/SPRINT MODE TRAITS + */ + +/// Prevents combat mode from being active. +#define TRAIT_COMBAT_MODE_LOCKED "combatmode_locked" +/// Prevents sprinting from being active. +#define TRAIT_SPRINT_LOCKED "sprint_locked" + //non-mob traits #define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index b4cc682075..5367322d8e 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -238,5 +238,16 @@ GLOBAL_LIST_INIT(bitfields, list( "MOBILITY_PULL" = MOBILITY_PULL, "MOBILITY_HOLD" = MOBILITY_HOLD, "MOBILITY_RESIST" = MOBILITY_RESIST + ), + "combat_flags" = list( + "COMBAT_FLAG_COMBAT_TOGGLED" = COMBAT_FLAG_COMBAT_TOGGLED, + "COMBAT_FLAG_SPRINT_TOGGLED" = COMBAT_FLAG_SPRINT_TOGGLED, + "COMBAT_FLAG_COMBAT_ACTIVE" = COMBAT_FLAG_COMBAT_ACTIVE, + "COMBAT_FLAG_SPRINT_ACTIVE" = COMBAT_FLAG_SPRINT_ACTIVE, + "COMBAT_FLAG_ATTEMPTING_CRAWL" = COMBAT_FLAG_ATTEMPTING_CRAWL, + "COMBAT_FLAG_HARD_STAMCRIT" = COMBAT_FLAG_HARD_STAMCRIT, + "COMBAT_FLAG_SOFT_STAMCRIT" = COMBAT_FLAG_SOFT_STAMCRIT, + "COMBAT_FLAG_INTENTIONALLY_RESTING" = COMBAT_FLAG_INTENTIONALLY_RESTING, + "COMBAT_FLAG_RESISTING_REST" = COMBAT_FLAG_RESISTING_REST ) )) diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index a6d7286e80..490f0aa0f0 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -128,7 +128,7 @@ //CITADEL CHANGES - sprint button using = new /obj/screen/sprintbutton using.icon = tg_ui_icon_to_cit_ui(ui_style) - using.icon_state = (owner.sprinting ? "act_sprint_on" : "act_sprint") + using.icon_state = ((owner.combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) ? "act_sprint_on" : "act_sprint") using.screen_loc = ui_movi using.hud = src static_inventory += using diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 2fa2a8e85f..fe407509fe 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -11,7 +11,7 @@ if(item_flags & NO_ATTACK_CHAIN_SOFT_STAMCRIT) if(isliving(user)) var/mob/living/L = user - if(L.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(L)) to_chat(L, "You are too exhausted to swing [src]!") return if(tool_behaviour && target.tool_act(user, src, tool_behaviour)) @@ -58,7 +58,7 @@ if(item_flags & NOBLUDGEON) return - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) // CIT CHANGE - makes it impossible to attack in stamina softcrit + if(IS_STAMCRIT(user)) // CIT CHANGE - makes it impossible to attack in stamina softcrit to_chat(user, "You're too exhausted.") // CIT CHANGE - ditto return // CIT CHANGE - ditto @@ -88,7 +88,7 @@ return if(item_flags & NOBLUDGEON) return - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) // CIT CHANGE - makes it impossible to attack in stamina softcrit + if(IS_STAMCRIT(user)) // CIT CHANGE - makes it impossible to attack in stamina softcrit to_chat(user, "You're too exhausted.") // CIT CHANGE - ditto return // CIT CHANGE - ditto user.adjustStaminaLossBuffered(getweight()*1.2)//CIT CHANGE - makes attacking things cause stamina loss @@ -109,10 +109,8 @@ /mob/living/attacked_by(obj/item/I, mob/living/user) //CIT CHANGES START HERE - combatmode and resting checks var/totitemdamage = I.force - if(iscarbon(user)) - var/mob/living/carbon/tempcarb = user - if(!tempcarb.combatmode) - totitemdamage *= 0.5 + if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + totitemdamage *= 0.5 if(!CHECK_MOBILITY(user, MOBILITY_STAND)) totitemdamage *= 0.5 //CIT CHANGES END HERE diff --git a/code/controllers/subsystem/processing/status_effects.dm b/code/controllers/subsystem/processing/status_effects.dm new file mode 100644 index 0000000000..e8984a44cb --- /dev/null +++ b/code/controllers/subsystem/processing/status_effects.dm @@ -0,0 +1,3 @@ +PROCESSING_SUBSYSTEM_DEF(status_effects) + wait = 1 + flags = SS_TICKER diff --git a/code/datums/components/phantomthief.dm b/code/datums/components/phantomthief.dm index 7afe64994f..ede222d001 100644 --- a/code/datums/components/phantomthief.dm +++ b/code/datums/components/phantomthief.dm @@ -2,7 +2,7 @@ /datum/component/wearertargeting/phantomthief dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS - signals = list(COMSIG_COMBAT_TOGGLED) + signals = list(COMSIG_LIVING_COMBAT_ENABLED) proctype = .proc/handlefilterstuff var/filter_x var/filter_y diff --git a/code/datums/mind.dm b/code/datums/mind.dm index edd5c25e2e..57b9a25904 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -95,8 +95,7 @@ SStgui.on_transfer(current, new_character) if(iscarbon(current)) var/mob/living/carbon/C = current - if(C.combatmode) - C.toggle_combat_mode(TRUE, TRUE) + C.disable_intentional_combat_mode(TRUE) if(!language_holder) var/datum/language_holder/mob_holder = new_character.get_language_holder(shadow = FALSE) language_holder = mob_holder.copy(src) diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 43afcdd807..f9f9e22685 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -20,11 +20,11 @@ owner.adjustFireLoss(-15) /datum/status_effect/shadow_mend/on_remove() + . = ..() owner.visible_message("The violet light around [owner] glows black!", "The tendrils around you cinch tightly and reap their toll...") playsound(owner, 'sound/magic/teleport_diss.ogg', 50, 1) owner.apply_status_effect(STATUS_EFFECT_VOID_PRICE) - /datum/status_effect/void_price id = "void_price" duration = 300 @@ -84,6 +84,7 @@ progbar.update(duration - world.time) /datum/status_effect/vanguard_shield/on_remove() + . = ..() var/vanguard = owner.stun_absorption["vanguard"] var/stuns_blocked = 0 if(vanguard) @@ -107,7 +108,6 @@ owner.visible_message("[owner]'s glowing aura fades!", message_to_owner) owner.log_message("lost Vanguard stun immunity[stuns_blocked ? "and was stunned for [stuns_blocked]":""]", LOG_ATTACK) - /datum/status_effect/inathneqs_endowment id = "inathneqs_endowment" duration = 150 @@ -133,12 +133,12 @@ return ..() /datum/status_effect/inathneqs_endowment/on_remove() + . = ..() owner.log_message("lost Inath-neq's invulnerability", LOG_ATTACK) owner.visible_message("The light around [owner] flickers and dissipates!", "You feel Inath-neq's power fade from your body!") owner.status_flags &= ~GODMODE playsound(owner, 'sound/magic/ethereal_exit.ogg', 50, 1) - /datum/status_effect/cyborg_power_regen id = "power_regen" duration = 100 @@ -210,11 +210,11 @@ owner.adjustStaminaLoss(-(grace_heal * 25)) /datum/status_effect/his_grace/on_remove() + . = ..() owner.log_message("lost His Grace's stun immunity", LOG_ATTACK) if(islist(owner.stun_absorption) && owner.stun_absorption["hisgrace"]) owner.stun_absorption -= "hisgrace" - /datum/status_effect/wish_granters_gift //Fully revives after ten seconds. id = "wish_granters_gift" duration = 50 @@ -225,6 +225,7 @@ return ..() /datum/status_effect/wish_granters_gift/on_remove() + . = ..() owner.revive(full_heal = TRUE, admin_revive = TRUE) owner.visible_message("[owner] appears to wake from the dead, having healed all wounds!", "You have regenerated.") @@ -366,6 +367,7 @@ last_health = owner.health /datum/status_effect/blooddrunk/on_remove() + . = ..() tick() owner.maxHealth *= 0.1 owner.bruteloss *= 0.1 @@ -404,7 +406,6 @@ playsound(owner, 'sound/weapons/fwoosh.wav', 75, 0) return ..() - /datum/status_effect/sword_spin/tick() playsound(owner, 'sound/weapons/fwoosh.wav', 75, 0) var/obj/item/slashy @@ -413,9 +414,9 @@ slashy.attack(M, owner) /datum/status_effect/sword_spin/on_remove() + . = ..() owner.visible_message("[owner]'s inhuman strength dissipates and the sword's runes grow cold!") - //Used by changelings to rapidly heal //Heals 10 brute and oxygen damage every second, and 5 fire //Being on fire will suppress this healing @@ -472,6 +473,7 @@ return ..() /datum/status_effect/hippocraticOath/on_remove() + . = ..() REMOVE_TRAIT(owner, TRAIT_PACIFISM, "hippocraticOath") var/datum/atom_hud/H = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] H.remove_hud_from(owner) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index b46dd58555..cf10244890 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -17,6 +17,7 @@ owner.update_stat() /datum/status_effect/incapacitating/on_remove() + . = ..() owner.update_mobility() if(needs_update_stat || issilicon(owner)) //silicons need stat updates in addition to normal canmove updates owner.update_stat() @@ -86,6 +87,15 @@ if(prob(10) && owner.health > owner.crit_threshold) owner.emote("snore") +/datum/status_effect/staggered + id = "staggered" + blocks_sprint = TRUE + +/datum/status_effect/staggered/on_creation(mob/living/new_owner, set_duration) + if(isnum(set_duration)) + duration = set_duration + return ..() + /obj/screen/alert/status_effect/asleep name = "Asleep" desc = "You've fallen asleep. Wait a bit and you should wake up. Unless you don't, considering how helpless you are." @@ -101,10 +111,6 @@ if(isnum(set_duration)) duration = set_duration . = ..() - if(iscarbon(owner)) - var/mob/living/carbon/C = owner - if(C.combatmode) - C.toggle_combat_mode(TRUE) /datum/status_effect/no_combat_mode/mesmerize id = "Mesmerize" @@ -143,8 +149,6 @@ last_tick = world.time if(iscarbon(owner)) var/mob/living/carbon/C = owner - if(C.combatmode) - C.toggle_combat_mode(TRUE) C.add_movespeed_modifier("[MOVESPEED_ID_TASED_STATUS]_[id]", TRUE, priority = slowdown_priority, override = TRUE, multiplicative_slowdown = slowdown, blacklisted_movetypes = affect_crawl? NONE : CRAWLING) /datum/status_effect/electrode/on_remove() @@ -174,15 +178,6 @@ blocks_combatmode = TRUE stamdmg_per_ds = 1 -/datum/status_effect/electrode/no_combat_mode/on_creation(mob/living/new_owner, set_duration) - . = ..() - if(iscarbon(owner)) - var/mob/living/carbon/C = owner - if(HAS_TRAIT(C, TRAIT_TASED_RESISTANCE)) - return - if(C.combatmode) - C.toggle_combat_mode(TRUE) - //OTHER DEBUFFS /datum/status_effect/his_wrath //does minor damage over time unless holding His Grace id = "his_wrath" @@ -220,6 +215,7 @@ alerttooltipstyle = "clockcult" /datum/status_effect/belligerent/on_apply() + . = ..() return do_movement_toggle(TRUE) /datum/status_effect/belligerent/tick() @@ -250,6 +246,7 @@ /datum/status_effect/belligerent/on_remove() if(owner.m_intent == MOVE_INTENT_WALK) owner.toggle_move_intent() + return ..() /datum/status_effect/maniamotor id = "maniamotor" @@ -349,6 +346,7 @@ alert_type = null /datum/status_effect/cultghost/on_apply() + . = ..() owner.see_invisible = SEE_INVISIBLE_OBSERVER owner.see_in_dark = 2 @@ -370,6 +368,7 @@ hammer_synced = new_hammer_synced /datum/status_effect/crusher_mark/on_apply() + . = ..() if(owner.mob_size >= MOB_SIZE_LARGE) marked_underlay = mutable_appearance('icons/effects/effects.dmi', "shield2") marked_underlay.pixel_x = -owner.pixel_x @@ -451,6 +450,7 @@ qdel(src) /datum/status_effect/saw_bleed/on_remove() + . = ..() if(needs_to_bleed) var/turf/T = get_turf(owner) new /obj/effect/temp_visual/bleed/explode(T) @@ -509,6 +509,7 @@ return ..() /datum/status_effect/necropolis_curse/on_remove() + . = ..() remove_curse(curse_flags) /datum/status_effect/necropolis_curse/proc/apply_curse(set_curse) @@ -598,6 +599,7 @@ old_oxyloss = owner.getOxyLoss() /datum/status_effect/kindle/on_remove() + . = ..() owner.visible_message("The light in [owner]'s eyes fades!", \ "You snap out of your daze!") @@ -617,11 +619,13 @@ alert_type = /obj/screen/alert/status_effect/ichorial_stain /datum/status_effect/ichorial_stain/on_apply() + . = ..() owner.visible_message("[owner] gets back up, [owner.p_their()] body dripping blue ichor!", \ "Thick blue ichor covers your body; you can't be revived like this again until it dries!") return TRUE /datum/status_effect/ichorial_stain/on_remove() + . = ..() owner.visible_message("The blue ichor on [owner]'s body dries out!", \ "The ichor on your body is dry - you can now be revived by vitality matrices again!") @@ -643,6 +647,7 @@ owner.add_movespeed_modifier(MOVESPEED_ID_ELECTROSTAFF, multiplicative_slowdown = 1, movetypes = GROUND) /datum/status_effect/electrostaff/on_remove() + . = ..() owner.remove_movespeed_modifier(MOVESPEED_ID_ELECTROSTAFF) //GOLEM GANG @@ -694,6 +699,7 @@ datum/status_effect/pacify /datum/status_effect/pacify/on_remove() REMOVE_TRAIT(owner, TRAIT_PACIFISM, "status_effect") + return ..() /datum/status_effect/trance id = "trance" @@ -715,6 +721,7 @@ datum/status_effect/pacify owner.dizziness = 20 /datum/status_effect/trance/on_apply() + . = ..() if(!iscarbon(owner)) return FALSE RegisterSignal(owner, COMSIG_MOVABLE_HEAR, .proc/hypnotize) @@ -735,6 +742,7 @@ datum/status_effect/pacify owner.dizziness = 0 owner.remove_client_colour(/datum/client_colour/monochrome/trance) to_chat(owner, "You snap out of your trance!") + return ..() /datum/status_effect/trance/proc/hypnotize(datum/source, list/hearing_args) if(!owner.can_hear()) @@ -820,8 +828,9 @@ datum/status_effect/pacify return var/mob/living/carbon/human/H = owner H.something_horrible(kill_either_way) + return ..() /obj/screen/alert/status_effect/dna_melt name = "Genetic Breakdown" desc = "I don't feel so good. Your body can't handle the mutations! You have one minute to remove your mutations, or you will be met with a horrible fate." - icon_state = "dna_melt" \ No newline at end of file + icon_state = "dna_melt" diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm index 608dbb2d7a..d3d39e625a 100644 --- a/code/datums/status_effects/gas.dm +++ b/code/datums/status_effects/gas.dm @@ -40,6 +40,7 @@ owner.adjust_bodytemperature(100) owner.update_mobility() UnregisterSignal(owner, COMSIG_LIVING_RESIST) + return ..() /datum/status_effect/freon/watcher duration = 8 diff --git a/code/datums/status_effects/neutral.dm b/code/datums/status_effects/neutral.dm index cb2b4174b5..5f59359193 100644 --- a/code/datums/status_effects/neutral.dm +++ b/code/datums/status_effects/neutral.dm @@ -46,7 +46,7 @@ /datum/status_effect/syphon_mark/on_remove() get_kill() - . = ..() + return ..() /obj/screen/alert/status_effect/in_love name = "In Love" @@ -81,5 +81,5 @@ ADD_TRAIT(owner, TRAIT_SOOTHED_THROAT, "[STATUS_EFFECT_TRAIT]_[id]") /datum/status_effect/throat_soothed/on_remove() - . = ..() - REMOVE_TRAIT(owner, TRAIT_SOOTHED_THROAT, "[STATUS_EFFECT_TRAIT]_[id]") \ No newline at end of file + REMOVE_TRAIT(owner, TRAIT_SOOTHED_THROAT, "[STATUS_EFFECT_TRAIT]_[id]") + return ..() diff --git a/code/datums/status_effects/status_effect.dm b/code/datums/status_effects/status_effect.dm index 0d84aab763..e2114f0778 100644 --- a/code/datums/status_effects/status_effect.dm +++ b/code/datums/status_effects/status_effect.dm @@ -11,7 +11,10 @@ var/on_remove_on_mob_delete = FALSE //if we call on_remove() when the mob is deleted var/examine_text //If defined, this text will appear when the mob is examined - to use he, she etc. use "SUBJECTPRONOUN" and replace it in the examines themselves var/alert_type = /obj/screen/alert/status_effect //the alert thrown by the status effect, contains name and description - var/blocks_combatmode //Does this status effect prevent the user from toggling combat mode? + /// If this is TRUE, the user will have combt mode forcefully disabled while this is active. + var/blocks_combatmode = FALSE + /// If this is TRUE, the user will have sprint forcefully disabled while this is active. + var/blocks_sprint = FALSE var/obj/screen/alert/status_effect/linked_alert = null //the alert itself, if it exists /datum/status_effect/New(list/arguments) @@ -32,11 +35,11 @@ var/obj/screen/alert/status_effect/A = owner.throw_alert(id, alert_type) A.attached_effect = src //so the alert can reference us, if it needs to linked_alert = A //so we can reference the alert, if we need to - START_PROCESSING(SSfastprocess, src) + START_PROCESSING(SSstatus_effects, src) return TRUE /datum/status_effect/Destroy() - STOP_PROCESSING(SSfastprocess, src) + STOP_PROCESSING(SSstatus_effects, src) if(owner) owner.clear_alert(id) LAZYREMOVE(owner.status_effects, src) @@ -55,9 +58,21 @@ qdel(src) /datum/status_effect/proc/on_apply() //Called whenever the buff is applied; returning FALSE will cause it to autoremove itself. + SHOULD_CALL_PARENT(TRUE) + if(blocks_combatmode) + ADD_TRAIT(owner, TRAIT_COMBAT_MODE_LOCKED, src) + if(blocks_sprint) + ADD_TRAIT(owner, TRAIT_SPRINT_LOCKED, src) return TRUE + /datum/status_effect/proc/tick() //Called every tick. + /datum/status_effect/proc/on_remove() //Called whenever the buff expires or is removed; do note that at the point this is called, it is out of the owner's status_effects but owner is not yet null + SHOULD_CALL_PARENT(TRUE) + REMOVE_TRAIT(owner, TRAIT_COMBAT_MODE_LOCKED, src) + REMOVE_TRAIT(owner, TRAIT_SPRINT_LOCKED, src) + return TRUE + /datum/status_effect/proc/be_replaced() //Called instead of on_remove when a status effect is replaced by itself or when a status effect with on_remove_on_mob_delete = FALSE has its mob deleted owner.clear_alert(id) LAZYREMOVE(owner.status_effects, src) diff --git a/code/datums/weather/weather_types/ash_storm.dm b/code/datums/weather/weather_types/ash_storm.dm index 3247b890c6..b44778054e 100644 --- a/code/datums/weather/weather_types/ash_storm.dm +++ b/code/datums/weather/weather_types/ash_storm.dm @@ -94,7 +94,7 @@ if(is_ash_immune(L)) return if(is_species(L, /datum/species/lizard/ashwalker)) - if(L.getStaminaLoss() <= STAMINA_SOFTCRIT) + if(!IS_STAMCRIT(L)) L.adjustStaminaLossBuffered(4) return L.adjustFireLoss(4) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index bab5c4d93e..ff79038a96 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -409,7 +409,7 @@ if(iscarbon(A)) var/mob/living/carbon/C = A //If not emagged, only target non downed carbons - if(mode != TURRET_LETHAL && (C.stat || C.handcuffed || C.recoveringstam))//CIT CHANGE - replaces check for lying with check for recoveringstam + if(mode != TURRET_LETHAL && (C.stat || C.handcuffed || (C.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)))//CIT CHANGE - replaces check for lying with check for recoveringstam continue //If emagged, target all but dead carbons diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index a0f32fbb7b..5a215f0396 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -399,7 +399,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) //If this were before the above checks, then trying to click on items would act a little funky and signal overrides wouldn't work. if(iscarbon(usr)) var/mob/living/carbon/C = usr - if(C.combatmode && ((C.CanReach(src) || (src in directaccess)) && (C.CanReach(over) || (over in directaccess)))) + if((C.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) && ((C.CanReach(src) || (src in directaccess)) && (C.CanReach(over) || (over in directaccess)))) if(!C.get_active_held_item()) C.UnarmedAttack(src, TRUE) if(C.get_active_held_item() == src) @@ -496,7 +496,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) to_chat(user, "You cannot locate any organic eyes on this brain!") return - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes eyestabbing impossible if you're in stamina softcrit + if(IS_STAMCRIT(user))//CIT CHANGE - makes eyestabbing impossible if you're in stamina softcrit to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto return //CIT CHANGE - ditto diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 46e2095d0a..cbbd50b573 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -268,7 +268,7 @@ if(!on) return ..() - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes batons unusuable in stamina softcrit + if(IS_STAMCRIT(user))//CIT CHANGE - makes batons unusuable in stamina softcrit to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto return //CIT CHANGE - ditto diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index 233eabd4ca..3a06c7d7fe 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -42,7 +42,7 @@ var/mob/living/L = user - if(istype(L) && L.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(istype(L) && IS_STAMCRIT(L)) to_chat(user, "You're too exhausted for that.") return diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index fe1f3ebd6c..0ca2fbd386 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -80,7 +80,7 @@ else user.visible_message("[user] hugs [M] to make [M.p_them()] feel better!", \ "You hug [M] to make [M.p_them()] feel better!") - if(M.resting && !M.recoveringstam) + if(M.resting && !(M.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) M.set_resting(FALSE, TRUE) else user.visible_message("[user] pets [M]!", \ @@ -99,7 +99,7 @@ else user.visible_message("[user] hugs [M] in a firm bear-hug! [M] looks uncomfortable...", \ "You hug [M] firmly to make [M.p_them()] feel better! [M] looks uncomfortable...") - if(!CHECK_MOBILITY(M, MOBILITY_STAND) && !M.recoveringstam) + if(!CHECK_MOBILITY(M, MOBILITY_STAND) && !(M.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) M.set_resting(FALSE, TRUE) else user.visible_message("[user] bops [M] on the head!", \ diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index 78ba6d4f5f..f821f47466 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -153,7 +153,7 @@ return FALSE if(status && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) clowning_around(user) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) //CIT CHANGE - makes it impossible to baton in stamina softcrit + if(IS_STAMCRIT(user)) //CIT CHANGE - makes it impossible to baton in stamina softcrit to_chat(user, "You're too exhausted for that.") return TRUE if(ishuman(M)) diff --git a/code/game/objects/items/twohanded.dm b/code/game/objects/items/twohanded.dm index 5137e1af42..b188250fff 100644 --- a/code/game/objects/items/twohanded.dm +++ b/code/game/objects/items/twohanded.dm @@ -248,7 +248,7 @@ /obj/item/twohanded/fireaxe/afterattack(atom/A, mob/living/user, proximity) . = ..() - if(!proximity || (user.getStaminaLoss() > STAMINA_SOFTCRIT)) + if(!proximity || IS_STAMCRIT(user)) //don't make stamcrit message they'll already have gotten one from the primary attack. return if(wielded) //destroys windows and grilles in one hit (or more if it has a ton of health like plasmaglass) if(istype(A, /obj/structure/window)) @@ -1171,7 +1171,7 @@ turn_off() /obj/item/twohanded/electrostaff/attack(mob/living/target, mob/living/user) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes it impossible to baton in stamina softcrit + if(IS_STAMCRIT(user))//CIT CHANGE - makes it impossible to baton in stamina softcrit to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto return //CIT CHANGE - ditto if(on && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index e0c2d6e2c7..06c1d96711 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -101,7 +101,7 @@ if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) to_chat(user, "You can't do that right now!") return TRUE - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(user)) to_chat(user, "You're too exhausted for that.") return TRUE var/mob/living/poordude = buckled_mobs[1] diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 066249505d..d5b5cfc695 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -260,7 +260,7 @@ return FALSE if(ishuman(C) && !(lube & SLIP_WHEN_JOGGING)) var/mob/living/carbon/human/H = C - if(!H.sprinting && H.getStaminaLoss() <= 20) + if(!(H.combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) && H.getStaminaLoss() <= 20) return FALSE if(!(lube&SLIDE_ICE)) to_chat(C, "You slipped[ O ? " on the [O.name]" : ""]!") diff --git a/code/modules/clothing/glasses/phantomthief.dm b/code/modules/clothing/glasses/phantomthief.dm index 96f5cfc201..1c9afcfd6f 100644 --- a/code/modules/clothing/glasses/phantomthief.dm +++ b/code/modules/clothing/glasses/phantomthief.dm @@ -35,10 +35,10 @@ return if(slot != SLOT_GLASSES) return - RegisterSignal(user, COMSIG_COMBAT_TOGGLED, .proc/injectadrenaline) + RegisterSignal(user, COMSIG_LIVING_COMBAT_ENABLED, .proc/injectadrenaline) /obj/item/clothing/glasses/phantomthief/syndicate/dropped(mob/user) . = ..() if(!istype(user)) return - UnregisterSignal(user, COMSIG_COMBAT_TOGGLED) + UnregisterSignal(user, COMSIG_LIVING_COMBAT_ENABLED) diff --git a/code/modules/keybindings/bindings_carbon.dm b/code/modules/keybindings/bindings_carbon.dm index eef170cea9..e344bc9d20 100644 --- a/code/modules/keybindings/bindings_carbon.dm +++ b/code/modules/keybindings/bindings_carbon.dm @@ -4,6 +4,6 @@ toggle_throw_mode() return if("C") - toggle_combat_mode() + user_toggle_intentional_combat_mode() return return ..() \ No newline at end of file diff --git a/code/modules/keybindings/bindings_human.dm b/code/modules/keybindings/bindings_human.dm index ed033935b2..9569de338c 100644 --- a/code/modules/keybindings/bindings_human.dm +++ b/code/modules/keybindings/bindings_human.dm @@ -59,11 +59,11 @@ switch(_key) if("Shift") if(!user.prefs.sprint_spacebar) - user.prefs.sprint_toggle ? togglesprint() : sprint_hotkey(TRUE) //Yes, this looks hacky. Yes, this works. + user.prefs.sprint_toggle ? default_toggle_sprint() : sprint_hotkey(TRUE) //Yes, this looks hacky. Yes, this works. return if("Space") if(user.prefs.sprint_spacebar) - user.prefs.sprint_toggle ? togglesprint() : sprint_hotkey(TRUE) + user.prefs.sprint_toggle ? default_toggle_sprint() : sprint_hotkey(TRUE) return return ..() diff --git a/code/modules/mob/living/carbon/alien/alien_defense.dm b/code/modules/mob/living/carbon/alien/alien_defense.dm index fda136df0b..cdb8aff2c6 100644 --- a/code/modules/mob/living/carbon/alien/alien_defense.dm +++ b/code/modules/mob/living/carbon/alien/alien_defense.dm @@ -21,7 +21,7 @@ In all, this is a lot like the monkey code. /N return switch(M.a_intent) if (INTENT_HELP) - if(!recoveringstam) + if(!(combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) set_resting(FALSE, TRUE, FALSE) AdjustAllImmobility(-60, FALSE) AdjustUnconscious(-60, FALSE) diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index 4d362ca554..00d929a1e0 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -27,7 +27,7 @@ else if(stat == UNCONSCIOUS) stat = CONSCIOUS - if(!recoveringstam) + if(!(combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) set_resting(FALSE, TRUE) adjust_blindness(-1) update_mobility() diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 5bb1e6d17d..f5f9a734ae 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -153,7 +153,7 @@ return //CIT CHANGES - makes it impossible to throw while in stamina softcrit - if(getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(src)) to_chat(src, "You're too exhausted.") return var/random_turn = a_intent == INTENT_HARM @@ -448,7 +448,7 @@ modifier -= 40 //Clumsy people are more likely to hit themselves -Honk! //CIT CHANGES START HERE - else if(combatmode) + else if(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) modifier += 50 if(modifier < 100) @@ -820,15 +820,13 @@ return if(IsUnconscious() || IsSleeping() || getOxyLoss() > 50 || (HAS_TRAIT(src, TRAIT_DEATHCOMA)) || (health <= HEALTH_THRESHOLD_FULLCRIT && !HAS_TRAIT(src, TRAIT_NOHARDCRIT))) stat = UNCONSCIOUS + disable_intentional_combat_mode(FALSE, FALSE) if(!eye_blind) blind_eyes(1) - if(combatmode) - toggle_combat_mode(TRUE, TRUE) else if(health <= crit_threshold && !HAS_TRAIT(src, TRAIT_NOSOFTCRIT)) stat = SOFT_CRIT - if(combatmode) - toggle_combat_mode(TRUE, TRUE) + disable_intentional_combat_mode(FALSE, FALSE) else stat = CONSCIOUS adjust_blindness(-1) @@ -1011,8 +1009,7 @@ return TRUE /mob/living/carbon/transfer_ckey(mob/new_mob, send_signal = TRUE) - if(combatmode) - toggle_combat_mode(TRUE, TRUE) + disable_intentional_combat_mode(TRUE, FALSE) return ..() /mob/living/carbon/can_see_reagents() diff --git a/code/modules/mob/living/carbon/carbon_combat.dm b/code/modules/mob/living/carbon/carbon_combat.dm new file mode 100644 index 0000000000..f43d850401 --- /dev/null +++ b/code/modules/mob/living/carbon/carbon_combat.dm @@ -0,0 +1,6 @@ +/mob/living/carbon/enable_intentional_combat_mode() + . = ..() + if(.) + if(voremode) + toggle_vore_mode() + diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 8bd1a35e07..32d8d7e605 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -79,13 +79,11 @@ /mob/living/carbon/attacked_by(obj/item/I, mob/living/user) //CIT CHANGES START HERE - combatmode and resting checks var/totitemdamage = I.force - if(iscarbon(user)) - var/mob/living/carbon/tempcarb = user - if(!tempcarb.combatmode) - totitemdamage *= 0.5 + if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + totitemdamage *= 0.5 if(!CHECK_MOBILITY(user, MOBILITY_STAND)) totitemdamage *= 0.5 - if(!combatmode) + if(!(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) totitemdamage *= 1.5 //CIT CHANGES END HERE if(user != src && check_shields(I, totitemdamage, "the [I.name]", MELEE_ATTACK, I.armour_penetration)) @@ -348,7 +346,7 @@ AdjustAllImmobility(-60, FALSE) AdjustUnconscious(-60, FALSE) AdjustSleeping(-100, FALSE) - if(recoveringstam) + if(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) adjustStaminaLoss(-15) else set_resting(FALSE, FALSE) diff --git a/code/modules/mob/living/carbon/carbon_sprint.dm b/code/modules/mob/living/carbon/carbon_sprint.dm new file mode 100644 index 0000000000..63d3e03356 --- /dev/null +++ b/code/modules/mob/living/carbon/carbon_sprint.dm @@ -0,0 +1,18 @@ +/// Sprint buffer /// +/mob/living/carbon/doSprintLossTiles(tiles) + doSprintBufferRegen(FALSE) //first regen. + if(sprint_buffer) + var/use = min(tiles, sprint_buffer) + sprint_buffer -= use + tiles -= use + update_hud_sprint_bar() + if(!tiles) //we had enough, we're done! + return + adjustStaminaLoss(tiles * sprint_stamina_cost) //use stamina to cover deficit. + +/mob/living/carbon/proc/doSprintBufferRegen(updating = TRUE) + var/diff = world.time - sprint_buffer_regen_last + sprint_buffer_regen_last = world.time + sprint_buffer = min(sprint_buffer_max, sprint_buffer + sprint_buffer_regen_ds * diff) + if(updating) + update_hud_sprint_bar() diff --git a/code/modules/mob/living/carbon/death.dm b/code/modules/mob/living/carbon/death.dm index e0c394b2e0..28e0f2028d 100644 --- a/code/modules/mob/living/carbon/death.dm +++ b/code/modules/mob/living/carbon/death.dm @@ -7,8 +7,8 @@ if(!gibbed) emote("deathgasp") - if(combatmode) - toggle_combat_mode(TRUE, TRUE) + + disable_intentional_combat_mode(TRUE, FALSE) . = ..() @@ -67,6 +67,5 @@ BP.throw_at(get_edge_target_turf(src,pick(GLOB.alldirs)),rand(1,3),5) /mob/living/carbon/ghostize(can_reenter_corpse = TRUE, special = FALSE, penalize = FALSE, voluntary = FALSE) - if(combatmode) - toggle_combat_mode(TRUE, TRUE) + disable_intentional_combat_mode(TRUE, FALSE) return ..() diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm index efd81c1744..1ee3369701 100644 --- a/code/modules/mob/living/carbon/examine.dm +++ b/code/modules/mob/living/carbon/examine.dm @@ -90,7 +90,7 @@ if(digitalcamo) . += "[t_He] [t_is] moving [t_his] body in an unnatural and blatantly unsimian manner." - if(combatmode) + if(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) . += "[t_He] [t_is] visibly tense[CHECK_MOBILITY(src, MOBILITY_STAND) ? "." : ", and [t_is] standing in combative stance."]" var/trait_exam = common_trait_examine() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 28f4d243cd..3c064d9525 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -29,7 +29,7 @@ . = ..() if(CONFIG_GET(flag/disable_stambuffer)) - togglesprint() + enable_intentional_sprint_mode() RegisterSignal(src, COMSIG_COMPONENT_CLEAN_ACT, /atom.proc/clean_blood) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 63c7d8f668..2e5efa3105 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -6,6 +6,9 @@ can_buckle = TRUE buckle_lying = FALSE mob_biotypes = MOB_ORGANIC|MOB_HUMANOID + /// Enable stamina combat + combat_flags = COMBAT_FLAGS_DEFAULT + //Hair colour and style var/hair_color = "000" var/hair_style = "Bald" diff --git a/code/modules/mob/living/carbon/human/human_mobility.dm b/code/modules/mob/living/carbon/human/human_mobility.dm index 61ceb42336..dc498c4153 100644 --- a/code/modules/mob/living/carbon/human/human_mobility.dm +++ b/code/modules/mob/living/carbon/human/human_mobility.dm @@ -1,5 +1,5 @@ /mob/living/carbon/human/resist_a_rest(automatic = FALSE, ignoretimer = FALSE) - if(!resting || stat || attemptingstandup) + if(!resting || stat || (combat_flags & COMBAT_FLAG_RESISTING_REST)) return FALSE if(ignoretimer) set_resting(FALSE, FALSE) @@ -13,10 +13,10 @@ return FALSE else var/totaldelay = 3 //A little bit less than half of a second as a baseline for getting up from a rest - if(getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(src)) to_chat(src, "You're too exhausted to get up!") return FALSE - attemptingstandup = TRUE + combat_flags |= COMBAT_FLAG_RESISTING_REST var/health_deficiency = max((maxHealth - (health - getStaminaLoss()))*0.5, 0) if(!has_gravity()) health_deficiency = health_deficiency*0.2 @@ -37,10 +37,11 @@ visible_message("[standupwarning]", usernotice, vision_distance = 5) if(do_after(src, totaldelay, target = src, required_mobility_flags = MOBILITY_RESIST)) set_resting(FALSE, TRUE) - attemptingstandup = FALSE + + combat_flags &= ~COMBAT_FLAG_RESISTING_REST return TRUE else - attemptingstandup = FALSE + combat_flags &= ~COMBAT_FLAG_RESISTING_REST if(resting) //we didn't shove ourselves up or something visible_message("[src] falls right back down.", "You fall right back down.") if(has_gravity()) diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 608ad76128..b6cf0f5a82 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -9,6 +9,13 @@ /mob/living/carbon/human/movement_delay() . = ..() + if(CHECK_MOBILITY(src, MOBILITY_STAND) && m_intent == MOVE_INTENT_RUN && (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + var/static/datum/config_entry/number/movedelay/sprint_speed_increase/SSI + if(!SSI) + SSI = CONFIG_GET_ENTRY(number/movedelay/sprint_speed_increase) + . -= SSI.config_entry_value + if(wrongdirmovedelay) + . += 1 if (m_intent == MOVE_INTENT_WALK && HAS_TRAIT(src, TRAIT_SPEEDY_STEP)) . -= 1.5 @@ -42,10 +49,18 @@ return ((shoes && shoes.negates_gravity()) || (dna.species.negates_gravity(src))) /mob/living/carbon/human/Move(NewLoc, direct) + var/oldpseudoheight = pseudo_z_axis . = ..() for(var/datum/mutation/human/HM in dna.mutations) HM.on_move(src, NewLoc) - + if(. && (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) && !(movement_type & FLYING) && CHECK_ALL_MOBILITY(src, MOBILITY_MOVE|MOBILITY_STAND) && m_intent == MOVE_INTENT_RUN && has_gravity(loc) && !pulledby) + if(!HAS_TRAIT(src, TRAIT_FREESPRINT)) + doSprintLossTiles(1) + if((oldpseudoheight - pseudo_z_axis) >= 8) + to_chat(src, "You trip off of the elevated surface!") + for(var/obj/item/I in held_items) + accident(I) + DefaultCombatKnockdown(80) if(shoes) if(!lying && !buckled) if(loc == NewLoc) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index fc2817f134..18d2393470 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1450,15 +1450,11 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) target.grabbedby(user) return 1 - - - - /datum/species/proc/harm(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) if(!attacker_style && HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, "You don't want to harm [target]!") return FALSE - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) //CITADEL CHANGE - makes it impossible to punch while in stamina softcrit + if(IS_STAMCRIT(user)) //CITADEL CHANGE - makes it impossible to punch while in stamina softcrit to_chat(user, "You're too exhausted.") //CITADEL CHANGE - ditto return FALSE //CITADEL CHANGE - ditto if(target.check_block()) @@ -1487,11 +1483,11 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/damage = rand(user.dna.species.punchdamagelow, user.dna.species.punchdamagehigh) //CITADEL CHANGES - makes resting and disabled combat mode reduce punch damage, makes being out of combat mode result in you taking more damage - if(!target.combatmode && damage < user.dna.species.punchstunthreshold) + if(!(target.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) && damage < user.dna.species.punchstunthreshold) damage = user.dna.species.punchstunthreshold - 1 if(!CHECK_MOBILITY(user, MOBILITY_STAND)) damage *= 0.5 - if(!user.combatmode) + if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) damage *= 0.25 //END OF CITADEL CHANGES @@ -1540,12 +1536,12 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/aim_for_groin = user.zone_selected == "groin" var/target_aiming_for_groin = target.zone_selected == "groin" - if(target.check_block()) //END EDIT - target.visible_message("[target] blocks [user]'s disarm attempt!") - return 0 - else if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(user)) to_chat(user, "You're too exhausted!") return FALSE + else if(target.check_block()) + target.visible_message("[target] blocks [user]'s disarm attempt!") + return FALSE else if(aim_for_mouth && ( target_on_help || target_restrained || target_aiming_for_mouth)) playsound(target.loc, 'sound/weapons/slap.ogg', 50, 1, -1) @@ -1605,11 +1601,11 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) target.forcesay(GLOB.hit_appends) log_combat(user, target, "pushed over") return*/ - if(!target.combatmode) // CITADEL CHANGE + if(!(target.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) // CITADEL CHANGE randn += -10 //CITADEL CHANGE - being out of combat mode makes it easier for you to get disarmed if(!CHECK_MOBILITY(user, MOBILITY_STAND)) //CITADEL CHANGE randn += 100 //CITADEL CHANGE - No kosher disarming if you're resting - if(!user.combatmode) //CITADEL CHANGE + if(!(target.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) //CITADEL CHANGE randn += 25 //CITADEL CHANGE - Makes it harder to disarm outside of combat mode if(user.pulling == target) randn += -20 //If you have the time to get someone in a grab, you should have a greater chance at snatching the thing in their hand. Will be made completely obsolete by the grab rework but i've got a poor track record for releasing big projects on time so w/e i guess @@ -1686,14 +1682,12 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/Iforce = I.force //to avoid runtimes on the forcesay checks at the bottom. Some items might delete themselves if you drop them. (stunning yourself, ninja swords) //CIT CHANGES START HERE - combatmode and resting checks var/totitemdamage = I.force - if(iscarbon(user)) - var/mob/living/carbon/tempcarb = user - if(!tempcarb.combatmode) - totitemdamage *= 0.5 + if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + totitemdamage *= 0.5 if(!CHECK_MOBILITY(user, MOBILITY_STAND)) totitemdamage *= 0.5 if(istype(H)) - if(!H.combatmode) + if(!(H.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) totitemdamage *= 1.5 //CIT CHANGES END HERE var/weakness = H.check_weakness(I, user) @@ -1803,9 +1797,12 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species/proc/althelp(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) if(user == target && istype(user)) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(user)) to_chat(user, "You're too exhausted for that.") return + if(!(user.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + to_chat(user, "You need combat mode to be active to that!") + return if(user.IsKnockdown() || user.IsParalyzed() || user.IsStun()) to_chat(user, "You can't seem to force yourself up right now!") return @@ -1818,7 +1815,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) playsound(user, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) /datum/species/proc/altdisarm(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(user)) to_chat(user, "You're too exhausted.") return FALSE if(target.check_block()) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 4aae10c444..ebb5a3dd31 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -507,10 +507,10 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put //this updates all special effects: stun, sleeping, knockdown, druggy, stuttering, etc.. /mob/living/carbon/handle_status_effects() ..() - if(getStaminaLoss() && !combatmode)//CIT CHANGE - prevents stamina regen while combat mode is active - adjustStaminaLoss(!CHECK_MOBILITY(src, MOBILITY_STAND) ? (recoveringstam ? -7.5 : -6) : -3)//CIT CHANGE - decreases adjuststaminaloss to stop stamina damage from being such a joke + if(getStaminaLoss() && !(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) //CIT CHANGE - prevents stamina regen while combat mode is active + adjustStaminaLoss(!CHECK_MOBILITY(src, MOBILITY_STAND) ? ((combat_flags & COMBAT_FLAG_HARD_STAMCRIT) ? -7.5 : -6) : -3)//CIT CHANGE - decreases adjuststaminaloss to stop stamina damage from being such a joke - if(!recoveringstam && incomingstammult != 1) + if(!(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && incomingstammult != 1) incomingstammult = max(0.01, incomingstammult) incomingstammult = min(1, incomingstammult*2) diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 3d567b0eff..edbd1562b3 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -35,7 +35,7 @@ gorillize() return if(radiation > RAD_MOB_KNOCKDOWN && prob(RAD_MOB_KNOCKDOWN_PROB)) - if(!recoveringstam) + if(!(combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) emote("collapse") DefaultCombatKnockdown(RAD_MOB_KNOCKDOWN_AMOUNT) to_chat(src, "You feel weak.") diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 3544f1b82f..265d520749 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -118,22 +118,22 @@ if(!CHECK_MOBILITY(src, MOBILITY_STAND) && CHECK_MOBILITY(L, MOBILITY_STAND)) var/origtargetloc = L.loc if(!pulledby) - if(attemptingcrawl) + if(combat_flags & COMBAT_FLAG_ATTEMPTING_CRAWL) return TRUE - if(getStaminaLoss() >= STAMINA_SOFTCRIT) + if(IS_STAMCRIT(src)) to_chat(src, "You're too exhausted to crawl under [L].") return TRUE - attemptingcrawl = TRUE + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_ATTEMPTING_CRAWL) visible_message("[src] is attempting to crawl under [L].", "You are now attempting to crawl under [L].") if(!do_after(src, CRAWLUNDER_DELAY, target = src) || CHECK_MOBILITY(src, MOBILITY_STAND)) - attemptingcrawl = FALSE + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_ATTEMPTING_CRAWL) return TRUE var/src_passmob = (pass_flags & PASSMOB) pass_flags |= PASSMOB Move(origtargetloc) if(!src_passmob) pass_flags &= ~PASSMOB - attemptingcrawl = FALSE + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_ATTEMPTING_CRAWL) return TRUE //END OF CIT CHANGES @@ -368,9 +368,8 @@ to_chat(src, "You have given up life and succumbed to death.") death() - /mob/living/incapacitated(ignore_restraints = FALSE, ignore_grab = FALSE, check_immobilized = FALSE) - if(stat || IsUnconscious() || IsStun() || IsParalyzed() || recoveringstam || (check_immobilized && IsImmobilized()) || (!ignore_restraints && restrained(ignore_grab))) + if(stat || IsUnconscious() || IsStun() || IsParalyzed() || (combat_flags & COMBAT_FLAG_HARD_STAMCRIT) || (check_immobilized && IsImmobilized()) || (!ignore_restraints && restrained(ignore_grab))) return TRUE /mob/living/canUseStorage() diff --git a/code/modules/mob/living/living_combat.dm b/code/modules/mob/living/living_combat.dm new file mode 100644 index 0000000000..4cd2def5a8 --- /dev/null +++ b/code/modules/mob/living/living_combat.dm @@ -0,0 +1,88 @@ +/mob/living/ComponentInitialize() + . = ..() + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_COMBAT_MODE_LOCKED), .proc/update_combat_lock) + +/mob/living/proc/update_combat_lock() + var/locked = HAS_TRAIT(src, TRAIT_COMBAT_MODE_LOCKED) + var/desired = (combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) + var/actual = (combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) + if(actual) + if(locked) + disable_combat_mode(FALSE, TRUE, FALSE, FALSE) + else if(!desired) + disable_combat_mode(TRUE, TRUE, FALSE, FALSE) + else + if(desired && !locked) + enable_combat_mode(FALSE, TRUE, FALSE, FALSE) + update_combat_mode_icon() + +/mob/living/proc/disable_combat_mode(silent = TRUE, was_forced = FALSE, visible = FALSE, update_icon = TRUE) + if(!(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + return + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_ACTIVE) + SEND_SIGNAL(src, COMSIG_LIVING_COMBAT_DISABLED, was_forced) + if(visible) + visible_message("[src] goes limp.", "Your muscles are forcibly relaxed!") + else if(!silent) + to_chat(src, was_forced? "Your muscles are forcibly relaxed!" : "You relax your muscles.") + if(update_icon) + update_combat_mode_icon() + +/mob/living/proc/enable_combat_mode(silent = TRUE, was_forced = FALSE, visible = FALSE, update_icon = TRUE) + if(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) + return + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_ACTIVE) + SEND_SIGNAL(src, COMSIG_LIVING_COMBAT_ENABLED, was_forced) + if(visible) + visible_message("[src] drops into a combative stance!", "You drop into a combative stance!") + else if(!silent) + to_chat(src, was_forced? "Your muscles reflexively tighten!" : "You tighten your muscles.") + if(update_icon) + update_combat_mode_icon() + +/// Updates the combat mode HUD icon. +/mob/living/proc/update_combat_mode_icon() + var/obj/screen/combattoggle/T = locate() in hud_used?.static_inventory + T?.update_icon_state() + +/// Enables intentionally being in combat mode. Please try not to use this proc for feedback whenever possible. +/mob/living/proc/enable_intentional_combat_mode(silent = TRUE, visible = FALSE) + if((combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) && (combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + return + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_TOGGLED) + if(!HAS_TRAIT(src, TRAIT_COMBAT_MODE_LOCKED) && !(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + enable_combat_mode(silent, FALSE, visible, FALSE) + update_combat_mode_icon() + client?.show_popup_menus = FALSE + return TRUE + +/// Disables intentionally being in combat mode. Please try not to use this proc for feedback whenever possible. +/mob/living/proc/disable_intentional_combat_mode(silent = TRUE, visible = FALSE) + if(!(combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) && !(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + return + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_COMBAT_TOGGLED) + if(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) + disable_combat_mode(silent, FALSE, visible, FALSE) + update_combat_mode_icon() + client?.show_popup_menus = TRUE + return TRUE + +/// Toggles whether the user is intentionally in combat mode. THIS should be the proc you generally use! Has built in visual/to other player feedback, as well as an audible cue to ourselves. +/mob/living/proc/user_toggle_intentional_combat_mode(visible = TRUE) + var/old = (combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) + if(old) + disable_intentional_combat_mode() + playsound_local(src, 'sound/misc/ui_toggleoff.ogg', 50, FALSE, pressure_affected = FALSE) //Slightly modified version of the above! + else if(CAN_TOGGLE_COMBAT_MODE(src)) + enable_intentional_combat_mode() + var/current = (combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) //because we could be locked + if(current != old) //only sound effect if you succeeded. Could have the feedback system be better but shrug, someone else can do it. + if(current) + playsound_local(src, 'sound/misc/ui_toggle.ogg', 50, FALSE, pressure_affected = FALSE) //Sound from interbay! + if(visible) + if(world.time >= combatmessagecooldown) + combatmessagecooldown = world.time + 10 SECONDS + if(a_intent != INTENT_HELP) + visible_message("[src] [resting ? "tenses up" : (prob(95)? "drops into a combative stance" : (prob(95)? "poses aggressively" : "asserts dominance with their pose"))].") + else + visible_message("[src] [pick("looks","seems","goes")] [pick("alert","attentive","vigilant")].") diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index ed46568489..0b4be7d463 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -118,3 +118,22 @@ /// Next world.time when we can get the "you can't move while buckled to [thing]" message. var/buckle_message_cooldown = 0 + + //// CITADEL STATION COMBAT //// + /// See __DEFINES/combat.dm + var/combat_flags = COMBAT_FLAGS_STAMSYSTEM_EXEMPT + /// Next world.time when we will show a visible message on entering combat mode voluntarily again. + var/combatmessagecooldown = 0 + + var/incomingstammult = 1 + var/bufferedstam = 0 + var/stambuffer = 20 + var/stambufferregentime + + //Sprint buffer--- + var/sprint_buffer = 42 //Tiles + var/sprint_buffer_max = 42 + var/sprint_buffer_regen_ds = 0.3 //Tiles per world.time decisecond + var/sprint_buffer_regen_last = 0 //last world.time this was regen'd for math. + var/sprint_stamina_cost = 0.70 //stamina loss per tile while insufficient sprint buffer. + //---End diff --git a/code/modules/mob/living/living_mobility.dm b/code/modules/mob/living/living_mobility.dm index 8829e3a7f2..938a2355b4 100644 --- a/code/modules/mob/living/living_mobility.dm +++ b/code/modules/mob/living/living_mobility.dm @@ -33,9 +33,9 @@ set name = "Rest" set category = "IC" if(client?.prefs?.autostand) - intentionalresting = !intentionalresting - to_chat(src, "You are now attempting to [intentionalresting ? "[!resting ? "lay down and ": ""]stay down" : "[resting ? "get up and ": ""]stay up"].") - if(intentionalresting && !resting) + TOGGLE_BITFIELD(combat_flags, COMBAT_FLAG_INTENTIONALLY_RESTING) + to_chat(src, "You are now attempting to [(combat_flags & COMBAT_FLAG_INTENTIONALLY_RESTING) ? "[!resting ? "lay down and ": ""]stay down" : "[resting ? "get up and ": ""]stay up"].") + if((combat_flags & COMBAT_FLAG_INTENTIONALLY_RESTING) && !resting) set_resting(TRUE, FALSE) else resist_a_rest() @@ -71,8 +71,8 @@ var/restrained = restrained() var/pinned = resting && pulledby && pulledby.grab_state >= GRAB_AGGRESSIVE // Cit change - adds pinning for aggressive-grabbing people on the ground var/has_limbs = has_arms || ignore_legs || has_legs - var/canmove = !immobilize && !stun && conscious && !paralyze && (!stat_softcrit || !pulledby) && !chokehold && !IsFrozen() && has_limbs && !pinned && !recoveringstam - var/canresist = !stun && conscious && !stat_softcrit && !paralyze && has_limbs && !recoveringstam + var/canmove = !immobilize && !stun && conscious && !paralyze && (!stat_softcrit || !pulledby) && !chokehold && !IsFrozen() && has_limbs && !pinned && !(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) + var/canresist = !stun && conscious && !stat_softcrit && !paralyze && has_limbs && !(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) if(canmove) mobility_flags |= MOBILITY_MOVE @@ -84,7 +84,7 @@ else mobility_flags &= ~MOBILITY_RESIST - var/canstand_involuntary = conscious && !stat_softcrit && !knockdown && !chokehold && !paralyze && (ignore_legs || has_legs) && !(buckled && buckled.buckle_lying) && !recoveringstam + var/canstand_involuntary = conscious && !stat_softcrit && !knockdown && !chokehold && !paralyze && (ignore_legs || has_legs) && !(buckled && buckled.buckle_lying) && !(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) var/canstand = canstand_involuntary && !resting var/should_be_lying = !canstand @@ -107,7 +107,7 @@ else mobility_flags |= MOBILITY_UI|MOBILITY_PULL - var/canitem_general = !paralyze && !stun && conscious && !(stat_softcrit) && !chokehold && !restrained && has_arms && !recoveringstam + var/canitem_general = !paralyze && !stun && conscious && !(stat_softcrit) && !chokehold && !restrained && has_arms && !(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) if(canitem_general) mobility_flags |= (MOBILITY_USE | MOBILITY_PICKUP | MOBILITY_STORAGE | MOBILITY_HOLD) else @@ -149,7 +149,7 @@ lying_prev = lying //Handle citadel autoresist - if(CHECK_MOBILITY(src, MOBILITY_MOVE) && !intentionalresting && canstand_involuntary && iscarbon(src) && client?.prefs?.autostand)//CIT CHANGE - adds autostanding as a preference + if(CHECK_MOBILITY(src, MOBILITY_MOVE) && !(combat_flags & COMBAT_FLAG_INTENTIONALLY_RESTING) && canstand_involuntary && iscarbon(src) && client?.prefs?.autostand)//CIT CHANGE - adds autostanding as a preference addtimer(CALLBACK(src, .proc/resist_a_rest, TRUE), 0) //CIT CHANGE - ditto // Movespeed mods based on arms/legs quantity diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index 410e5b28db..ec291094fe 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -31,8 +31,16 @@ /mob/living/update_config_movespeed() update_move_intent_slowdown() + sprint_buffer_max = CONFIG_GET(number/movedelay/sprint_buffer_max) + sprint_buffer_regen_ds = CONFIG_GET(number/movedelay/sprint_buffer_regen_per_ds) + sprint_stamina_cost = CONFIG_GET(number/movedelay/sprint_stamina_cost) return ..() +/mob/living/movement_delay(ignorewalk = 0) + . = ..() + if(!CHECK_MOBILITY(src, MOBILITY_STAND)) + . += 6 + /// whether or not we can slide under another living mob. defaults to if we're not dense. CanPass should check "overriding circumstances" like buckled mobs/having PASSMOB flag, etc. /mob/living/proc/can_move_under_living(mob/living/other) return !density diff --git a/code/modules/mob/living/living_sprint.dm b/code/modules/mob/living/living_sprint.dm new file mode 100644 index 0000000000..66aa3ebc6f --- /dev/null +++ b/code/modules/mob/living/living_sprint.dm @@ -0,0 +1,79 @@ +/mob/living/ComponentInitialize() + . = ..() + RegisterSignal(src, SIGNAL_TRAIT(TRAIT_SPRINT_LOCKED), .proc/update_sprint_lock) + +/mob/living/proc/update_sprint_icon() + var/obj/screen/sprintbutton/S = locate() in hud_used?.static_inventory + S?.update_icon_state() + +/mob/living/proc/update_hud_sprint_bar() + hud_used?.sprint_buffer?.update_to_mob(src) + +/mob/living/proc/update_sprint_lock() + var/locked = HAS_TRAIT(src, TRAIT_SPRINT_LOCKED) + var/current = (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) + var/desired = (combat_flags & COMBAT_FLAG_SPRINT_TOGGLED) + if(locked) + if(current) + disable_sprint_mode(FALSE) + else + if(current) + if(!desired) + disable_sprint_mode(FALSE) + else + if(desired) + enable_sprint_mode(FALSE) + update_sprint_icon() + +/mob/living/proc/enable_sprint_mode(update_icon = TRUE) + if(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) + return + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_ACTIVE) + if(update_icon) + update_sprint_icon() + +/mob/living/proc/disable_sprint_mode(update_icon = TRUE) + if(!(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + return + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_ACTIVE) + if(update_icon) + update_sprint_icon() + +/mob/living/proc/enable_intentional_sprint_mode() + if((combat_flags & COMBAT_FLAG_SPRINT_TOGGLED) && (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + return + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_TOGGLED) + if(!HAS_TRAIT(src, TRAIT_SPRINT_LOCKED) && !(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + enable_sprint_mode(FALSE) + update_sprint_icon() + return TRUE + +/mob/living/proc/disable_intentional_sprint_mode() + if(!(combat_flags & COMBAT_FLAG_SPRINT_TOGGLED) && !(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + return + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_SPRINT_TOGGLED) + if(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) + disable_sprint_mode(FALSE) + update_sprint_icon() + +/mob/living/proc/user_toggle_intentional_sprint_mode() + var/old = (combat_flags & COMBAT_FLAG_SPRINT_TOGGLED) + if(old) + disable_intentional_sprint_mode() + if((m_intent == MOVE_INTENT_RUN) && CHECK_ALL_MOBILITY(src, MOBILITY_STAND|MOBILITY_MOVE)) + playsound_local(src, 'sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) + else + enable_intentional_sprint_mode() + if((m_intent == MOVE_INTENT_RUN) && CHECK_ALL_MOBILITY(src, MOBILITY_STAND|MOBILITY_MOVE)) + playsound_local(src, 'sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) + +/mob/living/proc/sprint_hotkey(targetstatus) + if(targetstatus != FORCE_BOOLEAN(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + default_toggle_sprint() + +/mob/living/proc/doSprintLossTiles(amount) + return + +// Silicons have snowflake behavior. +/mob/living/proc/default_toggle_sprint() + return user_toggle_intentional_sprint_mode() diff --git a/code/modules/mob/living/silicon/robot/robot_movement.dm b/code/modules/mob/living/silicon/robot/robot_movement.dm index 623174157b..e3a640bca0 100644 --- a/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -12,3 +12,15 @@ /mob/living/silicon/robot/experience_pressure_difference(pressure_difference, direction) if(!magpulse) return ..() + +/mob/living/silicon/robot/Move(NewLoc, direct) + . = ..() + if(. && (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) && !(movement_type & FLYING) && CHECK_ALL_MOBILITY(src, MOBILITY_STAND | MOBILITY_MOVE)) + if(!(cell?.use(25))) + default_toggle_sprint(TRUE) + +/mob/living/silicon/robot/movement_delay() + . = ..() + if(!resting && !(combat_flags & COMBAT_FLAG_SPRINT_ACTIVE)) + . += 1 + . += speed diff --git a/code/modules/mob/living/silicon/robot/robot_sprint.dm b/code/modules/mob/living/silicon/robot/robot_sprint.dm new file mode 100644 index 0000000000..dff0d9dd0d --- /dev/null +++ b/code/modules/mob/living/silicon/robot/robot_sprint.dm @@ -0,0 +1,12 @@ +/mob/living/silicon/robot/default_toggle_sprint(shutdown = FALSE) + var/current = (combat_flags & COMBAT_FLAG_SPRINT_ACTIVE) + if(current || shutdown || !cell || (cell.charge < 25) || !cansprint) + disable_intentional_sprint_mode() + if(CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE)) + if(shutdown) + playsound_local(src, 'sound/effects/light_flicker.ogg', 50, FALSE, pressure_affected = FALSE) + playsound_local(src, 'sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) + else + enable_intentional_sprint_mode() + if(CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE)) + playsound_local(src, 'sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 531faff056..aae020beb0 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -15,6 +15,8 @@ speech_span = SPAN_ROBOT flags_1 = PREVENT_CONTENTS_EXPLOSION_1 | HEAR_1 no_vore = TRUE + /// Enable sprint system but not stamina + combat_flags = COMBAT_FLAGS_STAMEXEMPT_YESSPRINT var/datum/ai_laws/laws = null//Now... THEY ALL CAN ALL HAVE LAWS var/last_lawchange_announce = 0 diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 2ab0f1721c..469a395169 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -276,7 +276,7 @@ Auto Patrol[]"}, if(BOT_PREP_ARREST) // preparing to arrest target // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. - if(!Adjacent(target) || !isturf(target.loc) || !target.recoveringstam || target.getStaminaLoss() <= 120) // CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss checks + if(!Adjacent(target) || !isturf(target.loc) || !(target.combat_flags & COMBAT_FLAG_HARD_STAMCRIT) || target.getStaminaLoss() <= 120) // CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss checks back_to_hunt() return @@ -303,7 +303,7 @@ Auto Patrol[]"}, back_to_idle() return - if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && !target.recoveringstam && target.getStaminaLoss() <= 120)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss checks + if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && !(target.combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && target.getStaminaLoss() <= 120)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss checks back_to_hunt() return else diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 3ff97f2cc0..5754f8c3b2 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -312,7 +312,7 @@ Auto Patrol: []"}, if(BOT_PREP_ARREST) // preparing to arrest target // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. - if( !Adjacent(target) || !isturf(target.loc) || target.getStaminaLoss() <= 120 || !target.recoveringstam) //CIT CHANGE - replaces amountknockdown with checks for stamina so secbots dont run into an infinite loop + if( !Adjacent(target) || !isturf(target.loc) || target.getStaminaLoss() <= 120 || !(target.combat_flags & COMBAT_FLAG_HARD_STAMCRIT)) //CIT CHANGE - replaces amountknockdown with checks for stamina so secbots dont run into an infinite loop back_to_hunt() return @@ -339,7 +339,7 @@ Auto Patrol: []"}, back_to_idle() return - if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && !target.recoveringstam && target.getStaminaLoss() <= 120)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss check + if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && !(target.combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && target.getStaminaLoss() <= 120)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. CIT CHANGE - replaces amountknockdown with recoveringstam and staminaloss check back_to_hunt() return else //Try arresting again if the target escapes. diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index 40b4212aac..5cdeaecd37 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -30,45 +30,48 @@ /mob/living/proc/Stun(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STUN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/stun/S = IsStun() - if(S) - S.duration = max(world.time + amount, S.duration) - else if(amount > 0) - S = apply_status_effect(STATUS_EFFECT_STUN, amount, updating) - return S + if(!ignore_canstun && (!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/stun/S = IsStun() + if(S) + S.duration = max(world.time + amount, S.duration) + else if(amount > 0) + S = apply_status_effect(STATUS_EFFECT_STUN, amount, updating) + return S /mob/living/proc/SetStun(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STUN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/stun/S = IsStun() - if(amount <= 0) - if(S) - qdel(S) + if(!ignore_canstun && (!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/incapacitating/stun/S = IsStun() + if(amount <= 0) + if(S) + qdel(S) + else + if(absorb_stun(amount, ignore_canstun)) + return + if(S) + S.duration = world.time + amount else - if(absorb_stun(amount, ignore_canstun)) - return - if(S) - S.duration = world.time + amount - else - S = apply_status_effect(STATUS_EFFECT_STUN, amount, updating) - return S + S = apply_status_effect(STATUS_EFFECT_STUN, amount, updating) + return S /mob/living/proc/AdjustStun(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STUN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANSTUN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/stun/S = IsStun() - if(S) - S.duration += amount - else if(amount > 0) - S = apply_status_effect(STATUS_EFFECT_STUN, amount, updating) - return S + if(!ignore_canstun && (!(status_flags & CANSTUN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/stun/S = IsStun() + if(S) + S.duration += amount + else if(amount > 0) + S = apply_status_effect(STATUS_EFFECT_STUN, amount, updating) + return S ///////////////////////////////// KNOCKDOWN ///////////////////////////////////// @@ -84,45 +87,48 @@ /mob/living/proc/Knockdown(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_KNOCKDOWN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() - if(K) - K.duration = max(world.time + amount, K.duration) - else if(amount > 0) - K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount, updating) - return K + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() + if(K) + K.duration = max(world.time + amount, K.duration) + else if(amount > 0) + K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount, updating) + return K /mob/living/proc/SetKnockdown(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_KNOCKDOWN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() - if(amount <= 0) - if(K) - qdel(K) + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() + if(amount <= 0) + if(K) + qdel(K) + else + if(absorb_stun(amount, ignore_canstun)) + return + if(K) + K.duration = world.time + amount else - if(absorb_stun(amount, ignore_canstun)) - return - if(K) - K.duration = world.time + amount - else - K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount, updating) - return K + K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount, updating) + return K /mob/living/proc/AdjustKnockdown(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_KNOCKDOWN, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() - if(K) - K.duration += amount - else if(amount > 0) - K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount, updating) - return K + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/knockdown/K = IsKnockdown() + if(K) + K.duration += amount + else if(amount > 0) + K = apply_status_effect(STATUS_EFFECT_KNOCKDOWN, amount, updating) + return K ///////////////////////////////// IMMOBILIZED //////////////////////////////////// /mob/living/proc/IsImmobilized() //If we're immobilized @@ -137,45 +143,48 @@ /mob/living/proc/Immobilize(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_IMMOBILIZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() - if(I) - I.duration = max(world.time + amount, I.duration) - else if(amount > 0) - I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount, updating) - return I + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() + if(I) + I.duration = max(world.time + amount, I.duration) + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount, updating) + return I /mob/living/proc/SetImmobilized(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_IMMOBILIZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() - if(amount <= 0) - if(I) - qdel(I) + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() + if(amount <= 0) + if(I) + qdel(I) + else + if(absorb_stun(amount, ignore_canstun)) + return + if(I) + I.duration = world.time + amount else - if(absorb_stun(amount, ignore_canstun)) - return - if(I) - I.duration = world.time + amount - else - I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount, updating) - return I + I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount, updating) + return I /mob/living/proc/AdjustImmobilized(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_IMMOBILIZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() - if(I) - I.duration += amount - else if(amount > 0) - I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount, updating) - return I + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/immobilized/I = IsImmobilized() + if(I) + I.duration += amount + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_IMMOBILIZED, amount, updating) + return I ///////////////////////////////// PARALYZED ////////////////////////////////// /mob/living/proc/IsParalyzed() //If we're immobilized @@ -190,45 +199,48 @@ /mob/living/proc/Paralyze(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_PARALYZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) - if(P) - P.duration = max(world.time + amount, P.duration) - else if(amount > 0) - P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount, updating) - return P + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) + if(P) + P.duration = max(world.time + amount, P.duration) + else if(amount > 0) + P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount, updating) + return P /mob/living/proc/SetParalyzed(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_PARALYZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) - if(amount <= 0) - if(P) - qdel(P) + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) + if(amount <= 0) + if(P) + qdel(P) + else + if(absorb_stun(amount, ignore_canstun)) + return + if(P) + P.duration = world.time + amount else - if(absorb_stun(amount, ignore_canstun)) - return - if(P) - P.duration = world.time + amount - else - P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount, updating) - return P + P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount, updating) + return P /mob/living/proc/AdjustParalyzed(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_PARALYZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) - if(P) - P.duration += amount - else if(amount > 0) - P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount, updating) - return P + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/paralyzed/P = IsParalyzed(FALSE) + if(P) + P.duration += amount + else if(amount > 0) + P = apply_status_effect(STATUS_EFFECT_PARALYZED, amount, updating) + return P ///////////////////////////////// DAZED //////////////////////////////////// /mob/living/proc/IsDazed() //If we're Dazed @@ -243,45 +255,104 @@ /mob/living/proc/Daze(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_DAZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - if(absorb_stun(amount, ignore_canstun)) - return - var/datum/status_effect/incapacitating/dazed/I = IsDazed() - if(I) - I.duration = max(world.time + amount, I.duration) - else if(amount > 0) - I = apply_status_effect(STATUS_EFFECT_DAZED, amount, updating) - return I + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/dazed/I = IsDazed() + if(I) + I.duration = max(world.time + amount, I.duration) + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_DAZED, amount, updating) + return I /mob/living/proc/SetDazed(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_DAZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) - var/datum/status_effect/incapacitating/dazed/I = IsDazed() - if(amount <= 0) - if(I) - qdel(I) + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/incapacitating/dazed/I = IsDazed() + if(amount <= 0) + if(I) + qdel(I) + else + if(absorb_stun(amount, ignore_canstun)) + return + if(I) + I.duration = world.time + amount else - if(absorb_stun(amount, ignore_canstun)) - return - if(I) - I.duration = world.time + amount - else - I = apply_status_effect(STATUS_EFFECT_DAZED, amount, updating) - return I + I = apply_status_effect(STATUS_EFFECT_DAZED, amount, updating) + return I /mob/living/proc/AdjustDazed(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_DAZE, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) return - if(((status_flags & CANKNOCKDOWN) && !HAS_TRAIT(src, TRAIT_STUNIMMUNE)) || ignore_canstun) + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/incapacitating/dazed/I = IsDazed() + if(I) + I.duration += amount + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_DAZED, amount, updating) + return I + +///////////////////////////////// STAGGERED //////////////////////////////////// +/mob/living/proc/IsStaggered() //If we're Staggered + return has_status_effect(STATUS_EFFECT_STAGGERED) + +/mob/living/proc/AmountStaggered() //How many deciseconds remain in our Staggered status effect + var/datum/status_effect/staggered/I = IsStaggered() + if(I) + return I.duration - world.time + return 0 + +/mob/living/proc/Stagger(amount, updating = TRUE, ignore_canstun = FALSE) //Can't go below remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STAGGER, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/staggered/I = IsStaggered() + if(I) + I.duration = max(world.time + amount, I.duration) + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_STAGGERED, amount, updating) + return I + +/mob/living/proc/SetStaggered(amount, updating = TRUE, ignore_canstun = FALSE) //Sets remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STAGGER, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + var/datum/status_effect/staggered/I = IsStaggered() + if(amount <= 0) + if(I) + qdel(I) + else if(absorb_stun(amount, ignore_canstun)) return - var/datum/status_effect/incapacitating/dazed/I = IsDazed() if(I) - I.duration += amount - else if(amount > 0) - I = apply_status_effect(STATUS_EFFECT_DAZED, amount, updating) - return I + I.duration = world.time + amount + else + I = apply_status_effect(STATUS_EFFECT_STAGGERED, amount, updating) + return I + +/mob/living/proc/AdjustStaggered(amount, updating = TRUE, ignore_canstun = FALSE) //Adds to remaining duration + if(SEND_SIGNAL(src, COMSIG_LIVING_STATUS_STAGGER, amount, updating, ignore_canstun) & COMPONENT_NO_STUN) + return + if(!ignore_canstun && (!(status_flags & CANKNOCKDOWN) || HAS_TRAIT(src, TRAIT_STUNIMMUNE))) + return + if(absorb_stun(amount, ignore_canstun)) + return + var/datum/status_effect/staggered/I = IsStaggered() + if(I) + I.duration += amount + else if(amount > 0) + I = apply_status_effect(STATUS_EFFECT_STAGGERED, amount, updating) + return I //Blanket /mob/living/proc/AllImmobility(amount, updating, ignore_canstun = FALSE) @@ -290,6 +361,7 @@ Stun(amount, FALSE, ignore_canstun) Immobilize(amount, FALSE, ignore_canstun) Daze(amount, FALSE, ignore_canstun) + Stagger(amount, FALSE, ignore_canstun) if(updating) update_mobility() @@ -299,6 +371,7 @@ SetStun(amount, FALSE, ignore_canstun) SetImmobilized(amount, FALSE, ignore_canstun) SetDazed(amount, FALSE, ignore_canstun) + SetStaggered(amount, FALSE, ignore_canstun) if(updating) update_mobility() @@ -308,6 +381,7 @@ AdjustStun(amount, FALSE, ignore_canstun) AdjustImmobilized(amount, FALSE, ignore_canstun) AdjustDazed(amount, FALSE, ignore_canstun) + AdjustStaggered(amount, FALSE, ignore_canstun) if(updating) update_mobility() @@ -323,11 +397,13 @@ SetImmobilized(amount, FALSE, ignore_canstun) if(AmountDazed() > amount) SetImmobilized(amount, FALSE, ignore_canstun) + if(AmountStaggered() > amount) + SetStaggered(amount, FALSE, ignore_canstun) if(updating) update_mobility() /mob/living/proc/HighestImmobilityAmount() - return max(max(max(max(AmountStun(), AmountKnockdown()), AmountParalyzed()), AmountImmobilized()), AmountDazed()) + return max(AmountStun(), AmountKnockdown(), AmountParalyzed(), AmountImmobilized(), AmountDazed(), AmountStaggered()) //////////////////UNCONSCIOUS /mob/living/proc/IsUnconscious() //If we're unconscious diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 1f9f211154..d06ad972e6 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -168,7 +168,7 @@ return if(firing) return - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) //respect stamina softcrit + if(IS_STAMCRIT(user)) //respect stamina softcrit to_chat(user, "You are too exhausted to fire [src]!") return if(flag) //It's adjacent, is the user, or is on the user's person @@ -562,11 +562,11 @@ update_icon() /obj/item/gun/proc/getinaccuracy(mob/living/user) - if(!iscarbon(user)) + if(!isliving(user)) return FALSE else - var/mob/living/carbon/holdingdude = user - if(istype(holdingdude) && holdingdude.combatmode) - return (max((holdingdude.lastdirchange + weapon_weight * 25) - world.time,0) * inaccuracy_modifier) + var/mob/living/holdingdude = user + if(istype(holdingdude) && (holdingdude.combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) + return 0 else return ((weapon_weight * 25) * inaccuracy_modifier) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 7f01db466f..56aebc891d 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -37,7 +37,7 @@ /obj/item/gun/ballistic/shotgun/attack_self(mob/living/user) if(recentpump > world.time) return - if(istype(user) && user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes pumping shotguns impossible in stamina softcrit + if(IS_STAMCRIT(user))//CIT CHANGE - makes pumping shotguns impossible in stamina softcrit to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto return//CIT CHANGE - ditto pump(user, TRUE) diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index 9efbe58a29..b9897db303 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -27,6 +27,7 @@ REMOVE_TRAIT(owner, TRAIT_PACIFISM, "slimestatus") owner.visible_message("[owner] stops glowing, the rainbow light fading away.", "You no longer feel protected...") + return ..() /obj/screen/alert/status_effect/slimeskin name = "Adamantine Slimeskin" @@ -56,6 +57,7 @@ H.physiology.damage_resistance -= 10 owner.visible_message("[owner]'s gel coating liquefies and dissolves away.", "Your gel second-skin dissolves!") + return ..() /datum/status_effect/slimerecall id = "slime_recall" @@ -87,6 +89,7 @@ "The unknown force snatches briefly you from reality, and deposits you next to [target]!") do_sparks(3, TRUE, owner) owner.forceMove(target.loc) + return ..() /obj/screen/alert/status_effect/freon/stasis desc = "You're frozen inside of a protective ice cube! While inside, you can't do anything, but are immune to harm! Resist to get out." @@ -117,6 +120,7 @@ qdel(cube) owner.status_flags &= ~GODMODE UnregisterSignal(owner, COMSIG_LIVING_RESIST) + return ..() /datum/status_effect/slime_clone id = "slime_cloned" @@ -156,6 +160,7 @@ if(clone) clone.unequip_everything() qdel(clone) + return ..() /obj/screen/alert/status_effect/clone_decay name = "Clone Decay" @@ -195,6 +200,7 @@ /datum/status_effect/bloodchill/on_remove() owner.remove_movespeed_modifier("bloodchilled") + return ..() /obj/screen/alert/status_effect/bloodchill name = "Bloodchilled" @@ -218,6 +224,7 @@ /datum/status_effect/bonechill/on_remove() owner.remove_movespeed_modifier("bonechilled") + return ..() /obj/screen/alert/status_effect/bonechill name = "Bonechilled" @@ -249,6 +256,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/firecookie/on_remove() REMOVE_TRAIT(owner, TRAIT_RESISTCOLD,"firecookie") + return ..() /datum/status_effect/watercookie id = "watercookie" @@ -266,6 +274,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/watercookie/on_remove() REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER,"watercookie") + return ..() /datum/status_effect/metalcookie id = "metalcookie" @@ -283,6 +292,7 @@ datum/status_effect/rebreathing/tick() if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.brute_mod /= 0.9 + return ..() /datum/status_effect/sparkcookie id = "sparkcookie" @@ -302,6 +312,7 @@ datum/status_effect/rebreathing/tick() if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.siemens_coeff = original_coeff + return ..() /datum/status_effect/toxincookie id = "toxincookie" @@ -315,6 +326,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/toxincookie/on_remove() REMOVE_TRAIT(owner, TRAIT_TOXINLOVER,"toxincookie") + return ..() /datum/status_effect/timecookie id = "timecookie" @@ -332,6 +344,7 @@ datum/status_effect/rebreathing/tick() if(ishuman(owner)) var/mob/living/carbon/human/H H.physiology.do_after_speed /= 0.95 + return ..() /datum/status_effect/lovecookie id = "lovecookie" @@ -377,6 +390,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/tarfoot/on_remove() owner.remove_movespeed_modifier(MOVESPEED_ID_TARFOOT) + return ..() /datum/status_effect/spookcookie id = "spookcookie" @@ -392,6 +406,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/spookcookie/on_remove() owner.remove_alt_appearance("spookyscary") + return ..() /datum/status_effect/peacecookie id = "peacecookie" @@ -415,6 +430,7 @@ datum/status_effect/rebreathing/tick() /datum/status_effect/plur/on_remove() REMOVE_TRAIT(owner, TRAIT_PACIFISM, "peacecookie") + return ..() /datum/status_effect/adamantinecookie id = "adamantinecookie" @@ -432,6 +448,7 @@ datum/status_effect/rebreathing/tick() if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.burn_mod /= 0.9 + return ..() /////////////////////////////////////////////////////// //////////////////STABILIZED EXTRACTS////////////////// @@ -513,6 +530,7 @@ datum/status_effect/rebreathing/tick() datum/status_effect/stabilized/blue/on_remove() REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER, "slimestatus") + return ..() /datum/status_effect/stabilized/metal id = "stabilizedmetal" @@ -536,7 +554,6 @@ datum/status_effect/stabilized/blue/on_remove() to_chat(owner, "[linked_extract] adds a layer of slime to [S], which metamorphosizes into another sheet of material!") return ..() - /datum/status_effect/stabilized/yellow id = "stabilizedyellow" colour = "yellow" @@ -591,6 +608,7 @@ datum/status_effect/stabilized/blue/on_remove() /datum/status_effect/stabilized/darkpurple/on_remove() REMOVE_TRAIT(owner, TRAIT_RESISTHEATHANDS, "slimestatus") qdel(fire) + return ..() /datum/status_effect/stabilized/darkblue id = "stabilizeddarkblue" @@ -638,6 +656,7 @@ datum/status_effect/stabilized/blue/on_remove() if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.hunger_mod /= 0.8 + return ..() //Bluespace has an icon because it's kinda active. /obj/screen/alert/status_effect/bluespaceslime @@ -697,6 +716,7 @@ datum/status_effect/stabilized/blue/on_remove() /datum/status_effect/stabilized/sepia/on_remove() owner.remove_movespeed_modifier(MOVESPEED_ID_SEPIA) + return ..() /datum/status_effect/stabilized/cerulean id = "stabilizedcerulean" @@ -733,6 +753,7 @@ datum/status_effect/stabilized/blue/on_remove() clone.visible_message("[clone] dissolves into a puddle of goo!") clone.unequip_everything() qdel(clone) + return ..() /datum/status_effect/stabilized/pyrite id = "stabilizedpyrite" @@ -749,6 +770,7 @@ datum/status_effect/stabilized/blue/on_remove() /datum/status_effect/stabilized/pyrite/on_remove() owner.color = originalcolor + return ..() /datum/status_effect/stabilized/red id = "stabilizedred" @@ -760,6 +782,7 @@ datum/status_effect/stabilized/blue/on_remove() /datum/status_effect/stabilized/red/on_remove() owner.unignore_slowdown("slimestatus") + return ..() /datum/status_effect/stabilized/green id = "stabilizedgreen" @@ -791,6 +814,7 @@ datum/status_effect/stabilized/blue/on_remove() originalDNA.transfer_identity(H) H.real_name = originalname H.updateappearance(mutcolor_update=1) + return ..() /datum/status_effect/brokenpeace id = "brokenpeace" @@ -854,6 +878,7 @@ datum/status_effect/stabilized/blue/on_remove() for(var/i in owner.faction) if(i == faction_name) owner.faction -= faction_name + return ..() /datum/status_effect/stabilized/oil id = "stabilizedoil" @@ -947,6 +972,7 @@ datum/status_effect/stabilized/blue/on_remove() /datum/status_effect/stabilized/gold/on_remove() if(familiar) qdel(familiar) + return ..() /datum/status_effect/stabilized/adamantine/on_apply() if(ishuman(owner)) @@ -958,6 +984,7 @@ datum/status_effect/stabilized/blue/on_remove() if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.damage_resistance -= 5 + return ..() /datum/status_effect/stabilized/rainbow id = "stabilizedrainbow" diff --git a/code/modules/vehicles/secway.dm b/code/modules/vehicles/secway.dm index 114a6373f4..868610a149 100644 --- a/code/modules/vehicles/secway.dm +++ b/code/modules/vehicles/secway.dm @@ -27,9 +27,9 @@ /obj/vehicle/ridden/secway/relaymove(mob/user, direction) var/new_speed = normalspeed - if(ishuman(user)) - var/mob/living/carbon/human/H = user - if(H.sprinting && charge) + if(isliving(user)) + var/mob/living/L = user + if((L.combat_flags & COMBAT_FLAG_SPRINT_TOGGLED) && charge) charge-- new_speed = chargespeed var/datum/component/riding/D = GetComponent(/datum/component/riding) diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index c1912d74cc44ed7b6084660254763a69573ada6d..a65ac3f92662c2685ba4fcd2799810d2d98c3fa8 100644 GIT binary patch literal 107830 zcmYg$1yEFP^!CyzD4i10AqdjK(j}eJNJ=B!3o0VrAR;W%y>xe%bax0y!_u(vt-t?Q zGxyG&_uSdp`<{5-bIx-jwKSBT;M3p(0Dvbd%JMn@09xq38y6cT$serm1OPA?0`%T_ z$=iBbdpNjzIk>q30DeESzE8NW@DmP94C_*@%u%J)IW)?>l#BQkaYBx%kju&|aB!g6 zeth8jA+gC!a$4af-uWZPj|cfF|BayghZBU7=Pf)04&cP;vD+{O-8GrVc2jH|XO^7= z>@ta3JO};BC3yX~mlcPm<;~RHdOh+rB{R6z2-1=t=m$ffD?I3yK*6a$ zxcpTIbc_R=jA&^KOGj^E>a7kUCwg=k#vzf)5g079^&I&cnX-|$Crl)fR>}1x+lfkL zVv3t`Ka}^Vs`6~Fg~{x#G|5_hZcV#Q*0t)|cAh9mSlY$or=rXSIy2G;*KEjhqNe-hjs+kFT ztzCOY0)OV^pUz=V-EY{>I+EcQRe5OhS<&|O9=bS1r}U1u2W$s?&uHG`yujX`OUc=h4530DLfi~X|p#y zka7TTEc{qqa7v!!#3z4BIwlA!Te<^ZlhGp5{*l~4Pm&6PPT|g(lFU&+Nu%w<_ZsFO z_j*K9B8<|wftZTy@T%qT5-8WV>lqowa@eD+fTrVZPHp^sPd@q=3nC7zI}x{zesb(3 zSw!zOeUX9zq9lARtAn??dQ#KMQ|$tlqVzAtz4^$oX@7$^CgFsBX>#Ly_uJfrMxXeT zwqOJmA+O)sutHHps0P3Q(Lupy@=ed;H!We1K}UCo{fX6Oc4~CRW6qR*)?Edy3XuOm*d*3vnB)cbt5Hq<{It&5+qtv&Q%C*AfMgpZmcN17A*J4jdhOoEMIC1n`$7A3 zze-9XXINunV^#Hoh1OiM^yUmNK^+eh<;7;qV;4m)v0L?J$o~3XV@yu1$1(P~-Ve&P z-v4f7upZ1dyCQyql8(&h=Bn`R>SPV!a{2989GoLa-lCB;JOkNq2uHX zuylZ{0$d-by^HFeqW&+c^c&(RBL4hl2EsD_`=V%^xVar&I&mDm>oA;~D$0*Mi-Q@T zxpS*pe!b=E*Sg#9C(!*s$*!#Ap+GK+J~0Fx5|YSQVj+&R{3^4;>oiCz?c9YdG;Ay6 z6uxIBXf?HZI@Na@bVm%@or;-va~Iu1Lq6tNj6NE%j{@febYUdJTmZc}J?;si_OXXK zr=@Cp%5Sns+i=EIp#JG{o7e%Uy}Tp)vx^Ii_`H|r7WR{^^X7TH>yki;z}Ut99Rqeq z4}dWSERtE#R?3CG8R?eJni9rUqPi97hP0D?uAd$J=m2<#!2WwInvEE)J!e3us!_N5 z+Sorh2|@XMgXK7RUrH3fBz-%I>KYqoE)tzc9g1pUGjKSXYtxN!%ZfPKqWg@kSBK|$ z-NhwWr{ZkXik4w|N+klmp`-z|SqQ^hSTnbnNab7r)HO7EF6{kQ?cm$`r}g(+1cy{z zE}3Uq&ReoUA;fmIwW*gAi?}hJ=NT!UMP;9#hy)XcHiAP^pNN>H z{r%i=5ogj=df~yuy>X`AvSAcGk6;o?jn!okgL-}mOe zRtF*Umiyr3w9vZ?$SNg0*B?z96#BNZEk=$P=kgJ*IfJxFZ54Jin2nO!_Frlo|uK#VQ^m- zWpT|mGweV5GPkZN<~Hs)-!msmgxD2K2CRprgWt$XoR74zy3>q+M<8{>S3bToM^k7& z1wy>dcq5E;i~%Juzvvvtoo&4R)<*i_VZJr3ew3#Rlt9Z;Ele($4DRbw*Z16Qf_#K5 z9269`S+&jn2LP{GAV@Z2VgHJ0350{XlT-fAMcg?S{|43 zXA`@(>Tb2EZbfT35u@qzQ0T9?z74nMt3)xhpES|~Ts?v+VB=B@1VxQ7V+ZsKop z+?_VPL8{vuqow&ZShOR^&ye*1D@an5O92Ve&VlBTXZ3bSV+ud*d! zK_|->(cAYZDQ89TH_6W_K^tEG+gJYB3jv5S1%J8EE3Yg$8YvjLuma%pk^pDuiFKJR zIpC6NBL24u%28^P7B}cmcGd*5PUx4a@FtMu{rfgocYGGcqn8pL{p|A~v0>bYrPv?a=y!#0gpQ)64O=o}8 zCYMY45lHsq698x(zCT9XV57clBQrTQTSKZq2U!{KVP@9%7Q4q%{?HDd9f4Hb9o}o6 zE%mx?-k7zL@X0WPdlUWem=kf6SYB=W%xD=ZmF*er-Fd=@1%VZ4TI8L99ejyCzi`2v ztAmDRK=dx+-0BZW)_GMz>sDe$e^mu=jU&Su;{tC`5NJgHUTS1x#sdiKwD@xq;mA%E zc5priT}Y*>av}r0T=IkRv*$_e^~(utpg^HTb(<2>o+g6){dvX6XI+6V$n)`w=RFkY zeefi*15`UK5HcGxoGQ7wjBs?6IzTS0dDvXiSM)nbMC;XpDl3A*0l zL(A6?dxqI_2h`KTEXD`Ny ziC<1I0RX&UHn8x=lb`Y(37CLeImp6$SghQlJ*|d>eVhbm?Tijf`3gA7DU)?*>H2aP zLhjJ~Q`jtZ7_~3AH~!ya*@*?Gr^5bvqq(O}WZjW{V^-?T&aW#Add2;>xI|_3tgJs( zce~TyT>|Bs8g9NKl)NUwztjSfBT=R-;&sy>0R{>LO%{J({jFlf%Uo39+*3VZH2B#U z6pbY$G&?)*(LF5`WIsxL_m}?dM+%BpkXB*75UC{Nd%=RD0QDl(f2QiB=)kQ;u!kC3 zW1QYg;j2bBRWZ-Um%+(WC@%chY=g{wsmoNA^GkHJjQe_IlL#XmG3UY6*clwOt}QW# z@jO_TEA#KTxBmr!(_V$9`~{&MuC1OVvgmmQ81s29+vUp;`p1J8I`a<2fDC0_? zHvQJEiIp>W$)9p6yU;%)8WP1@g)Q^63d=B0TCH2cF_{crv5$Oln~k*Y@J9%rN+JhW z0}=704*w){oh_f%ixdvq%1SP?hv(0PE~g~Ypi?Vpe|S2%4s#5}&y*_u{PTi?rMXVG zje723UE>-L*3a$jDh?%M|H0#krWabth(+q)#OlxUE5m-J8!4l9>d=kmMwU27nm!!F zGCL7n=@i4p;|1}-vFLaM#?CXQ(mzl{eK6vmPnQhlE~WwdbmP}1h6F9PZz8)6IOs0lBDgYlO?`%!u!R#JaLv^oA_@Es{#ym`R5 z)jrBI-tey`CqwiRrLgV#g{BWn0xyjlVoq=dU-%MrG}Di_;(p@{nY#p?EOaWH+?eim zqC!0?R!C36G38>Yx8(c_+&k#Q#%F)SR1`nmW>^p#byVOr@!Be>tTo*V@e!hC; zgKgu$JDZ&%W29G72`ivFY=aA&x^=t!%R8l>V8-`}EqCVwA<-jl?Dzx}MB7+B9!N>f zQ`G&DEj;d>!fUba!&%+Gbx(b6NWE^XJY)-Mf8^Arqb}JZ)|-#tt3|H>vl0ec!}veL z6-e(;3D*eu1)gKZpWkM!q2JT)-E8B)nHvjpLaZGD zYhL$+L>iG0a}l$S#i>{SBe`5&F6=Xej1HtT?gfii(t%|P1MZ@4Dtk;Vf92GD(_97$ z$lR9=Zk((qH5mv|0F)+H(?2M{%rPJ(U{RANYyn8VwsZ7MVHZ_8G*`sf8sND6?m22{ zbz~6Q`cJj33@}$61f{uO7&oNN16^sG%^_)k+f{g{GB>(!p_W!2Vi|1 z6gjM6!Z`2frwqxHCTkX?(l8mHh1#Rs92&h~zLWNrZ})3y?cbBQ!G{rBEjkIeS4Lt} z3}wm$3zbT40tNJh8ipa))HGROtem_v{#~B#KY(P6uL)J+)+4Kj2~`48^R!aj&0a3>cBiO$G;YzBXD$a8Fq@Cn(?3n-aRe?ot%CI zs)s|a|GfClDe#WdxQ))NGs5~s7TLl8S@xuad}8;A^3W)Adu+0{#dPp&b?7j(o@7Af z<9p8j(YJ{h?!_)Za{cOboy>_}MzK<%Moo&G&2KGG2iIwH1<~BM3LUUVa zh|Xm(vx?5N&@)JS(Zd51 zjL3It7vw1v+6E>nM%O{lfu4eceDSg5tL`WD<-iv{Q>=#OXZFoy6W_ z6`26~PGXH#@S^(p&xX*<#DsL6Ox{-^=PUgLVl+1_)SrjX(dPL~hZIKBK8_ZovlS2% z-s&2geqGbT?}|idd{x3(@^%gi=_(Le?dhpMN{*3XL+HFLT(AD*k*2ltuIEz|lvv{N zSD_JTV;UUB*>G!*&~3Wz!vvBw87!jF{85HT`44f#0YYa>a+leX^2~{S>_U(q z7VU~~2{W*Rl)xYZI81zTC6h{RY{2l+0Rkqnh#KsF>nf78l9deEn=uE{cl?qld`q~t zM%B{l37rdCJ}T;k9LCfimWfN093GDi|NGg*KsrD*dQ_C!o0SuemmBb~H0~sSatlIb z8-t2l#1|Q3pX{cp)!yeky*#cT2~1?VUmEA_h^{bU*j?RjrLvaMky?R5x=gC)%|Qz<}B}f5zp3=aN38j6vv7k`9fdg zH0HsNlN9)Qc5beJ51sDKkiAIo`yPL9-t4bf(f$FC6C?*X8>?~RHf_gk(M?xhP5z#q z^v_7F^A$tW=OKN9d$R8_Lut}jumcII`FrrnXDy=xAHuF=j8&|D;fB34OvvWXyC@pI zL88*tw)qP4EH6FQO!mUxts11XlGG~t9Sn*cG;)=ad%X*Lb1zl+jXM7L47PlHJs5Pi z-1e+BcqB;9SL9b|X}&cVa1H|}3Hr6Pv~Ub^c%0wbB7X3FM3a5FZEbGO=yDHfvy{>q z5F!$p(Q_!;Begkts&5$yueUtWp(r;SK~)qz4HeZ2-8CxZU=a5{q9(dpv!4t;l|YO< z&%5x9w<3bS?UB}N0}(^oY*kFtx$dF9v=!Au;5eeESE%FW@+a2e1Cy~`uX%0g%?sX0 z*b6j~f`$u&o*y|PQ^Bt_?YF{$1JM@GFFc_yktolcDl72RUj3^&9q!kTu_$>ymNRXl^F4D94ap%a(~bY*vHg*7lN!LT5%keIk&7bg z{M9F4#+U{2Zc(kUZS>612`XOF5TqI^er5d~;t!im7k*O4r+pt8O%LF^mSPa@C~d1B zGz}7RyZ?kWvsX4^5;)ec$pM?5cDU5vt&rT?F7w}AUjBaz&H07>eoC~ToX?Ae6(`+;$&spq%+B$8&(NzUV8Rde&Gx)$MwQP zH3ln%ihzSeULF#?&vR4vOgecBBl0DK%U|{`lT-N6N3+hLdsS3;aPYqD%@-+%B^il8 zLc8t7j3(8{?X7%yf5rFKwV=*reQjBxfiV2lt8H(Es;xdCphsF;ZFmsKj-#eQUst656-< z#39oMHO**|y#|N_sKPhSP(>x{T%?pY`uD@%?9^dvYW(=i=bDTT^ZYhMa$~PA2sT?S z+A>GSuP-WEK&q-p1e;`f*3r&m=9R-t=VN~>`zkj*GLko*fR7<4E&IuW_I4fX18ikw zg>(d{zuf!M3;rB+9Sadq;m6qqAxwk5!4crKD=gRMt7&;KC@}C5a~Coa-xz`;2Jm2< zCmFhV+|@-Lu0G^_=Ijt|S*%e`_qmx}N9%7I;y6~dei$$RdR|ZOA1Zi=kupr_fBNIW zHhqm@8`A3;(loZ<^o6jGtM=hLMWf_}4IVogjFW;Kk zGn_$^TJXk~9y@%D6S@!khfhRU zWo7D}5J9K}C1Aquivl)*lAKh>Dgx|he7b+u*weZY7yk_P7Km1(fj`>EKyz-{DAqi^ zj~!Mw!l3MhgXZ27K2Gy!y|`1bc!VwkzG?9aIynPoc!NUPt|dsP^>z}6-Sc;xz+1m> zTeixPSkg;vI->WS0cN~pPcw1t=!$dLrGx=ms-myN%D*_Gho!!d@BriNEI?$W`QevJFVfbISF3_s zo~<8piW`J)W~eG6hpkX&sLgI!C#XeceRwF&da(H0t!`nmb5K3&`61ZCazdi_&BYP; zB4YDalw@^$^bypPr*5$a{2`^#dc=rQ5t|`7g`tpHrSP&D&Vfh$)UIRicIm)T)VcIg zFl-DiXYP%R1R-}SV2=!LyLrAmzlRJJ^hJ&NluvLX7W0eMw4at1@u=wJLd(`QJ3c3R z!j54bm6b6;^#%ONLD)EgP|{~|fr9+eto^|pEBO?;d2G$Q|u33ui2P= z>Z039lK9bMQ29zTssQ<@Ry%iuT%n}((|ZhBfS8XySqLIgCc>CKJ@mf*nhEf`*TNA2 zDMr+p?v0)xhg%oYtPqEIh^DK|lvUGl!7~FL4^MxcmSyxNI1|$re81Ol6hecB3V2BA zn7)b-QE3>}!C&POWS6_9M#s%9xboQ~5lvZ=+r7TFmbA9tSr(J|+WnigL6&uinq<qk!cQF^XIh;M(r|FUG zvL*ZP1J)1us$?7Kkl*<(R8oWGNZm^Jbf0_^KM$N4Ou|8=z0`bOJ~oTr6y(5bXrU*Q zuh54=Z+oOqLhe!LZ>)%p9{Wyzw{6evUl1)Xc%#^3<7d1xMMp2$NNBG)4_Gy zeN9m$P*F1O#}B-(GVrz>mI+v}Ws|)sY{K?>eJx&ka`)c za6@0IiEQ7m{%3!|VyoVkFh3i1b5B;=OS+Wbo|`BYpqkcI*R8)zeaErL%AXI%YufQC z2deq1AKniKSo~LY#)5^ff8RFlTn64Pih%)E)q6Mt#!1jOK2%i+Hgq)fu>dbZK6@;8 z!g}rx+i`mO*K>LcbA`dhv(L9Q&MfWF+sD z?fMRwU|{sZ%c&$V2jgFO6X&;MqrxSP{&Im7cc9mcWCAGEu}ninbvh_wq2%l4Hs8O_ zRa*K@k*m4oj!?Qa+86;to*kTB&ZL9UaylRT=(a5Qs+zCW&fH~n&DtCc7?>LIP9{h zA*+TdKSgKZ67h@TJjTL5!wDPv@!_h4D~Vh)*>%eZB&rRo_6q&{*r&cAe^e*``?g^# zh^=?RAY`AKQby?b_tTHMkK=A11F;uhk^S(vuf3Sy?)XL%$Qdn?4}L8y4hspoyvx(w z-e|Zd>gQU%>rn?y%s}8Y@?jx{pdP9Z1+RMJECE6nuM!kx{)oIu^HHkug1ur!^~l+M z6m+;-A4tY5ngtRK*MtuCofg=9a~s>2fz{u6V1MqxtT8e?@m=Z2 zy=ZDA5+Bv$zJq`zaiwkMs0jD>fYrMnw<>>UCP!5mtWHPa6P+=DuNvep1>S%z`pFzB zwJ&X*ZVHb)v;K9QV}ek04&FBi4#P_|9sWb@Fuau*c45x=(L3zpkCEKj8iqJ-owr1v zG;HA1P9#TNhI59VJM@k2`a8RkTE(coTNcKN!xOcJ-&^|40ln&kM7Qi|Y1up=uH8lkj3@C+cGl8yJxOPHpA%ZMRAOq#C;F9PCDj3p&-ze zlZwbgdTU3bk8Qf6Jw5Gs)X59jaYOpw7`_4+D)crv;&^R*R`w*wKI++Ytpc}_VtQHb5m>FY3W@2|Vm!D875liM&_Tb zf{x<@mcVSt)Z$`sF?_07eiV7D)X7#nqTqxp5P8$Wd12oQGrF_zzd{a#MEDZP`l8fY zjT@%d59XSSGZr_ahbg3hFVb`L1ziE|{2kr>#2HP@kv|a4BI^K4qY>xPAoGs@`g{YL zRH2t?{n-AIM@d2E4+l|e=HKtKwL~564sX@W3k}#VSB(+Q=?rW%QYT`lw%rkrcbjK| zvAvv*?}FDI!xyL%YkiNfurL?EH>m?!=D}WF{1ZiJy%rKuZzlZD2w`9<3{m=N)J{;m z-^|*)3W@|o?w29QqLx_&D?dp64f2LzOmna6?QU%Ne;W5C%8kqTfb+SQUc!t%=;4oPQcK*RG^q6r_fu$St|!klIduhd2O2A#cXWu%EGIU7 zOD?On31iOF!|6vdG8?0`JZ&SQ@LUf)GOgSwk|*38%;+_;df3Cv%KdY>>XUdw&;A1G zK8^|`wmk`Lz)N~N+y6_WfJrn9<~3rW4@=%EqWN?{6*gmv!255_14?32w#RgByP$}l z5xX81m`Mx^GygL6{Pa-`tKE!=i-L+|P?xvl_Ur`zVz#VWsC@6PcF+)?JLC6*$lgbV z1oDs9sW<4DqSeV50a+}x__E}?+?YxSZ|Ef-$-u*glTKAs3d~GSQ`=KDiLaOnsFwNZ{?x`sucTqBPIXrosb>7;qoh_^u(PC_O8Y`Ttt#p~dcQ6y zJR(Ku2{Zb08@YpRDSQa74jM9UU;PTwA|g+T{wn7dr-1(1Bd1Bxp4;mirldgFbEXeM zs`!k`{qOS%FuxK8XfN#Pk)?~P`AH9``PoMHjYGrqUMRWA6ka$rrTud}D%25xIAY-P+deSY?Zg=` z6U1@$k$mnedi$G==}>aR`8M+b-F-s8AWUTaxeYj448a4{$KW@)o-hz}HoKZak5LRu z(A--D5BkYcKDnl}`Y?}&IWD9yrjfr~AfBJBO(v+UNF`49tB*y;y{4(`?FHpaGuo=} zz_{1{XBI#S#=obN>l&RaK}~WHlIQOBVQ>-_t0+^MO!i*ax6jy9F|5+P!}9ftcU}8g z1{L;?33*JhKT#*xf@~A+9@92VhM>h+0;=i8spYMYNpj1##3D>0*ZcvM&6gB zZAHBbN?G$K(b#Rx(>euBY7@b<(dfv#cJmo`(D#rDI#9#?2lS~zU1aXm#jRY?TOfvr z89ey~zBM~@-Sr&@$Ml7V8QJca-~646pB?1)GByGWh6*lC*XZ@-^5XKI43M(IYd$WT zTjCoTh`z?P~i=ZOcyy2MgQ0eo`ce}?b5I+mbVxpsYz1)x`=!me1 z2me9~_pdjQm11226ptu9Zujn92y~>nL~%ck$$gS{G6JEq7>h^X^kfFd9klI01zb)#=2EKVp7;rvT_{EX?_G zM%V6haHSZ+8T$CzLAM0NO(SB2Aw`U4F?K_@QQOO{k`Zg@2&WaL^QP^IB1uclWgn5H z!XbF}#QR(OVDYP%kJ^*Rt^rak0pomBWbO9;{elus%!6eQhU1NlSI;?0Dv8O`Xvz8n z!bp|Kj-P#Dwa0I;P7DdmPEDny>n114XtEsOQgcqEvv2dzs+t)aE&I<(y(#?^0QLb^o)}Zh2kkG^y)}2;{j@$X8n7BAQXSA-q z2ll93=DUJ!X)Vq-$J%|hQEPwA2DSPEVm=Rwj&AYtMBaT7@o_P+07Yc?JjHZT%nW+N z_)bkbcnCYS06lO+`|tFT|BTzklaP;nUe=u3+d8=3#+cQ99lTyOz4pdp#)|@s%~)TG zISxNbzrM)-#}aqWrdvF2m+b@F?TK5Ns+nJWAp6prsD*y0Q}Du7u~^Zvbhnd~gd2Ta@g7LAuUP;qNgBr>h-dX3J|s|!Y|~BD zBUU5#PT*%CCL?r!7QD^mASWPn=%w4gs~wHdok8d2;jt0m1!!w|jq;Jwt_PY?278M} zt+7-si+$}VdQw)MU0kHkQAU^d8r==fHZ;u_HAyM#HzH&IW$rx{t-c?7zTxsiS<7lC zb(Mv->+A1$k#dg}WJ`zDda;G^XehtL;(92@b+*b<;>&FD+-+L^q{N(qHmz{|{$OW_3yJge+qW*;d%U@c!^?4-rm4JhyCF*u?X?!2ZV$i2qL40qy6pv$eUm zGIDBV0zXfWXmSE%4lN~{`zNa>aTT-oy^w@4p zlDFOSf2vii#Lp-=zTl(u?zf$t)z^OKOWjnkFnnWg1ZW#linI6dU}7#r z-*s{AX+47cwYILihOWh$PT9<6S#M1Dkl!XQ&m$~(orQhmnk?cZB40^$D~33}D4IrJ zyq<=%?VH^?ICbssp07Xx2?(t7Mly`iO0G2l%jW6WysRmDbIhWY)PAmSpZ1e%jpe>d zK^Vxk1Ta?`jEuIMJ`GPt>TfMijNHMW0-}Pet_KAc$fdKinO5!DOi!!gzT7fS(B{n% zgOU_nL9>0zTF>ZM(G|-=%^5aGpeW9orT=Hy=a7Ro6#oiiu|;ZMpRMd<8kE)8?5d*1 zHrSo5%560wAOrcD5uG_5;+%UxS_}OUi?>^4Af!`v5U*zg2#Iw)r}7G!%-PAM%Yppj zkL}thv7@Aq$g)`5`<=!I*8B%y_VD~siMb=x022?w=4fg;e&d7L;{|O6fGs-J8{9P4 za!T50tfZuLSqVC|zLSq=tjj0-<fYga$4A*<;^qI9YZT zOkP$B95bY{Hvp#FVWq{-?G8r?tHY%9@f;+l{)fZeYnNQc$$$hjW!#mL%m(y$?oNQg z!x*E3myH{p1Eq1q($2?S@X1rW^-V7mfMpk>f@tHfFO5EgMrh+M9Nmlx(3X&v=jU{w zy?;)tH~&&T%@$pXkL|597e`k#kNYwO z*F`%!N&VbD6_P*@Nr!Bij1^+<2f| zL=9mx2vDPNT0UDEKx30fdq&QDVi&)0RI9)WF7Vp@HshUNx6xj%+!pdN^L|Mw4;2JS zvV2x<+%?nEoATVzd;UvQXvxnV$x&#HH~NHsTD58UZ4t5giy?1c<+dd!eBT?xIC7$G z-GM7OhLU)elW??xnVA*;Mapem{e?0t&~XOo?k$u+H=a(jobLKq-8(m@91|FZDkPhf zl$whwTzZlUm+ngKC5#Z71`sJ$SfF9~cM{|}IX8mq?x^VQ5d!WzBPNxs^2+YqIodaV z9~2}_zOb+XT|V*Qdfv83bA$P}`Rux`BK)8c0I)LulMA(R6WHKLaYl7DBoQ{ofPav{ z9W#MXq3{fBPng^=w;sl91%vsZb(Z$eTq zck%KXb1iaia`PS7SvkN7v_4Ofxs@?}Wym@ccU9uAr?S>BwS5iMv#=PrE=SqN^&jLh zQrwhq1?vkapz*?|>gTK26TIWPP!WMbxw0AUp~TboX-aQ5HyL?jv?Uj!jy1zq&4 zMbl)3_-yAcn|_^@_GJdY(Zv7~?tOFwL~0nzr5Gb~(QqHg;% zPnzIE0Xz#~SDaxYA-^^WWGZH&rzr)|YtSd7LORl!=wB;sGDz`NZ9L5#vef;$YTjI{ zNf~Va{2`8BN10EFWg(%wtTg>qj*Tz?HT>g*$rzk$k*fDOanxz7Z-EO`@ocDHQ;14; z*C`cZfVYoIc8@#tP$Q5|vC=O?O1p>B!G~eZo>z}f{jUx+9XY=!!W~TTW?az9do(%+ zF-BDnM5%sd$v6@#S{8IQKVd!Q&Rm9lQMn{0(mDE0T&eSp0`02?AION)8;8}Ao`mi= zGZotSBCITB*|y+k6m)+EeX;KTIk)tviJM>j5wh5$rZ#qDIh;E0x6Tn5(6kaBHpCyk zw*IwU4nrGc6EgS^Rhsk5M~{((kneGju4V+*ih zy3GHj8X+{ig7h7wZ~o&Q&rrB|$(Ie`ayxlNY4JM{K^B5M80%A`C)GMj=RzsN4zg z;LDpK#jv#rF6Y;>wwTPp2J+QtMh*%^7|F9JzBN_h+B_;>_BrwZ7u=-qUJa7oiU`s% z{IEcctyn?WXe+4lg z3qvXWJrr0V)G9GcM@pj5byAMhBPtz=^T&-j_{i@mL&(-AgJBf^rh6yy|CBfbGNk1xmXjPKr6W6l8Vfdz` zL2=zfqDY1Y7QTA!jT*MbYG7H=YGm+PoHX1!Z94UeUGA2xDc(chqrP0|6sX$a+fzrBo> z?}_vW9O^uc0E5<69`=EM*3c)(qtm13M%8`Rz;2#)X;Lyq}{B&c> zW(;?uDRN=UCk@-&7apcxi*X5lhUEX!AZ&5;lB?j!V!#x9^VrrCb!q9;s!a7xpW)T~ z1cQXn6pTkE`b;plF6g`_$`6VL*^3_x0 zE4b{;V%K7E(eG_bs&svj&`%Emm}&4C-@IX7o%i|!s^ezyhYP88v9k-}UsKI7Mm%uB z5GY~~wJxTUf)uJ3V&%jU+eF;Y$7jIzG`T+L5ZN>emDsb>Sbx*PeCy11ot1@eT6Vh9+v=#;+_1 zZgY`L&goRdet?(@JhrNt3^cZT6-G(-dc z?chQHT(IAe-L_!Isr|Im0F@Z?&|4f`YlZ`tUI7LdChG0}+o22EJ9VEnG!V}=%c;wA zmnTLQNepGfWA31vfgvx+O)W-c{9<>RrJ?}bTF;U*N>EUf%7AKYX ztX>E!iUR8(BBoE!ernW&d+pJlmI&z1u+5-<@VmozYVkvw3Pu#Q(-hmyJQF(m;Pe`K zjpHBTl{J?`vKxXT%mNy{Tl1K;4W z=d0{z8{+sm5`1559tHCqZH68bfz^-kp*a`|4143C`RZL@o~cdPt_I(oaaj1Ki}mj} z#Ph`~cYmh#Up8$ArcMn)JP{qpyG2%b{i4Px@#Bn?gD@ZejI`xpKEwC6Td_f;`z8Af zI&M4`3GKj#7onyWpwXkdhvxa9M@wDSbesnz)Adn$as!RKWP>~}aeV)!nM_Z^Qq;-q z3Cq~AF9nqZBc*jP6V_b!rDqJzq6XCG^(js5B&$J&^O4_{ANFZ=2G9dO>e-W&4ifz! zW^nmvXl^Pe)2vg$+Syn@Z2r&g06C~G@Ymr|rlZ30nT z8EOul62xTHJeTA3Xqx?iteiN1Xjj5|#W-W>DQCg`ost<<)0EE2y(7%L z-n!8w%ql6m1t=*#*xGN$(!Y>(3JkO|U-}nrC|0{!Fg(7*!k&Vqz%}nAVJ0-Sy+Z-42#WM?Q{TJZ^^?(P-s>O_r z00F5U!oVJ}nd!(D)-5{Z=l+PRYrgt3APJu531x>J{o$GV7!E)yJ^VS-qpLURJbKip zTTIE`-e+sO+#IG>6j}iUxw#>UbOq|#Bkgrrbx_5pvgym8*4mI0)-Vs@ zVI)*C7zclR%grU)1_Ch$M=DbP{{)-UBiKF@`43c0|AX9*p+R>W8R!-#$c0n9H_^Mu zZB*lkxR4g-dp8uAU(I#qtS7F4@8X z5A;=5@KW*n4cxZp_?eIM2K9VT1K*;DRPj(43Fq<~^BaFChLYCMa`3*Mncgb!FGPPV0pWnj${#f|*PAU+X4!&!%f0g{5W=Jcdi21{vhWR4664?5VZXdDR5P zlK)Ub^(AIH?c;zeLHL6c1!W+MkVXgD4WwJ=W$YKZ_w@s51?!IwXUWsk3h1b}eFol7 z_p%(SV6i+R6r#$4Yo)h@D(pK4wyp7VlE%cej78>5;j zzO241pp;pey>&Xj0*kJofOL9Jy{ncJxwKbA6PB@QkLntaS=}ecbg7-!a)LtV=kwSi z@^~sh!qj;Q72u8CLlL~5yNOB4Z~i#|w}wac+u%Zu$rbVusdvp^BdrM!reEi-Uv@Ga z3CWa~<&9xKntH;P{@gl1e=a|ycVr|QBh|t`4bPEM7@BH*d$joy?fdoKHcUxu`4@vL z$&2|zPy|Gx_1ej3-VL|Yu*ZWAEomvr) zDAR3I(900hw3=>ZsS)Jou1=JdDMG#8|C-s_&x6$q{3DJS&EEZeJqk9s-|*YveO@Fu z--4o!eosmSI`$uw< z(RA#>K5>KHKp^vaVw0}sQITZVJncfOa~~)lHkUSD2H)ix63BZ^h{y& zME2Z^>#jVy$|+(ba4oO3dJH4`;?>pFlXV^#$T}P`>zMmYu#&g9-OGd}Eq1{g8lLwI zYU-rh6`xenfSmKdtbK?OpvVLpJK&jOVAH*I0pV=~%7xkKHS6=&k-L(4fPWMiclZwW zrq^hfG~dHCQ<>X4B62DM@jRv}0@-)cTJqY7W2}j#ximimUc}sRbZ@F$G%-h69c=%V zW#u6Cp_b^8>8Fhw(vhjJ$*DqrtCIRW+DwTBzhjESI!~aow`Rg7?j6_LZpqxq5M|%C zGN?1WUBgx-qd>QY6=W}oDHP0XQKg4);$5RJwbOO|8ulpu@N*J z%~u%+e>loKqow)evNGQu0>A#9{^oM5Wx|N3jaUywprfYZd!_j+o#)=1xvey~PNW(N zLqfK~y?N6u)}0p)h6-TzpFumZjecr{=*dewxEwh{0-qQe^Kv*sb3;jNKMYN%FH{Ip zF2D6Zn3F8(d%F5BNZ!{)JWA;%Qss|`0fZG)+Ciw;$b9K`1*jd-M6t>p_j_$={okYB zT+ix?S;Q^v?I$@chh*H`hgcv>sGa=TFTjp(Cpw!ESLbfOyFk#_7oe0dq%SIKSEH=@ zA;KV+FpDl)?Vu|toi#D&q@W=BNyY%B=9Yi@MA*rofpM{oZ0n(U(xKR$4DBrM4af)~ z?G2~bM-VqxI-2d+9@&?V@Uw;gw2}IpSW=jlHX`CcD5FXt?Kk?!=pR5VM&=XfzuA8$e! zm~J|A^R~aeQustH&~q?`Hq0s8QFk@<04^G+dHHYY>Y}@vO&DbI-y&qTu!)}fu5yo) zHY{i!JyYYUVrj7qQzV7-=x(~m?V|H6HhP^2Pt34@y+R&c;GfP+Zp^R|>Ck<3w%jR> z1!}@J+Q=LnRhx_r3sA6U#>5~ZiNwHA&$0sswR0B6b{75_26$w}6B4abB_oY8KT4bs zMgcylGnTOGTUBxyGBhkP8U=%%pKrv5qHHgzy{>g_e05Arz_ThzPX1^W|2SvVyg;%e zX6P5_$!(Xv_g?7l$_Z*x$DR^`N`TBp+bd^zUHcdM~(Bgy^cPlQ%CAbs~UTAS^@!}ew#hn&+ zXbZ)mXmO`F#WhHAcMHjv=R4=kuied^lii(}ooi(0K1IrWOkr;&OyWf4B74|oO&-rY z{)A$vF1e(?PK*@zg!Tr)zkmH%fidj#XoofuL*;wwY=huh(>teYj+q!Hk~em$DPkk1 zB`PJw1BbSn*~xSTycFN29Ta1fYh#(1W8^!#Wkb2G4ZnWA$aR(pnb=hz?y}&2c>)pr zsIN?{ByS0Bm}PZp-k|}4Jc~YatNa?j8euEqD4M6nkkxI@ros*~%N6G*#m`pxt0;?) zy%8qt4eknUlyme8d^pbP4?mI-{P0e!lV$e@N58HA$+9u%Zt(OvE8?;DDj?-PRvl>R z_0Dq1(b+rN=;rs>_kI$0Gxv)Y;n-)3UcNKGOF18fzHQm3SPv!$9K8b;p((yZOntHd z$YD#+GK4Yo{oYSvq{3vydyVste<=Bmy|30<Y<)i(-TmT7k-8=5hx?xHo^q<4fy&qFHi0SYs z@)5gHoNt`S!Z}c|0%K9|VjN|t{x;at2M^gA9%Vc7!x^Z&;-brLC4XT?{c)&&YV) zBnHCpc&h2`qZdOo>6On__?@y64^w5ZJSCXAqBt%pw#EA8Fd%R2g85a|UZH$&aR=8R zmEt|UucuCzXv18?Pb!J{ra87+J%tS27Jzie&xuu)-H^Akle-Een4U$1`LID-dQ)qc zH9x1T*!N=~&2}xgt~wuPEY#=Dxh=*pnmP zf^Fd$CxmberdHDxp%F9LWF>t`FC7M3enzRam~+fkF>@3#NRn8INkHl9JES^{T3Gfn?r>(oqwhdJr@^K?U|WK}1~K=T4k zLfkFn@_o7$}|84Nju|gdS?&l&1 zB;Q(TH!zQp3|z_bwS$BOBZ_U3(ke#G5(rEp*U{gm4|CwSfyS1$DripOpq@bUd|2>^ zdhk_O6h<#Y(@BL=e0FPF`v()wsK$>s8&i&dar^7(QQ%D_jkG6+CD2Yc!i6e#NYqr^ z|DR3|&L~Hx@H4Or(C#bL=Xvl7P7Wue9nrnE_W5s9)|lEZdqorZgy_Puq@}=sCsX%b zfx`&7(JS?so~R-VZ1f^ked06vL&ys=CH9!lpGbO8nE|BT1soJb=!JK&1)ps-Hu#G; zNK;rm>*COXAk0wXuY@m$Z}l&h=W@KXJ}@4_g6-`^WV%kxS9r{WvTmj z;c%QEf^ws@KoAfbE7N7N5Z9QBMB5h^OdFGU-RlTul5kZ;xx*lgyHCkd50w6mw2wsaTDu`lYPEmxg$TNWCXZFwbJ!e#kuLfHk z^>HgQlbK*km-F860Mj84RW1tM1u)rTy_OCo7w){s2 z@9(tgMj5t%M7>&GDdNj6*52le`D{5}j5yi1Q_Ov7)4Dyf6gXjKtz1#~$qv6;cL(S9 z2U9z3(7yxu0q0c(K(PGi(q~z!zZ7)h2yw5EV_}%lr{L*|zy7~%5}^KfKZn7q${Hrx z^aJfd<%>BsKtZ(%%(K7hhn^@js?y|adb=h(|4IdrsHGwX>S0q8*e>T7>icbr{t=`` zOpJ-929br}#4!0QMc+$>g_uGnx$tn%03mTM{*DjfNShBw#{!}S?`5LLl%auLIwaUKd>qQMX6oqNILe9kpRU&?_+@FkV z1R5;0wg-DnmHhq?`-V?3iJX{;R3$O-&N8sS3u93Ei9p!$(&nZ(d__|Cy|kP2GX?=k z9-=?nq4s273{))DDo7iSXj5lT3mp)zJtg2QQ<CJVIyx1<9|6d+vfH$oCELXm))B#!TC{580Td+8VC4>7uYdu_ zhDN*i)z)p&JW^Uxg#LWCiC__8BwWr+vS6^(#%JUfX{^N;S#zdzO<^^it4f>Ebv3wt zf*4dD7&gqTrqq%>cJS_z`LErDKc-w>O2Sgt*(~*mZ(i zMxa`eIf%qbL{U!G5QO6Vn6Q|*cc2E?m$IT#&Xm%4=*!<|NmockSzQCBFj?}Y(~ag; zt?N@LSUzxY6I|~(RkW1tQqZt1h8_C1?j`b`nIHd?52&=RL1eP)&KxVNPcbV8>W{-)L_wvDP)K_fpaizI6jr%Uyo zqd)6zSt^U+nLm&r#{XJVk<3PE5>Z&psam<@EsUNCL{r{QwwafL{*lZ{Bh~oSt^A-8 zMVLtWhf|f--~WRZ)+d4-9=fx|9%O%OM}=MX&OfSsTCP**E7vvE+b%a29if26?Yau{ zw!@Kw>imaP3yjKb`KGY}8-~q~Bm|MTFY!`XNaj4&W7eL_)#Da$ECA&$)s#ry7$!}c zutycC8XF`7(SUM7SY@w^xjlkk4Ts5wfY$;&+HHRIUz}N=)4%)Zt^rpc`Qc`1Z08^+ z;~alTS@w2Zn7)fQl1)GM^g%E??_stm9GlQtjyU5-*{Fk9^LGew$_2IRTauyem)|C! zVdYgBTL`zq8j|LkA6=_+{xk+8GoRu^EhHda4kWU*6T(;Bd1gM^L-m?3*3&xNhS8HT!39fhP5o4%_a{H~GYj@pCo~UgA(Fu@_#UCSx|PnDRjz_X zw!CoUbQ6O7dtccH!@ta0iM9q9zAQ591drpyHPdxfG&mmKm<2dL87L^UCFRCz8`R=1 zS)qN3F(gYYGU&r8i>mnWvY@m>b0#r;>cLK3+4eI7F)1)7Mn05b(xJ&Zou$feJ5_9h zHny|8JaR5=>#d$tbRp*bE0L-aXT2AuP4%@FkQc0aco~qEoM*j)P$%*6l-7>Xos!^& z(z>#gaWJiIL|MYHYuD-RFFvYk^qCl|^<1yz2&%Nvt2NPua;N?M^SKx+i^a|NCxei_ zR?Nh<_ahq?pNf1Pl?0OR@Foj5Y8@$0Cz=+OEB|InvWxOA`9ib7&S-Rr*m=Gu+x;yH zr>>W+Bg$#C`J@OjoT8I`$$BJf2r=nFX1GfTIWT zy-)p=m&+Pc5d=ExQhYRfyO|R&+^03?H@rK$(>qp)gcoa|I+9w#0~}77m+alv!$iy_93=VN%0;HB{%5%!0YFsDZqCn_)C8FXsuSqX4-Qs3)hJJRHRa z%1o*otF)mH3C6O#To-DGm6WZeR3&`FjaEFp5BoSVc~cx(5A>CyYo2X+@iibK;r7-K zOn?xJ647h#OuICHbRbB7Cqi}`M8F*&F*=EEeB(*+T+?>%MMK-|TCkyvuZ3|9`4e1& zLG_0}lxO=g*43cy!>sdN#|5dmzjzpu?e6agN}xbUlC%I`oM%uo8I zoXa%5=rxZQBZp|pTc;Xl2+=m8Y>}4xrQZ2k$7y1|j+ucUnylP!{`QBfUo>!ZQIG*- z-h4bSDkG9vO8MI9rhD`Yb{gpb>ZCiTs9yFa#CLZOpMQxyh_&ET#1mJvK$aLA5YBR{ zLQhy~H-yvGb&fbUXLiO3Gu-8ia`?1P$_15H3<~B_=q&Ajl8yDw z`De4&S@O%n9u+B<{w#vdia$X{tV=IT-_4hCuXGY1{dwY+9gg(i>Ihhyxu?C$?}%=2 zMD_($M@}ktYV6t$=L7ACuH2uz==rzwNc%fkh~OHV(48R?=ZI>h1MHNUCsP{hE`HM5 zAqHX#O;b}1IGWRownvxM@N{!CD2wQe{&WQ`3t~vxKDm;jT1SB95(j9pb6imYmq${=wLHEvYFq`R{613o3P;7Jov({uWE&-0?-r=?aJ zQt|jhw7tW{k)}?8whUAA3A09*b6r8DSaiE9&kL3HtWC9wlLMuh(~%U|%(Im!09BXc z%}P)T@bUKokD9_z-TdxlEsoV=Wx~X8Pds~e#GDyV3V&5`+2nNY6}=nN^PY@7ob~B{ z^knotx;{SiZ<&Oy^qlLh_DXEC1n$<8L~xJvt)N8Zh+9D06&r%R3bPB@*N`Q!5bV@* z`DD0&=LFv7{&Swb7n&ap-!Xw+;+tbA&nCXP8XL@<(8i+f;%aI6_eW63ANziCL)LxC zJqjIR0ZivEMxj{;v*>HODJTWc0WT2PXyHUFF;HFr{}+OaJU@oEHH9{*9qiz5MxBYde|{kzq6x zm#2jYdL;Z;5XX&Ed_m366w>@Qn3M?C20pnXzcl`acjA=)j7rZ! zfUx{a8cJr7z*Z1r#ch>ojx8fKH0Z&|>gA4QA~jjX2s5MvO+i6)SELTbCaR$5*XU({ zcXjf5ukif*oH|Z^`-j-Th005|Ca#kk0@(RVNgD{GQ(j{JCvhmjyShGNWp{n9o`zrR z^^9g^NmHRWIPl(2e|D7Zu{f98S*lH`aWUo6p6J$)p9wIM6O32wQ696Z$lSc5RaD5B zp{qLn$EEIF5w)qI2})5{_dS**W&uibzHTY0z6+ry!d)BqveaV4Q*qY#xNOCg^8uJN z1ZHJtcl%a8aafz6g(fyfnCd4UdVZD|9d7Fct@*sPB(-AhYQG1LX_!|jnVej=JSldr zxnI8%Q|`rNZM*x9Ue)$dydwbC-T8obe0}cd`*?i4a-;F$$U(vjo)Zfg#|l6bAJx2%1^z;Y9f2DIM4~}ziO!x1Du&OK|HCOZmqc3=&E5M3^+>vIys) zhl9z)kvwt@U7m(UaRxioKvu^9D97-PV}TVHgxShMYS5te7{g%Uu`r~>W|ZbPVrT8w zQ^aowf0rvwlOvk$7{gv$?u19sdUJ;0Y7GtKZTAyr)tl4PZOOScUmOdiZC$Jl!uHr1 z-)LI)VQBLFXfU13lfv+=kH`dAqY6O>>F5XT24Pd#4ah3?vbRYw~@Q9Nm@Q8jc0!ZV1qt? z!K>-)4bAV!aKq5o8nzq@z;3b1oBPI@io+ldcE8m*qW(h=7YingS=&;HJ|O#D#NBHD zVg}Q~Q8K_hgQ#om(IdlaP-NwnK=#Qp=)!;n0oSm&x)ZRYDu;AjL1jW;L|SNzRzD5i z1KMsd`9y<)=sT+0fRfpf?9hIHpzT5o`k^pjAO^rz$6Pu~1+c!*wouV2M-5$cvHx$# zev;&Bs*Ll8cDAy;QF_|J6jvyIvgm7xF?83|&Dt#Hq{GYp9W>B$&>2UKhA6toB-OXs z&+-dSA`+hjEkPi;J{K~b9>K6OD+N=3V*`UC2VoLaP~`9>6D1Eij!LnAe^OdnDg<(5 z^5m(l_{|W~jOTlt<#-T}(-nhUV12=7@^PBL=6LN-Ro%<_Mw*hFp2fEF2l@;{2#F97 z+xut$w%R+z#&fh*7>i7ek8HvTOCs$=yVO{(UH6pu+*5?UT#@zh<)HHm77}N4QqEFc zZWV5ZzQ6tb32&=fF9fx`uXMy&=U1nusEjVbE%h_Yfpv+Pv*9$Sczw7(&t(>Nu_Bal z&Mc~_1LV)+8CRZ_2~V^I>JsvQogvc>hXoSdrFhu)fYFsdiT0QzLKh2Dja=RXr@AZX z^KBlV?nj^AG_f_CQeD64BsumKuAol9$Ht7K>`;tY)_4Y4@S*`qiavE}nZ;G?Hp1>2 zw!CTQse34~xCB>9c`=L|LdVbVx%+)Y&dMfKnqXi{=fcV**^)l6-2XRr?*jh;+`o`d z<;)n#ZRHm^Dr*6i^$Xa zA{!oPxA&~PSwFR)lqoXR*p*%l6kW<$RK|pn!a$6snsLV(RV0F{afi=d%1KBbRu@OG zVE4;i*Wjh-%LsDt9>Jy8uJ#<)HOUnZ0mI< zP@<*(nHG6g6`3*@g9lab;NI29TudrqnTYw766*bidlPx02P>o|lq`}Eno-Yw2zuvPq^VBmU zUS8TSp!(h(APcQ0V}b{^Y)bq-Kcpd6w>Kh&{2H7hmL0w-)V^-2TFQJoOC6CCYRZt9U+Gpm@E8@UHAFnc7v+my7ujbesCw z&TW{Op>k2bOQnl93*&B*jW-(HPy)?IC~95pwhxHA+lv zskxf5V*?e1j4Ltnt-Yb95S*8IMP;NUuPn(tt6|YH=g-=YOcL?qo)d;uZ0Z~6Lu3`d zv(PA$D`6=m`?Q<6&{0IqZkV3?U>eAHTur7WaU`sF!uJY!L~@Y_#gUC6B1DXO!5I5- zXsT65ZeE(-TfxK(e9N&mK3g@1w;UNMD!9oZROL7%IB`V@5 z7vo1UF{;TMfFf9M1e0fi(FW(ZUl63=&7*-i6;l2cH zq&@j}YL}*K1^Mj%`<{pK@LgkZ!S^>;;pSg)ta)*N0=>?O-p~K}Myr#v>vE>jK$u_5 zgZop_)9fjjjRAdV!Y|dOGry(yU*RnvUmWuuI{7?EI}-`wewGQACP3)baN8iD-@EhW z5MX!B^}YyKJ-dknTE_~iG~-*MzUM)rv7NOrW3pygy+)q%+){%VK#9w6=Jd=zS)aU> zo4N4&+prL;FU0yoff z#xSx3R&?~p*yMIN4rA0u92`()9G;Dty^6aU|8gvfWnuJAmaY9A zZM^>a(g6Lr7v59LlBPU(^g`$m&8xBMOokJwFK9YU#=LmdS%c_3=hc+!sb!Mk*@yXh zPY&O6?U>Kv`p@mojc)S0j9^2)!?NaY3|Lp%ewc0XG{V*O9d!DDN+o67sSQa2%ds8WxE+ZPnOI4v)!MA@57w4*UOHxzzpGJ z4V4iE7Be}M3>kuA$iqX{a9nhV_nMZIZ8&snn5H=DdgWRf*0T<_ZAOR#j$G<;Nh573 zLE&5T=H}pSB50{(F5EW~+bX^TfhsScprVC;-`1>-=dr&}l)NQxDrFYwhYzR+C5>z= zCzFHT{OA*YOWoNvM>}+}=;yL3cbd!fiUg}NEqHlDtL~l1cy^Hzw{qUvkstJ9TROtx z>;3dI>r_#cUA5lgh20Vi(E_Z)@6Ae2nX4DH9tpK1k)=_7<8nIASwnb)V*pjsAvPi! zB~u~2)N7h{7aV+&ao|peOj)pVe-&=$R7%fi^`0;iRl>M#Jl_vmV57V)^n6h3+uh*Z z7Ya0W1TF|k0VQSTe+L7vdLAjpK;yvCBsKr&Bk!{3fg){pirTQQQ?et9F%*Po5dVrnIVRXR;7tB4PaGk>Th=R;NEZJNu_P^)o%U@}iL9Z@8T?WvESt>UrY1 zDMjcvI2i{*Aov+`(pM;YKX|~^62;4j)0d)=6(cnN%LVxR3NT%wsqVjG80-8jq$ezl zWLc#(uf}Cn0zi}g&ahJxBu+G>Yv7N{|7Ip(iU~XN+{6oaXk5(rR@Phuv61V-C@8Cc zhJG)b&p=$WIFxFOH~HM-4+NC3aIAp}Ri&^{g^0(<-?iUvvRUTxA|y}l;IfcpyLXZj zCVFF9iCwel=8S2n6**M0F0^i`VyM?Xt|{FDHp1QdImE{=5&=H>N@IqpvaQPhH-Q4EOI7jOD z`8Id2?#Hk!q%y$ObF1?&m^%5NmDn)PGdp0+)c$oBZp`bk;2*uAeVk#|be5Zi<`@{g zn4G3#tX`nIm6%d(Lu5B2Sto|F>i*T)~@MvNkgVf0{d^NE;1J@rMKQ?ec*x4 zouNH=i7MP0ZcgzD35tfsAH!+5vzg0mFhO4a+I36+z~g_c^D?$sx%U~L6j#nMykr%i zp^wK#=IQC6_jBSrUk2f!%s^Md^<;yCEL(N~tcP^wPkhzB5V^ucZxAD_2qy|Vh#&rJFp>FPQ;{>CW|tsL6HOU{`pY(d5iqhO z8#*dKWl(-XGmp_?H|Fs&l6i~rvnIBZ()YC9?A<$UKIBh%ZEfu%%HZ2opO)jsWv%yl zVtP3TXnX&0qoMM8Xh|Nd?Vyo5qe9UGQuN;x8pM}KXHfIv>#||Za%6?`b0h3%9L0KO zmdY|nIJmhI+n=YUUUunCxQeKt@pDI&Q2hbkI{l-c1!VMh{`OZkVNu3~l^OVy{iFy@ zNH8?g(jxpb%s-~e{Rc!QnGzp1KJIO#qEgNU`8)E73iEWzdV1~l-=JcGI)5r@6^1$&{g1F^r~g;3{KXL_}O3} zaDM9aKA~M(QALI8;Zk%bDB<$HxVYHsGY-m?|57taw6C+Sjx=Otkc{)B0qg z0=&^{v#ons&6zIj%@KhDp!X#`hIB5$i~3SC#p)N(0Lj!fGOt`6*CWx`4$6T>Dsz$i z`|=4tvO(%2Z+qom=X&7?IO{4@E7U;sqwr|XAkgirdn zmX*!~IUa#8ee;nva6l{_-4{gM*2FiZ=P1GhrbXd#y(1?RSGoc@uMh1l>fQdtboy@> z3uy06E@4lb&wJ;<|F|JixY__M;jGQ8W@~;Y=gk4FTO~w(=DzF6B)5_fcqUV>+cnMR zhCsWy#Oxs2@2y5ON@^hUleN}u#%(AYBBcoj3u{qmK~oK+&1v^}9-eBZrWzLSs!+`N)s2Rxe}m2=pP>)^BkhKRv>6IRgnLLzT?l^q&yN;joyrYm=iwX-6QUwPx{UEt9lPkIZiU;6&Ej~$O%ELaT4F6 z6BZw<&k6XvO9K#Tn?!RHNC!Gs!R8!vg7Tm=I``k5of>zcU}{7hGeGEfHd}Aqx%sYV zK!F|NAT`nd+3@cA#g1MQ0UdT1jqydbS-Gmk$JN}m6*YsescALXZR`j6zd(O9q(Z(7 zCh))iV6Y-TqjzPbZRmaU76V0{94YU5qOD&z%w~0WqXGE3 z8k@`rSVUT>pP|YG3;wa?{w9RGGl3bsNmTQM{bz7;S{Pj!Q^yLAgMI#mU&Fmk7xB6B z`;XGO><92C#-w5m&U3d-RkARL5>)K~*ZrIa`KPxEaH6}%t-mtaHzybo*s)`(fe5|p zz%P~~L@NG0`*6fK7Q&r6B!6@fOY_TM0Ok5;MpQqBfnC=TMa!%9?MoGjC^YrQIfF6h*nta)a-@(=C*(oX}7GhtB4WrIf0!;Ino#cx92+*aIX)o$))zie% zZe7?2RPM-!eZm;+d=OfDR{ol~s^^agD78wVwb!-%`lhr!@yq#tk=1r2VstucFp)m- z-5@{uX~(0>->vC*edNY?^1wbgU-D^SfZ`bi(G?nuqy@^X?aF((vcx%Wq>hm2J}z!( z$yGBTFI5O8{DUcQj%}6KnSAqp@7Wbw40L2Ey;$T6LuNiwLmEZ`W9%l=y1u5G?>NAAhtIKji*d;zHAYZr5l_Y&+I%hvq5J4zX%= zx-JXmL(Jc9-nDrg;YWnMy_-F3r>650aWVf5|I|&4qA?JAt24zCC#^cez7t80)N~i8 z)lW-ZagU<#t%vG(Z`8-b0Mw>bQ&l_Baky;Gc5Xdj=#u zeB|0D^J>w3aqNtyuOwRV5rkT(e`z_dQJUM%{7m+Q(Ek&a8p5@9BlzhNV46-#d2NijhPvImTfEv9XEe1rayA@))0( zPgu!=r3X(@BzHdwb@yv~xZWZNt>A2~t5cGU`Ma_-zUk*d+wp|0EDR`)M{`v+$Tdl8AOD3cVB^%?E?`y@a~KD=qSxAjHyA=Brmn*b(tP z{|!jLL)FN^9x(eUE}T&wG`i>X-cIhP{ye?T{vJNFs`qP7_AjR2q&>oHu!jN81r+9f z?S3+$8~2HrTlYc%ogN4?AvVe2l-z$6$*NL=N0=oSaCU##)Xj@#;mM7mM8xf`$?9>AII~FR>DF2Ra`>^AUWQ7q z(o@O;xrB|8BWECsKyeA+bcNL@#nd>Aol8;#i(hO~+s!QmEOqU$9-(rQxawh5pTdb8 zg!=Q0<3trj6>&66t)X-}?-^sHe2!>kTw0pl3NN2aqG|g+@-d5jCHNH_p0%q&5ms9k za&xj8JGf;zm_Qp?6dUa5$dz%h2_3ioI`DjG(hQ2Y%)k8irC1VUf1Up1ZJ{CW+zxSu z63kcg6|kfi$CEoXLjrAHfX!zc1u)nj(A}MB@kWM!ru{y6z)*7EjVk)oQAHQn-%FOx zSto^h^MR}f?aT=s*KU5)#;&%9i69Ad>rNaBqi2s8IAv(qg>JUFDufryfkP)3;4YEE zo#(mAkEU^ru)>G^z3eWW_0UJY=+v;A!1G28J~HfI*nzIg%C6rP$e#QRi!HEr#?*fw zZY6?$)YYX#(g#mEDx&ZEukV!QPf0!M3#>`3Zv`}B?eMmIRMZF2pe&?VZETd2m%8J& z{M&5~VJ8XhKk~2qEp-xhKzx0zmz$l?ONn&etX})74t=R$_~*aNqOwYFk{=>5uxYj7 zJEAwP@G)4Qcxmyu`NwFHe4D|9jqg1srlvgMPbaOXB9v$ZHx#yr-cl)9|5v-mv|Srw7qj(^Kii%qF~<&kl#FKCyh7*tNbSipZ~46i`(6x48~ed<|q5XWE-2D`!sSv z7;CPShAlpc>nj_r^TB9wMkb1sB5vfKT^V2~6y9LpZ_*d%VDSo##<|n|sWuN;dxxfe zE=n&t1$SS0PP23B(se*raW}z%L3}BzN$#==(S)}aXRT9jx<-hz+O{>l*1Hevz|F^f z+(lht~>*_(N$2rgvBgNp{+}y<@ z3>hq66hh85hkH0zsgwWqQNXAAl}bkMK!N+^Swf!>clEk}UdD%Icl@d0Vtm z-bCpW7yWkF>^DHc2_pUiX)fk`umLS^*K4+_2p=gb-TNogYT+!#w0@&P+hK5)eRbK- zlA($_JrMxv4K2(|a&Vi32K%{%g^UB+EsO2Yo8jK-`-jz?ws$v1s9Ok2@-Oe){&2clvG6Cu-M7e}r>YqaeTLCsW=zZSCZ?0cRI>e)y#4p`H_UVLG$2ljpHueW2$SM#keOsT6&yk9<*CW&Q1KAN9IAB(yo zca~vWDn^Krm!0gFA*Yk3f*zgQMH^ci2V>`HpR+Kj7-l}wOi};%_9|WBqg+tKjKMA! zuX57ST}n*)R^G~g-=Meq98jVL5N1XIgjOW16O7OURigKRyKqGR9 zYD}Eo2$&Qzlpv;DuT24E(l-zy*QF}fDq%s-C{?qtpheRcZvZ8QzEyj4QbcQSZ`aS9 z>pVI+(UMS=P9_Q2xHpXkhwxPcz`OBLK(-hdMU*h`US9>kPlL%q71}{A`WIW{(s!{l zNJs_z7VPkrj~1cM+w!@)yZfsY6r-}Tvi531F#&C6?)F0QNffPl*F0EJeMCBNM}~td zAS^8{z~Oxh_M{YaYk?l#X~Y%>Ci#hfXJO8-{JH7^`r4CjK0Q&rR9_iG1gGH7XUbDv+MxgL5H^T5@*Yy=5x=Zom8G4*0 zk=`b_SXVXz`$1tIGc@v3YkO+f;HUFXUH6R}s(`3yXmD`w3YWvDF4X#8iHKO~qvsBr ziM41&zl~J1hKjia*m-poTmQEAU0@WW5c^I7z*j*l7<=WNc^5y-U|^7m0)rup{W~j*jmg94Ib-?=ygo`uG3RM6-9?YRU${bZ(_T9D2Mj z9od#U*-$Z(=_b2|v4CjIF;|RLMb;g^L061QxUlE=+mI-$^Q-DR)itKN%Q|CX!kJJu zc#*Uj+*IRx_aaa0ftzopz5u59B+2EC(WVy={+Jy#P1%u{Z}N{0i+{wEBHgZ+G^`GqC6?sbG!2l z#U4K^Prn}xvpYB}Xz#C#Yz_cr2xd^~kRpx%FhBk)af!}~+qm+dfwX#n3+7b9!I`|6 z?2M_h7>%8BUSd>{n-plHmpT5b-ka%~20Jnx1(i9H#ZNll=q`Sx&PNGL7- zaU)X^QI9XXDb}@Ndz+|=w8=t7CexLY;P#1p=Fxgh9IBYH3y}4vbMtC2bn)ApTz=`t z)y{YbKl~X5z)vP1#1iwjc=3JP;HBRSvTj#JK(uWkmJ}~L3QA9Z;02x?c;F5E!*-UR zpMWAfEW}7vxo=l$t+Ab*O-2ZMFQJJ0-RUeGkvWft{E14k`pk}|nyX*ESfz!Q&?662 zwh$q`jQrM4y7s-(dSR1I9K~Qz1IQ7}NOEG_*E(PET=e3mrJpp6D;))W>e|se-c|~? z^=>eL@TRJ|*mGCKXqIep%^qz&ybfOg3J5Q#7fmJ_!Mi2sp;H)79Azh{KuIR#lA**H$pOJi;C@6QJ@Xn$M|Y-%q8GQweJHSup-7q>(bM*4`2{R+y1 z)Ky-!Ql24Whqj6U)4bJ$Mc;`vG@Qb}e;X^5hWe&}%YW%#?ksCa*OUHw!RqO)` zEIny0EvsD}A3hbI6D5$+1NOtuOzufji4qx6-=eCf_IHOw-$cXJoiK8T`}nz7F1vgX zudZKbXtYk19qdWHkmhf6ANmR&!5x&qe#zy@yuaCDqs;4#YooONr0w5aAwusJ=N&_- z1c;smM}MmLgD>}6c|Gm`^P6@c3cuMnhfLP`G9IMw+q2C~xcCgHgMjqvA-lhEA} zs8{{l3tbI7E1TOL9Gc*3Kdx@G9>b;}f?A!JLr`h=|IQG(8u@-CMI3?@`29=(>jM7@ z9Ea84Uh-B#V#O`XUtj8R!`OS(`PyF<(#nl(y13x@C|@Cewo_59p|s6Vv%1`v@Z%0= z?tkXBECIjph(aEZ;uZtVz5^r8ocu>jd29)$ovmH>qZ0cnfVXKN&vs^5}Sn8n8tCYM2j~n zaa+Hllvk<)mGGnOqKpZ7sI|)N@iUDQk)!a4br%Je%eo*T~?-Z>zS1?XMtU_^j3f5o?%H~qcrUmj>@7|jHsIphzH zKT#)#%zAT~g4b}m&JdMS(Ro!j0@86B_wjZfSoo)~z(8#yNt6WC3IqREqCcqbZFizP zu06iZZn zYZbT^kES1N3gMHy`7TIU#jv1*3or3Xxgl9K zU}yh1kp}(ISPfy{VufC!t701p1(Qi5qu28rHvOxU4b^t`6AcKy@^&sh`uMdm-_T3f zWVeNFifw>9>>dABmD=~lSdg`2@f%Zz+6>0Oup?TVnf=vttjdf6h#2(FCEu*@o<7Ps z6^N1S=xYDEn`r&$r)!2XdL@js^tFR~FC%L6k%*zp?rQW%*RS^n-@};`JebcKwwar# ziGg>hKBx_*HZS;IA0a@{Rj7ddvntP0oNS>C4=17@oQt`!f$|8AD_5Z9GYC^}&X>v?Gx;%7cnL09WPzye;X0Pt=VzzdS6Pzk4(Q*|QV$bj8IR z;mi)!7y(%cUyjM|H11hk&8uN~8JG0sBs6h>h!3a2s|r*Qxw>mN#`ayXbFjgq`Ek(P zAxTLu?7W{FaU$rZbeT{F6U|`&Bzs&882I=Y6Q1jc%92hBGLih zYZn`Ti)cSYB-M|UYAw0ySYfRc`qf7_RjeAMzeqj-} zE7c3<6*Mb);1CAZ(?Xr2#AkOQoDsMMJWQ@;05*fT8@OqutK^&)sX!jg`~cqb`Rvgw zQq=rZD|Lo+R@FTdhYJBA2ocZEj4q&_SG`{7jU@Vw_bisj{?|9=;o>)o|M}bNs1`lo zy>O4JW=6xC_x-Tt#k85riLXeSSNcXq9*;nCK5~jDWGIQ_9r{;&4Y`Zw{X78ZtgSi+ zAIFv=zakXLpbe!l=XKUXX3XOv?v9gJO^N7bR4pyfqmKCtC!l|+?tdjiM{(Bm{|Qy< z=<8D*?Kya%KFwOJi3~U(^3()k)CA7qr)_7R5?kdV-Qe(YHlus6v#5>y@Z)V-&mE%RQ;?$D%iBjBFfx#k5!Qz=k* z@0(5*{?%Vn3X2ckyw#_Os1MP`*g9KpJs#|**Mibgl~I8ZPtW?ii#;7EV*LD2tk^^@ z(4@yL0Xg~)OwJz%z)#f7{ke$}WGc(qGJ`GN@P?j3g-BymR4(fD>F;TtDVE!z{prft z4jF;d!;a-1Z_D=I>Nw`07y zj<|I_5%jOvz!{`UIGb*jY07Ao8Km_Il(`A2{Cqy$w>ZRyGF?yf*fsl5qrvN*XB}rf zzuustHejT9PVmaZqNFIxa#KN1?aYVAxgTc(Q#bJg_7rps<2Zp?z8m58;lFah&(Wl= z;-R`|bsx3fV}*svjQt7xH;86r&V%j^{e%Fl-Bnc^=NOR+4cPp6}+4pZ>R|gvgF_?E?iO>Cvel z+B)0O@42$S>ZD{Ey3-{}UG!$)+iF( zO)*Niu1@zH8eXAul6<^4nn zI9bhRr$>$0=N~Ys!0(DFF)TfPkw>+*`OZ4_?7v-Qto_DC zw*@CffDw!QqzgM3#KavF?o!;{-Cc`Yfg*+C#hv0FplB&x911NCE$$ZF-QC??L-Nb} z^ZI@NNG^K^w|lp@K84gCpE(4! zxA2qpjF;X2#R8BV<-+Hns4M8Hq3*{0>)aX?@Y`nH9 zP2=TR-};f%jhoMl;piyp!SV6O^V|2$97>;GUtO3)Ht&L|^DjuV%`zm#FC=cCZTWx! zBI=;tcPv;DZl!Dp-+TO$P}hmMx7r_tXSh@ZL@78@t!-5CUg_US)T(#>sh&7yaJ7rB zUe&O+pe-7Vuj$^EZCD*fkAMaEJ~5yr{GmaGXYR_zpr;F~F^`7Y#kuAMc}HZ$zpJ+1 zZ`QJonXdq<=viyn+S!S;YUypwGjA8SJvF}QN_A0Q>P3LAA|`LMH!%aa1`dh2#CHH% zv6nLwMu-QeaJqU6o|UF=qdkt5tx{>Ongf?HAuB84TB3xL0~j3u>itd{hF!CzfGBjD z$s;9a$w=HxK`ux%B85}PcQUS@*dlNn;+gE4xnij>CWrn3%^#EL8Yig$x<<0|_MI9K z&}_3hh^No>`DXk024-)ct+mXaY;w`VyltHJr+am|pvTjGcP~4H#ZtEZHkxLtqf%rd zJR2q~8G1MPBc{TC#%v)b5fb^~bZo4DBK`Id6MEXHyOjb;P2rF*wl#kLimduHy5sXQ zFvkBm2I%J}>Zc(JuyPH+lU-NMtd7h(GASoU9klE8#$g}{{c{Er(A1~mK9DWWYjX5e z=Fp{3Q4l%`3TgeSwjN>0`Ue3r##$fgS9gzLPIn!CLkl}wZgONjrdYb#KU?Vx4q>ul z3^6Kla$`<4vvBIzQKH9g<~jtm@=0)dMT0JbmUFiWI$+ze=)CQKt9%2KNQnq7v}P{TX! zbwW43o6AHtD3_mu9ptCw2WXPXlLL2HH}csB+(MT5L%pqQUlIz6IrqR1Z<}*Eu^dFmca-!$vf#dP`bq+@6@)mM0IO&2ARZk-r z%TBc<`kRYS>7eT(=!C$#`A_L@p@xA_z|31I^wrxeV?}9V4#QZNVNDwrAI)&gOwp=P z$DK5GrN(#ipk|^gY+Azc5-yO{e7@A1iobC(#XPaDBVc?hmNS)Z{nZgQuL$2Y}|`q!f&8Na50 z1-*ZpN3`|_g9_%7lNCFE2yCZE=!v3FGdkHs#pF!t|&I-H{}zXap05=mFnXwxybyEPy8m?V$^#U z?y~U4bOiS0QGyM6`8FcNt})arw9i>32+l*ANNwb`80IGgrP;Dac0!jyh^r4>`*S=A z5(dzKE8*H3q0oQ!+=p02o9;Ud@}*-cnhMmqYuIbpU~xd_nHQux~RK942 z1N?O4jS5fSetbz#75C4?`>k>~O<1S-l&-3Ka0YwCteq9~7F*?`=3TvPE*=n(?MiX* z2nv8FYPJMdfgr6~ea3pVj^KV!CvToLWpxdUw=>oPD=hmlE4M4Uy<;8QJE}`DpwgJv zueK9cF}xj;QXhcsCW6FPtYNc@w&&-bZPk&w(5}$nH@ry-M6T3GR%Xb16)}KC=DLJ8{?#aZ$vH)kg|wc;X5%=%n7ti#J(xmWR6u*t)lx zt%l;GqoXGl&?xD(wzjfxSIES_zsKs`fPyrF=%ue$>LpX}Z1z++wMB95(XBy}z5O#E zzW-|B1?|^Wd8NCy4F&M|1pENLyUNm8o)E7VaULii??)151r2HYR#>4 z*1JV2%s*z?-wiPh?H7lapE_h<)3Dzl0E4Hjvrp zN^>VmRqoH}y1VlhhP#HS?ie!Frt9$$1O88!#TLU<0@0pd$QN@m0h@@Y#K)yx?+iai zU+%qxs`u5s!-U2$)eu8me)3dGup15!y$dX*bo*z_r5)G?+;S7uyPeVXsD`&}$C&en z;T?g(h*hSGia1@^_d@vc?}#iixYfga-&w-`;Nl{-hlRk0Bf@dx5+FwErtWA(!*vu2 z=&Tt_t*P$*FQJtlp#aww5bkY~BMt8|N7M=Fyt0z&%Dwy)amby~>oF;<=IqRwtTAn<|tO1v(Id8t8M?I09!(7qV_%2ij8_w8fFa<&iN+iw%`5z&lxw0xMu8KMzC>Q%z4>6=Qp%9N z&}g~0x3}enDq;l}rGt_1c{N^JH+gh`YH#$r*Y=~`VtyIi*-Asxu#VhRu7J2Brtg8= z+EK*yGY`-DP95#lKt+wT_S0aPUzgX#jN^>REZM3sg!kXBCNpT(4?lbEW8+@fEq4By z9AfaKU>74TvlFs6U|pfhsw;{J0Tb|VOX|b8aj7BZYM|WTeJ?tGf@aHi_m24jJgI&? z_qcvs=a;k;H$RphhUgRe0>ZdYG{@fPu_=ZBK6wOoHrwiQ{)Fj3N^BIv-?;x=9+Axi zS~<`$Rq>{k5fd2fcdE)+?CgIh($S;A|DmBNV@rl*5hyrCrdLg3RUelXRhPqfaM%j8 z#T1hMx{*{#b#vf5DUhdRp~A-6xJMMw=t)tEId5<4bR9O=9L9H-SC8(?$M^g=A$z#6 z&u?suY$}xF|YBqSF6xBuWb? zE^bmmw30Bsp*LKt@Y}c9n(>L4nT8(A1j&KL&IiGN;fE|FdFieJ1|}4pKelQW&y>6i zh8F2AC*f_T`OVsd3Vwcf{3XsY=Ip)W+O*UPTW;$ifBz?(@DX1Vtl!3P1kSzh{8NoWZgJ#}IP>+$F|{&=dGk@m5ylkBi60`# zwmWbv4ykO+Fd9GmhNefSDOZExH+)G)!pX*M3ZwrxZH+IVZ4_dKXI)RpUEeajVEfFj ztvMN@XR%J8JdFPuzmTMVegy}QN!e0Qt*zzM6WppFq$?z~+j(XZ#3a(IV4}l^F8hkrU-2+X(tD!H~+vB6$AB3fInc=k!{9WdUt^SznRkMNDG(>(} zBUU(M$diD-sWq$w4P(QUuZdBA97jt}OtXq(>dL~xz<(Xp6M^x3RFGijIII5$PvPAl zVX%-Og}LnM{!ks+w{I^JfC`6vD{z~YGp2d)J?~+_c}uNY^3cS@fK45oP_288r?)rW z+(KWm=ZKq(rO(0C=H{fL=%-F6)heqW%s(F9#_ROPmG9OtrpBVoua|uZ5*S3Ku2-`~ zQ?5~3>sjAH+r_L}Hh;8Lo|(Vg@nKWDkbdnXoL~q>Fv|IGmR{~Q&AVmdGB}L%8k!zD zl^UL#UW>+wdNeFoSB|%Z;zMpMkEK>d%dCY{^>3e!Sl(evP)KIo4>8+)sYWwIK-`-| zF<-RT53n0S+cUmf+AE#%+`G*aoG*hLEtWf!gle%>2I~zoch`yNU11merv=rJmanV8 zYNE6W>f$!Fdm%XFl(Lx+{|#>wdBym zKJ4&tL~;HU{A5QQD;p#y^YNCJ!#>f>9B~Aa3~@Blj4t&LOy1FQJ$;yPVf##d@!#I@ z#$ySQR5KdYTAj{co?Mi-0)LjzJ9w%6OQ)9IZ1A6V{1jACQ30%aTLtCr(3u=Mr^iO~ zLBw)&4&bb8yVn++3?b>9uc!d8x@-cUY{cxe z!TBujv_DdxOUgUG0;}D&ogOYXk-BOu2NQF9OVD#1ARtjEM#E0;E1Jmw8-hO9-TY6z z?LCO+3YGMIfAI625$GyJCY1cB;&zF@SR-;GJ8q@J{rug~>TAv2e$NybIht8ve|2`t z@rK^6=broxaVuG~`Y_>(I#mdk5gNgq3%WVR_WPAwSMY}td|SHi)EW}*mUUl^loBb) zLp)1Av}LN-%g>05LK)zyhSx}wlH;V&nL&OF4(@Fwx8av_B^;L8A3E9-&NzU-(+yNr zgx1TC2jqRbUmrT2k+HC_hQ5=0(H=?8KY!x={P}bA;BK=qmzBcSb?ejC(l%{@r_%d% ze*F=fMKh<%;XO?Tft_m+X>TcJA?Fo&N5_hLzav0k_smqbkTZZ2`Q~*geEnKcNx|3SWue~|QNVHgZ*^3CJ8#%;sUxRFSg6PG6YmPi zY9o}4OY2lhvOf5^DBU#0R0_ItD_XV7(ZM#}BELE~tA}%g^ZSps(i2e+wBscdr1a)K z)C=^}*3RPhaB#nOAgp`RV6)#v)}1qvIr%I$f9i{UWD0jOf_TMNok!=d9fHf%e1+HS zhSY7y*xroLIfnk7KKE)6!T1(Uq=(kP9ia?kO>VuOmnOh%NqMjYe)(ISqL|b?I3-4& zPIm0L&=8fNm&S0bzGwnOatFYJ^0sQYu%Jtp>B7}SC-D|hbtOGw2f+Q!0I5j0v}{T{ z25vq_-`CkNvPMBxkC6+xFV|%DFz#87ZeN>bsRlycHI4PtOKh@6cgLQPF;x z(;)m5qX~c2#!fYDY66K~s6Wg;SwNc9HZd88L6%k8TYPFs|DWuY&F~?P3Bcq7c2LE; zNXN&G0{DzJ4Z*L@;@DBWdp^(q-gDaEVMh@FRMMt&m?B+NUIsFQZYENS{7Y=StQq)! z2ENbm{B_nn73V4bN=7ps#8wLM?dYsIgyzaMLn^0BO4;WSGT0#RB}0s-h#WFjOt}=l zz2#GuB1#Q-*wvdM8LwijaF-sEP$L{5)WT6F4^S`llego1s@#9N#>;x_Wi~{wYT$Wg zWBDW~=8M7W!TJ#ny^H9oCH$ofSNH8|GxGfMW#to-2HFz5l$l`!V{FtdwZvU2>nHdW zEQMLOayA7SKQ;x`G*Z?rJEKR91mgkR%lz$H+CdMCV7l&AY?KFeweLdycKpP}V+b($ zwy63W;+S7+B0*(qG;3a}q;I~Bbo;f%IB-8vdFeIXxIM#HVglxt#tpj@ZGw8s_UyZF zU$?@>NTA!DyrjX1KOpSL;TE`YBh1p9(g1O_?73Z}eD&D5*b^4jFwX%Rw?r;uK!ZOr3$PD-i zhg({xUae*4MDFBNAKNwHT#|??uFjsfm zdW$B%yB))PLt~5W_;-Y)+qkXoBTryftQ&)^+#xHGF{bD7R8@lvx3d!%(7YvsMCFzyV>zs`99|e)cOu{8+A9R6Kp|X6`HL z`{gS`5J$>3VZ46Sx6zyr4~%%eD9wZ4SZ@K9;HCMoY~h4FuoZ^6;Tu#kw*$fdq)Hcy=Uq_)1x%(*+7x|XFM~C*gcUWt8Ua|dnI60~2S=reOUUd`4 z9v0IY${K}vY$qt_rcu{R+DHjEUx)%M{=;jqo%jZp}C$$=qmA)^p@?>Za@7kLl#{|Jz| zb0p#&vF&o+i_~9x!tE(6X34^t-1h>rbr}=mj4krMk)nSY-T{hpr*_##Aw*Tyu}~f6 z_l9m$5X6EUGuuDDVblCnrvs#mLcTAi9K&Jy5x>3!%y@ZQ^^YKbj75B~9cGN}l@9X9 zpnh9&Co-##ELZJH7-Mn2`A{ePTolp;Zp@SFh*HG-VBIygDO-#4!U|R zsh9jDUCw#=Z1DN1%D5%@=EnVCJR7#?vL@@{!LKQKPcS|{zV>yH^1oh&UDU5Mj)4V8 zX8US?-nixUn4C{=zyJYN*~6)m)EA$>mg);>9Xyt0Xy=?9ITf`Q=iI1LZ+uCGea{Q- zdwMp02HcN6o4&c5w%w0f9(jFchxFAJbBiDm@z{Y2O_<^?X>Eng61c=1e{n81p*9n^>OxRW$IB#G z>`>FXH@S@11Q7c6=+Sn^I{TZ2L5H=`d6kLEx2yad@p zp@$uJ?dmH#Ou_WM)!?~a6t~x2uBEC%(LQIm+`CrIrrrCOkIS2z7n;g_8g$xm7qi_x zuW)?-9>?wjH@cfZl5;oIC0&ydmzC5eb{&tu8Yo;RAT3>0_Uj@VSmy-!WuAYg4|`Pa z7UOvlu+BMUjD{-g&RhX5!Ewo#5>XG@BKe^M9H?j_Wxr4Ir?I{(Rw0wYPn$KPxaGc5 z(a;}U4(D=-Z@5oJ&{5t__DcWyIC+S!9)$p>T&$v{t(C0uKJuQJQ@)yfR1IApUPVqx z^;mb5&$(=_wC?+U@6UTU7-@Dy6D4tAV87tc^z^!**9VJ+$8_V`jAo)D7%1BL{F5=A zW5Tdtvyyzy8*H%hGEte7k^ri!ShtP}g1st57J@IUjn4Mg=2=Xvk`ba?s^{x%!s`=K zlZUs{%kviw;=vrIs318c`D7T>vC(JzP?GZS0ILMbZbLw?BBmnwo#9j$X7GwCb*(+? zujdz1X&6D5!9Z08KYLkz!5E2@-+MZU^yi~q5(VqH6MdJ*zW&UD)-4!z8a5Q0iho=a zZxgx(SD~LahRut^pb0ewA3o^mU1hM9W0smS=;~5$H7M%*%>R=W@;N5*yBLPnH$;eO zKTECdoR3!8{7TGO z%oF$sV5KNP@f3kXO<{@_-5j#^a@CCx)gDW1)NXq$iGV!cxi53L|`3tU89xB(9^c@BRi9Ik$9Ij2 z^X1oLf5~rK`Yxpm(Yz(8E4=Qr>@??U69#3AKpFk2F6zm`@4Sv*2vMe+^SsA%g zgcrEg|+;Diz-Vu;ZD$i6^&m2`W&(Tpe>YWLJoE-uz#Rxmdlq^>YL`*l#C$bU&B z1Sa9w)MB12x&P|+@J7p}J&zI>AJBtgYhnfqK*b3tmhhU4rY26C_xa7rA^5nf(_)bn ztt}Yjk#Pm;czcIHlcb7X-6PWvqnY&|jK53&+~UsIZJu~=V3S-{SUp)Ir!1A1pv5BK z8>D&BgQ|blDME;eJUdzRCDM8x<(q8(1G<>FxXQ^ittb?hzs!J#_90K|ALg%F;WM$8 z#0s9}=#21*^}zlm_wBo5Fug13W zIhH!@vYzt$$@Ykx!n`82P=u&w7Iu-ZE4|cE9Jk~9e0XLVKLnR#^GtsNUo5H0n>6$= zh0?d%cmKXPA%xb2!}0|E5lO?AFG#3}YyW=<>^*qZ@?G>=#8o_Z&YrA<0nHwhvOWSG z2>5;4{*UEO6>r}143SFZX>~{+K7!^@dF$EZUo-SScz<34mu}*1D3-P{=PS9|Bpu~^ zUS-mX<1sd5!( zo<~sPr8MU9vc&Q=ERj+CA+O?1gg=&Uy(GphD~0lz-7~V+0vlY$*pZ`7&;wGNWqH<7 z^A|O>`^@{VI8q;Oh?&+u{PW3?7+{WL3kUqm8Y6%2PfE2bdEOVnx_Cc7XolXqTJ%#* zgK-N12u9X>iaZQ)0p)7U;3{ou0*cHr0UBgE3H!;eIswirr4#WCj-~Ik=cK-A#Yhn4 zAe2LRo55X@5Tivj^w2>b<>$XrCGW+3Fcjh{cLgTh8Nn^0g8YdoGS>)*oQSH*~c$c_<8LR?mlSg z(Nb!}I`HSRfl6>k*E_98IebsEqFMx8GW_FyHFk9Fd5e%jPLI$4I*EnfCj^CJzE(3L02FkgGmXR z$o+q@0Oj^ySn!I`;6u?0!}E3Y(8!R#($J1l_=pUdZS9SjM|1w^AIr)6hJx)^1w->3 z89+FU1GA7{WGnibNmAbXgOvwcp>i96i)6!iE-o$~4!3ZeKH1y?&nr%Md^Y@;VZrgn zU;7E`8ynqW7Sl~bRb{O0?dltv`8*5-yBuUyklhZT+^oAkmgRputLQqu+Vb>Oc92_T z5}Xm=&Z#*s~6K>$CpZ zeY#M1tsQ_Q*n!)MuYWaSaz1^nH?t2cG_$M}YHY!7?R+3qL$!=>FBaQnCP%@+y5Y9> zeQTe18pbdwF-jKM_T1sqVAElRQB}*jWSNr`s#DS;CfonXX8Q2=Yu8K{9xYFJS0cks zt@;eWA_Ku$eME;ajRR4(l!0*V}afI~#0HL#1=v(*3owtpVA?|ue|!EN~90NvpR278lE^1k&Uz(Hx$2XwF}O;Yfzhh zu?N_#z`SKc$WY@rHZRlG`H zcp8Z}*r|so*j5dYrwLwh!MaTrwJRd7{f6+j70=g)_@eWR%MKglmhtGsI|L|b!bp5Y zhvJ)LIfSSUz#`3v5%d6CyEVhZlc{NTm4qU$zQfoEx3tX0_li=7k^OAB#~2lEAP zormQ^k;t*<$DgX(KNq9 z<&w7A!wy*bB0~@8LarNQ8yx{rdtleK=A?xM{a^kktm#1$b(2!!XJQ4{hhe#-d!B^! z;_d-}+Fk(WPRvv^sdUSe5?hqSI}W2pr|7MK{nStH?!imX&H{zH*zIr!%&vPHVj0rn zV@fVa!5d>pStFFj{qYFZAi}31Yb_w@7+>{`yiRE|?M`Sx7aWTi>LUDN8QGO%-ik@v0#&PGn zX0GT(T9P8$SH@#XtMyT=A(`fkPq~nxRcA{Gb3`L0!`=`6s|sB?%MkKU5@c2rB_ENa zckqW}bggXy8#=lYA2JR2VjQvv2)E$&bl`;#?ZoxBaq`2zeGUIx7yKqh1q8>8Al;sL z3=Ey~!at0eFH?2F@G=e6qT={H5PGyda(}w`^~`{M+nmCj1VmZ#zajp4%xdw{M}Gt6 zfC?cT-E96!4|CM+z;vmmZKOZIrDdP!SJ1<<>MPm9OlQgaCy(_eNky4tM$DjQl&Mwx zfvLFm76^S1kR0YGuCG@&CDN$Go{SuO$0!;fl<~Z&4E8Y$vQDYgOYNRf4DRMvzTMuL z40&FwYkvJuot5CRU557nLRB&i_hr@EX;dF1nfj-lLNJGr4oBE77xpQ?6H5wd(_bq& zf`vmOL#_ExTxiB`SAlE$*X5G(VH}F9#*EjQV_bA$>a#RE#X)K1t{4%+nVZ(1)1Lty zfw(ca0!VZ=AH(-4&i~eonXFpk^DEuaBV22l#;z>E)q8oT=$o8bRyFIF@`T z4zB|$nVS-Mi|+mS4HSq%yOJ;1u&>y6N*E%I) z#%R~hhW^OD$e32aY0JtG`ejR=ecXk;E7GInd<@5h5P^-_N_R@*o*-7NbMl!XbwPEg^qDFCwlO!SgvyG2jk?Kly3H7m9|+?tBK8@xSr^t z@FFN;iEWhF;S67Ac$87QdCe;=e)xTSQfK7B8=wQj$?)(oz7>{#{#@d0*oBlvwQKt}B zZo7j$gt*>`8s1w-?(zK@AFAbc-fO?2`}WeT_#`US^)w2@EhK@u({&8&>`a+N%J1NA z>RSHwL>C1{{*h+EIP<0%2T`KNf%hR`B9T%DbHh@dFDEBAGS!p&*o5iByLfrN2*dk^ zsLt-y7nvqzDHoZD`<`XbE=!g)E(+R`QQg&z~jMvg#wx(htiYMnQquWiVlMTf%GY~Jn zW=n}M?g5h7QvKJGV^;s~$tqtA8OdxM$(Tw1ZgM9NeeBoJ6kl)m6T99- ziKB$!&2t^)WT7r4I(}-~IwpoUC250iF1C7-Uk9|ke6wt&HiA>PB%{{1pkUe%x!7>qUv(|LmtnpM@3M)bM-=*pSj>wz;E+QQR@3gGGcIj| zRJ|VzTIOMYtVzSysX}aAI}#?pQ9qeU&hlrxf}A&Hd{XpSL|xwH621HxvU!QK`Id?9 zaFPQaoTWT|`t*sU{05OlJv{X#u?$HaH$yZ^*v8Cpf1dDqqmsdu0&OQ}b*m-<*qJ=F z411}G!#+#|GOn(!FPdv>Yh#Bn>URE@c=g+a1mNyK+<}!%(XySL9m`RNI6l}it6+f$ z@=Or2Zd3jj%uHQ0QlNY@zw@cnj4huxw6JP{R%lrRxN=3I& zz3DZbUQFuti6(!=LFfS`5(m=(V_@!PhmniXOf&&P7$bn-e{?i9mqL?2adQr+se#2; zg8TzDF`=|rHVaEaHGy|Q4=tRWoK9=a(-bObd-#xpUD8D(>A<`W=}+S1nP8+v#xa=D z9^3>RLiuZnRd*8=%@pRe4cxwl&{9{&3$i@R$>Ym5Ug2~u^6w$ICF$&p*a0_ir!#x9 z1e>xSZ0j56x!5HT(ypr7rZfywzikx1O8jwQm5h7zKjHGU1o~%R+(wIzMw%#Fadghh<9g$s+a1jceR}DQoSDi_nzjpv#!PuRYfoYuN6N2y5BNS3`{K9dd z;7KTKeO7{h|8htGx_6a_F0R4J+y)4nuI(Fb0KJmUj`-|F!cZ4WTAG!86nE%mIN~-d-H>H#qaD?|IwQ z{(*%-jl?ueJTzjI<*p?47qe+Wy>8qgkrJndBs!?59NU|^d?I+~W;JX(Z_EhqpRyx} z>Bw-nB&2eHL-MF~C27)6rjya&ehd#yA&<%ec1-6>#bf8z$pY?9xN(zMGUul7w-7!+ zB7N@AyNbP9alZDu+F#QPifjDjpWakIYs`AoJXsX3So;Bo5$&KE*8N+3FD-KGU_SNIl$88$4ZM@m2FD|z z2k2X`(<(TpL4?T{cYV%VFE~_do^!X^`szU;imL;XMv14*kaHgQa751(-QvR`=DX)lwy=&dr`Nj zg!ht}@c@{>hXlA#Lk@lSN>ZS;iwzQF_PZ_#qPQb9NG-2()YFpl_S@V%NpvP5*5}!% zo|=NcrUHhNCTI^))yEcuGj9i^73{9|_9NGj)|^HmZ-39#acE}wL)Lmg+=Ei&!Jtj> zD(G$X-K8@_j>uQKAW9=tL1E!T=gmdoJD1|;NiJv<;Ve~`=!7cEUTVs*G{Z~O49)E4Qm0C?Z?OBXIe-`n*q5Fx zFVaEkRlr8aD+3N-RskaYH@{s02f)PYwY;zH?mo}^e?~LUWP}(LyIms>6Lf)&BN(4!7 z4BEs48!iMcUk}m&Ui%j%XPkK2`B`Ct6ohq>Hp6uBU_1uGCN~h$!|(YK9+-oIL)CZg zUFW(fwLyw2MoCFI#hdZ@l|(wfc%YKTfs;DmjQ3aI%`n;~Y{SaseQLDjg5&u)eh2=IYKc-e9|+xsASGXx~` zbYZe(s_a}Daa(C}HS;%9Qd0WReKTJbEGUO+m?7@tA`5=z83%elE4`O;1acf|_OTDy zo+s>sjZM2@J&b*W0v~*P0E(o3!$_oE<8E`;y0S%oqs|S_hWdvU!vBbM=^I)~%{;Mh ze2cLjq>i;Rf-JL$Lk#vbE^geW$7mOM-W_d_^(pYng5Sbj?tcYHX_%NGQB9ijX*1v* z!ipx6%R99`eC%o{&wKJ<6o8DI6VBvrva4L?J>K$txHz>8 zOUl>QwjHf;v~(!<$f*OTSiEVX>MS)$!epiZ z9Q%0pb(TuayNH4D^|QC1&XwDlw;1Uz^Y$HvV&$ zQynlR5ND1_B}3VZ99uT+J@=ymJ5za!qI>?6nT7xvC0-a{OWUpn8t#oc;Oy+}=~>u| z^ZZwn|Fq&D8y{l4@A`~nZuUaL0c8~U5em}EafSrK^kD6kMRnJt5Qykf&MOt(ZMFlx zdV#v5_Gf5B!;J?e+N|K zyTiQP9H#9Va#7e=Z4-GI(3ihbOOetZ5U0RWSipz};D-&Irj5eXf4@egV+dtE#^HF# zpjLW_9Ub)vqm|*HfZqbJz%QxM6|?q|1kmcI5h@^c(RW^fbd2ZKSV~5WXwz&2dp@EE`rM=yI z?u~tl7_W%$=@X?WDV@Sk-#!LYt}RD@Vk1%Wv$C>ibK^2!`Rnum@s#31+aymgEwMWp z<%C1?=^SdzQomk0bOY$ar%(5#QfqrhC{xKd)z8Q%8nK!9Jtsw%NX(4%Nc)+&jKi~& zZ>r#0Q_=89DVPlRaqU8Q83F1xo9_jR>eia1`s-38Nc(l^C^=`aX8;7J8y zzWbFrV2I+pb=&^tgvVloSr+f()}@IJ1XROFB9OMd@?$?5{O# zSfgQ>|BuU+`*$k2c+Wop2;&wm-B)%h1r&#wIQI_rv&HQ#~Z9gRf)FFe{WZt7h+ed!)%G zgrIgqf*}=Jqro59LJrtYwema3|1tE{!;2*F=)IT5cb({Dmt+Pc674PT=bxYCWh$qC z^Ij~T{Hma7aGdXzUYl1H;NboEA@BPN48(iC94gPs+7y&rn`+t+Y4tVXx*nlM zmY_efvOfv#g!6Pp9HUvl`qH63xB3!Z;`ig<;E+}|zu)(cR3u`w>YY7K&$zLS(fxQZ z`HZ6UXq%_7HDC=ZD*Bdt+#)imi!>aV@n1(q(52r?m(>NwMN%vPALOqh{+J_OT?nf+ zSA+6Km7>3u93JF`+0$<3N+Ls8Gl*(^EkwKFpC=#c6D{Ap2(|W9+nK*7K`suz3*S(~ zIjBty?Tcad%k zp}Qp9Jb&N~US(vQS~lHB$!xIn;H4*~rF5Q}a;l~9RS-;GKf*434KbtAg~uEl4xk~1 zhFrN$|7Nr{v26d(&i%UtGwzrWGG!X^NMbgLAg;`q56x;K)+7lhk zcb4|zOi=U>jU|_;W>$uwyviV+>@s$g4yWZ>+A!%l^QC1LS;@FtYWjYthaVti9f#)& ztVJFO1O)ISMTj>Rd=bDb=_tIRQR$ffH7610Fy#v6=!X#%pzA-&RVc7QU}HLM>kCBi z=KboTgm4TscILqK|B8o;5Yb3zBpDu&rl;ysuDTR4b$*A6i0ML z!okEOPXZ=K0GZB0E$Fuc@gRU;kTf{Ktm=0GXLkYU0`a&O!6!)a_!lk?ZbHXgH8OXYRO0H!aOthB5R6pp^TAh#=x__r5QC9`+ z>7=PkH{kll`Lmm>$dTToEA4LLqs;~=1^-fbza8=yX*?$||Lc;d5bPX(hYNdlnLfZA zjh2KW$iFyzQvllcpC?S@SPx_HWABgdYSp5Xq>i_U-{r z+ph3VD^};2h|R>lEVx^dKN>;91|Zr&Z*TJHnVx|-^6_a2xCC3CA|AY$YKz{;q%4H1 zt6m%&(Mc&EKCNiJoDqTEx^e0Mnl_115E-(uSsw!=xx#b7KwOGp91GxE0V6-PNvuM7 zsy7mAOi|s@pslT9Bk_imA)RT=?+#AKh>V^~CO@C2#p(+=E%B(M`AYmkV-HPBOAC8~ z84ShpsCmx+YcDW3QPHs);0y2jrR#({>aJG8vW;=j8{_lG$#7y`)6ixC-27R+wD*zSJT7CS4TxxQNgDPv$f8i%STP^iJ2pj z?9CuDTj(>ax?x|ak{+N61zrFVUVz8$d3E&HkMl^1)s~feD|~|JERc?Ng5%L9!QBMb zjQ^=K#p{}M?dgI(>=8~!+Z|{ihi6~;2nKKhS)M(*SMiMzIK(W&4NFBfT4GppdA+Ox z%S!EHH!sb;Ha<~5&oKk{A73X|9;H{owy*zJI~E+L?UVxuZuAc*w0jAH<=03}@>Fj{ z8DO3xOcrzwxJWR44+KgxGBVyh;!q~ByVym1vW2lAIf%)rnxD^D;%U3t?#2|qfaBR+p#a4N`PF7shLPsrT%g^zRaTN^1HKi@jMN!O2 zo9v_U^Drtw8^?oSL9$0UIgYM@fz(*UKgE8Bqg6aAA}CLj54W(#)Omm;lmp24YQxED z)0SU7oDYqtasE_M0=UL15Q|lxY;F&GpC_ar9nD;#sYJb>=DO5OJ#SB3`yn2$O_Ef? z#W9+wH42MfQuk$gzYREAA7U3?KLzZ@3BSpwr8a!uVaQb9axaU5Ymd{wy2wlwG%*4` zP{^#CZFK%QACw+vC$V{Y6D&bCbpb3MO1CjVZp~c0+9dCbW6XHRdy^R=T-vXT(_qi} z5c?h;zY+u)z>54`sNB(&=ytgx%uKU?vEzFJ|jokuP%yE z!{*{!=~=Mt?i;lr;@tp2-~htczBrMc53Y}okGEUjaIl^4epE~80J1@ag$!?``UDr4 zFx!4o691rTB-&CjfkJ$ZsgFr>c0>Wt7MA4Gx&7!GE#DKXKHIl@O{W6iw0fRmZT))t zy_Z{Mgs5q?LqD0pn2WGvHnj4zAs7TY$kVu`HF|2x)_3u}^ey407M8i*Cw~4C7l$*0 zbfNlxu>g8leS&SR-vpsmn;rd;c{jXIIiKGeQn_Q~sH{($~?|PvLKI$GUZvmks}(GdDMJV->{1ahumS zKF=0**18WUs(dsB>O?CfCkh92Y;a;nS^g_8?}QPR2TXr>0L6=;vI+6g{%F4=3ao7hdijehpMyS9}j+~euut50W-L!dfytkwk(c+qx z(MD{tY@xN-V@KJ)Db_7Qsj9T2d>=}_)3Gxoqv@86L?|XVdE)nPGZ4jXc?T#LeMD8s zw?0dXf&57o~GU9#E7%FWyHKToPQaJtNAbZeB_< z?rD(oB5+n~Cl?}{X#QrwHq%ZbpA}GHN*SshqcFUZrBl$>{(nThWk4KF&@GGwcXxLP z9w4~8I{|_R2p${)i@OsbK!D)xu1jzY7Th7hg9L|_JJ0)m_kRCoc4ue1t803yPgk8o zu;+oEvZ2mc#K47lZBn}>q)8X9nR3ce|K+zI%I674->u{p`Y-T$1!smmCg$h0C@&e zib9lSwY7;Uw+}5VXDrkhOc)ppC{+fS6^p6@Im193RhZ|Jer07_hCHb^jh2%LMw--M zHLvZY9%oI?j*E6t%s80FNAib+`|M=z zO-hWvM6y%vc(aC@c9EE&O%pk7N{pkBT2+AmL z?$jVoiK#Q*eE5L!F7RL67*g0B!bRpv12QQ_1{>oHFIfN2!%8crlWi1pTafozfz}f= zL73i`maNz)-41(*v-wodLX;X8C<+=GVKJw`xrwh$UGPbtK)GPle)l$JkinoLLxGW? zdr8F=`iubbT%1IuY2tA?MQrjqT5g#EwHLy>20+3)aQ+z#iL7UoC;(3*1@wn$L;P<; zGJ*ZJW{>upvx<0-41UPVz7lArCsuPxvtdB6oOIlG|`^AJ?%gGZ%@_IZzA_SfrAor*qd8+`r zNxmhfu?Uli!MY&P~EMv zez;{CapCMQvL$o~U8awe4E;^;aQ?0f)IQi+&b=Wdh??pjR5jr~i%v5%RMxUd> zfa5(Xmd`0wnB5NxAyzGKZAOu#{gW}FGt^*saxFY#0{0Vt|8tGO>E_bi#az%3LiNV> zZi0sQ2=Z4PIn3jg1VkDNGbD5=JU@beOl$ox(U2#d;Vz7q2d4^wi($|fV!|5667RzD z#s9G~Kwh;P{TQ7Hfx~xoAv=kudATjHpjRBB6V)0Y^g7wBupWE&zHP1GY=Fj= z8VdMXzR$q3tzUlO!JZR6v`Op~w~xI8PLCp==dn9Aghf4@GY^{M3)Bdblsv0A?U#S^ znqQ>)Go=la2%?MUqeKJ`?|TxPjvh;Ex~eI25|X11Yqqo(*M4>lTA5%A{gxxs%;?VT z6#x;8fRf93M5uTkd!xmCb8GcabQB6-IVk$Y7dJ)NLO`u~GHqaSi>bo;hB1vDDRtkP z=QM@D4>MiHK;(>Ta`H@h-%pGhk3qG@Vc2#!YWIWWkA9C-o{9t=W;t%kveM446zK{< z=3_XK*cky*bQL(ridiRTe@FPR)8kOGV^Ro==`n7ZfF%Ab;YTRU7zz3M&}DPZ8+wo# z>w^^;$2p|Qku-!$7mPlbhW<`Mt7%rbttXZUD!U)bsBx;Mj-Hc+w!E`x7QZUqRSebn=Xo89Sr@V~1e^ht89vkM{0`3OPWa$<47l zL_U+*{k`3B1`MK|HwdrFlL}y`Oi3Ds`)4vYK~ z!Gcp=XIlhpeBp+;%ljoRz|2P`%gYU$nHz|9jn$_D1W8N8a_D~>@M-2Nm?JZIyfqNg zEI|uX*8N&B5@2DJ%0eMoc92R_N?emM?ez6qsx>ZQjJ}7SC_BIAWW0JiXg``t#Cc-) z!v@j#Z-A)Pd&HKwLhqa`T#rMMk61y4Fg_InRX#Eb1&K$*dpna^i{m-;kL{iOakQ2$ z_oyz#2X(?R!Z{vl_JBuePbf};_mBw_hEtoKc%DfR*L#bjQle9R-R)$BG!_aC(XB1b z25#H0sD=DE1*8Ihhxx+3T3dZZWo7lUk?ltL!ssO@^7b_cd%Rp#!y}u>d(coHZyzM@ zNB|T;)d03mV^-&icmAO74Ph_GP3P?7+nl+f98VviNEkcLwj(T`Ap3@??MzvrCl<|} zp}{im1EgKr7ri&IPEQ@EV)v#BPfsT-EFE_ab$0;Nf51CupDLa6?KAy@w9*!mRR2il z2n7EjvA_FSxrpa7GsZhP6?gY-(3w2r86vK^$JH=B>n;s4)_mQRe30=Iq{bdl2;RAT zm`wkj&C>P5!ffp1Cy_tVglZ7nEF;`^B5cY~p{d^e>IM3+uGUEZ%46tQ^C$YJsNf5e zdy_zD)z-@OuRK4^Ttaq~93;y;IPVv8I_ZZ0(l0CxOwGF`sT1^me*&lmln3`pEwk{9 zS%~^SO|KK07O6xpDq$juCd8*Em`ki=43||86QePv(c71%M(rYX02TE=KC$(FO+`-U zev+(bY&H4vwfw19@j}y{g(V@B_s_m`nW!h$NnB#H@2dj2+9Z#o4uPz zPhg-28Hujj*V{>fa*SqtgG$UkjQjvCe+W8w)dAxTBuG%U?U_H^d>CC2UeNL^;xxA+Ej%oDOg9}!UN%BKk{cA>;Y zwsO~9)LIJMN{nfh55y#{@WHym4M>Zngct9?>l!0C<`q}^@3RyI$4tY+uc&*()57|d z&2kHK*PZdP&XhpAsyNw-t?kxiyNc)7)QPJ&i&V(1b8mCQiQ>PT8~MM@8muENQebrS zbX`2v4i3z(u672&rYw5}2H>xk_RN_ubloQf8q_dbZi&-MzvBiYK?qsWcl{_UwK5qs znKCupo^IKs+eQz3cV1c?LSS0LU}n{GGR#alWp&DF;W0RbSNGK=YpqYr5I-U4`AHej z`HIvi!)MlGZAttU`Iy42k(?_~EkE%DfrfxPew_tbs577D$47XutMo8japHc9){@ia z-+ln~>tE%f_OTLI2~0SmNM^n}d;O`wB4~qb#eMDmmZ&5d8DR?fYwfIwHCC|r`3>MQ zIL=1ACD4Un_#~#vSv>2%;($-dsx4GXqeOI z02u~E&Hgdq$3ae+Qq1Fa=hkK^JmymzcOWMPNnn9&#y9O~Dg(2&B12P)i zqbx$nHhUY$;oge=0&B(Md_5=Tgx%mNd*<(@3A=wq5D2Gad~?~lkg(?Or-w294ejxt zN%8U&aiG;3zZxE`sehxCl5L*F5IXugU$HN}vvidrI77xFEu;b8^;iCQ6Q(hP%5wf` z|Ax9JR0!v5lzq&{9rKmU8J_c*w!MS+WU~Jr+;7l^M2*`Ly+=5$Xj_g z)5zk1tGr*>My=>oIszikNSGVtZH(OQtB6Wmw&;SvKL$A@mnCoPX)m;zAu%&y?r2D1 zSL2ZM9S)ARBAwLr>W@HJiteROkAM6)b~r%9GvrvCnK&caZPm}58aZH%NjQN5EyAzR zDjZ~(0K&CXZvhdCLmfRgFuoV`As4w20|ki&L$Yg)Pt*IgY|~f*H1%FJN& zS?ZX(ZU`p-ZnD{Ct@*VXs<&k}kGgZ8^VYj5^@kg&*_YngvpEs)mtQ<6f@ke6;Vs}`7+cA8iZA?f>o0u5?g_Ng>^$c9uoHjm z^Uft{Lg8Dy#(H_V6U?CyWM1n}G6w&#NHKPWJ!ojW)4C4k)g+4$i*%?%HXLbr;*O2ESK^!ff)6BuXfp*9lAuWsBtrvRB1QHHl^ zuI;-Gn#dL<*Ac#&qSSJ~ynzX(y4=;s@C{W7v}^|?`u#L7Bb;2UD6G;6J$yh%G*Z8v zo&jHV*yCO8Dsv8#iEI|KA9#1iWna3sWQSu)Z@{gE;Z!V5rPMQXc7?lWhafIevPmTp zvm)V3I%XWYDGdJi;nGpREsv?2R;)bidsVEAnz5`QKm#!@j3scgvw^5c{|W|w`UX0< zn1+8J0SD#L$Hyq3FBuu8X$_ZzjDAD!E!&!iQJv!j-^^5TCoY^^Ki zj$)=cb^eHt(is0Qzvi>lr3qxD6Ap}}4?N+A^g5Jm&JBQE*e8g!@@O(rQ0_}+6q!9g`UpicY{#6Dep zLuTFc#z|5MEjCiwVOPKJrFyFh7(Fxb@Xv+^!EW;P5n59K@@GYDvz#q$tJI{c4}CgR>G1k0ZMJNM&_72Ct+Dr zbrxkdm1It7cQKMKf`x9Q%7Q5*o!!NI?JtdFaNlvR5;LhJig)Rpyc(w}Bkj?aeua$H zqP}=xU&U8QT?k0Ds&qL%otT`OQo+~|bx58e6zPf02d;d;dj->eh8JGKY8p+6QGOZ3 z`-yLl{Pl>Gn;&oFZnBYpld7)Urr8I+1QMXAl&6OQE#~{*!PXB@JrOilkaAW^QOQ=d3~uv;Y3=@9!Tt&+WF>ujiuSvD8}; zzTDgjRAtQEbR$rxHm5BHc>YvJdCX+kemAd)u=+sL4LFxNM-7e~l4d)`In0&=39ozL zzih#RqzS%4KXd^s=ME4u}w!HQw{+bRn_5xVZv+g zdn}jan#nE4T!*A8tryC|Su<?Wl)OGg3|`L0?;Pz_6_xx@}5 zgQFNvh2XdAh4!^NVH8!XFva4Z7M@3x`jX#mu2%v$g_l(Hypqt1agEmY-8CJG6DOqC zUZg2O3=d#($kPQFoi=+bIez(?zvi>b^7WEGXLP`>qCaeFiRU4Orh1UE##=?Ryt4MH zvuFT+F7quf`zA8^$*RrJpHDaEVf1|`rhcSB?!)E8$w9pi%BRafq%_C$9 zN@-@=KoB-C<^Nd zxz1C5Kse4lb)qP6rlE{iKr(x0*?DvwHupglUtUe<)b!xy4cQ=_*07k}uucLnqdJ|o zq07ZgePD~bP+pS5Y4cG?zt+T)g#P|OgUgm47yd+(-Ych1ETp+{o8;gZV$Dv_hh<1{ ze_$xI6j6Q|5aM@M&{nBoE{Lj8MnLoo|ZE%u=fM*DddPFxPI0tXQCdR+!iByj&0$XN=gGAty{vcBl^1dP(HIh?6V=)jC9N6vw%x& zu`vUQbyq*SF~#e#XC($9yo11Ybp%3;-5vRuE7fAkoquF(RftGEZE7(co~Ux1HsY)O zH%`n4hzQ~~w%nPUwNB3ryE+UIBVE>lc&a0@O%mE(=G7glh0I^~U+P~a`xU-_nbX(a zwr^c&+moD|e{>~v*3mTpmsZqdV&TV^eX)M~oUWxZK_0d91P#(sMkVvZ!-@Q2@UNh> z{8=0g?c(!Q+)k~~I#%w56Ms@z>mxJ@=LLlV& z6#=+wP&iZ)2K?Gl(VW|i8=Zs1s%gsR1_uW>s+zifln!VcVRt(RFho48(jJv94P)S& zs4N;Z{0QM168^Hr(IYe6{~0z%NYo~r5dy#20p-omB#a@oX+6v!U{Yg_*bEhb871Ih z^>d+g0<(qnQOt&DR~q98iN7|$0<-rMHqd`$>K{>D#@vD}sls9kgM3?DTHL5qhLI3B z9}8EX&Kq-@30S&jSWQXmuAdT@z;dC=$|j{lz68yZ!W7GEc2kY-*m7>RyGD<^F0VRh zwK&vFG9#VMATSRGi1mLzoRlI0D=!(O;3hFrD;dr}I!qLtz9Ld2!PAcXw(Y${aq(Df zHV}x>rJgp9qDMkwzLf58s?2iz>AtuenS@{`Sz{u^6=!0Kzw*)9^&B1DeN*i=|wnSl|o$8Wxd$gu|I zj3Ipxqy7BPQ-5@DZSgl?%Uu$w9W{p65Wr=AwDo6(pfEU+*jXy5+XvBcZc2WQ4^k3U zZdbmY#_EZN4q)v{e~y~G!k@ zw*b9q89nM58>V~IFKie}_D|qMN3>XhD4D$q-uRw-o8pn|(r|y0wPTO=*6+~_ui^TM z2T?-iu_FX-+G3DVeX5M#a^!OT^6+`|2x}s?qjb(!1>H1-D{h+sYtR(+u>&S(%E7?W zbTIK348<5=68Agry3TE*QvPVH0Rx`BHRt}1OQ*@na|7#gPYIszn`^R9K=cMg0}cgK zwGUUlJ7A`VRlt^qH&TnuTrWZSz$CNMQdmtf#FOp(m4I9upsKmZ`$gY~*z(_re*!dk z@9p^{!6EVUhYI>2rgtBENcJwnoCW_54n!J-QbtHCf4vJ*kd>Q%V`rjX-miTaMB005 zT;w=GfSN$>rnlS3jh>L+eZk)*j-BZIsyd7R!t?{&;?Na$c!pmHtlnIoR6Q|N-tK@g zj($XS52f8|3jQT_Fmkw)Q>AXn4m#{r?16VdY`5SxH%HrWIX=T#c&EI~(?0z7n$)~! z=-rehb=H$@Y){i`KR^kr-(>?yBHDa4c`MLJd#Bg66x#JS5qep+fFC6nDehz8PCAgG zu;Z!t^Ypzw4$ZPE`WdkW*2uj4;!MNwx=j!LR{GqRA$lQg5fI_)-=we4RQF<$VJJR02JN5K8X;CHzH9WWIR1Px3XV&`0t!Fm89kU;p#qUf_m^kQ>wb zOKG7mf5vW5e=*kCCO0q}Q+BQ*-!j4sn1NIgh;KFR?X-oZjq{5%QEGM{~#|J9d>ILm1$)g(4yfLQ6Wkv;-3GMz^-#{D>N3`vEqU z5tO3Mbqk^KW%hYfiP!^y5loqZ3!l`3|GzuyN+JxQYy2Lz%@^5`f(L?kH}<*2Dm*Xb z)*l~t|D_-^474~ST~FJ{#K`C5{o>z}?#Bj84}l!JyATcd1SFBl_y)=jfxZ_aLKFjF zW7vo!3;Mjm@!SUXu&N){oB`-g!8F4(qCc21qp@jD)`$_!=*lnwu14Ei}6(GE++_7&JW8M9~ zxd7cy?!DKC9>LI7)+@XDEgJ4Fg0FKDp%0WmY}bNk2nd$0Sc0IHct!3B+8vTMT$EtE zLa72e>m2a3B__=0Z21J>#-P~R+EP3aF6r+t`0taaM476mo}P%s^acyd%lzdy*^-kT zv_S-Opq`*B@3tv1GzZW)d^8_d1wc7qVnEn}_U$LT!Cofoy}_tg7(rE!zzyz! zBJa~v%28qm&Bf?o(viUm{kvQ5wg0|35kP`Mq0f%b5Bxccls*3TUQ099nepovM2`oYI;MOyGhqY@YzuEBmF%3R(K0bov;^+}6ic?*E&B}OlU02zk4)yX2=UH=uUMUgiVKLD+2~1(Pe4`Ng+n(<3 zc)|#tl0-aAsVmxn-UgVx*X{VV{8rAytK`{w=*#Nj#-(T1w_`C{S^W0u>PbUm3!?au zVi9=2J2+KC?>|92)%4FT+-9m}>8pR+<$+!0n%w-OUjaSslHJHwKLHU=&ws{vNBP1R zH=0s+Gnc$j=IWvZEj!6jJ(WfVNJf%uwr+HoOtX)F31J`>@mVa=szwR21z>nFjE*`r19b&|Wr z;~=2j5amgGz}nh=2y#S2MP;3SLpi-~iTQN|oG4I^^pyC+U<{7)TM#uP4leHmH2(2w)Uk_uuKh@$F@46Oxf4e{W=(4kzCCFVAcV+OF^k z^TJu0^xxt^!Ca>C{U@JS8PN9`ylE`ZOw;Fm@(nnnxK-J!h-o|W)_<`3cI0_51L^|I z85qQhKR&iGBKY=1*a-yO_`PaxZ*8Sct}|~devj{F^vb$s5&VLsto$g~wWK^20Z=Y9 zQ6&*|Nj}F*Y$Sb!Q`=(GFZwnMd}~lH?AeNaI&v1F_)R2oBRNjVKe@I{d^hM{%O5I3KLCTi zAUbyLhM(VO7kn0Yfpyo<+VAXCY~u~Mc5DeVKr;}#7x>{pS@pL8J4&4|gcj~n=*%ow z#oX3SCXE~CKqifjBf4o;oMOp0LdEn6=IY{b^k!~-3qt^DDlYFvwOFaVGVpMNpR{Q| zeU`SwfnB-5N9Vx{)3W^@KUFrk-WQtP(t(Qh-Fpi;uepdXSFVhU;Fne1Fgf^+z9;l) z7>r+{gUytx4Z-5aJa~fy)FRiv2ldpHGgxTtXRLrm?#{CcKO_yD=Jg*U#f~tZ2M0Ra z)pCD_zC0Xwi>-CI)5QoD(_y1B__NOcle!o?doyWV3g7nI36{7TKt6z7455ZeCm!dN zoz1i%^=q5@tdqQ|D@ud?&!+y2P08S2C43ZARJ6C%XR*0TKBJ%3{{kr<m;N1fXgQ{`E|N=}K zeh<&AeMBBEA^5NFXJum`g0A1%?$hxg2}(df`jY{k)ziN}2&#gYylqz&j0Yyf2O!;39N!(wD5Dv;+ zhxEecS%Wo8xBU6nOB>=^sc;VN5T+$T$Vo>$r43xM3@~V4e(&S2W%SUgKRk}KGIPH+ zK)YdR|Ds1kTvk(q!49*-%fHhQrTPxz6|2kZh+cWtRb0!TOK-_)N+^wUmYi`;_#>ep z_KX0VVc+o(v$?(87=PBJCo-#5#>Xo*e;-#1q?TEH%kslqVcY1HR)P_yT@I)Ah`e!q z*M9v@+qszY^)W#2Lio5gJn9yu{=MtzF|yW*BFegz&sg#2>X?BQa8T7!P=4^NJY--F zV#w&nbP~}e7C5O%^^LNTpp|i(rK6|Bwf5^?eM$&oqO-U$B^#hKD@Ya+{`s?=Vg`A& z$B)-<(^I+K!Ce^T$*R?&*$zY8_nf=~7AI9Wd-h56eVb{mpE!*#D%$fg;&%I6x%_z2 z1)qF1)qU!O*lG^+(4{?@>Z?Y1{H6_;VQx|s3*~uYW?8E^eO7K2?#798wRjqu@W>^` zjMxzs){F!T+_8HqX%IAJ>`rrvy(BT+wv`s@{Q)t_&k{(-rsh7*ot6h`FY=E@ARy)j! zB_;pJyO3;N%VgN;Fi+{zQDE1DG)|>|uv;Maz#TOG>PS88we4vd)s09AzPnZPc+yjz zZmb9&DJK`#Y~X8X#uCp#+jDtC7jWJrKKtb=C0ZUuyPYT{I!<{gwpc|oLgeM&PbZs` z!dl;)*&Mv7Y+eBLAjC$+I)%!wtNTCh#k}>u+8rK6aEXD0N*diPi zf?#~eyLW-gLP*h%d7hBR$1xd25@FNV0uy%WFhIy|v%qKG-(}TiM@%fdo{15KI~}__ z*`ocsvsfQ8w6cm=IN=oyR7W5Oy{OP)VbH1N%{zN_FMmgTU3?vqk)3ygF5dydtO|o) z_Ft|GxBob@5r6Zv46&Ya#TE4DZ)Nh}S zsIDDFdvLy2yOA0P|H-RYV2rBAI_{QH9^?4$f`D5GxO?dwf9M9l16qrpx^hNye|mmC z9S{Ezfd;r4Js=}D-dVpiCv6%&LK~Ce!Fd7zykaoHf~z+MMmsomY%Ydk=KY=N>%Crn zXQMTrxeBXDC7f%_X`fNi8r21S*O0^*vS<36c!h{H%JdolNU-;H4&MTRr-}D;-)p&g zSOsMaQHl{J0CZq=ra}v3dGTw#M2h{j*(bRuUwF^#yIBz_fQReCH0QO_@|3q-Z=$#6 zV$Pjlen!92pf?=smBxFXA{`84|Sz{N7Mldvwb1U5@aaG?JabV__yFQQJ z%>G^7yQ!;bQ(5^+H9~ZaTjOGilB%#HijQ&7xVFsdfE4C%`XodkynW!t?WfQSP40%;q7wgK4ysb<&{>~2Cq_vZvVM?*x~ z61uk%P&Z5Hp0(0f~>j%iR&r@L?oiLFo8SuP*(SzINjZhj8FY(F>Hp++U zaF=0E&66o|5UY<$BD@X(c_hvH84FQ7sLmD1UfDgI^b|h4B-u)EDAJJ1eY}3b0|D3v zg83h_rE}jdh_9w4irofNE=YJiuz#IHO zD2~b0jX&_bG-{)SiF;wbBf$f!5m_eMM|iFIZMMq)0%QQBc(wM%_&w9cNZZ@@gNc=Y zEP+Msw;v$Ikf7!Elpd+zWnbHkF^j^Vv<|(XhAX^TB*M|07T&8G(DTpAs9mdD?(cfX zh1ge96|_K>x0w?8SJ&&82;;}kTu~Y+eIu86^>=l*Oz5&T^e>F>IP-p14Q@qLwRWU> zB@d0hRG5YMX*cnf0@EYAloFA_jnqL40A(h@k-?0sj;ooAX4*yWzL?D-#bxbg1Tfl8 z;YA+oNM$kQ|JH(|8j4lMC|s{td)a%@{Z6|>R6>VTZ)t$P-Zp3YZ)x5ON~4OV;6Tx@ z)tU3YqH21n5&&iuFq>p3!EW;Dq%e*g04dA>*IzW@1-M%`x81Rcn^sL*9`e3|1Iih1 z2hE1sXY$3#K6**z>5BIzU2i}3cQ%z|!@H}1Q;qaRgXMs10e&i*_A>*6G#`J7M; zs?c9K0=PeN)?aoSts@YQ!Ou$#(XL>~zp1Af&|^$E46Cfb^Bu50)@D0BJNu6|E!!&P zXj3_vIwuWscem~D=Qp>#vEj-q)`SsGuVZ;hGe1sD6?I&=`|!f%{g3N&KS`*=O3v*p zMFJYFzf6o^%MK<1XeVo;!j9sqfewBg^8c^_k|aN7Knu_H*QLM~L}c6FtFwPQui@!S zagX?TNs3$kzwrsjXAuhIT^1S`2i{{AV6scoP5*-#mifjLe0UR|HL}hq8c~#nQO@M& zLp)44X5r<0T0548WsBp>Tc+4P=8pru zYc|PvgZ0K*Ivkwl{iOxTh*VUtN4nmF&twUI4b7oj)R*Fk+|DM+V)~l? zu2%R4@AH?UeT$3fv4%DGkKSE~<+$giWe{MLd|TEB`wS5EEheImW-lOQ;>b|E`hnkX zhUw@$jl^A!KT8bD!*cBLNry1Sff*nNT`+TbzH|bUG?Sv6Ei&CDOojP4dSjx5E)R5g zgu<4@a0nV{UjE94-Es{+*euhtg(+s)stwTJCfcf>Lgq%vGt%>=~b%gfn!j{ticP+aru z)OTVJYkC6rhd?X)_$*f5`k#{{NYAdIcD}iRLCVW@!HZC{cI+42vcuUCm7SxydvBld z`K)F^0j5t+WBY=Dh~q+ec}w6kDxh&0BS=E+^@P{jA&u%l6*h(YdZjKe<@+M?JDR|M zpY`^|nLolP-|Uya%T-p3e7T1vC;zrL`NikjQg3H`r=`#neKfx4?c|mv3?~`Wq8{-4 z%!XmANG5bDl;72i9ET#usYu4bthtYq9iRG7Zx6Gn(aF;Yf}>mT@$1uvbj0HeT&)v? zRzzF;?jCW`DxtY>KtiU$@_&%1yA#460-!wz*5NGLuA`D8*>quw8|U9XE7)fg*@u8^*30tc1=scSC^e|la zGMmQ(Hl5d+qFmhGCSs|2G@abOgrAu1ym(4m&MY`xIpvx06)_A|(+FSRI$`Rr$!VzV z4a9xN_=QgUfdkXR)A?SUa=*|W@z$oOtBb<@t|K~tdSn!HCnt587G#ZD-XreVP+3WD zNm)(N#Zh&TW4^q&Xn%QuyN<)eSB6TT@_5x!2*oa!MVW#e9MO?ePh-vu?9zAF-;~K9 z95_5ZD@%oEom+3!nmXhgBYo&-Cq!88ze2+Mp!O?w*7%KDQEkou{O<1T&K!1zg!q2y z+?_7Ta;3_jq3_?~$Uw$hNC^dE%cJ(=vrqmgHc0TB4^(}Rn~DBzlDRCyh0`^!Q&F(r>sv z`<*6j3zCS70|!x*hzTR4g_CRJ|BL&{EH8fjg!es>B6QPg6g|ZjJ*or{D+SyERYS26 z``QT=NyeQowx{0BK&+&W9{sqxK+@9C-hO-Auj*+p@iFfS=Ne4zUndh%;>rULf4Tu; z$gX{9!xgX<4APP)!-!o>U!;6gX*vZLAx~n}4`! zLotn=SuLIOqtd}=+D|RBm&2xhJcjb}&1w{q*}Mb3^@tB87|uuPmK zXS#G=iGNn^OInnE7xzFX_`t{nLqV!5JYMTI_!RSbkzz$Z`gwoLAzWHLe!YtR zrI=KA4dF`~S$wfwP{9MQ1*S~I(2wkYohNw0A~%x@Wgfc-bvQV`I55fnZj6Pg^WP5lzBt@N!(L~FqSen<`z^sB(!3hhk{8d|phTcn z>s27%PaIGmfgz%1%`SvxiF)gSa2C4nfUU&z%{gz(oMTimiIZ%_Ty{KwWyOExs%YeB zU~NRI!W`nj`R@*fCwbfLd`-qf*|OlsFpfj^-$aezpBi)5Pojvp(5D&-W!;+~D|>S< zy}CKwfrN-;VIhRvz=he&?Jy+HbT{b02_MOUj%g0U*G-ixtj|HsT{&jRi0{u%_ierh zqgsLss0S(AyrwBX?CdhUPmXk|te3%LOXHHbRV-l_#;e4{v_`4X@R_Ml9WKEhvE1$1 z>BLg>(_5NTSUJ%$;;uT}*y&GFC`B_((L3^xtxb5_OqAk7((WatJabAlXHIXFwu10^ zZkSH#9^w7dScOFZr7`!KbPdun3D3*CwfN$*MtAcBpSX@&y&n!Hj4A# z&sJU`Nvv&7_fGR`0tD8*GO&~WkRM#KOC*r}-wpoF56nV2@}({#cXAmpk~ZwmGt7zQpwnolKyt%tgB0 zK~$4L4uBiu5PWo<0rPoZe0*aMTlh!Cw?AW+^*UmD@K^L>tGz}m#yQfm> zhnXDYFd3uBeq!`S`!xaXSEK`+Z@>hXpy^@vSol2l*gQ78EQc1R`;#0cVuuguKa&Y( zG=P_pKD}lG>YY*&v>o!oJ-FqnS#5PJ=De0@CBbnyFm z5!~5HggZk!zy*Kweg~09Ht(;FrqRX=t@!wr&5GOd#6#3m)O^^6fO3l#fLc66zafZj z(f+q;7ASo4AG&dmfPKBz<9AugyMF_~(|iP+DE2UpL%M^!uLnD$2sS$>i=AhukI!Mq zrq_s-cY&tM%Ss!~_G|43Qv%YP!VMx@?R81KK#yBKk_5jzv^2M5e6V^sT{8V?=^mi- z)d@0+Q2zr?hK6f5va@SBw>&y;Kh^AtNZQ)ggdlo)SH98S=4nAcaDfdU6BF+uze*W! zPlju++|4@W1`SQz6Qxw)2sa zRT*DP(r?mnfRbNytGQGWo58?APPGddhKBnK=B4|L_v82=o3?)#4Kl4~mjND63%UeA`WrA2~vG{};~|^gEEc3qb%@@$JQ>#(i{8pn^reRnf@QCmdDyy%u(`if%CPZLbjxf7CCAAg$0?tV?8jc1r7w75o;@_CQk z0r_+1AL*v$;|v6*>-H+q6jdpNNy}rpy0MY{(IZkUIfeGex5{9-JW7Ke-Tz7r3EmKZk5xpX$fr zyicDH<&}gbjBj?`1l(?e6E+`bE_;gi@OdSltV)Z1BwVjup#s;mdg#dnsBv^fU#?;E}SbG!3$(UStKXsntazE4ZfK%@$_!LR(AsxV{$ebcb5 zmJimrQoaQeK#`W|J{A&UZrF#68aLX{z4Z82re;*YoAPT*uh+;?^*zzhr1+O~_=nw; zoSc?$`l}tLE6d!yLNas@evhWO9f?PAUVJNAGpYt5A--AfWbC{RRmkeex&TJeHvV`c!Tr4cu&VyVqnk1w(T8|(U!$)i966A{L;J; z{$n?Gu-SSDH3Pkj-+jBcWjzTEm{+fNwzq$33tn#d_-uBAK*F?Jhj$C#^s}Xmb#kpu z0*gI05Sshu?)|o9-QADwZO48R4(r{xJGzf`PF-}1^*4e*z7o5YD^nwHAzfpZ*h35Q zNw)8ijerPUd}y}G*2U4CckRv#K(jkK98y60;Fn6Q_Y>;K;IgTU!=>MdT64qe( zW2*E?nMTk3kIWiZH?i4|bjvn1qGnK^<-J=Q2F0T?T9gL;MRAH^_Gm-Hf_ce~#Q%Ii zw0MpHPX{86I&g9Y9Kz`A(88qypvLBa-9A$Obd&|apJcyP+0o z>5sagxGAIG#3q>xC~x9%*zhF(q3ra$DEBrVcy`MP_|!{%yFKt+6}|gOP?{@dpdQ}n zPuY6O5KC9_@gB1=!VVGlsEdLna_4eUI*1GMZwDcx6ZD(NA##WN87zTQ*hkVC^r@F= z2HE6u9`C2)q7{n-_Zvl2Wzoa6*V0Mm0E(NvhTz@n70DI?lh>cDj9vQ3lBSXU=*?W}X@q8tv4O2es0sXQeI^dso^GfNDPdM)Z} z!>|ttI&ABrcr-Qa^L3}#(>ZWyL#Wm+qRAgEon$NV zE0^?ty>(V)e)T@1o@E)%ot+=VkakPT?%?BUB2CcR65xlU}S8wR(~XRBbx6f-0AsfyB?jY%!F&f0L#<=?wjCZ z$s(W>gr3JPdv^X-b=1P+Cc;K-*^99m9#Gyts=((faAZOezzvZ+lAX#XgvuV#VE}8H z5_Zh9jrH#}T+m4u5jlLN!}zcdi=G*OV^LdlVWy$qp3-E z_!!4y{)y23iuscEkyjyaSTU=nv-J6+l;0leVcZ*L+~r-*U-)MY*0U4(u}ju&j*cjK zw!bco)VKozLT7uw!HOibS)_x#QfId@J3yjPScN<8Cvm51%YXk6q;~N#esdeW{vKBF zvlcB?{JMr7Z$P566PQeQE;c$+Sk$vTu6AYPqs&8St^AG4r=?jSmM$N~ z&cgTxu|E7j93T!iS^hsP}P1r3QdxD84wmq?J+nI1;8y(x6*tTs?GO=yj?$giv zp7Z_qe)aCF`>I{LcI{nv-D}-zEpgBT`{{L#Y8g89eCo?1*4bPyw-G-iJVxnXV0t}~ z`-V$QCM5kh(ZrDI2==g1)+J`#|w@0uMCV;9m%b4&(2$km9LMZp{SQUid}a& zwQfDa?gc^3ON-x2&mv?OL@Ir5&ih|0+iD}Ttegy~~Ve{`$KIu{M>d%L`=fD+ zJTL}FOy7Xr_s5Mp8_u9=mSRqvgRf%QM$Z$8@c9L4yU7{AfD%fq$y`NuMHJ8us@I_7Cof7L^=o`KI+z7!FdNFt z6e5&IaXv|=c+>ijp`qp|WS^vSbf2R0OX=C$IVe=7aqtW^Oi?G_;Bv*229@-ZP!`Qd z=aUuCkv4WU-Ylp&D1?N)-XA;e`~ylvJd(-sT=#r#4~4EtQ^IhU*2Jo*h+x5-;BgI~ zwuw+LNs1RI-CNOeEwf-p$wD9EL;XS(mQ~cTvay0Lv0%Z03~|^}WABp`0N?iQq3yhU z=y9|t)_%(9Bilz*Soj}Rjd z|3#o2SDn`aJ93IYIsdN;p&JA!UGP6h5~VRN-2#YTHgWy@9@47?q}a4YK(9VK+rv~H z-_=o-At{0$IWdD6YsmVi$XUv0ETgZN0&ke5lVUJsZ!xd;QIg(PeDv%9lji2?NF25; zbsF5%Czw8HKZ(Lz8k_OT^zR16%zW?5A`}oZ{ruaGVy3+7D;5bjRnmTPNk!N>!FnBP zXB~|~p-#%dEBU=!jG?TE zX&@qrzrjTv&--0T^Tc-de_Syl>%z3VYzY=dVODkQDB^JG$fxj#$pH{_i(vIsRWm&4 zqlZ1O2mN+IL8*&DDBx`}ed}`q)Y+};iEv;y$~&}AlJ2@k7h&Hc;IUQv7Vx^dEe48} zG8-WKk6r-%CSdUfEEc5bk&(?~BI&(N9}-;o&81Z9h{e@04C#R;5*_(yhIYCw^mJk) zlMAq!ncAsnMWAVD>}GAvA?6tABC{uV$T`4W`|x1e4Ys!CL9crAZ_++FnE53pyY)vZ=X-0Z*qA28j1UXSg*C#_M&=K7_#vS+)&7ZilD9S*4UqAn^=q-X+hIl>@Q z$RkVu2U_oVP}}@cF(7pmtO4_RsS?_mgxM7G#^&w&P@QiEuwI;ciCN+)M`CzT(v<^N z>ED#GGfV`GOE!dQ5E?NDEO7!11ya6jac&070M! z)ZFN|2ba5}D+08_r?`LSc-b?7XfJuZ%(V|~ zY63JT6Y2oVYJUitJqJvl|BD1B;rcoM%S(7sY{~VQ?1H&*(F6Xsc?6$K*c2mA;KU5s z*9lCfS2DBh>pUM=m zG{2q4!*U?3*jA4LV2(C1N=>OIJH ze2J?NM8I&OWJljJ(pD5HciuQDgkAVJ^+S&-U`PB8R5JVnTzkaW%)a!v_?{pImAM#_ z*FHN0UWCI{r!o!3`RGzNfWBvvH5@d((UZ<0Nv{v6h4jdOq$*=e1TF^ z5}9Zm4iHn2gFBedf<)8j0G&ERf|f5lRpsOyZVr<#AXMtme|QIEk1DCYnBKop zzIOpPRWi%_;hb*`5qAh)RxuC*ytl(H66L@B9h{#}qEfEbB2SG$N*I?UH6%@L?9bK1 z;?FAZXG}k7Ib0mpUls))Z0^=nYB?1bKJ-R!W=+Og6mr=-wpDA6O(2HdQ#4B-#-rpG z&jh>{T$b&llkJ1<{swPAu(mk`l$>h=ISR@3e6_+F9vF7gc}RO;_gje*ScxgRDygpb z#q$RiZ%4+xb@T#GnmEx!SCw*BF(MpqM_R>}CrLUgBgL$Yl6%dsdv8R{*Q z>JO${e(teY4cc5ysk)fj=2#7bx}Hiz%pton_zN?zI@JY zG1Ooi`ByzPNZ4(UAZu{epaf7NlIwIj%#N`U9484h~X?_smbF%}q$`p}RLI+w1 zD&5pxaKl!T%HkO6`6Dz=Ig8_A=RX`*s`=br2vRk;wSKqWC^tFZ`WKunjT#63AB$C9-t{PDxsp>BF% zPmX|?+8fO5Aiz^zhs?)eCs7s^Cr5`G4uaRfgXG#%pvMMRx65FuwYfgmrM8L3xkqGq zhyhx#4+N#b85;H)7%~F{z^GV1juxgwUWo3!+ViVp_KUh9f`BLWCOA?3nZIxXATKZD z7((!nzKjilvnHb;Y$*p5;BPxCtk9uW(JWJ-%!{VW-gwMNnjCH-yBfYWIHp0@TzYIo z5>0>pyTG5ne1Gm|m1FpD=SkcnI=+f!oOrqOYP#;FM2@DYOHQOJ8X5tq2NMupSN1jufJ^5ZBlq8Oxkibcx?EWMqA{*RMs8Y5z6X7YrgN+DOIw!usmt(r#57ciAJDN2DVusq$UCz4ATb<&mLL^ zucbFQfdTT9Mu&_3sm9L|{c}gR%H_1YZ?@2W{rv2Qgch~4j|53;n!SXgV%laF41Y0< z(O~E|h&cV@U!Bn`nPgE-7?xYvDm!Ri@$U;t@l~4OqUtB~)&E-gnmFQ{Z)%l%@ z>kLN-j*6>xsz1z}mwOEm8UF*O6OV;3#1Bu@EBWtz7BeC}GJLbJs8dcmMgJFIMEA4W z679qYD5%Ii>Y;3S9pml}dkJz#d#cw}#Qz_#|KAVXevtSk1rZnu-;F=Ag?X+**h|W5 z)P%i3w>7=Z)CYsP#=P84Z+l;hF4cJNz_IsF_ssZPgc0XY9zOG}9J((sJb`BmFF;Y4 zz?9kPVeWpCrf-5wTvE*zqn;h&Y(Ds2J;t=)x=6+4c7iKT6J=W}tp-nb)h);E-#q`5 zH)KpqgNsy{qh;x={bm*4dZ{vVR7Fi_8Vmf1SL7QZwFs6Kyb<2s99g?AC>+MWAUvD( zeT(mxET0d_v5z+=!DXdH*VRagh63>Sq4p>a7YO`ryzX8+Wkt>8kf%2=r2mgzu>0n9 zz4EOTY;&{!lm!gL(oh=H3n`bg_{_VBGlklTCc*jEK7c|NCD^wpkXs|g3O@>wYVZaE zm&&c{*2$q(BPM8O<~PMXn1>qI4f`AqgvrH1i!d}JQ+y^j`%3ZeSJ(4@Ie)UNv&&C9 zsyRE}(_7&MAnt`@OND>>k0#cn()aZlp}<3%GgO&O2k?W41qwC617gZnx19e~a)inD zzn>K9ZU$~&Go4~nL)(L>CM?c3$GNv5yllb|+HNQKEC>Rgf2R2-kmLBS-9;^-+ZH}V zL`6-c_2YdccHYJRU|R27Q_hgl{ZI9Wq1;x4Pul4b@P7Jbz}@ENJ74+`?`X!SuFXM? zpa<)C%l2b|=1&!wPe_@+f|Fn_?y#jUU<3Xva0%03KHJChg6d*DK+_Mw0Z^p|pyRdo z`u_A>3cD&3VG^b#=1yOx|N8!Qpw&<}$~`v4P|!&N&@nKhRP-Wr)vm!*8}sa5>~T4U zn!Se$sf6%3;lqdv;6N<<{{ZPk5FjmGSWIwOP+B^%wMo#FDOn&nco8`5!x4E)oc22L zF+XmPf1jJQLja#!Pyl{(El=3fKW>@4Zuplmiue> z;n5BA5so=hJ)|$Pz5$39%mKlP9OP*sosZ+JG=s6Cj{FzI5lv35HWPLA4_+W(W@|g8 zfDTD5Yt_)|GZPMo-SZh&V-mJybUm+2X3|U$0r&$>y_At`;tPK-*90ON6*_(!+>LD)u3xe0#QcSL_j_P7+zWKvF!F4rydWrw;Lg1 zgCrpA$>Tf@Fs2Kj!XADCQ|NxRI{1h)ILhdKA>Eq|KVQhKjkOBjdL{%j?ehQb36gpT z3_|{?h>m0x&>HhV6){ojR?oC2aw)$yBM9BuF4@5?tIuEJpIkjf=$0qy|OnB~wWlkFU{}qRz zWBRf=dEWu=t_>$by^#Vqk^0l0O}_4(?agyaU^>S>GvR+{P2>?Gv9d z*KG{?c0w40R!PW%XW}`ErTxe)GmE6>DJ?UbNt&eLinNJ?Q6W}rM*P8bM^-!xZz#2w zdZK@3eCl6aqj;KXr*{3?pL=`f^D;l$df#HJ-SV8~-gchqwr75sH3gIW+<~Qj-d$^V z<<0GAo<_}zK%MC$`Vcx4(DOdH*$!)8zW|18jMgn@q8xvOb#6hvPqo}m=Nv1k3zZIh zSHNDq$FD#*kqhRJ)BH?Qe-ZTFTjWwiI`P<(GT1Ra{((?h0QCFJW*WZ!xO49Y1AL6P zDrDGZF~G$0`*Go~bf@IxZZcLty9V9;7qae`DaG5U`btJvQNkHV_{P^xYxj&MP4Yh!p97pePyCU6^fwXRL7cY6>JR4=MC<+;ge$#c zfiKP``RMM z_0HRi=Qk-9|9dWRq%q$tL~$l&!@2?q4*(Rm#aZ$SAEG2d4VpG0uSadX|krrfK^^&KbT4cSALfW=-$souyxNf zcHncZ-4iK%dBWVF4crdsNz(Z@7JkHHAMv1L5)(lYjl2?}SnPi&n$IqeNAv1uO%~K9 z;kwgu8TbHQ-e6jDBk+Z2(M&!gw?~=UZoe32| z?K==2--1pd!b7BiIpZMnX`>0At*~7V!hSS>{J=4kz18K)t5;on>e_fU(k;Q!TL)UC zozUJl*xHHx;?Bb6=|REh?XPpqJ;+hhZ4|Yyf8XB2^spUrz93_Hkh7FzebY}lB`AV2F;RNQn{r?+AP$qVM%z+_7P*W?-OSK#vKg8vC{tcO`={L;6|w*A(7q2Y8gbL ziV9b8xa1XpxaT3@z1#ltj`NnAlfn4j+1df?G#KBv_z%@u%DozHpDw`X0Y~x6p*YU{ zpiNqm2DrQTHJSv-0nZxs{6HBsf)>Pp#Ic%8*MsBmnmJCwb>@-SHSKyzdc2q(;qk8u z%k`C~+~%idgB z=jXmHGW?2I77Yvc9$d3BJN^J$FKc{YeAVi#b@n4 zi#^-{szPARYbTQz_`t9)T|(h3HCWWuTNbBopeKhjSh-mARjfwhIC?EFPQ^9ZIM~!a z-&gIP2ZF1S;nRKJGZDqBEelR2z=_w_d>J-tiY=fqE*KvH)Mn0S8sIw3by^W{@(l{2 z>v3Xx2z&F9`}+3my79k3nOl{q*c~fJrl@q;le1U$#01S}Pte5jA)ncZ&+min$@81b z`B(;C)%(eN&~5=^zuo>Kg7+l-eEwV)L?gPo9~VI131aq-spaz)!R7aL1pabHqcR2S z(`JLv-u>UkU`KbDCzVM4uwf$b=-wgfOYYs(=gfN(-jo}CATcdSjML0mu0uh^K4e>e zx|bYS+=Gi=LjKhHQid_w?%}WL>Ix*e+%NYj-`8%Bjpax~-77k>EUMjlbh#BK8gVlC z@_aoO`6}+)4_YH6DiVVQ5N@RU=K6L&0Lng=)QBL#JkEvY9$&ph%8x=P9g~_%gD$eR z0Y$6OzWF5(L`}#z&NYwQ?eW|8V0ZUXs+X7lYNn>18aoP;Q3F3fMu9cDyvr!+f=s}! z4;1v`FteP<0fCfuAk|+c!rh$)#KCeRf%Vh3IZ$|^Cl!m@xK_%@% z>hs^RA#kyF=wHD(GToyH{iN{7R* z%Ods4Bd{v{h9b8sL?-;_m2pJuB|C0Dfv6F)2`kw&Ccz5ZtrloDYK^NtmFvO{C-j!Y zp;weMYVkw2ayr4$(UC>iM10&S)5|^ilF6EP-K%IZqH3{X0E4%45MEvKw+Lzr_TS2G4)VcI}ynz zOk#$w$3AElZv1~-fZh&*Tp!ealeS=}bo;ABlV+Kvf^fYo(x4FlftT*9pLWb{e^^pH z1OpcS9@wQ#QDjuOk{A^#7_J$X@DlnFSV+@Q=AY9`N```gw7*8&rE?5C9?>eV(8doc zkx^hgOkf1@<1>eC@tZ?K;JEwJ%A~cBj+{RlnGc*jUfCc784o#Z7>iXiCDMx%tbOCC zXK00F9O&}CTWf{!8#fRL1uXf>6y)jn{h(@%a7#6ocJO~dL^cF6)GNw_UFVij=E9(1 zE*ItvwbZR~f|uHW{gTEZAtteW^$zILBIfXS`I{S6_NU*Jn}8(Yao~F*k^9?_VQ8l# z+gvC@ykotB*g@`Pbxkd;>&U0iWJZLfj|RdV>A-V!^Bv+D+^zLU{GR9BWU0@x%w?iu z)TGEP!h^pHeS9TbEj+U3KZh$?jOlcr`n&>>9t}f)4(tRj8!C|z_g7#ff?Lzls31Vm z5s-LfL+Fk9A<}+ec~!`lY>4Yg@@~h9 z50mF+`bIB)y=vwz^uF8@mDWbt#&>qG>QsHO>WZ_?zo=n%yZQeK#`cIuWQMybeI}gW z&T`9~4VAuBjeEh`c95Su^HHQhiEf>bb$a5UY&x53D$lsCRM9nUUk42J8<7~$q11ZA z>lZ0y5~_Ss++RF4L`P(Mhfrmat@9R;P9y)qjBROkR#HQYXZdJj_K5$kOzfHkr|i6g zYkNATtdY|v5h}cr$eHGyVeyk(etNMXU{+5G;wErmn50r1E8yqlPp^XN zsJ<0`a`)c-%c0ELkVP6m^?f6dNk`p4_AD5BE;SxeYcFi?7a=inGr@f-s|eHyEiG@sadg{A;L1UZFZC&NqCEZmQFVsZk0~o)i{}L_#&+GSsM4W)PpqN zo(xC^|HJWXfJVM<_R!etY+>{8x#ii`tShe|aQWKj?f;%7ih3M*0U|^) zvPkedS)obyQ>?@#+}Bzqql-ETkMDH+`}h>!ToEscHC$>k0#LSvdcc-LE~zw%$t~(ouYhpChmRDBQ){!^>rw=h@DL`1o(_ytAxne}Ly1 zm>!@fM_PNr!qT!i)GHnpouO*P)$z|e7SYy6r`1ESJ2iKw%a-@$QyaA+(k(I+J4w~; zvb)x@NwVG>oU=Lc)$T$&N5y-khj-rxvYo0T)gLh!j`D-vduSn8ZT(oZk%9eom0@jg zv!u&x-%(P2uM;jg^SIH}XSKMDc=j5cxohj3LO;=+rs!qlkOY3kFI4MWWwC;sn?){O z+UN3gRie{>^RE9@>$R^G*Q~Tk*|gbQCV$AKsZDRms-f=j55ZOKOJqGsGoV0j0u$$x z&S^s+sTDp9%z-(y?l(S7XjA&+< zh*?WC3M`1z+r@mCCndRgF!J)uas9QUT(NVmgX$Lc%UL{ZKI4>=;1$`z%S3rCp)h^L zauMIVxpLBzxiG>2U7N(Sc**nkY}W(gH3xSsgDPu|=sSKyUyoeDflB1(VoPJb`YA5U z$X75D&2o6Qo9gcJ-!H~W|Mg6~smX5uhy(2BOS7LVU|EQ-pD;UWDS}x&;Qj(+@$6vR zpEfMLufC0y3^3SnE~P%gpV7-u7RNrIcyBQy5Vi)s)IfiJda!; z-ul74a=OfJYU1WNjOWuF};z(DVLLE?U`kG*>}NWVO6p#i@D zJ&O1=Da%FKLN?;)4lI5HbUfbM^&TL1<2x}?z9A&xgXZed&(Bp_|Il$LDs9OHJEUn&-D)E2fAge=mRYE4fJGI8#~)lnK*zv%TdOUpBUA-E#R zR1i#@D9`tFw@8wcXOpEEREw_>)*_vx5l4GnEcVu{u`>dVn1Qub#*T3K1S+TUNsg|0 z%KlA%>mHGRx}pR|*c7D^ldxEi{xEx<3cA{I7)cIMPaWlOOdF;jwK^Q=cvZK@W{1L9 zPa@MZE2OVY6*ArGv$Ip@QK>xLF)#k9WoC&h-z*{b6S6?vI3#`oa8Q|PkTOX(k>WQJ zfKP`;i~mx%R{uP$^Iq_-0+6luK*MYKQnqBs5M~xM>*TOqLayFAIBD-onLV>QqF`F> z`0Jdfb(?G;ROZxi8r5}XweeDbiQ76!OP@s>n0MAOk7}H2dY`cu`jK$CHo?o!@4mIo zJN2`^^;6n1vuq!lC5j*DRGxZ>ph|jJGr7myrKN4j0~|qU6mP zL*;3V#5fb7V=_3G=3Sf)tdfqJi&dkmd*f_#cBN=q_S~-+28PdT(3b7YpNa5PAqHn3 zT*1zDJA)v5YizgKal$-Au}y}tROt8~QM8J7(Q|3 zsw*BUKF3K%I(@{`%1x6rh)63>;kacdppTQL#e|-3Ii34iLXq^doEGzzi|vWm5<;S6 z9^Zv$mOd)4V1|Lh78%xWeT2abz(wsSgp-r*q(MsScR4>V<6QlN&N(BX3qOldTv#pB zs4weO1Ky6R%dry`w#U4d)>x!R0BI=KFja+KRBB_}ZUML%pJPb5HK#3Lpgduk;DOal; zr$H$tGG3}QCMALE^LJ`wym+LJo=wLO15IzSl@PVl~f5*K28JKck+1c4=ZT&XoicM4iqxj&E^NM7EX$`&ST z6eH4Q{`j?*6Bi>VE5%O-yj6JuXlA>DL}dx@i$No~c0nV2<7XwS7V^(lO&~cBMW2F;6XofPr|qrkx%+#>nGTfTvz9 z!Ib5idFt4*LVFpA{LdvWJErl4C*9gs$;LKW+`U^0_dI!03ccB~J6z+9&1*u2q28?b z_YZAiNSzgp)zX;;!&BdDPOr^5CMtW=%Dc{h=j$p!uFQi{a`)XZ`dQ9=|L^)g+CYI6 z^;`pfQ(${MDDJ~4`=f|ZbIEK16Jwvd=Lk8I!PD^FVF+hhIt_4n5$;9iICd){tW@XY zTlzc@*(ZGspQxIrx)W4QAbFs8TlwcvU@zc&vcPe5p+~tT#le`k9c8KA9JOt)0TQIRUBm%V95gS7g-&Z zwKdt+8BOruv((~jl5?4<7h2lWT&<9~cEm}Pv1Y|CT?;au6~+*okpsE>j|W8rS}pRH zJn}VW`IbMF^{GZ1W?-oSVAJ?H>z|=dcMQ|%A@4bw>yrQ2YPWC0pTvkEdT7kSL`8Ug z4V-yxyw_TpYME94NNJZ#QP*~UR!emqe5cdn8%Cf;7+{tc?<5Krr6q|zsU-JN(7PI* z`*lUtzFQjG0c|L|4Y9}n^N*+55i+euk_xzdAI!>no@;Vki?de_7R_i#3)X_#=I(fK za&_pHtE}(VhKu+hVRLt31@l}(Gu`FQMDSJG4{vCD+vx{AE&7k1V3%>UG2=xQuNLa= zM`eCmwz(`Na}3StpEWQN-+z@KOSDHr%J|Js$P8UK==FRr*QE(K8XC){g!GD2Ti^@k zmRvh^Z7KE&(fdSP{+a-?u$wOpI>}87Cq$0?oX@rARsS~IvpvP7K75z5%4kL=lDtaJ zm{QI#-KoRWL7~lZUo#mll=8_D$pc;b4MK`-qA;;Osy>SL@>7i!9$gMH-Bb5ZPW-|m zr+5q~Z38N~PGPqPTgaDFZ-=ok+f{N~Ro8`+d$s0Wze%G<^#A^Rx_;>%WCJ3mC!A%%QOZ{74@5s!WVi1}@0>WqX=c{I z(G{78lq zIs1L;CppCQ>EiV;*V}54TD|8jXED)c~Wbq%VsVT(6_eE&>$@zQ`OEfUkG@SQKF_0b-2f-V!v&)v>7lG@0m?K5t zMCmK{Oie>4jgv|hNhj`tk?1^D&_BYc1a>pK*`_F=Eb<7jMp<{Nkk&PZuNU~|CtYN` zfM0oMl4)8@D=vo|2ri7qf8qsp3lN5s&a1g@>L&=NOiW7=dji`M5B)cAS&$JVtPy3r0olH%o_!O$;`8K1B`5pfPB!ky(@HFm4Om$Eob=WWlh z#Hy%bqv;7TRuB}&L;ArJSq!|@TF1;^HAOaKB|nME6znrJ^R|k3J$W}HD;6HwtmG`) ziLE`*EK`dc0DdDF`FEq7?Dy&FMj3%ri+3G79(MmT;u6cs57q%iUo{6o!4j^}t^ZUhB zQ)Gzql&#^d42oFet1Jfp6NV2H8Y1a7&`S5=?kCBAGTeOc{xwg)#(b0^!R<)hv3BQr zKnw56gItgIKt)c6{@c07=C%5#7XR4j)i=AYN4(i_of)WB>LQN>AIdY%6=eD8Bu2NE&`W2uGOU*H-M7unU;=3M z>U4HKm}t~g5L`}*qln+K{~6rc&hd`Zm^Adb0~KA{k7P?WQ~3#e;47mM^jt&TO+&#< z2)e@TI53<2P40Qt-G)2?c6r{LkC`f*N0}uRiL&@B6h2cAqxj|s_64}5_=a_i-#&!| zBLw=&v{g&0B)QX*Q4{XsG)y-3!N&29bPA>>Oy2Y){q+72Vqds6_8Olm8uhpMvgT;c zts;2BuNou-JUN>RZ7-x@+x^cnr-&&iSkKO0=)B{&T67UxENjh9bDEk+9It{wPa<_? zE5gtBbm`*rWPcplBX%kz7qY(mG}$wQr+3VXgdt8+Xj#@01Er!udQ$nFwDJR71iwi1 z05Q(RoiobRF6WRo+XS=7M5d%Z>GvrVUEQa8aiL4%B~#D%ote%Kn>cZ6;2-EYh+8%| zL+}Qrvo1&+V%mOt>Cuy7i4}&T8ft2rV6WDv3FTZCb{o|0KJy*{>z3EnE>YP6-6}Pi zBI?dD>YGF9<1y=KKK78rrA%8^B`wp}8GlB2jLN~6D}KYF-q1%GI)qUrAux6T8FXPe{>09JAR1SbFTuXZ+*v5VEp z5?VFhrdr*YgU%u+Z@jjFQ_?=$8Q#yBsq>I|dO^w(LpF`zkg>|~*;#`?U zYWQ;Uzv_k0{FA0i?C$nUBMJyb4DR1(Y19TFIw%a{)CdZTmp+Qt)^BQl)OSbL+h&qs z!L8R|e;KTvqsWF;koYySvh7i&A&PYetBfx)3Z1^!i{GOGZjG+R788wujb5WCujT@X z(B+oe9d; z8NTZ-@#v6UCpmd2C-V)ZidDQ-`o&kiMM9dQ_HYuOgxH~=O4boBXsk05Q3M6Fmo!>b zW;{J>)!fyyhVejiYdle;?~5f=r8DpZ@l{*|7PrANHVPN`|J5m zloHxiKeygs7-8lVlZYq_-2mN&B!xKS6@mXv*OiQlC_2k&J>5gU2&EW*vq5xCgU+p1 zVkAN0!f*aIqW(Ub_=m5ABN&7kxbdqb-D@B?{w~wkqb^vorUpJcr8Qi`%a*(((twd0 z>TeWg{Ln-}e39+8(5qU(b)Z)R4n05%hIwUz>EFNN`pT%ke`PrAw|s`+@JB%0>U3Ur zM(gF8OCsKvm#_9Xlix62w?X`00ghjX=e*s{RKYmu_VsR^7o125FKCrLNhiuMy92kQ z)95&FUylHV*bE9j_A5kMHww#*Zwo@}jFhQQ1*h>Kjg<|1U$67{(aH{-)Q~QY$KnWD z2a|jC^`+;<)(4Z(M2cpq2sMlj_Lz9f#J{FWYAL}LDrVYE<+PPa-HiZVO^0_KX)W%z z<@I)rx#eZHcjHp`Y(qGD8fh8?KN@Lj1jqFf`jmpV*W-6t8SQc(x8aGk=TtvhwieUi zOD65q+k5YLfSI?L80luy@m}T`I=;aOk62ySi zheUs)m`fXj(kHi;f|P$C34UT#)Dm6UT03SZ$&$y8;oPz4itTcV$Wa|| zemffTT07W*&`wGlu1zwtR)#mm{3;A3l9LSy%37fg(E&Fi+L;0a!x40wrLpe5r+VcP z_u3`ij?tk~!6u|LbEzC1NE6@qR#XYTZ%(Aiy(moAb=kvq)y=-8OZ;9v3BUnC@2BW& z+t3O|_Pb(P;gLFhVeRMnUSy38fb27Y2gX?1#jCv;8e_sn*V-)0NG?34Vd_-&i(_S1 zrK;@PH(kYJlVPNFXIm%@KEykaw**|pNFW)5rx)}Fr~J&8`KwubpA&V7w$&7Gt~fOKtFkzta?3WGEB6iWqfL(IuRar#FA@;cQS#ja1e z1X<+lp==rh<98cBG!Zf(7a3#A01c!V*Th$fK>b)bVFei$5i=1tLZu`L9g=u!-iOPI zR6}!bS;mG>8*Hf{0Wu!2AbyAGZk^saqVOQs$5EVs0G!{T*TVi(Ax=N68Q7Y$qzD(t z{dpc}W$^jn7>B3uHH(y2c^(dX?eIY7!kR8n?8~)~#14`B$B8qpq1o{Dc{)k`1{s!f z(*<2o;PpV+c64xSgpuii#^yxz16u=X?|@(edC4xWj)^)JB#y)W=*t}#0Q2i#tb)C8 zAsEgQ>Pb87GO*lvi2fA!I7hjTPI_LULC(lUnrXR%;)u+-tovAt(g@c{3a0T_eWAefYtXEKFLk6RO>tkh$UotJ zsWjI2ga5?ELJqUnmzgi)kk3$087dHOPV2qyKh$6KF_wh?c?q zIO&#UQA%icez1M)ppRxDN+Yp+a&`M?nO6TuF%ODO+ytxGGWbZb?UYvXoIJG%M?8bc z28j359N)Xp9de44hDp79mEo2kl{eoOqfFvd7H4KChK`~W%ioq7W99yToyIFLs_erK z1p1Sm#swJyu-u)z?lpwDkO<(Vi5cf$L{3^TYV`1Fr2EY7EdxIUXKmw1WF~D9Q;?wK zPH}dB2I&*X7(WcS^w>jrU4eHFac=D}KvRbpsG|~6c$)BHnD2z%qOOuqPbUpQw+(9S zju}@nH|vsYrsJ${?(mroVaVRE>r9)ouWlM0ZUCFFBARAsN2QgBEgJs)X@BAbJacaw zuA3Bb+ZJgLA^p~;@FF9-*n@W_-XMv$>`#0r&wfmVyu8^$(0V4+^KJ!0_YwGg85o#Q zKI^TCxTZE&}QHUp}Y{9j#N3hTZq#;S0q_n<^NCGdv z@iVyeLh%TlMLKt^M7%hvA(?8AXh9T*GV2ZDkBa~lqG*A7G@S622Qp_rRG4`67g1sF ztG6U$h*2{zFfRO2j~i`s<~jyzsFFeDzks&eVsY`&BV-toOKHz_uUL=!(aH;L4b)gB z!|l_Up~Lw7R80K!7Eqc4JGOUGS|MP{TJwXJCZ}zkKuk#=&4d`e4414;0WuUsC}i=s zvD@+Bjtrh3zdEm}bTwr?sG#kR44nC?6a8|L=?cEG@l&(Tnrx$X(CABtpTNyFxR&RA z1ma^We&K}HRzwN-UuQ1=(mXpNtT3AtoJcyB>t_S`E=%XaDO@ z7Cg~5!V?A@BUB?g>9laHq46Y!oMrG<{16vdglOUw!pc)ep=*|Tdqm&{4Qk=L1~obw zXZ?08t4zAF7^e3$i8_NrMhS-qnutuW72>EAnT49fj!WP(gRm~0-Umy>CoPWk&QfLm zt9Rnvj}sTT!2LXC(px$IHJCAdx*J9;)@`8-b*(+H$jW#qN|gA#WOCi#hvl1si}r%Q z&l~2_;8OrPFo~7HZbrFV+;eG!svd~ZE41ykA~Ov?2G)%X8h5_SlAZ}i4MdN}|AAYU zhprS&j1aM?G(8Imgp?;Obd%zFiu|3vjKmtI!7Y$ttgMpZWk^oW zVnU<&y={dN_mz})D=t0$`}YRP`x2Xrkb$0(0Y&>>$bgQ(-FO07@910 zhhwH#YYZ&mXgj5hu!LXpgC#{7pj8VdpDoH;AdzYk=`fgEqR{>+x;x{bhACzAgtzq5jaj~>bD^Z5P zVZ=746kTgM{khj@?UKR}Hfp=d_3=!&(K=sOHv6s>#7NL#T&GyDo-H(J8#3tRL4o_KkJKi9#c-9%-BevRXkX`;{hBET`Z ziE8mVZ6g7H(NRg3gIwJ7VNn9ycIF8qm`YetZl(!QLi_tD`O0H--zSC`4;1%dVhc_( zG{qHdfH%?#`*(nx(lcxTw8nUYT*4&pq|{IF3Mg_Ms1CegkL3^**Q$I?CalPU3<%u> zMt!SY2xyCXq4K)b`tM%zsGD&0?)eU}MNhm4AxRXMi{C9$z(_pzu@SJh&Dd)6XUsq~ zuVgtEr?Flx&S^~!sC5Xpydl5IC)o1U${VUsmxC)JUwA3j?Q$!nA{K2P@6msj$Y1fqvytmAg_|nY zj^Xf61KYcxiVy{8QcXx{ptZZ6(D?s=4`tut9T6 zJChB$B?~Q68?*JTrcP{0*d(gYCU6Q1E;@9U45}N?2LGQCdtXmjb8LYM@6Ks_q=yQz zeY~&XoG9*VJe+j;8P-56Hd+tZb3UZi^cREG0zVIn^BdRLMQC+%U>8l|%=hr0h^*2e zR~(ni6by!hhn657<+)k9m8UwPOv|K9wcks5yYb&0VX6ZiI+JZtX!K$KHtRBGq|yAS zic$;#H+5u{*pXxLZ@&$>&})t?U)CGcjpG{_e%^3SMk~{9i*KHfn}&$Zg&gzx3c`34 zitA};NbKn7=wWhMxi{=|V{mnKm2?6VW%dt95g7#Wu}5F0VFcIVi#ItU6|$fI49A@ts$1 z8{9u(#fmxG7cZ_|luYuZ-%n6VIy14^ck56w-R8-S3Ns5s$33riTf4bQv8lHu>rlB_ z7gQfU7AXk}L7lFnt14GM^UM(ju!sLx@;90NJ6~64gx{1MdvY~7=ibbSK)rNP2t+|d zfKJeY8mVY&g7?e?c!l30**&9ZTC&Cr-gGa)7kj0STyl+Oa^cuC!AXxu5q z-qm_jypo(5*BK*9MrJJ0A^Qpf2H;c}z||v`5g|?*i?n61rJ;6MLvW@UfF~!1kA3^w z#5+4#^!d;8%J;uNq^u!joUjUL2rs=qH!vUvP*+#i@9_i2<^T?lZD=@pdGqlSz>`Dn zc-Dgs6{=oFmPJNU4twtwPi|D0jfDlMt(`+p3d{zcv{hzf9n+Ul z6bw~GQxw`V8L9?$8YoYG(^b0Y2E+e$sVj2xPhw-(4m8u3L}-D69!XD+3pJWTNf;;! zL|%a02~jK?+&Mk?rh$F;#3C;$ ziSV_y!`vm=o)HwUu!x6TxN_5E+9b|Oi6aP!4JM(h)1-DlW-}yu!9PWE(F4%_D9{L@ zxsux-OigR+QsP$JmW~W6+k}%*b}McHU3|k@fONMDXKPf=G&XC|k?vG*Y6)Z}Lm~{t zuS*&~7og<6F2ueF+NEH>0h!GLdq)rc+o1bv;QA*8y`kDI0?jnY9Rux$!1)TahoB$?1YzReNLpLfSYo|m6v4RgVs>wOaY!R@rWn9l9w4;p8WNGd`oipMfBz*9aH6o)39EpP z=j9JZWo0E7TyOzTKKbO)9fuRh1CdPzmlhSBunMR%(&>d9LLM6qEAXzazLO2-9G@Zd z9Sga+IRJz_Hr)vYTaS8AbnI}by{8r)IUEiu>4m0U3}*yR71>=r#mzU@=EUO|nnn_E z0Tt5)Y_#Zlb0a>71MhLxSv0k@z$LS&m@Zg1C>*2$zEp||DcLZm7XadioZrWjE99l8_Qi{YME~CA=%>UMI<^5w>Hl zRLKKk5)Ltj9zM4GSK`_${~yw2%9ha+jMB6zOz|9cjx9avK7pn|d7dQl4?iZQlu+Jt zH)7Jo=v{API;yblybJx{i+JaE(U`fO-bcU6WUr(vCBTv(B?Uzw-j&dSW!7Md5>!Ws zAQ8Dg(kp6mrs7l~?jDP(25hD1Ld(77eZ3_=U=$UP5hNd#blvrB{MWURvZ`?JTuh?- zr*Mac(K(y&gR6<B&Q>VC|c&#+&gkH79F@&kf>`vt*}#J3C_Ik4ktH8QO@QzQzpx9-!s=6Y<4!oKwn z)&hA;^#MerGm}ye+0@l(oo&rp+~vvyoh^cJy-nvIR}jcNj2T>t^G8=AWD>=0N23_e zs{2vKchHk5zkcVXwuYWxC0K}?}!ss6)eAl9Ir-|$H%x4SF!uK=lhMo_ipN|0P+pE zAI}5>NXKG$a&r1#YZmr}hEC-D4<-Mk7yumK5DaV|sQ5>W7;#Dr0Q%zOxrKeozpC_z zwTg6GMB;+|hmI)ttXCf@RJ~aPQB@Ws$1BMR9och{}KRgPk*<+Eqa^;yF%Y%;`XR27rUHn zT(qe6(!;VZZC&_VyIr}>wMSCcB6IkGpm&N$Z+clcFP(4GvkSDVml0$WNE_7AJpRIW z`R$I$yz-UrLC03`j3fT~3by^nTg?8v1Rvzz4!m6AA-8HQ{)4OFFuQqlo1g2aW(eodSC?8n z59;1v(?c+IKJ@ID1TPfO3+^gtt5su;jaEPpp)wuBZ0RP=7ngloZlalX=@TX5kR+*T zhAU*LKCkVN+ko+c;5=}8cHlLepFc+{SlDUu>4lzf-%k%~a3<iqxn-Zp(_XM11uvg*Z_ z+$DEo%NVd_V`7JzK==g+goH1U21%$1B{)C`2@qnMZNLUsS(a_tTG^Im%POn7(spf| z-RU#;-uL|e7_F@8LJ9x)`DbSCy!W2F<(~JP^Pcy46bk4iVjPm9)Ehchq3xr)&B=NJ zHVc_YA@a!^sCJ%#+#b}xx4HVeV;n6-+5WGK;E9hD8QVa~$+Q2kqD~15KP)shfQk#D z2q?Q;n(_}JjVTEh4x4`+m@Ss-(Zm~!!`?o=wd1RSU2~UM)iF<0Ft72efVq&`4#v6f zAb#{AsCyfvf5~&*-($ytdfr{t1Pi`Gq@ZYc>K@cC0~TxCo^p+zcIf$qqI$Ltxe4X( z+iZ{4=A2S)vh3AjAj$ z`DPy3HIoD1{9`a|NGS@I$w2uv5MXGkc2$S4-0$jr-h?BF;T#SXEe z_B{gMd-*vzQv`lu7BKfsw-61Q?9Zhbtjm(jk3ud>CMQTRLVK)+dFOS|wPpA5N#Mlj zAAY+GVC5s9hx5ztbIBx$*4E=$z^wDnhq3c{?ut*G_53s0KVt>}FmK+xGhX0$Yv@_N zo5G3C|HR|3mH}ux69xX)<|rG+dm|9}jY~?uuSwt+m6arXpV<>Ro^c#>z{V~W&pJLDJ)Nes;uW$3 zUnzh z+XZG2DFyju^N--r55NWdTVVM-0>9o221p33^MOg>>31lc8P34Uo4h8qK@(|rW8GT= z-HXpHCg`FS3usnwREUQ>TcQ~B!`MM+s)F1zz~w&RL*^F96}ilMg4n(iv;j-jLG17F zw_X9+31pA3X|ut)m|zH0U!|}TIy}~E<{GE@F?qWDJ8=)GNxMeY$uzZ9hD8B{j`+r8 zmElt(s6Ig^fLaK7cfxQrgyMkW{Yze8f3yxIcOcz9GB$!UUo&I50vm=mKx`MZw<)UL zZD3C5%8{oGt74iCSo6j7Qi!>y{3FRWg9BTv(TJnXiXm<6-Q$ckt@SH+|I(m7C+G8yKGjJ|!d>4#F5Y>Vi*oD;&{5iC|2>wO`ZNm%u745f3t}0BZ zxYhPmg<;y3ZRzbACN(N6MYG$rTH4%DwA)LimKw31=K>RTJ6vWrfZGSL{->e(VI;jB zq8IS^)ANbACFGs|h&u2D?Akyu)hkf!QyimmUrbDUD3~aC(L{ z7ej^>Dk%>tkB;F(X2vuCg&3YVmGh10(4)X6p|lTT`<{fk7lJMTQC>PSmq;i8sTW~! z0jS3rcc?nofayNo(@@w0v01S6&moiYEBiXliDa6bnUj!v)bJ`Qe1}u|HO?G?pWq_( z5QZDTojgb}-G?rX6Ea;AkucSE4UM5VnL>#!%8SErdQJW}%>d?&eVOU2SJS^^2bImu zM5?P9IdFj5S+mHFjWN;RPxIo%@W|)ss{YHf+juP*KrmQlWlkoOBoc|!E^?+x;MF4k zsn4&P0pt{i`crJ%m*(c%SMW!-zaNG^SpKr%4gl6&{yqT4$0q?e)UVmLFZGJ!SIki) zbBh1GXE4Gm>;rf;{H`Z~E!SMr*%A(uEEMQ542q6Pg=xYWHdNQW^{-EI{xfd>ESXH^ zq)gyUunYswREUBxUvtFsAdz6pHP>`zE}*WhS>=y(Np|D1(7?*i zq?@Et5eSGSzi^{|e?@LoXA1ofsdUEzzuFBe-zFn3PNdBmnP*Uc zr5BZhg7`?|3_pJ4h0w_SkEE*kF(?}f4c8MXJ;@`*Ja-C{8Hq4Fpt?K5K7NFBlkSTv|B!1YO7x4%XpuW zJG$3MThnmbXL{jyP|DB13*c2RK+L@?eBWlANQ{UH=ht@gpAS4iEI7&fD^{U``{BES zqzu9(A+nrf>p|cIv=ML(YvwG!)|eyg+H0g|F14Z*Pj; z*cf%QXT$z4pEVPBO*?_Ry1LGq0i1|W_57R_KkwnE%U*W+Q?IuDa?ktl@GxCnUB`C= zpKTJ@F_Dj~uHj{8e&tIiJM+r-Kv$6ae(137k5a6d69-=V_(WKaQ%L+a_+3r{Q_5aL z*Id&%?l{<`5=pJ7{q1k_IF#q1N}8f$Vz@qU72)4987_I~q16{ot`lXtUwY>2#@kxf z>BjV+E*=`RCZo?Pc%MKI_%&@PFTzzX-p3b*)={}M&-eOQ6YO)D8||l6rLdw$SoCf{ zps*2)YG4E!&xM*ot||F*$yY5P^k3J9x8C^S{M>y;y0kK+ZmGG_uOi3z#xFYmxb$ML zJy`3TgJ~ljc}T}9429DG_LHB0xgR6a{t&^ik2_+r>tGYr#Vj}HhGB3672OZvHEZlV zT=_AL+pnNT7<&w|7@3-CH>?JsTa5AiKhQIJU7_x_Z~Ff(DfM|wk_FR9_%7m&Xy4Bx zW?U&Y2>t>fJRf`B+wl*77i9|1kF+xIP@MCQbaQxGl*__4uFN4B>ZE;GsGBF`I|UvB zuR=(bjG}#&Zz!$Q=q{D5x>CY&NR(1)Q0{g7Ua?=;NRc=ajsz=d;5IzsQ zKnv1*BcI#b!?4$asf251?&7ZPOF1XF6T&m_k~7%(_+FMx2+ijUz9n#hV%52d-hR)` z{L;|GU30kG%eY%)R9!^vAZ7Ok^YR^KMTO2AN#i<;I`mVE{Q_*g9Yz%-gj5bHHo){XLMR7pP#orTn^%3MbjvS39{K6@H)Q7LE-*@kBcO^x>M5wcv_A# zZV;RzaF_5z7bG3Kzjm$;U3F7_=GYTzVsF$`mtE`mYFtcIE~{sn!x#Ro`*(V;JXkTQ zoXbB`n(^=l70iM9KLz#V3grAR^5CDhBK`(${oz8cowbu2E}n+U*f5gBt-qK<-`+rd z6(pt!-UyHr(rHCihYp*bQsGL^EDlPxe~}8_c8lkVL51oC+5{!+sXNb~7h9-;*-y`1sdi z|BM+x|M>W6&cAdPlDBOuwt-%D{Bt&Y_Ug*<>z`#JsEey(3%2mXhZpfjSDqft1N`s@ z-vT&kjo`J6Kh&S1%nc+#;EYN(Q_P)kjLq{DoTvwI>Lj3gkFkgz7+_U%nz({r{NOyc z9LogOzHrq}&aeo*;l>*~=N5}tmc?knr-bH2Ue?t3_(_Yvnapd`kUsK!Il}R63(zE8 zgLztW1#s_GS9M1()Zu%0Wfv=zwnmzfuHh1^JbUx~T(#T`)gMosr_Xp?X$c zbuB8AhrtJsW{YB{CT2qSPQ}W%3+@gm1)+DZGwu!G`vFnQKJLvh^Oy`Puw{W7!0_rN zG`PcD>>X8w&~hCsl<=)MFs#TwC0GsJ$k@+Ny9Jq{@JyeP{bB0tGy;Sb001BWNklw+Q?(gRH0NemHnk^+R%} zk#{%i$!M6wQ7u-z#j(`=*mHK)8vMzQ^uu@lh)WloQ4{JUoT)44^<)6^#=eXb4%67t zL1uLH_ymxjoFv}ZNbRgy089=J5{k!wwp8+yA8Z4Tm359e^B+FE2!NmbU>i5BZDGUK zax{O_+SXScKeMHhZTlv;XmvyOSK9`IXSs#rJAtR(p9=pJJ%AG@fd!2zysmyu=KlhZEVG4cB#bC!Iw9$y>!P%08TnKaE9OQ zR!sJ|K5d3a!S}I%ZI;E52(8CTbZWV`I#Q=4`Splb5iSY!Ncvv#69-`N4n=W|khd-+ z@@ErR+jd~o<){dJ32)#_$XyqbUHDP_=ts$qY-Hs-pMm9&8iB$N$SqLBLz-B?3!9cU zXDp$*VvR&d!HZuC3@mw5=^66!(`idxu%R~KN3em7VE8~$a5WTy)364fgtlt5IRjf} zujbgN8`5Dl585KMoXD`V@T*uDn^@xigw?$LpqReSFQ;rHjosk;QM4a ziZ6-Be;Dq&{AWD+p|P6qy`HIU4F! zdBHdj3_(o?*c$Y>;J1UkAll!H^zJs3R!Ee0L>X<%Bxp7vvXpbfgbmz!8Jo+Jn8Q=OWHPs4Zw3kp{C*OGQr-?kfmwf*ra%(<|7nsS|&~{qq2;43- zj)1oZMvoYHhERLC7l>4ev;Q$`wC!!W((@FhVO3(94yc8|093c>Na|@LpYBqwJrlF{ zQN{cf!r@kf#`qd^s21&1U}VSn&-XQ9WiyoW)s##q73XoZ=6ht#8^IQiJ_^>PU|r?Y zlY}L!3XRcfaoiE~FlIWNl49_HsW{h_uO-|96H3lhK7@`{R$Jotmdlhvf1GXlpXg^egNf0Mu0N6 z>Xh@J>g(UIwKp;~37l#C%$7=)&yJ$RculHduf*MRD(64EJPB9<#kr?&2Q6$)^A=m7 z?tWJ&G4J&2b*x#_=>Z+N9K)tbh1R&0L6|HjDC?JNetOY4RGndi*NNDV$@=9dFF@^a zeHPe}twTx?4_MS^3sh>&6~0fdP@v}0OFO;q>c#1QGkcqsmm;-Gy|&SZjP$C%cU$`( z0ac+0JgeCBjZG|#X{tUB?gr~3>V12 z$XCFugy_{}axxTT_KYyQ0vLjst2F@|0`dutJCi$B_xp{r4bq6jBh}J&?Xzm|U!w z)dV8xVU!YAW5=gSRE=wBGSCx5a+@Vp_!7Ho-o`?s5fvVf20S32V9PwH8U^%tmRPSy#eeC-`|m{YY_z zBlO?@A#7L3?}d^F{@Cs4X0T`PBHDK+?kJRID_SoVI0A!DE9wJ+b)}}}8MEjP!nkc@ z6VtUxKb{&Cw|=QqkflseRRP%nRXp;HnXK&4q47yO-`MU(m<#7u2zx&FNdnb^d5ciE zOQGh1JzpRJ#(j^GyC3>}gUdfDuoHp_1--(k0SjlTLM$l3(k}c=g^_En(Q&s%a^_6! zD2tQY>0Y@H|8!@*aaUOZ_DmDO*?RI{?;5~(PYj9i$KR_fBImyYN*!goN=l`{*p5nt7TmZS;YgQXe4!dj|p3Gi) zVLURu)~9>qWfsiowLXc;I2$)lW(_KiN9YC>*^QegxoK@nBsnp8hI689+&uZJJAr|+ zqSrCz&g2=sKQ#lGLg#xrF~7Z#uqP*R2Tkb-Oeu>swvL~qF}!=zrq$+ES9LBd6nHEg z#s^Yqmm10?oc87A31{l{Y?#{oHC6Wci7PY(qFX0X1Vu<|12-5XsWm#AWqUA4$Ab^9 zzIfkd3%du5JD0y#Pfu?$O9!4dM}mtakUJ{jBmXS4UjyfS0IHjSZ$U#XNS#8B0(l`a zrU<_m4(^89*78GHd%p0Xnx*HO>ZrP24l8y!3VwX zV$03UmyXdZ=o(yL#k`!-hexc;TfUi}j}PRbYU?rWfL{YwLhVN>?^1RJ6$Tzq=&Zng z80rS=Rxk?CY@wN^Bjy~GN&`NmA5aBK;vLAC>1FHuKc|Mf%q9uVc1q^nr|qLNM!lM3 zvsnx{Ucw(QQwGgmEmYVFrGYJARSL`y*bU}W5V%kgs{{JMpDvhT#s0@&=3FI#fLL=c z(bX85@opn8wV*uE+XQ2_dNTSa{F}9u9}%M5^|VyX@jg{@W)pA>fm@;aS5PqnWRC$o zLRf@wfbwp^uRwDxJpCd_OwseauaCnC#Re4fV|U~Nv~jbE6iR+#?nM96}$ddan*G~Esw7k`Rmc(@$ZRl5R!BS6DuSV~vZP%?le;L!r;!s2t9TENHe~$pUUO{0 zbZKmkmJ+cxMX?V87Ydoficn18$KWJE5fWTdbfrf93*_Dmk(}b;0a&x# zOxi7eY;>cUv)aTQ3!25q3^!DI0Ub&xi`>c2@+pD7EN!im|yD@FhC`qu#VE-%wO ztbF9l$B#8HUVOYAbgKPx!3D271DJ}sx9`hk!9I!e^6;?1;o;m_Sv7x?b56wWb(|e5(+PLg6XJaHC@EUN9pt z>td&0r~SadHY>GqL7`QpHIE|qHd)yvraH#aPa5W zcwNAc7GF?a-IY2@77A_39~(8?Wpn&ScBs3!5{wD0s_$U_z$Yw?SfY9(}p`uYC^92z_QNxz68l3kvA=Yf9&6GsRD%hdH z1~-hGOJYV)PF|~YBrH*CCJ)^K{nD1~aYU6?^B7$8Isa0EzzR4E9`S5?j% zdZa6oDt$|Jb=XBG1ddayLX`{M>QuL)b%pTwCWGm#gu~s6mUb8(gVG38?SsZJ1j9n| z5`|v_)#rgIh58i?cq%nEU}hJsbQ@718JN7sC^D(jT+TWg)z=4lsNpgzKD$M?%n0j* z)B*;0l`zt)7}*O?lnlgx+GSAPE(~r{I0MjhF~sM9c?eQBDRd6n=V>lqWTxwz{rKdV zS+G`#5niIL@H5Js=r;2@jS;UQ+;@QY-3M^mMDVk}`t-3er+5CGWaBs7 z2hdghm&_Y0PXascy_awzLG$9p4DQ~|j(hK=v7-ZkXiW{z$veyM&u|~FI|Dee4CEX; zc51Yr&1TuW;Mkh#F$J6pgTdF80SsqgPVH-F_WVsTB?);Z`xoA~X6N1;o;XdvciY-W zPty548+=#TeESwA?|NtG1`AHq6UZi2Xl_%Acia2&8&0sl>rHR!bZcs`U6+FAkueO4 zrip0Hs2SO+w5AA{BDf+{DMisVKnuPIhEj;uXwyXbKH4x4!yuw{c>@?=3wWkUQYl82 zqRsbtJQzgY^rp^>|Cm*=>+H!*_XQ8nduy&KTtl$#5{b`BmE5_Pkgu92p{}j=7aSRKnX<__G-X`glj@-PR>;J}`JuQ?|9CqZre!;Em$v@5akUjndE|Ba=F6lp5oH zG%gbK+H{~Yg}UT38Y&@}7HPRwrS?4)7%Q}hcW{RiLVneeJ=SQV#t+B(btqdf+`4)V ztx&sEM{0+O5KvG@nU!*P@8W_L;`MHoc+JBN2jm%6XAAo=G;Oi^@K7bMX@;tMMNMA;wZuy38s!3Zr&32 zXwu9tOnB!!_-W^>7roW>A}K5!2-ISc0Bn#x*z*H>D9|ic^>iJ!8^tujBJqF(Lmmu> znJJ8k8Q3MkiaE+(_(v)o>=FA=K9KaD!_5yXZ^kOGX7M#{gBhp%&(H_nE+sp9%pqpL zlH2^ohX2oslJ?WPA5j@+Ho=^0=>CH$nduG4 zM5P}Nw)j;AAFJ*yI&!4fn5Yg*NFDIQ?f^PHU=%|MoOvtVsM@UXW{RY?8zrMj#Jqs` zjyug?ES}@lx7~(J26Q20YDbPJ9{Wk);GEfRZFDh#%Gnr;8&#oZnhvX|Qic6eswfbw zd$XXr6w(aL0p^3XPh2B}G5)k!Y|#>95meRr;bI=I`^WZ3-?L`6{UX1n?R+nydIgD{ zJOR8GMXt=0!q&!5k>ZQEWk0~qWrQ5S`1+< zME%~iFI=^AO3CZBU@AM<{r0k+z?8CBYC?q+^QbuRi+rR`pJac*{r9g1s9m$B^MyzR zQv}=hF@cotQvkGOq68|HiI|GGsTtQ`D`@h4#sN=js$7?zK!Awn5i|^j4TD!$pT1@@mkKz1%1bbQ+m~-R5MY?MH%51RAT{=*Sjhxc+iopBq%Ax#xQ|(^h)b zyYICJ2O`E~;0T3z^V~LTmSL-hG@=Yti)Qs@UWN+qAL!>t{l7LQVy!xu-ft8{kgUQ> z)ag*DR-D0ZBU9`*N`ZPWVO`+ceiZR1(5k4E(n!3`w-?Rvs(DJ;M}1>*^}CC0RV_NA zssXJdB!JDpV#-ZPG)qJa;(EZ4>_c?ndCIRO;si8@vHY1VAQB{auDvohL!4)6@7`#V~)-RHT z8$p-u*Aq31B+R{V^~c=L5#qz8ZZ&V>aaA1rkuecnA;FoxUt6paPe(=Ow|F(W75oA^ z+iH}u4yEx2je=B)#9Jg{HljjNv6_N@%&Nz1j1;5ELn`;k^TES&uW+laAWG^Llb>L+ zGifJh^trB4slrSD-WA57smfFF3OCwto*6a`RQ(lRh2$XpqAI4-s?@X7O!cMg)UqqR zdKojs9n-}`qmK9{-uQlFq<_#ToU_oKR%82tyZM$&*Q;G%IjG73-$|8>VxdRL%5&Z3U0cn*NJd8%eo!}x2$|=M zl9Lc)q{qrW^N@Au+&?SMs;Cx6w?T1OT=px%5wRyHRMBk|&utTJ>SYe8V|YD${JHO({P~rl{*!F{4!D3G;KGv+Ou6dnSHF+ncn#py z_5hqI1DHR5{+X|R0_uY=*X1*lzu)K|pkqY@I#VR-Y=&Prv;8Uk-V@gYrp`Yp8#o0g zX#!Wll(N{o#uSmRpXa@%G)Ei*@Q>S{LU$-cDH_Gi`82iGF;p5y4Wx)Gh3$GwGZm>2 z6g-2YF2uB^PHVEq)D?3|k+yA2AF8#F>v{N&!?02W+ae70<=JV6hy_dz`aWn)|Fze4 zmbHatOZT?|v$El^9NJczXzvJw*L`qoS>})`J^w`DNEO9E{k49Koxli$FBT^j(01|# zBYiM!W^?_x?Mrlhe4!C9qW#(>I$~(yiMyQMx=I~hd9_!w|5{Xc3D(C}r?dgJvc^ z%a7J9l4xXs1R_=9IMrg-wdgPrNDr&h{zt6w<+r;HC}25dmQx>O6R3J1$0!{<>ZQ1; z^lQt{R~mlJ;%KOMznAO!F-IfSm3OM(ohJc#!oZy)x?mc4mMe@t!3&|)UUX!x1fPG&?1>eHn)QCj*pCrBA1k1-w%p_N zR^U?%;+LW#0Y_}Af$h+@&~~k-9UZyQtDAMT7nhtuO&6FhSNHs_b!YQBsSD5WZF(V{ zGfQ5x=%%GQR+-nqBOi4R*c0g5yae{9%n3)dY6@$+<~qN+J%|;mAn@Y%?4FKQUM&q^ zj$&9bF(!v79qtZ}FFdbM-&Gwbo_k%PnlZ&lCz;xr66G+^!J$mQYKSk;;X!Su!f9K) zM%zsFjv6sAD={m_#hHGU+u-H#h~uP($oYGf7)fO~OU29_R;B!Ql{;jq zoWD}pk+|5k=j*Vs6YS|?)h@tNBjpW_>2X!$1XAdVmI{`$o+oNwo4n%d#l<6UeZ}wp z5cW^Y70$%vUnrEF`#R>Hh1TPAAL_{VX(LK8ysPn73vV2}?j#wnuF-VN2~)cAYz@pj>$GPw1CJ9eUdpzMeZgBg>Pba@`(y-6km0jfQZ zx_AY9QfZQ6pt72X5)2>>w7M>1mW2YQyDkO8paY-%fUh;xKvS{E{(S{nL`aw>HAUEN z7<4@Ra9I;z=NcKl-&mU*HM*PQ8Kb}Gl_rklirhwHDx?bYFH}{J?=br=TP@S7=17Pz zZ2Pj+mmR~qsQ3-MNT-ICYVVg{ z^LBMBSqg`~V_sGr(Ul|W;RT)W!)dgm#)F&mo;CPRJ&g@yePMX_pDYXy0WF{LD z+8%h(%rsAz3a>^f(^tys7n3G%ZB_DmkRv~54Bs&05p4}6rC49(+xDc0HHjIVLs(r% zngzUo!HV%cMqa1zEmwTE0?YcfDuo8c3Dk-?V-c0I8xHqb6PdIW$NS9G#pjo1U-Y5U zEbSwOFdi`=2lT<*pchWHL7-Cfnp!tuQ~(01PMDJ^CFV>kRjRp|%3%x8%}#DT+H2l_ zWS`Yj`ijoDO~mH3NFvuD7&S=m-GSku9?$b;>gb_+t%2Gm310NB;*7qXMyhqD7f$C5 zFBBA~0_AkP*>4zs%;+yYi+^CZ8g^zFcJ4`;Y<*Lq+MFY5MW$HiR479tLTwWdP~s-4 zx%c2E>-^lXnpiO34F#J#JH5r5G$uWJ$qKJ7P%GA0K;?anwjWSB-9<5QBX%T6V6sSt zA?3pl<>%sC-TIFb6{L~Pr(?PZf*vMdSiLc%}cDy=X zALO)B&2NfRul2{PD+-A^n@67>1uWH?(qoUU2DoH$%^tQB8u%rFgArA#uqXxdP_fXcI(#ojmVeG)lsaf+dwwdt zu`5(vZLNfQej+_fZe)Smj#qLhPIgl;Ch^7(tK4vpmFu{|YYfl9PCY4^+N-FxY~?T= zHmx$Yu6<6g(!0P|Dytahd-%*JqL5z!ZJ=fdVgrXkdKE@Hpvn{jdK)tNZ6llbCmqEB zwgB@fD_|DNohh;lQv1n9ml8633{@e}R@Mm^JIv(s_cGEvEPlsl7^H?Z*k%vie*f5W z%uDB$ate4VjX$ZZQsXK&;TuY451EDRi+*Ns)O73TiXE=i_OvT$bpelix zLFtLK<;DxXs;R^-x>|+9B3(UJZdTk2rAI9iEnB1%~dk?Eoe}L42clk5o=Sh?Y6r3XvhT=G-zNgh_XoU(lT_%+b z3#F{#nLEWaETxnqFh?K->4Riq!~7X*ScK2VrAaaL9~^!1Q8n68K`2xwMlNg-3i(Rq z#Z2zAGbCL%RcShxzC+LDX~`8I!nRE5?=Zb>qzNYNk=AerCtXs z5X-pEtZG`Tt4IDrjqA(AsjpE{HCvaXm;pXQluwmPR66z8Bmb=?QU{r6e7|Zkx}Y>o zJVHwGylA3W`R7%3ynt@$Wo<&_LR#&9U2vF95# zweOX<)F|@X#EqVdg908C>ObE^ZEg9n9~n8jP}J`dwT-RddB^SjA?=@(0ZcjOQ*oj` zz-z^d6)V`bZ5!LSZ-2#c^}%uko*Z`h$o18QUB7Cn*G85Yx`3u zJ@(k@MaSMBzV_PAN#94D^8aba{r9gHpzFpPJ6rC$Yjwxl-qyL}?z>kfuehSK8JOm} zjBMJpIskOOjxt_pl_*3(Yze^;NCtcwLrx< z3OuWz2h{X(iy?)w^C!pVo`d$%_NCqxxo?Jl9KI&^^}#;%$+`tn>G`;UM)@j-_zTsd z0$cC12hXWDJFITf_xS31|{t001BWNkl%29NI&&t#U=}~b80uNrec}uT(wLtm!wL{bRzgbx~#6nFa$=}IP(VCopJe4_oK!{ zL$$Vo)kIY@NR39i)QFnkkv$Jtm(HK*HE@_8umhytf?EFrjkl@~t-q9S6Xrq*v0gbI zgIkQulRtD0-}E2Fb8xu-={xQDSVcGo!bu}o$l)G7vhE$SZ8T+EquMo?{ETrNG1X0Klv<~YBCF(y+E%rFGGpGF z?a^+$S%+ftaX>tEfL)~pERHRd{WSx|9J5+Ku;-h`(%Bd2Dk~vGZs&h!W;snVUDhhp zc9^{en`YyCKYk{1#Vzs7y^QPIqpsmdg*-_wwQ9OLX{T##W9#qynSVX_L)ceq+uL7R zB^{Wks-p5$1l@nrbN=r8-&Z$Zy(TkN4jImHyfpH=#);P+&cII|+!O`4`RX;De<1s- zPaV^L?X{iFCpc(;#g|^%`M;F;`=QJrIz=M)+v1WZ*8V*OmQcYB9F!;aC~MCA_j?~e zvxsiqL6EtmDU+(0KnL(5WyiCGa_Qj+pQD=pLbHqnRS1I~!5kmEM$SjRByspV;ezah&% z(8fQKWK6nMiKXgFM&%~8OU|Vlm;tjWWtl8vE<-YkR()#bV)rK z=>`DSufO%Id9N73{0y-=Fmce)`ipqpxQF_lY;`-x*!AX3ZbM^c#2s zZvaqr4J}ez-~7shlmZ09FbD)3JkQ546pn4-YfY)>;cJbd6u$OPnlON~P68uG`$6mM zR1NG*reC%XhM@=q0?P9|48y>2Eam%JN+nl(Ut<^w-#?@MGv2_dHMsw4ykUQk;o*Vb zQ@-^E-oP7pHJr2tFf#ZuRq}}uH-O{VM57UMsS>eR3=BoSSmviGm0SviBE@16!!YnX zpYjfyG7Q7SbziQjpRLw4GV(G>n>uFrH2b;9vV9c!W0c9S(f;uRwY80BT;4s={_hiS z*gv!VH}D4D!2d0dPXHr>y~HXixa`Llm%A#U{Hj0|Kn;|;EL2*74|+ml))+_t$O=>` zBqT^sKosK0%h!OiKMs~#okj+GPn!frMh1fw6&2Lf)D<`u`5T5p1Z>+d z>AW<;)w53ijWwMfu%5U3UthDr*z2)>HcXYgreM5|+Tp9&KXAC!$Lj+UTtXEs_=M2d zMhM%i#4!^%RveU#d+d*EVPFA-8++u4PsvYF@+K(x{cqS>E+qxr(F~ zOR{Cjo+NghIEKfQ#u=w+mce)cCqZW}3iP5yZxaNV7R8_e=B5RV=BDj!3$&OPX@l0q zB!ldZlZ+?H*s)_JkuAyED2d|ok>C2R=bT==BrRH$EZLS~G~e%v(nsR|z65d3vpChmAzP9QeU1$ zCjmubU^b&TRc#D1b0fT^kfJtXSlb|pdq}G=s=!Kvu+;%|P<)(+pMH?<|MTZ|eHhOR z(q6ACthESH{fzH>VrFJijYcEd?WXoTEy}Va&vR>x(Mk!IB#HHXPdR68nwD-jOsteb zl%>I1>!g(1c?8c3QntGluGQ~$yI5=a!K!@Mb~rV#i_Qd3h*GLKhu zpt#6h+vjt{{4D{O%wW9y4alZDhv<&|GNpqnZDWuvJaJmjpCU&ym&~ z?X&X;<>96T*>Xm9vBaEs8Gzuy55c^`UTF}%FQk|WNE;&{qzDR}u*gDjJbsQxJD0f*JuH4{UfBDMxCD3ZMuK#^kA*JM&^xtJ}q>n9lh(r7y zmRJZP?;ufd7Z*vmKt_sVgr*CuAh@(SOluOy958{Sj-yLX!*8?T&rxQV2#O1Q!j+uh zFh8@4yK9dbGv$7NM@U4gKJ6g36QH!xtA0-_W zgt1R{v7i)&;=7WWBa;j!9GO3=2C!Q};U~ms`cWUxyLMQS5JL2NJ*o=;wALaF1F^AT z-Q;9T6-D8Kz@scn5k(cAErrZHtj@?+z?+{USrFt= zhAb4a2pP_HX?7Yo=a6#887!Q0+ZM2t0^j#HtA2cZ-*<5w%IZ0*m_C3~njomUk$vB% zD9Wv|6>@rd$_{oK*Wc z864vw86j{u9kVxnh>heGj@gv6xAhIjj2UyYT;l;W&pW(A0U6<_L6ihULl0~QeNE?5 zm&QcZ!nks24gcZ^CLjGMexwkkzzaeK>m&H7Wa^$KqgoeXB*CywRCn~-1GKJWrIc7} zx2t`+-7Z3a=XoMc6QU>*o+pL1R-|c$5JGf1>ogj5K(M;HD*Q_)nE2p7aGvMkoFfPV z27?jS=1OZxk`z`5A)+W0;OO;w_9}g0t=+x^-fV$?{OGrbKX~<%*S`c_xXiJ^f4J!c z@YXwDkKeWjpan$15zdH=t}~oQa5BFL#jmPO+f48n3ru4OahrcU4nsgroed=4cS9&I zf;rEN-u)c*4{jvAVj(zI_X>EG?~86Jrd3 zisMK)2W45hFbtLN`)+M*<*H_~H`vVrzpf|n!et)$$ajY=ZqD-G;=SwvOa%9_rUUvE zoIrCnI|=#Az$71IhW(U;ShNUHGD3;~Atc787&~IhW$dHIWm&_v`tMdtU< z5%@ljl z(@-1-ruk!9OpxNqh)6FG`SWa$lVPzq0wfJQOtH3I`ST=oo&hL+$!Q^I`v-9p9Py@a z>-&uvGv?;mz5tYxH1^gpUIVe#LZ5C^%s7%44D%1nfdt_MYiE08OJ}fQi{2<@O!Z5hzAW}-wXf*IVE#o+nVdzVM z!Jsb>9N51-+M&}~7um||DBWf>O2xUe=b4_Jc9$<-5=W07b8Bm>V$Yu0t+0*|0;jcy zwN84T=lcDTsr0YS1K-F3-|_^uzP?q$U+HoN&x7v|(UzPH^%UXV|-MfpF$1O)P`q zfSKk5mrq`#J=tR8xgQ`7e1PHk0gZYca7ZH%UUjI+o+isPilU(2@{m$u0Ie(iEX#!N zE2*`VWm%G@iJX{dQVq&t*;^KMHo@lf3^Y03G*9X|x z*q~l-RGN~lWUq71;hYskQBbe9q?FQbhKhiXR;%&#^fBLge)Hw9UzfT70oM73IDfhRxxAkRMc3XgyGG3YPyFaQ2B|MBJHeE#!K@v*5Xe)#;) z`4`VVUi<3P&oK9+1G`=XH`4D4AF^{`2Ry_f_F$;%y{PbR&N5;HpC3C5>2WX@x642g zir3{FuZQpFF&W`wITGH3uqk^@mulO2hhHN&AjUmlW5&E!&;Uv)!Z0K|pP|X|mqW_5 zKn)ze6ZDr8=BKA&V92wQ*N&eC;L6exAc*3K(V)+2V-Im>2uv`%*vC^oQQJorl@VST zLpI3KT4Ap`2$Yh9VTce`jz%M*D3I1#j4@cN84d?bPfxqDEGUYS6DM910IQcTRr*m# zuh+xXr-=pwkS+Yq2EOl$Fbth@5^&^sRT8ST!rE)gK;KRb{#H7MfBL>J*Y1D*-(1&1 zzpj2G;>k}x$c0m{(hwc!_qcHCRX+bmUjX2J_uk9$+8W1SKFs%59zL2uS^L(eZR?ZpWc^+{bEERE2X39mBWk0i?;0E9YKk|2;JsObf|Qj=r& zAqujefpdI}!`wwlP({|bkB~*~;ydmlWUq1|euO%fy1$n^Uu4>qKn%9eK`vkb(lpRx;vLlMV`e>EjIrgHD1PIlKUpr2#T=Ohrw4$tp4tWLZWDh}2PwYmACM zbrm61M4F{EqX<<<$Q&p~(X7@(TI(=n6@OPsilTs`$nkwmmX&y(hqadBaD*`yz;(M_ zjIlHubvi367;DMW3;`HpsKs@9{VrkP69geyHWX15Ii=)QStv=8x@~<^zGDwyn|GmO z_HdUu`wTJGcXpZ{b2^}5{6 zoV#(XGolm@?W!COwnyT|Ie;-^-YaN;G%L_ri6)4&^k> zoz_}3n@tJMd7dw7wHR>J>oxlQ9<{heEv~V;a)tHII`vkAJkKx^{4fGQNXO*F1f?k` z%UncZ?0moSH1fPaDQ#=Dnz(Z13dWQ>62S2GJb<^;F?_2Yz&ByY-!In6(x6Tp=M@}D zlJM>0uLAJN&pg4mzxh3SpS{Evzx*U$dFopvf7Gq*mIt`uEFhNwF-;_as1fNYEIlqF ztML!CIfkSzBPMDObCLlGh9l82On;4I_`K*!Kp=%i;UPtgM+tZ!H2K&A7&GQQgNAC8 zR%r~G$O%pdxD33&Vx2=HXsC#EwU00wH-tm;`*{8JbIdlU8R>*H88JCMO*s7sP`KBL?16V}_?58<41WocZm*LU@Ltg6K>rE{(tOCAg4Lwx~x$0Y<7x&S_~N>d66!NYS5^2IRcNw z4oERT1_abxLI3(sFlNk{JBSAGw5GGZN;n-bTvMoNs$xA~(7!T7Oes|CqtMtz!SZmO zyFPG`OJ|p8Gy^8}G(i-QWf_fji{?TTJb?vDmy;C*C@}XWOiTm}ha;lKL^byZf#+$_ z>8!JV|9(TUW=K!id2M-U0Pks{ItZ8zu-L=c87 zEG)RPEOAv5nBj0l7>1N(X*V`Hb}$&ZH}rR20PnOD_hveV-_1^7Pt>?D*?~>Vzx8NJ z_xX?(>D$WzPy#tQhRh{MS76DhE&xkGN=k$_>jbVvgB-#KtFlm+foVo%OB{_dTkFj6xBv9!0U(jHIE?$e%nVD zK32i{U_dn2z<7dodkPgu`u&W!6|sDIjd0GxNx|U#J%)!i7)%T}+^Ms5KyR_7f8zGr=pRWH21jYPFnFirJYNr#wZLX2fyK^70B%6gjPx zu-2M9FD*#hY&N-ajtJO;&qOhxZ`K&% zbB+~|GvMtZ8g~MZ8S|b&SL+h1y}JEiNOV?Fx-Pm`LudgdG#fts%PGz28X~dOV~@^K zm)Hd`Frc9DELJFlgKlq~=>rj_vHN=w(ZPaq+U5ot@JCe&0q> zD7Kc-2Z8SfgOO-9>r^WsJ-5ETE_~0UEDK?+b*3y)xxzVEU0tJIuRCik{r<>gS#FXf zbDLg)d$ax)yIJ5j+u?gPH|iLEH$8xEw>t!wBN#4yiP~2meTL|-Tf18RH=|$0?-M#W zCS5|mSVC%_IV>mDESN=pPMeQ9fgQcXzUV$eA*fMeaD*r(@lp9Qo#G55=lD7~unykC zJmyk7Zhn2`m@#8+FB;fBkZT8PoZh#_^sg7NMUDtT7all=*zf4P)~7w$1RU*&HY=~M zA*3XpjmeV&n+kMW(3q-Ix`N)pE`vP-iZI7Xh4D%nz2=)9!ENgYLFDq>m{u#&&f&JE zegYznV>=j(WV>CNwzIRd?#h*Aq!cupP4Ya$InY|uY&Kk3mW)QJky2aF!)fhfjCIaA zR#tXjNb+V2{8l=AZ}t~{yQYD*N{0Lh-fBeA4LtyVKNPR5!TY5)|L31Xe)b%U%9K+E^BL-$prR%$VN- zdMgrQt)+jlk8`Ue0vgE-rp&QIV0DS^gap&jJ+(o5stH*3OjngW#i%4g6SRG-G_Ve3 zeS}->;`bALz{nEg=k&$S8W87jfT*nX9^J0BNs^d$yD7Jpxfo-t?|T9;D=RB%Yx&CL zWTl_y1yU-4z<1VKtThaWBire0*euH(RAHu~DBo-WU$+n7Ry%xeW+yPbx2J*b1ulw7 za2+<-gEC9B%^ZQWJWj#0!S6xxJU?`2Im;d%a+X@Lh$(WP1hzX!tm zxz}aHC;~IC0U9&ry~2)?jK+ZmqlQOf`{WmWqF#-pJ;ZtjFDr?c8@L6-#>+!|>0=9r zSJT+g5j6u!3ur}FODG~mzSk#f7@UBtZgA40(QWMZ91fsfuOoy&2w{z}gkdPMEVn`^ zoD(h#J?Wfpk|a^S?~`vPucefPVdwy%H7?If7X%@VMneQam2}MW!d91^V`b&aw&vCR zuI~gsBs3TOyCMBMUdHipC&;q%9E$J9GU5-E&yVBBA$^f^<`UFSgpg9I%?2;YXfzVloPR6IvSctAIzXmrYDS~P0V2-} zC#9^$g6_ia`cB}w%W3NwHsmB{?Gl$*VBV}?latJa2PjE+T)^K(A12Qip*#m}iQimZ z*&`y5d%!=;`&EN^mr_S^fRN?nMKZf_TiL#=_6(xVnvfh4qLN~77|ohV`JYcy@jOe0F6>Uy7IZI zqVPI2n@uOB5Y}4fd7c35W)+XK)}oYh)1|T&-5eIpo5zBlp!w)AfYZ>8T90T1GMHvAwYKjB-h z$5XWN%4Om#;AnV&3nctQEZyKBi@_nz;=qo;S&$(Jp9iqa;D~_9a&| zTi$KVm@&7`jtk&>|M)o`e)>TkSo}i(WGQgc;RKv7pTo)=QIwRzQd^qDP7d+90=2F& zUV`y*N|m$c$`Q<@p|L&-9f9?$1Fa`}{QS!=UH4&5pFSB*PtT@GDFHao)4~{Qt4bvy ztabRlws9QMY}TbQ)`p=FMS&F$|!mX|@hi~2l_GbO9 ze?M{GcZc8m%_nYoC-9A|>|4>lnp?RP-md-+!vCT^ocyVIP{zFE9fABMz7G5e4cf&S ze7nKE;4odO2qNvyT> zdIO>;q~9OX>s86VVsqgB)lrw3`TbCqTYAH*^tVeywASJ#^u?R>T@;0)-ygbN^tT^i zW@bLU`h9oPznzTr-_T!PzEpp!?;kT}%IvSgf2a9f*B>)x%$-F%`|PuP;R}CO9gw?(4ulXptal;A_6kR> zG)k-O&&zUa=o%PPO@+Kpz7>G4{g3}90KV{rKO0>40fi9P)z?~VT?m`{?hXB|!~gmZ y@U^e~RsF5>Zzp5@zp6j}_~X9~=`mx*0RIo~2J~{KIbxUq0000|*0?rP)c004MqW~ELzFTTScm^dR=aJKk_i8@8?z0Wv3oacuY6FZk2QSQb_ z5h~(GHsmky-978P-xHX_C=Y?XpG(M524}++XhEVeeE9iNqId6G9^AQU8+esNfTLEM zaY%aUu26ymIk6_KKRRbRCMfz*GA%FTXjh|Uq*O?#PbO4ixL*2`O+i~p;xS7XCyCgi ztAr?!8$TRKhphamPQ%FafaOass`gi24 zxt96nwZC%8LfbU7Y5Hk~K=9B7h!t8!f?Aa>345EUMD7WR$C5HL%MKl=@~WS-MSqN4 z%rn$8TC0AV-SZweVI`gJ_d#>Kqv;m}%3PCoazFWgI+dkNsl^bv`0_gRGr`JW6wYt$ z&9`@Bq|>355_{HvzE4VSnE+BOvB~a3#LvEl~eza?MUb7?V zcfrCh<8B*4I}fLk(=Mu^(;mdp*LF#-p&7utwTo&|ZNs5El_p)^%KegVqA<><5e2W_ z&Z1+i9VG(Qn4WDczLUuT9Chv?`V^9l6u$w5z@D(>sv)X*$GOz4Nvscjo7;P85oW z#~!m?u`xzhNY&hi4Uwtl$9wD-BJ5yeNP&B`SInR8*%elB)y+|IeeP^va`6htQV{=2 zsv^o#OPWpVrtsHW>O@86+1$H;3SL>Hv`Lhas^;8&$~d2xEfzRACzs_^v~pI(tAdns z4!eSyzqc9};zUH=VYb~=G|(j5SF`^L&7o*tR52(+N7qB}nAwE|(Bg|c*CIm~W@$x- z3+EDwL}S|E-Y}FCWP$Rq5AFs4Bmm%xq`120;!%f}C-qF)DZHd~Rqv~9iiK@m`!Kd~ zbvN(8tIno9{=8mkOiOIWg2j;F^WZlyUUDk!px7rFC zbgb0#@Lm2poVbLkRr#4d80qPiMbBDZ?u_-Q-x1vSmhSL`0nx7m2`V4V?sIgN&A4VJ`-H^Oes z4?y|8+c!&_u-VA6GJ(JU`W*eyr4K>QE9O zbYHhYPO%p+ixmSqN+Ym$^@2SW0rn1#e>ZH)UN~mIfbT+PhOBq<>aJLk*w_;b~u_Km6rGT<7*RZAl)-GKioB!CXnG6*6!LRo=KD7 z`9sH|Z5R5t_I3LvK^>0+@1JGB1($u*g;%VM)tHe;xv&j!?A+bvq~pW1j!e=sGVUU6$Lp^^Qe$?X7ME;}Zep*!{lD~9rRqsN!BFY| zo4{_?>W_hSBcAY*xq*KmzcVWIP7!ESkVskeyKRrTC6dJC0b1lI;N{M^qHXxtvk4Z@ z6!+`nR0-6Hr3@m=^AnF(Bvx`u&#_Pe!HY~*7wQj}PBITZ_wlPTQe$CIu8NY4nfv7V z-CJC{2sPA-lVqoLs%@@H0e+?L@Xh5W2T@#~S3I&ELm`5Ru1;}_rhL!7p>5Gz_8og&xigb^^!>~UAwxfsOWy`p`4O+mHCs{B>}eSjxgQJ+S-l7I%|( z*3T4dUF3DArr*G)$tvY+&W&`{`Xlu~f2?MgiHcBvMgYjkI#pda3_y>@NAv4v_}HU5 z42zu~Z6^z_j8eq-seAcuY+!#r^4LMr|DjNF!3yx;s?g=*9IYJSIt4&v{#^WktI=92 z!UiXN?4c|dp3s0*3r5Ti52phtYpDU zI$x&#J1OFAvMJcQiNE%vj%tGPPP8=4DS=!*v2f6h0=sh+em#g+3xkT^>*?ZmH~=ay zyiDP>QgOZOdCg{8cRX*jwRI@kAh#EmG1%}9lnhVADiH`50G)3T_VDVgeI4lp6}-facSJkc(@_d$|W?+{NGSCVg|#-vl28>OU_o<(E7^Q_g%% zDwSI7$RqUzacCv#Y-TGmTH14LjNrDdj~yPV>fbQpu&fBTIKL{CwfOf2&O#f1H=6DP znExJ1ESRi>`7@;I7D9fYni;&MsnMU<6_J}lBF<%m6*5dJm2JQ;io4r?zf>eb27 zAU61e*gp!#4Ue!Jh9kaH+%8 zkTYF?KcQ|T@G6kE(62`2(EmlIn!t!2_BC>?iuQE5Q?GPWF4uQW-{0S<|CQ$uu3zhw z6qrf>6%g*rUVlfh`WjtO<`y@0yE6ZW)Z_hf2Otr`FPUJb_4Uy;2x7f1RO`GQ)?Kdb zx{nv&WLgf{G?}cmpk8j{W6<*bFRcCGqHKt9Xdu%XUFXUU6=0&Pv=>8h_LtxX5=~fCtc1Jwkwyy4k3Ae zXO!(H$?lpKo3xLguzqox7_QrF5r0FO)I=Sp=N6E{?U6D-jr>$i(tVVV6(~i67!R>I zTf?!A`LV_T>SS*%c;(st4ATTW7h#692D!=34rUKGsYwOO)=WO%6`0kI#1Zkb<}iME zTe0Hb>})AFv|!Vtu^|fE2<(s#y}J7Ozk#XzNb}kCA#;RiS&5B4^xkd%OtJM^$8-A( z>%&TqQS}4y(E@HQw)0*2;V8itof@(rZL~od2eyB2(Q&vJ!30GYN7=3=&-ufYJeN~H ziB_LsL+peW(!Az9L?3b9{`jFw>v=<~Rv$*1Z@4zy&*H`dudTL zJxM!utr78BS@5)4Kw$CL%fdU3IpfBKc%>IChhP}Zx5!QmG5K9_Iqe@6_;$g6BQdSw zq<6+Y6Dfu43fOhwukaU)7Xsg=U}(zO6kz5E;sn3r7=yqoe>0!VNvL90o*ooim{CK+ z@x*IGKZBK;0x2^x&T(+QYpD?lTApzaC?_kWVs-*oB+tX&np1KB`?h;{D4-S=n>~0* zNs3rNAF2N4vn398>HZi4jk|;1Of9TS7h}BiZN~}szR!YRhUtuDt}bz*<%jM^3lAHK z;!ZPmoin$T@I&ISvxQ$+xWJDe?785gz^4oN<~?_G&4Gjc#%+BW_)irKy|Vp6uE$T= zHlg?d+*1V?e=zIFG<|Da4waS{3Cz-uOjr(6LQoa(E}g~0MTT$tJ+QClk?1; z2K%DEIM67AtTZe<+ke;OF{o3UzohvaFQOKLZrU`tY<;z_e6E`<#!42Y$PB%{{Gpq& zz6PBefxCOGo}eHeba>3pJ5Lt@@O_SnEqL?a!#@8t@P*@BtMxjd1595~?5JJ!L;u_` zoPeoM{#)u}KC~Tf2%@{2wZpn^z)(`_k^l|Ki)(7y!PXXnF9oP+Bh+4)b)#!@gG6?@ z3`Y^(N9@twRuzdTHT9E`0nzRaQ+$7WZ$j3uk;qoQV_#}jhO50OIkRo{Kj`_DSRMAK zM=DWfSXBRCa40T)@CwdkR0oE0N+H~e1GS-;&MJ?M6!*_t*Pku$IN2Yqdxcsnl?MNg z7o`{p!=L2s%9`e?CPi5y(=6$^p}ia`KA%3BCWP;wUAqq)vIIIt?DS^{(JIhR6hjd) z?wY8(soqxK)W&geYE^{2b9LPFN%Cw&_hVIOc|%g|?5yhf^L^9n833${2!Xe4o3bEA zD(2VlzRLkm7oHP%!A>ZmW@;+nNJEpDtWmeg&DFV)zA!WnhdbC_cJ_>LiFPfvSG|+< z(r+tgf&{-wzl|kFmJ2b8)xu%Bc-kG$8WE6*zW98L?=r@_Wh%{z+>MtcP)G6gh3V@; zuJs=hFKfPR$m$Rn#rw6#V~GZjW(jKPVSir(7`1QMGK?QKcSGB99NQLSse}nGo_ID61-1s}6wadTqnI!UBwz$7948-% ze9e}^Mm{?D%KHfB)z&u8Nj^$q>*GD`*-Ib*J-}sa|EnXP{^VlS7#AmBhs_FNlf@3Vd-~#Kd_yAT$jqIDS97IB<2@$_-O96G0RY589U&_fvE`ULf zNBXa*WxePMKJY*MmXF_Ps-s%2F8+>&#OE0<_BypK(up+feM=-c`;lcaRRn7fnFi@_ z7(_;N_2iwQ2db?HTPaoTGVsNM=*F$Gz&pj?R%n%}r(~9|OdP zvC=|0ECZ)G6^UpP{0XLNUonYpjrqIim&)rwB(sdJ^A1EHKR2QDa0{+zrA(L>_#Iwp zjwfE~Su(u8)p&4_I5)lqx;UfDynAB#!F7PDqNhz231N8)n69|vXQ~b&kn2u`m4t$> zIA6(Tg`|F4C+p$@Uu(S8IovFA0TX#VYH6jmm{-IY8JH+}Kc+zL55jzydO=s~qF7b5 zp4nzrMlwKEP0k(2@-j68T+#-&Ev_{LkshA?i;8+wwyfv?UWT5%8>!_RrT4a#mGsil z!GTsBCao-n=}-7qD8LnL#QZb|?!B=)cDiU~NUZ%~=kd}0gxTBXSA(8jKh<}MqP8F< z4|HY^)uWuf@xiUP5j1=rWZY{v(|fCm=no4TO?JRuk;-OD!sV~NP& zyyB+pe19XV`e>e)GkF$O19ycocVMKRTZUtI8S{5szVk6%r+xb9eo`;&WRCX z%TG17X!YmK@)2BGzpAqRW2%Wn4Nk+o1=dcI2I{oQ3y@|}0a#yA>rp2wqak(4lXF$@ zFO$?%PxvoQ0NMl?C}nsy99P?Q{<6RRjTg+Q`?171FUsl6m2`UG0E<^934#Ok_7%QL zz=4pX@NLA9KG0!zW{(Rb!~Snb`Z#F{H|w6878nc^)jcvAB#Y84K0)Kb!Qlc-!}qWK zNRLFA#xInGnu^G>-_S8XH3`2`v#t!r`tb9;S0YUkx!r!wmuWdV9aP_T(C?4@3P1 zr61cA>tppaNU$09Bm05>JUHKUPGYBq+1Xp?@=z8jFz=taDX(4Q8Jf<8`U%|^iJrNi zfdz<{`^tPk6DS#{>u~$dG|OA07t27qlMmD+t!RiaDd*i zwJ#CSyX7e4VZX%2L*D59G$Fj$S3rAdfat{e^e=T@iM;&VTsAjj1u2X(^~0t*iGBA* zwYlhy#n;sy>E@JXJ1ZT;1d_l6!K``jsN^=H4{5vXZ!zB=iW2#Dz*`C5u_JH(G1?Ro z|A00LnIfEn$so3{pAQBj(m)>gVunKmPP;N9BOy^w%A&iuxNju0aeP;E`Ik4EH+8}3 z%EF!6FHQ91>Fw=t$AAA-Cr`ql;^KIK>@p*>O-{Oja8-hoAw9iJQK1IO57EMc?RT!+mLGcD#^rxQ4$ zQ6xONFC;haYIKeMt4?_z3uPb=otaUxt+Wq{~-QtM3BZ7lZOx{ zBfs3s%Z(HKnxvtn^1g|^paqcnlCJyOin;&WL3GnYOWppVIE;D{USVq4z zIt8izquM(;G~G8ArWOb+=@8ted)rhRQQOi9QLb}8t(OXs4!WFkr6W=Q&H2wr583z=L5j8eeV-R=MT`7v{ zlKdvJVa7wz+kE@ayn`%rZx{N;3-Ei|#rfsYR}5Ox(PTLkj}(u}?|_-e_^1T04-Qz~ zPWd9-;l1gkN1z;ylnTyigP@JzS0?RIG_NmJbEj1t0iL$*uFu(l->Rmu=8yK-;3DYh zlJD}3Q^w#RoK!95wAxBFUCQnf8omKqFNNdfKq7m0)^53AuYcpz^CI6qt~7mxJ!y2A zxSXAWnziZ_lqi05PM$x9(;h7cuz}*vENNo0^Y_!U{3fZ8(Di=ox3A{DN3FiiTFT(u z`Sc(8(?`bZxJq3IsOu4MLM;H7zBA1@pJ(3oo@Z`Edic(%BMO6!;}I~%eJrXBn+f1T zNH+r$kRFYOl!32#rRA5_#|}!R##8pVj*PJE&Pr{Y{hE!KBKX{hjE#fC4p)l>(Ft7p zEP(ZV1VMRCPOd5q#`5%_WE{YhXCX!@Rm;G(PmU+c{PHp$PHrXgH4O1i^gNR^FA$;w zvlI7;WZJU|gJA8iLctv+NmASLQ9G|-{-ls9PRcYs_$GQMoksx(_6ILP)4hZ>ePp31 zhaw}^E-Lve5W%Lij&g*t(K(3~F0Cddnj>VK1utv8pIZrEl#R5?qs|u<&RM45+g;IL z_Q2n?xCg3Ox%)o=MM_V*c5gSUt)f)$NrE-hR^j2Wr>KjrUc5oh*H7ZI%){&}Rj63l z(yM9^RG<1#$Ny-d5YZ_aeAGvvV`gv)w3;R1%Dz+C-oB!Aut0{00Tx3C?aWPxR3#`R z+;rP~cKxDm_z4R9_Y*E1t^bWzz59ciWX=sATY3J>N)JmuJR~&ty@}5V%H+$pv_A@& z+~`nGd@mINq%7r)qg(44&zn-eK1kdp5Lv(!RQCb2$HM+rYkVm7GokO3A3F!P3%y*F z=*pAwZ|Kim1haR@+2HHxUz+dbv|bs$mV@)8%x7$CYpdbU^^5$m)fe*($F7(fQ3jtQ ztp}aunbn!-OK6RNKhf)khK6rCZfM7f6^R;JXQ0koWzGs+M&HHr>$@2Bz6@EIL4}OX z(;47CGu-I||B7u{Td?x|X_Y9(zBxVKDh><>R)h%}#af%bK_YuAwZ6HE5Q~^S zGRZFuva&6aTjgS6O#duzN{U${@`q~ke|)Z`k3=plFLlx8fKaVd5qx3%oVcjTc zX^qP{*0ANOfWI8zqcY_df8#HdlauW>=fIq3B*l&n;BA0FLLtdjt(G|s&O;`}kPrTC z;x~orfN+5ld{N9exs#urO6G*-pAc=6(N}|~dGn1^$8W7}oN~sL4QAiPwzgh(dfN8<{3(AJz}<~zv$70}^-a^+o?0)|Ktd(+qkw1lZR^@mpqPFzI?@Q|XCLtLSMooH>B_%@*Slj*bJACh^B_xqF?;ll$H>X-^<@Xa9**1hOw z%)S4XlbnzsVPbM#j0BJh=R%{8Fde|lSz586A}7x+F6PPQ@CU&MztZ}Z_RfAp-5qT} zuhq8<5nBJ^w|DK+Id|0L_F@gO1;~z_kX~9oZs>Ga6^H*mB}ga9Zye3a!mI)7hcDJk zI-HAQ#?V&h>VIF50~#8`Ixy5UqJHc*|NMrYK;n%jJ=7F#PB&p|tM(-DkprbNjPAus z>5)_M)OoDzLxw<`gr3iCc@x$j{RDRXNm?h(?DRL=qXgydDU#EJ5)9K~+&W>oKb99y zt}#uKmxa^ytn|ZjA*av!tkS^eu#zsmc)0pHSHPev(|5ufQE8akJiP6e@8gPxq5W~k zaF4iU-N&_aPiZ0J1g3meQ(iq3|1om16KiZF%DY6azokn%Bt@&!>yN!s5bJVbyq& zYK*1M&eltlLoMi~i=o<9zRt-_a_wqBPw!>9%w-#~Z4Sp0sWayr_Pzamsv+HK#y#g^ zsPWd zfHo!Or@8h2R&k4Q?&x=Ri5t!BCGXZ%ni;lAi}F%ZkXUuo-r~SqH$0TSKfbBx=%F}! zNpNP-@r ziGr8Y4#dAb4oIJRl8BY^J1v>ewW6gfmFm42{~ZzQQExU}Sik%^Jc>Y)FG#clIy_*+ z{J~@L>?BmMslB_aOH2;$)dG}AN|ogCcea?ym;iraMA5F-yEZD7{%_^NFEb7I#)e~{ zKlqx!4ZrU%EuBB(kJehU$sh;zGG|EWylWFPz71u!x8y#(qv_0cyk2tP6w}uRbjs_6imF5W>(#5lP8(k4pR-0Ay^g+TQCoE=rX&=b82Q!jq>;T# zrhqZet$ciQ&v8Noyw{-3^92;V)HEpjofEn{GrOA45paG3m&Y%|;HP;4^GCqBi29T* z0)o*uC2Du<^vaLTJprwI2|v=bbB(`DjmJ+mAVPSdO*8`Rk)k@Z)=EmaX6FD&@uXyZ z`thZ^5JvDS%VsSmCl_U(Z#iaB1Ep87Dr>f|tT<|;5K-Zd9=&VG8wsXYIwoG^FVNLR zaMEUeSJv`QaIaL3$d{7}zOM18N?0!cR$EIIH_{Ou<74b1`%#Z3)n354X8w(=jR%{o zFEq+&jf;_(vDN;;9q2e8`p>3mFs{pU%X|QCf((PNbY`7ST!B7ArLj4QvGUN^rc*9`^v&Gs9A7}m zb9)zy?6IyZ&47Ld7tIMEgv;*+)ZV-EGV9;IWcqVV2#c}wK~K8-Cc9$wMqtMF1haQg zvw17@>y3}73~Q_@zt104jAT`#-oB?^uU|@wAR(QOg7*?b!`EZeU@+kL85-p z&2vB__@e$c^RROb2ii{U3xDaTq@=`iWHWC4h$%Kr^_x~ksb48eN+ zviQGB>Caz35_m8$F&U00ti>53D(hUi~t;=4qwo!oLf2tHB>^ zW2Hsg%fgm#{G(vG?8H0R+F8h!F0S%J6Du&UkCPqB7Ek+Imk&RlWUeQgr1&akEf9L* zm8qdS@D)jXX)HfGzjFp9^*z`(S9Vo`)9<#6?vXoNfWfAxqC3Nd_YZ3 zKIHl6MR^t;yc+mu`lIxt(xL|`b&iX4@+}(pj}k@S)NAt^%r+rB#|)ymSDcvLT%g|< zkAl@^c#n@(>?1)cgfHaFP_(|kZkc*r%JG0HNV2M;X#Q01KNzj&Rnz;qNpE{z=35R( zjA9>&(FaQOX0$IWjgJtgZX@UB@uZTa?@Etia8*L?Bw_YGXa`!tS*^ec znp@$>ynpl;@mOnd4E3lL22>lrm(mvG%6X&blLfHd-8OqK^`RA*PkM#}`?nr5h>~jX zkxoh#1KK`Mty3_L!Wb=Dwo*wp}YBqs<3x%b7}Z2sxK)_lwN|F1gK`K`wj$b_U}uif_lt#O?9sQc+ei zp^^V!afP2g=7;#3Sii#~0H37IXHf#fV-b*u33Q%5lx%F%o|7Wf?W8p^VV9@F5)76~Z}iyLP@a z`{g*$8cUMm*W%kW;@x$0axQGS5OW@KIn%N4U2u+*R2j{igJ4K$E*3)*=k)G8`NfwQ z)b{4xoLq+t#@rG~Sb3T(CKj|;e1w%}QwKp{!mZYc49}`wQitPo;ne9MWf~q2H@a_c zbe-B#mu8t?m_aU{Rn3@AW!EP>P4&KVp@RMtYb54B-4R#{FF2}eS|}#E03IJdMzPwY z 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

;9A^WTC}*kyBBwNiaP{y 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 shoots to your previously blank mind as your mind suddenly finishes the cloning process. You marvel for a moment at yourself, as your mind subconciously recollects all your memories up until the point when you cloned yourself. Curiously, you find that you memories are blank after you ingested the synthetic serum, leaving you to wonder where the other you is.") to_chat(M, "Lucidity shoots to your previously blank mind as your mind suddenly finishes the cloning process. You marvel for a moment at yourself, as your mind subconciously recollects all your memories up until the point when you cloned yourself. Curiously, you find that you memories are blank after you ingested the synthetic serum, leaving you to wonder where the other you is.") fermi_Clone = null + return ..() //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -95,6 +96,7 @@ to_chat(owner, "Your expansive chest has become a more managable size, liberating your movements.") owner.remove_movespeed_modifier(BREAST_MOVEMENT_SPEED) sizeMoveMod(1) + return ..() /datum/status_effect/chem/breast_enlarger/proc/sizeMoveMod(var/value) if(cachedmoveCalc == value) @@ -164,6 +166,7 @@ log_game("FERMICHEM: [owner]'s dick has reduced to an acceptable size. ID: [owner.key]") owner.remove_movespeed_modifier(DICK_MOVEMENT_SPEED) owner.ResetBloodVol() + return ..() /////////////////////////////////////////////// // Astral INSURANCE @@ -192,15 +195,14 @@ /datum/status_effect/chem/astral_insurance/on_remove(mob/living/carbon/M) //God damnit get them home! if(owner.mind == originalmind) //If they're home, HOORAY - return + return ..() if(owner.mind) var/mob/living/simple_animal/astral/G = new(get_turf(M.loc)) owner.mind.transfer_to(G)//Just in case someone else is inside of you, it makes them a ghost and should hopefully bring them home at the end. to_chat(G, "[M]'s conciousness snaps back to them as their astrogen runs out, kicking your projected mind out!'") log_game("FERMICHEM: [M]'s possesser has been booted out into a astral ghost!") originalmind.transfer_to(original) - - + return ..() /*////////////////////////////////////////// Mind control functions! @@ -603,7 +605,7 @@ REMOVE_TRAIT(owner, TRAIT_PACIFISM, "MKUltra") to_chat(owner, "You're now free of [master]'s influence, and fully independent!'") UnregisterSignal(owner, COMSIG_GLOB_LIVING_SAY_SPECIAL) - + return ..() /datum/status_effect/chem/enthrall/proc/owner_hear(datum/source, list/hearing_args) if(lewd == FALSE) diff --git a/modular_citadel/code/game/objects/effects/temporary_visuals/souldeath.dm b/modular_citadel/code/game/objects/effects/temporary_visuals/souldeath.dm index 1ebf6fb2a6..bd5bd06df7 100644 --- a/modular_citadel/code/game/objects/effects/temporary_visuals/souldeath.dm +++ b/modular_citadel/code/game/objects/effects/temporary_visuals/souldeath.dm @@ -2,4 +2,4 @@ name = "soul death" icon = 'modular_citadel/icons/effects/souldeath.dmi' icon_state = "souldeath" - duration = 30 \ No newline at end of file + duration = 30 diff --git a/modular_citadel/code/modules/mob/living/carbon/carbon.dm b/modular_citadel/code/modules/mob/living/carbon/carbon.dm index 44512ac0c7..e95948e562 100644 --- a/modular_citadel/code/modules/mob/living/carbon/carbon.dm +++ b/modular_citadel/code/modules/mob/living/carbon/carbon.dm @@ -1,73 +1,29 @@ /mob/living/carbon - var/combatmode = FALSE //literally lifeweb var/lastmousedir var/wrongdirmovedelay - var/lastdirchange - var/combatmessagecooldown //oh no vore time var/voremode = FALSE -/mob/living/carbon/proc/toggle_combat_mode(forced, silent) - if(!forced) - if(recoveringstam || stat != CONSCIOUS) - return TRUE - for(var/i in status_effects) - var/datum/status_effect/S = i - if(S.blocks_combatmode) - return TRUE - combatmode = !combatmode - if(voremode) - toggle_vore_mode() - if(!silent) - if(combatmode) - if(world.time >= combatmessagecooldown) - if(a_intent != INTENT_HELP) - visible_message("[src] [resting ? "tenses up" : (prob(95)? "drops into a combative stance" : (prob(95)? "poses aggressively" : "asserts dominance with their pose"))].") - else - visible_message("[src] [pick("looks","seems","goes")] [pick("alert","attentive","vigilant")].") - playsound_local(src, 'sound/misc/ui_toggle.ogg', 50, FALSE, pressure_affected = FALSE) //Sound from interbay! - else - playsound_local(src, 'sound/misc/ui_toggleoff.ogg', 50, FALSE, pressure_affected = FALSE) //Slightly modified version of the above! - if(client) - client.show_popup_menus = !combatmode // So we can right-click for alternate actions and all that other good shit. Also moves examine to shift+rightclick to make it possible to attack while sprinting - var/obj/screen/combattoggle/T = locate() in hud_used?.static_inventory - T?.update_icon_state() - combatmessagecooldown = 10 SECONDS + world.time //This is set 100% of the time to make sure squeezing regen out of process cycles doesn't result in the combat mode message getting spammed - SEND_SIGNAL(src, COMSIG_COMBAT_TOGGLED, src, combatmode) - return TRUE - -mob/living/carbon/proc/toggle_vore_mode() +/mob/living/carbon/proc/toggle_vore_mode() voremode = !voremode var/obj/screen/voretoggle/T = locate() in hud_used?.static_inventory T?.update_icon_state() - if(combatmode) + if(combat_flags & COMBAT_FLAG_COMBAT_TOGGLED) return FALSE //let's not override the main draw of the game these days SEND_SIGNAL(src, COMSIG_VORE_TOGGLED, src, voremode) return TRUE /mob/living/carbon/Move(atom/newloc, direct = 0) - var/currentdirection = dir . = ..() wrongdirmovedelay = FALSE - if(combatmode && client && lastmousedir) + if((combat_flags & COMBAT_FLAG_COMBAT_ACTIVE) && client && lastmousedir) if(lastmousedir != dir) wrongdirmovedelay = TRUE setDir(lastmousedir, ismousemovement = TRUE) - if(currentdirection != dir) - lastdirchange = world.time - /mob/living/carbon/onMouseMove(object, location, control, params) - if(!combatmode) + if(!(combat_flags & COMBAT_FLAG_COMBAT_ACTIVE)) return mouse_face_atom(object) lastmousedir = dir - -/mob/living/carbon/setDir(newdir, ismousemovement = FALSE) - if(!combatmode || ismousemovement) - if(dir != newdir) - lastdirchange = world.time - . = ..() - else - return diff --git a/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm b/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm index eaf5899d82..a2b9c601dc 100644 --- a/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm +++ b/modular_citadel/code/modules/mob/living/carbon/damage_procs.dm @@ -15,24 +15,6 @@ if(!forced && (status_flags & GODMODE)) return FALSE apply_damage(amount > 0 ? amount*incomingstammult : amount, STAMINA, affected_zone) - if(recoveringstam && amount > 20) + if((combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && amount > 20) incomingstammult = max(0.01, incomingstammult/(amount*0.05)) return amount - -/mob/living/carbon/doSprintLossTiles(tiles) - doSprintBufferRegen(FALSE) //first regen. - if(sprint_buffer) - var/use = min(tiles, sprint_buffer) - sprint_buffer -= use - tiles -= use - update_hud_sprint_bar() - if(!tiles) //we had enough, we're done! - return - adjustStaminaLoss(tiles * sprint_stamina_cost) //use stamina to cover deficit. - -/mob/living/carbon/proc/doSprintBufferRegen(updating = TRUE) - var/diff = world.time - sprint_buffer_regen_last - sprint_buffer_regen_last = world.time - sprint_buffer = min(sprint_buffer_max, sprint_buffer + sprint_buffer_regen_ds * diff) - if(updating) - update_hud_sprint_bar() diff --git a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm b/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm deleted file mode 100644 index 2223b0816a..0000000000 --- a/modular_citadel/code/modules/mob/living/carbon/human/human_movement.dm +++ /dev/null @@ -1,37 +0,0 @@ -/mob/living/carbon/human/Move(NewLoc, direct) - var/oldpseudoheight = pseudo_z_axis - . = ..() - if(. && sprinting && !(movement_type & FLYING) && CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_MOVE|MOBILITY_STAND) && m_intent == MOVE_INTENT_RUN && has_gravity(loc) && !pulledby) - if(!HAS_TRAIT(src, TRAIT_FREESPRINT)) - doSprintLossTiles(1) - if((oldpseudoheight - pseudo_z_axis) >= 8) - to_chat(src, "You trip off of the elevated surface!") - for(var/obj/item/I in held_items) - accident(I) - DefaultCombatKnockdown(80) - -/mob/living/carbon/human/movement_delay() - . = 0 - if((mobility_flags & MOBILITY_STAND) && m_intent == MOVE_INTENT_RUN && sprinting) - var/static/datum/config_entry/number/movedelay/sprint_speed_increase/SSI - if(!SSI) - SSI = CONFIG_GET_ENTRY(number/movedelay/sprint_speed_increase) - . -= SSI.config_entry_value - if(wrongdirmovedelay) - . += 1 - . += ..() - -/mob/living/carbon/human/proc/togglesprint() // If you call this proc outside of hotkeys or clicking the HUD button, I'll be disappointed in you. - sprinting = !sprinting - if((m_intent == MOVE_INTENT_RUN) && CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE)) - if(sprinting) - playsound_local(src, 'sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) - else - playsound_local(src, 'sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) - var/obj/screen/sprintbutton/S = locate() in hud_used?.static_inventory - S?.update_icon_state() - return TRUE - -/mob/living/carbon/human/proc/sprint_hotkey(targetstatus) - if(targetstatus ? !sprinting : sprinting) - togglesprint() diff --git a/modular_citadel/code/modules/mob/living/damage_procs.dm b/modular_citadel/code/modules/mob/living/damage_procs.dm index c2ce8fd24c..a399c17c71 100644 --- a/modular_citadel/code/modules/mob/living/damage_procs.dm +++ b/modular_citadel/code/modules/mob/living/damage_procs.dm @@ -1,5 +1,2 @@ /mob/living/proc/adjustStaminaLossBuffered(amount, updating_health = TRUE, forced = FALSE) return - -/mob/living/proc/doSprintLossTiles(amount) - return diff --git a/modular_citadel/code/modules/mob/living/living.dm b/modular_citadel/code/modules/mob/living/living.dm index c0e045365f..3baab2ad86 100644 --- a/modular_citadel/code/modules/mob/living/living.dm +++ b/modular_citadel/code/modules/mob/living/living.dm @@ -1,32 +1,4 @@ /mob/living - var/sprinting = FALSE - var/recoveringstam = FALSE - var/incomingstammult = 1 - var/bufferedstam = 0 - var/stambuffer = 20 - var/stambufferregentime - var/attemptingstandup = FALSE - var/intentionalresting = FALSE - var/attemptingcrawl = FALSE - - //Sprint buffer--- - var/sprint_buffer = 42 //Tiles - var/sprint_buffer_max = 42 - var/sprint_buffer_regen_ds = 0.3 //Tiles per world.time decisecond - var/sprint_buffer_regen_last = 0 //last world.time this was regen'd for math. - var/sprint_stamina_cost = 0.70 //stamina loss per tile while insufficient sprint buffer. - //---End - -/mob/living/update_config_movespeed() - . = ..() - sprint_buffer_max = CONFIG_GET(number/movedelay/sprint_buffer_max) - sprint_buffer_regen_ds = CONFIG_GET(number/movedelay/sprint_buffer_regen_per_ds) - sprint_stamina_cost = CONFIG_GET(number/movedelay/sprint_stamina_cost) - -/mob/living/movement_delay(ignorewalk = 0) - . = ..() - if(!CHECK_MOBILITY(src, MOBILITY_STAND)) - . += 6 /atom var/pseudo_z_axis @@ -55,22 +27,23 @@ /mob/living/carbon/update_stamina() var/total_health = getStaminaLoss() + if(total_health >= STAMINA_SOFTCRIT) + if(!(combat_flags & COMBAT_FLAG_SOFT_STAMCRIT)) + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_SOFT_STAMCRIT) + else + if(combat_flags & COMBAT_FLAG_SOFT_STAMCRIT) + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_SOFT_STAMCRIT) if(total_health) - if(!recoveringstam && total_health >= STAMINA_CRIT && !stat) + if(!(combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && total_health >= STAMINA_CRIT && !stat) to_chat(src, "You're too exhausted to keep going...") set_resting(TRUE, FALSE, FALSE) - if(combatmode) - toggle_combat_mode(TRUE) - recoveringstam = TRUE + disable_intentional_combat_mode(TRUE, FALSE) + ENABLE_BITFIELD(combat_flags, COMBAT_FLAG_HARD_STAMCRIT) filters += CIT_FILTER_STAMINACRIT update_mobility() - if(recoveringstam && total_health <= STAMINA_SOFTCRIT) + if((combat_flags & COMBAT_FLAG_HARD_STAMCRIT) && total_health <= STAMINA_SOFTCRIT) to_chat(src, "You don't feel nearly as exhausted anymore.") - recoveringstam = FALSE + DISABLE_BITFIELD(combat_flags, COMBAT_FLAG_HARD_STAMCRIT | COMBAT_FLAG_SOFT_STAMCRIT) filters -= CIT_FILTER_STAMINACRIT update_mobility() update_health_hud() - -/mob/living/proc/update_hud_sprint_bar() - if(hud_used && hud_used.sprint_buffer) - hud_used.sprint_buffer.update_to_mob(src) diff --git a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm b/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm deleted file mode 100644 index 526ea497c4..0000000000 --- a/modular_citadel/code/modules/mob/living/silicon/robot/robot_movement.dm +++ /dev/null @@ -1,30 +0,0 @@ -/mob/living/silicon/robot/Move(NewLoc, direct) - . = ..() - if(. && sprinting && !(movement_type & FLYING) && CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND | MOBILITY_MOVE)) - if(!(cell?.use(25))) - togglesprint(TRUE) - -/mob/living/silicon/robot/movement_delay() - . = ..() - if(!resting && !sprinting) - . += 1 - . += speed - -/mob/living/silicon/robot/proc/togglesprint(shutdown = FALSE) //Basically a copypaste of the proc from /mob/living/carbon/human - if(!shutdown && (!cell || cell.charge < 25) || !cansprint) - return FALSE - sprinting = shutdown ? FALSE : !sprinting - if(CHECK_MULTIPLE_BITFIELDS(mobility_flags, MOBILITY_STAND|MOBILITY_MOVE)) - if(sprinting) - playsound_local(src, 'sound/misc/sprintactivate.ogg', 50, FALSE, pressure_affected = FALSE) - else - if(shutdown) - playsound_local(src, 'sound/effects/light_flicker.ogg', 50, FALSE, pressure_affected = FALSE) - playsound_local(src, 'sound/misc/sprintdeactivate.ogg', 50, FALSE, pressure_affected = FALSE) - var/obj/screen/sprintbutton/S = locate() in hud_used?.static_inventory - S?.update_icon_state() - return TRUE - -/mob/living/silicon/robot/proc/sprint_hotkey(targetstatus) - if(targetstatus ? !sprinting : sprinting) - togglesprint() diff --git a/modular_citadel/icons/ui/screen_clockwork.dmi b/modular_citadel/icons/ui/screen_clockwork.dmi index 2b70d37f1e812de2df0e59f96c509ca95e517299..3a7ba8338f9ca11999aaf99530e27d8c7a931336 100644 GIT binary patch literal 4327 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 literal 3641 zcmZ`+c{mi@_n$G1C0q6x`hyOpGt&3v z55XFAQW$0le`bIPaPjx>edd9D3IK%UX5cU!-^6*ri_pB~()pxlxi=mzkQp2CDSe57 z?vC;Hc2Gi2!P7Nq$03iU5yutgd2#Y=@wQY9iuiPRdh?0D_~NtQKcHBRD>CU9K@8ch z%4)ed9mECS#UB?%O#2;+Wi7~ATBoS9}A78PvFR6%{)4pnz`6%9AxaZ4; zfC~v>x8BRqqIbyo3Kt4C_h3AvTVZkAK+iHHcjqC}-F}kq?DBiwS${rk*n6&u%+Ggt zy|=G+xdp}Az*SnFcX~Y*VFy zM#lRfU%!ymu1AM-9(E2ud6dTgJ>14k^k=9lFeJO&z8$`rJj^LtN__KOMOMdm`C%(*+_ztcV7t`Q`IqYT9!w+6@|T->q>$U zEz{`J9g$)rS?K*y%$aLQ1z}o5;}MWi-USG1k29wHG6bMjKbIdu(V@a2wC>fu93C#k zO#Gp`{0?9AYWJ#)sX-n{{&&nw@^wl6c@bQ_Bo-FjU;sAY>Da{FZ4mS6+Nj4w0+cj$ zgbD*pK&Y(5!$DU`e9{)Npz$Q)K_ z{XjWHXFAe)sp$pyg0V|;V+u!Y1S}^U zQ22s6AjtyvZ=2?h)Il^>K<94(DbOHsyhgUIZtaKWOX`EeOFqHYnEbQiZ%W+PiL^Rq zvFawJ=dIksPstQiifa@4;2Y%%%Ro=h*62aSiE<#eaU?yT?-SvY=Ib{D4F|k72OvB^=BB=l*GcuArfU za22G5)k0087XO%OtU9@@VUx^kMZFF%ne0ub=ewo0SV5X&uwMB@FOTK0Q6H)3AaQWi z+ss1L#E1YD=)dIiK6wy9jU%H}Mz_Ksp_Ozp_o~^H=QqZsg0;{Kf`ls%%F3|<7INbwBoB%ADPjJ-ftpG`|5PmHyiurbkv4PWV0(67$0TP( zO4HOA(08&%zde%YmV(5IyC{=kj8KcWbn~xX1l3qjYOoja7XXm9pva)e2##L{QQF#( zs>!#KwGXTYr3prUh`MPEZ!dQ~Cz^brJ$t$e5ja{kof5X}#wKK5|KK9c* z+c!@X>8noey@%Km?>(89VBV4#Hm#u}O_yrD+YL*nB3?kT-n7!@_I&$y@atmfeI)g? zo6|1xpb=LSP=}Bd?V%QiYp^3VtQddXV~nk)Nvh{_Uegj2pWw~>_3sC|r}*{k96f!a z)JO>a&Z4G_{Xx|%F$8~y!pbJx_rTu?Ew|I~uPgQqx(SHgc4wv;x`TR7<_l7DO-m2X zsjyyZw19U_4WDrdlIL0Du6M|fc=jmT>B>-@MVV55N9EcBoyH=>kz9o(DG1+v^W+6~ z%u!Wb=ydM>(~jBQ7txZ3!h3Ni_C!nyW-&TIa(QLmTqVjj+3;P~pVzJ!@lom>pST+D7pjqc=rA=AfrRmK!iqGV-N;>v;<0>W5nW~eyIV&0gQ7!c!GN*RrBJfA z8x?_zSEwmz*mX%doeQ0sTulUaEXVo`zx2TgxX;6Pb><){gEm(y2as{@T7(`_q0o_Y=m1QJf#@@lxN>Ljty5kLFRV}Gw8cifS46Cb)5EWHdx<36XSZts*WFCB;H zALZ-JR(Q?oYw_d>=l^-YF1rlv@@|Y#{y#0IjCVVvsMB?#$!rLF0NGMm<=bykr5L~; zCJOry==`rX*fD2x&nI|O@EYBynl1tRBs|-1N)|;=HP2RSxuWK&P{&u!z8oPge6vo? z8H)}iS_^%q2X1e6V7J66#;#LXRy?tNNKatlQ7V~!Cb`dZz#L6NTv9xqUUARNAmMb| z^8;2+e^%Fw@TA$HrihF2m8D;NgH=p7`VVXuh$)_#>u>IOpgp6$(QB+bT+M+JN?=`| zu>Q%zJ$Qj!Qj5Nr{ytZ=h5|3bex80yk6rD`SIZFp2>x_JJ^ay~m;daXI~0Up5q05< z!Vz?5JOUDGgRnlzg3GEqP#q0H-+e}o= z)nLgRpbkTMf~ViOOz7~dR)dN4EuT)hE@0jvfq3f3b=1iMU_S{7dy{N^7^Pn3cS@Jv zOo6+|2Rq6K-zBX4(#|+>%Ao!V=?NrT1busH*5)9>dbQ=_OMU?4VZMF66#F{j!c`{5 zmg=`))|vP;esM{zVJC?^mcI!*_aqHps;CdkYk0R-)x~g>?U)!dqL#hGO*!r2vAz48 z5*?-3go3L+oMUjsa8^ea2TC?i_`~KRD{HsgoB2pU-B_vH2NBg@ojK!g2{XC-O4Hll zR#NI|b%l%G=(U&v2I&J{`MG(v2dF`B*V~iL6Ni)tpL@3)=S)FX#KBdNv6oD(*mq2w z9}3RcImQsO7aPXsVErT0pS`$E6GsHCcoce`#yk;P{Q3307c40P*fHw8$MA!o+r|dn z)(x`IIqZIW^sy+3*Zx=J8of%SaODOdo&&Z|uOvN{@QO@*u>3`@fL;3hb=h&7%v?>Q zhpnY%%}2jPYANP68QZ$amSsHK?8Y}LInWy}dSH~yb`W}q4_-|RvHkE4dBb(AeSTFy zb|r@+E1AmxZ#FZuVifTQk^Djv`&0$Tbitlph^4v$$2r~9%PD)$&9fcLbZ+b=eAt;J zD!sR+m-5_?$>rZ9Z-JD+o37yF%qD?k(kAQg(wCjCSoC(3=0b^meZrTcua%^dJ@sAy znkQbN%6ltTBy9`K|L+3J`dS^$pLu$Xr!BS5^NK+duSfs_lBdE?##IlJ5W}+X4k8Q= zM~6qlCJ$Q`o6}`}gHsM>4MDLc$Abk8n`=Cl2Sg@S&%seX^bsn~8Sc3@M~k-uUoxaW z%0|PV97d+TWiE zI_IFdhb6t7&S;m5x_^u`5qKZ@o28Mcv z7H$}~IWk3RE>hPrZ&1QSp*FDZ6SKi3gnOT6sE8dti9xCGG624;Y$T{_wAjn(`4LxX zoVET!knE{)txPKwE-s^m9h+8vrAgI;pPK_MQZ3BzOiy%JtZ9%!ZtRp6|b$X2E8nkXIZmnvhXuBjp|DKat=}9cC?Eqd#o7MyvG8*mU4O`_MR$pI>7?O+Ja({@XOqa!$Rx zr-n)cs&a$RXU0dLgwB8gj>tgi?vnX&QI;*L;wl+m75(MIN-)2?Ld}UWe1!sP+qsu} zW12hkN!a`yDOZX8l~uRs7T9rP@|CwQtPWaOwQ z2q}$5(q%4cM&HUw3bk6a8G9AI`VN6t5b+8(4LiQGGoYR)5HiiYUqt^40&f3v&!Af0 GDdvCWQ!{P= diff --git a/modular_citadel/icons/ui/screen_midnight.dmi b/modular_citadel/icons/ui/screen_midnight.dmi index 396fd4a36ef241530322fb1660cdac416739c62d..a730c591ba6beb8414a4e5afcc5f0e12b9a10907 100644 GIT binary patch literal 6702 zcma)BWmr@}+g?~$x&)LCK~i)HX_f_PX(?$WmzHjpmXMI{E>S|dJER*a>F$zR*l&Hm z>;3=!I5Tr5?(^JJ&pmU(Rh4B4aH((s004o!oRm5$hW~r8L8!1BVlsq^2D~(MT%^pM zO`TwlE-(js0Kg+7F}eyj2uvouv&l)siaW6|**h0+ zqS4l!P{*MYY0M8F#*@KXxgb#TRO(mhT4nSgzFaBXnRoS&*-xx+3FBZ_v=={ko>KHA zxP+>FY;7lY(6_V9za*)ltD=-@&Xi+=^$x6bFnm#0U=|k12ZH9#IS0i304!BGEPhjI4bJ8E_sy_3)8~DV4BtA?&2}Hc!+H5ZJ?*>C_Y|wHY8|;4` zhJhEi1ftLYyG_amOALVc4fdVi%0SJF!}G-RLA4J@^K9+8_&F6e5MSyOfN_q0v9oP) zz&B5~+x!^&{N)w31nr1`$IM-t*F)J~&Z+wVc}jNC=zya~LIA7p-iW&huJ&N{Cse}u za>DL%Ycj!IVG7rVTq_?IV}lj$dJ30MabWJP6L^MZG~{I6PX?OAEZ zbu)gVkkEA_S=#{wrT_qt>21>0({ZhpJ`oyW&XH=aCgP*V=sX{TIm)3P0L4(xxa)Gf z5j+%z-eC=VXTk}wD}p5j$5IWaV^)3BZ7+jvPflO73r|CuYjr|_fDaIN9ezt9oP;PdL@lA`u!|uBGfDKBWbV~t5OJ}nFsKFiNMZaDH z!xtYNiH>uuD0E<1P2PUZ&Z44xZi6jrxm9^9?}j99Gd??ML(5G(IOTo3$l zxsqRiHQPUtX5ElF-%;R$2(9>EC{h`H0-;}H;J2Vi`eplJoDRrGs2qug+o}O20semD z{j#2Ttytt3lkEaZ-en5!>x6MbUm&YTFaoUps1PKnG>^O6-RIz~aYHv&YbbKYk)lcA z6SCZ#mv(K7LUlIH{eX5lVxwkf8iXWH`(m&q@mv%+S@GV=?wT^+cN;8e@K<{nD`N zqc}WuBule#(y|mWlx*0frGRwyjt>5!`217vY3EykOwG<0yN}c6$XA8PMzOHB0g61g zg}t0w2(D>OqI6EPA8=$nZ$ff$Frdi8yC&5+7JB-_K)-$ohn4`+C3t>0Vj}_X8QxQ zKfWIIrWld~V5pb3c$NLHQY$%hyI;gO4ETz{UsEg@L_%{+y~W$a8wlCWDFQ&VL&*U? zM|iMV)i#*Q$u5%)L@eV|!#}VVsi&wi?e<%E|yg=?^lGemu#g9h}!lUI6FgWei||`ANaXr<{f+a*$@*T~E7?r_G7mWF3N>`efZw#V?H9 z=6JpE(IJ*9{6bH!4Yy-Tq-~TBCv7J*^MKaZg?efO2a?GNJpEl)A$-0(X~bYQkzQiy zsEd0ZqIzNT?WuU-&)!EeeK`TjJy*|LX3^^o{ty|->%n6pC_-}nH#Ru z=F2@|rq>I4W-qmb%(1#TcJ^^8V;oP&)>q{*+ul#ad3iNq1t z1o{4c@;aFtQ=FLcmWzBlH=B#ym$+-2IE>@2nbHvY6IzkJb-Y*Wt)~5gJ9%4*2i(sk zSCJ!;LO$77j>*A+R@wT7F0Y^t1hN{8UsPgP2hYDr|BdF6F;ea?cK2!B{gAP*Uw<_= zhB2xL4KP}fDHOc4uG&)-g0#BWLB9^ZHu=*Pa!Z{KR#g!4RABGdo2S7h_BR$E!TWI_ zldqPbF8!usm`YI;Nd~YhD|Z>an%mtW+b54;89G0-39ey5(e8#Viu`(=QAOFI9Au7N zm^CXi(O!Z>K|$$+xGPLBqRO`C)Y;p>43Tkcny6x0S(2WkcW|3rFcshFL3)1nG-{-U zUmtrDizS#zu)N*gQUkq}Z!#h@`TomMlHS~qC;aBiMdn|73E|%9_YQhQwzuEj^K`6* zA+xsX{pRJxTQ?4*m42gkogJ#e+D0lM86^EZH(c*7`3g-zZS3Zz$NgHQU&f(2zacYv zQt>>XpCmKWC4_W9Dy3)iVSIkCCb6!N9$D`CYt@l_EEa9(zHnPCkhAss8hD zSXt!DE_5Z*n~z$0qPbs8C~)5ts&<$aq_$Jjua9kyvSvna@P1d5)q3|~D}jSrccj>f z^lw>QXI>4UPfFSExT)|wJ!w z%@P=IpZZmee5Tt}`xKl_XvHO!&!tJ3Qq~e8oDRI5_>ehH9XA#0W*|t zi@O0=lPg%W8HlxM4$Y(941(XIIg(_v0Co&WHuL<`A}$X?8UEhR9lyXadSk(|i+Xya zL8Gx-{JDzu@YV;SxGahn-&t?=ro{V-Z%?rTqsrLVS=9?_*L59*@g4cMvI&9H@BG8i zI9g-9y35h(t^~rt;htjO4ZMR$`|Z)iebsYR^<8INMXxpuANL2QY}*f=ltJ68Q$G5h zy|pR0em}+EsjLcaq)L6#^S}iOE}pCO0#XPN$>yq#FT0qF|j{MX~a^EMB8U< ze+rz|Lx%Fet@!pYeMAr>ea$=0BbNLDIAMhJQg|4i`>DQW)gKaI427DnXTP)G42B0< z8VW)?=s({6oKe;jG=Dm7OaLkgL+IkGIy_Jh0$dDa6|hMB7_-^n+l~bFr)c3Qc2kkgeS~`rRG`St{*#5g z+CW{ilmc;Mc87&{%80#i?gNwIqe3o7R7U8)DY5wDTDM$wOv&f`sVMQKV6rFX9EwxS zR7VU2Uq^u@eSoX4MqkjD#!*PnIoARfxgoGpa@2 zferZCO*&2zJol{6t*cz8E@CH!#>`8fHC>)pK%_Iq?-X#vS{#1OXUbut{wtYa%^^%s zCn@HahV8U)v6zAsi^?)qNj&14FW}jw0|QXC=aK@ADT;d~N50yAL?bpMwFk^&Hp#Bs z@`B=JFApeFm(NETK5GBMhx|?%e)onkOeW%(69|M zTP?9u1J`a`W&D}3diCV(km}9va>~!CBvtmL@iP7=RA1o-0YvH&`L2!)h8o#l$*f${;a0a7p-CQ=l!y-=J zil$mu+qtdeW&f$fRPE&{WUrpS0DN*))toG5ERlzEbYW(&A_Vo$wd?#wPy^3Ox--{x zTAZF{0sHrZz72__7gUvD@FGnlDX%wKtvVW)f zDSh_a69h!kgtJ6KZoHt!5(GA*de2@!jG;kX%I@>zCu2Yq=MxUo<>WP1&Z&~XpMWBD zGc&4uV~{79A)z z?ww&YmB;g0WV94;2N|jsF?iIJfcBg0k6fuEx${+=M!&enepccZ;!$$4jp(Izu+%L` zt$!qZTHct6Ik(*D;uU(SQ~n*&`-^mHxQFFK%bDA{Zr}@nKb=vKUpghFK+r<6e!sO3+rxGU-akzomXO^kuLynN9Syk{gTae-;Gx0f2mgAdLvE)MdbLfB1m zELH;)clYLI~fN? zWoP8jT0#7|Qos<1eTW*6X^(x{gNj}968&fhGL(Mb_V(i?Gq1%UH+-9e)5(G<0>9(v z#-ll^2q&#zCe*#g9Uf>UONKEFvjgFfRvZ=|t=puE2q4XCvyMH@wu>@;MOQJ2TkPGf zY~94rF&}b6r8mV%cbt5DOeon+y0Cfgb_E(Xo!!s+h}=)l4(d*;mlxF(CaRugl$r&DhZ}UT%wSmgE-cq51 zlY7CA>l+Uy(j1J~p_&toB$OP&#iu&isZe?$<*|LuGJc~tuQh6aXSu{^bd1$0K131u zNO{8ZvJYZ@?UaDr@q{UpnhW`GS4)m zG88+{$4?GBfEe9~<+BkfTP_%1VmA3@WLW(UU^q|+JqGQ(q|x;A;@Q~@gYyLjmu|}0 zU&3JGntqv7zV~JX-DwQp)=1Cp0G=AluTgz^W6jo7f#-dDcvX*n`a7m=?6RyPj_q?m z8R#F-Ai%!AUpt6bg`rFF7SZCk3)3=id!c?YF+*-HlSr-4E(#jR=Kwa)(i`Ep9TBCG z@GMiN1-%<6`r)>s!NSDU)DN)y9D%>;=Hv4Q8^=#6fB9M6bIXc0G&oS@Fqca#v_ecF z-pv|#O2H7r19C(Oy{84iEF^s>hmc*%Wa->`KQW>9#H%UFjw5%1V)fD6NX@b`tGhGv zTK_yCtjhc!vgqax8d)#$4SV=-cr1=Iv5t)AX(JGWiR)&^H%b|aW4Vd8HOH2L#TKHc zx4qL8CVXY&wwW37ir11twDM9&-<7sh#04xp56HB zTdnAQ7wLDy#-yMy!qegE`w1UEuO<=sSSf6YSU@EIa%UCNBlfW1d1mA{`Qe12iaLk& zdDP9A#QZ3%38HAUB2+A@josON(x$|>aFM(8P6*gQLGK{D6WTnb-(bP%aO4fg$BEL( z&;U(#3a*7jqIvA?UfduU3F(A8ieEKTg?vPsB4esjlsU?=XOil&oW){azQ}Q;5AHHh*T{&2f8<4+tpZLoZ6#0Ey-t)b^f)hV#poj8DJ45P%7p*wqCTk%eTfTR z>r&FYHAe<9YXo{=f-1L?^FDwE|BA99DE^|3u_WWVa@6n5J!e#p-j&+f*^ytoGV_p{Ar=?Mg}ZKoOd`?T99X%1w()aJkD>@~#fWgPA(i4O%k_<-6_-P0 z{19y5Z$VD{RSO?cs4U+Kmf+vbARpU@XM%sbGYj<6VkL=>31br)mB@o@XCh1}%y?nK zABEpfSRjgOe;UM3?gPKq-vLHyhPAu_~SKanBDI4AR_ZlDv0=u15ewt(3;8!un^|M<0di zvmF|H#&CfR8$H1k!n!#|=y=oC$M_vdW z#~ekf^CL6f@sIa57C(RBu$xQ{Wyu8)iyot z=vW+$dCYOmXE7$+N{+;o+#)NN39Z_QKzCj!J01ewj)SN8GQWWZ`BZ7Bw6Jr*ZwNen z0CD)anCrn^jdCv-V}+U$;Zb~Z`UGY}-&|C#2)}SjS?;v(rr~N0B2+1$FWav!%0XfF zy0qd)tE#Lll?7ial8o>Q@g$esK&|vq(OIiO!a*4)|8^n&CUE;t?ZJEggqbtz+jhbR zwrB1lsy@calV(s=RpZPI)?>KJ>eZ2a(%X z?CtnW8Uz*+!nr}ac`zS}z@-y%D#(fI2hfv~5g_#R^yZs*hIx__$@N1u?~nWfQ3V8K zlpQ@i7^I}6T6+Ekt6@xzi<31MA|CjsY7#SQ9kYp*%W|91-8Cj(&>@HaF?CzC!){dV z)5*%?33o?@I1SK|^B)zqM~y?u{!)~I2ZSpq=ka_gO67X>)gv|aL=y~B@OBsV0|+25 Ltt?e8X&m@}BN_qw literal 5740 zcmaJ_XEYp4)ZVp-vPzIxEo{`)EzzTk&SsTpiQapN-h)K%(Oa^3@#-ad@4ZCy-ic1I zSfBSh-|z3o%)RH#bI;s)?sM+UnQ(-<0ucc<0RR9XQc{#dK3e1d1|II?yq@YI{Aj*= zYw5blS-6^gv~hN`adHFzJTsF=T8KLtC~#J(veyfiq60W0ZOkC^?-*ufpo2Z_)2*$b z@Qggi9VVkuo3%-!ExaX$n+4P##^Atn$FaG6tB(w;ZkxkYZNlu#i7X(jbaVKt%n=C- zQs>oS7CO}dBNQw0CQTe8tKD6kZCbyFwl-ncH^?vXUwqB2o$}$U0c~%^9;Ml}h5l|I zaijDZ$(Io?9E1(-836DsR7p-+%QN#Z%g33vC#z3#sk&URC4YM8n?o9a#n2NCbdL!f z=}JwZCq3eIXD^D>^iXFKTiSkvpi59jiz7PU>t`RylE~$9(rA0nES&SshYF2`oG&8U3rV{C!7SVQ9J6jie znlB(`T^DYL>zx^nS1(>}FX`L#6!oz4j}+i?Q?|U6h4He6eUdOdc=|U!`m6Pj2W7edsA0Az~%R zj|wvL0#$l=9CMXmdNPED%Yq=npPacPrhmVQ-{^cWo!Jgk;mds_H5&K`weXPNG(FuW zdbI7FMZw0SR6<_}Omw0_65%KFfy(cIIa=4baLl#OvH17xsJN~`<=YL(qW*)h=jVwv zqjncDx3{KKgXmjRuN}e-={^5z)~8;$U*%qUv6ff_j@q%(YBnA`WXo6{-aO4|{aelg ztNMG_FUGwUdBbF?jB7oYV7NPVG#tM**m0UhaURsfFVEW-Xs9{>Sjs$EZ*Y!%pW~r1 z!#x(eJXIShW!_1--W$7M^D-V^^7>I{}N??8C@zd9{_D&2|Y z5hP~YdT@Ws`KOmFse$dHFCc;MP}rFL!J|@GbHH$z&loEk$bK06fa-Kr7!%oG2gL$i zsgP9HfWMz+_I21>5U^+5Uy#u5`sd*093`fN42<{>_R=<5QI(FL zK!@}~t-K2nl+SS}g&4`B0kz{>sKwJPfM zy0*6dv;=Xdjj-zHTt=9%B{EnCI?zVP&a1e*w#}jad8{x9dQch-;*-laq5vmw# z#Y_n-D+CV{K7h0U07?g5q`ym+_=BQ_oos6#43@%~{z zYF;y?LW5}EF=_QGrEK*j*=VU70t{eqc(la=n~zM29X7stEq|~v#>hUG@s|HUU|5uk z#~ylU9PVKY(g|aHG zllaU+rUV_BpVC>FGpNG_2ftq$e2o-1JgBQOzI?uI^fTGhJIaldW(Km=eJX4=@$`A= zN@x8y6`SW719zKGQDX|*wJ9PGB}N5TJ3e|RDH;9EHv|Am-$M@C`#B!Zt2Y0^b)MzU z_N%{$hpk#Ke7(9GyXICat87fQkmI@ej^kqQL6?|_&%K}%&RP7EV@t1&s?#xtTZ0cP z)rpUgA=k*ZR;xnR0GF#PSePPHaGd%x%>$BPq7kd%u0it?oZ#Ht+FCmMuMcZ{#bY02 z4GhEvtJ=fr>R5WGR?8FB7wc|}WmQ!8T{yxmL@rg}d~4|gH24{x(mj0F5B)_$PRwQS zz+J|9V|`B)VykxloL{f*zEu}-;ID{ zG+g1?Xg{)C`0l3=KcCAcyq)N?*;g42C%$?Y0W}13mS}TPB|e2*`b&n~);ek?aGP&n z#g)4HbB>Dg;ZY-4}Xo?UV$5TeC?s|M`( zSjhiG@ZowOYh}Qvr?Aj2#Ur+J(l7$p(3=4R0Z<_(Dpn^Q#~(XJexCO7c%1DW)Sce8 zh#{0GYOv5~@1mym8%mjRT!C`8v*YP9`f--rhig7+W-u5GFN@%p%51Zl!lB#A@!0Gp zAwg&g@exOaWkyYUZvb@ZrU3%XpTclvy|K9RG(Vd{f}UkI#7d5r|MPIB?;U&R$ei%& zv@qv&LX#-9@uE9~^jn_NnwyL#`o8gHGAZ__WDf`3u(Ps(*Mhxae7G?ab+%iB(J83x z+oPW(C7mDQ0KVyAEAF~wNu9qkU&O8u2O_KqIJdelpJcv>wjop{BvqfO*5zSKQ=C|s z*>IC}<=-B;o(Pv(Y^WT^NoP5c&uaA4jWp3CcvXyOSFBGDpxWQaAUanp>^s#Pl}$}I zbIJdODmxU9Xj?wVNI8Ab1@OgB=d?KGVc1LR{duyHiQ?63#bo8MtqM83HMjWg&6oyK zEGTxXDrp-FLdHZ7Ybqu4qWK8YK1#)yWDg=ZP=a=_GQZM~%PX)%jFU#fZJ8_VY2KHw zXE@zw2fY8t{iz6hx+*-cmxXkkl+OH@vdOmYvTVTV#G8hTSk^PvugZHoIB9gOzpO=N zqt)=B)=|W8(?VXZA*x(8K4JDb!a)w;92gHqcg|1uZ`0B95K{58@iB5#?4oLGVXYf2t(Iywu!gas(30mV!y+&80Y-{G|S5#;}bl zP{IF_f4#iH-nBpLvguVK z%#p8{zX7(RX7fC{VV$`1pEqFa)+RG3x+CKQ;btn|(|-Xj3rp`tq3^^!u9b8?xWSO; z6O&{ns%nCsP|I!r3|k_HNv}|oQk-Z=)nzx$Xyg3Jt`HICW=iF{5dFyhQndK5OTgZm zv>RiGQ;shrXS<6Y4~}|6C7J!Qbc@xN1uUG5mShJlPSV$Ond|dwJ)tx!$nsv%5d?vH z2TTGD(8VF@-&>+z**Tv4u3Tt$qNik|NO|v0ry-6ZeVDyx660=6B@goUO^;RK(Tgly zoq3`JDE7E1Ag4(&`aQ^ zD<-*o9w12Te@d#)&`+*$*e9TtNWJHLvxIdX_chXeviGJ`$erQnIH~m zFfTw9w|)a4k7;9JUPJSyAs|7TY{ai!ol?WkT}J% z8|C*wNp84)NM!;3z(ZHV`MSd>LS=Zahyj)zN_~>v`NgvP6U~Tg=iz~P6j9-E%HC9n2;kPFQ3P;=>*-j^amh2zdQ-yV z<0W~5zA+;%S*AOGRG>D;%*lmoY^7}vH8Gt;zorJg)cK8#odb(B85CO@i*vCe`A1s= zy{laObC`X;Vw74BKrQZ@s5T*GUebCfWlm40&6dLy_QLkQos;Ft117|LMNAh%fm!yy zqi%l3fyX6GV=%|C+Hl0mr#x4PgZ`JA6;C5==z2TjgDj_Q9Q+wn5|z=}T>Bs~+PqJA z*J}49d_$e)>2H-<;2hcb>Xb`X`%p^R=G>8N_ZRT6YC5iKs?q(r1hqytl~YNtPK?5& zRoID8r?46XR5;7!wt=@QecFe|;sZaQoNm zxpunipiUeuO-B{nd=eJZHmx!k@^+;gprDASE1LIvs;Jya2G%o+pjd!cqE}4DD-`W+ zS{Ss=|2_KFu2~vTEci%J)Ssmek%OP-zkgiCD=}A?ZJ5KcUbEqi810TcE7aUbO%o`v zfeXSzyboe8667p{!S}n4H7s-i2oFew$CGdj>`{rirM1c4MqkOf&g<_Y4zj`yi|$bg z`0yey7i$>Ap$uxiAeB5*Oo%TEeG@9D*fER0v*s}LMv%uc+v#hFqF4(kBjLYZSxE-A zj!>-uD$uv(@Xz=K{b*a1Z!92yVSC#JqK4J=@vYcrsyH7hFZid!8b#f9=$Z5imL+JM zHHE9CDVxg`T3Q_O6PS(w6Ga*4RL7OfEQOS=uKw`hyUX*bc2RJhnQc{p# z+^onPtqMXAVujTMV?|coE=Bzo$w)G;ExaIK`4bMTlnbiG}${%P8Ja*JMs8 zi$dgJJx;`T!TXyGd%3Zwv{TD&vbk@I9DZ})aqYOLndq58T>(4ofAS!pOCm+s+d`g# z9!Spx^V;Y2|46x>9qt8wV6mb0&Qcd$Re<$$C|n^D;U`w`ZnQQkNuyPHq{KS6tU@%Nx+}1daYM=V0t{`|O zlr&9XEocM5da?k8z_Keo?(rmx^!Q4{4}4X&QKfn%mZ&lUm`OK$!WZ-1h9gu7Oqy=) z+{$qA*XO_Msje#gi(A5dfDBBY?RoH&7?8IUid2a8x=b^$>ZSB27#U_j4b0lLnISAH zl4TAq$uDpq6PXo?H+rO#OW_C2Zn%S}wu1cM)m~*7(^dv3wglIkk%|sk_xKw5$U-g; z+BIGM(^hOy||#sbNAv}_PQQZt zr!{nBu;FFMo{o|L?gAJ^HNntTz+L9wh?Og1F-T!@CVem<&_pcBb-6h4NVi5}1tw{vQBG9dE#nuN*ED!z~5JcSp{8G$;o^VC^P z9HGdSn6i=*4t5?nPD{^{U3Hd^m&cwGlFhGI^V@<9ZLDI3xt2n!hU%82S$)lM zDLDMN-M?DciwxbE4;LA?_xIziK3U~ZN!iXiI64{)*9;QObv|D=bzzKGTvqrdK>(^N zcZN4Y>dME9$k#M~jRAse?6D z3;f9qb6In4f&O z0W&c6QL**5_Hy*_addYB00MGShh98*52nCd63=;CbX^i^CJ|TSS!g6gt@lx63{Ww( zA6C+YKmRj5I607gZYyX^X+q-0HMlAqyabc-sx^JgN#P;wEkQ4%Bb-WMD+Vq&;OGn! zb$tf_at`4O=4xDiD2{#?0E-E7XhmklEqE(sOhnHqW9`{$eKAI3LN=Q`=`(*beE&t% zcR?CngeJ}@=s%k`)cZkp2RNlpL&l@k>H&a9^BO8j1_3#{xj`OGUAa99a%kP3exGww z`OVUV=@8zvkY3d#irx;ohhDz^5TfxlLbZ6-)bPIBWem!L$bfQ1jr&{;%tlS*>#J7z zid(?nx6MjOkP|PBe+K@s{aG!aiJ-HQ;C4eoW{U#0(A?38hHaE*=JvJg?uk3>YF6g< z`nK_UYE0(ua^x%*ICQzs7tclZ`*{Xby~W+VRaJZC?h@xXlviA?=6o0L_O^Z3hy?JR zP8L3Y@uTZG31&(};(<0dV*WyU>5fKQJjDCEyVAvWHwRFkh$fDplwSa2Zdxq_)fUIR zU3M2ZS?>H2|$BL)NBPblISj7Y<)^huD{@iqi>P@bp zo%P}{c=naS+%Fli4JLx?A({)<1$yycl(8-79U_$7{pq7U~Il4Kk6;Jrsb7#5ryTs`{|Br^QU#&25gTN9z zqFarwXv+_KK86RMA;`)YwY>h2z~HG#t(!IAgV;>wqi&5@-FfkBKi$ySvA5l%)Uq<0uVwwcxFx7_*^J1X$?0 z&Btc+Wu&{KK!-Qw|c;a zj-qG~b=84KH=x0<9d8w1pmz{9JAyRQZwL5Bfn;m;4QJVFbpq8S@}6pk-9m!zwoA zaM<7{xwO=ML84K;rX)H3U9s`XPD0SnlJhE*c;kn{B_Itub`|JyzGv+Hl|X8QoN{dI zv93qaVuQq6(vBK05@yRoOC9EdLO*uP#;aR)yN=m6R#lC$M@YGBG@pFVo?NWQQ^$4? zAM?O3kV@=wnXDFK(g#)b!?sr%n=2}c;tzm7k1>%0{2adbuUA(FIQza!39s>?V{$f1 z0g(Mbh-LmS>G}XBu%R7`?r;C^+a>?eB4@(;zsw=fOi*LeK3ys1f?@C_(IG{Y$U&S^ zTsYn)2sf5ixktUjm5QX@NYO89K1A~`l}qE}2LLu~=CJEK1(Ldy_I(%j-qR;04SP8G z0UN_=E3`PPJ*cBPmd24_wjGO`^1DB{`xl6&ZD)Bu1PflP!wwiIOX953;mR@{*LoJo z%F&25!n^ICZ$7_1xxMsTS%)tM^UXWmnDX1U@Toi60M$kLaZ54O^l&$Ab5S|>ud>gL zOp7R!?+O_s`uPvv&s?+|x-h2S)m(gmU6@!C5MS)VDt;CcURnts-$Ki8C?*%+V}uf3 zgBIT+JkyPTTXW&e@dQAT;}A!<7BHWY8n5eHSdpU0M_~p@M&p;@Jh4ZZimX5&DN!6#aOJW4(??g=gOWH0-`;=7IT_wOzTk}ss6CXjXuagf3%n$A zL*21`Z}H4?7R`5T{p3XdMBW?pmn3Z`=3Aw@7DzjvP)CA)S;;6pdBL}g9{T59$-Ktw z4Ot?vC3J@UX5+-9Hj+2$H10S5s&Yif3&- z3+hR^kKAHEvS}t}&)aj(1U^Uptmr6!kFz)NXemz3%u`vb4M#BPf}>?+|1erlZGoH2 zKFm;hbPR`=sVlZge#QAS3t^bPSnKqmj2XjgW~>PE-)%)ow61!C7E zr~kwI_?$Jr0x$L&Pj4E(FuoWIDBPu<-D}ErJ)a*Was4tZ7U%AALk&2ebjdngVe#=j ze6RQ8*pqB~M}BOt*gxM<$3{L*Ca?EN1#UVoSZ6vdsSi=hwLp14dUD&FdDv`@#3; zFKt`=*VA)l$9}j!l_$Pyr9tJjx3)?x88fyepej~+rY3J^4xF%x%#~W0Djv8)MLu4f$*CO=`Ku7`RfS zztAPy_T<-^>_zu}?nwug5;I3HIseT4q6cT};+Ce>7BS2DkfT+7`P^a-$9pi}FTnu# z$<2?SAFI~tY_)!0gXFnyjb6~#_*!W*kmhW5Mlq^1H4Z9$0+KV`Qj~R^8{rE*#0Nc| zS68Ok-0pvhPeFd&u!rIdaNb^bI-n(>c!Ly1 z5`-ff0MTCD@qIs4{gOKuzq7(LkS~)}FW8L&CsPPX^v;Pm(~1U3_xLkAgYXwbEk|dM z<QfLz(- z5cybhaTWI1X)9QME$1s-O{v}x9c-?~L8cEm83!bajd2$lkRx9w)4xlhAVfto9HFZ( z`M{f{X3wibap<*PVNbm*j5u{)quOG0JR=gauo8;HZ~Td1ceo-YzoU#_h#Z$K zbD;n?3qTr9C$pEAoL2!u!sf(AO7`&O{HP5*mVQ_VgoB%1h`NVy*=({@hX!$uaurCz0d;@^;g zENPlzSGm6WXTaPx`VXG}CwaYoWfDeRM^7P~^z`o`%L`Ha(nCgdE~_)| zUz971hi$#Om^G6GhvNven@dg|$ACUaGaZ?}D>OmR@PijG?GajFoDd1|Gmoi?YzntW zj&y`XiR$4OZCtUOcCpeW)_&xcal!LiTJ_DFr2Y%lM1{m}WTvAQ;fwz)s64rakvepT zyk?a@(gX(uwi-ZcTwWUT-um+f7E(fcCoj;ZiY><-&=Q)I+^hKH|P zxUm+rMV=E#p{*Xl?xaNQ1SxfSm36v+B0P#>40wiM&391$`t+t2OQ%eVhnZr?$UXU>tK#d99| zkmlZ&3+!8hOsn4SV-)kUR<>jqBm+r&KG%%kw0MdcsbW!GdA1DeRxWw!bAe~J> zh|p3hfmBCGZ2by6QY24ozz)2$%LHD7TcarRmclVuNKRQr*)>gJ=LE-9EFjlkklBjc?~34ww?ePZh? z$EIcpXgMC!N`1py6}?lWj-D&+`n)4Q(SPO(8Bg?7*C|Ng^bmE!$H!|vbE1+b%?rB! zoBZ(-f0ZtKi=n(CxEAI}F70wdhSZ{X?e~BA`SJ5AvoInKae@A6cSPfu)FqmFUM-6C zK>~>U@uqXYX&1*3=fh6Y_qD$(m)B9^W9X1ag(Ded6VZTtk{@&Aq<PiXQ!q!&=h9AF=;P6HsFT_s0GrpoyrfEW>rK3|KZPe4* zifu-PHe99EP*~->-Ri$Xk@V>Te%^!ED+aJ;^#aL6HpJ?#IOIgVlPQ-2oe*}M%fd%4 zwr6MLOW)KaSanMU8K-=#$~n?>?U4?n#CQSQN+D6(_@2u4ikk5#KIQ!_Jjk@kvQo$fwr`|&@QR&&4!^!u-n4f+lBI{~P#kJ7% z(K0L;i1{-W54cM5Oo9urZ|kaVG-E|p)#sRo>F|@aT_yMrbd|mhmv^xUk{P9-&pV~h zEKKp3B{6~r25AL(qIY_xni@Fjn(s3pj;Pj@qjtI!jzKB77T)q2f(lDl5X^?(#d9GN z3&bsG#2ZPps#F;5zi$igQ)Imh5+zY@FcWd+Y{jd=>w$D1GqZNWB|dAU9aQy2D{c_R zmygwN&C44UR_#nXE||Q*xAu%;Ord@u7ij%t@e){+sQ!n~vdIW>rX$2wG|*F$=GIdC znYnEH2D`@bmgs%G6|!^broquyAFtk^HpuXzO75CZ(Ubu!%cCV|9^cwZ24TDVH%e*h zUdm3Vg+$^%bUb^xz$aNS0Gj`#4u+6Ddv5D9nO=S4!7BhUo()7S=#IA;vs$xc?B5_E z4+;psxkBsHQkG(BAjq2@#HX5t06dti(kUYgm_2hl?aCqWWttRR?yG^U!0VQYzQ@^; zN83j6BlR3AJMaC9;h$d>5l6Hq0#6F*v~|qZ{dkcF)x-#ac4SgZ<#BJgQcZ2nDL=NK zq-caImYvH)7)?IlAF>|Ipv_KUE5G&oWP2syZ4PkIya?EvNl}xOTS+o% z^J#n0t0Y?iJ>07X5-#=0Jo*yndG-=sG`5DYt%4QjO>8CQ5a$XTT+c*$1OLx2zqf6f zyy?sITJT|nhTVOS{#8v=0OvY=tJ3&t>$Ph2_}mj@N=JP}FSL$N{TL7_b`9)89k-{h z$zJxoB<1D~J*M6_x=_+A>en)va(%$`Y(H<=pka||SexFS@K9%^z#xt;do);<>4op>Y2k75pIvz1v` zSI#_~>7Jr_Ojf<+-0gW>$nP?cX8E*5%eD09QrS0extfJodoGqI*S-5J0<2W>J{150 zs(xl|DO#Jg}lbLi?t_l9~6ds7lW(*HMZjZgJNF7p|=+Q1X&zqp;QA0 z)tk~w=?P-Y|Ew7yQ#TEfBqa=?5DSLW&IN0)D{s%o%D0Bz4J{mWTbT*4wJZf%4_QT5 zPs+W~Bs@rkEjGL3Y2?*6&Hg@PX0H5GtRETqYhTh+qua9oHHPV0WF(|B++?Il$t!)L z4=WNq`rIc1nGFJI>A@mDh`Q%!4~pV=SC1z|Lyy;S(5=$c!?z6g0+wU7t0BX6Bz~@S zf~h8yMI$*PdFBK4%mNbwA+8YVlND*k=%Qh7$nip>0!`UXLd%!&FL|>KlMXrV|Dcu+ zm<#e<(`@${8Enj|<}Pb(gD?=k6W#O*yV4bd$fN2Yc#O$na0fQDTu#q|GkbJMjz?mA zvDK?ynD#VF7dj3CY`B@ptKaKYN3MM?)77p@gt{u|G=E`oq4_J99jLR|P#wX=NYl9F z*g!JtJNp-p4~&D%Z_lU3GVGZFZAsT(&VJoD*qj1@ z>_RAJ%XQOFha=}(b_Y{0CHHR{+H$%9K~9yH7R3|ax8%f)4x%P{(Z8yf-&(`3jgm(C z;;cZ=Gg~)&dG4$S5il3dVbXIHlba3O^^efXj4?X+N3I~ux0kyi^O_)Zf3>9qIlv~D z=w9!jK*MvL#AAas0R zT_XA&1GFMPE9IvoCGHEat!SD#Z+mSTdbAD;y0`=JtH}%GDi3krE7Smu=Q=8t&n(0K E2gO1%mH+?% literal 5638 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 literal 5141 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 ZPKrbH7g!<@Pyc)X4Ha$WdL>BM{{R^}^#%X{ diff --git a/modular_citadel/icons/ui/screen_slimecore.dmi b/modular_citadel/icons/ui/screen_slimecore.dmi index 15651808ec1b60f159982dd36fe7756d2cef2f82..f2f0c88782dec152b0a9c0457640bbbb066669ad 100644 GIT binary patch literal 5021 zcmb7I=QkW~&|Ow^77;CCwI~tMTeMY!C`&}|D?-#D(XC#h6D?|#2#H;ZURM`g^xj#$ ztr}~+e((DiydUP7bMCq4%$YmS+z%5C)qX)i%0vnP04UVel=bd%&|O#&6W+ZOzP{>r zsoYoJ$W!@^2h82U&C|iv1px5QP92h^3>755w=5+Ue$Q_LCHC@O8N)IuPdI?O6G2mJ zhEghXd2Ll$d?+g&Y3hSy;@Qz?i36ok(VBr?@EXiv2uPp3<>i9)M6b~pRpQ;tln55# z_1y*XNU95Y?`vkm)x72-N^1Y?D=s+wdlW6Z5vIP7qTMgjrw<)5gWri`uH>MZb%4(6+!hJEOjyOvADq3(!Bqi>APh{wM$UUBU6y9zE+C>eE&p%?s)eJCI-8<#Dp&EyTvOp z2SkN0NRYia|`ol^RLwanrMr<|t3>t{{1H%%Zok&_<% z3ub+m(A_w=0xyJj@MAgKZ8l$jZJNfUuD{t3{%+ELxYXdYIxZc9pI600sSU_c1~XSI z85gzwppUn3rp?iyy#o7pRcyU7R15>?wdDd;#l-YJCOee&pmw&2XP4G@GmmMc%v$z1dQWlR7E3{r;D(Ydb* z2y+r5h>RrfAlm+gVVA+HJ86?Y>}d=;c?X4uO8Eroy)LuqA40;=OQt)S6rc(>L2eMV z6lWIeF1F<_D%0BDmMsG*{pZnQ=oT4jgB&>mkbzg{<`6%8WSfF#za|lV_gJURpFBGv zd>3jaRi{f{rn4>sDOB3IzX=m~bbm2ur8e0&bMiTqLXS!%JNNE zMKH$=@!T~4?E-i+e5l4c7+dJ$c)R?q#KPw$9YHgG&1Vh54#vFRKw%yl+F6j82J~P3 z5HMQ$Fny}=(~|VOd0G_NNsox4u9pL798cofVq7jq!h7b2Q2#E{48w0H3<-lXZ^8M5 zSp09&@Z(RZ^}9s|#B3wJCIVr9b~Ft*ZC9?6r|dQ~G*Q?IxNxQ9>5!`#uO{!C`>lV* z)KyhOpPGuJj2prxH2024*r%=(qUMnSSE&o9XZ>YImY%%z+D1Is7{i~O%NTst)X>jz zPK6{L8bJV2N#USUT9*B`IZ+k%6{UwH0H;clvCKXmg>w@CTO0Hh&zr)cq&4@{R)VnK zVv&|Eup8i*!(95I9C_=`wE&;w$2X{}RozKB&*Ps{slIeU&vABbAgFU-3v?QRG?f%bry%IYDE@pZqfSc;n^r^pTOMG{9YB!IAs9*(PJSd+ld+%i>n<$gZtj! zn4jHP2)sr4B_sIzulA=1lT>NAcWLnl`K5;DpIY4jsSD}zUM(lVzvOr;*8M7m#FKEa+$YznBBUzux{GKUEsmDxeu+sXt#&bFOq z5?hZ=aM4!=CO>{;uIaUys=X7JB){NQ=I&ZD1wh;ED$;%f#hoeQN%(h{hrG-nqoq zx6qYe*3TVO7REyWs;a6ZCSzLCBxrJu64|XNt;8;dJV(3bYov&%EyqA<9}7Uk@W9SA zFBfjs#}2q_Fs+dWIPq&{yufpM{cO^}c%r zW}MULIXu-NJGVTmTpt#&S(ZlrJ$uU+wdloMF4o)-j%$&l+fB`mQ>9j{2oslqGj{`( z58-hv3*AsldGn`l1r6i~snVAk+;2{*ljsA_Zl0wz!;75O7PYdUZ>*IGXu0h`oc1Ze zW*^+{`~gJrUgh=G+4$cO2dlVCkFnNOV}M#w;`B^(@+1>T9pLmgOu2B3#`y_!gi|vt zt*F9HGtr*5VErj;lExVPMA?oh!!cD}2u41x!4cLvV&xYC$S`1jVavo>l+QapP}B0t z$+#i*^ip|dmsGc%bSEdTok5v6*np|@?Pg>c6)~F{BU@2<5)X4iG`Fl=s6YykDzns< z&LbYL$eoITL7VJ8{aG+wSUeKaDGuT*8Me@SPSz5y~eO+ zpPju~FZrQt{lfKVm`(dn)k_X4wFh>03`Jta7k;|dU=2RV;POCEwjG{{19_{EVwJyr zwiet|M3Fcbht7#@UVcnFg5Bu7?;o%&Oyk-V&aW6IFEdn~hhi)jYlK&&9H+}L3~^G@ z8n^AyK@YJT&=CY*Pu)2t4{v!J?)&*Ky(YO>@RybMq(a=F{M2q*eCJ3tKO*n@n>Ki7 zLza{-xe#N1qgNta3V6P1=_;Ff#^v$w0KPKTz!!u!#q5f|8yWwrNQ2Q76D0BIB|oFnfhM z6(77}QKqPPdoOv5v7R2}HLz+N+wS`rLn*+;A8-%0;`F~F-MJerm)t~K=T7ZR-IXdJ zcjijOw;<<_3s7fP;s?I|DFBgXyl6*9bl)4xQj|u_Hr?n)Z|IB-5O-=}DHj`-ug{{$ zLZatZNeDQ+WfkNC7fO;wA&y;Qd5uX6+c~iZ5`x*iO%bWJLB41tL8+(-5eeKg+0k{u z49d^U#KfL<^!Z3!ME5VSE(vMrCH(83vv|NcVOU~Q-Gy5XcNB>=3w4o$ ztVr>+zf>gkvNxY%Eu3-`r6~JG)%dSEou@Duu$*F(eAv`ZN1#wt5?!{7RJaMJ8#7t? zBMa|M2d6o^^?BnW&Gk5~4gUO=tH@t6{GRu?NESSVfS_!Mlz4{{P5+Oh8S%jxdcVLM zti?c3LO`R}agtUZzNpS^KS%aM=I--1i(va*HMesjnCDV`@-M#xn!#>joLgNLzNgA8 zReNiNiTW-cK+f~*#Z0Z2M0A^^_Ut#W{4Dd^ij94#jtN#JYR3gSH5VXC|lV?VUtX(!e<1sDWR>L zBP=ablw+IJh&&SpurG(EwZCW1uF}H%#Sni;_}c5u`8PQZujO}CFIbscE9cbvzWss$ zJ7FTewU4BK|ic`}*7wwm~xEpS7i`1gwmxa!Qt@gAX8GR}#f;pnUvN_vQjWge@ zNv}S};W+g)x(%DOcBZt{k|0?$8TAC^i&uDrkuQE%1~GIn?YU}MeOqIEHW6FdW;ZsN zrK|YsEgDv&r~bJZIyq3IUYw*Sd{n;DR|&X?xeQBxjTTtVhU1ru-QKv$7hZcx*KiMh zPfb!`rzVG$vDWV60P$nW*&;!mA4LZnh%gMXi09FtX@EOIubi*Y|TpqqZl2z`jkqd0W+yQ)+W8U6x#9=36hh zV6-4JBctjxsiiU-MO%HaP?49vYR=rq@-!Ykp9pmYGz8}XQ!KARdTicjGU!Z(} z4qtuV2UyhUw;?$g@KUH#-$k3RGEUzhQGKCj+^UBRh5tx$`oT#O4})JW34xZd{a zbX2fvXr}!KlHC1ov3@wp`}L6G@}ay>ft7=iT#$9B&YBz;6r=_{Ex4?IN)LahK5ocnp zu>WxD_&ON|gFQGry9`k8&P*xBA-;>j`2|awLl>NF%(G_}(^EDM87wpmNH@+YDI+_0 zirsJhN*E66JwlZp+r2$@9aw&TBYzLgLTgCiYU!A6Jb86X?{NYsMwFhyPlufje_a05 zU;)^fP`7fw4p={L$`a4vH?rgFI0l(bxk~F_s#j1I~YxdY^%N5qogk3*(eU9tS%v z)FL0_)_`_YQzXnmb5pbL7h#hiloB~q20`x^=KfnRgP+h%y2%J{e(l`={=qZ^+jgw^ zbk(FKrU3&u6z}s1N7JUIn}^y`Vwa% c0J^p8uvuwPl-shtySD+V=-0C=30&Akr7AQT1Q8J^;%-Hm@Mi)mvR+E*ahLLth?4AJ^KQ@C>SuBw;B@578NWCxC6gut0-9tpHJr^pWe{-S%qAU7 z$zP-=Qu&!Y{zFy7s-9xF>H274Dq35mtA5-)E>)Lah+7=Su;~|L_+?t?#}2wd@(+j2 zc?D2u2J!#^5(G&^K~#90?VW3o9MyHlfA@CJV`pY}w7atp?MgC2!s2CtBn&df57|V* zCO8zrrZ7dtm8v*ZHZeuX#Kx3UAt@lXEK@j8DaWal6Q`1pSlH%aA)FwPkr6logprT{ z@z6@MtKHE)XJ%)nyYJ11-kzPAota$|X?rQn|I1FFe*ACWbIv{YoW9#F?%H-W4fqGs z?*@2yaO=x@KKZ_S`^BPk`*+64dFB6*(=GtSLht~u^E;RK%nRS(+eu(r30~(PddQg< z{&R0I09OeM#sfN+_Ye+;=8el!f`>y7IrGMU=%IX32@6I60I5`JUU*`$<^{vQpcIfu zBnr~Dwt<>5@Azu6N*uZO%>~21pcK%1+fw%5`O@?@)7ux_y@vgFzEo3| zN~P#!Y4IAKEOlq9>{zJn0eTDWR;dzZC|zX>cxQh=3g+0*nH*zxm=#Xx07Xw*nH*zxtyB^ET}{b8hL=P z7<@Z9@1=-RoO^@8p@*s~=2XMWf?ABUe+3^|W4un9|vlNXYX2RgayLD>41>vHys>IQQ0XUM5T_WfQ>2lQ~94qbyr?db8B5 z)lBNq2@+R_L5N~+Uwm0Nef@G?_|LnLq7pnTUa^u$CLlw(&57I^>X67N9fwJoZsC( zh%|CIQ%(_SZYgpWXF==lPmtVpytpHgNYJyTwiRk4ra(i2!pPk9t0-x;c=YnB6M|k zqY@gBEa~WCGH4MGSO{Uzv2-yY=}dHjku549n=i~%K&b_I=%KeL^L~4OQ+Ldi_iX7c zTAR0BdF>v0sfC5WFN8qYigSvf&fNFM$lT* zO*>iVI3vdb=!8v_#TZ{~X5jm8Ff?Q%%*py50M#p(v#pOW-L7Vl06klJYgSJeBEO+Q z+irMjYimacgZB0WT01O?w4kx!p)A}Gp|!QOcz#EBH?4~-jDQ<(oqwC4>$bDuJ0r7u zz}{O^tiONSI$pVBKdC!XGse+Ut1R8FW`UK~>;0|OQh0Rffnq)?q|tgp2xs< zUZ?9XR*<~sFj{MRbqoD{eJs{1Igv~vgkTA61pXvW07%~ZIz76Lp}u~)Sk7Rob_@^~ z-?(!9^0kTQe)IhkI3`Fm3Q=_yl+73DKk}wK4K21R zoSiWSYo!rFU}&%dQ2E^SE+Uu|mK3DUU%y2(;2j zJu^QOLLh`7Z^V$cMxt;6CV|5E3_dpp5bjiV3UiJDQaK0=45x*O^ZGywVux3t07S&&v518|HOEtih7>5s2R2*H#8vYoN#g2W=4zdG_J-&neg z>|5_(ix}~bjC0kOu19Ol&L3}Q{DlC9lg5DxE1cZ|{pPQQvUXiI##LYXJOEGr^TUij zXJV)c)C`X+$DBMsD~%}x+Ky2O4)FZ0r}@aIKaCkQ`M{FpeB+g8*f2bR{i$}AjI5?G znjvc*LkP)l{`*Ocpros%17S9yb-5MJ#RC22uLUnpP*w|8Aj#gRc5(TYS0YS7XKNcm zgsLdK9COP9G?)k$#l{JQ!#KGD&py5bBWPmhjt->+Xsvb&$48R8RH{~=mxeq}w( zS^F1LkfE}%cs2|4o4*#Ma*)C#q&k>b{Vp3fUkkuf+kZh%vJ=^D5GaIZRX|-2@U(0N zn^_#q5(o#7S|WsC_s$($zVQ#(u=yIa);#<8PBv`5hP%XL2u277qI}}&&myIP)`}~? zcr7~%+Zo+!U^wZLhSjz}zxnGcK%;e(_{Y**b>rr;YU$9>5UFgSinq-~T@UbP9%0?d z#Oin1^o7qMgyi|%Pb0&EXC8SJ+qS_5Dcy{3!?o8GuOWownI|429Eows$FC@k#TemY z!|GX}-~4VzyLkYpvcCdBYjcoPG>s4jLP+-Pe1bqri180ivh+X)j^TRSl*-DkQJM!- zRX{40LMn|4HWUBwTYTom>k+~|$;LuC4*5);rUNEc&O#anzbZV;m0!Hpz41qWiPjFm zco<6;+&Qrjq=r)nnZ_>8k!xF^-~2)dq;gBjb}&l7&Z3k8Kp8FM&&{yu^VhTIiC^*2 zO&f8raB>ctZoZx!|MZ_s{5FWGGH&-viDgDG3mFigrk)?v^nmuZb_@Wg89O*Mb@O5> z$T(zArcufveU44{(Kg01L7HD_=861IkpaQ7lRdoKk;IGzkOnBFQA&|$>q3~}Vh7Z+ zK)?Ar+gjZjjuD~7ED-(k4o++x1>8Ena9Xf~g9s(~=%$VA-uXC}Z@h{@3tf>ku{+Oa;QlvJj?M6p#0n}xwoUWYgRS2_yBjkSV$aSUe00-i0L_#C`cqC0 z4r7Ph=Lc;aSx)?5jP6@kGIsYtl2b7v9FJF5Kv$v-Aq)(wm4Y4s;L*ovOJ z$MrxfP=I>|>GeDyYco1zkT(?( zCrE5+Mh0MI@;G@1+qRh;&NBI%D0%Z83c(m7TSjQ>aF7vKk;!`wbE2LH2qEa~=p^8@ zl3sm`P1m_Ii)S8rltQ*Z!E#u1cm=xCt;0a580!r{5g{wGfMRkehqg72qp;3Zbidh# zG~L;OgCv`sdGmhr10<$AP#LYHe~_f>Yad{6>j<%BCe28?A{ImDm}@Uup)7^tI5-8H z=7VPu>mEbndZcKXiUD6+MEVCwL{ld{!7N(0Rfz#oAgll<28W4%EX~H7u0x@D>OX!) z;5A9%tODBB42&i*jLBj&hv}rra&kmhPRT5r(19SC59W|kGQQ$n^1p3DiY(fcz|19( ze)9ti4v$RDf>I1?u)jTlS;)9tsu^d4&8F)&ql9AD_D9I)b0|xpteI_-N+YFY;M>FX zXF=YLghY^4XD{Mpcml08|MTy^p!--mcA&th<;oI?1cotLR$K8pz;T+$a2$}>j;2}n zU><_eRY#Cg5?C`qbZ`YhD@`Ud^XC2LcRipo4*&=wg=A4Iz{#N3wx6;1cmm6^=t~R~ z&#i2mR2nxA2vai;@RFIR86vs(9X5SoGf!`SjKF?4Ffxp=6`_Pe8iJDpW60q6j5@oa z!LcJmR=P6~p#=RW2T(yl({t_U^}~R4XE}C;YGbh9{4g^U_MS&*86|s;U2L22lH$Pd zAUJ|ho4bCfR@-e6#FJ3G{Wp|nG0$?G_;N|&@hM)=}10HdAnq7I1S zc;;n}@`3@RWq_r~?lzc^2hk{OGlCQ*Ir>4sq-^4X6)B_{E^E|$^S}1$%#Nv63lc&g zos;Nyfn6WO5C(atfF*NiKsYA$o&XYoBOLPNv4ve+ zF=lF$zzbnQ!o!K~b_Ua(#UC6xfSFVZ!ce!Bc z(!^3ot&l<^568%cS_n^$qT^GKDmBQr7ft=t=tUZ*Uhgx#G!a0oxoKrg+Io6%uBtd% zX{hE-s^nSeZ2L=Zretw$Fk-x~7Uznoz^t_fp=XuXLveBLx*JwhTb@2;TUFXnT|U?S z?m_S4<>}6rKb6L|A61%ZP5EqSys*hLjgXcp#Y!JP=L=^5T7u4@V=MQ@8!I&-nJ(8e&_f7 zm1Pg!_fooJ$$NWO-O#b*|GN|X=3h|X4;VU@4A(lR6dg-?a;KwRe(*1t?*|MWONLuo zT1a$t*1fsZiNWyDv1IsEE5R@R1@+$0Ksb~e8yl;8ZXg`WG0vPU_4kDz{BwGDbmjK| zO1}|M`o{EXvTCUH?&x?tj#8@lzh9N`_MIFYs(bzSig?Mg@dtKgqNV$8*$^$RC_R<@ zbMk=7?*Wv)CB2@k7HWCG*w|QI1)Oep*8h_i&FDJ)zh(O#5SK)6UTfD_*8AQuCl9E0 z%xvG(t#_?@9so0~&x2=$r_%!-*p-RyV;}z@$`_lh1Ag-2y67z%qM3R301x%P8tVP6 z^(OUF)boI9*5~1LSz#%^*Ck(Gx2|m8zJ2>jjyZLha}1cvcXJboL@_?RR}Z*l1DOZJ zB{e-D&gu1lTQ-n+VAr}C{OeeETKMN214_qrZyTs9tA*KOz)csEf$4w5_Wn z51w`3yq3&Q_L)&UC)fu!ueCFrV(W+BBL-BC>-D}gJzFf9Ee3cUUa0_Ydp>4Cw`?Hu zz_=TWJj?gsTMRf=sO14iUVkGzmqbX2`pduHD=PVK#`VNf%Rklp3+DR)9ZPz0L&uWg zlY>KblN=$$X(>hc#czUJ7<+K*%X&UPtWfQB`KPPKGgtV*zaW;UpULIu{{y!nzGkg6 RL%aY0002ovPDHLkV1hwYP4xf( diff --git a/tgstation.dme b/tgstation.dme index d3ddb08918..825910b716 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -312,6 +312,7 @@ #include "code\controllers\subsystem\processing\processing.dm" #include "code\controllers\subsystem\processing\projectiles.dm" #include "code\controllers\subsystem\processing\quirks.dm" +#include "code\controllers\subsystem\processing\status_effects.dm" #include "code\controllers\subsystem\processing\weather.dm" #include "code\controllers\subsystem\processing\wet_floors.dm" #include "code\datums\action.dm" @@ -2194,10 +2195,12 @@ #include "code\modules\mob\living\emote.dm" #include "code\modules\mob\living\life.dm" #include "code\modules\mob\living\living.dm" +#include "code\modules\mob\living\living_combat.dm" #include "code\modules\mob\living\living_defense.dm" #include "code\modules\mob\living\living_defines.dm" #include "code\modules\mob\living\living_mobility.dm" #include "code\modules\mob\living\living_movement.dm" +#include "code\modules\mob\living\living_sprint.dm" #include "code\modules\mob\living\login.dm" #include "code\modules\mob\living\logout.dm" #include "code\modules\mob\living\say.dm" @@ -2215,9 +2218,11 @@ #include "code\modules\mob\living\brain\say.dm" #include "code\modules\mob\living\brain\status_procs.dm" #include "code\modules\mob\living\carbon\carbon.dm" +#include "code\modules\mob\living\carbon\carbon_combat.dm" #include "code\modules\mob\living\carbon\carbon_defense.dm" #include "code\modules\mob\living\carbon\carbon_defines.dm" #include "code\modules\mob\living\carbon\carbon_movement.dm" +#include "code\modules\mob\living\carbon\carbon_sprint.dm" #include "code\modules\mob\living\carbon\damage_procs.dm" #include "code\modules\mob\living\carbon\death.dm" #include "code\modules\mob\living\carbon\emote.dm" @@ -2356,6 +2361,7 @@ #include "code\modules\mob\living\silicon\robot\robot_mobility.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\robot_sprint.dm" #include "code\modules\mob\living\silicon\robot\say.dm" #include "code\modules\mob\living\silicon\robot\update_icons.dm" #include "code\modules\mob\living\simple_animal\animal_defense.dm" @@ -3267,9 +3273,7 @@ #include "modular_citadel\code\modules\mob\living\carbon\reindex_screams.dm" #include "modular_citadel\code\modules\mob\living\carbon\human\human.dm" #include "modular_citadel\code\modules\mob\living\carbon\human\human_defense.dm" -#include "modular_citadel\code\modules\mob\living\carbon\human\human_movement.dm" #include "modular_citadel\code\modules\mob\living\silicon\robot\dogborg_equipment.dm" -#include "modular_citadel\code\modules\mob\living\silicon\robot\robot_movement.dm" #include "modular_citadel\code\modules\projectiles\gun.dm" #include "modular_citadel\code\modules\projectiles\ammunition\caseless.dm" #include "modular_citadel\code\modules\projectiles\ammunition\ballistic\smg\smg.dm" From 94366f7b9b4bce4d3b5968f9d5a65d8c7e891948 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 10:04:28 -0500 Subject: [PATCH 099/102] Automatic changelog generation for PR #11376 [ci skip] --- html/changelogs/AutoChangeLog-pr-11376.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11376.yml diff --git a/html/changelogs/AutoChangeLog-pr-11376.yml b/html/changelogs/AutoChangeLog-pr-11376.yml new file mode 100644 index 0000000000..fbb37ff40e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11376.yml @@ -0,0 +1,4 @@ +author: "kevinz000" +delete-after: True +changes: + - refactor: "combat mode/sprint/resisting lying down/attempting to crawl under all refactored, added combat/sprint mode lockouts, being locked out of combat mode no longer disables it and allows right click interactions etc etc" From 7c94b555ae69b89ed65466a5341b0eae9ff902d9 Mon Sep 17 00:00:00 2001 From: Auris456852 <37984520+Auris456852@users.noreply.github.com> Date: Sat, 21 Mar 2020 17:09:24 +0200 Subject: [PATCH 100/102] Kills screen-wide EMPs (#11375) * Kills screen-wide EMPs This makes a small line change to make the EMP reaction's size be determined logarithmically, rather than linearly. That meaning, there's diminishing returns on EMPs. As a consequence, there's not TOO much reason to try to make a very big EMP, like with maxcaps (before toxins became research, anyway), though I'm sure some of you, who like to get the largest numbers on things possible, can still reach some ungodly numbers with payloads. You're welcome to reach for new heights, but you shouldn't be able to lolEMP the entire station. * EMP shrinking 2 --- code/modules/reagents/chemistry/recipes/pyrotechnics.dm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 2c8be10ace..15842299e3 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -114,9 +114,12 @@ /datum/chemical_reaction/emp_pulse/on_reaction(datum/reagents/holder, multiplier) var/location = get_turf(holder.my_atom) - // 100 multiplier = 4 heavy range & 7 light range. A few tiles smaller than traitor EMP grandes. - // 200 multiplier = 8 heavy range & 14 light range. 4 tiles larger than traitor EMP grenades. - empulse(location, round(multiplier / 12), round(multiplier / 7), 1) + // 50 multiplier = 4 heavy range & 7 light range. A few tiles smaller than traitor EMP grandes. + // 100 multiplier = 5 heavy range & 10 light range. + // 200 multiplier = 7 heavy range & 14 light range. 4 tiles larger than traitor EMP grenades. + // 300 multiplier = 8 heavy range & 17 light range. Still rather significant, considering that you can get dozens of bluespace beakers 30 minutes in with a competent crew. + // 900 multiplier = 12 heavy range & 30 light range. Still less than 300 before this commit. + empulse(location, round(multiplier ** (3/8)), round(multiplier ** (1/2)), 1) holder.clear_reagents() From a924c98f6932355ecae340a0a87b7f7d2f2a5a82 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 10:09:27 -0500 Subject: [PATCH 101/102] Automatic changelog generation for PR #11375 [ci skip] --- html/changelogs/AutoChangeLog-pr-11375.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11375.yml diff --git a/html/changelogs/AutoChangeLog-pr-11375.yml b/html/changelogs/AutoChangeLog-pr-11375.yml new file mode 100644 index 0000000000..3e1fd45ac7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11375.yml @@ -0,0 +1,4 @@ +author: "Auris456852" +delete-after: True +changes: + - balance: "Made EMP reaction growth logarithmic." From cb537f431b13b519394f1e295e11de9d0126bf0a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 21 Mar 2020 12:30:15 -0500 Subject: [PATCH 102/102] Automatic changelog generation for PR #11565 [ci skip] --- html/changelogs/AutoChangeLog-pr-11565.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-11565.yml diff --git a/html/changelogs/AutoChangeLog-pr-11565.yml b/html/changelogs/AutoChangeLog-pr-11565.yml new file mode 100644 index 0000000000..ce1f59aa61 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-11565.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed permanent slapstick comedy pie'd overlay for snouted humanoids."