From ac6a2baa802245e3cb7899d15a89a88bf2c76a23 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Fri, 21 Aug 2015 17:43:16 -0400 Subject: [PATCH 01/74] 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/74] 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/74] 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/74] 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/74] 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/74] 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/74] 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: Wed, 2 Sep 2015 10:30:23 -0400 Subject: [PATCH 08/74] new icon, nerf --- .../simple_animal/slaughter/slaughter.dm | 7 +++---- icons/obj/wizard.dmi | Bin 11034 -> 10955 bytes 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/simple_animal/slaughter/slaughter.dm b/code/modules/mob/living/simple_animal/slaughter/slaughter.dm index 764947115d3..96a2b832860 100644 --- a/code/modules/mob/living/simple_animal/slaughter/slaughter.dm +++ b/code/modules/mob/living/simple_animal/slaughter/slaughter.dm @@ -4,6 +4,7 @@ name = "Slaughter Demon" real_name = "Slaughter Demon" desc = "You should run." + speak = list("ire", "ego", "nahlizet", "certum", "veri", "jatkaa", "balaq", "mgar", "karazet", "geeri", "orkan", "allaq") speak_emote = list("gurgles") emote_hear = list("wails","screeches") response_help = "thinks better of touching" @@ -76,7 +77,7 @@ /mob/living/simple_animal/slaughter/Life() ..() if(boost[key_name(M)]: [msg]") usr << "You whisper to [M]: [msg]" - M << "Suddenly a strange, demonic voice resonates in your head... [msg]" + M << "Suddenly a strange, demonic voice resonates in your head... [msg]" for(var/mob/dead/observer/G in player_list) G.show_message("Demonic message from [usr] ([ghost_follow_link(usr, ghost=G)]) to [M] ([ghost_follow_link(M, ghost=G)]): [msg]") diff --git a/icons/obj/wizard.dmi b/icons/obj/wizard.dmi index 60168f993eba27ec46b007164d2bf46150bbadfb..22b7e869860662de2cd22e92421a0c4cb019b3ec 100644 GIT binary patch literal 10955 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 IZM*RQ5733oDF6Tf literal 11034 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 Date: Wed, 2 Sep 2015 17:24:51 -0400 Subject: [PATCH 09/74] Holy Water Rework --- code/modules/reagents/Chemistry-Reagents.dm | 39 +++++++++++++-------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 615eefbcf5a..b79924e30e5 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -471,25 +471,35 @@ datum process_flags = ORGANIC | SYNTHETIC on_mob_life(var/mob/living/M as mob) - if(ishuman(M)) - if((M.mind in ticker.mode.cult) && prob(10)) - M << "\blue A cooling sensation from inside you brings you an untold calmness." + 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) - ticker.mode.remove_all_cult_icons_from_client(M.client) // fixes the deconverted's own client not removing their mob's cult icon - for(var/mob/O in viewers(M, null)) - O.show_message(text("\blue []'s eyes blink and become clearer.", M), 1) // So observers know it worked. - // Vampires who ingest holy water combust if it's in their system for long enough. + 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)) - data++ switch(data) - if(1 to 3) + if(1 to 4) M << "Something sizzles in your veins!" M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) - if(4 to 10) + 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(11 to INFINITY) + 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) @@ -497,7 +507,8 @@ datum 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) - holder.remove_reagent(src.id, 10 * REAGENTS_METABOLISM) //high metabolism to prevent extended uncult rolls. + holder.remove_reagent(src.id, 0.4) //fixed consumption to prevent balancing going out of whack + return reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) @@ -2242,11 +2253,11 @@ datum M.AdjustWeakened(-1) ..() return - + overdose_process(var/mob/living/M as mob) if(volume > 45) M.Jitter(5) - + ..() return From 9b8342897eb47f15d16197a42f9f1ba54427e68c Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 2 Sep 2015 21:08:08 -0400 Subject: [PATCH 10/74] Cult Tweaks --- code/game/gamemodes/cult/ritual.dm | 6 ++++ .../objects/items/weapons/storage/bible.dm | 24 ++++++------- code/game/objects/items/weapons/weaponry.dm | 6 ---- code/modules/reagents/Chemistry-Reagents.dm | 35 ++++++++++++------- 4 files changed, 41 insertions(+), 30 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 3785d882b62..6e236db2154 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -349,6 +349,12 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", if(!iscultist(user)) return ..() if(iscultist(M)) + if(M.reagents && M.reagents.has_reagent("holywater")) //allows cultists to be rescued from the clutches of ordained religion + user << "You remove the taint from [M]." + var/holy2unholy = M.reagents.get_reagent_amount("holywater") + M.reagents.del_reagent("holywater") + M.reagents.add_reagent("unholywater",holy2unholy) + add_logs(M, user, "smacked", src, " removing the holy water from them") return M.take_organ_damage(0,rand(5,20)) //really lucky - 5 hits for a crit for(var/mob/O in viewers(M, null)) diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index 6237792040f..b0106cd1f93 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -94,24 +94,24 @@ return /obj/item/weapon/storage/bible/afterattack(atom/A, mob/user as mob, proximity) - if(!proximity) return -/* if (istype(A, /turf/simulated/floor)) - user << "\blue You hit the floor with the bible." + if(!proximity) + return + if (istype(A, /turf/simulated/floor)) + user << "You hit the floor with the bible." if(user.mind && (user.mind.assigned_role == "Chaplain")) - call(/obj/effect/rune/proc/revealrunes)(src)*/ + call(/obj/effect/rune/proc/revealrunes)(src) if(user.mind && (user.mind.assigned_role == "Chaplain")) if(A.reagents && A.reagents.has_reagent("water")) //blesses all the water in the holder - user << "\blue You bless [A]." + user << "You bless [A]." var/water2holy = A.reagents.get_reagent_amount("water") A.reagents.del_reagent("water") A.reagents.add_reagent("holywater",water2holy) + if(A.reagents && A.reagents.has_reagent("unholywater")) //yeah yeah, copy pasted code - sue me + user << "You purify [A]." + var/unholy2clean = A.reagents.get_reagent_amount("unholywater") + A.reagents.del_reagent("unholywater") + A.reagents.add_reagent("holywater",unholy2clean) /obj/item/weapon/storage/bible/attackby(obj/item/weapon/W as obj, mob/user as mob, params) playsound(src.loc, "rustle", 50, 1, -5) - ..() - - if(W.reagents && W.reagents.has_reagent("water")) - user << "You feel [deity_name] blessing \the [W] as you insert it into \the [src]." - var/water2holy = W.reagents.get_reagent_amount("water") - W.reagents.del_reagent("water") - W.reagents.add_reagent("holywater",water2holy) + ..() \ No newline at end of file diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index ee6fb876f05..1b2fd892ea1 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -57,12 +57,6 @@ M.mind.vampire.nullified = max(5, M.mind.vampire.nullified + 2) ..() - -/obj/item/weapon/nullrod/afterattack(atom/A, mob/user as mob) - if (istype(A, /turf/simulated/floor)) - user << "\blue You hit the floor with the [src]." - call(/obj/effect/rune/proc/revealrunes)(src) - /obj/item/weapon/sord name = "\improper SORD" desc = "This thing is so unspeakably shitty you are having a hard time even holding it." diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 615eefbcf5a..eb7f2706131 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1064,22 +1064,33 @@ datum 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 + 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." + + 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" @@ -2242,11 +2253,11 @@ datum M.AdjustWeakened(-1) ..() return - + overdose_process(var/mob/living/M as mob) if(volume > 45) M.Jitter(5) - + ..() return From 9b01dff587460f633d3d466f223a0117bf920474 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Wed, 2 Sep 2015 22:08:27 -0400 Subject: [PATCH 11/74] bible rune fix --- code/game/gamemodes/cult/runes.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 3b7ca6d5b0e..08dfb7a9e8b 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -558,14 +558,14 @@ var/list/sacrificed = list() else usr.whisper("[input]") - log_say("Cult Message: [key_name(usr)]: [input]") + log_say("Cult Message: [key_name(usr)]: [input]") for(var/datum/mind/H in ticker.mode.cult) if (H.current) H.current << "[cultName]: [input]" for(var/mob/spirit/spirit in spirits) spirit << "[displayName]: [input]" - + for(var/mob/dead/observer/G in player_list) G.show_message("[displayName] ([cultName]) ([ghost_follow_link(usr, ghost=G)]): [input]") @@ -699,7 +699,7 @@ var/list/sacrificed = list() if (istype(W,/obj/item/weapon/paper/talisman)) rad = 4 go = 1 - if (istype(W,/obj/item/weapon/nullrod)) + if (istype(W,/obj/item/weapon/storage/bible)) rad = 1 go = 1 if(go) @@ -708,7 +708,7 @@ var/list/sacrificed = list() R:visibility=15 S=1 if(S) - if(istype(W,/obj/item/weapon/nullrod)) + if(istype(W,/obj/item/weapon/storage/bible)) usr << "\red Arcane markings suddenly glow from underneath a thin layer of dust!" return if(istype(W,/obj/effect/rune)) From e63cbd1e4280e003db5ec43e30d6dac66974397d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 3 Sep 2015 16:40:49 -0400 Subject: [PATCH 12/74] unholy water processing --- code/modules/reagents/Chemistry-Reagents.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index eb7f2706131..9730add811c 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1076,6 +1076,7 @@ datum 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) From da1b734c4b2d715eec5ae486ad0307d3ed6723cc Mon Sep 17 00:00:00 2001 From: Regen Date: Thu, 3 Sep 2015 23:19:08 +0200 Subject: [PATCH 13/74] Removes unused adminverb VV editing the AI name works just fine --- code/modules/admin/admin_verbs.dm | 32 ++++++++----------------------- 1 file changed, 8 insertions(+), 24 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index cacb36a1ff8..fd3b7039386 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -42,7 +42,6 @@ var/list/admin_verbs_admin = list( /client/proc/admin_cancel_shuttle, /*allows us to cancel the emergency shuttle, sending it back to centcomm*/ /client/proc/check_words, /*displays cult-words*/ /client/proc/check_ai_laws, /*shows AI and borg laws*/ - /client/proc/rename_silicon, /*properly renames silicons*/ /client/proc/manage_silicon_laws, /* Allows viewing and editing silicon laws. */ /client/proc/admin_memo, /*admin memo system. show/delete/write. +SERVER needed to delete admin memos of others*/ /client/proc/dsay, /*talk in deadchat using our ckey/fakekey*/ @@ -602,7 +601,7 @@ var/list/admin_verbs_mentor = list( error("Error while re-adminning [src], admin rank ([rank]) does not exist.") src << "Error while re-adminning, admin rank ([rank]) does not exist." return - + D = new(rank, admin_ranks[rank], ckey) else var/sql_ckey = sanitizeSQL(ckey) @@ -617,14 +616,14 @@ var/list/admin_verbs_mentor = list( return if(admin_rank == "Removed") //This person was de-adminned. They are only in the admin list for archive purposes. src << "Error while re-adminning, ckey [admin_ckey] is not an admin." - return + return - if(istext(flags)) + if(istext(flags)) flags = text2num(flags) D = new(admin_rank, flags, ckey) var/client/C = directory[ckey] - D.associate(C) + D.associate(C) message_admins("[key_name_admin(usr)] re-adminned themselves.") log_admin("[key_name(usr)] re-adminned themselves.") deadmins -= ckey @@ -651,27 +650,12 @@ var/list/admin_verbs_mentor = list( /client/proc/check_ai_laws() set name = "Check AI Laws" set category = "Admin" - + if(!check_rights(R_ADMIN)) return - + if(holder) src.holder.output_ai_laws() -/client/proc/rename_silicon() - set name = "Rename Silicon" - set category = "Admin" - - if(!check_rights(R_ADMIN)) return - - var/mob/living/silicon/S = input("Select silicon.", "Rename Silicon.") as null|anything in silicon_mob_list - if(!S) return - - var/new_name = sanitizeSafe(input(src, "Enter new name. Leave blank or as is to cancel.", "[S.real_name] - Enter new silicon name", S.real_name)) - if(new_name && new_name != S.real_name) - log_and_message_admins("has renamed the silicon '[S.real_name]' to '[new_name]'") - S.SetName(new_name) - feedback_add_details("admin_verb","RAI") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - /client/proc/manage_silicon_laws() set name = "Manage Silicon Laws" set category = "Admin" @@ -870,10 +854,10 @@ var/list/admin_verbs_mentor = list( set category = "Admin" set name = "Man Up Global" set desc = "Tells everyone to man up and deal with it." - + var/confirm = alert("Are you sure you want to send the global message?", "Confirm Man Up Global", "Yes", "No") - if(confirm == "Yes") + if(confirm == "Yes") for (var/mob/T as mob in mob_list) T << "

Man up.
Deal with it.

Move on.

" T << 'sound/voice/ManUp1.ogg' From f48c624d999c5103f5014549315d83cc0f58d02f Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 3 Sep 2015 22:04:04 -0400 Subject: [PATCH 14/74] indent-fix --- code/modules/reagents/Chemistry-Reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 9730add811c..be66c16710a 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1063,8 +1063,8 @@ datum return if(method == TOUCH) M.adjust_fire_stacks(volume / 10) - return - ..() + return + ..() on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom From ffb6708ccacf2e6ed71107193f3dd7cb3a97f5c8 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Thu, 3 Sep 2015 22:15:45 -0400 Subject: [PATCH 15/74] metabolization --- code/modules/reagents/Chemistry-Reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index b79924e30e5..6e247c334a0 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -507,7 +507,7 @@ datum 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) - holder.remove_reagent(src.id, 0.4) //fixed consumption to prevent balancing going out of whack + ..() return From 7c29e5978488b990026488c2166826c6069773ba Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 4 Sep 2015 01:40:06 -0400 Subject: [PATCH 16/74] Materialized Datums --- code/__DEFINES/misc.dm | 17 +- code/datums/material_container.dm | 249 ++++++++++++++++++ code/game/machinery/autolathe.dm | 145 +++++----- code/game/machinery/robot_fabricator.dm | 2 +- code/game/mecha/mech_fabricator.dm | 56 ++-- code/game/objects/items.dm | 1 + .../objects/items/stacks/sheets/mineral.dm | 15 +- code/game/objects/objs.dm | 2 - .../recycling/disposal-construction.dm | 1 - code/modules/research/circuitprinter.dm | 6 +- code/modules/research/designs.dm | 17 +- code/modules/research/protolathe.dm | 18 +- code/modules/research/rdconsole.dm | 30 +-- paradise.dme | 1 + 14 files changed, 398 insertions(+), 162 deletions(-) create mode 100644 code/datums/material_container.dm diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index f797c520522..031c8a12f60 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -137,7 +137,7 @@ //transfer_ai() defines. Main proc in ai_core.dm #define AI_TRANS_TO_CARD 1 //Downloading AI to InteliCard. #define AI_TRANS_FROM_CARD 2 //Uploading AI from InteliCard -#define AI_MECH_HACK 3 //Malfunctioning AI hijacking mecha +#define AI_MECH_HACK 3 //Malfunctioning AI hijacking mecha //singularity defines #define STAGE_ONE 1 @@ -154,4 +154,17 @@ #define END_FOR_DVIEW dview_mob.loc = null #define MIN_SUPPLIED_LAW_NUMBER 15 -#define MAX_SUPPLIED_LAW_NUMBER 50 \ No newline at end of file +#define MAX_SUPPLIED_LAW_NUMBER 50 + +//Material defines +#define MAT_METAL "$metal" +#define MAT_GLASS "$glass" +#define MAT_SILVER "$silver" +#define MAT_GOLD "$gold" +#define MAT_DIAMOND "$diamond" +#define MAT_URANIUM "$uranium" +#define MAT_PLASMA "$plasma" +#define MAT_BANANIUM "$bananium" + +#define MAX_STACK_SIZE 50 +//The maximum size of a stack object. \ No newline at end of file diff --git a/code/datums/material_container.dm b/code/datums/material_container.dm new file mode 100644 index 00000000000..56750520095 --- /dev/null +++ b/code/datums/material_container.dm @@ -0,0 +1,249 @@ +/* + This datum should be used for handling mineral contents of machines and whatever else is supposed to hold minerals and make use of them. + + Variables: + amount - raw amount of the mineral this container is holding, calculated by the defined value MINERAL_MATERIAL_AMOUNT=2000. + max_amount - max raw amount of mineral this container can hold. + sheet_type - type of the mineral sheet the container handles, used for output. + owner - object that this container is being used by, used for output. + MAX_STACK_SIZE - size of a stack of mineral sheets. Constant. +*/ + +/datum/material_container + var/total_amount = 0 + var/max_amount + var/sheet_type + var/obj/owner + var/list/materials = list() + //MAX_STACK_SIZE = 50 + //MINERAL_MATERIAL_AMOUNT = 2000 + +/datum/material_container/New(obj/O, list/mat_list, max_amt = 0) + owner = O + max_amount = max(0, max_amt) + + if(mat_list[MAT_METAL]) + materials[MAT_METAL] = new /datum/material/metal() + if(mat_list[MAT_GLASS]) + materials[MAT_GLASS] = new /datum/material/glass() + if(mat_list[MAT_SILVER]) + materials[MAT_SILVER] = new /datum/material/silver() + if(mat_list[MAT_GOLD]) + materials[MAT_GOLD] = new /datum/material/gold() + if(mat_list[MAT_DIAMOND]) + materials[MAT_DIAMOND] = new /datum/material/diamond() + if(mat_list[MAT_URANIUM]) + materials[MAT_URANIUM] = new /datum/material/uranium() + if(mat_list[MAT_PLASMA]) + materials[MAT_PLASMA] = new /datum/material/plasma() + if(mat_list[MAT_BANANIUM]) + materials[MAT_BANANIUM] = new /datum/material/bananium() + +/datum/material_container/Destroy() + owner = null + return ..() + +//For inserting an amount of material +/datum/material_container/proc/insert_amount(amt, material_type = null) + if(amt > 0 && has_space(amt)) + var/total_amount_saved = total_amount + if(material_type) + for(var/datum/material/M in materials) + if(M.material_type == material_type) + M.amount += amt + total_amount += amt + else + for(var/datum/material/M in materials) + M.amount += amt + total_amount += amt + return (total_amount - total_amount_saved) + return 0 + +/datum/material_container/proc/insert_stack(obj/item/stack/S, amt = 0) + if(!amt) + amt = S.amount + var/material_amt = get_item_material_amount(S) + amt = min(amt, round(((max_amount - total_amount) / material_amt))) + if(!amt) + return 0 + + insert_materials(S,amt) + S.use(amt) + return amt + +/datum/material_container/proc/insert_item(obj/item/I, multiplier = 1) + if(!I) + return 0 + if(istype(I,/obj/item/stack)) + return insert_stack(I) + + var/material_amount = get_item_material_amount(I) + if(!material_amount || !has_space(material_amount)) + return 0 + + insert_materials(I, multiplier) + return material_amount + +/datum/material_container/proc/insert_materials(obj/item/I, multiplier = 1) //for internal usage only + var/datum/material/M + for(var/MAT in materials) + M = materials[MAT] + M.amount += I.materials[MAT] * multiplier + total_amount += I.materials[MAT] * multiplier + +//For consuming material +//mats is a list of types of material to use and the corresponding amounts, example: list(MAT_METAL=100, MAT_GLASS=200) +/datum/material_container/proc/use_amount(list/mats) + if(!mats || !mats.len) + return 0 + + var/datum/material/M + for(var/MAT in materials) + M = materials[MAT] + if(M.amount < mats[MAT]) + return 0 + + var/total_amount_save = total_amount + for(var/MAT in materials) + M = materials[MAT] + M.amount -= mats[MAT] + total_amount -= mats[MAT] + + return total_amount_save - total_amount + + +/datum/material_container/proc/use_amount_type(amt, material_type) + var/datum/material/M + M = materials[material_type] + if(M) + if(M.amount >= amt) + M.amount -= amt + total_amount -= amt + return amt + return 0 + +//For spawning mineral sheets; internal use only +/datum/material_container/proc/retrieve(sheet_amt, datum/material/M) + if(sheet_amt > 0 && M.amount >= (sheet_amt * MINERAL_MATERIAL_AMOUNT)) + var/count = 0 + + while(sheet_amt > MAX_STACK_SIZE) + new M.sheet_type(get_turf(owner), MAX_STACK_SIZE) + count += MAX_STACK_SIZE + use_amount_type(sheet_amt * MINERAL_MATERIAL_AMOUNT, M.material_type) + sheet_amt -= MAX_STACK_SIZE + + if(round(M.amount / MINERAL_MATERIAL_AMOUNT)) + new M.sheet_type(get_turf(owner), sheet_amt) + count += sheet_amt + use_amount_type(sheet_amt * MINERAL_MATERIAL_AMOUNT, M.material_type) + return count + return 0 + +/datum/material_container/proc/retrieve_sheets(sheet_amt, material_type) + if(materials[material_type]) + return retrieve(sheet_amt, materials[material_type]) + return 0 + +/datum/material_container/proc/retrieve_amount(amt, material_type) + return retrieve_sheets(amount2sheet(amt),material_type) + +/datum/material_container/proc/retrieve_all() + var/result = 0 + var/datum/material/M + for(var/MAT in materials) + M = materials[MAT] + result += retrieve_sheets(amount2sheet(M.amount), MAT) + return result + +/datum/material_container/proc/has_space(amt = 0) + return (total_amount + amt) <= max_amount + +/datum/material_container/proc/amount2sheet(amt) + if(amt >= MINERAL_MATERIAL_AMOUNT) + return round(amt / MINERAL_MATERIAL_AMOUNT) + return 0 + +/datum/material_container/proc/sheet2amount(sheet_amt) + if(sheet_amt > 0) + return sheet_amt * MINERAL_MATERIAL_AMOUNT + return 0 + +/datum/material_container/proc/amount(material_type) + var/datum/material/M = materials[material_type] + return M ? M.amount : 0 + +/datum/material_container/proc/can_insert(obj/item/I) + return get_item_material_amount(I) + +//returns the amount of material relevant to this container; +//if this container does not support glass, any glass in 'I' will not be taken into account +/datum/material_container/proc/get_item_material_amount(obj/item/I) + if(!istype(I)) + return 0 + var/material_amount = 0 + for(var/MAT in materials) + material_amount += I.materials[MAT] + return material_amount + + +/datum/material + var/amount = 0 + var/material_type = null + var/sheet_type = null + +/datum/material/metal + +/datum/material/metal/New() + ..() + material_type = MAT_METAL + sheet_type = /obj/item/stack/sheet/metal + +/datum/material/glass + +/datum/material/glass/New() + ..() + material_type = MAT_GLASS + sheet_type = /obj/item/stack/sheet/glass + +/datum/material/silver + +/datum/material/silver/New() + ..() + material_type = MAT_SILVER + sheet_type = /obj/item/stack/sheet/mineral/silver + +/datum/material/gold + +/datum/material/gold/New() + ..() + material_type = MAT_GOLD + sheet_type = /obj/item/stack/sheet/mineral/gold + +/datum/material/diamond + +/datum/material/diamond/New() + ..() + material_type = MAT_DIAMOND + sheet_type = /obj/item/stack/sheet/mineral/diamond + +/datum/material/uranium + +/datum/material/uranium/New() + ..() + material_type = MAT_URANIUM + sheet_type = /obj/item/stack/sheet/mineral/uranium + +/datum/material/plasma + +/datum/material/plasma/New() + ..() + material_type = MAT_PLASMA + sheet_type = /obj/item/stack/sheet/mineral/plasma + +/datum/material/bananium + +/datum/material/bananium/New() + ..() + material_type = MAT_BANANIUM + sheet_type = /obj/item/stack/sheet/mineral/bananium \ No newline at end of file diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 6228fe05ddd..69d6df5bb50 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -8,12 +8,6 @@ icon_state = "autolathe" density = 1 - var/m_amount = 0.0 - var/max_m_amount = 150000.0 - - var/g_amount = 0.0 - var/max_g_amount = 75000.0 - var/operating = 0.0 var/list/queue = list() var/queue_max_len = 12 @@ -40,6 +34,8 @@ var/selected_category var/screen = 1 + var/datum/material_container/materials + var/list/categories = list( "Communication", "Construction", @@ -59,6 +55,7 @@ component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) component_parts += new /obj/item/weapon/stock_parts/manipulator(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) + materials = new /datum/material_container(src, list(MAT_METAL=1, MAT_GLASS=1)) RefreshParts() wires = new(src) @@ -115,12 +112,7 @@ if (panel_open) if(istype(O, /obj/item/weapon/crowbar)) - if(m_amount >= MINERAL_MATERIAL_AMOUNT) - var/obj/item/stack/sheet/metal/G = new /obj/item/stack/sheet/metal(src.loc) - G.amount = round(m_amount / MINERAL_MATERIAL_AMOUNT) - if(g_amount >= MINERAL_MATERIAL_AMOUNT) - var/obj/item/stack/sheet/glass/G = new /obj/item/stack/sheet/glass(src.loc) - G.amount = round(g_amount / MINERAL_MATERIAL_AMOUNT) + materials.retrieve_all() default_deconstruction_crowbar(O) return 1 else @@ -129,48 +121,37 @@ if (stat) return 1 - if (src.m_amount + O.m_amt > max_m_amount) - user << "The autolathe is full. Please remove metal from the autolathe in order to insert more." + var/material_amount = materials.can_insert(O) + if(!material_amount) + user << "This object does not contain sufficient amounts of metal or glass to be accepted by the autolathe." return 1 - if (src.g_amount + O.g_amt > max_g_amount) - user << "The autolathe is full. Please remove glass from the autolathe in order to insert more." + if(!materials.has_space(material_amount)) + user << "The autolathe is full. Please remove metal or glass from the autolathe in order to insert more." return 1 - if (O.m_amt == 0 && O.g_amt == 0) - user << "This object does not contain significant amounts of metal or glass, or cannot be accepted by the autolathe due to size or hazardous materials." + if(!user.unEquip(O)) + user << "\The [O] is stuck to you and cannot be placed into the autolathe." return 1 - var/amount = 1 - var/obj/item/stack/stack - var/m_amt = O.m_amt - var/g_amt = O.g_amt - if (istype(O, /obj/item/stack)) - stack = O - amount = stack.amount - if (m_amt) - amount = min(amount, round((max_m_amount-src.m_amount)/m_amt)) - flick("autolathe_o",src)//plays metal insertion animation - if (g_amt) - amount = min(amount, round((max_g_amount-src.g_amount)/g_amt)) - flick("autolathe_r",src)//plays glass insertion animation - stack.use(amount) - else - if(!user.unEquip(O)) - user << "/the [O] is stuck to your hand, you can't put it in \the [src]!" - O.loc = src - icon_state = "autolathe" busy = 1 - use_power(max(1000, (m_amt+g_amt)*amount/10)) - src.m_amount += m_amt * amount - src.g_amount += g_amt * amount - user << "You insert [amount] sheet[amount>1 ? "s" : ""] to the autolathe." - if (O && O.loc == src) - qdel(O) + var/inserted = materials.insert_item(O) + if(inserted) + if(istype(O,/obj/item/stack)) + if (O.materials[MAT_METAL]) + flick("autolathe_o",src)//plays metal insertion animation + if (O.materials[MAT_GLASS]) + flick("autolathe_r",src)//plays glass insertion animation + user << "You insert [inserted] sheet[inserted>1 ? "s" : ""] to the autolathe." + use_power(inserted*100) + else + user << "You insert a material total of [inserted] to the autolathe." + use_power(max(500,inserted/10)) + qdel(O) busy = 0 src.updateUsrDialog() -/obj/machinery/autolathe/attack_ghost(mob/user) +/obj/machinery/autolathe/attack_ghost(mob/user) interact(user) - + /obj/machinery/autolathe/attack_hand(mob/user) if(..(user, 0)) return @@ -179,7 +160,7 @@ /obj/machinery/autolathe/Topic(href, href_list) if(..()) return 1 - + if(href_list["menu"]) screen = text2num(href_list["menu"]) @@ -200,7 +181,7 @@ //multiplier checks : only stacks can have one and its value is 1, 10 ,25 or max_multiplier var/multiplier = text2num(href_list["multiplier"]) - var/max_multiplier = min(50, design_last_ordered.materials["$metal"] ?round(m_amount/design_last_ordered.materials["$metal"]):INFINITY,design_last_ordered.materials["$glass"]?round(g_amount/design_last_ordered.materials["$glass"]):INFINITY) + var/max_multiplier = min(50, design_last_ordered.materials[MAT_METAL] ?round(materials.amount(MAT_METAL)/design_last_ordered.materials[MAT_METAL]):INFINITY,design_last_ordered.materials[MAT_GLASS]?round(materials.amount(MAT_GLASS)/design_last_ordered.materials[MAT_GLASS]):INFINITY) var/is_stack = ispath(design_last_ordered.build_path, /obj/item/stack) if(!is_stack && (multiplier > 1)) @@ -248,8 +229,7 @@ for(var/obj/item/weapon/stock_parts/matter_bin/MB in component_parts) tot_rating += MB.rating tot_rating *= 25000 - max_m_amount = tot_rating * 2 - max_g_amount = tot_rating + materials.max_amount = tot_rating * 3 for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) prod_coeff += M.rating - 1 @@ -261,8 +241,8 @@ desc = initial(desc)+"\nIt's building \a [initial(D.name)]." var/is_stack = ispath(D.build_path, /obj/item/stack) var/coeff = get_coeff(D) - var/metal_cost = D.materials["$metal"] - var/glass_cost = D.materials["$glass"] + var/metal_cost = D.materials[MAT_METAL] + var/glass_cost = D.materials[MAT_GLASS] var/power = max(2000, (metal_cost+glass_cost)*multiplier/5) if (can_build(D,multiplier)) being_built = list(D,multiplier) @@ -270,11 +250,11 @@ icon_state = "autolathe" flick("autolathe_n",src) if(is_stack) - m_amount -= metal_cost*multiplier - g_amount -= glass_cost*multiplier + var/list/materials_used = list(MAT_METAL=metal_cost*multiplier, MAT_GLASS=glass_cost*multiplier) + materials.use_amount(materials_used) else - m_amount -= metal_cost/coeff - g_amount -= glass_cost/coeff + var/list/materials_used = list(MAT_METAL=metal_cost/coeff, MAT_GLASS=glass_cost/coeff) + materials.use_amount(materials_used) updateUsrDialog() sleep(32/coeff) if(is_stack) @@ -282,38 +262,34 @@ S.amount = multiplier else var/obj/item/new_item = new D.build_path(BuildTurf) - new_item.m_amt /= coeff - new_item.g_amt /= coeff - if(m_amount < 0) - m_amount = 0 - if(g_amount < 0) - g_amount = 0 + new_item.materials[MAT_METAL] /= coeff + new_item.materials[MAT_GLASS] /= coeff updateUsrDialog() desc = initial(desc) /obj/machinery/autolathe/proc/can_build(var/datum/design/D,var/multiplier=1,var/custom_metal,var/custom_glass) var/coeff = get_coeff(D) - var/metal_amount = m_amount + var/metal_amount = materials.amount(MAT_METAL) if(custom_metal) metal_amount = custom_metal - var/glass_amount = g_amount + var/glass_amount = materials.amount(MAT_GLASS) if(custom_glass) glass_amount = custom_glass - if(D.materials["$metal"] && (metal_amount < (multiplier*D.materials["$metal"] / coeff))) + if(D.materials[MAT_METAL] && (metal_amount < (multiplier*D.materials[MAT_METAL] / coeff))) return 0 - if(D.materials["$glass"] && (glass_amount < (multiplier*D.materials["$glass"] / coeff))) + if(D.materials[MAT_GLASS] && (glass_amount < (multiplier*D.materials[MAT_GLASS] / coeff))) return 0 return 1 /obj/machinery/autolathe/proc/get_design_cost_as_list(var/datum/design/D,var/multiplier=1) var/list/OutputList = list(0,0) var/coeff = get_coeff(D) - if(D.materials["$metal"]) - OutputList[1] = (D.materials["$metal"] / coeff)*multiplier - if(D.materials["$glass"]) - OutputList[2] = (D.materials["$glass"] / coeff)*multiplier + if(D.materials[MAT_METAL]) + OutputList[1] = (D.materials[MAT_METAL] / coeff)*multiplier + if(D.materials[MAT_GLASS]) + OutputList[2] = (D.materials[MAT_GLASS] / coeff)*multiplier return OutputList /obj/machinery/autolathe/proc/get_processing_line() @@ -324,8 +300,8 @@ return output /obj/machinery/autolathe/proc/get_queue() - var/temp_metal = m_amount - var/temp_glass = g_amount + var/temp_metal = materials.amount(MAT_METAL) + var/temp_glass = materials.amount(MAT_GLASS) var/output = "" output += "
" output += "Queue contains:" @@ -402,8 +378,9 @@ var/dat = "" dat += "" 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 51/74] 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 52/74] 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 53/74] 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 54/74] 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 55/74] 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 56/74] 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 57/74] 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 58/74] 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 59/74] 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 60/74] 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 61/74] 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 62/74] 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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哟ri;F{9Q{evGh8V1Xu~|9n68~Lr^${jkbj+wZ-*9lk&}t# zU|D9L8{cG{>jW#LL zsXo3J?az}Uscsm*^ysiOHpCs1m~M5;1S0I_|1TE6_{h|+o*W`ee9@_@=O8%F2H7M zT}T@svXSmM_KS{zo?bb{cU$BTz~WjgL3A1Mw38F;+aQFBM@{%HX{Ao*>d~hY}gGwHmbNczDevlxi7&pDzzuvj#T^ z@9Oi#rR=7VcBsGGcMTVVhf{J=Bvj#0U8L@&6anb`%g30X7(bdy@(8`@B&(mt^}dTR z_pjGMKe;P_s3+C@%^-e?x_!Slul1v%LWy|`o+AQ7FKExA&cWC=_*3cXx*@ z!sS$5^pCyQs+>f2ed9YrN~Zn+6${9A`IEgA>YcecmJ-D<-2#pE97E}Kqag!yN_MEl}hsvcaxkZ^?l7g)hILd%LY zQ*H}uF5^UKq2LXD{~=mF(x4Ix=I{3)#qj(Q(>nsaya9Y>AKY1Xzc)Wz?)~;zC6DxZ zsb*MC|9K?fjs3b{LHdfG-i(#RA;DEodeyAvIKfTnu^<)m`*~UJF%BeOFbV&@Iti~6 ze=zaGcgXp>0%NE`jrrKg>-=LwM}dVW9*mkXIdADa3Pj>~HiqWWaf=E)E)r#GHetNf zHX*>dDV3xCR4SgHl;@XhT-<0-l>5_w0Xut}l^XI`PmViV`P6EL4@+>++OJ^pBrZ!6Bl%V|pF3UB+0N3nT|`G0iwTWoq~=xrmXdssPiR zwXoQ8Lz2u_Ry@18;(r_c<`68F%<$k_jd;;xlS%-V;hu^R$DoG{;q=hvb=>0D_Y=oD zbzsty-3Wu!J`6_di_w|TFxKlJaSF4ZduPJ+qgW7JsNFcmq%hj~_c^vc#DK*hVT-ri z_xHQ!VHT&$MuPlP?zxvFGk?&xL3HCbfMfRRRG-q(4yF(us63*VIyv9mt7+6HT zc@wwZTHx)=-MJsPM0~ha1=C-Qb`V2qR7&mMHX~;8a9H^g^cI?mnsodws z5j|us-i)9fs;{;|e%W>y*}-3dnUPbH4j=pu17_mZ8DWNhflBqL{BVloMSPB=a(K0g z2n^nJixc_9Wj}J<;t8aldt-#;VHdNwas-`*#qwc#zuK#>iI_g7qWG&ehctdmO)qB` zNuEr_NpD{_G93L(oQnoJS`>JT+RbLxKvt^p=t49+C6z-O>f~E0oD;={?*m)n==)0I z7&&SA{AgCniS%ku=s?|joj6XMx~QW_eXE29Yj;D-cdpv2z7UW<6vEa>u53gw2Nf%S z30bexPRkK*eUna6`9e&8tL)XOLZ6$4E$8)hbw8J9hCFHtvKr1WD~KC{f`VG3vHNin zH^Cy>SlcHpMxKxNli4LDO+;N5f`9pQRTj{=09hBuO{I0{E{$hEKPapxBkl zq4cAAY@CwIRNgBiai1z}=seE-_^_w1C!Y8G7DVmuTLMYXrm;Z3&axHBQu22zQfMt>aaa%$!&jA?J|z0?yhL%N)K-k*OK$8Y5) zrD;*97ut-Y5xElP>z1`TU(dgVIX=7xrZo&m0UYZKD+V*ykksdDxWT4&PnyXkH>9Bb zBLrrcz;!>8Hb7qQ)0YjG!tXQRWBepUA_J@oe609UTr!C{hrD9g@CxPIL*Y;3zhy{* zoqWk2q9OB=8}RqLVroi9m2_2+5CNv4Z~es7T+WUa{#eZPOW0d~`0Lj*QX+(#zwwt{ z^ZZJ+3%-T;py^Q{xagG%x(ZHuVO=`AAnXnf4K-+Oe$d@b?}M?)GMs|- z{4=O~cVJS;hdlN_zp&KcOt%D3ZIp)Up2Be>?QR!)1`J_p2H zX3+fU2~NvC=(H2OlaY%pA-tAvNh{$;lTP&Tf3Q#6&_fGSh8v-_t_rlRry zx5v-9(C$eIl06}K9CY zF0pB8qcbQVan{=??Z?F#(LkO6rvQQUN$!o?By_kPdyDb@gERG2TZc9&zpkf5jAbCxWQ50ZNTIYF(y5nz+8deb z`i2@j4u6W@^5^R=AOcPt9TUe8hj_z2^&UIznrhsbp^)uOp7jnof7?LA{9W8CKT9P& zwAGP*sZ-CX77D-*fLb=0$-yF6+-3Lh$F2`u%1@P)wj6j`7ythKb;v=-rlx??UD8YM zYa?jy@I+}*2H*BbT5HDa!ZVcD!2m)2?cLwvyAP@{Wn4Vlh;=mcC>mWPDjw5=+8MqH zeP%jSc)lP(aMZHhdclmL2HPj$Cuzzf24dgmJTMY)hjyV@2kfTNo$X(=^t@boNm!lBLre4TQcTo9!#X$o3a=~+0c|Ve zR=SBe9M+?^S5P37sQ>l}Jr`9oI~fth=}se#oIjp^o@y01?>bLmxRG&mH>dv?IrFy- zFX_U;KlSsudHRj+VwmW4cv1t8D2=%WEMMl}x^&pelF0g7^A(~4X)4u5FfB-A{!|Rh z#O>hZGy@0S2Z{_tNY7$arPq_kxQZ@2IMQshB+u_FnEFtpPKi?JYvIHR2#`gqPeo?% zN{sIbnS`b+QVMbVfRi8cQ-JBs6igUiE!A-{9Pu!m^(_JPOiH#m>gD4nn+?Ye3HU%s z^8K-tBXfV#KmzHA*_$J_d-n(dw+o2hc6;<=T3erdQQ=@?-=lqNO>|`8%*b=2BdIVK z?x{19T#sRTzS4&3*ttM^uJge^bq#oud(4X+S)O`HhA}~f%zSw*W?&^JcSl^B{@;9M zB%|18K)1;XvM>OU^yQ&B_VMO;5UA|^CgynqsA~eLQK-`Eg};E$>Ljb6;OAn0KJ#YW zNMn*EN2Rb7v9Op%_ z)ABLsS+B(?HXs2GgeX?Wic;J3U@+LrSFh$fm|??5Cm1kUX9F;x-IJ5B)Kq4sfKzio z;o=;ATTCp;exi&JWPQOBm^_d~D;&ExY-PcQFz31f`_cLN+$kw{)r0)D!o;^@nlkd| z@&(=sT3$|&de_WgayaqgVE#!q=4kIW=?muAohHzdX&Xn0DjZjN?17BGPg8tnE^qej z_%cGVfL0uk%>(s5=Lm%Y}2cj_n+@f4Td494DLRiU1mJm0Efx%AJ=bTkXdWBj~=xlSKseS(ZuO2 zN69HfyN%R1o(d2g-BYl69`pc(veW(Cw(DCf*FR7}!`wB)m6e%ECPg1!Gn>>vr+GiM z7G`}nptn2lYz((oU_!2b&io(-Cg);z-++^Gc&h(^rTLN(!k%MrJ|BYJA(Li-PH}SR z3?`(SUhU`X-uXf$2SaGa{VF1~bacE(ML5)=VHoP!%g60g_d5<}KI7FLpI-kt-NYF^ z#>D(?M)JmsbIvm-lWs|W`TCMzpW2C^?xoq^sBMk&6c@X>#xOgG$|gcgl|Lj~Z~R<) zBzWR=L+aZp2F8INt zRTpDA%#gg)_ zyE@tYh{qN<5Ry=)>VJe zR%(2Rn-Dkl0Ib73VxKU@8NiIlyezND9K25 zKTE@j6g&G<@7e9k1Knm>#zx(>@trZHRDs6z6N8P(41j1uyndAqHdppunfHaNAXSRE zcLMiW2PK|LZO2pZqXW0%KWMObbu?iXQHi!-8L}|Cui|84Gl^0k9}BkOd*HRf3zE#% zF?>Qj9Gmq#Bs5cD7-Zv|^1I1fpr}-Pv^cA)@Fn2#aS84Qq(GV}z%ST^3zala3f#y@I zI40h{!30A9^qAgxqq#v^fARMU43P9K3}TE6knN3+ES7D7!1Q9DgQAh8SrG zSV+vruU6eWjQ;z~mM1!M6imdE_f2@uPem4!g1PKx3~oSw>dF~r*|gJRQX67g#}5)f9e0j#*Z z!v^9Xn1C7s4WM)xPAMt#xtw_#fXP}NVuNb&;O91w!K!EQV$pFvi8%kHn3ZqI?p%() z>Zy$>r3aIZ=FEm-cLPV(1j4~rEaL7!FnGz=x2}UD zT((KodYSbkYPq=%p0n1<+_fW=Q46~qq=)ZgS zPFm}{7C4L1SGdx8>q9h<*?e;dt~EUt{4{>bGHop8G#*?Os{lO&C};GB&r~3Aulz9* zp@3S!Z{^SlJSfe3lMg(0;}Lcm_mK^;v|%bUUqB!@e>3{o5))26x|uv2Jj0q1tDmYT z%i2`4J27!*hoa#_F5y^&>Q1X-#i3Ar#;nomhC(E3I_hGBeeCwtCIweG&NxhOAtIA< z{EbidLKEz@GAMr^Ilcgm1a>w&Fd!j*xQ%0&=o96a)(%7NY5G+O=}oxRX)EHcHZ8=& zD1rqy4TBLl>B+KEmX512&<;fBCu<|*R_6z6qdI*__D`!{?Ni!9VLeAn3Z-Ot;3&og5Rs<|k6_HtFPpivb zoOB#Jq$(j1m)EiS+3%3$E+6nBWGkF5w6AZ?GV={>?+EIIbKkNpV-DDfbl*>M{=Tw` zFQA}l=K?@%N@Az|lnEf7=>954s2X7X6?e{N zj`!qZ7_X{6j=+EuJNHao&`Iu-OJc8OwpwytHEp?P-`z!iwxr5?iV&8m$yak0&V9rF zi$1O&b9U<3(zG9nIJHZ`$3bvt?MVQU$=7t`A^zy)uW+n-4SIix-qVQ6;Mf`fS;WP^ z^@l(}fTyd?)>IQ4t~-l$SI0|2*kv=pwCvH)81jwALUp)6{xM}rR z-NiT_vpOF%IR0DfE?8_jOg-ivqkp^=AiKDbRS>E>>n(9GLuEfQ`MH59{`6{Gf&Xl_ z6+f2e$buem1?C)wZ;Ap(2OkMA_u&1{O@;17E0%k!#W3G7hM9Ya25I-dHOUH=4EedaXJ!~(I7Rogi`!AL@Jp)=hVK`l6@$ZKEtF?T$`Ng3yQ zx52}z7#t7O;7jtD(Vx=;EL-PUgh3a=X=y*7Dq`0?YLNzGq)gxXh!L(CGDazS4qxB+ z3itBXt2o>*v=2{osM$?z(wFr%rX14&vR${;xr#oH(d9Zg>VANDXDDQ?jl|u#xwtaR zRNdG>q@A_?TXzntnqqrrC+6x1U!9AL3CU@Nh7%dLQETfI`>vQXjvuoup`?(Fyz9C{olQMzTMFC8RMWt-8nJ!VJV z7<}icCYZ+r(*-1w_2UQv%!6~5rClMSCYf_RgshfzuSxdEM#Y`{iHYJnfSWi-!2?$7 zWsovrVxnk_6%J?yR8KDNJ*YvUOT+O5@#uG@cxg^{&Iiis5NbgeEQ zgb=x(eUfrK002Snv{L8DsYrGABJ75MDKNDfExi>3Ty-_7PS)RyX@da5;*zN<_digJ zLN&o>VV_`Bwm6PxbcW-;2>?wE$=p% zsmS*Dv6hISklsZ(L5;!e=h3PXq3?4>gnzbTFg>2QQ@`=IITi5(a9K{|b|9(ZNqfY< z(2YN`Y|z!?%@RO44ms$dz~5e(ZNm!tl1E=*=R>Ik4gh>MI{eO~T(T#Ex8WJ6l@u~^ z>lH9V{PH^-P%tX9>P>vLhcsYp5g0QHN-z!3|IZUy$jT!APlSlGVhq;J{{@ZgUi|z0 z|Am%RUH|t-{`aav>?hd&i$e*_hvFarT?tfsaGQ!$K`@A|(mmzo>@+=vj%R!>#)IoU2Sq%Z?ARWC>Kbf(d?8~M5gAD&SB_p8iE z!^!sapM&N>f06VT9j|$l{~-Gt2OYRC3ec9VW=-l_%VwsfK~Rmc-@mAr!0op*R~VTZ ziHf|5t1c=UJ@yU`bn@9m_sxo39@5$~OueGj&QtHjfP{ONz+ z0Q3ZV?n8J~)Rv$eXN}hVK<g4f?=~mwn9Cl1%?95*vNJDRLSJcsWQrC z2{0GE*0N+TtH*|gM~_eWv6QgMvFYIspXEw+veImkLAg@R2Ws5N$Vj&J1d|D%@@1S| zAkV1q;>Dj^zQ|g7yG*-URa4KL7r24k$<~Uj10RMR0#<4a#RF$a)u=B>fJzw0-rk-r zbNd#6aHNMO1%P_}jSm~IqhR*-_vdLl-UdHg7#q6QKIZ@m3CjlW-M`Pa{LSXB$Sk~M z;74MI%uzCqWMGq7v29U)zT9H9{?wsEo2F|6RKWr$M~HIzQ^zfpqqD`A+az@JnvKwD^Xu@nGi|=PaHaK?OzZ zKkL*?{lZ*y++?eCKzQbapkv(FDqgsZ>6&zuqir54wWN>1?Z*`_8zk-RErNH0;T@Pn zM(%et?@ctluc)jPg63*>8Ww$+b8oN%P~~pb^08S_f+m3b8GA;#^XN?@bWICDoh<${kc4ZC z2HABA)RCC5uEMUn3(**J=-4G=r$$h4uo!cYr~#E=)qk-7Hy~U{=m4dH#%d+qlQuWM zZT=Agt7xsD{GCb81M0|`la^&07>v|JHQpA}FgA{=sSyP@Qm!o^Hv5o<*y|An(mkZj zuLk%Tr9Pp#qZfKh=1 zj~~~mBuResDPOYIwB88}zv`{|N&YeXH0u%mvBv2EM$UY7)~P!T0=)w71$WpW0gQ>7 z34uFF*}JBmE+X)miqB34DBciWzpgnm`KUHoWLfj8xc8&Ig9AAS2cAzwQ3x~nzw-C< zeR0|Q#_lO%f!ds_Ubd@(4a(oJARy%fbrNDpe1vQdfSPSr*L=33>JG_n*`p*d?g*zz zclj26O8({4*0(wDto%wfCLtkV8VUQrMh{-M*J9IYD{W{<$(L+1dl-9u?gKfrUjPX4oysZKh{6-tSfTM!!^JiZ)E~e{LmaFc zX|2ivx7#Wkp9ErDgmHq(6lbk!zIWmDSik42;d=DG2DF=!(a|p)HWkl>MJ=>m5mw?7 zup4~nY%vMwbaIquR#1qjz?ID$X-^4OkY#mg5_fGGT$z+u_H%h~ww7At%D12`Ri?*# z8b&Jfv{T^WwXl{uOZ<2tq%tl=Hw(`{f!^7fwtJiAaE1eFB#n)#no)%7?Nr4>5WVvL z4C9i;M=031erH$!wV`(_A7NXjzF2t}*TzfJ#bAma11$Gmb!ZfhP!AmDZKQ*63 zpM`@qmbkb$5P`ocaRw?dAS#wSOKD!z;?I8uO6z4mLN|k&;AdU+@u#5c^<=RY3S!pL zf699(`S|=WSeNP_I$@4IZ3)CWow|H)qMcBlVbVoK%U_!5S{z;KbzV+hc07m*ukP0mid#{) z6794=B|HbqUH;I{@wk3hTzSv|X@#9ZEyE*e#IM(t8OJ>#s!&yR^}UOY{o^Jw_tIag zlgdg;Rgu^PL_~KoUKP4pK#D2u8`#}1UQ=Q}IjsDkY8x?#~rq&-?Is7Af zNhZ*XAgar8KU`*-uom5<&+@~cB_W2OJE7ml&%L6K?kP{P|FSom^w50pu#mZUS;(wO zpg=5UA9WG4@oG_7z=l{UlD6>|or9%Dk`w5Z;!Ep!_6So`(l@oAIgAQs$$i*w8yQ{z z(Ei+9Q_wqlF)Ccy3*oWDKB0{V1T{pB(r^)0!aQRx2%BVnlZ&yGJ+ zS5Xy#_f*9j8lFq?u~J*jua=mJW}a_ z!`)qYlbMFe&$Adrfs&TLVab!o3#lxr3e(kyv#x#T4L-~3pVq}mH8nLmnN8OsTz2|e zQzd(301?Ws(o!sld=VYf^M+LL2FEe0Pp;&R}HKaOx>N&jd#2)6z9 zQckbN5f&aa9gQ&J-WMuknB}ILifTbKB9p&O9 zGp)u>h>J6iXP6UVPT>%N#^EbVOJ;M8Z)t>`(>@T)VI`vk?mYI)?``04GnmPdPiVmoF{#VQOBU%e>frTH8#kTUUGu{=xNR08kYuRqJ_ zPBJv`iwTppF)U>Uh!}s=tLx%(ET!U`G{4bC5H=p@#s~D<|9@ad{#+d3O z^!;8KP1knhU5I*M8 zYjQf|eSfA$+J#`SZmTVBAOqeO#HWjgoH^z*mKDO$+hV9Ln_>R3wBm-?jRik`a@h+k zh%1Tf`M7qt3uThmGwj%lr1diDh*4nlZr{C20D!4LoK!OpIqdG^>&v|?boXv&^E zUp3N3rsbap%EH5ezh)Af7OMUanDYT3M_ zbR|D4V%&%S!|0Nb(4v>}od>ZM0OO z3Qt9!alIF^Zx(}j(?HJ1FL%9sFU-6;1sMG*J%~xG@n&WutE?h7#b(bUzA;>RZ-Yqr zRbuLL0y96qx-yqVd0CPj;C+7-H~@*tx!34>E-o&E0My%cCq~?2qyk(pO}&`JXNdGJ;J)JM05jD{xANeU1^K*%BFevbZ67sc!@c1Z4(DTi!&+Vfi+`Q*1y^XL5-7K zXeX_L;c{vYp>9WM{{^P_yi}@_kAWCSLMpzCVs^0cKLL<)0|UCt%gZVwp@If2H%0C~ zk@9_`#Sdj0yGxDwRnD%(kJzDD)q4farrXY^z=nPKrb?Bq7gbR4zWseqT>V`h(Ob=6 zZZt?rU0-OMqj=s#$npR1_SR8VMcupbKID-O=@vyPLFqENx-T%IE$Nl55_g?ICV4OYITyxF&%;!N?ikDDCj}?=x z*4K+-U}CanC-q&L;|qHiJ+K*V06m%X8hPJPxN z8zHyM*VfW9H|7Ai1hT{LAO>L5_1zs|iB0|is6=EzTe(Vr=8dKAfEH-`b^r3k?nhVV zkwBz$|0l>E?PHMMw!Ovd_&_ZkWQ2>*b@|9V(&tKoFn1Zqnb}!HCv|Mz|0?69Tc84y z8{FS(0lXYwxJ{!7taS=O5}T<-t%*;ru8ZjKXuDolvR8VCJ}cP7ND|LedQvRr%_n-K zz4q3#uL12z2_Mxbjn^2youNe7h73tuE0@j#!{f5+0l$9S`vyH=QCDU10eg`je^l0w z&L6K2v+*^Qvnk19uJr=_Ly?Nd5FxOlJBRc@Ok7S`SqAJbV$Y6663k^nsPBu?Q9Nw_ z^XKz_P&SpdJE07xL+R88hZpBY34@j4y%7f&Fh+<~7a7U3(2qkJb zCf_bf>rN$y?yIGTV*PAyb>4qwZ*PCQxa}Su9K@!tNlx#f0OJ4{X`P&& zVtSG@5Mh`6$0etHPF!s;m+hM|q7FL>ydgLk8!!n(&$2?;Jcb!{vEAd;W&XrOEV(B5 z!O(*;CJuvE#oihl!W&RVO)DsR=V+4Z(a9OvCBHx1ehhFI4`HGWfs@2cz8@s+>{)C_ z3&igy23)N^y?2d%aIEpLVm*~3#!y~y>U>o(kT0H$jO=rlsTz4pM#jRLW4S(;_pzhs z(R6r75DWc;_+Y|qPpa^S_yF^r7|D-!Ips}hAr&a`!MW@;2STNJ7bM7T4nIE+&aiF2 z1lfaANH9G>T(SKArzTIV1>mlN1qIRR#f`LD> zeOVK_S|da7y@%Yno`2ZK@lC&jrW)V`jBZl2FsCgezD<)*t zI$Fhd28_5Lp`tBBH`XO}NQj7xoL$HwLrya&GaiIuR5qSs?$Inim&9Cth*8fWzx*N! z>kOn%TnbSyA>8|+Js2_5Q;kxe;r%b*+G}B#zlc$qgvOvqz+i8=oZw<%|D<7N3oln< z+p6Jgu016hNeTf6^=X0(HF|iRn7HvNG1>2#wB5pwRB+mP1VbMOB_ z9|^i%z63hEt)@?zSXuM_*^j}G-y#6~s57yU5;mxj@%T;3(+ExS*6CaG5Jy%)B+zfK z$HXu4JG5<@;?v4s=a*zB2PD`kfc9Ps5~I;vo8LzZr)8Zd$3Fs?-dvTfw7HFxSmJxH zibD6Vxzc7`>0h;ZPPbLD%Ai0V3~1eU?1^l)Cv^$8DaGL&mGLb% zRok2H?ryTOZo6UGMG!MtKEQ{<&Qn4D!qM3|AS47Eq$iBvwc1p4k_;%fjS*DY>FU1f zYi$$?`HpZsQ^Zq>q*M+O$obOY1Bq!U9PQrU2)vKod(GXPX?TCpTYDr^%wy>>nnXL7$3L~)W^42M^Azln zGtT`Da(&4n9qmjfdwa!?8qJleo%vT2_#NfDPJuqX-Y`p`i21Z=Ul_56yZeM_A$bnu zwTtg{kynmd&ylQ69Vx`jfimwZMCbfEsgPVZLg5i!;St(QAp@0+1NKflJeLz^sx6U; zGq>k9I5dGumr17Hx|No&{=uEi^zltj`idX<2#f$XECi<#mI~50YVtf9!!(DhwcZ}_ znvy8S9}+#HAd+H+m47?lgz+XYz*vdWlddnnszW^~KV#K0G(} z?u>U8?;WR;LAsf*wBiyOB%$HBN>F*C4!@$&M%cFmkr^98g{xj%nC6{+j$ zd~bkYqf8rKUjPhcm28rrgIP*i+TQ(cO5_bsiq}DxvLcKv85JCi1@e4LpgS!Su}pM% zapBa3W`x8R&VKl0NZAMb`Q$}-Vu;cQDAT&Xx3@w&06_ur(7Y^r<9kgDgc1@G5vhFi zKC;)ZK!-0-V*b4wkpsBJXT+mHzu`K1TS{D!?)e%hwVk;)UW^R{v5)}8ZNN0qduqy( z@?n+A&O?GrESymM49W`4dc+#~Tve60yx!oeL4T48D20UAoakKLpbHPpen0F#`LL-w zJTW2n%l6>3$p>*FQ}W)fpwJC|Uv|EuzKC}9W8mx1d5Dz;fo^B{w~*&PGG5lw+q%Np^fZ&B8@4ght^( z{PQ<5W9hs2*yQ4}?6QPyE$FFCr>4{nYSb9`_$M$K!ZyF4e$^BzXzX`nqEytcc{#=K za0j-BxLAFMC~a>)bs=r;yA)mgGd)6{WY9Nr!$=jH%)y)W;T#kFGs=j8&HZ)?!_JNm zZwo*MIusDHSO7)Rrqjv{-#m-mHvyp7<)xqF1C#tS{{Ak$D?a(DVV;>S4Poq|?Ii6H zFc@RNCadNs88yYRl6p%zQ^S}x^q4a=EX*GWchoo|7gqn+A7Mi?Gc$Wl0Z&!6w8n|y z3z=rtBf9H|QdVfJ!_z4xv3;s$d%j7cZ|PS83HcFkv(aWsZtn!ugR`YCoBgM+nIE+# zO@~u(efHd`3DM~<(h|<>xr2?^Z9=8wmf+1tOWZu#EMq(CnFN&kLCQI|xmeJ8y122y zhRy!ipguRu$DR_<5=7mcG5>9=x+kD@O^pFSk7t5j?0p8V?Q4SpymfQ?&2TfN zn5s-Ni1NEvzEMuEPFS}6;>`^b6Wrcc|KP&LkiXRZVpBJu{kSWZZ*aq0~bBgs_&q(DFPfoY(R zUTM@U7n}Qz7wx`f-~bR$wPqj0U|o1M(&sx0dyvwhg0`BqTN)nz$t{bDvptSmQYWhK z@JxObIjc)bEKc+%`sCi*b&{G#srwlX+@d#+A|wtj@h8ZdW{c@L8N9>pyz}%a+v%Sv zulKIs+b@+cY8`s8C+b52et(nQKlzUp!V2)Svp$rxuy|BiiDc&CA*DG~VFU-==|f^_ z>M&bd`k67qZENo=e1)%O)+PZ3n}%P#TYnJtZ%TYPxUV5R4HW8MSXks<(Z*=P7c>HQ zK^Q*b(b)9#o`J4zc)E0m({K}gdU`q_X!%#DuB8<+F!1WiS&gsq&pyq0rEBSA7=)*r zxAyD6*9}>tI`KhTU)uH^RJ?-yf#W)-9&3}>_koyvf0K6Y@T;lpKi*C5`}b6%Qjkbw zxAUwo8~?(;y@Ip62}Z8aoR`;CH`9ru<{Eq2F)h?%eHVFP$4p2_XfxlKtk>v8W$1JM zKsBm4nqG{W@3C~V^yyN2c;+9okM$$pfO-*dVf!obhM&9RxlArkwgb&CBqr;>wek>m z`Zk($drdjb^QdlgDEj`fThO9QZ172M7k{_4nmtdpJ?H5s@dDPwg?@63-iNtQDnfDJ z@~RQk78*JyI@;Zwad^NSSI?xUJN@@nz?=x->C2m_P* za7|$KSxc`!R`mo?Y`YkM!RKiq5(z)M7qSNbqDywHp%!w}Z=d+-jpYN7&-mTot8=IS z-@_G!>#@V7(GfyIxTNNZMj$pur$<0Wu+-$7miwjqaV<0-$!)w&qJfKl@)N6B^wKK! z>(`})2#Q!ouBepl7<^RG|+9u^)9zLWMLX`d|ZUfU}79jKHi@T z!dNhGSh{y6haPir$;!*$0lnpyzXA1NtoR+?3I7mItE|!ao)0#?CJa}13S+G@PgXr!fQDqkw${pT}nDAKKxIWdcY|F4gU$crF zG-xztgNR%3aWLBOln5Z2q-I~kk=17lTaW=iMF7_0QKMdz{_@ab~byT&dP#%MNDF1I4H67 z`g{X5-dCC-i<%1n)ut&1F9vEPrS2uX34iG0B9aH+moTr)&%V5nC^H7~(=J0-^6(VO z2t@`1G)6PD=XJ8`{0F}4ZHl*p@`n#^?>Tx`QLt@1%Ej_I;znpS**d7i2bV%7LfJt(BMZuXl$3t z7fF1Lyn8>y*_Una-@Apj-ZTcz`)3YivsL8KixR9gm z3FR}v0@fa8wHUL{1i0r%Q0~nO*#wO3N7j^h|#%eNB+B&_wZ6AQse<9Y% z;mz6l-L2prPA;y8J<6l_#Y?lOl<2t2MwZ>1Q?EHS^4kDHCP?0xLG#G&^_$;H{Xx6< zI+#=*ZIM$W|EQtEt$atg8mu{h$KW>{QiLpzJb%L(dDM5zlUa(eybJpK=*Y-kTwh&r z^A$ycUAC&kS6K5TmhN~HK{LCm>XDQIjW%faj|>a@AzEZO@MLOdXGb|KEG(1n`{g5C zGzgsL3Y|TRQ@s1L1u)XXJtJ=F%&Zz>!|Xg8GY)n~N|~m_5~ykMo$&pAPOgbIsKdbF z)jUh2!d=?O&68it^uD6aGb+dWw6hTpmK33&~c2x)D`7>bt}m6hZYH)k25;}Rg4tqd_ILRbO~ zfTeD(rr1pq=qlMa_$eHMKou=}-WMfyTL4Z5uioC?m8Y03|I8Wh4v9{~-aM)zM15e| zr(QA#vV2SB=`f_aIDx&wOM^E!4|%qU#mJy=d-%D%3w%~C z&dvrr*)xB5D&9#KhrX&RxK4CB32J@|l55~HVpGo|Z{~Hr@Xef~=)e)drgJ5dLaHf@ z5lh9BNKK--aJ+HknL?XB!^C*Iut4c#wCL*!j~G<@$dav_&wmjAq3NQ9D`{O`8WdRz z2uiw-p@YLiRegP1$0Q1y6p2KqW}{2}QS4VVfLr&rjIXJo(WNYb>vbC-Onb&8Ct99g zT-;`ZZ%v^-fG`8P!cyy%;Iffn!Gs}R;w%OAelrpm56ftz;0H=-4md2euc)uHaOEQ= z*H2sD*3CEY9$(3~B@p~o<1}s(tMaJguZ)F_O)Q<=%IiRoapL9YcdBCmf#!2< zYsr1N4;yGuqWBa2Lw8L+}$+K=v$5TtV!nV_?=kjPw>~ZAPg#Hgq&-EKjd?U&(6#cQBumGp`)jt z=Yp`V5 z)+wU#dB^8?Zu0194gK|NSEe`ljzte@cY`5@oqT$Xuf49b-& z^qW6}-jNm&pFJ*Lkwmvg8Vdb2Am}o-;M>KProPr9AwWFHla>03S$xPM({jipbfjfe zvmmEcjOVvULss6}(GfC-%c$~wtmv@Slu+!cwYA77T`rnK@dDch6DF4(3oh7BjE`$B zrD@OW6s4ej5j#37oiep#9_dHxeEc}rByO8F2heJn0>EF|*Kha}B)(&c*R0bO3jL|I z=VG@rd#E(zU-rUr2t%f*7G!kwZZ>rvY!5nN-_RMh8}hOU?_^c=NPb-)4-p!#l)0`G zVL4kd0l~ot-`yJg%4B?c*0qMboql%AMiCLbC@f0d2)&B$;=`qwD%ZDry5PXTg_#;> za?4eacLaL?f)_qM;_l>Ko7Udh?J2rk0-emqH=3o3cS`-ynnR8vm8oaxNN4D|kyB&2 zzHS{DO?v!9Qj=@GPY{;Z7skHc4YU{z&>l0#Fscpqa%Y@ycWnG04#)V6x?fBZ zYQpDw@13{Uy}=JhP0c?Gpyraqk#`q^5Y{)@BZg6$0ZCTyB@PzV;*CN{J>Q|nEUer; zt)&9i=(tev=G#8s4DF)H*H}QOfxeM4eYho#Xp2w23HQK?-SLK{+;;z>jZkejG-Lm2 zi7&bDd?$O{qJ5FUtmE}wcbXOz)cucUYzei zqcgT>)V*8cozlHK>Azl*M?t}5aNp)eLZ#MuC+MH=<#4hy7cFW!S}1T}Fzh--5QT_^ z?U{Ltr8vBA55dP5NXF#Gk_^nZuIlsU;|PFSVq_NVzskpK&_;|ZnoOhe@?a3JMtpkL z3^HtTKYHY{wf!}g%A3NEX;=!#)OAdr+~J8VOCxIsbmzN0vfHhR*Dh z_lV$jgfi%Bgp5O@WbHAUu;P^~!zcC%r7*AY0R)kADvdU|12xl;qg;46t+mD4@)bo| z+c|b7D~{}dY7Qf%fEKP1H4|@V8-=<*_L2l2A9L^p1jcPOP^G19k{L?TM`jK1;bm=w{B&qvn((37o^WF5|H z#C_l=Of4Wud&hPob~+<1CYJRiW^)~V=*rzd9TvNOf{4X85Jeh4OURm=|FH?;6S0% zUyq;Wy-)GuyY5~&5yAdnv}-%i@4Nq>f#=YF@u#=nwZ8}i_;daXgas(p1p-No|Dbhm ze|rl$tw#UfKJ)*;N6=nOAq?5%0|zu>KQ~sQS6A2&!*?)t!t0``@c?s~C}-7ZMWu;~ z0qgkbVh_w`q&J<}PM7~a7GTVMIIJ9Y+7xWV2xK+Lpm*+xy9^s%LIyUf_*e*TKlUz^R`&-b73wA?t?x9sr?!A5vMUI`eficIa zSqgB++1c4G_Qc&{Lpnk4GWfB$d976wo$+|BAJIjL-#qHl!^;Mqrl4CsaKFDLTUl%S z=Vrf3MZx?F5ek}YyX>t`V!ODp7dn%lK7W3zo|ErNe*u^WvkSkm*xw#?)_G_EGRM@r zz@@pU$zFcP5F)A2 zQ8!T6p4LcRKMpG76p5{z=@jyyh0fwbxURt~Ia?s@>HQ(8Ur+CURvxBV78iKid2FQI zD67aUszd!`vd>`dkLTKx+En&(IL3WqDGE%&-)xd|7p>>Y_X62$-`o{_g#p8udBcse zoEnWGC zEJWYFYr4XoG0=`NFlyw|&51v5yPj6n)lL_8X;ka^<>Bska#e{e`|z-CtLOi_)>H*I~`7Y1rgw zOhaQ7&!DI8dCV@3nxz;W?v68loNUR2Ug;W|r)NwcS3f?z25hUpfB#N{U9NDluwVh6 zQN3d-0B7I@f(77WBJ}|0B&XiL5sp^``P!y*^n_oAN;*DCbT6$MeMVn ze(ruU(!s4{4?)Xgd3G$@E^B?Mc?FJ80mbeY@OKZZ}sJAJzjlQMvN+ z8F$puBR3ihH*%hL;!@sX_>b7wJ32ox!=M}$^R$wZJ0}Du)t)XK&_a%S&f?A(;rnBJ z!M%3as6l{wj!Kr@wVtZFR~_YZge`jNJ zV_;wap`*?>H8n*{LL8Nrb|dI5jBb!(Fmcnr{d0o{+ZU0{Yr;{~Kt>wb4j}-X{fB$c z^KcWYY?9pXpY0UqsZ%Z#M5K;y_DagIp}-abA&ZXhWA8YAK9&YpWq*JFYM&Ewa`K_H zG{*XWi{Xm|%BA?wtGT&gJ%aI+Z{Oq$J-7KjNGzlL{jPd}t&yyLTt$^giZ{ONrM8(Y zeZfcb&8M@>)2~?-A?<}!F36J{WL<7T@;LrXXOO8G`$u+7|AygKg{zm|`kMYo zOQT6dQL`~iUmnJ z8qlL*;X#ni^&(l4s8>QA^RG-nu4vGZ!Z=-W{99_o)L_+>aLhLO`K&BnYq$x2cfzV{ zW2z7iw$>sS8{gz3-n-YY%etmovSXJ9S^_AAZ7BPa#ll0fUzQAL>ZX2*jeV|FWMFG7 ztENVx36wxK4^zmScY-)=p*Ia4d|+hMgr+bN)|})k>2w7%N|-~e2^}s+3Zb^nxUtPg zvoRheqf!$#28ZUx@>GD$1FOvT0F!~KC(2)or5PA|5-VILYjXb`2M+zm7cJ-_X0o~R zW^(tTtB}A*!5}U~39{tV%{ua%XE@#Jt{s9@JjpAMy+FC_#9o!%7;GDD-chohD#k8!3l|qx*XR&G>|n@O@x=4U3rRgygHY8vm zfGjfavP?z6TnWDIP-W^U)N)>f^S!dN_$qLmIV#vMDGN!NNUv|e7qSRRaq$Ym!o>75 zXMvn=s66fop;oqS2S`PPxYPM{X;PaL_^ch)2AH6jByawM0*4zO9-fk08@KiH4;P1) z9|lcrwM~6ko4z&J-zfbHtsL<$EYZIYd$73skFll56%r8HeW>+ex?^QE`f%A%(u|mc zH?rKpbhkEat01X$QMr&lPX}D?n_?rsB>d)`J6sdj?=o(1$vGr}hZhjDE(Fa_We=OU z(I~7`NGg?lj04*p4U%{&TJkHY!FmZnA1C)8+@2UzjOta`I{w^YtW0_HQT;vk{={_| z(T*4`SN~;T;#~Kk__OL$hg&Phwe9O#&*QH^$f2p;2p{d;+xY!`A77bAvfzOFMWsb~d$@WhS6fUv%lv^|wuW+mP z=2oN*!0T<5+rwZP+4LW!I4c?~dcEwDj>hzbt7MEh#guU}%)x{-ICTvoD^04pzGubh zxxCb7*GV%3*I|Fz@FJts^bJD~N5dUZJMgWOoxnmy3cJTqdxrQ6LjdC1>SN7GgD zNfmwdA+QYzt!%@5KKHVmPN+ONv5`cqB;a8j8f;x-d_mq1xJLI5X&gLOI+qG#T*rqEH!=)C?+acx?*~2S=I$Rpbe#r1yi_;v13eV=MH)m#AjDczBs?jtMB*?64dELezSn}mCH7eNI&D6rev`cn5l4AW zBo5n89UNr3I%6TO+}MatR*-uhru<+HhlubjGCIq4z0&zs%p@h~z|g|V8kSe1BH8uM z8_YBkHOYl(|9uE?I{dVHy&?6hpFPt$cZi|TwIt(0duso33=#`dl_8ZV5EHX`willz z1NR7vVPs^q#q_64dlTvoeN>g&{BWIgQ%x3`auh*sUcU5uK0|Nl>`3Zsdkr&o@Nn&w z)GOJC5TZ^QyUN3dnK+0_BE2vb+seus2GyJgNqVx2Hzf3qE_PYlSFGy+HhFT0`$-w` zcjnpJ?fkDk60g2J3gUt5!9U5~Te;5;&d~dj_9i$&V0lJy$YC#D4UaOrD-k;7U@xAtY zLO*BkIrc3R4Jc;+WHlkp8V1dVmLK}A-Eta;z7UxVB0VyW8rr+N^Rc{1ef{!j?_&A_bToZ#+#iQquY${a?EXMfXuA-JS#I~9iyD{&+~-%-k$+~l3O zDCZFg^@tCu>EHI}376LS2nWn%8~st2Z-w4nod&=KMvaHRzvcL6<@exWv|)3StodU8 zY1E?EFjdlgi{W7zT}S3a2EvXcJ+^oAJo`hJINn)(&qUD*knCnKry6^c=7G-J- zVns3Dbutxu>xu(POCm|*8~aY!Q#dz}VW{vvbysQ@S-1E4J=G*=7J&p$cMM}{mQFkM z_C2BI#(G*&4Skt6hJ1NfUK9>{xT4xx@{f;)jU{Q?5&Sr(mE<-3Sw6y+bEp=s%$p=5 zZ9+m?3A@2QTBkWGNP+VYdPj7(>m7`G_gyC@M^{%VW#cEnkEQ(*)S~xub97wV@Z#~N zhzG9gr-JtUhMvAPydX@FDfow~aeUk24qA(b{5e1fh{ z8RDu&B=)*%*Tc%od4IY`(TVV$9oxU_h@z8IR4lW^B?QU^blK?_4d~Dn? zN*ij9EE}sDRmtmTr(t~XAZxgSJ$gS|#5U!^@P_XThtCa-Q{y^bp_g9JRv3@_^_Tg@ z%MteK14ptxf#jAYWE0cvZPUp4c;DXp)2=9Nu%5y3pBVLw3dfl~88d|)da3h@BibFb zgofR6Gp`7+IqWaB3ve0KpY64WQ_OpvN8*J43nT)!^(gs*#$v&v<8i@+&;IZ28$$t8 z1>mse+x*O4{I~|~@iSc8?Aap4!i68!n=>!xA6TT@XxZ1;VKsx6PT_{MZEU<49_ZG0 zy@Z^Nnl(|0Eo0{&>mFJt0r9$oFaO?O=37M%^DfYn4yV}=h%*YU?&j<(w);wOqQiG4 z%=zHU);9(!O^ex&i6E>7`kT2F2RCPFvmo^Pdh}Q7S|Ojq*m{qrr>2bT?ThlnnZ?AC zBWU?P^Yd2ulasgU=SX`S@Vn`okxOO`23DT9nkM~SIQZVNIv?+^bN6dEcih70LLT5x z49HpP^+!LLua{yK0=s%?JeWX(xVP3tgbWQqQNl%KpZ8ypzyu4CU=hK^FF(=lyJNOJ zpC;a%WB?0Zp)U#9$Kx$R(zp#mFEwq%oBkW%3%BU@Y4CBHsUu}>gZ$Vi)J;ZbPtP*v zq`cvGGh<%ry7k@=;Bi`Mcfrr!?d`@pdd0*ZqbTfO3-@TQu^F*pOG``D*Zp;DkK$uu zjGRpkw$WTF`#MUAVlV5D3T&T@-)Dqk;^JNuL@~3ohsW3dGVXpXSs35EeE|X^|Gvcc zTsPMbN$>fh|87^7GJ3<<=u>c)hhO|-7gt1@DBZ&C;q4i5tI)&2f|2M0) z1&r?(D5Q6jyOTDb40(d1^I+wByUo@BU|JUTI1rkEDmuapO7cAA67UF1^sn~3*Qx!` zK4Eb2s{2tm%<2=&sDRa^jo(jFDT0O62`60jwPw`cQfsg)m6d-%Mopc_J7{lV^Z8h@ zJIu^GqboDCkwi<@b4^d5i2N?(%Oy5`j*3Y8)a2h3PjCDTHc(UBJo;(Az5_TAutQw_ zG59n=Ty2*yp@{*KJUlhYoSR>A56;6F{u$QUD?G2ij*gHPIGi0Bs={=xr?SB?U`HC} zt>m4Zr$2OcdWU8YdW4?x@HlQnJ^>Ftu*GQL`M6FK5D8H^Dlm?6fBW{H0bWzH60&^{ zSMKG@@_{Y(a?0(U(8e*>HzE^%&rfyCp*Q{4$n`7sJK^u2gDCYS+!O7E&E&of@kQqp*x^7f13sMMAXXgRZrk@q)Z#%ntub-%K&3Q9^9 z1EppeI-);@RqZ`J@tmEciUZL9;L%5r#y?I^s~|H^OjI2l3+}hJu9-#2x(EyRjcUwE zOwU9ZE7LKE&-3#-jPCx;=9ZNW6c+3}y}!1m`k4Q26obm-b)T*63uVRd>~R`WDrIR} z)&pI5t%s<0(7e}CmN;7o z5U-m{c|C?)4`e%TsILcNk*pF{>Gt8E?@jsC6l~Y^{`2n=@0`AZD5*$;u?2$D*3<}` z4kL4g79yE*lp!dh!t1MK`542A9t}yy4JNA0B<0;jCH#F;{8S>(pn^_e^I%I{B0iSB zFUasgzOt;iKkzYX_)vof9<0vdbsm8$2Z*XfpJs5C-3?!MB)b1-Y4+9|^o5svIsRW+rSC z&FX)@Y4{+k0q|^PvBx)4r1`EX5WX>nZJ$VbkML`6c!l?1nfmAP?VcQrM%*~zTy5Q! zj8;>)#skMWR@gAS+MByjeG=A>ND>T8JSpRSvv6_8Pb!0lFXs1fB=yG6`6bl$91)i~ z42akh6|w-lS&Vz`7H;`wwz?{7`*#t9;uFt+q-)xYlT%@9?REg6t3%BNAo!yu=O+@D zeYi%eKd7?s{&V4fu>d*JCe}PNqDRGUF3)wXMOs_20I)uEnyY0;W{i+dI5X7b28cPo zr?FVzyFlgEdFEVt)MRDJUXR>w9V7;3Qj(F41r>uI;GB4I%{{qk868*VZuvoevn~Fx z8kUJWDVX=~2?zwoR-uW>#W#uQQ?#6?VBljY9`XRSYwi86O^zKU-V~Hpn}vVQi9sKA z(rLeVda0Y&!W$P+j$O4mze^H=Zp=66eLQ zULOu%BeY70#t2*$%wQml1ku4BTQIDJ771aSFKXaPdyMjZvk*~Z;|#zDn-_O7uOt^AQ(3Mt#K4(%Q7l~~w6 z+y=*IBI|Iuq8T499INR3ce2m69c!H~8)mK8Y)vYE%BdvVf5q{wTSt$fvr%lbnNGVw zHfh(@Nw!5=oYrCixxnK3m1WwB31sB@UVJh3GZQl*+NtTq^))mRg+U#ykP9{+XD*u( zyIJ9Fa-Vtvoyk_(zHUy=>X{*bjzeZ#42#8>o09q@fOLvHk`)wQie6bs$iC?r-dyoC z7?=wC7a5sg$zX3&4i|i6yZGWG^9xcKy=%HdcJuQP^6-uj{mg$%QC=_Ct*_Syjd_26 z`T-snv^Nw(^mpsPp&VP}k7BCj6a4JF@*uiIdb;ddVv5N2(nEVvXQJjYFYgMYj4P1r z)q6tLO_P7s&x4DIdEwF)?C@a&{myrmaHZUX&r<=|5GHN>GTTSUANw{o{Pt?}3CUlZ z4}9)y{5EiGrtq`bk7KVb>kOv1f7%E4s8rN<=u8?(=X~KzGJbJ7LF-Zxe^W;f8vMsb zcRye<+BkFr?6|ou__Bwqs>IM#2pROQv=i)mX-!^qlQ!QIh0G6p^-X-|q+TvDu=j-9e+-Yg2G#^bA3SV(P4SLW}Fw;X(r^X{mx#8of#m&JJh=g)+`2VpD8?2Vdz%I#Xjob`OxL>2XRull@kfE&N|XO~0So znxW_R625zQiOp_4?U5>=5OVp-yFnEHnc}Y;y*&c7UW;GM?+rlQ!?6!#Fl`{i5l@APysVm)~`V9rGr6dbIH+P}eqhD~jU zGuqasDGs~jJexBLl#X8_>;UxY9;u|Q0o{!ty-Rd^z)p!fpSx9#lK3C_)FHP{_FY4? z-gy-QI^pLkTRKdW?XgIfX?5JQ56`4?W`rQ+Ege4qG*C@wGA#Yn z*k*?BQJ#(VBFDy!P51#_{Mb*e)y+RzM!#J`8f_{tZ&>TDAdC-V)k=X>#VZBlV>ts*cYqKFgENL?G~dKUBt(j& zLMEkSUGuW+F`wj2s2{S3%xDq_acxJ@1s$ru)5DHX2A0;lH8b~5HR4IXuG$-%s`~U< zU-*5#L(1|Bl&F^B#>!RX&Zq)obppULBpc7EE5q{gn*A`^(HOkS7dp1Wf~*)M{ILiFK2!MsZbBg%Wlxb0c|mdj#w+E!eFVqn&PBPUZhHSE;bem^mO z@oQjCQCe#4XpLL=8&LN!$LY*hZQ=br2zz`&0B0In^YWo-iXOQl_uo6w3>2K|PAHPW z92Ve`t9%(vkg>RJJK@M`c-)V`Z>l4_1_Xk|#%3~%*wtNGD=RiDD=TiZu=1y^pC5P~8Gd*`Bgs!duXn4C`@5q99RfY~ z5AT~&2TkY18hAzbBYg*18694C_}sj+Oci6hoQ=9zb^da`%HZQ0{jk)eFbH2?Pa^SD zB|GJZsSn$V$2Ho69^$pvk%qWEFv@SXF}90A%TPe$jT@u!-7as zwGWvYke8YR=KN6etu@8kDl#-MK+W{gg=#26N0&I>igBIr$-Se0r@9l57O*anPQLxe z7^`Qxm@todGMg8;#TE68S82yrz^e;Za&%wMTzLhB?p0@D z3b~$88WZYSp#RwN>)~ho)qsx~73E-S=Qr3#U}X*+Wi|3~5D{6(I)(}wWs1cNVg*)J zF-`ZSSVIU)?%tMivKQNdiT}8WCZy&|}t&8rL(|`){I&83Vn9e2+ZaG2_ zwA%YcW}?b=bIZuh?ImDQa{@%IX`s9NKFiajl*Z4T5(Y)ru7kTc**RW?Hvh8B72`uv z0QQBumd1G8{YZZR+vehQOaIA}(|FbyX`A0EB9;iz8n&K zIwQZZBdb;`x4s64D@^}s($$wdvR}mh=hL(P+1jG3i0Re>*h%x3|KP81ckU{%`|K=R zSg&016r7%l*D2OCiP&}(?%c>csP&4*?Lftcy2f??4{00*S_@aO5-O#^`oOn$tFnI? zl@JOpd)tXYyUPQgIk)#igHl!O1-G|!_g_9PSjMa(Zb(4;FG2@^pnQMPDeGp;ime|4 z?PTQ+@~Vu=g_Gz18<0o+{{ph-{|`6_L1PMXo#jQgMl-i)o*6N#WlraQ`vc6}8IS}4{<@|Dfh6r8wWdELNrlcq`TFBU z+6EVR*5;lA&G4b z>ra~vM*MFwf+~lwcDGz!2X>$#-qluaLD0K!a@QE9epQeC24!LWig~+>m$;C_x;F%6 zm8;yKO8-fmX?GFe7fLYl#*!mfU5D0xCWqYoTS+luRU=M!tV~a41mAd@NyN`7DK?L&6fv!Q^y4J%{f5 zzvOSs)+_q zNv$9N>N&3}4LZO>i=dH0};P-)H4iQR2saeWjeDMIh6g zjoNJo+L=a@!cVhR$IL7ubh%3GSfgTTnYU5&EXxNd4+9DJ z6%(7(9C2nazW_Rq5)Z4qvhtpQKz#h`=vxtofB^Ie8Rl_DJZFzKDX&jo3|V}!i~Dbi zi3|(4}sjULp{^$?((%)q;43RKJbhYvA$?fG3@eK$`j5v&9SH;rTm-3v)11aWx> zPY%YP0@DF~&qQ=|k$|!olGM|q9jA~2#4eZ!(4d?o;Y$y|gP@eFI+g1o)0!Dr;?g7L z#$1&~beLiYht95lJP#y*|1ZM6Ix4EL-FFYIv~;7WfRu`Ki-3|MN|$tZ=O_p&B~nU< zAl=;|-Q5h`-8pk#&ROTI`>p%OT}zfz40~oj`+cAIg|v+>3=2dMmkGQ4C=U)kLG!mg z-?z@BiJ%`_R85`!H|*oUMBvBV{D7twbU|0TyLStk<`-a4_SSTcvLiyu5a% z%Ce`$1B7K3c*Up8vtY3~^J-;kqPm+GnaloyvA&U`D_NWVu0s`$Xw-6of|cj!JH0c< z9NTYoP31z4C$t}#q61D>3b4TLwroTolA@!dWrh5bqUd~aJ!5m;H=N?r@D4mG067W{ z9=?gyxe+1UX=m@>PL0`02Q zY!Vwe1_*@t?a`P5sh+|4d3~Uw($ydo8y6Rzltk$1=?Tq?-tB*P17<-)_wJ!FGc!X& zdkhJRfk3Er)LNb2Gj;nIOV;cr|Cio2*}TpE5?0hsUg|5xSIj?Cr_HW z`-S~JwgfDIxDS_ZB5jYFg!qCuZt?+)g=A=GsL-&T08Dr~2?UwxsDaWJzDJ zWA<$DsH!ocrg*G8UAd8GN^J8RS?yyD)-C$u(vj8YOWUn->L_bL^4)XVntalf=MUdS zUA?8c_r_I+wYixt$#5aG9|rlgi3WGKpLTj%SX#hd_i+KKf<_E^S<0MA6smKwq3O7j zzvk#iH-B7MII*>oIhn% z3v_1}uDO9KLl%ak2dsms_l@PaflASFLPJ*NYwB<{+9UzTjMlGpQ$2?T(V4*k&w zIXWMZm;@?6utdiLzt5jph7V3pqx~4b(*qk$fb;r6M`hzUycwkiUM<*uQ*vB)oQx-X_$byZc7J0dK zD-b7q7X`8`$6=E-6OV!hq#&4Hspe~&e~g==%*pwfogaP{h))&#>})3FQP^CVgdsy) z;e9{ip$0J%87za1O7&~^OShiT?fBpJOg*7^|5mHQ^ueRxrhis7R@TiH#cv;nHL8dP_0+u<$pQ*hj^n7PR=4^VgRvmQi}c)JtY}OSo7Xw3AVuG zd3y`Jxg)Nqh5hOvm4kK?x|H(Wf54GhVAaneR^t$uf^Y~ z{lAw)%(fuSMCv7w=1cxVcfq97;j&@S>=ihf@d=HR zh$-^Zi|58&r0$yj&vBY*GNQu6Ke4K0Ky)T`JUW(%snN`^Ra9`(B zdlP1@5FM7QV||mTUw=x*rs_09NI>+m(4h4$t^&tI&DyYHUqx62AwhLbOZ#+tsyA>Y z29K)jUg|VS>UG8e*aY2l1v(@;S)o+#!)$7L?sjE|k9HdyVHIK9*H>;=9V$dFR*3vJ zjQVSQY=w?zqPQ|nYrEd#D9NZI7ymLmai?|^`;MsGiK>XJD@(#AVBLVI(4e)ouz0DV z@w*pU;aC3?D5(GyTl61y3DJHs=v$L0#m2@iBW`*EHa9I^yx6}Z`mBAZZ?3Po^L?lb zA74c?xSiSnR#dyZKiMi%4G|IO`BCpDw+nbV^4=AuXgBR`CE3=?~FI|o6?>!W^$%^iTs>j1bIGcfK1%i{_j94tkDGBON6vG(xU zGv(0{T&+u;6HwxP+q@hD$)2u@52ftd)#hl<4DA6}a;PU)oy4|oWhP*^6XI0M>?{dq z1$LAQ_ z9tiJ5((T_SdJR{zd&^6;Ctw@O>mpXuy_6-O7oN!KHG2W%_0a7c92Pav83F17fM-BP zH>0RQ)D_EaQS5kv0loX-3J9$J!Rm^z`2^RwPr3!S%|?*LVV91;L4VNeYNz6T9<&YG z^JdI9Ht(+TPO3;vE%Sf!{_P9ZwX=IV{t_Mun)oRW2Vwyc%oXrk$4QgE_-}j&FA|U& z-`_&`Xw{>d!u{TwBA?;CZauq4Lc+S$uZ5tdzbwDCim@t>QHylF`!(}hScOsywa(<9 z$Lu?`IfJHi&QPujYOTj(;=y_HiY!!*TyWZ+xH?E;=<8-Wk|S?uEMq~OXHvjheOucU ze51JW+d}IYz^h7gAI5b%mk6x#@bEnSE$^Q`CL|=3mXZPkstLtMTAG@&#~vciuC6ht z-I#n^1>pWZ@dQIxS69CrL}*G@)*YZVuk8e5WM`LGyfW1w1W&QBvWENJvvADo`D$sr z`m!5w{d&&r!u~=eQyzs4uW(GBot(3zNWtcW?~h; zz9*O0{~XuzO<-X|mgxHx<1qABT>$N$WLoWCLazDo-i_M}Mbw|1C8{jRMk}$@*86nZ zfS7N%%jt6qGGetd+=0oFg3JKLf|zNGE$vU$7Mz!|KKxM3d2~j{`mwy*yC;`R=bugS}Y(uI>Gmx)g9Xg?V}@eWtJ59APLbekO7lGC*7mh zSE*7#cAFzWc5L2s<AX7&uu6V^w-RzFm)xuggHQf(A=W(g&b|&cB-O6MQ$oS%&(yT^ zLXdTzFe!hvF<+f3&nf!4Myf@kP}>Ra+V4-0C_M&cNnQ=7$8Uc~7~@jt%szLJ(Rvisp9~SN&Ux;d#gP?jIvyW*1gNgRma=kk3rkBa-hFi(ksC;8IkS>_;&~w`kBh)mr}lC)XMM7Sc^nUZ zyMG0da}*08^g>kql_f#z{@rKgimihM=B+Qtk*wEej#)QAk z)uBEEfoJywtH_tKO~K#3RejW%ir}I__MA6Z{q`~Ex+tdv5G8;y3WK3zmF8PL`*-L5 zOakOj)VYxQYtL4Nxo>1lsqT5?|6l<|no-RYkX1nN7nb{FqRXsd-5zny<8zMpSGT~B&}@{Exe)9=x{cuGJ&Wm&Yl zvz&hJ`_1b)G^eO*vEcRwQAH6IMQF&z9O%bEOG~TI8)u!5s_U-E&$s1`xOl@-I$KfLJJ>T4haDN@4aL^clL92VPdxkkUoMPK!!Cht`??y#y9f)YQ~Jf+#t6&LR&7)A;7+ zCtQ|R9?u)_xL#}_C__Mk)R8k0iSt6u01?Y<59$gS#6`D`yt#U|sl?E&LbQHRv1~3u z!)w(z!uPx?!4LLHf)uXc7e|K1E*#apbL|Sg3^Q-<>6wV`?-!+?Kd3}=s7GDlhD235 zR8h^+dUPp5(Xiw;Qut{G<9@VlP`xHyU3yGRE=l*x!V3DacApIcCe9bCaJ9__j<#2r zLp=D`d317~v3@Uc_2E|Do@c7(nbyKKyR+fEhJCfjcRAU& z+NtWQ8ui7CJ`0nMlmiV(wLMc%HvVwd{25IjeD^R5h5}%BI9j+S4{gc|jFnfj^)!(G~ZN{CK zQgyFGp(#_D6*^bIEM$4wp$RLuvKS1xqV?DEm_t*GDbEXyjpJH;$&Grc-c{~y zDjas*d@*MkRPW7W=i(^ot$^Rvtzc%e7!xuuGvc2Z8cP0rbTLXTM%}BTTHv)~t_HEV z$$947R>k@Hd8wC*{~mHLkzGsfgG&A;RdH7-Fta z5Z#t}x_-~|j4+L0maa-r;_<(Ll!*~2nYf;snKX`i{;%^V#{zmv?<;*>0~oaM$$K!5 zrgdL}9*1t^awg{HNZ`Zr^h>b;^qb48<|05TpomEum-5kpytFyfDpb&S-B{2RdPVGZ zbE}mQx#W!zzQM{L^6wen^>RFV6jZg3*}77W{36t+7@FN_!h>_|ebqIJvh~lgL0{k4 zc$1KjV1IFFe1X|$FgZC%m6({QP5<(jS2E9RpaAW}bES)&`!uMN6YWboO`v+lEF}2L ziieW#acuFaZ@sAK{>g#)ktjR=dUopZIGgXt4%70Y>lf4hleGSdA9bZnBj z>dzkl)z=m0uC94t#^MGv0m0^%vU#FLjk1u3sW%RxP^rXerU$w|_5vt*QK)mm_KBr;86`@1#j;FuI%)dd)qI4KXj8rS zRiz>Z?8V4ncJ?DVc?qCTw;>haPP!s zq^Y;MglVm^HgJR3vD;o5xd`R^Y6u_@F-KbtL-e^fi1eTkyY=0#S|0B6(Yo}NPDRSR zZd!lQCz5i^dCp&5zv3*Wis33lHH!Gm%vLflYdoymXXm@f?U+Becde*Vk`bK4u{R9t zSn5(+!q5v*i8~v+I{2Z7a3k)k^GM#0e}Q$k|M&b%4)!JumqQeSo+4jc!dyd+??oPA zU*usNx=%*wy}7CA<}Kq#m5oI^Nj$eHz+NyV-b(l10-@Y-9fe4w$I8{!sr4{1d~n9= z4zk|63YgwHj1oYP2nY!5?CgLWPRg||$1iphjFJY6P3YEdx*?V;RNzjS$}6)&%ltMK8W8$cj)L5sp4W;p0G|f@Eip*p=X(X zaU>5Exi$KL{be@qPVSIxBF8VQ3|ys1EdHQ+rG(?;R?)3@e1_g_h^h_{TjhA(s-!MI)}hc!uR2KRgShZsU=ujlt= zjytl3SSR28A86_UZZk2sIFciO0#9lnu#;^9rywQ$0lL-iRaKj>amU?7t zG^ISBpn;V9-l;AJy6{$ei@y|d(hD_JEogMpQE*wp^N~2blr43CM_JcqaTh~9rkZNj z^SJma(wb^U7#HTUH;8MB8*F5;jnd#};MB4Dw?Y2Q7%FVwHHtWjI>8w`ky7*#DE1X)rdbwV)@m?4w6|O~G{#hh}#$Wb7Y!&bT|b!2i>b>bQ998%1w#%-eUWcMMfU zMJEd5C`%5N->GKB5+l!iZ5}@|erMTun~ATe8Xo7X{oUF{vn#nr zODhkisP_Bw63s&jHL0iK-rgcWUy&GSm=V$ozy9p!XATPS-p_Wk~1er^Zc&+KY;q_3~btPXBKa8@E5;cI(Mn2Y@?ojAW^V|M(#e6dqXM zoE!e{G&S!6C3tY&1^___+>-?z4yCo;xb~GxFu7>y?7R~dm1pj1Y;64Mx6SUt!bjz( z^RtIZo#^oSXoCp(a*(9`{mXoY7Ma`l0bGhaalIgq8L%h=r*~q6Cb6v{xr|6p!~WTw zps#=WY;0IMt~8uQ?jHICpc*A`z+=X(t*^GW@dXtFpf=Jo-ediYididUbYGX@YAN;JYwOZmK@0kmEKLI_BFj4wG zwK4|62a@Ubi1rptm=AiPgSX%}0*2SKI<&;Ddv@*(^s^V3FQby^z@6oU3(Ua<^sI%~ z^zJU3ZXO7o`^R4C%d{f#dAjxkap5r$<0Puk0KMZu0oh|mpG6Eo+Y4TYIs*7s-|vrv zOctuM@2RKCmvcUT1x6%4;^S$XAJ~kJj@r4nNCRgzS~|L>VW_{e^L}V(D3A{ID=8_N z`Rq@Hw4g$r-<|RjB0$WCDWv ztE3}c4+TrMrKSDDJ$9&*wdr{A(KNNmcBY22FR%wZyaIUZaF+jin_Bmyj@ut_u8o&a zXLuG3FCYoVQbj&D9=G0z#Y>;4khQ_S5Wm|#BOoT;2WR;Z_XnQh zX&1NyY?zi)CDppsn(L3i6aMdH!NvMDc4;1nqrPI*%8Jk|T(5}*QeRR?t4_5v9DQ(> zKVtDQQZ0to#m`T4-{FZec^@6)D8vx8vhpWmh`rk|6x-xHXOdXl?x+cGHvZaSvQao* zM;=^(9OXyNRceG6b?@r)c1~CAT%H}A*eLAzf|D{i--WEg06C66FJGhG!?0<}7qp#B zCXVQ_v7U@qYh#`X?D02@xWZUZF(@*>9~iG61WPrcq_ZvELNJm ztZ0;~w(H*QI;yk{ZAE!15WxF}uHBW;pT_mRx~M2Q5x)Hn!1>cBOb89-)l{+nY|O~w z{8rND1G9Nzf^~y(xz{O~GIGaCM5)|*?se#L!tGh>jP9?0K+wB+(&A#4-*S6LmTu$+ z=sj74@8Z#`msuOMvI_6U)~fDqB&t~m1~wOGhazV=NuxhZM(Tk3@m?gM@ylx% zJM6tlXD=X=WlfrzoxHU?T+55UE?W|h^|D${d6@7Wc=hPQBEbRyCI^XvBA&){h8$~}2sb%wuxklG}O4}Nn2oO<_% zE;u3%#TfQy1ntFPfE!Fik@FY6^WO)fo1cXxF4I=`^x7BYWHf`@f;vz{~o>9NK*2l0SiSf$pTf@petnz#_b9{y&-0(cJX`@ zL+h#*<_ozw2Z-V4@iC9b1Od1TSnULiweY}GB~SGTm5!zmf&w^koA%<5Q4_=?;c z8{VB#biRum|0ryP(a1;Lu^b@d&jehNLhwT%IQSwn?|r!jUjqtJu_F^JH0_hdPAy?3 z4$V(P!Be`Qw<9nQ%Lj;j|5(eZ_1sDwyD%VD8u)FW~sKj8oVcSM#@k<71sVkCTE$ubgx_(*RCeNjJ{>@6!h7IV0{s zZ;59wuh)#9>NiNIeJ6oS&B0hNlSEDML`Dv$`=^N;jb!`-ZvkiQxDxo2I{4hzVCM|B zxhnr?WINB){uG$YwY0Wk0&OkT);qV#k6b#{{@kX0AP^`uKYYL}D~3fXquA8)8;6HU z00VV>u1-iXLD0FkxL^_{evcvD>0*rc^OTmY?d!!f(vRp8N#0t~QmV+P2W*5E9Wl<3 z-DT?|2rl7=<=okLb+ML|4lAH-`91fOu-Yw}$bjf@Ei z4A!RqcctVR0U`k%`hGWPe|%cEDJ9ire}6lG1vNKM_sNKOjg4z30C_sWTkI1rZzhSp zZz$5(a;MM?BjpSmQdDe=imA6fyX51jBq64`$Y?=X;-&2FimMZvyXy%MogZRd2<9fFo`kao&cL9Y~y2l|R3Lp?<=c z0(9&Z6%&F{0a)t@{y$UaeD&7;9H?nVs=p&%y)`iq9`?B#?sym-)$A3qvrAy-Goh?9=q-Y+N5 zxg@=SZKuPknz=bEK;aMkRbl|}ya#M-a#7~c4pp25RSG!8f1u@U++-f~mmGfa8;$Ev zWZZ^l#W zs^At4N;8z zLZqPeKoS#1W!~S|-HjWUIA>uSZvB=Twa1bBZbj&9$%u8cb_oyuuc+~G_Psd}H$toAHgNn9U5o#U6vi5)BgzBUKISBgY?y ziGHo;y!FpM15Q09tVdG~H|?XpPJ6>a2=V)ZaY;g^0q76@P^0ai(G#w&@HW&D#}%M8 zO;DpQNN$vis?he)oO~BOcc{kN#GrhFMxY6z0)aVOWNoe!T2GQ#Qlg;q-CISPmoGoh zt|-O6_%`P95Lqz7^yG=GuBh9- zevA=%q2Y(kX1TClCe2+Ghq6sDr9_nU=_+yF8R|}1*@RWuEdAk$hlrQf^4_?a6%rXI z|5)B^GAWP*PK8>)#1xl+LCIka4YXg@Zl?PSd66)?0@&^P2b|)jc@6=p&b-3L%c6^W zDQQ*@uwCqh?Vdh4d@?`OE~SeNfzDl|8qupa^743jpmYMPO#p-bY%^PZyQ;Q#d#!|S zLJXc$%$n3^@He_XrV7u= zx7j46hg=Vp0M2S6VwirW zMqM+G@mj$??SRA*M!2yM$nn?o(olMeJ2Nk02%cTR?AQs1;AFn)_+Xu#VL}FsxxN{!Y ziXs()sR;1HkURkcIHvmDg>xWWD|gKBAH;v+7J+9!NiHYf_gLlVi4_?~D({oYt@{zS z8Y-=>?H?XC%V?SE-^6O>Bha;$5GyqT1E>%7Hwa#Xv6#r|bEUZasCM6Dn(_kFYg7@X zsE6woDpMHA#;ew04lk)+Uh>jBNnZZy=-u(5%u^gF2PC{O|9K5x+1Uw+j3m7UEMEa@ zue-qX#y@=>{WKx0fAw1J!-xAoz7Q%j?Wc#t_4Sjt-QI3?7z*CzKkJqDOSkRdRBcg! z@4H=CCs-6Z0Rw-FiEG+Pt7z(JdVg2c$H`Dy;Dptv4@a}B-uR{P*-pPn_ z=o901+1lJBdLRA85nX06M$ZTAPL-`UC?HwbQE_x}2M-UJ$u!~Z0iX&52bQ5;T=PHy z;I*MHtJ(%ebXv>Giwl}`rVHzN#s*2vU|$f+_=mh} z|3VA<>1(a>jn3Je=f7b;Y9sOZ3QWDU|*T>J^4Br3EjZCJq=P1L;pm5z(?QS1tzVBiEe- zjcSkS3~E-IRPA4S7CyYB>!EbRyad7_!o84P_rEge&&ZWQ=f+o0f*XA4G-aP>ONhx) zY=9kiNeUEm25LpIJf55Y7lwm>P*I6Iqx~6-GGKnwA3R83JSR+9R)?|IEB0-DzxCX_ zk|x?xn`lfjHm0CMekB0l4H$aGk)J75m&7hZ%qS7OT?NI@=(XE@XQrNST>8Fw4^3;AZ_MZ<3{qs(LI>EyF1v|Tj%OLVL&74nLe>^`ax1` zEa*^%%;N6>m<36QwBN|c`(hBYw+62uet}WI?HavJI#J`w1$xy@YyjnLKK!_AlTIEi z(ID#sn0Fk_yy(B`5L`7!3arevb#>1GehUqP@WAA4w5&Zdd~G;re8JG z;qS$O&P=CK^Svjts5-pzB-E+p3zo4hWAp?HY@C$bxu)0P37Pd1fVf{{C5PsL<mjrDs zo4ONKs1eY!K37)@#*2DSB`$L41E|35^^8`UNCD6+HV#zsSP|x6guUrfrmfY7#m$@6 z^324MQ20f4lJRj;#k1I`@p=+*;*hnw5w`pfZbArR9_)WaUvX^4z3?i@6cgH$kLja* zINp(+{^~pO!@bMSzTxxrAP<3?qRST7{RKk?CRPvp(#(Ikrhm**L{xmEjA})HYiH7b znMH_w2N8-xXC`iES17fNO5@rra**R(6;b(Ci7l^QHi8sutHMlMIb$XW{dxEK7hgFD z$*K=DP2YAc^=6aFna%hgxGf$Oox9oDTER%tdmifvAWsGZU(WzWXB#Tl8E*0&tEB$Vt039n zV}@?$>n#NTtF|x(B_V2*{czV;(MuwU^gm~N*4O9>K*T|myV0hd7C4CQ)nD203kZCi zt95^6KB1H(N(W-K_#o-W5BR@-uPkyz;Ud5IZ0W()`sY?Q7KATAiUHE;Q~4xOojFqg zm^K2xYSa>de+)od(M+qSe+moV`T*A=gS(L9>OPmSrGlZiU-ltTNZGDN*ecYYtT70? z5rNtT_}G6A3nK)}>icJ18vhVL(ij9f3nynZ9mA>UX_fy#jr?O;Mt?`vdS9c(A zfmvMx?%|S7UbNh%2&B=6@j9SBMxq+U#)RUEiVFW0NDz+B;nBY`ADl%!>w!XfMLMAv zP<98Who=TsWL|AsiYO zs_34|_pc@yghnW=Q;)0=Plcp1b5~pg>Q=N2cl`DDwD1nw2~Jj+D9l6<>?;UOLIQ#x z->bi6X2yLz)6K?$;@Le&P;NOVlxvTEf1rWx42P<-2NJyK@YNXc?Y-7CT9eXp!YO11 z5lAi#F|k~0HPiRGrwnft-algDRa&GlF3f12`FhupX)ez99<-m*N4D0V^Qg}7rQ|gX zTI-in_J!0-*eNENaoGhiCgQHIy>OYuxtKq3WCKtbtMz0IaZ_i2~C-mf_zqUg;$8lnj#OtOYbk zzv=pm6Zo0ggUPlOi!dEooE8OMpT0H0&RoGLC&##419(qwHYvltXe`>PSmV4|R0B zrY0eggaPlb2q%C=K}rR3oUS-Glu1t>_JMwgxTQ6`$qyTp<0}DEi_UGJzsmLWT$ZVPTRt;;|@FwaEgyo0Rd@Qz~EGT@)YzTzRVnMofj>2@V32u ze=pY42=9@!vrv?Iyk7u73Nj z=*SyBU67lm`igwh;7;0JR@s&VE8FYo=+IK@4d~Csxfs1w+ZLcdfkur>0}}dCZ6mei znw*N(mp|k;abVc~?Ep z%UNrQBbN|nKfX&?PZoc1Iyn~`w$r9Zv9I_}RW@n2H5BjYfh`yu@w@;M*6j&Bxzh`d zdwqVa+v~-SuDe9mQOND)u?-;W0LSU@tPylZ-s$LsfIm^V-k^!Of4gyltZ;j_h630` zN;x~1SzY&o!f0${q(g8T*Er{v4^(xd53FX#@^$3+tfyXqR*yLtLIw~r*zi@2;W3EP zf*FRLQ#EE&%Kdd9;MctPS<$&(`Fl_h;G74K=BPygx*{*g2@48ZT~=z{JiEm}5kzAc z!*TS}RxajrUK!)aLNspNzU0amMCpnFyk~;9?A2u68scabbcwEbsNH4JhE0#Y5|=)h zLY|?F>qM4|oa$52a#s+5ntkv=9#2FZM}dJmfSi<6zZ8EBUZ?(&l@;WQIXOAo*JhQW znR{i8mp#DhsXN>RIvXPoXGB#180&_b;LoEZ~O#!8Sf@^a$nJc_U+CtB88 zT~zA>A>_6&`-Mf6DliZACW5|^Z8S*M7DTo1>6(o4tQ`>?Yp?DhS=O_}AKzOhj_%i@ zO8K%tDtrlAM$)>qpZj^oI+GF-GtvO(1Bb5T0UUXH&ys}oGUnU2!9kWMPd=+L6cC)$ z4Y~x&O1g}Ge>8N0dSAVfd*#IUR_pUGt@JY`VbN3RS32DGByCFz?bu6Mf5#THJ4&1$k2$ZwN}rtMr98;6j9IzBu(^;Jy^Q5S8I;WAc}#Hs(m2~@ z_W7y^NxeJaM6nz-ih^zkW=3=dciOvfy+?%P-xfrI9_5>HpKO{k8{5p&b8NwS>|E3$ zsRQ*B!I2Bix8x;;*5{z(!U6%VK{#;19g<=2CI!i-wdTD8Aj66V{F=Uogh&DUp*brN z3+fbH67Bg?=jtoIylZ+@96)@?1PEh;y8aipDZw|OUM9>9i+s)t;=QD}*h0)1%qF~HofiO92F1wzg@-CFGJgYEZuC&)1Xg#$U=K~P(Vne zZ(?51)VF@v-f-UU8`UOsRxofYyx-ab<8!z2vL+ zNGMhcz6+_0zLn zVu0vedKwCNdmCnl$Kj8xZI8ycp4aF*2z2%1hRvAQan*Ayx5alE41-Y! z4PJip)qS|cR0%{Mv3TrRQg}Elxr_!z_`5tq$}C;gw|B_Y|^7GLZX)nkDYgK zpu+A^vKnoj0}loKXTRkqusZiEDh>+%t=jrF_^c2AC47>aRy9InMwm7@vCBPQJVzh7 zk=>(RseC)4wy?A$2Goa7s**ESyg4S3Wy|8m->YLq0PHyVq~ z@b4^Lf$F2#{Vg3Jx6n$Z%a=tjoJ_9EDH{)66g!fVqOijlHlY^c4cnmmJzDiV#Z3uO z%mNQ4f+%FEINE!L*DF@b{y0*Korne}c`)2tMN$EV+#N?$@PW#n$eJ2yZ#lFnqhrHg<}6v7nj-hW^B;Jy^?< z3o(R~zs5%~4hAiNfqd(w2=qoE2#^WHrKPdTZDu`YkBADQ!S-!6TTRw8ul6%MJf)fm zz$ta_i(4MB=BWb7KqH%RF#&WK|f$nrAgVuAh8s=h$xG-Taj^biK2L)Sm> z*I+4joDr&7_Yu*eBA%9S-LHlC32|09aiLAzl7(l-^e@zM)|`$16rivmB4V0Q2JVM` z+(KN`j`&AS1*lK2x;zQg3$GtONcBh^^1`G~{E6Bu|Ejs1G#B_6xjxg$JVR-?H}m~A znFsChpV+f?uIURG%=qdjDI=-I<36Iw;x{-VwU@LK5)!agzMYnC*BiRVBl4?}u>&@r z=C77-D)e3qVLz)t!^eO3EEbH0@*RM!ptpxiBt7n&HzhF>M?r(qyrNg>g{3ghfp;!Y z>k&QpN0Kc@8WK$XJxwOer9Lg8veZqu@cfE*>$l&0?VB&5EIN%`=n2oBWY4voH(+Gi zb%cdbzOJC{vOK$LEg_n}J;s`_DMVt-D4jLQ%N;qe3qtyUYVLsPqe`lTkKUo`pXAJJ z_M4y)e{6HW!&_aQ^6+qk&K9g%yiB&W49$~XzQ$W(sub|E6Vnf8RAU=w31xSdVL4p| z8D1^~BYi%QChi^;9#$4wLsu(mYU_ES|GVPGUQuVIsij_<*=aA)9G=G1U12{W_Qu7v zHEdwu4WupSVL5=nY?;yn6;_Y{RChfPO?}uy36M_7ky?p=cSTudE5BZ zrAJ8ese53J;O~Yq$Oswkw>I%R`1|sn1GW|DMv4^kz1`gny}b0;J%n`_ihLvMlgHf97mW@ zN+iU`+dZ-nIaJd7$$(_*ReSrv9#ahO3QJy$9s_hkPOq0g7r!&7#$aoVDZZhkzc^>> z;i(0l-)yg@GO2aI%-MuXsbD3eyvg*d z&1`lQJ@I(%3x4VsVSM&1ysfo0rM6aERQlAl5e|bM8h$0aTgrFq=g!MZZaJP`c5wkX z1j%49F%u8kAU*eGmy*aP<3zm$m31BGc%X?Z0Ko($Q38uI?2kaQu+uLvRW{}TJ=|0x zGO{lKzJDR2)z5|t?^L6%lMO^4{^CmhnMZa>FOL`AGnj0$^U1YrinkT1P7blP@TM4x z(I4`KQA#j1w;V*J&d2^l_aE>C3bUOJLWUF*2WZBZoPzGi_22u@`iMWYy|2)#`GbbChwy2O)a|w}&Dirt=Tk^Vn;t1|3>f zg`ciYh>_fZa`jZ?)c2fka5`b-gBxs6BSWn!5DbnNFg)V6Asriz|DfG}q>T;Xgqdl% ze%i=+EXxcLs(aXi-W>8uBH!z#0YUW@<-_=4CBTobVu>CV*l8`Ql}O=M6^YiE*n$gt zjUb^HJU;oEA@XnL2}hjnPkR2AmT4bss}0Yz+_^_L-aa3k;tm=-DE6-(isr>c`twrm z>sjZuo}&s>ySx^7knO$$<>Op5D7Q3YZ68(<%0p@tMC2GpdSHA8$Ef%SY3{+g_7XS} z+?(Sei;m6?Gw0`R?d>XKsdiw+(>4O?9;LliMn~JXwd|*{9*o2?Xu_0RL%uvu09Ec( zP66^pz*Lm5w=cTZRRE1RBc=&eHHhb}XSIY(W}ciU$EjP{oXVo{Q}q!BNMHHak3e~? z)??|?>r?JY3k6BQ6a{lb36QqO$HzmB87j-txR5SeZ4E?9O4L90e*aD$sbb2XhTU#w zk=yE$zwYOgw`xTbn{3AsdP@S_;@eu|-xhjqWtRBb_!b+H2^1j!Gg&qNVM>i!fMh<% zlz#Dv5I~{Cpvchc(x^yege0~unXfknaqU>o={;n)pY*C#c9{wv_7`mYL5bcK|K4V5 zVzQWpeW^c=gJr;e^6<@uLTh`Sj2M@;isNu~vlVA$C{r{ESK~ zSoZ(jL^)HMq z_=IJqD!@3+I%RPEm(2Xf4rz${87+VnYvUQQ})7j3UDf zzaI`S((lj4xPBsf>5f1LxeWWN&)@X)l)^$HfKCJ?HFPXIaVsl!R(AGRVCH5#34yLi z)Y`vn382MmEcFYpChU*bl>rA>8Q>Upt)aTQx?9sC;2QtLR3FG~bd_P-ly3T(K5ao% z?<8qT^T)XomXg=0cyeCfR*PyMkQHCT!on;R;osNIf)J=1YW!3!JYTN9VOT95*7o@S zY3?nzpI2`C6EsWeQwB~?JWL2}YD zwT)WAA_8kG(l&F~&XW&MVIAyzI5e8DoK5bqD^sl$ zj&t1#6}YoS;MMDq^`{4`lfs}TwYHu=ZRAPuQlKp*=E%QExuXeSykz|k=l|d)ENpB% zXH9PPtp6==MdJ6>d9F@Bd7k~>jS7Lx0g1TlNp+{{g}YXQqm5!^WV2(qIg^%?o3g=e za_Wx~*j)P75y@2))Mw}Gzw6ApxSqcUVu9b_ucURK_gR@Pf+=4QFY!?%0m1jKe&D$% zUrQSs7*OxTwZ)KN(bCcfRWs0*$HCTdfmZb+ zR3X0&imJm0OrpOUwuJu}<0po%rmm`~6#k4gpAz+9W04;XB|n)E^~RF$#Qp^yg5krm zkIw~`u)t&pZ%VYawQYNTGDr3sFKVLacM56;s!YtADP=WZKT@J^d0pd-x!5y@cS}W4H#l$pz`Y z+PR0+J8<9GvfTfS9*`h?npq*N4Z*pzw7(J{4|bn1m0Nv=>B*|DgJVBE@d?n<)eYa@ zclXPnymE!F0Q=&@eNn&P;n*iSI@dlEm*gIZQC436@nszN8AEgbSe82(7Z0G|CAqX!^t^t;} z0x-nF9-V!|l>=^rYrOpmhG%L3NXNRV#Zno(*S%qNztSUQ+fK8tPuw41>{32X(Z{Of zk8c)FIz|8(JXr4*CUFy5m&?zI{F`z_>K>xMc)7%Hxtz_^2-Lj{7MQXQ9bG7c~o<{425qADrnqA3&34&c0ff z=PNgFqc2PVsQ7-_c)PX8f@dGY&62rx^l6$BBJ8oIODEr)(xof63NJ_T=-4{x?OPS+ zru};-gd7(rq}$mC0AIMx!zaJ{V09R{mUWF1ZUg1K*5%AO>)x0VMF@H&)XM@<+nvK& z#*}aUS7qZU4S`br9%%x|ihy6?i&4d^OXKD5t-9sjyAOTov49+*9xz20YVZGLefTDt zv*;D?TqwM{`MVe<;2in2%WR5)bWAW!b-N0w6^E_;ZZqAD{j<$^#R{6q_3Rm6vHJBy zfe81y(B`9uz$_L;*M&#|w`mQq2Vfa8{}tA;cwRPR+GdglbVbH}bfy8Zw;BC<*p4|I}WnYGwZ|UW|$@HxZQM)IF z)Pj@0d3F(eM{wAhfQ$wb2`sm6Z)zH`Q&a1^gvV2`G%_PCtq{(XB)fxy*K}PlD^$(g z5&`u)- zVihofy%5iITOFV!YKP^=nUR~X*nytr4mRZfT=BOy)9HK}$2RjqsWqd*#c8Y3<{-}{ z%BXm6;985PB?*q0mK5Dj5e$y}u6>trd%qA3@u%4wb;#V|?((g})%=`OwvG6b_0d1O z(#kj77<aY#qF>5BkAIz^NNUUcGW4b4XQoey9shax2G> zUkwu$FL%^EdA9`psvJ?3B=_9#Vv`0-Y`TPK8p=81-B$wXmm94j z6h8rC3A${Wl#R9c=cnKA%V_bVb=gN}nb-sHV5ZIW>-BU(vbeaoJY(BNwSS2rP~ECP z1p~^ucBNHpXKUJ)0lSNi%JO#auV4WXTCPPmdnx#c5xY6u1JNFrHQH)kE`*^4lsKQ9 z;?e@Nu{jI6Hdz1L=!TyJ!50Vc`I7N3lO8LZE>5RR&!HEarO3ep`iKXqK>;l~Wrk*> zzc;a*PCh76cJxVK8SwZ*vk9dSh999kA3c7|`7bMsy%mZ{E^s2BY;>1aj2%6GU2`Vo z0PRFOzwK026d15$N19Uk^G(aMe(g=)wBg?u2>zuspF`~U%Xf(whwvh2yTL5hI|7>^ z^4w-AH%|rZQLyVgx{hM2>)qL^Dy!bhy_)g_c~cNsId*5Qd*ra@uNH|np~x9-jDnz?Gp!ER=F)*quGMXqE{(?w2GlLL_$+DEDV2e0uy zrdW2{2cOs$IyEZsH2bE;$;g; z$c?qNLjlPqBoBNUPaku)T%JJP+u6C)2xL|O$(8^0#C!DNS`W+o*CNjmYB1PEym##M zVD%hNLBLQRT`c~)dTAtP60*+aOQ;EtIAwQwR{uf+y2N$|tofTyPw)T=F(|MKC*9a# z2{BZQ`vp+5TjP9EnhU-EO-ArU->n(`xc=Yu{nAWOe;YC}RfVjiBn`B;aGs%vIveU*j^XNGLP z8N!Rr_;_#Jc`E#}{igU6NGJ_W4Dp<8{Spvv4q`G@!fDZwCWPL1ol*b$#t|l^FRr&_ z8T8Hz)5QwS5^?O}>Pq3nz^sQuA`l>wjZK|HuKXXgvVq zHZWfROwDcR7ELuf=f`(k92`9&0IX&oxs zzyGu=ckpPTk~=^y~agMnh%jkToeTom~QoZSDA zL#`kBgZ_Z}W}ecCO*d}t?i%x`Razi0jtg(kWsXaBTh7J4Pv2+;g4QU2oj~%~;XKLAAck%R#zbOs zk`Rl>kN5o{1AyN!iFN&m>OnZV_#oPMVQtECOTYBZJ_2%)q_j)kku}S^12(Xw(jl{U z2B=1-@5mno{HXZl*u3z)pCk(Eq5gFcpY$4}D(YCd34H4_B>= zuEhfsnlIK7x&&d2fE>HB8zx!Uc3*&d1GRQ~ap95N4*;9%1++aTB<9ZpxjEII<44A) z$zLG5ClWG=w!4{^_K-KDw*i-!``y{ueZbcdBEIX_gD|>VWydZeK@IGyvJ!QdpRof! z!flToP1*j#@w}T(!U%oVcD$iDsHbe1sq?u=u!`Xl?@4(8U@R;om7Vbqz>+_Bw%Ly~4_GC?nJ*QD(4{~t(F z*u5>cfat#o$=sSHH_>)LDYKlH@7-|44p6%a_};>tt)xj(%UnMh3dDhgT<7IM0T6p` z;HP2Qz1oa7>IvoS(+>8kOH0?LBm@PAm=^h$eZGgn0fJ`FZ31k zN8jbs$Jh-{Hk@UUrv`&1MmHraWG;Q9IsVw7j>id=6fu!i0PeEo98y&J>^{gP1<)r~ zW8s$7s7a*efXewe{d3@M1qi1Ki*8?aQB>ugQvXmE&5kp--275hXpOTh}kN5-7_%f(d^L2cm?gyDzHalD}IXaK{ zKvdbJH0bk_$V>k)LRfyYXYQ0BL=dK_{J$PzKr!e9n4EtCUPQ%Q=T$BQxU9gt%Ds74 zX5+gyh6DZjVYuz?(T7;v_I(XZdoUnannZqfW0FeZjDcU?(VjVAYGbse^sYwN{39v^ zYkH>Rn8&IVB*r>{CCM>xMdt9lN_EQnI#=@R=$8+{EUxzzLo*lb1AH?9mp&nKZP^No zF%m=AcUs^wOv*lj^^LZXmU_3YkHCiCCroWS$M6HsVO$ik65v(IijcEjH=%Nuk&zMF zsJPI2Hg_YLdi;-Wb7m&}_V(X5tI;;DFG||S&6va8Cx85i1;86uQH2Z?SOOCM$N;|E zOGn6z5oZ6b%j1t0S2xDXa#6zzSKd#Kgl9JHtceU)6>Ge`3IR1+XWN&#>8tb)&eqxj zeG<$#P0Z^cc-!j!)ba|;yRfe?lf^dOQ|B5waC+2Sl}rJGx)&xs>u(;pI4bGrP@HVK@aN{eMIC!qnih2( zt?~C$MUpai0T}x_;2fXoVUTcUkPSR7=iPVeeH{~X#Rbs)?CWl&O5TB4$nW!F!LJwK!csk}GaCO_QV4$1KuR5>`g<63$y zGFTVUp0`Za-0uKtOurwC-JS{ZeEO?NVsDo#dEi+a2W^ttdyY_*B$gL9Mp=TQ1i!j` zd2yj?vhL;f%cxj?+3$}-YNU}MX-&29LkImwdB4+MxG)BY3sYo@pOdDu8! z5vmDsh$dT$^bT+&Qy(96mun8H+u|lpUMQ`e81|=%dbkD$4ED<1L!iBHre1?o3I$uz ziUME7D3e+M48@baa*%*quGWQUR@&pHL>{Pfl36kG%B2i#&zki=V>vr$yCt$T@l`T=iuxH4IQ0=zkmI)6vOeu zSmq&V^h){Ewxp2fJ$wQJ;c4z&)UIPTesVDcG`8}oF{Fmpj+n$-kKejI1A`Atn~7R% z_WY-LvV3TvmdtF@NAW0?`TVoF;cCUuz-2qB5J6*HXfM#;*dJxksV@-9KNf1}!Pd>r zf}~lGhYQ^e8F2i5W47>6sI&=CXO|bvMs73}AwOo2Y!x%Neot#~Eh*4>f!e3Nce*%$ zyH$K*u`p1)=Xs&MD;MU#%QiljP4E+q{*`vS-?@{3TXXRks~xV`{qAEYZ)Q&HoxX>A z-8CmmeTG%T)LUs(cbF2b=K$wUATZQ@Dl2;cf@3vuV zBoP6)`U-#^2511?fVmA%_f$1ui2sZLN_^k{9_tvSuA5(mjcUdOOplgf2MzUEv0LAn zAO#$lV+Ki70||Q>);m-A>D*Xi>m z(!s6Ialv|LA>`r+a?hLcCD6f`JT}BYBLG^8(+L;F_3fIEo&JF8(xQrADX%?rp^=ji zKa3icu_k+UJ|2t2rS3%-Sinw7oE^_StE=f?5DMKS@$p7`<)otlw!=9~M(ztIws}W% zeM2e?))dH4gB{AWsOf9KiQoQ3O@ud??ISh@qnyWLjAs>Gp>nUs-1{Y{^mnqNB@B?z z)gY_B3}QfV2s)OPwYAa(sr*leh8fUBjc>1+br6Jr9KMh|n7V#CWFRR8eU2oc;*%5s zC~^8>DvUGrDmXA=Kcr5yIRun=I0Ub9x&E&HF%3<*#mRy*gHyv^W~EYG_0@_CR|$N4 zNBh6xd6Pb~H7?Wx8=m{1v%UZPIU1OYqn+lO8370JM01cdNLtVdKxPvl#AV)7>LVkZ z+z!Z|TNT|*?Z?|w$O)@>#zsc|aqtWoHYyYB#(7!aVrO(+?e1N`!-gM5 z7_I<5jk=!+(R6_A;0ZwbVUNro_+{fn$-P$qvQ~@dgHu40>4c;Bb0meEBm?MRqs*|< z@!44tKym36Xd3kaeRV_vw}&O7ap)^gYc%3sLpJ;W4iUwcHsxQM>&hM-)%qdO;cTJMYzopb$0p_&Iq@B<$ONF`x37ZVXNa#jOJ4KeOL`K=0uXLx};A>H6;O13)(`x%TDb z$E(04(RXtXuzvrZnj*>_irm?8UOhM)o|=jV+iWCofiu_GX7{45)>vTW#!W><#r2&X zTkyr(4ieR+X8f=vCM9j(_O1f-JLx}c0nY)iGEZSTgI5hk?&BPijg?w= z3r@k@L_Dbce5`!_h4cVzP`N=MA*roeG(FS6%g)8Hdj+IKrPb|!<555Oa}&evQ0qOE z#eV$w(N!wjIM?xS@?~V3fGD|`RC7*nN|+q2{s_BE&D4^(R1bq6IjITu!NBR3Chovd3wrkb6x?;jjgc>P$PZl6MUnT^8957mywo{8@MV0N3HUw(?W-%fP3?Scy;fH!pp1cHYJ?+zJE8u_O)7YG9w&wfv zLOEfECgDwAe}7%4Wh)?^Gz7{QK|)HMBn79Xo~|wuBy|&w?#!3Drmnn514kjdzf@Kx zZ5G}C#8GGtIJ(>`_E@vwXC1M>Gt1ELX8h+Urlac8<*hLeU_F1f8}KqZ(~MFgbnres zm|W+_LP+I5bYu7P)jmOF`gnGAzKC5Sgow&?2wS-p^m}~rP7^s0 zeb{M;RXC^4x6Orkym%TDk=YvD)L5Lvh;`tIaWe1>2xv&UqRQ7upw#RFo|igyuEK_+ zH|_5@_9^$xZ2%OgoN_^A16(V;Hx?!%6La}rbXWY)DB)g45#%ew+;RYV`e~VWqUgZ$1zibyL%2vIWrGBIgx9PZCAyiA?rl zDKusBf`+I`zFL3B#D1x(qrEKi?Af!AadJ_e_w3GddDrh4HJH4<}XK? z^}{hLnB%^u{Yp|^9_AJWJA;OoXPfn#7`fAPF(O}}rd-U=ggx0@^u1QPj+0g=nVpF2 zoTF`+A!(Rl65BF8?E7qxURGTEe84{Ja$NR(6#T62iPrqOiD2>1QQmDhEzYMlhW%j? z58etkJO<!R}FQ_W)KVH>j7*+0`;K;LSL%i%RE@^jhSTd$+{JOZ#?% zws;Wjl2Pe7m@qXx-*5Hcgj##qud+b9&VnX|6-MA=l1)z)jMxN+7YI3 zLd48D{zZSzNowa+wi`F#lLvAa+rK3Y%3ya_eS0|k7dpjiz}&qtzLeNRlQV)09f^o4 zEac+PQN`GB%`H|b^P!grbYtY+Z^AtdpKPD+o?K9PS6&Hg6?VYm$W(Q;ioA#(7fIgr zwIRO--+D?oX}M(Db7Gs7i~ST@RO2`=&w>1fKx`$&qUsQH;e6fH2Dw0f6TRPhoo(eJFJUwL_q^iIvxwsveeh~F@t!xLb? zMui0a)REa)CQ3v}$(zl9IUBA8jiTh}js_r@0WJ3V81$51l_xG-k`ydclxd~d;>X0o z@oBDcHSy}E6fYo2X6gVui1ihjf-3Lp$1 z#OGk4d!mi6(6g3%dy-kT7j}72Pp2YBT1E6g@k1Gk&hcFx*5iv3je4tiMMuRetgo`- zKg2^UpcvslWtR^!fQ#jy-{2!*i1fvOc0Pf`p#LdH$a*`34*GYoTk4jgsdD_wf=SImqn9sKjDP@?+Mg!enS7g&IjoKSC=t=*8^)lj;5N`ue+JXfMv9m z98IWLXC>a5dMS=2j5FIev1Xi(sga{Kue?rAj}7b3=}3))f8Yzw7r~J?TX|@_=|@5v z&2&jC_c6ud$2+k=*Ey=jR4gMnj2L=|*!^zyZSSRxL+ChMWEExAyR<%0uW^2si*6Al z^Y;=1mlHagT^qhw^ch}d4&5HSA&J~#kI2S?Lxh(Q*vGwRE*E{+``y32pr5($60BAK zl@BUtL4N)f@5~!i(O0QHQv$+Edl#2(c{mIoAD@gkeE8>2j;}Hm$g8?YiqzZ3vW7NV zw0D@gXs{2U-PE+D{u?)HS5o!&x=ehYmth&9HDe>c9g7&3q2AE`m9{i`x^h`=f|~O{ z-?Byq=NfwO>olz66#2!tE(rnBq}BdfQ}pl>+W}FvUkoY~9@1VW9mR}363qKhN;2i) zewoR}0?5^Un{c;aE|lVi5!&YiX%8BCnQ$p z=1}KZ#_56C$?Y<%$D@6>Z<7U0MfsTMbly$4g#~NPq+>aF8GWri9DU@r+(UkNa>9P= zI_s_Lc}-0wMt+t{L?w&eI@;Q;=wO&q9Y|3W+pydG>>;hG{|09>NcXngAjLrPbA0^H zMKb_pP6H^3tSloW1mF+=&58>}L_`RIWf{mOkM6`rk;>l*i@G82k5aP1h1`q*gI1Vb zj-SdyTD>m@t@QNt->q)UzeMc5qJu^eNQe2K!k#ABTlG-PVR)iA+{${b*eVfy^GLV! zRl6>3yn}4L$UuuZ4fBt=sKizw2IyrK;s-9no`7T?p|O7`^a9bD3=HaRliG`gU#r;fRgz}0R@ z;oW~;v6y!b)8qYxt>ZlF8LD6(w;+H#FB-JG)JQ@YJTJobPM0xqgZ#bSTeNk5HsyI@ z)H7-2L9o2ivzni$NaKJNKI=aNJ#N+uPXmg6TCv1o2il(Ron4R-7RzF>ge|z{hKhL5 z`{U9EA)=Nq5%}M7X9UN{LM{U3TGoIe>FjI$-5 z+uu;$`Ox9N*)XSkFGN8pPSL!d%KX6gcEzHaF*X#%&~SK83XPi>esFs57fxk66xAqR zi5bd$_N5WCwl?vx^9?sUJ04ZE@}uUtfL+;%ZEu6GdH`^x^5~&;7wAY3n;I6NScGgI zT9Z}%uuW!yd~wD{r9Hg=CO*hh5B#w?KvMy~y~y5J(E z(^0x!^J2DS`mFuPm?KLsnl?L>rEz(FU_od;rrhQ1nLFA^NsRirbc!|~* z!tLNSHCyU54*Hp?Mc%j5*8^E^i9UD6ghj^lMEmXSksI*af=vNC@GOqxJj_sfgZ=dR zu90UX>k%A8<=KOass#;rYCM>NQQ<(nZ!7@1g8lR7Bh@}zf5O2PfQ6*Ev{WUhKODsA zX6O2YFkf)6mWfGFYpz(H7=+rf9Y}8=3@shg-X*BlP@K-{Uv*7=zr8NUzd$ubqW}7E z!oP$f7Ws)cx~7RSHO=IWPWA}@c9B$rw%_E(y@y+9s{QLkZlK*R%ln1%xs@9u8C@kb!a9vPyCvJI(fFl&Q+(%sk$h=#SNLzcr5Q%|wpc-L0WyyE*-hhBx$dT?Hk4 zPl3*Ai5}+$=TLzrMMOmxyc-teGJW4{1LWvN#gPC45Xa2o2#6$ipMY(!nd5*D& zT)q$toWx~^Yc&%B0s?V#H&~{sou;@RqY(*}>Ys4TyQY=@RD*GVSB8GM;c|X-VRJU+ zq9>fV#q7IHO&oRiI%-?ubIK3&<&ZJXb?x9%;$62|9puwVy7JW2ySRGW$))=<%%uHL z4H1ms%ha3cSE|JR)f^XM8RaQ|{;R2P5Wd9|hQax+=(g1PRCs@(#K9Q{N*DQ}eKeP1 z5&K8*QQ^#+8O^We`8%)AbET_@8*+_WMYi{!&4*STA!atm`?xcsSS@k?{zc?;Q+MQI z>*I@Qjz6DFJ2Yg}PEsEP9e8Z{?tGu=`wMpzEEt+A;`MAxFA0#-#G4qrCml2h&oD+T zW!+#+Lb zK7TfJa}$Ql0n-IBbQu9|VsdFCi4y@_Cpwf;76U_4`=L3wLia6s+jffd%IPs@w6k;L z9|Hvh$Y`Bs=ElP>w=`cAQw}WfW;`vpDWJzTGW+eXY4uL{xGz@T;LJFXMPw!)&JyD# z*x04K6!~|9wB+i`L|Aae(c?y{3!Bk#?9^}PrEOD$I9uO1KY~@OgU~ZurC~fCY%Vx2 zOQ;rIa1xkJFHFrGH2^<8yVz?AXdYDFFOa&Xs?0WmVO-lH@A7313Bg$*WC5Br zp_TF7;7`t1RF$7%buv}I!Oqv&3#B$Rp60~MokzWPD(Gh)t6Od4w$eb=MJWXUh~$^j z(zx+ozgjns9>&x6Zyx2BmXZL&Ng&vzZdUy|-4!on-H)otWwGdusVmw(Y~r-y!lnVU z@Ho&~=*y3As!fWX!g$U_GwdFh4W-$kO!TY|Qb$>^Hu&3pN7MwmvhjROZ0lEUsfFd^ zS780#tFB=$E7$s$vZ#kfayiXhz0|iuRm(i!X4Gw=IiJp{NeK0r7s{6@)GD`8EqrCFJ(uZo%)C4(^Q?DdZO8-8t zQd{#@mfa1Cijkrb#60iWjfH1;9E+@N>2>)+1v=!FgI#dLMWpZ9R#Y@!j0T(#s!bIZ z=;OTO%~yggHo=1Yp6Qq(N6;OI5k*B0&J{wAj*h-GH=91f;K?!(-?(uphXKpp z6a5vyG+=jb5Sr7I%nia3YkAVXO!$MD^}|s!aBpP=xvnR?DYt)4YhtI!44Vx$1R$5e z%Qpz(sU6=`2DU|Dfp8SRTx~-^6#3IX_k01R^CXDGG_RT@yB-dV!?{6PV<2TLX@v*&2#8Da?wYm# zqlK~wrx_8N7%DB^__Q4~E^&9gpJmFoz@#JUR)*5db%Ojz#y8_7n+Vm@8(*=`UPmzR zo!zsYM^tWM^wQJ%jZ_k=qeS`9oP8fEPafym|8ww<&%Ao`)V;xu`4^R?!t;8{P4jGT zd6G+NTha4oun38(}}GvZhRB=kFwnB)wt}_7-YTwP75z2CsAVl6`7Sbn)@Ghart0PRN_B6 zK;7Hdx&!ZVrcmECpO*jKawwd9`4nQCokcL3xA#rO+r9z51ppUS`a z^9%MAL(sAms$#wg0J@vg8yNm&( zZ`aWrk36w1_79A^Nz+SqNm<;#Bp(KG-^C4?8IpVh-NHkemQsc^^+*~)-*8cWIqnkc zTftowlIQ8Fu_tUx6Ar@_;-|Pmw`q|xH==I)&;76!J(L{+1S2vGB=omquVTGQ9^7e{u(Pe27%%A)rsb=} zk_P@ce3C+Kquhk;ClE+;XK2Q5Ju)31-mfR6-SeA5v*rzYsH!i}f>T^eK|I#%Ym~)vJ z(q!6H@kwLO#CqEGp#pL5Rl{I%(PvbV*v;Fhl#)3dv9 zT4ag&o-?Xtc#uMKJ{k+*&s$_39ge^CVlWka7+sHn%e0Kh;i4)xW9pYQPOw0gvs|9; zk;7Mu6RjYJl&fXGNhDC%*& zG8?h{bCJfq)=k%p_UlkjP2r<>pC3O8;O4Su#ZU6ABo}rMg*wJ(yeb6 zH>ExAt$SmjCQ^YPqGzwxtm=B!lvUvs<8Z+_8ZS@N9zssIMb#xNTS$DK+nX|9HOU`y zAOXN>W67EZcaNv=JTdV+MA8^T9QZS<*IIgH^(BQOqGT9eaxFNiGFlRlA< zXjjf8y09vi{HXo}aVB4#;v3+tgbn>gCr35S&S}c0*-r@i=I|tyn%uZ^W|!4TKZpNx z=m>{o4GaGZM9Hjc>zK$()Z$&vYju)4Y;U)g7(ch`#~ZIHWXb%#0r@UYx$I4#MK-9R zTWYSQW8~k>jfQ`V`S2apK@c_xWsT1h{W>nA&iV2 z@}@?!IOd{Pe6o<5o@oQoOGDO~$gi z(vu$l0qbb8SSEfoW_@#0(Z{Ezn$XO-^j!|A@YVYrn;>lakDlz+`wVympq8A-l_-_k zh|JYVWuT4T^#;vx+?MnY&tSOnx+26J_GF2wFkDD$Z2jh=T+eRj&n!u%L5qSBZJ!J4 zD=cP4HQIOKhiX1s)z=e0)Ufd)sTCJ=b!H~^mgeRxPtORtj(v;#+5C_4G*Ax36xh+9 z;c$L0%hw+y8^VmEk%Es+PHP8l-+p4*S`)`UD{Gg3qVvWee%|BO4q!8=LGjzhfu znyYKL43Fhg7B)9K`-dG!j#r4Y*zua;VKUaY8wav3>oWr>JiS`=nvUB_PM-NWj&5!+ zw^_hp;`}^GrugK{G>kZqykQ{gi02i<1MF3_6r`daG5CwJxc^{-8t0bv$>?U0$tTk*WLk5Z zvKjx`L{mY?0?9mE?YQ9`;ZvF(LBB;j#JlsF3IGo!xa7#xYL(eTMp8-x$Xq%vI7%PF z1(J6#SdTb5sHcM_5NDVPFF#&?&tr)f4%QBGYUcWRa`q1T<5G8?`e4S8K!Y~C1(l_4Cl#WwbcChm#Itu04^Dv3YqrxhTNhat!p zE%Aae#8ol|_>n)h&lWuvRHj%g!zrKNFe=srtVpGJ=06D`bI)7y;W(R+?|G!q)=(Ec zQFHzlDw^_?LL1ONn{UxUPzvm-`R0&+22Z^9(__p(yDDyC`&=67?qP);AV>>yE5ylb zGyPxt9W-&G3WWG8=c05^WB2<@MYrtEbZQedafFtAbF+`{{4RJBjFnZ}!G0GT9-NH^ z+zGug#nFi|_)*uypr~b0)6w1?J7aI$FPu{qnz)h|S0MQy1-``!uNO?c-E&bgUaiBO zP;4_4C8C~h7hht0h4UA+@$1L6okoxfNStSDY1+JXhGmP0DiS#(xCuKhRmhAKL~sX- z!~(AC$3$-?PIA#vfVz6b68sG-XVui)*Z7+K8Grj zo*e!Ay|KNBix!LAb+LH#dE7mu&`KRY-cN-dhv}e4vn%aeTzT%wgF>cHQE95f+hHbO z&^AgqT)k*SGr4?cP+e5wml1;8=j8HVsp|<7JD%MiI!PCadVtFte8~KoEE*zOUC&QHVQL^`dC$el=rY^%_mw2&%zg*lg9SqvA`$$hP{JriX*eFz`c7zC z5-qW7a%AkO9dYkKblBHCfr{lR&upX5FOLyr+Eu}K;dmDsqqwiGzg`xd)q$RJet`Ao zwyhb`7#H>w5bAQySwBsXEuD!RK_hlv+rOd0x%&-A{vuabE=L_@#uVf$92Z2Tfh43rq8Z%{Rbaa&!Fwhy6FReN9aAJtudwPQIQ1s$!B9TQy`j>N^#*9DoH`kS7jlN5t;Yy|1 zgxQ`a*eTLHJkaF*xqK?X(#eFz@JoTL~%m;CM-9WpXbPS8;Em0U)F1~~JZJaug zz@*&vGR2<~`hUT*eK3ilaw|MqZrSLJ&~@7rqah4XH{MrSo`U$j_t-sb;Ib;F@Uz}} zTfO{^4`aN>BJ9g2wN~8p?$j>A$n>VL05qo$)Cw4}*&l$f1uKk}^V1lcbrEywN@O7i zy<_MjI(^^Psak-M;Jr6-EvVW9QT!TtpXuJ4>XHvmhNJe&Hw4wmN&j*9QR{1DdRTv& z@Q`W57#P0un!7*4c2$U_Yv8fZ^T72%nlJWo!~MREbVMU>V&cAkoOI&A7sfM)eeQ|cUAE>)(QyBE#a|)IsQ%T2_{Uz3bTwX^9WN)< zdC)&z5!s2ZVL2t>F%R29iAt3ob+JD+X_8dCeM5}CBtWA0ktetw%`pBfRI1}!Ht zyUZnMjjQe|x@0T3({Z!8$DJAr(Ni!!*_D5#(b~PLw3>ta73`& z>~*qr+D_xgQ`_pw`d`>*a0}>5U!TbCNlsDdX^*@w+h&4I zC3s9~kaM+0;g5>%3KD*nNM~>r#Z_kdTVYuL5n~AWiua*PpQ>K2Q|)0P-=N6#P^0`= zbDeaZ!w72qAQ?I0`YrLAm9&*h9Dh6;s@m8D!(yP|IAG}u8;%mat z&>9^Cn1L_$lC?g5uXswPe+GBe1LYR%ifV)0t}Q3o6yL-HCrcA&Gn)HC3j4e=-R%xi zhyN}H=V1RjumAJg-9)gs_7P;gl;?_{O`iVnc_L%nOB;qgc6pw^F5fe=Wu=YDnWeY> zZjas$hl;f|ixb(YycYC^k6f=2e$e}g_QBRMTX})*nYS&Q5u@L5H`P{sfIWJh+Yyx$ zbL0Eqg_IrnBdcr+>DSPliX3e^lIyQcYR_#B!cHYVi2N3nAsrL7vC@2Plc@RnFVjbn z>mof7RUwr>oDS#StcsXL(CycPT0dvq>AnU%rwY*$*ndWEt4%(y?;#g6lfc|$u5RHx ztF~HZxE8=n5d4r;trN4HRH{Axslq5|DW_V;{z(;8Sly*YVm5PE9KCv3?5n8ntwgf{ zD~aSAy+y;6qx89F)o5(L{q)0>2Q?YLVuf(TGklj=sR>N~9^jLJrLQ?oCm)q!L1Z=l zQ6Wdt!Ysfr#;i-`an)jK_d4?Xs%9y(Ui!T|ce3@{>0N^Sx@1||AY&%4fV3VneR0zQYPGDw8Ku<~vqq#6bZqO; z;n|>X2%*MRIT4@ql>=h>Z0OueO9gRrvNq-O#`0yA1=Ny!^^Y`*N9&~N$k;c>NsC2bn890q~g&yU&A(RWd9_Ems zl^s68N8tJT^9@ya_bhYY?yv3Mtlb<*vS|$qi!mf$`)s?su#64Qe9>f`kC&K7lB+FO z+%YdfdW#dn^80mdg2U&*?dK_yZE3g~^?W+HA~`4d?>wF=wm$DPMALtyf$ri%{e|L} zFx&xm(pN6@dU=l4u$dDEeTGEYYsZ%zW%h3d06IWHM)HGu`ay=rC(VzDK5?x-l4Rd^ zP}Dow$EUkQle&HV*bCNXzx~NG%{ApWoyvP7pRckzo|glCTE@r1+f!|+c&f#P`ii45 z|0gq{g^0+(-PuXU&4Z)pwT`=5l^4gm^y~ee2(PiWr7@4u>o-Z~O*>1@=u%j(pAv-p zUUT@*pUQkaIdi}NyX){ey&Mo+{oiLW|G%*BHcbuZ$fs z+Cx&0HJ9p+o>8C7&ugOsot>TIR(0;TyM+uB%Pnpsw6wG@nV8T3k{2?U(o#}+wfl1w zxvE)WlZdt7At}2WiR^l^y^)kJ4$VzXT|%*Qw}*H*OW#q%K;^ZfkgTfMrbdv}1aUMu z0^mocpny>H0a1V6ZbvYoU%IuCabU6Uv|g{IFw_*drW6-jpR4DZO5#JX#WGY-T?;~{ zxf#<_?T1<`dDgynVW0xn#!rFdlx4y|JXCPz@PNvw*5_U{&x7#0WvGFl6Bet-$ExQ* zDkjJOZgmOVCnq8Fa!E(_jNkYLZ9cyL(4`1AozOZT1lXoMhe z)_#9&xHj_dIsH8DgY?%QK$GB}C{#OFe%^hDjAKx$e0xk#t^DT>O4O9jR$mgk&iV4+ z69!=#GM+qTK8oM=d%FB`X@L99s^^tcy|ui zBtGGNjXR-3M7fy7P3{!R2L5igUB~@?eZ9Spt-SFt&;W^&nf3nfFOvBzAA5Uu3+F~f z;R6#`1D4<3T`IG%ut-)IwCUy#m8phBM!x*~`SYZ&fdNf*P0iZTQFM4X4q#;0{rtrX zY(RmRjt=nk^_@JG4j~xG#H4|IFQTGb%T{hG;zRA9VP0 zX7mfTv~1CF?gT*nd(WE%8@MKt&QA9jzj1S-0nyXpNyt;?)eVN!lV3vh+q6WqGL1r% z{Iniw@3J<%&&4vUus2_LWcAD8Q1>r38OK@%FsaY`;hI1@#y7@{sXZR~&C{X!UEe;7 zok7=|D)daeW4mCFK)-T2j)tfJDCf=hY7X z(9qD>=r(4XZv~5#f0P?N10+9@;4)mds)_xpor12!hSoxIVyIVOs$9Rt;d1ZeUl$>uV|yemr56Gk9Xc>=#gBnU;pcI_t1&wS5$zO}z=)_)+93vm&ZTLQkM;xh$I=&P_k=}U>9JU-UT|INqI6vrWvHQz&bgsB4(tUSI;B zXJm~e8sTnumt~z&uz1psO8JKh?3BqDL$YvplxxB#Q721CV*Ki*=6J2l$Nk`T-4QKw z>WKo>raLbYuf!uB&B~XAgyef-B8G&`-+9h~Ua$iC41K9*1<%XRr|0G-w%<`n@*Lip zES!UqUNolPCXUm?{4Cn1rlyEVNCMz+_rS4adP-9=nYVAhpHT7=(bC2wCsX7V7QUdT z@3dOk{FVyq?v}|bC_p9J5NEaKc0FE+($R^?hZhzUJO}&lE8I~O-FDiY+K1tIep2yK zda4}mK3A@@fP2Kwmp-%{7zg{9pvFb4=x z%;!-W8X0-3rWRXUp0 zIBBMwz(-&}tv%!U!otEDJuhDY zMqPo}Wu9V_lasNTnFJXsAt}7(^^T-BKexT^;iu}l^4b(vkUMsbWuhNn9)J{)3Y^=fiz>ivfgdGhy`8;g91&)M{F zGsts|}!wh5v@`?Cfm# zjFCwMA=|8bzaxTSlidD)1?_9^Ea$+bUK*jAHR5^ z31g|DK@-D+ke*uWomef)KG`IWEVuDr%RF*8X33lquAzi!h6Z?uIq8NMH8j(Ig^JuJ zrjMXFOj%&6KBA&R!Sr&3bZvBGB299YvbU*;>H-Q;2Qc5B`v`9Y8U$E9KTZzN1$N9x`M` zH>}p}ot=-yUJP1Gbx-eghksef+gBqU{%HB|Ijzcx#x(el&b=E6M0Tz3REo|^YbO%& zmYzBa8GHvRxgFc1c0jy#JsdoWKka)YE9jS2dh5xkiQ`Jq5 zSLluAC-_=aT8a)l759C53`MqAI;=_Qv>@0o!57s2@^)loBs47SyFM%q4D7o;h7x>| zo^3Sw`T2lfU?95LvER#=FR}J#%U%GhyStXI!_$6)*fG#I`s@htyl`s?IZ~n&A?q%Js(A__r}~ ze=Jra9Ob?Ay;G}VN=f;s@D&sld8{267#KR|=E(omC~Rx&sDKIasD!wIysB!0F7)nl zKO{61>(3=Si!=((cGO#XUzEg82?meec>g8h;pI(fN28&o3(|SUd?e4Jrf|PK)&>?>StK1^i&0Z|?b~hdzsxn{ZCMXYY z*+vJxuV=Z)r`#et?~ES`Mc3ZEc{88m)<;GUFn>p4NJJmWAh@e)%8na_*19t7y6cV! zHN84QMs11DV%`v+exe4_D0cOZQOvXL2dra`q~5(F?C#Yx8Jg(S=D$^S|NJYrN(50? zp??Z3LxHvXc(riMubeM>iGtq1)Z9GR9@Y-{-QId`?(F1xT_3%>Q2tYIn?^)Qsqpuu zmi1gY1F*Wjj!I5W4y=1Mm%h`MkwH)4HVLjZ)X;dbg-gWrH_i){g9h?KpBrI~u(V?q z|CJUd)*}J;rh8?J-Jgqkb&OsehN2y=Zv<|AJ(MclZ*m^5wh9xS)fSn9VUx&QSWtx@YSKp#7#ys4 z{9wsP1#TGkMLz@Im`<_k#A30T+IoBmS09bI)CTODz^zSu9$i581qX+U6<%;)5dBLw zJXXz8x)QAlv$&A7IRPbV(2J}q)B-?F;DgK&_WW5dQD-gOo*Y?Scjk*^yDToKvjwX6 z)70C`bWT2T#I{bzbXX+!h_msbgAqZy-TRGBP4Gx$zhH%JqJYDyM7(T7)*ol6#Ac?S z?QoI|7dv9H2U0d%{Y;FEVV&PWEVQwtehU>Keps9$ zIPY7t`o(cQ6UN=r9qs3Z*KDu+el+DMXez==G1F7p6;wujIJt@%b6E*!=*4ep6htpIkVt#R^Y|(b-$B#!!0n#B4&5ez#dcDU; zl#T|NZv-W;+0TN4f|=NjXx$iH1^0VlF@)%Hl=N`SQ^2zcZH^KjQX{KCDLLr2?i%4# z4d`+Tx*{HP*>JriDSz^oA*Y^2ku8XfiVDZj(6ELN`~v5({*?SoLrv{xaw0?GP}HuA z5a{Tb&j{*Su(7er_MnfIvcF!!^*97IKYR$(Z*gTgBPd{LaXpMPTd`-gXZyQ%+VIJ) zl()w)EPuS&^PWA4djH+2mN851Ib=De-m@d2<3mQe8bRhtXxNE2z7( z69pe1KUo|iR&TdFXhY!yz7#sO7R0VcOW3~#s{7_1(;#PE^5LqfB&4Tr;P!=aib zK`MpPy1G;~_wT@Vyk|lmQnAJ^8g$EK!2(Fb$NF6=Uzod>mvot?$%fvkJAdl3x@m<7 zLu|~tU%qwjHCZSBw(a?vi@U}k~;7Q7wfODJzI^7606YhNRFj3e-j9h!+oO<<<<4vky{X<1f-C2z}ys~2O%ASdd zsnigf*_YL4NbG*EHe=99=y>0;tz8!^?yP}cvL9f$*E&8DhsUa-@EyAe}GY0XDRWg zQ7B^zv@?u~luwuLKLKZXCrhwhJ1a5Ktls{OPV`b>P*B}u7T4!*wf}rd!R;&sw^QEq zU53ZrlPeyMfZeGAdW%hYfJ^V&JM3wzI-MJ^RB*Mp*U-@5c3hXSguYlucAyc;w;2|y zm>a`ZDpK~8y^MuqqlvU=xb?otqkzL`LWUgHn7_UhEAX5uQ2pIcSA_skxN>-wSVCCa z-TW+)sX)0e^!qanGNJyBhm(BhB3r05W{l(OjPEatZ$pEx*9v+_I+62Eon2sBCxbPbR?&&&F3&o-8(FcU3HXJG|%>@5A#6)OSbCD(L7Y`qfB+3=_aj#u6M zjkfbC*X@-Z5-qgF6Z2Ea3@X?0XII7T0!mFq=h4t=;ciT<=*@bUIkA!$71g z!AM=EMq=cO^|%fTEY+Fb_6y(bmx0)KRg&m_AZN{GgMH7Rr|%baGvg%+r|5-*bd9R6 z?#oWDugQ!46ddcqyn&zE_v~IeJi@Cp zR|oV!9(|{x6#w>nL`PQv((=)zM}vsAltV=NhbBYuEZ@GkxJ`~E?)jjXu)n)Mrb1q9{4vj<0? zlQ5|~0Udjl_l*+`q*pr%IW{TM{qZ;bP8v11@}(MVRoxkaC#wdR(FY3QFj zWeDrrX-pZ4`^}1PCwq+QpJu<=6GrS;1Sy~Ot^@=Pn@M1H|Cza_VUwAEdHOZNo{&7J zvGh?_Nm~CZ6NEHJOpTGu($X@tz3Ixr#icejF|i=9ly5)<46Vk-#^}Jm^64TWInexa zZ>DQ+rX+}zRWmjt3la@h&L6b2Osb4Y$8&K|s( zZ@9KL8)7Oszj~*;lY3O<-=hw4{AT-y-&B?BO+G2d}p(`Oe&Ss}@ zw_y135`7Qks`Sl#ON`G0tmW8xIP;4-((Oo103qnrVtHIMjXUBAe`6%j+M3YbCCrS`{SC*2M#h9%y)eQAJ^Zf8?A7d`eLF(;SybhFV`a8JT1s zgXRj;he9(qaQwk)B(lTv%30%zk?}brqb%1*z~kl&2E_UH2=861i{Su#s`n_B-#QQs z9{!gHI|T=ecl`fmaY}?aduYQx@8dn?n6KSnd&TuBJZ+qEee6FvJK9gatwF%2WfsM-(SaVN^xAV}k7DN< z1vE<8I(kU5evTjnrNfgD0>^qYxZT&t^E*ER$J*J|mKpBR zV>B9MIX-wLqktwI=ew^mFvqWD#_5pZFmKOF8gA}qywA^|39gh5|BI7!c^R|Q$Hx-d?usdKgrCD;(x!0MIx-GyJ}|-V}1{l>BZ2nU4L9JD=rti z2s)FMQgt@0?ub}TA=~_#ajmvn?sVUgxXHaEY?%o;PDyMZ3BJ}1l-4IS(U6%IY2dC0Px`zDQIs(FA-H$Re4~{1;*#c{cIN-K)UhMr>9}j(RLu?*}QZDr``>P ztA5&4P;W@A2RqIPYPU*68&s#tug&~%_`bFRMe#4%c5p*^BQ}#5%RwwW#$Z)Bz11fF zA^y4o?CgG>`=ynVENjL;@{{^N&tc1|E?&Swf^eSCHQ@0rP-*jr2Nh^172ilL$4F}* zI*Nru?`4493Rg-0yC*;g=zLRlHumRzO;z66{p;n+oZ*&==Ot!l3455;87tO#ax~A}fMxaPb6w|NIuo#|3wK59kb1lMOhtIj)PmG*) zC-eV}_RxsW^|BoBGrxxd0%8Lcco_F*L!5`RP;0cKvu-P6z4S*(^z`bwBR#)C2lVEL z6j1>O9fb%1%=_Z;Z5CSaOLEJ-|JDNF^QN|)?>us{eSNZ7LW`CZ?f*0$7K@`n9-AYb z_54`}@39XiP+7+DR)bI#=t!~`_df;hSMCVDvKDaPJ)al9#HdQ)!v(l53kgr!4uRNT z>OIPh%elCrt9xO6Y31vyzaba^Mf8F6hSq-aCRpD`0}?JSe6o=g{!@jjN;w997EsWzZOVo>uv-RYgjt6sRDDjK_!Ytoc zDPw6KCT3lw@z7#|CJzF;%&Gi!=+}MC?!G=&DkKO%S6fUx?^zdj{LVxPkHt+7c=|p~ zCuVGWOF;-Sza?kkISR2#rU27y_I{LTA~nKqze=qdF|J}qEeC9j3RF|>&1l!JbJ&Eukm3DI7APd?4${DH3>D{!5T7ahG|JK4hO#m#rsNa; z<$erlZ5fixWz`<6yvUqi6^UFtZyO+jVCESXb;7eb%GOnth1<4K0~#MF6UDhBmMtajhp6ITzk zY`o}?Ad1Qd>5mkCq@L(otE{0AqL}~U9k2F^EcFNl%Sd{9`qwr4s&OcYEn|lACm&2= z?Fp9zyYc-j{AiP}=?Q4X*h;Xg3kZQn43{T|U+#~pCJSX`W#cLw6bNA@NQV@ zjc95LOAoU1CtZz+Q<{$~YoVPx5kGGU|fZVF|BV#u*gB;$f2vaI(fFuIV)|D(x zzC+Hoisip$-S9X4L)O4UH(tae3!eZ98ATBrRN3siexkg*JgzBa1qJ$Lx!?{)qbJYR z*GJAea5T;nKsqZ*7EOZB4+Kc!A{%6LB|SZbfU2apEA7Ez5XW#Ga^7`(1LEjxZ1MGO z$1C_+T3VLKi`^*@Xg4QAUR<~s-~RkPGeg?qc3ckvs1~dUz+rEi#WJmrHZ&&2oCadm zj`C&wnCsywHmJC|YPk9-P-CFzM&Kk<)JJW$-6Bv!vj|%Vpd%!F{Z5=o=}m3EJwDlO zL8MD+H18HVp*z<6WhXLcGdwxVAmHhQTPrI@aP#M@w3-w!r%kIF=ui{9cy=6a5YX+! z*`yw$PkUcs(LRJNE2NzC@kc7HqLnPMI&ZiG=+)q=zQot~jsb^gkhfvCZ+FvUV~M~z zcTk-m@z(8I`fbB=PEK(A)yYkkPCVgDPzkEc;cx%yvaCCDBe1Dxy2s4JD9G|gke}qK z%CFwFJS)(-#SaTATU(Kd3zfjBQ(5giI7G``?$K`NO(q@8MTB~TcJCTlcS;6wO+Im1 zHu9q0&ZlkplNM}WTbLEZBaGByP1`>{m~|Gyw0GfMCzz*K-u60!oga|eW@qeU`5?Iq zCCxe@Ulis;JowlU6EFNou>);=64p1%hTtPC{Rt9VQT#@B?aJ5t`}?1*t#QHW!J`q; zPIThphkbyu|8+Ds-w~d*PeL)|H-8=84hzgV7F^pLgwQ=4(vE-93NBEeNUr8v2MrDM zVrG_OqIW4b3Q5r^DK1Tx?T(M?w{+(P_eUlV(=IF7=W=d(NzE3X#5wEUD*saad-N$@0591)&+|DW!VN?hm&xD&U8IF`On9L)doOf%Sh#X**~XQI^}*1I^}U+$3K1)FaUW+> z0vIc&Pd2x<=s}D_m2fDi!HTH$W59`g);o(jU9$zOPA+^~oDL3H56 zkyOXb51*z4mbY=-#`tZ2q|8>Iya?|BZKnE(JCxAB7B|P-PGBF`B-KTh$d8ld6!wL2x7L140*co2Z<&yqxKx}z}RRsTFT_`-i-iI z`#R|kJqJP0ddu6l%WsBLF41q59sHka?@@>ARUX6f0Y7EJQ`k=XhM*C%-RB&8g@FXm zK=H?Z-^;~Lu$<(S^h1WBXn;jA$tv+?G}wp*c`32?J&9UF!}+MSihPm}(WGTvmdV-R z>x}A7y#_X_3K^6<=+FZ90eyAX|BxQ*6RXsmCi?!6El=0l+P z9E`lP-BU1OB8-9_%?+9D_VN74r&)jvf~gnp!}Dj7hI2+hFZ}u|zCZ-BYS^^qxFFrs z&^~_Uj^<4>=3r`#T6_!PH-rd@s5RE@IrHFhNcA>bd;6-8f}Z>e8?1_6GHxG(dWDWc%>AmZ zzx(b!vru9ZXY{J78Teg$--7eN;@L>HDmP+#)0`KJIDJQkWS!y4TlD(CyyLN>6i=aH zjhfd9iT@}OhZr?-Q*a;Be)@5IUuQ3E{lc2e3L4Ej2Rj+GpKUO`$-D&oFo9vcdpDO7 zmXK$I6WW?sG4UkH={GDb*nW(vWJ`u#{_(0b_;;D>;@Mt+N8i%UKuStlR76B8m0sZi(1>!N0yq)nbUNh0f#@DE zC_k70N``_u!_GbF6HR=nfOg6qYZ?GBHLsz3u+T&Z;|4`lTqO=(=M+eKB3p6_D31@> zOsSD$uY%xnOJxSoCd$x#oi z*U{I+GoUg8vUj5kfpoJR0rbBtb&hkp|XVH?y$uBGa%yNnK2E+CKCf)5* zawbFJAnaV(oIz8%`R~qkw#YU6)!o7@41G%mF)@Rm(k<*Tl)_`5DTenSUnSHH)un+@ zukK6(s65*$zgXnQPUCVR^GCj{;j3H2z=1q57mJJ{m4An~m|yhI+Rr+E1AerOR~@;< z>rQl~jAAtfhHk2Kp0_a8`~*u5C5-es-%`5RUk)_< za+J@$ltRRvt18{&X)I*DPHz{@FCf4%P+B?w{;GTVZ$k;D_e}a)XxI%akbLQKf>&vlMHVP35z-L7WYs#8==@H0s4ga9a+(9f&+Wx0`H51_ zUu#K1auy?Mvb`Gnd6zC!EN!fMqgtC6v-$z001X3nUqWT&#>Z;swm8=3ZynusqkqWl z=h0VW+6~S?r2N9EzG9iJqO!6Ls<8V;0Tu3DINB}nK^9v0L)x>_)7WO<%l zjKIyirbaND&xC2O?)0k2Ao-Pijap}WC{VV6K-Ne6u!ccuTu?jxtE5C{Xi1$Gu(Gl; zZ8B)_>=5l0l^cxli2y;x%HzkKD{az_hu_I#+l&29Oxi%jd?^P9uDBmRKpkOVu3QWc z1V`X=7dns2Uo|il?Hn5$JNPg5f9g1k-)toHZEIUw{uu~?d|5zSn4W%_;PLr0{ng=O z;rveiZ!e%WTs$Zr8}I)?o^bjP=5};&kdT%}+aAk`Dbs7Z)rkP#zZr079{Ub zii?Pjk*^YPV#E=z+mQ&bC#0m3B{N;i%g?gBpC3OCO}q^xT55DeYxBAmxI5h1dIS>6 zAVChYRH*MuW+v~(LD&pcHj1j}B_We)=1UMaYq!elM(QcKKiDg4{X!PNz7D}zPkjy| zPqRQCe|M&YTtq|!RIG)ir#~$?rG4!{2NEvt4Gf||mgK33d*x6!1e9@_j{lT2JM_I> zoSGuJxw#2%K(Y;OTHVSXh-i1cBs?#?dXCo1`LVQ>of3SbJm8-lFKTv)>^+f4(3>aM zBa0E)(ji>-D8gFa``(aQBrF{P*B_GD4qUfZ_yt5R$u>Fb@jYAAvv2i0Ln3TAJP_d z1&$wTgFr))067}H|Itxc{Ev>}ZTi{*I9#A&CFx2z>8(aMD5C(CyC^_-L`2FyDLJ{x z-gGfA&nam#K+aI{c`s1T0j&ccC`2Bcbf8EWp6*1{(tb(4+?c&p2l)4jaSKODMZzCW&(MH4XY4&Br(cXZ@(! z!-ZU&WiLW?(+7KvK>rs2Faopr@a~7zds~K|ZLr!detv$*in+8A_rHJtGB4gj5<$g} zvAsPZD8`|trk=jHmd--32$%j zJX*l)4is?=&l=|6f_OCz4b92PiNu#L`L$&e7Rh@Jk8J-_xuJ#lh{ZMl>bPZPgH!4s z54*#X@ZJ;39b1-9#`KBSo83uI|K{HCF)Y}E6>)bI$Ka;lHvY_xlV6OY+6tCPT^Er` zw|$so+%kyx`R@)ut$>PFF{oXh-F6S2Ms<1iENlz@}=iefg1a-GISSF2T(3Jzp&6XJ4<$T zbv0SPv=7mna&vVJ?lg+MurQA=D`N*8cX~z!x7Bo!>+aCmcKF`uR=Dr(UIcF5*Uo&~ zAUgih%BFObwP97DdjMv`VeU80Y%U9Q?ADFoKz-%~6nFBAi?J~RP{4|Xivq8jQ`mtO zT~gxX#{@nS%eQYIf%86`NU!z{^ark~aMld+GEH3Y?E!0hOFfqK^z_)cxNo5F0ssh} zzV?fcfAabbi!g2vDEJUkzE2oc0`XQW-u>*hX*yfhpfVFd3n=UFx3Kz9;| zk0|&wPi&FGLP9z1?KGE{#%Td|Q(aG_;XH-2rMfz0^bx<43mcptzSFt7$F8ZICnqsif+z_$9;j z>E?Ck6gE-u{zKinEn z`}D=@p`J&~c=&Y`Z;qd-Up!Eu`~^r>9%aim9MLKTer9bT_EBcwFw{io-w!3#WLFe- zS0*gVFN-H)6?kk^?sNs=cFk9rC}?Pq?Cr&8eQyBq8E{4^gk9O19M-B(I`kcP2&YF_x6wsD5A6lOUtZ`blBCY?S=!K{W8GkWL6An&dq5 zmaI`=l#|pC|JCsUp@Tawtds`brqMze^&!vdf0OO7Hfa=~DT(K^MN!)u;oBXlo2oHV zT=X~0qXJ40R>|`y)=7cG2Lb)N#f#UhR8UzpUHB?-y|*wm8CI;?x6iN^X6egKnlEDSby0kOTJLw)=M! zJc;O=;Nw(I%>{ty=~Fi4#xFWZP#_6z536U+AqoD&x&;xmw9Leat6k!}^y1DwOvS($ z!q98|<_xC-49MLDmW2?mMa=c~!^bZ0Q&wLrX+F{iOThV8e-JR3cTK2x6FK}feMXQ` zY9fFp1c0g2bG2uHL+y*#@#)3=x3EOe@?kFSP5cinDe>@fGPPmod%tjJarw3tMatvb zbyUZ*I;B2B4we<@Y9!laR_ zI?|xN@C=)OG4c1vZo5h$NqlNxRH}oOcLEhELC5f4R?BvK{vlhC*aKZz@?KweH&y|( zET5Gho6t6JLRM8K(CHFZn{A$oIlH;n-ghFfa$P=BDp!8wbwSy$0$uBHK#?d}+jhyK z(L#-D{eb0Z#-Cl_c7a;oHdX+R_F6Z=d%?ey_EK?>^-J1TL``rXOkOJzSvJhCw1H1C za&0dv#}O~k`Xmtp>AJM{QHjCecb?gzQ{$UusLO8L_=>{nLLGs-oV5AthS`0e5|eZo z=EachVewp9w4*OA8>kfkX1&_%{|Q1mOm43?#g1>}mlv8(xj`2ACf|W+kWgfF11TId z_fH`r9y0ayMzkJ@EWvyIKg-h{UL(txTU>GecZ>cLyN);iYlZrI;Q!GL4`+sWzP+ukdn)u`~MGhZ{b!&)V_@l zT~d+)0*Zo4cc%)1l+q0%-AG9{NQcsmfYRNt0SW1r*mQSy?X!5_?{~iMT<0G+=epRN znYCv2o;|Z>%@g;1KY#H;y#V?Ba>DK9=bMddV$Q`(gGi0>|G+kAF^x5SX$f*p%%~;) zP}70j7(ICHm0l=$B+)$QD$#>ktK=0q)P4A^{P}Ox6JyQSfe)U@Bq;*C;nLPt$dlKB z1UVu#++YTg4}9=QLR&`%L}*IhiRd04mFNG59beKY)K}SjbVMt&iPEwy?A{Gt(g5V$ z-QB(UKVK7YkY2cT&%xJoX&$?|L%6>@JY!X2!kfD@YKOxLN88iaq_E`X?)Im55!H8t zbGryVpQy829esUTyDwj2&wv4W*vC0Y3m(L^$q#0jL7;X8JjDEsbj!=j|BH#}OW`N- zyt}(#W5F999`@ZV6MZX1r;siF=~LDeU@aqvA2aW+n{ka)r^8^CR*AfI-@rh>`Eu=K zhFJae;+Jwh-Z!rg9|(Cmy55_yvS8@trC|Vl~aY z5X7*HZwRu&A)TTe95J;G4Tc%k#F|HLfPcJ+_sQg6gX|F@#Thw&$_a{u1Wm`CO>g-}H^+leU+-%y(?o?tj<-Fbt@_>oQymkj*4X$rERNJ2UPSqC#Y}S?vFdr3 z(Zx$l)|(b|-}fNdSd3LyfTq()OHXk5>pVq0=Wt%*+@E-%|OS z-AJ~F+I04g6p{{VQGcXS1!F!%8b(Q|zSY=LsyDwzh%!XP{c`)wbCg49-Z`uZMMmd~z)E`n( zzIWQ0M6&p5kf{K>Iq4PovL@ROK;!FkkKg=a$9O|`leb|yl^&Q#;f~!OYKGP~YMQX2 z1R$>ls+TW7_&zu!uyP75|NHS#J<|Q zzPQjo-Q#s$I4UDOh!bVa&|36sdT0M`O;p%1Zrlk{_9laRfZ zzt%nT0mkU)0^rpD{rm1AU_d>6`V??|o<8+eeC+J(tgNiOpzlgypFe;Eb^gwK>fZ8k z>Qt_OfAJ>`!QBd#dnt3e1I>3ak;ym(Ff9Fk_KV7Nt?q?4DINFA%yZG?t|d$K`o&@4 zSV0-9a=kM#UrZF(FLz%32&t{FZ|m;HQp%M@(&zHdl^g;q025P=|E=1%87Tv>vWiAr zPq#WO-&M=x#Psn(0Gky?#s3ft-ZsE>CEmv32i8g=&<>D{pu+NNg&+W8@Bq-5gj|2wJ0_0)hCoDbE4-2_m5#xe_FYr4sQ;jp^m`)oNxpYo>2?o~U(^(T28Vf0 zjEOUtm0KJqM(|EfhnbKx4NZd~No3z6nP;LIb4L*y z^i)LfA!oXUHx28PdnL4sIHmYZ-!d)t!MY9nasmRVN)s0% zM|3s+Evj#q9UQyCgL!>UUdQqacF>k5a?iWU?b1lHwQvQu%)9AhsekqlrQPl@ub@3A zqa&@%wdAw%kH`E*J;d5D&s4?N)`0&`WNqFoC)K3xM{Q!(wz-bsotsM!dB?^QrMVwT ze>O6T1~#|xyrAnXL%RDzFsmB>=Vv4&?K2TEzrV9747&f~yLu_s4|=Q%AN~572b;$9 zQ8v)-2jez%Q^G&QgC>+>3JNG#(*6C=>&b^F1n;GxD2HE%&E}?Jfpd#IUXJGpiTfeF zAM1M+M3ZkxMa<(O08Hn(hY3P(^s5Q``)UYW_}XB|6&Jl|g6#*Y z{#a&b1CT(%p_3Jye+YC1@`hUm=BS;{&LCQ=(cuz%=eAqkN<^3N1#O#2pO~zml+rvd zyFaaa=Yue}1MvzW^))#bS#a-c`jnLPP@=sJI8gbToP)BGZfkZQ5^x0F#8SqCKAbq5l#W|mtA?4REcM;g1o*+e$K$REv; zoWJ_Ay0)fyo17)UOsyDcly%SCS5{R8APPX+2jC1O$oxbFY}!^MrKfSioY~aRud*Jc z<%l&{n2IVYDhk4a?86o4<2X1tvDBUkYjX0kQkuV%UqM-|If0yJgETn?LnpPX^WDGa z;})qr5%1`)ti(_87;e46T=mkp?f0dK^BFN%x9#PKM!64BdTFZsP{#o9By8}2yq}Z6 z`2fVN{3$!I-c5U_s;$$H=t{VY%vP9X9xb{}of#V+2hjrQ5n!*hR+^0-487iwoqUZi z>~A)jE1eDpV5R%GM?ryM?jzd@=YqaK+H2!%H_7)nAvJ(_O>6^4Hy^6l-Th$vy6tARiT<(&n;rP37tXy z!A-h3e;oc9%3lR&&_<`)ixLT%)5XkQO?KXm1ZIw)Y=cllfHn~^2QXzx36?UEFHzw7tB71an>!3i+`ZFfsE zQc!cEXv7b zqbl?pn*Fhkib{YF3dXe6{ya<+c!57XQWG6>PJkJklSu}QN2ooM>}V%p zlW&bCYEoYNN4qkf48Jb((x;}Ur}vIGFHB7Km6GD(Nbhgj&m66AxK>EeX}>e}cxKnm z?k;X@w?6=x8Y4n~{YKM|U#0(woMP0qdd*m*hwF@5ty6Vbd3yH1fpDT?B%W@N5C8a~ zzAd4j^a(-5;ypWOHw?$jtRPZ3MsiE}k`To3tvuRDS# zSF^|U&*WAI;n{u7%|?Y-BH*O>0$9Yo`FgP&Nq{Pj{a2rjjnNk!0!(uW0FgdCK8|JK z1DqlDuScIzF)--BLuY+3T}}B5NCCZ*lS6|*CLBw%NcGC`3s>^{coq^vOo;rT_vgD=VKnP6b0=a&nGZ>kI_oKmyG#Gf^)YaAV|W7FyN9rLknTLlrgkP@#*T z3p$JVUKc3RGUY}!W;|EGQoN8l)4Y!u{=8$TcZ^=T0+66Du6N9&ICs%aGWxTpjdR+e zt`)n!-V}JQC{IC#d+J3oMJN=Y2+h815n2(QKX)h5QnrtwsVY`{g z{(084o_LKkDZ4Qz+<=zT;OU&ZkBQ?UwUT&tu}HV59%Z%Q7f-wWJ>vxm4VCxH^Aj62 zmvHlnzgN8#1+GoH86A@w_^jN%l^01PIqr)6EpuDRt z%aVwyPqX;`ZMB@zcIuVqzs@A=#VWCNZdE2)mx|nx-1$|;28-+wb4jC6mx@J8I&m+2 zWYJ*s3-$NH5xDqmUKEq22qzZ;Z&ye-YGc@6z-PfS+ohHZrAT%t1`NRFRYUzml9OYe%ri{t(me3l%QU7HqoY_@ zBEtNZ|0xTnvdZ~Tm-eBzf>#1%GNHYqtiv~rgR~F}V`Jl|%*=9tGx;Q90ueE^?N#pu z5-?A%PU@=}ClFAEe>2^^M9%c<<}}^-irnmNFA60wG4F~R9p3sL?2T6)b4=jm0-HW2 z;u?@LYT#-m6F5N;G*285KI~;`w>KBP*hYDNV3n)I-UP8dT!tK)Yjo<0$?W4 zx+c}dVcs8xhxuX>zX^6m{Mh4rD<#EQf|`(+DBbqw54?z#nYjZDtiL4|-m zR!-kZbf2uT-DhLt7_bu>?cD7v78Z0Uj9OT;>X?;xLGu3bz5JyKxm&E|Ggzdo%1k>fw2pkz|yt~>4Om$SS*~nR{pfd;OB5?CR zU!81@ln^K8BQ{`aCLdvs?YXr5K2f=s1tb{D-URI2G*XdSIP_kmo#J;AE{(Q z5>#<`03^Tu4i1u085+J#N~if|(J+_jUWhJA|BdXH-{j?nY@ZwMl`9n8?f|quMsgCZQ96$7l zWsDYcQmVc1LS!jKK-`;T>jvS>Rh!f4+Kq|Q(zocdJC{v-G|1vaqG(<@=vu)uA5q$O z=JWtblhS+3aOu-2d&W2>8`B%6ywujBQ5i{ceK@^Sy3Ri)b7xY@*B7U-aQNXBtg4Cx zD9U&?%r6y>tUjovixfU1$HK*}q73RXm*>0uxewf%)z#Gt5XDfr&7&kIe=;wL2XQ8(cDv0ZQL#&oZSs_kH*gdPP>qAf3)DEj8I0$vtbiS$ z49(=;Xy*nyAp~(80(Gx$o%$h=Y4Y_&Zf|d&6b=duyvJ<=2Ug|uhE=`P8^}y$fmG3# zwZ7JSB{t(0GGjyCxNS&i+wtSwpu_C@@mKTyw!hAr58siD?!%Vl@Z)xOF?Z*fNz|{| z@LXPDKtGYKnB+3p_L;=3lAXkCGOF9oW~w6^MPW3p8d!%Rps^KGHejvJ}U$_7*Ev+{srlIkur>DnOQWZJf zx}>Pc=nTW4N|TU)z#Dkez!}J_uCAUfp9V{<=2cmZjZ{Eq|?c>eA@Iq<>XLh)y6|$51=#8uvN<5)Fv{Ic*EeCisRBm35WD&cq6jg9|v`>G3 z%+wuw_v1Q>c&BZROgh!Dit6w>GH-zbj4XfBH&xF?D}s*<7fJ#fr`>98@NeP{$q%G% zgr|*~$KUWaBbzo%c79^CHS&VHCS#er{dDd9Kdnu)GlFyfh53Il|f z(WvLY4)=VhAhz-4A>Ob04wsQ?ux^Y-2BbM*?`FvLH^PgyjaPyLP9u9u(A5)Jtu;?# zJ?T9v(+8e3AK!kA19~9uzeFloaf2&C8}XyxQ9!4`e7#WCMNACB!o(D_vMNfY=gt;L z#X~|u>a#)STl!UkUO79y<%AX7#0u_L)0*PK!Uy+~k@i5?4_sI|^%E%b>K_l-uRJeBY>H(ufv z1{&HEL9G;PtAmBsk!^7G&F*ZfDi+4v_u&7Z`&wRymiVl?ybpcWEC_6>phyZc79@&z4g6!}L24!;EaB8ri!49%>q<2VS8Cd}`{JE`&v zj{KP=;~cQ>0A-TAc2n>eXBR0tIhnCZ701TL1|X;ifEEriv@>0WgMm-2Y&o}R5ui#3 zd!#5xDsY!DAYQaa{8>dsC74F!p&vZo8;@Fu{P2&IjLOEigl>3~VEM3p|G=w16)hm7 z0j5c|MA;Dw?jcjIQgtR%E33D_%)O6nXzGS*<34@bj;tN=WiT`);rPXWl%bET! zcPbI9A!X!hVI3RGlrNi_b&GqwfdI+WV_RnugV<$qA`5d1iw{~_jK5}gwF<_u$1F!> zoxu$QlDX#2O{Qu$$yimNvO3-N=bF^3%zuF%`unmIqhLi35j{f^WmlKBs@#|QbKFj zB!dZqJCCM%jem*}xKNeo` zCGCFtB>SxlRbf}2v^Wo5m$E(Joi6As56~P>XAPQP8dp35A|NXOlThP+x}A($q{{e! ziZANdEQ+^;BL*JTyRpVg+XhZLbG+^u2U36^tUc&vNGA~6@hs+1K8{rod2-(tRkz7x z{HDKdljVW6%0P<96HMQs-Ce*n_+WTdm5fD37B3&KArWpZE&Yvvk`lhVE(#3V@87?_ z8;x>w7OKH{iSBn`sHj*|a~>%!{w92Lp6@IQA2>7>ujHCWu-Yp8f3e?Ec2OVoqKlIw zu*HoC_47Z7LQ1%b8mI<0jQ%&}i-?^|Sh3z7fEzvm^xz@EL;6^03Pis-o^3wkM3ysR zd1(pry^hJyPDRpk(dv|w$(6a$vW103zy^?0nwgPxL-vkPFqxvR?DCPtxfkV&h){K$ z5rlqURcor$D!`nvM45ZzbbC+l7omgEa?7EK!i#d-;_|{A z91w{C9JsM!4IaH+h6;5iuSU=A-CEj-tS&*|+A2Rj-&@opS5ntUBGVtX778Hc>ijnbyhQ`bOpaJ_E{$0C;^>v0#R~MIe%X8yY*YaH& z1^jbKs)87nQ#MySwW-f-{>5WQUWcq*@8kB5BPeahrX`&uZGps#7)aICO8-3|4Tp$`Q>VgqIouZ(zgl-T5Te|jeJIgp!wF-3BE8|wNpIH$ zD7Trd3@4wbCV6!2tvP%(d>gR9$4t&B!mf%Hd5s>e5T=3*-Tae!tOGeo>QSS7`R@)B zUqaTnXWP{n5RtY*x0Z9Y&&fLJ$bWw@M6Shn7m+= zB>ARX{Qmf=aBBND3N##wE6V031o3VH*O6eU8T6wX)m0T%DOxDz9I20*2deF?aes9? z7+(m$JL|YXcjDrBnoZyQXZa#5d7bzCei3LKUFDh`C%+^eKrq)^w%j|u%F4ub(*ki+0-gYM<>?P} z7-Mg4Zmh4D^RBq4xw!;6+{_bO7?#mEn8tK1)PISkg{kdJ{nAtL3HwHzu2!NuYqjnL zlvdtQhf*XdprHzkZ<-3@+;X>OI%!(?zW%0p1+moxu_nU*oabKNjk=5t-8eXgDWyjI zs~AE^#oQw5y`DXOV!nxzwfLCtgvGsHAW(?BsSrMZ@Eh*^n^$1?w z@>1Ix8$k1VRNi7QCGicj2jsHMFFK+>wgi6fGr%<3sXm4QJ=3G5P}UgqY*HJc^*k9W z4H|w#>ZWPa2-WrE58~7>Rim#2)@33*cJimczH^hN)j)w7pGN&St{=Q9PGKNueA*dv z79(KS_rR%mbl5fLzSsc}bSNFAVE=>)R#bL{6#ocvs?(Z3uHjs{GEY3%B)a-vKijBc zX}2=2KZL=2bCf(+VZ&`y8!_xsyv~U#QM~JMA7KJ=KlNLlH15?X&f(3kYt!_Lxg!Yu zf~0# z1W});xj-ezyYbb6J?;k~^n99?*+UT(dZ()+zRow(CB1ePHu&7{-o2x>E6UsX_n6t( zc?Vpfm^TUvpSigg^>Q>XT(6}CBx8MUScE7Xu7j$^L%I%>#b~9E#vtFIN_i8jx54^V z@O^b9P9l$<<2#>c11dKc*=xq^)vU0#?=O{XyWpIGju4ltzG&qXY{V*2B8eERw_*sy~nG+oD%Y3UtTzm(1=5on=Vbg(Nll%}O-npZ^_fiKBQ zx6QNLiSOls4=tpVgfi`)Cp>l=VDYh>ye0qmF;4%F7Ukjoxk#)-TAFCA(0SX#pE*|T zU+~={YR!5O`1WI7hTZEg3ZOPu6jmGe2Zg6E!I+U+V?FvFhq$|=Qt!D7s2K^*PeYK! zczm;%+&>s;v>K^D=iyyk#YLyLqq>O{qbG)3@c0^W$Prpvlr(pdVx0;orAU0_D6$tt zN4pBA%uESNJ$%|W3asYPmWRW zfyuURpP@5LR(7`ZyLZ8rmTcq@1f-FaPjB!kxPl??^z`&f`Mgm;vf%h;c;(;xS=|yE zSetly+YowidKRsN;Er1P?I%{VFQop{<$*8nG zU*^9Ir?`?aS}l7K!P|z9-A9`;M1WiKQQ=pH5U zQ7oPg0_JY#Y3qiOzp)<@ZR6e72Xa*50d10R4KpZ|VRUWV=@`A1fNO8hBf?I0KTPkZ zwEI^NeCuDJ-MkV>xkVWB;Ym@&_gkD|1K1zX z_PO=JS(74Z-@)@Scdeeg=SBG4zglQ`$Cd*=uNv}+yrw0}or>#HAd)-p6vckSF>fWC zkn0|AD&-MkqkruPY9%D^5x)zmF|9|UUDg_Q4>~2qJ&a*!$G8WPq{Hmf#M)d#rytFS z!2P{YUe0|Ali4n&q)po2+A@c{n9QS;=`U7oBXQ3MRo{m+0OJwlo)) zE(^P`f%syCfB4P-tn@?Ff5$Iqr=_2fnx-aMn_V@8>xN4_&VC&?<0b;?V zwyw@#q_#mZpH<4m_629^0jQO=)yr-+qXRG+hPiZIiI?FAzgo%k+)7w z3I2o2cR;p;bBrx3!Zk`qF zPb@Ev7qT4lRiqYq*XGPi&QH6Q{22V&64DS<1!zbt)R?x8uTw%9|Ak#}L)SbXD6Xa~ zByT9}Sc>mEyhAbU3*!nJkFS85ImG2fn!bO1?9O!Q!uZc>I{Z0}O^1h9noW(4G*PqS zio*190M+>?>`0HZ>?)OC{jwzSzW>IBR8y<{_WPJk zm+|58YmQg8mgz3b1;v`72YMwEGm|Q^U52oWrO;>AJFol^t|VLeRgkygwPpt;a_ICY zr35)=?9V5*`lEluI;G)Phojzc8OneAojaxNV8efYaQZ&p6!Z&dPO(p%7c3*^oBemG z@4{q@c-*oa>*Mo5reKr|JAlvvFgedIIkSKTg+vDY{4~^tdsKSNz)F^+7m0a5mbfr zq4;Mf`?$_abGq|Lq*tjQR7?UhGtt-=MbxVotnG3N<%sikE8>}JDM1q(S7kw&Ygi$f!PD;o5%{ce@w2gmcAM`K5^45UX_tE)`8v{<;zYYbgJbc;gI6Xv)HL6MSyj8T zKBN7UPwO;t6sZ{v3X)7=@r#OT8T!;_1vAs?dtqCtc7Eyc7jNFoa0woJFqh4~*qd9@ zIh*+sWGfCwg(hoinrBfU7SrS?x4o#@>+d6Z>G;9C(16in3@D{nfMpiSfd3eCeq(*{ zW$_UOXE$tG-$YSYQ9tm%vUQ`yCUoYuKf;fe36c zSz0&ami{--IeM^U*rt!Z|LUJ?5>2 z&qY7A|7rl*NC7|~B8AV+H=NBI2wA=ZN?x# zD~+GQfuQ?toPtW|wbe93vx2n8)ny(Y%Ifp8>+kWw+h*=ETY?g4q%?~t?KokuVx&%C zQ@0gT-BlE8?->cVB3LouL=gVaJG-(LOP*zSMXEsM)dl->!eFMqZ8rH8Y@K>so?y(@ z&X}Oy_ka!h)+jmA>_Jk&fQuq$z1KsMmT#TS_Y2!u8dP;@@6bl-9 z@V$p?75@84AS*nKtqE&rsBd7!8I2~~qoGtR?XtK+ePMqq1emxk>8_-&Q$KfgOcaM~ z_HxdnFZp7Uedxtml9LxjdQnynl~%&_%z75F|Atu?<*4+%X{a{{E1+ytxS?(_l&uU( zyAWQQweoVvTC8?_%^JjLN?B^$BP{%LqA;9+8=i^cqoff|9=#D@q=z7C5w+8Ui{zD4 z?4CL9|5R-c2Lqb`ojzpny~tdMhubdP_jz|DoU+ivZM$q`xoGkN^=E>**cwusG4v1J z(#3)_&~kDe6|qD3VLPE}-f%}5thV_kJWpt#lNRyqFBp^X*u~49_+! zyJ5Wy+3Njj;+NoY*PQhTMpNK(uy5S3ONmi7{6pk={%qSgY#i9@{j~_Kg|MUZ`5itQ zVvO^Ds>EH-vdGH|Eog_PCxeg0?JQBCp^*_}j}*SW>mMn9Mz-U&wg%>MF<Lp%cM+S%YZ{f8dhd1E#8RKXM(38s*hk%=xb09E~6c`Hc zcAwY~F&R7!*O9>wJ{#T-=Pp`$oiQgP49kw_;lvHFS&L)- zq7PI_A-&=!Z61S--#WZJi5eow*oQGv<{`-P>RdQGrJ0Hbmu>&~VFelDvfl|#Lrs)j zyH;g7be48Lk{mKm{ELm3b^-*%r^4_p3Ifb0?~uacNTA<=7$Sv5q#Mm7#zuRAarNr9 z105uF#+=n^Kd@B!_BB4EwVvg3NW;bg!U>D2s^94}TNG6@xfkV-RK=-2yR5kE!iS{q zL}DU@sKs_3vPMe1JjoTH8n~ixReJo-l95cF%FfeyyPc5eer4sFF-OnOek_B^qWT98 zDNb}B&#JO29TTZ9H@pX}zU1T8K!)UmhSmeuU>$a9lXN*leWPYXr6c;sG%s|{=5(JT zczc_LVb|QZ580BfpUU*detjUn+kOdo7r{k{HtxKp1^m8w8Y~*Ukvt11DVf~u0mVL| zqdh*TyFAjW@u2U!(ADsea`>UjzWqQSOzdR`2j zl>P30WN_Kb{-}JalLmWiFn(MuC~I@JvRw4$PVb{_oeeoF_*TTBmr_e6_`<{$WfkLF44m&IvmN{~XGo&%p0{EFBO zKIG!5l$vuP7v(#GzFBsxA5A-G--W+p1#17w)5s_)vxuZ@3U*4@jGmXa3=J)vOoq{O zfrqFQtTZpo@br(Q4g(FtnM)S zeDp|i%o{Y{bS53tXqu!Ky*WUM<=bo67y0OFj30>RJkJgr5{zlD4M9Ii3FSMZgs_>4 zT?(=izA_D-?7eRkBiJ%;m}IJ{%^*ac`>n5b8^ZwtOjDYyszPb-Kk*=ygU$OrjHKO;EZL@L5lS zF-=r>p6Btj@VO`+G+FnB0Tg^nY>!S!k|2QAmP3?r`7dqD4N07#21uoq<{9*|-d9Z{2!N!^P@Y}-xK7s~Q6A4oPNC-)mC z$kKP8|1~rWaF@NvDJMO_CnDk~EQstqHEi=(*t6a?FyqmBhEg0TGM;!V#)Nf5Rx$tm zy%BSt>;*!IK+4n&C2O-JpY#2X!PPPyMx8VaDgxa7q}C-Uf!lAwfsZ8xZQy}50O|m! zAi!Ys2%*ePPrusKd2d;m!1;wd_rZ%lDTx!RscC4ba?-gxqtpuDr~OGPoAQJQJR1kA zXa~K4C#8>Uo3-0HizP7xc{@ZsQlpUa)52402;- zbpn}9yQ>qk6rryV7d^66M&l@FJW(XG=Dnk9mj^JENAqUv)=^@bD<;(+lIw4O@^m2^ z>iz2T$yiyHi0VeueFu>wrdOof^tP^5*zJS6B3&W#r??^oId+D z{V|>T6={CSTh3hQDLKuYreI=_vQy!XgZ=1w7C1(R9`%>j4kEDn!p*r5O62=)*T~n$ z%Go`1R)=sZF1nvPnQ%y3Z|N&vKE|Q-!!Gz$z=W6{wg1AmA3uWo{eBZHBKp$A(8~pJ32xJdyqp~HIrs9+fV2fNuo5uO z+k@q z=GeICD5IC9W^WxrJCN_CIj7m{wKX;Kug*n)D`_5&H$!g>O7?iZ)!$G&6Qvq2LlRHE+p9+(5Yb9vXcq(@r+w-009sJL z`~bC7-tFYm_KGHNIWZ8n3M*!r=v_`cV!|nML^E#=?WH7qlrOIkwsa)fmz*4YUQ^C| zu^6`E=JwPhl5cm0ZdvGX+=t%mw&t=bwdphv3#T#z2D9oBw5c)ozlIJ~qw{3#)3 z0+$FhjI{SoR4-`DxZ3OcIMUMkb$|=)*I?1gsvec(CQ|xS7^)Wyvp$+4-sj!P2R6_! zl=a$MK(88Y0d)Ca%vB@K1L$$G8sX&w>|)g=_kbSB%2USQ%oL$I2eXIF32d1cTQ-e& z&F?+1p(qt=3uoH!Z*iQ)gK6QuzP*q)cyn0}2UVziAs`25F!EDc_H@5~n+4S25!bBN zECO1n@p1UnLVuO#AK{B!(B{siqZU$_fOsF6hASE1N6$tVR(Dl zQTE98LqjakI&JiGJnL_U`*2CJcxX&LpRT#u*E6`CMl%iL?MK6F42#={1YTZ3!qzQi z@i-#Fne5rG`rS+Zv>Y}rw7wqN2W?@rjcl(|yuzFD&g@zn7k$)I2-<(%k};r0KSF6! z9DbJJCB}Azfto#xyjj&O-4cdm(03yER6uM8SKrh+AU&{u%*6hN%bJa=X4nY>10)5)Q*>t@**4IzPjA>FbgdA{lfkx2&Pht)j?sP0 z%fl{)+BW8>*^XaY8IKOJik*_o?aqIep+dUa)ncwU`Cc{+Mwgy4oL+bC56Q@adgECQ zKTAB2q;Cfbobs+7mq$i`*9g?2F7wlXye{l!3&WIaC$9s5X)cZmXfnp*48i#6JAFaZ z$PxvD7*ntc;jBNq@ni~w=Z2XuyBr+pEnICOl#@pMS)l^4`ooV`T($s_t>{6$AL`eyprWL2FIX`GON;X_O$k?BJe5yU6aGa4b^LD*zu zq|*%~(Y{*<(2cDP`ySsMe^Y+Y{vHbc9qzg5wRHvQ?4p?f*z!ZD*7if6dqKaCpGK{1 z*$fM56<_0f_mrM{loSoC{}z8QBOG|>i=g3ySuj~VO9bRxG0J! zuGt1*q8Yn_57GU^e;~vG0|)5n44plG+0Q?)mD@G`t5^j#(fZS0-MwO+Lj=J?<4e16 zY;%0rpVpi3od5^wvxfMN#$kCgToYcr58ub*Ui1d(lA6|h5xBbyDN`RWn>T+nR}9cl z9joE$%`dfHu&C`X`Gp7l{2wd;C1hMAL_btK*UM{!0}(vh3eaGT{Oxo%K2WZQW8SH( zIO>b?R`TX9h_TJ*X?8xn`xZmI{~=-1A`b^?T@=RtReWdn**?E zcAX&}gZ^s!Mc-;^ISrx9eANu&WL3(@joo4yG=~twIGtS{+uYwyYp{h8jh)%}C&bzU z1-VSRuA9$W;aW^kxpO+-+ytoi#@cieW4`XSN2PUo4498&|H>b`E{9D|YjSZ<-J!3r z|8D(FrQf~%hA&6=As)mgGWGP$IibR747Vy0ly!|so^JVJ_a?9DGiM`z*PldLgd=y) zt2b6A>}3*3=MA`*F8jdRS7BddT_eoQ6yI@u-{r>3#l@C-*BdSFhfbK}F}EoCuwu&- z3EE72ZeR5H?h{hy6BYja=`5^Q0UUE4sT?`(~toy>diiH*g%P_ckiT{In}o=~aGF?S%@e#tkPS ziyon&;co`s`H6~K$;8aT#>`!rqr^1KY{~Ga_H?r88c!#ZRL*hkW$E0v%91I_&i>p{ z{kAb}rBm1^n$z{bK+5>5zEdp0Jr9<@u55a=ojSeWk3otj)5xB(`ATBT9a6g6H~(@6 zyksL&i=m1#r#wf)a$Mw5v!r6>!MMZ>si~;^f68u9h`WQ-To}Re=fS$`c=l`I!T`h?!g!APi`Ce z*1NMVpmP2O)o~hwBoAZm^(xL44LtxD`cl4bfu%?i=;9pJLzwPS%xBsUr7zKBJ;>R|$bx8BI`o!DamMn_qS8NVOR}ZyE4d z{q?K*(^M>Srd`>HlfN-cLsi&$MX#NwGu{}ssxr6=*RTiS8UtV`8;{@mI?pZ*4Glpw zG&I1(mnblrAbJmQo&cT>>feb2?ZY|8&_9LsdTjR~k+h(#Y2)A17Z`eLIOdLT5dz0C zCz{3kmV)n_r+kN?PL;aYBQ|4#Zm&h4-ympCo zytSTU#qQ*63Jc8R$V$BEDbT=C8Z9tB)382SWiQRG2w68*ew}9wFKgh}(FOCJVgVx$ z_hN-AHBl!@zH$1hWO|Yfx5Fv!((E0W*808|i7I~fkHom{*8e?~cKO4jGoHmpK;!u@ zmH!IonBbnM?B3kt#MY9H-SE?RmZYby{PMyF<}=vF^aY%F^Lp(K3niJxE|9nGKOMls zEacOf(W9n{dmXK;m^nBiXs?-)xAwoE&$%f;-V?fR{d+E(M{fH~4FB^TKxZ&x`ZAu< zgZnj1O}HwQ*M@5t4npLmgjR_-Apr zYX-{aQmvL}C=|bJ--F9|28vn{$^Sy37Q|k@rE`SfJwz>m%j_wV_w6-&P*|=Y9Z@M7 zn~u=>4sx082yy*08aQP$zAo9j*&3eMzPi(l<*-yEt^e$ovG#9D8-D-sjkYKQi?;ta z3@rltCY`aZ^Z#fWK)kI*TL0f$;7OtVe}5e&e~E_UJ&fWNZ-}m>s z>#pCwcinZ@f_2W!nb|Y5_nsZkem>7bY4cSGmSphv30KsC8yVGJl` zMj*=P#})(D%8@>B4>JNjL0hO~AOVU^JXd|!*}|W`1U-tG}*Zeb{Yr@ibVg!VR<_yMM3sP}u{2Nkm#B}gJ z_0iYb%y7}}0vYDdsj0tTmSrExtGs$816CggqfsEvkd&M}dp$uPn8O-%$8*l?V{Z~| z-AIc#Io`x0CMJGflbahjGCGp!`s_N4)GoBb=h6cc;^xq~0g*s!+T?yvi`K?C7DRsc zJNV^M)dLXP_T@|V)>u=OkL2sS)po6z`#Y|PxOmFE9H&scyk*bVn#td{*Rb&ulgfZ2 zUkq@|0CI0&#g#r$&@w)!64;sYS&nh!2bN`T2F)TA%3KFP#JHMvC(cYn= z%g_;^dkR7F7QK+)CVOwE7J1?NDPtL5M*Hy~1l_^>jRE1Jr&~5B+O|L4)pv!rz5Rv- zT?k)h<{%6I;I)qq6TZ9s@cy}I%12U{5nM>YkzHHR27<=UVmm#9VrH{(F(De~H;~^{ zBiU$=H1lSO2pJC(CNy`8>>BhBb_oRPmN>yZOBlvkENAQ+otW{ps7vf*F)X0p z7u7oeRqKh`wf5m*N@yynuUVG$a}>#*ZF&B$>l9DDK>b)4=U3IVu_=&qG{h2kCpF-9 z6g5U`(UnBAN3Nj(qOMREO3zDMN8Dyu8WnIFdyRky_Y7cWe1B*D?d8LV@6!gk?%!tu zX6P1cHRl)Mw8Ec#F3&I^29MR-Uv=AUn@@wF764?G8~q}CV;hj#*>wj9nC$LMl0$l% z($|_3`mmsN3yUlJU*(SC{Nty|P{$H(FsNA#?-ipP5p?YO{Cw1+lN5 z1L`&K7N7cZ2V8Fnr;+pN&wdy`a+;Jw(N69x0w*=DS%S!PSzKrW>-3DmTw2Yo837mDW1FgWm^R+NUGza}L2xx*eBCa?H-$Quc&;26cK6Z6o~7f0M2 z>kc0`M%Idon}-;xzMx|49udZl2@8(`B1lX*jVZqiTM2jMT{gBG&{dhlN~6h*nXz~G zjxZsCL>i1t1(QYv!xr!|;zMTq)7Q$93{G9fKtN<>W~SeO9B@QrtEayzYl(vaS+~`! z;2anID`TH5F@<;zeP+iupscUT-OudDhJ}UdsC0DP6E-I?ASv?*d_3BbcgC%$um0@? z1C7ItDor;tf!zVKvP=2qgZfv6aeQ;2U12lsi5uzf>|Axyt=9qTVNOd+&|~BaYR3-x zL|$((6UB@O*7Np?C~Qb#l2vW!YX6W24Sx8G=YN*PB_-+o%$!VnlLMw_x{Fx8CUiAUQ@yN52OyBaq*q+2fvcDyr~>KqVl)>V%3L*&*;~1Tl$^fE_2e zPM;ERZ{97|Lx?$DiPbhdbP>}vkHOiE~9GC43)DwLUrk87KO_1;Co*tpn+NO&qTj# z4msF2W}eI<3V#pJ5%3Ovc`vfh7Y|f{S86H{WM_|rdfh0~#331hSy0p>(Q$!tE3lji zD)TxYfbSO-bG|&TtggO7fWRUlczLNrPw~Q1FRlUOlc=L{1Qrk_4H3rvM!IvuMji1J z4!Xb~@M-|@HXINvo+xBZGYR~CAy7e}(xxMtYOBeiC8qjET1P3#c0d~F)vFfO8uA=+ z@WroyO$dD*WADyupC0R}0^?K=W`q&q8xl`0-R3-!R+f4~?dK-LFWdCy@iw6h^q@xs}Gy}6Z0zuS~lJL!1*+=b+=Z}i3XM{{mVob8u z&SOW$*PJGRqlWz=ysF#F6ga--4L>N^0fMFeAgCRzMFBPR2hJE7UOP=E_WcZ2u+Nb{ z6=UCTsqd4Hf5nDUhK9;Sm;=|sm6F}ZEUL_CQT}0J1OR?r1TjLb;%x{FsD1NeE5B)a zYpwm_m8ox&lDRiTC2T`yaMb>+9{ZSr>F!-Dz%%`{A@1)|btTlOgX7WFbiB}=CZ4or z5&CIYr9a`}l#c^=Gr*t*Gwmg=n1qbEnUFJRDu!5Fign=BBro*e_}_W~I8*u7Zv?Qs zIL~fUoJDxK_LZXUJIGzGCIL42Oh$_0>#0|`C0-x*t{4VY`*+1#hZIQSgk*Q%9GjWPj<<4vu zbNKi*W^%7LpO*mjGGowG{F%%7V|QHn4Q_!q_meT=H*hWW682njKsVJ~mt^j`+cui} zpG3U1BHJY(8g=6hi(xA+!S7(AfhFbPz!!l|i~wB|Cd8129wH3?*qq!<=UQ{*yCJ{P zO)Yx*(PeMIWp{)6hU|-RawZ+VIVdNT37V*~Ofd3V+OVbkqqESTLD^scJoR*!bjFoH zEcMypMlf=v-w>!Anr*oBdu>V@!wnz$r!nmn0Je%qRax4pK=;tVUXDC6UY(XYK8;Xy>`G_V#A z7tEgj8g6^SHxCW4wh*4{hMAxmv|R4X*_r&1yzo}mRmFqMgaml_VSrIgUJ`WbvN<*5 zyIgBis<%l`7od<~%p;ASR*1y!Q>=xhh~IcI3PJu!X{Who^htJtJvD~o+bf3Kn@32- zqQN;vY-xUJ^ph2$>rO>Ap($HmvqMvGKX0c5M@5Cuay@h5JcFNEoE%;M9@;uJg=y$r z^_>ylyQ7~=%vFXeRwNFJGT7Uo{)F>-oUB!+UI)krQ|JTZbdZ&?6=h&}ah0dQN4>S4 z=`E1s7*KXaRu@UU{!3&qw%`Lcr#wcTBwmN3>Wb5PV3_(tUDq4vytxz5|NJJvA4%Uv zzO?j=jk}|%xA*D;Y$dvHQoYvcs@Qknu&{wQRdjq=HsLTFxID7B=Y2#CrxRzX`pFO; zG}-=?&4CPvRXhTo3=Q^G5hjjc@&Gp2z^i)G+8?Z?yt?db zMypB-3ch)M>JmmP{L*7)=uUEEDn2F2U>yE_Od;I*b zEzrOwy>;)YB`|(AYo4wi_KvH+y`iX^J=g-~B%sZ>`T)}DpxID7Nc$;ESegpP>^UVm zg(rySRB-NX=Pk{=r{_bt3O%+TT#alz&uUw{X9C@CR}^|TPX!J@6G`)4-uS~*`(y1l z_RE(oUW2OeO+tObrYRW4{Tj(RF1(g@%wuHTEdFEYH(OH)_gHyvGh-L&AH&|IDT}hE zgIc@llA;+8Ut!m;%UUI+J50Y?r@UMrSB?rDWY-RM3IuKCc3=Z5`nqbGn`z=q0)o_O zHkKBAe1b4l^wVng7ykLA%VQ?_T3#B@A0`;CI^d+bJjAt{X^n}Ac|(id8o)j;*obQ{ zAF>An37L*eprw0NmM1_3^?KnWt1FqhXxBYgj;AXeaINr&diTQ7ORbln(f>0uzhiCl zR6zk>Un3ygWYT=xb8H|*)4}jzgZqlt1>Iht97 zTP^NJ-UVYmEVX6w_$L!1+xtHJ3vaz%Sl?xnV~~sNB>6gA9tc|IKRUBIf;KZAn=^ri zdxBNr-{{=wKqs!4XXpu<+-O(#@!Hx#pUoXu73Tg2E5G91WE!tB^QvL}5{tF&tVP5U zuaonAs{}%km7^dvjM&K5lEVDxF@%j%@LtU@msLjeEB{Bu6o8Yg*x)Ii{dDPrZ-fZH zI#{j-vR0kl-G(I@2??w;b~@*u+BtgjQh~8}KydIhXW_>w4+pyGw|T?)vxM|z&Vf5% zZJyeqzG2ww^<^JCw{ommCku{r5y+%VS=)Yz^cLsa2^4$V>kP2I zNN)F{;VHm^`rZ`^G9*`kFsw&FvxD<7SnChOr~C}Y8<3yH3~EV)LMA2~E?_iMyhCt0 zqIXm9>utm0rLdNkmg*nmw*jFD-u{u?ey#-rC`SDv00!s$p>ieM!i@XI@n`h^gANE& zRb6sN%ID8_E-yvXeQzj`i`e`YxiUH_U)5KQopF5j?D{?u86Dl~BaxG8tdQ{eYxTPa z2ey81xO0G@2sxzU>1iS0=6LBb8lf&ls3upo`C(?}tj~@jhGsabe9Qq}rAlEsiQUj} zm^RPB@~=C#%;)Hn`WFKu6CnV^ z7f4j>>_?+F)7;%upVXsaaZX2sWS^t%-zL3tO+SkM-i5pYLo`kP-Ew6qtA`^L^c$h)*3>8oxasFs4XIM(jZEUiqcb5%%Q1l7Tw5H zKv26A|EX=XnW=v;ygpW(vd568nDj+*1M~YU%n}h=&*dI!r=3~)TxMn>`%dElr=B0% zVPKl&XdLEjzA=&lru=PS7@Ag{#i}ALDmppQ-_>PNQJMnSjFiB@1qY%NcTqGaxDqc~ zPBNuCa3TXdYaq8reJ<{@X*U5xyi^N(JLp{n28AQNeb2XQ;?^4s<}x3`k9XgDpO@JW zv*db^Z`a{s;SgeG`rz@YAHc>a(UV zV@sny0s~pB^}dX2nI?DO^+?uv+DY201!B~;bA_+r_;x3ZF5>!UB*Y1bEnc|y;V=H95R_;TJc2skdlh|NlyI8SS#qD zPd+m%kT5dZO8oh(yB`hOy3KRfy@j7%Q{T<+clHY(0DGa$ek79DdP;!fUE^EJ^X{EX z;A?6=9IGjYUcM*g`S}<&_ReLs5hcvjV{ch8l2FJEbSYKGwFt3_RA9_LQdy<^ih1$v z?ic0mm$o12ur4h}Z1K{TVUl7rsU3_dYJOi#G-f_J%V`hV~F^(!NKv&@+<}))a~7hlP{Tb9E}{!yGY`PhO&}hvP+e}?nJDv zS~Bf)=MDfhy8PF9@5WBMbDIt^^ni6w#e1DNhWq2L*{vAC6R`tBBDOkz1S$4Yf0&GK?PRj)9v#dOAr8l}SO%CDjn^dlo0%BtqR zt8}3pl{+ThNPC@5=FUI+ruC;w2LAR4XYSy!x6^)874nN&o^;ifKAv`$vC44C(&Hgr zcl|MejxYY2g`Edo!Q1u|eP>&(jGn(Oemj=pT)s9>66`HsmFWw3r>VJKR*L0|*1O8M zjp&t(-luP#@LpUVss)O0KXl3e{>!g>v(g-oZ+X3z&8oCtdo3lh&;VqP7hpjVK(2kw zVDN4D>oc=F$TRRkl+1?%UHzt5g(sZdaE-=~7cLGMvC)HripjQVhA?5Ti*ozOe#)C7 zzimgmqmqt$r@UU7iiYO%c2I!~#**wP36Z;jlNx+ll^;c26Y>~N8-R0)k^ypGAj zG*+dHrx9w}aI$o9qlRA;S*w9QIop~tSi8RAD?ZG?Th&pa>nnCB7{ec#a)@?Xx3n&I z3OIzN4bs0hH-GSwaTcC~H~urdbd29t3$Iywzk7PYUsAVtd<3@^&Tbij8G4bD|kQ-aq*Py<6_H;x;jED zt@NlUrp3?n*W^ROB5d}jOkPt_Z~1t|vnGnT^I_5TR-e{Ml+sj26ncIkb3N7?_k>MF zGj9Vt!T?CzENn$z#!q}d1ryGRtJhaejUpk9EPy6wkY3c`-uc=DFY54UYl|#+gplCI z0^pMx>H3^9*AS9t9*wt*D|J*hjHTKfGcLFmi}u2N#L}zO*Dgo9_710$wtFhsOEUOA zG3vt7oZDZ%*X6&;q2V-lm!F^_bzSAs7^yh6Pw_QuoVmH9$cZv>#+3xa=J!HWyIQtQ zpl>dc(bvyv+nfgRmsUVLPMaa2^0OyR{uN0&I0>HHEKwq_dxvm40FT^FRW;ULI&~-X zMm&ecf?eqgtz38tQ)={6TY%Rqsvilmv*Uwob1W>qOUv!tYdC}v9hmS2gRLsf8AA^k zvS@}MgUC=YWBvg#fpJ~2E-bwRnA?wggO>jamI9NrwnTF;P(Op3Bc4y>Y+p5F0iN3r z!D1l9D>?;#krLbM$5oYElDb)3P(daZ?rNOY+1Ry-{J11Jx%);M*(JtHnk@h4o@L2F z@5&oT19v5s?&eUoV)!33=M|+p$A{%zQ@52UNOAtn1ps@B&Wn1rEpBD8VtN(T9{!{= zwu}@X1}|*Ek2`nIQ_;P=%Mwyrx0cKMO}xzmoWsMV4hM;3D`yLd1nZc0@d+P+4rHhR zaxcAn7&{>*yps|+{-05+azx(Z#UWv z;r(|u*54X79X8{my1h={UeFx`{}u{N=`UPf-R_@^n*O@`Y2UzbNKh0bC9JUO`;;G$ zjSs9#Ie5~c^47%LRI;wr@p;J+U!xe}?!(0B$#<2c@#kVuEW>rbwYL@g3)tg9n2vqr z?eQ%9me$o2!&l*S8{U69NrM;VBIpMBh_sUxS8`dFP@t1ZECEGDEkx@;Uk}lRHNOOc z((}!~>%aDWiV3vnz*LB-a~yOg+EL%mcsu)Ai{)e^Z}FHmYQxr4oTtANi994x=U(35s7}4>Ll63a zFu;SdpndxH zFYCQf?}wNF-g-#Vp8F6dmFfD2fBgx_{6DlcM~cNT?kaHHzVYAgxAYeLG}m*bwmI9~ z=|J$C?YAe^&dd?ps8n|zp?^Qc^$#bbcE6~1uMT>p2mRBPw>GSGm$@F>bOn(ACp!Z0 zr(!V@a+e>z$AJ903M|^SWBkI<7rv{rP2vy}=#Kn@iEkI7P=u$1L;|Rll7M6WGgIq)4oLJ;_6Ykb{5}9 zt}ev>s6$}7nKO;G#7Ye};NM?C=yS3);_m@q*4kTbtFZEsoz?j`&s6E7Q=k_?f zD)cBJ_y;zRVf|V^XQ~S)FN9sw_^rGAlsp!w6~RA2o%IbHI%nz6L9>B5S*}$}%v`kQ zPBYfdW+}%@vQ;h$tDmx)5Tye3+tp&KKab~ec9QnY8R_mwN2ZVOIgDtk=LqbCrfx$}G;y~^q(W&hCj9PHDyRMX~Wleh+ zHUA0tkL}1(=%61#m1G^|0WuqY*CLe!{?-)gKgo3DHk+jI%{2?cz%rnNFKc^~n1^4ZFtikHS~ zh_pV^S@Qc*=Br|sb)N=@pJ9n`yHPQ&lVj-w@q}p5DV`8YMH8(!(#XI1MH{=;kIw)f zSKV}|tyy;a(`45Sk2#a|HYjV5LJT3OL@W{l0weQYz{7}!X2cr>^rKEdoB{oIv1mG=nkS6A zsYnAjAGlTql{i-G<~AGkrHX3XWPkY*<~@3kg+W(`AMP~6mH{~0fI?C z>bRMR`Pg@tW7pds+SHmZ*~$=;rJ5a~4vVboZUzr7OZVa=mX)p_c7Qohr7-=j@&)y- z7}|24JUs+_ga>m?%&gJzVzs|~!Vo3$QbKw!e}W~#pMpP~=P8w~DX@V+rNzl(MFgct zRwQL_*!q>gNO3PKiq=e&o3iBc$k~OU?6&kBKfKm? z7J*PAU^ZDBG-I@M$a%9yP1+FyeY5VjA3l7D$|yx4fl@~#P&8a*0J3KTA#%pdGGOtF zo10tsh>}bDI&`0d;~HdSWTXey`n!53I-~D`S>4c|4q-?!P3%psfFFy7h?M!zJ;h`J zJRqd@w%j1l;qq#&=fML!70NQx8C4TZaf9jvVl?W#^l^VnNf1HyWWBImB?**xEps@7@q~_+|nNLmo_TGV?6O`|8yFIn4@!_gw*M*!C_r$kv!KWv^ zuv$h~r%@gW0{CLkRr3v|XeqN;CYV{GFek8V72-FekGek#=**}L$ZG8+Su6Td|@{;fwUMOVv$MJEg{B@_w+ zzt7Hy-yD4Ru;32{bh_K>8vxO66haW1^iD+gdAHOz4Xu{VZEY##M6g6ZM6>Z+%``t5p(x-MCFn)2gbYCP3BSdfUS5s%;a!_Cr&YOM zx0)Ow30_`Oa0GZbr_`f_<?T=M zAfOi04}@iXb^{|bs1>g3m6t>K2EMu0DQ96SlP03N_ZSj>7+-3BR)}UMYzk$ZxvV== zanhKbDU-D#@4%3I{S%oJceHY2E~D3YbK5B*fOo-f(oXmQqc4Yc`~m)tBuD9~^oxm2 zWBIZsUFe9Q(ZGTBiTh5{Zm3N0{W>4_0Z${ zy*3G4Is}XKKs>(HAD4Yt3i#y$qiR0I(n&i|E}2C|J^$QFZ$$;4s@nSbg}Ry=O%iLS z`GaOQpj%Am1lm@DyYbP{St9|tIXPtj-DkLU3mXD4pNor&(ed#n+Ibw;Spi2Ud_^vj zVU#%(crerKQ2O-*JjlCS<$FXw`RwEl#-yv!>vKyhG$^A9@z>u4K^HxWk~<2qj$ZYo zq_$1jdw2RllU&O7mZ>ELug_MK0m7=*^B8liQ4dzaS?c)rT{tw&(@^i!OiWH|eUVBQE9Zd2=Yo-T=^-rX$bf#+CKopa8E7t3K^boXgy$)&ulvO2S(2omR|*NxGb zQs-l$pA-9!y=areLGRYpTg~pFDTV>P6w-c7Le7{$W$R3CD{}Y62{`7DYja4bw)a|t zIM=@BLCxbkUvtQXf>U4FG@rkH#4DLeBRz8M%V$SA^MM$5L4LMZMlCh!8n-)gHozSu zX()GI^@z8n^jCLu10NldXVmAC&=Fq~nhQ>r+05sDlYV){r2}DYRk5B8Z3d(nr$IqD zoxE#ei=yB~iiycOJwF#WYVJ)VFQAh4kvQ6(!Iv@m0bZF`uV4Fv(B|Bw9q1MC-v*2F zfByWL+p0mRJy@bh+WG|+6PGf95JHB~B`66Y?=vUVW@Y~!DJg~wulxk za+p|IaY67)2Qbb3UX3nq%uwyB3z$L>RY_OD`i^$^uO+$`cKR`jGCS=wKRTcMP=uV`$3G0MaAdehWrtpt~T}-J7~|u%&bkG7~?!e z&Bcc?N~d3?3^EB%3Uy)#MNvOk+Jb>G9t*!Uqwhtz5Y}9QPRC(=!<%vU8y3D6zWgJo zvng0r?u<1jhAsZ`^Eqhl=y`-@--=cn^NSy98gIgfgKKy-9GX`O54S3I8~x`wW-^s( zvm$*et^H@f;Mp_<>g9f{=%E&!=e#M3w&Id~l0I-$8F$e>^Tn9ch2Ny|(%P(AXeOOG zdaAd&U4phTHGp%9{aNT~d{O?y&p$?%d_iEera5MS>*rP2DI(vNWLw;^%y!8CO5ssc zqDv(wZ$D0k?%k=(@8y~s6Ue~PCB+EQ1YQyD!LOgEGzZu2_PPM7F&o>#o7>lLa4dwU zKZ9uySNC>P(@(_%h2__ro^nYtx zpd1bJ%eOS{#NP|uBO0q_se3$r&1|bU4a_9E-Td{xFNxUIVf*pTW?E5K#QNFUa0v=; z1bcieZFz>cvDBR@%HPhan5W%f&dSVeUpW|WnAy8n4m5@0l4L}WG!4dx32qiD16vwP z{wy*b^31B5qf}AH6VNh-Gfp}1l>kaL?RXfyIE9kbY0l^KjQDtXZ|+ytm#I9}4o~L* zi|~QYr;b~|l4bP4xXskRrfs&|P8NB6dKXh~8wTUMBY$y1+O&l>)D>WYkfPArdq!Gq zZiaJU+2C`Yv&R)DA^Zfr9pRZQyHh7sVt3@6u$pXD%q$Sun((!zszb6jqQ26A)@f}1 zWcnfQ5}m4Mr!@yZi@v2&n8w6=7V_bIJ*Di8^6IM;VCsT8=d{r5x7t6WbliBO!khmcXvo6&|9{KcFBjIsy&_?6%zt}%(qy_O7ug=y>s0-9^2mA(>_yg0{{=nV z7rIQItS6uyh>HqL0A+m$OZJhxA+VmTGcVoytSfKVF6odY!Q{_ltYA%zt^Z&fJNLhO@+mCEXcX*=IDz9$>XwA= zPTK1-_bu1oP1+7Kf-g0l2(JEb39SV7EFd45{0k)cZwWcEEoQ$S{fl`F&HV$ExZWJ@ zWq7`{NqXp;;QTlJ8SCjAi;ah9E@zxY_HhRjscMtx6Q0xtNYR_jZRJJFDUDLJn7@7g zU{$DykZoLcd?A%&puQ7we-qbs73*Rnq`X_bL@ke=f;e`0f;b{|)opNcSf)>Ew+=bl z9(8tegV1=Udr%QBP}%vIa!rsba&(<22x? zYNYM`;fSLK2JEVia6{KX=}o&{R9DmeZ;}z=r`>VwJYo(ku0FoYp8K}SzAb2q<}aHJ zVG*gna-V)28gQw9g(-x;Y+jg%EsnSXVr~wtQtaZx%Te*PyRvPtuuH+EQug79 zd7VH{kQN8ksWj? zdHQSIj!xS~(mXCj6Y|K*0}Cc0imuAaJ^z3`7a>G4kLmPepJ8e^EwPY|1PLvBSh+#Y zX?(ra3a_Wc4R(wijQFrnH!_F-Dap0){2mUoth39}a@k%j`^7v95H&10-pK{viy?)N z^N!Ai@O#k0KMz#pTQNwSEprBJ9nr?ey z6`mwcl_`{x0nyWinis&rl;GhPd2`66jS%Xd6ux-g^D`zf)UMq?P$h0d0mH1D44Z-1jvlPn%raFEc_BRfc@_&QD!a)Yq8MrzvB(1VUb54N1PCwknzhMnrqnW? zvutVs-Gmqzx8AT3$|UYk_QPe@S?=AV+WS^? z?Ja42qU&LV(9z1Z7no3+S3h2I0H|!4V&dXszSkIt>$9)0tl8P|f><2Dr$ta!eMB(2 z;cpW+Vhnr}f_1CNQYET?1Vr&{t31B}u{+u23P#gAvU4`iX(&q7s- z#L6wDZBvPL2Bvie{Se=?7!Pmr=G^U=^R26UiNcwftCq&}oAE*%$z4^d{Y|R{NWU>y z@RC?ByzXVb0JsCw((RSnJ>@yLT;Oe#;w8ej&1>3evJj+jzv$YtbjI#W*-e+a>B|N5 z2LZ&)HnHqmS4M&)ikYueQ${TfE*NJ7q+e@RuPsKCF1S6WJQpme=g0h6_z_oY)1kG8|HqLuZ;BkfB!V^W`JL6AgI zp8dyy&6+E0g~Iy1`qA?~7ly@w*((g4&GKbFx}DT(@}emwg#`?5rsZ?WM1L#cGQLt}_3 zP*h{WhQdHIq^r+wV|%MaUpF1e4$gN}gi&6+-%C4Qo~uj=JWYV>zB!t_nCd2PKSymYUrxB& z65T+xoPfi0DNXvr3cvX2w!mtnKff^{fZ+Gk%m0kgBZ50Jy3eM*?}z8EhgWqhSsursTMdS+R#cu~ywp-9KU8tW0gqeipE{=VO_ zZqTNM!6Mu;I&KLuw8?_QObgeFe_Ci@h;k6Ry{y4i`P-z8ev|$~e<(t@qWR?#AI!l^n45%v%oXt#rXB=~#f zJ(i*Hm7fF0rwN+23vy6Pj9oO5ieJK3A4B;YjE<*nw+$;h{rai#?=?~fgK@Tg1m+fi zHL86G7O}|QOU?L!Mu(Jv3q^d@>TJ|t$`F0se0_{{GHI3abxSF-jt*sz#y0v@yU2g* z^2U%nE=@lm>hnH{-mZgVLNcPI7))LL=)y-{#Fw7CZE(k199&whY5`o!eBIVUzjZ0csU;mY zdFEc$VV)E^CdmekTh+G7VKxkfZ^UBH_q4ih^@j?eaPN2V&vHZ2gyS+V>Q1zD->Krr z#AYzM>s(N+@)xG;HF5&h3s}#Z1j|~Cyo{bW&%EJMC@oz0TO?%wsj%xckw`rC4?RAh zMzAz$rB1-IB4=_6@0ez|i7?WNl1`Mj9>VroH1L@J%>^KN%Gz?;PlyZ+Ucut#5`g<| zv4>m`muG@y8GI3`y30)%Gv zno{DGlgSntsuLW~EV9C>SJ zMqj(}2hsJ9JuVrR95TM$gwKx15$H=!VJa4#TPBOcZ;6b!K#`lM{P)6zrB|pLsN{&YSPB?Nj}fKBr8-#z5hv}JD@t5+y;ep zkEkr|b?_kGt37&X+V_LL;}eZqx|Cw9eCK0ut~EV|+UlBL)Z})u13MU~FgZN~h;nD{ zb6Za9zN@;BluA(S%ANVlaCtiE3;q|Zxd|l;R$uKC#ONv+`hX>o7GFXZ~%3E;!M5b;s`E~iYoJHC=-u`l@iJK_+GMf6n#;uqa| zm9CJtKNCBkWP|BqqmxR(c(PfEwD>AAbEBc$5f>A98j5BOJfD$27>m#_Ah$&4nVUl8f=%L;(QT?zs3( zEYp+hK^|})1*s&E394|>>nX`i}3XRNT^j zf4e$)5OfLc7+1g{I2*JB)Sma^7OSN{@$F8z)Z%`gQW?Z}rFFyWko5{MoMT)FWFT(; z()f+Q*t1~Ds#?chqdV%BPMK*&6_ws~!X$HDG^O`nD2=VRMZS%*>MJ?|pkksOkr74;@{C5x9PR|>L*ZB}+o_V-$eqj3O) z$5?n|c6FqAO&6J+c`bAQZdOqpvfz{q!8ERhQ{r&s$j^w3Q#6@!+{*^2Ai`&~9%c>T zKF6e*%J@D$I~l4uZr__<-A<$zqmz>I8!!3!`6qXM;fsaeKA!B$br3;u-vQ*vcLg~b z$wx0Dd{>YKzic^#E4IZ5c$nbtyA{uulXt3|p??muOut41psOfKd8;c( z(5NYOyx@3jYU3VQxjRd2Xh$NS7))1%G9WoM>f-rDCzHeUdvq*JAG*%fo($S1ZY{F< z^`Hmu5JIaAr3kBOJuu=wU}ST-a|ig(ssUJUH?A;AJE$il3;l}IvK*_WwO|I?G&$EB zwK0nG&6TC`qe2%?TPd)#OLUX_e+Ge@QaTtRzb2g$ZGVADCC}9bZ}Z;QxPs|+@!P|+ zhOE#ZeCHLs3jcGeNtu%r^kw0zqpmGv;2=c5thLXp`|B^1h(T58MB&7rTfIhhJ$h=4rsey>evMi2K1O7ka=HK^)BQo7 z>8g(R6_UM|`2A#3DzM4w)^z!mcQY|`#82BTcoAf%S@~s&$z=88dsmt1clbRKQc1Sn zSo4TwxL=<$USC8Y0{yn%S!(_fm({C6>7Y736<)3F)AJoiq`)$cQx*>P1*;%4lqPFt z7Jq_fZj{@9xhL&)RaaHQ5ooCzyEHARtm`fk-3fQuEb}XjJD&o;V_C(qvN<)%T5mw_ z3O{soOiahyozn8;(`xr8)u-Bunb;`9_S1WOUn|H;OslOociBO5cX7g8v6JHCHN#>D zo!=9#elP1>hWnmTR9Y!ya}t(KUe~3>G477~Rbi`sQ0`u?W&0{`Cjw(#y?KLV3g9C4 zzTCQPX5C92J(hmwo~LXe<#(MN0LnzXac!A^y9GlexvK>U4;`QW#Xcp)-YEL9{C(6$ z9Jf3-=kBQI-XAp(mN_2YuB*vVaZ}ag-TdEE#WesP-8WnoY$=}cVAl!?ll?Ufd7KJ(8gWZoKKuua(8>8nkN zdU*@CJoiP1WO%Akuju3*R+Hf;Tt1Jt^@~4qiMqYrE0Se-CqWyDp^Rk*!W{^xcp%(9 zhL%*5h{6GMS2#-jd~`!0y*GkVOn2hIs=mO4!L_3!jb%Y2kBZ2M@fA(*KQ}a6;&SPo z=Wyh#PFEoQL3T^^y*^yxG?~cf?7MYG+?x1WeyaD(tvAdvqhI4oU%$xOrmFa@=&%WN zGbY!TrTt2N^;^AVm!~(CvE^3e)kc|Z#)~#I6ujur!dld}4aWN~-j#N^whNxve{GX+ z%Kkq@RQta{n!C7R@XJvD!r_Ycr8F~``!8g((#u)qip~X)&7i~Q*45rxVoKVRjftKA zW`N;~38RmjuJBMoTHcz|9W+HBIenxW?e3q`@?IgE{foC;j0ubsgMLpPj2Rf+iLwX14PoJ3J9L8K$L9fk7`-3peSxIIZOd%F2C>mMGL zx!peuFY!-nK5maqQM)01|HlvMH7yzaT63lUq@-a}cgTP$X=_%oW_6s2R;(!znL59e z_h+wRyeGQ70oYyu#4P@Y{x#RN|L= zjnU11%(bG!iNm^XLb|=XHQ?BdX>9&tvUlaxYn#JYW-qA0^X#}c_$5UqEv_Zgt?tt( zt-HP;YOgC|lNH`rlK6`PeiZPlWDVNiFlfx`CJDOcA)2^r@9H6*ieA==*k^OzlJ+#X zk46UZT~VJ_%5gdWQlAWoHFw8w34^vPYUGoUf&~Z6Ly(lj7k;IX-S=FwRGS-1dOujh z@$5y=Pt=&%)<>$)ZFj|x$1raDD>~SA!-MuE!SoT>&R3F)#Rdo2<56xdo)t^gHH93E zRFHMVO4WeH6}GVrlIiF>a1`-1QjmPPQecU8$G)3d87C8 zlBF@y7nNw{r!F(Is&7^;cu6SR_FSRp@K528F*q0CJuLMf>(j2!ll??Ih7osXo4*;+57 z2OMb!j$8HUP%WXy-miLnAMZ`IiUbe_aiOJVco`^ph2&B?{9M=8g2BL0=!&I9w>3PL zV99UNCh2318A(GP_Kml77ylRzYRS^sN=3mOphUEjV>mpA)$tcc}AUn zxQxsIpkvJNYKtu1sXy*|(;`Ql-y8%(VfcJMQY_x2Uw*d9=oFTL}bhj#nmLAjR^ zOeSoTGNhBl_Nu-touN-k=%R1WM%Ayq-pp{1i-Wq=ad$U7rlcK-Q4bRlX&Qv^W+Hwm zqatE>-+?9IjxmYluepB61GJfA;cLi2;!}eI+2)Y-uH8PQVAmnSy%|SYhdO8boc2Sw zo2nXSnN1-M!G7);MR(&$*L5$YjZ$hP^5vThPsgD2k#Yk+t9(e#71{^0LK?ZwUD$Qy$E8htTc(YN%x<(M3XlK&k{X8xQ0g2 z@4o1N4=USc`pTg9sr~{hhvt_%6E0?V0E-X=j_@?`Uv1U8>Z`w3+FJ4g7j@Q<)GD?2z20sq? zLbAXe4dM~fYw!~}q=`RXf8wr8?NxuKH^e%QJaar;O`QuR8_E9++)lWcPA+4{=U@m4 zdXtgTKlTaSt|gWMq~ZgNH1_P$|- z|J{4{XqJ|+YpZG7wqb!t-9Ed6a8r@gY&gpC8QCC z8fNC*eDC}I#ksA*+4Qr)VSAtOt79UD2rm;oK8Y7|turm)VTc<;IgMMYx+QF>af#w4Vp4IDQ zvurW+`60Dn)Yg0iZH$*^u`V{el>%G%8&gvPce)G zO*EadO7AGw7AeRVpHGeQRSpV&HnA93x!7T@uC`}IromJTX*qKV1YV)lj1RS#tau@S zal7m{f5a0XL@a=zj@&NNMaILZq7O7?+{h*r2U*wH#1{59#1@F(z^?f%B}bU8W(|`- zb1;aFpA3o#e4WF&8lpULw&gL+YmG_I=%cwDk|Vo3EMLWP!U~;-B+x%&rH46ZjUgr~ z%m%D~9$5RjRZU2z?3BT1WKfpr?xrc(b!w!wq$8%0q@xUuCyUnEHFd*22#8wp&c3-R zYekbhE&&f}^%9-aepkmA->l!G7H;s&vOgC+!i#eZ zmp{6(kWlxPz;4MmhF!_4ZFz5K3_6O;O)OT)OD8>#H`gNiidX(Y2(7xV`gio6z6i{~ z9jrumqA$TeVDPHfu>lX8x{}3)$=l-uFTOY3^l5*5DdoZi!Z=IgZZ>g#r`SEM;!5ho zk+;8{-J&cwzRhC>T(`*CRdd0H@rvxFd)7)&D}R8@H*PK$1p~OH627ycOXZ&z8@dfVzle-uD;;(=yQeieNZ(T0& ziowF((*CXAFVPSCP#BExYV?GC#e?>wbXr?+wCWt@eVhpG~?Ym@AR#JdML)a*P~Th(JocfZ-bp}8gm1ldt);F>%E(;kp)L_ zE2o9eQXZyLv7rgNoEp#3-a_>Ri2fVvj1R__Mk9Rd+$zR>QqM%FO#P$;?;T1Q3a^!a z+>-mmRv_8u9ZO`TXFL;G^3yMf0N?7Hud{o$UbuN(HQo&k2fdG`c{%t?*@8>>=4Lh> zAP(-xo_UFWp)(2%1SMPhpNgjYVbokAP(S;syF^^?z*YTzWI zi=%2GfVb=Ranw=5@v<8w@)vA>j`0h5^_Kxqt#D?uDPC zom?J{^$fIU8;p!k)zj#24j`FV{eLA=rwY6N2$bf1pa|?wxU+bB_q^E(+d%pJ{7Q#E z@RJ4l{o9*sanVfaPNF@-5jTyg$MlQO)B8~%Vg!$zN~Aeb=JPw=mv0maU&K_9(qyD_ zaH)9T@kCP49eub^uF_g82qd2Ng#Gh?3Oya7A7Lv{=+$FVPD)Q-2Dr%Yve1IDlCuYi z+l9MZv2Q)~l1rGd+lu7zA@F0RiT-0nsoPs$uA9++_izq3XW7-h#@+j!+qzAEZ|Z9K ztRe9`;u^aa4FY^550;6okiizMTaDR2Q&n79qvBW*C}omKbe3-QM$v~)=-+GNvz_IU z$l1r9mqqfH*8NFzqjv)G3ev1k4iAsSdxk-`>S~|n_B?JIWp>inQ`S7!>jU~vMm>X! zjErRuJKdV*xny zu;-8K&*OF|RBa@?VgmK=-&F93keHIE)K`tUw>z(yaq5eTBHLP|Njud>Udl9AR;Eiu zA`iB;zWZ9XQLz_xcq<$5gOjMeIhaUd0Bum}-1PHjKfJC*AAzun+!UHJ@0xIZ)Au7b zsGAX+Mc!5GpcN?V9^i-%dRw=(nY(HbNM7lAv#fh%X9}betL?pKIf`5*wDwg+EtSz> z;qm1Ftl3t4H{0|k+x+P;|w)E7*r1eRt#=&Ob2F+Zn8n;>dgsZ`0KM!(OCzbNBWuNBQ7YFRq%|uwU zCYUBCm5LLJ2Fe2rNwwqw5Cv+wWlVUZ#e)=6ho{GXv|=Ktq90JNtVw}LDliHDgP(Nb zUoL{~>cJcGU*G28@4jQUQ=r*{t>wiRqNx4dyB2H-_>S89h_|{g)SiV5*y!_0x5Al- zgl_ut%RVeB#?P!y(*Ml-^x(Q1w0D@nP7wj1%1;T5Oi6pSO3!s&;4o22lLtpff8y_4 zup|GQ_eh^YYUr`1|H!RnxH}Yg(K9AwqF!!YdFBe9wLL&#i|ZfR=zQinhpqy!YE6}~4T(?cqlV5&H@OUhek$KwSDa zZ#6#SJJwx3U%#o;HEfVqBa05;6)$lbfH8?6Kvl8FH^9B@Wx9MVpz2!(CBzs*Ji^<56vh>OVw2Y*pr)3Z@GpX< zFhE5&dj3I06C4r+Pzjk*o0C2j@{TN<&?8?Sg3K*lx zA_ajn-U)yJ~4Nvub1*f7lBUKL5<;1!Ae!$1h+O4q98$cL1%`a)FhTCl=at zb8rkN{X>s@!SEN`d|nO8-+MPI4toO5Z@e&wk8k-8Ry%{IVsYh@;B6__SIW`}$-A>- z&z-oIwsO`R#;*hF_`O-PRN6S4b+>-~p!#UU zY^a`$YV`?#YyWz9F#Czrw)w`p=xl&1ue6k`QH`z{xSK&}bGB1Am)Eiq6?AFJ>4!~Tz))sIcZ0+zx6#wqt zv=fqlU!(icl;~NJ=}wVk_nQUJ4_@6U7RC!ICt7Ygrn0!`0^5x6kb#;J2PXUNG|kp! z2=t`a=a9zb^v+qiX+Ar1@37R!;^txY_HkhoyZTx7V~LEGl{3u7)8Og8!JE@|=Z)g4 zh7;AgfAyvTiL`LnNvFj_p~M>FEY3hdrc_I4h%I@O7UnF!V^2AW?PGh|B8p|sr`i~AQ*^~euN5;6EqYg1i)Dj06b#nnc;Pd45@RI z@W_D{=$GF9xIYhHfp|=m;gBLOP~Z^vt0Jh5CD4OSN0}~nMX{DH!o$DmaY?53xSMuyoThEqU)%j;7WD2*D`|rK|0URU$ z;R1jX%Glqx4YWd)@-d|@7ym)U+w-=d87yfmzMm>7_wi4TA_B`m?gz%s)A{@;$L7 z%;L6tKb=1OmEo>b59oZyJc?cS*&gJ$r;lSlxyx6Lut#uJOQIJ}ymm@5iQljU*DQb=kr23@1l#g29Wh2)%#?<>a-U4ytv%|5QuDDF1hd!CktW(*_@uHmxcs`5RQ$8D-jomeiw)W*xZ<%>F zAx0a?>Yl?8j=PJWIdf%ajF|_2#hP_SQxp1<7O~oqOGOnc|sHaaf#>X{9uqvM&@Y}_9EdJWcPps+IM+A zri|q6YFf5YCxD3h5v`mgxYRB}(>U&|V)SuH``$hGp%;J$YpIjt(aJ~$Ch0WWd!qwY z><_%xkIW6&Nv`Vvd&kL9lC=V*Tw4AP9@Fe{X*FlmhBm(kg zmNCsoQ;q>33z132?TVb&M(Fl*EkAO;B~Tu05EP)N97~z^69KUI>--)^HD+KIn-ply zqN^_&+C=oO!I(+d?%>9$Zz!MF_l--r#|CXD+sF8|^He`P^-3v-qZ5U09UP(6$%U*B zL_mZDY}DhVj`ChIKCHmxy)C)J$M^pK=4VYp4pNF;Dcag=&3Vzgg;v zM1vQ7a`tXW&5>QOPe{ZW8b(dHhXD^*oU{2|_#qbYS-7K_i(X^sh@K31id#*-no`17cg_4vxtXXk%XdV$!VkFRfid9Y%5 zHo+-K1XCmV>#i8SJh??8C0-KqflK4sjT<>XV}+qaIj=%M2i2|+2>|9y7rJJ5TIk-G zPQWb_^R@h$xUCqaEPiW#c;5iM^LcFhI(3@!UOW7Y!all`hw3g%_}1z1L|>hpoC6vm zQAYN@8g};y5_>nD_?dI7CVpd;KYFn7k<-d9&et1{7WEjP7hJKYu^bbHph@+->$LTJtAfZ5SvgjPfHvA5HFRI@W&`UAVA^YQY>CFUvyK z2t^)#{@aFzNiWhKq{(F&l$!Z$S0hhSTw8ty2CA33-n|=nkttevktqt~y5<57w6Wlk z@0&IIWj)G!Q23jI1H-;ol7W%6m^V=OSUozl-(NqhzCsp9lscO_W9K)fyIvzUNKUAuW$3Z!CkE+WjMXzAo2D zUSB!?q;Q%|R#vwA=TE(oxKE!#fBaB`7QhY@ht94pd`OOq5Rf-|rf|$kpFmn+$p0^W z79x8Q7x`sJ&mw2yIiD8?I2EvOyoIrnJcHr^tGwr8XKu_ zjLJ3@DAU0rKkk7?3&BN}{??O)tpGHorsf)<)85PSYQg zjYUkmw$swA@41v=6l>c^Uh?*ZL$!qyjU&uCncQP-qsCXujU8AN?W;P94X^n>XZ{d` zPF-d%YYYcRTp>zBwYPGw^}TrDP!sLI4PK)5)b;NP||On^mBr9ZUI))@&M%M5|iF>A8=omi;Zej zb-+_un6z$qM&onDB!t)MyMH{PF9|1ombWV&z_Z%t%L>$tp8_#|=t7NGxNMe3wdL|Q zNDPbzsYoE3&;&ct)7J+O%*$}HuiOxuq92`#vS0(qw^cVv#)#YYhVtILew~1a@MJgK zVj!zFxk?$Gp?Hn81kV2jgO3L4F~}n#xblm0PrnCoNAsBX4aUJYsu1Zq!RT7tToRkd zs)RG{yQ|6Ub};XsEln0s@w!-AUIn_!Lq!I{P}_UWxRSS=K_}l=_JMPbC8%5PSKHi# zpMtdS_A;Q43S{xQ`1v&pTGSk7eb>@1a4n#HMNzuZ5@ z)n5PZnTb#GFX3CfXr3DBfg`r&e*K#P;xSBLr1pBi287p5= ziA9V`pz%+`iTft81-D0>Z&-0)Wt(W=tmY8$&J3-=OP5iW8_%ezr764T-Wh8sME+fl zprC+#VZG9$7g_sx*PT*z{jlUrMauGZazOjh8Sd)9jL}zxipt7a4xPJqMHHytz?BI$ zID;NNd?;emL)VuqNp|q0y8vfcX?tOu_OvBH_Ti&P6iC5ySk>V-hbn%fh1mz4XTixZaKWOb?FvIC)3I|R(e+qq9iyv{ zGnO~caHb8fn<*DeE6cH63@tHTjk8TCgq3CcCPI}E2z$^0u`e|cSAPNNJ;m9ZJfGtk z!h6@uxlPd(dar6^lq}}^_t|){v2*{Z(aJ@A>C4Aq7k5moL|TudG-CJBwSm z6Fw}7*7TPnC5}moPoJV5dz2~*Y0u7`UK(of>j|dv9g7`)lvuHTDJ#uUSGquQpY56KpJfmtg3+}W-DPw1dWF+rNp0pI=KG2Sx z1rKMQd%ZBA zm?g8t!+&zG?i83LPINPT0s7=MW3X#E3T^)WAg}(^P33S$uxR&QAaRO0?W&Tu z76ghttCH`{j zX->_HVW-K8ORUl^1jfUx!fL`H`CDs#QWar6WW&9!PYydfqgiv9p+a2p-kCYg1krHi z$W=acJ;%{L-VMK(a!&}3vd&zuqm(-u@KSE7-+p}Lp*VuD?ODAyoM>gLikiQ>5scgB zr*0Nuq4*gzP+xN0DF7=eJq~+Soj}peYi@YqV30pwv0OX9j8-)-bHZ2E7v+iEi>p2`X{>?_+m)VHV zpEnDzmzGPgHy@uHzdcOYJCJCp6EOq3DYHFdjRi}Fg8D5j`uU)(L{?n)HzY~CF%bPzD$r;MQX8u&<Wn$NBuVY_fd$Q;iEU?E?ks{z=TDW%>j&vj3VLS&C$i9|-}3WZMdHe_nzVVlZ#25_ zv#yHK>)*Ql*x8V0P{_s*lTlEOtvplaa$;s#nap`drA#z~#1-6II;2<+he;)$F)Ezv z`3j{?_7_WJ_amprOB4SRgJpH&+a!+YW4D>~|H&oOkD%!-P7PW02;-rn#wuRR!4D+bA8> zE`L5Y7>%0GlwC-_ocYrMvnK%yp006zcqj`5Z{8=PW@yDU*nt*Igk6A6S95e8fl09W z4ULSEC9}cuZZ*!3_21q+ipGdDMjHan!SPb;jlOo{5f97kBAlcmBk34vcRyk8*fu_t z>!%=u7mwnF7Aku8dvV7fs1?2UHpjZI{7rU@T7FTokJj~Ma~%KX?ysPzXquSIp>yx$ z;XU_fW$w#&oM!6u3UlS3DW5;W6zO7Ev(Anw9^?2BD`y5waZ?s5{|(Ma-#|(d{SPs> z$ngKA?RNct(bWDQ+}Z=;T%}=Q<*d9ngQf+Ty@ol^?Dt zqobono3$k`mTLRA_80%N*WS8u%n0H2nHJ%^w7gqd9kj{k`tCfJyiPcYez%r?!#8$sqmd5CeNFB>I~Cq)o@|!2Q1pdx;~_*4}cAI zRBWdKj`rpQI*u+NSRH7Dn_2MlOUNpocNNH$Z)x{on9s5_$3`1=(f*GQ{Chs}K1}a@ z_Q&TntBKC8SQQE#-Qfw6^UHyB!J>QjuYCgPx-)OXPNaUeXwptf4%Sz=HqZORw?xZB z#Tm~=4p-tJ3Ry$n`w2IwFGl{HNVD8=8s2 zuP*hmh$OxGeG%*8nO0fZC8#SXrX-6mr2}~9NfW4Aa)csg9EzwQozb5 zWM?$0gHX_0)Q{B+Cw@RT-Y)!cgR@l;Bm*t$$cwmNo6z74y#5=jlPdE;yK&9+#4o@j zV>}orA3L6DGo|nD6Osi=&E~p~~2kUpZe#h4bD;c^{5!jp2gNimaLZt=yx3La!B47W7tqa8?KOQjcV~Y6G7Afz^M>k$ zLJ+sYjT;@h*iKg0Oy7f5$)Ew_I{%tqUE;vsDr?aEQLdI{rEP!P`RReA>EvK=pj?uO ze}D}CA%YQzGHvZV;J$w2hUm#W|NVzt0uzH4ZM2*uQlDJsZPoSaZzp0w>^sdRd%WEg zg(9J$pb6Hy_wQQ)GjX~XxVVoWCo)w-_6|yLd4C$Bx=@MI%=?W+iBdJJm0^^RHgVnt z`zwRqksrl}ikEMMkOW(J8sGNad86<S4ipoV2>pl&RK1T`bMiG9 z@nVeK6m_j|Te4-F{Z@vsrfDQ(D#(_bnug|;V!~*|f_!{}m2Tx~ zTffhIJdA0&#FyfLBA?JyV&(*|l`$~euyikXoqmpv#Q)fGd&;Mel7c>0QC@-$#2T07 zu9DlV@Yx;5{dMaDsVFU55DUc65C&6QW1HmTsPR@_iW3^B9_;~)-TVA#2 zm|6kX3O5v9d?KtoqHT;5OitWGovfa$uOLW9uYJHv3iHbpStua#72Cxb+!PKV ztCm3Y+fRg$R=R>=V+#;YE7_OIFZ@7M$%sD(}p@u8t1iijZ@0ejo)C^@&h-nK^2I ztqf=Z_GKuW*MV`&0gxu+!koGuow$wX#gQnlPV24*3xhEO0hD~|FyEqhu{zxB0b=(3 z$z3<_prFOeSllKnq?E?me^|aXS*cN{gj{II81PcUyY0>cQ<~9IU?W7*RhV5M0W`St?v3>paNQ&S9Q72n6=+~;^*A_1Sy%jPUlUef(BZys}`>Gn^z@l~a z+}-8j^)`bv$x$2#>a2$9;ins%(2#cDIwNxMNFO5&Vk=}Sw)N+MG7KWD=7d30Ey87! zPGyrnaM)_6$;&`VxxG-oXyRyl+7NxT4THGjrbK3&?op4YKjr&|MW#P3bPE}joUV0^ z1+Z`BMce^_|12Qx{^ddk@AUMpre-@(p@w9lfsTBI?(9^45aHz#P*sKi(Mbs6=i#w1 ziBpb(!Mo?|Fm~vT)6yZF8E8h$#POPjm)A0a8Nf}CIC`=;G{?tlWcfYl#M4Eh7o!l4 zVxfkhy~gV5CqjkCBdE%H+fo>;8+;HbC!HL2DGD=B1=S2$MweizGQPDg#?e2lYVc|b zjkT+`o1VuBGt5+QL9Ia1e_6)}W8g?wyA`>;i(^FlJnJmW2X_oA-}ZNJnK&{CDBmtcqLPp(#<-M}DB$AR<-D z(D3fg3)WvTX++SWfS~&7-r_`+J*^UTrXr&3G3aQ#MM)Nb<|$mByQ)CyJRr!jU}(|X zk21}p^Syx$embRkK-1IyK%EG@GMHUjmtR=a?kN$RE9O3(5?bu&iDH;7?7NJCevEWh z4VF;<^RhW?smgBZThFz)q_EIJ3Pr#6G2Ggt3AP~BvukeYgvers&SEyHj z8r2!Swe}?Rk{T(}X?32>PFXq1>uDZ)6eA|*QS_wKxL*_OiiE^t@ugUWzmYY9uR$l{ z2B?t2p2Uibu48*IqXJ$+cE0p}PXwiAX6MSFajrm{@l;yV3XVS_+ z=RVHH1P9}(k8ES9?3xmcUF!xvPgZBGU5hYp{J0}d^B52=?ToM1g)?(|vvuAeMRaJBW>%pzL+P5Ms zG87C5uMiLkF~xG?R`{mU_;1IH*nGyx>SqSbTz&i5)Rrg2p+y)QKx%jE_J;{kCgz(x znjM=_uN~7Cw&g9WVfP@L@f3|*xrkvP6;5{UJ9)ri7d+RdFvkc&g%2ZC7)D3zOkj{&cZDAh=M}TjQp^;Ampn&r()A(7YhBV78*C(0_U2qF4cW0`mTd&7a$ckW z%bpUYd0PDBnVlV%ynN%GNjMC@40tJ6PQfc_R9u6IfVNqz(%D^q?l>4SS;qZZ3wlSs zU@#c&!SqcLSNeSZPwdn`v1K`kXi3jM`)l2z?M&=u`THbx7Hj51J4dYhcxTA!WH(RB z3h2>~bv~!ceUQc{5w7Te^qkuXOz)f^Y^XL^@P319I}<)VmaD?eE{9*NHB1E^hM!_p z3Z|E-6jHdGu)bXIhP>q6E;F;0kux0HIIfTtPs`}tH53)2RQn=o<7J19{L4kvDtjbF z2voHtM@vMxMaxSS)qxk4v#PM0B+k9uZnMdH?kg=}d*RCp3=vcTz_i+*5&;xhiJMPP zJ33DI;T}-XR22#J^BTqB9TR5g3K@he+`XxX3w}V)6U$G!N!sew`Lk)ss)_e$u$jB) zWqCPc1rS^Ji>aVZf*ZlhTcr(=CD6S&CDF zVm5nX8j}*XoMQ}33HmlfMwTHtbH4Af?~QR``YVrdb*CH30Edh{cfPRa`vClfW}F&B zj*ncxr40`cL%;hlt3XqlH}0m6?d=H4i|DYZocwwi(0G}Fnk1z^9Q1bBe0_b(o(i-f zaKNsS!}m9h=lT$=$e@&gcjW^Nj8`C_wwMJ7=30cn{2e@jmxWSx?U%LLnW_KQyaT2~Hp-it6p9TVe}x_H9%{5>!34=C-~uQH zwe>Sb%oDXB0?{vd8+I@#Ju44#c5`mQcCX(aDPZ3TL30GACZml z@F@%@36})^zH5gskOwsSA|oTImGCY>cVamxniq-SFSn<%z;0j?Tj>_42nJwnJF|_8 zySr58qd2f83LNByKSFTr6s0004hI%-XShry(Xl%rNEp#$+PPja72lt|C8YJ=ksZ6yU{O&{jI?J>3s``9N9ZYsfJD*4}{iAC0N^!OGM#$nZI z>o%`Fn=>kWO$=}fD`E66`WWq)tx2WL6$m}NoGPrKe5~vES?RaO34Y7AjTIHY_EfI3 z#Qpq=3hK4}`}?PWloSJ8d|!8=%n_iSYwb<7pIR-E8@yWT+vDWyjj-8~_zw4CEVUT_P>P^nIJSF71wC{fnGy?E$Cvb#%e}A5py8Z69EDac^ zpim9Qppea%)dHD{cmys#$aWrUJ}ABAf>%rI!z8)RsaUjfMSgQtf#xiIoz$XKK$QIn z^p|i>c2`;2s3jjK)R5JAcE+izAJYT3kRT&wFvFc~UScu8L~YUJoEg*`ZsK$lZOg}B zEuQ#A$^9<*{a4?DQnw1r7evwYFz^X6wkn7L-TUFx41p^QG7dnO&NyIRSP;5d>C1k5 zwNVaLb!7NO4zEd6hh`nZU;o<3jeR~7^Rahr z6~7&x(}oHJ0WV>e$$?pR+K$tMHFq#xl8gNbKW>wD=DP{2kWZF!e)~;8^5FCOm@q(l zega-a0rU1FL@IL5|4ys>X(*p!s5I~^FKKKM7xg4v{-jZ*ZHCNuzTyK zK4%3Qtlw}cq6;e8mBz?@oJ3%Ax|6ndchKH33ZuMw_2;-5M4bxPq#6sx#Q3uo26KsR zBKCd>^E4f5HphZ-Kl*;DXvd;`nlba{JlA8NoXV`}nbz^xXAWg=f-6fsuKbL4#Z}{|?*nd_dqobWA zj+;a~e(BP6233|{@ZmxwKKaLs9d$_Lv~;Pj`}4(RQPnZcEt|i#5q$r}m@8(nRLrx* zc-pQgoGjKlXo%hE$qG`^Q-S?hs?um?tsJ{%5FnJpaTtz#AF;Eu=SV&~S6LH~1zAP@&<>Kh(b*47lcNZZQOAE6!x+bmH$wCTyog;<>ST@~OHdzqG2 zG7YHTGB7em^z~^$D!1Rs{Ok7Y!CwqMv=wQA+bTFFsz4_;1qRw>#(^9mMKw^M;KdXE zAt188uw;nhV8dO8LRsByPKq}0$&gMQ_D-L=1IIQ+`=}a1W}UaKWR5huF9ihVK;APf zVJ~e2DQwJ>V|~X$2OZowM_65BiePKc2-9e++Tx75%Iz%!t1&2>Q=W2T(JJ4YPlZe`{KX@jTb)vH$t1B=E;<9-sPXk!%VoPRWW{%M1rCzl)} zfSUQH=tX=1zq$5upd|HFfPtJ{jt;nSgje+S_4%c^CFB2NN#i1tI6q@BcI>d+_}nDY z0lsb6`S<0B13O<(`&l}5rn&IIO8y-g+gBr3$W$Dm=NttN_f=e545WcMwdDMEkI@&* zCRMhnq2~GJ7vFV*YOABht%I`H`;RL!t*g^}dujQmN97*RPO~*Wd^e7@)gs$0Vtz)m zM+gTSV4uMKPWaq;i@koV`!eh4Y7vt|#dj-l=AN4=m}V*A$+VW6YU{`dH)Zj&(@P7I zl_OW8;L_0H0hvl&M*R-w9-iNU@slTnt@Z&Kz+wIbjc#|TW$g)h{rckiv%&RenRA|> zpIbEoUN}v{{gyQ^77NV!15~-mH1z8 zB!z#x!?`E8f6KD{Txqr@pIQ{jc$BRK_`yHpJ(P&|@0P-&pe_Mj|IAs`P}J+q4gp>3 z1qvz!DHymXFw0sAaW;=)T$ypQz3t328+lE(B%Zs-L`<`gjlXG+dPR%Y_8&7NPw2)= z{@gHBNA}e;^5&s0i+&?*XJ3A}bo}~)A3mXGQJ$2U;YvOVRGKCv#f9$ATZu1@e0*_x zGVjJp_=^t#E@V(=;GBX?tfYE1EE!BR2&{oqX)Xm*^h26<7AL$ zyQ2khww;?~|9%w-q^nh($=h4Fu3Z~lZemo(kKPY(-NbKQd3dERq9Jf!3Z+;V;WsmT zI>)UrZtt0*K`Pno^|$w-U3Ryy=GcT<_v4g}NN(HWV^+6u<=soM&#k0VcLfh~r_MI% z$@Ax0j1kbzXWDPLCNU9(8964%ZFR{IYHcqL(IZ?v3UKupupE2mqKtsDa%+W@YABKP z3G6@9VwGJHmA;MxzTf^eOXg)G_xUr)=l9(mm96e5)dU+s-A~F+R>a?=>Vn*oXM1xj zGJf!zalYPuFps|#Wj}}X&haa$g{7U+%Mzu6!d2v3CAWvXj(?`mVf;wc4TNA&yva=V zH`102Rq=^hd)vk>B%c-^PAh3H;Jv|aFo{t1ZzC9VrFqG5B_#e$wXJH#RGa+mdByK* zew)K7<{vy-4dS2iE8sV7QXgJ!q`&cUm$mHHN%l|{%g$rtq>6F2pNE7At_iOeNj42T zWC^C_6<^;8ECTxt9T_}bHydNSCZ>y}5e0a(tvORYbV^loUc_fX8uV%=2khQ6S_p<~z=Z_ZH5iJ&syD6lta?wAWX*2`qM$2Cc;Ho98p)KV@ql z+|6ttGI@5n3f$F?pjj{pktWP<9~_(42&}KwTZ4PVndYGWIU2Z0QJgh}r<*hGkQdLo zApH>he01Doq}}ZzRJV;a21Qy@RhQp<*gmKZhKU<%VNtm?r{MjLHIcHh5Rr@>GCNyb z`{HirhB|0de>5H7YF?}%#2V55DpxzjL0Ip0>Fi>GDwHpOFI76oQ$IDVqB1|~JX zN0;bJ{}TLmQ`eK}WM?QAf*1Cew^iYXyy|T@XLUCHJNL;Zf8~o`t42#<89Uj#jQ-u9 zHO0zbG@c5?(5(;)Eni$H3g7)x~6s{kAHkB88=dBHOK}q@ZsWBVqRD z#*KJ4WU|;DqhrE7F2^^+2Vd$FZ^FEhWVp9~W%1#cQ-^lK^8G~&4cqDn5l3NLN+I#x z_7GJV-1nB1v)jffFTiNN?{P3N zgfDl+l8qhH#bML65=CI3J-B5BkUk55-^9N}m}Z@MbJC6}|NAevec679+7rM&g1ZqS zE`Cu|5f!T0Maow4a8HXxOZQ%U0R^W{{y$F+x7LYDj00pog&hezfvQDYZCQEMj9uXf z`LD_Snd78yDT`JV+pLCdzP|oYdMgn|0PhZJ6?EU}HM+x0(Lj87dvT1zwR&-JKs2z- zc{7%2rikiFzWPhIQl*Q>mCOJUIQ3i3>_xGWwD#8)?XRMf!c+8CIUAi zChwSRY{w9QK5ljT-icb=o(j#Jz{tT4;NXvZoUWk+1v&7II`O2SJm?!CT+hK$6VkUz z=&Y#nA!pFSmwU_^*@q`GQ$K$z=$3?LR2O`F1R{bzGV}=ykb64*S}u6UFOnl;$Hco? z63$nT^dJ0gJbaL^3_pMdvIBn791h>dxK9KDa>|E@*B>lkK4F~XF>1S|spurt@3&C1 z`{+1Z1tS{RIl)%rr&#F(ZY!I6?P4%wg0!p74=|-LX(NbPKY_;OWZEAAWLc*LTEM9L_Z7{5T7wL>03% ztFTQ-O3z6-#_{sV$sj`IA`W|Z4M_b@0!}ga!&n1K zNby$xum5>p(Ns7S(sM$HI`uz)Bkr(zFM4EJ!BS<@id^P!sIb2{=)Rwo!|~OlgM*P0V_OXZb1DTPp$Gmj zkuB+G7}o)c+44Md)?8;Qr&?212BDAX>=?I`P<+77WZ~R?92H)Nqp?m`CpeNQ_OhVO=uQFJuRTzc&CRdiK*3!PI#!+{>bHhMp^gms zSmWjl_&C>i<-q18_>UWbaIpoek_j59w&kV#p6y#(?2eBhy*Z*FzPW6rG*MB?Eb*vG za_!UPa{FXjRECC{9TFj~{Omj%%<4U*7J96;3G`d>-Jbu6dg!-SKfEis?YuW8Vk|)K zssI~(Zb?Z>+Sb#vGxf4DZhl!_b*jF;{ywPLH~&~w=u~Y-fXc+NdH)M-nHQ);ZcZKD z2E`mHC?kx$G(Il#JUR2~BLA?Y%PRMgO{2U*-@E-e0Va@|QX0PY0=~ClJ@dX-#r5SS zU?9%gqo~P@wld02^tdU{kPhT8nhEj;NPbY%lT#8-OCF>#dlH%^M;ZndNtwkor8IjT z_1@9LRah@_pG0O~E-O%60_Xa*w(1`?=Cb}dp~J}Ix__Hrjov6?>uDXyIIBgH?RyVq7kv1=#0fz2gCmhC>_%wzj~ywi~Ash%hNh-s1>S=6*Lx* zKD!%`W>!e4&DbAruT^hCNoSn8+PEz-M(yo?uSqFyTCaj$d7UqknB>AEm@EhSf7$rdKYx)KJSPe|@u_>H&YQJypBJ zwq<|7yjKEqM0`u6jDl@qh7hR|@_gtQqdU^n0Z`|wf)?BrkH6bzq2?oYyMv82iOdNu%7=;M|Q7ffROOfDO_23V_F4dR5aGP+Hey)G@Kvj8Af57K}X zY%Zay5sLfICizw-s;xdPh^-m~lz>HyDSv02O%b3H_kQpePih|Y+JAocrXW}2^SV<^ zLVI|URMB7I2nr3h&$p0s;~u4`cQ1bEy}5N_o!ehX*TxC<*CGAx7-32!HN-BCcF!mv ztri?y)vi0OHY)B0o$+r^_`y&6|7d&fuqc+U(RTpJpddL2A_}PFoU@>k4Fm~8kenrl zAtNZs2$C}x$T>#^kt{h5NiqyD;K0Bzr$G0&-}gM{k9*H^@7~WyPj^+1tW}kOLvX7e0pNbD^|sj6AHPa@Cy30-r=@M?PFzc?hBb-%$K`pU;z9mh@ zkGcsrdbJj@J(mWoO9VSo%x}EOJ@7J29Kb-D6Oh<-*TuM=g$iSbxZmN={Cd9c<6dZV0QgNkR=R*;!2>KC%5VS z+4PYu^QZ<8qjzyDUgCnZ@MkDEvOXgb=*`Qv8`n;<^n& zLX+$3qKj;(4qYZthr&;~X|sIpr()Jh0uRAqTw1QG8NiOe z8#d}uL{$@PTG?fXMSNkB82-*|;&31r6pv~AO}=Z`)sEC8=WzAaP%{s>#0WBXCIgHdc+%=_^2as&s_Q&o?ixXTXezf z_lBoOQSC4DCabnH`=~Up&ScTfjpC=guw1da?R`u7dC;N+hpZmgOccIJp@b}& zv+o~DE&-z+_ySH%9`Fh#GQ_F9tGeyqbvscFx|ZKkJCyJ`jE9p`6}V^U)J#-PI82^6 ze;K*uf92VikPIS+6Ab8CmpYr8$xP z7eGv4NHh2x9r4kvrCDk}`^^9SDkl`vzG5ZC34dPP^k$5dg5HHxlcvkrgCGc%X4~DS zG(4|rIcg6HG8vjJDrNp~m$vNq9XJ;KO2M)a2a?>b#DC;mWl64ZEc`TMe>2_p@PTQN z+w9c5?#vm~dTyS#LrEk}0LIX=I2y(>jUj#^N7B|~M}29rq%oEwF8IH>M_##Ea7Wo? z7sn|)cQ9`6xpPS=9lBea6=1a5+!q^e5E{!O)0}uOzQz zJdLgtFwB#Pb(GDiKv_e{X6l-}?ga87SIEay0<=2sya9#=fIh*#b6nH(-62dc7@45^ z2BTGgO#1-PF=`uAZ5G&*dil+)cgy1`5mD#M{Jaqw-k;)ti~gR)$rT7k!*IT@EiXc7 z@3A$ms2;3|+n}54;0&A*HEQK0Au7@ty_jzEdfBM>tprCs_kwWodd+=uttPI;BJ(TE z1Yq{OZWi@z6!aOV44wOpG~ndxCs;?Nq$~*fTjN;zuuz~1ZF<4ISM=iTGZx}A~tlJk^Cc88> z0#gL##PQZW)%c@jWaH5^0v+%35T3l^gV(70xlsMJ0AtHz)zO2!qgnrLFIacOCqyr@ zA$azXMauK<#eXx7eDlcV!7fAvE=2Jat#CGW&NgCc?P_LTqxzp;q02*LaS9&SNo_L^ zb-u!x(Ob1Rn-uqR`o5TcxNYbo1E2~tz+-T0x2J!p2>V?Xa+oyqP0wR$;Xu0AO4|0I@Ki&=5rRx#J1w;%5Z@fW@)!N6_nmoJ_zk#Dbm_tPy4I0v1DQ z#hHt1HAFBiOTm2{y7uFClM?(W{|DF~UxXN(STnZD59NsB7H2=wjmweF7XF*o*rH^z zpM9gpE`1ogBTDsQ0t<*y$AOk^dB9=r1Uk<{ymJ`$A-2L%FM0q zn$z5NYEehMUIYUO0MT%?5;6z@tPOs0!GY^Hh@V%=Bw-pEspVTluT=Ry@4bo1__r!v zF`0)?7=H3TJzPF&w!B8_csc9rhJHV3et#QIYPL>`jT%5b;!uK%Jns%~iIr$NI%bv7 zGYjqu#EyAj4n*gsy#YqH=>)-plyr3YTh>-qxD@tZg#-ol&CRm{;G7&O$ym>h7u{EghF8F^Y__}Tacu8z(N=rp z8FS|y@mMrsu^%s@DukRhdyUJ$kijOGF3=#D>d@1y-no}1zTzd!VGq$)}Jkozg+E(;SqMexY` zdPt-|h%c-U^*EfKe$M^swSxoKRSSLN+U|c8Z7e00`uZVee%!GW{#-n;KW(~@znSe+ zJlTm5C~V_EB6h~}klb}UYIv+OGj86YZsu=JM&GRi!MRVLKB+r5NE8vIyiH8J`8AA_ zld~Lb-0KK8FFgw|2HqIq-^_6!^D5F35{ZE20e9F;1iqH0=5Jpz&`v(g9^!sJ!r0Nd zjPYj^6Fg$y)KFUgi}TYlSed1%z)NFtdKEyF?cG{LkixQx(d_A|^{;i}mjS5!6U`*Zdg{Rjt5 zOn++yN4|!V6JEK;y{`dq0^T9twE@m45@Q)N(Ac* z{c+oYV3}e6(%kI}?6|+UE&zp`DEy)USkk=_i!iMkv(T4RHycu6inH9pi}xo~XC)&; zAfBCiB9eA0%t+K&jFB~8aK`%Jyd9CU)SpYphdj`75X2UNipOIO@vF0ua@3y#ux`C8 z&mrwjWAFKP1IUWa|(5D-w28KqM?e3XrAeQX#eYrSL??vZBU0O1-Z zxuEhJ{wDaQy~6C$cw|yxqf@v7VsOL4oVS;y!bNwLeFhs4G1LbHYtZw3Th3RZr~}W=a!xnItD{YQm|m?QbX%e$C?BZX@d% zA}b^E#*>FmhhL1OIjdL`D>@3DR;eX26ACp7o5zg6U`G{$eJn_(JI+lW1T=AViEke905ML&=XUvwK`v2yZ9*jEt+C=Ii?!hDt<1s3VH`|9FV$a0K-g;B5ExVPdeMgZQ&0qCEA)toJ<7Ca@O3 z{=ko!gO`4!QQtx`l_IW57{Is&P?6msC~u@VSY!db4f77#qD)t;uAYc43IM;&>k_DT zXXNzlEgsnHMgii5$zGM+{X6R$i~MBO#o0RY7f#UL%qIbx1(@Tt4)F?_$Y^2aGJWor z>odXM@AfzToc$?RK_mVIA}u^(P{np-mF0#mlvTA@K(kyf`?rb$+s?+KtADLVOsH5G z(bZ002>Pf4M9R0%pFr(@H}_f;S5)u26%fv`j$aVaNP)}Oj$LdEI7-rn^`-5l(o;(- z3LT?aTn%hwW=C9~n*6wgGJz9w(^tZmto0XA*N0)T$cnYMG$fVGwmhs>1RXyaS>!-ZQnah2p6+Rj4n(#@2R}m6Qd0{ZRaI5(myZD^fdt)rm`Cp$b^rh~@N%_N5d)(m0GLT- zFQhuBOZz;CyeQ_m)fPh_c1;lzwbVE#&Gw->CgT+OgI8Pw5vMwWTI2iNIg^TT1SjO0 zwY*yMsxNvv=~~Q9q5b9_*Ob~*neo>&oK~9bh*EYS8-e?7uB9dtRv`}ywE27v#`7wA zj*h(GH+8@8UUYo?C*vLOOJ3STqXePd8|kPJq=`X5Q}qE(%ksy8p6WnTDu}%L+u0I{ zThnO>$6LkmHY(MiOE^Q?zuzI0ldS|MJ%5c{24H-=QjsaN_18haU#nqe%=|f-zw^#+ zS&EDu2h!+DPN%be2E|DvCRb43j1?=_&83>|K&NvZ(-k$Z$hpFHShhujTh?ds#U&JA zca)WFroQ;mWoTpo#$RgR?B*9)3-RmRZl5hZ=Fg5f``WT~G`rmSAb$|%L{uVL1>t;~ zQjC*8Vuv|mGHbb!Jvup#D=ntXGj$Nkm`qetN{X^~H0olBRZ6?s2&x+cj`xp*6JZE`&rHEj6docpA8`>^QJ)j!IvXNcW{@N!i+{HfVoR^ z{q#Q5Q^x0E+onrb9>pD`uE%|TfC9hmLTF!q93wl>F?0P^B;(>Vuk83v|HpDd=|3=; zPZtCNnwRR^^@i|1BNESGG}ape2peGMGg$oxg#%|KwxpFlyp`c;TK$rgo5{0!A73)l>A7*UlJ>{5wszaJF-e!X^9QpJL1V3Um(#e8<>Ut$BZu z405Yxngt-$eyHS$rTQOVyT5DwJ7ZysZG3xQCbd39163E`xa+ciR_;!WLuOmVC@5Pl zs5s0f;0j}$7Yd=;9DsRMEAsF~Y^>GCfPwlI7UMYaAkb)T5fc+T1Rfj>HDq8Pf7fq# z>qgP&hw4~1PJZu|l|2!}(`SNs>_7G7xrYSjd)LK|(on(?q`eh+jq9ugRroAh;~=%+ zjrMX6EGFHsP5<7eHG6gTqlTB$}X~Q@o15xpU;nby;f@`4H z`Lun7g!H3mYIU2f{FnQ|TH6*ct0PS7hfwa@bPpSgp@!1Tjc2YE{+-NuJDCT-wSu&$ zob_XC_bUT#TFehY6N#gK>cCOp-PEN`?6U~hk#%WN4 z=Yw7>5PNv4<^426a`z>Z%j-#BSmXTWka1d5Ky78}mk~LF!FvN_le}Obc54-12DR3k z;JKJS!PsJ~54*EbU+_l=jB=_J(oq3;>pN}+=;FSo(@$?37>)#*guKmItF*r!j8_r8 zj~-Xv)gP<=&{d2NX%SwhaDeaQ&I!+5t2{tA0AV*1iti1bjRzMwlEnxjHAC{oJT-6$ zZf$HrV&u>bgPB@S|D-C7QmRaMp06qjF0g>Fdl z8C@SCfNu?Wop~T6my!0(Z~H@Ox5@F~5G*WJt4?z>Vl!Lqjc=IZ)L>AIvoY`Hd7N9PVa zh`nPwg{r{gV0Pc`jG`qhnPLoY7~;(i)chhdCpf@lHitK1tp3mnvE0T#>kzFu!0A4Me_mW8fY0f);dQ zrYUS*3_RTrlB-Zo4LqH7svT1c#BN*E8JwPi6(TzK4U4b@2SIX&bD;ypgxg8G(n3N= z74uqN;DnV!uF(JedkY9+46{^Oc>aUg2|5MOZ`d=r2JAqje|1IZdTHbcJhKo3FP zP0H;%+!$mAinu@64VsTv5R5l$dZ_UU9HOB{!U{$ zOtIqBXEu+f#rVz@G4zk|(0)dU=7qbZ2yC8QD9+Ch=An4YAR{TGVT|<)18ZRb=G`q6 zI#|{qt)myQ_tQfQguaB^#Ka}zm17-igf;^Q@L#1tcsuq!nr*w%(mS;hh2aqq zhTXs!+K{t#jTLn3^=`Vnr+2+}N)Q@lcH`$x+eUZEYaZ&X1I2woFonBU_iOH{VA*Yo zFB|@Sllj}77j;o?7rYeX)<5%t)faDU4BhYb-gb&{G1&2_iI};V1G{O$x1~0+dK@C4 zdd$8Y=CKm!Tt150o}f zLE_V+?i7Xg9vtL7bUyTQif=v@gM=Q%mx_AbReP*f%!B7Bvu$FL!q-y6=Ynz6fI3Sa zJjV{`9svwafaI}s+}36L9B*QX>o2pd?*`q%ZzhH)$^28HJcod9dh839j0HdoU) zz5)asjNis}X9hCT{dgIhSWq@6CTCzf$|x{-V?!f)-$~Lta3%^giZF%e+WLJg6~&B?@a#tq1BC*w5aFBoihAa761Fz zfzZcX0I;`6VEsIP@!qs|>lEI~5fP3wa_XgNVyT8xtdItoL6^`|Mo_u^C+P=MrBi1> z9;818wiA1Mw=oqPXP^=o`|woIMps|osBb+Wy5YQ1%P%I&O1o7&xuwLU#uk^S$_{*- zQE#eY<<#_AEu-|WSh_O{*KeGwIl`=3S5{G(wZt;Xyiisb z4sgTiyWHfWb6`q;Uq^=$tikvC&6}*Hm6dD|*#%Di>^L>#rsXI{)$#&|!dtyzZi|=^ zUXisiz4{atBLa2~{$HKh>w8a!=mdXF`#es!#!YDL1HRW2$3}GQ9ruLir@aGf$sHz< zBu&%H!V8y8+dH|wOOU0=d|6MIAzfk~6%6i{@0$Ga^tbF7Sk>q!Fs{u4!%jOen?8=! z^Ur5+Whju`Q_Wr7a|KqM-Tn|S8Zht!8teSb9{5fddp7#(+JqHF0gFx!us${bTg@3= z!#n%|M%y+f7VPgIepdjt)DR6luq@ic?}MPgISos~a|yF|{cJf>m=HJMI76NSmR(+& z?7X37=>oqxA9yr*?eXUMBi~L^^$7)cn~q`rRI1%6!Md$>ch>e8$L+qHw&!F3e?bgS z5-{LBd{(@i4Mt?k?*cNYp|_Q`NBnuHYRJy4dgq1V;axkIkhJP^cL0rpND;`^Om236 zSHVM~gfCC<*R#ye{h+A1t{D=f3ZlGvhiM^jhU28pw*_`jMTOvt3DOX!<#XK8wTn$% z5H3!wv={^0#s+7-97tT?extYpie zPeh%ojyWEC9@d@n+IoEqVwVX@M%?ybJ+-CW&LfHyllo{4`K;S(xD@pb5?H!2hvr-ge_vcY!?6&RH zzb$SCO{lj@9~|p;Od}XwU3z^;+8ru&6o2m=C%>*OOfv&>7fO#ko!qOwGI;(%s1$oz ze^mj!oBVCI59ep%;h3+0`XW%be;o#(XDTUuEy;Mrl&0j z_eKxj7@~8lpI$dpQ&)ck!Xs#$Jb_8tv{b*McH&wBu9}+K!$TvtsBc+`J7B8Pv3NOm z>qp2hyC|x_gkagOBqb{M--#>a%x*Ft!2t|=;$V4O?mGy(Rp6xxa z;Ox#yukz-Z+f~&1^S38go9ol_y3`N%#E2|iU;Gqpzi)Dn2lh>)%<2=L*=145T^2>o zSta-K`emiLWXH++iQ7$=ePvb~j-GTVBpD7pc=zqb{VB5BJ~ztuX`I~)&loM= zEfaR=qXv}^6PVAw47iz3a<1ns>brd!*wFEJAeI<4din0F`vt{H^wI1aB=tWfcX7eK z&BYYGZz5wq5#_n=JfsLjPT!$j*9mu6vf$JuX=F(s(EF}gpe(wl6L$;a&w7oND+*v< z2GQfH9)lW#Ngr-llQDH%VfIp~$2L^!!gPq z3zu^ppTBQ-V}O1sR;P;=jNaL-6YByWVxf99#CP7t3 zwEol`L066&-SCkBK?`nDtNkPT93roGR=ncmshWWy=Qj|Je}SSXIMNnc>Y?wxW)6}( z{q6~pNRp>AsFx2$R~ox>Lm%_C)6o=DT18v7M$4XY+Ss2xck(lZLTyEpN~@w`e`$G> zo~b;#l>5Wrip8tUDV?O+Rbh84{$3TKQP06rqrH6Q0(baxOWFGY58i}6%yy`7Jv72e)?%&%f01{Rp~EO%kq{sm*ovhb=g; z{@(b1oX9-%Qf6@ZpX(sm^$fC_f0Cc&x~xrL^f&kUA7U=NqCYqLbN0eJ9KG{<|4oGZ zzmwMmgRYq=# zwkxqpR=hd;F>6ce)l(YMr{pM%YxnN80_xt*nKUX53mL`41Ylmw6OK->u6ip)wH7W9Ee8yjy<0}p*K zX=uIp-5iZfZw?wT2(L)hEZDlX54Im45bM;2F?)NYF&hhM(NV5np)gKxJze?{{w~1Y z6-#GPPlVBT6x^Ts=2CXq-I;C%Ypkn07*&sb>vH;5I*b=tiS?qj|C^{+U`aAq@1j>P z7HeHj%tNX&W|@K|HQ`G&G@kj-8tjBmm3-XZL}2^IgEsQqhTSu&=qp?bc<<9vKip>} zbub|UAW(Q!$Sx}Q)FOKW_ki4WN5H{k{04`S7(7p3IaNw1HDOi+5_~1*aP_rJUEfS# zO-kMK{JFW#P7vT1(jd!Tl1*7Oe-mAI7bbgA_IW5PE8;R$Ur)6Jt{FXO~oB*9wcHhF2EnEcDSju!IjTR!zO7k&<3k zk_e0rW7U>JM<{}M*yHr1Ty1Sc@1T|N_Qn}OY>>5>>a#L}J!XX&=g6`WvbKW@bzj4T zkdCo;hHHg}eEis4Ovzo4HLJa|3HC%+gfAYt2Uqd75$&O)@$7>X7PB_49UO@t(#skT zh;XDNI=gXa^%;w$_N~dA3)l#hv8+}9;|t)06|4HNFsy%-z7~7g^a43L`m6aIwHKCC z8%{yUs^nq@q@M9lHmCI1?r}dwTnehpZ8^L$7-;<^g31@hva{H1zi}=4YH`25A&F5s zoiW{~{?67;aM~+|*m`-2IqIXEb)MT^?x*o56EBZ1sUn2n-F=ztLT^jVzAzkSqzwR(M{9L(RYP9bon$SMcrma(i%58^X-ZL3lF=eNLaEig`5@F#1^ z3pH7TCj82@ zYh7N6#i|2&)1l6Rf5i22d`MNKrFjyBFa&VjtjqQ5ETwi&EHI)mEo=Q88QDc~iel%5np^FRZ3hhVF^5`y(4Z z0>*d>nVU=&)*#+l2BzFN+(<@v{c{gNEoN3G4?0_M$u|$CLQYX4T~VLW>VQA0t%5PC2YS?4f?a}cvbnt zKma1{r-L8g#CNf5-gQoSZ+7HC4UKC@ru zD;*!-PH~#@>xxI0Qe*_G?DvjEyEOaggmObLI6*5M8V_+Bj$i?ezuz*zD;SWju(Yba zYAoW?=D*^t86;5#e7b6PF5AiXLfappTE&QBd{C|0{!`quhFV!RG9Y{O^U>7o>#Cn| z;Y1iAGn+S5W1O6eFW4{wJcVwkKx|Em)ZRI` z7y&n0?%R3pDNj)g>&jjDQQx|XQvKb-2=cQA?43ZT2Oa5rcHM+py?BS0Z!|%Kfh9U} zp@q?L_NpfSgm(@OmGn+y zSyZ)VqN9GoK_9%JaZKj;E%`UYg~*vGU3ukSS(QRvyLPYX$&^!N^9(cB3l{8T@>ix)Z?JKvK*=w> z8;Vaql&WcJ3FpAdPpz}(y4GGi$83!f2AL|+hdMFhLv|k9!^Oc-xT(_kv%vaKH=PIL z(q-z3UD{dWT4Gh6#%+J$8+#We)C`%^@Sy+MWPmN#adH0KUeY{+hPY&XB2TO6hCuKl zm~kN9KY80<=i5&e{;p1b{$_PoM(ix(UG7nH z({6I}ZS05A`Z0U;KawL37|%1Vx3xT0s<71iddWmY`TR%VmZp_CjhkK|50oB_w*x;y zc<0wu{-HIEyZkw@4OHN3pg+YBv%vZToH=DfdJEM{_>c-_2{H)1lrM<=3gGB1ee5t?jF)?bCDw?qY>^ug(b_3{Lpt@x!0+LExP}-8S{0U+CdFNe}Wt# znL1ef);`x;{N1ZX40}Xx_UT}mdLOi8?!XnJPZE@(4e*oYo+vJ7$%#Gi^Y(ZzN|}3+ zRJ{)Ev+EDht7uqILAEfYJLapyR4UH1OSW9E+p76bf)C90$Ajg!ND92bLP~&2B}HSjC#)C#}yE zeTKT?nNC_7scx1^;ZNO{8*M5l+4?tQpa;vJf=}b#hbU|5;x?@w_deZ!X2+lEaP;WP zYTk>lzo{K=W9SE*^QVegIa#jsoxJoXOxaFV-5>UKBdOEs!9a^1GFjqRcty$8hG@^Y z2k_a+Z?v_f)^nNN9N$c}kvd2?62|Bs^CBmTS@~E9oCEG?LQp@j*c+b1?+u$G~&r#mq?F8c(9S%lSi3A4P1sx*-_TES;aIAd8>sT+Q_5-kd&&@RhRX+7ivs?VPGAH(R&&juYubM>~wqkA})zpr+L0V0pt6%vSWT z2?xc*j`jITY~XnnlC8^Q-VT;Vu&Qf?d0LbIs(rU4Ikf0l=rE$%93{4;gb1E!+wUz^ zSKH7^?C_hIG#v-MZFJag`4ne4s=kveJKM@iSF~Z*(ep$7_*BSX$iVJ(S5Jx+7^3Ji z;C7(zEXpy$wCATsag5^OWGvoW*t|M>JZtzM_O=_3Ps9|^3Re{?E0PKi3@A+vLA>t>$aaZb5tgw|owuM{&J% z`@iM6-B)u_90Jxt)h-^30`@#_X%?^!Cku$oecr#K^!PE&=PzGM12Dd3SP+9kvI@2y zaXH*E11mK!1^70ayh}(R9f_l%3e*6eQ6XTV88!j1DcHabwfMXBvsRC=hMhTR=t1*( z;0X3J_A&O$sUD^n4NYk}JF)T*>-8h(EtsiK@97cV4;zMyt|AXwdOce3N3gL>Lm}p$ zJ4<}nwDoQ}Tu%ZI|Lb^S4C63uC~fR}&n7YHRHeoD&7W^NQ$7ex9$VQ6PTmNL`i#92 zclNwn3NW7>ih~Jvn@W}{m{0hjv>^2ae8-M5`J+%1gD>zk{yID_|AFBaf9v2Y^%yWXGci2Md9k7@tNcWzm7E@VBh zGsf0IV8num_kyM_3DXOX1R9=Dkv=Fno-W`hQa^s?3cm%51IG z_pr?|^?s<_BDMR>Nf|0NacyY~e-u7?a5QWmFp8KoKLP=u^gY$llha^Yzyml|&p*lT zjKZzZ{_7%g8(yZW+52cXq$Syzp|W;}5Y^Ed7smu*K7085;E9Qv0me@;j(Pq0Cdl#t z=b7ijFsX zYk*c4Yc9AzdzP{VJyj>0?%UgsPSxlBi|}-k>zxBC$dbSQwEjO-3N`rv)IE6B<8T-L zYj`;=E!TGUkC@Z{idi08{-Ph!8{J)WE@mvsY}%!tNXHZ75Cf8g^$ED4JB&# zgV#WSCf?J|%j1I|`%ik~EjNUye0LTXjUSLiYqX4Bd3B{5Jdx-gxPw8JtWc(!+-Jm_ z2c{0VRog+E`oMTGYJFBhm8= z`}&uovZ*plEho@DVP%YSZw5I{HweDRS~}XEO9c`SuwonS?+2F>kJsUqSxh{c`20sG zJ{e$|kkaQfW{uQr@hozm4H8;xv<#2m2LF_bR+-w&>xbaoc=8#=G(^09t8&=u#i#M- z707LQY$?D}LbDNKB6Gk{_Udf5P+58hImqsJSHp)CG~L6MFEly1qG3sUw4XkW`vW^` zi-`1{Bx36hKQLct*atp5PI~2;fJdDfdCCy0_l8r57IVGg-h!69DdqdX?v`k}=j;`F ziM(oIs=jCxx{RaeIO|OTpS|F42W>Af?p#0qVyH7j-vNdm_kbl0e9O%zFO~khkxjtk-{i>aeE`plUoIRZ6<+kxF5CGK zzuwrRdavl=P(tF%-uzTAKx5xpw1-o###ZP_`N5bn()3n0*?)$bgbI1vS@jE@H!&&=drv?hH?NJ zga4geYh?ha^~83VV-MMzeG>u`HsMf5t|Y4t$;C`6+x;-i$%jKDrLirLI-u93nJ4$} z%k^hN_6NNa`Fnr%BW-32bDx5N{m&r;pYltmt{k8`*E{pPW%jK!)IqY0d{lY0;BfzC zoAJ{?k1zZC$E2^1NQp3G)h*iEWtS#3_?Ti6h=-;L6(bb=xY(pHr;1@lwXd==FSt_? zFzkmXI->`ht5;0p2NY4E=F#&$BmWC;e{|D{0xNPj%x;Di0I;>#KO zdWBMvQgT#$|Ace7=Oi_VINbDA-i{CfbE#+TQPhI|hg+8WHIDxGjxt`3buFJ2|X}pr{ zXU`c8!rkNV;rIT2gyKjHgiUK-_nI13a29t|)v9oo;yblP|yeUw#wRwG&?q;Ys7XQ*F#_5yeFS z&nX`A>L7`;Xd1d>jgPnGZth5z$@)d(d6UHRTi55r6ao|Wv2QiSdgbpz0dMi~@u>j+ z{Yzy)Aet=sy+AD7p+wm4zR03( zajb-`&?;cZQ)^!*c@^b!rzTd@D{-us{QyZoSLG6JgeSVp9GXa9A);aGVL37oxYMRT zx2gy+k1kP2r@TdQxkF_Pe|^KX#O;^GDlSz~vhzc*w4}ID>ZRJtC2Xr-d4etK`sj+d z(K6N)&V<5eYe52bLaxBsv_iK27oN;s4Eqo0vX~5ZV$puTTfG?(g&evaK)M*=wJ|G2S04d@8I{D+PuKBS_UrEg2`RBpCrnZEncLLK)O zojnSAj(dol$yxUbZd$A!jaK6Cx}A32*IJ}7FBAH6kgd;lCebvm5aD(^Aq|E#&# zGQlw4w<=Usp*ugBvq}|NK8UEmNsk{*#|`Qnq-t_u0@R=bOpY5d2bfCzM|$=f_*cdF zazNzSYDal0@r9slQb&>2_;VNmfyu;{-l6tEl1bWp9xhTiB7smieeD{*w#7;|q~0ei z`;LpJOopI*?Se4!*h4&$>52*!*|_tC!hHiWD-e|x&6(cdYg)mHdD$m)Fc zN-fD5>YyTt>DOU~sfE7B(?J*kus@*=2%JkgBENv^QfmaFvusqxHK`o_VL?mF%MYrj z90x9e%aW-?1eJjiSux&DPQ3UT_DRLfa74AtbNv3xKbW9^1>GLQk*n(iK&F>y%J%L* z!jvxPBX90(nanNVoKqFo-&aFyO?(WFBPcvO}7FKa)6C+D`e+%qbkW% z?VPIwHL<7;a=*-9VLH(B$2W2l+36KMQ^mbO?k$AekT4XhXZ;Tk<8dAjYlW#Y{WlNm z0Ik!@Xg{*4sWyN-RwSYA{QzsQHqRLnvnbEghSXWtrr9lAttTpM)a_0RtJz(@;`W z#8u3El__)M#to;>hqdeHWNFSteC}E8oM*j9C^znJNXxHht@AFCZv ztyoNNO-jN|4%JT{?YfPegOk=7Eg=wDH&I!$C#dm|fB<>C&V61fFFz4vwcq zIOMXDQlhOD@0&}Op_k@kqgV$2)T}_(=k7gqx^rmt%dMgr*>gBMX)ViaQ9FR`+t78bDDX@@b%KmjI(;MMozu1cVn+Q$SRH|%K#S+M(_&7gz(s9mjqbr9 zT*Tc0ppm0K+r*)DV02)>^c)SbQ4qCkd9t&ywVtD$esD}dL=VW0d2fD8&}oO`@+s?p zoL$GAwc;b;B)dNS9ea!VyW_ibCr_9#y#6YF^nXZ=-eEK?UOkIqKMZy2YI$fgHZk!G z2nC{UnNFBnOqG56OKSY_rDdT1;2qSyKM%oaYvfhXNw+pTlT{!B^%MioPz@jPrn2o6 zuae=}KlOJ-$BJ<>5-}FNxiyPfs{FS+QvOsE{KT!L%MUQEcu^V`=406QMae~zj+?y* z&gK(`A`2~jwkCu!`+p?^1ic%fxlb2$5XvQCm#nj`l#)ErIuFPR+V07lU9yj zXi?vSM0CIU-HT3-2`SexsMp{Rl$PV#zCX4sBR=|w7*cavh9*E8pq^!K@eHOJ&`v>! z7`yBx4zn8edr(=H?W=d@xXn6ZV?2e*yU_5487KDdtbEKDvz_5hkf8W@T8KPY!kO}7 z#2M{y5iekc|9VCYU<*;WBIwZ3f`R0lVGQ+Ag!F$9kBcbVhZ&Vua%ouQeVH9+l${)D z`e2pemb2I?)!-u3C(#=KB9U}JTP#l*$4P`d4H%wRIAaiUO!)mj_|M_c@KNx+hn2q? zX(s!@-?OS~q{{i8BnNQK?sQt9Zt)OQ8PUlptvZF zGAb|D+!DOjB(=x9{P`2HO=0;g+{wQ_tFu4xDiDGlJRB*+gO>23!{cl`2fNWDJvIF<0XGu#WL{n$ z^Lmf%=L z5j3>mqnsW*lM>Qr%qjIr5%+Uj()_8$fY#~4kDP{9%kBW}lk3{|vTlz5mZlV5C;SdI zN_4eWs5XR4vMkz&0esKyf?ET>fCPIRHd9xSmus+pc&QSmNP9W2Y*ywTeZmWo9LAy=IHR7}UdJH?LS zc2?GE@FU{haR-KK&$^dcVu>AbOR^%iG+N66NphaQ{d*%>!dDvIB=!d;@%i8IJzb`D z|IOd#dFyuNr3zGX*WRU1t?p&NB;{7W`bBQt9M?q)WDKR3K;i03#?E*tM>IzlYvxaS zZ>|Ct&@2X`k!u4Ku;!y#w&tv!IY~;9`c@Y_*>NoCKlrQpqj#?-tlRqd3*25 z4j5Y#sTGRlXRzAy(qv6Mz<=a|5Q8HnGVf6iO_1u~O+F#?_Xg|#QOCQV9c0!r_lfJhet zgc=~ZC;rYk_rE+Z;C?RPB70{iJJ~aPX3hGn?^@%V&^%6OUABxQ)d z_hHlRS=zE-WIwm4VXos>OKFzAtS=TVLapDZewy2!2giRcY4R&MtNcn0RWFC#h@89| zflVE}-|*FyN$HL&9{a@fr75M71Twee|2_E0aPdH#*9O1xVZde`zF&u_v07eWGKOn5*u zo?7|auRmg`eDj9l+p`}RkAvhNJ${`1?HlXnL|L-W5G4i0mx)ak5MVFMLE9P689!EJ zq!FE;l@&_ECP5WN%c<()Q?r;44gpCzM>kua{wn(cN{oUm&D_^X{u?X$ukeT|+xGj( zBrZc_VPqI%5TDD-V_B%BR9#)kc*I$nFi!A$<%QVxeakM5e^^pgEMP*Eg}C5OVHKxb zO09dVo244^$P;a*rrDup4pAGOI=u(yt`_hzQnykffkLdWEPixzA=$4bGI4bS6o!Q? z%sgTs;^FbbEdA+|6|mIE7d<5QZMD+{i3v_euyBSu&bQCYj zLFpjJ)rN&9N+(`WQRFtG42AQD@H^i~eAJ4cC;_B$(lC9xc+Fr?kOQI_#FcY?OUUg_ zBl-rVWqvm`mpR{j$R3t8|5o5*Ot_Y_a!^ebNS! z^v#Kdh;syZy`&%yU{ria0kQ%_-{wC|P6aTzt_U`ATj56nG}(FTvk&(F`U3`k786XL z;QV76(HV&n5i2)n-b`5pY=o8^AWHs)s_YG5jU%_#loLN12k7#(i-{P_Q}uou(qv{k zhje;}9n^XUhrIL*xmKxLaR#6e)nCxFbYsYwt74x;6oK?4IiQ8K|HE$J5H}sEw1CR1 zYws;^Y!E;6om`0{NE9WMREfluMF`z9?`!v8nNXxdw(f%fkOXw0509j1qLdY&sd)n_ zC$=}rQvkYB8E^fEN$pOi=_~`CRL%rw5f3NNhEqqA#u_RwbdS1~@W_uc%3?&xCZJ3= zaBl=q7B~Jwgk<_k0Oq-9wIYf1{(vR0GX4igiGDPyeZSdrBP?SW=(>iE5Qstxo;(R( zVEi{1TG$OH5s3bqH2q&DMFXXJ_#b>V)n1qDS!&^cU1g5@yTF)yqegc=CiHcA0}rRlFzm$+=$6Fm`A8 zpY!3r_Fp!HCsrDMHV@z@>34d@?Rma>R0IWc-Tmi8V7x5PtER}yr&$BcDp|}aPcKQV zRE9U$lY_Zp`>{wmn$YS^L=qruTxC}+zJ;AI>{gJZbQGMi% z&rjKg`x}Vbc^-h^F27_+mo}hTc)Ryf>l=M?t4tur4R9UFBAs?szB^y1D^&5;ke;7H zfBA}C9RaV()$e+Uf0>bik^tQA-%G4t>CpO<{=Xgc+O{x(Fdo1unA3ho z3eJ8`-(hOBxLf-z4X}))!%MFKDXQLQGz#d^N9Kqn&kg!^Uc~ep|3gwRUm6$g{&wl$ zT;|K+IkW%%A1Lx)U`;rI2p==oUp_=4Wd_#Dj22NrYITf6R|Fniy{CYmu>O(X@UQ|z z{U$G?Yj|}=MNeN}NnKr?3=et4quRq1xwsl>{JH1`kwo@9vI+|De}K(Fjmr3(M0@f{ z<#4hdiOVldb)NoDk*VeqyJ-#Zz+&@Y)zWXIrUP`b(}FpMLl}rq3vcOlM;F zhmwuW)HH1S${PPwK%Hw!7t!y4<^euQjTJ+qMBsqF+UMshHq7UDJ*Ds1HSW@c@VX=tu=i5~I@}|JD>;n+42jLCi~{z25&b+IZ$g zr^qfxxHzZN%a1@DbpNj|Y3jd#DZDP}Mc=pnf4}~JX_CsHOr#1YT@b~8dar+ddOIn} z0WS{c)6~HNk!R-AET;DfHuX?=ZWO_rVe+$j>?X8P;`_-xyvy_78lpEG@ z!@u@lRXaC-<^I2}68i7F3Q*z!;QZX8`fc`CH6)w#XX{@$NpV|n zbp54wv;TdS$U^TvN zv4lCDH2EwR3urv?naJ|B=?^PM70(3EZGWna&T!vLBj*)mGC5R8t=CPH_va+JvnT&) zoru0YJ*nXP@Qan?S<6ouz9ye9F=&&$cHI9}JyoFKIDGvs_`{f~reUpTo~7t2ku{LO`j3)_%0~+ zi!UD`(yt&WIH1ox?$hvNU?3l)Hzz3pHG$xR@jwFRTQ9C{DpuRUK zp`wIi9~~RhgB+v&^jI@?nQDzG?R!V0%UroR6V}p0yWv{8iYGTMJW8yeJgdVRnaFy0~zeZY~z>iyL zL!$CDP#r*xdF?*D!hckEn%86C{Fll}inkZjyg*Sa=Xpp05=YxGx1T-h)r&Z$XgoG2 zhh(K*jG1oKd2j_N4fBo6y%|GxR~42dA(x*|__1Eye+WSY?A-e^ThAcl^QT;nC{}D$i z-8fE0e)csR2TT0s;UC8%9Bghmc?k|Pj$J%5yYU-?00C+PqN1%&kJ~rK0&of$QZcmGVShWD20KlPjsMgt1Lz2T040)vfuE0W#2aKH zFBn zQ1p3pbQA&sprYK+7^0Kp<3=GunO4U4$^YJOCx~Hn4YfLF%4=~)c0vK z^zMrWNOBb!(YloQR*!I|vbIzt=If0OPxu6rh$8*TwawC*JCY2vi{+=tz?kv~KHeNe znB`adus3;u=m*C}xR1kU>1Lxh92$-{Z+1k20L@z-QAFE>t`V>%w;CXp2j|cPGRSVW z3klH>Ba*@6Sg_k+MP`|mOZUPcDs;H-DF@-sN<$5^lrG`uV<*+R(ub?Tw_`EEy!F;@p{E&bX}Bw0g>);mk~x zwaGWZXC8srQy|F7Ah4f-EJP4d`_&irAIkfIaY{65e_~>SMEhyrV+if?=cO%?t@tbl z?tazT)Rk9MOr^dD!!yW9OXol;AmkiHpP^H9jlV!osVA`4Ya5+f36CuTevD&lhe=~V z8YKA$IR~r8)!mj=v~^HNBmubkldt$j_Wfk*kgFpzeY9#W)|}a=0-|mK14~26{=wsR zzPNO8$R?IF^mBY@5vmfwDKLt)N8)75pwsz+3c>+jvir7CFuvdxhZdC$(QWUBbX}rAHgUwg;0zW} z*+Jbj*2=01oECvL_nl5X{3)Jx633sIUAxBl$t>5^ z*YZc0Ijl)eH}I zdKH2eT|o;9*_=+?47TIs0UeGWwqpVw*PE;v>jc^n}qE`dMx4l-guUi`i!a-dWp zQVnsQ?)H_%Wu|JAmH@KNJ~|;0%+b{`pESbv=Yl>F{nkaRZakX@kT z-G)^l41_c9G@h7OTMr=hHHz)g?Ufi8yJ zsHe`hMcKjN+t(Z-N)ZT&?dIY+Z6F|fP-anApu;IE`AOma=TB9n5Xpn}h^tKj-e;5& zE$Jw*G!7#oZCm$ZJ$!yQgIUU*E4-C!V{`LuYO15DdI0E}S`Qx%#RfY$-TtV}JL@J1 z0Sqr9)pI=a-Mef2H{=22tE{~E;lqcmX)^&P{2BD1qWm05VOG4j^CF{lL6{`zkKll% zB^~*D2A-6MA3m&qKFy~+BR>84b8vJvJYM0182@}SBHgp|)_Pn&$yeY!07Iiy$ay{l z5^~?{vP;M5^rsnN1lFLK-03+0q8kg6194AUA*m>@A?vti=B?38k4Lo^cHqGQ3(!7- z@>S;a@TLlxS*z1E(K4KzF9W16lGAM~tS2$&WnhHDlUKmITythznJmAg4xu}@F?Pb? z2#6+lNa~k~&+ZPsswK`8%*yks1u`NgNUo-xY0H`~fABQwVgf^y;;H#HGbA0Qz59=I zl}kWaXGp_85pp@t)ybGcD?P%6%&vanFRj~pg`{+lS zA05gBmU7|wzv{0Jsy5pX7wRPmEcCg)HZ$a&~1C|C#%EiF-8=#XeN)A$;oWFPx`hBhV z!7=^7;{kSMgU|w-0jy z0RnX&Opp9z@%rYssatA!10Sf7)on{_ufe}-6I+S_sI`(nEe&Q{Z27#K_-!|)nYatj zy^|OO)q3R>t_e^|{0bKTDrNWw+Uco`v6>rnOB=OQYJ<&SwC>AqY#!w%xTJSAu1~fvg9P%W1Z~sasfB3KJu>0Alqw>tIL4HL) zQmyVpVrk3zEWWw9g1lc>Ii_iV-Tn)~CR?nf+Y0mjdmu1Yw}$&&KvUy+evR>$ld%Km z8s~x)*|6KL4OZy6xUaoydt80qH}Ythc=9;|=~j1+nTdx$4^877P(8*rzho<>r?-(8 z5hXX}Go^1vlr@)SeDr$?(Uuj4!;%x+MPY$aHX#i5)r0TR(ks4Q-_C zes&T@CJ1c>qvkk?HtRGBYY-fRl=bcHvS5>XP0u0#I`6_Un&|CG(N!g{TH4;u&gV;u z{#bwIY1C-MbbB1V8jTGY5B)M>9Bf^&6Vz|X&gDv4eMq1kZ`-GDe&P!5EWbdxgYHW| zcx#8$5F{7I*#8XVpbZji`V`-b3qsq?sI`QBX$`h6=5@oR13e$ydJG5I!F>*lTtk~> z{_Y6mhW475A)5YA`Oa$pSKjf&rPKRlD!d(pYuIaG!6f z>1pcxOxU*?gCxM#v5CCixq$|7`8G{dYWbEi9T-z{1yKtAl@Um(z?6bm+nq@ty_IAI zfxx5bMfa@cW(ys1px1BjJ!%Of%1hZEx%c(OzheQ6i3tg)u1L`>x=(uCpBDflr1f{p zuf^@CSe970{0_su&Im{2zK-V-e$+&=iLyeALRB|!Sh zAks5HuE^83W`S0Z=Q#G}6LyJYSlRZkV{fXA~ZR*ZZR*osXBc+ z`k8K~zu!ltNwJi|P5)$Z#27glX_G$_8Q(kr{C}8Eo=cyuFQw#?lJI0~95cBpalYnw zUl!XzllCPQ)$G_3c5!jVXyV9@sB}g#P&LzQ!u3KSZI3vT{@od)gZJv%X6w3i+fy>_ zfveB9Y2>PTe^?ScuVrNwR8f6|uh+&O=*r^1C?}}$yCDS0%^}9?NdL!~`qzhv+ufhq z6W4g(=6~{Z9fbSNLI+_>xswGi${K5sS-47SjGZcUs;nzQe@n*Kb>X_|b!XgVmH1GF z%%XGj^!%l*6ATK*iDQ&rjnbb%@c9b>s#Pvrts-idz+@5d`r1?X%a#G;pH-(1zmf?1 zc2bFyln;(yYRr)5^ifSxu)zqY2-}d<_t^z!&b@ds+1C{1W*c&uJdK!gaDMBYOD2j? z=o44^Ql%&H>>%#_JEq3@$#Y9{EueptUqFXZ^ED1+AQ(aX>5t%W`x}<7!rzc%=d{eH zKeVyJenNmOv_+Dq$OP7m|tZhd?{ja;a#6nU4Ntacuv048Ga3l=Ey z6s9I7>VHL5H6-U=3rn&=Lmu`qmdLYJiiRauWyMLF8!%83hC+ zzkf+S*|u1o0ERgX*^wY@SL_63*`!`2lKUj{PZNroO>%uJL)s^w>e!Sw=^e;O^SSpK z?ES7Og~P2y{yQK4qc*JW6GESZdD$xBcT{L!ezmsFbGr5bBmIPTF$b|)DJU;JJ)R&C zbXyg$fB&9(<*RnMbZ-!m9)mz)O*dyt$9(5OsomgxDJDZ*J)YV6@^DsF#0@&A>MpSK zs@b+IYFtvA$~cYJs>Hmw(n18(;j8f>3I%Yn*CMel61!&OrV~ z3ivJ|7t85i0eZ53-@(@#hk$)P=d=eY4d_l0RibYOGUd{HGv!Rb$ZIH*<^XlzzQ6p= z>5nEiNn4)4AK#e_6g9{ZtkXoy&2w(WJYhB~P)MIQhFHBz@x=Dr4fHW&OB; zaw+}t8wwcrxTM5-!QvCS0G}OGds-QZk)j>RU+GB#HK#%BCFF3xcl{}iD1iq zK%2L6QrY~*bR3rQA(jF%2zwJb;Ut3*3_d(4wL0ZCPYjuw^kGdeGC9z(NpFNg_#y^k zcGymxcZUYH*uz#%)>aGrxc9cRr4Qr`U9LR|TED@Lx*m!j*g2mVvs|%@3>k5Qo?5dS z77SEsSbIOl`Q9kRHDrP@ck1Vx_NL76mI|)iNR;hd)jd+ z^yUAPd7C)&DU137&x;nA`a?qG_2K^7NDJI%GH}s{r=_u;9hAWsFY5ru7Q2KCb7#{L zVrzPQ7H9KkzR7gs0FpD&0pb(EX*RznKet4aUlndd=5xv&{_^}%TB^!LM;Fr6w{xyA z#~FO&m))T6gj-!*wZXiO&cU2FD+9N5?HbO$xrE6m`V@N&v&m=BP>cik-2t%oMhn4^ zod~4$ulrUf9wicf-rnMcg@ut8IN(gf?2oXOI}F7qWMsqwpU$R2zLx20Bg^y5eQfPF zp3pCB)=IV(D4&hULEydcYq9{kP+81c?(sPaMhhQ^+SqU!otU63Y2A+N75Z}!pl5Dg z0$rUrf48~&ZO-jyY1gNRiS9G5wdCigxG8(M^;D%TMm*WSc?FB>+kYxs@BZh)9L{j! z{(W*W$mF4Lwn$km3$~$uY1iuPc-Ocopqe8-28FY3f63B(G^GQislcx%aE?v(#~~S! zIFQC77vxdItVyQR#gxGBdQ*S^lgpO}fI4;UM0@>=kJb;!@?P{fGCSwUv@Xg0Ls6lOAZ= z=Wwo)Wl0>}_MS&XrsgpgMlrPCu1uXU4Ga;-5HbJdZu&J6V~G_k+-n%w3jHXTsGXGE zI6G&1uHe^B0#RfL#U05k;MVUTlsO?07dGvolc7))MAas*`40EqiO-FMSn6;;7S`q_Pc^Saq3l8>y`@A-3Q#}uf=Eo{`VF32oIMDXtXVS_FZAyNWE z?bTvhfFFgU=_@C`C5AqArr2B;7a!Zv)g*Rxb;ZYpqx;HwI9?+LndeyBAjDxS-QMzs z7n)ZFcE|gZL+`HMUHCJHx)HniX>_Gu<4PoWL^Ul^w^`b-ufVs|8QWg>d}-kz;J~)% z{Li?Kj!qZY_Ch!L0_CD77+skq-L4FejJ#Oy3QxVN$G~OW`ZcA73do;5v-feAl-6!Q zj&}4eTFb);S?Bz26?xrpha{pJW^8wO21T7_I}Usl&r^TAIuR{q#VvVn1G3Adje_ znp~4)+XAuh_<$jMf->NW1f{EAQnT^=##9CT=H*VDyK((Gs4%})um+M{eyzs(*}p!p z`h_%)-W^=X-v3z~y`ZHrp#Y)UG_o^~j3S}k8a+^OChF(0+N9}z^I~oXHP^rtc(jcV z+-dHug_mJu!76K{>;z0YsYV{J@JzTufm%ZwtWw$jeXW z$1h+)B^LFVx=pUhT>dB2$FlAm0fKnIqM@Qp9K<3#Yxga|I2;W}94Pg~eGmUDcV*E4 z?u582(u5%3%phO8b<1Z7)K$>ev&e3eDyLBJg12#(}we)lhPQ>-f9# z!R&9PBxBy~^ zvMG!vM2%Pzt)jFBcEoghFhzRY%LW%w^#J#x4|w0_V0+hJx=!o(#B(SSto?=W4QjO6 z?GjtOryvz;5xu~hII20Ozod05pDpkLSz?(c1mM|?5 zKnA+dsJ15q;rOqd@y>%CM3LYr&+~rga#cr?a|I%cn)VUHg38N!(7^*9${5jz-o6OqXU*L`Pl$zNhG=+cN?udgH&^a)Hh zWS|Vxx49$t4nn5xBI4&TcA3{Azh%vlp-2|8B-OuTCy61`{QOFs`$)H&KM=gYq=4VwL_B~kUs^~dm6MrAs) zTLy`IN})HC1NB14%t{?HP@J9vv#Hhs3SRv!8~*YfN39vs?Tz!I&}~}_wEQYn&#Ep_ z3;#W?N6yR;)^@fSZ-4BEoip?qQu8F=rrhzu*??gY7nE&#{l)Ip%m=t^!=cal@{qGB zCr0cg<_Dt~FS$8YXt4Ne9tQuQas~P0Y#If#rZ=QPLFM@cuTOGYIB3bhd%MSTWC<5n zOr>lL3ok%S`h4aM(=7%mpw`yeLSR9lZ)|+CduA=*TkJf>>30=;f2el0Xtse? zOUl&XI&}_n{TOV_WXY`oocz_#nYX7{*`?s*W z)D;@aH5G{kETLJEmf$GU+(bhL$KVD7mjyFXr&(wZIHo*u6(KH*+p1l^Fo1Yqv*Hiel44lJ-w>0KILW(dV*Nyl#(wsO z`gR!mddbM)$Np|fWDqwbN0?+%A=7{RQqJH3Qmn8CfX;VV^ zr)FA8l0+6KDT)6ZINa2MSoM6TEb*8%WLxbF?RPJ=EuV2(nq?kj>93~pF?DrqrIw0n z2XAnN=I=ie_qhRr)&FdQy(99op`QPK8f@D@{(rEI7IBI=M&>{t9!N5tAAgy?bTn#dpRtj|9rd9 zyR6~-#TXyoi|1cehWT%Qs?oD7(^z0=O?KTQBipTiZQo@2`RyUEiEZ0O>IreKO^J6 zObNVz->&22<>jwSNipjryiwO={M}T;pNXCX%unROsU`9!Tx%w#!gr4sqlFIZ1D+cC@{O5vWvE z;sr|d{#bc&huM2occFg^({**km((Dbm$R6PH(o)4g%=?gq328UeUDbjs%mOyJ`lx% zku0}rC44H9T8`aSzm-Jm!_l@>_Fnk4&6z#d@&!`*YTS+56Oj6h#d>M``w(3Di1{~W z+p0ik{j^8n?Nu}`W-mN~jLlatIXvqGm_V*!cBJJ3tHcPo1 zCC)CD?Gs(5CLu>q6p@v4$I%tp`!8wPZ{LB-dwvEwMRDYYv2p6omng$`mYl(i4NPa0 zxzgg3V0tlYXVYB9r~TbM5RaR|1N_#f2LeT~+BW6S_#Hxr3u1B=_E^ z{ebg?gbWNuj+`NB7KpM;f8(A*kVKkjT~1zkK-;+Gm$It;xecLUZL+bMWa?9QItZk1m!7a)?64 zzk7GFK&vOEl1oCuP((}lB~_R#hhbMgx-5pMPIwP_m8coqwD;W_Z#fZZ`-7$z74F!O z^0BvTGc=8Q$dLOsP>L3EdRw-M{+_s2@VT((IDbLL_X>jutyt*eSa#3@7Dc(PfSY;H zX=EfpziORL%FMdC$mvf>5?e_=wQvUxI!B))|F8GRmIndhby2Bq4<3+ZGktrn=Ims3 zxO?xB0fRgZneNvy(3+K%`n7&wW&aTPVoXbtEkk?iJ(elnL`QooaC)H6weAyVilzeh z{i}rqD`Wo4vX_`&#fKb+IbvbbenKa+P9MaAgM%xk>=K_oeNNwx7Q7~jL=w&2#)Q8~rl!QScEc&WdOvKO3xod==E$@T6E0BeJc!<*SbhY32r$cv0 z3h}WS0N@cS7I6r9&4I@Dp2)|yG%;!}+TWRE5xNpc0Fg+i2J0Roh+iY-cBY(foFle2 z^5wfECJP8YSyan25dugEqc`39YkTWdVP#*UpJ+iPG~%FEro7xyGITo;=NoMIYaP+M z<%OML|J(S_4nAMf>v*#06ZMDy`F_~W=wS2ewYwMThu*&N{%$9#8GK%`W27TIa=}az z0ygwqBx>1`Em9OmjR4uQm{zeCd-kiLxtSx>FYNTW zBE;hg%_G@kE_uuvH;68}=Y$%`rv;V5y`*XPqEVDg0$=OzxT2=2c&nbj{R%4OF@hn? z!6CG)Oi=r9BX8!pGyTPjO5ouIOG`^JF|h}m47oWw7Wav_Z{M-anKHyGY@u3airClu zHI}vB!c0!K-A-^VENqm0HG2vkeUG2PoZ1WXYSORazV6Md?wDc;<+iy23f$+Mujj+vs)~*eHX0&cgs64*^{D_a?av>qWVF{sMi@CB zTwi`h4OXLX)6;v@Ra<{9ScyRUxIkL2tgI}^^71mily}E#2KwpTsAtVTdwO81zAZ;V8`mWaiu*N;9X*9im5zDDtggiOE7picnlMiSLve})Xcf0-&N zr!K=Z9Bxi=(1&Hn_!83bA;1AI`|Okhem&_m6@B2__o21**(TK2>o(35)}TCbW^f+2 zVyP1>4z`GNaJFu>J-88AYIF%=ZfHIDaIIT4&;NT)z1jQ75&M3KVo~YD`&VlZ-mfqc zZKWJIFXEa$MAjxE+j^f=S#e4-*Q^?3Jx;Zc{r1ZhY~@{0u=2Iz!CLO2Tiz&alsaP1 z7_Wj^gSh{Vvu>zlA(!E&i7rk%yJpjMqIUw{9ne}8pkq}Sa7d_YKW*M^b_$KEXlu>sBh*$ zD~xrYJh}Ba15$DE(#4BykKn+vz#AB#0BIW%$+`DN3PLsAqiHf-`|a0OaexM+zg$Ic zN*E$lt9;4@1fjHt5)k31h~5ktCQ*gdn95n9Ka*EOj*E(l=-Jt05sMa+c9YXn=<0Pf zwP;Tcy`>9vz5n!_u+O~Ksd}Mcc6elDq_N2v_y?aLZea>XZIeR@8L;cj{vAR0y+T76 zoQ_Cq336$z&@ok*h%(*Bd4&_w)@HH_%XXCH7qt@_LOsA9j2czlUXY@&>vd1Z={~Ww zfUZ%~`kq)ax?j1FQQYd)9V#g?_54@SQcI~hVyy1rBTG-r-E^Ef9o4^wivWiv+ zqAw8fUw%ZC!g^))F0M&wXVJ}R@Xw^VemDW7aAw+(7yl4-)zH_ThJ`R|>x{G9c&F)m z+b32kNV=;;%hYnl9FxRTZK>PSF`HctX0s%G$wwmy3Y0Y^>0oDCD ze+EOu;!hmhX!I%Ok`;0Svxf6mxx*@OPK=nZUC`Nle=`0P$5temyQt527EtBi@-yAJ zl(5_yb4h2GW2SxQ40Sr~T@|r{JN;8Mc~tEnl^J3IGdEd0JUTLBo_(|aOZxNNV!=u7 z%qA#dDJ?DSw?Cvt00FTgWHdCL!0EQL+r{bZRwfBTQ{Tn7nVV-k>%L__Wp?DeogOlA zdU^_^;soG1eBCjxu`5mXv^lbJ&$l-o|31My?M}Elj2oY$Hs64b=8!vxq0mC z(0r@AxWlwzhw@XR(_WfcXl+0$7(LESBt#IcJka7xD>Z7{+v9Rdq?)CR$p z@iOq>jRFOKLnu)~XF$)?mKZ{e#Bh55nBeP1xLZ+4gci3%ljGOSq}zjDdx9om5;+%V z%o7wa(P=wi_8Uou?30jb0Kxge@&-xe5@Qu^!`BR(ufx|NYO!8eA~VXx4t#q=1D zwR%V>IJn&S{RiWdK*KKwE)r~={A+oyG;}QDf=T35wc5uLPxVfR;4^(Nq$T$C;8yZR z7UJozHbac-vSlf*nC721DdIh{k+}U$1&b3oadi3ceJm9{UrK-~&bD<8H7W_r(2cFF zb-58*sZrNx4*i|jLd|*iQiG^yUY)VC=X?aPTm)Igq0(Kgm0Vqm z3Ew72h>5d4t2UCwdv+#XCA*JeSpfc_if3d>wfzYCRZEV6zW2B;c=OF?vLj9CvLmV; zU}?G?)!L4vPo5`BKA-qAOygRXEWh=VrtTZOYB;&du8*}h$_>d7j3F%dZ6&-0 zXYO@a^K%I3xx>1TMAL1v>b%w5Orr;vWS zay=uMYD)ZwA@?y#Rdud!F5A|d=s5Kn8(o+%r2)LK(&s$k5x#5c`rgv1&?^-^OTV{wLXra|O_;TvRjjYA!nVD2ntl0G;9GcC& z^3RHFHp$pSKu%V?Z|eB?xMgI7A+r+ZMH58?et|wf%75=uHY^edrkuPX#ZQIwHKOaT zW?t{s`SaD?6mGgG>_~6oA-NcI9uEmEd|A|e`?*jwuiGnLf>165M_tK4$uI_eppa8| z?+UtAAHgl`uW1r#WMOSUU|H{RBYU-hFHVw&=Or;IDYuXi9Zw=TDAw5h^JjRUUBsAE zo;iK$cTl%p8TdzT^mW|Au`n~g`t|GSXUz7~cksj$^eVTk?8k>xwzjs9J~G1fncA}bTC8{cZi>gjm;EDSQ&Y;e9UetRMF>G? zON*j$Noi@#-ZFr$%4kkHI>q0}s3KZRk`oX1MCQm-qlCu{fw!7HV`b;NyTM9%>y8C1 z(EqA;GZFcW?4pC)vFlCmzVd35`KgJ0dLMFp z>?ec9F+!HmoJ>qnz%%0LFL0Y6@_~6vQDI@qMm)RBWo2829YZ4{o0d?5;XRhA5%-v< zYlGQ!M-~+gMc<#c${iquN517_A^b@dDGNc<-&-R{Qym@YfzP5(i5fCP5f-@pyn1!H zA|v7^=r4MDdc(|T-@e`b9$4jMah;o4)Q$>su*s|S^Jop@k^<{f-5feNcooae?P%WU z_ck_xZS;in{alMbb`xOkKF!U^3Y%B4v18&m_U&-2*Kc6O z15G$?ljbfc@%@4C&FdlKp}|2e7V48pgYlg+=XUe}ns)a11fcEPEO)(bo}Hb2VuF0% z1GQ9zy*D25tim^XIL{4?R&Un4PaN z6S1OOvaqe=1|h$<+U4qoYHd2vhfOrj@Iph=?X4qVN8Gae8d7AfUU~J<@ zxI8_Z2Y@teK^^GA&PkZ<+6s0{zc_VP*2YurH|g>CZEKtmmIMg~p4LHLeb}iNWRWCL z@fAT{%6*!{G{0Y=3=U#i1g21UZLK7Tch)mA;|Gqx_L&(ruoDbvLP815PlBD|Lqj3$ z0&O5T5&S^sftSww@#7anq%>ssvz#UB$kRJqI0k+fLM}tN!pU!jrIohV(cDMfrxw1# zN3)*si#%t5Z3?CLwSg5}%zG7(D?t%j2W%ArI%qdO^>z{twCy!c3>WIP^(Bu!0wNM- zH*h{^%$X&cf6e?moA109=J3yp@1%%}67zwa1cNsi{R%;W#nbLz5tih^froA2kh!gx z#n{fcWZncY&UAF5n7*uUy`hjD>(x$IeY$i+x#~(ixw}W43G2MCs(MjDLE+Nn%M>7a z2bbbRj9gwC{?UsUFT&w)_~INCstVQ*Zumdof&2jiE6VXn!%y~>iPxqncb0pS6Av~g zC_&(ca!}A2bq4ORzlz>JOO=&zt~&^z*X2A?BUHPu!5wxF~AlDlhjrfGh6x~rH9uOtJTiA!Ppc9(4o1dPCv z^L1#qr_X31EsujO4iBHVetACO-{tzsRT=r};iN-ea90ll8GF3B-dGH{tADfCK73vg z%E32A*de?qW09#C^M?SUSSa<_(2%0IGq^CDDPvPZ{gc`@xZNmO!mTD>2xWMSXwZ@6 z#-m;Gm0IVjT}o zK>LU5EtM`O7CWx936q1UyEMov)sNaQ_vd_(tvx-IeSLl11NKKSDFp?~6rhN^b^ErG zr>AIV96KerMLW8>7+9H{9VTo{g2mGNlpa00RKJ=TNXN|F{m9hKYZSBLV>qbJR}v0} z-&~NFgIg`G11yR@)fp?se{dow-N@Htw93S>fy-MM+N0&GHeU5?y%u-bMBueK5`W(m zUirgom8+X87!U03!`n^8e61cMb8ip$Q&07q-RH+c>jjr7d*KtRjfQ5zfcf=PB6Jm}+OH7m(~w%V{Zc@3j{V8N zyRTox@Sae-;tnjV2WNW^$%Q<=3?+A2MY;vr1V4$t@R>*1)nl#l?OcMR(HbZ{-RdGi zIZDSuARe&C95c9lV$|uu{TpEb$eY)lufxT*UVjgR4$|L)Wdc~5%Q zYQ{S2g%cjLnl9IsNc6`N4B%o(B^Ulh@c#Z|Zh_5Sclob-&UoAY2kC41e}4N|yb`dW z;W1%dQ2kDlvWhr+<|96ZYM;`#WTStPx>tbI;lZBlt#HM{h9O_KYOaL$ZkGo76dfEK zYNe5XX`U+^@{hzSJ|}CHu8C2l1TD3}LJhCGHjH6umwovpTyZwFsb+eATnCgOUHg=mN6)=~O9!_i z8QGbbk}_#)8G^5^D?E~7T;*(}qs8vK2^9;jA1^hRd;RvC$@6X-VI>21G>d1g1yo;O z|AD$X1wHY-fFW)W&TRdT;tWZ!@M*|k z&ZDiPf;u?dTvtc)O-SC3bF|43^Tv}(guwF)Q#HF<>($_ausSClHL4}SN|TMj_Dd;i zp@Pu$Ng;+z36)cs&c6uI0(?#Zw7HNP*N>$#omw?D$&Z_79=Ngp!`xfARTXvpqMJq< z>F!V(B%~WrLZwSYN;(8KwJ8yh4(U`%=}zgEZplqZceBYmdEax+ckcZQ?&AZjwP0^> zuDQk>bNpi5ARa~zz<$Vf4**UJCBOWv1qMSvK5a&Whw$sW27j1#Ey)BwSj`#Y;;~Sl5;97w6lz^yPef>hYDMqpw zw1nO`!6C7a9#DydqE%#hUl9<{(cwdKii&WSmzP7LqLkJvhZ*AtZ2y+|bLv$D>d|K0 z4LbBrJ&09zjFBJ@$_Nz|W}B%ZKIV&WV5js}M<-ZiI7DUHismrxda$lL&<6kIH^i~(LdHfqK9Ae>1a8Y0L7$vfH ze8fP2>Q69ZIbY9d7x(R3ju(y#ysxj1K9K&&6Xj8EOys3!*_@~51RKvG4Du)5>bI;8x;nNSC_VuvpthX7ml&67~H{3fT;`nAu($sg9he``}-aYm*xq4DyR; zkh%(YF38eJu6nf9cpgQ{{q6NdT=3$h7$j>$@rW{z*!Oczjn9_o<#I4x$j$9i+h;Ua zs@o?Hrr)KU|Gh{9M8#wCsjFj=(9qDFHNb9Uc=qgDnizCwg#bRq{*9fhPn8xm3#tmy-*6KVRnrfkf#TcU6YBg#6za(|c#-N0j(9u^$RhvuYnf zQ}nwUz{YE7P#E4xcXx;(ucQR_nug61r_b7`gly?Qtq&kUz^*l02dLK^myyA~av4-f z?{2SAAU_$V4FDuJ8|n(CA#a~O<`;a*Ky#kot^XXBs&$N6%q@qJ{c@61QVJpoJ>fVn zE{+*b&Yy*0UtqP$1e{|0&N=t+O36KgMBn)(max_po(ZmI?a&^!|F*ywYZC9$B~S6C z{QQ&2+PWv(0q4n+C!G_#N;Y4Pt;PSYsxrJptGsM9G#Ew4JAoxVw%y<{8<#_OVi zSO{EEU1}2a@DJ3pW4T|4COUa@tKu#IP#0ZdRP_A`9VgwR;muUxV&);BS1oGdmj!MhQ zgii3832>SlHuLz(WQ#6E{X}H=n;N-KJH>i7#&wu515RV*R^QK%NV2ee=^gg);@k3{_ZHUCdAXA)^lT~VgzXEc_$H&6beFn5 z#|Jv#*61#W>iXg>1Q(<;v<}Q_Uclz2f`fTz`fsH=3A&CG$v2^y>QDd!Q`aKJdVB^< zvcp5iaQBKw>;!{QcXtteef=D}fPesE5}T$|P-4hAoAB$85CI5f3lp$brxz8a{4xi7 z9o=2RVJnj&ja7RMF6lcp>s5gDb?X3bpf7p2_U_k;=dckpK>IVkcfHPRUW>0oANzJL z9E4764jp93;z9)l-QAwV*4ci-AVmJtqOHT2ma(d`)vwd$v8SX)c;5A7jgqrpz4ja8 zlDU@}kji$l)5j2bd_PUcvFj14Lu9^hSG`7f@Kyu5%sm=^Qx3_(X*f^CWZTf_JE>k| z(5IXZ-Pq@M`_WNJQXf!@27;JI4<;CdfRr@oA-<){1v}ba9uDo6Xb_8@UBo9mEr3H_ z1IQkhn=2yZErOM-ko6DK4{VjK5am6zarQ6E0u~S5cguTnTqh?dMcP#ev*I_v;|a_M zkp0YDp!@S*y9fy(e&7?pisScX$Km4!zQA%7SQ=<-CIIaipg^dcRs-Q;514<^si}oO zrPUkneMYbZvHuKZbX8p+BqjjvDFBqi!0KNnxS}WTZB_iK_D*qZ`mb+8KHHdt#B%*@ z0bj#Y802u?M=SJmZu9)8sg*Q2L=bPwyC4PAhGhej=+&n zM3kTJFHq6a(z+k!B1t339U(8ZC8D=>bf7eOHL8?rt9Z(A47(;$GNar~?d+I<7^Q6W zgi}k)edp{9B9CGS{Uvkc<+%;Ic8U{>PV0E0xqG~@^W1679<%P~nic&nb z-wSFo{V3&miMQ7Su77!Cso<~hEZOSGy_f4&*2kPH34C#;)n2XCZ z)9Ul@e1X#8stzD1Fl%6ktbbbk?J;(&xIxygIFqQZr^DFYJiB5e*aqWz+hNT`m7EB~V2uc@ZTbCXw; z<&cpQ`AWs?WBZ?yS$h6Lu_aUa%q%R`p`WXfbas9PqnAnB7p!UR8}~M3*w|&0S!=*@ zOD|!*ui(;M6^(mmiuNvBUJS?FV3CS4mMn`--shpy4apE#WjQG(!QhyfHk^R`iO8CA zD>^NOHrlYTv%lbP0D2q${7R*~{QUfn?NSu2D%Wl5@+Vx=IYy)4;U_j4J^S%vETG{P z?$4ht&r@gDNo`-vg-0#=;?IozO@F$!@lQF}<+*zV*<5|HNbus-tBw}Q zYYc$}U)VW5*h4UYTXp3gDoj(+a>@3Ih+DY&*dFd%1eh-hB!*2*i&vVZ#pVgD-iE%3 zkMNJ&np(7H1(!D1)D_n%%rD&p3DSg-Ufci${<{qA%DS)$&g8EQcv3u1W`uO-bpZS7lPF^1W zCm8_Ow10Emc^2UYZfK=xp4Qazad`wK$>wq(=39kx^s(tsg-{t1{C>Wrla$mi+VS=q zUI{&_jZiigmPb{owO6_JEitE)Q+sPWy={nBm3@GAJI6)S1n%Em=raI63HR;bBixfu2Lp*FJQ z>`BRw9pNW;=sA~Er{t0uU%4UR%e%4fh7vGhx;+n_&@ePDEv-wyaCz24+J8@mM=P%T zaOP6lS(D2X9N#ROu#Z*v_h)i0QG~?#p=}`I`ekVkZAS6O>A9N%V5_`18nDhG^<#0F z|GwyS&9JB#Jev*LJJ;@>OXb0q9QKNvs&=2SX}#QQ%$mg>PoKTDBI^;h%pmE}A~STP zFw{rlDGOOBTWw)QUZ@!xQfw)<)7vZ@orTUm(jjTCG;N*R<59Idf7jvz3wHY`l6PGqCt$ptDr-LhGG7>#jf0-ud-TRyJV2vb<67+p+adPe~~u zc$v;lq3N4}R&GrBF}Lox{jEM*R%a`5@g>jWPicN0LsUfDGs|ZWyPnrNdeu*dKsIV$ zd#^sF(}V0cqC6BE8>^2dyZTH4<8lj{jC$zrQyO|H{G!)3 zyLao~Tz+rQY@KCs$su}XMW``{whzxew`#TQrUAC-fC%5v7pR1~DW0l9WfC=NY-i4H zu3TjX^F75yY=9|HsYpE_IT3c?ze?mEPdI1`R-L)(<`H#V2F#4iV(K!>wvgI$s1sOC}Pj3=3$es5qM7 zExu9$dthq_m>OLcm`n{8msae+te|??|A)lil-8GN{OMCW>&r0QAa%!Q!hnsQ)n~8d?BGgn-{MyaHib0 zDF;OyWN8wjLTr<1oYY3Quklc(OetCbVL+Au4w5A9!H-8H%3Q7LhWGr3M6@me_$xMf zu?u*jOo2IDknbIu3_YL{ON0)*;Nr?tOMh7*&S==($g6%NS&~Z(wxsVg{dqxLOU35NLneZpiHtAN)*bc00S;M%hK71hg9HXxan_;MK1#?Enz)YFVW_iDMMhP*a(%2+sS(P-h)-M0Des+KpL)W#eH^SXG< zG+dif(tMYHWjUPDl_m2z=j_;AF6=b~lr;z+6B7r5y=sRUzsdSQGA2I$fg?_ON`;t+ zNZn+o>GA$FXdtw0JQ@$^sPYO5ZGg1}d99<9@9vPVOK<(Zxd1{`P_{IFive-~;Naig z-Tf>qlyehmv}f;$q>;0=Ey{5{T2Zjj*H2PmrB+o-V3qC%Oo|)C2~tR9j5=%;H}C2K z?%R^1bY}YDL(ZDrTn*pk^h$}-YR>)!oRoMeGZWUWdC=l>_i291dtW^4Pvg$>ac(9X zY)tyRS^WVNKc#Bl142VIM-l?m4?A;Yc`1}z7uDx8MrU)Y8Zz|98#m|@+x&}}$RAHn zQL}t?9FNGwmv7MZw6uMph!d4gC7pRsiUAKc0Qm%^tPw9 zCO9}4<9Ab&N$nii>yE7>M&-h+U#l`vP%mNls^e?=CPu;FPx@idFQ;-et5}Z4rSEtV z4W7wHh$FVs-;-zQ4mQu4+1i&NQjpf<8(ZqWD=Y|aQ^+85G!M5A9%N*?Uv5nBaa>)T=qp6^t`j~_ymv_dw(nctikc6a51x_>Jy|K1N@gaog-R}?p?pvEAQk6Twa zEE;eE{;lL=A|l*DDM2`Ak59pO{o|Rd-xIimRq;Kdv2EqMBDH%J}3pnFV5|`&HG&M4S;uQ@%4pB0}SQ2 zS<|uZ^4b~;1+2ghl{M}w7$5-S89V^BfJ6rU`4T2^G9FZDkfBh z^XTFtF*4Pfs_oV^`$bZV$h8m*yd)TLy>eInMrG)Jp#wb*>;meJSJg3(P835jg{@N! zaxQdyZXOZBU``ihZ9(hCk`zY9JZ{3q?64+r;uOW0*jQO@78V9hal?n-U+O$0*Z#J} zQ0P8x{xC5yo^KM`)1y|IUU*cM7wM?Vf>Jn%RX7<6@SGP15q>^xfYHk!AV36(PELNJ zwHR@Uobx){At#Tr!0uEv7;FOp@t+9@*g@T4`ZO3?jEau&knn?f@K8+vb@1qnjL6pa zHN!B?IN-jXe&T?wD|w?qRi7tL+Ek}&z|r*YU++7}>rL-pbHfu;E8*P-_xYQ(O5evf zttgf$(LMFAb7sGwC#zL2Yv{a>;0+AMqp{A-u8tJ6&UVmbF)Ta=e+LExfC7FU%hGak za@SNlFW$eWAIg-90_z24fFJmrCgn@(@9!Vf{Xmy=8~sOC%qL3PxWKLD4e;Y?q@}Uk zSD~4TI-kMI8y~>sFOf1O0*<=^UGQ;~HP;9c3&MLQ+RBNn-z9{1lmeeC zYCUo9=;%P3-Afy~+$-v&O7KM()s*nU^=Ca75UJDioZi_fDk^rKNYV?4H+F$Y^sR^! zD)nJJ=>5L+Z4EmzZvcUeoqKha-j7@zc1$x=2H6-HK59{y-jM^tQ15}t#*3mYtd2Qa z#qNob5x;_hr{2eXY_eKf@!wg+xwus8_G;!vK*>bH>l~Adi|gSuIw8SA_ilA%rNQVf zBJ?Ze0qC^?U^V|{;XjZ}F{oM=$$Qbe`rKT!jiGb_&U?^#r?Yqalb5@f7nObc4mH>1 zu~=nm!(4qzI-&>7x@OC?=SD)JOyIuG1fiodqbKP(Kx3_%{q%mqz2$t?2H+`=-+Ao` z_JvS^*iu(!Hz!0b;Yke2RPBHVTMka;O7Fo=rH@GTOj6KiWZrcoV^pvmQzJVyCWe92 zpeEd9^6#h0nQ*}GcsMgNGs8UoE3%uV2Z!Ft!zBpFlo{ee2qc;yG zkkeS_t$r(sn8x+|8Ktv!dBh+KqQJ_4bqgF0lzpA#1M7}b1RHiVHgPs8pK-gT zoBm5)^QSHJUO+k;b&+>4x*FKw&qti>b&6~&CY$`$CYlAKIlwCaP(aT2yToyf&$}@$ z&uBO`?42fgKCBe;lvI0tZee$BBIM7U-d6vc9UHq2J+$@4SC5`yxsbnh6yjWT;!mU;Xyn#KvFV)PLFt z92t52BO~yy89!mRrSJW**pcW(|G_}JDN#3h?ERSjw6CuI?HzO!KeqXII*I1RzRBl4 znl_}jEDfcJ7!N_)O?wuKPo?rx8|)X`Z@P4Kx2a!LR#sM` zWf!z+hIPw3Ad~ygZ&H~wKdGE`U$i%{^ORA|o3;HjZ9`$IT@DZg0_)z0tH+cFX_qfc z`nSt1C*?%-bh6mc+})c2odo_@Q)k55DmoKCfD73 z`!6oT=v5=_mGd~4Lv}w1Z$VnQzbN)Yw<~W9$*r2LbWWa5x@>HlYrh^Z-nUmv#HSXa zCl`D~CAd6ssg}gsR(8`L(Hyhh*kr$6)cCz$wYKq0aRDbwUvsXPd&wCrHi$garb)%x zsv1H<*o-=+qH114<8z}t^mq??ey(~3VOcW2_Dw3Q=D8hIQby7cPJPU!vNM zdZD{)R+H8LOL)5>MPlFj{QrXR`5^y)KR3d0Z=?3#ET{Xgme`I-{KBvnkvaDut|iD* zKll#>-@ZJL1GId_bKdI!)xWpG3^cs1e?`j^t@qimf0aKZOHRd(Q9MSm7rtt+RcA0P z3pYw7yn@gdu{(A-G7_0VD;OGzSCW!dcs&!URHhYBRnxHwrPG zBEA20SVb&H_%cShc{}!I`0+kd2LS_Di%d<${f)%VtKNj}sZ3wt9lgy)8v$85NMIF2 z2Pb)uK6%jS1d+L>z}x>ypY=#^cliEzEwIQKE_!bd;B+Muh72l^*ZQ^fKak1!kO2ohg`s)E(z(au9~7CMCoE**eB@O9L??nu#f)#jDp|T zp?y^<**N0_v-sdzAa|T__V#VH! zg<-Z#1a82Gqh0RAmY+QK`Sl3DismFCNcX! zM%fR)_e&!5Y`73ArlOI2O=1X2PkjQ#_A93m)A*hdG*&}?cmWW|I$C=NGa%!Be4Esi z+dkfjFUc4%)EW~(R6(@lO!0p{OB*W zmntnDWTLW}9}t9?&6CvwuZ=@L(-w*caq}+6BDA~O{{&)JT72CA0Qs7Qj&8G|Ee9v@ z967m6{T9p4GztXxQV`J6s+mF}{BsF&okqw>x%2}EEr$RXEpThR?~`2c2Vf1da(uj| z5@p2iWnv;NhXP8cDe${nqyDuuP%3XLnbPSbB%t5!b7^F}5B)Sc0-2cL4U;241zV1X zL>D6RX+1ngz-9CG%HAF>$o4_B;N=U@Z2A6OM&Gh_Zh3Eys|g%{5hQo}JyvDQld!PfmLbg!TOpM9rh#i$-vHz2 z^0KbPS9e<@Pc>EX>U@ubYkF$R?dzlbbpsk~4x&5XU!~FAC+76En49C-Xf4V3dzE|MwKxh5fqR0+B2Psj_GSFmy`(KV$oO{zFem2v|E`NRYgSXkwOxz$@ z8q%vgK8b3x{eWEJoaTyHuo8)XD;kl3<+|gknIS_yF>w#5klw%lX^}~=ruua_&NXWJ z(Q*rMymqU(_#`UTVRLO%d`)(?QRw@IpbEpUv z*uT(u6AQCoIljFh5441RZNEg0J+d`NMgsH1NVP0aGD4*-NI z=sz5NFp9`Zket-usT@h{@gI2&*fzPYz%5=$S^2A(ijduG=d=4TQZ7aa;IlnIAb@e4 z>Cy$bk*)Qg8t59^U6A*2dF{q$Fx{$~86(Sh%U9G?OY`${9+j2Kz7l5KM7-{4U$XF< z^=|we|7e;Y?lFBunFqAm)7pNGrmxa38qU6mGiLROnOc-C%NF?&!sckpN+9T zoDp{6M%VgplimBc3+d)0OAmTmdUuEQMC1sCF-UQF0;&Y$rJ?T@-__YVD4MT552qHR z&9xjL7xv`c_xb@0*hK}=#XWvY$FhawH7?0+;IHVvPJ$1|b!DopQdvr|Q!a%fn|rBv zry6yY8o+6APQ^NBkVi44zU}h&;zZj+P9G5p;!4~5U^_nc>%SE0zD1R~%tBHPJvRyY z_&*xcvQ~7d%lFiZ%IL{xr|5ok-tYY*;=_@@AXIILeMKW23{9&(`f*7;o%7wFw9q-) znSx@V+~U0%VWeDkH%^qX@N+?-|EK+C9P$$}*xTFsT`m|BLPk4`OC9onc-H%)u&jD* zjxd0fKg(rRQK!q04c2g9leOo$T^m3t5wb2OEd0=b<8PG}5$#v~h3ZJkubk^B{CYABh)BF7@abaTQ z43C$$QO)1dNHu<`sv2=xF}FA7w!J?(T?o%WV02PJT*R7AtFwCC_vfEmEdX0bW`Tjn z)p!wYMm{BE^;_ber|gjTb|#q4mH10DQq0Qz$LE0OBGedaT-q$Ay9o^hwENxR=a0sP ztp=)9;5jC~L&|_DEHE8=a{2p9(#Z~)r)L+zh(_;+X!1)>{4Q_Z6CAeR7)f4TU3WPB`m~YTQ;j-au#%3? ztPUAdGwfd!eeq@7>`!mXVS{t3B*T8;nCF&8W$8ZpkbY)t9IJNPubD)h&InnpqwbBq z57f_hn;}&NgHUtaH=G&*C0g-QuQF3$uG2PCSH${f`4-0S2!*j+yBZ;Ee4tt5Q*k0r zsnBk9#i>;|QgktP{Ul6Fp9f}rKDp4Ux1%9xL&`DqpaNP^{9fSBRQx8qV+Jjg1aSKx zolj4}oqF&S`i1?>?!xpvGSWkK+||_u@dJ)+wFTaEqAr-Al>-o*CJ9*L#gYGeeIj8M zTX-yRduMg|kB&mcH6Jde>iN*U;y=jtkHaTj7AQUxx(p%~{!`%|-(Lb7u~2g+m0GcnB)_|7t^-)K z3rU)rSMD3glr%rQ-PQbOLD#CIhjG|fYTp4*?EqXNY*2QQM)wT^6yFC3PD6tTaEwSO zp9#&DXpu}~&+de}LBZJSz^MGVhCBJkGlT?5hkZ^7fBZ0%XajWn|1$1#sFpd|ukOfe zZq87cSzAJ+nhzgKUhU#tBF<#wK7VvK_B}Hn$T-7RiJ)y`g|uO-4sIZY>gsV~} zL0(?1k@J|Lu!8eg=U;MZTyB^;?!K_o3R?Xm&H zj=%y?8(oB+9s&vza;mDh8YizX2?5hm&;bJJPI8b9q4z~2ciEp~q^Hl)GW4_=d4~p| zw1;Ah0eL{%vK$Lha}6&lxS!x^=-%0nUwy6;I&a@HCOZ_6kppWQYHf#7Vc6AaOn3CzN>2HWe1QQ%8U&Jz7Ph2B+>^drJ%<3PC z%XpUc2)E*B@WZtILn^4%N;QItZF?z($j^e3*;Y4uqdN<7o=$$Gu&+m$KSww8x!LC4 zJU+?ch?hc+FF6`)uWUwL757^*Fd}j6kCK+b?oCjXx#0e54MX7kdz!QfTts>2`A__J}}U*bDqYh~wd~>vINXW>gTm118WehQyLLH`dp! z*P(|?ZSJ6YbvCV|VHlo&bK@sqc}NY3Q@)u$xOSFmzCAa{Gi?>Nn`JKYJri`^NQb_R zKLjc>Tggx8sW4bqLD5NoiZHFabWxe2VgRSnQ_M;W!k;{+p694V+R+0lGVZIm$c0)r zO;j?*5ubhtE7w}8TamiSsni+D*>}1MN$3;EqUwK5AR-`Woxk~WR$VZpxM|}Af_-36 z5b}E|iqxyiHKQfH(Z7G$DHcEvI0i<>0NW5dnYSkpahH1+@4Ge0-y%OAzp9YPacerm zPLK0SNJzi}HkxdHHGPs!D}no0)>Zc0fYxOa&jevh6J`bpd&9wK81mAVUfxGw>*P3c zz@P|%dyib@s$-jV2bYA8ERO@vGr{TX@86N|2P5T-eSPz;AdYvtR#s!xWxebme`I23 z#@QIoXwJKJ9r6?F@k3eJ-Kgq+p67Kybx5g#7cWqQ?H z!19lHN3^A8Z9uIxNfOrJve5z_pz(b5o*KJ3uuA7#qrTRUB8`JqYd{-8Z&uR20b;OI z$n7b%`&%Z{@Hf@x{+UXPFXcP$BZUf3gJb0rxhU2pqo8=S^6a+#bW8r=(cj*&-1J#v z%i4qet5Dd%9NRh^A4l3kQNKA~15O$|V!1Ab~63yDB9F{d60y{rc#Ol<3^R+#4h(uY& z;U9DGW-lc0wBdT6TZGkP?=D8&b)~TOlgZu@dDnbHJwYXY{i}zKz zoa@%g0ck(DZ9jc2*64PseDWK!*fzqXs=K{*?3(9tenwF^r8JZaB~FX zb7L(c!lCIiIIXi4wqSqfQBH9=8acKifQkP|#_EV-NvW~!j&gIt6evvp^zJV-0!_Z- zayuFzo|;UT7zM$$Secn$w56!9g32EQ2gfTXhUk=(Kb*7$zURAoIF!#`=<^s`{3`8Y ziV~Lv)W8vd@BnagAniF3;H;{ASVC<4=ifoWO~2(O9u7|D>DG9;16)#}Ry@I|48WYd zKi_0O2qnwPc)Nyyf|QtyjERk{XXJ(lkl05`d;u&`=Z)ak)oy(-mP~g5Sv{b*x0S8# zO-m(B6y0RojPXnk`{}&v>B1(pIC80OCViU-)uS#dI8?N@+J?TjaGDxk+JE_g9`mp8 znH5!6UEc3Dd3kG2*5BXj{o_womVF@`t6ay-z~DDe%$|r!!v1HJhpd<}(bH$CdTQ2s zOXm%z^K1NXv#V{h1wGbbTv!tvW2KtgGSZLtKh&}NLx_5BU)skdtF&L;mS4f6eSip_~EjgK^ZG)gB0 zyzJbVREuPlq!(idfvv7k?Rj2KQW-exYg2KD>aDM^-PqY_o$Ay?_&MfQE)k??CbB%>u*zGF{8H)x$xY_r^dJ2Iu8mk{>f_0gXW!*k{kD^uTfDw zpsMX%b94ar*q~Xy8ZOq)ZQ^khi5^gGJ-OMQls!W^3YNMfgha=sM?Ad42}KpoO^x86cPUBnqY zHMWAD3-LMQV9@8YxyKG{RZ{<^P5)Q)@7>5S0e8STtE5>WbJABIW!_PN*q+YL%WqAo z%DPD;V3K}Be?5!yEd#~xBR%SiT@D|-fY<7v+|wT|eklr(Zu=tef_7KXkCDw7TOJ^n zcz?T5^0x`79|zKS4P%bamS5nMP(3FOR-Z&N6HiHp0`VJ!9-=HSqnT)$6)^pSv>RmVt^; z_r7V_lq7J;-gs!;Jieh_EbII-^c+YZ?&`G)%RJAl8CHKJ`5@_dw!s}qM5w_nXq%;H z6EoQ4hv3ZI;n}6y`p(>eqYoa4wZtu8QXd@~`$HlKhhpW#2Z-V&SARs9ffijZeX%U; zTu;VNfe}&lbS{he1D>|EH#~3=O2VNsZl>R!NV^)cm-#|Yww>Vdhf!LH_hN8hAVZDs zkLVq`IjOHffx3=}3TW>u8=J86tK&88z(8GsIjO#h^9#NX)(0P63IbVn0XR^kU+y;^ zRAChMf>`so=B~!)SlH**Nzv1@VdSi3ZWU;Qb#h5fUu-*yx*xvp?C!S4hs^H0xONSx zG7e_=)$zsf9(=aSxfOjD?4C%+ba;2C1ELg2W!g_s2<^krv%a-uigEb7{r$-jyE@h@ z&kj9q9DRJxcvs$?T}D&$88qnAnG)g)2V38y5b}+JQ)v06E2_Au-Vu%s+W4!laJ?{l?@FvotLRfxz1O zdZ%*NnC`iCf{V0jCI9_^JBlWagKGWW$`hVO>2CwV3R>oTNbLFs2Cv__wN;%T&?U+b z4oE`f9m{fcL{U9WXG#Suhd!qKmTWP4rW1>>NFveD(jo!j^o^F**Ogf0w^~}inuU8% z>7<+jfm?C=nss~qNq$KGWMFr2!xHDjB#|R z0Mhe}g#`_jUbE@Cm(OH3j&|m*>9g&<4HcLtLLAyfS@yM5fI7jFueLV&;6c>r<~wtQ zPdQMsV7#)HXx#lv!@~u5Vs`GinRbPeG)>%150%mgG~}{ue3f{k_v!Dz@h9~0Dz?0_ zvB&0HETgQyvpH*L^bQx9g@qFhA1Qk8{w;qdEPRoYeA`@`%qtnE&q=yF+w@tb5uuHh zB!(^a*-8x@HrQO?0i!}*6Ysn-c+bjXjL@h3Z#JC2Ppx%FN*Dv*&knPmjMCRT&e=n2 zvTw|vhrXiD+sxz=iITv;kE=x6@XCR+pxgn$Rcw^x6(;b=;Ay$3a3e}cPgezt)eAsU zv+@nGtuYa>q*-Uvo6ReMHbfX)OoS^Z{dKhvZhSs7;|@X;uwp$NRib;89s5MtvA+;z-k(4Sd03QY8lj~W6|+hAO$@ zzrq7K*BfKwsK$eoD11q8sh0S*ZFO-S6#BJr6!jEmER)VabPgPRb7rgj3(>>V^PEF|KQs zCoBjAqJ26W-J4Bs_3UiTS+`$81bZ*7A77p3IsJc=zBu}R&a}CXr<+e)4xEukmjyg{NjC! zXA^>#lMX*^qzfAaD=JNSu*^)i--J6Lh z*Zc3X-LksJSWh|!Uv>m$x?Xa;VE z{ORt7IGy*UB)BIEm*fK@d%a7cLahVy+p6|idyKz|*jc%_>@~HCi5AIIksey;T5P(R zRVbu7TG*eht?xD^vm6Z^uCK2@wg?~mPk&zl7qO=TWJW?@PuW;s;I`L3A!mC~7p4zrWh?yAZNXO9t*x=jX~LcxKnebG_#+H6|=WcR0pg z*UUN?wn3kK^&Et*>ylY@KXBUyIr%EqHo;;GQEKq&S~wlR&%|=XAH*XizF>a*Rh}{C z;mg14P=?B^SO0TCp3#cVs+Hyc{D3?oAJYHN&;9MG4zG?Gw-2iIPHURwor`5L>sRg; zOFEO7b?AV#<>|E->BmOQ+nGws>yLw=qe@CHPYk40!1r<`6aj0D{QyQHc4&+X#phyz z*z@^6er>7dkmJ$_JZ^$QI%9dBV8iYO4Gs4DSsXhLl)TOd!53&Ds}9%)UVE8z=QJGjGgWH!Hm` zoxgyNVtqJMeWt^@n(_H_y`RmJ2{uR9bdU@mSB$}#rUfMq%L})w(?T(oNnf)`^s9@O zW)(WUYX6j9`0N|~8JT=QFo3%{6OB7YI;+9 zlxoWU4rj;tn&@TYxd4y2Pt-X|-&O}7{Z!~D!Pbmo-!`sKq$~H=h?AT`8J90D%~#a7 z(=~&2R*Nw5$GF5=g5T-yzt#Azarlz`kb3yv1NA2846-|a#=>a3oTB!*GG-`Ah{pCF zkhgK8{I{Ti?6B@CtMQM9hG}_d5Fq7k8%P%TQq!2h(|j3FqFas(X)SrBpn&GKH_P%2 zuW<5ZYD&uNN7PySpc*~C!=8)$NrUOE>^kPyjI8^8E_U`-2aLaOwAN&7Z80;RKK(Li zfpXvU@gLODvgI0aDSwM!r`>X&35E>j+~)YZYK?e3(n?`{u+~cSd1LLkdK8-f-u>V( za2P_*yRWsyzmwpQ5Bt1zJg2ZJ;Oyp*-=P>jv3PIa|HSXKZMJ8??%wk55Dl#<{J!yh zT@BYkW1Qq3V+=W(9!4l1?VZQbvs=)7p7&jU6rF%#0iTnb@ahKlHJCRRDyfl1 z(4kzqMHi|C*A2r#@5)=ni*D!|x=NrV9Y!Mp*$jJ z1vgmFfk7{D*Z5r{#mznR?IkKKZ?b5>29&8E<(LN@{fj!_NjP5-2pCH8v1(>fZ1=qo z5)?%2URPaKor`jFtIaupq4&D-l;7Mjttb8O$XDa5pg_tt@{Jc{;JWwW2_EYgROu1x zXB6lDR^&n-m~ZUJ;&F#(n$l?t`dYiG@rBmi57#4~LR!;CY5(mmF6Qw|YvMfIt>@Vi z5IE|%?Y3hj(duHRyH!Ai)SDq+m_V6qhweTZK zGlr`oBC~Kh7(_bAq7zq15Dwv$L~@kK!trpC$Vzg6{JFaf=ccK7g?{sWjmJv3R{f?Y zmAUhAWR~L^-SNZpH=YwR9lp2UdkZl#0bjdXYV5kfb!13D`zpbQM?FOMM|q@VblHS1 z=jh>Z-|9ubEi1rP1YLf;y~Rm+-r;2J3GzL5+XXveCP_(J(DV;1lw1!5UBTQnt{la%>fA6#pt>frGkKxjw=EKz`4)1-2 z`S(mi-g#c8O?4>(##4_P8tnF_WQN(*b(vgmxTuIXBI_ERi4)s@0BSsl1Y(DEavtrcg#m`1$!C z&gO?$p9xJ~b-qVGMjx;_=6L#a$wf4oV$!~So%O5DeZ4Zp>>wG{#iolWz~YyQQrSU> z1OusHXU7#A7e`1*84A?!-)m|}0SmERU^$S0l9V*hicpq4>v^pk)90rF?C_EcV=ZZyXi2!G6t|nJfs5&BCWHpx#Tfh&w6W zbpIA}uR{7< ztIW_0wx-5luC)SG)aY87(UI3x@w#fxM-=K)QtZov=a;Bmft9<$enPoh=?ryjGPva8 zI0|IP1VlDUu3Aq%eAttCZWt_ou6{gPQ1Z0PudO4{x`K*c5zLPB;rq!@tQO(-yBqQV zVH~~k)a`EDa%s1yw3`0h!U}!#CTJL!Co8QG7`1`f3tn+(8?v}NV=FX>DI_eMYJr}b znhFLQE5Xj*-d;#S_%$ad?Kx-ct3+-q{l{NFUaAd##=w8v%=iQdiLZx1Q^M#Xb}Z5gYY(Jd~ysRGV2HTD?JoTSw7!yBdL2 zDYISzlUX2?94!f+v_6}$)JEh=#o6T{rfklq!vAs34Q1B$uRRt;Z>*_FxEyB*eEqU< z>V!SUCFq=0K+N|}{E}~!2DS(q4SOOkew>~e+Q9EKX|a(bpUf=6Z*H`IgqLcw-chE- z`o~$nZKyirtfhm5^9Af}orH{Sn9QuzLcgJ49`^}}QEd|t+sfG9lbb3$2V+Uk{`W_+ zPdDf$-CFKEK!K8sl!(cSG84Bioq2}si1^C2S?PmR!6xyg2qhC!=RC6QJi*^9Gk(v) zdct2cvt6fKq;NS`Eh{Mgv=wElb&R+zHMsUhA8CS&3_BG;9WDI+ zN*733UnD;y56>!xSDr)n)7U+L??uVrnS~S5A9s(K4PT%hfwZn68*+=|EUDVxQ~d~h zejCG0X0HjC0v9Gje9+2aQ4ropf~#t4mnXSq)C?}nepE=}yUxpSv>lYzCdl2o^RlY@ zFv4cY`-JZ$Gvl(@`@y`dENKH*InC<043L4fG*NW%h^V1#!ncO0iXA#P8f8H~5o7so zL1wyu^6F@@n9JVKF|E5SCN6N(7#u8p!+|twX>-y_3VrQ-0b=Hpc^;$$k6uwnbjXP1 ztp$W)+pCK>?o9nH;mlv5An4z>^anW?GpGW8=u#!i;}7}F)jhEu#uO$yPyHTJhZhBJ zH_re3^90VHK7uAyMeo%@wF*xOWrED(>&CoCLvI!&QA+Xikee8W%^0x`dYdvqOqQ8?>gj;=*6jsu9q*57Aw%bd7m= zl&*p#ty!(*%FNw-kITd#)zv;7t|M~fLF1(IGkF!W;PBI8peq^)$E#1QZ;lU=5VKu* z6=TAKLO9!G#Vu~<-D+JFq8Bxb?25FxXD!n+a-eFf$ zZ)Ac5>$cVt`#@DnT>dN9rQ%=Y@Rn86qtjl$(%a0aK4W88WOoqy^3DqKHb3$^VDAw+@Rc`ujy^00~7}LQ+sb0R@JVRsj_$3+ZNt21P<@Xi!R}a|j8grMp3L z=o%WOVdx&_E`INO&Uw%C+`sRA9udZw*=}a|uO)-T2WZyTW&-*s_ zy%Lm?k`kw|FioPEt?&WrK5Q0PqC-j%jmS^cq&P3!={!&>Op1wZO>PLgD&IAZYy{J9 zRLqw`Zz!Z@x*)7Z+;O59Xl$%XCP40nQJId=r7Mi|CmKL0(6O`whpTWy? zJbxL26|XNv#(Hg*@RmO}H@B~TERc~dc7UeVSH{b(V71+}4JT zsb`HeKmGdf7^Ojd=$%!|{bY~#W2jXGxiZ1Hc*$H8kbO8!+iMvlrTIN{R&P4Oj086Bh97En)tY zn@U-HvLpiu1{!bgmY*kvJt)j2d;H0gFG|>bZxk2KC=pAnZ9+Y1Pv>h(C}cDI=5O+N z2tDFf!h>Yc47hqd0ChEl=ia8QTTA`}fDUXOi|%8s(HCvQSbVULqvbP&tG+FfW!Asf z51@}t;tq#6y9!)hm_ntmQ>2YyVk0$#=hO)peF5F;nY&Easg@NbuxOB1s|j zY-+37#GL5Nr@c9;yGcS{H&bPm31Cxr#~6!ktDrjC4u-BINIBX>uIj|!NQ@jiI)6x>sw=UFypY1yvkI+)_6 zqjPh^Sqj`{Kv`C1TldJ!>^4w)Un0*@QBkC0e87VVaMuCE^##yX=H1A>h<5=ux)&mu ztOlBh~1!fDZw>i?Yc=N|7-!N-fRJph7EqUI-E)OUFQ2Yiw)`#PKjE?(_MU zAk+TTN8qgi9g9t`)n)FetpChT@$FayJ2igd>o@)9TQK1PqJFa!MT-@L8@2|9*Z7|w z;c(S8D>PmUR;}uKVR2qdIr03rL5Q zAnFw@(|%v=o)XHJc*EsPla;d~LH=B|qiyczq}K97Q=RuhuJ;0eWN~%1#{XfWoVpot z`EFR&4G_~!#!gtELX@qyPGTooxJwD~E=PglYXxo&?TO&{EX9h}Mip$RFf$R=9k?+y;neNuCox`9k3E>ZEqyw8dc8 zP9p2f`_Q1Xi#fkA&i>yNrl7?0W|zFY;Ubn-!d{EqHo__U*Q&19kJc>Bdn<)6DaVDA zHD)|YCi+PZuQYRq9a`d>CI9Uu%Q#0|KmIk_5D|%3d!NQl)9~r+HNP${JB3Y{qgxYC zcKKK@=W}Z(>_F?_>?pu;H69?ptiUT2gqi@6N+3ubV1qc|4#qCyVF2fbQSxI>OeTGr zJ+KJZ(fM_7K{%r#Z)tgV<8Y>idKj^&kj9R;A<2=D zmyZF>yQLWRzm&k1Ih}q}89~%mTKyw&ou{2Mj4oPipLJ zY^2r$8_-P8K?n)B&49`06#%KsB!m{)8=5OEjB4(2%bDn?V8~;BWDlGvMZEcq_WHvZ zpKq~ruDwLZ^gQi zG>!Qwkp7@A866~$UYI3r)B0>1;~p}8A(W-!Erw9Z)re#d{?p`AYWYsx6SG5dA&a)Vq#{tKR@Harnz)9Kld$~5-P%R2@lA5zjUqMFrKs+gYVC^I{#lDk5xo9nqr#lfJF?4K_F8zPmGihfZnK}Y!;tCpnJa?hRZ2)m2y_Km zuB&mNB^mY&YO*sZc380J=B=UW)z>4=_k<*BLwxqad`)Zn{3IDRuP-)tBoOxkYBZDo zW#D}0{F8&IX!FQ$a88Z|e-%RQ9p!{&%oL2|<;#JDnTTb+#amkZ{9+|5VWPo6_|lj3 z&<}=)+Tq?1h0Uf*LiRzIpn2GOnhoA+QZiARS!i;qL(Mj|VA>pi7dX@fBGQ0h?Jfj0 z=n~Z816VHkw@ZNBBaGD;WfMZkY~tfi}H;`}?5X!52&4|D2!6Qpdj04fHkvg79Lk4?iimy(3m79CS_{1r} zK<~2GOgP1%5tF(}0S<3H%oECU7x>s)9*C@C4Xzf>FZNcLNJi&Xz$L!PtlmBD?mGm# zihkjq4oI)ZvhDUwdwqJn&**2zJ#y=Dq~zUKkLc{p9~pU=o-ituhJXuj!LXviox!G|ingu4-?_tpzfb<;aYX=rGG9(>vH{132`ii!fgh+Bgu<%oExkNv&JpEsRtZ#S9O-Q4;`t_-ir~cM^+kvss{)yN5 zJ{>VczWnNxdI6iYYIhlb0f3Icj5%rHY_q194hEuTYoROaZZSS1%CkGgS=nX{^P*E5 z+Ndio4@7ShZoCMT+;S&8xZ5(;-hn2BH2}_PSLKT5#B}&AgrQh(()TO!D~?AAV6 zDV>>qJzyT5Sia6eyl=vI5PJe&lETFdcwrjy$QV(n=N?aK^o8dD^{{CQgBbX6EOEX% zt@=03ok2sF-M9Le@bKH{CNSK8xV~Tf3ZT9@E34ss8&6WUY8NPOs3!5*D-V{X8QGA- z)uF{-ZqG@y@-;zdRG{?vb_*Q@U`nbHK9;iJ!AF3Jyuu;O{}&fP!A#ptL4oM{wQGKu z&BvGc(*x1(U2c?6@9jDI9~8f>|ILEy7N|}>GCuwc*fD>lWA*_uOt4Y7-KNBGTZE4K zR;&<*>`l;|0bQ*}Dk`B=gk8ejz}*taV(4PtMpmvo(|MOWMGB}^=>-L97Q_iuzTg0x zI%6ZF9QP%^)5pA}1(f)jX|)qA#rI$pVJEa1J$8xNxqt5-r=p^wtwEypw>@Bd`weLH z2f#Z40VrOFVy4305d3uM@(Myd(q}!7k{$Na#J!LYy#|*b_AeLEdpg_1*w$O4oqK~5 zsh_0&=SIR#mLx-zx%K{@yr2V}uxISfGTJpeyjM~Sx^3^PIBvFQh}fuS!>mX z1hCmIVKe5O!V}F=Lc~}A)6iBkJ6DaNSm{CEL)rpHY`%ZILvNC<7;j|pK`N~;%Apr^ z0*@?&)?dypxj2uf+({orO`V3K*fn$&BpyHEuY98&5Thx+U=m$5X6eA2AY*sFXISHZ z{^%SdFl1p7eC3B?XXTqWZ#gCY_ zcXd(wpp{Q0MEj6W0KeP)pcCZb@}hR&*b_8kej#GA)KUbnwE;bQ^4K1*p!I87OJxeX zOF;;tp!0@SlB}mr&V5)ZpxY({f{*}jlSXQ~FI3is{?y`YQ$zq|2CcrpHd-JS0%hmd z{s-juDHTgF0be;9hdKhkcB{GS_~dvEIE;>^rmLM`1Ye=r`o)E5j5Yb@3IeikI8;sN z)DAy8eHz&R=YkLV_&8zA9Fq$TZWpRdbU}WK@6uk>M$Xc1r4P16x_ANL1{h49xCZpSH zDFDs5L)Y%`l53moY~S2HA(TfflzHm8Z@#G095+XSJB)d}+DjJ9ze0 z-39DuM*b4uNtVhQiL#M^&5BdrYugHOo|4X?yDV1?uWrP@bLj^~t!VEwL$sCrgectx^Slxf!x1h|V4+*F z^06*nN_Jko?;Dm9!$=UcEhovzxY9vOLE@D@o4Jdgid`LP3yqbp!H@f;~Iia>tmF(L}8LrajV& z6yO_Vn&yWe&nN%AYv}I&x;fzz3>GyXg6k`^3REm~feEL?D4f0w9C5PT;QTEy>sJg^A%?u_%z1&TOlRZ^3YO|QNl-QIki9HroaqGMoF3NPi4HstRZ=Wlatc| zY{+ghM_={tdJ*;m+2F8dWvjIPPhRV#6nSpL&54-gN}w6(Vke2^v$klFk`CxCdxTl#5YSN5sFK7hfiP+Oxe) z`$fn=l1sUAYmn*Xcu@(xHL@US&rToV|7;TWY3$1me1G&LAuTsL#k#%RaVarcIUCfL z?yrP?Q%r#^>H*_}EA-^Szg7`sg6#Zz-p0DonSc11Yv1cGK|9Kwk^edE!!x6fkOcYrQ^M+q=CoD|sLORRh}NX&`?CF{UXK~=z1|9BpP#$XMgGsO z(A6rtA0%JbJ`kVlWYv+E#7`ieV_Rab5T@oU+Lq~9qGUb&85=h zDkmU2;<~2*ooa7BaC0ECeeV<99@1!d2hyM(wX>P0>Av&)HqCQ&*QF6wk*b3i(z~sb zVzUqI^N@k`M5+ua(3oepO$J8Goge%gP1@31V)l+W>5<$f(<(2AX*rGwF7u5Evz zrA(g`@8HRu0o(eT}biWmg)b z)6azFy(@apqcbRVCwD~qqf-bC7N@5V*^frwv^6%&j`I9r>c0Km?(y9_@I-sa0~^Q1?3wlO+czy7;vM>={JH}hhPPH5BXn#A2+|t(F!`=1}o>4);W|y(G6CEB53=G!Gy@sfQ?=ASvdrY_IHh1-bGyXUU9zkqR8L%j_%#7zC3 z(yPH<9hIN#eD6IACS4S&sC|M(08qv!dCKn_fJ})1EX=uA@hIM%&chex| z{~|w_5d0?6|37DYn}+u5|2+HupC9Y(B*i5?Qdj9q6{hGsVzO*(cnZ|I$@MpOuQeby z>;uky3sfrgy{PqisU8=*7URVXYU6yVCN5|?-}Znp+JId2DG%vKQQc5HJ6O+_;Z{(5 zS+cK94mNj|US6`jXf(DAE1kvu?W-~u%`4T0~GPsj9KSXEivLk=sqs@HS0Px%AEri5?l4AnN2 zY)YlvUGc& z@dkwn#Cz#fStKf%frbR;8nEb{X-KF&b)+J8>tlt!0A@0Jb8Q9au(!_Q3atdp(@v61?!XT!V#hd~=P@)$VNdSJM1@H;A zva)hmz(fWY1z1Z0vWnzd^*5t4R*Il`AwgU?RVEsAhIqq*gZoP%bNLlBYtdLd3A+c? zC6@z)vw)_;P^LuvJ7Q^fu{1Kx)XRMg#J?`zW1@OYSP+A2-PICN%9fINLQsk0{CRnCsNVYy9&uvT1KL?K1Y4`t4=xk96}Gp*15bb z$16Wxc?RKu_V|3bfH-`ml6*hF`R@s*6vwa{6-4{kWrY`GwbS7v(XL1YqXOg zVfkRSvxGvV69R}IWVBjaQZZU zP@w+0Pl~$hNcKr<)gIg)%^dsn`@kVAe5g@1Vt;6c*^-Dbe&&$MSV4+5$bxI@LEzdN z{nw*4d4{7KCd~&+vGLn!ueTcGJyG8A_FfI&xGPJRbfdgdC8q4erP(OKpZep4Ymmk; z7aZN4Dm=}u)K`f^`qPo1LP7|*pFe~AEg%_bY{sdttyLkh%Kh;tvag8$qIrf7yiMfw zNWxnH<0bA9{bP^7cO+kS`cQ>&*c~!un{-ztM7`sjsMn_FmX%*TmIX4#Go_|Y(pnzp zVH46x0{g>hbb~aH%gms8bKkA(y70)jf13ELMi_zwRWoU{#s2ieeW>D%`#O= z*28h_QNFwp>n#$pw8Xc2GEc))Z~uZSD1Z0`ug2Nd(7y-Qb3-TCSKky?2(y<2*9wE< z$DoXg88yGpU`{uidH^L?5FWwGr=zxbnx{);Mn(cDt!56e+R55$NHa@B{;Y??w`121 z@tShtwDnBZTn7_7+U<$rvz+@i&Chwq6oz+7$kNgq77tdg8!8iTN4&-wZ-;s@N@uWh zvR8%j6i~LGy8B{q4>R@^@p>*3d+m4h#y^o=pWUaRWBg)e#iB)d&|SAdChnvh2wfjK!aL-Qr~q#mB%%!MyEh+odGlyRKQ&Gk z@7B{=o@N)bEQNS@R?v8P$TZ(821|>d67#e?9chOgyo6vs z(L0@3(4Z&YmbSWg;qY}PR0_3gBlY`J9CLrmwk3Mv}Kqs323c~!XAAGXIzXLWE_ zhQxam{$6I=ZSm*@@5HE~^Y%lovZpQ9ziHE=(s+Jh@w(Fw?h(rv%6ED_30u^JND*11 z-iX=(mRkFEfV?VF`gA2j7CU=NNjY;Gk;3GImGbED=Ou7*hESQ*A4nvtLB2GxIwgO| zZbJO$WPDUAF`M)S=#P-hDa_&yumZnHAJQg5+t*XkX7UJ3i(o{6R)>el`qc%bHTi9v zr=cU@3oshQ_&Bplgf~mdzo95CqF~Iq=~4ezdRpCvlM&Je@`M~pH@K$0ZgY90%Q8Gl zJ*jzotTa~D*cb1l0Pgl9p}$J6Q>`E~&PLkyo;I9XWOG*_iBSGj)p3vmR=>S|2t)9!|8f)vJ8a)rc4oLbMg?hW`{>d z2_Rbyc&{`e(4y_n;r+J-10-wU%^5==Z)=<1Uu@`eyobW8K#h)rO>A`mW_3&F;o0x9 zvF!S8!tFbC_=~fE6i2{Sk61M~p9M?aobwY@G8|3a)P8O~w*DVJ$v!tqpYl*%+|F0B z8|(K(Wa#=aNHbaDHlA?Mw34|gZya^xj+KbA*?XR2`g>k9lhb65iENH)(pe(GxIUg3 zh7ZtVk%CC`KZ}jGcivKIAes>qN|0f~VM1%XHp|9DXxTg^i4#%d{u3<>gbhcyhc8b7 zNd1!N%kx>GTLhy6J1==m*Y1iX_I8X{P22UJj|?aI$V&C5*oq}m;lc%V3@N)M+@;yT zEM+m~Cu3#RM>=o?@?w)|<;C2S$B*ZBTuVP37Yt_Nzn=>r8c2bq44!-hffRb~@-NVO`S1RYph9hP+2H!bM@Xqh9Hd-v`YIWDU~yr=CtLYZJxAZpKPeRKc-!HI(x z9-o_l>-kXqCU5?-Bjm=O*HtAB@uRwn~L#O zzO3S?^Kvf4QvO;!P4MbDskS@RJ%uUs zYZ-%}O?8Nf$57B(*iuG>?3W3t=pFPY!@!pjr=Pf1YU-)nQy6np3q}nrKLOggab($n zzM(~MeTs~|9)ZDD1o*bgv`4|qN()3KbcZy8x}lSDb0vzRtgdzEl#uP z5wib~td?Cq%kPN;O>qC7^}OrBzkpQ{KcK$qXz0ZY?3l{dwoE((~j(UReEis;=J{kCT&!kSCQ#7>;(L z_3PMX#gL*;L)`!8y{qL(b>k@y-@1}CDnI5O+I6Yt?3LgvbEZprs{G*|n0dJzm17PK zJn5Y;z%aIa^@^t4=0XbCq!pQW)AMT;K|o-;R?#-wrCbrb(o)+Y2A8tavYM47H-{n4 z`)l}-KIy64H3_`V-;KpuFEH?DcO6Ui_e2;$&=9@tpQS}s2ok0?KHPaQLlV_SJrii!M*ZBO9e193}@{a zrWWe)`Hmx|8|qa#rs6e4Ies`Kpb{sJkGBg`O%zn{g!Ai_KAU1(X$$#zG42s0Uj*J> z5NT&b-jsB5$Pn4jSOBrBwY+yZ6Tm?ZI+I*dII}&Cp(l0lJXfH8_Ryw?L)FG2PulGaPg=n6>^LgwYG{Vnj(lv!3QfFI6%Wam@D+ z8@_`bylpdqVjBysT(4ygaPnTS)rHM~e|V=-HBkF7a90WS4NSyjnnp&3nM5+4d5ZD= zs{Uk1M{*~y=emnX<-xMXkN>NEoB8gq z#rQan-eC6Erjo>kJ6=kn|CIJL|2(kpL3NJQ-#rT@_pTr?qKFcj7nAq7895@#O0q1Rz)T!#bQe0U_fc|%LQf|P$6L~;5uJX?3Kl6Elt?8-~Y)CPjci) zaZ6LuDxYTeXpd!5opJb*^2q}PDqYIHeApJ-!(azk6#C=36t}`$VM$BRL5KDyfc%dB z?=z`@U!IBSk|SHpCpc|d@#hJJdG+kvb+7f+C@4@c~@|+Exc0H&Lk;Yq6}|DXJ@t^?qfE5dS!z8hqrH4$CDTaEcCb$$X~&cHk*H?? z7yRcCm0`8U!=m$?l$D^&RH5Hy!>wg{z&XPKY#vydY|B^-R^;a8S;^DU4KN+}M=u2; zl8m&>E7t`C021{G%$A4SM>95@zJ9L%Yz)4Gi5}1@u?wB`v>pv> zvVZ67l|PevMU45REHxP@TR9jhhJo4SEE%j(D1KLC)~|JjLS2FJ4*J{^hMh-^ z^)q*x#vOq@JA{#%@NLAuj3(i^%{I6Ky$2g&E$+mNsD1()_4f_P<+yd{;SI&Ls$)y+OfWGS23~pC>)d z+urDsE())YUo|ThiYz*a1bk71do$P;3$*B^-aj~qt6ma=&7AUA4rH!)EU{}ya!;Ps z#&4oKn!AR=OgKGwbO>wV=PZ-uNVPtLe7$L23cJa_y@I(fJO$p2O~KoBQCGyP>5`-4 zt%aP7wtH=mvh$P43*q*H>(`j#=M+TZU@`7-_So$!;A`iDnB(UBU$^lFE%kVBk zCV6*w-QvF1$6k?|!=(5LQAT3_OmTJn;qLtSrHDB6jz-Lh@*mm6&vF?LK3v~E6mhE= zYErQgV+K7ak9O~|;bDsp2-toYZzMI2#8g&*uzO$Bu5Su|8C z)}fCl;yz{os}-sLAn#|zYac;<)B+&>#On`1B8D!vjX7mWf8M@K(2!KtmT6$3%zDY3 zsnNNanN80DXhPjJ3`Dnglx#?GWZ@#;hCSSN{sQSbh>vxUGB+K(?nkxuV6V652o!VY z<@m?E+Lrr**XpzdJZIZiSSa|G^vvfQ$T`90=sin>TYjlybgcm$$hS8N?24m|YQez=;ks+sa`BaE?8o zu0P&el)Bvmn8QIj>GqSZ@?w~ZiO5veg8Vx@HYGyi)J;tidb-x9TE~2!L1{N+V$$w% zu3zO}Cl<2f@(&~cSMs%O{x2>-Vi=Obu9DZ|&@qLJJvaQlidnB0aTD;!a6o1C06F1VWewAI4GWVEH9}WJ=6XD8`fBPj zmr25{m89JpbYYl_-*evIA7ZK3{#xsFo@rf+JLx+OGHLy^*9%$$Q*W2j0Io;^55_hkILW>h107l}l)klFl&*R&{&sZ_{Mx3Z~x^?AninToLlK z?dA=$8jG%k+lg05qIy258$}ite?NMt5o$*fmD#X#XG-lq{}E!W4X7yX&;+)1jx+w~ z*Riao+)1`_fhp?kqu>4;R!74XX30NdK!3uMYKEzw^1}o++KPn_+5m9-WU73goXA4U zJ6Mg-`?^+}9JivxXKiF0ob}0ZXZRB|0PR1~dTHo8tH9>B)zo-Qgv&wjTY70J9l*%V zb{5(|($*c|I5Sy2#o3SWm~cOoVz6i!kht3S8om`zy$r6VFLr+}%mtvb_uR;96@<=f za&tTVb9ilENtPI|`#inQrkJ}&`E7>xMFaiMDLi3pyCiOiMku9X89TMl{M z&8&HZtnPTC4?KG~iBg>!eG8rthfUb_h%-}CI8DJ&S4cuTea~RC|8=^F8N#V~xDD_2zrCP{`iWj1P!G0KReG!QS~LM61G%6##5^K&D2V_z?vP&D_RU zSi9ij&XK{ovZvI{Ee*z-f5@*DDVd%)kFX#^$Fn!4Ttc~Y$z$`EBJ0k15PRSOQxzlD zH{-59Y$l^IBO8OuBhWAXo(@c2<5B5V`n^#SU*fPA?~FW!n=PEF%PO3LFV_;?C>Q!p z!pEMYf9adX?~M45nY`J;L(SiR9vp2^F|;>pa(~@WU7b)0n6d4&E8{)>iB1B?q7}Vb z?uldO$3x3UA+7TcRGMpj+=iy6C5i@=K`oEQwH(EmnEUGv8kja?Quh|?F@9)Y7-5%+ zmHO{SpPq{PjilL_sHne=d%cN~1&zw;C#JxY??k0B>%mh>i{=_qJ{eGvMn_d3>L;w} zvAgOiirlr_wNl&vuSepp#+{Ij@BdrzQE`oZ`2rmeNKPd(d-?YGn54P{rYRP!pZdq| zXE&P=P4V2YpE5$J|9uMo`;AalSISS=x}$BN;|7{9u{k+L@LODJyU;hE14S65a320| zi~KNU6M4!5@4X0jGDp1>EXfzI+Nkpiv-`H4;Gtd1M5NvP z(tV!D_{G1#j>n-0gl2E@W^%qs`5SvI33U)RDSV-4Au^B3iSd!*&SDD8A)t8@p+rz)lyTI zZuJW7-H;#@Z$2h-#p)2SH9B})V_EkQ_1&?XilAHVyx0Ri?B?GF=f!}&@v`2=UY^!q z^haxs_`Lq6zftCr{Bo~&B3a^Pxfx2eKa;=hV;=D;cYIOS5#~9pb zqWx$Z)gOrTgv3WGDQ z*06RHm&3|Bre#w#iiwst^R~( z!yjRTcgVIozaQn$;d+IJ0VuKSIBhFD8{i~AYW4yk@9GMf;yn5R4`c-H-yapW289Aa z!ggL~*TZ$#{7IEvCT%+Hn7pBzETl_k_Oby8U&0Hgo|r5Oo#g3*K8wL?*!*;_uS=lH zF}&0L)t3vfty~dvnzr{`s)2NA9m|6P=8)2?nf;~d0HV3#(W?K-@Fk#cANYIpXfCPF zArFVXUx7CgrJb1uWoI1Wv0114n=h9*R!+fLKH39CxJ^KiXkRiZ_mvF!C`=JWHcMVc zo1Vy>g#T^`CZ=Rj>lpO=%T}KD^XiK|rI!HVn3vcC>&w+{uf1gw-nUS&$S5GU;7yaa zKofX{k3yl%@mKLTuw~!ejMQTd)qkZ*z*H~CnwG_=@fS4b~&8nF~E5Alha~)z4PQKbnWBo%H`w~y1fXyL?Qj$z`m{2 z@%kl>8_`s;?;!vv3kerJ3>Y*r{6R~yO9yg+8uB2@lYU!r1)+~vtUYZ{3SalI$OwcZdzE5U!+AYm26usb$4sO#CcB!*;G{}->asdR9LCa8d zRwaZrcJqi|L^XT(hc!pYlvL2^;mj_H5FuLcyp?X_8L8Z|Do-~?<+8P zPyfsV!}_UhWb0*vwsxQtbm#&1yViBb1^{K$2-ZJ=2vQJq{+n>3(!Ins+Ffq0x_4HX`ISkwxz|bJhBE^(1BE8hRu4;u!H~w z$Jx~J9^6k{#|_qwtub9dYY>?qZp$xsGdnc8oI9nCxn)eJKuNswq5FjK_Hc{%9oZi@ zxA@9%NWmS1_x-KD1P8GbCi{B4M>pklOFZuGlPFW?L2ttP#X`cmQRdA|*?FoD(c3yZ8vU~dJQm&Ibk1_}w`41IhSZMpdu(*ERFM`18{CfEeU&pXF^NX(EXs z#j9QJ^1yC_UU;p5Zz&=rFNlnm`*?(`RNw!?pNw|py7*M8%(xf~n3wGC?E#92 zS0Ro~&=ZE9O%ZM`R7>3i`k)J>#cuFtS)EQU?!nT1ys5!iZlFuE-!;Mc_JCo#io^>k zqYBKbKQqH18Rh-$&(ArjpL3KTV#qdZf$6~bxJ8U!5U@B(aJ%?!9RXM-PoYyg$M`u= z6}a~{iEFw>nO^OFbG8*ncKn>6RoemWO3ad zsv&KuNcAoESqIM)@Cnx0$Gjc5=@e3~A7#J+4&=6ASXtC?1$k0SmaF;l)_avWK_75w zQZL;%rMDqor$Z=g(J;b~ITN}vfdSq$&v#9(To6t96_XR-&C>^<3Vsgz!gqXoT0jtm;;uTKwWYv^%$xBTi1O zl=uSS;8cT=#m5~HyLjg z$WFx!34~Xxj>(TlN)>lj1L!M}?*xb-QP|^aA0QrtM$zYN#|8sw(6JuzR3?Y(9q;73 z!s;;#O1x;|_&KrDwF}`Gf3GB7M!nL-FKCCsF@xwLx|h;Bz!6SePlAJD&AsJYyls);QF(! z%THf9Z3p5H)2pj*{)aYPI0l$gM+{Ga4sUIJU6i)|(;obg>5}3RM+TR?#&FND9VS}y8ns{BpE?RjRcSZ68X>o#=h*a*v^tN~!P(n^u!e|gyw3ulH7KMOZ`Ea6X? z88TLCa5?v+y+PIi9#!WU5s@x=c5MIM#<`?wmX_uN*DWZG35T8thZa?i(G99h`;mKB zALZXTXnU7?!(s&ZljY@K)vO)kOt1=JpyI#!Q{I=Ffan?d-^X@|?!Oal#5zCWN=h_of5NIPy{?WG$ma&p#a+aFy%iA= zl$r&4cjFyK^Yp4-{Sr$R`lDJoIXpZ}3T~9v?(S=X{tGy)oFaA}Y1+({C}^!o?B?!t zJY+cg7n(LECJQ*FZ z))1B}nmDzLGlP%)_c5Lrd@VGua`3`+ML6qJU)WRmo!NJ8a92)|O)_yrkkP`M`96}b z71B$QYnjgm1mp&f)pgGY)b~+MoKc?*H$Z|}DermV*c<0JSXNyePGih{KcLd~b4;H) zQ+&Q6sQ<}`=*ZZDkWJiOeo4x?Tkf=HNz+Dp3~}D?LLu`mo~c2Dcp$m$Q7cWQ|$6c74lR#+Nul~VKjAgkT@2m z5JKYI4_JaaSmXDv1;A^3e3%@pqz~L=CNY@IJPFY(tBeiO?VTN;nwlE3X6+}v;v+w} zlbmIXs_m?N4~XZ!{j>I&wIhK@Pactb|2)Y&ospGa+K9fqUN$#~Jbs@>Xzi`}9dA~y zi@;{1W>O*?bVow?Z0q+#%+_H%YS*#c9|SOk1Nb8H~iN{;oZK zGaSm~u&PI*q;2c@G^YSNcTo4ZW1Pt-!D)=9uwQ7UQ6+VSLsGCrjysSa-FNFXB$R|I z#0zFXJV)+53t#?9$&|SLZ{neuIZ8H@ym1ybl zHR9O#9*wC)1uBd~p#{_54*}yZRc^>uO&A<|ptqSB|9juNK7NlqS9~~0XD~y>bV+qUiXJ6F@M(O7v$fr`7n;H5e|E#kT5e`% z8`32QnI*I5Lo`WmzYjY67ufZ@LC?6pBB|hs^M|;lYL?)3N-9-Em<>wk6^XnjYSo~U z^aLZzK-vDKLsWb|R)X2^PkWvBo0;18U&)W#rwbRqfUkRy2hhf)5IhHq3bL_^e4jO~ zN46%449BgS6e3-w}F|$&jKtz{ncKjqy7D7LSU&7K4ArB ztepF9KeIAI#k-%cnDD6Ze2#3*vtRv&{wC-|4N3jmO0CKbVFvS|hvDw$H@oGohmLt64?Dv~wlW$|MNdQ2;4pAQ_7h$i)MG)dTPL|~4 z+WQ9y&@FAf8cyOfL2jxuJzLh!jayY4%h=1i5$Nh^2xk#&U5}4ZTE0*Htdc{aoJ=Wu&HN+*A0D)?EiZK&BG1rQPTQ!-w{}lTrgX(4)ii|!){xiX z{d!X%d;P2aFG4Ry3zu-s#k4CtB@`v2F46bRSBYL4&NQh?dEsBS$_8fA5~Xk0WS!}( zbT59z4xQ}`#=ccCtvn(zCH00TZ|dl~YiiP0EqvhvfrKyqbWQ}DcZ)4VzuRhanf2`0 zaF2L}kA8RIS7u%K_{|$S5U5F6jn*;Ls{As%>BZ_jertQ`?K>!B1=r6>?1tM-{sl*9$+l0TXS$5o~sE+n8Y2<=0Y~{}( z>8y}l?S5^vm)f@of$YV_yOPP_Cn|qsWo1FW$E(BF*9L zMmj&8K)Wd{%9Ip7nG@Zt_aEADF{w6)Tqgltz$lg*eBq^CzTMZ0XeJ8+pd=g#_KoJm zN$nXnjseiIwS-OOexD0+36AI|B|Y-?HJ@%Y-Q>VC39ToegeW>=#=A6;^3vG-u+Erh zR0$i2y*NcJcBZiUZK8Ed%*=Pyi_E0p(99FZGFc9_RwbT?w4=7bF7IkL)A&EyK`8Fu zq1oQeM@-Du{@z*f_9Q+f_qJ~uC6W@JrF$3WpyP`aBK9yNjQO`THeiOZwRvHrUqC5= zGS<`l(#OJMTBi-fC|Ek=Yx04(V`GpJOb0w-!$*_~ z$67$C!yQRBGcyD7ZJ9*GG%KAF9ELU{#$~Kkmu%kG;!e{20H32EwVu@kwTUF!|Jev{q+V#6g=h5qUW07hT=~pR2H2dF>maAdLR|mi(=Mji`;zm z4xe}L-T~9a$Ms+!kcrlQB>&NA_R4AZ;bpiBccg{$&n(R>W-2Ta&_8|s{HWKaLqKk) zzuOU~gaji%f)i@-kp4HoFY1b*5nR?mQWFh{Ak4B|3lnY|3wvjYY!nI4T^LKf=YLXfFhED(lCTH(%nc(N;inK zv~+iOcXtfkFmN~D_ue1w`v<)5=L4KG`<$5%v-du0t-bcMo@f7}qVxG$u@IEOqy4~-&7U%=cB`!{rAG|Qag_;W|#hq*RQwH_jO5Qv4}+zyZ!Txj$-orSj< zW*su#hBjWrV4jng>h-a&h|xncLgu{$dW8ezN?6d1eg;1p@vtSGLOlQx>!K>n`v_3| zU`G~I?CVyj1BnYX5c~T3qfCxMBr+(8iQj|@sT`PvHZ_T0q98$<7Z%8Ykho06{K5hP z1jWZYFP3JT@$!rflzrB@$EM(X5fLnqazREJpM?Pv=UY|91C+7wh=|ZqoO^j9Hh^FU3-H>+-po~n0d}J)`4b3j@e)ANu*vNATs$iTK{yKs9vPeMJ1dqSa)GELsjLo@NWVgt@nKYr0u6|YQqu`vWf+!_sk;vC}s3{*|eX1 zI>qW}%r9$!2|7UB2shTbG-roh5 zu2-kJp0#D8_qohG^}WrJ-SegOdl(OMk4v>3vM zOPlXZfL(>grNP5%B|7O{gLZg%IVatrCm@7D$Hw-bG562Op%)Yq0z;DZ9f;rpnRmk* z@po}6N@f?HlEbgA%1I8`h|15@`tY|$ycnbh1AZ8okE<%3)>-U*?s1d;{(R%Ak<~j- z*x)qLt`27ZeB<>^5FD4&$XE@r*uDl{dG0=A*?euIQ7)wHPE!p_x!M8phc22 z@cD`E%G=fcJH>T6RTyJ={yB?dYV3fpuqp}(ZrQSYezM=NH>gYL>|bKl#u(4E zF4Q`El}pmRu>Sa;Xfx>R_FVd*JJ8L|a7(*Gs_*Z)H9ecIswzRhxk2N-2FymYxGO#< zY8%Az3GkUWUpWy5uEAi^u$WR-w(Yh7i?Z$?3~_w<)<;D9ZYZon+~Hm$&-ykH_smZ} z4!?|DF|1Pi))Lc~9K+{?=^%_T&VJp-zC1b#&3<{i(X`GP{c%q*KgAEo)CpqS+=;)d zJ~0Y|Hl_O}G`4L_t#=jQB@mIeJ%uDX1FG54{W&`gk7S@i)yV6xA1@jzO#ZOHw&tVX z6^72qFi29pj zXvP>&VrH`m8BkS_uNrH%={lL0RBguxm}Cy@O&+lBF^|v8A3W~>C{~H zACRxldjx39TXl1~lu%k-P@J+_Vh`tH{+MOrG!I&pu`fX~@g0E-liQ+9=FjDu;nkZI zQ};>al~Y48G(0ld=o}L9P)9>P3YY4txZ}AJVAXs_jGd~$x>GeAmD04HWAAvlXz~SN z(M#a!bYHjiy+jfjH+#BQ8C1&Fe~-hpGTkBfk(;QEYocJ_GKi@UnTul|bStUK`tSXp z&}p90p5|u+;W0wT80MN08K0~&-a}nrO&)XxNj-!1@DG~AZBP;YKi?(OvaL3T&{6_r zRsSWF3}<(9EZda#dm(v^8jrch&PeisNBH&vMzA@MBng=wa4Y(Xl59Gd#1sCw1lLi! zkx8GilpJQPCVb7&tR4oJlar(KGQKaa-F+*Tk5KNfOrdE%@zvKscz9Zs9nR%g9RoQ~ zTWD=rI%^in*RW#1n^Q~gzZ!Kntxq9WNy)+VO>{MF-yp|V*PYs-=2%Q|ME9K_x@zgK zicL67*VC19$dl{kj(U%PxDd;J98|i)_?zU55-zeB;S)4FjbO(5KB8Vt4(_En3+?y0 z*RdhhK9Np@Yt7`1hM^6|ieQf^%j#9w zOsu%};1>u`IF${((v_qSYyOR6M$BGY|8<7o13m{(Qb(-=D|n98mSu@((6z%C@d<>w zKE1Zo)#_>B`pdJfl2EE?XH4@7SaH+c?}%TP(n0@V+aU(470f!5q(#Pm4XvJI?G<6SD^b_2?;{knOZ!FAAe9*hd~dzJ!wT0ioCT zsppzwp&3vJSY%<;NK2eX)JagO3H($z0;{m3QE{6u6hPujgK=uvSOhe4ggA z+!Cbk8{3GaN8emst|+S)5w{X9&CuafOhE%8sb%OdM?_>}{NPQ6sFZ`>vf_`KmJc17 zwmY*jjokD5|A6zh6Ww50E}C>~HfFEOctbd;5GAzuE-7}udyv}n+nr=NHZPYW8wbL_ zvG73uAtX^x0cp*`!(AdxcQ^>1-s8VUek+6q~g|LP8+R5mCg)zz|%*3Ab4n$6X(GpUm1G|MqquyIw1pu|!kaqPt@F ziH_0PW7rsf9dB%mF&MNtH^TSWk=KV#xGqJB&yt_8k62cl3G9dREaY@y3?e3&UO>8k zb>Ys%T~Cg>DdnP90UHd{x|kZ$ZF{t}1_$Z}i>Trjcg0OjSW7R&;9*`7B(fEuc^OX} zQ8^YEU(m&Nv8zuaHQ|kEY7WXtLD@egujil03)z=W zWXeX5upDHV{BLUu268!=3hh$tg-bG*3$7S>mR7WphBD~L6s90Xi?d8;V9aNI!a}Ru zMD7zUzOi$*+sLXUSU%-iv4c8`@b0oD|8p#qK2E7%`>9{OR!6h!mVF`}LsCNia3G^Z zQ?732Qof5Ls@p0c^R>S#je%IfoW(_!P!VQ z#Tq{|HhN`K{@$V>z_oFf?O8I6)ad^2scm-CX4nsw>2FQ8acHz=hMozR{ay1~rj2hN z?Mi=_U|_vO8a9TN)|WVnB4+QLkXT;M_xFV!tn{qOw&Ts82{ok&kxr*cwf>J-7_jT}l0AQ|HX<_Sw2FOU z$l~}@M`dx5LHfLxUR2;JiK2uxtx_H56nW67=GLE(~H^7uD!Fyj%aXQ z59Ad&-hg5-^NCw?*+?x+n+$pB5t``*pYN{Uq8j5jAJzmUX!10Hx=;j zrX&g)g{bMZ(Ia||Z+f5lotf33Z#_zP8({H;Q(9O7WZ*@QD|p8vjM2^_%HyckS*0@ z&dkXPPjnSd)ceoZ+G_HCAVKnIOC~yL*NQ@i)Zd--IXoQg+!Hv;8XEfMd8q3_&iHu* zt*5?;QM#m%j^ZQ5?=tAu=*nTfdGm%E;C+~HPsGnn1dD>iG5pO~)ksHZ&=0;@3bf>~ zWpo{RkkE8y`k^}-UX-(Y11tzFGjrIy-I(mCPo+t^y#BAQKQToayz8aL={x=VCI*Nv z7*&@Qy3_>niDH>FxZj3Yy14MGRhlOlPI-2PcUIpelBXMJ_HEKe7}!Q?+E5xA`PZJ^ z=PcrHDlDl9V8Ca>!z;!T;a95Q`$J?JU;O~TdgE>n8OPOcv9Y(Bo_qfqd2qA^-!?Lq zhzj;1mUC@kC}{asg|d8MAuR3A3Nae6VE)zA$r5=6wh+`V*U;O$a--}Z%lA-=w!7=o zgl#_kp;V#u4rnnVWM{ET!+iQq8!w7CjJ7%|FH1P|p>=^uFh=*pb1*y7sIflCQ~fL_tW>rbyX7Q1={0S#W3g%E35d_ zdD#Ehale8+WJjgk{w)z%T93RSo? zM?o_|`BeEPnqeyB)jj&E$jx6w4#+Z2{*raiWmAB5!*d8Lop?P9QuCktmD>%f-g2dC}JVD3f;`DXKQ}Xoyi_|KoHbxFV&O(k_P$^j-QgYOkCFvYX^i6k-3=9w;fGsie z0&pinhR3~-;B;h=N9BZ$W1vIB_H(6^)RNZA2?lE4kQXLf-Im~Ed7^Q|Q<*!%Cb0Lb z$!15_sL*g=65tan>){Uq6wuVkm10W@UA@+&n>IK0hg}Is^F!r2LfJR*h7J$Njj-qMe@jhzq=ZVikV8V{~xCSPXlco@Xpyuhor!@BKSTwN#W{6#- zeVgg7UrmR9at;mzBDhCSW0>s+08JjlA8W;ERlMRsF&Act`Vqs!~cs9XwsTxFqr(P@IRhoR7UpTeG z2FBQ^S3O}@VAVW^_*lRG_()3xmo&_LaS?_U}xopwXeXp!M>1AV7!#4TU)M2NL;q~j+zbaoaYX*jdV5%|_8oCe$KOrV2 zj=WaxZ2l3tS434Oq7~e~E}H3!{sLVZbtG!aXhd#HE%{d>hj&go4N zcAdM6pk7dw>8l-|9R}TWkzDPxYwSwe$4lx=J?w|%8K4MWSHKTo#982T{3b^NDM8>upf@OOLwHep+;W`!P{9KEl zwrjxoml2hhO@n1$4KrV%Gv}L zto@d^`#A$;!nFGPt{E8FA-|dkXJJG|tfIrCLKq4KhD^uXr7wmg`EE+bsyctOHs+7eFt>n)_(Uk6LVJn!1Kgqrg@zZuRXo;xhpYfc5boz-ow{Qk zqB4Chv78_Dx-wOVUaIRgV?!CpmrT-Ad zl3>hL5pQigL}6W5i;}f8^{1f}{dv}w^?LWE4CkBMQ`y!+jO?27vW&d;r(PtQNC%qR z266E0F11|&j+Mzti_IIa_;ZwY8%x_@EPeKR-J|ngGFK@W4gOAk7+ZsW+L71XS1vj- z{yhCm+~v^@Gaa2PR{mYNX}&P?7&RBSyRS7=L$z{p*cAfd6gfCt;6ZvTBn;f5RqRGA zWe$!qSn3JTLq7Und0Q&R?+72s27S9SAplRJ= zmoHln8qInh9~0HR+iK>8r%v=i`o#?d)>^gCOD8WAlAxxovUCLN;*K(OQJb5j5a9nx z1v60kI842~5>$l?qiQx!Oj7tt*nKM#A51ztqcl}E8TACR+0NF{Q*5< zETYg4kkyJ8&z>yMoFe*~F1JOeWK|SJZV?PUTdi!Eq+)d^b$8fCzo_Nx32$gGWLs03`0Dda4S(=!?4G>mSUQ zm6Sw{rH8czbl8%2wk85Oml+bVGQA@5#a$^A|Js^n(~FBo_B1`t zedb(;>@9!5QbUzw?b7CfoQyR3he=HCnAckj?S}$u`1n>+#d2t_*xYCjd?Q{gVdHvJ z_uO=eHkHCcK6eKVLWoQ?Q$Mot^Uru28{~c&C1hkH&!$L*kD;2mZ#Xla#l&lv8`~Yt zrhH%6Hs9-vf3ts2*C~S@Z5PcMtEy`;LWkbAqWMf#d5vAa=+y~k_2e*d_f8q1 zg3@94@-3155!){A!O%e=+T{ycas$niY1JLa?7*mk2GRsN;=#Z`w0hD6|Fsl}#H?GJ z<%nAC6(^&I4U6fkOv70lCMG&vQc<2d>mr(tuTiQVK*t(>IsY;??Jd2pzIUeX4vTX| zupc!LT5JWv_MbI1&3RDj0F4H{eCoJ4oz+IQrAi1=j$xVu%43Du$dy|~4+sv6;!MkS zou=)Ecu$UmR93d+<5q_rcxg=bhj`F+smak!U_W9F6$XJhi2xIKMhhrL6+OSd3+HGZ zN@MP5yVUfPy$n&}s@z)QWpZ<^MQA9byE{(*h6u5Q=YP5yTWWu((MU^eInyqv|Bg*j z%atlaF5;gRLJmSV^s{t9hx@r~yp-bDMs`x>B^3=QcFO$z^aaT~zLA8MDI^pq&KJIF zdehJ6-=i`!LZm53%OJeT(jmdz%Lb+rY+}ZQ7tsT~xw9mT&Ug(Am;P*KHj;+j-gb_2wa`h3oS@?6?iZyEpBI2*=!dgXKhdutn11 zmjsb#s?Kv{6X)yWX?#CPi^C-HJ5W@@QBn6fmerL`3ug}07@|?)Vl$Ogjhf$teHyH} z-n9DA*&Ro%6q{rg4{!W#@=_|~w5@6>2_ zN?vW7MYH;709b|^cwfWAha08*(kgeIi=+IRd|#t$X6*w zp(24MhPt0msIURqu+6?-DWIKa-UnVAMd{gJ zfDcGm66dYjuoP>WGX5e-vT37fcwQpeoCeA4KO8Nwx}e899_s2oj@(udEn`hKRz~=9zPJ=I86bLDeimMQP+$|F8^U|v z0NncOp*MlX%mBLRIfB=ftEll#Y^n*Vw7cYMBaKV8o8{%bEE&CcXCp+Ds%iO?Zkqwy zS0f@P)WX*MPF*g|L@@7hwH{uNWlqMJ1=cwG40tkD%!9cRp?vQU(oaWo&x<9^Nvw_g zJP|IFn|py;dKO8TK7O0f))qd~VO1m$ri=j5E2G*!WC*M4h57zc6D8!4ECfhk1Mnbg zFuj04lEU}DdGkyE4Eh4kBpWejsEjLUXHu%dy1*}Gi94Uw+^9sItJ_3~==?uUk}Af~ z51;H~}oep^?Sq4Y$vE4=we1Q$fxqo+G#Ij{>13=9zCx9YG` zy?y(%rKKe>Jlv@01tn!T*z^K^N6H^64a!4NK(!X&62@j}IKv0)q+dx%!JumN9S0nE zE^uizD^6R?!h#u4r*Mtsm|6F&Nqzbx2I@CJLxM7*OfoMXAXte^JxPoy)xxAs*UKRR z;$gUiX})dGzdJdd^0iCUt!>tE;E~ZTv+!-?{@ba4kJcND zl6nG56|)^CX762sI^w~!#43$ChQsya-iKfPbGDxkyjygd<=$ueT&mI~ubP->bs(4&QjnF0p3hA#`Cjs+%z0>TexanQQ{V#M6iZ|5^}|Cc!^=#z$@?jy zELbVSw7lq32wt!_ZYeKvL>Z#!oe(Y`gQ%(PlNJud2%AIIX=I-2+r5!={Y!YUxRFm? z69sn*)|<<)_eYrD8F1ZJ?a&6;n~9hb7uQhbkRTx=6pydz<#?vUq0iok;L!RjIL7zY z>V{nW()&HP`Okt#Y$4+0R8+PJY0qaN%T@8b=1JPTqi@0_{U!Oki7mn%573@q!Y5|Y zi0}~vda;aZFPUWfe(dj?N5;nof`Sx&!A3CKfHK8P0RdNu!-w3oCn+{yLjAj|<$ZHo zK4OR|b8Am0S;I7ZI=Mh4_p<>|@E z{-Az3B_PHDd2dGbax|rEnNrt-ot<}J3C`herD5$$$E!$4wotD8j&i0UDw!)%G5fGhl<`+qZAi z6#;&JQaDVpx*3;V!t0=gii3k-XJ_Z{ybtQ+13`Gh2t<_Aae%3i)y1`qhZbSZaY}bB zTkGl^!I@^}2c6IvQn2tVB z2;+@*{4(mfABrMaa-a6MQ)h3-yRgq+1YW3lH5a#ad}e0k=kHG!zf1agBqH!@QrMc4 zb@1QBXmF-~KaLh+&El5>cHtW+7PxOqhbx&KHZ4aJ*=Tp@@rDCjsPwGS@DD>#Ahe65 zp@ALLk4@l8e7PZJ)TQU+eKyLFzc`$2^plV@)zZ@l3l&P^59`VU#&m+pr|@$XoR0e@TA8-*IOyrEK50mOi=vs|&qEdKuJYP&&SBgkZ&yis z-Y#oFXzDGBB!92!cs9p-#)s5uPo2rHgYEEFxiJ6TsM62kg`Dx?urlAyan6ySt_kQQ)*r zF{|^>H`+UXZj=DU@b2zz(Rc3C;~k5#Im)vDc}pDr#s5=$x=@ z*aCSAP`t<@1qU0}0Q7{Q1E`Hhg&aGG>}s+FV{>y~b8>QOp6#*JtOVU@Z!r%x*ICCPK=SycxV_{@5YI&*(>V~Riz+0tH=)0zxn@^Y2T_<(HK4X zeYHUHtVsh2G769>1^kfc`Ll`f&r08OzcQw)>E%ey5tGgiP7j;xMpSNeshupa>^(89 zG^wef9w%Rd|I;2DJ+*eck-nT)oWUCNxRCy(D03?S!)y{Hj2+&;1pRHbJN^c+fqtAj zSz}ad@@Nnp;AY~Hmyv0|Ip1U1hO00kHPQ$K6zFhL+*M}%{C4v^JvWzq?Z^=+jsnT6 zZ7D(Fvq9$>gV@)h)$PtOM&H#Z>#1%={sF>!GpPT}O| zlHnB3ZES3QMMZJw+}VT4vCXF3cT}U^^zWY{uhlYy+kBd89zgi856``kP~+_(5Iy>K za7IQ^ci4E_?TMn3v5}Dxyb1U)hJt%aXRc)LzuR`l^Q4#ayDqsWm|eysQ1UPZfx8~$py=q8fjGs#JIxr^w7EHzy`(iKZ9TeMMb@- zLHxh=S4X;>+(G1p0PV}`c6IcmY4d1_4^{1;4bpoPatV@&|G*qcMo2Q~!S*z2J!7~r zyA!!PBg=;3y%p*k()Z3k-!U6AKZTPv;^neUzC5Cw!8vij?1`YWH( zfvEy=_#kEP3*bKB@<#xLIclT4{{^Z8e}M$@V{J-FiNeGZ5`T>fFh@N-J;YY^prquC zH(07$vk*s={St7dH-iko6N5Y+hSOp<_Zkb30gC8qed!PJ6ydBY*BdNI0QpD>!7-IZe0UN*o4I6t&CRu~egxlRYTbuL zv`>x)|GS(`#~8QZEM*?XGC2Hs_yF41Z>Kbn3qet$K$|qy(b>*e!rmyDCgcK{mzs^T zST`Su?ish`FnM*Fo)I%3VV@c4#TfoNpu8V!cO$e@*{$P8Q8Do(p)qv31n~zUm;33{ z#$O?o|AZ!}mTPV7jaG$0o_W!Px_ScItT0qyh=AJ8c*fD;YVq)X^scI$bE%godiEq< z)wr{(D=Iqr+4{x?HQ<+d6s)idFRosFs;H*+6BPZdjOQuwx?U9QUM@}Ccp0~XJ^HMF zr$IqafsU#4MzbMcV#nNmW_p8Ax_$!)l8FQy3ZjVtWJ+6X}k%E|~(d=N%H>nk`nJ{`-E71v#1qot)?>4CyOoMQ@3g#Qfg z=plH2bc!QkFN+0=k911ybS7gs5_XhwTima<9Haa@4SOK;uU@4C&(w6=2Iah7ur;jR zfSHPSc_E3yBe=<&a#cqY&I4%i*}rO@6aqIv#}P3$dP1O)?|W@2OM4Q+vk;e-QP~)I z#-%SM8idCcppkjJgd##7W>Ki~H>J@KSOO3-NXT4Dp1#4b)%xw}RyBWyy)~T`SXO#a zP`vcDR`lV@qGpGDuymyV{S@=-0Uqh~%`iia94Ox3nNcVJPS|4>jXoy&MMDIfB@A!Y z6D(?o?>IZ*4iy7DREBAurNG52Il^vs1X?VRgnie$CML7HF^f;lIrRy^hCML>#&=T> z4fTC`5>peCM;=fROfK)`-_O=%yr(RoJSE4+{{grn-Y~dd?5kzZK2vu|iHi#W?6@W} zPVe4%e~B&P_DRrmt|KJ2QrU(MDx4;P08;0o8!EX>Rw z6!q|Xdk0s_hAy90&D#k{k?^GE31_935<^5~dA$(SjG2C!^>8c}=$9lW%X4x~vsL`= zR9CZ*yOcLC#4iW?J9cJ%zd+CN!5yt(ursb%gWnq;MBE2d|M*>_pzt`y1s`Wu@49F? zr=fBHEyd0xn-*d#qZvytEtF(iXBr-NoM*5I%qt9n{jwJIcGh_Z<(nebrJ^uuVd2!P z+uMw+tPbYB{Q|h+7?{&eKqUqcPCj~QZ^Mp?ZVx46!eqlb;QP9#OZ7i1DYY@)VpR(x z!A#+OF#;A1KP4oC35LHar=n5~cHUq4FQMT)+*v59eGLYkFp6&yZmGb7#5Co(JM#i1 zT5BpXk&XJ*&jew~ZzY&zu`@>40d1e3h;<)PmfGit?0M> zcw!lrnc`Qe*r!&fd@0JHrP2lXFC|CE#-u=KPb_zvl`W6<&eZg+6o6)(z=2fbOhu^& zEj@h{IE@$||MJo@>hKiRGxz#xM?RL|`c#RO^3@s9LTpv(sN-3+6 z>VoOH?g3SHE$QcJE?XjV;7!_@d(Pq27jD9ZQNxZcd8@u0M6|lL1|*SiTwKWH?ZCf* z1h#Lp_q^&9p?DalYF(0IfNu(1ceE!;mL^KH&K^2p)GGpcVvsot zUWxl{%gg*Nm)$7VV7Sfwd*P>2Ej9mxr{A;k?7wUZCEMO>oNoY!BE`?0RDBjCms2)p z^fgFMwn;Jk07*yv$Kd~gI@rEx{=aY!zZX`m{~H7GpMz$n71Dp-{2zEk7|Q>L*ELky zF5gM5?J=WAo?)1UeZ$DSOxSUln!D|{v!T_fHa|eTk-*KidvT zDlx`koNk4Za$UM{cC>=8-1eTz*V6$DwWg=;vgm8;$MA=$JqCLZtMiGglfB}Ez0g=y z@af-r_h+sg9y}n;<4h92D3Ks8njSLW-T5->3B*ELib7)=*$E*>P$(wkql}DQ&n;9@ zQ4I2X!%+&-d{>JwvQN%;R*b+uILpH24&k+4^*vLwz5Oeh9#a&V$5BLY`Q24{HjUE+ z|CHC`JnDG8$8iXA*m`nMY-xs#=?uZOO=IEPgp5j0u?Ksq1j=p}e8Q92PKqp!)TV8Z z4sE(2r~TEXd&`}~D8uc2t1=-q(-nEKPUpHGsD_ z-A_0a0V0>e|D^f+;Q>5~5Yec;CA%d>LGZ~l9`^a>lIdZk-m)L zMpS<`%N@zDi`XhA{@I9~nvwI_8!0#?e@>7z+V^5maa^DK@heU4xQO-_&SkOsf*L1Y;ko53~^7aVu7%m@d4-kJ$gx`qVV4Lgv$I-J(L z94DTNii6(0I;eS=ayo=$vrJm~{q_^Q+_U zIQp|^X2)X>3I2fICvxYog=fi4eDO|$;so2%`*P8P0tgwhH2!-5`Q> z{HXW#xs$%7U#4wWed#yYfPU%io(sf0q(n1qbbR!OsHdk%T9)v}L|RrvIVaSlsib7! z6ENaQ*BaaD_Pw z78JqV?4Kie_2ij2?dIj6+`&bT+X;9b>Tw~s&-o0e*{qO+G074JTT<1CtaN^_*q!x{ zVzR`OeV_|H7a#oxovu(ieb|_Sa`3FMG*pJ(E$`-&J4ig+67(T>UO4Su5ccyrhE!W| z5uKV1Ba`+8R=x-V1i7hJ)t=zsqi3!W*Lg~Z*cuzxM*6?6b>`KAd*m=wUlh5rJzpK` z1tlX*c{;hou-hqS-xi(blzd9m1<&IcEneqUR&CF76FUcoPq(Hd?@V1(7Pys0J+C{U zFR7>?fbyw&>mDk7Gq)(*-5=OHzyq1TUy}h|P&{W00pj5{*LHQf31#J2S#mqYx}K>u zI$E3q`Xr!Q0w7h7CS9*b`524fDk8-4>zywk+Rja4v)Znws&)ExO+_jbzxYQ{QAn(m zZw6PLHsDWbC7h_)6~edUwIR(olzc5`hYw|2ba;?lMn`e`sOMQ+{Q+75vVK7#MZ?i1!hAQdt zlT!k8h}4+zIQ7d`Nq%kh*-RJAaW^F}bw=iAf7s(iOlvBILPR`Yhv%CB%nD>*rn*IE zi8|vwJtVXRRLkm>LU1`&hvX7|G*woDQoQQ9p>V+)Se0VuoH3_Z&e%*xTdS{St>v2$ zXQyW1>%5H5j4$F0b@I^ncX#~@>omU7yyj`J0d!+o@#`h*e|mYhD-fI8np{!S-2VMA z`H*Z_|AJ-FduwXxspvj##1azWlt*Ljr(L^GDZJLjS1)0Jq4sazTYrYF231LkQ;`^mNXD~9oq%2_Ix7o za-Y-)Wc$r*$>B?cB<8>**XH=yRj_Dzm!2TqJ z2XiO9wSMqvLZBj90XfUZ_o88AcLHOSQG4-dl0YreF_>vIKw0`xP}&OI>)rDuuQJ(p z-cE5$OLdwqp|OG|{JpMj(!%i*l>kijw;rW8gF5LVWH!NxrS2*Wh;aBTpZ*_1sYw#x z^sxn8Q0tkd=4r|q;zWdqiG}1AS1l*jtnK$Z_FS$WuOGj2AU3NwPiYbJ);z=9pRa9Sjl)nQ4uVDubF&`DeSWHIo`A`9)R;8UhdcD({WH7=PglH?Lzao@H6WuRXJ8hwbWDCV zzJ7RLOM#B3t!ibDHn}LMy!&gqF+V1O+x`3Bs^wi=@G(+Zm*Vycxl$hkKfjf1O3uwQ zL8UTGWFjQR$4A7&ThWj6GsK#Z{)pz=p(k!)5~XEc00h{cP?5}AuXQ3oIzvh6V?=@5 z`aPpngC0kUB-y3bfe`qiU9Xf%P*9V-@gDoH^|-$&5hjXnKmcIo__!IcQQ>Hh#pyD_ zhUB?KmXee0p`vmL!Ez>La5o^cDLdTRK}ZQeU39WYX>VTC1^FoYa_MYq^=- z`Go<6LfgYYfCT<{7Z(>V97nL0czAO_O!tLd(hvJKk%q8|Y-Ph`N%nGT@uHg+e+DU2 zZ4vwWyS9FrdnJ^XYi#e-ILle7mIdpE2+73-QhM}U2{roiQj;(kC%D=k9KKor7yc#{ zvQ7X1PBvk0fz3NLitKhwvT)g;4hK z9GXWzG+ni2$(p3G41?j6)x0;IN*peE9RNF7lC7{hOZ>9*r7L^P=OxdCpWpY<>b3bl zhM8H{FPR1$oB2#ZtFz>HRjUf8g>xnt+S#R~qD=HRv6!uV*-2kW-dTNlHd1jtR96Mj zqfhL7$7Ryo0_XY4~h-w6g3JaO{4_-Ge!R1;f?imZ!`p$JH^V093a&ja54Be zldMu0{r!5B{Kq^bBuxURr@=2+ls)GQ#U4IZimrywhPz@jA4=G&rP7sosZ=7y6#f~3 z2T!rEaoaI=B8NrrKRH3d(PyK9-PH)Nx!>58wyli6`C|Vi{f{l4g)y9K?8G$@E^M<6 zMNDxPpriZ1udS`kJb*Iz=Pb#vX=g7kE^aOB#pKE&D)-|ty}q6d62F5JxMlt@kFmIT zksa9C`s3uprtbCt216~Y`5N?wSsT8aG@6JVJ!uDlEKX}s-|f<`p+EHof$SS3=Cr{5 zFlYU*4G-AoDa~R~Df=jU(N_?zCde<1@gPd!)opr~R9KyQ1Xl|vwQWQeqHYcTd7bU+ zOLY8h5dEDnQZ@T+16a|F##=F+#gvTaRHGv@61rxH53q!K$6Oo;y&64dkRE0tOxoQf zEqPc4YaS*iCnsFz&Nz#)(k|0D4*?KB#io{xs)%*D3j9d4R>r)TeG%zS#(dHhXt-)(dinmS5J1RzL(x z+;jMnXIWgqs%T~<#|1pk)@Tn5p*|G5ZWZSf{GPN5KJr}AYyGknTGPjS0ak}v`SIIL zH+uoBj-$;zfyRQw)(8><=+k6)$3w3^8t?YCy2w4L4WmL9J-vrFuS&a$wdH99TG47y zjc-d9zxbGILW0bKbQJ0&xB1!OlG=6&-`j zOxCbiHnjE8U>j74f>r6YjZttBbnhtCu#{{XV91fLPmFr2A>7iXJw^g5VjRnDLQp1n zb}Zp|RiIk;>d7hE@g?z@TZPlf0>=-x8ZOg|4Pq;PP&#g*wjChqdF+vsb^VFhiUcP( zYdJb9p`yy3ub;iD>Lt#nt?;u7o`tGt1+1Ex9RK+9cyr09!Jf6xw>OgP8P|TvLs(Z&^!~ySZ9IqE z`p50V=@Re1UXNrBKL$nu7RvqAw~ck57Ws5F^Ksjb_E>rPVNdC2)`5WYKiEH(gmz z!e$|7#h&hj=AT%|SGt!++0PcBQyJyiJ|-xF)U9+(Pk552$FmCyu($ros2-11d`yn^ z-VG{qTI(z)wpZdWs8%j$sAqsA}sM`Dp3?8+FQ-cFK*(nXX zaj*G4dy!i<{=g=ES2D6-Vy@omGGDJa=i(y1w?a8tMDRq){0H61tC@3xK;SUdWXj5fL$d zK5%o>@So>{M>MboAZ7fTiRrzZT$mw`d&@ejm~>Ihu#IsnvFhJL%*mUu-)t3?KRvy+ z5)hC z2219#NMg84lJyYo3yZoH;}{XPC8XeG!k`xf3&y&&ub5Cbww^f?^Gn04uh6dsiVr%A z(-y*@!Y;vQchgax9W`a|6G_+KPZhr!5^-&^lke^8OZe7|une$W5=Ey+87!-(o(+Fy z&O6)NaaoG*Pt1U8ubYt<;OAG+)*fU`CFU^vwQ0Cj=81}oygZyPp4j*R_D3!}9~v9G zhlY&s#Q{(|V#yN1>wZ(7J+;TT__0>{J;8E>j+a~AUWlJFW9nKcGQ|Ad;xJcYmJuXz zn*qtJ@&({w)5nPfo44MQEH)JxRep z1{A{sJ~bVDaVx7MuM=&i;y6RML#J=2Uiy}T^vao~+CHwiw&k4ZUTg8H9lx_;X+Uh> zF{GU&tM2l(Mr3pe9(+&i!D zNZ^!+s(IYoaG`6JyG<3xIUzH@fBnGMAw2#QpooRaG|8&wI-4Ji+QaYCyaAk-NvzB= z+V^vi?#<=f#xU5{2y$|Jg>Ax-C`ulQqFSmRT@quUTcEE9 zpGHk3%tXokSL!Af#A(IH)KER_G5f`e>qJYmyl@aY7|ZN*vori$PuwylMhd-vOxN)B zi0<#}?4j0vh1S_$E@3?QH7&7c2u@Y58GH3lz`iT+A`5@B+XV#$YXQeoy^oLXMd_iF z6(K1`$cKz?l^ce?E-JoXMyiWW`f_qfNEv#v%ubo z83c)rTB*nz_Ow0}WuQVU9bGi>cpmS?sw9gG@joyq5FLT*F#NyoD=L<=rYa-WC7>XT z#8$OTtb9d(!>)mP``B8OK#gQ1aoF}{&JUc*OszPyhvEnZXN5O~8id0MTC1H^;e8^k zW9s0qC=m}%AH^+wtnfXzg_~&7KPW(sj1bF9Z_58<+oca2bRscw_`q88P&66WwTv0d zhG`Fn#A`o*WEcVeo`Y+h`wsB}4py*U<$a|l)S@;I-KbE6sQ1?Tjp-s=TO4Boxfgnm z_9&9q!hPfnLbbj>OVq9WIl_n&65K!SplsaHf8Om-V88;My|;0!kXPNfa%}Qx6|($U zCQ5o$Z%}M4N_B-}+vu$S;#&q6MW5x^X294cnLYQJF8Ng@)gi*|mnF?12XsLQ>r~aW z2{vI;;_!L3ySqCe83f~M1pwYANtI=Z$OCO{J_=EXdwUGT2(^WrYwF?^YMsCR{5iOR zhv<%L`tu>)Vl1m#Rrbe+DI}G_K)IdW-AQx!;fU8{)+I<%0<(wg(xB}EDVf7TN00co z-nQ`r%gMo^lJ*Ngj03(pt!?ShcyOE{_HbroRJ%I8WZgTM()kOEjJ^LeS9aimh2eQm zVG9SNfTi?3uKeP>@y-P-|4Pn|s}lD5W{%D{Mujf9NkG=qBwNdfy+z}KnlaputFn>+ ziM=>%miepur@p*^{ev21Hr~Ft80w(lwg&h*VEG2zn-woC^B99Sg5 z%H+83a|9IZYLNn@2SzKE6$(>slVGV8AqWtQWD<7M#%&Y4;4LSb(kISsa3`Ai&Om76 z_LWE#n@csNr7u&r##=n2ERkq*qb!`WxTG;B$gQ0B!J>s~;UtCfjdFfPPFC( zA$UAam;6AzwF$X-Z6OGtu~$|eh87b7BtNfP-obn|X`=+9kRqjc2?F0yNnpR~ejBK! zwTehVq$=@_KvnHIj@@SmAwuit8~DiL#TLx}g9X45B=nBadbQkw!zaEz-c8&ZNxe>m zPVLBEvwPW<$d`SU+9nG%3On0_|L&S@BOx9gnLT`1x+Pq`4H3&bbjNsn?JrCP z`I=k@DZL>`yF+apdL2zCe2p`3_J-xZn0xE6sG|05bOTa?AfR-qgi1*ap|l_>APCYW z9Yc4AAgD+v(k0R{4Bd@%cQbTKcg|V7zwiA{{B{02$Lo?kYtPzyX3wf;JmRM@_d7lA5Z)gA8!)Dp(2$p?j%yl3WS< z0?H8{CkL6ydVxQGk_O)>rn{b>8P}v6|I+C#{rBm5OJGOVW#&LICD3OcC1$R|pb5YW zpFaDbZ~30hH|v}Tzbm06_TG@Y(|bS8cGpMcbVVw}5gY~8%m%w5^ijOQx^@bFG#kzC zp2GdXK>f`&|pE)=a18IB}Y=iz3!O+uCwrV}O;uH^ ztI(SLrtGxaPO&4TUX;JT=W21O@wJ`{K0mZ~wp>+8Y)y$SHZ;r&Gc4E5M{Gxmx@L9d zMY*0}{%)-X;+J>s+#&Ts0=}n{leD#UzEs=qp?M;(y8!IMNLNmb)<2OQJA|4oQmp74 z8?%NkwzAiUwW=(xjn(l?&Kf)o3HW-u+blh8O)ktO-#UzVI*4b$V$OViZ6SZEV%ngF z)aCFx=n(**hFhCs$RH%r=7K>9A1vp2diC_+hdf=0w`m899qepAHFh>RR6W$;dcFOJ zs>a0Tdj_)(e%3xusXsF_Td^2=mD?|W3LlVs4Us3{r1uzDP=WtTS19h${bAGfYMS0j z9L8IYLxOBCXXfXhRU~^Sz|kY{kw2kRo^5T=FporSw5>!YNlnLP@=;%TjzjuhSt)y* zxJX85KN;XrO(f^GrDF>3$mvA7XHEf0S{D(A55H2^w3_J& z{&4RaGjZsI6Y}TUba@^O<9^hyd*l8?ig#gjVJ>B6w8CXHAQ!=5)&t}~nd98b#@Kg# zg)V@)h=89}lEyxlTaTT`_m+&fU?tKHUfJuTcq?>n61Ep$l&Ok=jKwHc?&Con@UWzG z_p!aiA?NK0EQ@oqiSdEd_v#-47Bk;z{LjgkQ>9Q`EX;ygTwYgexOV$Qp;}Isg))>!oJTCJa}i-RcmnRd@G>T;Fj=u%i!oa9~Yl?w7|k2htfov;P?9SH?{e2XKt z2KFYvycEr;v%teE(6h_W$M^c}(3_J9hvCt3^04S=iq6i?CH%E2mz_|sS(3dk!BmTn(W>pR7LFOAZ4^gis)-&;7-X+~^KT)?Fk4MX02zBPKvnz}F zd)0%N>;EAXoF=JFdw7XFEU>o1idSatBvQlE8%@ICF#M@i+}r8dj}8N##NZbp>uPANgbf?<2A=KPjBhP*XD@stlAls3QQ-)TADrH?Uf}56ODW zbi28{%w$nE=bu>AbZSu*#p|!qdY+p*qGWV-wxS|1&fNakkus^YsH|eeslkRRtE0r^ zbn+<~-Yv{Vn|KeLDiR1xJMy{pdsdP7`NXfnLK)rB+mG4vTa!dq(~m>-Y|f!)>vets zBLhnD2J#W~Qii#Pev zQOZS0d*~JcQ~nJ)rTowDD36-hgMz7pf9>R@}n$`5ktIBDdS{f!5khQ;T0RzBLz9%Ueh{{%*ljFOhoIVh| zcph+B0VbRuV@|s;TP3Qryq*99ind;P2;(gTO_R}VF;L+OXWNv>CRRt%fXZv%@US?+ z_5br_!2#zB=i2`+fbU@D`)uz2({h8&sBchE5Sd4t`1;#Iyjud8T{e+b-8U`3+kk*1m|0=memvnXOd(%6*)5aT@ng;777$*k@ zj{tn_;hX1)H301T?ey%-T=l{5Zs5&F#ObN(ow5LdAn_FM=ysnLglLm1VyF7{&cSlM~OaDze z>Dhqa50d#9phBnB=CV)Vn;t->FKBNxL$ItPNasG|MR3DmIME<5Q;1W`2LB>fkSlG9`vPuGd z`C8YpB1F~ZgAEgs??dNyMM&J)nO{I2uGs8#x<(>I9?|i4 zYgWND=>f27!M3%nzwxD_iVE{)MRj$=qqfjbQ8LGyNO!^y3=qH#0s_T@=yk{Ez)c20 z0$y;trB%Q{2qdEa1ghGPsI-d1FnmLT)Ch|jooO(KX{B4%W9?%(?Grs|q4pM5l`y{z zpQCPJId?SldP0H2ShxJ+!QvxZl$LDedY5KxG}&-w`-M?0R$3Z`xV`S!;fdaD9r5-| z8}Yc&Vf%h_?Dk3_?S(JF!H=NuxVUdU@dArqS(Cz@R1uoeEb?&x>UaxkX!OUu`5deU zz+2K>_c8nM6~EXqr3?#SF%5N;Frrkq989Hc>)xC^!ccly>!p%{YU@_GOX&G z0lVAsgzAwPI#NKQi;XK$O#~+gMPCDM@LugbA#~ce$}kuDV!QwF#0M~zj24F5Ajnd< zX8TIg-NhhA?M||s9xyZCe9c?j+?0jp-qw>+Mmx)l?^=u)DsE``XNrEF%_S`pEfL=o zw5BJO4Q!qH^n323CpuYP(D5IIhUxg6gwgchj>qkNZ9n|Q=2ugLz|)LynO)BsZ;5bu zb)E)zyy@##)acXnGQ-eX<%C43xa49({4> z!-PDiH%a79_pOb5&K0b#^ah8FF0Q6_Gtpjnkf8bq?#zkzmmI4;r>CJr#tjY!2VcO- zSyNL3#oVDFn8{pKEY9c8JHvq@I+&uZ#tZyDsH)ldP%CNZNZ-JXH~T5Ib#y?-Y+9bx z000Hr?>AiysEHlOca8M67M(+L^YahNh2V8=>&12jVjhQAKMZBK9e3~U_DT(Hf=u#M z#Kc$2~v zKG#tA(5hvAZGi}i5j^4+qN!~_vX&p~&5bGdRw)CB3UoSCjYM))o>{A%8l4;TU8GkO z6yJ*!dvUi)XI$f($WC+<>kx$iYRh7XHYWu|UUN7hIQeujeTs^Xp8LB(MKsf;{zGW4 zgVn^(#K%-LNiy&by;KyZ-V>Vn05Q40pkt|kNv$|zY}AAP+>*A?&W=2=oKcKnk>wpu zPt!raamsU`ct`o^lRpU!MceXhx>%je!a`8Wd6^6Z+3htmUhRo2Ol-m=yP)6T+!7D{ z`4_K(Eiyxfr9TQOD^rs8%gF^-*H(B6?r{OEBJ#R%tJ zfGeLT;@gb*Dj(c|0Ow)f4uo-n)yfhw0T`jWtV~r@_5FK4fN2#bp$uS34AsJ7T6bLf z+Q0~`dvzmUb9O#{*n5+tsZUY4=AW$AmC1VJZ0OJ5X3_UF;o{-~U_}Ru=i1x@VIvIj zx@*v>Qij&=g8m2WpR>A&D#c*Xsg~+~aH^9FPA1IfSB%uWC)?&vTUPIR&rU!aa`CDv z%jA>RdO0?(S5!qam%2#Z0y88^2Cc((`R0|@FfrF*4W^$oipjWj2{14)lt4$YJpTFf zXTid%-ma4_i|XYi0VslDVh(VEz+?IW_9@TX%S!~DG-|ebMi~y^n*ezY5W98* z)9x4yi|@+H%6mHlWFOE}rzdMbr!9utFmObDI1rXNO2|dPp*Dm!sZ}p8qI@4J#;- z4NHV_@CC}K+GVF2TgxB(@OI`!D^LH_#PXUX*-m7=6ah-z>Y_${-SZ=^yl!--V#~y zBqBN24>q1W7NaM&eT4U}SN(JH>;)mKX=lw2(qO9^9+FC9kQ$4shp7AQ;EZO(8Z4W+y{S>RdHW- zWyIg}8MTrB*_f-wsc^U3{nMvC0ia&xn#+Yw?Z`pZRen-%9qD?X2ctZ^sWFA9A#zLI z+O=6*(VdM#B$p4)Ay9*%JrU~vk`7e(bhs)q&6JIg<6CIhwqQH>vO*w@frwQk02DDH zwFB8BKo?`D|BJbTi`0y>`KF7+g(?7bMM#J$J3CvD8_rVK+x0G=GoiEz$0>%s3bdwnvQhTctr!jxnqPsx|-isY=;j<{Bqe4V8; z?J!Mvy9wN_a_--w{hpMP;`)r`_D;U0{~7*bg*n5t7anVI&$U4t@qGk8Bp9m`>|af6 z7Yxh-u-a&>&TYTk$AUC_$wqe>(9Xoy11=i5?sNFLM`3kcwwF^;JD!%7bm`4FH5CO} zBisxO$wYwMz(RuA_@A2?@f~Z{r!K$Iz2e^8 z-1+zKJD33kg@jV->gaoWh($~JP`~1+i`O-(hA$gT=i;0y1f;HP+D`%xn;T%8>?K+J z3bZ=YJu77s(}fx0-oVzeL0GYCIk z>|emR1qHhi=WU^~%=Q?Y=!swa$~c};fkP0O1dIx8Ha%fCt@?Y(zOZF{^=DU0MNCAq zd_BT-&Ex#;pZRug>#D=a53*gj#BaANlv!K3i5)pl{Gz-N@Je4WUACMyt^KMn9)1<083X@6^E5#)tQxYlZ5u6 zP^DmbXL!~d4UJf7z!?W#os}3|(8g942UR;@x(10#8H@CMzV?(AnS^tw@jjA8n#$|B z(dYKDu}zPbvazvMI$~uO5I=uTHU@jI2mSI1t~5<y5&L9Y>M%sAQerA zn~p&#dqvRiTv}v28I*M=y6=aJQkYZNxrz8CB*)q+gF%dUWakldaD+A5MnPaO++Y+ z1|2GQ&!tpw^U_N6dw-MX5PqGdaf6$J)adL{X%e1%M`t8kWh?OYJv6^6NM-8#@;&+Z z!D6P@jZyeDR0zjc;QE*cQkR2X^>K9YmN`x2jz)(G#P5RkyfKWeTAFn08O8Lx@lwV% zD@(;{kE?S>)hVsD?6M`LF^H_MaIzjZn)fJlr_RtSGH7g%45Yw*stG`SClmE=Rpe`}D~9Wg#s0 zu(`WW1jNFgQ3sT-TN7BcnhSp$|B!;vC`C}cD>a=ja|QsHmjORUGg<#4_xBIi=I#!`D5*uRnFz|O|9l4#MVpCRWE=CrmRky zT?i=)R%J=~vU|nRkoYV=MZmPxwT@BONUQK!+?f|R0kH^i&Q9ut#KloNZjJ&^Y>V5yi0jE=GPeWsP=laEOpU1%BVkQa7z)3jr|GR{52?)M=iFIKdEA$p?dK ztqUZS5?MGedJ|e-R{J0P&i^x>(`X7}%-4~DJTJ&@tTinKAHSs~Bao|wv_8xeZz5Lw zuxBHFu2(m#9OL-ti21`yp2@Z=;jvg{V6FT@twGI^AK$6%cY^E zW7g&zT9FVOv9V+_v*bfpk16Sy+tSf7pSn3kZ2Ajyy4$doh4#-oHDEOK^&w{>Kp*=V4s6LxiR;t*^)ob{dw(8K`x3CF*20ru?KUEl%HKC){0JK6y_Y#@x* z%Nz*k_CRAM*-RDn7D#in1HHxm{(fJe0oc`MPOvS9dY^~dDMY+ z5cM-8_Ux>X@EBAc_}_=GYB~|iLH?yj1wkMc`{x2DZj)|Gz;JW;s(-RQ6JXKru2*Q# z0y8h2!q)j}e{55B;bK=^%g4>t)ohT=520u5 z1)m`M6cXedG`8;e`00WG{zs547TEMl%Y7xi*J6*;^|!gY)g$_#k9jrK?6!PrSGdAM z&vtTWRuUgQGp!3N=@xxgodWOhSE7#fDCoG90WJ<*jcOdGRVPkOl5zw_!b{)t&ycUN z{$*56p|qQu5RhcoqFb%S!~#(ZX?nCgt3m2cDI*ZaEMQ6A^3G=-b&M?BYZz#mF*xIZ z@3?I$kK;m)AjbTC$?1N}w8yOi;umYKwj2OGD+Am>P#2-#7AYNQR+VH67h_k`2EU*R zoq7?@<<)s5QMB7DOA<<2%qk}8k7p2MrV%IyU!z{fK06b%-(}6$e7R`-V@K$y9zCCv zzH~ghI=7s3hY#a1L}ab*zYR5E1mHr(Gc=W(ZMRC~%1raD15!L3MkgR6$1!itnB5F? zyVLuKMc=KU(TAdzn?CeHBdM_<7c>Chw!sW4S zKFcA7II!hgnlW^Nq1SbSSRQw97O}RdlYRS^{n#zPUj7Jh7M4ORhI%IR)-avay>q2j zOkkyXXF3Cxp0QVz8uHqsC>&p7GA5oK+gfQC2c=%Qz?EX+1EMj*iCd!QWfh-^yd5+# zDu@@j)KOPM zhnHSFukJ9+U-w9-8ly(gi;r)Lg3$FF&`eFu%~~9#_xVS)_*X&g?KP)TU9=W{pGN0a z<@8j~OM^E}3@i`liOIP6w#f-YsUPry=zT~*i{Tzd)+9vF%UgMzW z9bOy3aZ+{}c?}=O7rDd*e-x{0r&bum8hn+l?72Hw!pM1q27h@Nr|-9Jyqb2beqmiT zLuahQu@f>9LV0()QyxYB@2ZW^PD((}`>U^Y-O(4S1+x@4grhs5AZ&_nN?xzD7YBHf zU1IkFHQNBK_!Ed&f?(=dZ4~eqKB_+pyL&<3Z*5RAeObdfbRF0BXUcT8v%Iusj5OJc zF_a6__e`akd+y$I3@tVBT=nm-9#KDRuoG0@-=(qnO?ecRUmr-K%nk2i4 zK#B`frs~mWS7SWnS{iF8NoP&@JSwjwxNmuSO3TZjhK~nEhQpVU+MKT@8y^*|r?suS z38$EVbmpy1;THHv+&gOiqlL6D)ct|+W6M*m>W#cFf|*bNE2T}gslkL!Js0m=%5%ts zK~^4O`5tLV?bSA-(e^#F##I`m`mhj*JxOT{Ld)t3h@jsiCvP(2`;(D@^D6bdXsc{; z$oyQRzY-W2`aSsoLn}bfU2p>8C2eLW4!S4EwERDmk#k>tpV}#UWT#k;=3gzI2~l9x@Xpj~_X_9n4}(5!zLV zcPbgesq-_B?e9y&`9i|jhM#{sP9na{))pEMMGpoC>oPUP3aM+AIPVW70l4`enGMS=JroZ=JkHy_>jLr7$>Rid}m97 zQ}oGz+LK*u`MNJL)rnj<5Z`kAQT%@LFWOH@k2sbS49)l}ly;VvJ`&<3s6tL|zJ0gm zI-T=n{RW)cv&j>BTJ<(+6N2|to8n%K5?UCa|3la?9JD|t2eqI_{5 zw5zi*HVAy9Uy%$xGZAe*rP+N^2LaT;MSl{3F(5F%w5Mmsy~*c({Pk~3-q306qS8k( z1`+lcQw<#*U3Y2}V8($IsSYa0E@=A}xGA;y-ca<9=(lp_kU}o+7KUDaj6ekZC0q7Bv_Q1w!3X8&(JV$%FAciXY*FogP!l z@_XsL!Kk@gj}1UV^c-(rR}LC*UeAcZi>ZlWv7Os1j>*&?5C-}o$f$_=!dGa`Zh`&| zrv~if&v9CCxI(!KOND5-dmX%&Pr$VPg(k~gJnsud2e{SNdRgbKF( zZmyBLCuN}v;jjFAT_Knc(*6^iU4AtW_?J68PP35)mG7U$%IReERx7a!+y-o@|Gw18 z{-0C-bNtl%!0E911$G?Fx)0gBx~Afbl>>l@LfMOW zITo&zel`xtRzY$CCZ`49dWsRc`rXdAJGW_u zLdYO`nRE2qs3Eg0=*OC(!YQs07W9o^;~Bbmv1sjQP%6Hbvv8*N4b3>yB*M7+nUD4P zs6h&-W;m8&&?A3(c>0XTBt{He0yZlkU$QJf@_%Ke61zI_W zAP^#vpQ_K!{tA8EiQR1W1v-wT&^TZ~zxqz;$C~6SIjT`=abF0i2E7WS2bft9UA+mm zDyxT-bqe-x5GVt|fdreRkRghv1y?(%71y+Kr<>lSR2eU4`f|Z0>oz>|%W?V3ix+fX z8b9w3oj%>9%ir?RORf)p*7tfito`m5%8!Rg-3lFGGuyVO`N@2r?~Y5l_4L6} zQX35JV+wsp7kmocx*B&jb?n94JuT7L?AKn@75u)_KBv`!izSCPK>PhucaBt zfJ{*u8ON;5Jc$7wEGv#p`IN$JI{$m3pBvCZkoZu_1KU$^%u!lyn);QojJ7WmgqY%c z1}gFewMWZ>al9y=;=nk0n;*n!Bf0PQ6qy|jdwtbdbir79>UsTND%gdR@TTs-cHU>v=e`nswWxNyQ`^D;P+A-233^t#4=45aGQ*VSXOKAb)z8LuuA+YBnq(98aWP1HLeC?}Wr z{Qe`E&|8AX-UXxAk>=ib2jBmKhTf%g((RXaHd%FA9&IcxF){JY1_C6<19G;% zaX`kDfZ`irZo$uSHq;DUWcfh&=6t-cne6M=#LL+?c;*iA{Lg=Ro*sVOpC9t?C>cmG znp{)dUm5mW>dD6H2vQ)9LJjd8Pao&c{6KJcIWMN$u#szV@AVrWS8Z9IX z;==1fYw;S{2SHk8i$^ii=g*IS_I=hbdTKYWg?bp}8>LIM;MX#sa7Z(P0%hJD!xgbFj~ zGHik}uceiKapqceJ35y$H^o_`yc~E5eh`bE`YM9xV!IC4)}uFX-s~3wA(AR&mAAb; z4{$R+u=)`Z(Y&=2781h5%BppFM-FJ0xYU*?98qq&n=|O6akf$Q$us4$7p%ugtdpp> zH^)qO!mqWfPL;=cw2WVm%LlK6v6w~-)oB?g(yxeV1;xRx_YLq?#8yx(i9z5m6Bkz) zU>F2m;xd+p@cu;A5}eflN09wo1BS|i!GB_4vqM%3CU^JWDDc?vei$piPkmEdtLq3jqdSD>=m9`30_KRo&3l!v6F4O_{{)-@3 z;+v;pAzE*@;i6||0AJ3fiX@uBLdEOcq-rRV&r1(W*kpTO7gS(Or4I;bX`l{0nd<&_ zpDpc;`@!iZ*A8TjQSgYeVgJ3Ewso&N)`m%4a8zhNgbfk1UzM8r1zsAFc6KSLfQ(D>c%s9B;gVeA4gT zb)#FvP~VZDZ%e#P3~#;p1J_n3%IjSV1=_dnl=H+ib`Q62;SkZb%cIQrfZA$9b2Ap; zO91h)l6FtAu|-J0>UPhuUX>$0w2NA&@aq968vKOB7dtOr@DWtmC)hb=v9=N(wCyF> zf2UeOb>7Rhx@EOqj1)f7`1Vw8{|KvA$9BUK`&}ZU0hljEPgd|pQmXuBSGc@eu$>;~ z%pInG59L-B?{SgoQp0PmTJpwbU8OWOBycA%-tZ5Azw6YPq&O2^E3Ge72px*>l zTq?2+Y!2bxg}S-5)u%}*WcVpa&8Ks73vG@$1-&JftWf`SC{H#ltXJaqyEPuV_3DK< z^!@u}O(wDR!Zc+{%62Cfl!9+oXXGSCvGMok6B>$%0}>MnYC z7}o}Q3pS~Q8G!ggbhKJ-;aEw+c5XJZrVi%6H8;ojo;Uygp}s$God3P2Ob27Icl>p< zIVKB4ynmf2=w*eYl7-!VPDR^v-n21Tv^6=js+|!l5f9|SglukZjtDJ2`a=%XKcb=n zf#hLMzA=IEh2CQ^j(UnM6s8uJh5lCDu{C8+uy$*V4jW<*0-H(cgZ?L<@M25B?7a)46YMAYw&6KqUI4G* zy1^!7mx3wYCDtr%Lvd@Z`;~AGk|?|FcEuIRYY|mOufy)U_Mn|H9XTK8Jeya_?)VdW zDI#QqjxVl@y|c>nx_J5An0Ky3`*yMj`6n3L_8q=5 zSBh+jlhnpns~+;jB&*#gTs^Pq>BS%MZpSBJ*7aeV*mYhO{o;xZnYI>}c9g{tJ`q%$ zg{)&u;r)f;0yyn2gf!r3DgL$(4DAT1ma}1z1WokB*7KDm!?; zxcbAzkQ~y?r|TGX+;fpr?o*N*V5&C0dV&U=HmEz|dpeMfjeK+v{<_CzkpI$pNs}_f zYstR!XyQ#TP>=e`b0E(uxtQK(5A?QzuhI)AUJKKPa;U5%H~*a`86R{{5{)l`H@tv9 z9^wCeJZhSPlWg&L48_Trg{76xkMHl_9^;27{`Y}P-}df%2TcAap0^u6g#hz6@12DS z2iChHfwzYaN~ibiIU-U@Gi~m`KxDewHkD~T^X|bC9MR=*zOvB2N^eA&NqCylCxUm; z(D-R3#+6H&e|uyk{QM-y(6h!UA(_fwc zigb${1V-`eR0Ed%c$e*^47UR|o0r)XB@V3Q_Hkzk@AypMO0ZEgWwObH&nyk4G%ueY z2<7(0S;1T5H^#=sQi1im8<)`C(jskO8aS3CTVa3fL>FFJs&&kT(Nfre}(GFl#>T)w#cB65-_$Jq+(DXw-=8(uZvMc(Hu zgmG<23x!09mGyFsX^2>FIaqASyb^4m=`|-$h_8c9b`->KJE~kg(XJj_iajzty-uHC zJOE*#kN6?PZ^i{ad|FgC+`W=5h7EA(@z7L;g*7&MoOfz%FB&S=Nzr&kCF{A})|(c( zx4J{rdRFZ}f4Vxgd%&hpif)AWJ6s-E70pt(5H07dg30Si4;^gMa&%0yY+};%MKJi6 z#@GKL-m8xuzF91s1)if6?XH&W+*{|Ig_E1h>~Z|h59m~uSxp5(ix!qsWp`$0XTc^U z%!Iq23snXZ8`D#Xdl=JA9H0EhthAm!7V{o!{&Qt#SSr@Vo8P>&y{47p{%{XPI`+?D zp`Q66yi)IPlo;tfigMkbajZa;<~9KVh}jR0TQXI-Y?~Io>(?#AA+)8-VumMdM5Zqu=x(uFOWwwb^-7otj$5hG6U(d{U{y^CXZCd zHHR=~AN4?a#ILm7CuzHx#&~#yQts~ODk70Z<#ilPSNDVhm8D7D|Dmkkd!KufQG4tt zUcJ!hU2uOED7{QJ>FN?qeZ*8m4i4YIDOfPByo;R$x zK{^KzPz01$rkQG&a>3Eqool)z>_o{P0iBEZI-E6a+w5OH0ySB69K7G3nhMuDzMhKJ ze}eIxLh9;W&;hfkp#8sFYKVB86Ul&``}Zh@&6QBAy~*Wk*H*;@e3~pTA5GAtA09fA z-laT^A5)XO-7~gLN8;xI(#b4n=WI}0r6kzq?=|Qtj?)tKZ3{rQ!6<#H4LS&Oj?{Lg z%ZHIt{28?7H{>L5r8h_I#<)Sr!a9gT`oBg^`OcTq{pu318mJTKy`1uH+@0#?_NquB zvJow$WGg@Ty4b^d{^0Kz1_8+M)gz0VYLL$4c<8B}XX37*+)a?qIg)0VSpVk=<-;&$ zeY&aRb$5R8)2Dr$VLpEQ5eElHsqjpVp|;W?bRF_*osTDlH2Q?+_}_%T$95&Ij97dy z;I(@KGL?O0)Hz5g6$gOU1+mHDFE=x~d`u&q3b?K)chw0gw!GHc6qS_?-=keE%X`L$ zS6EJ7geyC!kBVhnU~=nnoOnlE(AA_NHrS?;0o!eQ)R1%{zFH&S(3p<)2^s@Ro>iCO zyz-^aqz*neE&T;(zJzV|mf3qzM-(#C-zd4b&Sp&o%XAaJWY!g3xou)K=v~sbzle@s zdagR!NUXAAeI|UG^6htPO6#9%4Gv>VVM;;U-@+_4X@6_jn;k@mKF&4xy}q0!(-O28 z;#~bj#;R$eW4bu_6R2YYaQh7h+}6cq=WzAKG`1ITv{CVPGh9pbBBIXzv;ia32F9t$ zkyU5^%JHq81f80fmQ;{?lUO?yvy;e2VV9`tq`hg4U&BYfKHn=2I$507nMhKRP|#~pN%yvL1P`2%9EV!WNIvaQdtvQdHPytwVS1ws33&WFQk>+WAFH@aoqnpM78Zd4=;! zbNNR#GqlE5a65Ah*f}4Lhj?kJ`&$1=*bY!`zI%s?;f6I&)yMPz96;$ekaLb8tPnW@ zT8z(JwzV-!j2a5P@lPn%t_-h8|Ni|O!#gL(UbBM+<5f{z{Y&fnHWD&2|DCEUETHmW zM(aciBCc^p4O`g?hLGmQWz04KxQNlGoqwCV|Dunf=nkmXL$w>F?utT#Aq&Hdp!&bv!_zLnnfvjMkKJDcd7+sd`WMLU1gP5EvfdMe0PoidAS#L= zZBaC(^Y(OhCwlrFjjctEOXA~J)@rWT)$i_gz0xLF@p0CEo}?TKya1j>7oR?8TZfun zo3_C=FT_MdzdtVS)1{xWNJuz9{*rPyQQwIg@O zV7KmvSTh_e+@SCwX-gOuao6nk&I?%@P{yJv>IrLB#u?P>thb()a0WE3})Yh?~S8ZLxiUR=zJ+p&zkA01XC{PcZ(-6gQ)i4WB~9v%L2$z z{pCJEATa~y)qWS(GwKlF${+oAfdVG)*HSmUe4MTG9$i+&)EB@nKX~Johrs;WFN~$D zWU3oz-qAb|AnK_&6mY=TKXxvZj$y?{hAbli>V*gcvR4}{S|Y34)jO&_RJUoyXtU$L zmwb~i!l&3>9?8yMGO{L<+h80=A-= z!Z)cIHy^!&$69)HOTjaedBA!PdwKGt;dfl__U6l^)2FgI2v*m#P+RM*J`**B@oz+; zi^%#ATt-?tw*HG4`6FO-k?>>n^5O);d8l^5QX|P~0AjumYqpbn@-@4}wO;JF4`z;K zY}FsGSw4CC^jiUyZ4!6Em=W(BU|t2h`%8ZRzO?I%SiDYYlwX`|HmQho{z_7F-S z-Hkr)oUmbmGdlQ@wKOQEkQLs19!K$)t79BEYQXq7_SN9uvlz$0&)#Ud7KvRtf_0@x;X{6|skv>d>e^lvHz7`o=)7)Hl({YWev2S1*;Q zgN5`yczU!bGBRu8%JwDQ{@b``zk{%xFDE~egiYp6>#}a0mSSMJ3o;_p-tf;O-#Ib! zaq3R8^IZ^%_e#R?d+LCOgNaDmoE`JES^51+${>0QO{7L?tK=V77e7Is1sPzj7r zZ^b!_?YxfFthxBY=C|DNdU_1ovip^dXAKB=2iFK|3i=#YGy z9mXi<{h0l4IEDqcOdngJ-)ubK+Ah%4}Fq3mAqk z={#HoOn#);zd-&74R1_t!J31MZz1|x#Y=x(2$ycrVI|H_$2D5#%I!`CQBU2>rq7Au zIZ|=7H8NnD)c+IiwZ64RxHw8^t!0ck<=E*Gfg7P{TVj%Su|`0Q{Yg?-xy8*WkCPGE~8sxc#PjhC&G|yZ6F%| z-={c!MY#(Xhc^q^%+_$)*!mD~-~R7gn0_L6aW0?6@)+O7$HyP&4(N*)2xHf&D(OP* z)i|yzy@~n11mDd<)NwDV!AIPlsIW_A$%vu80$TTg4JE-g6DrB@8oa^~j}BJ&KOgH~ zNV~7gUAV?fczC$#>R#uUpn!mni>;u;rON{41BTx;;y7zK<6HQ*M>1CcIX`_6s6sOT z51IRawX4AM`dC6&nc^PdqQSC!^UaFMnHG)2C(0S&i&J6Eb0!e<3-&9er0yOo+dGRm zJ9==-n#39aCME#LPVR^9l6>QW$T4zrUR`ytUF3FT-y={dm9<2`lc1%C_<~f29^{MK9o> zoofib<=YY(eqt{hRvRfdsSe{->PO)Fa*GT2ni)5l)21J#<2mEwK;XUkh0tJoS_{+0 z>O2MDy$b7A?f#hf=4~wk{p(Y(j8>Fkjimf-X(2(# z3wqT50&$$}sIs>x^P=;#DEf(6I&sX-NgK1x z;_;cn{LQfiAvT_VrFU_a7|?2aahb_J892}>Ms1BYN9Twuk zhbH!{$dQV0Rv*4B53HN)x>WKy*Nxfjbx_gi2mRm;aPt5N=@+UipT||&L6Df~KLx8q zst^7kw*z7S9Y!1hEJEu*)eJR_j4}+>jUf(@A*|C7%Mt6#ytdbb z)Vfah7T<`ALqM6z=zvZU&6W|x@mc0f0t7XG>(zVTWDyb<_q7~#BLO+{e0?D|R9l;K`?7ys}SERimYwc&sM%GPl)5Qn~AOg_G6Ss|GyKXJcNEc7FkYW3^LigUF^Q!*`R@^Kind-wGJ zAnq;vqWYq~(V;;=L_oR>Lb^Ky1QdiH-6h@K-AYP#i7<3`mvkfD-Q5gvH_!XL_x=g@ z^AYC69Kbp2tiAVI-$*_-(>rs{Hycoxh6dFtY2I`|ozV}EA{ONqRl~vQ`X0aJIV&rx-oZh!R<8$jLyz^f zHA%3wVYdXxiCNa?N{YBlxfx({5bEU!VkC(JoHX`hm zBT^X^nT=xFOL`X?aN z08<#^13(T^(U!G( zzG2RfnOfOLn0HGNE}Hg|dG`;H(IzX}6@@_D?sV_Ga`UDkv9@PVv4DW^)fSw3%6c?e zn9nN^{HvVc28J~r^lv@-=K*FQ86tt*!fmjs5MpJG4hRZ*3+xXC1%aUcAfhg3iUWeK z92pT&2+%oK+RJE;NJ$|!Gc(&D_|aOwZwLe$!OjX$th}^06D8+_7$I1&6OEPX2wm(? zV}126qN;*EW6M9KUim zR*xMaj1AmO-{TLj&Xwi57KAcfx$bDZLerHWh_}Tl1I!&=-TH*v89&PVbP*xa`yhgDeTS2hZs-7S#Uta}Jgx z!7~L!Jvt^Q;~L2Z{)4EDe(&&obMBc_uZcdaKHExqVP5V8GN2eE(F!9^TZ#!+MhTa# zPveGqIMC<@X#I52QpP%M=-{b<`aKZ=qBOL37+H^IgU7iGx1MIP)XhJeJ# zveHg?7QeD-DMz+Agk)yep?2>1Pci&1w_ABzk@FuMBqF(Bb$=tm1_fR_=_JKXyQ>u6 z{dWLMi_a|T$l)wh=@`O6i*_iL_ww)c_cveNuG+!*wcK>|C#3tsiCv7Fhv4rvk*lA= zypHuC`4xcGf+YbGL1RX%I))W8fqB@OJA}Z~9pQPTvz^Ii&bgF4rj(2*C*jtAOfBM{tpzI@=fPl&p_dGwWz!WGM7E#6Dzg`{;Pv zsT-LCJNmDgjpYZjkh~Gzq_X#vZ@cGNwW$HgjZcm4*BHCLgp7X(%sM%$F&Bw)67x^2D)WQ9pA4tBUDE1pkBvE5DtcO{p4!w-=?Y<-7&dlDKX5y7Bi#DKtS=9xfj_$AkagbPuQa(`H9!O%pTI^C~M9 zmk_)mMQ>j60mtMpR~DCr!ogOQhH_B(`IgD+&fQ4P{t=YcE3T?^?vkI35IP)fb!805 z$=Nm^qHJI0$=fDFmSv`(>%Z5ZSL?D($RR6P`B-ZTG7Tf|vD%>;wQ!J@9)czU?SK!T z@qK=yyRf9j>@djGV%`LKTbA=TVnI&UBZb~lQ22!28qFFTovC)m5uWywqv*-pujdKH z&~Uv&c(2e~G0J7;W3FztvcE@1tm!^8uQDNT|E^+j{Cmz#OG(R2>vhoGo@3u*GvkTl zVI5V(njEoVP+XEt&Z9to*{yMDjx1qsUkQ<}*_bmEETVp)8_Pl4-ViDh$5zpw8yMu178LU2H8 z4yVQXpW64I>mM@9rL~4~bE)X`doc3)3_40~ToUOsfC8<16+@)5)RS3W@v)@8Vax2L z?f^J@s881RJICM`L8WHeA?G~o8ihXK-U`br|q|MCH{Wu7^bn90_b zz`LsGj_#Bao@~<3%Zq@_UGMbqlS<0oyhI=2(LyVIptfEetm^~31aE~8M}~z&s}K_+ zBvrsZq_Ks8AIOFq8JDzE61c-?XmcxA5k(p(S2wKNHb1tsqIf+b-x6)a$F<}C(m!LM z`@0lZ7*(_u9-OF^fp9JOwiHLI#=XtnJHY-A`&E8%rtq9qLHQ#O-jBySDS{(U#O`=E z2x62aF4Axs!)Gm}4=Y*zQ-Why%96WU&xyc$ z()dH8oE^XYYz-^R&!^U>k3JDHJ>uCHdZk50u|2=tTwL-9$TrT*G=48++jM&%%e^_r zl0=F=6G#bd}0l341rcu6Twi?dq(rR_SzhdAXdIwyG*k zf(QcX=Jw>|q=|(EXhEw~zjHP;`~XBY?voLaF(B$PK*Pt|Cu{sJUtyeFb6(zoK@QNb z^4l9%lcVQaqU#ZSRHpwsn^PA-!9e~_znB<74XKCuD)jJOfz=(aOZ)!lvSr1Tb9v%_ z_NbrJ4FB~U33yz@rNW&omwx2Lh$rJbLUD-SKdqg<32(idH;=tX8^2AucHYULjf#IL zbvo^w{yDxd`S0JWP3|4A0xevh@hZNsj9kxJR^tDfc&eg}Q%wsf6OI<8zHg{JsB;Wh zDcSLSxO|4h?v$9|PbhC>{i|c-D}KG=#ULeZrN$9~3V-Auvm+|$3mC0m0u=RRr2h~Sx=C1L60eA`*HYh)Q>oUl}9!t#Kj>?G*4M8ZgT;uf0Z>2YCl z1`vd9&Iar<&GWV?wjgS{BK-LIwKcxH{Ma2-7&!J@$P>KD7wUUu{wq5CLx{|dv4BIO zw)J}yEV4iR*1lzfPe8r}c6jEboct(#_Ns*N1YjMG6wSQ0eGy0lokJ24RiGNk_vd#u z{3qf69-N0x_^YZUTYUgF3=sl)bUS%+*^02YH5`t8K?Zy4YyS7$9)FfpBD^i5Sj&p| z7pEtu`~MV>24~wYer4+)_%SzJ=-F_@{)O|sLhkYYUZ^{nMaLu4O*q1}?P+(x`!w<+91U{DYHBms@i&wV|Vujg9l4Rk8v*t@#d~;8b@$m;r zP}O%G-v^fEropGe%A%)oK6r}bir7l(JmR@d5aJZN#S z(e?77%=fEQr(`%@U%JSAj`!#htGGC7q)BlabZTg5aW-5JL7 zq9-%7Fk^AM*pVsSCLyFXZkvDc;t%kLOz&KuoTAot8|B?)^7_IwT}W1H#@|eZ@a~(m ze+A2ok3q-sz#7*}SaXs7e_ksy1P-^USg_IKy8Pv2heG=vg!IohO@bsD)4}>zvSW$P z^uuOCY->%r_A&@>q#T3#*51+4%QTr_(D|$TyufJO z14Oi=($i(^?d*C1T(OQo9#oMFw~TALE{6ZIPY^MFSOsPI32F0J6MWN0UQ-yu^Ya>x zmLDV_Bv%N6wTg+Jk37FfX)LGx-a%MHa(doz?yG0A*Ws^*hn{pNlQx%8@se4WIEZKU z#iTf8_2Gc+?&KYpqS-O2sapJ$Hz$Kv+L)YINdjhp*~IV|ON2J=$r$NdFuBm%2+^J= zpYnJ|9m()nh?m0IAVokooJsi(7sRB3AAUUC=Yc<s%p`%_HNhW2ezs9wLBg$M zwOoMBrBL78CUQed#L-b=IBuImuEoi*8e8IwQSETrPVh|O_z|;5=OJ5(N>l1b0-0X3 z%ttc1Oe3G;$V`BAv`L$rZEEKq#h9~P-R;L-=>ICfy-UC^az+CofB{9GW~oq#H2 z>RVZmso7lJL3lab2Y4^YGh3T8>TFf}1Srzn0kUY3Wv5B<%a<%sQ8Ka7Bnm`i7!9E1FY%lZ-ZsTWf+tP#%W9!DdYa)|KwDye|Gvxa zTP~0-%htD#oX_D}zRKNs-jIa5)J+FD5DFT;s_metAL zQ5v=@P!c+(+xyZDG-nhPzqL3zhBhJa9&Tq1Nk2jz6W~-67SI17^Rl)WkEHsMkrLW) zF7fWeN)&Sxggfy#xbD}B5)BLQ5Cs?_*!zS06{cNXLou#N?v zOX^Z%LdwD}4)hf2-jfYnS#qMrDG(W+9+wLzES= zu;}-1IxEn@Jkv1 zS)bKzL(+_|McouN38-X&>MssQE*xwZnqlBMg_N4~4GairGAQ6X=z0N7$^kBP;AO5j zcKi}FET4MX`Vz(q9qDcH8@ z9GB8;-}rOc$gQ`J2n73Sms@zTBh-9tbQDrm3ezz)JaoG^+_b1Fo*({PIMP3Ba!ig% zAKlQxGvpB%Dx*S^;xNs}v{M{)rVI9O zvjax6eht=I`hL*3MzMiw)63Hd8Ln9NQ9`1MZM7T>=<#huQ(^sNEc_#et>mBbZ@4y> z6PAt`w5)YF_Qdcy_`Z{bxuocy)OQHMkb!?1^@fHt+{o);;PW7FA?FY}g^`b9w`x?sX2|eh92s~R4QaKTI6LQBnYexO z2WuH&@0C|xwPqi<7~I1MC-D2XK8}rf7L&Q2Kdc2N*4;5&i1SG*(0Md9ul`%`Tap~1=r4|fki%^3JDYh)4}Xf1<-s+`!UenA>T*7b>Xm7l<@QXA2f#I4bAmFuRH1-TMi z#f%PnjWmEokkV$H@YjnKOgyR6k`S&nt>BP~TvF%C!buXq;ndwVSAZ>tuND8GY zFDaQ>9Q7G;1jIJ*?Ri^OWxDYGk7t8r+ac($WogPgrTt$lz}=TZr76#MrTW$+_N_g4 zSynn}7F9USuT2+QcrVQ`JOQ|(9*HD^9yht9#+@83$1r$fol0#I z%k`Y6YX@!ysExXeFVFVal_4tgwntA*EA)J#))!-u$#YAvoZcNy6BUWk4!7B4Y^HEj zsr!ts&49IiXy_Yf;{gxba#Ld_8!EJXcpBkYl@)G>BI%gvz<}qTlF(sO>}O;F?u5bT zD-E7XJ!~I!$@Nh}5^DX}+x8JG$S>llp1u38<^x&R4x)*bZ2S($9@)RQxFBF7fQL`? zcsFQVeP0lP{>_^d<(Y_2Q+_jvEjOV0(K2_51X(H6(pjk#Rr?Vh)pG5+2r1j_n9b%I z+SVCR_4DuC{J>XZCM80nTCf2HNw^Lz8>hizZG$tX_h0j4rBT@Ol<& z1Rzsd#M|)5 z$b^B`>J{*`+aaf$Hh@8d(1q+ga^64O-nh)pW=SCc2@z4%)DbUckHpvD#>og?s2E95 z6aB7_-VbZ~>pmY_&O=i}7HL$~{M0v!LmeGRgz&f!e3iE+oaH{%tAoLRe~9OG;gc7( zfQ7SDpIC(y6*8$*;NzO^P6#d>U&hxPEcoxp)!X$r|_gVPv;YV?8}%ojMu8V*wA zzb4Kat!I3r!pRF#_|MevtPx=(QB`XQ9}^Qbc%9YeDuMQ8G>>wqk;7nv4Z}&ED9|*7 z0`beLf`Sl_En>;aue>QEzA^U680PD z9^A~y(Q!t12kCOOv-cCbH7#BAaiV0KdV2xyV&oB_i4NZ=me#D_k+RMkaVTZ1V}~>SbdFZxiVEuPRo} z&a-pQ_9aqYFwb8e*({#pB@K;hy5!{KfSFtXBolx)6^CSY%%_Sd4_Hpgr*anMX{#Pi zt@<+*=z_#b#r8m9EArE|&6RMhJ1&2!!00H|VjR<)LO=`yb-ncG8pnO*=$$x8YA^06 z_$%TvN5^mfM8%nbKJYw@I02<^G6BFxQZ<%dcDf&dr zlo&K?(Jd?V@ILY~A|xbwebuxhDIS3Ar**s;BBfBOQZh75JK!h;1k%XB;|{8^6JULk zoRKk-gSZ5H`wGc4)$qMh-#m&|Dv~DRi(fw_Phf`$7XX2r@+Qp#`E2Nh=i6CW-yR zCi~|X^mR+7><1sK!TRIe;?X)K6EidToY*qc-YTNd;sDcz`g%D-dNa19SII`M!(p{& z%a+~{L&(=LftUqSagly6e6{bocOKjBJ8jF$8B0!TcPQRul>f-vJihiB@u@vN{7rbZ zjRQ&is6>c9yrmU+j@I_LHk|9tM(IG5V}L~IKt>t+&F8Pxn}r`WZGyh-lsog*G_xH0 zYD773garr3rZpKA&1_cIN__pXqwUqvrdI(Y-4t1D$%m_n42!6=Ah@;Qw=bNpNaq z*oJ~hBnITJHjU_whb1wi5>K}TFx6B*E?5n_9h}5c#Ktmy{D2j)V@6*$WdhRAb6K;0 zy&WAL9e@hVt26K|Qn~0{jmsP*);lMuC@3JHQ&rW_pw78?(A|kb?$LJ0)~lUj3LgDT z;6MUS#@61FBd<_O3QS|DhOXlxLLwAiAxwQQGJIl=xI->Nf?)i`PTZlVg?%xO%6c0FeQi-#N_;V+{+)NTWNc&&%(Y{X3!?gXJkG;*G=XI}I90>(+5&b{0 z(dB%+6b?#v(uvG)DV&xayAvMKIuM(?3)2eI399F#&r(mP|$S8ns4C3lSG5CUAfS=X(Z*@Mq>R z?0)&GOyxzf#rT!^AL!T7Y7tYLSr`4yM12N~vRRAxZ6uUGEK5+Cv}igJ7yT4pLFXfq z>7v$m1%-vh6%S2pC!%mSZ*la;>IujHlk8r=PfEMW&mS2qF78vZ+Rm{akYbOkOPyT* zko>i#y5-AR>TqWG+40u}@%dld4#@NB%kTRM>d+CChejGIWf>A@YZ$nU_tj-Tb+ae2 zO#Md;IQju;OtR<2gRCm;4F*gk@>d#P!q!|#tUTzs&G%i&(psGl+NE8k6C||wic%Zf zEMgPZYB>M6!!pypt`9depcDH)Dvcq5)q~{U@I_SJ*<&ya=%{TyR8N{ig&S(ILgwd+ zzAJW@ya9^|WqWP9{1Q$(t~QGhmihc{63gkg@f&0>KTpik&Lsw_Jf@3GAEs3I_nR8?2US7Dkc^X2Z#J; z`~VIC8NkzD@u$RIRtZjgAF+h;t;^kcvi$|>0deqc!57ssL|TV93q)nM-B)2&Dlo)W zO=WBmwW~&qHUliI0}B)3Lcq!)|^@$&+xUtjcNpREIRvC)setIOxYOMl_ER zB*GbQ|Hbf%`CK}yh-MAJT!JGgnrKgZWx@632_H8xoZAy&?n>3|TI-+nf(<{HyBc)b z!+D7A;w(L5W3X;zYCRwN$IjZ_-qX2SmZDCr{)lBoy>ni5>EJFbJt7-=Ng9`AKKWxv zE?1)vgB#*{$5bEX$Bz z=qvj{$oyMJ5m>~;r!GJAjn1Ym=6aSLos@B<%QWkh;r6nZr$~@{-K58@ zua+NXBzw;RI0cLaTnZm9%8pP=k-we~U34VLSbm7mxLUUUY2P}#QzrK0w%e~M#N|%d zZV`us#D%AoWUkkQ)GDU9>&N)�cxZ^y-fJPaobD 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 Date: Wed, 9 Sep 2015 02:43:40 -0400 Subject: [PATCH 63/74] 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 64/74] 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 65/74] 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 66/74] 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 67/74] 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 68/74] 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 69/74] 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 70/74] 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 71/74] 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 72/74] 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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

" dat += "

Autolathe Menu:


" - dat += "Metal amount: [src.m_amount] / [max_m_amount] cm3
" - dat += "Glass amount: [src.g_amount] / [max_g_amount] cm3" + dat += "Total amount: [materials.total_amount] / [materials.max_amount] cm3
" + dat += "Metal amount: [materials.amount(MAT_METAL)] cm3
" + dat += "Glass amount: [materials.amount(MAT_GLASS)] cm3
" dat += "
\ \ @@ -435,8 +412,9 @@ dat += "
" dat += "Return to main menu" dat += "

Browsing [selected_category]:


" - dat += "Metal amount: [src.m_amount] / [max_m_amount] cm3
" - dat += "Glass amount: [src.g_amount] / [max_g_amount] cm3
" + dat += "Total amount: [materials.total_amount] / [materials.max_amount] cm3
" + dat += "Metal amount: [materials.amount(MAT_METAL)] cm3
" + dat += "Glass amount: [materials.amount(MAT_GLASS)] cm3
" for(var/datum/design/D in files.known_designs) if(!(selected_category in D.category)) @@ -448,7 +426,7 @@ dat += "[D.name]" if(ispath(D.build_path, /obj/item/stack)) - var/max_multiplier = min(50, D.materials["$metal"] ?round(m_amount/D.materials["$metal"]):INFINITY,D.materials["$glass"]?round(g_amount/D.materials["$glass"]):INFINITY) + var/max_multiplier = min(50, D.materials[MAT_METAL] ?round(materials.amount(MAT_METAL)/D.materials[MAT_METAL]):INFINITY,D.materials[MAT_GLASS]?round(materials.amount(MAT_GLASS)/D.materials[MAT_GLASS]):INFINITY) if (max_multiplier>10 && !disabled) dat += " x10" if (max_multiplier>25 && !disabled) @@ -469,8 +447,9 @@ dat += "
" dat += "Return to main menu" dat += "

Search results:


" - dat += "Metal amount: [src.m_amount] / [max_m_amount] cm3
" - dat += "Glass amount: [src.g_amount] / [max_g_amount] cm3
" + dat += "Total amount: [materials.total_amount] / [materials.max_amount] cm3
" + dat += "Metal amount: [materials.amount(MAT_METAL)] cm3
" + dat += "Glass amount: [materials.amount(MAT_GLASS)] cm3
" for(var/datum/design/D in matching_designs) if(disabled || !can_build(D)) @@ -479,7 +458,7 @@ dat += "[D.name]" if(ispath(D.build_path, /obj/item/stack)) - var/max_multiplier = min(50, D.materials["$metal"] ?round(m_amount/D.materials["$metal"]):INFINITY,D.materials["$glass"]?round(g_amount/D.materials["$glass"]):INFINITY) + var/max_multiplier = min(50, D.materials[MAT_METAL] ?round(materials.amount(MAT_METAL)/D.materials[MAT_METAL]):INFINITY,D.materials[MAT_GLASS]?round(materials.amount(MAT_GLASS)/D.materials[MAT_GLASS]):INFINITY) if (max_multiplier>10 && !disabled) dat += " x10" if (max_multiplier>25 && !disabled) @@ -498,10 +477,10 @@ /obj/machinery/autolathe/proc/get_design_cost(var/datum/design/D) var/coeff = get_coeff(D) var/dat - if(D.materials["$metal"]) - dat += "[D.materials["$metal"] / coeff] metal " - if(D.materials["$glass"]) - dat += "[D.materials["$glass"] / coeff] glass" + if(D.materials[MAT_METAL]) + dat += "[D.materials[MAT_METAL] / coeff] metal " + if(D.materials[MAT_GLASS]) + dat += "[D.materials[MAT_GLASS] / coeff] glass" return dat /obj/machinery/autolathe/proc/adjust_hacked(var/hack) diff --git a/code/game/machinery/robot_fabricator.dm b/code/game/machinery/robot_fabricator.dm index 86e6dd5e700..be28fae21da 100644 --- a/code/game/machinery/robot_fabricator.dm +++ b/code/game/machinery/robot_fabricator.dm @@ -21,7 +21,7 @@ if(!O:amount) return while(metal_amount < 150000 && O:amount) - src.metal_amount += O:m_amt /*O:height * O:width * O:length * 100000.0*/ + src.metal_amount += O:materials[MAT_METAL] /*O:height * O:width * O:length * 100000.0*/ O:amount-- count++ diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 1d581405393..4637a47ced0 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -14,14 +14,14 @@ var/time_coeff_tech = 1 var/resource_coeff_tech = 1 var/list/resources = list( - "$metal"=0, - "$glass"=0, - "$bananium"=0, - "$diamond"=0, - "$gold"=0, - "$plasma"=0, - "$silver"=0, - "$uranium"=0 + MAT_METAL=0, + MAT_GLASS=0, + MAT_BANANIUM=0, + MAT_DIAMOND=0, + MAT_GOLD=0, + MAT_PLASMA=0, + MAT_SILVER=0, + MAT_URANIUM=0 ) var/res_max_amount = 200000 var/datum/research/files @@ -183,8 +183,8 @@ var/obj/item/I = new D.build_path I.loc = get_step(src,SOUTH) - I.m_amt = get_resource_cost_w_coeff(D,"$metal") - I.g_amt = get_resource_cost_w_coeff(D,"$glass") + I.materials[MAT_METAL] = get_resource_cost_w_coeff(D,MAT_METAL) + I.materials[MAT_GLASS] = get_resource_cost_w_coeff(D,MAT_GLASS) visible_message("\icon[src] \The [src] beeps, \"\The [I] is complete.\"") being_built = null @@ -309,9 +309,9 @@ /obj/machinery/mecha_part_fabricator/proc/get_construction_time_w_coeff(datum/design/D, roundto = 1) //aran return round(initial(D.construction_time)*time_coeff*time_coeff_tech, roundto) -/obj/machinery/mecha_part_fabricator/attack_ghost(mob/user) +/obj/machinery/mecha_part_fabricator/attack_ghost(mob/user) interact(user) - + /obj/machinery/mecha_part_fabricator/attack_hand(mob/user) if(!(..())) return interact(user) @@ -467,21 +467,21 @@ return -1 var/type switch(mat_string) - if("$metal") + if(MAT_METAL) type = /obj/item/stack/sheet/metal - if("$glass") + if(MAT_GLASS) type = /obj/item/stack/sheet/glass - if("$gold") + if(MAT_GOLD) type = /obj/item/stack/sheet/mineral/gold - if("$silver") + if(MAT_SILVER) type = /obj/item/stack/sheet/mineral/silver - if("$diamond") + if(MAT_DIAMOND) type = /obj/item/stack/sheet/mineral/diamond - if("$plasma") + if(MAT_PLASMA) type = /obj/item/stack/sheet/mineral/plasma - if("$uranium") + if(MAT_URANIUM) type = /obj/item/stack/sheet/mineral/uranium - if("$bananium") + if(MAT_BANANIUM) type = /obj/item/stack/sheet/mineral/bananium else return 0 @@ -523,21 +523,21 @@ var/material switch(W.type) if(/obj/item/stack/sheet/mineral/gold) - material = "$gold" + material = MAT_GOLD if(/obj/item/stack/sheet/mineral/silver) - material = "$silver" + material = MAT_SILVER if(/obj/item/stack/sheet/mineral/diamond) - material = "$diamond" + material = MAT_DIAMOND if(/obj/item/stack/sheet/mineral/plasma) - material = "$plasma" + material = MAT_PLASMA if(/obj/item/stack/sheet/metal) - material = "$metal" + material = MAT_METAL if(/obj/item/stack/sheet/glass) - material = "$glass" + material = MAT_GLASS if(/obj/item/stack/sheet/mineral/bananium) - material = "$bananium" + material = MAT_BANANIUM if(/obj/item/stack/sheet/mineral/uranium) - material = "$uranium" + material = MAT_URANIUM else return ..() diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f26026b0754..00def7263cf 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -26,6 +26,7 @@ var/action_button_is_hands_free = 0 //If 1, bypass the restrained, lying, and stunned checks action buttons normally test for var/datum/action/item_action/action = null + var/list/materials = list() //Since any item can now be a piece of clothing, this has to be put here so all items share it. var/flags_inv //This flag is used to determine when items in someone's inventory cover others. IE helmets making it so you can't see glasses, etc. var/_color = null diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 97daff457ed..8de783ebc3a 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -92,8 +92,8 @@ var/global/list/datum/stack_recipe/bananium_recipes = list ( \ name = "diamond" icon_state = "sheet-diamond" origin_tech = "materials=6" - perunit = 2000 sheettype = "diamond" + materials = list(MAT_DIAMOND=MINERAL_MATERIAL_AMOUNT) /obj/item/stack/sheet/mineral/diamond/New() @@ -104,8 +104,8 @@ var/global/list/datum/stack_recipe/bananium_recipes = list ( \ name = "uranium" icon_state = "sheet-uranium" origin_tech = "materials=5" - perunit = 2000 sheettype = "uranium" + materials = list(MAT_URANIUM=MINERAL_MATERIAL_AMOUNT) /obj/item/stack/sheet/mineral/uranium/New() ..() @@ -115,8 +115,8 @@ var/global/list/datum/stack_recipe/bananium_recipes = list ( \ name = "solid plasma" icon_state = "sheet-plasma" origin_tech = "plasmatech=2;materials=2" - perunit = 2000 sheettype = "plasma" + materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) /obj/item/stack/sheet/mineral/plasma/New() ..() @@ -126,7 +126,6 @@ var/global/list/datum/stack_recipe/bananium_recipes = list ( \ name = "Plastic" icon_state = "sheet-plastic" origin_tech = "materials=3" - perunit = 2000 /obj/item/stack/sheet/mineral/plastic/New() ..() @@ -135,14 +134,13 @@ var/global/list/datum/stack_recipe/bananium_recipes = list ( \ /obj/item/stack/sheet/mineral/plastic/cyborg name = "plastic sheets" icon_state = "sheet-plastic" - perunit = 2000 /obj/item/stack/sheet/mineral/gold name = "gold" icon_state = "sheet-gold" origin_tech = "materials=4" - perunit = 2000 sheettype = "gold" + materials = list(MAT_GOLD=MINERAL_MATERIAL_AMOUNT) /obj/item/stack/sheet/mineral/gold/New() ..() @@ -152,8 +150,8 @@ var/global/list/datum/stack_recipe/bananium_recipes = list ( \ name = "silver" icon_state = "sheet-silver" origin_tech = "materials=3" - perunit = 2000 sheettype = "silver" + materials = list(MAT_SILVER=MINERAL_MATERIAL_AMOUNT) /obj/item/stack/sheet/mineral/silver/New() ..() @@ -163,8 +161,8 @@ var/global/list/datum/stack_recipe/bananium_recipes = list ( \ name = "bananium" icon_state = "sheet-clown" origin_tech = "materials=4" - perunit = 2000 sheettype = "clown" + materials = list(MAT_BANANIUM=MINERAL_MATERIAL_AMOUNT) /obj/item/stack/sheet/mineral/bananium/New(var/loc, var/amount=null) ..() @@ -174,4 +172,3 @@ var/global/list/datum/stack_recipe/bananium_recipes = list ( \ name = "enriched uranium" icon_state = "sheet-enruranium" origin_tech = "materials=5" - perunit = 1000 diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 467bceac1b8..dc560095e3d 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -1,7 +1,5 @@ /obj //var/datum/module/mod //not used - var/m_amt = 0 // metal - var/g_amt = 0 // glass var/w_amt = 0 // waster amounts var/origin_tech = null //Used by R&D to determine what research bonuses it grants. var/reliability = 100 //Used by SOME devices to determine how reliable they are. diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index a0997497d34..9e4b3661c0d 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -10,7 +10,6 @@ anchored = 0 density = 0 pressure_resistance = 5*ONE_ATMOSPHERE - m_amt = 1850 level = 2 var/ptype = 0 // 0=straight, 1=bent, 2=junction-j1, 3=junction-j2, 4=junction-y, 5=trunk, 6=disposal bin, 7=outlet, 8=inlet diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index dd0bfb9d0e8..249b4956953 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -72,11 +72,11 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). /obj/machinery/r_n_d/circuit_imprinter/proc/check_mat(datum/design/being_built, var/M) switch(M) - if("$glass") + if(MAT_GLASS) return (g_amount - (being_built.materials[M]/efficiency_coeff) >= 0) - if("$gold") + if(MAT_GOLD) return (gold_amount - (being_built.materials[M]/efficiency_coeff) >= 0) - if("$diamond") + if(MAT_DIAMOND) return (diamond_amount - (being_built.materials[M]/efficiency_coeff) >= 0) else return (reagents.has_reagent(M, (being_built.materials[M]/efficiency_coeff)) != 0) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 87e413565a7..e458feb1fb5 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -9,15 +9,14 @@ For the materials datum, it assumes you need reagents unless specified otherwise you use one of the material IDs below. These are NOT ids in the usual sense (they aren't defined in the object or part of a datum), they are simply references used as part of a "has materials?" type proc. They all start with a $ to denote that they aren't reagents. The currently supporting non-reagent materials: -- $metal (/obj/item/stack/metal). One sheet = 3750 units. -- $glass (/obj/item/stack/glass). One sheet = 3750 units. -- $plasma (/obj/item/stack/plasma). One sheet = 3750 units. -- $plasteel (/obj/item/stack/sheet/plasteel). One sheet = 3750 units. -- $silver (/obj/item/stack/silver). One sheet = 3750 units. -- $gold (/obj/item/stack/gold). One sheet = 3750 units. -- $uranium (/obj/item/stack/uranium). One sheet = 3750 units. -- $diamond (/obj/item/stack/diamond). One sheet = 3750 units. -- $clown (/obj/item/stack/clown). One sheet = 3750 units. ("Bananium") +- MAT_METAL (/obj/item/stack/metal). +- MAT_GLASS (/obj/item/stack/glass). +- MAT_PLASMA (/obj/item/stack/plasma). +- MAT_SILVER (/obj/item/stack/silver). +- MAT_GOLD (/obj/item/stack/gold). +- MAT_URANIUM (/obj/item/stack/uranium). +- MAT_DIAMOND (/obj/item/stack/diamond). +- MAT_BANANIUM (/obj/item/stack/bananium). (Insert new ones here) 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. diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 37fc63ce552..4d07d25704d 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -52,7 +52,7 @@ Note: Must be placed west/left of and R&D console to function. RefreshParts() reagents.my_atom = src - + /obj/machinery/r_n_d/protolathe/upgraded/New() ..() component_parts = list() @@ -85,21 +85,21 @@ Note: Must be placed west/left of and R&D console to function. /obj/machinery/r_n_d/protolathe/proc/check_mat(datum/design/being_built, var/M) // now returns how many times the item can be built with the material var/A = 0 switch(M) - if("$metal") + if(MAT_METAL) A = m_amount - if("$glass") + if(MAT_GLASS) A = g_amount - if("$gold") + if(MAT_GOLD) A = gold_amount - if("$silver") + if(MAT_SILVER) A = silver_amount - if("$plasma") + if(MAT_PLASMA) A = plasma_amount - if("$uranium") + if(MAT_URANIUM) A = uranium_amount - if("$diamond") + if(MAT_DIAMOND) A = diamond_amount - if("$bananium") + if(MAT_BANANIUM) A = clown_amount else A = reagents.get_reagent_amount(M) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index dca34a6b9b6..b9c5487ca42 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -296,8 +296,8 @@ won't update every console in existence) but it's more of a hassle to do. Also, else //Same design always gain quality screen = 2.3 //Crit fail gives the same design a lot of reliability, like really a lot if(linked_lathe) //Also sends salvaged materials to a linked protolathe, if any. - linked_lathe.m_amount += min((linked_lathe.max_material_storage - linked_lathe.TotalMaterials()), (linked_destroy.loaded_item.m_amt*(linked_destroy.decon_mod/10))) - linked_lathe.g_amount += min((linked_lathe.max_material_storage - linked_lathe.TotalMaterials()), (linked_destroy.loaded_item.g_amt*(linked_destroy.decon_mod/10))) + linked_lathe.m_amount += min((linked_lathe.max_material_storage - linked_lathe.TotalMaterials()), (linked_destroy.loaded_item.materials[MAT_METAL]*(linked_destroy.decon_mod/10))) + linked_lathe.g_amount += min((linked_lathe.max_material_storage - linked_lathe.TotalMaterials()), (linked_destroy.loaded_item.materials[MAT_GLASS]*(linked_destroy.decon_mod/10))) linked_destroy.loaded_item = null else screen = 1.0 @@ -405,21 +405,21 @@ won't update every console in existence) but it's more of a hassle to do. Also, if(enough_materials) for(var/M in being_built.materials) switch(M) - if("$metal") + if(MAT_METAL) linked_lathe.m_amount = max(0, (linked_lathe.m_amount-(being_built.materials[M]/coeff * amount))) - if("$glass") + if(MAT_GLASS) linked_lathe.g_amount = max(0, (linked_lathe.g_amount-(being_built.materials[M]/coeff * amount))) - if("$gold") + if(MAT_GOLD) linked_lathe.gold_amount = max(0, (linked_lathe.gold_amount-(being_built.materials[M]/coeff * amount))) - if("$silver") + if(MAT_SILVER) linked_lathe.silver_amount = max(0, (linked_lathe.silver_amount-(being_built.materials[M]/coeff * amount))) - if("$plasma") + if(MAT_PLASMA) linked_lathe.plasma_amount = max(0, (linked_lathe.plasma_amount-(being_built.materials[M]/coeff * amount))) - if("$uranium") + if(MAT_URANIUM) linked_lathe.uranium_amount = max(0, (linked_lathe.uranium_amount-(being_built.materials[M]/coeff * amount))) - if("$diamond") + if(MAT_DIAMOND) linked_lathe.diamond_amount = max(0, (linked_lathe.diamond_amount-(being_built.materials[M]/coeff * amount))) - if("$bananium") + if(MAT_BANANIUM) linked_lathe.clown_amount = max(0, (linked_lathe.clown_amount-(being_built.materials[M]/coeff * amount))) else linked_lathe.reagents.remove_reagent(M, being_built.materials[M]/coeff * amount) @@ -434,8 +434,8 @@ won't update every console in existence) but it's more of a hassle to do. Also, if( new_item.type == /obj/item/weapon/storage/backpack/holding ) new_item.investigate_log("built by [key]","singulo") new_item.reliability = R - new_item.m_amt /= coeff - new_item.g_amt /= coeff + 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) @@ -482,11 +482,11 @@ won't update every console in existence) but it's more of a hassle to do. Also, g2g = 0 break switch(M) - if("$glass") + if(MAT_GLASS) linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M]/coeff)) - if("$gold") + if(MAT_GOLD) linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M]/coeff)) - if("$diamond") + if(MAT_DIAMOND) linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M]/coeff)) else linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]/coeff) diff --git a/paradise.dme b/paradise.dme index 22ee01225f2..602035f443d 100644 --- a/paradise.dme +++ b/paradise.dme @@ -179,6 +179,7 @@ #include "code\datums\datumvars.dm" #include "code\datums\gas_mixture.dm" #include "code\datums\martial.dm" +#include "code\datums\material_container.dm" #include "code\datums\mind.dm" #include "code\datums\mixed.dm" #include "code\datums\modules.dm" From 10a1e75d792cdf0d22180b5cd4b932cd05cd53f3 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Fri, 4 Sep 2015 03:10:27 -0400 Subject: [PATCH 17/74] Adds Vox Security Uniforms Adds a Vox version of every security uniform with the exception of the jackets. Picture coming soon! --- code/modules/clothing/under/jobs/security.dm | 13 +++++++++++++ icons/mob/species/vox/uniform.dmi | Bin 100038 -> 113703 bytes 2 files changed, 13 insertions(+) diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 759a3636dff..b5d267dc017 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -5,6 +5,15 @@ * 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 */ @@ -70,6 +79,10 @@ armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) flags = ONESIZEFITSALL siemens_coefficient = 0.9 + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/uniform.dmi' + ) /* * Head of Security diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index 9fbb2649a2a5742e042491b2645c4f566c15c288..1805d1caf3d8b85a180d945f4eee371c14f8bf46 100644 GIT binary patch literal 113703 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�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
FT2^eqLeL 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 W!-9dv*ia1!{3u;jQ^>uH2>2HuJY$If From a019934e9e4decbcf255775f42bdaa9399b782fd Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 4 Sep 2015 05:18:48 -0400 Subject: [PATCH 18/74] Pass I --- code/game/gamemodes/nuclear/pinpointer.dm | 2 +- code/game/machinery/alarm.dm | 81 +++++++++---------- code/game/machinery/camera/camera_assembly.dm | 3 +- code/game/machinery/constructable_frame.dm | 2 +- code/game/machinery/doors/airlock.dm | 4 +- .../machinery/doors/airlock_electronics.dm | 3 +- code/game/machinery/firealarm.dm | 9 +-- code/game/objects/items/ashtray.dm | 7 +- code/game/objects/items/devices/debugger.dm | 3 +- code/game/objects/items/devices/flashlight.dm | 7 +- .../objects/items/devices/laserpointer.dm | 3 +- code/game/objects/items/devices/multitool.dm | 3 +- code/game/objects/items/devices/powersink.dm | 3 +- .../items/devices/radio/electropack.dm | 3 +- .../objects/items/devices/radio/headset.dm | 2 +- .../objects/items/devices/radio/intercom.dm | 5 +- .../game/objects/items/devices/radio/radio.dm | 4 +- code/game/objects/items/devices/scanners.dm | 16 ++-- .../objects/items/devices/taperecorder.dm | 6 +- .../objects/items/devices/traitordevices.dm | 2 +- .../items/mountable_frames/air_alarm.dm | 2 +- .../mountable_frames/newscaster_frame.dm | 3 +- code/game/objects/items/stacks/rods.dm | 2 +- .../game/objects/items/stacks/sheets/glass.dm | 15 ++-- .../items/stacks/sheets/sheet_types.dm | 6 +- .../objects/items/stacks/tiles/plasteel.dm | 2 +- code/game/objects/items/toys.dm | 6 +- code/game/objects/items/weapons/RCD.dm | 5 +- .../objects/items/weapons/extinguisher.dm | 4 +- .../objects/items/weapons/flamethrower.dm | 2 +- code/game/objects/items/weapons/handcuffs.dm | 2 +- code/game/objects/items/weapons/kitchen.dm | 3 +- code/game/objects/items/weapons/misc.dm | 2 +- code/game/objects/items/weapons/paint.dm | 3 +- .../game/objects/items/weapons/power_cells.dm | 25 +++--- code/game/objects/items/weapons/shards.dm | 2 +- code/game/objects/items/weapons/shields.dm | 3 +- .../game/objects/items/weapons/stock_parts.dm | 73 +++++++---------- .../objects/items/weapons/storage/bags.dm | 2 +- .../objects/items/weapons/storage/boxes.dm | 2 +- .../objects/items/weapons/syndie_uplink.dm | 4 +- .../objects/items/weapons/table_rack_parts.dm | 6 +- .../objects/items/weapons/teleportation.dm | 4 +- code/game/objects/items/weapons/tools.dm | 29 +++---- code/game/objects/items/weapons/weaponry.dm | 2 +- code/game/objects/items/weapons/wires.dm | 2 +- .../game/vehicles/spacepods/pod_fabricator.dm | 54 ++++++------- code/modules/assembly/assembly.dm | 3 +- code/modules/assembly/igniter.dm | 3 +- code/modules/assembly/infrared.dm | 3 +- code/modules/assembly/mousetrap.dm | 2 +- code/modules/assembly/proximity.dm | 3 +- code/modules/assembly/signaler.dm | 5 +- code/modules/assembly/timer.dm | 3 +- code/modules/assembly/voice.dm | 3 +- code/modules/clothing/head/misc_special.dm | 3 +- code/modules/clothing/masks/gasmask.dm | 3 +- code/modules/fish/fish_items.dm | 2 +- code/modules/hydroponics/trays/tray_tools.dm | 4 +- code/modules/mining/mine_items.dm | 4 +- code/modules/paperwork/pen.dm | 2 +- code/modules/paperwork/photography.dm | 2 +- code/modules/paperwork/stamps.dm | 4 +- code/modules/power/cable.dm | 3 +- code/modules/power/lighting.dm | 8 +- code/modules/projectiles/ammunition.dm | 2 +- .../projectiles/ammunition/ammo_casings.dm | 12 +-- code/modules/projectiles/ammunition/boxes.dm | 8 +- code/modules/projectiles/gun.dm | 2 +- code/modules/projectiles/guns/energy/laser.dm | 2 +- .../projectiles/guns/energy/special.dm | 6 +- code/modules/projectiles/guns/energy/stun.dm | 4 +- code/modules/projectiles/guns/projectile.dm | 2 +- code/modules/reagents/grenade_launcher.dm | 2 +- .../food/drinks/drinkingglass.dm | 2 +- .../reagent_containers/glass_containers.dm | 19 ++--- code/modules/reagents/syringe_gun.dm | 2 +- code/modules/research/research.dm | 6 +- .../research/xenoarchaeology/chemistry.dm | 3 +- code/modules/surgery/tools.dm | 18 ++--- 80 files changed, 254 insertions(+), 329 deletions(-) diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index bc29494d6ea..9505a0c48a1 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -8,7 +8,7 @@ item_state = "electronic" throw_speed = 4 throw_range = 20 - m_amt = 500 + materials = list(MAT_METAL=500) var/obj/item/weapon/disk/nuclear/the_disk = null var/active = 0 diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 83510cd8357..1bf7df22a64 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -105,7 +105,7 @@ var/area/alarm_area var/danger_level = 0 var/alarmActivated = 0 // Manually activated (independent from danger level) - + var/buildstage = 2 //2 is built, 1 is building, 0 is frame. var/target_temperature = T0C+20 @@ -114,21 +114,21 @@ var/datum/radio_frequency/radio_connection var/list/TLV = list() - + var/report_danger_level = 1 - + /obj/machinery/alarm/monitor report_danger_level = 0 - + /obj/machinery/alarm/server preset = AALARM_PRESET_SERVER - + /obj/machinery/alarm/vox preset = AALARM_PRESET_VOX - + /obj/machinery/alarm/kitchen_cold_room preset = AALARM_PRESET_COLDROOM - + /obj/machinery/alarm/proc/apply_preset(var/no_cycle_after=0) // Propogate settings. for (var/obj/machinery/alarm/AA in alarm_area) @@ -143,10 +143,10 @@ "plasma" = new/datum/tlv(-1.0, -1.0, 0.2, 0.5), // Partial pressure, kpa "other" = new/datum/tlv(-1.0, -1.0, 0.5, 1.0), // Partial pressure, kpa "pressure" = new/datum/tlv(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.10,ONE_ATMOSPHERE*1.20), /* kpa */ - "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), // K + "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), // K ) switch(preset) - if(AALARM_PRESET_VOX) + if(AALARM_PRESET_VOX) TLV = list( "oxygen" = new/datum/tlv(-1.0, -1.0, 1, 2), // Partial pressure, kpa "nitrogen" = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa @@ -154,9 +154,9 @@ "plasma" = new/datum/tlv(-1.0, -1.0, 0.2, 0.5), // Partial pressure, kpa "other" = new/datum/tlv(-1.0, -1.0, 0.5, 1.0), // Partial pressure, kpa "pressure" = new/datum/tlv(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.10,ONE_ATMOSPHERE*1.20), /* kpa */ - "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), // K + "temperature" = new/datum/tlv(T0C, T0C+10, T0C+40, T0C+66), // K ) - if(AALARM_PRESET_SERVER) + if(AALARM_PRESET_SERVER) TLV = list( "oxygen" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // Partial pressure, kpa "nitrogen" = new/datum/tlv(-1.0, -1.0, -1.0, -1.0), // Partial pressure, kpa @@ -166,7 +166,7 @@ "pressure" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), /* kpa */ "temperature" = new/datum/tlv(-1.0, -1.0,-1.0,-1.0), // K ) - if(AALARM_PRESET_COLDROOM) + if(AALARM_PRESET_COLDROOM) TLV = list( "oxygen" = new/datum/tlv(16, 19, 135, 140), // Partial pressure, kpa "nitrogen" = new/datum/tlv(-1.0, -1.0, -1.0, -1.0), // Partial pressure, kpa @@ -176,7 +176,7 @@ "pressure" = new/datum/tlv(ONE_ATMOSPHERE*0.80,ONE_ATMOSPHERE*0.90,ONE_ATMOSPHERE*1.50,ONE_ATMOSPHERE*1.60), /* kpa */ "temperature" = new/datum/tlv(200, 210, 273.15, 283.15), // K ) - + if(!no_cycle_after) mode = AALARM_MODE_REPLACEMENT apply_mode() @@ -185,7 +185,7 @@ ..() air_alarms += src air_alarms = sortAtom(air_alarms) - + wires = new(src) if(building) @@ -223,7 +223,7 @@ set_frequency(frequency) if (!master_is_operating()) elect_master() - + /obj/machinery/alarm/proc/master_is_operating() if (! alarm_area) alarm_area = areaMaster @@ -243,12 +243,12 @@ return var/turf/simulated/location = loc - if(!istype(location)) + if(!istype(location)) return 0 var/datum/gas_mixture/environment = location.return_air() var/datum/tlv/cur_tlv - + handle_heating_cooling(environment, cur_tlv, location) var/GET_PP = R_IDEAL_GAS_EQUATION*environment.temperature/environment.volume @@ -256,13 +256,13 @@ cur_tlv = TLV["pressure"] var/environment_pressure = environment.return_pressure() var/pressure_dangerlevel = cur_tlv.get_danger_level(environment_pressure) - + cur_tlv = TLV["oxygen"] var/oxygen_dangerlevel = cur_tlv.get_danger_level(environment.oxygen*GET_PP) cur_tlv = TLV["nitrogen"] - var/nitrogen_dangerlevel = cur_tlv.get_danger_level(environment.nitrogen*GET_PP) - + var/nitrogen_dangerlevel = cur_tlv.get_danger_level(environment.nitrogen*GET_PP) + cur_tlv = TLV["carbon dioxide"] var/co2_dangerlevel = cur_tlv.get_danger_level(environment.carbon_dioxide*GET_PP) @@ -291,11 +291,11 @@ if (old_danger_level!=danger_level) apply_danger_level() - + if (mode == AALARM_MODE_REPLACEMENT && environment_pressure < ONE_ATMOSPHERE * 0.05) mode = AALARM_MODE_SCRUBBING apply_mode() - + /obj/machinery/alarm/proc/handle_heating_cooling(var/datum/gas_mixture/environment, var/datum/tlv/cur_tlv, var/turf/simulated/location) cur_tlv = TLV["temperature"] //Handle temperature adjustment here. @@ -603,7 +603,7 @@ /obj/machinery/alarm/attack_robot(mob/user) return attack_ai(user) - + /obj/machinery/alarm/attack_ghost(user as mob) if(stat & (BROKEN|MAINT)) return @@ -614,22 +614,22 @@ if (.) return return interact(user) - + /obj/machinery/alarm/interact(mob/user) if(buildstage != 2) return if(wiresexposed && !istype(user, /mob/living/silicon/ai)) wires.Interact(user) - + if(!shorted) ui_interact(user) /obj/machinery/alarm/proc/ui_air_status() var/turf/location = get_turf(src) - if(!istype(location)) + if(!istype(location)) return - + var/datum/gas_mixture/environment = location.return_air() var/total = environment.oxygen + environment.nitrogen + environment.carbon_dioxide + environment.toxins if(total==0) @@ -754,7 +754,7 @@ scrubbers+=list(scrubber_data) data["scrubbers"]=scrubbers return data - + /obj/machinery/alarm/proc/get_nano_data_console(mob/user) var/data[0] data["name"] = sanitize(name) @@ -766,7 +766,7 @@ data["y"] = pos.y data["z"] = pos.z return data - + /obj/machinery/alarm/proc/generate_thresholds_menu() var/datum/tlv/selected var/list/thresholds = list() @@ -800,9 +800,9 @@ thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max2", "selected" = selected.max2)) return thresholds - + /obj/machinery/alarm/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1, var/master_ui = null, var/datum/topic_state/state = default_state) - var/list/href = state.href_list(user) + var/list/href = state.href_list(user) var/remote_connection = 0 var/remote_access = 0 if(href) @@ -812,8 +812,8 @@ var/list/data = get_nano_data(user, href) data["remote_connection"] = remote_connection - data["remote_access"] = remote_access - + data["remote_access"] = remote_access + ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open) if(!ui) ui = new(user, src, ui_key, "air_alarm.tmpl", name, 570, 410, state = state) @@ -828,7 +828,7 @@ return 1 else return !locked - + /obj/machinery/alarm/proc/is_locked(mob/user as mob, href_list) if(isobserver(user) && check_rights(R_ADMIN, 0, user)) return 0 @@ -838,13 +838,13 @@ return 0 else return locked - + /obj/machinery/alarm/proc/is_auth_rcon(href_list) if(href_list && href_list["remote_connection"] && href_list["remote_access"]) return 1 else return 0 - + /obj/machinery/alarm/CanUseTopic(var/mob/user, var/datum/topic_state/state, var/href_list = list()) if(buildstage != 2) return STATUS_CLOSE @@ -862,12 +862,12 @@ . = STATUS_UPDATE return min(..(), .) -/obj/machinery/alarm/Topic(href, href_list, var/nowindow = 0, var/datum/topic_state/state) +/obj/machinery/alarm/Topic(href, href_list, var/nowindow = 0, var/datum/topic_state/state) if(..(href, href_list, nowindow, state)) return 1 - + var/state_href = state.href_list(usr) - + if(href_list["rcon"]) var/attempted_rcon_setting = text2num(href_list["rcon"]) switch(attempted_rcon_setting) @@ -1101,5 +1101,4 @@ Just an object used in constructing air alarms icon_state = "door_electronics" desc = "Looks like a circuit. Probably is." w_class = 2.0 - m_amt = 50 - g_amt = 50 + materials = list(MAT_METAL=50, MAT_GLASS=50) \ No newline at end of file diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index 5c45212406d..73ee5cdb2aa 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -5,8 +5,7 @@ icon_state = "cameracase" w_class = 2 anchored = 0 - m_amt = 400 - g_amt = 250 + materials = list(MAT_METAL=400, MAT_GLASS=250) // Motion, EMP-Proof, X-Ray var/list/obj/item/possible_upgrades = list(/obj/item/device/assembly/prox_sensor, /obj/item/stack/sheet/mineral/plasma, /obj/item/device/analyzer) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index a3802a72af6..c6b2b9a8908 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -179,7 +179,7 @@ //Machine Frame Circuit Boards /*Common Parts: Parts List: Ignitor, Timer, Infra-red laser, Infra-red sensor, t_scanner, Capacitor, Valve, sensor unit, micro-manipulator, console screen, beaker, Microlaser, matter bin, power cells. -Note: Once everything is added to the public areas, will add m_amt and g_amt to circuit boards since autolathe won't be able +Note: Once everything is added to the public areas, will add MAT_METAL and MAT_GLASS to circuit boards since autolathe won't be able to destroy them and players will be able to make replacements. */ /obj/item/weapon/circuitboard/vendor diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index ee3653d8623..e48f3a5aadf 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -596,7 +596,7 @@ About the new airlock wires panel: if (src.isElectrified()) if (istype(mover, /obj/item)) var/obj/item/i = mover - if (i.m_amt) + if (i.materials[MAT_METAL]) var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(5, 1, src) s.start() @@ -1049,4 +1049,4 @@ About the new airlock wires panel: src.unlock() src.open() src.lock() - return \ No newline at end of file + return \ No newline at end of file diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm index f83be36a9e9..6113d1cf377 100644 --- a/code/game/machinery/doors/airlock_electronics.dm +++ b/code/game/machinery/doors/airlock_electronics.dm @@ -5,8 +5,7 @@ icon = 'icons/obj/doors/door_assembly.dmi' icon_state = "door_electronics" w_class = 2.0 //It should be tiny! -Agouri - m_amt = 50 - g_amt = 50 + materials = list(MAT_METAL=50, MAT_GLASS=50) req_access = list(access_engine) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 75acd99fb58..f560e3c81ce 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -53,8 +53,8 @@ FIRE ALARM if(src.detecting) if(temperature > T0C+200) src.alarm() // added check of detector status here - return - + return + /obj/machinery/firealarm/attack_ai(mob/user as mob) src.add_hiddenprint(user) return src.attack_hand(user) @@ -213,7 +213,7 @@ FIRE ALARM /obj/machinery/firealarm/Topic(href, href_list) if(..()) return 1 - + if (buildstage != 2) return 1 @@ -285,8 +285,7 @@ Just a object used in constructing fire alarms icon_state = "door_electronics" desc = "A circuit. It has a label on it, it says \"Can handle heat levels up to 40 degrees celsius!\"" w_class = 2.0 - m_amt = 50 - g_amt = 50 + materials = list(MAT_METAL=50, MAT_GLASS=50) /obj/machinery/partyalarm name = "\improper PARTY BUTTON" diff --git a/code/game/objects/items/ashtray.dm b/code/game/objects/items/ashtray.dm index d064bee3e4f..766b5d55163 100644 --- a/code/game/objects/items/ashtray.dm +++ b/code/game/objects/items/ashtray.dm @@ -81,8 +81,7 @@ icon_broken = "ashtray_bork_bl" max_butts = 14 health = 24.0 - g_amt = 30 - m_amt = 30 + materials = list(MAT_METAL=30, MAT_GLASS=30) empty_desc = "Cheap plastic ashtray." throwforce = 3.0 die() @@ -102,7 +101,7 @@ icon_broken = "ashtray_bork_br" max_butts = 10 health = 72.0 - m_amt = 80 + materials = list(MAT_METAL=80) empty_desc = "Massive bronze ashtray." throwforce = 10.0 @@ -123,7 +122,7 @@ icon_broken = "ashtray_bork_gl" max_butts = 12 health = 12.0 - g_amt = 60 + materials = list(MAT_GLASS=60) empty_desc = "Glass ashtray. Looks fragile." throwforce = 6.0 diff --git a/code/game/objects/items/devices/debugger.dm b/code/game/objects/items/devices/debugger.dm index 1b9d5e13344..2b8eb60500f 100644 --- a/code/game/objects/items/devices/debugger.dm +++ b/code/game/objects/items/devices/debugger.dm @@ -16,8 +16,7 @@ throw_range = 15 throw_speed = 3 desc = "You can use this on airlocks or APCs to try to hack them without cutting wires." - m_amt = 50 - g_amt = 20 + materials = list(MAT_METAL=50, MAT_GLASS=20) origin_tech = "magnets=1;engineering=1" var/obj/machinery/telecomms/buffer // simple machine buffer for device linkage diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 22ea7441935..b3dbe66619e 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -7,8 +7,7 @@ w_class = 2 flags = CONDUCT slot_flags = SLOT_BELT - m_amt = 50 - g_amt = 20 + materials = list(MAT_METAL=50, MAT_GLASS=20) action_button_name = "Flashlight" var/on = 0 var/brightness_on = 4 //luminosity when on @@ -119,8 +118,7 @@ brightness_on = 5 w_class = 4 flags = CONDUCT - m_amt = 0 - g_amt = 0 + materials = list() on = 1 @@ -214,6 +212,7 @@ obj/item/device/flashlight/lamp/bananalamp w_class = 1 brightness_on = 6 light_color = "#FFBF00" + materials = list() on = 1 //Bio-luminesence has one setting, on. /obj/item/device/flashlight/slime/New() diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index d78c7b087fb..ec5f18283a8 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -7,8 +7,7 @@ var/pointer_icon_state flags = CONDUCT slot_flags = SLOT_BELT - m_amt = 500 - g_amt = 500 + materials = list(MAT_METAL=500, MAT_GLASS=500) w_class = 2 //Increased to 2, because diodes are w_class 2. Conservation of matter. origin_tech = "combat=1" origin_tech = "magnets=2" diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 32d5984f8b9..4b08503b317 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -15,8 +15,7 @@ throw_range = 15 throw_speed = 3 desc = "You can use this on airlocks or APCs to try to hack them without cutting wires." - m_amt = 50 - g_amt = 20 + materials = list(MAT_METAL=50, MAT_GLASS=20) origin_tech = "magnets=1;engineering=1" var/obj/machinery/buffer // simple machine buffer for device linkage diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index ab61e766c91..c08c79da86f 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -10,8 +10,7 @@ throwforce = 5 throw_speed = 1 throw_range = 2 - m_amt = 750 - w_amt = 750 + materials = list(MAT_METAL=750) origin_tech = "powerstorage=3;syndicate=5" var/drain_rate = 1500000 // amount of power to drain per tick var/apc_drain_rate = 5000 // Max. amount drained from single APC. In Watts. diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index 98130412312..56d6fbbdafd 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -7,8 +7,7 @@ flags = CONDUCT slot_flags = SLOT_BACK w_class = 5.0 - g_amt = 2500 - m_amt = 10000 + materials = list(MAT_METAL=10000, MAT_GLASS=2500) var/code = 2 /obj/item/device/radio/electropack/attack_hand(mob/user as mob) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index f4126d557cb..76bb6f74b12 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -4,7 +4,7 @@ var/radio_desc = "" icon_state = "headset" item_state = "headset" - m_amt = 75 + materials = list(MAT_METAL=75) subspace_transmission = 1 canhear_range = 0 // can't hear headsets from very far away diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 0255b0551bc..f80ba3a9142 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -39,7 +39,7 @@ add_fingerprint(user) spawn(0) attack_self(user) - + /obj/item/device/radio/intercom/attack_ghost(mob/user as mob) spawn(0) attack_self(user) @@ -160,5 +160,4 @@ icon_state = "door_electronics" desc = "Looks like a circuit. Probably is." w_class = 2.0 - m_amt = 50 - g_amt = 50 \ No newline at end of file + materials = list(MAT_METAL=50, MAT_GLASS=50) \ No newline at end of file diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index db9897dd70a..af5f8be59bf 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -26,8 +26,8 @@ throw_range = 9 w_class = 2 - m_amt = 75 - g_amt = 25 + materials = list(MAT_METAL=75) + var/const/FREQ_LISTENING = 1 var/prison_radio = 0 var/atom/follow_target // Custom follow target for autosay-using bots diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 82402e273c9..c66d9c88cae 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -16,7 +16,7 @@ REAGENT SCANNER slot_flags = SLOT_BELT w_class = 2 item_state = "electronic" - m_amt = 150 + materials = list(MAT_METAL=150) origin_tech = "magnets=1;engineering=1" var/scan_range = 1 var/pulse_duration = 10 @@ -121,7 +121,7 @@ REAGENT SCANNER w_class = 1.0 throw_speed = 5 throw_range = 10 - m_amt = 200 + materials = list(MAT_METAL=200) origin_tech = "magnets=1;biotech=1" var/upgraded = 0 var/mode = 1; @@ -296,8 +296,7 @@ REAGENT SCANNER throwforce = 0 throw_speed = 3 throw_range = 7 - m_amt = 30 - g_amt = 20 + materials = list(MAT_METAL=30, MAT_GLASS=20) origin_tech = "magnets=1;engineering=1" /obj/item/device/analyzer/attack_self(mob/user as mob) @@ -363,8 +362,7 @@ REAGENT SCANNER throwforce = 5 throw_speed = 4 throw_range = 20 - m_amt = 30 - g_amt = 20 + materials = list(MAT_METAL=30, MAT_GLASS=20) origin_tech = "magnets=2;biotech=2" var/details = 0 var/recent_fail = 0 @@ -436,8 +434,7 @@ REAGENT SCANNER throwforce = 5 throw_speed = 4 throw_range = 20 - m_amt = 30 - g_amt = 20 + materials = list(MAT_METAL=30, MAT_GLASS=20) origin_tech = "magnets=2;biotech=2" var/details = 0 var/recent_fail = 0 @@ -493,8 +490,7 @@ REAGENT SCANNER throwforce = 0 throw_speed = 3 throw_range = 7 - m_amt = 30 - g_amt = 20 + materials = list(MAT_METAL=30, MAT_GLASS=20) /obj/item/device/slime_scanner/attack(mob/living/M as mob, mob/living/user as mob) if (!isslime(M)) diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index a480944e9c3..d0a58b571cf 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -5,8 +5,7 @@ item_state = "analyzer" w_class = 2 slot_flags = SLOT_BELT - m_amt = 60 - g_amt = 30 + materials = list(MAT_METAL=60, MAT_GLASS=30) force = 2 throwforce = 0 var/recording = 0 @@ -262,8 +261,7 @@ icon_state = "tape_white" item_state = "analyzer" w_class = 1 - m_amt = 20 - g_amt = 5 + materials = list(MAT_METAL=20, MAT_GLASS=5) force = 1 throwforce = 0 var/max_capacity = 600 diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 55349e88479..cb7dc52d743 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -85,7 +85,7 @@ effective or pretty fucking useless. w_class = 1.0 throw_speed = 5 throw_range = 10 - m_amt = 200 + 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 diff --git a/code/game/objects/items/mountable_frames/air_alarm.dm b/code/game/objects/items/mountable_frames/air_alarm.dm index 28fe58e567e..4b16db0b0f6 100644 --- a/code/game/objects/items/mountable_frames/air_alarm.dm +++ b/code/game/objects/items/mountable_frames/air_alarm.dm @@ -8,7 +8,7 @@ Code shamelessly copied from apc_frame desc = "Used for building Air Alarms" icon = 'icons/obj/monitors.dmi' icon_state = "alarm_bitem" - m_amt = 2000 + materials = list(MAT_METAL=2000) mount_reqs = list("simfloor", "nospace") /obj/item/mounted/frame/alarm_frame/do_build(turf/on_wall, mob/user) diff --git a/code/game/objects/items/mountable_frames/newscaster_frame.dm b/code/game/objects/items/mountable_frames/newscaster_frame.dm index f853bbadf66..dade4dcb61b 100644 --- a/code/game/objects/items/mountable_frames/newscaster_frame.dm +++ b/code/game/objects/items/mountable_frames/newscaster_frame.dm @@ -3,8 +3,7 @@ desc = "Used to build newscasters, just secure to the wall." icon_state = "newscaster" item_state = "syringe_kit" - m_amt = 14000 - g_amt = 8000 + materials = list(MAT_METAL=14000, MAT_GLASS=8000) mount_reqs = list("simfloor", "nospace") /obj/item/mounted/frame/newscaster_frame/try_build(turf/on_wall, mob/user) diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 139745b0cae..4412bff1265 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -10,7 +10,7 @@ throwforce = 10.0 throw_speed = 3 throw_range = 7 - m_amt = 1000 + materials = list(MAT_METAL=1000) max_amount = 60 attack_verb = list("hit", "bludgeoned", "whacked") hitsound = 'sound/weapons/grenadelaunch.ogg' diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index b0cc8eb0ba0..17e35850d8c 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -18,7 +18,7 @@ desc = "HOLY SHEET! That is a lot of glass." singular_name = "glass sheet" icon_state = "sheet-glass" - g_amt = MINERAL_MATERIAL_AMOUNT + materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) origin_tech = "materials=1" var/created_window = /obj/structure/window/basic var/full_window = /obj/structure/window/full/basic @@ -28,7 +28,7 @@ desc = "HOLY SHEET! That is a lot of glass." singular_name = "glass sheet" icon_state = "sheet-glass" - g_amt = 0 + materials = list() created_window = /obj/structure/window/basic /obj/item/stack/sheet/glass/attack_self(mob/user as mob) @@ -153,8 +153,7 @@ desc = "Glass which seems to have rods or something stuck in them." singular_name = "reinforced glass sheet" icon_state = "sheet-rglass" - g_amt = MINERAL_MATERIAL_AMOUNT - m_amt = MINERAL_MATERIAL_AMOUNT / 2 + materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT/2, MAT_GLASS=MINERAL_MATERIAL_AMOUNT) origin_tech = "materials=2" var/created_window = /obj/structure/window/reinforced var/full_window = /obj/structure/window/full/reinforced @@ -164,8 +163,7 @@ desc = "Glass which seems to have rods or something stuck in them." singular_name = "reinforced glass sheet" icon_state = "sheet-rglass" - g_amt = 0 - m_amt = 0 + materials = list() /obj/item/stack/sheet/rglass/attack_self(mob/user as mob) construct_window(user) @@ -272,7 +270,7 @@ desc = "A very strong and very resistant sheet of a plasma-glass alloy." singular_name = "glass sheet" icon_state = "sheet-plasmaglass" - g_amt = MINERAL_MATERIAL_AMOUNT * 2 + materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT*2) origin_tech = "materials=3;plasma=2" var/created_window = /obj/structure/window/plasmabasic var/full_window = /obj/structure/window/full/plasmabasic @@ -361,8 +359,7 @@ desc = "Plasma glass which seems to have rods or something stuck in them." singular_name = "reinforced plasma glass sheet" icon_state = "sheet-plasmarglass" - g_amt = MINERAL_MATERIAL_AMOUNT * 2 - m_amt = MINERAL_MATERIAL_AMOUNT / 2 + materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT/2, MAT_GLASS=MINERAL_MATERIAL_AMOUNT*2) origin_tech = "materials=3;plasma=2" var/created_window = /obj/structure/window/plasmareinforced var/full_window = /obj/structure/window/full/plasmareinforced diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 5c50910f303..46c3e1ff3d2 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -86,7 +86,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ desc = "Sheets made out off metal. It has been dubbed Metal Sheets." singular_name = "metal sheet" icon_state = "sheet-metal" - m_amt = 3750 + materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) throwforce = 10.0 flags = CONDUCT origin_tech = "materials=1" @@ -96,7 +96,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ desc = "Sheets made out off metal. It has been dubbed Metal Sheets." singular_name = "metal sheet" icon_state = "sheet-metal" - m_amt = 0 + materials = list() throwforce = 10.0 flags = CONDUCT @@ -124,7 +124,7 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list ( \ desc = "This sheet is an alloy of iron and plasma." icon_state = "sheet-plasteel" item_state = "sheet-metal" - m_amt = 7500 + materials = list(MAT_METAL=6000, MAT_PLASMA=6000) throwforce = 10.0 flags = CONDUCT origin_tech = "materials=2" diff --git a/code/game/objects/items/stacks/tiles/plasteel.dm b/code/game/objects/items/stacks/tiles/plasteel.dm index 33e55268d6f..5565067505b 100644 --- a/code/game/objects/items/stacks/tiles/plasteel.dm +++ b/code/game/objects/items/stacks/tiles/plasteel.dm @@ -6,7 +6,7 @@ icon_state = "tile" w_class = 3.0 force = 6.0 - m_amt = 937.5 + materials = list(MAT_METAL=937.5) throwforce = 10.0 throw_speed = 3 throw_range = 7 diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 4e4c953ae94..5a05aa0b9cc 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -134,8 +134,7 @@ flags = CONDUCT slot_flags = SLOT_BELT w_class = 3.0 - g_amt = 10 - m_amt = 10 + materials = list(MAT_METAL=10, MAT_GLASS=10) attack_verb = list("struck", "pistol whipped", "hit", "bashed") var/bullets = 7.0 @@ -190,8 +189,7 @@ icon_state = "357-7" flags = CONDUCT w_class = 1.0 - g_amt = 10 - m_amt = 10 + materials = list(MAT_METAL=10, MAT_GLASS=10) var/amount_left = 7.0 update_icon() diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 9ecfdf3a33e..f4bff0bb7a6 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -18,7 +18,7 @@ RCD throw_speed = 3 throw_range = 5 w_class = 3.0 - m_amt = 100000 + materials = list(MAT_METAL=100000) origin_tech = "engineering=4;materials=2" var/datum/effect/effect/system/spark_spread/spark_system var/max_matter = 100 @@ -206,8 +206,7 @@ RCD density = 0 anchored = 0.0 origin_tech = "materials=2" - m_amt = 16000 - g_amt = 8000 + materials = list(MAT_METAL=16000, MAT_GLASS=8000) var/ammoamt = 20 /obj/item/weapon/rcd_ammo/large diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index 902ce1e052a..d36cf7c367c 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -11,7 +11,7 @@ throw_speed = 2 throw_range = 7 force = 10 - m_amt = 90 + materials = list(MAT_METAL=90) attack_verb = list("slammed", "whacked", "bashed", "thunked", "battered", "bludgeoned", "thrashed") var/max_water = 50 var/last_use = 1.0 @@ -31,7 +31,7 @@ throwforce = 2 w_class = 2.0 force = 3.0 - m_amt = 0 + materials = list() max_water = 30 sprite_name = "miniFE" diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 57aec40f09e..e148d6bc7ff 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -10,7 +10,7 @@ throw_speed = 1 throw_range = 5 w_class = 3.0 - m_amt = 500 + materials = list(MAT_METAL=500) origin_tech = "combat=1;plasmatech=1" var/status = 0 var/throw_amount = 100 diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 49149671f56..1fc648e3e2c 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -10,7 +10,7 @@ w_class = 2.0 throw_speed = 2 throw_range = 5 - m_amt = 500 + materials = list(MAT_METAL=500) origin_tech = "materials=1" var/breakouttime = 600 //Deciseconds = 60s = 1 minutes var/cuffsound = 'sound/weapons/handcuffs.ogg' diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 8f1832b170b..2d835c7a71f 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -141,7 +141,7 @@ throwforce = 6.0 throw_speed = 3 throw_range = 6 - m_amt = 12000 + materials = list(MAT_METAL=12000) origin_tech = "materials=1" attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") @@ -183,7 +183,6 @@ throwforce = 8.0 throw_speed = 3 throw_range = 6 - m_amt = 12000 origin_tech = "materials=1" attack_verb = list("cleaved", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharp = 1 diff --git a/code/game/objects/items/weapons/misc.dm b/code/game/objects/items/weapons/misc.dm index 01bac424342..90191efbf70 100644 --- a/code/game/objects/items/weapons/misc.dm +++ b/code/game/objects/items/weapons/misc.dm @@ -31,7 +31,7 @@ force = 5.0 throwforce = 7.0 w_class = 2.0 - m_amt = 50 + materials = list(MAT_METAL=50) attack_verb = list("bludgeoned", "whacked", "disciplined", "thrashed") /obj/item/weapon/c_tube diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index d35714f2111..866efe8763c 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -8,8 +8,7 @@ var/global/list/cached_icons = list() icon = 'icons/obj/items.dmi' icon_state = "paint_neutral" item_state = "paintcan" - m_amt = 200 - g_amt = 0 + materials = list(MAT_METAL=200) w_class = 3.0 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(10,20,30,50,70) diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index 1bde9648905..0eb8fdfe3de 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -13,8 +13,7 @@ var/charge = 0 // note %age conveted to actual charge in New var/maxcharge = 10000 rating = 1 - m_amt = 700 - g_amt = 50 + materials = list(MAT_METAL=700, MAT_GLASS=50) var/rigged = 0 // true if rigged to explode var/minor_fault = 0 //If not 100% reliable, it will build up faults. var/construction_cost = list("metal"=750,"glass"=75) @@ -30,7 +29,7 @@ origin_tech = "powerstorage=0" maxcharge = 5000 rating = 2 - g_amt = 40 + materials = list(MAT_GLASS=40) /obj/item/weapon/stock_parts/cell/crap/empty/New() ..() @@ -41,7 +40,7 @@ origin_tech = "powerstorage=0" maxcharge = 6000 //6000 max charge / 1000 charge per shot = six shots rating = 2.5 - g_amt = 40 + materials = list(MAT_GLASS=40) /obj/item/weapon/stock_parts/cell/secborg/empty/New() ..() @@ -53,7 +52,7 @@ icon_state = "hcell" maxcharge = 15000 rating = 3 - g_amt = 60 + materials = list(MAT_GLASS=60) /obj/item/weapon/stock_parts/cell/high/empty/New() ..() @@ -64,7 +63,7 @@ origin_tech = "powerstorage=5" icon_state = "scell" maxcharge = 20000 - g_amt = 70 + materials = list(MAT_GLASS=70) rating = 4 construction_cost = list("metal"=750,"glass"=100) @@ -78,7 +77,7 @@ icon_state = "hpcell" maxcharge = 30000 rating = 5 - g_amt = 80 + materials = list(MAT_GLASS=80) construction_cost = list("metal"=500,"glass"=150,"gold"=200,"silver"=200) /obj/item/weapon/stock_parts/cell/hyper/empty/New() @@ -90,7 +89,7 @@ origin_tech = "powerstorage=7" icon_state = "bscell" maxcharge = 40000 - g_amt = 80 + materials = list(MAT_GLASS=80) rating = 6 construction_cost = list("metal"=800,"gold"=300,"silver"=300,"glass"=160,"diamond"=160) @@ -104,7 +103,7 @@ origin_tech = null maxcharge = 30000 rating = 6 - g_amt = 80 + materials = list(MAT_GLASS=80) use() return 1 @@ -117,8 +116,7 @@ charge = 100 maxcharge = 3000 rating = 1 - m_amt = 0 - g_amt = 0 + materials = list() minor_fault = 1 @@ -130,8 +128,7 @@ icon_state = "yellow slime extract" //"potato_battery" maxcharge = 10000 rating = 3 - m_amt = 0 - g_amt = 0 + materials = list() /obj/item/weapon/stock_parts/cell/pulse/carbine name = "pulse carbine power cell" @@ -146,7 +143,7 @@ desc = "A standard ninja-suit power cell." maxcharge = 10000 rating = 3 - g_amt = 60 + materials = list(MAT_GLASS=60) /obj/item/weapon/stock_parts/cell/emproof name = "\improper EMP-proof cell" diff --git a/code/game/objects/items/weapons/shards.dm b/code/game/objects/items/weapons/shards.dm index dab7a54de78..546d0df61b4 100644 --- a/code/game/objects/items/weapons/shards.dm +++ b/code/game/objects/items/weapons/shards.dm @@ -11,7 +11,7 @@ force = 5.0 throwforce = 10.0 item_state = "shard-glass" - g_amt = MINERAL_MATERIAL_AMOUNT + materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) attack_verb = list("stabbed", "slashed", "sliced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 760e0633f56..16ea25939d8 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -12,8 +12,7 @@ throw_speed = 2 throw_range = 3 w_class = 4 - g_amt = 7500 - m_amt = 1000 + materials = list(MAT_GLASS=7500, MAT_METAL=1000) origin_tech = "materials=2" attack_verb = list("shoved", "bashed") var/cooldown = 0 //shield bash cooldown. based on world.time diff --git a/code/game/objects/items/weapons/stock_parts.dm b/code/game/objects/items/weapons/stock_parts.dm index 94c3fcc75f7..205f2c2e234 100644 --- a/code/game/objects/items/weapons/stock_parts.dm +++ b/code/game/objects/items/weapons/stock_parts.dm @@ -74,45 +74,42 @@ desc = "Used in the construction of computers and other devices with a interactive console." icon_state = "screen" origin_tech = "materials=1" - g_amt = 200 + materials = list(MAT_GLASS=200) /obj/item/weapon/stock_parts/capacitor name = "capacitor" desc = "A basic capacitor used in the construction of a variety of devices." icon_state = "capacitor" origin_tech = "powerstorage=1" - m_amt = 50 - g_amt = 50 + materials = list(MAT_METAL=50, MAT_GLASS=50) /obj/item/weapon/stock_parts/scanning_module name = "scanning module" desc = "A compact, high resolution scanning module used in the construction of certain devices." icon_state = "scan_module" origin_tech = "magnets=1" - m_amt = 50 - g_amt = 20 + materials = list(MAT_METAL=50, MAT_GLASS=20) /obj/item/weapon/stock_parts/manipulator name = "micro-manipulator" desc = "A tiny little manipulator used in the construction of certain devices." icon_state = "micro_mani" origin_tech = "materials=1;programming=1" - m_amt = 30 + materials = list(MAT_METAL=30) /obj/item/weapon/stock_parts/micro_laser name = "micro-laser" desc = "A tiny laser used in certain devices." icon_state = "micro_laser" origin_tech = "magnets=1" - m_amt = 10 - g_amt = 20 + materials = list(MAT_METAL=10, MAT_GLASS=20) /obj/item/weapon/stock_parts/matter_bin name = "matter bin" desc = "A container for hold compressed matter awaiting re-construction." icon_state = "matter_bin" origin_tech = "materials=1" - m_amt = 80 + materials = list(MAT_METAL=80) //Rank 2 @@ -122,8 +119,7 @@ icon_state = "adv_capacitor" origin_tech = "powerstorage=3" rating = 2 - m_amt = 50 - g_amt = 50 + materials = list(MAT_METAL=50, MAT_GLASS=50) /obj/item/weapon/stock_parts/scanning_module/adv name = "advanced scanning module" @@ -131,8 +127,7 @@ icon_state = "adv_scan_module" origin_tech = "magnets=3" rating = 2 - m_amt = 50 - g_amt = 20 + materials = list(MAT_METAL=50, MAT_GLASS=20) /obj/item/weapon/stock_parts/manipulator/nano name = "nano-manipulator" @@ -140,7 +135,7 @@ icon_state = "nano_mani" origin_tech = "materials=3,programming=2" rating = 2 - m_amt = 30 + materials = list(MAT_METAL=30) /obj/item/weapon/stock_parts/micro_laser/high name = "high-power micro-laser" @@ -148,8 +143,7 @@ icon_state = "high_micro_laser" origin_tech = "magnets=3" rating = 2 - m_amt = 10 - g_amt = 20 + materials = list(MAT_METAL=10, MAT_GLASS=20) /obj/item/weapon/stock_parts/matter_bin/adv name = "advanced matter bin" @@ -157,7 +151,7 @@ icon_state = "advanced_matter_bin" origin_tech = "materials=3" rating = 2 - m_amt = 80 + materials = list(MAT_METAL=80) //Rating 3 @@ -167,8 +161,7 @@ icon_state = "super_capacitor" origin_tech = "powerstorage=5;materials=4" rating = 3 - m_amt = 50 - g_amt = 50 + materials = list(MAT_METAL=50, MAT_GLASS=50) /obj/item/weapon/stock_parts/scanning_module/phasic name = "phasic scanning module" @@ -176,8 +169,7 @@ icon_state = "super_scan_module" origin_tech = "magnets=5" rating = 3 - m_amt = 50 - g_amt = 20 + materials = list(MAT_METAL=50, MAT_GLASS=20) /obj/item/weapon/stock_parts/manipulator/pico name = "pico-manipulator" @@ -185,7 +177,7 @@ icon_state = "pico_mani" origin_tech = "materials=5,programming=2" rating = 3 - m_amt = 30 + materials = list(MAT_METAL=30) /obj/item/weapon/stock_parts/micro_laser/ultra name = "ultra-high-power micro-laser" @@ -193,8 +185,7 @@ desc = "A tiny laser used in certain devices." origin_tech = "magnets=5" rating = 3 - m_amt = 10 - g_amt = 20 + materials = list(MAT_METAL=10, MAT_GLASS=20) /obj/item/weapon/stock_parts/matter_bin/super name = "super matter bin" @@ -202,7 +193,7 @@ icon_state = "super_matter_bin" origin_tech = "materials=5" rating = 3 - m_amt = 80 + materials = list(MAT_METAL=80) //Rating 4 @@ -212,8 +203,7 @@ icon_state = "quadratic_capacitor" origin_tech = "powerstorage=6;materials=5" rating = 4 - m_amt = 50 - g_amt = 50 + materials = list(MAT_METAL=50, MAT_GLASS=50) /obj/item/weapon/stock_parts/scanning_module/triphasic name = "triphasic scanning module" @@ -221,8 +211,7 @@ icon_state = "triphasic_scan_module" origin_tech = "magnets=6" rating = 4 - m_amt = 50 - g_amt = 20 + materials = list(MAT_METAL=50, MAT_GLASS=20) /obj/item/weapon/stock_parts/manipulator/femto name = "femto-manipulator" @@ -230,7 +219,7 @@ icon_state = "femto_mani" origin_tech = "materials=6;programming=3" rating = 4 - m_amt = 30 + materials = list(MAT_METAL=30) /obj/item/weapon/stock_parts/micro_laser/quadultra name = "quad-ultra micro-laser" @@ -238,8 +227,7 @@ desc = "A tiny laser used in certain devices." origin_tech = "magnets=6" rating = 4 - m_amt = 10 - g_amt = 20 + materials = list(MAT_METAL=10, MAT_GLASS=20) /obj/item/weapon/stock_parts/matter_bin/bluespace name = "bluespace matter bin" @@ -247,7 +235,7 @@ icon_state = "bluespace_matter_bin" origin_tech = "materials=6" rating = 4 - m_amt = 80 + materials = list(MAT_METAL=80) // Subspace stock parts @@ -256,54 +244,49 @@ icon_state = "subspace_ansible" desc = "A compact module capable of sensing extradimensional activity." origin_tech = "programming=2;magnets=3;materials=2;bluespace=1" - m_amt = 30 - g_amt = 10 + materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/filter name = "hyperwave filter" icon_state = "hyperwave_filter" desc = "A tiny device capable of filtering and converting super-intense radiowaves." origin_tech = "programming=2;magnets=1" - m_amt = 30 - g_amt = 10 + materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/amplifier name = "subspace amplifier" icon_state = "subspace_amplifier" desc = "A compact micro-machine capable of amplifying weak subspace transmissions." origin_tech = "programming=2;magnets=2;materials=1;bluespace=1" - m_amt = 30 - g_amt = 10 + materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/treatment name = "subspace treatment disk" icon_state = "treatment_disk" desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves." origin_tech = "programming=2;magnets=1;materials=3;bluespace=1" - m_amt = 30 - g_amt = 10 + materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/analyzer name = "subspace wavelength analyzer" icon_state = "wavelength_analyzer" desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." origin_tech = "programming=2;magnets=2;materials=2;bluespace=1" - m_amt = 30 - g_amt = 10 + materials = list(MAT_METAL=30, MAT_GLASS=10) /obj/item/weapon/stock_parts/subspace/crystal name = "ansible crystal" icon_state = "ansible_crystal" desc = "A crystal made from pure glass used to transmit laser databursts to subspace." origin_tech = "magnets=2;materials=2;bluespace=1" - g_amt = 50 + materials = list(MAT_GLASS=50) /obj/item/weapon/stock_parts/subspace/transmitter name = "subspace transmitter" icon_state = "subspace_transmitter" desc = "A large piece of equipment used to open a window into the subspace dimension." origin_tech = "magnets=3;materials=3;bluespace=2" - m_amt = 50 + materials = list(MAT_METAL=50) /obj/item/weapon/research//Makes testing much less of a pain -Sieve name = "research" diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index bc69a54bc3d..e88e37afd6c 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -365,7 +365,7 @@ throw_range = 5 w_class = 4.0 flags = CONDUCT - m_amt = 3000 + materials = list(MAT_METAL=3000) /obj/item/weapon/storage/bag/tray/attack(mob/living/M as mob, mob/living/user as mob) ..() diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index aae00e3c793..d360ecf9bb7 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -133,7 +133,7 @@ /obj/item/weapon/storage/box/gauge name = "box of 12 gauge slugs" desc = "It has a picture of a gun and several warning symbols on the front." - m_amt = 50000 + materials = list(MAT_METAL=28000) New() ..() diff --git a/code/game/objects/items/weapons/syndie_uplink.dm b/code/game/objects/items/weapons/syndie_uplink.dm index 825a55865be..173c9ff2960 100644 --- a/code/game/objects/items/weapons/syndie_uplink.dm +++ b/code/game/objects/items/weapons/syndie_uplink.dm @@ -14,7 +14,7 @@ item_state = "radio" throw_speed = 4 throw_range = 20 - m_amt = 100 + materials = list(MAT_METAL=100) origin_tech = "magnets=2;syndicate=3"*/ /obj/item/weapon/SWF_uplink @@ -34,5 +34,5 @@ w_class = 2.0 throw_speed = 4 throw_range = 20 - m_amt = 100 + materials = list(MAT_METAL=100) origin_tech = "magnets=1" \ No newline at end of file diff --git a/code/game/objects/items/weapons/table_rack_parts.dm b/code/game/objects/items/weapons/table_rack_parts.dm index 22a31ae1dc8..eed1f37ef55 100644 --- a/code/game/objects/items/weapons/table_rack_parts.dm +++ b/code/game/objects/items/weapons/table_rack_parts.dm @@ -12,7 +12,7 @@ gender = PLURAL icon = 'icons/obj/items.dmi' icon_state = "table_parts" - m_amt = 3750 + materials = list(MAT_METAL=3750) flags = CONDUCT attack_verb = list("slammed", "bashed", "battered", "bludgeoned", "thrashed", "whacked") @@ -21,7 +21,7 @@ desc = "Hard table parts. Well...harder..." icon = 'icons/obj/items.dmi' icon_state = "reinf_tableparts" - m_amt = 7500 + materials = list(MAT_METAL=7500) flags = CONDUCT /obj/item/weapon/table_parts/wood @@ -42,7 +42,7 @@ icon = 'icons/obj/items.dmi' icon_state = "rack_parts" flags = CONDUCT - m_amt = 3750 + materials = list(MAT_METAL=3750) /* * Table Parts diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index 3f1ff7cc85e..5b99f645368 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -21,7 +21,7 @@ item_state = "electronic" throw_speed = 4 throw_range = 20 - m_amt = 400 + materials = list(MAT_METAL=400) origin_tech = "magnets=1" /obj/item/weapon/locator/attack_self(mob/user as mob) @@ -132,7 +132,7 @@ Frequency: w_class = 2.0 throw_speed = 3 throw_range = 5 - m_amt = 10000 + materials = list(MAT_METAL=10000) origin_tech = "magnets=1;bluespace=3" var/active_portals = 0 diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 031ae5ccd9b..5755d94f7c8 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -25,7 +25,7 @@ force = 5.0 throwforce = 7.0 w_class = 2.0 - m_amt = 150 + materials = list(MAT_METAL=150) origin_tech = "materials=1;engineering=1" attack_verb = list("bashed", "battered", "bludgeoned", "whacked") @@ -35,7 +35,7 @@ */ /obj/item/weapon/screwdriver name = "screwdriver" - desc = "You can be totally screwwy with this." + desc = "You can be totally screwy with this." icon = 'icons/obj/items.dmi' icon_state = "screwdriver" flags = CONDUCT @@ -45,8 +45,7 @@ throwforce = 5.0 throw_speed = 3 throw_range = 5 - g_amt = 0 - m_amt = 75 + materials = list(MAT_METAL=75) attack_verb = list("stabbed") hitsound = 'sound/weapons/bladeslice.ogg' @@ -84,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 == "help") return ..() if(user.zone_sel.selecting != "eyes" && user.zone_sel.selecting != "head") return ..() @@ -106,7 +105,7 @@ throw_speed = 3 throw_range = 7 w_class = 2.0 - m_amt = 80 + materials = list(MAT_METAL=80) origin_tech = "materials=1;engineering=1" attack_verb = list("pinched", "nipped") hitsound = "sound/items/Wirecutter.ogg" @@ -148,8 +147,7 @@ w_class = 2.0 //Cost to make in the autolathe - m_amt = 70 - g_amt = 20 + materials = list(MAT_METAL=70, MAT_GLASS=30) //R&D tech level origin_tech = "engineering=1" @@ -409,24 +407,21 @@ /obj/item/weapon/weldingtool/largetank name = "Industrial Welding Tool" max_fuel = 40 - m_amt = 70 - g_amt = 60 + materials = list(MAT_METAL=70, MAT_GLASS=60) origin_tech = "engineering=2" /obj/item/weapon/weldingtool/hugetank name = "Upgraded Welding Tool" max_fuel = 80 w_class = 3.0 - m_amt = 70 - g_amt = 120 + materials = list(MAT_METAL=70, MAT_GLASS=120) origin_tech = "engineering=3" /obj/item/weapon/weldingtool/experimental name = "Experimental Welding Tool" max_fuel = 40 w_class = 3.0 - m_amt = 70 - g_amt = 120 + materials = list(MAT_METAL=70, MAT_GLASS=120) origin_tech = "engineering=4;plasma=3" icon_state = "ewelder" var/last_gen = 0 @@ -454,7 +449,7 @@ throwforce = 7.0 item_state = "crowbar" w_class = 2.0 - m_amt = 50 + materials = list(MAT_METAL=50) origin_tech = "engineering=1" attack_verb = list("attacked", "bashed", "battered", "bludgeoned", "whacked") @@ -470,7 +465,7 @@ w_class = 3 throw_speed = 3 throw_range = 3 - m_amt = 66 + materials = list(MAT_METAL=70) icon_state = "crowbar_large" /obj/item/weapon/weldingtool/attack(mob/M as mob, mob/user as mob) @@ -478,7 +473,7 @@ var/mob/living/carbon/human/H = M var/obj/item/organ/external/S = H.organs_by_name[user.zone_sel.selecting] - if (!S) + if (!S) return if(!(S.status & ORGAN_ROBOT) || user.a_intent != "help" || S.open == 2) return ..() diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index ee6fb876f05..58ab384026f 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -158,7 +158,7 @@ obj/item/weapon/wirerod force = 9 throwforce = 10 w_class = 3 - m_amt = 1875 + materials = list(MAT_METAL=1875) attack_verb = list("hit", "bludgeoned", "whacked", "bonked") obj/item/weapon/wirerod/attackby(var/obj/item/I, mob/user as mob, params) diff --git a/code/game/objects/items/weapons/wires.dm b/code/game/objects/items/weapons/wires.dm index 6ab0138391e..e1b943f7897 100644 --- a/code/game/objects/items/weapons/wires.dm +++ b/code/game/objects/items/weapons/wires.dm @@ -8,7 +8,7 @@ var/amount = 1.0 var/laying = 0.0 var/old_lay = null - m_amt = 40 + materials = list(MAT_METAL=40) attack_verb = list("whipped", "lashed", "disciplined", "tickled") suicide_act(mob/user) diff --git a/code/game/vehicles/spacepods/pod_fabricator.dm b/code/game/vehicles/spacepods/pod_fabricator.dm index 9a17b501636..fcc65870b1e 100644 --- a/code/game/vehicles/spacepods/pod_fabricator.dm +++ b/code/game/vehicles/spacepods/pod_fabricator.dm @@ -14,14 +14,14 @@ var/time_coeff_tech = 1 var/resource_coeff_tech = 1 var/list/resources = list( - "$metal"=0, - "$glass"=0, - "$bananium"=0, - "$diamond"=0, - "$gold"=0, - "$plasma"=0, - "$silver"=0, - "$uranium"=0 + MAT_METAL=0, + MAT_GLASS=0, + MAT_BANANIUM=0, + MAT_DIAMOND=0, + MAT_GOLD=0, + MAT_PLASMA=0, + MAT_SILVER=0, + MAT_URANIUM=0 ) var/res_max_amount = 200000 var/datum/research/files @@ -55,7 +55,7 @@ component_parts += new /obj/item/weapon/stock_parts/micro_laser(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) RefreshParts() - + files = new /datum/research(src) //Setup the research data holder. for(var/direction in cardinal) exit = get_step(src,direction) @@ -195,8 +195,8 @@ L.name += " ([I.name])" else I.loc = exit - I.m_amt = get_resource_cost_w_coeff(D,"$metal") - I.g_amt = get_resource_cost_w_coeff(D,"$glass") + I.materials[MAT_METAL] = get_resource_cost_w_coeff(D,MAT_METAL) + I.materials[MAT_GLASS] = get_resource_cost_w_coeff(D,MAT_GLASS) visible_message("\icon[src] \The [src] beeps, \"\The [I] is complete.\"") being_built = null @@ -475,21 +475,21 @@ return -1 var/type switch(mat_string) - if("$metal") + if(MAT_METAL) type = /obj/item/stack/sheet/metal - if("$glass") + if(MAT_GLASS) type = /obj/item/stack/sheet/glass - if("$gold") + if(MAT_GOLD) type = /obj/item/stack/sheet/mineral/gold - if("$silver") + if(MAT_SILVER) type = /obj/item/stack/sheet/mineral/silver - if("$diamond") + if(MAT_DIAMOND) type = /obj/item/stack/sheet/mineral/diamond - if("$plasma") + if(MAT_PLASMA) type = /obj/item/stack/sheet/mineral/plasma - if("$uranium") + if(MAT_URANIUM) type = /obj/item/stack/sheet/mineral/uranium - if("$bananium") + if(MAT_BANANIUM) type = /obj/item/stack/sheet/mineral/bananium else return 0 @@ -531,21 +531,21 @@ var/material switch(W.type) if(/obj/item/stack/sheet/mineral/gold) - material = "$gold" + material = MAT_GOLD if(/obj/item/stack/sheet/mineral/silver) - material = "$silver" + material = MAT_SILVER if(/obj/item/stack/sheet/mineral/diamond) - material = "$diamond" + material = MAT_DIAMOND if(/obj/item/stack/sheet/mineral/plasma) - material = "$plasma" + material = MAT_PLASMA if(/obj/item/stack/sheet/metal) - material = "$metal" + material = MAT_METAL if(/obj/item/stack/sheet/glass) - material = "$glass" + material = MAT_GLASS if(/obj/item/stack/sheet/mineral/bananium) - material = "$bananium" + material = MAT_BANANIUM if(/obj/item/stack/sheet/mineral/uranium) - material = "$uranium" + material = MAT_URANIUM else return ..() diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 71cdc55269e..9ada771bed2 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -5,8 +5,7 @@ icon_state = "" flags = CONDUCT w_class = 2.0 - m_amt = 100 - g_amt = 0 + materials = list(MAT_METAL=100) throwforce = 2 throw_speed = 3 throw_range = 10 diff --git a/code/modules/assembly/igniter.dm b/code/modules/assembly/igniter.dm index d91eac4a391..ceb621e2e18 100644 --- a/code/modules/assembly/igniter.dm +++ b/code/modules/assembly/igniter.dm @@ -2,8 +2,7 @@ name = "igniter" desc = "A small electronic device able to ignite combustable substances." icon_state = "igniter" - m_amt = 500 - g_amt = 50 + materials = list(MAT_METAL=500, MAT_GLASS=50) w_amt = 10 origin_tech = "magnets=1" diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 05f56f223f6..370f0270f58 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -2,8 +2,7 @@ name = "infrared emitter" desc = "Emits a visible or invisible beam and is triggered when the beam is interrupted." icon_state = "infrared" - m_amt = 1000 - g_amt = 500 + materials = list(MAT_METAL=1000, MAT_GLASS=500) origin_tech = "magnets=2" bomb_name = "tripwire mine" diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index d207130aeee..476b118187e 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -2,7 +2,7 @@ name = "mousetrap" desc = "A handy little spring-loaded trap for catching pesty rodents." icon_state = "mousetrap" - m_amt = 100 + materials = list(MAT_METAL=100) origin_tech = "combat=1" var/armed = 0 diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index ae1d3e22a99..880dc2d2218 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -2,8 +2,7 @@ name = "proximity sensor" desc = "Used for scanning and alerting when someone enters a certain proximity." icon_state = "prox" - m_amt = 800 - g_amt = 200 + materials = list(MAT_METAL=800, MAT_GLASS=200) origin_tech = "magnets=1" secured = 0 diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 57b23b30813..b25cd4230c2 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -3,8 +3,7 @@ desc = "Used to remotely activate devices." icon_state = "signaller" item_state = "signaler" - m_amt = 400 - g_amt = 120 + materials = list(MAT_METAL=400, MAT_GLASS=120) origin_tech = "magnets=1" wires = WIRE_RECEIVE | WIRE_PULSE | WIRE_RADIO_PULSE | WIRE_RADIO_RECEIVE @@ -18,7 +17,7 @@ var/delay = 0 var/datum/radio_frequency/radio_connection var/airlock_wire = null - + New() ..() if(!radio_controller) diff --git a/code/modules/assembly/timer.dm b/code/modules/assembly/timer.dm index 2b0e72aaade..844e66cd68c 100644 --- a/code/modules/assembly/timer.dm +++ b/code/modules/assembly/timer.dm @@ -2,8 +2,7 @@ name = "timer" desc = "Used to time things. Works well with contraptions which has to count down. Tick tock." icon_state = "timer" - m_amt = 500 - g_amt = 50 + materials = list(MAT_METAL=500, MAT_GLASS=50) origin_tech = "magnets=1" secured = 0 diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm index 169c2e6170e..1510c8791de 100644 --- a/code/modules/assembly/voice.dm +++ b/code/modules/assembly/voice.dm @@ -2,8 +2,7 @@ name = "voice analyzer" desc = "A small electronic device able to record a voice sample, and send a signal when that sample is repeated." icon_state = "voice" - m_amt = 500 - g_amt = 50 + materials = list(MAT_METAL=500, MAT_GLASS=50) origin_tech = "magnets=1" var/listening = 0 var/recorded = null //the activation message diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 6224f0d5f9e..f744b9fa26b 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -17,8 +17,7 @@ icon_state = "welding" flags = HEADCOVERSEYES | HEADCOVERSMOUTH item_state = "welding" - m_amt = 1750 - g_amt = 400 + materials = list(MAT_METAL=1750, MAT_GLASS=400) var/up = 0 flash_protect = 2 tint = 2 diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index 769f1644e8d..1ed9ffce30c 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -21,8 +21,7 @@ desc = "A gas mask with built in welding goggles and face shield. Looks like a skull, clearly designed by a nerd." icon_state = "weldingmask" item_state = "weldingmask" - m_amt = 3000 - g_amt = 1000 + materials = list(MAT_METAL=4000, MAT_GLASS=2000) var/up = 0 flash_protect = 2 tint = 2 diff --git a/code/modules/fish/fish_items.dm b/code/modules/fish/fish_items.dm index dcbff456b37..fd8f3d79c6b 100644 --- a/code/modules/fish/fish_items.dm +++ b/code/modules/fish/fish_items.dm @@ -153,7 +153,7 @@ var/global/list/fish_items_list = list("goldfish" = /obj/item/weapon/fish/goldfi icon_state = "teeth" force = 2.0 throwforce = 5.0 - g_amt = 0 + materials = list() /obj/item/weapon/shard/shark_teeth/New() src.pixel_x = rand(-5,5) diff --git a/code/modules/hydroponics/trays/tray_tools.dm b/code/modules/hydroponics/trays/tray_tools.dm index d3db34ec060..137d724f9cd 100644 --- a/code/modules/hydroponics/trays/tray_tools.dm +++ b/code/modules/hydroponics/trays/tray_tools.dm @@ -264,7 +264,7 @@ force = 5.0 throwforce = 7.0 w_class = 2.0 - m_amt = 50 + materials = list(MAT_METAL=50) attack_verb = list("slashed", "sliced", "cut", "clawed") //Hatchets and things to kill kudzu @@ -281,7 +281,7 @@ throwforce = 15.0 throw_speed = 4 throw_range = 4 - m_amt = 15000 + materials = list(MAT_METAL=15000) origin_tech = "materials=2;combat=1" attack_verb = list("chopped", "torn", "cut") hitsound = 'sound/weapons/bladeslice.ogg' diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index eaf2dfe384f..1c6aa5a4500 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -58,7 +58,7 @@ throwforce = 10.0 item_state = "pickaxe" w_class = 4.0 - m_amt = 3750 //one sheet, but where can you make them? + materials = list(MAT_METAL=3750) //one sheet, but where can you make them? var/digspeed = 40 //moving the delay to an item var so R&D can make improved picks. --NEO origin_tech = "materials=1;engineering=1" attack_verb = list("hit", "pierced", "sliced", "attacked") @@ -151,7 +151,7 @@ throwforce = 4.0 item_state = "shovel" w_class = 3.0 - m_amt = 50 + materials = list(MAT_METAL=50) origin_tech = "materials=1;engineering=1" attack_verb = list("bashed", "bludgeoned", "thrashed", "whacked") diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 3ab57ea1437..fe721a77d6d 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -21,7 +21,7 @@ w_class = 1.0 throw_speed = 3 throw_range = 7 - m_amt = 10 + materials = list(MAT_METAL=10) var/colour = "black" //what colour the ink is! pressure_resistance = 2 diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 2876c7ad89a..d11d6558cce 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -444,7 +444,7 @@ item_state = "videocam" w_class = 2.0 slot_flags = SLOT_BELT - m_amt = 2000 + materials = list(MAT_METAL=2000) var/on = 0 var/obj/machinery/camera/camera var/icon_on = "videocam_on" diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index f67021517a4..5a3df2ff47f 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -8,7 +8,7 @@ w_class = 1.0 throw_speed = 3 throw_range = 7 - m_amt = 60 + materials = list(MAT_METAL=60) _color = "cargo" pressure_resistance = 2 attack_verb = list("stamped") @@ -76,7 +76,7 @@ name = "Nanotrasen Representative's rubber stamp" icon_state = "stamp-cent" _color = "centcom" - + /obj/item/weapon/stamp/syndicate name = "suspicious rubber stamp" icon_state = "stamp-syndicate" diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index ea9a92f3230..f35d0f6353b 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -470,8 +470,7 @@ obj/structure/cable/proc/cableColor(var/colorC) w_class = 2.0 throw_speed = 2 throw_range = 5 - m_amt = 50 - g_amt = 20 + materials = list(MAT_METAL=50, MAT_GLASS=20) flags = CONDUCT slot_flags = SLOT_BELT item_state = "coil" diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 46242540f8f..709bd0cbaff 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -605,7 +605,7 @@ var/status = 0 // LIGHT_OK, LIGHT_BURNED or LIGHT_BROKEN var/base_state var/switchcount = 0 // number of times switched - m_amt = 60 + materials = list(MAT_METAL=60) var/rigged = 0 // true if rigged to explode var/brightness_range = 2 //how much light it gives off var/brightness_power = 1 @@ -617,7 +617,7 @@ icon_state = "ltube" base_state = "ltube" item_state = "c_tube" - g_amt = 100 + materials = list(MAT_GLASS=100) brightness_range = 8 brightness_power = 3 @@ -633,7 +633,7 @@ icon_state = "lbulb" base_state = "lbulb" item_state = "contvapour" - g_amt = 100 + materials = list(MAT_GLASS=100) brightness_range = 5 brightness_power = 2 brightness_color = "#a0a080" @@ -648,7 +648,7 @@ icon_state = "fbulb" base_state = "fbulb" item_state = "egg4" - g_amt = 100 + materials = list(MAT_GLASS=100) brightness_range = 5 brightness_power = 2 diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 6b23a7dae2f..57ed66625ec 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -67,7 +67,7 @@ flags = CONDUCT slot_flags = SLOT_BELT item_state = "syringe_kit" - m_amt = 30000 + materials = list(MAT_METAL=30000) throwforce = 2 w_class = 1.0 throw_speed = 4 diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index 5ceb6aa386b..18cd36a7fc9 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -38,7 +38,7 @@ icon_state = "blshell" caliber = "shotgun" projectile_type = "/obj/item/projectile/bullet" - m_amt = 4000 + materials = list(MAT_METAL=4000) /obj/item/ammo_casing/shotgun/buckshot @@ -55,7 +55,7 @@ desc = "A weak beanbag slug for riot control." icon_state = "bshell" projectile_type = "/obj/item/projectile/bullet/weakbullet/rubber" - m_amt = 250 + materials = list(MAT_METAL=250) /obj/item/ammo_casing/shotgun/improvised @@ -63,7 +63,7 @@ desc = "An extremely weak shotgun shell with multiple small pellets made out of metal shards." icon_state = "gshell" projectile_type = "/obj/item/projectile/bullet/pellet/weak" - m_amt = 250 + materials = list(MAT_METAL=250) pellets = 5 deviation = 30 @@ -73,7 +73,7 @@ propellant. It's like playing russian roulette, with a shotgun." icon_state = "improvshell" projectile_type = /obj/item/projectile/bullet/pellet/random - m_amt = 250 + materials = list(MAT_METAL=250) pellets = 5 deviation = 30 @@ -86,7 +86,7 @@ desc = "A stunning taser slug." icon_state = "stunshell" projectile_type = "/obj/item/projectile/bullet/stunshot" - m_amt = 200 + materials = list(MAT_METAL=250) /obj/item/ammo_casing/shotgun/meteorshot @@ -164,7 +164,7 @@ desc = "A tranquilizer round used to subdue individuals utilizing stimulants." icon_state = "cshell" projectile_type = "/obj/item/projectile/bullet/dart/syringe/tranquilizer" - m_amt = 250 + materials = list(MAT_METAL=250) /obj/item/ammo_casing/syringegun name = "syringe gun spring" diff --git a/code/modules/projectiles/ammunition/boxes.dm b/code/modules/projectiles/ammunition/boxes.dm index 36bb1207542..36ebbce963b 100644 --- a/code/modules/projectiles/ammunition/boxes.dm +++ b/code/modules/projectiles/ammunition/boxes.dm @@ -54,7 +54,7 @@ origin_tech = "combat=2" ammo_type = /obj/item/ammo_casing/shotgun max_ammo = 8 - m_amt = 100000 + materials = list(MAT_METAL=32000) /obj/item/ammo_box/shotgun/buck name = "Ammunition Box (buckshot)" @@ -63,15 +63,15 @@ /obj/item/ammo_box/shotgun/stun name = "Ammunition Box (stun shells)" ammo_type = /obj/item/ammo_casing/shotgun/stunslug - m_amt = 20000 + materials = list(MAT_METAL=2000) /obj/item/ammo_box/shotgun/beanbag name = "Ammunition Box (beanbag shells)" ammo_type = /obj/item/ammo_casing/shotgun/beanbag - m_amt = 4000 + materials = list(MAT_METAL=2000) /obj/item/ammo_box/shotgun/tranquilizer name = "Ammunition Box (tranquilizer darts)" icon_state = "45box" ammo_type = /obj/item/ammo_casing/shotgun/tranquilizer - m_amt = 2000 \ No newline at end of file + materials = list(MAT_METAL=2000) \ No newline at end of file diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 44d510b42f5..8e3fd960123 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -10,7 +10,7 @@ item_state = "gun" flags = CONDUCT slot_flags = SLOT_BELT - m_amt = 2000 + materials = list(MAT_METAL=2000) w_class = 3.0 throwforce = 5 throw_speed = 4 diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 25a83332d9a..16141ac7da4 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -6,7 +6,7 @@ fire_sound = 'sound/weapons/Laser.ogg' charge_cost = 830 w_class = 3.0 - m_amt = 2000 + materials = list(MAT_METAL=2000) origin_tech = "combat=3;magnets=2" projectile_type = "/obj/item/projectile/beam" diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 0eee855c3da..d3e132d6210 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -272,7 +272,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. icon_state = "crossbow" item_state = "crossbow" w_class = 2 - m_amt = 2000 + materials = list(MAT_METAL=2000) origin_tech = "combat=2;magnets=2;syndicate=5" silenced = 1 projectile_type = "/obj/item/projectile/energy/bolt" @@ -285,7 +285,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. desc = "A reverse engineered weapon using syndicate technology." icon_state = "crossbowlarge" w_class = 3 - m_amt = 4000 + materials = list(MAT_METAL=4000) origin_tech = "combat=2;magnets=2;syndicate=3" //can be further researched for more syndie tech silenced = 0 projectile_type = "/obj/item/projectile/energy/bolt/large" @@ -294,7 +294,7 @@ modules/mob/living/carbon/human/life.dm if you die, you will be zoomed out. desc = "One and done!" icon_state = "crossbowlarge" origin_tech = null - m_amt = 0 + materials = list() /obj/item/weapon/gun/energy/plasmacutter name = "plasma cutter" diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 22704b55079..d1f0e244d6a 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -63,7 +63,7 @@ icon_state = "crossbow" w_class = 2.0 item_state = "crossbow" - m_amt = 2000 + materials = list(MAT_METAL=2000) origin_tech = "combat=2;magnets=2;syndicate=5" silenced = 1 fire_sound = 'sound/weapons/Genhit.ogg' @@ -98,7 +98,7 @@ silenced = 0 w_class = 3.0 force = 10 - m_amt = 4000 + materials = list(MAT_METAL=4000) projectile_type = "/obj/item/projectile/energy/bolt/large" diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 81e47aaceed..4853c5e474f 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -8,7 +8,7 @@ icon_state = "pistol" origin_tech = "combat=2;materials=2" w_class = 3.0 - m_amt = 1000 + materials = list(MAT_METAL=1000) // recoil = 1 var/mag_type = "/obj/item/ammo_box/magazine/m10mm" //Removes the need for max_ammo and caliber info var/obj/item/ammo_box/magazine/magazine diff --git a/code/modules/reagents/grenade_launcher.dm b/code/modules/reagents/grenade_launcher.dm index e7e1e0e2a7e..3107faaae69 100644 --- a/code/modules/reagents/grenade_launcher.dm +++ b/code/modules/reagents/grenade_launcher.dm @@ -15,7 +15,7 @@ var/ammo_type = /obj/item/weapon/grenade var/unloaded - m_amt = 2000 + materials = list(MAT_METAL=2000) examine() set src in view() diff --git a/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm b/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm index ce50606d7c5..0338cc9ff89 100644 --- a/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm +++ b/code/modules/reagents/reagent_containers/food/drinks/drinkingglass.dm @@ -6,7 +6,7 @@ icon_state = "glass_empty" amount_per_transfer_from_this = 10 volume = 50 - g_amt = 500 + materials = list(MAT_GLASS=500) proc/smash(mob/living/target as mob, mob/living/user as mob) diff --git a/code/modules/reagents/reagent_containers/glass_containers.dm b/code/modules/reagents/reagent_containers/glass_containers.dm index 608fbc405be..617255f133f 100644 --- a/code/modules/reagents/reagent_containers/glass_containers.dm +++ b/code/modules/reagents/reagent_containers/glass_containers.dm @@ -181,8 +181,7 @@ icon = 'icons/obj/chemical.dmi' icon_state = "beaker" item_state = "beaker" - m_amt = 0 - g_amt = 500 + materials = list(MAT_GLASS=500) var/obj/item/device/assembly_holder/assembly = null on_reagent_change() @@ -276,7 +275,7 @@ name = "large beaker" desc = "A large beaker. Can hold up to 100 units." icon_state = "beakerlarge" - g_amt = 2500 + materials = list(MAT_GLASS=2500) volume = 100 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,25,30,50,100) @@ -286,7 +285,7 @@ name = "vial" desc = "A small glass vial. Can hold up to 25 units." icon_state = "vial" - g_amt = 250 + materials = list(MAT_GLASS=250) volume = 25 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,25) @@ -296,7 +295,7 @@ name = "cryostasis beaker" desc = "A cryostasis beaker that allows for chemical storage without reactions. Can hold up to 50 units." icon_state = "beakernoreact" - g_amt = 500 + materials = list(MAT_GLASS=500) volume = 50 amount_per_transfer_from_this = 10 flags = OPENCONTAINER | NOREACT @@ -305,7 +304,7 @@ name = "bluespace beaker" desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units." icon_state = "beakerbluespace" - g_amt = 5000 + materials = list(MAT_GLASS=5000) volume = 300 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,25,30,50,100,300) @@ -335,8 +334,7 @@ icon = 'icons/obj/janitor.dmi' icon_state = "bucket" item_state = "bucket" - m_amt = 200 - g_amt = 0 + materials = list(MAT_METAL=200) w_class = 3.0 amount_per_transfer_from_this = 20 possible_transfer_amounts = list(5,10,15,25,30,50,80,100,120) @@ -357,7 +355,7 @@ name = "vial" desc = "Small glass vial. Looks fragile." icon_state = "vial" - g_amt = 500 + materials = list(MAT_GLASS=500) volume = 15 amount_per_transfer_from_this = 5 possible_transfer_amounts = list(1,5,15) @@ -386,8 +384,7 @@ icon = 'icons/obj/tank.dmi' icon_state = "canister" item_state = "canister" - m_amt = 300 - g_amt = 0 + materials = list(MAT_METAL=300) w_class = 4.0 amount_per_transfer_from_this = 20 diff --git a/code/modules/reagents/syringe_gun.dm b/code/modules/reagents/syringe_gun.dm index ac70be0f387..18630fdbfff 100644 --- a/code/modules/reagents/syringe_gun.dm +++ b/code/modules/reagents/syringe_gun.dm @@ -7,7 +7,7 @@ throw_speed = 2 throw_range = 10 force = 4 - m_amt = 2000 + materials = list(MAT_METAL=2000) clumsy_check = 0 fire_sound = 'sound/items/syringeproj.ogg' var/list/syringes = list() diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index 5d33c5982f2..bf27e538294 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -271,8 +271,7 @@ datum/tech/robotics icon_state = "datadisk2" item_state = "card-id" w_class = 1.0 - m_amt = 30 - g_amt = 10 + materials = list(MAT_METAL=30, MAT_GLASS=10) var/datum/tech/stored /obj/item/weapon/disk/tech_disk/New() @@ -286,8 +285,7 @@ datum/tech/robotics icon_state = "datadisk2" item_state = "card-id" w_class = 1.0 - m_amt = 30 - g_amt = 10 + materials = list(MAT_METAL=30, MAT_GLASS=10) var/datum/design/blueprint /obj/item/weapon/disk/design_disk/New() diff --git a/code/modules/research/xenoarchaeology/chemistry.dm b/code/modules/research/xenoarchaeology/chemistry.dm index b9ab6fc0b60..a91ed35ca55 100644 --- a/code/modules/research/xenoarchaeology/chemistry.dm +++ b/code/modules/research/xenoarchaeology/chemistry.dm @@ -81,8 +81,7 @@ datum desc = "A small, open-topped glass container for delicate research samples. It sports a re-useable strip for labelling with a pen." icon = 'icons/obj/device.dmi' icon_state = "solution_tray" - m_amt = 0 - g_amt = 5 + materials = list(MAT_GLASS=5) w_class = 1.0 amount_per_transfer_from_this = 1 possible_transfer_amounts = list(1, 2) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 0b91cbd4e9e..da41f1298b4 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -3,8 +3,7 @@ desc = "Retracts stuff." icon = 'icons/obj/surgery.dmi' icon_state = "retractor" - m_amt = 6000 - g_amt = 3000 + materials = list(MAT_METAL=6000, MAT_GLASS=3000) flags = CONDUCT w_class = 2.0 origin_tech = "materials=1;biotech=1" @@ -15,8 +14,7 @@ desc = "You think you have seen this before." icon = 'icons/obj/surgery.dmi' icon_state = "hemostat" - m_amt = 5000 - g_amt = 2500 + materials = list(MAT_METAL=5000, MAT_GLASS=2500) flags = CONDUCT w_class = 1.0 origin_tech = "materials=1;biotech=1" @@ -28,8 +26,7 @@ desc = "This stops bleeding." icon = 'icons/obj/surgery.dmi' icon_state = "cautery" - m_amt = 2500 - g_amt = 750 + materials = list(MAT_METAL=2500, MAT_GLASS=750) flags = CONDUCT w_class = 1.0 origin_tech = "materials=1;biotech=1" @@ -42,8 +39,7 @@ icon = 'icons/obj/surgery.dmi' icon_state = "drill" hitsound = 'sound/weapons/drill.ogg' - m_amt = 10000 - g_amt = 6000 + materials = list(MAT_METAL=10000, MAT_GLASS=6000) flags = CONDUCT force = 15.0 sharp = 1 @@ -71,8 +67,7 @@ throwforce = 5.0 throw_speed = 3 throw_range = 5 - m_amt = 4000 - g_amt = 1000 + materials = list(MAT_METAL=4000, MAT_GLASS=1000) origin_tech = "materials=1;biotech=1" attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' @@ -136,8 +131,7 @@ throwforce = 9.0 throw_speed = 3 throw_range = 5 - m_amt = 10000 - g_amt = 6000 + materials = list(MAT_METAL=10000, MAT_GLASS=6000) origin_tech = "materials=1;biotech=1" attack_verb = list("attacked", "slashed", "sawed", "cut") From f3ba11fbda5732082197ff014efd8b48504782df Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Fri, 4 Sep 2015 15:49:27 -0400 Subject: [PATCH 19/74] Adds Warden Corporate and HoS Corporate Uniforms to Appropriate Lockers --- .../structures/crates_lockers/closets/secure/security.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 058cc02bd2d..cec85a0c694 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -107,6 +107,7 @@ new /obj/item/device/radio/headset/heads/hos/alt(src) new /obj/item/clothing/under/rank/head_of_security(src) new /obj/item/clothing/under/rank/head_of_security/formal(src) + new /obj/item/clothing/under/rank/head_of_security/corp(src) new /obj/item/clothing/suit/armor/hos(src) new /obj/item/clothing/suit/armor/hos/alt(src) new /obj/item/clothing/head/HoS(src) @@ -149,6 +150,7 @@ new /obj/item/clothing/head/beret/sec/warden(src) new /obj/item/clothing/under/rank/warden(src) new /obj/item/clothing/under/rank/warden/formal(src) + new /obj/item/clothing/under/rank/warden/corp(src) new /obj/item/clothing/glasses/sunglasses/sechud(src) new /obj/item/clothing/mask/gas/sechailer(src) new /obj/item/taperoll/police(src) From 5bb851b771b6859fd85b40d64724282717ddc027 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 4 Sep 2015 16:32:18 -0400 Subject: [PATCH 20/74] Pass II --- .../research/designs/AI_module_designs.dm | 54 ++--- .../research/designs/autolathe_designs.dm | 136 +++++------ .../research/designs/bluespace_designs.dm | 26 +-- .../research/designs/comp_board_designs.dm | 72 +++--- .../research/designs/equipment_designs.dm | 22 +- .../research/designs/janitorial_designs.dm | 8 +- .../research/designs/machine_designs.dm | 86 +++---- .../modules/research/designs/mecha_designs.dm | 32 +-- .../designs/mechfabricator_designs.dm | 214 +++++++++--------- .../research/designs/medical_designs.dm | 38 ++-- .../research/designs/mining_designs.dm | 12 +- code/modules/research/designs/misc_designs.dm | 14 +- .../modules/research/designs/power_designs.dm | 16 +- .../research/designs/spacepod_designs.dm | 22 +- .../research/designs/stock_parts_designs.dm | 44 ++-- .../research/designs/telecomms_designs.dm | 46 ++-- .../research/designs/weapon_designs.dm | 38 ++-- .../modules/shieldgen/circuits_and_designs.dm | 6 +- 18 files changed, 443 insertions(+), 443 deletions(-) diff --git a/code/modules/research/designs/AI_module_designs.dm b/code/modules/research/designs/AI_module_designs.dm index f58f8075893..01de6f63848 100644 --- a/code/modules/research/designs/AI_module_designs.dm +++ b/code/modules/research/designs/AI_module_designs.dm @@ -8,27 +8,27 @@ id = "freeform_module" req_tech = list("programming" = 4, "materials" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$gold" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/aiModule/freeform category = list("AI Modules") - + /datum/design/onecrewmember_module name = "AI Module (oneCrewMember)" desc = "Allows for the construction of a oneCrewMember AI Module." id = "onecrewmember_module" req_tech = list("programming" = 4, "materials" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$diamond" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/oneCrewMember category = list("AI Modules") - + /datum/design/oxygen_module name = "AI Module (OxygenIsToxicToHumans)" desc = "Allows for the construction of a Safeguard AI Module." id = "oxygen_module" req_tech = list("programming" = 3, "biotech" = 2, "materials" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$gold" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/aiModule/oxygen category = list("AI Modules") @@ -38,9 +38,9 @@ id = "protectstation_module" req_tech = list("programming" = 3, "materials" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$gold" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/aiModule/protectStation - category = list("AI Modules") + category = list("AI Modules") /datum/design/purge_module name = "AI Module (Purge)" @@ -48,7 +48,7 @@ id = "purge_module" req_tech = list("programming" = 4, "materials" = 6) build_type = IMPRINTER - materials = list("$glass" = 2000, "sacid" = 20, "$diamond" = 100) + materials = list(MAT_GLASS = 2000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/purge category = list("AI Modules") @@ -58,27 +58,27 @@ id = "quarantine_module" req_tech = list("programming" = 3, "biotech" = 2, "materials" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$gold" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/aiModule/quarantine category = list("AI Modules") - + /datum/design/reset_module name = "AI Module (Reset)" desc = "Allows for the construction of a Reset AI Module." id = "reset_module" req_tech = list("programming" = 3, "materials" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$gold" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/aiModule/reset category = list("AI Modules") - + /datum/design/safeguard_module name = "AI Module (Safeguard)" desc = "Allows for the construction of a Safeguard AI Module." id = "safeguard_module" req_tech = list("programming" = 3, "materials" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$gold" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_GOLD = 100) build_path = /obj/item/weapon/aiModule/safeguard category = list("AI Modules") @@ -88,47 +88,47 @@ id = "antimov_module" req_tech = list("programming" = 4, "materials" = 6, "syndicate" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$diamond" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/antimov - category = list("AI Modules") - + category = list("AI Modules") + /datum/design/asimov name = "Core AI Module (Asimov)" desc = "Allows for the construction of a Asimov AI Core Module." id = "asimov_module" req_tech = list("programming" = 3, "materials" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$diamond" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/asimov - category = list("AI Modules") - + category = list("AI Modules") + /datum/design/corporate_module name = "Core AI Module (Corporate)" desc = "Allows for the construction of a Corporate AI Core Module." id = "corporate_module" req_tech = list("programming" = 4, "materials" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$diamond" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/corp category = list("AI Modules") - + /datum/design/crewsimov name = "Core AI Module (Crewsimov)" desc = "Allows for the construction of a Crewsimov AI Core Module." id = "crewsimov_module" req_tech = list("programming" = 3, "materials" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$diamond" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/crewsimov - category = list("AI Modules") - + category = list("AI Modules") + /datum/design/freeformcore_module name = "Core AI Module (Freeform)" desc = "Allows for the construction of a Freeform AI Core Module." id = "freeformcore_module" req_tech = list("programming" = 4, "materials" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$diamond" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/freeformcore category = list("AI Modules") @@ -138,7 +138,7 @@ id = "paladin_module" req_tech = list("programming" = 4, "materials" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$diamond" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/paladin category = list("AI Modules") @@ -148,6 +148,6 @@ id = "tyrant_module" req_tech = list("programming" = 4, "syndicate" = 2, "materials" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20, "$diamond" = 100) + materials = list(MAT_GLASS = 1000, "sacid" = 20, MAT_DIAMOND = 100) build_path = /obj/item/weapon/aiModule/tyrant category = list("AI Modules") diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index d58d23f09cf..e68cf4df4c4 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -6,7 +6,7 @@ name = "Analyzer" id = "analyzer" build_type = AUTOLATHE - materials = list("$metal" = 30, "$glass" = 20) + materials = list(MAT_METAL = 30, MAT_GLASS = 20) build_path = /obj/item/device/analyzer category = list("initial","Tools") @@ -14,7 +14,7 @@ name = "Bucket" id = "bucket" build_type = AUTOLATHE - materials = list("$metal" = 200) + materials = list(MAT_METAL = 200) build_path = /obj/item/weapon/reagent_containers/glass/bucket category = list("initial","Tools") @@ -22,7 +22,7 @@ name = "Pocket Crowbar" id = "crowbar" build_type = AUTOLATHE - materials = list("$metal" = 50) + materials = list(MAT_METAL = 50) build_path = /obj/item/weapon/crowbar category = list("initial","Tools") @@ -30,7 +30,7 @@ name = "Fire Extinguisher" id = "extinguisher" build_type = AUTOLATHE - materials = list("$metal" = 90) + materials = list(MAT_METAL = 90) build_path = /obj/item/weapon/extinguisher category = list("initial","Tools") @@ -38,7 +38,7 @@ name = "Flashlight" id = "flashlight" build_type = AUTOLATHE - materials = list("$metal" = 50, "$glass" = 20) + materials = list(MAT_METAL = 50, MAT_GLASS = 20) build_path = /obj/item/device/flashlight category = list("initial","Tools") @@ -46,7 +46,7 @@ name = "Multitool" id = "multitool" build_type = AUTOLATHE - materials = list("$metal" = 50, "$glass" = 20) + materials = list(MAT_METAL = 50, MAT_GLASS = 20) build_path = /obj/item/device/multitool category = list("initial","Tools") @@ -54,7 +54,7 @@ name = "Screwdriver" id = "screwdriver" build_type = AUTOLATHE - materials = list("$metal" = 75) + materials = list(MAT_METAL = 75) build_path = /obj/item/weapon/screwdriver category = list("initial","Tools") @@ -62,7 +62,7 @@ name = "T-ray Scanner" id = "tscanner" build_type = AUTOLATHE - materials = list("$metal" = 150) + materials = list(MAT_METAL = 150) build_path = /obj/item/device/t_scanner category = list("initial","Tools") @@ -70,7 +70,7 @@ name = "Welding Helmet" id = "welding_helmet" build_type = AUTOLATHE - materials = list("$metal" = 1750, "$glass" = 400) + materials = list(MAT_METAL = 1750, MAT_GLASS = 400) build_path = /obj/item/clothing/head/welding category = list("initial","Tools") @@ -78,7 +78,7 @@ name = "Welding Tool" id = "welding_tool" build_type = AUTOLATHE - materials = list("$metal" = 70, "$glass" = 20) + materials = list(MAT_METAL = 70, MAT_GLASS = 20) build_path = /obj/item/weapon/weldingtool category = list("initial","Tools") @@ -86,7 +86,7 @@ name = "Wirecutters" id = "wirecutters" build_type = AUTOLATHE - materials = list("$metal" = 80) + materials = list(MAT_METAL = 80) build_path = /obj/item/weapon/wirecutters category = list("initial","Tools") @@ -94,7 +94,7 @@ name = "Wrench" id = "wrench" build_type = AUTOLATHE - materials = list("$metal" = 150) + materials = list(MAT_METAL = 150) build_path = /obj/item/weapon/wrench category = list("initial","Tools") @@ -102,7 +102,7 @@ name = "Spraycan" id = "spraycan" build_type = AUTOLATHE - materials = list("$metal" = 100, "$glass" = 100) + materials = list(MAT_METAL = 100, MAT_GLASS = 100) build_path = /obj/item/toy/crayon/spraycan category = list("initial", "Tools") @@ -110,7 +110,7 @@ name = "Air Alarm Electronics" id = "airalarm_electronics" build_type = AUTOLATHE - materials = list("$metal" = 50, "$glass" = 50) + materials = list(MAT_METAL = 50, MAT_GLASS = 50) build_path = /obj/item/weapon/airalarm_electronics category = list("initial", "Electronics") @@ -118,7 +118,7 @@ name = "Airlock Electronics" id = "airlock_board" build_type = AUTOLATHE - materials = list("$metal" = 50, "$glass" = 50) + materials = list(MAT_METAL = 50, MAT_GLASS = 50) build_path = /obj/item/weapon/airlock_electronics category = list("initial", "Electronics") @@ -126,7 +126,7 @@ name = "Intercom Electronics" id = "intercom_electronics" build_type = AUTOLATHE - materials = list("$metal" = 50, "$glass" = 50) + materials = list(MAT_METAL = 50, MAT_GLASS = 50) build_path = /obj/item/weapon/intercom_electronics category = list("initial", "Electronics") @@ -134,7 +134,7 @@ name = "Console Screen" id = "console_screen" build_type = AUTOLATHE - materials = list("$glass" = 200) + materials = list(MAT_GLASS = 200) build_path = /obj/item/weapon/stock_parts/console_screen category = list("initial", "Electronics") @@ -142,7 +142,7 @@ name = "Fire Alarm Electronics" id = "firealarm_electronics" build_type = AUTOLATHE - materials = list("$metal" = 50, "$glass" = 50) + materials = list(MAT_METAL = 50, MAT_GLASS = 50) build_path = /obj/item/weapon/firealarm_electronics category = list("initial", "Electronics") @@ -150,7 +150,7 @@ name = "Igniter" id = "igniter" build_type = AUTOLATHE - materials = list("$metal" = 500, "$glass" = 50) + materials = list(MAT_METAL = 500, MAT_GLASS = 50) build_path = /obj/item/device/assembly/igniter category = list("initial", "Miscellaneous") @@ -158,7 +158,7 @@ name = "Infrared Emitter" id = "infrared_emitter" build_type = AUTOLATHE - materials = list("$metal" = 1000, "$glass" = 500) + materials = list(MAT_METAL = 1000, MAT_GLASS = 500) build_path = /obj/item/device/assembly/infra category = list("initial", "Miscellaneous") @@ -166,7 +166,7 @@ name = "Kitchen knife" id = "kitchen_knife" build_type = AUTOLATHE - materials = list("$metal" = 12000) + materials = list(MAT_METAL = 12000) build_path = /obj/item/weapon/kitchenknife category = list("initial","Miscellaneous") @@ -174,7 +174,7 @@ name = "Pipe Painter" id = "pipe_painter" build_type = AUTOLATHE - materials = list("$metal" = 5000, "$glass" = 2000) + materials = list(MAT_METAL = 5000, MAT_GLASS = 2000) build_path = /obj/item/device/pipe_painter category = list("initial", "Miscellaneous") @@ -182,7 +182,7 @@ name = "Proximity Sensor" id = "prox_sensor" build_type = AUTOLATHE - materials = list("$metal" = 800, "$glass" = 200) + materials = list(MAT_METAL = 800, MAT_GLASS = 200) build_path = /obj/item/device/assembly/prox_sensor category = list("initial", "Miscellaneous") @@ -190,7 +190,7 @@ name = "Mousetrap" id = "mousetrap" build_type = AUTOLATHE - materials = list("$metal" = 800, "$glass" = 200) + materials = list(MAT_METAL = 800, MAT_GLASS = 200) build_path = /obj/item/device/assembly/mousetrap category = list("initial", "Miscellaneous") @@ -198,7 +198,7 @@ name = "Timer" id = "timer" build_type = AUTOLATHE - materials = list("$metal" = 500, "$glass" = 50) + materials = list(MAT_METAL = 500, MAT_GLASS = 50) build_path = /obj/item/device/assembly/timer category = list("initial", "Miscellaneous") @@ -206,7 +206,7 @@ name = "Universal Recorder" id = "recorder" build_type = AUTOLATHE - materials = list("$metal" = 60, "$glass" = 30) + materials = list(MAT_METAL = 60, MAT_GLASS = 30) build_path = /obj/item/device/taperecorder/empty category = list("initial", "Miscellaneous") @@ -214,7 +214,7 @@ name = "Tape" id = "tape" build_type = AUTOLATHE - materials = list("$metal" = 20, "$glass" = 5) + materials = list(MAT_METAL = 20, MAT_GLASS = 5) build_path = /obj/item/device/tape/random category = list("initial", "Miscellaneous") @@ -222,7 +222,7 @@ name = "Voice Analyser" id = "voice_analyser" build_type = AUTOLATHE - materials = list("$metal" = 500, "$glass" = 50) + materials = list(MAT_METAL = 500, MAT_GLASS = 50) build_path = /obj/item/device/assembly/voice category = list("initial", "Miscellaneous") @@ -230,7 +230,7 @@ name = "11px by 11px Canvas" id = "canvas" build_type = AUTOLATHE - materials = list("$metal" = 50) + materials = list(MAT_METAL = 50) build_path = /obj/item/weapon/canvas category = list("initial", "Miscellaneous") @@ -238,7 +238,7 @@ name = "19px by 19px Canvas" id = "canvas19x19" build_type = AUTOLATHE - materials = list("$metal" = 50) + materials = list(MAT_METAL = 50) build_path = /obj/item/weapon/canvas/nineteenXnineteen category = list("initial", "Miscellaneous") @@ -246,7 +246,7 @@ name = "23px by 19px Canvas" id = "canvas23x19" build_type = AUTOLATHE - materials = list("$metal" = 70) + materials = list(MAT_METAL = 70) build_path = /obj/item/weapon/canvas/twentythreeXnineteen category = list("initial", "Miscellaneous") @@ -254,7 +254,7 @@ name = "23px by 23px Canvas" id = "canvas23x23" build_type = AUTOLATHE - materials = list("$metal" = 100) + materials = list(MAT_METAL = 100) build_path = /obj/item/weapon/canvas/twentythreeXtwentythree category = list("initial", "Miscellaneous") @@ -262,7 +262,7 @@ name = "Camera Assembly" id = "camera_assembly" build_type = AUTOLATHE - materials = list("$metal" = 400, "$glass" = 250) + materials = list(MAT_METAL = 400, MAT_GLASS = 250) build_path = /obj/item/weapon/camera_assembly category = list("initial", "Construction") @@ -270,7 +270,7 @@ name = "Glass" id = "glass" build_type = AUTOLATHE - materials = list("$glass" = MINERAL_MATERIAL_AMOUNT) + materials = list(MAT_GLASS = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/glass category = list("initial","Construction") @@ -278,7 +278,7 @@ name = "Light Bulb" id = "light_bulb" build_type = AUTOLATHE - materials = list("$metal" = 60, "$glass" = 100) + materials = list(MAT_METAL = 60, MAT_GLASS = 100) build_path = /obj/item/weapon/light/bulb category = list("initial", "Construction") @@ -286,7 +286,7 @@ name = "Light Tube" id = "light_tube" build_type = AUTOLATHE - materials = list("$metal" = 60, "$glass" = 100) + materials = list(MAT_METAL = 60, MAT_GLASS = 100) build_path = /obj/item/weapon/light/tube category = list("initial", "Construction") @@ -294,7 +294,7 @@ name = "Metal" id = "metal" build_type = AUTOLATHE - materials = list("$metal" = 3750) + materials = list(MAT_METAL = 3750) build_path = /obj/item/stack/sheet/metal category = list("initial","Construction") @@ -302,7 +302,7 @@ name = "Newscaster Frame" id = "newscaster_frame" build_type = AUTOLATHE - materials = list("$metal" = 14000, "$glass" = 8000) + materials = list(MAT_METAL = 14000, MAT_GLASS = 8000) build_path = /obj/item/mounted/frame/newscaster_frame category = list("initial", "Construction") @@ -310,7 +310,7 @@ name = "Compressed Matter Cardridge" id = "rcd_ammo" build_type = AUTOLATHE - materials = list("$metal" = 16000, "$glass"=8000) + materials = list(MAT_METAL = 16000, MAT_GLASS=8000) build_path = /obj/item/weapon/rcd_ammo category = list("initial","Construction") @@ -318,7 +318,7 @@ name = "Reinforced Glass" id = "rglass" build_type = AUTOLATHE - materials = list("$metal" = 1875, "$glass" = MINERAL_MATERIAL_AMOUNT) + materials = list(MAT_METAL = 1875, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/rglass category = list("initial","Construction") @@ -326,7 +326,7 @@ name = "Metal Rod" id = "rods" build_type = AUTOLATHE - materials = list("$metal" = 1875) + materials = list(MAT_METAL = 1875) build_path = /obj/item/stack/rods category = list("initial","Construction") @@ -334,7 +334,7 @@ name = "Beaker" id = "beaker" build_type = AUTOLATHE - materials = list("$glass" = 500) + materials = list(MAT_GLASS = 500) build_path = /obj/item/weapon/reagent_containers/glass/beaker category = list("initial", "Medical") @@ -342,7 +342,7 @@ name = "Cautery" id = "cautery" build_type = AUTOLATHE - materials = list("$metal" = 2500, "$glass" = 750) + materials = list(MAT_METAL = 2500, MAT_GLASS = 750) build_path = /obj/item/weapon/cautery category = list("initial", "Medical") @@ -350,7 +350,7 @@ name = "Circular Saw" id = "circular_saw" build_type = AUTOLATHE - materials = list("$metal" = 10000, "$glass" = 6000) + materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) build_path = /obj/item/weapon/circular_saw category = list("initial", "Medical") @@ -358,7 +358,7 @@ name = "Hemostat" id = "hemostat" build_type = AUTOLATHE - materials = list("$metal" = 5000, "$glass" = 2500) + materials = list(MAT_METAL = 5000, MAT_GLASS = 2500) build_path = /obj/item/weapon/hemostat category = list("initial", "Medical") @@ -366,7 +366,7 @@ name = "Large Beaker" id = "large_beaker" build_type = AUTOLATHE - materials = list("$glass" = 2500) + materials = list(MAT_GLASS = 2500) build_path = /obj/item/weapon/reagent_containers/glass/beaker/large category = list("initial", "Medical") @@ -374,7 +374,7 @@ name = "Retractor" id = "retractor" build_type = AUTOLATHE - materials = list("$metal" = 6000, "$glass" = 3000) + materials = list(MAT_METAL = 6000, MAT_GLASS = 3000) build_path = /obj/item/weapon/retractor category = list("initial", "Medical") @@ -382,7 +382,7 @@ name = "Scalpel" id = "scalpel" build_type = AUTOLATHE - materials = list("$metal" = 4000, "$glass" = 1000) + materials = list(MAT_METAL = 4000, MAT_GLASS = 1000) build_path = /obj/item/weapon/scalpel category = list("initial", "Medical") @@ -390,7 +390,7 @@ name = "Surgical Drill" id = "surgicaldrill" build_type = AUTOLATHE - materials = list("$metal" = 10000, "$glass" = 6000) + materials = list(MAT_METAL = 10000, MAT_GLASS = 6000) build_path = /obj/item/weapon/surgicaldrill category = list("initial", "Medical") @@ -398,7 +398,7 @@ name = "Syringe" id = "syringe" build_type = AUTOLATHE - materials = list("$metal" = 10, "$glass" = 20) + materials = list(MAT_METAL = 10, MAT_GLASS = 20) build_path = /obj/item/weapon/reagent_containers/syringe category = list("initial", "Medical") @@ -406,7 +406,7 @@ name = "Beanbag Slug" id = "beanbag_slug" build_type = AUTOLATHE - materials = list("$metal" = 250) + materials = list(MAT_METAL = 250) build_path = /obj/item/ammo_casing/shotgun/beanbag category = list("initial", "Security") @@ -414,7 +414,7 @@ name = "Speed Loader (.38)" id = "c38" build_type = AUTOLATHE - materials = list("$metal" = 30000) + materials = list(MAT_METAL = 30000) build_path = /obj/item/ammo_box/c38 category = list("initial", "Security") @@ -422,7 +422,7 @@ name = "Radio Headset" id = "radio_headset" build_type = AUTOLATHE - materials = list("$metal" = 75) + materials = list(MAT_METAL = 75) build_path = /obj/item/device/radio/headset category = list("initial", "Communication") @@ -430,7 +430,7 @@ name = "Remote Signaling Device" id = "signaler" build_type = AUTOLATHE - materials = list("$metal" = 400, "$glass" = 120) + materials = list(MAT_METAL = 400, MAT_GLASS = 120) build_path = /obj/item/device/assembly/signaler category = list("initial", "Communication") @@ -438,7 +438,7 @@ name = "Station Bounced Radio" id = "bounced_radio" build_type = AUTOLATHE - materials = list("$metal" = 75, "$glass" = 25) + materials = list(MAT_METAL = 75, MAT_GLASS = 25) build_path = /obj/item/device/radio/off category = list("initial", "Communication") @@ -447,7 +447,7 @@ name = "Ammo Box (.45)" id = "c45" build_type = AUTOLATHE - materials = list("$metal" = 30000) + materials = list(MAT_METAL = 30000) build_path = /obj/item/ammo_box/c45 category = list("hacked", "Security") @@ -455,7 +455,7 @@ name = "Ammo Box (.357)" id = "a357" build_type = AUTOLATHE - materials = list("$metal" = 30000) + materials = list(MAT_METAL = 30000) build_path = /obj/item/ammo_box/a357 category = list("hacked", "Security") @@ -463,7 +463,7 @@ name = "Ammo Box (9mm)" id = "c9mm" build_type = AUTOLATHE - materials = list("$metal" = 30000) + materials = list(MAT_METAL = 30000) build_path = /obj/item/ammo_box/c9mm category = list("hacked", "Security") @@ -471,7 +471,7 @@ name = "Ammo Box (10mm)" id = "c10mm" build_type = AUTOLATHE - materials = list("$metal" = 30000) + materials = list(MAT_METAL = 30000) build_path = /obj/item/ammo_box/c10mm category = list("hacked", "Security") @@ -479,7 +479,7 @@ name = "Buckshot Shell" id = "buckshot_shell" build_type = AUTOLATHE - materials = list("$metal" = 4000) + materials = list(MAT_METAL = 4000) build_path = /obj/item/ammo_casing/shotgun/buckshot category = list("hacked", "Security") @@ -487,7 +487,7 @@ name = "Electropack" id = "electropack" build_type = AUTOLATHE - materials = list("$metal" = 10000, "$glass" = 2500) + materials = list(MAT_METAL = 10000, MAT_GLASS = 2500) build_path = /obj/item/device/radio/electropack category = list("hacked", "Tools") @@ -495,7 +495,7 @@ name = "Flamethrower" id = "flamethrower" build_type = AUTOLATHE - materials = list("$metal" = 500) + materials = list(MAT_METAL = 500) build_path = /obj/item/weapon/flamethrower/full category = list("hacked", "Security") @@ -503,7 +503,7 @@ name = "Handcuffs" id = "handcuffs" build_type = AUTOLATHE - materials = list("$metal" = 500) + materials = list(MAT_METAL = 500) build_path = /obj/item/weapon/restraints/handcuffs category = list("hacked", "Security") @@ -511,7 +511,7 @@ name = "Incendiary Slug" id = "incendiary_slug" build_type = AUTOLATHE - materials = list("$metal" = 4000) + materials = list(MAT_METAL = 4000) build_path = /obj/item/ammo_casing/shotgun/incendiary category = list("hacked", "Security") @@ -519,7 +519,7 @@ name = "Industrial Welding Tool" id = "large_welding_tool" build_type = AUTOLATHE - materials = list("$metal" = 70, "$glass" = 60) + materials = list(MAT_METAL = 70, MAT_GLASS = 60) build_path = /obj/item/weapon/weldingtool/largetank category = list("hacked", "Tools") @@ -527,7 +527,7 @@ name = "Rapid Construction Device (RCD)" id = "rcd" build_type = AUTOLATHE - materials = list("$metal" = 30000) + materials = list(MAT_METAL = 30000) build_path = /obj/item/weapon/rcd category = list("hacked", "Construction") @@ -535,7 +535,7 @@ name = "Shotgun Dart" id = "shotgun_dart" build_type = AUTOLATHE - materials = list("$metal" = 4000) + materials = list(MAT_METAL = 4000) build_path = /obj/item/ammo_casing/shotgun/dart category = list("hacked", "Security") @@ -543,6 +543,6 @@ name = "Shotgun Slug" id = "shotgun_slug" build_type = AUTOLATHE - materials = list("$metal" = 4000) + materials = list(MAT_METAL = 4000) build_path = /obj/item/ammo_casing/shotgun category = list("hacked", "Security") diff --git a/code/modules/research/designs/bluespace_designs.dm b/code/modules/research/designs/bluespace_designs.dm index 13b3dcadf7c..13a1923c76f 100644 --- a/code/modules/research/designs/bluespace_designs.dm +++ b/code/modules/research/designs/bluespace_designs.dm @@ -7,40 +7,40 @@ id = "bluespace_crystal" req_tech = list("bluespace" = 4, "materials" = 6) build_type = PROTOLATHE - materials = list("$diamond" = 1500, "$plasma" = 1500) + materials = list(MAT_DIAMOND = 1500, MAT_PLASMA = 1500) reliability_base = 100 build_path = /obj/item/bluespace_crystal/artificial - category = list("Bluespace") - + category = list("Bluespace") + /datum/design/bag_holding name = "Bag of Holding" desc = "A backpack that opens into a localized pocket of Blue Space." id = "bag_holding" req_tech = list("bluespace" = 4, "materials" = 6) build_type = PROTOLATHE - materials = list("$gold" = 3000, "$diamond" = 1500, "$uranium" = 250) + materials = list(MAT_GOLD = 3000, MAT_DIAMOND = 1500, MAT_URANIUM = 250) reliability_base = 80 build_path = /obj/item/weapon/storage/backpack/holding category = list("Bluespace") - + /datum/design/bluespace_belt name = "Belt of Holding" desc = "An astonishingly complex belt popularized by a rich blue-space technology magnate." id = "bluespace_belt" req_tech = list("bluespace" = 4, "materials" = 6) build_type = PROTOLATHE - materials = list("$gold" = 1500, "$diamond" = 3000, "$uranium" = 1000) + materials = list(MAT_GOLD = 1500, MAT_DIAMOND = 3000, MAT_URANIUM = 1000) reliability_base = 80 build_path = /obj/item/weapon/storage/belt/bluespace category = list("Bluespace") - + /datum/design/bluespacebeaker name = "Bluespace Beaker" desc = "A bluespace beaker, powered by experimental bluespace technology and Element Cuban combined with the Compound Pete. Can hold up to 300 units." id = "bluespacebeaker" req_tech = list("bluespace" = 2, "materials" = 6) build_type = PROTOLATHE - materials = list("$metal" = 3000, "$plasma" = 3000, "$diamond" = 500) + materials = list(MAT_METAL = 3000, MAT_PLASMA = 3000, MAT_DIAMOND = 500) reliability_base = 76 build_path = /obj/item/weapon/reagent_containers/glass/beaker/bluespace category = list("Medical") @@ -51,17 +51,17 @@ id = "telesci_Gps" req_tech = list("materials" = 2, "magnets" = 3, "bluespace" = 3) build_type = PROTOLATHE - materials = list("$metal" = 500, "$glass" = 1000) + materials = list(MAT_METAL = 500, MAT_GLASS = 1000) build_path = /obj/item/device/gps category = list("Bluespace") - + /datum/design/miningsatchel_holding name = "Mining Satchel of Holding" desc = "A mining satchel that can hold an infinite amount of ores." id = "minerbag_holding" req_tech = list("bluespace" = 3, "materials" = 4) build_type = PROTOLATHE - materials = list("$gold" = 250, "$uranium" = 500) //quite cheap, for more convenience + materials = list(MAT_GOLD = 250, MAT_URANIUM = 500) //quite cheap, for more convenience reliability = 100 build_path = /obj/item/weapon/storage/bag/ore/holding category = list("Bluespace") @@ -72,7 +72,7 @@ id = "telepad_beacon" req_tech = list("bluespace" = 3, "materials" = 4) build_type = PROTOLATHE - materials = list ("$metal" = 2000, "$glass" = 1750, "$silver" = 500) + materials = list (MAT_METAL = 2000, MAT_GLASS = 1750, MAT_SILVER = 500) build_path = /obj/item/device/telepad_beacon category = list("Bluespace") @@ -82,6 +82,6 @@ id = "beacon" req_tech = list("bluespace" = 1) build_type = PROTOLATHE - materials = list ("$metal" = 20, "$glass" = 10) + materials = list (MAT_METAL = 20, MAT_GLASS = 10) build_path = /obj/item/device/radio/beacon category = list("Bluespace") \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 7318429f7e7..416f901c455 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -8,7 +8,7 @@ id = "aicore" req_tech = list("programming" = 4, "biotech" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/aicore category = list("Computer Boards") @@ -18,7 +18,7 @@ id = "aifixer" req_tech = list("programming" = 3, "biotech" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/aifixer category = list("Computer Boards") @@ -28,7 +28,7 @@ id = "aiupload" req_tech = list("programming" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/aiupload category = list("Computer Boards") @@ -38,7 +38,7 @@ id = "atmosalerts" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/atmos_alert category = list("Computer Boards") @@ -48,7 +48,7 @@ id = "air_management" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/air_management category = list("Computer Boards") @@ -58,7 +58,7 @@ id = "seccamera" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/camera category = list("Computer Boards") @@ -68,7 +68,7 @@ id = "clonecontrol" req_tech = list("programming" = 3, "biotech" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/cloning category = list("Computer Boards") @@ -78,7 +78,7 @@ id = "comconsole" req_tech = list("programming" = 2, "magnets" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/communications category = list("Computer Boards") @@ -88,7 +88,7 @@ id = "crewconsole" req_tech = list("programming" = 3, "magnets" = 2, "biotech" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/crew category = list("Computer Boards") @@ -98,7 +98,7 @@ id = "borgupload" req_tech = list("programming" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/borgupload category = list("Computer Boards") @@ -108,7 +108,7 @@ id = "scan_console" req_tech = list("programming" = 2, "biotech" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/scan_consolenew category = list("Computer Boards") @@ -118,7 +118,7 @@ id = "dronecontrol" req_tech = list("programming" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/drone_control category = list("Computer Boards") @@ -128,7 +128,7 @@ id = "mechacontrol" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha_control category = list("Computer Boards") @@ -138,7 +138,7 @@ id = "idcardconsole" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/card category = list("Computer Boards") @@ -148,7 +148,7 @@ id = "mechapower" req_tech = list("programming" = 2, "powerstorage" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mech_bay_power_console category = list("Computer Boards") @@ -158,7 +158,7 @@ id = "med_data" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/med_data category = list("Computer Boards") @@ -168,7 +168,7 @@ id = "message_monitor" req_tech = list("programming" = 5) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/message_monitor category = list("Computer Boards") @@ -178,7 +178,7 @@ id = "operating" req_tech = list("programming" = 2, "biotech" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/operating category = list("Computer Boards") @@ -188,7 +188,7 @@ id = "powermonitor" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/powermonitor category = list("Computer Boards") @@ -198,7 +198,7 @@ id = "prisonmanage" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/prisoner category = list("Computer Boards") @@ -208,7 +208,7 @@ id = "rdconsole" req_tech = list("programming" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/rdconsole category = list("Computer Boards") @@ -218,7 +218,7 @@ id = "rdservercontrol" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/rdservercontrol category = list("Computer Boards") @@ -228,7 +228,7 @@ id = "robocontrol" req_tech = list("programming" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/robotics category = list("Computer Boards") @@ -238,7 +238,7 @@ id = "secdata" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/secure_data category = list("Computer Boards") @@ -248,7 +248,7 @@ id = "solarcontrol" req_tech = list("programming" = 2, "powerstorage" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/solar_control category = list("Computer Boards") @@ -258,7 +258,7 @@ id = "spacepodc" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/pod_locater category = list("Computer Boards") @@ -268,7 +268,7 @@ id = "ordercomp" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/ordercomp category = list("Computer Boards") @@ -278,7 +278,7 @@ id = "supplycomp" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/supplycomp category = list("Computer Boards") @@ -288,7 +288,7 @@ id = "comm_monitor" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/comm_monitor category = list("Computer Boards") @@ -298,7 +298,7 @@ id = "comm_server" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/comm_server category = list("Computer Boards") @@ -308,7 +308,7 @@ id = "comm_traffic" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/comm_traffic category = list("Computer Boards") @@ -318,7 +318,7 @@ id = "telesci_console" req_tech = list("programming" = 3, "bluespace" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/telesci_console category = list("Computer Boards") @@ -328,7 +328,7 @@ id = "teleconsole" req_tech = list("programming" = 3, "bluespace" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/teleporter category = list("Computer Boards") @@ -338,7 +338,7 @@ datum/design/GAC id = "GAC" req_tech = list("programming" = 3, "magnets" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/air_management datum/design/tank_control @@ -347,7 +347,7 @@ datum/design/tank_control id = "tankcontrol" req_tech = list("programming" = 3, "magnets" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/large_tank_control datum/design/AAC @@ -356,5 +356,5 @@ datum/design/AAC id = "AAC" req_tech = list("programming" = 4, "magnets" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/atmos_automation diff --git a/code/modules/research/designs/equipment_designs.dm b/code/modules/research/designs/equipment_designs.dm index ab78834a877..9cdefac2cb6 100644 --- a/code/modules/research/designs/equipment_designs.dm +++ b/code/modules/research/designs/equipment_designs.dm @@ -7,7 +7,7 @@ id = "health_hud" req_tech = list("biotech" = 2, "magnets" = 3) build_type = PROTOLATHE - materials = list("$metal" = 50, "$glass" = 50) + materials = list(MAT_METAL = 50, MAT_GLASS = 50) build_path = /obj/item/clothing/glasses/hud/health category = list("Equipment") @@ -17,7 +17,7 @@ id = "magboots" req_tech = list("materials" = 4, "magnets" = 4, "engineering" = 5) build_type = PROTOLATHE - materials = list("$metal" = 4500, "$silver" = 1500, "$gold" = 2500) + materials = list(MAT_METAL = 4500, MAT_SILVER = 1500, MAT_GOLD = 2500) build_path = /obj/item/clothing/shoes/magboots category = list("Equipment") @@ -27,7 +27,7 @@ id = "night_vision_goggles" req_tech = list("magnets" = 4) build_type = PROTOLATHE - materials = list("$metal" = 100, "$glass" = 100, "$uranium" = 1000) + materials = list(MAT_METAL = 100, MAT_GLASS = 100, MAT_URANIUM = 1000) build_path = /obj/item/clothing/glasses/night category = list("Equipment") @@ -37,7 +37,7 @@ id = "health_hud_night" req_tech = list("biotech" = 4, "magnets" = 5) build_type = PROTOLATHE - materials = list("$metal" = 200, "$glass" = 200, "$uranium" = 1000, "$silver" = 250) + materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_URANIUM = 1000, MAT_SILVER = 250) build_path = /obj/item/clothing/glasses/hud/health/night category = list("Equipment") @@ -47,7 +47,7 @@ id = "security_hud_night" req_tech = list("magnets" = 5, "combat" = 4) build_type = PROTOLATHE - materials = list("$metal" = 200, "$glass" = 200, "$uranium" = 1000, "$gold" = 350) + materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_URANIUM = 1000, MAT_GOLD = 350) build_path = /obj/item/clothing/glasses/hud/security/night category = list("Equipment") @@ -57,7 +57,7 @@ id = "nvgmesons" req_tech = list("materials" = 5, "magnets" = 5, "engineering" = 4) build_type = PROTOLATHE - materials = list("$metal" = 300, "$glass" = 400, "$plasma" = 250, "$uranium" = 1000) + materials = list(MAT_METAL = 300, MAT_GLASS = 400, MAT_PLASMA = 250, MAT_URANIUM = 1000) build_path = /obj/item/clothing/glasses/meson/night category = list("Equipment") @@ -67,7 +67,7 @@ id = "mesons" req_tech = list("materials" = 3, "magnets" = 3, "engineering" = 3) build_type = PROTOLATHE - materials = list("$metal" = 200, "$glass" = 300, "$plasma" = 100) + materials = list(MAT_METAL = 200, MAT_GLASS = 300, MAT_PLASMA = 100) build_path = /obj/item/clothing/glasses/meson category = list("Equipment") @@ -77,7 +77,7 @@ id = "security_hud" req_tech = list("magnets" = 3, "combat" = 2) build_type = PROTOLATHE - materials = list("$metal" = 50, "$glass" = 50) + materials = list(MAT_METAL = 50, MAT_GLASS = 50) build_path = /obj/item/clothing/glasses/hud/security category = list("Equipment") @@ -87,7 +87,7 @@ id = "air_horn" req_tech = list("materials" = 2, "engineering" = 2) build_type = PROTOLATHE - materials = list("$metal" = 4000, "$bananium" = 1000) + materials = list(MAT_METAL = 4000, MAT_BANANIUM = 1000) build_path = /obj/item/weapon/bikehorn/airhorn category = list("Equipment") @@ -97,7 +97,7 @@ id = "weldingmask" req_tech = list("materials" = 2, "engineering" = 2) build_type = PROTOLATHE - materials = list("$metal" = 4000, "$glass" = 1000) + materials = list(MAT_METAL = 4000, MAT_GLASS = 1000) build_path = /obj/item/clothing/mask/gas/welding category = list("Equipment") @@ -107,7 +107,7 @@ id = "detectivescanner" req_tech = list("biotech" = 2, "magnets" = 4) build_type = PROTOLATHE - materials = list("$metal" = 6000, "$glass" = 2000) + materials = list(MAT_METAL = 6000, MAT_GLASS = 2000) build_path = /obj/item/device/detective_scanner locked = 1 //no validhunting scientists. category = list("Equipment") \ No newline at end of file diff --git a/code/modules/research/designs/janitorial_designs.dm b/code/modules/research/designs/janitorial_designs.dm index 3d81f8614ef..76a469d04e6 100644 --- a/code/modules/research/designs/janitorial_designs.dm +++ b/code/modules/research/designs/janitorial_designs.dm @@ -7,7 +7,7 @@ id = "advmop" req_tech = list("materials" = 4, "engineering" = 3) build_type = PROTOLATHE - materials = list("$metal" = 2500, "$glass" = 200) + materials = list(MAT_METAL = 2500, MAT_GLASS = 200) build_path = /obj/item/weapon/mop/advanced category = list("Janitorial") @@ -17,16 +17,16 @@ id = "holosign" req_tech = list("magnets" = 3, "powerstorage" = 2) build_type = PROTOLATHE - materials = list("$metal" = 2000, "$glass" = 1000) + materials = list(MAT_METAL = 2000, MAT_GLASS = 1000) build_path = /obj/item/weapon/holosign_creator category = list("Janitorial") - + /datum/design/light_replacer name = "Light Replacer" desc = "A device to automatically replace lights. Refill with working lightbulbs." id = "light_replacer" req_tech = list("magnets" = 3, "materials" = 4) build_type = PROTOLATHE - materials = list("$metal" = 1500, "$silver" = 150, "$glass" = 3000) + materials = list(MAT_METAL = 1500, MAT_SILVER = 150, MAT_GLASS = 3000) build_path = /obj/item/device/lightreplacer category = list("Janitorial") \ No newline at end of file diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index f7c2252dbd9..7a2e7046de1 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -8,7 +8,7 @@ id = "thermomachine" req_tech = list("programming" = 3, "plasmatech" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/thermomachine category = list ("Engineering Machinery") @@ -18,7 +18,7 @@ id = "smes" req_tech = list("programming" = 4, "power" = 5, "engineering" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/smes category = list ("Engineering Machinery") @@ -28,7 +28,7 @@ id = "emitter" req_tech = list("programming" = 4, "powerstorage" = 5, "engineering" = 5) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/emitter category = list ("Engineering Machinery") @@ -38,7 +38,7 @@ id = "telepad" req_tech = list("programming" = 4, "bluespace" = 4, "materials" = 3, "engineering" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/telesci_pad category = list ("Teleportation Machinery") @@ -48,7 +48,7 @@ id = "tele_hub" req_tech = list("programming" = 3, "bluespace" = 5, "materials" = 4, "engineering" = 5) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/teleporter_hub category = list ("Teleportation Machinery") @@ -58,7 +58,7 @@ id = "tele_station" req_tech = list("programming" = 4, "bluespace" = 4, "engineering" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/teleporter_station category = list ("Teleportation Machinery") @@ -68,7 +68,7 @@ id = "bodyscanner" req_tech = list("programming" = 3, "biotech" = 2, "materials" = 3, "engineering" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/bodyscanner category = list("Medical Machinery") @@ -78,7 +78,7 @@ id = "bodyscanner_console" req_tech = list("programming" = 3, "biotech" = 2, "materials" = 3, "engineering" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/bodyscanner_console category = list("Medical Machinery") @@ -88,7 +88,7 @@ id = "clonepod" req_tech = list("programming" = 3, "biotech" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/clonepod category = list("Medical Machinery") @@ -98,7 +98,7 @@ id = "clonescanner" req_tech = list("programming" = 3, "biotech" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/clonescanner category = list("Medical Machinery") @@ -108,7 +108,7 @@ id = "cryotube" req_tech = list("programming" = 4, "biotech" = 3, "engineering" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/cryo_tube category = list("Medical Machinery") @@ -118,7 +118,7 @@ id = "chem_dispenser" req_tech = list("programming" = 4, "biotech" = 3, "engineering" = 4, "materials" = 4, "plasmatech" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/chem_dispenser category = list("Medical Machinery") @@ -128,7 +128,7 @@ id = "chem_heater" req_tech = list("engineering" = 2, "materials" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/chem_heater category = list ("Medical Machinery") @@ -138,7 +138,7 @@ id = "sleeper" req_tech = list("programming" = 3, "biotech" = 2, "materials" = 3, "engineering" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/sleeper category = list("Medical Machinery") @@ -148,7 +148,7 @@ id = "sleeper_console" req_tech = list("programming" = 3, "biotech" = 2, "materials" = 3, "engineering" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/sleep_console category = list("Medical Machinery") @@ -158,7 +158,7 @@ id = "biogenerator" req_tech = list("programming" = 3, "biotech" = 2, "materials" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/biogenerator category = list ("Hydroponics Machinery") @@ -168,7 +168,7 @@ id = "hydro_tray" req_tech = list("programming" = 1, "biotech" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/hydroponics category = list ("Hydroponics Machinery") @@ -178,7 +178,7 @@ id = "autolathe" req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/autolathe category = list("Research Machinery") @@ -188,7 +188,7 @@ id = "circuit_imprinter" req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/circuit_imprinter category = list("Research Machinery") @@ -198,7 +198,7 @@ id = "cyborgrecharger" req_tech = list("powerstorage" = 3, "engineering" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/cyborgrecharger category = list("Research Machinery") @@ -208,7 +208,7 @@ id = "destructive_analyzer" req_tech = list("programming" = 2, "magnets" = 2, "engineering" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/destructive_analyzer category = list("Research Machinery") @@ -218,7 +218,7 @@ id = "mechfab" req_tech = list("programming" = 3, "engineering" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mechfab category = list("Research Machinery") @@ -228,7 +228,7 @@ id = "mech_recharger" req_tech = list("programming" = 3, "powerstorage" = 4, "engineering" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mech_recharger category = list("Research Machinery") @@ -238,7 +238,7 @@ id = "protolathe" req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/protolathe category = list("Research Machinery") @@ -248,7 +248,7 @@ id = "rdserver" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/rdserver category = list("Research Machinery") @@ -258,7 +258,7 @@ id = "gibber" req_tech = list("programming" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/gibber category = list ("Misc. Machinery") @@ -268,7 +268,7 @@ id = "smartfridge" req_tech = list("programming" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/smartfridge category = list ("Misc. Machinery") @@ -278,7 +278,7 @@ id = "monkey_recycler" req_tech = list("programming" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/monkey_recycler category = list ("Misc. Machinery") @@ -288,7 +288,7 @@ id = "seed_extractor" req_tech = list("programming" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/seed_extractor category = list ("Misc. Machinery") @@ -298,7 +298,7 @@ id = "processor" req_tech = list("programming" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/processor category = list ("Misc. Machinery") @@ -308,7 +308,7 @@ id = "recycler" req_tech = list("programming" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/recycler category = list ("Misc. Machinery") @@ -318,7 +318,7 @@ id = "holopad" req_tech = list("programming" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/holopad category = list ("Misc. Machinery") @@ -328,7 +328,7 @@ id = "arcademachinebattle" req_tech = list("programming" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/arcade/battle category = list("Misc. Machinery") @@ -338,7 +338,7 @@ id = "microwave" req_tech = list("programming" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/microwave category = list("Misc. Machinery") @@ -348,7 +348,7 @@ id = "oven" req_tech = list("programming" = 1, "plasmatech" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/oven category = list("Misc. Machinery") @@ -358,7 +358,7 @@ id = "grill" req_tech = list("programming" = 1, "plasmatech" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/grill category = list("Misc. Machinery") @@ -368,7 +368,7 @@ id = "candymaker" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/candy_maker category = list("Misc. Machinery") @@ -378,7 +378,7 @@ id = "arcademachineonion" req_tech = list("programming" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/arcade/orion_trail category = list("Misc. Machinery") @@ -388,7 +388,7 @@ id = "selunload" req_tech = list("programming" = 5) build_type = IMPRINTER - materials = list("$glass" = 2000, "sacid" = 20) + materials = list(MAT_GLASS = 2000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/programmable category = list("Misc. Machinery") @@ -398,7 +398,7 @@ id = "vendor" req_tech = list("programming" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/vendor category = list("Misc. Machinery") @@ -408,7 +408,7 @@ id = "pod" req_tech = list("programming" = 2,"engineering" = 4) build_type = IMPRINTER - materials = list("$glass" = 2000, "sacid" = 20) + materials = list(MAT_GLASS = 2000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/pod category = list("Misc. Machinery") @@ -418,7 +418,7 @@ id = "ore_redemption" req_tech = list("programming" = 1, "engineering" = 2) build_type = IMPRINTER - materials = list("$glass"=1000, "sacid"=20) + materials = list(MAT_GLASS=1000, "sacid"=20) build_path = /obj/item/weapon/circuitboard/ore_redemption category = list ("Misc. Machinery") @@ -428,6 +428,6 @@ id = "mining_equipment_vendor" req_tech = list("programming" = 1, "engineering" = 2) build_type = IMPRINTER - materials = list("$glass"=1000, "sacid"=20) + materials = list(MAT_GLASS=1000, "sacid"=20) build_path = /obj/item/weapon/circuitboard/mining_equipment_vendor category = list ("Misc. Machinery") \ No newline at end of file diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index f1f58a0ca0e..842fde52857 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -8,7 +8,7 @@ id = "ripley_main" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/ripley/main category = list("Exosuit Modules") @@ -18,7 +18,7 @@ id = "ripley_peri" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/ripley/peripherals category = list("Exosuit Modules") @@ -29,7 +29,7 @@ id = "odysseus_main" req_tech = list("programming" = 3,"biotech" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/odysseus/main category = list("Exosuit Modules") @@ -39,7 +39,7 @@ id = "odysseus_peri" req_tech = list("programming" = 3,"biotech" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/odysseus/peripherals category = list("Exosuit Modules") @@ -50,7 +50,7 @@ id = "gygax_main" req_tech = list("programming" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/gygax/main category = list("Exosuit Modules") @@ -60,7 +60,7 @@ id = "gygax_peri" req_tech = list("programming" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/gygax/peripherals category = list("Exosuit Modules") @@ -70,7 +70,7 @@ id = "gygax_targ" req_tech = list("programming" = 4, "combat" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/gygax/targeting category = list("Exosuit Modules") @@ -81,7 +81,7 @@ id = "durand_main" req_tech = list("programming" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/main category = list("Exosuit Modules") @@ -91,7 +91,7 @@ id = "durand_peri" req_tech = list("programming" = 4) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/peripherals category = list("Exosuit Modules") @@ -101,7 +101,7 @@ id = "durand_targ" req_tech = list("programming" = 4, "combat" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/durand/targeting category = list("Exosuit Modules") @@ -112,7 +112,7 @@ id = "phazon_main" req_tech = list("programming" = 5, "materials" = 7, "powerstorage" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/phazon/main category = list("Exosuit Modules") @@ -122,7 +122,7 @@ id = "phazon_peri" req_tech = list("programming" = 5, "bluespace" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/phazon/peripherals category = list("Exosuit Modules") @@ -132,7 +132,7 @@ id = "phazon_targ" req_tech = list("programming" = 5, "magnets" = 6) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/phazon/targeting category = list("Exosuit Modules") @@ -143,7 +143,7 @@ id = "honker_main" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/honker/main category = list("Exosuit Modules") @@ -153,7 +153,7 @@ id = "honker_peri" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/honker/peripherals category = list("Exosuit Modules") @@ -163,6 +163,6 @@ id = "honker_targ" req_tech = list("programming" = 3) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/mecha/honker/targeting category = list("Exosuit Modules") diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 2ae7d1216d3..62acc4f884b 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -7,7 +7,7 @@ id = "borg_suit" build_type = MECHFAB build_path = /obj/item/robot_parts/robot_suit - materials = list("$metal"=15000) + materials = list(MAT_METAL=15000) construction_time = 500 category = list("Cyborg") @@ -16,7 +16,7 @@ id = "borg_chest" build_type = MECHFAB build_path = /obj/item/robot_parts/chest - materials = list("$metal"=40000) + materials = list(MAT_METAL=40000) construction_time = 350 category = list("Cyborg") @@ -25,7 +25,7 @@ id = "borg_head" build_type = MECHFAB build_path = /obj/item/robot_parts/head - materials = list("$metal"=5000) + materials = list(MAT_METAL=5000) construction_time = 350 category = list("Cyborg") @@ -34,7 +34,7 @@ id = "borg_l_arm" build_type = MECHFAB build_path = /obj/item/robot_parts/l_arm - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 200 category = list("Cyborg") @@ -43,7 +43,7 @@ id = "borg_r_arm" build_type = MECHFAB build_path = /obj/item/robot_parts/r_arm - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 200 category = list("Cyborg") @@ -52,7 +52,7 @@ id = "borg_l_leg" build_type = MECHFAB build_path = /obj/item/robot_parts/l_leg - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 200 category = list("Cyborg") @@ -61,7 +61,7 @@ id = "borg_r_leg" build_type = MECHFAB build_path = /obj/item/robot_parts/r_leg - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 200 category = list("Cyborg") @@ -71,7 +71,7 @@ id = "borg_binary_communication" build_type = MECHFAB build_path = /obj/item/robot_parts/robot_component/binary_communication_device - materials = list("$metal"=2500, "$glass"=1000) + materials = list(MAT_METAL=2500, MAT_GLASS=1000) construction_time = 200 category = list("Cyborg Repair") @@ -80,7 +80,7 @@ id = "borg_radio" build_type = MECHFAB build_path = /obj/item/robot_parts/robot_component/radio - materials = list("$metal"=2500, "$glass"=1000) + materials = list(MAT_METAL=2500, MAT_GLASS=1000) construction_time = 200 category = list("Cyborg Repair") @@ -89,7 +89,7 @@ id = "borg_actuator" build_type = MECHFAB build_path = /obj/item/robot_parts/robot_component/actuator - materials = list("$metal"=3500) + materials = list(MAT_METAL=3500) construction_time = 200 category = list("Cyborg Repair") @@ -98,7 +98,7 @@ id = "borg_diagnosis_unit" build_type = MECHFAB build_path = /obj/item/robot_parts/robot_component/diagnosis_unit - materials = list("$metal"=3500) + materials = list(MAT_METAL=3500) construction_time = 200 category = list("Cyborg Repair") @@ -107,7 +107,7 @@ id = "borg_camera" build_type = MECHFAB build_path = /obj/item/robot_parts/robot_component/camera - materials = list("$metal"=2500, "$glass"=1000) + materials = list(MAT_METAL=2500, MAT_GLASS=1000) construction_time = 200 category = list("Cyborg Repair") @@ -116,7 +116,7 @@ id = "borg_armor" build_type = MECHFAB build_path = /obj/item/robot_parts/robot_component/armour - materials = list("$metal"=5000) + materials = list(MAT_METAL=5000) construction_time = 200 category = list("Cyborg Repair") @@ -126,7 +126,7 @@ id = "ripley_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/ripley - materials = list("$metal"=20000) + materials = list(MAT_METAL=20000) construction_time = 100 category = list("Ripley") @@ -136,7 +136,7 @@ id = "firefighter_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/firefighter - materials = list("$metal"=20000) + materials = list(MAT_METAL=20000) construction_time = 100 category = list("Firefighter") @@ -145,7 +145,7 @@ id = "ripley_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/ripley_torso - materials = list("$metal"=20000, "$glass"=7500) + materials = list(MAT_METAL=20000, MAT_GLASS=7500) construction_time = 200 category = list("Ripley","Firefighter") @@ -154,7 +154,7 @@ id = "ripley_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/ripley_left_arm - materials = list("$metal"=15000) + materials = list(MAT_METAL=15000) construction_time = 150 category = list("Ripley","Firefighter") @@ -163,7 +163,7 @@ id = "ripley_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/ripley_right_arm - materials = list("$metal"=15000) + materials = list(MAT_METAL=15000) construction_time = 150 category = list("Ripley","Firefighter") @@ -172,7 +172,7 @@ id = "ripley_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/ripley_left_leg - materials = list("$metal"=15000) + materials = list(MAT_METAL=15000) construction_time = 150 category = list("Ripley","Firefighter") @@ -181,7 +181,7 @@ id = "ripley_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/ripley_right_leg - materials = list("$metal"=15000) + materials = list(MAT_METAL=15000) construction_time = 150 category = list("Ripley","Firefighter") @@ -191,7 +191,7 @@ id = "odysseus_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/odysseus - materials = list("$metal"=20000) + materials = list(MAT_METAL=20000) construction_time = 100 category = list("Odysseus") @@ -200,7 +200,7 @@ id = "odysseus_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_torso - materials = list("$metal"=12000) + materials = list(MAT_METAL=12000) construction_time = 180 category = list("Odysseus") @@ -209,7 +209,7 @@ id = "odysseus_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_head - materials = list("$metal"=6000,"$glass"=10000) + materials = list(MAT_METAL=6000,MAT_GLASS=10000) construction_time = 100 category = list("Odysseus") @@ -218,7 +218,7 @@ id = "odysseus_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_left_arm - materials = list("$metal"=6000) + materials = list(MAT_METAL=6000) construction_time = 120 category = list("Odysseus") @@ -227,7 +227,7 @@ id = "odysseus_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_right_arm - materials = list("$metal"=6000) + materials = list(MAT_METAL=6000) construction_time = 120 category = list("Odysseus") @@ -236,7 +236,7 @@ id = "odysseus_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_left_leg - materials = list("$metal"=7000) + materials = list(MAT_METAL=7000) construction_time = 130 category = list("Odysseus") @@ -245,7 +245,7 @@ id = "odysseus_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/odysseus_right_leg - materials = list("$metal"=7000) + materials = list(MAT_METAL=7000) construction_time = 130 category = list("Odysseus") @@ -255,7 +255,7 @@ id = "gygax_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/gygax - materials = list("$metal"=20000) + materials = list(MAT_METAL=20000) construction_time = 100 category = list("Gygax") @@ -264,7 +264,7 @@ id = "gygax_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_torso - materials = list("$metal"=20000,"$glass"=10000,"$diamond"=2000) + materials = list(MAT_METAL=20000,MAT_GLASS=10000,MAT_DIAMOND=2000) construction_time = 300 category = list("Gygax") @@ -273,7 +273,7 @@ id = "gygax_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_head - materials = list("$metal"=10000,"$glass"=5000, "$diamond"=2000) + materials = list(MAT_METAL=10000,MAT_GLASS=5000, MAT_DIAMOND=2000) construction_time = 200 category = list("Gygax") @@ -282,7 +282,7 @@ id = "gygax_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_left_arm - materials = list("$metal"=15000, "$diamond"=1000) + materials = list(MAT_METAL=15000, MAT_DIAMOND=1000) construction_time = 200 category = list("Gygax") @@ -291,7 +291,7 @@ id = "gygax_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_right_arm - materials = list("$metal"=15000, "$diamond"=1000) + materials = list(MAT_METAL=15000, MAT_DIAMOND=1000) construction_time = 200 category = list("Gygax") @@ -300,7 +300,7 @@ id = "gygax_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_left_leg - materials = list("$metal"=15000, "$diamond"=2000) + materials = list(MAT_METAL=15000, MAT_DIAMOND=2000) construction_time = 200 category = list("Gygax") @@ -309,7 +309,7 @@ id = "gygax_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_right_leg - materials = list("$metal"=15000, "$diamond"=2000) + materials = list(MAT_METAL=15000, MAT_DIAMOND=2000) construction_time = 200 category = list("Gygax") @@ -318,7 +318,7 @@ id = "gygax_armor" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/gygax_armour - materials = list("$metal"=25000,"$diamond"=10000) + materials = list(MAT_METAL=25000,MAT_DIAMOND=10000) construction_time = 600 category = list("Gygax") @@ -328,7 +328,7 @@ id = "durand_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/durand - materials = list("$metal"=25000) + materials = list(MAT_METAL=25000) construction_time = 100 category = list("Durand") @@ -337,7 +337,7 @@ id = "durand_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_torso - materials = list("$metal"=25000,"$glass"=10000,"$silver"=10000) + materials = list(MAT_METAL=25000,MAT_GLASS=10000,MAT_SILVER=10000) construction_time = 300 category = list("Durand") @@ -346,7 +346,7 @@ id = "durand_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_head - materials = list("$metal"=10000,"$glass"=15000,"$silver"=2000) + materials = list(MAT_METAL=10000,MAT_GLASS=15000,MAT_SILVER=2000) construction_time = 200 category = list("Durand") @@ -355,7 +355,7 @@ id = "durand_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_left_arm - materials = list("$metal"=10000,"$silver"=4000) + materials = list(MAT_METAL=10000,MAT_SILVER=4000) construction_time = 200 category = list("Durand") @@ -364,7 +364,7 @@ id = "durand_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_right_arm - materials = list("$metal"=10000,"$silver"=4000) + materials = list(MAT_METAL=10000,MAT_SILVER=4000) construction_time = 200 category = list("Durand") @@ -373,7 +373,7 @@ id = "durand_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_left_leg - materials = list("$metal"=15000,"$silver"=4000) + materials = list(MAT_METAL=15000,MAT_SILVER=4000) construction_time = 200 category = list("Durand") @@ -382,7 +382,7 @@ id = "durand_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_right_leg - materials = list("$metal"=15000,"$silver"=4000) + materials = list(MAT_METAL=15000,MAT_SILVER=4000) construction_time = 200 category = list("Durand") @@ -391,7 +391,7 @@ id = "durand_armor" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/durand_armor - materials = list("$metal"=50000,"$uranium"=30000) + materials = list(MAT_METAL=50000,MAT_URANIUM=30000) construction_time = 600 category = list("Durand") @@ -401,7 +401,7 @@ id = "honk_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/honker - materials = list("$metal"=20000) + materials = list(MAT_METAL=20000) construction_time = 100 category = list("H.O.N.K") @@ -410,7 +410,7 @@ id = "honk_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/honker_torso - materials = list("$metal"=20000,"$glass"=10000,"$bananium"=10000) + materials = list(MAT_METAL=20000,MAT_GLASS=10000,MAT_BANANIUM=10000) construction_time = 300 category = list("H.O.N.K") @@ -419,7 +419,7 @@ id = "honk_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/honker_head - materials = list("$metal"=10000,"$glass"=5000,"$bananium"=5000) + materials = list(MAT_METAL=10000,MAT_GLASS=5000,MAT_BANANIUM=5000) construction_time = 200 category = list("H.O.N.K") @@ -428,7 +428,7 @@ id = "honk_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/honker_left_arm - materials = list("$metal"=15000,"$bananium"=5000) + materials = list(MAT_METAL=15000,MAT_BANANIUM=5000) construction_time = 200 category = list("H.O.N.K") @@ -437,7 +437,7 @@ id = "honk_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/honker_right_arm - materials = list("$metal"=15000,"$bananium"=5000) + materials = list(MAT_METAL=15000,MAT_BANANIUM=5000) construction_time = 200 category = list("H.O.N.K") @@ -446,7 +446,7 @@ id = "honk_left_leg" build_type = MECHFAB build_path =/obj/item/mecha_parts/part/honker_left_leg - materials = list("$metal"=20000,"$bananium"=5000) + materials = list(MAT_METAL=20000,MAT_BANANIUM=5000) construction_time = 200 category = list("H.O.N.K") @@ -455,7 +455,7 @@ id = "honk_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/honker_right_leg - materials = list("$metal"=20000,"$bananium"=5000) + materials = list(MAT_METAL=20000,MAT_BANANIUM=5000) construction_time = 200 category = list("H.O.N.K") @@ -465,7 +465,7 @@ id = "phazon_chassis" build_type = MECHFAB build_path = /obj/item/mecha_parts/chassis/phazon - materials = list("$metal"=20000) + materials = list(MAT_METAL=20000) construction_time = 100 category = list("Phazon") @@ -474,7 +474,7 @@ id = "phazon_torso" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_torso - materials = list("$metal"=35000,"$glass"=10000,"$plasma"=20000) + materials = list(MAT_METAL=35000,MAT_GLASS=10000,MAT_PLASMA=20000) construction_time = 300 category = list("Phazon") @@ -483,7 +483,7 @@ id = "phazon_head" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_head - materials = list("$metal"=15000,"$glass"=5000,"$plasma"=10000) + materials = list(MAT_METAL=15000,MAT_GLASS=5000,MAT_PLASMA=10000) construction_time = 200 category = list("Phazon") @@ -492,7 +492,7 @@ id = "phazon_left_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_left_arm - materials = list("$metal"=20000,"$plasma"=10000) + materials = list(MAT_METAL=20000,MAT_PLASMA=10000) construction_time = 200 category = list("Phazon") @@ -501,7 +501,7 @@ id = "phazon_right_arm" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_right_arm - materials = list("$metal"=20000,"$plasma"=10000) + materials = list(MAT_METAL=20000,MAT_PLASMA=10000) construction_time = 200 category = list("Phazon") @@ -510,7 +510,7 @@ id = "phazon_left_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_left_leg - materials = list("$metal"=20000,"$plasma"=10000) + materials = list(MAT_METAL=20000,MAT_PLASMA=10000) construction_time = 200 category = list("Phazon") @@ -519,7 +519,7 @@ id = "phazon_right_leg" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_right_leg - materials = list("$metal"=20000,"$plasma"=10000) + materials = list(MAT_METAL=20000,MAT_PLASMA=10000) construction_time = 200 category = list("Phazon") @@ -528,7 +528,7 @@ id = "phazon_armor" build_type = MECHFAB build_path = /obj/item/mecha_parts/part/phazon_armor - materials = list("$metal"=45000,"$plasma"=30000) + materials = list(MAT_METAL=45000,MAT_PLASMA=30000) construction_time = 300 category = list("Phazon") @@ -538,7 +538,7 @@ id = "mech_cable_layer" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/tool/cable_layer - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -547,7 +547,7 @@ id = "mech_drill" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -556,7 +556,7 @@ id = "mech_extinguisher" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/tool/extinguisher - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -565,7 +565,7 @@ id = "mech_hydraulic_clamp" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -574,7 +574,7 @@ id = "mech_sleeper" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/tool/sleeper - materials = list("$metal"=5000,"$glass"=10000) + materials = list(MAT_METAL=5000,MAT_GLASS=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -583,7 +583,7 @@ id = "mech_syringe_gun" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun - materials = list("$metal"=3000,"$glass"=2000) + materials = list(MAT_METAL=3000,MAT_GLASS=2000) construction_time = 200 category = list("Exosuit Equipment") @@ -592,7 +592,7 @@ id = "mech_generator" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/generator - materials = list("$metal"=10000,"$glass"=1000,"$silver"=500) + materials = list(MAT_METAL=10000,MAT_GLASS=1000,MAT_SILVER=500) construction_time = 100 category = list("Exosuit Equipment") @@ -601,7 +601,7 @@ id = "mech_taser" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/taser - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -610,7 +610,7 @@ id = "mech_lmg" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -619,7 +619,7 @@ id = "mech_banana_mortar" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/banana_mortar - materials = list("$metal"=20000,"$bananium"=5000) + materials = list(MAT_METAL=20000,MAT_BANANIUM=5000) construction_time = 300 category = list("Exosuit Equipment") @@ -628,7 +628,7 @@ id = "mech_honker" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/honker - materials = list("$metal"=20000,"$bananium"=10000) + materials = list(MAT_METAL=20000,MAT_BANANIUM=10000) construction_time = 500 category = list("Exosuit Equipment") @@ -637,7 +637,7 @@ id = "mech_mousetrap_mortar" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/mousetrap_mortar - materials = list("$metal"=20000,"$bananium"=5000) + materials = list(MAT_METAL=20000,MAT_BANANIUM=5000) construction_time = 300 category = list("Exosuit Equipment") @@ -649,7 +649,7 @@ build_type = MECHFAB req_tech = list("materials" = 4, "engineering" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill - materials = list("$metal"=10000,"$diamond"=6500) + materials = list(MAT_METAL=10000,MAT_DIAMOND=6500) construction_time = 100 category = list("Exosuit Equipment") @@ -658,7 +658,7 @@ id = "mech_mscanner" build_type = MECHFAB build_path = /obj/item/mecha_parts/mecha_equipment/tool/mining_scanner - materials = list("$metal"=5000,"$glass"=2500) + materials = list(MAT_METAL=5000,MAT_GLASS=2500) construction_time = 50 category = list("Exosuit Equipment") @@ -669,7 +669,7 @@ build_type = MECHFAB req_tech = list("powerstorage"= 3, "engineering" = 3, "materials" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/generator/nuclear - materials = list("$metal"=10000,"$glass"=1000,"$silver"=500) + materials = list(MAT_METAL=10000,MAT_GLASS=1000,MAT_SILVER=500) construction_time = 100 category = list("Exosuit Equipment") @@ -680,7 +680,7 @@ build_type = MECHFAB req_tech = list("bluespace" = 2, "magnets" = 3, "engineering" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/gravcatapult - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -691,7 +691,7 @@ build_type = MECHFAB req_tech = list("bluespace" = 3, "magnets" = 2) build_path = /obj/item/mecha_parts/mecha_equipment/wormhole_generator - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -702,7 +702,7 @@ build_type = MECHFAB req_tech = list("materials" = 4, "bluespace" = 3, "magnets" = 4, "powerstorage"=4, "engineering" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/tool/rcd - materials = list("$metal"=30000,"$gold"=20000,"$plasma"=25000,"$silver"=20000) + materials = list(MAT_METAL=30000,MAT_GOLD=20000,MAT_PLASMA=25000,MAT_SILVER=20000) construction_time = 1200 category = list("Exosuit Equipment") @@ -713,7 +713,7 @@ build_type = MECHFAB req_tech = list("materials" = 5, "combat" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster - materials = list("$metal"=20000,"$silver"=5000) + materials = list(MAT_METAL=20000,MAT_SILVER=5000) construction_time = 100 category = list("Exosuit Equipment") @@ -724,7 +724,7 @@ build_type = MECHFAB req_tech = list("materials" = 5, "combat" = 5, "engineering"=3) build_path = /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster - materials = list("$metal"=20000,"$gold"=5000) + materials = list(MAT_METAL=20000,MAT_GOLD=5000) construction_time = 100 category = list("Exosuit Equipment") @@ -735,7 +735,7 @@ build_type = MECHFAB req_tech = list("magnets" = 3, "programming" = 3, "engineering" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/repair_droid - materials = list("$metal"=10000,"$glass"=5000,"$gold"=1000,"$silver"=2000) + materials = list(MAT_METAL=10000,MAT_GLASS=5000,MAT_GOLD=1000,MAT_SILVER=2000) construction_time = 100 category = list("Exosuit Equipment") @@ -746,7 +746,7 @@ build_type = MECHFAB req_tech = list("combat"= 5, "materials" = 5, "syndicate" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang - materials = list("$metal"=20000,"$gold"=10000,"$uranium"=10000) + materials = list(MAT_METAL=20000,MAT_GOLD=10000,MAT_URANIUM=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -757,7 +757,7 @@ build_type = MECHFAB req_tech = list("combat" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/bolas - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -768,7 +768,7 @@ build_type = MECHFAB req_tech = list("bluespace" = 10, "magnets" = 5) build_path = /obj/item/mecha_parts/mecha_equipment/teleporter - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -779,7 +779,7 @@ build_type = MECHFAB req_tech = list("magnets" = 4, "powerstorage" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay - materials = list("$metal"=10000,"$glass"=2000,"$gold"=2000,"$silver"=3000) + materials = list(MAT_METAL=10000,MAT_GLASS=2000,MAT_GOLD=2000,MAT_SILVER=3000) construction_time = 100 category = list("Exosuit Equipment") @@ -791,7 +791,7 @@ build_type = MECHFAB req_tech = list("combat" = 4, "magnets" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -802,7 +802,7 @@ build_type = MECHFAB req_tech = list("combat" = 3, "magnets" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -813,7 +813,7 @@ build_type = MECHFAB req_tech = list("combat" = 5, "materials" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -824,7 +824,7 @@ build_type = MECHFAB req_tech = list("combat" = 4) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 100 category = list("Exosuit Equipment") @@ -835,7 +835,7 @@ build_type = MECHFAB req_tech = list("combat" = 6, "magnets" = 5, "materials" = 5) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion - materials = list("$metal"=20000,"$silver"=6000,"$uranium"=2000) + materials = list(MAT_METAL=20000,MAT_SILVER=6000,MAT_URANIUM=2000) construction_time = 100 category = list("Exosuit Equipment") @@ -846,7 +846,7 @@ build_type = MECHFAB req_tech = list("combat" = 3) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang - materials = list("$metal"=22000,"$gold"=6000,"$silver"=8000) + materials = list(MAT_METAL=22000,MAT_GOLD=6000,MAT_SILVER=8000) construction_time = 100 category = list("Exosuit Equipment") @@ -857,7 +857,7 @@ build_type = MECHFAB req_tech = list("combat" = 6, "materials" = 6) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack - materials = list("$metal"=22000,"$gold"=6000,"$silver"=8000) + materials = list(MAT_METAL=22000,MAT_GOLD=6000,MAT_SILVER=8000) construction_time = 100 category = list("Exosuit Equipment") @@ -868,7 +868,7 @@ build_type = MECHFAB req_tech = list("powerstorage"= 3, "engineering" = 3, "materials" = 3, "combat" = 1, "plasma" = 2) build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma - materials = list("$metal"=1500, "$glass"=500, "$plasma"=200) + materials = list(MAT_METAL=1500, MAT_GLASS=500, MAT_PLASMA=200) construction_time = 100 category = list("Exosuit Equipment") @@ -880,7 +880,7 @@ build_type = MECHFAB req_tech = list("combat" = 4, "syndicate" = 3) build_path = /obj/item/borg/upgrade/syndicate - materials = list("$metal"=10000,"$glass"=15000,"$diamond" = 10000) + materials = list(MAT_METAL=10000,MAT_GLASS=15000,MAT_DIAMOND = 10000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -890,7 +890,7 @@ build_type = MECHFAB build_path = /obj/item/borg/upgrade/jetpack req_tech = list("engineering" = 4, "power" = 4) - materials = list("$metal"=10000, "$plasma"=5000, "$uranium" = 6000) + materials = list(MAT_METAL=10000, MAT_PLASMA=5000, MAT_URANIUM = 6000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -900,7 +900,7 @@ build_type = MECHFAB build_path = /obj/item/borg/upgrade/disablercooler req_tech = list("combat" = 5, "power" = 4) - materials = list("$metal"=80000 , "$glass"=6000 , "$gold"= 2000, "$diamond" = 500) + materials = list(MAT_METAL=80000 , MAT_GLASS=6000 , MAT_GOLD= 2000, MAT_DIAMOND = 500) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -909,7 +909,7 @@ id = "borg_upgrade_rename" build_type = MECHFAB build_path = /obj/item/borg/upgrade/rename - materials = list("$metal"=35000) + materials = list(MAT_METAL=35000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -918,7 +918,7 @@ id = "borg_upgrade_reset" build_type = MECHFAB build_path = /obj/item/borg/upgrade/reset - materials = list("$metal"=10000) + materials = list(MAT_METAL=10000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -927,7 +927,7 @@ id = "borg_upgrade_restart" build_type = MECHFAB build_path = /obj/item/borg/upgrade/restart - materials = list("$metal"=60000 , "$glass"=5000) + materials = list(MAT_METAL=60000 , MAT_GLASS=5000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -937,7 +937,7 @@ build_type = MECHFAB build_path = /obj/item/borg/upgrade/vtec req_tech = list("engineering" = 4, "materials" = 5) - materials = list("$metal"=80000 , "$glass"=6000 , "$uranium"= 5000) + materials = list(MAT_METAL=80000 , MAT_GLASS=6000 , MAT_URANIUM= 5000) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -947,7 +947,7 @@ build_type = MECHFAB build_path = /obj/item/borg/upgrade/ddrill req_tech = list("engineering" = 5, "materials" = 5) - materials = list("$metal"=10000, "$diamond"=3750) + materials = list(MAT_METAL=10000, MAT_DIAMOND=3750) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -957,7 +957,7 @@ build_type = MECHFAB build_path = /obj/item/borg/upgrade/soh req_tech = list("engineering" = 5, "materials" = 5, "bluespace" = 3) - materials = list("$metal" = 10000, "$gold" = 250, "$uranium" = 500) + materials = list(MAT_METAL = 10000, MAT_GOLD = 250, MAT_URANIUM = 500) construction_time = 120 category = list("Cyborg Upgrade Modules") @@ -967,33 +967,33 @@ id = "mecha_tracking" build_type = MECHFAB build_path =/obj/item/mecha_parts/mecha_tracking - materials = list("$metal"=500) + materials = list(MAT_METAL=500) construction_time = 50 category = list("Misc") - + /datum/design/ipc_head name = "IPC Head" id = "ipc_head" build_type = MECHFAB build_path = /obj/item/organ/external/head/ipc - materials = list("$metal"=15000, "$glass"=5000) + materials = list(MAT_METAL=15000, MAT_GLASS=5000) construction_time = 350 category = list("Misc") - + /datum/design/ipc_cell name = "IPC Microbattery" id = "ipc_cell" build_type = MECHFAB build_path = /obj/item/organ/cell - materials = list("$metal"=2000, "$glass"=750) + materials = list(MAT_METAL=2000, MAT_GLASS=750) construction_time = 200 category = list("Misc") - + /datum/design/ipc_optics name = "IPC Optical Sensor" id = "ipc_optics" build_type = MECHFAB build_path = /obj/item/organ/optical_sensor - materials = list("$metal"=1000, "$glass"=2500) + materials = list(MAT_METAL=1000, MAT_GLASS=2500) construction_time = 200 category = list("Misc") \ 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 f38479d0c93..cf945134663 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -7,7 +7,7 @@ id = "adv_mass_spectrometer" req_tech = list("biotech" = 2, "magnets" = 4) build_type = PROTOLATHE - materials = list("$metal" = 30, "$glass" = 20) + materials = list(MAT_METAL = 30, MAT_GLASS = 20) reliability_base = 74 build_path = "/obj/item/device/mass_spectrometer/adv" category = list("Medical") @@ -18,7 +18,7 @@ id = "adv_reagent_scanner" req_tech = list("biotech" = 2, "magnets" = 4) build_type = PROTOLATHE - materials = list("$metal" = 30, "$glass" = 20) + materials = list(MAT_METAL = 30, MAT_GLASS = 20) reliability_base = 74 build_path = /obj/item/device/reagent_scanner/adv category = list("Medical") @@ -29,7 +29,7 @@ id = "splitbeaker" req_tech = list("materials" = 2) build_type = PROTOLATHE - materials = list("$metal" = 3000) + materials = list(MAT_METAL = 3000) reliability_base = 76 build_path = /obj/item/weapon/reagent_containers/glass/beaker/noreact category = list("Medical") @@ -40,7 +40,7 @@ id = "cyborg_analyzer" req_tech = list("programming" = 2, "biotech" = 2, "magnets" = 2) build_type = PROTOLATHE - materials = list("$metal" = 30, "$glass" = 20) + materials = list(MAT_METAL = 30, MAT_GLASS = 20) reliability_base = 76 build_path = /obj/item/device/robotanalyzer category = list("Medical") @@ -51,7 +51,7 @@ id = "healthanalyzer" req_tech = list("biotech" = 2, "magnets" = 2) build_type = PROTOLATHE - materials = list("$metal" = 20, "$glass" = 20) + materials = list(MAT_METAL = 20, MAT_GLASS = 20) build_path = /obj/item/device/healthanalyzer category = list("Medical") @@ -61,7 +61,7 @@ id = "healthanalyzer_upgrade" req_tech = list("biotech" = 2, "magnets" = 3) build_type = PROTOLATHE - materials = list("$metal" = 20, "$glass" = 20) + materials = list(MAT_METAL = 20, MAT_GLASS = 20) build_path = /obj/item/device/healthupgrade category = list("Medical") @@ -71,7 +71,7 @@ id = "defib" req_tech = list("materials" = 7, "biotech" = 5, "powerstorage" = 5) build_type = PROTOLATHE - materials = list("$metal" = 5000, "$glass" = 2000, "$silver" = 1000) + materials = list(MAT_METAL = 5000, MAT_GLASS = 2000, MAT_SILVER = 1000) reliability = 76 build_path = /obj/item/weapon/defibrillator category = list("Medical") @@ -83,7 +83,7 @@ id = "sensor_device" req_tech = list("biotech" = 4, "magnets" = 3, "materials" = 3) build_type = PROTOLATHE - materials = list("$metal" = 30, "$glass" = 20) + materials = list(MAT_METAL = 30, MAT_GLASS = 20) reliability_base = 76 build_path = /obj/item/device/sensor_device category = list("Medical") @@ -94,7 +94,7 @@ id = "mmi" req_tech = list("programming" = 2, "biotech" = 3) build_type = PROTOLATHE | MECHFAB - materials = list("$metal" = 1000, "$glass" = 500) + materials = list(MAT_METAL = 1000, MAT_GLASS = 500) construction_time = 75 reliability_base = 76 build_path = /obj/item/device/mmi @@ -106,7 +106,7 @@ id = "mass_spectrometer" req_tech = list("biotech" = 2, "magnets" = 2) build_type = PROTOLATHE - materials = list("$metal" = 30, "$glass" = 20) + materials = list(MAT_METAL = 30, MAT_GLASS = 20) reliability_base = 76 build_path = /obj/item/device/mass_spectrometer category = list("Medical") @@ -117,7 +117,7 @@ id = "posibrain" req_tech = list("engineering" = 4, "materials" = 6, "bluespace" = 2, "programming" = 4) build_type = PROTOLATHE - materials = list("$metal" = 2000, "$glass" = 1000, "$silver" = 1000, "$gold" = 500, "$plasma" = 500, "$diamond" = 100) + materials = list(MAT_METAL = 2000, MAT_GLASS = 1000, MAT_SILVER = 1000, MAT_GOLD = 500, MAT_PLASMA = 500, MAT_DIAMOND = 100) build_path = /obj/item/device/mmi/posibrain category = list("Misc","Medical") @@ -127,7 +127,7 @@ id = "mmi_radio" req_tech = list("programming" = 2, "biotech" = 4) build_type = PROTOLATHE | MECHFAB - materials = list("$metal" = 1200, "$glass" = 500) + materials = list(MAT_METAL = 1200, MAT_GLASS = 500) construction_time = 75 reliability_base = 74 build_path = /obj/item/device/mmi/radio_enabled @@ -139,7 +139,7 @@ id = "nanopaste" req_tech = list("materials" = 4, "engineering" = 3) build_type = PROTOLATHE - materials = list("$metal" = 7000, "$glass" = 7000) + materials = list(MAT_METAL = 7000, MAT_GLASS = 7000) build_path = /obj/item/stack/nanopaste category = list("Medical") @@ -149,7 +149,7 @@ id = "reagent_scanner" req_tech = list("biotech" = 2, "magnets" = 2) build_type = PROTOLATHE - materials = list("$metal" = 30, "$glass" = 20) + materials = list(MAT_METAL = 30, MAT_GLASS = 20) reliability_base = 76 build_path = /obj/item/device/reagent_scanner category = list("Medical") @@ -160,7 +160,7 @@ id = "sflash" req_tech = list("magnets" = 3, "combat" = 2) build_type = MECHFAB - materials = list("$metal" = 750, "$glass" = 750) + materials = list(MAT_METAL = 750, MAT_GLASS = 750) construction_time = 100 reliability_base = 76 build_path = /obj/item/device/flash/synthetic @@ -172,7 +172,7 @@ id = "scalpel_laser1" req_tech = list("biotech" = 2, "materials" = 2, "magnets" = 2) build_type = PROTOLATHE - materials = list("$metal" = 12500, "$glass" = 7500) + materials = list(MAT_METAL = 12500, MAT_GLASS = 7500) build_path = /obj/item/weapon/scalpel/laser1 category = list("Medical") @@ -182,7 +182,7 @@ id = "scalpel_laser2" req_tech = list("biotech" = 3, "materials" = 4, "magnets" = 4) build_type = PROTOLATHE - materials = list("$metal" = 12500, "$glass" = 7500, "$silver" = 2500) + materials = list(MAT_METAL = 12500, MAT_GLASS = 7500, MAT_SILVER = 2500) build_path = /obj/item/weapon/scalpel/laser2 category = list("Medical") @@ -192,7 +192,7 @@ id = "scalpel_laser3" req_tech = list("biotech" = 4, "materials" = 6, "magnets" = 5) build_type = PROTOLATHE - materials = list("$metal" = 12500, "$glass" = 7500, "$silver" = 2000, "$gold" = 1500) + materials = list(MAT_METAL = 12500, MAT_GLASS = 7500, MAT_SILVER = 2000, MAT_GOLD = 1500) build_path = /obj/item/weapon/scalpel/laser3 category = list("Medical") @@ -202,6 +202,6 @@ id = "scalpel_manager" req_tech = list("biotech" = 4, "materials" = 7, "magnets" = 5, "programming" = 4) build_type = PROTOLATHE - materials = list ("$metal" = 12500, "$glass" = 7500, "$silver" = 1500, "$gold" = 1500, "$diamond" = 750) + 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") \ No newline at end of file diff --git a/code/modules/research/designs/mining_designs.dm b/code/modules/research/designs/mining_designs.dm index c78e79ca50f..32a4012926f 100644 --- a/code/modules/research/designs/mining_designs.dm +++ b/code/modules/research/designs/mining_designs.dm @@ -7,7 +7,7 @@ id = "drill_diamond" req_tech = list("materials" = 6, "powerstorage" = 4, "engineering" = 4) build_type = PROTOLATHE - materials = list("$metal" = 3000, "$glass" = 1000, "$diamond" = 3750) //Yes, a whole diamond is needed. + materials = list(MAT_METAL = 3000, MAT_GLASS = 1000, MAT_DIAMOND = 3750) //Yes, a whole diamond is needed. reliability_base = 79 build_path = /obj/item/weapon/pickaxe/drill/diamonddrill category = list("Mining") @@ -18,7 +18,7 @@ id = "pick_diamond" req_tech = list("materials" = 6) build_type = PROTOLATHE - materials = list("$diamond" = 3000) + materials = list(MAT_DIAMOND = 3000) build_path = /obj/item/weapon/pickaxe/diamond category = list("Mining") @@ -28,7 +28,7 @@ id = "drill" req_tech = list("materials" = 2, "powerstorage" = 3, "engineering" = 2) build_type = PROTOLATHE - materials = list("$metal" = 6000, "$glass" = 1000) + materials = list(MAT_METAL = 6000, MAT_GLASS = 1000) build_path = /obj/item/weapon/pickaxe/drill category = list("Mining") @@ -38,7 +38,7 @@ id = "plasmacutter" req_tech = list("materials" = 2, "plasmatech" = 2, "engineering" = 2, "combat" = 1, "magnets" = 2) build_type = PROTOLATHE - materials = list("$metal" = 1500, "$glass" = 500, "$gold" = 500, "$plasma" = 500) + materials = list(MAT_METAL = 1500, MAT_GLASS = 500, MAT_GOLD = 500, MAT_PLASMA = 500) reliability_base = 79 build_path = /obj/item/weapon/gun/energy/plasmacutter category = list("Mining") @@ -49,7 +49,7 @@ id = "plasmacutter_adv" req_tech = list("materials" = 4, "plasmatech" = 3, "engineering" = 3, "combat" = 3, "magnets" = 3) build_type = PROTOLATHE - materials = list("$metal" = 3000, "$glass" = 1000, "$plasma" = 2000, "$gold" = 500) + materials = list(MAT_METAL = 3000, MAT_GLASS = 1000, MAT_PLASMA = 2000, MAT_GOLD = 500) reliability_base = 79 build_path = /obj/item/weapon/gun/energy/plasmacutter/adv category = list("Mining") @@ -60,6 +60,6 @@ id = "jackhammer" req_tech = list("materials" = 6, "powerstorage" = 6, "engineering" = 5, "magnets" = 6) build_type = PROTOLATHE - materials = list("$metal" = 8000, "$glass" = 1500, "$silver" = 2000, "$diamond" = 6000) + materials = list(MAT_METAL = 8000, MAT_GLASS = 1500, MAT_SILVER = 2000, MAT_DIAMOND = 6000) build_path = /obj/item/weapon/pickaxe/drill/jackhammer category = list("Mining") diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 403e5745ca8..44aff0048d5 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -7,27 +7,27 @@ id = "design_disk" req_tech = list("programming" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list("$metal" = 30, "$glass" = 10) + materials = list(MAT_METAL = 30, MAT_GLASS = 10) build_path = /obj/item/weapon/disk/design_disk category = list("Miscellaneous") - + /datum/design/intellicard name = "Intellicard" desc = "Allows for the construction of an intellicard." id = "intellicard" req_tech = list("programming" = 4, "materials" = 4) build_type = PROTOLATHE - materials = list("$glass" = 1000, "$gold" = 200) + materials = list(MAT_GLASS = 1000, MAT_GOLD = 200) build_path = /obj/item/device/aicard category = list("Miscellaneous") - + /datum/design/paicard name = "Personal Artificial Intelligence Card" desc = "Allows for the construction of a pAI Card" id = "paicard" req_tech = list("programming" = 2) build_type = PROTOLATHE - materials = list("$glass" = 500, "$metal" = 500) + materials = list(MAT_GLASS = 500, MAT_METAL = 500) build_path = /obj/item/device/paicard category = list("Miscellaneous") @@ -37,7 +37,7 @@ id = "tech_disk" req_tech = list("programming" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list("$metal" = 30, "$glass" = 10) + materials = list(MAT_METAL = 30, MAT_GLASS = 10) build_path = /obj/item/weapon/disk/tech_disk category = list("Miscellaneous") @@ -47,6 +47,6 @@ id = "digitalcamera" req_tech = list("programming" = 2, "materials" = 2) build_type = PROTOLATHE - materials = list("$metal" = 500, "$glass" = 300) + materials = list(MAT_METAL = 500, MAT_GLASS = 300) build_path = /obj/item/device/camera/digital category = list("Miscellaneous") \ No newline at end of file diff --git a/code/modules/research/designs/power_designs.dm b/code/modules/research/designs/power_designs.dm index 70be59438fa..9fb7000bf52 100644 --- a/code/modules/research/designs/power_designs.dm +++ b/code/modules/research/designs/power_designs.dm @@ -8,7 +8,7 @@ id = "basic_cell" req_tech = list("powerstorage" = 1) build_type = PROTOLATHE | AUTOLATHE | MECHFAB | PODFAB - materials = list("$metal" = 700, "$glass" = 50) + materials = list(MAT_METAL = 700, MAT_GLASS = 50) construction_time=100 build_path = /obj/item/weapon/stock_parts/cell category = list("Misc","Power") @@ -19,7 +19,7 @@ id = "high_cell" req_tech = list("powerstorage" = 2) build_type = PROTOLATHE | AUTOLATHE | MECHFAB | PODFAB - materials = list("$metal" = 700, "$glass" = 60) + materials = list(MAT_METAL = 700, MAT_GLASS = 60) construction_time=100 build_path = /obj/item/weapon/stock_parts/cell/high category = list("Misc","Power") @@ -31,7 +31,7 @@ req_tech = list("powerstorage" = 5, "materials" = 4) reliability_base = 70 build_type = PROTOLATHE | MECHFAB | PODFAB - materials = list("$metal" = 400, "$gold" = 150, "$silver" = 150, "$glass" = 70) + materials = list(MAT_METAL = 400, MAT_GOLD = 150, MAT_SILVER = 150, MAT_GLASS = 70) construction_time=100 build_path = /obj/item/weapon/stock_parts/cell/hyper category = list("Misc","Power") @@ -43,7 +43,7 @@ req_tech = list("powerstorage" = 3, "materials" = 2) reliability_base = 75 build_type = PROTOLATHE | MECHFAB | PODFAB - materials = list("$metal" = 700, "$glass" = 70) + materials = list(MAT_METAL = 700, MAT_GLASS = 70) construction_time=100 build_path = /obj/item/weapon/stock_parts/cell/super category = list("Misc","Power") @@ -55,7 +55,7 @@ req_tech = list("powerstorage" = 6, "materials" = 5) reliability_base = 70 build_type = PROTOLATHE | MECHFAB - materials = list("$metal" = 800, "$gold" = 300, "$silver" = 300, "$glass" = 160, "$diamond" = 160) + materials = list(MAT_METAL = 800, MAT_GOLD = 300, MAT_SILVER = 300, MAT_GLASS = 160, MAT_DIAMOND = 160) construction_time=100 build_path = /obj/item/weapon/stock_parts/cell/bluespace category = list("Misc","Power") @@ -67,7 +67,7 @@ req_tech = list("programming" = 3, "plasmatech" = 3, "powerstorage" = 3, "engineering" = 3) build_type = IMPRINTER reliability_base = 79 - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/pacman category = list("Engineering Machinery") @@ -78,7 +78,7 @@ req_tech = list("programming" = 3, "powerstorage" = 5, "engineering" = 5) build_type = IMPRINTER reliability_base = 74 - materials = list("$glass" = 2000, "sacid" = 20) + materials = list(MAT_GLASS = 2000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/pacman/mrs category = list("Engineering Machinery") @@ -89,6 +89,6 @@ req_tech = list("programming" = 3, "powerstorage" = 4, "engineering" = 4) build_type = IMPRINTER reliability_base = 76 - materials = list("$glass" = 1000, "sacid" = 20) + 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/spacepod_designs.dm b/code/modules/research/designs/spacepod_designs.dm index 3f7b5182d09..57f8490be5e 100644 --- a/code/modules/research/designs/spacepod_designs.dm +++ b/code/modules/research/designs/spacepod_designs.dm @@ -5,7 +5,7 @@ id = "spacepod_main" req_tech = list("materials" = 1) //All parts required to build a basic pod have materials 1, so the mechanic can do his damn job. build_type = PODFAB - materials = list("$metal"=5000) + materials = list(MAT_METAL=5000) build_path = /obj/item/weapon/circuitboard/mecha/pod category = list("Pod_Parts") @@ -21,7 +21,7 @@ req_tech = list("materials" = 1) build_path = /obj/item/pod_parts/pod_frame/fore_port category = list("Pod_Frame") - materials = list("$metal"=15000,"$glass"=5000) + materials = list(MAT_METAL=15000,MAT_GLASS=5000) /datum/design/podframe_ap construction_time = 200 @@ -32,7 +32,7 @@ req_tech = list("materials" = 1) build_path = /obj/item/pod_parts/pod_frame/aft_port category = list("Pod_Frame") - materials = list("$metal"=15000,"$glass"=5000) + materials = list(MAT_METAL=15000,MAT_GLASS=5000) /datum/design/podframe_fs construction_time = 200 @@ -43,7 +43,7 @@ req_tech = list("materials" = 1) build_path = /obj/item/pod_parts/pod_frame/fore_starboard category = list("Pod_Frame") - materials = list("$metal"=15000,"$glass"=5000) + materials = list(MAT_METAL=15000,MAT_GLASS=5000) /datum/design/podframe_as construction_time = 200 @@ -54,7 +54,7 @@ req_tech = list("materials" = 1) build_path = /obj/item/pod_parts/pod_frame/aft_starboard category = list("Pod_Frame") - materials = list("$metal"=15000,"$glass"=5000) + materials = list(MAT_METAL=15000,MAT_GLASS=5000) ////////////////////////// ////////POD CORE//////// @@ -69,7 +69,7 @@ req_tech = list("materials" = 1) build_path = /obj/item/pod_parts/core category = list("Pod_Parts") - materials = list("$metal"=5000,"$uranium"=1000,"$plasma"=5000) + materials = list(MAT_METAL=5000,MAT_URANIUM=1000,MAT_PLASMA=5000) ////////////////////////////////////////// ////////SPACEPOD ARMOR//////////////////// @@ -84,7 +84,7 @@ req_tech = list("materials" = 1) build_path = /obj/item/pod_parts/armor category = list("Pod_Armor") - materials = list("$metal"=15000,"$glass"=5000,"$plasma"=10000) + materials = list(MAT_METAL=15000,MAT_GLASS=5000,MAT_PLASMA=10000) ////////////////////////////////////////// //////SPACEPOD GUNS/////////////////////// @@ -98,7 +98,7 @@ req_tech = list("materials" = 2, "combat" = 2) build_path = /obj/item/device/spacepod_equipment/weaponry/taser category = list("Pod_Weaponry") - materials = list("$metal" = 15000) + materials = list(MAT_METAL = 15000) locked = 1 /datum/design/pod_gun_btaser @@ -110,7 +110,7 @@ req_tech = list("materials" = 3, "combat" = 3) build_path = /obj/item/device/spacepod_equipment/weaponry/burst_taser category = list("Pod_Weaponry") - materials = list("$metal" = 15000,"$plasma"=2000) + materials = list(MAT_METAL = 15000,MAT_PLASMA=2000) locked = 1 /datum/design/pod_gun_laser @@ -122,7 +122,7 @@ req_tech = list("materials" = 3, "combat" = 3, "plasma" = 2) build_path = /obj/item/device/spacepod_equipment/weaponry/laser category = list("Pod_Weaponry") - materials = list("$metal"=10000,"$glass"=5000,"$gold"=1000,"$silver"=2000) + materials = list(MAT_METAL=10000,MAT_GLASS=5000,MAT_GOLD=1000,MAT_SILVER=2000) locked = 1 ////////////////////////////////////////// //////SPACEPOD MISC. ITEMS//////////////// @@ -135,6 +135,6 @@ id = "podmisc_tracker" req_tech = list("materials" = 2) //Materials 2: easy to get, no trackers with 0 science progress build_type = PODFAB - materials = list("$metal"=5000) + materials = list(MAT_METAL=5000) build_path = /obj/item/device/spacepod_equipment/misc/tracker category = list("Pod_Parts") \ No newline at end of file diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index 6f8ff421069..fcfc62012ea 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -8,7 +8,7 @@ id = "basic_capacitor" req_tech = list("powerstorage" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list("$metal" = 50, "$glass" = 50) + materials = list(MAT_METAL = 50, MAT_GLASS = 50) build_path = /obj/item/weapon/stock_parts/capacitor category = list("Stock Parts") @@ -18,7 +18,7 @@ id = "basic_sensor" req_tech = list("magnets" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list("$metal" = 50, "$glass" = 20) + materials = list(MAT_METAL = 50, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/scanning_module category = list("Stock Parts") @@ -28,7 +28,7 @@ id = "micro_mani" req_tech = list("materials" = 1, "programming" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list("$metal" = 30) + materials = list(MAT_METAL = 30) build_path = /obj/item/weapon/stock_parts/manipulator category = list("Stock Parts") @@ -38,7 +38,7 @@ id = "basic_micro_laser" req_tech = list("magnets" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list("$metal" = 10, "$glass" = 20) + materials = list(MAT_METAL = 10, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/micro_laser category = list("Stock Parts") @@ -48,7 +48,7 @@ id = "basic_matter_bin" req_tech = list("materials" = 1) build_type = PROTOLATHE | AUTOLATHE - materials = list("$metal" = 80) + materials = list(MAT_METAL = 80) build_path = /obj/item/weapon/stock_parts/matter_bin category = list("Stock Parts") @@ -58,7 +58,7 @@ id = "adv_capacitor" req_tech = list("powerstorage" = 3) build_type = PROTOLATHE - materials = list("$metal" = 50, "$glass" = 50) + materials = list(MAT_METAL = 50, MAT_GLASS = 50) build_path = /obj/item/weapon/stock_parts/capacitor/adv category = list("Stock Parts") @@ -68,7 +68,7 @@ id = "adv_sensor" req_tech = list("magnets" = 3) build_type = PROTOLATHE - materials = list("$metal" = 50, "$glass" = 20) + materials = list(MAT_METAL = 50, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/scanning_module/adv category = list("Stock Parts") @@ -78,7 +78,7 @@ id = "nano_mani" req_tech = list("materials" = 3, "programming" = 2) build_type = PROTOLATHE - materials = list("$metal" = 30) + materials = list(MAT_METAL = 30) build_path = /obj/item/weapon/stock_parts/manipulator/nano category = list("Stock Parts") @@ -88,7 +88,7 @@ id = "high_micro_laser" req_tech = list("magnets" = 3) build_type = PROTOLATHE - materials = list("$metal" = 10, "$glass" = 20) + materials = list(MAT_METAL = 10, MAT_GLASS = 20) build_path = /obj/item/weapon/stock_parts/micro_laser/high category = list("Stock Parts") @@ -98,7 +98,7 @@ id = "adv_matter_bin" req_tech = list("materials" = 3) build_type = PROTOLATHE - materials = list("$metal" = 80) + materials = list(MAT_METAL = 80) build_path = /obj/item/weapon/stock_parts/matter_bin/adv category = list("Stock Parts") @@ -109,7 +109,7 @@ req_tech = list("powerstorage" = 5, "materials" = 4) build_type = PROTOLATHE reliability_base = 71 - materials = list("$metal" = 50, "$glass" = 50, "$gold" = 20) + materials = list(MAT_METAL = 50, MAT_GLASS = 50, MAT_GOLD = 20) build_path = /obj/item/weapon/stock_parts/capacitor/super category = list("Stock Parts") @@ -119,7 +119,7 @@ id = "phasic_sensor" req_tech = list("magnets" = 5, "materials" = 3) build_type = PROTOLATHE - materials = list("$metal" = 50, "$glass" = 20, "$silver" = 10) + materials = list(MAT_METAL = 50, MAT_GLASS = 20, MAT_SILVER = 10) reliability_base = 72 build_path = /obj/item/weapon/stock_parts/scanning_module/phasic category = list("Stock Parts") @@ -130,7 +130,7 @@ id = "pico_mani" req_tech = list("materials" = 5, "programming" = 2) build_type = PROTOLATHE - materials = list("$metal" = 30) + materials = list(MAT_METAL = 30) reliability_base = 73 build_path = /obj/item/weapon/stock_parts/manipulator/pico category = list("Stock Parts") @@ -141,7 +141,7 @@ id = "ultra_micro_laser" req_tech = list("magnets" = 5, "materials" = 5) build_type = PROTOLATHE - materials = list("$metal" = 10, "$glass" = 20, "$uranium" = 10) + materials = list(MAT_METAL = 10, MAT_GLASS = 20, MAT_URANIUM = 10) reliability_base = 70 build_path = /obj/item/weapon/stock_parts/micro_laser/ultra category = list("Stock Parts") @@ -152,7 +152,7 @@ id = "super_matter_bin" req_tech = list("materials" = 5) build_type = PROTOLATHE - materials = list("$metal" = 80) + materials = list(MAT_METAL = 80) reliability_base = 75 build_path = /obj/item/weapon/stock_parts/matter_bin/super category = list("Stock Parts") @@ -164,7 +164,7 @@ req_tech = list("powerstorage" = 6, "materials" = 5) build_type = PROTOLATHE reliability_base = 71 - materials = list("$metal" = 100, "$glass" = 100, "$diamond" = 40) + materials = list(MAT_METAL = 100, MAT_GLASS = 100, MAT_DIAMOND = 40) build_path = /obj/item/weapon/stock_parts/capacitor/quadratic category = list("Stock Parts") @@ -174,7 +174,7 @@ id = "triphasic_scanning" req_tech = list("magnets" = 6, "materials" = 4) build_type = PROTOLATHE - materials = list("$metal" = 100, "$glass" = 40, "$diamond" = 20) + materials = list(MAT_METAL = 100, MAT_GLASS = 40, MAT_DIAMOND = 20) reliability_base = 72 build_path = /obj/item/weapon/stock_parts/scanning_module/triphasic category = list("Stock Parts") @@ -185,7 +185,7 @@ id = "femto_mani" req_tech = list("materials" = 6, "programming" = 3) build_type = PROTOLATHE - materials = list("$metal" = 60, "$diamond" = 30) + materials = list(MAT_METAL = 60, MAT_DIAMOND = 30) reliability_base = 73 build_path = /obj/item/weapon/stock_parts/manipulator/femto category = list("Stock Parts") @@ -196,7 +196,7 @@ id = "quadultra_micro_laser" req_tech = list("magnets" = 6, "materials" = 6) build_type = PROTOLATHE - materials = list("$metal" = 20, "$glass" = 40, "$uranium" = 20, "$diamond" = 20) + materials = list(MAT_METAL = 20, MAT_GLASS = 40, MAT_URANIUM = 20, MAT_DIAMOND = 20) reliability_base = 70 build_path = /obj/item/weapon/stock_parts/micro_laser/quadultra category = list("Stock Parts") @@ -207,7 +207,7 @@ id = "bluespace_matter_bin" req_tech = list("materials" = 6) build_type = PROTOLATHE - materials = list("$metal" = 160, "$diamond" = 200) + materials = list(MAT_METAL = 160, MAT_DIAMOND = 200) reliability_base = 75 build_path = /obj/item/weapon/stock_parts/matter_bin/bluespace category = list("Stock Parts") @@ -218,7 +218,7 @@ id = "rped" req_tech = list("engineering" = 3, "materials" = 3) build_type = PROTOLATHE - materials = list("$metal" = 10000, "$glass" = 5000) //hardcore + materials = list(MAT_METAL = 10000, MAT_GLASS = 5000) //hardcore build_path = /obj/item/weapon/storage/part_replacer category = list("Stock Parts") @@ -228,6 +228,6 @@ id = "bs_rped" req_tech = list("engineering" = 3, "materials" = 5, "programming" = 3, "bluespace" = 3) build_type = PROTOLATHE - materials = list("$metal" = 15000, "$glass" = 5000, "$silver" = 2500) //hardcore + materials = list(MAT_METAL = 15000, MAT_GLASS = 5000, MAT_SILVER = 2500) //hardcore build_path = /obj/item/weapon/storage/part_replacer/bluespace category = list("Stock Parts") \ No newline at end of file diff --git a/code/modules/research/designs/telecomms_designs.dm b/code/modules/research/designs/telecomms_designs.dm index 2f60fc78311..4c6d72c0120 100644 --- a/code/modules/research/designs/telecomms_designs.dm +++ b/code/modules/research/designs/telecomms_designs.dm @@ -7,17 +7,17 @@ id = "s-bus" req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/telecomms/bus category = list("Subspace Telecomms") - + /datum/design/telecomms_hub name = "Machine Board (Hub Mainframe)" desc = "Allows for the construction of Telecommunications Hub Mainframes." id = "s-hub" req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/telecomms/hub category = list("Subspace Telecomms") @@ -28,17 +28,17 @@ id = "s-processor" req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/telecomms/processor category = list("Subspace Telecomms") - + /datum/design/telecomms_relay name = "Machine Board (Relay Mainframe)" desc = "Allows for the construction of Telecommunications Relay Mainframes." id = "s-relay" req_tech = list("programming" = 1, "engineering" = 2, "bluespace" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/telecomms/relay category = list("Subspace Telecomms") @@ -48,7 +48,7 @@ id = "s-server" req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/telecomms/server category = list("Subspace Telecomms") @@ -58,27 +58,27 @@ id = "s-broadcaster" req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/telecomms/broadcaster category = list("Subspace Telecomms") - + /datum/design/subspace_receiver name = "Machine Board (Subspace Receiver)" desc = "Allows for the construction of Subspace Receiver equipment." id = "s-receiver" req_tech = list("programming" = 2, "engineering" = 1, "bluespace" = 1) build_type = IMPRINTER - materials = list("$glass" = 1000, "sacid" = 20) + materials = list(MAT_GLASS = 1000, "sacid" = 20) build_path = /obj/item/weapon/circuitboard/telecomms/receiver category = list("Subspace Telecomms") - + /datum/design/subspace_crystal name = "Ansible Crystal" desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." id = "s-crystal" req_tech = list("magnets" = 2, "materials" = 2, "bluespace" = 1) build_type = PROTOLATHE - materials = list("$glass" = 1000, "$silver" = 20, "$gold" = 20) + materials = list(MAT_GLASS = 1000, MAT_SILVER = 20, MAT_GOLD = 20) build_path = /obj/item/weapon/stock_parts/subspace/crystal category = list("Stock Parts") @@ -88,9 +88,9 @@ id = "s-filter" req_tech = list("programming" = 2, "magnets" = 2) build_type = PROTOLATHE - materials = list("$metal" = 40, "$silver" = 10) + materials = list(MAT_METAL = 40, MAT_SILVER = 10) build_path = /obj/item/weapon/stock_parts/subspace/filter - category = list("Stock Parts") + category = list("Stock Parts") /datum/design/subspace_amplifier name = "Subspace Amplifier" @@ -98,7 +98,7 @@ id = "s-amplifier" req_tech = list("programming" = 2, "magnets" = 2, "materials" = 2, "bluespace" = 1) build_type = PROTOLATHE - materials = list("$metal" = 10, "$gold" = 30, "$uranium" = 15) + materials = list(MAT_METAL = 10, MAT_GOLD = 30, MAT_URANIUM = 15) build_path = /obj/item/weapon/stock_parts/subspace/amplifier category = list("Stock Parts") @@ -108,17 +108,17 @@ id = "s-analyzer" req_tech = list("programming" = 2, "magnets" = 2, "materials" = 2, "bluespace" = 1) build_type = PROTOLATHE - materials = list("$metal" = 10, "$gold" = 15) + materials = list(MAT_METAL = 10, MAT_GOLD = 15) build_path = /obj/item/weapon/stock_parts/subspace/analyzer - category = list("Stock Parts") - + category = list("Stock Parts") + /datum/design/subspace_ansible name = "Subspace Ansible" desc = "A compact module capable of sensing extradimensional activity." id = "s-ansible" req_tech = list("programming" = 2, "magnets" = 2, "materials" = 2, "bluespace" = 1) build_type = PROTOLATHE - materials = list("$metal" = 80, "$silver" = 20) + materials = list(MAT_METAL = 80, MAT_SILVER = 20) build_path = /obj/item/weapon/stock_parts/subspace/ansible category = list("Stock Parts") @@ -128,16 +128,16 @@ id = "s-transmitter" req_tech = list("magnets" = 3, "materials" = 3, "bluespace" = 2) build_type = PROTOLATHE - materials = list("$glass" = 100, "$silver" = 10, "$uranium" = 15) + materials = list(MAT_GLASS = 100, MAT_SILVER = 10, MAT_URANIUM = 15) build_path = /obj/item/weapon/stock_parts/subspace/transmitter - category = list("Stock Parts") - + category = list("Stock Parts") + /datum/design/subspace_treatment name = "Subspace Treatment Disk" desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves." id = "s-treatment" req_tech = list("programming" = 2, "magnets" = 1, "materials" = 2, "bluespace" = 1) build_type = PROTOLATHE - materials = list("$metal" = 10, "$silver" = 20) + materials = list(MAT_METAL = 10, MAT_SILVER = 20) build_path = /obj/item/weapon/stock_parts/subspace/treatment category = list("Stock Parts") diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index f27eb81f01e..e750275ef4e 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -8,7 +8,7 @@ id = "nuclear_gun" req_tech = list("combat" = 4, "materials" = 5, "powerstorage" = 3) build_type = PROTOLATHE - materials = list("$metal" = 5000, "$glass" = 1000, "$uranium" = 2000) + materials = list(MAT_METAL = 5000, MAT_GLASS = 1000, MAT_URANIUM = 2000) reliability_base = 76 build_path = /obj/item/weapon/gun/energy/gun/nuclear locked = 1 @@ -20,7 +20,7 @@ id = "decloner" req_tech = list("combat" = 6, "materials" = 7, "biotech" = 5, "powerstorage" = 6) build_type = PROTOLATHE - materials = list("$gold" = 5000,"$uranium" = 10000, "mutagen" = 40) + materials = list(MAT_GOLD = 5000,MAT_URANIUM = 10000, "mutagen" = 40) build_path = /obj/item/weapon/gun/energy/decloner locked = 1 category = list("Weapons") @@ -31,7 +31,7 @@ id = "largecrossbow" req_tech = list("combat" = 5, "materials" = 5, "engineering" = 3, "biotech" = 4, "syndicate" = 3) build_type = PROTOLATHE - materials = list("$metal" = 5000, "$glass" = 1500, "$uranium" = 1500, "$silver" = 1500) + materials = list(MAT_METAL = 5000, MAT_GLASS = 1500, MAT_URANIUM = 1500, MAT_SILVER = 1500) build_path = /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow/large locked = 1 category = list("Weapons") @@ -42,7 +42,7 @@ id = "flora_gun" req_tech = list("materials" = 2, "biotech" = 3, "powerstorage" = 3) build_type = PROTOLATHE - materials = list("$metal" = 2000, "$glass" = 500, "radium" = 20) + materials = list(MAT_METAL = 2000, MAT_GLASS = 500, "radium" = 20) build_path = /obj/item/weapon/gun/energy/floragun category = list("Weapons") @@ -52,7 +52,7 @@ id = "ioncarbine" req_tech = list("combat" = 5, "materials" = 4, "magnets" = 4) build_type = PROTOLATHE - materials = list("$silver" = 4000, "$metal" = 6000, "$uranium" = 1000) + materials = list(MAT_SILVER = 4000, MAT_METAL = 6000, MAT_URANIUM = 1000) build_path = /obj/item/weapon/gun/energy/ionrifle/carbine locked = 1 category = list("Weapons") @@ -63,7 +63,7 @@ id = "large_Grenade" req_tech = list("combat" = 3, "materials" = 2) build_type = PROTOLATHE - materials = list("$metal" = 3000) + materials = list(MAT_METAL = 3000) reliability_base = 79 build_path = /obj/item/weapon/grenade/chem_grenade/large category = list("Weapons") @@ -74,7 +74,7 @@ id = "tele_shield" req_tech = list("combat" = 4, "materials" = 3, "engineering" = 3) build_type = PROTOLATHE - materials = list("$metal" = 4000, "$glass" = 5000, "$silver" = 300) + materials = list(MAT_METAL = 4000, MAT_GLASS = 5000, MAT_SILVER = 300) build_path = /obj/item/weapon/shield/riot/tele category = list("Weapons") @@ -84,7 +84,7 @@ id = "lasercannon" req_tech = list("combat" = 4, "materials" = 3, "powerstorage" = 3) build_type = PROTOLATHE - materials = list("$metal" = 10000, "$glass" = 2000, "$diamond" = 2000) + materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_DIAMOND = 2000) build_path = /obj/item/weapon/gun/energy/lasercannon locked = 1 category = list("Weapons") @@ -95,7 +95,7 @@ id = "receiver" req_tech = list("combat" = 5, "materials" = 4) build_type = PROTOLATHE - materials = list("$metal" = 6500, "$silver" = 500) + materials = list(MAT_METAL = 6500, MAT_SILVER = 500) build_path = /obj/item/weaponcrafting/receiver category = list("Weapons") @@ -105,7 +105,7 @@ id = "ppistol" req_tech = list("combat" = 5, "plasmatech" = 4) build_type = PROTOLATHE - materials = list("$metal" = 5000, "$glass" = 1000, "$plasma" = 3000) + materials = list(MAT_METAL = 5000, MAT_GLASS = 1000, MAT_PLASMA = 3000) build_path = /obj/item/weapon/gun/energy/toxgun locked = 1 category = list("Weapons") @@ -116,7 +116,7 @@ id = "smg" req_tech = list("combat" = 4, "materials" = 3) build_type = PROTOLATHE - materials = list("$metal" = 8000, "$silver" = 2000, "$diamond" = 1000) + materials = list(MAT_METAL = 8000, MAT_SILVER = 2000, MAT_DIAMOND = 1000) build_path = /obj/item/weapon/gun/projectile/automatic locked = 1 category = list("Weapons") @@ -127,7 +127,7 @@ id = "mag_smg" req_tech = list("combat" = 4, "materials" = 3) build_type = PROTOLATHE - materials = list("$metal" = 2000) + materials = list(MAT_METAL = 2000) build_path = /obj/item/ammo_box/magazine/smgm9mm category = list("Weapons") @@ -137,7 +137,7 @@ id = "rapidsyringe" req_tech = list("combat" = 3, "materials" = 3, "engineering" = 3, "biotech" = 2) build_type = PROTOLATHE - materials = list("$metal" = 5000, "$glass" = 1000) + materials = list(MAT_METAL = 5000, MAT_GLASS = 1000) build_path = /obj/item/weapon/gun/syringe/rapidsyringe category = list("Weapons") @@ -147,7 +147,7 @@ id = "stunshell" req_tech = list("combat" = 3, "materials" = 3) build_type = PROTOLATHE - materials = list("$metal" = 200) + materials = list(MAT_METAL = 200) build_path = /obj/item/ammo_casing/shotgun/stunslug category = list("Weapons") @@ -157,7 +157,7 @@ id = "stunrevolver" req_tech = list("combat" = 3, "materials" = 3, "powerstorage" = 2) build_type = PROTOLATHE - materials = list("$metal" = 4000, "$glass" = 1000) + materials = list(MAT_METAL = 4000, MAT_GLASS = 1000) build_path = /obj/item/weapon/gun/energy/stunrevolver locked = 1 category = list("Weapons") @@ -168,7 +168,7 @@ id = "temp_gun" req_tech = list("combat" = 3, "materials" = 4, "powerstorage" = 3, "magnets" = 2) build_type = PROTOLATHE - materials = list("$metal" = 5000, "$glass" = 500, "$silver" = 3000) + materials = list(MAT_METAL = 5000, MAT_GLASS = 500, MAT_SILVER = 3000) build_path = /obj/item/weapon/gun/energy/temperature locked = 1 category = list("Weapons") @@ -179,7 +179,7 @@ id = "suppressor" req_tech = list("combat" = 6, "engineering" = 5, "syndicate" = 3) build_type = PROTOLATHE - materials = list("$metal" = 2000, "$silver" = 500) + materials = list(MAT_METAL = 2000, MAT_SILVER = 500) build_path = /obj/item/weapon/suppressor category = list("Weapons") @@ -189,7 +189,7 @@ id = "techshotshell" req_tech = list("combat" = 3, "materials" = 3, "powerstorage" = 4, "magnets" = 3) build_type = PROTOLATHE - materials = list("$metal" = 1000, "$glass" = 200, "$silver" = 300) + materials = list(MAT_METAL = 1000, MAT_GLASS = 200, MAT_SILVER = 300) build_path = /obj/item/ammo_casing/shotgun/techshell category = list("Weapons") @@ -199,7 +199,7 @@ id = "xray" req_tech = list("combat" = 6, "materials" = 5, "biotech" = 5, "powerstorage" = 4) build_type = PROTOLATHE - materials = list("$gold" = 5000,"$uranium" = 10000, "$metal" = 4000) + materials = list(MAT_GOLD = 5000,MAT_URANIUM = 10000, MAT_METAL = 4000) build_path = /obj/item/weapon/gun/energy/xray locked = 1 category = list("Weapons") \ No newline at end of file diff --git a/code/modules/shieldgen/circuits_and_designs.dm b/code/modules/shieldgen/circuits_and_designs.dm index 1ff3f01dea7..b13a5751822 100644 --- a/code/modules/shieldgen/circuits_and_designs.dm +++ b/code/modules/shieldgen/circuits_and_designs.dm @@ -22,7 +22,7 @@ datum/design/shield_gen_ex id = "shield_gen" req_tech = list("bluespace" = 4, "plasmatech" = 3) build_type = IMPRINTER - materials = list("$glass" = 2000, "sacid" = 20, "$plasma" = 10000, "$diamond" = 5000, "$gold" = 10000) + materials = list(MAT_GLASS = 2000, "sacid" = 20, MAT_PLASMA = 10000, MAT_DIAMOND = 5000, MAT_GOLD = 10000) build_path = "/obj/machinery/shield_gen/external" //////////////////////////////////////// @@ -48,7 +48,7 @@ datum/design/shield_gen id = "shield_gen" req_tech = list("bluespace" = 4, "plasmatech" = 3) build_type = IMPRINTER - materials = list("$glass" = 2000, "sacid" = 20, "$plasma" = 10000, "$diamond" = 5000, "$gold" = 10000) + materials = list(MAT_GLASS = 2000, "sacid" = 20, MAT_PLASMA = 10000, MAT_DIAMOND = 5000, MAT_GOLD = 10000) build_path = "/obj/machinery/shield_gen/external" //////////////////////////////////////// @@ -74,5 +74,5 @@ datum/design/shield_cap id = "shield_cap" req_tech = list("magnets" = 3, "powerstorage" = 4) build_type = IMPRINTER - materials = list("$glass" = 2000, "sacid" = 20, "$plasma" = 10000, "$diamond" = 5000, "$silver" = 10000) + materials = list(MAT_GLASS = 2000, "sacid" = 20, MAT_PLASMA = 10000, MAT_DIAMOND = 5000, MAT_SILVER = 10000) build_path = "/obj/machinery/shield_gen/external" From fd8b4ca578deb8713c09b725f0a439aa587ac4e6 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 4 Sep 2015 17:32:22 -0400 Subject: [PATCH 21/74] numbers fixes --- code/modules/research/designs/autolathe_designs.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index e68cf4df4c4..247bfdf25d8 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -294,7 +294,7 @@ name = "Metal" id = "metal" build_type = AUTOLATHE - materials = list(MAT_METAL = 3750) + materials = list(MAT_METAL = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/metal category = list("initial","Construction") @@ -318,7 +318,7 @@ name = "Reinforced Glass" id = "rglass" build_type = AUTOLATHE - materials = list(MAT_METAL = 1875, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) + materials = list(MAT_METAL = 1000, MAT_GLASS = MINERAL_MATERIAL_AMOUNT) build_path = /obj/item/stack/sheet/rglass category = list("initial","Construction") @@ -326,7 +326,7 @@ name = "Metal Rod" id = "rods" build_type = AUTOLATHE - materials = list(MAT_METAL = 1875) + materials = list(MAT_METAL = 1000) build_path = /obj/item/stack/rods category = list("initial","Construction") From 46ce41fbc8b127c4a33dd678435834c7017b4cd4 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 4 Sep 2015 18:04:34 -0400 Subject: [PATCH 22/74] unused var axing --- code/game/mecha/equipment/mecha_equipment.dm | 2 - .../mecha/equipment/tools/medical_tools.dm | 3 - code/game/mecha/equipment/tools/tools.dm | 13 +-- code/game/mecha/equipment/weapons/weapons.dm | 9 -- code/game/mecha/mecha_control_console.dm | 18 ++-- code/game/mecha/mecha_parts.dm | 85 +------------------ code/game/objects/items/robot/robot_parts.dm | 16 ---- .../objects/items/robot/robot_upgrades.dm | 8 -- .../game/objects/items/weapons/power_cells.dm | 5 -- code/game/vehicles/spacepods/parts.dm | 1 - code/modules/mob/living/carbon/brain/MMI.dm | 4 - .../mob/living/carbon/brain/posibrain.dm | 2 - .../mob/living/silicon/robot/component.dm | 6 +- 13 files changed, 13 insertions(+), 159 deletions(-) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 33bbb110766..4f53bd5a796 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -8,8 +8,6 @@ icon_state = "mecha_equip" force = 5 origin_tech = "materials=2" - construction_time = 100 - construction_cost = list("metal"=10000) var/equip_cooldown = 0 var/equip_ready = 1 var/energy_drain = 0 diff --git a/code/game/mecha/equipment/tools/medical_tools.dm b/code/game/mecha/equipment/tools/medical_tools.dm index bc7100347c5..a32e32c1075 100644 --- a/code/game/mecha/equipment/tools/medical_tools.dm +++ b/code/game/mecha/equipment/tools/medical_tools.dm @@ -6,7 +6,6 @@ origin_tech = "programming=2;biotech=3" energy_drain = 20 range = MELEE - construction_cost = list("metal"=5000,"glass"=10000) reliability = 1000 equip_cooldown = 20 var/mob/living/carbon/occupant = null @@ -396,8 +395,6 @@ range = MELEE|RANGED equip_cooldown = 10 origin_tech = "materials=3;biotech=4;magnets=4;programming=3" - construction_time = 200 - construction_cost = list("metal"=3000,"glass"=2000) New() ..() diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index d9a7b7a2044..783513c62ac 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -138,7 +138,6 @@ desc = "This is an upgraded version of the drill that'll pierce the heavens! (Can be attached to: Combat and Engineering Exosuits)" icon_state = "mecha_diamond_drill" origin_tech = "materials=4;engineering=3" - construction_cost = list("metal"=10000,"diamond"=6500) equip_cooldown = 20 force = 15 @@ -279,11 +278,9 @@ equip_cooldown = 10 energy_drain = 250 range = MELEE|RANGED - construction_time = 1200 - construction_cost = list("metal"=30000,"plasma"=25000,"silver"=20000,"gold"=20000) var/mode = 0 //0 - deconstruct, 1 - wall or floor, 2 - airlock. var/canRwall = 0 - + New() rcd_list += src ..() @@ -524,7 +521,6 @@ equip_cooldown = 10 energy_drain = 50 range = 0 - construction_cost = list("metal"=20000,"silver"=5000) var/deflect_coeff = 1.15 var/damage_coeff = 0.8 @@ -575,7 +571,6 @@ equip_cooldown = 10 energy_drain = 50 range = 0 - construction_cost = list("metal"=20000,"gold"=5000) var/deflect_coeff = 1.15 var/damage_coeff = 0.8 @@ -647,7 +642,6 @@ equip_cooldown = 20 energy_drain = 100 range = 0 - construction_cost = list("metal"=10000,"gold"=1000,"silver"=2000,"glass"=5000) var/health_boost = 2 var/datum/global_iterator/pr_repair_droid var/icon/droid_overlay @@ -736,7 +730,6 @@ equip_cooldown = 10 energy_drain = 0 range = 0 - construction_cost = list("metal"=10000,"gold"=2000,"silver"=3000,"glass"=2000) var/datum/global_iterator/pr_energy_relay var/coeff = 100 var/list/use_channels = list(EQUIP,ENVIRON,LIGHT) @@ -848,7 +841,6 @@ equip_cooldown = 10 energy_drain = 0 range = MELEE - construction_cost = list("metal"=10000,"silver"=500,"glass"=1000) var/datum/global_iterator/pr_mech_generator var/coeff = 100 var/obj/item/stack/sheet/fuel @@ -985,7 +977,6 @@ desc = "Generates power using uranium. Pollutes the environment." icon_state = "tesla" origin_tech = "powerstorage=3;engineering=3" - construction_cost = list("metal"=10000,"silver"=500,"glass"=1000) max_fuel = 50000 fuel_per_cycle_idle = 10 fuel_per_cycle_active = 30 @@ -1108,4 +1099,4 @@ scanning = 1 mineral_scan_pulse(occupant,get_turf(loc)) spawn(equip_cooldown) - scanning = 0 + scanning = 0 diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 18d5a433990..2e3b0d4fba8 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -66,7 +66,6 @@ energy_drain = 120 projectile = /obj/item/projectile/ion fire_sound = 'sound/weapons/Laser.ogg' - construction_cost = list("silver" = 6000, "metal" = 20000, "uranium" = 2000) /obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse equip_cooldown = 30 @@ -119,8 +118,6 @@ energy_drain = 200 equip_cooldown = 150 range = MELEE|RANGED - construction_time = 500 - construction_cost = list("metal"=20000,"bananium"=10000) can_attach(obj/mecha/combat/honker/M as obj) if(..()) @@ -346,7 +343,6 @@ equip_cooldown = 60 var/missile_speed = 2 var/missile_range = 30 - construction_cost = list("silver" = 8000, "metal" = 22000, "gold" = 6000) action(target) if(!action_checks(target)) return @@ -409,7 +405,6 @@ projectile = /obj/item/weapon/grenade/flashbang/clusterbang projectile_energy_cost = 1600 //getting off cheap seeing as this is 3 times the flashbangs held in the grenade launcher. equip_cooldown = 90 - construction_cost = list("metal"=20000,"gold"=10000,"uranium"=10000) //now as expensive as a Honkblast. size=1 /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang/limited/get_equip_info()//Limited version of the clusterbang launcher that can't reload @@ -427,8 +422,6 @@ missile_speed = 1.5 projectile_energy_cost = 100 equip_cooldown = 20 - construction_time = 300 - construction_cost = list("metal"=20000,"bananium"=5000) can_attach(obj/mecha/combat/honker/M as obj) if(..()) @@ -457,8 +450,6 @@ missile_speed = 1.5 projectile_energy_cost = 100 equip_cooldown = 10 - construction_time = 300 - construction_cost = list("metal"=20000,"bananium"=5000) can_attach(obj/mecha/combat/honker/M as obj) if(..()) diff --git a/code/game/mecha/mecha_control_console.dm b/code/game/mecha/mecha_control_console.dm index ce44f2e59b1..f85a1586d26 100644 --- a/code/game/mecha/mecha_control_console.dm +++ b/code/game/mecha/mecha_control_console.dm @@ -15,7 +15,7 @@ /obj/machinery/computer/mecha/attack_hand(var/mob/user as mob) ui_interact(user) - + /obj/machinery/computer/mecha/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] data["screen"] = screen @@ -40,7 +40,7 @@ /obj/machinery/computer/mecha/Topic(href, href_list) if(..()) return 1 - + var/datum/topic_input/filter = new /datum/topic_input(href,href_list) if(href_list["send_message"]) var/obj/item/mecha_parts/mecha_tracking/MT = filter.getObj("send_message") @@ -50,19 +50,19 @@ var/obj/mecha/M = MT.in_mecha() if(M) M.occupant_message(message) - + if(href_list["shock"]) var/obj/item/mecha_parts/mecha_tracking/MT = filter.getObj("shock") MT.shock() - + if(href_list["get_log"]) var/obj/item/mecha_parts/mecha_tracking/MT = filter.getObj("get_log") stored_data = MT.get_mecha_log() screen = 1 - + if(href_list["return"]) screen = 0 - + nanomanager.update_uis(src) return @@ -72,8 +72,6 @@ icon = 'icons/obj/device.dmi' icon_state = "motion2" origin_tech = "programming=2;magnets=2" - construction_time = 50 - construction_cost = list("metal"=500) /obj/item/mecha_parts/mecha_tracking/proc/get_mecha_info() if(!in_mecha()) @@ -91,7 +89,7 @@ answer["cell"] = 0 answer["integrity"] = M.health/initial(M.health)*100 answer["airtank"] = M.return_pressure() - answer["pilot"] = "[M.occupant||"None"]" + answer["pilot"] = "[M.occupant||"None"]" var/area/area = get_area(M) answer["location"] = "[sanitize(area.name)||"Unknown"]" answer["equipment"] = "[M.selected||"None"]" @@ -99,7 +97,7 @@ var/obj/mecha/working/ripley/RM = M answer["hascargo"] = 1 answer["cargo"] = RM.cargo.len/RM.cargo_capacity*100 - + return answer /obj/item/mecha_parts/mecha_tracking/emp_act() diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index 6237bcfd523..17876058ab9 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -9,15 +9,12 @@ w_class = 6 flags = CONDUCT origin_tech = "programming=2;materials=2" - var/construction_time = 100 - var/list/construction_cost = list("metal"=20000,"glass"=5000) /obj/item/mecha_parts/chassis name="Mecha Chassis" icon_state = "backbone" var/datum/construction/construct - construction_cost = list("metal"=20000) flags = CONDUCT attackby(obj/item/W as obj, mob/user as mob, params) @@ -42,46 +39,35 @@ desc="A torso part of Ripley APLU. Contains power unit, processing core and life support systems." icon_state = "ripley_harness" origin_tech = "programming=2;materials=2;biotech=2;engineering=2" - construction_time = 200 - construction_cost = list("metal"=20000,"glass"=7500) /obj/item/mecha_parts/part/ripley_left_arm name="Ripley Left Arm" desc="A Ripley APLU left arm. Data and power sockets are compatible with most exosuit tools." icon_state = "ripley_l_arm" origin_tech = "programming=2;materials=2;engineering=2" - construction_time = 150 - construction_cost = list("metal"=15000) /obj/item/mecha_parts/part/ripley_right_arm name="Ripley Right Arm" desc="A Ripley APLU right arm. Data and power sockets are compatible with most exosuit tools." icon_state = "ripley_r_arm" origin_tech = "programming=2;materials=2;engineering=2" - construction_time = 150 - construction_cost = list("metal"=15000) /obj/item/mecha_parts/part/ripley_left_leg name="Ripley Left Leg" desc="A Ripley APLU left leg. Contains somewhat complex servodrives and balance maintaining systems." icon_state = "ripley_l_leg" origin_tech = "programming=2;materials=2;engineering=2" - construction_time = 150 - construction_cost = list("metal"=15000) /obj/item/mecha_parts/part/ripley_right_leg name="Ripley Right Leg" desc="A Ripley APLU right leg. Contains somewhat complex servodrives and balance maintaining systems." icon_state = "ripley_r_leg" origin_tech = "programming=2;materials=2;engineering=2" - construction_time = 150 - construction_cost = list("metal"=15000) ///////// Gygax /obj/item/mecha_parts/chassis/gygax name = "Gygax Chassis" - construction_cost = list("metal"=20000) New() ..() @@ -92,60 +78,45 @@ desc="A torso part of Gygax. Contains power unit, processing core and life support systems. Has an additional equipment slot." icon_state = "gygax_harness" origin_tech = "programming=2;materials=2;biotech=3;engineering=3" - construction_time = 300 - construction_cost = list("metal"=20000,"glass"=10000,"diamond"=2000) /obj/item/mecha_parts/part/gygax_head name="Gygax Head" desc="A Gygax head. Houses advanced surveilance and targeting sensors." icon_state = "gygax_head" origin_tech = "programming=2;materials=2;magnets=3;engineering=3" - construction_time = 200 - construction_cost = list("metal"=10000,"glass"=5000, "diamond"=2000) /obj/item/mecha_parts/part/gygax_left_arm name="Gygax Left Arm" desc="A Gygax left arm. Data and power sockets are compatible with most exosuit tools and weapons." icon_state = "gygax_l_arm" origin_tech = "programming=2;materials=2;engineering=3" - construction_time = 200 - construction_cost = list("metal"=15000, "diamond"=1000) /obj/item/mecha_parts/part/gygax_right_arm name="Gygax Right Arm" desc="A Gygax right arm. Data and power sockets are compatible with most exosuit tools and weapons." icon_state = "gygax_r_arm" origin_tech = "programming=2;materials=2;engineering=3" - construction_time = 200 - construction_cost = list("metal"=15000, "diamond"=1000) /obj/item/mecha_parts/part/gygax_left_leg name="Gygax Left Leg" icon_state = "gygax_l_leg" origin_tech = "programming=2;materials=2;engineering=3" - construction_time = 200 - construction_cost = list("metal"=15000, "diamond"=2000) /obj/item/mecha_parts/part/gygax_right_leg name="Gygax Right Leg" icon_state = "gygax_r_leg" origin_tech = "programming=2;materials=2;engineering=3" - construction_time = 200 - construction_cost = list("metal"=15000, "diamond"=2000) /obj/item/mecha_parts/part/gygax_armour name="Gygax Armour Plates" icon_state = "gygax_armour" origin_tech = "materials=6;combat=4;engineering=5" - construction_time = 600 - construction_cost = list("metal"=25000,"diamond"=10000) //////////// Durand /obj/item/mecha_parts/chassis/durand name = "Durand Chassis" - construction_cost = list("metal"=25000) New() ..() @@ -155,50 +126,36 @@ name="Durand Torso" icon_state = "durand_harness" origin_tech = "programming=2;materials=3;biotech=3;engineering=3" - construction_time = 300 - construction_cost = list("metal"=25000,"glass"=10000,"silver"=10000) /obj/item/mecha_parts/part/durand_head name="Durand Head" icon_state = "durand_head" origin_tech = "programming=2;materials=3;magnets=3;engineering=3" - construction_time = 200 - construction_cost = list("metal"=10000,"glass"=15000,"silver"=2000) /obj/item/mecha_parts/part/durand_left_arm name="Durand Left Arm" icon_state = "durand_l_arm" origin_tech = "programming=2;materials=3;engineering=3" - construction_time = 200 - construction_cost = list("metal"=10000,"silver"=4000) /obj/item/mecha_parts/part/durand_right_arm name="Durand Right Arm" icon_state = "durand_r_arm" origin_tech = "programming=2;materials=3;engineering=3" - construction_time = 200 - construction_cost = list("metal"=10000,"silver"=4000) /obj/item/mecha_parts/part/durand_left_leg name="Durand Left Leg" icon_state = "durand_l_leg" origin_tech = "programming=2;materials=3;engineering=3" - construction_time = 200 - construction_cost = list("metal"=15000,"silver"=4000) /obj/item/mecha_parts/part/durand_right_leg name="Durand Right Leg" icon_state = "durand_r_leg" origin_tech = "programming=2;materials=3;engineering=3" - construction_time = 200 - construction_cost = list("metal"=15000,"silver"=4000) /obj/item/mecha_parts/part/durand_armor name="Durand Armour Plates" icon_state = "durand_armor" origin_tech = "materials=5;combat=4;engineering=5" - construction_time = 600 - construction_cost = list("metal"=50000,"uranium"=30000) @@ -244,38 +201,26 @@ /obj/item/mecha_parts/part/honker_torso name="H.O.N.K Torso" icon_state = "honker_harness" - construction_time = 300 - construction_cost = list("metal"=20000,"glass"=10000,"bananium"=10000) /obj/item/mecha_parts/part/honker_head name="H.O.N.K Head" icon_state = "honker_head" - construction_time = 200 - construction_cost = list("metal"=10000,"glass"=5000,"bananium"=5000) /obj/item/mecha_parts/part/honker_left_arm name="H.O.N.K Left Arm" icon_state = "honker_l_arm" - construction_time = 200 - construction_cost = list("metal"=15000,"bananium"=5000) /obj/item/mecha_parts/part/honker_right_arm name="H.O.N.K Right Arm" icon_state = "honker_r_arm" - construction_time = 200 - construction_cost = list("metal"=15000,"bananium"=5000) /obj/item/mecha_parts/part/honker_left_leg name="H.O.N.K Left Leg" icon_state = "honker_l_leg" - construction_time = 200 - construction_cost = list("metal"=20000,"bananium"=5000) /obj/item/mecha_parts/part/honker_right_leg name="H.O.N.K Right Leg" icon_state = "honker_r_leg" - construction_time = 200 - construction_cost = list("metal"=20000,"bananium"=5000) ////////// Phazon @@ -291,51 +236,37 @@ /obj/item/mecha_parts/part/phazon_torso name="Phazon Torso" icon_state = "phazon_harness" - construction_time = 300 - construction_cost = list("metal"=35000,"glass"=10000,"plasma"=20000) origin_tech = "programming=5;materials=6;bluespace=5;powerstorage=5" /obj/item/mecha_parts/part/phazon_head name="Phazon Head" icon_state = "phazon_head" - construction_time = 200 - construction_cost = list("metal"=15000,"glass"=5000,"plasma"=10000) origin_tech = "programming=4;materials=5;magnets=5" /obj/item/mecha_parts/part/phazon_left_arm name="Phazon Left Arm" icon_state = "phazon_l_arm" - construction_time = 200 - construction_cost = list("metal"=20000,"plasma"=10000) origin_tech = "materials=5;bluespace=2;magnets=2" /obj/item/mecha_parts/part/phazon_right_arm name="Phazon Right Arm" icon_state = "phazon_r_arm" - construction_time = 200 - construction_cost = list("metal"=20000,"plasma"=10000) origin_tech = "materials=5;bluespace=2;magnets=2" /obj/item/mecha_parts/part/phazon_left_leg name="Phazon Left Leg" icon_state = "phazon_l_leg" - construction_time = 200 - construction_cost = list("metal"=20000,"plasma"=10000) origin_tech = "materials=5;bluespace=3;magnets=3" /obj/item/mecha_parts/part/phazon_right_leg name="Phazon Right Leg" icon_state = "phazon_r_leg" - construction_time = 200 - construction_cost = list("metal"=20000,"plasma"=10000) origin_tech = "materials=5;bluespace=3;magnets=3" /obj/item/mecha_parts/part/phazon_armor name="Phazon armor" desc="Phazon armor plates. They are layered with plasma to protect the pilot from the stress of phasing and have unusual properties." icon_state = "phazon_armor" - construction_time = 300 - construction_cost = list("metal"=45000,"plasma"=30000) origin_tech = "materials=6;bluespace=5;magnets=5" ///////// Odysseus @@ -349,8 +280,6 @@ /obj/item/mecha_parts/part/odysseus_head name="Odysseus Head" icon_state = "odysseus_head" - construction_time = 100 - construction_cost = list("metal"=6000,"glass"=10000) origin_tech = "programming=3;materials=2" /obj/item/mecha_parts/part/odysseus_torso @@ -358,47 +287,35 @@ desc="A torso part of Odysseus. Contains power unit, processing core and life support systems." icon_state = "odysseus_torso" origin_tech = "programming=2;materials=2;biotech=2;engineering=2" - construction_time = 180 - construction_cost = list("metal"=12000) /obj/item/mecha_parts/part/odysseus_left_arm name="Odysseus Left Arm" desc="An Odysseus left arm. Data and power sockets are compatible with most exosuit tools." icon_state = "odysseus_l_arm" origin_tech = "programming=2;materials=2;engineering=2" - construction_time = 120 - construction_cost = list("metal"=6000) /obj/item/mecha_parts/part/odysseus_right_arm name="Odysseus Right Arm" desc="An Odysseus right arm. Data and power sockets are compatible with most exosuit tools." icon_state = "odysseus_r_arm" origin_tech = "programming=2;materials=2;engineering=2" - construction_time = 120 - construction_cost = list("metal"=6000) /obj/item/mecha_parts/part/odysseus_left_leg name="Odysseus Left Leg" desc="An Odysseus left leg. Contains somewhat complex servodrives and balance maintaining systems." icon_state = "odysseus_l_leg" origin_tech = "programming=2;materials=2;engineering=2" - construction_time = 130 - construction_cost = list("metal"=7000) /obj/item/mecha_parts/part/odysseus_right_leg name="Odysseus Right Leg" desc="A Odysseus right leg. Contains somewhat complex servodrives and balance maintaining systems." icon_state = "odysseus_r_leg" origin_tech = "programming=2;materials=2;engineering=2" - construction_time = 130 - construction_cost = list("metal"=7000) /*/obj/item/mecha_parts/part/odysseus_armour name="Odysseus Carapace" icon_state = "odysseus_armour" - origin_tech = "materials=3;engineering=3" - construction_time = 200 - construction_cost = list("metal"=15000)*/ + origin_tech = "materials=3;engineering=3")*/ ///////// Circuitboards diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 79cbe026503..01a087f959c 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -5,8 +5,6 @@ icon_state = "blank" flags = CONDUCT slot_flags = SLOT_BELT - var/construction_time = 100 - var/list/construction_cost = list("metal"=20000,"glass"=5000) var/list/part = null var/sabotaged = 0 //Emagging limbs can have repercussions when installed as prosthetics. var/model_info @@ -30,8 +28,6 @@ name = "left arm" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "l_arm" - construction_time = 200 - construction_cost = list("metal"=10000) part = list("l_arm","l_hand") model_info = 1 @@ -39,8 +35,6 @@ name = "right arm" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "r_arm" - construction_time = 200 - construction_cost = list("metal"=10000) part = list("r_arm","r_hand") model_info = 1 @@ -48,8 +42,6 @@ name = "left leg" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "l_leg" - construction_time = 200 - construction_cost = list("metal"=10000) part = list("l_leg","l_foot") model_info = 1 @@ -57,8 +49,6 @@ name = "right leg" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "r_leg" - construction_time = 200 - construction_cost = list("metal"=10000) part = list("r_leg","r_foot") model_info = 1 @@ -67,8 +57,6 @@ desc = "A heavily reinforced case containing cyborg logic boards, with space for a standard power cell." icon_state = "chest" part = list("groin","chest") - construction_time = 350 - construction_cost = list("metal"=40000) var/wires = 0.0 var/obj/item/weapon/stock_parts/cell/cell = null @@ -77,8 +65,6 @@ desc = "A standard reinforced braincase, with spine-plugged neural socket and sensor gimbals." icon_state = "head" part = list("head") - construction_time = 350 - construction_cost = list("metal"=5000) var/obj/item/device/flash/flash1 = null var/obj/item/device/flash/flash2 = null @@ -86,8 +72,6 @@ name = "endoskeleton" desc = "A complex metal backbone with standard limb sockets and pseudomuscle anchors." icon_state = "robo_suit" - construction_time = 500 - construction_cost = list("metal"=15000) var/obj/item/robot_parts/l_arm/l_arm = null var/obj/item/robot_parts/r_arm/r_arm = null var/obj/item/robot_parts/l_leg/l_leg = null diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 048d85e5495..a97ee46ea63 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -6,8 +6,6 @@ desc = "Protected by FRM." icon = 'icons/obj/module.dmi' icon_state = "cyborg_upgrade" - var/construction_time = 120 - var/construction_cost = list("metal"=10000) var/locked = 0 var/require_module = 0 var/installed = 0 @@ -50,7 +48,6 @@ name = "robot reclassification board" desc = "Used to rename a cyborg." icon_state = "cyborg_upgrade1" - construction_cost = list("metal"=35000) var/heldname = "default name" /obj/item/borg/upgrade/rename/attack_self(mob/user as mob) @@ -68,7 +65,6 @@ /obj/item/borg/upgrade/restart name = "robot emergency restart module" desc = "Used to force a restart of a disabled-but-repaired robot, bringing it back online." - construction_cost = list("metal"=60000 , "glass"=5000) icon_state = "cyborg_upgrade1" @@ -92,7 +88,6 @@ /obj/item/borg/upgrade/vtec name = "robotic VTEC Module" desc = "Used to kick in a robot's VTEC systems, increasing their speed." - construction_cost = list("metal"=80000 , "glass"=6000 , "gold"= 5000) icon_state = "cyborg_upgrade2" require_module = 1 @@ -109,7 +104,6 @@ /obj/item/borg/upgrade/disablercooler name = "robotic Rapid Disabler Cooling Module" desc = "Used to cool a mounted disabler, increasing the potential current in it and thus its recharge rate." - construction_cost = list("metal"=80000 , "glass"=6000 , "gold"= 2000, "diamond" = 500) icon_state = "cyborg_upgrade3" require_module = 1 @@ -144,7 +138,6 @@ /obj/item/borg/upgrade/jetpack name = "mining robot jetpack" desc = "A carbon dioxide jetpack suitable for low-gravity mining operations." - construction_cost = list("metal"=10000,"plasma"=15000,"uranium" = 20000) icon_state = "cyborg_upgrade3" require_module = 1 @@ -211,7 +204,6 @@ /obj/item/borg/upgrade/syndicate/ name = "Illegal Equipment Module" desc = "Unlocks the hidden, deadlier functions of a robot" - construction_cost = list("metal"=10000,"glass"=15000,"diamond" = 10000) icon_state = "cyborg_upgrade3" require_module = 1 diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index 0eb8fdfe3de..e60b78df8d0 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -16,8 +16,6 @@ materials = list(MAT_METAL=700, MAT_GLASS=50) var/rigged = 0 // true if rigged to explode var/minor_fault = 0 //If not 100% reliable, it will build up faults. - var/construction_cost = list("metal"=750,"glass"=75) - var/construction_time=100 suicide_act(mob/user) viewers(user) << "[user] is licking the electrodes of the [src.name]! It looks like \he's trying to commit suicide." @@ -65,7 +63,6 @@ maxcharge = 20000 materials = list(MAT_GLASS=70) rating = 4 - construction_cost = list("metal"=750,"glass"=100) /obj/item/weapon/stock_parts/cell/super/empty/New() ..() @@ -78,7 +75,6 @@ maxcharge = 30000 rating = 5 materials = list(MAT_GLASS=80) - construction_cost = list("metal"=500,"glass"=150,"gold"=200,"silver"=200) /obj/item/weapon/stock_parts/cell/hyper/empty/New() ..() @@ -91,7 +87,6 @@ maxcharge = 40000 materials = list(MAT_GLASS=80) rating = 6 - construction_cost = list("metal"=800,"gold"=300,"silver"=300,"glass"=160,"diamond"=160) /obj/item/weapon/stock_parts/cell/bluespace/empty/New() ..() diff --git a/code/game/vehicles/spacepods/parts.dm b/code/game/vehicles/spacepods/parts.dm index 19210fc2b9a..1ab02b84654 100644 --- a/code/game/vehicles/spacepods/parts.dm +++ b/code/game/vehicles/spacepods/parts.dm @@ -5,7 +5,6 @@ /obj/item/pod_parts/core name="Space Pod Core" icon_state = "core" - construction_cost = list("iron"=5000,"uranium"=1000,"plasma"=5000) flags = CONDUCT origin_tech = "programming=2;materials=3;bluespace=2;engineering=3" diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index 5e6a471834d..d354671f565 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -8,10 +8,6 @@ w_class = 3 origin_tech = "biotech=3" - var/list/construction_cost = list("metal"=1000,"glass"=500) - var/construction_time = 75 - //these vars are so the mecha fabricator doesn't shit itself anymore. --NEO - req_access = list(access_robotics) //Revised. Brainmob is now contained directly within object of transfer. MMI in this case. diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index 15e71c98abc..92a2ebcd053 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -6,8 +6,6 @@ w_class = 3 origin_tech = "engineering=4;materials=4;bluespace=2;programming=4" - construction_cost = list("metal"=500,"glass"=500,"silver"=200,"gold"=200,"plasma"=100,"diamond"=10) - construction_time = 75 var/searching = 0 var/askDelay = 10 * 60 * 1 //var/mob/living/carbon/brain/brainmob = null diff --git a/code/modules/mob/living/silicon/robot/component.dm b/code/modules/mob/living/silicon/robot/component.dm index ae09c2287a8..d0469bc42dc 100644 --- a/code/modules/mob/living/silicon/robot/component.dm +++ b/code/modules/mob/living/silicon/robot/component.dm @@ -135,8 +135,6 @@ /obj/item/robot_parts/robot_component icon = 'icons/obj/robot_component.dmi' icon_state = "working" - construction_time = 200 - construction_cost = list("metal"=5000) var/brute = 0 var/burn = 0 @@ -190,7 +188,7 @@ user << "Key: Suffocation/Toxin/Burns/Brute" user << "Body Temperature: ???" return - + var/scan_type if(istype(M, /mob/living/silicon/robot)) scan_type = "robot" @@ -253,5 +251,5 @@ user << "[capitalize(O.name)]: [O.damage]" if(!organ_found) user << "No prosthetics located." - + src.add_fingerprint(user) From 71493c9d3f5e829b1fba29f84d0973d3490247d1 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 4 Sep 2015 18:37:47 -0400 Subject: [PATCH 23/74] butchers knife oops --- code/game/objects/items/weapons/kitchen.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 2d835c7a71f..db1f078e034 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -183,6 +183,7 @@ throwforce = 8.0 throw_speed = 3 throw_range = 6 + materials = list(MAT_METAL=12000) origin_tech = "materials=1" attack_verb = list("cleaved", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharp = 1 From ea6bfdf75856ccdc14d9636f59d68f7f39374f8c Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 4 Sep 2015 19:41:42 -0400 Subject: [PATCH 24/74] upgradeable recycler --- .../game/machinery/computer/buildandrepair.dm | 3 +- code/game/machinery/recycler.dm | 46 ++++++++++++------- code/game/objects/items/devices/flash.dm | 1 + code/game/objects/items/weapons/AI_modules.dm | 15 +++--- .../objects/items/weapons/storage/belt.dm | 1 + .../objects/items/weapons/storage/toolbox.dm | 1 + code/modules/clothing/clothing.dm | 1 + .../clothing/under/accessories/accessory.dm | 5 +- code/modules/mining/coins.dm | 7 +++ .../reagent_containers/food/drinks.dm | 3 ++ 10 files changed, 57 insertions(+), 26 deletions(-) diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index c4c73f7c5bb..9adcde3aa00 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -19,6 +19,7 @@ icon_state = "id_mod" item_state = "electronic" origin_tech = "programming=2" + materials = list(MAT_GLASS=200) var/id = null var/frequency = null var/build_path = null @@ -82,7 +83,7 @@ build_path = /obj/machinery/computer/station_alert /obj/item/weapon/circuitboard/stationalert_security name = "Circuit Board (Station Alert Console (Security))" - build_path = /obj/machinery/computer/station_alert + build_path = /obj/machinery/computer/station_alert /obj/item/weapon/circuitboard/stationalert_all name = "Circuit Board (Station Alert Console (All))" build_path = /obj/machinery/computer/station_alert/all diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index eaa87fbea28..72f4d0bc0d7 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -1,7 +1,7 @@ var/const/SAFETY_COOLDOWN = 100 /obj/machinery/recycler - name = "crusher" + name = "recycler" desc = "A large crushing machine which is used to recycle small items ineffeciently; there are lights on the side of it." icon = 'icons/obj/recycling.dmi' icon_state = "grinder-o0" @@ -13,6 +13,8 @@ var/const/SAFETY_COOLDOWN = 100 var/icon_name = "grinder-o" var/blood = 0 var/eat_dir = WEST + var/amount_produced = 1 + var/datum/material_container/materials /obj/machinery/recycler/New() // On us @@ -21,11 +23,20 @@ var/const/SAFETY_COOLDOWN = 100 component_parts += new /obj/item/weapon/circuitboard/recycler(null) component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + materials = new /datum/material_container(src, list(MAT_METAL=1, MAT_GLASS=1, MAT_SILVER=1, MAT_GOLD=1, MAT_DIAMOND=1, MAT_URANIUM=1, MAT_BANANIUM=1)) RefreshParts() update_icon() -/obj/machinery/recycler/RefreshParts() //If you want to make the machine upgradable, this is where you would change any vars basd on its stock parts. - return +/obj/machinery/recycler/RefreshParts() + var/amt_made = 0 + var/mat_mod = 0 + for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) + mat_mod = 2 * B.rating + mat_mod *= 50000 + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + amt_made = 25 * M.rating //% of materials salvaged + materials.max_amount = mat_mod + amount_produced = min(100, amt_made) /obj/machinery/recycler/examine() set src in view() @@ -39,7 +50,7 @@ var/const/SAFETY_COOLDOWN = 100 update_icon() -/obj/machinery/recycler/attackby(var/obj/item/I, var/mob/user, params) +/obj/machinery/recycler/attackby(obj/item/I, mob/user, params) if(default_deconstruction_screwdriver(user, "grinder-oOpen", "grinder-o0", I)) if(!panel_open) update_icon() @@ -56,13 +67,14 @@ var/const/SAFETY_COOLDOWN = 100 add_fingerprint(user) return -/obj/machinery/recycler/emag_act(user as mob) +/obj/machinery/recycler/emag_act(mob/user) if(!emagged) emagged = 1 if(safety_mode) safety_mode = 0 update_icon() playsound(src.loc, "sparks", 75, 1, -1) + user << "You use the cryptographic sequencer on the [src.name]." /obj/machinery/recycler/update_icon() ..() @@ -107,20 +119,20 @@ var/const/SAFETY_COOLDOWN = 100 playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, 0) AM.loc = src.loc -/obj/machinery/recycler/proc/recycle(var/obj/item/I, var/sound = 1) +/obj/machinery/recycler/proc/recycle(obj/item/I, sound = 1) I.loc = src.loc - if(!istype(I,/obj/item/flag/nation)) + if(!istype(I)) + return + + if(sound) + playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) + var/material_amount = materials.can_insert(I) + if(!material_amount) qdel(I) - if(prob(15)) - new /obj/item/stack/sheet/metal(loc) - if(prob(10)) - new /obj/item/stack/sheet/glass(loc) - if(prob(2)) - new /obj/item/stack/sheet/plasteel(loc) - if(prob(1)) - new /obj/item/stack/sheet/rglass(loc) - if(sound) - playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) + return + materials.insert_item(I, multiplier = (amount_produced / 100)) + qdel(I) + materials.retrieve_all() /obj/machinery/recycler/proc/stop(var/mob/living/L) diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 9f0e2a91523..f78f420d8d8 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -9,6 +9,7 @@ throw_speed = 3 throw_range = 7 flags = CONDUCT + materials = list(MAT_METAL = 300, MAT_GLASS = 300) origin_tech = "magnets=2;combat=1" var/times_used = 0 //Number of times it's been used. diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 5e840ee77e5..0fc641d8039 100755 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -19,6 +19,7 @@ AI MODULES throw_speed = 3 throw_range = 15 origin_tech = "programming=3" + materials = list(MAT_GOLD=50) var/datum/ai_laws/laws = null /obj/item/weapon/aiModule/proc/install(var/obj/machinery/computer/C) @@ -88,7 +89,7 @@ AI MODULES /obj/item/weapon/aiModule/proc/addAdditionalLaws(var/mob/living/silicon/ai/target, var/mob/sender) - + /******************** Safeguard ********************/ /obj/item/weapon/aiModule/safeguard name = "\improper 'Safeguard' AI module" @@ -175,7 +176,7 @@ AI MODULES var/law = "The station is under a quarantine. Do not permit anyone to leave. Prevent, by any means necessary, anyone from leaving. It is impossible to harm anyone while preventing them from leaving." target << law target.add_supplied_law(8, law) - + /******************** OxygenIsToxicToHumans ********************/ /obj/item/weapon/aiModule/oxygen name = "\improper 'OxygenIsToxicToHumans' AI module" @@ -263,7 +264,7 @@ AI MODULES desc = "An 'Asimov' Core AI Module: 'Reconfigures the AI's core laws.'" origin_tech = "programming=3;materials=4" laws = new/datum/ai_laws/asimov - + /******************** Crewsimov ********************/ /obj/item/weapon/aiModule/crewsimov // -- TLE name = "\improper 'Crewsimov' core AI module" @@ -291,7 +292,7 @@ AI MODULES desc = "A 'Drone' Core AI Module: 'Reconfigures the AI's core laws.'" origin_tech = "programming=3;materials=4" laws = new/datum/ai_laws/drone - + /******************** Robocop ********************/ /obj/item/weapon/aiModule/robocop // -- TLE name = "\improper 'Robocop' core AI module" @@ -305,7 +306,7 @@ AI MODULES desc = "A P.A.L.A.D.I.N. Core AI Module: 'Reconfigures the AI's core laws.'" origin_tech = "programming=3;materials=6" laws = new/datum/ai_laws/paladin - + /****************** T.Y.R.A.N.T. *****************/ /obj/item/weapon/aiModule/tyrant // -- Darem name = "\improper 'T.Y.R.A.N.T.' core AI module" @@ -344,7 +345,7 @@ AI MODULES if(!newFreeFormLaw) usr << "No law detected on module, please create one." return 0 - ..() + ..() /******************** Hacked AI Module ******************/ /obj/item/weapon/aiModule/syndicate // Slightly more dynamic freeform module -- TLE @@ -374,7 +375,7 @@ AI MODULES if(!newFreeFormLaw) usr << "No law detected on module, please create one." return 0 - ..() + ..() /******************* Ion Module *******************/ /obj/item/weapon/aiModule/toyAI // -- Incoming //No actual reason to inherit from ion boards here, either. *sigh* ~Miauw diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 456a518f75e..8fc0a74cf9c 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -201,6 +201,7 @@ desc = "Proves to the world that you are the strongest!" icon_state = "championbelt" item_state = "champion" + materials = list(MAT_GOLD=400) storage_slots = 1 can_hold = list( "/obj/item/clothing/mask/luchador" diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index fb10938e6f4..de1e1522a6b 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -10,6 +10,7 @@ throw_speed = 2 throw_range = 7 w_class = 4.0 + materials = list(MAT_METAL = 500) origin_tech = "combat=1" attack_verb = list("robusted") hitsound = "sound/weapons/smash.ogg" diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 6b66b5fb244..993ec11e7c1 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -130,6 +130,7 @@ w_class = 2.0 flags = GLASSESCOVERSEYES slot_flags = SLOT_EYES + materials = list(MAT_GLASS = 250) var/vision_flags = 0 var/darkness_view = 0//Base human is 2 var/invisa_view = 0 diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index e43b72a499c..ba2e2f7f723 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -118,10 +118,11 @@ desc = "A bronze medal." icon_state = "bronze" _color = "bronze" + materials = list(MAT_METAL=1000) /obj/item/clothing/accessory/medal/conduct name = "distinguished conduct medal" - desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew." + desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is the most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew." /obj/item/clothing/accessory/medal/bronze_heart name = "bronze heart medal" @@ -137,6 +138,7 @@ desc = "A silver medal." icon_state = "silver" _color = "silver" + materials = list(MAT_SILVER=1000) /obj/item/clothing/accessory/medal/silver/valor name = "medal of valor" @@ -151,6 +153,7 @@ desc = "A prestigious golden medal." icon_state = "gold" _color = "gold" + materials = list(MAT_GOLD=1000) /obj/item/clothing/accessory/medal/gold/captain name = "medal of captaincy" diff --git a/code/modules/mining/coins.dm b/code/modules/mining/coins.dm index 9516af4268f..16643f8842a 100644 --- a/code/modules/mining/coins.dm +++ b/code/modules/mining/coins.dm @@ -25,36 +25,43 @@ /obj/item/weapon/coin/gold cmineral = "gold" icon_state = "coin_gold_heads" + materials = list(MAT_GOLD = 200) credits = 160 /obj/item/weapon/coin/silver cmineral = "silver" icon_state = "coin_silver_heads" + materials = list(MAT_SILVER = 200) credits = 40 /obj/item/weapon/coin/diamond cmineral = "diamond" icon_state = "coin_diamond_heads" + materials = list(MAT_DIAMOND = 200) credits = 120 /obj/item/weapon/coin/iron cmineral = "iron" icon_state = "coin_iron_heads" + materials = list(MAT_METAL = 200) credits = 20 /obj/item/weapon/coin/plasma cmineral = "plasma" icon_state = "coin_plasma_heads" + materials = list(MAT_PLASMA = 200) credits = 80 /obj/item/weapon/coin/uranium cmineral = "uranium" icon_state = "coin_uranium_heads" + materials = list(MAT_URANIUM = 200) credits = 160 /obj/item/weapon/coin/clown cmineral = "bananium" icon_state = "coin_bananium_heads" + materials = list(MAT_BANANIUM = 200) credits = 600 //makes the clown cri /obj/item/weapon/coin/adamantine diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index 374f9cf603a..97c2693e439 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -175,6 +175,7 @@ force = 14 throwforce = 10 amount_per_transfer_from_this = 20 + materials = list(MAT_GOLD=800) possible_transfer_amounts = null volume = 150 flags = CONDUCT | OPENCONTAINER @@ -357,12 +358,14 @@ name = "Captain's Flask" desc = "A metal flask belonging to the captain" icon_state = "flask" + materials = list(MAT_SILVER=300) volume = 60 /obj/item/weapon/reagent_containers/food/drinks/flask/detflask name = "Detective's Flask" desc = "A metal flask with a leather band and golden badge belonging to the detective." icon_state = "detflask" + materials = list(MAT_METAL=200) volume = 60 /obj/item/weapon/reagent_containers/food/drinks/flask/barflask From 466baf970bfd6bcf42e2bac1966992174d340d35 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Fri, 4 Sep 2015 18:01:43 -0700 Subject: [PATCH 25/74] Fix MetaStation compile (again) + Add Meta to Travis --- .travis.yml | 1 + _maps/map_files/MetaStation/MetaStation.v41A.II.dmm | 10 +++++----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 3e216a31697..aab4a773787 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,7 @@ env: - BYOND_MINOR="1289" matrix: - DM_MAPFILE="cyberiad" + - DM_MAPFILE="metastation" before_install: - sudo apt-get update -qq diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index f7d9f5adcf7..34a700401fe 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -2059,9 +2059,9 @@ "aNE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11},/turf/simulated/floor,/area/storage/primary) "aNF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/storage/primary) "aNG" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/vending/artvend,/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/storage/primary) -"aNH" = (/obj/structure/table,/obj/item/weapon/aiModule/core/full/asimov,/obj/item/weapon/aiModule/core/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/core/full/corp,/obj/item/weapon/aiModule/core/full/paladin,/obj/item/weapon/aiModule/core/full/robocop,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) +"aNH" = (/obj/structure/table,/obj/item/weapon/aiModule/asimov,/obj/item/weapon/aiModule/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/corp,/obj/item/weapon/aiModule/paladin,/obj/item/weapon/aiModule/robocop,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "aNI" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"aNJ" = (/obj/structure/table,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/item/weapon/aiModule/core/full/antimov,/obj/item/weapon/aiModule/supplied/oxygen,/obj/item/weapon/aiModule/zeroth/oneHuman,/obj/item/weapon/aiModule/reset/purge,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) +"aNJ" = (/obj/structure/table,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/item/weapon/aiModule/antimov,/obj/item/weapon/aiModule/oxygen,/obj/item/weapon/aiModule/oneCrewMember,/obj/item/weapon/aiModule/purge,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "aNK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "aNL" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/courtroom) "aNM" = (/obj/structure/stool/bed/chair{dir = 4; name = "Prosecution"},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/crew_quarters/courtroom) @@ -2197,11 +2197,11 @@ "aQm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/storage/primary) "aQn" = (/obj/structure/table,/obj/item/weapon/wirecutters,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/machinery/requests_console{department = "Tool Storage"; departmentType = 0; pixel_x = 30; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/camera{c_tag = "Tool Storage"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/storage/primary) "aQo" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/turret_protected/ai_upload) -"aQp" = (/obj/structure/table,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/aiModule/zeroth/quarantine,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) +"aQp" = (/obj/structure/table,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/aiModule/quarantine,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "aQq" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "aQr" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "aQs" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/ai_slipper{icon_state = "motion0"; uses = 8},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) -"aQt" = (/obj/structure/table,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/aiModule/supplied/freeform,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) +"aQt" = (/obj/structure/table,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/aiModule/freeform,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "aQu" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/turret_protected/ai_upload) "aQv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=0-SecurityDesk"; location = "16-Fore"},/turf/simulated/floor,/area/hallway/primary/fore) "aQw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera{c_tag = "Fore Primary Hallway Aft"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/hallway/primary/fore) @@ -2265,7 +2265,7 @@ "aRC" = (/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Upload APC"; pixel_y = -24},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/camera/motion{c_tag = "AI Upload Chamber - Port"; dir = 1; network = list("SS13","RD","AIUpload")},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "aRD" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "aRE" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; name = "Private AI Channel"; pixel_y = -25},/obj/machinery/camera/motion{c_tag = "AI Upload Chamber - Starboard"; dir = 1; network = list("SS13","RD","AIUpload")},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"aRF" = (/obj/structure/table,/obj/machinery/light{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/flasher{id = "AI"; pixel_x = 0; pixel_y = -24},/obj/item/weapon/aiModule/supplied/protectStation,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) +"aRF" = (/obj/structure/table,/obj/machinery/light{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/flasher{id = "AI"; pixel_x = 0; pixel_y = -24},/obj/item/weapon/aiModule/protectStation,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "aRG" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "aRH" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/crew_quarters/courtroom) "aRI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) From 95cea497029970bd762e67274d310fb322efb9fe Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Fri, 4 Sep 2015 22:56:52 -0400 Subject: [PATCH 26/74] oops --- code/game/objects/items/devices/radio/intercom.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 21853ae3760..987d2475245 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -112,10 +112,6 @@ spawn(0) attack_self(user) -/obj/item/device/radio/intercom/attack_ghost(mob/user as mob) - spawn(0) - attack_self(user) - /obj/item/device/radio/intercom/attack_hand(mob/user as mob) add_fingerprint(user) spawn(0) From 579109dde9a71cda0baecb83bd6877c30893755e Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Fri, 4 Sep 2015 21:31:47 -0700 Subject: [PATCH 27/74] MS compiling > Gameplay --- .../MetaStation/MetaStation.v41A.II.dmm | 206 +++++++++--------- _maps/map_files/MetaStation/z2.dmm | 4 +- _maps/map_files/MetaStation/z4.dmm | 4 +- _maps/map_files/MetaStation/z5.dmm | 2 +- 4 files changed, 108 insertions(+), 108 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index 34a700401fe..7cd48dce8c6 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -66,7 +66,7 @@ "abn" = (/obj/structure/table,/obj/item/weapon/folder,/obj/item/weapon/paper/hydroponics,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "abo" = (/obj/structure/table,/obj/machinery/librarypubliccomp,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "abp" = (/obj/machinery/computer/arcade,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) -"abq" = (/obj/machinery/camera{c_tag = "Prison Chamber"; network = list("SS13","Prison")},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/simulated/floor,/area/security/prison) +"abq" = (/obj/machinery/camera{c_tag = "Prison Chamber"; network = list("SS13","Prison")},/obj/item/device/radio/intercom/locked/prison{dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor,/area/security/prison) "abr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "abs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "abt" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/security/prison) @@ -174,7 +174,7 @@ "adr" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/shuttle/escape_pod3/station) "ads" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/escape_pod3/station) "adt" = (/turf/simulated/shuttle/wall{icon_state = "swall_s10"; dir = 2},/area/shuttle/escape_pod3/station) -"adu" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -28; pixel_y = 0},/obj/structure/table,/obj/item/device/radio/electropack,/obj/item/device/assembly/signaler{pixel_x = -3; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{dir = 2; icon_state = "darkred"; tag = "icon-darkblue"; temperature = 273.15},/area/prison/solitary{name = "Prisoner Education Chamber"}) +"adu" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -28; pixel_y = 0},/obj/structure/table,/obj/item/device/radio/electropack,/obj/item/device/assembly/signaler{pixel_x = -3; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{dir = 2; icon_state = "darkred"; tag = "icon-darkblue"; temperature = 273.15},/area/prison/solitary{name = "Prisoner Education Chamber"}) "adv" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor{dir = 2; icon_state = "darkred"; tag = "icon-darkblue"; temperature = 273.15},/area/prison/solitary{name = "Prisoner Education Chamber"}) "adw" = (/obj/machinery/atmospherics/pipe/simple/hidden,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "darkred"; tag = "icon-darkblue"; temperature = 273.15},/area/prison/solitary{name = "Prisoner Education Chamber"}) "adx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 2; initialize_directions = 11},/turf/simulated/floor{dir = 2; icon_state = "darkred"; tag = "icon-darkblue"; temperature = 273.15},/area/prison/solitary{name = "Prisoner Education Chamber"}) @@ -274,7 +274,7 @@ "afn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "afo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "afp" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light/small{dir = 1},/obj/item/weapon/storage/secure/safe{name = "armory safe B"; pixel_x = 6; pixel_y = 28},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"afq" = (/obj/structure/closet/secure_closet/hos,/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29; pixel_y = 23},/turf/simulated/floor{icon_state = "dark"},/area/security/hos) +"afq" = (/obj/structure/closet/secure_closet/hos,/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29; pixel_y = 23},/turf/simulated/floor{icon_state = "dark"},/area/security/hos) "afr" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor{icon_state = "dark"},/area/security/hos) "afs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{icon_state = "dark"},/area/security/hos) "aft" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor{icon_state = "dark"},/area/security/hos) @@ -306,7 +306,7 @@ "afT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) "afU" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 2; initialize_directions = 11},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) "afV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) -"afW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) +"afW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) "afX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) "afY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 2; initialize_directions = 11},/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) "afZ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) @@ -321,7 +321,7 @@ "agi" = (/obj/machinery/syndicatebomb/training,/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/security/warden) "agj" = (/obj/structure/rack,/obj/item/weapon/gun/energy/laser{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/laser,/obj/item/weapon/gun/energy/laser{pixel_x = 3; pixel_y = -3},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/security/warden) "agk" = (/turf/simulated/floor{icon_state = "dark"},/area/security/warden) -"agl" = (/obj/structure/rack,/obj/item/weapon/shield/riot{pixel_x = -3; pixel_y = 3},/obj/item/weapon/shield/riot,/obj/item/weapon/shield/riot{pixel_x = 3; pixel_y = -3},/obj/item/weapon/storage/box/teargas,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) +"agl" = (/obj/structure/rack,/obj/item/weapon/shield/riot{pixel_x = -3; pixel_y = 3},/obj/item/weapon/shield/riot,/obj/item/weapon/shield/riot{pixel_x = 3; pixel_y = -3},/obj/item/weapon/storage/box/teargas,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "agm" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/door/poddoor/preopen{id_tag = "hosprivacy"; name = "privacy shutters"},/turf/simulated/floor/plating,/area/security/hos) "agn" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/secure/briefcase{pixel_x = -2},/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/cartridge/detective,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/security/hos) "ago" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "dark"},/area/security/hos) @@ -389,7 +389,7 @@ "ahy" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/turf/simulated/floor/plating,/area/maintenance/disposal) "ahz" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/camera/autoname{dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "ahA" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"ahB" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) +"ahB" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "ahC" = (/turf/simulated/wall/r_wall,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "ahD" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "ahE" = (/obj/structure/rack,/obj/item/clothing/suit/space/rig/security,/obj/item/clothing/mask/gas/sechailer,/obj/item/clothing/head/helmet/space/rig/security,/obj/item/clothing/shoes/magboots,/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/security/brig) @@ -549,7 +549,7 @@ "akC" = (/turf/simulated/floor/plating{tag = "icon-panelscorched"; icon_state = "panelscorched"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "akD" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/book/manual/chef_recipes,/obj/item/weapon/book/manual/barman_recipes,/obj/item/weapon/firealarm_electronics,/obj/item/weapon/grenade/smokebomb,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "akE" = (/obj/structure/table,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/mask/surgical,/obj/item/weapon/reagent_containers/spray/cleaner,/turf/simulated/floor{dir = 9; icon_state = "whitered"},/area/security/brig) -"akF" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 26},/obj/machinery/light/small{dir = 1},/obj/item/weapon/folder/red{pixel_x = 3},/obj/item/weapon/folder/white{pixel_x = -4; pixel_y = 2},/obj/item/device/healthanalyzer,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/security/brig) +"akF" = (/obj/structure/table,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 26},/obj/machinery/light/small{dir = 1},/obj/item/weapon/folder/red{pixel_x = 3},/obj/item/weapon/folder/white{pixel_x = -4; pixel_y = 2},/obj/item/device/healthanalyzer,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/security/brig) "akG" = (/obj/structure/table,/obj/machinery/alarm{pixel_y = 28},/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{dir = 1; icon_state = "whitered"},/area/security/brig) "akH" = (/obj/structure/table,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor{dir = 5; icon_state = "whitered"},/area/security/brig) "akI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/brig) @@ -568,7 +568,7 @@ "akV" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/security/warden) "akW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/main) "akX" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) -"akY" = (/obj/machinery/light{dir = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 26},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) +"akY" = (/obj/machinery/light{dir = 1},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 26},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) "akZ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) "ala" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) "alb" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) @@ -595,7 +595,7 @@ "alw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/fitness{name = "\improper Recreation Area"}) "alx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/turf/simulated/floor,/area/crew_quarters/fitness{name = "\improper Recreation Area"}) "aly" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Holodeck Door"},/turf/simulated/floor,/area/crew_quarters/fitness{name = "\improper Recreation Area"}) -"alz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera{c_tag = "Holodeck"; dir = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -28},/obj/machinery/light/small,/turf/simulated/floor,/area/crew_quarters/fitness{name = "\improper Recreation Area"}) +"alz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera{c_tag = "Holodeck"; dir = 1},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -28},/obj/machinery/light/small,/turf/simulated/floor,/area/crew_quarters/fitness{name = "\improper Recreation Area"}) "alA" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor,/area/crew_quarters/fitness{name = "\improper Recreation Area"}) "alB" = (/turf/simulated/wall,/area/maintenance/starboard) "alC" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/turf/simulated/floor/plating,/area/maintenance/starboard) @@ -852,7 +852,7 @@ "aqt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/crew_quarters/fitness{name = "\improper Recreation Area"}) "aqu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/fitness{name = "\improper Recreation Area"}) "aqv" = (/obj/machinery/disposal,/obj/machinery/light_switch{pixel_x = 0; pixel_y = -26},/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/camera{c_tag = "Fitness Room - Aft"; dir = 1},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/crew_quarters/fitness{name = "\improper Recreation Area"}) -"aqw" = (/obj/machinery/vending/coffee,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/crew_quarters/fitness{name = "\improper Recreation Area"}) +"aqw" = (/obj/machinery/vending/coffee,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/crew_quarters/fitness{name = "\improper Recreation Area"}) "aqx" = (/obj/machinery/light,/obj/machinery/vending/cola,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/crew_quarters/fitness{name = "\improper Recreation Area"}) "aqy" = (/obj/machinery/vending/cigarette,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/crew_quarters/fitness{name = "\improper Recreation Area"}) "aqz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/wall,/area/crew_quarters/fitness{name = "\improper Recreation Area"}) @@ -868,7 +868,7 @@ "aqJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/engine/gravitygenerator) "aqK" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/camera/autoname{dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aqL" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) -"aqM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) +"aqM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aqN" = (/obj/structure/lattice,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) "aqO" = (/obj/machinery/space_heater,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aqP" = (/obj/machinery/space_heater,/turf/simulated/floor/plating{tag = "icon-platingdmg2"; icon_state = "platingdmg2"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -989,7 +989,7 @@ "ata" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/main) "atb" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "grimy"},/area/security/main) "atc" = (/obj/structure/stool/bed/chair,/obj/machinery/computer/security/telescreen{desc = "Used for watching proceedings in the interrogation room."; dir = 1; layer = 4; name = "interrogation monitor"; network = list("interrogation"); pixel_x = 0; pixel_y = -30},/turf/simulated/floor{icon_state = "grimy"},/area/security/main) -"atd" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/structure/table/woodentable,/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1424; listening = 1; name = "Interrogation Intercom"; pixel_x = 0; pixel_y = -31},/turf/simulated/floor{icon_state = "grimy"},/area/security/main) +"atd" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/structure/table/woodentable,/obj/item/device/radio/intercom{broadcasting = 0; frequency = 1424; listening = 1; name = "Interrogation Intercom"; pixel_x = 0; pixel_y = -31},/turf/simulated/floor{icon_state = "grimy"},/area/security/main) "ate" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/fore) "atf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Storage Room"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/fore) "atg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplate"; tag = ""},/area/maintenance/fore) @@ -1106,7 +1106,7 @@ "avn" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) "avo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) "avp" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Brig - Hallway - Entrance"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) -"avq" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 26},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) +"avq" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 26},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) "avr" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) "avs" = (/obj/machinery/firealarm{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) "avt" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) @@ -1243,7 +1243,7 @@ "axU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/security/brig) "axV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "axW" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) -"axX" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/device/taperecorder{pixel_y = 0},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 1; freerange = 1; frequency = 1424; listening = 0; name = "Interrogation Intercom"; pixel_x = 0; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) +"axX" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/device/taperecorder{pixel_y = 0},/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1424; listening = 0; name = "Interrogation Intercom"; pixel_x = 0; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "axY" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "axZ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "aya" = (/turf/simulated/wall,/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) @@ -1381,7 +1381,7 @@ "aAC" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/item/weapon/bikehorn/rubberducky,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) "aAD" = (/obj/structure/mirror{pixel_x = 28},/obj/machinery/shower{tag = "icon-shower (WEST)"; icon_state = "shower"; dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) "aAE" = (/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "barber"},/area/crew_quarters/sleep) -"aAF" = (/obj/structure/table,/obj/item/clothing/under/suit_jacket/female{pixel_x = 3; pixel_y = 1},/obj/item/clothing/under/suit_jacket/really_black{pixel_x = -2; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 28},/obj/item/clothing/accessory/waistcoat,/obj/item/clothing/under/suit_jacket/red,/obj/item/clothing/accessory/black,/turf/simulated/floor{icon_state = "barber"},/area/crew_quarters/sleep) +"aAF" = (/obj/structure/table,/obj/item/clothing/under/suit_jacket/female{pixel_x = 3; pixel_y = 1},/obj/item/clothing/under/suit_jacket/really_black{pixel_x = -2; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 28},/obj/item/clothing/accessory/waistcoat,/obj/item/clothing/under/suit_jacket/red,/obj/item/clothing/accessory/black,/turf/simulated/floor{icon_state = "barber"},/area/crew_quarters/sleep) "aAG" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters/sleep) "aAH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/junction{dir = 4; icon_state = "pipe-j2"; tag = "icon-pipe-j1 (WEST)"},/turf/simulated/floor,/area/crew_quarters/sleep) "aAI" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/sleep) @@ -1393,7 +1393,7 @@ "aAO" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/starboard) "aAP" = (/obj/structure/closet/secure_closet/engineering_personal,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aAQ" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/gloves/color/yellow,/obj/item/clothing/gloves/color/yellow,/obj/item/clothing/gloves/color/yellow,/obj/item/clothing/suit/storage/hazardvest,/obj/item/clothing/suit/storage/hazardvest,/obj/item/weapon/tank/emergency_oxygen/engi,/obj/item/weapon/tank/emergency_oxygen/engi,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) -"aAR" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/machinery/camera{c_tag = "Engineering - Fore"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) +"aAR" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/machinery/camera{c_tag = "Engineering - Fore"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aAS" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aAT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/engine/engineering) "aAU" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{sortType = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engine/engineering) @@ -1568,11 +1568,11 @@ "aEh" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/turf/simulated/floor/plating,/area/engine/engineering) "aEi" = (/obj/machinery/computer/secure_data,/obj/machinery/flasher_button{id = "secentranceflasher"; name = "Brig Entrance Flash Control"; pixel_x = -24; pixel_y = 24; req_access_txt = "1"},/obj/machinery/door_control{id = "Secure Gate"; name = "Cell Window Control"; normaldoorcontrol = 0; pixel_x = 5; pixel_y = 27; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/door_control{id = "briglockdown"; name = "Brig Lockdown Control"; pixel_x = 5; pixel_y = 37; req_access_txt = "0"},/obj/machinery/light/small{dir = 1},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "innerbrig"; name = "Brig Interior Doors Control"; normaldoorcontrol = 1; pixel_x = -5; pixel_y = 37; req_access_txt = "63"},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "outerbrig"; name = "Brig Exterior Doors Control"; normaldoorcontrol = 1; pixel_x = -5; pixel_y = 27; req_access_txt = "63"},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "aEj" = (/obj/structure/filingcabinet/chestdrawer{pixel_y = 3},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/security/brig) -"aEk" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/flasher_button{id = "holdingflash"; name = "holding cell flasher button"; pixel_x = 23; pixel_y = 23; req_access_txt = "1"},/obj/machinery/camera{c_tag = "Brig - Desk"; dir = 8; network = list("SS13")},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29; pixel_y = -2},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) +"aEk" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/flasher_button{id = "holdingflash"; name = "holding cell flasher button"; pixel_x = 23; pixel_y = 23; req_access_txt = "1"},/obj/machinery/camera{c_tag = "Brig - Desk"; dir = 8; network = list("SS13")},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29; pixel_y = -2},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) "aEl" = (/obj/machinery/requests_console{department = "Detective's office"; pixel_x = -30; pixel_y = 0},/obj/structure/table/woodentable,/obj/machinery/light/small{dir = 8},/obj/item/weapon/book/manual/security_space_law,/obj/item/device/camera{desc = "A one use - polaroid camera. 30 photos left."; name = "detective's camera"; pictures_left = 30},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aEm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aEn" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"aEo" = (/obj/machinery/light/small,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) +"aEo" = (/obj/machinery/light/small,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aEp" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aEq" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase{pixel_x = -3; pixel_y = 2},/obj/item/weapon/storage/secure/briefcase{pixel_x = 2; pixel_y = -2},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "aEr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/maintenance/fore) @@ -1707,7 +1707,7 @@ "aGQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "aGR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Fore Primary Hallway APC"; pixel_x = 0; pixel_y = -27},/obj/structure/cable/yellow,/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "aGS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) -"aGT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"aGT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "aGU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "aGV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "aGW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor,/area/hallway/primary/fore) @@ -1759,7 +1759,7 @@ "aHQ" = (/turf/simulated/floor/plating,/area/construction) "aHR" = (/turf/simulated/floor/plating{tag = "icon-panelscorched"; icon_state = "panelscorched"},/area/construction) "aHS" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/simulated/floor,/area/construction) -"aHT" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor,/area/construction) +"aHT" = (/obj/structure/table,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor,/area/construction) "aHU" = (/obj/structure/closet/toolcloset,/obj/machinery/light_construct{dir = 1},/turf/simulated/floor,/area/construction) "aHV" = (/obj/structure/closet/toolcloset,/turf/simulated/floor,/area/construction) "aHW" = (/turf/space,/area/supply/station) @@ -1835,7 +1835,7 @@ "aJo" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/power/apc{dir = 2; name = "Storage Wing APC"; pixel_x = 0; pixel_y = -27},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) "aJp" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) "aJq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) -"aJr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 2; initialize_directions = 11},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/machinery/camera{c_tag = "Storage Wing"; dir = 1; network = list("SS13")},/obj/machinery/light,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) +"aJr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 2; initialize_directions = 11},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/machinery/camera{c_tag = "Storage Wing"; dir = 1; network = list("SS13")},/obj/machinery/light,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) "aJs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) "aJt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=3-Central-Port"; location = "2-Storage"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) "aJu" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/construction/Storage{name = "Storage Wing"}) @@ -2016,7 +2016,7 @@ "aMN" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor{icon_state = "delivery"},/area/crew_quarters/locker) "aMO" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/pump,/obj/machinery/light/small{dir = 1},/obj/machinery/firealarm{pixel_y = 27},/turf/simulated/floor{icon_state = "delivery"},/area/crew_quarters/locker) "aMP" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "delivery"},/area/crew_quarters/locker) -"aMQ" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/scrubber,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 26},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "delivery"},/area/crew_quarters/locker) +"aMQ" = (/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/scrubber,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 26},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "delivery"},/area/crew_quarters/locker) "aMR" = (/obj/machinery/disposal{pixel_x = 0; pixel_y = 0},/obj/structure/disposalpipe/trunk,/obj/machinery/camera{c_tag = "Locker Room Starboard"; dir = 2; network = list("SS13")},/obj/structure/sign/pods{pixel_y = 30},/turf/simulated/floor{icon_state = "delivery"},/area/crew_quarters/locker) "aMS" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters/locker) "aMT" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "floorgrime"},/area/crew_quarters/locker) @@ -2062,7 +2062,7 @@ "aNH" = (/obj/structure/table,/obj/item/weapon/aiModule/asimov,/obj/item/weapon/aiModule/freeformcore,/obj/machinery/door/window{base_state = "right"; dir = 4; icon_state = "right"; name = "Core Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/item/weapon/aiModule/corp,/obj/item/weapon/aiModule/paladin,/obj/item/weapon/aiModule/robocop,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "aNI" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "aNJ" = (/obj/structure/table,/obj/machinery/door/window{base_state = "left"; dir = 8; icon_state = "left"; name = "High-Risk Modules"; req_access_txt = "20"},/obj/structure/window/reinforced,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/item/weapon/aiModule/antimov,/obj/item/weapon/aiModule/oxygen,/obj/item/weapon/aiModule/oneCrewMember,/obj/item/weapon/aiModule/purge,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) -"aNK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"aNK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "aNL" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/crew_quarters/courtroom) "aNM" = (/obj/structure/stool/bed/chair{dir = 4; name = "Prosecution"},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/crew_quarters/courtroom) "aNN" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/red,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/courtroom) @@ -2221,7 +2221,7 @@ "aQK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/hallway/secondary/construction{name = "\improper Garden"}) "aQL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/portable_atmospherics/hydroponics/soil,/turf/simulated/floor{icon_state = "bot"},/area/hallway/secondary/construction{name = "\improper Garden"}) "aQM" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/grass,/area/hallway/secondary/construction{name = "\improper Garden"}) -"aQN" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aQN" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/grass,/area/hallway/secondary/construction{name = "\improper Garden"}) "aQO" = (/obj/structure/rack,/obj/item/clothing/gloves/color/fyellow,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/starboard) "aQP" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating{tag = "icon-panelscorched"; icon_state = "panelscorched"},/area/maintenance/starboard) "aQQ" = (/obj/machinery/computer/atmos_alert,/obj/structure/sign/double/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/obj/machinery/firealarm{dir = 8; pixel_x = -26; pixel_y = 0},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/engine/engineering) @@ -2231,7 +2231,7 @@ "aQU" = (/obj/machinery/vending/engivend,/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aQV" = (/obj/machinery/vending/tool,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aQW" = (/obj/structure/closet/secure_closet/engineering_welding,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) -"aQX" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/gloves/color/black,/obj/item/weapon/extinguisher{pixel_x = 8},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/item/clothing/glasses/meson,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) +"aQX" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/gloves/color/black,/obj/item/weapon/extinguisher{pixel_x = 8},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/item/clothing/glasses/meson,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aQY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engine/engineering) "aQZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/crowbar,/obj/item/stack/cable_coil,/obj/item/weapon/screwdriver,/obj/item/weapon/weldingtool,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aRa" = (/obj/structure/window/reinforced,/turf/space,/area/space) @@ -2420,7 +2420,7 @@ "aUB" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/crew_quarters/courtroom) "aUC" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) "aUD" = (/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) -"aUE" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) +"aUE" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) "aUF" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/obj/machinery/light,/obj/machinery/camera{c_tag = "Courtroom - Gallery"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) "aUG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) "aUH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) @@ -2430,7 +2430,7 @@ "aUL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/locker) "aUM" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock{name = "Locker Room"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "floorgrime"},/area/crew_quarters/locker) "aUN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/power/apc{dir = 2; name = "Locker Room APC"; pixel_x = -1; pixel_y = -26},/obj/structure/cable/yellow,/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/locker) -"aUO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/machinery/camera{c_tag = "Locker Room Port"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/locker) +"aUO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/machinery/camera{c_tag = "Locker Room Port"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/locker) "aUP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/locker) "aUQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/locker) "aUR" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light,/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/locker) @@ -2519,7 +2519,7 @@ "aWw" = (/obj/structure/flora/kirbyplants{icon_state = "plant-13"; layer = 4.1; tag = "icon-plant-13"},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "aWx" = (/obj/machinery/embedded_controller/radio/simple_docking_controller/escape_pod_berth{frequency = 1380; id_tag = "escape_pod_1_berth"; pixel_x = -25; pixel_y = 30; tag_door = "escape_pod_1_berth_hatch"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "aWy" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"aWz" = (/obj/structure/stool/bed/chair,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"aWz" = (/obj/structure/stool/bed/chair,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "aWA" = (/obj/structure/stool/bed/chair,/obj/machinery/camera{c_tag = "Arrivals - Fore Arm - Far"; dir = 2; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "aWB" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "aWC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -2531,7 +2531,7 @@ "aWI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/double/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry{name = "Arrivals"}) "aWJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/double/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = 32},/turf/simulated/floor{dir = 4; icon_state = "whitecorner"},/area/hallway/secondary/entry{name = "Arrivals"}) "aWK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) -"aWL" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{icon_state = "arrival"; dir = 5},/area/hallway/secondary/entry{name = "Arrivals"}) +"aWL" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{icon_state = "arrival"; dir = 5},/area/hallway/secondary/entry{name = "Arrivals"}) "aWM" = (/obj/machinery/status_display{density = 0; pixel_x = 0; pixel_y = 0},/turf/simulated/wall,/area/quartermaster/storage) "aWN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/storage) "aWO" = (/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage) @@ -2560,7 +2560,7 @@ "aXl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/central) "aXm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/central) "aXn" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/central) -"aXo" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) +"aXo" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "aXp" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "aXq" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/structure/flora/kirbyplants{icon_state = "plant-16"; layer = 4.1; tag = "icon-plant-16"},/turf/simulated/floor{dir = 5; icon_state = "neutral"},/area/hallway/primary/central) "aXr" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/centcom{name = "Courtroom"; opacity = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) @@ -2636,7 +2636,7 @@ "aYJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "aYK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "aYL" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/camera{c_tag = "Central Primary Hallway - Fore - AI Upload"; dir = 2; network = list("SS13")},/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH-POWER TURRETS AHEAD'."; name = "\improper HIGH-POWER TURRETS AHEAD"; pixel_y = 32},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/primary/central) -"aYM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/primary/central) +"aYM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/primary/central) "aYN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/primary/central) "aYO" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 2},/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/primary/central) "aYP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light/small{dir = 1},/obj/structure/sign/securearea{pixel_y = 32},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/primary/central) @@ -2666,14 +2666,14 @@ "aZn" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/powermonitor{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/stationalert_all{pixel_x = 1; pixel_y = -1},/obj/item/weapon/circuitboard/atmos_alert{pixel_x = 3; pixel_y = -3},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "aZo" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/secure_data{pixel_x = -2; pixel_y = 2},/obj/item/weapon/circuitboard/camera{pixel_x = 1; pixel_y = -1},/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 31},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "aZp" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/cloning{pixel_x = 0},/obj/item/weapon/circuitboard/med_data{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/clonescanner,/obj/item/weapon/circuitboard/clonepod,/obj/item/weapon/circuitboard/scan_consolenew,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"aZq" = (/obj/structure/table,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/machinery/light/small{dir = 1},/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"aZq" = (/obj/structure/table,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/machinery/light/small{dir = 1},/obj/item/device/flash,/obj/item/device/flash,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "aZr" = (/obj/structure/table,/obj/item/device/aicard,/obj/item/weapon/aiModule/reset,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"aZs" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) +"aZs" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "aZt" = (/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "aZu" = (/obj/item/weapon/storage/secure/safe{pixel_x = 6; pixel_y = 30},/obj/machinery/camera{c_tag = "Chief Engineer's Office"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "aZv" = (/obj/structure/disposalpipe/segment,/obj/machinery/power/apc{dir = 4; name = "CE Office APC"; pixel_x = 28; pixel_y = 0},/obj/structure/cable/yellow,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light_switch{pixel_x = 26; pixel_y = 26},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "aZw" = (/obj/structure/sign/securearea{pixel_y = 32},/obj/structure/closet/radiation,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) -"aZx" = (/obj/structure/closet/radiation,/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 32},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) +"aZx" = (/obj/structure/closet/radiation,/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 32},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aZy" = (/turf/simulated/wall,/area/security/checkpoint/engineering) "aZz" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine/engineering) "aZA" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/simulated/floor/plating/airless,/area/engine/engineering) @@ -2801,19 +2801,19 @@ "bbS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11},/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "bbT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "bbU" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 2; initialize_directions = 11},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) -"bbV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27; pixel_y = -29},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) +"bbV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -27; pixel_y = -29},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "bbW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central) "bbX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/machinery/camera{c_tag = "Central Primary Hallway - Fore - Starboard Corner"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) "bbY" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor{dir = 9; icon_state = "yellow"},/area/storage/tools) "bbZ" = (/obj/machinery/power/apc{dir = 1; name = "Auxiliary Tool Storage APC"; pixel_y = 24},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/storage/tools) "bca" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/storage/tools) -"bcb" = (/obj/structure/closet/toolcloset,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/storage/tools) +"bcb" = (/obj/structure/closet/toolcloset,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/storage/tools) "bcc" = (/obj/structure/closet/toolcloset,/turf/simulated/floor{dir = 5; icon_state = "yellow"},/area/storage/tools) "bcd" = (/obj/effect/decal/cleanable/cobweb,/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor/plating,/area/maintenance/starboard) "bce" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/starboard) "bcf" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/maintenance/starboard) "bcg" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/borgupload{pixel_x = -1; pixel_y = 1},/obj/item/weapon/circuitboard/aiupload{pixel_x = 2; pixel_y = -2},/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/storage/tech) -"bch" = (/obj/machinery/camera{c_tag = "Secure Tech Storage"; dir = 8},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) +"bch" = (/obj/machinery/camera{c_tag = "Secure Tech Storage"; dir = 8},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bci" = (/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bcj" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/message_monitor{pixel_y = -5},/obj/item/weapon/circuitboard/arcade/battle{pixel_x = -4; pixel_y = 2},/obj/item/weapon/circuitboard/arcade/orion_trail{pixel_x = 4},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bck" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/autolathe{pixel_x = 3; pixel_y = -3},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) @@ -2866,7 +2866,7 @@ "bdf" = (/turf/simulated/floor,/area/hallway/primary/port) "bdg" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor,/area/hallway/primary/port) "bdh" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/light{dir = 4},/obj/machinery/camera{c_tag = "Cargo - Foyer"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/hallway/primary/port) -"bdi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) +"bdi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "bdj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "bdk" = (/turf/simulated/wall,/area/janitor) "bdl" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Custodial Closet"; req_access_txt = "26"},/turf/simulated/floor,/area/janitor) @@ -2912,8 +2912,8 @@ "bdZ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/door/window{dir = 1; name = "MiniSat Walkway Access"; req_access_txt = "0"},/obj/machinery/camera{c_tag = "MiniSat Exterior Port-Fore"; dir = 8; network = list("MiniSat")},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "bea" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "beb" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/ai_slipper{icon_state = "motion0"},/obj/machinery/door/window{dir = 4; name = "Secondary AI Core Access"; pixel_x = 0; req_access_txt = "16"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bec" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 19},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -26},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; listening = 1; name = "Common Channel"; pixel_x = 27; pixel_y = -3},/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Secondary AI Base"},/area/turret_protected/ai) -"bed" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 20},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -26},/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_x = -25; pixel_y = -4},/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Tertiary AI Base"},/area/turret_protected/ai) +"bec" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 19},/obj/item/device/radio/intercom{broadcasting = 0; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -26},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Common Channel"; pixel_x = 27; pixel_y = -3},/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Secondary AI Base"},/area/turret_protected/ai) +"bed" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/effect/landmark{name = "tripai"},/obj/item/device/radio/intercom{listening = 0; name = "Custom Channel"; pixel_x = 0; pixel_y = 20},/obj/item/device/radio/intercom{broadcasting = 0; frequency = 1447; name = "Private Channel"; pixel_x = 0; pixel_y = -26},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Common Channel"; pixel_x = -25; pixel_y = -4},/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Tertiary AI Base"},/area/turret_protected/ai) "bee" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/ai_slipper{icon_state = "motion0"},/obj/machinery/door/window{dir = 8; icon_state = "left"; name = "Tertiary AI Core Access"; pixel_x = 0; req_access_txt = "16"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bef" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "beg" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "MiniSat Exterior Starboard-Fore"; dir = 4; network = list("MiniSat")},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) @@ -2985,7 +2985,7 @@ "bfu" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/obj/item/clothing/glasses/meson,/obj/machinery/light_switch{pixel_x = 0; pixel_y = -28},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bfv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) "bfw" = (/obj/structure/table,/obj/machinery/cell_charger{pixel_y = 0},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"bfx" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) +"bfx" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "bfy" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = -29},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/head/helmet/space/rig/elite,/obj/item/clothing/mask/breath,/obj/item/clothing/suit/space/rig/elite,/obj/item/clothing/shoes/magboots/advance,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "bfz" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/secure/briefcase,/obj/item/clothing/mask/cigarette/cigar,/obj/machinery/computer/security/telescreen{dir = 1; name = "MiniSat Monitor"; network = list("MiniSat","tcomm"); pixel_x = 0; pixel_y = -30},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "bfA" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/lighter/zippo,/obj/item/clothing/glasses/meson,/obj/machinery/door_control{id = "ceprivacy"; name = "Privacy Shutters Control"; pixel_x = 0; pixel_y = -26},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) @@ -3003,7 +3003,7 @@ "bfM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/wall/r_wall,/area/turret_protected/ai) "bfN" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "bfO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/flasher{id = "AI"; layer = 2.9; pixel_x = 24; pixel_y = -8},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bfP" = (/obj/item/device/radio/intercom{anyai = 1; broadcasting = 0; freerange = 1; frequency = 1447; name = "Private Channel"; pixel_x = 28; pixel_y = 5},/obj/item/device/radio/intercom{anyai = 1; freerange = 1; listening = 0; name = "Custom Channel"; pixel_x = -27; pixel_y = 4},/obj/effect/landmark/start{name = "AI"},/obj/item/device/radio/intercom{broadcasting = 0; freerange = 1; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Primary AI Base"},/area/turret_protected/ai) +"bfP" = (/obj/item/device/radio/intercom{broadcasting = 0; frequency = 1447; name = "Private Channel"; pixel_x = 28; pixel_y = 5},/obj/item/device/radio/intercom{listening = 0; name = "Custom Channel"; pixel_x = -27; pixel_y = 4},/obj/effect/landmark/start{name = "AI"},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Primary AI Base"},/area/turret_protected/ai) "bfQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/camera{c_tag = "AI Chamber - Starboard"; dir = 8; network = list("SS13","MiniSat","RD")},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "bfR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/wall/r_wall,/area/turret_protected/ai) "bfS" = (/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/space,/area/space) @@ -3158,7 +3158,7 @@ "biL" = (/obj/machinery/computer/secure_data,/turf/simulated/floor{dir = 1; icon_state = "darkred"; tag = "icon-darkblue"; temperature = 273.15},/area/bridge) "biM" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/computer/prisoner,/turf/simulated/floor{dir = 5; icon_state = "darkred"; tag = "icon-darkblue"; temperature = 273.15},/area/bridge) "biN" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/poddoor/preopen{id_tag = "bridge blast"; layer = 2.9; name = "bridge blast door"},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/bridge) -"biO" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/photo_album{pixel_y = -4},/obj/item/device/camera{pixel_y = 4},/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Captain)"; pixel_x = -28},/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) +"biO" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/photo_album{pixel_y = -4},/obj/item/device/camera{pixel_y = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (Captain)"; pixel_x = -28},/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "biP" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/table/woodentable,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/item/weapon/reagent_containers/food/drinks/flask{pixel_x = 8},/obj/item/weapon/razor{pixel_x = -4; pixel_y = 2},/obj/item/clothing/mask/cigarette/cigar,/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "biQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "biR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) @@ -3190,7 +3190,7 @@ "bjr" = (/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) "bjs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) "bjt" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) -"bju" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) +"bju" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) "bjv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) "bjw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) "bjx" = (/obj/machinery/disposal{pixel_x = 2; pixel_y = 2},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) @@ -3299,7 +3299,7 @@ "blw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 9; icon_state = "neutral"},/area/hallway/primary/port) "blx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/port) "bly" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/port) -"blz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 5; icon_state = "neutral"},/area/hallway/primary/port) +"blz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 5; icon_state = "neutral"},/area/hallway/primary/port) "blA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/hallway/primary/port) "blB" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 2},/obj/structure/sign/double/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/primary/port) "blC" = (/obj/structure/extinguisher_cabinet{pixel_x = 30; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/sign/double/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = 32},/turf/simulated/floor{dir = 5; icon_state = "neutral"},/area/hallway/primary/port) @@ -3310,7 +3310,7 @@ "blH" = (/obj/structure/filingcabinet/filingcabinet,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/machinery/camera{c_tag = "Cargo - Mailroom"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Cargo Office"}) "blI" = (/obj/structure/table,/obj/item/stack/wrapping_paper,/obj/item/stack/wrapping_paper,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_y = -30},/obj/item/stack/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/stack/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/stack/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/stack/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/stack/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/stack/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/stack/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/stack/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Cargo Office"}) "blJ" = (/obj/item/weapon/storage/box,/obj/structure/table,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/item/weapon/hand_labeler,/turf/simulated/floor{icon_state = "arrival"; dir = 6},/area/quartermaster/office{name = "\improper Cargo Office"}) -"blK" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/item/weapon/storage/firstaid/regular{pixel_x = 0; pixel_y = 0},/obj/machinery/power/apc{dir = 2; name = "Cargo Office APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable/yellow,/turf/simulated/floor{dir = 10; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"blK" = (/obj/structure/table,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/item/weapon/storage/firstaid/regular{pixel_x = 0; pixel_y = 0},/obj/machinery/power/apc{dir = 2; name = "Cargo Office APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable/yellow,/turf/simulated/floor{dir = 10; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "blL" = (/obj/machinery/photocopier,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "blM" = (/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "blN" = (/obj/structure/disposalpipe/segment,/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) @@ -3319,7 +3319,7 @@ "blQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/port) "blR" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 2; icon_state = "browncorner"},/area/hallway/primary/port) "blS" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/stack/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/stack/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/stack/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/hand_labeler,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/hallway/primary/port) -"blT" = (/obj/structure/table,/obj/item/device/toner,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 6; icon_state = "brown"},/area/hallway/primary/port) +"blT" = (/obj/structure/table,/obj/item/device/toner,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 6; icon_state = "brown"},/area/hallway/primary/port) "blU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "blV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "blW" = (/turf/simulated/wall/r_wall,/area/crew_quarters/heads) @@ -3505,7 +3505,7 @@ "bpu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/port) "bpv" = (/obj/machinery/power/apc{dir = 1; name = "Port Hallway APC"; pixel_x = -1; pixel_y = 26},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/port) "bpw" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/port) -"bpx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/port) +"bpx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/port) "bpy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/hallway/primary/port) "bpz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 1; icon_state = "browncorner"},/area/hallway/primary/port) "bpA" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 2},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/hallway/primary/port) @@ -3535,7 +3535,7 @@ "bpY" = (/obj/structure/sign/double/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bpZ" = (/obj/structure/sign/double/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = 32},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bqa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) -"bqb" = (/obj/machinery/computer/communications,/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Captain)"; pixel_x = 28},/obj/machinery/ai_status_display{pixel_y = 32},/obj/machinery/keycard_auth{pixel_x = 24; pixel_y = 24},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) +"bqb" = (/obj/machinery/computer/communications,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (Captain)"; pixel_x = 28},/obj/machinery/ai_status_display{pixel_y = 32},/obj/machinery/keycard_auth{pixel_x = 24; pixel_y = 24},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bqc" = (/obj/structure/rack,/obj/item/weapon/cane,/turf/simulated/floor/plating,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bqd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/camera{c_tag = "Central Primary Hallway - Starboard - Art Storage"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "bqe" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) @@ -3643,7 +3643,7 @@ "bsc" = (/turf/simulated/floor/carpet,/area/bridge) "bsd" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1},/turf/simulated/floor/carpet,/area/bridge) "bse" = (/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 8},/obj/structure/table/glass,/turf/simulated/floor{icon_state = "dark"},/area/bridge) -"bsf" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/obj/structure/rack,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/timer,/turf/simulated/floor{dir = 1; icon_state = "darkblue"; tag = "icon-darkbluecorners (WEST)"},/area/bridge) +"bsf" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/obj/structure/rack,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/timer,/turf/simulated/floor{dir = 1; icon_state = "darkblue"; tag = "icon-darkbluecorners (WEST)"},/area/bridge) "bsg" = (/obj/machinery/light,/obj/structure/rack,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/emergency{pixel_x = -2; pixel_y = -3},/obj/item/weapon/wrench,/obj/item/device/multitool,/obj/machinery/newscaster{pixel_x = 0; pixel_y = -30},/turf/simulated/floor{dir = 1; icon_state = "darkblue"; tag = "icon-darkbluecorners (WEST)"},/area/bridge) "bsh" = (/obj/machinery/light_switch{pixel_x = 8; pixel_y = -26},/turf/simulated/floor{dir = 10; icon_state = "darkblue"},/area/bridge) "bsi" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 2; icon_state = "darkblue"; tag = "icon-darkbluecorners (WEST)"},/area/bridge) @@ -3663,7 +3663,7 @@ "bsw" = (/obj/effect/landmark/start{name = "Bartender"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bsx" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bsy" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bsz" = (/obj/machinery/light/small,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_Toxins = 0},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"bsz" = (/obj/machinery/light/small,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_Toxins = 0},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bsA" = (/obj/machinery/door/airlock/maintenance{name = "Bar Maintenance"; req_access_txt = "25"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/bar) "bsB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/starboard) "bsC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/starboard) @@ -3886,7 +3886,7 @@ "bwL" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/break_room) "bwM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall/r_wall,/area/engine/break_room) "bwN" = (/obj/structure/rack,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/clothing/mask/breath{pixel_x = 4; pixel_y = 0},/obj/item/clothing/mask/breath{pixel_x = 4; pixel_y = 0},/obj/item/weapon/tank/emergency_oxygen{pixel_x = -8; pixel_y = 0},/obj/item/weapon/tank/emergency_oxygen{pixel_x = -8; pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) -"bwO" = (/obj/machinery/light/small,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 2},/obj/machinery/light_switch{pixel_x = -8; pixel_y = -24},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 5; pixel_y = -26},/obj/structure/rack,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) +"bwO" = (/obj/machinery/light/small,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 2},/obj/machinery/light_switch{pixel_x = -8; pixel_y = -24},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 5; pixel_y = -26},/obj/structure/rack,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) "bwP" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) "bwQ" = (/obj/structure/transit_tube{tag = "icon-D-NE"; icon_state = "D-NE"},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/rack,/obj/item/clothing/suit/storage/hazardvest,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{icon_state = "dark"},/area/space) "bwR" = (/obj/structure/transit_tube{tag = "icon-E-NW"; icon_state = "E-NW"},/obj/structure/window/reinforced{dir = 8},/obj/structure/lattice,/turf/space,/area/space) @@ -3974,7 +3974,7 @@ "byv" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Bar APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/floor/wood,/area/crew_quarters/bar) "byw" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "byx" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"byy" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Club - Fore"; dir = 2; network = list("SS13")},/turf/simulated/floor/wood,/area/crew_quarters/bar) +"byy" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Club - Fore"; dir = 2; network = list("SS13")},/turf/simulated/floor/wood,/area/crew_quarters/bar) "byz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/bar) "byA" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_Toxins = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/bar) "byB" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) @@ -4003,11 +4003,11 @@ "byY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "byZ" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = 28},/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = 0; pixel_y = 20},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bza" = (/obj/structure/table/woodentable,/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 31},/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) -"bzb" = (/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 30},/obj/structure/table/woodentable,/obj/item/weapon/phone{pixel_x = -3; pixel_y = 3},/obj/item/weapon/cigbutt/cigarbutt{pixel_x = 5; pixel_y = -1},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) +"bzb" = (/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 30},/obj/structure/table/woodentable,/obj/item/weapon/phone{pixel_x = -3; pixel_y = 3},/obj/item/weapon/cigbutt/cigarbutt{pixel_x = 5; pixel_y = -1},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bzc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/wall/r_wall,/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bzd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/wall/r_wall,/area/construction/hallway{name = "\improper MiniSat Exterior"}) "bze" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"bzf" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/obj/machinery/camera{c_tag = "Arrivals - Middle Arm - Far"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"bzf" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/obj/machinery/camera{c_tag = "Arrivals - Middle Arm - Far"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bzg" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bzh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bzi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -4018,7 +4018,7 @@ "bzn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "bluecorner"},/area/hallway/secondary/entry{name = "Arrivals"}) "bzo" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 2},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) "bzp" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) -"bzq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor{icon_state = "arrival"; dir = 6},/area/hallway/secondary/entry{name = "Arrivals"}) +"bzq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor{icon_state = "arrival"; dir = 6},/area/hallway/secondary/entry{name = "Arrivals"}) "bzr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{dir = 10; icon_state = "neutral"},/area/hallway/primary/port) "bzs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/firealarm{dir = 2; pixel_y = -24},/turf/simulated/floor{icon_state = "neutral"},/area/hallway/primary/port) "bzt" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor{icon_state = "neutral"},/area/hallway/primary/port) @@ -4084,7 +4084,7 @@ "bAB" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/effect/spawner/lootdrop{loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/weapon/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner"},/turf/simulated/floor/plating,/area/maintenance/starboard) "bAC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/device/radio/beacon,/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/hallway/primary/starboard) "bAD" = (/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/hallway/primary/starboard) -"bAE" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/item/weapon/crowbar/red,/obj/item/weapon/wrench,/obj/item/clothing/mask/gas,/obj/machinery/alarm{pixel_y = 23},/obj/structure/table,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/turf/simulated/floor{dir = 9; icon_state = "caution"},/area/atmos) +"bAE" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/item/weapon/crowbar/red,/obj/item/weapon/wrench,/obj/item/clothing/mask/gas,/obj/machinery/alarm{pixel_y = 23},/obj/structure/table,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/turf/simulated/floor{dir = 9; icon_state = "caution"},/area/atmos) "bAF" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light{dir = 1},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/atmos) "bAG" = (/obj/machinery/computer/atmos_alert,/obj/structure/sign/double/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/obj/machinery/camera{c_tag = "Atmospherics - Control Room"; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/atmos) "bAH" = (/obj/structure/sign/double/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = 32},/obj/machinery/computer/atmoscontrol,/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/atmos) @@ -4126,11 +4126,11 @@ "bBr" = (/obj/machinery/light{dir = 4},/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor/carpet,/area/library) "bBs" = (/obj/machinery/door/morgue{name = "Study #1"; req_access_txt = "0"},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/library) "bBt" = (/obj/machinery/door/morgue{name = "Study #2"; req_access_txt = "0"},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/library) -"bBu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Central Primary Hallway - Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) +"bBu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Central Primary Hallway - Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "bBv" = (/turf/simulated/wall,/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bBw" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "dark"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bBx" = (/turf/simulated/floor{icon_state = "bot"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) -"bBy" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{icon_state = "bot"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) +"bBy" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{icon_state = "bot"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bBz" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "bot"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bBA" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "bot"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bBB" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/flasher{id = "hopflash"; pixel_x = 28},/turf/simulated/floor{icon_state = "delivery"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) @@ -4310,7 +4310,7 @@ "bET" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bEU" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bEV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) -"bEW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) +"bEW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bEX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bEY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bEZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/bridge/meeting_room{name = "\improper Command Hallway"}) @@ -4323,7 +4323,7 @@ "bFg" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bFh" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bFi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) -"bFj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/machinery/camera{c_tag = "Command Hallway - Starboard"; dir = 2; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) +"bFj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/machinery/camera{c_tag = "Command Hallway - Starboard"; dir = 2; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bFk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bFl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/alarm{pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bFm" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 2},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) @@ -4339,7 +4339,7 @@ "bFw" = (/obj/structure/stool{pixel_y = 8},/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bFx" = (/obj/structure/disposalpipe/segment,/obj/item/clothing/mask/cigarette/cigar,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/crew_quarters/bar) "bFy" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/crew_quarters/theatre) -"bFz" = (/obj/structure/table/woodentable,/obj/item/weapon/lipstick{pixel_y = 5},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/camera{c_tag = "Theatre - Stage"; dir = 8; network = list("SS13")},/obj/machinery/light/small{dir = 4},/obj/item/device/guitar,/turf/simulated/floor/wood,/area/crew_quarters/theatre) +"bFz" = (/obj/structure/table/woodentable,/obj/item/weapon/lipstick{pixel_y = 5},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/camera{c_tag = "Theatre - Stage"; dir = 8; network = list("SS13")},/obj/machinery/light/small{dir = 4},/obj/item/device/guitar,/turf/simulated/floor/wood,/area/crew_quarters/theatre) "bFA" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{dir = 8; icon_state = "escape"},/area/hallway/primary/starboard) "bFB" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/starboard) "bFC" = (/obj/structure/dispenser{pixel_x = -1},/turf/simulated/floor{dir = 1; icon_state = "blackcorner"},/area/atmos) @@ -4465,11 +4465,11 @@ "bHS" = (/obj/machinery/atmospherics/unary/outlet_injector/on{dir = 8; frequency = 1441; id = "waste_in"; pixel_y = 1},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/atmos) "bHT" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/space,/area/space) "bHU" = (/obj/machinery/telecomms/processor/preset_one,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) -"bHV" = (/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 29},/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Telecoms - Server Room - Fore-Port"; dir = 2; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) +"bHV" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 29},/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Telecoms - Server Room - Fore-Port"; dir = 2; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bHW" = (/obj/machinery/telecomms/receiver/preset_left,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bHX" = (/turf/simulated/floor{icon_state = "dark"},/area/tcommsat/server) "bHY" = (/obj/machinery/telecomms/receiver/preset_right,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) -"bHZ" = (/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 29},/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Telecoms - Server Room - Fore-Starboard"; dir = 2; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) +"bHZ" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 29},/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Telecoms - Server Room - Fore-Starboard"; dir = 2; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bIa" = (/obj/machinery/telecomms/processor/preset_three,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "bIb" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) "bIc" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;27;37"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -4596,7 +4596,7 @@ "bKt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/turf/simulated/floor,/area/hallway/primary/central) "bKu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "bKv" = (/obj/structure/table,/obj/item/clothing/head/cakehat,/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) -"bKw" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) +"bKw" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "bKx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/stool{pixel_y = 8},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "bKy" = (/obj/machinery/light,/obj/machinery/camera{c_tag = "Kitchen Hatch"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "bKz" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/firealarm{dir = 4; pixel_x = 28},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) @@ -4641,7 +4641,7 @@ "bLm" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 2},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplate"; tag = ""},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bLn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bLo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"bLp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor/wood,/area/security/vacantoffice) +"bLp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor/wood,/area/security/vacantoffice) "bLq" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/wood,/area/security/vacantoffice) "bLr" = (/obj/item/weapon/folder/blue,/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/security/vacantoffice) "bLs" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/carpet,/area/security/vacantoffice) @@ -4793,7 +4793,7 @@ "bOi" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1; initialize_directions = 11},/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/atmos) "bOj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor,/area/atmos) "bOk" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 9},/turf/simulated/floor,/area/atmos) -"bOl" = (/obj/structure/reagent_dispensers/fueltank,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/machinery/camera{c_tag = "Atmospherics - Central"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/atmos) +"bOl" = (/obj/structure/reagent_dispensers/fueltank,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/machinery/camera{c_tag = "Atmospherics - Central"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/atmos) "bOm" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/storage/hazardvest,/obj/item/clothing/suit/storage/hazardvest,/obj/item/clothing/suit/storage/hazardvest,/obj/item/clothing/suit/storage/hazardvest,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/clothing/gloves/color/black,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/simulated/floor,/area/atmos) "bOn" = (/obj/machinery/atmospherics/pipe/manifold/visible{dir = 8},/turf/simulated/floor,/area/atmos) "bOo" = (/obj/machinery/atmospherics/pipe/manifold/visible,/obj/machinery/meter,/turf/simulated/floor,/area/atmos) @@ -4813,7 +4813,7 @@ "bOC" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "MiniSat Exterior Aft-Starboard"; dir = 4; network = list("MiniSat")},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "bOD" = (/obj/machinery/camera{c_tag = "Arrivals - Aft Arm - Far"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bOE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"bOF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"bOF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bOG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/hallway/secondary/entry{name = "Arrivals"}) "bOH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "bluecorner"},/area/hallway/secondary/entry{name = "Arrivals"}) "bOI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -5185,7 +5185,7 @@ "bVK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) "bVL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{pixel_y = 28},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) "bVM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door_control{id = "teleshutter"; name = "Teleporter Shutter Control"; pixel_x = 0; pixel_y = 26; req_access_txt = "19"},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/primary/central) -"bVN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/primary/central) +"bVN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/primary/central) "bVO" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) "bVP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "bVQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) @@ -5196,7 +5196,7 @@ "bVV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11},/obj/machinery/power/apc{cell_type = 10000; dir = 1; name = "Central Primary Hallway APC"; pixel_y = 24},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "bVW" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11},/obj/structure/sign/double/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "bVX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/sign/double/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) -"bVY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) +"bVY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "bVZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door_control{id = "gateshutter"; name = "Gateway Shutter Control"; pixel_x = 0; pixel_y = 26; req_access_txt = "19"},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/primary/central) "bWa" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/primary/central) "bWb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) @@ -5227,7 +5227,7 @@ "bWA" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{icon_state = "dark"},/area/atmos) "bWB" = (/obj/machinery/pipedispenser,/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/atmos) "bWC" = (/obj/machinery/light{dir = 1},/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/pipedispenser/disposal,/turf/simulated/floor{icon_state = "warning"},/area/atmos) -"bWD" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor{dir = 6; icon_state = "warning"; tag = "icon-warnwhite (NORTHEAST)"},/area/atmos) +"bWD" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor{dir = 6; icon_state = "warning"; tag = "icon-warnwhite (NORTHEAST)"},/area/atmos) "bWE" = (/obj/machinery/atmospherics/binary/pump{dir = 8; name = "Port to Filter"; on = 0},/turf/simulated/floor,/area/atmos) "bWF" = (/obj/machinery/atmospherics/pipe/manifold/visible,/obj/item/weapon/cigbutt,/turf/simulated/floor,/area/atmos) "bWG" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 8; tag = ""},/turf/simulated/floor,/area/atmos) @@ -5432,7 +5432,7 @@ "cax" = (/obj/structure/noticeboard{pixel_y = 32},/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker/large{pixel_y = 3},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/glass/bottle/charcoal{pixel_x = -5; pixel_y = 0},/obj/item/weapon/reagent_containers/glass/bottle/morphine,/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = 3; pixel_y = -2},/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/medbay2{name = "Medbay Storage"}) "cay" = (/obj/structure/closet/secure_closet/medical3,/obj/item/weapon/screwdriver{pixel_y = 6},/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/medbay2{name = "Medbay Storage"}) "caz" = (/obj/structure/closet/secure_closet/medical3,/obj/machinery/light{dir = 1},/obj/machinery/alarm{pixel_y = 24},/obj/item/weapon/screwdriver{pixel_y = 6},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/medbay2{name = "Medbay Storage"}) -"caA" = (/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = 30},/obj/structure/closet/wardrobe/medical_white,/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/medbay2{name = "Medbay Storage"}) +"caA" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = 30},/obj/structure/closet/wardrobe/medical_white,/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/medbay2{name = "Medbay Storage"}) "caB" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor{dir = 5; icon_state = "whiteblue"},/area/medical/medbay2{name = "Medbay Storage"}) "caC" = (/obj/machinery/power/apc{dir = 8; name = "Medical Security Checkpoint APC"; pixel_x = -24; pixel_y = 0},/obj/machinery/alarm{pixel_y = 28},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/structure/closet/secure_closet/security/med,/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/checkpoint/medical) "caD" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table/reinforced,/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Security Post - Medbay"; dir = 2; network = list("SS13","Medbay")},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint/medical) @@ -5538,7 +5538,7 @@ "ccz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/incinerator) "ccA" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/disposal,/obj/structure/sign/deathsposal{pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating,/area/maintenance/incinerator) "ccB" = (/obj/machinery/power/smes{capacity = 9e+006; charge = 10000},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/incinerator) -"ccC" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 5},/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/atmos) +"ccC" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/machinery/atmospherics/pipe/simple/visible/purple{dir = 5},/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/atmos) "ccD" = (/obj/machinery/atmospherics/pipe/simple/visible/purple{tag = "icon-intact (SOUTHWEST)"; icon_state = "intact"; dir = 10},/turf/simulated/floor,/area/atmos) "ccE" = (/obj/machinery/atmospherics/binary/pump{dir = 4; name = "N2 to Pure"},/turf/simulated/floor,/area/atmos) "ccF" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan,/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor,/area/atmos) @@ -5728,7 +5728,7 @@ "cgh" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/machinery/door/firedoor,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/obj/item/weapon/reagent_containers/syringe,/turf/simulated/floor{icon_state = "whitegreenfull"},/area/medical/medbay{name = "Medbay Central"}) "cgi" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/medbay{name = "Medbay Central"}) "cgj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/medbay{name = "Medbay Central"}) -"cgk" = (/obj/structure/stool/bed/roller,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/medbay{name = "Medbay Central"}) +"cgk" = (/obj/structure/stool/bed/roller,/obj/item/device/radio/intercom{broadcasting = 0; frequency = 1485; listening = 1; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/medbay{name = "Medbay Central"}) "cgl" = (/obj/machinery/light,/obj/structure/stool/bed/roller,/obj/machinery/camera{c_tag = "Medbay Foyer"; dir = 1; network = list("SS13","Medbay")},/obj/machinery/firealarm{dir = 1; pixel_y = -28},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/medbay{name = "Medbay Central"}) "cgm" = (/obj/structure/stool/bed/roller,/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/medbay{name = "Medbay Central"}) "cgn" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{dir = 2; icon_state = "whiteyellow"},/area/medical/medbay{name = "Medbay Central"}) @@ -5742,7 +5742,7 @@ "cgv" = (/obj/structure/table,/obj/item/weapon/stock_parts/cell/potato,/obj/machinery/light,/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cgw" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cgx" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) -"cgy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/obj/structure/flora/kirbyplants{layer = 4.1},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) +"cgy" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/obj/structure/flora/kirbyplants{layer = 4.1},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cgz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cgA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cgB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/science{name = "Security Post - Research Division"}) @@ -5984,7 +5984,7 @@ "cld" = (/obj/item/weapon/cigbutt,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) "cle" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) "clf" = (/obj/structure/stool/bed/chair,/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/surgery) -"clg" = (/obj/structure/stool/bed/roller,/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/camera{c_tag = "Medbay Sleepers"; dir = 4; network = list("SS13","Medbay")},/turf/simulated/floor{dir = 10; icon_state = "whiteblue"},/area/medical/sleeper{name = "Sleepers"}) +"clg" = (/obj/structure/stool/bed/roller,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = -30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/machinery/camera{c_tag = "Medbay Sleepers"; dir = 4; network = list("SS13","Medbay")},/turf/simulated/floor{dir = 10; icon_state = "whiteblue"},/area/medical/sleeper{name = "Sleepers"}) "clh" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11},/turf/simulated/floor{dir = 8; icon_state = "whitebluecorner"},/area/medical/sleeper{name = "Sleepers"}) "cli" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/sleeper{name = "Sleepers"}) "clj" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 2},/turf/simulated/floor{dir = 2; icon_state = "whitebluecorner"},/area/medical/sleeper{name = "Sleepers"}) @@ -6023,7 +6023,7 @@ "clQ" = (/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) "clR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) "clS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) -"clT" = (/obj/machinery/vending/coffee,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 4; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) +"clT" = (/obj/machinery/vending/coffee,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 4; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "clU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor,/area/toxins/explab) "clV" = (/obj/machinery/door_control{id = "telelab"; name = "Test Chamber Blast Doors"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor,/area/toxins/explab) "clW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor,/area/toxins/explab) @@ -6072,7 +6072,7 @@ "cmN" = (/obj/structure/sink{dir = 8; icon_state = "sink"; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"},/area/medical/medbay{name = "Medbay Central"}) "cmO" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "cmP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11},/obj/effect/landmark/start{name = "Psychiatrist"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) -"cmQ" = (/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) +"cmQ" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "cmR" = (/obj/machinery/vending/medical,/turf/simulated/floor{dir = 2; icon_state = "whitebluecorner"},/area/medical/medbay{name = "Medbay Central"}) "cmS" = (/obj/structure/stool/bed/roller,/obj/machinery/iv_drip{density = 0},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/medbay{name = "Medbay Central"}) "cmT" = (/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "whitebluecorner"},/area/medical/medbay{name = "Medbay Central"}) @@ -6184,7 +6184,7 @@ "coV" = (/obj/structure/table,/obj/item/weapon/retractor,/turf/simulated/floor,/area/medical/surgery) "coW" = (/obj/machinery/computer/med_data,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/surgery) "coX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/surgery) -"coY" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 30; pixel_y = 0},/obj/structure/bedsheetbin{pixel_x = 2},/turf/simulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/surgery) +"coY" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 30; pixel_y = 0},/obj/structure/bedsheetbin{pixel_x = 2},/turf/simulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/surgery) "coZ" = (/obj/machinery/power/apc{dir = 1; name = "Cryogenics APC"; pixel_y = 24},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = -2; pixel_y = 9},/obj/machinery/light/small{dir = 8},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 5; pixel_y = 9},/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = -3; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 6; pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/epinephrine{pixel_x = 3; pixel_y = -2},/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/cryo) "cpa" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11},/obj/structure/closet/secure_closet/medical1{pixel_x = -3},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/cryo) "cpb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/medical/cryo) @@ -6382,7 +6382,7 @@ "csL" = (/obj/machinery/light_switch{pixel_x = 26; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "csM" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/cryo) "csN" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/table/reinforced,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/machinery/camera{c_tag = "Medbay Cryo"; dir = 1; network = list("SS13","Medbay")},/obj/item/weapon/screwdriver{pixel_y = 6},/obj/item/clothing/accessory/stethoscope,/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/cryo) -"csO" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 1},/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/machinery/light,/turf/simulated/floor{dir = 10; icon_state = "warning"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/cryo) +"csO" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 1},/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/machinery/light,/turf/simulated/floor{dir = 10; icon_state = "warning"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/cryo) "csP" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/medical/cryo) "csQ" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/light_switch{pixel_x = 0; pixel_y = -24},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/medical/cryo) "csR" = (/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"},/area/medical/medbay{name = "Medbay Central"}) @@ -6394,7 +6394,7 @@ "csX" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/keycard_auth{pixel_x = 26; pixel_y = -7},/obj/machinery/computer/med_data/laptop,/obj/structure/table/glass,/obj/machinery/door_control{id = "cmoprivacy"; name = "Privacy Shutters Control"; pixel_x = 26; pixel_y = 4},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "csY" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "csZ" = (/obj/machinery/door/airlock/maintenance{name = "Chemistry Lab Maintenance"; req_access_txt = "5; 33"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor/plating,/area/medical/chemistry) -"cta" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/hallway/primary/aft) +"cta" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/hallway/primary/aft) "ctb" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/aft) "ctc" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Aft Hallway APC"; pixel_x = 24; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 4; icon_state = "purplecorner"},/area/hallway/primary/aft) "ctd" = (/obj/structure/plasticflaps{opacity = 1},/obj/machinery/navbeacon{codes_txt = "delivery;dir=1"; freq = 1400; location = "Research and Development"},/turf/simulated/floor{icon_state = "delivery"},/area/toxins/lab) @@ -6531,7 +6531,7 @@ "cvE" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"},/area/medical/medbay{name = "Medbay Central"}) "cvF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "cvG" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) -"cvH" = (/obj/item/weapon/storage/box/rxglasses{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/bodybags,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/structure/table/glass,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics) +"cvH" = (/obj/item/weapon/storage/box/rxglasses{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/bodybags,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/structure/table/glass,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics) "cvI" = (/obj/item/clothing/gloves/color/latex,/obj/item/clothing/gloves/color/latex,/obj/item/weapon/storage/box/disks{pixel_x = 2; pixel_y = 2},/obj/structure/table/glass,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics) "cvJ" = (/obj/machinery/requests_console{department = "Genetics"; departmentType = 0; name = "Genetics Requests Console"; pixel_x = 0; pixel_y = 30},/obj/machinery/light{dir = 1},/obj/item/weapon/storage/box/monkeycubes,/obj/item/device/radio/headset/headset_medsci,/obj/item/device/flashlight/pen{pixel_x = 4; pixel_y = 3},/obj/item/device/flashlight/pen{pixel_x = 4; pixel_y = 3},/obj/structure/noticeboard{desc = "A board for pinning important notices upon."; name = "notice board"; pixel_x = -32; pixel_y = 32},/obj/structure/table/glass,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics) "cvK" = (/obj/machinery/power/apc{dir = 1; name = "Genetics Lab APC"; pixel_y = 24},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/structure/table/glass,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics) @@ -6591,7 +6591,7 @@ "cwM" = (/turf/simulated/wall,/area/medical/genetics_cloning) "cwN" = (/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/obj/machinery/door/window/southleft{dir = 2; name = "Cloning Shower"},/obj/structure/mirror{pixel_x = -28},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics_cloning) "cwO" = (/obj/machinery/door/window/southleft{base_state = "right"; dir = 2; icon_state = "right"; name = "Cloning Shower"},/obj/structure/sink/kitchen{desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "sink"; pixel_y = 28},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics_cloning) -"cwP" = (/obj/machinery/clonepod{pixel_y = 2},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/window/reinforced,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics_cloning) +"cwP" = (/obj/machinery/clonepod{pixel_y = 2},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/window/reinforced,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics_cloning) "cwQ" = (/obj/machinery/computer/scan_consolenew,/obj/machinery/camera{c_tag = "Genetics Lab"; dir = 4; network = list("SS13","Medbay")},/turf/simulated/floor{icon_state = "whitebluefull"},/area/medical/genetics) "cwR" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{dir = 9; icon_state = "whiteblue"},/area/medical/genetics) "cwS" = (/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/genetics) @@ -6618,7 +6618,7 @@ "cxn" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/floor{icon_state = "bot"},/area/toxins/storage) "cxo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/storage) "cxp" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/toxins/storage) -"cxq" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/toxins/storage) +"cxq" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/toxins/storage) "cxr" = (/obj/structure/closet/crate,/obj/item/device/multitool,/obj/item/clothing/gloves/color/fyellow,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cxs" = (/obj/structure/rack,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cxt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor/plating{tag = "icon-panelscorched"; icon_state = "panelscorched"},/area/maintenance/aft{name = "Aft Maintenance"}) @@ -6629,7 +6629,7 @@ "cxy" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/bodyscanner,/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/medical/surgery) "cxz" = (/obj/machinery/light,/obj/machinery/camera{c_tag = "Medbay Surgery"; dir = 1; network = list("SS13","Medbay")},/obj/machinery/body_scanconsole,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cxA" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "whitehall"; dir = 1},/area/medical/surgery) -"cxB" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty{pixel_x = -3; pixel_y = -3},/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/BMinus{pixel_x = -4; pixel_y = 4},/obj/item/weapon/reagent_containers/blood/BPlus{pixel_x = 1; pixel_y = 2},/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OPlus{pixel_x = -2; pixel_y = -1},/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor,/area/medical/surgery) +"cxB" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/empty,/obj/item/weapon/reagent_containers/blood/empty{pixel_x = -3; pixel_y = -3},/obj/item/weapon/reagent_containers/blood/AMinus,/obj/item/weapon/reagent_containers/blood/BMinus{pixel_x = -4; pixel_y = 4},/obj/item/weapon/reagent_containers/blood/BPlus{pixel_x = 1; pixel_y = 2},/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OPlus{pixel_x = -2; pixel_y = -1},/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor,/area/medical/surgery) "cxC" = (/obj/structure/stool/bed/roller,/obj/machinery/light/small{dir = 8},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/sign/nosmoking_2{pixel_x = -28},/obj/machinery/iv_drip{density = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cxD" = (/obj/machinery/bodyscanner,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "cxE" = (/obj/machinery/body_scanconsole,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -6649,7 +6649,7 @@ "cxS" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics) "cxT" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"},/area/medical/genetics) "cxU" = (/obj/machinery/dna_scannernew,/turf/simulated/floor{icon_state = "whitebluefull"},/area/medical/genetics) -"cxV" = (/obj/item/weapon/storage/box/disks{pixel_x = 2; pixel_y = 2},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/machinery/camera{c_tag = "Genetics Desk"; dir = 4; network = list("SS13","Medbay")},/obj/structure/table/glass,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/genetics) +"cxV" = (/obj/item/weapon/storage/box/disks{pixel_x = 2; pixel_y = 2},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/machinery/camera{c_tag = "Genetics Desk"; dir = 4; network = list("SS13","Medbay")},/obj/structure/table/glass,/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/genetics) "cxW" = (/obj/machinery/door_control{dir = 2; id = "genetics"; name = "Shutter Control"; pixel_x = 26; pixel_y = 6; req_access_txt = "5;9"; req_one_access_txt = "0"},/obj/machinery/light{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/medical/genetics) "cxX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/hallway/primary/aft) "cxY" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_Toxins = 0},/obj/structure/sign/nosmoking_2{pixel_x = -28; pixel_y = 0},/turf/simulated/floor,/area/assembly/chargebay) @@ -6704,7 +6704,7 @@ "cyV" = (/obj/machinery/camera{c_tag = "Mech Bay"; dir = 8; network = list("SS13","RD")},/turf/simulated/floor/bluegrid{icon_state = "gcircuit"},/area/assembly/chargebay) "cyW" = (/turf/simulated/floor/plating,/area/toxins/misc_lab{name = "\improper Research Testing Range"}) "cyX" = (/obj/machinery/camera{c_tag = "Research Testing Range"; dir = 8; network = list("SS13","RD"); pixel_y = -22},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/toxins/misc_lab{name = "\improper Research Testing Range"}) -"cyY" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"cyY" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cyZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/toxins/storage) "cza" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/maintenance/aft{name = "Aft Maintenance"}) "czb" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -6784,7 +6784,7 @@ "cAx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/medical/genetics) "cAy" = (/obj/machinery/light_switch{pixel_x = 23; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/medical/genetics) "cAz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/medical/genetics) -"cAA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -26},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft) +"cAA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -26},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft) "cAB" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "cAC" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11},/obj/machinery/door_control{dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = 26; pixel_y = 6; req_one_access_txt = "29"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/aft) "cAD" = (/obj/machinery/door_control{dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = -26; pixel_y = 6},/obj/machinery/light_switch{pixel_x = -23; pixel_y = -2},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/assembly/chargebay) @@ -6879,7 +6879,7 @@ "cCo" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/poddoor/preopen{id_tag = "toxins_blastdoor"; name = "biohazard containment door"},/turf/simulated/floor/plating,/area/toxins/mixing{name = "\improper Toxins Lab"}) "cCp" = (/obj/structure/window/reinforced,/obj/item/target,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/toxins/test_area) "cCq" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/spawner/lootdrop{loot = list(/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/structure/grille,/obj/item/weapon/cigbutt,/obj/item/trash/cheesie,/obj/item/trash/candy,/obj/item/trash/chips,/obj/item/trash/pistachios,/obj/item/trash/plate,/obj/item/trash/popcorn,/obj/item/trash/raisins,/obj/item/trash/sosjerky,/obj/item/trash/syndi_cakes); name = "maint grille or trash spawner"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"cCr" = (/obj/structure/stool,/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = -30; pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) +"cCr" = (/obj/structure/stool,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = -30; pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) "cCs" = (/obj/structure/stool,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) "cCt" = (/obj/item/weapon/cigbutt,/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) "cCu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) @@ -6887,7 +6887,7 @@ "cCw" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/turf/simulated/floor/plating,/area/toxins/test_area) "cCx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 2},/turf/simulated/floor{dir = 1; icon_state = "whitebluecorner"},/area/medical/medbay3{name = "Medbay Aft"}) "cCy" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) -"cCz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) +"cCz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "cCA" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/turf/simulated/floor/plating,/area/toxins/mixing{name = "\improper Toxins Lab"}) "cCB" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/centcom{name = "Genetics"; opacity = 1; req_access_txt = "9"},/turf/simulated/floor{icon_state = "dark"},/area/medical/genetics) "cCC" = (/obj/structure/sign/directions/evac{pixel_y = 0},/turf/simulated/wall,/area/hallway/primary/aft) @@ -6896,7 +6896,7 @@ "cCF" = (/obj/machinery/recharge_station,/turf/simulated/floor{icon_state = "delivery"},/area/assembly/chargebay) "cCG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "bot"},/area/assembly/chargebay) "cCH" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/firealarm{dir = 4; pixel_x = 28},/turf/simulated/floor{icon_state = "delivery"},/area/assembly/chargebay) -"cCI" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/item/clothing/glasses/science,/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"}) +"cCI" = (/obj/structure/table,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/item/clothing/glasses/science,/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"}) "cCJ" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door_control{id = "researchrangeshutters"; name = "Blast Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "0"},/obj/machinery/light,/turf/simulated/floor{icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"}) "cCK" = (/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/power/apc{dir = 2; name = "Research Firing Range APC"; pixel_x = 0; pixel_y = -28},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/toxins/misc_lab{name = "\improper Research Testing Range"}) "cCL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window{useFull = 1; tag = "fullWin"},/turf/simulated/floor/plating,/area/medical/medbay3{name = "Medbay Aft"}) @@ -6950,7 +6950,7 @@ "cDH" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cDI" = (/obj/machinery/alarm{pixel_y = 32},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cDJ" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/aft) -"cDK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 2; icon_state = "purplecorner"},/area/hallway/primary/aft) +"cDK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 2; icon_state = "purplecorner"},/area/hallway/primary/aft) "cDL" = (/turf/simulated/wall/r_wall,/area/assembly/chargebay) "cDM" = (/obj/effect/spawner/window/reinforced{useFull = 1; tag = "fullReinWin"},/obj/machinery/door/poddoor/preopen{id_tag = "toxins_blastdoor"; name = "biohazard containment door"},/turf/simulated/floor/plating,/area/toxins/mixing{name = "\improper Toxins Lab"}) "cDN" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_research{name = "Robotics Lab"; req_access_txt = "29"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/assembly/chargebay) @@ -6988,7 +6988,7 @@ "cEt" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cEu" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cEv" = (/obj/effect/landmark/start{name = "Medical Doctor"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"cEw" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"cEw" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cEx" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/aft) "cEy" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/assembly/robotics) "cEz" = (/obj/structure/filingcabinet/chestdrawer{pixel_x = -2; pixel_y = 2},/obj/machinery/door_control{dir = 2; id = "robotics"; name = "Shutter Control"; pixel_x = -26; pixel_y = 26},/turf/simulated/floor{icon_state = "delivery"},/area/assembly/robotics) @@ -7136,7 +7136,7 @@ "cHl" = (/obj/structure/sink{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/medical/virology) "cHm" = (/obj/structure/sign/securearea{pixel_x = 0; pixel_y = 32},/obj/machinery/shower{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/medical/virology) "cHn" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/iv_drip{density = 0},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/medbay3{name = "Medbay Aft"}) -"cHo" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/medbay3{name = "Medbay Aft"}) +"cHo" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/medbay3{name = "Medbay Aft"}) "cHp" = (/obj/structure/flora/kirbyplants{icon_state = "plant-21"; layer = 4.1; pixel_x = -3; pixel_y = 3; tag = "icon-plant-21"},/turf/simulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/medical/medbay3{name = "Medbay Aft"}) "cHq" = (/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "cHr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) @@ -7297,7 +7297,7 @@ "cKq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 5; health = 1e+007},/turf/simulated/floor/plating,/area/assembly/robotics) "cKr" = (/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cKs" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"cKt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/research{name = "Research Division"}) +"cKt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/research{name = "Research Division"}) "cKu" = (/turf/simulated/wall,/area/toxins/server{name = "\improper Research Division Server Room"}) "cKv" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) "cKw" = (/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) @@ -7338,7 +7338,7 @@ "cLf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Departure Lounge"},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cLg" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Departure Lounge"},/turf/simulated/floor,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cLh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Departure Lounge"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) -"cLi" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor{dir = 4; icon_state = "whitecorner"},/area/assembly/robotics) +"cLi" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor{dir = 4; icon_state = "whitecorner"},/area/assembly/robotics) "cLj" = (/obj/machinery/optable{name = "Robotics Operating Table"},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/obj/machinery/camera{c_tag = "Robotics - Aft"; dir = 1; network = list("SS13","RD")},/turf/simulated/floor{dir = 1; icon_state = "whitehall"},/area/assembly/robotics) "cLk" = (/obj/machinery/computer/operating{name = "Robotics Operating Computer"},/turf/simulated/floor{dir = 1; icon_state = "whitehall"},/area/assembly/robotics) "cLl" = (/obj/structure/table,/obj/item/device/mmi,/obj/item/device/mmi,/obj/item/device/mmi,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/assembly/robotics) @@ -7368,7 +7368,7 @@ "cLJ" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/machinery/light{dir = 1},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 29},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) "cLK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) "cLL" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/machinery/light_switch{pixel_x = 0; pixel_y = 26},/obj/machinery/camera{c_tag = "Virology - Break Room"; dir = 2; network = list("SS13","Medbay")},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) -"cLM" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/table/glass,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/medical/virology) +"cLM" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/table/glass,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/medical/virology) "cLN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "cLO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/maintenance/aft{name = "Aft Maintenance"}) "cLP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -7472,11 +7472,11 @@ "cNL" = (/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Aft Maintenance APC"; pixel_y = -24},/obj/structure/cable/yellow,/turf/simulated/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "cNM" = (/obj/machinery/door/poddoor/preopen{id_tag = "xeno_blastdoor"; name = "biohazard containment door"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) "cNN" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id_tag = "xeno_blastdoor"; name = "biohazard containment door"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) -"cNO" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/door/poddoor/preopen{id_tag = "xeno_blastdoor"; name = "biohazard containment door"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) +"cNO" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/door/poddoor/preopen{id_tag = "xeno_blastdoor"; name = "biohazard containment door"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) "cNP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cNQ" = (/obj/structure/stool,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/camera{c_tag = "Aft Starboard Solar Maintenance"; dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cNR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) -"cNS" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) +"cNS" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cNT" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plating/airless,/area/space) "cNU" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating/airless,/area/space) "cNV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating/airless,/area/space) @@ -7666,7 +7666,7 @@ "cRx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/item/device/radio/beacon,/obj/machinery/embedded_controller/radio/airlock/docking_port_multi{id_tag = "escape_dock_north_airlock"; master_tag = "escape_dock"; pixel_y = 30; req_one_access_txt = "13"; tag_airpump = "escape_dock_north_pump"; tag_chamber_sensor = "escape_dock_north_sensor"; tag_exterior_door = "escape_dock_north_outer"; tag_interior_door = "escape_dock_north_inner"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cRy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cRz" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=9.5-Escape2"; location = "9-Escape"},/obj/machinery/bot/secbot{auto_patrol = 1; health = 35; maxhealth = 35; name = "Inspector Johnson"},/turf/simulated/floor,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) -"cRA" = (/obj/machinery/camera{c_tag = "Departure Lounge - Starboard Aft"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/flora/kirbyplants{icon_state = "plant-16"; layer = 4.1; tag = "icon-plant-16"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) +"cRA" = (/obj/machinery/camera{c_tag = "Departure Lounge - Starboard Aft"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/flora/kirbyplants{icon_state = "plant-16"; layer = 4.1; tag = "icon-plant-16"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cRB" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -26; pixel_y = 0},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/xenobiology{name = "\improper Secure Lab"}) "cRC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/xenobiology{name = "\improper Secure Lab"}) "cRD" = (/obj/structure/closet/emcloset,/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/toxins/xenobiology{name = "\improper Secure Lab"}) @@ -7677,7 +7677,7 @@ "cRI" = (/obj/structure/closet/coffin,/turf/simulated/floor/plating,/area/chapel/main) "cRJ" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "cRK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"cRL" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"cRL" = (/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "cRM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 2},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "cRN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "cRO" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/centcom{name = "Funeral Parlour"; opacity = 1},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) @@ -7722,13 +7722,13 @@ "cSB" = (/obj/structure/sign/vacuum{pixel_x = 32},/turf/simulated/floor{icon_state = "delivery"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cSC" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/xenobiology{name = "\improper Secure Lab"}) "cSD" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/xenobiology{name = "\improper Secure Lab"}) -"cSE" = (/obj/structure/closet/l3closet/scientist,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/xenobiology{name = "\improper Secure Lab"}) +"cSE" = (/obj/structure/closet/l3closet/scientist,/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/xenobiology{name = "\improper Secure Lab"}) "cSF" = (/obj/structure/closet/coffin,/obj/machinery/light/small,/turf/simulated/floor/plating,/area/chapel/main) "cSG" = (/obj/machinery/light/small{dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera{c_tag = "Chapel - Funeral Parlour"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "cSH" = (/obj/machinery/camera{c_tag = "Chapel - Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "cSI" = (/obj/item/device/flashlight/lantern{pixel_y = 7},/obj/structure/table/woodentable,/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "cSJ" = (/obj/effect/landmark/start{name = "Chaplain"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"cSK" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) +"cSK" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/item/device/radio/intercom{frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "cSL" = (/obj/machinery/door/airlock/external{name = "Departure Lounge Airlock"},/turf/simulated/floor{icon_state = "delivery"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cSM" = (/obj/structure/table/glass,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 7},/obj/item/weapon/storage/box/syringes{pixel_y = 5},/turf/simulated/floor{dir = 4; icon_state = "whitepurplefull"; tag = "icon-whitehall (WEST)"},/area/toxins/xenobiology{name = "\improper Secure Lab"}) "cSN" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/structure/table/glass,/obj/item/stack/sheet/mineral/plasma{layer = 2.9; pixel_y = 4},/obj/item/stack/sheet/mineral/plasma{layer = 2.9; pixel_y = 4},/obj/item/stack/sheet/mineral/plasma{layer = 2.9; pixel_y = 4},/obj/item/stack/sheet/mineral/plasma{layer = 2.9; pixel_y = 4},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/glass/beaker/large{pixel_x = -3; pixel_y = 3},/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor{dir = 4; icon_state = "whitepurplefull"; tag = "icon-whitehall (WEST)"},/area/toxins/xenobiology{name = "\improper Secure Lab"}) diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index 525a3380fb1..eccc7eb637e 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -633,7 +633,7 @@ "mi" = (/turf/unsimulated/wall{tag = "icon-uranium2"; icon_state = "uranium2"},/area/wizard_station) "mj" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 10},/obj/item/device/multitool,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) "mk" = (/obj/machinery/light/spot,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) -"ml" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_y = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) +"ml" = (/obj/item/device/radio/intercom/syndicate{name = "Syndicate Intercom"; pixel_y = -32},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) "mm" = (/obj/structure/closet/syndicate/personal,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) "mn" = (/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "mo" = (/obj/machinery/vending/syndisnack,/turf/unsimulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) @@ -844,7 +844,7 @@ "ql" = (/turf/unsimulated/wall{tag = "icon-uranium12"; icon_state = "uranium12"},/area/wizard_station) "qm" = (/turf/unsimulated/wall{tag = "icon-uranium14"; icon_state = "uranium14"},/area/wizard_station) "qn" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Break Room"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"qo" = (/obj/item/device/radio/intercom{desc = "Talk through this. Evilly"; freerange = 1; frequency = 1213; name = "Syndicate Intercom"; pixel_x = -32; subspace_transmission = 1; syndie = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) +"qo" = (/obj/item/device/radio/intercom/syndicate{name = "Syndicate Intercom"; pixel_x = -32},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) "qp" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{dir = 1; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; tag = "icon-gravsnow_corner (WEST)"},/area/syndicate_mothership) "qq" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/obj/structure/flora/bush,/turf/unsimulated/floor{dir = 1; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; tag = "icon-gravsnow_corner (WEST)"},/area/syndicate_mothership) "qr" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/unsimulated/floor{tag = "icon-dark"; icon_state = "dark"},/area/syndicate_mothership) diff --git a/_maps/map_files/MetaStation/z4.dmm b/_maps/map_files/MetaStation/z4.dmm index ee0a6ef0c4e..6219e21839c 100644 --- a/_maps/map_files/MetaStation/z4.dmm +++ b/_maps/map_files/MetaStation/z4.dmm @@ -31,7 +31,7 @@ "aE" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "grimy"},/area/djstation) "aF" = (/obj/structure/table,/obj/machinery/microwave{pixel_y = 8},/turf/simulated/floor{icon_state = "bar"},/area/djstation) "aG" = (/obj/machinery/door/airlock/glass{name = "Kitchen"},/turf/simulated/floor{icon_state = "cafeteria"},/area/djstation) -"aH" = (/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 0; dir = 8; freerange = 1; listening = 1; name = "Pirate Radio Listening Channel"; pixel_x = 0},/turf/simulated/floor{icon_state = "cafeteria"},/area/djstation) +"aH" = (/obj/structure/table,/obj/item/device/radio/intercom/pirate{broadcasting = 0; dir = 8; listening = 1; name = "Pirate Radio Listening Channel"; pixel_x = 0},/turf/simulated/floor{icon_state = "cafeteria"},/area/djstation) "aI" = (/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "cafeteria"},/area/djstation) "aJ" = (/obj/machinery/door/airlock/glass{name = "Rest Room"},/turf/simulated/floor{icon_state = "cafeteria"},/area/djstation) "aK" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/djstation) @@ -39,7 +39,7 @@ "aM" = (/obj/machinery/light/small,/turf/simulated/floor{icon_state = "bar"},/area/djstation) "aN" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "bar"},/area/djstation) "aO" = (/obj/structure/table,/turf/simulated/floor{icon_state = "cafeteria"},/area/djstation) -"aP" = (/obj/structure/table,/obj/item/device/radio/intercom{broadcasting = 1; dir = 8; freerange = 1; listening = 0; name = "Pirate Radio Broadcast Channel"; pixel_x = 0},/turf/simulated/floor{icon_state = "cafeteria"},/area/djstation) +"aP" = (/obj/structure/table,/obj/item/device/radio/intercom/pirate{broadcasting = 1; dir = 8; listening = 0; name = "Pirate Radio Broadcast Channel"; pixel_x = 0},/turf/simulated/floor{icon_state = "cafeteria"},/area/djstation) "aQ" = (/obj/structure/table,/obj/item/weapon/paper/djstation,/turf/simulated/floor{icon_state = "cafeteria"},/area/djstation) "aR" = (/obj/structure/computerframe{anchored = 1},/turf/simulated/floor{icon_state = "grimy"},/area/djstation) "aS" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/djstation) diff --git a/_maps/map_files/MetaStation/z5.dmm b/_maps/map_files/MetaStation/z5.dmm index 2e5416fdcf2..476708e10d4 100644 --- a/_maps/map_files/MetaStation/z5.dmm +++ b/_maps/map_files/MetaStation/z5.dmm @@ -976,7 +976,7 @@ "sP" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "sQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "sR" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"sS" = (/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"sS" = (/obj/item/device/radio/intercom/locked/prison{dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "sT" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "sU" = (/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) "sV" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/item/stack/rods,/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/abandoned) From 53516dfc4b4bad4d874993a2adc2d0df4eff409a Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 5 Sep 2015 02:18:42 -0400 Subject: [PATCH 28/74] 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 d0f8788afece1657364b95e60769cc1f2e1d70b7 Mon Sep 17 00:00:00 2001 From: Regen Date: Sat, 5 Sep 2015 15:57:44 +0200 Subject: [PATCH 29/74] Fixes Fixes VV editing AI / Borg names, so it updates correctly according to the camera name and PDA @Markolie --- code/__HELPERS/unsorted.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index ebc0de30564..96037ff2508 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -373,9 +373,8 @@ Turf and target are seperate in case you want to teleport some distance from a t var/mob/living/silicon/robot/R = src if(oldname != real_name) R.notify_ai(3, oldname, newname) - if(R.camera) - R.camera.c_tag = real_name - + R.custom_name = newname + R.updatename() if(oldname) //update the datacore records! This is goig to be a bit costly. for(var/list/L in list(data_core.general,data_core.medical,data_core.security,data_core.locked)) From 54d2fa8c843e49eabad7db5b2fc960ff18f5fc73 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sat, 5 Sep 2015 08:34:08 -0700 Subject: [PATCH 30/74] Misc. -tg- xeno tweaks This commit does the following: - Allows xenomorphs to mine through mineral turfs (the asteroid) - Changes weed spreading to use atmos procs; It will spread like gas, not just checking "oh, dense object, no pass for me!" - No, this doesn't mean it will spread infinitely or quicker, just changes where it can spread. --- code/game/objects/effects/aliens.dm | 19 ++++++------------- code/modules/mining/mine_turfs.dm | 7 +++++++ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index e895e2f3ad2..69753a3252c 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -191,21 +191,14 @@ qdel(src) return - direction_loop: - for(var/dirn in cardinal) - var/turf/T = get_step(src, dirn) + if(!linked_node || get_dist(linked_node, src) > linked_node.node_range) + return - if (!istype(T) || T.density || locate(/obj/structure/alien/weeds) in T || istype(T, /turf/space)) - continue + for(var/turf/T in U.GetAtmosAdjacentTurfs()) + if(locate(/obj/structure/alien/weeds) in T || istype(T, /turf/space)) + continue - if(!linked_node || get_dist(linked_node, src) > linked_node.node_range) - return - - for(var/obj/O in T) - if(O.density) - continue direction_loop - - new /obj/structure/alien/weeds(T, linked_node) + new /obj/structure/alien/weeds(T, linked_node) /obj/structure/alien/weeds/ex_act(severity) diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index a6dff1764df..a2a7cbc706a 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -393,6 +393,13 @@ var/global/list/rockTurfEdgeCache gets_drilled() ..() +/turf/simulated/mineral/attack_alien(var/mob/living/carbon/alien/M) + M << "You start digging into the rock..." + playsound(src, 'sound/effects/break_stone.ogg', 50, 1) + if(do_after(M, 40, target = src)) + M << "You tunnel into the rock." + gets_drilled() + /turf/simulated/mineral/Bumped(AM as mob|obj) . = ..() if(istype(AM,/mob/living/carbon/human)) From 6aafe15f180e3c7817a1bd0e1a77e6e474539fb3 Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Sat, 5 Sep 2015 18:14:58 -0400 Subject: [PATCH 31/74] 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 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 delta 12043 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 Date: Sat, 5 Sep 2015 18:19:29 -0400 Subject: [PATCH 32/74] 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 33/74] 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 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%0A$-M@?8 z+9G@3Nro-%;b?W5iciAFJgJH>pq7gg4(0=uzv}N?IOSbFOgBE|mtKx+wVCPK>q!^Q z_&ELThK0(1#9i~-jZ1EawH@*omy!jiMz>XzTDc<$Z8W7|_2k@?Eg}g%xWG%(5a+W273|iJ? z60Xe9)qS>I+`V$#gu36_&Al;MRLxY48FqOUe9g$nE_&VP&2o9_zT2gP^(iW-+R)JO zb=#OrCdK2(5`wsqV&vINBIam4}9wT z_m2JoO$l8K3yWME(xs+pp^J_T%Qv^nhDN2+#=DC5hp6N$IVpc(tYp~dGn!j{K(U1i z!3y!i6Ts_>@5;5UoPc+pDU0apD8LuQU_LOSc{H4(VHy`bzlKkME4vq#*JK4 z4iZ!D8(16f_82^@?Qo)+bwCArMw}u%tIpjfq4VpFRKKOvOZhC)N*D4>q+aDjm-o@h zlE^J25EFc~TIjy_FhZh7-q=7PN5p58KJTVg73=L*mjU4iqj?k_2s@5+0TTV}wym2> zYanaBW^mg1`UDtUu5^6=wo@L%v4TSvfvO&^C66Gws8)6z&9BUK1;}~;GA*b)Sctde zOV*IL_~1sg{AzY5hVBisv_HmWKpuH^xx6P7vpMTmRh4@<q zb=xgxqvMvOXLv%qK{C^SPLL2!^$ zc6Wa?OuFucRB)|WmuEw#A&g(8s$m1SN6S+5s<3V>-^;u2_3RwZp}KR%->)R6;yBuj zAidr%U_qMW$1Z*L4B@UE4yt5YZu!X=JM7vMG=0-^zjKntlMAcgKS#X`?Um}=W)EC& zkl9#^gG@NrudXPZNWsL`Rd@S36PbH%-0Dh&ta0tAZh+C63HfmShQfU5sN-t%VCFB~ zQ!7@m(W#o{@HVd%dj|&^9IK0w5o3~$>-yf1Vcy&<1Q^lRrHpr%B*eu*`c+R&x2eQ8tNqtQxK#02VY5WaPm)@EbVz`K5M_sUth$uav`gQmv20@o9lm>X5UA zc0X(7;lW>f^v!EeWZ-^IC&MMr8W7)}1^`)ajhI$!`$gJ3=6H^jsX&j;48{9EG`f-J6+_ z_2VEHa!-;DIcoOkTQUZw_c^N>E)3K&NA-fs-40D<>)r*GGlNOM+o%J6=CzDia8^7B zNRZ}VIkJ{?74fmYKguE^i|bx7$=1tTH~yoDQl_o}=d{?;uh{tq1U&mN(3E7voHajg zYAFkkDyia-(AHIN)^;QvKXKMBG1Bz~FtjKptm#L<&D&Tgp)xT+yXM-W?ET_RR$gsJ z2TU02eSqGbH@V}5Z+I|1=Fp)uT=HYi|Ez)nM=4qb+WmW86P(KB+|ZFwQ5h+-uXq}H z^JZ#9zJPBr#{!Vhg6V;`R8ymL3dJ5jyZnh2s)4t$H-N{Um6h!)Yc=>FvJk2w=^x$P zx}N;o{}VBrQS~7rW)D?mspDeu2QntQ6_H=WAL# zR~|;(xohK%?9+fiSdd2gdjH7zAS}Hg6Q~bCz1=vcj+-5U4|ib@%lZhJJyo=xkbvG1 z?_vYZfXgMFE0}f=lhee*el@2t8x}h3zr2}tr3n9h$FI69QgS@pA5kcw5QspE9T8=L zUklObY)2yeRjS)C? zDz>vzf1*L#qVk&bc+{7T(YFy5-~lt2Oib94`j8JL(lqG?u3ej{u8x#%o6Q z3~PtuZv+t~HF5Mtrqhreg*GeE^HPFN^m_y|>y{iw31Ax$NE-SG#4Cf@*ISikI)rN4 z3W=7Af%}btZV77o0=~7FFxMvxStSlXv+bwlCX{AKD(1i2L0OQ5+?Q=mE+jkgub@ zV<_tyOo)2ZGv67*8)#OXl^s?&DJ7KSh}Y)dSow3-rD8b?;XF5>kbNkM}R~R)$Fdmy8QlkRQ7&DFaGD- z$K>i4M?90rV%*E3qEOHOE3t*8Y zp}zSYPW3`$WA4}*d%lQp)I~n}#{B8BxXnA$$`72tP#9|q>UWA=OY`TH{HDW^wfxwI zhR#waYJew9+g6Xo?zNh=R#dP8Xr^&V8o@s;oxYJ&v#6GZEm#Ii z{zHR5Qj+<3hO92CU3@gSn-^4LBxD~fR&n+K(^(B>MeGSOi=OTwpVd?p3^a`-*5kVY zvW52RZ2hgRM!LimdZ(!XayUf+JM0>!!I&j($Jt^8LOB~cg!$vs<`3_Rp!aq;VqCZT zHW6{d$&*6}eyhrY^z^en>tof1xw{zc@CbKO(oLQ$ZeJnB7891ksmYk*2*#DDa9ANv zQqYfGC*P;sZiC#u$mfEC^OlUNQD2yF7`1|1fKB@Bw-_f6$~3Z&l??KH&avL&d2Tu0 zEcGpHaN<{dvMk~oA#mEhms_d6F6j6Mf1wI)I91lwxA9McYnBB#E$F(+jw%pFv<+{_ zw}ldD=5%RHc{+Cab}j20T`0>9{WB1ZNSO1v;?EF!K} zkPB&Ji$?nYpgHxnUubSn_Tes)?o~P7e`r1&42TXqcSaNqt7?H3TQP?=7#(X<*T)3r zn^bFDzUH1Z*e_auaV}OJW*5wmjc*SY)&)X58k5 z9}Yc}2$x1!UzFYA?FfW>?Uu21>*6t)9^3cyU#mncF_jC)ZxGsJgaRXkxKfLj0$QY| z@lsPu_jX=_$E5(}H8n|oW-tas|5i9(8g6dxCt{4?2t~b^f9px^j)5z02`I1|t(rkc9u-X4EogtR}CHJ3KcUb6Q!lyJQ z$KhX=>RP=9cjBj4nY10;Jw5er-ed*E4CRK0h8EpBMzKhFR$(n(@Yt-T2df!Yay)b} z;S^vam$NBfzkb!piE6Q*>B__IwgcXicG-Y6=$Us- zjM(7DjZdndG8XM5+;w#Pug^H=AsR(l_4fCB&i~$u+I~B2gOY7rT4k;+(GY*Mukg(a z+Mf^@A!Q`P?Jde?WIw@>12LIoAF#_bC->b9xJ&I zNm5_O1oWA{zFL)$!TEX4Kgc6P%FoO9_2JYZ+6XwPPt(g8Oynox9w0}FO zi2*eiP)0-*h|+fDcJ|fF%cegKK@L<124fejAv*mQ1Dhj2tt?oQ9yiE%@j`wxX&aPu zH34xWx=+XdPvU#B8aQ@#KhMd^ipDZzJ$v?fYkNCLdAgZYz7XP3JV-3YCUDe^d1mxE zXX3^{deqR-u}F(->3ELZw2sdNp}M0sIqU!ztR2wa9h%I$zKY&zd{Et6HuYt5^2-C$ z2y_2iq<4SvJNx9Y`i5~Q3j3!y8&4mAh_Xl{f!XxznkK|54;?-lu%fBw+HNj?B_vos z_9$6XK%m&D9jw)9)(s*%H(w5!cAo*sOKbDzE&ac0hSvMHm(&@5Ac*&C>MRVgqne%lhIBV-4))phas_rZh1>wsdGF-U|Gw1q-CS?3HUf;-k%M zAyKasGfQ)5&V^C6@e6Ii!%b8KkOoU4U5qHG<|btS{4eWA0vnqj qPwG>AywCnC1SLkY{67pZokHJt1H+yi;AsZ|A4UeZ^eZphKKdUpiEf+# From 2214a8b455f3944dd09a97eb089ca3127b065d9d Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 5 Sep 2015 23:57:22 -0400 Subject: [PATCH 34/74] 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 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 From 81deb3f062adf223d8c5ab84c745953c82236152 Mon Sep 17 00:00:00 2001 From: FalseIncarnate Date: Sun, 6 Sep 2015 00:01:27 -0400 Subject: [PATCH 35/74] 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 36/74] 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 156bdb64c23009a30867ae617961503e00a74d52 Mon Sep 17 00:00:00 2001 From: Tigercat2000 Date: Sun, 6 Sep 2015 20:41:37 -0700 Subject: [PATCH 37/74] 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 38/74] 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 39/74] 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 40/74] 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 41/74] 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 42/74] 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 43/74] 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 44/74] 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 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 Date: Mon, 7 Sep 2015 14:16:59 -0700 Subject: [PATCH 45/74] 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 46/74] 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 47/74] 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 48/74] 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 49/74] 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 50/74] 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]
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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 73/74] 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 74/74] 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