From ac6a2baa802245e3cb7899d15a89a88bf2c76a23 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 21 Aug 2015 17:43:16 -0400 Subject: [PATCH 01/67] Sock port Plus fix to secruity records text --- code/__HELPERS/global_lists.dm | 4 + code/__HELPERS/mobs.dm | 6 ++ code/_globalvars/lists/flavor_misc.dm | 4 + code/game/objects/structures/dresser.dm | 8 +- code/modules/client/preferences.dm | 16 +++ code/modules/client/preferences_savefile.dm | 2 + code/modules/computer3/computers/security.dm | 10 +- .../mob/living/carbon/human/human_defines.dm | 3 +- .../mob/living/carbon/human/update_icons.dm | 7 ++ .../mob/new_player/preferences_setup.dm | 10 ++ .../mob/new_player/sprite_accessories.dm | 94 +++++++++++++++++- icons/mob/underwear.dmi | Bin 33606 -> 37928 bytes 12 files changed, 156 insertions(+), 8 deletions(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index c69742b94c8..a81a99c540b 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -12,6 +12,10 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/underwear, underwear_list, underwear_m, underwear_f) //undershirt init_sprite_accessory_subtypes(/datum/sprite_accessory/undershirt, undershirt_list, undershirt_m, undershirt_f) + //socks + init_sprite_accessory_subtypes(/datum/sprite_accessory/socks, socks_list, socks_m, socks_f) + + var/list/paths //Surgery Steps - Initialize all /datum/surgery_step into a list diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 619716363f9..fe27e399c84 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -10,6 +10,12 @@ if(FEMALE) return pick(undershirt_f) else return pick(undershirt_list) +/proc/random_socks(gender) + switch(gender) + if(MALE) return pick(socks_m) + if(FEMALE) return pick(socks_f) + else return pick(socks_list) + proc/random_hair_style(var/gender, species = "Human") var/h_style = "Bald" diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 882331d21de..516ae5630f9 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -15,6 +15,10 @@ var/global/list/underwear_f = list() //stores only underwear name var/global/list/undershirt_list = list() //stores /datum/sprite_accessory/undershirt indexed by name var/global/list/undershirt_m = list() //stores only undershirt name var/global/list/undershirt_f = list() //stores only undershirt name + //Socks +var/global/list/socks_list = list() //stores /datum/sprite_accessory/socks indexed by name +var/global/list/socks_m = list() //stores only socks name +var/global/list/socks_f = list() //stores only socks name //Backpacks var/global/list/backbaglist = list("Nothing", "Backpack", "Satchel", "Satchel Alt") diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index 10898e80a47..f1eca747755 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -12,7 +12,7 @@ if(ishuman(user)) var/mob/living/carbon/human/H = user - var/choice = input(user, "Underwear or Undershirt?", "Changing") as null|anything in list("Underwear","Undershirt") + var/choice = input(user, "Underwear, Undershirt, or Socks?", "Changing") as null|anything in list("Underwear","Undershirt","Socks") if(!Adjacent(user)) return @@ -27,5 +27,11 @@ if(new_undershirt) H.undershirt = new_undershirt + if("Socks") + var/new_socks = input(user, "Select your socks", "Changing") as null|anything in socks_list + if(new_socks) + H.socks= new_socks + + add_fingerprint(H) H.update_body() \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e2d4a48e58d..e3696ae4703 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -106,6 +106,7 @@ datum/preferences var/b_type = "A+" //blood type (not-chooseable) var/underwear = "Nude" //underwear type var/undershirt = "Nude" //undershirt type + var/socks = "Nude" //socks type var/backbag = 2 //backpack type var/h_style = "Bald" //Hair type var/r_hair = 0 //Hair color @@ -321,6 +322,7 @@ datum/preferences dat += "

" dat += "Underwear:
[underwear]
" dat += "Undershirt:
[undershirt]
" + dat += "Socks:
[socks]
" dat += "Backpack Type:
[backbaglist[backbag]]
" dat += "Nanotrasen Relation:
[nanotrasen_relation]
" dat += "Preview
" @@ -989,6 +991,9 @@ datum/preferences if("undershirt") undershirt = random_undershirt(gender) ShowChoices(user) + if("socks") + socks = random_socks(gender) + ShowChoices(user) if("eyes") r_eyes = rand(0,255) g_eyes = rand(0,255) @@ -1189,6 +1194,16 @@ datum/preferences undershirt = new_undershirt ShowChoices(user) + if("socks") + var/new_socks + if(gender == MALE) + new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in socks_m + else + new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in socks_f + if(new_socks) + socks = new_socks + ShowChoices(user) + if("eyes") var/new_eyes = input(user, "Choose your character's eye colour:", "Character Preference") as color|null if(new_eyes) @@ -1523,6 +1538,7 @@ datum/preferences character.underwear = underwear character.undershirt = undershirt + character.socks = socks if(backbag > 4 || backbag < 1) backbag = 1 //Same as above diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 8e1c0e12964..f1dd7b307f3 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -141,6 +141,7 @@ S["eyes_blue"] >> b_eyes S["underwear"] >> underwear S["undershirt"] >> undershirt + S["socks"] >> socks S["backbag"] >> backbag S["b_type"] >> b_type S["accent"] >> accent @@ -203,6 +204,7 @@ b_eyes = sanitize_integer(b_eyes, 0, 255, initial(b_eyes)) underwear = sanitize_integer(underwear, 1, underwear_m.len, initial(underwear)) undershirt = sanitize_integer(undershirt, 1, undershirt_t.len, initial(undershirt)) + socks = sanitize_integer(socks,1 socks_t.len, initial(socks)) backbag = sanitize_integer(backbag, 1, backbaglist.len, initial(backbag)) b_type = sanitize_text(b_type, initial(b_type)) accent = sanitize_text(accent, initial(accent)) diff --git a/code/modules/computer3/computers/security.dm b/code/modules/computer3/computers/security.dm index 4f9d2088074..22081177a61 100644 --- a/code/modules/computer3/computers/security.dm +++ b/code/modules/computer3/computers/security.dm @@ -497,31 +497,31 @@ What a mess.*/ active1.fields["age"] = t1 if("mi_crim") if (istype(active2, /datum/data/record)) - var/t1 = sanitize(copytext(input("Please input minor disabilities list:", "Secure. records", active2.fields["mi_crim"], null) as text,1,MAX_MESSAGE_LEN)) + var/t1 = sanitize(copytext(input("Please input minor crime list:", "Secure. records", active2.fields["mi_crim"], null) as text,1,MAX_MESSAGE_LEN)) if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!interactable() && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return active2.fields["mi_crim"] = t1 if("mi_crim_d") if (istype(active2, /datum/data/record)) - var/t1 = sanitize(copytext(input("Please summarize minor dis.:", "Secure. records", active2.fields["mi_crim_d"], null) as message,1,MAX_MESSAGE_LEN)) + var/t1 = sanitize(copytext(input("Please summarize minor crimes.:", "Secure. records", active2.fields["mi_crim_d"], null) as message,1,MAX_MESSAGE_LEN)) if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!interactable() && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return active2.fields["mi_crim_d"] = t1 if("ma_crim") if (istype(active2, /datum/data/record)) - var/t1 = sanitize(copytext(input("Please input major diabilities list:", "Secure. records", active2.fields["ma_crim"], null) as text,1,MAX_MESSAGE_LEN)) + var/t1 = sanitize(copytext(input("Please input major crime list:", "Secure. records", active2.fields["ma_crim"], null) as text,1,MAX_MESSAGE_LEN)) if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!interactable() && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return active2.fields["ma_crim"] = t1 if("ma_crim_d") if (istype(active2, /datum/data/record)) - var/t1 = sanitize(copytext(input("Please summarize major dis.:", "Secure. records", active2.fields["ma_crim_d"], null) as message,1,MAX_MESSAGE_LEN)) + var/t1 = sanitize(copytext(input("Please summarize major crimes:", "Secure. records", active2.fields["ma_crim_d"], null) as message,1,MAX_MESSAGE_LEN)) if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!interactable() && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return active2.fields["ma_crim_d"] = t1 if("notes") if (istype(active2, /datum/data/record)) - var/t1 = trim(sanitize(copytext(input("Please summarize minor dis.:", "Secure. records", active2.fields["mi_crim_d"], null) as message,1,MAX_MESSAGE_LEN))) + var/t1 = trim(sanitize(copytext(input("Please summarize other details:", "Secure. records", active2.fields["mi_crim_d"], null) as message,1,MAX_MESSAGE_LEN))) if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!interactable() && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return active2.fields["notes"] = t1 diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index bc10d54b1c8..7d7d400c9c3 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -30,7 +30,8 @@ var/b_type = "A+" //Player's bloodtype var/underwear = "Nude" //Which underwear the player wants - var/undershirt = "Nude" //Which undershirt the player wants. + var/undershirt = "Nude" //Which undershirt the player wants + var/socks = "Nude" //Which socks the player wants var/backbag = 2 //Which backpack type the player has chosen. Nothing, Satchel or Backpack. //Equipment slots diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 2e7a5e2be23..e6f6856b2b7 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -327,6 +327,13 @@ var/global/list/damage_icon_parts = list() if(U2) stand_icon.Blend(new /icon(U2.icon, "us_[U2.icon_state]_s"), ICON_OVERLAY) + + if(socks && species.flags & HAS_UNDERWEAR) + var/datum/sprite_accessory/socks/U3 = socks_list[socks] + if(U3) + stand_icon.Blend(new /icon(U3.icon, "sk_[U3.icon_state]_s"), ICON_OVERLAY) + + if(update_icons) update_icons() diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index b60ebe12c5d..a05a2af391c 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -7,6 +7,7 @@ datum/preferences gender = pick(MALE, FEMALE) underwear = random_underwear(gender) undershirt = random_undershirt(gender) + socks = random_socks(gender) if(species == "Human") s_tone = random_skin_tone() h_style = random_hair_style(gender, species) @@ -264,6 +265,12 @@ datum/preferences if(U2) undershirt_s = new/icon(U2.icon, "[U2.icon_state]_s", ICON_OVERLAY) + var/icon/socks_s = null + if(socks && current_species.flags & HAS_UNDERWEAR) + var/datum/sprite_accessory/socks/U3 = socks_list[socks] + if(U3) + socks_s = new/icon(U3.icon, "[U3.icon_state]_s", ICON_OVERLAY) + var/icon/clothes_s = null var/uniform_dmi='icons/mob/uniform.dmi' if(disabilities&DISABILITY_FLAG_FAT) @@ -792,6 +799,8 @@ datum/preferences preview_icon.Blend(underwear_s, ICON_OVERLAY) if(undershirt_s) preview_icon.Blend(undershirt_s, ICON_OVERLAY) + if(socks_s) + preview_icon.Blend(socks_s, ICON_OVERLAY) if(clothes_s) preview_icon.Blend(clothes_s, ICON_OVERLAY) preview_icon_front = new(preview_icon, dir = SOUTH) @@ -800,4 +809,5 @@ datum/preferences del(eyes_s) del(underwear_s) del(undershirt_s) + del(socks_s) del(clothes_s) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 45fe53c3d82..0175c6d9663 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1260,4 +1260,96 @@ name = "Fire Tank-Top" icon_state = "tank_fire" gender = NEUTER -//end tanktops \ No newline at end of file +//end tanktops + +/////////////////////// +// Socks Definitions // +/////////////////////// +/datum/sprite_accessory/socks + icon = 'icons/mob/underwear.dmi' + species_allowed = list("Human","Unathi","Vox","Diona","Kidan","Grey","Plasmaman","Skellington") + +/datum/sprite_accessory/socks/nude + name = "Nude" + icon_state = null + gender = NEUTER + +/datum/sprite_accessory/socks/white_norm + name = "Normal White" + icon_state = "white_norm" + gender = NEUTER + +/datum/sprite_accessory/socks/black_norm + name = "Normal Black" + icon_state = "black_norm" + gender = NEUTER + +/datum/sprite_accessory/socks/white_short + name = "Short White" + icon_state = "white_short" + gender = NEUTER + +/datum/sprite_accessory/socks/black_short + name = "Short Black" + icon_state = "black_short" + gender = NEUTER + +/datum/sprite_accessory/socks/white_knee + name = "Knee-high White" + icon_state = "white_knee" + gender = NEUTER + +/datum/sprite_accessory/socks/black_knee + name = "Knee-high Black" + icon_state = "black_knee" + gender = NEUTER + +/datum/sprite_accessory/socks/thin_knee + name = "Knee-high Thin" + icon_state = "thin_knee" + gender = FEMALE + +/datum/sprite_accessory/socks/striped_knee + name = "Knee-high Striped" + icon_state = "striped_knee" + gender = NEUTER + +/datum/sprite_accessory/socks/rainbow_knee + name = "Knee-high Rainbow" + icon_state = "rainbow_knee" + gender = NEUTER + +/datum/sprite_accessory/socks/white_thigh + name = "Thigh-high White" + icon_state = "white_thigh" + gender = NEUTER + +/datum/sprite_accessory/socks/black_thigh + name = "Thigh-high Black" + icon_state = "black_thigh" + gender = NEUTER + +/datum/sprite_accessory/socks/thin_thigh + name = "Thigh-high Thin" + icon_state = "thin_thigh" + gender = FEMALE + +/datum/sprite_accessory/socks/striped_thigh + name = "Thigh-high Striped" + icon_state = "striped_thigh" + gender = NEUTER + +/datum/sprite_accessory/socks/rainbow_thigh + name = "Thigh-high Rainbow" + icon_state = "rainbow_thigh" + gender = NEUTER + +/datum/sprite_accessory/socks/pantyhose + name = "Pantyhose" + icon_state = "pantyhose" + gender = FEMALE + +/datum/sprite_accessory/socks/black_fishnet + name = "Black Fishnet" + icon_state = "black_fishnet" + gender = NEUTER \ No newline at end of file diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 5c303cbf642fffb2402895328c32221b94219806..ad5e5019fd8c26faeb677e02bef5641df0353dcb 100644 GIT binary patch literal 37928 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 H8NK;m71ff# literal 33606 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 F{{cx2m?8iG From 347bf52e5503cd5fa7c2417921a52e51ef2c9c3b Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 21 Aug 2015 19:54:47 -0400 Subject: [PATCH 02/67] Reverting change to sec records Will make seperate PR for it. --- code/modules/computer3/computers/security.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/computer3/computers/security.dm b/code/modules/computer3/computers/security.dm index 22081177a61..12ae9e50475 100644 --- a/code/modules/computer3/computers/security.dm +++ b/code/modules/computer3/computers/security.dm @@ -497,31 +497,31 @@ What a mess.*/ active1.fields["age"] = t1 if("mi_crim") if (istype(active2, /datum/data/record)) - var/t1 = sanitize(copytext(input("Please input minor crime list:", "Secure. records", active2.fields["mi_crim"], null) as text,1,MAX_MESSAGE_LEN)) + var/t1 = sanitize(copytext(input("Please input minor disabilities list:", "Secure. records", active2.fields["mi_crim"], null) as text,1,MAX_MESSAGE_LEN)) if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!interactable() && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return active2.fields["mi_crim"] = t1 if("mi_crim_d") if (istype(active2, /datum/data/record)) - var/t1 = sanitize(copytext(input("Please summarize minor crimes.:", "Secure. records", active2.fields["mi_crim_d"], null) as message,1,MAX_MESSAGE_LEN)) + var/t1 = sanitize(copytext(input("Please summarize minor dis.:", "Secure. records", active2.fields["mi_crim_d"], null) as message,1,MAX_MESSAGE_LEN)) if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!interactable() && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return active2.fields["mi_crim_d"] = t1 if("ma_crim") if (istype(active2, /datum/data/record)) - var/t1 = sanitize(copytext(input("Please input major crime list:", "Secure. records", active2.fields["ma_crim"], null) as text,1,MAX_MESSAGE_LEN)) + var/t1 = sanitize(copytext(input("Please input major diabilities list:", "Secure. records", active2.fields["ma_crim"], null) as text,1,MAX_MESSAGE_LEN)) if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!interactable() && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return active2.fields["ma_crim"] = t1 if("ma_crim_d") if (istype(active2, /datum/data/record)) - var/t1 = sanitize(copytext(input("Please summarize major crimes:", "Secure. records", active2.fields["ma_crim_d"], null) as message,1,MAX_MESSAGE_LEN)) + var/t1 = sanitize(copytext(input("Please summarize major dis.:", "Secure. records", active2.fields["ma_crim_d"], null) as message,1,MAX_MESSAGE_LEN)) if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!interactable() && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return active2.fields["ma_crim_d"] = t1 if("notes") if (istype(active2, /datum/data/record)) - var/t1 = trim(sanitize(copytext(input("Please summarize other details:", "Secure. records", active2.fields["mi_crim_d"], null) as message,1,MAX_MESSAGE_LEN))) + var/t1 = trim(sanitize(copytext(input("Please summarize minor dis.:", "Secure. records", active2.fields["mi_crim_d"], null) as message,1,MAX_MESSAGE_LEN))) if ((!( t1 ) || !( authenticated ) || usr.stat || usr.restrained() || (!interactable() && (!istype(usr, /mob/living/silicon))) || active2 != a2)) return active2.fields["notes"] = t1 @@ -629,4 +629,4 @@ What a mess.*/ /obj/machinery/computer3/secure_data/detective_computer icon = 'icons/obj/computer.dmi' - icon_state = "messyfiles" + icon_state = "messyfiles" \ No newline at end of file From 3560722717ae7ea39aa1af1a4a8435ab8666aa54 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 24 Aug 2015 07:42:37 -0400 Subject: [PATCH 03/67] SQL files, Structure rearrange, Vox Sox I still need to get species restrict to work properly for vox sox. Not the BEST sprite edit for it but it works. --- SQL/paradise_schema.sql | 1 + code/modules/client/preferences_mysql.dm | 9 +- .../mob/living/carbon/human/update_icons.dm | 2 +- .../mob/new_player/preferences_setup.dm | 2 +- .../mob/new_player/sprite_accessories.dm | 185 +++++++++++------- icons/mob/underwear.dmi | Bin 37928 -> 38361 bytes 6 files changed, 126 insertions(+), 73 deletions(-) diff --git a/SQL/paradise_schema.sql b/SQL/paradise_schema.sql index 043a47a02ad..ffc0e770e83 100644 --- a/SQL/paradise_schema.sql +++ b/SQL/paradise_schema.sql @@ -52,6 +52,7 @@ CREATE TABLE `characters` ( `eyes_blue` smallint(4) NOT NULL, `underwear` mediumtext NOT NULL, `undershirt` mediumtext NOT NULL, + `socks` mediumtext NOT NULL, `backbag` smallint(4) NOT NULL, `b_type` varchar(45) NOT NULL, `alternate_option` smallint(4) NOT NULL, diff --git a/code/modules/client/preferences_mysql.dm b/code/modules/client/preferences_mysql.dm index 816bb2d080e..086b2b4c9d1 100644 --- a/code/modules/client/preferences_mysql.dm +++ b/code/modules/client/preferences_mysql.dm @@ -149,6 +149,9 @@ nanotrasen_relation = query.item[52] speciesprefs = text2num(query.item[53]) + //socks + socks = query.item[54] + //Sanitize metadata = sanitize_text(metadata, initial(metadata)) real_name = reject_bad_name(real_name) @@ -177,6 +180,7 @@ b_eyes = sanitize_integer(b_eyes, 0, 255, initial(b_eyes)) underwear = sanitize_text(underwear, initial(underwear)) undershirt = sanitize_text(undershirt, initial(undershirt)) + socks = sanitize_text(socks, initial(socks)) backbag = sanitize_integer(backbag, 1, backbaglist.len, initial(backbag)) b_type = sanitize_text(b_type, initial(b_type)) @@ -242,6 +246,7 @@ eyes_blue='[b_eyes]', underwear='[underwear]', undershirt='[undershirt]', + socks='[socks]', backbag='[backbag]', b_type='[b_type]', alternate_option='[alternate_option]', @@ -287,7 +292,7 @@ skin_tone, skin_red, skin_green, skin_blue, hair_style_name, facial_style_name, eyes_red, eyes_green, eyes_blue, - underwear, undershirt, + underwear, undershirt,socks, backbag, b_type, alternate_option, job_support_high, job_support_med, job_support_low, job_medsci_high, job_medsci_med, job_medsci_low, @@ -304,7 +309,7 @@ '[s_tone]', '[r_skin]', '[g_skin]', '[b_skin]', '[sql_sanitize_text(h_style)]', '[sql_sanitize_text(f_style)]', '[r_eyes]', '[g_eyes]', '[b_eyes]', - '[underwear]', '[undershirt]', + '[underwear]', '[undershirt]','[socks]', '[backbag]', '[b_type]', '[alternate_option]', '[job_support_high]', '[job_support_med]', '[job_support_low]', '[job_medsci_high]', '[job_medsci_med]', '[job_medsci_low]', diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index e6f6856b2b7..f7493c272d8 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -328,7 +328,7 @@ var/global/list/damage_icon_parts = list() stand_icon.Blend(new /icon(U2.icon, "us_[U2.icon_state]_s"), ICON_OVERLAY) - if(socks && species.flags & HAS_UNDERWEAR) + if(socks) var/datum/sprite_accessory/socks/U3 = socks_list[socks] if(U3) stand_icon.Blend(new /icon(U3.icon, "sk_[U3.icon_state]_s"), ICON_OVERLAY) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index a05a2af391c..77f48b976d5 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -266,7 +266,7 @@ datum/preferences undershirt_s = new/icon(U2.icon, "[U2.icon_state]_s", ICON_OVERLAY) var/icon/socks_s = null - if(socks && current_species.flags & HAS_UNDERWEAR) + if(socks) var/datum/sprite_accessory/socks/U3 = socks_list[socks] if(U3) socks_s = new/icon(U3.icon, "[U3.icon_state]_s", ICON_OVERLAY) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 0175c6d9663..9882e9a1c6e 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1267,89 +1267,136 @@ /////////////////////// /datum/sprite_accessory/socks icon = 'icons/mob/underwear.dmi' - species_allowed = list("Human","Unathi","Vox","Diona","Kidan","Grey","Plasmaman","Skellington") -/datum/sprite_accessory/socks/nude - name = "Nude" - icon_state = null - gender = NEUTER + nude + name = "Nude" + icon_state = null + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") -/datum/sprite_accessory/socks/white_norm - name = "Normal White" - icon_state = "white_norm" - gender = NEUTER -/datum/sprite_accessory/socks/black_norm - name = "Normal Black" - icon_state = "black_norm" - gender = NEUTER + white_norm + name = "Normal White" + icon_state = "white_norm" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") -/datum/sprite_accessory/socks/white_short - name = "Short White" - icon_state = "white_short" - gender = NEUTER -/datum/sprite_accessory/socks/black_short - name = "Short Black" - icon_state = "black_short" - gender = NEUTER + black_norm + name = "Normal Black" + icon_state = "black_norm" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") -/datum/sprite_accessory/socks/white_knee - name = "Knee-high White" - icon_state = "white_knee" - gender = NEUTER -/datum/sprite_accessory/socks/black_knee - name = "Knee-high Black" - icon_state = "black_knee" - gender = NEUTER + white_short + name = "Short White" + icon_state = "white_short" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") -/datum/sprite_accessory/socks/thin_knee - name = "Knee-high Thin" - icon_state = "thin_knee" - gender = FEMALE -/datum/sprite_accessory/socks/striped_knee - name = "Knee-high Striped" - icon_state = "striped_knee" - gender = NEUTER + black_short + name = "Short Black" + icon_state = "black_short" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") -/datum/sprite_accessory/socks/rainbow_knee - name = "Knee-high Rainbow" - icon_state = "rainbow_knee" - gender = NEUTER -/datum/sprite_accessory/socks/white_thigh - name = "Thigh-high White" - icon_state = "white_thigh" - gender = NEUTER + white_knee + name = "Knee-high White" + icon_state = "white_knee" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") -/datum/sprite_accessory/socks/black_thigh - name = "Thigh-high Black" - icon_state = "black_thigh" - gender = NEUTER -/datum/sprite_accessory/socks/thin_thigh - name = "Thigh-high Thin" - icon_state = "thin_thigh" - gender = FEMALE + black_knee + name = "Knee-high Black" + icon_state = "black_knee" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") -/datum/sprite_accessory/socks/striped_thigh - name = "Thigh-high Striped" - icon_state = "striped_thigh" - gender = NEUTER -/datum/sprite_accessory/socks/rainbow_thigh - name = "Thigh-high Rainbow" - icon_state = "rainbow_thigh" - gender = NEUTER + thin_knee + name = "Knee-high Thin" + icon_state = "thin_knee" + gender = FEMALE + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") -/datum/sprite_accessory/socks/pantyhose - name = "Pantyhose" - icon_state = "pantyhose" - gender = FEMALE -/datum/sprite_accessory/socks/black_fishnet - name = "Black Fishnet" - icon_state = "black_fishnet" - gender = NEUTER \ No newline at end of file + striped_knee + name = "Knee-high Striped" + icon_state = "striped_knee" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") + + + rainbow_knee + name = "Knee-high Rainbow" + icon_state = "rainbow_knee" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") + + + white_thigh + name = "Thigh-high White" + icon_state = "white_thigh" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") + + black_thigh + name = "Thigh-high Black" + icon_state = "black_thigh" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") + + + thin_thigh + name = "Thigh-high Thin" + icon_state = "thin_thigh" + gender = FEMALE + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") + + + striped_thigh + name = "Thigh-high Striped" + icon_state = "striped_thigh" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") + + + rainbow_thigh + name = "Thigh-high Rainbow" + icon_state = "rainbow_thigh" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") + + + pantyhose + name = "Pantyhose" + icon_state = "pantyhose" + gender = FEMALE + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") + + + black_fishnet + name = "Black Fishnet" + icon_state = "black_fishnet" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") + + +/datum/sprite_accessory/socks/ + + vox_white + name = "Vox White" + icon_state = "vox_white" + gender = NEUTER + species_allowed = list("Vox") + + vox_white_thigh + name = "Vox Thigh-high White" + icon_state = "vox_whiteTH" + gender = NEUTER + species_allowed = list("Vox") + diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index ad5e5019fd8c26faeb677e02bef5641df0353dcb..e923f3f3814ab6a6f7fcca780a31cc842d236b55 100644 GIT binary patch delta 16712 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 GefVG6Nb$Y^ delta 16289 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 L1y(F){QiFck)^v5 From 1104ca5d2b44dc018a440886f7f22643716719cf Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Tue, 25 Aug 2015 06:33:56 -0400 Subject: [PATCH 04/67] Ever try to put a vox in fishnets? --- SQL/paradise_schema.sql | 2 +- code/modules/client/preferences.dm | 18 ++++++++++++------ code/modules/client/preferences_mysql.dm | 14 ++++++++------ .../mob/new_player/sprite_accessories.dm | 7 ++++++- icons/mob/underwear.dmi | Bin 38361 -> 39100 bytes 5 files changed, 27 insertions(+), 14 deletions(-) diff --git a/SQL/paradise_schema.sql b/SQL/paradise_schema.sql index ffc0e770e83..c35edc56969 100644 --- a/SQL/paradise_schema.sql +++ b/SQL/paradise_schema.sql @@ -52,7 +52,6 @@ CREATE TABLE `characters` ( `eyes_blue` smallint(4) NOT NULL, `underwear` mediumtext NOT NULL, `undershirt` mediumtext NOT NULL, - `socks` mediumtext NOT NULL, `backbag` smallint(4) NOT NULL, `b_type` varchar(45) NOT NULL, `alternate_option` smallint(4) NOT NULL, @@ -79,6 +78,7 @@ CREATE TABLE `characters` ( `rlimb_data` mediumtext NOT NULL, `nanotrasen_relation` varchar(45) NOT NULL, `speciesprefs` int(1) NOT NULL, + `socks` mediumtext NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=18747 DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index e3696ae4703..a36743760d7 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1195,14 +1195,20 @@ datum/preferences ShowChoices(user) if("socks") - var/new_socks - if(gender == MALE) - new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in socks_m - else - new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in socks_f + var/list/valid_sockstyles = list() + for(var/sockstyle in socks_list) + var/datum/sprite_accessory/S = socks_list[sockstyle] + if(gender == MALE && S.gender == FEMALE) + continue + if(gender == FEMALE && S.gender == MALE) + continue + if( !(species in S.species_allowed)) + continue + valid_sockstyles[sockstyle] = socks_list[sockstyle] + var/new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in valid_sockstyles + ShowChoices(user) if(new_socks) socks = new_socks - ShowChoices(user) if("eyes") var/new_eyes = input(user, "Choose your character's eye colour:", "Character Preference") as color|null diff --git a/code/modules/client/preferences_mysql.dm b/code/modules/client/preferences_mysql.dm index 086b2b4c9d1..572bb054326 100644 --- a/code/modules/client/preferences_mysql.dm +++ b/code/modules/client/preferences_mysql.dm @@ -180,7 +180,6 @@ b_eyes = sanitize_integer(b_eyes, 0, 255, initial(b_eyes)) underwear = sanitize_text(underwear, initial(underwear)) undershirt = sanitize_text(undershirt, initial(undershirt)) - socks = sanitize_text(socks, initial(socks)) backbag = sanitize_integer(backbag, 1, backbaglist.len, initial(backbag)) b_type = sanitize_text(b_type, initial(b_type)) @@ -200,6 +199,9 @@ disabilities = sanitize_integer(disabilities, 0, 65535, initial(disabilities)) be_special = sanitize_integer(be_special, 0, 65535, initial(be_special)) + socks = sanitize_text(socks, initial(socks)) + + // if(isnull(disabilities)) disabilities = 0 if(!player_alt_titles) player_alt_titles = new() if(!organ_data) src.organ_data = list() @@ -246,7 +248,6 @@ eyes_blue='[b_eyes]', underwear='[underwear]', undershirt='[undershirt]', - socks='[socks]', backbag='[backbag]', b_type='[b_type]', alternate_option='[alternate_option]', @@ -273,6 +274,7 @@ rlimb_data='[rlimblist]', nanotrasen_relation='[nanotrasen_relation]', speciesprefs='[speciesprefs]' + socks='[socks]', WHERE ckey='[C.ckey]' AND slot='[default_slot]'"} ) @@ -292,7 +294,7 @@ skin_tone, skin_red, skin_green, skin_blue, hair_style_name, facial_style_name, eyes_red, eyes_green, eyes_blue, - underwear, undershirt,socks, + underwear, undershirt, backbag, b_type, alternate_option, job_support_high, job_support_med, job_support_low, job_medsci_high, job_medsci_med, job_medsci_low, @@ -300,7 +302,7 @@ job_karma_high, job_karma_med, job_karma_low, flavor_text, med_record, sec_record, gen_record, player_alt_titles, be_special, - disabilities, organ_data, rlimb_data, nanotrasen_relation, speciesprefs) + disabilities, organ_data, rlimb_data, nanotrasen_relation, speciesprefs, socks) VALUES ('[C.ckey]', '[default_slot]', '[sql_sanitize_text(metadata)]', '[sql_sanitize_text(real_name)]', '[be_random_name]','[gender]', '[age]', '[sql_sanitize_text(species)]', '[sql_sanitize_text(language)]', @@ -309,7 +311,7 @@ '[s_tone]', '[r_skin]', '[g_skin]', '[b_skin]', '[sql_sanitize_text(h_style)]', '[sql_sanitize_text(f_style)]', '[r_eyes]', '[g_eyes]', '[b_eyes]', - '[underwear]', '[undershirt]','[socks]', + '[underwear]', '[undershirt]', '[backbag]', '[b_type]', '[alternate_option]', '[job_support_high]', '[job_support_med]', '[job_support_low]', '[job_medsci_high]', '[job_medsci_med]', '[job_medsci_low]', @@ -317,7 +319,7 @@ '[job_karma_high]', '[job_karma_med]', '[job_karma_low]', '[sql_sanitize_text(flavor_text)]', '[sql_sanitize_text(med_record)]', '[sql_sanitize_text(sec_record)]', '[sql_sanitize_text(gen_record)]', '[playertitlelist]', '[be_special]', - '[disabilities]', '[organlist]', '[rlimblist]', '[nanotrasen_relation]', '[speciesprefs]') + '[disabilities]', '[organlist]', '[rlimblist]', '[nanotrasen_relation]', '[speciesprefs]','[socks]') "} ) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 9882e9a1c6e..cd4c9c2a554 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1,4 +1,4 @@ -/* +/paradise_schema.sql/* Hello and welcome to sprite_accessories: For sprite accessories, such as hair, facial hair, and possibly tattoos and stuff somewhere along the line. This file is @@ -1400,3 +1400,8 @@ gender = NEUTER species_allowed = list("Vox") + vox_fishnet + name = "Vox Fishnets" + icon_state = "vox_fishnet" + gender = NEUTER + species_allowed = list("Vox") \ No newline at end of file diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index e923f3f3814ab6a6f7fcca780a31cc842d236b55..a8b4d971b101de9af2656f3835d84dec7fd70a51 100644 GIT binary patch delta 18198 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 G_WuFrVAj9@ delta 17453 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 Date: Tue, 25 Aug 2015 08:28:06 -0400 Subject: [PATCH 05/67] Changes pathing back probaly only need the species allowed for non-vox once though will fix later. --- .../mob/new_player/sprite_accessories.dm | 203 +++++++++--------- 1 file changed, 100 insertions(+), 103 deletions(-) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index cd4c9c2a554..0fbe56607c8 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1268,140 +1268,137 @@ /datum/sprite_accessory/socks icon = 'icons/mob/underwear.dmi' - nude - name = "Nude" - icon_state = null - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/nude + name = "Nude" + icon_state = null + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - white_norm - name = "Normal White" - icon_state = "white_norm" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/white_norm + name = "Normal White" + icon_state = "white_norm" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - black_norm - name = "Normal Black" - icon_state = "black_norm" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/black_norm + name = "Normal Black" + icon_state = "black_norm" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - white_short - name = "Short White" - icon_state = "white_short" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/white_short + name = "Short White" + icon_state = "white_short" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - black_short - name = "Short Black" - icon_state = "black_short" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/black_short + name = "Short Black" + icon_state = "black_short" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - white_knee - name = "Knee-high White" - icon_state = "white_knee" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/white_knee + name = "Knee-high White" + icon_state = "white_knee" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - black_knee - name = "Knee-high Black" - icon_state = "black_knee" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/black_knee + name = "Knee-high Black" + icon_state = "black_knee" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - thin_knee - name = "Knee-high Thin" - icon_state = "thin_knee" - gender = FEMALE - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/thin_knee + name = "Knee-high Thin" + icon_state = "thin_knee" + gender = FEMALE + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - striped_knee - name = "Knee-high Striped" - icon_state = "striped_knee" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/striped_knee + name = "Knee-high Striped" + icon_state = "striped_knee" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - rainbow_knee - name = "Knee-high Rainbow" - icon_state = "rainbow_knee" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/rainbow_knee + name = "Knee-high Rainbow" + icon_state = "rainbow_knee" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - white_thigh - name = "Thigh-high White" - icon_state = "white_thigh" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/white_thigh + name = "Thigh-high White" + icon_state = "white_thigh" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - black_thigh - name = "Thigh-high Black" - icon_state = "black_thigh" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/black_thigh + name = "Thigh-high Black" + icon_state = "black_thigh" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - thin_thigh - name = "Thigh-high Thin" - icon_state = "thin_thigh" - gender = FEMALE - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/thin_thigh + name = "Thigh-high Thin" + icon_state = "thin_thigh" + gender = FEMALE + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - striped_thigh - name = "Thigh-high Striped" - icon_state = "striped_thigh" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/striped_thigh + name = "Thigh-high Striped" + icon_state = "striped_thigh" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - rainbow_thigh - name = "Thigh-high Rainbow" - icon_state = "rainbow_thigh" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/rainbow_thigh + name = "Thigh-high Rainbow" + icon_state = "rainbow_thigh" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - pantyhose - name = "Pantyhose" - icon_state = "pantyhose" - gender = FEMALE - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/pantyhose + name = "Pantyhose" + icon_state = "pantyhose" + gender = FEMALE + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") - black_fishnet - name = "Black Fishnet" - icon_state = "black_fishnet" - gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/black_fishnet + name = "Black Fishnet" + icon_state = "black_fishnet" + gender = NEUTER + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") +/datum/sprite_accessory/socks/vox_white + name = "Vox White" + icon_state = "vox_white" + gender = NEUTER + species_allowed = list("Vox") -/datum/sprite_accessory/socks/ +/datum/sprite_accessory/socks/vox_white_thigh + name = "Vox Thigh-high White" + icon_state = "vox_whiteTH" + gender = NEUTER + species_allowed = list("Vox") - vox_white - name = "Vox White" - icon_state = "vox_white" - gender = NEUTER - species_allowed = list("Vox") - - vox_white_thigh - name = "Vox Thigh-high White" - icon_state = "vox_whiteTH" - gender = NEUTER - species_allowed = list("Vox") - - vox_fishnet - name = "Vox Fishnets" - icon_state = "vox_fishnet" - gender = NEUTER - species_allowed = list("Vox") \ No newline at end of file +/datum/sprite_accessory/socks/vox_fishnet + name = "Vox Fishnets" + icon_state = "vox_fishnet" + gender = NEUTER + species_allowed = list("Vox") \ No newline at end of file From 7ef6ae96c6b4bfd2d9b0ad41f25cc13e5af03877 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Wed, 26 Aug 2015 21:30:42 -0400 Subject: [PATCH 06/67] Finishes voxxy soxs --- .../mob/new_player/sprite_accessories.dm | 48 ++++++++++++++++++ icons/mob/underwear.dmi | Bin 39100 -> 41973 bytes 2 files changed, 48 insertions(+) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 0fbe56607c8..f5e8db924a9 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1391,12 +1391,60 @@ gender = NEUTER species_allowed = list("Vox") +/datum/sprite_accessory/socks/vox_black + name = "Vox Black" + icon_state = "vox_black" + gender = NEUTER + species_allowed = list("Vox") + +/datum/sprite_accessory/socks/vox_thin + name = "Vox Black Thin" + icon_state = "vox_blackthin" + gender = NEUTER + species_allowed = list("Vox") + +/datum/sprite_accessory/socks/vox_rainbow + name = "Vox Rainbow" + icon_state = "vox_rainbow" + gender = NEUTER + species_allowed = list("Vox") + +/datum/sprite_accessory/socks/vox_stripped + name = "Vox Stripped" + icon_state = "vox_white" + gender = NEUTER + species_allowed = list("Vox") + /datum/sprite_accessory/socks/vox_white_thigh name = "Vox Thigh-high White" icon_state = "vox_whiteTH" gender = NEUTER species_allowed = list("Vox") +/datum/sprite_accessory/socks/vox_black_thigh + name = "Vox Thigh-high Black" + icon_state = "vox_blackTH" + gender = NEUTER + species_allowed = list("Vox") + +/datum/sprite_accessory/socks/vox_thin_thigh + name = "Vox Thigh-high Thin" + icon_state = "vox_blackthinTH" + gender = NEUTER + species_allowed = list("Vox") + +/datum/sprite_accessory/socks/vox_rainbow_thigh + name = "Vox Thigh-high Rainbow" + icon_state = "vox_rainbowTH" + gender = NEUTER + species_allowed = list("Vox") + +/datum/sprite_accessory/socks/vox_stripped_thigh + name = "Vox Thigh-high Stripped" + icon_state = "vox_strippedTH" + gender = NEUTER + species_allowed = list("Vox") + /datum/sprite_accessory/socks/vox_fishnet name = "Vox Fishnets" icon_state = "vox_fishnet" diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index a8b4d971b101de9af2656f3835d84dec7fd70a51..3ec99db4cee1e6b5eb074b4e6b5373f1fb9e5215 100644 GIT binary patch literal 41973 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 From dd558c68e201db349e0fb1b8e0796e729b113415 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Sat, 29 Aug 2015 20:05:25 -0400 Subject: [PATCH 07/67] Remove an opps and sprite name tweak --- .../mob/new_player/sprite_accessories.dm | 2 +- icons/mob/underwear.dmi | Bin 41973 -> 41975 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index f5e8db924a9..5cc722bb7fd 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1,4 +1,4 @@ -/paradise_schema.sql/* +/* Hello and welcome to sprite_accessories: For sprite accessories, such as hair, facial hair, and possibly tattoos and stuff somewhere along the line. This file is diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 3ec99db4cee1e6b5eb074b4e6b5373f1fb9e5215..6c36fd0651b951735bb2fe6a60b7427a043d8863 100644 GIT binary patch delta 545 zcmV++0^a@g#{&1q0+1vDDUl^7f7U}XWf#uYS!77@Sdy~pf8RlpHg2_1o`a>8IH-|t+59kMq-bJS)e@;A5;5Kuo z(~q&^JTc{!1hQR-3x^;Rgy<8y0_w~b!n^2IO)qV+E?0fwE1>qY0@^WL^~xrG_|b*B z>h*oQDM0sQtUyQEqqaKA9<02h>|t+~DOUtIO72yE;R?Ki^AY6C5wet+j@Zmngpy6t z%Ro@BrEDJ%{g07Lb%NdDf5#B8-VK9;l8O`s(GN^e>#E}pb94wJmzrI|sO)-MaaPck zD7m(2%qc(wvK<6nL4s}RBtZZ}NrLEibdn%Qph<$XeP(D&Cp4lY&^wc`mc4T>e9@o3 z==B#=iXI8IQuN3~REi#Wwkt*7o?O*9YuAJ8X?^&H&;MRhd@VPt&0e> j6oMdYDgR>b&GYM%4taXnH@^TXwl;rVy(ChzR05%)=iL(( delta 543 zcmV+)0^t4k#{%`o0+1vDCy^y5f7C-VWf#uYS!77@Sdy~pf8RlpW1vNGZ|ErCedN1$ zr{lf({`|6kGf%Jk=FGV`iDqXWzkF>rlk2KAJM-|Z*;sbHt@B5zRN3sz-8i)a1#Tzn zD!1jX*>o-!vonv)=9FpRVs>Wxr@qg8!Q>nP{UMBqn?sBrb{o|y7V0@*Iag+q`DLiCAU0d-~z;a&8qrkA!@m#e<;6;OLx0qq#BdSw$o{pdnn z_4>Zu6rlStR-mKoQCl5l4_4k$_OLh0lq&)pCHJboa0NcV`3Q362w6%@M{H&(LdhoS zWgsZmQnn9>{^!W0I>GMne`5$(?}ouaNkxi+=m#dKb=7f)IXZ-qOU*7}RCc|sI4kH% zlw8|1<`f_T*$#rPAi=hDk|2PgBti5$I!O>D&?G_HJ~OnX6B7~Bn8PHcS>wyZYb@9KS59kxcda+WJelodukO`<@B>+$JOVk0El$u>i z+~Koya>YhgPRCh(sn^M^{QZX>fDLK))vf&9I?WTXAZrWNz_lHqD Date: Sat, 5 Sep 2015 02:18:42 -0400 Subject: [PATCH 08/67] Space Cleaner Feature: Color Removal --- code/modules/reagents/Chemistry-Reagents.dm | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 615eefbcf5a..a2e6dd57498 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1118,13 +1118,18 @@ datum color = "#61C2C2" reaction_obj(var/obj/O, var/volume) + if(O) + O.color = initial(O.color) if(istype(O,/obj/effect/decal/cleanable)) qdel(O) else if(O) O.clean_blood() + reaction_turf(var/turf/T, var/volume) if(volume >= 1) + if(T) + T.color = initial(T.color) T.overlays.Cut() T.clean_blood() for(var/obj/effect/decal/cleanable/C in src) @@ -1132,9 +1137,10 @@ datum for(var/mob/living/carbon/slime/M in T) M.adjustToxLoss(rand(5,10)) - reaction_turf(var/turf/simulated/S, var/volume) - if(volume >= 1) - S.dirt = 0 + if(istype(T,/turf/simulated)) + var/turf/simulated/S = T + S.dirt = 0 + reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(iscarbon(M)) var/mob/living/carbon/C = M @@ -2242,11 +2248,11 @@ datum M.AdjustWeakened(-1) ..() return - + overdose_process(var/mob/living/M as mob) if(volume > 45) M.Jitter(5) - + ..() return From 6aafe15f180e3c7817a1bd0e1a77e6e474539fb3 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sat, 5 Sep 2015 18:14:58 -0400 Subject: [PATCH 09/67] Adds Vox sprites for remaining civviejobs, reformats code Adds Vox sprites for the Clown, Mime, Hopwhimsy and Barber-- reformatting the code accordingly as now every obj in this list has a Vox sprite --- code/modules/clothing/under/jobs/civilian.dm | 93 ++----------------- icons/mob/species/vox/uniform.dmi | Bin 113703 -> 117632 bytes 2 files changed, 7 insertions(+), 86 deletions(-) diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index ece479485c3..56fb6e77729 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -1,3 +1,10 @@ +//Fits all uniforms to Vox +/obj/item/clothing/under/ + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/uniform.dmi' + ) + //Alphabetical order of support jobs. /obj/item/clothing/under/rank/bartender @@ -7,10 +14,6 @@ item_state = "ba_suit" _color = "ba_suit" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/captain //Alright, technically not a 'civilian' but its better then giving a .dm file for a single define. desc = "It's a blue jumpsuit with some gold markings denoting the rank of \"Captain\"." @@ -19,11 +22,6 @@ item_state = "caparmor" _color = "captain" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) - /obj/item/clothing/under/rank/cargo name = "quartermaster's jumpsuit" @@ -32,10 +30,6 @@ item_state = "lb_suit" _color = "qm" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/cargotech @@ -45,10 +39,6 @@ item_state = "lb_suit" _color = "cargo" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/chaplain @@ -58,11 +48,6 @@ item_state = "bl_suit" _color = "chapblack" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) - /obj/item/clothing/under/rank/chef desc = "It's an apron which is given only to the most hardcore chefs in space." @@ -70,11 +55,6 @@ icon_state = "chef" _color = "chef" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) - /obj/item/clothing/under/rank/clown name = "clown suit" @@ -92,10 +72,6 @@ item_state = "b_suit" _color = "hop" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/head_of_personnel_whimsy desc = "A blue jacket and red tie, with matching red cuffs! Snazzy. Wearing this makes you feel more important than your job title does." @@ -113,11 +89,6 @@ _color = "hydroponics" permeability_coefficient = 0.50 flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) - /obj/item/clothing/under/rank/internalaffairs desc = "The plain, professional attire of an Internal Affairs Agent. The collar is immaculately starched." @@ -126,10 +97,6 @@ item_state = "internalaffairs" _color = "internalaffairs" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/ntrep desc = "A well-ironed dress shirt and matching set of black pants." @@ -138,11 +105,6 @@ item_state = "internalaffairs" _color = "internalaffairs" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) - /obj/item/clothing/under/rank/janitor desc = "It's the official uniform of the station's janitor. It has minor protection from biohazards." @@ -151,10 +113,6 @@ _color = "janitor" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/lawyer @@ -166,37 +124,21 @@ icon_state = "lawyer_black" item_state = "lawyer_black" _color = "lawyer_black" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/lawyer/female icon_state = "black_suit_fem" item_state = "black_suit_fem" _color = "black_suit_fem" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/lawyer/red icon_state = "lawyer_red" item_state = "lawyer_red" _color = "lawyer_red" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/lawyer/blue icon_state = "lawyer_blue" item_state = "lawyer_blue" _color = "lawyer_blue" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/lawyer/bluesuit name = "Blue Suit" @@ -204,20 +146,12 @@ icon_state = "bluesuit" item_state = "bluesuit" _color = "bluesuit" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/lawyer/purpsuit name = "Purple Suit" icon_state = "lawyer_purp" item_state = "lawyer_purp" _color = "lawyer_purp" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/lawyer/oldman name = "Old Man's Suit" @@ -225,10 +159,6 @@ icon_state = "oldman" item_state = "oldman" _color = "oldman" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/librarian @@ -238,11 +168,6 @@ item_state = "red_suit" _color = "red_suit" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) - /obj/item/clothing/under/mime name = "mime's outfit" @@ -260,10 +185,6 @@ item_state = "miner" _color = "miner" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/barber desc = "It's a barber's uniform." diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index 1805d1caf3d8b85a180d945f4eee371c14f8bf46..66a2f7dff8305a6e92af3cbd90612a7031b2b2bd 100644 GIT binary patch delta 15900 zcmYLw1y~f{8}1@f0wO3KDuzL@` z|Gm%UnPn%=PMojb@12};Ouq!IXwv%&*qAUFY;3L-2L`({5cA{-)W;_Kkxu6D9+qAf z8)NJ*HAll{A1o1DySG=A0@V9@L_H?g?@W^S2qb7S`fo-o&R**4l?f%+b0B8TEayK8 zB^OuE(msg#RtUW>kNh)aXy}YJsNX*{;}RleoAv(l+8O~TGh5E3$)73);)Uev6~pzG zNZ4hXR#pUVZ@pxgHKcLwAH&V(y6>OL*6)bf{TL(D(<|?x0BZ%>r0W5*EVsxH3VWPS zdh$}Wa_o{r6T|Xb#%N!i===Gn%t{IrbUFB)9%6LAT@N}AqIy z^x)a)2Rb#8>DD)|o_`_oDGP0n7tNb%Pm1=eX^H;xEGjjIHTM`AF6mp)>oF_q`J&Bx z;W7LvRde)<+z$lf;kM1)?oH=S7N%dsH1XKakV*-P%FjtSv~B4I?`xjo)N=OZDFmxM zA^5O`FW)`JooQirBCVTncZuYax+Qj{{gU$xylDMdzB8ZkDtOIS6#dC1vTSBXWkL+X=4$h0iJN^dsA)|A#nxS~F9`7D?-;;IW z*N_$xfg8lg4?MMCo%uBGP_-#Fq~-W853WI;7=sp<@>#dbTX|ss&+f)!G}y+E$7~2i zqtDs(amMFJ$steXsoCErW)kSLc&BAPFEOvk{+ZW{+C&9F-;kAkjcR*S>xLrU)*;r5 z=@@Z&?CjSrXZEwdH7de|l2h`_=O^PmXbb;_#EQSX+h#BrEW$rij3T(76~`j7595eq zafUrHLAS0Cn(KaFihr3|@}wn;#>RmqMN{)6tCRv}+DStxlcKV@rB_+Ye~&sW}! z^7+H#^lDiG{-gMrA2TG^Va6V!@gN>}&2M->y`C#)@A%*{xM zxi-U?oL{sGy&8cB{JT^A?+#i}1ax-Jl*hY=>g~^VYWu-Q9V>|)9etNa@E*PY1H1rw zV{Ie*@^d*X2l7J}wxJ^HcbY&Cgpr#f%#@d+^xX(!&s*L)Tg090#f#$+ z)!90kx3aHZ5sBX%YZP;Z1*RAcZVgt42OsXWn_R35h+w5gc~R3$%a(_6h3WX6f1hK2 zd&Q)EF(LFIG{jZFtXE{pE{>N!cHt_TKlZ6DgurCLtSD3^ zgD;1qve!mBhBr4fi{cl&QwRmHWuDF>hj6}PBwi3?|W2h*CZRE zC|i_bjNojhzf+{g04WxPay^@?+zwIed=!T&#b1SNG)y^5>XZ|r^|YR*btiYix{ahO z014)p-zYdPW zsUoou0p9{uXh-F_UjaL;7-u~Dx?biY=Q=9;`bd1D;Z70Nb~l#QfYM(aO6;C1*XFnU z%FUm`Ez&Q&MdokMbq^2o^l#i-kA+oRLc$4)avVy(9uI|LE5mStZf}%k*PCY8+fn;g z25f1sb4Z0`-v|A4{3l7ez%0wGD!%&(4w<{fcM<{9?9beoF=|LGnG1N63L6vZ<#jwX zDDc>eXJKw?bQIq6LB1}7;t?5M1f>b`>kBr#npg7VZL5-)sgIlJ_sQ=!%$kP0r*DF* zA-nj&#P(Yt4EtcFBSA+2j-r~Bgf-D%Gia@Nm&zP$9*W8veA4+;ueJU>`&JwaQqJzPa1eXDgV7{GoE4E!Hz z;ajL{mS!^!(IW_R<9v!;dR`}mmzbhm$>@<^BG;klq@-u8nAyHgPUQ_gOYLEQrJ;<6 zgoMAfPmUiyc@mWLf^ouzzj;N1j_zYeSJ(1lFy`~;&pC%a=spRnL=!)P<4O)DmXMt) z5T$GnpM6Ei!K!ga*CWQRGm7hjePS#-FgY%utOC3v>ysMSDGW2NRIuMjq5Sd>itpoz z(EBwLbDP(4=_vyX3#RAXEj~UzFsPkOs%U~F~I|6FFP$%s1jFn*2w z5a8tDLn2<|Lw{}7T6=*BqlqfLR1W1{v~N5iNh!A>_l-#j_jszhBwMaGexYSZB_ik} zj8xMO?iHACAI?_Ridrm$s^`p?zp}Lj&lpxzRo#IJi->$U8Ph?Bbw$I&9tohNq&yg3>2bH;)I4tseAbT`?v$fS5hafb48aZmt{poe0OQAtLEZj}+K(5F z@f@W@l(H}kXGU3}UFS4Z{ zh6XuI58`2B!p6bDf%#QcRY{qA9`&QNft4+;T9T4+cFb1Mz{pnvW75*ED+4eLyEn|)FpF6d@gQhQ)qdD`N=#PhtJ zv2EOy0=N|3A2T*`o!PZXd)n56nJ0Emg^W<}Iow3(k7zOaIS>DspMcb7x(l^c(7M7PkWMgB?>-Z8IOGhdu>LR*)Cp8HB`_Qk;6Sd?$ zi!V=?Gw?B;-Q4KK#c3G7;JCGSm`&$uNFSjV;+}0sS(X=&laq%f+ zyVZ6SI?{4-n3Mu`sW#gd=H_4+W+Tf6h)y%9N2ec_J9B^TDVmtT_4W1t4i9txVq<1j z;_s$g(6U!`7rn*_Ocn(;Gl2^=bI84ZE?8wd|Jlxf;QiLtn~}zCtEkMXCK@pNz`Ceo z2p8QK&pKpWiEF8RT4s;EWQzRqf9>_G6g+w{p!8wdvLM%=mXV^*_cWB#$aDeM4{UTM zCz~z53Qv}3Vog%@4%W^;!X0<_5nSRXMRU;pfq*I=@F1*kxaJM#At0IAHGLsW)e7Eu z*bJWiYeNb!Z1M8q?Ea+en$oS0tM^4VhV~f-cGvJ0m;Q=8T$`Sp#A&&J7UVs}da3X8 z&ijf~*-i&fmRt4h=$QEM5fKq-*52<;*}FJe51C1*#=^qF-6HK{na9}JIIJovVt+0t zxAgq&ulMUakr0?mS32HDF)=ZAK_wrLog4T(xb19g9%Tt>A|;x}{ShV(kI(bIa>YQ# z7xyc!oA*Ac1g@!FWHkMRV~JNST;#A?(4iU*3$>B*yx8US_0zU#l&1Bw?34@NPIUrK zPhDXz%imQ`6OxnTz(OM;0)ctpbIq$h0y^*5k)#7Pqt$5rmK`1&Tm9KnzrwWqDy5V8 zyUp&cKtA;{r#72nz`#FQ**EbsH?JMF?@{DOv>sb;ZK)fW?2Q-AFiK|}MK!auZ(*Q5 zcQVs^TE6tpZbS#dz}{`xVy|Ydcv~}9mLYaW*$WFCld^~>EGE4cK_0jTN%J-)IT%AR z#?@KF)`&-yCq79Ih5Z6uz+wy~P{t965U(8)`cEftw)R`chZtGU_mR!m&n?EqdrK4>xE*!fSom_g#H+J%HeH~)(7`v*)H8TOp#e5m5)1<9Gp z`^C4L*dwR$D1qub5b}<@Q~ut~=wr1*$mnHs-Ua;N@r${$`rKSa5{+SS<;={-?p~Ui zn1*n&e_qs&9t8p+w0Cy)Vj9LZ5zU=2JbQ+tqN1{|9Y6lDs0d;g3jX?)#0;|mXnf@! z66aUJN2}&#>*Aq4t$iSXZI3fmzYwXWS9P{x=NUd-XbC+!n@28oEhww`4=rnrN}k!? z`>(mye&&eOr;F<0$-Llo-J8nJz0fZ6La>vWXC3_h(!ses6%=>ud^^zi!4I9Iu7vEA z4E8V0i*6~9HQEin-Ok4!tILCiWnmu4vj>+BWc^e4tt-H95o}_9$Jo-=yyM_|uyE5N zTk5)_|0kIbSN=2A@A5(M@TMm53)F;T2)YhjI8Y|!evd%Mdb-!kITQSJuU#QsRuVEi z%!cD(Wf&$hihzK?&0ziD@J4ojGr#x_%(6c@CInei#P_0Y~s;KLS^$<*|TSeEd+1zdvJ==vFRg z1GyS#cxk8`#)nN@Nr9RHXr|vg?$p$I{}CYL9Ync=V0N|~TtjB13zUe5L-MU-H_iVl zN!g*rr$=n(N2DzpgCX|^P(tX&?zWFn9O5INGyb?GJMy_7B)K{pU6ZIU7qu1}e;BN; zzHUBked26nBReX{_3-+}RYd}Z>&tBtvgP=(ND$RVu@90j-NJ$QRz5zBaUfv>iF#I6 z)&pYVATV3C9F8t7l|Nib@$4^cZEZs%p~#@ar!d;fbfAkpePEY@lG2@pf(Ch6*~N)c zi`EyC;55$5kpkSX(6F!%lzx*SS0PDBX1WrP01i~wTsmu}^UCMQKa{S{lnKji_u~5T z(e_op#e?kPKoi_2^+sz6U5}MgG9>(@jMPBPDsc}}v90T`d>d4L*pG#R4({e6iLt=zlKeHg@J9nHZdm~6-O65n=`2#qrPJ8c3Vd^Gl^1bwQ8W2tu zL>R&jZc3eVnJ;@_1+WNqACoJJNV#_*3|vjk6qicikJE0F8`k0hb4c>`mAKokBYBbV zV0C2tNaEc8$P=B(13FUC;%i3B3_0?ws;G!yLV2Tj;av?>H}(sE_7n~W&vax=dg{f{ zAt%NTSGFV693&L^Mkis+nzff~?D6rsb}H<_rx?`D(M_o#^^N;}GYXf!S7P1--{*;e zZ;s5r!8F9p-OS#3R0-zHw4eB@Uw2|6+40#~AMt}qESRSVG^a-F5EJltYilcebX2pG zkA&T@Ta;y?*R@jp6m1>d97Ng@`+0H2xGDh|kD^toIL2$kzFOKd9Rrj88+k9ARp;9q~jaG~7%dTHkcay&+f10g#?fDQk&Nw3ka^l$a>*?i_Md=)i6`z*I4mxQ9*e<2H zT$p2sOp!Dc`5LM`j@J@wVplTh0ZCalb>CMmJ$m-fXb#1GINo=ScOAL|20-O!nAq#m zQ7#jkIK|VVhMcvSq*X*qgV>6ixzkJIP$6GUqFt{IXRl4P)6xm5?mi|M7>xyvM+oir z@87LgJ}d{kH4S%m2}CO^Q}4y3*kxag6B(cEl0c)g?WA*f>;kQA_(WRhMZfvt-@a?| zz!*nlD#VcGHwS`@(mBO?^$oOGa4m9i8J^a95=WtA3q3BI5}>;N$&xpi%h52qP)qp! z{d*!~v{hB1+BJvLu)xE;z{6s(`Go5zcNzy+_n$wnX=!O4Pf`f5SGF1(8$p>6SOVQm zf|8Q9!BgA$6vy9W%E-tBZF*TOwg$bpz>r)?T}Us_Y;SMx9qkp9Niryi%2Ut|@dhjP1`)Rgd5@3&vwPv&V~?=Jr~2^EK0m{sgAi-qB&U*h)0x#Q}@B4*&aWK9Kz3!)2%X zNgJA-MY)c7eaxa4R^vV6ew9#phC**Ue1}Hxd`G?`CamZpKCiS5J07 zmjYSqYQ`afp)XQ?7E6?oQ7-*cNp&?T$jU*=k(}5HJVIb_@EsVtaYHDGQ-;n^Qq14K zYARPBy(oOxD#a=*ki%w8e=(1O_$!3jd;0W;y$-SrZ*DGU^aM1DhzH+XcK!2^+0q@* zt1}!ku5T!)6fbtwp{_pfh^CqFR&H4_+0wndy!?wmgn$s?p{E?@gmxt4SIIcQ2V;5g zSC|A~Wf_OX1AOpGv~|Xb_mxmqQ4&GVKGs$w>{Uml3zIyax?)NE7(IgCGn6! zcOGE38$HZV!ddUEuO0iWRSZu!FVkjpKX3|RFupK8x%`0RpbfQ>O1LSMUt`5yti2_E z*nDvKt_zG3SOiJgGf`2hw6ru%ipW<$H(T4c|dm|c1W?a80 z53w=|K2r5=Qk`-rKk~f#erJ$RV5T8j?BGKD88}iryHDTSY+BXCo03-UOl#F)9F}4X zX)e^R`S(|sq!N2&JAGxh@p;F;YQp*K*|S@eVr*=Th{N;z``$CepYCo`u=z?;Gj1(v zzKafkRFP8`@Uh1)vVX7g_>3YD%2306^;`4;s@J)r>!i}*QiDKWY9441`Q%AW3_LJ;sfqCZdh|M#pq0#fG1#mJtGK!ICrC8*P4=XRfmQK z)CtjOkHOvs*S4s{uc|OV|IMR3M3l1rNqv#9oz%dCOMSf7mH5*_j($t1LBiE3pIVOx z@0YM$%rX(0giaBL;8mbKc&3p<(1WR6YBw3k3Sw*?DzttZor7*|ZT-bnA=Xl^`z@~$ zOpQ?yZ)4-%)>c5zYw6do8Gy$$E1wKp{cTyU2*L%P!@y+=)=Io05zl*33~HcygU~A^ zhXiUq_n!N0B6bZ4&A7%mw0Uh$aODC`95#nxhEVz-$5jgdoH@+CcSmA5gi82=QXfRW@1Ei1{)>O< z3az-wlc!Fml5n2DJ$o``h&nIw+*fTakJqDqkzh>DTLJ*pwoIr^9_CxzQR=}X@M(|# zpjVuAi&fq(ONWmWu5-|I6RvX5XrWMMOi_T$<$jN2K8n0u4`9)7z8zta*n{eq?6)sbq*78AF48eGf^y5(vs4nv5@J z%;Wv`N5{h4SXo&qiR|-?@sME#vfJ$X_V+AE&4+Za_@yPmjWf+lZ@s8Ll&=nsuW(9q zS>3k^t9fq(N}M-dS#pwaSb+$y#v3Fu_ z;EnyPLK>y;n{|95E*n_uPnj(0q6v8GGjIr9KDG2+#)m;I5mp%|TQ{ilsY;k%jXb>L zE9#tJ@q^7g&7a-oX8T)o*1rgv!~}2+DqA~>W4OTmc_#39ZWo8E6Ad0b>F!H7dRA@0 z_%`4g6J>930j#K-JIIyv;x>vRWH+6Zl$G_2jnf@xIT%w@><4w9C+%k|CzK`eSY?6c z4S9Tgyq!ROYAO}K)d1CtR6#=dC>ml%9{oD!XZ5RJ4gLZ+Xl>0BlzO%Orkth#(*kZ?~;JIV>9|N!W!s?jTgyt+&~Ws%4@VWu9=MSMwTY?%i9m zI8=s8+9x0TW_;KLbIaXlCtLWzQWubFrEcJ+Q~FniuQ1bLw(5oD_I7|DimeYU{+Vlh zi&paTZ!JrHfyZ8RR7W^zpRhr--J5IzF@`;s*1N?f&FO`PwM1@;M6R`>BO4<*F{!D4 zmfP4nOMGuU3k+*t>C${fjYyQTp$_1Op1!`~S>M0kIHLCc{gYHw4CCfEV{CwUStHOS z(`WsMIjIk~T@@!gt3}RA^JxN@ZqzCFv2tFRLA)u1a5%x2p1|&I1)B<8PLoU=j%Uxz zl$LQ}byvo6!|m8@Tx)x%c z)u=A613D!?9A{WeOHM(9k%VJ_^WB97He52(h>s=_Y(F@R`z_# zk}?jpMNenS%G^2z%gZdn(cXM2c7#{=kO*^Cq70m^xPk6@Mq9tzQ@?z)=L0Dr0U9}% ze5fM|iocN0e&#J!InZAmTWCH~Wg!?=@Y)U?6M8 z#>ejfsN2x&Y$Oneq1R3&3=^-G>EW&i3M-YSCG%W5F*PnwtNA)R8bWXOJ<)Ql%f*4c zR#|PFC;q;9h8iy6{94_$YgnsyN8F03kqvrbH#lvPP>n9RVQZF`>=1MLeG@%BI=ba$ zU@#pwH<6K%(c$SWYL{-=ajk#z_PzjJ+*$&PF!=?eplgBL2wh951>XzCF9uhKt9>Ec z%#PWYO%J|F5HT||tLf{1;<3U1F?}y^L#dj$1gry71n4xaQfK7Y!2zqi3Q;nYlJepB zpL(j06Xq92l~(Z0Nz0_bZvyh=-zKO_9bN$edN5AAt1I7;I_{DrT(;@JaU`49q`^qV zM-_m7WP+vyUa$_Q{<7jRGFr;@A5!umMyc3k!=`sjiy- z-@pbw#XRex&rwzezEG))=6@2-Tg%vr;zhmR^eS5=H7LC%2uEi}^`T10417zqTvW0z z3Nim~Ik@*j#clrY5x#n4zjX5p;aN`FwW3GxtPz}{vmX!r`cIB*TlOxXX?n&=_2j+b z;a9Mi-|O8E%o{E@^SgU{TOR@d`*>r-@v1kTr4$&c7F2|eP<{DQ&cj1USR~DA63F!_ zqpF;nn*eN~H3*l9gG0v%VmiMdAtA{EU9+<}r>M7zGhTyYOwXQ4nVEevz{_I7$F=ad zj}^_*^V99>!gNK5>d*>&uQyc(q16%{Qr)jLr~Y>-^&N-NAg8S}>OU|Dx0pN=u?1j6 z=oTjQj!yp^DKtKmJ|7DFrrN0hre9dbNo}EOhWM=t#O4+j>Uw%%zZ$rj{>#ieSIEh)aEu-J}y!Xi@Y^~hW zcEuN1eu`f(*P$dcffwN^?>o^mzQ!nb+`2-F+}X%^;kWmaxW&3_I}}j_Hv0 zSjE^w+~<-PD13B6LdfBvBg50D%WVV_&qwwk0+_q`;cEslq+nTjIdIObsPw5zSae$2 zt&qRE2=MYlSq%+T#KgpTTVCHQDjr#uljGy#+np^L*fkQ1NFa3+cQ<}A7C4ICz*5B@ zOGv=MfDa!&*v+bIW&c@yL#$=xK?$qDD;e}b*M&4O8)g<;GMZs?&cwn1m7}AlKj`=O zy}rQBS=2?Yy!|Z5?H(i|EIie}z>jLzYgwN)tAQ?-uks5CV5_UE?hF1{Fc|2*fWX-W zg8IRbJltc}#CB~UjfHad^XL1M(N4+jGiQx7BH%{+csPI#B#OAPzf2d+&08Zl-Il6* z8B%_8^XpSY`)IDlYTn?k7r~wUwQlqnAU;m3J>wVH_oO4+zI_sxpg{o2!A-mXE%XLb zTSdM<3J~++%r3ywfKfF#_vH6X`|L^0c<8$Tr8?hGovnKF<_#^fe2}xamYj)2rdSD) z#-oW80u6dvVN^O^0;K*LcHUbls)^(YlwDYPk65RaL~{RAEh{Vgt8EZ|7g49Ox_p$! z-NiScU_AeKf+=MII2Qyg)e=fdajrZ;%b8c(^dy-X9X)>|{kb+NP`6ZY%>3T+L>( zQk>6%va&Ll%ciCW)yI-Pdx00A`$2Wq<8@(yzE>+6e2NO-!szMg;i zuPddg*yk1%Mx2pES;Z%%m`HkKq@rRxT&2Q3f7YJ$Mwe{mre@6UTr_Va=i@*q2nh-O zIl{z)0j&XylbAV^v_I#__nf;inNpV;IWNavnBX*%z#K~F@V@jk66G6`1m&c6nE#H* z{$}?fw?|nBl8{$hWBVsjO1d*`OvR7lB0zpRxXE}Wg-R0Y!`vWP&x5qDsh zs@ol6Z|{d*qs-r+NQaE*RMG-R6CuYK^@wst>|j&adnhl-pd2YQ!&A z9u{b*7iVQjHzDHU;uL_I*?oBctg3GSeaaZZkz9&}MNjpi zji|aizLnOO^o_;@`D5=|os0t5T@{GD-dM>*-z2K_dw_8IiB#Y#DWd$mQfaPj8bg;0jO1;2(DMXUe29XpaT zR6Nz-w2O|x{Lw^dM@D&7Ys!-aOIG~o>m#SnY{=AHF?`yLNsHOKn8~{2WD2d55aIOd zE%7OLdCI;KRf+!bLW8FusbDuf94sEX-7(sPoZHRGQO!85+qQ;cE@x+gvwyg&6OUsOG4ZCP6(zb5Z(ie3mlsKe};n{tIt_f)daDx66Z>`*K$D_g( zas0KGmBbf}*VhN$0!M|!z>mDOv5AwIqtOU!otAL03j}Fhpmq!D;=t;|=wU(1Eq1zc zoTsJVTl?EyydS!AW#~zNG$dn(&=ul*0DCExZFw_9y;>@kvvfp~^0w0)nYQNTC)wL< zWs^l7eqmB=XVkJb&%>|2zm!ny!geesp}+X9sNb@D-#>b8!N@Ew^!ku1l$(G50E>Ae z%8^1kY-a{%dwPA_eSUcOBXH0C>~#!^te~9^{3s_Ggm+H&mSpV=?%!eVKWQTeC=rP* z9B7`6>1dLMhN;sM;;VII@5hcAe;~HVn`vrmYu&#c5=}tObPSjq<5m+#PSWby+KeVn zY=Z)zjFb%wk;xg6A|(lqeR6-LxiFy3E~IVIuP_Ho?z_6KX!<2p;juiCMh{U4C%yMl z_tUEwel{=R?%jX7Bjq4U#qj#RLktA+y^lnMgrCpP-S1-Up)WMvV~?GgF^qsq z7#o{Jkic*pNu$TdwZB~=OdzpW8i3+aRmFeX?b|vzIRRK`Omgz46nj_kUH+sOHMvLD zX8HmyyCFT!VxU!t4?Dj;8Vq{p0lM{bwhKekV=XEI_!T-@S~v(*Rn>&6S{KOKxrPlf zI*L7Z))_(0$<`CqCO3Ini@TIbhPZ&CuKK$K)-@Mc#Xb03u8i23py5add^tHe zd3ZTpM9TH9Cz8jicUH9t67_tP;eDB_)>w~1?tKWb#uOxsKl2A212VmE<3YTgoo;kL ztOnHF%|EQa1PVmu?d>g@On9CmmYM&e@^J6LoLyYL6%PvCWEdAC8|IsI0U1bHMMV}M zQnz4gI+z^{ToP;##@{FL^gAH@f6qZuj&`;IpG8Bio6*7TTGtp&=DdN`JE0rv(nQSK1A=w1|)3DJKKR5eQuJ z3lS<{HU$L*FGjkIngB%VyDa8?&S~cu-?F>}Ed_2JiUN)3F=+>Mzb6tHLx=NHFJIml z0TNz`g1o4T`Ync(5)M@_u$WL5d?@c^32_v!z>@w0Qg{?du*o9jj!#dsYHG*;JZKm1 zzy?xgDegIxU@S~(2CT`*=S z0elR+L9+MJ*5;rfk7#R@(tr)ng8=FHciA$X~ugGaJ}xNj;({O_or|*&>^W; zoIGnCoN*pe>F)0zJ5E6@wuPu`XwXxOd+RFeQ3*OoE(w^3FEtky;_J`(IXXHfmTi4G zRE*GO;I%VU2md9;fRpFPX?xJ@zUUe!l0B&4@wnW8GZ zaCs+F4;ioJ3nkjyPrVoO=q{hmwxDr(o4_KTdPLK#6N$$2XL0Q;@uk30)1>~ENfp}q ztQt2rw=RGHAA!bfT-+lGd_`)J0^QP&fO3hyHD357-S_ex<~ejGVJglxUh!_E#JuCv zo(nRhen5Z4fBv8A_5^LAe&wf&{JnQ7D)_>}!X@v=n5!(h?kkc{pArA3XG7KbXn<_l z7HQ||TBT{A(RK!hBw;Nf$)(H&KagQ;iy56ju5y-1v-7@D14Qb zN%HygyWtT~#B(>dYHLYLPX6)HZYTfnk7vKvh#ic5)@+x%qU1F-9|4?v7LXOOQnmJg zC2^|yG^Oo*uWEYAqFrF>&G`qorO1*J&WRmYDq#j!<{Cg!;VE*tIYIQHJM!Dlv1%rq zq4A~kJD!ABXXoUUr`Xlu08#(S%OiRfxg?MPp<~@w06EJajg02NfZG#SyMuydXnZ^v zXz+^+acYpeY5LH-RvjK0AxC@yJgX?FV<8PBRu>>uhK3!YZU#_BvF+|b(~ zZ=$!bcQPcT=QRDerG=UtxYOwyC>yOR+tSGoMb#Uq|89!aQ?K|76z_U29is6zEo}i{ zE{G4qt=>+-Tb6Wnl=lS2(=n$Jt}!-q4SGwRXMexR#Ln6wl=S)kgJn;socX3sS%T(Y zi`qMS8})Vly;eU5xZw}rBox~X6nuW$AK${afOOg=eE~PRikH4{TPnVuf1+5Ue8>*S zt@;jMHs103*pfojeXQ%5nqeG+%*;eZeJ*izSpy=2b_q59JL4O2*9X_LlH<1~l7XjX zHePo5;ymQ|*csCu5}8%AZ9hZrMNI@BN>n{#XSW1BPh*qwPAmA(B0&mcM)!`v|OsKtLT8!d4`wo%j4SJmP z5Ggzp0O@|ZE-vhRSpyY5>)6MZyaw$-bB)`d5y*$I2MyndU@Z|{YJ#I2Mrfd3GVfh| zrtwoD-S#@COeGKrAdU}*D~e1A*)5jkU-|i85IHI-!8i{YOUkVV-zP(MHSwkHYeA2( z=`t4?-!o*KISY68CQh%5rG4hYJWYSOu1|Auz`o9txjcGI6IGWCGWj2x7GDW|;O}PWv5@AxZ2v z>rE)vCt^5^g!%gBPYc@+T77Iu5!fM30K9d1&W;I#`>9%+7Tq~`eK zEGk?y1l{9)$Y12dz-GOMRgL>7h-rxc8359LL`r(3bd-sL+T(Y?RH)@ED}4CC#lp(! zEYeg>8CKR?Gv{lnX8!v0uM=Q)^^@>n`ZN3oN|BW3pfxgErLiMx@S+o2OkDnVg;XPWnECj_M?f z+qsHK^tuwp#}EAr56m!8S0{wweG0HAMMKf8ysPo3rixj&v$sae%ZCZ#yN=$VKEdyV z)}c&(;|u5I&%CHhzMG`FX#aC0y6F=4%2G8eE5Zg!vH_G2?WPT=ve%698X z)80stRMPvSzWLQ^YGpKtfUh;F~W9-&1>f{b~MMvAN&p^zZ zVIC;DSMg7LA%J@;5tuty%Ae~+!!`PvxGP3!lQ z&O}X3%^#O|oIw$aXEovh6!Dfb81vO?*+~iw8`IPJ4@d}cVA$cI&iOU@g~dP4RP7ad z6XR@O^+p1#dNc*EZ$1qz`2O6ZNmQ;f5!`6I#M~5csKR+SW8=-kH}aI>uh3ysy*Zf_ zZIw{`!CzJ;5IA(mKuGRi@YKwb)yjiB-^;Mm)rJN*+ZEW=qW3v;|ebWP6Z zA5$dWU>GU`>e1!Z6`w%M9A1&ciy8qHZfG7{J0ZHL0>ufT4cwfau~dDkBfK9`GT$^S zbZOFe(dFdmNCu-4b$@WQ*5CF!0Bg0%<7f>HcArY{@qhdwZGir7d318Q?Ha}Z8OZVKse2`voh)%_V-?(axU!bZ?%69~JWs=4bHXJ}UD0#Zw6OXQyaP z6h&K2kiH|k!(1Uz(ZCg(FbkS zHRy1l)z6Awa~Prt=r*Il0)v9gc4uk@A!LJ^nEgJvYQwjVQTL&tq4U#edo;oP7H`R= z+g=wySQjtT0eR;!pk;`OiT&Hzp+3C)^{s=ih7t6z-Qo!$%KfM(VJhgH{mKSa=0cN; zel(Jm45b#rv&3$=&p;bMK$xnA(2p3_ylRQgbT;9ZtXzG6!1tR@)>c^AW$yv+JP^yn zQ*8xgo{OEZ2bB`N=l+6J|Gd%$!O;%E4oI&{07VeiGWb1px~|SILv;y~RuBF3sr4fU zZel3&IRw5ZTo6WB<&zOLg6rE)!E0OU>I0^ra4D+a6*jwUx_y2$m}@_>@`!pj(&vLT07S5UW#c6~rE_lsl!9nnEwmV@I3E;OZ&eS>yI<4U`D7Jz& zu*2?*&}5u-2O#`XauySg3V#LEp4z3pgvwD&zi?8Hx|`8Dia#b8a0vVED^{Rc^lt#v zeqR#PA~t8S(AB4+HN_Z+0k89iaHP4Q`+nwM3aDAx?i;Pn$EnEh9(s!;`9g9&F|2v1Bhka4gqmgUek@GvVOJ7$fH zh710xVZ!9ujfgIxjLcVEJeV0?^ilazTXDmO7yI(<@!b9sYVm0~Ux!t=K!Dl%^i zAZ7x~BDXIQ(hC)R4d9ILbUWRi#Pd@_-&K)kIkM#>Bg+8u z>v%Tt;?siMaOu-J8eAFg4Rh z;dKkn$9>YN=30Bs*Ak)FjG delta 12043 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 Date: Sat, 5 Sep 2015 18:19:29 -0400 Subject: [PATCH 10/67] Adds Vox Mechanic sprite, reformats code Adds a Vox Mechanic sprite and reformats the code in code\modules\clothing\under\jobs\engineering.dm as now every obj has a Vox sprite --- .../clothing/under/jobs/engineering.dm | 23 ++++++------------ icons/mob/species/vox/uniform.dmi | Bin 117632 -> 118815 bytes 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 75e8f01d7e9..3165f633fee 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -1,3 +1,10 @@ +//Fits all uniforms to Vox +/obj/item/clothing/under/rank/ + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/uniform.dmi' + ) + //Contains: Engineering department jumpsuits /obj/item/clothing/under/rank/chief_engineer desc = "It's a high visibility jumpsuit given to those engineers insane enough to achieve the rank of \"Chief engineer\". It has minor radiation shielding." @@ -7,10 +14,6 @@ _color = "chief" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/atmospheric_technician desc = "It's a jumpsuit worn by atmospheric technicians." @@ -19,10 +22,6 @@ item_state = "atmos_suit" _color = "atmos" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/engineer desc = "It's an orange high visibility jumpsuit worn by engineers. It has minor radiation shielding." @@ -32,10 +31,6 @@ _color = "engine" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/roboticist desc = "It's a slimming black with reinforced seams; great for industrial work." @@ -44,10 +39,6 @@ item_state = "robotics" _color = "robotics" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/mechanic desc = "It's a pair of overalls worn by mechanics." diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index 66a2f7dff8305a6e92af3cbd90612a7031b2b2bd..d4305c1e99cd4275b96670890cab251c5e2d067b 100644 GIT binary patch delta 17413 zcmbum1yoew-!3`>Qqmxjf`ot|rF1tUjUvqu(ka~=q+3EjQlz9ox`ytO2I)q+o0+ru z{@*?Ktb6WV_pWta_2gX+hVBGVAmb0{}lZm6HgR`Z*9R%W@ z_APltd7hJ?dn7f#d^w!u2bJfn0$L$|D{C>87ZLsp^&8i>rxzj&ReM?cr2Ce+u)XW8 z>uxyr5{<90XzFc#&p~?C?@vzLZm`nEjzKt@6F1DhQR+FhlrD0@jPiSSecd)*Ms-Sd z{VrYr@K<`0YG{bY@Pm%>c}udbJWDIjbzl9kKPB``s7RWeG{McEXgco*gWl9?&oCg3 zZO9S5_c_`RPp?8^zQJnftm`q0%xfVAN_(smZ8?d0S$6TonK8Lt18AZX{Sfb8qw?ZV zT@GF+Vzge1t)R2Ol;59;Ysbak?$w-syQ4N?1ah9-@)K$a&9$4V=Purp!`zJ%pO@t7$H}^| z{S6S*y&$&I5Du;hAg%W3{L@aZAimC3Rjp@4#a`09TR2D-9d8}}S*mGLbEc) }+^ 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 delta 16225 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 Date: Sat, 5 Sep 2015 18:27:39 -0400 Subject: [PATCH 11/67] Adds Vox sprites for remaining medsci clothing items, reformats code Adds Vox sprites for the Mortician's black scrubs (which was missing for whatever reason), the Psychiatrist's regular uniform + turtleneck, and all the 'new' suffixed uniforms (just in case). --- code/modules/clothing/under/jobs/medsci.dm | 68 +++------------------ icons/mob/species/vox/uniform.dmi | Bin 118815 -> 124818 bytes 2 files changed, 8 insertions(+), 60 deletions(-) diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index 93baad2f1a4..69eb257ff25 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -1,3 +1,11 @@ +//Fits all uniforms to Vox +/obj/item/clothing/under/rank/ + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/uniform.dmi' + ) + + /* * Science */ @@ -9,10 +17,6 @@ _color = "director" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 10, rad = 0) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/scientist desc = "It's made of a special fiber that provides minor protection against biohazards. It has markings that denote the wearer as a scientist." @@ -23,10 +27,6 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/chemist desc = "It's made of a special fiber that gives special protection against biohazards. It has a chemist rank stripe on it." @@ -37,10 +37,6 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /* * Medical @@ -54,10 +50,6 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/geneticist desc = "It's made of a special fiber that gives special protection against biohazards. It has a genetics rank stripe on it." @@ -68,10 +60,6 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/virologist desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." @@ -82,10 +70,6 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/nursesuit desc = "It's a jumpsuit commonly worn by nursing staff in the medical department." @@ -96,10 +80,6 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/nurse desc = "A dress commonly worn by the nursing staff in the medical department." @@ -110,10 +90,6 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/orderly desc = "A white suit to be worn by orderly people who love orderly things." @@ -124,10 +100,6 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/medical desc = "It's made of a special fiber that provides minor protection against biohazards. It has a cross on the chest denoting that the wearer is trained medical personnel." @@ -138,10 +110,6 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/medical/blue name = "medical scrubs" @@ -149,10 +117,6 @@ icon_state = "scrubsblue" _color = "scrubsblue" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/medical/green name = "medical scrubs" @@ -160,10 +124,6 @@ icon_state = "scrubsgreen" _color = "scrubsgreen" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/medical/purple name = "medical scrubs" @@ -171,10 +131,6 @@ icon_state = "scrubspurple" _color = "scrubspurple" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/medical/mortician name = "coroner's scrubs" @@ -182,10 +138,6 @@ icon_state = "scrubsblack" _color = "scrubsblack" flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) //paramedic /obj/item/clothing/under/rank/medical/paramedic @@ -197,10 +149,6 @@ permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 10) flags = ONESIZEFITSALL - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/rank/psych desc = "A basic white jumpsuit. It has turqouise markings that denote the wearer as a psychiatrist." diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index d4305c1e99cd4275b96670890cab251c5e2d067b..e3d11709fe54b12dafc2a021a1d250c34a6d19d8 100644 GIT binary patch literal 124818 zcmd3ObyOAa*YD5`A_z!Gmw=#jmw+?^(j^U2(#@d-r4I8Ai@--(}^C(T}sKeShbpzM@{_ zejY2{^yrYBw<_=Ez^`W{QFg}blU82$xxdf+kxAnLk>sPSImGD7dB*dGS9NY)rloc1 zj0(z58!hurf>GWop4YkSF|z~4Mh=1ra&rT7j)I|=GTWZ}>qI=b{eB4U^%6b|p*NBZ z+fOTqrQlW7v%em$$$o9ON9Cp{OneI?z->w2z>P2TfQei-t2v~+L37=u&Og%;rknES zh#!0=@R1i6=lIu!?D^6Ivj$4Vvnirb8|hi!qfaF`Qr1CV6wkl2;|W&mVab@+?Q)Y& zQt;B}d-sq8*Hk&ovP#=muIY(sF3S*?%(s7v_YdpTNY$cgV0fA6X&Yf2(IbPxkuDPT zwXH0P&D<{OMPh=9A)D*rLpuH*ca8FFwL`Y&FOJpSv+`^#PxiaWqp4f}%rlaI^R_FI z`K}RGKT4p`lVmAn{p3pKuLfmj|3^1bneRdAV(3qPhZ#JG`>k`R>QD2u+O6w;ypM|K zV_k|!%6_Z^Y+0U`B8zE)T+PQb( zV;TNaB%M7cB_pn+C-LMrg`4g$^`qwJ<(nT-8+W?3G370RURC*GiaqE-5! zu|}rGr5{x@-|a<^IAX?=g#Bh}Z?=DY>R|WJ&v>@eoYi>NkfnT^4jQWcNf0ZNMf($) zZ7bfZaQu7GX?nY4z6o|0m;oAksQ1!NSsvL7E4_Y@mBw((!aq9Sw>Nt>-hZ|s5@kvH zVPSYQf(65OgKNIyr)El+<1bz6u0OQF-V~A5{k}t;sA?X6KhWRca)ZKU>rv*xKXa5EyXxmf zv)ET<0H6aDpG#|df7#9OG18u#>JHMCwj`GRi1Gu~9F;|>Q#|BTp3F2SC4U-5E{^8O zV|{i-N)?e*7W-F9xy1e}MT&g!6pR$AquLb&ALY6*bS+7(q&j#wD-U{o!1_#4ywK=W zx11$^$*e1v!3MAOi$0%})D7X82iWwBE<)6VksV7eLWoe5W=G(kw|9FIh%$lyeGL2m z>BcPc@bGZJI@zCq-^oZBQ~Q$^OXVPXBv;O0wU23KKK#({wQ`o-KYQCelozi0&X^6a z@eChri#j6R9Eh>ErrcgVe(>_~r}m5qL&{G|a+Fk5O=B}tQ__S1twM`GN=tv8@6A{Z z^D{Frga`=>E3Wl!SMo&%Bwdcas^GkWY@z71g&*VXA6ev5{z``p=v!j zL=;%F)2@phgR8^*Yjfln%MvoCv9qo7u>>-NKJQg_zK$A;;~|uVaMNGe7nU-&kzbf& zt`1?r;)98qs!y1KR%YrBFyXUb7YHY>jrV&>1Gw0>vcA|e1I1TU8RNg&8H0n3MK(DL z{-k;-aLpge=QGi5ynyg2N~^Fr-CO@c5@5(3pUtnqO9Cu4L^tPXq^-%qml{7OT=!fR zUfsB6pQ0^ zun%ah#a7qc%^xyQQ~AmN{zPG`$7Kl?8jtf=khJxo$Er64&xzrsNvSP)N6At;&EL3L z9kw%=V3^>y+HxgShOmBgV806=;K8jG#1=*eo-DBeW}-gh%L31_)1!g~0IA&J*52Ot z(||o1UH~oua)C(;1xQFpU{j@twyf0A0l7)d-_87>?CkDF0|aopQ&~`=`^`s0_1uGB zmhYu9X1*btBbqBp25Ge&$lgI0v;h6q-zD}dOl@k}9-8vKs(wBG_~=oIo}ZBk*sb#5#hG?97$?aw`|7@n0uD?mpMmet-q{%ofJ|X& zX=yf5tncDQE^c9Eg&~FC$@wts;Wm}#%a_4R9g$vzb=4Agb2%&`LTT;mSBCH7_RzG> zX>6nfQm{gZiHXr+d0RU>c*(|1!X zT}VVdp7(!0W%hmHsYVt+`T)qZIGZHc-L(A5J#{oq7GlSZ20Wwe{0wdow+4izppOYu zs!9M)iCwEl-yqMWD*}@d{Rc;1xaiV3XBcVd9as*?qSd}h))Ti|f5}2J|DyFHocUb@ zbkbS^mqRx&xlk9kYwf}6KAEih&v-(-J=8iO56N%L%VQ!XCCx4_#s}`v(hiP+kSWmt zBV*&Ip1XQs;o*uKf!q$k)~$B$Ss^>33JcWTgS8+Yq+@so3DblR(uD563XsACMv1%) z`LG2G)X(~^7Dlc~H{Jzz`kJ%;F`4LAiHeG@=;?zCLERDqIY25$qqVym zOF5Y{VW7c@c*t}5Sg{qdVIN|)9wCT@cUkEpl1b%{U-s?c4cLk|Pe#z*zojMahP*R_ zdAroJx8AHK$O`A{pk7&2HQiHAoccXVpkr~Tmm7`_K*sq%@f3A_exBl~Ir^A=&G415 z+xiRfT1j%Z>$x@=P)&o4^ziIV&eoQ#y}dnUD^7>jPN25IPX~+$Dew&Ek z{#hH|Y9kSLAu0b0B>+*}AXU^W-5=pE60Bd*imknbHK#G$p76+JUE#sS&DCwY9%e05V$XXqq(OfX!n0i|m zDgXY_(NT(|b0%qa72UIEiG5juM9?0M$Deuz2IMt06ZK~}G5+%bsi`k9B&AL_WQ(EDQ_5;VmSk^m6*@9Y}Cxo-@ zOonUsdsvxq6Q-`NZf;|HyG(9nQ4vR}anpnwhi`V!+4ifku`!B_qQb(q@gm*SZLR3& zXyBcAiG2-aPEO9@=_%iKxD~-T9sxnPLCG)3%RV?*pxn9H3CNLO26Wc~Kw!YOMXuY_ z)Rer{)@=pX@(IP}hBc5c`OsABnj}8GO@86y2TYWVHdGzj^oa4AGPChFQi~SLvQNIx z|CsEA1)WvcZQ_&Vy~NRh90R!Lx3s*nQt@_09tvp6%`T^6c$%7;d9crz)TA-;j2J8I z?CgCGJYn1YUxc-Oq+9Ta^x(?Ir1IK$Dx&JSuKjrcd<9AF-!FgNfyut@HDb03P>E4Q*}hl;-)7O?MIY zq2r??={IjUcuQu6r>AkDGXe8Mg~%LEf(v*iavhY5LtRDamj716|2|6KyR4({P1NqB6N}ok;o8|&_DwK1+SO+8QnxRG@mme&WTK_Qd-z; zaACy&w6Xmmu z3NCWXrc4l;t_g`SWuafsLvKvgN1p~93VQDToskTFYSA70DWsJ}V1ENCxTt5ha0XV4 zWJ)e0nR~DJ>v{Jg}0!T+~IE?85?zWthTfodmp&B;r+1!c!LDGUoI5i>$eCuCB3o zgF{m@j!Ma=3pcU_U8kzU$?u7P7oyl<+Mm&6J3ZKni11V<0S9Cn z_CX6wq&;0YheQWRNKvT-s z)MNW83z&(l^A5$4S5{T^2evdfHxrYQS-%a?a>_<$R{oYtN)CIan^))^Nkk*#(SdMJXv5-+dQoa(-mNms4zSt`80%o1_*)yL4Hg1pvW`gqiE0zoN@y@9D|x z0~rzMBPC$>hlioe%E@|03m;?eo1L9*yv)K9GcMPpd?5MJm!hGeL1hER%EW}dBj~_{ zf`T&gLP}a1rNwhP`XHe0Ysc|^H@=tIg0A^ZnP{LN2Ad zO`V6br8SDiDa3vGfb7CToUX1e3LzIdk^tFS=Y=QFpFh9X*yB3a=z$JUQ&TT4E&@_t z3i=;oskMUo;W5@aHwHtMPVlW- zYm0GfjXXeSTxye(g_r|oY1xwBI0599olyQ7;eVM*0UM|7e85x8+~W?_qOf?jPXcDfV|@cY3s2lkmcfk?9qfMe~^m)b{|FS z^(r_NFN{r)8k&+qQR&H*PLt!*Qu}i5Z-vFnhs-TDp94@UPEi-_Oo`jdubekP53+fJ zZtX1lG*L{mx6tFw+PP=`4cBs8_jw8~2{?!&xA|qra_>D~KZzyCLo=c01FvQIT@8kkJNOHYDJ@Wec`iYi=?;A;9;U(lj z07&FEqK@%L2*CG3EuHH+T$$5+8%l=|J*wA|&+FrF4+3=eM_ol&?Rj_F)x>`XHm3MZjb$t9mTU*-;Wo6!H zVQcqnU%bFRy0}ny{hIz~b8`%`v7uqe@+kd%2;+V>!UO4djT*8 z=jYRUftGk%K@HD?Hi|yDhv-+GEd-fFrKfDCTg;uLR_+7n04%CS#TPD zGu2D@^vO!wx*1Ku*4CCB0X@#bpKcp!->%nF_JYp(iaU;}Hyt?Dza=I#xN*xxA28w=37z2Zai_)|1G7FNgHoUt#!^B4;Yi+3g{WBUys zrI4s-$JEqAet!Ou3i;gEKNe{CE_;9f-m2tc!NbMFOGrwx$m7DA1=qK@k)U~o5O{k9 z4om(N`_LOPSuq0l#-!NdkZ{u8iQ~?EU37PH(19`C%A&DD=dA2A!p5a$ub7%Ox+hO! z**+BmCVd~kGB*=GZ+U#57 zkfyCXV5hKtD{0+FF@-4O8o&8jT&yB8k-Y8O1&w(h6_ucxWdB=uFK_VDw1EF0$oRk? z3CRM#938kuip6t?j?6u(N=oqe)-wuVb7-)j%M-XAw}lh8ia6i+$EJNJ ziTgT9H*j)976+8HYo9nFxCbZL;dEbfbEDJ>I+nZMhl~52-vdTI;tS`b`JM05zbEG= zgGx7OfED8YW}FLn;k>+Xzo&y&TuPvs)9ChGH}6)SH8Al)@E&le^-v=)mxLUSctD?S zLiQ+gi{9`45UqZ*FTb6mqnw#pcJ{y^>)W?)FQ1AVdx{3Cs4Ey5QIB0+G4b$d*g86P zZI2fZR*U4of&v6v6U~;LB*T*@gjd`CP;_CcuCAtIVTriOdTNaT zb8oZ2Q`%9kWw1#N*xYAy-IqyBPWDs|=r}2U7ZdZq+`7@ojU3)!i(0ynk z#vfB<{0-8Z1^L{Qsm>p9S_LweH)AOiizt8DuLWJ$|2VtLcst@fyjWG2S;h46hr&?! zceb|&SKq(0(Q|Mp6YAR~nCj?|K{E&dphRxuvjy>D8vmOx{x=iYMY?4yO)ZzGpFVy1 zUR2bfg-2%Qtb|)d1N(kH|B+Oz#tdb9ds{wygyl^C_Jg-U+c~ABgwWBy zHEy4)FT|7`W$VHI%b;Nyrl6$0d2oTrV(Du**-22`eW1o5W_sG7YQz4`o74kTi_KHf zLK{T~hvN98q)-Uk3&yl|l}1yQrCJ?YLr#v;B8WCOzy-Tz=A4sR)q7A@Ogymm`OkR^KP3SlCBgCW@rUh`E?{>c)UB5W*6k`ogO@3qZT_8tCT# z9mWLRGL-&@=Ap?3%h{_F>*%H zAN(!l^{bmpS-`V29u=jFI=-cNyBewX^eMT^{5JK*XOs+cvnPx7ON3Ti6x=L;0PR&1ltx?8V=99?rw%bLmY?OpM(di|Y7hY8@E?m-W7fh5Nx+ zj{u-puR?}Q@;Rrengb>gCQ#qlC{w6?9t}eHH#-Lh8c@wAXmJxu)3^8T{d-0z_WtK8 zv!JhU2Pn;9^kTjC&l8b5xY)~Bh(d70Ft71-m7_-TEItG{ufUoreiC#`a_v0;)d{>9 zJsFGhU9Yd-h}W*fk^oD4{mbDb)&T5fITzFVyNv;w2ZJR+$|z z-wCn>%7+Su7PG=sF@R!&8eBue45`|(PiI+D@7~dKV7+3bro?@8&Ev&qq<;RG!LM|%heLDyMUg<2hh7Kse>Ol}RFV0d9>t3mxvJdcPvJzhO zC;U0{i5wPaS3hTJU5euGY!svYR;x{e2#En{aabt?(H5M1aV!QR``tFsUB_v? zk89Ln?-is84J7Eu9^tTBMM}sDz-%OM2>~->-KbjnCjhK$J^+;$#XInlhEi8@ppRTY z9j;hx&4mt#9Ul-}&QD|I)oPwInGGGZM=frKbWfKqE_OJh0MopQ!^daxES{ZRUBtk< z=;-!5#Uz*QF?L0pkvzrKu|h4#ARYa0IGsXsB)Sf7z;*t5_B!sWs%>@Av ztHg!gB4`h|0Sx(81(r^j>N>_)=m zz$wbbO!`xCgfewHg1YBg7v&x83*d0xxAm)Zy>P$}8w2Yc^@sIzA@1{{#H-xg${zm% zY~7M<|M98_8-NzN%gal%--*m4!b@?6Jc}cDfUZ0WQnhDc0oGwb`xSZPMK6XFTw&D{ z!r>_(0v-{fGoM*oQZUoUBI6Qrw8)g#$TBGVCkM>3=XfliGrztyM}>KC7fTHs5c6<6 z!KaB41iqI=8UjU$=5ywmx<(wbt@^JYec*u^$1T6Exxh{vBp-}jiWwHIbDnj0$f z&)Dx));ANy34bu#vc_17NrDxVSQ64j-hKEGW_PdN_sssToGt{}xwyE>D=MCP1;9@v zf#>q_&(zTw7#X8-GO3Z|nLikcw23Ik`Bw#`{VE>ruV8jav`%aqg&bq|nAr3NfK;1; z(zIn0q~jLf3nYNr=F}tugREzZsnpNj_V9fvWzf6NtB;G^lh@0Ie7=ML-KJ&Y=^2Qo z&e22XCk;(mspaXUlugb>cVj{kuZ1g>l$lbL>^3hYCERDcypZXuKY3i;fwwvnYs$f1 z*48W#6sb|~S{m57Xk$)stA*IVgKrnY)3uy{r+o^z^uGs|znEsB0q_jBUMGG(#5t~84TK6I#W z!`9Ol4+VI=byR+w5fYrVK_@Prk?Q2@EAmjthp^bcfR0mqz6Vo>0y78#c}Khug<1tJ z$E%9$hm*E^5a^9bcRn)m$WVFP#>#5$*uZx_@%r1x42Bs|U6z~UG|mxZ9|PbR2i(Ut-w;TKAjOSNKU#X|=+LmYtkQEm7F5+W z=GLxUd5=NKi-sdP@;FLnoaApS*H(JEcCSZ=?X{gphjDivbBUCiT7Ofe$0*2y=hfby zh%13XE_~{}e>RwECwXzbA#VWf0}4y{Dx)4y#$YPMMI#HOzeh$!zP#ET&NXgH4|;+d zE;9m6>N{3r>Hvh8D|Ue2KQljvvDuyQy3u0?*qou`=l>K{y7Wei>xZgiPHjc&5JLx=fmm-Iih_;>|B>)LvZTCFZ;;Y0PSc^BnIk#Gc!lBJS?lEN;= zZwf7D%~9$`8}j!Q&~RamVPqS-q_Cima%}fJNQAv!ir{gk5KbIJ!^R)Vj8H}-- zVF=`+K&Tc(CVHRr3pRb>U}xVtHpYLaMS>qh6!_#DN>;-`Q0V+?dI+N^#|7A-l&b@e z`zH)qlPOf&uyJr2x~c*neJcxqvM^4)@>W~Q==>$5V4N^GN+_I6QCmcfydZRk31+qm z{)Rlp?<-EMR_B4JmzNjdqbUxoZVi|Zx3dC5DSi!EB?~6=QD_(jKZO>^b!0n{JF6Cx zPrbf}M76L#_?*rI*0rz=l!m*(NJOYG@XL2H2!f$ELRdntT}wqFm;ETu7{C2DAb+oYf!J_m=}KH+{rnn7#!J@0;@5|^L}q2qGG`?@oJ{g> zXeB;+`WgU)PXSWfIUPOy{Z@^b5F;x6w>*#$2OB$H{toOeuNlWN#4yb^&+6j;onXu+ zF--_ii08f(g4+OZsS#-MgXJMgXIN~Xf@F?{J;%rdEpC_9axTAL+EIvi;I@*z3_z|&zHp4f6=}qCWb)e^j2d}&x`vI=Ru5sDn!Nrx5+Jc5k^t2eCI#4jx%`+ zEkU;{wBDz~3U6;O-wOSmu^1Fw;F%+~Uhhi{fvErYvFL4{=} zhlW?L=&-(oXFqt77r$=aOR)(*W$`(BwUW6{zHzf$)$bfaeOOoDA{<@y1_g-J;)Q7g zp%G{Rnb4E=`Lc^=Cm{5Ss~#>Xr)du-<}ly@fTT$E_z8y7kB^+uerOg#D>k;6nAjbQ z`15SS5JI-^a9z%s*H$(*B%?VBQoAu`S4+9r#81QaFG0{!Xw7AF@*tNKaG(GEJt(;(Z6a(;|0tG zQmMM@Fvf73*+#ycS$IAiNRtnKc%TBEhWN@R1FhA-CB5xCKGatGr4nJpFVm~nDU;2b za|Hd&>?md>W%tp){%n|AkAL;H^G`osNyq7e0+=!sGF4^6Tfqn|=wiNV@J-jDnETbA z?KM8r1tJL?Eg*`6TEE;31*&NB5=`&dRTyUt!I^4;au#L^-~t&D6@U~mA?fKU@pBF& zES{Fo-BbD}CnqmY^S|wM-X1FqDReAeL>??4i42xxX1j?ZcAO&s95{*&0?!Kk5qkbp zY{mr>O5Ps@htho*_5u=%_Sk;gf07HbucyipMTQ0LDtrmpHCy>6xlkX7U&XXoSdhiw z>Aa)RVW<@RgCj=hRH?QW zLX(42V&g__v;QE-4JBEvAPH4!boi~Z`Q`Nbx?gX@1Lh0(BU!Ll4$?~;YH+-Le6KUS z?!1FSwQfIReOqnuV?AN9*7}qn^l9Utd}b4HM37(OX?2slsJ~A)4xr zhD7jIenBOnpm^~sjy4Vw!a&d_CE^tuDH|J`l#Whv@lA!ifUyv!nT@!io!Kd$h*(>u%tWcy860bG;b+61exK%cr zE+x1;TWFz#_>{{mP_Z?J%8o*SlLEYf7iEvzr`|}?(ZP17Jt#SJG4GgEW@hG*g%ZQ6 za`&z0tLy83wm}#ScxK*-U2K#Z{kj9vV{Ksrz-&G7hY~|s4HJ_mJ2y0fPSh1OHC>@Z z64+2IhX8&?E-nHqD=Q(_RqV91G?%00uD~+{++|5-d3~LwCbFi6fArB}ZLL6Izp}D& z!k50lu_SZvZhb9KOAj-Lo}RvQVSzS0JpAzdT;O_VeLbT0GdCkY|0_sJ1p!m|kHjeY z`}_48-Pxg_76D~FECP@&C*c8yj@e|Xadw)hW&IU7vzXWyZQb_^U}v{o z7n+L(C1h%9YL};4o)@wZOwAg0&j=n!0~Jbq*P_r}LKjadY!S9qVJeLTO#F}JR8pUX zM-i~9eWA+=U{O1(9y@T1(-eekZ`FHBQUp~YF@K7^7I6p&_P)|WFzhF<{n_8z3)Cd6 zY9D<;^^Cr*`BmqXZSkW^Bb7920I1wU%KqNR2dY~o9GT`pRv0|hWZ1(#Isc41BjCQ_ zK=fL4A_M-#;n-)<_Yj*SD|n6Lz#aYToFQ9cpT|vn$)9vuU#sHAt2Qr zs}6ie@kiA|qd)*dE~h%`h$$n=n|rrj#pvJOtQIK$`u-WtLIw6Ut7 zIAse~`kewvi`Ae?4flQ0G@Gi2DBi1~j)z}(a3%v{0k^6B>ronLvfddHFdNJix4sCr zk&~7Vt{z`n>-{|Z_wPH%EXr%w*S=E@Igq^Q?l}VGL0}-CfB=JJRzLXK+goUNch}63 zYv9b$*0#Q%m-9VDwfP5}os>a5fqy_izDP~l-o;A|je9KWnI9q_-S_f_u<&3w9Ih=e zo2>oh_V#vhYYPWpUHkM1vp3^Mb2Trf$#`aLLf{_61>@utwV`{Ff53OhQP29i@ubn@>a<=2S2nQ zS3(rgM|+P%6Mg+uccUNUucs=lGzzsV32}!PC0SVH1yp}9Z&WkdNd|^SB6z$~CMu?b zvRa(v6p16^eqwbf%%cG#Z{-vdhCN)Ro!eh!c~RslRI0)Nv(pzuV;eLABgtsKlE4h{ zqY*UN%c;a0Fx?zVIPj@`h^QmSlzeGo&PFO$;til3ahx|Gm5g)y_|aZ>rJW{M2NkR$ z;v6{&gO`*Ll$4Y}+)GmForBiDT}i2i%jD1r2nayrLindo4~mP6ho+|3Y3gcg+kgGS zgbE5BaAxMc;8#d+bVq8vbQFeeib+U_0*W7Z-$YnQC}rw^dmJh)T|7M_s;YSH?d|g* zYNwo+K=pDkVMsbn2N)ED2U&o3@8;$y8s#%4OUH3`E;K}@(he!4lk#*FAeoHahfle-FmDo@Aws`CqGJ&K0sY*fg< zR{rYkRn8s_+%&q$&ZdLdt>5Q(X4Abc+m@w9BXjnDMoy$dZ;#(gS)pvhO}Vlwr8ucF zZLqIyc2EgUeVL{Z?9)BH5Ei7{Zr@ zX1;Db6Jtone2opx{h!Yvgu(4m)HJ;0V?PKXlk7ET6mvcwhBH1Z8?tC7i0E@act?=Bp0_LzLQ2x9Bw(-0n%XFrq?&wf%0INyCRK-G z`N@Ehx}hQc{;zeXaPi*i%B!IBncTeEM?XACoPRO%LiH!bkBKrdf$Bomo^$~O>bs~Y zdMLI*eD?k0lW``9MzhmZ%c(+9l?S&3vdry>fBjH8pbiBM;({6$gZOZc#k6U?@VWF>2Wh?VeKy}Bv z9ZuK035W7x+^0{UT27W`KprM#Y)q4BP>=1G1b{g&Wv+rz^HI@(%lEV_k2 zK~J8(FX(q;chEG3r>=mar>Rdz<2fuSJQ)2W*A)Ae0{q?=8!`3ibSe$+m()>5EnZ^L zWuJLwP~O>-n{o$VG_Rll;pA?^^Rq5)UUb8EykmUmvJ>8E8MV6+oRemBKB%J^Bp9sv zy0#M|(>qCpkzTOCRC318_D38urxHDrge3|OMpQM0f)1n+vEs;WsI|GZGhu&Xh6Y4T zTvPrPL$Ks{R*VRQpCfyPafe1m81625J$Wjoe0*|(0f{hj7Z(NwVxIuk6OXR0u4F7M za{1=MSx^E41H6F`MQ3CR*fs6ukuA^RH5`}b&QRKFV+ zSE~xw%iqop!(CfpryWe{uk}L$T`g{6&&_pm>ox=DjduR6TIR-@6E(`Ky zEPT?vJIZ2Fpu@7VuXw{2<8W$<3d*J+Ks&=uN#Oz| zTT7)6<4c`L_mx$)CeHJpTdyq0X~}787_(>`68EgNsjqTGZ&P;8;Q!EXfAE@@S664L0td>qr{oaWfAe2d zs4`-HhxfmmT~>6}7!wTL!bD5z_>MRV5^N*-P4keU5FQ zS@{*iNX~7t3(=p=`3)fQ1_yBW+(t;+4$)QD)vdIL<5ga^@hk?OPub*XKZdwZNR;G% zHm<8FEGe1QKm#S9OphP`cn?vqoToI@)a8&wP4Nu`$K|!OJo=}h<#?^r`p^u36&1ZH zyM{wG1u!%+`vGFmch79&Ac3+TJg_yHuVTIF?VOrP|(wID^x?`pfzyyG+39Y1EA>^87x zs4l1+tzxma@hkR?XZAgt=WKS-&#(JSeb0JEzV3aWhQ;~ks|7D}uoHj-Xk zH!4~sUz2KqSvNNv|1{P(x3ADDdvGGaeN92vtVuJ=tg`ODBSPa_^_>&G{!16#!Y)T| zuRu}XIoN`U`I(T?v9;ziQ+S z(=juLLsTR`n;d0~`|j2nGfn!mwH-q;H!E0Y5vd(0{H*ey>o`Znecld)`wLewnN?i4 zR=Qtl;-_N#+nY4-U%g2N(XhQg#(%YJeW*+>bQ6T%hc4a5|6PLEZu$%=34b9Vd%N3n zce+hJtMbn7vPV!A)w;O@z(@olt<+H&7#Q9qC6WBv{+3*od-#3d(f{7~K^+G{n zc|tYT7J7_D$n-7^d4w0<_-%-bC{r28@+wBhg47cJf4|aVyIlhsn#1UEOV_l3&hXchQ*r~PNl0L78>e@0eumu?S%-?{R5(95ySU22Or~jZ{d(1 zce_|L!~L&m>qQLDqQTxD)2{~}DYG(uYm=nIydmxImBR1idKi|DheXM)sd*5JNw9r) zDh~mY9nwYW)jB*x9>oRm5VRK}bK@kUGeo`2JKqr-m%h$%esZa%s3`5!p@aUn3|$qU zEt#;LfCOJQWB*TaA`I%9NFtgne)_{t_?f1N#H&hjz{Qd_o$0piYPn~HDXt(-qyrrQ z=8c;vAv(0;JJS4M%`*5v6M)@_nrG+~$;r!OTKA`6KuCIpQ-=2wImaowS&g7EziZ;b z=xAK_ODxzM+G^h6g1!r%@URd529L?dGUZld+*T2 z)l~-C`#7jNylzG4gU2ZrkY@r?-jw?LcVE{Tqe+EwD_N^OeCGDY1q_f~;=j452U~K= zGcQ@S*#fzZAv%EiyY}PveF@LT;Ut`eK^%AeAV6ufYu}-B$PL=k$mu<@yRdtK)&8^t zjsqQFq|$r+7wJfY9;vnCB2+_&GU|}Om^D%3@yKZTGY2=M?~hZFfe^4nLmda;xFao4@LNgq9cnx4EuWO86-WzL@m zgvg-gI7kId4gr4v&qRPTUPW`1g*Fv8Vnh96dAXjYG*oLOTTN! zS}2C`@ZB8iqpEXoc$RO~&fzdy+9n8!AdnJBW=GgIs4+}Tl@~qlwY(G$38a~}b9o8m z(wtFt)z~G1Z7;GCJ(ihJ3smHx^+1#8XVHZWAf^BM*}Uotn{Ncb(us|dZ?IP4(Pwqg z!jgnT#qY}5Bf~D_(2aseYBv{ZO;oV4VTC$tpF+#Ip8i%)BUGE;b@Iqy|EEZ279Sj` zhQN$Je{lEq_H6C#L$=<*8i;X}?@q{_q~)`{2LTplP_xSv6Dwz^F)o37G#@2YP5GyO z3~Oy|eIgF(>+26~xod{VWZBq3LQhgBCn3Ledbm{pm%526)mCV* zJ9GUA8j-l(n~kWux3@oQTl9kUbe);}-V*1Gjq+ljCdv=WnSj8BqXsg(K zz3c0$udjDcz1Gp!#{ot>pwWg9lNvHzMX|HVeTI~5av~$iFkIT&Vn>L(Z{D-LeW~GB z+g;|Nu#m`ii3zLPIBhO>-^2oN%lM$)ru!5vCJN#SAz)i5CMqBnG4nMy^WT=I%k)JT zNqyn2qSOvq@UR_^ zo8qjIV|F$r4j5Xbz2|pp>b-=)n676=ajUDN1G(zt=FdCXGvM?@zx-pMoLo4h)JSN9 z)Y_CKI1o2Y|3KA%{W6Pesm;Cf!1HdVLA@rBP+6DH&hM78js}J8$rE{~WePCsj-_5g zl;c=O>e#0n93ju$+K<cC>YpjITPE7w3B5J936`4kahFB^ zV8RPZF)gjzEMkD*Fvw z=GPSFI+C0mj21`MTuYE!esSDHMoEU+Wcpyb7bIL>dIzhOJcX9O4a6uHjgZ=WT;L}{n9!(KIs(7Zp!PqPx|G@C->X^rh{4m{gA{)^N(XuaJV0?7q&AT zA&@FzywGH-rG*9vdG1n3h%}kp6^w;9g5pi>%hweZ6?3;puf^OdrQox%tj1dVv6?N> zwykQhG@v34R5$g5iWR82*vJR~glCk2#nJ+lGjFP)`ggzcY6~Aoj~Z1RB+{-gq{sDr zc_t+KmtqgUGa5SB`OBA1-h0!JqF32qXk;Sz`yOlRj>3O>yGD1k-fg+(4Z6;zJV7Nc z0HTHp)yo2yYMXK#i!aSPL3B<-eNt2G6TL5agS~7 zsaxk1;C9CpYNRiOSk9^dM~Xm!Zjp(W+;7nL*5WY)n6Zq9p$ z$r3{aQd|sZNZ!fK#eoea*#Ez%d+VsGqAp%^(F!QZK%~1Hq`Tw1#rM5?$GG>s_y2tk4zPoLj(e@O*P8PeGnq^76?nRc=8Z0=IxXN! zTQn){J7dFW!)txJ3WPaVEQJSf;-BodDQV8|TDRmMos+z6XKyboBn*T-ih+1CI@)M$ zEk3NTvEng=vr8)BXa_8ew+-uvpv&vXSu5V|qv*hYoBpvPk)FM@RUm}4vY!d#R1+at zn(a7=MUBG0Gsw=LdcD>T&=gUlU%dTncb|YY3f+KHm%g*mBiM@g!nLM<`+yYp*!cMT z{kwo`*yZXZc_OMhGxLg52K}VK90o|pngU@+SlE4Cg2SPSc+^KEpe@TCwfL)`qC#Jk z_Htt;u@nn}0bJ-apcLq&nP9xuYkl+*ft77uNfv%V3{8K6l=wPybk8~7spo@-RsxzGy)X-pcG?+fLm zrQZY1y`6_0lXiV1(6K$KK`Rni#&+UlWMmZm^5tc8OpK97+s^=OI!ynpzD+&QfqrAx zYAxZAKi@CUk$(~DL;druIr-n|_p?ZlkFRg0VnO0mhVm;3O-(YWXJRAZ@Un~%zIUV- z(P#-CtYO43utEf~eo2So4O%51A0JkiV?+MaAyKHyMgIQ&Uh!&8!m&x;J}^B!z4}#C zb8||Au8Ru~mCO5Pe3Tt#8ktNjd4+oTFJ`dGjyo4{}knQsD6vdp#v=bm@GFUV9+O;11Q|7&V$K*-<+^i%+V zHLCH=QZ2H%YjhT+;ic9rP<}g{<#d-b3L_(%D!%!L!@yv37xy1b=GPNn<`-L6+h&fV ztRN$^ytd{CRubI2yjhKnjZzwx4_OEhag2;80yT|3@D>3WlXNww#SAh71H%@ZSlwnE z78TrKy-nc0Y1M`hSiFGSy}ZBwS^y%AvodazCjKPv5%v)Y^dg{V%g)XH$U9-m4myV~ zuMh(R8bGxFp8fA)w!9Fxbj;M}0-hY5Gx=YgQ*#trSz|B5s9;6@usQ?IW}+&E$thY& zJ!a(FkGQa7|IEtk^o8JrGtb)qdFG!@P*uPJZhJ=u0*Io@Yik2Q*2(_s)*ZZmYj$=v zyQM{E1n_lY!okKTE31f?O1VATUX6qjGBVfznN8dQd{K$ufQIDkiq78NU_e126@=QW z!=Ga?oo@9L@_g!h?It*d^d`ssUhw{t#rqpCHNreoT$pCb|2xu^ zu--R`*GSgHLh~P0+bBGM3pv{fF}FKlQ^UYYG%_VAVDKVDOUAtwz9=p$-&t6c{HnWaCbFNEYFwum$i<3T-zK6K z@^nwXx&>&RlvGIddB>qTPD)Bj#^~0==jY?$ncw&x|EsUB2F)gHqLG|<3OT5BCb7bg{RPgcOeS;+DL%uR(Y(j%UHtUDt zMqCdh`HC;h^47>SM!QE~kqVMc;id%(*{rH6LXy|ocwoKr$=p1IkYVaTSnPjA%=-KN z6Mg1JE!oM!gnd1D=X-j4G03oQDF3~%jd(kUVLRRB1^3cug9Ggi@Xl#W-ON!f5+TXI zjeao8;Z4PP(5{^W1PKxsef$3ali2PE{=*c?`;lHM=2BBnF6H9DHzL>h-_9hw7UX|JPWDMN$Mk$Uyk5S)zK)5cGe`+Mo-eA+I}luQ%p0OS%!woxOk{ zk36lrt?=Ad099UkX}6wWA5>z3uy-UkrN%f!?)!vl6nPmw&397&BK#EYmGn7MRQ3su z2xXXVUixy=j=*ZP7Z|IW}ktVe_)IWzN zbzv!w<-eyZeS!4i?HtXcw?C!t?oA8xOh|>xiyTB-^vYcN?N#Kw(n`}-T?*3*jr-wu zP1=|9pG6E8JJ=4#g4!BxWS>+V#70eH3IpK-ml5JP0wjms(duiWtN~xdpSda9cmd;Y z>HglTxg`XIq{dZGz-vL<^;>3kc6Ok*e3R8`TPUK$4q~*#yDRfg? zf7SL9S%3Kyut@t-Ek38 zhh^(c3h`v&UHQ{~Gvf=NYt4x=CX8Js$Hp>p1Lk!Oq1j`z@V?^SzVRgFcd5eL_JEsI zz{&K&iG7{3JV4KjJoV_hZey;>{uUwm#4GRSh5rl=m%kBgn7HK3v1pi3Hr1osp1RQk z(2s}@9v8E-qi2NICB5W678aG+Y^zDL^=UPtUO~-NE$`XOyfh+c7$YHJbT3wE z5R-BX0za`=8@~zYGKBRx^Czk3trTI!N>4=bu-iK!D z3x*GHn#kh}O+S1w4GbW_Yg6auSi!?Af-DKlm$DAvWU>-fsq6DS^StpoE4{2-!s5}b zpt3R+uuE!;*UAJ4o}*hmZV2@B^gtR%WmlbmVplmY$Cmh-8WnBoiw7wMcndU`kl{Ihf{=!R^2V-0%-;wg21JN^OHJd?g zuZNG4%xPg;II75lbyr=@&Q}7yWyK3ZOxoozC~Gw}I@)%!)C-7GG6#fef;pJ)1`E&N zc4YYf9kcF7Mp_AB|t+tZOK_P%uQZ`djWP*N$0m^S-eTbJXPG z{+rp8jBcx)4#{*u)JGI^(t{NOW6nLZDGytJ|AsFu=@WqK0#>v*U}B}>Fo%5m_7u1< zNPk7g!Fld+eOloLEI!y7Kj+9%10>=Z5W4~>Ij$))->o#6SwV%hZ> z@TX||!BQ6(rz@_^(_z5aacYI}lBH_$B@12RJu}#W5&X);K=k1te~9T%a6*cCZ8v|& z-kUqE+{vfU3RCo%@u}NpSuh!IstPdeQKp3ptb`LW3v?0XIl~qO^w^x66xntubK=3YZZOz)- z;5seKu(@qSKtUl5_Vr{IOF!qN`19wPfa|I0Nr$AKrI^f~%ocElnJ5PLc1^qG;k4ba zTRjbn6X@-i7!lD(H*Kg8#T1-_AP-LFHLoeG?UobMX30zwJn9v8XSE-<9k(AAzf*^T z<*vo24V~v&?2Df_j7ksa6pcT0Nx;eZv^!M+eHFMrbpgKsp}G$+ zEm~C2y9Db`v9Wt9x7K!; z4MnOlfe79Y-MlhFlkC4{A49cB3hwK4v%(~I0=8cTEmuG`bOua*D4X);#dLVcir{;v zj~&fUHv;r10!4Uh;h($?${YSQE4?WW3hOPzdcWxev`_`@#ewiVBnuSpVf1P8h@>RV7qu$a39$@{wcGOKR)~bsOv2w6yWM+C7<0Fp@4GBwQ zV?!|a7ODuL`}&n^1TZ+CvM}kq+NyissvAKP|JsO?tipC(@_3@wqW=$rbRrD!*egHc z^^gTjrc(*=@O+m}WX;sL)0(aQwEidV+YYs$OX#ERS!!qra808`16LJwUpHu|NxfcQ zj|Q7RL5o1F`Bq-`^<3ASr?Wo(o>GpF;~szBBuVEq$0eSDl4`C7SOh;PNK_~kaW#!BB_>ahhfdI-s_91%=s}%ePy2#yEYqOaMiY?J1?UgXgtX7HkUs{$W`))_^UI%7%uL>iCjAiO&6n)Dw2S0fUkOMWU%k1%DQzp59- zFw=>??Jl-uKUHH+a(w1$%Fmy1bO=FP4xp`oqa&?kp3)db-Zc~%6*auwTAgNur~jgs zM|*m6009aRID`oDWPX};w&I#{(2A#UV*jLaZXZAun~m)p-pZkrU7nE#EkUPEZl;Fw zV#lxVOdv_nE-fw1@n*pN#>gD`MC` zeWgGrxL6yS!_b$O)th}}vAcMR1q38CwqYxbLMMIrWRIYeW(^ID7Y;`HYWsbemIWa_ zXoF~qzN92FsJ$zgFmu?H)%j2#xM@hIa1WR2W)F+wY^Sd5?3mYCy#4-T@|eZDd2ae9 z_O~f}=T}ZCUQ0{M#J5J6AHxhbk;BP2FqLwpqXuRHO7x$lTGV&rgWQD{OfDZO8KLsg zV%1p7c}(cVd?OLNaQ)h{Hzt?CMJpdYfzOY0G{#cABM$c3#S2VE>l_hbs^VxtkMt3F zlN-OS=U^!F@2rL+_cM3ZJ5=n1nV^hI49#^`0TyOel1-=m=m6()Wi{G0@$ySvFpw=) zF0`gLP~HcnLbPH&-rKJr*eAn+$dvI znHTRc9G}uw!-}7=Cxq}ll)GkSj5( zl@{>c7m81me%{;RXkWd4!@XaG%zl~C4dUUij_xtNh8L@JUg;y?gt=xH!vC(UqXmE` z+4o$ELeatLzCJ9llgnyBxq5zGK93Bh!y?qc)IR+W=I)hq#<&#To~y@vkUM-XOj3~& z*9sWCZeDT-9Ivz9V366c!?cYFoqHl=YRt5?hZdEXVj{#}1cRn%QIZiuc>4Prt!m5( z3pJ(u2nH9wwt*Laf?0dNoI5i+3csbNL4)+-A!{}cjYdS%r)q@#G4=z};b)wMBNhI2 zEK-{LDp}ajuGq83#x}OL$y;2pphZGrVrF+stZ>6;6nJ%tX6ww&#WYe@Y4ivG9y+3rh0 zP>XCXfqm;jcH?3@0845BvW8c^7KcSJF z4-@BiiARo}#SB5ic$e?&+vO51SGwA1nzgz=x(&3`KwJp+AAB~53sHQicYclLWJ8j4 z=hq=*zpjNv5>;N+c!7n~nnyU;?1*>Gmd9PH({#JLx*BL(R1NVJOqPv`Y&oi(41A}b zI09X|1>ra^zw~<_$2N?TG}B})gon}2hq`f%>PJD~*7!>S2L0jyUQSU-Nw1zUFvN_F zDT|a%)?MB-0#B|lZD5j&j*a~huhypMf3KyV#w)7{twce$q=nuFOakO36^z_Cv&30Nqd1g%cz7r%DbWca>2KfuIonD>{?=<~uf+Jm*oP=nk>xDwr0o?QRZENO#bhmK)RRrIRY_?Pf^ zb5kpbOqQ5X(LK_!r`5(D3)A1{)YVE$|+U0yZOPZO9G%A zRmVVw^oUw8r9lwe8d_TGjaj)6dP_i?xpHx=Zv32$42J3g2PJaiU1sG9PhSLK8;ja|+6@jmJ?l zLn`0b^6{Zwjbq`+BwMJfb%{)*9pUMDI|WT?J~6U-=0FOI7+O>QdG1;eQhTVkcmG26 zZBuhX5J;Gi49KHwC@~s36e}?n8Zp+qUAhFeC&Eh~R!`Uj_uAs+XuH_8X6249qwQ{kRe;?cTx3^64kFf0b$ZeQ4)Udnzzm znea*($A?0dZ^peiW$R+`%|C$_5Q7Na*Kx|-o3gUrjqgwcft{%v)Smd}b0pCBcLh8!yL{1b5n*E+ zW@!giM}q{w>uMBekXCvyZ;jUUAZXIO3<>5WQ=c z_eQ@RYI+N1Kf`oB=Ckl3jQ;Mt88Bt}+}%u>_NKyTTUdNXhGI!1wWRD`Ve6b%ie#!7 z??3K7*AJW7+Y>(sK<%A|JLdDfcByA)H1YRVf73a`zWEL+EFpW3@%%l9!@V*7`lfKT zzk5x#b$V&yPiLHVdm)*sG%t=fp-d=A_q!ESnA$h31#`s6G^ zgqg6eWXIw6&&eBSb#Jz&1`+=4&lhj%ajfKKkBkz=`M^>%mk#%}A$*t`G9LC(N93P> z5>R6%fpXDb&*T@)$76d__KO6{t_~l7#M)}*aKBGn;#2ln-h2aWQvJ71h5G;C0<;$~ z4j~D1oq3@(-q%Y_ed4-$0jfR3k3;0ja5J>K9IRFp3>if2tY-sFCs2py-A%Z?m z%HjbzHEq9MAfdz9(K5D$YE@tmDb?qMK&rwbnt+PQUlgp% zf)zvBxb<8z?(`)3q*#92?fkg9;d+Kv$|Sn)dZP46KW=A^t!)w)OmKaP>tw0q(qewn zx%AA33U`Jio(P(E?Wy&Gv2q7Tj&6OcYXiTu7m?^UKe9JZ3er(E9%Z>fIJ`$;yCXi@ zHXFUz&Ivc3#x)?9w;*!nyw`Y_I)I)o4z<_JyyFvN?_?kt{4FG<9*W3M4rj^~37Ff8 zZ`R?~Ig@4p_e2Q!<@2z70-61gd>}7^z$2PlC|O*6?|d`6$nPkeS5Y#5ORYkeNm{ zKvk{6NVzU&TWBTwym7Bav)&2euLkTWvfhIKnPpQ|8=5c0r->Z5jq4&yDGl#S;qQAj zM8f*+S_jQ`&91>X*3-B$wYM3iC-Z)+mkn;4*F|6Z!0pg3Vt(%@_v2KP+4LHJ&n6*4 zIKQ_jTQ_bdWhUdftxN;+Ue3=L*q7E8vM)lmrk*O!7caEytwqoesEpJ~QO)Lz>Ra+H z2>UP8_)v1o%jGk;+FreUiT@9~0f2WZsaTou6MI>;G6_I_-cYTqpL)L9v+{?4_V25- z?caaiB0!zR$RUj5O@w~+nC%BO?ey0Ti~(a5pmR!y|uRflLf2$Tlgo<-D*cTmBW->mdm-> z#%$loPU=<>2Zp+*=vx=T`}(7p#M#lnVu3}l9L(BoMgt=F5_{kd|1{qQO}m}* zXc9>9Wc57Rm?mPusuRE+VC?`XLNCB%xF6Vl{ZapP0ZUm8MC2z_V<|VnC%fZ+>+*{3 zpjx2**;OBm4&w^(V{m`J2`_WNR+ROO|K+=-m~t=?hiO~VHW8eD!Qk%G^E>%NAuj^^ zpl-kWP2_>a&)ez?Ju(#Qd=reTP42CL&pM9E;yhO%YW`j;Rv{=KY3?wsfFPVgEppEz zJH8|5wy4ry$2Ak*VP9xvScjZPVauz7hbkoYzUA%FFuRbqksBEPh@lC|BdJODVR7J4 z-hMOMliH-%QOdV!CwAB58+ujQPhe-gtS2$%^h|%OV>F{f1ok&Wis6A^j4A z?30T&^kmxrN#?D0ZCTiN->M~ZLX4k%nr>Zee9*){ByTrjXWnqHNcl6ChU_bME=a93 z@!_*=WY5?xW2Dm@D_Ar@L0rp;Ks4dI$b!uBn<4`kx{lZutD6MEie$ z7J#?NGWeiD|A%c*{xE?F@7H3-y7dy{50sgWD^n#6Ux%~%S@s4N^Gf%P^Po^9Wo;Y0It>iuv(Zv?#s^^o2fcS*?rC{EV zA9FRh?*N<;HJcT%p>*&4fWnw$wyBbv<<+Q?OFp0}4LTk@bESg+JDTE|La_H=?8S@R z^{?!Xm1qQh%_+k0^8UQlV?o*A=P?d_`!i?h#abU9wpwn&6q(VvovzE3Qse(<{2NRa z_$h0?zx(7pvj^mS#-pdGR@5EB(kf2;THATD6b`t2y$_q)W@isaRd#!>6HegY2(`mhZT=FTmKo6zxnQyb^Lf%}Dte$0ex%dqb;oY3e`vPJk!KCx= z(p_iTCOfY`LXpqxw|t7V>JA5=3b;4B)2C{F#=i2X$Em*eEyM&W8gRy=y%hv>vVy<* z7Vm@fYi19+N>HC)$8O#sN~9DyU#@PT4%ZF}b^}hFa?3p$4h0SMGg&m~ksTm`uc@Qo ztM+fqkzgiE*sCE?EmmM9d$Ezg^KZPO2dJC%=%fVa!gb^X!<&<7rzGQFSpIz2iC@a$ z?B4y_{baLlIf00AT!mrHV1@CdVyCy;rhmoUgdB^HAoN5bH4+O-y!_+dTz{$Hp0k+0 z{hwCk{5tJxb$`nVwX-l1Yv@|B@m-{_pd9~B)1&2a!B}wiU|Vp#A(YtMx?=0GV__08 z+cxIE_?H)yTzG30nSEa*CHN~$k%o!X+2y3HT{Hc7+pg8{o=xY+URx_0c|1A1YiFwl zL=Ys=?m^~L2S+2#7e6ZNMlF}uxy%x$Z2swZhYlbeQdqA^>90{}kyE><(a_}~IwNsE z#tu!(cE3^b=u^~6U-xHPYDJzEEKM#3c83Kl7>2`kwHC|F`YM9u=ah~~1L_=dH0IgR zadpXVKNoDRtrGMQRT}?cgU^7mN5{vfHS&a2A38ccMTXvQ7%j&TtXoVCNzv#9gjF*p zyRM?A#I-nopRWO|aZu9Y{R|K)Awb&A&I;o@i+OU?h)`>5tK#<#eV8uL1W?v-AksLw z`Zhx?x)GpzD5|TAgMu2tx@8FzcEl~i11Xlm_Lr2OrpfnB#Tpds8&}B&Gr(vE=SYCe zOjQso8(R!0y%7V3Yp^-L@2dZ~Mf>(#!3i#eq0_i@vCJ!->>3%Gbo=r<=NZjI-_q5s zbCXGoWBwA=p~y`jwVXzJmd;+K&S+uGWu3uWa%&USR4rxxw)aB<9j<1R>{};KdI`OCi}$ zgx-wiHAk+Asy5pY(mu&i{J#EMXqoKX?O`ABvr1}zt;m0(`6pHlM{))H&$1sgF4PB; zM90=G8)gZAl&i6bNO{G3m#l{V-u6D3R6yk__OY19H#z;2x5U@6%($4(rlst!5olH! zhp%w4h$)Zh+wiHGsu5sRUgP}UekdU`PxOKvI<8q5ufnd=day9kQrEc5y)L%nggpBrmMGKpXDxa8>roj%d<3Dkl~e+VgDP=!`0YL zvr<#l(_7J4Q2tR$nzX= zj%Sj*S)j|9kl_EdbFKH}yF1%zljfZpPrD>C24<2R{Zr{egiz2zBxaXJc@?yu~uMqtjhvLlW!T zSUMAE^O>FtTJ4t07)E|3)Q0Z-k%ys~{!Rs+;vLIn@_Agyr2VU9S8t4lDSPnE%YwyF z_M=PC3%G5BA2k;-o}$Co&APDl`q`=BU^aYa^HYuPHlavCCld`y;U0Q{`fQMWI+s<8 z>T%BREh?V32+xprQ%~xjFYG0lXOsExhuLZKJIk&P{Z|L#iOK-!Cwb4GU2aN4mX? zvCA%}1^)2tkh?uHBQ7lGtJRK}Io!dln4b;N(&BUGa%ldO`q!HJ#$#=E{i986dy@-D z7e?-ojB`%Li&EOspHXJ+$tz=xaX{?M+m=I&;?gd!4D#`J_p#f3%tBBSK!UTr@mqml zAhp;9zE$SVa<>SQpOi71E7GBzgN5s2D&fisY6iXvG2?4ZouQuwB5ECoZxAGQ5z1)W zWmdkCPkg-miRq=5kbCh`E-nZEzVy8N+{rOLSC#Obo+zkjG^@{H97SS(lz~D z#EAw&#qJ_Ja=VGgB|Tc1VNG&NEMb89w!`>-x!?U zT-JL1EsPbWlqdUXIO_uhfvN(JsG2GGxP%`4KoTdkxWRe;f#XI9`>P9LPxUE#Z9tn*0n* zsH~<8Zu*j32da<7?HP^uD2=MUjHjkVyT(%oA<&Z@zic#fi0`vL3K3&)F=(_Z_NwiLO3cMKZzO(n|IQ zy@rFs@utcL_5CK2+vlJ+)IEe^D5lBf28q$-_`nS%_{$qf-X-O>(vFSYKNcAsB05MAb*;b(dr!W(K8ay9nicMi z<0tRt&9)f>Z#^ZvC5H`-Q@gjkG_8&*(s~OgdZOAx^B=~J{YcktFxwr9upp_bySQA^ zQrO?&TmvpaSiF5_kaE=Io9;ZOe)H0%99UlTTx4D*o5IwlfHJ6v6L(d+Yw_$y-0rqi96~XoQ3wI6T~T+k7cJXOv4v=xK5@A%O(! z_0}p^I1r?MYgJ)F3E>PPeEbzs2Gpf6uB1Q7uA6lfco#xHmW2PUcp>e;A7c&1G`#r3 zKx!M^UO9$xFY{7(UZ{GdT2&gYs7;8t56+;b;K5_nN_*aVz--Y@9pEPHT+~tOX-Cc3 zI8w1#$s$Fu@9h=KxfE3fvuluD%q1o9Sy@_`3hMla{P^9(4h1^<#N_Hbc?vBg2mqq7 zUBNDJbK7w7G8vgI38scJel-79jQoNE{J}W9H8E`OkdQ=i(OEzG>K24{vl>J$t8cYq zW9~s$RX4RF^F>>$V_8P6TNC z{SNhpoU75(p}2*w{4l4UFE6kp!xRy)1@jB>{5rjV)cK_q7^L*i)$BZUrEswGKGa&=gWk|fSVkzu zk`~!K+gW_^M)mWa+po@o&jZ;zO5LIAH@X!xi+V5bBp+uJ{Ce2ZufXe_&P(Yn4E*)3 z{Jh1$d%q~Ql`TJeubBB-`V-fazta^!F`EJxvXpy&d=e5_&xJp`NXT%HLw!#Z@aPF5 z$i#uJqQArfXg9TO7s0|8@YVD8&#$kp)bO87BMAzw$d^Y%;69~uqY;9?dN?DpUQNS8 z?2(bGdjh@ZAS$*CI+j-*g>L}AALxDBjrJJioL}`F@3_8B(L8JcFBHca=ujsfBjD{i zpI|Ew=Is&vaD}dWEc$xg*8#!xLtNo2X8j|Dr(=uMAwsRsTID3}*30yWiK*#*;JOA} z_@sCYs5b}n>fkT>^xBwS6dd$~De51*nLT&N{z<)077*i28O}Vp;3i!y^JSlLP-M{D z#9Ge<=e2J03*e;p6ilBRxw@WJ)1hEm1v^$iO%9(2Al=T+ZjZP`V{|nB;61vCrDf^L zwe7=0aFR%)zKmat*HiiaC0MRYSajMV9)~0Z3(xX_YbjjiLBf@r;G{jAPD?i;8cDdk zx8DtW&g!ESSeD(5aGe*Eu@GU}_NW5db#c6>`T4E-)7oCHMfaaw;h^wMG&pBS&+TI1 z%700mVDA-g`=(CUoEOwnRljmJ@@}J+33FeBUj%R4?52vbwmyRjae;|hzf`EM2zT03 zN&D!tr5g20VtCBn{x>dcdg)#D$6549e{0)w|BM7t6rtF<{WDi>ZhQL;5>_ec$MK?8 zt8c_~K9<|l@?MfX)zPs~B*s#Zf#WWe;a^Ge9h8MWJ+5U{<}?7^3|xzYFV+uvO3?gX zur#se^`a%m^LR!Ygq3eXs*Kj~a+?Q@8kO@BLJGep^!jzV){`J2JCi{gz>MqixI>dN zBJt!8^YJNCgmp%Phznik2*ho*>*C!)$H>qU2)u=X=QJT7s2tS;d?q01=ECz?+^A#1 z?C)(x=j@9e)(E_!XFUK>Js)YXMq zZDwi0|Go(Y*sbs*S#W9H*-3f#Q-ipx*9!Ug_w!jtiSL&bZ{^2gz_me;w6ec%IXQY~ zqmTI4xat)n?fK4R1gK&IuzH$Z+vk?2WH`Wh5R~~_y1hF2duC#a@=lEh_)pOR%Cll4 zz6GHwzz_7L?e4%d8Tye9(58^ZW-SwN7$gVNhN;`JGt|5&rfxoq;o6B+*FMXik@k3s z;QMU{VNO5yO=-f^LR4m&vkBj9X722=r=H%J+IW7U1VoCE@)TJV86gi{1cEaCqY!dz z?90DM;$b7IM?hlwz^VxIy7q$US4nd=Ge~jweQ7T=MBaU=u@lsH%6}j=MDAO#v*k@^|?bqaPv_LAI zQ@Ph;lGb-{!E+H9S#0d|sVFLET^I*nBhI^r0mos0H)S--XR;ke$E`chj<#g`Jm3o9 z!1TH>Yww>vdDseiG0+3CbHRwZix3(gn>#q1;O~bswat`557DXVHwnZ1yiwN)^TWFM zl}^nz=BJ_p3hD!_B>gQ^Q6jPvf=a=^jzoU^k;a=kjT6#S^6kl;gDajeGlk}-_6fKJ zJ~-!LV60G|FqSoUN*~0j>2|cinO$3f#{2~{^DjW~Q~}oGS-euW_d-Wqr0!1gjGpj5 zD}6uAMY!i(S_j;Ne!w^5gcg`o;S&&aYA;6Fum!W)u89Muk5?$(GdIC^nimt+-;$ zV!)U?Y_qJ~&@T`+`elSa*|dyi1flr%h8MGN(ms0y8v^NmpRdO7{j%m4TRX%^SWzs=cw5f3|h z|HQXdvSFOqGO*%}+R|nTNz?o{@8Z-ihlm+S8CVE~9#gWyROEIjNIqCOd+ymN3c4~e z{n_4MssDqY4qP{k5uf?LzPw&j4W-hV0&mkkxs#3v84}ITP>LI6t%qt<8Pl@J?S2{T zYx<_9cZUTD<3XvfF#!kDs8Gmk>_sS*faXlCW(g^)KCIdU2=;QX2NL;R-aZ$2``Fdv z4Gz_x&g-+C3X56J=bB)RCnhWm{SK9F{~;EzveUwl_^-Ol%3u0&T6N`v$nzm3q|;Cc z4?(#~3z8V|`kLAQi`Ob^}+-i;r+>?_VDeWT%iw?W>1Rs$3Q>}T`PJ1*M$A$~SHmA$}?``%* zn!?#Kgj)ta|*P0I4h^*jOCz~<#_1xMmu0(BVN378BGBpLu>u-lg42w^J z6(GlM;bfKY=^$!xllFTo-8Kx0Bh;a1w7ODzv4G+DbaT z&V5116z?Lr=G~RTWq*-&4^l__FS~YUn?{sZtn_IN~*pTc{c;H4hxq5Fb1oN@3DI9mm{a*vs2^0i{0DCS@+gS#!2~O`qBQI#gCz$X_vRh6C|%-+Tp^ zW$#QVP3P&EYui;`V9s0B+k>~m%MKe~mH5VNyPQfXC5=mYY3(NqtB^C;@;Pfh$m}&s z5=!ncL()MwL)8s!iu`kQkK9fyGZqlhp>v`{o{!f5g9{MbIZEXGtkFdiT?*%p^IPb> zTI;naj;#DFaU*8L+_b|ZWc6WzDaxj{LJ^15sgsy{1^U}&onZm>dFe5W6SpW7D?MT; zd38~3@&nP{X~e5!M1(=(+VZudt_m9DsjFo!z;owzT_gQFQOXLK+gHiK&ipn^IFz>m z1=zqQX6pRhB%g_;>nw{L*v7LV`aDg|^{+6zyFN1nC2u?BNJ66Ga_+@C_c5`FHhM=R1vfNzMYbxJ2RoB(2%#=L3 z$$hZe_n&M8;;nj#$M&z%8n*p}Q$1!zsh@0Pa8T-BnRd1KByp~*Bw3ed5PMy2{O6}j z+;)zx^!2}Qtd(x8?1x?OJN?JtN6&so;^{EacqyC>>Gq&ur>s^+Xv^voSSlj+QCXSr zUoo`&=h}+`Q#x@(uop$ffipEVGZstIqr=Z9)^x7$Z*UFKUDU>Opp~2iU4rK3u5s#f zYP^${mgeTe5h<1e$Ggpe+LC*_oe5@Tl?oXT`;RIrM3(cF9;j=a1s&fh^n3M!tUq3j z6Kfe6Mt{f{5Zv3E{D4mS-B4lgIYs`hO&p9Y9`)XIWuE5^)=0@KgXg$*P& zD90Il8R*}WzBNRT;#)cWPH$WCeLU}tVNawZ%iYVop9s*NhZ@_WuHej)v|iY7&_f&* z-{z?i$v4~0vO)Lu1)l#pk@`JvQ|9HvAdmgp-bFpY4#_BS)s=8|l<;$x}M`ewD6qv<`s(Nk~v{u;&RWw{CJWlZ(% zE0t7e=BCuRwWWD-_IoRtz>)bPBk@G58k4+9vf25#L)6C)>SldPVfmb?7wy-Y6ob`w z9U~kUTU9hulT|bf-4pY>`3C?~-#hSlIz)A`o6z&#Hklr%NjwgUEG-YoDg`H|2Zv^B=;J zjK!BL!f%SZ;^FYN+3A{YxFtj9O*+Y^iBoHJjKg2v2C=H@6`(!jo7BJXy>o+WlwPm) z2uXyVCIQdSle_gZrUvJuELKs*NN~?9`k8TngDG$r|EQty=lK=-v%)`og+ z_h1GGbZ~WqAUmt_brJ7N8Pt@LT7+YFbD0oUaJAAwb*h|9{hnzY&hxn!!pTS5N;y%slIrUE)IbAi&BrPe8HMc%jw}KprB}tH4FE`%a<<=&$h=q=WBgOd8Vqr z#EcHQORY1Vj*g7%Rs%(Nkmfa1Zry>17!*D^e~bO_amKE)IV*sg_GYKecKuHiK)K)*xbH4{vSa$WVt$H2j8q~K5Y)9g2Ga{KdL}6<+pYl(m(R@e(JNb zHr-26mbU4Z1r97@RO_K7;b>0Mm|RREsVweD&i`Dg0f)q}Nhc^OWEWkB1@CU$eSi)d)1cU>3a-l1n+`x^IIfh7wy;ksR{IxCLM|dYWWZfcp%2!p! zv2;A6u2SYzrqW<2?1u(rG_~5}Yi{P}6BA-#iFjzKoW5ieyiB*?0nY zkMc7n<3J3^mpzbj0L&#)4c9o9+7kY9l%$c!C0*RLg;dP1QM;EK79g#m@t?) z0F1J{y6OuO00`wM$i+Uehema%+yNyvVZb_4LIML4p3FvzhquAI*RIRF_BgUwUOH0# zx>Hh+lI~WJ?(U7WQqsNmck_Fm=ZrJX8Q*{Jc)#&EHn{dG)|&Ua=bG1yYbLZV;9Cs& zm1uofAdai1E;h`XX3?$1nQR`X$r`*z(=e`U%{#B1@rb@99A{ki1WdjA@;IsdjaZ>k zI6)!~cBT6e?#)!z&~2S!BD=dRTYOFE3NNMCY(Ov}O?Y^?)>+=kt3M*3x(Jg-7#VLwAnM;~IUX%&OP&!PVn&M#x$`{M z8Y4SxM^h83`8bzP@3<);CPwMM^>#R2h@`CLlpHjG3)=D-9oarnyHWdCh8)Y2zwH(u z6Z0N4V231aZP|0qUgiR>e(1JQiM}7hiSCDteb7=FRKR=!f9tjUV~06j(80wR=uB7s z@__tAjfpquQ`%E}uLv%DU*&aG=k14#T@GapwJqd>$yxCRkG1!KO99?Q{^?k$5ajXF z1$u$ywOL};-u`q($T}rHKx$hjMq4BJO)eRpd9l97huKeH@#D1J{&PpB5gIz6-uPS? zkE2d*rw%*zL-(N1=j~5pkM>vBBM}vdg2Jb?$e>Zs{08I*;e%0uI%y0+7oXUp%%mi& z?j@oJDn5UX$1UFYl1BT!1wDbmjSVRjG&e6Ch-$isgGvrCX$YY5bYZKrbTEBD4~7kX z!APld40IY6mOrI}E15o*%qX2s+E1}_a@oO)9e9;MKRtc7&Xg+ov)p}kHMk*{A(+fh zbwRP_&f8ZKs&C*#AHMtVIBnV^u03vRI+z6sl#?N7#(_O4wDfvL!&=^o1-x5sH-n^j ztPkI_>KS)ErngT(0TH?(ZngO37Tt?|>r2Wd(g>i%x6Ts0X^%?dLa7eUz_<)R4WCwyuT@u9k4Z@h1&Ws&7yVWz+VA-p z2U=@J)SFcbFERn16aTtL?@~(YwI-jm$gum|!S#`86^DiGSmX7yPWgi!iv({R!47I7 zomPCed(9r5T+F#r4}becnbXm-OVR%(SI1Gj<_nd1<$R6kwdTE|7x#^K+#fp zVADW_*zbh(m)SEKBFMR#i}#)$Etc0@WTVnR+jQs=f;Ei$n8uk<#_Y4Igh3DDa#?R?!h6H`Oy(cMc{828;{5 zOo6P8_ZAvJjq4BxM(_!CJ3-|x7-}xJJv|$EE2aPWqn&-YsOG7XJ%x+qtE%|gBgQpa zPZ;kZQ<(ldC(di*9q{_*wV&e%KD=EX0^Nr%F$RmVw*$IKHK7Aax-4>iIU zv$R{r3&Xm8au9y{>(+6``A67$$QBbiG`Qi!zmI(wpM}!$K~-CweOG2%#47yhom6Q) z_Nhkm%ShKTPi<2EAqg5`1fNU3`8x04i|GssbLw`#-Cm*$q%AdSJI6k?p~NLBq+9py z{;f3u$x3+go*}OG+pxBA3Kb(u$A`6@oq3ON+8Y{9Tf8QEvvUbSy}rpDX7#O&#B3=n z{3ep0WiXtCiSYh?49OjzveJ@H70Ev_=7W_h#yv;7%vN7%QQAk8#h;m)(r<-yiW3kh z7(GO{w~W6$}_jNGcG+mbv92K8T4WiZZJ z@Zisa`YmQ=xvb)xas?R*ZsWj-Uq(EkNDLu~o4`FHA}|?A!^nQ`)hC7p(>;zp8dnb4 zp4T38t(KDmm0o$PW5e$keog*%&N%{{<)ML7m77jY1!+20VGSF1gf#uj`_^h_s%y+fhf*MeZu@qIO;ovkg-dGLiL; zze`29YxX0*rq=0}(nqrT01E@x8D9zv6R-t8EjGE4Xpy{k+h0-yUs-HLl!9E%SBLSy zOVxUvEk*edW-Qn35w+MVOSbJ9SnY%eIXa^)SngOq9qFaGL_LRVC7jhSk>YI1UN z0l8Il(@s0P7Qg+!>DDO$V;wLkDak4-{_Kro!lBt%>OR>GGf7F=nwxku98fx6ms?qM zhu|*tyQFmVA)CJHw2E27P`kd(+h^vtsqcCB(O zN=i>JIX`J5bx6OS*Rmp%UvmWtYO97NsXQIM#JO*jauM4`a^Em-=dA#;x2(cT3m4S4 zHP6{3J^op#xYnJ|N?2q5C^(n*aLMoDDf_<7LPYzj!N}0R>ehG{yT}p}5`Yii>Qn{S zVu*4OkZ@n{IQbO)VuNSq9kF&-v`pIg6}gq^`F;4_?)|v*>06dqikebn3*>USpMT_6 zcaksy8Vf^Edr9YOHFcxd!)?4tbXwmP3y!h^{MPs6%}BB)mn{p$@t9PWgD*Ze`YP&X z2^lC{({5c))#-M~|C;9#RPkoP#mQwF8)ub|Wv>oXtv1s#GL%}82rq#B9&`i~bOZQ$ zYqkM}6p&bD5ES_0nHH8B zm(#_QRZ^2q1S-TJhk$Qd#Xmujm_3N)fSLf=Az6@__tb0c(s5I!bx^I1A?^RYimXhu zrR(5Q{k3p5opd-2@F6}2Wskr%-N|?^B^8~P78V|USF;RRnJ3@-EnijWlFX3rj=Y_) z%zRT=Fc$y2IZ)Zwmy~UTlgP~FrVA$eq0Qi%`q&BKDiy$VF|z1{R# zB;3Ot==WBF90+DTzYl*FFf^2yw<6H7ke~e{l8s!JeG%lfIxgn9Q1TRotM(!zQVst0 zg-A?>b=#f$sp0n{5NGgMCj23-Z5w#4DV%&Jl5j6S7V+LVw)AfB5>Rg`RL?gYS^f^q zaH9MPe@{d%n1YI9hiAW+8h1zfvQ9y3BJJB>XSZjh5n)!BkzhiAB)FO)>Eu^VDCIiX z?HZ}LiuP<<6p%$+_I$rBwUL%F+r?zAFgnItuD$HNu(XH(7rcy>G({5r_^jr88-v>2* z`SK-tVL`7EQv#Y1laZ036A;k;lXu?myH47`AfsqVP~W5AsT9*AZEdYr1Rg@cc&u6_ zG`OT3f!8Qdq#5{PczB}=c%eQ1e#de+-ckiLOB0V0i9~*GNQY1mh(8ccY7`#y21<>g)+2}rq%k$OMYbi0{D*ZA= z`H}Fx<{vgMCJP&HHrM^8Ps(k5A8D}9kBjwomfY@}to|$r(}Y%fHtiystOX#)7wo#` z!x=s@C&=APhzpRS&P@%@rJvjp{q~ly9k57LCv28Yi9#|KnIgzPfUc76M7$qX{2lZI z3;~++6}Vk?Y8;ghAX)C!Woh9e$$kNI-AlYJ#WvU7xsS)k$L1vOb%=={1RWnc194|H zH&XyV1^^y1AsuR2CA~d8(R0@WzsHNLM6CL3RX^w=Gh3XZqKX6on^^4N4JMA9Y;<(b z%K()%eAG`{+RxB25^A#wUS_pPsjBWwzkT_wUArPn*6M!QlUmKr2hIMP=ol~e?l=b1 zs}RRZ(wx~;&R*Pbi&zZL?gXLpRE_v7l})z}W#C?UoZgiaA0Bw>Wc684|F`e&k`GBf zndUx64*ETlA!~=ZjocEXzoZiB#P-pbbB7(dEk^NAM=csQuZT8(p3hqA4Da)X2r->Ey^bODN0#;-{K1!$F}U}2itSob!+}XGh8|z?AE-ERkwnEa4P_Wb$wnd z7qjNJlLY8TrhrZgf{mX{M&nGYJX zP>D}H1lE~C;!V$eJ3Tt0xjDFK-!ForeZ_fdIymCB>(Nn)Wl+8j+*^-tLpA7+Fj5hf z-#T-@N2Z_s$sf*uW517weQy@{*X2(S$3F-{Z4)c{r(xF+IDZ z=$M$g)hz7zvk&WwTzd0bb;jqt61H>F@J@>~i(e}#;U~d$r?1hR9@W>1($PKdVj#K4 zK+nh|aBfq@tf+B(tl2v=Z)f2@xswL(KPuwhc5h;0IdExn@i~)}Nqjh%DUnGj+W>u0jiba)AHwS$=#u1!vN0{I0f*}V{tkS&ZK?b_r-STbPr(y$z}s@Vo&dtjdug^rYZ6($ioRLux6SnPILiR}A&CyU*v*ew~1#<>laAoj4k znwHW|@`zwJi$v?(P`gB%VAs1Q?g*GfJ!S0<3;!QvKdbe@Fy{pOPi7aB9I1oJe3FpR zJ1>#N#18WjmU?*{ke=J3OR|U?2O#rjD;_pAH7y6`XJ-GZqb8N+Wmy}d(JYU$kTa@y zEJ^l*70X4BvS>lG5+6jy@CnpvS<7VmQ8cE);(QSW{xJJiH2Td~uXL4lUo6#dSFF1kN zd?;SJU%d9zr_g$qm^km2-)Y0eUDuM8;|WS8j_+&_jMiF&rF2BV?*NzN+93IF<6D6t zgiNJgv}etkVk0H!%g1DJf%*z3_K&-~K-#N)6a-Ay-o?5CA=^ERF9t@vMhPuR|4uEuD#Kdo1E zQ>|_UN(OU4@;OG4&-f~*{Pvex5?8&>_9l4EV7euj%C(P$r;(siHbQKn zK}tt{jX&HP1Op1sAM$Zc7u?$w}d`>O}=PBe?zYLV|tx)a-G zJszy7TiO6Sl5!5dg0KT<{`u5bH~eM7Ap{5CejIuwaiD)KK0_yrhyK0(1@!Fy=4#%! z>b;KoHj`*Qg^JrNNWu(1+PK-3ZOCWkJU5rH{&SGXxSm={0S&xaiY)wcgFLQYs9r@P zRKxau5_Shp_+H;!f5UV3rqs?RfXvzLx-}eOS15^Bh^YhW>oEi(B)5B6_hL^GX_d9Q z?JgfT>qk!z7V@JMkM-`i;?kB6^Tn(ccKw@g=ALyC8sk1U`h`O=U$w-!n>pq4P+93+ zuy8P?aGS)fxPFhXq0@j%5jE@KREg2Xh6L-qKOA)D_jg)**w^C`_2N94IgcZz+bbl1 zPF%49I&2_l@-p@mIUdJ!+Jp*-_1(!K`_mB|+umS$aGqw(O;^Z2WDOmXJeWf3i}lAT zyg45^*I3g^LV+?w4r{WHf+MF7{w{M>t7R+%RZ>wA zLxUbQbI? zCl?@*z1a?lcxXTF13_PNAAJ1C6n@lwS|TuXQ+~>BGhdnaGNNE&pZi?vg>?6$?p?n1 z2S+eX)quq`#N^85hM=(X76kS5_jepiv<3u_2!(tKhae3tO*H>XQ^~~3dEDCdn+$SgI9U6;<4)@=@LQ1YT zw80cx7VAs%j$3F4{VYGvAJ;{NNCP4K*RhP>uDHba1fq%HKUkMN{Az=@aEB~`^ABj8G~eu98MyY z-!PHCXA_#{%dZJ1?RCh^j0K}Qa(3nMvOia7D^%{|Pfc)f)zvV0X=|wWiIM`UYSt51 z^CE?vL&60jsmn@Lv{2*kJuv@$a7KYrF0!p+TF1KmzOC#AdRON5CekC-R})T6c-Eel zky5@)!(b+v5hN_sKzRpOnFjn<>sv!%xfo2gsd4Ntf3vpc3PgZPm=C`;hvX9}nTIQ~{g`w@|D zcQ-cB(MK|&iFr!FO5?c1{e{=W5M<`^XP|CEfC&XWwlx=LT_4Dv*9)Pb95X?#7L*19 zvjyuS{crp%8*!D^X!7(ip*j?8OL4PBFJ}eO0Gn)S)Me+1oSfztUhKZ+$QZq@$IOB; zxuPgsNyeJ-Nh518pmuX+d9BGt0_;w!)V&VLDF`CMwB8}|d^Kav)Cd%}kT;4~1(kn_S)nR_9q99lMeYJ6K_|^d5g^P@a63 zU3l7KWz78D&R^;IGri4F`7{h7?ugp`h9MGC>RKn5o+Wu-?u5u1IR7ZtqHBuC9VoSbO2|3+IOyzVNWf0!2XF~j0USv?t1=AHTa(hgG zuHRvRyPlDa)e>o|Tl+V`PJI953R&0j&fv#|#Z&JkZKuQ08JEty-i4W8*9Vm@;`5W~ z-n_1q4wjWPkAsFwInHKFH`a11wy{~0Oi`hFML!yH!ymSnH2@rCA6;?nQai>fq^vw!zNa^X=c@0~6Nr1i9R}AWcd*md zpWE=6OjUf@l_PvHlDCR$+1X<2VwrZPY0aOIGP;t&7REXu9`-URlJg7ES?y$=?UMGl zSq)RRqPVEUDa%s|e<%H1Pkeugla^oXjFkQUMN@~;>RMB(Vp#2&mrH*i#6_A(YFc~b zf-)Xa79L{Ii55F5L=qH0gMTXO`Vk<@2PmOme}8rKtsG1wZH=AXkK5$dsoI{c9MN%|=J9I9NPzQ~>~D;FJI>TL5*?l~CL}85>M26z)20r?`xXsM2cP|8 zJN_Ko8T`l#>QwL74F}fF!pEUktFMvK_iPHCl0Fvk_C( zqSL;Rh?EV1Q2h3!@~uZ$1$U|#>d1^*QU>c-K|B01<8{(niGNE;WlS+=dil(gz^+2r zyD`!Tc9-7`j|cs7TbU9WgeYB}6suQJe5L27zw1yN?F1|EpZnV%9sQW`W(w*NLZi8M zq@lpZvhS)&SSdxskP}KSiW8d=>s%_ zn0 z4n3}-F!u8!k#slg$d?8!T!tMTV--Ug*2&0UM!%s6ausNckRog=i>qvN4*g|LW$S^( zq~4Pa)sV9{@GhBnH%zD`RLE2=P=j``ZNjJQ#P+)MDbkdOU$Zd-(_2B7UTad5Y{L&M zun5`JqS$gwOJmaV_gr-|1!+N_aHW8RSH_&nqFTaXkC<5q`88e|YBpTL`^T>37f&jZ z4vfr@Mm)6}z6NnjC|*;UY17E09`f@IOb6zzOx(}C!4kxj!VtAlK)TwizDh;H2Xd90wy%Yefiq`E?6h4 z^zN$yoV2%hH#{NQId+Vr<8^=r>-`JK4bi%T;dG|jd{t<7=JZpNRgU`mcmqSXZ@+c~ z;P!#ipH^w7A0`#B4OV#9PTY+^zZw)sU#yX)e>+-Ow1yIrvFF87_Cwf<16t1LD~8%< z&amz)iLj(wi5NgMLQn2c2ACWeY|o#&@<&)?-1jwwv7W(A5_+R9s`AV?W=(A@#?QUJ z*{y=zB4SW9@6n+9g`)tGqCki(PyF14Gb}TuNS?2kuq*u!wz9Z)zF*GtpTGYyCCZ@Z ze9HKJag9aZe;|{cPyGk015F_xjM|G#8TZb!>E(@+-vZY6Y2;cKQM`2W4#xC@_Y3z4 z8WozS&Z)IY*KU5jVBxk-H5q-s$n4p;F7HO!`n6T!{CW3wxEIyhh(tnHiDl$VEJubc z&=8`(75_&^uBxW0v1okB@(X+*bwa9AHw`wRwD8+`NTmeSbh~mWbbME5=xaaApj=gU zdO4|OL5SJA=FG^Le0Z&PIQCizn&Z^(ZxIp~aqg6`9L2HabK<&IM$>)d!Fd(*;$m1t zwFzpEy;rad6zqT=f=XRf#9u(; zqv3N+Z1IxH>}msefsLgPA6O>4B>myR01^AKHF?-yU@~eiac@)WwLaUvL^f8Zev&Xg z?5<23ro2e)O>i5y1PgEey=5=?mAt%z&9En99Heh^VvH9y4@fk5u@dn1M5x(D*V$i>wl3ab3Vcvf)JtS=8s~-fP8Gcx* zMVe3lWvzVPy`MPiT&eE_?@OY^Ma+*20`o7U!$2fJU+Pg&U`f)W7kOnJ{ptVfq+ell zo=3E2YMrM+N+=hiLjrlu5l3A5=^qowJ=vVL*vZT=E;$&Pbtc`w<=Mhx;OQl+rhC99^9ufvZEZ zF@$yncfLQfUYfNy;9XfHy-xjAxM z!53R~yUn`e4*zogRlUSO+ZSNH->v^G-U`+|xKHM==Ql!ZIz$o#*E}lw9RBNFRpyv{ zGjFmV4$=nm`ODT3+bi6xDZe~|f^Wp!Uye~(4inOl_}?q)zaFvxS$v)RoBG?-+AR47 zygcqzS#l$ZEz5xhlUCM!JmiQBmqcsVc_*W+o5M{F?5BP6u%FZ>FItc%{EBUMqV@bd zJzQ6dHWgduVUxxP26fg?ufc=Si2iY9NEYkUvIMRQdL)p+7V*7LW0!x-)BKi2iJ@Vp zJ^oYs(!?&kt9Mgpt_BP;S~ffbe)=lxR)<40Z2Ye-I!5la&JORG0mKp^rMN_vd$#~U zum;fU%1hj#t|Hi}hIeDmt*W)|h{c23BG(A7goMdiqDRC* z&5c#kWFyqV2Hh@Vc(13f`j^}q61p`XC(Yii_^5OIT#qDR-D7fR{!nP!?dFAn>jphb zagnNyrmez|<_!&3l@_qJ`i9b903*b4QW@=CQG zX=ARcTX%1pO)fT7Xy14E3-|O#1zyJ`&}aEZC4XM_Tic?}*X9QXsn)|(b`51!^m0~1 z!&d@vU3#QEqsf_Pc4cSJ?*oewbTL`hIaPo2=2L3wopm{X-sy~WaYxu@od00zSn{?M zBYEpyFb7*u-LZ+!kH~kIgRQu(N5ql5)94H34^B| zl%65Gr&9=?@!VkRi_#!;2!k&N@6~p3&5&5KzW&f!IvUw?0o@%BG1BZ_9RHo)0%r)X zjN)FA+<`!W6Q`RPbXk4MxeVdPfwq5d>n|25{-4{Bw{|o@{kf;`BR$X_3BZsiPk$-i z=zW&+ZCs#%%x&C+{V45SDPVJaN~m@u?8hKI@3^QV*$hSU)6}!&T6Fu_}v@s`eRn$*4cCH`SjF>d93+J%+$}2?1x?JVq)cpu-@aZ zd3gtbA$i?lYwY0THQKgy@$>m+zl!V8Ou*|6em)%vI{!Won1hQ90tutjaRB2w^hQ(fDB9iGxkM|bz@vG?3;k}8qih6|GvEtP_M*&#O)*sf+hxKmU1`o@%O;LhmD}WxJkxz z!B~<)rugT6TQ#-Vin7$9&my`C?SP(@ZSywq4Fu3x$8Rqh*63WgzLdIpo8i`CFdlme z$n^y`hCW+w4FPAdhe7TunAGlm(3}L$kMp4)(7ba(C8^8R{@pj9c6|b$!B1J@7m%&v z?R94;A9--< z?0plW;x{9I4aBv{uHuNim0P|78tk$tyWc|8G@@HRJYsZ>$RA`JQ4tXt?bKP)`Hm@l z7RHcFhEeuPg3>-9$VbV35H=2uDl=ZY)j9A551O%olKUr5o~V?nmu14*i?5rLJPO$WPInV1W+8Kq8c+^)-z6e zYJqnYpzUNZxCTI`t=)jQrO{4F!70S8_oCE14KxVf9X6;!WaOSsk0T@mD-V(~X3xLJ z*j6J?#j&?eGwpv$9nW&?ePF3QL%FoUV$`cp@w(#l4L^8yvv5Tq!BV>|PCD-~j3ylW z{*m4NF8KI0+7JKYE}Qc+J9E9RvDyf(jUt`Xppn?dD}km}RUzUZiEJxx7yEn+JFzQn zJj!OoDDf57${0&Egrm9^)urXPa*=AOYp&C)oK z?**P$G|-}aa9!=GnAl>ywAp?dzzzA^O-@j=)8-IJG1FimSYEO8vqa2ThtI)GuG;(z z6OCSA&E%VaPFD{N(<0$Fvb*qpAq?-L)FnS?S^c}G(AU?zE_KLW^&dOP3y%tk;hI5D zjY6B;dzlY7C#!Agq-js>%&(7WyGTen575U8KJ+cQ9a+c^c7g~6ZP%II1Dw=8B0@;g zx0UP4dMe~brW20R%%xjlPnRypXiy}lh(#RN&cDC;Oek1L{s9KBXla~7Xwj12@Ni-( z+iXx)dPlnL(r`>Ny|E4EAPY)SX(=YuVN+*0-o=Fgvv_O1&aSF6t)tcF>b1FfzER^~ zkOUAJpf&7r=?nNPX_c6ekX>1+mc+)w${LX&kY&Ui&jM(b*&0ExKZs~xXh_Qn)nYL9 zCrF*>iHnVe+7GdAQzt=KnzvN_K_C_gD)TPw&(|p@v7PSDTX@5uN+uN{QuV9Nh2#(6 zoIKG^CipdNU8mGQdba8>b=9x1w669SS!%z&glBFYxRD_}hKm(Z&4)H^4ot#fuEjF~ zj}WEWP*|oL>?_9|)_%Bin}o-!q@s~nIO$(;@|?h@7C&8wwT->Z1nLg_Oy7^u`wzQ^ zgsNg|Pnq#wYs1i*+j{DibOZ$(7DLli~BiZ{HeySK+cf zMV1G;UfrC*AISx<6cragdaI$W-Ca~YLv-eRn{}ae2Gy*X%yvV3W0z-#bIv8Vt$;fk{@o+&; zhW90dQ|~93m0)q10Ab)oFChA^==ZO`FBjSR|>V7(Fad5d^W^IeSxxmus^Y}Oi$E%U3X&XA- zpCU;1`1}xMra`x5_AF>;*8q_pf@RM{Bb+Rh`BaFkZu|b;D50PIWxTB9DYZQV`X?r2 zjti@i`+u8 zpbxqGHW{zQVcC~nCn$BUs-zNYP85d>a^0Ev#}L2mlyAM5v*Ay+2KJmRzVAh^?mQ5k9!|D721B?PGcGOPT0kQ*gF zW-i%Wvt7XY?%kLRJI3vel3Drr?7}B9%o4;#HspFB`wqe4#7&RMbn*2)pK0TETHZC; zjzfVH1{%d(9j!M3B=1h#t`YFct|8XVWnaUzWQ^gY)}m?z?8hd%VV7)2?J%bxiclHW z``KMr=v|dv-8|5j4$t262KV&H?wZ45Q&M`(X4OHzBS`g5UdOdOxS?5)LB+-mh#92k zTyG;xI2+EEye_`geUj3cJ$kLJ{dGO6&Gh$Joj1Tlm!!LuTgYj#Z;ce1A7Qy_*(G2Lk)%yh3#(czB5Y&tH~YWg9j!E???; zT^|4T?hGO7qV^ObJD%Y_GfgL=lQukD>wUF%%L&=wQGguDe%_^38Zw$IL%>cz&vP`P zuKYXxD2>0S&8^_3@aE>D(k?JNV2OYDFC8zG8!-I))h5}|Qu#hQI2A_ez)C~Li-TJ& zh-Ke3Yko~dRs(Ay(yD2GtAAa>kAEH{BG-1R`*q4Qtx zRFOSLB3{&8WSx?#T*ll7#w41>ru#Eqd;RgNwo=t zk=2b3oBeJV&S!7*&`VAbO)9MHglMY^`^u_}{|*^Tk!X$+SFDgoaV zR@R#<$4ca#YrS3c*5jdr6y?O%&QOaC)Ly%`L`DegI$w9rGDCd)c*zRAH%*) z!IKdA#B+2+U-K{9QL}VH>zeE7!=!nXht@mA`M8*GV*S6L*Q|RBDXlVjXDc9G6Mssq z9I>6b-f==6rbKxBgE3~4gE4w|oRbd829C%zFNrNBtAe>QQVG#1gN{SfodG{38e^4& zL;cL@MZEx&_2tV83hjH(PYJue+N~veSu2U}ZEfGACQh{Fa+VvX>AI~57bm{*3FXat zYLb7DQOla$ADtguT}O{{_Hyy95YlB=d~J$SJO5T*Fg--kEmBFL;v3rLV=t5tv!bYE z)h2I@N*Xl#2k*!Nv4kD0u`XT}h1%FEqH?4eiNPu<3WRf&{9Zp;-QLvks~tGdI{>V? z)n5?z{UChN%_)7cj-os@*kimWO{`&9Eci9T|VZu9Q+7% zE}6;KAou4&a;D1$PYm|-aIIACVmSRL7XZKw9)VMbC4Rx#nM^7^eCTiPs)Y$mhKK91 zH{o7bW5xRmEdSE)Nrmy4hJ4raapJ$+UKo53d0h64$NIxgUqatW6|45+l$!Swiy6nE zL{WV)(WCMYqilAU_Rqa4*so_>fKX+38N%DXf)i=|W=X&>?~w4oT9vDVz=yl=M{@B- zyOWgsAEl*VkpRG9dl}*oe2R3Uu163+kj0X?2~3`6q#=n5fkuwNvd`Bm)gUh?_dOlM zk1XE9ENy%wD~lnnjy$8zG{a#};_$Kz7Rfkzh-2xBqmq(~eLIaZGknqfMTnxW5Lr2` z6!%Zo`&^7|C_{-=L;sM6fAu2BzUH5mw?ClzSpG7zi@@mHCew$>4LUwQ3|Nms>Ey_c?C z$ML4Z(9hEfk&#W4n7a!t-vlyx5oK$=#}}w$U6q>EMf#m(P5J?(kkC zl+A5N=&B#pGWq-r%sIL6s0n#1cYiD2=7 zBt68Vg$M)>D`##)QI2qGL4nXDD`T~vPde8q!g@`HCN$fcW+V@*;v>#qo5txq?(1O5qwO z2#``(NH$Nj^G$8YV2+l!I&k9#>#Y_}G+SAWd6UxwVaIv@*gee>7Wc#mIgfyTz&`dX z3P1AuCd2-tX=dCXA2N$-$>(`wVmNf-g+7Jv<3epAJ6~U(@hZJO#WG|Q|1JfU(_^r> ze;zgkQ`h^+B_xT~fyAtg*pA2e_5IOn<7UohtsFYfxACsgq2#-qi$-^_9T#U?N?F1t z0%=Ukh(N0p8Hmj8OSViDRdT7M2oqBrIpAFT>fDJ3u3GMB4KLdq6L*<$w$1*(qoTX;EE2;|@ zwj&)yC1yYVd-Co5JI9WA{$gn{VO0zbEbA3V(e9yCZrL^7pF@l`Y4gUUiH*hi9R#CW zq$iNuPf$=7-i*tH?7vfbp}{CgJUj1K*-9v8t8FZse0~ETcg>5TFZf~OJs6Hny>_H0 zPa7A#m~R4Jf+5Iacj|wxX4@~9Y57|pCtGMpB)aVBsrF|gImsVlb79>S#ZHNN&NJ7Mp6J1;f*HLAO^;a^1>WNW5 z@|{Ee&&3gF&U@>^U-9X13eWNVwiD?b6LtwyfAs1OQ-yBdcteR+)pw^YwAM(0Uv^so?;-yerfT=ifKxzBSXw8rh!*Ddq2~>P#cBgsJhL+%J&W5Mn{-=- zE5bvS!CbzJ3C8p}BNGQ#nq#jSa;eQ*Uy+B2=pDVgqa2EEy6>PGkmq@5H@|GUKk~A0S+`KE_G_Z+ivhFtD|@V$k5sK21~G-1c3O+IX@gfOH30tGY35+mTHj6S%+Bk zjQmSfV@`}#&%Nfps8ms`tU|GV7O$+qxM&nZ%RTz382~y9giMcHk++iolY;OF0?<=g zQ?~|SPxf!BIstTeZELDanS8DWe6W>AYYlz&4`}2YP_Q~hA)&G8;LK_Unl?m{rJtTg zs>(3WBW3o_W`h1)%P<7J!bQ7Zo(ZTt=$rQgzipP=#twi$y)WYUP*mmAy%IG~CFMIf zQ`|4>Zlh$(1)KuXl+F+BB?r)=>F}(rTBkuUt;RyfjG)?sm3M~7NfIVNrf6Gh$gW=J;d2q-iZx)(#Og0ltI9-xZd=m3+VKO|eJ3J;xf8W3! z)zN?ebzZXu!+(Bfzi2KXVjZThLNl11)2i1rn-mVzw_7ARDinfii7TmqKV^hq*bal4 z+``supy+LtjS&Q$;mVe$$PbwZ46T#5NEx}!e-+DYgR_speN^LeW(XNOmg66BUW5$) z>o`*BC;AvY3We5_1)Ld5|AF7*$YbAXsvp)MBjY(sLa7pt4nN{5vct$yEs!FIz=C;+z ze!VM)+9~NftS0reJLKR>Ybo#RTApr4{Z0vF#UU>NcwCy3NInzQKRxI{Tv7M6{M7L3 zK=RJ^C)$fw0Fb+C`aU#=`w~8xpPOlWtFwZ&EpWv#gC_5;60ETOJy3&v;~zPSGF@T1 z^k_8Q87c29Z0^&sdg#+|{dECVGNDRimM5!&_^abT5LpR(k8)Cb{wWUq^Hu3>fUQq= zcetq{&^xxMyZHMbKshm4He@4Lv&Qc@PJ}`RyR?+Bm0koTV#TI36nSxecJv(|qI#^A z5+e;Gx33~<6UFaKL`g6cSlZe+44Bq0RDzSXOq7XwslFW!PwDFTAcdF9nS_kjg|G?k zXx84{8c4QW(ED@rd{@aNjhF&WG9LA}uWVu|PCa6ZDv^P4`PJ?2Y`otPlPvm+JXvZm z<0%625(7BtKQ4qcV77nWZ6cS3aUd<((C)O)wiZ{KNdi0tPHHk5MT$g8XHK&AVtoG{ zL!rIpVKo5s%P&s$%qi_Gy%j4bThJ}DZ?a$;67DP3Qq?T3Mz&Rvb-a$TWfm53=?_c7 zM6Uyz#ojQqR9Z)^=-4qD2*yMj$hDLMN{Hh>lei+vJDtbUk;Nm(zF>s5$i%ihu)9cw zVfDv)jYV2Z2R~)Lb*gx`U!BcEJ!eAEw|b$Q^uh8-*@=k_THQc8Z*3_E9z8VHRidw*^}D< zKU!459F(wsqKE%P36l}#QHmQn6PcO z&Abl%^u}dZ!brs$fjF~ZyA2N7YInQ0u3$bsOFixr9K*C0xmA*USVb$c2nF|tUr;faTh$^)h5 z|2PWDImR0nFn<#8o+gldey50;S!D^x_jRg{7prd zN4=q0iB0Fvw|-vzJzV$QIjKm7y9!*94T9f6m22m!<_(ZUk|3U;e~Uoj~7eLqeeU1 zvY3|<*xy46jc#v}-h%)7^T=2-9`cG>=E$h+&d+k#$H#^29hDYV@!OnU`IvIHWMB5c z#zzMQ6gWnUmF_AwjLT2%W5rgXKtr*E#%+TnBe8d17_f)?0Y6Cl>S~pEvgkpcC!)+cjT1&7y&bL+Zjk!D``g}+=X0L|=@@CJZbO$%w<(XZ^Mv8L ziyx!Fc3q3W$7}|>)ZbUsBH_yKg6~`Zq(*=RtlJZw4?9F6DYW4@F%P>(#6BB=vAalY z`+3wq7q$@+D#u@{I(zjFVN>X#;}yj27q-coX*byP^(lQ9^X~OC2M@9Q#ko8CKD53| zU%>(t?&DYPRY%$6HlMH!28m9X7yEV$38<7-~*uVe6KuvdFKx*ez#`nnj|HYRp2agD|yDxJZnb0K?j6uz1<|6 zHR8KpXioUeK^EcXOo{DXb7-hP(#3sXVyl5646nUVh!0WiK? zM{dnl-(hM1@*XP0p^VejZ(LnuLROyM%`E*U@K2ysjig7$ zp|F*w6AW-$nSEVb-6-Mxp2O5Ws{?(Y1ONVM8$u-v_4h6dNNN@QIUu%R-T}{*d8k#& z`mf{DT$^OBKlPv7T$3hEKZ27&m}emqIbO%*=aGD7Ib@jl6=W?-mAo(S->S4>j*#Vl zKs?D~Bn?8ZOW8u>3qd zP3muUrB1JkPMS5=`$+via@44rkG4B2I z{_%~WB-uMVgthkG>zU6ppE>=ex8rO!a1zTEws9MQ*lZ7z5~z0;o9@c-TP%cjNyddy zHtAR)tF4Pw`3xV9aa;9ub3T(p*y<@O zN%$ASqc^_qNs3<@UmDz~SyWXoO}+raDY~LAKFSqZWbWYS9@8rGvDoh4N#FDOahoP7 zW5e<;0%?rry{W`LQZ?vgl(Fb8&r-ct)7c(XFIc9)3$QH@vxJ#Q?5nvW^SKU{Hx>~c zLh+vAE-Qy3GEmu?8`^QF9{>x8PZ zXMXjY2+tu4oP>B2zkk~525|HTj(TnBc2R2G%%{a}a+A~=%j|g858$|Y1D5StyIYTpP*tD0?`ja{B@*ZA%lBw?Z70peZKgpDPyf6W+ zgomOb^?4zMc;HjXZ#7oK)edwa4DlUYeA zG{1Gd^3CUF6HoTgz6DE)$kY(=tufl?I&SupCI#;8rM&sWb6_4^)n$h`57NpnE;M!! zf|R#N;7R(1qk66;VRtU%y?I|e%@ z=%KWJYZ9)wiIR_%CqZl9ZMUE!E8B>k z-&Z*fN2=!!m!Az9Z{_74!P`;IuPbx2oqry~UOkH*ra)=JA%eNzla9KM*b)2I>L7Ch zQ{C8E6Q_uWXN@H@OFS-T8_eC?iyOhJ-R0jXmV~93v(a-OfA{z&5PUs)S$0a4&X4!~ zziZDsO9D7EP`*~{9V!G@&nl_-mrCV-@%^upev`&pg8ctZ8q6mEyXrVlss zUxsi(_Icw&_mf}Vlm0Dk&1do1WyjNjSm~LH-Sgym@3A_+o3qPfDEM9Jlly$OHcm-y>CQX| zpaAIoe3&T3>jh7ZGoTTU{{VPIPALjc5a`*FQn@Q#;WFy8^oI zPgBb~Q!jqq9tdYsxoY04=Ln;jc zQ$PpjQlyAv`Q`B=RlFxF@{&}1m{Q681!pEY;*N`2`_c{QHft_OBLJ-9=2kRR%e)rj zAe-Jut#mB+*m_A|jvk4sMIG&w0!&C?F zIYV3RsZ1A0V_)bFzD5u(PU93p|E>97mOLpB4EnDZo0@nREx#B4U<7Q?zwrN>%>PZB z<*O)>VTN@JG_G0o)n>s~|JL*;0jst7zaad~>Aw*E2VkgHn31=Poy_6fGB|joc+##R z|3l*ae<|$$!~FgB4+Z#w`TK9(A4mF792QS#=!oNODYb;NW!6sNuM5BvdjFyDQb(%tVZw zgpc67k{t&3MKm@^2v~^J7bgao0@no!@i+7B7#dU(?j$HcFI!66*TXk+j+Z@}yTVdE&TZ`{2SAws&GjBi7L#+hg;t~84 zFh9pz*}cfto!tIzSY25eXs;wxW@l!Ws!lz#Tm7D!Z0ET(9T6FM#gZR*IVJGITc-DZ z?PX<1`rQ~e@#7YBLvhT9@YV6^V)(iNIDP+x+TlJ&vj7qkEt; za?OuvWE8uh!Ms0IPCNb*UB$);gU;hDYHDz2b)Ax;ft0C#^dc;4U6iN5mvG{YC2iDz zqgCEB`k13!`o}6ctR%g7q4`sBCfTL1t8Z<3Lc?-Db#DqTjx_3(xn%Uq>BlghcNHm{ zhc~$0I6e>D%aS|%n`Rz2u({#x5Kbjbv`e@Q&w3W~@EqDPbCqEJ%0T;-A>6u60WXiz z23xQd*1M}9u{>dLQ|Kk3#^(2HcX?Z%d6f~&?K??$tSJB4{&g8j72qH&nhBH9-adF{ z_rYTRhjgwTjvg7J4(1CV_vguuMixQi5}muZCzG!~Ry4~%!1#4jkViF3@(Q;vRU`A+ zRjJ7y<7H`swAzO_=FPe>Ty_f%=Ym&&hnkvX217<4E%Dm_&S*V93yx-q6iIk z(C(%Jn4W){G`)Ey&NVPM<7tKj0)*X793(3G%K9n-YV0!Wfcdk9)!>!k+1`Z-b7LsMyQcMD+`)zm-6S zZc1+mnNB#!pljD^V6@9{ARCIXX@$)XUys_sMn3j-@477#dwvwO%rLSf*w&dZNmiL%E?Sq2#g0GTOxvd6igF$0#h~C`YkjKG6ueLp zLSSOP7``ZkEOH1b+%k#~bu-^N7+LaO>u_21#msoG$$<+v=;ziI55*UYN2;L{)z0~( z)j>0R(Jq4z@ZtwyTv}A}s#oH_6K@9Ag!iypLwbbJ1pEeU10GW-#RV~!e>gVQ?Dmy# z6IWEdlJ$)-rmS+bbq-woO`rIBXs>Avoa`>{wh=Mw%_7j7b$lF`#qM!(j^vFLYjXmP zz(wF?vyhvcdzqB<64cq*NeiHNKuR`u9|ACufh=k4_wSlbyWR9nKz~)&$mNo&o11no z{WQjKeg44*yU$q9k0K`ux>&?BtSynSutl_Wuwk}z# z1P5%;#wRa}Ekv%Y$;o)=YOj3|3A{RA-tUduf(KdpkRVH;3im;i2&6N@Oiv#LtWL%*xYtY@6O|p_h$DM9 z#9@{+xQuI}g+T9vVN}_02Zj>KH%#yJgn-&sWq)M0#!1N7j~t3MKlZrN!6zbgL!`dF z8SbncR{X^7s_*?aMV6;H00?qjh)<^fj zCtRT)?&Jw$F?%UvtJZjVcGD~gW1!9)v4M_-uqtBUgZ8{GsUmoQkUMP_JIiw8W;Bqg zS(M#AP2q#1c{_>r(Q$Jj%r&jyySDt{LylBa|j;^P`?(JLj4&mp-t61ogzZ< zqC07cbcZ-G3Ip@OHY-P}2qi{n%voJVg;fE<#(?#4bw~5c(?;?~f%3x8DDA;-qdzN* zZ5g6#2L;1*sZRb8Wf&*E!6I39mSqcL^c)fcZ;mP(pL4h)SDavAT#lkg*ZJFgp}9|W zE8^kQl(pw7W|>>=O>GCCUM7qM~FZ(fNn8&BE^0s44=?+bF${bK0?TG z`r~u>?Hb31zwGBb9puUK@``u|WgiJzLx+%^V=}_J=9*{sD1?E5dE6rPv<-`GKTml~yOPx~f~N3LF&_hW%OEg`GGNce zrz9nX>@N1uA7ZgN8rf18zRl1rAf63;zq(t<00TR1#_>Y7o{)qV3Fzh^J8{7{2R$!< zH6J!}0q<3$uYcH|eD`{HMD1^(EPC=?SD?A#?i;jNz1bCO@nd}S+_h!Y0hej{CBk*O z5ZJBijT%{WsJJ|r_;HCaE>XQ@WBe%Fea{kAhpRw~Of?YIJC66!dcJGK47+@4xg{1W zIEk2WxSd?;_wyZYVuz2*NU_LYkNOf)Kgqm)7s)h zS2I3&@4a-kXczW6b%+>!hofTnMZRG9X#sIeql3;0+6mS32U^_fKMm#nodCc(7Zvl-hT46Et!uLyYDO~WDjNXLM z&8a#&zzZ-i$SonjhZLg63zuSkRJGcb*)|FXANn6RGB0kZjXx|OPY$Pbm)V@7a6_Y9 zLTmt~B=$00=H}dUx1!Gkit4h-N!U5bi}b`oL6?Z3QOL0_SNl71<3jsGW&t-5YbPmp z##wmfW$UOYF5<7J&L**6Ds-NcJ?Sviv+Iy5Y@ut_I#dPJg8mqdWtXyoXPafq>Sg5Z zzki!MprUWk&{X|7yQMUZ}Z5SM|}0@wO>!7pA;&JJLV;I4!ZATcXAsuy&<3@uS+T)&=2 zCV2a{Y}DyL1M^s3Ue6o^QEz`}Bm4hE$ih2z{%qp4j0&8QLP`#tzJZvw#(lcD6BunG zX;Q<7+$0?cb^2aP;Ow2WtIpc}ARY{EBh%05`REx=nzN18Qd9Gb_oV@9!Ez3*UGKk1 zr=``wGmH6jwwZj~KY46XWwtAN?t87G5ib>^)PC8RVxW~bFpEn`$1AFQ#B=W)6 z9D&+Eg#B1na~PfD;AHT?eqi&mVAV0x^8QA%>4}7$q}}Fywj0mNT)ciC9v&fnV7;iN z4)jWFaP47C9f_V_IQeXfBz1{f&5rDbv~LPsqtUd*#t5PDj=XQuu#%ZmZZWTvcW)A= zBHA`Hs-(xb@$Z}SdHkKs(?+J(ki5Kw(-u6-8-p9}Gk-l%XjYFQTl=%osh z;4Y019juRQq_>Dy^V7v7Oy0AgV}3AYcJS@~;Sj|4qIOS8|LoZ_#wl~jlg}2BECkf7 zTq<*n$ErlKa?#J9UnbS6j(Ihpv7q0fY;NQ7QHxlBM)j|`pG0|o2u~8{G_E6?-u51fKUzj^FuY^ zA-;ocoGbf$E#an>8s6A!NXb34WK83emTb(oHMJ|ry`tSYnU^=X1AlbiIz7nF&WKDC ze)ruiiCNv>La}hZ7J90QDfiMe@zI(o|AhDFRQn}0#v^7u?CbD&cjeA3S!jlvg^NgC zPsw&>;?1x|V&H`S<;TMs5O_3Bqd*6e+`%OfTnM_4GJDaAuHiwK93?^oz#8DZGoo`8NP)>52+f$low9ruKYr%<@ z7)FjVd!6)t(po2ro`|uY>jHS+lMqtB&7P}!;&ef5_)&l5&J(@gyif*(54VM`h zo5}-`iR>HC&~~+;aj?80=t-Q#C@E;oteQ!m%$DRrVSaVYIv|Gowzu@z2bWs}(*nC` zt^1Kj!b&}i?WT=>Lb8U9GX|=-&Il?W1B3Jf5ujCn0$xadSR8-DoZhA5(n?-+AVtM_R~XN7`GPR5WcHM>2Vyz=7|^5?SC=w`O# zCSG(5K6=D_a893R>8whcdzqF#?4VrWTINRc5!?fRF%Z%T_>45{mM(XcBUVaxv~$F* z#}-)34t%RgJ7!C9#puqoo;1A+(uU`=0!o-40_UON)z)$KWZyVDZ0v;n$vNT6fz9kd zZ83#t%`#FrcOe+0=r~$f{b5XqD(6r*vKZ=rH9la$|d+-OE8g+TRhuG2a< z>bc4&qW+n6OT&5e)?~{F=No((BO?YT?^{&S{DWWekF2AeCJCA_o*BjH!gjpOnh+n*yJ3>hp<+hut+O`9@p553K^Z3pNduDgI8St=zlWeji|1U?H ztoP>{SuckXJULNlI_3NUyIOh(=z*8A9%Q&TF3rsyqmlmbNuhXQ!}G$W``w{0UGd^G zGWxl10KWtQXx<=Nmgj+sht2i-T2Zu}3tNl1sa-m|?ot|)yr%Z{TmUl~F};%t5EF8k zyrXgx>B{&J-rzr3ZR5c!%;NWm-JF6$O`Oo>>tl9v_&Qz~j|jwWo>;IsjSY{5wG7G^ zVHljZ@c4wtdN{mb@3PxZ>D>Z8V`%&{iKE|+V`=G${4*oQL%oiC(VPm@zq^XX1pr#)_P2e0xMQ#jGaAGYa9C)?q4%^(y>e z3eoX}+-0YBm}n=Qbw|553Zfz#H-JI!gkV#3inorN%-bFHp2hCR9k*L#itnSc6Rc&z zJV|88tL&y+2Sy!S4%#2<|A44FcvX+B<=&sQ{$pJlS;cCf8%86;@J6GEu`CUIl?Os_1gAcToe@pLYcX!IYPEARRD1EOe zJcSfW*~-o2JD1Pxv(RS2$`o-~zOHW7pU>BQT zK+z!ns$rj4ns!=tgNgss4cuT(LcW$j^#L25{e4wfQf^6MN3oj)?lWhfbsKX7o>1>z$7@TbuKUaBRSKILB|9AG?euiS;?3s95a*iSy`(7L>cc=ry4+Q> zIlO-#XN9n;qJ)Og`*)ZlIy(Ao-F4 zKgnC^@lkrtJ~{gVc)LU6bb0Txv*UmXm51R7{hjMozet`#=LzcxCyS`H8fm|M@th{5 z$fN7S*v(Mdy!Fu|B4nWmS+>%raqQeI=k^ac@upKh9CbW}LyIy*L>x}xylh%#unOEo z3#CUi&7iG`n^Q#)2k})jF}&-Jk+ZU5$MQV#({~Xyq#TYQ7ra-dVt4jlZmM`mx-YVi z)DDL!WaMWktHFy4xvl;i;)6DP?ocDIe?Nbxt;ll6?YqhA-=`WDUYi{+nJJ=2YTkMi zw*kJwr1Ck3OxDrulGmjV(|nX(azMT#(&zFlLPP|`+le%%d3tG>p%pn*>50p5o*_eNl-Dwz=}_ zS6SEua0g=#IMF?)`Vn}_4qU##(x&(M1+j_x9G5n{;zchdmtif5-Por`uCAZAnhJ3E zT)a=Cv0uo%OXFHF*}SJD%L|zW-|Ci+G!Pi7qBFemT4|)yw&kksl?ikcVe2p!M}v{* zXB~K2W9Wu<3cPDv+|oL=iEDfqI^#JnSk;0lq?V3DqfZ^th2O3LD7g9R)tO%K>WtD#T+UV&I9ymU~wRbHCmMfXde^Y3w<7gZpe!D68M)A_j! zKW>!cip%|n)Vs~W3A=6ue=bvp=+ymqN^rDMz2>MChNOrG@3PnW5h?qY zA~z|*i>##mX#*H<=yN}{IN>`JQx!y;Rdq$$*_LRHwWt{1cGZfh6wMz0M9^wpY03%@ zdi4rVZ(K$7_@+$hmznA(jC)O6V(-splXxdU=lO1dO3H1}4s2L!uNBvO6Z1W9bmFt+ zRbWA{3G_Kq;DK~Nxcn*Z1S~Tr;(g$*gFIx@?Mrf1v2#S|zh@SEcysn8Zl&c9Xm*!b zIy;QFJ2V<8o|-dl+B-%W*x(Mk)-9F4fOhqu;Z4M+YHA#T^UYR`v^1oA)pjgXAtwas zBhN4b{W2Ko>o+RUbc^G7m%YS}Ty5@|y!nI!55N70N~XZjzCD6=%JO@AUNzT@*57E2 zrFtE2=Qgt*Ms#;2uz_b6LLR}|wh&)C`ipq9rx2Hs@6#<5?UvMKbp`tw-;P6NqVQ1W z?|Vm1dpVZR{BFEBk`WmfQ3q~mg6>8_;BRjODk5zogxV#U;o1Uoxbqxha7W zv!AXXu0Y8A#2#MT%${|;oR|FJ(b$@_0T>PapFbYv*U`&v&M8kKYS|dyF-N}Y?;U#O z19z=G&Ar=SoBs@5_vUEMFF-6$NB+_BA8QzVK>ugt-Hm48s*5Pf&wsKq_Vc)gV1+Df zR6VqZo{>@?BJ1qFefF;7;#=Gp6pg|z^MNhO%)8%z{QPl~RmHh!2CE3$cy0bIv2SoJ zN|CTc)VkNw+NHYIV7R4!$WCk2{K6EiCnW$pfRr$=K+*?`pCKH&5-0P)=SNdcMDwdY zpNA$a!cS@JL8unc&16hcHy0?*m+ZU0YtBy#;I)7g{^46A7<51}o>!g&-M>}o{|-s~@E9qigPjx{GSNX3}nRrq>W>~MSS zdKEeJjCN5L?LOlsWA%Y$8Qv;t4KAw&+J28py6gBk!stCaW(EQqUtG*`pc*>6+^;q# z@WJiG(F_58JXUkQ@vgDyAzKjYq^5r5(8&4}I2^S!r=B5_+hPsc(}5Fx{GLiG2!m?m znlF6Wv%Bt-j2nApF4Vn8U{6#9NOelz3pm{eeygwqB%RU_&@{8XI6KJuu+ZQ{Qws6)9K)_pi~ zdcrV}j$dKcL70LD&W{GSX8fns_I{{;d+-WmRLp@lK&Wj)`zk`}C-%xutnWumGky&U zuLi|m|8C($Yk#3mZuzKy!N~PS(y{%cL+RgEZ?+wwcnO$ZpHmTrZp8!@_26F~IR&BF z_itVQ0;xyUg#R}|rvDG92ar@Nh_&E@F2BFA^Yd4>9XV`>xL77;WK5f)g*-FrKkJK0 zHvPL*z)KlLI8|2(P?ws~^ydG&JP-KSYdY8$Ot zt81o8yAC+++}Q~UA^7V;Td+uGR#7vgK<8u~Gxp*vpaAoj7u9H;me2cQ+Q(4hg`IFW z=YFt=N+L6nipBZc(??7ryLP?gY-zG5x|s5|ypCw{o%Kkwj?mrQGhi5woe!_K}}3xB;30ps2K?kBt3iKOu{4CzfGfaD)P{`&?A#7W>@{^MoF zB7x`i4>2bv-dPC=xsA1x-h^IXm|U7a?Dw~mJ}pBSmH+j3PFYXTJ<2S8m!4ic;(Gmk z;V^puC}M@a4LsbO(oG=%hMs?8Q76BnE|ZWXeYjA1YOxx)Ia4#*T?N+sl>D6k8iawH+TNMjw@Vii0tvn z=AgqhMx}}uFxQ2~YER<4Xm(E{=wI~yT^&a^@erRZ#>{y1>?5S2JEZGUK1h2hOJ{vv z;&YoNg4m(pLN301%zkathkrjxpWjV@%)#m$fm7t4=d`*%RCffkf^({9n{9{$Q1W?Z zU{7N65O@WmKMssBPBVK7;fshlhOV4_QKN5%);7@=WXMypnS1-3JnJ|_q9Oz`3jRoV z{O!-Vl)TK`k0%F5PvT}GBf_q@tSB1p5=m3NQDu2LAand(9h?ZpL+AK1+Tkcw8;Gof z9J;_9yPNj3bAzE|4yq@vzPDz5&)`3*=X?$Lag39xx7@u5JaiX_yO(V!si;n8yyi%u zmuPL;JTXqhruCd|;CP-GJc{Shg132V)YBas3JL1tT4&@lx#P&i#?*IKyjHRQOQw={j)x1910NqnE1^Gu7{H zvNCHd?AA1L8{vSrw{TU^gVD|&lz_PZcnw}6dSYK zly-f|alYHVbqHAW=ik~bmGQsF$@-tjQjd3=zd&C#c0l(r5JyBcW|pUZp@Un)h6`a* z&wk-NlJ_L+E`%gM0gF7iqmzVg3&sdffq)9e5iSl8bWT^#z z%SB8He;|XJuMecsV>EqR7fx%NuC>114Mr;gF z9o_NsJ!;R&YR+H(7xFxC5fu6_F2Du+2^4vlsz{JQ1ck^ZIv*w`Vnh+O-=i;!#C7Dh z`Gftl`}YwCP9u4bGTBFtO87bt7~&SK1Mwj6gdAF{6|OKSeYwROsIody$$ECU9tMP= zc0qYyKTFaN4^m~Pg1T~07`MpkBLsSdnw^p)7r0hy07Jvfa>KgVbUWqFOckl*VdHEk6zdMPG8b~VgPePA1A^wrD~W{8HPhW19?W_U%Q!oVm~FlL@Zvp6hl!aIQwPltya%(2jGLGHEvM9|V@e#_}-cvCdUP zn+N;x-_@ZUf%6UxYI8T4oHHpOt<_)pi>oeTUcHfz(Q9$a-sz9g#g(picg$j*%m}w+ zsx|OH{=g6GWfb4J{}CUQvna{%WqX?dI^WG+OgNh-w3!5;mW!W1A<87MbYZT}Dcj&| z(TI{Y5eVrWdJJ>i2)X3`w(QreG{xg=>ILJblC7wysKm0XkX4ob<}MKupkKjj^}u&* zbo>FRs+#xq_DVc_NDaA%UPudpS8M3}OADO<BpD%!OlrCx+ zi;es$UyW1D4k+Dn6TEpl`1n{V&e5AG3`?$;c*)<`muRP7fvxPXc;y*yozlo`g&F=c z_7g0Xg$2=SY)s50Y{LWNfb8m98Qy<>Rj#ckNY-+`hu+XlOpy}>)-F!L9Xkyp58L1I z2F&b`3(8cnN&%Dy(1-|lFoOk67#b1_Aa6m1>qotRUf77L6B6JREX4-Eg1&u~cd*2l z_BjQZ#WJsdxln9>Zpoi6mXN@__!l{67@>K>pV-y6a@R`-Zg7?rl`80?c|0P%J{D9+ zJ1hM3TEvo@05aktm06X{T^%oHhD_&!B|QkW2n|L`*?4#cH~BSK-oyj&w=vsHk93@Zs|r z4*aODSHMRVR2Rm@h0HrI0}_K=y3o9mZ1u9=&yQN(>!o$KZ1-biUJd}$;5q;O7@lkV z7oUWxwZO>_Ng;HA1>w;K@f80TNf$8n_anlos6L<;_m0~W!|&wh|0wI;ktTQQ1ln3_ z(fT|f_+k|d1%7a&1X2gz_V|{n#gc|Nd0|i}?qO42vXg z5L~&hM{T=6Ei(?dJ_1KDq6+{&HD_Kqzty;{P;Sy(5s2|kd+JEXZ%zQ2_QW#Uer7qM zdjv%N-U-^>K+Fdb&2MkV?YWMJc3%G0*T)a+%_i)HnlMLGPp5E8q=mn(@;0^l*&azA zXMElUmJPP$6{`4ab1Op)n=4srW-dxD=PSaS^bl7cSREuCWYA=0$?3~_ujp>lJb`OlBa&FMMFEYX!!h3-Y^*L zGoM?0?*_d8Ecii?Q&}Lh`9p7mY55NG31BpCSnte|?fwkmzUj-&W8{23_%`EIyP-vA zvHkVUrjz!?yZ6tC4eJJ`2{Y*uS7mPER-3W=1w1_eQq)yiR$2mFBZ9Jm77kI1hcvXe24UQ0r6On4RSX z-TXS-yD+#}+<{+u%Fi1hxF-!&^}j^DIF)oH42tLnU!xq--jkOBU$7pKnpglc0z#iB zr8pX(EE^hODI@GS9WK6AkN@b=9($IZizT0B`rz1yZFK<_mY|j8W#v-bjZemn$q^B? zvm(dDR1AzVuL3b=ETF7?c9{X1_Fjzn&dvaR2WoDhib@U)*3 zb2JB@0SyjrLrN$(CCcDvh9>9v%yHzphPnwFu&0hF7G!vG=3G z+l*-5T|3j({`Rz_eM47U`)^CUrNx7^pRvvcQ&g+ z;V!hQUh~ghCwuQSED?q1T5dRYNH7g8?;3#9=f7GXvQwC{BEg*|;{70${7LibP+BX{rZ^c9`(ljZp*4o09h*Zj*hTjelOzkTfTWT&}cKU3jk?na3@zdrVFBd{jx+K z_VwjttwYo&E=xxBUnMBD43QvmT0Tv|v)8B$t!yF^P3(43aak7bBWXFuy zxWXp{Y3t^FR^H}=H!Np(UR1-;-J-iMM?S=)+-C8I=|ntd$Kj`_tuF)DX91wI;t30{FskW@+ zHo(hqquZxMl>EZ1>3WCblZErDFQ1CgmaC28Rv}XJFY4n0$+BvuDQ0|Kq7D0923~l) zE2rm>jJ13uyaOVOu@RTLxe>0v&hMs<;GSDla+8nj>fMUt%pCMGZs9i zeLvFFjx=wC;Y8+Bs3F(rdUd#IAKrP7Xf4}XiA%WKX!rcgjIt8N= zUa*6&`-OI$<(l2%_wIPdN}vB6nY^4O{!e#Eh~WhHJtONT*yzcaKrXbS5~-+GuM%)A zxT=;QKrq%NN;EHJ-Cff--zfNfHa_w|9vNf!>Ad4cdXVwq6D_QHTu%kpDxuV`AG&qh zDe+Y&d$KUcdNE4L`(kUc0gh6?hwqp^37e`PJGq)c1+{(1dG_=TGK8nn-*H0I1C5Ea zxLc*q$6i71S{w%hAASo=22qZ!=dSQ#7Ddlp8RcH7xSn}?Us#tvuE(*9`TT&L;bq!2 zhq9LNHhsg;mRr5l?b#lG3{N_5BAbs4Tzx=6tVDwlh&8(VmhHWqT?_p4U3AFq*4Yp9Xny?!3&Fp!Ll4k? zpA=@_wurx26@Kk3Ef9KoXZy;#J;!J&xD zYAuTeK6x$NS3gR8l-BXlL>RGqSSoyle>%V_^6L7|8^>sVm0f+zt7}dX5f`q8hYHDf zJfXemfzFtc-Y7n@eK2nmNK%`7b#kG{l-^UEaca}uh<#i4t|aCj8(Pz<$`s7gG}RBq z@vFS_xx&KscfZ-+$WPiB>0%FNC?THob;}7vE4F@M$Nzlb_KDqJPp3%y$V|Urt6o*A zk`U5-69Z;N!j8~UV06uQ!IJeLOOTU4yi>7rjNw0t<7rk^4^3g?UuyF5A)n#Vcmy6J zsJW3dNb?yP0lB7$u9r?$FwtGKar4|r2)QTiW^36~HLv&QZ+roy{(yVJojlQVDzkVJcZL1qk-W8;8b$g>^ z@4+a`(I$-dA1kJ=IZIcSZ75WuXfIJT|Hu+rm>epBdW?-K)!Je}AT8^wY*iNb!B-6KNq#`-i7biZw( zKe2X`EZi(W>Iw`h0cUT+{FLbP;5mIk z^mWwO@7!;3znWTU<4kZ5e&%dEg+aGAr&Bhz85ik|F1=JI8cJgNBKPymZaCd3%?%n$ zwiKwuOK<}shXb!3819prT2OZ|cX@X0a2Rq#9jYqAAd3&3GQ$$}}kXy}L+)m)|2k-5l0) z<&P?TisfU{BU6?Q^!s zZqD5K!<4R_A}>K%t*gBvw7#E?#&#=->mnZPg8O96F+vzw+a@%xd%S&2ZP)i%Up7UL zM-@9_%;5$#>@jb;XuQu1k!WhRIC!+$``vLXUq?gZmB*ovs7~S}8fT`@)^N%5(wYMF zLcLwBR;S|5v&%F$Z_{agLnO^9UL4#HqhLqrFa}Wgat}Lt636pRZe>~i{>0Dr+GRJs zbcUAdh5!?vpoT94?AiWFNY||R97qKE$PGQX#tv`fX8K%1-|Pp>UBei@@dn0* znr7A9=?UExK{CCt`F9v;2(lF>Pu^1zVSByn*(MWXg;n$_^wGUe_svD06#{=pi^Ugg zRhQte+Cw6e%knOA3W|1+3XY zN-O*MHgI2YM#~fZnej`_9@}ZPzA!25Sw{6WNcTO(P=$sFl(b-dXz;axuxjEy&%@3y z<@0rat6wCW&Cq>22~x*+pb3+iUwLMKnmt}!ed+ih&9p`=IpFG*D?gfhtg6~HbDvAFvXh=xUc4?aE*@Zz^A?~SGtprE6>#}*0_6DJii)2KT}gE@ z8hsG{p&BZ|eQQ4Kx;+gdG|mdzxxu+Oewz^a209Nh`pbWrG#3rF2>8$tLYxyoyS*%< zxCM+86SW}a$6~yBK5Y9r#{~JpJGa)706Mt0{Ola6_r)s|D&uVMLyq7CK;J9)edG%( zTOFn~2E*t-CPkCrH4GwiUn5WK4VmRQHb2=}@CV33wUhmsbYVw;Oivr~x(o~Q5aQDk zod7O<(*^h3#HPa-`Y-v8ZmydysI3-G|Juy!_t9g%BvS}V z4!F#{=7DTuB)b_y ziSR^J%(xh?*0KGthaB+N)`!I2l-qBd>ZHXttr#BG*I!Fbka*+8P?xr+jnOV|3VLDp znz~ebxZ@g(-lU8Zf3K6^k5vj}JvU>+PmwUV9!tQS_celxh%#%oap<}S7nnSTCcpch)AEGQ_`6|>eN)%BlPk4- z6)xWi&@7oCyIB*6S&$H$x0$B1e>Xt*Zh(CTiLZ?J!2iUViHfQNgTd^o{8ZBRdQLR| z{;3ZF$Nbh+s5p49;kdW?gw6I2K+m8M0cM|hP>tQE1paY-7aiv&0by!850AA2Hm^ue zMpV>tEso=e7!Gl@Toz-?(wQsugoHej_qT{ZwDbN9%9%R)bA}rXN5fv~o`|~k@?SgZ zF@3kNj>C^V!%41i1D^uKAK80H8Fj1GF*2Weq(RWh47pD|7@wm#nEwgCV6D~5J{19K-Ci%wL)X+998hur3Iou*twH}o6=J~!)M^*319^2ByD{frpk9#gZs=<={Pg>W>7eg#>w0Lf}9u`f0fAsjt z)%FNCw=fvg4sB@o{D>bWPIyU@j@Hd6nHpz#+_HNKS$sc$TticnVoc{y7k(^)q&v`r1Z}(z@%ekT8g6Q`mY08bTim`I(8{eqI z-n?X+AUAU;#5N4mZhFMW^5qonBX=4C%C^38K7*$^MD)Rh2pZX5_tj51tMG~4sN5TZ z8PZYYZMe12SEz!Jt!NqX?EAd~2UhFTzEJOm^%q#>;g!-nOib+K)Scj?`>n;%m+Ko? z%T)u+up`_;Gao~=njE&iF;`I6L>{3s^bFjYkroKuEW7(}@0hk`zuj~?>e~+DnJh`2 z%WID9>7_1ss3Zi2U*{Qd(y~ZD;`mD>%l2`Sf50PDA+;JmQQiR+8++P5Gr?PtnCzTs z=#S|mZbxq+x?@z?x$N}rMq_xOX{M@=|CgRuU~JbVe}C|l!DYFQ{|PwX=18;IGUgj- z2GlX(Is0yG634YDwEI5Q3zp@ZVBjf*=RO^XWV{n6xn0(S3w&yeCg;*s4ggETQz|@g zpK83{GWwRFSN3Ii*r=^GX}$g4{(hPcl{0X@wiBAa`jIS`t-6N)2^{t$b^CpGFhVG0 zVRhxq#HM%0W06*U1vdIPG7!XGVj91kC>k26>Ig{~PEXkWaFI=X+gW;z$5nLpCcq~b zBC@yq;Rr4F2VY;GNKh%bD@U4~i4J+2OQ^{6_IF#PM`#W1BEDeto1dBf z87=L}33yN&;NgNqJBL&OxQtr-Ww|W>dF5AIGf+MQd``!jj0c}Eb3$HA3bQ9A{2)5c z%U#lIe_RF5PMhq-f= z^hoabdu{!xl|W?NWb*^w+^fFtPd+k&iBJIBFOwc6I$~i3{Yzk#Sfj&`%PD+ICd`R` zczKbYlJZr2JO#m}OLQN2NovF8?9Ly@w5V3!+)fW;X$w@!BvI?j{uU;g)OAgY)?bj; zuio)<%A?-6|HIo^KvmVejs6f4QW8oxf=DVUtssg>C@E6X(n#kyN=vGAgCbqh4T5xc zw{)i*IGj5N^?m=}z3W@+-n-Vl>wVRI_MT^I@0oe#H_tp1Dxz@AE38N0x7(<^LoD^! z&}ztG=44$Ne=@n_nDEIGWauLeGjW_d_RalQXDTmdbEFx!iKW^M)7!h0Cb@99^YkNA zJH)YT?wm-Osr&iu&JA33ny`NT>{R6wDGc}@iDfNG9HdD;Sv=C}X*IUD3mZ5fg!m)T zvyPDOXglwTo|FG{d>v|c=~o2cQn@D|Y+R_*K#^TrbJsETV?i(ni7HN9|Zm9`^+i<4iO5yhx+Q~#7v zGf!Rm5nV~ZO*R4@x97!&>GGZ!+Z~;wA%-5)!mR|AmM@ea-OmpCGV3oD>@v5y63Q}{ z%E`U(F?}mob7yvN<3gwzOpn(sie~DarlDJQFIZ@18%RQJlx^BdS8A@@8*a4)JuH}i ztqGxX6tmkCfH`xPT*E}>ns)O|`AN#6r7vBMCyD)3RvK_wiapd)ol$9~(9)CgF=c$H z&sl8Is4fRW0@Hn~6z7ERGsVUFX+D2!Wk3!v0Zt=fsIPj0{py$}k=KMIe=b{dvAa(H z$<@W#P2~No>Vh07zq3HgIUZ`f<0`%SY#HKFjKr4S{sDowwnn%~zB)b#eX;k0yyfU! z30}oj-wnS zqwVcu`4Ho2VXT)?AFtsUT9Y{j`Uzq&8&Pu{e9*xv*_>i~dNwuY6^p7zFfcL9|H5Jo zu6!0CBTem1Ton>|+QyARf;Bq6S~bZd8s!i~5R`l4Zvbg|$sDj34vhQ~V5*(nPu>ZA zZwiUo8@kq3MLFX0BNVrx2X6494~$G_Myu7#hl0$*H5rKAp`MzOfqW`N;#sz1FGN}E zb!(G~sC?x`r-}1ozw`zVpJ{DFKeyDWKq#G?Kveg(iP@Pmk(I@lgwYb;J*zg4PX1J2 zTA*FM4So2~7tUz_?62=G`59>?>^$6kIjp{cc(?^64RckU_1-za)LQHYlSgJ*=>*5% zyU4T|y`c-CqnHe{>`EaK+-qQ0oG~A>b@R_$!-!Mzql>iT`m9#5tey4~SM)sfZ>8@j z?@%q|+E=bj=BmL6p%XQTB-vrR0lo#SU@f5P%ao&sm-n?WSmU#PI)5NY{GEMQ!pVF%orECEJULI2^V)c9XFrN6F4{B>XI zL-el~(Ek^=rSK>L;6HJ~e>XxFR1p5*L%(^xtHt{t8f_llrEwNBaRz(WHJ9D|5*QQo_V$`8Oz*q~`oT1orH@34(3E=4bzm2GM`kn@ z>|lBGsr`%f3Rpf01Dix**>2t(2CP!guddoqb``^|DG{s&0(+E#60pObiJs3SxQdpZ zo<}@Xt(RBA=1M`vqIEsKr*ms?ANHZ&S@dAbnn>|FWsAFyXxZX&XP9?-P0#5R+xl9? zB#-p$^d06yG`1$hwDs;!j@p3>%RQ#hjYpZ2V%xf4Qx8=o463!OB~I)72dmcEs|8fMDe5!}D7`x+@a#wSKWi~^+f;IvQP znfv$e7mizw6`O|L76iKLHdr&t&c2Nzr0RP5#p7UAufV! zCnOAA_4b_KKnyi2;<%er_`%8Zyz!!=d=g%_3)c%e%J8Lghcz69Fcve+XPBSqg`Z+A z+6@X!QrCRK#5vfZ3CabCcIHG9ZFBajg!RYlrf+3$@Z&IR&O{*hWVJJR#_F$A@V6In zJ<|(eJ`fMxI}vf(^yuY~gPC6>8lZAK=&mxB*jBvRROJm-cci1*RgxGJBb$68fzHqx zV19JPHOiC1k}ew*c(f%oOJ?| zhqqBF=kSbyvm<2Bb*H1U3PPl*o3y^T{ey7bKas$|1Q6JDzzpgx_uUlt_+Y#zKKX*{ zoX%rlI}(-3gF5_*2p6}1?Iq`pn5V2@l!AmO;T&#FMq?-oBo?6hnO4Kcii*oxiv+ip z!MOw2hAqMUv9?lo7Lxeq^A8{5_e|V9yb>4~C?+7FHr>aeWoa)jn#2F>EH19aAcC=yBmwhuB~F`4t1 zmI|}Ii3?d`LuVo;iIawpD!mh<#gKPR+z3X=_Lif4vKffCg}9tJhQ--N!|`Df|3|k7DPc)hfS`t6^IR^Mv>s}I8BcSk2*UFhdSigp&G%?hZcM0~mvxKG z(VWPopi0C@5tzMx{W^rEjvtghI8L9r9=#c{_g`&*v4#7?`Pyd$^9EbZOH_y><4{RrqB zxjt&}82WG!$6@(w_+f{A;+`%g$=8@(#LJ`B9cUUVnGt7yOayB`yUd*hJPi^2D$F5F zqkV<Y&gAo;CJqZ%7C-AQc^yC`g90D@WlAHyFGBv9=G{K+IAQx zA~BveUE-Y@beKLm@YlH-RLu>!BA&$}oiEE|#CW(Yp4H5d?>}TeTYr6ZLajV!X6NPT zCBeVA$ZL4?8g59Rz82Og6Tj(EN1$2pT<)EAhz#KOT-sU9DGFUIA56!wt!nQn*CVAdv}lL z@pKGEwBsTmIEL(QXTIYh0Rgs^vxBm#XRc1ww6r1)5XjKb5CkIPunMW3-rfhhd#%fJ zl5GUz)7fYUUKNk)3&szRPFT#z`DD=vm`D7f?G)g08<8}E9WiqZ4E8V}gmhxSgORv< zS^gt!6B66=Uv@`9JQ5PR*=yGL&(K+P=_S3i--q%>iGM#b7D_|>xCM&|Uw_S@qU-1q$V*AZZe;IN8s4cSOl7cQauaJ$%bh^%J#W-BlLJb0_!-Qa7=Gfe zMGxuVfQhc$Dj>RktJk^b+2vvZdx5RT#Zvqd$b1nrhs4`OXJ!}2Ri5~(NTwCJ&UlC! z^v+cVw{&r<@1@D6rODC`@f#4x#TFSe#q_d>=GKaK-Rz*M4yQ_pQ~7Z}Sh6q#Z$<`O zu5V-q89#UMDcbb0uKGreTC+$Yty-JedF=_wl)abVbQ2;)!3u$Z3)Rn4KhMM!825*I z>EB;gBWN5yl&5m*xMg&UB|rCze5AInxbK-57uS&xoj`^)W?jzA!xQFOh56mOyvd*l zqP)IAt+jtwQZl)nvk@(2HOSeeuaGfyXv!(x~&-{1H9>7LU#Zj1*Dm3Q01xW2|xzG#7}$!LGrZy!nUIwI_q`M#b`X?j}{aLEny`q{AJ} z#Yxi@z}g9D9rFFTGDZ1y2==lM777I}Iw5b)eP49tg-Kb|8TX)# zwQ2A^n^@9DFCo$^S>=nb#a{(>9+kY{SirEBe4T2DFbV9&!+vzn{xc#7a09^iv>sR) zX~&$;H~HH`2H57!OB2}`F_blo23lByz@W+9l^=tNFH8c7ozS`z!ob4keOjMSm>j4H zd7SLC@g>hXNJb{1Tu|_ZQC(vNZ!*2d*{yB5Q{aCGQ|fD(x}JrL|DlkgUiH*k&(V9z zXmMPPj4gg#O55Bvqvq$ioCo6ET`Qk=pux~7`|39-+-Tuhd4reR^&|&`5kG<|cuzSk za`t;w_F1&^oNDFTU{y??Kw?wQTO3nM8Nm(ltlR!aIrkwnxUi>Id3CD@Y{<**n@xwU zj`5AY?d0tNn{pLeRx9Ax%b|l2P^gSCS-Jp42y8ISD_|Eob*140q-|(qJqR4Wd#jPK z>2OEC*Y?%Eo`I+^tTWDMQv0{)_1Kakfk=*hS$)ujSWT9x(SLiQr#;`HFRJt|N>2LE z!UwSUpC5T?qed^Q5O78NWY=QlO54{|H>k~YScBQ^p4&fV7Z~#ne_Z*mYa;j=HR!7( zOD>OZd)oQRdvA&1YOxXwow;v#VaghU_Nu1l3kSVMY zT-KN-EMRJpp_uqROCFT%+E_u9)rwmE{qQ`mrw>;VEJSHxcw8GUAMsK zT%1Kd8YChj;_;|WM@U1k5jf<<99J1AcD_<6vDju1Ab2GzFft)OunV27kY zVy@vbJRgrx_s{Q7KKZhkFg=aa^*E}x{h49g6vR>&A-0?suHska>PUv=k70KZVfC4f zVP(phjn^f`r1y&cf?2D{4B8s}o&t)=FXg)Q5I6Ol?0RV3{{>~&TL9Jv@- z56(Sea26A|O3P93_UM{2jy~cH8_fqD=iwv#@4j)L2aY~(IWti~ZllE;)2DIxXHS~0 zqv}Dt^D9G(1f6jD6m(AVbuZ(_kQ=+!pkcE2n}Y($RGy`L_~QH31b2thl^1grR~Ly1 z8EDMoGpGxIbimO9*Lxnl0JGUy1oRx0NR< zh0Jkh!YX!S2hTHaZJ3ot5a?@1NVG?Y`eAbcBP%bU&K=c+XuGNAwgR79IT8@C;+J2~ zb683mUW)t3$*Bwl&--Gb%uha~rKJtw*2@CizTW$TB;xy_dAV`EHwgMwBi?p%%JLkJ zgg7kE29%yki`>@IvSL;qT_l%RzB-sQ9aV8rmt7!GJK%sa5f(tdbaIdXcm_8VD-2wKH;AOR*(K);lh>wb0wo_@!);W%ykH@?X|J;$Ha zdlP1!uilL^4Rgrby~l0Hd)pb9J`Sd%7dL{gfYtXdgQCnp7%}i?;r}8}eQe8VX=R14 zdYUk2I6L3R5EHdXCVN~b1hn+}SHQaF0t|sDgL3eXIg>u--ripBmoJ#WNELPHG-&@6 zPo6w!CQ0`T|MaOTWYg0o7>u73QD6d#{4v_`Wss-Ni3MGj*9*%Os3uX^iRJH#2TjR5 zi%3F=H??~!KGg1n0JZ!rDxqW>jN~)Srj<#WKp5Jt-6x8DLdZjas-F>uJ4@-{w&G}x zs9Udw)KeMuu{42s?m23DlYFD5B{b{&v-t4&876>hH)=utGzJ zvuUyN^Z2ZRlO1H;%;y76cm0peg|L-S6E*Tqd>-ijLjYrHuDMclPZsKIl3>^H0erk| z5dF(+#_u{)!NZ?QT#At9kDoxR%Sv3@crqIx*Wl{v%E`l{RLd9*))h98TsMLaso%cf zyx~X(dyI}nMA!9D`&&sOvAiNx<>42nj|Ci_%&cgwt*ymi>UHF&4Q2&x?d{Jj4hSlU zDL|VBpTuWYG;sHl&&K|=h@f-cv&5W`tIIzOiNT~1N-nNA4W)i#Y^@9++qMG3nXEqe zN=m%$Z9PW6JFEW>)=iaHGG{%l8WPec;SH;f-m7q@66|yUITM7#l+rdFXlp(l>=h% zi?fVx{d5M@ZBT{LYflA7E=}Eb*}u_G^kQ=D4y5@!T-5I{MX$`;!L@fbtIAq?(`z4!6qf zdgMeI&RfwVJ38$(US!E}ii2u1K6iw!elRmLkJhIeHrrs7xe)*J zgg1W@pRi*4$YzydZ*q?C82`@`vs!+Rf7}l(bojBN{qalm|C(z;{+fOM_b9a_e5fec zT@>p+3U|7s4jTRgIR~_QXSGpx^$%3E{#a*{lFOF;A)ir-L^cAW=Wh&NB?#@9s`oJ+nw3ata&rc~pes z=VU#zF)#nM-qhpq+h^K!j&e^&j3?i)cUaH1rnb8P`Q9(k<;wh*pE`%8E(a4-B1L{i z9*4OWQrnD<>!H&9vvE`B-xz^C==cj!bsLGr$YZFBx#>*$=j5vCj|VnjNBDD7x0M+j zqb;-+E2s0~_PCB;74uRZPR1`~nHZirFNB18>g`-I;F1J@?}|?iPgX+2>o`SW=i zkv&CiBF@8yEnQc7jNbNAXRH^hy`V{KMXO|oEKxj5tebm!qt7+L@MT&ZH=z}NB|Bi2 zss}q{LAmziU&~K)<_kCTzGH{cs5)+Y*+Ybg@V@ubCt>{to>8@GyhM1<|CpZc9{6X} ze*A-4fw0iUw!TMw4i*t7hpOX@?m!UI+CkLFLm3z3c61%DZdT2EHpDvP4=!a~^nOyn zg7*Dfv~^(0-sU-a_}!?zN}=@=<1I9GPmC_=E5X#;hZkE(3h2*U?{siZYvmG4=G9nf~Tc++vOxy?6226|#fcK{#zo zeEw*xZNq`=P~=}L(;`DLJu)%1jC%0+!K6>h;qxmfGgA`L7JEoGV2*k(D#sV^2*>M6 z-I=}e@@<=3-+zrj|2tl=-a&!{8vEGQk|1SSbjWF7gAaK`Jv4RA0})oIf8c_D^pxj9 z(%puR?qOsZa`uYcQykncjMFT{Bt9@Z26XNQ8My>!ELyS|`uEj*!a;NI=KN-f9mD%y z-Jl^4!0QTT4y_KZ;Ys6}3ub-wXdIm+is3#BBkjNo5xGZIO{a)wp4p0O*`l~Z_h{D+ zD)Z}}t7WX7t%;=CORDwW!_GdPDZ{Ebr}~VGZ7Gx%1?R^q7R2`C3Kd-@eyU|QG+TzX z8cjH)jt)7Ik*YLIf@8;<#}y#i4lKhOfo<-v2mSN_tjo?5pOvO?Hb84_kfLis?2z4X zr;CAko6@XLvML>|7T%in^NZWTTW2QT;~xAYBvg6O194LKrt6rZ>npi(_lci)cZGpb zTB8q!sfkQ=wvr*Q#X(<2SHeKD7%%g1O8qM(zUOBxDPJWZkSWr)u_|y0a@{g{MB~~$7HMIBSS=Bs9dE)k1!K@vXYQ0*iuadxd1PLq=Jae*jBj!z7PUMY%l_aD_|XV8C1gS8vCMD4iyvMxY$87|DKAxjnr6(9?C^kqmj0>R$mt!2x}*TRc_Z90H+!iq=u<<&LwO=kjTvslr<+n9Onql0 zwRx{a`zE?Hl0!ZtF~!IAlW_vxdDY4BhYFa}@Dne>oK2Z8WswmaM+jYnq4Z2-x%_N( zG4b~LUHnRu+z}_2ZgpXud)goaA7$Ar{$?N~#m@3|Lx4M$c_0N*-P9C%*$j>H8FB*e z2r*Q5=dv!4KbLRdQymi|ARJyfZ+Usx+g{V~6bzMbJsJ2&a2yD`wYu`z&T?!p7~ABF zd7!4o>JX>YAt6+jNB^|#Dot#D9dNK$vh|ahBfP)UrB26kEXyWLDZAmgU9`}1pHS>$ zD(YvU*sQhF=(_CL+r0)!dk)(r4fw{#<@bfi3(JZxZ&0rIlnOWSl{0v6Gx^OR13; zIyR!^d+yU&vh_{Hzj9UCFgC%Of2;(#rUF}XSUh#wz>u=Yv%WaleijxIM;tVwwQ;c3 zQu_#s%nkG?6=5nI56caNm$?(MF`9FpnNr{jZb7%$rI7f)MWuo0qPO!)H@!5va*vF!>L5^0_e} z;AL@o5TJD)Y<>M&^Uxg$y1EK;M<4Kh@3tQGmsxaFTSG)K1fufEJ~w_vC?%s;JU75! znam@C94T1EoznAfQbSv$?I z;(@*!Yk&LVn>`!Y>J~yY>X`|aM`IX%`I`)|EC)hh%#T8Ejp{+g$0@~T)69!Ia~+?y z6sNoMf~{q_6NOJ)op$x#v_FFDAV*irM!n1B!)~d3eah&5oVhY<>RlIW8fN8W)(u5LHcC^1({y}s_U0!CQa#q9kb+awh7h-)4f zmcCo?`GwTN<@gl}SY83WhS}>+m6)rmQCOW&`?8@SZ2Y4w`Q-#9%|ZF{jra*$WYFww zr|1UFHGh$lSRuu+e0pxWs}^;xp=g>_>t7zoqf)0n=1=Z-cXFlbizK~1z@t0uWiwY> zaT=rLqBnWPF=8}aN9L>-73~>hZ8)=}`@3Oh{(?)lA$h4`Ns!$klcTk1C}dSszm^wq2A@&P zY==s2T|tMPF=(q#is4Yg1er;xsd=nlv*SY#pFj-PWg@}iUC<=l_3Q3y4Lb!Y# z`BwTO;ez%6N8q$$f#fKRZRLJNu2c2>wm)gIB41O;t$v;ndOB@?-CWj-P)Z5nVqOeC z+?IrZUhn&1>rCwZ%=Y@V;UFBywzusIs{;lj$VBi{OUoL~yDJ_8<<3fwhA8+3Z~l%s z#0|YcC4M-=840Y|y}fm=uy~2zf_?d$DA7QH|%AL5;T3+EpiP#o=v5 zN8a%1p<~X2k+VnU;^_S)Bk0nDA!liYcgL3P(8SpFu2s!QKHnh5$w(d1+-JTf|64+7 z**EtjY{(5WZBGC*oGjUDjNCV}Q7{Z|u6;%$^zXAQ8*^zyDE{)}mu>c2EgkyttygxJ ze2oPdHxRund#eMa5GTL*cdr`9y)FpIXoq^|?-8&jo?RSx!}(*DlRw0SA>Z!xVJ*CO zLFct961kZ3?KY6K0lSawDzzWW%X<&5$=tt>_Wu3*Ij8Dp0Ca;hE`ZOl4==?4-!N(p zAO^y5%i~WSB{wPDx_j)7vOr87|nCA%rtvdqRxtseL-ul?w3lv27V#RuEEg zWlH4er0od>HqAdHUpFYKLHiHF7SrM76=qyiN5To>v@!9yQ8WQ`uqjhGD@zz=T&jel z2s)$@d`J*2SAqw|hm$5AZx2#u4k*FUP_|bjoLt63D#;*pHm(prNguQWvD8^^UFl4I z(C;B(oaxL>AFTUY3VyCB3}L~egVn4JybLK_sYd&vedP;;g3#Jq`2|8@{s#KS%Qm&y zyI=whAP0VP`3+V+Qb+_G#Y|(7d z?l8Xrm_u_<#8)AE3590Y2qqbTCr!)s% zuJo1lz-+hY?3q5Jl!j@^+n$6rmGH$fN0LY^ntRY#WPX~@eV%#}@x z5iTl#cP*s=oA*`l1$ywAQxDR{FCV+1XSXR7W2{i+{2U3>MIr~N?${sbO(`kyj}>9p zq#o?)(ItPag-{&3_S7pKy%_9dr2z`FPcM>a^$6KXErb&rFUe*d5Vg9SuswvI7$#{_ zbAhfuwsH?CF>ETYH}=8?Js$CW1&MtKM|K!{G1?!9K3eCXI{=}B1?izkTsR)@wtWIr zZ_reMC*C%JlUNcdsn3giu)IwFF(=QZ%dtv@)Is9nOMm+W9_&@}%K4dUGMDEo)7rgl zOEL+hWXdQKifF_I5oZu?r2_%`DiuB;fKrfjA^2xvE3+B!+%;p<+Ebtf@17#jYA=v^ zCmWXW@sc!6*hv{TMVy{GPpo0W(vAG#w~tmQnZ^rMbhgNqq5BEPd`9?4t`RdIX$MYF z?2=fU)iN_r^LNog)&Xs*2@VijXDJ6xpk`VvQ&(|mCCANm7%v>5d7|#SaI(oC{uL;{ zA!~G7(F$TK1j5fGhD>w`IlL^95NOnc+A=Yz*bSgHOr!M|c~n+Dj6e0W4jRc|{RJ|~ zboV+NEo6#TI9{_V0eHZ!cfsSez<74Urk@mzSbMKtW?Uy{7zAe-N?>vXRwFFmSSHX?xpz<6L`m7Uf-Eyn^~i$bZBzQhQ(-3M z8_}0Zd_iJfrtqkof9}APBjWQ*Dt!AzU`bbf!Y=TW%M6U@E4}KsxY!Vx>^A+V%qbM; z%E-)k?gW4j;rmC3`MJ>M>lQwn1ZBa^*MeOkz46J2i_AB3W6qgbL~~%gz9n#kMk9Qj zC`cNLb8+gzI$t@asZr_RQNX8&-m{7;#eXnx{pz?5-W+b)9OY41e!v9M$xgZ3lOoqK=v_Ak^L0u@9!)VfFJ7 z`xec_QatU%xWnfH3vIKuPwaNy?(S!p$;7HW2KBHcc&lSlx!^>7&yXnd>%JgPCBap~ z==VI(_Yd;jSb~Nk%I9_r%Wu_Bh=fA=l4JvX%rDG0g!fO1UPi?2-m5I+z2PxSg4#$)qiu?M$B`d=%MR~R-r6SG* zuldGpMUP}EF>`OXLe-P5Tc_0&z8Hp|rzBz4IQTv=)2=D$?qg?rs3_h}Wd-b~WIepL zNQ}WBtNZysL#XGh4;a|2ao&6C+3Mlsj-6b2v*6b-z1%Oc^Umvpl!~0kiqD}#?t_Zb zH`&Q2dOpNRBdlikVj;z74lWvb4C=;46tGPZ{~Sbtg<#BR)OI zNHPj8ORs}4E9xeshm)JG;k~iqQYFWt{+J_ieZJ-zMOognQgeTDW?4VLZ2n=J`eP|ZM?U%fL08p*7m&_DDa%g zp=)RQo2VFh-QA|&1wBW7Exk2%s0culQ&ypG*nPY5swv3?L|_FbR`VFW(h8nZXEjQ| z&u*%n)_lrnyDFnap#}UX z{H_oI9#Nd1aK1{e{(P5y##m}-E-u76bFs$o#Y_bnsvQo+1ifRWvczX{5WRgcuY)B+ zkUzfaC(d2I*+P^zj-i)>n7@A z&%rke*hHPTn^*fk7ul~U(%gF^LrM$GWm8)pq2?=+=e)OXdc`tJ68y{ zSKe<#Kgus3*4ehT`e={wGt?Ecux^7sU*U~4iUpx-&K?nsvfdMlxtA`9mb(M@xA^3s zS5f35>r-iPDD z{>DJ^unkk{Z)|}~M(7NGV*VgQd>1YJcPbwqr{Tmx{$BqdB-227cW1(ZWR2q1G<%fU ztA2y@N$rDeGWn7eZS66ud{^i9H??AxHzklORVtkQ-#>9{lvggJg5EzhmIIfjq(KiJ zk6vumSPZs*595gJp(~HKHPP^?yXP0z0=cM~;gT8c($Nr+Gk+6Y#(8Su7`- zsNCwh>Tgb(Y7?3Y$K2g~aHqtb5ZP2x-_s)s5Lwhaz1Znbb*wN$_kg3Kt%=} z_{pTCp;11F>zLs0l_^LJU#6IPE6ABAPWj;?dAvZfX7vpEUF=;dIEZhl6jvwo^B^unptf9hnrPBlV6kVkZlqZk`SZ%s z$7g{qrdC`K3E7C@49nT!V0qb_=4WDnk&IEyym(3dfdv)^wdbsn5EZCZF~RT;dMkGd zr;k^9fBh~Cy=JNA^vWxl7oHvS2KtZd>Uvd@L%c&?4KK8@pbeeJ8_pk%3k=5d;stP^ zvG>5^8R2nd1n4Op+1{Rr#IN4uV2c4~uMb z2-^EzmSd@dW^Ngpb0!viD@W;t9+r0O=beKg(?xy5iqqK-a_E_-LapC7id6>P&#til z`u6R*GfiHf!%SBfQ}ox?#k_(I$nKrAT#28Z9qQU~bOl?#WnDHlssjGa=%TpojX9n> zF$zDUZ(E}6Jl?RPR?<3j+_oy+G)#Dsl)U3U>A znOP=|1xUE+0b*Qh?vVzyg0Ox)ap^$DotRSBRTc1Ug;(F8I+A>eSAmr&2WgNbb}>pa z_sIkt7U`ITxKqMc3p1~qwt%b%$dVF{S<7%8y~a1OB7|$vkoPdJcAlg6S=j1|?CRWv z*eYR0;H_loji~|-ys1wM9^}c|AWfeAb`%Y_y z0oe|0=<-6~LKHyK$&xMu#}pBAzRmhIXx+ccfD;Vc+&*nv2Q+4qeu#PEhO_@7=# zs^jphWsjzK5M1URw{ZuWJuW&OLl)V+@f@Ev6b%s81)^-U)fV?(P|5e;vo$!&H<3Qe z(>N*qhaxxeYKZNBb2mH=;qFd3fUz>Tj@RDl8ome$!_Gau*bqBn6PUrE3F2kZn>L-y z=qfAti=Uf_xYa{`>EJnDvgh+vb2SxAtOFhTnuhy}wX36q!yYY>6qBSTU|v4-tr9mtZ!#{wBzhMb8j&ARzq+|CM75@rhZ&StBZxBTGZp0RNbfW~+L8q5EM#$pm^px#5U{f|a3 zne!Xtof!(c!&6eZ0#owdW6H2{q39mZ8Cr!^L?tPI- z?LcUT`*_DeZ4gUD9LELJTH(<$q!2hhYw`j;UKIWq!SHNd4rO&VHGviCuPw1xpAtj- z<9N?x$+;;b%}!a~k*nH(I<*uVGJ4$QVppMAyU}H^4IPDuQ_iJBD>QkIQggK|Emv@X zX>FOh077~{FIi^y-THK?a>!eSt_ore6lFD=MGEuiC}Fv*wMLqyOHkE4Fcei9Git5H zTCG-Ac$b@m5;@YzY-wOMNzl~$I^$?^=LE@^oP@tSpr?nmDPm?h>DV{cLn=7_V&jhy$KeN33Z37~-ZL^gLClI?=J8A(R^{1J2L3oDVRi;93o6x~B^N8# zV%Qw{fcoGuO{Kz6@Cd!`hjhN-a2qY9WgwEq;#ResygUYEiyg*sZ^X7vr*LO<&Z6m- z#$8B?X&ijaDuRQOpiU5=&SibaoZ}1dc~-K~%#VTE2bZN=-oqYskjx@6XiCwh-?60U zRoe@x->B95QGq+syc}-dVR=+BeCl*CY>hxb9R!d*%ryQ%!xXE6wRC0DA;u5(;wn>6lGt1^oT$u>}8^jkZHsgr%ma7HaMvew;RN%%YX z+&S_$r(aG=^sR5q=_N1@sj`_;bXb?{fT$Sm{VqV?bG$FwU#x|$bQV45etww^j5m&- zr$rILPs^=nIEFrbGxRmL)M5Ghnbe#LBlEQ-ddf(7y^95F|5KZH)@9TlRxt-X&rnd3 z1EIXaeO@u(gs|OH);#F8$8XRZt-h``VZ@C#;gZ?DKbycc%ocpKwUeugW8t>uCF396L3B{4b47(s@jFDG0aZV(Z_zjaIHZn;-mA4*zSkb#nF<;Lo_I76o51jZQev zj+&Z3H^!hKZrg?Ldv#QLZwltqViQwljIo9$_MsuF0VZzHOzOD_h;0*HS|3S_W&CY2 zO~iF;HGpq9rv6D7BOGZP@f+Wkj5Gn$Dhw-Ip)BajsF5VqtG$xRW?!9yt;;qh(PNIb z%HL1lyf3#W~(cym-p#d=S?^Rf_++aElPf7_;w-mIOG-}ef=PfgmQ9Iec) zeycjJv>FNekbd=HzRgpomN%o3iVp-(ng=FM)RL6v?eAriA;SztVD_?=Po-5&P&j;6 zqDW zH$)9{sZ=&5Cd3SyA2E*nXeO*P(!DiXpF|gq{E%7;LUI+!8r2ijy^HNT==?+eaw z0_EIxP|2(GgFQwQRb6p7x4jT2lK##$iIV8T_9n9;ml(SMtk*xH*9AT2txBU~MyPIE@yXE|sp zt4wC9$t!94%RlP7@V@QI#;QL4PRK9*tizd@`@juy<1$NQcUgOa-j%*Q@AT`PTq9vH zuUjLF7&`p+8;x16;fZc^AM13ZART1nJSZj}8pEOca!+$<=<|@rpqsO~+qh@a!H$Y& z*`aUZ(XwsPF96XHA~CH@y9?Ol8-pqD6Wmn!W*x3RL4^!G*s*|LMyjA4hzdyoyew9p zo-M5prd&;Mi-@z)+EG;CsqVGE@XYRwsw*s>$pzRJfIL0_cqEsJ^~DQH`1@9-47&8? zc*Xm2|1~HWR&RS;Kq30ws7U==*~~cTf>6m<6_Fm2>rbr+BkR8Q0;Wmma}*trjHHJ( zo=@@%K{XX4)<+xsvL5xC;WvQ7Uh+2 zlaIzgB?74sWe|(1An|12p1zT%q`<3#A;miZnX`tiYK}y&@y+&G^}~lSXU})qp8k-- zhB#x(wC)4dN$`N+GW_mKz0rq&{r!&U1~kyxWeqSyEevR`a*YIoL_bc`c=NzdOhD>@ znp3#D_{11!^i5O0YAO#(3nIOT^MLNIKi?YpM8Ob(o%7N+>U*KF= z=4n|UjB70diP#9GhytgabU}Ml(sZ~_HqSRQKd!SiLi~2}7)<5G9o^4SlNF;Bfal?} z$EKvDs&bW%i_14UN1CsFXn0N`J+9w<{eo@r}PV zj+n`g@kKEGQ6?;b&k>f)udSQ^pfziHtDfBV zN946z&85t~fcdH1Db=FR>z?pY)?32Qt^$1`s6DVVN_@!-K~Z?LEsu zz5*L4_?=Qor;kpyApct zyY#*LED|G60+o}1{Z5j1Xq61|skivNXOYA%==TL8V;PLt$?)5J%VedelgbvsL zMOeP{8n^Kz^M`IMrC~t*D;J9Plu1t*xxF z-8c8B2Tr{M*3lGo1tN#i9Sl#Cq*>!gDKpznj zu+#I`_f#SEYh`PoH5-)J`NU2Bw?O*|&h@liL(x%iboHM%3lx;wEJzQpRKCN2mS&J7 zj54Mui7D5~DxrJ50H9LGvzL$@-Eb|l%io#unm~og=T16uNAd*oXI3*D*NO`P1;elr z`4^&nYkfF83BcX~aV=*ZRLl|Dg+ z9h4v^*8^U}$Vi9HcdZWarwlD=P5&fBv9J`@(e>Z(3{9X?-MO-bc}$CJ+Tev|5fTqoGi)4<{uFmS^6)?g7w>;c}UQRINV}FBqt^+ zkdTm+AO;4WZ`*NtJ!LFLN=>Z!i2Q|FW))$H*D@?j_6)C53QNrj&$RB<|M!MSLa#zbtvZ>h2)3t)Ue+uKc7*J#zvZI5iPROjr8}7oD z(w2Vh2OJ`Og4bBs%jz$woYvQHC6f|l(tq$at!!A@>4(z`9?g_+-PiDoSdR-uHptN7 zg$VnNcn{o)5qE9UGhue`bKXY(dRH~Rj;4Tb@Cb!EOmHLP4`ccjKT7`}2yF(q#@{_d z0IzBOU-?YBC`iDe7cDKafQJd^DD9mg0z!r*C6zp%fb%ID9nL)J{^F@fFmi~WJxg)9 z9xkba{Kl@EAAZi>upkML82+7{g0+0~{S4j}+o6nHk7tZ3(4NhD;@Cgn?jxkzW%ih% z(3!T)ConGb`L|I0W|_II6|~(u3s{~VGmZ@bfp7@`w?ZR#NS0>P=x=!mG0DM9E)R;wfXo>J@b@Iknf%Qs+1G!Fp+uf8@qZMz zc8$+~cx+I}`Tq-Ja=q1fKk4bfiN@JN5ntbXen7@hh)Eik5M64JhL$vJ zgG8(JIHUHs6>JHR)?6gWT%O!GVq#}+*Z+<-95DI%d)^@mlhMH=z#g&%TVZ^-ZUH$s zUU>I(XjXbAPzrcFKudWYS5V)&SS0TEBaGb#?D#jY8?}by*L^qp9Y?_5I8qmG>0a5K zA;PCgVMT)=WnioiR1X&LCfV*gwWg3sDB-tI18d7TrMDJd2K@7o-Q$C@I9qv7D(@HZ z-gP%xYbr6rIPb0(oRU>+lFS8dK^nw~m6yBKkoqbLV0XP!{uUsTJSlNI`+i&$6Q&8k zUh|mx8ONo(zl8CF7Kb;8Q)i2_mmBZxYAW&NiV*Wh$(X460ADx2jIkeLyo=aRwa)x! z>&)HpFL7nH0d2SdF%~IdLM-uCwnRu{Znt#ub6}Jry+TbI{@zilfdA-{Hr~=q@j{~V z!J{{~^B1}e>K;)D%&aN(HW86}j4jFYmLNsgN6M-kz-)TAZwDX4;3KaHE1eSS8df4U zKN=-?A!v8xXptDy`rYNNi)esu0sqiUf`T`^>Sz0szz)qa)fG!%hACao*WBF9z|M|K z=r7H;Dwcx#7;O3hC%L$^Q|K$~)XXWF*U&bRGeX~2^_KN|@q1+TjIUpkG}}Y95Mdh~ z;K{vCd6?{NqlcuZ27;1*CWwZ6*kfDA)Utl7u`pf4H19X5OO_T`2;&^MBy~%1$(eEJ zfF*+Zxhf?zqe4d$IQ8Y(t)uO`CCFxh?tjbGZkN^exU2DKWj61(T`BV&Y;f-%gH-3F z|HU9Rq~^afNPUf+NQYU|9t{C}3Ifg>Fd9?x)|1ED^jo*tzd7d}Cn7zGE#T!Na9;{u~nWC*TrG@Xn$P=q7-1W{M}0?Z@%xM>Jh{`i#yki%CN>4%A;O?ITqN z5c6-SFL*Q=D%A3IiF*6{f#13g^kQ0gM*Hhc34TF3Ou@6pk$8-)vw96GR9U_Bi|MPQ zCLO=mQKmh>>LAtvK0}NV3x>QP}Zdy`01*N;YJ7@NHjrV;&zvp?M@B90EIXI4) z*|Ybaz4y9eUFSO2Izfd43PN1o-ijnSmh@UAXuih)j|;44zIX55n3x~w2H-wE#|e8T zj$vFvk}QLc?45OK*~ZKSMSk^XZbzTjT=D?nQm3#UZlT!&h?rK5YWQ=Fs;nTArjwIlSU!)5S_IW%kNb3H7Im`!tjWxg$mLF5?FM5_r3 z_dQ&VzG9F-fFa6ltByM~jvnvh(MR>`)S~Fd^SB_E?B%;B*rXqq$M4VQ()USFI59!uw)VI^XhF%nQRSDv00ZCcdj2 zEz*nEMH`;WVbr8L1CA%H*4c~XSfE0^+Vao?S6pqRT>gP#iqtvz(R$KtPldwc?7vBi zqsTr)eHHE-PQ`Ma$GLR?SmfcE=D-JhMLQW59Vab&0Sr?UE8#F5b!PdZ42@5VK^22$ z_mk9uhWtB~`qvRePA`q81J{cXmu-uv(vuua(y_L$U4%dN!a!>|Zis@D(9N@tySVG9 z8{aTQ%k+g4*T3&QLOjmpmwhhw&G@q;LtUQhvev%6FCBvn?VfuTvj2VR3kb=LR<G0sZ_V!!MeO-!#PENW`T0gT()V z=$vh3JM`{!&~Wz@8Z1@#zI zPoK_ypT#=$Ro*corunm)CInIe-*hc17#PqeYjA-gXAd4e#H|<)2j!t2>gkySy~>F| zqW!(S_BWL5&Ic=67M7Ouf!~ezfefzOAo*1)zxzOvE#liZUVg!c4P zhHcmXLstA7z=H$UV15oL^z!?5CBe;Q^Xv^`kxTyp%g~_tSrbugEB)vWMdly15a00o zw6L&1OZ`J=e*d(RzwwzddBcBzH38SCfHorS1e_n9IoqT-tDvuFnB0j9STJCtC-NJm27KP4K?wF4^u1_4qY{_82LxVry z;g#=%^n=S)n7st{U)WnIWUB?`oTANMX!>E@+SpG=SNmu-UO!0bMZ>q=AKKI9ht7p?mj*JF%YKRyrso7E?qrrADm0rGsumj91^XZ~P-j06vA zR55hHKt|mh78D&9E&V z!%kn461Vwq^j|DNtCL*E8^h&lwLqu)53Mjww~#_e90_KP^10&nT$S9@ES(41{asss z-(9A_#y4@`!2f-3$VH)g2e(5c1r|<9u_OUFd4I7*xr?BKc8!oBxBaSH|~DBXCB|`#af#Jg?Sq&Y+ns z022ZRIdWc$FBnkaH5maJ94_s#l*D3-rCQ zt8ELGIWy}D{EjosQThk*{_9{VQGBUGnq*}+}Y8(|p$`n&b?QxS$*2-XEBm2(2BK26koloUVg&bPF_ z8g_z3Ky%wwq*e_&Cdctc8`w%Y1lt2_(bQhG?$2@WJZ!5pTO=`%rB8sg)`Z`{sstiI z{=>(ck6?Q>v+vl3NBxX|!|T_2ui@C0I{ofn+^lbt3B9A|j<`KEJbJLsFbH7D&sCNi zj*+fxGgpn#SHc&Tmfp*;1mzo6+%#{C;0QV#gK9DoF>ehk93NpnhZ^&vS&CnS*|u4S zoF$k$N2lK1=3YdfM2=;OLX^T4&06}Tle?dYpDkA7mN8KfTnW}dsHnN#xjgVtnxz>F zuZ-!HA-nuj@?lFEb$ZRgndkZQu{5oYoKR^tC0jb}nh;DD37xu$ZoAhNsIXeHS;Ni8_Xw0i|NGeZcv|mTV?bW> zsWo=E2HnR7Qp`jkbXA@ZjC{0R*_Xy3pL zq<{+x_#=Na?Bw+R8y65XkxtMce*J+rW9GGis~vW(VA__{6?HA{QX%~1$fpntivQl1 z55NDjkbm$^F5x$O9V7u57;*TvHVE1Iu@=4a_^PWGi}vB-(;*Dc%iA8!#7+M{SalgC zWLoC@mlCau1mE;+{*4r-%(hAQYXaQn26$NhvdrLlUHxC2xTP`szW^t$13Z|=ry*xC z^ln;xcV33ezj0Q1CY#(9v_gVdN(fY7T&C|DFuZc5K93U@u;$p}F+UXb&ktcBNrp9v zZT*#RivLpT{uix}T5_F2bm>z%Kr5RP>h$8WumZT{`Fx810sW!?I0da&qi4siFXQiT zX>a@LPyWrE0}FJ}wx7Tle%(tVx_%GLy2CyzKOqognAzcc^Cfs6L9 zkA4}%@egzE{|Xk}|9}x^NFMiX2mVW`o2{EF_!kLuZL9g`ZO|ufi?LFh$)!Y44KJMg z-EW7vxA-4JT<5fv4U*3<64HN1TF6QXI9Dj;IW z&VV!_phL(ji6THwbfSQ%7z$eJ53Ct@$e4hRl)KiMtT2Z{rEH!dR(FTxjgvXOF zpTNJb=EHz%NF2O^Bi}SB@MJPKAJ@mt?9Q2q`?Ud!%L)Kyv@6kpLl_((h-CVt%JV{Q z>Jb!#M6H{E6hT_YdXxzeH)M#~8?`#gYom%r*LTgbcp%QAsfo9HO|-P+19wABX7+m# zPT4MlkMyFE7xT>Rot<-8^+3p2$Y;;uB4A_0)1iLs`&H(E1In#>IB+XK(D%Sv2q@|S zH_B9Bi}Ir@I)%7JU5S-|_)=7CY%tKlGh6NZhoa$&LAJ2EX9IMH$ZRUe);F8W_ZKCHjh=$#9C~bBl zw~WuN!eu!7LBEWQ)}+bQx5Vvf#z_JQBQ`iZ{c>!~02`|BsUg&L0YKr0+reuzN=Mc+ zeHz|KWcJXJ5R!!1MA(VC~^cY8nx{=t6$u>LvVaAF4Q~gep4j!La3lVRr7KK{WcOlH=Zat zhj&^kWQ{xnv5l)vvQKs+O{kx~sEAsvTdQ8)?1q%=?5b(Krm zF+r-e1NS~!W4@ce&tS(^Tob*=9ins+!)Nt6L_vS3cl<{I&p{^U|B=Ogd{~>(eLvx8 zpTJQ7mX#*KgaZ>alS()-eC!F(O%W3qWJ%danrSIqrlT6CF`rAqf}{+nL`z6>vL+@h zvx&0LY-;JFT#U*6AIA-7z`w5uL?FHBAMpj)14HhoQ6&X+&HImd-o#Rx7Hu44ryk5k zL6899l(nndDdUNc6W6^G7j)K&5KXiXh~@?2Hp=^2pAQd1BEy>UPta-T8X$w3$jQP5n=e z7GU>3R7?KXFQGn>wl5sBonQ7#k7&qKOJzd1p7784&k?C7%NR->UF%0vl+-%zKCMji zX&pjW{3Zw^f;0mz-FN49l1y=~p5!J>l!GS1XS!!%#J;Y&OS-%s&o4`g5jK=akHVp$ zC$C*~w;lf`>rhe+_s|D@_$#~5JkmiL8>;lU%RGMY_-WSBU(&{>NiS(*KE48mHeXZ?EIZ-RyJ_*W2#wj+ zIel$IJIo3sh7R)?lgNo0lVgq9wWX^ADezPYKe1#@X|u;!W^tI(03~7iHMGl&w?EZ# zpBn@?OQv`eewUxe5>400rUDzrT*R^{8I3*{?0xA{A~PZ+nJ(lCkivg9M^<6z_Y0l9 z=~X#deuNOMB$kx$!Wxk9o3?nu>0aLLZ36Q0&%@i;Ct)i^bt}z@Ap^XBfZbO%m5;~0 zj@)0>@F2?{puj+#gK**Cw2ZZLSic$aX*=i;laJ0HsoDQ;CV91V;3ew8e1&4o@RyuV zJ%vGtjhf?nG^Jp`E&dEV=)vStizb!d44hb-?z2E`BCtU!G7@;4G6-jUCJIW#z2>m_ zJao>ZslKB>DYWi3_4fc1CmJ7-8`MGQwBqhwwa1Hl63iuxp$I>Q-OJ0xw~M0HAg6*Pth(fZ5GkG5a6Ol;z! zU60OWrV3gz;s&$xs$Mgm%o#GfCcCUKX2(HdDYl9U=T}?_B%D{w2ICJahs{D|)l8oe zlc7)&km=+a39fFrDKL6N+8MjlJ(*>cNv7%ALqCrj+we`iNb;AyZLsEOys&!hyoqE1 zDOI7){H2SVcqi4h->Iy6TYXd_8XUgX)>o&?@w8z<$HKicHS8+4Ty{*G7@tZV=8lTQ z$?gnfZ=}dDY+0rLV008ueVIrxA?PP&>f)8iwZS;;p(*_wLBbUFI(<626?HsbaQd@Z zop%y>Wg`Z1gQZe5Hr{9!VeGs?`{6BXzU;;uJtzOihj3FbQ;QUpups`?I!?o1N$Ha= zPQJ{}(+j$3fl5Vi8ZnyxH+tKaHzg784Sg4uU@rd4l#j~cIcHZ)<|mZ}Ma&90RD*0OM+3J2<7ZCkSRhJy zQoqy>nVwX2#5D~1>!3(e?<7ljjP-fW4cOT4Tz3_REmt6;&em4W>n98f$pJ^;rKq_0 zhCN9Qi@;B9XKSmXgJ;jqhdVA8EE)C}j%Iv3EAq}8m{0CON`V9AL>Hhr9c8ze{wY7g z`CFs362C6wI1`!M@61HVVu<*Fe~$yT;!^!XX6C{6I{5XoEar@WARYY!OCrD!AyS?) z)QybL2^braD&V3Y*O)(WK$W`rM5EixBzBuwFg8~=xIE-nFI+l(aQvMD-rEqYKla`B z!u0)yPU>Xurxd?oiLlVE2>FDOWD{taN|Uye-_k#y)6l%`_B$|(&w}CJ{-;162^~2q zAivHN->q9*Ww5#^`QQdSwLoiOx#QqgX?2=Uh}x%LkEh%vX9Jh$HanWZ_A)?QPiNTR z;*w}Osz3FwKD?oeB8On%t`4QN#ZM==HDL7bko$5zO*eq-Uu{;}C1Sh?J;Ibn;j{4p zj_$KRY2+$^?)z^Vxox+VF03npG6U&RI13F(!6J0}Kb+Z$9K+#<+ z_)!*eJ7P7TQ%T_3*B?^JtymLl&QSz^4JO%3B^s2?!yQ#52g0x3 z^f-9uw|JYY$@DnUpf{!Y(;Jnsa)_wMe^RdhpmoenjL57_` z?5Gni4~o6md&@SO%+}ICuACiNcDnysm}=m{h=k|sO2b(_rF zbTYo4JB2^5olQL~Z0vs{V8B*{ubvk8eKlJXy7OCDIsceoAWcR}=0k_EEzd8{4W4Gd zn~>aj2bFH#=7`?dhGMj7+hnxQ#pH-5yk3BrfYRYvXJYsZ!ORjFzuPFzPEZE3#Oz%}gn)=m^w z(3QhhJ_lp_3M!d>=-!^5mTzbK9;mwMPo<@$h6nKH>h+VJ7G#_B-g2l8+Yk&&6I|!x zBLx?VK<{?NOJ3El(tg5_4rsiO9zB||vf#%Ip~mwy*Qy6kp5!xH z9m~8JHV0woSH_Vx{aI#v3mrx<8hP+bMISU^&mN^fV>cKfo`*|*RpZSXy5c*hbQTL< z&?Yl?^Va%grlA$paisjuVc$)k!#t_zm$L2h%+RP2L54PJHTK6LM22g%a62k%vmb!? zLd)w6E~SOdR7sIm+hSV}E%f&v#_MI~23efi3*@9PhMXd(OYg@KcV zEAH?UFGk%$|DIfq=0IJ}LbdMtCX7Daw6;5D=gB0(e$Lv4RHk^vuVAkEGJN8->`EA{WoMnPyb*sbYVM zLb&&HLUL3=un*k{bN=G9>)5oNj}dPDoEvpaw6Dv?ic4qgjty9-k|b36QYk?xrJuJe zW}nT7Ld-6{+~SY1La^?(blt^cIjLd@B!fIW*6iTG3zK_9e?b;Rzw5IK$eOH4ps(pi zGLsdlw6Ox>LxZe*-ZD2;Rh{9D(UTlv@kiB-sFwuhv_W|<&Oc={gN&NF%PhnkT9dFa zR0glF%}mxaYsT)J!|=fUhD>gG=SD%pv-*AxId|DWgY5!MrQGemV*puk_a%VaL6inF z_hl~_O;yT+kOf%El-_y0?4E7uShK6V`F&}5nH_;(=8sbwFPH3fL}42K^0M6$5)SlG zn38{q&kDW;2AMcel1*4bpi>n(3_K#w9xZ zd1jgNliW*RZ`Xy-OHb(bIhhI!G`|tQFVClIhzn|HL<1H%^9lM0rVGac<&HA%OWmtb z`YXRoRrm)emT>1^9`H?STZyCX=}6T1@#mTvqjAge-bVo+0X4;T_#(-vPM%VjS;z^L z^&km}2@mFqu0ux;S-ovVXFtRJ+kP0fUJvUm)artY_cRTs*l5WB;*!4TK$S|s!$?GLcoI&nMEkz45O z>An01Ruk5ujLSXR3Ripy!hW921&?4w311C%Pjf;ZYNT^3vVp5Zu$;q2t6##;IcJt6oT#BT< z{*Eo?8bKX6Bc`+vkpEuE8=};+32Gp9V)ETfWMwpZiw&o5rmlAAnflD*18A{bvy!Bx zPM}h=#plml?0V!L)XFj^+<&%4E_;%mqFX5@b=XvkRN3@wd+L!~5%|UZvBN0*YZxxY zue`K2S-;rLSh4y}VJ>6pt>jbN5@Lh#b1~LVhj$7ir**5cei4&rmQ1==-s2vU@5)1~ z5A5Fi{8S{*AvV{_H-oH6kh9--&ZpmCYPT#aU=kS8Um7WLK)Mc|W@0ESztl;=UyoiW zU5CC!wD}RSo6(&Ll=-b#v z>fcR*QZOE1>NnED*T-a5&t(Yv>!Y6k$>fegF;BLm5yvaq|4FpITQ}V<-|+u;s`mc? zng2&dxHJC3;$k!&F?H14Hu=XzrdSpRHZR#Vs0_}SIPPQ|6sd~v#e)ouI*9&!73kM$y#`BqN{Px(U}f%=I8zNIO@ABJh+ z8K9awrV`JC$8=M>-j%i?bGolz`U9n>U}75E;$8FwC^h{Bly*;1&YAa&NlH=!VF@xu z$uBm~tgK>Qy~6$Q@#Ce{*MOzAi7;ZJxYf+|9*_nvQ+oTMOEc)hNXmBut}sAMZ8o&X=O>_6ld1+Ja-4*v}ECivMl@oDjd!Ge4IO_o$`B zOJ?6K`I8T5@2U4R_9g$Sv^dlLE8tYUz-42yI<7h5+S_X4OFO5_X?6yBPdu*rl;sej zW&Cad-@{R`=nO<4`ysI+yKHr7LIDfA!LlIU%!6so0zy3jn-6Gziwk=Q#rq5 z21JA|Pq}zs2_Ar0&khML~7+T6?cz#_@ z&ik@+UXwiko43zzf1IwKGy>2saCoURNGhkd2^!koXrtsRA;07>9)a>Xez#$Z0v%SZCuY=k zY~8-_!|f+_w`yrLe8Vc0jl$Pz?J(rnfs<CYyIOdEo*D(iCy!@&|2 z*m5C_kB`=EfzX&)n%0So?#11BxuJ_mp9Mls07s-9uC?$*;Jj0)!!Ek64o{mre8mjW z{`~PuK=+Dk-~)saj3hP{Yr7tF1d~HGI3R>jf3-oc0TVyC90b-$t^k<}G4FM{o$i2; zaIDPO1PSvb^(koTI7qlZNMJO*JMk328Rs-mN5Zk}0B7hFss1j{fAC~-;j zEsXHnW@1)~&4v+~RVFMp=~6b1SlGDF9z2h}3pKHPYDy-|+FXAz;7I3!x{DL$mLy^nHlC;c8nwxIA{BL=s3J916u$)nt# zcxw+;T&D{4>c4;0$V}55y!X3zdE(|ZVdW6jMF!R0Ri>s7H+0?%+QxSCbBKss+1%Xx zEi3xPv-*i1yCkUhcA1|39gy!55fl5Amq!e~eIICT&5ezX{bldy$dgk!o>P)tIShh8 zk$QIz4^|-|?e7BLsGbA6T!!9T%E>{XrZ$vbS664~nnf@$gA+v}E;=4G{Gp<}3Q9M8 zk^Z`F;zVbF2wL2%uW8~Xif$|B;v)Fj%Gq7VL5cU87^`SIIQ=cfpoof!+3tG|?c1St z+4yPn+hh1NYa0IVb|_t}^9o<-CZvYMCr%P}Sp=UJIyifbJLO9~d&3G3$JMc{okM@l z5p_0Ie>~9B?Vhj8lc5~ys;P*h+SnA`Hxxpy&Z+d+%}sd2v)XaDxvfntoZptw!zgHk z;%UjKdp)!3KGJ?dLi(xL=d!Y^Ksp1=+9$a!FH*8Kh4W#*wn#2yUS5m{I~!Zk;Od8` zPor^n&S;{O;O!u+N3cj1dI(wQ1}!WlC89rjilc>HggEQ=E@56H#wOqG#m;};l?qjg z6V$$h`t2r@s@8QluuUBE;-!mI5t+jM1fwE?5z$*Dd6(8LjLh`1cPpbRImKt;a66!dZ zhSyDIA3mlt7&jWJvZG;ZY}%Rl7{>H^%_u@PU0t#?$`^7U&=cktWSYM`f3?k?gX5Np z$}HLhewV;Mb6>9emsU~ihXeXJ;|~{`N*Put(wVL+-~Nzuqw0UIstcr8os;jLdAxo8Ca zRx3kq6{UB0z=HvV!zr`%AzZ*!j{d!TuR&$g5$K||6gM_1wA78-e|(QsdqZMANBwYS%_Ka_k~`8G0Fn{jaMsJx8T#d${rPKl6w33Ra-RpNt%$;GcaJiv8<@AWu&B}go42Jl~z=!g(Ro8UCJB0SytIU zgoNH1Lm$Dym0M&rirdG?S4Yb_rh5_C5Y)1wSpF#vK|fQRb zRFpDEoxY&O(T9g3oQVeaAcyGb%B7;EK9<_U01hnWB&6!(TTPdyn#?zX!8T-SPg}Cc zsZDp&kS`dP_+mqz6f5Vsu->?{5r6=Z-N@xtEQd`8N5`$KU!$YB+*Tdm9+&JGD`0=k z%lkDp_6~?uG*}4TBh@}gEn>NG9T!vCC&g=u2&gQBuhK!E1Pgj^0amOM%burMlR7A7 z$=^fsKEAgetRYiJH-^uU^S8x$nAB<}Vldo266Oya^8ue7{sZah?vRTP4 zjj`AR_wpxU;gs$hNDq&)gD(DT00&@UVfC$j?bl)6iKrzfB$NX^6QuXDazNh>7W*;~ zK)X;LEcr_f7Q@psGnL-`aI6qkgEV4eX9uK^1Y|S{GF$#9w_*l}F_!b2K9x!rTG3Or zOCp|Tk|6VbPf{g2nN8GCK@frCFqYq}*Xb8&W$LN$LgHX~mn8o4=OQkywg>wHR+<`Q zpxb$GgN<&k6lqaG$4tEqZea(i=%Y{0>oHZ@#Cmp;r_@^k!=x zyNdHdJ7vcQnf-3z->1Gi-NL;MtL}~VV)MuKune>fpA;3{YLN|(OYMCTXA(#U-Evz} z=hZL5Ox^FcoBYM4wxhQ_dA95n6>-?u*qmn?uvWcQRo@jP5-^g5IZHesHx0D6KRzQb zpR1JtK1NY?%{6vtVEs!ycrz_;KWQv&h8>i;4yQLg-@X>nWlOqEY?z|aAiQ9iI%@BY zGC?+vpWI)E-Lk2seSBXbuMXA2O0}F292VJzz?uj=-}IK{yML0>q9CV&P(MyY>1=sQ zo9J=%4F*9or-8vB;39<5^IdsrmQlFmt`{dVmBuDM&ASZMjQ6p8N$kOut6-G_tw992 zq`JDcrl9z8WXw=kms34KC|E>9ghfc`a&&a`%Ercr)=xAvG{nB-&wu?cEG%pT+))-J zLBk!B`=I%hJ~1(g1Z^6k@M8j!el8m$f|iFSnA4=mra*G;?xjGpMo%w}O-v>_(g}H# ziHM3Giq@uMJl5oD{EHTwJP8rYRL`oLA>j+Eb36@1&PyGx8!TmJgaLp4>fz! zHs*x|RA8w$hvRW)*~{x00?UkX$4)<4r5r6#PH>)tb#`W^yfC#-SU^T^9;6j$RUFm9 z`ZV--HjS^9FKq*B=00?GXcqT_N0*1r(;;f$j2wDK`a}Ymi=(*$0wXl_w-P`t*m31Z zPAFcpG1e{*sGc=^O{AA+WZ+r3DN%YgHSxhmp1z#J)nwdDp>Nyj;w4>9;Daq)`+S>fN3m!-Tm8*97b=D(r7neohSpm-z0N+a&v@s1ZE zsx0dXE;%X*;eC0-Wa}VYe46dQ{ct_vB0W7K{3@pJm2%FP52ZXU#|}3zN%iiN&@Tw; z*Wq>Nl?|Uy>P1+5#O=EcL0@nia?UlP8RX)+@J`E9sStksn49Aj!g+aUWE45J6nGxNhy1G^XzkZ#V+Qz! zvI0S(GU3PKwl}mTM`?mYZjamrQ%~VtOLH{Kt^D|f zV~fGBkKTlanqLOmV;rO94oPOmhCKthI`uGmXefoo@*wu+*MDJj5Vt9 z))G82mL-#wkciK%qb8>2W!b}RZfC-%*XABh6J}|o0Ee-O@^6WGpiv84UQo#a{Fj!M z2^J!&WLvlcOayZyi{JgY%g6Vg>s3_z-Qs1Bg+4n1A8PX0rs|!}H5JeH$vfbD{RW&`_a?<_hYl?Qm}!xfze& zb&MzkuYv7{AjpmdH(NF>2v1ShCn9RYi6BnzBh9MOa$L;j&h6e%sWzULWk^Kt-FZ)J zyR3te+O22zJwz>yz7qU=Lq2B!pRIfAu}k&8JnYXl_m_j1cBL;u2frd@C>bYFJ|qX; zU^%I?sTRkNaq7*`i|5M6cSyu8Po}()m+D)p>a}8|y}?uHQQ{DO&)sV-#B6R&)7dLy zz7Y?Xln$E(B7EB*zMK@lb{=N4zzxZ@1ru{SRy91dQ(d6w6~&oOmT6K~3vKbzXk4K^ zeL(=@QghCtWx-BZH_pbgWFQn56isK6>e8{2L`sVcG#%+ zbh?0Np!xhp$?v%sZes6!)W7-4v8l~ZwODecO&FfUE<8>Qhv<>>yQEs)iO zi-&hFCK~i1$}3mCjH>1mxNpEpy%y`BKec>Sq!BP4I6TEcwdg%PP#pdwO^ZmFxaE3< zw@LY~0Q3&Upd8WoayKSn0{L~?<%eC-qGdIBtXXGuQAu#ChG(9$7QK{!>T!@Q!w()< zHvGDVu=$tU+L-I)(h#1HMW(ebpmk6s8rushK8-Fzqm2*i#RobFd6W~`uO2sWubj+- z%UH#eD=u6<+qPZt-PwD_)MUYvDk3f}`~;q)ala6MLh@3S4>aOmg9hP|S8LE^ry0ZW zvmPu7Td(7OY&pMPijp&uj*2VQdx&h0qL!SP*&Lw9^*l|$j|1hU}EJo z{_VgXU5KYS93)O3`hzrF#>}0!23?qXw(W%t$l)1lH!(B%wXX&5FJrNLr)O#BtXRJ; zS-+fGm`9cTB<{hlUl9bhH%S@J%N!1@=L*ZEz*z}N*apMF zH7QSZLg3he+v)7=d{t1ukBf^t0}_;9Xz|ULia$*^wdf@fMVD=bdUtuMrjILgV6E4k zX{YnSPNNz`K_gT}TX_Pc=jTYvH4z0rIehGoX6z)Gniz$-4sBFU*JxJCwK)A-gjI0I z_TXlQHaxivBK_TN%BD3WO9JwpmY~+Wir$lqapeTL>Ph}r!ND0-Rdhhx4%686_2XH2 z8XkZVQ}D0DT5)yG7_*QM!|>oE7y-1=F7ACDRaX@-ZXRgVp1m`79b1n6z4`Tr`{1om zSjoX!N_l99BUr!i89P2ZeyLLSIH=;^88XNe5(lzRid$rDG#4|<12|Gw zfa3(bs1R}_U6_%>A##+cAt{yP^^}P7>W$Ou)8f5pR14c{uDbTllEI`J*#~k3pi|De z>(PLfv$>NY!#=_DO$WQCFEggeTWjy%2R$rF=&RJX!BKsAU+;T#p?A|*P#4#!?J9#H z(MiK|9Bfe-wA|mecMnn)wUeJcd-lR8bgln-L;Ka|*6UJb2k{cr2TQ>Kh5b;nBEGK=@w-Wl@Wz1M(w4wzrf%gEn8m?T_?@h`&& zt<}sWus6Q5iXa5XF-1o&-Mzx(B~;6-S>s~FExpxz*X_%v;b-9KP}0-zIEa?E47PvN zv-K7G827oZ&KL?hJM%R&_o@1n%mG>f(6d)4V7a^0JL?SA7kK&k`PO!J=AMYLv9VV} zL%Lv%*f8sScQ}cM@KtMzsv#+G3qGUIW1$1F?$?L6SkBS~4{_T38Lc|-vvs_W-D6I+ z1ecUS1y&y*h;~*@5G1>zhH4NnX?v{Db5v~JhHKj$4l2MN&~+*{dp?i{Z%Ku@q2pu?-e)zJ$RJ*i zs-4vSx8>zxKP*d#4AoSl?B&>b3y~apYN+G&+YmW9g9h|0&(EY&LXW^bm^r_!&F|*C z5o6y~&(bhY&1cDZINuv1KK|Ou4RiC5Gn6SKQTemc7}jG(sY1Zrc-=G$pr4=Q46;P= zf8K&Eba!@egZ}UOFe3z%)w$3S&xN9%((wWzcJg>XS}i^g4ND6a*QC84q=S;yX_`!3JuNjloFr-P#w)AB1+UyP zo7zu1NKfv&3fbD)ewoK84KusB35FHRa!5-jOV7HRoxdUi4-C`z3RZa{Ktj)io^ga; zVEiFf ze0%p19g~j~AxKYM%M$k5GWzQfO{QLJ!{*%YiJFgEJ%5o~_u6Z?E!yP5pG?F5QAn=% z{pOf$gIRaU-DLzk+Bf|igrKQPM#IAEi`0s1&I6eOcb{^^NLU79Yd<=myL^P0FF~t0 zp3AiUth}m%#Gf>eT0ei0Da&y-H62Zqm#XsUmldtlyza%qJ{QUWhLbC_-evlaZ}(O1 z`((Lvr%1(}d`0HZ^Bx4m(q)iCn)j2G_g<6XK@+ZBe1Z8eknF^P-X|vQ{@$HeH&0g< zejVi~DHFSzU%${JUToPze~*iYCv-vj;+Fop4%0;ilHCId#G_2d`ZdoF&*2kd0SMwH zmkz2xA0y8hRnn+}yr$`uUoc(hj0_klI9Hi7i0Z31S0 zipP&1dv6rCT~Fyr5|0tJ8=A?ln8I#oebaS#gX}d9fI)xDss*Tmst=E=Tr>Tr1wa{f zcuilQ11nFjkQ0>Ykh_1Ml#E&S+sR)kQeOO3iysYd0k8+eK?F~QjB0&Ft2WEW`$k6I zBqq{Jq-f-J+l!eWto(Wt5z&f9ohJm+^#k@Ij7D(_2*h=U39-0RiI_Fww$Gb+Y}TM- zU7(kFXg%-l;TMnccH;K-91r1jA}VLoaWSZY44+fIz{FC_D-V9F!KD+>8S_H!8`L`G z$skLA+f{A=p0w)yWD5t5VA)%^Z|>#w&%Zo3 z4R|SW7rdqIz#3w1ZqC}jofS7p%%O3t%r0TD=_P#Rw2%*@Ol%M!)S{)O6?lqvvb9yP zw9Jw&59GoMP{p9%8OlljA7Hciby?X|Tzq^_DSl08!QIod(XwRKnALS3K3%~7f5n?o zN|jz0-g_0_CGQCX)Dl1(H#n*9$yr)*Ml(1;gpZHdS}*dc1`(vM{EmHgzRGf7;_m4^7W2T`Dm)1q&~z;dmNJeoibfqx4#_ zf;J}*SRM!ikwTNc&}uQr!&ooSd<-o97ImQWZQ>R_@qo%&k9?` z55Y;Fm7^o3(bNzo(Y9oi1Um6(v})JL4>AA6HhG_=5J_nOJE1HIww%UsOlJn*@!8Pb z8D_m(x$xB&a+k40aNcNYwuw79Os>HpJI*7&`vtGau^x!dx}pR%WrB6{$_!B|Bbzya zs~ntXS8UNqSR{B9f>vaEoa#GvsNNd_Dt5-HSExdP!{>AxG=&Dc!rBn{BodZ;`t*}U zv&{0kZKJru*qx7jhWHSu4WZ=hd<($Lufddh=gu9|lbu%L}V6kdSin9nw%NzdB@XMRM(OA zbM+EvjC(^)o(Fm8>9ZcPC+lfz$7Sfl0lj^&apni2fY$jC1}$PHe|n?uiH>7kD3*IA zz!9r>;k1iyk-jA40JR`r8H5ghCN8Yi3!V|e_b;A;59g_V^R4n_D8 z;9%~6dtnz8q>Kz_c-`5ln(MzgRyI;<6T^S}e66je1u$?-_TqtW1V~~HScgbNBL^3cQyu#;_5-LFdxjDRcwJ&si8NcB}RFJJEri)#I?Ks|Iw{J?uNNs8=9YhX=X&P0 zvxI5Ic&09moIO#oLB9Io4e;0A-F?T__U7i9&WFg;4+*6QqifVi%^`uqyDM)&-@C}X zWADJt%L`R;EQF13K%4q&~U5JFT9}FZtu0w1&>@dwMjy$ zXHCaRAf@lNlGJ>SCr*ehSS&A2gTSEKCBz>xf2(7RM%VEq5C($zB8G@zj1CPB26w^P|xo$ z8~N^?Htj}Y@SIFmQ*_Shm*sUJ38=k zIojI3zl^Oa$}pXAItp$HYW4+`%O60s++}a!-V;$|sh7ZI1qJ7WaJe0>H?xQRN0_7$gn1S`%>r-Ga)^%I`L z8f-a{b&-30hRhVG5F@?Gne6O3`l{13aOHD>z!3=ZInbIEU2I>L175Xx<13=y(jU53 zNddo+Ffa#;3&O=IqGAKUphCD8=-YLB2PBn7`~W31t6-tErix)` zJ|~^Yhktp|_I1Q?ap(Yq{RX%a;7MNx_|?+^+2Z52S!Wi&4dl@)xB{rA?wh{-zmGi} zK_q4C%wRXia5VQ6f8-eIL%1GNr03*tPxc@n{cZ9eBX6mVxbqY{LOB{Is@&d=L6Dq} z&ut(Z{|fljl)iOLB&Uz$#8E_4oU~b(xB^u9K$qaP;^<|*Y0F@P-c|RfV{4{LM!tLJ zRphLuYYr=t#mwPSY1?J!&)X=*jOD_9c{tZ_YddRN2i0}RJS1;IR!al*c|1jIDfa~B zz=)qd6iyv;zvt_8e*R3rIp?dGnU6#$-@6C$7D0`%g@Wp>#>c&DB6^*}FY&ir=0|DJ`>_SlukC>0YbgI;WbwzwF=6%DVHbUSO~i5PSTS&EI&NQpAir0KT=+e?=5Irj zp8`zM0vmyMS>A`VC_vnPP~zjT=6(P2aXwNfp#*hnYl@g43r%TY|CL&7ZQwKZ_WHSX z*^TVC4c|g-y^~ETjFV-=$Mt><7yXVaF>AvAAxwD}g3fxCr*NF7rEx>!e(QpjP(C`vNO}z1N{jL2{&J9|q@D)SZ=RUf574oHbCI-3-zMzWLtUTxG?! zrhYrw-R#GAwx7w>cBxKvE?n@OO6Q*!U=C2R@K;{zcf1;8SnL}#fT&%fq)Vf$jl;_1 z8MmJp5jT9St^Fx4P%|ytWBQ!I32E-L*TL1%8qN?L&LB<}f0li`(!rH>-FF(9zuga} z&K?Jo<&ps>2Zz`ttfIa@w*o8>{DAaS8ppPManX1Fbi=VN*BCUn`g*v~I+>(vXlp9{ z|7q?l{G#gGw!J9x_Dm4Q@b6UzJi7&DSQa^)mr|WMlqPphL`F-zt-e${MB1@Ww#!IPk@TXM zzj>~~%Y$FKmgPiyv>iu}7`J~=cH7(8-mdWF+}lu$;2dbo=>7~N$JKuDfD;UnRVG5; zcI$7OG|`;?RROCP4Si!{jfgiQ=REmn%B<=fFHNKap%gRxv! zArtbzgU|dycr{jVCt2<@usXq7S7S$8aUiRjSumf$0l;X5Tq6F4lqZ}!%6h-XAuCG) zTAqkR7EJf_a30_l`R@Ju_+#S^vW{D%-*d?wZF)$h7T^F#dT@?Hp%_G;h1Pcv8!MZVL+u z*;Zu7#j!`faCLTm?3$dIC^9+y3>5e?NV=wo3tVJHN9Y|u%;o-)k~Vt_P9LYv4mW3s z&J-=Ma4&{yl~`V2;rT9g3eaxRjW0G2(3>b^GFmEq=w4b@%n*m+Ztu?p=>VS)!ksg~KTvq}a1B#YAku2gC-g%|XX^7uKKR=*MP7 z$dlvb4dW4kl%OR3eIps{T^Ygmviq;)y0$pb5e2i`io zm}$&O51>K^y5Cb%GBOIZLj1>kk22nY&wjTNYY1x_Q#CM1xXMls8!ppNTu4bsKu?)OYQmG8_dc@XxwnVyelR~GM;bhr{mRD zCJkj~W{%CBd(Ug8rKi)rfYKNrwV=X!?&A2eTX_qC{Dz~GlaiZTd952a=o*h*f}cKR z9N*Xsh|kE7wc1|ZGPw%lz*#5UcB(uli90uEY+~{b5SNhRqen3l2gN6MDg53rk#b2) z>bZS>NM0FiiEX(g^uUZq1nn-hGJ`08kr%h7n~FIK;IFo}w!c6l_xJZ-d1VTbWMe+7 z1qHQv54YbMJDC*>RH_h&EoeWw4=#d{edk=OA^HI>Akrx4=)!?|12R`3@(e%R8<-`J z2cK0_aG5RpciDYNU_UJW>pkzSI7Mptrd74Tz}8xH1m%^Q)gO^H z;Gg$Fxk4I%vRx0M|9m&KYucF2{@+nklatn9J@iKQY!J~GFgD0@=gy;?uAr?v`m8LX zu5H-T;0pO+WkF!0oUm(F(o0%uHa1;AH0Ya~3tb@*&}FK>qC}BSs&ZshR9Jt%W>2|+Ov*`*788#h^9Yn#WvA@EZc0qi!VyHzdeLCxK&+)Ih zER@q!^xy&T$^6J3Tdr{QnwDLL5Pl5xn=K%^zHc!E(v|N|ER0124kWkapC7z9nlerh zBwCLT#lMnhK!635m;VvfzuaVHeN>!ukK-N%P@MA}aH`(Kd@quNYEhXlhk72QHrdb0+57A`PN;q>q zu{Dt3bY3DDtmc4~sD}&(N613J;SiW(z*@|9j7g(?0U+1h;D@44K9Gn)PQxRx-1q7_ z0wA=Wn4Vs1+NtOQapFrDp~XXGW!zlTD^N2!1SN5ZMzVs=>Y)SDV|!>ACsAnqU;iw1 z!J`5l-9V_HL-p@g35wuM+7C=s8l*06tuN0P@cxE(an#AQuRQk_#OpS4dYNkJDkPlz zq1CU|zsaL!HZ(e`kF$n1mBQLZix`ajBU4knEt}rY1lFF!K~^P$VL+${d2(WqpAhN1 zFz{pk-Q~wXA#v>d7P)gz`|H=Q_|7e{EYh5SYh&iQ&BOF>vcRoOc&EDKNc$0nNBbn2 zP4DuG0! zbIs1qy&V(#$b>wCCb_$EnT>ZQ<993vUS1^y8ngbW3_d?L>}{0UDhXTcpYn+b*3{Hw zhaZni|C=57i)LH6x`C57E+&R-i15+aq|b*S2A<7-wv2H>9_4@X0zor>wL1PcMZo@s z5BmRXBU$T}Bmce+Ng|N{*`NJK{(qty&K~Ed#2|9gVo9Od3q?AJh&WFap*`$J0l~bDg{15Ef$F3{1u-VUM|XYD;bK4a;Z@CYrIjccVGN6GS~D{@T?!A zet_yiT4;k2y1@9f)rEAlNOWOqwtm*N+rH+k{Bi>=<@d~{+(|NBLINbEa*@VODhyZ%<3zikUCuaoj$Y`KgR8m?-M6AF9-2FhOqIIx=*rH*Ycd|)?XCHuAqiL3E zT<^niUp%qQ)q{TB?&zCuOoNW_MS10jmk-Vs?jB|AE}A_~2(~n!V-RK0j5~1P-z4k* zOlX$lpYuGv2`g%4b|PGkP)!*C*Jjk#iZ9yaWM^h&ktq{_tAfyMykUn}@BUDRUE5#4 zqfiz{Mo^CU@6Cogq(fE)Sk|@s%pHVG8#Q*D1)|^Ry#l?~bgcqKRBmxeUE`8m&(woU?s>GP9>>^5{T1n(G%z=677kvPd=Mrfa-kDNG{ zSrvj>a_)Ra9*EJQuL}7dWyuns$-4x;W&vT^*k!&}0_Y3;UcY}Zs_bMl1-%y9_8UzA zU4koS&Q!el{@=&j2J0oH!df!I1@dZJ`!gvFWqyAYyknIrf)9_<~^WJJ`O2-l*k>cK>U;6_O*|@X0!Zx2?Z5 z@@6xt=g$@D9YG!Sh32cDn`kWd(~fo%nU#83uQbUK&yXE%ybEp~rLKbWpOav;PKXfW z=a!(Ctw#hQY45W7$w+wwPwJ!YH(c*_Nv!4c?Gg3- z^GfQgib}T$123ESHGPeVi5QJ#1~Dv$<}P?>Tn$viub6K(6N~mhXNKK8W zDBc2&9{g3F3N`>tK0O9_4a9ZSWlWtVHca=JQW+|(B*p(}ps70IIbNFqlv z7m7obxAB^5XZPkz+2`tNWeda|J$-PqS-XW$dNS(;10QZ}Ux>45SE80aI{va}WQT&i zx@Vr0`^HDa(#ty(f{X5mx*hWz-@Ti;ieKTM+#B52#xUi}(Y8uw2Z}b<(yZA_QJ>s> zD)+b4KnSX(s~f>i1VXhqW(xqy=x2e`wKaTQZ~Qhkps~J;*7BCFw)Xf#STsA)m^NAS z)avwqS%B!b8+!R4K9F#>Z?^X26M7vkTY4nNRJu5QpU(2Rew#eAfuu8!(7Ta*;sUQD zw9gW`Z+^JuflJ|!--)ystaUMRZ^7do?tU5D3jbthcbb-4ICo)i)hAM&zC82*SPe)+ ziEOk<=4gszJv}|QwzlGaf?5~-+L@gK5C{t1EFy->Qs!*e6d7> zV|(!m;|F!jd${-b2cOj(`JE4yL*45+i<5<=ZD|LQ*PZ4qH}Tn*5-jd7_kovqR(Qjg zIu2|k?@2`~-AuRaAM!y{?q@O~hdC2Oxr`Q)lL!6rOt#M7gayI)W%!u(kDgk-{fV0f zH|bJ+D7Q7w0ypPutBpC6so=Yunm)bw6Gvei5z21spDfyRD-a@@UE=Ba{ut&iQ!;DR zzP=HNc+!-?fc`Q}7cVjpUt5%b^4c zN7z3^#l%^H|4Vc{0%0>d8TXcFLJwLn4D>f~;L$k7DiXbF8ac8a3O}VJ1wKMXG}5YT z0-NNcjgf&aDN>A91+ew43Z>ZUi6YxT!L}kcN;B-Z!+YWgBXR=4VoS7;E{R5BH7cTw z2g;h-NNqFClKXK~JF&Awwd)ZW4V*L@x@*)wZ+_PcRIDLb(!40w1=r%+p(EVES1d1L zP3ysJEJh86OdN3D-L{0x%y1(a8=#RX4 z!u5QgY2d=8=lk^{11GU!oKMX9<%cE+7~*xZwvNsR+uF^c^oTeL&n*W{&37sI0r%dd z9%r&e{)Sa(Mc__OP2CE|MW{tDh7{hoU0m&-`NYPbu-?wC=cmu*2e+qYqccmRYiE8t zJFhP{6o;_6?ZG4v0~04NH;A53H~E6?3eSgiFC&2uFKF0~5eiX+^wCLdDj$xQ!ELrz zhp^}YC})d6FT1iqesaet+m1@a=G(NRS=XIm?;W+NhNXO=9Wzl-$asy6zHy2Y{X%eDI z@h*Q?|0fx-brQbjAqND9#sdFxt8Y)no8(Av%)H1zZQsY!%HH-qU$bV6sC0?gY|y1; zrlxs;E5A&7MM?(;QU)PSSD8{FgAAVoGZj05&Ywvlsi&ptZU5+vWRg>$p0m&;JQq07 z>WBMqicQ+I;!?5S>C!UG6*m6{=THgn00tJHKjS?rN;tzL@A!aPH+J?8y}+{v_q};o z=QxLD$j<5vST1UCY=vRW&@}PA-hDucKslSfSewue%%yN2KY#CWprZ{2A2!X?Ze)C4HBa zxduxs1LZOHK7?~J%`~_Fs*g_1hP|kW0v+jB#ttXg>4)XW)MIw_kGe6mM~3KOYD{WX zo240=yBHMkdM5{!^(~N#*OJr+SVAu_ti9*3N2{Zitnfc0dQ@Lq2gm0sY^N)rZ^#=~ zZP(frP<1)vzaIB?Z%56fWA^5FDuS%n4+*ctD2QEHnEb`>A4-;%S%#7hKUtuTT$PBF zo`l3iRgebYmV3!k<1nlas$ibAmb04dX^#AQ!dZGb(Wf#pdmBG8toX3^4!^4aQpE^ObgK8Exv=)BTmO1Gw6* zYQ%CwRa-x^S9=lTlv3`pw*()p?b!7FMJ!{lK~<9(c68*ENa7^$l*NRwC_2&i*2_iN zR9wi0w8TUj#AW)BJvSd8mz0#TD3TY@QcqD_5iE(nUdMx`)$`mWF*4!b{zgz!Y z@_exwXLgnq05fi+DDof_PB3jg{vzUu$A*v|pR#&x#f{G<*3Nxo!?F;np0ew+amp5Y znfKyI`DQqYs5L>i&1Cr>)MOd!O*r`Up8<9NN*Y_S9kkC4x_lt`$cWyLEIH=QpNLvI zbA=qx!>zl=5`kQJ3Sa@8cjdpl@BO%IBsRdIbYD(%?O{9w z|H>8dS8Wdm>gaqd8ATzBnc;%qTO;gR)0&|60BDW{_js3=>)n`NU>xjJtV(YQib~#j zG#7k_>upJ!@KXN|e28X!(`K>hg=tcE?x+0OlIdTcfY$Q!{a z!NHEh*$UY@8TTjwIP2@^3b8T?*54f21(Ms&l^Ngw35@2bg$N@{Duj~=RL`e z!5~|X@Zf)tk8erp*5!cLhq5E7yLJ8Gkao`a%`oryAwYVy zAGQ4BFh``4mYh8O zP-BO|1rY1{ayX{9vFdzs(8$;rF1Q>3-R#?r4;{~{e}TMr@s}@e*onaJ&e<9V>uM8{ z=rvF$cRapcw8wBWYH;JDX$zu09$cMvrIVnid9-}R8~3kb$Ck+!!x1lDUzNp?R*s&z_^I`v46UFr#GOcD%dSb`(<(6Qz+q|UHykp?p9M)Vt zd<6{w<7GLk%gajcBzNMgU}Po5S*&!<8xP)e_|&Z%2maGoVJh~MC-|b&1yCUcXEA9* zlB9O+5$Hxb9IE^h{Nccnsc;Pw$ia5F=aMdQDYDRNZL0%B^5XLHo(Q%e{)wq6rZjwT zEmC4GjTlw16gl2o6!iA?wp#Cx2Ohp+WtRyF354btW?E{AOYb`7CbvW!g%`g+D4KO3 zPEWvM#EFN6i$TJf=3g)!^coUf+_Z(8r+rd9xI5Mg&Pxhj<~jD+74_7#RG}xaEK+5c zldU8|$(KiArsKs~UW}H(H);{PQU}6W{R|(xVO%;?AF*`tx{lC*zNr!sqti^I*&#sYZdNbt*1k zR@f<=yR~up@2{iAp75!5$(h3Wi2pKR1+r$=tG$jQnB0`#iBM4CC{YkS47#Q)`!6r))$#Tf>Mhxx!FkD{CQDG}tP856Jfkh9_* zSNFg8QTs9q`GSZ-qVf|5M==SpKEuvZ+n%Y4vTTC2aPVq5h)v@@LhtO)xqPW(jdU}P z3X1kXw@|vAE$86)SRo5)==@Y7GDm!zWf09xfWp0~nM9jzR>3Ja^?-EW^Oa9|rv}k- z<6q$1yN)fX^s-n$P;f^dX8H5u!h(57{Wp3Vnw;8NL#Fg#Q2c3sveqBZg`4T3XKH%A ziPOl-OKf0hNJ5-AryQwXq0A*UXNp#5@GKe^0JvvJ+HPSXud13F$E{n}?<7Y#>2?DT zA^hY)9>nO5MEcObVET|kn*ilHQeAI!OJcqj1#A1=){;RBOUj~a6Oy~FSM$(p^|Q*` zk(s6MM^Evuc7s?nzww&kIf%2U|L0@hG5j6rojB%_!#F85;9)s`O&HxZ_|+<_f2K|mn1^oAewAQHmHbbOF|?g z*<`%?tBhW!;h%m+Sp*5Mi&lk`q4X6zCyI+cKdz}{-BURsXO-n=kRVRs#hLIOPLmj{ zLMQVvsi*xPRUgMD^@aB8f{|PizxuC;{IXmd%%pmAUN!An-mI=>!8K#Kg^0bu=tjzF zy){yXdGsA!aqv!s4c78y5jdlp3&q(!Tng?J+*WD$z8|ELgkkO`m_ce%rml@3qwH)v zcBypu7!bq@=`W`?`6Jqoimqt*p*o||;D2d&=ZZQKhyUF3`rmsMb*%Sh4HzAMja3qc zc>b4^&tQ}6RgixFUpRi{lr#(auUvlbEz$os8{_1m8mt`u<>iTP(3Abk%dcEiQ4k@P zkuiSVlO0YbgxMIX>`55B?vp?8N))@Bnp{c!K ztb9z($jKA?P~YTE?{7F^+fF?3Y}EWz1mv1>*97cI(VJ(O~0mR(KiNez6cDaeT{72M}Zrk zL7wHF583l(9LN^ARBFk#<^FA;E%34=SfQKaN~-q8o}YMTgvmqwb+s{!lz2V-7IdCR z(l~J+e8!k^3N@`I!-^t_)Q6#inr=k~2G210fil3Jga-W;rt55IyA}j{DJmi_S<3US<2< z7c19m>|P(nmrXMm8Py|pP2JGF31BG@94MV&$Q)%*w6Ssubz%_@*I)~zF&q4cL@K1S zGi*KnJ$1F+Ae|?6fG^du*;cYIhQQPm-mf_tK+d+eSosAPygAwoMj0`{y*=QK(Z@#m zkB;Gri;G05P~d+|Obi9psL<5~O!Dt~uBuXjge?fKz|e75wA--#3da5I)dg_eX}ol+Yk=)`#rqso<*6+7wL&FI+2%275*gcG<%P0#qliH zN+omQj@>Bn6;rhMwK_@Q?m%UYlNwTTJ(I51nyOc8fN)3E>V1{sgU|>1A)29rAM-df zM&z!otPuU*+n?rJ7*ki2=-TMH+#N|?H39vQS2-8&oM)eP-S;DTFL--y!;ABxv?-TQ zTKYz%d!nHG#YGOK<8-)uOBVWGhW2A&6vgG%xL7uR`ji-AIGM3&V$#1I_@!vcAy+sS z;5s3$i??phw*}q@?rl6awcsceqOe<^W2qpJ<^;qb?p`xe-XkDZ7B@rs^Ld@1j_|K} z__$bRba6Y1*7L(n!Q*>+<2R`|opAq{trV!fTOxlcMDmfc?(BpBfY^fmzT_iA)- z15&ZTLviJFe{Jk_*+-n$Q3{hSW868@($MuoOoR9SqD@PJMfUq^Erps-vuXV_Ed`yKAc~`rrfh zfn;|yXzNzFYch!OVI(mCZG)tWM?)PiZ(P3)tT)4No7Gz(+JzE;fedTlk^a{sSd#T% z(rry`Z568iaLs0ul*1%N|pORQtyscgJ#yU&){*s z$@I1ojfjTJXFpvNZ4~ozz$m@`saJ|LIui`r9=BDIBZ;V!=TXph^(-0)Z_()BH@tm$ zYSzRM;Xp)lqtUOM74DlKm?R#^RGd6#XbcJnXvyn=MGtPg0fp-_EPMbeul5K4E{U!zRn-&@0eVhu3j6t z#Lk*Yo|XZvnbi_&c3~6VNR~`1m5d7u3r5XM?sQtw`YRGI6`&@*)5!2MxXY zWp*F(3}_awwLc>9AXj`ysb_(I5bT1#7|~IT+7SF(Y?W8pdv^*J@*|)o125-W5Q>6* zHgGI~t~OUqvdx0U)J7f5G^}vC+V41gm$3mtTXOj7<-)KK4bmHd5~krW_qL}$apGX@ zenfE>@`y+bmDNd%2R)dXQz-GfEq8Wto}1%F$|x?m(t5Muex6FM?D+iVeOnp}X_xTb zD;p603YZ+e=BsRP;Fwi*e!i@R2|N!4)6Q3qWqGy1leWNfP$?Uql*Fs4!tUPm{(X>= zQiwg~>au_*i$2+xXlGZ+i(6t;{DNIv&=324WYDt0@mgtR+cOzLD{#(s_9nwPq!zss zCa3`hS5;R=V#dYUZG?!U2vkFUQ*pJ9i6wm6@Q5Nwh=W1K@bx1rc0FUlj|p5vm2D67 zjQK7XCUZdhjGBy*k|Y{&h;b9gx%5+q$dkl3J|^P8b$g#|BbJ(y?$Ow0RN735HqDTJ zaqY8uG;T+bSQQ$*p%Ql|*^(NbMdEf4k5%5=dK)N@^%}WoVfAB9VgB2L2z3S$B)9N1 za}T%e*%xhb)@yTejB_>v8{Z_1&-#iRaHh~LS$@nW%zr`PqbyNt#QQOMCpv)2E5Enf zhVJUI>pmWed!`#LB(0=Xzrl4H<~tVP!o)m=DlT@MuN#;6c{#8`6V2O{(Gel_eojNc zVbgl0Gi>Y|7BsPt`8SIBdN&nQ)3iNmin^rZ{JCv6_%653)%U+a|6nlFeXdsPfjZq% z5cAb7D+uj$(0M~x-i}Ow4+c}1JdB^g>+t$E1gVZ& zjaw`J#}gx0^r*kTK+|j_9MMRfLe{|e&XLj8x!XTIzl_jOrIfF;xIl9t?OKPY)*l=z z=>>ZzL_lC#7su!A!>!r*7y{W$*y{hiRsFBv!N>rAVkuP9HAQ31P@`9c1PYl8^y zTYRfb-N(E0E8e&KaR}d@9ZKPyv68RP9EGO^1*c(4LxSXpgaGg?GwUkJB`wX^*w`2u ztP0TaA3?+=LBNNo_X8u>&17WF#PqYXgAI@!yatLDBW7KDS9_u;>FN8p!>>BB!!Rot z1~cyakb#0iAaEsHPY>?2-*35mjUi7$Cs#hVsWzzsAMVe5gKo7l;UI?ySZ3L7Pn2A# zA)qpz7D*RHAel}Ih~4lhEU2G*KYtg$8^|W$U94vD0CO$0hy-k^>s;+X)y_>x*(C8Y ztS~a)V6qv}qwwoOny|(fAQxfc>zZ_grItiob>gV=s;^`_5~rAw$}l4xbs@Yj$wte@ zIB!l1+MOqF^@yHb0{>Njk;)?!(vx_1jh`4jD|5x2dBMndB@n6G^Flf73T!)5D@Fo|q(^>ypaB9GIy!bo zUukZ~PqCLyqJd~{CxR>+HQ35qi~FhDx6fuRQsh-KmVd=&5spVyGF2ed;2Y!~n*Phd z!Nk+%YZg!rb*~hh+#m4-AOGE8{HvE1_#DtwxlNv(-~JOKTpGW!+5n~L@6*by%49eE z(tLG|iSJUOK4uty< zB-P#B0+xl=)l7ZQQo2>^)KfG-+`0yKgik3ZovnExLNhe z+y#{Si>B&~3Chb`-lD$E!;Ar#GNNFrNZ1J7W_jhgeszNY@citH@N`a-F*-F_f-vXH zS1O?M%>Y*yfNp|&k6o6*VGRcrIj>$F!&4x92DTgjOJf=v89h5c-o2_|0_REd!)`k* zoiYN@1{xsKeko9^p{{pwJA z*P%z1TBQDoV$i?G)7M40`jOYGg1eh8uDhL=)0YHZ>KT~?Ikm`LPoD;UiQtQrwY{I0 z^7+4)zW+S+cyT-6S7H#9BJUpcrOnN>eCp>ZHl?mC6Z#w7K8^rj(YCjY9lI4?pJ(y> z?lTbvu!o7{+SaS)-fj0}Pd~peORTJOAI%2lyHs41;HScuQCJizJ5`7GuWalWX8nh2 z_sBeF$*1S&3Ew_F#Gam>E@9EJ%h*~TjKR=$n$GtSg`7w~|AOdrhXc%w+jI?Kmnl$K z&njI45>|G$yl`L7JiO+HtpD-65fxQkSbe&&v2j6RMP+Qdee#=N`*8`kB@n=HYvr-@ z;o#&)mM({d%{AOAD}mG?>6o|NTCet^&n76aJJF{wkAP+4!!wrMSLt_z6-xLc|E{c^ zPb!>7o&DXH%j56d*x;LVZ*Y>&?mEHTK7(a9+$5Y^ZVM`;KNqIen^-jqmw^3gHw1fl z1KkQuPy+3{MbJF=LxZ_6)tpJ^67h#pkAfs0LEq-XhboxSyzM?}?Q1@!%QnpEki|65 z^vm}i_4HbA_#@-&7}1!v(F&GU%UCo<{;QA*jhY=r9QXUxm#JeFoS^;C#?0@q%`3qy zeV`4YjzihVwV80&#sR4q8+;{2hyq`!#KVUAIYT&2ILBFA<)cSU{f8`|p0yIz`u#QX zhY2D3lsqzX1yw2qJOja>`1lqN{@^6cJ^3~tGgNUOZ4hpUmdsLKm$LcCqqqC}tHynL z_+$R82PrF+0Xj`|d^kg`cs)B}1w-aA*z$dEZCbvg%Se?Hqg;=JNmTMsdOp(yd4!5M z6RA#-!Dn5y#K+>9k47EEMOerN_xreUTzH^T*2DBWcq77Stla{4#m<=8$Bvg4tIRdG z?~RO1Td5ddVCnaRF=u_8m)NfQi{Y;%Pm`?0nHHJZqSZGtv}Tq;BGf-vxV;{sKsayB z@R$PMw&^_f=W8U15=C6wHRh<-R}&dxX=I?B@<^yaOJ+-v0MBg6{Ili8SEwF`=1U zw<@k5JmkY+F*hCzJgpo0$W8WbT%3pOhuin};cej$gQrb5q34+^UvKQHyyzTPyr`5~ z4Q^ebO0dJ(yxQ^W^$QrzpaLp*NtXZjAA*%P7T?G*Ulq@DrLBFQ3gUnx@bAABY_uyb r-G4ShnK+2y>_kAGf5SfUt{rFdg30kOl#1loILg5+o$0rAty8=?*~!K}0$Qq`L*_l#))_ba(guCeQP} zzw?cA#`)unamF_Wo4r@=~bL z!vGtjUK%>C(r;YMoUI*QtsU$k$Rp)j!jSSD2VU1ua&Fne$7dN7UegLF1p+P1MHJoy zxKmWzZgR(GqI6X|nY$#r);UHym+O~ZO*}AaKM}Fy>)h_W)T#<|7an(`l7{yFCKMMQ zBZmel8Y(G0_?QKGVpe_K22NUaQda#oPVkKMIK{vKwXue-@@aE|o&2*F-pk(l!9a3^ z6X8N>Qj%ErK!V912WYf!Y<7%;Q&JV~5vJV^pS|D`rXzR2IC?EB zSuevTF+VjTyKRUN=R!NcH)B#(6t2h4=R%0mW3?W75|UKmL|8j2A-7X=`t63wj3N8s zwE(`3@NC-~wQL6ZEAuY|+DBHW41*yn?I`bmryTW=eu#O=jxCIp_KiY|&vWD>s{q1RwMN77>T*(oWHR$&+IDj>gWk=G)3Om1d~*IcKm50RghTWtg6;Gp$|H4H;@6>o$(|MzSTAlRK7X%i5%JR>baV@E&b63ZC*u9WtTO(Yw z%J?Hn{`HS<3mRd{Z5c1yyif~Bi{4zvVoh+WcDh+lQK3kk+Qxfj&Qz<^yKPM1jJNS( z%4r(tUu^Heeg@}Sk+|^iYg;x~(jGt8%?yhXQ$}vr8+tFyH&+VB#rYn~Ec_>cbv$g?1Qa> z_B@l%IgEOhe%rM+Z+z=k$G~*{;)ZWa_<@l40~eYyk&uCw_eSR9FPMDrZ6PmfsyYbR~ap)0Q-vC{O;?qyib{Q$3QQh|>4Nn!qv$U-dAkHa6=i8V^p`r@8(3 z)4OtmWM3S#hktGRIrnI3f-H_gEe}|H8i~2~d3g`2Xtxzpot~9Vdx;;b%EISD3!m{nu(Nx1k}EA!6KX zzD#jt$xQpOI0#WT3;zwRddD{TD`v_pP? zKQc4jjO)3Mp6%#0x&GSymgOWF2Lba)>!mN#T{4FU1NdR6j*VI_C4C=)c&Jcc8r6xG z`kzN4mXnM|B}JiTI4cMr3pl3{^qjE&ylejF9?X%Cy4=@b@EwN!6XdZ!XaTE)Xff-I z;g{n2h>ZvB1Kaau2$P$x$k1~sDH9&D!}VM64TSH?P5S7?HW$cn(Hv zTLOQz6y>Bk2%*(rm`~_01fK`oC>WcDm{C-6=#T}0;7I1H$>pw|0c zwLC;z9o@nMfA#7WGBo%1FQ?m%ju-$QvFqk;eC{sSA?TN36h5s?%j6^ptxQCKVJZKtxaA;)b=Q$r`41Q+%ZUSW zqzn?6q>!*M+9ywf678j>k->z9rKeN#kYO{Ea(mpB4h;#y+xo~cy843;&cX!BYAgLG z^fNl`L@fqTLiW+YAI=U+NUb<>S3e>Ab7m8-&PLyBgX8a2qJ^|*m3}vPX|w^}T_0sU zhD)V`i>laG!FsIN(EdIlYW9LqY`YtmvyisiCgP>UfP;n~mMMW&xKYlC?1l5m3)T>>c9C`=sX{*5qey$+l4Y<3x@m1-v5)cq@><`P*2lof% zY+z+h0vB zW_&6(D9NbrW<8SRIGw-A_HNxzmu4V=IY))MnQ_C9{**Owak&03J^Yw@``w+x#gl%p zGTQ(C{aaL;k^PT!zt6miXES*I?p^hC)7F-a{!iBr`C>U`Wq1Jsqj{6t z_*7Il4h{~LujM9Ge;ph+Zk&4U%+?OE@DU%}d^)MUY1TP<;^;vOEyQ<=^UTJlrrJ%! zol(y}y`x0BokNo7Raxtfy+K}~GR|`74fH~w%tX|pPWwF0%WgW}CvhOP6s4>BOOyT6 zd+*c5%?)&-?AM-JU>P9cS!RNPE%UqeqNAget5kIr#{?rq-!3nHz=Rqs$<>~ppWkm9 zEp-|c6qMa0SW#(K6m5%)g7S`Yk)___@Cg{{4<9~w?Eg9kmi}}#ea{kM;Gbc;QRmLq zy30=!fiIdE42?XC)DK=WvTu9cb`1M4elxUryA6MjCBVyzjg6g`mlu$po<4oYY1WnT z{X62xl0c49^v&V#zCKRZ4OJ*0D~lE~-uRRGl%2iSt8pYjk)d}Zf|MJTm6f%>szg>n z0kbQD6iI@|=!7SHwUXL9bREI?vRZm+>*%>N5;&6T3_iYDA&RQV(vsVjm~Sc~gN=`2T z_U}(kkK5D9-U!mvb)k*7D~s)6<@SGtOr|T|d{n;G+v@J@eC>O4cIIYPt=oCZnqN>5 zGjWah9mB@jTJpsU6o^JpFmakk!`Zpwer6FNdwY9}>kTfvoW)E2+~!qygW@3?)C2!T zgYJKa(&~N;L4|lIiw(Bz232V0?IMrQYT09^COb-|6&wuU*NO|*{W#pWHJwNUpRK(; zXx{Q=%UwC#Hc4^%Dnz_l!iBQ^aYHn}AxL#><7w@aB$Ob)7Zjc}UZzM)^w;yPRj=y! z>aYYK4F$jD*>6)czxBg~XhIvAA7P=!#Kl?g9e<6BLuF@Y2hU;>cz}u!K$_4kAuic7 zI9PLab#{9CLRvax=_*eD1?NYSAqfmWWG#c(xS(BFEpB~%z2am5BOM+3_GB?_U|`^g z;zj2tl2;%UcYbhRe0KJ(cbtm?C;-BNHgTDA-&*^b#RTF*ZyOs!t^wwz~8tRIh zeVDuYWpfDv?B_e%QmV4r?(?%lRBSS2;KN^K$sj;vxq^ zo1@sH!aq#Hkb)m^Z?Xi*&y#)DIl|S~Q#SA7AZNA3n#6eU>-RJfz8t*5RM)tq=^8uo zwzjtH(H7KT1QQdJDXXx<5~L{Qlp z4Z_nB_FQL$h6Q5g=r(KV7M_Gvagnz;ZS89`e0*_527N!C3|4pZZIcVTu{`_U37@u$ zl89}BT&_r@qjBM;B>tpf$92chFAP03MS#bV9_WQ}IHU?J{ey#A>SCl{1a|@d;EgeqLigmiN zai3jUFvuQydwVU$<;K8juJ7A6ic|}~ z6@|yGqADmTe2I-U*NT+Jj){rM{w@5svn%K>%^zG;n*=xf8!qb?THDYd407x*X=(On z(#D<-*jQL1kdcuyGBTj1rY4JKQ4tZx#Ws}eoSb}{=kct1GN`yz5kGz~u)MB7PUd&8 zsKI&+(uE?Oa>UtM2eff>!DU;FA%E>F^}FEU;14ocfw{Ss@i*j=GQb&|zj?#?iBUix zK{0^?0VIkCXJ>rZ#lu$7>FGlnFfx#1KB1zb`eVg&aS(~zNHI|Ia8W@8-CRoKV5#91 zN220WCZ<+k^!Bsc;w&s!*4EYqzwWM0@BFDLm6DP=F%dv+Has$d7{|R3jEWu8Wp>UP(GulqeE8zq1fts{ufO`AB`LjkES|`Qn(A; z{oUQ28cIY(1=pI_n>TMf77z}9GskJF6ty11zTL&bck)$C8e}csefj>@_=Lvzgc90= z;$nTKZmF5G;g?H;!b222Gzq*7$G-*{t&!AyZ5yu@e-sd@LJRHu9m%DCK1q(Z{ryX+ z5bwrTH1zv7mu+Q<1RfRD{0ngb0UaBM*_z1wCSC@W#3uuO>r}$;|3-8h@3rI7I{tnL zsTN;hyvQ0(hy>})n%%&ClJore^X#+T9(cC=*X-#bvu>9!72YK3zrv^!KQVnpLXfE5 zV!R&)uyoEJsk!BxZ0$Q-H2zY~rOnLDJUBUt^@9?sLE)M>ZuH{{EbEez632J%UVxOP z%8uhv!j?N4uaTgjpuz8>@_R!9A1!8VT8;>Y5t;$nttc9%{?Cqt>o zdk2L6C0g(7(}jDrnuYT&{kD}BTF$9Nsf!@Art=m(ha}rVNgp4PVVmlM!^1CrKEA#K zGsDBf7TZt0N#~A!$x(=JGv|5f#qc%XW!9==Bu7Eh|5p9@m)EJyI8T0DQlDYbs{hHx zaKSoEXC(1>WJJw+R>$-w>t*g5GasK8uTnwIT1C9rSO2fWUUy2h>!<#Om(BUS3o=Qox<#y@u& zbI@>e6XxXP)VXdFfEm^3Yt9Xm`FU;Z;=+A@O$4bKA7KG%Vqzjl*|JqujCOVGZSQ!~ z#0ziEuYU7p4WomAQdPwR;^|{nR&1|dhFouoK14)3)Ya2_WoY>M-Sz~=>guYMo!tv_ z^K2WHmecJ?LS9Si(y-cEek)I*iG!Q-{Tp@XV{e<;Po#1MIBU5ihv*`b0} zm~$NKIUkE}<(P)|S}7>Lz$^!?h6WTJ9vmey{KF%&TJ&tpey=RFBE##_Y?AV|U`krDw=WC>yqh87RiLoD5WcVwo zs;Y_xEVw`Gt6wfIJZ_@DWO`AEo14>!iBVlOiV#pxuz)j+Pq)TJ;1M4pBk2bQ2GB7u z@Q+SR@3=?&RYgBXoKWLYQ%8yTQelAoNy*9hUaIkIze z&-2(}Lm%tv1Rk@oDQ8$PGBTpcWZ{!VqB1I{82i!25i%-EWDU1i@w{YUVPJUwr%uOO z@BX;}PE_sHz|L9JFq?H(J?(I%$NGJqwymz)k02zTKc=FP^1`cG$Dh+D4$aNqsO?5Z zq@kHz@`A;wethy;LDj7q2^4v~_osiKS7#&vHW&Vx*j7arOc?lV)AN$#HSlnfh2syP zjBy)!UtYF0-AaqdGK&E+6Y%8b*Ouv-AUm(FuJ-V`^Vv~WdZUF9YO}Ab)VX}To>fyr zOhiO9bvJFPw(Ar(GY=uUL7b?#p}B?6#|GvO81#{Owzo=_Wg2 zkmA46)BA)H#V-AO&!GQVhU#wY--fb1z0_F-MCr$HLBZrNyn~P};Y%@{pz`P)PUR8O>-NpQ;S(CGpxK7i%$>mH0iebhmj1 z5I~wJN$kH(F>sKHCf_z!6C#6@x)VnHX1D$=;bq0ax_==hoOR_urfnzAW7e z7@hUeOFrGPre0r181je9=ujxkm-$a_{bexoXO4C!he7gc>+JzqVy+*8dD|yP#Ri9v zes;7bEpGpNN%PUk?*NzoV5kBqdcj5^z5fSr)Bms7>{HVg{&_|`da5v&Wpw|kDa)=# z_RbL_fl3#NbkgIdhYJ3Swwe2l>;J&80G#;`<{H|>a}UG9`H-L6`|a?}Ge(nAEuG0) zq8j&Yx=Ci%{d^(!`?2}qf6&nGO(~t%$&9CVWJ|b;DHyyb2*wLHtJ!9)$EM3CCeh7} z86QjN+o<^n6jKnON6|<4GwQW@cwyWKHbon*lckMK>Qmc!{8aH?6rzk-Y<84m!z9@I zAup8wY}%CHZ3yRGTb$bUHjmQU_7tkaLbQaDE!`$e+P>qgImKcil1j>vr0!k4-e_pP z!Kd)s^10=|X`{{|PYWZv3b67BhD5|2sP5)Bg5vhYnpiKXPm<-1%6y5$W-8I9Au7#9 zIR7K8j_&TTzYDDpP74e!te+|gIOSF!UCBlQtbPl)e<`~UoF{+7p zJN;ABCSAmnU`X^lW!fXJb*1-fFJrpTlf)t0a!zg&tuCVysS?Uy+wPOX8;AKuQV>=O z*2JGZ`v`LK=hZi1MUJ#){+r0%65eC$d`qL9p)rG%^7A2Q>+syY9}x$UTe#>HSl;MX z$dXEitSPr)a^0>ge5bn2lc+ubUq*%i`Uf(JVBn+_uEAnjkgh*s(D%4SQY&+2gIvkx zC&gPLB8Hqi&PHjr4H0RYXrLDN(f=J(B^B@&+^n-D=rJ;kz5;cKBdjc9IU;?@qQ z!>M_Kr^OYQ{xmUDaObAiM$7(cfll0kE@8%Y=`jp*Nn+4c^;ni?wAtjc$_@Ex!xGU@ zdj?FJU^Yxk&MwBE!tN^T!nu>t!}Qn%Z>!*s56w60yIqR`#*W?>BUOjV4@`ETa+Rmc<1xp?9jr+;quWk5wD~MZ07n`b@;vs#ZI_3`5qXHniG zb`e8)t<62&?ZP3ukVAb!k#6kwW*NVxo1}LoqyLut{sr$lAs^n1FT~vD7@L*1nKimr zo+7_BEJiS@wjuI-duJx6s2HME_yWMD_vPWOtKi2N)#K!(q>msBLra9dZ|tbtcBTTq zReQ!94)pg+15oyX*5Gamr?yFGZ<)!+*|8oSpNP!mz^ zk?dotWSHIEYB^J=xgYZpLVMugT^RiRRon8~+N`65$e>-(g*(=1ahpW5aFUW&m6kp# zH1#vG<97BAIuDx<;4nepHZW;JT)O*1UgtkcZM@A#0R7Q*A{}55WtQhYp4HJ}Ih}<& zi;b*bCMG)kgx$p-caplGIO;!A+VK~p=KG;g#?(BwT+X)|Z({ZnnQPNefGxtJiLK(V z4g`hw$OS~gG_X>*&`3#1`(3%YxO!TcT#T3biSS7=EI7-a+c#BIR_2^vEq6yP0|+|i zkPoEkgM+9vgK8tB3iPLy6%}40argK$7(N1PZ-62@y1B*8bVpIkf-$YUv9z=#ydtATYEC8}#`%ZJq@*+{ zaUX2G^)+KeG%(=w*kgLpl_~6NI~URPRM452Jls06RdymRVQL0PELG)uTlXD zEXN`9Uw}3Tu6f4*g|qwFyjNFOPwb=#+d@G>k@q!Obn&{td=qV(mkO^X`LT2oWA(6! z6!Yj@d}%infyN(B`v4Zvxk*3l;r)2Fymkz39j2w}3&l*^71u?ay)W$XI~Jz!-S&<3 zYrxNe*>}uhA|+Ti|KgAs5xknXzCT*Uum7zHy^Lom@=a$;y_ALTkjQQRrQ|wJVxnt~ zb+a=<%{Q5;>e__U+3MPsnvw7`W|9PJb-6pIP5%7+fL$qOnut`ETanw}x&2k?eyi%- ztY9eyjAnL85+7d{ zOW{pz^H74^c5Z&m>OjWbgAN>qgaMU5)DyOxs0nYkMtSp?O8A9;{HUWE&$YFG30u=b zq7Zf~;=$AW?T>&M!1iNe#6!2HbJ^k2Xj{w3Z{|bIYUT3F?PRAbj+mGeU_@P0iYZ&;b z2c=C{Hu1ilot*~rpAZhm>TZq~w90w(C+6XADzl!0GT!7(%ToXzbyW_Defr9%lEjLD zj)}RwSZa^m*DdCGM7K7S?ofmE+}h)=*o+nK`aFXE$VrnH-qfmm&`CS>?Mc#pQdXp6 z+OsB@r-}x@mN3VV*emQhv%64Bi>O| zp}+f?<9GNk!e&&}$3ieZ359%@!jTr4Ky8tcxe6{7Z9-S@RWQ6%BB+{qe4lJ?E(kP= z?z(&IAzTk0UU)yKy!pz_6a*j}-Cd(su6fw$KCo~lH2)|V`vqFn3=+8Ha55H+X#Bb_8#C%9k4p~lD z1#V))t_%*>uBaPb`>x_T_9BoVMZ_|XRU^)f5`tjW4{L?=jspTg)Ai{beQ;0~p~P#a z(SEDUZM9FRn=eCZDe?CUB81-{LuG4|LrevUsi~16A;^m}GwPB}bP{4nNgxbuY*=m9 zfrv_&N zl9H15kN%06P1@j>0OrMJZaQKB57N%k()T=up=LqR)#i$V2jDElZjXrX6Z|Li|kAl(p$Kl9w9 z7q2u+OI{CC5%VB2caSJO^?rwM0czIQppF|;e);mbwROI0tK<$(V3BCs*%Jp^$uaERhhYUseA2hSQcWjr)$;)L99G0H^DUEWt4dz~I> zP}hhNUD~^N4i>F>*wNLF#@a3fi@M`1C#|#`vLKL^kwNu5a9w}l5L`l>RooFUBYk+v z9u-Lh@>lb_o6CE6ZqSDe3$-_(d@OET?|YmWuLtC~(u0o((aL@X^zudM#!Ldo2U=m_ zWYuGBHMO9=_)c!a(H}~LEM{gXpq?G{?|Hz#Bxu4h=g*5QcSBURW%Tq`n>E7Hz65Jw zV8a^)H;Ch>3*u*e8!0EPKBZ0Ai4cZO(@Gg1EWm@Te+2UO^yCyhwUBq>YPfglw>|=&7l-Ocoh~8Z`_{@HS5j| z-r!Q%(6YS<^jOSV=8)<0ZOF_oKoVdxL>qJZ6z_HBg*rDls7&SqL_!^%o%v_qziM9q zkQ}&7DP7&9>92vS1Q81h##|nuv0EMnm+)WBVF)}hTDBNsh zZm!=I^~P-tfW`?{JY;h&LsTq}7>z+il`{Q0EY<~?QDrc=*W6U-uC=w5PDF$pvkOB` zaPsnJ=C1E`kj4IjuzZDw;_Eo zPctJD5fwcYhkp$()E?!0tMl~k++VxZiic~+-`JRDy6F~Ks|4$Pd^`!T{~TB{-y4(O z82O%o0Zm>w;OERc!tr(Lxv<;c=O96&V0P-fcpoP7g=Q8NDUQS4=jxm~=I5#Ib8Fyf z@yWFiyv<6$fecMs*vVJvw4G%)W3=azn#v5JW`VtZSgoP-4Q;K751?QPq$+4goM5;lDaFt$LXQ}dRTRK$Y=xT7-j zUV^uvzyf58qG@<|I1RH_QOnuxtR!!3f#WgdOLKF&`~m_P98mg)f2431XC0bfSX(ni z$j|~A*TG@;&R!TEDXBdA<2vWn2YYqPIF&FU#b^Py>|G4oF2%te@_nR^mg4FqWu|pFDEbx5v3u?Op1o4UKhp?Y|m@XDLG!Pm4{+PSI-~b{Q)?RwZdp zuTR_Vm(5Au=ZP}aKFtiXp%X|9@hw8cPqaMovC;H-uJ!Kuuz+Ibzr7pLCRQiXr$(^k9 z6@P$%(HhI7?g;ZW4aMZ==LhtboSo-u>FR^?^Lr>8$|x#|s5gB5nv@FAHjso#=FfEZ z^!Vl=v>^XTW~c-bxGRkcXoX}xh^JfLss|SOc}@7g9d}qj&A_+hJTS*3+ZV*-51(xF zNxLur5y0R*9^ND=lIpu@KxO_9Wg!zqWjA5*+F$)&y5f6>Rm=&1VRCi}vM?0l*+P|b z%?#n%I0Fa+AIRoD-zc2cy%GQ1E@Cp>U2w^EnZ3a8kpNcsi_i(6YCfw;vQ;HDho`#3gDK(42%+ET+H4n2JM zkcN@58$1S;!TO6XTSUk1_Q8>;ZT7bVGt0aP9?^;OB zDv8c3kvb{>I9bzoWccT77!GBHZhSI5RT>!`J-uY^Xl7$0g-|LE(D57`nCrRq5L9L8 z?@FHog2^|%w|S-4z5I4!qt>=3D4?9#E;x zyB&zqf|WJmMf2X1D+X@QCw0R@LRz}JWvktd`^v@qShQI;?RhnO#d)XStOtDb8S`z> zm3YxK6}NARetFG|$U8H#yY{#1S)$bM+YWpP=8df49`1ij#LwWeU>6j zH*bGOG5dxwZtTV`M|Jy|R$8W}ijBd(!~jgIAkM#m(ePWBSJft#O!8nJJ*!DRbCf)* zPRaS+=kMR21hTaPN*58Dnwj~YmnT=Pb8~w;(4{-TPV?7Vx2xlUO{4XACCI*e!wV$= z{q$#M=Ht$aS5dh?C+#qJ%PHIPhGtD%W$3u{$=F7mUxQXc#f3_CaXuA^3Z;hV z=TEsf-@%4DG5kZUAG066=HHNWsk~u35C3l*hsCVfIVEK4Lxs)6@EcE2-K_%7`+bYI znn5CbINpOPg0%e!oWWH!H9>|Ur3^sm1Sq#opj+xmL(cd{``n8;&p|H38z}@f+<2#4P#&Gc&re@$qKYHM><} zRV@Wq@96;-s5USF@@h#xl9zFRKCy6fbLS*2>lSN`XfHoe6dEiqFE_tFv%4Q+J3Ce? zqcXe(bvMq!falfjxjSvkn8a>t{?~l(j{WUwk_W{UD*w0=r_d8!j#!ZRe!4Bn6FEs# z_1xfY1sLr8;GnE`aN{?*D@hE0GqoU6&2t0q7xTObkg6jaiJj8vWIzSV6wO*v&Fu#Ajq1B!9FXQu$!utUXtq*&w@vz-{$@~zp|Mu-O8c1UF z&K%IuP97>LSef4+ffI(+w6THJ(etor&BXngcHp&aO-@eEu@kyh^4Ht5ls7a?TiD-s zuxO&Bpx8i3=-L#yn)1!&Z(<9T?zo?$uMT1)P?U0Yn-hlV#p!W@?Ha`RQ8?J**Vp$o-^t2He5b zwMBhC=|QXk6Trt}7S;MZ$gxm?qA5kxd!p#RFd7kyQyu-~acEizkFOc8!^e9eb_V9d z*x*)ra4*)NmL49{Tf_6SYG5iv;m53LJ%(L!qEnYDxBl_6SmxH4`}1L<(+Nou116dA z{QZz5>T`@DrDh82;@Z`UueNp*wypWo4Ev=VL-6VvGXAAZ9x$pL592eKd~+ot%XL+= zV6jc=V26a#vafKa#jG>C@;h| z-Tv<+S`i@8`T$c^+j3%8yZvk1h5VKARb0N`=sbiV5x>e%rF4G&-f$eD`R^ZkoCz!= zm1_ZUTvwsMaQ;;5jhJOn+pc`wC)aEs#gg^43MI6yoEP0)z7feFQZ5?sIvhxE^WA8E28U~+ru?@f;L<_%3s=a0+W>IZ zyB7YhW3TY-TLk}mh-mTu@PRMDS63QQ%g17^Xl*EzpO7rYt88+c&EIzlG*(NG{)g+@ zQ22M(#r5@hBIo}7i9kYr)t_*lqvQ2SLT=wIo_zj&g%-tSowO=X0lB$uHk#8T6Xt5} z2?Gl%*|y)CbT;bB|FSr>)9)7AI(75+2RWsTM@1l;4I~LgMJxoUw1C>NS0gMEw&9>~ zXXMcl6)_=@IkhSVN$BfS91FN@`t&}xlf3^DqDlYRP%LVCnp<&7HKPr7w2a1ZM_ zF1iIR2u4wcj?&_na{N~ChBK~bo)bHtuXZ6!_kMLeXwGx$l2Vor9p=+ zXJ!A9$|=+ODSchvkdzIOwCSwDPhduktPBxJr5|wppPrWY!;=+6dOXrwd&JbkGBA`4 zj#RFP$dV2Q-Bw|kF#RRTxPgYrqW!TPSL6sB-tF0+>okPEzx5P&=$s9s#|DMGu+Wsp zVR1J@4;-Zr#+cM#-QE?6i3d*0UHAa124M&h`X6Qr3MejS1xvrBEj)^x|FeLQP|_(c zA79)2{CrVqQ&Sq?+hDMCEJ`5_8*OcE7%`#pKPlQ08WXLhGvJ1%nqQXAKUD@>7$ zi<0pf264CYm;TyzbUmKf>hC#e3oG$&Eg$cBK9@ojd=SIHyC`oPWfD^uKv*rfF~w;x z{0K}82)8)ObhpY}E%#F$x}-a|$&2hBMFK+xGo4U%;V{+g-~3%g&h`pY)t^T%T}*Xo zDLP@g?{HXLT(t1LKHF{gSXqk6$N8r8MozimHxC@&q&<9l0sm34Q`>9gHeC_Dnztq~ z@TJ>N^hhbmqv4hB86wU}BU(01aRw=DgCky=zbb1p*T8^$bhR5sb*X{@k} zstW9PO48qMgt3Vi_H2-rGh{V-n|Y7DIrz1I!+!+^T3pBSwN9KMESOIFb69k+H=I;* zEe?q<$=u;tmz>8(!I9jxlV@Y#Bft4{KFMyfBgL(e;|=h=n8yw8(vc^8JK%#P0klRy zW;&LW{tcs+2NnyoY%B&pAHpxX#S@Z@3*ZaExTdo;c8@qsrQ^+XHuSig!A$lP!$Ksw zzh!i#e6PZYBloFScDK`F@BuoIl~i8a{wu@qk1;h-B>Sik#aw$A(!8*W$T8pawo|@} zeG9_Ez<6Ofkd3@JCAnmyJ-&^DAQ2eeH7J>JCIdoI49*@_+9ra3b@DVxR!>Hyvfyz^X`!`asnH7}6d80gh5^H27 zJ>m^#PTGGN#DwEQG@iW{7L%y{u|Gxaei{2%z=_?Xs2|MA`%Bla)sAqwtn~*f=c=1i zu$(#|)1P{O2jY8Zp@gZuKS0J~o{))E#aI$}&cjAV0&XO-#S$j&Pk}^7hYog(Q|Vft zZmp})Q|#Fj9cCtH*zUHAj$jjp zEIJJd9gEM55(6Vk*pvyurp*$y8#q!iGe+Ts1y~g!xE!-O@PoxVF+n^yI0&k^lqbtH z{4kAX;SE2a=IK0X$jZt>0tH=ONlDkAOsT_hZKF(3_ub3oc{Z2*fvoLb=vGiz2xOI} zH59Ve;07HI4`X_74P1GSq9zyIhldZ&4moGx4I5TKh``Ks=X{+0?b|<(8*>$x@bYE$ zt~#R%;s#Ia*I!iKQ@w*M<_M4(qp-qSvdzdN7Blq+HcblT5ds=1I1uO?0=9(=w0)eW z9q6F10cy!ya*gGC#0hi2AiiX4$ULmAzk9sae_c&|cB77KOh)!wmvaw=z48{@`j>Bq zp)o{}zM=2TWnV!!Xvcy&^J5X1N~6(rX87>+;c8zz0`z!P*pi~MvXax9?~m7#N|~+I zx6kB)&UD%7L=iu(l4J> zoJG9+0`!3PYN>vcK4$*w9?F!H?wqWdX(#v{r-?ry;V(+mV6UYJfnzsQPVmrr;%P~b z%F*v{_zG<&<>kT;AXXLXuCMxzOvFG_nuiqh`!Xug9g@ zgoaluJ7!>)JLmx z`L8s-vaM1_oG`tXje6{{_0XJBlwm-k;hGJCVu`aC20E}TW*|I4cDWJEw4|VBpBw7R z1RWE>zQ3bRaj3Uik2oY!Xl-q6rDSE%0CLD-^@nC^%GJ-cwz~S>K0@%Ss;gVOx@4|| zbASr>9t!{k@1LnD^gdE2TkfNmoZy1WZfYJYJYYK}4i4;{*$gZL41l16@GNVU7zo8w zlw}+p9pe-CK}Qb|18ia<-U{b%CMy2%@K_k@{W{g?S!o`^&p_9rp%&!H?9M%m5^%H3 zJ5{;KY9%5~u$HTL7IwOQ$l1C(DCpt+* z!EBKX{W1@ehKmDjGcbk7kg*)=L`gE;c+efOU0Y-IRU#fZ$62g=d!J+k3B3FH0D8ewbQ;Sv-3 z`s1bT!M_7Y>&m2wn|)u_{jc(F^Bk(evP2t5^V0GhC;~RK&S=9-?rvpf5(h*qsYE|V z=P$h@;er21AEZ6raN0}&hH*fi-ye1iG6IXM9EPA4;m%K=t?y(7!*Q}&qE&yxlv0|Y3cxHj&q ze`6sNlC)G&HbTu?p(Mb&TFl21%C=plZ+ zQ)$6jUsrc>fX*K_=cBEm(K0kNw8P5>6#p6;8m@w8G8@$hXaV2fzB2cpL7>5I$ykH} zE(bBoulxS?Pe6Nj&b0>~E6a4%7V%TVYB*2=m(TYqVgu`sA3v&UXdnY&0k5owu<7@4 z2Xfv>RuAt!YtSS^E_~`(c_sR7?$btX4Q zF?-{$%SzX{WO{lyJB#o)cN{2la;+^q(9yWRqj6d@N^0ZjtUpB&0K+m_9r4!Q&b0Lq?eKTUe^iTL$+ZFW{x@P{V) z`-~kC5m8lF_oM&qwhni3a~8`-4Ar2ng*aMBZxLJ2sQwSFZDZR2AJ&fSibsw zVox-Vg@e-tARC16We1K&*@v|}$v_J=a?yOXRj7CZ9CPs+474cX{8zPy8+)s*O$sMQ`p+xy(}^@BNmtP-fCk-RXapRW?>zNg0lB z=%!}$+KD?!Zx;X8>LZt1;Q9%@zRbSY{z1^U%8|a}ao=7gPXV4rT0iK?^Z5D3n zt29u$RpC^%>nU{NN=PYDu|4E7?WFFUOcmkNiU1XWPV%MZRa;*g&`BOF3|2aTMoK8- zqo0Px!?4i?g8ym(pyMs}hd>*gt)rFwrMv5aP0KG|A4d*h@^e%adG0}gO!jw+ z0}{}~)AQXXI~$vfs%mt>rMUA7Izqq~TG^M}qiB_tiJe~nKf8xbz|4^dk_ql#fG1RE zg*zkNmHOXeHeZdGLgA=Be}BIFHL-V!RhQFR+&BekCnP)aW~}Lb*3H37-9=j*+kDod zT=afv%iR4|TrGNS!cCv)ZQWfURvC}Lx9X)A{LVmHKjzbCV%PMPO&Q7Q#5maX_pIH9 zQmWifCUk^?E%eVH_I)!ZsX29zrcwGhn^dRJTjuZS#B!e&-rd11JexJ~Ye)8ne2DX&F&NsIHcj3iBT+zw3k1u*z;B--WR!gVTTLtq&Pqz| zJeQ!K`~^e5hmh|jUk2-z?6$}BxqplU07o{uN;Q#JRHUIfL||*CI2nr65{gNJ_weD^ z>VE7!O%jb&_igpP&6*LD{g#Y~Gw2`yoi|@zmW!Ovxg-d^d-gR@!0Y5GD4SHEaFUh8 ze>!pU`8JM(+3Fh_XnA-ZZf*6!{1~f^-ru zI4ESM+O9v~J0j9hXuA`)fbJbXKR>luE1tHYA(bt&YMlQ?+gHa`@%4WW-5`Q=iW1U| zw1A+}pc2yE-3?OGD$#3$SdHJ%Q7Y1#J7``lL!y$~NS@6yVO512#p@bRVR=H^O% zF;7TL1UCb3z@_8h=GJZV$9O#FY{5I#Qs7Nbdrm7y-X_fj|Cp0H@EmuAl%TEG!Ik z%iP?nEY6<1yu9V5rDnCkmXlL#pfRc|6i)x_gU|Ln?h6j2TNPVVWe+aGs*Subs*of%Aon_za%T#Uak zl8}%@eE;s<;CcZIo$t>FhlHSiTDbk2ui12eK9*GOGgAVDJcGBrmR+I;zVEBnZd6u` zBqDx9g~>MIF;_gC?s!tYWF!r9*v_OfKBIkq2m()9jvVeA4I>k7_S<9Sv6PC6XPlgz z0C^XamJVIfM{@OvnoWOsvB}lI^07c=83l*>G(Kd3kyI2(<K$)iVC2Zi+VzZ6T- zAAE_##Klp;nE5!C)Y|X(0)z%7vqXq<)(}G) zOwGPoO$_Nx48~>Mf24E5z?W^=5iG!inoTd|_|LLFj2}PTQdx{B8p!!WL{t|S6Ijj;G2AGTJr^u|9PWxqcky&f7CjYy4*TEvv^7OFDI<7Zsr>CbDlUE=-9zuin7ywo@Pkwg$ zf+-pbpX2@u==Vz)6A?~FfD%25pg?E^b~wCc&lK87{$ZVlssBlbGpIC|OD{ogLlyT( zCR)e*u+-#8lQEB4p}>k$r9SiByQ>|N(gPzn)mh}$tXxM#YPa0S=jWv6!abTB5r0gB z?ssy@Z>vC-gisq$!~Z(OSbhL_oIzjA8-QiCofNSFLx97R6DpHrm=rm6U@DQe9*vc; zRRJ@2mnPN)9#2GsUYz}s?h>%VGa`oquq%ydP4!h#54$>FiioP@IkhF8!#r*T`#kRY zh~{`X`7x_o$>v!OErL-L8Gy-jmIj9mXN(tR&w)JZ5v9qV2Gk61fc%T6w|v8)iTTtF zwG$sD@L0nFHidY)JexM){`q$N`9QpMg>-FsFEsOo>2~cWTo;dgK=^qS8u{KcdiSBd z5FGo*0dYp?fYKqBUcwkRCmc!hHak1oi z!9uf5%=p=u&=l75spzD<4|kT5o4ZwUWlP6vFDFjNRXs#314jXb3AhV@+RzMW3jpTp zvuvlDG%+#~24@cp_b8I;rbE+)QTXbr!@KgD1=E+n4XCBFGvKk?a2urWjH-ko39M3# zKH`-?ND-rPYl2~#+{E1`t@MTxTshvd1(ai_GQoO$Hw;;z(@0c)tM!(3e)8kq@)KfH zR-T%viHV$I+dh+=u%R;<11qLFIA2V~i91|$Foh-ih?DLdekIOhh zRj_Y27o5D`UNtgrKAs}?RnHc>S;FIKune`yjUr?cPkaTYCK_>Up*u1hL z%RM0(>7+jT2{ffx-5?p}Ix~qg_dm5wuhK>^^8X9v!EDChd9;msR6eD@`tQ57{!h{z?mWc{-k4pshA1``vulr}|>UvOt6Xd(LEN{@&nv*P{rM-Pr zTVM1U?rQ|S1>yN}m5hSIh`>prD|boxv=>kujyBz{F?0ENUiE4k0hb6fQa12*j(zW& zV#j{UxR{tJ3#8|)tl#(5Z38<5tdh;B-FB-bNVm(!21Jve=%l|zPPN%8Bj^ZojeJC_ z!J}+GOlZ{bs4F!#Ir%^?E5pGseb~qdNNUZ?T`u;e*EmvD3!+?HUDF*87Csit?dt=(Gnrx&#yiZ9EouKjd_{iiADbLVFGVS4h02r;2jEqbj zsb}Wk%6HM9?GKxe2O+!GlgZh;ct}tn%4ht!#{+NLYgAmhoAmmgf$TL0x5eDQ_oAbt z<5C5`9{=UL1fgVDpQB%+jx#?K5~O0U3|K3kiEQmP?EmrTw(AR#KO`=Ig(4#(1ABQL z_t7ERha8yMD)UaJc`h58mO0F_^at?(_)uULVpoR<@$4n}7ksI*8MPAwx|cKHR`FZ= z34^mb3`B#zsO>r-RNc<%Fqh7;*IY%w?f~0(yRGQt>=eX1Uct%XvAwF*i{;idxW&qH z_oYQLdHCV}4adnXA+f;CeFU6wGW+!zdEm*0jO{nk^kF$L*?nZgLQnAUsJB^gctJ9C zY+|C-h=W%EF;rZ1dLscqJs5V|W8IkrzkmA%3yS8AEByL^P@#$e?j*?`*C<}*o?S3I zC&TFy!6jh05-ysw{iZ9gMUkjeqE!`)c2A?UxO?*Op&HNZDsx3AtFxGvB|=7?6P8+g z)VcWH!cOta;@tEokD%60<9IQ@mw0$A?;TuTYR&X-%ike`~Y?V#U|sgRKh)N zY}h!7LZ|BWgQw2>Zm*_l3(OZTD%qCUpRbQnrl!lekIi&=gk%Wyj7xYM3mEE(w6+kT^I%SD}9K!itaT!@GAWQk`He(869a-4WR2vcW*2 zJ{?qzog!H~lKqx5-j>)xXV$m2reyY^A2J^1;v`nH1jFDg5AdV;_=sKW*5jiaIWTjs z42tiy+*?J7A!W}p!73VXRWRKY4jW|yVjDj{Ka0z$5%d|3meU6~D*(R*2bcH0RN!*~ z#eV+`xNQ3hUVuv`aGe->%=20;35O7{!U8tlPevS@{khkV*A6-f&l7O7f*^2x{QB@m ze=+t7(TffbO#@|eg}gUfQ3Uy}^LXv_mlY!yDf6?(562j1i83!d)Z#Z4V+qBinf#3k zOm>iNDs;|HVdROvL{7=X#lJeJzX&?}yDaH=f3*fONGrEU!rfg! zT^hNds3KflEaq50*F@5=r{xkS89RRzIh>R3d!Vyuj z<-a$(0a2zMh(!CNn##g(wWH3o!Ia@KIAN;eSGDBHlk^}>-B<&!okH55VQ8<|`dT7R*q>}%rwl9U_R(CzJ z#xGq>B>-9pt}bbnk;X=A(w2oNl#BJyC)P4bUw_>e7#o1#I;$^2GMaDHSF*qARFhev z7`%;V))Qih?}s2TBuFLlJ_GV?4to0F*_$wP&+W0C!^6YkZ!LmchLoI(Do+_*JqUJb zm>e@vG`A;JhPbiSYI98N=Owv6d41Cg`s0(~kyzt#&n`u3m9b0>wFEwxHovhc7UCEy6X=K2ck6Fjak&!A9FaFEy0?#6QO5@bj)K10 zc)5b+Yg!@0*)r010dfhd>d}lF#;q7{->%rLU!4HejA+1fj~?9o+J2L;I_+l}fyrzL zqW+i_;Coiiu0k#0`9y8^Df%$Wo(h<4gaNxPCYLZRm(`9?Q4o!lO(mePyFB`}LCA>Fgae>`aC#}G zY;GoBD>l7sn=X0~X1Zo=Rt1`sZV2$>x^>`i;lNY6ZfNK;^Z}c^V6`PEs3!nv1_B|V*2=*V)I=J%e*~D7uWKMbfq(- z?)URBh00r49|3A+Nt?R5UPOX8oqfbZ+jluW!gk?Dac|kCckd$Z9f}U!6A&aFA@RE+ z`z!wlT}N;?PDojuhVwVP#V!{@e8YEZrejOZFg*D=Q#yYA;~nU@z;c97K`~yx)fSka zy_5C>!BzCU@my7_77O$w#PY+3AZ6I&V)Sk$#L=00eKZ9H1u>if9aFTbPd=@E+!T5> zVD=0_AX@-ES~SM*#@M+VDk?atb1as8OYQf#Tx-{3OO*&GgWylp6&w@mGC6wZF83Jb zEF7+@5ZM>e4FZXq68}j5JgX{4_m8zo0%6vX`@+bLdhJ|nGK#_dG#4=uQJi`5xDcO9 zVi|z7KvzdJF*OA&0m_c_&v`Y*AGCSRl7Y95956K?=C-i9VbaOO^OBB=*PynFB#kaS zFuP-`ZfV+5YAf4X)bPYlO^j~DHSVafl<;|lPZ^_J5rL5vef7(y)SSKG6+Zsy9&P!1 z_TzzeaH=Q9N*SCchg<1neqKcxbS4`6U|8IXb$yTr@O^GVSuNGy6U3eGFG8dB0`mf&NO8dbX!pXNCf8`+!QTh3oOviXU^>x z&rhm|cM?k}=up69DFy_dr22`8eyQ2Wwi^R)KYT#Nd+~C9m`n9R7F&2ZlplAY3l7>H zF{dKtGPAneo0*yleCStu>lB?d$D*|4KYi`jj4olEBL^277uU1L9upV$VWLP=7KVa? z0)iq+K2;O=DG>&Ns4k`i2LgsLixSt1Lhp7LOPKj#n@vQ(%qX0v?lhg#-PLJxma4z} zVn^u7IlkU`f)m0Ip_d6C2EWM@uvbcyp)tpDh37YM)R}M)q0|xl)Yp#1*2CB2tveNU z(dn~^@zUqKQ#lI@p@k)f?9d(`-Rj;L-Y?o_7$NSO?*V#(*j$FxXMcvw`$EsfkD)qw zlyh`+v;_Ex{Q&p4Dzj;kQy2H(#UjZl2JA`64Dvb?Uudc6oT~vbS&S_~wq~p2dfr*vf zjsYWUcW%>#P0wx|-NSAPwWy@4>Zh ztgR&io&OPqJ1;pB;YCGmkP=SwUG21m4~sg@=*kcRbLhy>(iK`fmssdKo}l&LYPpF; z^eqob-BkqkYS4z+xw%i1VXQcl72H4n901(ex&ES$$y*?iq)>Sxs3XK)w!-R=6Ek<^o1rcW zA+yJ;dm%{EXgzy?xhtl*xTpCRi_1jn-63b1Zc3?@12;btUguF<8B+RPyvxUBxjCTv zi<0ttVY;=aNR+-hp?_~4Y9o+S;^)7)o7HO}@~h?jIXbmN4-Lj)9{{nG>qAyn*67gC zkii~cGk`qFYT=*^3$z3vxz-IK2J|;AtsBQqF1%GdBcr2RL)AQx$T^>o5Riz0^!<~Y zDT`>XaJU7~WrKoH^$ZN21Ir;WKNJOOi5Zi>2e__ZO<4%!)YUPBSr+THiTd2C@Q5va z(VcEudMy98FD#w!2n|uA^_R(ZG#&ds7 z?rOhrZZRr!X!PcW+cmT-!h&z{S4!~=*G~Ve+iV;A>?|9uQ8rAE3~HG^jkmu^vySnd zzD!zdOTk#MIKk2^4cBa=2D1_P%n~+dExdw84B*z_iXjkS7ArG=xnF7gP*>NxSN$EmzhIDj1r4VyUxQ=s!uI}7&MSE-et8kD zp3-fLzVCT$y2+`uygE_weJPIqS+dG(uRdF{?^Nh{>6R1S$x%U#U1*cBTEOkv?8+gc$nntuhPVWtb?Rm zH&<7bw6w?|7nd#`+S>9J3HUl|gKI}aW59e7rWw!(VOtTR6yRPZGSk!lJOh;18^sB7 zh{a@#79j7o-yZFbPk~wrqBy^r-?xl^b>@#n9tQm2f^@NwfMXqKkd@n5_I^nmCmd2z z#xO4hwcWq;O{8*aY7Ak#-{a$Z)d$JahiMz9-{Jm=DTy=KUT z^NaBN&#}JFN9^s7UAX|aeVSkmJSz4Aa$7VLScAcB#9m>YG^aWhNa-?taHzz zCui_h<6GK`Oe7&u=-%aGDre9L+!0bnk7`g=f@HEpfel({B}ws7^|TSWF;e5( zrhB+Q#uEc4)I5)`goVA7J;v%BEvi`>x|?$z(qQ}&H1PxL z21xUefPAlJtI8Jys~{L<=%5Tp`l!e><+Ld@h`QW`m%V9%F8k!+cI;_w?A@0BI{UO8WLxzaCc>xb25*Rce z@fI*VfPqsEq*-MoC8)lCWm5M=JKXJj7Y(=Nv@@do_j#|Gc+_-=nWLk%Dic5LVR|>l zjRmR@>5WD0lEhD9e!Y9Hs4&FQg)TD5Kc2o4_TKiYOmn=@I(o`^1dFEYyBNn+A;dad zHu@WoD=Y0(_(8)jr;}I-9fsG8(;tw9)3$iA;q+t*q+OayQoud99gsZK1!nYfZ0WK8 zhYNt{wovcfZpM}V`#1cf;2F#qy{FAO>YY#YZXS$5_xm`odr|&ulu|w;R@&T0pEzv%Ag?5bk2)72r+WtBS@PJ+b%P zQEGaBf9j)}lv8x#R9VX0I}wJ~!bS}Z5s0E)q$EYHapoW+QRJXzmDy41jRfqQCbz&t zCcct@OfhUb+-=}&Fx<*|KtNI63-8Rdm&A8p`sYR1hcB=$)W4ARDWC))_y*C<@8j@K z3cq5X!lc+L*70-nmQGfRzK=;(B278ZSQNB$=KAGx_*STHc)Ekf|{a?^xN_tVP01H&o9}~ zOQ&g#NHdhTZkJ{~D=Qi1Sj6t41M)n-?FYk7*K&iS7M>XOO`$xdGan;hR$Usay>Ph2 z11bf^%BH&m@^<%IOFEMZRg$eXBaWx9_aPKz=6X9|A~_tr5aJIoR9yb9g)|B7B z#YnIcFG8KBrgo&1Ky19~+4~w6{htF)8PRxg-t;H!MW6fy`9wYcXsyNv6~%Bc2(;It z4)O=U-lk;6ysNlZp{idrbV3-Kw8ZT(X$5by!F0zz{dwji5p{=Gw&c+3Eb<^AUcW3G zK&p?-`xLn?PzRnAj;!a1T-l4NsSsu@S~J)@R7UsyBQ3ffa|eFebfk5bt9baxCJ5B!0>=<63xW8FEa! z9dG%G6*91}FH3y^-2lcN^>?ieq2=ct(xKPcfAsmasYeA@d)L>haWX$Dx~vkvmK6Ri zt{E18z@l7Gb@z^>&+FKqP^v-0vaHEWBaBb`gYNf*OYwo-GN8t>J|Pu1tyoxL3wue| zw>ujhU+f&uXKiDkWKS2n{7l&KQ}k2eYLqaNTF5Mami^ii8IV!G}0E>*u|9?p8jevwc)n24gg<# z#<~RfpZ{Li(g>`8+s(fhLV5IRU{3z;CFFlS1}wo_aB_t#`xSp`Pg&%dn1)m(v^A@S=1z&7&YU(Su_kkYg8}{uUG>(TNX6T zyj4FZ1x~IWF_+Q2_i5omq$}%T zlotES>`NZ`gjPZ$BO`i3_kcYexmD(*ak^Y}@J$a#eW$_aoNy{NcG`8}gmcDF3n~9h z;|)$XH4`iU!Bt!~7Ig4krw3U3ojMZ_ZwP3nmsFfU5W~LYfW)RBoNrVT)tEHG z;e=uRwV@^N!8GPO4JQI-p$1am0U^U%4qM}jU zmj|2CJP|k9o8zpOETk^Y39SrxVT3ajwA+_>^mc4EL*q>19vc#|6GTHW5Iz;{c+)ff z&}?@SzmDg-b9c^V_e-f5DJsbab9b*%L*K60XxuPyCc=<`;uaD>ozV|6;sEdeSTsr1 zEUG-vhWz0yBXWYva@AODZhO$%o`@KNhM5X4X+3gdLdjkq*;;gZ{%s%plYb*|q=>z@ zVnQ5D4-+os^n6e!{!}cP%7O40hM0Zn zUKD|2m{h74y<`cy^~WJmr-T~!{j*M+>|9th9Nlmf2goO#jWD0rVJW?RP&7|{4~=@c zERCD@qzy&C9_o|lqKK!KAg9J@#XB_Dh|A?3>@(dWJMK;m8<27hMx6{G&ZaBmu((XU zi@#rbL@L|FgJ}5ct@S+WvU`D6P!sSN(d!%!#PRKG`fUt}-biFlV%reNyEe3%eCcOy zy!6R>0lg8OA@>_+y!gf*5qHqjAs(-fpyJxTC5X3UV;FZx11BPOqCRY7Y_IN~ei%zI z*Fq|b=xZf#uM#DGS)0AQlPgjlOh18MP3~o$%tKtc2mHb%z#2F8PlxvMRJ|ik!Ac9S z``qBXZWetvjy&T7-X_2~I`mYr^P;7Az#9eRKV^_JmJtg~mW+P0nME`4P3EdmH%WcTK{!i1F;FAF=ZNw8 zjjstM*(ae`y!Tvd%A&g3n^wL$*m~T){SlE!s?}v+%u+n4_%22F4^J$$Q&JC`fXIQS z-)8kEwVe`8m#vpXq*bV?7eylav1E`HTfrM1N~cOXE}AlDo>Z(;BrYLDlAGxnK^-;nu98 zs%dCOCRrfrQo1dl7y>eD@!h(1JKQ`!4DveftQjH&!LCd|R;uKwo*gegMqi3ye195> zA%H@B)Zi6CYqz`%Mnfecme*&68GBKv_|_XXn7;4}k=V}xjSVy9N|m57U&n6_5xLe+ z)zfHZV-9A&?O9l#WWzyvnmi$zXWYQ`3(11R6^Mkcd~v+c2(usv zpH1c)4P;isezy0W=zbS1V3_Zyz~HVKC+G7)dsX{=Wq7}e8mhk$Z$F+agNHSfKRTfg zjBKCt&|9 z({p#ksRTp@0=NXmGW94>6M)^bQcBsY%Y+T+4yKOuyV4#Hhh;qM7%B})i#@5IZn%uTRGKCkvUgR$%g z*?S>#!j;r#hI9cxU@)dFY$m~QcdZHC`yEN|B=l#OsZ92_wfH9ppZm3K64LWCU;lOg zOCHCm73!YIxY-4z&jA__W)fz#PUoW z;KA)lF$Bja;OF~*P};bb{;*ZpU{stfr#???Qb7d#S7>Rg{be1uU?edjp64G(xzphn zacRjq3f;zNiB#NBO_x9m{Y_x#d57TtLkB2*fodZ&l*pN=Yk$`RbnV^UASZi(FP-f(VNuvi;qv zHD1Te2a@hfBJd}FT0=~R+|kX!_1cMX!i@R($XQ~BX4vz{bY#;?{O=v&uj0%*rbBo+ zxD+0DovIxeafD~D4ZBX8{4H5L{QNS}aZlM>Xwc@AhF0Nq=1xaBsR5(d7hAm3`5j)6Sw zB>L?H2WycOLBm;vr4lVnLBVCzq>?be6Y+y3?Bh#tQGiWOiR@?54c4&?JRiOtc(k}l z8mq0qF5cmSJxX^&d)s5L&()X_&&jI>@W*EEmI^b?dGCEkDu4BWs7W#EU+MMlV5~4` zwzajbX}BT)MDj5~I85Z&D z&jXm5Z#*V0;)%W0D3b(u^#vz}BDa8{P_e zmSv4v%-60qHp2a>3~owzqp|Sm2;Q3}7^i-dIH%Q6ikGNwO2Pnw91a#j$HqP~S%az) zLqNR%L72OXFDuJDqQN;-N}@dV78JfUqcC1Wn<`y5cdH@gv4^=#cD#JRYdA(v#SyPr zYSf;n4DR%@#8TB8*1Y0KHC@25L*MY@wUsv9ITm7u;c~aRv7WO|)dShh1=jjf`ESBHgqp74LeZZ-l_k}*blIknH0OcdV^4X_V#zA%4c47TX&+e8xj2cqf^>gzF zW}EIAtz;BSS?a;SKVE6P&}5Bq$hW80d<@l83$8+6;|KPRy{fpkU*+nJ|AtIp5;AeW zBDWZSSVrG^3@`VX81pqdY<0%z5&!FL4Tz*mxf?TS?E zIyCg-n4|s6(yduyH6cE17K)7&O8x;cG9EpYG|Kw$6&gvn`?N;weCzE8_@I@okq)K5+>qBqzuC zv7_ni4) znbNMs3xUg=|7JF6-^16X77brrP=NchndiYBdI@6uuWyGFmN|$CS&dZ6paV&G7!yW; z-Ybc|gD){$45c21p4B7}9wM;9l&`#cJDBOIbv&2E&xZ?%hi@+SBgOMz!QNU)C4_H5b`*5Q( zmM!me*n(8k{+N*O;ZSa}1a(#`??OXDeyi6xymfNosdYREqe*gtO?Ep*Db#2PnwwKo zt8>5r)obQfzHb9cJt43U17bc_l#z9M1W7YaVOU!P*{EM*LWlvY=F_xHOKAwaAn0@Xs2e2qDXZZA9^xSPDfj}$1swVeujeIc`fkkfp*rH!Vmei$DcjB$yM{_>TW_>FY}UADuT%9(V0mq5+uJ_)L&vN~% zgBe`cx}d;eYvv79vHGYtv=*}%P_BLdrA|;5!S<7xvteY5NkhGQYcZ%km*4JWpE^Ej z4$g#FX1GaEEa=Ve9lhdb^5?gp&C#%E`roq1K3(vMF$|*pPAf?P$)l z^-{M_40LVhNqN)Aqe0**uVnEw3ubBS{$BYBj{_i3;S{!MO6`I^?+u9k@qDiZPcb`JqE z&LMh3q|t>L%q~VQ-4U_nmBl{wwar7FtJYn`|6-{5=3>V7aYk1h`kCy-<8SAs{ zPyB*++K|sO83C1ATR$KfmpJ}TkrY%xT zWwo!HnY64@iWky2@viQl8L=(We}>93{a4zGX1K_vNyoj)@@d>ZyNFuWvAm7(^h=)UYF!9jv$rAs)zgHsgB?Wm6?z0%gwu`Jb&3* z`6kgb*_D!BsB;{nzgb7l?AQ6O_(jP=#9EyS!g+o>R;9M6!av6de`7x>KZ*PVTHJV+ zo=$)GPVA%{f6R)N`oMYTGxxchBbm^kA2_uQroAe=#*7ADQy;q3tmKSEG z@Yv&-C7H~oPkQUOj#_6-L|2^OjDIic zafz;&eX}0}1}Q+Xr2fu#!e_hozO|35*De6T(Ki9{V_ayHQUp7-dJPKFNiOioo$P9< zH`(l2yV>zRF?E{mByt%#yK_ z2sI`6uN(!m4dV4{>)>m<*yFVdf0I(x(jRMhJskHk<6vPe z!=}I)i!>Aga9RUs>!!mV=B6ixWi1x!jcwtCYe1f&xj%m5!i$6YHBUSOgQ~>0G2h;n zKwt5HeSXurry=i*BKIyWou^%*`|}l3t3B|kG!{!>9vawQ+Mo((IFUS_k>la?oN|HE z#gLzGX%4~j)1rWf4`KLZosnI17YVGF1tlKVxPD(q4GQ_+I}{R{?OAdY%8I>E)j6Ln zkO`E2gGYAD6Ya)A83`NFfcGW$s>OH6l^W;4)r)Zc>Og}!`usfYT=z$BH;53_W@aV( zJbKMrJqH;;L#th`vGflNSX2>!S-SOdbX%!Glji}0`;Vc#Nnh4MX7_PFyy$uL`72Ul zt0?!VvIW&RbI0Gz5?mgR0~V!xhTO4FU;8C7@Op#st>m7s=oMC-t%L1O`26d-Zy)Kw zOPXLAtq*^3|3L(M1$$L28T%{wMxv>Ro4`z7Z<;vz+t_YWb!2ccS*5lU14nKOaLP<&GK(A>v2{cqF9s>}+I! zm99FVSDMd?19kEf5)$+ebg0J&CqjL!NwptLtK*x&Qg{5NGxnvE@rxtnOpm$m&@>J%?H*Pl;oP@7lbffaqdw> z?gou(L!1-HhBu(gu&R%EuoMv`ncRPEVJj23qn{07j$gdBrBiu=L(yxkMV&yn7%R}A z$9J!g&YX2+FufqUk$d#}_uWv<=fWU|=Y3i;k8oiQYZMjU7DDnrA7da`X7KI@7DaeVUgpkc0KwOogfWd366{kp(?~_Lq_%8MMY8B?@^qnsp|wTEzW_3!rIo zy2i2C>46wB>%Fb2<@;M*6FJfh33UWY{&st+(qHiiJZf4+{*b0u*L#iG=iAgM8o2eV z=5LtYff0$-e*+EWC+hwI6>IDx&nzDC!>o5Sg}(Cw+> zNl6wt5vc@>S0^$p>IGta0M0f$wiQQDcfbyE!EJ}hk7pL)T#G>(|A8EV5^6x6srBQ3 zFu?y^NA-UL0sjLzBK-fy99MARJYFTq8JbBfpM&a%7gEWK{|LK46^uqhL0f<|qM|k- zfeI!2v4e9BxV;aY`#oMoZgFz?)Erc(Q^%$J)NZvMB{GtG1JryJ8QJ60^DxonidS8}%(jLE2=WsH|Fq|8f7m#*I*R@<|*y zHX4+jmnRA|=-H!1nnE)rx)P9Z3=>>3VIp~(Kds1xZ%DCmyxSczNkxNQtSmX?GmL?X z`g9{NHy46HjqM+262(eI8n{q>L&G1guPvZR`rykjIxL5DcPjTINf`u%rUrOsELr(1 zAU^?~y$F?V7peSNoz15iWATiK3N>v~eLBR{p*i9PdTiz9j~YQg}!hI#O2jf^8-y=7xo$ z7*tkH|8;WdMh*UMpCM10n9nRsReui_q_VzuyB?@CU%B=9{Q{W2cey_Wn6gx;I2D)W z^z%vqc2B`di`kBsVWGs_BPl5qAgq7%;=7mJ4QtXU z3Ygfxv@}~ivQ$KL8^-Zva`74ZC5uD!6gj^SA|h9A72eDIMNZPA?x!hn0LTdsSU^Q;pANH5pM=bYZ@a0V8_X|Wck(;A z=3--S(=lOT9W7nUiv8>s2L+EB5*-Xj^%_%0x6JH-MWFP%cfu|%yt2*#H&ymKpG%EL zsX^GN@%Y$Rp~x%)uLIWOH&}TRzf)Sw>ah)%7So!r#b&3kHPHlNAcCjuNX(=;;w3E< zUo_cIdeMt>8p!}zvz&n;Xkv0wQPEuhYDr+$C~e=Gmdi}eo2;tUDAX7PN;+V7MSPOz ze9sSQ0macfK*xR*AF(fA+%?5M>9GUd$`A(*s{coav~1^Y;DPfL__44X4zz=8!xlgW zj7HfZ3Q9^CNgmP%Nln1)URgWdHhtYjd_Gfwo8BCLA5%S_0L4qY^F) zUwM))$mVv2F9YqK@XT{%t>8l-IqAkOHC<7-2r29JoaIlSI*h32D1tRcx|it zB29e6IadXR6`XZELc$5V*lBn`(F8B+TudCgg^kR;J)yRUNp@WzuWBs*DHH`eHA$KG zfihKoghnRIcvf;l$Tv_<_TzYroa(eoGS5#?IumNeXJmKjbCZldp?>}x7FdavN`OKl z47H3UM#Img;y6%#QcJIxc!A^u*m6Ef!=X~B6E)4!aDdpuK`R~n#Eq}rc4j}kT zmkZvPh#O&r+90`iRFeFOjp;W~Ll5k5&rqqJv4>ji2%YK~;6&ZvSMf7@o5u^`tTc`B zm=ML<%p8*FtZZ#X0sHFGtzri z)lJ14rgcU&EGtuLCqiz0#0#&z#{X_;6ukwl3C7&zwPgd&<-5USoCD9#9E%!c7Mq}J z=Mv%A6iv>wcLZ0MPKsoW!aR|>1Xb|fo)nC36$88L!fPp{CsNg?u@zNtEBK&Fu_!3J zz?}+=UvKUr$8Xm*HmJCjE|H3lPUYh_KvD-#25rNa?Zgo=u&@Ha5DPVT4q^dm&Yq5M z)9tM-D)J4}#`|~r&NWUX%INi4Yf)jPgJFHtUu0D?w;0^Nws?`|&TY%| z^*OL})=Lr!N5f~Lc=_@z1B`Pu9aY1sDki@AR%PtOI^!1rWBEL8J-KxT`(~NS#B*VI zY1K{(h4gLi&s3mcFLJwMd6IjB+rei1b#lYN^feMD2_Q054Ug}f0oTz7(yhFir+t|k z&_aoMaJX$}Q_#*)7k9I>M<)PlSt*DtFfh8p1K$e1P*L(sNiD?0hXV>qs9BG#g@AF) zy=Z{)ipjn7Mi1`_C$K5J&5LKZ1cR z6;YS;$H`jWPm5$x)`hvOEwhS@=KXfLQacdfSP}s_tDMU5J#lNVf>0(%qmS zD4inR-QA6VG|~-H(jwj6DcvdE-D{nJ@B7>Tea=1~&Zl!-`?_2*m~*bdoMVo7?(sa& zeS0i8IV(6;B^Y4ouLG&P_=n9f0musP z^wgA1{zj@UtW?<4wBU2_BS@VMkBB=t+yWQrWV#ln5L5rdbnq#CAI$>-q=3tQql5oc z7V+*m2(6299~Tz0iy~AWtbV`mo~y{26E)ouV3lWaKGN=ES@e!1J@nkCJE78zN=*Ei z!v8v`5ek&YUs`%OT+%j-ut~joFD)HDcAoPv#P5Egl|B38>m}pAnT8jywa??di;%&n zk*hBziMH=Km}Jnnyri&~MTy?R0l3~ime1B>u49{g6mL%R`H^4nY)Y>`H9vjotW-5C zCpWRlBgMS75S9EC9l5K%pliG+HPzX@fiYz680M^n=W;Cb&LloQa9@zG0pjC-ai^hA(=x%VkM+QeNgo+@o2g6>I}yHp4<4l zEaLZ!q@W9kmt2AP@7Vzx2N7OZG>%guB)DU*`dMwiHbnc#D4h}nbI?)28tZv!Z1_;* z3Mcd#Decug_+R(;W7CZ_V*pZJ%7?`eFusYDPKBfkx|P?01aBLDqd47St!B+oDt`XP z&S5W*sHBtSdqfuqJXHw^)=Y{1OTI-~Uhm^eG|Iqm#jChjt=I0ZB;lK{eDllm9`|>n zTgdDMGj}u?mp1i#9u(}$fSH|XX?H55e}-k-b!hVP zHmj@*n=*dPhW|AN$j_#I^QIlpeAVm%TenZtY;>$^k3S!|R5p`uifR`ghSU_^6W;K?aOBU3`}yN08Ej+12c9EctTQ#N{akYT6#QJQnKc0p zbIR0)kDpX{ZM7q`{8QmN8E7FMkV{Jc>t)5&*99Z10GX%{=|l9F)*?WS`Uxs(GXI~ps9wFwsdz>$%c`bw z9ing$z0TAENjk4ixgS1Dak!g{fqNh>lLn?ZWCijJ7k8y6it5+>*2T_5$gkg=WLB>` z30C#kzW`cF_3m~d5jql>ZdGU^l?EntcMtYz^d8~FtLkHZ)CqYLG=cE;;-SkWt0RV7Mw@9q6v z--0J0S7_e#O;l;A^Aj8J?pduNW{3^Z1+%&I2E*(#7o6wZ+j8T`g8~V`pGGK_humV5Al=YrY5r2u}{Ln+Jf-+ zYBh6Fwf6wod|9~2Q|yq}xXqz^o!-WO+}x-n<9)5vUhWOt|IO=>$xfvxAtUcS;@n{KH20d#n z7Z)&l9O%7!=c`~!HzzKkqD(F*=xs;p47gH21c#i8rX>#28^7M+;qHvj(5$x~!IbI0 zIlWXp8mDmB4Bc%u-;kn-HW!Xyxd-%oA*aAQZo$FGN$zwK%o~{u&Numj zAdlN~2b17b7XR@TO0M-MzI13hF8N3DkX;|G@=#>dbCJ(KUhWLy+1yOgQIUo0whG@= z)yV0+dnt2XtlS{M<5G|u+SC9t%*Fr}90wvNWSS2k1fW2K)L=O{zj#v&pr1Z_yZN8k zC8|B$VSopYDJ_(j+fUZ}O+ZJ_#)SN|QfqSOjvrnEhqjMa+HKCZ znff!yo`^a|0^V4hALzt&fLFx0QuUbGe3~iwnpz^x`WC8Dri+jY*yquvN<&-`{aSfE z?s+x_62~@(u@`L6ujZ^&^IYcde^HY$;)n|67Zg0?0VyfrmN=5OcwF%dT@{)P4WibN z;Rf0*`p)odF2GM^tuk$HAXw^o@%W}1qaDMYEg*ge9CB%CccM$$&aSQxzuZ{DcQSXo zq@K+O|9Wx_b08qa`P#Uo)w#L!#~aIcxVg7=@vv0aKGgcXKq(Hyt;yABfZuLPuvRyb z-|a$!9@bof2?6q*h8_z=!!8j*qrr#>=DKTb#XAk_1@P6JbHUef@gV$y`Sx{coFC|E zdZ15#M==;1m8>CgKON*;HIh1ztZ2+-!{gTGT)2Lqdq_%p9o|Tf^p=wHgOt>Jz`X(_ zvZ7K_LP5a6;~Dh#&h_(UaLt-%`l-J((HqtcpfvMP%aBo5t8LQfE+?Y~;-;ql&5J6H zPC#~PY6Z5pJyD2nFteE|0MA^0f(8j1=8H1jKO;mI>S+TT;(|+g-36SUG+;RPzX~Dj zZ=$-teGDh^WnXItnRcXE2FsA{R(ev^xwgU*pIcXV#;8}yIw;FA?FJG=&lB{BForI1KL(o+3kZ!<;~T71+W-W?izK z^pvpj)bo;XPV>-hw#er=BtDr2EFN+|-6*_A0wc#cUE0t_n~!z#eLj%+tEF zkMFdWT8D!ccPvBFZ@M2T-I->rg%wXZcM*>rTlFXe93@75d+UcN_ZxX?9C?_UTHPT> zmG#ZAHi!^9tBCq`(dP>?Af3*!>!>Wp6PV5u*-k#4$Ue!?FfB{mQ0o=mZd2;+y-nwF zx;r;?y}kw+u^bMQ@;E)SE@2V_XE{mXxh~-$bnG>57kiWs;QKzV5UTEqmXu~9BJwyS zB$dLNl8N@mOjS-UQ{<^&4RV4m8ee$?Ndv(|Cv7$*4EV zB_kI-o~%g~+YeHN4vZ3Y zGq0~fGowZwAYaneXZC{S@*l~MvGsdy{`nJmd)S=*Yu(m*dz6|*LwHM)Ts!$S(T{u| z;4>2!7Y7KumK3Q`Q>H?det*7}6^LQ{l)??Wjx}Ne7gH00+`Ymd_+rG@NBtz<8n^-i zZ0b(4V@k(LwMEA&6w?V;K+!q^4$^cZ5FtrA6(+z}gvv668*;wHX)1ZOfQA<2|5~nhj-Z zI|ESy9*C?pU=-#Og^BKA-g>UIKJ>pE)suk<=Qp&|?V*dH9|ft;OaVW-?rO(Z`W=|p z#SouB@az4{=CSQP;un#T$do$RzDzwBzTV49vV@}QhKTA&QMb}3EL440M9%NseQJYO zd!)Jww?frY2=Pe}a7o|G$vP?$2;t#;fAK=-!{`jp_F1i0O3F@ww9|)o>0@x|hnr*R zI|@qMO9~F73(c-O+<6ZAYdIygG^AK6&MwMAIaSpRKpW=nR5k2!vRJLmdgUEr5V=<0 z@bIS3)kMGD@u&o&&h}`|be+SSI0lVA$Z;a=IWG%xx$t(qGE^lrmhnk@4$rPdZrN{` z`O9Jp)MumiUiaryaci;r;7M6D{FngC+;WKq8U*CER~lptihBL&iE^Kc(onsD4XD8U zV5)O?wAtIx;T$cMaOEm3ms{GgPwLEN5#^*_LE^8qP(i*mfMTNn>i_shj6*nZEDl@VpZK{3}_rddpS&r3Jp(HgeJB#Y7 zFbZVfnxD+^S`|jbHa0)aXIK_TMzqH@lcTz(rmBVp5DZ#Se8Dvo$gA)2+RHPr9>4wj z@3&`obLV z|5ZN(lYq%H_V*1n-?4el4A3^J7#4=G#QHjX8vdLL)7#$_D`#Rt4C%FY6-Rfy&?{3e z$)V>`vNwVRHUrY6omy`eXWn%$x#HeHv?ot0rKz1RiS)P+z3z3~{$7JdC>VV>cO#8T z>a`0mwXwC$$HzjXW#u_GQs+K8IIp7Y=f^8BGK$F(AnV2@E+La)3^RJW4XbF4cCkI7 zHn!)^JiS7BE?Y6@y~OIo;067HAL{t&(3B!Aj<$yB>B8 zfQK+_KYaq3cCQhgDa(^2=~1A$L!0Q9fP(~{auV~z4<&X8Ki>93;=tGjG6u z7_?cbBX(>9)jQp9em{*^^nC^DZ3a>|W`2zm#~={`(iAo}iLp z1MFK?7fNIjk7Nzw=`N}g&2)OxjCbL9{1xj`S>v~rt5%%k*Q^Yz_YgEGQkr>C*O%81 zb(yy)?MU1u9%@E0UuBlePRqm+#wU700&+2Mn#{T}1Z>ZYLu)TAA>MNn-lL;9T^HZ) z(+TIQysnh@X3MBDL}hm{2?cTFm{Gc1jT+l^o6HLP%dB>J;ifpde}lw&NXzkBchvdP zaK;}IxbIod;UMgl4v>t2(0+NGa?L(!!k*i7m^U{A%Sy+WHW&1^f#G2!$b*y*=!rEp z8w1{tCx|$QQoc4c@PVV_PyJr&CknebL=W#9nW=ZRH>5kc_`mkBdQ^OfYSJ{wd@k`s zxH+3i>6@p6J{n7|5S5gc-us;4ee~FguB`k;1hMN^{Ywbq%_m1+?e>FnUE|BNGR{0G z2c3is8p{}}lv#A$s0+WH6;kO%G9wU~+`LY5PahIj&N}{KWxFbAk+pvKCb?hV6Gqz2ja>(b65IwnMMseP5q=jRv~FrCmLdEO0{MW_<5){2O6@oQp*@`GTztNUhOFS6+ZA?$ z$mv;Rjlc#!kLU6AiHDWIw3da*F4KbH4)Hw1JBTSc3ISI3PW{gPHVa2i$A{lOaZoCe zE7FO0o>)41JEkMofpt=uoEF6xak_{+HpaNu*=_8PeP-2O=%{VvH~J;jSsux1L4CZ2 zPxJ1=ol!vlAP`AW*wD@>FML&aRYCUmvT>Qr;g839_dYiYaD$NK^XN7mP|2D-=l6ka zMOBQG_bz2Q#qIXD!iKH=DT6c4kQGXw)M*JryPV8e8g-&0IfYH_&6n37i1`R1OuL+3 z$lzAgmLz{PuESh2&IdyiZu;?#drq;YDv=6?(iAD@e8F7V@+03aGQ}Om5WFu)(dNe_ zd*7|Sik#(9;CiKid=z=BIOm-_=(N=25tW`^+HrN`x3qgr0+xR%+`#{= z+pHfBq7=3>P&$5T)aLN_k1QEUBD=y~ehFNYK~Rgi^a33%q3FD7hW{f{GC!JLNh5J@ zZ#*q&B<*=2>3Yytsh=Ioj_et;a+Z5}@0M;WLoU3!Sj1#DA)%jF>n?<(EPP(O_%Tl{ zqJuA6D#L?;OV57TN`xhjMVh&=?aSDFH_FriRA^7jcFMXVac5UI`D~v&>3DCtN4u)gwq{%4^(c{y}G``0s(l= zA?G^B%;JO9D$P{`POp4TPxm8e^7@?*t}+!ZF782Nshe3&PPUqL^3F8%eZ$*b+s}Ns zTFcO_QO=_2e#PERyxH?d;U}VYa7kkA<4r{A!ziSX40aC@E z03R|)feo)h^tXu!oK~1@gQW|)jpJbcUTsZ!D)(~Hk8zOZGv@}^4fU5yFdeI}Q%EjQ zGp1r6w#L_m{UEd>0TXeobaw)a4FzX>gTMcrpX*+0o7+*2C6#FxiCAe5LCzTS5Lk!? zsTo(QWcRzFQ+aspd=xlGXbt17Z)*FQY|pmvb{)2pj~ULv%o0e#RFDmG+MjNnx?i_R z@AfKdFX>;uyEkv%oG^!~%|&dfSJXf5oKugFi!)^uhU3d&D(-Y-rjl}E8mu0-DrV5A zypX{);qwYcj5$g;&`vr`f9|wY{RkVIIqqpB7)w3dNU^(1Y4kMYk*C)E+&|&uh>N2K zevi?Y^(5*jPH6YLTAj`>c`vTTiB3<+$5+)BtCkn{d{#{M(%^x9#^(IOSTft;PS1Pd zN_s;{#(K%9-m{x*6+%Nz4F>_1a>1WJ4`E*LOu2la$e7*Hh012T$fs=1P+1jUY;zB- ztKg5_Z2kq6?!V&_-z&yxKUQ19Z_*uQM$a^**Qziu#EzvVXq~+LQkq~dDf~mVA0IGu zto@dg1Kt-Q5&ai{;!9Ru-uI@C2jl{0*EvYv{m zP={J|(+>@m?wtg**}V)7Qv|!Bfw|gZS$T9eQVzGdLi;0hw1xo@1UmZ7mj{bsPMqdk zOY!Eh=}Xq|0bvAiLif-7n+RrE(bxt0BD31PtvnUA(&^53iRXWq*;BEM2Y?Be!@~-6 zCc?xm@;B!ye}}ilRK=KB~fI$X^b*;n)3Yf;30S&p)32$E1Ub;+1Hv? z<}=q#ipf!`JpGzCjNE;J7iaU1XK65Etc@Cam7UXxct8ugL$nY8_bK0tp-Iqo>-+dO z=PB~!O;}tH(N>5YOnr+D)><=iR3gYR45N=?AHmOp){dA!{cJL$IGkBzYDE&Pste&N zC)T@!G2Thmz7X!co0AvhzJAJ9ON32^4K~Tqa&lg3mj_bvJ;#$O5q$~I2@|Mc_yKNr_Or;znYnpph#grFl|B1eLJ{Gq9dp4u_dC1 zADcrNHx-wpBd6VbodVh@7&SXVQRxICa&bG9)L+)Cf()rC->`)+&F<&4Bf5j_s4ilU z!-EAE)v}G3sChl25x8GWjz+fU7HczPQF7W8HETJL zwDH-V!ss2~8m*{sz{1A%o87V16FB*XgYcu6K}^JdvHsnn0u~~CKE0k?I33K|0=FMJ z1&?IcVORc28R8|FtkNfwyGW&q*=0+4z$<~C6LjV9+{+Xer&>kFpAmJ2?648qn`Qp$nmG zv)#!BOgwA|9`9D+kcHFCLoC-B)kZDh8Nv>(j@M?K0x^zdIIX(!k~ym{4TgyGZx=F! z-9h@_010ts8ZZxx#-^Sj+`G$YDRem8VPWd5gU8I}J>3hD*pyu5VH7}a)$0~8sAC;& za{hU!q`ujSL}}XCym&`LY`4F_N3fwL?{M*=OWlnV=6ae;$MgDR-U|zvMfpklg8FH3 zYUnGn@>CW{KDGoa6!5Mx>ppK?ToI1Q7E0A4pjSQ*h|v*pD6>6X0OQhWQaxON@|b`$ z>1pJYc{Q9?o&77dhYyg~DJ{SIN%) z8C(``lRp|a&K5LKI3Pf-vKTSJURN38-SalC>1=RL$xh!z&~XCii+bE@PiqvI+E%a1 z$70S~kB#z}%j4)^wL4$m8Q4X*t=)%27vFP9XE09*B%ga&DEF3eRugU1|DN=|Su?^W z!!N$;4iXm->_|}pm@Gu}{$oJ6fAwQW+f ztXs`{E$EBJ`I01HI%;R-4y`B|$$ZbP!T`XgYx%>3V29phL4L9D#7r~+y8{L%j41cX ztm#2al2D>gyeea;QL%-xv@pHwS*>%4^#u+qSgsAxI_PfH=MY*}3#2S~s;UlNZd;?* zu(gj~6{OvFgjSbetf51U3ht-erZ{V2iM35ws`73W!(1evSWdCLarSwhVM9Vjoi_%V6C#uFK zmW`}U4|R!}LXWSS6WF@yB1K^l-LUmj_aANhra~Sb><#_W4`WD6t9agD!fsc?^7$N( z7s^=CtG{(#Itke8FsH;??czA1k6KkF>rAcNX0u~@qeb9Sa}xa;HVmb6mn;Z^gN)Lc zrsFS|S2YLiPNRL;))!X3ajCYWDUJy0j%Xz3>bgVsG348&E|qa;Q#CV zkq(YsjodCeq?5N*P^%a0qkI?q!|~f1{Sn57^BJqMtKr+3%Yt9EJ#b^{^P^XfW=%`g zI&_+lZFph~SMb4l@@tY9(qvW8k+icvuyj+^R03Vu#b+u`G-FxB7yN(uAqW@jRAuFn z0ct%wx23_;*h)C8r%y2Y^1J0ystHN`R&5E77GC<_JuRZ&Fa_U#x3`XQ0?@er+39*~ z?Ek;6c!khW(DT_-VD2kw^1#5rr`t>Qha$*At)6Y(oRwCemW9D8GNH{^#^rEY*qk{N zLmI%`>+ik}d~eS&s|#HhR+jV^_&bQ53dDP zw~IDHI6ho3yY;+!Jk!F`32&_UO}I9BDO(LRj;CU9e@M4(Y;@FFRW<2^%YOSx*t7Lo zZD)j|nzujx0I;)Nflo|#rbIXSIIJlXng=E4ChuD#;3kLL_i}S{3^#NPL20I|s5fxS z+@&+Ec_WlrssDC>pefgtm$j6&o0W&Hb5p=)oSZbtmo$tz-~f!n0XK4`n{QvDP)LwF z+j<@gOpqB>D6#gC88NT0>b|3!is^26 z3H)~2{F)^W#y1)6M9Lt1xwyj;5?4w9AI9blsB{|Csx3zhkoO(yJN>&mJ5{Qtfb7A# z{3R5`;;w;^^*B4T@R!uoe{W0Xpx}&p z97gs77EKYl`7X4~C_iR@{Jwdr3a?%a*{@+&g_avewdr?A2B&>F>wWH3Z`R@#*s=0! zUf;PBTO7p<9(w+*>68}1@s9?a zpP(Huf4QLz4-0qJLOYa}(p^gf8_A@hg7#|G=xLqBssCPXjB@O%b^!yM81iOH{lXz1b92Vt!efYRYvoVR6 z1S6{vgjhm^9)f=vO3G;#rVE=5DqFf%S#;yK%&cQMHJvk;upP&rve&*1aue5zJ2V&)XuU?@*=(K7; zdwp(nt^9i%pQ|lXkMBTUah<*mm?hSn;d&$!Y3c}jYkfet;FrU zmI6%c>VE0Ke&IOxbw;n5hB@xdO#SkY!td=q6$mca6zp)?KN@)jOlkd#1}A;S>uBgm zmujTHqWaLtgch6|%=E%3xjvuP&H?Y-hm?QC#=LG}AJFDc02fq4<=+a)SfEQfQZmM zbPW)p53;`HRH2U`7=iF$8yyU{4hhD_Z23M$mbr33Snk40ARK`9JGU7)G98EcFONWA z2L;fI1R``(x%-14RPDjV`3w(F_xfbr8G5~0c>&8@Jyh(w_P<$zKNmcQU0-M%jFUSTT}+4O|t5}8S~ON z_KCSf67yGjTcl6(?D3wlQd>sZ!~~RgEChvB?igi6cFZJz?=cS}D#$b5WcDq`KVoJMS>1;SRR#A$*C|U>>H| zYWfD^%UN8e#JZS3%FDy)aaiz!;nSRO(>#di4vZU12KMWw{L#-Byl-+}NTPi8IUvvf z%?@Fio<*g?amIBb6jht_>8FM$+Qk1dLBmxKm7LnUw9l?_xs)s)yb$>{_?Ol{~M9Wtzh zq|edMk>#3UqBb-0IbUgb|AN0~V(CVR3P~jiiS)*_uxm%cm+UNFs@k^dx6J)d8~=YCImxSlHl_)FvAG_>#mS7QO7H>&1q$P8 zxOl{=C3)&aqSRjd%>g|=qqLj9W<8O*mjvnThNBVl0-X`I5qHRVI=mDQH1gr z70Js#2bU+k3x`T%fefTxAN+Q$@`dN-59o4lY2wz#2W@3 zj93<2a0uczS9M2@1OFSI!0#B^MAhA_=EZOm>&S*1NbJ6f*-oo6MGX6ubj00UX6bce zlOe|GaKn8{pj8{kddg$R=QMEMC_{06n1I@F=PTyaN?xq``kZ`n1a%6qxQf2KJ zTQ4ID(c1RX%>}lF0)RnuJ7Z?o(Vh`rG55VA9@YBXr;B2-O@C-Eu;TlfYknISZpep%T8^(O4eH^Ij_3vCbG>l- zSFDa>o$HTIH6%m18eMpDF=)*;_RVatjJIrYWuTzjiQw#a+*Yl z1`*0muVrrywt|lLkhe1%>1gf_w#?|}1TDCN+PcVNwi$y`ho`vGDpS<#_*8zEyB~}Z zSqyoXx&$4+&Eng?g;B&M3t;ufM!@q7T(Pr$Ilkan@@8r&U?x5go+F4aJKLfOEi={h zd~5u1L3obu0cy0^rmt?zc9!eTvX$Lk!j-ve<3=VGEQaPqV0F#Sxtq1=)>Md)o&H2a{yXD-ZH zaS^2^uz2NbO^30d_d3LT-+9h>$@@#+;FY?*4xi`W`e@ITU!k{{*2I?&U#siuG5m`1 zRxElKZhNoP^Y)QEr2{w~<~&e_kkl+?FmK^{UdVvczshQvRXiHXI7};IIZKAN%NTmO z)3?&&Oi4<$NEW`pdC+=5e7W3c_N0t2OZH2H&y2N^zW&ifYR5+*8t5`&e zflHj1qm&MS0w(m~RzG7`CtMt}c_Qx# z>qF_;7OU{2pyVu?=ZOx&nuB$Y&6@QRveIdIhPS=l@7)YeSvE2ECou@}hJpf3UF~sH zuE0wZwDUhc_^Rvi{nc&>%dI)UA2a;eT;QPaTnECpK3)jKdsSDbiqrDhKGLVJ>o_6L zP^;U%K0lU~GUXZJM=_tHw0y(Wr}C@Dr(^Awu>MD%r(1K?xPGtW^pkMgs(mc6%NN*L z?+Vlnt_(&Gj~5ATDqn@wm?Qb^&>$5glk_>P?tT1#(fq6s(Q;Gbrm6i6vCJa~!`CAM z!Ppt2Q!|OdzOLxcqnD&jrpu0LB%ZIpAVzY&NIywrv{4|-h;)x3S)^!)&*9*s zGSpwf5kZ_5k9P3c))j%^F6o9Ui%6OxoHBVR{|1>zB(`9Of|_eUCV+ z;%lp&_c@K5K29OmE%dUldm`xw!RwFtpm6AA%Bxw!c7AKf&kdVl&z- zufb^<6)a76wfeEopKAN;d%yQ78ImwU?&wSv-?$-#vvTQ}M6`xYdrv^Lnb%)Cr!i_@ z{$#%s4~2N+1>7S1A-sKs+7^NzX~xGG*mT)E?h3c`2(s~9Eu^IQdVtKhsXsl*Sa?x1 z3T`+FQNJNFfKoVsLc+%ppbnum7ytjn0`#Z1UHyc%WM~R?p$<~Nf;cYKAYCUzGO+9% z3vZ#EecDOQu6SLC%vDNkKjbYwzK2hWQ2tqGTXWpd(4ek@GSr(Z58(V1JS1S2u^pC= zmo5y$Wu0>_@$FQ4GaX#hscu+17{E*Y0?(`Xy65i$H>m8^9x<$wvU-yO3Wk|Oc-}84 zN%5z^xC(u@R_LmI9Xa_!KO+9#!uW zjx&8|v=3m9@%7ZLx*)$!RcB0rkmlor2piWn^Si7)nLb9Lfe*!6 zH1}lWG0leR$UOu~yAoL*1al*pRLnoQapp0p)Dq5wsKPEjm7cF1o0)em#h8|^&zO_- zuXkU~>oLNSv4Ip$w`CKS ztP9-psF{OksT=~+W;C3(&P^Ctr2;-GcXr*Bx|gKmF%KP92~jdWx=5S^4mWhD%(+=l zaN0y>Jp=@9`H8}zmOLdqYP=m!w$SP^w}NVk@Of`O5<)_S_9T*^aa((DS_(07*{P~S zNN!4IA_0fg*Afl?m3bJ-k#Ll2`97-3ZR5EG#dCQ+a%QPyzTu{bvXmv8`Fp0w1Y{C{ zY~Y3o#QX~7vO~Pu&64H6V&T4%2TM;Fn8Prpyz=JFZ{JONddWhG^rdc&wxVXwmgrT6 zXq=kkwbHrpnJLS->Am2*Mbv$3d)g>t*02PWEvq~z&6=xM zt!kd>!9fCk|gCAW@fhq&`Co`mwR9L7eR^KX^rQ9_szzsgWdYb)!fGO;c;|TJ3#hxP+s80ql~-@wO=)+2x?fo z=|=B|-_eC|9gfCxOnFzcmlv?W^Y-jY?@p8#sV)N7(MH9~+oDd0uyK#18&vB|15yF5 zVS|5zUOis7=~X^i^=9*kQahgD%K%vAE1+s^$|bs@xgJwUvkZ{gBo(DZA9l<~2;P-n zoPJJL6>f;!V^iJUMf?(c#o6Nh13o_S!ph9av>w1ylfb^GSSB^pUdvf3W^+oX%mUrV z8!VAZJ#v=baB@fttoz-^#Q^PUd5u;basa?vKhUlwVMK^bfp*lr^hAO0BGn$m%S!`T z3Zmx2JYJHfzgP&0Xs*rMgrlp!^;)+~8NH!un4+%$Dx(-z9ud5FI(Uu@=kJ%>j`g->BYLs)} zVuh-u4wm`eqZN^1c{h| zf*(~}0>2+{r`ImW+_&^Rx)m_uA&^yJHwcy=D~L7fHOfoVv;CP9n(1}+*rHkFhN>fo z*QCm;qxqP*Y2?4Y=|UHe=~uHh>0pfvVdhc@ypC(=RA%9xmhWOh8;cq8)y@6oQsc+g z5^K<+ykqEP(VC%oGg$S)>&aSsvY_qo_}6tQT&t{%3?Vfb{QRNt(DQJfyl&(EZ6ugQK~SmP z>*RpQb-L9!`RKz4m$=5U&Qt8Mv%!xHwHFx0wymRS^Y@yXyCrO)RVkjb3~(8f8u{i# zZ4XBJ28eBJB8lYYbIq>e?xj}l+9iY#o9`!23-cj<4frh(tPw{I>7bCCVe zEx}x94oTz;DWR$-R?on?U*L8OYLesPW9I${6x*u1$%XBlU|I_mBAD4pU*SoKM5@v%G1CDDSHk9{s>r8b3>#ChWW_f$U1a(n!_ z>CHPkw3j;L5npQ(R(2;&J3OQ*LY`%rz%KQhE z_l{%|S^xVB1rH+Of661s|I3O!AZFg^56fTg8}UW`{C}`G%4JT~zuq^x#y3q9Q2r^$ z)wT_%DSNYjLA*-S>t7FtFNPlK@cXDX(Coey{B=a^|7)RQ(_zk{R~7)Db(^ix|AW-S6D(OTF7_HgCm#+@`_ho)@PJX^fvX&Mz%89U+$ix-85wO9 zB0Z$Tcg-TB#xAE(Ow(Xg<>2NbAnW!i75ayyOHi%%uPe+O$>R`s!r(9;E%9&s)=0OQ zkk4m~LX2F9Yqw}*&FsgT)m<&7aSuHwZ@D;BUM?w7%pJDuU%8tAc-idhW?k$9;ua`T zLup9Y+d9cB|Hq9s3JI@cP3*qJ_`)DefNfTuaMVKf&a7Y0*Zu3#`^x6s+{he$`4Pnj)Iw|kYS}GCFEfYTp<;*? z*FixPi_P7zm9ol1E%la_xAQL}Z=4oPyF*Ir(H0CCKd~HoC~iw+!=><-yczz0_HZva zhM*P|1zq|%K|tENgXnNC2$~lSb|l;S z>x8I&XGLY1`a`c^gY9O13sOTqhXkfYKt&6w%Pv&JOF+Mz=MR0k0C}+h>BxPeSCn)} zhNCL)bU-Ha;Ensav~H^=*-mM>tW)%am=3V@7 z@LsBzmLOQsBn5vl?C|I0*67?03KMa(Hk@}4FU0mfTFn$Y4eL=pubxE!c0?a9oWx=9 zW|>?XwE0>!iua}|yVrP^X-ybu#`?aJ@&OT_eN@h;V*2NV3L6?IfgmI@Ka3KW_bpjVFx-1?9^2c4$zn@$8}a- z{~7Dep^xipfg(D0k+k*^=&gdy_Ow&5&3Fv(i_iFA>YB@NA#ka>E4?@z8$L~|Kfi3d zvz%LH0o7goFv(1Cv~qs%fA%KQ3*rpDuSculF4x${gIzIK$+`o;*TicAPyUnxxwlBI z-p?2_9K@?pTkpYw9XG_wV)nI{7hjVVe3imgxvF&|NLTCOdfIXG(|-6L7as>3j(6>s z(BTCthDcqtn{O?)xdb(q)JGprC%PO4VUTp=nwulB>rVi!>lXC12{s0nH-ED2ILF;> z=f|f3fb}8b&Bmh@s@gj<=GK8A|9#dAV&sB@IC%JleDRqR5hx%)M1kk>fZwmL(I{ru z|D}J1nJ9r_(cp6Vq*kA>8*)2&GJ(-v)<1g(gtJu79*!G<^BSyeSZO0r#>@-r0-&Y7 zsp-op_)Mz-#(nt|1ktrFcasAu>9-zFOWgR{m+b={UKcMkuEp)*=>j%!viX0ioGHg| z4{xSEdN}VlMp)PVM#^(FCJW`%$g#DM{OjfIU7`l0#Td!Y<2GfwdN^M_&&?cJx6QmK zHM&o$SupJ7IaYvRZT%*H-aogPINlyUbttn|YbWm_nSj2aH_-&^m$schwtlP$i{@H# z;v<23c;u83B3SAi}%H%roM}q@Yl~YT8Jd((l-VrXMD=7 zH|9fze^?mG=MCE}h%xUHc4uTXo_*@$a8Bb5{uhz=`0uvR9$E+I6g$z(v+TMph!5K# z9D!Mjy4{Rp9%apEzxFR0-`G{=8y+^kL*h~}2WUD9eaf5e&^jgm5v1c1qtnO83qlcE z<6h!RFN0hDFtid3OZ7PBkK3Qx?1ky-2^ze0maEEFrISN9a*1Y8;p$HgT|@BBe#NY6 zZ{Q-<8<7L?7I;N@)y$akZ#@r_Rn!VD_nY#SgPD+(M$F`YeV~tnZ3^VIR1WgR!<(D8 zx4pES;1wzQc};gZ$_!rwtj;*Sh9FZhq!%u4M@X~U1x%UO1frpI*GXagy@@i1^v&?8 zR{+_=UWrB9G(ea&WfWA!6e6&>R!5M)nj-%*j{{?+p>8CAl(PPw!rNddfQEy;RK;{i^zlBBm8TsBlFz zqe8k5{ota5PoAWAoMaGB~@N*yC$CI7%)6Cf^ z3*k={KTG5H#R8#XBE#NNO6B1>TZUnh(Fn_*XrvXKQD2dB@a?e3S2)VM<@G-nAJn-W-9l^dX(g_dWoz&=D~y=wl} zFAfzeao=&g?)OXT4qCD8=%?TL;BN=vI2Uh!qAZbE6GvPMn2+kdi*Nkgdx38&j05p> zuzM}7WIOLrcyof(t5H2`1BRY5X9zTYQ_qWX$`nqVn13;+KyrC6cj#rKa*Pk# z-tWA9srIxDDDC5L{=BL?1S~&_1-)NzM%3nFOG-S;zZpl3$!AbiqD!(a)Y{UA4EL%? z!t*hMS+I=S);RY>#Cjc}V8(wXjX zRUMQ(JOlZtvDJbycnAS|A%BkhhqquDvD;U=h4YnCxJ}MgTx(-4c~qgz|8Q=zBYtV> z)x$1=!2LU>eNEn-Laty(c0xj%)DKyWc6wB!t|8FF5Bt^G3xr3&Bva8G*FbGy|=j2cZ4;Iu_(-LSw;m0BOgr z6`kp~Ee!*h?X$sS4dT4d-~8XPdj$D?RArS0`#Ma(uN+B)W9v_x>N+9;mcz2`&rQ(h zE$|^0gGB`cElEf|k6Pfps)#TS_X}*e#KR=7{x9m@GAyd@eH-312ndLh(h3-KODZbT z9nvKY1JXHzgi0C+2oi$Q-JJr`NOwv|_YlL(v+%xuzyI@oc#rqvd;C3QX3w5Id-m+L z*V@;)uJbxi5IMzwuOANVZcg6uAOE(64U)>*pJ??CnAIS?;;#{xJN}-T5TSH(c@O?) zQXojOayxg#18ZP(FzPrKQAPl!1w5zqLDG7b>cJsXY5U&&k3n1(4vS&)>$`6itRM1O zV2tm7pK!W6C_t!TPG30ZplJ0wESnlj=4wlX@`y#l?UelAJ)B3jQ7otYk&TbnB}keq zE0SIZ<|OHV!-9yGjuN-5#&=#;=X++jzcA0CI^bF;EU=vYE>$u6c{1Sbu+c4igktFy zx7{#5p~f}o`|7n5v7iR<6Ox94NQMM~`(s{-Va1^2;JXI9qQ51HRvfOGTb?NkHn~97?+c(LTBojdoe(SL=NxhRhpo!vku=IyIPRTeW2!!IvGLr;|bw zRzUuTR3HDL!iU<|HX>6W=8T3St#5@P4JYJXScWBqABO|9e?0R1@ArXTfBC^fEVDB( ziQ%70B<(aLLMYDHJIYeJ6@K7z!zhRci?7}^&h1~6&aCiIOIeol=(d&rl-JQ2df;!) z8uYO3ZJ`0)$(LsjE$ALW+r~Jblx2T{=p2CU@PJn*1kRa7hn^Y z%T%~YA0hvqLWZNt%g%v^&F6gfNt2}=?#p-fJpTOv`4E(o5bAtfRREB-`DmQLD-s6s zuV8z55Y}Dhwd?26gp4=v{>W_K2BDYx_U^=gI<8ebgbV8Kg|4-QTb zJPu}jw+srE<`h+zH}5rMNfHk`i6R4X?hG-s##T;MN)0$19FV12pdBf<*A+HMIGbCp z2SwTSP>TEYyKceiK`ErX>D4j-+5+opv5B=*_ z1F|6p=m^!OR_92AMYB00gsrjMOEdyOeFXT8P|4*{pK=)>|l(DVz z@;>I)VNsd8P2yBio7+Yh+jz%4(t^hCR~=nzOXHn{PuLqU?uq-N$Bj-)4!g<^#ldGT zxc=R||Fghr@F(Yev&Id@0@^utt8F$piF%r;c}(JYf6qp2VVGd>j+bZ);KrIaUr?Z; zUbF4)ryqrGe|X~l7bsry$Ub>(9cSfY(4v=~|0UinmngdPc+w0<%_vJLnY4S^4_2`} zU2;!EZ*i|2KuwB|q*|+VHK=g<_`eKPt~#Xp_e;!A+VD2>YBJ(QHx1m9 zZucjBX^gEDKNp$E3;rUPT{jFz0QN=c)?LN4*tnLvO_K+u-&2N;&?vWCcfhBf0?mnK`*PgxG9~r!)|nX zLy+gG@UQI(T>T!e;TtVpl>q%tXDfWi%3ZM1jd7mGheRO0KQiSBWC6q@)sJ$Y>;4$v zuaG%-3~wJ&ipv%G{&rcnH^nnL3J-1Z#z#QvmIjRx?0~B>yWOFR%%tPwu(|258E8Qq z;X%xTgPV_B&rB(T3dgZ~FN|vUwtJ!!JSn01Ny0r^cv+|IWhPnvtCOMi5?4>BXQnLgYGAiGX!hbQhy@)Cg;lp^sGVcx-vhGJ4u+bs z`UOK65{3mz#OcC^n<-Q8il6^%zaL?AE=?nPX2)F2bfU`>1oNWtYi%_ZkqDdZ);0f0 zz%>6p^7-B0qn$G#d+YJcBjvI|5n=9Knhp6xy>0k`M$35p#T)_L#n*%@e zy*f(f-ipTwb0sDGmlFtN3=gjB8hgLE1lRuO$J%#Dp{mtn--spOmCx3IPTb1pcjD~! zXAmz@1g2Ba=zU;y`9cHv**ckTk*|Zw#`u(N$-iO04CX1^anO)CvzmLHxaaYr>7x(t z;UDT(T+%;Wp=b28*w7pB^}9JeQia|n$({Qj--w2u-Hj@HpX_yZNQ^b`O<`8{C8Jux z3;zHgv3I;W^%XqRzK3f+zTp&fhx{Rx$9klpznR8=-h;F%rCR1-xnrvPDm@!_J`QJH z3Intn)J$;jFr%#HK(@oy^IGPLxuT^8kH9aEl7n^;iGEc-Eid(j6 z_i194qd(bdc9{dLP`yU!U7f_1JcX4}L3!DLvD}euB`>Z@?6==1`Qjta=#As`o0QqT z=+VpyiI<^1?qK_5vy<2GxK$@2Gq)STCXDxN^R;5Y(e-G>K4_O8npe}l z(g9y}SNQj@L{W3i-De9VBoVndXnY9sTl+g+I|J6pw9iJq7tmVa>Tf(*B#tMoQ30IW zvbD>m0sL7n&~#pUdNeI9Ef7>(Tzttt?ms;}RfNTi^4Heyv2${0{5xIJWx5rw`HFnCO#<4YWvvhr*_#VB4>W$cjveX*#H+;5B_*^AV zxQp*+Q*eIPsKRXb+rB&9OaUO=1{C9f+rcIn~Rc7se1*wmGjz1T?oR-oQ)!bOVYzHid5bL9hfi0E)#z9Yq>5q z-Yh4fuOl5lH~P}P_V6P~eIfsp+17=Ecl&DpQ@OWyCt^hv5V9LCS=F75KF<}2qIx{y zKpDHTf`Xmd5AFA0gafi|UJ7B)d_F6C0(-~?&@}&GcT&kzwn)_xvvr|0zp>%fpX3>2R4XQU8MH~q_tm2d2`Hq|*@HX&$WUg!0#_O>^6-$t9VE0+eMqPbQdE#tj;oG=4MJRnhcB-n1GkL=ANID_?MpJF&yMSLYNd<6Hz%QTd6jBKZoU?=Rr2?C z@%l&%CYVL|=W}{1xwtiBz6g%_5`<*k`+-A#n}rXM^6*K5rUbE@NZV%+sRLSrH(Lqq z9m1ZK`r6fZ+~IcL>v;D}HQzJANWyJ6K=E61y@YK14lL}**7rcU_{~FOC|h`L<}*WM z#Z-jPjw$b*VaH(~>!whW@v?t57c8T&_^fDf8qQ<)NVJ`wnw!+I>_?*Y(_Qc1vF=?*y>zd0Soxd} zN1koXj9p8-3%m@RH}Wg#j%J%pf4rff;d|sa*Y@KFGdp{`%?7A6i55#z`Ieb!(G$;? zm7V=7V@nyR!2#BD5Rh>dO;TB2soj@+|0mfkiFY<|zD|SvwMaE{=>nL?Dg^oLl9f&$ zc7d%qCdWY!tR}KNhoRzf_r|LfADu?_g})e2eHzlj4i+?V*Il){17Gkh{rujRY$E>> z=Kf7N57uq#def@_Jbao#!|7B|9dK+fxy(a$b3w^!GQ9f;i5A3BU%UYZ(z$B}$-&^cCk z++`pihHK?UIRx0<_pW{LmY~j@n3!JbR2I$?b61#K#bj&VukN&Z%aZK+y);!%^mZ2s zX{rA@^Hqj>!>pvx>!=%cB2(9dxf8paqq5xzAgF%loD^|4(jq!1e&Fy2;zt0$&RU}; zils){+95j)LxR^BWwf+n0QtNc#2#M27y@dF-{%GX7XWhuvG7u$ZLdgTRO6=pfH>^) zQZEs+ZACPk)NjwJ!+4`ky3L&wK~f=1AJaO+5_d@e_er#G0E>6dA2JHxk2A=ijR|7R zB@SUBfIQd5;Cuq}f`4i+ZYXVWoDnbGiLA&w5+3u*WY0Q(n9Ok|z_@d#zI@GuMS+}x zDQA@+u;=G~v}vm5Il5rRi^P-u-`!hO8BCDvUqJYeP<8uxnUyHHNtPS@i zHJuE2Gp75m=eZL>va4?|CJ$;Dy3+mOWkf51@y#s~CmO`oa}IzuZb4FVNav7kznlJ} zz_x6rnowPQ?MI?xK>OH<0h7&dX2qR{@iq9;3Sr%n-#MCpZ(!H^3?5dv|ILi=`-|A~ zacbWF6wxd}E}(Z)xFhvsm+5ot>)OJ|$CG;EV6c8SE<_^3onzv6!@5tHW~1#sXCOv` z>I^Pc8SskE-}NRL>aKA&U&_6!J7}-Polgo&yCTp_Fs^n9_JX>Wk<~N!#fFLg;cZ|^ zt#2*4_qwkZxF@cya#uDUIR?5g9-8poz7$-0#r!6Pr1{RRTmN~%Y55;5wnuFL`xbea zFC*yHQb1NWYlIj4i_5J*MbuxJ7D{U2VT`n67KTS^(&3Vx{(A}4%KCu*a^?R=9cnJ9 zLv?GT*j)NF`A@m2X$skn9yithgJ3Rx78~M6t2xKhO|$f?@;=GrUKfw(zjXD}!6Z;w z)c98Nn?w{~dH4Zep<&FL-$g%K+IN+a@rgTnZ|B*o=cYJBzwxn&XiTev4Q@Z;= z#Z&q=nLrmzUWTuZlZBwFgLDM%e$Z)Y!zTT7SDtwEu13hSv|lgzuCQQVllj?u>m8nO zRro5h<9AP=gNJLNq_u^=bbo1oU(e@FWRmyCP0zl%)t()yFbva4ZAc7!#>c)3)0OxG zgE8^`xHy737xL^dPQf0Xqg5XFC!<4lCa&ZcO_$nMw`?0UUB9SEvj4Jocs6_?H9Nd> zbZ2)fQe}qd&Qq@UXFjB8sbgWW74gpZk#MB4jUc8g$HBcem1a6=$_VygN&clJ&Z~oz z-#^=*HsUIKPP?6+!Y~_xqXlTmBBZHAI;R5>f;v-*U4tqRYm83G%h{4iwl;ke*KUKG zXy|fFkA*F_*6QWG``)WJNCNHNQ48>`VrZY3$wCt7zI$qnTOAOh{y}%@GWS!Mfadc~ zNV?}s?FV-g^N~^DW4`DHtouk!T5N5f7F(zIQ!zYnBhLVyJuRbo&n-kNC6d?6jmX2j zroZ1eHJEtGvWnq;fffEl;>zd>^Gw=$#`o{EWz%hIjxlmNe5qV3QYB$rL=|=$h=Ie( zbyQ(_2$a6`73IWY0XJg*jk?!p@RRoeqdoF>(}(R^RAHUGSpcNdARhO;gZtO$SNvN_ zl|rlVf#ULb*IXZ`6~9|67|;aQg;#YBw&k-}rp$nQCuj|QJzM^>7*T_J1JzHTbpuaj< z>$pZu01a=OP+ozjo4n%mhDZ;jw^dB1lVp(2dy|NqUy_C+H$6GNEt_}?e#FB!B$g3E zB+hx`MK>N?x!KWx3z1;WkNNUGM)oB>(NxVH*51R_ zk9pf^PU?(wp5IfMP!kTillaSSzkkWQPE)w%b-0G^^ZiMj1PVWwbqm5bi4ov(5B0@E z28e`iwRn$nf1xgLEjEyLyF&D2Ro9cRe(z$haHg2G+k;hP4y?5?V1+P%o+n-ar&H&^;o zqF+BqZk08;c#`F0Q5K6zchxN-fRV?-kLO9RJn$5<>FR5ot92D(({u19JXr0QD_&;# zmhAWJa_a;XP7@{ej?{+Kl))*?gQ&}&IKBjoB{gG(8>BzKnm4KcnJ#=nVaUR<6bPGj zDToW;k=4#T65H)vUH3`xN|lT9nu%N>!+~Pp0uI5iiYu`aXVs>*eaV~X$%uy)*C3|U2fyi{mF@u`Xeq=?;Ses;%5LW8UpVkt~U)zUf zU+@qL<;c#N8HggjcfAw-B~r$29UsWmn}d>h2oVuMQkUfyMHh4Bmx`jICQxa8Zex=* z#WS_J>EI~Mf>jl0k1eCFPJwu+;T9ei_AYrFMW4GvL>V>VfS-c}PUW+Ubsp0F!n(bX zNqTNX%475tX>8iY(B%mvY2(nO|BX4Adn0}%9fImU-9S2_6CInx>V7wW0_S8(1M8cy z%Y9{jmXJH*UyG6;HCOBx~x91xO0*x?g z7N;~;*44-RERDuSK#}&ZnQx50c4D^Lq3BAk`G=Ptvv!t-~6J>(!mA-1TKZN@gYRykmZ^ zkbLBygtbf#L=h?l4akupDLqBP|$y#~b`>N7-|bCeg+g zAclOVs3;4}MXoYDxHawfJYT1%k-K&8EsNeY|NLinqRUoL;p-P7sYAO@(5rqw$j@3_ zh9itvHM-dHA7DQ0Jw+F;Ka`-{iPdzPf9q-;*rUC^eXnp z#hrJtu=I7&V+@+#mfS^4U*3;4nCQvW zOHTp4Pfo=K{-?>0%#$#K8cgfb< z${9?Hi|LwR`xfX#wrMf%$j5LDKQifcP8NmySXa020q0zdOUH&N-_nB4M+~I^WBbz8 zVu69RY;j$jCfkaQzL96NxSf3EJIpf8l}%3+l`?#oS2u+aTsYlrH|$fVy;r= zT`AZZwB}WVD3K{dAzgk^CvD$Rmqj14;7CAPsZR}QZ%eM*Dk(2xQ>66d(}1bA0aX`U zuHJUhYoT1t|Z_69ve67z-wz)AJR&RzxQfo=a?e=+2jx+ad*h>?| z?Vl$0SLUa9PC0Gg@4-!QN@_nGB0(2n*tTYd8-g-mHSP(+jqv9<%>MaF2?<^7Dqphv zf9?P2P+5N}tNKNhqO-H}Q6C(*vMiYhL(ac{Qfwvl6Y|;&F#m~eH7>Dyt0b0UtBIbG zJzu9mXrPxO8!Dpw61sfP9s64@{0 zT{+17Z$)u`Xf9o_{J+{kkGq-wt0Q!c<$u|t?RzX$RaI-VDY&b zzevJd#^l=+;TTMc2#^$sT&c|VSj;3nmEJk{_y-H7vVW?mqZBMb^~B9durQqUfdKl$ z4N8{im3ZmD3uIlG{=}7d_&;kg+L$qOoIbLFq1tDLLi$7UKp4lY3ny$>G=|`M?1vAF zrAy28)5)_>7VQcQKK{|U9&#rv7^OJ4hbtnQJp00CW6U7@51n*?1TgEm&M0SP#ZC`i zEHmZvV1R-QFf<000EniJr0jkgo)!g_DGzwGFoAtWWU654@yKuap(e08(OmR;+56RZ@`ac*?gf-mxjRIyjNxcnQJSUvlL8=ES zpmR?K+zjnFlkR@BL)2z*k@CWkf?eYpM1JGO3*H6ftZ(7hiy>9%HlQ3G@`r<+y(BO1 zerxqe2PNf8oJC*u;xCl+Azv^j$@2Hvf8$@*3HbWQ%F^kIkZzb4eT>8g%1bOt} zS;m#(EpbATCD{jfrW(krq&*_3bZ)<#mx!Sq(zoU~tyAWvUIw=|XI?8OF79dBWbtlg zK9ViA)s(n)yp1#F4+Ct)XenV>X^W-R#RWDNbYbj^B_<|za7jmM48v6XuDS+6 z-RW1!x$6JJ1(24;vc}KpoUh?FPA+QoZ{i__Ga{E^L#WcMV^)d%DZg z_*PJhUKy=d-<7;FlGZ|$lIVS{8Od{>!t z2;w({YL%}aDW6u$t*{PS-H642gI=CybA8?+%pUycAs!7YHg~G1;G0jQ<#N&XKj;TE zPSPEo>IN4|2VriB9blMVlQ!-P2wh-d+i;x{K!-Pw$ijdMAA%;`Q`or+jk#~cljhDD zD3yx|gQgG04J97)eBEpHF>NSYljHHzr{+LPHxKCL0$XYV;LWH3-w`h(`jG+CCF;h2 z$2-WQgkA{$V<&E6Zz!Xr&!r3RCNR2Oo2o2y=5Yf8(3X~#%tAsp5OzOw^Yj9NCr)on zcZSeuW2_ES86Y(DT0u>4Yd&Ds%PJ^%9q8agsm53rteVr9P+D#>bKuT~hw2bP;4HijBBZI;nB5DbPZm zZEZi5aHa{+n`<;49cD~jo7A}{{aj!FHW$VuPRxR{pcIQNlvT<&Z>51i7Hb?K(C3KL z+J*#pj75%1fyw)t?*^mHIf6N6WMp0p7YoAPu-i?6TqX}3bzX#Y_Pml6$Kg#VFyl}) zHIN~2ly*_4nehK*>(yseu`u?;glG)q{!7;+8N|ytUcljx`+Td15hjDqxfH z_|&r(gTgUaoQF)&fd_hgxKf>%ISksf>Qnn3YGra-#|Ldbtt zbcUH6+`t<&1nM-?PO8tI@qQtv*fqhfKUD_U0o>83xb%a|yT`7KtlrlzBLwakZ3#m5 zz=6_9)ah3v0ytI|0mCNH*MD|(%L3=8v*Aj--@ggDnnjIuNSSE}`sgZ|B#&@v;`huzh-pOZnv@SmRJS>Fht_tyMvmE%Hj* zhA(WmQB61K80%q`T8e#FqX6b!s9Td?b5b#Q-nB)mPN~e7ZQ(-mufw3=S<0{m|8r~z ze|oOfbl`ESNWIVE(voC_H*o;Pr4BWa^v71)7%-{v6f%G0BvXA#yCK0|Ek(a-p z)t#;+CUDr_;o_eM+c*fxf_Wg}7$=+Jc#-+~deD3HJKItp27UXJ`ThGHV6bedDtUCB zm5r^~|J=iNvcO@kfdODdAQ;sQ>>ZTx`NYW^)N_U?0lmyoeW{b zp(>Ntdzi<>n9At;ynYV{0ZwKz{AYL11Cy`Ia9%`uO+~uX`iJ`7Uo{7a>W?)f^Jm1L zPOiN?FwxhQJ?-e{!GIfj)j7|Sn!bM6;-dM2)f7Wrr3mmmyG-!>9u9Ej=jV_4EMQ%t zp8oVJY_6eb!a>8Q!H9@>?Fty1e0S=p+uGWG_V-hxFJR^RF31_rbnE`)@uFrCG|cOQ zxz?!G!`2F3^)t|u+Zh9_TanFkb4T7Cb|Aj+2;hW$ncf!_G z<)u5=IJ{LqLdzKWUoHSw^sB51)x)9@rMLQwAr~TfZNMz(yAdRzYdo80VZR-q`)Z^7 z$S#iOW--!u`XlkYso~B0DK}(?H#vN0EW(yc&2L78Q_e0GW>!}ozleoS9$@6KHecI? z4c_Y)ej|sQOREW%7Hwv{wGGNlC1Wt5s4x3-)5+TJC5s9K40{qqRBiK&1cehx=|!9# zd(Y6u7^p5qE>Z`tV!&g}%MII@v7}2+`|l%-mH3#knAo4Qo}OCT+GgO_Ku!0q>HBT! zYLy!r8((em#_sCwR##JVzRl$Ro02yZ}r8#hW}Y z9;6PQc{)`nehr}LOml54km8$yc;(e;#<+9gWIsFK1Hc)g*)ay7-18cDlaeR zrDoWrdF6zC13rd|?>(=NIS-t$l9_c*v=D^030^~xI8N@vx z=d(ue^sE;Se0;wr0;29qetJH0T!@)hEoraasnX>ADZajG6EN7G0FGTk>Af)NJrf9u z7je}Uew|{o$dp5Z;PpK>Jz<6ws>2(e8Z~gpIYG|eXBfVp8w>a}C?tcFa znd$0+z$DENfupJ8+D(pdDTJz1hrveq3((ObV|n(O3hoIFtV$O(99R0wyxT?9uG9!E zn^@kAfqzP|M>DNAzPYH9q+#mi`thenk#jC>^h+G<6f0AJXTfddHVV8&c4TtvH%fXK zPCe zraKygTntD#*7X5W{hQkKH_CdcMW}tjNeO@RW*|Zs>FOUO$`JtRc_ z6%1oCg#2V|AJ(e*DJXB9KoxyZz4|!1j{ieSN;Du(7W&1u#P_Ex{s%xy)8FbfRQ`{< zl+1rcxxW36KG&`P6^r{H`R7${hm_{pas*8FBo9~qi>BX3rwrNzB-(+sO8Vag{{_~E z7np-~^WwiR4cMgb;A|@<9CY-Xl$f*r{&n-mNDk@Ze0kLyXE= zkX=O0NOU-{_cCbXk5OnvKz(`qwhQqMD&A@}ubWsOi6^Q;8pMrF0xkZwc*IBUy+fKLV4jow3if=D;XPOH@|??-enZ>T``Uogo;=)Kp1$jrXPeM z*O4jCMKRdBYeFV3t|>wqE&}ii*{4qfyMar+V*F7RV&`wwYzm`^fS+3tb3@ z;CJtQk!&nha+$%0C?KDR04gxo1g>3o0Cg{WLu6!IrzCv9ZKiFhrWX{ewUNb3X7iMW zMClx0!kKo_or#Y-Y1gJUUNr~Li7h;k_5D@Z#)+<|=e?Ntcvhl46@FvP5i-Rl7qBge zK~X!wpAWfHM{fwjO8m}*Z_Z{E!BHu8h&WZNDQNp(ZWmI#HKPMAFW0I7l~J4-KR2see1?bUf+DUkZc@&w_PG4I*xCB;WI}RqsOw!SMV`<^7(w6O>AgMOuYM?mdbo3;&s^Jo1?TTm5nsD@?cKX~ z5Tq|N9TPsE{mogps*=crvGglwV!+hIMp!lY9Ige9kL$hJPNJWl3jR?WL>CW(2+5AA zfwY#_cg(SXx)PJ(!-s*+{sqnMa{=rM;c}KdKQ`t4C&o=sh#8C{vB8>6$};@NyS^&d z7Iy&OAyigycnrSjW(fTJGiOHh6DxFeffNShJ%4nlnssNwT9XZ%H1Lc5tRG8Oub=lU z50GSK(VShR;nSF;6@&CotC0(DOq?W=>$=Wi3C3ZJiLdYK;X&Ze0K&*PL z-f^OUEK!=Aw$h7o)6qem)D?c)Pc4%pnC^?s4IXua?5^@a7m_d|9_0hq13Y zdmch_(7+vyZzW-9Y-ZD!Ea%Q0aVOxf>NK`lRLl6ydmIAdAx1H^k;@hHHD|`2?>(`T z6|Pv=ofblAQ?tLm8FUPLrPLY_-H`Uw=+XgPWryC)JW8h^7ju%5AUDJ zTyUfC7cm%D(t`60jqJ8k!_ye|KjUdqGgcO$;j*(RCeJ|Y0YRgrb1dis!)w0Obzb8z zs&gca|1&ua&3Kca$z^PMmb?Yu_<&@ zxn-TEr}r*iT1v8F;1`(2C5TRGZC+aaW^=UVjs-Uw4%+hD(!HPc@$B~eSVjIQHy7q8 z;bD@G*{Xe``Q_VSvxhNdSi%fy>xJ&t+`4mP+)!8rmVE<7=6QRK^wMv68=gL2CN%Ai z|B1Cr3%3KDEB;R;tXbu#U}`_eO5#*MzX&A_9$QGI#&Cy;v1C>2WTd9Q9v?E^<-vvY zVzZ}CYj{rhRQ=z!Pv1!RLmF@R^P29}r;A<9@eRsCGi(G`Lx0Y$8g<9FkfIMAb3DKs z`VvgrC)ZXA(uR|EjrAHxAf_edg&L8@{rHY8@JN$K4ZqHalS*d<63O^@gb#VN77gC4 zU*IFk9ilYe!YDwuEX8DKbRJUUr^$QV6sCbedaGlqQ|w{Jb6cLZGftJQPL;k6u!wsv zl>o4Qrm8wNy5ZXrakg&s9Tt)9?9(5B9GhiMTIW;M-*ZT~{OM1S? zMxH{`a#7FAFM{zFTBLz_AJ@jtl{X+hO+tP_>d(xOk~ha*C=QS+I-krnB^a8jwiz|O z%C|F=uPr`{t|S_ot#V0EyIO=2c-nC!QWhD7V{BNgGo`9W&Mk3rXyfSp7@1_pQ)P;O zxZm0gV>m$#!qe54&8`rJaw%=jRX%y5-Ye#zY{h4LxdVlF7^6%H;BtMvF;Nelyb2`lffEO1P=b z67D;rc6jC_ebqyU2MP-d(~rU2JB#k!XaZEXsD7z)l1rqQXs=vF=(Ur1F`n`(9l7(X z5@rJBu#_@UPEj5$^CkMQ%(qm1Yh>k7br2!MaHttC4Va%a5>#AH^&GWlL8Vr`*XU%y z2x-**)x@IR}|uU|M&2 zO1e?E+MoDVLOaaAk?OP`E}V_*2g%`NA%|-gE0cH{0SQg ztFq3IYMm;4CyLBZgFdKj z|HUnH`ZiI$o$#1Q?=zF2Wc>Afzs=5|)meDZMf$SNIG zq*@Pox$eicbeo9w!}=foQ77oi*%H-a)$e`Q$cR-$QcVS^xy@g@+n3{6-w{PAvOD|f zvKc2(ub+*MV(3U{e7F>%ANXlRgJ_0Ra=j_PGQq_ea~oxfp+HI*uu5Rq#IX~5W$8&g z{KUO*=LcoEUxEHQvUz?a>+H-6H7z*LI~slt2q!(c3`3A2~-|dR@Ndg$Fp!o$*zQ$ z-NlhXZqHnHW{0T?<*J5cVruSrkRAzXY?StUk5QGrxGpm5m2M*s$*A;6(;FhZCsm(H zAoj4QsSRt~DB!;K9NcgWTP#oQ8{LvVV(DY>crW_4hbgpMS?RG@+4z}R{~E$h0>?v8 zvN!oBAZ!hd-dSk_|KUy+-8Om zL_?d&;>P;=*n=7YMi*kUR~Z9MrKNu_FW+%-anb#Rx#vUvH=Osqke^@i1=RT#>s03H zOZD<6p{M(wl9Lw~7xBwY!LW%hdtblt_SBQXhWg2a#ctFAjpfVZ&F7FxsXusHSZ4B> zo!rL)d$~@S^^-6K8J#&HF>xz!&G?4GAT=*Sttxm@ zVgv|3xGI0~EA9PUrm%IPVkkzVCO&VveYeBU)q~3-On97MFCS}6RhcuP0hxZ~5!jucw0af8x=P8DVul%mwmi zcegB1LvO&KeWRx=)eH?Irl$?dMtTvfi4~4htRf=1U2Pq}Xi5(h(O8wKemR@ny$S(# z9*uOsmv=mYAg{(}3|JFm1<`w>v1AZLCgmK>>)$t9j}gk7ds%u?Bd1zrSKGd#e2ENf zRY^u8gi`{F3_TeHx863BAMqx*5GUdA8XXnB)r=E=^5{hHO+oN1i)OFqB$?87%U!#h z3BP9j=j#?2Ah7IZ`jVPu6>h5_(%!9lIL^&iMy%!-^WtZ@Uc#WV9lDVCXa)oSJV_NE z@>wb4X>Z|%#LVpIn68hOuCD#gS>Iahx`{UFNg|9c6Ky+`(L3UI^Pyl^t+DZhWMjkd z>d&llr>m?TepRiSg{673Yhux;=B;BCO5*ow_r@##oqG5}J@Q*;^^2WZ%oU;OZBDdq zcLni~=PydJ^DuFzh8IO<^XY{H9n3zv_n_-Z&e9`=nOn0f7i4|4GszdKd*vNIS7wy3 z7l<2jPaam@H|`%2z<(_1+jL`0e8=bFUgSfwh@7YY@T&%aF+dgc0^${?A&J|k)8^@;c z9)FCS;oz*yH{YzEP;jjbA3zSX%Q89h)yd5fbQ`fhseE|Tf{NczTHU~Uqk}No!ggNS zL48Y()J?(>DIES_c7YG0*k6C|HknUrA{_<|ZicS!vP-xQFbDUb67?_4RQWRHvS-`PzN_N=8Ep3kZ+`^TB=}Fd*Y3 zY&Xp5D9OjC?sfAXHK#-0%Tbw*q2ml@oLMEor73@5(|)0N$rn$#gD^Dn!*?O`h@yun z7X5gr4$(2Zb$gdxi;<3b9Lj>vusFTPpLf3pits`4Hj(Yw^QBd#cHtQZ(S69G?UAJ2 zhEqaFCYWNiUHofBV#QW2vpD|9iT%bzVCIM(9^Ib1y1av)Z)rut&Z`j)_AiOBF|a#l zrw7&v7w=&L3mzM`%Bv)mvY(stMzJ1=@$vED580Pa z_?fpRV%{juxV+!9KP`&N{E%R^KWlY52TW zM}-|lg1hX(zvvvtJ?@^|m#Wcvl~@q@7`d(zT7m49tFvpNcCQQi6DiU$f^aRtQ6=VE zxV*YN#>pN16_5C|Ci7`VzKZPkGvPqM*hlPE6xM*CEULGPV|;?RAqRyRvv3wlLf8dh zmWmd11D;Znc+C;k46X82*@X|Re*64tVyJI}q0XMTDL{^aH8sH*YKim$GzhSl*JpV1 zS2dGH(O*W+`9L_HA<_W$ldp5H$Evg$7bl0}ID^O|^Y1VH+W$5x%Bs1!8Q(v5ky5kQ(PN#*GhmKIXy1KrSp@6yg&rS{w4*0+|8bpMz#kQ$Txv7%UF`vWrDCHxd zNPw%j>n41&vFCM2YNfiWrk93M~U&*NohmosLeS1n`a$|&MARZn_i zO6I&_W4dV>cVXhtK$J^RnJxWG+IlFU19_|Tp-FYhy1pM3@jj}G-s-6Z|iLO zQ3U_QJD33NB)IbHb>cQv<|tVY6J@JXXk{<3cgrSh-#uyKfkMyln5X-v56Qf+>QD0v z3h?Iz8^|PfA=JeMxadi@0s{jt4?n+w z1o*5`u{j=;xfdB0_6XFNg3Fs^3lPu$=d-V~vN&(Cvx8)qtiVs!d1~nG+qb}}u~DW|6fh`HzrM8q8k?{4Yj-IX?d zql|khOnG?JF4KyVYbyBcqJ9Qm&lcqImDK}Eo(*+pZ3P77Ow8?MwGLTbUc6ta^#u)g zY)k2I8h7W5-!?f_itzduoFWenhI*;Re!RgLSZKYNFlRvA=%Vxa^LZKBx_M>>Zm2sA}5L(D+dzoHlpKr>jF++pY4BKIQskfv_jI6 z2&XrV&$IqGhH;J95nVBfY7o|Xb5*2#A;3y@f}me|2XD2$WLCKOtUnjOwNUmI1ZDQ8 zU_qz{w+Kf}osdZ37guww+`zy$hx~Uyibpuz=iY(+egdk|=>Gn5uWg zJxW=179A+Ikb|0l0UH(s@=w973(mETl`f(;CszRvVj;AVZ_`5@j3yO%(gd@?iIV{S z(RE3Ap}l!dz-^E8+}D6f%{Ng~Lj!_dU(IH40d7*EjArlIfnn%U!k&_n(setZ#8+{t zyUR-*(Zs(NGHQIQN|E%=D=ElVo@651b2ooacbwjFMUyydU8Gr5cVAx?5hK}JCoN$5 zVudunF>bIIHm1ls{l^zkFEVw0Rxmu~LqG7@qnbo=4AxzqMv5<$!d({f!KN!RF;@LuT1 z?Zh;Ay&Ch`_?39M*NwXe*QId6?THk=&x9$|B1!e`pw!pZNIh%v^(QR1yAJW=cyxmn zq&8^V{ts{O9Trv6{rfgKhy=+&l9D86lneqY2#5g?B#7iJl4(G)l0=Z4kt9iSrpbt8 ziISQiNpgmUrcbruoq2!v{BiDmo_pq*o@w^3RjYP&?Oj!${jF8He)B1e@>xxf!STse z9?sb@SEk6)YCU`JVH{$}{p!cu4Hcc0*ru>7V%CV$oFuz%u|W1iG0wGJgW)W}0QNq5 z)BwFSJMYkJ1$Ko&*X-&#*Nq!mw_|-FgI0})t9>Ql^(Jz+el~n=<;xUeobvi6J1Zpz9*F5b^n zHNmp>0E<{CNzCShxVR$Yd;Qjg!}K;y`cSG6p8&2)4->ULS~KM1d2fr(rC>lv5~}7j zsys)6Jh1rgqZ+on?*wlztwrj7sp)o+6b|*3f9J7@>n}H-e5k~f#5sm{-?(KwuhEX_ zBIlBw_qr!U9g9zk9%8T^^QCuOzu?dtOKyr;vQXBbwavUdV4WklUC^#9ZR1uH2B{3b zR>|fqu)mUl#D3EPT@t5QLVcN0-j!{(nKx5n7g)Z-zM&&y>-)3zkkzq_0uiLhLxDwq zhSLt;RZs}qartye#o|~O``h?0C|JloSC5|`anWe2R;IKf1ro92W?HTSVoDPc{{#Ob%V zH2lt@meKLR(3~g_d&52zK6-H5JLE6AZ)Wq$l7&n97nEG0zHf3k+msloFE(l<;2bh& zfY>7+su8Y1)Hw`^JlWnXIQ?R}2yWFXTfI%TPY116w}^_@nIA>{Jx5MS88~GRd*<0q z_YS{idwvYOnDE6? zAC|P45ExspN1hzjWdLOajixgVWJg`8r+y)+ZA7!OY1wGSTOdJgZt|Qe#@cIExz?7_ z`c=B2ZpK9LTundT*0Q`*S!&Rl7<&uJlI70M)$Xo(^f;{<>~ec1@0tBBc*jA11oc{h-U@G8Jc-#rQ!Gm7<{!%g5XO;z7qAEE|ANiqd2p58kekA-yXC zf_Cum@bsE^y1Um7{x0IyuOfDL4-AZ_Dsv$+q>4%4`TQ8~T^i7%eh1lsO+!Yz?}~1| z+??`)32HQAHZ~p) zKn)iT`9x@knu#F0Bn*8WpUs_5B{q2nkt5}9dlsLc!Z2uhtHWw*dk9lj~9Qg*iv z*I8HK%Lv4`OUM+X`WZgxg?+Ow%C`Lb$KJlpm6hD9)xG&7wWr~sp~D6cqCbf-(!mBk zlP?VbwFHGXN4h?F5*wox4@N__&DkLRsn?tdha|YtMz(z)r>8c}wcoeA&z(lb#xkp_ zsPH6@70VU{#!f|Fy3etVo#sCUM}`mTnNZWDNe&ye>TTU|rq2hQ$K=wUvKcbHvp=Ah zcj3wP8(4U>qsvgCZPg=mdgDv6w2O@7PQ^|wY^DXzs0#N**L!z0Y|^*OszW*%Ha(T9BjbAFjo5YrYB9@z{EneTCZb$4i{85(9o- z6rwD8tXaCHF&j+&8o)fnxT){cd6)5USPc<)!SDp!91jS6daHFmXq_y+%c82*(@^b! zHEnzpbqLN^PXu$fDXYrNyu3T5Pm9o=fYyv6sSh`}?R91*YX|7y%*yZbb_~X)RN#W4 z@-HV~egU?W%K>o#td;d~!SME;yZcQb2@V1h%cY4@6Hb2qm50~w$s4+Sqs#N*X^c5{ zT12)mR!;x$msY>#%~nx^mrOqmDCc!aV)`)g5)A4$1}5e1oB&t1tS`J6hanjrfGD&9 zUA{#@nNpgvNIw#fx!RmP2#wxloO!{)Wqgi+Qob8+lnm+LW*C}tp5c9R>fd`$n&8lf z#CrIButYd!)mpJ-1)rlGO$SVgx&3Z@`jDvU-0wI`&re>gOHS8|J|YzS*yFTsAPV$8 z%MKEnnwshDou3Az9K^+IENaYbYCfPj7F-*29jjk}%&0z5gJZ*&jb@FsGj#uGMT`O@1SCvuAU58-P$ zvrYy4^Z7A0NSeSRrbRDib!4+@k+#8(znfd6Y(&$x$h`1N+DO%yDsJupYEFbJ?M@lF z9F#NiVy5yLMR%9@4e+rdX`jd9kJSGpmpyaiTwdyfOXZjp>Rhldpd|F(b1A+Dlf^r) zgM@OMhUuTVB80+rypkR#*q8q{YeV)yUdi4h zWU}CN`YCDPvT)ZB&iA&pRU!NHXH8FLVkWn>l@+{#QMAV=1&<4`R@kN3*@Jd#Zd=y3 z;?aFgMnuG=xP2S14rK*!~qWsm>sF*+Q>30#!%I|9W09UX6VhOEdB38s#*3ulcz{%4yrMOGarS zQ&w|o0o_ZxFw+P22Zw@R-r0WYz5R-oFm1lwIfooToA+K`S!LUPl<3Nurs?scheC;j zUM1ZSCVLjtdO4?H=%C`+D;}>gN{~fMc#{k+ZQcD32_bxn^R8~swhufe`QC$z?l3FQ z0M|X=sY5lrx^D6=W9m`Dn^hqSnYK6UY8(JIeVh%r2CnnJ5_Erv$*4HF8$a!P=7G58 z`cUXiD(+j^<(X&v_9nLNDBN?w{Vk71dh2T!;&YMiuH!vZI`q3R44>ZmdV|@{$q>}# z6O-AQ!#%Mv<#YRHCgJVk@%qxL&Kg#%ExUStA~)+0|3CW!K2-?4{5Q@ZsdoS4%dLOH zG2myKzQf@7gAU*PU-)_s2C85{y6;SsJVwzofWx*@^u(!O?;(#YwOwTL)E_F?s%C2X zn+m2~qRrA9aJ56T!dBrFCOgrUbF1eMXso{v6zk8O#@Y72%+a@G=9Ra1)A-Om>}&6 zzxd#8#j}8>TrpZiv7pW-{MzvWZrTqYwQ9@W4Y-nCoZ~rKr^K5y3?QBh86tJ^#cF-0 zroWbrX%F;0sy+sX2cHa05Di728kZl7oTu(q%uI=xi9KWk>2`L-ndB>o?$*LN~|MzeEB{8_Nt;?}(_;-J^nkR(G4=1zS2gPVri z5Zu`Xed@fDj;MXAwh6d|_=a~62fMy7oUb%QXny+DEQ1(j;24&U&+2hvf7peOncy;N{08OSFq&>8d_NCb;wSD%nNro6o#1so#Bq#6htG4FJj7Ul9fAR4-hfK?`O>)kD za#`s8X8uxQur`QBzEQ>;9LGM_(xc8ViBx22yY=FvJ-}&ylP)yR#PG5GEprXX%VP|a zs+%zLmmJ(Sy#hv~>dwyq&&&~b_H&v_MK-Ty)Ion9D$xyv4H2rQ(|cxP+S=i_P`4fdB@h0ay#+5-`&FME^6<2K-$YqOYH{ z<6BNJKb=BRibe~4fZ~DL-TgOcEOn4+YoJs{9?N3e(GYu;QbPjh9Zl!G4oQNn>rzp1 z%bwD>+QS5S%g3v=0}jxxDBS-hfnjT6;cWWH=~V`r<@CAy6fGNY91!Xg4J;$UDS!j( zE328sEDFa`ku&rLku9UIKyjpfNd&N~>C^<~px0LaLOiFqGT*+oeOx5g2}C|b?(#hh zxf(KgIwp%*C@jb_P=W_S~RPaFqW35dG^R@zqIf582<>=32dZ zDNJ<6NT8+p18qy}&wU#GN~KjNElIYrQ+f6Bjsba#BqPw$anV2#v~#RWh-6rSc(yB=Q-D zz8T2n&-n%gsxG+nSVc`&^(28$YTUfU|(?xq<`g2(Mp0Fu|} zsAR4N+BJC^&17`c&&s+Nu83693^;=aE3Tpg_wu}ZA9JX$A%v)VP{4%ib{&3XQDcL7UH_ zG{gN3@d?rgJs=1V6S+PVO}pi~8H$e)ZEk2G4MDls8d(b8vF5Hjr`(|Czcji+F|wg- zGpN(IvF_P!nsMkh-W3JSz$X}&4)IHzX%%r@AYWY%#}Gw1I?N^zDg<;HSlX{`w{zgP zNf5P~7Hx7@$lr7!7#;5t#DI2=xPuLvvLnd{Nf)tX`(NX-1{#vOLjW=BejwKx+G{T~kb9P-* zHT3!xccDEG_Mk!X(d98&O5Y0fVSQxC)CHbMzc08Y(*Abyi^9C`K{H~a#NI3; zR}w`py`9y0lIEN^%TH3U?Zl{ET|Wh%dX(nueKF_lci*0TV>YL=IqqoVV4; z;Tr2tpCNaCw`%;wi`g+e-%nP#r!xAPO&TfLcCOX1>ikbG-WTmj9af?p^S92p;@@g#?4 z9`u5A`o^OIE|&#za63%y5m1Qjl568`&u@(pPYC2;cje}n00?30-j;slm9_aaTyNw1 zwtmx)zF%YXk@5CNX#99ztyflU`{u>$a?g$2A?Sg!(L*(Y2rx5j}$8}Tv9H& zFUSV&mrC0KYAYMoxlX=mesGPaaDY%rjxPyrY}-O1d8egMgyH5rBPhk{+l)$mk(KB& zD#t3*1P9v7z1)V+#WoWq1u6p6O~uMO|g0YL+%%8*la`lnE$p z6y-iN?f0;cm_2`6h>=!4?S5X&#(Dm{eLeYRR#WBB{ljil?<+#~Fh-HqLA~pM4 zr+e;?<|8-wI;PlYwhp8>>tp+N>%2{N9S+cp@Z?FA{(QD5C@|j6Ytp_*g~i>y3nb00 zSDa<8FSr3_Br?pmt)9tQC&P0%KXGJZVR^k-0{5w+K9I#v4TvLzwSr|lpKS-kma_9W z#k}gv$33MDtDcxR%{!Xz{pj8(C>cT0N6^)H7~H!0M!v;=kZQ`&(D-BB1J@a+hJ~8X z=dgz@Bm3K}AeOF@7=dBR1!3ERg~xqwdq(p<-&{}94wmkbDRHWD!g{)I!pq2s@?Y4z zLIj?#N6+*R>&6f1LxZ!#VXW58!u@7kzmaS8=2ttP3OBme23=NyyJ(LKZjYK zJmJ%%5&vE& zJVd*Md@WT?ymp)7{1aEN49;2{Fy5UT!aB}RYpBTU-;Wm zjG$5>^#q^dz!iOn|7vrvSPkISi?t9jXPe+r+=Nl?^x$I&@^#M z_AjbhL*Ab2pQ{@S48496&yQ87cSKVIh$)ew*i&h*3+3U1!{ zSmmYXYBZ_cf9N)}0FkLw&ODKftM`HDOV0@n((AiQ&uLjVuirF4@lASFQ(1Wz;wYf9 z_2P0je|veM)F&2sIII2q9K^X|q^9n|C1waA=TJ`v>#l;1ftHLx+Jgc>8!aD##f1eO z5Pugao=EBF-U59G3s|#zhX`m+ZQ6n^10jH%r6m_on`JYWtd~a6ixbzoY`&)=SxVc} z_=P*6(LP8brbWcafJ+(q#9_D-Q`GRzZf%L|Md!`SY3ud;%ZuIz$`)8GrU$+n&+^C8 zV2J$b#cY_*u^=)Ag^t7JJrM8J>n>%ecYMIin81_tp`_zoIoU*&2f;EA^~0bFTW5;r zt*=iIQ<`OXzRM_=8>GT=)k{|dE|gcS=H=%Rr+sduk!pK!{4SlJ&v<#ddm(!4W@a&Y zy+qCz+ohqSm*3<0y4;e!l44aHyeZ&-*&M_h3<ktrS{n{R%q+Z@2&TL&e;&xh4$5#)pjLvwRwKCtSeiy z9O;G+@sA+V-E7 zAN#d=^2@B3Pbf$UC3t$_78l&XJ+eTAqIMW!Q%^NR#ugk0T1F+w_OGyGIhd7M=6*_t zC|?MJXSURiU*+Dq50*fJJ#A$zIiA(ihAN^1k7<)!8vf=6{?8Xx#REy|vpY;*;tWyr zAQe|-EglCt6}FD_R_}=;;*zhW;R~c~&VaT={sNItseQ=-0`41yLYj_RfyCs`-ycxQ zo=!UrefF4^?F|1XJvv*T!0>PX@%}I>U)Caor`jTL6e~@t#SLQ_%CYXFXMEUvO32~G zc#-B^*{VPMzd+KSHH!D^M&2$2>WB#OJ+k)N*@!Oo-y;R z875?g-aU+;t&rXJ%RZLxfhzB{WKG@2Chay z>u;0yhaK1PS1!$tLoI0>2?o0#;=hGq+_)ivd`p;qLf?2Lgy@d3%!iwZX%>^*JHqq5 zZgFGw9V@0K(cch7bpV~#<1w*4?#tf6vD$I}zTQrqC;!-qYgYOs4=8qB5A5@MhgKru zB{=mG3Cue^`NtNoCaNAiZ_F2~vM@-$`H`U`PmyglqxK{52e5^c0l{rt{;123mRFrr z&S}K&q22L+|HLZ}dr@HAZtBp6(&%n_$_qa$y&vNRz5V-YKCi(E(B&f&*XJGx5MF#X z2Y-!IX&;4&B7SIVGc^796r1a&D^cnbeyWisC8;8Vm}JQuZOo{auRp}|zI1rAF4ax^ z;7i)!3-@*9u%5j>;)&bLd`~kMIanS;n(rvkcS}Jq z>Pe&-7mJYP@O1;tM0~%e{H>#Rv?bb#EH#FLoJQTAPhH>ZY-c5uV+xNW81^!GP6h>s zzBv>>^+5D>d{KNsz^fw2J~aC=q(Up*^W{K-8JT5vw1vG^#PhW^aq4TT_ROygd3{&7 zT6!kodbG9h%>|=Ge)6{~mBClOqZ3@hlT}ykzp6O-rvC2t5ZIqgz_)J|rKG{0^uQ zsyI$t?!q4_z296LhAM~Sj00r(JyX2U<2~m7xW@(amqwUb*a>nI?*;I;JAKN>CJ?*} zTFk+Eqv$5r*M%$Dwt*iSq8}h4TIioiLTQyxKq~>Q0^uj&)2TI*aV7styFnp!6X}3K zp~?-R2f_D{9!#vNoS}diQ$B$zno$zRx?H)JW>4K=lEmq5L(bN_!S^gTywgxr$LsO? zQO0|-oZl*%WS+_ma2D+G) zYO+MgTP!(W^+yMwCWjm|O4aIv)91+h-U*xVgo>e)C{}?aLzbMqMo+`d@)k2qPRp!B zWk8JynDAUOJ2<6zvFZ|I#(L{=Agx-#5RtR~D;`h}4T??#!kuMC%4w1EL3S#Z?3u%w z@huf}eVScLT|x^3mO5!}^iMoFPu(5q`k(nEIm|eX!-LYObB!y5-ygoIHf~QF{`k!G ze;Af!8k3`MjCjFV9AShP(KBdCh<59vS4=huuJsRQ9c>PbE%hZp7l%bp#0S+lDKRRIcYZEik0#kczmL6)VP4 zXb~k4+4NumpqqF=D;n7RuDi2I4*HP6i)d;O7_Bc)T?x&zHdnhB_u#J`ZdUyjL)*`OBbj8wO%}|{4Z;1 zYKbS1>G!rLVf=*nS3g`Xe3rQxD$v>>v#5h1aARtMI)9+6rR%dxcVNPfI;}&&8n(#3 zUM$JS`>(sPvHI!dC81RQkM#m%u7PG0$15NUiCMyeMps5T$Tg4+=;k4rh3>B-`Jd4^ zNCmm%kPr55A2~NWiznR|n5!YH7&RBvsl-`bca#!HTZmOMLvF77ws6VW;z01l7k<1x zo#f{ku9!vfFH17|0|=XV$_sxQIkJuy4=8K{S;a8gTxnI99kjU!=&PE$FfVIq1o0bX zr|_d4{>cyxFNgS}GkA_=BMR@r?b|L*;ja?pAn(`AfAwZ3Cz7zo-aODHdSXk42>V`5 zlA+OiPiW145+3mJ^@BVaa%{j(y^b~&IU&!6Jy38RgH1Q0C&L65%dY!F$}h5y#S@I0 z-LF~X4m|%16sG1Ll8}cCQoL-aD@F z6DF`1L|qUSGmewgABiPQZX?%>y7u009w@RXz=XqGx>&gzWnY@t{Bi$bmMLqdH1mbp z&hoK_t&c&%?$yK^nyj))XcO{Cf92)JKZfUXH#X&e%qu0{jr`#$DNP`(Ljg&%CxYlz z*$8eP-w(3uObJ@U3&otMpDrwQb#ETwyK-Ti#bYQu10Eu_DnKB4z^6wVUgov$A0=Q# z*s?;8wRy(m|By(S?;b3N)MDDy&Ki8E2~eL)p;sMxST|YP?XDY8sBOn8JtaE#k7D-n zq-zFNVlb3qrZcdDSLb4MjoAuUUe&Aa`|S=i-%goZ44~?5etAUyv81VTVtkWI2GmgK%kMsjLmrX zf_>OOiqmD&786|V#DR}Oj2+N(Zck1HG(KKV+i!e)`Hyv^7^`a#y>{ffx#Sgo!kjqC zw(vd`dbDqeC+Xn_dpc)u=@Eg&%!5cuntb-KO4Z&?)_Eqei&_KWnXIx+l?6$~Tp|f! z7Xq&3ipU=?`l8Ao>;zEkpQ^XO3{`mrifwP7H+yeR)aVXbe|ROt!SCl!jXpr%4sSP?xoj$n8$rO3U+T#r3~yz-7Gl z3Q4b;ZA=pk{mm(b)bgUONXXk4vg`g{P#r%mZs#=lki~2-`M3#R$yCi-- zKT%mtpu2`V+`RUfSK(FsTEmN)o16ZJvh+Bx7d59|xrZ3(v(`Ue`;=>(d3YAPOmBJR zo|>iYUdSTW0Nr^PH%m2J9~CPj)(dJhC@IZr0T&v)q* z+=siX)*G7}hdJMf;AC+lGWt{E)*H}^pd7L^OmjL=IlUqt~?V`rpk_9e~ZW%F{Xp= z>x9DVXPf*m1%6wI6U20|-ILT(T&uvS^n`(d1Y)&1_lUGf`enWV)S9Qq;_g=!JM=p&(5PxvFu+ z+0Ws0cIGiqd>&praf?*+`QLf`KH^#Viu!0_SmQSN&)1MuxA%Eh$#~nNKYUP{u@eVT zf97A-zKf3b2Qt9s#ohF>vMV4o6ndk+&rE(GEafei4V{>{xND-KqX(m#E?E^7kMg|p z;!iwRX2?jT@o6cni# z!rx=+H&xV=>=^723o=oHcf-GfIqyx=T8Hg&u8RRFjwkoNHlk=B@BvgT@96q6i)1{}`afLXO7~SM@ChRE+Bc{%I zoh*;API7*f_|p5*htypOArm2ZH%`)T(IEhlPnK^@#l`MQdo6Z&O!WLo3NZ>7ljdmu zR(qtq(xn@pjYloLb{AgScy7m#7S$W}D!^HWXih^jXt0^@?O_ilDPL`ipNCsYuK3#T z!#nOkuHj+Q;4^ITn_Xcp@j=Dp=Gu4Nxsabzi#)pHIAN0AV|EFuiKf2ffrY zHikdsA$m-A{c>1qa#dMa8HcYKiPY;MEN%>xK{|s3SONmVr(-tD&3(}ojE1-)J$(it z=Madxv35FvHfk=W3FR2x?h{zOyAyv8jD<0pA9yu1QI&XAQus`+l4Tx#9Vk%*<2A<9 zH6x?2iS8Vib6Hn=!E8?vj2f}733E#p)-NG>nM1!41Q`$Eof6b#n$WpNJS2DW`!?&o>Fho-gx6uiWRbKd~lU8b{%(E$iL0-FlFKc$+4q%2eht%>z$ZlG^`Qp7T?~ z%mDd8kTML0&QC$&k3EQ=+}>Y#pkIDEmV24U?)Pqo7Q*@tz;jF+3C0XOzf*hFl&OQ% zf^BE3By_*?F2rUm2x$Fx>dNZ79!Pr#0(#;GEsB|(2IH!Kmn1>m`!@sCfGk}`m13SA z!Z6}{#ZeC5bn9ZU7w!j%1OfwCj^^^=vJp6lxskjhr^XCj05w4-V*g(w` zWDN|bc(Wnjv3pZNZV{9;@2#WI5AClE(5;Y@U4n0F62i0S0o&5CM)du&BsFyL_O-uu&qtd- zfU<|g!Da7%8o+iu`JsD${^6x15*4?i^@~}ehj*6j$+X*Ga8|myPgr(pk%gv~VE!j@ zQ)|@kXAmMSA>F}E#3KbjbK!*fd-yuY3r3`J}7~0o^wk2 zd{t6HMe2-28oB&Dptmne;t7!l6aFdwByyHr_Bh${eWctPlv&~lk1TST^#=%_Vc~2k zd?Dq?eL7mT&IN&r7_h7DYflyD`lQx;coZk5ssXE|alfEeTmzL5C0H2{;}t89@k({; z<}lAGkH483FH5jS>W5TsCqW_97=_2jPdM7kTO4O``gbu_vv!4y6VYEwdS^5u9#!5! zXQtZ_Flc{-VItRUY~j7G@N%HurdhXJG9i20Ez3HWzYX6dO4$FWNRWk67=XUw+!F}7(jthlHN`~w^hCTtdsT>hWl8_?|pe1Li6_;_X=OUTfcj*ZMDX9Mx+a#lFaW`vTnBCrPN z=npbwNc&PZ_2gGAnOs?J(7(65q}BSe5A^xUi#`q?jtpPl*;cuY+weblVZIJyGr&y7 zK&RQex-WQ#Y>Tt+wgVlZaQu@j+MhK$I-tsek^zydpoIddXW7;4gb;N_W87gY5yh+2 zS9^9J=k9`<3i!(`6|4V;gHv>;;EfXb>*34bCh+j;KORLmD03H&48XXOoqvy zXeQ#D+U?wo-kwn};xoWKhe`qCfI@AfV&4u^vVOwqk9Du6U%EV=bK>3n|K%(G{oDV* zLQQ=dt1CJG|5L&Lx8N~?W~W0H-+2K_krJ%`VccZPUE}T2bK|;#mGl0?k6;@t1BZIg zUg_<-rTRSY45^O(0z?LC`0uoamlZ6>w`Yd;37knpk5-nn7Ua~7S+tiP)Y+>`rU25r z8Vpuv!})^BDbs_g?he^fcP;I6AwI622^IU)g$|CU9?6>j1&aU!dNAx*)iONe9>}@k zF=D>~Xd(5q9RdVK`6n~`@D_5LjLnhi5(T9c%%8$;;g!kQGUBt<=Mk@Y|kEHkg})O=%cKD)gcdx3J+ zXT7g1hh~pp!B@q{k01Xgb5?@&;3g+*PdSB~SjUA3&)2PmC1JHw_)*cpHeS4B>8S1Y zl_l||xn}XryqyAbg`NHk^YFgoj^N4uzu;ibeu*ruSS;kGXINVKN2F^`#dMgGM2|08@1J8I}Gw3sfO)?SD%prD>3}?)5HFx#aGfj^M6!$Zwcuu5_vR z?wiqLrJwu2qnBGlu^#A1;A1+spVixW1rK0g2C|o{cTt*oMwm63rV zHy-A29T6tS?7M2Qh^WtGD#h^eXfnG!t@s*{+DLE0u&-j1C=n(%+o*D%fT;v^Ibm3; zv+ufDIRP$%xL*~52e+UK0+o*FS$RmL|6=U85DW1UV$KZ#%1Vy7fpKr6c!1K<61M-c zxJK#|%gpcp1tS-~KTD1c|aO{(b=h7lj+e$ZiDlS1J1Ef_!ffD02JY3b_0I3(6?RTL zA?ST^_isYA&>&DYM^i&|Xm=%HN~u-W#%&A(i`tTe#pT*=rjZBuD!4^Gs48D0lq z8Y&NthH2ul5YNc?sUt?g>d*k637zdxwc~KwqhBWc=D$n;`y0ai&Hjq>X6tCFvti|# zIDvX3Nt1-tjAE5&JMd2khYCrHC|7CKFI$ZWMn4cyGY9XQF*c#-V%N~tKFsH>F+hKK zgsdS$srb|Ylvcz6Zf`d({ zXtKe+8crm5Ruq0J7OpHp|0nc^Fzm?l;yuX(xlPNZ-R6-Rs$tFwi}=|~yHANWTKqfM z{lH@YtT`JNv_`2YDXoEp^xn**a!_bveo<4?>U&b4WHgqnVPyH2-ZoY^m|FNo zYuHSqozo=Vx{ny4cgd6&8rx~oV|Rv+RV_}P&(#b~I@a%}uy4lzPRqZDvJ|zJh}RP>fW8-e1KS)W1Yjr!Zw_ql!oO zD)1MuqfNA=nYrLnxNjev+$+rZR(;vBl)yJ(GULJSA7Yps{`HovA6UTe_gwk?5mV{I z@TZe2VISpp{3cVkMRNURW>zC2-%?t6NG=Hb@N}wl{G7`5zj_{;9xCv#N4Z`XT@&k$ zx%VYd-YrI?Shz$Gh={m276g}w#@9%|!qZ#jwzJpU7VA(>V>Y}ZE>4s_Q@5m2^LN5# zlON*I>*JcyYcHl&tmLcJuSMh z79PK?HPiS^ncArgdFt&n%ND0O^GaQycPn9xdD-jus^cx3Hg(yNTK>n6Zx%E0G2+^L zD=qu-7ZkDZRCXr%l?`2qHW7IO$+k^{1%~3+nqO9eR}GwV(wJ4(QXNEFw(p`LBIzLi zvP6k}_QEI+4JAeH;pU>C?5q9d<6}$?-;3F8w%>)|n7||(KhI)9-hmr{?aR7* zdqrk^%v}6inBRtmcAG>>FRyMJ3eW@$rM~LqftfyYX3Ha}3_E7T@G4q3C@Pgoy2m*@Az&cf=0!*d-x3+fN#w{X3uemU zQ22)$Qt~2JUFXNzRy{30{i23=BmnC9kBAUfWCzI6zd^gQyMmsYxO@!yW{G8W=KWg1 zbTZ33$l4o8DIYNtoxq%Cy_HmIW{Pv@THSLpUgg$@lWg zk8PyE-g?dLuObs|zOmk!35HEGmK6*@yrp+AU_&Dc}>ly@eu@#KKKCBTarax3-vPi*78#`*%rS{o~W zx$nA*9l2>C>?2qhgS*!saNx&n&pbQ)V(OG58sgLzw8k%kye*Q!_=iT;{HBp9%TLqC zjTc9GcK6}^b9?UdnFP_l%@%Q#^ieO6=qx+`ocWU>IT0=yIe8ZB-?8U0qsq zj1nnEk{jII4?x_%z9ezg`ZchAab(lw+RdA^d~uh+1~4GPkAH<52raM*mTaQK?t#!o z!`jtT;orV#UMGyTUtM<~+ z=cVnRp-X&zCgr4&g`)z8@e{1KZ4s>0OP19q5vKCjhtyoj=!(yu&2rU-&Q0*PU$Yif z!_^B2Sqs&V>8d-4a0W>l=3IsymbSqIFB@c3{VO9{8#2}${+ACJ*B2zmaH4K2+I43c zb0AXqsOs?}Dj93~6r{?Yv{i)P-N}^Nq=H9zHKIr2ln*x71%-)m=|BFHk3X5t`}uPK^&`_Qb68$#567sMNL zwZ+K4sj-8J15N05ew7(K`hNpAp?&(RSBqef_@k6U)YW@wB@PS6^l7Nqa_OoF>PJEE zc9mZ155JCAFk!tu6cq-bidGRv+>QVkJxQ|%r_RnRs-dHdYiOoHMb6Fw>a#Ielb2=-3=?%}kWI%KV(zJnG zdPmxg*~X+3q&K#|JUI5wNB|!OkDRG@bneIHg;+{@)JcK@X`=M14A;`u4i(6J0Z3s_FU^zgZTcO5#pO;3-O>e)0#4$d-J zlCYHx+w&=d`TE*Cl`J3st=q)+>yj}CRTfQKMM%I`1A|u~40gM}Xc`NQ=OaxbK^;** zuie@Cb`Y6c&RsMAZ>G%PV54%40uB1kTuUeMmom^=`DPVSKIE1FgoWCySAXojAC^x$ zI7r&YBBR|Ir+TnAaQKwbZPcPxpV%ctgmi+Mk0M886+YGtPbyt?bRpw10Qz(#?Fk3nqrWxv2C3^Q~6UCFW4 z(>2G=Lv>fO-;%idBH*Tr5U+DVubx(Y{P;)qryI~;CTcbeVq#*1C5la8E@$$5agLzs z=lGf5)O}sBsJZC#n;3;pI+J%fp-qkDw<}0V7SqUE*&>CE#x8VLB75j?%$}<09S|l< zH4LqokgBU(YxGm`)9oO!ULv`uDSSj^)+#zIN!zMD_hUY+iOk>a);-~&$&LggGl3%I zXjwjMig-&wTN51h-5s=IPvj4Sqf{^apnkF#rQR9_x-Hi>wVWAF`x>#1V=ObFO=b7C zO0Fg*foMzduk^+DcagpcYJWv|y)P!i_kye+ddV8~G)#qi1Y56npR4|(dRs8Os`4rQ zuV{|qZGXo94cXlP0U-O>gDWL09DR%SOW+_{P^Yucz9x9w@JnVl=Jo9lBby(q$o2R` z#-_^}R=k#v(7cR_*t?-?dOwvy^&{!MYmq794c;&&u$LBFg!1TJ5Vg=!Uq89YP+y-% zDuQj`O5)iK+kdoe80GWQ?oU&TKY%m0yz)wAZHrGN?#wcArtH7?2Y-?15N$_1OAn=T zRYgUg?sFD5K85EFZ;>%}p{2Y7JqGswYm{ zoAl`qxW%U+`zVPBYE9Jlp*aX=X8$y;{M}#^P_~7w8%mrw)}2=!aD}3|2fkF>wbK9~0*8ZP<<=qu=T6Rf}FbJVX9fmwg2f z_oOo-&CgU{QZ3KRs0*1z&RmSTw=1AzK{4aw&f}QhtDRQxN6ZV|qX#Wvb4T!P#y@b0 zU0=NESek(03tozp(l|@tDTPTcgb9fOpqtG%b8xs*UGNC!=elFzX#ndPKQzzT=h#}~JlgC43h+^9Z}$!+OS5wcFWpKyVE<)Z_$|~kidI$~{#)6$V>I@N4;FfjwLuzqqsMIZzVx>aFXOp; z`hVb?q;QHbxn1*7>^&gs4k#`cI=$@i%tq*mhz%x?5$++vHhDkP@Qt})lKqy`Wg0)M zj(0F?Dk=@BJL+)UrGT*CCTZVlrj>g7EWa8l$fYYw%*=X?@zT1oLc2IUZS#`{>dplR|RD>mSJ1i6FFN0^HdUQykR}lxcHWvJzH) zwufke90tOJVSnX+(e@T#QGV^a=m3(Ef|7!SfYOpm2}qZs(lCSqN-CX0BT_0zhl+qm zOXtwt9m3GvJ;cmeqrdO_fB&=hIcHycU+20UeCM6@=Bnqp*Zn;A6N%dKT==%?>|~DL z&FVjh+`-B#CS5f^kAo(y{Da7qm-uk;(mT}tcY>ffXqShPs*D3CD#ML z0FQ-jlt>?TpGLa*NaTm9w}Mvw^t?Nep5fmZ;0FppqKP+SW;0)={-NdFbmaj|_0Ug6 zL9{kylFS~rf{)g1?;%DH9>_K0Ns#yZbkrL2c}X!{qoky`dDE6I=myDzyeVIy0_$%#vv(&iKWi?E&C-aRz?H#={wYY<;ii|IhZ0Z9VzSub}EGz^i&O{Pi!3IrstQ_pa zaMXgygtNTaIIN|eY^aje37jSg_IFk!%@_T4#J_v@cq{w?+}!$Tc3>k*^CU1aqS4m^ zg|;Y0F(N^ircdgxm~zoaPj*c^mN9fYUwuA)@7OZ$A8O|hykq|$UD-!;JFo-IX27#! zXdg2(nYxg4AO|R!*(Wv3u@jtP^q-w4uN>^Gkd3mYmy29bPnU~AZl#}m-o@Xr?Q=~8 zVJlSwH%Iy8eynZ1vvtO$0hC69w$5Fku?3SbPvoO&~LnLVUe8N%^vaz2)ZwIhAu zs%8wB2OrNk{j%MmwZ)#j2uZo5PR20T9HGv}h|Z27g*s6TYUWrEg2M65`Wu)1FNL3eL1+sYaCKWN==r%S-_bA}QP9OAy7%@N&C z+PQgY&`E5^0El{IqYDeHaAu7^DBpvVgI{Ae$I2tJco0bqAeZC)*`O?K@>qRyb(#Ak z&sZK6S6<^>0LLT4`^QCwCh&u?Y_oBt5>!Hm?$7|5aPOsA?7`XGyy@R34#tfs#P9@F z6282FXy#Be!apKvx-X$lo?!#M#8%Ttyzcxn>3{M3cz<|z{Rc^KErIMWLP&M$`tH+6 z!pg}_2JTK~q0+3UKf}i~A!D5{XA=IwOBI?|i(&CX$bE+Zey3BEQvee99?$cBG-oXv}7w>RjQac`r(t{h15BjK8 z4LwTsH?wp=);J6VcAaeJdo2FiOC1N>GOSvF{!zdVLVQ; z|CcjI8QAg9LHHX3{j(!~czBz{ylK?DiT`5Z@s!rTywmzWrSD~Kd*S@paQp+B{U;8` z)8*y)HA4I{7s@x}qq90FDxu!B2+Q+_(93Xc#Ge$l!jb_mY5ySD*I>z3*-Q(7A;>~wknY8&ZJwtDZf~E zmz~6R>lZ~k1Cd(S$ni@}$n@JCr&|a3zdsh&t4D`V&)WxX*snE%7}tsYb!^sPf6d+b z{S4p*gkYF^W=O3(lx*Co)t9BA9ve>PRR9ChG6xp-!b^`5w+?UzaWM`B(~>oEIm%b<->- zbzHz?`39RIp%9kXz_IL9ln=J=4H*olZd6a)fzVeQA{T~jl|mJvs(bzxNy#z~W9|m$=!|t{zqB5lUD*KzjQf zl{Vr?8(r4>FxUUHKc`=Tb_n_duD+1gHWjoj6&oz3w9lh7at^KE4j1I~rkYscz*A#Dt@ z_+ezh0@=&Gk^pWL_Roz1;{bE!FNl!qBuU?gmwVsQW=LDLb9;-Kw-R60Sy)=Kii^|R zl^Y<+#0vzSCVY!Qlr7do5ml}*yX-FzwQEz7Gy;hu`4h9t*yZQ7_532Dh{qr;!Uc91 zVs{7khi3gIR(oW|csX@TUG0z8ydwbA6Qn!?vCV5|z5-aq9Jj<{O`bd~xM(QD{GeZC zSog2k;Fn+^GDZg2f{hRSB zRDnM%IIz_EhsSo5RH6*q5Tymc+l1hq30Ea9&G_@Xx3jE;E;keQ*}qWb-ue@G`vSo` zfB_7*Rc$LzoS}3IhS*N~RQ~h!zVC_D;oq=1Q3~R`gj(^M8N4+^6#wTz!PVSQu5+E( zKNPtW_9ycb1)p&)%x>K7`J9OIj9&Cc0S5dJOcXI7>GEKp%>R`D-{9)IX&*+>T+xUx z_Y~8_=c~qFfR~W41z>(|gR*e&o)RM!Re*^MfC;<+8K4Fep_VN65&O8bLB2@{Xay^k z+fFI?H{8;Va0n6`tx^7QLhLIO^F`yl-~0}<)`Cf*bD$ad?HNIRn|;>Gid(=k_;KXV z?oTdqnUoRO{#`xVP39E~!RuNA9af_`;_^&MdHUYx3!%2r?evskod1yWB0}X4!7iny z%GZBle*Zt|e=p`{+g^24nk$LF5xqmdr$gkViDB)5twfi3J1t;0l^iAkP2G)=(;8#G zGJC|#(#iXAUutUVXdw3susk@TUqgVl%00{`aDV4MP|<>V`{PHt(sOCTjjqcz0=WwHhG) z)d)(y()Du$LYnfaN7mg%3%5#L{7de4Pm3gc zmsNN~L5uRbx&O;cJ*RT8V#Xkr@?R0Z(a+CF`Tqe#Wws1nfDZ^U=Asj67+RNC=;j30 z4?%&PF$f?JkAJdT;sLNnfZ1SQ%Y&C3d4hm3 zZMs>m?dK|6G$yR6YiheT+y*ny+% zD-L?ana|F;Iy+a@MWg{FVV6Qis;5g+sd^6Ws zVv9}HgU_7 zJhC*~fQp-R#R93X*18wkvGoK~Bx?H{x_R0gWz84b#8hxb>vOSyZU|wT358#7*~=c% zPO(RRy_`fX*SRUPFQ@#Da*fnp&@?XS_bK0ZFk|uNlq3ubfre7Ux$q!DPy9otNUw&P z1JMB|khc7^$8%@y1QPq^#7%_xa17#eJ{vGz?aFt&IRO}OYVh1#Vte~>2xQ#*)m?Tk z15$_^8wWm6nr}R$Wy;EYlG$N4zH3{#=F@H>!YmY0?Q^56cIjo~8LW@P^UVi=T-XzwJ#k38MuTfGodpziJ?ePR3RDDlhd@&8NE5ou{ z7N66v*CFiR@%?0L#)$29VDyxLfeY_7mk_I=0TyI+M}iP5 z%lZic$myxBq;Ynxa}61zhT3;WMY4et(X(DN*9!^bt%t%wh`H%=^su8AV%9 z2Br`a7~Uga#q{ve#X@0<7jm@4QNU#W+VSiFp~1vY@9^;~98-agzgN)tPknN&UpIof1XYX4 zylKh0t#+{NbLntYC{}yD&n!}3a|Ya7XSkKv;QQ~Y#6fs*jb_J zhuUmalHZ11D^gW3a4iikBsbRZLoMC(`~eR;*7Es8mcj;;PqfrIL(~omUnTW^_&Hz$ z2bN1#z!q=CNI249cC&jQ--q;kkUk%_QbY-#Y(7nQKDgXmrgU>cpw|_W8X_gDkyjwI zGf!|BhE_roN5_ucTI?fDWZz0G14^Kj_-R?VwBT1VesyzohxjXB-YHJ|N{fPv$Xr4R1@(&X=sh zrhPBBG}c{%2fWW_K}GNWUS%dv_|ypE$hXJH($5dqPU#=WJhRkD{EHMh*$hK2_=_lf zEgHKFJm%i(HaXbu9k=+Rp=y~nb~5{#6><1|XjQPk#R%tz?Kw^joTe0Dsp1;* zeaUbtp~uzi#%9;=F7qAOd3@$HOYlLE;~{<|dA|MoAi)YSYg3hT54uF=4b+j+va9HO z?wsk{dJYTC#&*g)XwiLB^2+HBvr^PpuO2c-CSIgRK%O48_<{x!l4 z?fPIja#W!vtiZk{CR^XI0ZM|6+RWVs)qHsW4R&fMrFt7?xE+##)F143tvb$M$qc74 zrDJy1N=uO3fX~RU3z9A_H-g{X>K7VzzS8dFzjee)8qoW=%bJSplaA6+46iRR4R4>{ zYr8pi;ihso_U2uD>1%ddu(+7qAf>4Vgr+p13mezrtS7fsej8=<9-^zTchetJ*n zV9W%GMc{fjSH8JDTiKOpEzgmcZE9my4IWooDGp8dY#lCrx_n)j8Ge=84`>*|`{Sx)OAL-?D4BIZ8oD%^maa|`Ua zG~~E{u=qIH{ViuNLX?IiZ^ii_Wo{5PH7uPeN~hnqaN!+r?AqRUfhH1-9rUGhiYtmfVmTx$JDsAfAwH8Rd%;+~95ci^~QLQi$uPnU0|$yXc-bgaa#;EFz>#6^2!` zJKHGB%u}4Wt2)iC&bv2_0wNrWZI6*VF4b5xX=s-f@rKx)@RJ-{$*iQE!$(`zS_sbJ zveaV0v5icY%%Pu7IzQU@wC4QYDC?r45-RO|-ab)$(@W9wfh1vc5wLQNDL(tsUrXvI z|E~0o1=Lsw;O%5D(?ez)Nix#Un@x0gB}7Dp=7*8ma{}CvVOdQcM+(}qu;lmaL9CX2 zb25FeUX7`Pyf+|BidLM!};z;ZdBoFW8jo&=Xf4{W-!>;8;2*SKwtQ6}N6-{UH)6 zbfhi0^}!p(XISxJd1VF1mo=I>?=0-8)~anbA*AG^y+te9c*fWL`t`_-1KlCjcqHzZ zB!m)&j6$a)FE!?ZdSk;c9&mhuOQ)#F6b(An(Lz3u%d4GFD}y?+v9oHPuW-BD8F;W< zZD6`g&#zXYre8`(_HNC3X2(uJUCz*$_NY&pauEH-{pGOG8IPX>yG!F#s!RHGj!uD# z$Yr}iTE)u2tz^r}I*Iwsq|*U+dJOPJep$b8&-7A(0NnqAt)7sdUG|#E|%%l~wO|+8wra$i0cJK*YFBYPzSCXd4=sPGHQ{7fq``$g9Pa~C# zt*_EPV&w^0nEcDE&B>WG(to!i;hR@FS#FoN6?8DCN!=Q0@&2AY4rs&c+03BvZqHU% zk$T!^>MYyVM=slO%H209G_9H-s8I7ze1)9xJuY>POI_eio+K(sy}&D)xd-WozYiRH zEs2aU_RbI=zf?N8I4}KrBvJOfY_%X*+dU29f|o`+CmJy2bQ8b_8vxPPgw7?K&qx3TRw04P;Xsjj8_RhByv&-*ZPt!K%;BLGiIVs> zaA^`_Vgf+~OU1MuvFG0P-(yY+O2kY@^h%nwrwl)T{+vBPJ~lFn0D@G{CXaqu_jGqR zGZcLEOpep_0|3(8ULmRv>`E4lqdCKY%K>qvs8zJ(@knS+%VoXSS#=JcvjN%?Tz_%# z1-Qh;X&XA=)sU~Sb;;x`i1q)Gn@i<^E(T8GkfwdZub0yDuV3E<8A*={iY*J;tP3t5 zd!VPLDIX3q$;!T**>PD9?3W3^YuIvWT6#M-pvct1gg#YtlVAjE5?}N4HLOUEo6BHW z)nNX4{(P+s>0PksQ3KclG1F0NLs<)DQ+9ItiScOP&!0aJz|ogGy0spqK7B8Z3rf*2 z=`3=1Z<5!O6Zo_w#S?4_h)W*Jv*pXOM%ZYjA@Abiq6x^E>LGDY3f&fY)B5bUB^0DE zP*GK_J~}`wy)|9#PLPG6!79nz>SbiRFXBzxO{c~7k2C^iS9og=wJuM~5k6rcP3tU> zmD3_2gmkA$CTXPn?7>BC7Wd5_c@zOWiCLgKULb&-o!x&7EWam|Y`h%PfBd*Vp9e^> zyGi^+SC^wLUA{Gs68XW%w^;-Chlshb*c{IlZyiJXT`)a_#>-aVok~DO-qzU^QT~@} zZxw5wq01GI;It!X1Ol~k0N*lkp9P7yJZ4AVb9`Heg_yVO&c!^xO;O7k<-C^y2K#vT z{YBhY&JS>3wuaLR-MK?JF)>kveBh+S)$YEQ5yt`$Z_FxyfO+t6GOEgn=eB412#u0?H#edLeer z6BgAeOsK~Kk>uCqEnaNM1pD^0>q@qXp@j3f=G z6zM9RjHv)z>(@EtKszW^Hd9qL3@P z5>W~*Wiw}Ol2dJ-GEC&>LG+UHJGz`0xiJ{J2VL} zQekvmeRBh|j%{PX>+3OKb-2;a6(*iKZPy0Y;tQ5v<%eSKQ`}|K#HIS?PVEU}xI((! zq(V9cW*cZWx@?X&95Ub&ANrs{CiZ^#0U}Lrx$>0PTupzua#h%6Pn=~ov5PH~$6W3G zfz635=Oqz%S;6}Vc!xlOZpUXX8UtOH6brYXhig8g`rS(RaS{h}ET*}=L*V~y4 zX6$BrMJebwfi;-wwWk_o^XHw8C8IhA;cP_&C7LzwLp;@fwmbj8I(fvM-@@@i7~Ab> zA@34`9wQqky_6Q!uzcNN>4l=yeMhYtnej(TQf24YbDp0WsS!WjI9Rw~$U7QYj91(I zIQMbCxl6pUu`s7nZ~Tf{FRKFUg1(pRa>&Yh0myReaiJc6MP`)@-j0pptFN0Zk@X&^ z9X%-V)k*U`wznBxz|I|h(t7J!CrptOZB+gW_fK6zFG6mAc;klx?U zjaaSzFHN1Bl|Pli&HR<-HoW+tss{{0m9X8$?!SJwZv6A#F-_Zqc%h~sHM-)F%2-!8UG4Xt?JiABjm z*AMEbRADkXQe>-ZeBU!Oe*tZ;?CQ2s3jn!w&pCVn`DI2`G&C%jnVH3$*JB*K>o4_@ zE(QikI@}(gl9Ri!u_vGYP(;H^=E*jfR?ukD2PlxR@nkGBL<+Jw340tl*FPsa?KDyY z3fQd22)Uyp4YCNMSeNo|=bjc6xc2Y48V1(EMI;Zg%IAz=v&w48S4Ry!jYW-w@3``q znhu20BzRC_Za>oAL)MA`fVUQY(&+m>(Fvj6=f@rTf)?E-u+Bck4QX^Jn9zyBWU`^p zpWkL;0*USq`&R;kf{I#rcxdjwWh>U@wz9L^{(KPv_5oQ$34QHgkQF%g%(rMtz7)?8XKKhtByi>PAb4i39L zR;-%7<#Pb5HSvy&MaI!=q<&n<6y)b82hyk3)?5$)g%2C$rKL#8kfbLc6@-L^KjY%z zVMD&9r$5or2>}rIw7T2dxA(%{y?Y2`uwGkRV?pxr@*0iBMeE2UcOhjq)9WuEK=t?V zTcdEy!uiM2&>PT>w!}mOa>g5XckI1(yiL!Njn2t_4Rmzuqb3FijRod@d*zr@yli~B zt>4HfevIeRdyb!*_cc166zS?+6F?^YWg9)>{Z=;-(zW*I)ElhuB^WrzV0xox_XRK!bZL*R|V}Yz(P|F+bPvhkfZP!oe zto?&GIKBheYP;xI?eg3bLNnP_q~c23?c77_ zpr+m_-mtRw|9qCR1dWjjS%HBHoT0UaFJHKJ`DTGO4{W^&o3|j$cGf{`(c6w7CnrZ( z*grcvo12a83Q$V;k&`25U_j468j{O&?V7)@FQjsM&VfMS+eLr^P>6?osj8y0wY7cs z?%juT`4S3E&|e@gdO)$}wl*9Hs8w+}>@?N=BN7N_%&O!a@Gq&xz6~;=VX6qHaBzgp$ z=T%UptlSSMdP-O3a@1AjI(sbKx~=#QjLhxV3K1_PbHbQWW7icEs+b^q&)rZmkETzU zBw=Cv)8JWK`J9sRw_K<~f|xTZY13#TjBQCsNC3}dlsgp&)^^I1l}0|`tv7ndpVX6h z5;EwO25JJHq-OQ{HAdK)`^MGn_n{53jw^x7=&y546VN+7Vp6ciM{ zK+JZ5N6y^dt~j~={@{D*!Z>t%*lyutn~AFH>ODMS2KslCwvlku_1@UnZ`qZ&24!~g zZn~VtD090kIr)4Ard^TCx({5lbn7|FD)gb>OFkO6b+@$e%gdXg3ShU@sIAZtllSif zD=R9xDoVbAaZ7b{sQQVyE3E##a4?I-CO2gJ{ozkd3$yv3Ld?ra8=_;WiqS{83;}eK zJ)#i4CVECeIstP_(~HB26w;5C+FGD*wrZwDfZj;XC^%`!t)E_VDk3BVaX^z@G+RCL z8w&ji)~;fC4EWvmUsQSnaaIgT@;g%uH6o0f&&7k+o{X57N`yC7r_NDJYtbC6m=TbX zwXMyX^ca`(%`YrWfX%>=5YOw4Z?&{`?X<3e9(HwLlN+5z`gT4gE`^{bzY4mTrc-yW zkCHxYW|u84zKGJB3C2mA+#M7w^Z5ufMvmS^PbUUW3=c1s_K_4e&3zzouw1d0F*3Rd zDW7l>V*ppghk%O!dFl4x_%x39plwyocjq7=H9u!rUfI|j4lc^Qjd}A*-TkYch%0#O zEnl00D%?6qA>dD>T*%d>IS%DltWS)sZe+sBN~kPVRcj|dw>?^QL>+BqxN)q&9~)aK zbT!Wvj*OUtnh2`iscg$3!ibZj$Kd{X`HVc2A?Y>!;jV8{SJ7w3TFi-cYGMUS1%__p zEB#b?N0$i>wLPM39v-5Yx2!K8Fx95&u!Nsw^AC#9k+15DM##KaFDK0wk3IH?2O(%#*gHmL^{<{K)Ygz$?>JQwA5t#>SrA(Du9G;QhsW)A`{; z2x$1^H*fOLJ3Kj4Iqi=Q47~D8Tf0%`xjq>kJ^d2R&zzhf+TG%e46$<*!nY~tag;ct zQ|*&{f2Ie9?~HcPB#&tqtusJBK>zk6+Ku`vn)Lb!pt@7S; zwPUCf(+5@}Z&oGR-xhb>^u2TU8k1zo)uG6nGzp*lqf&cYy8I8{qtB|GHj0t^92e{x zdi8G6I@PycA(0$l(jK-D9i<^EehycTPcB?-CT%h~G+AnFg8XKZI2ChvQgb|M9WV6i z8b%_N+Sm;Xyz_nZICd5#P834}7>X9d=EL~vIMWJn`RYztY((hQ*eQ*@kDf!e&M za<#|qH5XnKHG8e}5MSkJc8teaIJIRw)`Xq)^c^qE?j?M3%LTMh^PQR6{k_di8+G9m zJ??j9x{t4#C>R>HUEsGZq^JCLD>bpyqy2_8{Q5h*IF}gFXf$2x*-QXQS%Ias_}lZ` zU>-4n=vo(Jr7|-Osk2WXz?wcD-*=EeLnm!cM;#Rpb-qrb_&g4lxK5Xx=uxQKyWOe{ zHxFP9fpG|%J~UU~*j(Jubf)1|WA{4Jh&b58X5Wq7>gzMeOatmzWn`aPGvhzdUy??)- z=sPhwx_mt;ma|P1W53xrT$ofwM4c~FQpgiGJl5F$U5dW-H0p9$;N753dwb!~(?JqEuPuQY9v&Vr^~9DbUt3r)pOH{Mq{JG>ikCb? z^$I8T42me5U3l>ve$Le^#sjtlKE&_}B&uU&OzxoiA=wgSQ%M`U3K-Tj)wWv-8fU3v3~{Y)1zuT>PF+k-q3foDpdFB z#t6KY*2khNF>4-7gV745#O4t@3>!@hl7N2reff@cBKxlZB-|gEpdbfKr~t zP_m?d`_?}?%C7UUBo(r{fqanT8d;yS;F*DznYpPV?K3=lsJ9QUGom>!aTYH=D`Fr_5M#yhO$NOuz8d-)x>%B<*HLe^7FKA5N zC-;M8<*DU9%U=p=#5l7?Sd?y8YwFixI8taM6e{^YuZ3DBu?ghq_C6dr zv>uET30ezm5s#$jBmS*p8bXC=Z`&fQ{evNJ3Tu02fa233p_*#>Fnmopm=fgbNTF{ud&8v6IBj{5H;8v_FCVSy5*rwhKIt5xt2>? zGmS<_*Mpw8si2KJ!ZDMze(kTJI=f-{KLoN+yUu7e3a%Px?SiO!r3} zpG9wSM+_6>Q9fb5G4AcVcUAIzHX1-YyB<*gA;!Z2|G+E>tO$~fKcm1Tg97ranNIscvY35;(r& z?;ymCr-I1Spx~V+L#vGRceLQ*0=Vkl*9zdgnb>tNI9VBCW503|7VPSG=YQ$h1 z13cf4X=!9YQ8{OXD6GZb-yhp_?|W8OG4Nu(efx$DptS?Q)u6;Fp5T6lfU0#$C5XH7 zf*6&cW(U-Td)ccY_USVN09d%HT?(Mfr;io8Q%P(Pq?;25-|di5VPVnKvyTUdhrfHm zcH_abf=mDb34&uL$2O2v6#iF67^MY>6GAL#=agn?jB*_7IS`je&vCC4F2PwZh0)cnQT6jJH7&K*qEnIh5Atzll91BgXF@Jpbbg9V zrC&JKc8D;fj@GJQE8xL+6+8!PaYg?~fer@u|zA>s=`s0o9$MU0QXXG!#%gg0P zSK~}WK4XR{afLo=kG8iBqpR7+4;F1}kK9YEcVqH&h}Qtc`6%IH1Kzmmn?$PVV*>(1Hp#+Bqk|8^S_D=-N_<~Elf-J9$4y8PVCg`n@Y zyj^cZ2wUDLaH2mynje1?j=);I+HA;_mjpD>tADoowd^E+IxRD1ck2yPWHUw@U-aG~ zbkJ#Bsd0N$esOa9pl5)K-Dhs8D{{}ambVe;OlnzKaRP7GL?kH#G|Rx?;MZp(V@99{ zHXY_lxdaVZ4fg~-L193|t$hS5&dleA>$bkt_mCc51o8JB*~6lu+Q3|q0kUj#!VYVN zue=0?jSaA2w7k3|V)n?*+zv96^q!gUr%u9k^u2Sc;hyQ(eZo432hozHumY;d&ThTN@<@aSd2S;14i`fT8sZNHbCaTcT!l zfZklQ(gG|waNWK83CN^5!7pc+zFwTzm-ND-*iG+}@Iu!xS%>Er>g4H7me@e-#}0uc zyXpRO#h9G5-6ClgorhSHW6V0Q_jL~qNpP(Sr0n_AJ|EJ#<|R9=szRfbLu&?6%j%-V zU$Af%L*t5qO_2G%oVH8Wd2ftm?)rkgyWm$r$sGt}Yh(rU>cO!_Zk@s58iz;mfgN01 zNzjz;Q@72Zbohg<36I@6+1qYoqx36p%ra8eAxApY`otlS#rKrxw>Kn(kU@4Y^%80r zbZu?(O4L6&3Cda&>tXwPDVr%N%YfDfoY}^vrh(z%KrjQCx&weHwz091X4d$~PqV!% zj?H4!o$vtwD$~&4FQDEi*t6@q03lOG7UwLm%mtq`hf->R=Jvhq3NfkZ*@c1V(LIC_ zi6Dg}vHYv5YDYshOe0&Y+GIRy44GfW6+P>uIqcv1ImlIYEmvrI`abWc`+STaF~i?V z3+v##tA?^ietly^-95a4#2sDkecbJvVHtAtvvrW4Qzd5LNxb%+7PNGo^jH*^{K{2( zSC^>P`n?pms!2Usj*i8LAA5o){B`^wz7sq=r|lMUVBZVS2tkQ`>Y{gn`#WI1s3!Sx z0aZtN){u(LdT!12PQFXSt2tZmT6F>1;zF~ZEuaeJ#Uk@rGId#liyQt3J^H;NfOW&a zURY~J{Tq=aA8UQ?eO>Y&h?86g|NjJ_{BxH7ZRAr(V3t)e@`b(x*?{-{{{ER-+DV4) z*;Npbvmxj`6KA%@cL*A(YSAI}nbzN*PL#CL)&TO^6-5$Sl(SO}P^cT!)FFypoxA7# zk3nK8Rl3&YXkqKo!p+Ui|9~`SZQc5k?*}Y(#ch1cVdvloiJ%o!nCa{6yhhzN7WHcg z8aIy+#ha`5!@22n@7}%fNhEK0?H$^RHJq)5$E)XZKk7or;@EyEGNuNDvSyp=9d5@> zZsRs0HRs#aRVb3~B+;k@HTGPu@A{ETO;JFUZ>$ecAO}}WuD6}AzU&M0Ie>ai<?mr>BjEsmsC%PNC(^eQ-K2Hsmn#w_<+YUd!<$jsu6H>)fKoG$S zGT9)z-~}N67z+&h;MuwV^c61 z$u#%IW}2>@(d|oVKqP#@+X(%Wq+-wu-KNJ{$6(u5a3#^f&WoB`*Y{{+Y#}=<^^>!9 zfpO0bUc+}F?Kyf=Z9 z@}_;MlCpfk5~PsvVoS2l&dx=VT4LY9z;GG?>`u2wwJx1-SB8h^PBcRlGU2`}?+oBO ze?UW{X#8rEM6e(tSNUaBF14bw@ zax>g?(SgNt?b=_D?x$$koLD? zAF0hA#x^nEnL2%Qa-X!voIC?zj)Usoo!czX=9-_MH!0F3XJm{l6`{|(Dl`Xe`dhx|XSy;BVR#j0N#Iox^_yKc+J-*A)u$+t2~QbF2MdA-+F<-mNrpw*lLU8;;98 zNp15kI|`%wS88;;xFGcw#isMkp%C9MqBHfB2yYG{^hPkTY5qzo4unD4hk-qs5VE@w zbJ^aN9r$vTyGNa72|?0_4o29tUM#0T&NNV>!P61AutZiiv?E(+29_0s|Lw#*uc6<+ znb8YPjV8ur#5h<~vIdm7!_72 z;Q+k*mYq#FH#bKkWJT`lBFEbqm{WlEox+KyVj`fVyjFNxxe|Cma)F8v9Y=PmKt2e6 z9`n%*PlTcmWMy?nc|$x`vsTK1I>GO6FJsJ_yc@UA6RudOO*6*ZHfANH?3{%AdN z5<+mfjfs$2Tw40-&lBRL7|Cz67RjL95X;KPM;1bQ^V;o&mQNL8v857NfT-=mXxIDyABdhPC zI$49ty;oJvvqj(f@>W1~XGSmVL&L2{P<0$%i@rYfhalu9`YwCklf<2x8VQJ9y0~R8 z0|r=9QdMnws;n#qL)HAQvl?K@)h|_v_L)5c6bepG&WCaV=g&oih3B%rvw_teEC{br zRUq)>dXB^c;4>Mjab`Vdot=4+?iU82A0+2m?y(g`E7)rPT%XGu44~`luPfIf6Tc74}6dVUmH-2AQ(blPvO!HWJUlXfq(bMSJvaLB46cqF>GO~59DMSFgh2OQ_ zbiGV;!97XS)TqfxeV{TiC;6Lbirav?&&&A?aO@$Id^HcNk@H*n>p2r+7o6P1k?DYs z4}uc*_d=L_Xh36dn@1BfL8LU%ES^ka&Au0K zq8T1I5r8-qOhuZRu}Gm#&7Yz6q9DFmpFVxqU5r-J)KoMx`*z`}zk%}*IPa+{DxaKn z;^NZ3e1U-8FldON2CBk^`gxpOTnAM*5H9Ci&v-(ZTrzpT6ZBJG*w*##rY4gwW z+z+1)(5V1(cP+8q2;VfWmlQ*AlC)3VC`c#z_^~fOlNUJzLq-BqC5X+VNb}kc?K>#7 zSRc;*HIP?O5Jz%9ORL)%vEpcHX^G>oavN|}o@QyZ0M9~b&%aaL|3z@O7I9(nH53KaH9bui=!j|Nf?lV4fuN%Ga8sjDI z>uYm>;1?L~z1nx_m3mj*XU)qaEz0OKzM-qHPY1^D){>uhZ%H%pMx3P#>7nk&pl9Tq zP$N#CVNbqei>*y;bEC5xSsVoW4^D4!_EGEm zZzryxQ73TxS&^>a->vh=DlUVybc`H^w4f1#UQsjxjXBa_8fB9}eqT;hi7}r&*x%;| z59H41U-;TB(^II8jj0U+Nvp8kWYf%`gUnVw9T_|FG{izrzkdvQXm0LVdVXjn?k_n- zk207t<+SWg{-{2kC~W;5j0Ul(sgdCQ5+l#AL+qLiz-tFWEO!6_X~;mj?(i}tDJ3PZ zvaY~w__>9h57ypw2Ne5LGMUiu@ZsNHI1ewpaDs2Q&A!dP-cmrV3KD#)d1K-E{`z%~ zike!LiC6grz&B}jb9_n9SQWzi)uDttS0NRKuY+3VjY6N>g~{ew7Ekco85imp>hHg9 zT_B+Gq@UE-k(rLwsp^Ie%fZbrE-Z!mVLqJ~q?iTHY;+*rnTi_}@^ETRvV!cnHwzk; zSO%e|dh=>vC;947=2wqSDol7XC-3&zW!k4tjoY;+#)iAOy>Id`or&;dCafuhEd8|J zkN2RD<4W4arl9)aXD<;CAxy#Y8Ot;byNrvhLw=YITE zTwHsDSxHSTrbpC%#a92>i_5hT0Kq%E-v^!+1(*coLP!Y*POeAs0b`xtyM@Sf0giRD zf%cZgehMSN{tZI|V=obbh3_j7@b+!GrBz%M(V*+jD)xBIK=Yt|p0du^ajZ@8e=c+@HiY7ADaGx|clLbjSTAFXle)p=DeCcIkMJkzNZKjGw-QmDnCt)J%fgY?$Yg*{@$&J_LPUp$?!edtsMt1Z!a?->fxJu_3 zdE{LA{odW14SgZ3xUy{t3byMU>sJ2qEX%K`(0zK@o7$%XKM|TqZQTciw_l&RbW{M4 zv?+*O@je7Q?&X~$#*PjzkOxxbmnnQ&@a$}5Mtoj?M+2KI16YHt!Z8comCV{@))6a} z;tVSuV5|X#!lj1A;S;~@!wadOh;-%nH9VZVlEo&KNbR?9Qfrg9z~g0v-J9z2+K`u# z!2-m>rI3QDXWw>@@OvX1G&CaniB93tNbJZdnklwa-}`ez3h&(yz0y-)nVQ6DX;ROxc!1ibs>OBVjiX#snf|(HMsn&0o7k1FV5uZ7zVo)nD-;0Pqws#LUdB26Y;94$z>nunz-P zFKVO#yt=nP$7KS|CBGKnbbhdzai^iZuP^T0uy0KK?V{3+8+1eg4G=jcg3)eg7SCub zjSw7-EXp1p9^gwi&Og}zQ1Fh%|5e+WxI_8A{ePIUGnQmGg^)Gb_Y_H~&_`3YvG4nm zbx_u9lO+_U6iSv!wy}*Rp@ftr5rZt*x3LUno@>6J@A3Sef8gifcHhU`mbtd`Jm2T* zI&Wi-d5t)}=^s&;uRAL~%1fhP79vf^Er*UExV&titLVb^qq=q2gxr+&_f3A(+y+}@ z%j~E~+BL3R45lB*($d(@qN9IB-10IwZM4g2S^IwJwL)Bk>&W-w8*!aa^74A4chzC> z1l#5Y_ov=iRe7;kJ{{MOP*`9-vO35El8>fixDT}|ibTi11T>3?oE+Q3hv78)m5-9e z6cxFus;aigg8x7ha}uHfWx+5E*NxNy6|3itfvMIvH0(VrE-t=IM5X8Fr&#&~O|8}4 zlfe~F3)orIE3L$Qx+t6}ahndZGS!OA&6WpVYO}bomlUmcLvc&X`}Zce$m`dWwEC$9 zvOSu>patS=SE@k5GPczQlXXb=0+oz3P8o@j7I>1baBHM7@NWk1S>3nWun-vZ<9xhWzk$^tvjl2!u&y zi15yFIP4|sC4n$VFZCDpkm@2izX$X!(7StJ z5Szo#pFdOS%_rfUR!H?9cs$;QnmywNs;oC26!#C~e2wB##X!2eG-Um?j=gv{Uu_{JkC48Q*;d+@e*c$4&Hqr3jLgqus zu)Eh(-MtIJYgT{$BpwR0A$_+C^76{^#78-6R|qHGaH+gb-%Kd2>|Y2apSDsO9u7Sw z#|l?|EqW7)mLibB6tcTpW?pZ}adaa(i`&P$hxoFt?ygE9b$B?F9~d}0i}!+b7x6)k zF3?($A!uRkBugz&*EW}Tx>0KY_=H>ZRYIB%dV=+Kjx>9EdTi<01fPV>`k+77hRTHf zH3NDkWUjS!{)PN@_vnlHt5z`knVBa!IrP~Yg^M! zJoRZgAnp4#a8{-mNXwl!#`^b(5V|Y|kXCHV@(xF(JHEI%Ec~hdn0x%}~rHZHJt8D$mBd~$r zS{Jy8VW&VzmG6MIBxZej2&ET`+?-P+dw6&hE}WDE0?GLVo%8FRi*aU(8X6XRU*K~u zfao0j1G&|DMFH98UTZ)2${=G)t|v{n&!tHNbk;fVx`S6x3=GmZhrB2o%#A@MC0#BpYc%2c5CY@W9 zcWZDsULuiruQ^0vyv{4HC}s5x(_E|2m#Bg9TB>k2eN`2-wuYtE*WJ}AG)iOO6D_1N zybgD-GSb7V<2EnLqI#;FfD8`l)3}+L*-vUuf$?_g^l7HjtDDKapofaG zvQCwZEFe4D2L>&s5L$zSgKt4*8+fMx#*P8?cwF&p9{{j_s;d@Ib?px9$Is7Ggl54U z>()P@xGhkGjqIB{Ru5FJmTCfo723wuC5FaWAk8qZYw@iiLy03JcMu1~D%0A$-M@?8 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 From 2214a8b455f3944dd09a97eb089ca3127b065d9d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 5 Sep 2015 23:57:22 -0400 Subject: [PATCH 12/67] R&D Update: Implants and Autolathes --- .../objects/items/weapons/implants/implant.dm | 12 ++++- .../items/weapons/implants/implantcase.dm | 20 ++++++++ .../items/weapons/implants/implanter.dm | 7 +++ .../items/weapons/implants/implantfreedom.dm | 4 +- .../items/weapons/implants/implantuplink.dm | 1 + code/modules/reagents/newchem/medicine.dm | 29 ++++++++++++ .../modules/reagents/newchem/newchem_procs.dm | 2 +- code/modules/recycling/sortingmachinery.dm | 2 +- .../research/designs/autolathe_designs.dm | 16 +++++++ .../research/designs/medical_designs.dm | 44 ++++++++++++++++++ icons/obj/device.dmi | Bin 32014 -> 31998 bytes 11 files changed, 131 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index c964dd1e0b4..820a3311cff 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -4,6 +4,7 @@ name = "implant" icon = 'icons/obj/device.dmi' icon_state = "implant" + origin_tech = "materials=2;biotech=3;programming=2" var/implanted = null var/mob/living/imp_in = null var/obj/item/organ/external/part = null @@ -52,6 +53,7 @@ /obj/item/weapon/implant/tracking name = "tracking" desc = "Track with this." + origin_tech = "materials=2;magnets=2;programming=2;biotech=2" var/id = 1.0 @@ -92,6 +94,7 @@ Implant Specifics:
"} /obj/item/weapon/implant/dexplosive name = "explosive" desc = "And boom goes the weasel." + origin_tech = "materials=2;combat=3;biotech=4;syndicate=4" icon_state = "implant_evil" get_data() @@ -127,6 +130,7 @@ Implant Specifics:
"} /obj/item/weapon/implant/explosive name = "explosive implant" desc = "A military grade micro bio-explosive. Highly dangerous." + origin_tech = "materials=2;combat=3;biotech=4;syndicate=4" var/elevel = "Localized Limb" var/phrase = "supercalifragilisticexpialidocious" icon_state = "implant_evil" @@ -252,6 +256,7 @@ Implant Specifics:
"} /obj/item/weapon/implant/chem name = "chem" desc = "Injects things." + origin_tech = "materials=3;biotech=4" allow_reagents = 1 get_data() @@ -316,6 +321,7 @@ the implant may become unstable and either pre-maturely inject the subject or si /obj/item/weapon/implant/loyalty name = "loyalty" desc = "Makes you loyal or such." + origin_tech = "materials=2;biotech=4;programming=4" get_data() var/dat = {" @@ -406,6 +412,7 @@ the implant may become unstable and either pre-maturely inject the subject or si /obj/item/weapon/implant/adrenalin name = "adrenalin" desc = "Removes all stuns and knockdowns." + origin_tech = "materials=2;biotech=4;combat=3;syndicate=4" var/uses = 3 get_data() @@ -436,7 +443,7 @@ the implant may become unstable and either pre-maturely inject the subject or si source.reagents.add_reagent("synaptizine", 10) source.reagents.add_reagent("omnizine", 10) - source.reagents.add_reagent("methamphetamine", 10) + source.reagents.add_reagent("stimulative_agent", 10) return @@ -523,6 +530,7 @@ the implant may become unstable and either pre-maturely inject the subject or si name = "compressed matter implant" desc = "Based on compressed matter technology, can store a single item." icon_state = "implant_evil" + origin_tech = "materials=2;magnets=4;bluespace=4;syndicate=4" var/activation_emote = "sigh" var/obj/item/scanned = null @@ -574,7 +582,7 @@ the implant may become unstable and either pre-maturely inject the subject or si /obj/item/weapon/implant/emp name = "emp implant" desc = "Triggers an EMP." - + origin_tech = "materials=2;biotech=3;magnets=4;syndicate=4" var/activation_emote = "chuckle" var/uses = 2 diff --git a/code/game/objects/items/weapons/implants/implantcase.dm b/code/game/objects/items/weapons/implants/implantcase.dm index f4f9f3d2400..f32764ae410 100644 --- a/code/game/objects/items/weapons/implants/implantcase.dm +++ b/code/game/objects/items/weapons/implants/implantcase.dm @@ -8,7 +8,14 @@ throw_speed = 1 throw_range = 5 w_class = 1.0 + origin_tech = "materials=1;biotech=2" + materials = list(MAT_GLASS=500) var/obj/item/weapon/implant/imp = null + + New() + ..() + update() + proc update() @@ -16,8 +23,10 @@ update() if (src.imp) src.icon_state = text("implantcase-[]", src.imp._color) + src.origin_tech = src.imp.origin_tech else src.icon_state = "implantcase-0" + src.origin_tech = initial(src.origin_tech) return @@ -148,4 +157,15 @@ New() src.imp = new /obj/item/weapon/implant/freedom( src ) ..() + return + +/obj/item/weapon/implantcase/adrenaline + name = "Glass Case- 'Adrenaline'" + desc = "A glass case containing an adrenaline implant." + icon = 'icons/obj/items.dmi' + icon_state = "implantcase-b" + + New() + src.imp = new /obj/item/weapon/implant/adrenalin( src ) + ..() return \ No newline at end of file diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 423ab379253..f0cad339826 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -6,16 +6,23 @@ throw_speed = 1 throw_range = 5 w_class = 2.0 + origin_tech = "materials=1;biotech=3;programming=2" var/obj/item/weapon/implant/imp = null +/obj/item/weapon/implanter/New() + ..() + update() + /obj/item/weapon/implanter/proc/update() /obj/item/weapon/implanter/update() if (src.imp) src.icon_state = "implanter1" + src.origin_tech = src.imp.origin_tech else src.icon_state = "implanter0" + src.origin_tech = initial(src.origin_tech) return diff --git a/code/game/objects/items/weapons/implants/implantfreedom.dm b/code/game/objects/items/weapons/implants/implantfreedom.dm index 9b225ac70fc..68497e500b7 100644 --- a/code/game/objects/items/weapons/implants/implantfreedom.dm +++ b/code/game/objects/items/weapons/implants/implantfreedom.dm @@ -5,12 +5,12 @@ desc = "Use this to escape from those evil Red Shirts." _color = "r" var/activation_emote = "chuckle" - var/uses = 1.0 + origin_tech = "materials=2;magnets=3;biotech=3;syndicate=4" + var/uses = 4 New() src.activation_emote = pick("blink", "blink_r", "eyebrow", "chuckle", "twitch_s", "frown", "nod", "blush", "giggle", "grin", "groan", "shrug", "smile", "pale", "sniff", "whimper", "wink") - src.uses = rand(1, 5) ..() return diff --git a/code/game/objects/items/weapons/implants/implantuplink.dm b/code/game/objects/items/weapons/implants/implantuplink.dm index 05b50b49b03..6e7fac76a6c 100644 --- a/code/game/objects/items/weapons/implants/implantuplink.dm +++ b/code/game/objects/items/weapons/implants/implantuplink.dm @@ -1,6 +1,7 @@ /obj/item/weapon/implant/uplink name = "uplink" desc = "Summon things." + origin_tech = "materials=2;magnets=4;programming=4;biotech=4;syndicate=8;bluespace=5" var/activation_emote = "chuckle" /obj/item/weapon/implant/uplink/New() diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index ea2675034e7..add5d264d4f 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -825,6 +825,35 @@ datum/reagent/stimulants/reagent_deleted(var/mob/living/M as mob) ..() return +/datum/reagent/medicine/stimulative_agent + name = "Stimulative Agent" + id = "stimulative_agent" + description = "An illegal compound that darmatically enhances the body's performance and healing capabilities." + color = "#C8A5DC" + metabolization_rate = 0.5 * REAGENTS_METABOLISM + overdose_threshold = 60 + +/datum/reagent/medicine/stimulative_agent/on_mob_life(mob/living/M) + M.status_flags |= GOTTAGOFAST + if(M.health < 50 && M.health > 0) + M.adjustOxyLoss(-1*REM) + M.adjustToxLoss(-1*REM) + M.adjustBruteLoss(-1*REM) + M.adjustFireLoss(-1*REM) + M.AdjustParalysis(-3) + M.AdjustStunned(-3) + M.AdjustWeakened(-3) + M.adjustStaminaLoss(-5*REM) + ..() + +/datum/reagent/medicine/stimulative_agent/overdose_process(mob/living/M) + if(prob(33)) + M.adjustStaminaLoss(2.5*REM) + M.adjustToxLoss(1*REM) + M.losebreath++ + ..() + return + datum/reagent/insulin name = "Insulin" id = "insulin" diff --git a/code/modules/reagents/newchem/newchem_procs.dm b/code/modules/reagents/newchem/newchem_procs.dm index 5c87c0f0044..b2d6edc0995 100644 --- a/code/modules/reagents/newchem/newchem_procs.dm +++ b/code/modules/reagents/newchem/newchem_procs.dm @@ -96,7 +96,7 @@ datum/reagents/proc/check_ignoreslow(var/mob/M) datum/reagents/proc/check_gofast(var/mob/M) if(istype(M, /mob)) - if(M.reagents.has_reagent("unholywater")||M.reagents.has_reagent("nuka_cola")) + if(M.reagents.has_reagent("unholywater")||M.reagents.has_reagent("nuka_cola")||M.reagents.has_reagent("stimulative_agent")) return 1 else M.status_flags &= ~GOTTAGOFAST diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 07c245d889d..11ca778f6c0 100755 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -190,7 +190,7 @@ /obj/item/device/destTagger name = "destination tagger" desc = "Used to set the destination of properly wrapped packages." - icon_state = "dest_tagger" + icon_state = "cargotagger" var/currTag = 0 //The whole system for the sorttype var is determined based on the order of this list, //disposals must always be 1, since anything that's untagged will automatically go to disposals, or sorttype = 1 --Superxpdude diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 247bfdf25d8..bfaf774c42f 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -546,3 +546,19 @@ materials = list(MAT_METAL = 4000) build_path = /obj/item/ammo_casing/shotgun category = list("hacked", "Security") + +/datum/design/desttagger + name = "Destination tagger" + id = "desttagger" + build_type = AUTOLATHE + materials = list(MAT_METAL = 250, MAT_GLASS = 125) + build_path = /obj/item/device/destTagger + category = list("initial", "Electronics") + +/datum/design/handlabeler + name = "Hand labeler" + id = "handlabel" + build_type = AUTOLATHE + materials = list(MAT_METAL = 150, MAT_GLASS = 125) + build_path = /obj/item/weapon/hand_labeler + category = list("initial", "Electronics") \ No newline at end of file diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index cf945134663..1cfd36c2bd6 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -204,4 +204,48 @@ build_type = PROTOLATHE materials = list (MAT_METAL = 12500, MAT_GLASS = 7500, MAT_SILVER = 1500, MAT_GOLD = 1500, MAT_DIAMOND = 750) build_path = /obj/item/weapon/scalpel/manager + category = list("Medical") + +///////////////////////////////////////// +////////////Regular Implants///////////// +///////////////////////////////////////// + +/datum/design/implanter + name = "Implanter" + desc = "A sterile automatic implant injector." + id = "implanter" + req_tech = list("materials" = 1, "programming" = 2, "biotech" = 3) + build_type = PROTOLATHE + materials = list(MAT_METAL = 600, MAT_GLASS = 200) + build_path = /obj/item/weapon/implanter + category = list("Medical") + +/datum/design/implantcase + name = "Implant Case" + desc = "A glass case containing an implant." + id = "implantcase" + req_tech = list("materials" = 1, "biotech" = 2) + build_type = PROTOLATHE + materials = list(MAT_GLASS = 500) + build_path = /obj/item/weapon/implantcase + category = list("Medical") + +/datum/design/implant_freedom + name = "Freedom Implant Case" + desc = "A glass case containing an implant." + id = "implant_freedom" + req_tech = list("materials" = 2, "biotech" = 3, "magnets" = 3, "syndicate" = 5) + build_type = PROTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 500, MAT_GOLD = 250) + build_path = /obj/item/weapon/implantcase/freedom + category = list("Medical") + +/datum/design/implant_adrenalin + name = "Adrenalin Implant Case" + desc = "A glass case containing an implant." + id = "implant_adrenalin" + req_tech = list("materials" = 2, "biotech" = 5, "combat" = 3, "syndicate" = 6) + build_type = PROTOLATHE + materials = list(MAT_METAL = 50, MAT_GLASS = 500, MAT_GOLD = 500, MAT_URANIUM = 100, MAT_DIAMOND = 200) + build_path = /obj/item/weapon/implantcase/adrenaline category = list("Medical") \ No newline at end of file diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 64e1b4941be17ca1ab0d7b6dcbef393a2d51543f..471cad514e521e68f9b7156e4b38d776bb878843 100644 GIT binary patch literal 31998 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

HRVW&V&W7_?C?o7Vn`ssHSdTsmEugy;J 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 literal 32014 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 sj~>1xb?4GF0m zVK&ms!=vz58~!#IkS}&!JINtfWGV&h=kQl6uqsQDOn!wIDv9s!)B z?%!%;efn41!B1;x+4pqFD;F=#&pQw{Cr28?>*COhnu9|+-e^s5*m5fGT>F~eiIgeC z89PQR#%YiCmloa1EesEcld3*f zL=kXbTzAhX+VlbPc^5U=AK(6dd2N_P6yeV;M`k1-Mo4?Ybet;pQi~9}&}Q&ipoeDv zFAvRz)E2c_vy)FT7X~#B84Tzh#{CUk<_L2ruos1stM)&KOeK+%U;d*O;D0Ge&|rz; zynOj7{gvor(0H^yqjF$8FQ6S4Zr`$mLxJ_thsHKj`IeG0*0sWM z0(S9Jgn-Nb{$f`o*P3r}<25FEKJZnqPYZz9K1BvsK67(3_>-(iY3t`_)4F zPs*j6NtYgec7ALNR^D)*la}^OQ1To*F8}$nAByc1;A$+l`P9*Q&V(DdL!0n3rnK}ueD+YGfpmDx3^xX zglqJU_gA`GCSs*e9IxLShV;-6&q&;~`%@73@FWTgq9I7wFo&g z#*1eJn@+FIKmC18L*4m>n;}YL3*ohIZG%AXGv-(bQxdvm`}}q(&L-qm)rsB>#;B(K zYqPe>O7ML@%L1!!JZI8Y<3WzfB7{$}F44+5>uQ$%loP>E7ed^U^ii-=OyXT);=QT* zV9?QkfGA(GLG6r^5)W9C4;1K}>Je+QL>|1j_2;A#<7Xqwt%H`QBIsM#&#C|#s`}+U z@*sa`BVCdDGQRkt#&MNkKNvBYo_-#w=CsO3b5rP;2s%$TfkG#!XOWsAE_mOEXc*}Y zJ(x_Y$MqR~1~tl2uoo)Xa8w!p?khwkrXKHE}DFUnU3yT;(o@Uc_ z>wib%W7cME8HT71Qko=7tYqYD8OeLGSp7#EPx^DW6;Ws3N)ptg$HeACOUWshzM;RY zFqxV$9MZm{2{aa*m7p9Xe7)56^&lQ>jvj6Aq&P!VZ{1v%E)BbCw8>1uZq>0&r-g2U zU9sL6;ll=eIlH6e^gnzdOYOk^&_`OK=UB#(rd%3HL^zCi*CNdEZLR%d;XOR}oG6x# zsUUk&o#4fhQPpibuQ%hG+lhURNjSClx-R15aP|Vsb(P6YzE?0+wH2!fL=dkk8@{ne z7ZAG&FPu5^{i5gCMF?<|g{6Ug88j*k0JxK(7WRh7aKP#Pl5c}UOLv?AMEe}7>~}$; zkPY}d8`eCu{qt*hcwP-~@d;)Uh#}4(RZ!;<#0j=(OQ;WJZ+H&ugwq52$v!#R5H58e zEWtdNz)mA;>*r=P0?eWzgiyG)AvqIY&vBI0G0xLDI&|My@lx$BBE?p@< z`3XJX&2CE6E@?twJN!S-9eCp@5j@)W@8^|)N~&I?oR&nn60ib)dhkDYx6}M7wFf>FP3iX>^1%Kkyf@T^-NTy zxjbET?~*0?;PvHzfL=43CIcd7^pzx$WZ9sEeAf{)Be_s5+-7EF^(=On#QB>Pu(L=H zFo|YMkH&}Tsvg;FCr-Th@P+Rj5o*yMg9;MRnc5~R%)8@d_&H@|IP z-TEVfNM-Q2q-#(C$>tI1Dohp9Vh-)@+pFmwQ2rScfijXw4FNk5z`?pvqVo}>MoMhr z-ZTr^pWd)(+#Jf*#O)%<4!kJ+`Go~~P%x<_}`;clhTQQQJ+mprsh zLY5!qNJFbh0QG{JK|^=Ld2;_{z^RjOlvC1)wSNki7u!y5x=ZW>_>u4zdQ`>2zq)g= zbY1^s$4-Ubx`yRGc6Orn|D%iZ-?}vsYsDyfc?R&JEQ1Dqo7Zu`B?MaZ+jiywcYRjz zFJeT5B)Anl?6hTN8yI9Ctav`|MICf7lNOP*%Q>WG@=A(;-GR@>-|S!$$Y?(!839V< zuP558WJF@XDk3zHHlM%0NimxS^VOc>#6i%Qh1mFG`EJXw_4=z6vwovHZ)==mnVaX2--q0a)l=SXZJ-xLqyBv z^izsE24Cxa*cTrx+OLhcj_fQLZY;5V2Lw2=u}m|S!#2r_a5BL=7=V12Rt#ikw&bu* z1~+fsU7NP4@wC5=Exh&aS_Vn$(Mymrbe^n!XA7@jQw(6=X8ZzEjIin!yfLijLG~H8 zUMi1G51H0I5J;|*YXQCbL2u(B0u4+o)pOvw|Kx&6(af!NAA{xp z@;`1ot@8B8WF)6CgI^vR0CK6@m1ml@fMNtaXp!2G=`#`IdHK#q?Mj&w3Qx;6my(c4`NO5-xhq@w`L@||FNh=bliP`3uiLCP zBpdyaQB0fm+g|7)r#wFN54;&dC-+t-yzrA*=^vk!+a`p4OJIa+N`A^l)sPxy5z^I| z>|@HKNfcni5yOAk@4ht23W-_K>eMWj5k|@#K8Y%^rVIRt6}&LuXxm68;nTBuFZE&- zU}dF5vpe@_|J=EImjbd0Sm18JZ`6-edkB+!XQ`%E`e6qYBSaD&XFq@afs+%Xw(~iP z<36;r=gu*9RiK>i7wa|mG~CNj2*}!gzasrb&ErLC^vFp1mp2O|$e&{j)2v!7jvS!< z@mL~aACggz2J-_7-_qJfpSlkkc@9i_=_Ed*S?a3}gvr}5EYp-Cg{BeCsG0hNnW1V|5 zEJ^elLma=d*S&mGHkPYska+@ZVvjLsW_J6y}+ z!vf3y8$Yuivi^iwJL?_0cGh3});Kxq3sDB|EGccRFAEVOF6I|DTLa8v3=zom8WHLj8NYTRsg{`L{bMWtgJ8yiz&{cn{?WA}i{r z6Yf|PAPJ&7m95!XV*Z9I_cDGzoodE-FDMHFMfnEGq-qSp(gLwIBL8%Ce&jd)w~3Mc z!jIQY?pN7fW@btOC-M#h!LefWQEeon(<$!@o{wGJd*QOOtkO>AoDsyV;J-Au2{#@` z3LGtJd)rINV@eQ+{t`k5=19SU%(#Ew*xGts=~m6*Vn&D;t-7u=tjuFiLcEN0_912A z-IBJ*zU(g&a23nuAFm5NXDU7>zM98bH~k57C$yHF5YA~hNT<{i_;@bry|Q|O{(e7QLY+SPhPvPP zdxa_)E^jC8nlwgp)zJ6kb+lh2#kBxmr?uCV8h8e&-ArE+qW4<#2qv>Z{k?t{a9EICloL}Od-E{&DSmAcDF#Y z1%$E02)It(G?bO_#k1bN#mU8~8`qj0QEh)RNy1;B;@EygMbSZjx?d_NI-ORm*bh1U zpbt_iom6EHyLsG3@2}JNJCYGn*eRi`ZJD`yYw}M^4`n=(KvBE4kB{;i-fyj-N~l{^6{m57K8VM{i(B*9f$3h5yqpD@E0rBj z>bIiHG<9--6Cttj%QN$Xy&Ii2=HHJ0uC#wYtsuh#v7N>#NO< zq`46w!e;(zh@~olgHV|57JeqfWkz_kHy)-x*RSCR;qBBVZ@5pKQgDTX;wURcjA8 z>uxE}Ek#hp^mTchcy0-S=po^7XUWpA0w^8OXhYQ2wwzyFRG52tk#UqAy0n??c8W!d9(3n_~RJ^@b7a(Ve%e2CVH8co>%`Hwd$h2+c8`?V-QpnnbAod2IrhYl8c z)h{7e+=`yuca==f$e?cQ`Pom7?j$8pZCf%!z-<(hZ{(6wQMrpeG5zwaL7Df`P2ZEK z6N;OB7fUH{cnmo{ER5nfk~~#MqH_ftqWVnN%BPglEV2rT-k#Kr$~@9Gu|BTD{P5wc z1JeBf@AyXsZHsCMfVxazGn8hIe`cp}XZ-Bxn1Ip9~ z3MU-=eY9`fVCG_o1O!bHFccspI;acFxh$3}ucxP%s`lhGGz}_u!fvRYc}9+nOMP9q z(w74l?$g+b?LDApV$wG8RxEjKE@N2y)>!Bt1~#u-v@up0b8AiMB$cxo;ATbuB0}BL1&Xkvx{F1< zeYCo9_ft@$fX1%onhZ02p_6o-+_(ulIExG<*F*a>J_*R?4EVj~W}SdPAq_zM+xy>U z>S)yhy<7TDrF8ERv5=>=IZLh820P+$;v*o2B@NDtKuyQ~ksMO3Ek9o+O3mo0gIZC8 z>XkjS3Bl8!k+%Xb-Z}r8M6fTQVbQk5EoMpnUb0@)&I$25$Y_;gI@!#~(M7rc1x|yy zGNOY*1?Z$CCAHuV56ye~mUh=0Cp{DaQ5`i76c(|wu>r((Da-HpUHF7S2tb>PBSEk= zo66`dY1xkLh3+lFPM-rvsmbu_TIuvsQvl*I$ABhH-=4Pz7c?w^b39vQD0~>VtWl48bVW_Ry8wXHhli0n`lXo@7E|8kuwq_8yU-ZO#zvfAE%@gat z!=~a~RkUkr*Ud79>u0N<60FyIz5k#cd-;JSR!{`xCScpnRtD^#xFrSoBgtb8pu-jb zi?g7pW%&oBQBM5BC%98Pzd8h$Pkd^_oZIk(Ir&@+oH`g3dfYkBZFsH6wbG*c_wS(3 zw)gK9RzCYs4+BYlu6GG1mFwvHKbsb&9(Oqxe9Ug81;~m4G%ZsThV13>CGI4N&dkks zhM2snlL6GRB`DB-7*@&yeS>mKN^WA9n>&KM8=3;)oEJz3)`9E2ib1!0mpP~QS86eR zcF)?FsD}@<&OB>u>-HqpeX%Orf;P7Cwn_5OsHcDXse2>@eJr4dvBKT9e5wTmwj_~A zVx4ZG&tXMM*Mr!Z^?=D4?9Gn8-nJ#C<3%#r-M@qM`~H<@VqhSwp+Tc!(d#V(W@^?? z9D+t#Cp{-`&mfljPdOfLFWjs3ItxNOV@u0%(J*L~=fu0z!bGlBn(?y|TpU`DDXpxn z;S@{7O;JWpPye2G|Eg-K+XQBT((N&H+9&>i`8Ty<#FcLNuk72;*TFc?u*^b z{8VZW$e?0ic3%;|1-Eh4ypJQ6K1F=I@x;x5wYf@4o+*55?xl3oM$hO@;`K8}26qmR zCMMUhk2|nyhCv$*yeM_Tu?aqbSQdiPa)`H~6%tCq() zYcg;%Nagzr%-8cY*$4vFj7*&pT|YmWbbw|T7ES;qFd#L%bNDAL56Gjls*|sWnoFi3 z;da3*NREM`Ce-4Y86~*2TwQ}Eg9<0Gh+cgD6<+j?WsgwQfQDal@7c;gPELWu!sCtJ^*8r zGDB~Ts~^O!MCN=HhU?TY+SEgVlqJ5P^d?mM_RB59FwNq_91*&(X03UyUZW<25Tx=04g)En_qQc}bUzl^y2;7YnAB2)mrAI<)O-SY zy%}oyI*$!SI3bV?v=B&2=vEI*mODJR#1>scY$xXsg7Nr6oIOZ<@(fN{5>J(I0S2)% zQ;%BPJ2*CPJW>=MlQ|^Q(8M*2bzzbTKM5p%W@unwAeBVKXSjP0>xoE9$GwP;7lR*m z86j+lz&AA}JRQ3~7X86P)aPg6(O#Xw0?IG7@P`Z@xy^E!qSSZ$;0#(34WBBZm?j0A z85nHwPR_YJk~liRdhonvge`eIdL$p1m_wL92e-|}Ho>FqZ_RuvF3?6yVQ_)tC+A9w z3;MC)_kgF?w&|S{;&Dh4a)FiY(|+MHm;Jgu!JWB9dF=Z_A{rW*#}_#a5S7Gu92 zAJVQAvvL)^-C?r6K2kBqsbirjxRv8^+aZC?ONjg7u;(^G;ub-oi?dAQoPcD7ciDqS zZ^wxORUVhGjw&qj&pk-nBtP3PFaw=vR<(VidUP*PfsU2CF}yHn?rB0>1XajRx^YPGGt!?wci$-q3kz2t$>!Tq{R|6% zuGcJ0&7pB4SNFq**Tct&L>XVip;Kr?&ecuIqmb*Jex>M7ojAPF(`sbJ)&bTRS+{kN zqh>?}&&51%yD~$3-cG3e(!+{gZGE298yPkunqQwrcDB4S7GMY5{>yF4&q|#=Neq zoX19zqBBfWFD^(>vG|YNKUzNuoXUC@%by&fN_rJPzr}fF>tlX?Yqu)oL6ERkLT=;e zH@BJDzLQs06OuF#Va_?=7U*6cl#sgb^_nE2@b`B9b5&J&wYBE`-N8)6{I7MR!uX`E zt?E|Lo$U~cy}DbyO2EV{)9&J@ACsfl#n4De5;aX-UnRC0AFl z#J31L92~KL~`=Ot;fOG#&Y?Qd!QHh2+8r^M3Dy*$xhj z5caxc?}!MNOKEldMmG`1e`8XUo@^s^4OUZ(uySIi05qUTTJ=TG$j8jE(hE_ch=Og~ zJBP#_6?Wr)o9J`1{VtV{A4yCTM49T&Yf(^nh=C2uOw6A&oyQ811ctjsf(W-_9$||~ z{m#}=I(GBt&}<|b3{$5P1K5r_Ha6Mj-dV=Te-y^N-*dRKyUN`9y1Spue*C^~Ob~4g z1f4KFJ|p0_OXae&$2EUXagW|+a1~=j$_7npQqo&;1xRWPFX{YqiTj5pgN}-#y79V~ zFJ}#D3`YO7BY(PPTsU<43LszaMaSdFx2z*a2kf?kKA{WI@RT~J4L1ms6}VzOF)l8S zj)@6ag)G3!e-lp=y-My*(DAUR74?Hg`O5AFTN z$0jx~a=ANqZX)`2{Pqqy@axAaIZ*U=0hiGFx}yP0@m)#hxM;%s(l~a24+5&+NJQDa z>auq|{t)l5^QN?ITfD1j0G)Sm?zMSB6N9{#;$X| zAG3SvOVOQBb6fdsqPGFvkcMnk4jW54L#hbfuW~c|l4riabS2;*2TuZ_PO2kNlAbp* zFz+r0!=TS&^+)dKO&PI~Wh02oRhgv~<420B7d{OiMK;gypniWHjm<%$do@TTlCz5o z$C@MEJa3;7+x_J1i`{Qq;hH`?gCm{-&jN&)AY}#}Ie`E9aeFDP5edAhD>r0(|eNF>|gJ%I!X&Ah` zp_OcVyJkXY(HQ#w*~|6@YNR7hDxy=iBuAu8%xUJ*v%>EmKmNQAbyptk{x*;Ous-^C z*dTCLr1gcv2i?C552YOgp0VsuUXuE__Y?`-4n?o|>o^<^ii}jVrq}o+^(FP-7sB+q zzJA!Z`V#qRblu$3?8KRe8a0vQ2fgvOC?b3ZST=EPnFg*tkG~_mF#~Boam|R z+xEwUYTk|EsS;W!;@NY?jdOITo_r-^%22AzR7Kn*!Eg7UZI*r9SZKQ-jW|CzU7`1J z(|w0Ab#vf;g~mtU;_oIzbSn|RWE{5;c9fD`AlF?HNDyfuKy0AWy8D>Gv;FC-cg4lb zQ&Urp2F<({#Z|+H7nJy!=e;hJhT93TKu7 z?&+Y6flqenrS0a2w!5&$654XoI01pj<4+%y+IkGy$4yLF6`q>}e9A8#*$ldu$f<9O zyxE1*PH53;P~Ewc%G(Ti?(JWQrQ?e+(IBtiAbR(uEuE0a#c+MQq$(%J#>~uo*g^Pt7mNpwp#e7DTE3Z z;e`%zwagLuM*{M2&>BxNJL$85uQo+_M^=4k%@|+2zJmb!@TL#-F_uwVTbrsCa*?!G zicFJMR8$O*-n=o2*r~>?I5BGl&2XJ}<0=uQXrEnmXZ+yJdLZz{zdYdYa|uv%iLE?t zADqGru5?4LuIG*K1XBY8-vTV@Db2ak2J9cP8|6)3d&-wGKBli||`6DH0 zq{-o2vIZj0;9N(n4_w}(agTT6PGREmd$_~oO)-yOb25iW+&4kT(e46c7bSlw`&Wn{ zQ&Z{Fr!N_snigVs*xB=pC{c09)Nh7I9V)|w@kP0A1(UZ$zeN_vv41>D?+%M-oaY)^ zhukJqo~J2wC?iRk!l~a2x^w@CZ!Ir#5%)8choYF6J9^Vyh*h2ao+14B zu{gt{Dm@l_^+~PSH;BNEA5akAAA&3ww+{7mYxPy*N(u?yXy|o-R#Tc#0GmPfMcV1i z-ipdxKrwQ3!LcVbRKmmbgnMDB0;?MMBzFCj)Ei7$mu>Og%f)vA`m`08LH;1qOKE(| z_l7N9`t4mwq{h%xyr#Mq`@B)+OAQ!s{EqFj!5f~sNwhs)<<2YXZ@Kp0r1KfqtDmzW zDlMps-?)dx85w>_JHX8}8W);IMMp0hBxJa7udd!hZiGF^2(axvF-?q?jugyqo0mbqB&yP<^?)E+9ZNY9LJvfT9?N! zKYEoN86!1@O5GQqrc-5VYq}5-g5|;-eDj`DU<*Mg{o&mbmxn3crrf$Kf*>Mo@TGJ^ zA6mxN=Iac2w7J6A20gA%Lvwqd{|-N~b9X8Z9-FOve9#yCwqn7r&x|}jbPnvE@2@RH z4zK!td+ne-!L@(*-2)YYfqmXd)Dt+B+!brn?Ze%<;MIPYZF<)b1>D>s9t70?YbsvC zKd^!0f? za5J3WS4sp8`}Jiy-_dIC379Bo-0+q25`V2fQRmaWF|IBINtqwQ-s(hFHsrX@X5mO=EB!=Vr*#pwMu+a7WFL`)?DJp0m(c4Ot4WNbC{i3m7s(xZWOkSCTYsi6(sH@5E+e z5X#I}TGq!12lu(Ur03~BKS@WB_O28SWhM5sbgnUv^vdejQgKJ z@ql_XrH|&2GHgU9eDCFxd$K2--gtb|@~xe&{n=1>x5zU9gdR1PUY`SMZ?(8s>?~2h zPPt6KA>=C~A5U6KLxNV!nSUwN%6!W$Eg(ap6>oD7uMKy*@D87G7tK4hO6F9#j1bat zp>`1ypN37253ML||0u^aT|)wFb9I~-L>E%|TcM5e&?Wpoae_x2aHSj3{|-qu=;EVV z@(xQy)K1elBtN(RMKFsUfE&H3pxla<+1ywp@Ha3$G-hi5$sb)_anY6NG=?g#_+n1J zYENKiKZSF6M1MNnC5i1kwc~PKpuPcWfFqdy{6ks_ex~0u$v}rUWZw?k6lc~YnlqsO zx}1j@hZ&Kj!1p$6?ZPMcSzZy?N$H;N^{<^8(#G7Qc&`t?`oLLDhW;Iv<5@U^H;>E% z7lG9}4e8BGi$$X@bs_qn(d^}oq&!5D$79yLeh5JKSJc3n@a?t)~k7X9!j>i#Q4^O zGupQwvBe8H_W52__qFIrR&!J`ehRx?Fc)4Vcvf7TE?TsRJiz;g=rDVYl2=wlJPL`7 zs8-$2v`1q(zCVcx(CuKM{q1taKWGP=5;*ra-0ep0`{romyytWnKl^PGk+MP5bDl5^ zp-SUZ?)7l01}n)Fj5d@s$HBx+Z2Xo7v@G2;gRi{Iz8FJK&lFZj$;i8G)7X-G3)$k` z%1wG^)i`;90aG@uYRK!wrL_cafv!`zFl&YDQQ(0G!P@M_Oejo1#_&#EjG}bqor|ny z;a~83POcslo1G5jOg(HZRP&#v!XnJw*ia%6FUlB_?g-_x%_W}c=RIl_wsR$M)C#Ke z)oSsTJs*T=|2uw!q--dh)acx;ZDg>${+X6i$m`0ug)> zeB9j3z&I8t(P4zi?8!MeW&U*G>lF9{`>$gc{ST@1FIots<{6xIW6KRn)%*>ug8Zjjn!EO4i&db<`LzAw!(_(6T`f)VuQ&YH& z+w$3hoC!fl>+>rI)kB7+mICj)E6$F+zF?@gqO3yK-}p?G+-xTmxft|ieL^xHdN+H%XBA-> zV#%HT^NoJ|qH~($us)k=@K=&@N%N8^WL>-^t8esN|HGxm$Hpr(l8uK}GiZC^vfC+s zqd{1otB+o@!yIn?ViMHwY?hMdYfWffB2@CqTHN4$M-8ExuvwN~hm&(TpLT9?wE>Qy z$TB&+cb$@o3WY}#y^_lPi&Ixb`Go?J&nZ#=Db{wLS3SrGjNCkzkRv_{{5VSJvwoGk z-(NT*o2J~4&8MB7k3Q=w=h5n}*#7+t2fp0PSf8StdK%v)UTRz)YZfW?zMNIMMX~Ok zJFiHUB}eCo4jB*Tgcs$sow|R*3k%s11vNW3vfT5TfzRMmNyh76;6OFVZXnbBW!$(S z!PZn%W1<;38jbl5hDAcg&*+gd<8(=lL*%xuSWZ`|QzWnBhWB2j>z|?| zP*>zCUl|i*fXGL%9J<3%kKPDsRzqKZlOFE`{oi(=tM8Z zG}8qJYW;boA1^Jo(nhR@1E}7>gtMWsv6nE>2oVUxnW1Xgi(}(^2(1~0?fI>$?aj|h zVF_Uq+&J-0Z~&fhVm*a0^@W^Np0!Io0?phLz`tVRrBc%e`RY-wmXf^BjWNq?w)^es zJmRvhI+*8YQR}0LLGRJEwI{$4DxEx=9kqnz4UNDGj;`Zn?VV105Cr{XC@HBg(206RAU9q!c{TlsT!AMoq_)qR`X1BMuf4& z5W-~7{?XkOm=e1u9+CMM!(NkwJFNfFGjKC=kbmKC9O5z)w#n%pE|5`fvr7Hwuzd!~ zZCsZru_?LY?5|d0BO`ACAe1#vZ9j=IYnbCDQFINsEN97!9D!eODaWYEe59Exd6M3b zt7LK%WV7DhF7WJf6>r|Vlqw~B^|h9*#|~qpiNi5Q4OXf5ji5#GpTo4sPK*PA>Xgbe z>Lb@at#7GQ8d0tia=iw-hO={XXTi}+vHBlcSAy7=73J7N!e}!Vf^us^2VaA7?Y+{! z%!s#1;#>^R74q|YeLo5J^ntS^RfB)xTas<9;5tvuY=ZVrEY37Tn@@`2zd}a6ntpD8 zx*V@WI}CaRamrKeUnou9fwpuzz;UQ%LXH17qC*Y+zXR7(9@82ggFPjule^lcs1u(3 z1Hb<}DG()7?lN@V5p*WWOcq4|e5x({7zxTe9x=Rgg(~m#X%XF1+K9e=PJ%WJH2hfS z-|x~oCyvNhLQ-SDX+>9Nr_z#@{Yc1AzFPh8K8e)g<9uI=Ivx#L!@6`NePRO zk53-3>jecbfD{77S!f}z+RUV`2T?Cx=-j)(>oj*-zaqWjqC(ESBK@764v&2So@ZL}OdA^tm{UHi7(5)rQ2wM-rHBm#`Zt zg)PD!_#x%$3n+*0NTzhBm1IZkAxu^uLudx-qa%tXzso$lr!&#YG|nZIt=A|+8b_&m zeMJ1Dv~r3TYCK6a5^NV}mYr!ITifTPkf|ctzT|{XlSD)mU^M~spX#WX1Q{dZmV2Il zq){lfjo85x_?PFXt%xW2ro%Ac;9CeDT0`PY1G1I2q z#+!P-UtR|#&Xh0!G|Lks{;K(&n2wTYE?95wjcM-uIKt^EEUR*3;E*TQiUk^J>3n1a*ZurjA)+NjE*N;MnkmNAZI?PY=DC{J1p0CiR8YiUf zMt&vRBo|26MZ_OahakZ#ppK_UlnFzbnBG6Z4iDXKB+ijEtF*N&b1`RrWuXSotlciS zQ`hv|CM0yL6!PKL-t7OmKEU_RqQ;Jt+oG*a)qn4MNzVB9K!Nk4dvyY>;7!O8HvY=W z$JSfI8j@K|v?a8Evg2v9^{(7GtVvOKB_}zc2IjO!6IzdIwH1Sv#yK9|!=v{pr-h}8 zFnZuf$@j<_%5tN&ZLD+GNko=i*EGjQJX#M7dn_V(Zc`t*RAu zXXB-+KyG84vghHaTX%H`kmowwtr-TfuGGQqL~75NxuHbfqd%uI2dC0%F9hW3QGQjf zctnp@{Bb@CzC!KWHH7O%JV3KTQ6Uu9(DjS_J^_|RLPIE3c99l-rFZy8iPu6zo zt3%`QZuY6W8gc{v47YU%DJ+nKt-_Qr#HU$V;mI{1%-$zMtNEj<6-P_CF0CCTS>M=n z`yO)UWYy-91^?G!7#fDEi?Ws-J6Du**(cjtW#|jy`UnqOIHYZi*31s!g>pm4bny+I zZSEH3t^mJ3mRb-us%SwCAK@C{en@?tkLjx*ZE&;JQ#r2-XS^Gi`-Y33r4)rXx%q>Xu?naaB%`mkl+3G8xN4p4B|4?qtBs6XoD4^X56erduUXUS!t z-*>gONH_;QS64|3OUo_5{97NANp<`qbEauuw8jzN92=Jw`#@f!)<$DSU=OHt{6)Bq n6BcX{w3m(z#D5&vCd1CE_Z4vX&0B(V&LO?4H?NdjvJ3lPx?-`# From 81deb3f062adf223d8c5ab84c745953c82236152 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Sun, 6 Sep 2015 00:01:27 -0400 Subject: [PATCH 13/67] Unknown Language Fix, Shrimp Recipe Tweak Removes "an unknown language" from selectable options in character creation - Fixes #1940 Tweaks the recipe for Cooked Shrimp to be more in-line with similar recipes - Previously required 1 unit of water, now requires 5 units of water --- code/modules/client/preferences.dm | 15 +++++++++------ code/modules/food/recipes_microwave.dm | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 338d57dd616..d88416b9bfb 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -185,17 +185,17 @@ datum/preferences // jukebox volume var/volume = 100 - + // BYOND membership var/unlock_content = 0 - + /datum/preferences/New(client/C) b_type = pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") if(istype(C)) if(!IsGuestKey(C.key)) unlock_content = C.IsByondMember() if(unlock_content) - max_save_slots = MAX_SAVE_SLOTS_MEMBER + max_save_slots = MAX_SAVE_SLOTS_MEMBER var/loaded_preferences_successfully = load_preferences(C) if(loaded_preferences_successfully) if(load_character(C)) @@ -385,7 +385,7 @@ datum/preferences dat += "Ghost radio: [(toggles & CHAT_GHOSTRADIO) ? "Nearest Speakers" : "All Chatter"]
" if(config.allow_Metadata) dat += "OOC notes: Edit
" - + if(user.client) if(user.client.holder) dat += "Adminhelp sound: " @@ -393,7 +393,7 @@ datum/preferences if(check_rights(R_ADMIN,0)) dat += "OOC:     Change
" - + if(unlock_content) dat += "BYOND Membership Publicity: [(toggles & MEMBER_PUBLIC) ? "Public" : "Hidden"]
" @@ -1125,6 +1125,9 @@ datum/preferences */ for(var/L in all_languages) var/datum/language/lang = all_languages[L] + if(lang.name == "an unknown language") + //don't add the parent type language as an option + continue if(!(lang.flags & RESTRICTED)) new_languages += lang.name @@ -1360,7 +1363,7 @@ datum/preferences if("publicity") if(unlock_content) toggles ^= MEMBER_PUBLIC - + if("gender") if(gender == MALE) gender = FEMALE diff --git a/code/modules/food/recipes_microwave.dm b/code/modules/food/recipes_microwave.dm index 580f626bf47..0aabf6fb3ef 100644 --- a/code/modules/food/recipes_microwave.dm +++ b/code/modules/food/recipes_microwave.dm @@ -632,7 +632,7 @@ result = /obj/item/weapon/reagent_containers/food/snacks/mint /datum/recipe/microwave/boiled_shrimp - reagents = list("water" = 1) + reagents = list("water" = 5) items = list( /obj/item/weapon/reagent_containers/food/snacks/shrimp ) From 3250621552627f8c133ae487f34c942768a90561 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 6 Sep 2015 02:19:44 -0400 Subject: [PATCH 14/67] Health Assembly --- code/game/machinery/vending.dm | 3 +- code/modules/assembly/health.dm | 104 ++++++++++++++++++ code/modules/mob/living/carbon/human/human.dm | 30 ++--- .../research/designs/autolathe_designs.dm | 8 ++ icons/obj/assemblies/new_assemblies.dmi | Bin 11088 -> 11591 bytes paradise.dme | 1 + 6 files changed, 131 insertions(+), 15 deletions(-) create mode 100644 code/modules/assembly/health.dm diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 4cfdc0a6c29..1b3f89af28a 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -729,7 +729,7 @@ /obj/machinery/vending/assist products = list( /obj/item/device/assembly/prox_sensor = 5,/obj/item/device/assembly/igniter = 3,/obj/item/device/assembly/signaler = 4, /obj/item/weapon/wirecutters = 1, /obj/item/weapon/cartridge/signal = 4) - contraband = list(/obj/item/device/flashlight = 5,/obj/item/device/assembly/timer = 2) + contraband = list(/obj/item/device/flashlight = 5,/obj/item/device/assembly/timer = 2, /obj/item/device/assembly/voice = 2, /obj/item/device/assembly/health = 2) product_ads = "Only the finest!;Have some tools.;The most robust equipment.;The finest gear in space!" /obj/machinery/vending/boozeomat/New() @@ -887,6 +887,7 @@ products = list(/obj/item/clothing/under/rank/scientist = 6,/obj/item/clothing/suit/bio_suit = 6,/obj/item/clothing/head/bio_hood = 6, /obj/item/device/transfer_valve = 6,/obj/item/device/assembly/timer = 6,/obj/item/device/assembly/signaler = 6, /obj/item/device/assembly/prox_sensor = 6,/obj/item/device/assembly/igniter = 6) + contraband = list(/obj/item/device/assembly/health = 3) /obj/machinery/vending/wallmed1 name = "NanoMed" diff --git a/code/modules/assembly/health.dm b/code/modules/assembly/health.dm new file mode 100644 index 00000000000..f1a3f402336 --- /dev/null +++ b/code/modules/assembly/health.dm @@ -0,0 +1,104 @@ +/obj/item/device/assembly/health + name = "health sensor" + desc = "Used for scanning and monitoring health." + icon_state = "health" + materials = list(MAT_METAL=800, MAT_GLASS=200) + origin_tech = "magnets=1;biotech=1" + secured = 0 + + var/scanning = 0 + var/health_scan + var/alarm_health = 0 + + + +/obj/item/device/assembly/health/activate() + if(!..()) return 0//Cooldown check + toggle_scan() + return 0 + +/obj/item/device/assembly/health/toggle_secure() + secured = !secured + if(secured && scanning) + processing_objects.Add(src) + else + scanning = 0 + processing_objects.Remove(src) + update_icon() + return secured + +/obj/item/device/assembly/health/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(istype(W, /obj/item/device/multitool)) + if(alarm_health == 0) + alarm_health = -90 + user.show_message("You toggle [src] to \"detect death\" mode.") + else + alarm_health = 0 + user.show_message("You toggle [src] to \"detect critical state\" mode.") + return + else + return ..() + +/obj/item/device/assembly/health/process() + if(!scanning || !secured) + return + + var/atom/A = src + if(connected && connected.holder) + A = connected.holder + + for(A, A && !ismob(A), A=A.loc); + // like get_turf(), but for mobs. + var/mob/living/M = A + + if(M) + health_scan = M.health + if(health_scan <= alarm_health) + pulse() + audible_message("\icon[src] *beep* *beep*", "*beep* *beep*") + toggle_scan() + return + return + +/obj/item/device/assembly/health/proc/toggle_scan() + if(!secured) return 0 + scanning = !scanning + if(scanning) + processing_objects.Add(src) + else + processing_objects.Remove(src) + return + +/obj/item/device/assembly/health/interact(mob/user as mob)//TODO: Change this to the wires thingy + if(!secured) + user.show_message("The [name] is unsecured!") + return 0 + var/dat = text("Health Sensor [scanning?"On":"Off"]") + if(scanning && health_scan) + dat += "
Health: [health_scan]" + user << browse(dat, "window=hscan") + onclose(user, "hscan") + return + + +/obj/item/device/assembly/health/Topic(href, href_list) + ..() + if(!ismob(usr)) + return + + var/mob/user = usr + + if(!usr.canmove || usr.stat || usr.restrained() || !in_range(loc, usr)) + usr << browse(null, "window=hscan") + onclose(usr, "hscan") + return + + if(href_list["scanning"]) + toggle_scan() + + if(href_list["close"]) + usr << browse(null, "window=hscan") + return + + attack_self(user) + return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index a63f487aec7..b5e637fa546 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -244,6 +244,8 @@ stat(null, eta_status) if (client.statpanel == "Status") + if(locate(/obj/item/device/assembly/health) in src) + stat(null, "Health: [health]") if (internal) if (!internal.air_contents) qdel(internal) @@ -431,7 +433,7 @@ var/armor_block = run_armor_check(affecting, "melee") apply_damage(damage, BRUTE, affecting, armor_block) -/mob/living/carbon/human/proc/is_loyalty_implanted() +/mob/living/carbon/human/proc/is_loyalty_implanted() for(var/L in contents) if(istype(L, /obj/item/weapon/implant/loyalty)) for(var/obj/item/organ/external/O in organs) @@ -694,7 +696,7 @@ // if looting pockets with gloves, do it quietly if(href_list["pockets"]) - if(isanimal(usr)) + if(isanimal(usr)) return //animals cannot strip people if(frozen) @@ -726,19 +728,19 @@ // Update strip window if(usr.machine == src && in_range(src, usr)) show_inv(usr) - + else if(!pickpocket) // Display a warning if the user mocks up src << "You feel your [pocket_side] pocket being fumbled with!" // if looting id with gloves, do it quietly - this allows pickpocket gloves to take/place id stealthily - Bone White if(href_list["item"]) - if(isanimal(usr)) + if(isanimal(usr)) return //animals cannot strip people - + if(frozen) usr << "\red Do not attempt to strip frozen people." - return + return var/itemTarget = href_list["item"] if(itemTarget == "id") if(pickpocket) @@ -1158,7 +1160,7 @@ if(!fail_msg) fail_msg = "There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"] to inject into." user << "[fail_msg]" - + /mob/living/carbon/human/proc/check_has_mouth() // Todo, check stomach organ when implemented. var/obj/item/organ/external/head/H = get_organ("head") @@ -1170,7 +1172,7 @@ if(stat==DEAD)return if(!check_has_mouth()) - return + return if(!lastpuke) lastpuke = 1 @@ -1517,16 +1519,16 @@ W.add_fingerprint(src) -// Allows IPC's to change their monitor display +// Allows IPC's to change their monitor display /mob/living/carbon/human/proc/change_monitor() - set category = "IC" + set category = "IC" set name = "Change Monitor Display" set desc = "Change the display on your monitor." - + if(stat || paralysis || stunned || weakened) src << "You cannot change your monitor display in your current state." - return - + return + var/list/hair = list() for(var/i in hair_styles_list) var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] @@ -1540,7 +1542,7 @@ h_style = new_style update_hair() - + //Putting a couple of procs here that I don't know where else to dump. //Mostly going to be used for Vox and Vox Armalis, but other human mobs might like them (for adminbuse). /mob/living/carbon/human/proc/leap() diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 247bfdf25d8..5b324c2736a 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -162,6 +162,14 @@ build_path = /obj/item/device/assembly/infra category = list("initial", "Miscellaneous") +/datum/design/health_sensor + name = "Health sensor" + id = "health_sensor" + build_type = AUTOLATHE + materials = list(MAT_METAL = 800, MAT_GLASS = 200) + build_path = /obj/item/device/assembly/health + category = list("initial", "Medical") + /datum/design/kitchen_knife name = "Kitchen knife" id = "kitchen_knife" diff --git a/icons/obj/assemblies/new_assemblies.dmi b/icons/obj/assemblies/new_assemblies.dmi index 0f9dc4608250148b2c0809fb17bc14789cb0f7c2..b50ef0e13e393b83900afb893b12b07d6ecbc205 100644 GIT binary patch literal 11591 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 diff --git a/paradise.dme b/paradise.dme index b8184ad6713..238cea3415c 100644 --- a/paradise.dme +++ b/paradise.dme @@ -959,6 +959,7 @@ #include "code\modules\alarm\power_alarm.dm" #include "code\modules\assembly\assembly.dm" #include "code\modules\assembly\bomb.dm" +#include "code\modules\assembly\health.dm" #include "code\modules\assembly\helpers.dm" #include "code\modules\assembly\holder.dm" #include "code\modules\assembly\igniter.dm" From 8abdc809879d64a611d4b52dde8ac3ea33e80aa8 Mon Sep 17 00:00:00 2001 From: Markolie Date: Mon, 7 Sep 2015 04:49:55 +0200 Subject: [PATCH 15/67] Fix invincible spiderbots and cryo bags --- code/modules/mob/living/carbon/human/life.dm | 1 + code/modules/mob/living/simple_animal/friendly/spiderbot.dm | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 82f09f0f489..875a3a85260 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -64,6 +64,7 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc life_tick++ var/datum/gas_mixture/environment = loc.return_air() + in_stasis = 0 if(istype(loc, /obj/structure/closet/body_bag/cryobag)) var/obj/structure/closet/body_bag/cryobag/loc_as_cryobag = loc if(!loc_as_cryobag.opened) diff --git a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm index a09f843b118..80e715dc7d3 100644 --- a/code/modules/mob/living/simple_animal/friendly/spiderbot.dm +++ b/code/modules/mob/living/simple_animal/friendly/spiderbot.dm @@ -212,8 +212,9 @@ if(camera) camera.status = 0 - held_item.loc = src.loc - held_item = null + if(held_item) + held_item.forceMove(src.loc) + held_item = null robogibs(src.loc, viruses) qdel(src) From 156bdb64c23009a30867ae617961503e00a74d52 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sun, 6 Sep 2015 20:41:37 -0700 Subject: [PATCH 16/67] Split giant chemistry files into oldchem folder This commit does the following: - Removes relative pathing from: - Chemistry-Holder.dm - grenade_launcher.dm - reagent_dispenser.dm - Splits Chemistry-Reagents.dm into oldchem/reagents/ - Splits Chemistry-Recipies.dm into oldchem/chemical_reaction/ Another couple of huge relative-pathed files resolved. --- code/modules/reagents/Chemistry-Holder.dm | 1087 +++--- code/modules/reagents/Chemistry-Reagents.dm | 3283 ----------------- code/modules/reagents/Chemistry-Recipes.dm | 1576 -------- code/modules/reagents/grenade_launcher.dm | 94 +- .../_chemical_reaction_base.dm | 23 + .../chemical_reaction_drink.dm | 590 +++ .../chemical_reaction_food.dm | 108 + .../chemical_reaction_harm.dm | 76 + .../chemical_reaction_med.dm | 98 + .../chemical_reaction_misc.dm | 199 + .../chemical_reaction_slime.dm | 487 +++ .../oldchem/reagents/__oldchem_defines.dm | 5 + .../oldchem/reagents/_reagent_base.dm | 82 + .../reagents/drink/reagents_alcohol.dm | 748 ++++ .../oldchem/reagents/drink/reagents_drink.dm | 279 ++ .../reagents/drink/reagents_drink_base.dm | 26 + .../reagents/drink/reagents_drink_cold.dm | 141 + .../oldchem/reagents/reagents_admin.dm | 54 + .../oldchem/reagents/reagents_drugs.dm | 95 + .../oldchem/reagents/reagents_flammable.dm | 136 + .../oldchem/reagents/reagents_food.dm | 425 +++ .../reagents/oldchem/reagents/reagents_med.dm | 152 + .../oldchem/reagents/reagents_misc.dm | 222 ++ .../oldchem/reagents/reagents_toxin.dm | 597 +++ .../oldchem/reagents/reagents_water.dm | 348 ++ code/modules/reagents/reagent_dispenser.dm | 166 +- paradise.dme | 23 +- 27 files changed, 5588 insertions(+), 5532 deletions(-) delete mode 100644 code/modules/reagents/Chemistry-Reagents.dm delete mode 100644 code/modules/reagents/Chemistry-Recipes.dm create mode 100644 code/modules/reagents/oldchem/chemical_reaction/_chemical_reaction_base.dm create mode 100644 code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_drink.dm create mode 100644 code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_food.dm create mode 100644 code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_harm.dm create mode 100644 code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_med.dm create mode 100644 code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_misc.dm create mode 100644 code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm create mode 100644 code/modules/reagents/oldchem/reagents/__oldchem_defines.dm create mode 100644 code/modules/reagents/oldchem/reagents/_reagent_base.dm create mode 100644 code/modules/reagents/oldchem/reagents/drink/reagents_alcohol.dm create mode 100644 code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm create mode 100644 code/modules/reagents/oldchem/reagents/drink/reagents_drink_base.dm create mode 100644 code/modules/reagents/oldchem/reagents/drink/reagents_drink_cold.dm create mode 100644 code/modules/reagents/oldchem/reagents/reagents_admin.dm create mode 100644 code/modules/reagents/oldchem/reagents/reagents_drugs.dm create mode 100644 code/modules/reagents/oldchem/reagents/reagents_flammable.dm create mode 100644 code/modules/reagents/oldchem/reagents/reagents_food.dm create mode 100644 code/modules/reagents/oldchem/reagents/reagents_med.dm create mode 100644 code/modules/reagents/oldchem/reagents/reagents_misc.dm create mode 100644 code/modules/reagents/oldchem/reagents/reagents_toxin.dm create mode 100644 code/modules/reagents/oldchem/reagents/reagents_water.dm diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index f8661d168e8..29a67ffe492 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -5,621 +5,618 @@ var/const/INGEST = 2 /////////////////////////////////////////////////////////////////////////////////// -datum - reagents - var/list/datum/reagent/reagent_list = new/list() - var/total_volume = 0 - var/maximum_volume = 100 - var/atom/my_atom = null +/datum/reagents + var/list/datum/reagent/reagent_list = new/list() + var/total_volume = 0 + var/maximum_volume = 100 + var/atom/my_atom = null - New(maximum=100) - maximum_volume = maximum +/datum/reagents/New(maximum=100) + maximum_volume = maximum - //I dislike having these here but map-objects are initialised before world/New() is called. >_> - if(!chemical_reagents_list) - //Chemical Reagents - Initialises all /datum/reagent into a list indexed by reagent id - var/paths = subtypesof(/datum/reagent) - chemical_reagents_list = list() - for(var/path in paths) - var/datum/reagent/D = new path() - chemical_reagents_list[D.id] = D - if(!chemical_reactions_list) - //Chemical Reactions - Initialises all /datum/chemical_reaction into a list - // It is filtered into multiple lists within a list. - // For example: - // chemical_reaction_list["plasma"] is a list of all reactions relating to plasma + //I dislike having these here but map-objects are initialised before world/New() is called. >_> + if(!chemical_reagents_list) + //Chemical Reagents - Initialises all /datum/reagent into a list indexed by reagent id + var/paths = subtypesof(/datum/reagent) + chemical_reagents_list = list() + for(var/path in paths) + var/datum/reagent/D = new path() + chemical_reagents_list[D.id] = D + if(!chemical_reactions_list) + //Chemical Reactions - Initialises all /datum/chemical_reaction into a list + // It is filtered into multiple lists within a list. + // For example: + // chemical_reaction_list["plasma"] is a list of all reactions relating to plasma - var/paths = subtypesof(/datum/chemical_reaction) - chemical_reactions_list = list() + var/paths = subtypesof(/datum/chemical_reaction) + chemical_reactions_list = list() - for(var/path in paths) + for(var/path in paths) - var/datum/chemical_reaction/D = new path() - var/list/reaction_ids = list() + var/datum/chemical_reaction/D = new path() + var/list/reaction_ids = list() - if(D && D.required_reagents && D.required_reagents.len) - for(var/reaction in D.required_reagents) - reaction_ids += reaction + if(D && D.required_reagents && D.required_reagents.len) + for(var/reaction in D.required_reagents) + reaction_ids += reaction - // Create filters based on each reagent id in the required reagents list - for(var/id in reaction_ids) - if(!chemical_reactions_list[id]) - chemical_reactions_list[id] = list() - chemical_reactions_list[id] += D - break // Don't bother adding ourselves to other reagent ids, it is redundant. + // Create filters based on each reagent id in the required reagents list + for(var/id in reaction_ids) + if(!chemical_reactions_list[id]) + chemical_reactions_list[id] = list() + chemical_reactions_list[id] += D + break // Don't bother adding ourselves to other reagent ids, it is redundant. - proc +/datum/reagents/proc/remove_any(var/amount=1) + var/total_transfered = 0 + var/current_list_element = 1 - remove_any(var/amount=1) - var/total_transfered = 0 - var/current_list_element = 1 + current_list_element = rand(1,reagent_list.len) - current_list_element = rand(1,reagent_list.len) + while(total_transfered != amount) + if(total_transfered >= amount) break + if(total_volume <= 0 || !reagent_list.len) break - while(total_transfered != amount) - if(total_transfered >= amount) break - if(total_volume <= 0 || !reagent_list.len) break + if(current_list_element > reagent_list.len) current_list_element = 1 + var/datum/reagent/current_reagent = reagent_list[current_list_element] - if(current_list_element > reagent_list.len) current_list_element = 1 - var/datum/reagent/current_reagent = reagent_list[current_list_element] + src.remove_reagent(current_reagent.id, min(1, amount - total_transfered)) - src.remove_reagent(current_reagent.id, min(1, amount - total_transfered)) + current_list_element++ + total_transfered++ + src.update_total() - current_list_element++ - total_transfered++ - src.update_total() + handle_reactions() + return total_transfered - handle_reactions() - return total_transfered +/datum/reagents/proc/get_master_reagent_name() + var/the_name = null + var/the_volume = 0 + for(var/datum/reagent/A in reagent_list) + if(A.volume > the_volume) + the_volume = A.volume + the_name = A.name - get_master_reagent_name() - var/the_name = null - var/the_volume = 0 - for(var/datum/reagent/A in reagent_list) - if(A.volume > the_volume) - the_volume = A.volume - the_name = A.name + return the_name - return the_name +/datum/reagents/proc/get_master_reagent_id() + var/the_id = null + var/the_volume = 0 + for(var/datum/reagent/A in reagent_list) + if(A.volume > the_volume) + the_volume = A.volume + the_id = A.id - get_master_reagent_id() - var/the_id = null - var/the_volume = 0 - for(var/datum/reagent/A in reagent_list) - if(A.volume > the_volume) - the_volume = A.volume - the_id = A.id + return the_id - return the_id +/datum/reagents/proc/trans_to(var/obj/target, var/amount=1, var/multiplier=1, var/preserve_data=1)//if preserve_data=0, the reagents data will be lost. Usefull if you use data for some strange stuff and don't want it to be transferred. + if (!target ) + return + if (!target.reagents || src.total_volume<=0) + return + var/datum/reagents/R = target.reagents + amount = min(min(amount, src.total_volume), R.maximum_volume-R.total_volume) + var/part = amount / src.total_volume + var/trans_data = null + for (var/datum/reagent/current_reagent in src.reagent_list) + if (!current_reagent) + continue + if (current_reagent.id == "blood" && ishuman(target)) + var/mob/living/carbon/human/H = target + H.inject_blood(my_atom, amount) + continue + var/current_reagent_transfer = current_reagent.volume * part + if(preserve_data) + trans_data = copy_data(current_reagent) - trans_to(var/obj/target, var/amount=1, var/multiplier=1, var/preserve_data=1)//if preserve_data=0, the reagents data will be lost. Usefull if you use data for some strange stuff and don't want it to be transferred. - if (!target ) - return - if (!target.reagents || src.total_volume<=0) - return - var/datum/reagents/R = target.reagents - amount = min(min(amount, src.total_volume), R.maximum_volume-R.total_volume) - var/part = amount / src.total_volume - var/trans_data = null - for (var/datum/reagent/current_reagent in src.reagent_list) - if (!current_reagent) - continue - if (current_reagent.id == "blood" && ishuman(target)) - var/mob/living/carbon/human/H = target - H.inject_blood(my_atom, amount) - continue - var/current_reagent_transfer = current_reagent.volume * part - if(preserve_data) - trans_data = copy_data(current_reagent) + R.add_reagent(current_reagent.id, (current_reagent_transfer * multiplier), trans_data, src.chem_temp) + src.remove_reagent(current_reagent.id, current_reagent_transfer) - R.add_reagent(current_reagent.id, (current_reagent_transfer * multiplier), trans_data, src.chem_temp) - src.remove_reagent(current_reagent.id, current_reagent_transfer) + src.update_total() + R.update_total() + R.handle_reactions() + src.handle_reactions() + return amount - src.update_total() - R.update_total() - R.handle_reactions() - src.handle_reactions() - return amount +/datum/reagents/proc/trans_to_ingest(var/obj/target, var/amount=1, var/multiplier=1, var/preserve_data=1)//For items ingested. A delay is added between ingestion and addition of the reagents + if (!target ) + return + if (!target.reagents || src.total_volume<=0) + return - trans_to_ingest(var/obj/target, var/amount=1, var/multiplier=1, var/preserve_data=1)//For items ingested. A delay is added between ingestion and addition of the reagents - if (!target ) - return - if (!target.reagents || src.total_volume<=0) - return + var/obj/item/weapon/reagent_containers/glass/beaker/noreact/B = new /obj/item/weapon/reagent_containers/glass/beaker/noreact //temporary holder + B.volume = 1000 - var/obj/item/weapon/reagent_containers/glass/beaker/noreact/B = new /obj/item/weapon/reagent_containers/glass/beaker/noreact //temporary holder - B.volume = 1000 + var/datum/reagents/BR = B.reagents + var/datum/reagents/R = target.reagents - var/datum/reagents/BR = B.reagents - var/datum/reagents/R = target.reagents + amount = min(min(amount, src.total_volume), R.maximum_volume-R.total_volume) - amount = min(min(amount, src.total_volume), R.maximum_volume-R.total_volume) + src.trans_to(B, amount) - src.trans_to(B, amount) + spawn(-1) + src = null // Survive through deletion of the reagent holder + sleep(100) + if(!target) + return + BR.trans_to(target, BR.total_volume) + qdel(B) - spawn(-1) - src = null // Survive through deletion of the reagent holder - sleep(100) - if(!target) - return - BR.trans_to(target, BR.total_volume) - qdel(B) + return amount - return amount +/datum/reagents/proc/copy_to(var/obj/target, var/amount=1, var/multiplier=1, var/preserve_data=1, var/safety = 0) + if(!target) + return + if(!target.reagents || src.total_volume<=0) + return + var/datum/reagents/R = target.reagents + amount = min(min(amount, src.total_volume), R.maximum_volume-R.total_volume) + var/part = amount / src.total_volume + var/trans_data = null + for (var/datum/reagent/current_reagent in src.reagent_list) + var/current_reagent_transfer = current_reagent.volume * part + if(preserve_data) + trans_data = copy_data(current_reagent) + R.add_reagent(current_reagent.id, (current_reagent_transfer * multiplier), trans_data) - copy_to(var/obj/target, var/amount=1, var/multiplier=1, var/preserve_data=1, var/safety = 0) - if(!target) - return - if(!target.reagents || src.total_volume<=0) - return - var/datum/reagents/R = target.reagents - amount = min(min(amount, src.total_volume), R.maximum_volume-R.total_volume) - var/part = amount / src.total_volume - var/trans_data = null - for (var/datum/reagent/current_reagent in src.reagent_list) - var/current_reagent_transfer = current_reagent.volume * part - if(preserve_data) - trans_data = copy_data(current_reagent) - R.add_reagent(current_reagent.id, (current_reagent_transfer * multiplier), trans_data) + src.update_total() + R.update_total() + R.handle_reactions() + src.handle_reactions() + return amount - src.update_total() - R.update_total() - R.handle_reactions() - src.handle_reactions() - return amount +/datum/reagents/proc/trans_id_to(var/obj/target, var/reagent, var/amount=1, var/preserve_data=1)//Not sure why this proc didn't exist before. It does now! /N + if (!target) + return + if (!target.reagents || src.total_volume<=0 || !src.get_reagent_amount(reagent)) + return - trans_id_to(var/obj/target, var/reagent, var/amount=1, var/preserve_data=1)//Not sure why this proc didn't exist before. It does now! /N - if (!target) - return - if (!target.reagents || src.total_volume<=0 || !src.get_reagent_amount(reagent)) - return + var/datum/reagents/R = target.reagents + if(src.get_reagent_amount(reagent) R.maximum_volume) return 0 + if (!target) return + var/total_transfered = 0 + var/current_list_element = 1 + var/datum/reagents/R = target.reagents + var/trans_data = null + //if(R.total_volume + amount > R.maximum_volume) return 0 - current_list_element = rand(1,reagent_list.len) //Eh, bandaid fix. + current_list_element = rand(1,reagent_list.len) //Eh, bandaid fix. - while(total_transfered != amount) - if(total_transfered >= amount) break //Better safe than sorry. - if(total_volume <= 0 || !reagent_list.len) break - if(R.total_volume >= R.maximum_volume) break + while(total_transfered != amount) + if(total_transfered >= amount) break //Better safe than sorry. + if(total_volume <= 0 || !reagent_list.len) break + if(R.total_volume >= R.maximum_volume) break - if(current_list_element > reagent_list.len) current_list_element = 1 - var/datum/reagent/current_reagent = reagent_list[current_list_element] - if(preserve_data) - trans_data = current_reagent.data - R.add_reagent(current_reagent.id, (1 * multiplier), trans_data) - src.remove_reagent(current_reagent.id, 1) + if(current_list_element > reagent_list.len) current_list_element = 1 + var/datum/reagent/current_reagent = reagent_list[current_list_element] + if(preserve_data) + trans_data = current_reagent.data + R.add_reagent(current_reagent.id, (1 * multiplier), trans_data) + src.remove_reagent(current_reagent.id, 1) - current_list_element++ - total_transfered++ - src.update_total() - R.update_total() - R.handle_reactions() - handle_reactions() + current_list_element++ + total_transfered++ + src.update_total() + R.update_total() + R.handle_reactions() + handle_reactions() - return total_transfered + return total_transfered */ - conditional_update_move(var/atom/A, var/Running = 0) - for(var/datum/reagent/R in reagent_list) - R.on_move (A, Running) - update_total() +/datum/reagents/proc/conditional_update_move(var/atom/A, var/Running = 0) + for(var/datum/reagent/R in reagent_list) + R.on_move (A, Running) + update_total() - conditional_update(var/atom/A, ) - for(var/datum/reagent/R in reagent_list) - R.on_update (A) - update_total() +/datum/reagents/proc/conditional_update(var/atom/A, ) + for(var/datum/reagent/R in reagent_list) + R.on_update (A) + update_total() + +/datum/reagents/proc/handle_reactions() + if(my_atom.flags & NOREACT) return //Yup, no reactions here. No siree. + + var/reaction_occured = 0 + do + reaction_occured = 0 + for(var/datum/reagent/R in reagent_list) // Usually a small list + for(var/reaction in chemical_reactions_list[R.id]) // Was a big list but now it should be smaller since we filtered it with our reagent id + + if(!reaction) + continue + + var/datum/chemical_reaction/C = reaction + + var/total_required_reagents = C.required_reagents.len + var/total_matching_reagents = 0 + var/total_required_catalysts = C.required_catalysts.len + var/total_matching_catalysts= 0 + var/matching_container = 0 + var/matching_other = 0 + var/list/multipliers = new/list() + var/min_temp = C.min_temp //Minimum temperature required for the reaction to occur (heat to/above this) + var/max_temp = C.max_temp //Maximum temperature allowed for the reaction to occur (cool to/below this) + for(var/B in C.required_reagents) + if(!has_reagent(B, C.required_reagents[B])) break + total_matching_reagents++ + multipliers += round(get_reagent_amount(B) / C.required_reagents[B]) + for(var/B in C.required_catalysts) + if(!has_reagent(B, C.required_catalysts[B])) break + total_matching_catalysts++ + + if(!C.required_container) + matching_container = 1 + + else + if(my_atom.type == C.required_container) + matching_container = 1 + + if(!C.required_other) + matching_other = 1 + + else + /*if(istype(my_atom, /obj/item/slime_core)) + var/obj/item/slime_core/M = my_atom + + if(M.POWERFLAG == C.required_other && M.Uses > 0) // added a limit to slime cores -- Muskets requested this + matching_other = 1*/ + if(istype(my_atom, /obj/item/slime_extract)) + var/obj/item/slime_extract/M = my_atom + + if(M.Uses > 0) // added a limit to slime cores -- Muskets requested this + matching_other = 1 + + if(min_temp == 0) + min_temp = chem_temp + + if(total_matching_reagents == total_required_reagents && total_matching_catalysts == total_required_catalysts && matching_container && matching_other && chem_temp <= max_temp && chem_temp >= min_temp) + var/multiplier = min(multipliers) + var/preserved_data = null + for(var/B in C.required_reagents) + if(!preserved_data) + preserved_data = get_data(B) + remove_reagent(B, (multiplier * C.required_reagents[B]), safety = 1) + + var/created_volume = C.result_amount*multiplier + if(C.result) + feedback_add_details("chemical_reaction","[C.result]|[C.result_amount*multiplier]") + multiplier = max(multiplier, 1) //this shouldnt happen ... + add_reagent(C.result, C.result_amount*multiplier) + set_data(C.result, preserved_data) + + //add secondary products + for(var/S in C.secondary_results) + add_reagent(S, C.result_amount * C.secondary_results[S] * multiplier) + + var/list/seen = viewers(4, get_turf(my_atom)) + for(var/mob/M in seen) + if(!C.no_message) + M << "\blue \icon[my_atom] [C.mix_message]" + + /* if(istype(my_atom, /obj/item/slime_core)) + var/obj/item/slime_core/ME = my_atom + ME.Uses-- + if(ME.Uses <= 0) // give the notification that the slime core is dead + for(var/mob/M in viewers(4, get_turf(my_atom)) ) + M << "\blue \icon[my_atom] The innards begin to boil!" + */ + if(istype(my_atom, /obj/item/slime_extract)) + var/obj/item/slime_extract/ME2 = my_atom + ME2.Uses-- + if(ME2.Uses <= 0) // give the notification that the slime core is dead + for(var/mob/M in seen) + M << "\blue \icon[my_atom] The [my_atom]'s power is consumed in the reaction." + ME2.name = "used slime extract" + ME2.desc = "This extract has been used up." + + playsound(get_turf(my_atom), C.mix_sound, 80, 1) + + C.on_reaction(src, created_volume) + reaction_occured = 1 + break + + while(reaction_occured) + update_total() + return 0 + +/datum/reagents/proc/isolate_reagent(var/reagent) + for(var/A in reagent_list) + var/datum/reagent/R = A + if (R.id != reagent) + del_reagent(R.id) + update_total() + +/datum/reagents/proc/del_reagent(var/reagent) + for(var/A in reagent_list) + var/datum/reagent/R = A + if (R.id == reagent) + if(istype(my_atom, /mob/living)) + var/mob/living/M = my_atom + R.reagent_deleted(M) + reagent_list -= A + qdel(A) + update_total() + my_atom.on_reagent_change() + check_ignoreslow(my_atom) + check_gofast(my_atom) + check_goreallyfast(my_atom) + return 0 + + + return 1 + +/datum/reagents/proc/update_total() + total_volume = 0 + for(var/datum/reagent/R in reagent_list) + if(R.volume < 0.1) + del_reagent(R.id) + else + total_volume += R.volume + + return 0 + +/datum/reagents/proc/clear_reagents() + for(var/datum/reagent/R in reagent_list) + del_reagent(R.id) + return 0 + +/datum/reagents/proc/reaction_check(var/mob/M, var/datum/reagent/R) + var/can_process = 0 + if(!istype(M, /mob/living)) //Non-living mobs can't metabolize reagents, so don't bother trying (runtime safety check) + return can_process + if(ishuman(M)) + var/mob/living/carbon/human/H = M + //Check if this mob's species is set and can process this type of reagent + if(H.species && H.species.reagent_tag) + if((R.process_flags & SYNTHETIC) && (H.species.reagent_tag & PROCESS_SYN)) //SYNTHETIC-oriented reagents require PROCESS_SYN + can_process = 1 + if((R.process_flags & ORGANIC) && (H.species.reagent_tag & PROCESS_ORG)) //ORGANIC-oriented reagents require PROCESS_ORG + can_process = 1 + //Species with PROCESS_DUO are only affected by reagents that affect both organics and synthetics, like acid and hellwater + if((R.process_flags & ORGANIC) && (R.process_flags & SYNTHETIC) && (H.species.reagent_tag & PROCESS_DUO)) + can_process = 1 + //We'll assume that non-human mobs lack the ability to process synthetic-oriented reagents (adjust this if we need to change that assumption) + else + if(R.process_flags != SYNTHETIC) + can_process = 1 + return can_process + +/datum/reagents/proc/reaction(var/atom/A, var/method=TOUCH, var/volume_modifier=0) + + switch(method) + if(TOUCH) + for(var/datum/reagent/R in reagent_list) + if(ismob(A)) + spawn(0) + if(!R) return + var/check = reaction_check(A, R) + if(!check) + continue + else + R.reaction_mob(A, TOUCH, R.volume+volume_modifier) + if(isturf(A)) + spawn(0) + if(!R) return + else R.reaction_turf(A, R.volume+volume_modifier) + if(isobj(A)) + spawn(0) + if(!R) return + else R.reaction_obj(A, R.volume+volume_modifier) + if(INGEST) + for(var/datum/reagent/R in reagent_list) + if(ismob(A) && R) + spawn(0) + if(!R) return + var/check = reaction_check(A, R) + if(!check) + continue + else + R.reaction_mob(A, INGEST, R.volume+volume_modifier) + if(isturf(A) && R) + spawn(0) + if(!R) return + else R.reaction_turf(A, R.volume+volume_modifier) + if(isobj(A) && R) + spawn(0) + if(!R) return + else R.reaction_obj(A, R.volume+volume_modifier) + return + +/datum/reagents/proc/add_reagent(var/reagent, var/amount, var/list/data=null, var/reagtemp = 300) + if(!isnum(amount)) return 1 + update_total() + if(total_volume + amount > maximum_volume) amount = (maximum_volume - total_volume) //Doesnt fit in. Make it disappear. Shouldnt happen. Will happen. + if(amount <= 0) return 0 + chem_temp = round(((amount * reagtemp) + (total_volume * chem_temp)) / (total_volume + amount)) //equalize with new chems + + for(var/A in reagent_list) + + var/datum/reagent/R = A + if (R.id == reagent) + R.volume += amount + update_total() + my_atom.on_reagent_change() +/* + // mix dem viruses + if(R.id == "blood" && reagent == "blood") + if(R.data && data) + + if(R.data["viruses"] || data["viruses"]) + + var/list/mix1 = R.data["viruses"] + var/list/mix2 = data["viruses"] + + // Stop issues with the list changing during mixing. + var/list/to_mix = list() + + for(var/datum/disease/advance/AD in mix1) + to_mix += AD + for(var/datum/disease/advance/AD in mix2) + to_mix += AD + + var/datum/disease/advance/AD = Advance_Mix(to_mix) + if(AD) + var/list/preserve = list(AD) + for(var/D in R.data["viruses"]) + if(!istype(D, /datum/disease/advance)) + preserve += D + R.data["viruses"] = preserve +*/ handle_reactions() - if(my_atom.flags & NOREACT) return //Yup, no reactions here. No siree. + return 0 - var/reaction_occured = 0 - do - reaction_occured = 0 - for(var/datum/reagent/R in reagent_list) // Usually a small list - for(var/reaction in chemical_reactions_list[R.id]) // Was a big list but now it should be smaller since we filtered it with our reagent id + var/datum/reagent/D = chemical_reagents_list[reagent] + if(D) - if(!reaction) - continue - - var/datum/chemical_reaction/C = reaction - - var/total_required_reagents = C.required_reagents.len - var/total_matching_reagents = 0 - var/total_required_catalysts = C.required_catalysts.len - var/total_matching_catalysts= 0 - var/matching_container = 0 - var/matching_other = 0 - var/list/multipliers = new/list() - var/min_temp = C.min_temp //Minimum temperature required for the reaction to occur (heat to/above this) - var/max_temp = C.max_temp //Maximum temperature allowed for the reaction to occur (cool to/below this) - for(var/B in C.required_reagents) - if(!has_reagent(B, C.required_reagents[B])) break - total_matching_reagents++ - multipliers += round(get_reagent_amount(B) / C.required_reagents[B]) - for(var/B in C.required_catalysts) - if(!has_reagent(B, C.required_catalysts[B])) break - total_matching_catalysts++ - - if(!C.required_container) - matching_container = 1 - - else - if(my_atom.type == C.required_container) - matching_container = 1 - - if(!C.required_other) - matching_other = 1 - - else - /*if(istype(my_atom, /obj/item/slime_core)) - var/obj/item/slime_core/M = my_atom - - if(M.POWERFLAG == C.required_other && M.Uses > 0) // added a limit to slime cores -- Muskets requested this - matching_other = 1*/ - if(istype(my_atom, /obj/item/slime_extract)) - var/obj/item/slime_extract/M = my_atom - - if(M.Uses > 0) // added a limit to slime cores -- Muskets requested this - matching_other = 1 - - if(min_temp == 0) - min_temp = chem_temp - - if(total_matching_reagents == total_required_reagents && total_matching_catalysts == total_required_catalysts && matching_container && matching_other && chem_temp <= max_temp && chem_temp >= min_temp) - var/multiplier = min(multipliers) - var/preserved_data = null - for(var/B in C.required_reagents) - if(!preserved_data) - preserved_data = get_data(B) - remove_reagent(B, (multiplier * C.required_reagents[B]), safety = 1) - - var/created_volume = C.result_amount*multiplier - if(C.result) - feedback_add_details("chemical_reaction","[C.result]|[C.result_amount*multiplier]") - multiplier = max(multiplier, 1) //this shouldnt happen ... - add_reagent(C.result, C.result_amount*multiplier) - set_data(C.result, preserved_data) - - //add secondary products - for(var/S in C.secondary_results) - add_reagent(S, C.result_amount * C.secondary_results[S] * multiplier) - - var/list/seen = viewers(4, get_turf(my_atom)) - for(var/mob/M in seen) - if(!C.no_message) - M << "\blue \icon[my_atom] [C.mix_message]" - - /* if(istype(my_atom, /obj/item/slime_core)) - var/obj/item/slime_core/ME = my_atom - ME.Uses-- - if(ME.Uses <= 0) // give the notification that the slime core is dead - for(var/mob/M in viewers(4, get_turf(my_atom)) ) - M << "\blue \icon[my_atom] The innards begin to boil!" - */ - if(istype(my_atom, /obj/item/slime_extract)) - var/obj/item/slime_extract/ME2 = my_atom - ME2.Uses-- - if(ME2.Uses <= 0) // give the notification that the slime core is dead - for(var/mob/M in seen) - M << "\blue \icon[my_atom] The [my_atom]'s power is consumed in the reaction." - ME2.name = "used slime extract" - ME2.desc = "This extract has been used up." - - playsound(get_turf(my_atom), C.mix_sound, 80, 1) - - C.on_reaction(src, created_volume) - reaction_occured = 1 - break - - while(reaction_occured) - update_total() - return 0 - - isolate_reagent(var/reagent) - for(var/A in reagent_list) - var/datum/reagent/R = A - if (R.id != reagent) - del_reagent(R.id) - update_total() - - del_reagent(var/reagent) - for(var/A in reagent_list) - var/datum/reagent/R = A - if (R.id == reagent) - if(istype(my_atom, /mob/living)) - var/mob/living/M = my_atom - R.reagent_deleted(M) - reagent_list -= A - qdel(A) - update_total() - my_atom.on_reagent_change() - check_ignoreslow(my_atom) - check_gofast(my_atom) - check_goreallyfast(my_atom) - return 0 - - - return 1 - - update_total() - total_volume = 0 - for(var/datum/reagent/R in reagent_list) - if(R.volume < 0.1) - del_reagent(R.id) - else - total_volume += R.volume - - return 0 - - clear_reagents() - for(var/datum/reagent/R in reagent_list) - del_reagent(R.id) - return 0 - - reaction_check(var/mob/M, var/datum/reagent/R) - var/can_process = 0 - if(!istype(M, /mob/living)) //Non-living mobs can't metabolize reagents, so don't bother trying (runtime safety check) - return can_process - if(ishuman(M)) - var/mob/living/carbon/human/H = M - //Check if this mob's species is set and can process this type of reagent - if(H.species && H.species.reagent_tag) - if((R.process_flags & SYNTHETIC) && (H.species.reagent_tag & PROCESS_SYN)) //SYNTHETIC-oriented reagents require PROCESS_SYN - can_process = 1 - if((R.process_flags & ORGANIC) && (H.species.reagent_tag & PROCESS_ORG)) //ORGANIC-oriented reagents require PROCESS_ORG - can_process = 1 - //Species with PROCESS_DUO are only affected by reagents that affect both organics and synthetics, like acid and hellwater - if((R.process_flags & ORGANIC) && (R.process_flags & SYNTHETIC) && (H.species.reagent_tag & PROCESS_DUO)) - can_process = 1 - //We'll assume that non-human mobs lack the ability to process synthetic-oriented reagents (adjust this if we need to change that assumption) - else - if(R.process_flags != SYNTHETIC) - can_process = 1 - return can_process - - reaction(var/atom/A, var/method=TOUCH, var/volume_modifier=0) - - switch(method) - if(TOUCH) - for(var/datum/reagent/R in reagent_list) - if(ismob(A)) - spawn(0) - if(!R) return - var/check = reaction_check(A, R) - if(!check) - continue - else - R.reaction_mob(A, TOUCH, R.volume+volume_modifier) - if(isturf(A)) - spawn(0) - if(!R) return - else R.reaction_turf(A, R.volume+volume_modifier) - if(isobj(A)) - spawn(0) - if(!R) return - else R.reaction_obj(A, R.volume+volume_modifier) - if(INGEST) - for(var/datum/reagent/R in reagent_list) - if(ismob(A) && R) - spawn(0) - if(!R) return - var/check = reaction_check(A, R) - if(!check) - continue - else - R.reaction_mob(A, INGEST, R.volume+volume_modifier) - if(isturf(A) && R) - spawn(0) - if(!R) return - else R.reaction_turf(A, R.volume+volume_modifier) - if(isobj(A) && R) - spawn(0) - if(!R) return - else R.reaction_obj(A, R.volume+volume_modifier) - return - - add_reagent(var/reagent, var/amount, var/list/data=null, var/reagtemp = 300) - if(!isnum(amount)) return 1 - update_total() - if(total_volume + amount > maximum_volume) amount = (maximum_volume - total_volume) //Doesnt fit in. Make it disappear. Shouldnt happen. Will happen. - if(amount <= 0) return 0 - chem_temp = round(((amount * reagtemp) + (total_volume * chem_temp)) / (total_volume + amount)) //equalize with new chems - - for(var/A in reagent_list) - - var/datum/reagent/R = A - if (R.id == reagent) - R.volume += amount - update_total() - my_atom.on_reagent_change() -/* - // mix dem viruses - if(R.id == "blood" && reagent == "blood") - if(R.data && data) - - if(R.data["viruses"] || data["viruses"]) - - var/list/mix1 = R.data["viruses"] - var/list/mix2 = data["viruses"] - - // Stop issues with the list changing during mixing. - var/list/to_mix = list() - - for(var/datum/disease/advance/AD in mix1) - to_mix += AD - for(var/datum/disease/advance/AD in mix2) - to_mix += AD - - var/datum/disease/advance/AD = Advance_Mix(to_mix) - if(AD) - var/list/preserve = list(AD) - for(var/D in R.data["viruses"]) - if(!istype(D, /datum/disease/advance)) - preserve += D - R.data["viruses"] = preserve -*/ - - handle_reactions() - return 0 - - var/datum/reagent/D = chemical_reagents_list[reagent] - if(D) - - var/datum/reagent/R = new D.type() - reagent_list += R - R.holder = src - R.volume = amount + var/datum/reagent/R = new D.type() + reagent_list += R + R.holder = src + R.volume = amount // SetViruses(R, data) // Includes setting data - if(data) R.data = data - //debug - //world << "Adding data" - //for(var/D in R.data) - // world << "Container data: [D] = [R.data[D]]" - //debug - update_total() - my_atom.on_reagent_change() - handle_reactions() - return 0 - else - warning("[my_atom] attempted to add a reagent called '[reagent]' which doesn't exist. ([usr])") + if(data) R.data = data + //debug + //world << "Adding data" + //for(var/D in R.data) + // world << "Container data: [D] = [R.data[D]]" + //debug + update_total() + my_atom.on_reagent_change() + handle_reactions() + return 0 + else + warning("[my_atom] attempted to add a reagent called '[reagent]' which doesn't exist. ([usr])") + handle_reactions() + + return 1 + +/datum/reagents/proc/remove_reagent(var/reagent, var/amount, var/safety)//Added a safety check for the trans_id_to + + if(!isnum(amount)) return 1 + + for(var/A in reagent_list) + var/datum/reagent/R = A + if (R.id == reagent) + R.volume -= amount + update_total() + if(!safety)//So it does not handle reactions when it need not to handle_reactions() + my_atom.on_reagent_change() + return 0 - return 1 + return 1 - remove_reagent(var/reagent, var/amount, var/safety)//Added a safety check for the trans_id_to +/datum/reagents/proc/has_reagent(var/reagent, var/amount = -1) - if(!isnum(amount)) return 1 + for(var/A in reagent_list) + var/datum/reagent/R = A + if (R.id == reagent) + if(!amount) return R + else + if(R.volume >= amount) return R + else return 0 - for(var/A in reagent_list) - var/datum/reagent/R = A - if (R.id == reagent) - R.volume -= amount - update_total() - if(!safety)//So it does not handle reactions when it need not to - handle_reactions() - my_atom.on_reagent_change() - return 0 + return 0 - return 1 +/datum/reagents/proc/get_reagent_amount(var/reagent) + for(var/A in reagent_list) + var/datum/reagent/R = A + if (R.id == reagent) + return R.volume - has_reagent(var/reagent, var/amount = -1) + return 0 - for(var/A in reagent_list) - var/datum/reagent/R = A - if (R.id == reagent) - if(!amount) return R - else - if(R.volume >= amount) return R - else return 0 +/datum/reagents/proc/get_reagents() + var/res = "" + for(var/datum/reagent/A in reagent_list) + if (res != "") res += "," + res += A.name - return 0 + return res - get_reagent_amount(var/reagent) - for(var/A in reagent_list) - var/datum/reagent/R = A - if (R.id == reagent) - return R.volume +/datum/reagents/proc/remove_all_type(var/reagent_type, var/amount, var/strict = 0, var/safety = 1) // Removes all reagent of X type. @strict set to 1 determines whether the childs of the type are included. + if(!isnum(amount)) return 1 - return 0 + var/has_removed_reagent = 0 - get_reagents() - var/res = "" - for(var/datum/reagent/A in reagent_list) - if (res != "") res += "," - res += A.name + for(var/datum/reagent/R in reagent_list) + var/matches = 0 + // Switch between how we check the reagent type + if(strict) + if(R.type == reagent_type) + matches = 1 + else + if(istype(R, reagent_type)) + matches = 1 + // We found a match, proceed to remove the reagent. Keep looping, we might find other reagents of the same type. + if(matches) + // Have our other proc handle removement + has_removed_reagent = remove_reagent(R.id, amount, safety) - return res + return has_removed_reagent - remove_all_type(var/reagent_type, var/amount, var/strict = 0, var/safety = 1) // Removes all reagent of X type. @strict set to 1 determines whether the childs of the type are included. - if(!isnum(amount)) return 1 +// Admin logging. +/datum/reagents/proc/get_reagent_ids(var/and_amount=0) + var/list/stuff = list() + for(var/datum/reagent/A in reagent_list) + if(and_amount) + stuff += "[get_reagent_amount(A.id)]U of [A.id]" + else + stuff += A.id + return english_list(stuff) - var/has_removed_reagent = 0 +//two helper functions to preserve data across reactions (needed for xenoarch) +/datum/reagents/proc/get_data(var/reagent_id) + for(var/datum/reagent/D in reagent_list) + if(D.id == reagent_id) + //world << "proffering a data-carrying reagent ([reagent_id])" + return D.data - for(var/datum/reagent/R in reagent_list) - var/matches = 0 - // Switch between how we check the reagent type - if(strict) - if(R.type == reagent_type) - matches = 1 - else - if(istype(R, reagent_type)) - matches = 1 - // We found a match, proceed to remove the reagent. Keep looping, we might find other reagents of the same type. - if(matches) - // Have our other proc handle removement - has_removed_reagent = remove_reagent(R.id, amount, safety) +/datum/reagents/proc/set_data(var/reagent_id, var/new_data) + for(var/datum/reagent/D in reagent_list) + if(D.id == reagent_id) + //world << "reagent data set ([reagent_id])" + D.data = new_data - return has_removed_reagent +/datum/reagents/proc/copy_data(var/datum/reagent/current_reagent) + if (!current_reagent || !current_reagent.data) return null + if (!istype(current_reagent.data, /list)) return current_reagent.data - // Admin logging. - get_reagent_ids(var/and_amount=0) - var/list/stuff = list() - for(var/datum/reagent/A in reagent_list) - if(and_amount) - stuff += "[get_reagent_amount(A.id)]U of [A.id]" - else - stuff += A.id - return english_list(stuff) + var/list/trans_data = current_reagent.data.Copy() - //two helper functions to preserve data across reactions (needed for xenoarch) - get_data(var/reagent_id) - for(var/datum/reagent/D in reagent_list) - if(D.id == reagent_id) - //world << "proffering a data-carrying reagent ([reagent_id])" - return D.data + // We do this so that introducing a virus to a blood sample + // doesn't automagically infect all other blood samples from + // the same donor. + // + // Technically we should probably copy all data lists, but + // that could possibly eat up a lot of memory needlessly + // if most data lists are read-only. + if (trans_data["virus2"]) + var/list/v = trans_data["virus2"] + trans_data["virus2"] = v.Copy() - set_data(var/reagent_id, var/new_data) - for(var/datum/reagent/D in reagent_list) - if(D.id == reagent_id) - //world << "reagent data set ([reagent_id])" - D.data = new_data - - copy_data(var/datum/reagent/current_reagent) - if (!current_reagent || !current_reagent.data) return null - if (!istype(current_reagent.data, /list)) return current_reagent.data - - var/list/trans_data = current_reagent.data.Copy() - - // We do this so that introducing a virus to a blood sample - // doesn't automagically infect all other blood samples from - // the same donor. - // - // Technically we should probably copy all data lists, but - // that could possibly eat up a lot of memory needlessly - // if most data lists are read-only. - if (trans_data["virus2"]) - var/list/v = trans_data["virus2"] - trans_data["virus2"] = v.Copy() - - return trans_data + return trans_data /////////////////////////////////////////////////////////////////////////////////// diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm deleted file mode 100644 index 238724c0b09..00000000000 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ /dev/null @@ -1,3283 +0,0 @@ -#define SOLID 1 -#define LIQUID 2 -#define GAS 3 -#define FOOD_METABOLISM 0.4 -#define REM REAGENTS_EFFECT_MULTIPLIER - -//The reaction procs must ALWAYS set src = null, this detaches the proc from the object (the reagent) -//so that it can continue working when the reagent is deleted while the proc is still active. - -datum - reagent - var/name = "Reagent" - var/id = "reagent" - var/description = "" - var/datum/reagents/holder = null - var/reagent_state = SOLID - var/list/data = null - var/volume = 0 - var/nutriment_factor = 0 - var/metabolization_rate = REAGENTS_METABOLISM - //var/list/viruses = list() - var/color = "#000000" // rgb: 0, 0, 0 (does not support alpha channels - yet!) - var/shock_reduction = 0 - var/penetrates_skin = 0 //Whether or not a reagent penetrates the skin - //Processing flags, defines the type of mobs the reagent will affect - //By default, all reagents will ONLY affect organics, not synthetics. Re-define in the reagent's definition if the reagent is meant to affect synths - var/process_flags = ORGANIC - proc - reaction_mob(var/mob/M, var/method=TOUCH, var/volume) //Some reagents transfer on touch, others don't; dependent on if they penetrate the skin or not. - if(!istype(M, /mob/living)) return 0 - var/datum/reagent/self = src - src = null - - if(self.holder) //for catching rare runtimes - if(method == TOUCH && self.penetrates_skin) - var/block = 0 - for(var/obj/item/clothing/C in M.get_equipped_items()) - if(istype(C, /obj/item/clothing/suit/bio_suit)) - block += 1 - if(istype(C, /obj/item/clothing/head/bio_hood)) - block += 1 - if(block < 2) - if(M.reagents) - M.reagents.add_reagent(self.id,self.volume) - -/* - if(method == INGEST && istype(M, /mob/living/carbon)) - if(prob(1 * self.addictiveness)) - if(prob(5 * volume)) - var/datum/disease/addiction/A = new /datum/disease/addiction - A.addicted_to = self - A.name = "[self.name] Addiction" - A.addiction ="[self.name]" - A.cure = self.id - M.viruses += A - A.affected_mob = M - A.holder = M -*/ - return 1 - - reaction_obj(var/obj/O, var/volume) //By default we transfer a small part of the reagent to the object - src = null //if it can hold reagents. nope! - //if(O.reagents) - // O.reagents.add_reagent(id,volume/3) - return - - reaction_turf(var/turf/T, var/volume) - src = null - return - - on_mob_life(var/mob/living/M as mob, var/alien) - if(!istype(M, /mob/living)) // YOU'RE A FUCKING RETARD NEO WHY CAN'T YOU JUST FIX THE PROBLEM ON THE REAGENT - Iamgoofball - return //Noticed runtime errors from facid trying to damage ghosts, this should fix. --NEO - // Certain elements in too large amounts cause side-effects - holder.remove_reagent(src.id, metabolization_rate) //By default it slowly disappears. - current_cycle++ - return - - // Called when two reagents of the same are mixing. - on_merge(var/data) - return - - on_move(var/mob/M) - return - - on_update(var/atom/A) - return - - slimejelly - name = "Slime Jelly" - id = "slimejelly" - description = "A gooey semi-liquid produced from one of the deadliest lifeforms in existence. SO REAL." - reagent_state = LIQUID - color = "#801E28" // rgb: 128, 30, 40 - on_mob_life(var/mob/living/M as mob) - if(prob(10)) - M << "\red Your insides are burning!" - M.adjustToxLoss(rand(20,60)*REM) - else if(prob(40)) - M.heal_organ_damage(5*REM,0) - ..() - return - - - blood - data = new/list("donor"=null,"viruses"=null,"blood_DNA"=null,"blood_type"=null,"blood_colour"= "#A10808","resistances"=null,"trace_chem"=null, "antibodies" = null) - name = "Blood" - id = "blood" - reagent_state = LIQUID - color = "#C80000" // rgb: 200, 0, 0 - - reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - var/datum/reagent/blood/self = src - src = null - if(self.data && self.data["virus2"] && istype(M, /mob/living/carbon))//infecting... - var/list/vlist = self.data["virus2"] - if (vlist.len) - for (var/ID in vlist) - var/datum/disease2/disease/V = vlist[ID] - - if(method == TOUCH) - infect_virus2(M,V.getcopy()) - else - infect_virus2(M,V.getcopy(),1) //injected, force infection! - if(self.data && self.data["antibodies"] && istype(M, /mob/living/carbon))//... and curing - var/mob/living/carbon/C = M - C.antibodies |= self.data["antibodies"] - - on_merge(var/data) - if(data["blood_colour"]) - color = data["blood_colour"] - return ..() - - on_update(var/atom/A) - if(data["blood_colour"]) - color = data["blood_colour"] - return ..() - - - - reaction_turf(var/turf/simulated/T, var/volume)//splash the blood all over the place - if(!istype(T)) return - var/datum/reagent/blood/self = src - src = null - if(!(volume >= 3)) return - //var/datum/disease/D = self.data["virus"] - if(!self.data["donor"] || istype(self.data["donor"], /mob/living/carbon/human)) - var/obj/effect/decal/cleanable/blood/blood_prop = locate() in T //find some blood here - if(!blood_prop) //first blood! - blood_prop = new(T) - blood_prop.blood_DNA[self.data["blood_DNA"]] = self.data["blood_type"] - - if(self.data["virus2"]) - blood_prop.virus2 = virus_copylist(self.data["virus2"]) - - else if(istype(self.data["donor"], /mob/living/carbon/alien)) - var/obj/effect/decal/cleanable/blood/xeno/blood_prop = locate() in T - if(!blood_prop) - blood_prop = new(T) - blood_prop.blood_DNA["UNKNOWN DNA STRUCTURE"] = "X*" - return - -/* Must check the transfering of reagents and their data first. They all can point to one disease datum. - - Destroy() - if(src.data["virus"]) - var/datum/disease/D = src.data["virus"] - D.cure(0) - return ..() -*/ - -/* - vaccine - //data must contain virus type - name = "Vaccine" - id = "vaccine" - reagent_state = LIQUID - color = "#C81040" // rgb: 200, 16, 64 - - reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - var/datum/reagent/vaccine/self = src - src = null - if(self.data&&method == INGEST) - for(var/datum/disease/D in M.viruses) - if(istype(D, /datum/disease/advance)) - var/datum/disease/advance/A = D - if(A.GetDiseaseID() == self.data) - D.cure() - else - if(D.type == self.data) - D.cure() - - M.resistances += self.data - return -*/ - - // Ported from Bay as part of the Botany Update - // Allows you to make planks from any plant that has this reagent in it. - // Also vines with this reagent are considered dense. - woodpulp - name = "Wood Pulp" - id = "woodpulp" - description = "A mass of wood fibers." - reagent_state = LIQUID - color = "#B97A57" - - fishwater - name = "Fish Water" - id = "fishwater" - description = "Smelly water from a fish tank. Gross!" - reagent_state = LIQUID - color = "#757547" - - reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - if(!istype(M, /mob/living)) - return - if(method == INGEST) - M << "Oh god, why did you drink that?" - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(prob(30)) // Nasty, you drank this stuff? 30% chance of the fakevomit (non-stunning version) - if(prob(50)) // 50/50 chance of green vomit vs normal vomit - M.fakevomit(1) - else - M.fakevomit(0) - ..() - return - - water - name = "Water" - id = "water" - description = "A ubiquitous chemical substance that is composed of hydrogen and oxygen." - reagent_state = LIQUID - color = "#0064C8" // rgb: 0, 100, 200 - var/cooling_temperature = 2 - process_flags = ORGANIC | SYNTHETIC - - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if(!istype(M, /mob/living)) - return - - // Put out fire - if(method == TOUCH) - M.adjust_fire_stacks(-(volume / 10)) - if(M.fire_stacks <= 0) - M.ExtinguishMob() - return - - reaction_turf(var/turf/simulated/T, var/volume) - if (!istype(T)) return - src = null - if(volume >= 3) - if(T.wet >= 1) return - T.wet = 1 - if(T.wet_overlay) - T.overlays -= T.wet_overlay - T.wet_overlay = null - T.wet_overlay = image('icons/effects/water.dmi',T,"wet_floor") - T.overlays += T.wet_overlay - - spawn(800) - if (!istype(T)) return - if(T.wet >= 2) return - T.wet = 0 - if(T.wet_overlay) - T.overlays -= T.wet_overlay - T.wet_overlay = null - - for(var/mob/living/carbon/slime/M in T) - M.apply_water() - - var/hotspot = (locate(/obj/effect/hotspot) in T) - if(hotspot && !istype(T, /turf/space)) - var/datum/gas_mixture/lowertemp = T.remove_air( T:air:total_moles() ) - lowertemp.temperature = max( min(lowertemp.temperature-2000,lowertemp.temperature / 2) ,0) - lowertemp.react() - T.assume_air(lowertemp) - qdel(hotspot) - return - - reaction_obj(var/obj/O, var/volume) - src = null - var/turf/T = get_turf(O) - var/hotspot = (locate(/obj/effect/hotspot) in T) - if(hotspot && !istype(T, /turf/space)) - var/datum/gas_mixture/lowertemp = T.remove_air( T:air:total_moles() ) - lowertemp.temperature = max( min(lowertemp.temperature-2000,lowertemp.temperature / 2) ,0) - lowertemp.react() - T.assume_air(lowertemp) - qdel(hotspot) - if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/monkeycube)) - var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/cube = O - if(!cube.wrapped) - cube.Expand() - // Dehydrated carp - if(istype(O,/obj/item/toy/carpplushie/dehy_carp)) - var/obj/item/toy/carpplushie/dehy_carp/dehy = O - dehy.Swell() // Makes a carp - return - - hellwater - name = "Hell Water" - id = "hell_water" - description = "YOUR FLESH! IT BURNS!" - process_flags = ORGANIC | SYNTHETIC //Admin-bus has no brakes! KILL THEM ALL. - - on_mob_life(var/mob/living/M as mob) - M.fire_stacks = min(5,M.fire_stacks + 3) - M.IgniteMob() //Only problem with igniting people is currently the commonly availible fire suits make you immune to being on fire - M.adjustToxLoss(1) - M.adjustFireLoss(1) //Hence the other damages... ain't I a bastard? - M.adjustBrainLoss(5) - holder.remove_reagent(src.id, 1) - - lube - name = "Space Lube" - id = "lube" - description = "Lubricant is a substance introduced between two moving surfaces to reduce the friction and wear between them. giggity." - reagent_state = LIQUID - color = "#1BB1AB" - - reaction_turf(var/turf/simulated/T, var/volume) - if (!istype(T)) return - src = null - if(volume >= 1) - if(T.wet >= 2) return - T.wet = 2 - spawn(800) - if (!istype(T)) return - T.wet = 0 - if(T.wet_overlay) - T.overlays -= T.wet_overlay - T.wet_overlay = null - return - - toxin - name = "Toxin" - id = "toxin" - description = "A Toxic chemical." - reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(2) - ..() - return - - spider_venom - name = "Spider venom" - id = "spidertoxin" - description = "A toxic venom injected by spacefaring arachnids." - reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(1.5) - ..() - return - - plasticide - name = "Plasticide" - id = "plasticide" - description = "Liquid plastic, do not eat." - reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(1.5) - ..() - return - - minttoxin - name = "Mint Toxin" - id = "minttoxin" - description = "Useful for dealing with undesirable customers." - reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if (FAT in M.mutations) - M.gib() - ..() - return - - slimetoxin - name = "Mutation Toxin" - id = "mutationtoxin" - description = "A corruptive toxin produced by slimes." - reagent_state = LIQUID - color = "#13BC5E" // rgb: 19, 188, 94 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(ishuman(M)) - var/mob/living/carbon/human/human = M - if(human.species.name != "Shadow") - M << "\red Your flesh rapidly mutates!" - M << "You are now a Shadow Person, a mutant race of darkness-dwelling humanoids." - M << "\red Your body reacts violently to light. \green However, it naturally heals in darkness." - M << "Aside from your new traits, you are mentally unchanged and retain your prior obligations." - human.set_species("Shadow") - ..() - return - - - - aslimetoxin - name = "Advanced Mutation Toxin" - id = "amutationtoxin" - description = "An advanced corruptive toxin produced by slimes." - reagent_state = LIQUID - color = "#13BC5E" // rgb: 19, 188, 94 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(istype(M, /mob/living/carbon) && M.stat != DEAD) - M << "\red Your flesh rapidly mutates!" - if(M.notransform) return - M.notransform = 1 - M.canmove = 0 - M.icon = null - M.overlays.Cut() - M.invisibility = 101 - for(var/obj/item/W in M) - if(istype(W, /obj/item/weapon/implant)) //TODO: Carn. give implants a dropped() or something - qdel(W) - continue - W.layer = initial(W.layer) - W.loc = M.loc - W.dropped(M) - var/mob/living/carbon/slime/new_mob = new /mob/living/carbon/slime(M.loc) - new_mob.a_intent = "harm" - new_mob.universal_speak = 1 - if(M.mind) - M.mind.transfer_to(new_mob) - else - new_mob.key = M.key - qdel(M) - ..() - return - - space_drugs - name = "Space drugs" - id = "space_drugs" - description = "An illegal chemical compound used as drug." - reagent_state = LIQUID - color = "#9087A2" - metabolization_rate = 0.2 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.druggy = max(M.druggy, 15) - if(isturf(M.loc) && !istype(M.loc, /turf/space)) - if(M.canmove && !M.restrained()) - if(prob(10)) step(M, pick(cardinal)) - if(prob(7)) M.emote(pick("twitch","drool","moan","giggle")) - ..() - return - - holywater - name = "Water" - id = "holywater" - description = "A ubiquitous chemical substance that is composed of hydrogen and oxygen." - reagent_state = LIQUID - color = "#0064C8" // rgb: 0, 100, 200 - process_flags = ORGANIC | SYNTHETIC - - on_mob_life(var/mob/living/M as mob) - if(!data) data = 1 - data++ - M.jitteriness = max(M.jitteriness-5,0) - if(data >= 30) // 12 units, 60 seconds @ metabolism 0.4 units & tick rate 2.0 sec - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 4 - M.Dizzy(5) - if(iscultist(M) && prob(5)) - M.say(pick("Av'te Nar'sie","Pa'lid Mors","INO INO ORA ANA","SAT ANA!","Daim'niodeis Arc'iai Le'eones","Egkau'haom'nai en Chaous","Ho Diak'nos tou Ap'iron","R'ge Na'sie","Diabo us Vo'iscum","Si gn'um Co'nu")) - if(data >= 75 && prob(33)) // 30 units, 150 seconds - if (!M.confused) M.confused = 1 - M.confused += 3 - if(iscultist(M)) - ticker.mode.remove_cultist(M.mind) - holder.remove_reagent(src.id, src.volume) // maybe this is a little too perfect and a max() cap on the statuses would be better?? - M.jitteriness = 0 - M.stuttering = 0 - M.confused = 0 - if(ishuman(M)) . - if(((M.mind in ticker.mode.vampires) || M.mind.vampire) && (!(VAMP_FULL in M.mind.vampire.powers)) && prob(80)) - switch(data) - if(1 to 4) - M << "Something sizzles in your veins!" - M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) - if(5 to 12) - M << "You feel an intense burning inside of you!" - M.adjustFireLoss(1) - M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) - if(13 to INFINITY) - M << "You suddenly ignite in a holy fire!" - for(var/mob/O in viewers(M, null)) - O.show_message(text("[] suddenly bursts into flames!", M), 1) - M.fire_stacks = min(5,M.fire_stacks + 3) - M.IgniteMob() //Only problem with igniting people is currently the commonly availible fire suits make you immune to being on fire - M.adjustFireLoss(3) //Hence the other damages... ain't I a bastard? - M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) - ..() - return - - - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - // Vampires have their powers weakened by holy water applied to the skin. - if(ishuman(M)) - if((M.mind in ticker.mode.vampires) && !(VAMP_FULL in M.mind.vampire.powers)) - var/mob/living/carbon/human/H=M - if(method == TOUCH) - if(H.wear_mask) - H << "\red Your mask protects you from the holy water!" - return - else if(H.head) - H << "\red Your helmet protects you from the holy water!" - return - else - M << "Something holy interferes with your powers!" - M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) - return - - - reaction_turf(var/turf/simulated/T, var/volume) - ..() - if(!istype(T)) return - if(volume>=10) - for(var/obj/effect/rune/R in T) - qdel(R) - T.Bless() - - serotrotium - name = "Serotrotium" - id = "serotrotium" - description = "A chemical compound that promotes concentrated production of the serotonin neurotransmitter in humans." - reagent_state = LIQUID - color = "#202040" // rgb: 20, 20, 40 - - on_mob_life(var/mob/living/M as mob) - if(ishuman(M)) - if(prob(7)) M.emote(pick("twitch","drool","moan","gasp")) - holder.remove_reagent(src.id, 0.25 * REAGENTS_METABOLISM) - return - -/* silicate - name = "Silicate" - id = "silicate" - description = "A compound that can be used to reinforce glass." - reagent_state = LIQUID - color = "#C7FFFF" // rgb: 199, 255, 255 - - reaction_obj(var/obj/O, var/volume) - src = null - if(istype(O,/obj/structure/window)) - if(O:silicate <= 200) - - O:silicate += volume - O:health += volume * 3 - - if(!O:silicateIcon) - var/icon/I = icon(O.icon,O.icon_state,O.dir) - - var/r = (volume / 100) + 1 - var/g = (volume / 70) + 1 - var/b = (volume / 50) + 1 - I.SetIntensity(r,g,b) - O.icon = I - O:silicateIcon = I - else - var/icon/I = O:silicateIcon - - var/r = (volume / 100) + 1 - var/g = (volume / 70) + 1 - var/b = (volume / 50) + 1 - I.SetIntensity(r,g,b) - O.icon = I - O:silicateIcon = I - - return*/ - - oxygen - name = "Oxygen" - id = "oxygen" - description = "A colorless, odorless gas." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - - on_mob_life(var/mob/living/M as mob, var/alien) - if(M.stat == 2) return - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.species && (H.species.name == "Vox" || H.species.name =="Vox Armalis")) - M.adjustToxLoss(REAGENTS_METABOLISM) - holder.remove_reagent(src.id, REAGENTS_METABOLISM) //By default it slowly disappears. - return - ..() - - copper - name = "Copper" - id = "copper" - description = "A highly ductile metal." - color = "#6E3B08" // rgb: 110, 59, 8 - - - nitrogen - name = "Nitrogen" - id = "nitrogen" - description = "A colorless, odorless, tasteless gas." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - - - on_mob_life(var/mob/living/M as mob, var/alien) - if(M.stat == 2) return - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.species && (H.species.name == "Vox" || H.species.name =="Vox Armalis")) - M.adjustOxyLoss(-2*REM) - holder.remove_reagent(src.id, REAGENTS_METABOLISM) //By default it slowly disappears. - return - ..() - - hydrogen - name = "Hydrogen" - id = "hydrogen" - description = "A colorless, odorless, nonmetallic, tasteless, highly combustible diatomic gas." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - - - potassium - name = "Potassium" - id = "potassium" - description = "A soft, low-melting solid that can easily be cut with a knife. Reacts violently with water." - reagent_state = SOLID - color = "#A0A0A0" // rgb: 160, 160, 160 - - - mercury - name = "Mercury" - id = "mercury" - description = "A chemical element." - reagent_state = LIQUID - color = "#484848" // rgb: 72, 72, 72 - metabolization_rate = 0.2 - penetrates_skin = 1 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(prob(70)) - M.adjustBrainLoss(1) - ..() - return - - sulfur - name = "Sulfur" - id = "sulfur" - description = "A chemical element." - reagent_state = SOLID - color = "#BF8C00" // rgb: 191, 140, 0 - - carbon - name = "Carbon" - id = "carbon" - description = "A chemical element." - reagent_state = SOLID - color = "#1C1300" // rgb: 30, 20, 0 - - - reaction_turf(var/turf/T, var/volume) - src = null - // Only add one dirt per turf. Was causing people to crash. - if(!istype(T, /turf/space) && !(locate(/obj/effect/decal/cleanable/dirt) in T)) - new /obj/effect/decal/cleanable/dirt(T) - - chlorine - name = "Chlorine" - id = "chlorine" - description = "A chemical element." - reagent_state = GAS - color = "#808080" // rgb: 128, 128, 128 - penetrates_skin = 1 - process_flags = ORGANIC | SYNTHETIC - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustFireLoss(1) - ..() - return - - fluorine - name = "Fluorine" - id = "fluorine" - description = "A highly-reactive chemical element." - reagent_state = GAS - color = "#6A6054" - penetrates_skin = 1 - process_flags = ORGANIC | SYNTHETIC - - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustFireLoss(1) - M.adjustToxLoss(1*REM) - ..() - return - - sodium - name = "Sodium" - id = "sodium" - description = "A chemical element." - reagent_state = SOLID - color = "#808080" // rgb: 128, 128, 128 - - - phosphorus - name = "Phosphorus" - id = "phosphorus" - description = "A chemical element." - reagent_state = SOLID - color = "#832828" // rgb: 131, 40, 40 - - - lithium - name = "Lithium" - id = "lithium" - description = "A chemical element." - reagent_state = SOLID - color = "#808080" // rgb: 128, 128, 128 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.canmove && !M.restrained() && istype(M.loc, /turf/space)) - step(M, pick(cardinal)) - if(prob(5)) M.emote(pick("twitch","drool","moan")) - ..() - return - - sugar - name = "Sugar" - id = "sugar" - description = "The organic compound commonly known as table sugar and sometimes called saccharose. This white, odorless, crystalline powder has a pleasing, sweet taste." - reagent_state = SOLID - color = "#FFFFFF" // rgb: 255, 255, 255 - overdose_threshold = 200 // Hyperglycaemic shock - - on_mob_life(var/mob/living/M as mob) - if(prob(4)) - M.reagents.add_reagent("epinephrine", 1.2) - if(prob(50)) - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) - if(current_cycle >= 90) - M.jitteriness += 10 - ..() - return - - overdose_process(var/mob/living/M as mob) - if(volume > 200) - M << "You pass out from hyperglycemic shock!" - M.Paralyse(1) - if(prob(8)) - M.adjustToxLoss(rand(1,2)) - ..() - return - - sacid - name = "Sulphuric acid" - id = "sacid" - description = "A strong mineral acid with the molecular formula H2SO4." - reagent_state = LIQUID - color = "#00D72B" - process_flags = ORGANIC | SYNTHETIC - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustFireLoss(1) - ..() - return - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - - if(volume > 25) - - if(H.wear_mask) - H << "\red Your mask protects you from the acid!" - return - - if(H.head) - H << "\red Your helmet protects you from the acid!" - return - - if(!M.unacidable) - if(prob(75)) - var/obj/item/organ/external/affecting = H.get_organ("head") - if(affecting) - affecting.take_damage(20, 0) - H.UpdateDamageIcon() - H.emote("scream") - else - M.take_organ_damage(15,0) - else - M.take_organ_damage(15,0) - - if(method == INGEST) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - - if(volume < 10) - M << "The greenish acidic substance stings you, but isn't concentrated enough to harm you!" - - if(volume >=10 && volume <=25) - if(!H.unacidable) - M.take_organ_damage(min(max(volume-10,2)*2,20),0) - M.emote("scream") - - - if(volume > 25) - if(!M.unacidable) - if(prob(75)) - var/obj/item/organ/external/affecting = H.get_organ("head") - if(affecting) - affecting.take_damage(20, 0) - H.UpdateDamageIcon() - H.emote("scream") - else - M.take_organ_damage(15,0) - - reaction_obj(var/obj/O, var/volume) - if((istype(O,/obj/item) || istype(O,/obj/effect/glowshroom)) && prob(40)) - if(!O.unacidable) - var/obj/effect/decal/cleanable/molten_item/I = new/obj/effect/decal/cleanable/molten_item(O.loc) - I.desc = "Looks like this was \an [O] some time ago." - for(var/mob/M in viewers(5, O)) - M << "\red \the [O] melts." - qdel(O) - - glycerol - name = "Glycerol" - id = "glycerol" - description = "Glycerol is a simple polyol compound. Glycerol is sweet-tasting and of low toxicity." - reagent_state = LIQUID - color = "#808080" // rgb: 128, 128, 128 - - - nitroglycerin - name = "Nitroglycerin" - id = "nitroglycerin" - description = "Nitroglycerin is a heavy, colorless, oily, explosive liquid obtained by nitrating glycerol." - reagent_state = LIQUID - color = "#808080" // rgb: 128, 128, 128 - - radium - name = "Radium" - id = "radium" - description = "Radium is an alkaline earth metal. It is extremely radioactive." - reagent_state = SOLID - color = "#C7C7C7" // rgb: 199,199,199 - metabolization_rate = 0.4 - penetrates_skin = 1 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.apply_effect(4*REM,IRRADIATE,0) - // radium may increase your chances to cure a disease - if(istype(M,/mob/living/carbon)) // make sure to only use it on carbon mobs - var/mob/living/carbon/C = M - if(C.virus2.len) - for (var/ID in C.virus2) - var/datum/disease2/disease/V = C.virus2[ID] - if(prob(5)) - if(prob(50)) - M.apply_effect(50,IRRADIATE,0) // curing it that way may kill you instead - M.adjustToxLoss(100) - C.antibodies |= V.antigen - ..() - return - - reaction_turf(var/turf/T, var/volume) - src = null - if(volume >= 3) - if(!istype(T, /turf/space)) - new /obj/effect/decal/cleanable/greenglow(T) - return - - thermite - name = "Thermite" - id = "thermite" - description = "Thermite produces an aluminothermic reaction known as a thermite reaction. Can be used to melt walls." - reagent_state = SOLID - color = "#673910" // rgb: 103, 57, 16 - process_flags = ORGANIC | SYNTHETIC - - reaction_turf(var/turf/T, var/volume) - src = null - if(volume >= 5) - if(istype(T, /turf/simulated/wall)) - T:thermite = 1 - T.overlays.Cut() - T.overlays = image('icons/effects/effects.dmi',icon_state = "thermite") - return - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustFireLoss(1) - ..() - return - - mutagen - name = "Unstable mutagen" - id = "mutagen" - description = "Might cause unpredictable mutations. Keep away from children." - reagent_state = LIQUID - color = "#04DF27" - metabolization_rate = 0.3 - - reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - if(!..()) return - if(!M.dna) return //No robots, AIs, aliens, Ians or other mobs should be affected by this. - src = null - if((method==TOUCH && prob(33)) || method==INGEST) - if(prob(98)) - randmutb(M) - else - randmutg(M) - domutcheck(M, null) - M.UpdateAppearance() - return - on_mob_life(var/mob/living/M as mob) - if(!M.dna) return //No robots, AIs, aliens, Ians or other mobs should be affected by this. - if(!M) M = holder.my_atom - M.apply_effect(2*REM,IRRADIATE,0) - if(prob(4)) - randmutb(M) - ..() - return - - hydrocodone - name = "Hydrocodone" - id = "hydrocodone" - description = "An extremely effective painkiller; may have long term abuse consequences." - reagent_state = LIQUID - color = "#C805DC" - metabolization_rate = 0.3 // Lasts 1.5 minutes for 15 units - shock_reduction = 200 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - ..() - return - - virus_food - name = "Virus Food" - id = "virusfood" - description = "A mixture of water, milk, and oxygen. Virus cells can use this mixture to reproduce." - reagent_state = LIQUID - nutriment_factor = 2 * REAGENTS_METABOLISM - color = "#899613" // rgb: 137, 150, 19 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.nutrition += nutriment_factor*REM - ..() - return - - sterilizine - name = "Sterilizine" - id = "sterilizine" - description = "Sterilizes wounds in preparation for surgery." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - - //makes you squeaky clean - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if (method == TOUCH) - M.germ_level -= min(volume*20, M.germ_level) - - reaction_obj(var/obj/O, var/volume) - O.germ_level -= min(volume*20, O.germ_level) - - reaction_turf(var/turf/T, var/volume) - T.germ_level -= min(volume*20, T.germ_level) - - iron - name = "Iron" - id = "iron" - description = "Pure iron is a metal." - reagent_state = SOLID - color = "#C8A5DC" // rgb: 200, 165, 220 -/* - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if((M.virus) && (prob(8) && (M.virus.name=="Magnitis"))) - if(M.virus.spread == "Airborne") - M.virus.spread = "Remissive" - M.virus.stage-- - if(M.virus.stage <= 0) - M.resistances += M.virus.type - M.virus = null - holder.remove_reagent(src.id, 0.2) - return -*/ - - gold - name = "Gold" - id = "gold" - description = "Gold is a dense, soft, shiny metal and the most malleable and ductile metal known." - reagent_state = SOLID - color = "#F7C430" // rgb: 247, 196, 48 - - silver - name = "Silver" - id = "silver" - description = "A lustrous metallic element regarded as one of the precious metals." - reagent_state = SOLID - color = "#D0D0D0" // rgb: 208, 208, 208 - - uranium - name ="Uranium" - id = "uranium" - description = "A silvery-white metallic chemical element in the actinide series, weakly radioactive." - reagent_state = SOLID - color = "#B8B8C0" // rgb: 184, 184, 192 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.apply_effect(2,IRRADIATE,0) - ..() - return - - - reaction_turf(var/turf/T, var/volume) - src = null - if(volume >= 3) - if(!istype(T, /turf/space)) - new /obj/effect/decal/cleanable/greenglow(T) - - aluminum - name = "Aluminum" - id = "aluminum" - description = "A silvery white and ductile member of the boron group of chemical elements." - reagent_state = SOLID - color = "#A8A8A8" // rgb: 168, 168, 168 - - silicon - name = "Silicon" - id = "silicon" - description = "A tetravalent metalloid, silicon is less reactive than its chemical analog carbon." - reagent_state = SOLID - color = "#A8A8A8" // rgb: 168, 168, 168 - - fuel - name = "Welding fuel" - id = "fuel" - description = "A highly flammable blend of basic hydrocarbons, mostly Acetylene. Useful for both welding and organic chemistry, and can be fortified into a heavier oil." - reagent_state = LIQUID - color = "#060606" - - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with welding fuel to make them easy to ignite! - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - M.adjust_fire_stacks(volume / 10) - return - ..() - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(1) - ..() - return - - unholywater //if you somehow managed to extract this from someone, dont splash it on yourself and have a smoke - name = "Unholy Water" - id = "unholywater" - description = "Something that shouldn't exist on this plane of existance." - process_flags = ORGANIC | SYNTHETIC //ethereal means everything processes it. - - on_mob_life(mob/living/M) - M.adjustBrainLoss(3) - if(iscultist(M)) - M.status_flags |= GOTTAGOFAST - M.drowsyness = max(M.drowsyness-5, 0) - M.AdjustParalysis(-2) - M.AdjustStunned(-2) - M.AdjustWeakened(-2) - else - M.adjustToxLoss(2) - M.adjustFireLoss(2) - M.adjustOxyLoss(2) - M.adjustBruteLoss(2) - holder.remove_reagent(src.id, 1) - - incendiary_fuel //copy-pasta of welding fuel; allow incendiary grenades to function better without the headache of people spraying fuel everywhere with regular welding fuel. - name = "Incendiary fuel" - id = "incendiaryfuel" - description = "A highly flammable compound used in incendiary grenades." - reagent_state = LIQUID - color = "#660000" // rgb: 102, 0, 0 - - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with welding fuel to make them easy to ignite! - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - M.adjust_fire_stacks(volume / 10) - return - - reaction_obj(var/obj/O, var/volume) - var/turf/the_turf = get_turf(O) - if(!the_turf) - return //No sense trying to start a fire if you don't have a turf to set on fire. --NEO - new /obj/effect/decal/cleanable/liquid_fuel(the_turf, volume) - reaction_turf(var/turf/T, var/volume) - new /obj/effect/decal/cleanable/liquid_fuel(T, volume) - return - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(1) - ..() - return - - space_cleaner - name = "Space cleaner" - id = "cleaner" - description = "A compound used to clean things. Now with 50% more sodium hypochlorite!" - reagent_state = LIQUID - color = "#61C2C2" - - reaction_obj(var/obj/O, var/volume) - if(istype(O,/obj/effect/decal/cleanable)) - qdel(O) - else - if(O) - O.clean_blood() - reaction_turf(var/turf/T, var/volume) - if(volume >= 1) - T.overlays.Cut() - T.clean_blood() - for(var/obj/effect/decal/cleanable/C in src) - qdel(C) - - for(var/mob/living/carbon/slime/M in T) - M.adjustToxLoss(rand(5,10)) - reaction_turf(var/turf/simulated/S, var/volume) - if(volume >= 1) - S.dirt = 0 - reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - if(iscarbon(M)) - var/mob/living/carbon/C = M - if(istype(M,/mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if(H.lip_style) - H.lip_style = null - H.update_body() - if(C.r_hand) - C.r_hand.clean_blood() - if(C.l_hand) - C.l_hand.clean_blood() - if(C.wear_mask) - if(C.wear_mask.clean_blood()) - C.update_inv_wear_mask(0) - if(ishuman(M)) - var/mob/living/carbon/human/H = C - if(H.head) - if(H.head.clean_blood()) - H.update_inv_head(0,0) - if(H.wear_suit) - if(H.wear_suit.clean_blood()) - H.update_inv_wear_suit(0,0) - else if(H.w_uniform) - if(H.w_uniform.clean_blood()) - H.update_inv_w_uniform(0,0) - if(H.shoes) - if(H.shoes.clean_blood()) - H.update_inv_shoes(0,0) - M.clean_blood() - ..() - return - - plasma - name = "Plasma" - id = "plasma" - description = "The liquid phase of an unusual extraterrestrial compound." - reagent_state = LIQUID - color = "#7A2B94" - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(1*REM) - if(holder.has_reagent("epinephrine")) - holder.remove_reagent("epinephrine", 2) - ..() - return - - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with plasma is stronger than fuel! - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - M.adjust_fire_stacks(volume / 5) - ..() - return - lexorin - name = "Lexorin" - id = "lexorin" - description = "Lexorin temporarily stops respiration. Causes tissue damage." - reagent_state = LIQUID - color = "#52685D" - metabolization_rate = 0.2 - - on_mob_life(var/mob/living/M as mob) - if(M.stat == 2.0) - return - if(!M) M = holder.my_atom - M.adjustToxLoss(1) - ..() - return - - adminordrazine //An OP chemical for admins - name = "Adminordrazine" - id = "adminordrazine" - description = "It's magic. We don't have to explain it." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - process_flags = ORGANIC | SYNTHETIC //Adminbuse knows no bounds! - - on_mob_life(var/mob/living/carbon/M as mob) - if(!M) M = holder.my_atom ///This can even heal dead people. - for(var/datum/reagent/R in M.reagents.reagent_list) - if(R != src) - M.reagents.remove_reagent(R.id,5) - M.setCloneLoss(0) - M.setOxyLoss(0) - M.radiation = 0 - M.heal_organ_damage(5,5) - M.adjustToxLoss(-5) - M.hallucination = 0 - M.setBrainLoss(0) - M.disabilities = 0 - M.sdisabilities = 0 - M.eye_blurry = 0 - M.eye_blind = 0 - if(ishuman(M)) - var/mob/living/carbon/human/H = M - var/obj/item/organ/eyes/E = H.internal_organs_by_name["eyes"] - if(istype(E)) - E.damage = max(E.damage-5 , 0) - M.SetWeakened(0) - M.SetStunned(0) - M.SetParalysis(0) - M.silent = 0 - M.dizziness = 0 - M.drowsyness = 0 - M.stuttering = 0 - M.slurring = 0 - M.confused = 0 - M.sleeping = 0 - M.jitteriness = 0 - if(istype(M,/mob/living/carbon)) // make sure to only use it on carbon mobs - var/mob/living/carbon/C = M - if(C.virus2.len) - for (var/ID in C.virus2) - var/datum/disease2/disease/V = C.virus2[ID] - C.antibodies |= V.antigen - ..() - return - - nanites - name = "Nanites" - id = "nanites" - description = "Nanomachines that aid in rapid cellular regeneration." - - - synaptizine - name = "Synaptizine" - id = "synaptizine" - description = "Synaptizine is used to treat neuroleptic shock. Can be used to help remove disabling symptoms such as paralysis." - reagent_state = LIQUID - color = "#FA46FA" - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) - if(prob(50)) - M.adjustBrainLoss(-1.0) - ..() - return - - audioline - name = "Audioline" - id = "audioline" - description = "Heals ear damage." - reagent_state = LIQUID - color = "#6600FF" // rgb: 100, 165, 255 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.ear_damage = 0 - M.ear_deaf = 0 - ..() - return - - mitocholide - name = "Mitocholide" - id = "mitocholide" - description = "A specialized drug that stimulates the mitochondria of cells to encourage healing of internal organs." - reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(ishuman(M)) - var/mob/living/carbon/human/H = M - - //Mitocholide is hard enough to get, it's probably fair to make this all internal organs - for(var/name in H.internal_organs_by_name) - var/obj/item/organ/I = H.internal_organs_by_name[name] - if(I.damage > 0) - I.damage -= 0.20 - ..() - return - - cryoxadone - name = "Cryoxadone" - id = "cryoxadone" - description = "A plasma mixture with almost magical healing powers. Its main limitation is that the targets body temperature must be under 265K for it to metabolise correctly." - reagent_state = LIQUID - color = "#0000C8" // rgb: 200, 165, 220 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.bodytemperature < 265) - M.adjustCloneLoss(-4) - M.adjustOxyLoss(-10) - M.heal_organ_damage(12,12) - M.adjustToxLoss(-3) - M.status_flags &= ~DISFIGURED - ..() - return - - rezadone - name = "Rezadone" - id = "rezadone" - description = "A powder derived from fish toxin, this substance can effectively treat genetic damage in humanoids, though excessive consumption has side effects." - reagent_state = SOLID - color = "#669900" // rgb: 102, 153, 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 1 - data++ - switch(data) - if(1 to 15) - M.adjustCloneLoss(-1) - M.heal_organ_damage(1,1) - if(15 to 35) - M.adjustCloneLoss(-2) - M.heal_organ_damage(2,1) - M.status_flags &= ~DISFIGURED - if(35 to INFINITY) - M.adjustToxLoss(1) - M.Dizzy(5) - M.Jitter(5) - - ..() - return - - spaceacillin - name = "Spaceacillin" - id = "spaceacillin" - description = "An all-purpose antibiotic agent extracted from space fungus." - reagent_state = LIQUID - color = "#0AB478" - - on_mob_life(var/mob/living/M as mob) - ..() - return - - carpotoxin - name = "Carpotoxin" - id = "carpotoxin" - description = "A deadly neurotoxin produced by the dreaded spess carp." - reagent_state = LIQUID - color = "#003333" // rgb: 0, 51, 51 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.adjustToxLoss(2*REM) - ..() - return - - staminatoxin - name = "Tirizene" - id = "tirizene" - description = "A toxin that affects the stamina of a person when injected into the bloodstream." - reagent_state = LIQUID - color = "#6E2828" - data = 13 - - on_mob_life(var/mob/living/M) - M.adjustStaminaLoss(REM * data) - data = max(data - 1, 3) - ..() - - lsd - name = "Lysergic acid diethylamide" - id = "lsd" - description = "A highly potent hallucinogenic substance. Far out, maaaan." - reagent_state = LIQUID - color = "#0000D8" - - on_mob_life(var/mob/living/M) - if(!M) M = holder.my_atom - M.hallucination += 10 - ..() - return - - - spores - name = "Spore Toxin" - id = "spores" - description = "A toxic spore cloud which blocks vision when ingested." - color = "#9ACD32" - - on_mob_life(var/mob/living/M as mob) - M.adjustToxLoss(0.5) - M.damageoverlaytemp = 60 - M.eye_blurry = max(M.eye_blurry, 3) - ..() - return - -/////////////////////////////////////////////////////////////////////////////////////////////////////////////// -/* - nanomachines - name = "Nanomachines" - id = "nanomachines" - description = "Microscopic construction robots." - reagent_state = LIQUID - color = "#535E66" // rgb: 83, 94, 102 - - reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - src = null - if( (prob(10) && method==TOUCH) || method==INGEST) - M.contract_disease(new /datum/disease/robotic_transformation(0),1) - - xenomicrobes - name = "Xenomicrobes" - id = "xenomicrobes" - description = "Microbes with an entirely alien cellular structure." - reagent_state = LIQUID - color = "#535E66" // rgb: 83, 94, 102 - - reaction_mob(var/mob/M, var/method=TOUCH, var/volume) - src = null - if( (prob(10) && method==TOUCH) || method==INGEST) - M.contract_disease(new /datum/disease/xeno_transformation(0),1) -*/ - - spore - name = "Blob Spores" - id = "spore" - description = "Spores of some blob creature thingy." - reagent_state = LIQUID - color = "#CE760A" // rgb: 206, 118, 10 - var/client/blob_client = null - var/blob_point_rate = 3 - - on_mob_life(var/mob/living/M) - if(!M) M = holder.my_atom - if (holder.has_reagent("atrazine",45)) - holder.del_reagent("spore") - if (prob(1)) - M << "\red Your mouth tastes funny." - if (prob(1) && prob(25)) - if(iscarbon(M)) - var/mob/living/carbon/C = M - if(directory[ckey(C.key)]) - blob_client = directory[ckey(C.key)] - C.gib() - if(blob_client) - var/obj/effect/blob/core/core = new(get_turf(C), 200, blob_client, blob_point_rate) - if(core.overmind && core.overmind.mind) - core.overmind.mind.name = C.name - - return - -//foam - - fluorosurfactant - name = "Fluorosurfactant" - id = "fluorosurfactant" - description = "A perfluoronated sulfonic acid that forms a foam when mixed with water." - reagent_state = LIQUID - color = "#9E6B38" // rgb: 158, 107, 56 - -// metal foaming agent -// this is lithium hydride. Add other recipies (e.g. LiH + H2O -> LiOH + H2) eventually - - ammonia - name = "Ammonia" - id = "ammonia" - description = "A caustic substance commonly used in fertilizer or household cleaners." - reagent_state = GAS - color = "#404030" // rgb: 64, 64, 48 - - - diethylamine - name = "Diethylamine" - id = "diethylamine" - description = "A secondary amine, useful as a plant nutrient and as building block for other compounds." - reagent_state = LIQUID - color = "#322D00" - - beer2 //disguised as normal beer for use by emagged brobots - name = "Beer" - id = "beer2" - description = "An alcoholic beverage made from malted grains, hops, yeast, and water." - color = "#664300" // rgb: 102, 67, 0 - - on_mob_life(var/mob/living/M as mob) - if(!data) - data = 1 - switch(data) - if(1 to 50) - M.sleeping += 1 - if(51 to INFINITY) - M.sleeping += 1 - M.adjustToxLoss((data - 50)*REM) - data++ - holder.remove_reagent(src.id, 0.5 * REAGENTS_METABOLISM) - ..() - return - -/////////////////////////Food Reagents//////////////////////////// -// Part of the food code. Nutriment is used instead of the old "heal_amt" code. Also is where all the food -// condiments, additives, and such go. - nutriment // Pure nutriment, universally digestable and thus slightly less effective - name = "Nutriment" - id = "nutriment" - description = "A questionable mixture of various pure nutrients commonly found in processed foods." - reagent_state = SOLID - nutriment_factor = 12 * REAGENTS_METABOLISM - color = "#664330" // rgb: 102, 67, 48 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!(M.mind in ticker.mode.vampires)) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.species && H.species.dietflags) //Make sure the species has it's dietflag set, otherwise it can't digest any nutrients - H.nutrition += nutriment_factor // For hunger and fatness - if(prob(50)) M.heal_organ_damage(1,0) - if(istype(M,/mob/living/simple_animal)) //Any nutrients can heal simple animals - if(prob(50)) M.heal_organ_damage(1,0) - ..() - return - - protein // Meat-based protein, digestable by carnivores and omnivores, worthless to herbivores - name = "Protein" - id = "protein" - description = "Various essential proteins and fats commonly found in animal flesh and blood." - reagent_state = SOLID - nutriment_factor = 15 * REAGENTS_METABOLISM - color = "#664330" // rgb: 102, 67, 48 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!(M.mind in ticker.mode.vampires)) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.species && H.species.dietflags && !(H.species.dietflags & DIET_HERB)) //Make sure the species has it's dietflag set, and that it is not a herbivore - H.nutrition += nutriment_factor // For hunger and fatness - if(prob(50)) M.heal_organ_damage(1,0) - if(istype(M,/mob/living/simple_animal)) //Any nutrients can heal simple animals - if(prob(50)) M.heal_organ_damage(1,0) - ..() - return - - plantmatter // Plant-based biomatter, digestable by herbivores and omnivores, worthless to carnivores - name = "Plant-matter" - id = "plantmatter" - description = "Vitamin-rich fibers and natural sugars commonly found in fresh produce." - reagent_state = SOLID - nutriment_factor = 15 * REAGENTS_METABOLISM - color = "#664330" // rgb: 102, 67, 48 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!(M.mind in ticker.mode.vampires)) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.species && H.species.dietflags && !(H.species.dietflags & DIET_CARN)) //Make sure the species has it's dietflag set, and that it is not a carnivore - H.nutrition += nutriment_factor // For hunger and fatness - if(prob(50)) M.heal_organ_damage(1,0) - if(istype(M,/mob/living/simple_animal)) //Any nutrients can heal simple animals - if(prob(50)) M.heal_organ_damage(1,0) - ..() - return - - soysauce - name = "Soysauce" - id = "soysauce" - description = "A salty sauce made from the soy plant." - reagent_state = LIQUID - nutriment_factor = 2 * REAGENTS_METABOLISM - color = "#792300" // rgb: 121, 35, 0 - - ketchup - name = "Ketchup" - id = "ketchup" - description = "Ketchup, catsup, whatever. It's tomato paste." - reagent_state = LIQUID - nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#731008" // rgb: 115, 16, 8 - - - capsaicin - name = "Capsaicin Oil" - id = "capsaicin" - description = "This is what makes chilis hot." - reagent_state = LIQUID - color = "#B31008" // rgb: 179, 16, 8 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 1 - switch(data) - if(1 to 15) - M.bodytemperature += 5 * TEMPERATURE_DAMAGE_COEFFICIENT - if(holder.has_reagent("frostoil")) - holder.remove_reagent("frostoil", 5) - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature += rand(5,20) - if(15 to 25) - M.bodytemperature += 10 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature += rand(10,20) - if(25 to INFINITY) - M.bodytemperature += 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature += rand(15,20) - holder.remove_reagent(src.id, FOOD_METABOLISM) - data++ - ..() - return - - condensedcapsaicin - name = "Condensed Capsaicin" - id = "condensedcapsaicin" - description = "This shit goes in pepperspray." - reagent_state = LIQUID - color = "#B31008" // rgb: 179, 16, 8 - - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/victim = M - var/mouth_covered = 0 - var/eyes_covered = 0 - var/obj/item/safe_thing = null - if( victim.wear_mask ) - if ( victim.wear_mask.flags & MASKCOVERSEYES ) - eyes_covered = 1 - safe_thing = victim.wear_mask - if ( victim.wear_mask.flags & MASKCOVERSMOUTH ) - mouth_covered = 1 - safe_thing = victim.wear_mask - if( victim.head ) - if ( victim.head.flags & MASKCOVERSEYES ) - eyes_covered = 1 - safe_thing = victim.head - if ( victim.head.flags & MASKCOVERSMOUTH ) - mouth_covered = 1 - safe_thing = victim.head - if(victim.glasses) - eyes_covered = 1 - if ( !safe_thing ) - safe_thing = victim.glasses - if ( eyes_covered && mouth_covered ) - victim << "\red Your [safe_thing] protects you from the pepperspray!" - return - else if ( mouth_covered ) // Reduced effects if partially protected - victim << "\red Your [safe_thing] protect you from most of the pepperspray!" - if(prob(5)) - victim.emote("scream") - victim.eye_blurry = max(M.eye_blurry, 3) - victim.eye_blind = max(M.eye_blind, 1) - victim.confused = max(M.confused, 3) - victim.damageoverlaytemp = 60 - victim.Weaken(3) - victim.drop_item() - return - else if ( eyes_covered ) // Eye cover is better than mouth cover - victim << "\red Your [safe_thing] protects your eyes from the pepperspray!" - victim.eye_blurry = max(M.eye_blurry, 3) - victim.damageoverlaytemp = 30 - return - else // Oh dear :D - if(prob(5)) - victim.emote("scream") - victim << "\red You're sprayed directly in the eyes with pepperspray!" - victim.eye_blurry = max(M.eye_blurry, 5) - victim.eye_blind = max(M.eye_blind, 2) - victim.confused = max(M.confused, 6) - victim.damageoverlaytemp = 75 - victim.Weaken(5) - victim.drop_item() - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(prob(5)) - M.visible_message("[M] [pick("dry heaves!","coughs!","splutters!")]") - ..() - return - - frostoil - name = "Frost Oil" - id = "frostoil" - description = "A special oil that noticably chills the body. Extraced from Icepeppers." - reagent_state = LIQUID - color = "#B31008" // rgb: 139, 166, 233 - process_flags = ORGANIC | SYNTHETIC - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 1 - switch(data) - if(1 to 15) - M.bodytemperature -= 10 * TEMPERATURE_DAMAGE_COEFFICIENT - if(holder.has_reagent("capsaicin")) - holder.remove_reagent("capsaicin", 5) - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(5,20) - if(15 to 25) - M.bodytemperature -= 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(10,20) - if(25 to INFINITY) - M.bodytemperature -= 20 * TEMPERATURE_DAMAGE_COEFFICIENT - if(prob(1)) - M.emote("shiver") - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(15,20) - data++ - holder.remove_reagent(src.id, FOOD_METABOLISM) - ..() - return - - reaction_turf(var/turf/simulated/T, var/volume) - for(var/mob/living/carbon/slime/M in T) - M.adjustToxLoss(rand(15,30)) - - sodiumchloride - name = "Salt" - id = "sodiumchloride" - description = "Sodium chloride, common table salt." - reagent_state = SOLID - color = "#B1B0B0" - - overdose_process(var/mob/living/M as mob) - if(volume > 100) - if(prob(70)) - M.adjustBrainLoss(1) - if(prob(8)) - M.adjustToxLoss(rand(1,2)) - ..() - return - - blackpepper - name = "Black Pepper" - id = "blackpepper" - description = "A powder ground from peppercorns. *AAAACHOOO*" - reagent_state = SOLID - // no color (ie, black) - - coco - name = "Coco Powder" - id = "coco" - description = "A fatty, bitter paste made from coco beans." - reagent_state = SOLID - nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - - hot_coco - name = "Hot Chocolate" - id = "hot_coco" - description = "Made with love! And coco beans." - reagent_state = LIQUID - nutriment_factor = 2 * REAGENTS_METABOLISM - color = "#403010" // rgb: 64, 48, 16 - - on_mob_life(var/mob/living/M as mob) - if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = min(310, M.bodytemperature + (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) - M.nutrition += nutriment_factor - ..() - return - - psilocybin - name = "Psilocybin" - id = "psilocybin" - description = "A strong psycotropic derived from certain species of mushroom." - color = "#E700E7" // rgb: 231, 0, 231 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.druggy = max(M.druggy, 30) - if(!data) data = 1 - switch(data) - if(1 to 5) - if (!M.stuttering) M.stuttering = 1 - M.Dizzy(5) - if(prob(10)) M.emote(pick("twitch","giggle")) - if(5 to 10) - if (!M.stuttering) M.stuttering = 1 - M.Jitter(10) - M.Dizzy(10) - M.druggy = max(M.druggy, 35) - if(prob(20)) M.emote(pick("twitch","giggle")) - if (10 to INFINITY) - if (!M.stuttering) M.stuttering = 1 - M.Jitter(20) - M.Dizzy(20) - M.druggy = max(M.druggy, 40) - if(prob(30)) M.emote(pick("twitch","giggle")) - data++ - ..() - return - - sprinkles - name = "Sprinkles" - id = "sprinkles" - description = "Multi-colored little bits of sugar, commonly found on donuts. Loved by cops." - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#FF00FF" // rgb: 255, 0, 255 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.job in list("Security Officer", "Head of Security", "Detective", "Warden")) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - M.nutrition += nutriment_factor - ..() - return - ..() - - cornoil - name = "Corn Oil" - id = "cornoil" - description = "An oil derived from various types of corn." - reagent_state = LIQUID - nutriment_factor = 20 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - reaction_turf(var/turf/simulated/T, var/volume) - if (!istype(T)) return - src = null - if(volume >= 3) - if(T.wet >= 1) return - T.wet = 1 - if(T.wet_overlay) - T.overlays -= T.wet_overlay - T.wet_overlay = null - T.wet_overlay = image('icons/effects/water.dmi',T,"wet_floor") - T.overlays += T.wet_overlay - - spawn(800) - if (!istype(T)) return - if(T.wet >= 2) return - T.wet = 0 - if(T.wet_overlay) - T.overlays -= T.wet_overlay - T.wet_overlay = null - var/hotspot = (locate(/obj/effect/hotspot) in T) - if(hotspot) - var/datum/gas_mixture/lowertemp = T.remove_air( T:air:total_moles() ) - lowertemp.temperature = max( min(lowertemp.temperature-2000,lowertemp.temperature / 2) ,0) - lowertemp.react() - T.assume_air(lowertemp) - qdel(hotspot) - - enzyme - name = "Denatured Enzyme" - id = "enzyme" - description = "Heated beyond usefulness, this enzyme is now worthless." - reagent_state = LIQUID - color = "#282314" // rgb: 54, 94, 48 - - dry_ramen - name = "Dry Ramen" - id = "dry_ramen" - description = "Space age food, since August 25, 1958. Contains dried noodles, vegetables, and chemicals that boil in contact with water." - reagent_state = SOLID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - - hot_ramen - name = "Hot Ramen" - id = "hot_ramen" - description = "The noodles are boiled, the flavors are artificial, just like being back in school." - reagent_state = LIQUID - nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = min(310, M.bodytemperature + (10 * TEMPERATURE_DAMAGE_COEFFICIENT)) - ..() - return - - hell_ramen - name = "Hell Ramen" - id = "hell_ramen" - description = "The noodles are boiled, the flavors are artificial, just like being back in school." - reagent_state = LIQUID - nutriment_factor = 5 * REAGENTS_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - M.bodytemperature += 10 * TEMPERATURE_DAMAGE_COEFFICIENT - ..() - return - - - flour - name = "flour" - id = "flour" - description = "This is what you rub all over yourself to pretend to be a ghost." - reagent_state = SOLID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#FFFFFF" // rgb: 0, 0, 0 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - - reaction_turf(var/turf/T, var/volume) - src = null - if(!istype(T, /turf/space)) - new /obj/effect/decal/cleanable/flour(T) - - rice - name = "Rice" - id = "rice" - description = "Enjoy the great taste of nothing." - reagent_state = SOLID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#FFFFFF" // rgb: 0, 0, 0 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - - cherryjelly - name = "Cherry Jelly" - id = "cherryjelly" - description = "Totally the best. Only to be spread on foods with excellent lateral symmetry." - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#801E28" // rgb: 128, 30, 40 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - ..() - return - - toxin/coffeepowder - name = "Coffee Grounds" - id = "coffeepowder" - description = "Finely ground Coffee beans, used to make coffee." - reagent_state = SOLID - color = "#5B2E0D" // rgb: 91, 46, 13 - - toxin/teapowder - name = "Ground Tea Leaves" - id = "teapowder" - description = "Finely shredded Tea leaves, used for making tea." - reagent_state = SOLID - color = "#7F8400" // rgb: 127, 132, 0 - - //Reagents used for plant fertilizers. - toxin/fertilizer - name = "fertilizer" - id = "fertilizer" - description = "A chemical mix good for growing plants with." - reagent_state = LIQUID -// toxpwr = 0.2 //It's not THAT poisonous. - color = "#664330" // rgb: 102, 67, 48 - - - toxin/fertilizer/eznutrient - name = "EZ Nutrient" - id = "eznutrient" - - toxin/fertilizer/left4zed - name = "Left-4-Zed" - id = "left4zed" - - toxin/fertilizer/robustharvest - name = "Robust Harvest" - id = "robustharvest" - - -///////////////////////////////////////////////////////////////////////////////////////////////////////// -/////////////////////// DRINKS BELOW, Beer is up there though, along with cola. Cap'n Pete's Cuban Spiced Rum//////////////////////////////// -///////////////////////////////////////////////////////////////////////////////////////////////////////// - - drink - name = "Drink" - id = "drink" - description = "Uh, some kind of drink." - reagent_state = LIQUID - nutriment_factor = 1 * REAGENTS_METABOLISM - color = "#E78108" // rgb: 231, 129, 8 - var/adj_dizzy = 0 - var/adj_drowsy = 0 - var/adj_sleepy = 0 - var/adj_temp = 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.nutrition += nutriment_factor - holder.remove_reagent(src.id, FOOD_METABOLISM) - if (adj_dizzy) M.dizziness = max(0,M.dizziness + adj_dizzy) - if (adj_drowsy) M.drowsyness = max(0,M.drowsyness + adj_drowsy) - if (adj_sleepy) M.sleeping = max(0,M.sleeping + adj_sleepy) - if (adj_temp) - if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 - M.bodytemperature = min(310, M.bodytemperature + (25 * TEMPERATURE_DAMAGE_COEFFICIENT)) - // Drinks should be used up faster than other reagents. - holder.remove_reagent(src.id, FOOD_METABOLISM) - ..() - return - - orangejuice - name = "Orange juice" - id = "orangejuice" - description = "Both delicious AND rich in Vitamin C, what more do you need?" - color = "#E78108" // rgb: 231, 129, 8 - - on_mob_life(var/mob/living/M as mob) - ..() - if(M.getOxyLoss() && prob(30)) M.adjustOxyLoss(-1*REM) - return - - tomatojuice - name = "Tomato Juice" - id = "tomatojuice" - description = "Tomatoes made into juice. What a waste of big, juicy tomatoes, huh?" - color = "#731008" // rgb: 115, 16, 8 - - on_mob_life(var/mob/living/M as mob) - ..() - if(M.getFireLoss() && prob(20)) M.heal_organ_damage(0,1) - return - - limejuice - name = "Lime Juice" - id = "limejuice" - description = "The sweet-sour juice of limes." - color = "#365E30" // rgb: 54, 94, 48 - on_mob_life(var/mob/living/M as mob) - ..() - if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1) - return - - - carrotjuice - name = "Carrot juice" - id = "carrotjuice" - description = "It is just like a carrot but without crunching." - color = "#973800" // rgb: 151, 56, 0 - - on_mob_life(var/mob/living/M as mob) - ..() - M.eye_blurry = max(M.eye_blurry-1 , 0) - M.eye_blind = max(M.eye_blind-1 , 0) - if(!data) data = 1 - switch(data) - if(1 to 20) - //nothing - if(21 to INFINITY) - if (prob(data-10)) - M.disabilities &= ~NEARSIGHTED - data++ - return - - doctor_delight - name = "The Doctor's Delight" - id = "doctorsdelight" - description = "A gulp a day keeps the MediBot away. That's probably for the best." - reagent_state = LIQUID - color = "#FF8CFF" // rgb: 255, 140, 255 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1) - ..() - return - - berryjuice - name = "Berry Juice" - id = "berryjuice" - description = "A delicious blend of several different kinds of berries." - color = "#863333" // rgb: 134, 51, 51 - - poisonberryjuice - name = "Poison Berry Juice" - id = "poisonberryjuice" - description = "A tasty juice blended from various kinds of very deadly and toxic berries." - color = "#863353" // rgb: 134, 51, 83 - - on_mob_life(var/mob/living/M as mob) - ..() - M.adjustToxLoss(1) - return - - watermelonjuice - name = "Watermelon Juice" - id = "watermelonjuice" - description = "Delicious juice made from watermelon." - color = "#863333" // rgb: 134, 51, 51 - - lemonjuice - name = "Lemon Juice" - id = "lemonjuice" - description = "This juice is VERY sour." - color = "#863333" // rgb: 175, 175, 0 - - grapejuice - name = "Grape Juice" - id = "grapejuice" - description = "This juice is known to stain shirts." - color = "#993399" // rgb: 153, 51, 153 - - banana - name = "Banana Juice" - id = "banana" - description = "The raw essence of a banana." - color = "#863333" // rgb: 175, 175, 0 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.job in list("Clown")) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - M.nutrition += nutriment_factor - ..() - return - ..() - - nothing - name = "Nothing" - id = "nothing" - description = "Absolutely nothing." - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.job in list("Mime")) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - M.nutrition += nutriment_factor - ..() - return - ..() - - potato_juice - name = "Potato Juice" - id = "potato" - description = "Juice of the potato. Bleh." - nutriment_factor = 2 * FOOD_METABOLISM - color = "#302000" // rgb: 48, 32, 0 - - milk - name = "Milk" - id = "milk" - description = "An opaque white liquid produced by the mammary glands of mammals." - color = "#DFDFDF" // rgb: 223, 223, 223 - - on_mob_life(var/mob/living/M as mob) - if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) - if(holder.has_reagent("capsaicin")) - holder.remove_reagent("capsaicin", 10*REAGENTS_METABOLISM) - ..() - return - - soymilk - name = "Soy Milk" - id = "soymilk" - description = "An opaque white liquid made from soybeans." - color = "#DFDFC7" // rgb: 223, 223, 199 - - cream - name = "Cream" - id = "cream" - description = "The fatty, still liquid part of milk. Why don't you mix this with sum scotch, eh?" - color = "#DFD7AF" // rgb: 223, 215, 175 - - chocolate_milk - name = "Chocolate milk" - id ="chocolate_milk" - description = "Chocolate-flavored milk, tastes like being a kid again." - color = "#85432C" - - hot_coco - name = "Hot Chocolate" - id = "hot_coco" - description = "Made with love! And coco beans." - nutriment_factor = 2 * FOOD_METABOLISM - color = "#403010" // rgb: 64, 48, 16 - adj_temp = 5 - - coffee - name = "Coffee" - id = "coffee" - description = "Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant." - color = "#482000" // rgb: 72, 32, 0 - adj_dizzy = -5 - adj_drowsy = -3 - adj_sleepy = -2 - adj_temp = 25 - overdose_threshold = 45 - - on_mob_life(var/mob/living/M as mob) - if(adj_temp > 0 && holder.has_reagent("frostoil")) - holder.remove_reagent("frostoil", 10*REAGENTS_METABOLISM) - if(prob(50)) - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) - ..() - return - - overdose_process(var/mob/living/M as mob) - if(volume > 45) - M.Jitter(5) - - ..() - return - - icecoffee - name = "Iced Coffee" - id = "icecoffee" - description = "Coffee and ice, refreshing and cool." - color = "#102838" // rgb: 16, 40, 56 - adj_temp = -5 - - soy_latte - name = "Soy Latte" - id = "soy_latte" - description = "A nice and tasty beverage while you are reading your hippie books." - color = "#664300" // rgb: 102, 67, 0 - adj_sleepy = 0 - adj_temp = 5 - - on_mob_life(var/mob/living/M as mob) - ..() - M.sleeping = 0 - if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) - return - - cafe_latte - name = "Cafe Latte" - id = "cafe_latte" - description = "A nice, strong and tasty beverage while you are reading." - color = "#664300" // rgb: 102, 67, 0 - adj_sleepy = 0 - adj_temp = 5 - - on_mob_life(var/mob/living/M as mob) - ..() - M.sleeping = 0 - if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) - return - - tea - name = "Tea" - id = "tea" - description = "Tasty black tea: It has antioxidants. It's good for you!" - color = "#101000" // rgb: 16, 16, 0 - adj_dizzy = -2 - adj_drowsy = -1 - adj_sleepy = -3 - adj_temp = 20 - - on_mob_life(var/mob/living/M as mob) - ..() - if(M.getToxLoss() && prob(20)) - M.adjustToxLoss(-1) - return - - icetea - name = "Iced Tea" - id = "icetea" - description = "No relation to a certain rap artist/ actor." - color = "#104038" // rgb: 16, 64, 56 - adj_temp = -5 - - kahlua - name = "Kahlua" - id = "kahlua" - description = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936!" - color = "#664300" // rgb: 102, 67, 0 - adj_dizzy = -5 - adj_drowsy = -3 - adj_sleepy = -2 - - on_mob_life(var/mob/living/M as mob) - ..() - M.Jitter(5) - return - - cold - name = "Cold drink" - adj_temp = -5 - - tonic - name = "Tonic Water" - id = "tonic" - description = "It tastes strange but at least the quinine keeps the Space Malaria at bay." - color = "#664300" // rgb: 102, 67, 0 - adj_dizzy = -5 - adj_drowsy = -3 - adj_sleepy = -2 - - sodawater - name = "Soda Water" - id = "sodawater" - description = "A can of club soda. Why not make a scotch and soda?" - color = "#619494" // rgb: 97, 148, 148 - adj_dizzy = -5 - adj_drowsy = -3 - - ice - name = "Ice" - id = "ice" - description = "Frozen water, your dentist wouldn't like you chewing this." - reagent_state = SOLID - color = "#619494" // rgb: 97, 148, 148 - - space_cola - name = "Cola" - id = "cola" - description = "A refreshing beverage." - reagent_state = LIQUID - color = "#100800" // rgb: 16, 8, 0 - adj_drowsy = -3 - - nuka_cola - name = "Nuka Cola" - id = "nuka_cola" - description = "Cola, cola never changes." - color = "#100800" // rgb: 16, 8, 0 - adj_sleepy = -2 - - on_mob_life(var/mob/living/M as mob) - M.Jitter(20) - M.druggy = max(M.druggy, 30) - M.dizziness +=5 - M.drowsyness = 0 - M.status_flags |= GOTTAGOFAST - ..() - return - - spacemountainwind - name = "Space Mountain Wind" - id = "spacemountainwind" - description = "Blows right through you like a space wind." - color = "#102000" // rgb: 16, 32, 0 - adj_drowsy = -7 - adj_sleepy = -1 - - dr_gibb - name = "Dr. Gibb" - id = "dr_gibb" - description = "A delicious blend of 42 different flavours" - color = "#102000" // rgb: 16, 32, 0 - adj_drowsy = -6 - - space_up - name = "Space-Up" - id = "space_up" - description = "Tastes like a hull breach in your mouth." - color = "#202800" // rgb: 32, 40, 0 - adj_temp = -8 - - lemon_lime - name = "Lemon Lime" - description = "A tangy substance made of 0.5% natural citrus!" - id = "lemon_lime" - color = "#878F00" // rgb: 135, 40, 0 - adj_temp = -8 - - lemonade - name = "Lemonade" - description = "Oh the nostalgia..." - id = "lemonade" - color = "#FFFF00" // rgb: 255, 255, 0 - - kiraspecial - name = "Kira Special" - description = "Long live the guy who everyone had mistaken for a girl. Baka!" - id = "kiraspecial" - color = "#CCCC99" // rgb: 204, 204, 153 - - brownstar - name = "Brown Star" - description = "Its not what it sounds like..." - id = "brownstar" - color = "#9F3400" // rgb: 159, 052, 000 - adj_temp = - 2 - - milkshake - name = "Milkshake" - description = "Glorious brainfreezing mixture." - id = "milkshake" - color = "#AEE5E4" // rgb" 174, 229, 228 - adj_temp = -9 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - if(!data) data = 1 - switch(data) - if(1 to 15) - M.bodytemperature -= 5 * TEMPERATURE_DAMAGE_COEFFICIENT - if(holder.has_reagent("capsaicin")) - holder.remove_reagent("capsaicin", 5) - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(5,20) - if(15 to 25) - M.bodytemperature -= 10 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(10,20) - if(25 to INFINITY) - M.bodytemperature -= 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(prob(1)) M.emote("shiver") - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(15,20) - data++ - holder.remove_reagent(src.id, FOOD_METABOLISM) - ..() - return - - rewriter - name = "Rewriter" - description = "The secert of the sanctuary of the Libarian..." - id = "rewriter" - color = "#485000" // rgb:72, 080, 0 - - on_mob_life(var/mob/living/M as mob) - ..() - M.Jitter(5) - return - - hippies_delight - name = "Hippie's Delight" - id = "hippiesdelight" - description = "You just don't get it maaaan." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - M.druggy = max(M.druggy, 50) - if(!data) data = 1 - switch(data) - if(1 to 5) - if (!M.stuttering) M.stuttering = 1 - M.Dizzy(10) - if(prob(10)) M.emote(pick("twitch","giggle")) - if(5 to 10) - if (!M.stuttering) M.stuttering = 1 - M.Jitter(20) - M.Dizzy(20) - M.druggy = max(M.druggy, 45) - if(prob(20)) M.emote(pick("twitch","giggle")) - if (10 to INFINITY) - if (!M.stuttering) M.stuttering = 1 - M.Jitter(40) - M.Dizzy(40) - M.druggy = max(M.druggy, 60) - if(prob(30)) M.emote(pick("twitch","giggle")) - holder.remove_reagent(src.id, 0.2) - data++ - ..() - return - -//ALCOHOL WOO - ethanol - name = "Ethanol" //Parent class for all alcoholic reagents. - id = "ethanol" - description = "A well-known alcohol with a variety of applications." - reagent_state = LIQUID - nutriment_factor = 0 //So alcohol can fill you up! If they want to. - color = "#404030" // rgb: 64, 64, 48 - var/datum/martial_art/drunk_brawling/F = new - var/dizzy_adj = 3 - var/slurr_adj = 3 - var/confused_adj = 2 - var/slur_start = 65 //amount absorbed after which mob starts slurring - var/brawl_start = 75 //amount absorbed after which mob switches to drunken brawling as a fighting style - var/confused_start = 130 //amount absorbed after which mob starts confusing directions - var/vomit_start = 180 //amount absorbed after which mob starts vomitting - var/blur_start = 260 //amount absorbed after which mob starts getting blurred vision - var/pass_out = 325 //amount absorbed after which mob starts passing out - - on_mob_life(var/mob/living/M as mob, var/alien) - // Sobering multiplier. - // Sober block makes it more difficult to get drunk - var/sober_str=!(SOBER in M.mutations)?1:2 - M:nutrition += nutriment_factor - holder.remove_reagent(src.id, FOOD_METABOLISM) - if(!src.data) data = 1 - src.data++ - - var/d = data - - // make all the beverages work together - for(var/datum/reagent/ethanol/A in holder.reagent_list) - if(isnum(A.data)) d += A.data - - d/=sober_str - - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.species && (H.species.name == "Skrell" || H.species.name =="Neara")) //Skrell and Neara get very drunk very quickly. - d*=5 - - M.dizziness += dizzy_adj. - if(d >= slur_start && d < pass_out) - if (!M:slurring) M:slurring = 1 - M:slurring += slurr_adj/sober_str - if(d >= brawl_start && ishuman(M)) - var/mob/living/carbon/human/H = M - F.teach(H,1) - if(src.volume < 3) - if(H.martial_art == F) - F.remove(H) - if(d >= confused_start && prob(33)) - if (!M:confused) M:confused = 1 - M.confused = max(M:confused+(confused_adj/sober_str),0) - if(d >= blur_start) - M.eye_blurry = max(M.eye_blurry, 10/sober_str) - M:drowsyness = max(M:drowsyness, 0) - if(d >= vomit_start) - if(prob(8)) - M.fakevomit() - if(d >= pass_out) - M:paralysis = max(M:paralysis, 20/sober_str) - M:drowsyness = max(M:drowsyness, 30/sober_str) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - var/obj/item/organ/liver/L = H.internal_organs_by_name["liver"] - if (istype(L)) - L.take_damage(0.1, 1) - H.adjustToxLoss(0.1) - holder.remove_reagent(src.id, 0.4) - ..() - return - - reaction_obj(var/obj/O, var/volume) - if(istype(O,/obj/item/weapon/paper)) - var/obj/item/weapon/paper/paperaffected = O - paperaffected.clearpaper() - usr << "The solution melts away the ink on the paper." - if(istype(O,/obj/item/weapon/book)) - if(volume >= 5) - var/obj/item/weapon/book/affectedbook = O - affectedbook.dat = null - usr << "The solution melts away the ink on the book." - else - usr << "It wasn't enough..." - return - - reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with ethanol isn't quite as good as fuel. - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - M.adjust_fire_stacks(volume / 15) - return - - beer //It's really much more stronger than other drinks. - name = "Beer" - id = "beer" - description = "An alcoholic beverage made from malted grains, hops, yeast, and water." - nutriment_factor = 2 * FOOD_METABOLISM - color = "#664300" // rgb: 102, 67, 0 - on_mob_life(var/mob/living/M as mob) - ..() - M:jitteriness = max(M:jitteriness-3,0) - return - - cider - name = "Cider" - id = "cider" - description = "An alcoholic beverage derived from apples." - color = "#174116" - - whiskey - name = "Whiskey" - id = "whiskey" - description = "A superb and well-aged single-malt whiskey. Damn." - color = "#664300" // rgb: 102, 67, 0 - dizzy_adj = 4 - - specialwhiskey - name = "Special Blend Whiskey" - id = "specialwhiskey" - description = "Just when you thought regular station whiskey was good... This silky, amber goodness has to come along and ruin everything." - color = "#664300" // rgb: 102, 67, 0 - slur_start = 30 //amount absorbed after which mob starts slurring - brawl_start = 40 - - gin - name = "Gin" - id = "gin" - description = "It's gin. In space. I say, good sir." - color = "#664300" // rgb: 102, 67, 0 - dizzy_adj = 3 - - absinthe - name = "Absinthe" - id = "absinthe" - description = "Watch out that the Green Fairy doesn't come for you!" - color = "#33EE00" // rgb: lots, ??, ?? - overdose_threshold = 30 - dizzy_adj = 5 - slur_start = 25 - brawl_start = 40 - confused_start = 100 - - //copy paste from LSD... shoot me - on_mob_life(var/mob/M) - if(!M) M = holder.my_atom - if(!data) data = 1 - data++ - M:hallucination += 5 - if(volume > overdose_threshold) - M:adjustToxLoss(1) - ..() - return - - rum - name = "Rum" - id = "rum" - description = "Popular with the sailors. Not very popular with everyone else." - color = "#664300" // rgb: 102, 67, 0 - overdose_threshold = 30 - - on_mob_life(var/mob/living/M as mob) - ..() - M.dizziness +=5 - if(volume > overdose_threshold) - M:adjustToxLoss(1) - return - - mojito - name = "Mojito" - id = "mojito" - description = "If it's good enough for Spesscuba, it's good enough for you." - color = "#664300" // rgb: 102, 67, 0 - - vodka - name = "Vodka" - id = "vodka" - description = "Number one drink AND fueling choice for Russians worldwide." - color = "#664300" // rgb: 102, 67, 0 - - sake - name = "Sake" - id = "sake" - description = "Anime's favorite drink." - color = "#664300" // rgb: 102, 67, 0 - - tequilla - name = "Tequila" - id = "tequilla" - description = "A strong and mildly flavoured, mexican produced spirit. Feeling thirsty hombre?" - color = "#A8B0B7" // rgb: 168, 176, 183 - - vermouth - name = "Vermouth" - id = "vermouth" - description = "You suddenly feel a craving for a martini..." - color = "#664300" // rgb: 102, 67, 0 - - wine - name = "Wine" - id = "wine" - description = "An premium alchoholic beverage made from distilled grape juice." - color = "#7E4043" // rgb: 126, 64, 67 - dizzy_adj = 2 - slur_start = 65 //amount absorbed after which mob starts slurring - confused_start = 145 //amount absorbed after which mob starts confusing directions - - cognac - name = "Cognac" - id = "cognac" - description = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. Classy as fornication." - color = "#664300" // rgb: 102, 67, 0 - dizzy_adj = 4 - confused_start = 115 //amount absorbed after which mob starts confusing directions - - suicider //otherwise known as "I want to get so smashed my liver gives out and I die from alcohol poisoning". - name = "Suicider" - id = "suicider" - description = "An unbelievably strong and potent variety of Cider." - color = "#CF3811" - dizzy_adj = 20 - slurr_adj = 20 - confused_adj = 3 - slur_start = 15 - brawl_start = 25 - confused_start = 40 - blur_start = 60 - pass_out = 80 - - ale - name = "Ale" - id = "ale" - description = "A dark alchoholic beverage made by malted barley and yeast." - color = "#664300" // rgb: 102, 67, 0 - - thirteenloko - name = "Thirteen Loko" - id = "thirteenloko" - description = "A potent mixture of caffeine and alcohol." - reagent_state = LIQUID - color = "#102000" // rgb: 16, 32, 0 - - on_mob_life(var/mob/living/M as mob) - ..() - M:nutrition += nutriment_factor - holder.remove_reagent(src.id, FOOD_METABOLISM) - M:drowsyness = max(0,M:drowsyness-7) - //if(!M:sleeping_willingly) - // M:sleeping = max(0,M.sleeping-2) - if (M.bodytemperature > 310) - M.bodytemperature = max(310, M.bodytemperature-5) - M.Jitter(1) - return - - -/////////////////////////////////////////////////////////////////cocktail entities////////////////////////////////////////////// - - bilk - name = "Bilk" - id = "bilk" - description = "This appears to be beer mixed with milk. Disgusting." - reagent_state = LIQUID - color = "#895C4C" // rgb: 137, 92, 76 - - atomicbomb - name = "Atomic Bomb" - id = "atomicbomb" - description = "Nuclear proliferation never tasted so good." - reagent_state = LIQUID - color = "#666300" // rgb: 102, 99, 0 - - threemileisland - name = "THree Mile Island Iced Tea" - id = "threemileisland" - description = "Made for a woman, strong enough for a man." - reagent_state = LIQUID - color = "#666340" // rgb: 102, 99, 64 - - goldschlager - name = "Goldschlager" - id = "goldschlager" - description = "100 proof cinnamon schnapps, made for alcoholic teen girls on spring break." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - patron - name = "Patron" - id = "patron" - description = "Tequila with silver in it, a favorite of alcoholic women in the club scene." - reagent_state = LIQUID - color = "#585840" // rgb: 88, 88, 64 - - gintonic - name = "Gin and Tonic" - id = "gintonic" - description = "An all time classic, mild cocktail." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - cuba_libre - name = "Cuba Libre" - id = "cubalibre" - description = "Rum, mixed with cola. Viva la revolution." - reagent_state = LIQUID - color = "#3E1B00" // rgb: 62, 27, 0 - - whiskey_cola - name = "Whiskey Cola" - id = "whiskeycola" - description = "Whiskey, mixed with cola. Surprisingly refreshing." - reagent_state = LIQUID - color = "#3E1B00" // rgb: 62, 27, 0 - - martini - name = "Classic Martini" - id = "martini" - description = "Vermouth with Gin. Not quite how 007 enjoyed it, but still delicious." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - vodkamartini - name = "Vodka Martini" - id = "vodkamartini" - description = "Vodka with Gin. Not quite how 007 enjoyed it, but still delicious." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - white_russian - name = "White Russian" - id = "whiterussian" - description = "That's just, like, your opinion, man..." - reagent_state = LIQUID - color = "#A68340" // rgb: 166, 131, 64 - - screwdrivercocktail - name = "Screwdriver" - id = "screwdrivercocktail" - description = "Vodka, mixed with plain ol' orange juice. The result is surprisingly delicious." - reagent_state = LIQUID - color = "#A68310" // rgb: 166, 131, 16 - - booger - name = "Booger" - id = "booger" - description = "Ewww..." - reagent_state = LIQUID - color = "#A68310" // rgb: 166, 131, 16 - - bloody_mary - name = "Bloody Mary" - id = "bloodymary" - description = "A strange yet pleasurable mixture made of vodka, tomato and lime juice. Or at least you THINK the red stuff is tomato juice." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - gargle_blaster - name = "Pan-Galactic Gargle Blaster" - id = "gargleblaster" - description = "Whoah, this stuff looks volatile!" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - brave_bull - name = "Brave Bull" - id = "bravebull" - description = "A strange yet pleasurable mixture made of vodka, tomato and lime juice. Or at least you THINK the red stuff is tomato juice." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - tequilla_sunrise - name = "Tequila Sunrise" - id = "tequillasunrise" - description = "Tequila and orange juice. Much like a Screwdriver, only Mexican~" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - toxins_special - name = "Toxins Special" - id = "toxinsspecial" - description = "This thing is FLAMING!. CALL THE DAMN SHUTTLE!" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - beepsky_smash - name = "Beepsky Smash" - id = "beepskysmash" - description = "Deny drinking this and prepare for THE LAW." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - changelingsting - name = "Changeling Sting" - id = "changelingsting" - description = "You take a tiny sip and feel a burning sensation..." - reagent_state = LIQUID - color = "#2E6671" // rgb: 46, 102, 113 - - irish_cream - name = "Irish Cream" - id = "irishcream" - description = "Whiskey-imbued cream, what else would you expect from the Irish." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - manly_dorf - name = "The Manly Dorf" - id = "manlydorf" - description = "Beer and Ale, brought together in a delicious mix. Intended for true men only." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - longislandicedtea - name = "Long Island Iced Tea" - id = "longislandicedtea" - description = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - moonshine - name = "Moonshine" - id = "moonshine" - description = "You've really hit rock bottom now... your liver packed its bags and left last night." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - b52 - name = "B-52" - id = "b52" - description = "Coffee, Irish Cream, and congac. You will get bombed." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - irishcoffee - name = "Irish Coffee" - id = "irishcoffee" - description = "Coffee, and alcohol. More fun than a Mimosa to drink in the morning." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - margarita - name = "Margarita" - id = "margarita" - description = "On the rocks with salt on the rim. Arriba~!" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - black_russian - name = "Black Russian" - id = "blackrussian" - description = "For the lactose-intolerant. Still as classy as a White Russian." - reagent_state = LIQUID - color = "#360000" // rgb: 54, 0, 0 - - manhattan - name = "Manhattan" - id = "manhattan" - description = "The Detective's undercover drink of choice. He never could stomach gin..." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - manhattan_proj - name = "Manhattan Project" - id = "manhattan_proj" - description = "A scienitst's drink of choice, for pondering ways to blow up the station." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - whiskeysoda - name = "Whiskey Soda" - id = "whiskeysoda" - description = "Ultimate refreshment." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - antifreeze - name = "Anti-freeze" - id = "antifreeze" - description = "Ultimate refreshment." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - barefoot - name = "Barefoot" - id = "barefoot" - description = "Barefoot and pregnant" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - snowwhite - name = "Snow White" - id = "snowwhite" - description = "A cold refreshment" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - demonsblood - name = "Demons Blood" - id = "demonsblood" - description = "AHHHH!!!!" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - dizzy_adj = 10 - slurr_adj = 10 - - vodkatonic - name = "Vodka and Tonic" - id = "vodkatonic" - description = "For when a gin and tonic isn't russian enough." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - dizzy_adj = 4 - slurr_adj = 3 - - ginfizz - name = "Gin Fizz" - id = "ginfizz" - description = "Refreshingly lemony, deliciously dry." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - dizzy_adj = 4 - slurr_adj = 3 - - bahama_mama - name = "Bahama mama" - id = "bahama_mama" - description = "Tropic cocktail." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - singulo - name = "Singulo" - id = "singulo" - description = "A blue-space beverage!" - reagent_state = LIQUID - color = "#2E6671" // rgb: 46, 102, 113 - dizzy_adj = 15 - slurr_adj = 15 - - sbiten - name = "Sbiten" - id = "sbiten" - description = "A spicy Vodka! Might be a little hot for the little guys!" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - on_mob_life(var/mob/living/M as mob) - ..() - if (M.bodytemperature < 360) - M.bodytemperature = min(360, M.bodytemperature+50) //310 is the normal bodytemp. 310.055 - return - - devilskiss - name = "Devils Kiss" - id = "devilskiss" - description = "Creepy time!" - reagent_state = LIQUID - color = "#A68310" // rgb: 166, 131, 16 - - red_mead - name = "Red Mead" - id = "red_mead" - description = "The true Viking drink! Even though it has a strange red color." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - mead - name = "Mead" - id = "mead" - description = "A Vikings drink, though a cheap one." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - iced_beer - name = "Iced Beer" - id = "iced_beer" - description = "A beer which is so cold the air around it freezes." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - on_mob_life(var/mob/living/M as mob) - ..() - if (M.bodytemperature < 270) - M.bodytemperature = min(270, M.bodytemperature-40) //310 is the normal bodytemp. 310.055 - return - - grog - name = "Grog" - id = "grog" - description = "Watered down rum, Nanotrasen approves!" - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - aloe - name = "Aloe" - id = "aloe" - description = "So very, very, very good." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - andalusia - name = "Andalusia" - id = "andalusia" - description = "A nice, strange named drink." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - alliescocktail - name = "Allies Cocktail" - id = "alliescocktail" - description = "A drink made from your allies." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - acid_spit - name = "Acid Spit" - id = "acidspit" - description = "A drink by Nanotrasen. Made from live aliens." - reagent_state = LIQUID - color = "#365000" // rgb: 54, 80, 0 - - amasec - name = "Amasec" - id = "amasec" - description = "Official drink of the Imperium." - reagent_state = LIQUID - color = "#664300" // rgb: 102, 67, 0 - - - neurotoxin - name = "Neurotoxin" - id = "neurotoxin" - description = "A strong neurotoxin that puts the subject into a death-like state." - reagent_state = LIQUID - color = "#2E2E61" // rgb: 46, 46, 97 - - on_mob_life(var/mob/living/M as mob) - M.weakened = max(M.weakened, 3) - if(!data) - data = 1 - data++ - M.dizziness +=6 - if(data >= 15 && data <45) - if (!M.slurring) - M.slurring = 1 - M.slurring += 3 - else if(data >= 45 && prob(50) && data <55) - M.confused = max(M.confused+3,0) - else if(data >=55) - M.druggy = max(M.druggy, 55) - else if(data >=200) - M.adjustToxLoss(2) - ..() - return - - bananahonk - name = "Banana Mama" - id = "bananahonk" - description = "A drink from Clown Heaven." - nutriment_factor = 1 * FOOD_METABOLISM - color = "#664300" // rgb: 102, 67, 0 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.job in list("Clown")) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - M.nutrition += nutriment_factor - ..() - return - ..() - - silencer - name = "Silencer" - id = "silencer" - description = "A drink from Mime Heaven." - nutriment_factor = 1 * FOOD_METABOLISM - color = "#664300" // rgb: 102, 67, 0 - - on_mob_life(var/mob/living/M as mob) - M.nutrition += nutriment_factor - if(istype(M, /mob/living/carbon/human) && M.job in list("Mime")) - if(!M) M = holder.my_atom - M.heal_organ_damage(1,1) - M.nutrition += nutriment_factor - ..() - return - ..() - - changelingsting - name = "Changeling Sting" - id = "changelingsting" - description = "A stingy drink." - reagent_state = LIQUID - color = "#2E6671" // rgb: 46, 102, 113 - - on_mob_life(var/mob/living/M as mob) - ..() - M.dizziness +=5 - return - - erikasurprise - name = "Erika Surprise" - id = "erikasurprise" - description = "The surprise is, it's green!" - reagent_state = LIQUID - color = "#2E6671" // rgb: 46, 102, 113 - - irishcarbomb - name = "Irish Car Bomb" - id = "irishcarbomb" - description = "Mmm, tastes like chocolate cake..." - reagent_state = LIQUID - color = "#2E6671" // rgb: 46, 102, 113 - - on_mob_life(var/mob/living/M as mob) - ..() - M.dizziness +=5 - return - - syndicatebomb - name = "Syndicate Bomb" - id = "syndicatebomb" - description = "A Syndicate bomb" - reagent_state = LIQUID - color = "#2E6671" // rgb: 46, 102, 113 - - erikasurprise - name = "Erika Surprise" - id = "erikasurprise" - description = "The surprise is, it's green!" - reagent_state = LIQUID - color = "#2E6671" // rgb: 46, 102, 113 - - driestmartini - name = "Driest Martini" - id = "driestmartini" - description = "Only for the experienced. You think you see sand floating in the glass." - nutriment_factor = 1 * FOOD_METABOLISM - color = "#2E6671" // rgb: 46, 102, 113 - - on_mob_life(var/mob/living/M as mob) - if(!data) data = 1 - data++ - M.dizziness +=10 - if(data >= 55 && data <115) - if (!M.stuttering) M.stuttering = 1 - M.stuttering += 10 - else if(data >= 115 && prob(33)) - M.confused = max(M.confused+15,15) - ..() - - return - -// Undefine the alias for REAGENTS_EFFECT_MULTIPLER -#undef REM - - -/datum/reagent/Destroy() - holder = null - return ..() diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm deleted file mode 100644 index 8fcd9e8117b..00000000000 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ /dev/null @@ -1,1576 +0,0 @@ -/////////////////////////////////////////////////////////////////////////////////// -datum - chemical_reaction - var/name = null - var/id = null - var/result = null - var/list/required_reagents = list() - var/list/required_catalysts = list() - - // Both of these variables are mostly going to be used with slime cores - but if you want to, you can use them for other things - var/atom/required_container = null // the container required for the reaction to happen - var/required_other = 0 // an integer required for the reaction to happen - - var/result_amount = 0 - var/secondary = 0 // set to nonzero if secondary reaction - var/list/secondary_results = list() //additional reagents produced by the reaction - var/min_temp = 0 //Minimum temperature required for the reaction to occur (heat to/above this). min_temp = 0 means no requirement - var/max_temp = 9999 //Maximum temperature allowed for the reaction to occur (cool to/below this). - var/mix_message = "The solution begins to bubble." - var/mix_sound = 'sound/effects/bubbles.ogg' - var/no_message = 0 - - - proc - on_reaction(var/datum/reagents/holder, var/created_volume) - return - - //I recommend you set the result amount to the total volume of all components. - - explosion_potassium - name = "Explosion" - id = "explosion_potassium" - result = null - required_reagents = list("water" = 1, "potassium" = 1) - result_amount = 2 - mix_message = "The mixture explodes!" - - on_reaction(var/datum/reagents/holder, var/created_volume) - var/datum/effect/effect/system/reagents_explosion/e = new() - e.set_up(round (created_volume/10, 1), holder.my_atom, 0, 0) - e.start() - holder.clear_reagents() - return - - emp_pulse - name = "EMP Pulse" - id = "emp_pulse" - result = null - required_reagents = list("uranium" = 1, "iron" = 1) // Yes, laugh, it's the best recipe I could think of that makes a little bit of sense - result_amount = 2 - - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - // 100 created volume = 4 heavy range & 7 light range. A few tiles smaller than traitor EMP grandes. - // 200 created volume = 8 heavy range & 14 light range. 4 tiles larger than traitor EMP grenades. - empulse(location, round(created_volume / 24), round(created_volume / 14), 1) - holder.clear_reagents() - return -/* - silicate - name = "Silicate" - id = "silicate" - result = "silicate" - required_reagents = list("aluminum" = 1, "silicon" = 1, "oxygen" = 1) - result_amount = 3 -*/ - - ice - name = "Ice" - id = "ice" - result = "ice" - required_reagents = list("water" = 1) - result_amount = 1 - max_temp = 273 - mix_message = "Ice forms as the water freezes." - mix_sound = null - - sterilizine - name = "Sterilizine" - id = "sterilizine" - result = "sterilizine" - required_reagents = list("ethanol" = 1, "charcoal" = 1, "chlorine" = 1) - result_amount = 3 - - mutagen - name = "Unstable mutagen" - id = "mutagen" - result = "mutagen" - required_reagents = list("radium" = 1, "plasma" = 1, "chlorine" = 1) - result_amount = 3 - mix_message = "The substance turns neon green and bubbles unnervingly." - - hydrocodone - name = "Hydrocodone" - id = "hydrocodone" - result = "hydrocodone" - required_reagents = list("morphine" = 1, "sacid" = 1, "water" = 1, "oil" = 1) - result_amount = 2 - - thermite - name = "Thermite" - id = "thermite" - result = "thermite" - required_reagents = list("aluminum" = 1, "iron" = 1, "oxygen" = 1) - result_amount = 3 - - space_drugs - name = "Space Drugs" - id = "space_drugs" - result = "space_drugs" - required_reagents = list("mercury" = 1, "sugar" = 1, "lithium" = 1) - result_amount = 3 - mix_message = "Slightly dizzying fumes drift from the solution." - - lube - name = "Space Lube" - id = "lube" - result = "lube" - required_reagents = list("water" = 1, "silicon" = 1, "oxygen" = 1) - result_amount = 3 - mix_message = "The substance turns a striking cyan and becomes oily." - - mitocholide - name = "mitocholide" - id = "mitocholide" - result = "mitocholide" - required_reagents = list("synthflesh" = 1, "cryoxadone" = 1, "plasma" = 1) - result_amount = 3 - - holy_water - name = "Holy Water" - id = "holywater" - result = "holywater" - required_reagents = list("water" = 1, "mercury" = 1, "wine" = 1) - result_amount = 3 - mix_message = "The water somehow seems purified. Or maybe defiled." - - cryoxadone - name = "Cryoxadone" - id = "cryoxadone" - result = "cryoxadone" - required_reagents = list("cryostylane" = 1, "plasma" = 1, "acetone" = 1, "mutagen" = 1) - result_amount = 4 - mix_message = "The solution bubbles softly." - - spaceacillin - name = "Spaceacillin" - id = "spaceacillin" - result = "spaceacillin" - required_reagents = list("fungus" = 1, "ethanol" = 1) - result_amount = 2 - mix_message = "The solvent extracts an antibiotic compound from the fungus." - - Audioline - name = "Audioline" - id = "audioline" - result = "audioline" - required_reagents = list("spaceacillin" = 1, "salglu_solution" = 1, "epinephrine" = 1) - result_amount = 3 - - glycerol - name = "Glycerol" - id = "glycerol" - result = "glycerol" - required_reagents = list("cornoil" = 3, "sacid" = 1) - result_amount = 1 - - nitroglycerin - name = "Nitroglycerin" - id = "nitroglycerin" - result = "nitroglycerin" - required_reagents = list("glycerol" = 1, "facid" = 1, "sacid" = 1) - result_amount = 2 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/datum/effect/effect/system/reagents_explosion/e = new() - e.set_up(round (created_volume/2, 1), holder.my_atom, 0, 0) - e.start() - - holder.clear_reagents() - return - - sodiumchloride - name = "Sodium Chloride" - id = "sodiumchloride" - result = "sodiumchloride" - required_reagents = list("sodium" = 1, "chlorine" = 1, "water" = 1) - result_amount = 3 - mix_message = "The solution crystallizes with a brief flare of light." - - rezadone - name = "Rezadone" - id = "rezadone" - result = "rezadone" - required_reagents = list("carpotoxin" = 1, "spaceacillin" = 1, "copper" = 1) - result_amount = 3 - - lsd - name = "Lysergic acid diethylamide" - id = "lsd" - result = "lsd" - required_reagents = list("diethylamine" = 1, "fungus" = 1) - result_amount = 3 - mix_message = "The mixture turns a rather unassuming color and settles." - - plastication - name = "Plastic" - id = "solidplastic" - result = null - required_reagents = list("facid" = 10, "plasticide" = 20) - result_amount = 1 - on_reaction(var/datum/reagents/holder) - var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/mineral/plastic - M.amount = 10 - M.loc = get_turf(holder.my_atom) - return - - virus_food - name = "Virus Food" - id = "virusfood" - result = "virusfood" - required_reagents = list("water" = 1, "milk" = 1, "oxygen" = 1) - result_amount = 3 -/* - mix_virus - name = "Mix Virus" - id = "mixvirus" - result = "blood" - required_reagents = list("virusfood" = 5) - required_catalysts = list("blood") - var/level = 2 - - on_reaction(var/datum/reagents/holder, var/created_volume) - - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list - if(B && B.data) - var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"] - if(D) - D.Evolve(level - rand(0, 1)) - - - mix_virus_2 - - name = "Mix Virus 2" - id = "mixvirus2" - required_reagents = list("mutagen" = 5) - level = 4 - - rem_virus - - name = "Devolve Virus" - id = "remvirus" - required_reagents = list("synaptizine" = 5) - - on_reaction(var/datum/reagents/holder, var/created_volume) - - var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list - if(B && B.data) - var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"] - if(D) - D.Devolve() -*/ - condensedcapsaicin - name = "Condensed Capsaicin" - id = "condensedcapsaicin" - result = "condensedcapsaicin" - required_reagents = list("capsaicin" = 2) - required_catalysts = list("plasma" = 5) - result_amount = 1 -/////////////////////////////////////////////////////////////////////////////////// - -// foam and foam precursor - - surfactant - name = "Foam surfactant" - id = "foam surfactant" - result = "fluorosurfactant" - required_reagents = list("fluorine" = 2, "carbon" = 2, "sacid" = 1) - result_amount = 5 - mix_message = "A head of foam results from the mixture's constant fizzing." - - - foam - name = "Foam" - id = "foam" - result = null - required_reagents = list("fluorosurfactant" = 1, "water" = 1) - result_amount = 2 - - on_reaction(var/datum/reagents/holder, var/created_volume) - - - var/location = get_turf(holder.my_atom) - for(var/mob/M in viewers(5, location)) - M << "\red The solution violently bubbles!" - - location = get_turf(holder.my_atom) - - for(var/mob/M in viewers(5, location)) - M << "\red The solution spews out foam!" - - //world << "Holder volume is [holder.total_volume]" - //for(var/datum/reagent/R in holder.reagent_list) - // world << "[R.name] = [R.volume]" - - var/datum/effect/effect/system/foam_spread/s = new() - s.set_up(created_volume, location, holder, 0) - s.start() - holder.clear_reagents() - return - - metalfoam - name = "Metal Foam" - id = "metalfoam" - result = null - required_reagents = list("aluminum" = 3, "fluorosurfactant" = 1, "sacid" = 1) - result_amount = 5 - - on_reaction(var/datum/reagents/holder, var/created_volume) - - - var/location = get_turf(holder.my_atom) - - for(var/mob/M in viewers(5, location)) - M << "\red The solution spews out a metalic foam!" - - var/datum/effect/effect/system/foam_spread/s = new() - s.set_up(created_volume, location, holder, 1) - s.start() - return - - ironfoam - name = "Iron Foam" - id = "ironlfoam" - result = null - required_reagents = list("iron" = 3, "fluorosurfactant" = 1, "sacid" = 1) - result_amount = 5 - - on_reaction(var/datum/reagents/holder, var/created_volume) - - - var/location = get_turf(holder.my_atom) - - for(var/mob/M in viewers(5, location)) - M << "\red The solution spews out a metalic foam!" - - var/datum/effect/effect/system/foam_spread/s = new() - s.set_up(created_volume, location, holder, 2) - s.start() - return - - // Synthesizing these three chemicals is pretty complex in real life, but fuck it, it's just a game! - ammonia - name = "Ammonia" - id = "ammonia" - result = "ammonia" - required_reagents = list("hydrogen" = 3, "nitrogen" = 1) - result_amount = 3 - mix_message = "The mixture bubbles, emitting an acrid reek." - - diethylamine - name = "Diethylamine" - id = "diethylamine" - result = "diethylamine" - required_reagents = list ("ammonia" = 1, "ethanol" = 1) - result_amount = 2 - min_temp = 374 - mix_message = "A horrible smell pours forth from the mixture." - - space_cleaner - name = "Space cleaner" - id = "cleaner" - result = "cleaner" - required_reagents = list("ammonia" = 1, "water" = 1, "ethanol" = 1) - result_amount = 3 - mix_message = "Ick, this stuff really stinks. Sure does make the container sparkle though!" - - sulfuric_acid - name = "Sulfuric Acid" - id = "sacid" - result = "sacid" - required_reagents = list("sulfur" = 1, "oxygen" = 1, "hydrogen" = 1) - result_amount = 2 - mix_message = "The mixture gives off a sharp acidic tang." - -///////Changeling Blood Test///////////// -/* - changeling_test - name = "Changeling blood test" - id = "changelingblood" - result = "blood" - required_reagents = list("blood" = 5) - required_catalysts = list("fuel") - result_amount = 1 //Needs this in order to check the donor, as the data var in the reacted blood gets transferred. - on_reaction(var/datum/reagents/holder, var/created_volume) - if(!holder.reagent_list) //reagent_list is not null - return - var/datum/reagent/blood/B = locate() in holder.reagent_list - if(!B) //B is not null - return - var/mob/living/carbon/human/H = B.data["donor"] - if(!H) //H is not null. - return - if(H.mind && H.mind.changeling) //Checks if H, the blood donor is a ling. - for(var/mob/M in viewers(get_turf(holder.my_atom), null)) - M.show_message( "The blood writhes and wriggles and sizzles away from the container!", 1, "You hear bubbling and sizzling.", 2) - else - for(var/mob/M in viewers(get_turf(holder.my_atom), null)) - M.show_message( "The blood seems to break apart in the fuel.", 1) - holder.del_reagent("blood") - return -*/ - -/////////////////////////////////////////////NEW SLIME CORE REACTIONS///////////////////////////////////////////// - -//Grey - slimespawn - name = "Slime Spawn" - id = "m_spawn" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/grey - required_other = 1 - on_reaction(var/datum/reagents/holder) - for(var/mob/O in viewers(get_turf(holder.my_atom), null)) - O.show_message(text("\red Infused with plasma, the core begins to quiver and grow, and soon a new baby slime emerges from it!"), 1) - var/mob/living/carbon/slime/S = new /mob/living/carbon/slime - S.loc = get_turf(holder.my_atom) - - - slimeinaprov - name = "Slime Epinephrine" - id = "m_epinephrine" - result = "epinephrine" - required_reagents = list("water" = 5) - result_amount = 3 - required_other = 1 - required_container = /obj/item/slime_extract/grey - on_reaction(var/datum/reagents/holder) - feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") - - - slimemonkey - name = "Slime Monkey" - id = "m_monkey" - result = null - required_reagents = list("blood" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/grey - required_other = 1 - on_reaction(var/datum/reagents/holder) - for(var/i = 1, i <= 3, i++) - var /obj/item/weapon/reagent_containers/food/snacks/monkeycube/M = new /obj/item/weapon/reagent_containers/food/snacks/monkeycube - M.loc = get_turf(holder.my_atom) - -//Green - slimemutate - name = "Mutation Toxin" - id = "mutationtoxin" - result = "mutationtoxin" - required_reagents = list("plasma" = 5) - result_amount = 1 - required_other = 1 - required_container = /obj/item/slime_extract/green - -//Metal - slimemetal - name = "Slime Metal" - id = "m_metal" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/metal - required_other = 1 - on_reaction(var/datum/reagents/holder) - var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/metal - M.amount = 15 - M.loc = get_turf(holder.my_atom) - var/obj/item/stack/sheet/plasteel/P = new /obj/item/stack/sheet/plasteel - P.amount = 5 - P.loc = get_turf(holder.my_atom) - -//Gold - slimecrit - name = "Slime Crit" - id = "m_tele" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/gold - required_other = 1 - on_reaction(var/datum/reagents/holder) - - var/blocked = blocked_mobs //global variable of blocked mobs - - var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs - - playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) - - for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null)) - if(M:eyecheck() <= 0) - flick("e_flash", M.flash) - - for(var/i = 1, i <= 5, i++) - var/chosen = pick(critters) - var/mob/living/simple_animal/hostile/C = new chosen - C.faction |= "slimesummon" - C.loc = get_turf(holder.my_atom) - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(C, pick(NORTH,SOUTH,EAST,WEST)) -// for(var/mob/O in viewers(get_turf(holder.my_atom), null)) -// O.show_message(text("\red The slime core fizzles disappointingly,"), 1) - - - slimecritlesser - name = "Slime Crit Lesser" - id = "m_tele3" - result = null - required_reagents = list("blood" = 1) - result_amount = 1 - required_container = /obj/item/slime_extract/gold - required_other = 1 - on_reaction(var/datum/reagents/holder) - feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") - for(var/mob/O in viewers(get_turf(holder.my_atom), null)) - O.show_message(text("The slime extract begins to vibrate violently!"), 1) - spawn(50) - - if(holder && holder.my_atom) - - var/blocked = blocked_mobs - - var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs - - playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) - - for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null)) - if(M:eyecheck() <= 0) - flick("e_flash", M.flash) - - var/chosen = pick(critters) - var/mob/living/simple_animal/hostile/C = new chosen - C.faction |= "neutral" - C.loc = get_turf(holder.my_atom) - -//Silver - slimebork - name = "Slime Bork" - id = "m_tele2" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/silver - required_other = 1 - on_reaction(var/datum/reagents/holder) - - var/list/borks = subtypesof(/obj/item/weapon/reagent_containers/food/snacks) - // BORK BORK BORK - - playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) - - for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null)) - if(M:eyecheck() <= 0) - flick("e_flash", M.flash) - - for(var/i = 1, i <= 4 + rand(1,2), i++) - var/chosen = pick(borks) - var/obj/B = new chosen - if(B) - B.loc = get_turf(holder.my_atom) - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(B, pick(NORTH,SOUTH,EAST,WEST)) - slimedrinks - name = "Slime Drinks" - id = "m_tele3" - result = null - required_reagents = list("water" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/silver - required_other = 1 - on_reaction(var/datum/reagents/holder) - - var/list/borks = subtypesof(/obj/item/weapon/reagent_containers/food/drinks) - // BORK BORK BORK - - playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) - - for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null)) - if(M:eyecheck() <= 0) - flick("e_flash", M.flash) - - for(var/i = 1, i <= 4 + rand(1,2), i++) - var/chosen = pick(borks) - var/obj/B = new chosen - if(B) - B.loc = get_turf(holder.my_atom) - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(B, pick(NORTH,SOUTH,EAST,WEST)) - - -//Blue - slimefrost - name = "Slime Frost Oil" - id = "m_frostoil" - result = "frostoil" - required_reagents = list("plasma" = 5) - result_amount = 10 - required_container = /obj/item/slime_extract/blue - required_other = 1 -//Dark Blue - slimefreeze - name = "Slime Freeze" - id = "m_freeze" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/darkblue - required_other = 1 - on_reaction(var/datum/reagents/holder) - for(var/mob/O in viewers(get_turf(holder.my_atom), null)) - O.show_message(text("\red The slime extract begins to vibrate violently !"), 1) - sleep(50) - playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) - for(var/mob/living/M in range (get_turf(holder.my_atom), 7)) - M.bodytemperature -= 140 - M << "\blue You feel a chill!" - -//Orange - slimecasp - name = "Slime Capsaicin Oil" - id = "m_capsaicinoil" - result = "capsaicin" - required_reagents = list("blood" = 5) - result_amount = 10 - required_container = /obj/item/slime_extract/orange - required_other = 1 - - slimefire - name = "Slime fire" - id = "m_fire" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/orange - required_other = 1 - on_reaction(var/datum/reagents/holder) - feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") - for(var/mob/O in viewers(get_turf(holder.my_atom), null)) - O.show_message(text("\red The slime extract begins to vibrate violently !"), 1) - sleep(50) - var/turf/simulated/T = get_turf(holder.my_atom) - if(istype(T)) - T.atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 50) - -//Yellow - slimeoverload - name = "Slime EMP" - id = "m_emp" - result = null - required_reagents = list("blood" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/yellow - required_other = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - empulse(get_turf(holder.my_atom), 3, 7) - - - slimecell - name = "Slime Powercell" - id = "m_cell" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/yellow - required_other = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/obj/item/weapon/stock_parts/cell/slime/P = new /obj/item/weapon/stock_parts/cell/slime - P.loc = get_turf(holder.my_atom) - - slimeglow - name = "Slime Glow" - id = "m_glow" - result = null - required_reagents = list("water" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/yellow - required_other = 1 - on_reaction(var/datum/reagents/holder) - for(var/mob/O in viewers(get_turf(holder.my_atom), null)) - O.show_message(text("\red The contents of the slime core harden and begin to emit a warm, bright light."), 1) - var/obj/item/device/flashlight/slime/F = new /obj/item/device/flashlight/slime - F.loc = get_turf(holder.my_atom) - -//Purple - - slimepsteroid - name = "Slime Steroid" - id = "m_steroid" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/purple - required_other = 1 - on_reaction(var/datum/reagents/holder) - var/obj/item/weapon/slimesteroid/P = new /obj/item/weapon/slimesteroid - P.loc = get_turf(holder.my_atom) - - - - slimejam - name = "Slime Jam" - id = "m_jam" - result = "slimejelly" - required_reagents = list("sugar" = 5) - result_amount = 10 - required_container = /obj/item/slime_extract/purple - required_other = 1 - - -//Dark Purple - slimeplasma - name = "Slime Plasma" - id = "m_plasma" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/darkpurple - required_other = 1 - on_reaction(var/datum/reagents/holder) - var/obj/item/stack/sheet/mineral/plasma/P = new /obj/item/stack/sheet/mineral/plasma - P.amount = 10 - P.loc = get_turf(holder.my_atom) - -//Red - slimeglycerol - name = "Slime Glycerol" - id = "m_glycerol" - result = "glycerol" - required_reagents = list("plasma" = 5) - result_amount = 8 - required_container = /obj/item/slime_extract/red - required_other = 1 - - - slimebloodlust - name = "Bloodlust" - id = "m_bloodlust" - result = null - required_reagents = list("blood" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/red - required_other = 1 - on_reaction(var/datum/reagents/holder) - for(var/mob/living/carbon/slime/slime in viewers(get_turf(holder.my_atom), null)) - slime.rabid = 1 - for(var/mob/O in viewers(get_turf(holder.my_atom), null)) - O.show_message(text("\red The [slime] is driven into a frenzy!."), 1) - -//Pink - slimeppotion - name = "Slime Potion" - id = "m_potion" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/pink - required_other = 1 - on_reaction(var/datum/reagents/holder) - var/obj/item/weapon/slimepotion/P = new /obj/item/weapon/slimepotion - P.loc = get_turf(holder.my_atom) - - -//Black - slimemutate2 - name = "Advanced Mutation Toxin" - id = "mutationtoxin2" - result = "amutationtoxin" - required_reagents = list("plasma" = 5) - result_amount = 1 - required_other = 1 - required_container = /obj/item/slime_extract/black - -//Oil - slimeexplosion - name = "Slime Explosion" - id = "m_explosion" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/oil - required_other = 1 - on_reaction(var/datum/reagents/holder) - for(var/mob/O in viewers(get_turf(holder.my_atom), null)) - O.show_message(text("\red The slime extract begins to vibrate violently !"), 1) - sleep(50) - explosion(get_turf(holder.my_atom), 1 ,3, 6) -//Light Pink - slimepotion2 - name = "Slime Potion 2" - id = "m_potion2" - result = null - result_amount = 1 - required_container = /obj/item/slime_extract/lightpink - required_reagents = list("plasma" = 5) - required_other = 1 - on_reaction(var/datum/reagents/holder) - var/obj/item/weapon/slimepotion2/P = new /obj/item/weapon/slimepotion2 - P.loc = get_turf(holder.my_atom) -//Adamantine - slimegolem - name = "Slime Golem" - id = "m_golem" - result = null - required_reagents = list("plasma" = 5) - result_amount = 1 - required_container = /obj/item/slime_extract/adamantine - required_other = 1 - on_reaction(var/datum/reagents/holder) - feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") - var/obj/effect/goleRUNe/Z = new /obj/effect/goleRUNe - Z.loc = get_turf(holder.my_atom) - Z.announce_to_ghosts() -//Bluespace - slimecrystal - name = "Slime Crystal" - id = "m_crystal" - result = null - required_reagents = list("blood" = 1) - result_amount = 1 - required_container = /obj/item/slime_extract/bluespace - required_other = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") - if(holder.my_atom) - var/obj/item/bluespace_crystal/BC = new(get_turf(holder.my_atom)) - BC.visible_message("The [BC.name] appears out of thin air!") -//Cerulean - slimepsteroid2 - name = "Slime Steroid 2" - id = "m_steroid2" - result = null - required_reagents = list("plasma" = 1) - result_amount = 1 - required_container = /obj/item/slime_extract/cerulean - required_other = 1 - on_reaction(var/datum/reagents/holder) - feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") - var/obj/item/weapon/slimesteroid2/P = new /obj/item/weapon/slimesteroid2 - P.loc = get_turf(holder.my_atom) -//Sepia - slimecamera - name = "Slime Camera" - id = "m_camera" - result = null - required_reagents = list("plasma" = 1) - result_amount = 1 - required_container = /obj/item/slime_extract/sepia - required_other = 1 - on_reaction(var/datum/reagents/holder) - feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") - var/obj/item/device/camera/P = new /obj/item/device/camera - P.loc = get_turf(holder.my_atom) - - - slimefilm - name = "Slime Film" - id = "m_film" - result = null - required_reagents = list("blood" = 1) - result_amount = 1 - required_container = /obj/item/slime_extract/sepia - required_other = 1 - on_reaction(var/datum/reagents/holder) - feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") - var/obj/item/device/camera_film/P = new /obj/item/device/camera_film - P.loc = get_turf(holder.my_atom) -//Pyrite - slimepaint - name = "Slime Paint" - id = "s_paint" - result = null - required_reagents = list("plasma" = 1) - result_amount = 1 - required_container = /obj/item/slime_extract/pyrite - required_other = 1 - on_reaction(var/datum/reagents/holder) - feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") - var/list/paints = subtypesof(/obj/item/weapon/reagent_containers/glass/paint) - var/chosen = pick(paints) - var/obj/P = new chosen - if(P) - P.loc = get_turf(holder.my_atom) - - -//////////////////////////////////////////FOOD MIXTURES//////////////////////////////////// - - tofu - name = "Tofu" - id = "tofu" - result = null - required_reagents = list("soymilk" = 10) - required_catalysts = list("enzyme" = 5) - result_amount = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - for(var/i = 1, i <= created_volume, i++) - new /obj/item/weapon/reagent_containers/food/snacks/tofu(location) - return - - chocolate_bar - name = "Chocolate Bar" - id = "chocolate_bar" - result = null - required_reagents = list("soymilk" = 2, "coco" = 2, "sugar" = 2) - result_amount = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - for(var/i = 1, i <= created_volume, i++) - new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(location) - return - - chocolate_bar2 - name = "Chocolate Bar" - id = "chocolate_bar" - result = null - required_reagents = list("milk" = 2, "coco" = 2, "sugar" = 2) - result_amount = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - for(var/i = 1, i <= created_volume, i++) - new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(location) - return - - hot_coco - name = "Hot Coco" - id = "hot_coco" - result = "hot_coco" - required_reagents = list("water" = 5, "coco" = 1) - result_amount = 5 - - chocolate_milk - name = "Chocolate Milk" - id = "chocolate_milk" - result = "chocolate_milk" - required_reagents = list("chocolate" = 1, "milk" = 1) - result_amount = 2 - mix_message = "The mixture turns a nice brown color." - - coffee - name = "Coffee" - id = "coffee" - result = "coffee" - required_reagents = list("coffeepowder" = 1, "water" = 5) - result_amount = 5 - - tea - name = "Tea" - id = "tea" - result = "tea" - required_reagents = list("teapowder" = 1, "water" = 5) - result_amount = 5 - - soysauce - name = "Soy Sauce" - id = "soysauce" - result = "soysauce" - required_reagents = list("soymilk" = 2, "flour" = 1, "sodiumchloride" = 1, "water" = 3) - result_amount = 7 - - cheesewheel - name = "Cheesewheel" - id = "cheesewheel" - result = null - required_reagents = list("milk" = 40) - required_catalysts = list("enzyme" = 5) - result_amount = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - new /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel(location) - return - - syntiflesh - name = "Syntiflesh" - id = "syntiflesh" - result = null - required_reagents = list("blood" = 5, "cryoxadone" = 1) - result_amount = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - new /obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh(location) - return - - hot_ramen - name = "Hot Ramen" - id = "hot_ramen" - result = "hot_ramen" - required_reagents = list("water" = 1, "dry_ramen" = 3) - result_amount = 3 - - hell_ramen - name = "Hell Ramen" - id = "hell_ramen" - result = "hell_ramen" - required_reagents = list("capsaicin" = 1, "hot_ramen" = 6) - result_amount = 6 - - doughball - name = "Ball of dough" - id = "dough_ball" - result = "dough_ball" - required_reagents = list("flour" = 15, "water" = 5) - required_catalysts = list("enzyme" = 5) - - -////////////////////////////////////////// COCKTAILS ////////////////////////////////////// - - - goldschlager - name = "Goldschlager" - id = "goldschlager" - result = "goldschlager" - required_reagents = list("vodka" = 10, "gold" = 1) - result_amount = 10 - - patron - name = "Patron" - id = "patron" - result = "patron" - required_reagents = list("tequilla" = 10, "silver" = 1) - result_amount = 10 - - bilk - name = "Bilk" - id = "bilk" - result = "bilk" - required_reagents = list("milk" = 1, "beer" = 1) - result_amount = 2 - - icetea - name = "Iced Tea" - id = "icetea" - result = "icetea" - required_reagents = list("ice" = 1, "tea" = 3) - result_amount = 4 - - icecoffee - name = "Iced Coffee" - id = "icecoffee" - result = "icecoffee" - required_reagents = list("ice" = 1, "coffee" = 3) - result_amount = 4 - - nuka_cola - name = "Nuka Cola" - id = "nuka_cola" - result = "nuka_cola" - required_reagents = list("uranium" = 1, "cola" = 6) - result_amount = 6 - - moonshine - name = "Moonshine" - id = "moonshine" - result = "moonshine" - required_reagents = list("nutriment" = 10) - required_catalysts = list("enzyme" = 5) - result_amount = 10 - - wine - name = "Wine" - id = "wine" - result = "wine" - required_reagents = list("berryjuice" = 10) - required_catalysts = list("enzyme" = 5) - result_amount = 10 - - spacebeer - name = "Space Beer" - id = "spacebeer" - result = "beer" - required_reagents = list("cornoil" = 10) - required_catalysts = list("enzyme" = 5) - result_amount = 10 - - vodka - name = "Vodka" - id = "vodka" - result = "vodka" - required_reagents = list("potato" = 10) - required_catalysts = list("enzyme" = 5) - result_amount = 10 - sake - name = "Sake" - id = "sake" - result = "sake" - required_reagents = list("rice" = 10,"water" = 5) - required_catalysts = list("enzyme" = 5) - result_amount = 15 - - kahlua - name = "Kahlua" - id = "kahlua" - result = "kahlua" - required_reagents = list("coffee" = 5, "sugar" = 5, "rum" = 5) - required_catalysts = list("enzyme" = 5) - result_amount = 5 - - kahluaVodka - name = "KahluaVodka" - id = "kahlauVodka" - result = "kahlua" - required_reagents = list("coffee" = 5, "sugar" = 5, "vodka" = 5) - required_catalysts = list("enzyme" = 5) - result_amount = 5 - gin_tonic - name = "Gin and Tonic" - id = "gintonic" - result = "gintonic" - required_reagents = list("gin" = 2, "tonic" = 1) - result_amount = 3 - mix_message = "The tonic water and gin mix together perfectly." - - cuba_libre - name = "Cuba Libre" - id = "cubalibre" - result = "cubalibre" - required_reagents = list("rum" = 2, "cola" = 1) - result_amount = 3 - - mojito - name = "Mojito" - id = "mojito" - result = "mojito" - required_reagents = list("rum" = 1, "sugar" = 1, "limejuice" = 1, "sodawater" = 1) - result_amount = 4 - - martini - name = "Classic Martini" - id = "martini" - result = "martini" - required_reagents = list("gin" = 2, "vermouth" = 1) - result_amount = 3 - - vodkamartini - name = "Vodka Martini" - id = "vodkamartini" - result = "vodkamartini" - required_reagents = list("vodka" = 2, "vermouth" = 1) - result_amount = 3 - - white_russian - name = "White Russian" - id = "whiterussian" - result = "whiterussian" - required_reagents = list("blackrussian" = 3, "cream" = 2) - result_amount = 5 - - whiskey_cola - name = "Whiskey Cola" - id = "whiskeycola" - result = "whiskeycola" - required_reagents = list("whiskey" = 2, "cola" = 1) - result_amount = 3 - - screwdriver - name = "Screwdriver" - id = "screwdrivercocktail" - result = "screwdrivercocktail" - required_reagents = list("vodka" = 2, "orangejuice" = 1) - result_amount = 3 - - bloody_mary - name = "Bloody Mary" - id = "bloodymary" - result = "bloodymary" - required_reagents = list("vodka" = 1, "tomatojuice" = 2, "limejuice" = 1) - result_amount = 4 - - gargle_blaster - name = "Pan-Galactic Gargle Blaster" - id = "gargleblaster" - result = "gargleblaster" - required_reagents = list("vodka" = 1, "gin" = 1, "whiskey" = 1, "cognac" = 1, "limejuice" = 1) - result_amount = 5 - - brave_bull - name = "Brave Bull" - id = "bravebull" - result = "bravebull" - required_reagents = list("tequilla" = 2, "kahlua" = 1) - result_amount = 3 - - tequilla_sunrise - name = "Tequilla Sunrise" - id = "tequillasunrise" - result = "tequillasunrise" - required_reagents = list("tequilla" = 2, "orangejuice" = 1) - result_amount = 3 - - toxins_special - name = "Toxins Special" - id = "toxinsspecial" - result = "toxinsspecial" - required_reagents = list("rum" = 2, "vermouth" = 1, "plasma" = 2) - result_amount = 5 - - beepsky_smash - name = "Beepksy Smash" - id = "beepksysmash" - result = "beepskysmash" - required_reagents = list("limejuice" = 2, "whiskey" = 2, "iron" = 1) - result_amount = 4 - - doctor_delight - name = "The Doctor's Delight" - id = "doctordelight" - result = "doctorsdelight" - required_reagents = list("limejuice" = 1, "tomatojuice" = 1, "orangejuice" = 1, "cream" = 1) - result_amount = 5 - - irish_cream - name = "Irish Cream" - id = "irishcream" - result = "irishcream" - required_reagents = list("whiskey" = 2, "cream" = 1) - result_amount = 3 - - manly_dorf - name = "The Manly Dorf" - id = "manlydorf" - result = "manlydorf" - required_reagents = list ("beer" = 1, "ale" = 2) - result_amount = 3 - - suicider - name = "Suicider" - id = "suicider" - result = "suicider" - required_reagents = list ("vodka" = 1, "cider" = 1, "fuel" = 1, "epinephrine" = 1) - result_amount = 4 - mix_message = "The drinks and chemicals mix together, emitting a potent smell." - - irish_coffee - name = "Irish Coffee" - id = "irishcoffee" - result = "irishcoffee" - required_reagents = list("irishcream" = 1, "coffee" = 1) - result_amount = 2 - - b52 - name = "B-52" - id = "b52" - result = "b52" - required_reagents = list("irishcream" = 1, "kahlua" = 1, "cognac" = 1) - result_amount = 3 - - atomicbomb - name = "Atomic Bomb" - id = "atomicbomb" - result = "atomicbomb" - required_reagents = list("b52" = 10, "uranium" = 1) - result_amount = 10 - - margarita - name = "Margarita" - id = "margarita" - result = "margarita" - required_reagents = list("tequilla" = 2, "limejuice" = 1) - result_amount = 3 - - longislandicedtea - name = "Long Island Iced Tea" - id = "longislandicedtea" - result = "longislandicedtea" - required_reagents = list("vodka" = 1, "gin" = 1, "tequilla" = 1, "cubalibre" = 1) - result_amount = 4 - - threemileisland - name = "Three Mile Island Iced Tea" - id = "threemileisland" - result = "threemileisland" - required_reagents = list("longislandicedtea" = 10, "uranium" = 1) - result_amount = 10 - - whiskeysoda - name = "Whiskey Soda" - id = "whiskeysoda" - result = "whiskeysoda" - required_reagents = list("whiskey" = 2, "sodawater" = 1) - result_amount = 3 - - black_russian - name = "Black Russian" - id = "blackrussian" - result = "blackrussian" - required_reagents = list("vodka" = 3, "kahlua" = 2) - result_amount = 5 - - manhattan - name = "Manhattan" - id = "manhattan" - result = "manhattan" - required_reagents = list("whiskey" = 2, "vermouth" = 1) - result_amount = 3 - - manhattan_proj - name = "Manhattan Project" - id = "manhattan_proj" - result = "manhattan_proj" - required_reagents = list("manhattan" = 10, "uranium" = 1) - result_amount = 10 - - vodka_tonic - name = "Vodka and Tonic" - id = "vodkatonic" - result = "vodkatonic" - required_reagents = list("vodka" = 2, "tonic" = 1) - result_amount = 3 - - gin_fizz - name = "Gin Fizz" - id = "ginfizz" - result = "ginfizz" - required_reagents = list("gin" = 2, "sodawater" = 1, "limejuice" = 1) - result_amount = 4 - - bahama_mama - name = "Bahama mama" - id = "bahama_mama" - result = "bahama_mama" - required_reagents = list("rum" = 2, "orangejuice" = 2, "limejuice" = 1, "ice" = 1) - result_amount = 6 - - singulo - name = "Singulo" - id = "singulo" - result = "singulo" - required_reagents = list("vodka" = 5, "radium" = 1, "wine" = 5) - result_amount = 10 - - alliescocktail - name = "Allies Cocktail" - id = "alliescocktail" - result = "alliescocktail" - required_reagents = list("martini" = 1, "vodka" = 1) - result_amount = 2 - - demonsblood - name = "Demons Blood" - id = "demonsblood" - result = "demonsblood" - required_reagents = list("rum" = 1, "spacemountainwind" = 1, "blood" = 1, "dr_gibb" = 1) - result_amount = 4 - - booger - name = "Booger" - id = "booger" - result = "booger" - required_reagents = list("cream" = 1, "banana" = 1, "rum" = 1, "watermelonjuice" = 1) - result_amount = 4 - - antifreeze - name = "Anti-freeze" - id = "antifreeze" - result = "antifreeze" - required_reagents = list("vodka" = 2, "cream" = 1, "ice" = 1) - result_amount = 4 - - barefoot - name = "Barefoot" - id = "barefoot" - result = "barefoot" - required_reagents = list("berryjuice" = 1, "cream" = 1, "vermouth" = 1) - result_amount = 3 - - -////DRINKS THAT REQUIRED IMPROVED SPRITES BELOW:: -Agouri///// - - sbiten - name = "Sbiten" - id = "sbiten" - result = "sbiten" - required_reagents = list("vodka" = 10, "capsaicin" = 1) - result_amount = 10 - - red_mead - name = "Red Mead" - id = "red_mead" - result = "red_mead" - required_reagents = list("blood" = 1, "mead" = 1) - result_amount = 2 - - mead - name = "Mead" - id = "mead" - result = "mead" - required_reagents = list("sugar" = 1, "water" = 1) - required_catalysts = list("enzyme" = 5) - result_amount = 2 - - iced_beer - name = "Iced Beer" - id = "iced_beer" - result = "iced_beer" - required_reagents = list("beer" = 10, "frostoil" = 1) - result_amount = 10 - - iced_beer2 - name = "Iced Beer" - id = "iced_beer" - result = "iced_beer" - required_reagents = list("beer" = 5, "ice" = 1) - result_amount = 6 - - grog - name = "Grog" - id = "grog" - result = "grog" - required_reagents = list("rum" = 1, "water" = 1) - result_amount = 2 - - soy_latte - name = "Soy Latte" - id = "soy_latte" - result = "soy_latte" - required_reagents = list("coffee" = 1, "soymilk" = 1) - result_amount = 2 - - cafe_latte - name = "Cafe Latte" - id = "cafe_latte" - result = "cafe_latte" - required_reagents = list("coffee" = 1, "milk" = 1) - result_amount = 2 - - acidspit - name = "Acid Spit" - id = "acidspit" - result = "acidspit" - required_reagents = list("sacid" = 1, "wine" = 5) - result_amount = 6 - - amasec - name = "Amasec" - id = "amasec" - result = "amasec" - required_reagents = list("iron" = 1, "wine" = 5, "vodka" = 5) - result_amount = 10 - - changelingsting - name = "Changeling Sting" - id = "changelingsting" - result = "changelingsting" - required_reagents = list("screwdrivercocktail" = 1, "limejuice" = 1, "lemonjuice" = 1) - result_amount = 5 - - aloe - name = "Aloe" - id = "aloe" - result = "aloe" - required_reagents = list("cream" = 1, "whiskey" = 1, "watermelonjuice" = 1) - result_amount = 2 - - andalusia - name = "Andalusia" - id = "andalusia" - result = "andalusia" - required_reagents = list("rum" = 1, "whiskey" = 1, "lemonjuice" = 1) - result_amount = 3 - - neurotoxin - name = "Neurotoxin" - id = "neurotoxin" - result = "neurotoxin" - required_reagents = list("gargleblaster" = 1, "ether" = 1) - result_amount = 2 - - snowwhite - name = "Snow White" - id = "snowwhite" - result = "snowwhite" - required_reagents = list("beer" = 1, "lemon_lime" = 1) - result_amount = 2 - - irishcarbomb - name = "Irish Car Bomb" - id = "irishcarbomb" - result = "irishcarbomb" - required_reagents = list("ale" = 1, "irishcream" = 1) - result_amount = 2 - - syndicatebomb - name = "Syndicate Bomb" - id = "syndicatebomb" - result = "syndicatebomb" - required_reagents = list("beer" = 1, "whiskeycola" = 1) - result_amount = 2 - - erikasurprise - name = "Erika Surprise" - id = "erikasurprise" - result = "erikasurprise" - required_reagents = list("ale" = 1, "limejuice" = 1, "whiskey" = 1, "banana" = 1, "ice" = 1) - result_amount = 5 - - devilskiss - name = "Devils Kiss" - id = "devilskiss" - result = "devilskiss" - required_reagents = list("blood" = 1, "kahlua" = 1, "rum" = 1) - result_amount = 3 - - hippiesdelight - name = "Hippies Delight" - id = "hippiesdelight" - result = "hippiesdelight" - required_reagents = list("psilocybin" = 1, "gargleblaster" = 1) - result_amount = 2 - - bananahonk - name = "Banana Honk" - id = "bananahonk" - result = "bananahonk" - required_reagents = list("banana" = 1, "cream" = 1, "sugar" = 1) - result_amount = 3 - - silencer - name = "Silencer" - id = "silencer" - result = "silencer" - required_reagents = list("nothing" = 1, "cream" = 1, "sugar" = 1) - result_amount = 3 - - driestmartini - name = "Driest Martini" - id = "driestmartini" - result = "driestmartini" - required_reagents = list("nothing" = 1, "gin" = 1) - result_amount = 2 - - lemonade - name = "Lemonade" - id = "lemonade" - result = "lemonade" - required_reagents = list("lemonjuice" = 1, "sugar" = 1, "water" = 1) - result_amount = 3 - - kiraspecial - name = "Kira Special" - id = "kiraspecial" - result = "kiraspecial" - required_reagents = list("orangejuice" = 1, "limejuice" = 1, "sodawater" = 1) - result_amount = 2 - - brownstar - name = "Brown Star" - id = "brownstar" - result = "brownstar" - required_reagents = list("orangejuice" = 2, "cola" = 1) - result_amount = 2 - - milkshake - name = "Milkshake" - id = "milkshake" - result = "milkshake" - required_reagents = list("cream" = 1, "ice" = 2, "milk" = 2) - result_amount = 5 - - rewriter - name = "Rewriter" - id = "rewriter" - result = "rewriter" - required_reagents = list("spacemountainwind" = 1, "coffee" = 1) - result_amount = 2 diff --git a/code/modules/reagents/grenade_launcher.dm b/code/modules/reagents/grenade_launcher.dm index 3107faaae69..48c467fed02 100644 --- a/code/modules/reagents/grenade_launcher.dm +++ b/code/modules/reagents/grenade_launcher.dm @@ -17,57 +17,57 @@ materials = list(MAT_METAL=2000) - examine() - set src in view() - ..() - if (!(usr in view(2)) && usr!=src.loc) return - usr << "\icon [name]:" - usr << "\blue [grenades.len] / [max_grenades] [ammo_name]s." +/obj/item/weapon/gun/grenadelauncher/examine() + set src in view() + ..() + if (!(usr in view(2)) && usr!=src.loc) return + usr << "\icon [name]:" + usr << "\blue [grenades.len] / [max_grenades] [ammo_name]s." - attackby(obj/item/I as obj, mob/user as mob, params) +/obj/item/weapon/gun/grenadelauncher/attackby(obj/item/I as obj, mob/user as mob, params) - if((istype(I, ammo_type))) - if(grenades.len < max_grenades) - user.drop_item() - I.loc = src - grenades += I - user << "\blue You put the [ammo_name] in the [name]." - user << "\blue [grenades.len] / [max_grenades] [ammo_name]s." - else - usr << "\red The grenade launcher cannot hold more [ammo_name]s." - - afterattack(obj/target, mob/user , flag) - - if (istype(target, /obj/item/weapon/storage/backpack )) - return - - else if (locate (/obj/structure/table, src.loc)) - return - - else if(target == user) - return - - if(grenades.len) - spawn(0) fire_grenade(target,user) + if((istype(I, ammo_type))) + if(grenades.len < max_grenades) + user.drop_item() + I.loc = src + grenades += I + user << "\blue You put the [ammo_name] in the [name]." + user << "\blue [grenades.len] / [max_grenades] [ammo_name]s." else - usr << "\red The [name] is empty." + usr << "\red The grenade launcher cannot hold more [ammo_name]s." + +/obj/item/weapon/gun/grenadelauncher/afterattack(obj/target, mob/user , flag) + + if (istype(target, /obj/item/weapon/storage/backpack )) + return + + else if (locate (/obj/structure/table, src.loc)) + return + + else if(target == user) + return + + if(grenades.len) + spawn(0) fire_grenade(target,user) + else + usr << "\red The [name] is empty." + +/obj/item/weapon/gun/grenadelauncher/proc/fire_grenade(atom/target, mob/user) + for(var/mob/O in viewers(world.view, user)) + O.show_message(text("\red [] fired a [ammo_name]!", user), 1) + user << "\red You fire the [name]!" + var/obj/item/weapon/grenade/chem_grenade/F = grenades[1] //Now with less copypasta! + grenades -= F + F.loc = user.loc + F.throw_at(target, 30, 2, user) + message_admins("[key_name_admin(user)] fired a [ammo_name] ([F.name]) from a launcher ([name]).") + log_game("[key_name_admin(user)] used a [ammo_name] ([name]).") + F.active = 1 + F.icon_state = initial(icon_state) + "_active" + playsound(user.loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) + spawn(15) + F.prime() - proc - fire_grenade(atom/target, mob/user) - for(var/mob/O in viewers(world.view, user)) - O.show_message(text("\red [] fired a [ammo_name]!", user), 1) - user << "\red You fire the [name]!" - var/obj/item/weapon/grenade/chem_grenade/F = grenades[1] //Now with less copypasta! - grenades -= F - F.loc = user.loc - F.throw_at(target, 30, 2, user) - message_admins("[key_name_admin(user)] fired a [ammo_name] ([F.name]) from a launcher ([name]).") - log_game("[key_name_admin(user)] used a [ammo_name] ([name]).") - F.active = 1 - F.icon_state = initial(icon_state) + "_active" - playsound(user.loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) - spawn(15) - F.prime() /obj/item/weapon/gun/grenadelauncher/piecannon name = "pie cannon" diff --git a/code/modules/reagents/oldchem/chemical_reaction/_chemical_reaction_base.dm b/code/modules/reagents/oldchem/chemical_reaction/_chemical_reaction_base.dm new file mode 100644 index 00000000000..6b5656c8dc5 --- /dev/null +++ b/code/modules/reagents/oldchem/chemical_reaction/_chemical_reaction_base.dm @@ -0,0 +1,23 @@ +/////////////////////////////////////////////////////////////////////////////////// +/datum/chemical_reaction + var/name = null + var/id = null + var/result = null + var/list/required_reagents = list() + var/list/required_catalysts = list() + + // Both of these variables are mostly going to be used with slime cores - but if you want to, you can use them for other things + var/atom/required_container = null // the container required for the reaction to happen + var/required_other = 0 // an integer required for the reaction to happen + + var/result_amount = 0 + var/secondary = 0 // set to nonzero if secondary reaction + var/list/secondary_results = list() //additional reagents produced by the reaction + var/min_temp = 0 //Minimum temperature required for the reaction to occur (heat to/above this). min_temp = 0 means no requirement + var/max_temp = 9999 //Maximum temperature allowed for the reaction to occur (cool to/below this). + var/mix_message = "The solution begins to bubble." + var/mix_sound = 'sound/effects/bubbles.ogg' + var/no_message = 0 + +/datum/chemical_reaction/proc/on_reaction(var/datum/reagents/holder, var/created_volume) + return \ No newline at end of file diff --git a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_drink.dm b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_drink.dm new file mode 100644 index 00000000000..d56cdcf5644 --- /dev/null +++ b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_drink.dm @@ -0,0 +1,590 @@ +/datum/chemical_reaction/ + + hot_coco + name = "Hot Coco" + id = "hot_coco" + result = "hot_coco" + required_reagents = list("water" = 5, "coco" = 1) + result_amount = 5 + + chocolate_milk + name = "Chocolate Milk" + id = "chocolate_milk" + result = "chocolate_milk" + required_reagents = list("chocolate" = 1, "milk" = 1) + result_amount = 2 + mix_message = "The mixture turns a nice brown color." + + coffee + name = "Coffee" + id = "coffee" + result = "coffee" + required_reagents = list("coffeepowder" = 1, "water" = 5) + result_amount = 5 + + tea + name = "Tea" + id = "tea" + result = "tea" + required_reagents = list("teapowder" = 1, "water" = 5) + result_amount = 5 + + + + + goldschlager + name = "Goldschlager" + id = "goldschlager" + result = "goldschlager" + required_reagents = list("vodka" = 10, "gold" = 1) + result_amount = 10 + + patron + name = "Patron" + id = "patron" + result = "patron" + required_reagents = list("tequilla" = 10, "silver" = 1) + result_amount = 10 + + bilk + name = "Bilk" + id = "bilk" + result = "bilk" + required_reagents = list("milk" = 1, "beer" = 1) + result_amount = 2 + + icetea + name = "Iced Tea" + id = "icetea" + result = "icetea" + required_reagents = list("ice" = 1, "tea" = 3) + result_amount = 4 + + icecoffee + name = "Iced Coffee" + id = "icecoffee" + result = "icecoffee" + required_reagents = list("ice" = 1, "coffee" = 3) + result_amount = 4 + + nuka_cola + name = "Nuka Cola" + id = "nuka_cola" + result = "nuka_cola" + required_reagents = list("uranium" = 1, "cola" = 6) + result_amount = 6 + + moonshine + name = "Moonshine" + id = "moonshine" + result = "moonshine" + required_reagents = list("nutriment" = 10) + required_catalysts = list("enzyme" = 5) + result_amount = 10 + + wine + name = "Wine" + id = "wine" + result = "wine" + required_reagents = list("berryjuice" = 10) + required_catalysts = list("enzyme" = 5) + result_amount = 10 + + spacebeer + name = "Space Beer" + id = "spacebeer" + result = "beer" + required_reagents = list("cornoil" = 10) + required_catalysts = list("enzyme" = 5) + result_amount = 10 + + vodka + name = "Vodka" + id = "vodka" + result = "vodka" + required_reagents = list("potato" = 10) + required_catalysts = list("enzyme" = 5) + result_amount = 10 + sake + name = "Sake" + id = "sake" + result = "sake" + required_reagents = list("rice" = 10,"water" = 5) + required_catalysts = list("enzyme" = 5) + result_amount = 15 + + kahlua + name = "Kahlua" + id = "kahlua" + result = "kahlua" + required_reagents = list("coffee" = 5, "sugar" = 5, "rum" = 5) + required_catalysts = list("enzyme" = 5) + result_amount = 5 + + kahluaVodka + name = "KahluaVodka" + id = "kahlauVodka" + result = "kahlua" + required_reagents = list("coffee" = 5, "sugar" = 5, "vodka" = 5) + required_catalysts = list("enzyme" = 5) + result_amount = 5 + gin_tonic + name = "Gin and Tonic" + id = "gintonic" + result = "gintonic" + required_reagents = list("gin" = 2, "tonic" = 1) + result_amount = 3 + mix_message = "The tonic water and gin mix together perfectly." + + cuba_libre + name = "Cuba Libre" + id = "cubalibre" + result = "cubalibre" + required_reagents = list("rum" = 2, "cola" = 1) + result_amount = 3 + + mojito + name = "Mojito" + id = "mojito" + result = "mojito" + required_reagents = list("rum" = 1, "sugar" = 1, "limejuice" = 1, "sodawater" = 1) + result_amount = 4 + + martini + name = "Classic Martini" + id = "martini" + result = "martini" + required_reagents = list("gin" = 2, "vermouth" = 1) + result_amount = 3 + + vodkamartini + name = "Vodka Martini" + id = "vodkamartini" + result = "vodkamartini" + required_reagents = list("vodka" = 2, "vermouth" = 1) + result_amount = 3 + + white_russian + name = "White Russian" + id = "whiterussian" + result = "whiterussian" + required_reagents = list("blackrussian" = 3, "cream" = 2) + result_amount = 5 + + whiskey_cola + name = "Whiskey Cola" + id = "whiskeycola" + result = "whiskeycola" + required_reagents = list("whiskey" = 2, "cola" = 1) + result_amount = 3 + + screwdriver + name = "Screwdriver" + id = "screwdrivercocktail" + result = "screwdrivercocktail" + required_reagents = list("vodka" = 2, "orangejuice" = 1) + result_amount = 3 + + bloody_mary + name = "Bloody Mary" + id = "bloodymary" + result = "bloodymary" + required_reagents = list("vodka" = 1, "tomatojuice" = 2, "limejuice" = 1) + result_amount = 4 + + gargle_blaster + name = "Pan-Galactic Gargle Blaster" + id = "gargleblaster" + result = "gargleblaster" + required_reagents = list("vodka" = 1, "gin" = 1, "whiskey" = 1, "cognac" = 1, "limejuice" = 1) + result_amount = 5 + + brave_bull + name = "Brave Bull" + id = "bravebull" + result = "bravebull" + required_reagents = list("tequilla" = 2, "kahlua" = 1) + result_amount = 3 + + tequilla_sunrise + name = "Tequilla Sunrise" + id = "tequillasunrise" + result = "tequillasunrise" + required_reagents = list("tequilla" = 2, "orangejuice" = 1) + result_amount = 3 + + toxins_special + name = "Toxins Special" + id = "toxinsspecial" + result = "toxinsspecial" + required_reagents = list("rum" = 2, "vermouth" = 1, "plasma" = 2) + result_amount = 5 + + beepsky_smash + name = "Beepksy Smash" + id = "beepksysmash" + result = "beepskysmash" + required_reagents = list("limejuice" = 2, "whiskey" = 2, "iron" = 1) + result_amount = 4 + + doctor_delight + name = "The Doctor's Delight" + id = "doctordelight" + result = "doctorsdelight" + required_reagents = list("limejuice" = 1, "tomatojuice" = 1, "orangejuice" = 1, "cream" = 1) + result_amount = 5 + + irish_cream + name = "Irish Cream" + id = "irishcream" + result = "irishcream" + required_reagents = list("whiskey" = 2, "cream" = 1) + result_amount = 3 + + manly_dorf + name = "The Manly Dorf" + id = "manlydorf" + result = "manlydorf" + required_reagents = list ("beer" = 1, "ale" = 2) + result_amount = 3 + + suicider + name = "Suicider" + id = "suicider" + result = "suicider" + required_reagents = list ("vodka" = 1, "cider" = 1, "fuel" = 1, "epinephrine" = 1) + result_amount = 4 + mix_message = "The drinks and chemicals mix together, emitting a potent smell." + + irish_coffee + name = "Irish Coffee" + id = "irishcoffee" + result = "irishcoffee" + required_reagents = list("irishcream" = 1, "coffee" = 1) + result_amount = 2 + + b52 + name = "B-52" + id = "b52" + result = "b52" + required_reagents = list("irishcream" = 1, "kahlua" = 1, "cognac" = 1) + result_amount = 3 + + atomicbomb + name = "Atomic Bomb" + id = "atomicbomb" + result = "atomicbomb" + required_reagents = list("b52" = 10, "uranium" = 1) + result_amount = 10 + + margarita + name = "Margarita" + id = "margarita" + result = "margarita" + required_reagents = list("tequilla" = 2, "limejuice" = 1) + result_amount = 3 + + longislandicedtea + name = "Long Island Iced Tea" + id = "longislandicedtea" + result = "longislandicedtea" + required_reagents = list("vodka" = 1, "gin" = 1, "tequilla" = 1, "cubalibre" = 1) + result_amount = 4 + + threemileisland + name = "Three Mile Island Iced Tea" + id = "threemileisland" + result = "threemileisland" + required_reagents = list("longislandicedtea" = 10, "uranium" = 1) + result_amount = 10 + + whiskeysoda + name = "Whiskey Soda" + id = "whiskeysoda" + result = "whiskeysoda" + required_reagents = list("whiskey" = 2, "sodawater" = 1) + result_amount = 3 + + black_russian + name = "Black Russian" + id = "blackrussian" + result = "blackrussian" + required_reagents = list("vodka" = 3, "kahlua" = 2) + result_amount = 5 + + manhattan + name = "Manhattan" + id = "manhattan" + result = "manhattan" + required_reagents = list("whiskey" = 2, "vermouth" = 1) + result_amount = 3 + + manhattan_proj + name = "Manhattan Project" + id = "manhattan_proj" + result = "manhattan_proj" + required_reagents = list("manhattan" = 10, "uranium" = 1) + result_amount = 10 + + vodka_tonic + name = "Vodka and Tonic" + id = "vodkatonic" + result = "vodkatonic" + required_reagents = list("vodka" = 2, "tonic" = 1) + result_amount = 3 + + gin_fizz + name = "Gin Fizz" + id = "ginfizz" + result = "ginfizz" + required_reagents = list("gin" = 2, "sodawater" = 1, "limejuice" = 1) + result_amount = 4 + + bahama_mama + name = "Bahama mama" + id = "bahama_mama" + result = "bahama_mama" + required_reagents = list("rum" = 2, "orangejuice" = 2, "limejuice" = 1, "ice" = 1) + result_amount = 6 + + singulo + name = "Singulo" + id = "singulo" + result = "singulo" + required_reagents = list("vodka" = 5, "radium" = 1, "wine" = 5) + result_amount = 10 + + alliescocktail + name = "Allies Cocktail" + id = "alliescocktail" + result = "alliescocktail" + required_reagents = list("martini" = 1, "vodka" = 1) + result_amount = 2 + + demonsblood + name = "Demons Blood" + id = "demonsblood" + result = "demonsblood" + required_reagents = list("rum" = 1, "spacemountainwind" = 1, "blood" = 1, "dr_gibb" = 1) + result_amount = 4 + + booger + name = "Booger" + id = "booger" + result = "booger" + required_reagents = list("cream" = 1, "banana" = 1, "rum" = 1, "watermelonjuice" = 1) + result_amount = 4 + + antifreeze + name = "Anti-freeze" + id = "antifreeze" + result = "antifreeze" + required_reagents = list("vodka" = 2, "cream" = 1, "ice" = 1) + result_amount = 4 + + barefoot + name = "Barefoot" + id = "barefoot" + result = "barefoot" + required_reagents = list("berryjuice" = 1, "cream" = 1, "vermouth" = 1) + result_amount = 3 + + +////DRINKS THAT REQUIRED IMPROVED SPRITES BELOW:: -Agouri///// + + sbiten + name = "Sbiten" + id = "sbiten" + result = "sbiten" + required_reagents = list("vodka" = 10, "capsaicin" = 1) + result_amount = 10 + + red_mead + name = "Red Mead" + id = "red_mead" + result = "red_mead" + required_reagents = list("blood" = 1, "mead" = 1) + result_amount = 2 + + mead + name = "Mead" + id = "mead" + result = "mead" + required_reagents = list("sugar" = 1, "water" = 1) + required_catalysts = list("enzyme" = 5) + result_amount = 2 + + iced_beer + name = "Iced Beer" + id = "iced_beer" + result = "iced_beer" + required_reagents = list("beer" = 10, "frostoil" = 1) + result_amount = 10 + + iced_beer2 + name = "Iced Beer" + id = "iced_beer" + result = "iced_beer" + required_reagents = list("beer" = 5, "ice" = 1) + result_amount = 6 + + grog + name = "Grog" + id = "grog" + result = "grog" + required_reagents = list("rum" = 1, "water" = 1) + result_amount = 2 + + soy_latte + name = "Soy Latte" + id = "soy_latte" + result = "soy_latte" + required_reagents = list("coffee" = 1, "soymilk" = 1) + result_amount = 2 + + cafe_latte + name = "Cafe Latte" + id = "cafe_latte" + result = "cafe_latte" + required_reagents = list("coffee" = 1, "milk" = 1) + result_amount = 2 + + acidspit + name = "Acid Spit" + id = "acidspit" + result = "acidspit" + required_reagents = list("sacid" = 1, "wine" = 5) + result_amount = 6 + + amasec + name = "Amasec" + id = "amasec" + result = "amasec" + required_reagents = list("iron" = 1, "wine" = 5, "vodka" = 5) + result_amount = 10 + + changelingsting + name = "Changeling Sting" + id = "changelingsting" + result = "changelingsting" + required_reagents = list("screwdrivercocktail" = 1, "limejuice" = 1, "lemonjuice" = 1) + result_amount = 5 + + aloe + name = "Aloe" + id = "aloe" + result = "aloe" + required_reagents = list("cream" = 1, "whiskey" = 1, "watermelonjuice" = 1) + result_amount = 2 + + andalusia + name = "Andalusia" + id = "andalusia" + result = "andalusia" + required_reagents = list("rum" = 1, "whiskey" = 1, "lemonjuice" = 1) + result_amount = 3 + + neurotoxin + name = "Neurotoxin" + id = "neurotoxin" + result = "neurotoxin" + required_reagents = list("gargleblaster" = 1, "ether" = 1) + result_amount = 2 + + snowwhite + name = "Snow White" + id = "snowwhite" + result = "snowwhite" + required_reagents = list("beer" = 1, "lemon_lime" = 1) + result_amount = 2 + + irishcarbomb + name = "Irish Car Bomb" + id = "irishcarbomb" + result = "irishcarbomb" + required_reagents = list("ale" = 1, "irishcream" = 1) + result_amount = 2 + + syndicatebomb + name = "Syndicate Bomb" + id = "syndicatebomb" + result = "syndicatebomb" + required_reagents = list("beer" = 1, "whiskeycola" = 1) + result_amount = 2 + + erikasurprise + name = "Erika Surprise" + id = "erikasurprise" + result = "erikasurprise" + required_reagents = list("ale" = 1, "limejuice" = 1, "whiskey" = 1, "banana" = 1, "ice" = 1) + result_amount = 5 + + devilskiss + name = "Devils Kiss" + id = "devilskiss" + result = "devilskiss" + required_reagents = list("blood" = 1, "kahlua" = 1, "rum" = 1) + result_amount = 3 + + hippiesdelight + name = "Hippies Delight" + id = "hippiesdelight" + result = "hippiesdelight" + required_reagents = list("psilocybin" = 1, "gargleblaster" = 1) + result_amount = 2 + + bananahonk + name = "Banana Honk" + id = "bananahonk" + result = "bananahonk" + required_reagents = list("banana" = 1, "cream" = 1, "sugar" = 1) + result_amount = 3 + + silencer + name = "Silencer" + id = "silencer" + result = "silencer" + required_reagents = list("nothing" = 1, "cream" = 1, "sugar" = 1) + result_amount = 3 + + driestmartini + name = "Driest Martini" + id = "driestmartini" + result = "driestmartini" + required_reagents = list("nothing" = 1, "gin" = 1) + result_amount = 2 + + lemonade + name = "Lemonade" + id = "lemonade" + result = "lemonade" + required_reagents = list("lemonjuice" = 1, "sugar" = 1, "water" = 1) + result_amount = 3 + + kiraspecial + name = "Kira Special" + id = "kiraspecial" + result = "kiraspecial" + required_reagents = list("orangejuice" = 1, "limejuice" = 1, "sodawater" = 1) + result_amount = 2 + + brownstar + name = "Brown Star" + id = "brownstar" + result = "brownstar" + required_reagents = list("orangejuice" = 2, "cola" = 1) + result_amount = 2 + + milkshake + name = "Milkshake" + id = "milkshake" + result = "milkshake" + required_reagents = list("cream" = 1, "ice" = 2, "milk" = 2) + result_amount = 5 + + rewriter + name = "Rewriter" + id = "rewriter" + result = "rewriter" + required_reagents = list("spacemountainwind" = 1, "coffee" = 1) + result_amount = 2 \ No newline at end of file diff --git a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_food.dm b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_food.dm new file mode 100644 index 00000000000..146dc1da95c --- /dev/null +++ b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_food.dm @@ -0,0 +1,108 @@ +/datum/chemical_reaction/ + + tofu + name = "Tofu" + id = "tofu" + result = null + required_reagents = list("soymilk" = 10) + required_catalysts = list("enzyme" = 5) + result_amount = 1 + on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/weapon/reagent_containers/food/snacks/tofu(location) + return + + chocolate_bar + name = "Chocolate Bar" + id = "chocolate_bar" + result = null + required_reagents = list("soymilk" = 2, "coco" = 2, "sugar" = 2) + result_amount = 1 + on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(location) + return + + chocolate_bar2 + name = "Chocolate Bar" + id = "chocolate_bar" + result = null + required_reagents = list("milk" = 2, "coco" = 2, "sugar" = 2) + result_amount = 1 + on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/weapon/reagent_containers/food/snacks/chocolatebar(location) + return + + + soysauce + name = "Soy Sauce" + id = "soysauce" + result = "soysauce" + required_reagents = list("soymilk" = 2, "flour" = 1, "sodiumchloride" = 1, "water" = 3) + result_amount = 7 + + cheesewheel + name = "Cheesewheel" + id = "cheesewheel" + result = null + required_reagents = list("milk" = 40) + required_catalysts = list("enzyme" = 5) + result_amount = 1 + on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + new /obj/item/weapon/reagent_containers/food/snacks/sliceable/cheesewheel(location) + return + + syntiflesh + name = "Syntiflesh" + id = "syntiflesh" + result = null + required_reagents = list("blood" = 5, "cryoxadone" = 1) + result_amount = 1 + on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + new /obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh(location) + return + + hot_ramen + name = "Hot Ramen" + id = "hot_ramen" + result = "hot_ramen" + required_reagents = list("water" = 1, "dry_ramen" = 3) + result_amount = 3 + + hell_ramen + name = "Hell Ramen" + id = "hell_ramen" + result = "hell_ramen" + required_reagents = list("capsaicin" = 1, "hot_ramen" = 6) + result_amount = 6 + + doughball + name = "Ball of dough" + id = "dough_ball" + result = "dough_ball" + required_reagents = list("flour" = 15, "water" = 5) + required_catalysts = list("enzyme" = 5) + + sodiumchloride + name = "Sodium Chloride" + id = "sodiumchloride" + result = "sodiumchloride" + required_reagents = list("sodium" = 1, "chlorine" = 1, "water" = 1) + result_amount = 3 + mix_message = "The solution crystallizes with a brief flare of light." + + ice + name = "Ice" + id = "ice" + result = "ice" + required_reagents = list("water" = 1) + result_amount = 1 + max_temp = 273 + mix_message = "Ice forms as the water freezes." + mix_sound = null \ No newline at end of file diff --git a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_harm.dm b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_harm.dm new file mode 100644 index 00000000000..4ec4c1bb9e4 --- /dev/null +++ b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_harm.dm @@ -0,0 +1,76 @@ +//Anything for harm or hostile intents go here (explosions, EMPs, thermite, mutagen) +/datum/chemical_reaction + + explosion_potassium + name = "Explosion" + id = "explosion_potassium" + result = null + required_reagents = list("water" = 1, "potassium" = 1) + result_amount = 2 + mix_message = "The mixture explodes!" + + on_reaction(var/datum/reagents/holder, var/created_volume) + var/datum/effect/effect/system/reagents_explosion/e = new() + e.set_up(round (created_volume/10, 1), holder.my_atom, 0, 0) + e.start() + holder.clear_reagents() + return + + emp_pulse + name = "EMP Pulse" + id = "emp_pulse" + result = null + required_reagents = list("uranium" = 1, "iron" = 1) // Yes, laugh, it's the best recipe I could think of that makes a little bit of sense + result_amount = 2 + + on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + // 100 created volume = 4 heavy range & 7 light range. A few tiles smaller than traitor EMP grandes. + // 200 created volume = 8 heavy range & 14 light range. 4 tiles larger than traitor EMP grenades. + empulse(location, round(created_volume / 24), round(created_volume / 14), 1) + holder.clear_reagents() + return + + mutagen + name = "Unstable mutagen" + id = "mutagen" + result = "mutagen" + required_reagents = list("radium" = 1, "plasma" = 1, "chlorine" = 1) + result_amount = 3 + mix_message = "The substance turns neon green and bubbles unnervingly." + + thermite + name = "Thermite" + id = "thermite" + result = "thermite" + required_reagents = list("aluminum" = 1, "iron" = 1, "oxygen" = 1) + result_amount = 3 + + glycerol + name = "Glycerol" + id = "glycerol" + result = "glycerol" + required_reagents = list("cornoil" = 3, "sacid" = 1) + result_amount = 1 + + nitroglycerin + name = "Nitroglycerin" + id = "nitroglycerin" + result = "nitroglycerin" + required_reagents = list("glycerol" = 1, "facid" = 1, "sacid" = 1) + result_amount = 2 + on_reaction(var/datum/reagents/holder, var/created_volume) + var/datum/effect/effect/system/reagents_explosion/e = new() + e.set_up(round (created_volume/2, 1), holder.my_atom, 0, 0) + e.start() + + holder.clear_reagents() + return + + condensedcapsaicin + name = "Condensed Capsaicin" + id = "condensedcapsaicin" + result = "condensedcapsaicin" + required_reagents = list("capsaicin" = 2) + required_catalysts = list("plasma" = 5) + result_amount = 1 \ No newline at end of file diff --git a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_med.dm b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_med.dm new file mode 100644 index 00000000000..02e1f4a65cd --- /dev/null +++ b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_med.dm @@ -0,0 +1,98 @@ +/datum/chemical_reaction/ + + hydrocodone + name = "Hydrocodone" + id = "hydrocodone" + result = "hydrocodone" + required_reagents = list("morphine" = 1, "sacid" = 1, "water" = 1, "oil" = 1) + result_amount = 2 + + mitocholide + name = "mitocholide" + id = "mitocholide" + result = "mitocholide" + required_reagents = list("synthflesh" = 1, "cryoxadone" = 1, "plasma" = 1) + result_amount = 3 + + cryoxadone + name = "Cryoxadone" + id = "cryoxadone" + result = "cryoxadone" + required_reagents = list("cryostylane" = 1, "plasma" = 1, "acetone" = 1, "mutagen" = 1) + result_amount = 4 + mix_message = "The solution bubbles softly." + + spaceacillin + name = "Spaceacillin" + id = "spaceacillin" + result = "spaceacillin" + required_reagents = list("fungus" = 1, "ethanol" = 1) + result_amount = 2 + mix_message = "The solvent extracts an antibiotic compound from the fungus." + + audioline + name = "Audioline" + id = "audioline" + result = "audioline" + required_reagents = list("spaceacillin" = 1, "salglu_solution" = 1, "epinephrine" = 1) + result_amount = 3 + + rezadone + name = "Rezadone" + id = "rezadone" + result = "rezadone" + required_reagents = list("carpotoxin" = 1, "spaceacillin" = 1, "copper" = 1) + result_amount = 3 + + virus_food + name = "Virus Food" + id = "virusfood" + result = "virusfood" + required_reagents = list("water" = 1, "milk" = 1, "oxygen" = 1) + result_amount = 3 +/* + mix_virus + name = "Mix Virus" + id = "mixvirus" + result = "blood" + required_reagents = list("virusfood" = 5) + required_catalysts = list("blood") + var/level = 2 + + on_reaction(var/datum/reagents/holder, var/created_volume) + + var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list + if(B && B.data) + var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"] + if(D) + D.Evolve(level - rand(0, 1)) + + + mix_virus_2 + + name = "Mix Virus 2" + id = "mixvirus2" + required_reagents = list("mutagen" = 5) + level = 4 + + rem_virus + + name = "Devolve Virus" + id = "remvirus" + required_reagents = list("synaptizine" = 5) + + on_reaction(var/datum/reagents/holder, var/created_volume) + + var/datum/reagent/blood/B = locate(/datum/reagent/blood) in holder.reagent_list + if(B && B.data) + var/datum/disease/advance/D = locate(/datum/disease/advance) in B.data["viruses"] + if(D) + D.Devolve() +*/ + + sterilizine + name = "Sterilizine" + id = "sterilizine" + result = "sterilizine" + required_reagents = list("ethanol" = 1, "charcoal" = 1, "chlorine" = 1) + result_amount = 3 \ No newline at end of file diff --git a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_misc.dm b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_misc.dm new file mode 100644 index 00000000000..020caed47ee --- /dev/null +++ b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_misc.dm @@ -0,0 +1,199 @@ +/datum/chemical_reaction/ +// foam and foam precursor + + surfactant + name = "Foam surfactant" + id = "foam surfactant" + result = "fluorosurfactant" + required_reagents = list("fluorine" = 2, "carbon" = 2, "sacid" = 1) + result_amount = 5 + mix_message = "A head of foam results from the mixture's constant fizzing." + + + foam + name = "Foam" + id = "foam" + result = null + required_reagents = list("fluorosurfactant" = 1, "water" = 1) + result_amount = 2 + + on_reaction(var/datum/reagents/holder, var/created_volume) + + + var/location = get_turf(holder.my_atom) + for(var/mob/M in viewers(5, location)) + M << "\red The solution violently bubbles!" + + location = get_turf(holder.my_atom) + + for(var/mob/M in viewers(5, location)) + M << "\red The solution spews out foam!" + + //world << "Holder volume is [holder.total_volume]" + //for(var/datum/reagent/R in holder.reagent_list) + // world << "[R.name] = [R.volume]" + + var/datum/effect/effect/system/foam_spread/s = new() + s.set_up(created_volume, location, holder, 0) + s.start() + holder.clear_reagents() + return + + metalfoam + name = "Metal Foam" + id = "metalfoam" + result = null + required_reagents = list("aluminum" = 3, "fluorosurfactant" = 1, "sacid" = 1) + result_amount = 5 + + on_reaction(var/datum/reagents/holder, var/created_volume) + + + var/location = get_turf(holder.my_atom) + + for(var/mob/M in viewers(5, location)) + M << "\red The solution spews out a metalic foam!" + + var/datum/effect/effect/system/foam_spread/s = new() + s.set_up(created_volume, location, holder, 1) + s.start() + return + + ironfoam + name = "Iron Foam" + id = "ironlfoam" + result = null + required_reagents = list("iron" = 3, "fluorosurfactant" = 1, "sacid" = 1) + result_amount = 5 + + on_reaction(var/datum/reagents/holder, var/created_volume) + + + var/location = get_turf(holder.my_atom) + + for(var/mob/M in viewers(5, location)) + M << "\red The solution spews out a metalic foam!" + + var/datum/effect/effect/system/foam_spread/s = new() + s.set_up(created_volume, location, holder, 2) + s.start() + return + + // Synthesizing these three chemicals is pretty complex in real life, but fuck it, it's just a game! + ammonia + name = "Ammonia" + id = "ammonia" + result = "ammonia" + required_reagents = list("hydrogen" = 3, "nitrogen" = 1) + result_amount = 3 + mix_message = "The mixture bubbles, emitting an acrid reek." + + diethylamine + name = "Diethylamine" + id = "diethylamine" + result = "diethylamine" + required_reagents = list ("ammonia" = 1, "ethanol" = 1) + result_amount = 2 + min_temp = 374 + mix_message = "A horrible smell pours forth from the mixture." + + space_cleaner + name = "Space cleaner" + id = "cleaner" + result = "cleaner" + required_reagents = list("ammonia" = 1, "water" = 1, "ethanol" = 1) + result_amount = 3 + mix_message = "Ick, this stuff really stinks. Sure does make the container sparkle though!" + + sulfuric_acid + name = "Sulfuric Acid" + id = "sacid" + result = "sacid" + required_reagents = list("sulfur" = 1, "oxygen" = 1, "hydrogen" = 1) + result_amount = 2 + mix_message = "The mixture gives off a sharp acidic tang." + +///////Changeling Blood Test///////////// +/* + changeling_test + name = "Changeling blood test" + id = "changelingblood" + result = "blood" + required_reagents = list("blood" = 5) + required_catalysts = list("fuel") + result_amount = 1 //Needs this in order to check the donor, as the data var in the reacted blood gets transferred. + on_reaction(var/datum/reagents/holder, var/created_volume) + if(!holder.reagent_list) //reagent_list is not null + return + var/datum/reagent/blood/B = locate() in holder.reagent_list + if(!B) //B is not null + return + var/mob/living/carbon/human/H = B.data["donor"] + if(!H) //H is not null. + return + if(H.mind && H.mind.changeling) //Checks if H, the blood donor is a ling. + for(var/mob/M in viewers(get_turf(holder.my_atom), null)) + M.show_message( "The blood writhes and wriggles and sizzles away from the container!", 1, "You hear bubbling and sizzling.", 2) + else + for(var/mob/M in viewers(get_turf(holder.my_atom), null)) + M.show_message( "The blood seems to break apart in the fuel.", 1) + holder.del_reagent("blood") + return +*/ + + plastication + name = "Plastic" + id = "solidplastic" + result = null + required_reagents = list("facid" = 10, "plasticide" = 20) + result_amount = 1 + on_reaction(var/datum/reagents/holder) + var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/mineral/plastic + M.amount = 10 + M.loc = get_turf(holder.my_atom) + return + + + +//Not really misc chems, but not enough to deserve their own file +/* + silicate + name = "Silicate" + id = "silicate" + result = "silicate" + required_reagents = list("aluminum" = 1, "silicon" = 1, "oxygen" = 1) + result_amount = 3 +*/ + + space_drugs + name = "Space Drugs" + id = "space_drugs" + result = "space_drugs" + required_reagents = list("mercury" = 1, "sugar" = 1, "lithium" = 1) + result_amount = 3 + mix_message = "Slightly dizzying fumes drift from the solution." + + lube + name = "Space Lube" + id = "lube" + result = "lube" + required_reagents = list("water" = 1, "silicon" = 1, "oxygen" = 1) + result_amount = 3 + mix_message = "The substance turns a striking cyan and becomes oily." + + holy_water + name = "Holy Water" + id = "holywater" + result = "holywater" + required_reagents = list("water" = 1, "mercury" = 1, "wine" = 1) + result_amount = 3 + mix_message = "The water somehow seems purified. Or maybe defiled." + + + lsd + name = "Lysergic acid diethylamide" + id = "lsd" + result = "lsd" + required_reagents = list("diethylamine" = 1, "fungus" = 1) + result_amount = 3 + mix_message = "The mixture turns a rather unassuming color and settles." \ No newline at end of file diff --git a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm new file mode 100644 index 00000000000..a1d8b033672 --- /dev/null +++ b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_slime.dm @@ -0,0 +1,487 @@ +/////////////////////////////////////////////NEW SLIME CORE REACTIONS///////////////////////////////////////////// + +//Grey +/datum/chemical_reaction/ + + slimespawn + name = "Slime Spawn" + id = "m_spawn" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/grey + required_other = 1 + + on_reaction(var/datum/reagents/holder) + for(var/mob/O in viewers(get_turf(holder.my_atom), null)) + O.show_message(text("\red Infused with plasma, the core begins to quiver and grow, and soon a new baby slime emerges from it!"), 1) + var/mob/living/carbon/slime/S = new /mob/living/carbon/slime + S.loc = get_turf(holder.my_atom) + + + slimeinaprov + name = "Slime Epinephrine" + id = "m_epinephrine" + result = "epinephrine" + required_reagents = list("water" = 5) + result_amount = 3 + required_other = 1 + required_container = /obj/item/slime_extract/grey + + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + + + slimemonkey + name = "Slime Monkey" + id = "m_monkey" + result = null + required_reagents = list("blood" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/grey + required_other = 1 + on_reaction(var/datum/reagents/holder) + for(var/i = 1, i <= 3, i++) + var /obj/item/weapon/reagent_containers/food/snacks/monkeycube/M = new /obj/item/weapon/reagent_containers/food/snacks/monkeycube + M.loc = get_turf(holder.my_atom) + +//Green + slimemutate + name = "Mutation Toxin" + id = "mutationtoxin" + result = "mutationtoxin" + required_reagents = list("plasma" = 5) + result_amount = 1 + required_other = 1 + required_container = /obj/item/slime_extract/green + +//Metal + slimemetal + name = "Slime Metal" + id = "m_metal" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/metal + required_other = 1 + on_reaction(var/datum/reagents/holder) + var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/metal + M.amount = 15 + M.loc = get_turf(holder.my_atom) + var/obj/item/stack/sheet/plasteel/P = new /obj/item/stack/sheet/plasteel + P.amount = 5 + P.loc = get_turf(holder.my_atom) + +//Gold + slimecrit + name = "Slime Crit" + id = "m_tele" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/gold + required_other = 1 + on_reaction(var/datum/reagents/holder) + + var/blocked = blocked_mobs //global variable of blocked mobs + + var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs + + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) + + for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null)) + if(M:eyecheck() <= 0) + flick("e_flash", M.flash) + + for(var/i = 1, i <= 5, i++) + var/chosen = pick(critters) + var/mob/living/simple_animal/hostile/C = new chosen + C.faction |= "slimesummon" + C.loc = get_turf(holder.my_atom) + if(prob(50)) + for(var/j = 1, j <= rand(1, 3), j++) + step(C, pick(NORTH,SOUTH,EAST,WEST)) +// for(var/mob/O in viewers(get_turf(holder.my_atom), null)) +// O.show_message(text("\red The slime core fizzles disappointingly,"), 1) + + + slimecritlesser + name = "Slime Crit Lesser" + id = "m_tele3" + result = null + required_reagents = list("blood" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/gold + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + for(var/mob/O in viewers(get_turf(holder.my_atom), null)) + O.show_message(text("The slime extract begins to vibrate violently!"), 1) + spawn(50) + + if(holder && holder.my_atom) + + var/blocked = blocked_mobs + + var/list/critters = typesof(/mob/living/simple_animal/hostile) - blocked // list of possible hostile mobs + + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) + + for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null)) + if(M:eyecheck() <= 0) + flick("e_flash", M.flash) + + var/chosen = pick(critters) + var/mob/living/simple_animal/hostile/C = new chosen + C.faction |= "neutral" + C.loc = get_turf(holder.my_atom) + +//Silver + slimebork + name = "Slime Bork" + id = "m_tele2" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/silver + required_other = 1 + on_reaction(var/datum/reagents/holder) + + var/list/borks = subtypesof(/obj/item/weapon/reagent_containers/food/snacks) + // BORK BORK BORK + + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) + + for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null)) + if(M:eyecheck() <= 0) + flick("e_flash", M.flash) + + for(var/i = 1, i <= 4 + rand(1,2), i++) + var/chosen = pick(borks) + var/obj/B = new chosen + if(B) + B.loc = get_turf(holder.my_atom) + if(prob(50)) + for(var/j = 1, j <= rand(1, 3), j++) + step(B, pick(NORTH,SOUTH,EAST,WEST)) + slimedrinks + name = "Slime Drinks" + id = "m_tele3" + result = null + required_reagents = list("water" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/silver + required_other = 1 + on_reaction(var/datum/reagents/holder) + + var/list/borks = subtypesof(/obj/item/weapon/reagent_containers/food/drinks) + // BORK BORK BORK + + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) + + for(var/mob/living/carbon/human/M in viewers(get_turf(holder.my_atom), null)) + if(M:eyecheck() <= 0) + flick("e_flash", M.flash) + + for(var/i = 1, i <= 4 + rand(1,2), i++) + var/chosen = pick(borks) + var/obj/B = new chosen + if(B) + B.loc = get_turf(holder.my_atom) + if(prob(50)) + for(var/j = 1, j <= rand(1, 3), j++) + step(B, pick(NORTH,SOUTH,EAST,WEST)) + + +//Blue + slimefrost + name = "Slime Frost Oil" + id = "m_frostoil" + result = "frostoil" + required_reagents = list("plasma" = 5) + result_amount = 10 + required_container = /obj/item/slime_extract/blue + required_other = 1 +//Dark Blue + slimefreeze + name = "Slime Freeze" + id = "m_freeze" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/darkblue + required_other = 1 + on_reaction(var/datum/reagents/holder) + for(var/mob/O in viewers(get_turf(holder.my_atom), null)) + O.show_message(text("\red The slime extract begins to vibrate violently !"), 1) + sleep(50) + playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, 1) + for(var/mob/living/M in range (get_turf(holder.my_atom), 7)) + M.bodytemperature -= 140 + M << "\blue You feel a chill!" + +//Orange + slimecasp + name = "Slime Capsaicin Oil" + id = "m_capsaicinoil" + result = "capsaicin" + required_reagents = list("blood" = 5) + result_amount = 10 + required_container = /obj/item/slime_extract/orange + required_other = 1 + + slimefire + name = "Slime fire" + id = "m_fire" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/orange + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + for(var/mob/O in viewers(get_turf(holder.my_atom), null)) + O.show_message(text("\red The slime extract begins to vibrate violently !"), 1) + sleep(50) + var/turf/simulated/T = get_turf(holder.my_atom) + if(istype(T)) + T.atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 50) + +//Yellow + slimeoverload + name = "Slime EMP" + id = "m_emp" + result = null + required_reagents = list("blood" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/yellow + required_other = 1 + on_reaction(var/datum/reagents/holder, var/created_volume) + empulse(get_turf(holder.my_atom), 3, 7) + + + slimecell + name = "Slime Powercell" + id = "m_cell" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/yellow + required_other = 1 + on_reaction(var/datum/reagents/holder, var/created_volume) + var/obj/item/weapon/stock_parts/cell/slime/P = new /obj/item/weapon/stock_parts/cell/slime + P.loc = get_turf(holder.my_atom) + + slimeglow + name = "Slime Glow" + id = "m_glow" + result = null + required_reagents = list("water" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/yellow + required_other = 1 + on_reaction(var/datum/reagents/holder) + for(var/mob/O in viewers(get_turf(holder.my_atom), null)) + O.show_message(text("\red The contents of the slime core harden and begin to emit a warm, bright light."), 1) + var/obj/item/device/flashlight/slime/F = new /obj/item/device/flashlight/slime + F.loc = get_turf(holder.my_atom) + +//Purple + + slimepsteroid + name = "Slime Steroid" + id = "m_steroid" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/purple + required_other = 1 + on_reaction(var/datum/reagents/holder) + var/obj/item/weapon/slimesteroid/P = new /obj/item/weapon/slimesteroid + P.loc = get_turf(holder.my_atom) + + + + slimejam + name = "Slime Jam" + id = "m_jam" + result = "slimejelly" + required_reagents = list("sugar" = 5) + result_amount = 10 + required_container = /obj/item/slime_extract/purple + required_other = 1 + + +//Dark Purple + slimeplasma + name = "Slime Plasma" + id = "m_plasma" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/darkpurple + required_other = 1 + on_reaction(var/datum/reagents/holder) + var/obj/item/stack/sheet/mineral/plasma/P = new /obj/item/stack/sheet/mineral/plasma + P.amount = 10 + P.loc = get_turf(holder.my_atom) + +//Red + slimeglycerol + name = "Slime Glycerol" + id = "m_glycerol" + result = "glycerol" + required_reagents = list("plasma" = 5) + result_amount = 8 + required_container = /obj/item/slime_extract/red + required_other = 1 + + + slimebloodlust + name = "Bloodlust" + id = "m_bloodlust" + result = null + required_reagents = list("blood" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/red + required_other = 1 + on_reaction(var/datum/reagents/holder) + for(var/mob/living/carbon/slime/slime in viewers(get_turf(holder.my_atom), null)) + slime.rabid = 1 + for(var/mob/O in viewers(get_turf(holder.my_atom), null)) + O.show_message(text("\red The [slime] is driven into a frenzy!."), 1) + +//Pink + slimeppotion + name = "Slime Potion" + id = "m_potion" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/pink + required_other = 1 + on_reaction(var/datum/reagents/holder) + var/obj/item/weapon/slimepotion/P = new /obj/item/weapon/slimepotion + P.loc = get_turf(holder.my_atom) + + +//Black + slimemutate2 + name = "Advanced Mutation Toxin" + id = "mutationtoxin2" + result = "amutationtoxin" + required_reagents = list("plasma" = 5) + result_amount = 1 + required_other = 1 + required_container = /obj/item/slime_extract/black + +//Oil + slimeexplosion + name = "Slime Explosion" + id = "m_explosion" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/oil + required_other = 1 + on_reaction(var/datum/reagents/holder) + for(var/mob/O in viewers(get_turf(holder.my_atom), null)) + O.show_message(text("\red The slime extract begins to vibrate violently !"), 1) + sleep(50) + explosion(get_turf(holder.my_atom), 1 ,3, 6) +//Light Pink + slimepotion2 + name = "Slime Potion 2" + id = "m_potion2" + result = null + result_amount = 1 + required_container = /obj/item/slime_extract/lightpink + required_reagents = list("plasma" = 5) + required_other = 1 + on_reaction(var/datum/reagents/holder) + var/obj/item/weapon/slimepotion2/P = new /obj/item/weapon/slimepotion2 + P.loc = get_turf(holder.my_atom) +//Adamantine + slimegolem + name = "Slime Golem" + id = "m_golem" + result = null + required_reagents = list("plasma" = 5) + result_amount = 1 + required_container = /obj/item/slime_extract/adamantine + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + var/obj/effect/goleRUNe/Z = new /obj/effect/goleRUNe + Z.loc = get_turf(holder.my_atom) + Z.announce_to_ghosts() +//Bluespace + slimecrystal + name = "Slime Crystal" + id = "m_crystal" + result = null + required_reagents = list("blood" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/bluespace + required_other = 1 + on_reaction(var/datum/reagents/holder, var/created_volume) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + if(holder.my_atom) + var/obj/item/bluespace_crystal/BC = new(get_turf(holder.my_atom)) + BC.visible_message("The [BC.name] appears out of thin air!") +//Cerulean + slimepsteroid2 + name = "Slime Steroid 2" + id = "m_steroid2" + result = null + required_reagents = list("plasma" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/cerulean + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + var/obj/item/weapon/slimesteroid2/P = new /obj/item/weapon/slimesteroid2 + P.loc = get_turf(holder.my_atom) +//Sepia + slimecamera + name = "Slime Camera" + id = "m_camera" + result = null + required_reagents = list("plasma" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/sepia + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + var/obj/item/device/camera/P = new /obj/item/device/camera + P.loc = get_turf(holder.my_atom) + + + slimefilm + name = "Slime Film" + id = "m_film" + result = null + required_reagents = list("blood" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/sepia + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + var/obj/item/device/camera_film/P = new /obj/item/device/camera_film + P.loc = get_turf(holder.my_atom) +//Pyrite + slimepaint + name = "Slime Paint" + id = "s_paint" + result = null + required_reagents = list("plasma" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/pyrite + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + var/list/paints = subtypesof(/obj/item/weapon/reagent_containers/glass/paint) + var/chosen = pick(paints) + var/obj/P = new chosen + if(P) + P.loc = get_turf(holder.my_atom) \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/__oldchem_defines.dm b/code/modules/reagents/oldchem/reagents/__oldchem_defines.dm new file mode 100644 index 00000000000..815c1208dd9 --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/__oldchem_defines.dm @@ -0,0 +1,5 @@ +#define SOLID 1 +#define LIQUID 2 +#define GAS 3 +#define FOOD_METABOLISM 0.4 +#define REM REAGENTS_EFFECT_MULTIPLIER \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/_reagent_base.dm b/code/modules/reagents/oldchem/reagents/_reagent_base.dm new file mode 100644 index 00000000000..2b2a94ee149 --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/_reagent_base.dm @@ -0,0 +1,82 @@ +/datum/reagent + var/name = "Reagent" + var/id = "reagent" + var/description = "" + var/datum/reagents/holder = null + var/reagent_state = SOLID + var/list/data = null + var/volume = 0 + var/nutriment_factor = 0 + var/metabolization_rate = REAGENTS_METABOLISM + //var/list/viruses = list() + var/color = "#000000" // rgb: 0, 0, 0 (does not support alpha channels - yet!) + var/shock_reduction = 0 + var/penetrates_skin = 0 //Whether or not a reagent penetrates the skin + //Processing flags, defines the type of mobs the reagent will affect + //By default, all reagents will ONLY affect organics, not synthetics. Re-define in the reagent's definition if the reagent is meant to affect synths + var/process_flags = ORGANIC + + +/datum/reagent/proc/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) //Some reagents transfer on touch, others don't; dependent on if they penetrate the skin or not. + if(!istype(M, /mob/living)) return 0 + var/datum/reagent/self = src + src = null + + if(self.holder) //for catching rare runtimes + if(method == TOUCH && self.penetrates_skin) + var/block = 0 + for(var/obj/item/clothing/C in M.get_equipped_items()) + if(istype(C, /obj/item/clothing/suit/bio_suit)) + block += 1 + if(istype(C, /obj/item/clothing/head/bio_hood)) + block += 1 + if(block < 2) + if(M.reagents) + M.reagents.add_reagent(self.id,self.volume) + +/* + if(method == INGEST && istype(M, /mob/living/carbon)) + if(prob(1 * self.addictiveness)) + if(prob(5 * volume)) + var/datum/disease/addiction/A = new /datum/disease/addiction + A.addicted_to = self + A.name = "[self.name] Addiction" + A.addiction ="[self.name]" + A.cure = self.id + M.viruses += A + A.affected_mob = M + A.holder = M +*/ + return 1 + +/datum/reagent/proc/reaction_obj(var/obj/O, var/volume) //By default we transfer a small part of the reagent to the object + src = null //if it can hold reagents. nope! + //if(O.reagents) + // O.reagents.add_reagent(id,volume/3) + return + +/datum/reagent/proc/reaction_turf(var/turf/T, var/volume) + src = null + return + +/datum/reagent/proc/on_mob_life(var/mob/living/M as mob, var/alien) + if(!istype(M, /mob/living)) // YOU'RE A FUCKING RETARD NEO WHY CAN'T YOU JUST FIX THE PROBLEM ON THE REAGENT - Iamgoofball + return //Noticed runtime errors from facid trying to damage ghosts, this should fix. --NEO + // Certain elements in too large amounts cause side-effects + holder.remove_reagent(src.id, metabolization_rate) //By default it slowly disappears. + current_cycle++ + return + +// Called when two reagents of the same are mixing. +/datum/reagent/proc/on_merge(var/data) + return + +/datum/reagent/proc/on_move(var/mob/M) + return + +/datum/reagent/proc/on_update(var/atom/A) + return + +/datum/reagent/Destroy() + holder = null + return ..() \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/drink/reagents_alcohol.dm b/code/modules/reagents/oldchem/reagents/drink/reagents_alcohol.dm new file mode 100644 index 00000000000..b07cd8355e3 --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/drink/reagents_alcohol.dm @@ -0,0 +1,748 @@ +//ALCOHOL WOO +/datum/reagent/ethanol + name = "Ethanol" //Parent class for all alcoholic reagents. + id = "ethanol" + description = "A well-known alcohol with a variety of applications." + reagent_state = LIQUID + nutriment_factor = 0 //So alcohol can fill you up! If they want to. + color = "#404030" // rgb: 64, 64, 48 + var/datum/martial_art/drunk_brawling/F = new + var/dizzy_adj = 3 + var/slurr_adj = 3 + var/confused_adj = 2 + var/slur_start = 65 //amount absorbed after which mob starts slurring + var/brawl_start = 75 //amount absorbed after which mob switches to drunken brawling as a fighting style + var/confused_start = 130 //amount absorbed after which mob starts confusing directions + var/vomit_start = 180 //amount absorbed after which mob starts vomitting + var/blur_start = 260 //amount absorbed after which mob starts getting blurred vision + var/pass_out = 325 //amount absorbed after which mob starts passing out + +/datum/reagent/ethanol/on_mob_life(var/mob/living/M as mob, var/alien) + // Sobering multiplier. + // Sober block makes it more difficult to get drunk + var/sober_str=!(SOBER in M.mutations)?1:2 + M:nutrition += nutriment_factor + holder.remove_reagent(src.id, FOOD_METABOLISM) + if(!src.data) data = 1 + src.data++ + + var/d = data + + // make all the beverages work together + for(var/datum/reagent/ethanol/A in holder.reagent_list) + if(isnum(A.data)) d += A.data + + d/=sober_str + + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.species && (H.species.name == "Skrell" || H.species.name =="Neara")) //Skrell and Neara get very drunk very quickly. + d*=5 + + M.dizziness += dizzy_adj. + if(d >= slur_start && d < pass_out) + if (!M:slurring) M:slurring = 1 + M:slurring += slurr_adj/sober_str + if(d >= brawl_start && ishuman(M)) + var/mob/living/carbon/human/H = M + F.teach(H,1) + if(src.volume < 3) + if(H.martial_art == F) + F.remove(H) + if(d >= confused_start && prob(33)) + if (!M:confused) M:confused = 1 + M.confused = max(M:confused+(confused_adj/sober_str),0) + if(d >= blur_start) + M.eye_blurry = max(M.eye_blurry, 10/sober_str) + M:drowsyness = max(M:drowsyness, 0) + if(d >= vomit_start) + if(prob(8)) + M.fakevomit() + if(d >= pass_out) + M:paralysis = max(M:paralysis, 20/sober_str) + M:drowsyness = max(M:drowsyness, 30/sober_str) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + var/obj/item/organ/liver/L = H.internal_organs_by_name["liver"] + if (istype(L)) + L.take_damage(0.1, 1) + H.adjustToxLoss(0.1) + holder.remove_reagent(src.id, 0.4) + ..() + return + +/datum/reagent/ethanol/reaction_obj(var/obj/O, var/volume) + if(istype(O,/obj/item/weapon/paper)) + var/obj/item/weapon/paper/paperaffected = O + paperaffected.clearpaper() + usr << "The solution melts away the ink on the paper." + if(istype(O,/obj/item/weapon/book)) + if(volume >= 5) + var/obj/item/weapon/book/affectedbook = O + affectedbook.dat = null + usr << "The solution melts away the ink on the book." + else + usr << "It wasn't enough..." + return + +/datum/reagent/ethanol/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with ethanol isn't quite as good as fuel. + if(!istype(M, /mob/living)) + return + if(method == TOUCH) + M.adjust_fire_stacks(volume / 15) + return + + +/datum/reagent/ethanol/beer //It's really much more stronger than other drinks. + name = "Beer" + id = "beer" + description = "An alcoholic beverage made from malted grains, hops, yeast, and water." + nutriment_factor = 2 * FOOD_METABOLISM + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/beer/on_mob_life(var/mob/living/M as mob) + ..() + M:jitteriness = max(M:jitteriness-3,0) + return + +/datum/reagent/ethanol/cider + name = "Cider" + id = "cider" + description = "An alcoholic beverage derived from apples." + color = "#174116" + +/datum/reagent/ethanol/whiskey + name = "Whiskey" + id = "whiskey" + description = "A superb and well-aged single-malt whiskey. Damn." + color = "#664300" // rgb: 102, 67, 0 + dizzy_adj = 4 + +/datum/reagent/ethanol/specialwhiskey + name = "Special Blend Whiskey" + id = "specialwhiskey" + description = "Just when you thought regular station whiskey was good... This silky, amber goodness has to come along and ruin everything." + color = "#664300" // rgb: 102, 67, 0 + slur_start = 30 //amount absorbed after which mob starts slurring + brawl_start = 40 + +/datum/reagent/ethanol/gin + name = "Gin" + id = "gin" + description = "It's gin. In space. I say, good sir." + color = "#664300" // rgb: 102, 67, 0 + dizzy_adj = 3 + +/datum/reagent/ethanol/absinthe + name = "Absinthe" + id = "absinthe" + description = "Watch out that the Green Fairy doesn't come for you!" + color = "#33EE00" // rgb: lots, ??, ?? + overdose_threshold = 30 + dizzy_adj = 5 + slur_start = 25 + brawl_start = 40 + confused_start = 100 + +//copy paste from LSD... shoot me +/datum/reagent/ethanol/absinthe/on_mob_life(var/mob/M) + if(!M) M = holder.my_atom + if(!data) data = 1 + data++ + M:hallucination += 5 + if(volume > overdose_threshold) + M:adjustToxLoss(1) + ..() + return + +/datum/reagent/ethanol/rum + name = "Rum" + id = "rum" + description = "Popular with the sailors. Not very popular with everyone else." + color = "#664300" // rgb: 102, 67, 0 + overdose_threshold = 30 + +/datum/reagent/ethanol/rum/on_mob_life(var/mob/living/M as mob) + ..() + M.dizziness +=5 + if(volume > overdose_threshold) + M:adjustToxLoss(1) + return + +/datum/reagent/ethanol/mojito + name = "Mojito" + id = "mojito" + description = "If it's good enough for Spesscuba, it's good enough for you." + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/vodka + name = "Vodka" + id = "vodka" + description = "Number one drink AND fueling choice for Russians worldwide." + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/sake + name = "Sake" + id = "sake" + description = "Anime's favorite drink." + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/tequilla + name = "Tequila" + id = "tequilla" + description = "A strong and mildly flavoured, mexican produced spirit. Feeling thirsty hombre?" + color = "#A8B0B7" // rgb: 168, 176, 183 + +/datum/reagent/ethanol/vermouth + name = "Vermouth" + id = "vermouth" + description = "You suddenly feel a craving for a martini..." + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/wine + name = "Wine" + id = "wine" + description = "An premium alchoholic beverage made from distilled grape juice." + color = "#7E4043" // rgb: 126, 64, 67 + dizzy_adj = 2 + slur_start = 65 //amount absorbed after which mob starts slurring + confused_start = 145 //amount absorbed after which mob starts confusing directions + +/datum/reagent/ethanol/cognac + name = "Cognac" + id = "cognac" + description = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. Classy as fornication." + color = "#664300" // rgb: 102, 67, 0 + dizzy_adj = 4 + confused_start = 115 //amount absorbed after which mob starts confusing directions + +/datum/reagent/ethanol/suicider //otherwise known as "I want to get so smashed my liver gives out and I die from alcohol poisoning". + name = "Suicider" + id = "suicider" + description = "An unbelievably strong and potent variety of Cider." + color = "#CF3811" + dizzy_adj = 20 + slurr_adj = 20 + confused_adj = 3 + slur_start = 15 + brawl_start = 25 + confused_start = 40 + blur_start = 60 + pass_out = 80 + +/datum/reagent/ethanol/ale + name = "Ale" + id = "ale" + description = "A dark alchoholic beverage made by malted barley and yeast." + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/thirteenloko + name = "Thirteen Loko" + id = "thirteenloko" + description = "A potent mixture of caffeine and alcohol." + reagent_state = LIQUID + color = "#102000" // rgb: 16, 32, 0 + +/datum/reagent/ethanol/thirteenloko/on_mob_life(var/mob/living/M as mob) + ..() + M:nutrition += nutriment_factor + holder.remove_reagent(src.id, FOOD_METABOLISM) + M:drowsyness = max(0,M:drowsyness-7) + //if(!M:sleeping_willingly) + // M:sleeping = max(0,M.sleeping-2) + if (M.bodytemperature > 310) + M.bodytemperature = max(310, M.bodytemperature-5) + M.Jitter(1) + return + + +/////////////////////////////////////////////////////////////////cocktail entities////////////////////////////////////////////// + +/datum/reagent/ethanol/bilk + name = "Bilk" + id = "bilk" + description = "This appears to be beer mixed with milk. Disgusting." + reagent_state = LIQUID + color = "#895C4C" // rgb: 137, 92, 76 + +/datum/reagent/ethanol/atomicbomb + name = "Atomic Bomb" + id = "atomicbomb" + description = "Nuclear proliferation never tasted so good." + reagent_state = LIQUID + color = "#666300" // rgb: 102, 99, 0 + +/datum/reagent/ethanol/threemileisland + name = "THree Mile Island Iced Tea" + id = "threemileisland" + description = "Made for a woman, strong enough for a man." + reagent_state = LIQUID + color = "#666340" // rgb: 102, 99, 64 + +/datum/reagent/ethanol/goldschlager + name = "Goldschlager" + id = "goldschlager" + description = "100 proof cinnamon schnapps, made for alcoholic teen girls on spring break." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/patron + name = "Patron" + id = "patron" + description = "Tequila with silver in it, a favorite of alcoholic women in the club scene." + reagent_state = LIQUID + color = "#585840" // rgb: 88, 88, 64 + +/datum/reagent/ethanol/gintonic + name = "Gin and Tonic" + id = "gintonic" + description = "An all time classic, mild cocktail." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/cuba_libre + name = "Cuba Libre" + id = "cubalibre" + description = "Rum, mixed with cola. Viva la revolution." + reagent_state = LIQUID + color = "#3E1B00" // rgb: 62, 27, 0 + +/datum/reagent/ethanol/whiskey_cola + name = "Whiskey Cola" + id = "whiskeycola" + description = "Whiskey, mixed with cola. Surprisingly refreshing." + reagent_state = LIQUID + color = "#3E1B00" // rgb: 62, 27, 0 + +/datum/reagent/ethanol/martini + name = "Classic Martini" + id = "martini" + description = "Vermouth with Gin. Not quite how 007 enjoyed it, but still delicious." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/vodkamartini + name = "Vodka Martini" + id = "vodkamartini" + description = "Vodka with Gin. Not quite how 007 enjoyed it, but still delicious." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/white_russian + name = "White Russian" + id = "whiterussian" + description = "That's just, like, your opinion, man..." + reagent_state = LIQUID + color = "#A68340" // rgb: 166, 131, 64 + +/datum/reagent/ethanol/screwdrivercocktail + name = "Screwdriver" + id = "screwdrivercocktail" + description = "Vodka, mixed with plain ol' orange juice. The result is surprisingly delicious." + reagent_state = LIQUID + color = "#A68310" // rgb: 166, 131, 16 + +/datum/reagent/ethanol/booger + name = "Booger" + id = "booger" + description = "Ewww..." + reagent_state = LIQUID + color = "#A68310" // rgb: 166, 131, 16 + +/datum/reagent/ethanol/bloody_mary + name = "Bloody Mary" + id = "bloodymary" + description = "A strange yet pleasurable mixture made of vodka, tomato and lime juice. Or at least you THINK the red stuff is tomato juice." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/gargle_blaster + name = "Pan-Galactic Gargle Blaster" + id = "gargleblaster" + description = "Whoah, this stuff looks volatile!" + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/brave_bull + name = "Brave Bull" + id = "bravebull" + description = "A strange yet pleasurable mixture made of vodka, tomato and lime juice. Or at least you THINK the red stuff is tomato juice." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/tequilla_sunrise + name = "Tequila Sunrise" + id = "tequillasunrise" + description = "Tequila and orange juice. Much like a Screwdriver, only Mexican~" + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/toxins_special + name = "Toxins Special" + id = "toxinsspecial" + description = "This thing is FLAMING!. CALL THE DAMN SHUTTLE!" + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/beepsky_smash + name = "Beepsky Smash" + id = "beepskysmash" + description = "Deny drinking this and prepare for THE LAW." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/changelingsting + name = "Changeling Sting" + id = "changelingsting" + description = "You take a tiny sip and feel a burning sensation..." + reagent_state = LIQUID + color = "#2E6671" // rgb: 46, 102, 113 + +/datum/reagent/ethanol/irish_cream + name = "Irish Cream" + id = "irishcream" + description = "Whiskey-imbued cream, what else would you expect from the Irish." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/manly_dorf + name = "The Manly Dorf" + id = "manlydorf" + description = "Beer and Ale, brought together in a delicious mix. Intended for true men only." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/longislandicedtea + name = "Long Island Iced Tea" + id = "longislandicedtea" + description = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/moonshine + name = "Moonshine" + id = "moonshine" + description = "You've really hit rock bottom now... your liver packed its bags and left last night." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/b52 + name = "B-52" + id = "b52" + description = "Coffee, Irish Cream, and congac. You will get bombed." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/irishcoffee + name = "Irish Coffee" + id = "irishcoffee" + description = "Coffee, and alcohol. More fun than a Mimosa to drink in the morning." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/margarita + name = "Margarita" + id = "margarita" + description = "On the rocks with salt on the rim. Arriba~!" + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/black_russian + name = "Black Russian" + id = "blackrussian" + description = "For the lactose-intolerant. Still as classy as a White Russian." + reagent_state = LIQUID + color = "#360000" // rgb: 54, 0, 0 + +/datum/reagent/ethanol/manhattan + name = "Manhattan" + id = "manhattan" + description = "The Detective's undercover drink of choice. He never could stomach gin..." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/manhattan_proj + name = "Manhattan Project" + id = "manhattan_proj" + description = "A scienitst's drink of choice, for pondering ways to blow up the station." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/whiskeysoda + name = "Whiskey Soda" + id = "whiskeysoda" + description = "Ultimate refreshment." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/antifreeze + name = "Anti-freeze" + id = "antifreeze" + description = "Ultimate refreshment." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/barefoot + name = "Barefoot" + id = "barefoot" + description = "Barefoot and pregnant" + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/snowwhite + name = "Snow White" + id = "snowwhite" + description = "A cold refreshment" + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/demonsblood + name = "Demons Blood" + id = "demonsblood" + description = "AHHHH!!!!" + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + dizzy_adj = 10 + slurr_adj = 10 + +/datum/reagent/ethanol/vodkatonic + name = "Vodka and Tonic" + id = "vodkatonic" + description = "For when a gin and tonic isn't russian enough." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + dizzy_adj = 4 + slurr_adj = 3 + +/datum/reagent/ethanol/ginfizz + name = "Gin Fizz" + id = "ginfizz" + description = "Refreshingly lemony, deliciously dry." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + dizzy_adj = 4 + slurr_adj = 3 + +/datum/reagent/ethanol/bahama_mama + name = "Bahama mama" + id = "bahama_mama" + description = "Tropic cocktail." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/singulo + name = "Singulo" + id = "singulo" + description = "A blue-space beverage!" + reagent_state = LIQUID + color = "#2E6671" // rgb: 46, 102, 113 + dizzy_adj = 15 + slurr_adj = 15 + +/datum/reagent/ethanol/sbiten + name = "Sbiten" + id = "sbiten" + description = "A spicy Vodka! Might be a little hot for the little guys!" + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/sbiten/on_mob_life(var/mob/living/M as mob) + ..() + if (M.bodytemperature < 360) + M.bodytemperature = min(360, M.bodytemperature+50) //310 is the normal bodytemp. 310.055 + return + +/datum/reagent/ethanol/devilskiss + name = "Devils Kiss" + id = "devilskiss" + description = "Creepy time!" + reagent_state = LIQUID + color = "#A68310" // rgb: 166, 131, 16 + +/datum/reagent/ethanol/red_mead + name = "Red Mead" + id = "red_mead" + description = "The true Viking drink! Even though it has a strange red color." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/mead + name = "Mead" + id = "mead" + description = "A Vikings drink, though a cheap one." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/iced_beer + name = "Iced Beer" + id = "iced_beer" + description = "A beer which is so cold the air around it freezes." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/iced_beer/on_mob_life(var/mob/living/M as mob) + ..() + if (M.bodytemperature < 270) + M.bodytemperature = min(270, M.bodytemperature-40) //310 is the normal bodytemp. 310.055 + return + +/datum/reagent/ethanol/grog + name = "Grog" + id = "grog" + description = "Watered down rum, Nanotrasen approves!" + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/aloe + name = "Aloe" + id = "aloe" + description = "So very, very, very good." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/andalusia + name = "Andalusia" + id = "andalusia" + description = "A nice, strange named drink." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/alliescocktail + name = "Allies Cocktail" + id = "alliescocktail" + description = "A drink made from your allies." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/acid_spit + name = "Acid Spit" + id = "acidspit" + description = "A drink by Nanotrasen. Made from live aliens." + reagent_state = LIQUID + color = "#365000" // rgb: 54, 80, 0 + +/datum/reagent/ethanol/amasec + name = "Amasec" + id = "amasec" + description = "Official drink of the Imperium." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + + +/datum/reagent/ethanol/neurotoxin + name = "Neurotoxin" + id = "neurotoxin" + description = "A strong neurotoxin that puts the subject into a death-like state." + reagent_state = LIQUID + color = "#2E2E61" // rgb: 46, 46, 97 + +/datum/reagent/ethanol/neurotoxin/on_mob_life(var/mob/living/M as mob) + M.weakened = max(M.weakened, 3) + if(!data) + data = 1 + data++ + M.dizziness +=6 + if(data >= 15 && data <45) + if (!M.slurring) + M.slurring = 1 + M.slurring += 3 + else if(data >= 45 && prob(50) && data <55) + M.confused = max(M.confused+3,0) + else if(data >=55) + M.druggy = max(M.druggy, 55) + else if(data >=200) + M.adjustToxLoss(2) + ..() + return + +/datum/reagent/ethanol/bananahonk + name = "Banana Mama" + id = "bananahonk" + description = "A drink from Clown Heaven." + nutriment_factor = 1 * FOOD_METABOLISM + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/bananahonk/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + if(istype(M, /mob/living/carbon/human) && M.job in list("Clown")) + if(!M) M = holder.my_atom + M.heal_organ_damage(1,1) + M.nutrition += nutriment_factor + ..() + return + ..() + +/datum/reagent/ethanol/silencer + name = "Silencer" + id = "silencer" + description = "A drink from Mime Heaven." + nutriment_factor = 1 * FOOD_METABOLISM + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/ethanol/silencer/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + if(istype(M, /mob/living/carbon/human) && M.job in list("Mime")) + if(!M) M = holder.my_atom + M.heal_organ_damage(1,1) + M.nutrition += nutriment_factor + ..() + return + ..() + +/datum/reagent/ethanol/changelingsting + name = "Changeling Sting" + id = "changelingsting" + description = "A stingy drink." + reagent_state = LIQUID + color = "#2E6671" // rgb: 46, 102, 113 + +/datum/reagent/ethanol/changelingsting/on_mob_life(var/mob/living/M as mob) + ..() + M.dizziness +=5 + return + +/datum/reagent/ethanol/irishcarbomb + name = "Irish Car Bomb" + id = "irishcarbomb" + description = "Mmm, tastes like chocolate cake..." + reagent_state = LIQUID + color = "#2E6671" // rgb: 46, 102, 113 + +/datum/reagent/ethanol/irishcarbomb/on_mob_life(var/mob/living/M as mob) + ..() + M.dizziness +=5 + return + +/datum/reagent/ethanol/syndicatebomb + name = "Syndicate Bomb" + id = "syndicatebomb" + description = "A Syndicate bomb" + reagent_state = LIQUID + color = "#2E6671" // rgb: 46, 102, 113 + +/datum/reagent/ethanol/erikasurprise + name = "Erika Surprise" + id = "erikasurprise" + description = "The surprise is, it's green!" + reagent_state = LIQUID + color = "#2E6671" // rgb: 46, 102, 113 + +/datum/reagent/ethanol/driestmartini + name = "Driest Martini" + id = "driestmartini" + description = "Only for the experienced. You think you see sand floating in the glass." + nutriment_factor = 1 * FOOD_METABOLISM + color = "#2E6671" // rgb: 46, 102, 113 + +/datum/reagent/ethanol/driestmartini/on_mob_life(var/mob/living/M as mob) + if(!data) data = 1 + data++ + M.dizziness +=10 + if(data >= 55 && data <115) + if (!M.stuttering) M.stuttering = 1 + M.stuttering += 10 + else if(data >= 115 && prob(33)) + M.confused = max(M.confused+15,15) + ..() + + return \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm b/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm new file mode 100644 index 00000000000..e66e48fbdfe --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/drink/reagents_drink.dm @@ -0,0 +1,279 @@ +/datum/reagent/drink/orangejuice + name = "Orange juice" + id = "orangejuice" + description = "Both delicious AND rich in Vitamin C, what more do you need?" + color = "#E78108" // rgb: 231, 129, 8 + +/datum/reagent/drink/orangejuicde/on_mob_life(var/mob/living/M as mob) + ..() + if(M.getOxyLoss() && prob(30)) M.adjustOxyLoss(-1*REM) + return + +/datum/reagent/drink/tomatojuice + name = "Tomato Juice" + id = "tomatojuice" + description = "Tomatoes made into juice. What a waste of big, juicy tomatoes, huh?" + color = "#731008" // rgb: 115, 16, 8 + +/datum/reagent/drink/tomatojuice/on_mob_life(var/mob/living/M as mob) + ..() + if(M.getFireLoss() && prob(20)) M.heal_organ_damage(0,1) + return + +/datum/reagent/drink/limejuice + name = "Lime Juice" + id = "limejuice" + description = "The sweet-sour juice of limes." + color = "#365E30" // rgb: 54, 94, 48 + +/datum/reagent/drink/limejuice/on_mob_life(var/mob/living/M as mob) + ..() + if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1) + return + + +/datum/reagent/drink/carrotjuice + name = "Carrot juice" + id = "carrotjuice" + description = "It is just like a carrot but without crunching." + color = "#973800" // rgb: 151, 56, 0 + +/datum/reagent/drink/carrotjuicde/on_mob_life(var/mob/living/M as mob) + ..() + M.eye_blurry = max(M.eye_blurry-1 , 0) + M.eye_blind = max(M.eye_blind-1 , 0) + if(!data) data = 1 + switch(data) + if(1 to 20) + //nothing + if(21 to INFINITY) + if (prob(data-10)) + M.disabilities &= ~NEARSIGHTED + data++ + return + +/datum/reagent/drink/doctor_delight + name = "The Doctor's Delight" + id = "doctorsdelight" + description = "A gulp a day keeps the MediBot away. That's probably for the best." + reagent_state = LIQUID + color = "#FF8CFF" // rgb: 255, 140, 255 + +/datum/reagent/drink/doctors_delight/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1) + ..() + return + +/datum/reagent/drink/berryjuice + name = "Berry Juice" + id = "berryjuice" + description = "A delicious blend of several different kinds of berries." + color = "#863333" // rgb: 134, 51, 51 + +/datum/reagent/drink/poisonberryjuice + name = "Poison Berry Juice" + id = "poisonberryjuice" + description = "A tasty juice blended from various kinds of very deadly and toxic berries." + color = "#863353" // rgb: 134, 51, 83 + +/datum/reagent/drink/poisonberryjuice/on_mob_life(var/mob/living/M as mob) + ..() + M.adjustToxLoss(1) + return + +/datum/reagent/drink/watermelonjuice + name = "Watermelon Juice" + id = "watermelonjuice" + description = "Delicious juice made from watermelon." + color = "#863333" // rgb: 134, 51, 51 + +/datum/reagent/drink/lemonjuice + name = "Lemon Juice" + id = "lemonjuice" + description = "This juice is VERY sour." + color = "#863333" // rgb: 175, 175, 0 + +/datum/reagent/drink/grapejuice + name = "Grape Juice" + id = "grapejuice" + description = "This juice is known to stain shirts." + color = "#993399" // rgb: 153, 51, 153 + +/datum/reagent/drink/banana + name = "Banana Juice" + id = "banana" + description = "The raw essence of a banana." + color = "#863333" // rgb: 175, 175, 0 + +/datum/reagent/drink/banana/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + if(istype(M, /mob/living/carbon/human) && M.job in list("Clown")) + if(!M) M = holder.my_atom + M.heal_organ_damage(1,1) + M.nutrition += nutriment_factor + ..() + return + ..() + +/datum/reagent/drink/nothing + name = "Nothing" + id = "nothing" + description = "Absolutely nothing." + +/datum/reagent/drink/nothing/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + if(istype(M, /mob/living/carbon/human) && M.job in list("Mime")) + if(!M) M = holder.my_atom + M.heal_organ_damage(1,1) + M.nutrition += nutriment_factor + ..() + return + ..() + +/datum/reagent/drink/potato_juice + name = "Potato Juice" + id = "potato" + description = "Juice of the potato. Bleh." + nutriment_factor = 2 * FOOD_METABOLISM + color = "#302000" // rgb: 48, 32, 0 + +/datum/reagent/drink/milk + name = "Milk" + id = "milk" + description = "An opaque white liquid produced by the mammary glands of mammals." + color = "#DFDFDF" // rgb: 223, 223, 223 + +/datum/reagent/drink/milk/on_mob_life(var/mob/living/M as mob) + if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) + if(holder.has_reagent("capsaicin")) + holder.remove_reagent("capsaicin", 10*REAGENTS_METABOLISM) + ..() + return + +/datum/reagent/drink/milk/soymilk + name = "Soy Milk" + id = "soymilk" + description = "An opaque white liquid made from soybeans." + color = "#DFDFC7" // rgb: 223, 223, 199 + +/datum/reagent/drink/milk/cream + name = "Cream" + id = "cream" + description = "The fatty, still liquid part of milk. Why don't you mix this with sum scotch, eh?" + color = "#DFD7AF" // rgb: 223, 215, 175 + +/datum/reagent/drink/milk/chocolate_milk + name = "Chocolate milk" + id ="chocolate_milk" + description = "Chocolate-flavored milk, tastes like being a kid again." + color = "#85432C" + +/datum/reagent/drink/hot_coco + name = "Hot Chocolate" + id = "hot_coco" + description = "Made with love! And coco beans." + nutriment_factor = 2 * FOOD_METABOLISM + color = "#403010" // rgb: 64, 48, 16 + adj_temp = 5 + +/datum/reagent/drink/coffee + name = "Coffee" + id = "coffee" + description = "Coffee is a brewed drink prepared from roasted seeds, commonly called coffee beans, of the coffee plant." + color = "#482000" // rgb: 72, 32, 0 + adj_dizzy = -5 + adj_drowsy = -3 + adj_sleepy = -2 + adj_temp = 25 + overdose_threshold = 45 + +/datum/reagent/drink/coffee/on_mob_life(var/mob/living/M as mob) + if(adj_temp > 0 && holder.has_reagent("frostoil")) + holder.remove_reagent("frostoil", 10*REAGENTS_METABOLISM) + if(prob(50)) + M.AdjustParalysis(-1) + M.AdjustStunned(-1) + M.AdjustWeakened(-1) + ..() + return + +/datum/reagent/drink/coffee/overdose_process(var/mob/living/M as mob) + if(volume > 45) + M.Jitter(5) + + ..() + return + +/datum/reagent/drink/coffee/icecoffee + name = "Iced Coffee" + id = "icecoffee" + description = "Coffee and ice, refreshing and cool." + color = "#102838" // rgb: 16, 40, 56 + adj_temp = -5 + +/datum/reagent/drink/coffee/soy_latte + name = "Soy Latte" + id = "soy_latte" + description = "A nice and tasty beverage while you are reading your hippie books." + color = "#664300" // rgb: 102, 67, 0 + adj_sleepy = 0 + adj_temp = 5 + +/datum/reagent/drink/coffee/soy_latte/on_mob_life(var/mob/living/M as mob) + ..() + M.sleeping = 0 + if(M.getBruteLoss() && prob(20)) M.heal_organ_damage(1,0) + return + +/datum/reagent/drink/coffee/cafe_latte + name = "Cafe Latte" + id = "cafe_latte" + description = "A nice, strong and tasty beverage while you are reading." + color = "#664300" // rgb: 102, 67, 0 + adj_sleepy = 0 + adj_temp = 5 + +/datum/reagent/drink/coffee/cafe_latte/on_mob_life(var/mob/living/M as mob) + ..() + M.sleeping = 0 + if(M.getBruteLoss() && prob(20)) + M.heal_organ_damage(1,0) + return + +/datum/reagent/drink/tea + name = "Tea" + id = "tea" + description = "Tasty black tea: It has antioxidants. It's good for you!" + color = "#101000" // rgb: 16, 16, 0 + adj_dizzy = -2 + adj_drowsy = -1 + adj_sleepy = -3 + adj_temp = 20 + +/datum/reagent/drink/tea/on_mob_life(var/mob/living/M as mob) + ..() + if(M.getToxLoss() && prob(20)) + M.adjustToxLoss(-1) + return + +/datum/reagent/drink/tea/icetea + name = "Iced Tea" + id = "icetea" + description = "No relation to a certain rap artist/ actor." + color = "#104038" // rgb: 16, 64, 56 + adj_temp = -5 + +/datum/reagent/drink/kahlua + name = "Kahlua" + id = "kahlua" + description = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936!" + color = "#664300" // rgb: 102, 67, 0 + adj_dizzy = -5 + adj_drowsy = -3 + adj_sleepy = -2 + +/datum/reagent/drink/kahlua/on_mob_life(var/mob/living/M as mob) + ..() + M.Jitter(5) + return \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/drink/reagents_drink_base.dm b/code/modules/reagents/oldchem/reagents/drink/reagents_drink_base.dm new file mode 100644 index 00000000000..3bc3b364929 --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/drink/reagents_drink_base.dm @@ -0,0 +1,26 @@ +/datum/reagent/drink + name = "Drink" + id = "drink" + description = "Uh, some kind of drink." + reagent_state = LIQUID + nutriment_factor = 1 * REAGENTS_METABOLISM + color = "#E78108" // rgb: 231, 129, 8 + var/adj_dizzy = 0 + var/adj_drowsy = 0 + var/adj_sleepy = 0 + var/adj_temp = 0 + +/datum/reagent/drink/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.nutrition += nutriment_factor + holder.remove_reagent(src.id, FOOD_METABOLISM) + if (adj_dizzy) M.dizziness = max(0,M.dizziness + adj_dizzy) + if (adj_drowsy) M.drowsyness = max(0,M.drowsyness + adj_drowsy) + if (adj_sleepy) M.sleeping = max(0,M.sleeping + adj_sleepy) + if (adj_temp) + if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 + M.bodytemperature = min(310, M.bodytemperature + (25 * TEMPERATURE_DAMAGE_COEFFICIENT)) + // Drinks should be used up faster than other reagents. + holder.remove_reagent(src.id, FOOD_METABOLISM) + ..() + return diff --git a/code/modules/reagents/oldchem/reagents/drink/reagents_drink_cold.dm b/code/modules/reagents/oldchem/reagents/drink/reagents_drink_cold.dm new file mode 100644 index 00000000000..e9acef2da7d --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/drink/reagents_drink_cold.dm @@ -0,0 +1,141 @@ +/datum/reagent/drink/cold + name = "Cold drink" + adj_temp = -5 + +/datum/reagent/drink/cold/tonic + name = "Tonic Water" + id = "tonic" + description = "It tastes strange but at least the quinine keeps the Space Malaria at bay." + color = "#664300" // rgb: 102, 67, 0 + adj_dizzy = -5 + adj_drowsy = -3 + adj_sleepy = -2 + +/datum/reagent/drink/cold/sodawater + name = "Soda Water" + id = "sodawater" + description = "A can of club soda. Why not make a scotch and soda?" + color = "#619494" // rgb: 97, 148, 148 + adj_dizzy = -5 + adj_drowsy = -3 + +/datum/reagent/drink/cold/ice + name = "Ice" + id = "ice" + description = "Frozen water, your dentist wouldn't like you chewing this." + reagent_state = SOLID + color = "#619494" // rgb: 97, 148, 148 + +/datum/reagent/drink/cold/space_cola + name = "Cola" + id = "cola" + description = "A refreshing beverage." + reagent_state = LIQUID + color = "#100800" // rgb: 16, 8, 0 + adj_drowsy = -3 + +/datum/reagent/drink/cold/nuka_cola + name = "Nuka Cola" + id = "nuka_cola" + description = "Cola, cola never changes." + color = "#100800" // rgb: 16, 8, 0 + adj_sleepy = -2 + +/datum/reagent/drink/cold/nuka_cola/on_mob_life(var/mob/living/M as mob) + M.Jitter(20) + M.druggy = max(M.druggy, 30) + M.dizziness +=5 + M.drowsyness = 0 + M.status_flags |= GOTTAGOFAST + ..() + return + +/datum/reagent/drink/cold/spacemountainwind + name = "Space Mountain Wind" + id = "spacemountainwind" + description = "Blows right through you like a space wind." + color = "#102000" // rgb: 16, 32, 0 + adj_drowsy = -7 + adj_sleepy = -1 + +/datum/reagent/drink/cold/dr_gibb + name = "Dr. Gibb" + id = "dr_gibb" + description = "A delicious blend of 42 different flavours" + color = "#102000" // rgb: 16, 32, 0 + adj_drowsy = -6 + +/datum/reagent/drink/cold/space_up + name = "Space-Up" + id = "space_up" + description = "Tastes like a hull breach in your mouth." + color = "#202800" // rgb: 32, 40, 0 + adj_temp = -8 + +/datum/reagent/drink/cold/lemon_lime + name = "Lemon Lime" + description = "A tangy substance made of 0.5% natural citrus!" + id = "lemon_lime" + color = "#878F00" // rgb: 135, 40, 0 + adj_temp = -8 + +/datum/reagent/drink/cold/lemonade + name = "Lemonade" + description = "Oh the nostalgia..." + id = "lemonade" + color = "#FFFF00" // rgb: 255, 255, 0 + +/datum/reagent/drink/cold/kiraspecial + name = "Kira Special" + description = "Long live the guy who everyone had mistaken for a girl. Baka!" + id = "kiraspecial" + color = "#CCCC99" // rgb: 204, 204, 153 + +/datum/reagent/drink/cold/brownstar + name = "Brown Star" + description = "Its not what it sounds like..." + id = "brownstar" + color = "#9F3400" // rgb: 159, 052, 000 + adj_temp = - 2 + +/datum/reagent/drink/cold/milkshake + name = "Milkshake" + description = "Glorious brainfreezing mixture." + id = "milkshake" + color = "#AEE5E4" // rgb" 174, 229, 228 + adj_temp = -9 + +/datum/reagent/drink/cold/milkshake/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(!data) data = 1 + switch(data) + if(1 to 15) + M.bodytemperature -= 5 * TEMPERATURE_DAMAGE_COEFFICIENT + if(holder.has_reagent("capsaicin")) + holder.remove_reagent("capsaicin", 5) + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature -= rand(5,20) + if(15 to 25) + M.bodytemperature -= 10 * TEMPERATURE_DAMAGE_COEFFICIENT + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature -= rand(10,20) + if(25 to INFINITY) + M.bodytemperature -= 15 * TEMPERATURE_DAMAGE_COEFFICIENT + if(prob(1)) M.emote("shiver") + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature -= rand(15,20) + data++ + holder.remove_reagent(src.id, FOOD_METABOLISM) + ..() + return + +/datum/reagent/drink/cold/rewriter + name = "Rewriter" + description = "The secert of the sanctuary of the Libarian..." + id = "rewriter" + color = "#485000" // rgb:72, 080, 0 + +/datum/reagent/drink/cold/rewriter/on_mob_life(var/mob/living/M as mob) + ..() + M.Jitter(5) + return \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/reagents_admin.dm b/code/modules/reagents/oldchem/reagents/reagents_admin.dm new file mode 100644 index 00000000000..dd9e73a96b1 --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/reagents_admin.dm @@ -0,0 +1,54 @@ +/datum/reagent/adminordrazine //An OP chemical for admins + name = "Adminordrazine" + id = "adminordrazine" + description = "It's magic. We don't have to explain it." + reagent_state = LIQUID + color = "#C8A5DC" // rgb: 200, 165, 220 + process_flags = ORGANIC | SYNTHETIC //Adminbuse knows no bounds! + +/datum/reagent/adminordrazine/on_mob_life(var/mob/living/carbon/M as mob) + if(!M) M = holder.my_atom ///This can even heal dead people. + for(var/datum/reagent/R in M.reagents.reagent_list) + if(R != src) + M.reagents.remove_reagent(R.id,5) + M.setCloneLoss(0) + M.setOxyLoss(0) + M.radiation = 0 + M.heal_organ_damage(5,5) + M.adjustToxLoss(-5) + M.hallucination = 0 + M.setBrainLoss(0) + M.disabilities = 0 + M.sdisabilities = 0 + M.eye_blurry = 0 + M.eye_blind = 0 + if(ishuman(M)) + var/mob/living/carbon/human/H = M + var/obj/item/organ/eyes/E = H.internal_organs_by_name["eyes"] + if(istype(E)) + E.damage = max(E.damage-5 , 0) + M.SetWeakened(0) + M.SetStunned(0) + M.SetParalysis(0) + M.silent = 0 + M.dizziness = 0 + M.drowsyness = 0 + M.stuttering = 0 + M.slurring = 0 + M.confused = 0 + M.sleeping = 0 + M.jitteriness = 0 + if(istype(M,/mob/living/carbon)) // make sure to only use it on carbon mobs + var/mob/living/carbon/C = M + if(C.virus2.len) + for (var/ID in C.virus2) + var/datum/disease2/disease/V = C.virus2[ID] + C.antibodies |= V.antigen + ..() + return + + +/datum/reagent/adminordrazine/nanites + name = "Nanites" + id = "nanites" + description = "Nanomachines that aid in rapid cellular regeneration." \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/reagents_drugs.dm b/code/modules/reagents/oldchem/reagents/reagents_drugs.dm new file mode 100644 index 00000000000..a00da8f283a --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/reagents_drugs.dm @@ -0,0 +1,95 @@ +/datum/reagent/serotrotium + name = "Serotrotium" + id = "serotrotium" + description = "A chemical compound that promotes concentrated production of the serotonin neurotransmitter in humans." + reagent_state = LIQUID + color = "#202040" // rgb: 20, 20, 40 + +/datum/reagent/serotrotium/on_mob_life(var/mob/living/M as mob) + if(ishuman(M)) + if(prob(7)) M.emote(pick("twitch","drool","moan","gasp")) + holder.remove_reagent(src.id, 0.25 * REAGENTS_METABOLISM) + return + + +/datum/reagent/lithium + name = "Lithium" + id = "lithium" + description = "A chemical element." + reagent_state = SOLID + color = "#808080" // rgb: 128, 128, 128 + +/datum/reagent/lithium/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(M.canmove && !M.restrained() && istype(M.loc, /turf/space)) + step(M, pick(cardinal)) + if(prob(5)) M.emote(pick("twitch","drool","moan")) + ..() + return + + +/datum/reagent/hippies_delight + name = "Hippie's Delight" + id = "hippiesdelight" + description = "You just don't get it maaaan." + reagent_state = LIQUID + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/hippies_delight/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.druggy = max(M.druggy, 50) + if(!data) data = 1 + switch(data) + if(1 to 5) + if (!M.stuttering) M.stuttering = 1 + M.Dizzy(10) + if(prob(10)) M.emote(pick("twitch","giggle")) + if(5 to 10) + if (!M.stuttering) M.stuttering = 1 + M.Jitter(20) + M.Dizzy(20) + M.druggy = max(M.druggy, 45) + if(prob(20)) M.emote(pick("twitch","giggle")) + if (10 to INFINITY) + if (!M.stuttering) M.stuttering = 1 + M.Jitter(40) + M.Dizzy(40) + M.druggy = max(M.druggy, 60) + if(prob(30)) M.emote(pick("twitch","giggle")) + holder.remove_reagent(src.id, 0.2) + data++ + ..() + return + + +/datum/reagent/lsd + name = "Lysergic acid diethylamide" + id = "lsd" + description = "A highly potent hallucinogenic substance. Far out, maaaan." + reagent_state = LIQUID + color = "#0000D8" + +/datum/reagent/lsd/on_mob_life(var/mob/living/M) + if(!M) M = holder.my_atom + M.hallucination += 10 + ..() + return + + +/datum/reagent/space_drugs + name = "Space drugs" + id = "space_drugs" + description = "An illegal chemical compound used as drug." + reagent_state = LIQUID + color = "#9087A2" + metabolization_rate = 0.2 + +/datum/reagent/space_drugs/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.druggy = max(M.druggy, 15) + if(isturf(M.loc) && !istype(M.loc, /turf/space)) + if(M.canmove && !M.restrained()) + if(prob(10)) step(M, pick(cardinal)) + if(prob(7)) M.emote(pick("twitch","drool","moan","giggle")) + ..() + return \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/reagents_flammable.dm b/code/modules/reagents/oldchem/reagents/reagents_flammable.dm new file mode 100644 index 00000000000..4603aa6c238 --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/reagents_flammable.dm @@ -0,0 +1,136 @@ +/datum/reagent/fuel + name = "Welding fuel" + id = "fuel" + description = "A highly flammable blend of basic hydrocarbons, mostly Acetylene. Useful for both welding and organic chemistry, and can be fortified into a heavier oil." + reagent_state = LIQUID + color = "#060606" + +/datum/reagent/fuel/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with welding fuel to make them easy to ignite! + if(!istype(M, /mob/living)) + return + if(method == TOUCH) + M.adjust_fire_stacks(volume / 10) + return + ..() + +/datum/reagent/fuel/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(1) + ..() + return + +/datum/reagent/fuel/unholywater //if you somehow managed to extract this from someone, dont splash it on yourself and have a smoke + name = "Unholy Water" + id = "unholywater" + description = "Something that shouldn't exist on this plane of existance." + process_flags = ORGANIC | SYNTHETIC //ethereal means everything processes it. + +/datum/reagent/fuel/unholywater/on_mob_life(mob/living/M) + M.adjustBrainLoss(3) + if(iscultist(M)) + M.status_flags |= GOTTAGOFAST + M.drowsyness = max(M.drowsyness-5, 0) + M.AdjustParalysis(-2) + M.AdjustStunned(-2) + M.AdjustWeakened(-2) + else + M.adjustToxLoss(2) + M.adjustFireLoss(2) + M.adjustOxyLoss(2) + M.adjustBruteLoss(2) + holder.remove_reagent(src.id, 1) + + +/datum/reagent/incendiary_fuel //copy-pasta of welding fuel; allow incendiary grenades to function better without the headache of people spraying fuel everywhere with regular welding fuel. + name = "Incendiary fuel" + id = "incendiaryfuel" + description = "A highly flammable compound used in incendiary grenades." + reagent_state = LIQUID + color = "#660000" // rgb: 102, 0, 0 + +/datum/reagent/incendiary_fuel/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with welding fuel to make them easy to ignite! + if(!istype(M, /mob/living)) + return + if(method == TOUCH) + M.adjust_fire_stacks(volume / 10) + return + +/datum/reagent/incendiary_fuel/reaction_obj(var/obj/O, var/volume) + var/turf/the_turf = get_turf(O) + if(!the_turf) + return //No sense trying to start a fire if you don't have a turf to set on fire. --NEO + new /obj/effect/decal/cleanable/liquid_fuel(the_turf, volume) + +/datum/reagent/incendiary_fuel/reaction_turf(var/turf/T, var/volume) + new /obj/effect/decal/cleanable/liquid_fuel(T, volume) + return + +/datum/reagent/incendiary_fuel/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(1) + ..() + return + + +/datum/reagent/plasma + name = "Plasma" + id = "plasma" + description = "The liquid phase of an unusual extraterrestrial compound." + reagent_state = LIQUID + color = "#7A2B94" + +/datum/reagent/plasma/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(1*REM) + if(holder.has_reagent("epinephrine")) + holder.remove_reagent("epinephrine", 2) + ..() + return + +/datum/reagent/plasma/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with plasma is stronger than fuel! + if(!istype(M, /mob/living)) + return + if(method == TOUCH) + M.adjust_fire_stacks(volume / 5) + ..() + return + + +/datum/reagent/thermite + name = "Thermite" + id = "thermite" + description = "Thermite produces an aluminothermic reaction known as a thermite reaction. Can be used to melt walls." + reagent_state = SOLID + color = "#673910" // rgb: 103, 57, 16 + process_flags = ORGANIC | SYNTHETIC + +/datum/reagent/thermite/reaction_turf(var/turf/T, var/volume) + src = null + if(volume >= 5) + if(istype(T, /turf/simulated/wall)) + T:thermite = 1 + T.overlays.Cut() + T.overlays = image('icons/effects/effects.dmi',icon_state = "thermite") + return + +/datum/reagent/thermite/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustFireLoss(1) + ..() + return + + +/datum/reagent/glycerol + name = "Glycerol" + id = "glycerol" + description = "Glycerol is a simple polyol compound. Glycerol is sweet-tasting and of low toxicity." + reagent_state = LIQUID + color = "#808080" // rgb: 128, 128, 128 + + +/datum/reagent/nitroglycerin + name = "Nitroglycerin" + id = "nitroglycerin" + description = "Nitroglycerin is a heavy, colorless, oily, explosive liquid obtained by nitrating glycerol." + reagent_state = LIQUID + color = "#808080" // rgb: 128, 128, 128 \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/reagents_food.dm b/code/modules/reagents/oldchem/reagents/reagents_food.dm new file mode 100644 index 00000000000..485a42e7ca7 --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/reagents_food.dm @@ -0,0 +1,425 @@ +/////////////////////////Food Reagents//////////////////////////// +// Part of the food code. Nutriment is used instead of the old "heal_amt" code. Also is where all the food +// condiments, additives, and such go. +/datum/reagent/nutriment // Pure nutriment, universally digestable and thus slightly less effective + name = "Nutriment" + id = "nutriment" + description = "A questionable mixture of various pure nutrients commonly found in processed foods." + reagent_state = SOLID + nutriment_factor = 12 * REAGENTS_METABOLISM + color = "#664330" // rgb: 102, 67, 48 + +/datum/reagent/nutriment/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(!(M.mind in ticker.mode.vampires)) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.species && H.species.dietflags) //Make sure the species has it's dietflag set, otherwise it can't digest any nutrients + H.nutrition += nutriment_factor // For hunger and fatness + if(prob(50)) M.heal_organ_damage(1,0) + if(istype(M,/mob/living/simple_animal)) //Any nutrients can heal simple animals + if(prob(50)) M.heal_organ_damage(1,0) + ..() + return + + +/datum/reagent/protein // Meat-based protein, digestable by carnivores and omnivores, worthless to herbivores + name = "Protein" + id = "protein" + description = "Various essential proteins and fats commonly found in animal flesh and blood." + reagent_state = SOLID + nutriment_factor = 15 * REAGENTS_METABOLISM + color = "#664330" // rgb: 102, 67, 48 + +/datum/reagent/protein/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(!(M.mind in ticker.mode.vampires)) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.species && H.species.dietflags && !(H.species.dietflags & DIET_HERB)) //Make sure the species has it's dietflag set, and that it is not a herbivore + H.nutrition += nutriment_factor // For hunger and fatness + if(prob(50)) M.heal_organ_damage(1,0) + if(istype(M,/mob/living/simple_animal)) //Any nutrients can heal simple animals + if(prob(50)) M.heal_organ_damage(1,0) + ..() + return + + +/datum/reagent/plantmatter // Plant-based biomatter, digestable by herbivores and omnivores, worthless to carnivores + name = "Plant-matter" + id = "plantmatter" + description = "Vitamin-rich fibers and natural sugars commonly found in fresh produce." + reagent_state = SOLID + nutriment_factor = 15 * REAGENTS_METABOLISM + color = "#664330" // rgb: 102, 67, 48 + +/datum/reagent/plantmatter/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(!(M.mind in ticker.mode.vampires)) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.species && H.species.dietflags && !(H.species.dietflags & DIET_CARN)) //Make sure the species has it's dietflag set, and that it is not a carnivore + H.nutrition += nutriment_factor // For hunger and fatness + if(prob(50)) M.heal_organ_damage(1,0) + if(istype(M,/mob/living/simple_animal)) //Any nutrients can heal simple animals + if(prob(50)) M.heal_organ_damage(1,0) + ..() + return + + +/datum/reagent/soysauce + name = "Soysauce" + id = "soysauce" + description = "A salty sauce made from the soy plant." + reagent_state = LIQUID + nutriment_factor = 2 * REAGENTS_METABOLISM + color = "#792300" // rgb: 121, 35, 0 + +/datum/reagent/ketchup + name = "Ketchup" + id = "ketchup" + description = "Ketchup, catsup, whatever. It's tomato paste." + reagent_state = LIQUID + nutriment_factor = 5 * REAGENTS_METABOLISM + color = "#731008" // rgb: 115, 16, 8 + + +/datum/reagent/capsaicin + name = "Capsaicin Oil" + id = "capsaicin" + description = "This is what makes chilis hot." + reagent_state = LIQUID + color = "#B31008" // rgb: 179, 16, 8 + +/datum/reagent/capsaicin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(!data) data = 1 + switch(data) + if(1 to 15) + M.bodytemperature += 5 * TEMPERATURE_DAMAGE_COEFFICIENT + if(holder.has_reagent("frostoil")) + holder.remove_reagent("frostoil", 5) + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature += rand(5,20) + if(15 to 25) + M.bodytemperature += 10 * TEMPERATURE_DAMAGE_COEFFICIENT + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature += rand(10,20) + if(25 to INFINITY) + M.bodytemperature += 15 * TEMPERATURE_DAMAGE_COEFFICIENT + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature += rand(15,20) + holder.remove_reagent(src.id, FOOD_METABOLISM) + data++ + ..() + return + + +/datum/reagent/sodiumchloride + name = "Salt" + id = "sodiumchloride" + description = "Sodium chloride, common table salt." + reagent_state = SOLID + color = "#B1B0B0" + +/datum/reagent/sodiumchloride/overdose_process(var/mob/living/M as mob) + if(volume > 100) + if(prob(70)) + M.adjustBrainLoss(1) + if(prob(8)) + M.adjustToxLoss(rand(1,2)) + ..() + return + + +/datum/reagent/blackpepper + name = "Black Pepper" + id = "blackpepper" + description = "A powder ground from peppercorns. *AAAACHOOO*" + reagent_state = SOLID + // no color (ie, black) + +/datum/reagent/coco + name = "Coco Powder" + id = "coco" + description = "A fatty, bitter paste made from coco beans." + reagent_state = SOLID + nutriment_factor = 5 * REAGENTS_METABOLISM + color = "#302000" // rgb: 48, 32, 0 + +/datum/reagent/coco/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + ..() + return + +/datum/reagent/hot_coco + name = "Hot Chocolate" + id = "hot_coco" + description = "Made with love! And coco beans." + reagent_state = LIQUID + nutriment_factor = 2 * REAGENTS_METABOLISM + color = "#403010" // rgb: 64, 48, 16 + +/datum/reagent/hot_coco/on_mob_life(var/mob/living/M as mob) + if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 + M.bodytemperature = min(310, M.bodytemperature + (5 * TEMPERATURE_DAMAGE_COEFFICIENT)) + M.nutrition += nutriment_factor + ..() + return + + +/datum/reagent/psilocybin + name = "Psilocybin" + id = "psilocybin" + description = "A strong psycotropic derived from certain species of mushroom." + color = "#E700E7" // rgb: 231, 0, 231 + +/datum/reagent/psilocybin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.druggy = max(M.druggy, 30) + if(!data) data = 1 + switch(data) + if(1 to 5) + if (!M.stuttering) M.stuttering = 1 + M.Dizzy(5) + if(prob(10)) M.emote(pick("twitch","giggle")) + if(5 to 10) + if (!M.stuttering) M.stuttering = 1 + M.Jitter(10) + M.Dizzy(10) + M.druggy = max(M.druggy, 35) + if(prob(20)) M.emote(pick("twitch","giggle")) + if (10 to INFINITY) + if (!M.stuttering) M.stuttering = 1 + M.Jitter(20) + M.Dizzy(20) + M.druggy = max(M.druggy, 40) + if(prob(30)) M.emote(pick("twitch","giggle")) + data++ + ..() + return + + +/datum/reagent/sprinkles + name = "Sprinkles" + id = "sprinkles" + description = "Multi-colored little bits of sugar, commonly found on donuts. Loved by cops." + nutriment_factor = 1 * REAGENTS_METABOLISM + color = "#FF00FF" // rgb: 255, 0, 255 + +/datum/reagent/sprinkles/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + if(istype(M, /mob/living/carbon/human) && M.job in list("Security Officer", "Head of Security", "Detective", "Warden")) + if(!M) M = holder.my_atom + M.heal_organ_damage(1,1) + M.nutrition += nutriment_factor + ..() + return + ..() + + +/datum/reagent/cornoil + name = "Corn Oil" + id = "cornoil" + description = "An oil derived from various types of corn." + reagent_state = LIQUID + nutriment_factor = 20 * REAGENTS_METABOLISM + color = "#302000" // rgb: 48, 32, 0 + +/datum/reagent/cornoil/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + ..() + return + +/datum/reagent/cornoil/reaction_turf(var/turf/simulated/T, var/volume) + if (!istype(T)) return + src = null + if(volume >= 3) + if(T.wet >= 1) return + T.wet = 1 + if(T.wet_overlay) + T.overlays -= T.wet_overlay + T.wet_overlay = null + T.wet_overlay = image('icons/effects/water.dmi',T,"wet_floor") + T.overlays += T.wet_overlay + + spawn(800) + if (!istype(T)) return + if(T.wet >= 2) return + T.wet = 0 + if(T.wet_overlay) + T.overlays -= T.wet_overlay + T.wet_overlay = null + var/hotspot = (locate(/obj/effect/hotspot) in T) + if(hotspot) + var/datum/gas_mixture/lowertemp = T.remove_air( T:air:total_moles() ) + lowertemp.temperature = max( min(lowertemp.temperature-2000,lowertemp.temperature / 2) ,0) + lowertemp.react() + T.assume_air(lowertemp) + qdel(hotspot) + + +/datum/reagent/enzyme + name = "Denatured Enzyme" + id = "enzyme" + description = "Heated beyond usefulness, this enzyme is now worthless." + reagent_state = LIQUID + color = "#282314" // rgb: 54, 94, 48 + + +/datum/reagent/dry_ramen + name = "Dry Ramen" + id = "dry_ramen" + description = "Space age food, since August 25, 1958. Contains dried noodles, vegetables, and chemicals that boil in contact with water." + reagent_state = SOLID + nutriment_factor = 1 * REAGENTS_METABOLISM + color = "#302000" // rgb: 48, 32, 0 + +/datum/reagent/dry_ramen/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + ..() + return + + +/datum/reagent/hot_ramen + name = "Hot Ramen" + id = "hot_ramen" + description = "The noodles are boiled, the flavors are artificial, just like being back in school." + reagent_state = LIQUID + nutriment_factor = 5 * REAGENTS_METABOLISM + color = "#302000" // rgb: 48, 32, 0 + +/datum/reagent/hot_ramen/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 + M.bodytemperature = min(310, M.bodytemperature + (10 * TEMPERATURE_DAMAGE_COEFFICIENT)) + ..() + return + + +/datum/reagent/hell_ramen + name = "Hell Ramen" + id = "hell_ramen" + description = "The noodles are boiled, the flavors are artificial, just like being back in school." + reagent_state = LIQUID + nutriment_factor = 5 * REAGENTS_METABOLISM + color = "#302000" // rgb: 48, 32, 0 + +/datum/reagent/hell_ramen/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + M.bodytemperature += 10 * TEMPERATURE_DAMAGE_COEFFICIENT + ..() + return + + +/datum/reagent/flour + name = "flour" + id = "flour" + description = "This is what you rub all over yourself to pretend to be a ghost." + reagent_state = SOLID + nutriment_factor = 1 * REAGENTS_METABOLISM + color = "#FFFFFF" // rgb: 0, 0, 0 + +/datum/reagent/flour/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + ..() + return + +/datum/reagent/flour/reaction_turf(var/turf/T, var/volume) + src = null + if(!istype(T, /turf/space)) + new /obj/effect/decal/cleanable/flour(T) + + +/datum/reagent/rice + name = "Rice" + id = "rice" + description = "Enjoy the great taste of nothing." + reagent_state = SOLID + nutriment_factor = 1 * REAGENTS_METABOLISM + color = "#FFFFFF" // rgb: 0, 0, 0 + +/datum/reagent/rice/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + ..() + return + + +/datum/reagent/cherryjelly + name = "Cherry Jelly" + id = "cherryjelly" + description = "Totally the best. Only to be spread on foods with excellent lateral symmetry." + reagent_state = LIQUID + nutriment_factor = 1 * REAGENTS_METABOLISM + color = "#801E28" // rgb: 128, 30, 40 + +/datum/reagent/cherryjelly/on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + ..() + return + + +/datum/reagent/toxin/coffeepowder + name = "Coffee Grounds" + id = "coffeepowder" + description = "Finely ground Coffee beans, used to make coffee." + reagent_state = SOLID + color = "#5B2E0D" // rgb: 91, 46, 13 + +/datum/reagent/toxin/teapowder + name = "Ground Tea Leaves" + id = "teapowder" + description = "Finely shredded Tea leaves, used for making tea." + reagent_state = SOLID + color = "#7F8400" // rgb: 127, 132, 0 + +//Reagents used for plant fertilizers. +/datum/reagent/toxin/fertilizer + name = "fertilizer" + id = "fertilizer" + description = "A chemical mix good for growing plants with." + reagent_state = LIQUID +// toxpwr = 0.2 //It's not THAT poisonous. + color = "#664330" // rgb: 102, 67, 48 + +/datum/reagent/toxin/fertilizer/eznutrient + name = "EZ Nutrient" + id = "eznutrient" + +/datum/reagent/toxin/fertilizer/left4zed + name = "Left-4-Zed" + id = "left4zed" + +/datum/reagent/toxin/fertilizer/robustharvest + name = "Robust Harvest" + id = "robustharvest" + + +/datum/reagent/sugar + name = "Sugar" + id = "sugar" + description = "The organic compound commonly known as table sugar and sometimes called saccharose. This white, odorless, crystalline powder has a pleasing, sweet taste." + reagent_state = SOLID + color = "#FFFFFF" // rgb: 255, 255, 255 + overdose_threshold = 200 // Hyperglycaemic shock + +/datum/reagent/sugar/on_mob_life(var/mob/living/M as mob) + if(prob(4)) + M.reagents.add_reagent("epinephrine", 1.2) + if(prob(50)) + M.AdjustParalysis(-1) + M.AdjustStunned(-1) + M.AdjustWeakened(-1) + if(current_cycle >= 90) + M.jitteriness += 10 + ..() + return + +/datum/reagent/sugar/overdose_process(var/mob/living/M as mob) + if(volume > 200) + M << "You pass out from hyperglycemic shock!" + M.Paralyse(1) + if(prob(8)) + M.adjustToxLoss(rand(1,2)) + ..() + return diff --git a/code/modules/reagents/oldchem/reagents/reagents_med.dm b/code/modules/reagents/oldchem/reagents/reagents_med.dm new file mode 100644 index 00000000000..696fa6354a5 --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/reagents_med.dm @@ -0,0 +1,152 @@ +/datum/reagent/hydrocodone + name = "Hydrocodone" + id = "hydrocodone" + description = "An extremely effective painkiller; may have long term abuse consequences." + reagent_state = LIQUID + color = "#C805DC" + metabolization_rate = 0.3 // Lasts 1.5 minutes for 15 units + shock_reduction = 200 + +/datum/reagent/hydrocodone/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + ..() + return + +/datum/reagent/virus_food + name = "Virus Food" + id = "virusfood" + description = "A mixture of water, milk, and oxygen. Virus cells can use this mixture to reproduce." + reagent_state = LIQUID + nutriment_factor = 2 * REAGENTS_METABOLISM + color = "#899613" // rgb: 137, 150, 19 + +/datum/reagent/virus_food/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.nutrition += nutriment_factor*REM + ..() + return + +/datum/reagent/sterilizine + name = "Sterilizine" + id = "sterilizine" + description = "Sterilizes wounds in preparation for surgery." + reagent_state = LIQUID + color = "#C8A5DC" // rgb: 200, 165, 220 + + //makes you squeaky clean +/datum/reagent/sterilizine/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + if (method == TOUCH) + M.germ_level -= min(volume*20, M.germ_level) + +/datum/reagent/sterilizine/reaction_obj(var/obj/O, var/volume) + O.germ_level -= min(volume*20, O.germ_level) + +/datum/reagent/sterilizine/reaction_turf(var/turf/T, var/volume) + T.germ_level -= min(volume*20, T.germ_level) + +/datum/reagent/synaptizine + name = "Synaptizine" + id = "synaptizine" + description = "Synaptizine is used to treat neuroleptic shock. Can be used to help remove disabling symptoms such as paralysis." + reagent_state = LIQUID + color = "#FA46FA" + +/datum/reagent/synaptizine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.AdjustParalysis(-1) + M.AdjustStunned(-1) + M.AdjustWeakened(-1) + if(prob(50)) + M.adjustBrainLoss(-1.0) + ..() + return + +/datum/reagent/audioline + name = "Audioline" + id = "audioline" + description = "Heals ear damage." + reagent_state = LIQUID + color = "#6600FF" // rgb: 100, 165, 255 + +/datum/reagent/audioline/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.ear_damage = 0 + M.ear_deaf = 0 + ..() + return + +/datum/reagent/mitocholide + name = "Mitocholide" + id = "mitocholide" + description = "A specialized drug that stimulates the mitochondria of cells to encourage healing of internal organs." + reagent_state = LIQUID + color = "#C8A5DC" // rgb: 200, 165, 220 + +/datum/reagent/mitocholide/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(ishuman(M)) + var/mob/living/carbon/human/H = M + + //Mitocholide is hard enough to get, it's probably fair to make this all internal organs + for(var/name in H.internal_organs_by_name) + var/obj/item/organ/I = H.internal_organs_by_name[name] + if(I.damage > 0) + I.damage -= 0.20 + ..() + return + +/datum/reagent/cryoxadone + name = "Cryoxadone" + id = "cryoxadone" + description = "A plasma mixture with almost magical healing powers. Its main limitation is that the targets body temperature must be under 265K for it to metabolise correctly." + reagent_state = LIQUID + color = "#0000C8" // rgb: 200, 165, 220 + +/datum/reagent/cryoxadone/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(M.bodytemperature < 265) + M.adjustCloneLoss(-4) + M.adjustOxyLoss(-10) + M.heal_organ_damage(12,12) + M.adjustToxLoss(-3) + M.status_flags &= ~DISFIGURED + ..() + return + +/datum/reagent/rezadone + name = "Rezadone" + id = "rezadone" + description = "A powder derived from fish toxin, this substance can effectively treat genetic damage in humanoids, though excessive consumption has side effects." + reagent_state = SOLID + color = "#669900" // rgb: 102, 153, 0 + +/datum/reagent/rezadone/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(!data) data = 1 + data++ + switch(data) + if(1 to 15) + M.adjustCloneLoss(-1) + M.heal_organ_damage(1,1) + if(15 to 35) + M.adjustCloneLoss(-2) + M.heal_organ_damage(2,1) + M.status_flags &= ~DISFIGURED + if(35 to INFINITY) + M.adjustToxLoss(1) + M.Dizzy(5) + M.Jitter(5) + + ..() + return + +/datum/reagent/spaceacillin + name = "Spaceacillin" + id = "spaceacillin" + description = "An all-purpose antibiotic agent extracted from space fungus." + reagent_state = LIQUID + color = "#0AB478" + +/datum/reagent/spaceacillin/on_mob_life(var/mob/living/M as mob) + ..() + return \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/reagents_misc.dm b/code/modules/reagents/oldchem/reagents/reagents_misc.dm new file mode 100644 index 00000000000..8c3352243eb --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/reagents_misc.dm @@ -0,0 +1,222 @@ +/*/datum/reagent/silicate + name = "Silicate" + id = "silicate" + description = "A compound that can be used to reinforce glass." + reagent_state = LIQUID + color = "#C7FFFF" // rgb: 199, 255, 255 + +/datum/reagent/silicate/reaction_obj(var/obj/O, var/volume) + src = null + if(istype(O,/obj/structure/window)) + if(O:silicate <= 200) + + O:silicate += volume + O:health += volume * 3 + + if(!O:silicateIcon) + var/icon/I = icon(O.icon,O.icon_state,O.dir) + + var/r = (volume / 100) + 1 + var/g = (volume / 70) + 1 + var/b = (volume / 50) + 1 + I.SetIntensity(r,g,b) + O.icon = I + O:silicateIcon = I + else + var/icon/I = O:silicateIcon + + var/r = (volume / 100) + 1 + var/g = (volume / 70) + 1 + var/b = (volume / 50) + 1 + I.SetIntensity(r,g,b) + O.icon = I + O:silicateIcon = I + + return*/ + + +/datum/reagent/oxygen + name = "Oxygen" + id = "oxygen" + description = "A colorless, odorless gas." + reagent_state = GAS + color = "#808080" // rgb: 128, 128, 128 + +/datum/reagent/oxygen/on_mob_life(var/mob/living/M as mob, var/alien) + if(M.stat == 2) return + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.species && (H.species.name == "Vox" || H.species.name =="Vox Armalis")) + M.adjustToxLoss(REAGENTS_METABOLISM) + holder.remove_reagent(src.id, REAGENTS_METABOLISM) //By default it slowly disappears. + return + ..() + + +/datum/reagent/nitrogen + name = "Nitrogen" + id = "nitrogen" + description = "A colorless, odorless, tasteless gas." + reagent_state = GAS + color = "#808080" // rgb: 128, 128, 128 + +/datum/reagent/nitrogen/on_mob_life(var/mob/living/M as mob, var/alien) + if(M.stat == 2) return + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.species && (H.species.name == "Vox" || H.species.name =="Vox Armalis")) + M.adjustOxyLoss(-2*REM) + holder.remove_reagent(src.id, REAGENTS_METABOLISM) //By default it slowly disappears. + return + ..() + + +/datum/reagent/hydrogen + name = "Hydrogen" + id = "hydrogen" + description = "A colorless, odorless, nonmetallic, tasteless, highly combustible diatomic gas." + reagent_state = GAS + color = "#808080" // rgb: 128, 128, 128 + + +/datum/reagent/potassium + name = "Potassium" + id = "potassium" + description = "A soft, low-melting solid that can easily be cut with a knife. Reacts violently with water." + reagent_state = SOLID + color = "#A0A0A0" // rgb: 160, 160, 160 + + +/datum/reagent/sulfur + name = "Sulfur" + id = "sulfur" + description = "A chemical element." + reagent_state = SOLID + color = "#BF8C00" // rgb: 191, 140, 0 + + +/datum/reagent/sodium + name = "Sodium" + id = "sodium" + description = "A chemical element." + reagent_state = SOLID + color = "#808080" // rgb: 128, 128, 128 + + +/datum/reagent/phosphorus + name = "Phosphorus" + id = "phosphorus" + description = "A chemical element." + reagent_state = SOLID + color = "#832828" // rgb: 131, 40, 40 + + +/datum/reagent/carbon + name = "Carbon" + id = "carbon" + description = "A chemical element." + reagent_state = SOLID + color = "#1C1300" // rgb: 30, 20, 0 + +/datum/reagent/carbon/reaction_turf(var/turf/T, var/volume) + src = null + // Only add one dirt per turf. Was causing people to crash. + if(!istype(T, /turf/space) && !(locate(/obj/effect/decal/cleanable/dirt) in T)) + new /obj/effect/decal/cleanable/dirt(T) + + +/datum/reagent/gold + name = "Gold" + id = "gold" + description = "Gold is a dense, soft, shiny metal and the most malleable and ductile metal known." + reagent_state = SOLID + color = "#F7C430" // rgb: 247, 196, 48 + + +/datum/reagent/silver + name = "Silver" + id = "silver" + description = "A lustrous metallic element regarded as one of the precious metals." + reagent_state = SOLID + color = "#D0D0D0" // rgb: 208, 208, 208 + + +/datum/reagent/aluminum + name = "Aluminum" + id = "aluminum" + description = "A silvery white and ductile member of the boron group of chemical elements." + reagent_state = SOLID + color = "#A8A8A8" // rgb: 168, 168, 168 + + +/datum/reagent/silicon + name = "Silicon" + id = "silicon" + description = "A tetravalent metalloid, silicon is less reactive than its chemical analog carbon." + reagent_state = SOLID + color = "#A8A8A8" // rgb: 168, 168, 168 + + +/datum/reagent/copper + name = "Copper" + id = "copper" + description = "A highly ductile metal." + color = "#6E3B08" // rgb: 110, 59, 8 + + +/datum/reagent/iron + name = "Iron" + id = "iron" + description = "Pure iron is a metal." + reagent_state = SOLID + color = "#C8A5DC" // rgb: 200, 165, 220 +/* +/datum/reagent/iron/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if((M.virus) && (prob(8) && (M.virus.name=="Magnitis"))) + if(M.virus.spread == "Airborne") + M.virus.spread = "Remissive" + M.virus.stage-- + if(M.virus.stage <= 0) + M.resistances += M.virus.type + M.virus = null + holder.remove_reagent(src.id, 0.2) + return +*/ + + + +//foam +/datum/reagent/fluorosurfactant + name = "Fluorosurfactant" + id = "fluorosurfactant" + description = "A perfluoronated sulfonic acid that forms a foam when mixed with water." + reagent_state = LIQUID + color = "#9E6B38" // rgb: 158, 107, 56 + +// metal foaming agent +// this is lithium hydride. Add other recipies (e.g. LiH + H2O -> LiOH + H2) eventually +/datum/reagent/ammonia + name = "Ammonia" + id = "ammonia" + description = "A caustic substance commonly used in fertilizer or household cleaners." + reagent_state = GAS + color = "#404030" // rgb: 64, 64, 48 + +/datum/reagent/diethylamine + name = "Diethylamine" + id = "diethylamine" + description = "A secondary amine, useful as a plant nutrient and as building block for other compounds." + reagent_state = LIQUID + color = "#322D00" + + +// Ported from Bay as part of the Botany Update +// Allows you to make planks from any plant that has this reagent in it. +// Also vines with this reagent are considered dense. +/datum/reagent/woodpulp + name = "Wood Pulp" + id = "woodpulp" + description = "A mass of wood fibers." + reagent_state = LIQUID + color = "#B97A57" \ No newline at end of file diff --git a/code/modules/reagents/oldchem/reagents/reagents_toxin.dm b/code/modules/reagents/oldchem/reagents/reagents_toxin.dm new file mode 100644 index 00000000000..89bc66cda68 --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/reagents_toxin.dm @@ -0,0 +1,597 @@ +/datum/reagent/toxin + name = "Toxin" + id = "toxin" + description = "A Toxic chemical." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + +/datum/reagent/toxin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(2) + ..() + return + + +/datum/reagent/spider_venom + name = "Spider venom" + id = "spidertoxin" + description = "A toxic venom injected by spacefaring arachnids." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + +/datum/reagent/spider_venom/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(1.5) + ..() + return + + +/datum/reagent/plasticide + name = "Plasticide" + id = "plasticide" + description = "Liquid plastic, do not eat." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + +/datum/reagent/plasticide/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(1.5) + ..() + return + + +/datum/reagent/minttoxin + name = "Mint Toxin" + id = "minttoxin" + description = "Useful for dealing with undesirable customers." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + +/datum/reagent/minttoxin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if (FAT in M.mutations) + M.gib() + ..() + return + + +/datum/reagent/slimejelly + name = "Slime Jelly" + id = "slimejelly" + description = "A gooey semi-liquid produced from one of the deadliest lifeforms in existence. SO REAL." + reagent_state = LIQUID + color = "#801E28" // rgb: 128, 30, 40 + +/datum/reagent/slimejelly/on_mob_life(var/mob/living/M as mob) + if(prob(10)) + M << "\red Your insides are burning!" + M.adjustToxLoss(rand(20,60)*REM) + else if(prob(40)) + M.heal_organ_damage(5*REM,0) + ..() + return + +/datum/reagent/slimetoxin + name = "Mutation Toxin" + id = "mutationtoxin" + description = "A corruptive toxin produced by slimes." + reagent_state = LIQUID + color = "#13BC5E" // rgb: 19, 188, 94 + +/datum/reagent/slimetoxin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(ishuman(M)) + var/mob/living/carbon/human/human = M + if(human.species.name != "Shadow") + M << "\red Your flesh rapidly mutates!" + M << "You are now a Shadow Person, a mutant race of darkness-dwelling humanoids." + M << "\red Your body reacts violently to light. \green However, it naturally heals in darkness." + M << "Aside from your new traits, you are mentally unchanged and retain your prior obligations." + human.set_species("Shadow") + ..() + return + +/datum/reagent/aslimetoxin + name = "Advanced Mutation Toxin" + id = "amutationtoxin" + description = "An advanced corruptive toxin produced by slimes." + reagent_state = LIQUID + color = "#13BC5E" // rgb: 19, 188, 94 + +/datum/reagent/aslimetoxin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(istype(M, /mob/living/carbon) && M.stat != DEAD) + M << "\red Your flesh rapidly mutates!" + if(M.notransform) return + M.notransform = 1 + M.canmove = 0 + M.icon = null + M.overlays.Cut() + M.invisibility = 101 + for(var/obj/item/W in M) + if(istype(W, /obj/item/weapon/implant)) //TODO: Carn. give implants a dropped() or something + qdel(W) + continue + W.layer = initial(W.layer) + W.loc = M.loc + W.dropped(M) + var/mob/living/carbon/slime/new_mob = new /mob/living/carbon/slime(M.loc) + new_mob.a_intent = "harm" + new_mob.universal_speak = 1 + if(M.mind) + M.mind.transfer_to(new_mob) + else + new_mob.key = M.key + qdel(M) + ..() + return + + +/datum/reagent/mercury + name = "Mercury" + id = "mercury" + description = "A chemical element." + reagent_state = LIQUID + color = "#484848" // rgb: 72, 72, 72 + metabolization_rate = 0.2 + penetrates_skin = 1 + +/datum/reagent/mercury/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(prob(70)) + M.adjustBrainLoss(1) + ..() + return + + +/datum/reagent/chlorine + name = "Chlorine" + id = "chlorine" + description = "A chemical element." + reagent_state = GAS + color = "#808080" // rgb: 128, 128, 128 + penetrates_skin = 1 + process_flags = ORGANIC | SYNTHETIC + +/datum/reagent/chlorine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustFireLoss(1) + ..() + return + +/datum/reagent/fluorine + name = "Fluorine" + id = "fluorine" + description = "A highly-reactive chemical element." + reagent_state = GAS + color = "#6A6054" + penetrates_skin = 1 + process_flags = ORGANIC | SYNTHETIC + +/datum/reagent/fluorine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustFireLoss(1) + M.adjustToxLoss(1*REM) + ..() + return + + +/datum/reagent/radium + name = "Radium" + id = "radium" + description = "Radium is an alkaline earth metal. It is extremely radioactive." + reagent_state = SOLID + color = "#C7C7C7" // rgb: 199,199,199 + metabolization_rate = 0.4 + penetrates_skin = 1 + +/datum/reagent/radium/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.apply_effect(4*REM,IRRADIATE,0) + // radium may increase your chances to cure a disease + if(istype(M,/mob/living/carbon)) // make sure to only use it on carbon mobs + var/mob/living/carbon/C = M + if(C.virus2.len) + for (var/ID in C.virus2) + var/datum/disease2/disease/V = C.virus2[ID] + if(prob(5)) + if(prob(50)) + M.apply_effect(50,IRRADIATE,0) // curing it that way may kill you instead + M.adjustToxLoss(100) + C.antibodies |= V.antigen + ..() + return + +/datum/reagent/radium/reaction_turf(var/turf/T, var/volume) + src = null + if(volume >= 3) + if(!istype(T, /turf/space)) + new /obj/effect/decal/cleanable/greenglow(T) + return + + +/datum/reagent/mutagen + name = "Unstable mutagen" + id = "mutagen" + description = "Might cause unpredictable mutations. Keep away from children." + reagent_state = LIQUID + color = "#04DF27" + metabolization_rate = 0.3 + +/datum/reagent/mutagen/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) + if(!..()) return + if(!M.dna) return //No robots, AIs, aliens, Ians or other mobs should be affected by this. + src = null + if((method==TOUCH && prob(33)) || method==INGEST) + if(prob(98)) + randmutb(M) + else + randmutg(M) + domutcheck(M, null) + M.UpdateAppearance() + return + +/datum/reagent/mutagen/on_mob_life(var/mob/living/M as mob) + if(!M.dna) return //No robots, AIs, aliens, Ians or other mobs should be affected by this. + if(!M) M = holder.my_atom + M.apply_effect(2*REM,IRRADIATE,0) + if(prob(4)) + randmutb(M) + ..() + return + + +/datum/reagent/uranium + name ="Uranium" + id = "uranium" + description = "A silvery-white metallic chemical element in the actinide series, weakly radioactive." + reagent_state = SOLID + color = "#B8B8C0" // rgb: 184, 184, 192 + +/datum/reagent/uranium/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.apply_effect(2,IRRADIATE,0) + ..() + return + +/datum/reagent/uranium/reaction_turf(var/turf/T, var/volume) + src = null + if(volume >= 3) + if(!istype(T, /turf/space)) + new /obj/effect/decal/cleanable/greenglow(T) + + +/datum/reagent/lexorin + name = "Lexorin" + id = "lexorin" + description = "Lexorin temporarily stops respiration. Causes tissue damage." + reagent_state = LIQUID + color = "#52685D" + metabolization_rate = 0.2 + +/datum/reagent/lexorin/on_mob_life(var/mob/living/M as mob) + if(M.stat == 2.0) + return + if(!M) M = holder.my_atom + M.adjustToxLoss(1) + ..() + return + + +/datum/reagent/sacid + name = "Sulphuric acid" + id = "sacid" + description = "A strong mineral acid with the molecular formula H2SO4." + reagent_state = LIQUID + color = "#00D72B" + process_flags = ORGANIC | SYNTHETIC + +/datum/reagent/sacid/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustFireLoss(1) + ..() + return + +/datum/reagent/sacid/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + if(!istype(M, /mob/living)) + return + if(method == TOUCH) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + + if(volume > 25) + + if(H.wear_mask) + H << "\red Your mask protects you from the acid!" + return + + if(H.head) + H << "\red Your helmet protects you from the acid!" + return + + if(!M.unacidable) + if(prob(75)) + var/obj/item/organ/external/affecting = H.get_organ("head") + if(affecting) + affecting.take_damage(20, 0) + H.UpdateDamageIcon() + H.emote("scream") + else + M.take_organ_damage(15,0) + else + M.take_organ_damage(15,0) + + if(method == INGEST) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + + if(volume < 10) + M << "The greenish acidic substance stings you, but isn't concentrated enough to harm you!" + + if(volume >=10 && volume <=25) + if(!H.unacidable) + M.take_organ_damage(min(max(volume-10,2)*2,20),0) + M.emote("scream") + + + if(volume > 25) + if(!M.unacidable) + if(prob(75)) + var/obj/item/organ/external/affecting = H.get_organ("head") + if(affecting) + affecting.take_damage(20, 0) + H.UpdateDamageIcon() + H.emote("scream") + else + M.take_organ_damage(15,0) + +/datum/reagent/sacid/reaction_obj(var/obj/O, var/volume) + if((istype(O,/obj/item) || istype(O,/obj/effect/glowshroom)) && prob(40)) + if(!O.unacidable) + var/obj/effect/decal/cleanable/molten_item/I = new/obj/effect/decal/cleanable/molten_item(O.loc) + I.desc = "Looks like this was \an [O] some time ago." + for(var/mob/M in viewers(5, O)) + M << "\red \the [O] melts." + qdel(O) + + +/datum/reagent/hellwater + name = "Hell Water" + id = "hell_water" + description = "YOUR FLESH! IT BURNS!" + process_flags = ORGANIC | SYNTHETIC //Admin-bus has no brakes! KILL THEM ALL. + +/datum/reagent/hellwater/on_mob_life(var/mob/living/M as mob) + M.fire_stacks = min(5,M.fire_stacks + 3) + M.IgniteMob() //Only problem with igniting people is currently the commonly availible fire suits make you immune to being on fire + M.adjustToxLoss(1) + M.adjustFireLoss(1) //Hence the other damages... ain't I a bastard? + M.adjustBrainLoss(5) + holder.remove_reagent(src.id, 1) + + +/datum/reagent/carpotoxin + name = "Carpotoxin" + id = "carpotoxin" + description = "A deadly neurotoxin produced by the dreaded spess carp." + reagent_state = LIQUID + color = "#003333" // rgb: 0, 51, 51 + +/datum/reagent/carpotoxin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(2*REM) + ..() + return + + +/datum/reagent/staminatoxin + name = "Tirizene" + id = "tirizene" + description = "A toxin that affects the stamina of a person when injected into the bloodstream." + reagent_state = LIQUID + color = "#6E2828" + data = 13 + +/datum/reagent/staminatoxin/on_mob_life(var/mob/living/M) + M.adjustStaminaLoss(REM * data) + data = max(data - 1, 3) + ..() + + +/datum/reagent/spores + name = "Spore Toxin" + id = "spores" + description = "A toxic spore cloud which blocks vision when ingested." + color = "#9ACD32" + +/datum/reagent/spores/on_mob_life(var/mob/living/M as mob) + M.adjustToxLoss(0.5) + M.damageoverlaytemp = 60 + M.eye_blurry = max(M.eye_blurry, 3) + ..() + return + + +/datum/reagent/beer2 //disguised as normal beer for use by emagged brobots + name = "Beer" + id = "beer2" + description = "An alcoholic beverage made from malted grains, hops, yeast, and water." + color = "#664300" // rgb: 102, 67, 0 + +/datum/reagent/beer2/on_mob_life(var/mob/living/M as mob) + if(!data) + data = 1 + switch(data) + if(1 to 50) + M.sleeping += 1 + if(51 to INFINITY) + M.sleeping += 1 + M.adjustToxLoss((data - 50)*REM) + data++ + holder.remove_reagent(src.id, 0.5 * REAGENTS_METABOLISM) + ..() + return + + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/* +/datum/reagent/nanomachines + name = "Nanomachines" + id = "nanomachines" + description = "Microscopic construction robots." + reagent_state = LIQUID + color = "#535E66" // rgb: 83, 94, 102 + +/datum/reagent/nanomachines/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) + src = null + if( (prob(10) && method==TOUCH) || method==INGEST) + M.contract_disease(new /datum/disease/robotic_transformation(0),1) + +/datum/reagent/xenomicrobes + name = "Xenomicrobes" + id = "xenomicrobes" + description = "Microbes with an entirely alien cellular structure." + reagent_state = LIQUID + color = "#535E66" // rgb: 83, 94, 102 + +/datum/reagent/xenomicrobes/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) + src = null + if( (prob(10) && method==TOUCH) || method==INGEST) + M.contract_disease(new /datum/disease/xeno_transformation(0),1) +*/ + +/datum/reagent/spore + name = "Blob Spores" + id = "spore" + description = "Spores of some blob creature thingy." + reagent_state = LIQUID + color = "#CE760A" // rgb: 206, 118, 10 + var/client/blob_client = null + var/blob_point_rate = 3 + +/datum/reagent/spore/on_mob_life(var/mob/living/M) + if(!M) M = holder.my_atom + if (holder.has_reagent("atrazine",45)) + holder.del_reagent("spore") + if (prob(1)) + M << "\red Your mouth tastes funny." + if (prob(1) && prob(25)) + if(iscarbon(M)) + var/mob/living/carbon/C = M + if(directory[ckey(C.key)]) + blob_client = directory[ckey(C.key)] + C.gib() + if(blob_client) + var/obj/effect/blob/core/core = new(get_turf(C), 200, blob_client, blob_point_rate) + if(core.overmind && core.overmind.mind) + core.overmind.mind.name = C.name + + return + +/datum/reagent/condensedcapsaicin + name = "Condensed Capsaicin" + id = "condensedcapsaicin" + description = "This shit goes in pepperspray." + reagent_state = LIQUID + color = "#B31008" // rgb: 179, 16, 8 + +/datum/reagent/condensedcapsaicin/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + if(!istype(M, /mob/living)) + return + if(method == TOUCH) + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/victim = M + var/mouth_covered = 0 + var/eyes_covered = 0 + var/obj/item/safe_thing = null + if( victim.wear_mask ) + if ( victim.wear_mask.flags & MASKCOVERSEYES ) + eyes_covered = 1 + safe_thing = victim.wear_mask + if ( victim.wear_mask.flags & MASKCOVERSMOUTH ) + mouth_covered = 1 + safe_thing = victim.wear_mask + if( victim.head ) + if ( victim.head.flags & MASKCOVERSEYES ) + eyes_covered = 1 + safe_thing = victim.head + if ( victim.head.flags & MASKCOVERSMOUTH ) + mouth_covered = 1 + safe_thing = victim.head + if(victim.glasses) + eyes_covered = 1 + if ( !safe_thing ) + safe_thing = victim.glasses + if ( eyes_covered && mouth_covered ) + victim << "\red Your [safe_thing] protects you from the pepperspray!" + return + else if ( mouth_covered ) // Reduced effects if partially protected + victim << "\red Your [safe_thing] protect you from most of the pepperspray!" + if(prob(5)) + victim.emote("scream") + victim.eye_blurry = max(M.eye_blurry, 3) + victim.eye_blind = max(M.eye_blind, 1) + victim.confused = max(M.confused, 3) + victim.damageoverlaytemp = 60 + victim.Weaken(3) + victim.drop_item() + return + else if ( eyes_covered ) // Eye cover is better than mouth cover + victim << "\red Your [safe_thing] protects your eyes from the pepperspray!" + victim.eye_blurry = max(M.eye_blurry, 3) + victim.damageoverlaytemp = 30 + return + else // Oh dear :D + if(prob(5)) + victim.emote("scream") + victim << "\red You're sprayed directly in the eyes with pepperspray!" + victim.eye_blurry = max(M.eye_blurry, 5) + victim.eye_blind = max(M.eye_blind, 2) + victim.confused = max(M.confused, 6) + victim.damageoverlaytemp = 75 + victim.Weaken(5) + victim.drop_item() + +/datum/reagent/condensedcapsaicin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(prob(5)) + M.visible_message("[M] [pick("dry heaves!","coughs!","splutters!")]") + ..() + return + +/datum/reagent/frostoil + name = "Frost Oil" + id = "frostoil" + description = "A special oil that noticably chills the body. Extraced from Icepeppers." + reagent_state = LIQUID + color = "#B31008" // rgb: 139, 166, 233 + process_flags = ORGANIC | SYNTHETIC + +/datum/reagent/frostoil/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(!data) data = 1 + switch(data) + if(1 to 15) + M.bodytemperature -= 10 * TEMPERATURE_DAMAGE_COEFFICIENT + if(holder.has_reagent("capsaicin")) + holder.remove_reagent("capsaicin", 5) + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature -= rand(5,20) + if(15 to 25) + M.bodytemperature -= 15 * TEMPERATURE_DAMAGE_COEFFICIENT + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature -= rand(10,20) + if(25 to INFINITY) + M.bodytemperature -= 20 * TEMPERATURE_DAMAGE_COEFFICIENT + if(prob(1)) + M.emote("shiver") + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature -= rand(15,20) + data++ + holder.remove_reagent(src.id, FOOD_METABOLISM) + ..() + return + +/datum/reagent/frostoil/reaction_turf(var/turf/simulated/T, var/volume) + for(var/mob/living/carbon/slime/M in T) + M.adjustToxLoss(rand(15,30)) diff --git a/code/modules/reagents/oldchem/reagents/reagents_water.dm b/code/modules/reagents/oldchem/reagents/reagents_water.dm new file mode 100644 index 00000000000..a94ab397cd8 --- /dev/null +++ b/code/modules/reagents/oldchem/reagents/reagents_water.dm @@ -0,0 +1,348 @@ +/* +// Frankly, this is just for chemicals that are sortof 'watery', which really didn't seem to fit under any other file +// Current chems: Water, Space Lube, Space Cleaner, Blood, Fish Water, Holy water +// +// +*/ + + + +/datum/reagent/water + name = "Water" + id = "water" + description = "A ubiquitous chemical substance that is composed of hydrogen and oxygen." + reagent_state = LIQUID + color = "#0064C8" // rgb: 0, 100, 200 + var/cooling_temperature = 2 + process_flags = ORGANIC | SYNTHETIC + +/datum/reagent/water/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + if(!istype(M, /mob/living)) + return + +// Put out fire + if(method == TOUCH) + M.adjust_fire_stacks(-(volume / 10)) + if(M.fire_stacks <= 0) + M.ExtinguishMob() + return + +/datum/reagent/water/reaction_turf(var/turf/simulated/T, var/volume) + if (!istype(T)) return + src = null + if(volume >= 3) + if(T.wet >= 1) return + T.wet = 1 + if(T.wet_overlay) + T.overlays -= T.wet_overlay + T.wet_overlay = null + T.wet_overlay = image('icons/effects/water.dmi',T,"wet_floor") + T.overlays += T.wet_overlay + + spawn(800) + if (!istype(T)) return + if(T.wet >= 2) return + T.wet = 0 + if(T.wet_overlay) + T.overlays -= T.wet_overlay + T.wet_overlay = null + + for(var/mob/living/carbon/slime/M in T) + M.apply_water() + + var/hotspot = (locate(/obj/effect/hotspot) in T) + if(hotspot && !istype(T, /turf/space)) + var/datum/gas_mixture/lowertemp = T.remove_air( T:air:total_moles() ) + lowertemp.temperature = max( min(lowertemp.temperature-2000,lowertemp.temperature / 2) ,0) + lowertemp.react() + T.assume_air(lowertemp) + qdel(hotspot) + return + +/datum/reagent/water/reaction_obj(var/obj/O, var/volume) + src = null + var/turf/T = get_turf(O) + var/hotspot = (locate(/obj/effect/hotspot) in T) + if(hotspot && !istype(T, /turf/space)) + var/datum/gas_mixture/lowertemp = T.remove_air( T:air:total_moles() ) + lowertemp.temperature = max( min(lowertemp.temperature-2000,lowertemp.temperature / 2) ,0) + lowertemp.react() + T.assume_air(lowertemp) + qdel(hotspot) + if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/monkeycube)) + var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/cube = O + if(!cube.wrapped) + cube.Expand() + // Dehydrated carp + if(istype(O,/obj/item/toy/carpplushie/dehy_carp)) + var/obj/item/toy/carpplushie/dehy_carp/dehy = O + dehy.Swell() // Makes a carp + return + + +/datum/reagent/lube + name = "Space Lube" + id = "lube" + description = "Lubricant is a substance introduced between two moving surfaces to reduce the friction and wear between them. giggity." + reagent_state = LIQUID + color = "#1BB1AB" + +/datum/reagent/lube/reaction_turf(var/turf/simulated/T, var/volume) + if (!istype(T)) return + src = null + if(volume >= 1) + if(T.wet >= 2) return + T.wet = 2 + spawn(800) + if (!istype(T)) return + T.wet = 0 + if(T.wet_overlay) + T.overlays -= T.wet_overlay + T.wet_overlay = null + return + + +/datum/reagent/space_cleaner + name = "Space cleaner" + id = "cleaner" + description = "A compound used to clean things. Now with 50% more sodium hypochlorite!" + reagent_state = LIQUID + color = "#61C2C2" + +/datum/reagent/space_cleaner/reaction_obj(var/obj/O, var/volume) + if(istype(O,/obj/effect/decal/cleanable)) + qdel(O) + else + if(O) + O.clean_blood() + +/datum/reagent/space_cleaner/reaction_turf(var/turf/T, var/volume) + if(volume >= 1) + T.overlays.Cut() + T.clean_blood() + for(var/obj/effect/decal/cleanable/C in src) + qdel(C) + + for(var/mob/living/carbon/slime/M in T) + M.adjustToxLoss(rand(5,10)) + +/datum/reagent/space_cleaner/reaction_turf(var/turf/simulated/S, var/volume) + if(volume >= 1) + S.dirt = 0 + +/datum/reagent/space_cleaner/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) + if(iscarbon(M)) + var/mob/living/carbon/C = M + if(istype(M,/mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + if(H.lip_style) + H.lip_style = null + H.update_body() + if(C.r_hand) + C.r_hand.clean_blood() + if(C.l_hand) + C.l_hand.clean_blood() + if(C.wear_mask) + if(C.wear_mask.clean_blood()) + C.update_inv_wear_mask(0) + if(ishuman(M)) + var/mob/living/carbon/human/H = C + if(H.head) + if(H.head.clean_blood()) + H.update_inv_head(0,0) + if(H.wear_suit) + if(H.wear_suit.clean_blood()) + H.update_inv_wear_suit(0,0) + else if(H.w_uniform) + if(H.w_uniform.clean_blood()) + H.update_inv_w_uniform(0,0) + if(H.shoes) + if(H.shoes.clean_blood()) + H.update_inv_shoes(0,0) + M.clean_blood() + ..() + return + + +/datum/reagent/blood + data = new/list("donor"=null,"viruses"=null,"blood_DNA"=null,"blood_type"=null,"blood_colour"= "#A10808","resistances"=null,"trace_chem"=null, "antibodies" = null) + name = "Blood" + id = "blood" + reagent_state = LIQUID + color = "#C80000" // rgb: 200, 0, 0 + +/datum/reagent/blood/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) + var/datum/reagent/blood/self = src + src = null + if(self.data && self.data["virus2"] && istype(M, /mob/living/carbon))//infecting... + var/list/vlist = self.data["virus2"] + if (vlist.len) + for (var/ID in vlist) + var/datum/disease2/disease/V = vlist[ID] + + if(method == TOUCH) + infect_virus2(M,V.getcopy()) + else + infect_virus2(M,V.getcopy(),1) //injected, force infection! + if(self.data && self.data["antibodies"] && istype(M, /mob/living/carbon))//... and curing + var/mob/living/carbon/C = M + C.antibodies |= self.data["antibodies"] + +/datum/reagent/blood/on_merge(var/data) + if(data["blood_colour"]) + color = data["blood_colour"] + return ..() + +/datum/reagent/blood/on_update(var/atom/A) + if(data["blood_colour"]) + color = data["blood_colour"] + return ..() + + + +/datum/reagent/blood/reaction_turf(var/turf/simulated/T, var/volume)//splash the blood all over the place + if(!istype(T)) return + var/datum/reagent/blood/self = src + src = null + if(!(volume >= 3)) return + //var/datum/disease/D = self.data["virus"] + if(!self.data["donor"] || istype(self.data["donor"], /mob/living/carbon/human)) + var/obj/effect/decal/cleanable/blood/blood_prop = locate() in T //find some blood here + if(!blood_prop) //first blood! + blood_prop = new(T) + blood_prop.blood_DNA[self.data["blood_DNA"]] = self.data["blood_type"] + + if(self.data["virus2"]) + blood_prop.virus2 = virus_copylist(self.data["virus2"]) + + else if(istype(self.data["donor"], /mob/living/carbon/alien)) + var/obj/effect/decal/cleanable/blood/xeno/blood_prop = locate() in T + if(!blood_prop) + blood_prop = new(T) + blood_prop.blood_DNA["UNKNOWN DNA STRUCTURE"] = "X*" + return + + +/datum/reagent/fishwater + name = "Fish Water" + id = "fishwater" + description = "Smelly water from a fish tank. Gross!" + reagent_state = LIQUID + color = "#757547" + +/datum/reagent/fishwater/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) + if(!istype(M, /mob/living)) + return + if(method == INGEST) + M << "Oh god, why did you drink that?" + +/datum/reagent/fishwater/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(prob(30)) // Nasty, you drank this stuff? 30% chance of the fakevomit (non-stunning version) + if(prob(50)) // 50/50 chance of green vomit vs normal vomit + M.fakevomit(1) + else + M.fakevomit(0) + ..() + return + + +/datum/reagent/holywater + name = "Water" + id = "holywater" + description = "A ubiquitous chemical substance that is composed of hydrogen and oxygen." + reagent_state = LIQUID + color = "#0064C8" // rgb: 0, 100, 200 + process_flags = ORGANIC | SYNTHETIC + +/datum/reagent/holywater/on_mob_life(var/mob/living/M as mob) + if(!data) data = 1 + data++ + M.jitteriness = max(M.jitteriness-5,0) + if(data >= 30) // 12 units, 60 seconds @ metabolism 0.4 units & tick rate 2.0 sec + if (!M.stuttering) M.stuttering = 1 + M.stuttering += 4 + M.Dizzy(5) + if(iscultist(M) && prob(5)) + M.say(pick("Av'te Nar'sie","Pa'lid Mors","INO INO ORA ANA","SAT ANA!","Daim'niodeis Arc'iai Le'eones","Egkau'haom'nai en Chaous","Ho Diak'nos tou Ap'iron","R'ge Na'sie","Diabo us Vo'iscum","Si gn'um Co'nu")) + if(data >= 75 && prob(33)) // 30 units, 150 seconds + if (!M.confused) M.confused = 1 + M.confused += 3 + if(iscultist(M)) + ticker.mode.remove_cultist(M.mind) + holder.remove_reagent(src.id, src.volume) // maybe this is a little too perfect and a max() cap on the statuses would be better?? + M.jitteriness = 0 + M.stuttering = 0 + M.confused = 0 + if(ishuman(M)) . + if(((M.mind in ticker.mode.vampires) || M.mind.vampire) && (!(VAMP_FULL in M.mind.vampire.powers)) && prob(80)) + switch(data) + if(1 to 4) + M << "Something sizzles in your veins!" + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) + if(5 to 12) + M << "You feel an intense burning inside of you!" + M.adjustFireLoss(1) + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) + if(13 to INFINITY) + M << "You suddenly ignite in a holy fire!" + for(var/mob/O in viewers(M, null)) + O.show_message(text("[] suddenly bursts into flames!", M), 1) + M.fire_stacks = min(5,M.fire_stacks + 3) + M.IgniteMob() //Only problem with igniting people is currently the commonly availible fire suits make you immune to being on fire + M.adjustFireLoss(3) //Hence the other damages... ain't I a bastard? + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) + ..() + return + + +/datum/reagent/holywater/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + // Vampires have their powers weakened by holy water applied to the skin. + if(ishuman(M)) + if((M.mind in ticker.mode.vampires) && !(VAMP_FULL in M.mind.vampire.powers)) + var/mob/living/carbon/human/H=M + if(method == TOUCH) + if(H.wear_mask) + H << "\red Your mask protects you from the holy water!" + return + else if(H.head) + H << "\red Your helmet protects you from the holy water!" + return + else + M << "Something holy interferes with your powers!" + M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) + return + + +/datum/reagent/holywater/reaction_turf(var/turf/simulated/T, var/volume) + ..() + if(!istype(T)) return + if(volume>=10) + for(var/obj/effect/rune/R in T) + qdel(R) + T.Bless() + +/* +/datum/reagent/vaccine + //data must contain virus type + name = "Vaccine" + id = "vaccine" + reagent_state = LIQUID + color = "#C81040" // rgb: 200, 16, 64 + +/datum/reagent/vaccine/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) + var/datum/reagent/vaccine/self = src + src = null + if(self.data&&method == INGEST) + for(var/datum/disease/D in M.viruses) + if(istype(D, /datum/disease/advance)) + var/datum/disease/advance/A = D + if(A.GetDiseaseID() == self.data) + D.cure() + else + if(D.type == self.data) + D.cure() + + M.resistances += self.data + return +*/ \ No newline at end of file diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index cd306a78e49..6c3b0db41e0 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -12,60 +12,60 @@ var/amount_per_transfer_from_this = 10 var/possible_transfer_amounts = list(10,25,50,100) - attackby(obj/item/weapon/W as obj, mob/user as mob, params) +/obj/structure/reagent_dispensers/attackby(obj/item/weapon/W as obj, mob/user as mob, params) + return + +/obj/structure/reagent_dispensers/New() + var/datum/reagents/R = new/datum/reagents(1000) + reagents = R + R.my_atom = src + if (!possible_transfer_amounts) + src.verbs -= /obj/structure/reagent_dispensers/verb/set_APTFT + ..() + +/obj/structure/reagent_dispensers/examine() + set src in view() + ..() + if (!(usr in view(2)) && usr!=src.loc) return + usr << "\blue It contains:" + if(reagents && reagents.reagent_list.len) + for(var/datum/reagent/R in reagents.reagent_list) + usr << "\blue [R.volume] units of [R.name]" + else + usr << "\blue Nothing." + +/obj/structure/reagent_dispensers/verb/set_APTFT() //set amount_per_transfer_from_this + set name = "Set transfer amount" + set category = "Object" + set src in view(1) + if(usr.stat || !usr.canmove || usr.restrained()) return + var/N = input("Amount per transfer from this:","[src]") as null|anything in possible_transfer_amounts + if (N) + amount_per_transfer_from_this = N - New() - var/datum/reagents/R = new/datum/reagents(1000) - reagents = R - R.my_atom = src - if (!possible_transfer_amounts) - src.verbs -= /obj/structure/reagent_dispensers/verb/set_APTFT - ..() - - examine() - set src in view() - ..() - if (!(usr in view(2)) && usr!=src.loc) return - usr << "\blue It contains:" - if(reagents && reagents.reagent_list.len) - for(var/datum/reagent/R in reagents.reagent_list) - usr << "\blue [R.volume] units of [R.name]" - else - usr << "\blue Nothing." - - verb/set_APTFT() //set amount_per_transfer_from_this - set name = "Set transfer amount" - set category = "Object" - set src in view(1) - if(usr.stat || !usr.canmove || usr.restrained()) +/obj/structure/reagent_dispensers/ex_act(severity) + switch(severity) + if(1.0) + qdel(src) return - var/N = input("Amount per transfer from this:","[src]") as null|anything in possible_transfer_amounts - if (N) - amount_per_transfer_from_this = N - - ex_act(severity) - switch(severity) - if(1.0) + if(2.0) + if (prob(50)) + new /obj/effect/effect/water(src.loc) qdel(src) return - if(2.0) - if (prob(50)) - new /obj/effect/effect/water(src.loc) - qdel(src) - return - if(3.0) - if (prob(5)) - new /obj/effect/effect/water(src.loc) - qdel(src) - return - else - return + if(3.0) + if (prob(5)) + new /obj/effect/effect/water(src.loc) + qdel(src) + return + else + return - blob_act() - if(prob(50)) - new /obj/effect/effect/water(src.loc) - qdel(src) +/obj/structure/reagent_dispensers/blob_act() + if(prob(50)) + new /obj/effect/effect/water(src.loc) + qdel(src) @@ -80,9 +80,11 @@ icon = 'icons/obj/objects.dmi' icon_state = "watertank" amount_per_transfer_from_this = 10 - New() - ..() - reagents.add_reagent("water",1000) + +/obj/structure/reagent_dispensers/watertank/New() + ..() + reagents.add_reagent("water",1000) + /obj/structure/reagent_dispensers/fueltank name = "fueltank" @@ -91,22 +93,23 @@ icon_state = "weldtank" amount_per_transfer_from_this = 10 var/obj/item/device/assembly_holder/rig = null - New() - ..() - reagents.add_reagent("fuel",1000) - bullet_act(var/obj/item/projectile/Proj) - if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) - if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) - message_admins("[key_name_admin(Proj.firer)] triggered a fueltank explosion.") - log_game("[key_name(Proj.firer)] triggered a fueltank explosion.") - explode() +/obj/structure/reagent_dispensers/fueltank/New() + ..() + reagents.add_reagent("fuel",1000) - blob_act() - explosion(src.loc,0,1,5,7,10, flame_range = 5) +/obj/structure/reagent_dispensers/fueltank/bullet_act(var/obj/item/projectile/Proj) + if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) + if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) + message_admins("[key_name_admin(Proj.firer)] triggered a fueltank explosion.") + log_game("[key_name(Proj.firer)] triggered a fueltank explosion.") + explode() - ex_act() - explode() +/obj/structure/reagent_dispensers/fueltank/blob_act() + explosion(src.loc,0,1,5,7,10, flame_range = 5) + +/obj/structure/reagent_dispensers/fueltank/ex_act() + explode() /obj/structure/reagent_dispensers/fueltank/examine() set src in view() @@ -180,6 +183,7 @@ if(rig) rig.process_movement() + /obj/structure/reagent_dispensers/peppertank name = "Pepper Spray Refiller" desc = "Refill pepper spray canisters." @@ -188,9 +192,10 @@ anchored = 1 density = 0 amount_per_transfer_from_this = 45 - New() - ..() - reagents.add_reagent("condensedcapsaicin",1000) + +/obj/structure/reagent_dispensers/peppertank/New() + ..() + reagents.add_reagent("condensedcapsaicin",1000) /obj/structure/reagent_dispensers/water_cooler @@ -201,9 +206,10 @@ icon_state = "water_cooler" possible_transfer_amounts = null anchored = 1 - New() - ..() - reagents.add_reagent("water",500) + +/obj/structure/reagent_dispensers/water_cooler/New() + ..() + reagents.add_reagent("water",500) /obj/structure/reagent_dispensers/beerkeg @@ -212,9 +218,10 @@ icon = 'icons/obj/objects.dmi' icon_state = "beertankTEMP" amount_per_transfer_from_this = 10 - New() - ..() - reagents.add_reagent("beer",1000) + +/obj/structure/reagent_dispensers/beerkeg/New() + ..() + reagents.add_reagent("beer",1000) /obj/structure/reagent_dispensers/beerkeg/blob_act() explosion(src.loc,0,3,5,7,10) @@ -229,9 +236,9 @@ anchored = 1 density = 0 - New() - ..() - reagents.add_reagent("virusfood", 1000) +/obj/structure/reagent_dispensers/virusfood/New() + ..() + reagents.add_reagent("virusfood", 1000) /obj/structure/reagent_dispensers/spacecleanertank name = "space cleaner refiller" @@ -241,6 +248,7 @@ anchored = 1 density = 0 amount_per_transfer_from_this = 250 - New() - ..() - reagents.add_reagent("cleaner",5000) + +/obj/structure/reagent_dispensers/spacecleanertank/New() + ..() + reagents.add_reagent("cleaner",5000) diff --git a/paradise.dme b/paradise.dme index b8184ad6713..6b0e84f845d 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1624,8 +1624,6 @@ #include "code\modules\reagents\Chemistry-Holder.dm" #include "code\modules\reagents\Chemistry-Machinery.dm" #include "code\modules\reagents\Chemistry-Readme.dm" -#include "code\modules\reagents\Chemistry-Reagents.dm" -#include "code\modules\reagents\Chemistry-Recipes.dm" #include "code\modules\reagents\dartgun.dm" #include "code\modules\reagents\grenade_launcher.dm" #include "code\modules\reagents\reagent_containers.dm" @@ -1642,6 +1640,27 @@ #include "code\modules\reagents\newchem\patch.dm" #include "code\modules\reagents\newchem\pyro.dm" #include "code\modules\reagents\newchem\toxins.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\_chemical_reaction_base.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_drink.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_food.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_harm.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_med.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_misc.dm" +#include "code\modules\reagents\oldchem\chemical_reaction\chemical_reaction_slime.dm" +#include "code\modules\reagents\oldchem\reagents\__oldchem_defines.dm" +#include "code\modules\reagents\oldchem\reagents\_reagent_base.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_admin.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_drugs.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_flammable.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_food.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_med.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_misc.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_toxin.dm" +#include "code\modules\reagents\oldchem\reagents\reagents_water.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_alcohol.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink_base.dm" +#include "code\modules\reagents\oldchem\reagents\drink\reagents_drink_cold.dm" #include "code\modules\reagents\reagent_containers\blood_pack.dm" #include "code\modules\reagents\reagent_containers\borghydro.dm" #include "code\modules\reagents\reagent_containers\dropper.dm" From e30ae7dbc33592f4519bd92f38bea74e4dc8a946 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sun, 6 Sep 2015 21:04:51 -0700 Subject: [PATCH 17/67] Whoops, tabbing. --- .../chemical_reaction_misc.dm | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_misc.dm b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_misc.dm index 020caed47ee..f884ef6cb63 100644 --- a/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_misc.dm +++ b/code/modules/reagents/oldchem/chemical_reaction/chemical_reaction_misc.dm @@ -141,17 +141,17 @@ return */ - plastication - name = "Plastic" - id = "solidplastic" - result = null - required_reagents = list("facid" = 10, "plasticide" = 20) - result_amount = 1 - on_reaction(var/datum/reagents/holder) - var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/mineral/plastic - M.amount = 10 - M.loc = get_turf(holder.my_atom) - return + plastication + name = "Plastic" + id = "solidplastic" + result = null + required_reagents = list("facid" = 10, "plasticide" = 20) + result_amount = 1 + on_reaction(var/datum/reagents/holder) + var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/mineral/plastic + M.amount = 10 + M.loc = get_turf(holder.my_atom) + return From d5cc67c9687b250587f7e8c0f754439539a9fee5 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sun, 6 Sep 2015 21:12:26 -0700 Subject: [PATCH 18/67] Return ballgag to security --- _maps/map_files/cyberiad/cyberiad.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 180bf9b4d4b..50bf5a7f131 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -124,7 +124,7 @@ "act" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Prisoner Transfer Center"; req_access = null; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) "acu" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/permabrig) "acv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/permabrig) -"acw" = (/obj/item/weapon/secbot_assembly,/turf/simulated/floor/plating,/area/security/permabrig) +"acw" = (/obj/item/clothing/mask/muzzle/gag,/turf/simulated/floor/plating,/area/security/permabrig) "acx" = (/turf/simulated/wall/r_wall,/area/security/securearmoury) "acy" = (/obj/structure/grille,/obj/structure/sign/securearea{name = "\improper ARMORY"; pixel_y = 32},/turf/space,/area/space) "acz" = (/obj/structure/grille,/turf/space,/area/space) From de7eb610a6bc50bb2fe59252d963f3f510c49531 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 7 Sep 2015 01:15:37 -0400 Subject: [PATCH 19/67] Respawn as NPC Tweak: Xeno Removal --- code/modules/mob/transform_procs.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 5616b617125..101f9d8c04f 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -470,12 +470,8 @@ return 1 //Antag Creatures! -/* if(ispath(MP, /mob/living/simple_animal/hostile/carp) && !jobban_isbanned(src, "Syndicate")) - return 1 */ if(ispath(MP, /mob/living/simple_animal/borer) && !jobban_isbanned(src, "alien") && !jobban_isbanned(src, "Syndicate")) return 1 - if(ispath(MP, /mob/living/carbon/alien) && !jobban_isbanned(src, "alien") && !jobban_isbanned(src, "Syndicate")) - return 1 if(ispath(MP, /mob/living/simple_animal/hostile/statue) && !jobban_isbanned(src, "Syndicate")) return 1 From 009909650c921d0af28d11a326662976b526b7d5 Mon Sep 17 00:00:00 2001 From: Regen Date: Mon, 7 Sep 2015 12:11:45 +0200 Subject: [PATCH 20/67] Adds cinematic verb This will add the cinematic verb to the Event panel, will work like a normal nuke / AI override, meaning it will kill everyone (ending the round) --- code/modules/admin/admin_verbs.dm | 3 ++- code/modules/admin/verbs/cinematic.dm | 5 ++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index fd3b7039386..b17c6e9953a 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -105,7 +105,8 @@ var/list/admin_verbs_event = list( /client/proc/response_team, // Response Teams admin verb /client/proc/cmd_admin_create_centcom_report, /client/proc/fax_panel, - /client/proc/event_manager_panel + /client/proc/event_manager_panel, + /client/proc/cinematic ) var/list/admin_verbs_spawn = list( diff --git a/code/modules/admin/verbs/cinematic.dm b/code/modules/admin/verbs/cinematic.dm index e78dfcf1bd5..4abc965d425 100644 --- a/code/modules/admin/verbs/cinematic.dm +++ b/code/modules/admin/verbs/cinematic.dm @@ -1,8 +1,7 @@ /client/proc/cinematic(var/cinematic as anything in list("explosion",null)) - set name = "cinematic" + set name = "Play cinematic" set category = "Event" - set desc = "Shows a cinematic." // Intended for testing but I thought it might be nice for events on the rare occasion Feel free to comment it out if it's not wanted. - set hidden = 1 + set desc = "Shows a cinematic, will work like a normal nuke" // Intended for testing but I thought it might be nice for events on the rare occasion Feel free to comment it out if it's not wanted. if(alert("Are you sure you want to run [cinematic]?","Confirmation","Yes","No")=="No") return if(!ticker) return switch(cinematic) From fc82cc69760d395ad7fa1ce639f1539a8434fe2a Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 7 Sep 2015 13:52:37 -0400 Subject: [PATCH 21/67] typo --- code/modules/reagents/newchem/medicine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index add5d264d4f..a54072e9bbb 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -828,7 +828,7 @@ datum/reagent/stimulants/reagent_deleted(var/mob/living/M as mob) /datum/reagent/medicine/stimulative_agent name = "Stimulative Agent" id = "stimulative_agent" - description = "An illegal compound that darmatically enhances the body's performance and healing capabilities." + description = "An illegal compound that dramatically enhances the body's performance and healing capabilities." color = "#C8A5DC" metabolization_rate = 0.5 * REAGENTS_METABOLISM overdose_threshold = 60 From be926658711cf40b23c798a69ae8d7a7bf11bed3 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Mon, 7 Sep 2015 11:51:00 -0700 Subject: [PATCH 22/67] Replace magic intent words with defines, grab fixes This commit does the following: - Replaces all instances of magic intent words, like "harm" and "help" with defines, I_HELP, I_DISARM, I_GRAB, I_HARM - Fixes a few manual grab instances left over in attack_alien, they will now used grabbedby() --- code/__DEFINES/mob.dm | 6 +++ code/_onclick/click.dm | 4 +- code/_onclick/hud/screen_objects.dm | 10 ++--- code/_onclick/oldcode.dm | 2 +- code/_onclick/other_mobs.dm | 2 +- code/game/dna/dna_misc.dm | 2 +- code/game/dna/genes/goon_powers.dm | 8 ++-- code/game/machinery/bots/bots.dm | 2 +- code/game/machinery/bots/ed209bot.dm | 2 +- code/game/machinery/bots/secbot.dm | 2 +- code/game/machinery/programmable_unloader.dm | 2 +- code/game/mecha/equipment/tools/tools.dm | 6 +-- code/game/mecha/mecha.dm | 2 +- code/game/objects/items/policetape.dm | 4 +- code/game/objects/items/weapons/defib.dm | 4 +- code/game/objects/items/weapons/handcuffs.dm | 2 +- code/game/objects/items/weapons/kitchen.dm | 2 +- code/game/objects/items/weapons/stunbaton.dm | 2 +- .../objects/items/weapons/swords_axes_etc.dm | 2 +- code/game/objects/items/weapons/tools.dm | 4 +- code/game/objects/structures/displaycase.dm | 4 +- .../stool_bed_chair_nest/wheelchair.dm | 2 +- code/game/objects/structures/tables_racks.dm | 10 ++--- code/game/objects/structures/window.dm | 2 +- .../clothing/under/accessories/accessory.dm | 2 +- code/modules/fish/fishtank.dm | 10 ++--- code/modules/hydroponics/grown.dm | 4 +- code/modules/mining/equipment_locker.dm | 6 +-- .../mob/living/carbon/alien/alien_defenses.dm | 10 ++--- .../living/carbon/alien/humanoid/humanoid.dm | 12 ++--- .../mob/living/carbon/alien/larva/larva.dm | 19 ++------ code/modules/mob/living/carbon/human/human.dm | 32 +++++++------- .../living/carbon/human/human_attackalien.dm | 8 ++-- .../living/carbon/human/human_attackhand.dm | 8 ++-- .../mob/living/carbon/human/human_defense.dm | 10 ++--- .../mob/living/carbon/human/species/apollo.dm | 2 +- .../mob/living/carbon/metroid/metroid.dm | 40 ++++------------- code/modules/mob/living/living_defense.dm | 6 +-- code/modules/mob/living/silicon/ai/ai.dm | 6 +-- .../modules/mob/living/silicon/mommi/mommi.dm | 4 +- code/modules/mob/living/silicon/pai/pai.dm | 8 ++-- .../silicon/robot/drone/drone_abilities.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 44 ++++++++----------- .../modules/mob/living/simple_animal/borer.dm | 2 +- .../mob/living/simple_animal/constructs.dm | 2 +- .../living/simple_animal/friendly/corgi.dm | 4 +- .../living/simple_animal/friendly/diona.dm | 2 +- .../simple_animal/friendly/farm_animals.dm | 2 +- .../mob/living/simple_animal/hostile/alien.dm | 2 +- .../simple_animal/hostile/mining_mobs.dm | 6 +-- .../living/simple_animal/hostile/mushroom.dm | 2 +- .../simple_animal/hostile/retaliate/clown.dm | 2 +- .../simple_animal/hostile/retaliate/drone.dm | 2 +- .../living/simple_animal/hostile/russian.dm | 2 +- .../simple_animal/hostile/spaceworms.dm | 2 +- .../living/simple_animal/hostile/statue.dm | 2 +- .../living/simple_animal/hostile/syndicate.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 35 +++++---------- .../simple_animal/slaughter/slaughter.dm | 2 +- code/modules/mob/mob_defines.dm | 2 +- code/modules/mob/mob_grab.dm | 8 ++-- code/modules/mob/mob_helpers.dm | 39 ++++++++-------- code/modules/mob/transform_procs.dm | 10 ++--- code/modules/organs/organ.dm | 14 +++--- code/modules/power/apc.dm | 28 ++++++------ code/modules/power/cable.dm | 2 +- code/modules/power/lighting.dm | 2 +- code/modules/projectiles/gun.dm | 2 +- code/modules/projectiles/projectile/magic.dm | 2 +- code/modules/reagents/Chemistry-Reagents.dm | 2 +- .../reagent_containers/food/drinks/bottle.dm | 2 +- .../food/drinks/drinkingglass.dm | 2 +- .../reagents/reagent_containers/syringes.dm | 4 +- code/modules/surgery/surgery.dm | 4 +- 74 files changed, 233 insertions(+), 282 deletions(-) diff --git a/code/__DEFINES/mob.dm b/code/__DEFINES/mob.dm index 0080658562b..8779d6e8860 100644 --- a/code/__DEFINES/mob.dm +++ b/code/__DEFINES/mob.dm @@ -91,3 +91,9 @@ #define APPEARANCE_EYE_COLOR 256 #define APPEARANCE_ALL_HAIR APPEARANCE_HAIR|APPEARANCE_HAIR_COLOR|APPEARANCE_FACIAL_HAIR|APPEARANCE_FACIAL_HAIR_COLOR #define APPEARANCE_ALL 511 + +// Intents +#define I_HELP "help" +#define I_DISARM "disarm" +#define I_GRAB "grab" +#define I_HARM "harm" \ No newline at end of file diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 2a227db446f..5c05e27b3c6 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -167,10 +167,10 @@ animals lunging, etc. */ /mob/proc/RangedAttack(var/atom/A, var/params) - if(ishuman(src) && (istype(src:gloves, /obj/item/clothing/gloves/color/yellow/power)) && a_intent == "harm") + if(ishuman(src) && (istype(src:gloves, /obj/item/clothing/gloves/color/yellow/power)) && a_intent == I_HARM) PowerGlove(A) if(!mutations.len) return - if((LASER in mutations) && a_intent == "harm") + if((LASER in mutations) && a_intent == I_HARM) LaserEyes(A) // moved into a proc below return else diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 3de689430a6..ebeeb392aac 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -333,16 +333,16 @@ if("act_intent") usr.a_intent_change("right") if("help") - usr.a_intent = "help" + usr.a_intent = I_HELP usr.hud_used.action_intent.icon_state = "intent_help" if("harm") - usr.a_intent = "harm" + usr.a_intent = I_HARM usr.hud_used.action_intent.icon_state = "intent_harm" if("grab") - usr.a_intent = "grab" + usr.a_intent = I_GRAB usr.hud_used.action_intent.icon_state = "intent_grab" if("disarm") - usr.a_intent = "disarm" + usr.a_intent = I_DISARM usr.hud_used.action_intent.icon_state = "intent_disarm" if("pull") @@ -378,7 +378,7 @@ if(isrobot(usr)) var/mob/living/silicon/robot/R = usr R.sensor_mode() - + if("Toggle Headlamp") if(isrobot(usr)) var/mob/living/silicon/robot/R = usr diff --git a/code/_onclick/oldcode.dm b/code/_onclick/oldcode.dm index 954d2eac3fd..17fb1005fa6 100644 --- a/code/_onclick/oldcode.dm +++ b/code/_onclick/oldcode.dm @@ -347,7 +347,7 @@ src.hand_al(usr, usr.hand) else // ------- YOU ARE CLICKING ON AN OBJECT THAT'S INACCESSIBLE TO YOU AND IS NOT YOUR HUD ------- - if((LASER in usr:mutations) && usr:a_intent == "harm" && world.time >= usr.next_move) + if((LASER in usr:mutations) && usr:a_intent == I_HARM && world.time >= usr.next_move) // ------- YOU HAVE THE LASER MUTATION, YOUR INTENT SET TO HURT AND IT'S BEEN MORE THAN A DECISECOND SINCE YOU LAS TATTACKED ------- var/turf/T = get_turf(usr) diff --git a/code/_onclick/other_mobs.dm b/code/_onclick/other_mobs.dm index 921fb8e818e..974025dbc1b 100644 --- a/code/_onclick/other_mobs.dm +++ b/code/_onclick/other_mobs.dm @@ -30,7 +30,7 @@ /mob/living/carbon/human/RangedAttack(var/atom/A) if(!gloves && !mutations.len) return var/obj/item/clothing/gloves/G = gloves - if((LASER in mutations) && a_intent == "harm") + if((LASER in mutations) && a_intent == I_HARM) LaserEyes(A) // moved into a proc below else if(istype(G) && G.Touch(A,0)) // for magic gloves diff --git a/code/game/dna/dna_misc.dm b/code/game/dna/dna_misc.dm index bc2098d77a6..b4c8bda8b9f 100644 --- a/code/game/dna/dna_misc.dm +++ b/code/game/dna/dna_misc.dm @@ -467,7 +467,7 @@ O.adjustToxLoss(M.getToxLoss() + 20) O.adjustOxyLoss(M.getOxyLoss()) O.stat = M.stat - O.a_intent = "harm" + O.a_intent = I_HARM for (var/obj/item/weapon/implant/I in implants) I.loc = O I.implanted = O diff --git a/code/game/dna/genes/goon_powers.dm b/code/game/dna/genes/goon_powers.dm index 06a16390fa7..ecdbd6fa2f2 100644 --- a/code/game/dna/genes/goon_powers.dm +++ b/code/game/dna/genes/goon_powers.dm @@ -562,13 +562,13 @@ thoughts = "haunted by their own mortality" switch(M.a_intent) - if ("help") + if (I_HELP) usr << "\blue Mood: You sense benevolent thoughts from [M.name]." - if ("disarm") + if (I_DISARM) usr << "\blue Mood: You sense cautious thoughts from [M.name]." - if ("grab") + if (I_GRAB) usr << "\blue Mood: You sense hostile thoughts from [M.name]." - if ("harm") + if (I_HARM) usr << "\blue Mood: You sense cruel thoughts from [M.name]." for(var/mob/living/L in view(7,M)) if (L == M) diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index 9b15852dfaa..f45ffa43de8 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -246,7 +246,7 @@ else user << "Maintenance panel is locked." else - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != "harm") + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) if(health >= maxhealth) user << "[src] does not need a repair." return diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm index 33a3d45d849..36a2fdae614 100644 --- a/code/game/machinery/bots/ed209bot.dm +++ b/code/game/machinery/bots/ed209bot.dm @@ -186,7 +186,7 @@ Auto Patrol[]"}, user << "Access denied." else ..() - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != "harm") // Any intent but harm will heal, so we shouldn't get angry. + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) // Any intent but harm will heal, so we shouldn't get angry. return if (!istype(W, /obj/item/weapon/screwdriver) && (!target)) // Added check for welding tool to fix #2432. Welding tool behavior is handled in superclass. if(W.force)//If force is non-zero and damage type isn't stamina. diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index 90784f970c1..471f401d46f 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -192,7 +192,7 @@ Auto Patrol: []"}, user << " Access denied." else ..() - if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != "harm") // Any intent but harm will heal, so we shouldn't get angry. + if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) // Any intent but harm will heal, so we shouldn't get angry. return if(!istype(W, /obj/item/weapon/screwdriver) && (W.force) && (!target)) // Added check for welding tool to fix #2432. Welding tool behavior is handled in superclass. threatlevel = user.assess_threat(src) diff --git a/code/game/machinery/programmable_unloader.dm b/code/game/machinery/programmable_unloader.dm index 608279392b9..be221157b01 100644 --- a/code/game/machinery/programmable_unloader.dm +++ b/code/game/machinery/programmable_unloader.dm @@ -501,7 +501,7 @@ H << "The boxing machine refuses to acknowledge you unless you face it head on!" return var/damage = 0 - if(H.a_intent != "harm") + if(H.a_intent != I_HARM) damage += rand(0,5) else damage += rand(0,10) diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 783513c62ac..05ae2c9b125 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -53,7 +53,7 @@ else if(istype(target,/mob/living)) var/mob/living/M = target if(M.stat>1) return - if(chassis.occupant.a_intent == "harm") + if(chassis.occupant.a_intent == I_HARM) M.take_overall_damage(dam_force) M.adjustOxyLoss(round(dam_force/2)) M.updatehealth() @@ -1058,10 +1058,10 @@ else if(istype(target,/mob/living)) var/mob/living/M = target if(M.stat>1) return - if(chassis.occupant.a_intent == "harm") + if(chassis.occupant.a_intent == I_HARM) chassis.occupant_message("\red You obliterate [target] with [src.name], leaving blood and guts everywhere.") chassis.visible_message("\red [chassis] destroys [target] in an unholy fury.") - if(chassis.occupant.a_intent == "disarm") + if(chassis.occupant.a_intent == I_DISARM) chassis.occupant_message("\red You tear [target]'s limbs off with [src.name].") chassis.visible_message("\red [chassis] rips [target]'s arms off.") else diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 98a7b32f682..f78c1e61b17 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -844,7 +844,7 @@ user << "There's already a powercell installed." return - else if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != "harm") + else if(istype(W, /obj/item/weapon/weldingtool) && user.a_intent != I_HARM) var/obj/item/weapon/weldingtool/WT = W if (WT.remove_fuel(0,user)) if (hasInternalDamage(MECHA_INT_TANK_BREACH)) diff --git a/code/game/objects/items/policetape.dm b/code/game/objects/items/policetape.dm index 3420dd3acbd..488f958e17f 100644 --- a/code/game/objects/items/policetape.dm +++ b/code/game/objects/items/policetape.dm @@ -164,7 +164,7 @@ var/list/tape_roll_applications = list() breaktape(W, user) /obj/item/tape/attack_hand(mob/user as mob) - if (user.a_intent == "help" && src.allowed(user)) + if (user.a_intent == I_HELP && src.allowed(user)) user.show_viewers("\blue [user] lifts [src], allowing passage.") src.density = 0 spawn(200) @@ -176,7 +176,7 @@ var/list/tape_roll_applications = list() breaktape(/obj/item/weapon/wirecutters,user) /obj/item/tape/proc/breaktape(obj/item/weapon/W as obj, mob/user as mob) - if(user.a_intent == "help" && ((!can_puncture(W) && src.allowed(user)))) + if(user.a_intent == I_HELP && ((!can_puncture(W) && src.allowed(user)))) user << "You can't break the [src] with that!" return user.show_viewers("\blue [user] breaks the [src]!") diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 22226dcdcea..51fe775d82c 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -320,7 +320,7 @@ user << "The instructions on [defib] don't mention how to revive that..." return else - if(user.a_intent == "harm" && !defib.safety) + if(user.a_intent == I_HARM && !defib.safety) busy = 1 H.visible_message("[user] has touched [H.name] with [src]!", \ "[user] has touched [H.name] with [src]!") @@ -435,7 +435,7 @@ user << "This unit is only designed to work on humanoid lifeforms." return else - if(user.a_intent == "harm" && !safety) + if(user.a_intent == I_HARM && !safety) busy = 1 H.visible_message("[user] has touched [H.name] with [src]!", \ "[user] has touched [H.name] with [src]!") diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 1fc648e3e2c..fc6636b6561 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -63,7 +63,7 @@ var/last_chew = 0 var/mob/living/carbon/human/H = A if (!H.handcuffed) return - if (H.a_intent != "harm") + if (H.a_intent != I_HARM) return if (H.zone_sel.selecting != "mouth") return diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index db1f078e034..f1980d417c2 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -40,7 +40,7 @@ if(!istype(M)) return ..() - if(user.a_intent != "help") + if(user.a_intent != I_HELP) if(user.zone_sel.selecting == "head" || user.zone_sel.selecting == "eyes") if((CLUMSY in user.mutations) && prob(50)) M = user diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 7273b9e107c..1416602d4fd 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -117,7 +117,7 @@ var/mob/living/L = M - if(user.a_intent != "harm") + if(user.a_intent != I_HARM) if(status) user.do_attack_animation(L) baton_stun(L, user) diff --git a/code/game/objects/items/weapons/swords_axes_etc.dm b/code/game/objects/items/weapons/swords_axes_etc.dm index d0619606d57..66683b26abe 100644 --- a/code/game/objects/items/weapons/swords_axes_etc.dm +++ b/code/game/objects/items/weapons/swords_axes_etc.dm @@ -126,7 +126,7 @@ return if(!isliving(target)) return - if (user.a_intent == "harm") + if (user.a_intent == I_HARM) if(!..()) return if(!isrobot(target)) return else diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 5755d94f7c8..af98d810510 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -83,7 +83,7 @@ return /obj/item/weapon/screwdriver/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) - if(!istype(M) || user.a_intent == "help") + if(!istype(M) || user.a_intent == I_HELP) return ..() if(user.zone_sel.selecting != "eyes" && user.zone_sel.selecting != "head") return ..() @@ -475,7 +475,7 @@ if (!S) return - if(!(S.status & ORGAN_ROBOT) || user.a_intent != "help" || S.open == 2) + if(!(S.status & ORGAN_ROBOT) || user.a_intent != I_HELP || S.open == 2) return ..() if(S.brute_dam) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 0e34ed14e68..5b5109a8b9c 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -195,7 +195,7 @@ circuit=null new /obj/machinery/constructable_frame/machine_frame(T) qdel(src) - if(user.a_intent == "harm") + if(user.a_intent == I_HARM) src.health -= W.force src.healthcheck() ..() @@ -219,7 +219,7 @@ src.add_fingerprint(user) update_icon() else - if(user.a_intent == "harm") + if(user.a_intent == I_HARM) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) user.visible_message("\red [user.name] kicks \the [src]!", \ diff --git a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm index 956bc6d7d07..4af9b504ed3 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/wheelchair.dm @@ -133,7 +133,7 @@ ..() if(!buckled_mob) return - if(propelled || (pulling && (pulling.a_intent == "harm"))) + if(propelled || (pulling && (pulling.a_intent == I_HARM))) var/mob/living/occupant = buckled_mob unbuckle() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index ae88b3b38f8..7c973eed7ec 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -299,8 +299,8 @@ user.do_attack_animation(src) visible_message("[user] slices [src] apart!") destroy() - -/obj/structure/table/mech_melee_attack(obj/mecha/M) + +/obj/structure/table/mech_melee_attack(obj/mecha/M) visible_message("[M] smashes [src] apart!") destroy() @@ -402,7 +402,7 @@ if (istype(G.affecting, /mob/living)) var/mob/living/M = G.affecting if (G.state < 2) - if(user.a_intent == "harm") + if(user.a_intent == I_HARM) if (prob(15)) M.Weaken(5) M.apply_damage(8,def_zone = "head") visible_message("\red [G.assailant] slams [G.affecting]'s face against \the [src]!") @@ -914,8 +914,8 @@ visible_message("[user] smashes [src] apart!") user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" )) destroy() - -/obj/structure/rack/mech_melee_attack(obj/mecha/M) + +/obj/structure/rack/mech_melee_attack(obj/mecha/M) visible_message("[M] smashes [src] apart!") destroy() diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index f04ce3ab802..02aed69966e 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -119,7 +119,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) user.visible_message("[user] smashes through [src]!") destroy() - else if (usr.a_intent == "harm") + else if (usr.a_intent == I_HARM) user.changeNext_move(CLICK_CD_MELEE) playsound(get_turf(src), 'sound/effects/glassknock.ogg', 80, 1) usr.visible_message("\red [usr.name] bangs against the [src.name]!", \ diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index ba2e2f7f723..2f6fb17f314 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -80,7 +80,7 @@ /obj/item/clothing/accessory/stethoscope/attack(mob/living/carbon/human/M, mob/living/user) if(ishuman(M) && isliving(user)) - if(user.a_intent == "help") + if(user.a_intent == I_HELP) var/body_part = parse_zone(user.zone_sel.selecting) if(body_part) var/their = "their" diff --git a/code/modules/fish/fishtank.dm b/code/modules/fish/fishtank.dm index f27a5c320a7..55a89f36789 100644 --- a/code/modules/fish/fishtank.dm +++ b/code/modules/fish/fishtank.dm @@ -491,7 +491,7 @@ /obj/machinery/fishtank/attack_animal(mob/living/simple_animal/M as mob) if(istype(M, /mob/living/simple_animal/pet/cat)) - if(M.a_intent == "help") //Cats can try to fish in open tanks on help intent + if(M.a_intent == I_HELP) //Cats can try to fish in open tanks on help intent if(lid_switch) //Can't fish in a closed tank. Fishbowls are ALWAYS open. M.visible_message("[M.name] stares at into \the [src] while sitting perfectly still.", "The lid is closed, so you stare into \the [src] intently.") else @@ -513,7 +513,7 @@ else attack_generic(M, M.harm_intent_damage) else if(istype(M, /mob/living/simple_animal/hostile/bear)) - if(M.a_intent == "help") //Bears can try to fish in open tanks on help intent + if(M.a_intent == I_HELP) //Bears can try to fish in open tanks on help intent if(lid_switch) //Can't fish in a closed tank. Fishbowls are ALWAYS open. M.visible_message("[M.name] scrapes it's claws along \the [src]'s lid.", "The lid is closed, so you scrape your claws against \the [src]'s lid.") else @@ -533,7 +533,7 @@ else if(M.melee_damage_upper > 0) //If the simple_animal has a melee_damage_upper defined, use that for the damage attack_generic(M, M.melee_damage_upper) - else if(M.a_intent == "harm") //Let any simple_animal try to break tanks when on harm intent + else if(M.a_intent == I_HARM) //Let any simple_animal try to break tanks when on harm intent if(M.harm_intent_damage <= 0) return //If it doesn't do damage, don't bother with the attack attack_generic(M, M.harm_intent_damage) check_health() @@ -553,7 +553,7 @@ user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) user.visible_message("[user] smashes through [src]!") destroy() - else if (usr.a_intent == "harm") + else if (usr.a_intent == I_HARM) user.changeNext_move(CLICK_CD_MELEE) playsound(get_turf(src), 'sound/effects/glassknock.ogg', 80, 1) usr.visible_message("[usr.name] bangs against the [src.name]!", \ @@ -589,7 +589,7 @@ //Welders repair damaged tanks on help intent, damage on all others if(istype(O, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/W = O - if(user.a_intent == "help") + if(user.a_intent == I_HELP) if(W.isOn()) if(cur_health < max_health) usr << "You repair some of the cracks on \the [src]." diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index f494d7336db..9f0f22f8bcc 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -294,7 +294,7 @@ if(user == M) return ..() - if(user.a_intent == "harm") + if(user.a_intent == I_HARM) // This is being copypasted here because reagent_containers (WHY DOES FOOD DESCEND FROM THAT) overrides it completely. // TODO: refactor all food paths to be less horrible and difficult to work with in this respect. ~Z @@ -359,7 +359,7 @@ if(istype(user.loc,/turf/space)) return - if(user.a_intent == "harm") + if(user.a_intent == I_HARM) user.visible_message("\The [user] squashes \the [src]!") seed.thrown_at(src,user) sleep(-1) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 1bfe96094db..67eb53c2e0d 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -31,7 +31,7 @@ component_parts += new /obj/item/device/assembly/igniter(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) RefreshParts() - + /obj/machinery/mineral/ore_redemption/upgraded/New() ..() component_parts = list() @@ -604,7 +604,7 @@ stop_automated_movement_when_pulled = 1 mouse_opacity = 1 faction = list("neutral") - a_intent = "harm" + a_intent = I_HARM min_oxy = 0 max_oxy = 0 min_tox = 0 @@ -668,7 +668,7 @@ SetCollectBehavior() /mob/living/simple_animal/hostile/mining_drone/attack_hand(mob/living/carbon/human/M) - if(M.a_intent == "help") + if(M.a_intent == I_HELP) switch(search_objects) if(0) SetCollectBehavior() diff --git a/code/modules/mob/living/carbon/alien/alien_defenses.dm b/code/modules/mob/living/carbon/alien/alien_defenses.dm index 6c670bc7fe5..8d0c36bc05d 100644 --- a/code/modules/mob/living/carbon/alien/alien_defenses.dm +++ b/code/modules/mob/living/carbon/alien/alien_defenses.dm @@ -16,7 +16,7 @@ In all, this is a lot like the monkey code. /N switch(M.a_intent) - if ("help") + if (I_HELP) sleeping = max(0,sleeping-5) resting = 0 AdjustParalysis(-3) @@ -24,7 +24,7 @@ In all, this is a lot like the monkey code. /N AdjustWeakened(-3) visible_message("[M.name] nuzzles [src] trying to wake it up!") - if ("grab") + if (I_GRAB) src.grabbedby(M) return 1 @@ -53,11 +53,11 @@ In all, this is a lot like the monkey code. /N return 0 //this is horrible but 100% necessary switch(M.a_intent) - if("help") + if(I_HELP) help_shake_act(M) - if("grab") + if(I_GRAB) src.grabbedby(M) - if ("harm", "disarm") + if (I_HARM, I_DISARM) return 1 return 0 diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index b88004e4a2d..5e3302042f6 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -198,13 +198,13 @@ switch(M.a_intent) - if ("help") + if (I_HELP) help_shake_act(M) - if ("grab") + if (I_GRAB) grabbedby(M) - if ("harm") + if (I_HARM) M.do_attack_animation(src) var/damage = rand(1, 9) if (prob(90)) @@ -229,7 +229,7 @@ playsound(loc, 'sound/weapons/punchmiss.ogg', 25, 1, -1) visible_message("[M] has attempted to punch [src]!") - if ("disarm") + if (I_DISARM) if (!lying) if (prob(5))//Very small chance to push an alien down. Paralyse(2) @@ -265,7 +265,7 @@ In all, this is a lot like the monkey code. /N switch(M.a_intent) - if ("help") + if (I_HELP) sleeping = max(0,sleeping-5) resting = 0 AdjustParalysis(-3) @@ -291,7 +291,7 @@ In all, this is a lot like the monkey code. /N /mob/living/carbon/alien/humanoid/attack_larva(mob/living/carbon/alien/larva/L as mob) switch(L.a_intent) - if("help") + if(I_HELP) visible_message("[L] rubs its head against [src].") diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 8f098b64cdf..f9a2b945410 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -159,22 +159,11 @@ switch(M.a_intent) - if ("help") + if (I_HELP) help_shake_act(M) - if ("grab") - if (M == src || anchored) - return - var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src ) - - M.put_in_active_hand(G) - - G.synch() - - LAssailant = M - - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - visible_message("[M] has grabbed [src] passively!") + if (I_GRAB) + grabbedby(M) else M.do_attack_animation(src) @@ -216,7 +205,7 @@ switch(M.a_intent) - if ("help") + if (I_HELP) sleeping = max(0,sleeping-5) resting = 0 AdjustParalysis(-3) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index a63f487aec7..cc287c81a21 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -181,7 +181,7 @@ return //BubbleWrap: people in handcuffs are always switched around as if they were on 'help' intent to prevent a person being pulled from being seperated from their puller - if((tmob.a_intent == "help" || tmob.restrained()) && (a_intent == "help" || src.restrained()) && tmob.canmove && !tmob.buckled && canmove) // mutual brohugs all around! + if((tmob.a_intent == I_HELP || tmob.restrained()) && (a_intent == I_HELP || src.restrained()) && tmob.canmove && !tmob.buckled && canmove) // mutual brohugs all around! var/turf/oldloc = loc loc = tmob.loc tmob.loc = oldloc @@ -414,7 +414,7 @@ /mob/living/carbon/human/attack_larva(mob/living/carbon/alien/larva/L as mob) switch(L.a_intent) - if("help") + if(I_HELP) visible_message("[L] rubs its head against [src].") @@ -431,7 +431,7 @@ var/armor_block = run_armor_check(affecting, "melee") apply_damage(damage, BRUTE, affecting, armor_block) -/mob/living/carbon/human/proc/is_loyalty_implanted() +/mob/living/carbon/human/proc/is_loyalty_implanted() for(var/L in contents) if(istype(L, /obj/item/weapon/implant/loyalty)) for(var/obj/item/organ/external/O in organs) @@ -694,7 +694,7 @@ // if looting pockets with gloves, do it quietly if(href_list["pockets"]) - if(isanimal(usr)) + if(isanimal(usr)) return //animals cannot strip people if(frozen) @@ -726,19 +726,19 @@ // Update strip window if(usr.machine == src && in_range(src, usr)) show_inv(usr) - + else if(!pickpocket) // Display a warning if the user mocks up src << "You feel your [pocket_side] pocket being fumbled with!" // if looting id with gloves, do it quietly - this allows pickpocket gloves to take/place id stealthily - Bone White if(href_list["item"]) - if(isanimal(usr)) + if(isanimal(usr)) return //animals cannot strip people - + if(frozen) usr << "\red Do not attempt to strip frozen people." - return + return var/itemTarget = href_list["item"] if(itemTarget == "id") if(pickpocket) @@ -1158,7 +1158,7 @@ if(!fail_msg) fail_msg = "There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"] to inject into." user << "[fail_msg]" - + /mob/living/carbon/human/proc/check_has_mouth() // Todo, check stomach organ when implemented. var/obj/item/organ/external/head/H = get_organ("head") @@ -1170,7 +1170,7 @@ if(stat==DEAD)return if(!check_has_mouth()) - return + return if(!lastpuke) lastpuke = 1 @@ -1517,16 +1517,16 @@ W.add_fingerprint(src) -// Allows IPC's to change their monitor display +// Allows IPC's to change their monitor display /mob/living/carbon/human/proc/change_monitor() - set category = "IC" + set category = "IC" set name = "Change Monitor Display" set desc = "Change the display on your monitor." - + if(stat || paralysis || stunned || weakened) src << "You cannot change your monitor display in your current state." - return - + return + var/list/hair = list() for(var/i in hair_styles_list) var/datum/sprite_accessory/hair/tmp_hair = hair_styles_list[i] @@ -1540,7 +1540,7 @@ h_style = new_style update_hair() - + //Putting a couple of procs here that I don't know where else to dump. //Mostly going to be used for Vox and Vox Armalis, but other human mobs might like them (for adminbuse). /mob/living/carbon/human/proc/leap() diff --git a/code/modules/mob/living/carbon/human/human_attackalien.dm b/code/modules/mob/living/carbon/human/human_attackalien.dm index c09901e8dcb..e40030c9e0f 100644 --- a/code/modules/mob/living/carbon/human/human_attackalien.dm +++ b/code/modules/mob/living/carbon/human/human_attackalien.dm @@ -4,12 +4,12 @@ return 0 switch(M.a_intent) - if ("help") + if (I_HELP) visible_message(text("\blue [M] caresses [src] with its scythe like arm.")) - if ("grab") + if (I_GRAB) grabbedby(M) - if("harm") + if(I_HARM) M.do_attack_animation(src) if (w_uniform) w_uniform.add_fingerprint(M) @@ -30,7 +30,7 @@ apply_effect(4, WEAKEN, armor_block) updatehealth() - if("disarm") + if(I_DISARM) M.do_attack_animation(src) var/randn = rand(1, 100) if (randn <= 80) diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index fe466cb1c74..c863249b79a 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -58,7 +58,7 @@ species.handle_attack_hand(src,M) switch(M.a_intent) - if("help") + if(I_HELP) if(health >= config.health_threshold_crit) help_shake_act(M) add_logs(src, M, "shaked") @@ -88,14 +88,14 @@ add_logs(src, M, "CPRed") return 1 - if("grab") + if(I_GRAB) if(attacker_style && attacker_style.grab_act(H, src)) return 1 else src.grabbedby(M) return 1 - if("harm") + if(I_HARM) if(attacker_style && attacker_style.harm_act(H, src)) return 1 else @@ -163,7 +163,7 @@ forcesay(hit_appends) - if("disarm") + if(I_DISARM) if(attacker_style && attacker_style.disarm_act(H, src)) return 1 else diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 036dcc78803..3036d0252a8 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -35,10 +35,10 @@ emp_act if(check_shields(P.damage, "the [P.name]", P)) P.on_hit(src, 100, def_zone) return 2 - + var/obj/item/organ/external/organ = get_organ(check_zone(def_zone)) if(isnull(organ)) - return + return //Shrapnel if (P.damage_type == BRUTE) @@ -221,7 +221,7 @@ emp_act /mob/living/carbon/human/proc/attacked_by(var/obj/item/I, var/mob/living/user, var/def_zone) if(!I || !user) return 0 - if((istype(I, /obj/item/weapon/butch/meatcleaver) || istype(I, /obj/item/weapon/twohanded/chainsaw)) && src.stat == DEAD && user.a_intent == "harm") + if((istype(I, /obj/item/weapon/butch/meatcleaver) || istype(I, /obj/item/weapon/twohanded/chainsaw)) && src.stat == DEAD && user.a_intent == I_HARM) var/obj/item/weapon/reagent_containers/food/snacks/meat/human/newmeat = new /obj/item/weapon/reagent_containers/food/snacks/meat/human(get_turf(src.loc)) newmeat.name = src.real_name + newmeat.name newmeat.subjectname = src.real_name @@ -465,7 +465,7 @@ emp_act if(penetrated_dam) SS.create_breaches(damtype, penetrated_dam) /mob/living/carbon/human/mech_melee_attack(obj/mecha/M) - if(M.occupant.a_intent == "harm") + if(M.occupant.a_intent == I_HARM) if(M.damtype == "brute") step_away(src,M,15) var/obj/item/organ/external/affecting = get_organ(pick("chest", "chest", "chest", "head")) @@ -493,7 +493,7 @@ emp_act attack_log += text("\[[time_stamp()]\] Has been attacked by \the [M] controlled by [key_name(M.occupant)] (INTENT: [uppertext(M.occupant.a_intent)])") M.occupant.attack_log += text("\[[time_stamp()]\] Attacked [src] with \the [M] (INTENT: [uppertext(M.occupant.a_intent)])") msg_admin_attack("[key_name_admin(M.occupant)] attacked [key_name_admin(src)] with \the [M] (INTENT: [uppertext(M.occupant.a_intent)])") - + else ..() diff --git a/code/modules/mob/living/carbon/human/species/apollo.dm b/code/modules/mob/living/carbon/human/species/apollo.dm index 8289d8bc267..f5445b80543 100644 --- a/code/modules/mob/living/carbon/human/species/apollo.dm +++ b/code/modules/mob/living/carbon/human/species/apollo.dm @@ -51,7 +51,7 @@ C << "It feels like part of you has died." /datum/species/wryn/handle_attack_hand(var/mob/living/carbon/human/H, var/mob/living/carbon/human/M) - if(M.a_intent == "harm") + if(M.a_intent == I_HARM) if(H.handcuffed) if(!(locate(H.internal_organs_by_name["antennae"]) in H.internal_organs)) return var/turf/p_loc = M.loc diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 93a478f5829..078305a654d 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -270,7 +270,7 @@ switch(L.a_intent) - if("help") + if(I_HELP) visible_message("[L] rubs its head against [src].") @@ -366,22 +366,11 @@ switch(M.a_intent) - if ("help") + if (I_HELP) help_shake_act(M) - if ("grab") - if (M == src || anchored) - return - var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src) - - M.put_in_active_hand(G) - - G.synch() - - LAssailant = M - - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - visible_message("[M] has grabbed [src] passively!") + if (I_GRAB) + grabbedby(M) else M.do_attack_animation(src) @@ -427,10 +416,10 @@ return switch(M.a_intent) - if ("help") + if (I_HELP) visible_message("[M] caresses [src] with its scythe like arm.") - if ("harm") + if (I_HARM) M.do_attack_animation(src) if (prob(95)) attacked += 10 @@ -450,21 +439,10 @@ visible_message("[M] has attempted to lunge at [name]!", \ "[M] has attempted to lunge at [name]!") - if ("grab") - if (M == src || anchored) - return - var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src ) + if (I_GRAB) + grabbedby(M) - M.put_in_active_hand(G) - - G.synch() - - LAssailant = M - - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - visible_message(" [M] has grabbed [name] passively!") - - if ("disarm") + if (I_DISARM) M.do_attack_animation(src) playsound(loc, 'sound/weapons/pierce.ogg', 25, 1, -1) var/damage = 5 diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index d1017431eb8..5737aad1c6c 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -146,7 +146,7 @@ src.pinned += O /mob/living/mech_melee_attack(obj/mecha/M) - if(M.occupant.a_intent == "harm") + if(M.occupant.a_intent == I_HARM) if(M.damtype == "brute") step_away(src,M,15) switch(M.damtype) @@ -168,9 +168,9 @@ attack_log += text("\[[time_stamp()]\] Has been attacked by \the [M] controlled by [key_name(M.occupant)] (INTENT: [uppertext(M.occupant.a_intent)])") M.occupant.attack_log += text("\[[time_stamp()]\] Attacked [src] with \the [M] (INTENT: [uppertext(M.occupant.a_intent)])") msg_admin_attack("[key_name_admin(M.occupant)] attacked [key_name_admin(src)] with \the [M] (INTENT: [uppertext(M.occupant.a_intent)])") - + else - + step_away(src,M) add_logs(M.occupant, src, "pushed", object=M, admin=0) M.occupant_message("You push [src] out of the way.") diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 19fb4b6f513..6992e7d91e6 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -91,7 +91,7 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/proc/add_ai_verbs() src.verbs |= ai_verbs_default src.verbs |= silicon_subsystems - + /mob/living/silicon/ai/proc/remove_ai_verbs() src.verbs -= ai_verbs_default src.verbs -= silicon_subsystems @@ -551,7 +551,7 @@ var/list/ai_verbs_default = list( switch(M.a_intent) - if ("help") + if (I_HELP) visible_message("[M] caresses [src]'s plating with its scythe like arm.") else //harm @@ -960,7 +960,7 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/proc/is_in_chassis() return istype(loc, /turf) - + /mob/living/silicon/ai/transfer_ai(var/interaction, var/mob/user, var/mob/living/silicon/ai/AI, var/obj/item/device/aicard/card) if(!..()) return diff --git a/code/modules/mob/living/silicon/mommi/mommi.dm b/code/modules/mob/living/silicon/mommi/mommi.dm index fa3f2c45d82..9fe7884ff29 100644 --- a/code/modules/mob/living/silicon/mommi/mommi.dm +++ b/code/modules/mob/living/silicon/mommi/mommi.dm @@ -338,7 +338,7 @@ They can only use one tool at a time, they can't choose modules, and they have 1 if(ishuman(user)) - if(user.a_intent == "help") + if(user.a_intent == I_HELP) user.visible_message("\blue [user.name] pats [src.name] on the head.") return @@ -346,7 +346,7 @@ They can only use one tool at a time, they can't choose modules, and they have 1 if(!istype(user, /mob/living/silicon)) switch(user.a_intent) - if("disarm") + if(I_DISARM) user.attack_log += text("\[[time_stamp()]\] Disarmed [src.name] ([src.ckey])") src.attack_log += text("\[[time_stamp()]\] Has been disarmed by [user.name] ([user.ckey])") log_admin("ATTACK: [user.name] ([user.ckey]) disarmed [src.name] ([src.ckey])") diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 4dc1758066f..79ead634085 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -231,7 +231,7 @@ switch(M.a_intent) - if ("help") + if (I_HELP) for(var/mob/O in viewers(src, null)) if ((O.client && !( O.blinded ))) O.show_message(text("\blue [M] caresses [src]'s casing with its scythe like arm."), 1) @@ -281,7 +281,7 @@ medicalActive2 = null medical_cannotfind = 0 nanomanager.update_uis(src) - usr << "You reset your record-viewing software." + usr << "You reset your record-viewing software." /mob/living/silicon/pai/cancel_camera() set category = "pAI Commands" @@ -554,12 +554,12 @@ /mob/living/silicon/pai/MouseDrop(atom/over_object) var/mob/living/carbon/H = over_object if(!istype(H) || !Adjacent(H)) return ..() - if(H.a_intent == "help") + if(H.a_intent == I_HELP) get_scooped(H) //return else return ..() - + /mob/living/silicon/pai/on_forcemove(atom/newloc) if(card) card.loc = newloc diff --git a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm index 93a5b2c46f2..50b846c0192 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_abilities.dm @@ -45,7 +45,7 @@ //Actual picking-up event. /mob/living/silicon/robot/drone/attack_hand(mob/living/carbon/human/M as mob) - if(M.a_intent == "help") + if(M.a_intent == I_HELP) get_scooped(M) ..() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index df492ba3c1f..29691e3d53f 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -73,11 +73,11 @@ var/list/robot_verbs_default = list( var/braintype = "Cyborg" var/base_icon = "" var/crisis = 0 - + var/lamp_max = 10 //Maximum brightness of a borg lamp. Set as a var for easy adjusting. var/lamp_intensity = 0 //Luminosity of the headlamp. 0 is off. Higher settings than the minimum require power. var/lamp_recharging = 0 //Flag for if the lamp is on cooldown after being forcibly disabled. - + var/jetpackoverlay = 0 var/magpulse = 0 @@ -163,8 +163,8 @@ var/list/robot_verbs_default = list( /mob/living/silicon/robot/SetName(pickedName as text) custom_name = pickedName - updatename() - + updatename() + /mob/living/silicon/robot/proc/sync() if(lawupdate && connected_ai) lawsync() @@ -578,8 +578,8 @@ var/list/robot_verbs_default = list( return - if (istype(W, /obj/item/weapon/weldingtool) && user.a_intent == "help") - if(W == module_active) + if (istype(W, /obj/item/weapon/weldingtool) && user.a_intent == I_HELP) + if(W == module_active) return if (!getBruteLoss()) user << "Nothing to fix!" @@ -597,7 +597,7 @@ var/list/robot_verbs_default = list( return - else if(istype(W, /obj/item/stack/cable_coil) && user.a_intent == "help" && (wiresexposed || istype(src,/mob/living/silicon/robot/drone))) + else if(istype(W, /obj/item/stack/cable_coil) && user.a_intent == I_HELP && (wiresexposed || istype(src,/mob/living/silicon/robot/drone))) if (!getFireLoss()) user << "Nothing to fix!" return @@ -825,23 +825,15 @@ var/list/robot_verbs_default = list( switch(M.a_intent) - if ("help") + if (I_HELP) for(var/mob/O in viewers(src, null)) if ((O.client && !( O.blinded ))) O.show_message(text("[M] caresses [src]'s plating with its scythe like arm."), 1) - if ("grab") - if (M == src || anchored) - return - var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src ) + if (I_GRAB) + grabbedby(M) - M.put_in_active_hand(G) - - G.synch() - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - visible_message("[M] has grabbed [src] passively!") - - if ("harm") + if (I_HARM) M.do_attack_animation(src) var/damage = rand(10, 20) if (prob(90)) @@ -857,7 +849,7 @@ var/list/robot_verbs_default = list( visible_message("[M] took a swipe at [src]!", \ "[M] took a swipe at [src]!") - if ("disarm") + if (I_DISARM) if(!(lying)) M.do_attack_animation(src) if (prob(85)) @@ -923,7 +915,7 @@ var/list/robot_verbs_default = list( update_icons() if(!opened && (!istype(user, /mob/living/silicon))) - if (user.a_intent == "help") + if (user.a_intent == I_HELP) user.visible_message("[user] pets [src]!", \ "You pet [src]!") @@ -986,7 +978,7 @@ var/list/robot_verbs_default = list( icon_state = "[base_icon]-roll" else icon_state = base_icon - + if(jetpackoverlay) overlays += "minerjetpack-[icon_state]" update_fire() @@ -1124,7 +1116,7 @@ var/list/robot_verbs_default = list( if(lamp_button) lamp_button.icon_state = "lamp[lamp_intensity]" - update_icons() + update_icons() /mob/living/silicon/robot/Move(a, b, flag) @@ -1188,7 +1180,7 @@ var/list/robot_verbs_default = list( // Instead of being listed as "deactivated". The downside is that I'm going // to have to check if every camera is null or not before doing anything, to prevent runtime errors. // I could change the network to null but I don't know what would happen, and it seems too hacky for me. - + /mob/living/silicon/robot/proc/ResetSecurityCodes() set category = "Robot Commands" set name = "Reset Identity Codes" @@ -1368,7 +1360,7 @@ var/list/robot_verbs_default = list( connected_ai << "

NOTICE - Cyborg module change detected: [name] has loaded the [designation] module.
" if(3) //New Name connected_ai << "

NOTICE - Cyborg reclassification detected: [oldname] is now designated as [newname].
" - + /mob/living/silicon/robot/proc/disconnect_from_ai() if(connected_ai) sync() // One last sync attempt @@ -1381,4 +1373,4 @@ var/list/robot_verbs_default = list( connected_ai = AI connected_ai.connected_robots |= src notify_ai(1) - sync() + sync() diff --git a/code/modules/mob/living/simple_animal/borer.dm b/code/modules/mob/living/simple_animal/borer.dm index 68216b57736..3e0c3605eda 100644 --- a/code/modules/mob/living/simple_animal/borer.dm +++ b/code/modules/mob/living/simple_animal/borer.dm @@ -42,7 +42,7 @@ icon_living = "brainslug" icon_dead = "brainslug_dead" speed = 5 - a_intent = "harm" + a_intent = I_HARM stop_automated_movement = 1 status_flags = CANPUSH attacktext = "nips" diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index be304fc4cd8..cc5c5d930e9 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -10,7 +10,7 @@ response_harm = "punches" icon_dead = "shade_dead" speed = 0 - a_intent = "harm" + a_intent = I_HARM stop_automated_movement = 1 status_flags = CANPUSH attack_sound = 'sound/weapons/punch1.ogg' diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 85599a57af8..ac707426430 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -595,8 +595,8 @@ /mob/living/simple_animal/pet/corgi/attack_hand(mob/living/carbon/human/M) . = ..() switch(M.a_intent) - if("help") wuv(1,M) - if("harm") wuv(-1,M) + if(I_HELP) wuv(1,M) + if(I_HARM) wuv(-1,M) /mob/living/simple_animal/pet/corgi/proc/wuv(change, mob/M) if(change) diff --git a/code/modules/mob/living/simple_animal/friendly/diona.dm b/code/modules/mob/living/simple_animal/friendly/diona.dm index 4f9ce5fef68..45cc9a73f66 100644 --- a/code/modules/mob/living/simple_animal/friendly/diona.dm +++ b/code/modules/mob/living/simple_animal/friendly/diona.dm @@ -50,7 +50,7 @@ /mob/living/simple_animal/diona/attack_hand(mob/living/carbon/human/M as mob) //Let people pick the little buggers up. - if(M.a_intent == "help") + if(M.a_intent == I_HELP) if(M.species && M.species.name == "Diona") M << "You feel your being twine with that of [src] as it merges with your biomass." src << "You feel your being twine with that of [M] as you merge with its biomass." diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 238ef2c5852..c380fba0ea2 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -137,7 +137,7 @@ milk_content = min(50, milk_content+rand(5, 10)) /mob/living/simple_animal/cow/attack_hand(mob/living/carbon/M as mob) - if(!stat && M.a_intent == "disarm" && icon_state != icon_dead) + if(!stat && M.a_intent == I_DISARM && icon_state != icon_dead) M.visible_message("[M] tips over [src].","You tip over [src].") Weaken(30) icon_state = icon_dead diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index 3ec2633e2e9..4659c1b4dd1 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -19,7 +19,7 @@ melee_damage_upper = 25 attacktext = "slashes" speak_emote = list("hisses") - a_intent = "harm" + a_intent = I_HARM attack_sound = 'sound/weapons/bladeslice.ogg' min_oxy = 0 max_oxy = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 3522cce7bc0..d83770ffc8b 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -17,7 +17,7 @@ response_disarm = "shoves" response_harm = "strikes" status_flags = 0 - a_intent = "harm" + a_intent = I_HARM var/throw_message = "bounces off of" var/icon_aggro = null // for swapping to when we get aggressive see_in_dark = 8 @@ -73,7 +73,7 @@ melee_damage_lower = 12 melee_damage_upper = 12 attacktext = "bites into" - a_intent = "harm" + a_intent = I_HARM speak_emote = list("chitters") attack_sound = 'sound/weapons/bladeslice.ogg' ranged_cooldown_cap = 4 @@ -140,7 +140,7 @@ melee_damage_upper = 0 attacktext = "barrels into" attack_sound = 'sound/weapons/punch1.ogg' - a_intent = "help" + a_intent = I_HELP speak_emote = list("screeches") throw_message = "sinks in slowly, before being pushed out of " status_flags = CANPUSH diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index 0d1d16ac19a..c3fa9d01800 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -138,7 +138,7 @@ /mob/living/simple_animal/hostile/mushroom/attack_hand(mob/living/carbon/human/M as mob) ..() - if(M.a_intent == "harm") + if(M.a_intent == I_HARM) Bruise() /mob/living/simple_animal/hostile/mushroom/hitby(atom/movable/AM) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index 2635c97f9a1..f4f0db898bb 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -13,7 +13,7 @@ speak = list("HONK", "Honk!", "Welcome to clown planet!") emote_see = list("honks") speak_chance = 1 - a_intent = "harm" + a_intent = I_HARM maxHealth = 75 health = 75 speed = 0 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm index e4b9fe7ac0f..eb3d989cb3e 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/drone.dm @@ -15,7 +15,7 @@ response_harm = "hits the" speak = list("ALERT.","Hostile-ile-ile entities dee-twhoooo-wected.","Threat parameterszzzz- szzet.","Bring sub-sub-sub-systems uuuup to combat alert alpha-a-a.") emote_see = list("beeps menacingly","whirrs threateningly","scans its immediate vicinity") - a_intent = "harm" + a_intent = I_HARM stop_automated_movement_when_pulled = 0 health = 300 maxHealth = 300 diff --git a/code/modules/mob/living/simple_animal/hostile/russian.dm b/code/modules/mob/living/simple_animal/hostile/russian.dm index 729ef2ad658..69ad3e579d7 100644 --- a/code/modules/mob/living/simple_animal/hostile/russian.dm +++ b/code/modules/mob/living/simple_animal/hostile/russian.dm @@ -18,7 +18,7 @@ melee_damage_upper = 15 attacktext = "punches" attack_sound = 'sound/weapons/punch1.ogg' - a_intent = "harm" + a_intent = I_HARM var/corpse = /obj/effect/landmark/mobcorpse/russian var/weapon1 = /obj/item/weapon/kitchenknife min_oxy = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/spaceworms.dm b/code/modules/mob/living/simple_animal/hostile/spaceworms.dm index 4736c407839..65cd340bf3f 100644 --- a/code/modules/mob/living/simple_animal/hostile/spaceworms.dm +++ b/code/modules/mob/living/simple_animal/hostile/spaceworms.dm @@ -30,7 +30,7 @@ max_co2 = 0 max_tox = 0 - a_intent = "harm" //so they don't get pushed around + a_intent = I_HARM //so they don't get pushed around environment_smash = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index 1cf812d1dec..c2e84b06370 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -8,7 +8,7 @@ icon_living = "angelseen" icon_dead = "angelseen" gender = NEUTER - a_intent = "harm" + a_intent = I_HARM response_help = "touches" response_disarm = "pushes" diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 6eb56766229..bd6d0723a0e 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -18,7 +18,7 @@ melee_damage_upper = 10 attacktext = "punches" attack_sound = 'sound/weapons/punch1.ogg' - a_intent = "harm" + a_intent = I_HARM var/corpse = /obj/effect/landmark/mobcorpse/syndicatesoldier var/weapon1 var/weapon2 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index dbd87107f1e..b1d584777ad 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -87,9 +87,9 @@ return /mob/living/simple_animal/Life() - if(paralysis || stunned || weakened || buckled || resting) + if(paralysis || stunned || weakened || buckled || resting) canmove = 0 - else + else canmove = 1 //Health @@ -107,7 +107,7 @@ if(health > maxHealth) health = maxHealth - + if(resting && icon_resting && stat != DEAD) icon_state = icon_resting else if(icon_resting && stat != DEAD) @@ -292,12 +292,12 @@ switch(M.a_intent) - if("help") + if(I_HELP) if (health > 0) visible_message(" [M] [response_help] [src].") playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - if("grab") + if(I_GRAB) if (M == src || anchored) return if (!(status_flags & CANPUSH)) @@ -314,7 +314,7 @@ visible_message("[M] has grabbed [src] passively!") playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - if("harm", "disarm") + if(I_HARM, I_DISARM) M.do_attack_animation(src) visible_message("[M] [response_harm] [src]!") playsound(loc, "punch", 25, 1, -1) @@ -326,26 +326,13 @@ switch(M.a_intent) - if ("help") + if (I_HELP) visible_message("[M] caresses [src] with its scythe like arm.") - if ("grab") - if(M == src || anchored) - return - if(!(status_flags & CANPUSH)) - return + if (I_GRAB) + grabbedby(M) - var/obj/item/weapon/grab/G = new /obj/item/weapon/grab(M, src ) - - M.put_in_active_hand(G) - - G.synch() - LAssailant = M - - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - visible_message("[M] has grabbed [src] passively!") - - if("harm", "disarm") + if(I_HARM, I_DISARM) M.do_attack_animation(src) var/damage = rand(15, 30) visible_message("[M] has slashed at [src]!", \ @@ -358,7 +345,7 @@ /mob/living/simple_animal/attack_larva(mob/living/carbon/alien/larva/L as mob) switch(L.a_intent) - if("help") + if(I_HELP) visible_message("[L] rubs its head against [src].") diff --git a/code/modules/mob/living/simple_animal/slaughter/slaughter.dm b/code/modules/mob/living/simple_animal/slaughter/slaughter.dm index 96a2b832860..a54b0e0e1e2 100644 --- a/code/modules/mob/living/simple_animal/slaughter/slaughter.dm +++ b/code/modules/mob/living/simple_animal/slaughter/slaughter.dm @@ -14,7 +14,7 @@ icon_state = "daemon" icon_living = "daemon" speed = 1 - a_intent = "harm" + a_intent = I_HARM stop_automated_movement = 1 status_flags = CANPUSH attack_sound = 'sound/misc/demon_attack1.ogg' diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 9e406738a1b..cee943541d3 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -114,7 +114,7 @@ var/losebreath = 0.0//Carbon var/intent = null//Living var/shakecamera = 0 - var/a_intent = "help"//Living + var/a_intent = I_HELP//Living var/m_int = null//Living var/m_intent = "run"//Living var/lastKnownIP = null diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 0b8c6949029..2f50994b4b9 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -316,7 +316,7 @@ var/mob/living/carbon/human/affected = affecting var/mob/living/carbon/human/attacker = assailant switch(assailant.a_intent) - if("help") + if(I_HELP) /*if(force_down) assailant << "You no longer pin [affecting] to the ground." force_down = 0 @@ -324,10 +324,10 @@ //This specific example would allow you to stop pinning people to the floor without moving away from them. return - if("grab") + if(I_GRAB) return - if("harm") //This checks that the user is on harm intent. + if(I_HARM) //This checks that the user is on harm intent. if(last_hit_zone == "head") //This checks the hitzone the user has selected. In this specific case, they have the head selected. if(affecting.lying) return @@ -367,7 +367,7 @@ M << "\red You go blind!"*///This is a demonstration of adding a new damaging type based on intent as well as hitzone. //This specific example would allow you to squish people's eyes with a GRAB_NECK. - if("disarm") //This checks that the user is on disarm intent. + if(I_DISARM) //This checks that the user is on disarm intent. /* if(state < GRAB_AGGRESSIVE) assailant << "You require a better grab to do this." return diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index b3101543291..52fc729c121 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -96,7 +96,7 @@ proc/isembryo(A) if(istype(A, /mob/living/silicon/ai)) return 1 return 0 - + /mob/proc/isSynthetic() return 0 @@ -174,17 +174,17 @@ proc/isAntag(A) if(C.mind && C.mind.special_role) return 1 return 0 - + proc/isNonCrewAntag(A) if(!isAntag(A)) return 0 - + var/mob/living/carbon/C = A var/special_role = C.mind.special_role var/list/crew_roles = list("traitor", "Changeling", "Vampire", "Cultist", "Head Revolutionary", "Revolutionary", "malfunctioning AI", "Shadowling", "loyalist", "mutineer", "Response Team") if((special_role in crew_roles)) return 0 - + return 1 proc/isnewplayer(A) @@ -394,20 +394,20 @@ proc/Gibberish(t, p)//t is the inputted message, and any value higher than 70 fo return 0 //converts intent-strings into numbers and back -var/list/intents = list("help","disarm","grab","harm") +var/list/intents = list(I_HELP,I_DISARM,I_GRAB,I_HARM) /proc/intent_numeric(argument) if(istext(argument)) switch(argument) - if("help") return 0 - if("disarm") return 1 - if("grab") return 2 + if(I_HELP) return 0 + if(I_DISARM) return 1 + if(I_GRAB) return 2 else return 3 else switch(argument) - if(0) return "help" - if(1) return "disarm" - if(2) return "grab" - else return "harm" + if(0) return I_HELP + if(1) return I_DISARM + if(2) return I_GRAB + else return I_HARM //change a mob's act-intent. Input the intent as a string such as "help" or use "right"/"left /mob/verb/a_intent_change(input as text) @@ -416,7 +416,7 @@ var/list/intents = list("help","disarm","grab","harm") if(ishuman(src) || isalienadult(src) || isbrain(src)) switch(input) - if("help","disarm","grab","harm") + if(I_HELP,I_DISARM,I_GRAB,I_HARM) a_intent = input if("right") a_intent = intent_numeric((intent_numeric(a_intent)+1) % 4) @@ -427,14 +427,14 @@ var/list/intents = list("help","disarm","grab","harm") else if(isrobot(src) || islarva(src)) switch(input) - if("help") - a_intent = "help" - if("harm") - a_intent = "harm" + if(I_HELP) + a_intent = I_HELP + if(I_HARM) + a_intent = I_HARM if("right","left") a_intent = intent_numeric(intent_numeric(a_intent) - 3) if(hud_used && hud_used.action_intent) - if(a_intent == "harm") + if(a_intent == I_HARM) hud_used.action_intent.icon_state = "harm" else hud_used.action_intent.icon_state = "help" @@ -527,7 +527,7 @@ var/list/intents = list("help","disarm","grab","harm") O << "[message]" if(ghost_sound) O << sound(ghost_sound) - + /mob/proc/switch_to_camera(var/obj/machinery/camera/C) if (!C.can_use() || stat || (get_dist(C, src) > 1 || machine != src || blinded || !canmove)) return 0 @@ -541,4 +541,3 @@ var/list/intents = list("help","disarm","grab","harm") eyeobj.setLoc(get_turf(C)) client.eye = eyeobj return 1 - \ No newline at end of file diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 5616b617125..a77f3d81f8b 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -40,7 +40,7 @@ O.dna.SetSEValueRange(MONKEYBLOCK,0xDAC, 0xFFF) O.loc = loc O.viruses = viruses - O.a_intent = "harm" + O.a_intent = I_HARM if (client) @@ -259,7 +259,7 @@ if("Drone") new_xeno = new /mob/living/carbon/alien/humanoid/drone(loc) - new_xeno.a_intent = "harm" + new_xeno.a_intent = I_HARM new_xeno.key = key new_xeno << "You are now an alien." @@ -318,7 +318,7 @@ qdel(t) var/mob/living/simple_animal/pet/corgi/new_corgi = new /mob/living/simple_animal/pet/corgi (loc) - new_corgi.a_intent = "harm" + new_corgi.a_intent = I_HARM new_corgi.key = key new_corgi << "You are now a Corgi. Yap Yap!" @@ -353,7 +353,7 @@ var/mob/new_mob = new mobpath(src.loc) new_mob.key = key - new_mob.a_intent = "harm" + new_mob.a_intent = I_HARM new_mob << "You suddenly feel more... animalistic." @@ -374,7 +374,7 @@ var/mob/new_mob = new mobpath(src.loc) new_mob.key = key - new_mob.a_intent = "harm" + new_mob.a_intent = I_HARM new_mob << "You feel more... animalistic" new_mob.update_pipe_vision() diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index 7dff264aa53..a9a410df238 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -25,7 +25,7 @@ var/list/organ_cache = list() /obj/item/organ/attack_self(mob/user as mob) // Convert it to an edible form, yum yum. - if(!robotic && user.a_intent == "harm") + if(!robotic && user.a_intent == I_HARM) bitten(user) return @@ -71,8 +71,8 @@ var/list/organ_cache = list() //dead already, no need for more processing if(status & ORGAN_DEAD) - return - + return + // Don't process if we're in a freezer, an MMI or a stasis bag. //TODO: ambient temperature? if(istype(loc,/obj/item/device/mmi) || istype(loc,/obj/item/bodybag/cryobag) || istype(loc,/obj/structure/closet/crate/freezer)) return @@ -81,7 +81,7 @@ var/list/organ_cache = list() if ((status & ORGAN_ROBOT) || (owner && owner.species && (owner.species.flags & IS_PLANT))) germ_level = 0 return - + if(!owner) if(reagents) var/datum/reagent/blood/B = locate(/datum/reagent/blood) in reagents.reagent_list @@ -97,16 +97,16 @@ var/list/organ_cache = list() if(damage >= max_damage) die() - + else if(owner.bodytemperature >= 170) //cryo stops germs from moving and doing their bad stuffs //** Handle antibiotics and curing infections handle_antibiotics() handle_germ_effects() - + //check if we've hit max_damage if(damage >= max_damage) die() - + /obj/item/organ/examine(mob/user) ..(user) if(status & ORGAN_DEAD) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index dd0fbd2fc7e..88478fec1e9 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -54,7 +54,7 @@ var/areastring = null var/obj/item/weapon/stock_parts/cell/cell var/start_charge = 90 // initial cell charge % - var/cell_type = 2500 + var/cell_type = 2500 var/opened = 0 //0=closed, 1=opened, 2=cover removed var/shorted = 0 var/lighting = 3 @@ -99,9 +99,9 @@ var/global/list/status_overlays_lighting var/global/list/status_overlays_environ var/indestructible = 0 // If set, prevents aliens from destroying it - + var/report_power_alarm = 1 - + /obj/machinery/power/apc/noalarm report_power_alarm = 0 @@ -143,7 +143,7 @@ src.update_icon() spawn(5) src.update() - + /obj/machinery/power/apc/Destroy() apcs -= src if(malfai && operating) @@ -378,7 +378,7 @@ results += 2 return results -// Used in process so it doesn't update the icon too much +// Used in process so it doesn't update the icon too much /obj/machinery/power/apc/proc/queue_icon_update() if(!updating_icon) @@ -644,7 +644,7 @@ //Synthetic human mob goes here. if(istype(user,/mob/living/carbon/human)) var/mob/living/carbon/human/H = user - if(!isnull(H.internal_organs_by_name["cell"]) && H.a_intent == "grab") + if(!isnull(H.internal_organs_by_name["cell"]) && H.a_intent == I_GRAB) if(emagged || stat & BROKEN) var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(3, 1, src) @@ -661,9 +661,9 @@ src.cell.charge = 0 user << "You slot your fingers into the APC interface and siphon off some of the stored charge for your own use." - if(src.cell.charge < 0) + if(src.cell.charge < 0) src.cell.charge = 0 - if(H.nutrition > 500) + if(H.nutrition > 500) H.nutrition = 500 src.charging = 1 else @@ -879,7 +879,7 @@ return 1 else return !locked - + /obj/machinery/power/apc/proc/is_locked(mob/user as mob) if(isobserver(user) && check_rights(R_ADMIN, 0, user)) return 0 @@ -1095,8 +1095,8 @@ //Returns 1 if the APC should attempt to charge /obj/machinery/power/apc/proc/attempt_charging() - return (chargemode && charging == 1 && operating) - + return (chargemode && charging == 1 && operating) + /obj/machinery/power/apc/draw_power(var/amount) if(terminal && terminal.powernet) return terminal.powernet.draw_power(amount) @@ -1258,7 +1258,7 @@ update() else if (last_ch != charging) queue_icon_update() - + /obj/machinery/power/apc/proc/autoset(var/val, var/on) if(on==0) if(val==2) // if on, return off @@ -1275,7 +1275,7 @@ return 1 return val - + // damage and destruction acts /obj/machinery/power/apc/emp_act(severity) @@ -1317,7 +1317,7 @@ set_broken() if (cell && prob(5)) cell.blob_act() - + /obj/machinery/power/apc/disconnect_terminal() if(terminal) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index f35d0f6353b..27974f6a922 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -506,7 +506,7 @@ obj/structure/cable/proc/cableColor(var/colorC) if(!S) return - if(!(S.status & ORGAN_ROBOT) || user.a_intent != "help" || S.open == 2) + if(!(S.status & ORGAN_ROBOT) || user.a_intent != I_HELP || S.open == 2) return ..() if(S.burn_dam) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 709bd0cbaff..a209a127da9 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -706,7 +706,7 @@ if(!proximity) return if(istype(target, /obj/machinery/light)) return - if(user.a_intent != "harm") + if(user.a_intent != I_HARM) return shatter() diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 8e3fd960123..61fb6ba0020 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -295,7 +295,7 @@ if (src.process_chambered()) //Point blank shooting if on harm intent or target we were targeting. - if(user.a_intent == "harm") + if(user.a_intent == I_HARM) user.visible_message("\red \The [user] fires \the [src] point blank at [M]!") if(istype(in_chamber)) in_chamber.damage *= 1.3 Fire(M,user,0,0,1) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 9772d42dd99..63a3f2a3a79 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -232,7 +232,7 @@ proc/wabbajack(mob/living/M) M.attack_log += text("\[[time_stamp()]\] [M.real_name] ([M.ckey]) became [new_mob.real_name].") new_mob.attack_log = M.attack_log - new_mob.a_intent = "harm" + new_mob.a_intent = I_HARM if(M.mind) M.mind.transfer_to(new_mob) else diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 238724c0b09..a97068fde56 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -434,7 +434,7 @@ datum W.loc = M.loc W.dropped(M) var/mob/living/carbon/slime/new_mob = new /mob/living/carbon/slime(M.loc) - new_mob.a_intent = "harm" + new_mob.a_intent = I_HARM new_mob.universal_speak = 1 if(M.mind) M.mind.transfer_to(new_mob) diff --git a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm index 205837633de..b02289784a6 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/bottle.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/bottle.dm @@ -37,7 +37,7 @@ if(!target) return - if(user.a_intent != "harm" || !isGlass) + if(user.a_intent != I_HARM || !isGlass) return ..() diff --git a/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm b/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm index 0338cc9ff89..74d939bb49a 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm @@ -27,7 +27,7 @@ if(!target) return - if(user.a_intent != "harm") + if(user.a_intent != I_HARM) return ..() force = 5 diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 408076341ee..0ecae953abe 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -62,7 +62,7 @@ user << "\red This syringe is broken!" return -/* if (user.a_intent == "harm" && ismob(target)) +/* if (user.a_intent == I_HARM && ismob(target)) if((CLUMSY in user.mutations) && prob(50)) target = user syringestab(target, user) @@ -168,7 +168,7 @@ if(target.reagents.total_volume >= target.reagents.maximum_volume) user << "\red [target] is full." return - + var/mob/living/carbon/human/H = target if(istype(H)) var/obj/item/organ/external/affected = H.get_organ(user.zone_sel.selecting) diff --git a/code/modules/surgery/surgery.dm b/code/modules/surgery/surgery.dm index e24c5c629af..19425d3a3c5 100644 --- a/code/modules/surgery/surgery.dm +++ b/code/modules/surgery/surgery.dm @@ -80,7 +80,7 @@ proc/spread_germs_to_organ(obj/item/organ/external/E, mob/living/carbon/human/us proc/do_surgery(mob/living/carbon/M, mob/living/user, obj/item/tool) if(!istype(M)) return 0 - if (user.a_intent == "harm") //check for Hippocratic Oath + if (user.a_intent == I_HARM) //check for Hippocratic Oath return 0 var/zone = user.zone_sel.selecting if(zone in M.op_stage.in_progress) //Can't operate on someone repeatedly. @@ -105,7 +105,7 @@ proc/do_surgery(mob/living/carbon/M, mob/living/user, obj/item/tool) M.op_stage.in_progress -= zone // Clear the in-progress flag. return 1 //don't want to do weapony things after surgery - if (user.a_intent == "help") + if (user.a_intent == I_HELP) user << "\red You can't see any useful way to use [tool] on [M]." return 1 return 0 From a8f41c69fb11e0103f62da678692ef359bdb303e Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 7 Sep 2015 16:55:40 -0400 Subject: [PATCH 23/67] sprite-revert --- code/modules/recycling/sortingmachinery.dm | 2 +- icons/obj/device.dmi | Bin 31998 -> 31660 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 11ca778f6c0..07c245d889d 100755 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -190,7 +190,7 @@ /obj/item/device/destTagger name = "destination tagger" desc = "Used to set the destination of properly wrapped packages." - icon_state = "cargotagger" + icon_state = "dest_tagger" var/currTag = 0 //The whole system for the sorttype var is determined based on the order of this list, //disposals must always be 1, since anything that's untagged will automatically go to disposals, or sorttype = 1 --Superxpdude diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 471cad514e521e68f9b7156e4b38d776bb878843..6ee1fbd0fd3bf2a22465f0618cbf48da81437556 100644 GIT binary patch delta 10618 zcmb7qXHXMS*zShViy*xUh=9^NNDDh~BmELOtNK+sv z0@9ljI!K4KyMATnes|{n_%f5p*|U3g_dMq<&w1XEPGFypUe*gjG(BaPC%F z*AE81{fn_;#6 z_p|mJrEYge)_;18$EeTlaqY{{Z3n{UeV|KvG^vNUFOfeWm#SE zx7NT-=m4vj8N~5Y>i%6##s~Erl$s8^{P;nVz_*;dp=n(y<%VDy)3^3KYQI!t>qkz{ z@Vc?1rLgr4B{~-;dho3LAbqkFeRNWfW-(6u<3fg~fXnRT)Z(O(;W=q1_04`o8Y4~J ztW+ZtwJOhBMl7-)*N!(7okrtwcTd*t+Gy{Ec3ph05PXnaHY@n>v zT&%`2#p|26RuZ4vX{Py^h>5^A!<4=I3Z%Y*eoZ-Fm1`Neqqls8KXG1ZNmx?%Q&&#t z;I-~j@mA=h3a!k+&s}Q%Yuwtx^#?1#y7{RnN|1zN)`S zzH-&S$8ec))ib%)tOT&YX+8Q0$tbtm-erD}_wed!Px+I?@u!s~w2fUqE?CY{9lkOD zw0b)sk$%Qn@3o)k3Hr$ea!Wj+ke(N})V|)~fb{Mw)bg-hkvW_8BlaBsvX=WGPHAJ_ z#}A#CXa7x{JyR|e^Hjp3J0eDELVdx~DA_a9URKnCuln<_wRDGSj*e|W1oeqRsB*f* z4&5hDo!j-sN>WKqr(8~xH&r^}%PJ$wf;HRdtQuUl>^h>zyh%7GZn6ovHFw|pPaT&=HueO|h(?MdN|PF+y^Cvocdz|WbYG_|$8 z#+Ior-gRXmm-rf-&naJJ?_^L{c%3rdEk9hnX*UfNqClPma<3N_JHf) z=d=UT?6;@)6@*N0)~7Z|R(p)gv?hV-46>hwI?HWZG=KP%?@U!Xz*Rhd0jSO8rwh?s zjPO-17+eoA}I21Q-rMPH)u&hKV52!((AioA!a= zT;0YWy48HvCm|`aHfu>!0)(FH+&MQM3u==ir3vF+lV8OeziXnH$mjl{?s&u zoXY@r>*-pl%gDeJ*atN~Jyn)U#mA2yr+$wWh~6NN{+wzy27V!M*;!BN=Qd}V0E?QZ z%A8WxFAnJFEV2`F@c!z0_Bnr$_^)4$KD%wtF*7ng)4a@+{8-$_h+4A{rZY|n-VN!t z&k#RBBk?aMHj_#4JV!@zD_CZ6N*L>bsg2m!$6Zq-8*Gs`TLPuiaeJfdYgtHOrDwXU z^|I{4nS!!ZRovBDLwZX8KRBFmq{Wq zGXu8#h@GNQ&*h;xdhN)$baY1ln`k-?+v^b>eUp4CKR^HNhYzm{3dEvtRaI5AjErAK zOc7oQ@y2$_&h&ta*~Lqjbai!MK8f_PaVBDp)Yq7QjACf6F+W~y-PXgKK4Dc{8$T2` z&3fIRC~h^t#|{4C1ALo)hB>&?Me7MK*mku&7g1Yl*gx^&p)AVoy@eJX7{xS^8zkxN zs)&Hu?c1-mv`DY_PY}6K`;iZl{bV8v{*eYo;1}T-mLdXkcscFc3f?v<{LwJeq`Z3YvLK_jXYW zT@#`?p+j-7`9|czyFoattFtr5>|#I^QSG6lBNKhV7Jk0x`j?&_y}E14>!)+D`I24w-;bN_A2;b{b$53Q>}l5Cv9|WCv@LHRisPu_7q!sIHM{Pl zz~iWS2E@2CeGo?os;%24BvZdP`h+K^mqx$^qJ6ejDQsrDRrV)ZTIRT89EPa{uV3)m za0VHH*vcpXHu8OWb#?VM8jbEIgx$=(iF6=lQvb)w`?66GPuD9}W-{Vd=0b1+o-@rH zYYlVM0D=C{7SKqRb$x2v6e(()JfG&81$HcUzsi(ZX^c!~pj1#$Fxe&e9#`JjKCrq* zU2eBRkN_sc>cw~%>i;Yq|6SVI+Z&OFUa~_ys0`6SXWPD6I591On~~NsuAEX9z>=ieap!x|98%G9=$sbF%dIt8 zg|vy*`+kDr;q$8vnK_GY!fw0yq_>gomfkab_wHS41f1r)xHye0Hj_ch#(m@>Aq6)? z1q`Ih!|zwvMvK6Az8qRT)Y*4^_lk?$sq@268MQmy}xux!k#`@=uSK*%<5c7IpB-u<&b8Eue2+Oy^sQtn0P-b8&`=Vhd5s+Vi4-FNbvp+MTV1 z^uSY!@PWUn!dwE%?(g5fFZ%rXOVXt~_NELN56MHhvyNGTeIW6tOwtxPwSkX9>tH{? z#eQGNH+&nOKVjUuKVBhGL922ObC-l-P`HK$KJ0q;Zuy%h~d^p!=^qa^vFS`UVHzH@Zt$@9r%% zTmpb!oi^Z%^+G#HM!NLB6Sb)Ku1Y zh`o`a;_x-;k{Xhr<_>yz$h!{lw@?5?4cMf51KCS?im78pAfW;fQdCUjQT6^%9@7?% z52QwQoK`vZ2A3VYSYU1(me0yTa!;`{S4wLzcG(ZCT&StgIGEzOet~sHG%qZCyZo?a z3fB-+pml$i0mFd|64lbOIckG~QZqp@aV`Ws2t!G4%%QWvOCH(s3_2-{0Bfe&qpJo6 zeAC)$Qc{eN!Tgv(z)&+Vz+PQ4Lu)5QTqn(>=Yp8n!_ktv?*;};W)23Y_n_Z`oE)7> zE0&h8SPs-d*B2j44!94QK)E2TrbIi;ItP-q78e)I%*~%QHmYgQS(>r?v$I0DL|sO8 z#va`QCEl|F)VhGG+3R%*;FnIWR)rTHC)V&_nYzGF+3$_tQjhLR=iDgLN0!h^++%yD zitzvv5)(!G`}*vGoT4Jy+}zx-_O={fX+R;h!b@`50wH|Oz+lS!PD9~NkZPkIH;@IA zLI4Z|o>0KTwh_943pq&99Nz)Gphk_DpzTrSG3 z`3I>83DHIh(FR40%K)Yk^kGoDbL8w}PD7{>DKyPa5Bxjb$&d@6{&lpn{4YDe|1qW* zMHlHCdi%DkJP8KNT&AO?)d>&RQYpv3J}PeQH$|H6j|`${BYi#oU9uz?N}>9*6gg>vEW!|{U%00GuK($)%x0k@0U?;BMJF9d3Fwq^}| zK2b_(NUQ|4NC~sy$3Nbo8BV)N#EB)G7I6K>4dur7-biG-@%Co}MJ?=>C`g^=}8!l-1oInPm)NMC^ZyO=2K=AN5gbBEP=T2Ht(Zxis za&@}5+0bj5fWg6P?C1|l8TA3*r>>_F-+8xzrvwg6Lq(0zb0Yfq@Tz7-;BJs8`WG4z zN@%sA!VpjR`1qL4wLLvhDCVGroj@31kI2U(!i;Yi^+yL4e*YmwRWxiWkV-O~o5NYY zVK<|=ky|Z=OIYmRhGHtr55Zrzo$MYwpaWX&5M>(7B! ztF=@*=m!ItqwPn%=n>BUU>EN05+kMe zWfN;5;-jRbMEf-DZ98H)pIaYcy+OW2eQbCIywgG!KTAY;3tDdqsw?$e9Bl=&X7|3! zsW}au*s)KL-yWR|I+QVw6@~^`OEkT%oHxrF+*+Uk)wkiClRjRIs9~gsBQU*iJXc=E z^<~gu^LT2hL7g^1gU-T8v4NOYB9Re>M0a?~S5!<(o%hUdlq+((i_QuZ?$Vq5y>tLPvIttPWczBF0bLj&jC>MZGZHr zJ?fQcH(*~)iOP@{NQs_#=q+GM}EbLpfFD|@(&y@l9rfQ!*avQQM8zZ^^EOcZ^7 zuau+q8mN!l4NadbmIt7)UoIs2B>9Ga3!aA3eyJH7yqzwDIMMoU3IlXmD0PE{m8k#s zK|U6W*K$Iksa^VU0KkPeyrOGP3Zn)}CJTAWO537A8j4U6pDES6n_5yT+wF(^d!$o= zyl|R_csgtp1vI+=Cu}y>sm#WsJ|W~Jwtrw5PSaKoynLwus;c<>Wy_*@0%M_snZj!P}8ArM2IIf$RJiAwV_13MkT?WEZ^>eHS zFP&3`erB```}i|pVzW7DcN7uyqlJaCz#+2x|IM`U`8UYTGG0K(%_4OkLW$K1Pd;D> zUIKM6w->PTYEOljL)R?dWR5MS+-A}i04Wekny;#`vP%8_5Ap6MYX{O>Ga7M5QfGgn zSIpB4vp5`28J1~KP<~BHN&3-g57QhK4__mx|2L<2s2Bq*GPw1=eKxU8WEo_M;w{ZyOHO{kp z-@CUK3FK-cbZHG|>wPX{a?CGNP%cHH%Mb4rzWH3|q4C55+86XL8p?`@=s)~09-N^# z@bcGl)u)-%-kH=}@ULG@80>+@;B}>#!*kJWn&izmqW{f|&wi81G!iAQnOdb!uMt+;8+2a zOjL6Da7Vm%Ul}du({`Y0eZMrpz7P>Ucuy>-L*(X3e7i!%1A-oX5--!aH-hC;wzqCY z@9eOco13rJM?VLjulxY)iIO#Gf9*W|hS1I`HEJSMUmr8QBRf9x4*hg0)_Gq4R&jgr z6elN7i7^~?VCAB?`s7sI?n0wJ}y@`y7&@r!qsM0 zCvFdO0%wW*BZa2DUm7GB>qpH~ss9~ud}QJLRx$Ux{9bA9z0$#gC%aDzNyd8k%`*U$ zVE-?MCbk-VL}P#3m?3Z(li83ZZ9aGkEI1Eczt<=+g$c*lZb1dyZ%nN6oRRJJ#3sTw^fQ&0G@# zGcPLYWG}_TEZ3Pxhb8}dG#i!uMgKv$ZUBNrfIv|m-01h|i2s|pY{LrDLLF~AzMpAo z>_06 zW3*$|Iqp|H++KTQdGa&5)MhLDucyJc?I9oZ;;1;}G~Lk>LaUbpyP~@=m9ZOp{&TRu zAceWBP~w=bSRzkrvPVhEw?D7*by1K8z)p&%xH<>-BlmktoxniuU4!{aI{O_#pn$1b z!$9D0N{em2S+>C*VxrBKjq+vE(y40B>1{q9igbQma$cwA0~yLz>}X{*a^yavuDfWL zf!JaqhopR%)A_CUc3tVy{B#Y{qM}!6KRp1Aj9y+va7od2^dZk42Y2^gH#F2WK2iQW zH28MK2cE;g`3w~DwxE2h?SxpLiSg*O$`tuNN38>m&^7sTJ?!`|`8>oD8_MhKpA5Oj zl2m|Z`;J@HW91wHJ?Pti?v{oqC@Q99Y6P8^c*%4@)o1#}cHs8bepSfQwco#g+vA2Z z`}+GGNTI8@3lUwPUxe>~JBo>$j=gV`EpYDhVUGRie(<_zk|2MV?q}LAe&9c49YIJWcdX`LZG2KjRg;y~yW+DHwQ;gX zB|u}p&W%zI@l2Q#f3c}xA;}Y0_wKvc$=Ie#%3ju5UrQKdW=DI(1C0yfyvf|`pL>)+ z85Wj2YVRQ*>pk3<%_s$?1JY7uP;I4L%^#^SzpzhW17Pr>r~~0UGyIRI+)FkqR8`F{ z9COd1|T*&v$XDBKdb7cXjFS;EcOzD=PHDir7YmVgF1nqDU^36jlJ1)K4xviohwN(>#~x$xm7)0F=+H9a?{P z%L6N~AG!@6zBLcmA(Mztu+b$EeE5`x>L~^up=I5`83P>zprlk8#k`N7hvO^5ckXbN z_sotmP;HX82he*~f&9Q6k*r=$U{so+)_eX$3D31n^H2(!+a2 zZyTaM{t)8V#$;{M?=_?kCdxggGz;duUA!6f*;Dl5McS89pUH&rWunN^H2^ns{^AP| zY^;zC%z79fRJHhGLQ~{n3<$U@cZP?b92tlI#fE#{$O+D%0ykLZKl3i!CK1EKy8Lzq z5HMiw+$EI^*Ix-|)hb-})ZwbsIp!gw1;%)F$GwQCcM#(?xo*$$LBK+-f;hUq&wGH= z6185az;;^+Uohk(A0z(wJ0B=0-T`MAaNhfH99z>Oe82^6! zTk)}t!$vK-ifBEOAFjW&twR6;5d@6(haJdWHB}b;X8iqA=2w{`tr9c3LKPogzlg_4 z-o5{F5p+HT*QwVJ4r0of^ceMCzkUtn;Yf4dXW4HEuj%4RusSBMcNp6l?y`DbZDho| zu>#A2oiKSm%35@c?D_NgzBXlgW@ap;@O@W;A3;z~G3#xZ|IJSG`}ZA5`QaBl;(yBF zUcHQ9CXK{*%zt|7JY+;&l|=|N~Y3#DSl*jHmnt|Nn3pP&68!A#M}OY z@lA|n{uRMFUw+xsv;BVY4g+~D@9s!Gl~W$%2-Y-~xSUkxEMqOxQzr>Kx_TnjDi)-kB#hoj(46 z@22}Dr+7^#l}(7*^L}QKryUX?_Sgy&3?0E9!}fu>uK=p#gV)pyVN~VH!KwVx&Wj7-OzXIE-I>z^6$0MvIiii0F{R*M=~*70;?S}h5=0)~eg>UY z-~qK8VRs+IR_rw0=E$}GE$h5SW5Rj4}zFWyc6$i%x5FPR!wO-;fr zsvcsGznQ1t4?O1MiDeXQFz{z&Sp)(bazm=_PmNOSO#5Tg zW`+j4nQ5nJWRlTU?dRIt+r^Muwg9Bi?ySxVK>SD@k?l(r@*{OW-Z7L{(i{aAC1h>H1r7Lqsy#a+ zm;hvAW2QxkOiWC_YFwEMOdDqFYF)ACbS;4|JKz31j;-8 zGNxGu(}%_&X#Yu^@VUY5t$A5lS$)$sl5=tG(oLHlWaJLzz>EkcSl!N8m9;t$gjxM7 zH##}}QZ0-DS?<6~&EtaC7T!>-?EkR@Fh#-hB0B6N$&%2XauVEVHnA~!#_9ODnxWz(~T zzMO~T4OU~3;{zWyDR#Y~10ROz>x9C{nti*|**Rid7*k&~2Z2EaI;1Gru|KR<}AgF^Se# zc-c9cNrY5x$fI!K)G%w=XWw^)%~y6q(&z3}c`%~PC9Xo*vHzWZ>F6Y)hUJ7V?^_ON zmxCsJaq2l<*0nZ{@UzYHVCCWxza$~?5Mo3(XPFEdkaR1YnwSfA8Oyvkli?RH4z~@l z5whM~$u;|xB>zt@BKkt6@T+l4aTXosbHw(nWp|e?F%8mnqT)S>bVtr3Y3`*s%w9&5je;A0xB%*Fghuu{c6#9LHkeH z|L-dTZY9gw4N2LxPZwuIL*nbRqklIF(EZnYCFZ$^f+qh%c8cFe-iQSrGeC#MCe`Kb zwuUZp`;g6skC*Z~i%k;vl1~*9#Up*Wp~6L{ZeziC_baYf3gly`<_7@r2vQ^W(}9-Y zv%ty(VUfq%3x@CCIzBncEi1dh zP9|Twg27^$S^CMAe)8*FbZI7HC3YKF(}3^|dO(Sn2`cWo)d}o|Hq2!fm6u<8@}#Z^ z2^3XSh$En~jOpB8mMh0s?XE;rKSS>vx!|%qY z^C04+?W<`pbzmJ}-5g+8M1&N-7XHD(LAO@_=TObU2=V=(iWgW>Jt-M=FB)~Pd6d~Y zTWop$q;1Ma^1*`#V)%ENnVWUe?9if&ttbHr&_1h^d~4*{ng_%tbdItxX#xpM4DwCI zl;h@7&{oZW0oG(abTK_IBF0_FlM)=BNx3m>O%+MAw%gAePm8N~PjOZxVvKXXhwAX; zy&Won`%r^rT9ER}7x*|9&Vh?S=A+v6H56vr>C&*Z6AyG1B0@E!F)8qLf zciO0{y{|?dZ|eTtYDp!3VWXZpBd9%K@)Mqk zv2)a44owNC9#PK|rdxtchmW8on3;g^9D@VdTbNX?h&2VFV6)!9N42`r{J@1xDxH#N zHWKfRa7S`(z_12CSX631ZtCOOR`+M)>4CBX5g6_gyg1FYANz2eMyqp-gbjB!lVey! zhg2<{tZ=EjlOc4B4NyO_qYr}i98w%aP84Xx3{&%SNf!JS6XY)2 zvwRC?fIg_^#+)uuqkgmq6$w&^K4<(dVy!#dNC16Q<^dFbvIS;NrPI;ii4yvV&U?WW zma39NU^J_MrStu&Jx1_2aeT=>mTLL!PWXhV>4gIi&rz|u(ypV!l5DhxxnAH+>p6<5 zsE2K-VqVisT1FqV$V*F0LjaGT#+Jt)0746wa<=6TPcp4^*0t*8Ov0#ND1V4dDm^g- zkEMX2ZK`WpK8*-K?xB&v!o`mW%{MlOAnl8{Rm!u;*K$6^&e-0O`HZ#~w>tKhW|}NT zfr2_VedSzRoMYHr^)8w9QVYZdPlgw^fKbsKuW2g-Fx(EZ&}3_^D3twDmV?A}A^z^Q zyFhi1NDN;(>=@=|p8nhU_v7mjcLV>Cw|S{*T^Q=GwuKH00(VF=Y|*2=O`Y?JxFA^x z7O|u1mo&I11Tot>f|XM-l=SQIZjM?%0`1)J)#9iQW*`XU_~|2?Z_t1^xo2T|=MLM` zmud`rC;hSo**lD%se!j|->ytGRE(;Yl$OG0!`O;SyOdgE)qno2j{1EBdZP#Vg9VF< zJHB|?Ii3ev>DjrsS^@>3T52ijYu~3K9P>SYRl+LTPbHu~C!v1-cG9(ZIM@Nz z@>-&@S57T5Xml1grniTz;Wwe!)}m2XR+g9b45}5K|K=(gPEy?>V%l%v1p7f>6-*tSA&e#-PA-5fGxKv1oey>0@y*-HjVJ{x!e#8bU$& z;VB(fC(qXbeF-WeENFAjbtmq~6jA+GB|-N8TQ5EVU926y-Mj9d1wbFet2eKd>)A*C EA3)ZX!TrhB1)CsQF_Y+kfKxt1O*JBfPggVH8kl} z=`D0ndM^pd9e?lpe&4$5`_{Va{*lbgnVB=^?Ad4UXFtz;KY`)TUpJTLCsA_Lh)0DS<_AZD#`KtO- z@}Ay~c6{&EQ85R_0y+BcOUj_8d*TpY%`(ck3r<0!O*+-^Zm8y)6gxT0o-(;@k1~fJ z%dQs~O7@r#lye}V{%)l%E|RaeDgr6g_t`pSXReG!}y+c=bgt@+ETh-1o}1^SxX1}LAJnYtJYMm zm(-muopmSeRl7tQ`@7LXva#JZHklcc9ki24ch4k?84SWB++bfulqJ622z6k2Wh$wg zMJX?{sVJkCsJOzY_09JiO(7 zS#HjK>F63a*#7eewQToOIR1s_ytm!?pCr!_HhC^oW$Kgtxws)hyC z2HgB4y33g3r1rS#!40t_n{#`cDP6f1;#Hr*e$j*od>b9(-mZG#My_N=z5PPNtOWab`wEmp`pi{1JHK*6;z8qAwBbYulc!H~ZyYygyxP zMJ(qs0U)_n16GoaX?`8PV}ICHM*e%;5>T=U10uGL$+?M^V)89Ab+I9Ml!@ael4 zFm!SFrPQZ zvTPYGz7(7NrU#T$$?uu&ioB9@y}KA{y!Yt6P^zfBym4#47>{&Njg_6JEIS7WsdE2A z456S4KWIAQUPf*?`NQ^oU!P7GC88~oUQ1OKAR;2#9oFKp+88U^ybYAwEl@VD;V*W; z&Ji&GiN0eS>z!Axek{9~bJskdTqz`zw{F6ech1}OEebv;y{5<^9(`q@9~Tq}CM_&1 zL`6qyczTw%Ttr1toSvUAhO?MU33smK>7nS5v`lZ`zD-C;>7341f5D&9`>|y~!%KV@ z`cJRht{=k7a<#{t7hO31&b6AVaJ?y4zXuHQz5o+ZR9|$@)OXFu` zWQ65Bc9da~2|o9-JK3I{JvUGdSI^=A$&nldFNB$>s&_pTm8hwyr^o$=9zT8Ruv=sB zq@$m?j8pKbYQDk!@cGj9a1!5k-Nw{`w7Zh@i1OSpG&-!x2Kh^Uw^Z=w^#P`^We(wZprWHHsIfzzvQNt zX@NK+4aWXpyuj|DFF14xTzb85@Z0>c>Jm(m|3E#g=#f*8Tx58|FR*-Ii$ z5)Airb>*%fw7uh(YaE+gwn;MEJ{1Gbu2l)L!K&7lmb(*o_xFFf8j2*hSZ|wxZq&`Z z%7TJFbA!uCFGvwCE9W7S$P>H0MNCt$V!2&Ed%HuV%Qf9}3S<$|cV~_^T)joiyn(gD z-eWgh_QHOU-N!zjgB*eQy+%;|~wLv|U`pWc_w6 zZES4jkHV=#m_=Pag%i$O!vW-Ex&2Z{EJvw5(dP-o0~#s|(b`ul@iYQk_Qc=Z%-fc` z7bRP`uUsLkd`7#(wlO+7s_S??5u<{>gEn-g^fV?`3Obe2wKJW_hjC{Rse+CfDPwJ(IB^#N??fy(!i!J;}n?udCVG+E!B#EvGHV zyb5{zK95T)PG3YY$ds%mJDVs?&b9UM&+nJ}%i1HO;HXtgC}{>2a9Bd(urY=Ay}2nx z;_I#2M1)LAVzOIoe^Ynm_;_oY4IqoxOTX3PT&P8ZK754@3XOQ@Vyx7Byb1Z{-qMSH zm7TuHgM@nmbx-b`ozG-!?KthA%SE>o4xRx6yS|3+-@o@lJ+QOO{f&`5<2sq<1SVSl zjTyYO_0|NavjrHIno&l6el;yCVPT=6rBHI1J-Q5d-39<1W7`dyAalw`5-GCM($e?z z^isZl{klHjzPg?F^{bS>zkjG%=!6NPn8=0oI%2$lwFZk7qVR1g)<%9fJwX#qJiHU50u&}VIr6n&)Qc~EI9?7}-e7c8p zjKI*=*5>Mz@0+{7cIpkLU~Pzserx&`x~p<4yvjQBx($1wC0h3DQUqjWhgI&u~wI%z`vc) z_3TH$f6lv6kOI(UBnuJ$mkr?mc8@rz4#S-kAr&j`CH`cer()bzACi-kYxv_TCL5S{8lz9oO8#(z zl0nTS?A`-#VUcMMLO05kFE{QU0uv3g(kM57Rf1Qay8U_v~c zt7B-0*I-UU&1e;K8Zha$RMKFUJxyMQn^B2cSW^kSjmL3pa6nIB;LYcIJ24n1dVpmztzMzr zRt>SAh`GS6KK=M90vFnAcQEzrxwP%Mj+pNKD=wJ!!_J?&rBBZk+ECy@|CPSQJ*#$|jySOIGe!*TqL1bj zS*5*7e+Dy55jJv^DrW1gr7>(Mbm|UfG!DKa3R8KxmpzFc2*oX1n3%jtPEKC-RRgt6 z6ms=GQehCmeXE%KqLtbF!Ee&irw2SKSAB3K`Zy?e?(Txy(Qv}cd7+>szQ{04g_4g+W2na|u2A;@uJG;4QT3dg~%wzk5jRfUphUkT`AUhpS zARBG6LD0Sf&zvT=$7;o}x+OW!p}zTooHTSFt?|ZpkHJ+0!t*Id*wOmrW#i~#zAkuz zz32EYNX!)vqu#2PBUg1mS1JHz3#XVOXNLBEtF2St4tMWMyeC4I*9T3{qmz^6c7U_) z!938)AZbD1#+NM7eP2nmf>CZR-&&eD*M|j9#t+5I@zEKUFL9G>2xm{=^|6*#+#Rpw zd+k4Ur8tljTjbw)z-_D~Nfjqy;MDatb@M40`8g@6{q!`|BH4ip$+>lL2jF*^V}`uv zCA^ui>A4@hF)qaG!CUMsvU|8}|L>=>e&i^@uu$UN)QzbipM71w7f{bGBp$=ky0~;Gz*tNrsPm?d!z%PSKb_Xh^ z7x^vLeAlerK`VW|8v8=EqX?Osd(Fnq?vob_)zO;9KW|pX?NJ`E>gnkfI%ic^R%QRF zV|OhoqS&WjF5>u4&_Qb$6YJc+|LbBxRyLf&lMfCBtS0=wNEH<|{H?IC?5Uk5o^6xs zh*hMpkdZerWN_Q~If%0`PO|>ohr+r2h2oEW2_}mVkj8s;=^^&(QRt>7?xrRLbhGp% zQM04Fh5kjSGM3nZADwm%#fZs`wO}p)3dBv0uCI{2v>_krbg)m%N?7 z007%v?K^4)yspDn$pDec-k7m*a8`{6)6_L}obl}eeRMy$dsBN*1tQV`6*7TnJ<9yo zJC|eh73utqv5!SI=AaLI`Pn>QbrG_)wa+59-wgM9LrnupJ-~X+J~^_VoL;+T4i?H= z2Os%29pteD*qT5;7xV^(d}D1}hh1eT2sC$rFVqb^ZYEKC>UsfsdfBngAKB+g2M1w^ zRI4-K&4x7{vpZI>IRNlpQ8xSZY_>g6P^`)V^>EGk`!QZD>d4asE&9TfUNxvysY6R- zt2D+y^s{hw%t(+nL!P1({k+*NA#n>3|MKsIe>=kpdG}P@Q<2emy z<*-sI9&@3;Z@{fJD2WdlHMFct^Rg@B$Ui3eKlQ#$|KPyemY<*BAByQ0oF*nFeZO)Z z2tr#OoB25IL<^(a-nVop&<|n%24VN>_u%3O%~`8j$OR~PZc|WSCbaLGP}bF>c-yZ* z#*T3QDH)6E1y-LQ{TtQluP5V0iC&%BuP=9kJv7`b7Va|FWo^FEGgzvW)MKfss8XTY z%Fo{)=I?*Yj7mwYU;g>=p7~1Dn>T9S-Z!bJs904*tjaDv+^9GR?2-bR;T?i|jNiQzpjm9G}+%+aYD9~xuwA)G))O1UjW!B^&uvp|EP z@^mC(hImemHu8hgyn&VWS|?7ld3edSj8^(sPpO3!!E3gHGto5UyEB<4@v-CtN3{@qSk_^YR%>PuEFD&nPve6)k&eJ$WT?fX7X#KRL7 z`tqlRg>RmQ*55jBuG?ZznQpbGC#j%d^1^iNRzKrv_-5zx#zC0x04yF56wGCo0!(W? z>G;p%eqR3!9(UkL*K~UCP^`;qqJJHMM@M(f%rdsis;keesEl_-nW!`+QuvjWI4`g# zokFOfeFo%jc0ctqS2`dxEG$b2G37G%_GIoZ4ma)T3|%%wmoj&ed+fcz4h_-?8Xm#p>YY-@zjem#b9>J6<0Z; z0m+&e3&|BLC}#U(^5a-RcJ|kaYfyZta-ClFB8)$8YMrek%P@wJUrx?lDa@IyQ0fWh zg8BygO>Pdjc8a-SaVY3j|JF;4JbJz=o4BgDI`|2UF}Z}M z`6R;3&BK-VK(gK}B%zr%X|{MMC!B=r&;G<(vHb_Pk2dAtL5qeiTi)6LO=$$8m!OVN z838143H08wAcHR-&!e;tOKJXm*uAk4Phi0N)cv{xJu(UrXHsrw)uXsV=2*Fs3+w!D zB1@A0`se{qUc8446<^Ehsm@LfuA-pa*@UrZ3sggLe=#$^OV}btH&d%cROIKDh z*S|tDEb9qC30fF}bHtH!vT2eP7eY_N*+cpg;P# z`d@M*j_d_Ge4ZXxR)E<$Uosli&e#RC0Ym>^?PoSdu;T09HicN*il z*pKJ>pnPb{1R0Kkrx|7OBuCwq8oO3~+WC#HS0es4&BJ7>Ec}8`ZOu=_>+~|7`3-x| z$rvz(20%WWJ}P#ztL_~YBs=5m?(S}&BMy3U%-LaDsNU!Pa|6ckyCmKn-qyJy?`CP? z6IdA3@!lm5Yd`3?b2eLfz|(NfL`C|g!IZMSsr{O%3Qm2%2nc+xLHJJOAiSqKR z+7{2+;sA&NnBX9R0)pnB1Exp2?!5cxNw7Ve2Wf>Sb^A;dfhV)%R!8il&f;}TNK*d` zm}-nu$>$bTGC#>3+}!M)(t*GX1XqdQ9IQq!R+Ft+q$i2pE3_F&Weuu5_l#k`97dia zUv^Daqc!JeXD4;mjg9#D`0DkwP*OftSzZ#0?|32z_Bn_*zS-=fd4pgFK(kU_l6U+X z347PE<~#CpcZ_@@?!al05>FXI7x=7q|F96EPfz`3YA4@r#<={u!>rU&63T{@b&DA9 zQQAV=$B!SUn$`R8iN(+g$h*%(?VN1>*{$+l(uAr+%kg5fe@hr||C1^b)7Fr1vFq0~716XX*NV9OE`mEX+Yh~(yW`TVt! zsv5%F!2I|F|6AZH(*R1E2RPgsr*|^cx3?IxgI0XR0cfwgP>8mFvsfLGfG>E(oXxNG z!vC2Fv{`%y+dL~ZW!LidroCaLYvMIR-<-{38AyAY3oYMwdb+KI=lCl?X5Lr{sw1nQ zU~$$Wt2S0zI&l{DpLHCeM=p-zhB;~2+#K5$MB3;pRXo{ z9?(*u9y_ZwA{1v37&^e0lDqRN^TU@Zz-U|17l5z=v8f@EIBi|_C0EjPUaM-6 zl>N8`#L`0n3Cj!9PqL4K&ZGypM4L0xic(M1uYN&wkV6=Z@-}_*m;&JZV}cir;!(6I z)s>;!5LnXbS=qFzelu8|VpjPgybXIce9ra$No+5zh|$sqI12^EFp>P4yxW;)e8wno zb4z7&Egv#?@cS$=@`FMQkJ}*xmTB68$+ZT z_#mC-g#}SD7jZEwZ7`i5O-(Q}>-gM;b3E!q0pL~+Ty!%F`)I!(29+=BSn=Vpse%Iw z@wy0Jg6bR>zGdMluA^|5p00CZBJ1BS*_pF7^X8of9Cbsz0thmjhxABtTCdTyOw?`_ z;bp~}Cu;M*6SAf7^YZ|1!HF-FLxho8nApxSGNAYhkumk2ZDvdc#W#8V2)$5s;ypW4 zzEJf-slR$Mz|5m3d`R`6Ga)ub#@$dUJd_JEcj*(1Ncqg=sP+QR&((R&j|J6OSk;V4*)>hH5fiDq`o>ti#UWZO@kZXP#qGk z5^BXDz&v6As^ow+9!kue|Gk*2W^Q7Ez3;|(Ec0UBQ&9DzE+5yWzl7kZ6S`ecHnyS& z1mY3*i;I+|n>#$071(S1Ub8>XyWwm}ovK%K1B|A9>z3}Ve3=AHPR2%`Hg6J`dh zNT{k!cC~1TB^(&UmN1w>S=Pt_!eyZJz#(f=hCed4Ly-3Q7-NkBFm5RCa=WsGUyesf zz=R#1Lb-bs_T@75<;uZ<;f)c!AoH3Y3zVqul>NenG4A|KeV}y>C&UU2tLDtvOKDqz zJ9CY&RCh3B2ZvMW^S6gXc56xZJ?2RAjUd#rT`mJLlzpEM*pGJj+Z|nNVCbxunVNet4Q>3So7~h z)bOmlFV$zfK+VmMYz@BrWF$Y}O&g!6^l@kuNU#s%U66Ul(hD{<21<>N-rU{YPp-H*E`63lHOZ@r0Ag-5eP@-c^Rbp-(25foy9nkMa7F1BR$mrqx8UQ^w+Z(LLT;idKd4G~| zwd%27!Pj#y_9suhVrhvg1{b0q5j-3U4A$4!ViHN=S0(lxW5AuJ<-Wh>I<5~CK5Hjy z)8!e;rj#(hSS}r|Tf0SsvWHDfFIs^AksWS2RVLo|6pLB)Oa=$IEpw_if6&7#v>e|t z26twEWt>2}qqIN6U!%eY&qO87D^evj=>cGNLa}q%Q;&%>I zGy7p(Gn=?&_vHTSW5jWCH?^QS#0wvm#da9`qhTK`>JL7yH;?Mp)g^wCm|$nGg6F#wwxr zWtjKI4TBR?tqTY{UNs?L&uE6`$`9h-QjwU6IDiB+YS66vT!clF;Lym|RkqP-4g`ZFUvz0X4pStKANlqSZwDg3tw45Xmm zwUcbHhPc^>>yuhUUJdN8st@Jm{%>Z${~ z5Q9&{uEgZcWh!O!-?R$AD=bVA!iddo0sCZznh*dj6kUaQhJ$fAhbXC8qy0z2;E=AFAnp8h-tWhB5xT znx|{!Rhe%~Q5N?<$}7}ELm1$Va_cEDEKG&;GX<|Q28gQnu=r1F*T2@GdCS*i_Ck~fD+73dyLq)0@3pfJ{r)YCn(2{>Rcve^v8JM ze!IND{73uGj2iLnqQ(H=97%imC)&1)!4L3TnYyWuBd6np8Q+attm5M0HTg!6?BTYO5)gQGs6;PN{h>1Z z_AndeY^?4PVA>d9`0WBB2J5+?OC9Qb;~`ao1DwNG(ioq`qp&JHJv|JUE``csf@wxZ z_@N<31i!dxF0`c4t2HFOakgy>$P@OBVkDOEXyPny^nSyGbG%!Bmn`$Yrd)~ zGR@1`bf(5-(8q(LC+D<7ZNxSEm!)3FK)`+X zUdgdKtzp86Fhe_rEr}-xd3R97Il*VSi_xwp>3V2w+V-r*@5aFFha>{@B=;j>QHbK#&=^(kJ!bTbil=S$C$bNIa*EiLcHo~T(Gur zlD;qiKp0pgnW{Ry;ZZm*K0(@L#hJ2ENeu&bu|}Kcow};J5R%-{H)|-n!^r7Lf`j)H z(W0kVCAm&sqWY`FxyyR2(IG+=vfmUng|EwCUu%T4V#fp`AWK4BRXBo)f@DF!N^6-N6 z3|VF#wq1#v$BQSbBRdc{YCUteunGhK%NfzFKYZ56LamSvC(GA5w?KM&AC4RB!l&{K zXP7Pj@i-U+Iv+BC0~l@SgPY8H9u^j%nn5!WqW$`6^gccqLPaOfke>qDI`34s1<>VK2D$B%F_};A2&U~if3YweGWb)R9bIV>48=IB_d>>oI?I` zxU3LLA3gEmpwiFw>nzC(|?t6~BJV3j$@JS4usOm#l$m=F1v zW78UZsKUVBPv+1T6n^0OZIIZiY%}nLrxn2>fuN6Z;_+n}agVi!15FpA1@POi%k4uP z6*J0}3hOHXNL)ZbOX91H;9dD{$o1YO+|PMhj{UAyo1V`37r$folonW?+IHmWgwayX|z=oEKXyEMeQQPcIMVrMn-GEr?j*M@kJ3ANJo&p z_;KjfJtp{oW}t#i-i>qMv+@IGP`<+nU|?r|3x%BL!C6qQoZqSrIS=S-pZ*4FHIA-L z5S`6VyUUWpp>JTMZKtbKi2!#XJUo10mORwMYO%ar5Pt2NOp2t1=Dm9q5DWTqPOw$Y z8goItt$m(ZFHb-%-|N#3G(XjyIo$(DM>6Zy zt05a3hd~;N82!}Lcb2P=jxt18{}N9Ge0`kn#;RJ8!M7O^5C~AT>TYus#c4u%PZ(zA zj_N1kA?0_%856Ge8H(E#cN*G&<~0;3(SzbS>z2$#(Z@($)x5>>U;2xFCZKBSK=QJ}|4$0tC%`oI7lwnl6rf5D0JQJw-YHhM4E Date: Mon, 7 Sep 2015 14:16:59 -0700 Subject: [PATCH 24/67] fix sock sql --- code/modules/client/preferences_mysql.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences_mysql.dm b/code/modules/client/preferences_mysql.dm index df57e988e1b..8470ece80a9 100644 --- a/code/modules/client/preferences_mysql.dm +++ b/code/modules/client/preferences_mysql.dm @@ -273,8 +273,8 @@ organ_data='[organlist]', rlimb_data='[rlimblist]', nanotrasen_relation='[nanotrasen_relation]', - speciesprefs='[speciesprefs]' - socks='[socks]', + speciesprefs='[speciesprefs]', + socks='[socks]' WHERE ckey='[C.ckey]' AND slot='[default_slot]'"} ) From 28bcd7e78b6c83c56329d73e8d53222932b715c6 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 7 Sep 2015 20:03:06 -0400 Subject: [PATCH 25/67] R&D Update and Fix & Cargo Tweaks --- code/game/supplyshuttle.dm | 120 ++++++++++++------ .../mob/living/carbon/brain/posibrain.dm | 2 +- code/modules/research/designs.dm | 4 +- .../research/designs/bluespace_designs.dm | 8 +- .../research/designs/medical_designs.dm | 32 ++--- .../research/designs/mining_designs.dm | 6 +- .../modules/research/designs/power_designs.dm | 12 +- .../research/designs/stock_parts_designs.dm | 20 +-- .../research/designs/weapon_designs.dm | 5 +- code/modules/research/rdconsole.dm | 35 +++-- code/modules/research/research.dm | 30 ++++- code/modules/research/server.dm | 17 ++- code/modules/shuttles/shuttle_supply.dm | 22 ++-- 13 files changed, 192 insertions(+), 121 deletions(-) diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 1574e440a23..dc67751f667 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -149,6 +149,11 @@ var/list/mechtoys = list( var/points_per_slip = 2 var/points_per_crate = 5 var/points_per_plasma = 5 + var/points_per_intel = 250 //points gained per intel returned + var/points_per_design = 25 //points gained per max reliability research design returned (only for initilally unreliable designs) + + var/list/techLevels = list() + var/list/researchDesigns = list() //control var/ordernum var/list/shoppinglist = list() @@ -201,6 +206,7 @@ var/list/mechtoys = list( if(!area_shuttle) return var/plasma_count = 0 + var/intel_count = 0 for(var/atom/movable/MA in area_shuttle) if(MA.anchored) continue @@ -222,10 +228,37 @@ var/list/mechtoys = list( find_slip = 0 // Sell plasma - else if(istype(A, /obj/item/stack/sheet/mineral/plasma)) + if(istype(A, /obj/item/stack/sheet/mineral/plasma)) var/obj/item/stack/sheet/mineral/plasma/P = A plasma_count += P.amount + // Sell syndicate intel + if(istype(A, /obj/item/documents/syndicate)) + ++intel_count + + // Sell tech levels + if(istype(A, /obj/item/weapon/disk/tech_disk)) + var/obj/item/weapon/disk/tech_disk/disk = A + if(!disk.stored) continue + var/datum/tech/tech = disk.stored + + var/cost = tech.getCost(techLevels[tech.id]) + if(cost) + techLevels[tech.id] = tech.level + points += cost + + // Sell max reliablity designs + if(istype(A, /obj/item/weapon/disk/design_disk)) + var/obj/item/weapon/disk/design_disk/disk = A + if(!disk.blueprint) continue + var/datum/design/design = disk.blueprint + if(design.id in researchDesigns) continue + + if(initial(design.reliability) < 100 && design.reliability >= 100) + // Maxed out reliability designs only. + points += points_per_design + researchDesigns += design.id + // If you send something in a crate, centcom's keeping it! - fixes secure crates being sent to centom to open them qdel(A) qdel(MA) @@ -233,6 +266,9 @@ var/list/mechtoys = list( if(plasma_count) points += plasma_count * points_per_plasma + if(intel_count) + points += intel_count * points_per_intel + //Buyin /datum/controller/supply/proc/buy() if(!shoppinglist.len) return @@ -326,12 +362,12 @@ var/list/mechtoys = list( // data to send to ui var/data[0] data["last_viewed_group"] = last_viewed_group - + var/category_list[0] for(var/category in all_supply_groups) category_list.Add(list(list("name" = get_supply_group_name(category), "category" = category))) data["categories"] = category_list - + var/cat = text2num(last_viewed_group) var/packs_list[0] for(var/set_name in supply_controller.supply_packs) @@ -339,7 +375,7 @@ var/list/mechtoys = list( if(!pack.contraband && !pack.hidden && pack.group == cat) // 0/1 after the pack name (set_name) is a boolean for ordering multiple crates packs_list.Add(list(list("name" = pack.name, "amount" = pack.amount, "cost" = pack.cost, "command1" = list("doorder" = "[set_name]0"), "command2" = list("doorder" = "[set_name]1"), "command3" = list("contents" = set_name)))) - + data["supply_packs"] = packs_list if(content_pack) var/pack_name = sanitize(content_pack.name) @@ -358,19 +394,19 @@ var/list/mechtoys = list( owned = 1 requests_list.Add(list(list("ordernum" = SO.ordernum, "supply_type" = SO.object.name, "orderedby" = SO.orderedby, "owned" = owned, "command1" = list("rreq" = SO.ordernum)))) data["requests"] = requests_list - + var/orders_list[0] for(var/set_name in supply_controller.shoppinglist) var/datum/supply_order/SO = set_name if(SO) orders_list.Add(list(list("ordernum" = SO.ordernum, "supply_type" = SO.object.name, "orderedby" = SO.orderedby))) data["orders"] = orders_list - + data["points"] = supply_controller.points data["send"] = list("send" = 1) - + var/datum/shuttle/ferry/supply/shuttle = supply_controller.shuttle - data["moving"] = shuttle.has_arrive_time() + data["moving"] = shuttle.has_arrive_time() data["at_station"] = shuttle.at_station() data["timeleft"] = shuttle.eta_minutes() if(shuttle.docking_controller) @@ -391,7 +427,7 @@ var/list/mechtoys = list( visible_message("[src]'s monitor flashes, \"[world.time - reqtime] seconds remaining until another requisition form may be printed.\"") nanomanager.update_uis(src) return - + var/index = copytext(href_list["doorder"], 1, lentext(href_list["doorder"])) //text2num(copytext(href_list["doorder"], 1)) var/multi = text2num(copytext(href_list["doorder"], -1)) if(!isnum(multi)) @@ -402,15 +438,15 @@ var/list/mechtoys = list( var/crates = 1 if(multi) var/num_input = input(usr, "Amount:", "How many crates?", "") as num - crates = Clamp(round(text2num(num_input)), 1, 20) + crates = Clamp(round(text2num(num_input)), 1, 20) if(..()) return var/timeout = world.time + 600 var/reason = sanitize(copytext(input(usr,"Reason:","Why do you require this item?","") as null|text,1,MAX_MESSAGE_LEN)) - if(world.time > timeout || !reason || ..()) + if(world.time > timeout || !reason || ..()) return - + var/idname = "*None Provided*" var/idrank = "*None Provided*" if(ishuman(usr)) @@ -461,7 +497,7 @@ var/list/mechtoys = list( else if (href_list["last_viewed_group"]) content_pack = null last_viewed_group = text2num(href_list["last_viewed_group"]) - + else if (href_list["contents"]) var/topic = href_list["contents"] if(topic == 1) @@ -475,8 +511,8 @@ var/list/mechtoys = list( return /obj/machinery/computer/supplycomp/attack_ai(var/mob/user as mob) - return attack_hand(user) - + return attack_hand(user) + /obj/machinery/computer/supplycomp/attack_hand(var/mob/user as mob) if(!allowed(user) && !isobserver(user)) user << "Access denied." @@ -491,17 +527,17 @@ var/list/mechtoys = list( user << "Special supplies unlocked." hacked = 1 return - + /obj/machinery/computer/supplycomp/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null) // data to send to ui var/data[0] data["last_viewed_group"] = last_viewed_group - + var/category_list[0] for(var/category in all_supply_groups) category_list.Add(list(list("name" = get_supply_group_name(category), "category" = category))) - data["categories"] = category_list - + data["categories"] = category_list + var/cat = text2num(last_viewed_group) var/packs_list[0] for(var/set_name in supply_controller.supply_packs) @@ -510,14 +546,14 @@ var/list/mechtoys = list( if(pack.group == cat) // 0/1 after the pack name (set_name) is a boolean for ordering multiple crates packs_list.Add(list(list("name" = pack.name, "amount" = pack.amount, "cost" = pack.cost, "command1" = list("doorder" = "[set_name]0"), "command2" = list("doorder" = "[set_name]1"), "command3" = list("contents" = set_name)))) - + data["supply_packs"] = packs_list if(content_pack) var/pack_name = sanitize(content_pack.name) data["contents_name"] = pack_name data["contents"] = content_pack.manifest data["contents_access"] = get_access_desc(content_pack.access) - + var/requests_list[0] for(var/set_name in supply_controller.requestlist) var/datum/supply_order/SO = set_name @@ -526,19 +562,19 @@ var/list/mechtoys = list( SO.comment = "No comment." requests_list.Add(list(list("ordernum" = SO.ordernum, "supply_type" = SO.object.name, "orderedby" = SO.orderedby, "comment" = SO.comment, "command1" = list("confirmorder" = SO.ordernum), "command2" = list("rreq" = SO.ordernum)))) data["requests"] = requests_list - + var/orders_list[0] for(var/set_name in supply_controller.shoppinglist) var/datum/supply_order/SO = set_name if(SO) orders_list.Add(list(list("ordernum" = SO.ordernum, "supply_type" = SO.object.name, "orderedby" = SO.orderedby, "comment" = SO.comment))) data["orders"] = orders_list - + data["points"] = supply_controller.points data["send"] = list("send" = 1) - + var/datum/shuttle/ferry/supply/shuttle = supply_controller.shuttle - data["moving"] = shuttle.has_arrive_time() + data["moving"] = shuttle.has_arrive_time() data["at_station"] = shuttle.at_station() data["timeleft"] = shuttle.eta_minutes() data["can_launch"] = shuttle.can_launch() @@ -552,32 +588,32 @@ var/list/mechtoys = list( ui = new(user, src, ui_key, "supply_console.tmpl", name, COMP_SCREEN_WIDTH, COMP_SCREEN_HEIGHT) ui.set_initial_data(data) ui.open() - + /obj/machinery/computer/supplycomp/proc/is_authorized(user) if(allowed(user)) return 1 - + if(isobserver(user) && check_rights(R_ADMIN, 0)) return 1 - + return 0 /obj/machinery/computer/supplycomp/Topic(href, href_list) if(..()) return 1 - + if(!is_authorized(usr)) return 1 - + if(!supply_controller) log_to_dd("## ERROR: The supply_controller controller datum is missing somehow.") return 1 - + var/datum/shuttle/ferry/supply/shuttle = supply_controller.shuttle if(!shuttle) log_to_dd("## ERROR: The supply or shuttle datum is missing somehow.") return 1 - + if(href_list["send"]) if(shuttle.at_station()) if (shuttle.forbidden_atoms_check()) @@ -610,18 +646,18 @@ var/list/mechtoys = list( var/crates = 1 if(multi) var/num_input = input(usr, "Amount:", "How many crates?", "") as num - crates = Clamp(round(text2num(num_input)), 1, 20) + crates = Clamp(round(text2num(num_input)), 1, 20) if(..()) - return - + return + var/timeout = world.time + 600 var/reason = sanitize(copytext(input(usr,"Reason:","Why do you require this item?","") as null|text,1,MAX_MESSAGE_LEN)) - if(world.time > timeout || !reason || ..()) + if(world.time > timeout || !reason || ..()) return - + var/idname = "*None Provided*" var/idrank = "*None Provided*" - + if(ishuman(usr)) var/mob/living/carbon/human/H = usr idname = H.get_authentification_name() @@ -657,7 +693,7 @@ var/list/mechtoys = list( O.orderedby = idname O.comment = reason supply_controller.requestlist += O - + else if(href_list["confirmorder"]) //Find the correct supply_order datum var/ordernum = text2num(href_list["confirmorder"]) @@ -675,7 +711,7 @@ var/list/mechtoys = list( else usr << "There are insufficient supply points for this request." break - + else if (href_list["rreq"]) var/ordernum = text2num(href_list["rreq"]) for(var/i=1, i<=supply_controller.requestlist.len, i++) @@ -686,8 +722,8 @@ var/list/mechtoys = list( else if (href_list["last_viewed_group"]) content_pack = null - last_viewed_group = text2num(href_list["last_viewed_group"]) - + last_viewed_group = text2num(href_list["last_viewed_group"]) + else if (href_list["contents"]) var/topic = href_list["contents"] if(topic == 1) diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index 92a2ebcd053..8cee6355712 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "posibrain" w_class = 3 - origin_tech = "engineering=4;materials=4;bluespace=2;programming=4" + origin_tech = "biotech=3;programming=2" var/searching = 0 var/askDelay = 10 * 60 * 1 diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index e458feb1fb5..3ce13d94677 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -22,7 +22,7 @@ The currently supporting non-reagent materials: Don't add new keyword/IDs if they are made from an existing one (such as rods which are made from metal). Only add raw materials. Design Guidlines -- The reliability formula for all R&D built items is reliability_base (a fixed number) + total tech levels required to make it + +- The reliability formula for all R&D built items is reliability (a fixed number) + total tech levels required to make it + reliability_mod (starts at 0, gets improved through experimentation). Example: PACMAN generator. 79 base reliablity + 6 tech (3 plasmatech, 3 powerstorage) + 0 (since it's completely new) = 85% reliability. Reliability is the chance it works CORRECTLY. - When adding new designs, check rdreadme.dm to see what kind of things have already been made and where new stuff is needed. @@ -38,8 +38,6 @@ other types of metals and chemistry for reagents). var/desc = "Desc" //Description of the created object. var/id = "id" //ID of the created object for easy refernece. Alphanumeric, lower-case, no symbols var/list/req_tech = list() //IDs of that techs the object originated from and the minimum level requirements. - var/reliability_mod = 0 //Reliability modifier of the device at it's starting point. - var/reliability_base = 100 //Base reliability of a device before modifiers. var/reliability = 100 //Reliability of the device. var/build_type = null //Flag as to what kind machine the design is built in. See defines. var/list/materials = list() //List of materials. Format: "id" = amount. diff --git a/code/modules/research/designs/bluespace_designs.dm b/code/modules/research/designs/bluespace_designs.dm index 13a1923c76f..06e6d3cd257 100644 --- a/code/modules/research/designs/bluespace_designs.dm +++ b/code/modules/research/designs/bluespace_designs.dm @@ -8,7 +8,7 @@ req_tech = list("bluespace" = 4, "materials" = 6) build_type = PROTOLATHE materials = list(MAT_DIAMOND = 1500, MAT_PLASMA = 1500) - reliability_base = 100 + reliability = 100 build_path = /obj/item/bluespace_crystal/artificial category = list("Bluespace") @@ -19,7 +19,7 @@ req_tech = list("bluespace" = 4, "materials" = 6) build_type = PROTOLATHE materials = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250) - reliability_base = 80 + reliability = 80 build_path = /obj/item/weapon/storage/backpack/holding category = list("Bluespace") @@ -30,7 +30,7 @@ req_tech = list("bluespace" = 4, "materials" = 6) build_type = PROTOLATHE materials = list(MAT_GOLD = 1500, MAT_DIAMOND = 3000, MAT_URANIUM = 1000) - reliability_base = 80 + reliability = 80 build_path = /obj/item/weapon/storage/belt/bluespace category = list("Bluespace") @@ -41,7 +41,7 @@ req_tech = list("bluespace" = 2, "materials" = 6) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_PLASMA = 3000, MAT_DIAMOND = 500) - reliability_base = 76 + reliability = 76 build_path = /obj/item/weapon/reagent_containers/glass/beaker/bluespace category = list("Medical") diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 1cfd36c2bd6..2f46ef2532f 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -8,7 +8,7 @@ req_tech = list("biotech" = 2, "magnets" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 30, MAT_GLASS = 20) - reliability_base = 74 + reliability = 74 build_path = "/obj/item/device/mass_spectrometer/adv" category = list("Medical") @@ -19,7 +19,7 @@ req_tech = list("biotech" = 2, "magnets" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 30, MAT_GLASS = 20) - reliability_base = 74 + reliability = 74 build_path = /obj/item/device/reagent_scanner/adv category = list("Medical") @@ -30,7 +30,7 @@ req_tech = list("materials" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 3000) - reliability_base = 76 + reliability = 76 build_path = /obj/item/weapon/reagent_containers/glass/beaker/noreact category = list("Medical") @@ -41,7 +41,7 @@ req_tech = list("programming" = 2, "biotech" = 2, "magnets" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 30, MAT_GLASS = 20) - reliability_base = 76 + reliability = 76 build_path = /obj/item/device/robotanalyzer category = list("Medical") @@ -84,7 +84,7 @@ req_tech = list("biotech" = 4, "magnets" = 3, "materials" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 30, MAT_GLASS = 20) - reliability_base = 76 + reliability = 76 build_path = /obj/item/device/sensor_device category = list("Medical") @@ -96,7 +96,7 @@ build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 1000, MAT_GLASS = 500) construction_time = 75 - reliability_base = 76 + reliability = 76 build_path = /obj/item/device/mmi category = list("Misc","Medical") @@ -107,17 +107,19 @@ req_tech = list("biotech" = 2, "magnets" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 30, MAT_GLASS = 20) - reliability_base = 76 + reliability = 76 build_path = /obj/item/device/mass_spectrometer category = list("Medical") /datum/design/posibrain name = "Positronic Brain" - desc = "Allows for the construction of a positronic brain" - id = "posibrain" - req_tech = list("engineering" = 4, "materials" = 6, "bluespace" = 2, "programming" = 4) - build_type = PROTOLATHE - materials = list(MAT_METAL = 2000, MAT_GLASS = 1000, MAT_SILVER = 1000, MAT_GOLD = 500, MAT_PLASMA = 500, MAT_DIAMOND = 100) + desc = "The latest in Artificial Intelligences." + id = "mmi_posi" + req_tech = list("programming" = 5, "biotech" = 4) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 1700, MAT_GLASS = 1350, MAT_GOLD = 500) //Gold, because SWAG. + reliability = 74 + construction_time = 75 build_path = /obj/item/device/mmi/posibrain category = list("Misc","Medical") @@ -129,7 +131,7 @@ build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 1200, MAT_GLASS = 500) construction_time = 75 - reliability_base = 74 + reliability = 74 build_path = /obj/item/device/mmi/radio_enabled category = list("Misc","Medical") @@ -150,7 +152,7 @@ req_tech = list("biotech" = 2, "magnets" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 30, MAT_GLASS = 20) - reliability_base = 76 + reliability = 76 build_path = /obj/item/device/reagent_scanner category = list("Medical") @@ -162,7 +164,7 @@ build_type = MECHFAB materials = list(MAT_METAL = 750, MAT_GLASS = 750) construction_time = 100 - reliability_base = 76 + reliability = 76 build_path = /obj/item/device/flash/synthetic category = list("Misc") diff --git a/code/modules/research/designs/mining_designs.dm b/code/modules/research/designs/mining_designs.dm index 32a4012926f..1fc7a9075b6 100644 --- a/code/modules/research/designs/mining_designs.dm +++ b/code/modules/research/designs/mining_designs.dm @@ -8,7 +8,7 @@ req_tech = list("materials" = 6, "powerstorage" = 4, "engineering" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_GLASS = 1000, MAT_DIAMOND = 3750) //Yes, a whole diamond is needed. - reliability_base = 79 + reliability = 79 build_path = /obj/item/weapon/pickaxe/drill/diamonddrill category = list("Mining") @@ -39,7 +39,7 @@ req_tech = list("materials" = 2, "plasmatech" = 2, "engineering" = 2, "combat" = 1, "magnets" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 1500, MAT_GLASS = 500, MAT_GOLD = 500, MAT_PLASMA = 500) - reliability_base = 79 + reliability = 79 build_path = /obj/item/weapon/gun/energy/plasmacutter category = list("Mining") @@ -50,7 +50,7 @@ req_tech = list("materials" = 4, "plasmatech" = 3, "engineering" = 3, "combat" = 3, "magnets" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 3000, MAT_GLASS = 1000, MAT_PLASMA = 2000, MAT_GOLD = 500) - reliability_base = 79 + reliability = 79 build_path = /obj/item/weapon/gun/energy/plasmacutter/adv category = list("Mining") diff --git a/code/modules/research/designs/power_designs.dm b/code/modules/research/designs/power_designs.dm index 9fb7000bf52..0bcbda4eac2 100644 --- a/code/modules/research/designs/power_designs.dm +++ b/code/modules/research/designs/power_designs.dm @@ -29,7 +29,7 @@ desc = "A power cell that holds 30000 units of energy" id = "hyper_cell" req_tech = list("powerstorage" = 5, "materials" = 4) - reliability_base = 70 + reliability = 70 build_type = PROTOLATHE | MECHFAB | PODFAB materials = list(MAT_METAL = 400, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 70) construction_time=100 @@ -41,7 +41,7 @@ desc = "A power cell that holds 20000 units of energy" id = "super_cell" req_tech = list("powerstorage" = 3, "materials" = 2) - reliability_base = 75 + reliability = 75 build_type = PROTOLATHE | MECHFAB | PODFAB materials = list(MAT_METAL = 700, MAT_GLASS = 70) construction_time=100 @@ -53,7 +53,7 @@ desc = "A power cell that holds 40000 units of energy." id = "bluespace_cell" req_tech = list("powerstorage" = 6, "materials" = 5) - reliability_base = 70 + reliability = 70 build_type = PROTOLATHE | MECHFAB materials = list(MAT_METAL = 800, MAT_GOLD = 300, MAT_SILVER = 300, MAT_GLASS = 160, MAT_DIAMOND = 160) construction_time=100 @@ -66,7 +66,7 @@ id = "pacman" req_tech = list("programming" = 3, "plasmatech" = 3, "powerstorage" = 3, "engineering" = 3) build_type = IMPRINTER - reliability_base = 79 + reliability = 79 materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/pacman category = list("Engineering Machinery") @@ -77,7 +77,7 @@ id = "mrspacman" req_tech = list("programming" = 3, "powerstorage" = 5, "engineering" = 5) build_type = IMPRINTER - reliability_base = 74 + reliability = 74 materials = list(MAT_GLASS = 2000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/pacman/mrs category = list("Engineering Machinery") @@ -88,7 +88,7 @@ id = "superpacman" req_tech = list("programming" = 3, "powerstorage" = 4, "engineering" = 4) build_type = IMPRINTER - reliability_base = 76 + reliability = 76 materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/pacman/super category = list("Engineering Machinery") diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index fcfc62012ea..c3e8ea38c96 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -108,7 +108,7 @@ id = "super_capacitor" req_tech = list("powerstorage" = 5, "materials" = 4) build_type = PROTOLATHE - reliability_base = 71 + reliability = 71 materials = list(MAT_METAL = 50, MAT_GLASS = 50, MAT_GOLD = 20) build_path = /obj/item/weapon/stock_parts/capacitor/super category = list("Stock Parts") @@ -120,7 +120,7 @@ req_tech = list("magnets" = 5, "materials" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 50, MAT_GLASS = 20, MAT_SILVER = 10) - reliability_base = 72 + reliability = 72 build_path = /obj/item/weapon/stock_parts/scanning_module/phasic category = list("Stock Parts") @@ -131,7 +131,7 @@ req_tech = list("materials" = 5, "programming" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 30) - reliability_base = 73 + reliability = 73 build_path = /obj/item/weapon/stock_parts/manipulator/pico category = list("Stock Parts") @@ -142,7 +142,7 @@ req_tech = list("magnets" = 5, "materials" = 5) build_type = PROTOLATHE materials = list(MAT_METAL = 10, MAT_GLASS = 20, MAT_URANIUM = 10) - reliability_base = 70 + reliability = 70 build_path = /obj/item/weapon/stock_parts/micro_laser/ultra category = list("Stock Parts") @@ -153,7 +153,7 @@ req_tech = list("materials" = 5) build_type = PROTOLATHE materials = list(MAT_METAL = 80) - reliability_base = 75 + reliability = 75 build_path = /obj/item/weapon/stock_parts/matter_bin/super category = list("Stock Parts") @@ -163,7 +163,7 @@ id = "quadratic_capacitor" req_tech = list("powerstorage" = 6, "materials" = 5) build_type = PROTOLATHE - reliability_base = 71 + reliability = 71 materials = list(MAT_METAL = 100, MAT_GLASS = 100, MAT_DIAMOND = 40) build_path = /obj/item/weapon/stock_parts/capacitor/quadratic category = list("Stock Parts") @@ -175,7 +175,7 @@ req_tech = list("magnets" = 6, "materials" = 4) build_type = PROTOLATHE materials = list(MAT_METAL = 100, MAT_GLASS = 40, MAT_DIAMOND = 20) - reliability_base = 72 + reliability = 72 build_path = /obj/item/weapon/stock_parts/scanning_module/triphasic category = list("Stock Parts") @@ -186,7 +186,7 @@ req_tech = list("materials" = 6, "programming" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 60, MAT_DIAMOND = 30) - reliability_base = 73 + reliability = 73 build_path = /obj/item/weapon/stock_parts/manipulator/femto category = list("Stock Parts") @@ -197,7 +197,7 @@ req_tech = list("magnets" = 6, "materials" = 6) build_type = PROTOLATHE materials = list(MAT_METAL = 20, MAT_GLASS = 40, MAT_URANIUM = 20, MAT_DIAMOND = 20) - reliability_base = 70 + reliability = 70 build_path = /obj/item/weapon/stock_parts/micro_laser/quadultra category = list("Stock Parts") @@ -208,7 +208,7 @@ req_tech = list("materials" = 6) build_type = PROTOLATHE materials = list(MAT_METAL = 160, MAT_DIAMOND = 200) - reliability_base = 75 + reliability = 75 build_path = /obj/item/weapon/stock_parts/matter_bin/bluespace category = list("Stock Parts") diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index e750275ef4e..3482547f113 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -9,7 +9,7 @@ req_tech = list("combat" = 4, "materials" = 5, "powerstorage" = 3) build_type = PROTOLATHE materials = list(MAT_METAL = 5000, MAT_GLASS = 1000, MAT_URANIUM = 2000) - reliability_base = 76 + reliability = 76 build_path = /obj/item/weapon/gun/energy/gun/nuclear locked = 1 category = list("Weapons") @@ -35,6 +35,7 @@ build_path = /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/large locked = 1 category = list("Weapons") + reliability = 76 /datum/design/flora_gun name = "Floral Somatoray" @@ -64,7 +65,7 @@ req_tech = list("combat" = 3, "materials" = 2) build_type = PROTOLATHE materials = list(MAT_METAL = 3000) - reliability_base = 79 + reliability = 79 build_path = /obj/item/weapon/grenade/chem_grenade/large category = list("Weapons") diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index b9c5487ca42..1a0731601b8 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -49,7 +49,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, var/id = 0 //ID of the computer (for server restrictions). var/sync = 1 //If sync = 0, it doesn't show up on Server Control Console - req_access = list(access_research) //Data and setting manipulation requires scientist access. + req_access = list(access_tox) //Data and setting manipulation requires scientist access. var/selected_category var/list/datum/design/matching_designs = list() //for the search function @@ -162,11 +162,12 @@ won't update every console in existence) but it's more of a hassle to do. Also, if(istype(D, /obj/item/weapon/disk/tech_disk)) t_disk = D else if (istype(D, /obj/item/weapon/disk/design_disk)) d_disk = D else - user << " Machine cannot accept disks in that format." + user << "Machine cannot accept disks in that format." + return + if(!user.drop_item()) return - user.drop_item() D.loc = src - user << " You add the disk to the machine!" + user << "You add the disk to the machine!" else ..() src.updateUsrDialog() @@ -270,7 +271,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, else if(href_list["deconstruct"]) //Deconstruct the item in the destructive analyzer and update the research holder. if(linked_destroy) if(linked_destroy.busy) - usr << " The destructive analyzer is busy at the moment." + usr << "The destructive analyzer is busy at the moment." else var/choice = input("Proceeding will destroy loaded item.") in list("Proceed", "Cancel") if(choice == "Cancel" || !linked_destroy) return @@ -283,7 +284,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, linked_destroy.busy = 0 if(!linked_destroy.hacked) if(!linked_destroy.loaded_item) - usr <<" The destructive analyzer appears to be empty." + usr <<"The destructive analyzer appears to be empty." screen = 1.0 return if((linked_destroy.loaded_item.reliability >= 99 - (linked_destroy.decon_mod * 3)) || linked_destroy.loaded_item.crit_fail) @@ -328,7 +329,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, else if(href_list["sync"]) //Sync the research holder with all the R&D consoles in the game that aren't sync protected. screen = 0.0 if(!sync) - usr << " You must connect to the network first!" + usr << "You must connect to the network first!" else griefProtection() //Putting this here because I dont trust the sync process spawn(30) @@ -736,11 +737,14 @@ won't update every console in existence) but it's more of a hassle to do. Also, dat += "Load Design to Disk" else dat += "Name: [d_disk.blueprint.name]
" - dat += "Level: [Clamp((d_disk.blueprint.reliability + rand(-15,15)), 0, 100)]
" - switch(d_disk.blueprint.build_type) - if(IMPRINTER) dat += "Lathe Type: Circuit Imprinter
" - if(PROTOLATHE) dat += "Lathe Type: Proto-lathe
" - if(AUTOLATHE) dat += "Lathe Type: Auto-lathe
" + dat += "Level: [d_disk.blueprint.reliability]
" + var/b_type = d_disk.blueprint.build_type + if(b_type) + dat += "Lathe Types:
" + if(b_type & IMPRINTER) dat += "Circuit Imprinter
" + if(b_type & PROTOLATHE) dat += "Proto-lathe
" + if(b_type & AUTOLATHE) dat += "Auto-lathe
" + if(b_type & MECHFAB) dat += "Mech Fabricator
" dat += "Required Materials:
" for(var/M in d_disk.blueprint.materials) if(copytext(M, 1, 2) == "$") dat += "* [copytext(M, 2)] x [d_disk.blueprint.materials[M]]
" @@ -813,7 +817,12 @@ won't update every console in existence) but it's more of a hassle to do. Also, dat += "Origin Tech:
" var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) for(var/T in temp_tech) - dat += "* [CallTechName(T)] [temp_tech[T]]
" + dat += "* [CallTechName(T)] [temp_tech[T]]" + for(var/datum/tech/F in files.known_tech) + if(F.name == CallTechName(T)) + dat += " (Current: [F.level])" + break + dat += "
" dat += "Options: " dat += "Deconstruct Item" dat += "Eject Item" diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index bf27e538294..c34124af594 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -101,8 +101,8 @@ research holder datum. /datum/research/proc/AddDesign2Known(var/datum/design/D) for(var/datum/design/known in known_designs) if(D.id == known.id) - if(D.reliability_mod > known.reliability_mod) - known.reliability_mod = D.reliability_mod + if(D.reliability > known.reliability) + known.reliability = D.reliability return known_designs += D return @@ -117,7 +117,7 @@ research holder datum. if(DesignHasReqs(PD)) AddDesign2Known(PD) for(var/datum/tech/T in known_tech) - T = between(1,T.level,20) + T = Clamp(T.level, 1, 20) for(var/datum/design/D in known_designs) D.CalcReliability(known_tech) return @@ -127,7 +127,8 @@ research holder datum. /datum/research/proc/UpdateTech(var/ID, var/level) for(var/datum/tech/KT in known_tech) if(KT.id == ID) - if(KT.level <= level) KT.level = max((KT.level + 1), (level - 1)) + if(KT.level <= level) + KT.level = max((KT.level + 1), (level - 1)) return /datum/research/proc/UpdateDesigns(var/obj/item/I, var/list/temp_tech) @@ -172,6 +173,7 @@ datum/tech //Datum of individual technologies. var/id = "id" //An easily referenced ID. Must be alphanumeric, lower-case, and no symbols. var/level = 1 //A simple number scale of the research level. Level 0 = Secret tech. var/max_level = 1 // Maximum level this can be at (for job objectives) + var/rare = 1 //How much CentCom wants to get that tech. Used in supply shuttle tech cost calculation. var/list/req_tech = list() //List of ids associated values of techs required to research this tech. "id" = # @@ -194,6 +196,7 @@ datum/tech/plasmatech desc = "Research into the mysterious substance colloqually known as 'plasma'." id = "plasmatech" max_level = 4 + rare = 3 datum/tech/powerstorage name = "Power Manipulation Technology" @@ -206,6 +209,7 @@ datum/tech/bluespace desc = "Research into the sub-reality known as 'blue-space'" id = "bluespace" max_level = 6 + rare = 2 datum/tech/biotech name = "Biological Technology" @@ -236,6 +240,7 @@ datum/tech/syndicate desc = "The study of technologies that violate standard Nanotrasen regulations." id = "syndicate" max_level = 0 // Don't count towards maxed research, since it's illegal. + rare = 4 /* datum/tech/arcane @@ -264,6 +269,23 @@ datum/tech/robotics req_tech = list("materials" = 3, "programming" = 3) */ +/datum/tech/proc/getCost(var/current_level = null) + // Calculates tech disk's supply points sell cost + if(!current_level) + current_level = initial(level) + + if(current_level >= level) + return 0 + + var/cost = 0 + var/i + for(i=current_level+1, i<=level, i++) + if(i == initial(level)) + continue + cost += i*5*rare + + return cost + /obj/item/weapon/disk/tech_disk name = "Technology Disk" desc = "A disk for storing technology data for further research." diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 44b9e1f1f82..67cf7cd9217 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -23,7 +23,7 @@ component_parts += new /obj/item/stack/cable_coil(null,1) RefreshParts() initialize(); //Agouri - + /obj/machinery/r_n_d/server/upgraded/New() ..() component_parts = list() @@ -63,16 +63,20 @@ if(0 to T0C) health = min(100, health + 1) if(T0C to (T20C + 20)) - health = between(0, health, 100) + health = Clamp(health, 0, 100) if((T20C + 20) to (T0C + 70)) health = max(0, health - 1) if(health <= 0) - griefProtection() //I dont like putting this in process() but it's the best I can do without re-writing a chunk of rd servers. + /*griefProtection() This seems to get called twice before running any code that deletes/damages the server or it's files anwyay. + refreshParts and the hasReq procs that get called by this are laggy and do not need to be called by every server on the map every tick */ + var/updateRD = 0 files.known_designs = list() for(var/datum/tech/T in files.known_tech) if(prob(1)) + updateRD++ T.level-- - files.RefreshResearch() + if(updateRD) + files.RefreshResearch() if(delay) delay-- else @@ -244,7 +248,7 @@ temp_server.id_with_download += num else if(href_list["reset_tech"]) - var/choice = alert("Technology Data Rest", "Are you sure you want to reset this technology to its default data? Data lost cannot be recovered.", "Continue", "Cancel") + var/choice = alert("Technology Data Reset", "Are you sure you want to reset this technology to its default data? Data lost cannot be recovered.", "Continue", "Cancel") if(choice == "Continue") for(var/datum/tech/T in temp_server.files.known_tech) if(T.id == href_list["reset_tech"]) @@ -257,7 +261,6 @@ if(choice == "Continue") for(var/datum/design/D in temp_server.files.known_designs) if(D.id == href_list["reset_design"]) - D.reliability_mod = 0 temp_server.files.known_designs -= D break temp_server.files.RefreshResearch() @@ -279,7 +282,7 @@ if(istype(S, /obj/machinery/r_n_d/server/centcom) && !badmin) continue dat += "[S.name] || " - dat += " Access Rights | " + dat += "Access Rights | " dat += "Data Management" if(badmin) dat += " | Server-to-Server Transfer" dat += "
" diff --git a/code/modules/shuttles/shuttle_supply.dm b/code/modules/shuttles/shuttle_supply.dm index 517b91c03ec..13d1446ccb8 100644 --- a/code/modules/shuttles/shuttle_supply.dm +++ b/code/modules/shuttles/shuttle_supply.dm @@ -1,12 +1,12 @@ /datum/shuttle/ferry/supply var/away_location = 1 //the location to hide at while pretending to be in-transit - var/late_chance = 80 + var/late_chance = 0 var/max_late_time = 300 /datum/shuttle/ferry/supply/short_jump(var/area/origin,var/area/destination) - if(moving_status != SHUTTLE_IDLE) + if(moving_status != SHUTTLE_IDLE) return - + if(isnull(location)) return @@ -17,18 +17,18 @@ if (!at_station()) //at centcom supply_controller.buy() - + //it would be cool to play a sound here moving_status = SHUTTLE_WARMUP spawn(warmup_time*10) - if (moving_status == SHUTTLE_IDLE) + if (moving_status == SHUTTLE_IDLE) return //someone cancelled the launch - + if (at_station() && forbidden_atoms_check()) //cancel the launch because of forbidden atoms. announce over supply channel? moving_status = SHUTTLE_IDLE return - + //We pretend it's a long_jump by making the shuttle stay at centcom for the "in-transit" period. var/area/away_area = get_location_area(away_location) if (origin == away_area) @@ -45,11 +45,11 @@ //late if (prob(late_chance)) sleep(rand(0,max_late_time)) - + move(away_area, destination) - + moving_status = SHUTTLE_IDLE - + if (!at_station()) //at centcom supply_controller.sell() @@ -57,7 +57,7 @@ /datum/shuttle/ferry/supply/proc/forbidden_atoms_check() if (!at_station()) return 0 //if badmins want to send mobs or a nuke on the supply shuttle from centcom we don't care - + return supply_controller.forbidden_atoms_check(get_location_area()) /datum/shuttle/ferry/supply/proc/at_station() From 4b0fe191735f648eefbda269c38338d11854d5fb Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 8 Sep 2015 12:51:47 -0400 Subject: [PATCH 26/67] Destination Tagger Sprite Fix --- icons/obj/device.dmi | Bin 31660 -> 31942 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 6ee1fbd0fd3bf2a22465f0618cbf48da81437556..c7575075901c5d2d89e3d65076aa51c849922f08 100644 GIT binary patch delta 10929 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

DdBbE<*AKv!T$*p%;q;tIqJD7v0QFeCyUH zktcn(-9U!DpgbFXLd(t?M|(RNed{wlbfKLuF!Cdmio@{hd2aS-NZFw@1RA;I$z9N_ z+iw8*s-PC=w$I&`us04E-&}C1TbrMpLaQyl>>A4?Kq@!nQP?m_n5Fdd?|Xu#t9wD| z^Y^OU=uxI(*P-k<@J_dMYzk4sbV`%=EeEv8LF2zT^q#C}TN;M@Sm(Jhb8v`W5fgh1 zF{0aZ40;VnnpJl7j!QNfE8Mq};g>Iuv<&4K2%1KOF@H#UV5R#pqbLjlH z!o&*c_Wz^9f1dsYR9M)hcaTf_)uQ!+`k%7@-&gqENtU)5mau7`Db9$3#MkG?|8C@` z{jc|0bc~RkI`3mvvfsy^h(#_FK#R#L)#>eynl^Ihh{cMBoBSq|RTB7;M;Q{uBfL4G z!bO*MW5GnvD~?xkq!Xy-2LSO1Vk2kpU`yb6V0SV>Fz=*+o|~K>khW}>cnLx|89+g0 zX`X_k|cz z+duK71DllqX5+1xWO26qVF!0kPET{o%5JfeNH?x^U@(kK10-`F*$obwG$WA`n@x23D0%OU7J_#$0QjWVX%~n_oO_oAwfa^yrZY?pYqA`^oSqjR?JD3-4vx&G z+#0c@h@e{E8{m$o##X#1J1-PI&c4t~adi6L29>~hq{cMEPk!wSd;$Y!!-gaCQSG{F za}qJnHIX4iF~1ZZIsoX*CS50wEu3mq>{d{P)?uY*BmtZ zpmIkhU^!C_nwnm1I0_P(Q;}fahCM;91A5-i2S-gSv@P`9z|UD*x}}d;zeik6yg&k` zKi5>ur@M#cKJ`*O=Ky+SO;V^ORqXjPYk~kueD~Edj(KSxQggKkY&@G{Zs+LbzIaFOq5ITl>s2|x;hXMO`DRx4r zyd4HNQc64-th4KE%b`1(p*cpJ33ts1xySN6-;5EU4XC*_uT4;^A1gvdfMmik^#4Vy zwdWe~pqJ7DfWl3+z)UH$Ivdm2rdVDaNzL;3T9{O4RmOdmF5V?3!HI1TTvC|h&4s@YpN;psKXXnNl8fv;EA)?^7unQ zVDU=Mj?B?%riIpqM!k$tDCG;q4-rYFr~2TD1TefqaYMta5dp|NHqcwV{1Ku4#_9;9 ze(|w8k4(YB%%C%%#lQ>7@7U(2e$oMW4P9FwcsEwxcid9vR{fakeDvO+p~TjsO}Yt=1GU0z+6nze>?tudK2Pq;6L)V zAW^LiL;ck>(_%tkkElk>dNp?_b3PFk#Vf%gR#g468s{W`$Bq_%<#aST?MA$dy~YoJ z8y8%)D5{eY2mslBdP(Q&H6TtOm>J)@#}fQfg^uTRK)N7%m;N&)@b>N7)#-+cG3Aod zQutgbOHpaJLTjw*&%f1?zmGvr^bl_#e^GJg7Y`fzi$E(aD+fo5KR;AUZDvxsMgDvJ z`wWC*zWc9ASVjAp81&~P)bHO8+E$N;I-y!#OJw%ynOO#v*3#z8&afr?HWb@h)XK`r z^0J;owL)4lYUfHv5v@DM3;)8A1}}1v;u>5fbXOn`rnSHh$?M>Y^4EdN`y$jAt}bne z>)*d@xzZAHEHzS^@+}m4uG%RLrsK>JMXsIt$J(v*& Date: Tue, 8 Sep 2015 12:53:57 -0400 Subject: [PATCH 27/67] Adds Mining Voucher to QM's locker --- .../objects/structures/crates_lockers/closets/secure/cargo.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm index 78e90703b9e..c410617775c 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo.dm @@ -37,6 +37,7 @@ new /obj/item/device/radio/headset/headset_cargo(src) new /obj/item/clothing/gloves/fingerless(src) // new /obj/item/weapon/cartridge/quartermaster(src) + new /obj/item/weapon/mining_voucher(src) new /obj/item/clothing/suit/fire/firefighter(src) new /obj/item/weapon/tank/emergency_oxygen(src) new /obj/item/clothing/mask/gas(src) From b674f247b88aff472343b4e0f8192c05d40189b9 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 8 Sep 2015 16:44:51 -0400 Subject: [PATCH 28/67] Hijack Objective Rework+Fix --- code/game/gamemodes/objective.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 1420fc9c5ae..987f5773f6c 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -327,7 +327,7 @@ datum/objective/protect//The opposite of killing a dude. datum/objective/hijack - explanation_text = "Hijack the emergency shuttle by escaping alone." + explanation_text = "Hijack the shuttle to ensure no loyalist Nanotrasen crew escape alive." check_completion() if(!owner.current || owner.current.stat) @@ -337,9 +337,9 @@ datum/objective/hijack if(issilicon(owner.current)) return 0 var/area/shuttle = locate(/area/shuttle/escape/centcom) - var/list/protected_mobs = list(/mob/living/silicon/ai, /mob/living/silicon/pai) for(var/mob/living/player in player_list) - if(player.type in protected_mobs) continue + if(istype(player, /mob/living/silicon) || istype(player, /mob/living/simple_animal) || player.mind.special_role) + continue if (player.mind && (player.mind != owner)) if(player.stat != DEAD) //they're not dead! if(get_turf(player) in shuttle) From 1c6c733a5233db5980f58138fb4f6f567b2144df Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 8 Sep 2015 19:38:30 -0400 Subject: [PATCH 29/67] Nuke Ops and Traitor Update+Balance --- _maps/map_files/cyberiad/z2.dmm | 3 +- code/datums/uplink_item.dm | 86 ++++++++++---- code/game/objects/items/devices/camera_bug.dm | 110 +++--------------- .../objects/items/weapons/storage/backpack.dm | 54 ++++++++- .../objects/items/weapons/storage/storage.dm | 3 + .../objects/items/weapons/storage/toolbox.dm | 3 +- .../items/weapons/storage/uplink_kits.dm | 16 ++- .../crates_lockers/closets/syndicate.dm | 3 +- code/modules/clothing/spacesuits/rig.dm | 4 +- .../projectiles/ammunition/magazines.dm | 8 +- .../reagents/reagent_containers/syringes.dm | 13 ++- icons/obj/storage.dmi | Bin 71679 -> 70993 bytes 12 files changed, 172 insertions(+), 131 deletions(-) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index fdee2b259c3..8ffe65bf82c 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -1539,7 +1539,7 @@ "DE" = (/obj/structure/rack,/obj/item/clothing/head/helmet/space/rig/wizard{pixel_x = -3; pixel_y = 3},/obj/item/clothing/head/helmet/space/rig/syndi,/obj/item/clothing/head/helmet/space/santahat{pixel_x = 3; pixel_y = -3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "DF" = (/obj/structure/rack,/obj/item/clothing/head/welding/fluff/alice_mccrea_1{pixel_x = -3; pixel_y = 3},/obj/item/clothing/head/welding/fluff/norah_briggs_1,/obj/item/clothing/head/welding/fluff/yuki_matsuda_1{pixel_x = 3; pixel_y = -3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "DG" = (/obj/structure/rack,/obj/item/clothing/head/soft/black{pixel_x = -3; pixel_y = 3},/obj/item/clothing/head/soft/blue,/obj/item/clothing/head/soft/red{pixel_x = 3; pixel_y = -3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) -"DH" = (/obj/structure/rack,/obj/item/weapon/storage/backpack/holding,/obj/item/weapon/storage/backpack/duffel/clown,/obj/item/weapon/storage/backpack/duffel/captain,/obj/item/weapon/storage/backpack/duffel/science,/obj/item/weapon/storage/backpack/duffel/syndiammo,/obj/item/weapon/storage/backpack/duffel/syndimed,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) +"DH" = (/obj/structure/rack,/obj/item/weapon/storage/backpack/holding,/obj/item/weapon/storage/backpack/duffel/clown,/obj/item/weapon/storage/backpack/duffel/captain,/obj/item/weapon/storage/backpack/duffel/science,/obj/item/weapon/storage/backpack/duffel/syndie/ammo,/obj/item/weapon/storage/backpack/duffel/syndie/med,/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "DI" = (/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/turf/unsimulated/wall{desc = "This window appears to be reinforced, it looks nearly impossible to break."; dir = 8; icon = 'icons/turf/shuttle.dmi'; icon_state = "window5_end"; name = "window"; opacity = 0; tag = "icon-window5_end (WEST)"},/area/admin) "DJ" = (/obj/structure/rack,/obj/item/clothing/under/shorts/black{pixel_x = -3; pixel_y = 3},/obj/item/clothing/under/shorts/blue,/obj/item/clothing/under/shorts/red{pixel_x = 3; pixel_y = -3},/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) "DK" = (/turf/unsimulated/floor{tag = "icon-floor"; icon_state = "floor"},/area/admin) @@ -2071,3 +2071,4 @@ aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN aNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN "} + diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index ac914c9d3f6..f6101b6dcd2 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -165,7 +165,7 @@ var/list/uplink_items = list() desc = "A radiation laser concealed inside of a Health Analyser. After a moderate delay, causes temporary collapse and radiation. Has adjustable controls, but will not function as a regular health analyser, only appears like one. May not function correctly on radiation resistant humanoids!" reference = "RL" item = /obj/item/device/rad_laser - cost = 6 + cost = 5 job = list( "Chief Medical Officer", "Medical Doctor", @@ -327,6 +327,14 @@ var/list/uplink_items = list() gamemodes = list("nuclear emergency") surplus = 35 +/datum/uplink_item/ammo/bioterror + name = "Box of Bioterror Syringes" + desc = "A box full of preloaded syringes, containing various chemicals that seize up the victim's motor and broca system , making it impossible for them to move or speak while in their system." + reference = "BTS" + item = /obj/item/weapon/storage/box/syndie_kit/bioterror + cost = 6 + gamemodes = list("nuclear emergency") + /datum/uplink_item/dangerous/tabungrenades name = "Tabun Gas Grenades" desc = "A box of four (4) grenades filled with Tabun, a deadly neurotoxin. Use extreme caution when handling and be sure to vacate the premise after using; ensure communication is maintained with team to avoid accidental gassings." @@ -412,11 +420,27 @@ var/list/uplink_items = list() cost = 2 gamemodes = list("nuclear emergency") +/datum/uplink_item/ammo/ammobag + name = "Ammo Duffelbag - Shotgun Ammo Grab Bag" + desc = "A duffelbag filled with Bulldog ammo to kit out an entire team, at a discounted price." + reference = "SAGL" + item = /obj/item/weapon/storage/backpack/duffel/syndie/ammo/loaded + cost = 10 //bulk buyer's discount. Very useful if you're buying a mech and dont have TC left to buy people non-shotgun guns + gamemodes = list("nuclear emergency") + +/datum/uplink_item/ammo/bullslug + name = "Drum Magazine - 12g Slugs" + desc = "An additional 8-round slug magazine for use in the Bulldog shotgun. Now 8 times less likely to shoot your pals." + reference = "12BSG" + item = /obj/item/ammo_box/magazine/m12g + cost = 2 + gamemodes = list("nuclear emergency") + /datum/uplink_item/ammo/bullbuck name = "Drum Magazine - 12g buckshot" desc = "An additional 8-round buckshot magazine for use in the Bulldog shotgun. Front towards enemy." reference = "12BS" - item = /obj/item/ammo_box/magazine/m12g + item = /obj/item/ammo_box/magazine/m12g/buckshot cost = 2 gamemodes = list("nuclear emergency") @@ -433,7 +457,7 @@ var/list/uplink_items = list() desc = "An alternative 8-round dragon's breath magazine for use in the Bulldog shotgun. I'm a fire starter, twisted fire starter!" reference = "12DB" item = /obj/item/ammo_box/magazine/m12g/dragon - cost = 3 + cost = 2 gamemodes = list("nuclear emergency") /datum/uplink_item/ammo/car @@ -509,7 +533,7 @@ var/list/uplink_items = list() desc = "A pizza box with a bomb taped inside of it. The timer needs to be set by opening the box; afterwards, opening the box again will trigger the detonation." reference = "PB" item = /obj/item/device/pizza_bomb - cost = 4 + cost = 5 surplus = 8 /datum/uplink_item/stealthy_weapons/dehy_carp @@ -529,7 +553,7 @@ var/list/uplink_items = list() desc = "A jumpsuit used to imitate the uniforms of Nanotrasen crewmembers." reference = "CJ" item = /obj/item/clothing/under/chameleon - cost = 4 + cost = 2 /datum/uplink_item/stealthy_tools/chameleon_stamp name = "Chameleon Stamp" @@ -540,26 +564,34 @@ var/list/uplink_items = list() cost = 1 surplus = 35 -/datum/uplink_item/stealthy_tools/syndigolashes +/datum/uplink_item/stealthy_tools/syndigaloshes name = "No-Slip Syndicate Shoes" desc = "These allow you to run on wet floors. They do not work on lubricated surfaces." reference = "NSSS" item = /obj/item/clothing/shoes/syndigaloshes - cost = 4 + cost = 2 + excludefrom = list("nuclear emergency") + +/datum/uplink_item/stealthy_tools/syndigaloshes/nuke + name = "Tactical No-Slip Brown Shoes" + desc = "These allow you to run on wet floors. They do not work on lubricated surfaces, and the maker swears they're better than normal ones, somehow." + reference = "NNSSS" + cost = 4 //but they aren't + gamemodes = list("nuclear emergency") /datum/uplink_item/stealthy_tools/agent_card name = "Agent ID Card" desc = "Agent cards prevent artificial intelligences from tracking the wearer, and can copy access from other identification cards. The access is cumulative, so scanning one card does not erase the access gained from another." reference = "AIDC" item = /obj/item/weapon/card/id/syndicate - cost = 3 + cost = 2 /datum/uplink_item/stealthy_tools/voice_changer name = "Voice Changer" desc = "A conspicuous gas mask that mimics the voice named on your identification card. When no identification is worn, the mask will render your voice unrecognisable." reference = "VC" item = /obj/item/clothing/mask/gas/voice - cost = 5 + cost = 3 /datum/uplink_item/stealthy_tools/chameleon_proj name = "Chameleon-Projector" @@ -570,10 +602,10 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_tools/camera_bug name = "Camera Bug" - desc = "Enables you to bug cameras to view them remotely. Adding particular items to it alters its functions." + desc = "Enables you to view all cameras on the network and track a target. Bugging cameras allows you to disable them remotely." reference = "CB" item = /obj/item/device/camera_bug - cost = 2 + cost = 1 surplus = 90 /datum/uplink_item/stealthy_tools/dnascrambler @@ -611,6 +643,20 @@ var/list/uplink_items = list() item = /obj/item/weapon/storage/toolbox/syndicate cost = 1 +/datum/uplink_item/device_tools/surgerybag + name = "Syndicate Surgery Dufflebag" + desc = "The Syndicate surgery dufflebag is a toolkit containing all surgery tools, a straitjacket, and a muzzle." + reference = "SSDB" + item = /obj/item/weapon/storage/backpack/duffel/syndie/surgery + cost = 4 + +/datum/uplink_item/device_tools/military_belt + name = "Military Belt" + desc = "A robust seven-slot red belt made for carrying a broad variety of weapons, ammunition and explosives" + reference = "SBM" + item = /obj/item/weapon/storage/belt/military + cost = 3 + excludefrom = list("nuclear emergency") /datum/uplink_item/device_tools/medkit name = "Syndicate Combat Medic Kit" @@ -621,19 +667,12 @@ var/list/uplink_items = list() cost = 9 gamemodes = list("nuclear emergency") -/datum/uplink_item/badass/syndiecigs - name = "Syndicate Smokes" - desc = "Strong flavor, dense smoke, infused with omnizine." - reference = "SYSM" - item = /obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate - cost = 4 - /datum/uplink_item/device_tools/space_suit name = "Space Suit" desc = "The red and black syndicate space suit is less encumbering than Nanotrasen variants, fits inside bags, and has a weapon slot. Nanotrasen crewmembers are trained to report red space suit sightings." reference = "SS" item = /obj/item/weapon/storage/box/syndie_kit/space - cost = 5 + cost = 4 /datum/uplink_item/device_tools/hardsuit name = "Blood-red Hardsuit" @@ -680,7 +719,7 @@ var/list/uplink_items = list() These reverse-engineered knockoffs of Nanotrasen's 'Advanced Magboots' slow you down in simulated-gravity environments much like the standard issue variety." reference = "BRMB" item = /obj/item/clothing/shoes/magboots/syndie - cost = 5 + cost = 3 gamemodes = list("nuclear emergency") /datum/uplink_item/device_tools/plastic_explosives @@ -807,6 +846,13 @@ var/list/uplink_items = list() category = "(Pointless) Badassery" surplus = 0 +/datum/uplink_item/badass/syndiecigs + name = "Syndicate Smokes" + desc = "Strong flavor, dense smoke, infused with omnizine." + reference = "SYSM" + item = /obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate + cost = 2 + /datum/uplink_item/badass/bundle name = "Syndicate Bundle" desc = "Syndicate Bundles are specialised groups of items that arrive in a plain box. These items are collectively worth more than 20 telecrystals, but you do not know which specialisation you will receive." diff --git a/code/game/objects/items/devices/camera_bug.dm b/code/game/objects/items/devices/camera_bug.dm index 69adcfb3ae9..3535048659d 100644 --- a/code/game/objects/items/devices/camera_bug.dm +++ b/code/game/objects/items/devices/camera_bug.dm @@ -1,10 +1,3 @@ -#define VANILLA_BUG 0 -#define UNIVERSAL_BUG 1 -#define NETWORK_BUG 2 -#define SABOTAGE_BUG 3 -#define ADVANCED_BUG 4 -#define ADMIN_BUG 5 - #define BUGMODE_LIST 0 #define BUGMODE_MONITOR 1 #define BUGMODE_TRACK 2 @@ -23,13 +16,9 @@ throw_range = 20 var/obj/machinery/camera/current = null - var/obj/item/expansion = null - var/bugtype = VANILLA_BUG var/last_net_update = 0 - var/last_bugtype = VANILLA_BUG var/list/bugged_cameras = list() - var/skip_bugcheck = 0 var/track_mode = BUGMODE_LIST var/last_tracked = 0 @@ -46,11 +35,6 @@ processing_objects += src /obj/item/device/camera_bug/Destroy() - if(expansion) - qdel(expansion) - expansion = null - return ..() -/* Easier to just call del() than this nonsense get_cameras() for(var/cam_tag in bugged_cameras) var/obj/machinery/camera/camera = bugged_cameras[cam_tag] @@ -59,8 +43,7 @@ bugged_cameras = list() if(tracking) tracking = null - ..() -*/ + return ..() /obj/item/device/camera_bug/interact(var/mob/user = usr) var/datum/browser/popup = new(user, "camerabug","Camera Bug",nref=src) @@ -78,7 +61,7 @@ return null var/turf/T = get_turf(user.loc) - if(T.z != current.z || (!skip_bugcheck && current.bug != src) || !current.can_use()) + if(T.z != current.z || !current.can_use()) user << "[src] has lost the signal." current = null user.reset_view(null) @@ -88,26 +71,18 @@ return 1 /obj/item/device/camera_bug/proc/get_cameras() - if(bugtype != last_bugtype || ( (bugtype in list(UNIVERSAL_BUG,NETWORK_BUG,ADMIN_BUG)) && world.time > (last_net_update + 100))) + if( world.time > (last_net_update + 100)) bugged_cameras = list() - last_bugtype = bugtype for(var/obj/machinery/camera/camera in cameranet.cameras) if(camera.stat || !camera.can_use()) continue - switch(bugtype) - if(VANILLA_BUG,SABOTAGE_BUG,ADVANCED_BUG) - if(camera.bug == src) - bugged_cameras[camera.c_tag] = camera - if(UNIVERSAL_BUG) - if(camera.bug) - bugged_cameras[camera.c_tag] = camera - if(NETWORK_BUG,ADMIN_BUG) - if(length(list("SS13","MINE")&camera.network)) - bugged_cameras[camera.c_tag] = camera + if(length(list("SS13","MINE")&camera.network)) + bugged_cameras[camera.c_tag] = camera sortList(bugged_cameras) return bugged_cameras + /obj/item/device/camera_bug/proc/menu(var/list/cameras) if(!cameras || !cameras.len) return "No bugged cameras found." @@ -119,16 +94,10 @@ for(var/entry in cameras) var/obj/machinery/camera/C = cameras[entry] var/functions = "" - switch(bugtype) - if(SABOTAGE_BUG) - functions = " - \[Disable\]" - if(ADVANCED_BUG) - functions = " - \[Monitor\]" - if(ADMIN_BUG) - if(C.bug == src) - functions = " - \[Monitor\] \[Disable\]" - else - functions = " - \[Monitor\]" + if(C.bug == src) + functions = " - \[Monitor\] \[Disable\]" + else + functions = " - \[Monitor\]" html += "[entry][functions]" if(BUGMODE_MONITOR) @@ -157,6 +126,9 @@ var/s = (time_diff - 4*m) * 15 if(!s) s = "00" html += "Last seen near [outstring] ([m]:[s] minute\s ago)
" + if( C && (C.bug == src)) //Checks to see if the camera has a bug + html += "\[Disable\]" + else html += "Not yet seen." else @@ -309,62 +281,6 @@ break src.updateSelfDialog() -/obj/item/device/camera_bug/attackby(var/obj/item/W as obj,var/mob/living/user as mob, params) - if(istype(W,/obj/item/weapon/screwdriver) && expansion) - expansion.loc = get_turf(loc) - user << "You unscrew [expansion]." - user.put_in_inactive_hand(expansion) - expansion = null - bugtype = VANILLA_BUG - skip_bugcheck = 0 - track_mode = BUGMODE_LIST - tracking = null - return - - if(expansion || !W) - return ..(W,user) - - // I am not sure that this list is or should be final - // really I do not know what to do here. - var/static/list/expandables = list( - /obj/item/weapon/research = ADMIN_BUG, // could have been anything spawn-only - - // these are all so hackish I am sorry - - /obj/item/device/analyzer = UNIVERSAL_BUG, - /obj/item/weapon/stock_parts/subspace/analyzer = UNIVERSAL_BUG, - - /obj/item/device/assembly/igniter = SABOTAGE_BUG, - /obj/item/device/assembly/infra = SABOTAGE_BUG, // ir blaster to disable camera - /obj/item/weapon/stock_parts/subspace/amplifier = SABOTAGE_BUG, - - /obj/item/device/radio = NETWORK_BUG, - /obj/item/device/assembly/signaler = NETWORK_BUG, - /obj/item/weapon/stock_parts/subspace/transmitter = NETWORK_BUG, - - /obj/item/device/detective_scanner = ADVANCED_BUG, - /obj/item/device/paicard = ADVANCED_BUG, - /obj/item/weapon/stock_parts/scanning_module = ADVANCED_BUG - ) - - for(var/entry in expandables) - if(istype(W,entry)) - bugtype = expandables[entry] - user.drop_item() - W.loc = src - expansion = W - user << "You add [W] to [src]." - get_cameras() // the tracking code will want to know the new camera list - if(bugtype in list(UNIVERSAL_BUG,NETWORK_BUG,ADMIN_BUG)) - skip_bugcheck = 1 - return - -#undef VANILLA_BUG -#undef UNIVERSAL_BUG -#undef NETWORK_BUG -#undef SABOTAGE_BUG -#undef ADVANCED_BUG -#undef ADMIN_BUG #undef BUGMODE_LIST #undef BUGMODE_MONITOR diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 4a57227afa0..0bf771709b5 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -231,19 +231,65 @@ max_combined_w_class = 27 slowdown = 1 -/obj/item/weapon/storage/backpack/duffel/syndimed +/obj/item/weapon/storage/backpack/duffel/syndie + name = "suspicious looking dufflebag" + desc = "A large dufflebag for holding extra tactical supplies." + icon_state = "duffel-syndi" + item_state = "duffel-syndimed" + origin_tech = "syndicate=1" + silent = 1 + slowdown = 0 + +/obj/item/weapon/storage/backpack/duffel/syndie/med name = "suspicious duffelbag" desc = "A black and red duffelbag with a red and white cross sewn onto it." icon_state = "duffel-syndimed" item_state = "duffel-syndimed" - slowdown = 0 -/obj/item/weapon/storage/backpack/duffel/syndiammo +/obj/item/weapon/storage/backpack/duffel/syndie/ammo name = "suspicious duffelbag" desc = "A black and red duffelbag with a patch depicting shotgun shells sewn onto it." icon_state = "duffel-syndiammo" item_state = "duffel-syndiammo" - slowdown = 0 + +/obj/item/weapon/storage/backpack/duffel/syndie/ammo/loaded + desc = "A large dufflebag, packed to the brim with Bulldog shotgun ammo." + + New() + ..() + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g/buckshot(src) + new /obj/item/ammo_box/magazine/m12g/stun(src) + new /obj/item/ammo_box/magazine/m12g/dragon(src) + return + +/obj/item/weapon/storage/backpack/duffel/syndie/surgery + name = "surgery dufflebag" + desc = "A suspicious looking dufflebag for holding surgery tools." + icon_state = "duffel-syndimed" + item_state = "duffle-syndimed" + storage_slots = 12 + + New() + ..() + new /obj/item/weapon/scalpel(src) + new /obj/item/weapon/hemostat(src) + new /obj/item/weapon/retractor(src) + new /obj/item/weapon/circular_saw(src) + new /obj/item/weapon/surgicaldrill(src) + new /obj/item/weapon/cautery(src) + new /obj/item/weapon/bonegel(src) + new /obj/item/weapon/bonesetter(src) + new /obj/item/weapon/FixOVein(src) + new /obj/item/clothing/suit/straight_jacket(src) + new /obj/item/clothing/mask/muzzle(src) +// new /obj/item/device/mmi/syndie(src) + return /obj/item/weapon/storage/backpack/duffel/captain name = "captain's duffelbag" diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index a8551e96fd6..65bf38cd961 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -9,6 +9,7 @@ name = "storage" icon = 'icons/obj/storage.dmi' w_class = 3.0 + var/silent = 0 // No message on putting items in var/list/can_hold = new/list() //List of objects which this item can store (if set, it can't store anything else) var/list/cant_hold = new/list() //List of objects which this item can't store (in effect only if can_hold isn't set) var/max_w_class = 2 //Max size of objects that this object can store (in effect only if can_hold isn't set) @@ -292,6 +293,8 @@ if(!usr.unEquip(W)) return 0 usr.update_icons() //update our overlays + if(silent) + prevent_warning = 1 W.loc = src W.on_enter_storage(src) if(usr) diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index de1e1522a6b..51adfcd5a4c 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -77,6 +77,7 @@ icon_state = "syndicate" item_state = "toolbox_syndi" origin_tech = "combat=1;syndicate=1" + silent = 1 force = 15.0 throwforce = 18.0 @@ -88,4 +89,4 @@ new /obj/item/weapon/crowbar(src) new /obj/item/weapon/wirecutters(src) new /obj/item/device/multitool(src) - new /obj/item/clothing/gloves/color/red/insulated(src) \ No newline at end of file + new /obj/item/clothing/gloves/combat(src) \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 09fa9b17db8..d676b3ba967 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -207,4 +207,18 @@ new /obj/item/weapon/grenade/chem_grenade/tabungas(src) new /obj/item/weapon/grenade/chem_grenade/tabungas(src) new /obj/item/weapon/grenade/chem_grenade/tabungas(src) - new /obj/item/weapon/grenade/chem_grenade/tabungas(src) \ No newline at end of file + new /obj/item/weapon/grenade/chem_grenade/tabungas(src) + +/obj/item/weapon/storage/box/syndie_kit/bioterror + name = "bioterror syringe box" + + New() + ..() + new /obj/item/weapon/reagent_containers/syringe/bioterror(src) + new /obj/item/weapon/reagent_containers/syringe/bioterror(src) + new /obj/item/weapon/reagent_containers/syringe/bioterror(src) + new /obj/item/weapon/reagent_containers/syringe/bioterror(src) + new /obj/item/weapon/reagent_containers/syringe/bioterror(src) + new /obj/item/weapon/reagent_containers/syringe/bioterror(src) + new /obj/item/weapon/reagent_containers/syringe/bioterror(src) + return \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index f62f03b175a..5f21f2d0c84 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -43,8 +43,7 @@ new /obj/item/ammo_box/magazine/m10mm(src) new /obj/item/weapon/storage/box/teargas(src) new /obj/item/weapon/storage/box/flashbangs(src) - new /obj/item/weapon/storage/backpack/duffel/syndimed(src) - new /obj/item/weapon/storage/backpack/duffel/syndiammo(src) + new /obj/item/weapon/storage/backpack/duffel/syndie/med(src) new /obj/item/weapon/gun/projectile/automatic/bulldog(src) new /obj/item/weapon/gun/projectile/automatic/bulldog(src) new /obj/item/weapon/gun/projectile/automatic/bulldog(src) diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 49181471fe8..6b53a473cd1 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -353,7 +353,7 @@ user << "You switch your helmet to combat mode. You will take damage in zero pressure environments, but you are more suited for a fight." name = "blood-red hardsuit helmet (combat)" desc = "A dual-mode advanced helmet designed for work in special operations. It is in combat mode. Property of Gorlex Marauders." - flags = BLOCKHAIR + flags = BLOCKHAIR | THICKMATERIAL flags_inv = HIDEEARS cold_protection = null set_light(0) @@ -393,7 +393,7 @@ name = "blood-red hardsuit helmet (combat)" desc = "A dual-mode advanced hardsuit designed for work in special operations. It is in combat mode. Property of Gorlex Marauders." slowdown = 0 - flags = BLOCKHAIR + flags = THICKMATERIAL flags_inv = null cold_protection = null diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index be084ebca0e..7fa2224cbcd 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -188,9 +188,9 @@ icon_state = "[initial(icon_state)]-[round(ammo_count(),10)]" /obj/item/ammo_box/magazine/m12g - name = "shotgun magazine (12g buckshot)" + name = "shotgun magazine (12g slugs)" icon_state = "m12gb" - ammo_type = "/obj/item/ammo_casing/shotgun/buckshot" + ammo_type = "/obj/item/ammo_casing/shotgun" origin_tech = "combat=3;syndicate=1" caliber = "shotgun" max_ammo = 8 @@ -199,6 +199,10 @@ ..() icon_state = "[initial(icon_state)]-[Ceiling(ammo_count(0)/8)*8]" +/obj/item/ammo_box/magazine/m12g/buckshot + name = "shotgun magazine (12g buckshot slugs)" + icon_state = "m12gb" + ammo_type = "/obj/item/ammo_casing/shotgun/buckshot" /obj/item/ammo_box/magazine/m12g/stun name = "shotgun magazine (12g taser slugs)" diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 408076341ee..9fc5fc5f0a2 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -168,7 +168,7 @@ if(target.reagents.total_volume >= target.reagents.maximum_volume) user << "\red [target] is full." return - + var/mob/living/carbon/human/H = target if(istype(H)) var/obj/item/organ/external/affected = H.get_organ(user.zone_sel.selecting) @@ -528,3 +528,14 @@ reagents.add_reagent("insulin", 15) mode = SYRINGE_INJECT update_icon() + +/obj/item/weapon/reagent_containers/syringe/bioterror + name = "bioterror syringe" + desc = "Contains several paralyzing reagents." + New() + ..() + reagents.add_reagent("neurotoxin", 5) + reagents.add_reagent("capulettium_plus", 5) + reagents.add_reagent("sodium_thiopental", 5) + mode = SYRINGE_INJECT + update_icon() \ No newline at end of file diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 4a3c4172c7f991f0cc8d0f4b8b67ce9c23bdbe74..f85a316758267b48ee9bab14d92c4c2c7af80f48 100644 GIT binary patch delta 11184 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 From 5551b7aa569a2766a2c06a2fe40f17b4cb8ec229 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 8 Sep 2015 20:05:27 -0400 Subject: [PATCH 30/67] ewwwww --- code/modules/research/rdconsole.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 1a0731601b8..78c567bdb60 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -434,7 +434,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, var/obj/item/new_item = new P(src) if( new_item.type == /obj/item/weapon/storage/backpack/holding ) new_item.investigate_log("built by [key]","singulo") - new_item.reliability = R + new_item.reliability = 100 new_item.materials[MAT_METAL] /= coeff new_item.materials[MAT_GLASS] /= coeff if(linked_lathe.hacked) @@ -497,7 +497,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, spawn(16) if(g2g) var/obj/item/new_item = new P(src) - new_item.reliability = R + new_item.reliability = 100 new_item.loc = linked_imprinter.loc linked_imprinter.busy = 0 screen = old_screen From 380d085f28a8e49e77238679b21d0f28444c76df Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 8 Sep 2015 20:12:28 -0400 Subject: [PATCH 31/67] ERT exception --- code/game/gamemodes/objective.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 987f5773f6c..0d9ae613499 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -338,7 +338,7 @@ datum/objective/hijack return 0 var/area/shuttle = locate(/area/shuttle/escape/centcom) for(var/mob/living/player in player_list) - if(istype(player, /mob/living/silicon) || istype(player, /mob/living/simple_animal) || player.mind.special_role) + if(istype(player, /mob/living/silicon) || istype(player, /mob/living/simple_animal) || player.mind.special_role && !player.mind.special_role = "Response Team") continue if (player.mind && (player.mind != owner)) if(player.stat != DEAD) //they're not dead! From 87026b48e17a3c4bbbe4c38e8e5a28397d145ac8 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Tue, 8 Sep 2015 18:13:23 -0700 Subject: [PATCH 32/67] Fixes wrong a_intent, blame 8fae0f02 --- code/modules/clothing/under/accessories/holster.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/under/accessories/holster.dm b/code/modules/clothing/under/accessories/holster.dm index 0417a8ce0c5..06e13d50ed0 100644 --- a/code/modules/clothing/under/accessories/holster.dm +++ b/code/modules/clothing/under/accessories/holster.dm @@ -52,7 +52,7 @@ if(istype(user.get_active_hand(),/obj) && istype(user.get_inactive_hand(),/obj)) user << "You need an empty hand to draw the [holstered]!" else - if(user.a_intent == "hurt") + if(user.a_intent == I_HARM) usr.visible_message("\red [user] draws the [holstered], ready to shoot!", \ "You draw the [holstered], ready to shoot!") else From e2a0445ce03e32d9801f38100b019abf7972928e Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 8 Sep 2015 21:54:34 -0400 Subject: [PATCH 33/67] Adds Vox Sprite for Everything in clothing\under + Some Fixes Exactly as the title says, however the fixes include sorting out the old ripped Vox uniforms and moving all the species_fit and sprite_sheets. Crapload of sprites being added here. --- code/modules/clothing/clothing.dm | 4 ++++ code/modules/clothing/under/color.dm | 4 ---- code/modules/clothing/under/jobs/security.dm | 8 -------- code/modules/clothing/under/miscellaneous.dm | 9 ++++----- icons/mob/species/vox/uniform.dmi | Bin 124818 -> 232330 bytes 5 files changed, 8 insertions(+), 17 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 6b66b5fb244..9633e585bdd 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -370,6 +370,10 @@ BLIND // can't see anything permeability_coefficient = 0.90 slot_flags = SLOT_ICLOTHING armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/uniform.dmi' + ) var/has_sensor = 1//For the crew computer 2 = unable to change mode var/sensor_mode = 0 /* diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 45b4b4b618e..eca864123c5 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -1,9 +1,5 @@ /obj/item/clothing/under/color desc = "A standard issue colored jumpsuit. Variety is the spice of life!" - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /obj/item/clothing/under/color/random/New() diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index b5d267dc017..0c73309342d 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -5,14 +5,6 @@ * Head of Security */ -/* - * Making everything but the jackets fit Vox - */ -/obj/item/clothing/under/rank - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) /* * Security diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 39d551da13a..b853701f588 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -224,7 +224,6 @@ icon_state = "red_suit" item_state = "r_suit" _color = "red_suit" - species_fit = list("Vox") flags = ONESIZEFITSALL /obj/item/clothing/under/suit_jacket/navy @@ -563,17 +562,17 @@ _color = "vengine" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) -/obj/item/clothing/under/vox_toxins +/obj/item/clothing/under/vox_sec name = "Vox Security Jumpsuit" - desc = "A Security Uniform ripped to better fit a vox." + desc = "A Security officer's jumpsuit ripped to better fit a vox." icon_state = "vred" item_state = "vred" _color = "vred" armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) -/obj/item/clothing/under/vox_toxins +/obj/item/clothing/under/vox_chem name = "Vox Chemist Jumpsuit" - desc = "A Security Uniform ripped to better fit a vox." + desc = "A Chemist's jumpsuit ripped to better fit a vox." icon_state = "vchem" item_state = "vchem" _color = "vchem" diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index e3d11709fe54b12dafc2a021a1d250c34a6d19d8..d4de677fd657e54c20a089cee15fc9ae407ff610 100644 GIT binary patch literal 232330 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 literal 124818 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 r-G4ShnK+2y>_kAGf5SfUt{rFdg Date: Tue, 8 Sep 2015 22:01:05 -0400 Subject: [PATCH 34/67] tweak --- code/game/objects/items/devices/camera_bug.dm | 2 +- .../objects/items/weapons/storage/backpack.dm | 52 +++++++++---------- 2 files changed, 26 insertions(+), 28 deletions(-) diff --git a/code/game/objects/items/devices/camera_bug.dm b/code/game/objects/items/devices/camera_bug.dm index 3535048659d..48a976cac1f 100644 --- a/code/game/objects/items/devices/camera_bug.dm +++ b/code/game/objects/items/devices/camera_bug.dm @@ -71,7 +71,7 @@ return 1 /obj/item/device/camera_bug/proc/get_cameras() - if( world.time > (last_net_update + 100)) + if(world.time > (last_net_update + 100)) bugged_cameras = list() for(var/obj/machinery/camera/camera in cameranet.cameras) if(camera.stat || !camera.can_use()) diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 0bf771709b5..2e59a30fb9c 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -255,18 +255,17 @@ /obj/item/weapon/storage/backpack/duffel/syndie/ammo/loaded desc = "A large dufflebag, packed to the brim with Bulldog shotgun ammo." - New() - ..() - new /obj/item/ammo_box/magazine/m12g(src) - new /obj/item/ammo_box/magazine/m12g(src) - new /obj/item/ammo_box/magazine/m12g(src) - new /obj/item/ammo_box/magazine/m12g(src) - new /obj/item/ammo_box/magazine/m12g(src) - new /obj/item/ammo_box/magazine/m12g(src) - new /obj/item/ammo_box/magazine/m12g/buckshot(src) - new /obj/item/ammo_box/magazine/m12g/stun(src) - new /obj/item/ammo_box/magazine/m12g/dragon(src) - return +/obj/item/weapon/storage/backpack/duffel/syndie/ammo/loaded/New() + ..() + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g(src) + new /obj/item/ammo_box/magazine/m12g/buckshot(src) + new /obj/item/ammo_box/magazine/m12g/stun(src) + new /obj/item/ammo_box/magazine/m12g/dragon(src) /obj/item/weapon/storage/backpack/duffel/syndie/surgery name = "surgery dufflebag" @@ -275,21 +274,20 @@ item_state = "duffle-syndimed" storage_slots = 12 - New() - ..() - new /obj/item/weapon/scalpel(src) - new /obj/item/weapon/hemostat(src) - new /obj/item/weapon/retractor(src) - new /obj/item/weapon/circular_saw(src) - new /obj/item/weapon/surgicaldrill(src) - new /obj/item/weapon/cautery(src) - new /obj/item/weapon/bonegel(src) - new /obj/item/weapon/bonesetter(src) - new /obj/item/weapon/FixOVein(src) - new /obj/item/clothing/suit/straight_jacket(src) - new /obj/item/clothing/mask/muzzle(src) -// new /obj/item/device/mmi/syndie(src) - return +/obj/item/weapon/storage/backpack/duffel/syndie/surgery/New() + ..() + new /obj/item/weapon/scalpel(src) + new /obj/item/weapon/hemostat(src) + new /obj/item/weapon/retractor(src) + new /obj/item/weapon/circular_saw(src) + new /obj/item/weapon/surgicaldrill(src) + new /obj/item/weapon/cautery(src) + new /obj/item/weapon/bonegel(src) + new /obj/item/weapon/bonesetter(src) + new /obj/item/weapon/FixOVein(src) + new /obj/item/clothing/suit/straight_jacket(src) + new /obj/item/clothing/mask/muzzle(src) +// new /obj/item/device/mmi/syndie(src) /obj/item/weapon/storage/backpack/duffel/captain name = "captain's duffelbag" From 24240217c116fb7cf063f01db77f374941b46dc4 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 8 Sep 2015 22:09:24 -0400 Subject: [PATCH 35/67] Cleaning out all the species_fit and sprite_sheets Thanks @Fox_McCloud, I missed those --- code/modules/clothing/under/jobs/civilian.dm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 56fb6e77729..9d7b74e9e82 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -1,10 +1,3 @@ -//Fits all uniforms to Vox -/obj/item/clothing/under/ - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) - //Alphabetical order of support jobs. /obj/item/clothing/under/rank/bartender @@ -191,4 +184,4 @@ name = "barber's uniform" icon_state = "barber" item_state = "barber" - _color = "barber" \ No newline at end of file + _color = "barber" From 5a9b73317331a8801c172477c6547a897a671d6c Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 8 Sep 2015 22:09:50 -0400 Subject: [PATCH 36/67] Cleaning out all the species_fit and sprite_sheets 2 --- code/modules/clothing/under/jobs/engineering.dm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index 3165f633fee..c190e31c95b 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -1,10 +1,3 @@ -//Fits all uniforms to Vox -/obj/item/clothing/under/rank/ - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) - //Contains: Engineering department jumpsuits /obj/item/clothing/under/rank/chief_engineer desc = "It's a high visibility jumpsuit given to those engineers insane enough to achieve the rank of \"Chief engineer\". It has minor radiation shielding." @@ -45,4 +38,4 @@ name = "mechanic's overalls" icon_state = "mechanic" item_state = "mechanic" - _color = "mechanic" \ No newline at end of file + _color = "mechanic" From 535805e4b4233ef930f27f0facd3325bb5afc207 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 8 Sep 2015 22:10:33 -0400 Subject: [PATCH 37/67] Cleaning out all the species_fit and sprite_sheets 3 --- code/modules/clothing/under/jobs/medsci.dm | 8 -------- 1 file changed, 8 deletions(-) diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index 69eb257ff25..b5895bc9d26 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -1,11 +1,3 @@ -//Fits all uniforms to Vox -/obj/item/clothing/under/rank/ - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/uniform.dmi' - ) - - /* * Science */ From 8e88ceabd1a2da99cc987fb83a80963c3b2c5268 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 8 Sep 2015 22:25:21 -0400 Subject: [PATCH 38/67] fix --- code/game/gamemodes/objective.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 0d9ae613499..d39bc8e2ec3 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -338,7 +338,7 @@ datum/objective/hijack return 0 var/area/shuttle = locate(/area/shuttle/escape/centcom) for(var/mob/living/player in player_list) - if(istype(player, /mob/living/silicon) || istype(player, /mob/living/simple_animal) || player.mind.special_role && !player.mind.special_role = "Response Team") + if(istype(player, /mob/living/silicon) || istype(player, /mob/living/simple_animal) || player.mind.special_role && !player.mind.special_role == "Response Team") continue if (player.mind && (player.mind != owner)) if(player.stat != DEAD) //they're not dead! From 9e54f2a02c393a74db597368e8ffea94ea5fd12a Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 8 Sep 2015 22:48:12 -0400 Subject: [PATCH 39/67] Fixes 'New' Geneticist Jumpsuit In code it looks for a sprite named genetics_new but it was named geneticist_new in the .dmi. Fixed the sprite to have the same name as the code --- icons/mob/species/vox/uniform.dmi | Bin 232330 -> 232330 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index d4de677fd657e54c20a089cee15fc9ae407ff610..b77cf4c49049387ea056cc6215e9eec1b95f60ae 100644 GIT binary patch delta 1328 zcmV-01<(45mkx@T4v;&4j@vj8JlkI(B-g=WCX-#{;!BWVkwfweLYr)fZS$3GN*?|F z9;Dgz95yMzCj%v_Nfx`Rn|j}U{`&W~AKjPl-;Oh@Ny*)*`}oJ>@o*F0LU-z(KO7H% zWejcoV~rYjr|#XmrUO%e}GYW>Fu{LYN;51fNSMNvfY9-2GFx; ziDg_+ybGMfn!*o^oVkgE19DUwNd}OiQ~-6R-X>|-)CT0Wi`P<17KiM{&jig`$AaP- zy8z9G>N%3T0$9n7HB+QvAW>vm7s}F#0?0_Wg|$aR*>IDzeqdznw(*tyo?s?~isv{n z$enHAIw``*5`7|ngyPB`Wp9$q$bPsW5Y0J{l95%?axM)!3|^ESMw>jTp^Kj1-gOR`96I$mXx;I%$o_;FXjTdvPGMd*r|*(o!-6RrU~WJ>dv) zl?*7%ZNCt#O9jF$9AmjbQ2IF$1l%?gN>wt3wgX?3@`yoyt7L2gqKu)fbcNwCwf2sy z<%Yp=uT{ z78m~a?VpYZ&ykky)IB}C`Mo(Z7gmEBCFeLX4Bm1!oU!42{d?e0l(UHg1GsQDC;(+| zL9~50Ip~)N>Iu%cDwMQ7=k~9(yW$$)}6Y?ho{GTo_KETn#}0ihN20o z^S0T;cw;xIv;}|StTOgBEJz{kB9El4uxbdjE+Mnhs3C`0Aw=Fa-eh(5i# zKM-zCI5&Lw&G+FCR9m0}RBdsgP1+zGd~GaXCV?iz9^xKW1MndeCE zYN2RWoD%q5eAkU;wUQTyxau3i>U(E1S?Q!MB=P} zk;J3Yyn^xjl}O@2t*y!?o-;N>TPPu^x!MAy5K`TDvmj$f)3^r9( zqL)3X#mX!Ujoef!dw7NSWO;pzF|`R+k1SIj#;C7Abp=5!-zkcyroxof2imZTG-SVyVA*gzHf3Wq7f zIJA{;VanzrnL)jq3sbf|<`N`W_>la9&_lMwp5e>gl*an| zJxJaiA2umrP6L#vCRyyNZt7$A_50t?Kf7-~o)0stNy*)@`~1hJ!`)SU3*E7MdOX|( zmNB&Tk2PxC9lH-74tHMEx?}hGa5pF=w(i(H{0A77m)?F0qn3()0k~FPCEGPfV*ovi zmRQCG#k;^stSS7!$eEisI3P#0kz@cFN(E3S>TQySO>ID4yLc_NWO2xDyd-GOIu;by z*ac`dR8NuI1;9#fteGMW1BoKjI#ZTb6hKD0F04Ho%7&Yy^#dbow~ept_XIN`R6NCr zLGEk=*GUmhmgp0IArx2kD0`D+M)t!6foRTol#HyBmQ!iiVeq2tFxuov4PE>^sUeXT z^{f%ewTZnriU87_PA3BiwSq@wMmB#%*GX$c2Ct-)*oy<1-6IDkk(QDnsIrG}>j_7Y zt7Jf7Zu^B`T`CZ6;TX#mg3`-G5OCW}C{@WA+75hC$|DAUt&*_~h%$z@(iMio)Y?0) zmMaFwk?R)Yfq2pjJijPoXy~Evq!$$X=8(WeULfF>?jg3fR189fQX$-}Wrb$-&Qn5b z_TIK4kGyxr*mMou!z-x=NoVZPQQuq{xFQ2cHyyEz`I5jl3;60=s}0G3WX5LyuW7*) z3sUz@D?wL(hdN~`TpF$8}XO0!yjT6gR|-9LP~<%#FUuE~tPZ77@eLRc4iTV9MCqcUeW zhm6Y04zLUZb}2R~Tba}$96D2$L;|_b5^_ck_C+FeT|t8&Rc4|=s6m${i3XvW4SqeE z2@^@g?rRc@M|3aK4CmD{4B{YWZ%F*ml$n)cL>O4Eh@+^S^KupFHl_+#6|6v|5s9;Z zMiP%o^9sgqSR#oBwYDmoc+S`iZJ~su=4uPb8YRgmsNJJXF)sZ+m$$=pDEl2gOxe3a z&)pwYTx>g4TS-uM1fB8EmSo zL@#?%iy%#_VVGK0D|XQpgvvPOAC;Y*qFIFxung1-d12&M?=`ZmfiRCn;<8l?Reju0Qa m??1nF-+nwF{sHri4kIiYZ)$@_1&2ok0f$Eg0=Gv614D+%5r--O From 419dabe52f762309e791220f0e37ade032c1b735 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 8 Sep 2015 22:59:42 -0400 Subject: [PATCH 40/67] Fixes the Human 'New' Genetics Jumpsuit Done in the exact same manner as the Vox one, had to rename the sprite in the human uniform.dmi --- icons/mob/uniform.dmi | Bin 295509 -> 295510 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 1883f0a2cb7e676f6308b27cd3ed5dcddf68a579..7d3c63af6124b41fb4d94a4a3bdc96bc676c4040 100644 GIT binary patch delta 1477 zcmV;$1v>iGgc8<-5|AVTKanLg2{I||-hBHMGiQ-vfPY&j0IOXqbRbdI&|tbK1ZTjtmqhF4|IFsBeq_sD9QN&9 zXD_12#7Q#bNVLqQiL>_uEaV@gLErxYy!+o6Vakj|{x1;-h?^764WIsqKkxx_>YLBrRD-=+FT)I?T&OUjiFf&CtbT%Lsk5)$L4)z<6SS z4#no!*~QWVg9Ch~>ozo^QO5b>4KOCwF@I=Kv}4qeczfVKCfz<}P`G{2kZjhoS2ie~ zD)II0`-%5C_f)M*^OzAm)W8LXoZpeqLh=38i_*@!=|z0xGDPo{&3cxlD59Clt(J)M zXI4(zbSrV0-XYPRP@d2OomD(rB7yQg%4X9didd{2hLd`;if0_Rrcx{Gw2r`tn}0fT zB%s%!%##WHZg|au+Hu>cwQ1ync?+TqiA^Op)=ZI>g+w81agzkU`41TLpEpSp>^^Uj z(7?lPlEAdXOTKc6NUCJNv*7Y}7PlQD)>CeT@5SIcveU?9L3lZob`wv zdqah;Y^5volDd}X-yK<}_&ee^?{LI&R@=bUg;H-pk|Fy>nFcJql}JjkvyT#`g@O5# z#1hB_hH@uIa@!TH1yCFUl8{#V|CHCT=G!1qK6N^VOq=^1JhWKb5Ku~25ar;uBqEL_qig|Pf zK%q=35O+ML5R|@kg22PCLWQ2Y9sz_uUI>sBlCcB0>lA=-_-c*LtL28_ICV0>x?@^s1`1xzM^cto?1zDh~z!UPcB~&Uw2D^ncQOseEAJ*j@)# zTH%f>AnQrlTqHB-OwLT%QnyAK$q1gAGQ7GoQ?{-2ye=hPpd@^d#+5SK%7LPDBzHmK zMj4;C!{R21(nvR03>}d9%#;!C66k^?j~u0fe%qQ#Wsj%MBe~1eC`0`+%6{T2XUXfd zVtHR9iA7;~GF>+`;eX-+y9*CAyqqZuSS2uaU8QZ)QZzwr%tw>}^Pw0HyFlv7K)X)Y zwPz1+Wh1!3h|I(q<%UaNZV0uiEDO|T>jG8eGO>VDm7?hU zwddNw-0M2kupvTJWfRXC?6rM{wU(?&uE`a$9Lpk(71=q?&6Nb*3sd$}iO2>VFyI16J*2qC4%D!S*^P4v zIU^c&rYx->n;Gf0u}cl9m{#^9GjA~LNLM7Nct(`Si+{4iE|Uuaoj};UmRhnncvDf6qwG<% zF~OGX&<_kQS5}Go_a1|viq?LqVR<6R3AK9`Ohkbk3 z*^4MLagq!<5-oFS;_UqZ3;73W(D#1;@BTMNm@*@g{}F-U1I!8MhVw@Rf)AKuXHaJ@ z5`PgacQtfMDsj-GLYmM zdWkAijN3G1I?tR9imld2UI=qb=CscSh9NtQzRh+TejeZL#lnd5onz;zZf8maMic{d zC^pB=E|wM;9N;rux1kY@GR_~bfHAR-L4Sjy9ixWC+e7~`>Gm;$!tH~GWV4>VvOy75 ziLY9TM*eTh{f7rIITCUc*b#SDz&ms>j;dvsedC& z0(u?FJej~Rhu1u)9k-2In?^2}w;Z3ft#pN6QrGhGyCdrqe@Fc09gbMeY8$w^Q0gs6GGyN<(}1P75=jYm_EDm=Fff0T zSOU4gQ1;|VZ@Z$kfSDmQ!d|v}dn-1CSxFy8{O5-2)YG z1U+ir2>Pu^4erPSUN>Dai}{?uFAMnT`>H171|&1K`tQXj=q7+&IM;!a)^)6J=887% zT;W!rEB0zj>;h#dP^`8=uc~UB3$1Iz8sPS<@=);aWn@6*oVS}mFMqvnl@BZ&+bh9J zE8KGhWIZXHi)03!$(boz>eeVD8NoAChF5oH%C?oB*QLY@l!On`xKc)&IZ$+tEYQWTxP z_FOxddtIj*HbjW3Y~neC-L@~V){-@eJYbXiMj*c7*?PhUTtK7RT9_#bzl e2X0H?N#BEP28V100f%e`0*7n{1Gj7j1nPUj^{__( From 763779cd72f394a3d865b5c2f583eb4c65e4a07e Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Tue, 8 Sep 2015 23:12:38 -0400 Subject: [PATCH 41/67] Adds Swimsuits Adds Vox swimsuit sprites w/ the mankini and green/pink stripper kit from suits/miscellaneous.dm (had some obj/item/clothing/under things there for whatever reason that I didn't find immediately. --- icons/mob/species/vox/uniform.dmi | Bin 232330 -> 236169 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index b77cf4c49049387ea056cc6215e9eec1b95f60ae..7a8bfaa4ef0df31b7b4115fc6551dbfb01f5bb17 100644 GIT binary patch literal 236169 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 z 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哟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�cxZ^y-fJPaobD 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 Date: Wed, 9 Sep 2015 02:43:40 -0400 Subject: [PATCH 42/67] Language and IPC Random Name Fix Fixes an incorrect language datum path that was the true culprit for the "an unknown language" option. - Fixing this path also has fixed IPC random names being random strings of 0's, 1's, and the occasional 2. Re-consolidated the vars for the /datum/language define to be in a single code block Adds a new proc for clients that lists all language names, their path, and whether they are restricted. - Can only be called via proc-call - For debugging purposes only, please do not use on live server as it will spam chat due to sending the messages to world. --- code/__HELPERS/lists.dm | 1 - code/modules/client/client procs.dm | 23 ++++++++++++++++------- code/modules/client/preferences.dm | 3 --- code/modules/mob/language.dm | 6 ++---- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index 871c06a58fe..5f4be64c9db 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -583,4 +583,3 @@ proc/dd_sortedObjectList(list/incoming) /datum/alarm/dd_SortValue() return "[sanitize(last_name)]" - \ No newline at end of file diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 1376f088aea..cc97f6193f7 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -183,8 +183,8 @@ if(!prefs.unlock_content) src << "Become a BYOND member to access member-perks and features, as well as support the engine that makes this game possible. Click here to find out more." return 0 - return 1 - + return 1 + /client/proc/handle_spam_prevention(var/message, var/mute_type) if(config.automute_on && !holder && src.last_message == message) src.last_message_count++ @@ -330,8 +330,8 @@ related_accounts_cid = list() while(query_cid.NextRow()) if(ckey != query_cid.item[1]) - related_accounts_cid.Add("[query_cid.item[1]]") - + related_accounts_cid.Add("[query_cid.item[1]]") + //Log all the alts if(related_accounts_cid.len) log_access("Alts: [key_name(src)]:[list2text(related_accounts_cid, " - ")]") @@ -339,8 +339,8 @@ var/watchreason = check_watchlist(sql_ckey) if(watchreason) message_admins("Notice: [key_name_admin(src)] is on the watchlist and has just connected - Reason: [watchreason]") - send2irc_adminless_only("Watchlist", "[key_name(src)] is on the watchlist and has just connected - Reason: [watchreason]") - + send2irc_adminless_only("Watchlist", "[key_name(src)] is on the watchlist and has just connected - Reason: [watchreason]") + //Just the standard check to see if it's actually a number if(sql_id) if(istext(sql_id)) @@ -389,6 +389,15 @@ 'html/search.js', // Used in various non-NanoUI HTML windows for search functionality 'html/panels.css' // Used for styling certain panels, such as in the new player panel ) - + // Send NanoUI resources to this client spawn nanomanager.send_resources(src) + +//For debugging purposes +/client/proc/list_all_languages() + for(var/L in all_languages) + var/datum/language/lang = all_languages[L] + var/message = "[lang.name] : [lang.type]" + if(lang.flags & RESTRICTED) + message += " (RESTRICTED)" + world << "[message]" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index d88416b9bfb..c8ea372573c 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1125,9 +1125,6 @@ datum/preferences */ for(var/L in all_languages) var/datum/language/lang = all_languages[L] - if(lang.name == "an unknown language") - //don't add the parent type language as an option - continue if(!(lang.flags & RESTRICTED)) new_languages += lang.name diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 835e13f7104..937ee9d86d8 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -19,6 +19,7 @@ var/list/syllables // Used when scrambling text for a non-speaker. var/list/space_chance = 55 // Likelihood of getting a space in the random scramble string. var/follow = 0 // Applies to HIVEMIND languages - should a follow link be included for dead mobs? + var/list/scramble_cache = list() /datum/language/proc/get_random_name(var/gender, name_count=2, syllable_count=4) if(!syllables || !syllables.len) @@ -38,9 +39,6 @@ return "[trim(full_name)]" -/datum/language - var/list/scramble_cache = list() - /datum/language/proc/scramble(var/input) if(!syllables || !syllables.len) @@ -247,7 +245,7 @@ flags = RESTRICTED | WHITELISTED syllables = list("02011","01222","10100","10210","21012","02011","21200","1002","2001","0002","0012","0012","000","120","121","201","220","10","11","0") -/datum/language/machine/get_random_name() +/datum/language/trinary/get_random_name() var/new_name if(prob(70)) new_name = "[pick(list("PBU","HIU","SINA","ARMA","OSI"))]-[rand(100, 999)]" From 5a87bfd41ec6360769d43c6c25a4d28e8adab73d Mon Sep 17 00:00:00 2001 From: Regen Date: Wed, 9 Sep 2015 16:52:35 +0200 Subject: [PATCH 43/67] Move verb to debug --- code/modules/admin/admin_verbs.dm | 4 ++-- code/modules/admin/verbs/cinematic.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index b17c6e9953a..c0b1aba0a61 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -105,8 +105,7 @@ var/list/admin_verbs_event = list( /client/proc/response_team, // Response Teams admin verb /client/proc/cmd_admin_create_centcom_report, /client/proc/fax_panel, - /client/proc/event_manager_panel, - /client/proc/cinematic + /client/proc/event_manager_panel ) var/list/admin_verbs_spawn = list( @@ -154,6 +153,7 @@ var/list/admin_verbs_debug = list( /client/proc/check_bomb_impacts, /client/proc/test_movable_UI, /client/proc/test_snap_UI, + /client/proc/cinematic, /proc/machine_upgrade ) var/list/admin_verbs_possess = list( diff --git a/code/modules/admin/verbs/cinematic.dm b/code/modules/admin/verbs/cinematic.dm index 4abc965d425..570d73e19a8 100644 --- a/code/modules/admin/verbs/cinematic.dm +++ b/code/modules/admin/verbs/cinematic.dm @@ -1,6 +1,6 @@ /client/proc/cinematic(var/cinematic as anything in list("explosion",null)) set name = "Play cinematic" - set category = "Event" + set category = "Debug" set desc = "Shows a cinematic, will work like a normal nuke" // Intended for testing but I thought it might be nice for events on the rare occasion Feel free to comment it out if it's not wanted. if(alert("Are you sure you want to run [cinematic]?","Confirmation","Yes","No")=="No") return if(!ticker) return From d70c166109314ba634591e8db19906abee6102b0 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 9 Sep 2015 17:00:53 -0400 Subject: [PATCH 44/67] Rad Laser Fix --- .../objects/items/devices/traitordevices.dm | 24 +++++++++---------- .../objects/items/weapons/storage/belt.dm | 1 + code/modules/clothing/spacesuits/rig.dm | 2 +- code/modules/clothing/suits/jobs.dm | 6 ++--- code/modules/clothing/suits/labcoat.dm | 2 +- 5 files changed, 17 insertions(+), 18 deletions(-) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index cb7dc52d743..c49dba813f6 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -80,21 +80,20 @@ effective or pretty fucking useless. desc = "A hand-held body scanner able to distinguish vital signs of the subject. A strange microlaser is hooked on to the scanning end." flags = CONDUCT slot_flags = SLOT_BELT - discrete = 1 // Makes the item not give an attack log message for viewers. throwforce = 3 w_class = 1.0 - throw_speed = 5 - throw_range = 10 + throw_speed = 3 + throw_range = 7 materials = list(MAT_METAL=400) origin_tech = "magnets=3;biotech=5;syndicate=3" var/intensity = 5 // how much damage the radiation does var/wavelength = 10 // time it takes for the radiation to kick in, in seconds var/used = 0 // is it cooling down? -/obj/item/device/rad_laser/attack(mob/living/M as mob, mob/living/user as mob) +/obj/item/device/rad_laser/attack(mob/living/M, mob/living/user) if(!used) - ..() - user.visible_message(" [user] has analyzed [M]'s vitals."," You have analyzed [M]'s vitals.") + add_logs(M, user, "irradiated", src) + user.visible_message("[user] has analyzed [M]'s vitals.") var/cooldown = round(max(100,(((intensity*8)-(wavelength/2))+(intensity*2))*10)) used = 1 icon_state = "health1" @@ -105,18 +104,18 @@ effective or pretty fucking useless. M.apply_effect(round(intensity/1.5), PARALYZE) M.apply_effect(intensity*10, IRRADIATE) else - user << "The radioactive microlaser is still recharging." + user << "The radioactive microlaser is still recharging." -/obj/item/device/rad_laser/proc/handle_cooldown(var/cooldown) +/obj/item/device/rad_laser/proc/handle_cooldown(cooldown) spawn(cooldown) used = 0 icon_state = "health2" -/obj/item/device/rad_laser/attack_self(mob/user as mob) +/obj/item/device/rad_laser/attack_self(mob/user) ..() interact(user) -/obj/item/device/rad_laser/interact(mob/user as mob) +/obj/item/device/rad_laser/interact(mob/user) user.set_machine(src) var/cooldown = round(max(10,((intensity*8)-(wavelength/2))+(intensity*2))) @@ -131,7 +130,7 @@ effective or pretty fucking useless. popup.open() /obj/item/device/rad_laser/Topic(href, href_list) - if(!in_range(src, usr) || issilicon(usr) || !usr.canmove || usr.restrained()) + if(!usr.canmove || usr.stat || usr.restrained() || !in_range(loc, usr)) return 1 usr.set_machine(src) @@ -146,7 +145,6 @@ effective or pretty fucking useless. amount += wavelength wavelength = max(1,(min(120,amount))) - //updateUsrDialog() - interact(usr) + attack_self(usr) add_fingerprint(usr) return \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 8fc0a74cf9c..5d92705d1ed 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -98,6 +98,7 @@ "/obj/item/clothing/mask/surgical", "/obj/item/clothing/gloves/color/latex", "/obj/item/weapon/reagent_containers/hypospray/autoinjector", + "/obj/item/device/rad_laser", "/obj/item/device/sensor_device" ) diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 49181471fe8..4778735adf6 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -450,7 +450,7 @@ desc = "A special helmet designed for work in a hazardous, low pressure environment. Built with lightweight materials for extra comfort." item_state = "medical_hardsuit" slowdown = 1 - allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/firstaid,/obj/item/device/healthanalyzer,/obj/item/stack/medical) + allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank,/obj/item/weapon/storage/firstaid,/obj/item/device/healthanalyzer,/obj/item/stack/medical,/obj/item/device/rad_laser) armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50) //Security diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 4b754f9483c..097955805c2 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -8,7 +8,7 @@ icon_state = "paramedic-vest" item_state = "paramedic-vest" allowed = list(/obj/item/stack/medical, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/hypospray, /obj/item/weapon/reagent_containers/syringe, \ - /obj/item/device/healthanalyzer, /obj/item/device/antibody_scanner, /obj/item/device/flashlight, /obj/item/device/radio, /obj/item/weapon/tank/emergency_oxygen) + /obj/item/device/healthanalyzer, /obj/item/device/antibody_scanner, /obj/item/device/flashlight, /obj/item/device/radio, /obj/item/weapon/tank/emergency_oxygen,/obj/item/device/rad_laser) armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 10) species_fit = list("Vox") sprite_sheets = list( @@ -23,7 +23,7 @@ item_state = "brigphysician-vest" allowed = list(/obj/item/stack/medical, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/hypospray, /obj/item/weapon/reagent_containers/syringe, \ /obj/item/device/healthanalyzer, /obj/item/device/antibody_scanner, /obj/item/device/flashlight, \ - /obj/item/device/radio, /obj/item/weapon/tank/emergency_oxygen) + /obj/item/device/radio, /obj/item/weapon/tank/emergency_oxygen,/obj/item/device/rad_laser) armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 10, rad = 0) //Botonist @@ -278,7 +278,7 @@ item_state = "fr_jacket" blood_overlay_type = "armor" allowed = list(/obj/item/stack/medical, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/hypospray, /obj/item/weapon/reagent_containers/syringe, \ - /obj/item/device/healthanalyzer, /obj/item/device/antibody_scanner, /obj/item/device/flashlight, /obj/item/device/radio, /obj/item/weapon/tank/emergency_oxygen) + /obj/item/device/healthanalyzer, /obj/item/device/antibody_scanner, /obj/item/device/flashlight, /obj/item/device/radio, /obj/item/weapon/tank/emergency_oxygen,/obj/item/device/rad_laser) verb/toggle() set name = "Toggle Jacket Buttons" diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 14aa7594855..bad3378da22 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -5,7 +5,7 @@ item_state = "labcoat" blood_overlay_type = "coat" body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS - allowed = list(/obj/item/device/analyzer,/obj/item/device/antibody_scanner,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper) + allowed = list(/obj/item/device/analyzer,/obj/item/device/antibody_scanner,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper,/obj/item/device/rad_laser) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0) species_fit = list("Vox") sprite_sheets = list( From 5b160f78f466ecbcbb6499b7889a4d2262bd797a Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 9 Sep 2015 17:49:27 -0400 Subject: [PATCH 45/67] topic-fixup --- code/game/objects/items/devices/traitordevices.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index c49dba813f6..b90f987adf5 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -130,7 +130,7 @@ effective or pretty fucking useless. popup.open() /obj/item/device/rad_laser/Topic(href, href_list) - if(!usr.canmove || usr.stat || usr.restrained() || !in_range(loc, usr)) + if(..()) return 1 usr.set_machine(src) From 385dc0d47ba4146aba0a94e337369a1c0697aeaa Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 9 Sep 2015 18:52:27 -0400 Subject: [PATCH 46/67] Space Cleaner Lighting Fix --- code/modules/reagents/oldchem/reagents/reagents_water.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/oldchem/reagents/reagents_water.dm b/code/modules/reagents/oldchem/reagents/reagents_water.dm index 12dfe89bb28..e7e57129177 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_water.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_water.dm @@ -110,7 +110,7 @@ color = "#61C2C2" /datum/reagent/space_cleaner/reaction_obj(var/obj/O, var/volume) - if(O) + if(O && !istype(O, /atom/movable/lighting_overlay)) O.color = initial(O.color) if(istype(O,/obj/effect/decal/cleanable)) qdel(O) From 2e7dcf89f2c52ed84b366035d23f17188a201975 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 9 Sep 2015 23:35:07 -0400 Subject: [PATCH 47/67] Fixes RD Console Var Warning --- code/modules/research/rdconsole.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 78c567bdb60..ff498b9f511 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -426,7 +426,6 @@ won't update every console in existence) but it's more of a hassle to do. Also, linked_lathe.reagents.remove_reagent(M, being_built.materials[M]/coeff * amount) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. - var/R = being_built.reliability var/O = being_built.locked spawn(32*amount/coeff) if(g2g) //And if we only fail the material requirements, we still spend time and power @@ -437,8 +436,6 @@ won't update every console in existence) but it's more of a hassle to do. Also, new_item.reliability = 100 new_item.materials[MAT_METAL] /= coeff new_item.materials[MAT_GLASS] /= coeff - if(linked_lathe.hacked) - R = max((new_item.reliability/2), 0) if(O) var/obj/item/weapon/storage/lockbox/L = new/obj/item/weapon/storage/lockbox(linked_lathe.loc) new_item.loc = L @@ -493,7 +490,6 @@ won't update every console in existence) but it's more of a hassle to do. Also, linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]/coeff) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. - var/R = being_built.reliability spawn(16) if(g2g) var/obj/item/new_item = new P(src) From 962234f7b480b4eda3546ddeac309f6165b6a3da Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Wed, 9 Sep 2015 23:54:46 -0400 Subject: [PATCH 48/67] Fixes Really Black Jumpsuit Before, on wearing, it'd show the exact same sprite as the 'black suit'-- while this was clearly unintended. Now shows the correct sprite (for humans as well!) --- code/modules/clothing/under/miscellaneous.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index b853701f588..ffd38f192a8 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -209,7 +209,7 @@ desc = "A formal black suit and red tie, intended for the station's finest." icon_state = "really_black_suit" item_state = "bl_suit" - _color = "black_suit" + _color = "really_black_suit" /obj/item/clothing/under/suit_jacket/female name = "executive suit" From 5435a6e0b1de96ce0e362fd8931dfc1ff299bcab Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 10 Sep 2015 00:18:54 -0400 Subject: [PATCH 49/67] Fixes 'Suevest' The 'suevest' in misc.dm was showing the same icon on Vox as when wearing 'mafia vest'. Turns out they both shared the same name in the .dmi. They now have appropriate names and will show the correct icons on Vox. --- icons/mob/species/vox/uniform.dmi | Bin 236169 -> 236169 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index 7a8bfaa4ef0df31b7b4115fc6551dbfb01f5bb17..d8f9cc8d3e4d91a8683dd8fb50913b91b64d3acc 100644 GIT binary patch delta 228 zcmVh6i1<7l);zMzAAjjN8^3ecdy=06mMC;rsg; ze19~{uUy65A^Pj_`TgVjyB}hiVm|PYU_SQ9X(4HlhF&7MTcr#Zq!Xi9N2$QrKoxp} z!<1nh+DN!EWpk0tpw7*eDO;MXQ65qFTBbY>CEk$WZ-H)t=>fXFNsTfL)dPH3f;5;A z)>LX`?U7~s2}WFkEt25pRy!Dby|PGxOHNxPq0gagkp$X_MENH97le4*eg5{T`}Fn8 e>0hzJcJ5X*N1TIk1&4730f%t~0=IDm0~nQT{c!96 delta 228 zcmVC1$Z`_)_I4mJGf;~ZF+_=u@`<~ea=wZYR-{8;S z3#3_oGAjn~P)y^=__A+0tZ<@`%FMGUah7@rDF{3v?4q5zzH*Nt9uz9^k_gq``!+ zrcx_wk1X3yFya$zkpw@u+QHcSl|>R|d5 e{{lAfcb^+RW?F-B1&4730f%t~0=IDm0~nRrFK;pc From 9e568b318070809156b0aa5a4e2dfef71d271129 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 10 Sep 2015 00:34:26 -0400 Subject: [PATCH 50/67] Fixes the Red Evening Gown The Vox sprite shared the same name as the Red Wedding Dress in species/vox/uniform.dmi-- which was clearly unintended. Changed it to red_evening_gown so it works. --- icons/mob/species/vox/uniform.dmi | Bin 236169 -> 236176 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index d8f9cc8d3e4d91a8683dd8fb50913b91b64d3acc..ee6d4a8cac344f42a73b94a04d6b9573fa637462 100644 GIT binary patch delta 320 zcmV-G0l)rHIp0e+G<}7*aN30N0_6O{kvUi2RP~bGG<(J3! zuB!a=@!iM!s?tbe(SDaOz`BQ0;wTDUAc6(B@sAZP{EUCBVDV?Lx3Utw9LX?NW?^XL zrc&ACD?Bln>TSyKplkNxu&mSwHU^Dx_d27Gd}bG**AX*(jX#6WkY@RnxqrAjM1MU# zzkhsx_d_go&IjHT%*Wn3EhG(+(n}0nRs6tP1m@<{=bW$y|>Gh`3vPc6SZzjx*2pO5c8 z-j|a`5{ve`b^)F}loCf#@a7P#yp4aXXvJszV+E@|gH4r{=;cUiu`&xoBR7@G9$(>! z!5nW>h6i1<7l);zMzAAjjN8^3ecdy=06mMC;rsg;e19~{uUy65A^Pj_`G5W6`@0`v znPNWhkYGOc$Y~*IkcM6&xm%?S7NirSSVyVA*gzF}gTs_z9NI{@GG%j-%%INAl_^`A ztWh3O_*$ks4kg}@;BSF$g6RRezKt>r)dPH3f;5;A)>LX`?U7~s2}WFkEt25pRy!Db zy|PGxOHNxPq0gagkp$X_L>c)e`4@zE+kO7_sr&Tx%jsXS!glUfG)J6+cm;=e1p$Y6 L1p>Et1p^qB{Z^Sb From 9fcf1b6ad4e7a10542409c1c1a1ce08b30eaf881 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 10 Sep 2015 00:45:51 -0400 Subject: [PATCH 51/67] Adds Vox 'Tactifool' Sprite Missed this one. Had it laying around still so I just tacked it on the end of the vox uniform.dmi, works w/o problems now. --- icons/mob/species/vox/uniform.dmi | Bin 236176 -> 238156 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index ee6d4a8cac344f42a73b94a04d6b9573fa637462..abb7deb9a721d4995e9e373ca0f4801adcb40a61 100644 GIT binary patch delta 12709 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 delta 10714 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 From 7e5eb5853a41b54ea0cd6ff3e48f4965364e3216 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Thu, 10 Sep 2015 00:49:33 -0400 Subject: [PATCH 52/67] Adds Vox 'Tourist' Uniform Sprite So Vox Ghosts end up wearing the uniform that fits. Tacked on the end of the species/vox/uniform.dmi file, worked like a charm. --- icons/mob/species/vox/uniform.dmi | Bin 238156 -> 239779 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index abb7deb9a721d4995e9e373ca0f4801adcb40a61..7efb1671607b00a2eecd89176f7d1eee10035543 100644 GIT binary patch delta 14323 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 delta 12670 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 LtyZpL{p^1M*{zl7 From 02c7ea0113f98fd5f61d3958dd4db8d2d959cc3e Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 10 Sep 2015 17:01:36 -0400 Subject: [PATCH 53/67] Fixes Disposals --- _maps/map_files/cyberiad/cyberiad.dmm | 32 ++++++++++++++------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 1cd29e95635..3777874cb91 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -2487,6 +2487,7 @@ "aVQ" = (/turf/simulated/floor{dir = 2; icon_state = "asteroid"; tag = "icon-asteroid (NORTH)"},/turf/simulated/floor{tag = "icon-siding2 (NORTH)"; icon_state = "siding2"; dir = 1},/turf/simulated/floor{tag = "icon-siding1 (NORTH)"; icon_state = "siding1"; dir = 1},/area/hydroponics) "aVR" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Hydroponics Pasture"; req_access_txt = "35"},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) "aVS" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) +"aVT" = (/obj/machinery/conveyor{dir = 10; id = "garbage"; verted = -1},/turf/simulated/floor/plating,/area/maintenance/disposal) "aVU" = (/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) "aVV" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = -31},/obj/machinery/light,/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) "aVW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "hydrofloor"},/area/hydroponics) @@ -3193,7 +3194,7 @@ "bjv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/port) "bjw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) "bjx" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plating,/area/maintenance/port) -"bjy" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) +"bjy" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/disposal) "bjz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 4},/obj/effect/decal/cleanable/blood/oil,/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/port) "bjA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/fungus,/turf/simulated/wall,/area/maintenance/port) "bjB" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/maintenance/port) @@ -3619,7 +3620,7 @@ "brF" = (/obj/structure/closet/crate/medical,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "brG" = (/obj/structure/closet/crate/internals,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) "brH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/storage) -"brI" = (/obj/machinery/conveyor{dir = 10; id = "garbage"},/turf/simulated/floor/plating,/area/maintenance/disposal) +"brI" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) "brJ" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating,/area/quartermaster/office) "brK" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office) "brL" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "arrival"; dir = 4},/area/quartermaster/office) @@ -3850,11 +3851,11 @@ "bwc" = (/obj/structure/reagent_dispensers/watertank,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/port) "bwd" = (/obj/effect/decal/warning_stripes/north,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/disposal) "bwe" = (/obj/effect/decal/warning_stripes/north,/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/disposal) -"bwf" = (/turf/simulated/floor/plating,/area/maintenance/disposal) -"bwg" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/disposal) -"bwh" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) -"bwi" = (/obj/machinery/door/airlock/maintenance{name = "Disposal Access"; req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) -"bwj" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plating,/area/maintenance/port) +"bwf" = (/obj/machinery/door/airlock/maintenance{name = "Disposal Access"; req_access_txt = "12"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) +"bwg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) +"bwh" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/port) +"bwi" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) +"bwj" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/plating,/area/maintenance/disposal) "bwk" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/port) "bwl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/port) "bwm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/port) @@ -3944,7 +3945,7 @@ "bxS" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry) "bxT" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 4},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry) "bxU" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/turf/simulated/floor,/area/hallway/secondary/entry) -"bxV" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/port) +"bxV" = (/obj/machinery/light_switch{pixel_x = 30},/obj/machinery/camera{c_tag = "Disposals"; dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/blood/oil,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/disposal) "bxW" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/toxins/xenobiology) "bxX" = (/obj/machinery/conveyor{dir = 1; id = "garbage"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Disposal Exit"; layer = 3; name = "Disposal Exit Vent"; opacity = 0},/turf/simulated/floor/plating,/area/maintenance/disposal) "bxY" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/aft) @@ -4040,7 +4041,7 @@ "bzK" = (/obj/machinery/driver_button{id_tag = "trash"; pixel_x = -26; pixel_y = -6},/obj/machinery/door_control{id = "Disposal Exit"; name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; req_access_txt = "12"},/obj/structure/stool,/turf/simulated/floor/plating,/area/maintenance/disposal) "bzL" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/medical/virology) "bzM" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "xenobio3"; name = "Containment Blast Doors"; opacity = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/toxins/xenobiology) -"bzN" = (/obj/machinery/light_switch{pixel_x = 30},/obj/machinery/camera{c_tag = "Disposals"; dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/blood/oil,/turf/simulated/floor/plating,/area/maintenance/disposal) +"bzN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/disposal) "bzO" = (/turf/space,/area/supply/station) "bzP" = (/obj/structure/barricade/wooden,/obj/structure/grille,/turf/simulated/floor/plating,/area/assembly/assembly_line) "bzQ" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/status_display/supply_display{pixel_y = 32},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/quartermaster/storage) @@ -4136,7 +4137,7 @@ "bBC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "bBD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor{dir = 2},/turf/simulated/floor/plating,/area/hallway/secondary/entry) "bBE" = (/obj/machinery/mass_driver{id_tag = "trash"},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/disposal) -"bBF" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable,/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/structure/closet,/turf/simulated/floor/plating,/area/maintenance/disposal) +"bBF" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plating,/area/maintenance/disposal) "bBG" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/atmos/distribution) "bBH" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "atmos"; name = "Atmos Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/atmos/distribution) "bBI" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area/medical/virology) @@ -6740,7 +6741,7 @@ "czG" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "czH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "czI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"czJ" = (/obj/machinery/light/small,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plating,/area/maintenance/disposal) +"czJ" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable,/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/structure/closet,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/disposal) "czK" = (/obj/machinery/door/poddoor{id_tag = "trash"; name = "disposal bay door"; protected = 0},/turf/simulated/floor/plating/airless,/area/maintenance/disposal) "czL" = (/obj/structure/table/glass,/obj/item/weapon/restraints/handcuffs/cable/zipties,/obj/item/weapon/reagent_containers/blood/OMinus,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) "czM" = (/obj/item/device/radio/beacon,/turf/simulated/floor/engine,/area/toxins/test_chamber) @@ -6970,6 +6971,7 @@ "cEc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/turf/simulated/wall,/area/medical/virology) "cEd" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/wall,/area/medical/virology) "cEe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Patient Isolation"; req_access_txt = "5"},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/virology) +"cEf" = (/obj/machinery/light/small,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/disposal) "cEg" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) "cEh" = (/obj/structure/table,/obj/item/weapon/storage/box/monkeycubes,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cEi" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/stack/sheet/mineral/plasma{amount = 5; layer = 2.9},/obj/machinery/media/receiver/boombox,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) @@ -8142,11 +8144,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboPboPboPboPboPboPboPboPboPboPaaaaabaAvaIiboRboSboTbnqbmibmibmibmibnwboUboXboYboZboWboVbjlbjlbjlbpbbmebjlaZKaZKaZKaZKbkMbpcbpdbpaaZKbpfbpebkRbwqbpibmmbnzbpjbkRbmobpkbnBbnCbnCbplbpmbkXbpnbnHbmuaHVbppbpqbprbxfbptbpubnNbpvbjPbpwbnQblgbpxbpybpxblgbnQbpzblkbpAbnVbnVbnWbpBbnYbnVbpCbllbpDbocbocbodboebofbohbohbohbohbohbohbohbpEbohbohbohbohbohbohbpFbpGbpGbpGbpGbpGbpGbpGbpGbpGbpGbpGbpGbpGbpGbpHbpIbpJboEboEbpKbkobkobkobkobkobkpbkobkobkobkobkobkobkobkobkobkobkobkobpLbkobpMbpNaXOaXOaXOaXOaXOaXOaXObpOaFTaHPaFTaFTaFTaNtaNtaNtaNtaNtaNtaNtaNtaNtaNtaNtaNtaNtaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboPboPboPboPboPboPboPboPboPboPboPaHRaAvaAvbpQbpRbpSbpgbpSbpSbpSbpSbpUbpTbpWaZOaZObpVbpXbjlbkFbpYbpZbntbjlbqabsubqaaZKaZKaZKaZKbqcaZKbqdbrpbkRbqebqfbnzbqgbqhbkRbmobkXbqibnCbnCbnCbqjbkXbqkbnHbmuaHVbqmbpqbprbqnbqobpubnNbqpbjPbqqbqrblgbqsbqtbyibmEbqvczCbqxbqybqzbqAbqBbqCbqDbnVbqEbllbqFbqGbocbodboebofbohbqHbohbohbohbohbqIbqJbqJbqJbqJbqKbohbohbohbohbyzbohbqHbqMbohbqNbqObqPbohbqQbqRbqRbqSbqTbqUbqVbkobkobkobkobkobkobkobqWbyUbkobkobkobkobkobkobkobkobkobkobkobqZbrabrabrbbrcbrdbrebrfbrfbrfbrfbrgbrhaFTaabaaaaaaaabaNtaNtaNtaNtaNtaNtaaaaNtaNtaNtaNtdcdaNtaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboPboPboPboPboPboPboPboPboPboPboPbrjbrkbrlbrmbrnbpSbrsbrrbrwbrtbrAbpUbrBbrubrvbrvbrCbrxbjlbjlbjlbmdbrybmcaZOaZOaZOaZObrzbbKbbKbrpbbKbqdbrpbkRbrFbrEbrHbrGbmmbkRbrJbkXbrKbnCbnCbnCbrLaIgbrNbnHbrOblbbrPbrQbnLbnLbnLbnLbnNbrRbjPbrSbrTbjPbjPbjPbjPbjPbjPbjPblkbllbzabrVbrWbrXbrYbrZbsabllbsbbscbscbsdbsdbsdbsdbsdbsdbsdbsebsebsfbsgbshbshbsgbsfbsebsebsibsibsibsibsibsibsjbsjbskbsjbsjbsjbsjbsjbslbsmbsnbsobkobkobspbspbsqbsqbsqbsqbsqbsrbrabrabqZbrabkobrabrabrabrabssbstbstbstbstbsFbsvbsvbsvbsvbsvbsvbsvbsvbsvaaaaaaaaaaaaaNtaNtaNtaNtaNtaNtaaaaNtaNtaNtaNtaNtaNtaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboPboPboPboPboPboPboPboPboPboPboPaAvaAvaAvbpQbswbpSbrobrqbrqbrqbrIbpUbbKbdabsAbsBbsSbsCbjlbkFbsDbmdbsEbmcbsHbsGbujbsIbsJbsKbsKbsLbsKbsMbsNbkRbzcbsPbsQbsRbuqbrDbsTbkXbsUbnCbnCbsVbsWbsXbrNbnHbsYblbbsZbtabtbbtcbtdbApbtfblbblbbtgbthbtibtjbtkbtjbtlbthaaabtmbllbtnbtobtpbtqbrYbnVbtrbllbtsbttbtubsdbtvbtwbtxbtybtzbtAbtBbtCbtDbtEbtFbtFbtEbtGbtHbtIbsibtJbASbtKbtMbsibtNbtObtPbtQbtRbtSbtSbtTbslbtUbtVbtWbtXbtWbtYbtYbsqbtZbuabubbsqaImbudaImbsqbuebrabssbstaInbugaInbstbuhbuibstbuwbukbulbumaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNtaNtaNtaNtaNtaNtaaaaNtaNtaNtaNtaNtaNtaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboPboPboPboPboPboPboPboPboPboPboPaAvaAvaAvbpQbswbpSbrobrqbrqbrqaVTbpUbbKbdabsAbsBbsSbsCbjlbkFbsDbmdbsEbmcbsHbsGbujbsIbsJbsKbsKbsLbsKbsMbsNbkRbzcbsPbsQbsRbuqbrDbsTbkXbsUbnCbnCbsVbsWbsXbrNbnHbsYblbbsZbtabtbbtcbtdbApbtfblbblbbtgbthbtibtjbtkbtjbtlbthaaabtmbllbtnbtobtpbtqbrYbnVbtrbllbtsbttbtubsdbtvbtwbtxbtybtzbtAbtBbtCbtDbtEbtFbtFbtEbtGbtHbtIbsibtJbASbtKbtMbsibtNbtObtPbtQbtRbtSbtSbtTbslbtUbtVbtWbtXbtWbtYbtYbsqbtZbuabubbsqaImbudaImbsqbuebrabssbstaInbugaInbstbuhbuibstbuwbukbulbumaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNtaNtaNtaNtaNtaNtaaaaNtaNtaNtaNtaNtaNtaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaboPboPboPboPboPboPboPboPboPboPaaabunaAvbuoblUbupbpSburbpSbutbrqbuybuubpUbuvbwHbuxbwcbsCbjlbjlbjlbjlbjlbjlbuzbuAbuBbuCbuDbkRbkRbkRbkRbkRbkRbkRbuEbkRbkRbkRbuFbkRbuGbuHbuIbnCbnCbnCbuJaIgbuKbnHbuLblbbuMbtablcblcblcblbbuNblbbuObuPbuQbuRbuSbuTbuUbuVbuWbuXbuYbllbAWbnVbvbbvabrYbvcbnVbllbvdbvebvfbsdbvgbvhbvibvjbvkbvlbvmbtFbtFbtFbtFbtFbtFbtFbtFbvobvpbvqbvrbvsbvtbsibvubvvbvwbvxbxqbvzbvvbEbbslbvAbtVbxtbvCbvDbvEbvEbvFbvGbvHbvIbvJbvKbvLbvMbsqbvNbvObvPbstbvQbvRbvSbvTbvTbBcbstbvVbvWbvXbumaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNtaNtaNtaNtaNtaNtaaaaNtaNtaNtaNtaNtaNtaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIfazEaBmaBmaAvaAvaAvaAvaAvaAvaAvaGTbwabBnbpSbsxaIhbwebwdbwdbwgbwibwhbjybjybxVbwjbrvbrvbrvbrvbrvbrvbwkbwlbwlbwmbwnbkRbwobDsbBVbwrbwsbwtbwubwvbkRbwwbwxbwybsTaIgbuIbnCbnCbwzbkXbkXbwAbwBbwCbwDbwEbwFbwGbzDbwIbwJbwKbwLbwMbwNbuWbwObwPbwObwPbwQbuWbuXbwRbwSbwTbwUbwVbwWbwXbwYbwZbwSbxabttbttbsdbxbbxcbxdbxebCbbsdbvmbtFbtFbtFbtFbtFbtFbtFbvnbxhbxibxjbxkbvqbxlbsibxmbxnbxobvxbEbbvzbxpbTrbslbxrbxsbEybxubxubxvbxwbxxbxybxzbxzbxzbxAbxzbxBbxCbxDbxEbxFbxGbxHbxIbxJbxJbxJbxKbstbxLbvWbxMbumaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNtaNtaNtaNtaNtaaaaNtaNtaNtaNtaNtaaaaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAvbxObxPbxQbxRbxSbxSbxTbxUaFzbpSbxXbpSbzKbwfbwfbzNbpSaZOaJkaJkbyabybbyabyabyabybbyaaZOaZObkRbkRbkRbycbkRbydbydbydbydbydbydbwubyeaJlbygbyhbCvbyjbykbylbymbynbyobypbyqbyrbysbytbyubyvbyvbywbyxbyybEabyAbyBbyCbyDbthbyEbuUbyFbuSbyGbthaaabyHbyIbyJbyKbyIbyIbyIbyIbyLbllbyMbttbyNbyObyPbyQbyRbySbyTbsdbFFbyVbyWbyXbyYbyZbFKbzbbtFbFXbsibzdbxkbzebzfbsibzgbzhbvwbvxbEbbvzbvvbEbbslbvAbtVbzibzjbzkbzlbzmaJmbzobzpbzqbzrbzsbztbzubsqbzvbzwbzxbstbzybzzbzAbvTbzBbzCbstbxLbvWbAhbumaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAvbzEbzFbzGaFyaFybzHbzIaFybzJbpSbBEaIhbusbwfczJbBFbpSaaaaabaabbzObzObzObzObzObzObzOaaaaaaaKcbzQbzRbzSbzTbydbydbydbydbydbydbzUbzVbzWbzXbzYbzZbAaaKdbkXbkXbAcbBWbkXbkXbAdbAebAfbAgbBubAibAibAjbAibAkbAlbAmbAnbyDbthbAobtjbtjbtjbHlbthaaabyHbyIbAqbArbAsbAtbAubAvbAwbAxbAybttbAzbsdbtvbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbALbAMbANbAObAPbAQbxkbARbISbsibATbAUbAVbKubAXbAYbAZbtTbslbBabBbbKNbBdbBdbBebBfaKjbBhbBibBjbBkbBlbBmbLIbsqbBobzwbBpbstbBqbBrbBsbvTbvTbBtbstbvVbvWbEGbumaaaaaaaaaaaaaabbBvbBwbBxbBwbBxbBwbByaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIfazEaBmaBmaAvaAvaAvaAvaAvaAvaAvaGTbwabBnbpSbsxaIhbwebwdbwdbjybwfbrIbwgbwgbwibwhbrvbrvbrvbrvbrvbrvbwkbwlbwlbwmbwnbkRbwobDsbBVbwrbwsbwtbwubwvbkRbwwbwxbwybsTaIgbuIbnCbnCbwzbkXbkXbwAbwBbwCbwDbwEbwFbwGbzDbwIbwJbwKbwLbwMbwNbuWbwObwPbwObwPbwQbuWbuXbwRbwSbwTbwUbwVbwWbwXbwYbwZbwSbxabttbttbsdbxbbxcbxdbxebCbbsdbvmbtFbtFbtFbtFbtFbtFbtFbvnbxhbxibxjbxkbvqbxlbsibxmbxnbxobvxbEbbvzbxpbTrbslbxrbxsbEybxubxubxvbxwbxxbxybxzbxzbxzbxAbxzbxBbxCbxDbxEbxFbxGbxHbxIbxJbxJbxJbxKbstbxLbvWbxMbumaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNtaNtaNtaNtaNtaaaaNtaNtaNtaNtaNtaaaaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAvbxObxPbxQbxRbxSbxSbxTbxUaFzbpSbxXbpSbzKbwjbzNbxVbpSaZOaJkaJkbyabybbyabyabyabybbyaaZOaZObkRbkRbkRbycbkRbydbydbydbydbydbydbwubyeaJlbygbyhbCvbyjbykbylbymbynbyobypbyqbyrbysbytbyubyvbyvbywbyxbyybEabyAbyBbyCbyDbthbyEbuUbyFbuSbyGbthaaabyHbyIbyJbyKbyIbyIbyIbyIbyLbllbyMbttbyNbyObyPbyQbyRbySbyTbsdbFFbyVbyWbyXbyYbyZbFKbzbbtFbFXbsibzdbxkbzebzfbsibzgbzhbvwbvxbEbbvzbvvbEbbslbvAbtVbzibzjbzkbzlbzmaJmbzobzpbzqbzrbzsbztbzubsqbzvbzwbzxbstbzybzzbzAbvTbzBbzCbstbxLbvWbAhbumaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAvbzEbzFbzGaFyaFybzHbzIaFybzJbpSbBEaIhbusbBFcEfczJbpSaaaaabaabbzObzObzObzObzObzObzOaaaaaaaKcbzQbzRbzSbzTbydbydbydbydbydbydbzUbzVbzWbzXbzYbzZbAaaKdbkXbkXbAcbBWbkXbkXbAdbAebAfbAgbBubAibAibAjbAibAkbAlbAmbAnbyDbthbAobtjbtjbtjbHlbthaaabyHbyIbAqbArbAsbAtbAubAvbAwbAxbAybttbAzbsdbtvbAAbABbACbADbAEbAFbAGbAHbAIbAJbAKbALbAMbANbAObAPbAQbxkbARbISbsibATbAUbAVbKubAXbAYbAZbtTbslbBabBbbKNbBdbBdbBebBfaKjbBhbBibBjbBkbBlbBmbLIbsqbBobzwbBpbstbBqbBrbBsbvTbvTbBtbstbvVbvWbEGbumaaaaaaaaaaaaaabbBvbBwbBxbBwbBxbBwbByaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBzaAvbBAbBAaMWaAvaAvaIfazEbBDbBCbpSczKaIhaIhaIhbpSbpSbpSaaaaaaaaabzObzObzObzObzObzObzOaaaaaaaKcbBJbydbBKbBLbBLbBLbBLbBLbBMbBNbBLbBObBPbBQbBRbBSbBTbBUbkXbMbbnCbKebBXaIgbBZbCabNYbAgbAgbAmbCcbCdbCebCfbCgbAmbtgbyDbthaNIaPwbCjaRvaPAbthaaabCmbyIbCnbCobCpbCqbCrbCqbCsbCtbCubttbOJbsdaSVaSOaSObCzbCAbCBbCCbCDbCEbCFbCGbCGbCHbCIbCJbCKbsibAQbCLaSXbsibsibsjbCNbCObCPbsjbslbslbslbCQbCRbtVbCSbzjbzkbCTbBdaKjbCVbCWbCWbCXbvIbCYbCZbDabDbbvObDcbstbDdbDebvTbDfbDgbDhbstbxLbDibumbumaaaaaaaaaaaaaabbDjbDkbDlbDmbDnbDobDjaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDpbDpbDpbDpbDpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDqbDqbDqbDqbDqbDqbDqbDqbDqbDqbDqbDqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzObzObzObzObzObzObzOaSZaKcaKcbDubDvbDwbDxbDxbDxbDvbydbwubyebydbydaJlbDybDzbDAbDBbDCbDDbDEbnCbnCbDFaIgbBZbCabDHbDIbDJbDKbDLbDMbDNbDObDPbAmbDQbDRbuQbDSbDTbDUbDVbDWbuWbuXbDXbyIbDYbDZbOTbCqbTFbCqbEcbCtbEdbttbEebsdbEfbEgbEhbEibEjbEkbElbEmbEnbEnaTabEpbEnbEnbEqbErbEsbEtbEubEvbEwbExbEAbEzbEEbEBbECbEDbEFbHTbEYbEHbtVbEIbEJbEKbELbEMbvFbENbCWbCWbEObEPbCYbEQbsqbERbERbESbstbETbEUcHibEWbvTbEXbstbxLbHVbumaaaaaaaaaaaaaaaaabbEZbFabDlbDnbDlbFbbBxaabaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDpbDpbDpbDpbDpbDpbDpaaaaaaaaaaaaaaaaaaaaaaaaaaabDqbDqbDqbDqbDqbDqbDqbDqbDqbDqbDqbDqbDqbDqbDqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabzObzObzObzObzObzObzObFcbFdbFcbFebFfbFgbFfbFfbFfbFfbFhbwubyebFibkRbkRbFjbnCbyhbDBbFkaIgbFmbFnbFnbFobFpbFqbFrbFsaTbbFuaTcbFwbFxbFybFzbFAbAmbAnbyDbthbFBbFCbFDbFEbPgbthaaabCmbFGbFHbFGbFGbFGbFGbFGbFIbFGbFJbttbEebsdbPUbFLbFLbFMbFNbCBbFObFPaTebFRbFSbFTbFUaTebFVbFWbPVbFYbFZbGabGbbGbbGcbGdbGebGfbGgbGhbGjbGibGkbGlbGmbGnbGnbGobGpbGqbvFbGrbvIbvIbGsbGtbCYbGubGvbGwbGxbGybGzbGAaTnaTfbGDaTfbstbstbGFbDbbDbaToaToaToaToaTobDbbDjbDnbDlbDnbDnbGJbDjaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabkxbkxbkxbkxbkxbkxbkxbkxbkxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 81e9de94afd8dff06dd0872eee5aa6faac12be24 Mon Sep 17 00:00:00 2001 From: veganzombeh Date: Thu, 10 Sep 2015 23:27:17 +0100 Subject: [PATCH 54/67] Machine/device mimic EMP --- .../mob/living/simple_animal/hostile/mimic.dm | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 78b669e2047..b7a3d10f08d 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -36,6 +36,8 @@ faction = list("mimic") move_to_delay = 9 + var/is_electronic = 0 + /mob/living/simple_animal/hostile/mimic/FindTarget() . = ..() if(.) @@ -47,7 +49,14 @@ ghostize() qdel(src) - +/mob/living/simple_animal/hostile/mimic/emp_act(severity) + if(is_electronic) + switch(severity) + if(1) + Die() + if(2) + adjustBruteLoss(50) + ..() // // Crate Mimic @@ -181,7 +190,15 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca icon_living = icon_state overlays = O.overlays - if(istype(O, /obj/structure) || istype(O, /obj/machinery)) + if(istype(O, /obj/structure)) + health = (anchored * 50) + 50 + destroy_objects = 1 + if(O.density && O.anchored) + knockdown_people = 1 + melee_damage_lower *= 2 + melee_damage_upper *= 2 + else if(istype(O, /obj/machinery)) + is_electronic = 1 health = (anchored * 50) + 50 destroy_objects = 1 if(O.density && O.anchored) @@ -194,6 +211,8 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca melee_damage_lower = 2 + I.force melee_damage_upper = 2 + I.force move_to_delay = 2 * I.w_class + 1 + if(istype(O, /obj/item/device)) + is_electronic = 1 maxHealth = health if(creator) From f31bf757648825103ef372c409f1f7e779a6789c Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 10 Sep 2015 19:12:59 -0400 Subject: [PATCH 55/67] Blob Rebalance --- code/game/gamemodes/blob/blobs/blob_mobs.dm | 6 +- code/game/gamemodes/blob/powers.dm | 5 +- .../living/carbon/alien/humanoid/humanoid.dm | 5 +- code/modules/mob/living/carbon/human/human.dm | 22 +- code/modules/mob/living/living.dm | 4 + .../modules/reagents/newchem/Blob-Reagents.dm | 229 ++++++++---------- .../oldchem/reagents/reagents_toxin.dm | 4 +- 7 files changed, 133 insertions(+), 142 deletions(-) diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index c482f9749b5..abcaba4cf18 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -101,12 +101,12 @@ var/turf/location = get_turf(src) // Create the reagents to put into the air - create_reagents(25) + create_reagents(8) if(overmind && overmind.blob_reagent_datum) - reagents.add_reagent(overmind.blob_reagent_datum.id, 25) + reagents.add_reagent(overmind.blob_reagent_datum.id, 8) else - reagents.add_reagent("spores", 25) + reagents.add_reagent("spores", 8) // Attach the smoke spreader and setup/start it. S.attach(location) diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 52245bde71d..4a3f9bbdf57 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -276,7 +276,10 @@ last_attack = world.time OB.expand(T, 0, blob_reagent_datum.color) for(var/mob/living/L in T) - blob_reagent_datum.reaction_mob(L, TOUCH, 25) + if("blob" in L.faction) //no friendly fire + continue + var/mob_protection = L.get_permeability_protection() + blob_reagent_datum.reaction_mob(L, TOUCH, 25, 1, mob_protection) blob_reagent_datum.send_message(L) OB.color = blob_reagent_datum.color return diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 5e3302042f6..19b3c07c8c6 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -355,4 +355,7 @@ In all, this is a lot like the monkey code. /N else if(custom_pixel_x_offset) return custom_pixel_x_offset else - return initial(pixel_x) \ No newline at end of file + return initial(pixel_x) + +/mob/living/carbon/alien/humanoid/get_permeability_protection() + return 0.8 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 7d464ff0f22..149273f6351 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1759,4 +1759,24 @@ return 1 if(!silent) src << "You don't have the dexterity to use that!" - return 0 \ No newline at end of file + return 0 + +/mob/living/carbon/human/get_permeability_protection() + var/list/prot = list("hands"=0, "chest"=0, "groin"=0, "legs"=0, "feet"=0, "arms"=0, "head"=0) + for(var/obj/item/I in get_equipped_items()) + if(I.body_parts_covered & HANDS) + prot["hands"] = max(1 - I.permeability_coefficient, prot["hands"]) + if(I.body_parts_covered & UPPER_TORSO) + prot["chest"] = max(1 - I.permeability_coefficient, prot["chest"]) + if(I.body_parts_covered & LOWER_TORSO) + prot["groin"] = max(1 - I.permeability_coefficient, prot["groin"]) + if(I.body_parts_covered & LEGS) + prot["legs"] = max(1 - I.permeability_coefficient, prot["legs"]) + if(I.body_parts_covered & FEET) + prot["feet"] = max(1 - I.permeability_coefficient, prot["feet"]) + if(I.body_parts_covered & ARMS) + prot["arms"] = max(1 - I.permeability_coefficient, prot["arms"]) + if(I.body_parts_covered & HEAD) + prot["head"] = max(1 - I.permeability_coefficient, prot["head"]) + var/protection = (prot["head"] + prot["arms"] + prot["feet"] + prot["legs"] + prot["groin"] + prot["chest"] + prot["hands"])/7 + return protection \ No newline at end of file diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index f6113e61694..ddc46419e7f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -937,3 +937,7 @@ /mob/living/proc/spawn_dust() new /obj/effect/decal/cleanable/ash(loc) + +//used in datum/reagents/reaction() proc +/mob/living/proc/get_permeability_protection() + return 0 diff --git a/code/modules/reagents/newchem/Blob-Reagents.dm b/code/modules/reagents/newchem/Blob-Reagents.dm index f3b65c9d1b5..80c36713bbe 100644 --- a/code/modules/reagents/newchem/Blob-Reagents.dm +++ b/code/modules/reagents/newchem/Blob-Reagents.dm @@ -1,188 +1,149 @@ // These can only be applied by blobs. They are what blobs are made out of. // The 4 damage /datum/reagent/blob + description = "" var/message = "The blob strikes you" //message sent to any mob hit by the blob var/message_living = null //extension to first mob sent to only living mobs i.e. silicons have no skin to be burnt -/datum/reagent/blob/boiling_oil +/datum/reagent/blob/reaction_mob(mob/living/M, method=TOUCH, volume, show_message, touch_protection) + return round(volume * min(1.5 - touch_protection, 1), 0.1) //full touch protection means 50% volume, any prot below 0.5 means 100% volume. + +/datum/reagent/blob/ripping_tendrils //does brute and a little stamina damage + name = "Ripping Tendrils" + id = "ripping_tendrils" + color = "#7F0000" + message_living = ", and you feel your skin ripping and tearing off" + +/datum/reagent/blob/ripping_tendrils/reaction_mob(mob/living/M, method=TOUCH, volume) + if(method == TOUCH) + volume = ..() + M.apply_damage(0.6*volume, BRUTE) + M.adjustStaminaLoss(0.4*volume) + if(iscarbon(M)) + M.emote("scream") + +/datum/reagent/blob/boiling_oil //sets you on fire, does burn damage name = "Boiling Oil" id = "boiling_oil" - description = "" color = "#B68D00" message = "The blob splashes you with burning oil" + message_living = ", and you feel your skin char and melt" /datum/reagent/blob/boiling_oil/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) if(method == TOUCH) - var/ratio = volume/25 - M.apply_damage(15*ratio, BURN) - M.adjust_fire_stacks(2*ratio) + M.adjust_fire_stacks(round(volume/12)) + volume = ..() + M.apply_damage(0.6*volume, BURN) M.IgniteMob() if(isliving(M)) M.emote("scream") -/datum/reagent/blob/toxic_goop - name = "Toxic Goop" - id = "toxic_goop" - description = "" - color = "#008000" +/datum/reagent/blob/envenomed_filaments //toxin, hallucination, and some bonus spore toxin + name = "Envenomed Filaments" + id = "envenomed_filaments" + color = "#9ACD32" message_living = ", and you feel sick and nauseated" -/datum/reagent/blob/toxic_goop/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) +/datum/reagent/blob/envenomed_filaments/reaction_mob(mob/living/M, method=TOUCH, volume) if(method == TOUCH) - var/ratio = volume/25 - M.apply_damage(20*ratio, TOX) + volume = ..() + M.apply_damage(0.6*volume, TOX) + M.hallucination += 0.6*volume + M.reagents.add_reagent("spores", 0.4*volume) -/datum/reagent/blob/skin_ripper - name = "Skin Ripper" - id = "skin_ripper" - description = "" - color = "#FF4C4C" - message_living = ", and you feel your skin ripping and tearing off" - -/datum/reagent/blob/skin_ripper/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) - if(method == TOUCH) - var/ratio = volume/25 - M.apply_damage(20*ratio, BRUTE) - if(iscarbon(M)) - M.emote("scream") - -// Combo Reagents - -/datum/reagent/blob/skin_melter - name = "Skin Melter" - id = "skin_melter" - description = "" - color = "#7F0000" - message_living = ", and you feel your skin char and melt" - -/datum/reagent/blob/skin_melter/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) - if(method == TOUCH) - var/ratio = volume/25 - M.apply_damage(10*ratio, BRUTE) - M.apply_damage(10*ratio, BURN) - M.adjust_fire_stacks(2*ratio) - M.IgniteMob() - if(iscarbon(M)) - M.emote("scream") - -/datum/reagent/blob/lung_destroying_toxin - name = "Lung Destroying Toxin" - id = "lung_destroying_toxin" - description = "" +/datum/reagent/blob/lexorin_jelly //does tons of oxygen damage and a little brute + name = "Lexorin Jelly" + id = "lexorin_jelly" color = "#00FFC5" message_living = ", and your lungs feel heavy and weak" -/datum/reagent/blob/lung_destroying_toxin/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) +/datum/reagent/blob/lexorin_jelly/reaction_mob(mob/living/M, method=TOUCH, volume) if(method == TOUCH) - var/ratio = volume/25 - M.apply_damage(20* ratio, OXY) - M.losebreath += 15*ratio - M.apply_damage(20*ratio, TOX) + volume = ..() + M.apply_damage(0.4*volume, BRUTE) + M.apply_damage(1*volume, OXY) + M.losebreath += round(0.3*volume) -// Special Reagents -/datum/reagent/blob/radioactive_liquid - name = "Radioactive Liquid" - id = "radioactive_liquid" - description = "" - color = "#00EE00" - message_living = ", and your skin feels papery and everything hurts" +/datum/reagent/blob/kinetic //does semi-random brute damage + name = "Kinetic Gelatin" + id = "kinetic" + color = "#FFA500" + message = "The blob pummels you" -/datum/reagent/blob/radioactive_liquid/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) +/datum/reagent/blob/kinetic/reaction_mob(mob/living/M, method=TOUCH, volume) if(method == TOUCH) - var/ratio = volume/25 - M.apply_damage(10*ratio, BRUTE) - if(istype(M, /mob/living/carbon/human)) - M.apply_effect(40*ratio,IRRADIATE,0) - if(prob(33*ratio)) - randmuti(M) - if(prob(98)) - randmutb(M) - domutcheck(M, null) - M.UpdateAppearance() + volume = ..() + var/damage = rand(5, 35)/25 + M.apply_damage(damage*volume, BRUTE) + +/datum/reagent/blob/cryogenic_liquid //does low burn damage and stamina damage and cools targets down + name = "Cryogenic Liquid" + id = "cryogenic_liquid" + color = "#8BA6E9" + message = "The blob splashes you with an icy liquid" + message_living = ", and you feel cold and tired" + +/datum/reagent/blob/cryogenic_liquid/reaction_mob(mob/living/M, method=TOUCH, volume) + if(method == TOUCH) + volume = ..() + M.apply_damage(0.4*volume, BURN) + M.adjustStaminaLoss(0.4*volume) + M.reagents.add_reagent("frostoil", 0.4*volume) /datum/reagent/blob/dark_matter name = "Dark Matter" id = "dark_matter" - description = "" color = "#61407E" message = "You feel a thrum as the blob strikes you, and everything flies at you" /datum/reagent/blob/dark_matter/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) if(method == TOUCH) - var/ratio = volume/25 - M.apply_damage(15*ratio, BRUTE) - reagent_vortex(M, 0) + reagent_vortex(M, 0, volume) + volume = ..() + M.apply_damage(0.6*volume, BRUTE) /datum/reagent/blob/b_sorium name = "Sorium" id = "b_sorium" - description = "" color = "#808000" message = "The blob slams into you, and sends you flying" /datum/reagent/blob/b_sorium/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) if(method == TOUCH) - var/ratio = volume/25 - M.apply_damage(15*ratio, BRUTE) - reagent_vortex(M, 1) + reagent_vortex(M, 1, volume) + volume = ..() + M.apply_damage(0.6*volume, BRUTE) - -/datum/reagent/blob/explosive // I'm gonna burn in hell for this one - name = "Explosive Gelatin" - id = "explosive" - description = "" - color = "#FFA500" - message = "The blob strikes you, and its tendrils explode" - -/datum/reagent/blob/explosive/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) - if(method == TOUCH) - var/ratio = volume/25 - if(prob(75*ratio)) - explosion(M.loc, 0, 0, 1, 0, 0) - -/datum/reagent/blob/omnizine - name = "Omnizine" - id = "b_omnizine" - description = "" - color = "#C8A5DC" - message = "The blob squirts something at you" - message_living = ", and you feel great" - -/datum/reagent/blob/omnizine/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) - if(method == TOUCH) - var/ratio = volume/25 - M.reagents.add_reagent("omnizine", 11*ratio) - -/datum/reagent/blob/spacedrugs - name = "Space drugs" - id = "b_space_drugs" - description = "" - color = "#60A584" - message = "The blob squirts something at you" - message_living = ", and you feel funny" - -/datum/reagent/blob/spacedrugs/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume) - if(method == TOUCH) - var/ratio = volume/25 - M.hallucination += 20*ratio - M.reagents.add_reagent("space_drugs", 15*ratio) - M.apply_damage(10*ratio, TOX) - - -/datum/reagent/blob/proc/reagent_vortex(var/mob/living/M as mob, var/setting_type) +/datum/reagent/blob/proc/reagent_vortex(mob/living/M, setting_type, volume) var/turf/pull = get_turf(M) - for(var/atom/movable/X in range(4,pull)) - if(istype(X, /atom/movable)) - if((X) && !X.anchored) - if(setting_type) - step_away(X,pull) - step_away(X,pull) - step_away(X,pull) - step_away(X,pull) + var/range_power = Clamp(round(volume/5, 1), 1, 5) + for(var/atom/movable/X in range(range_power,pull)) + if(istype(X, /obj/effect)) + continue + if(!X.anchored) + var/distance = get_dist(X, pull) + var/moving_power = max(range_power - distance, 1) + spawn(0) + if(moving_power > 2) //if the vortex is powerful and we're close, we get thrown + if(setting_type) + var/atom/throw_target = get_edge_target_turf(X, get_dir(X, get_step_away(X, pull))) + var/throw_range = 5 - distance + X.throw_at(throw_target, throw_range, 1) + else + X.throw_at(pull, distance, 1) else - X.throw_at(pull) + if(setting_type) + for(var/i = 0, i < moving_power, i++) + sleep(2) + if(!step_away(X, pull)) + break + else + for(var/i = 0, i < moving_power, i++) + sleep(2) + if(!step_towards(X, pull)) + break /datum/reagent/blob/proc/send_message(var/mob/living/M as mob) var/totalmessage = message diff --git a/code/modules/reagents/oldchem/reagents/reagents_toxin.dm b/code/modules/reagents/oldchem/reagents/reagents_toxin.dm index e338766553f..8e56b431ad1 100644 --- a/code/modules/reagents/oldchem/reagents/reagents_toxin.dm +++ b/code/modules/reagents/oldchem/reagents/reagents_toxin.dm @@ -405,7 +405,7 @@ color = "#9ACD32" /datum/reagent/spores/on_mob_life(var/mob/living/M as mob) - M.adjustToxLoss(0.5) + M.adjustToxLoss(1) M.damageoverlaytemp = 60 M.eye_blurry = max(M.eye_blurry, 3) ..() @@ -564,7 +564,7 @@ id = "frostoil" description = "A special oil that noticably chills the body. Extraced from Icepeppers." reagent_state = LIQUID - color = "#B31008" // rgb: 139, 166, 233 + color = "#8BA6E9" // rgb: 139, 166, 233 process_flags = ORGANIC | SYNTHETIC /datum/reagent/frostoil/on_mob_life(var/mob/living/M as mob) From a04c6fd83c6a88fa679fda068f661621606eb277 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 10 Sep 2015 19:52:17 -0400 Subject: [PATCH 56/67] Phazon Construction Nerf --- code/game/mecha/mecha_construction_paths.dm | 100 +++++++++++--------- 1 file changed, 54 insertions(+), 46 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index b201b83993d..5e684b9ddef 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -1167,95 +1167,99 @@ /datum/construction/reversible/mecha/phazon result = "/obj/mecha/combat/phazon" steps = list( - //1 + //1 + list("key"=/obj/item/device/assembly/signaler/anomaly, + "backkey"=null, //Cannot remove the anomaly core once it's in + "desc"="Anomaly core socket is open and awaiting connection."), + //2 list("key"=/obj/item/weapon/weldingtool, "backkey"=/obj/item/weapon/wrench, "desc"="External armor is wrenched."), - //2 + //3 list("key"=/obj/item/weapon/wrench, "backkey"=/obj/item/weapon/crowbar, "desc"="External armor is installed."), - //3 + //4 list("key"=/obj/item/mecha_parts/part/phazon_armor, "backkey"=/obj/item/weapon/weldingtool, "desc"="Phase armor is welded."), - //4 + //5 list("key"=/obj/item/weapon/weldingtool, "backkey"=/obj/item/weapon/wrench, "desc"="Phase armor is wrenched."), - //5 + //6 list("key"=/obj/item/weapon/wrench, "backkey"=/obj/item/weapon/crowbar, "desc"="Phase armor is installed."), - //6 + //7 list("key"=/obj/item/stack/sheet/plasteel, "backkey"=/obj/item/weapon/screwdriver, "desc"="The bluespace crystal is engaged."), - //7 + //8 list("key"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/wirecutters, "desc"="The bluespace crystal is connected."), - //8 + //9 list("key"=/obj/item/stack/cable_coil, "backkey"=/obj/item/weapon/crowbar, "desc"="The bluespace crystal is installed."), - //9 + //10 list("key"=/obj/item/bluespace_crystal, "backkey"=/obj/item/weapon/screwdriver, "desc"="Super capacitor is secured."), - //10 + //11 list("key"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/crowbar, "desc"="Super capacitor is installed."), - //11 + //12 list("key"=/obj/item/weapon/stock_parts/capacitor/super, "backkey"=/obj/item/weapon/screwdriver, "desc"="Phasic scanner module is secured."), - //12 + //13 list("key"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/crowbar, "desc"="Phasic scanner module is installed."), - //13 + //14 list("key"=/obj/item/weapon/stock_parts/scanning_module/phasic, "backkey"=/obj/item/weapon/screwdriver, "desc"="Scanning module is secured."), - //14 + //15 list("key"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/crowbar, "desc"="Scanning module is installed."), - //15 + //16 list("key"=/obj/item/weapon/circuitboard/mecha/phazon/targeting, "backkey"=/obj/item/weapon/screwdriver, "desc"="Peripherals control module is secured."), - //16 + //17 list("key"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/crowbar, "desc"="Peripherals control module is installed"), - //17 + //18 list("key"=/obj/item/weapon/circuitboard/mecha/phazon/peripherals, "backkey"=/obj/item/weapon/screwdriver, "desc"="Central control module is secured."), - //18 + //19 list("key"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/crowbar, "desc"="Central control module is installed."), - //19 + //20 list("key"=/obj/item/weapon/circuitboard/mecha/phazon/main, "backkey"=/obj/item/weapon/screwdriver, "desc"="The wiring is adjusted."), - //20 + //21 list("key"=/obj/item/weapon/wirecutters, "backkey"=/obj/item/weapon/screwdriver, "desc"="The wiring is added."), - //21 + //22 list("key"=/obj/item/stack/cable_coil, "backkey"=/obj/item/weapon/screwdriver, "desc"="The hydraulic systems are active."), - //22 + //23 list("key"=/obj/item/weapon/screwdriver, "backkey"=/obj/item/weapon/wrench, "desc"="The hydraulic systems are connected."), - //23 + //24 list("key"=/obj/item/weapon/wrench, "desc"="The hydraulic systems are disconnected.") ) @@ -1270,24 +1274,24 @@ //TODO: better messages. switch(index) - if(23) + if(24) user.visible_message("[user] connects the [holder] hydraulic systems", "You connect the [holder] hydraulic systems.") holder.icon_state = "phazon1" - if(22) + if(23) if(diff==FORWARD) user.visible_message("[user] activates the [holder] hydraulic systems.", "You activate the [holder] hydraulic systems.") holder.icon_state = "phazon2" else user.visible_message("[user] disconnects the [holder] hydraulic systems", "You disconnect the [holder] hydraulic systems.") holder.icon_state = "phazon0" - if(21) + if(22) if(diff==FORWARD) user.visible_message("[user] adds the wiring to the [holder].", "You add the wiring to the [holder].") holder.icon_state = "phazon3" else user.visible_message("[user] deactivates the [holder] hydraulic systems.", "You deactivate the [holder] hydraulic systems.") holder.icon_state = "phazon1" - if(20) + if(21) if(diff==FORWARD) user.visible_message("[user] adjusts the wiring of the [holder].", "You adjust the wiring of the [holder].") holder.icon_state = "phazon4" @@ -1296,7 +1300,7 @@ var/obj/item/stack/cable_coil/coil = new /obj/item/stack/cable_coil(get_turf(holder)) coil.amount = 4 holder.icon_state = "phazon2" - if(19) + if(20) if(diff==FORWARD) user.visible_message("[user] installs the central control module into the [holder].", "You install the central computer mainboard into the [holder].") qdel(used_atom) @@ -1304,7 +1308,7 @@ else user.visible_message("[user] disconnects the wiring of the [holder].", "You disconnect the wiring of the [holder].") holder.icon_state = "phazon3" - if(18) + if(19) if(diff==FORWARD) user.visible_message("[user] secures the mainboard.", "You secure the mainboard.") holder.icon_state = "phazon6" @@ -1312,7 +1316,7 @@ user.visible_message("[user] removes the central control module from the [holder].", "You remove the central computer mainboard from the [holder].") new /obj/item/weapon/circuitboard/mecha/phazon/main(get_turf(holder)) holder.icon_state = "phazon4" - if(17) + if(18) if(diff==FORWARD) user.visible_message("[user] installs the peripherals control module into the [holder].", "You install the peripherals control module into the [holder].") qdel(used_atom) @@ -1320,7 +1324,7 @@ else user.visible_message("[user] unfastens the mainboard.", "You unfasten the mainboard.") holder.icon_state = "phazon5" - if(16) + if(17) if(diff==FORWARD) user.visible_message("[user] secures the peripherals control module.", "You secure the peripherals control module.") holder.icon_state = "phazon8" @@ -1328,7 +1332,7 @@ user.visible_message("[user] removes the peripherals control module from the [holder].", "You remove the peripherals control module from the [holder].") new /obj/item/weapon/circuitboard/mecha/phazon/peripherals(get_turf(holder)) holder.icon_state = "phazon6" - if(15) + if(16) if(diff==FORWARD) user.visible_message("[user] installs the weapon control module into the [holder].", "You install the weapon control module into the [holder].") qdel(used_atom) @@ -1336,7 +1340,7 @@ else user.visible_message("[user] unfastens the peripherals control module.", "You unfasten the peripherals control module.") holder.icon_state = "phazon7" - if(14) + if(15) if(diff==FORWARD) user.visible_message("[user] secures the weapon control module.", "You secure the weapon control module.") holder.icon_state = "phazon10" @@ -1344,7 +1348,7 @@ user.visible_message("[user] removes the weapon control module from the [holder].", "You remove the weapon control module from the [holder].") new /obj/item/weapon/circuitboard/mecha/phazon/targeting(get_turf(holder)) holder.icon_state = "phazon8" - if(13) + if(14) if(diff==FORWARD) user.visible_message("[user] installs phasic scanner module to the [holder].", "You install phasic scanner module to the [holder].") qdel(used_atom) @@ -1352,7 +1356,7 @@ else user.visible_message("[user] unfastens the weapon control module.", "You unfasten the weapon control module.") holder.icon_state = "phazon9" - if(12) + if(13) if(diff==FORWARD) user.visible_message("[user] secures the phasic scanner module.", "You secure the phasic scanner module.") holder.icon_state = "phazon12" @@ -1360,7 +1364,7 @@ user.visible_message("[user] removes the phasic scanner module from the [holder].", "You remove the phasic scanner module from the [holder].") new /obj/item/weapon/stock_parts/scanning_module/phasic(get_turf(holder)) holder.icon_state = "phazon10" - if(11) + if(12) if(diff==FORWARD) user.visible_message("[user] installs super capacitor to the [holder].", "You install super capacitor to the [holder].") qdel(used_atom) @@ -1368,7 +1372,7 @@ else user.visible_message("[user] unfastens the phasic scanner module.", "You unfasten the phasic scanner module.") holder.icon_state = "phazon11" - if(10) + if(11) if(diff==FORWARD) user.visible_message("[user] secures the super capacitor.", "You secure the super capacitor.") holder.icon_state = "phazon14" @@ -1376,7 +1380,7 @@ user.visible_message("[user] removes the super capacitor from the [holder].", "You remove the super capacitor from the [holder].") new /obj/item/weapon/stock_parts/capacitor/super(get_turf(holder)) holder.icon_state = "phazon12" - if(9) + if(10) if(diff==FORWARD) user.visible_message("[user] installs the bluespace crystal.", "You install the bluespace crystal.") qdel(used_atom) @@ -1384,7 +1388,7 @@ else user.visible_message("[user] unsecures the super capacitor from the [holder].", "You unsecure the super capacitor from the [holder].") holder.icon_state = "phazon13" - if(8) + if(9) if(diff==FORWARD) user.visible_message("[user] connects the bluespace crystal.", "You connect the bluespace crystal.") holder.icon_state = "phazon16" @@ -1392,21 +1396,21 @@ user.visible_message("[user] removes the bluespace crystal from the [holder].", "You remove the bluespace crystal from the [holder].") new /obj/item/bluespace_crystal(get_turf(holder)) holder.icon_state = "phazon14" - if(7) + if(8) if(diff==FORWARD) user.visible_message("[user] engages the bluespace crystal.", "You engage the bluespace crystal.") holder.icon_state = "phazon17" else user.visible_message("[user] disconnects the bluespace crystal from the [holder].", "You disconnect the bluespace crystal from the [holder].") holder.icon_state = "phazon15" - if(6) + if(7) if(diff==FORWARD) user.visible_message("[user] installs the phase armor layer to the [holder].", "You install the phase armor layer to the [holder].") holder.icon_state = "phazon18" else user.visible_message("[user] disengages the bluespace crystal.", "You disengage the bluespace crystal.") holder.icon_state = "phazon16" - if(5) + if(6) if(diff==FORWARD) user.visible_message("[user] secures the phase armor layer.", "You secure the phase armor layer.") holder.icon_state = "phazon19" @@ -1415,14 +1419,14 @@ var/obj/item/stack/sheet/plasteel/MS = new /obj/item/stack/sheet/plasteel(get_turf(holder)) MS.amount = 5 holder.icon_state = "phazon17" - if(4) + if(5) if(diff==FORWARD) user.visible_message("[user] welds the phase armor layer to the [holder].", "You weld the phase armor layer to the [holder].") holder.icon_state = "phazon20" else user.visible_message("[user] unfastens the phase armor layer.", "You unfasten the phase armor layer.") holder.icon_state = "phazon18" - if(3) + if(4) if(diff==FORWARD) user.visible_message("[user] installs Phazon Armor Plates to the [holder].", "You install Phazon Armor Plates to the [holder].") qdel(used_atom) @@ -1430,7 +1434,7 @@ else user.visible_message("[user] cuts phase armor layer from the [holder].", "You cut the phase armor layer from the [holder].") holder.icon_state = "phazon19" - if(2) + if(3) if(diff==FORWARD) user.visible_message("[user] secures Phazon Armor Plates.", "You secure Phazon Armor Plates.") holder.icon_state = "phazon22" @@ -1438,12 +1442,16 @@ user.visible_message("[user] pries Phazon Armor Plates from the [holder].", "You pry Phazon Armor Plates from the [holder].") new /obj/item/mecha_parts/part/phazon_armor(get_turf(holder)) holder.icon_state = "phazon20" - if(1) + if(2) if(diff==FORWARD) user.visible_message("[user] welds Phazon Armor Plates to the [holder].", "You weld Phazon Armor Plates to the [holder].") else user.visible_message("[user] unfastens Phazon Armor Plates.", "You unfasten Phazon Armor Plates.") holder.icon_state = "phazon21" + if(1) + if(diff==FORWARD) + user.visible_message("[user] carefully inserts the anomaly core into \the [holder] and secures it.", "You slowly place the anomaly core into its socket and close its chamber.") + qdel(used_atom) return 1 /datum/construction/reversible/mecha/phazon/spawn_result() From 548bacfc7f62071c59de38062f0e0b3e4b6935d1 Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 11 Sep 2015 05:50:53 +0200 Subject: [PATCH 57/67] Properly add Syndicate stamp to Syndicate faxes --- code/modules/admin/topic.dm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 4dbd5be8f5d..32cd8fb90ba 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1833,6 +1833,8 @@ stampvalue = "cent" sendername = command_name() if("Syndicate") + stamptype = "icon" + stampvalue = "syndicate" sendername = "UNKNOWN" if("Administrator") stamptype = input(src.owner, "Pick a stamp type.", "Stamp Type") as null|anything in list("icon","text","none") @@ -1904,8 +1906,9 @@ else for(var/obj/machinery/photocopier/faxmachine/F in allfaxes) if((F.z in config.station_levels)) - if(!F.receivefax(P)) - src.owner << "\red Message transmission to [F.department] failed." + spawn(0) + if(!F.receivefax(P)) + src.owner << "\red Message transmission to [F.department] failed." var/datum/fax/admin/A = new /datum/fax/admin() A.name = P.name @@ -1923,7 +1926,7 @@ src.owner << "\blue Message transmitted successfully." if(notify == "Yes") var/mob/living/carbon/human/H = sender - if(istype(H) && H.stat == 1 && (istype(H.l_ear, /obj/item/device/radio/headset) || istype(H.r_ear, /obj/item/device/radio/headset))) + if(istype(H) && H.stat == CONSCIOUS && (istype(H.l_ear, /obj/item/device/radio/headset) || istype(H.r_ear, /obj/item/device/radio/headset))) sender << "Your headset pings, notifying you that a reply to your fax has arrived." if(sender) log_admin("[key_name(src.owner)] replied to a fax message from [key_name(sender)]: [input]") From 349607f35a99bcf78ea20b56e60f2f9135131edb Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 11 Sep 2015 06:10:55 +0200 Subject: [PATCH 58/67] Make deactivated AI cores qdel properly --- code/game/machinery/computer/ai_core.dm | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index 0e05c316052..12419f66244 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -8,7 +8,15 @@ var/datum/ai_laws/laws = null var/obj/item/weapon/circuitboard/circuit = null var/obj/item/device/mmi/brain = null - + +/obj/structure/AIcore/Destroy() + qdel(laws) + qdel(circuit) + qdel(brain) + laws = null + circuit = null + brain = null + return ..() /obj/structure/AIcore/attackby(obj/item/P as obj, mob/user as mob, params) switch(state) @@ -176,7 +184,8 @@ state = 20//So it doesn't interact based on the above. Not really necessary. /obj/structure/AIcore/deactivated/Destroy() - empty_playable_ai_cores -= src + if(src in empty_playable_ai_cores) + empty_playable_ai_cores -= src return ..() /obj/structure/AIcore/deactivated/attackby(var/obj/item/W, var/mob/user, params) From 34a32e71667ae68960e8303de588bf73d0900d03 Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 11 Sep 2015 06:17:29 +0200 Subject: [PATCH 59/67] Fix cult deconversion icons --- code/game/gamemodes/cult/cult.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 50819be8c1d..a5a18c6676e 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -204,6 +204,8 @@ cult -= cult_mind cult_mind.current << "\red An unfamiliar white light flashes through your mind, cleansing the taint of the dark-one and the memories of your time as his servant with it." cult_mind.memory = "" + cult_mind.special_role = null + cult_mind.current.hud_updateflag |= 1 << SPECIALROLE_HUD // remove the cult viewpoint object var/obj/viewpoint = getCultViewpoint(cult_mind.current) From a9a8433fbe7ba73e0d9f9765fadcb2fd3fdd6d78 Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 11 Sep 2015 06:36:23 +0200 Subject: [PATCH 60/67] Add hiddenprints to runes --- code/game/gamemodes/cult/ritual.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 6e236db2154..0d5a399b892 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -488,6 +488,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", R.check_icon() R.blood_DNA = list() R.blood_DNA[H.dna.unique_enzymes] = H.dna.b_type + R.add_hiddenprint(H) return else user << "The book seems full of illegible scribbles. Is this a joke?" From 854043c70c302959f4e061869ec15d1f21a946fd Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 11 Sep 2015 06:38:03 +0200 Subject: [PATCH 61/67] Add missing magic sounds from /tg/ --- sound/magic/Disintegrate.ogg | Bin 0 -> 41988 bytes sound/magic/FleshToStone.ogg | Bin 0 -> 30924 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 sound/magic/Disintegrate.ogg create mode 100644 sound/magic/FleshToStone.ogg diff --git a/sound/magic/Disintegrate.ogg b/sound/magic/Disintegrate.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d36217a5b34a946577f1d1326883a6dd020c1427 GIT binary patch literal 41988 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 Date: Fri, 11 Sep 2015 06:39:07 +0200 Subject: [PATCH 62/67] Fix holster hotkey --- interface/skin.dmf | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/interface/skin.dmf b/interface/skin.dmf index fdec926068f..888f4461135 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -315,11 +315,11 @@ macro "AZERTYon" is-disabled = false elem name = "H" - command = ".holster" + command = "holster" is-disabled = false elem name = "CTRL+H" - command = ".holster" + command = "holster" is-disabled = false elem name = "Q+REP" @@ -751,11 +751,11 @@ macro "hotkeymode" is-disabled = false elem name = "H" - command = ".holster" + command = "holster" is-disabled = false elem name = "CTRL+H" - command = ".holster" + command = "holster" is-disabled = false elem name = "Q" From caf56038222bf87734de8536d7bd9db49f830430 Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 11 Sep 2015 06:46:07 +0200 Subject: [PATCH 63/67] Properly remove shadowling/cult status from robots --- code/game/gamemodes/shadowling/shadowling.dm | 29 ++++++++++++++++--- code/modules/mob/living/silicon/login.dm | 2 ++ .../modules/mob/living/silicon/robot/login.dm | 2 ++ 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index 421582d26a1..1cc2cd9d469 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -172,9 +172,8 @@ Made by Xhuis thrall_mind.current.attack_log += "\[[time_stamp()]\] Dethralled" thrall_mind.special_role = null update_shadow_icons_removed(thrall_mind) - thrall_mind.remove_spell(/obj/effect/proc_holder/spell/targeted/lesser_glare) - thrall_mind.remove_spell(/obj/effect/proc_holder/spell/targeted/lesser_shadow_walk) - //thrall_mind.remove_spell(/obj/effect/proc_holder/spell/targeted/thrall_vision) //uncomment when vision code is unfucked. + for(var/obj/effect/proc_holder/spell/S in thrall_mind.spell_list) + thrall_mind.remove_spell(S) thrall_mind.current.remove_language("Shadowling Hivemind") if(kill && ishuman(thrall_mind.current)) //If dethrallization surgery fails, kill the mob as well as dethralling them var/mob/living/carbon/human/H = thrall_mind.current @@ -211,7 +210,29 @@ Made by Xhuis else shadowling_dead = 1 //but shadowling was kill :( return 1 - + +/datum/game_mode/proc/remove_shadowling(datum/mind/ling_mind) + if(!istype(ling_mind) || !(ling_mind in shadows)) return 0 + update_shadow_icons_removed(ling_mind) + shadows.Remove(ling_mind) + ling_mind.current.attack_log += "\[[time_stamp()]\] Deshadowlinged" + ling_mind.special_role = null + for(var/obj/effect/proc_holder/spell/S in ling_mind.spell_list) + ling_mind.remove_spell(S) + var/mob/living/M = ling_mind.current + if(issilicon(M)) + M.audible_message("[M] lets out a short blip.", \ + "You have been turned into a robot! You are no longer a shadowling! Though you try, you cannot remember anything about your time as one...") + else + M.visible_message("[M] screams and contorts!", \ + "THE LIGHT-- YOUR MIND-- BURNS--") + spawn(30) + if(!M || qdeleted(M)) + return + M.visible_message("[M] suddenly bloats and explodes!", \ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA----") + playsound(M, 'sound/magic/Disintegrate.ogg', 100, 1) + M.gib() /datum/game_mode/shadowling/proc/check_shadow_victory() var/success = 0 //Did they win? diff --git a/code/modules/mob/living/silicon/login.dm b/code/modules/mob/living/silicon/login.dm index a95a754eae8..cc2cb3e8435 100644 --- a/code/modules/mob/living/silicon/login.dm +++ b/code/modules/mob/living/silicon/login.dm @@ -3,4 +3,6 @@ if(mind && ticker && ticker.mode) ticker.mode.remove_cultist(mind, 1) ticker.mode.remove_revolutionary(mind, 1) + ticker.mode.remove_thrall(mind,0) + ticker.mode.remove_shadowling(mind) ..() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/login.dm b/code/modules/mob/living/silicon/robot/login.dm index df9f6e050e5..84b31b16766 100644 --- a/code/modules/mob/living/silicon/robot/login.dm +++ b/code/modules/mob/living/silicon/robot/login.dm @@ -2,6 +2,8 @@ ..() regenerate_icons() show_laws(0) + if(mind) ticker.mode.remove_cultist(mind) if(mind) ticker.mode.remove_revolutionary(mind) if(mind) ticker.mode.remove_thrall(mind,0) + if(mind) ticker.mode.remove_shadowling(mind) return \ No newline at end of file From d5a3fb57ea1f87d4eb3d9795939b1ab91e8b948a Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 11 Sep 2015 06:51:14 +0200 Subject: [PATCH 64/67] Add cooldown to pAI card/drone reactivations --- code/game/objects/items/devices/paicard.dm | 8 ++++++++ .../mob/living/silicon/robot/drone/drone.dm | 15 +++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index 6950d3b0361..da972725956 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -6,6 +6,8 @@ w_class = 2.0 slot_flags = SLOT_BELT origin_tech = "programming=2" + var/request_cooldown = 60 // one minute + var/last_request var/obj/item/device/radio/radio var/looking_for_personality = 0 var/mob/living/silicon/pai/pai @@ -241,6 +243,12 @@ pai.master_dna = dna.unique_enzymes pai << "

You have been bound to a new master.

" if(href_list["request"]) + var/delta = (world.time / 10) - last_request + if(request_cooldown > delta) + var/cooldown_time = round(request_cooldown - ((world.time / 10) - last_request), 1) + usr << "\red The request system is currently offline. Please wait another [cooldown_time] seconds." + return + last_request = world.time / 10 src.looking_for_personality = 1 paiController.findPAI(src, usr) if(href_list["wipe"]) diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 433a8361719..bcf862b3d92 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -25,6 +25,8 @@ //Used for self-mailing. var/mail_destination = 0 + var/reboot_cooldown = 60 // one minute + var/last_reboot holder_type = /obj/item/weapon/holder/drone // var/sprite[0] @@ -123,8 +125,15 @@ if(!allowed(usr)) user << "\red Access denied." return - + + var/delta = (world.time / 10) - last_reboot + if(reboot_cooldown > delta) + var/cooldown_time = round(reboot_cooldown - ((world.time / 10) - last_reboot), 1) + usr << "\red The reboot system is currently offline. Please wait another [cooldown_time] seconds." + return + user.visible_message("\red \the [user] swipes \his ID card through \the [src], attempting to reboot it.", "\red You swipe your ID card through \the [src], attempting to reboot it.") + last_reboot = world.time / 10 var/drones = 0 for(var/mob/living/silicon/robot/drone/D in world) if(D.key && D.client) @@ -256,13 +265,11 @@ /mob/living/silicon/robot/drone/proc/question(var/client/C,var/mob/M) spawn(0) if(!C || !M || jobban_isbanned(M,"nonhumandept") || jobban_isbanned(M,"Drone")) return - var/response = alert(C, "Someone is attempting to reboot a maintenance drone. Would you like to play as one?", "Maintenance drone reboot", "Yes", "No", "Never for this round.") + var/response = alert(C, "Someone is attempting to reboot a maintenance drone. Would you like to play as one?", "Maintenance drone reboot", "Yes", "No") if(!C || ckey) return if(response == "Yes") transfer_personality(C) - else if (response == "Never for this round") - C.prefs.be_special ^= BE_PAI /mob/living/silicon/robot/drone/proc/transfer_personality(var/client/player) From 3e72c4cf8344d311817729638d8977f62a24e806 Mon Sep 17 00:00:00 2001 From: veganzombeh Date: Fri, 11 Sep 2015 11:09:10 +0100 Subject: [PATCH 65/67] Checks and Argument changes --- .../mob/living/simple_animal/hostile/mimic.dm | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index b7a3d10f08d..dd42262bdcd 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -56,7 +56,7 @@ Die() if(2) adjustBruteLoss(50) - ..() + ..(severity) // // Crate Mimic @@ -190,21 +190,15 @@ var/global/list/protected_objects = list(/obj/structure/table, /obj/structure/ca icon_living = icon_state overlays = O.overlays - if(istype(O, /obj/structure)) - health = (anchored * 50) + 50 - destroy_objects = 1 - if(O.density && O.anchored) - knockdown_people = 1 - melee_damage_lower *= 2 - melee_damage_upper *= 2 - else if(istype(O, /obj/machinery)) - is_electronic = 1 + if(istype(O, /obj/structure) || istype(O, /obj/machinery)) health = (anchored * 50) + 50 destroy_objects = 1 if(O.density && O.anchored) knockdown_people = 1 melee_damage_lower *= 2 melee_damage_upper *= 2 + if(istype(O, /obj/machinery)) + is_electronic = 1 else if(istype(O, /obj/item)) var/obj/item/I = O health = 15 * I.w_class From 570b90393d8ea7472fcaf48ad1a9a490ac23b94e Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 11 Sep 2015 20:10:10 +0200 Subject: [PATCH 66/67] Fix Vox socks --- code/modules/client/preferences.dm | 2 +- .../mob/new_player/sprite_accessories.dm | 10 +++++----- icons/mob/underwear.dmi | Bin 41975 -> 41970 bytes 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index b1d264c925c..37e2f588fc3 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1223,7 +1223,7 @@ datum/preferences continue if(gender == FEMALE && S.gender == MALE) continue - if( !(species in S.species_allowed)) + if(!(species in S.species_allowed)) continue valid_sockstyles[sockstyle] = socks_list[sockstyle] var/new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in valid_sockstyles diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 5cc722bb7fd..5a27db7e008 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1272,7 +1272,7 @@ name = "Nude" icon_state = null gender = NEUTER - species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington") + species_allowed = list("Human","Unathi","Diona","Grey","Machine","Tajaran","Vulpakanin","Slime People","Skellington","Vox") /datum/sprite_accessory/socks/white_norm @@ -1410,7 +1410,7 @@ species_allowed = list("Vox") /datum/sprite_accessory/socks/vox_stripped - name = "Vox Stripped" + name = "Vox Striped" icon_state = "vox_white" gender = NEUTER species_allowed = list("Vox") @@ -1439,9 +1439,9 @@ gender = NEUTER species_allowed = list("Vox") -/datum/sprite_accessory/socks/vox_stripped_thigh - name = "Vox Thigh-high Stripped" - icon_state = "vox_strippedTH" +/datum/sprite_accessory/socks/vox_striped_thigh + name = "Vox Thigh-high Striped" + icon_state = "vox_stripedTH" gender = NEUTER species_allowed = list("Vox") diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 6c36fd0651b951735bb2fe6a60b7427a043d8863..d91548da43417da296ddd235a3c6155141bd1a7d 100644 GIT binary patch delta 540 zcmV+%0^|Mn#{%-l0+1vDB#|X2f7C-VWf#uYS!77@Sdy~pf8RlpW1vNGZ|ErCedN1$ zr{lf({`|6kGf%Jk=FGV`iDqXWzkF>rlk2KAJM-|Z*;sbHt@B5zRN3sz-8i)a1#Tzn zD!1jX*>o-!vonv)=9FpRVs>Wxr@qg8!Q>nP{UMBqn?sBrb{o|y7V0@*Iag+q`DLiCAU0d-~z;a&8qrkA!@m#e<;6;OLx0qq#BdSw$o{pdnn z_4>Zu6rlStR-mKoQCl5l4_4k$_OLh0lq&)pCHJboa0NcV`3Q362w6%@M{H&(LdhoS zWgsZmQnn9>{^!W0I>GMne`5$(?}ouaNkxi+=m#dKb=7f)IXZ-qOU*7}RCc|sI4kH% zlw8|1<`f_T*$#rPAi=hDk|2PgBti5$I!O>D&?G_HJ~OnX6B7~Bn8PHcS>wyZYb@9KS59kxcda+WJelodukO`<@B>+$JOVk0EtOPtt zCs%A_<#3$kmwKDr%HMzJ0oagsUERvxt<$^!3$k`l4XoV&O#vw#0v&y|E+WuU2ZAh> e{0q4^&u>rW>2=@y2?mx!HJ|&(z{ayy0->Q4{R*)F delta 545 zcmV++0^a@d#{&1q0+1vDDUl^7f7U}XWf#uYS!77@Sdy~pf8RlpHg2_1o`a>8IH-|t+59kMq-bJS)e@;A5;5Kuo z(~q&^JTc{!1hQR-3x^;Rgy<8y0_w~b!n^2IO)qV+E?0fwE1>qY0@^WL^~xrG_|b*B z>h*oQDM0sQtUyQEqqaKA9<02h>|t+~DOUtIO72yE;R?Ki^AY6C5wet+j@Zmngpy6t z%Ro@BrEDJ%{g07Lb%NdDf5#B8-VK9;l8O`s(GN^e>#E}pb94wJmzrI|sO)-MaaPck zD7m(2%qc(wvK<6nL4s}RBtZZ}NrLEibdn%Qph<$XeP(D&Cp4lY&^wc`mc4T>e9@o3 z==B#=iXI8IQuN3~REi#Wwkt*7o?O*9YuAJ8X?^&H&;MRhd@VPt&0e> j6oMdYDgR>b&GYM%4taXnH@^TXwl;rVy(ChzQ39c%;cgQT From 89ead581678eb3528128047d8f021a6c15c9257b Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Sat, 12 Sep 2015 22:51:10 +0200 Subject: [PATCH 67/67] Fixes light sources getting destroyed after their colour changes (no updates in between) leaving artifacts. --- code/modules/lighting/light_source.dm | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/code/modules/lighting/light_source.dm b/code/modules/lighting/light_source.dm index ae9df7bb702..808f4d1dc3a 100644 --- a/code/modules/lighting/light_source.dm +++ b/code/modules/lighting/light_source.dm @@ -11,9 +11,9 @@ var/lum_g var/lum_b - var/tmp/old_lum_r - var/tmp/old_lum_g - var/tmp/old_lum_b + var/tmp/applied_lum_r + var/tmp/applied_lum_g + var/tmp/applied_lum_b var/list/effect_str var/list/effect_turf @@ -107,11 +107,6 @@ if(light_range && light_power && !applied) . = 1 - if(. || source_atom.light_color != light_color)//Save the old lumcounts if we need to update, if the colour changed DO IT BEFORE we parse the colour and LOSE the old lumcounts! - old_lum_r = lum_r - old_lum_g = lum_g - old_lum_b = lum_b - if(source_atom.light_color != light_color) light_color = source_atom.light_color parse_light_color() @@ -149,6 +144,12 @@ /datum/light_source/proc/apply_lum() applied = 1 + + // Cache the applied lum counts. + applied_lum_r = lum_r + applied_lum_g = lum_g + applied_lum_b = lum_b + if(istype(source_turf)) FOR_DVIEW(var/turf/T, light_range, source_turf, INVISIBILITY_LIGHTING) if(T.lighting_overlay) @@ -188,7 +189,7 @@ if(T.lighting_overlay) var/str = effect_str[i] - T.lighting_overlay.update_lumcount(-str * old_lum_r, -str * old_lum_g, -str * old_lum_b) + T.lighting_overlay.update_lumcount(-str * applied_lum_r, -str * applied_lum_g, -str * applied_lum_b) i++