From e0a9fecaafad6fad8c16496e16fab9ed84cedb89 Mon Sep 17 00:00:00 2001 From: Kraseo Date: Mon, 25 Nov 2019 15:38:16 +0100 Subject: [PATCH 01/11] i don't have a funny joke so have this commit log instead --- code/__DEFINES/is_helpers.dm | 6 +++++ code/__DEFINES/maths.dm | 8 +++++++ code/__DEFINES/misc.dm | 2 +- code/__DEFINES/typeids.dm | 2 +- code/__HELPERS/_lists.dm | 2 +- code/__HELPERS/text.dm | 22 +++++++++---------- code/__HELPERS/text_vr.dm | 4 ++-- code/__HELPERS/unsorted.dm | 7 +++++- code/game/machinery/newscaster.dm | 2 +- code/game/machinery/status_display.dm | 2 +- code/game/objects/structures/musician.dm | 14 ++++++------ code/modules/admin/topic.dm | 8 +++---- code/modules/admin/verbs/modifyvariables.dm | 10 ++++----- code/modules/client/preferences.dm | 4 ++-- code/modules/mob/dead/observer/observer.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 4 ++-- code/modules/mob/mob_helpers.dm | 8 +++---- code/modules/mob/say_vr.dm | 2 +- 18 files changed, 64 insertions(+), 45 deletions(-) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 83d603df..5bcee19f 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -1,10 +1,16 @@ // simple is_type and similar inline helpers +#if DM_VERSION < 513 #define islist(L) (istype(L, /list)) +#endif #define in_range(source, user) (get_dist(source, user) <= 1 && (get_step(source, 0)?:z) == (get_step(user, 0)?:z)) +#if DM_VERSION < 513 #define ismovableatom(A) (istype(A, /atom/movable)) +#else +#define ismovableatom(A) ismovable(A) +#endif #define isatom(A) (isloc(A)) diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index d344f7f0..402c3dc1 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -30,7 +30,11 @@ // round() acts like floor(x, 1) by default but can't handle other values #define FLOOR(x, y) ( round((x) / (y)) * (y) ) +#if DM_VERSION < 513 #define CLAMP(CLVALUE,CLMIN,CLMAX) ( max( (CLMIN), min((CLVALUE), (CLMAX)) ) ) +#else +#define CLAMP(CLVALUE,CLMIN,CLMAX) clamp(CLVALUE,CLMIN,CLMAX) +#endif // Similar to clamp but the bottom rolls around to the top and vice versa. min is inclusive, max is exclusive #define WRAP(val, min, max) ( min == max ? min : (val) - (round(((val) - (min))/((max) - (min))) * ((max) - (min))) ) @@ -39,7 +43,11 @@ #define MODULUS(x, y) ( (x) - (y) * round((x) / (y)) ) // Tangent +#if DM_VERSION < 513 #define TAN(x) (sin(x) / cos(x)) +#else +#define TAN(x) tan(x) +#endif // Cotangent #define COT(x) (1 / TAN(x)) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 98d630b7..bb6fab9f 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -476,7 +476,7 @@ GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_S #define PDAIMG(what) {""} //Filters -#define AMBIENT_OCCLUSION list("type"="drop_shadow","x"=0,"y"=-2,"size"=4,"border"=4,"color"="#04080FAA") +#define AMBIENT_OCCLUSION list("type"="drop_shadow","x"=0,"y"=-2,"size"=4,"color"="#04080FAA") #define EYE_BLUR(size) list("type"="blur", "size"=size) #define GRAVITY_MOTION_BLUR list("type"="motion_blur","x"=0,"y"=0) diff --git a/code/__DEFINES/typeids.dm b/code/__DEFINES/typeids.dm index ae5df258..8bfe6216 100644 --- a/code/__DEFINES/typeids.dm +++ b/code/__DEFINES/typeids.dm @@ -2,7 +2,7 @@ #define TYPEID_NULL "0" #define TYPEID_NORMAL_LIST "f" //helper macros -#define GET_TYPEID(ref) ( ( (lentext(ref) <= 10) ? "TYPEID_NULL" : copytext(ref, 4, lentext(ref)-6) ) ) +#define GET_TYPEID(ref) ( ( (length(ref) <= 10) ? "TYPEID_NULL" : copytext(ref, 4, length(ref)-6) ) ) #define IS_NORMAL_LIST(L) (GET_TYPEID("\ref[L]") == TYPEID_NORMAL_LIST) diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 99cb6c54..812ced8d 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -514,7 +514,7 @@ used_key_list[input_key] = 1 return input_key -#if DM_VERSION > 512 +#if DM_VERSION > 513 #error Remie said that lummox was adding a way to get a lists #error contents via list.values, if that is true remove this #error otherwise, update the version and bug lummox diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 8a6fce0d..217358a2 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -304,9 +304,9 @@ //is in the other string at the same spot (assuming it is not a replace char). //This is used for fingerprints var/newtext = text - if(lentext(text) != lentext(compare)) + if(length(text) != length(compare)) return 0 - for(var/i = 1, i < lentext(text), i++) + for(var/i = 1, i < length(text), i++) var/a = copytext(text,i,i+1) var/b = copytext(compare,i,i+1) //if it isn't both the same letter, or if they are both the replacement character @@ -326,7 +326,7 @@ if(!text || !character) return 0 var/count = 0 - for(var/i = 1, i <= lentext(text), i++) + for(var/i = 1, i <= length(text), i++) var/a = copytext(text,i,i+1) if(a == character) count++ @@ -607,8 +607,8 @@ GLOBAL_LIST_INIT(binary, list("0","1")) continue var/buffer = "" var/early_culling = TRUE - for(var/pos = 1, pos <= lentext(string), pos++) - var/let = copytext(string, pos, (pos + 1) % lentext(string)) + for(var/pos = 1, pos <= length(string), pos++) + var/let = copytext(string, pos, (pos + 1) % length(string)) if(early_culling && !findtext(let,GLOB.is_alphanumeric)) continue early_culling = FALSE @@ -616,9 +616,9 @@ GLOBAL_LIST_INIT(binary, list("0","1")) if(!findtext(buffer,GLOB.is_alphanumeric)) continue var/punctbuffer = "" - var/cutoff = lentext(buffer) - for(var/pos = lentext(buffer), pos >= 0, pos--) - var/let = copytext(buffer, pos, (pos + 1) % lentext(buffer)) + var/cutoff = length(buffer) + for(var/pos = length(buffer), pos >= 0, pos--) + var/let = copytext(buffer, pos, (pos + 1) % length(buffer)) if(findtext(let,GLOB.is_alphanumeric)) break if(findtext(let,GLOB.is_punctuation)) @@ -628,8 +628,8 @@ GLOBAL_LIST_INIT(binary, list("0","1")) var/exclaim = FALSE var/question = FALSE var/periods = 0 - for(var/pos = lentext(punctbuffer), pos >= 0, pos--) - var/punct = copytext(punctbuffer, pos, (pos + 1) % lentext(punctbuffer)) + for(var/pos = length(punctbuffer), pos >= 0, pos--) + var/punct = copytext(punctbuffer, pos, (pos + 1) % length(punctbuffer)) if(!exclaim && findtext(punct,"!")) exclaim = TRUE if(!question && findtext(punct,"?")) @@ -651,7 +651,7 @@ GLOBAL_LIST_INIT(binary, list("0","1")) buffer = copytext(buffer, 1, cutoff) + punctbuffer if(!findtext(buffer,GLOB.is_alphanumeric)) continue - if(!buffer || lentext(buffer) > 280 || lentext(buffer) <= cullshort || buffer in accepted) + if(!buffer || length(buffer) > 280 || length(buffer) <= cullshort || buffer in accepted) continue accepted += buffer diff --git a/code/__HELPERS/text_vr.dm b/code/__HELPERS/text_vr.dm index 64e13ef6..9be806fc 100644 --- a/code/__HELPERS/text_vr.dm +++ b/code/__HELPERS/text_vr.dm @@ -9,8 +9,8 @@ return t proc/TextPreview(var/string,var/len=40) - if(lentext(string) <= len) - if(!lentext(string)) + if(length(string) <= len) + if(!length(string)) return "\[...\]" else return string diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 7e078184..1f8db38f 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -451,10 +451,15 @@ Turf and target are separate in case you want to teleport some distance from a t var/y = min(world.maxy, max(1, A.y + dy)) return locate(x,y,A.z) +#if DM_VERSION > 513 +#warn if you're getting this warning it means 513 is stable +#warn and you should remove this tidbit +#endif +#if DM_VERSION < 513 /proc/arctan(x) var/y=arcsin(x/sqrt(1+x*x)) return y - +#endif /* Gets all contents of contents and returns them all in a list. */ diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index c37c607a..6bf9930e 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -515,7 +515,7 @@ GLOBAL_LIST_EMPTY(allCasters) if(href_list["set_channel_name"]) channel_name = stripped_input(usr, "Provide a Feed Channel Name", "Network Channel Handler", "", MAX_NAME_LEN) while (findtext(channel_name," ") == 1) - channel_name = copytext(channel_name,2,lentext(channel_name)+1) + channel_name = copytext(channel_name,2,length(channel_name)+1) updateUsrDialog() else if(href_list["set_channel_lock"]) c_locked = !c_locked diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index 877e320a..675c8bce 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -243,7 +243,7 @@ else line1 = "CARGO" line2 = SSshuttle.supply.getTimerStr() - if(lentext(line2) > CHARS_PER_LINE) + if(length(line2) > CHARS_PER_LINE) line2 = "Error" update_display(line1, line2) diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index 0f3bfbeb..4c85e746 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -104,12 +104,12 @@ playing = FALSE hearing_mobs = null return - if(!lentext(note)) + if(!length(note)) continue var/cur_note = text2ascii(note) - 96 if(cur_note < 1 || cur_note > 7) continue - for(var/i=2 to lentext(note)) + for(var/i=2 to length(note)) var/ni = copytext(note,i,i+1) if(!text2num(ni)) if(ni == "#" || ni == "b" || ni == "n") @@ -209,7 +209,7 @@ lines.Cut(MUSIC_MAXLINES + 1) var/linenum = 1 for(var/l in lines) - if(lentext(l) > MUSIC_MAXLINECHARS) + if(length(l) > MUSIC_MAXLINECHARS) to_chat(usr, "Line [linenum] too long!") lines.Remove(l) else @@ -236,11 +236,11 @@ if(!in_range(instrumentObj, usr)) return - if(lentext(t) >= MUSIC_MAXLINES * MUSIC_MAXLINECHARS) + if(length(t) >= MUSIC_MAXLINES * MUSIC_MAXLINECHARS) var/cont = input(usr, "Your message is too long! Would you like to continue editing it?", "", "yes") in list("yes", "no") if(cont == "no") break - while(lentext(t) > MUSIC_MAXLINES * MUSIC_MAXLINECHARS) + while(length(t) > MUSIC_MAXLINES * MUSIC_MAXLINECHARS) ParseSong(t) else if(href_list["help"]) @@ -272,7 +272,7 @@ return if(lines.len > MUSIC_MAXLINES) return - if(lentext(newline) > MUSIC_MAXLINECHARS) + if(length(newline) > MUSIC_MAXLINECHARS) newline = copytext(newline, 1, MUSIC_MAXLINECHARS) lines.Add(newline) @@ -287,7 +287,7 @@ var/content = html_encode(input("Enter your line: ", instrumentObj.name, lines[num]) as text|null) if(!content || !in_range(instrumentObj, usr)) return - if(lentext(content) > MUSIC_MAXLINECHARS) + if(length(content) > MUSIC_MAXLINECHARS) content = copytext(content, 1, MUSIC_MAXLINECHARS) if(num > lines.len || num < 1) return diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index c427b277..62cb66f9 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2152,7 +2152,7 @@ return src.admincaster_feed_channel.channel_name = stripped_input(usr, "Provide a Feed Channel Name.", "Network Channel Handler", "") while (findtext(src.admincaster_feed_channel.channel_name," ") == 1) - src.admincaster_feed_channel.channel_name = copytext(src.admincaster_feed_channel.channel_name,2,lentext(src.admincaster_feed_channel.channel_name)+1) + src.admincaster_feed_channel.channel_name = copytext(src.admincaster_feed_channel.channel_name,2,length(src.admincaster_feed_channel.channel_name)+1) src.access_news_network() else if(href_list["ac_set_channel_lock"]) @@ -2194,7 +2194,7 @@ return src.admincaster_feed_message.body = adminscrub(input(usr, "Write your Feed story.", "Network Channel Handler", "")) while (findtext(src.admincaster_feed_message.returnBody(-1)," ") == 1) - src.admincaster_feed_message.body = copytext(src.admincaster_feed_message.returnBody(-1),2,lentext(src.admincaster_feed_message.returnBody(-1))+1) + src.admincaster_feed_message.body = copytext(src.admincaster_feed_message.returnBody(-1),2,length(src.admincaster_feed_message.returnBody(-1))+1) src.access_news_network() else if(href_list["ac_submit_new_message"]) @@ -2255,7 +2255,7 @@ return src.admincaster_wanted_message.criminal = adminscrub(input(usr, "Provide the name of the Wanted person.", "Network Security Handler", "")) while(findtext(src.admincaster_wanted_message.criminal," ") == 1) - src.admincaster_wanted_message.criminal = copytext(admincaster_wanted_message.criminal,2,lentext(admincaster_wanted_message.criminal)+1) + src.admincaster_wanted_message.criminal = copytext(admincaster_wanted_message.criminal,2,length(admincaster_wanted_message.criminal)+1) src.access_news_network() else if(href_list["ac_set_wanted_desc"]) @@ -2263,7 +2263,7 @@ return src.admincaster_wanted_message.body = adminscrub(input(usr, "Provide the a description of the Wanted person and any other details you deem important.", "Network Security Handler", "")) while (findtext(src.admincaster_wanted_message.body," ") == 1) - src.admincaster_wanted_message.body = copytext(src.admincaster_wanted_message.body,2,lentext(src.admincaster_wanted_message.body)+1) + src.admincaster_wanted_message.body = copytext(src.admincaster_wanted_message.body,2,length(src.admincaster_wanted_message.body)+1) src.access_news_network() else if(href_list["ac_submit_wanted"]) diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index 40c2cdba..6ddc75c7 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -307,11 +307,11 @@ GLOBAL_PROTECT(VVpixelmovement) // the type with the base type removed from the begaining var/fancytype = types[D.type] if (findtext(fancytype, types[type])) - fancytype = copytext(fancytype, lentext(types[type])+1) - var/shorttype = copytext("[D.type]", lentext("[type]")+1) - if (lentext(shorttype) > lentext(fancytype)) + fancytype = copytext(fancytype, length(types[type])+1) + var/shorttype = copytext("[D.type]", length("[type]")+1) + if (length(shorttype) > length(fancytype)) shorttype = fancytype - if (!lentext(shorttype)) + if (!length(shorttype)) shorttype = "/" .["[D]([shorttype])[REF(D)]#[i]"] = D @@ -534,7 +534,7 @@ GLOBAL_PROTECT(VVpixelmovement) if (prompt != "Continue") return FALSE return TRUE - + /client/proc/modify_variables(atom/O, param_var_name = null, autodetect_class = 0) if(!check_rights(R_VAREDIT)) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index d992df6f..906207c0 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -357,8 +357,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
" dat += "

Flavor Text

" dat += "Set Examine Text
" - if(lentext(features["flavor_text"]) <= 40) - if(!lentext(features["flavor_text"])) + if(length(features["flavor_text"]) <= 40) + if(!length(features["flavor_text"])) dat += "\[...\]" else dat += "[features["flavor_text"]]" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index fefa032e..0e2e50c2 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -231,7 +231,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) var/r_val var/b_val var/g_val - var/color_format = lentext(input_color) + var/color_format = length(input_color) if(color_format == 3) r_val = hex2num(copytext(input_color, 1, 2))*16 g_val = hex2num(copytext(input_color, 2, 3))*16 diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 82a241ef..bbbc7358 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -781,7 +781,7 @@ broken_plural = TRUE else var/holder = broken[1] //our one and only element - if(holder[lentext(holder)] == "s") + if(holder[length(holder)] == "s") broken_plural = TRUE //Put the items in that list into a string of text for(var/B in broken) @@ -793,7 +793,7 @@ damaged_plural = TRUE else var/holder = damaged[1] - if(holder[lentext(holder)] == "s") + if(holder[length(holder)] == "s") damaged_plural = TRUE for(var/D in damaged) damaged_message += D diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 83eca8b8..3a3dacee 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -67,8 +67,8 @@ /proc/slur(n,var/strength=50) strength = min(strength,50) var/phrase = html_decode(n) - var/leng = lentext(phrase) - var/counter=lentext(phrase) + var/leng = length(phrase) + var/counter=length(phrase) var/newphrase="" var/newletter="" while(counter>=1) @@ -102,8 +102,8 @@ /proc/cultslur(n) // Inflicted on victims of a stun talisman var/phrase = html_decode(n) - var/leng = lentext(phrase) - var/counter=lentext(phrase) + var/leng = length(phrase) + var/counter=length(phrase) var/newphrase="" var/newletter="" while(counter>=1) diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 1fc97c31..4bbeef70 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -25,7 +25,7 @@ if(flavor_text && flavor_text != "") // We are decoding and then encoding to not only get correct amount of characters, but also to prevent partial escaping characters being shown. var/msg = html_decode(replacetext(flavor_text, "\n", " ")) - if(lentext(msg) <= 40) + if(length(msg) <= 40) return "[html_encode(msg)]" else return "[html_encode(copytext(msg, 1, 37))]... More..." From 6bb71fc5c0ae02fb6d877db81b8674f8e1d57ace Mon Sep 17 00:00:00 2001 From: Toast Date: Wed, 27 Nov 2019 02:31:53 -0500 Subject: [PATCH 02/11] Update mech_fabricator.dm --- code/game/mecha/mech_fabricator.dm | 108 +++++++++++++++++++---------- 1 file changed, 73 insertions(+), 35 deletions(-) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 9fd16a57..46beb3a6 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -18,7 +18,9 @@ var/list/queue = list() var/processing_queue = 0 var/screen = "main" + var/link_on_init = TRUE var/temp + var/datum/component/remote_materials/rmat var/list/part_sets = list( "Cyborg", "Ripley", @@ -33,13 +35,11 @@ "Misc" ) -/obj/machinery/mecha_part_fabricator/Initialize() - var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, - list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE), 0, - TRUE, /obj/item/stack, CALLBACK(src, .proc/is_insertion_ready), CALLBACK(src, .proc/AfterMaterialInsert)) - materials.precise_insertion = TRUE - stored_research = new - return ..() +/obj/machinery/mecha_part_fabricator/Initialize(mapload) + stored_research = new + rmat = AddComponent(/datum/component/remote_materials, "mechfab", mapload && link_on_init) + RefreshParts() //Recalculating local material sizes if the fab isn't linked + return ..() /obj/machinery/mecha_part_fabricator/RefreshParts() var/T = 0 @@ -47,8 +47,7 @@ //maximum stocking amount (default 300000, 600000 at T4) for(var/obj/item/stock_parts/matter_bin/M in component_parts) T += M.rating - GET_COMPONENT(materials, /datum/component/material_container) - materials.max_amount = (200000 + (T*50000)) + rmat.set_local_size((200000 + (T*50000))) //resources adjustment coefficient (1 -> 0.85 -> 0.7 -> 0.55) T = 1.15 @@ -62,6 +61,12 @@ T += Ml.rating time_coeff = round(initial(time_coeff) - (initial(time_coeff)*(T))/5,0.01) +/obj/machinery/mecha_part_fabricator/examine(mob/user) + . = ..() + if(in_range(user, src) || isobserver(user)) + . += "The status display reads: Storing up to [rmat.local_size] material units.
Material consumption at [component_coeff*100]%.
Build time reduced by [100-time_coeff*100]%." + + /obj/machinery/mecha_part_fabricator/emag_act() if(obj_flags & EMAGGED) @@ -104,16 +109,22 @@ /obj/machinery/mecha_part_fabricator/proc/output_available_resources() var/output - GET_COMPONENT(materials, /datum/component/material_container) - for(var/mat_id in materials.materials) - var/datum/material/M = materials.materials[mat_id] - output += "[M.name]: [M.amount] cm³" - if(M.amount >= MINERAL_MATERIAL_AMOUNT) - output += "- Remove \[1\]" - if(M.amount >= (MINERAL_MATERIAL_AMOUNT * 10)) - output += " | \[10\]" - output += " | \[All\]" - output += "
" + var/datum/component/material_container/materials = rmat.mat_container + + if(materials) + for(var/mat_id in materials.materials) + var/datum/material/M = mat_id + var/amount = materials.materials[mat_id] + var/ref = REF(M) + output += "[M.name]: [amount] cm³" + if(amount >= MINERAL_MATERIAL_AMOUNT) + output += "- Remove \[1\]" + if(amount >= (MINERAL_MATERIAL_AMOUNT * 10)) + output += " | \[10\]" + output += " | \[50\]" + output += "
" + else + output += "No material storage connected, please contact the quartermaster.
" return output /obj/machinery/mecha_part_fabricator/proc/get_resources_w_coeff(datum/design/D) @@ -125,18 +136,29 @@ /obj/machinery/mecha_part_fabricator/proc/check_resources(datum/design/D) if(D.reagents_list.len) // No reagents storage - no reagent designs. return FALSE - GET_COMPONENT(materials, /datum/component/material_container) + var/datum/component/material_container/materials = rmat.mat_container if(materials.has_materials(get_resources_w_coeff(D))) return TRUE return FALSE /obj/machinery/mecha_part_fabricator/proc/build_part(datum/design/D) - being_built = D - desc = "It's building \a [initial(D.name)]." var/list/res_coef = get_resources_w_coeff(D) - GET_COMPONENT(materials, /datum/component/material_container) + var/datum/component/material_container/materials = rmat.mat_container + if (!materials) + say("No access to material storage, please contact the quartermaster.") + return FALSE + if (rmat.on_hold()) + say("Mineral access is on hold, please contact the quartermaster.") + return FALSE + if(!check_resources(D)) + say("Not enough resources. Queue processing stopped.") + return FALSE + being_built = D + desc = "It's building \a [initial(D.name)]." materials.use_amount(res_coef) + rmat.silo_log(src, "built", -1, "[D.name]", res_coef) + add_overlay("fab-active") use_power = ACTIVE_POWER_USE updateUsrDialog() @@ -191,13 +213,10 @@ while(D) if(stat&(NOPOWER|BROKEN)) return FALSE - if(!check_resources(D)) - say("Not enough resources. Queue processing stopped.") - temp = {"Not enough resources to build next part.
- Try again | Return"} + if(build_part(D)) + remove_from_queue(1) + else return FALSE - remove_from_queue(1) - build_part(D) D = listgetindex(queue, 1) say("Queue processing finished successfully.") @@ -379,16 +398,32 @@ break if(href_list["remove_mat"] && href_list["material"]) - GET_COMPONENT(materials, /datum/component/material_container) - materials.retrieve_sheets(text2num(href_list["remove_mat"]), href_list["material"]) + var/datum/material/Mat = locate(href_list["material"]) + eject_sheets(Mat, text2num(href_list["remove_mat"])) updateUsrDialog() return -/obj/machinery/mecha_part_fabricator/on_deconstruction() - GET_COMPONENT(materials, /datum/component/material_container) - materials.retrieve_all() - ..() +/obj/machinery/mecha_part_fabricator/proc/do_process_queue() + if(processing_queue || being_built) + return FALSE + processing_queue = 1 + process_queue() + processing_queue = 0 + +/obj/machinery/mecha_part_fabricator/proc/eject_sheets(eject_sheet, eject_amt) + var/datum/component/material_container/mat_container = rmat.mat_container + if (!mat_container) + say("No access to material storage, please contact the quartermaster.") + return 0 + if (rmat.on_hold()) + say("Mineral access is on hold, please contact the quartermaster.") + return 0 + var/count = mat_container.retrieve_sheets(text2num(eject_amt), eject_sheet, drop_location()) + var/list/matlist = list() + matlist[eject_sheet] = text2num(eject_amt) + rmat.silo_log(src, "ejected", -count, "sheets", matlist) + return count /obj/machinery/mecha_part_fabricator/proc/AfterMaterialInsert(type_inserted, id_inserted, amount_inserted) var/stack_name = material2name(id_inserted) @@ -417,3 +452,6 @@ return FALSE return TRUE + +/obj/machinery/mecha_part_fabricator/maint + link_on_init = FALSE \ No newline at end of file From a378b6239acc4558fd14148ee8cdd75dad3bd968 Mon Sep 17 00:00:00 2001 From: Toast Date: Wed, 27 Nov 2019 16:36:02 -0500 Subject: [PATCH 03/11] Code stuff --- code/game/mecha/equipment/tools/work_tools.dm | 53 ++++++++++++++++++ code/game/mecha/mecha.dm | 39 ++++++++++++-- code/game/mecha/mecha_actions.dm | 3 +- code/game/mecha/mecha_construction_paths.dm | 21 +++----- code/game/mecha/mecha_control_console.dm | 2 +- code/game/mecha/mecha_defense.dm | 3 ++ code/game/mecha/mecha_topic.dm | 39 ++++++++------ code/game/mecha/mecha_wreckage.dm | 16 ++++++ code/game/mecha/working/ripley.dm | 54 +++++++++++++++---- .../designs/mechfabricator_designs.dm | 9 ++++ code/modules/research/techweb/all_nodes.dm | 2 +- 11 files changed, 192 insertions(+), 49 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 9ffd40b1..7f2447ad 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -461,3 +461,56 @@ //NC.mergeConnectedNetworksOnTurf() last_piece = NC return 1 + +//Dunno where else to put this so shrug +/obj/item/mecha_parts/mecha_equipment/ripleyupgrade + name = "Ripley MK-II Conversion Kit" + desc = "A pressurized canopy attachment kit for an Autonomous Power Loader Unit \"Ripley\" MK-I mecha, to convert it to the slower, but space-worthy MK-II design. This kit cannot be removed, once applied." + icon_state = "ripleyupgrade" + +/obj/item/mecha_parts/mecha_equipment/ripleyupgrade/can_attach(obj/mecha/working/ripley/M) + if(M.type != /obj/mecha/working/ripley) + to_chat(loc, "This conversion kit can only be applied to APLU MK-I models.") + return FALSE + if(M.cargo.len) + to_chat(loc, "[M]'s cargo hold must be empty before this conversion kit can be applied.") + return FALSE + if(!M.maint_access) //non-removable upgrade, so lets make sure the pilot or owner has their say. + to_chat(loc, "[M] must have maintenance protocols active in order to allow this conversion kit.") + return FALSE + if(M.occupant) //We're actualy making a new mech and swapping things over, it might get weird if players are involved + to_chat(loc, "[M] must be unoccupied before this conversion kit can be applied.") + return FALSE + if(!M.cell) //Turns out things break if the cell is missing + to_chat(loc, "The conversion process requires a cell installed.") + return FALSE + return TRUE + +/obj/item/mecha_parts/mecha_equipment/ripleyupgrade/attach(obj/mecha/M) + var/obj/mecha/working/ripley/mkii/N = new /obj/mecha/working/ripley/mkii(get_turf(M),1) + if(!N) + return + QDEL_NULL(N.cell) + if (M.cell) + N.cell = M.cell + M.cell.forceMove(N) + M.cell = null + N.step_energy_drain = M.step_energy_drain //For the scanning module + N.armor = N.armor.setRating(energy = M.armor["energy"]) //for the capacitor + for(var/obj/item/mecha_parts/E in M.contents) + if(istype(E, /obj/item/mecha_parts/concealed_weapon_bay)) //why is the bay not just a variable change who did this + E.forceMove(N) + for(var/obj/item/mecha_parts/mecha_equipment/E in M.equipment) //Move the equipment over... + E.detach() + E.attach(N) + M.equipment -= E + N.dna_lock = M.dna_lock + N.maint_access = M.maint_access + N.strafe = M.strafe + N.obj_integrity = M.obj_integrity //This is not a repair tool + if (M.name != "\improper APLU MK-I \"Ripley\"") + N.name = M.name + M.wreckage = 0 + qdel(M) + playsound(get_turf(N),'sound/items/ratchet.ogg',50,1) + return \ No newline at end of file diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 2d182516..b357e96d 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -69,6 +69,12 @@ var/melee_cooldown = 10 var/melee_can_hit = 1 + var/silicon_pilot = FALSE //set to true if an AI or MMI is piloting. + + var/enter_delay = 40 //Time taken to enter the mech + var/enclosed = TRUE //Set to false for open-cockpit mechs + var/silicon_icon_state = null //if the mech has a different icon when piloted by an AI or MMI + //Action datums var/datum/action/innate/mecha/mech_eject/eject_action = new var/datum/action/innate/mecha/mech_toggle_internals/internals_action = new @@ -116,7 +122,8 @@ icon_state += "-open" add_radio() add_cabin() - add_airtank() + if (enclosed) + add_airtank() spark_system.set_up(2, 0, src) spark_system.attach(src) smoke_system.set_up(3, src) @@ -133,6 +140,11 @@ diag_hud_set_mechcell() diag_hud_set_mechstat() +/obj/mecha/update_icon() + if (silicon_pilot && silicon_icon_state) + icon_state = silicon_icon_state + . = ..() + /obj/mecha/get_cell() return cell @@ -273,6 +285,11 @@ to_chat(user, "It's equipped with:") for(var/obj/item/mecha_parts/mecha_equipment/ME in equipment) to_chat(user, "[icon2html(ME, user)] \A [ME].") + if(!enclosed) + if(silicon_pilot) + to_chat(user, "[src] appears to be piloting itself...") + else if(occupant && occupant != user) //!silicon_pilot implied + to_chat(user, "You can see [occupant] inside.") //processing internal damage, temperature, air regulation, alert updates, lights power use. /obj/mecha/process() @@ -392,13 +409,19 @@ diag_hud_set_mechcell() diag_hud_set_mechstat() +/obj/mecha/fire_act() //Check if we should ignite the pilot of an open-canopy mech + if (occupant && !enclosed && !silicon_pilot) + if (occupant.fire_stacks < 5) + occupant.fire_stacks += 1 + occupant.IgniteMob() + /obj/mecha/proc/drop_item()//Derpfix, but may be useful in future for engineering exosuits. return /obj/mecha/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode) . = ..() if(speaker == occupant) - if(radio.broadcasting) + if(radio?.broadcasting) radio.talk_into(speaker, text, , spans, message_language) //flick speech bubble var/list/speech_bubble_recipients = list() @@ -474,7 +497,7 @@ . = ..() if(.) events.fireEvent("onMove",get_turf(src)) - if (internal_tank.disconnect()) // Something moved us and broke connection + if (internal_tank?.disconnect()) // Something moved us and broke connection occupant_message("Air port connection teared off!") log_message("Lost connection to gas port.") @@ -500,7 +523,7 @@ user.forceMove(get_turf(src)) to_chat(user, "You climb out from [src].") return 0 - if(internal_tank.connected_port) + if(internal_tank?.connected_port) if(world.time - last_message > 20) occupant_message("Unable to move while connected to the air system port!") last_message = world.time @@ -688,6 +711,7 @@ AI.disconnect_shell() RemoveActions(AI, TRUE) occupant = null + silicon_pilot = FALSE AI.forceMove(card) card.AI = AI AI.controlled_mech = null @@ -729,7 +753,9 @@ AI.ai_restore_power() AI.forceMove(src) occupant = AI + silicon_pilot = TRUE icon_state = initial(icon_state) + update_icon() playsound(src, 'sound/machines/windowdoor.ogg', 50, 1) if(!internal_damage) SEND_SOUND(occupant, sound('sound/mecha/nominal.ogg',volume=50)) @@ -832,7 +858,7 @@ visible_message("[user] starts to climb into [name].") - if(do_after(user, 40, target = src)) + if(do_after(user, enter_delay, target = src)) if(obj_integrity <= 0) to_chat(user, "You cannot get in the [name], it has been destroyed!") else if(occupant) @@ -905,6 +931,7 @@ var/mob/living/brainmob = mmi_as_oc.brainmob mmi_as_oc.mecha = src occupant = brainmob + silicon_pilot = TRUE brainmob.forceMove(src) //should allow relaymove brainmob.reset_perspective(src) brainmob.remote_control = src @@ -946,6 +973,7 @@ RemoveActions(occupant) occupant.gib() //If one Malf decides to steal a mech from another AI (even other Malfs!), they are destroyed, as they have nowhere to go when replaced. occupant = null + silicon_pilot = FALSE return else if(!AI.linked_core) @@ -963,6 +991,7 @@ return var/mob/living/L = occupant occupant = null //we need it null when forceMove calls Exited(). + silicon_pilot = FALSE if(mob_container.forceMove(newloc))//ejecting mob container log_message("[mob_container] moved out.") L << browse(null, "window=exosuit") diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index 7b00e208..307e8d1b 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -3,7 +3,8 @@ /obj/mecha/proc/GrantActions(mob/living/user, human_occupant = 0) if(human_occupant) eject_action.Grant(user, src) - internals_action.Grant(user, src) + if(enclosed) + internals_action.Grant(user, src) cycle_action.Grant(user, src) lights_action.Grant(user, src) stats_action.Grant(user, src) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 5b7becb5..0c87ca84 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -171,36 +171,29 @@ list( "key" = TOOL_WRENCH, "back_key" = TOOL_CROWBAR, - "desc" = "Internal armor is installed." + "desc" = "Outer plating is installed." ), //17 list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, - "desc" = "Internal armor is wrenched." + "desc" = "Outer Plating is wrenched." ), //18 list( - "key" = /obj/item/stack/sheet/plasteel, - "amount" = 5, + "key" = /obj/item/stack/rods, + "amount" = 10, "back_key" = TOOL_WELDER, - "desc" = "Internal armor is welded." + "desc" = "Outer Plating is welded." ), //19 - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "External armor is installed." - ), - - //20 list( "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "External armor is wrenched." + "back_key" = TOOL_WIRECUTTER, + "desc" = "Cockpit wire screen is installed." ), ) diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index 0188419f..37395dd4 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -76,7 +76,7 @@ var/answer = {"Name: [M.name] Integrity: [M.obj_integrity/M.max_integrity*100]% Cell charge: [isnull(cell_charge)?"Not found":"[M.cell.percent()]%"] -Airtank: [M.return_pressure()]kPa +Airtank: [M.internal_tank?"[round(M.return_pressure(), 0.01)]":"Not Equipped"] kPa
Pilot: [M.occupant||"None"] Location: [get_area(M)||"Unknown"] Active equipment: [M.selected||"None"] "} diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index b7d59c6a..74981f35 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -114,6 +114,9 @@ /obj/mecha/bullet_act(obj/item/projectile/Proj) //wrapper + if (!enclosed && occupant && !silicon_pilot) //allows bullets to hit the pilot of open-canopy mechs + occupant.bullet_act(Proj) //If the sides are open, the occupant can be hit + return BULLET_ACT_HIT log_message("Hit by projectile. Type: [Proj.name]([Proj.flag]).", color="red") . = ..() diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index 0bab48da..f087c67f 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -71,19 +71,24 @@ /obj/mecha/proc/get_stats_part() var/integrity = obj_integrity/max_integrity*100 var/cell_charge = get_charge() - var/datum/gas_mixture/int_tank_air = internal_tank.return_air() - var/tank_pressure = internal_tank ? round(int_tank_air.return_pressure(),0.01) : "None" - var/tank_temperature = internal_tank ? int_tank_air.temperature : "Unknown" - var/cabin_pressure = round(return_pressure(),0.01) + var/datum/gas_mixture/int_tank_air = 0 + var/tank_pressure = 0 + var/tank_temperature = 0 + var/cabin_pressure = 0 + if (internal_tank) + int_tank_air = internal_tank.return_air() + tank_pressure = internal_tank ? round(int_tank_air.return_pressure(),0.01) : "None" + tank_temperature = internal_tank ? int_tank_air.temperature : "Unknown" + cabin_pressure = round(return_pressure(),0.01) . = {"[report_internal_damage()] [integrity<30?"DAMAGE LEVEL CRITICAL
":null] Integrity: [integrity]%
Powercell charge: [isnull(cell_charge)?"No powercell installed":"[cell.percent()]%"]
- Air source: [use_internal_tank?"Internal Airtank":"Environment"]
- Airtank pressure: [tank_pressure]kPa
- Airtank temperature: [tank_temperature]°K|[tank_temperature - T0C]°C
- Cabin pressure: [cabin_pressure>WARNING_HIGH_PRESSURE ? "[cabin_pressure]": cabin_pressure]kPa
- Cabin temperature: [return_temperature()]°K|[return_temperature() - T0C]°C
+ Air source: [internal_tank?"[use_internal_tank?"Internal Airtank":"Environment"]":"Environment"]
+ Airtank pressure: [internal_tank?"[tank_pressure]kPa":"N/A"]
+ Airtank temperature: [internal_tank?"[tank_temperature]°K|[tank_temperature - T0C]°C":"N/A"]
+ Cabin pressure: [internal_tank?"[cabin_pressure>WARNING_HIGH_PRESSURE ? "[cabin_pressure]": cabin_pressure]kPa":"N/A"]
+ Cabin temperature: [internal_tank?"[return_temperature()]°K|[return_temperature() - T0C]°C":"N/A"]
[dna_lock?"DNA-locked:
[dna_lock] \[
Reset\]
":""]
[thrusters_action.owner ? "Thrusters: [thrusters_active ? "Enabled" : "Disabled"]
" : ""] [defense_action.owner ? "Defence Mode: [defence_mode ? "Enabled" : "Disabled"]
" : ""] @@ -100,14 +105,14 @@
Electronics
@@ -115,7 +120,7 @@
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 literal 148573 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 diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index 02c7984831c38f3c96e855e88c4318e1fa303e7f..af1324c09a0ffd32e9eb2bde063f7e222ced87e6 100644 GIT binary patch literal 19809 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 literal 18489 zcma%jWmKHO(&pd^hqpQQ!%wI$+ss7;dG^HZNAp@N?B2M4WY z>Lpkn@0{!p{G75yvI_%O+E3zq{pQP1U4Id}=kuwKl@bpooA5mr>S)JJ-|Tn}AfOz| zvI(b?8$6RTuxMFC)H+@pXrG~xJ3Wb&$4UL^ju$4tw^hNS>_n5G=picnO&=%8O~N2! zZx2?*Em$Qp2Su@_ni!aYG*KsD^)rRgS(P+fi8``f>B7-=-z&#pXl}pjy(m-L|MJ_y zRb}YyJ>l_tW!HF-)Q_X#F6)JE+;5fqxNj#uhHr3ms3*xF>8|YiYF8c3ta#T}Lv=oV z5MMTk{cPwRJ$JOGag^j-66sQ4Ry6#^6h?((H)NTZYcz=_mI7*vV#()nC1e$ev(hw% z)oBdb;rg1~B4L~T)yx;gc&XVt?O8>sUC8m~_P4GWPU-Yzz01#e5Qq|_AT6Qgoq3Yw zXQXBE*a?9{L;jgdX@Ye|w{C1ZQ%8E0VCf^ltf`|u$II4gd&qh;=1@_-d}3K)W0+=O zd%A0Tmyv94bI26I$AF+IAigo}pz3VSMU+KKlKMiETisoU8RDr+9G!iSFxk0GI(1w;6ey$&%O(GpZ~ z(pL56p6|R7_`R($3Ii50ajYVGCvs>Pncf>|m{m|XIKU!Erc;0079v(d!v5>nN&3M7 z1*{9+!yt}9K)*zVhn1+PwgJf!qB(#u8K-ts!4Rsahg+=3W6lrEYd2zM3FnCLuzTHo zzWvCdRJi;w(ccjM!2S4b`T+AOI2;BJi{>dnOqM9p zsg&bH84J>PLo~7P5JXstICetVBWI;xakaQ&#N7A0P^|q&Ja+6R9ZXoxcoF0n?0K$k zv-9$BLsa+>!OdR_CJJdw6mJq|Yjfqd|Maj6kb0xsD~Uv5X>~;o(7x?dGBll<*=`9# zB~S#B@Hv)W3+`kdj^glBIOevzs)L3Zs~%_-B#X*&pnK?MjOU@x9)rlCAA2P7FKpYF zjnrtF-=)ZxGz&c6R?6vNH%ph6VC%KGmxLuSqmc`zn)k<6yB}zb=7^0&;Lsmdjfcoe zT!6A++wL?PQz3#FRG1jvxWd8potcQZUc+zk@CuohT0D*pKL_LO6RAc*N+rg`q)5ClBo0;;n*2~AEhD2) z|GlE=S*mrd=R5qu*${`-xa65>p}mD6GZ!Oc#8i>0VP-~px}v3}W!TG&jP{tQ>#HlO z6V0V0H)4LZ$*Wjwg5gxnG=by5Nx>n5*2fXqQ z+`I;UjX>bJh@za|R!G*iv_@$y|Dso|2YNA}zgwXFj!`I)>-1*VK57eCO=x2)9|#aK zE?$O<*OV?37qD)WH*dPe#^V0|{SdY0_jqkX?!6Af$;EYXb)|{koz7$DUTZaGxzQb_ z5it9zuCA_8W(Ftv>cC-PRLh{W{k$_7uYjG(S-G*bmK=Q#FUcmoHtA|-fY0LA(^Kem zcRZo*q#Bh;eX`n8xOg{%K4O-`kq#GmX$#Ty{Ob#;@Ps=FEKCVzLIY`4A+s)Y)Ll8| zF-h7wVw@NtB>3jH*?fFD^|Gs|7IT6X9KQU0Me)pkGJz0O)vJ{mmnNd^Ln|+Z)uy1)78SPwl4R8?muSt&{ z7LMLcT8DE<%gLgDO>cAuGqY98Fv!v%hgFkHV=0iJhUgHL5Q^YDFE}wBjoPKHMMFQN zqyShnkjhZXA5v~&BwN%1hLA3^_*YKRNYsOBV6Q_BrmOFsBR1?;Z^eE!k}C+EjUMup zG^g0?t)xva4`(VwYvZlIY(ZhvVkBF2f@hctL@xdI>g&~{lWGi_8ZHSiL}+f(YqOj* zyZl*D!8>JNVa{iueJR7yPYG;q$6$+xFn_b1DtWX94S+x0#PLo~!tZmUt!w>UU&P*66HsvtVUJ4Z)`dFABfe`J)rq&^YFeKn+z{`m@CWwd{vY)@;d6G?qD|5RMZC*G}eHyjTf%d)YuV2 zut?A@_zSwBZ!;$bEzMrjb7lTfRajah%;C?!#Cl9!#h*yt9{%(0hVIq>;mJy642kk{ zs!uso)V^wk7fHqKgIn`>g=Ct*Fqa{oV zQ$f=b{z~>xE)}(AeF&=edMpp}-K#G&E*gcuuhXnjZ_spOgL5tSt3|Dg!rbmk%lEeG z@r%yzr{F*eD!ILzr#4mZ1?6~}jatgwo60Mw(2gVybu_Wrv6%9?((1Mw{8+hE&>71R zSG&7S&%Z!B<4aHc?899@w%M1OpHIaY{z?Tm{SvvE6IsUZsdgZ zFw+M6v;zOpOaaYF;$W~3m&ZSe$01-+-Au}&OpX{Sgj>mpf;ypD9R(ftpxtt#hrvvt z?z#biNiYn~w}=PQovCy{cCc!hKR#DO=v?tqmNS#0R_9t}UGXB_5}2k(Zt3@BLU9{@uW7rW^iNlyO8d};x zmUWA@lRUwPm6xY@OGVo17cm$oKs`fjalrr~=D((RT=w5D#u_p$7Q1!h%R!~$#aoZa$)GSiL@5kGL-Yz*QC@E1> zQi9dL^*SDQNnl}NwP>Nc8BU;Y5fM}@EXptN3#j9Pi=Re>vMvJYGccUUcD(X5 z4^~aCj#W)HO#S26^xbq=740$D%{t*(iv}y7HU}0ChoKX%PJ@FkMf`j3#1RncbRDnb z{H7PV%jNjJh{!8+PGdeVtT)x~{~FT0o!KS2zuS*x+)97UxO+X4LG79EgVLpNrn>+t zT~I)Sh?d$}h_=MJQtqYK|2X?pDmb=!rd@44qjnIp7q_3SchOeo8|xqgYHol)D-{Z8 ziY5Wcnr6Oy6AJwb?x5v(iYs$D)ujlqYCKLKxVs-ASa!2|vv$_k4Od+8%$F_pGlPRb zo8#@M5$)Eb@&h>qX+E3;Xd8d0bdIJaF>ZVIw8}Pzr${v?`SIqcXsO91pW9)PThQaM z;15(^zotaT_SK}_ccM&}4Kx#jq=kTqj9k1v%gjIp#y@gPI=AaXbyCE{Og4S~g8Q&w z$}>D>QWCs1M)Au{JV^WCx?{CeE_W50;bb$Dmv3-&b3op`Q}@o1hF+gRN_pE8V_$U- z{0b_C)uEpgJgqDZ9?h;{U^s=$!i_gxe1dlU*iPRWt&h76vQvtVB#B3@yG2AP6Rv-? zR`1Z?Ko8h@pvK4i#VI4-@?E3So!G#q$+ZV?cV0d86+uwyXVDVN+WxOY9g7LbscSSYGWR;m~}055ye z#-qA~`0{vD%V6&BFHA&4bb0o2$jtMqyXe=P>U5k4p;15^ zW`?rx1>|^+XE($ha$v*(sq_|6P|@@>iL0IN78knej}D&(TKW}n01jc zG51=}hD1_BLL!v}@9*z_+b?hq3hq`ZznFJ!jkPP<^s~j_V0a)TR%^>exhFV;L0~a0k2B{jo_gWk=2RpW4G7k;%CV||}FU3P}>W?qmMR@mOZ z-@ZPW$`lPq@9vfaz^1&SV)tiG{oco+y}xN(g$_#%GvzMD(MJ!LwGbUWc}c~{up_&n zrmq4bIr$V$^smdz|aQQn`WPo9b;oWlX|QcB$g`_%EYV0V|jIDIi_Z#1igh|6-o)v!SeJ*29N ztv{Bmr>7@0hJ?>`_b(Bz!(#8jR1rtoholzhQiH>fPoF-eiuifPufp3Rz= zlya`mB{lUtfiIf~)M8-fp__BEm4Fsx!98xRm0BZkR@U1pFLW4|iU2}qAnGPu0-Ya|&3Sm1< z^;I!OglhE{PnZ`t-JMOr_+MTKA3U|M<~j|=kG5;kmY3bBQ!u!J=&s3?uXoJR4qOPt z3(3Vj-WxW2IGiaX01RP+0OI-x-&$hegN);~hA+w?HQH|(03#<%&N++@(Y`K!7i8>c z|Azoe`pJ6Ot#(`mPP8iifTsDrU!^ETek_f_b{DedP6xt2DB`<(@Y+lb!7mEWe;akJpke5%+lLnj4=3+;r;v1g9)^yNM<8!kmpG=6erX|ZIgpXTeQCi5BJL}_|HqF7mfMVTDLYy zIeKptnI{EvKa*d6ereIr7ZNvJck!u(_pYpTO~mRna{oaabZ>6#Ef(5?m62lpgn2M}1IIL(8sBA$%>J~n zCbUfEW{Ins+psYKKuH=05^-~;HZBep*Vyff6geH9?N`&1@EP!;Poo+VEW&+VzNs2&35O)uFsY>>>K{H8G>i)2<~eMw9-Gj6 zk1E=2wjV4kP&{I?EdzTv`wM*}cqF$R#timUz?wU|WXmBUl~>n5^fB%*eti>PH}$S) z&#^2hR(yP1YXDWP!Trukyw!Rgb2<<_4qDFv3#TO=4K%}G%v^fnGgK_2pf6mqVJ%l` zB@-6lT%vSAV0^k?xdx;VPx6>u?Sei(RB{arnVt-Y1&fb+Yb6o?#S!Ql`?NjdH(h78 zM)h<#lp0()pa3UF$;QN4`OGWRY1nBB5C}74AFz?(VEUWo7Ncgll@p{^k&&2WGT_l$;QXMFja!wPDQrqi7x_F-So77r zUVkd1*7Xe$@7IBc;X)Xbi6#&G!Of(cZ{L6NVj+sFRY~s+saOEZ({QjH7U4elILMZZ z^JeXf^F}AfZ10fWdmv`T=CqG)!2n;{*ij4|A)uw1$~vgU=DuR-OW;5?Sj_KC~DKMh~YY+J)`Qf-oPjDi5CAA;NXMkrvwD zbhp|(HecCclL6rscP^hhA1r*Qb|7DJyLh*;(lT?{5hUWAt3jQs{R+g)0MyZDz0GTS zo$(x>p*6h=ics!lqWW2h795Id6M`x-Xsb>NT-f zXz@&eCFrb`G-UkaygM^#xFe2tKuJwTR$EW2mQk|{#4W3GS!#WFNv4lsI8?>pn``1! z{cj?uis@!^pfU2u{l~|I|5A7 zq@lQA4adNTR*fB=Sbrp9!v-0?+=L%(!{>4~c=o>;qVX;MYwae?iW~JNOdim~@^^#` z1#o2=b&O;lOua1;{Dy8BBTW`M%(WRHA**v4PKdGZ@E4Gyi^IK?)L-@1m$&<7Sl=BE zSe+p+;QfJN5EvZMZ^paK4=sO|qLX3&tN}0Li&^+-a=RrjDaZ3w7#070{O;FqrCQ68 z1j~_h+6ukupAr;`9uNpqBCgtOPKxHN zj=w1Rq8MfKD@CKhIuBx}M6%D#)TE28&5QSIt5#KH9)tox&F))|H-d4J<-^c+UVs!d zueiz&MiGryQ*hvB2zaiq@uG`cjJ*z3 z&z=8e%qSFrvGeO;XT}jYQHABfF zYJ7uFc-`GSk;YPAf~RuqlTKLjp4?nRfuxTl;!Ytiam-|_Q-_7LHQT#)?@C`P3)D3d zn6+qw9PHm4BdTibn7r&P5x39Zs%1TI^n_pCo~>=xv+KP@|L7!x^WvTQ_%J?& z^suz{YIz~R>(9hRC)zuzDr#{L5=fewEL1AvhSg5mT19oawxi2gs`^`YI!?OCH--HR zb2q#7Y*$tXzrsJ@VWXeo02jB{RHvfmNPlJ;WIbV7U14jgj3yrN^BPfWrq=9ep(?-; z>7&=Gjf;ti33*pnS9IDX5&)n!o}BL90^iLR@k2&Or{(8Q?d_HRshYW-W|dRFgse9# zT3rY-W`rNZkW%>aQ_b{^`m}84p=-j^ePbUye)EFFsAuU&geUtg0mkBkafVF2;zM;c zeyDIdpVMf$ek~0jCgy6ulY_Bxql3t|!|k(`Mha-aiZ}i_5-Z&6T4E46%%88S2qZa* z8Y5QOK3})Dw}+r4o{3wN0p^S-Xz=S_c3ZZ~bg4MLlUNA6B#x17ptNz;xODM(x3%%XZ_wAw1hR?MFJ*Oi=8{H9q z6b-yN_dH!5j3(kL&@~OvwqhrwF{fRP*11i|kXQ@+y=z@fOl-e=Pa%Mr8)OK`=;LcC zM3JjM_ESIKj!kFT<0@o^@zwhdWCB%J89qSd8CJlshElx7l<|=2CRED9Az^ICppz8HL=otE zLva^cc?XA_RK9Dj7(WtGqG|rAcikxxrpSGY!LgrDm+swGu!ruOgLv&%bPn!J-7fV! zci4kS<}!*Pg7hTd^liDlw#<}g*G0x_hqn2bw&Rcw01H}wI9{#uF!_(TG(U3Ik(QR9 zy@c^??pOat3R_TEIKhld9^j78cNuBDyV1R`jyd0MtfAK#iN{=!V&bcyi}SGdT&$d= z!8K}B)WY-hLbEwtUbetHL7mf*|9wR8ZJDS?E>0{=o+ z1=Kd6xLHS%O(_K4J|$1~%@-&)3&_?n4IC8>j+M9MfPF1iG)LW8cv@yKMHVYAZ>MEo zkmrFFgFbVCM5735ZM(IyO`il!97HC8wBCg*v4%a(5ZMU#9f5HdEMpSUgsi0TMz z2cVPl!_U|^G0rqspo>gF9+y?=BfZ<<*gplx=PTjJv&qq#s8gqvs%ISKC|0T*z0j|> z=E~CWqQ$i@VIJM9S0o+Ttk{g{c8xy8m{=O_G#TmS*V#{m=yY`8CBCHGd*jFQ51hJb zvfL^OW-Z>Hi`kP<8Zrz~WH_aH+yZWJKJb{3`o{M*k>_5!5mTrIHqZa@3^P3FcWY+D z_$qaYJ%h8d9EgsNE+HkQzeY^VY69PE@pmviBwn{^3_=Je$1Ro6imq1mB*2OR%Ae4) zK+dHVLxMdc{~$hRZjTw_!Zz@fge87{NYtUCE-a;W#ZF zNq!M(dED68kofqKYISvWdv|y7nRNSfRCSMS`apnTCs!UrM0nWtFyz_a_vWxKru@C{ z-RVeI^y=rm#HzmZ%*+q2uAFhgm*0#p?~K~4-GZE3J$rZea17}9ejaNI0q{9sRQcK=K54bU&L$go7*lhn9ngH2?7Y(;|nK8?__~v$^CT=edCk@e*Um7%?iGnQEYW zXE!V@?Mw%HC$Y?HEw$XGjU;TIiHQ+UhCbojfj>P@$N=OMLR8)kv&yj?{VDbXi=gLj zExmrxuM#6M+SNV{vmR zTfEa;dc|^DV>bfGy%bhyU7uJ^+4Wqq`qFj6pdDYclX;?PLb=bYSZ3UIo?+#^YI4g7eSAtJenFRYwQ$b=;6p-yj%P3zV1&| zI4&0R7!)>GwNed@t4$Y>-iYwNd-)`c83@Vfk~&@YSc`PHN1s71?j7Eu&QI;w)E2Mw zPvn99lf-zp*GaV=R&zFVQA~?yGeGko2xvsBER;vP*WD~Q((~8{$S)lbY&BbLatDf% zNImv>b7}(!; zYL)p6=L&iv_W=nXw1cCb2&2mv$U8|lueKqK+Q+JC+g`=j6@YktwUEkmXCo!&r$#)2 zD|OziN^(kJg6y!~8L4aYlwgllS>cVxS?Myz`EVa`Rg-e~4LiJ%xEqA5RhK{F`k_c( z#GdY|()1wkn$v~WH8k-CMR@2Nf1lL&sVaowPTKlzPL{F4a4hL#dpVY4pfP~xLGgC_ zM{nfc%yAtU-;>$}dJ!GXc%8J%N!1rxBRwGVL2iL~LCwc^L|Wm%*VlY1MbP3KQ{tFj z*?|agOFmH- z;gt!2Kn?iwDP=_0t+pN2 zm?g;&DQ0naiPC@jdS@X{2rIF}pM_*50{m&yf#Uhqg%+goXnc9|zPW?dIxf*QG&S|>%-W{)WGR6J=U}UamuoFc3dFIz`9U&pWLqc< zNzK@?E;dlF9L{RQ3ECukInes2@C*Oz-CeczkRX9qzM^Vwhh+SX(zeX|QYJ6fZ*{Bx zQww0c!v;Ln0C>vo->hLi@z>RMdqb|U1-si#9t#xnV3xCv;bAsbTU<7?i^~`dFDSY9 zt%G?rWc`C+5o_Sex+3NFoKYYGW~Vxb_u?+uqeLwXXvGHSUca^f&t06mvqM{G9rvm>DY8{(7Q{*LIrYHh)ghc}+ zRZB;>^ni`KKcWh>4qqc64w_J_;XEjwU=|NSd}q*nTY3()x%67S*wzv)YSK78d@9<& z>20Y0XrPzYl{l+4Ug3*%@hG<-pFv8Gk_a;@$i%kcH7q|9pKoVdS_{vaJKY9m)sdxKkX~n7jU~II?yYJZ1DqP8SG&9D<0zI zbVHyk>9B@yl!Cc^+@@)px}iJZMEZay3~uRNueaD3mwGFHg$e1^ajb(eX)rplIn=3+ zYKv`E?O*l3-*6P)?5BS7ArNgyW6R}Inl$X!W)TLauLNcv(R)fjG4?A ziBeX0bv;Ng<;xwl{#St=!jD(N5vxX>mC9NNZ|0dzBhDV9NlQ(ZO5X>qg}qaq3}m5P zbi@1z`RbN8@WUd=Aj(T=!R}CK!>85tt#!$v@$XX)>r=#*Y3o@wpH;^=xdE>>f4<^Z z1p9&KZ4{C?v^kLxG23ky>y$9q{WT{BOUmb0Y_!J_C#{`0hb?S*@X|2TYXR4%uUt-Dd z!qZxc!2KO;+sm*>(QlvZ@_;~k6U|@FH!EJlXr05JeDI4`ta?@FegLo8zVj9Ll0>zG z7?xWn@DjBaLjN9Z=xxcTV~^jGc~@@Ri|=#od;~lZC^Sva_c;*umoR^=!4=Keac<&_ z_vIj%Y3;Yu;F<0v%{BbU_8|lI1P|Xp8RwpXnb>7f&kQ2Jf`m`r^|p+k(T!_a;vw z*)`Ul)W@Ip438?_*&$qb!)8^_|F|J^HnwS)@-nfNbKbZJ_xVE>t zW><|%-Pv9r=Qarl+ix*TH`+5jBdZ{<2Bk{rrRf8ZbwFyYjelo$myW+}D ztHjnWJ-va>>+gQ5N0wY&pO5cBOHpCZ;-)+TY0WubP~vM62*%*Vg8(>N9yzM#-S^GLCMzy zYeHkp%az>fs~;4JkZoA5_o(^Gv4kSBmDPV4cl0${;qx7tse+T&Ei0&szG2_R((>@= zujF|06d6$G77Aj1o=d$9igq<}X&+(ipT37QXwj{uAE27e{W5R6DsKw_E+(U9id*&j z)+)}o=SfYl!pHvDCq4wZ&j?zp2yVWjx{hss>O(yD11M<9qxF-7d zfdmvgK7kLJ)^_DP|NK>T93jc*m}UX&K1znwLh41;0fKb9tiCeyT+@g!Qt8h4lkXOv z<6E^=#PjV0Onv+AxbR->?)?M;%J01HY2-d^KQ-ODf+jfH^;@bWUce1#J zb3+s#+2xV!G_cT<+EEvY)gCBt>sx-TWDISN54hAPTIcvXpzk9;7+?-yU)GbW8E+dB zg5!QD z-YFErCXhTYl&=gW&R-%%{#=EW@SPzX<|ug}`&$FgErc1>c7@m|%YR3pc<-#F!_W0g z7v;ha(WUgmRfLs3k8uFhwW^uMnB5LQt_H)&n4mA%m|K1%&#x#_!AY+&4vy}I#$c3_ z=WBG{PihBv;LBtW!}`OsU6y#?Rjvq}wX?0!by09{oS1)4DMYj?yY_a$g4Bqmb!rA3 zsez~V)N~5f+eWn+>1XbAn?d4M{Rw8}hu1SN{hhp0yfj{|+w_m&a$|9$R2amsG;MTBL%K|tlukBuuqRo@RxjO3j z5R;TU{mXDlUO{3iGeU1$t3V$oV4->8jdg!00WsQSMjO+Jj}1{68`TKRF6a$n=yW^&$6$QJKXR96>P}x( z|2aYx$h+}>a~_}$nIBd-LCOu=-P0Za5vL6uFEyiMW2(BF3nBMza^FNBi8MvTK9=5D z`E&QLZK~!8-a$$^!G%;c*+1fQa;jPuodP{;R(I8bYh=JHE-5RFU^VG;Rr_Ny8L#TH zHx$mpP^T?2e4==%W>Y(GjVn6#Mw=a7`{mRW4bi5m>-7N(5XPX_BUUcmbKtAw!3>f? z$r^Jxk{asHTuoqvM2+LOI$5GBCp&{*Ar)^(ZWt*_9pMz+4r`1;(jezQJGr7?A$tv|Zvd!)#m(AyhVgb+7=z-%i9MiaXnFTsweZgL5~q z$p3>*|NHuXVNn$x+<7zhXGA^FHNs|ag>3!>bAPfTWmA9)F`OAY;jGuuti#~(LhZp) zBU?m7#7BU~37j@#w}(w8iIIJpt9y$K@411C*lETt9I%(=#p-idQe-{#3mxa{K$H`C z+Zh^L+j)0LmXH@dj1rllV(|KH&&C!As7fj_sTwn_wL}jN4z6=tA*P_9xb_vHrKJTZ zICiI1VGRupU*ecQ-r@KL7t)SEYN zsAy>|NPp)Y8oq%KNnb}p?5r&)0CbG)Y9+iijoS-jB!jO=zt+;*+xxf8iQAVBF4E~8 zECg7IfDJUnbu|M6;)8<&G(rywU3Xn)H@BXZl`Meh;&4%+$$?%9bb7^TQ%;ajSu^ps zp@V>}wk>xAJkbN9P&vj7M{c*`7tD%vTZ4*+cLeYQB|vof6HULr4}Dr8={j9$eb@-6 zkaqgA-q1rN3<8T478H2nuCk`zpWP9S&37X=(Oj!uq|fe6vMORwbY0mvZe<4_&~t+ z^XJckuiUV*`7X@A>+?=c(N$(hs1RjW1o=brDl6^`9FWztV_jK-pigUs%qeV3!nZ)J zTx0hkm&z2$#^1beTy4iHIvC+3hn#0OC5!-oczN^y-3A6>wVSBwDBxpbW0Uebn?-b) z&6}OHFLHylcNl=Fpp{?Y4Z_X<1(7=IXzgxyb#v9LbIx-|C4?#3k0~A&tIc!ynzAxD zwDJCH%j{~IG8`7W(=S$sD~yBcb*ciBMR|#qH0Fcz^ZX#oku}ks2_ljG>1rHP|Fl2X z{l4RWs?c9wU;SHlozD4P;VBU5yUkvoAFfZ9<_==O6V`2x?1Ux)L9cBxPSSya9g8I2 zv$Hz}t+{1&gBk@lwDP`%)B?NG!m#3;uD>;5Mu({r7?KlikzIit5Be#{j~<(=SF-bU(eyk~2zO@zxFP@C)XtG59qlI|Gz`};Fx z7EM176?KP0A27S9sCcWI@ti+9eZdKPXOOvL;g#$Pz9Kp_@Tu}dhaZwx?O$7?_%R4C zu2@3~TX#0zwb>d(G8|1q_ah=RGm}#_&*~&lXR4P-5}Rf8vPMWrAahi0Zq~1266C#` z$oDJ#1KnRsF5mX-TQWg2-i(>}PJ@f2D~VGCez)Df6_a@TxcmwXKUv~5+m1&yFwjRW zi|vlvb%fqJPlQ}(_{wsOWVEtxbUlDb??)#)e-)X6%q)99X(ar3u!Um6H{58)q3%F# zI0(@yJH=j}pYh#~=dqofoG!1fnmtd52L}f;;?bwleraHoamsAwVwZdLoeqlsC>m9J zf}T+XUuTZJ5 zgp;j=YN5oXI(-DGkUf5_P@;IN2;_Gqr+o#Tw;xqmE@M!42#_5`GCzp`snvBt=}%by zpHch&Bgp4hvi-e;Xr*6eLisye0kNn?524bLN7cxiYV}JVBbU zB)@S0Wp?9v#!CuvDtzfduR<0h4u9mW0ftFWQS7X>!rYyCDZ+_Oumia<&_8}YY9|^0 zubuOYO4lu#D&aX>sI}rF0@D9COm&Bs(ykfw@$7_X6*s;CyDMI6F=b`Uf?1>8=e$m< znPXzm%pNFTD5|j-k$a_Z!8(^Q&W2q#7=! zTVb3VdXtrr<%mqezfi=Y2$6nvC;mIYJFm9>OYKS!2ZOsUX7zNd*aQ=)!Gk;Xdwazm zEVm5t(zzhRv-S1wo-X4Gbj#0SFj&(_F=T=K?~a}I4CSPV^#PK_;}6V6ICV<~naH0) ziRf~945lVpo8wbUInR27BRzw?YW&S@+AED z!AHg1m*$&%pk;1!2!{=e?5IFGeYEkPPa81E@I2d|#Kuhj<$#7mQ2!6L^Z!tiZ^7cQ zMR_IVr&}KYQpg!4^P~F2FKaMB4QX}4D47WOtE*eFi^qyb!@GYXRi|E1gZDgJ9l;cP z9;b|4-=TuLTx{V?{YgQ z7ce!X3Or#>UfY;|r+Jg5BIn{#J#s~(@UyNCmoRU^uGs;|J{iga)c``)D6G|RcwG~y z4*bF;kt}sXIa#J(7L1}Rx9NP_$!iy)X$E5@fC~Mz%VF!rmzNiX;UPG)?k{h6W557e zK0eO_e0xG2SmI~SSYGiYz=2CzTGGV{3uf)jwSRCP8^!M*vE*W9Wo>F2Xn&}zti`;=?H9t2agPFFEmZoUP zq!%oj)#Tf}iDKhP0;bbJm6~#oAS*?VRixX3N0bjOmreLm`b^<}4zsZ_1==6aBlGd` z0f5Xu^L#oP5&{d_aq})*lI?X|#7t>+ zw_QG|kRvJj99Q>`AGpgWNbBg}7Zw&SxB1`zsv#i}e0Y0w<9kC6j3p)~m$qeK!e|FW{i(p$+fvBaWlpk|Eh>HJ2UEahQ#!O^ z96*+D0g%Sd#pO0yqFMCnb$`B*@B`rC6jW49P~KOZdF&y;hINj%KRk5P8X50kgCmDc zjf|pIip={W@j!L9GYJC&@~c760APdQOSRnM;?(D7NtCFl=IkVM%~%m~@gJ3864Sk~ z{p0y|a#3fNwF{d#>wjYG+uDS^&$|@-9}nd4`!o3Nv>Ju#97YsKH~|UAp3-}`3%|$W zkGwbiK{(Dgzsn(0-QFfV-w_}rq7sHz9jd9G_z!EX2LV8U zGkr)G)IG$R3>!WTd*15_@NTfr8$}}I<%b6Y_47u?E6y(8+hN>XIKskY0Od|F)f2aI zVWg!kOiYx=B_PO~>ME&Cu^++#0vP9aHEx&t%Ozytm_+(*-c)I6Y4QoZm~x{o8=pSK zoTVhQHd0Odu!4c7dKdh>uJLY91oGTlhlfMK6e=A2cP>`zLk|2z$(<#*0TJ8WuShodrJH& zRY-5PSZ8y*+TI%S9`H1<^gsOxof!dB%?^~0()MV9GjvfEqqcY29aq~TXcYEue3w^5 z7~Z!jsH=0Fp8C?1Xk}5&*H|cVDnBG9rn)5Ak0D{D1q1W+SU;;Ex$2tA$|BZUiFQ|A z5CGNUDXnnE92q0q+n+T7RWvzMR8XiEG}23;0Zgs8`{L&WoFB|dw16L4{{nafrK8yj zm~YXUa&szV@iY;Dp4LQoyUyjbwhB2q)=)d~66DVv0rygz$&lgmK@A?f2bx;{8$Iev zSY&vWNT8?XmugOBpziLyZbOHuw*TwH9~-G z_&+HPLL^G-NkTM4IfAY{WX%62Kb%pkZCANlHDyrYZ`CZ2f4lDF(9+_Rs35VjRyH*^ zs~Z?ZF4+GnkT$WV6cU0{NU)yh#smXd(5NT-wT@v+f-kw2@CZHvEyy8D(Ln274wRHu z;ChkNau49QQ8hq}1AX_^NX{_^th=Lk9=M_~FZ2(nsF+-gLmT4BQSP-h=eVz11Na3X5)lvZ!&bU>_L_AKFGzi0f$c1rCDj&6NO1r9?xA0!atya;ZMh=}c~x9^ewo?PGI<9Mok^SHd6vAr`p zisNm2W2;bhPZ>@KL@tL7Ja;kVBVJE;SJQ_xlNHBr0EyFu<8ZFKr24-5R*a*|lv#T^ zs`7j{D!uynrorRROPmp*kqIAh{YLrh@U_XTvf%D=Yt`>;V|OIu^KK~3;0AcMM^_R? zA)zTDRob~q2z*H%N)aU74TgF7UPB{LwKkYD|NEnPePk+7N`(uAoxa&DJ4n;SYo9r_ zi(e#eF}hD%qV~7?PkgaPhc?uS+LAzR2xuV#IZW9&Xl*z6!ms@HPYvHu^~Qki!4jth zpn1_zzbBwfEf4)aYr!YZIMdOR`!MzU^jHG5>t|s zUC-KkfVz;EWv?~)YhOMf-Z^Gc`!hM}CME~cdPeVrVC|g3nzyn~=%gZZw7k$cZ^&t9AXo34_ z-4>ybjg_@wUWY&MnV+St-R5LZ?g@hoL__Ojqe!UlilOlX%6^1ZtyRZc|Izx&QjP zSh>XLpq(<>K6qhwH#db+X|BvqNn=8%O`(~~M#93v00UE|eNr_oZv0j3Uk)ma!x^`y zf#YotL*on>wR^gKf^olM20P^PoG;R-6na@;>l6TB@YW@a0@b;6ENr-aC4c%0P6naaU~%r z?i5HtcG~8=z=Ybf%j(pi#O9Ks!u`AX1w?VnMF)uXx+mzTWV2=EM`LA@eCz8H8;7?q z`T0%B?nb4hB+h4kTZJx&3)Y!Jrhf;ok~tti0|4L(|Lra*sqiaOq zasSBy!i`l0Wbv-}g4m0!RAHs0^hrpR%&OFlo&)KDZc^H~28TDtJdra>MLhdTzZe>L za*_=KtL#X?Z#_qnPrJ<6&A5pd8XQP~Rs!?kWER30SrY};?LiE3{5eM1Zu}t;ah=zn z`l^zLT_}49e=|x9`LE-*UsQO>Rt1OtTM_3gOa~zxC4*TX8H;D)f{omSa;UwowL7xQ zcOz@Xj5v03(GQzf{W(S?wQ{!Fq4zppxP+JVZK<&s^U!{%t*Ozv6B7_10>CFw6QT0<{KK1BiU)R<2RbY9JGR9K^gnH{hRrwT5es+hK*ME&{X%zx!xGRq z(NOvlrk4-=OLeb4qcKv8c6HyA1EHGC1)k*4Eh@E|0BP_1Y`h> zY`c|R^S+w&DrIx?XTFy;+wB=N)@ADt?9M?X)S=?cGy@rFki{a z+CEW@zT6jcXw1>ssIc>QXv#evYYS{QNc(rblfDjr%I5#}gj(#V$}7OE+v>N_0+j1t z{pQcKWEOu@IgXbaF@K36be2E0RKKJAIpm-d^e2_W{QdUnQsY>q6|BXO2y$Q|I556a zJ;|>)#{^7Z>aSkJJxwMSnAv*Tf@(oxMvBGE*MmhuV&_uM1hkYAA^G2|GPCoRcf0g~ z9+u-{ZeqCl2gZV#FV-pGkCMf;^rhA#oe6KT(ei%|JH>cHkdf@ox%60BSOBz|1)$ac z6%qyQ`ZeE}wvkV-*W>D1-XJ(`+*rQ(WXF*#{s0DvAqm*eT@Tn@x>QaB~grl)-Y(lYtOBW zl`B_DijnZ+xJ?6KO@0mpbd~>=I8fVxKn0S-L*2WRkdnexvzeIuFhVrPucf5{;A>+9q82YtPxKxhT)upn zuKT~`-0)!*$E$PywXD3+i*DT^eEx(A$GUa*V&#oqTpW}Sruv(BrB!fiWw%H9YjPey zQrS%BEAg`OD=6&&%BP_Iu-Ogh-mI0X+)9n^?(VLp7b-3;RUSR>AB*qB#l;jB7UJRI!9k;uH#Sy3 z{8-_7zC6+9n#OPh>MM?4$g(l_Kp|Vx=Fll92nq`D_3`0ozrH~EF<&1aCQqI$ee}^s zc9kzNy?~%Lp6bLOYc3|_qi?B$%8TaoytLh@3!5ie_SwEn)txo7AG`BH{hhl{$STjx@h4-Y3%*?+dO6+>ubM%^Yzy?R(>sW!^0(j z)?Qw!S5WHLmCTg$0JyrjVsFh|U)ZzQ$E~jX)~sJ*kk&1cw=)vq_q#lq7FS?*+;7e6 zSK})T4ieLWH7MPH=vy*={QVRZ6p)ryHX^X32#_c(l{E7L+$bqAQ&J)~2zq$9Q(Rnv zB$eXf;X(dQ7o_VYlop#gb?Owazy8k}y`XPw+^BnM^=c{e`gQ!uGNsz;*EeNnqnwj@ z{d%30A7oFUF4s2%x0`a?i!HZ*-_>}=)X)g*yBc3lCAz(^*$o&GFFHV(SE>C46h$UOq??sCJQo0}VDBXB7!EM&q1_w(<6@5bNH2b1YWtqOQ6 z&*c}?jis*{b<-CZq+OfJ_Z^rH|J8(qAbm`%TA5*_8lYEq(fST~d7oYOpdppEGKu{~zFEL0LisVMYH#U7)<$I(I z4$@MU@;CK1fGX32M?_4Q0Ch?*l+X89`uJP4@WI8!g~Gx@ii!#;DJjOq#f6fR5_Qzz z`|p1slwaVKG<5?|We6bF@fQegZ$xfDfuIQ^41hq;g!z9mmunjWwa)7R0000 Date: Wed, 27 Nov 2019 20:14:37 -0500 Subject: [PATCH 05/11] Fixing one of two fuckups --- code/game/mecha/equipment/tools/work_tools.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 7f2447ad..a2222fa2 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -498,8 +498,8 @@ N.step_energy_drain = M.step_energy_drain //For the scanning module N.armor = N.armor.setRating(energy = M.armor["energy"]) //for the capacitor for(var/obj/item/mecha_parts/E in M.contents) - if(istype(E, /obj/item/mecha_parts/concealed_weapon_bay)) //why is the bay not just a variable change who did this - E.forceMove(N) +// if(istype(E, /obj/item/mecha_parts/concealed_weapon_bay)) //why is the bay not just a variable change who did this +// E.forceMove(N) for(var/obj/item/mecha_parts/mecha_equipment/E in M.equipment) //Move the equipment over... E.detach() E.attach(N) From 144d54e4bed731fba9c35b0fb43beacb520b756b Mon Sep 17 00:00:00 2001 From: Toast Date: Wed, 27 Nov 2019 20:26:22 -0500 Subject: [PATCH 06/11] TFW you have to define bullets to get code to work --- code/__DEFINES/combat.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 8aab6175..8acc1d8f 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -185,6 +185,12 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list( //We will round to this value in damage calculations. #define DAMAGE_PRECISION 0.1 +//bullet_act() return values +#define BULLET_ACT_HIT "HIT" //It's a successful hit, whatever that means in the context of the thing it's hitting. +#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. + //items total mass, used to calculate their attacks' stamina costs. If not defined, the cost will be (w_class * 1.25) #define TOTAL_MASS_TINY_ITEM 1.25 #define TOTAL_MASS_SMALL_ITEM 2.5 From 39a252c9c9a9ec18cf81dfe2bb25adcc622b4174 Mon Sep 17 00:00:00 2001 From: Jessiekhat Date: Wed, 27 Nov 2019 23:39:35 -0600 Subject: [PATCH 07/11] Update human_parts_greyscale.dmi --- icons/mob/human_parts_greyscale.dmi | Bin 56168 -> 56160 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index fb800d7d230ce783c1fec627e91ac2602c9db57a..3df9fe5f4cb803dd04d15935b71fb23bf1fd4288 100644 GIT binary patch literal 56160 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

vO%`LYOP* zwzYB2*#Wu5BomEMhYA=jy>*p4#dIHC-*of^Wv|rodZ4m|#ci0w-wZ&Tfmu=f@#M+T z?-jSKR)crNVI7t716MYR3J;~j(%70H%{yXU@WqzppYMNVS+PvQBu8uf1pB?MCSu!- zGMFK~E+wl1URBaN_5}3<+V_+}?O@;Mo}H)JqfQg)r&ps6CvU5t8D@=Uj?MtC5BVqjV>Ik$faP=GtQx+f5B-VRNk243?G zE~H18IAAjTK09*E5K3bdWbrk4rBC8{l)NOUfdmir9Q%1bS>PWoR(*PYW_$`gbUxSC zGEh6Xj3T?-3q~+HPhtVfLs4x|MM~>*_d#QC#7)4DkLKUE?3U!8w5FW8DN%&8it2uYq_);iWlMFhimg#?6_( zzh4fU5^U-tZFf>jxe!sk;oKVkCeq0DmVbEcrL7(qkC zlA+1<-0Xyn#6^O5z+i*WUIR)BPUgT<9z8w1JQU_TfY%`)3GdjUm)*JxwI=Mq-B4f< z76P2lFtkK(d&mBPu8Z#?WNuWP4&Qoo;@tN=XP$R%$@MJ=LufMw|# zn;y1p-#S(5_a^?B+bvN|kKIGOFI#C!j(iYZ$oBN6M>H?-zfHmg0!@nOF^T(^bHM2rAIwcY^OeoZx~l9P8_Mhu_BfY-=og4P!J3*B_xQWNhI<9AA2+9HQsRi3X;u_ zxSCsW*r!gNqEHlLxroj^Qo`sTbK zVX?&lS)X@vBV7A8s-F@tsL##Ki(_lz?Tdujam9kKUE6o+ln4eyr+dK;hp!TalkFFy zS1Lo9Cum(2&4P;p69JBk%xSZjB2L42}$qvwX%({azZxmG=3!+ZMDac;2M50zso*315j>fM#JN=A+8T zIYAPEpXe3J=H4SL?S6D0yg&lo74xPqWvnvO&X6GPhUH>f{$^?FT3Vb)`O?YFyuV|A z_V}Kd-{W5RFVmJ|FO_|L6>;4kH}>zac*_ho`@YDA0%k`Sm!OWJ^4t#JPyzuH&`oDZ*h4U}%^5)yAn^?ik{FG=$Lr4tkg3 z^moV|j_N8rpBc{$AF0?F+X+lhF=eYSl}dLGIALP4_Kz6uwVu%Taj%hnbNU(~zquU{ zxBx#3PCOdljXDCuzs=0Q?F6DOeAq`{Xq6z$!B%$-DmD^Aho`-9VUm6x3J-kwQUd8W z(cM2iaN{y&PEBusSsGV0XF`STZk4pg(%vy#{ZsV`dPIb;ufGEAob+Q@c+_|ZoSsUh zd0iJ$Qrx?CuXF3()-&Y-B`t63PwifVH6HnF5I!C3Gv``qPH?3Ppym5|sIFZqO;B?n zgmdvKeVpodldUQC%&ukBL6$Px+6tEH-iVMJ&}lBgI{=%zIQc zw6xwqi-F?`Z!z9oK+$n_xFk^twBKs@m^?g(V0-%{uGjREhK15j&CGB=pe4j&bU{Gd zq7pbyxL2-xZY)i~#VWzKpjHwL>&+UOoc4~sP6zJ=la{3WfFTAo(OTiEBM3&{@G~{# z$0`hWCp)e_@WV%6bN>8V{y_NE@H$lC*~luOSU&alS1q9k;Euo-UB%0~;dM@;GP$H1 za<5$*N(PgLj?PtBfGy6pO*95rp;P!=pt zSR*JqckO!8dh-}`E)Q28y@N1VVfhx9kw-vaiBaSZoUrJI4FsV!Ec8gnz4aJ5)rGqF zw#%FGW0)ab$ibF4Gh><0pXVPK-?e}@+8=RNYJuW~B>9jEEXFFm51;Q#pY3os%keNg z)22pH!ZhzNaUYVBlXqPBW7=S&j9~J!I)>v;MWB%H z6a!)aIAz>4q<98COFl#CvlUUI)vG@R8P`;h-xM2$vFX{04M{b==XqDIymDyU>+f08 zMj2_6^Fn0as zh|$Sq+?zeI_Q`q|9(nxRVF<~%$VGX{-=*RvCSWatx|=(w5Wc)b1z`UZRY1249F+h;^1;CY_X1NhvxOIo;+55k1p3SO-?maYjY`XZ2!hMqL`7uF z77qIp?10}4&E9xPHMg`N2PDao)G4oQB>Jln2kkXx=}2hrn)^=wI4qb^LlR+cMIpSF z=x!y<3h%4^OFv9sQ2-^;M1kpZ6ZDUF@U<=eUB$c2G~uJxEweOY9DGvuTexy31}=AB zu-OnooyVWoy~F6_9rTQjZ?Kwv-TSEY$^IafGkJW*Y9T(Np!0O0W!>Uwa~cPbnly^bXUxU_S<0sa;(&jf6}^NjMZ{XS#H0N$gE$_ zbXhpz$l-*2kyh-N{eeE*N?Tj|+YLz^Sq4Ql7yo!N%ZaiSiNr~SUBcdOPog8^Q1isE z_a!YDy%o(9qQCVb;*-SvvaoV|Pmvh8&%NhLlAjac5xC2uM;_hR%yzVlyj!lz{`~oK z{I*fW*Ae9!IxH}=u&@*gD+TpFx~OAVWa0UsHxV6 z$-iBILvRuovsbV)50|ZVA%08a?2V#W-~!3TxTGwMR_e?QNJ+&6eW$u^3FfBpFf%|q zN>{51*9;GY@>u9{adWQcE`du19w<2E4zj` zGBV8ebkAN37H{>Sa`MF7E$_Kh+NG?n&IW{)@6S)SibBsZk_!iwGK7^c|8klDeW>sK z(eVlEDiS-5Fu!%{4?OHH-}+xI!1d3&(>9VQDY|jvdNHw|ag8@VW?a92e-(c3fxTm~ z9!JCT@l_kd#NPIgzwL5GcKvE$tgzol#3{dEC>dBjrl89jaUP?|nV( zhUOcjl~Vus*%O<2^!5z%?iG=ZN80q!>y03tHbifCXgBix8D(Rs8NM*53ad!PcsJ^K zd;LaZELgdgNE(1aoN%K{oXFRgj?$Wn_nX-`F)kxN_G#Bn%Ka*9`PqTYfsG<@+y2Xv zDrLgKE(7f&rVr07YiQl?hzkSXE)^CQZp$6HEEIT<#IzP9ts7uf?MAoRlICoO5rP*F z@a-p)Q~q=rCnR%wU_&rO(bVT;{OaVTxnd@+PNWD|L^UNJR2kwCYab%m_<*bnCxe_? zj#U2yL$+8QsxIWCUk!hWL)x3GIQ+z!u3<<>ZWdyGeu`BR0uGEx;b|y%F0WjOy+-EN z{rkwdHp%hd4Bi~LR7g=`(oJF8Lfa16G-Y9mQ6xOD%+wB{KWGC1%mA`@;mWfglqR~p zqfmDiLmGOSfr+)#kJjtAyTSna$CF>4Y1+EDl%o)RE6a<31cdS(l3W8iJL^8~SKz`( z`L9HqdYWX^yZp}x+uMsv_4W0Iw{F$WEaXT`NKkfncMp@^&@Dy`S#D-Pad7uB)#lZP zhWR#UNc3Q~frM@t5RpWmxo}a`3af4$s8aGaj;|}R-3=IEU$|)1VrnLeNyA)c0Z0P( z7xn*)LXw34raQOgzf$_?dQ*wJ{haU@X%nc2P=)u`)?`q~oE-z4fjPe(Rh38*9e>+?E$jb#tIF;)jqq`upacJ9obFo<8f1NJdOBZ@u>QP0rqqjJ%2v z2i>z-T|NP-{EucXL&tlZCwkbT)=h_x=j6q=YLQmxa!RTp=-&0D`XO&4 z&X#rTDux`x_*U+sbHY+mD;F(Vq)_xjYY8xEz>^9yMx^fmPpu5``*SwxXTeQhj!|RSp3uEoLlNB-Gkbw9ON(m z*HiTft3&~Gf5&Np9ROEN`oi_`O!@WI0c)M}7yuvKxW8>t?-Wy)3|oXr`?6)r^s9bv zdVZqqjZ_$sc<{tDoDNeEQ-bq=peDEP-o3Iffc44Kr|Vm*7%8ZwfYk{j0RS4dRnU8Q zpZvtP(@AF6^V^*NV;L!Fi>Cq7KMmo1($DH>sY5g%fj8g1Q?<0Qd5Z2WXdtNXGgvik zX=!;9$jXQ6>N1FPMgW!fpmgQ5Qz97kD8Q$iICc>^xwTMGa#ZH8Rm&?Qv-B0>%4_7_ zFtHiF@yfQBQD}fU1?T`_hk!wwsByboB5f-&cdp|6R_M8l0G){6tv;KVVSW$?HwFq& z@q4Cc7jd$l-|m1kA7kw*iG)`H2Q8Gd>QMA2y~cNZL)`&m8+x|@!2X9uy|n)`O`s?! zuw!)#HVlRz+P28w*gTCQ94U>p=U4JFYtZsPVTi^i?Ox-oh#LvFfb|n4CkRQRTw6=z^~w-ya&+ z1w}pc1==DZR8=oR$mefu$7VnCBJbBPf2i5!jop=Yqh0j-$aR4pBxi27zn40h>)p3D zkM#aZ;J_Q=wI7JRc=l}W#B?)wzynULd9^RztKAQG*%@_t8iOO#`}q=(S9GU?2N#3R zV%}E_P_BbUxHC-}a=T3(uBA(;cdb?f)FU!Nzz7{*Gw3q3`EzrLE?q=`8@CNt95^-1z$i^0j2ilweAnFEoNn^8 zHu&2&L-I7LN*qh0s8HwB)qd68@bEY<#d3NCO_o+axsYG?F@hLDL(Gc9 zhB8seIu%#mQ!A>pZXE-bBFN}o{b|Z9H%9+V=uSCv)VAPJtT%Oxmx>dB?*{|(r9AFa zo6;@kMgIkY^X%YezYeS1qZbApO#FUoegb}dCjYr@5mKulEDX}-X4Z?eYS|d;En@$g z^*gkK+^0{SA{w=->gv>n-)@El?kO)El&^BGz6?Yl1dt)&CkU?gK$!hoj?;rAr#!&B zR>)-m8mhfaOH&8h00NiVgylfWh`nZHsG~>Mhr@=bkn@YJGZ$g9X8C}Y>&C5Lv~|1h z-8o&w>33f}+kztbs3CTBFRpMEK*@O479hsb&`Gn>hk0r(M4EQ#qKQHsPpi!+=Pu2#tC(VPfd?kP0zic zZ4@ZW5Ae=L;i65DBz>IB`q%+SA1QF)15nMJs~!YS9I<7~7Ap#QtyJZ)(J(=U%}lrO z&<~iC1bfGjE0MJ@lUq$Mr^)e_=pulmK|1m9^ZP^cEm65@$0=r3&Q<;Z;*Q=m8Hw-) z;0ZG~Qhva(fB*pRa0)5%BiLNCpN?tSVN=b|FYCsRCf!%soYjvUS%wKDRlqV5AH$CH zVufR=)x8t&++KFhz4QugY*<*HKi&l zDn9p*1EWQ2y;2kk>2MvHo_W6#&tDSNO!~>>-{g3;@`nlldc;`drItolB^)Msv<^P1 zu)N&lcmQW3s(JbSsoxXn|Gbo{ZcDK|qM;i*uOj6Z7Q{I^BD=vDTG>cafzM*vl$aDp z3?*0fkH>-Izbq__TpnQpVF3MNlWewpsjI_@TBI9Z_7UXc3xbx=cvxZIAFgl zy>>)RU7cJ%#EkvuKtXw&n5cQDr30D8_KyR)KuU4&PoOD`o$q^zZ}55}h;srHlb_)D zp8~%Z2oCN)s%RdtVCak{vT0MIdan5its;yjd;84@*72UcKqLYA!o074EM%VSMN z%I<|urYtTcOxzNz1^>M$p1;Ot>b_D)^R`gotz&4A0lxHRR@QE8s=*B=I8ki+z|)Z| zBVjNx2z#GCX=#r#2=Cgp9ET@%=XadVqyOL$F+u16{Yc^BEet}W%V2FRO0U{QLQxbj zjaiCNze?J1)nBhSV$%n^)>jh396$KodYW?C6SWU=B#J+}8&Cc+Y-N2wYW839NKbSg zIH7Ka%kFZmZM|p*YQ3c7R7T3wJnf{fZjS$-MbC$8`^STC-aG)8>&s)w)?q?>r8umz zjmiB&+Clj>a)ABeKjVWe7fu0QOp>yJcEJ1rk1#Sa68$|FB^Gu&0a1e^!Q(r2?1=VR z8n%;3RC5_TxN@AUcQPZ;#EB;rF$uWZ?~&JAVX-qx(((g00+($8M=Ro;6{-gzMen^+ zz4#@2cEz*UX4k3Vu9IuCs+IVpW>tP)khD|Gws-0>L&{u=tO*x4?xB_eUOUZOz(5&`<{8a&=esB|(N zGn+UI+I)?Dv6smw>&(6;#86c9{^dRUP#Cf<MqT2a9H?#m4vUfz5GjUYln&x&nbq_m_K>wXKcA?ere#4)Z=q&MfUmm(6+plqQ%6{ z8s}aLo{1&&FiEp06!>E({;)JGutnd~P83YMoOby7vR2f5(`EOe_8TPS#0?@_=vYp~ zpIdt@&Flv3_MB^Wv%~MHu-Vr?)R1Y#O^(=IQhWA5?XzxxIt6fA()!aX?F{5C`2VfQ z$QPRJuOYTs1j_F&toZ>PwQn1)LSRxAB23|_rN^L|yRe*`NuA>7o&BZ}7kuHIlsxq= z_*M2(B}F=M5k^NR{q9wIcu4eNsA_$#o#$<#YttdSS}Zb~-Zo!-_Dt0DT$Pl9tWK`A ze?${sP$>@&bxP#P6axkPn9(t8*73r#_YP_f+t>8j*Sq)Zf%)53nq%dr`80$e_VVi* zdpnpBeHge`r!mZrOm|GbPP=~P>-0wnf+JoS|HYf*9nj?By>hUyV;K+_b}Y&I1_o{<;ATkL9ARQ*&I~9|a(iF9!-3 z!LhZVP4H`X{1}Ui=m~a&gM=C9ytAzuUgbw+HoiT&H4EFLyU#Gzsti4*7NtO z?Jf64k8TYO4P}%)s)elLHGbJ@AIGR;gK2o28}1n z+h+ePGlw%Tz;S%My>t0_F{||ysoau350@{hmL6M{I;Jw1ZFl<{JtonI7PF~!*DG8; zp7XOu{k&;R@znvS0bW^NcyvijM5OQLHa_JT7X^?ptINWK!eDxKa39G8-$0OdRE8mW z-E4ca6;44&h%K{Je0fOEz5i4e*tXzig85WTD4IdXy^7(30`utLvBK(kDt2f&EGR1) zaZV*=Y{(G<=Iw;+E9aqgS5Dw7$Wg+Nkgqzx1%plzY~CdY8VL zzi4x?V~fM#17U(GnqvO1ZtQVQ8pgMk!Kz&+|#@}bN*>Flg5VW6+b!Tr$;NlyC1Nl7Smn6O`iGL%XX)?{jib|0? zj#cy{n9}2auSM2-(~{4$wpUy3Y~p0y4~KlY;~g>WQ^d-3eqXN3r7bvuoBT2vU+uHM zG8W%GZe}FsJvH3?=HjIB{*J;AmB%&0nPY3%fR@$Q>mxEE_9Pkyqg?6z@xuvlgNC;D z70^zoFhw=()mYC7L3U!WOXbG}>TFCBUl;U6pp*gV;6(=OUmOQdIjho6j}!kW{a|ZE z(7-MjmRNvL|N3RiDJZ|UwF-=2-^zSbN)z&$x)<6xK$)Ady1^Syp|pGTZ>9J**r$*Y zScO#He)sOy>6jlsf2xFw0)knG#0ga}+J6pyd;D*`#^>S*Kt>R&CWUVZiStHJCHSaJ z@Ad>W1CtA86ZBBd7SZ5lMyiPP)_bZe$X@lYJz$Y_gML5el2Mkw@0#I%P$h;K#01I7 z0TUCGya)SnFSocku-bl%*mMeFLokkKN|)@RP;fH>aPi{c?FHq`V_;_$_?;i0sqXS5xf`24nQn-F6r7ac8#mOB9gDQj)Fmwkkoh$1b^GAd zQ6vDXXOch%h+eFfD0|jsiRWA-9o~Wp4gYBOn&;sp6TRADb{OA)c*DA6&EL<+UcosI zL$bMy!i_$%$*K8^F)+#=?+Xw-^89YhC@77-OmtHkZ%FFB@D+$dU?4N480y@Upsv~b z%(*x&Q&6~~eIo+}Nz3IchZC;hzT;|dn(!j5A;6b?ca0vyk_s$1Xy%pA!6QeGXv~l@Zzko5!tlE652{+Nr^>LheC>ztdLAYR6T33wv< zdkbg?fF+L@A8x)3bm--=El8>CuV~mHkw$j@$~Xl`X~`$tK97(!yOtr@0Vr}VEou-l zy|>7Daeeh=d?A}6t)xGu&oVxz_jGrwoRv38D+8c$;yp0c)nQH5@vS>G;gc{m*c!xq|sFk+(*4w8Dh7t|v4^m50Z6UayLNC4k7 zS|cQ-Fkmq`@*~gwXurEKiWAqp`ZDh3N6=p_yyx%NG2JZ~@nn3`S$nfHv!Ag~M~tw>_FH0Y@`GE#dN74AR4FNl5l1A$MTJz34fMq>k7tcYH`e+s;RO(Is-H_5x;nsiIV%>#!1E$OC-TU`fyni0{3>buX z?aKR8CFb;*6FVt}d92~Zgel2EaXm;ATuTYw+ z1KYES^(j*n>AULO!Pxla%Vo5NH-qu3+t3Fef0&%F$7B|JlMKaZGyv16|IndTDiojN*!l?XpODny02b zDDi(3(o$1Xo$TytpRq5x0Jc^U6A)=MTXMtVI~C8oQc<=w*sEdZ2-o?rFT5gghtU|~ zvZ$uGgaqe>qxqJotspebOImvu*YAu#r_2goUPK!({#U+x;8qY7sIL8ykhyuswNqx1veknRrUrN9D(Xt8Otfy4#vXO?^l?EG4-1PfwcJKTN@ziQ2Fg4+`S)@I*!RcR zdR0#ETd^ts1cd>6I;EV)!1p8~1YpZ%*plo;=Ju}Y?c27oy4p{ud&VEC6u2Mp^4YUz zof5ach~XlUBXBYHd*XiaE=Ltc7vipG@|x9ej1p$4xiNmm1*jAar?|%t=W;v-s@#N& zI_giS->ipEZ45B#X*s&?)dRrxTFERv2%RQkRv^;hLMU*fKNS-u677Rxzce?8ki}vlUC=+ z#VO6AA#sJc@LMUzAPlHFTjRK2^!gR?kWrAUpojEb%5~Avn!Mo2$DMAyLa~EaG%ESx zU3+7$>Znp4|wi)yc`pb-T}@uJ!~T2DGuR zwOYhV0%yZq(3YwhS>Cf+5mk5B6Irt`X9D74euAu%ZPlJyjT$FLr{$25W;g^c97an! zR1HOMTsh`+?Z%BIzt1lJS0KBYL6`wOPixg)ZO9=};qR`3HSz$|B8oG=p1x|kvSQO| zy%Q%=jMf>Fdi&IWs^FO8xaRK$Kk@-GK*I;yXc>>;li&}vch%qxwYaXpv9vQxw;k6| znhgJ!Ld6`14dTE}{?&i1ABss!^Im>DDEbK<&v%d-WZ``aO3k}>?ZTz-&_D-O$+G

[src.active_record.fields["name"]]

" - dat += "Scan ID [src.active_record.fields["id"]] Clone
" + var/body_only = active_record.fields["body_only"] + dat += "

[active_record.fields["name"]][body_only ? " - BODY-ONLY" : ""]

" + dat += "Scan ID [active_record.fields["id"]] \ + [!body_only ? "Clone" : "" ]\ + Empty Clone
" var/obj/item/implant/health/H = locate(src.active_record.fields["imp"]) @@ -297,13 +307,14 @@ else if ((href_list["scan"]) && !isnull(scanner) && scanner.is_operational()) scantemp = "" + var/body_only = href_list["body_only"] loading = 1 src.updateUsrDialog() playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) say("Initiating scan...") spawn(20) - src.scan_occupant(scanner.occupant) + src.scan_occupant(scanner.occupant, usr, body_only) loading = 0 src.updateUsrDialog() @@ -336,9 +347,23 @@ if ((!src.active_record) || (src.menu < 3)) return if (src.menu == 3) //If we are viewing a record, confirm deletion - src.temp = "Delete record?" - src.menu = 4 - playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + var/has_access = FALSE + if(ishuman(usr)) + var/mob/living/carbon/human/user = usr + var/obj/item/card/id/C = user.get_idcard(TRUE) + if(C) + if(check_access(C)) + has_access = TRUE + if(active_record.fields["body_only"]) //Body-only scans are not as important and can be deleted freely + has_access = TRUE + if(has_access) + temp = "Delete record?" + menu = 4 + playsound(src, 'sound/machines/terminal_prompt.ogg', 50, 0) + else + temp = "Access Denied" + menu = 2 + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) else if (src.menu == 4) var/obj/item/card/id/C = usr.get_active_held_item() @@ -400,9 +425,14 @@ else if (href_list["clone"]) var/datum/data/record/C = find_record("id", href_list["clone"], records) + var/empty = href_list["empty"] //Look for that player! They better be dead! if(C) + if(C.fields["body_only"] && !empty) + temp = "Cannot initiate regular cloning with body-only scans." + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) var/obj/machinery/clonepod/pod = GetAvailablePod() + var/success = FALSE //Can't clone without someone to clone. Or a pod. Or if the pod is busy. Or full of gibs. if(!LAZYLEN(pods)) temp = "No Clonepods detected." @@ -410,20 +440,31 @@ else if(!pod) temp = "No Clonepods available." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - else if(!CONFIG_GET(flag/revival_cloning)) + else if(!CONFIG_GET(flag/revival_cloning) && !empty) temp = "Unable to initiate cloning cycle." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) else if(pod.occupant) temp = "Cloning cycle already in progress." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) - else if(pod.growclone(C.fields["ckey"], C.fields["name"], C.fields["UI"], C.fields["SE"], C.fields["mind"], C.fields["mrace"], C.fields["features"], C.fields["factions"], C.fields["quirks"])) - temp = "[C.fields["name"]] => Cloning cycle in progress..." - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) - records.Remove(C) - if(active_record == C) - active_record = null - menu = 1 else + var/result = grow_clone_from_record(pod, C, empty) + if(result & CLONING_SUCCESS) + temp = "[C.fields["name"]] => Cloning cycle in progress..." + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + records.Remove(C) + if(active_record == C) + active_record = null + menu = 1 + success = TRUE + if(!empty) + log_cloning("[key_name(usr)] initiated cloning of [key_name(C.fields["mindref"])] via [src] at [AREACOORD(src)]. Pod: [pod] at [AREACOORD(pod)].") + else + log_cloning("[key_name(usr)] initiated EMPTY cloning of [key_name(C.fields["mindref"])] via [src] at [AREACOORD(src)]. Pod: [pod] at [AREACOORD(pod)].") + if(result & CLONING_DELETE_RECORD) + if(active_record == C) + active_record = null + + if(!success) temp = "[C.fields["name"]] => Initialisation failure." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) @@ -439,9 +480,11 @@ src.updateUsrDialog() return -/obj/machinery/computer/cloning/proc/scan_occupant(occupant) +/obj/machinery/computer/cloning/proc/scan_occupant(occupant, mob/M, body_only) var/mob/living/mob_occupant = get_mob_or_brainmob(occupant) var/datum/dna/dna + + // Do not use unless you know what they are. if(ishuman(mob_occupant)) var/mob/living/carbon/C = mob_occupant dna = C.has_dna() @@ -453,7 +496,7 @@ scantemp = "Unable to locate valid genetic data." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return - if(mob_occupant.suiciding || mob_occupant.hellbound) + if(!body_only && (mob_occupant.suiciding || mob_occupant.hellbound)) scantemp = "Subject's brain is not responding to scanning stimuli." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return @@ -461,7 +504,7 @@ scantemp = "Subject no longer contains the fundamental materials required to create a living clone." playsound(src, 'sound/machines/terminal_alert.ogg', 50, 0) return - if ((!mob_occupant.ckey) || (!mob_occupant.client)) + if (!body_only && isnull(mob_occupant.mind)) scantemp = "Mental interface failure." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) return @@ -490,6 +533,7 @@ R.fields["blood_type"] = dna.blood_type R.fields["features"] = dna.features R.fields["factions"] = mob_occupant.faction + R.fields["body_only"] = body_only R.fields["quirks"] = list() for(var/V in mob_occupant.roundstart_quirks) var/datum/quirk/T = V @@ -498,17 +542,30 @@ if (!isnull(mob_occupant.mind)) //Save that mind so traitors can continue traitoring after cloning. R.fields["mind"] = "[REF(mob_occupant.mind)]" - //Add an implant if needed - var/obj/item/implant/health/imp - for(var/obj/item/implant/health/HI in mob_occupant.implants) - imp = HI - break - if(!imp) - imp = new /obj/item/implant/health(mob_occupant) - imp.implant(mob_occupant) - R.fields["imp"] = "[REF(imp)]" + if(!body_only) + //Add an implant if needed + var/obj/item/implant/health/imp + for(var/obj/item/implant/health/HI in mob_occupant.implants) + imp = HI + break + if(!imp) + imp = new /obj/item/implant/health(mob_occupant) + imp.implant(mob_occupant) + R.fields["imp"] = "[REF(imp)]" + var/datum/data/record/old_record = find_record("mindref", REF(mob_occupant.mind), records) + if(body_only) + old_record = find_record("UE", dna.unique_enzymes, records) //Body-only records cannot be identified by mind, so we use the DNA + if(old_record && ((old_record.fields["UI"] != dna.uni_identity) || (!old_record.fields["body_only"]))) //Never overwrite a mind-and-body record if it exists + old_record = null + if(old_record) + records -= old_record + scantemp = "Record updated." + else + scantemp = "Subject successfully scanned." src.records += R + log_cloning("[M ? key_name(M) : "Autoprocess"] added the [body_only ? "body-only " : ""]record of [key_name(mob_occupant)] to [src] at [AREACOORD(src)].") + var/obj/item/circuitboard/computer/cloning/board = circuit board.records = records scantemp = "Subject successfully scanned." diff --git a/code/game/machinery/exp_cloner.dm b/code/game/machinery/exp_cloner.dm index ffe66e68..7a3115ad 100644 --- a/code/game/machinery/exp_cloner.dm +++ b/code/game/machinery/exp_cloner.dm @@ -9,7 +9,7 @@ internal_radio = FALSE //Start growing a human clone in the pod! -/obj/machinery/clonepod/experimental/growclone(ckey, clonename, ui, se, datum/species/mrace, list/features, factions) +/obj/machinery/clonepod/experimental/growclone(clonename, ui, mutation_index, mindref, last_death, blood_type, datum/species/mrace, list/features, factions, list/quirks, datum/bank_account/insurance) if(panel_open) return FALSE if(mess || attempting) @@ -20,7 +20,7 @@ var/mob/living/carbon/human/H = new /mob/living/carbon/human(src) - H.hardset_dna(ui, se, H.real_name, null, mrace, features) + H.hardset_dna(ui, mutation_index, H.real_name, blood_type, mrace, features) if(efficiency > 2) var/list/unclean_mutations = (GLOB.not_good_mutations|GLOB.bad_mutations) @@ -292,6 +292,6 @@ temp = "Cloning cycle already in progress." playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) else - pod.growclone(null, mob_occupant.real_name, dna.uni_identity, dna.mutation_index, clone_species, dna.features, mob_occupant.faction) + pod.growclone(mob_occupant.real_name, dna.uni_identity, dna.mutation_index, null, null, dna.blood_type, clone_species, dna.features, mob_occupant.faction) temp = "[mob_occupant.real_name] => Cloning data sent to pod." playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) diff --git a/code/game/world.dm b/code/game/world.dm index d3491903..a534feb8 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -100,6 +100,7 @@ GLOBAL_VAR(restart_counter) GLOB.picture_log_directory = "data/picture_logs/[override_dir]" GLOB.world_game_log = "[GLOB.log_directory]/game.log" + GLOB.world_cloning_log = "[GLOB.log_directory]/cloning.log" GLOB.world_attack_log = "[GLOB.log_directory]/attack.log" GLOB.world_pda_log = "[GLOB.log_directory]/pda.log" GLOB.world_telecomms_log = "[GLOB.log_directory]/telecomms.log" diff --git a/config/config.txt b/config/config.txt index 5dda144c..819bc01a 100644 --- a/config/config.txt +++ b/config/config.txt @@ -146,6 +146,9 @@ LOG_MANIFEST ## Enable logging pictures # LOG_PICTURES +## log cloning actions +LOG_CLONING + ##Log camera pictures - Must have picture logging enabled PICTURE_LOGGING_CAMERA From dd4e7df65e6b8a3cb8f01e931f0af079911eb95f Mon Sep 17 00:00:00 2001 From: Azarak Date: Fri, 29 Nov 2019 19:26:38 +0100 Subject: [PATCH 09/11] New cargo crates, typo fixes, and some minor fixes --- .../game/objects/items/stacks/sheets/glass.dm | 3 + .../objects/items/stacks/sheets/mineral.dm | 3 + code/modules/cargo/packs.dm | 385 +++++++++++++++++- 3 files changed, 382 insertions(+), 9 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 83b14a1a..2a5e7e4a 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -39,6 +39,9 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ /obj/item/stack/sheet/glass/fifty amount = 50 +/obj/item/stack/sheet/glass/five + amount = 5 + /obj/item/stack/sheet/glass/Initialize(mapload, new_amount, merge = TRUE) recipes = GLOB.glass_recipes return ..() diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 46c0d473..cc8e6a6f 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -55,6 +55,9 @@ GLOBAL_LIST_INIT(sandstone_recipes, list ( \ /obj/item/stack/sheet/mineral/sandstone/thirty amount = 30 +/obj/item/stack/sheet/mineral/sandstone/twelve + amount = 12 + /* * Sandbags */ diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index fa28da74..269deec4 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -82,7 +82,7 @@ crate_type = /obj/structure/closet/crate/internals /datum/supply_pack/emergency/radiatione_emergency - name = "Emergenc Radiation Protection Crate" + name = "Emergency Radiation Protection Crate" desc = "Survive the Nuclear Apocalypse and Supermatter Engine alike with two sets of Radiation suits. Each set contains a helmet, suit, and Geiger counter. We'll even throw in a few pill bottles that are able to handles radiation and the affects of the poisoning." cost = 2500 contains = list(/obj/item/clothing/head/radiation, @@ -293,7 +293,7 @@ /datum/supply_pack/medical/anitvirus name = "Virus Containment Crate" - desc = "Viro let out a death plague Mk II again? Someone didnt wash there hands? Old plagues born anew? Well this crate is for you! Hope you cure it before it brakes out of the station... This crate needs medical access to open and has two bio suits, a box of needles and beakers, five spaceacillin needles, and a medibot." + desc = "Viro let out a death plague Mk II again? Someone didnt wash their hands? Old plagues born anew? Well this crate is for you! Hope you cure it before it breaks out of the station... This crate needs medical access to open and has two bio suits, a box of needles and beakers, five spaceacillin needles, and a medibot." cost = 3000 access = ACCESS_MEDICAL contains = list(/mob/living/simple_animal/bot/medbot, @@ -311,6 +311,56 @@ crate_name = "virus containment unit crate" crate_type = /obj/structure/closet/crate/secure/plasma + +/datum/supply_pack/emergency/medicalemergency + name = "Emergency Medical Supplies" + desc = "Emergency supplies for a front-line medic. Contains two boxes of body bags, a medical HUD, a defib unit, medical belt, toxin bottles, epipens, and several types of medical kits." + cost = 6600 + contains = list(/obj/item/storage/box/bodybags, + /obj/item/storage/box/bodybags, + /obj/item/clothing/glasses/hud/health, + /obj/item/defibrillator/loaded, + /obj/item/storage/belt/medical, + /obj/item/storage/firstaid/toxin, + /obj/item/storage/firstaid/o2, + /obj/item/storage/firstaid/brute, + /obj/item/storage/firstaid/fire, + /obj/item/reagent_containers/glass/bottle/toxin, + /obj/item/reagent_containers/glass/bottle/toxin, + /obj/item/storage/box/medipens) + crate_name = "medical emergency crate" + crate_type = /obj/structure/closet/crate/medical + +/datum/supply_pack/emergency/medemergencylite + name = "Emergency Medical Supplies (Lite)" + desc = "A less than optimal, but still effective, set of tools for emergency care. Contains a box of bodybags, a medical HUD, healing sprays, charcoal, some gauze, and some spare medipens." + cost = 2800 + contains = list(/obj/item/storage/box/bodybags, + /obj/item/stack/medical/gauze, + /obj/item/clothing/glasses/hud/health, + /obj/item/reagent_containers/medspray/styptic, + /obj/item/reagent_containers/medspray/silver_sulf, + /obj/item/reagent_containers/medspray/synthflesh, + /obj/item/reagent_containers/glass/bottle/charcoal, + /obj/item/reagent_containers/glass/bottle/charcoal, + /obj/item/reagent_containers/hypospray/medipen, + /obj/item/reagent_containers/hypospray/medipen, + /obj/item/reagent_containers/hypospray/medipen) + crate_name = "medical emergency crate (lite)" + crate_type = /obj/structure/closet/crate/medical + +/datum/supply_pack/emergency/mre + name = "MRE supply kit (emergency rations)" + desc = "The lights are out. Oxygen's running low. You've run out of food except space weevils. Don't let this be you! Order our NT branded MRE kits today! This pack contains 5 MRE packs with a randomized menu and an oxygen tank." + cost = 2000 + contains = list(/obj/item/storage/box/mre/menu1/safe, + /obj/item/storage/box/mre/menu1/safe, + /obj/item/storage/box/mre/menu2/safe, + /obj/item/storage/box/mre/menu2/safe, + /obj/item/storage/box/mre/menu3, + /obj/item/storage/box/mre/menu4/safe) + crate_name = "MRE crate (emergency rations)" + ////////////////////////////////////////////////////////////////////////////// //////////////////////////// Security //////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// @@ -813,7 +863,7 @@ /datum/supply_pack/engineering/industrialrcd name = "Industrial RCD" - desc = "A industrial RCD in case the station has gone through more then one meteor storm and the CE needs to bring out the somthing a bit more reliable. Dose not contain spare ammo for the industrial RCD or any other RCD modles." + desc = "A industrial RCD in case the station has gone through more then one meteor storm and the CE needs to bring out the somthing a bit more reliable. Does not contain spare ammo for the industrial RCD or any other RCD modles." cost = 4500 access = ACCESS_CE contains = list(/obj/item/construction/rcd/industrial) @@ -860,6 +910,18 @@ crate_name = "power cell crate" crate_type = /obj/structure/closet/crate/engineering/electrical +/datum/supply_pack/engineering/powertools + name = "Power Tools Crate" + desc = "Setting up the aux base? Working out in space? Maybe you just hate doing things by hand. Grab some power tools and slash your workload in half! Contains a hardhat, hazard vest, Hand Drill, and Jaws of Life" + cost = 6500 + access = ACCESS_ENGINE + contains = list(/obj/item/clothing/head/hardhat, + /obj/item/clothing/suit/hazardvest, + /obj/item/screwdriver/power, + /obj/item/crowbar/power) + crate_name = "power tools crate" + crate_type = /obj/structure/closet/crate/secure/engineering + /datum/supply_pack/engineering/shuttle_engine name = "Shuttle Engine Crate" desc = "Through advanced bluespace-shenanigans, our engineers have managed to fit an entire shuttle engine into one tiny little crate. Requires CE access to open." @@ -1282,6 +1344,16 @@ group = "Medical" crate_type = /obj/structure/closet/crate/medical +/datum/supply_pack/medical/bodybags + name = "Bodybags" + desc = "For when the bodies hit the floor. Contains 4 boxes of bodybags." + cost = 1200 + contains = list(/obj/item/storage/box/bodybags, + /obj/item/storage/box/bodybags, + /obj/item/storage/box/bodybags, + /obj/item/storage/box/bodybags,) + crate_name = "bodybag crate" + /datum/supply_pack/medical/firstaidbruises name = "Bruise Treatment Kit Crate" desc = "Contains three first aid kits focused on healing bruises and broken bones." @@ -1343,7 +1415,7 @@ /datum/supply_pack/science/adv_surgery_tools name = "Med-Co Advanced surgery tools" - desc = "A full set of Med-Co advanced surgery tools, this crate also comes with a spay of synth flesh as well as a can of . Requires Surgery access to open." + desc = "A full set of Med-Co advanced surgery tools, this crate both a can of synthflesh and a can of sterilizine. Requires Surgery access to open." cost = 5000 access = ACCESS_SURGERY contains = list(/obj/item/storage/belt/medical/surgery_belt_adv, @@ -1494,6 +1566,37 @@ group = "Science" crate_type = /obj/structure/closet/crate/science +/datum/supply_pack/science/aliens + name = "Advanced Alien Alloy Crate Crate" + desc = "Hello brothers from the stars!!! Our fellow brethren have made contact at long last and gave us gifts man! They really did build the prymi- Connection Error- Bro we’ll send you a sheet of advanced alien alloy." + cost = 15000 + contraband = TRUE + DropPodOnly = TRUE + contains = list(/obj/item/stack/sheet/mineral/abductor) + crate_name = "alien bro alloy crate" + +/datum/supply_pack/science/beakers + name = "Chemistry Beakers Crate" + desc = "Glassware for any chemistry lab! Contains four small beakers, three large, two plastic, and one metamaterial. As well as three droppers and two pairs of latex gloves." + cost = 2000 + contains = list(/obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/reagent_containers/glass/beaker/plastic, + /obj/item/reagent_containers/glass/beaker/plastic, + /obj/item/reagent_containers/glass/beaker/meta, + /obj/item/reagent_containers/glass/beaker/noreact, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/dropper, + /obj/item/clothing/gloves/color/latex, + /obj/item/clothing/gloves/color/latex) + crate_name = "chemistry beaker crate" + /datum/supply_pack/science/robotics/mecha_odysseus name = "Circuit Crate (Odysseus)" desc = "Ever wanted to build your own giant medical robot? Well, now you can! Contains the Odysseus main control board and Odysseus peripherals board. Requires Robotics access to open." @@ -1525,6 +1628,15 @@ /obj/item/integrated_electronics/wirer) crate_name = "circuitry starter pack crate" +/datum/supply_pack/science/nitrilegloves + name = "Nitrile Gloves Crate" + desc = "Handling toxic chemicals? Well worry not, keep your flesh intact with some nitrile made gloves! Contains three pairs of nitrile gloves." + cost = 1500 + contains = list(/obj/item/clothing/gloves/color/latex/nitrile, + /obj/item/clothing/gloves/color/latex/nitrile, + /obj/item/clothing/gloves/color/latex/nitrile) + crate_name = "nitrile gloves crate" + /datum/supply_pack/science/plasma name = "Plasma Assembly Crate" desc = "Everything you need to burn something to the ground, this contains three plasma assembly sets. Each set contains a plasma tank, igniter, proximity sensor, and timer! Warranty void if exposed to high temperatures. Requires Toxins access to open." @@ -1572,10 +1684,19 @@ crate_name = "shield generators crate" crate_type = /obj/structure/closet/crate/secure/science +/datum/supply_pack/science/slime + name = "Slime Core Crate" + desc = "Ran out of slimes? No problem, contains one gray slime core. Requires Xenobio access to open." + cost = 1000 + access = ACCESS_XENOBIOLOGY + contains = list(/obj/item/slime_extract/grey) + crate_name = "slime core crate" + crate_type = /obj/structure/closet/crate/secure/science + /datum/supply_pack/science/tablets name = "Tablet Crate" desc = "What's a computer? Contains five cargo tablets." - cost = 5000 + cost = 3000 contains = list(/obj/item/modular_computer/tablet/preset/cargo, /obj/item/modular_computer/tablet/preset/cargo, /obj/item/modular_computer/tablet/preset/cargo, @@ -1622,6 +1743,20 @@ crate_name = "advanced lighting crate" crate_type = /obj/structure/closet/crate/secure +/datum/supply_pack/service/janitor/advanced + name = "Advanced Sanitation Crate" + desc = "Contains all the essentials for an advanced spacefaring cleanup crew. This kit includes a trashbag of holding, an advanced mop, a bottle of space cleaner, a floor buffer, and a holosign projector." + cost = 5000 + access = ACCESS_JANITOR + contains = list(/obj/item/storage/bag/trash/bluespace, + /obj/item/reagent_containers/spray/cleaner, + /obj/item/mop/advanced, + /obj/item/lightreplacer, + /obj/item/janiupgrade, + /obj/item/holosign_creator) + crate_name = "advanced santation crate" + crate_type = /obj/structure/closet/crate/secure + /datum/supply_pack/service/cargo_supples name = "Cargo Supplies Crate" desc = "Sold everything that wasn't bolted down? You can get right back to work with this crate containing stamps, an export scanner, destination tagger, hand labeler and some package wrapping." @@ -1658,6 +1793,65 @@ crate_name = "ice cream vat crate" crate_type = /obj/structure/closet/crate +/datum/supply_pack/service/buildabar + name = "Build a Bar Crate" + desc = "Looking to set up your own little safe haven? Maintenance bar too much of a bummer to work on? Maybe you just want to set up shop right in front of the bartender. Whatever your reasons, get a jump-start on this with this handy kit. Contains circuitboards for bar equipment, some parts, and some basic bartending supplies. (Batteries not Included)" + cost = 3750 + contains = list(/obj/item/storage/box/drinkingglasses, + /obj/item/storage/box/drinkingglasses, + /obj/item/stock_parts/matter_bin, + /obj/item/stock_parts/matter_bin, + /obj/item/stock_parts/matter_bin, + /obj/item/stock_parts/matter_bin, + /obj/item/stock_parts/matter_bin, + /obj/item/stock_parts/matter_bin, + /obj/item/stock_parts/manipulator, + /obj/item/stock_parts/manipulator, + /obj/item/stock_parts/manipulator, + /obj/item/stock_parts/capacitor, + /obj/item/stock_parts/capacitor, + /obj/item/stack/sheet/metal/ten, + /obj/item/stack/sheet/metal/five, + /obj/item/stack/sheet/glass/five, + /obj/item/stack/cable_coil/random, + /obj/item/reagent_containers/rag, + /obj/item/book/manual/wiki/barman_recipes, + /obj/item/book/granter/action/drink_fling, + /obj/item/reagent_containers/food/drinks/shaker, + /obj/item/clothing/under/waiter, + /obj/item/clothing/under/rank/bartender, + /obj/item/clothing/under/rank/bartender/skirt, + /obj/item/clothing/accessory/waistcoat, + /obj/item/circuitboard/machine/chem_dispenser/drinks/beer, + /obj/item/circuitboard/machine/chem_dispenser/drinks, + /obj/item/circuitboard/machine/dish_drive) + crate_name = "build a bar crate" + +/datum/supply_pack/service/maintgarden + name = "Maintenance Garden Crate" + desc = "Set up your own tiny paradise with do-it-yourself botany kit. Contains sandstone for dirt plots, pest spray, ammonia, a portable seed generator, basic botanical tools, and some seeds to start off with." + cost = 2350 + contains = list(/obj/item/storage/bag/plants/portaseeder, + /obj/item/reagent_containers/spray/pestspray, + /obj/item/stack/sheet/mineral/sandstone/twelve, + /obj/item/reagent_containers/glass/bucket, + /obj/item/reagent_containers/glass/bottle/ammonia, + /obj/item/reagent_containers/glass/bottle/ammonia, + /obj/item/hatchet, + /obj/item/cultivator, + /obj/item/plant_analyzer, + /obj/item/flashlight, + /obj/item/seeds/carrot, + /obj/item/seeds/carrot, + /obj/item/seeds/tower, + /obj/item/seeds/tower, + /obj/item/seeds/watermelon, + /obj/item/seeds/watermelon, + /obj/item/seeds/grass, + /obj/item/seeds/grass) + crate_name = "maint garden crate" + crate_type = /obj/structure/closet/crate/hydroponics + /datum/supply_pack/service/janitor name = "Janitorial Supplies Crate" desc = "Fight back against dirt and grime with Nanotrasen's Janitorial Essentials(tm)! Contains three buckets, caution signs, and cleaner grenades. Also has a single mop, spray cleaner, rag, NT soap and a trash bag." @@ -1974,6 +2168,25 @@ /obj/item/reagent_containers/food/snacks/grown/banana) crate_name = "food crate" +/datum/supply_pack/organic/fiestatortilla + name = "Fiesta Crate" + desc = "Spice up the kitchen with this fiesta themed food order! Contains 8 tortilla based food items, as well as a sombrero, moustache, and cloak!" + cost = 2750 + contains = list(/obj/item/clothing/head/sombrero, + /obj/item/clothing/suit/hooded/cloak/david, + /obj/item/clothing/mask/fakemoustache, + /obj/item/reagent_containers/food/snacks/taco, + /obj/item/reagent_containers/food/snacks/taco, + /obj/item/reagent_containers/food/snacks/taco/plain, + /obj/item/reagent_containers/food/snacks/taco/plain, + /obj/item/reagent_containers/food/snacks/enchiladas, + /obj/item/reagent_containers/food/snacks/enchiladas, + /obj/item/reagent_containers/food/snacks/carneburrito, + /obj/item/reagent_containers/food/snacks/cheesyburrito, + /obj/item/reagent_containers/glass/bottle/capsaicin, + /obj/item/reagent_containers/glass/bottle/capsaicin) + crate_name = "fiesta crate" + /datum/supply_pack/organic/cream_piee name = "High-yield Clown-grade Cream Pie Crate" desc = "Designed by Aussec's Advanced Warfare Research Division, these high-yield, Clown-grade cream pies are powered by a synergy of performance and efficiency. Guaranteed to provide maximum results." @@ -1985,8 +2198,8 @@ crate_type = /obj/structure/closet/crate/secure /datum/supply_pack/organic/hunting - name = "Huntting gear" - desc = "Even in space, we can fine prey to hunt, this crate contains everthing a fine hunter needs to have a sporting time. This crate needs armory access to open. A true huntter only needs a fine bottle of cognac, a nice coat, some good o' cigars, and of cource a huntting shotgun. " + name = "Hunting gear" + desc = "Even in space, we can find prey to hunt, this crate contains everthing a fine hunter needs to have a sporting time. This crate needs armory access to open. A true huntter only needs a fine bottle of cognac, a nice coat, some good o' cigars, and of cource a hunting shotgun. " cost = 3500 contraband = TRUE contains = list(/obj/item/clothing/head/flatcap, @@ -2000,6 +2213,42 @@ crate_name = "sporting crate" crate_type = /obj/structure/closet/crate/secure // Would have liked a wooden crate but access >:( +/datum/supply_pack/organic/fakemeat + name = "Meat Crate" + desc = "Run outta meat already? Keep the lizards content with this freezer filled with cruelty-free chemically compounded meat! Contains 4 slabs of meat product, and two slabs of *carp*." + cost = 1700 + contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, + /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, + /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, + /obj/item/reagent_containers/food/snacks/meat/slab/meatproduct, + /obj/item/reagent_containers/food/snacks/carpmeat/imitation, + /obj/item/reagent_containers/food/snacks/carpmeat/imitation) + crate_name = "meaty crate" + crate_type = /obj/structure/closet/crate/freezer + +/datum/supply_pack/organic/monkeydripmeat + name = "*Meat* Crate" + desc = "Need some meat? With this do-it-yourself kit you'll be swimming in it! Contains a monkey cube, an IV drip, and some cryoxadone!" + cost = 2150 + contraband = TRUE + contains = list(/obj/item/reagent_containers/food/snacks/monkeycube, + /obj/item/restraints/handcuffs/cable, + /obj/machinery/iv_drip, + /obj/item/reagent_containers/glass/beaker/cryoxadone, + /obj/item/reagent_containers/glass/beaker/cryoxadone) + crate_name = "monkey meat crate" + +/datum/supply_pack/organic/mixedboxes + name = "Mixed Ingredient Boxes" + desc = "Get overwhelmed with inspiration by ordering these boxes of surprise ingredients! Get four boxes filled with an assortment of products!" + cost = 2300 + contains = list(/obj/item/storage/box/ingredients/wildcard, + /obj/item/storage/box/ingredients/wildcard, + /obj/item/storage/box/ingredients/wildcard, + /obj/item/storage/box/ingredients/wildcard) + crate_name = "wildcard food crate" + crate_type = /obj/structure/closet/crate/freezer + /datum/supply_pack/organic/hydroponics name = "Hydroponics Crate" desc = "Supplies for growing a great garden! Contains two bottles of ammonia, two Plant-B-Gone spray bottles, a hatchet, cultivator, plant analyzer, as well as a pair of leather gloves and a botanist's apron." @@ -2124,6 +2373,21 @@ crate_name = "valentine crate" crate_type = /obj/structure/closet/crate/secure +/datum/supply_pack/organic/strangeseeds + name = "Strange Seeds Crate" + desc = "After our chemical waste mysteriously disappeared we've discovered many strange and interesting species of plants, and they're yours for the taking! Contains 8 packs of strange seeds." + cost = 4500 + contains = list(/obj/item/seeds/random, + /obj/item/seeds/random, + /obj/item/seeds/random, + /obj/item/seeds/random, + /obj/item/seeds/random, + /obj/item/seeds/random, + /obj/item/seeds/random, + /obj/item/seeds/random) + crate_name = "strange seeds crate" + crate_type = /obj/structure/closet/crate/hydroponics + /datum/supply_pack/organic/exoticseeds name = "Exotic Seeds Crate" desc = "Any entrepreneuring botanist's dream. Contains twelve different seeds, including three replica-pod seeds and two mystery seeds!" @@ -2276,6 +2540,18 @@ /mob/living/simple_animal/hostile/retaliate/poison/snake) crate_name = "snake crate" +/datum/supply_pack/critter/mouse + name = "Mouse Crate" + desc = "Good for snakes and lizards of all ages. Contains ~12 feeder mice." + cost = 2000 + contains = list(/mob/living/simple_animal/mouse,) + crate_name = "mouse crate" + +/datum/supply_pack/critter/mouse/generate() + . = ..() + for(var/i in 1 to 11) + new /mob/living/simple_animal/mouse(.) + /datum/supply_pack/critter/secbat name = "Security Bat Crate" desc = "Contains five security bats, perfect to Bat-up any security officer." @@ -2648,7 +2924,10 @@ name = "Kinkmate construction kit" cost = 2000 contraband = TRUE - contains = list(/obj/item/vending_refill/kink, /obj/item/circuitboard/machine/kinkmate) + contains = list(/obj/item/vending_refill/kink, + /obj/item/vending_refill/kink, + /obj/item/vending_refill/kink, + /obj/item/circuitboard/machine/kinkmate) crate_name = "Kinkmate construction kit" ////////////////////////////////////////////////////////////////////////////// @@ -2687,6 +2966,35 @@ crate_name = "captain pen" crate_type = /obj/structure/closet/crate/secure/weapon //It is a combat pen +/datum/supply_pack/misc/randombedsheets + name = "Bedsheet Crate (R)" + desc = "Snuggle up in some sweet sheets with this assorted bedsheet crate. Each set comes with eight random bedsheets for your slumbering pleasure!" + cost = 2000 + contains = list(/obj/item/bedsheet/random, + /obj/item/bedsheet/random, + /obj/item/bedsheet/random, + /obj/item/bedsheet/random, + /obj/item/bedsheet/random, + /obj/item/bedsheet/random, + /obj/item/bedsheet/random, + /obj/item/bedsheet/random) //I'm lazy, and I copy paste stuff. + crate_name = "random bedsheet crate" + +/datum/supply_pack/misc/coloredsheets + name = "Bedsheet Crate (C)" + desc = "Give your night life a splash of color with this crate filled with bedsheets! Contains a total of nine different-colored sheets." + cost = 1250 + contains = list(/obj/item/bedsheet/blue, + /obj/item/bedsheet/green, + /obj/item/bedsheet/orange, + /obj/item/bedsheet/purple, + /obj/item/bedsheet/red, + /obj/item/bedsheet/yellow, + /obj/item/bedsheet/brown, + /obj/item/bedsheet/black, + /obj/item/bedsheet/rainbow) + crate_name = "colored bedsheet crate" + /datum/supply_pack/misc/bicycle name = "Bicycle" desc = "Nanotrasen reminds all employees to never toy with powers outside their control." @@ -2722,6 +3030,36 @@ /obj/item/book/random/triple) crate_type = /obj/structure/closet/crate/wooden +/datum/supply_pack/misc/cbtpack + name = "CBT Equipment" + desc = "(*!&@#CBT is a special term coined by high ranking syndicate operatives for a special form of information extraction. While the training required to use this shipment is highly classified, the distribution of it's contents are not. In addition to this crates unusual contents, we have added a bar of soap.#@*$" + hidden = TRUE + cost = 2400 + contains = list(/mob/living/simple_animal/chicken, + /obj/item/toy/beach_ball/holoball, + /obj/item/melee/baton/cattleprod, + /obj/item/soap/syndie) + crate_name = "cbt crate" + crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/misc/casinocrate + name = "Casino Crate" + desc = "Start up your own grand casino with this crate filled with slot machine and arcade boards!" + cost = 3000 + contains = list(/obj/item/circuitboard/computer/arcade/battle, + /obj/item/circuitboard/computer/arcade/battle, + /obj/item/circuitboard/computer/arcade/orion_trail, + /obj/item/circuitboard/computer/arcade/orion_trail, + /obj/item/circuitboard/computer/arcade/minesweeper, + /obj/item/circuitboard/computer/arcade/minesweeper, + /obj/item/circuitboard/computer/slot_machine, + /obj/item/circuitboard/computer/slot_machine, + /obj/item/circuitboard/computer/slot_machine, + /obj/item/circuitboard/computer/slot_machine, + /obj/item/circuitboard/computer/slot_machine, + /obj/item/circuitboard/computer/slot_machine) + crate_name = "casino crate" + /datum/supply_pack/misc/paper name = "Bureaucracy Crate" desc = "High stacks of papers on your desk Are a big problem - make it Pea-sized with these bureaucratic supplies! Contains five pens, some camera film, hand labeler supplies, a paper bin, three folders, two clipboards and two stamps as well as a briefcase."//that was too forced @@ -2804,11 +3142,13 @@ /datum/supply_pack/misc/lewd name = "Lewd Crate" // OwO - desc = "Psss want to have a good time with your sluts? Well I got what you want maid clothing, dildos, collars and more!" + desc = "Psss want to have a good time with your sluts? Well I got what you want! Maid clothing, dildos, collars and more!" cost = 5000 contraband = TRUE contains = list(/obj/item/dildo/custom, /obj/item/dildo/custom, + /obj/item/circuitboard/machine/kinkmate, + /obj/item/vending_refill/kink, /obj/item/vending_refill/kink, /obj/item/vending_refill/kink, /obj/item/clothing/under/maid, @@ -2859,6 +3199,33 @@ /obj/item/autosurgeon/womb) crate_name = "promiscuous organs" +/datum/supply_pack/misc/shower + name = "Shower Supplies" + desc = "Everyone needs a bit of R&R. Make sure you get can get yours by ordering this crate filled with towels, rubber duckies, and some soap!" + cost = 1000 + contains = list(/obj/item/reagent_containers/rag/towel, + /obj/item/reagent_containers/rag/towel, + /obj/item/reagent_containers/rag/towel, + /obj/item/reagent_containers/rag/towel, + /obj/item/reagent_containers/rag/towel, + /obj/item/reagent_containers/rag/towel, + /obj/item/bikehorn/rubberducky, + /obj/item/bikehorn/rubberducky, + /obj/item/soap/nanotrasen) + crate_name = "shower crate" + +/datum/supply_pack/misc/spacehermitstarter + name = "Space Hermit Starter Pack" + desc = "So sick of the station you wish to leave and never come back? Or perhaps you need to find a place of solitutde and privacy? Jumping out of an external airlock may just be the solution for you! But not before you buy this crate - contains a mining hardsuit, a proto-kinetic accelerator, GPS, luxury bluespace shelter aswell as a deluxe bluespace shelter.(Jetpack not included)" + cost = 5000 + contraband = TRUE + contains = list(/obj/item/clothing/suit/space/hardsuit/mining, + /obj/item/gun/energy/kinetic_accelerator, + /obj/item/survivalcapsule/deluxe, + /obj/item/survivalcapsule/luxury, + /obj/item/gps) + crate_name = "space hermit crate" + /datum/supply_pack/misc/toner name = "Toner Crate" desc = "Spent too much ink printing butt pictures? Fret not, with these six toner refills, you'll be printing butts 'till the cows come home!'" From c3e0da23e9d8c16d4c951d706c9245b14d23f1f5 Mon Sep 17 00:00:00 2001 From: Toast Date: Sat, 30 Nov 2019 18:00:32 -0500 Subject: [PATCH 10/11] Call me Todd Howard because it just works --- code/modules/crafting/recipes.dm | 15 +- code/modules/vehicles/motorized_wheelchair.dm | 168 ++++++++++++++++++ code/modules/vehicles/wheelchair.dm | 19 +- tgstation.dme | 1 + 4 files changed, 195 insertions(+), 8 deletions(-) create mode 100644 code/modules/vehicles/motorized_wheelchair.dm diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 2811168f..1b923389 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -636,11 +636,24 @@ /datum/crafting_recipe/wheelchair name = "Wheelchair" result = /obj/vehicle/ridden/wheelchair - reqs = list(/obj/item/stack/sheet/plasteel = 2, + reqs = list(/obj/item/stack/sheet/metal = 10, /obj/item/stack/rods = 8) time = 100 category = CAT_MISC +/datum/crafting_recipe/motorized_wheelchair + name = "Motorized Wheelchair" + result = /obj/vehicle/ridden/wheelchair/motorized + reqs = list(/obj/item/stack/sheet/metal = 10, + /obj/item/stack/rods = 8, + /obj/item/stock_parts/manipulator = 2, + /obj/item/stock_parts/capacitor = 1) + parts = list(/obj/item/stock_parts/manipulator = 2, + /obj/item/stock_parts/capacitor = 1) + tools = list(TOOL_WELDER, TOOL_SCREWDRIVER, TOOL_WRENCH) + time = 200 + category = CAT_MISC + /datum/crafting_recipe/rcl name = "Makeshift Rapid Cable Layer" result = /obj/item/twohanded/rcl/ghetto diff --git a/code/modules/vehicles/motorized_wheelchair.dm b/code/modules/vehicles/motorized_wheelchair.dm new file mode 100644 index 00000000..873ae7ac --- /dev/null +++ b/code/modules/vehicles/motorized_wheelchair.dm @@ -0,0 +1,168 @@ +/obj/vehicle/ridden/wheelchair/motorized + name = "motorized wheelchair" + desc = "A chair with big wheels. It seems to have a motor in it." + max_integrity = 150 + var/speed = 2 + var/power_efficiency = 1 + var/power_usage = 100 + var/panel_open = FALSE + var/list/required_parts = list(/obj/item/stock_parts/manipulator, + /obj/item/stock_parts/manipulator, + /obj/item/stock_parts/capacitor) + var/obj/item/stock_parts/cell/power_cell + +/obj/vehicle/ridden/wheelchair/motorized/CheckParts(list/parts_list) + ..() + refresh_parts() + +/obj/vehicle/ridden/wheelchair/motorized/proc/refresh_parts() + speed = 1 // Should never be under 1 + for(var/obj/item/stock_parts/manipulator/M in contents) + speed += M.rating + for(var/obj/item/stock_parts/capacitor/C in contents) + power_efficiency = C.rating + var/datum/component/riding/D = GetComponent(/datum/component/riding) + D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * delay_multiplier) / speed + +/obj/vehicle/ridden/wheelchair/motorized/obj_destruction(damage_flag) + var/turf/T = get_turf(src) + for(var/atom/movable/A in contents) + A.forceMove(T) + //if(isliving(A)) + // var/mob/living/L = A + // L.update_mobility() + ..() + +/obj/vehicle/ridden/wheelchair/motorized/driver_move(mob/living/user, direction) + if(istype(user)) + if(!canmove) + return FALSE + if(!power_cell) + to_chat(user, "There seems to be no cell installed in [src].") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE + if(power_cell.charge < power_usage / max(power_efficiency, 1)) + to_chat(user, "The display on [src] blinks 'Out of Power'.") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE + if(user.get_num_arms() < arms_required) + to_chat(user, "You don't have enough arms to operate the motor controller!") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE + power_cell.use(power_usage / max(power_efficiency, 1)) + return ..() + +/obj/vehicle/ridden/wheelchair/motorized/set_move_delay(mob/living/user) + return + +/obj/vehicle/ridden/wheelchair/motorized/post_buckle_mob(mob/living/user) + . = ..() + density = TRUE + +/obj/vehicle/ridden/wheelchair/motorized/post_unbuckle_mob() + . = ..() + density = FALSE + +/obj/vehicle/ridden/wheelchair/motorized/attack_hand(mob/living/user) + if(power_cell && panel_open) + power_cell.update_icon() + user.put_in_hands(power_cell) + power_cell = null + to_chat(user, "You remove the power cell from [src].") + return + return ..() + +/obj/vehicle/ridden/wheelchair/motorized/attackby(obj/item/I, mob/user, params) + if(I.tool_behaviour == TOOL_SCREWDRIVER) + I.play_tool_sound(src) + panel_open = !panel_open + user.visible_message("[user] [panel_open ? "opens" : "closes"] the maintenance panel on [src].", "You [panel_open ? "open" : "close"] the maintenance panel.") + return + if(panel_open) + if(istype(I, /obj/item/stock_parts/cell)) + if(power_cell) + to_chat(user, "There is a power cell already installed.") + else + I.forceMove(src) + power_cell = I + to_chat(user, "You install the [I].") + refresh_parts() + return + if(istype(I, /obj/item/stock_parts)) + var/obj/item/stock_parts/B = I + var/P + for(var/obj/item/stock_parts/A in contents) + for(var/D in required_parts) + if(ispath(A.type, D)) + P = D + break + if(istype(B, P) && istype(A, P)) + if(B.get_part_rating() > A.get_part_rating()) + B.forceMove(src) + user.put_in_hands(A) + user.visible_message("[user] replaces [A] with [B] in [src].", "You replace [A] with [B].") + break + refresh_parts() + return + return ..() + +/obj/vehicle/ridden/wheelchair/motorized/wrench_act(mob/living/user, obj/item/I) + to_chat(user, "You begin to detach the wheels...") + if(I.use_tool(src, user, 40, volume=50)) + to_chat(user, "You detach the wheels and deconstruct the chair.") + new /obj/item/stack/rods(drop_location(), 8) + new /obj/item/stack/sheet/metal(drop_location(), 10) + var/turf/T = get_turf(src) + for(var/atom/movable/A in contents) + A.forceMove(T) + //if(isliving(A)) + // var/mob/living/L = A + // L.update_mobility() + qdel(src) + return TRUE + +/obj/vehicle/ridden/wheelchair/motorized/examine(mob/user) + . = ..() + if((obj_flags & EMAGGED) && panel_open) + . += "There is a bomb under the maintenance panel." + . += "There is a small screen on it, [(in_range(user, src) || isobserver(user)) ? "[power_cell ? "it reads:" : "but it is dark."]" : "but you can't see it from here."]" + if(!power_cell || (!in_range(user, src) && !isobserver(user))) + return + . += "Speed: [speed]" + . += "Energy efficiency: [power_efficiency]" + . += "Power: [power_cell.charge] out of [power_cell.maxcharge]" + +/obj/vehicle/ridden/wheelchair/motorized/Bump(atom/movable/M) + . = ..() + // Here is the shitty emag functionality. + if(obj_flags & EMAGGED && (istype(M, /turf/closed) || isliving(M))) + explosion(src, -1, 1, 3, 2, 0) + visible_message("[src] explodes!!") + return + // If the speed is higher than delay_multiplier throw the person on the wheelchair away + if(M.density && speed > delay_multiplier && has_buckled_mobs()) + var/mob/living/H = buckled_mobs[1] + var/atom/throw_target = get_edge_target_turf(H, pick(GLOB.cardinals)) + unbuckle_mob(H) + H.throw_at(throw_target, 2, 3) + H.Knockdown(100) + H.adjustStaminaLoss(40) + if(isliving(M)) + var/mob/living/D = M + throw_target = get_edge_target_turf(D, pick(GLOB.cardinals)) + D.throw_at(throw_target, 2, 3) + D.Knockdown(80) + D.adjustStaminaLoss(35) + visible_message("[src] crashes into [M], sending [H] and [D] flying!") + else + visible_message("[src] crashes into [M], sending [H] flying!") + playsound(src, 'sound/effects/bang.ogg', 50, 1) + +/obj/vehicle/ridden/wheelchair/motorized/emag_act(mob/user) + if((obj_flags & EMAGGED) || !panel_open) + return + to_chat(user, "A bomb appears in [src], what the fuck?") + obj_flags |= EMAGGED diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm index 137242c5..2eb1a2ad 100644 --- a/code/modules/vehicles/wheelchair.dm +++ b/code/modules/vehicles/wheelchair.dm @@ -1,4 +1,4 @@ -/obj/vehicle/ridden/wheelchair //ported from Hippiestation (by Jujumatic) Then ported by Fermis from tg! +/obj/vehicle/ridden/wheelchair //ported from Hippiestation (by Jujumatic) name = "wheelchair" desc = "A chair with big wheels. It looks like you can move in this on your own." icon = 'icons/obj/vehicles.dmi' @@ -9,7 +9,8 @@ legs_required = 0 //You'll probably be using this if you don't have legs canmove = TRUE density = FALSE //Thought I couldn't fix this one easily, phew - arms_required = 1 + // Run speed delay is multiplied with this for vehicle move delay. + var/delay_multiplier = 6.7 /obj/vehicle/ridden/wheelchair/Initialize() . = ..() @@ -42,16 +43,19 @@ canmove = FALSE addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) return FALSE - var/datum/component/riding/D = GetComponent(/datum/component/riding) - //1.5 (movespeed as of this change) multiplied by 6.7 gets ABOUT 10 (rounded), the old constant for the wheelchair that gets divided by how many arms they have - //if that made no sense this simply makes the wheelchair speed change along with movement speed delay - D.vehicle_move_delay = round((CONFIG_GET(number/movedelay/run_delay) * 4) / min(user.get_num_arms(), 2), world.tick_lag) + set_move_delay(user) return ..() +/obj/vehicle/ridden/wheelchair/proc/set_move_delay(mob/living/user) + var/datum/component/riding/D = GetComponent(/datum/component/riding) + //1.5 (movespeed as of this change) multiplied by 6.7 gets ABOUT 10 (rounded), the old constant for the wheelchair that gets divided by how many arms they have + //if that made no sense this simply makes the wheelchair speed change along with movement speed delay + D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * delay_multiplier) / min(user.get_num_arms(), 2) + /obj/vehicle/ridden/wheelchair/Moved() . = ..() cut_overlays() - playsound(src, 'sound/effects/roll.ogg', 75, 1) + playsound(src, 'sound/effects/roll.ogg', 75, TRUE) if(has_buckled_mobs()) handle_rotation_overlayed() @@ -69,6 +73,7 @@ handle_rotation(newdir) /obj/vehicle/ridden/wheelchair/wrench_act(mob/living/user, obj/item/I) //Attackby should stop it attacking the wheelchair after moving away during decon + ..() to_chat(user, "You begin to detach the wheels...") if(I.use_tool(src, user, 40, volume=50)) to_chat(user, "You detach the wheels and deconstruct the chair.") diff --git a/tgstation.dme b/tgstation.dme index 1679844e..16a4cf1e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2811,6 +2811,7 @@ #include "code\modules\vehicles\atv.dm" #include "code\modules\vehicles\bicycle.dm" #include "code\modules\vehicles\lavaboat.dm" +#include "code\modules\vehicles\motorized_wheelchair.dm" #include "code\modules\vehicles\pimpin_ride.dm" #include "code\modules\vehicles\ridden.dm" #include "code\modules\vehicles\scooter.dm" From 67829f6c9e24bd3dea581cb2ddacd99fb3482c3a Mon Sep 17 00:00:00 2001 From: Jessiekhat Date: Sat, 30 Nov 2019 18:10:03 -0600 Subject: [PATCH 11/11] Dong Fix --- .../organs/genitals_sprite_accessories.dm | 3 +++ modular_citadel/icons/obj/genitals/penis.dmi | Bin 4707 -> 4957 bytes .../icons/obj/genitals/penis_onmob.dmi | Bin 9941 -> 10970 bytes 3 files changed, 3 insertions(+) diff --git a/modular_citadel/code/modules/arousal/organs/genitals_sprite_accessories.dm b/modular_citadel/code/modules/arousal/organs/genitals_sprite_accessories.dm index f4af8a40..58bf4fb2 100644 --- a/modular_citadel/code/modules/arousal/organs/genitals_sprite_accessories.dm +++ b/modular_citadel/code/modules/arousal/organs/genitals_sprite_accessories.dm @@ -43,6 +43,9 @@ icon_state = "hemiknot" name = "Knotted Hemi" +/datum/sprite_accessory/penis/thick + icon_state = "thick" + name = "thick" //////////////////////// // Taur cocks go here // diff --git a/modular_citadel/icons/obj/genitals/penis.dmi b/modular_citadel/icons/obj/genitals/penis.dmi index 517758b24833b7b4c7b6a29b55861948a93a239e..5118b09424df67a3ec306f4b56356e9d54c22704 100644 GIT binary patch delta 3895 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 delta 3660 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
    T3@PAqB@ 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 literal 56168 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 yN;k;MA00BbOFVf2uGgHr*9#XqBqeedqGo2 Date: Fri, 29 Nov 2019 01:14:04 -0500 Subject: [PATCH 08/11] This is painful --- code/__DEFINES/logging.dm | 1 + code/__DEFINES/machines.dm | 4 + code/__HELPERS/_logging.dm | 4 + code/_globalvars/logging.dm | 2 + .../configuration/entries/general.dm | 2 + code/datums/dna.dm | 2 +- code/game/machinery/cloning.dm | 82 ++++++++----- code/game/machinery/computer/cloning.dm | 113 +++++++++++++----- code/game/machinery/exp_cloner.dm | 6 +- code/game/world.dm | 1 + config/config.txt | 3 + 11 files changed, 157 insertions(+), 63 deletions(-) diff --git a/code/__DEFINES/logging.dm b/code/__DEFINES/logging.dm index 2ba50123..c99db65c 100644 --- a/code/__DEFINES/logging.dm +++ b/code/__DEFINES/logging.dm @@ -35,6 +35,7 @@ #define LOG_GAME (1 << 12) #define LOG_ADMIN_PRIVATE (1 << 13) #define LOG_ASAY (1 << 14) +#define LOG_CLONING (1 << 15) //Individual logging panel pages #define INDIVIDUAL_ATTACK_LOG (LOG_ATTACK) diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index 86245940..c2959d40 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -100,6 +100,10 @@ #define NUKE_ON_TIMING 2 #define NUKE_ON_EXPLODING 3 +//cloning defines. These are flags. +#define CLONING_SUCCESS (1<<0) +#define CLONING_DELETE_RECORD (1<<1) + //these flags are used to tell the DNA modifier if a plant gene cannot be extracted or modified. #define PLANT_GENE_REMOVABLE (1<<0) #define PLANT_GENE_EXTRACTABLE (1<<1) diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm index ac17df57..864057ed 100644 --- a/code/__HELPERS/_logging.dm +++ b/code/__HELPERS/_logging.dm @@ -58,6 +58,10 @@ if (CONFIG_GET(flag/log_game)) WRITE_LOG(GLOB.world_game_log, "GAME: [text]") +/proc/log_cloning(text, mob/initiator) + if(CONFIG_GET(flag/log_cloning)) + WRITE_LOG(GLOB.world_cloning_log, "CLONING: [text]") + /proc/log_access(text) if (CONFIG_GET(flag/log_access)) WRITE_LOG(GLOB.world_game_log, "ACCESS: [text]") diff --git a/code/_globalvars/logging.dm b/code/_globalvars/logging.dm index deffd25b..bf4ff55f 100644 --- a/code/_globalvars/logging.dm +++ b/code/_globalvars/logging.dm @@ -26,6 +26,8 @@ GLOBAL_VAR(query_debug_log) GLOBAL_PROTECT(query_debug_log) GLOBAL_VAR(world_job_debug_log) GLOBAL_PROTECT(world_job_debug_log) +GLOBAL_VAR(world_cloning_log) +GLOBAL_PROTECT(world_cloning_log) GLOBAL_LIST_EMPTY(bombers) GLOBAL_PROTECT(bombers) diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 1f6e4623..a3d17ee0 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -39,6 +39,8 @@ /datum/config_entry/flag/log_game // log game events +/datum/config_entry/flag/log_cloning // log cloning actions. + /datum/config_entry/flag/log_vote // log voting /datum/config_entry/flag/log_whisper // log client whisper diff --git a/code/datums/dna.dm b/code/datums/dna.dm index e6f33680..b2e447ba 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -371,7 +371,7 @@ updateappearance(icon_update=0) if(LAZYLEN(mutation_index)) - dna.mutation_index = mutation_index + dna.mutation_index = mutation_index.Copy() domutcheck() if(mrace || newfeatures || ui) diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 5b7eff2b..761eb39e 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -74,6 +74,23 @@ if(heal_level > 100) heal_level = 100 +/obj/machinery/clonepod/attack_hand(mob/user) + . = ..() + if(.) + return + user.examinate(src) + +/obj/machinery/clonepod/attack_ai(mob/user) + return attack_hand(user) + +/obj/machinery/clonepod/examine(mob/user) + . = ..() + . += "The linking device can be scanned with a multitool." + if(in_range(user, src) || isobserver(user)) + . += "The status display reads: Cloning speed at [speed_coeff*50]%.
Predicted amount of cellular damage: [100-heal_level]%.
" + if(efficiency > 5) + . += "Pod has been upgraded to support autoprocessing and apply beneficial mutations." + //The return of data disks?? Just for transferring between genetics machine/cloning machine. //TO-DO: Make the genetics machine accept them. /obj/item/disk/data @@ -129,41 +146,42 @@ return examine(user) //Start growing a human clone in the pod! -/obj/machinery/clonepod/proc/growclone(ckey, clonename, ui, mutation_index, mindref, datum/species/mrace, list/features, factions, list/quirks) +/obj/machinery/clonepod/proc/growclone(clonename, ui, mutation_index, mindref, last_death, blood_type, datum/species/mrace, list/features, factions, list/quirks, datum/bank_account/insurance, list/traumas, empty) if(panel_open) return FALSE if(mess || attempting) return FALSE - clonemind = locate(mindref) in SSticker.minds - if(!istype(clonemind)) //not a mind - return FALSE - if(!QDELETED(clonemind.current)) - if(clonemind.current.stat != DEAD) //mind is associated with a non-dead body + if(!empty) //Doesn't matter if we're just making a copy + clonemind = locate(mindref) in SSticker.minds + if(!istype(clonemind)) //not a mind return FALSE - if(clonemind.current.suiciding) // Mind is associated with a body that is suiciding. +// if(clonemind.last_death != last_death) //The soul has advanced, the record has not. +// return FALSE + if(!QDELETED(clonemind.current)) + if(clonemind.current.stat != DEAD) //mind is associated with a non-dead body + return NONE + if(clonemind.current.suiciding) // Mind is associated with a body that is suiciding. + return NONE + if(!clonemind.active) + // get_ghost() will fail if they're unable to reenter their body + var/mob/dead/observer/G = clonemind.get_ghost() + if(!G) + return NONE + if(G.suiciding) // The ghost came from a body that is suiciding. + return NONE + if(clonemind.damnation_type) //Can't clone the damned. + INVOKE_ASYNC(src, .proc/horrifyingsound) + mess = TRUE + icon_state = "pod_g" + update_icon() return FALSE - if(clonemind.active) //somebody is using that mind - if( ckey(clonemind.key)!=ckey ) - return FALSE - else - // get_ghost() will fail if they're unable to reenter their body - var/mob/dead/observer/G = clonemind.get_ghost() - if(!G) - return FALSE - if(G.suiciding) // The ghost came from a body that is suiciding. - return FALSE - if(clonemind.damnation_type) //Can't clone the damned. - INVOKE_ASYNC(src, .proc/horrifyingsound) - mess = TRUE - update_icon() - return FALSE attempting = TRUE //One at a time!! countdown.start() var/mob/living/carbon/human/H = new /mob/living/carbon/human(src) - H.hardset_dna(ui, mutation_index, H.real_name, null, mrace, features) + H.hardset_dna(ui, mutation_index, H.real_name, blood_type, mrace, features) if(prob(50 - efficiency*10)) //Chance to give a bad mutation. H.easy_randmut(NEGATIVE+MINOR_NEGATIVE) //100% bad mutation. Can be cured with mutadone. @@ -184,15 +202,16 @@ ADD_TRAIT(H, TRAIT_NOCRITDAMAGE, "cloning") H.Unconscious(80) - clonemind.transfer_to(H) + if(!empty) + clonemind.transfer_to(H) - if(grab_ghost_when == CLONER_FRESH_CLONE) - H.grab_ghost() - to_chat(H, "Consciousness slowly creeps over you as your body regenerates.
So this is what cloning feels like?
") + if(grab_ghost_when == CLONER_FRESH_CLONE) + H.grab_ghost() + to_chat(H, "Consciousness slowly creeps over you as your body regenerates.
So this is what cloning feels like?
") - if(grab_ghost_when == CLONER_MATURE_CLONE) - H.ghostize(TRUE) //Only does anything if they were still in their old body and not already a ghost - to_chat(H.get_ghost(TRUE), "Your body is beginning to regenerate in a cloning pod. You will become conscious when it is complete.") + if(grab_ghost_when == CLONER_MATURE_CLONE) + H.ghostize(TRUE) //Only does anything if they were still in their old body and not already a ghost + to_chat(H.get_ghost(TRUE), "Your body is beginning to regenerate in a cloning pod. You will become conscious when it is complete.") if(H) H.faction |= factions @@ -381,6 +400,7 @@ unattached_flesh.Cut() occupant = null + clonemind = null /obj/machinery/clonepod/proc/malfunction() var/mob/living/mob_occupant = occupant @@ -391,7 +411,7 @@ mess = TRUE maim_clone(mob_occupant) //Remove every bit that's grown back so far to drop later, also destroys bits that haven't grown yet update_icon() - if(mob_occupant.mind != clonemind) + if(clonemind && mob_occupant.mind != clonemind) clonemind.transfer_to(mob_occupant) mob_occupant.grab_ghost() // We really just want to make you suffer. flash_color(mob_occupant, flash_color="#960000", flash_time=100) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index eceb6042..2dfc5603 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -39,7 +39,7 @@ if(pods) for(var/P in pods) var/obj/machinery/clonepod/pod = P - if(pod.occupant && pod.clonemind == mind) + if(pod.occupant && mind && pod.clonemind == mind) return null if(pod.is_operational() && !(pod.occupant || pod.mess)) return pod @@ -60,6 +60,9 @@ else if(!. && pod.is_operational() && !(pod.occupant || pod.mess) && pod.efficiency > 5) . = pod +/proc/grow_clone_from_record(obj/machinery/clonepod/pod, datum/data/record/R, empty) + return pod.growclone(R.fields["name"], R.fields["UI"], R.fields["SE"], R.fields["mindref"], R.fields["last_death"], R.fields["blood_type"], R.fields["mrace"], R.fields["features"], R.fields["factions"], R.fields["quirks"], R.fields["bank_account"], R.fields["traumas"], empty) + /obj/machinery/computer/cloning/process() if(!(scanner && LAZYLEN(pods) && autoprocess)) return @@ -76,8 +79,11 @@ if(pod.occupant) continue //how though? - if(pod.growclone(R.fields["ckey"], R.fields["name"], R.fields["UI"], R.fields["SE"], R.fields["mind"], R.fields["mrace"], R.fields["features"], R.fields["factions"], R.fields["quirks"])) + var/result = grow_clone_from_record(pod, R) + if(result & CLONING_SUCCESS) temp = "[R.fields["name"]] => Cloning cycle in progress..." + log_cloning("Cloning of [key_name(R.fields["mindref"])] automatically started via autoprocess - [src] at [AREACOORD(src)]. Pod: [pod] at [AREACOORD(pod)].") + if(result & CLONING_DELETE_RECORD) records -= R /obj/machinery/computer/cloning/proc/updatemodules(findfirstcloner) @@ -201,6 +207,7 @@ if(scanner_occupant) dat += "
Start Scan" + dat += "Body-Only Scan" dat += "
[src.scanner.locked ? "Unlock Scanner" : "Lock Scanner"]" else dat += "Start Scan" @@ -228,8 +235,11 @@ if (!src.active_record) dat += "Record not found." else - dat += "