From f3f0a06c57f9b39c2107ac05feab4340a047f9b1 Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 11 Mar 2018 12:03:15 +0300 Subject: [PATCH 01/62] Adds positive moods for headpatting, hugging box of hugs and playing with plush. Also, you will now receive negative mood for butchering plush and trying to pet such plush. --- .../mood_events/generic_negative_events.dm | 11 +++++ .../mood_events/generic_positive_events.dm | 21 ++++++++++ .../code/datums/mood_events/moodular.dm | 41 +++++++++++++++++++ tgstation.dme | 3 ++ 4 files changed, 76 insertions(+) create mode 100644 modular_citadel/code/datums/mood_events/generic_negative_events.dm create mode 100644 modular_citadel/code/datums/mood_events/generic_positive_events.dm create mode 100644 modular_citadel/code/datums/mood_events/moodular.dm diff --git a/modular_citadel/code/datums/mood_events/generic_negative_events.dm b/modular_citadel/code/datums/mood_events/generic_negative_events.dm new file mode 100644 index 0000000000..1f1aa3739f --- /dev/null +++ b/modular_citadel/code/datums/mood_events/generic_negative_events.dm @@ -0,0 +1,11 @@ +// Citadel-specific negative moodlets + +/datum/mood_event/plushjack + description = "I have butchered the plush recently.\n" + mood_change = -1 + timeout = 1200 + +/datum/mood_event/plush_nostuffing + description = "A plush i tried to pet had no stuffing...\n" + mood_change = -1 + timeout = 1200 diff --git a/modular_citadel/code/datums/mood_events/generic_positive_events.dm b/modular_citadel/code/datums/mood_events/generic_positive_events.dm new file mode 100644 index 0000000000..04f626c3cf --- /dev/null +++ b/modular_citadel/code/datums/mood_events/generic_positive_events.dm @@ -0,0 +1,21 @@ +// Citadel-specific positive moodlets + +/datum/mood_event/headpat + description = "Headpats are nice.\n" + mood_change = 2 + timeout = 1200 + +/datum/mood_event/hugbox + description = "I hugged box of hugs recently.\n" + mood_change = 1 + timeout = 1200 + +/datum/mood_event/plushpet + description = "I have petted plush recently.\n" + mood_change = 1 + timeout = 3000 + +/datum/mood_event/plushplay + description = "I played with plushes recently.\n" + mood_change = 3 + timeout = 3000 diff --git a/modular_citadel/code/datums/mood_events/moodular.dm b/modular_citadel/code/datums/mood_events/moodular.dm new file mode 100644 index 0000000000..bf32b9561c --- /dev/null +++ b/modular_citadel/code/datums/mood_events/moodular.dm @@ -0,0 +1,41 @@ +// Modular stuff to use with Citadel-specific moods. + +// box of hugs +/obj/item/storage/box/hug/attack_self(mob/user) + . = ..() + GET_COMPONENT_FROM(mood, /datum/component/mood, user) + if(mood) + mood.add_event("hugbox", /datum/mood_event/hugbox) + +// headpats (IMPORTANT) +/mob/living/carbon/help_shake_act(mob/living/carbon/M) + . = ..() + GET_COMPONENT_FROM(mood, /datum/component/mood, src) + if(mood) + mood.add_event("headpat", /datum/mood_event/headpat) + +// plush petting +/obj/item/toy/plush/attack_self(mob/user) + . = ..() + if(stuffed || grenade) + GET_COMPONENT_FROM(mood, /datum/component/mood, user) + if(mood) + mood.add_event("plushpet", /datum/mood_event/plushpet) + else + GET_COMPONENT_FROM(mood, /datum/component/mood, user) + if(mood) + mood.add_event("plush_nostuffing", /datum/mood_event/plush_nostuffing) + +// Jack the Ripper starring plush +/obj/item/toy/plush/attackby(obj/item/I, mob/living/user, params) + . = ..() + if(!grenade) + GET_COMPONENT_FROM(mood, /datum/component/mood, user) + if(mood) + mood.add_event("plushjack", /datum/mood_event/plushjack) + +// plush playing (plush-on-plush action) + if(istype(I, /obj/item/toy/plush)) + GET_COMPONENT_FROM(mood, /datum/component/mood, user) + if(mood) + mood.add_event("plushplay", /datum/mood_event/plushplay) diff --git a/tgstation.dme b/tgstation.dme index ec4b134561..5cacbd6ecd 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2590,6 +2590,9 @@ #include "modular_citadel\code\controllers\subsystem\research.dm" #include "modular_citadel\code\controllers\subsystem\shuttle.dm" #include "modular_citadel\code\datums\uplink_items_cit.dm" +#include "modular_citadel\code\datums\mood_events\generic_negative_events.dm" +#include "modular_citadel\code\datums\mood_events\generic_positive_events.dm" +#include "modular_citadel\code\datums\mood_events\moodular.dm" #include "modular_citadel\code\datums\mutations\hulk.dm" #include "modular_citadel\code\datums\traits\neutral.dm" #include "modular_citadel\code\datums\wires\airlock.dm" From 51200f4739200a7abdc7b0b00597677ff08c3ccd Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 11 Mar 2018 04:52:07 -0500 Subject: [PATCH 02/62] reee --- code/modules/client/preferences.dm | 27 ++++++++++++++++-- .../new_player/sprite_accessories_Citadel.dm | 15 +++++----- icons/mob/mam_body_markings.dmi | Bin 45514 -> 45512 bytes icons/mob/mam_taur.dmi | Bin 38242 -> 38387 bytes 4 files changed, 32 insertions(+), 10 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index c565847c18..6e534e76e8 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1281,8 +1281,19 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["taur"] = "None" if("mam_tail") + // var/datum/gear/gear = GLOB.loadout_items[gear_tab][j] + // var/donoritem + // if(gear.ckeywhitelist && gear.ckeywhitelist.len) + // donoritem = TRUE + // if(!(user.ckey in gear.ckeywhitelist)) + + var/list/snowflake_tails_list = list("Normal" = null) + for(var/path in GLOB.mam_tails_list) + var/datum/sprite_accessory/mam_tails/instance = GLOB.mam_tails_list[path] + if((!instance.ckeys_allowed) || (user.client && instance.ckeys_allowed && instance.ckeys_allowed.len && instance.ckeys_allowed.Find(user.client.ckey))) + snowflake_tails_list[instance.name] = path var/new_tail - new_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in GLOB.mam_tails_list + new_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in snowflake_tails_list if(new_tail) features["mam_tail"] = new_tail if(new_tail != "None") @@ -1304,8 +1315,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["snout"] = new_snout if("mam_ears") + var/list/snowflake_ears_list = list("Normal" = null) + for(var/path in GLOB.mam_ears_list) + var/datum/sprite_accessory/mam_ears/instance = GLOB.mam_ears_list[path] + if((!instance.ckeys_allowed) || (user.ckey in instance.ckeys_allowed)) + snowflake_ears_list[instance.name] = path var/new_ears - new_ears = input(user, "Choose your character's ears:", "Character Preference") as null|anything in GLOB.mam_ears_list + new_ears = input(user, "Choose your character's ears:", "Character Preference") as null|anything in snowflake_ears_list if(new_ears) features["mam_ears"] = new_ears @@ -1352,8 +1368,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["body_markings"] = new_body_markings if("mam_body_markings") + var/list/snowflake_markings_list = list("Normal" = null) + for(var/path in GLOB.mam_body_markings_list) + var/datum/sprite_accessory/mam_body_markings/instance = GLOB.mam_body_markings_list[path] + if((!instance.ckeys_allowed) || (user.ckey in instance.ckeys_allowed)) + snowflake_markings_list[instance.name] = path var/new_mam_body_markings - new_mam_body_markings = input(user, "Choose your character's body markings:", "Character Preference") as null|anything in GLOB.mam_body_markings_list + new_mam_body_markings = input(user, "Choose your character's body markings:", "Character Preference") as null|anything in snowflake_markings_list if(new_mam_body_markings) features["mam_body_markings"] = new_mam_body_markings diff --git a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm index 9d1bc80094..a09c5c30d3 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm @@ -5,7 +5,7 @@ var/extra2 = FALSE var/extra2_icon = 'icons/mob/mam_bodyparts.dmi' var/extra2_color_src = MUTCOLORS3 -// var/list/ckeys_allowed = null + var/list/ckeys_allowed /* tbi eventually idk /datum/sprite_accessory/legs/digitigrade_mam @@ -956,14 +956,14 @@ name = "DataShark" icon_state = "datashark" color_src = 0 -// ckeys_allowed = list("rubyflamewing") + ckeys_allowed = list("rubyflamewing") /datum/sprite_accessory/mam_tails_animated/shark/datashark name = "DataShark" icon_state = "datashark" color_src = 0 -/* + //Till I get my snowflake only ckey lock, these are locked-locked :D /datum/sprite_accessory/mam_ears/sabresune @@ -971,13 +971,14 @@ icon_state = "sabresune" extra = TRUE extra_color_src = MUTCOLORS3 - locked = TRUE + ckeys_allowed = list("Poojawa") /datum/sprite_accessory/mam_tails/sabresune name = "sabresune" icon_state = "sabresune" extra = TRUE - locked = TRUE + ckeys_allowed = list("Poojawa") + /datum/sprite_accessory/mam_tails_animated/sabresune name = "sabresune" @@ -990,5 +991,5 @@ color_src = MUTCOLORS2 extra = FALSE extra2 = FALSE - locked = TRUE -*/ + ckeys_allowed = list("Poojawa") + diff --git a/icons/mob/mam_body_markings.dmi b/icons/mob/mam_body_markings.dmi index be515b34591889c3c1cc2178cacd2bd41b7fd437..728f6fac5edef0da6529e76f5c92ac4f4ceed096 100644 GIT binary patch delta 506 zcmVu^ar z6RcbG`W)VcyV^GU3PJ{pDdWBBb+C0G{rnN4oS|HNQ;=Q^{h*49U>81m>wMOL!X}CA zGfp44>o9r1U5fvIQZM+Y!#O-aSMlsg*x(HKGUiVt3W3@|xA575s*pu`VHWy8bK)3@ zg*i!eVc`%D`Fu4<2y%t*USn+HMOo~mVVFuB)r*ZF7&x^w43PHmh>bhL)&WZFxx>Pl zMlnuuK%4+K?b00xpYBJnc^D+GgU36IZIf#d0#3;AJRr7g1(0%Y57r#yHQc|Wb|FB- z^jL&Wnl>2WES}E*g}}{+3qbMo_Ii8|(pTX40%l7NC7zONdd52${s!q!S$K{`G2@4^ wxk3HCF$Lm`m~RG!(6m&bdlCLfbt0_E?wFJOuus1L4b0ND>}?<{vkwBhuc!F>0ssI2 delta 525 zcmV+o0`mRH;{wX#0+1ws;(AnAbVOxyV{&P5bZKvH004NLy_hj?gD?<!H;{PWy}RcVf+cz0zU~fWv)`p>P@2h> zWMqAJpC&ykO+zyBxJr`-SlyWMMjL8?WMomuav*}L6KiX|NRyI(DNQo+kS3L)0>z& zHqk2u83=A6Mi01uwfHZ!!$0j$@dNY~JGKgCAe1qEB2frb54wTx22_a*G6>_y1I?Mo z$XuACRA&|s36M`mgM=VkxaK-XCqWcvCN;xE;;D8ff?(j((l9{U$0Jt$3|j^$abORQ zGmT;#Wsf)kep=TK#8(d^*gW)-SJCCY#kR^7v@INw!wZ0a*cw2}gFRU1ATRO$J++Pj zBC5|t5YjZ!2ygN93{VJMeK-T;FCXuR&nSHfo*!Vg$)UvK+Rw!zqsU*eqtk zFg7=+9~|RAyb;sMpb(lC3Ut@Tzf!#jOR_y|$Y#Gwe*h)l(;3Bz?mhqjAOJ~3K~#90 P?45gX6~~>k9s;VbXPNM0 diff --git a/icons/mob/mam_taur.dmi b/icons/mob/mam_taur.dmi index 8cce485c7a94fd36ff8a7980cd9966e9aaa10a43..8cd02f862e4d81c5ef9b2d3a56ea72d68fdfcf10 100644 GIT binary patch literal 38387 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 literal 38242 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 From fdeff0ed39bb058beceade17128015dfc328e9fa Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 11 Mar 2018 07:39:38 -0500 Subject: [PATCH 03/62] Ckey locks work! HOORAY! --- code/modules/client/preferences.dm | 40 +++++++++++++------ .../new_player/sprite_accessories_Citadel.dm | 6 +-- 2 files changed, 30 insertions(+), 16 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 6e534e76e8..65cdcc03d2 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1273,6 +1273,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["taur"] = "None" if("tail_human") + var/list/snowflake_tails_list = list("Normal" = null) + for(var/path in GLOB.tails_list_human) + var/datum/sprite_accessory/tails/human/instance = GLOB.tails_list_human[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) + snowflake_tails_list[S.name] = path var/new_tail new_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in GLOB.tails_list_human if(new_tail) @@ -1281,17 +1288,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["taur"] = "None" if("mam_tail") - // var/datum/gear/gear = GLOB.loadout_items[gear_tab][j] - // var/donoritem - // if(gear.ckeywhitelist && gear.ckeywhitelist.len) - // donoritem = TRUE - // if(!(user.ckey in gear.ckeywhitelist)) - var/list/snowflake_tails_list = list("Normal" = null) for(var/path in GLOB.mam_tails_list) var/datum/sprite_accessory/mam_tails/instance = GLOB.mam_tails_list[path] - if((!instance.ckeys_allowed) || (user.client && instance.ckeys_allowed && instance.ckeys_allowed.len && instance.ckeys_allowed.Find(user.client.ckey))) - snowflake_tails_list[instance.name] = path + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) + snowflake_tails_list[S.name] = path var/new_tail new_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in snowflake_tails_list if(new_tail) @@ -1300,8 +1303,15 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["taur"] = "None" if("taur") + var/list/snowflake_taur_list = list("Normal" = null) + for(var/path in GLOB.taur_list) + var/datum/sprite_accessory/taur/instance = GLOB.taur_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) + snowflake_taur_list[S.name] = path var/new_taur - new_taur = input(user, "Choose your character's tauric body:", "Character Preference") as null|anything in GLOB.taur_list + new_taur = input(user, "Choose your character's tauric body:", "Character Preference") as null|anything in snowflake_taur_list if(new_taur) features["taur"] = new_taur if(new_taur != "None") @@ -1318,8 +1328,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/list/snowflake_ears_list = list("Normal" = null) for(var/path in GLOB.mam_ears_list) var/datum/sprite_accessory/mam_ears/instance = GLOB.mam_ears_list[path] - if((!instance.ckeys_allowed) || (user.ckey in instance.ckeys_allowed)) - snowflake_ears_list[instance.name] = path + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) + snowflake_ears_list[S.name] = path var/new_ears new_ears = input(user, "Choose your character's ears:", "Character Preference") as null|anything in snowflake_ears_list if(new_ears) @@ -1371,8 +1383,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/list/snowflake_markings_list = list("Normal" = null) for(var/path in GLOB.mam_body_markings_list) var/datum/sprite_accessory/mam_body_markings/instance = GLOB.mam_body_markings_list[path] - if((!instance.ckeys_allowed) || (user.ckey in instance.ckeys_allowed)) - snowflake_markings_list[instance.name] = path + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) + snowflake_markings_list[S.name] = path var/new_mam_body_markings new_mam_body_markings = input(user, "Choose your character's body markings:", "Character Preference") as null|anything in snowflake_markings_list if(new_mam_body_markings) diff --git a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm index a09c5c30d3..26672519b4 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm @@ -971,13 +971,13 @@ icon_state = "sabresune" extra = TRUE extra_color_src = MUTCOLORS3 - ckeys_allowed = list("Poojawa") + ckeys_allowed = list("poojawa") /datum/sprite_accessory/mam_tails/sabresune name = "sabresune" icon_state = "sabresune" extra = TRUE - ckeys_allowed = list("Poojawa") + ckeys_allowed = list("poojawa") /datum/sprite_accessory/mam_tails_animated/sabresune @@ -991,5 +991,5 @@ color_src = MUTCOLORS2 extra = FALSE extra2 = FALSE - ckeys_allowed = list("Poojawa") + ckeys_allowed = list("poojawa") From 76d000279e5090e86a9c940cef54cc006547bd42 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 11 Mar 2018 07:40:28 -0500 Subject: [PATCH 04/62] Clears out un-needed additional species. Someone should make the guilmon snout a thing --- .../carbon/human/species_types/furrypeople.dm | 85 +------------------ 1 file changed, 2 insertions(+), 83 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index 2208c5a597..da56a69040 100644 --- a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -54,7 +54,7 @@ liked_food = MEAT disliked_food = TOXIC meat = /obj/item/reagent_containers/food/snacks/carpmeat/aquatic - + /datum/species/aquatic/spec_death(gibbed, mob/living/carbon/human/H) if(H) H.endTailWag() @@ -82,7 +82,6 @@ /datum/species/insect/qualifies_for_rank(rank, list/features) return TRUE -//HERBIVOROUS// //Alien// /datum/species/xeno @@ -159,89 +158,9 @@ description = "A highly corrosive substance, it is capable of burning through most natural or man-made materials in short order." color = "#66CC00" toxpwr = 0 - acidpwr = 12 + acidpwr = 12 */ -/datum/species/yautja - name = "Yautja" - id = "pred" - say_mod = "clicks" - eyes = "predeyes" - mutant_organs = list(/obj/item/organ/tongue/yautja) - specflags = list(EYECOLOR) - lang_spoken = YAUTJA - lang_understood = HUMAN|YAUTJA|ALIEN - no_equip = list(slot_head) - punchdamagelow = 4 - punchdamagehigh = 14 - punchstunthreshold = 13 - blacklisted = 1 - whitelist = 1 - whitelist = list("talkingcactus") - -/datum/outfit/yautja_basic - name = "Yautja, Basic" - uniform = /obj/item/clothing/under/mesh - suit = /obj/item/clothing/suit/armor/yautja_fake - shoes = /obj/item/clothing/shoes/yautja_fake - mask = /obj/item/clothing/mask/gas/yautja_fake - -/datum/species/yautja/before_equip_job(datum/job/J, mob/living/carbon/human/H, visualsOnly = FALSE) - var/datum/outfit/yautja_basic/O = new /datum/outfit/yautja_basic//Just basic gear. Doesn't include anything that gives any meaningful advantage. - H.equipOutfit(O, visualsOnly) - return 0 - -/datum/species/octopus - blacklisted = 1 -/datum/species/carp - blacklisted = 1 -/datum/species/horse - blacklisted = 1*/ - -/////////////////// -//DONATOR SPECIES// -/////////////////// - -//ChronoFlux: Slimecoon -/* -/datum/species/jelly/slime/slimecoon - name = "Slime Raccoon" - id = "slimecoon" - limbs_id = "slime" - whitelisted = 1 - whitelist = list("chronoflux") - blacklisted = 1 - mutant_bodyparts = list("slimecoontail", "slimecoonears", "slimecoonsnout") - default_features = list("slimecoontail" = "Slimecoon Tail", "slimecoonears" = "Slimecoon Ears", "slimecoonsnout" = "Slimecoon Snout")*/ - -// Fat Shark <3 -/* -/datum/species/shark/datashark - name = "DataShark" - id = "datashark" - default_color = "BCAC9B" - species_traits = list(MUTCOLORS_PARTSONLY,EYECOLOR,LIPS,HAIR,SPECIES_ORGANIC) - mutant_bodyparts = list("mam_tail", "mam_body_markings") - default_features = list("mam_tail" = "datashark", "mam_body_markings" = "None") - attack_verb = "bite" - attack_sound = 'sound/weapons/bite.ogg' - miss_sound = 'sound/weapons/slashmiss.ogg' - whitelisted = 1 - whitelist = list("rubyflamewing") - blacklisted = 0 - */ - -/datum/species/guilmon - name = "Guilmon" - id = "guilmon" - default_color = "4B4B4B" - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,SPECIES_ORGANIC) - mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings") - default_features = list("mcolor" = "FFF", "mcolor2" = "FFF", "mcolor3" = "FFF", "mam_tail" = "guilmon", "mam_ears" = "guilmon", "mam_body_markings" = "guilmon") - attack_verb = "claw" - attack_sound = 'sound/weapons/slash.ogg' - miss_sound = 'sound/weapons/slashmiss.ogg' - //##########SLIMEPEOPLE########## /datum/species/jelly/roundstartslime From c7b7c3d934a1c72266e136f779815c3939a2106d Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 11 Mar 2018 07:40:49 -0500 Subject: [PATCH 05/62] possibly fixes people without tails being told to *wag --- code/modules/mob/living/carbon/carbon_defense.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 6192d9ad44..bffbb641bf 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -261,7 +261,7 @@ else if(check_zone(M.zone_selected) == "head") M.visible_message("[M] gives [src] a pat on the head to make [p_them()] feel better!", \ "You give [src] a pat on the head to make [p_them()] feel better!") - if(dna && dna.species && (("tail_lizard" in dna.species.mutant_bodyparts) || (dna.features["tail_human"] != "None") || ("mam_tail" in dna.species.mutant_bodyparts))) + if(dna && dna.species && (("tail_lizard" in dna.species.mutant_bodyparts && dna.features["tail_lizard"] != "None") || ("tail_lizard" in dna.species.mutant_bodyparts && dna.features["tail_human"] != "None") || ("mam_tail" in dna.species.mutant_bodyparts && dna.features["mam_tail"] != "None"))) emote("wag") //lewd else M.visible_message("[M] hugs [src] to make [p_them()] feel better!", \ From 89b520943dde884a8a21ce49506c472c529fba4e Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 11 Mar 2018 07:47:44 -0500 Subject: [PATCH 06/62] copypasta fail --- code/modules/mob/living/carbon/carbon_defense.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index bffbb641bf..04078b1871 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -261,7 +261,7 @@ else if(check_zone(M.zone_selected) == "head") M.visible_message("[M] gives [src] a pat on the head to make [p_them()] feel better!", \ "You give [src] a pat on the head to make [p_them()] feel better!") - if(dna && dna.species && (("tail_lizard" in dna.species.mutant_bodyparts && dna.features["tail_lizard"] != "None") || ("tail_lizard" in dna.species.mutant_bodyparts && dna.features["tail_human"] != "None") || ("mam_tail" in dna.species.mutant_bodyparts && dna.features["mam_tail"] != "None"))) + if(dna && dna.species && (("tail_lizard" in dna.species.mutant_bodyparts && dna.features["tail_lizard"] != "None") || ("tail_human" in dna.species.mutant_bodyparts && dna.features["tail_human"] != "None") || ("mam_tail" in dna.species.mutant_bodyparts && dna.features["mam_tail"] != "None"))) emote("wag") //lewd else M.visible_message("[M] hugs [src] to make [p_them()] feel better!", \ From dfbe82a33b1dd31c1503f3f537f4149ff9b44ee9 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 11 Mar 2018 08:37:21 -0500 Subject: [PATCH 07/62] added a 'head' snout for Guilmons and a datashark marking --- .../new_player/sprite_accessories_Citadel.dm | 13 +++++++++++-- icons/mob/mam_body_markings.dmi | Bin 45512 -> 44608 bytes icons/mob/mam_bodyparts.dmi | Bin 51141 -> 49939 bytes 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm index 26672519b4..8cd86a5860 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm @@ -950,7 +950,10 @@ /datum/sprite_accessory/mam_ears/guilmon name = "Guilmon" icon_state = "guilmon" - icon = 'icons/mob/mam_bodyparts.dmi' + +/datum/sprite_accessory/snout/guilmon + name = "Guilmon" + icon_state = "guilmon" /datum/sprite_accessory/mam_tails/shark/datashark name = "DataShark" @@ -963,12 +966,18 @@ icon_state = "datashark" color_src = 0 +/datum/sprite_accessory/mam_body_markings/shark/datashark + name = "DataShark" + icon_state = "datashark" + color_src = MUTCOLORS2 + ckeys_allowed = list("rubyflamewing") -//Till I get my snowflake only ckey lock, these are locked-locked :D +//Sabresune /datum/sprite_accessory/mam_ears/sabresune name = "sabresune" icon_state = "sabresune" + has_inner = 1 extra = TRUE extra_color_src = MUTCOLORS3 ckeys_allowed = list("poojawa") diff --git a/icons/mob/mam_body_markings.dmi b/icons/mob/mam_body_markings.dmi index 728f6fac5edef0da6529e76f5c92ac4f4ceed096..1b1cbc12fdb9929c84fe19d2420ee01da662bcb1 100644 GIT binary patch literal 44608 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 ^!=qnJ@R0Ed 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" + +/datum/antagonist/xeno + name = "Xenomorph" + job_rank = ROLE_ALIEN + show_in_antagpanel = FALSE + var/datum/team/xeno/xeno_team + +/datum/antagonist/xeno/create_team(datum/team/xeno/new_team) + if(!new_team) + for(var/datum/antagonist/xeno/X in GLOB.antagonists) + if(!X.owner || !X.xeno_team) + continue + xeno_team = X.xeno_team + return + xeno_team = new + else + if(!istype(new_team)) + CRASH("Wrong xeno team type provided to create_team") + xeno_team = new_team + +/datum/antagonist/xeno/get_team() + return xeno_team + +//XENO +/mob/living/carbon/alien/mind_initialize() + ..() + if(!mind.has_antag_datum(/datum/antagonist/xeno)) + mind.add_antag_datum(/datum/antagonist/xeno) \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index 295a352612..b8e037701f 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1238,6 +1238,7 @@ #include "code\modules\antagonists\wizard\equipment\artefact.dm" #include "code\modules\antagonists\wizard\equipment\soulstone.dm" #include "code\modules\antagonists\wizard\equipment\spellbook.dm" +#include "code\modules\antagonists\xeno\xeno.dm" #include "code\modules\assembly\assembly.dm" #include "code\modules\assembly\bomb.dm" #include "code\modules\assembly\doorcontrol.dm" From b4457dfefdc7a77902e28b2746349fd1ade77b5e Mon Sep 17 00:00:00 2001 From: Cruix Date: Fri, 16 Mar 2018 23:40:53 -0700 Subject: [PATCH 16/62] Clown Ops --- code/__DEFINES/cinematics.dm | 3 +- code/__DEFINES/combat.dm | 4 + code/__DEFINES/machines.dm | 16 + code/datums/cinematic.dm | 15 +- .../game/gamemodes/clown_ops/bananium_bomb.dm | 59 ++++ code/game/gamemodes/clown_ops/clown_ops.dm | 66 ++++ .../game/gamemodes/clown_ops/clown_weapons.dm | 298 ++++++++++++++++++ code/game/gamemodes/nuclear/nuclear.dm | 10 +- code/game/mecha/equipment/mecha_equipment.dm | 2 +- code/game/objects/items/grenades/grenade.dm | 11 +- code/game/objects/items/melee/energy.dm | 2 + code/game/objects/items/melee/transforming.dm | 5 +- code/game/objects/items/shields.dm | 32 +- .../antagonists/_common/antag_spawner.dm | 24 +- code/modules/antagonists/nukeop/clownop.dm | 25 ++ .../nukeop/equipment/nuclear_challenge.dm | 6 +- .../nukeop/equipment/nuclearbomb.dm | 26 +- code/modules/clothing/shoes/bananashoes.dm | 24 +- .../modules/projectiles/guns/ballistic/toy.dm | 4 +- code/modules/uplink/uplink_devices.dm | 5 + code/modules/uplink/uplink_items.dm | 139 ++++++-- config/game_options.txt | 1 + .../inhands/equipment/shields_lefthand.dmi | Bin 8620 -> 10324 bytes .../inhands/equipment/shields_righthand.dmi | Bin 9051 -> 10843 bytes icons/mob/inhands/weapons/swords_lefthand.dmi | Bin 22195 -> 22555 bytes .../mob/inhands/weapons/swords_righthand.dmi | Bin 24743 -> 25133 bytes icons/obj/grenade.dmi | Bin 25246 -> 25648 bytes icons/obj/items_and_weapons.dmi | Bin 120145 -> 120578 bytes icons/obj/machines/nuke.dmi | Bin 5673 -> 7029 bytes tgstation.dme | 4 + 30 files changed, 703 insertions(+), 78 deletions(-) create mode 100644 code/game/gamemodes/clown_ops/bananium_bomb.dm create mode 100644 code/game/gamemodes/clown_ops/clown_ops.dm create mode 100644 code/game/gamemodes/clown_ops/clown_weapons.dm create mode 100644 code/modules/antagonists/nukeop/clownop.dm diff --git a/code/__DEFINES/cinematics.dm b/code/__DEFINES/cinematics.dm index 4bfc8dd3c4..22e0943802 100644 --- a/code/__DEFINES/cinematics.dm +++ b/code/__DEFINES/cinematics.dm @@ -8,4 +8,5 @@ #define CINEMATIC_CULT 8 #define CINEMATIC_NUKE_FAKE 9 #define CINEMATIC_NUKE_NO_CORE 10 -#define CINEMATIC_NUKE_FAR 11 \ No newline at end of file +#define CINEMATIC_NUKE_FAR 11 +#define CINEMATIC_NUKE_CLOWNOP 12 \ No newline at end of file diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index b67c084e10..750c107980 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -142,3 +142,7 @@ #define EMP_HEAVY 1 #define EMP_LIGHT 2 + +#define GRENADE_CLUMSY_FUMBLE 1 +#define GRENADE_NONCLUMSY_FUMBLE 2 +#define GRENADE_NO_FUMBLE 3 diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index f33f38cb70..f78c500462 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -85,3 +85,19 @@ #define SUPERMATTER_DANGER 4 // Integrity < 50% #define SUPERMATTER_EMERGENCY 5 // Integrity < 25% #define SUPERMATTER_DELAMINATING 6 // Pretty obvious. +<<<<<<< HEAD +======= + +//Nuclear bomb stuff +#define NUKESTATE_INTACT 5 +#define NUKESTATE_UNSCREWED 4 +#define NUKESTATE_PANEL_REMOVED 3 +#define NUKESTATE_WELDED 2 +#define NUKESTATE_CORE_EXPOSED 1 +#define NUKESTATE_CORE_REMOVED 0 + +#define NUKE_OFF_LOCKED 0 +#define NUKE_OFF_UNLOCKED 1 +#define NUKE_ON_TIMING 2 +#define NUKE_ON_EXPLODING 3 +>>>>>>> 7639492... Added clown ops game mode, and several clown weapons. (#36459) diff --git a/code/datums/cinematic.dm b/code/datums/cinematic.dm index be7e6360aa..f5d65df110 100644 --- a/code/datums/cinematic.dm +++ b/code/datums/cinematic.dm @@ -51,7 +51,7 @@ GLOBAL_LIST_EMPTY(cinematics) for(var/A in GLOB.cinematics) var/datum/cinematic/C = A if(C == src) - continue + continue if(C.is_global || !is_global) return //Can't play two global or local cinematics at the same time @@ -73,7 +73,7 @@ GLOBAL_LIST_EMPTY(cinematics) if(is_global) M.notransform = TRUE locked += M - + //Actually play it content() //Cleanup @@ -209,6 +209,17 @@ GLOBAL_LIST_EMPTY(cinematics) cinematic_sound(sound('sound/effects/explosion_distant.ogg')) special() +/datum/cinematic/clownop + id = CINEMATIC_NUKE_CLOWNOP + cleanup_time = 100 + +/datum/cinematic/clownop/content() + flick("intro_nuke",screen) + sleep(35) + cinematic_sound(sound('sound/items/airhorn.ogg')) + flick("summary_selfdes",screen) //??? + special() + /* Intended usage. Nuke.Explosion() -> Cinematic(NUKE_BOOM,world) diff --git a/code/game/gamemodes/clown_ops/bananium_bomb.dm b/code/game/gamemodes/clown_ops/bananium_bomb.dm new file mode 100644 index 0000000000..86db2e94f9 --- /dev/null +++ b/code/game/gamemodes/clown_ops/bananium_bomb.dm @@ -0,0 +1,59 @@ +/obj/machinery/nuclearbomb/syndicate/bananium + name = "bananium fission explosive" + desc = "You probably shouldn't stick around to see if this is armed." + icon = 'icons/obj/machines/nuke.dmi' + icon_state = "bananiumbomb_base" + +/obj/machinery/nuclearbomb/syndicate/bananium/update_icon() + if(deconstruction_state == NUKESTATE_INTACT) + switch(get_nuke_state()) + if(NUKE_OFF_LOCKED, NUKE_OFF_UNLOCKED) + icon_state = "bananiumbomb_base" + update_icon_interior() + update_icon_lights() + if(NUKE_ON_TIMING) + cut_overlays() + icon_state = "bananiumbomb_timing" + if(NUKE_ON_EXPLODING) + cut_overlays() + icon_state = "bananiumbomb_exploding" + else + icon_state = "bananiumbomb_base" + update_icon_interior() + update_icon_lights() + +/obj/machinery/nuclearbomb/syndicate/bananium/get_cinematic_type(off_station) + switch(off_station) + if(0) + return CINEMATIC_NUKE_CLOWNOP + if(1) + return CINEMATIC_NUKE_MISS + if(2) + return CINEMATIC_NUKE_FAKE //it is farther away, so just a bikehorn instead of an airhorn + return CINEMATIC_NUKE_FAKE + +/obj/machinery/nuclearbomb/syndicate/bananium/really_actually_explode(off_station) + Cinematic(get_cinematic_type(off_station), world) + for(var/mob/living/carbon/human/H in GLOB.carbon_list) + var/turf/T = get_turf(H) + if(!T || T.z != z) + continue + H.Stun(10) + var/obj/item/clothing/C + if(!H.w_uniform || H.dropItemToGround(H.w_uniform)) + C = new /obj/item/clothing/under/rank/clown(H) + C.flags_1 |= NODROP_1 //mwahaha + H.equip_to_slot_or_del(C, slot_w_uniform) + + if(!H.shoes || H.dropItemToGround(H.shoes)) + C = new /obj/item/clothing/shoes/clown_shoes(H) + C.flags_1 |= NODROP_1 + H.equip_to_slot_or_del(C, slot_shoes) + + if(!H.wear_mask || H.dropItemToGround(H.wear_mask)) + C = new /obj/item/clothing/mask/gas/clown_hat(H) + C.flags_1 |= NODROP_1 + H.equip_to_slot_or_del(C, slot_wear_mask) + + H.dna.add_mutation(CLOWNMUT) + H.gain_trauma(/datum/brain_trauma/mild/phobia, TRAUMA_RESILIENCE_LOBOTOMY, "clowns") //MWA HA HA diff --git a/code/game/gamemodes/clown_ops/clown_ops.dm b/code/game/gamemodes/clown_ops/clown_ops.dm new file mode 100644 index 0000000000..6b96cefa13 --- /dev/null +++ b/code/game/gamemodes/clown_ops/clown_ops.dm @@ -0,0 +1,66 @@ +/datum/game_mode/nuclear/clown_ops + name = "clown ops" + config_tag = "clownops" + + announce_span = "danger" + announce_text = "Clown empire forces are approaching the station in an attempt to HONK it!\n\ + Operatives: Secure the nuclear authentication disk and use your bananium fission explosive to HONK the station.\n\ + Crew: Defend the nuclear authentication disk and ensure that it leaves with you on the emergency shuttle." + + operative_antag_datum_type = /datum/antagonist/nukeop/clownop + leader_antag_datum_type = /datum/antagonist/nukeop/leader/clownop + +//////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////// + +/datum/game_mode/nuclear/clown_ops/pre_setup() + . = ..() + if(.) + for(var/obj/machinery/nuclearbomb/syndicate/S in GLOB.nuke_list) + var/turf/T = get_turf(S) + if(T) + qdel(S) + new /obj/machinery/nuclearbomb/syndicate/bananium(T) + for(var/V in pre_nukeops) + var/datum/mind/the_op = V + the_op.assigned_role = "Clown Operative" + the_op.special_role = "Clown Operative" + +/datum/game_mode/nuclear/clown_ops/generate_report() + return "One of Central Command's trading routes was recently disrupted by a raid carried out by the Gorlex Marauders. They seemed to only be after one ship - a highly-sensitive \ + transport containing a bananium fission explosive, although it is useless without the proper code and authorization disk. While the code was likely found in minutes, the only disk that \ + can activate this explosive is on your station. Ensure that it is protected at all times, and remain alert for possible intruders." + + +/datum/outfit/syndicate/clownop + name = "Clown Operative - Basic" + uniform = /obj/item/clothing/under/syndicate + shoes = /obj/item/clothing/shoes/clown_shoes/combat + mask = /obj/item/clothing/mask/gas/clown_hat + gloves = /obj/item/clothing/gloves/combat + back = /obj/item/storage/backpack/clown + ears = /obj/item/device/radio/headset/syndicate/alt + l_pocket = /obj/item/pinpointer/nuke/syndicate + r_pocket = /obj/item/bikehorn + id = /obj/item/card/id/syndicate + backpack_contents = list(/obj/item/storage/box/syndie=1,\ + /obj/item/kitchen/knife/combat/survival, + /obj/item/reagent_containers/spray/waterflower/lube) + implants = list(/obj/item/implant/sad_trombone) + + uplink_type = /obj/item/device/radio/uplink/clownop + +/datum/outfit/syndicate/clownop/no_crystals + tc = 0 + +/datum/outfit/syndicate/clownop/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + if(visualsOnly) + return + H.dna.add_mutation(CLOWNMUT) + +/datum/outfit/syndicate/clownop/leader + name = "Clown Operative Leader - Basic" + id = /obj/item/card/id/syndicate/nuke_leader + r_hand = /obj/item/device/nuclear_challenge/clownops + command_radio = TRUE diff --git a/code/game/gamemodes/clown_ops/clown_weapons.dm b/code/game/gamemodes/clown_ops/clown_weapons.dm new file mode 100644 index 0000000000..3b74d796be --- /dev/null +++ b/code/game/gamemodes/clown_ops/clown_weapons.dm @@ -0,0 +1,298 @@ +/obj/item/reagent_containers/spray/waterflower/lube + name = "water flower" + desc = "A seemingly innocent sunflower...with a twist. A slippery twist." + icon = 'icons/obj/hydroponics/harvest.dmi' + icon_state = "sunflower" + item_state = "sunflower" + amount_per_transfer_from_this = 3 + spray_range = 1 + stream_range = 1 + volume = 30 + list_reagents = list("lube" = 30) + +//COMBAT CLOWN SHOES +//Clown shoes with combat stats and noslip. Of course they still squeek. +/obj/item/clothing/shoes/clown_shoes/combat + name = "combat clown shoes" + desc = "advanced clown shoes that protect the wearer and render them nearly immune to slipping on their own peels. They also squeek at 100% capacity." + flags_1 = NOSLIP_1 + slowdown = SHOES_SLOWDOWN + armor = list("melee" = 25, "bullet" = 25, "laser" = 25, "energy" = 25, "bomb" = 50, "bio" = 10, "rad" = 0, "fire" = 70, "acid" = 50) + strip_delay = 70 + resistance_flags = NONE + permeability_coefficient = 0.05 + pockets = /obj/item/storage/internal/pocket/shoes + +//The super annoying version +/obj/item/clothing/shoes/clown_shoes/banana_shoes/combat + name = "mk-honk combat shoes" + desc = "The culmination of years of clown combat research, these shoes leave a trail of chaos in their wake. They will slowly recharge themselves over time, or can be manually charged with bananium." + slowdown = SHOES_SLOWDOWN + armor = list("melee" = 25, "bullet" = 25, "laser" = 25, "energy" = 25, "bomb" = 50, "bio" = 10, "rad" = 0, "fire" = 70, "acid" = 50) + strip_delay = 70 + resistance_flags = NONE + permeability_coefficient = 0.05 + pockets = /obj/item/storage/internal/pocket/shoes + always_noslip = TRUE + var/max_recharge = 3000 //30 peels worth + var/recharge_rate = 34 //about 1/3 of a peel per tick + +/obj/item/clothing/shoes/clown_shoes/banana_shoes/combat/Initialize() + . = ..() + GET_COMPONENT(bananium, /datum/component/material_container) + bananium.insert_amount(max_recharge, MAT_BANANIUM) + START_PROCESSING(SSobj, src) + +/obj/item/clothing/shoes/clown_shoes/banana_shoes/combat/process() + GET_COMPONENT(bananium, /datum/component/material_container) + var/bananium_amount = bananium.amount(MAT_BANANIUM) + if(bananium_amount < max_recharge) + bananium.insert_amount(min(recharge_rate, max_recharge - bananium_amount), MAT_BANANIUM) + +/obj/item/clothing/shoes/clown_shoes/banana_shoes/combat/attack_self(mob/user) + ui_action_click(user) + +//BANANIUM SWORD + +/obj/item/melee/transforming/energy/sword/bananium + name = "bananium sword" + desc = "An elegant weapon, for a more civilized age." + force = 0 + throwforce = 0 + force_on = 0 + throwforce_on = 0 + hitsound = null + attack_verb_on = list("slipped") + clumsy_check = FALSE + sharpness = IS_BLUNT + item_color = "yellow" + heat = 0 + light_color = "#ffff00" + var/next_trombone_allowed = 0 + +/obj/item/melee/transforming/energy/sword/bananium/Initialize() + . = ..() + AddComponent(/datum/component/slippery, 60, GALOSHES_DONT_HELP) + GET_COMPONENT(slipper, /datum/component/slippery) + slipper.enabled = active + +/obj/item/melee/transforming/energy/sword/bananium/attack(mob/living/M, mob/living/user) + ..() + if(active) + GET_COMPONENT(slipper, /datum/component/slippery) + slipper.Slip(M) + +/obj/item/melee/transforming/energy/sword/bananium/throw_impact(atom/hit_atom, throwingdatum) + . = ..() + if(active) + GET_COMPONENT(slipper, /datum/component/slippery) + slipper.Slip(hit_atom) + +/obj/item/melee/transforming/energy/sword/bananium/attackby(obj/item/I, mob/living/user, params) + if((world.time > next_trombone_allowed) && istype(I, /obj/item/melee/transforming/energy/sword/bananium)) + next_trombone_allowed = world.time + 50 + to_chat(user, "You slap the two swords together. Sadly, they do not seem to fit.") + playsound(src, 'sound/misc/sadtrombone.ogg', 50) + return TRUE + return ..() + +/obj/item/melee/transforming/energy/sword/bananium/transform_weapon(mob/living/user, supress_message_text) + ..() + GET_COMPONENT(slipper, /datum/component/slippery) + slipper.enabled = active + +/obj/item/melee/transforming/energy/sword/bananium/ignition_effect(atom/A, mob/user) + return "" + +/obj/item/melee/transforming/energy/sword/bananium/suicide_act(mob/user) + if(!active) + transform_weapon(user, TRUE) + user.visible_message("[user] is [pick("slitting [user.p_their()] stomach open with", "falling on")] [src]! It looks like [user.p_theyre()] trying to commit seppuku, but the blade slips off of them harmlessly!") + GET_COMPONENT(slipper, /datum/component/slippery) + slipper.Slip(user) + return SHAME + +//BANANIUM SHIELD + +/obj/item/shield/energy/bananium + name = "bananium energy shield" + desc = "A shield that stops most melee attacks, protects user from almost all energy projectiles, and can be thrown to slip opponents." + throw_speed = 1 + clumsy_check = 0 + base_icon_state = "bananaeshield" + force = 0 + throwforce = 0 + throw_range = 5 + on_force = 0 + on_throwforce = 0 + on_throw_speed = 1 + +/obj/item/shield/energy/bananium/Initialize() + . = ..() + AddComponent(/datum/component/slippery, 60, GALOSHES_DONT_HELP) + GET_COMPONENT(slipper, /datum/component/slippery) + slipper.enabled = active + +/obj/item/shield/energy/bananium/attack_self(mob/living/carbon/human/user) + ..() + GET_COMPONENT(slipper, /datum/component/slippery) + slipper.enabled = active + +/obj/item/shield/energy/bananium/throw_at(atom/target, range, speed, mob/thrower, spin=1) + if(active) + if(iscarbon(thrower)) + var/mob/living/carbon/C = thrower + C.throw_mode_on() //so they can catch it on the return. + return ..() + +/obj/item/shield/energy/bananium/throw_impact(atom/hit_atom) + if(active) + var/caught = hit_atom.hitby(src, 0, 0) + if(iscarbon(hit_atom) && !caught)//if they are a carbon and they didn't catch it + GET_COMPONENT(slipper, /datum/component/slippery) + slipper.Slip(hit_atom) + if(thrownby && !caught) + throw_at(thrownby, throw_range+2, throw_speed, null, 1) + else + return ..() + + +//BOMBANANA + +/obj/item/reagent_containers/food/snacks/grown/banana/bombanana + trash = /obj/item/grown/bananapeel/bombanana + bitesize = 1 + customfoodfilling = FALSE + seed = null + tastes = list("explosives" = 10) + list_reagents = list("vitamin" = 1) + +/obj/item/grown/bananapeel/bombanana + desc = "A peel from a banana. Why is it beeping?" + seed = null + var/det_time = 50 + var/obj/item/grenade/syndieminibomb/bomb + +/obj/item/grown/bananapeel/bombanana/Initialize() + . = ..() + AddComponent(/datum/component/slippery, det_time) + bomb = new /obj/item/grenade/syndieminibomb(src) + bomb.det_time = det_time + if(iscarbon(loc)) + to_chat(loc, "[src] begins to beep.") + var/mob/living/carbon/C = loc + C.throw_mode_on() + bomb.preprime(loc, null, FALSE) + +/obj/item/grown/bananapeel/bombanana/Destroy() + . = ..() + QDEL_NULL(bomb) + +/obj/item/grown/bananapeel/bombanana/suicide_act(mob/user) + user.visible_message("[user] is deliberately slipping on the [src.name]! It looks like \he's trying to commit suicide.") + playsound(loc, 'sound/misc/slip.ogg', 50, 1, -1) + bomb.preprime(user, 0, FALSE) + return (BRUTELOSS) + +//TEARSTACHE GRENADE + +/obj/item/grenade/chem_grenade/teargas/moustache + name = "tear-stache grenade" + desc = "A handsomely-attired teargas grenade." + icon_state = "moustacheg" + clumsy_check = GRENADE_NONCLUMSY_FUMBLE + +/obj/item/grenade/chem_grenade/teargas/moustache/prime() + var/myloc = get_turf(src) + . = ..() + for(var/mob/living/carbon/M in view(6, myloc)) + if(!istype(M.wear_mask, /obj/item/clothing/mask/gas/clown_hat) && !istype(M.wear_mask, /obj/item/clothing/mask/gas/mime) ) + if(!M.wear_mask || M.dropItemToGround(M.wear_mask)) + var/obj/item/clothing/mask/fakemoustache/sticky/the_stash = new /obj/item/clothing/mask/fakemoustache/sticky() + M.equip_to_slot_or_del(the_stash, slot_wear_mask, TRUE, TRUE, TRUE, TRUE) + +/obj/item/clothing/mask/fakemoustache/sticky + var/unstick_time = 600 + +/obj/item/clothing/mask/fakemoustache/sticky/Initialize() + . = ..() + flags_1 |= NODROP_1 + addtimer(CALLBACK(src, .proc/unstick), unstick_time) + +/obj/item/clothing/mask/fakemoustache/sticky/proc/unstick() + flags_1 &= ~NODROP_1 + +//DARK H.O.N.K. AND CLOWN MECH WEAPONS + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar/bombanana + name = "bombanana mortar" + desc = "Equipment for clown exosuits. Launches exploding banana peels." + icon_state = "mecha_bananamrtr" + projectile = /obj/item/grown/bananapeel/bombanana + projectiles = 8 + projectile_energy_cost = 1000 + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar/bombanana/can_attach(obj/mecha/combat/honker/M) + if(..()) + if(istype(M)) + return TRUE + return FALSE + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/tearstache + name = "\improper HONKeR-6 grenade launcher" + desc = "A weapon for combat exosuits. Launches primed tear-stache grenades." + icon_state = "mecha_grenadelnchr" + projectile = /obj/item/grenade/chem_grenade/teargas/moustache + fire_sound = 'sound/weapons/grenadelaunch.ogg' + projectiles = 6 + missile_speed = 1.5 + projectile_energy_cost = 800 + equip_cooldown = 60 + det_time = 20 + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/tearstache/can_attach(obj/mecha/combat/honker/M) + if(..()) + if(istype(M)) + return TRUE + return FALSE + +/obj/mecha/combat/honker/dark + desc = "Produced by \"Tyranny of Honk, INC\", this exosuit is designed as heavy clown-support. This one has been painted black for maximum fun. HONK!" + name = "\improper Dark H.O.N.K" + icon_state = "darkhonker" + max_integrity = 300 + deflect_chance = 15 + armor = list("melee" = 40, "bullet" = 40, "laser" = 50, "energy" = 35, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + max_temperature = 35000 + operation_req_access = list(ACCESS_SYNDICATE) + wreckage = /obj/structure/mecha_wreckage/honker/dark + max_equip = 3 + +/obj/mecha/combat/honker/dark/GrantActions(mob/living/user, human_occupant = 0) + ..() + thrusters_action.Grant(user, src) + + +/obj/mecha/combat/honker/dark/RemoveActions(mob/living/user, human_occupant = 0) + ..() + thrusters_action.Remove(user) + +/obj/mecha/combat/honker/dark/add_cell(obj/item/stock_parts/cell/C) + if(C) + C.forceMove(src) + cell = C + return + cell = new /obj/item/stock_parts/cell/hyper(src) + +/obj/mecha/combat/honker/dark/loaded/Initialize() + . = ..() + var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/honker() + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar/bombanana()//Needed more offensive weapons. + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/tearstache()//The mousetrap mortar was not up-to-snuff. + ME.attach(src) + +/obj/structure/mecha_wreckage/honker/dark + name = "\improper Dark H.O.N.K wreckage" + icon_state = "darkhonker-broken" diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index c6857cd222..11e4815722 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -19,6 +19,9 @@ var/datum/team/nuclear/nuke_team + var/operative_antag_datum_type = /datum/antagonist/nukeop + var/leader_antag_datum_type = /datum/antagonist/nukeop/leader + /datum/game_mode/nuclear/pre_setup() var/n_agents = min(round(num_players() / 10), antag_candidates.len, agents_possible) if(n_agents >= required_enemies) @@ -37,12 +40,12 @@ /datum/game_mode/nuclear/post_setup() //Assign leader var/datum/mind/leader_mind = pre_nukeops[1] - var/datum/antagonist/nukeop/L = leader_mind.add_antag_datum(/datum/antagonist/nukeop/leader) + var/datum/antagonist/nukeop/L = leader_mind.add_antag_datum(leader_antag_datum_type) nuke_team = L.nuke_team //Assign the remaining operatives for(var/i = 2 to pre_nukeops.len) var/datum/mind/nuke_mind = pre_nukeops[i] - nuke_mind.add_antag_datum(/datum/antagonist/nukeop,nuke_team) + nuke_mind.add_antag_datum(operative_antag_datum_type) return ..() /datum/game_mode/nuclear/OnNukeExplosion(off_station) @@ -131,6 +134,7 @@ var/tc = 25 var/command_radio = FALSE + var/uplink_type = /obj/item/device/radio/uplink/nuclear /datum/outfit/syndicate/leader @@ -150,7 +154,7 @@ R.command = TRUE if(tc) - var/obj/item/device/radio/uplink/nuclear/U = new(H, H.key, tc) + var/obj/item/device/radio/uplink/U = new uplink_type(H, H.key, tc) H.equip_to_slot_or_del(U, slot_in_backpack) var/obj/item/implant/weapons_auth/W = new/obj/item/implant/weapons_auth(H) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 06884c59b5..6528cecf75 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -11,7 +11,7 @@ var/equip_ready = 1 //whether the equipment is ready for use. (or deactivated/activated for static stuff) var/energy_drain = 0 var/obj/mecha/chassis = null - var/range = MELEE //bitflags + var/range = MELEE //bitFflags var/salvageable = 1 var/selectable = 1 // Set to 0 for passive equipment such as mining scanner or armor plates var/pacifist_safe = TRUE //Controls if equipment can be used to attack by a pacifist. diff --git a/code/game/objects/items/grenades/grenade.dm b/code/game/objects/items/grenades/grenade.dm index d3b7a19ba6..93349a6b3b 100644 --- a/code/game/objects/items/grenades/grenade.dm +++ b/code/game/objects/items/grenades/grenade.dm @@ -16,6 +16,7 @@ var/active = 0 var/det_time = 50 var/display_timer = 1 + var/clumsy_check = GRENADE_CLUMSY_FUMBLE /obj/item/grenade/suicide_act(mob/living/carbon/user) user.visible_message("[user] primes [src], then eats it! It looks like [user.p_theyre()] trying to commit suicide!") @@ -32,8 +33,14 @@ qdel(src) /obj/item/grenade/proc/clown_check(mob/living/carbon/human/user) - if(user.has_trait(TRAIT_CLUMSY) && prob(50)) - to_chat(user, "Huh? How does this thing work?") + var/clumsy = user.has_trait(TRAIT_CLUMSY) + if(clumsy && (clumsy_check == GRENADE_CLUMSY_FUMBLE)) + if(prob(50)) + to_chat(user, "Huh? How does this thing work?") + preprime(user, 5, FALSE) + return FALSE + else if(!clumsy && (clumsy_check == GRENADE_NONCLUMSY_FUMBLE)) + to_chat(user, "You pull the pin on [src]. Attached to it is a pink ribbon that says, \"HONK\"") preprime(user, 5, FALSE) return FALSE return TRUE diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 74ac616646..c25a9a2852 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -17,6 +17,8 @@ return ..() /obj/item/melee/transforming/energy/suicide_act(mob/user) + if(!active) + transform_weapon(user, TRUE) user.visible_message("[user] is [pick("slitting [user.p_their()] stomach open with", "falling on")] [src]! It looks like [user.p_theyre()] trying to commit seppuku!") return (BRUTELOSS|FIRELOSS) diff --git a/code/game/objects/items/melee/transforming.dm b/code/game/objects/items/melee/transforming.dm index db8e791700..74eb048d8a 100644 --- a/code/game/objects/items/melee/transforming.dm +++ b/code/game/objects/items/melee/transforming.dm @@ -1,4 +1,5 @@ /obj/item/melee/transforming + sharpness = IS_SHARP var/active = FALSE var/force_on = 30 //force when active var/faction_bonus_force = 0 //Bonus force dealt against certain factions @@ -8,10 +9,10 @@ var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") var/list/attack_verb_off = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") w_class = WEIGHT_CLASS_SMALL - sharpness = IS_SHARP var/bonus_active = FALSE //If the faction damage bonus is active var/list/nemesis_factions //Any mob with a faction that exists in this list will take bonus damage/effects var/w_class_on = WEIGHT_CLASS_BULKY + var/clumsy_check = TRUE /obj/item/melee/transforming/Initialize() . = ..() @@ -81,6 +82,6 @@ to_chat(user, "[src] [active ? "is now active":"can now be concealed"].") /obj/item/melee/transforming/proc/clumsy_transform_effect(mob/living/user) - if(user.has_trait(TRAIT_CLUMSY) && prob(50)) + if(clumsy_check && user.has_trait(TRAIT_CLUMSY) && prob(50)) to_chat(user, "You accidentally cut yourself with [src], like a doofus!") user.take_bodypart_damage(5,5) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 628ffe4de0..dd8d8f8a10 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -60,16 +60,24 @@ name = "energy combat shield" desc = "A shield that reflects almost all energy projectiles, but is useless against physical attacks. It can be retracted, expanded, and stored anywhere." icon = 'icons/obj/items_and_weapons.dmi' - icon_state = "eshield0" // eshield1 for expanded lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/shields_righthand.dmi' + w_class = WEIGHT_CLASS_TINY + attack_verb = list("shoved", "bashed") + throw_range = 5 force = 3 throwforce = 3 throw_speed = 3 - throw_range = 5 - w_class = WEIGHT_CLASS_TINY - attack_verb = list("shoved", "bashed") + var/base_icon_state = "eshield" // [base_icon_state]1 for expanded, [base_icon_state]0 for contracted + var/on_force = 10 + var/on_throwforce = 8 + var/on_throw_speed = 2 var/active = 0 + var/clumsy_check = TRUE + +/obj/item/shield/energy/Initialize() + . = ..() + icon_state = "[base_icon_state]0" /obj/item/shield/energy/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) return 0 @@ -78,23 +86,23 @@ return (active) /obj/item/shield/energy/attack_self(mob/living/carbon/human/user) - if(user.has_trait(TRAIT_CLUMSY) && prob(50)) + if(clumsy_check && user.has_trait(TRAIT_CLUMSY) && prob(50)) to_chat(user, "You beat yourself in the head with [src].") user.take_bodypart_damage(5) active = !active - icon_state = "eshield[active]" + icon_state = "[base_icon_state][active]" if(active) - force = 10 - throwforce = 8 - throw_speed = 2 + force = on_force + throwforce = on_throwforce + throw_speed = on_throw_speed w_class = WEIGHT_CLASS_BULKY playsound(user, 'sound/weapons/saberon.ogg', 35, 1) to_chat(user, "[src] is now active.") else - force = 3 - throwforce = 3 - throw_speed = 3 + force = initial(force) + throwforce = initial(throwforce) + throw_speed = initial(throw_speed) w_class = WEIGHT_CLASS_TINY playsound(user, 'sound/weapons/saberoff.ogg', 35, 1) to_chat(user, "[src] can now be concealed.") diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm index 6c723e96ec..0a000c4bf0 100644 --- a/code/modules/antagonists/_common/antag_spawner.dm +++ b/code/modules/antagonists/_common/antag_spawner.dm @@ -73,7 +73,7 @@ C.prefs.copy_to(M) M.key = C.key var/datum/mind/app_mind = M.mind - + var/datum/antagonist/wizard/apprentice/app = new() app.master = user app.school = kind @@ -145,6 +145,26 @@ M.mind.add_antag_datum(new_op,creator_op.nuke_team) M.mind.special_role = "Nuclear Operative" +//////CLOWN OP +/obj/item/antag_spawner/nuke_ops/clown + name = "clown operative teleporter" + desc = "A single-use teleporter designed to quickly reinforce clown operatives in the field." + +/obj/item/antag_spawner/nuke_ops/clown/spawn_antag(client/C, turf/T, kind, datum/mind/user) + var/mob/living/carbon/human/M = new/mob/living/carbon/human(T) + C.prefs.copy_to(M) + M.key = C.key + + var/datum/antagonist/nukeop/clownop/new_op = new /datum/antagonist/nukeop/clownop() + new_op.send_to_spawnpoint = FALSE + new_op.nukeop_outfit = /datum/outfit/syndicate/clownop/no_crystals + + var/datum/antagonist/nukeop/creator_op = user.has_antag_datum(/datum/antagonist/nukeop/clownop,TRUE) + if(creator_op) + M.mind.add_antag_datum(new_op, creator_op.nuke_team) + M.mind.special_role = "Clown Operative" + + //////SYNDICATE BORG /obj/item/antag_spawner/nuke_ops/borg_tele name = "syndicate cyborg teleporter" @@ -187,7 +207,7 @@ R.real_name = R.name R.key = C.key - + var/datum/antagonist/nukeop/new_borg = new() new_borg.send_to_spawnpoint = FALSE R.mind.add_antag_datum(new_borg,creator_op.nuke_team) diff --git a/code/modules/antagonists/nukeop/clownop.dm b/code/modules/antagonists/nukeop/clownop.dm new file mode 100644 index 0000000000..43e62c4638 --- /dev/null +++ b/code/modules/antagonists/nukeop/clownop.dm @@ -0,0 +1,25 @@ + +/datum/antagonist/nukeop/clownop + name = "Clown Operative" + roundend_category = "clown operatives" + antagpanel_category = "ClownOp" + nukeop_outfit = /datum/outfit/syndicate/clownop + +/datum/antagonist/nukeop/leader/clownop + name = "Clown Operative Leader" + roundend_category = "clown operatives" + antagpanel_category = "ClownOp" + nukeop_outfit = /datum/outfit/syndicate/clownop/leader + +/datum/antagonist/nukeop/leader/clownop/give_alias() + title = pick("Head Honker", "Slipmaster", "Clown King", "Honkbearer") + if(nuke_team && nuke_team.syndicate_name) + owner.current.real_name = "[nuke_team.syndicate_name] [title]" + else + owner.current.real_name = "Syndicate [title]" + +/datum/antagonist/nukeop/clownop/admin_add(datum/mind/new_owner,mob/admin) + new_owner.assigned_role = "Clown Operative" + new_owner.add_antag_datum(src) + message_admins("[key_name_admin(admin)] has clown op'ed [new_owner.current].") + log_admin("[key_name(admin)] has clown op'ed [new_owner.current].") diff --git a/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm b/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm index 03a76f19a1..931c38d7b9 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm @@ -15,6 +15,7 @@ GLOBAL_LIST_EMPTY(jam_on_wardec) Such a brazen move will attract the attention of powerful benefactors within the Syndicate, who will supply your team with a massive amount of bonus telecrystals. \ Must be used within five minutes, or your benefactors will lose interest." var/declaring_war = FALSE + var/uplink_type = /obj/item/device/radio/uplink/nuclear /obj/item/device/nuclear_challenge/attack_self(mob/living/user) if(!check_allowed(user)) @@ -59,7 +60,7 @@ GLOBAL_LIST_EMPTY(jam_on_wardec) for(var/obj/machinery/computer/camera_advanced/shuttle_docker/D in GLOB.jam_on_wardec) D.jammed = TRUE - new /obj/item/device/radio/uplink/nuclear(get_turf(user), user.key, CHALLENGE_TELECRYSTALS) + new uplink_type(get_turf(user), user.key, CHALLENGE_TELECRYSTALS) CONFIG_SET(number/shuttle_refuel_delay, max(CONFIG_GET(number/shuttle_refuel_delay), CHALLENGE_SHUTTLE_DELAY)) SSblackbox.record_feedback("amount", "nuclear_challenge_mode", 1) @@ -85,6 +86,9 @@ GLOBAL_LIST_EMPTY(jam_on_wardec) return FALSE return TRUE +/obj/item/device/nuclear_challenge/clownops + uplink_type = /obj/item/device/radio/uplink/clownop + #undef CHALLENGE_TELECRYSTALS #undef CHALLENGE_TIME_LIMIT #undef CHALLENGE_MIN_PLAYERS diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm index e540525405..3a4d200c59 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm @@ -1,16 +1,3 @@ -#define NUKESTATE_INTACT 5 -#define NUKESTATE_UNSCREWED 4 -#define NUKESTATE_PANEL_REMOVED 3 -#define NUKESTATE_WELDED 2 -#define NUKESTATE_CORE_EXPOSED 1 -#define NUKESTATE_CORE_REMOVED 0 - -#define NUKE_OFF_LOCKED 0 -#define NUKE_OFF_UNLOCKED 1 -#define NUKE_ON_TIMING 2 -#define NUKE_ON_EXPLODING 3 - - /obj/machinery/nuclearbomb name = "nuclear fission explosive" desc = "You probably shouldn't stick around to see if this is armed." @@ -59,9 +46,8 @@ set_safety() GLOB.poi_list -= src GLOB.nuke_list -= src - if(countdown) - qdel(countdown) - countdown = null + QDEL_NULL(countdown) + QDEL_NULL(core) . = ..() /obj/machinery/nuclearbomb/examine(mob/user) @@ -459,11 +445,13 @@ //Cinematic SSticker.mode.OnNukeExplosion(off_station) - var/bombz = z - Cinematic(get_cinematic_type(off_station),world,CALLBACK(SSticker,/datum/controller/subsystem/ticker/proc/station_explosion_detonation,src)) - INVOKE_ASYNC(GLOBAL_PROC,.proc/KillEveryoneOnZLevel,bombz) + really_actually_explode(off_station) SSticker.roundend_check_paused = FALSE +/obj/machinery/nuclearbomb/proc/really_actually_explode(off_station) + Cinematic(get_cinematic_type(off_station),world,CALLBACK(SSticker,/datum/controller/subsystem/ticker/proc/station_explosion_detonation,src)) + INVOKE_ASYNC(GLOBAL_PROC,.proc/KillEveryoneOnZLevel, z) + /obj/machinery/nuclearbomb/proc/get_cinematic_type(off_station) if(off_station < 2) return CINEMATIC_SELFDESTRUCT diff --git a/code/modules/clothing/shoes/bananashoes.dm b/code/modules/clothing/shoes/bananashoes.dm index 561b0c15d7..7ffd9c1f40 100644 --- a/code/modules/clothing/shoes/bananashoes.dm +++ b/code/modules/clothing/shoes/bananashoes.dm @@ -4,25 +4,30 @@ name = "mk-honk prototype shoes" desc = "Lost prototype of advanced clown tech. Powered by bananium, these shoes leave a trail of chaos in their wake." icon_state = "clown_prototype_off" - var/on = FALSE actions_types = list(/datum/action/item_action/toggle) + var/on = FALSE + var/always_noslip = FALSE /obj/item/clothing/shoes/clown_shoes/banana_shoes/Initialize() . = ..() AddComponent(/datum/component/material_container, list(MAT_BANANIUM), 200000, TRUE) AddComponent(/datum/component/squeak, list('sound/items/bikehorn.ogg'=1), 75) + if(always_noslip) + flags_1 |= NOSLIP_1 /obj/item/clothing/shoes/clown_shoes/banana_shoes/step_action() . = ..() + GET_COMPONENT(bananium, /datum/component/material_container) if(on) - new/obj/item/grown/bananapeel/specialpeel(get_step(src,turn(usr.dir, 180))) //honk - GET_COMPONENT(bananium, /datum/component/material_container) - bananium.use_amount_type(100, MAT_BANANIUM) if(bananium.amount(MAT_BANANIUM) < 100) on = !on - flags_1 &= ~NOSLIP_1 + if(!always_noslip) + flags_1 &= ~NOSLIP_1 update_icon() to_chat(loc, "You ran out of bananium!") + else + new /obj/item/grown/bananapeel/specialpeel(get_step(src,turn(usr.dir, 180))) //honk + bananium.use_amount_type(100, MAT_BANANIUM) /obj/item/clothing/shoes/clown_shoes/banana_shoes/attack_self(mob/user) GET_COMPONENT(bananium, /datum/component/material_container) @@ -42,10 +47,11 @@ on = !on update_icon() to_chat(user, "You [on ? "activate" : "deactivate"] the prototype shoes.") - if(on) - flags_1 |= NOSLIP_1 - else - flags_1 &= ~NOSLIP_1 + if(!always_noslip) + if(on) + flags_1 |= NOSLIP_1 + else + flags_1 &= ~NOSLIP_1 else to_chat(user, "You need bananium to turn the prototype shoes on!") diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm index 93a210879e..44b0a70dd5 100644 --- a/code/modules/projectiles/guns/ballistic/toy.dm +++ b/code/modules/projectiles/guns/ballistic/toy.dm @@ -54,7 +54,7 @@ force = 0 throwforce = 0 mag_type = /obj/item/ammo_box/magazine/internal/shot/toy - clumsy_check = 0 + clumsy_check = FALSE item_flags = NONE casing_ejector = FALSE can_suppress = FALSE @@ -87,6 +87,7 @@ item_flags = NONE mag_type = /obj/item/ammo_box/magazine/toy/smgm45/riot casing_ejector = FALSE + clumsy_check = FALSE /obj/item/gun/ballistic/automatic/c20r/toy/unrestricted //Use this for actual toys pin = /obj/item/device/firing_pin @@ -103,6 +104,7 @@ item_flags = NONE mag_type = /obj/item/ammo_box/magazine/toy/m762/riot casing_ejector = FALSE + clumsy_check = FALSE /obj/item/gun/ballistic/automatic/l6_saw/toy/unrestricted //Use this for actual toys pin = /obj/item/device/firing_pin diff --git a/code/modules/uplink/uplink_devices.dm b/code/modules/uplink/uplink_devices.dm index 737f92a9ef..0220c4d179 100644 --- a/code/modules/uplink/uplink_devices.dm +++ b/code/modules/uplink/uplink_devices.dm @@ -12,6 +12,11 @@ GET_COMPONENT(hidden_uplink, /datum/component/uplink) hidden_uplink.set_gamemode(/datum/game_mode/nuclear) +/obj/item/device/radio/uplink/clownop/Initialize() + . = ..() + GET_COMPONENT(hidden_uplink, /datum/component/uplink) + hidden_uplink.set_gamemode(/datum/game_mode/nuclear/clown_ops) + /obj/item/device/multitool/uplink/Initialize(mapload, _owner, _tc_amount = 20) . = ..() AddComponent(/datum/component/uplink, _owner, FALSE, TRUE, null, _tc_amount) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index e3da5aba80..cc1d1d2a47 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -157,6 +157,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) with suppressors." item = /obj/item/gun/ballistic/automatic/pistol cost = 7 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/revolver name = "Syndicate Revolver" @@ -164,6 +165,15 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/ballistic/revolver cost = 13 surplus = 50 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/dangerous/pie_cannon + name = "Banana Cream Pie Cannon" + desc = "A special pie cannon for a special clown, this gadget can hold up to 20 pies and automatically fabricates one every two seconds!" + cost = 10 + item = /obj/item/pneumatic_cannon/pie/selfcharge + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/shotgun name = "Bulldog Shotgun" @@ -243,6 +253,16 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) pocketed when inactive. Activating it produces a loud, distinctive noise." item = /obj/item/melee/transforming/energy/sword/saber cost = 8 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/dangerous/clownsword + name = "Bananium Energy Sword" + desc = "An energy sword that deals no damage, but will slip anyone it contacts, be it by melee attack, thrown \ + impact, or just stepping on it. Beware friendly fire, as even anti-slip shoes will not protect against it." + item = /obj/item/melee/transforming/energy/sword/bananium + cost = 3 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/doublesword name = "Double-Bladed Energy Sword" @@ -251,6 +271,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/twohanded/dualsaber player_minimum = 25 cost = 16 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/doublesword/get_discount() return pick(4;0.8,2;0.65,1;0.5) @@ -277,6 +298,25 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) in addition to dealing high amounts of damage to nearby personnel." item = /obj/item/grenade/syndieminibomb cost = 6 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/dangerous/bombanana + name = "Bombanana" + desc = "A banana with an explosive taste! discard the peel quickly, as it will explode with the force of a syndicate minibomb \ + a few seconds after the banana is eaten." + item = /obj/item/reagent_containers/food/snacks/grown/banana/bombanana + cost = 4 //it is a bit cheaper than a minibomb because you have to take off your helmet to eat it, which is how you arm it + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/dangerous/tearstache + name = "Teachstache Grenade" + desc = "A teargas grenade that launches sticky moustaches onto the face of anyone not wearing a clown or mime mask. The moustaches will \ + remain attached to the face of all targets for one minute, preventing the use of breath masks and other such devices." + item = /obj/item/grenade/chem_grenade/teargas/moustache + cost = 3 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/foamsmg name = "Toy Submachine Gun" @@ -284,7 +324,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/ballistic/automatic/c20r/toy cost = 5 surplus = 0 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/foammachinegun name = "Toy Machine Gun" @@ -293,7 +333,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/gun/ballistic/automatic/l6_saw/toy cost = 10 surplus = 0 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/viscerators name = "Viscerator Delivery Grenade" @@ -302,7 +342,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/grenade/spawnergrenade/manhacks cost = 5 surplus = 35 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/bioterrorfoam name = "Chemical Foam Grenade" @@ -312,7 +352,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/grenade/chem_grenade/bioterrorfoam cost = 5 surplus = 35 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/bioterror name = "Biohazardous Chemical Sprayer" @@ -322,7 +362,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/reagent_containers/spray/chemsprayer/bioterror cost = 20 surplus = 0 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/stealthy_weapons/virus_grenade name = "Fungal Tuberculosis Grenade" @@ -332,7 +372,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/syndie_kit/tuberculosisgrenade cost = 12 surplus = 35 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/guardian name = "Holoparasites" @@ -341,7 +381,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/syndie_kit/guardian cost = 18 surplus = 0 - exclude_modes = list(/datum/game_mode/nuclear) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) player_minimum = 25 // Ammunition @@ -355,24 +395,28 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) are dirt cheap but are half as effective as .357 rounds." item = /obj/item/ammo_box/magazine/m10mm cost = 1 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/ammo/pistolap name = "10mm Armour Piercing Magazine" desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. These rounds are less effective at injuring the target but penetrate protective gear." item = /obj/item/ammo_box/magazine/m10mm/ap cost = 2 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/ammo/pistolfire name = "10mm Incendiary Magazine" desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. Loaded with incendiary rounds which ignite the target." item = /obj/item/ammo_box/magazine/m10mm/fire cost = 2 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/ammo/pistolhp name = "10mm Hollow Point Magazine" desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. These rounds are more damaging but ineffective against armour." item = /obj/item/ammo_box/magazine/m10mm/hp cost = 3 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/ammo/pistolaps name = "9mm Handgun Magazine" @@ -394,6 +438,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) For when you really need a lot of things dead." item = /obj/item/ammo_box/a357 cost = 4 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/ammo/shotgun cost = 2 @@ -517,7 +562,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) and broca systems, making it impossible for them to move or speak for some time." item = /obj/item/storage/box/syndie_kit/bioterror cost = 6 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) //Support and Mechs /datum/uplink_item/support @@ -532,6 +577,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/antag_spawner/nuke_ops cost = 25 refundable = TRUE + include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/support/reinforcement/assault_borg name = "Syndicate Assault Cyborg" @@ -562,6 +608,20 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/mecha/combat/marauder/mauler/loaded cost = 140 +/datum/uplink_item/support/honker + name = "Dark H.O.N.K." + desc = "A clown combat mech equipped with bombanana peel and tearstache grenade launchers, as well as the ubiquitous HoNkER BlAsT 5000." + item = /obj/mecha/combat/honker/dark/loaded + cost = 80 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/support/clown_reinforcement + name = "Clown Reinforcements" + desc = "Call in an additional clown to share the fun, equipped with full starting gear, but no telecrystals." + item = /obj/item/antag_spawner/nuke_ops/clown + cost = 20 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + // Stealthy Weapons /datum/uplink_item/stealthy_weapons category = "Stealthy and Inconspicuous Weapons" @@ -573,13 +633,13 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/sleeping_carp_scroll cost = 17 surplus = 0 - exclude_modes = list(/datum/game_mode/nuclear) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/stealthy_weapons/cqc name = "CQC Manual" desc = "A manual that teaches a single user tactical Close-Quarters Combat before self-destructing." item = /obj/item/cqc_manual - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) cost = 13 surplus = 0 @@ -661,6 +721,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/suppressor cost = 3 surplus = 10 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/stealthy_weapons/pizza_bomb name = "Pizza Bomb" @@ -700,7 +761,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) They do not work on heavily lubricated surfaces." item = /obj/item/clothing/shoes/chameleon/noslip cost = 2 - exclude_modes = list(/datum/game_mode/nuclear) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) player_minimum = 20 /datum/uplink_item/stealthy_tools/syndigaloshes/nuke @@ -709,6 +770,16 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) exclude_modes = list() include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/stealthy_tools/combatbananashoes + name = "Combat Banana Shoes" + desc = "While making the wearer immune to most slipping attacks like regular combat clown shoes, these shoes \ + can generate a large number of synthetic banana peels as the wearer walks, slipping up would-be pursuers. They also \ + squeek significantly louder." + item = /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat + cost = 6 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + /datum/uplink_item/stealthy_tools/frame name = "F.R.A.M.E. PDA Cartridge" desc = "When inserted into a personal digital assistant, this cartridge gives you five PDA viruses which \ @@ -767,7 +838,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/reagent_containers/syringe/mulligan cost = 4 surplus = 30 - exclude_modes = list(/datum/game_mode/nuclear) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/stealthy_tools/emplight name = "EMP Flashlight" @@ -823,7 +894,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) provides the user with superior armor and mobility compared to the standard syndicate hardsuit." item = /obj/item/clothing/suit/space/hardsuit/syndi/elite cost = 8 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) exclude_modes = list() /datum/uplink_item/suits/hardsuit/shielded @@ -832,7 +903,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) The shields can handle up to three impacts within a short duration and will rapidly recharge while not under fire." item = /obj/item/clothing/suit/space/hardsuit/shielded/syndi cost = 30 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) exclude_modes = list() // Devices and Tools @@ -882,7 +953,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) and other supplies helpful for a field medic." item = /obj/item/storage/firstaid/tactical cost = 4 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/device_tools/syndietome name = "Syndicate Tome" @@ -952,7 +1023,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) 'Advanced Magboots' slow you down in simulated-gravity environments much like the standard issue variety." item = /obj/item/clothing/shoes/magboots/syndie cost = 2 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/device_tools/c4 name = "Composition C-4" @@ -1004,6 +1075,18 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/device/sbeacondrop/bomb cost = 11 +/datum/uplink_item/device_tools/clown_bomb_clownops + name = "Clown Bomb" + desc = "The Clown bomb is a hilarious device capable of massive pranks. It has an adjustable timer, \ + with a minimum of 60 seconds, and can be bolted to the floor with a wrench to prevent \ + movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ + transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ + be defused, and some crew may attempt to do so." + item = /obj/item/device/sbeacondrop/clownbomb + cost = 15 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + /datum/uplink_item/device_tools/syndicate_detonator name = "Syndicate Detonator" desc = "The Syndicate detonator is a companion device to the Syndicate bomb. Simply press the included button \ @@ -1012,7 +1095,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) the blast radius before using the detonator." item = /obj/item/device/syndicatedetonator cost = 3 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/device_tools/rad_laser name = "Radioactive Microlaser" @@ -1029,7 +1112,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/device/assault_pod cost = 30 surplus = 0 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/device_tools/shield name = "Energy Shield" @@ -1040,20 +1123,30 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) surplus = 20 include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/device_tools/shield + name = "Bananium Energy Shield" + desc = "A clown's most powerful defensive weapon, this personal shield provides near immunity to ranged energy attacks \ + by bouncing them back at the ones who fired them. It can also be thrown to bounce off of people, slipping them, \ + and returning to you even if you miss. WARNING: DO NOT ATTEMPT TO STAND ON SHIELD WHILE DEPLOYED, EVEN IF WEARING ANTI-SLIP SHOES." + item = /obj/item/shield/energy/bananium + cost = 16 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + /datum/uplink_item/device_tools/medgun name = "Medbeam Gun" desc = "A wonder of Syndicate engineering, the Medbeam gun, or Medi-Gun enables a medic to keep his fellow \ operatives in the fight, even while under fire." item = /obj/item/gun/medbeam cost = 15 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/device_tools/potion name = "Syndicate Sentience Potion" item = /obj/item/slimepotion/slime/sentience/nuclear desc = "A potion recovered at great risk by undercover syndicate operatives and then subsequently modified with syndicate technology. Using it will make any animal sentient, and bound to serve you, as well as implanting an internal radio for communication and an internal ID card for opening doors." cost = 4 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/device_tools/telecrystal name = "Raw Telecrystal" @@ -1189,7 +1282,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) // Role-specific items /datum/uplink_item/role_restricted category = "Role-Restricted" - exclude_modes = list(/datum/game_mode/nuclear) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) surplus = 0 /datum/uplink_item/role_restricted/reverse_revolver @@ -1346,7 +1439,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/badass/costumes surplus = 0 - include_modes = list(/datum/game_mode/nuclear) + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) cost = 4 cant_discount = TRUE @@ -1382,7 +1475,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/structure/closet/crate cost = 20 player_minimum = 25 - exclude_modes = list(/datum/game_mode/nuclear) + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) cant_discount = TRUE var/starting_crate_value = 50 diff --git a/config/game_options.txt b/config/game_options.txt index d056fb7569..ee080b6014 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -91,6 +91,7 @@ PROBABILITY EXTENDED 0 PROBABILITY SECRET_EXTENDED 0 PROBABILITY DEVIL 0 PROBABILITY DEVIL_AGENTS 0 +PROBABILITY CLOWNOPS 0 ## You probably want to keep sandbox off by default for secret and random. PROBABILITY SANDBOX 0 diff --git a/icons/mob/inhands/equipment/shields_lefthand.dmi b/icons/mob/inhands/equipment/shields_lefthand.dmi index 6b5ca3857d9d694855e4f415010a335e6421575f..e9d0dd0d2b7ee5ec5859f7dc1f104505de619eb3 100644 GIT binary patch literal 10324 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 F{{bu{)-3=4 literal 8620 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 Bu(tpJ diff --git a/icons/mob/inhands/equipment/shields_righthand.dmi b/icons/mob/inhands/equipment/shields_righthand.dmi index e3de91087a8256175c1c632f5fc54ab06b0d59eb..dda17156fe476a7786ad0b5e1e7466c1df5ebd02 100644 GIT binary patch literal 10843 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

%?y(bJ?wu`y|E_!xch(;(nPn5aLB0Y0YO! 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 Date: Sat, 17 Mar 2018 11:18:41 +1300 Subject: [PATCH 33/62] Merge pull request #36432 from ShizCalev/braindamageeventruntime Fixes brain damage json runtime --- code/__DEFINES/misc.dm | 3 +++ code/__HELPERS/names.dm | 2 -- code/datums/mood_events/generic_negative_events.dm | 2 +- code/game/objects/structures/ghost_role_spawners.dm | 3 --- code/modules/events/ion_storm.dm | 1 - 5 files changed, 4 insertions(+), 7 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 199535a04e..277becec04 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -425,6 +425,9 @@ GLOBAL_LIST_INIT(ghost_others_options, list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE //text files #define BRAIN_DAMAGE_FILE "traumas.json" +#define ION_FILE "ion_laws.json" +#define PIRATE_NAMES_FILE "pirates.json" + //Fullscreen overlay resolution in tiles. #define FULLSCREEN_OVERLAY_RESOLUTION_X 15 diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index 8fbb5d805b..a1791a55db 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -1,5 +1,3 @@ -#define ION_FILE "ion_laws.json" - /proc/lizard_name(gender) if(gender == MALE) return "[pick(GLOB.lizard_names_male)]-[pick(GLOB.lizard_names_male)]" diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 786131b7fc..c2db1e8a37 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -84,7 +84,7 @@ mood_change = -3 /datum/mood_event/brain_damage/add_effects() - var/damage_message = pick_list_replacements("brain_damage_lines.json", "brain_damage") + var/damage_message = pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage") description = "Hurr durr... [damage_message]\n" /datum/mood_event/hulk //Entire duration of having the hulk mutation diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index fbfc36cd97..3806c2411b 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -534,9 +534,6 @@ new/obj/structure/showcase/machinery/oldpod/used(drop_location()) return ..() - -#define PIRATE_NAMES_FILE "pirates.json" - /obj/effect/mob_spawn/human/pirate name = "space pirate sleeper" desc = "A cryo sleeper smelling faintly of rum." diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index b145dac9f6..5b9a8c8af3 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -1,6 +1,5 @@ #define ION_RANDOM 0 #define ION_ANNOUNCE 1 -#define ION_FILE "ion_laws.json" /datum/round_event_control/ion_storm name = "Ion Storm" typepath = /datum/round_event/ion_storm From 75088e9b36e6b194e1a653cb4f5b9edb2e3ca5e0 Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Fri, 16 Mar 2018 22:19:44 +0200 Subject: [PATCH 35/62] Merge pull request #36425 from Shadowlight213/donutsec Sec officers always like donuts --- .../modules/food_and_drinks/food/snacks_pastry.dm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/code/modules/food_and_drinks/food/snacks_pastry.dm b/code/modules/food_and_drinks/food/snacks_pastry.dm index 6bc5edf096..01105cf6d3 100644 --- a/code/modules/food_and_drinks/food/snacks_pastry.dm +++ b/code/modules/food_and_drinks/food/snacks_pastry.dm @@ -23,6 +23,21 @@ bonus_reagents = list("sprinkles" = 2, "sugar" = 1) filling_color = "#FF69B4" + +/obj/item/reagent_containers/food/snacks/donut/checkLiked(fraction, mob/M) //Sec officers always love donuts + if(last_check_time + 50 < world.time) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.mind && H.mind.assigned_role == "Security Officer" && !H.has_trait(TRAIT_AGEUSIA)) + to_chat(H,"I love this taste!") + H.adjust_disgust(-5 + -2.5 * fraction) + GET_COMPONENT_FROM(mood, /datum/component/mood, H) + if(mood) + mood.add_event("fav_food", /datum/mood_event/favorite_food) + last_check_time = world.time + return + ..() + /obj/item/reagent_containers/food/snacks/donut/chaos name = "chaos donut" desc = "Like life, it never quite tastes the same." From f7a8a96536fed596b52ea21bebc8bbf642ec4a45 Mon Sep 17 00:00:00 2001 From: Qustinnus Date: Fri, 16 Mar 2018 19:30:13 +0100 Subject: [PATCH 37/62] Lavaland / Lavaplanet is now visible from space (#36419) * adds lava planet * fixes oldcode * im dumb * Random position * UHHHH, I'll take a diet lavaplanet please, no ice. * fixes init --- code/_onclick/hud/parallax.dm | 48 ++++++++++++++++++------- code/controllers/subsystem/parallax.dm | 9 ++++- icons/effects/parallax.dmi | Bin 147569 -> 163852 bytes 3 files changed, 43 insertions(+), 14 deletions(-) diff --git a/code/_onclick/hud/parallax.dm b/code/_onclick/hud/parallax.dm index da21f43ce7..43db4fa552 100755 --- a/code/_onclick/hud/parallax.dm +++ b/code/_onclick/hud/parallax.dm @@ -21,6 +21,7 @@ C.parallax_layers_cached = list() C.parallax_layers_cached += new /obj/screen/parallax_layer/layer_1(null, C.view) C.parallax_layers_cached += new /obj/screen/parallax_layer/layer_2(null, C.view) + C.parallax_layers_cached += new /obj/screen/parallax_layer/planet(null, C.view) C.parallax_layers_cached += new /obj/screen/parallax_layer/layer_3(null, C.view) C.parallax_layers = C.parallax_layers_cached.Copy() @@ -86,6 +87,7 @@ /datum/hud/proc/update_parallax_pref(mob/viewmob) remove_parallax(viewmob) create_parallax(viewmob) + update_parallax() // This sets which way the current shuttle is moving (returns true if the shuttle has stopped moving so the caller can append their animation) /datum/hud/proc/set_parallax_movedir(new_parallax_movedir, skip_windups) @@ -194,18 +196,27 @@ var/obj/screen/parallax_layer/L = thing if (L.view_sized != C.view) L.update_o(C.view) - var/change_x = offset_x * L.speed - L.offset_x -= change_x - var/change_y = offset_y * L.speed - L.offset_y -= change_y - if(L.offset_x > 240) - L.offset_x -= 480 - if(L.offset_x < -240) - L.offset_x += 480 - if(L.offset_y > 240) - L.offset_y -= 480 - if(L.offset_y < -240) - L.offset_y += 480 + + var/change_x + var/change_y + + if(L.absolute) + L.offset_x = -(posobj.x - SSparallax.planet_x_offset) * L.speed + L.offset_y = -(posobj.y - SSparallax.planet_y_offset) * L.speed + else + change_x = offset_x * L.speed + L.offset_x -= change_x + change_y = offset_y * L.speed + L.offset_y -= change_y + + if(L.offset_x > 240) + L.offset_x -= 480 + if(L.offset_x < -240) + L.offset_x += 480 + if(L.offset_y > 240) + L.offset_y -= 480 + if(L.offset_y < -240) + L.offset_y += 480 if(!areaobj.parallax_movedir && C.dont_animate_parallax <= world.time && (offset_x || offset_y) && abs(offset_x) <= max(C.parallax_throttle/world.tick_lag+1,1) && abs(offset_y) <= max(C.parallax_throttle/world.tick_lag+1,1) && (round(abs(change_x)) > 1 || round(abs(change_y)) > 1)) @@ -232,6 +243,7 @@ var/offset_x = 0 var/offset_y = 0 var/view_sized + var/absolute = FALSE blend_mode = BLEND_ADD plane = PLANE_SPACE_PARALLAX screen_loc = "CENTER-7,CENTER-7" @@ -247,7 +259,7 @@ /obj/screen/parallax_layer/proc/update_o(view) if (!view) view = world.view - + var/list/viewscales = getviewsize(view) var/countx = CEILING((viewscales[1]/2)/(480/world.icon_size), 1)+1 var/county = CEILING((viewscales[2]/2)/(480/world.icon_size), 1)+1 @@ -278,6 +290,16 @@ speed = 1.4 layer = 3 +/obj/screen/parallax_layer/planet + icon_state = "planet" + blend_mode = BLEND_OVERLAY + absolute = TRUE //Status of seperation + speed = 3 + layer = 30 + +/obj/screen/parallax_layer/planet/update_o() + return //Shit wont move + #undef LOOP_NONE #undef LOOP_NORMAL #undef LOOP_REVERSE diff --git a/code/controllers/subsystem/parallax.dm b/code/controllers/subsystem/parallax.dm index f8f2d463ba..64299fda38 100644 --- a/code/controllers/subsystem/parallax.dm +++ b/code/controllers/subsystem/parallax.dm @@ -1,10 +1,17 @@ SUBSYSTEM_DEF(parallax) name = "Parallax" wait = 2 - flags = SS_POST_FIRE_TIMING | SS_BACKGROUND | SS_NO_INIT + flags = SS_POST_FIRE_TIMING | SS_BACKGROUND priority = FIRE_PRIORITY_PARALLAX runlevels = RUNLEVEL_LOBBY | RUNLEVELS_DEFAULT var/list/currentrun + var/planet_x_offset = 128 + var/planet_y_offset = 128 + +/datum/controller/subsystem/parallax/Initialize(timeofday) + . = ..() + planet_y_offset = rand(100, 160) + planet_x_offset = rand(100, 160) /datum/controller/subsystem/parallax/fire(resumed = 0) if (!resumed) diff --git a/icons/effects/parallax.dmi b/icons/effects/parallax.dmi index 181b76007d45e346591ef0ca43efabbeee6efe93..22f091ff11a7040258a691d0a9b97e3365e6cf51 100755 GIT binary patch delta 37006 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 delta 20595 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 From 4bb191a3278daf89c0ad6aa12d88cdbf2682eccd Mon Sep 17 00:00:00 2001 From: 81Denton <32391752+81Denton@users.noreply.github.com> Date: Sat, 17 Mar 2018 14:17:50 +0100 Subject: [PATCH 39/62] Updates a bunch of tips and adds new ones (#36422) * so this is what being an archaeologist feels like * just like in one of my chinese cartoons * borg reset wire, thanks to davethewave * even more tips * fixes grab tip --- strings/tips.txt | 69 +++++++++++++++++++++++++++++++++--------------- 1 file changed, 48 insertions(+), 21 deletions(-) diff --git a/strings/tips.txt b/strings/tips.txt index 8f68853b42..fa79afd4b2 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -1,16 +1,16 @@ Where the space map levels connect is randomized every round, but are otherwise kept consistent within rounds. Remember that they are not necessarily bidirectional! You can catch thrown items by toggling on your throw mode with an empty hand active. -To crack the safe in the vault, use a stethoscope on it. -You can climb onto a table by dragging yourself onto one. This takes time and drops the items in your hands on the table. +To crack the safe in the vault, use a stethoscope or explosives on it. +You can climb onto a table by dragging yourself onto one. This takes time and drops the items in your hands on the table. Clicking on a table that someone else is climbing onto will knock them down. You can drag other players onto yourself to open the strip menu, letting you remove their equipment or force them to wear something. Note that exosuits or helmets will block your access to the clothing beneath them, and that certain items take longer to strip or put on than others. Clicking on a windoor rather then bumping into it will keep it open, you can click it again to close it. -You can spray a fire extinguisher or fire a gun while floating through space to change your direction. Simply fire opposite to where you want to go. +You can spray a fire extinguisher, throw items or fire a gun while floating through space to change your direction. Simply fire opposite to where you want to go. You can change the control scheme by pressing tab. One is WASD, the other is the arrow keys. Keep in mind that hotkeys are also changed with this. All vending machines can be hacked to obtain some contraband items from them, and some can be fed with coins to gain access to premium items. Firesuits and winter coats offer mild protection from the cold, allowing you to spend longer periods of time near breaches and space than if wearing nothing at all. Glass shards can be welded to make glass, and metal rods can be welded to make metal. Ores can be welded too, but this takes a lot of fuel. -If you need to drag multiple people either to safety or to space, bring a locker over and stuff them all in before hauling them off. -You can grab someone by clicking on them with the grab intent, then upgrade the grab by clicking on the grab button in your active hand. An aggressive grab will allow you to place someone on a table by clicking on it, or throw them by toggling on throwing. +If you need to drag multiple people either to safety or to space, bring a locker or crate over and stuff them all in before hauling them off. +You can grab someone by clicking on them with the grab intent, then upgrade the grab by clicking on them once more. An aggressive grab will momentarily stun someone, allow you to place Mekhi on a table by clicking on it, or throw them by toggling on throwing. Holding alt and left clicking a tile will allow you to see its contents in the top right window pane, which is much faster than right clicking. The resist button will allow you to resist out of handcuffs, being buckled to a chair or bed, out of locked lockers and more. Whenever you're stuck, try resisting! You can move an item out of the way by dragging it and then clicking on an adjacent tile with an empty hand. @@ -22,47 +22,65 @@ On some maps, you can use a machine in the vault to deposit space cash for cargo As the Captain, you are one of the highest priority targets on the station. Everything from revolutions, to nuclear operatives, to traitors that need to rob you of your unique lasgun or your life are things to worry about. As the Captain, always take the nuclear disk and pinpointer with you every shift. It's a good idea to give one of these to another head you can trust with keeping it safe, such as the Head of Security. As the Captain, you have absolute access and control over the station, but this does not mean that being a horrible person won't result in mutiny and a ban. -As the Captain, you can purchase a new emergency shuttle using a communications console. Some require credits, while others give you credits in exchange. -As the Chief Medical Officer, your hypospray is like an instant injection syringe that can hold 30 units as opposed to the standard 15. +As the Captain, you can purchase a new emergency shuttle using a communications console. Some require credits, while others give you credits in exchange. Keep in mind that purchasing dangerous shuttles will incur the ire of your crew. +As the Chief Medical Officer, your hypospray is like a refillable instant injection syringe that can hold 30 units as opposed to the standard 15. As the Chief Medical Officer, coordinate and communicate with your doctors, chemists, and geneticists during a nuclear emergency, blob infestation, or some other crisis to keep people alive and fighting. As a Medical Doctor, you can attempt to drain blood from a husk with a syringe to determine the cause. If you can extract blood, it was caused by extreme temperatures or lasers, if there is no blood to extract, you have confirmed the presence of changelings. As a Medical Doctor, charcoal will not only heal toxin damage dealt by poisons, but will actively remove them. As a Medical Doctor, you can surgically implant or extract things from people's chests. This can range from putting in a bomb to pulling out an alien larva. -As a Medical Doctor, you must target the correct limb and be on help intent when trying to perform surgery on someone. +As a Medical Doctor, you must target the correct limb and be on help intent when trying to perform surgery on someone. Using disarm attempt will intentionally fail the surgery step. +As a Medical Doctor, corpses with the "...and their soul has departed" description no longer have a ghost attached to them and aren't revivable or clonable. As a Chemist, there are dozens of chemicals that can heal, and even more that can cause harm. Experiment! As a Chemist, some chemicals can only be synthesized by heating up the contents in the chemical heater. +As a Chemist, you will be expected to supply crew with certain chemicals. For example, clonexadone and mannitol for the cryo tubes, unstable mutagen and saltpetre for botany as well as healing pills and patches for the front desk. +As a Chemist, you can make 100u bottles from plastic sheets. The ChemMaster can produce infinite 30u glass bottles as well. As a Geneticist, you can eject someone from cloning early by disabling power in genetics. Note that they will suffer more genetic damage and may lose vital organs from this. As a Geneticist, becoming a hulk makes you capable of dealing high melee damage, stunlocking people, and punching through walls. However, you can't fire guns, will lose your hulk status if you take too much damage, and are not considered a human by the AI while you are a hulk. As the Virologist, your viruses can range from healing powers so great that you can heal out of critical status, or diseases so dangerous they can kill the entire crew with airborne spontaneous combustion. Experiment! As the Virologist, you only require small amounts of vaccine to heal a sick patient. Work with the Chemist to distribute your cures more efficiently. As the Research Director, you can take AIs out of their cores by loading them into an intelliCard, and then from there into an AI system integrity restorer computer to revive and/or repair them. As the Research Director, you can lock down cyborgs instead of blowing them up. Then you can have their laws reset or if that doesn't work, safely dismantled. -As a Scientist, you can inject yourself with the mutation toxin extracted from green slimes to become one of many races, including a slimeperson, who will never be attacked by slimes, can split and even regenerate limbs! +As a Scientist, you can use the mutation toxin obtained from green slimes to turn yourself into a jelly mutant. Each subspecies has unique features - for example telepathic powers, duplicating bodies or integrating slime extracts! As a Scientist, you can maximize the number of uses you get out of a slime by feeding it slime steroid, created from purple slimes, while alive. You can then apply extract enhancer, created from cerulean slimes, on each extract. -As a Scientist, you can disable anomalies by scanning them with an analyzer, then send a signal on the frequency it gives you with a remote signalling device. This will leave behind an anomaly core, which is good for research or the construction of a Phazon mech! -As a Scientist, researchable machine parts can seriously improve the efficiency and speed of machines around the station. In some cases, it can even unlock new functions. -As a Scientist, with high enough bluespace research, you can build machines that can teleport objects and people all around the station! Look into setting up a telescience department if you can. +As a Scientist, you can disable anomalies by scanning them with an analyzer, then send a signal on the frequency it gives you with a remote signalling device. This will leave behind an anomaly core, which can be used to construct a Phazon mech! +As a Scientist, researchable stock parts can seriously improve the efficiency and speed of machines around the station. In some cases, it can even unlock new functions. +As a Scientist, you can generate research points by letting the tachyon-doppler array record increasingly large explosions. +As a Scientist, getting drunk just enough will speed up research. Skol! As a Roboticist, keep an ear out for anomaly announcements. If you get your hands on an anomaly core, you can build a Phazon mech! As a Roboticist, you can repair your cyborgs with a welding tool. If they have taken burn damage from lasers, you can remove their battery, expose the wiring with a screwdriver and replace their wires with a cable coil. +As a Roboticist, you can reset a cyborg's module by cutting and mending the reset wire with a wire cutter. +As a Roboticist, you can greatly help out Shaft Miners by building a Firefighter APLU equipped with a hydraulic clamp and plasma cutter. The mech is ash storm proof and can even walk across lava! +As a Roboticist, you can augment people with cyborg limbs. Augmented limbs can easily be repaired with cables and welders. As the AI, you can click on people's names to look at them. This only works if there are cameras that can see them. As the AI, you can quickly open and close doors by holding shift while clicking them, bolt them when holding ctrl, and even shock them while holding alt. As the AI, you can take pictures with your camera and upload them to newscasters. -As a Cyborg, choose your module carefully, as only a roboticist can let you repick it. If possible, refrain from choosing a module until a situation that requires one occurs. +As a Cyborg, choose your module carefully, as only cutting and mending your reset wire will let you repick it. If possible, refrain from choosing a module until a situation that requires one occurs. As a Cyborg, you are immune to most forms of stunning, and excel at almost everything far better than humans. However, flashes can easily stunlock you and you cannot do any precision work as you lack hands. As a Cyborg, you are impervious to fires and heat. If you are rogue, you can release plasma fires everywhere and walk through them without a care in the world! As a Cyborg, you are extremely vulnerable to EMPs as EMPs both stun you and damage you. The ion rifle in the armory or a traitor with an EMP kit can kill you in seconds. +As a Service Cyborg, your spray can knocks people down. However, it is blocked by gas masks. +As an Engineering Cyborg, you can attach air alarm/fire alarm/APC frames to walls by placing them on the floor and using a screwdriver on them. +As a Medical Cyborg, you can fully perform surgery and even augment people. +As a Janitor Cyborg, you are the bane of all slaughter demons and even Bubblegum himself. Cleaning up blood stains will severely gimp them. As the Chief Engineer, you can rename areas or create entirely new ones using your station blueprints. As the Chief Engineer, your hardsuit is significantly better than everybody else's. It boasts better protection, and is completely heat and fire proof. As the Chief Engineer, you can spy on and even forge PDA communications with the message monitor console! The key is in your office. +As the Chief Engineer, your locker contains a jetpack upgrade that can be attached to hardsuits. As an Engineer, the supermatter shard is an extremely dangerous piece of equipment: touching it will disintegrate you. As an Engineer, you can electrify grilles by placing wire "nodes" beneath them: the big seemingly unconnected bulges from a half completed wiring job. -As an Engineer, return to Engineering once in a while to check on the singularity or energy ball and the SMES cells. It's always a good idea to make sure containment isn't compromised. -As an Engineer, you can power the station solely with the solar arrays. While uninteresting, it is a much safer alternative to the singularity engine. +As an Engineer, return to Engineering once in a while to check on the engine and SMES cells. It's always a good idea to make sure containment isn't compromised. +As an Engineer, you can power the station solely with the solar arrays. While uninteresting, it is a much safer alternative to regular engines. +As an Engineer, you can cool the supermatter crystal by spraying it with a fire extinguisher. Only for the brave! As an Engineer, you can repair windows by using a welding tool on them while on any intent other than harm. -As an Engineer, you can lock emitters using your ID card to prevent others from disabling them. +As an Engineer, you can lock APCs, fire alarms, emitters and radiation collectors using your ID card to prevent others from disabling them. +As an Engineer, you can convert tesla coils into corona analyzers by using a screwdriver on the circuit board. They will produce less power, but generate research points! +As an Engineer, you can use radiation collectors to generate research points. Load them with a 50/50 oxygen/tritium tank and use a multitool to switch them to research mode. As an Atmospheric Technician, you can unwrench a pipe regardless of the pressures of the gases inside, but if they're too high they can burst out and injure you! As an Atmospheric Technician, look into replacing your gas pumps with volumetric gas pumps, as those move air in flat numerical amounts, rather than percentages which leave trace gases. -As an Atmospheric Technician, you are better suited to fighting fires than anyone else. As such, you have access to better firesuits, nanofrost sprays, and a completely heat and fire proof rigsuit. +As an Atmospheric Technician, you are better suited to fighting fires than anyone else. As such, you have access to better firesuits, backpack firefighter tanks, and a completely heat and fire proof rigsuit. +As an Atmospheric Technician, your backpack firefighter tank can launch resin. This resin will extinguish fires and replace any gases with a safe, room-temperature airmix. +As an Atmospheric Technician, your ATMOS holofan projector blocks gases while allowing objects to pass through. With it, you can quickly contain gas spills, fires and hull breaches. Or, use it to seal a plasmaman cloning room. +As an Atmospheric Technician, burning a plasma/oxygen mix inside the incinerator will not only produce power, but also gases such as tritium and water vapor. As the Head of Security, you are expected to coordinate your security force to handle any threat that comes to the station. Sometimes it means making use of the armory to handle a blob, sometimes it means being ruthless during a revolution or cult. As the Head of Security, you can call for executions or forced cyborgization, but may require the Captain's approval. As the Head of Security, don't let the power go to your head. You may have high access, great equipment, and a miniature army at your side, but being a terrible person without a good reason is grounds for banning. @@ -77,6 +95,7 @@ As a Security Officer, mindshield implants can only prevent someone from being t As a Security Officer, examining someone while wearing sechuds or HUDsunglasses will let you set their arrest level, which will cause Beepsky and other security bots to chase after them. As the Detective, people leave fingerprints everywhere and on everything. With the exception of white latex, gloves will hide them. All is not lost, however, as gloves leave fibers specific to their kind such as black or nitrile, pointing to a general department. As the Detective, you can use your forensics scanner from a distance. +As the Detective, your revolver can be loaded with .357 ammunition obtained from a hacked autolathe. Firing it has a decent chance to blow up your revolver. As the Lawyer, try to negotiate with the Warden if sentences seem too high for the crime. As the Lawyer, you can try to convince the captain and Head of Security to hold trials for prisoners in the courtroom. As the Head of Personnel, you are not higher ranking than other heads of staff, even though you are expected to take the Captain's place first should he go missing. If the situation seems too rough for you, consider allowing another head to become temporary Captain. @@ -87,29 +106,34 @@ As the Mime, your oath of silence is your source of power. Breaking it robs you As the Clown, if you lose your banana peel, you can still slip people with your PDA! Honk! As the Clown, eating bananas heals you slightly. Honk! As the Clown, your Holy Grail is the mineral bananium, which can be given to the Roboticist to build you a fun and robust mech beloved by everyone. +As the Clown, you can use your stamp on a sheet of cardboard as the first step of making a honkbot. Fun for the whole crew! As the Chaplain, your null rod has a lot of functions: it can convert water into holy water, which if spread on the ground prevents wizards from jaunting away, can destroy cultist runes by hitting them, and is a very powerful weapon to boot! As the Chaplain, your bible is also a container that can store small items. Depending on your god, your starting bible may come with a surprise! As the Chaplain, you are much more likely to get a response by praying to the gods than most people. To boost your chances, make altars with colorful crayon runes, lit candles, and wire art. As a Botanist, you can hack the MegaSeed Vendor to get access to more exotic seeds. These seeds can alternatively be ordered from cargo. As a Botanist, you can mutate the plants growing in your hydroponics trays with unstable mutagen or, as an alternative, crude radioactives from chemistry to get special variations. As a Botanist, you should look into increasing the potency of your plants. This increases the size, amount of chemicals, points gained from grinding them in the biogenerator, and lets people know you are a proficient botanist. +As a Botanist, you can combine production trait chemicals just like a Chemist. Chlorine (blumpkin) + radium and phosphorus (glowshrooms) equals unstable mutagen! As a Cook, you can load your food into snack vending machines. As a Cook, you can rename your custom made food with a pen. As a Cook, any food you make will be much healthier than the junk food found in vendors. Having the crew routinely eating from you will provide minor buffs. +As a Cook, being in the kitchen will make you remember the basics of Close Quarters Cooking. It is highly effective at removing Assistants from your workplace. As the Bartender, the drinks you start with only give you the basics. If you want more advanced mixtures, look into working with chemistry, hydroponics, or even mining for things to grind up and throw in! As the Bartender, you can use a circular saw on your shotgun to make it easier to store. -As a Janitor, if someone steals your janicart, you can instead use your space cleaner spray, grenades, water sprayer or order another from Cargo. +As a Janitor, if someone steals your janicart, you can instead use your space cleaner spray, grenades, water sprayer, exact bloody revenge or order another from Cargo. As a Janitor, mousetraps can be used to create bombs or booby-trap containers. -As the Curator, you are not completely defenseless. Your laser pointer can blind humans and cyborgs, and you can hide items in wirecut books. +As the Curator, you are not completely defenseless. Your whip easily disarms people, your laser pointer can blind humans and cyborgs, and you can hide items in wirecut books. As the Curator, be sure to keep the shelves stocked and the library clean for crew. As a Cargo Technician, you can hack MULEbots to make them faster, run over people in their way, and even let you ride them! As a Cargo Technician, you can order contraband items from the supply shuttle console by de-constructing it and using a multitool on the circuit board, the re-assembling it. As a Cargo Technician, you can earn more cargo points by shipping back crates from maintenance, liquid containers, plasma sheets, rare seeds from hydroponics, and more! As the Quartermaster, be sure to check the manifests on crates you receive to make sure all the info is correct. If there's a mistake, stamp the manifest DENIED and send it back in a crate with the items untouched for a refund! +As the Quartermaster, you can construct an express supply console that instantly delivers crates by drop pod. The impact will cause a small explosion as well. As a Shaft Miner, the northern side of Lavaland has a lot more rare minerals than on the south. As a Shaft Miner, every monster on Lavaland has a pattern you can exploit to minimize damage from the encounters. -As a Shaft Miner, you can harvest goliath plates from goliaths and upgrade your explorer's suit with them, greatly reducing incoming melee damage. +As a Shaft Miner, you can harvest goliath plates from goliaths and upgrade your explorer's suit, mining hardsuits as well as Firefighter APLUs with them, greatly reducing incoming melee damage. As a Shaft Miner, always have a GPS on you, so a fellow miner or cyborg can come to save you if you die. +As a Shaft Miner, you can craft a variety of equipment from the local fauna. Bone axes, lava boats and ash drake armour are just a few of them! As a Traitor, the cryptographic sequencer (emag) can not only open doors, but also lockers, crates, APCs and more. It can hack cyborgs, and even cause bots to go berserk. Use it on the right machines, and you can even order more traitor gear or contact the Syndicate. Experiment! As a Traitor, subverting the AI to serve you can make it an extremely powerful ally. However, be careful of the wording in the laws you give it, as it may use your poorly written laws against you! As a Traitor, the Captain and the Head of Security are two of the most difficult to kill targets on the station. If either one is your target, plan carefully. @@ -161,7 +185,7 @@ As a Servant, wraith spectacles let you see everything through walls at virtuall As a Servant, declaring war empowers a huge amount of your tools and constructs, and makes you into a spaceproof, armored clockwork automaton. As a Servant, converting or sabotaging Science and Genetics can make defending the Ark much easier. As a Servant, the Clockwork Armaments scripture allows you to summon armor and/or a weapon at will. Use it whenever you unlock it! -You can deconvert Cultists of Nar-Sie and Servants of Ratvar by feeding them large amounts of holy water. +You can deconvert Cultists of Nar-Sie and Servants of Ratvar by feeding them large amounts of holy water. Unlike revolutionaries, implanting them with mindshield implants won't do it! Tiles sprayed with holy water will permanently block Servants of Ratvar from teleporting onto them. The Chaplain can bless any container with water by hitting it with their bible. Holy water has a myriad of uses against both cults and large amounts of it are a great contributor to success against them. The Chaplain's holy weapon will kill clockwork marauders in two hits. @@ -190,3 +214,6 @@ As a Devil, as long as you control at least one other soul, you will automatical At which time a Devil's nameth is spake on the tongue of man, the Devil may appeareth. As a Security Officer, remember that correlation does not equal causation. Someone may have just been at the wrong place at the wrong time! As a Security Officer, remember that you can attach a sec-lite to your taser or your helmet! +You can swap floor tiles by holding a crowbar in one hand and a stack of tiles in the other. +When hacking doors, cutting and mending the "test light wire" will restore power to the door. +When crafting most items, you can either manually combine parts or use the crafting menu. \ No newline at end of file From 2d8258057b403a6f558e3e802fbe9eb242cf4a78 Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Sat, 17 Mar 2018 15:20:29 +0200 Subject: [PATCH 41/62] Merge pull request #36443 from ShizCalev/vanilla-icecream Makes vanilla ice cream... require vanilla! --- .../food_and_drinks/kitchen_machinery/icecream_vat.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index f2f288fe7a..1788626b0d 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -25,6 +25,7 @@ "sugar" = 5, "ice" = 5, "cocoa" = 5, + "vanilla" = 5, "berryjuice" = 5, "singulo" = 5) @@ -40,8 +41,8 @@ return list("flour", "sugar") if(CONE_CHOC) return list("flour", "sugar", "cocoa") - else - return list("milk", "ice") + else //ICECREAM_VANILLA + return list("milk", "ice", "vanilla") /obj/machinery/icecream_vat/proc/get_flavour_name(flavour_type) @@ -56,7 +57,7 @@ return "waffle" if(CONE_CHOC) return "chocolate" - else + else //ICECREAM_VANILLA return "vanilla" From ac8c67e7b90298e1656e0dcc09ed0922f236dd90 Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Sat, 17 Mar 2018 15:22:14 +0200 Subject: [PATCH 43/62] Merge pull request #36401 from XDTM/PierceTheHeavens Mech drills behave more realistically --- code/game/mecha/equipment/mecha_equipment.dm | 9 ++- .../mecha/equipment/tools/mining_tools.dm | 70 +++++++++++++------ 2 files changed, 58 insertions(+), 21 deletions(-) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 06884c59b5..15c532d378 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -94,9 +94,16 @@ chassis.use_power(energy_drain) . = do_after(chassis.occupant, equip_cooldown, target=target) set_ready_state(1) - if(!chassis || chassis.loc != C || src != chassis.selected) + if(!chassis || chassis.loc != C || src != chassis.selected || !(get_dir(chassis, target)&chassis.dir)) return 0 +/obj/item/mecha_parts/mecha_equipment/proc/do_after_mecha(atom/target, delay) + if(!chassis) + return + var/C = chassis.loc + . = do_after(chassis.occupant, delay, target=target) + if(!chassis || chassis.loc != C || src != chassis.selected || !(get_dir(chassis, target)&chassis.dir)) + return 0 /obj/item/mecha_parts/mecha_equipment/proc/can_attach(obj/mecha/M) if(M.equipment.lenYou hear drilling.") if(do_after_cooldown(target)) + set_ready_state(FALSE) + log_message("Started drilling [target]") if(isturf(target)) var/turf/T = target T.drill_act(src) - else - log_message("Drilled through [target]") + set_ready_state(TRUE) + return + while(do_after_mecha(target, drill_delay)) if(isliving(target)) - if(istype(src , /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill)) - drill_mob(target, chassis.occupant, 120) - else - drill_mob(target, chassis.occupant) + drill_mob(target, chassis.occupant) + playsound(src,'sound/weapons/drill.ogg',40,1) + else if(isobj(target)) + var/obj/O = target + O.take_damage(15, BRUTE, 0, FALSE, get_dir(chassis, target)) + playsound(src,'sound/weapons/drill.ogg',40,1) else - target.ex_act(EXPLODE_HEAVY) + set_ready_state(TRUE) + return + set_ready_state(TRUE) /turf/proc/drill_act(obj/item/mecha_parts/mecha_equipment/drill/drill) return +/turf/closed/wall/drill_act(obj/item/mecha_parts/mecha_equipment/drill/drill) + if(drill.do_after_mecha(src, 60 / drill.drill_level)) + drill.log_message("Drilled through [src]") + dismantle_wall(TRUE, FALSE) + /turf/closed/wall/r_wall/drill_act(obj/item/mecha_parts/mecha_equipment/drill/drill) - if(istype(drill, /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill)) - if(drill.do_after_cooldown(src))//To slow down how fast mechs can drill through the station + if(drill.drill_level >= DRILL_HARDENED) + if(drill.do_after_mecha(src, 120 / drill.drill_level)) drill.log_message("Drilled through [src]") - ex_act(EXPLODE_LIGHT) + dismantle_wall(TRUE, FALSE) else drill.occupant_message("[src] is too durable to drill through.") @@ -91,30 +108,40 @@ GET_COMPONENT_FROM(butchering, /datum/component/butchering, src) butchering.butchering_enabled = FALSE -/obj/item/mecha_parts/mecha_equipment/drill/proc/drill_mob(mob/living/target, mob/user, var/drill_damage=80) - target.visible_message("[chassis] drills [target] with [src].", \ - "[chassis] drills [target] with [src].") - add_logs(user, target, "attacked", "[name]", "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])") - if(target.stat == DEAD) +/obj/item/mecha_parts/mecha_equipment/drill/proc/drill_mob(mob/living/target, mob/user) + target.visible_message("[chassis] is drilling [target] with [src]!", \ + "[chassis] is drilling you with [src]!") + add_logs(user, target, "drilled", "[name]", "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])") + if(target.stat == DEAD && target.getBruteLoss() >= 200) add_logs(user, target, "gibbed", name) - if(target.butcher_results.len || target.guaranteed_butcher_results.len) + if(LAZYLEN(target.butcher_results) || LAZYLEN(target.guaranteed_butcher_results)) GET_COMPONENT_FROM(butchering, /datum/component/butchering, src) butchering.Butcher(chassis, target) else target.gib() else - target.take_bodypart_damage(drill_damage) + //drill makes a hole + var/obj/item/bodypart/target_part = target.get_bodypart(ran_zone("chest")) + target.apply_damage(10, BRUTE, "chest", target.run_armor_check(target_part, "melee")) - if(target) - target.Unconscious(200) - target.updatehealth() + //blood splatters + var/splatter_dir = get_dir(chassis, target) + if(isalien(target)) + new /obj/effect/temp_visual/dir_setting/bloodsplatter/xenosplatter(target.drop_location(), splatter_dir) + else + new /obj/effect/temp_visual/dir_setting/bloodsplatter(target.drop_location(), splatter_dir) + //organs go everywhere + if(target_part && prob(10 * drill_level)) + target_part.dismember(BRUTE) /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill name = "diamond-tipped exosuit drill" desc = "Equipment for engineering and combat exosuits. This is an upgraded version of the drill that'll pierce the heavens!" icon_state = "mecha_diamond_drill" equip_cooldown = 10 + drill_delay = 4 + drill_level = DRILL_HARDENED force = 15 @@ -140,3 +167,6 @@ return scanning_time = world.time + equip_cooldown mineral_scan_pulse(get_turf(src)) + +#undef DRILL_BASIC +#undef DRILL_HARDENED \ No newline at end of file From 49a772b6b77f360454e5856c9a10869f5f432a63 Mon Sep 17 00:00:00 2001 From: TheDreamweaver Date: Sat, 17 Mar 2018 06:21:48 -0700 Subject: [PATCH 45/62] Fixes dupe and runtime issues with Rod of Asclepius (#36410) * Fixes bug with duplicating rod on removal while lying down, as well as implemented a new force_put_in_hand() proc, and cleaned up some code. * Merged force_put_in_hand() with put_in_hand() and cleaned up code. --- code/datums/status_effects/buffs.dm | 10 +++------- code/modules/mining/lavaland/necropolis_chests.dm | 7 ++++++- code/modules/mob/inventory.dm | 9 ++++++--- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index f968f860b0..63b5ca81ba 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -501,19 +501,15 @@ if(((hand % 2) == 0)) var/obj/item/bodypart/L = itemUser.newBodyPart("r_arm", FALSE, FALSE) L.attach_limb(itemUser) - itemUser.put_in_r_hand(newRod) + itemUser.put_in_hand(newRod, hand, forced = TRUE) else var/obj/item/bodypart/L = itemUser.newBodyPart("l_arm", FALSE, FALSE) L.attach_limb(itemUser) - itemUser.put_in_l_hand(newRod) + itemUser.put_in_hand(newRod, hand, forced = TRUE) to_chat(itemUser, "Your arm suddenly grows back with the Rod of Asclepius still attached!") else //Otherwise get rid of whatever else is in their hand and return the rod to said hand - itemUser.dropItemToGround(itemUser.get_item_for_held_index(hand)) - if(((hand % 2) == 0)) - itemUser.put_in_r_hand(newRod) - else - itemUser.put_in_l_hand(newRod) + itemUser.put_in_hand(newRod, hand, forced = TRUE) to_chat(itemUser, "The Rod of Asclepius suddenly grows back out of your arm!") //Because a servant of medicines stops at nothing to help others, lets keep them on their toes and give them an additional boost. if(itemUser.health < itemUser.maxHealth) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 7f3870e418..f9c3fdd43d 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -146,6 +146,7 @@ icon = 'icons/obj/lavaland/artefacts.dmi' icon_state = "asclepius_dormant" var/activated = FALSE + var/usedHand /obj/item/rod_of_asclepius/attack_self(mob/user) if(activated) @@ -154,6 +155,10 @@ to_chat(user, "The snake carving seems to come alive, if only for a moment, before returning to it's dormant state, almost as if it finds you incapable of holding it's oath.") return var/mob/living/carbon/itemUser = user + usedHand = itemUser.get_held_index_of_item(src) + if(itemUser.has_status_effect(STATUS_EFFECT_HIPPOCRATIC_OATH)) + to_chat(user, "You can't possibly handle the responsibility of more than one rod!") + return var/failText = "The snake seems unsatisfied with your incomplete oath and returns to it's previous place on the rod, returning to its dormant, wooden state. You must stand still while completing your oath!" to_chat(itemUser, "The wooden snake that was carved into the rod seems to suddenly come alive and begins to slither down your arm! The compulsion to help others grows abnormally strong...") if(do_after(itemUser, 40, target = itemUser)) @@ -178,7 +183,7 @@ return to_chat(itemUser, "The snake, satisfied with your oath, attaches itself and the rod to your forearm with an inseparable grip. Your thoughts seem to only revolve around the core idea of helping others, and harm is nothing more than a distant, wicked memory...") var/datum/status_effect/hippocraticOath/effect = itemUser.apply_status_effect(STATUS_EFFECT_HIPPOCRATIC_OATH) - effect.hand = itemUser.get_held_index_of_item(src) + effect.hand = usedHand activated() /obj/item/rod_of_asclepius/proc/activated() diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 1e7f2210cf..d804b3c499 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -170,8 +170,12 @@ return FALSE return !held_items[hand_index] -/mob/proc/put_in_hand(obj/item/I, hand_index) - if(can_put_in_hand(I, hand_index)) +/mob/proc/put_in_hand(obj/item/I, hand_index, forced = FALSE) + if(forced || can_put_in_hand(I, hand_index)) + if(hand_index == null) + return FALSE + if(get_item_for_held_index(hand_index) != null) + dropItemToGround(get_item_for_held_index(hand_index), force = TRUE) I.forceMove(src) held_items[hand_index] = I I.layer = ABOVE_HUD_LAYER @@ -185,7 +189,6 @@ return hand_index || TRUE return FALSE - //Puts the item into the first available left hand if possible and calls all necessary triggers/updates. returns 1 on success. /mob/proc/put_in_l_hand(obj/item/I) return put_in_hand(I, get_empty_held_index_for_side("l")) From 2dcaf50d079912d8c4e3123342a4e33ce12e20e0 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Sat, 17 Mar 2018 06:21:14 -0700 Subject: [PATCH 47/62] Fixes ghost portal teleportation (#36438) * Forced teleportation by portals * Update portals.dm --- code/game/objects/effects/portals.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index a5e435b063..b278ac25c1 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -138,16 +138,16 @@ return ..() /obj/effect/portal/attack_ghost(mob/dead/observer/O) - if(!teleport(O)) + if(!teleport(O, TRUE)) return ..() -/obj/effect/portal/proc/teleport(atom/movable/M) - if(!istype(M) || istype(M, /obj/effect) || (ismecha(M) && !mech_sized) || (!isobj(M) && !ismob(M))) //Things that shouldn't teleport. +/obj/effect/portal/proc/teleport(atom/movable/M, force = FALSE) + if(!force && (!istype(M) || istype(M, /obj/effect) || (ismecha(M) && !mech_sized) || (!isobj(M) && !ismob(M)))) //Things that shouldn't teleport. return var/turf/real_target = get_link_target_turf() if(!istype(real_target)) return FALSE - if(!ismecha(M) && !istype(M, /obj/item/projectile) && M.anchored && !allow_anchored) + if(!force && (!ismecha(M) && !istype(M, /obj/item/projectile) && M.anchored && !allow_anchored)) return if(ismegafauna(M)) message_admins("[M] has used a portal at [ADMIN_COORDJMP(src)] made by [usr].") From f0cb5fd3d8acdfc9bc7e4484b1c9fff5819498c7 Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Sat, 17 Mar 2018 15:24:38 +0200 Subject: [PATCH 49/62] Merge pull request #36475 from Cruix/disease_fix Fixed diseases getting negative points --- code/modules/antagonists/disease/disease_mob.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/antagonists/disease/disease_mob.dm b/code/modules/antagonists/disease/disease_mob.dm index 79b218686b..fa54a7f2f1 100644 --- a/code/modules/antagonists/disease/disease_mob.dm +++ b/code/modules/antagonists/disease/disease_mob.dm @@ -225,7 +225,6 @@ the new instance inside the host to be updated to the template's stats. disease_instances -= V hosts -= V.affected_mob else - points -= 1 to_chat(src, "One of your hosts, [V.affected_mob.real_name], has been purged of your infection.") var/datum/atom_hud/my_hud = GLOB.huds[DATA_HUD_SENTIENT_DISEASE] From aea919e4ec2f28de630a113fd0beabf70989935b Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Sat, 17 Mar 2018 15:23:56 +0200 Subject: [PATCH 51/62] Merge pull request #36478 from MrStonedOne/patch-495 Gibs admin observers follow links --- code/modules/admin/verbs/adminsay.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index f74fcbb017..82bbc27abc 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -15,7 +15,7 @@ msg = "ADMIN: [key_name(usr, 1)] [ADMIN_FLW(mob)]: [msg]" to_chat(GLOB.admins, msg) else - msg = "ADMIN: [key_name(usr, 1)]: [msg]" + msg = "ADMIN: [key_name(usr, 1)] [ADMIN_FLW(mob)]: [msg]" to_chat(GLOB.admins, msg) SSblackbox.record_feedback("tally", "admin_verb", 1, "Asay") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! From 67d7cf3477d0bafcd4ab5abfb051739f97fd6698 Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Sat, 17 Mar 2018 06:25:26 -0700 Subject: [PATCH 53/62] Fixes admins not working in certain cases (#36470) * Fixes admins not working in certain cases >admin doesn't get rank because of casing issue. * put this in the wrong place --- code/modules/admin/admin_ranks.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/admin/admin_ranks.dm b/code/modules/admin/admin_ranks.dm index d6386b48b3..be54715215 100644 --- a/code/modules/admin/admin_ranks.dm +++ b/code/modules/admin/admin_ranks.dm @@ -226,8 +226,8 @@ GLOBAL_PROTECT(protected_ranks) dbfail = 1 else while(query_load_admins.NextRow()) - var/admin_ckey = query_load_admins.item[1] - var/admin_rank = query_load_admins.item[2] + var/admin_ckey = ckey(query_load_admins.item[1]) + var/admin_rank = ckeyEx(query_load_admins.item[2]) var/skip if(rank_names[admin_rank] == null) message_admins("[admin_ckey] loaded with invalid admin rank [admin_rank].") @@ -248,7 +248,7 @@ GLOBAL_PROTECT(protected_ranks) for(var/A in GLOB.admin_datums + GLOB.deadmins) if(A == "[J]") //this admin was already loaded from txt override continue - new /datum/admins(rank_names[json["admins"]["[J]"]], "[J]") + new /datum/admins(ckeyEx(rank_names[json["admins"]["[J]"]]), ckey("[J]")) #ifdef TESTING var/msg = "Admins Built:\n" for(var/ckey in GLOB.admin_datums) From a4e10653c796e6bf9b385e17d480204f033882ec Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Sat, 17 Mar 2018 15:29:53 +0200 Subject: [PATCH 55/62] Fixes the tesla coil research screwdrivering --- code/modules/power/tesla/coil.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index b00aa51d09..866e06036c 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -135,6 +135,13 @@ if(default_deconstruction_screwdriver(user, "rpcoil_open[anchored]", "rpcoil[anchored]", W)) return return ..() +<<<<<<< HEAD +======= + +/obj/machinery/power/tesla_coil/research/on_construction() + if(anchored) + connect_to_network() +>>>>>>> 325ca19... Merge pull request #36399 from DaxDupont/fixes-mike-pence /obj/machinery/power/grounding_rod name = "grounding rod" From f82456fd7ff6e42c1ef5912cdc675d7270d52bb7 Mon Sep 17 00:00:00 2001 From: 81Denton <32391752+81Denton@users.noreply.github.com> Date: Sat, 17 Mar 2018 14:46:32 +0100 Subject: [PATCH 56/62] Changes stormtrooper ammo to 10g slugs (#36364) * pulse slug instead of buckshot * 10 gauge baby * 10g name --- code/modules/mob/living/simple_animal/hostile/syndicate.dm | 2 +- code/modules/projectiles/ammunition/ballistic/shotgun.dm | 5 +++++ code/modules/projectiles/projectile/bullets/shotgun.dm | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/syndicate.dm index 38c0d38710..8cfc5784e9 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/syndicate.dm @@ -137,8 +137,8 @@ name = "Syndicate Stormtrooper" maxHealth = 200 health = 200 + casingtype = /obj/item/ammo_casing/shotgun/tengauge projectilesound = 'sound/weapons/gunshot.ogg' - casingtype = /obj/item/ammo_casing/shotgun/buckshot loot = list(/obj/effect/gibspawner/human) ///////////////Misc//////////// diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index b700d092d7..de0d03da3b 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -7,6 +7,11 @@ caliber = "shotgun" projectile_type = /obj/item/projectile/bullet/shotgun_slug materials = list(MAT_METAL=4000) + +/obj/item/ammo_casing/shotgun/tengauge + name = "10g shotgun slug" + desc = "A 10 gauge lead slug." + projectile_type = /obj/item/projectile/bullet/shotgun_slug/tengauge /obj/item/ammo_casing/shotgun/beanbag name = "beanbag slug" diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index ecbe2e96e4..3d616bdd22 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -1,6 +1,10 @@ /obj/item/projectile/bullet/shotgun_slug name = "12g shotgun slug" damage = 60 + +/obj/item/projectile/bullet/shotgun_slug/tengauge + name = "10g shotgun slug" + damage = 72.5 /obj/item/projectile/bullet/shotgun_beanbag name = "beanbag slug" From c1e897b298865ae8e852cd41768410d1e0171d0a Mon Sep 17 00:00:00 2001 From: RandomMarine Date: Sat, 17 Mar 2018 06:48:56 -0700 Subject: [PATCH 58/62] Tesla coils and grounding rods actually shock buckled mobs. (#36437) * coils and grounding rods shock buckled things * general tesla buckle shock proc --- code/game/objects/obj_defense.dm | 8 ++++++++ code/modules/power/tesla/coil.dm | 6 +++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index c4c85bc6a5..5b23ea6715 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -227,6 +227,14 @@ GLOBAL_DATUM_INIT(acid_overlay, /mutable_appearance, mutable_appearance('icons/e tesla_zap(src, 3, power_bounced) addtimer(CALLBACK(src, .proc/reset_shocked), 10) +//The surgeon general warns that being buckled to certain objects recieving powerful shocks is greatly hazardous to your health +//Only tesla coils and grounding rods currently call this because mobs are already targeted over all other objects, but this might be useful for more things later. +/obj/proc/tesla_buckle_check(var/strength) + if(has_buckled_mobs()) + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.electrocute_act((CLAMP(round(strength/400), 10, 90) + rand(-5, 5)), src, tesla_shock = 1) + /obj/proc/reset_shocked() obj_flags &= ~BEING_SHOCKED diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index b00aa51d09..7c79d16b48 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -87,6 +87,7 @@ if(istype(linked_techweb)) linked_techweb.research_points += min(power_produced, 1) addtimer(CALLBACK(src, .proc/reset_shocked), 10) + tesla_buckle_check(power) else ..() @@ -100,6 +101,7 @@ add_load(power) playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, 1, extrarange = 5) tesla_zap(src, 10, power/(coeff/2)) + tesla_buckle_check(power/(coeff/2)) // Tesla R&D researcher /obj/machinery/power/tesla_coil/research @@ -120,6 +122,7 @@ if(istype(linked_techweb)) linked_techweb.research_points += min(power_produced, 3) // 4 coils makes ~720/m bonus for R&D, addtimer(CALLBACK(src, .proc/reset_shocked), 10) + tesla_buckle_check(power) else ..() @@ -179,5 +182,6 @@ /obj/machinery/power/grounding_rod/tesla_act(var/power) if(anchored && !panel_open) flick("grounding_rodhit", src) + tesla_buckle_check(power) else - ..() + ..() \ No newline at end of file From aceed22b7623f56db720caf1515ec5cc629120b6 Mon Sep 17 00:00:00 2001 From: vuonojenmustaturska Date: Sat, 17 Mar 2018 17:09:23 +0200 Subject: [PATCH 60/62] Chem dispenser upgrade --- .../circuitboards/machine_circuitboards.dm | 4 +- .../chemistry/machinery/chem_dispenser.dm | 133 +++++++----------- 2 files changed, 52 insertions(+), 85 deletions(-) diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index a26301693f..82c307d8e5 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -599,8 +599,8 @@ /obj/item/stock_parts/capacitor = 6) /obj/item/circuitboard/machine/chem_dispenser - name = "Portable Chem Dispenser (Machine Board)" - build_path = /obj/machinery/chem_dispenser/constructable + name = "Chem Dispenser (Machine Board)" + build_path = /obj/machinery/chem_dispenser req_components = list( /obj/item/stock_parts/matter_bin = 2, /obj/item/stock_parts/capacitor = 1, diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 3b06b4c71e..f280b4f171 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -9,15 +9,17 @@ idle_power_usage = 40 interact_offline = TRUE resistance_flags = FIRE_PROOF | ACID_PROOF + circuit = /obj/item/circuitboard/machine/chem_dispenser var/cell_type = /obj/item/stock_parts/cell/high var/obj/item/stock_parts/cell/cell - var/powerefficiency = 0.01 + var/powerefficiency = 0.1 var/amount = 30 var/recharged = 0 var/recharge_delay = 5 var/mutable_appearance/beaker_overlay var/working_state = "dispenser_working" var/nopower_state = "dispenser_nopower" + var/macrotier = 1 var/obj/item/reagent_containers/beaker = null var/list/dispensable_reagents = list( "hydrogen", @@ -199,7 +201,7 @@ obj/machinery/chem_dispenser/update_icon() var/actual = min(amount, (cell.charge * powerefficiency)*10, free) R.add_reagent(reagent, actual) - cell.use((actual / 10) / powerefficiency) + cell.use(actual / powerefficiency) work_animation() . = TRUE if("remove") @@ -219,16 +221,17 @@ obj/machinery/chem_dispenser/update_icon() if("dispense_recipe") var/recipe_to_use = params["recipe"] var/list/chemicals_to_dispense = process_recipe_list(recipe_to_use) + var/res = get_macro_resolution() for(var/key in chemicals_to_dispense) // i suppose you could edit the list locally before passing it var/list/keysplit = splittext(key," ") var/r_id = keysplit[1] if(beaker && dispensable_reagents.Find(r_id)) // but since we verify we have the reagent, it'll be fine var/datum/reagents/R = beaker.reagents var/free = R.maximum_volume - R.total_volume - var/actual = min(chemicals_to_dispense[key], (cell.charge * powerefficiency)*10, free) + var/actual = min(round(chemicals_to_dispense[key], res), (cell.charge * powerefficiency)*10, free) if(actual) R.add_reagent(r_id, actual) - cell.use((actual / 10) / powerefficiency) + cell.use(actual / powerefficiency) work_animation() if("clear_recipes") var/yesno = alert("Clear all recipes?",, "Yes","No") @@ -241,21 +244,35 @@ obj/machinery/chem_dispenser/update_icon() var/list/first_process = splittext(recipe, ";") if(!LAZYLEN(first_process)) return + var/res = get_macro_resolution() + var/resmismatch = FALSE for(var/reagents in first_process) - var/list/fuck = splittext(reagents, "=") - if(dispensable_reagents.Find(fuck[1])) + var/list/reagent = splittext(reagents, "=") + if(dispensable_reagents.Find(reagent[1])) + if (!resmismatch && !check_macro_part(reagents, res)) + resmismatch = TRUE continue else - var/temp = fuck[1] + var/chemid = reagent[1] visible_message("[src] buzzes.", "You hear a faint buzz.") - to_chat(usr, "[src] cannot find Chemical ID: [temp]!") + to_chat(usr, "[src] cannot find Chemical ID: [chemid]!") playsound(src, "sound/machines/buzz-two.ogg", 50, 1) return + if (resmismatch && alert("[src] is not yet capable of replicating this recipe with the precision it needs, do you want to save it anyway?",, "Yes","No") == "No") + return saved_recipes += list(list("recipe_name" = name, "contents" = recipe)) /obj/machinery/chem_dispenser/attackby(obj/item/I, mob/user, params) if(default_unfasten_wrench(user, I)) return + if(default_deconstruction_screwdriver(user, "dispenser-o", "dispenser", I)) + return + + if(exchange_parts(user, I)) + return + + if(default_deconstruction_crowbar(I)) + return if(istype(I, /obj/item/reagent_containers) && !(I.flags_1 & ABSTRACT_1) && I.is_open_container()) var/obj/item/reagent_containers/B = I . = 1 //no afterattack @@ -294,92 +311,48 @@ obj/machinery/chem_dispenser/update_icon() visible_message("[src] malfunctions, spraying chemicals everywhere!") ..() -/obj/machinery/chem_dispenser/constructable - name = "portable chem dispenser" - icon = 'icons/obj/chemical.dmi' - icon_state = "minidispenser" - powerefficiency = 0.001 - amount = 5 - recharge_delay = 20 - dispensable_reagents = list() - circuit = /obj/item/circuitboard/machine/chem_dispenser - working_state = "minidispenser_working" - nopower_state = "minidispenser_nopower" - var/static/list/dispensable_reagent_tiers = list( - list( - "hydrogen", - "oxygen", - "silicon", - "phosphorus", - "sulfur", - "carbon", - "nitrogen", - "water" - ), - list( - "lithium", - "sugar", - "sacid", - "copper", - "mercury", - "sodium", - "iodine", - "bromine" - ), - list( - "ethanol", - "chlorine", - "potassium", - "aluminium", - "radium", - "fluorine", - "iron", - "welding_fuel", - "silver", - "stable_plasma" - ), - list( - "oil", - "ash", - "acetone", - "saltpetre", - "ammonia", - "diethylamine" - ) - ) -/obj/machinery/chem_dispenser/constructable/RefreshParts() +/obj/machinery/chem_dispenser/RefreshParts() var/time = 0 - var/i + var/newpowereff = 0.0666666 for(var/obj/item/stock_parts/cell/P in component_parts) cell = P for(var/obj/item/stock_parts/matter_bin/M in component_parts) - time += M.rating + newpowereff += 0.0166666666*M.rating for(var/obj/item/stock_parts/capacitor/C in component_parts) time += C.rating recharge_delay = 30/(time/2) //delay between recharges, double the usual time on lowest 50% less than usual on highest for(var/obj/item/stock_parts/manipulator/M in component_parts) - for(i=1, i<=M.rating, i++) - dispensable_reagents |= dispensable_reagent_tiers[i] - dispensable_reagents = sortList(dispensable_reagents) + if (M.rating > macrotier) + macrotier = M.rating + powerefficiency = round(newpowereff, 0.01) -/obj/machinery/chem_dispenser/constructable/attackby(obj/item/I, mob/user, params) - if(default_deconstruction_screwdriver(user, "minidispenser-o", "minidispenser", I)) - return - if(exchange_parts(user, I)) - return - if(default_deconstruction_crowbar(I)) - return - return ..() - -/obj/machinery/chem_dispenser/constructable/on_deconstruction() +/obj/machinery/chem_dispenser/on_deconstruction() if(beaker) beaker.forceMove(drop_location()) beaker = null return ..() +/obj/machinery/chem_dispenser/proc/get_macro_resolution() + . = 5 + if (macrotier > 1) + . -= macrotier // 5 for tier1, 3 for 2, 2 for 3, 1 for 4. + +/obj/machinery/chem_dispenser/proc/check_macro(var/macro) + var/res = get_macro_resolution() + for (var/reagent in splittext(macro, ";")) + if (!check_macro_part(reagent, res)) + return FALSE + return TRUE + +/obj/machinery/chem_dispenser/proc/check_macro_part(var/part, var/res = get_macro_resolution()) + var/detail = splittext(part, "=") + if (round(text2num(detail[2]), res) != text2num(detail[2])) + return FALSE + return TRUE + /obj/machinery/chem_dispenser/proc/process_recipe_list(var/fucking_hell) var/list/key_list = list() var/list/final_list = list() @@ -389,12 +362,6 @@ obj/machinery/chem_dispenser/update_icon() final_list += list(avoid_assoc_duplicate_keys(fuck[1],key_list) = text2num(fuck[2])) return final_list -/obj/machinery/chem_dispenser/constructable/display_beaker() - var/mutable_appearance/b_o = beaker_overlay || mutable_appearance(icon, "disp_beaker") - b_o.pixel_y = -4 - b_o.pixel_x = -4 - return b_o - /obj/machinery/chem_dispenser/drinks/display_beaker() var/mutable_appearance/b_o = beaker_overlay || mutable_appearance(icon, "disp_beaker") switch(dir) From 8e5d87b78015d7dba0ee286e316075fe4338cdb5 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sat, 17 Mar 2018 19:45:24 -0400 Subject: [PATCH 61/62] Update machines.dm --- code/__DEFINES/machines.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index f78c500462..2d088552bd 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -85,8 +85,6 @@ #define SUPERMATTER_DANGER 4 // Integrity < 50% #define SUPERMATTER_EMERGENCY 5 // Integrity < 25% #define SUPERMATTER_DELAMINATING 6 // Pretty obvious. -<<<<<<< HEAD -======= //Nuclear bomb stuff #define NUKESTATE_INTACT 5 @@ -100,4 +98,3 @@ #define NUKE_OFF_UNLOCKED 1 #define NUKE_ON_TIMING 2 #define NUKE_ON_EXPLODING 3 ->>>>>>> 7639492... Added clown ops game mode, and several clown weapons. (#36459) From b9a73ded875269760683764431b7e9933e055278 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sat, 17 Mar 2018 19:48:42 -0400 Subject: [PATCH 62/62] Update coil.dm --- code/modules/power/tesla/coil.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index 866e06036c..4efc77c697 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -135,13 +135,10 @@ if(default_deconstruction_screwdriver(user, "rpcoil_open[anchored]", "rpcoil[anchored]", W)) return return ..() -<<<<<<< HEAD -======= /obj/machinery/power/tesla_coil/research/on_construction() if(anchored) connect_to_network() ->>>>>>> 325ca19... Merge pull request #36399 from DaxDupont/fixes-mike-pence /obj/machinery/power/grounding_rod name = "grounding rod"

pL_$Z-RnfD{+Zq8?IaeV>vDA(P)E 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 XirNo++fgx_0SG)@{an^LB{Ts5Yp|8T delta 461 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 delta 5474 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 EAM=`G%>V!Z diff --git a/icons/obj/machines/nuke.dmi b/icons/obj/machines/nuke.dmi index ceace5c25004c93d7c353973956490415a00a957..c98e4c1cf69e5cf5133cc4a7ee71f636c979fcd7 100644 GIT binary patch literal 7029 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%0D;+w%85tYjv9e;2mX;nB z`i5Q4op`Ji5TuA5X2<0pqc~7>?7|K94e0CE{g%1LkYj?`StRh4yXi=M2$_KLCYQMa z(N=3Tmj%pyeXD<@6iK}nD*Qidk^WV~>s7e@Ata9;Rn#Qmbk&P37I0GrY2v2uasbtT z2P8q?=tE-Cf=jE^9oTtj)vSAFmcL9jghS+n_DdBMtZo0W+Xs5CtA8>G^ zscWdV8m=p=$+&bMw-Jn6YHW>^48q~KPc?O*`ah`Za^UX>znJoNC}47+b~zAXmY;77 ziCM&m)kRIKb;+(KN`hwdSO6Yu&nvi}6UExW&sVPYppll(F!Dg0^j{2>R3SMZ9LC#w z0adt-A?UZR0G_8buaV~F5YKa2u{k<7QIH1C^vqs2P^=oXRxXK%0HyGaF^QX{X@oR^ z0B^|gdPP8Ws4^2^@?pA30@Pl~6|x!vgCA9CNpO0oUIw)l6ch}Nx>m0a*v=rsfV>Ev z!FRYNiabBU@v)i}B*N>cA!b@%bUOk4Yq>1eF#deC~_)tL^-hktCIhIou(daM&D!0C`}gGb`UnmQ$Q~ r3RSO`lilJ)*&~Icp4zcRk?0oYI!g@ej0MP7z<{By+1*b%ZZZD>+RhXE diff --git a/tgstation.dme b/tgstation.dme index b8e037701f..3eda0ce0b2 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -480,6 +480,9 @@ #include "code\game\gamemodes\changeling\changeling.dm" #include "code\game\gamemodes\changeling\traitor_chan.dm" #include "code\game\gamemodes\clock_cult\clock_cult.dm" +#include "code\game\gamemodes\clown_ops\bananium_bomb.dm" +#include "code\game\gamemodes\clown_ops\clown_ops.dm" +#include "code\game\gamemodes\clown_ops\clown_weapons.dm" #include "code\game\gamemodes\cult\cult.dm" #include "code\game\gamemodes\devil\devil_game_mode.dm" #include "code\game\gamemodes\devil\game_mode.dm" @@ -1209,6 +1212,7 @@ #include "code\modules\antagonists\morph\morph_antag.dm" #include "code\modules\antagonists\nightmare\nightmare.dm" #include "code\modules\antagonists\ninja\ninja.dm" +#include "code\modules\antagonists\nukeop\clownop.dm" #include "code\modules\antagonists\nukeop\nukeop.dm" #include "code\modules\antagonists\nukeop\equipment\nuclear_challenge.dm" #include "code\modules\antagonists\nukeop\equipment\nuclearbomb.dm" From 5edfbf52249555bd5da6735d6da4feaaaf42ccc4 Mon Sep 17 00:00:00 2001 From: Tad Hardesty Date: Fri, 16 Mar 2018 23:10:52 -0700 Subject: [PATCH 17/62] Fix mislabelled and stacked OmegaStation cameras (#36460) * Fix stacked camera in OmegaStation departures * Move some Omega cameras to the correct network --- _maps/map_files/OmegaStation/OmegaStation.dmm | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 73a07a866d..94767f6fa6 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -17967,8 +17967,7 @@ }, /obj/machinery/camera{ c_tag = "Kitchen Coldroom"; - dir = 4; - network = list("mine") + dir = 4 }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/kitchen) @@ -28475,8 +28474,7 @@ }, /obj/machinery/camera{ c_tag = "Crematorium"; - dir = 4; - network = list("mine") + dir = 4 }, /turf/open/floor/plasteel/vault/side{ dir = 4 @@ -30395,11 +30393,6 @@ /obj/structure/chair{ dir = 8 }, -/obj/machinery/camera{ - c_tag = "Shuttle Docking Foyer"; - dir = 8; - network = list("mine") - }, /obj/machinery/camera{ c_tag = "Escape Arm Airlocks"; dir = 8 From 80e046572f2027d73472bbc3ee280d25e3ab2a61 Mon Sep 17 00:00:00 2001 From: AnturK Date: Fri, 16 Mar 2018 23:30:41 +0100 Subject: [PATCH 19/62] Allows traitor AI's to take direct control of turrets. (#36154) * Allows traitor AI's to take direct control of turrets. * Adds some icons --- code/_onclick/ai.dm | 10 +-- code/_onclick/click.dm | 20 ++++- code/_onclick/cyborg.dm | 5 +- code/_onclick/observer.dm | 10 +-- .../machinery/porta_turret/portable_turret.dm | 79 +++++++++++++++++++ code/modules/mob/mob_defines.dm | 2 + code/modules/spells/spell.dm | 4 +- 7 files changed, 109 insertions(+), 21 deletions(-) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 14c48fbcaa..0090a69cc6 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -10,9 +10,8 @@ Note that AI have no need for the adjacency proc, and so this proc is a lot cleaner. */ /mob/living/silicon/ai/DblClickOn(var/atom/A, params) - if(client.click_intercept) - if(call(client.click_intercept, "InterceptClickOn")(src, params, A)) - return + if(check_click_intercept(params,A)) + return if(control_disabled || incapacitated()) return @@ -27,9 +26,8 @@ return next_click = world.time + 1 - if(client.click_intercept) - if(call(client.click_intercept, "InterceptClickOn")(src, params, A)) - return + if(check_click_intercept(params,A)) + return if(control_disabled || incapacitated()) return diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 4c588c96fe..73ad2a94e3 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -61,9 +61,8 @@ return next_click = world.time + 1 - if(client && client.click_intercept) - if(call(client.click_intercept, "InterceptClickOn")(src, params, A)) - return + if(check_click_intercept(params,A)) + return var/list/modifiers = params2list(params) if(modifiers["shift"] && modifiers["middle"]) @@ -476,7 +475,7 @@ var/mob/living/carbon/C = usr C.swap_hand() else - var/turf/T = params2turf(modifiers["screen-loc"], get_turf(usr)) + var/turf/T = params2turf(modifiers["screen-loc"], get_turf(usr.client ? usr.client.eye : usr)) params += "&catcher=1" if(T) T.Click(location, control, params) @@ -496,3 +495,16 @@ else view = 1 add_view_range(view) + +/mob/proc/check_click_intercept(params,A) + //Client level intercept + if(client && client.click_intercept) + if(call(client.click_intercept, "InterceptClickOn")(src, params, A)) + return TRUE + + //Mob level intercept + if(click_intercept) + if(call(click_intercept, "InterceptClickOn")(src, params, A)) + return TRUE + + return FALSE diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index 6ed126cf37..95f1a50968 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -11,9 +11,8 @@ return next_click = world.time + 1 - if(client.click_intercept) - if(call(client.click_intercept,"InterceptClickOn")(src,params,A)) - return + if(check_click_intercept(params,A)) + return if(stat || lockcharge || IsKnockdown() || IsStun() || IsUnconscious()) return diff --git a/code/_onclick/observer.dm b/code/_onclick/observer.dm index f124e2779b..19c933952c 100644 --- a/code/_onclick/observer.dm +++ b/code/_onclick/observer.dm @@ -1,7 +1,6 @@ /mob/dead/observer/DblClickOn(var/atom/A, var/params) - if(client.click_intercept) - if(call(client.click_intercept,"InterceptClickOn")(src,params,A)) - return + if(check_click_intercept(params,A)) + return if(can_reenter_corpse && mind && mind.current) if(A == mind.current || (mind.current in A)) // double click your corpse or whatever holds it @@ -18,9 +17,8 @@ update_parallax_contents() /mob/dead/observer/ClickOn(var/atom/A, var/params) - if(client.click_intercept) - if(call(client.click_intercept,"InterceptClickOn")(src,params,A)) - return + if(check_click_intercept(params,A)) + return var/list/modifiers = params2list(params) if(modifiers["shift"] && modifiers["middle"]) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index c8202b4e10..37efa70b33 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -76,6 +76,11 @@ var/wall_turret_direction //The turret will try to shoot from a turf in that direction when in a wall + var/manual_control = FALSE // + var/datum/action/turret_quit/quit_action + var/datum/action/turret_toggle/toggle_action + var/mob/remote_controller + /obj/machinery/porta_turret/Initialize() . = ..() if(!base) @@ -154,6 +159,7 @@ cp = null QDEL_NULL(stored_gun) QDEL_NULL(spark_system) + remove_control() return ..() @@ -179,6 +185,14 @@ dat += "Neutralize All Non-Security and Non-Command Personnel: [stun_all ? "Yes" : "No"]
" dat += "Neutralize All Unidentified Life Signs: [check_anomalies ? "Yes" : "No"]
" dat += "Neutralize All Non-Loyalty Implanted Personnel: [shoot_unloyal ? "Yes" : "No"]
" + if(issilicon(user)) + if(!manual_control) + var/mob/living/silicon/S = user + if(S.hack_software) + dat += "Assume direct control : Manual Control
" + else + dat += "Warning! Remote control protocol enabled.
" + var/datum/browser/popup = new(user, "autosec", "Automatic Portable Turret Installation", 300, 300) popup.set_content(dat) @@ -212,6 +226,9 @@ check_anomalies = !check_anomalies if("checkloyal") shoot_unloyal = !shoot_unloyal + if("manual") + if(issilicon(usr) && !manual_control) + give_control(usr) interact(usr) /obj/machinery/porta_turret/power_change() @@ -359,6 +376,8 @@ popDown() return + if(manual_control) + return var/list/targets = list() var/static/things_to_scan = typecacheof(list(/mob/living, /obj/mecha)) @@ -566,6 +585,66 @@ src.mode = mode power_change() + +/datum/action/turret_toggle + name = "Toggle Mode" + icon_icon = 'icons/mob/actions/actions_mecha.dmi' + button_icon_state = "mech_cycle_equip_off" + +/datum/action/turret_toggle/Trigger() + var/obj/machinery/porta_turret/P = target + if(!istype(P)) + return + P.setState(P.on,!P.mode) + +/datum/action/turret_quit + name = "Release Control" + icon_icon = 'icons/mob/actions/actions_mecha.dmi' + button_icon_state = "mech_eject" + +/datum/action/turret_quit/Trigger() + var/obj/machinery/porta_turret/P = target + if(!istype(P)) + return + P.remove_control(owner) + +/obj/machinery/porta_turret/proc/give_control(mob/A) + if(manual_control) + return FALSE + remote_controller = A + if(!quit_action) + quit_action = new(src) + quit_action.Grant(remote_controller) + if(!toggle_action) + toggle_action = new(src) + toggle_action.Grant(remote_controller) + remote_controller.reset_perspective(src) + remote_controller.click_intercept = src + manual_control = TRUE + always_up = TRUE + popUp() + return TRUE + +/obj/machinery/porta_turret/proc/remove_control() + if(!manual_control) + return FALSE + if(remote_controller) + quit_action.Remove(remote_controller) + toggle_action.Remove(remote_controller) + remote_controller.click_intercept = null + remote_controller.reset_perspective() + always_up = initial(always_up) + manual_control = FALSE + remote_controller = null + return TRUE + +/obj/machinery/porta_turret/proc/InterceptClickOn(mob/living/caller, params, atom/A) + if(!manual_control) + return FALSE + add_logs(caller,A,"fired with manual turret control at") + target(A) + return TRUE + /obj/machinery/porta_turret/syndicate installation = null always_up = 1 diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 0088e09515..cb5769ab8d 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -102,3 +102,5 @@ var/list/progressbars = null //for stacking do_after bars var/list/mousemove_intercept_objects + + var/datum/click_intercept diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index 19162d5259..ee02bd524f 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -67,7 +67,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th else return user.ranged_ability = src - user.client.click_intercept = user.ranged_ability + user.click_intercept = src add_mousepointer(user.client) ranged_ability_user = user if(msg) @@ -87,7 +87,7 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th if(!ranged_ability_user || !ranged_ability_user.client || (ranged_ability_user.ranged_ability && ranged_ability_user.ranged_ability != src)) //To avoid removing the wrong ability return ranged_ability_user.ranged_ability = null - ranged_ability_user.client.click_intercept = null + ranged_ability_user.click_intercept = null remove_mousepointer(ranged_ability_user.client) if(msg) to_chat(ranged_ability_user, msg) From f78fea73337eb6e73ee27884cdc496b106fa170b Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Fri, 16 Mar 2018 15:26:09 -0700 Subject: [PATCH 21/62] [READY] Refactors wet floors to a component (#36130) * Wet Floor components * No more turf wet slide. --- code/__DEFINES/components.dm | 5 + code/__DEFINES/misc.dm | 12 +- code/__DEFINES/subsystems.dm | 1 + .../subsystem/processing/wet_floors.dm | 5 + code/datums/components/wet_floor.dm | 171 ++++++++++++++++++ code/game/atoms.dm | 6 +- code/game/objects/items/extinguisher.dm | 2 +- .../objects/items/grenades/syndieminibomb.dm | 3 +- code/game/objects/structures/watercloset.dm | 2 +- code/game/turfs/open.dm | 143 ++------------- code/game/turfs/simulated/chasm.dm | 4 +- .../turfs/simulated/floor/plating/asteroid.dm | 4 +- .../simulated/floor/plating/misc_plating.dm | 9 +- code/game/turfs/simulated/lava.dm | 2 +- code/game/turfs/simulated/water.dm | 9 +- code/game/turfs/space/space.dm | 8 +- code/modules/clothing/shoes/miscellaneous.dm | 4 +- .../mob/living/carbon/carbon_movement.dm | 1 - .../mob/living/simple_animal/bot/cleanbot.dm | 2 +- .../chemistry/reagents/blob_reagents.dm | 4 +- .../chemistry/reagents/food_reagents.dm | 6 +- .../chemistry/reagents/other_reagents.dm | 9 +- tgstation.dme | 2 + 23 files changed, 240 insertions(+), 174 deletions(-) create mode 100644 code/controllers/subsystem/processing/wet_floors.dm create mode 100644 code/datums/components/wet_floor.dm diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index 5b4ff7e378..bbe29f3e85 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -86,3 +86,8 @@ #define CALTROP_BYPASS_SHOES 1 #define CALTROP_IGNORE_WALKERS 2 + +//Component Specific Signals +//Wet floors +#define COMSIG_TURF_IS_WET "check_turf_wet" //(): Returns bitflags of wet values. +#define COMSIG_TURF_MAKE_DRY "make_turf_try" //(max_strength, immediate, duration_decrease = INFINITY): Returns bool. diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 199535a04e..de75a06afb 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -185,15 +185,17 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) #define HAS_SENSORS 1 #define LOCKED_SENSORS 2 -//Turf wet states +//Wet floor type flags. Stronger ones should be higher in number. #define TURF_DRY 0 #define TURF_WET_WATER 1 #define TURF_WET_LUBE 2 -#define TURF_WET_ICE 3 -#define TURF_WET_PERMAFROST 4 +#define TURF_WET_ICE 4 +#define TURF_WET_PERMAFROST 8 -//Maximum amount of time, (in approx. seconds.) a tile can be wet for. -#define MAXIMUM_WET_TIME 300 +#define IS_WET_OPEN_TURF(O) O.GetComponent(/datum/component/wet_floor) + +//Maximum amount of time, (in deciseconds) a tile can be wet for. +#define MAXIMUM_WET_TIME 3000 //unmagic-strings for types of polls #define POLLTYPE_OPTION "OPTION" diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 7925edb76a..15459f7f71 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -86,6 +86,7 @@ #define FIRE_PRIORITY_SERVER_MAINT 10 #define FIRE_PRIORITY_RESEARCH 10 #define FIRE_PRIORITY_GARBAGE 15 +#define FIRE_PRIORITY_WET_FLOORS 20 #define FIRE_PRIORITY_AIR 20 #define FIRE_PRIORITY_NPC 20 #define FIRE_PRIORITY_PROCESS 25 diff --git a/code/controllers/subsystem/processing/wet_floors.dm b/code/controllers/subsystem/processing/wet_floors.dm new file mode 100644 index 0000000000..e125b5849c --- /dev/null +++ b/code/controllers/subsystem/processing/wet_floors.dm @@ -0,0 +1,5 @@ +PROCESSING_SUBSYSTEM_DEF(wet_floors) + name = "Wet floors" + priority = FIRE_PRIORITY_WET_FLOORS + wait = 15 + stat_tag = "WFP" //Used for logging diff --git a/code/datums/components/wet_floor.dm b/code/datums/components/wet_floor.dm new file mode 100644 index 0000000000..92f0250e4f --- /dev/null +++ b/code/datums/components/wet_floor.dm @@ -0,0 +1,171 @@ +/datum/component/wet_floor + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + var/highest_strength = TURF_DRY + var/lube_flags = NONE //why do we have this? + var/list/time_left_list //In deciseconds. + var/static/mutable_appearance/permafrost_overlay = mutable_appearance('icons/effects/water.dmi', "ice_floor") + var/static/mutable_appearance/ice_overlay = mutable_appearance('icons/turf/overlays.dmi', "snowfloor") + var/static/mutable_appearance/water_overlay = mutable_appearance('icons/effects/water.dmi', "wet_floor_static") + var/static/mutable_appearance/generic_turf_overlay = mutable_appearance('icons/effects/water.dmi', "wet_static") + var/current_overlay + var/permanent = FALSE + +/datum/component/wet_floor/InheritComponent(datum/newcomp, orig, argslist) + if(!newcomp) //We are getting passed the arguments of a would-be new component, but not a new component + add_wet(arglist(argslist)) + else //We are being passed in a full blown component + var/datum/component/wet_floor/WF = newcomp //Lets make an assumption + if(WF.gc()) //See if it's even valid, still. Also does LAZYLEN and stuff for us. + CRASH("Wet floor component tried to inherit another, but the other was able to garbage collect while being inherited! What a waste of time!") + return + for(var/i in WF.time_left_list) + add_wet(text2num(i), WF.time_left_list[i]) + +/datum/component/wet_floor/Initialize(strength, duration_minimum, duration_add, duration_maximum, permanent = FALSE) + if(!isopenturf(parent)) + . = COMPONENT_INCOMPATIBLE + CRASH("Wet floor component attempted to be applied to a non open turf!") + add_wet(strength, duration_minimum, duration_add, duration_maximum) + RegisterSignal(COMSIG_TURF_IS_WET, .proc/is_wet) + RegisterSignal(COMSIG_TURF_MAKE_DRY, .proc/dry) + if(!permanent) + START_PROCESSING(SSwet_floors, src) + if(gc()) + stack_trace("Warning: Wet floor component added and immediately deleted! What a waste of time!") + +/datum/component/wet_floor/Destroy() + STOP_PROCESSING(SSwet_floors, src) + var/turf/T = parent + qdel(T.GetComponent(/datum/component/slippery)) + if(istype(T)) //If this is false there is so many things wrong with it. + T.cut_overlay(current_overlay) + else + stack_trace("Warning: Wet floor component wasn't on a turf when being destroyed! This is really bad!") + return ..() + +/datum/component/wet_floor/proc/update_overlay() + var/intended + if(!istype(parent, /turf/open/floor)) + intended = generic_turf_overlay + else + switch(highest_strength) + if(TURF_WET_PERMAFROST) + intended = permafrost_overlay + if(TURF_WET_ICE) + intended = ice_overlay + else + intended = water_overlay + if(current_overlay != intended) + var/turf/T = parent + T.cut_overlay(current_overlay) + T.add_overlay(intended) + current_overlay = intended + +/datum/component/wet_floor/proc/AfterSlip(mob/living/L) + if(highest_strength == TURF_WET_LUBE) + L.confused = max(L.confused, 8) + +/datum/component/wet_floor/proc/update_flags() + var/intensity + lube_flags = NONE + switch(highest_strength) + if(TURF_WET_WATER) + intensity = 60 + lube_flags = NO_SLIP_WHEN_WALKING + if(TURF_WET_LUBE) + intensity = 80 + lube_flags = SLIDE | GALOSHES_DONT_HELP + if(TURF_WET_ICE) + intensity = 120 + lube_flags = SLIDE | GALOSHES_DONT_HELP + if(TURF_WET_PERMAFROST) + intensity = 120 + lube_flags = SLIDE_ICE | GALOSHES_DONT_HELP + else + qdel(parent.GetComponent(/datum/component/slippery)) + return + + var/datum/component/slippery/S = parent.LoadComponent(/datum/component/slippery, NONE, CALLBACK(src, .proc/AfterSlip)) + S.intensity = intensity + S.lube_flags = lube_flags + +/datum/component/wet_floor/proc/dry(strength = TURF_WET_WATER, immediate = FALSE, duration_decrease = INFINITY) + for(var/i in time_left_list) + if(text2num(i) <= strength) + time_left_list[i] = max(0, time_left_list[i] - duration_decrease) + if(immediate) + check() + +/datum/component/wet_floor/proc/max_time_left() + . = 0 + for(var/i in time_left_list) + . = max(., time_left_list[i]) + +/datum/component/wet_floor/process() + var/turf/open/T = parent + var/decrease = 0 + var/t = T.GetTemperature() + switch(t) + if(-INFINITY to T0C) + add_wet(TURF_WET_ICE, max_time_left()) //Water freezes into ice! + if(T0C to T0C + 100) + decrease = (T.air.temperature - T0C) //one ds per degree. + if(T0C + 100 to INFINITY) + decrease = INFINITY + if((is_wet() & TURF_WET_ICE) && t > T0C) //Ice melts into water! + for(var/obj/O in T.contents) + if(O.flags_2 & FROZEN_2) + O.make_unfrozen() + add_wet(TURF_WET_WATER, max_time_left()) + dry(TURF_WET_ICE) + dry(ALL, FALSE, decrease) + check() + +/datum/component/wet_floor/proc/update_strength() + highest_strength = 0 //Not bitflag. + for(var/i in time_left_list) + highest_strength = max(highest_strength, text2num(i)) + +/datum/component/wet_floor/proc/is_wet() + . = 0 + for(var/i in time_left_list) + . |= text2num(i) + +/datum/component/wet_floor/OnTransfer(datum/to_datum) + if(!isopenturf(to_datum)) + . = COMPONENT_INCOMPATIBLE + CRASH("Wet floor component attempted to be transferred to a non open turf!") + var/turf/O = parent + O.cut_overlay(current_overlay) + var/turf/T = to_datum + T.add_overlay(current_overlay) + +/datum/component/wet_floor/proc/add_wet(type, duration_minimum = 0, duration_add = 0, duration_maximum = MAXIMUM_WET_TIME) + var/static/list/allowed_types = list(TURF_WET_WATER, TURF_WET_LUBE, TURF_WET_ICE, TURF_WET_PERMAFROST) + if(!duration_minimum || duration_minimum < 0 || !type || !(type in allowed_types)) + return FALSE + var/time = 0 + if(LAZYACCESS(time_left_list, "[type]")) + time = CLAMP(LAZYACCESS(time_left_list, "[type]") + duration_add, duration_minimum, duration_maximum) + else + time = min(duration_minimum, duration_maximum) + LAZYSET(time_left_list, "[type]", time) + check(TRUE) + return TRUE + +/datum/component/wet_floor/proc/gc() + if(!LAZYLEN(time_left_list)) + qdel(src) + return TRUE + +/datum/component/wet_floor/proc/check(force_update = FALSE) + var/changed = FALSE + for(var/i in time_left_list) + if(time_left_list[i] <= 0) + time_left_list -= i + changed = TRUE + if(changed || force_update) + update_strength() + update_overlay() + update_flags() + gc() diff --git a/code/game/atoms.dm b/code/game/atoms.dm index b966fe2905..ef04bf9620 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -304,6 +304,9 @@ if(AM && isturf(AM.loc)) step(AM, turn(AM.dir, 180)) +/atom/proc/handle_slip(mob/living/carbon/C, knockdown_amount, obj/O, lube) + return + //returns the mob's dna info as a list, to be inserted in an object's blood_DNA list /mob/living/proc/get_blood_dna_list() if(get_blood_id() != "blood") @@ -354,9 +357,6 @@ /atom/proc/handle_fall() return -/atom/proc/handle_slip() - return - /atom/proc/singularity_act() return diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index ecbb4de4a0..eccd3c657d 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -202,6 +202,6 @@ var/turf/T = get_turf(loc) if(isopenturf(T)) var/turf/open/theturf = T - theturf.MakeSlippery(TURF_WET_WATER, min_wet_time = 10, wet_time_to_add = 5) + theturf.MakeSlippery(TURF_WET_WATER, min_wet_time = 10 SECONDS, wet_time_to_add = 5 SECONDS) user.visible_message("[user] empties out \the [src] onto the floor using the release valve.", "You quietly empty out \the [src] using its release valve.") diff --git a/code/game/objects/items/grenades/syndieminibomb.dm b/code/game/objects/items/grenades/syndieminibomb.dm index d63216a2a0..b05da3ab0a 100644 --- a/code/game/objects/items/grenades/syndieminibomb.dm +++ b/code/game/objects/items/grenades/syndieminibomb.dm @@ -43,8 +43,7 @@ for(var/turf/T in view(freeze_range,loc)) if(isfloorturf(T)) var/turf/open/floor/F = T - F.wet = TURF_WET_PERMAFROST - addtimer(CALLBACK(F, /turf/open/floor.proc/MakeDry, TURF_WET_PERMAFROST), rand(3000, 3100)) + F.MakeSlippery(TURF_WET_PERMAFROST, 6 MINUTES) for(var/mob/living/carbon/L in T) L.adjustStaminaLoss(stamina_damage) L.adjust_bodytemperature(-230) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 2213e56921..047408c760 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -247,7 +247,7 @@ soundloop.stop() if(isopenturf(loc)) var/turf/open/tile = loc - tile.MakeSlippery(TURF_WET_WATER, min_wet_time = 5, wet_time_to_add = 1) + tile.MakeSlippery(TURF_WET_WATER, min_wet_time = 5 SECONDS, wet_time_to_add = 1 SECONDS) /obj/machinery/shower/attackby(obj/item/I, mob/user, params) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index e9276d777b..9b19a9d093 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -1,12 +1,16 @@ /turf/open var/slowdown = 0 //negative for faster, positive for slower - var/wet = 0 - var/wet_time = 0 // Time in seconds that this floor will be wet for. var/mutable_appearance/wet_overlay var/postdig_icon_change = FALSE var/postdig_icon var/list/archdrops + var/wet + +/turf/open/Initialize() + . = ..() + if(wet) + AddComponent(/datum/component/wet_floor, wet, INFINITY, 0, INFINITY, TRUE) /turf/open/indestructible name = "floor" @@ -164,11 +168,11 @@ for(var/mob/living/L in contents) if(L.bodytemperature <= 50) L.apply_status_effect(/datum/status_effect/freon) - MakeSlippery(TURF_WET_PERMAFROST, 5) + MakeSlippery(TURF_WET_PERMAFROST, 50) return 1 /turf/open/proc/water_vapor_gas_act() - MakeSlippery(TURF_WET_WATER, min_wet_time = 10, wet_time_to_add = 5) + MakeSlippery(TURF_WET_WATER, min_wet_time = 100, wet_time_to_add = 50) for(var/mob/living/simple_animal/slime/M in src) M.apply_water() @@ -177,7 +181,7 @@ for(var/obj/effect/O in src) if(is_cleanable(O)) qdel(O) - return 1 + return TRUE /turf/open/handle_slip(mob/living/carbon/C, knockdown_amount, obj/O, lube) if(C.movement_type & FLYING) @@ -224,132 +228,23 @@ /turf/open/copyTurf(turf/T) . = ..() - if(. && isopenturf(T) && wet_time) - var/turf/open/O = T - O.MakeSlippery(wet_setting = wet, wet_time_to_add = wet_time) //we're copied, copy how wet we are also + if(. && isopenturf(T)) + GET_COMPONENT(slip, /datum/component/wet_floor) + if(slip) + var/datum/component/wet_floor/WF = T.AddComponent(/datum/component/wet_floor) + WF.InheritComponent(slip) -/turf/open/proc/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0) // 1 = Water, 2 = Lube, 3 = Ice, 4 = Permafrost, 5 = Slide - wet_time = max(wet_time+wet_time_to_add, min_wet_time) - if(wet >= wet_setting) - return - wet = wet_setting - UpdateSlip() - if(wet_setting != TURF_DRY) - if(wet_overlay) - cut_overlay(wet_overlay) - else - wet_overlay = mutable_appearance() - var/turf/open/floor/F = src - if(istype(F)) - if(wet_setting == TURF_WET_PERMAFROST) - wet_overlay.icon = 'icons/effects/water.dmi' - wet_overlay.icon_state = "ice_floor" - else if(wet_setting == TURF_WET_ICE) - wet_overlay.icon = 'icons/turf/overlays.dmi' - wet_overlay.icon_state = "snowfloor" - else - wet_overlay.icon = 'icons/effects/water.dmi' - wet_overlay.icon_state = "wet_floor_static" - else - wet_overlay.icon = 'icons/effects/water.dmi' - wet_overlay.icon_state = "wet_static" - add_overlay(wet_overlay) - HandleWet() +/turf/open/proc/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0, max_wet_time = MAXIMUM_WET_TIME, permanent) + AddComponent(/datum/component/wet_floor, wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) -/turf/open/proc/UpdateSlip() - var/intensity - var/lube_flags - switch(wet) - if(TURF_WET_WATER) - intensity = 60 - lube_flags = NO_SLIP_WHEN_WALKING - if(TURF_WET_LUBE) - intensity = 80 - lube_flags = SLIDE | GALOSHES_DONT_HELP - if(TURF_WET_ICE) - intensity = 120 - lube_flags = SLIDE | GALOSHES_DONT_HELP - if(TURF_WET_PERMAFROST) - intensity = 120 - lube_flags = SLIDE_ICE | GALOSHES_DONT_HELP - else - qdel(GetComponent(/datum/component/slippery)) - return - var/datum/component/slippery/S = LoadComponent(/datum/component/slippery, NONE, CALLBACK(src, .proc/AfterSlip)) - S.intensity = intensity - S.lube_flags = lube_flags - -/turf/open/proc/AfterSlip(mob/living/L) - if(wet == TURF_WET_LUBE) - L.confused = max(L.confused, 8) - -/turf/open/proc/MakeDry(wet_setting = TURF_WET_WATER) - if(wet > wet_setting || !wet) - return - spawn(rand(0,20)) - if(wet == TURF_WET_PERMAFROST) - wet = TURF_WET_ICE - else if(wet == TURF_WET_ICE) - wet = TURF_WET_WATER - else - wet = TURF_DRY - if(wet_overlay) - cut_overlay(wet_overlay) - UpdateSlip() - -/turf/open/proc/HandleWet() - if(!wet) - //It's possible for this handler to get called after all the wetness is - //cleared, so bail out if that is the case - return - if(!wet_time && wet < TURF_WET_ICE) - MakeDry(TURF_WET_ICE) - if(wet_time > MAXIMUM_WET_TIME) - wet_time = MAXIMUM_WET_TIME - if(wet == TURF_WET_ICE && air.temperature > T0C) - for(var/obj/O in contents) - if(O.flags_2 & FROZEN_2) - O.make_unfrozen() - MakeDry(TURF_WET_ICE) - MakeSlippery(TURF_WET_WATER) - if(wet != TURF_WET_PERMAFROST) - switch(air.temperature) - if(-INFINITY to T0C) - if(wet != TURF_WET_ICE && wet) - MakeDry(TURF_WET_ICE) - MakeSlippery(TURF_WET_ICE) - if(T0C to T20C) - wet_time = max(0, wet_time-1) - if(T20C to T0C + 40) - wet_time = max(0, wet_time-2) - if(T0C + 40 to T0C + 60) - wet_time = max(0, wet_time-3) - if(T0C + 60 to T0C + 80) - wet_time = max(0, wet_time-5) - if(T0C + 80 to T0C + 100) - wet_time = max(0, wet_time-10) - if(T0C + 100 to INFINITY) - wet_time = 0 - else if (GetTemperature() > BODYTEMP_COLD_DAMAGE_LIMIT) //seems like a good place - MakeDry(TURF_WET_PERMAFROST) - else - wet_time = max(0, wet_time-5) - if(wet && wet < TURF_WET_ICE && !wet_time) - MakeDry(TURF_WET_ICE) - if(!wet && wet_time) - wet_time = 0 - if(wet) - addtimer(CALLBACK(src, .proc/HandleWet), 15, TIMER_UNIQUE) +/turf/open/proc/MakeDry(wet_setting = TURF_WET_WATER, immediate = FALSE, amount = INFINITY) + SendSignal(COMSIG_TURF_MAKE_DRY, wet_setting, immediate, amount) /turf/open/get_dumping_location() return src /turf/open/proc/ClearWet()//Nuclear option of immediately removing slipperyness from the tile instead of the natural drying over time - wet = TURF_DRY - UpdateSlip() - if(wet_overlay) - cut_overlay(wet_overlay) - + qdel(GetComponent(/datum/component/wet_floor)) /turf/open/rad_act(pulse_strength) . = ..() diff --git a/code/game/turfs/simulated/chasm.dm b/code/game/turfs/simulated/chasm.dm index 5c05c44fc5..1bb2a2b798 100644 --- a/code/game/turfs/simulated/chasm.dm +++ b/code/game/turfs/simulated/chasm.dm @@ -21,10 +21,10 @@ GET_COMPONENT(chasm_component, /datum/component/chasm) chasm_component.drop(AM) -/turf/open/chasm/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0) +/turf/open/chasm/MakeSlippery() return -/turf/open/chasm/MakeDry(wet_setting = TURF_WET_WATER) +/turf/open/chasm/MakeDry() return /turf/open/chasm/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index 2b8400abdb..44fc9dc643 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -33,10 +33,10 @@ /turf/open/floor/plating/asteroid/burn_tile() return -/turf/open/floor/plating/asteroid/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0) +/turf/open/floor/plating/asteroid/MakeSlippery() return -/turf/open/floor/plating/asteroid/MakeDry(wet_setting = TURF_WET_WATER) +/turf/open/floor/plating/asteroid/MakeDry() return /turf/open/floor/plating/asteroid/attackby(obj/item/W, mob/user, params) diff --git a/code/game/turfs/simulated/floor/plating/misc_plating.dm b/code/game/turfs/simulated/floor/plating/misc_plating.dm index 6e37f4ba4a..12edefb680 100644 --- a/code/game/turfs/simulated/floor/plating/misc_plating.dm +++ b/code/game/turfs/simulated/floor/plating/misc_plating.dm @@ -143,22 +143,15 @@ planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/ice slowdown = 1 - wet = TURF_WET_PERMAFROST attachment_holes = FALSE /turf/open/floor/plating/ice/Initialize() . = ..() - UpdateSlip() + MakeSlippery(TURF_WET_PERMAFROST, INFINITY, 0, INFINITY, TRUE) /turf/open/floor/plating/ice/try_replace_tile(obj/item/stack/tile/T, mob/user, params) return -/turf/open/floor/plating/ice/HandleWet() - if(wet == TURF_WET_ICE) - return - ..() - MakeSlippery(TURF_WET_ICE) //rewet after ..() clears out lube/ice etc. - /turf/open/floor/plating/ice/smooth icon_state = "smooth" smooth = SMOOTH_MORE | SMOOTH_BORDER diff --git a/code/game/turfs/simulated/lava.dm b/code/game/turfs/simulated/lava.dm index 856537c1d5..2d86854265 100644 --- a/code/game/turfs/simulated/lava.dm +++ b/code/game/turfs/simulated/lava.dm @@ -14,7 +14,7 @@ /turf/open/lava/ex_act(severity, target) contents_explosion(severity, target) -/turf/open/lava/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0) +/turf/open/lava/MakeSlippery() return /turf/open/lava/MakeDry(wet_setting = TURF_WET_WATER) diff --git a/code/game/turfs/simulated/water.dm b/code/game/turfs/simulated/water.dm index 104f8b4b53..765da26136 100644 --- a/code/game/turfs/simulated/water.dm +++ b/code/game/turfs/simulated/water.dm @@ -7,10 +7,7 @@ initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE slowdown = 1 - wet = TURF_WET_WATER -/turf/open/water/HandleWet() - if(wet == TURF_WET_WATER) - return - ..() - MakeSlippery(TURF_WET_WATER) //rewet after ..() clears out lube/ice etc. \ No newline at end of file +/turf/open/water/Initialize() + . = ..() + MakeSlippery(TURF_WET_WATER, INFINITY, 0, INFINITY, TRUE) diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index ed21431fe7..2e4c42ed44 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -84,6 +84,9 @@ /turf/open/space/proc/CanBuildHere() return TRUE +/turf/open/space/handle_slip() + return + /turf/open/space/attackby(obj/item/C, mob/user, params) ..() if(!CanBuildHere()) @@ -162,10 +165,7 @@ A.newtonian_move(A.inertia_dir) -/turf/open/space/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0) - return - -/turf/open/space/handle_slip() +/turf/open/space/MakeSlippery() return /turf/open/space/singularity_act() diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index b954dcef75..7ae401f564 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -64,9 +64,7 @@ /obj/item/clothing/shoes/galoshes/dry/step_action() var/turf/open/t_loc = get_turf(src) - if(istype(t_loc) && t_loc.wet) - t_loc.MakeDry(TURF_WET_WATER) - t_loc.wet_time = 0 + t_loc.SendSignal(COMSIG_TURF_MAKE_DRY, TURF_WET_WATER, TRUE, INFINITY) /obj/item/clothing/shoes/clown_shoes desc = "The prankster's standard-issue clowning shoes. Damn, they're huge!" diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index 662a42eea4..7ee828adb7 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -27,7 +27,6 @@ add_logs(src,, "slipped",, "on [O ? O.name : "floor"]") return loc.handle_slip(src, knockdown_amount, O, lube) - /mob/living/carbon/Process_Spacemove(movement_dir = 0) if(..()) return 1 diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index ff8b3fa0e9..fe0789d960 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -246,7 +246,7 @@ if(prob(75)) var/turf/open/T = loc if(istype(T)) - T.MakeSlippery(TURF_WET_WATER, min_wet_time = 20, wet_time_to_add = 15) + T.MakeSlippery(TURF_WET_WATER, min_wet_time = 20 SECONDS, wet_time_to_add = 15 SECONDS) else visible_message("[src] whirs and bubbles violently, before releasing a plume of froth!") new /obj/effect/particle_effect/foam(loc) diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 3f81e27a83..7ca900488e 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -459,7 +459,7 @@ reac_volume = ..() var/turf/open/T = get_turf(M) if(istype(T) && prob(reac_volume)) - T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10, wet_time_to_add = 5) + T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10 SECONDS, wet_time_to_add = 5 SECONDS) M.adjust_fire_stacks(-(reac_volume / 10)) M.ExtinguishMob() M.apply_damage(0.4*reac_volume, BRUTE) @@ -481,7 +481,7 @@ /datum/reagent/blob/pressurized_slime/proc/extinguisharea(obj/structure/blob/B, probchance) for(var/turf/open/T in range(1, B)) if(prob(probchance)) - T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10, wet_time_to_add = 5) + T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10 SECONDS, wet_time_to_add = 5 SECONDS) for(var/obj/O in T) O.extinguish() for(var/mob/living/L in T) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 55d64ea36c..47bbc899a9 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -124,7 +124,7 @@ if(!istype(T)) return if(reac_volume >= 5) - T.MakeSlippery(TURF_WET_LUBE, min_wet_time = 10, wet_time_to_add = reac_volume * 1.5) + T.MakeSlippery(TURF_WET_LUBE, min_wet_time = 10 SECONDS, wet_time_to_add = reac_volume * 1.5 SECONDS) T.name = "deep-fried [initial(T.name)]" T.add_atom_colour(color, TEMPORARY_COLOUR_PRIORITY) @@ -249,7 +249,7 @@ if(reac_volume >= 1) // Make Freezy Foam and anti-fire grenades! if(isopenturf(T)) var/turf/open/OT = T - OT.MakeSlippery(wet_setting=TURF_WET_ICE, min_wet_time=10, wet_time_to_add=reac_volume) // Is less effective in high pressure/high heat capacity environments. More effective in low pressure. + OT.MakeSlippery(wet_setting=TURF_WET_ICE, min_wet_time=100, wet_time_to_add=reac_volume SECONDS) // Is less effective in high pressure/high heat capacity environments. More effective in low pressure. OT.air.temperature -= MOLES_CELLSTANDARD*100*reac_volume/OT.air.heat_capacity() // reduces environment temperature by 5K per unit. /datum/reagent/consumable/condensedcapsaicin @@ -433,7 +433,7 @@ /datum/reagent/consumable/cornoil/reaction_turf(turf/open/T, reac_volume) if (!istype(T)) return - T.MakeSlippery(TURF_WET_LUBE, min_wet_time = 10, wet_time_to_add = reac_volume*2) + T.MakeSlippery(TURF_WET_LUBE, min_wet_time = 10 SECONDS, wet_time_to_add = reac_volume*2 SECONDS) var/obj/effect/hotspot/hotspot = (locate(/obj/effect/hotspot) in T) if(hotspot) var/datum/gas_mixture/lowertemp = T.remove_air(T.air.total_moles()) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 0e6be47893..fca2260e02 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -135,7 +135,7 @@ var/CT = cooling_temperature if(reac_volume >= 5) - T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10, wet_time_to_add = min(reac_volume*1.5, 60)) + T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10 SECONDS, wet_time_to_add = min(reac_volume*1.5 SECONDS, 60 SECONDS)) for(var/mob/living/simple_animal/slime/M in T) M.apply_water() @@ -329,7 +329,7 @@ if (!istype(T)) return if(reac_volume >= 1) - T.MakeSlippery(TURF_WET_LUBE, 15, min(reac_volume * 2, 120)) + T.MakeSlippery(TURF_WET_LUBE, 15 SECONDS, min(reac_volume * 2 SECONDS, 120)) /datum/reagent/spraytan name = "Spray Tan" @@ -1613,9 +1613,8 @@ taste_description = "dryness" /datum/reagent/drying_agent/reaction_turf(turf/open/T, reac_volume) - if(istype(T) && T.wet) - T.wet_time = max(0, T.wet_time-reac_volume*5) // removes 5 seconds of wetness for every unit. - T.HandleWet() + if(istype(T)) + T.MakeDry(ALL, TRUE, reac_volume * 5 SECONDS) //50 deciseconds per unit /datum/reagent/drying_agent/reaction_obj(obj/O, reac_volume) if(O.type == /obj/item/clothing/shoes/galoshes) diff --git a/tgstation.dme b/tgstation.dme index b8e037701f..37d2ae9cac 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -261,6 +261,7 @@ #include "code\controllers\subsystem\processing\processing.dm" #include "code\controllers\subsystem\processing\projectiles.dm" #include "code\controllers\subsystem\processing\traits.dm" +#include "code\controllers\subsystem\processing\wet_floors.dm" #include "code\datums\action.dm" #include "code\datums\ai_laws.dm" #include "code\datums\armor.dm" @@ -336,6 +337,7 @@ #include "code\datums\components\spooky.dm" #include "code\datums\components\squeek.dm" #include "code\datums\components\thermite.dm" +#include "code\datums\components\wet_floor.dm" #include "code\datums\components\decals\blood.dm" #include "code\datums\diseases\_disease.dm" #include "code\datums\diseases\_MobProcs.dm" From dd55ad6f883e405c3ee806f088627d2d1c87f1ee Mon Sep 17 00:00:00 2001 From: oranges Date: Sat, 17 Mar 2018 11:25:29 +1300 Subject: [PATCH 23/62] Merge pull request #36079 from deathride58/nerfstheskylarlinemanexperience [S] Fixes tables being bluespace magnets --- code/game/objects/structures/tables_racks.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 3e6adb1aa8..3f47c7d7df 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -60,7 +60,7 @@ attack_hand(user) /obj/structure/table/attack_hand(mob/living/user) - if(user.pulling && isliving(user.pulling)) + if(Adjacent(user) && user.pulling && isliving(user.pulling)) var/mob/living/pushed_mob = user.pulling if(pushed_mob.buckled) to_chat(user, "[pushed_mob] is buckled to [pushed_mob.buckled]!") @@ -81,6 +81,9 @@ else ..() +/obj/structure/table/attack_tk() + return FALSE + /obj/structure/table/CanPass(atom/movable/mover, turf/target) if(istype(mover) && (mover.pass_flags & PASSTABLE)) return 1 From 9f561a6a65e6bd87610935d78d7f631c7c321cdd Mon Sep 17 00:00:00 2001 From: oranges Date: Sat, 17 Mar 2018 11:23:47 +1300 Subject: [PATCH 25/62] Merge pull request #36371 from ShizCalev/false-wall-layer-fix Fixes false wall layering --- code/game/objects/structures/false_walls.dm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index dec4709550..b4c14953c5 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -7,11 +7,7 @@ anchored = TRUE icon = 'icons/turf/walls/wall.dmi' icon_state = "wall" - var/mineral = /obj/item/stack/sheet/metal - var/mineral_amount = 2 - var/walltype = /turf/closed/wall - var/girder_type = /obj/structure/girder/displaced - var/opening = FALSE + layer = CLOSED_TURF_LAYER density = TRUE opacity = 1 max_integrity = 100 @@ -28,6 +24,11 @@ smooth = SMOOTH_TRUE can_be_unanchored = FALSE CanAtmosPass = ATMOS_PASS_DENSITY + var/mineral = /obj/item/stack/sheet/metal + var/mineral_amount = 2 + var/walltype = /turf/closed/wall + var/girder_type = /obj/structure/girder/displaced + var/opening = FALSE /obj/structure/falsewall/Initialize() . = ..() From e4c2aae759b9cab6a5efb5d9ebfbac6cbe763445 Mon Sep 17 00:00:00 2001 From: oranges Date: Sat, 17 Mar 2018 11:21:58 +1300 Subject: [PATCH 27/62] Merge pull request #36393 from Polyphynx/slimeradio Fixes bluespace radio potions --- .../mob/living/simple_animal/slime/slime.dm | 3 +++ .../chemistry/recipes/slime_extracts.dm | 2 +- .../research/xenobiology/xenobiology.dm | 4 +++- icons/obj/chemical.dmi | Bin 41756 -> 43301 bytes 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 81206b39da..024f24e182 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -425,5 +425,8 @@ if(..()) return 3 +/mob/living/simple_animal/slime/can_be_implanted() + return TRUE + /mob/living/simple_animal/slime/random/Initialize(mapload, new_colour, new_is_adult) . = ..(mapload, pick(slime_colours), prob(50)) diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index bf698300e8..23a81a5950 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -513,7 +513,7 @@ required_other = 1 /datum/chemical_reaction/slime/slimeradio/on_reaction(datum/reagents/holder, created_volume) - new /obj/item/slimepotion/slimeradio(get_turf(holder.my_atom)) + new /obj/item/slimepotion/slime/slimeradio(get_turf(holder.my_atom)) ..() //Cerulean diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm index 5b7c5eb804..3340486d2f 100644 --- a/code/modules/research/xenobiology/xenobiology.dm +++ b/code/modules/research/xenobiology/xenobiology.dm @@ -825,9 +825,11 @@ L.regenerate_icons() qdel(src) -/obj/item/slimepotion/slimeradio +/obj/item/slimepotion/slime/slimeradio name = "bluespace radio potion" desc = "A strange chemical that grants those who ingest it the ability to broadcast and recieve subscape radio waves." + icon = 'icons/obj/chemical.dmi' + icon_state = "potgrey" /obj/item/slimepotion/slime/slimeradio/attack(mob/living/M, mob/user) if(!ismob(M)) diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 1022770acdae2e997ea18d0889e2e1fbc2302fb7..ef17aa3dc7ebf5c9a21cb47892d136363ac26cb3 100644 GIT binary patch literal 43301 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 literal 41756 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 From 11d1119d6f31ed344ef33e0fb8383c0d8b1f8e1b Mon Sep 17 00:00:00 2001 From: oranges Date: Sat, 17 Mar 2018 11:20:51 +1300 Subject: [PATCH 29/62] Merge pull request #36409 from Cruix/disease_shuttle Fixed cameras holding up the arrival shuttle --- code/modules/antagonists/disease/disease_mob.dm | 4 ++-- code/modules/shuttle/arrivals.dm | 12 ++++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/code/modules/antagonists/disease/disease_mob.dm b/code/modules/antagonists/disease/disease_mob.dm index 79b218686b..07542dca02 100644 --- a/code/modules/antagonists/disease/disease_mob.dm +++ b/code/modules/antagonists/disease/disease_mob.dm @@ -6,8 +6,8 @@ the new instance inside the host to be updated to the template's stats. */ /mob/camera/disease - name = "" - real_name = "" + name = "Sentient Disease" + real_name = "Sentient Disease" desc = "" icon = 'icons/mob/blob.dmi' icon_state = "marker" diff --git a/code/modules/shuttle/arrivals.dm b/code/modules/shuttle/arrivals.dm index 398d350577..5090800ff4 100644 --- a/code/modules/shuttle/arrivals.dm +++ b/code/modules/shuttle/arrivals.dm @@ -108,10 +108,14 @@ return FALSE /obj/docking_port/mobile/arrivals/proc/PersonCheck() - for(var/M in (GLOB.alive_mob_list & GLOB.player_list)) - var/mob/living/L = M - if((get_area(M) in areas) && L.stat != DEAD) - return TRUE + for(var/V in GLOB.player_list) + var/mob/M = V + if((get_area(M) in areas) && M.stat != DEAD) + if(!iscameramob(M)) + return TRUE + var/mob/camera/C = M + if(C.move_on_shuttle) + return TRUE return FALSE /obj/docking_port/mobile/arrivals/proc/NukeDiskCheck() From 352cb2632d414cb977f280644170a45028f31c53 Mon Sep 17 00:00:00 2001 From: oranges Date: Sat, 17 Mar 2018 11:19:29 +1300 Subject: [PATCH 31/62] Merge pull request #36446 from AutomaticFrenzy/patch/death-ripley Fix stray pixels in Death Ripley sprite --- icons/mecha/mecha.dmi | Bin 142022 -> 142003 bytes icons/mob/pets.dmi | Bin 59562 -> 59474 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mecha/mecha.dmi b/icons/mecha/mecha.dmi index 5b54c52766dfeb6a192908468eb0ebc3e827a573..a517f8d7e629b6e4a49e31cca68042c107e6aee7 100644 GIT binary patch delta 22335 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 z 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
xxRyce&1T^U9slOL~$9TobmP^6>D4LrWX5n$M#> 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 delta 37902 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

#dBs3F|C-x+sCx+J8grCPeT87h~ilB#Jbm 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 JOv5(pe*kJS20H)% diff --git a/icons/mob/mam_bodyparts.dmi b/icons/mob/mam_bodyparts.dmi index 0511211b8d3c0114abed4c3157b27eb6513ae720..f77716e638834f04e87eee3e6c71cd0ab755d9bd 100644 GIT binary patch literal 49939 zcmd432UJtfyEYmG1qA^W0Tn5VfJzso6N-ur5CrL6L_m74K><-gKv9s6^d?0*2tm4Z zq)LnQ5(0#lkhZ^xzyJBpS?8Yht-J2J=iJL$VRm+znLRV_^Okwuym_dpe*D^Mj1`}}yo*GI(1xBoi4c3h@aEpZ6mBD+F?ren zyGsgGIFT9ex_jlFp0B{Gx!I)~YmUP`*;Yaun;B+TMlN_#SkRq!CD`=!wViV!Ppe71 z_H$Rex{BE3amlJU%@fLRZOmiVcB7k-!`V$S8W|PD9UT5t*(rsOZgRlt%eSzL*^2wS zBx{8;BeCWgGY{hM*uFzkttWqExd*q3g z#!;Py#FM4Ru3sv0vwze~)Q%8Tmfyab!tQl&$&#}4Ec9v^1=k(b@Lk2%6j%i|xw+9!L zVB>c7toFe!cAcHS$uB~+apc>>U-yr6&J>8-ABhXGl{tWoXle_cZtfM<6S6L!5x&izBA;<$>pID?#y+zqLeCEp`Uf$FZmn6HlhczAt- zS1L`WL!o>8W6w#GmuF<>TvA^wrG>CLBw1=c*1jE?+r^cJeN85*o%4{@nb6A#lPd$*gzP%C(i8<*%!(fnPZjUN>LqwXuOVPB(A3hl!Ie~1(M+T)?-fSJl24&1oKdK9w=Dax@XMQp7Flr_Eya6V1rTx>k zUdFq@YXjrx6C`s^%*Hg2Tspj&ZmO)}NRwop=PL?w_5Q*kZ1ou?Q7*)}kIpacEus|7 zjMDDf#Vm7#{VM!(@zcd@97C147h7&vsE|^l@&1}%*7rjs>pKIK)+GKb9txr?qjxj7 z9)G;lqR^@4cU`FBxEH;jl*k+YkV}`|KWP$4yz}ygw(JpYt1J=8Cj(DZ78g(6A=o*y zyohJ>kGgI>SFk5zTl(}iDRo1f+dCo^{aS1KTjw9fe4F<#a3`{(naZyGydv^ohYeF& z9AKw8+-NEs@%-mA4cOA1RiC@RUp`0;DXi^~F>Jf;VE3FKC8tKuen(hZtxFvju$*@a+3P3sz+(>ayv4-nJ60-*ll8MzGo6V)cov-m8i?RTkJIv3Ut1u?w1+f zd}Cp}$zo(tK6-&>ogTg(GEdhoS;q5{__2OKVC%4xkkqX_S(b8k_U|{9A689WP53N4 zd6KW_&7RP=zCg~gtp{4(TDS+0tllz_sd=I2SzSTlT5pvCE!vW9~&X#g>+V?vZv<_seRu08PbC?H61i;tn*bw9~#CghZB2@Ib zeUq%EMakVB3&MFa+E%DMwg-_Ewe4$&5y@389X3 zw_sX;Waz+D89fa4K=Yr;=ob+OBd@$q#|sM|s2%v}N1VdMJH@9krfl!uuZ}HT7Vb{< zuUDTyl;l*%XI{_d;e@FF#f^%|=||_yVTZ)O^o42Ge*d1l_p@XY^J;N%aRB4RVVe9# zuUiRo%cT#)Z3i_Z{@UQnQp94UF?CXZt5}?3iG;9=6D*06l*7ERQ?CUZSXE`bH%z<) zky?~Lv67)Fb)NOp19emPHdM;Lc7M$Pb-OS3g|TjotqQq0( zlYW8v2EjzMLwGq3Ih%EJ*)U#>v(O>d;G@D~V&U1@*`*Z~Y<>-9uVcR?x7KABkD;r!{J$l(>JV7HA=b$}C`n4dkVpM|?oV4;`TJJSggzkFXYjPIW-L*ag~5*2L?72WG{q z-v8t_SJm6ciytWJL*I{m_MZ$-Cx_dqPU5QlyCTvl-?TEdq`$C$d0CvI2ZP#rBRcSE zuF^mj*8F3M;3SfU{el@y=jDUwg2|iy4Q3xEE$2U_t-WzJ(nqKcP&}o(_xo!xY6Fz{ z&RUjdP>3DmH$({^%i6D|rL$1IfB(LvyZg05kbYd~A}$- z{~^}@{}hjoD}x2PD1|^}Ob4xc{jMFj?2Pn~ul4IKU$3nMOA#$H7S!=qh31JOOTEne4aqVw@^>9kW^o#?}#GIRh!qDiiR(; zsxp8z^JNTusn%kh1O1`Stb`*jF7D}eeLN5@0+Hh`acqn#N-2M3k#9R^Iw{|?R&NT7 z#hJ+Y(1s( zw*MX{e|#Y{D6I3#WKxL^W9~ieKW}I1bb8i} zVK)2WE7s=-CsxO3rQjWSZ3$dvT#C^2#XC4)n?CKMgzHa7^gq(&NZ$mc%%#Aw0$|k* zY3Xtk3kQhMT?@I2V^AipjbK{J{c5hwU!x>x5T%p$ovZ8?S;Co>!L2RZ+iv4iQwr-P zd6hoM)nC7K+_X50&B$pZ4XzW&#-%|@M4UflErmfnpFsYuK$P1-PlqVIH@@zRb&atg zi|=DcgYUM{f8F(K;8!~7nHph^F^6j~z%vAP;jh4rIplvec>~li^bEQP1RVTbmid+2 zL_Nq-{!hyNzts5u`6T^{$;wBdYupBKPNa=@+dw~a;v4MF?48~5A>aBwDzo;O8DZJ!tj5`7t?7WVWuq3RKkhEO1WgI;4CSG~*Jyoa(=E z2PNnTC*{J0wNm7+Z}}q$g-CloX4o6nV3_iS#@%eOcO>a@*R|pNtsnF}Or#kU1%rBJ zP98B&aeo5~ZUMJ7alR4>4i5}ukK%zVZKHPFK%c_CZ)9{)p9mGBEQ_&+G~(JIQrny} zwC}w9IPTWDeI;SlfA7aRX{XRMh_pQ0gODw^{ox68|K%XcPFgs)&_mjT6IL=`polA( z(N8Ia!To(NpN048OWQ{C)UtVhf4|3kIX$c@Oa_*v0%qo7>p&))#EByg`H_K$BDnS& zZ!e#)iw8T^=(3bRk$O4Cn&`WV|bS-^bfr;BVM)S39kggh5CjG(Za=&S3G()hR_w} zE7l0&?pXC|;(kz;8A?W}+I&*8j@uKs9K%aXPYuk>n3Ix{B1G?9T%=Iol-%ge4aqx> z9Cti%>Lp{{+rMRMaqwW>tg|mG^d}byBYRflHNO)auST{mZe$5{OTJmQD>63~vtl^e z&D~7iUoF|p=rZI0ojKSY(hAQ_3z9pq_`_QkG(r%qdk}k;UDHkGP|VG?=z|J!phV&p zC71K16d#G<%Na6DdS5}r`f!^CFGap`>*87Vm%C%p4OZeYg;Q(sLuIzw0mmLR3kR_m z9^FJRv2sI;&|2|?z~zrPp~L|Qw)PwhUospKWE-zC{@b#2Me@8}!K^x)w-4K`vPq?w zZP$U6!=NKc+Ih4J z5q%7vVbZ>w0o;qb>kNlr!4oUU;{rzh4vr`e+lDQrqO~}pT%7aSCDRTT#AZuiL?L>t zWNe%K)d86tRyXQtP;2!}{}L>Lxw;7kYYIK0$oS+TUfWi~;6ZPBR7i8QoP#P+J%7X# z^R+VL>`MlCjyhFCggHVy%>5Mb@0k`Pi-aTvHZx z;-qx^D^08ZS;5j(@-leMzvkPwZ#(gYJ6FfFTequPwo=6H};&W8{;2VFZLhoD)YaC9P5F-_NmluAX>mu3w50DdCB_lCSE!U&0;N1;d8!q zP&Y{&&+qW%ZZoMqgG2@iw{4c3|$V)uo~*2~wN&hgjEA^7`w)Q(@-hHuH1^uB3%dV3$1)N#D4! zfB48qn6qJ=Jmb$&rOgbDg^5ZBzEIY;84N8iW9%EEn(-xRwb6)WXu_cL0FIqU!b0=! z__8udu2|^cvfP0P3^Mz7E0%cu%qNFy1nW3LtT~7|?tSiTr}0+7(A`NmrN`=?zSc^=qGR-Ep#pHTChI_ZR0O7f&}z zN!qPc=urwp!aV|FN$6}G%E{@wS4b`wAXeJGz{wO^eS&@Ex7WN z8NyTWoc*PL91?N&`;FFV%ck^(&ZdnNM$~ei4#<`~cr(ZU?1YMesE+Is%e8mzDxNA2 z$&c9Dnr^8U6j-Y4^$T-E?yz>li<}}v%~Q@mEufjC9SCpl&-lQeCCx5l&8t4IZloBp zT{fz@e1Gw#OrFM5$AQP)Y%_%+S#n3uRvq_>(_x-+8{fOulfDn{;yhn@ONM?V{7%k| z4I)OK`MX!pdbr+(Q#8^K8q&_NM|4?6hQ?4xPd?hA2%ImmX)iM)p}W}uTrQNf8HcPJ zP>Ct*BulAnf9f>x-A$#J1^EPe73hVR5sO)3wa*^>x+_PM0y|Q+Yj%NSl|J@<;7J7x z>+|7e!RoRPgq$h z4d;mtLJuy;Sv+E@53fQrf1Fdvf}VVC9xbCt_Mt;l39Xjn9W#qoan@)-~G zLuLZ{`d#?zQ~4_OU2~fcuy~;1-dHi<;Hr|jlXQf%!za)(KWSM@zPn^ck_9`;emrYO z)a6J}SUzk^{5U}PA>p?wCun||ImQ#cf?^^mDg$XZI$|}B3C7`hzt|f-Vo+8cH(yd= zxs@39St_^cxM(O*YoJ(jdvwNVa>oNd+`8Ryw_hsF=G*?L(TSNlsNQ`5LAnP>TEo3(QV;wtZ*5jUCP1D^1<)5YCxG5WfOA z>9Nny2~5*Df32+lG3{isfEVBH-g0%&0aR!?C$}GNpRaW?lWWZ-rX}D|PkOZ8J2yN3 zc3V=e1G}dOMXRNv51PMsi7tOyM0~8ooCSQ$JtRI4sPNRY!{wa&+T<$mbbBAWro^~| zpL(*M^&mcC7K}=6j(#@kd2jZK^qXXX{qh>sq@f$G`)Hp25G9S9z^zkK{|GDpwyzUj~=P*CVQf z$e4j|;W6C8jcNxy`^?EKrBY-Y#m6FkhN}COL!>T~^85&^xzi_UkK58S05v)Mb2C|3 zm0|XYOzld>gK1#@T`-wGAc7FFReP89+4zR1et!{{ZGD?m>UY z(K^}h-DV0^{i-Y;x4gkPi}$-~nLWDMZF$@ujyCEa?qY;Rur2#($ZFmA+9-Z+ zs9kMnt=omxJDADn&MVgDN{2Cfl--iyK4t9QEcwh>I!+>tkZt4y`<%OWjn`@B`x(_v zZ_9_|tXNjBwIl~qORjcAs;7+tk^7~bu=4o$_~-jCax5Pj>I2x`9?1MS6YqL_jh3qM zgx(s#WeUL9MP!VR36$IW!#aNqX~ECC1@S)J*bB+*3=CK>g9}s(!p>A}O^=T=*cb}D zkE6nP*S9GV?~x+47!!_(vLMe*+A@q<=e5s=U{A$5YPn$Yw}Y6Rt}vp4c8nPG%?01` z-GR~)PFrc}tkQ-|JUQX!fPihY!;kW-#}0o5&G#qEp7JZ%O|G|NnokorLtq_FE>3rT z{ycPNxxXKC9q5~8tTPwt+PF^OmgW>WHnE2B*(gS-=dW?;AICC(7#1b^ibs3%lUeO9 z=F+lbaOC<1EPsab;Sv5s@7j$|mh#M1z~raQ8xV;q$K=ltx@+OP?BlW@Yv0 zTh?DG10CDuz+pL~`uU*z0fA%E!P2oGNnLN45hT5lkC$IG2<`H)E{N<`6GSFtL`b~fD@3;~EiGk4xIVkQZotQKSu^PN-GdsG zSZ;&^-y>*|vpj+mKbo$lvHaV#=E@O83+-9$!CyV?3D}MBodRYA4hb zbcCwt*SEWZd1*inIiC34mA`rId^`O84#Mbm3KX%uH!IIRhfqKt>eCV3gRMC}tobzO zDmZg2)*i2Yy|9jnvF4HP*ZW<2oE=%7*Ac->l9V&82XGCt=lQe20487yR)4N3QxDuO z{1cN9{GTsAP}f<6C~X9_1jaO)_P7m6I;jlxJPPW~!6Z2vEdwJg=HtG7y@{dWQL4Gk zuG)JFn3;h;+ARAbp{Eg!#pI-)SmbYToV0WR_EPvW1XuYsjtw8xU7lgm{vk zTEdoWtgWpFZ&^eUT39eBg+t<0ds0=tqMJI~8QsmKwtb%cK=K9Wc0~CDA_*vw4-Xab zhNMG$p%2+^Ju6A1Q#C1X|;?m7Ex33NDt+TrF0$%_77{mAp_ zoa#(U1mfMjd=xtp);j_}Iuj_A<9mC5^siKV8M3tvv<(0}5+fkY(mKPj{Zc&(e0kjW z+W&f~Gu?)rS&R#rw_ z?qbxhK;%Rsay%(%Kbd37ZTkfRH%&J`&7}Tt2di#@-5B^Az98nNXl_i{|D}qKu}8jE zX$El%3{eGma3BQkG}tEd(Nf=zz~W`IIyK6lN^a(*MpJ;hY9&&Xuyx~sVI1EEERX6C z<4Cgwh(?0<3*EMZ7yJG3p!ty*zW_fkDP+LB~ zKO^^H4kN}V+$c)6R1cUQ*1U}kj6|4w_%eSm@+H1o6TCbc-hxIo*ZqY=)>-=ZU;BEm zuLpdAOLeF?eiZ|?FAFV083BQQ=s^>95$wU4d=N#F9Xb3g&hkaRwPAU}mSk6{)+yR; zThcNR3@HByFI9X!7tT=2zq^nB-xP1`0q|kQs9t_Z+q06YN=0A=(b4f9rJn!v>C-e) ztVX8C@HqtTxsPE1F-&fnJ5~j=^u3v6u*Jlz4*L*8Y1?dXZ$EUuC4*|j1Y?gX^PU)i zJ-~xlBCpf?SF=>xDzalE`so>uxi#cows3bTaQ8kNfBBq5*&pkJHOT-y-gRyE!Lx8L zI|__=R5|_jTyr%Psz+|+nbmK!BBlW;+mtRA&5(jA-vc*$El1e)F{oIuRyXl?9+Ih> zt>Mb+&l`Z0bvI38DDkYzSOIbwA0jp;Mw)|cjsn%60Svv z9&vv{(z*@Paj!p>DsvFXXF$HuGhyt|_KBnTy;Dp&%Rxy4|Rd> z2Itjny{-;*Pf5JY;q05wgnh$Sb1W5g<6y} zm^;(3aBdo4y~1J?`(ZQ|S(g1d3A?sBfn=3p;Hs@7M28ea2zxXz9exS6sY)G=^y{wfmSZ?{+bu)K;qvEMl+yF!#TdXlnCp2$2@?HlSE z5k#hp6{z72a=*c{Zo&>V85{}Y-3bt1PG`-^pHcCyGlBO;M_T_PVM5+zuR4uLO-KJMzY8wheM?DmGg zy%leh=w|Y8*&x@1Xl|-VJ%u-0{*^`z+%*}vnFc6PPnmeJw_e?st$I`pC=zkVY7-F9 z7glAZPP}-WSxNQEg`S>mTwFwNZ*R=D7qp>Yw@8h5Q)b-a_*DA9Ggb^A>i!A%#k>OB zrg1IX!0x&RCjGR2^QUh_)oK$E8|Mq12tO)Oy6RQW=i$9pI)1WOa|1l<=0i1qp3rJi zhpB9w=FqUFe`SMUf+^TOzedY;GzFyl7Im&gAFp$D;s-jaHp3G5e=m4e5?Md1{3^nJ#K0H6*Q8_&}`QI`i4obrz*u#?T?fq5X% z1}pDt*D~-eDB?qZ=@>7-0LcNMLDeSMKKV`II?g606J(Gg_yi8NfyyO6wy8Y?Cg}OJ zlkdN%RNn+fcXm~u{_{z%6(ZYbs02gPK@;+z|9eV zo02hO4+()$^xhKt%T}crceq9AR0o_W3rRmxXm=n!9iq=WwbS2njx%@xe_OL$lO=HH zixpUD3x2FU7#O_p*1i9@^z5LGx|KaY%LD)JpCiuTf1AR~r127N!jjr8Q9vKzfpAMQ zloUwaq4@wYX!E(sZaCjBvLCDX)~zTB3s+i(JQif2=(+%y)di_B$4wQrRVDaXl_r{y8qmJ;a@UyRT}L50`R?d6<0(Y%QyqkLlj+9Qb^X! z{`(zh_8B0>_#$5Y%nkzK!R#4&x3siHGo&x4ALGBR@vKLE|19yP9=SVjtB*X$n4s6W z_t5&KVs{k_AGFWH7fOW;-x*EGbe6dvMg%e!8fVU1^jWaJI%m1OgSD+zYau3mEoExohfhuWzn}Dn^HHg zs05;$MDP0P1hF8%Me)oc+o};a$3pkLDLk6QvFQCYQ4HMV)C8OwY8BW+8p?|QU0iok zv|dmb*|-084`6>4Y-mP^wn+U0af(zD$LdgS`7sqLyug?$_O>72h(Nh!8!XF1bA7{I zQ-IlFjW659WM9Z-1t1SFhm(U_){`O8VAJvhGVT$>Uq{9w?Q48> zSFE7cEASCG&A@f5vM)ZhMwcjO?l-4%Fm4?k*1_%nyr3Qg0FNpaAmD+7T`2@v6$Df& zogaZ-Eb+gB4QAhu_kx13f*cVlkjC1P5!p|5X5evO>|EP40#)lSsIb4ulT@=lGHI4$ z)O7YlFnF+3orzB8*rBK^i*g;T3#GH_AN?8T{<3Gh_BLNVdug&3@X^@PjRmd>Hn(B0 zhpyZ5f)QW8e!azEUF?>>qwN(8HeufyS38BxTy1#neCnS{3kgj_5gcLySn+|(wGwyx zeFfT9=9n)Ev;ew;0}HCdvhXI6E#vN2dw9a7)`*o4U%6CF^Jp`vs4^HH;q&_2F|EC- z7=d-V-+-+5VDIr~&LFP6Oc!H7RrysN|E=M)zyT}^=mTFMDZj5XwM_pb>-tI3Jq`Ms zpC-5igF6q>#_4xMmLw?4&JGS&pF28U@^$Fs*9=--*oX=T@1R)SHawDoaLxS=h%g(- z=sH?{ds8QyYU0JvR@xYW0bt{=HeIKzuGYtWa&Uyt8+ z7LDZr&J^HRc>RM(jNK^XQTnr;`0#_b{dBdS=*R5!svl-(eo;56>DccOrN@A7V*KAM zj-&9z-hb}>33fyIu&}I2jA$K$aLm3lm8kI_s2)w){DF)>!2oj;)JG*^h%^7o*!gcL z8p{5Xm1NN`9~i&2dDZd@MFV@9`DUkx4V`S2kbtD6rE-~k3A?LVa=QQN289yI+}%{J z+su3NdCY2mZ#*Oa3rzQ0-6KEJC37EcWKQ_`UM0$XGk-)RW=Odv|08pnZZ-mrm!o1` zvkb)M)9mhgig>W)kNTSJ%(8`ixvPtgw>n=)_SQY1Kf;TJKL^|#tV5aFi0L{Bivk40 zCr36d^#p}3Yd)4qUi+aG^z|q?@I<0aJCIdRtTms94+!o2M0)QOs1;b-eAGn)6F3|T z_Y?Vu=ISOmSKukFW8GhQcEj&nuJA`1Y=pG0y{K-|m4CFi>G{dXH`<;`{9O1MI}1K{ zHFRX^C?SET2*eB5U5oV40jqEBSC;H#3yOY>*^yDhP`5{1BfT)?)69dDKRGBeOz&9V`F0~SM=#4ErEDzg!#uBhS#E|brnQh1ibe1 zB2hlCFMoLN*QxlfHSAVjiu`OD0x~#hQxdTjy4(+u`qda#clUhENb1lE4<^X*@lJwC z{|^v=I0GFNhu!{J**BEPqVJ8+U6dSiG9qqH()_BMy5cll_o;2aT4=28Pg|Oa@LXDr z(EY%i^c&O_=Xy1J0`@nhKh@8Go^eTCXTao_B$a527wV z+|X|&Zu)AF*G{R&`Xkb+*L>=HuvQ;VHQ(JElfCYrO7rK~R%={igD#b?HK|0s2+R-n zgzg0|>KpXp``tx6Vz|%>y$4(8`oC){?F~PgZGCfU76e!Smif7<$D9>*Za?n$oU9t7 z?fDzWI?TGSv~p?h1?$x`^l9u`>(%h9T3i|%8sGJJh!n0B@=3@WpjeciFHf9Obk0ZhK?8e)hL*+HpAk z2TL=cLURQziy;J8arp&Mtc9C+ktQwth_qAKUCg{Qp)I=Qr>Df{oz{q-ZH{L5QD#@% z);A*_PqWX2rtktj#ix9yu;>ULeFRG`LBb7t&*d1o0f8NYTz$&@8d$gG>CZvEHl)pG zK)_v(zuz``c5)Pvsn-&1n-+Lus=?pe2FI!@OWMl8MAIRoRkB zvpMu)5Eyp}N|H448|B;ixc|MFuig7l}e4650>fy$bfM1_$w{FAjV!Kh%D ztCiNb&HK@6dP#5T<4kNz=a(SaVH#Mv`CE67C{2IqZsGQW_p~tvc_8RnUVuDEbZ{rgaMjjHu zbW%3OLpNnh;NuS5XbE{`!a@zBMIr{@7{FXi`Nd9jr0qxWgv()KRrdbuQ0uMt z-qb|viyq7o9T*7}_8(yl zR-P%SZb??~l?;V5w=2X<6GCR)%n;(^!tJ>C-odT9Idy-!Zb51WI^!n>P~7DvyNzIq z$_XQkr%~mg160!4bV=?og)h_v94dMmn&dyttV65eX$}gbyjgCC{bgo9t1X6eK4*8p zUfhJespofVTo%oi>-!f%Y1}cdgu|2rKW|FuKN{tklEz?__QKPbu4EfC{6#BRPsl%! zg&AG=Us_mt)L)P6e+NK57^-QU&%Qoiiwu^(8A6J(&gm zx~#xez54*LB%g5ny~peM;9(0%YKF@xujZ(sT&?iG@)r2zFsL*5Y&k8z1T`54=q0J^Y==)llFrL3g9a@aPoobh!wSXRxY=3c45)l>f=rFWN+LZp$d!1$EGiiY7?mB4>{3<0*T>yI3bl@Hb|`d>12-G&(yJPdQZS#d0Gd1)t#71Ef;WCU`d-8bwbvaLAdatS zE%b^?xSZuc;3FoGB}jaW`NuM5@*bxyyxp3_;`8;}b6v!}FR7katew!W+14cN&K%|y zZ_0}`e#FtlxBft!-Sm~^l3`Vb5S3e?3Xn;=z7+Jh9pOpCrFs?ve@3IAq45l|ukWZr z{CPoduXuC=bTo}PwXDh@A80WO(xn(J<`Jb-vA|4JK4g0*M;08UxcfI8DF&PSkaf8b z!@?iHB$$?M3TvRRkva2h?oiFDn_}5{{!t=0e;j!-$Y!wZOrD(CyY8RI6Fb|iO&R1n z>RDBvg^iMqU4LQFxR%iXjh|O_>EWI&?^l`}S{ihk9K$zIHA`88_4xwN0{|k;v@A7C z(vetr?er~|rDd*Vs9~<`sr0k+rMK~bd)rcG9XIZo<7x5Qx+4mc#L9kau%=B+zCgb@ z@odn@L8wyyx6`*y$faoB2uz=-roa0I*|FXB#*V@AkChUxt;Bh*4a#xn2A4XqCQ$2qG%j_{4_x8LI1A(dT1DmH@ ziXvPZ^+BXha{U;z0}MV7F7aLNu+iYCQj+_|7s~uGuPi!!Fp|h1UG@OZV$)h(2_m(i>U-TCh?M^ zy7#?(J;r6|r`a`%BCb+3irP|S%%sY? zxK7=gB4{SFDr9+vr{FGP&#OdtZ3g8v!s}pkYS7LpyCimM?Nsw~^g_b5-W%%*?+dty zTi@5Dio~+KlCpN7K{NlyNdNb4sSu-baNrTs!+FHJF2i2Kce_)DytZ2If%>$KAF&h? zSY>egCy%OtydhqsY{(A6{kjdsS%7~1gfq>Xu5U%;A7TaEbcLQWJ*`q<1WjYl?HD&Q zy`x6T?Z8l;1+T@lOm`FB(2D*9z~~$*IzVVQnn8{tO#ypwI;pS_bG^02+@ONMdk9qo zFWvH4Ua@?hp>`1@j0$m`W@gdfKx`St`Tr;#6LsZ1~oP${jnWLT9e?g-Vx^yl$l4`9~8Hw=S$?5vW1Q26_19mnY zoCBn!&~F|S{qKF{Jpp!I?uHjYG`XZq9ii(lvS?$p87%~Vey;>UFo&_?unZw~Q#SUS zuu%|!Nl2c&{Pu!Ly_X0Gkv)J(K5;TP*YJY?$k`M*Gsx4lyo`|26*lIQuI-P=k$~iH z^d9Pc^w$zgiK_kf?WCOLW>P6AmB_n8F6##0^qw%)hwysbi{*oLK8j^G*T7L3TPc&_ ztaKI+M$*GP)*blPcdP#cEYt`v^R1tg=cBXExsc?MK4OoNy&MF7fHkQxU4;CVJUA10;9>g@6|(TbH0}n*MeqI zDR`SvD${53{a#iIpSkNc8F-Rm^xSs{Ser;zo|m%E-d`d;d$l&Qu3~OWaZ{q~n?EQC z3OunWTVOe#OK33RvZ15}z;r$tw@5bHGw6I8x}ms#c64b$M6*?4K0je@L$hN~;kbOU z!_Ly+%w8-SD_uJ1u-0!f<*#pL2S5^p3-yF@Mo7mx)&kl%eR@ zhNnR2pHJHO^AnOkCS9uXj?&NI?2~b3oZ|ep@~QT((KNwg*A+guiH6-mQiKtk71=tPur=qwWz@gEpU+A5 z3XWV2K~O9KyD68_lBtFob`26387mob5Z(5C@syfRMa_ezhLF6F`y2=?2VZDov^li+ z23NbBI!UgT_udG_p%BoW*f2an4oNe80w|If_zPW(KEBDG1M9&kUJ~wwt8vnn&-+%~QDcM$-hO??!pT zAEZ!o35lCXo{g#6a$+UOsdDOn<25jrQ;Cl%L4d?57w}-HV1~5{)+PTqq#uBnCS(ge|viu|^SMx5ld}Pf!`e zzr%s_CawQY_#RX;c^nZ)EP3_nIM%!bb82vFjZ{QBM3X3iV9qVr(P+D&C<-hHqr*A<9I_$oiEfdkZo9lrsC%fQo{w1 z&a$J59dhq7^Y>D7j8Y+lZ)!9Fxj}+ch~S;ZAbdv~^}VpxP|gYxGdGOzsgMa;N3nJE zryie0kmeIKzWYr(`D`F5OHC+f3PJ9*GMiOrz&R_fde&cK47@EHw7>2&evRGBWE42+ zf4KnhlNKN;wp79W8B}MaOYB!omXgxm@PykloNT82)M7&_MYMT)o@ArQFj1zFBtnHC zd_V!$Cp{A0%g6U6f&Iptk>~6g;D20{ zK&@MCVnGt2rR86@K=rdP?@Pf)>fqa*7a2u+clFT2SzaksRNqHbtd5O%o=WgOZ4@DT z8>3r&AC1eDrN~p3+wr!Epx*k!M|eZG{)Di+V%^X>J32OYuG~{^H7TH$1B!1hmJ0i1a8qg>5Z+(j8`%RTsT^1nMLY86Hz`WnGcsL9TcyLTSu{J^FS zb3%Y(!Z6^2wQf|x{|ULpVY6X1P0jXGG)F8Y*nUVQQTt_^>ie{ROo^~^k>}IB`2dhr zNFXyrK~a$GHHsyihC%rj#6Pa5%zHSbm~z8a8^IO@Wp&}h0XGHKOulN#C*^%Ixm&Nv zQXk^g&t!)eQ@DGuC@kEj9sb}p?9kTzOo1PKq5Og&^LeB49dE3PV&Cw}p7k*KhEGVI zN6sVOMj}2Z!|2kj#`$H;OzkH4Wh$flBY4o9i%JLCzvsq_%*d5^S%nTn2lSB>a*^p^ zH-!b)QS)I#1On@0|7>;NReu^Ap|TeQvK3X6IdkXUt8@RphCR-QtjhRJ;7}TAt5ZTq zML{@O%2+IxMg0*-Wk0oksK?Y(m9s=RMb7hzhg=G)YGZ7q!RFdX1&~7BuV}&#=-`Kw zaRS|k!nL_vze?#}%efukwUADc2pKsVhNjPilBnyJ8D;Xn?`0L|f8t=yeAAI}%VEwx zbpk6@xy}9f6!F4?*ncdU)bMnwneqEnF!=x9P+X)Es{s{F6KE(i#EFvYQFWi_VQbW% zWnenZG5$9>tZW*PwZM^okkjK5_{#O$fzIrU27paS<(?Qe_VH8cbs-anVVvvZ8H_O4 zurZS?fdism#eDjkVF=6)$E8KiT>?AAHImeiGz6)$0jRMw#LmG)sA;SZv8@{S?hOWm z*_xXa6ENiYd}$u(3;fERBQT2^zzpK5+?h?^%%u<((7nqjVen%Uj*gBf+>IMIJ{Z$A zkmn{B4|bMuf#j}FSNTFMPSBlhM_j7~UO4A!x{KxLY)giDnnGJ!zc|Pof^XTbEr3e6 zYVfO2g6wH}`(6+crv?~_->DU)V}@n(MCp#0l6y5Oqu5mW_iD#~HY7J{mc%)buRx*O1OH_8kI8$lp^>a_^{6@B@ zKHqI~iAg-_hP}LPvHS0*m-YuK@LIF7RKa-!QZBm8@Z(n`%R-eyPi_+o#;Q7wxa8{S zC=#%N3MyuB7At*tZ99{PEJSK|Cbf5_-JMPQ47R?yjpgG(7|PUw0+pa4)935TU%lo#tgSGYA3|i`M^i-oLyB%nLA!6C3X|Ftv%3e_ndv})uomcp zMRc+tQrm=158?vLVX!SRalRuuoI=R1NI$24N~z6yCKB2`4>-{?6smEe%D_hroDbgm zT)2!1XnY;2X}GpVEo5mrkZ8qNoi=6N=WvFIJmr@eS280PoZL`G$SvY<*z z2yd9A>RTO7h88VoQOg1GoV*;HxG=Ws$b}GxU;}X zTTTqWLc<$GUt&?~*fa-F8Ay}(?sK}v?<%z`Ez8jKvICLpN8VM}{8jS;w{fOH4Zxd!;z18n!C&zryZP&Z9NS9Z(R)rg8XT2OB$mN;@ft<2D zCmb{w9RyO7XTdxhjwT)4^<~O7+4nse9BECqKSQCQSY{EF{uIQRr|St0cv+FBh+tML zo<2D2+-_vZ9oV5r^!OJ_A;QhU+5Q9iNqt@V>ot@9efzT9o?5fxQH;L|Ahd^>XVJBJ zWNIYf8F8+<(A;6*BlV)zNl=5ouV$%Q4dPPehJH|CK}0(1wh2R1>!Lvr zMCmAqND=8>P>~vtARtWyM5Kv;ROv-P5)`E?O_~r;KzdPn4=PBL-aAqRLT{lYBzFeC z|KI!Ev(LWgo_q5=uvS)9nRSdY-|>#ILj9+)Z8~rUIHokM`uOy%o=r$5V)k-zMe`e- zGrS*!&C1hg&>2^jvV$#fv8RZagAn86V!|HkdoixP_zX1QD>aQGx#^7vP2OCgV=tMy z$V@fVY1`LmK2sQx9{*2h=@jWnNGFIP|I7FIubFLZAif-E2lV_Hw5|fHn1((e!g<1?Tuc-`%@xRL@@S2QNejH2|qSl9N_kyNr zGR$pK(mp*nu@97~&fWS$|Kf64zlE9X6)$hI0nXJ>>qKKtN#Pl~7upgr`2Z zgDrV;KYZt6?AX&?Ot|yLauhM!P;;fZW*$xW5P?0bkK(?_emeD~{VSPR{N8>b-DL{E zQ7ypj$8oK1o*{@(rOM(e@4cR;Stws~(4*y=UD4Uz>3`w>-3iM+fLBJP#mWrrL|F^A z4{t=~OQj*)_c#t;rr4x9=9l08pB?A;3^e`c`v5_FEW>`rV&lP<#kt_i`YShW{a*CH zEv3`eEf*b>iE&P*%@AuObWa^q7#d84;|anljUeURxm5jAxuNKYr}r(1Pp#H(3as#Hk1;GO)L zw+yk5r8;RD70;4r4DUzojvDz{Zy=FY#T?zGQ^hR7tH`S1oq}%PA$ThIR|-Z(y3kj0 zwVQ!yJR0$8vDZf}kf&qpFv00)pQWBpy8iHoD+&*^%$-Vv;`PZ)sk*s&P`p;mE&A#b z{j*Su?_?}Rogq}KD93%{s1oUSEp9YtGWaiNtGyjjWnD2<`uz|PEn)1mE5p4WItQwIVmoYetv>9;hlYint*+v(+uQ%~X`IHiWd02gg0kjv z?&X@b9v-)AOZN|iO#7sMh1$=Pe~lEqG2+>hHlnJR=T6dc3X&<6-ZB&9PaS0~CRSQk zm6zXO(lD`WE!5sd%M(#ayHKLp)%Du_PwQvG^ym1{wn%^*Qe&m^)`D*wUg0``03pxt3+_Vk8&th{ym`zAkYYil>qkT6w^wLt3<;l$fdzpO4; z$JfbimVTg2Z(ol<7#bS>D_{Qq6faLncL)|y}05A;E}P zZ6p+7Hh@6S=Z!yB8dSD=4B04%&9kXUvp$*`?yN?X7+scJ)n~hN$(!fwmUkr<#DUSO zUtDth{+e>OC{25@)KTTPfC6#wBuHW|Q@G3y@k7*}wO-=1e=Kg(b(x?sM{fX{Sl-O` z$Srp59ZFm0mrH_YSBmtDL)srnoFBw3UYYozH&bpYui0Yt0PS3WoSt_VJ#im(Ne%QF;S`(0{#B|I5Qc57UskS z552l}(C*$I&r~o=Uo#$z6y+y6+a1EWsV;E>_>drvQg?MY=r{pJ&ULXzlj|HFVl;92 zr$44kT;()S)yUpcoUrb^iSP1Nb-kt^{nCFEkKN#_&-TMIvs~m)yqTfFmhb-OS2Sq7 z4v;kF`aD!`SoRyF{AXMURcL)^i(Jg-a41Ni##vur69Cxos=oHVx1ndyxyvjia1~LQ z#b&a)xp~^nEsl=CV*NIb=%wcAdRk8>0@ME_ER#UWgRYKbR4;6Cy3@5%fUJx&bzbRu&fQaAZR)i=jckxZ~ zd%!aS4^)$7@l6Vkh`;!PUx=T8t%ujopX^z{et-?NwBl^m<#WoS6@BtMP362UNt4|06O_32C58oh50-x%h8*} z!bipF8wLalhEESDUe%=JFkm8AQaG#ky``ljll1_bL|65v&7nZE_?RIG!xSU|sky{V zG-?9K+3N-O9?$jW3mfsIdjIU_F-|+(yw%6Uio1K;%ANpsoUSf(n7@R&ne-sB z{nUZQ&il@I?4GSnz(dTPBPwF!KpGuE1k=f0gz71xj{sPd|1TOBvT1n3^oAE`4K@$y zlF!CIszS`3+$a1+NB|X8NqAV8)wfrtm6&-P&M^r`rKhK-aG%lq=Sg%v;9AV9)8{h3 zd=Xztk9cTd@k#jMmjLco@xNUMxFv7T5hI_$=XEnkz9_r-yzsI*o#E znJFs=7EF}((Kz@UuAAExo7F$c%gbZfh!YVj4G#~08`j%?EVPC=OhC}nN2lR;v+oRQ zQIru}h7vF!HYp0Zcf7I&tbmBnmmi8Q$%=_}Z=}C{cysR_;X@P|OTKP5#HitgPv1=A zdGy)5OEV(o4JLp_!pFtshgqfcwDFtX_8)4O4>Sy@bR3Nd>1}tWuH*Q#9XS9PTf)uF z%}UHyV{8e(m9fCX)7q64np~i%9t9p$TUTcSgLyT3jXHc7eqBNfC}yI5PrEhg>2sx1 zYS;xsOYLT}?hSo&wqxW(pUpu(&PxMEs`X@z=Y0bMo{j`DsXWp=bivZ~1Kj~m+dcGP z31A5}DH;qqEZ{fIzOjb}bHE?6BXF+LUaN`kpRrW6Bhk-qd@54rQl%FCD#(v3Aa^5S^(WWX>Gax5- z0GJTln?Gpzin#JfzQv0eXXfSICAJA@5f;B^w?D4tN{k!n&_^F*_xa!om_o}jkIa3M zX`8rb0;MY4%YyYs)s8+%g?j$?bxHe0j4Qa`wE?MR0*j$gwP>)uQeaCcBYep?CWS;9 z3zCRWK-@asi(qPsJny`y%roNT3JiUfBuVj9Zz&3Q4+Qqi?=JTS!2+H`3rgZMVBNFMo|cq zK4?{HD$Or$guCNLe0%Q1L1kR2-H|^5IuW$3jGe8mT8*jF@v51yuB!bz z;%beHD>SXR1}$h*?_2&}-XP20^!PS5`*`IQXl2Fq`Gp1QB+B2Z7p`zg0Gk1E?$4Dt z936|=3t_XmhflsHHa+>;gnzh&KI_n&FLXP3Q+Gjc!C=80uuZv=uEv-Q>wAQtWLZ4- zC%wZjFxO_~|MZIYtg7MVQ3TV-EzhPgVo~5Al9R_qvt`Mr_9UEixw{KBLhkn!8 zR85e>&GpU5Ym&5K&>0A}9y|%8Ro-(@PE1T^Xur79p~ij{%zVGrX;ZIJ>xP6*2T7Z* z_aIpqj6pHDDL7e{J|-c74-WE-sW&y@qz0f(SOx zESe8rXVl)&!82a2E$lbQ zz;wd!r6>GVaE+F-Zlyz2q+#^8W(Lo~d~;%HO;1WIvS_d~?o_JUTB$qyIB&oeVS$R5zMT&&8ySOf-3h0~<{uYTEq3r@}Q z2Lhs^@xZF*F=hF=`R_K|{Q2RA!~AxKSVD&wO0Fz$+T>oKRevl8*VX(L@QYRFhnGf7 z7Vl6Wwn|DY-mK>Ps(=B`5L!z=dFm>c+v>>I%;hyS-g_{V>6-KARf$`L1i(p+fgUgG z5Qk`CcBl|Kmkn{$pEeJU-z_-z_|zh2t536;>6)ibY|BYG{RlD1!!%a!I|lz%o;!>OyZ*EL{reWlus`Xe5)q-pqya zu9xb29tuUI}96qO4Yd7|%V1wKPoe)iEfL=_PURA)#E0kQ^`^ zK~{pR0Ec^|NQv62s)rAX%|r|g47i?jLC#zh8H2772`|0$hh!lk-11i%cS)4q zqt9Ahz59&ouIFj+(}`XOTgV)>5!nUe4y5sVhIYV!$KVLiTrYJvC^e)ZV%F{{{Y(&$ z2lY63!Gtm14PtiI7|7tsx2&Cn^FL!9fpV+|>S^6BxL1GNoqff^F*3mJetEqke9@By z=R~lOo8CN*8;v37r&#QlRGvq(Cy;we(+FxrXqjSg2 zQ)t6h<2pkKK((7Mv?YE2e%t8FV-h4MMl-hRH1A-2NpiMh#rLV-ZQQ1ZTGe6?7e^kihCtok z?4aOoEUdG|97xN+uUGM##*N54jh7R=QT` z)i)Y27*QJSY;Q|=Q595;`1ttX;~d|EInxxTG3HAg65vot145pHCZM(B53aZ?*&;zp zK85fKN$sAm0hp8y7VN|vxUuD?R*SpCDh1@aF8U=#kDCeK;H6ie{O0L3Yk(x-Y%h@}fOM@LV0~jf{N41EJYnNe zRY$6{d)9l9#8r;4xUk^5H}I19Tp7W`uK>pV7#=eONZxOCUggXOhy4J%>aQZcMcq)G zKz=03#MHW66FB2IkNJ4%&*{FmeMEJZn(Foy&WBN+vuD^?aXBqyY@F?^)wD!h(aG$} zOccNE9hdRXKc3lOr=yP!{y9j8n1|&lx%l{06V=Sdk9MO9udmm z<>dy!b`Hw{cjbkCS0Lq%CL1-i8OB!+<;+bd;qJNK^TcmS`psi%!&VnLB3KP^VW?`l9-$)c#Va)g51Xzy$^V4c3s z-p08rBB3eRYX%hVU?GoZ`lX!PMLtBW7btYC-7iI)4M_q6={25~_*-SOwf;-PuM%i?4|PPx7v zl%H0F$BG#l8$xUhI!!p5!9vFl@cUD0F&tr(Ku@ zG+<=%Wi`Wr%Yr113Qn|bG|D>-x3^=oy}mw-IEZ|?^Wr(ERHz#I+d4pM?ELU9?H>5y zB)^{2wZrLZD44)7UzPRhMfT`~Sb}Kl!D7kr&T%nE10mz>24X`xmSb;k@4is^4?L8( zV`?fNMV344&KBm;MvJ^POxo+I73CPq5mwq&KpDfs%LQ=URk*&FlGyIz>Dhv4t7s+- zT#jPZ!1Cdb=1!Wfo6UPWqo(FjmSa*(8At7q=V;gb+Ks3OCNpJRIx@|F1(^gFFxb#0T8Mjtez{c z?>@CkhR_2uF(l+BsS}^UhGyXE7XV7!=OcsdhO6Y=dO;`}jIqC_zmKgM8g>4=zUDmV zIk#I|_=G#f!Dax=U^f&^mVWNC{!nzgex=98ikS^6>R(ESb^APU5fVTB|33CVD#@8_!L6tEy51*Q6JybhwqOOkv{+wg&z%fYj0MtjIXjfRbAOSDy*E^E@#Be z-_RK|G;w`%o{5Qf3VSdIs5Gw?d^%$>z{qDT_Ve>w05RTUUavkSd>lvgq)*`k-$54< z?p=hF1@rBVWoe!91ao+`{%Y|Tkb8me0#>L1m|7;OsXJw2hHeu`bNXoF1DC@-CfxUg zi<#B&)8cA*=y>tylruYW`|H1tSb#F#>Hi5 z=CeRZylxk>h@867Gq+|qZ1xJqpIxpcBQLAGeSzD4lq05@A0$khv# zIQ)IQQZce-_`dzKTkfi9-LR;_xS;!#QTF8SiV3z@$0@eHWEg|?3LuUIg6G!F=xN`r zto|#(=Q8qkH^3O=pwM~dyhyy{S~zV->=<{O~b)tWMr&#LZ z&QtAUzt*7U;48=b(;R)H^4{wybp$-NVUhyge8G_0^VTGr9`shF52!G)^IuHDw?>CD z5!YI)6|EAX?wR`7R8ZL6-QCtw!j}8;@^Un&Jm2w@$2z8%fsu=Aa&mHe=h?VhLuZ=v zI4}4nP`PY~UBp2Hb_fA!xOqNHJQWcXdnV^MSBm*vOEb>J6}%zi2nAnXdUySf{46F? z-!0#{{}1Xlwb+6&;2UY{?gE^w=RGohm;%iY*VTb$nrq>elyUzP0lu~kt85N9(#GK) zV^lqa{q1rG`}(*NOx!|E3?A?jw;(qEnRjZsuJW9N^yo=W;_TQXQ zs^008z1mCZL;N*8ol8IfAT;V@%y9H^f|)Tav#?NWcB^U&YtAD-07on$z2|FI$g_?s z%F9DT)D9&V?re}MTFt-@@OXGA&~h!T-ehjSHq6S#*FmcS#{Qi@=vo?#XxH&GakCe^ zce+RMgN0{QBiZAE3A5MGu{eyEG_vWVSkxxb2Y*G&IUoVC6yu0k_cR8 z`~WZbD9I`+v%xlmw!@8{Uci_22=em-lZw^3P8Up6PWVLFZ%uee$occ<)qd-o69H>D zaG|0okfc#@KfKv02G=N@czAe1jnAilmmXK-;l|BOJb3?9?y}r-7flo}n;`&AYviwD zR8Ub-Np)IzGksid`iuph3WRWiTF~gc9F`7 zCsqti{Fn~jX;&45|6W0*|paUgN{co7$ zbOZ(W9d70HTk6@+s+WD>qw!U2dfp5)&WCnv^Qj(SI~wT?T_l zL_&OScII1P!vLX6YNL#XT`nM+D6+Pjho7RzK$$>o-^>gryp zobt_oQMplz@y0eJmwtPBRA=m5Zy+crc#8Eo@pjgMRQUazhh4*Fv|ad`deOmz8vMSX8?R^=ma(2l&Ttsu*19X&B56~0y+rTY2W)*td*TSvzi%`I!R z1aGsJ>A7c5`&<#h@|Hg%z74anNm!0YD86gyaiP8IKB-WT#|f*{AInxG9fo(T9Qf6P z9Ac2?-*d>+EG;uaLTpG$JUzbxozg>7>_<00JkwHs{8H&2Brr`gP?0`uHtoqce4R9o z?8@O5NNP8RczuF2-Dyer#{;E!=}*Bwm`W7+|D!YNe+|WSIwpS|q^Y5T9}cdrVTzwR z)B5{+3fPFkmJiNl@UJ0E$Kui!xbeT0arM6k;XL4x0e31oN9=#B!EeRrG_{~LyLZ&^8r1$L_< zm@^2Kf>uvK>!yQF+CIfCc)jZO;mXKDARrxJh7)ZMB?gS)*P1D}t}UfgJAepX;@1&o0vB70 zEW;i+y<_yIEus1cR}LVy&Gzebx4!Q9$vRG{0BYfX^eg+3cK~S1_$A0j+~QhYK5tu0 zLVOTjfP7T^_~4vu|2}jLS`SPkX~geWyQ!;jLd8{gkFcGrxG6A-9E=H#dfK2W64Jds zTwCx)71kknk?AkQv6pW-^TU!uO-CnkVtPxlt6dx0&2};}CIZ z@aL<6util^8qJpw?xIt~uPNpvR3DaG%tw+M2zG?!!QFv}d^*UOZiQNY;`T%8hn|ht z-YV1_Nq%-V-?hz7>r>wx_PymE=fWNq0T{cCU{bRB_Gf1g8Au)mO~dRoG4Fe8zfeu? zvZzQom#UR=OE>&mWIvcll}I){q|D}jRF*>xBrIb6x0|@?-vH|W!l`_wei-G}*tI)` zT_X&EjhO0i1M9&lxCK8cB;xO!e?7KhF8vtcy3v=(cj|@f#{G_BZnYY#;A!=!42S9R z#dQ<9gMN-b>n4v6Q^^iD(neX#RhxstzYWV$SwrrGo;+AQqAj+#{a}nXyDMeeKY97U zG=6BGVE%JhcWcVHQ;GS?d2nj@$*H&3Vq^JKcN=nf&2JdNVDOclHK?}zc%Cra?irSU zZY77v;tv$P&EF1*U^)>>ug5Zlct5`&%)SY4h_k>H$2!ZqqA(r3^p z(EcynQ2ue~UX*wpt4!&DbW4T&OZ4tr*K|~{7%NK`{yYa?AO70&Ii;HJ^Bk=*J;C-W zo(OJpK9Z4@l~;ekZwB|G8^E8u0PoSqi*V}@?nEj}KPDD)C$3WxDoZOksN zf$3G9y}DkT=J(CJsotIuEq&;zR;2z3J>u zL1^?nZ0$ji%{J>xq69}@eBp72p+;Xv8G z2|5;nC<7pW2yd}-plg>zZ(M?;l^f3@WfTBn#(;2+?ONB?u_0-Ca;@6scinj)iX|6n zBiL;BF>o#*d?lWtuZv`jA6+1DJ_8yp73$p(67nle);zq5)B8UO@9I;RmC6vX&)}Ut zYFP~D&1lvKZ+cw7%m;_4N-6@Go%BmMc>!1eDYC<2u|+A|HeIQ4>W11e=H32diQ287 z3@BFX!_zAFfzmMp@>T+ld;Kx|`jfd9ov1g%)0}zi!4KHPc@@4s)Rd`}{Y+SuUS3_d zqPu(rm5MD}liL8d4h-S`+S*7No;0}c&+tyN^ui3Sr!OpmejR+LTD~=P1=Eab4eer-aGh=X7=E(= zEGpZ<*C*z|h~hF0B)gc?sfojr1c> z*j?sToLdJR^SC$X`lg+=`F2y|ogbq7*P>n!Md-G2J%>wg(C7A?cQ0up{W*z0Fj;pq zA*Yul4(kF}d+^_Uz&!Q$*}iBJJx}t5SrTIJYhMtXt=(pmX8Im%)wOiqULys-DOQ&K z3sBq)lF;>y=ZeWklha!PpBXH`$aoYd&k86w9lJX;L8@2^z-))?T92~UR|8^EY2|p= zyH9q3k7488*~fCdE)DLpvX{pdUlSdnkllHse>fzZ!gBv|nQ?0VGe`ehFVufw!WJ@e z0=e#lv=69zgD6lzPT_we?nJ)Yz`MoTiFpX0m1{pzFu zZLz7lRHG>NRm-m_imOV%A)gG(#{7MECy8!gTIDoc)^0NcKCIVox%%W;E;-Z?#N3u`=Y3vqm7ZTSGT4BfXTxi$%jrw z3)+u(dVBMcE7&XMKM~pf zugalDBLC46YeNL`6e0Q)qocjfc6QN##?!Pi@+a{c+k*Z;fX=ay#20gq%Q$|3L8%+= z=neLsCpH&hr<^%9t3Esg2O$Du^M6cCW}&H}&^eJF74 zPg?kUkpI4865;JU3thaRXIfrX#y!|J|1C0|Tne3NR^?*Rhq7S7y{07ke1(wXghZ#8 zb|zD{hO5P!b*>eY!%u+#gyqKuyt5|%p1Ia=v$nKU&k2ryDl*>tkAg7Jl&5vU>*%yd zT)mi=QH($S_5;cg&C&Kv3ez@W-hBgq5xu@157q;Aj*jmUez;(+bj(X>{d&;Mnd#}b zSA@p3(WwY}7Kuqy>gR&PFZ5tAdyeB_$lZ%@uslE&c{md?Qc3!}%#%&Q8pgi1xU;|6 zWNh7`)cpDH(_&J;Ly10tx+y8eD6`t*8{O}mCxJ1;B?U#44vvo6&HDuGAfBcWq6^#G z+cSp=m;>5{X?DV=i4t3DMV_-iUy@QV5TvV_=?7lc{#r&qjmg!^=GF2pHrdh2CI0#E zng>(C2OdE_9t)Kr>X%3Gs`8{T)5+~Q!C|6xRIAhjHZAsyGL7P~A0}s-_+vv(_Zs(;r==8D4m4=?ArkN&v5=x%${dIL;&&yMss<)VuqhH9eJ?akXU zimm4+q5yVh7BhSAJ!Ko+psM|_G>pKzH2Zd}U>0@qeWR{7CdW{YUFyl^ToyUhKQiUZ zgr_@42LLJS^@|R(T(OU@6FC)(OJjKDGzbZuXjhA|G@|Q5>{A3k?+|6h+=u{tXpFz$gq|~GN!r^y8>2uHr>u+dPVr+zS zWQ1BGIT8?reMCYx0>2|sJ1=t;qg2!bnxf_!c*_)BqQy`ER}%hd|*!d*1T z#NA|4H9Upg6EDc!?4;3ak!D1;%P{HY^1aIL|C*&|)bjncuiH7Q+Z&MxoMn&7#cOOG zatvl&5P?ILQ0w*r%JMWdI3y!uu3EoEA~;E#?b-i)xqUPQOyZo$>lfHMEghCM9*; zfeQ}$1Flfncydv|y{f$-*YA*Qq$)*&BO4+GYymOSZ%w*;HSniuY{8bX6Ac&@}&iuPZ(kw5J!Q>EnV89 zSe@GW&dRBn4P3vn^yE-CVVKcvj#{d9ap#9+%Y3+)e_N&H;Q+K{Z6xh% z>{R##ruJOKyYcO4^Ur63EBxM#@RSn5=iAOlQ!}sWXs1MVYbEn`qOeHe7f$NhmVLNE zWz6?vCx&wB^3IBQ0v`|RLrXPPfY)u;a}obCCBAlE>p1l5myK9Pj{tq&Er@4bllk?J z{osH9G7{xJ6nvm6i_g++DJ^|BN$bg{T?VWN#{CTon%NCx0+YOD!t|GWz6ysh!G>)E zy9sPclfu5VH10uZf$v#^f-;xtwv1Y zAh>dMWDuyP`SM}7P(Mmsxkx}TCRNARYKYJOPc2Yz1C{=Z+sH`!Mf-QaNrKR7Pi$e+RA6&zsuHzO}E~0lhw+tss9jmd_M) zP51ZK^%m#^w!yzSE*8|TY0E2gf44nvdUCl9|9m+MIENm7(!}2W8WNIn+@I~%DYi&f zvY~VAKCv!)oO^y=E2a%96y}H%!#kw;FB|x9arN~N337Pv&A-3|pY-moz_rl0_cV^! zUv|~I2qu`d($PB8tJJkHA6!@*JZvHA z!PCvkHt;HXMCqJ!A7_t$hw{Giq*tEOmk^>ccmLj#2ge!j4zPUf>a=_|r_vRRqJ7w% zI*?+WzZ1ZeJIM?1P+-%=_(u}1l*_>_V4U`x%_%P4Qf}T-x$$_}uWoi9RTZyCJhf=~ z(o?+}5_C`aRUWw-(eT>fIBv#2)e2e?{0Q&craeT*wF^rM-2}}l+6`O?yt$&yX2GC+S3)_tv4N*01vD6 zg5Fb|C^DtQ)9`Z<{lK)+Dxka)8465X^I7>=X^Mj`&ug!Qbl0nkBeH4=0pVX3FLU2P z!J}hljV99kuu23)XH@0#DI|obhC@P3u}i415Vf7S&aq)u(hv~3V5q4M=NF`Wav%9P z=pMHsi1b)}AK0kUzY3HvnW1>vB=%dqfb38C8}b!$f4uE}{$$g$nS@KPBq%fCxbeMj zQ36CKFk&m*oZF1xIU{60v*H0PVD-r$!m{z`j6AUpJd+G(Wa2LLGKG<;d3#rS5awnq zPptr}i2G6`URnhT;*sw8dnJ?Pubu0*nRl3g(Xt zhdR`+=C-OpI$2$!9RzG0E~0_+^a4Svr?OqaiCRBmxX<} z4$m3C>B<3P0sgWG6`;^+OG?~0fem(0{O+=6PC>!>p;JmDub+^sO<&~`-c$SK2dx@@ z*EeIR8~Aw9VXxFFJV2)1A>69Scy_-DTCz2)n@3WxQ=V7);j|0xz_r?Ny&Oe2-sqT) zpRjLI2$3KX_daHWZiEHV#DMjTwc;B}wLI;wSSCu-st!4m!;^7V>apd@(NC;LEn%bM z&PF&t7tuv{^kwz!ue*IOwF4g`+w;yLF}c8%5}q@_mPASssU66^7!Wd5f3#rHMb{~ z;>of$pdy9TfQ=%H+MTr^kB!vRrR&sawR?6!-1*Ymw{1bFw{m-tL%JfH4(OfGeXrG# zD_ntFxntif5uPgl+(1xB$a<~TK?Iq0D?NtO{$pVQGGFzS6`(}Viq>{fz6z?QjxS)V zE96^PQ}1E;>rU_m-S1}_0rHxK6|!`5}ui;lDU%+5>5a2)H^OT zP5JNKl1~M-xH5<&keQyC02djD3+TwpTOa(G2>Mj1v%I~_7IE?K%GvhW;wxl@I~!dL z$3;pT2JU_laT&4oFcPrH9#1A-Y|GhviBpz&Ra2O~z45$d99lpeuy>FD@<~6w(XXs< zsXbR0h0eWw+2-h9woXI~5s3z$|3pQVP&ob5XS!c)-TTrSVR7H)&j%XolXw%(upob` zqDRLS_AQ%{@7;(|vl zXh8d*iwZdd1T=RaFs?vmr_N^r1T?Ug;)qVFOP4P7#a}%mc=)NE=mZDwrS%917i(%-z2zkzHtP9n)CmDlO4|*;q3X-;_R;7`!CsIEFNfC&SW1^k)J}*zu z=_HjsgcDZcOI5Tp6c0KiOIyy7&X`95R%b-|Lw@C|uzJv!c#!D1IXVWAJMjPg*yrZ^*AL-i|M3$#PY{RL6mF_*a}Nn|J-~i zbFwJ9m~))H^7pJy$B8Fr0fLnhf9^Nso`s7-r8G&=tpZ;Zj{RZzo$OP1Fuk{H5S+7;P)aRB8C+KE?om#-fpNA@+=a}_= zOpxc>wwmpwF8SyCI0GoVm8c^QmmIULmcIU*vgh zj+pD6V7CxWl~YaPV8E1MCd=cybS~cu&g>Z#F?qE`g>l z@!GVLo0w%3`3sGf7x|8f`Y*4H!4VdYn(t87&I1)`5!6pQGM-TT=)mT6zj~l9MOc6q z?vTJYv0uG5Ul;vbw@IekNy)y6Lw%YJNJC9_kY^{W1)wh2EYY+TfCT7 zrk1+^es!UO8L#AJR|~RR=!QXcUS5k{$rCrXrJqZ^5Mb-tjIwYF9I9+;gbGAn=;8w~ z^3|)>=FtbLVc0Old-A4>?ehncq)m!o-j*R(AW^swCU2a|E%Nl&2bRJq>QO+-40WBB zUDH3;BXK+_w@!9(D-x*e=x^L1%aw|c`EBa7BB2feOTx{UAb;n6D|77c6I}SY@Sq;& zd2;BVzoR8Fj4b5meJ#UzuY@HK&UXj*J3+tlo@|l>vJ(s3+Xqfn#JG8w7L4eb%r_J2k$VYYj^=&}Td=;mL z$BD03+;ns{&G-3NKX8KW1)`Gq4;qm0{o1-gY1so;LQg5fNDl02Hy0eZQ zVOZn|YzMhbQ~`w`H%RD_*oDOncliSkC+K8jX;sxo>6$F4v4LM(3{NWUE!Fh;dQ%X2 zIy)*1nT7I)Z5iIwny~tO7qEc}P+z7l0ZIa_sYEKs=_WO?N)ScuYyYCs|Ca*h=BKz7hHz5r)NNqi!;xXl*uacKhXAu3CEopCIZ z(i8HSmw{99Owxd>I6z{q*`+1vGoupAx;698%}~USMW}m{Jf;C>v@Val>;dca&vOj} z|K2EGTpo${5S9$E1>Ts~`pX*Tl_>-?Y_TNxO&9jwzc-{7AKh8|s#hWD-%6xna){he z2;`|H5sL($|BcAc6K8wdsqX8;=eENB`bnyrwlbM#K}H@L$|#F6FqQup{qYq5)0qkR zap}Y%6DS9;b$8&TKUc5wivnb1a?N!EQXf>yeSaKh%OOY-Tx%Iyw>fa_w z(v>rrz3Y~6uyboS#%>`jg(s$&FGGEQV>uw=mpi6fz5RGKUk)<5hW}H7M%PTfS#n70 z>wkM2|G@zMTYQ{Ij#c!^gBDc)R4#is+jLYe8P)5GMY~@RLnoZ8dCy2}lyv?T79h{| zjO0am$59=pp_LbcBtYyCEsK@VAcx^N2r#?jWX{7779K7ce?=`1Z_g2hBVHKb(k4Ul zcWOar48hdei5VM8c5YZctO&|zpYi0%g!|SHPEDmskbESc25~j1)O9~f{G)$`CUV}2 zg_^CO#E>>FStB7yHyq*}FQM9s-Wg_Jo-k<1FVvco8ZCX=*>1Yrm-Eih7?jUTN$KU{ z_$6(y8DJjFo)oK&5on7NkhW;Y#9=UATMovfF6+#3A5Rp?>qu+oUvR4G21Gp)gnAJt zmc+>Pb$IOL)RZVR86!De1a}4x)HYy(9vTIqBlFjO56x`4VU&8ty`5CKRud``s~^r17;i$;xr1 zgch-KW_x9GL$>zBbKR4>DfQA7qww{t#nqevX<-oOxuD7tigRF=q0( z7F6yyDlt6{-J+$1&TimvQ&VPhC}&s*Di*tw!GJhIkODXc;6&HcWlq)C*Sl@ctJBj< zyUnXLe%@BKv&(%gJ$F2z)jbMg@Bm-L9e}Px3R+p2{v%^!QkGp6gY)C4(j7(&Mr>Ax zFYzEaGHr`F8ivzS#p%iVY-jFb!21c3dOi{ogay~kx41ySI^->zv>OclbJ$2J;fF>S z%{^!5V#jySD)OO4G@Z;Ado6>QKO;|#J@06yoxU&C&?N&3lfHA|v-ZQ0#3{VNxFMSc z+ZX~A&1Ml|TJ(DH?3Rv*;G)TF+9Um0vD*Z(IR3r*x(MKaP-M(4!rxJ`v$I=TDJ*J* zSulm%fAmO@PbbxiDTFqC0#ey`Xuo-v*L}#=beec<<|e25ru)^S0}ZDj|*R4BdS& zR@ZW9;2?3;(9qC5KInNHhRpKv8!;dx1*uh3$w6#O7y!v%iGEL9$fH>oBIw>CA82r} zx9`g<@|;^?Q2%1W{zF%WJf%&{G$t)flJdjK24b<`mfl=({~NJNezP+>ugs4DZ3!n1 zvCP(vx1Y&qAUp9zM4S7D==Q3#x59)o*mgj?Ku~L!i*L}#NE*<{|$C+D_P4?i$ahqX@vYYA#-f>$OdRIDhtiIHtHC%pwes`V)9uOwQE*`zuxy8E^nw7MeRK7@l3Od>F{E_S*;M6vg4+NkqlMWc!$Y{iy0Aw_n}L&Pg5>R7o$VHe@CcG}-oPq*z9PzWt>Ewj zzZU5OU{`20K{eUd$Ig|99^^kikmeWnf!xLg=dpsUKwxo_(ncG%N$r4BNsoSiza>p( zNQ*%8{a#mM@{0n}fLu2jQkW+kmvZ{C%pi#qB1zt)18CWhCJVxIWC%L=3`+eN< z`3R)nrXNsaK#7Gk&AH~Xnlpbm7=Bw^3Won>X*X`W2SJ7{|5sz*9Z&Ti|9j*_QdXj} zPBJP&Ln0h-~JaUeC9?Erc~(M@sBFhW6pP*C5pn1j-j}0K%fA8#k3qjF@UcHpWLu zLNLD~m3A^y_$G_mC4yOt!ZE~Y_t>hK<8+dE9WuHw=hIG+EwKEb^?g@NcTV zNx6q}{>?KrwC;&FAUuTDFwp;fhA^VZ@*V?E#&J0%g>8)kh^($wxC~CTNI4Wq|V_SuC!(cpYyr!FbX_wYp9HyLa}#lz4ht6; zuTqhu>?)}F#YwiM8F?YtVipd#w?mV>d5(@AnPZlPf26A$ zeW%7wk_JJsl5BYlVFKHxW){GjQg|)D&fI=lpPw+=MG}x%G9&@1kKftcwdbHTa9!V( zExt%EVMez6XhKiD8S_`G<>jd&5Mwj6BMN8V{6wRI*%ow_uRc-kNRlqbnYKqLsH>l` z9{P|*MaSKD>9K8(w2j%Ay(AqG-R)2-z2;6RNCZq{E`zt^daGa)`XonyWIm% zX!ybF$R}m!9#d2W8s6X}3F6$`gqC(?wjbaK(hd)Pp*ZiRet;*nL>?Vgq=Ic~j*eea z!~Z;o|A+kyYc$Z`$iy%EYpDy2Ml8K4w=){>_%tTJBME^#L6BfjSh9xAj8d-4l{s~a zew+c1^m`?n-6*IipxR-3pRA@s^NXbeA z1L1F#IiV2jA)*UI01}{Jc{dV4uMQr*ylxW?wdQ5JVa?(!T?}Kku|xVk>87D4ikNDQjB7`=0zwUPi|OZOVdARRh15Q^>=PiVMt{xF+TETgj^pU?0c7lT&Cmlnod+tP6@oW& z(sq8NwV6k>;RN+KtjM!BzA$v;}prg-T};dDQ|YYR*a$$0A63Lvd!;oTV9F z8F;YgJ6i2r`ud>IZwBC~dXIV-KVL#gCPv`c+zy}NNJZfdiESI*LV+M(;x(0}I|TAb z))3E34^q=q+ES#e5pt-G&Q5C*_rf87)|NS79eu`9Fnq~|HbT{zVMD=4pu&UMmr`FgBS_}R(3%bA@2gZhk-7C*4@**-f@OURIw>qB?8 z3I2B{E;Rpyx3gJ&oS}h0T-2-&-8R6FarW%tMYb)TUZu2G=|gtn+^kxCKhMQw$we)f zuih&0dvSL&>82vWWZh~f;sC|BAe{3G-Zi4t1s;~*SXW3nom%ahpgT?hVnno8CRe@M zPF3-_DhrQUy?hxCRGQzbr{xQwCa+2j##Ekuac?m;mgYU5*mbb@K~ZeuH(+sTw;4n2 z%|(WdyMz?x#%SK=V&8VD;{D+loQxlW6NU=Lbe0@BQgqBYwna!g(kKNqG*iNPyCqJ- zS&?FVt|~Qp6!d7kO70YPGU~&2OZ4G|8fWfKUKRCh$5G*akJ`DN`4W%tdb2^ z%LHcaG~kXu<2W53=j%%3B`o<(f>4+Yr5lZ@Jsi3cZOJ>X*mIwp#QA#DO9gS!m9@20 zXksNM3%yT76&okTENQo+7480M%IoiH$3G!n#{70@0@I{t2fGR##jJaVRy1 z7{7wuq_4}D%6OWYisSa%fx6!Usqq6>6)cXjz!3QqC%$PuK~2TTfrV^i`{xr^jfT0pt83f29*XR-61nW~k1XC6zf6wG4gH@(763M%_9VH|ovHIek z#|*7ub@ldYJ>{PeG%HmvKlO5MTr(zxC>+^#5>Ppp?BP58VwAWdAU$>K60=|&B zi~>nJ+sYencY~^a!zXvb09P^!X#Qp}-8I=KwhNL#0po)?e)@yNAhx~s5R&c*Kd}np zZ$I&7WC(($WUOJ(AhD;Rp~1#@#!reXLs;s=I1P+TJjghA`L#)swWHAxqvP-Q%^zP-H`3dK+mhJZU=psIuFnB< z4+1!bhc5%5#5?3dq#^p7L(D|}^d15f(2IInV<;ylHzhoO;$JF2!YjM!=|3xx0SpYF zY2NYny~d(vDtY_~H5nPtS}hskkErnInjgFZE=ET7^`#|xdcRnvGjGg4r>3SR=3c(J zck$klP)IgvUSg};m}xcz;P2B6aX zR@xA#)sa6in9;VAE*nJW140&F*QY_u@&o@~)rc8>%elz%xXLS_##sr3?YAt26HCx& zl&1RA&qvLSIaB(m#pd4|{iHXBi!HULcG%M1e0xi+M;}6N$mZ+%b9h+$*9F*-Cq^ps zHX1EzVPSFk?%r2fL&N7}8uTGjY>#dD{yK{xme@`~{r-Lz6{6mNfQh*fE9L%Uxl~Nah+=5?*3R51iiwTu~w05 z&xhZ9Y{ee>Wsb( zL3(~tbkoDz06kp-ujF>X^dCFg!RcOKg=M%wEUwzy7nennO}-N5l%k`6?ZdiPfa_55 zh@mg9c%!z|9C|eU?qVkzRCC-!%cmFLCsE5)v*Irrb4hS^G~X{(=DDHiePlA*7vM*( zahfxs*mZAeFfQU^c7IHVay(RcfTEweT?TgUjreuk_}=k0mvosFfog{&j{VA(>3ew!FEJI+mboE8=P@I_oX4b1W%w-eIKig;RbQ*}1TAWyfbrL!+K^JNzS_;3Hz)d=Zx^B9dum#vsI7XTPmlY;yfXxy+LQz$ zH@9;HQ$w~xCS%_q{e682IUj?9nBCTD24h=@pEXPC2FUIKHoS2($`ITA1%vrD3%>_y zT_)|qkg2IB0CvvbcxP*WeFZQV&tLDB16$qynl)orW&V4bad)Pcd!hDlydulGYw)G1$`OV$yE1$w=mKeSS`E{CRagV|i z-w&S3C@HyJ?uK`|NOq&hOy2Yfo;Dk&TiVtFYpQySZ$CRO}V=vr*9}`5ikU}H?vBk2U zF1lRoWFiA-><@y+sI?;jEgFdeV_RW8^L~-92}#8DMJ;`CSL`7?Y?H^yCxo%@$@Z9(`Tss07Q&JHkt9<3A&JGvc})P^MFLZ!@_EBZ+|ux zJEj{{vnOf4x7EH3^uYkwO7+G*JyI&@+iMcjp7CX9xo3Dhz88ZrEZpf+X8@ck;FoWd zqbS!Nf`>^5dvq}&km-xctCP25#~H=(>&VG9fDqu!%)SN6&()!+!rqpYwX07 zWek#jdi(pifFrOCCN zC!3lvH9IAxY5(G^_Q;!>&Dg|ZsOpDpj-c&z%2D`>FsEb58o&Gc`p!5vVc(!|cP&{| z^+v#GorLdTvDz%qSfJ*FynanhO>uj4DS8yqxM0s3Z0<&_cb=V0>2Nis*mvUit{mW3 zdGiBJ)t1($mn*0rgjFdVl9_k+cax2DS4YPwY1LDsa2IKu51$&+9dVkLR!LnwOt0J~ z<@fM9Vf&4@=n{H=AXklVOi?ksla(;h*LMln7+d_0M(pSqnGe31U}{{wcYGyF0W$OD zm|1OL-(AwB8-gR|)|PJTvkI301Ao0#Y$7%6%dtqG+R8+xOLP&H;q&0T z=a4}4cWZtRQpXKBiclsWg{gu`HilFktDD5#yL_BYrOic}*vvE~TcWH#`8ikW-bHMH znwDp0F>i-hcV{QJ+N1a-qGL!CG2{8G_zTrHtS*hB*}!s`gmOHK2Kxld2Fr8|0+K)H zT#GHGUy21${>&$Z{L1&XQakv&i}<&NoPh@dQU-g!=CVCa__l8?#pj3suU8ma`ZyL{Tx4* zYX@$V8u9)6cYlIa8=knnzApGJ{^4`B(_>)nq;Zr53K)u;t2U5y_$a)9XA9~pdHpsr zNB^Wl#7!Vs_Df=|rGu5Er8AD7RxY8i*I_7q--8 zSM|pt?uE#$TP=VxHrueFHhIN3;*H%{I)fuC*RWpXBCA_pIG@%m*o{h_8k;4NJ~Qgn*_Y0BD;f}~W*o-R?pHJ6 zJtKuHrCjAmpP=Tbp#vH`S^q<3CwsK!KHq8qBnR}zq0kKKt3XKu#FGsOq%=n+CT%Y1 zXUSn)mSk@#4RpGU7w=c3j?c`DS|{MgJho{~#!`j^GS*$!o$E&-QrkZWQ#bhlQTXAf z*re&@>q93y9ldDjj=DWCuz+2_S=n8sVZ)_Zp8GgEDt=rO&`F_V^sI4X@jp2^IX|LZ z{ONDfB|Kn~Xt^TpFk!k2D3Eh0)b;b(8xD)6_Oi zc1`|PTQWXWUgFx)*7{Ks81-e;rw+S2NE#?^PGF1nRy>3yjolx(*%_dYdR`8B*~_5p zzW7ARs@hS0!g0rBYU7(pYhptQNEMc)O=)YBgt&*>8Lm76##g~lYxZOOG|2Dg49J>(g>q1u!XZ)nvW0?d&9 zz8}#S2L=auK#t-}{ZlYQBumQ%zi&^~@FRne7}|~cX?P!}NN-($P9~-iDIv9w`~a0s z>BmehL%j8rgVcO$5TJOl<}J`=S~e^uyF&0`W!$C*c|%d>nHdAYt{32zzPfiH2r|TQ z$jD=6`>1`Qe-DuyvJA_I`o__6{dubr9M{0bX%Gh`^^4SR#Pou66z_Y|N+E7rtt(_} z@jK{ZXPak7{eG0%JMR8|GWB(fSXEOcwuqn9jaAynmYhqU-!*Rmo!Qz!p9$lB)%$#Ui$7!c%TUZ^Y`D*n8!yEfY_OrFRt>2i5xD3_T&WNT$e z(BWNs?1{z!j7vvx7$s)8@Ip8%@xw`yXsGRYO)sE}U*z6wMn(NKzrzQMfh z<%`<7LWze@#x&k{_vNSAW2ARXbqpAfj{9UDUCOA>w)E>4aOuna}JYR*sqPYedfdAd;&n@{=VZ-4MyI zIo|-8(Y5M&@Z>sSt&G(IPPaLW=Gp?0VWdtSuXpNEr_U#B=7XjPotldhDQ(;i zpT|{1KuL?B8@f+?izPOZrvD&_YeEAnf2A@Xj-mgu;w`tWeh+5hrl_(ojVl9uHq6NtT2rZM=ue{M5CWVF{hj`-y1` zvo@k>`#y?rqTHz5u|njnsP(7Y86`=ec0=KP;#s1@04j_rvQ78&KC1Q^*jHeaQ}dDm zv$t+{_wCdUpewLKx`A`T91!=%^cTv)SPhX7%lf*o1hDGN(;Au?Sc%IdBXua(FcOS5 zw*sA(25t}dut2J0BF5asrRw(qsVGtAAH+VQ);j`6AV7iE6iw(gsyQo0TEA#{yDaY7 zyLN;PT2y1*erS1M{a%b)lEJdTsX9wfKxABdNvYd(hMQuA8>39udqKPf+o$qdSawAj@##cO=Py}-gnalxzmCoX9 zp&Ak*l~4M={vpzknWV%)AiF#Oj5-vI?#c}Ra=vSM{%<7UUs&+OzbNtljg04#?h<#{4liswaP4k(_SCH^(et{Yjg2F}q54NcYjZTYEtp5Ejmqd@LSRO? zApi&6_gQw;vwVF|xxLBE94hPB-XAD)F*g*=vSWB!@kZCr7hKAxjPMU*5!>hi0cM<> zooUftix@3qRSHeuTKqhQ2V9Y|$#=?zJcxX`Rh(v`fE7T~p20|!BHWF(nihO3PCoUl zcWVfzxQ;6P1^FdI0*q=Mtffm<{XBFFvumg#c%vJCC_vauBAvdC&ia_~NF&;mYJK~8 z_MSx4x#X7Zr(Ves2iJ4p%A+9Xcf&&K)R~QLkIUcKyI62%0D-*g#{lSZU~%gAKHX7(7$PGx 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 b^6&{Fy6nm*-1YYhe0LONRHO?Yo4orEA`wQt From 6341456b76eaec78de819aec8b00663456ac16a0 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 11 Mar 2018 08:52:05 -0500 Subject: [PATCH 08/62] elf ear prep, sabresune tweaks. --- code/modules/client/preferences.dm | 11 +++++++++-- .../new_player/sprite_accessories_Citadel.dm | 8 +++++++- icons/mob/mam_body_markings.dmi | Bin 44608 -> 44647 bytes 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 65cdcc03d2..de74f05f6b 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1281,7 +1281,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) snowflake_tails_list[S.name] = path var/new_tail - new_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in GLOB.tails_list_human + new_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in snowflake_tails_list if(new_tail) features["tail_human"] = new_tail if(new_tail != "None") @@ -1344,8 +1344,15 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["horns"] = new_horns if("ears") + var/list/snowflake_ears_list = list("Normal" = null) + for(var/path in GLOB.ears_list) + var/datum/sprite_accessory/ears/instance = GLOB.ears_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey))) + snowflake_ears_list[S.name] = path var/new_ears - new_ears = input(user, "Choose your character's ears:", "Character Preference") as null|anything in GLOB.ears_list + new_ears = input(user, "Choose your character's ears:", "Character Preference") as null|anything in snowflake_ears_list if(new_ears) features["ears"] = new_ears diff --git a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm index 8cd86a5860..d70116cc82 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories_Citadel.dm @@ -97,6 +97,12 @@ extra = TRUE icon = 'icons/mob/mam_bodyparts.dmi' +//datum/sprite_accessory/ears/elf +// name = "Elf" +// icon_state = "elf" +// icon = 'icons/mob/mam_bodyparts.dmi' +// ckeys_allowed = list("atiefling") + /datum/sprite_accessory/ears/fennec name = "Fennec" icon_state = "fennec" @@ -977,7 +983,7 @@ /datum/sprite_accessory/mam_ears/sabresune name = "sabresune" icon_state = "sabresune" - has_inner = 1 + hasinner = 1 extra = TRUE extra_color_src = MUTCOLORS3 ckeys_allowed = list("poojawa") diff --git a/icons/mob/mam_body_markings.dmi b/icons/mob/mam_body_markings.dmi index 1b1cbc12fdb9929c84fe19d2420ee01da662bcb1..d53fa8791558b3c02ba191e2a0ea3105c12839c2 100644 GIT binary patch delta 20339 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 RsfyxzM~72KYVCcK{|El37;pdp delta 20297 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 Pk<}mY@NuWPh9vzDc75-& From 33aa61ca4d15ea87b74975b75cb8acad8aa18e36 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 11 Mar 2018 23:10:02 -0500 Subject: [PATCH 09/62] fixes sprites issues --- icons/mob/mam_bodyparts.dmi | Bin 49939 -> 51731 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/mam_bodyparts.dmi b/icons/mob/mam_bodyparts.dmi index f77716e638834f04e87eee3e6c71cd0ab755d9bd..66b3b18caf6e183ded7eee26c130895fa2145946 100644 GIT binary patch literal 51731 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 Cm>$gl literal 49939 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%0D-*g#{lSZU~%gAKHX7(7$PGx z5)_eh_Z=3Vu1_uaJA2&Y%I=51K|c8%aZUZd0Gw1 z6O~Tofk#W?_rz$?-_ZA#h}Woe5D*psj+d=-Hk@7z$(lKtr+iN~e&{%* zsL0Cf`TKvHp_X*!q6#k{w4~r}0WbV1Q^}*gBz4$Adl6w_ZV;aX;An23O#kdvwLE#a zFRFE4nen4pt00d}y%2x@>1`vxIp=?>4Hh6qc3u{cYilU+iui|e#I-DJhPKavGzKjO z(K#E(9$g05>-vOKSD97H^skr~Q<$o5ZEvUQpE7yJx7rqN^C$pBgQjz1LOG&UJa_N& z!kGdE(!GZD` z=~|l(+S^`{P5?udf==uPve^;47$WY3l_wPkf*#G6!DT;r5j327;v;~8FT74YV2&f0 zEX}7XsxBs=`Pi$(Lvs!yuV#n!QQ_?9?oQK8_Kz~1$a^9)WnRtht3)bjP%fLq&ra2# zT95zQ<{C^r9m*QSE}@v@d-f8UaTM?!Tsu%NE-h8s%$S!#n1BVp6z@9U*IFWgrg?`L zr+!~H`q+?^$gT{?#e;Le%;@fH+VgF*&DC_>2QHOsicE`Ko|bP^d*%i#-9Fn_0IJ!O z+?jf1a19n>*~8l}hE+d*PYQ!^t|4_e$&3%36(FobHb{9#y?w4) z&H&A}69>D68*J5PhP{s@Y>LD`)_Z1+b^tJ{ntHv^-fQ}f@hvMIPE~ok_)hxP#?(C< zUeq1KJB9%fL_jgv6=-%n?2c~6tdEj<#4&sRn+rpa0;t^{4CUyD0k=zj#fDZ=N7zf= z<@Lwkt*Q7vp6QU3huj?*|lq{UmQ7e=0$+G z3T#+cWT@RxvFD|$>`C<}w>Cv@w$9v>P;l37WF@fA+5S%2vnyCt*H;CHH`M3{q&*oV zS%z{@i2+8QXrk)RUWpsjpEC}=rWW(dPl>U zhXD5r8K4NufySqR#lRfOE|%`V?HG)MF)#kPzcP8X8q+EE%;_{8GXORJisM?bIf`(B zT0lG%g<4PjrfH*PDq!;~K!ChQnxTl|>;F&wf%LzcKX zNdqM(tY3?9eI2Ve$#np7NEGbEy6VO#2S8d_a(;gP@6S4cppsPbx+{N2O?#<24MT00 zCqWpR@z|?oS6A&=l^d|dUAuP8TX5AJdBFdcu(u$~6(y{Ib(RE78h;9T-5#Z<=|niG zkRN;Q@mCh|Ez#343+M%Rb&G}j$}gD5E`v7NpLaD1to0qOadrM#k{c#O3+^s+v3DEH zsM(zkK*%M617HiYq07bCc>AliW1In0u>0<{!hiYZYIP~CI5YroRsgWdL&F-^(eWTN ziIy~^z1r{Waoek*-3!!yC+HPS3>Wb^*@kEX;CSZM$~8C}(#Gs*dYUfzkaQ_QXndjYt#@v9N!T^&e5rab9KfS}r z07#z+wIM7m1XDzCoswyF4c;sagtXm127P8sIv~0;&TTrjE^K-uq(jP@UuY&Cc<+-z zf^RUuB3e1RvRAp)GJOT3?GAJmq%l4~_`TSxR$fkH@XC*gvC z{#T#kLA;B;>Me=J{8=9+WzSj3mg6gKHC>pEwIUScbsJDP?y_M07MGMT;RQH>pdXJt zBM!UjGzSDnE&y0Qlbs-==%|vwP^cXlsi82NS?yQ+xgcBtMwuT?~yI zN%8!ku8gW+gx=0ETckmv`6Za`MK468=oqkw?YHBQp@;U*h8hKVfF4H79|B%q%W0 zR&`*jZ8~lPVnx0&tzuN5!iQK)Exe0Ms!d;iY)-Qbz)6p>xPyZ#AjFhF%$oX}hd<^9 z=0s#yEGmJ`K-g`D`^#?#xozG~kyO#iJH3h)j=iT@3;1USwHqabjASC z7(A=_qj--X9we;j;&w81z0?}DjC|uzk zG0V<Hf1p&JlDzADfS z0jm3I@JN8c&C9TX{G!$4&3CRzImM{BgSP;wDu@$!W^))#0=`M5{O9$ Date: Tue, 13 Mar 2018 15:38:33 +0300 Subject: [PATCH 10/62] B for Bad Grammar --- .../code/datums/mood_events/generic_negative_events.dm | 4 ++-- .../code/datums/mood_events/generic_positive_events.dm | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modular_citadel/code/datums/mood_events/generic_negative_events.dm b/modular_citadel/code/datums/mood_events/generic_negative_events.dm index 1f1aa3739f..cc7e714819 100644 --- a/modular_citadel/code/datums/mood_events/generic_negative_events.dm +++ b/modular_citadel/code/datums/mood_events/generic_negative_events.dm @@ -1,11 +1,11 @@ // Citadel-specific negative moodlets /datum/mood_event/plushjack - description = "I have butchered the plush recently.\n" + description = "I have butchered a plush recently.\n" mood_change = -1 timeout = 1200 /datum/mood_event/plush_nostuffing - description = "A plush i tried to pet had no stuffing...\n" + description = "A plush I tried to pet had no stuffing...\n" mood_change = -1 timeout = 1200 diff --git a/modular_citadel/code/datums/mood_events/generic_positive_events.dm b/modular_citadel/code/datums/mood_events/generic_positive_events.dm index 04f626c3cf..40df233fbf 100644 --- a/modular_citadel/code/datums/mood_events/generic_positive_events.dm +++ b/modular_citadel/code/datums/mood_events/generic_positive_events.dm @@ -6,16 +6,16 @@ timeout = 1200 /datum/mood_event/hugbox - description = "I hugged box of hugs recently.\n" + description = "I hugged a box of hugs recently.\n" mood_change = 1 timeout = 1200 /datum/mood_event/plushpet - description = "I have petted plush recently.\n" + description = "I pet a plush recently.\n" mood_change = 1 timeout = 3000 /datum/mood_event/plushplay - description = "I played with plushes recently.\n" + description = "I've played with plushes recently.\n" mood_change = 3 timeout = 3000 From 542f9c63c7cca95980a1e1ed2f234ca6c1aa4c5f Mon Sep 17 00:00:00 2001 From: Anonymous Date: Tue, 13 Mar 2018 15:48:26 +0300 Subject: [PATCH 11/62] Adds check if item is sharp So you won't get false negative mood for playing with plushes. --- modular_citadel/code/datums/mood_events/moodular.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/modular_citadel/code/datums/mood_events/moodular.dm b/modular_citadel/code/datums/mood_events/moodular.dm index bf32b9561c..b764c0027e 100644 --- a/modular_citadel/code/datums/mood_events/moodular.dm +++ b/modular_citadel/code/datums/mood_events/moodular.dm @@ -29,10 +29,11 @@ // Jack the Ripper starring plush /obj/item/toy/plush/attackby(obj/item/I, mob/living/user, params) . = ..() - if(!grenade) - GET_COMPONENT_FROM(mood, /datum/component/mood, user) - if(mood) - mood.add_event("plushjack", /datum/mood_event/plushjack) + if(I.is_sharp()) + if(!grenade) + GET_COMPONENT_FROM(mood, /datum/component/mood, user) + if(mood) + mood.add_event("plushjack", /datum/mood_event/plushjack) // plush playing (plush-on-plush action) if(istype(I, /obj/item/toy/plush)) From 621804679e512ebfe5a459053ce11951537acd5a Mon Sep 17 00:00:00 2001 From: Poojawa Date: Tue, 13 Mar 2018 19:15:32 -0500 Subject: [PATCH 12/62] forces xenos to have heads. stop ahelping invisible ones --- icons/mob/human_parts_greyscale.dmi | Bin 63485 -> 64731 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index df7b5eda9efab0f49909b03ab871e8089daedeee..529968d7f8a2bca486dc9e917b2216e290b04437 100644 GIT binary patch delta 5332 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 delta 4076 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 P)zU!ENVoi|)1&_Zm66+( From 6784c4e6a7e89443c7c07829aeb8eb428e179d8a Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 14 Mar 2018 18:53:57 -0500 Subject: [PATCH 13/62] Update carbon_defense.dm I don't even know if this fixes anything but w/e --- code/modules/mob/living/carbon/carbon_defense.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 04078b1871..c1db86834e 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -261,7 +261,7 @@ else if(check_zone(M.zone_selected) == "head") M.visible_message("[M] gives [src] a pat on the head to make [p_them()] feel better!", \ "You give [src] a pat on the head to make [p_them()] feel better!") - if(dna && dna.species && (("tail_lizard" in dna.species.mutant_bodyparts && dna.features["tail_lizard"] != "None") || ("tail_human" in dna.species.mutant_bodyparts && dna.features["tail_human"] != "None") || ("mam_tail" in dna.species.mutant_bodyparts && dna.features["mam_tail"] != "None"))) + if(dna && dna.species && ((("tail_lizard" || "tail_human" || "mam_tail") in dna.species.mutant_bodyparts && (dna.features["tail_lizard"] || dna.features["tail_human"] || dna.features["mam_tail"])!= "None"))) emote("wag") //lewd else M.visible_message("[M] hugs [src] to make [p_them()] feel better!", \ From 063abf2a5d4a246832b0475cf5082d09fcd169af Mon Sep 17 00:00:00 2001 From: deathride58 Date: Fri, 16 Mar 2018 17:13:06 +0000 Subject: [PATCH 14/62] Makes xenobio consoles upgradeable via disks obtainable from bluespace research, makes most xenobio console abilities exclusive to disk upgrades (#5953) * Makes xenobiology consoles rely on upgrades, spreads out xenobio console abilities into upgrade disks * Update xenobio_camera.dm --- code/__DEFINES/citadel_defines.dm | 5 ++ .../research/xenobiology/xenobio_camera.dm | 16 +++---- .../research/designs/xenobio_designs.dm | 25 ++++++++++ .../modules/research/techweb/all_nodes.dm | 12 +++++ .../research/xenobiology/xenobio_camera.dm | 48 +++++++++++++++++++ tgstation.dme | 2 + 6 files changed, 100 insertions(+), 8 deletions(-) create mode 100644 modular_citadel/code/modules/research/designs/xenobio_designs.dm create mode 100644 modular_citadel/code/modules/research/xenobiology/xenobio_camera.dm diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index d6822a37c6..261e7c7586 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -110,6 +110,11 @@ #define CITADEL_MENTOR_OOC_COLOUR "#224724" +//xenobio console upgrade stuff +#define XENOBIO_UPGRADE_MONKEYS 1 +#define XENOBIO_UPGRADE_SLIMEBASIC 2 +#define XENOBIO_UPGRADE_SLIMEADV 4 + //stamina stuff #define STAMINA_SOFTCRIT 100 //softcrit for stamina damage. prevents standing up, prevents performing actions that cost stamina, etc, but doesn't force a rest or stop movement #define STAMINA_CRIT 140 //crit for stamina damage. forces a rest, and stops movement until stamina goes back to stamina softcrit diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 382fe6beae..b4b626dab2 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -49,22 +49,22 @@ /obj/machinery/computer/camera_advanced/xenobio/GrantActions(mob/living/user) ..() - if(slime_up_action) + if(slime_up_action && (upgradetier & XENOBIO_UPGRADE_SLIMEBASIC)) //CIT CHANGE - makes slime-related actions require XENOBIO_UPGRADE_SLIMEBASIC slime_up_action.target = src slime_up_action.Grant(user) actions += slime_up_action - if(slime_place_action) + if(slime_place_action && (upgradetier & XENOBIO_UPGRADE_SLIMEBASIC)) //CIT CHANGE - makes slime-related actions require XENOBIO_UPGRADE_SLIMEBASIC slime_place_action.target = src slime_place_action.Grant(user) actions += slime_place_action - if(feed_slime_action) + if(feed_slime_action && (upgradetier & XENOBIO_UPGRADE_MONKEYS)) //CIT CHANGE - makes monkey-related actions require XENOBIO_UPGRADE_MONKEYS feed_slime_action.target = src feed_slime_action.Grant(user) actions += feed_slime_action - if(monkey_recycle_action) + if(monkey_recycle_action && (upgradetier & XENOBIO_UPGRADE_MONKEYS)) //CIT CHANGE - makes remote monkey recycling require XENOBIO_UPGRADE_MONKEYS monkey_recycle_action.target = src monkey_recycle_action.Grant(user) actions += monkey_recycle_action @@ -74,18 +74,18 @@ scan_action.Grant(user) actions += scan_action - if(potion_action) + if(potion_action && (upgradetier & XENOBIO_UPGRADE_SLIMEADV)) // CIT CHANGE - makes giving slimes potions via console require XENOBIO_UPGRADE_SLIMEADV potion_action.target = src potion_action.Grant(user) actions += potion_action /obj/machinery/computer/camera_advanced/xenobio/attackby(obj/item/O, mob/user, params) - if(istype(O, /obj/item/reagent_containers/food/snacks/monkeycube)) + if(istype(O, /obj/item/reagent_containers/food/snacks/monkeycube) && (upgradetier & XENOBIO_UPGRADE_MONKEYS)) //CIT CHANGE - makes monkey-related actions require XENOBIO_UPGRADE_MONKEYS monkeys++ to_chat(user, "You feed [O] to [src]. It now has [monkeys] monkey cubes stored.") qdel(O) return - else if(istype(O, /obj/item/storage/bag)) + else if(istype(O, /obj/item/storage/bag) && (upgradetier & XENOBIO_UPGRADE_MONKEYS)) //CIT CHANGE - makes monkey-related actions require XENOBIO_UPGRADE_MONKEYS var/obj/item/storage/P = O var/loaded = 0 for(var/obj/G in P.contents) @@ -96,7 +96,7 @@ if (loaded) to_chat(user, "You fill [src] with the monkey cubes stored in [O]. [src] now has [monkeys] monkey cubes stored.") return - else if(istype(O, /obj/item/slimepotion/slime)) + else if(istype(O, /obj/item/slimepotion/slime) && (upgradetier & XENOBIO_UPGRADE_SLIMEADV)) // CIT CHANGE - makes giving slimes potions via console require XENOBIO_UPGRADE_SLIMEADV var/replaced = FALSE if(user && !user.transferItemToLoc(O, src)) return diff --git a/modular_citadel/code/modules/research/designs/xenobio_designs.dm b/modular_citadel/code/modules/research/designs/xenobio_designs.dm new file mode 100644 index 0000000000..45ed8e83a0 --- /dev/null +++ b/modular_citadel/code/modules/research/designs/xenobio_designs.dm @@ -0,0 +1,25 @@ +/datum/design/xenobio_upgrade + name = "owo" + desc = "someone's bussin" + build_type = PROTOLATHE + materials = list(MAT_METAL = 300, MAT_GLASS = 100) + category = list("Electronics") + departmental_flags = DEPARTMENTAL_FLAG_SCIENCE + +/datum/design/xenobio_upgrade/xenobiomonkeys + name = "Xenobiology console monkey upgrade disk" + desc = "This disk will add the ability to remotely recycle monkeys via the Xenobiology console." + id = "xenobio_monkeys" + build_path = /obj/item/disk/xenobio_console_upgrade/monkey + +/datum/design/xenobio_upgrade/xenobioslimebasic + name = "Xenobiology console basic slime upgrade disk" + desc = "This disk will add the ability to remotely manipulate slimes via the Xenobiology console." + id = "xenobio_slimebasic" + build_path = /obj/item/disk/xenobio_console_upgrade/slimebasic + +/datum/design/xenobio_upgrade/xenobioslimeadv + name = "Xenobiology console advanced slime upgrade disk" + desc = "This disk will add the ability to remotely feed slimes potions via the Xenobiology console, and lift the restrictions on the number of slimes that can be stored inside the Xenobiology console. This includes the contents of the basic slime upgrade disk." + id = "xenobio_slimeadv" + build_path = /obj/item/disk/xenobio_console_upgrade/slimeadv diff --git a/modular_citadel/code/modules/research/techweb/all_nodes.dm b/modular_citadel/code/modules/research/techweb/all_nodes.dm index d8babf011b..9f1cd650b5 100644 --- a/modular_citadel/code/modules/research/techweb/all_nodes.dm +++ b/modular_citadel/code/modules/research/techweb/all_nodes.dm @@ -1,3 +1,15 @@ +/datum/techweb_node/bluespace_basic/New() + . = ..() + design_ids += "xenobio_monkeys" + +/datum/techweb_node/practical_bluespace/New() + . = ..() + design_ids += "xenobio_slimebasic" + +/datum/techweb_node/adv_bluespace/New() + . = ..() + design_ids += "xenobio_slimeadv" + /datum/techweb_node/computer_board_gaming id = "computer_board_gaming" display_name = "Games and Toys" diff --git a/modular_citadel/code/modules/research/xenobiology/xenobio_camera.dm b/modular_citadel/code/modules/research/xenobiology/xenobio_camera.dm new file mode 100644 index 0000000000..b700626a1d --- /dev/null +++ b/modular_citadel/code/modules/research/xenobiology/xenobio_camera.dm @@ -0,0 +1,48 @@ +/obj/machinery/computer/camera_advanced/xenobio + max_slimes = 1 + var/upgradetier = 0 + +/obj/machinery/computer/camera_advanced/xenobio/attackby(obj/item/O, mob/user, params) + if(istype(O, /obj/item/disk/xenobio_console_upgrade)) + var/obj/item/disk/xenobio_console_upgrade/diskthing = O + var/successfulupgrade = FALSE + for(var/I in diskthing.upgradetypes) + if(upgradetier & I) + continue + else + upgradetier |= I + successfulupgrade = TRUE + if(I == XENOBIO_UPGRADE_SLIMEADV) + max_slimes = 10 + if(successfulupgrade) + to_chat(user, "You have successfully upgraded [src] with [O].") + else + to_chat(user, "[src] already has the contents of [O] installed!") + return + . = ..() + +/obj/item/disk/xenobio_console_upgrade + name = "Xenobiology console upgrade disk" + desc = "Allan please add detail." + icon_state = "datadisk5" + var/list/upgradetypes = list() + +/obj/item/disk/xenobio_console_upgrade/admin + name = "Xenobio all access thing" + desc = "'the consoles are literally useless!!!!!!!!!!!!!!!'" + upgradetypes = list(XENOBIO_UPGRADE_SLIMEBASIC, XENOBIO_UPGRADE_SLIMEADV, XENOBIO_UPGRADE_MONKEYS) + +/obj/item/disk/xenobio_console_upgrade/monkey + name = "Xenobiology console monkey upgrade disk" + desc = "This disk will add the ability to remotely recycle monkeys via the Xenobiology console." + upgradetypes = list(XENOBIO_UPGRADE_MONKEYS) + +/obj/item/disk/xenobio_console_upgrade/slimebasic + name = "Xenobiology console basic slime upgrade disk" + desc = "This disk will add the ability to remotely manipulate slimes via the Xenobiology console." + upgradetypes = list(XENOBIO_UPGRADE_SLIMEBASIC) + +/obj/item/disk/xenobio_console_upgrade/slimeadv + name = "Xenobiology console advanced slime upgrade disk" + desc = "This disk will add the ability to remotely feed slimes potions via the Xenobiology console, and lift the restrictions on the number of slimes that can be stored inside the Xenobiology console. This includes the contents of the basic slime upgrade disk." + upgradetypes = list(XENOBIO_UPGRADE_SLIMEBASIC, XENOBIO_UPGRADE_SLIMEADV) diff --git a/tgstation.dme b/tgstation.dme index b52ba0bc2f..295a352612 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2757,8 +2757,10 @@ #include "modular_citadel\code\modules\recycling\disposal\bin.dm" #include "modular_citadel\code\modules\research\designs\autoylathe_designs.dm" #include "modular_citadel\code\modules\research\designs\machine_designs.dm" +#include "modular_citadel\code\modules\research\designs\xenobio_designs.dm" #include "modular_citadel\code\modules\research\techweb\_techweb.dm" #include "modular_citadel\code\modules\research\techweb\all_nodes.dm" +#include "modular_citadel\code\modules\research\xenobiology\xenobio_camera.dm" #include "modular_citadel\code\modules\uplink\uplink_items.dm" #include "modular_citadel\code\modules\vore\hook-defs_vr.dm" #include "modular_citadel\code\modules\vore\persistence.dm" From 13709a7d348891f9f91111ad2d53458894658eb3 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 17 Mar 2018 05:23:21 -0500 Subject: [PATCH 15/62] [MIRROR] Simple xeno antagonist (#5961) * Simple xeno antagonist * Merge pull request #36397 from AnturK/xeno_antag Simple xeno antagonist --- code/datums/mind.dm | 5 ---- code/modules/antagonists/xeno/xeno.dm | 37 +++++++++++++++++++++++++++ tgstation.dme | 1 + 3 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 code/modules/antagonists/xeno/xeno.dm diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 45152ee8b4..fff0db4c92 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -813,11 +813,6 @@ if(!mind.assigned_role) mind.assigned_role = "Unassigned" //default -//XENO -/mob/living/carbon/alien/mind_initialize() - ..() - mind.special_role = ROLE_ALIEN - //AI /mob/living/silicon/ai/mind_initialize() ..() diff --git a/code/modules/antagonists/xeno/xeno.dm b/code/modules/antagonists/xeno/xeno.dm new file mode 100644 index 0000000000..b8f9927bc4 --- /dev/null +++ b/code/modules/antagonists/xeno/xeno.dm @@ -0,0 +1,37 @@ +/datum/team/xeno + name = "Aliens" + +//Simply lists them. +/datum/team/xeno/roundend_report() + var/list/parts = list() + parts += "The [name] were:" + parts += printplayerlist(members) + return "