From 44d13818f061760a01cbcacaec16d1e0fffbbf93 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 16:52:58 +0100 Subject: [PATCH 001/226] Inital paralysis. (https://github.com/tgstation/tgstation/pull/41140) --- code/__DEFINES/mobs.dm | 4 + code/__DEFINES/traits.dm | 6 + code/datums/brain_damage/severe.dm | 59 ++++++++-- code/datums/traits/negative.dm | 34 ++++++ code/modules/mob/living/carbon/carbon.dm | 5 + code/modules/surgery/bodyparts/bodyparts.dm | 124 +++++++++++++++----- 6 files changed, 194 insertions(+), 38 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 4b42595b48..1d1dda6d99 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -54,6 +54,10 @@ #define BODYPART_ORGANIC 1 #define BODYPART_ROBOTIC 2 +#define BODYPART_NOT_DISABLED 0 +#define BODYPART_DISABLED_DAMAGE 1 +#define BODYPART_DISABLED_PARALYSIS 2 + #define DEFAULT_BODYPART_ICON_ORGANIC 'icons/mob/human_parts_greyscale.dmi' #define DEFAULT_BODYPART_ICON_ROBOTIC 'icons/mob/augmentation/augments.dmi' diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index b2caf614b3..c0e3e141c7 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -50,7 +50,13 @@ #define TRAIT_NOHARDCRIT "nohardcrit" #define TRAIT_NOSOFTCRIT "nosoftcrit" #define TRAIT_MINDSHIELD "mindshield" +#define TRAIT_PARALYSIS_L_ARM "para-l-arm" //These are used for brain-based paralysis, where replacing the limb won't fix it +#define TRAIT_PARALYSIS_R_ARM "para-r-arm" +#define TRAIT_PARALYSIS_L_LEG "para-l-leg" +#define TRAIT_PARALYSIS_R_LEG "para-r-leg" + //non-mob traits +#define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it #define TRAIT_ALCOHOL_TOLERANCE "alcohol_tolerance" #define TRAIT_AGEUSIA "ageusia" diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index a8adbfbce8..8e13522a02 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -60,18 +60,63 @@ /datum/brain_trauma/severe/paralysis name = "Paralysis" - desc = "Patient's brain can no longer control its motor functions." + desc = "Patient's brain can no longer control part of its motor functions." scan_desc = "cerebral paralysis" - gain_text = "You can't feel your body anymore!" - lose_text = "You can feel your limbs again!" + gain_text = "" + lose_text = "" + var/paralysis_type + var/list/paralysis_traits = list() + //for descriptions -/datum/brain_trauma/severe/paralysis/on_life() - owner.Knockdown(200, ignore_canknockdown = TRUE) +/datum/brain_trauma/severe/paralysis/New(specific_type) + paralysis_type = specific_type + if(!paralysis_type) + paralysis_type = pick("full","left","right","arms","legs","r_arm","l_arm","r_leg","l_leg") + var/subject + switch(paralysis_type) + if("full") + subject = "your body" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_L_LEG, TRAIT_PARALYSIS_R_LEG) + if("left") + subject = "the left side of your body" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_L_LEG) + if("right") + subject = "the right side of your body" + paralysis_traits = list(TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_R_LEG) + if("arms") + subject = "your arms" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM) + if("legs") + subject = "your legs" + paralysis_traits = list(TRAIT_PARALYSIS_L_LEG, TRAIT_PARALYSIS_R_LEG) + if("r_arm") + subject = "your right arm" + paralysis_traits = list(TRAIT_PARALYSIS_R_ARM) + if("l_arm") + subject = "your left arm" + paralysis_traits = list(TRAIT_PARALYSIS_L_ARM) + if("r_leg") + subject = "your right leg" + paralysis_traits = list(TRAIT_PARALYSIS_R_LEG) + if("l_leg") + subject = "your left leg" + paralysis_traits = list(TRAIT_PARALYSIS_L_LEG) + + gain_text = "You can't feel [subject] anymore!" + lose_text = "You can feel [subject] again!" + +/datum/brain_trauma/severe/paralysis/on_gain() ..() + for(var/X in paralysis_traits) + owner.add_trait(X, "trauma_paralysis") + owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/on_lose() - owner.SetKnockdown(0) ..() + for(var/X in paralysis_traits) + owner.remove_trait(X, "trauma_paralysis") + owner.update_disabled_bodyparts() + /datum/brain_trauma/severe/narcolepsy name = "Narcolepsy" @@ -203,4 +248,4 @@ /datum/brain_trauma/severe/pacifism/on_lose() owner.remove_trait(TRAIT_PACIFISM, TRAUMA_TRAIT) - ..() \ No newline at end of file + ..() diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 614cc65cbb..ed5ac0b49b 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -187,6 +187,40 @@ to_chat(quirk_holder, "Your antagonistic nature has caused you to renounce your pacifism.") qdel(src) +/datum/quirk/paraplegic + name = "Paraplegic" + desc = "Your legs do not function. Nothing will ever fix this. But hey, free wheelchair!" + value = -3 + human_only = TRUE + gain_text = null // Handled by trauma. + lose_text = null + medical_record_text = "Patient has an untreatable impairment in motor function in the lower extremities." + + /datum/quirk/paraplegic/add() + var/datum/brain_trauma/severe/paralysis/paraplegic/T = new() + var/mob/living/carbon/human/H = quirk_holder + H.gain_trauma(T, TRAUMA_RESILIENCE_ABSOLUTE) + + /datum/quirk/paraplegic/on_spawn() + if(quirk_holder.buckled) // Handle late joins being buckled to arrival shuttle chairs. + quirk_holder.buckled.unbuckle_mob(quirk_holder) + + var/turf/T = get_turf(quirk_holder) + var/obj/structure/chair/spawn_chair = locate() in T + + var/obj/vehicle/ridden/wheelchair/wheels = new(T) + if(spawn_chair) // Makes spawning on the arrivals shuttle more consistent looking + wheels.setDir(spawn_chair.dir) + + wheels.buckle_mob(quirk_holder) + + // During the spawning process, they may have dropped what they were holding, due to the paralysis + // So put the things back in their hands. + + for(var/obj/item/I in T) + if(I.fingerprintslast == quirk_holder.ckey) + quirk_holder.put_in_hands(I) + /datum/quirk/poor_aim name = "Poor Aim" desc = "You're terrible with guns and can't line up a straight shot to save your life. Dual-wielding is right out." diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index ea13255dfe..23267b88c6 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -895,6 +895,11 @@ var/obj/item/organ/I = X I.Insert(src) +/mob/living/carbon/proc/update_disabled_bodyparts() + for(var/B in bodyparts) + var/obj/item/bodypart/BP = B + BP.update_disabled() + /mob/living/carbon/vv_get_dropdown() . = ..() . += "---" diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 71b659b73f..db032aaa4a 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -21,7 +21,7 @@ var/held_index = 0 //are we a hand? if so, which one! var/is_pseudopart = FALSE //For limbs that don't really exist, eg chainsaws - var/disabled = FALSE //If TRUE, limb is as good as missing + var/disabled = BODYPART_NOT_DISABLED //If disabled, limb is as good as missing var/body_damage_coeff = 1 //Multiplier of the limb's damage that gets applied to the mob var/stam_damage_coeff = 0.5 var/brutestate = 0 @@ -189,7 +189,7 @@ if(stamina > DAMAGE_PRECISION) owner.update_stamina() consider_processing() - check_disabled() + update_disabled() return update_bodypart_damage_state() //Heals brute and burn damage for the organ. Returns 1 if the damage-icon states changed at all. @@ -209,7 +209,7 @@ if(owner && updating_health) owner.updatehealth() consider_processing() - check_disabled() + update_disabled() return update_bodypart_damage_state() //Returns total damage. @@ -220,15 +220,23 @@ return total //Checks disabled status thresholds -/obj/item/bodypart/proc/check_disabled() - if(!can_dismember() || owner.has_trait(TRAIT_NODISMEMBER)) - return - if(!disabled && (get_damage(TRUE) >= max_damage)) - set_disabled(TRUE) - else if(disabled && (get_damage(TRUE) <= (max_damage * 0.5))) - set_disabled(FALSE) +//Checks disabled status thresholds +/obj/item/bodypart/proc/update_disabled() + set_disabled(is_disabled()) -/obj/item/bodypart/proc/set_disabled(new_disabled = TRUE) +/obj/item/bodypart/proc/is_disabled() + if(has_trait(TRAIT_PARALYSIS)) + return BODYPART_DISABLED_PARALYSIS + if(can_dismember() && !owner.has_trait(TRAIT_NODISMEMBER)) + . = disabled //inertia, to avoid limbs healing 0.1 damage and being re-enabled + if((get_damage(TRUE) >= max_damage)) + return BODYPART_DISABLED_DAMAGE + if(disabled && (get_damage(TRUE) <= (max_damage * 0.5))) + return BODYPART_NOT_DISABLED + else + return BODYPART_NOT_DISABLED + +/obj/item/bodypart/proc/set_disabled(new_disabled) if(disabled == new_disabled) return disabled = new_disabled @@ -598,13 +606,27 @@ px_y = 0 stam_heal_tick = 2 -/obj/item/bodypart/l_arm/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/l_arm/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_L_ARM)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/l_arm/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") if(held_index) owner.dropItemToGround(owner.get_item_for_held_index(held_index)) + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") + if(held_index) + owner.dropItemToGround(owner.get_item_for_held_index(held_index)) if(owner.hud_used) var/obj/screen/inventory/hand/L = owner.hud_used.hand_slots["[held_index]"] if(L) @@ -649,18 +671,33 @@ stam_heal_tick = 2 max_stamina_damage = 50 -/obj/item/bodypart/r_arm/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/r_arm/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_R_ARM)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/r_arm/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") if(held_index) owner.dropItemToGround(owner.get_item_for_held_index(held_index)) + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") + if(held_index) + owner.dropItemToGround(owner.get_item_for_held_index(held_index)) if(owner.hud_used) var/obj/screen/inventory/hand/R = owner.hud_used.hand_slots["[held_index]"] if(R) R.update_icon() + /obj/item/bodypart/r_arm/monkey icon = 'icons/mob/animal_parts.dmi' icon_state = "default_monkey_r_arm" @@ -697,11 +734,24 @@ stam_heal_tick = 2 max_stamina_damage = 50 -/obj/item/bodypart/l_leg/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/l_leg/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_L_LEG)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/l_leg/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") + /obj/item/bodypart/l_leg/digitigrade name = "left digitigrade leg" @@ -744,11 +794,23 @@ max_stamina_damage = 50 stam_heal_tick = 2 -/obj/item/bodypart/r_leg/set_disabled(new_disabled = TRUE) - ..() - if(disabled) - to_chat(owner, "Your [name] is too damaged to function!") - owner.emote("scream") +/obj/item/bodypart/r_leg/is_disabled() + if(owner.has_trait(TRAIT_PARALYSIS_R_LEG)) + return BODYPART_DISABLED_PARALYSIS + return ..() + +/obj/item/bodypart/r_leg/set_disabled(new_disabled) + . = ..() + if(disabled == new_disabled) + return + if(disabled == BODYPART_DISABLED_DAMAGE) + if(owner.stat > UNCONSCIOUS) + owner.emote("scream") + if(. && (owner.stat > DEAD)) + to_chat(owner, "Your [name] is too damaged to function!") + else if(disabled == BODYPART_DISABLED_PARALYSIS) + if(. && (owner.stat > DEAD)) + to_chat(owner, "You can't feel your [name]!") /obj/item/bodypart/r_leg/digitigrade name = "right digitigrade leg" From 7fe18b5a373accc9e8369089976533f728367ba9 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 16:55:31 +0100 Subject: [PATCH 002/226] Parapalegic trait. --- code/datums/brain_damage/severe.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 8e13522a02..d13e6cce7a 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -69,7 +69,8 @@ //for descriptions /datum/brain_trauma/severe/paralysis/New(specific_type) - paralysis_type = specific_type + if(specific_type) + paralysis_type = specific_type if(!paralysis_type) paralysis_type = pick("full","left","right","arms","legs","r_arm","l_arm","r_leg","l_leg") var/subject @@ -117,6 +118,10 @@ owner.remove_trait(X, "trauma_paralysis") owner.update_disabled_bodyparts() +/datum/brain_trauma/severe/paralysis/paraplegic + random_gain = FALSE + paralysis_type = "legs" + resilience = TRAUMA_RESILIENCE_ABSOLUTE /datum/brain_trauma/severe/narcolepsy name = "Narcolepsy" From 7990a20ea6a2e0fe14c018ec1eaf1895dc52177b Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 17:20:04 +0100 Subject: [PATCH 003/226] We don't have wheelchairs? Heresy. Plus fixes to work on citcode. Csafe --- code/datums/brain_damage/severe.dm | 2 +- code/datums/traits/negative.dm | 14 +-- code/modules/surgery/bodyparts/bodyparts.dm | 2 +- code/modules/vehicles/ridden.dm | 2 +- code/modules/vehicles/wheelchair.dm | 110 ++++++++++++++++++++ tgstation.dme | 25 ++--- 6 files changed, 133 insertions(+), 22 deletions(-) create mode 100644 code/modules/vehicles/wheelchair.dm diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index d13e6cce7a..6ab1d1859e 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -119,7 +119,7 @@ owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/paraplegic - random_gain = FALSE + can_gain = FALSE paralysis_type = "legs" resilience = TRAUMA_RESILIENCE_ABSOLUTE diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index ed5ac0b49b..b7307b10e4 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -196,28 +196,28 @@ lose_text = null medical_record_text = "Patient has an untreatable impairment in motor function in the lower extremities." - /datum/quirk/paraplegic/add() +/datum/quirk/paraplegic/add() var/datum/brain_trauma/severe/paralysis/paraplegic/T = new() var/mob/living/carbon/human/H = quirk_holder H.gain_trauma(T, TRAUMA_RESILIENCE_ABSOLUTE) - /datum/quirk/paraplegic/on_spawn() +/datum/quirk/paraplegic/on_spawn() if(quirk_holder.buckled) // Handle late joins being buckled to arrival shuttle chairs. quirk_holder.buckled.unbuckle_mob(quirk_holder) - var/turf/T = get_turf(quirk_holder) + var/turf/T = get_turf(quirk_holder) var/obj/structure/chair/spawn_chair = locate() in T - var/obj/vehicle/ridden/wheelchair/wheels = new(T) + var/obj/vehicle/ridden/wheelchair/wheels = new(T) if(spawn_chair) // Makes spawning on the arrivals shuttle more consistent looking wheels.setDir(spawn_chair.dir) - wheels.buckle_mob(quirk_holder) + wheels.buckle_mob(quirk_holder) - // During the spawning process, they may have dropped what they were holding, due to the paralysis + // During the spawning process, they may have dropped what they were holding, due to the paralysis // So put the things back in their hands. - for(var/obj/item/I in T) + for(var/obj/item/I in T) if(I.fingerprintslast == quirk_holder.ckey) quirk_holder.put_in_hands(I) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index db032aaa4a..b8f4dbd4cc 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -225,7 +225,7 @@ set_disabled(is_disabled()) /obj/item/bodypart/proc/is_disabled() - if(has_trait(TRAIT_PARALYSIS)) + if(owner.has_trait(TRAIT_PARALYSIS)) return BODYPART_DISABLED_PARALYSIS if(can_dismember() && !owner.has_trait(TRAIT_NODISMEMBER)) . = disabled //inertia, to avoid limbs healing 0.1 damage and being re-enabled diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 25a337bc22..ba37f39bb3 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -5,7 +5,7 @@ buckle_lying = FALSE default_driver_move = FALSE var/legs_required = 2 - var/arms_requires = 0 //why not? + var/arms_required = 0 //why not? /obj/vehicle/ridden/Initialize() . = ..() diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm new file mode 100644 index 0000000000..a5ba06e6fb --- /dev/null +++ b/code/modules/vehicles/wheelchair.dm @@ -0,0 +1,110 @@ +/obj/vehicle/ridden/wheelchair //ported from Hippiestation (by Jujumatic) Then ported by Fermis from tg! + name = "wheelchair" + desc = "A chair with big wheels. It looks like you can move in this on your own." + icon = 'icons/obj/vehicles.dmi' + icon_state = "wheelchair" + layer = OBJ_LAYER + max_integrity = 100 + armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 30) //Wheelchairs aren't super tough yo + legs_required = 0 //You'll probably be using this if you don't have legs + canmove = TRUE + density = FALSE //Thought I couldn't fix this one easily, phew + arms_required = 1 + +/obj/vehicle/ridden/wheelchair/Initialize() + . = ..() + var/datum/component/riding/D = LoadComponent(/datum/component/riding) + D.vehicle_move_delay = 0 + D.set_vehicle_dir_layer(SOUTH, OBJ_LAYER) + D.set_vehicle_dir_layer(NORTH, ABOVE_MOB_LAYER) + D.set_vehicle_dir_layer(EAST, OBJ_LAYER) + D.set_vehicle_dir_layer(WEST, OBJ_LAYER) + +/obj/vehicle/ridden/wheelchair/ComponentInitialize() //Since it's technically a chair I want it to have chair properties + . = ..() + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, .proc/can_user_rotate),CALLBACK(src, .proc/can_be_rotated),null) + +/obj/vehicle/ridden/wheelchair/obj_destruction(damage_flag) + new /obj/item/stack/rods(drop_location(), 1) + new /obj/item/stack/sheet/metal(drop_location(), 1) + ..() + +/obj/vehicle/ridden/wheelchair/Destroy() + if(has_buckled_mobs()) + var/mob/living/carbon/H = buckled_mobs[1] + unbuckle_mob(H) + return ..() + +/obj/vehicle/ridden/wheelchair/driver_move(mob/living/user, direction) + if(istype(user)) + if(canmove && (user.get_num_arms() < arms_required)) + to_chat(user, "You don't have enough arms to operate the wheels!") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE + var/datum/component/riding/D = GetComponent(/datum/component/riding) + //1.5 (movespeed as of this change) multiplied by 6.7 gets ABOUT 10 (rounded), the old constant for the wheelchair that gets divided by how many arms they have + //if that made no sense this simply makes the wheelchair speed change along with movement speed delay + D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * 6.7) / min(user.get_num_arms(), 2) + return ..() + +/obj/vehicle/ridden/wheelchair/Moved() + . = ..() + cut_overlays() + playsound(src, 'sound/effects/roll.ogg', 75, 1) + if(has_buckled_mobs()) + handle_rotation_overlayed() + + +/obj/vehicle/ridden/wheelchair/post_buckle_mob(mob/living/user) + . = ..() + handle_rotation_overlayed() + +/obj/vehicle/ridden/wheelchair/post_unbuckle_mob() + . = ..() + cut_overlays() + +/obj/vehicle/ridden/wheelchair/setDir(newdir) + ..() + handle_rotation(newdir) + +/obj/vehicle/ridden/wheelchair/wrench_act(mob/living/user, obj/item/I) //Attackby should stop it attacking the wheelchair after moving away during decon + to_chat(user, "You begin to detach the wheels...") + if(I.use_tool(src, user, 40, volume=50)) + to_chat(user, "You detach the wheels and deconstruct the chair.") + new /obj/item/stack/rods(drop_location(), 6) + new /obj/item/stack/sheet/metal(drop_location(), 4) + qdel(src) + return TRUE + +/obj/vehicle/ridden/wheelchair/proc/handle_rotation(direction) + if(has_buckled_mobs()) + handle_rotation_overlayed() + for(var/m in buckled_mobs) + var/mob/living/buckled_mob = m + buckled_mob.setDir(direction) + +/obj/vehicle/ridden/wheelchair/proc/handle_rotation_overlayed() + cut_overlays() + var/image/V = image(icon = icon, icon_state = "wheelchair_overlay", layer = FLY_LAYER, dir = src.dir) + add_overlay(V) + + + +/obj/vehicle/ridden/wheelchair/proc/can_be_rotated(mob/living/user) + return TRUE + +/obj/vehicle/ridden/wheelchair/proc/can_user_rotate(mob/living/user) + var/mob/living/L = user + if(istype(L)) + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return FALSE + if(isobserver(user) && CONFIG_GET(flag/ghost_interaction)) + return TRUE + return FALSE + +/obj/vehicle/ridden/wheelchair/the_whip/driver_move(mob/living/user, direction) + if(istype(user)) + var/datum/component/riding/D = GetComponent(/datum/component/riding) + D.vehicle_move_delay = round(CONFIG_GET(number/movedelay/run_delay) * 6.7) / user.get_num_arms() + return ..() diff --git a/tgstation.dme b/tgstation.dme index f2cef76dd9..66d883433a 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2505,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2538,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" @@ -2766,6 +2766,7 @@ #include "code\modules\vehicles\speedbike.dm" #include "code\modules\vehicles\vehicle_actions.dm" #include "code\modules\vehicles\vehicle_key.dm" +#include "code\modules\vehicles\wheelchair.dm" #include "code\modules\vehicles\cars\car.dm" #include "code\modules\vehicles\cars\clowncar.dm" #include "code\modules\vending\_vending.dm" From bebaf8e7a8915e2ef40080adea89f6ff4a66a813 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 18:17:49 +0100 Subject: [PATCH 004/226] Wheelchairs are apparently banned, we now have HOVERCHAIRS! --- code/datums/brain_damage/severe.dm | 2 +- code/modules/crafting/recipes.dm | 8 ++++++++ code/modules/vehicles/_vehicle.dm | 13 +++++++++++++ icons/obj/vehicles.dmi | Bin 31897 -> 35401 bytes 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 6ab1d1859e..f2d96c9e4d 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -119,7 +119,7 @@ owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/paraplegic - can_gain = FALSE + //can_gain = FALSE maybe breaks. paralysis_type = "legs" resilience = TRAUMA_RESILIENCE_ABSOLUTE diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index ca10d5092f..27d9cef4ca 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -623,6 +623,14 @@ /obj/item/assembly/igniter = 1) category = CAT_MISC +/datum/crafting_recipe/wheelchair + name = "Wheelchair" + result = /obj/vehicle/ridden/wheelchair + reqs = list(/obj/item/stack/sheet/plasteel = 2, + /obj/item/stack/rods = 8) + time = 100 + category = CAT_MISC + /datum/crafting_recipe/rcl name = "Makeshift Rapid Cable Layer" diff --git a/code/modules/vehicles/_vehicle.dm b/code/modules/vehicles/_vehicle.dm index be59a6df65..54bc03bcf3 100644 --- a/code/modules/vehicles/_vehicle.dm +++ b/code/modules/vehicles/_vehicle.dm @@ -31,6 +31,19 @@ occupant_actions = list() generate_actions() +/obj/vehicle/examine(mob/user) + ..() + if(resistance_flags & ON_FIRE) + to_chat(user, "It's on fire!") + var/healthpercent = obj_integrity/max_integrity * 100 + switch(healthpercent) + if(50 to 99) + to_chat(user, "It looks slightly damaged.") + if(25 to 50) + to_chat(user, "It appears heavily damaged.") + if(0 to 25) + to_chat(user, "It's falling apart!") + /obj/vehicle/proc/is_key(obj/item/I) return I? (key_type_exact? (I.type == key_type) : istype(I, key_type)) : FALSE diff --git a/icons/obj/vehicles.dmi b/icons/obj/vehicles.dmi index 5e3757cedd21d848541530d0d216d47afc74ab87..fc8f0755cb9238b2439409c3e09be511db514458 100644 GIT binary patch delta 14666 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μ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 Date: Sat, 1 Jun 2019 18:24:17 +0100 Subject: [PATCH 005/226] Quick fix to prevent parapalegics driving with no legs. --- code/modules/vehicles/ridden.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index ba37f39bb3..8535bf2ba0 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -60,6 +60,11 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE + if(canmove && (user.get_num_arms() < arms_required)) + to_chat(user, "You don't have enough legs to operate the pedals!") + canmove = FALSE + addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) + return FALSE var/datum/component/riding/R = GetComponent(/datum/component/riding) R.handle_ride(user, direction) return ..() From cd310b37fe0c858b2bfc9a278a24f0a374977733 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 1 Jun 2019 18:33:42 +0100 Subject: [PATCH 006/226] One pixel missing. --- icons/obj/vehicles.dmi | Bin 35401 -> 35254 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/vehicles.dmi b/icons/obj/vehicles.dmi index fc8f0755cb9238b2439409c3e09be511db514458..67079de3e2fa6bc83ce63dfe4241e3d210c7367e 100644 GIT binary patch delta 14476 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 Date: Sat, 1 Jun 2019 22:52:03 +0100 Subject: [PATCH 007/226] New non-harmful medicinal darts. --- .../projectiles/ammunition/special/syringe.dm | 7 ++++ .../projectiles/guns/misc/syringe_gun.dm | 12 +++++++ .../reagents/reagent_containers/syringes.dm | 34 +++++++++++++++--- icons/obj/dart.dmi | Bin 0 -> 323 bytes icons/obj/guns/projectile.dmi | Bin 35700 -> 36029 bytes tgstation.dme | 24 ++++++------- 6 files changed, 60 insertions(+), 17 deletions(-) create mode 100644 icons/obj/dart.dmi diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 4a2a354ca6..62a6e2e88e 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -59,3 +59,10 @@ S.forceMove(D) D.injector = S ..() + +/obj/item/ammo_casing/syringegun/dart + name = "syringe gun spring" + desc = "A high-power spring that throws syringes." + projectile_type = /obj/item/projectile/bullet/dart/syringe + firing_effect_type = null + harmful = FALSE diff --git a/code/modules/projectiles/guns/misc/syringe_gun.dm b/code/modules/projectiles/guns/misc/syringe_gun.dm index cc1b321e3a..2e125f80b1 100644 --- a/code/modules/projectiles/guns/misc/syringe_gun.dm +++ b/code/modules/projectiles/guns/misc/syringe_gun.dm @@ -102,3 +102,15 @@ else to_chat(user, "[src] cannot hold more syringes!") return FALSE + +/obj/item/gun/syringe/dart + name = "dart gun" + desc = "A compressed air gun, designed to fit medicinal darts for application of medicine for those patients just out of reach." + icon_state = "dartgun" + item_state = "dartgun" + materials = list(MAT_METAL=2000, MAT_GLASS=500) + suppressed = TRUE //Softer fire sound + +/obj/item/gun/syringe/dart/Initialize() + ..() + chambered = new /obj/item/ammo_casing/syringegun/dart(src) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index b2b7ab88a7..430d7e5d5d 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -14,6 +14,7 @@ var/proj_piercing = 0 //does it pierce through thick clothes when shot with syringe gun materials = list(MAT_METAL=10, MAT_GLASS=20) container_type = TRANSPARENT + var/Sname = "syringe" /obj/item/reagent_containers/syringe/Initialize() . = ..() @@ -72,7 +73,7 @@ if(SYRINGE_DRAW) if(reagents.total_volume >= reagents.maximum_volume) - to_chat(user, "The syringe is full.") + to_chat(user, "The [Sname] is full.") return if(L) //living mob @@ -137,8 +138,8 @@ return if(L.reagents.total_volume >= L.reagents.maximum_volume) return - L.visible_message("[user] injects [L] with the syringe!", \ - "[user] injects [L] with the syringe!") + L.visible_message("[user] injects [L] with the [Sname]!", \ + "[user] injects [L] with the [Sname]!") if(L != user) log_combat(user, L, "injected", src, addition="which had [contained]") @@ -147,7 +148,7 @@ var/fraction = min(amount_per_transfer_from_this/reagents.total_volume, 1) reagents.reaction(L, INJECT, fraction) reagents.trans_to(target, amount_per_transfer_from_this) - to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The syringe now contains [reagents.total_volume] units.") + to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The [Sname] now contains [reagents.total_volume] units.") if (reagents.total_volume <= 0 && mode==SYRINGE_INJECT) mode = SYRINGE_DRAW update_icon() @@ -158,7 +159,7 @@ var/rounded_vol if(reagents && reagents.total_volume) rounded_vol = CLAMP(round((reagents.total_volume / volume * 15),5), 1, 15) - var/image/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "syringe[rounded_vol]") + var/image/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "[Sname][rounded_vol]") filling_overlay.color = mix_color_from_reagents(reagents.reagent_list) add_overlay(filling_overlay) else @@ -262,3 +263,26 @@ /obj/item/reagent_containers/syringe/get_belt_overlay() return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "pouch") + +/obj/item/reagent_containers/syringe/dart + name = "medicinal dart" + desc = "A non-harmful dart that can administer medication from a range. Unable to hold any caustic or toxic chemicals without disintegrating" + volume = 20 + amount_per_transfer_from_this = 20 + icon = 'icons/obj/dart.dmi' + Sname = "dart" + //harmful = FALSE + +/obj/item/reagent_containers/syringe/dart/afterattack(atom/target, mob/user , proximity) + ..() + for(var/datum/reagent/R in src.reagents.reagent_list)//(!R == /datum/reagent/fermi) || + if((!R == /datum/reagent/medicine) || (!R == /datum/reagent/consumable)) + qdel(src) + to_chat(user, "The dart dissolves under the caustic nature of the chems!") + +/obj/item/reagent_containers/syringe/dart/bluespace + name = "bluespace dart" + desc = "A non-harmful dart that can administer medication from a range, with extended 60u capacity. Unable to hold any caustic or toxic chemicals without disintegrating" + amount_per_transfer_from_this = 20 + volume = 60 + //harmful = FALSE diff --git a/icons/obj/dart.dmi b/icons/obj/dart.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fd6be8ab14cf7524e410885b383fd496c380e35d GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Ge3`kp<+&O zSV2+g_bqMz%R#PuCoey8o?uLO|*J_e<;{JTt#yE*~w OVDNPHb6Mw<&;$TXka+U| literal 0 HcmV?d00001 diff --git a/icons/obj/guns/projectile.dmi b/icons/obj/guns/projectile.dmi index e4a39903b338e2d77286bd06b9e3be7cec729306..5ed5a434baecc7aa7deaf309ff31babe08087e2e 100644 GIT binary patch delta 15260 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 diff --git a/tgstation.dme b/tgstation.dme index f2cef76dd9..c9098249b0 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2505,22 +2505,10 @@ #include "code\modules\research\designs\AI_module_designs.dm" #include "code\modules\research\designs\biogenerator_designs.dm" #include "code\modules\research\designs\bluespace_designs.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" -#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" #include "code\modules\research\designs\computer_part_designs.dm" #include "code\modules\research\designs\electronics_designs.dm" #include "code\modules\research\designs\equipment_designs.dm" #include "code\modules\research\designs\limbgrower_designs.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" -#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\designs\mecha_designs.dm" #include "code\modules\research\designs\mechfabricator_designs.dm" #include "code\modules\research\designs\medical_designs.dm" @@ -2538,6 +2526,18 @@ #include "code\modules\research\designs\autolathe_desings\autolathe_designs_sec_and_hacked.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tcomms_and_misc.dm" #include "code\modules\research\designs\autolathe_desings\autolathe_designs_tools.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_all_misc.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_cargo .dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_engi.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_medical.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sci.dm" +#include "code\modules\research\designs\comp_board_designs\comp_board_designs_sec.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_all_misc.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_cargo.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_engi.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_medical.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_sci.dm" +#include "code\modules\research\designs\machine_desings\machine_designs_service.dm" #include "code\modules\research\machinery\_production.dm" #include "code\modules\research\machinery\circuit_imprinter.dm" #include "code\modules\research\machinery\departmental_circuit_imprinter.dm" From 0fa445c1534d482d2df2578ae9319217e457a63f Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 03:24:01 +0100 Subject: [PATCH 008/226] Fixes and test. --- .../projectiles/ammunition/special/syringe.dm | 6 +- .../projectiles/guns/misc/syringe_gun.dm | 1 + .../projectile/bullets/dart_syringe.dm | 50 ++++++++++++- .../reagents/reagent_containers/syringes.dm | 70 ++++++++++++++---- icons/obj/dart.dmi | Bin 323 -> 903 bytes icons/obj/guns/projectile.dmi | Bin 36029 -> 36031 bytes 6 files changed, 108 insertions(+), 19 deletions(-) diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 62a6e2e88e..331ad67837 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -61,8 +61,8 @@ ..() /obj/item/ammo_casing/syringegun/dart - name = "syringe gun spring" - desc = "A high-power spring that throws syringes." - projectile_type = /obj/item/projectile/bullet/dart/syringe + name = "dart gun air canister" + desc = "A small canister of compressed gas." + projectile_type = /obj/item/projectile/bullet/dart/syringe/dart firing_effect_type = null harmful = FALSE diff --git a/code/modules/projectiles/guns/misc/syringe_gun.dm b/code/modules/projectiles/guns/misc/syringe_gun.dm index 2e125f80b1..be9b2c2410 100644 --- a/code/modules/projectiles/guns/misc/syringe_gun.dm +++ b/code/modules/projectiles/guns/misc/syringe_gun.dm @@ -110,6 +110,7 @@ item_state = "dartgun" materials = list(MAT_METAL=2000, MAT_GLASS=500) suppressed = TRUE //Softer fire sound + can_unsuppress = FALSE /obj/item/gun/syringe/dart/Initialize() ..() diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 023c3b9090..a94fa6f227 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -9,12 +9,14 @@ create_reagents(50) reagents.set_reacting(FALSE) -/obj/item/projectile/bullet/dart/on_hit(atom/target, blocked = FALSE) +/obj/item/projectile/bullet/dart/on_hit(atom/target, blocked = FALSE, skip = FALSE) if(iscarbon(target)) var/mob/living/carbon/M = target if(blocked != 100) // not completely blocked if(M.can_inject(null, FALSE, def_zone, piercing)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. ..() + if(skip == TRUE) + return reagents.reaction(M, INJECT) reagents.trans_to(M, reagents.total_volume) return TRUE @@ -37,3 +39,49 @@ /obj/item/projectile/bullet/dart/syringe name = "syringe" icon_state = "syringeproj" + +//I am in a mess of my own making +/obj/item/projectile/bullet/dart/syringe/dart + name = "Smartdart" + icon_state = "syringeproj" + damage = 0 + +/obj/item/projectile/bullet/dart/syringe/dart/on_hit(atom/target, blocked = FALSE) + message_admins("Dart landed!") + if(iscarbon(target)) + var/mob/living/carbon/M = target + if(blocked != 100) // not completely blocked + if(M.can_inject(null, FALSE, def_zone, piercing)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. + ..(target, blocked, TRUE) + message_admins("Checking reagents") + for(var/datum/reagent/R in reagents.reagent_list) //OD prevention time! + message_admins("Reagent: [R]") + if(istype(R, /datum/reagent/medicine)) //Is this a medicine? + message_admins("Is a medicine") + if(M.reagents.has_reagent(R.id)) + message_admins("reagent found! with new") + var/datum/reagent/medicine/Rm = locate(R) in M + if(R.overdose_threshold == 0) //Is there a possible OD? + M.reagents.add_reagent(R.id, R.volume) + else + var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - Rm.volume) -1) + M.reagents.add_reagent(R.id, transVol) + target.visible_message("\The [src] beeps!") + return TRUE + else + if(!R.overdose_threshold == 0) + var/transVol = CLAMP(R.volume, 0, R.overdose_threshold-1) + M.reagents.add_reagent(R.id, transVol) + else + M.reagents.add_reagent(R.id, R.volume) + target.visible_message("\The [src] beeps!") + to_chat("You feel a tiny prick, and turn around to see a smartdart embedded in your butt.") + return TRUE + + else + blocked = 100 + target.visible_message("\The [src] was deflected!", \ + "You see a [src] bounce off you, booping sadly!") + + target.visible_message("\The [src] fails to land on target!") + return TRUE diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 430d7e5d5d..592d092cc8 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -14,7 +14,6 @@ var/proj_piercing = 0 //does it pierce through thick clothes when shot with syringe gun materials = list(MAT_METAL=10, MAT_GLASS=20) container_type = TRANSPARENT - var/Sname = "syringe" /obj/item/reagent_containers/syringe/Initialize() . = ..() @@ -73,7 +72,7 @@ if(SYRINGE_DRAW) if(reagents.total_volume >= reagents.maximum_volume) - to_chat(user, "The [Sname] is full.") + to_chat(user, "The syringe is full.") return if(L) //living mob @@ -138,8 +137,8 @@ return if(L.reagents.total_volume >= L.reagents.maximum_volume) return - L.visible_message("[user] injects [L] with the [Sname]!", \ - "[user] injects [L] with the [Sname]!") + L.visible_message("[user] injects [L] with the syringe!", \ + "[user] injects [L] with the syringe!") if(L != user) log_combat(user, L, "injected", src, addition="which had [contained]") @@ -148,7 +147,7 @@ var/fraction = min(amount_per_transfer_from_this/reagents.total_volume, 1) reagents.reaction(L, INJECT, fraction) reagents.trans_to(target, amount_per_transfer_from_this) - to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The [Sname] now contains [reagents.total_volume] units.") + to_chat(user, "You inject [amount_per_transfer_from_this] units of the solution. The syringe now contains [reagents.total_volume] units.") if (reagents.total_volume <= 0 && mode==SYRINGE_INJECT) mode = SYRINGE_DRAW update_icon() @@ -159,7 +158,7 @@ var/rounded_vol if(reagents && reagents.total_volume) rounded_vol = CLAMP(round((reagents.total_volume / volume * 15),5), 1, 15) - var/image/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "[Sname][rounded_vol]") + var/image/filling_overlay = mutable_appearance('icons/obj/reagentfillings.dmi', "syringe[rounded_vol]") filling_overlay.color = mix_color_from_reagents(reagents.reagent_list) add_overlay(filling_overlay) else @@ -265,23 +264,64 @@ return mutable_appearance('icons/obj/clothing/belt_overlays.dmi', "pouch") /obj/item/reagent_containers/syringe/dart - name = "medicinal dart" - desc = "A non-harmful dart that can administer medication from a range. Unable to hold any caustic or toxic chemicals without disintegrating" + name = "medicinal smartdart" + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action." volume = 20 amount_per_transfer_from_this = 20 icon = 'icons/obj/dart.dmi' - Sname = "dart" + item_state = "dart_0" //harmful = FALSE /obj/item/reagent_containers/syringe/dart/afterattack(atom/target, mob/user , proximity) - ..() - for(var/datum/reagent/R in src.reagents.reagent_list)//(!R == /datum/reagent/fermi) || - if((!R == /datum/reagent/medicine) || (!R == /datum/reagent/consumable)) - qdel(src) - to_chat(user, "The dart dissolves under the caustic nature of the chems!") + + if(busy) + return + if(!proximity) + return + if(!target.reagents) + return + + var/mob/living/L + if(isliving(target)) + L = target + if(!L.can_inject(user, 1)) + return + + switch(mode) + if(SYRINGE_DRAW) + + if(reagents.total_volume >= reagents.maximum_volume) + to_chat(user, "The dart is full!") + return + + if(L) //living mob + to_chat(user, "You can't draw blood using a dart!") + return + + else //if not mob + if(!target.reagents.total_volume) + to_chat(user, "[target] is empty!") + return + + if(!target.is_drawable()) + to_chat(user, "You cannot directly remove reagents from [target]!") + return + + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) // transfer from, transfer to - who cares? + + to_chat(user, "You soak the [src] with [trans] units of the solution. It now contains [reagents.total_volume] units.") + if (reagents.total_volume >= reagents.maximum_volume) + mode=!mode + update_icon() + + if(SYRINGE_INJECT) + src.visible_message("The smartdart gives a frustrated boop! It's ready and full; You need to shoot someone with it!") + +/obj/item/reagent_containers/syringe/dart/attack_self(mob/user) + return /obj/item/reagent_containers/syringe/dart/bluespace - name = "bluespace dart" + name = "bluespace smartdart" desc = "A non-harmful dart that can administer medication from a range, with extended 60u capacity. Unable to hold any caustic or toxic chemicals without disintegrating" amount_per_transfer_from_this = 20 volume = 60 diff --git a/icons/obj/dart.dmi b/icons/obj/dart.dmi index fd6be8ab14cf7524e410885b383fd496c380e35d..50ba4fc1ab0b860d29236487f71be333701e4675 100644 GIT binary patch literal 903 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGo?NuQWB`&GO$wiq3C7Jno3=9=> zg2M`mO22;zF8KKMiI%sn*10q1gExd4Tr__0Nawtd=E(pc$L!IgGahGs&TBLlba@MT z2Z`p0PT`rd!y?$Iy9>zX*=cdPOQ<+lF=q#tbCZ@2=WNFo(-vP(O)nkw6&l9++NL{M zrW>WQhTDs?ipTrwF=$i+yJ$EUazt*--NNz!Y}{A^(K7Z+G<1S#I-wW$#sI zzw*@2Pe;>h_y5>koUGn`^iX48`YUFO5&;D^#w7ei7VDYt#dr3Vo!!^}e~(_mt!TBf z4?nY}{QprGELmSu_GsDO)J=;Y-~Rn^@~-$J&sGQ8z15w(efs{cW(zy(m3KeRKmR^v z|9$;!?9GkReC>HQa@)Q9W`E50@4s{U_54X7#+>4HUw>?6I^<~a{X_1HPtrTyKQ^~x zK9qe~_I+2a{QirQ4F2q=0}MF?ni+5r4b_`;PM@w1HT3=Uwk-7aPPY9WvO=40=H%Y4 zp1(YER!Zcw+uxn`7ngJLzMuMd@At|Z`8#Fp`WuAq{a%zSoPNJs#YE~pi`N8+a}8oM zf*w1q-1xVjkx_Srmg%FQ@wmNfa1xDqqyZUR{lFV5Z@85nZN&d&N@s4Przs^as zz{qK9*Z$3|zMbwgKlgS8OGhFf#I1)vGbUBoIh?V#l^1x|xxJ*Y{$F=@|J0AW<^HdH z_>;lVMqZ(f+t5(Q`KW>e57QA0qUX=Lj*}^i>{vACfMRKxhU5IY_?p*Q7x@2vU%yN0 zb$xm+-;b()Pw(XI-&a*E`g-%mr*9)-*6^0+_#E2UGHr6$)DUU+O|uWmC@i~Zv?V4l zCth}=5gUIFM~A9)nAfVT`W~~5?Z@0Wl_Kv7={i2$v@zFd+mS~CJLf)H$8ojvz{3C9 oi!7LTSX??_6oSopIK|GySNd|czopr0BOH@$^ZZW delta 261 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 T!-UrkKtC^Es6H=~F%9}3{fex~ From fd22dbfc0db50770d60e16bfcc9035de840ff7a3 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 03:59:52 +0100 Subject: [PATCH 009/226] More fixes. Need to check over merging math. --- .../projectiles/ammunition/special/syringe.dm | 2 +- .../projectile/bullets/dart_syringe.dm | 13 +++--- .../reagents/reagent_containers/syringes.dm | 37 ++++++++++++++---- icons/obj/syringe.dmi | Bin 4379 -> 4730 bytes 4 files changed, 37 insertions(+), 15 deletions(-) diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 331ad67837..a4107fa6a2 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -61,7 +61,7 @@ ..() /obj/item/ammo_casing/syringegun/dart - name = "dart gun air canister" + name = "used air canister" desc = "A small canister of compressed gas." projectile_type = /obj/item/projectile/bullet/dart/syringe/dart firing_effect_type = null diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index a94fa6f227..74049fb7c9 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -64,20 +64,21 @@ if(R.overdose_threshold == 0) //Is there a possible OD? M.reagents.add_reagent(R.id, R.volume) else - var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - Rm.volume) -1) + var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - Rm.volume) -1) //Doesn't work + message_admins("Merge: Adding [transVol], OD: [R.overdose_threshold], curvol [Rm.volume]") M.reagents.add_reagent(R.id, transVol) - target.visible_message("\The [src] beeps!") - return TRUE else if(!R.overdose_threshold == 0) var/transVol = CLAMP(R.volume, 0, R.overdose_threshold-1) M.reagents.add_reagent(R.id, transVol) else M.reagents.add_reagent(R.id, R.volume) - target.visible_message("\The [src] beeps!") - to_chat("You feel a tiny prick, and turn around to see a smartdart embedded in your butt.") - return TRUE + + + target.visible_message("\The [src] beeps!") + to_chat("You feel a tiny prick, and turn around to see a smartdart embedded in your butt.") + return TRUE else blocked = 100 target.visible_message("\The [src] was deflected!", \ diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 592d092cc8..43f79d1f4c 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -265,12 +265,12 @@ /obj/item/reagent_containers/syringe/dart name = "medicinal smartdart" - desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action." + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." volume = 20 amount_per_transfer_from_this = 20 - icon = 'icons/obj/dart.dmi' - item_state = "dart_0" - //harmful = FALSE + //icon = 'icons/obj/dart.dmi' + icon_state = "empty" + item_state = "syringe_empty" /obj/item/reagent_containers/syringe/dart/afterattack(atom/target, mob/user , proximity) @@ -320,9 +320,30 @@ /obj/item/reagent_containers/syringe/dart/attack_self(mob/user) return +/obj/item/reagent_containers/syringe/update_icon() + cut_overlays() + var/rounded_vol + + rounded_vol = "empty" + if(reagents && reagents.total_volume) + if(volume/reagents.total_volume == 1) + rounded_vol="full" + + icon_state = "[rounded_vol]" + item_state = "syringe_[rounded_vol]" + if(ismob(loc)) + var/mob/M = loc + var/injoverlay + switch(mode) + if (SYRINGE_DRAW) + injoverlay = "draw" + if (SYRINGE_INJECT) + injoverlay = "ready" + add_overlay(injoverlay) + M.update_inv_hands() + /obj/item/reagent_containers/syringe/dart/bluespace name = "bluespace smartdart" - desc = "A non-harmful dart that can administer medication from a range, with extended 60u capacity. Unable to hold any caustic or toxic chemicals without disintegrating" - amount_per_transfer_from_this = 20 - volume = 60 - //harmful = FALSE + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." + amount_per_transfer_from_this = 50 + volume = 50 diff --git a/icons/obj/syringe.dmi b/icons/obj/syringe.dmi index f77735fc3ee6b3efda50efd9ec5b005fb0f63f44..80e681399a6af01fc3a28012975ff7bf1f44a03d 100644 GIT binary patch literal 4730 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 df^?`MoE!l=CP$^P Date: Sun, 2 Jun 2019 18:26:00 +0100 Subject: [PATCH 010/226] Actually check legs. --- code/modules/vehicles/ridden.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 8535bf2ba0..73e08975ba 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -60,7 +60,7 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE - if(canmove && (user.get_num_arms() < arms_required)) + if(canmove && (user.get_num_lehs() < legs_required)) to_chat(user, "You don't have enough legs to operate the pedals!") canmove = FALSE addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) From 59e5372abd11461fb9d796b8b470bf61ed92ac5c Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 18:40:56 +0100 Subject: [PATCH 011/226] Made it so prosthetics can't replace legs. Compiled and tested. --- code/__DEFINES/traits.dm | 1 + code/datums/traits/negative.dm | 7 ++++++- code/modules/vehicles/ridden.dm | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index c0e3e141c7..ff45ac474f 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -78,6 +78,7 @@ #define TRAIT_CROCRIN_IMMUNE "crocin_immune" #define TRAIT_NYMPHO "nymphomania" #define TRAIT_MASO "masochism" +#define TRAIT_PARA "paraplegic" // common trait sources #define TRAIT_GENERIC "generic" diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index b7307b10e4..a1a7c16098 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -191,6 +191,7 @@ name = "Paraplegic" desc = "Your legs do not function. Nothing will ever fix this. But hey, free wheelchair!" value = -3 + mob_trait = TRAIT_PARA human_only = TRUE gain_text = null // Handled by trauma. lose_text = null @@ -242,8 +243,12 @@ var/slot_string = "limb" /datum/quirk/prosthetic_limb/on_spawn() - var/limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) var/mob/living/carbon/human/H = quirk_holder + var/limb_slot + if(H.has_trait("TRAIT_PARA"))//Prevent paraplegic legs being replaced + limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) + else + limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) var/obj/item/bodypart/old_part = H.get_bodypart(limb_slot) var/obj/item/bodypart/prosthetic switch(limb_slot) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 73e08975ba..72881e314f 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -60,7 +60,7 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE - if(canmove && (user.get_num_lehs() < legs_required)) + if(canmove && (user.get_num_legs() < legs_required)) to_chat(user, "You don't have enough legs to operate the pedals!") canmove = FALSE addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) From e607cd3c7d4a32cce49ac892dd3274b03b964ff8 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 2 Jun 2019 19:11:34 +0100 Subject: [PATCH 012/226] Fixes para's abilities to use other vehicles. --- code/datums/traits/negative.dm | 2 +- code/modules/vehicles/ridden.dm | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index a1a7c16098..aba9404d9a 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -245,7 +245,7 @@ /datum/quirk/prosthetic_limb/on_spawn() var/mob/living/carbon/human/H = quirk_holder var/limb_slot - if(H.has_trait("TRAIT_PARA"))//Prevent paraplegic legs being replaced + if(H.has_trait(TRAIT_PARA))//Prevent paraplegic legs being replaced limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) else limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) diff --git a/code/modules/vehicles/ridden.dm b/code/modules/vehicles/ridden.dm index 72881e314f..8fe7322579 100644 --- a/code/modules/vehicles/ridden.dm +++ b/code/modules/vehicles/ridden.dm @@ -4,7 +4,7 @@ max_buckled_mobs = 1 buckle_lying = FALSE default_driver_move = FALSE - var/legs_required = 2 + var/legs_required = 1 var/arms_required = 0 //why not? /obj/vehicle/ridden/Initialize() @@ -31,6 +31,9 @@ /obj/vehicle/ridden/post_buckle_mob(mob/living/M) add_occupant(M) + if(M.get_num_legs() < legs_required) + to_chat(M, "You don't have enough legs to operate the pedals!") + unbuckle_mob(M) return ..() /obj/vehicle/ridden/attackby(obj/item/I, mob/user, params) @@ -60,11 +63,6 @@ if(key_type && !is_key(inserted_key)) to_chat(user, "[src] has no key inserted!") return FALSE - if(canmove && (user.get_num_legs() < legs_required)) - to_chat(user, "You don't have enough legs to operate the pedals!") - canmove = FALSE - addtimer(VARSET_CALLBACK(src, canmove, TRUE), 20) - return FALSE var/datum/component/riding/R = GetComponent(/datum/component/riding) R.handle_ride(user, direction) return ..() From 1a42c017ac95c0632ba15ffaadb6b8783b5e30d7 Mon Sep 17 00:00:00 2001 From: Fermi Date: Thu, 6 Jun 2019 23:23:53 +0100 Subject: [PATCH 013/226] DEBUG --- code/modules/projectiles/projectile/bullets/dart_syringe.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 74049fb7c9..caac71f947 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -65,6 +65,7 @@ M.reagents.add_reagent(R.id, R.volume) else var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - Rm.volume) -1) //Doesn't work + message_admins("DEBUG: R.vol [R.volume], R.OD [R.overdose_threshold], Rm.vol: [Rm.volume], trans: [transVol]") message_admins("Merge: Adding [transVol], OD: [R.overdose_threshold], curvol [Rm.volume]") M.reagents.add_reagent(R.id, transVol) else From 2888e1b30be02f9b7a0b6af5e87523bb1d69c260 Mon Sep 17 00:00:00 2001 From: Fermi Date: Fri, 7 Jun 2019 00:12:11 +0100 Subject: [PATCH 014/226] Dartgun functions as intended. --- .../projectiles/projectile/bullets/dart_syringe.dm | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index caac71f947..58b76c78a2 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -47,26 +47,18 @@ damage = 0 /obj/item/projectile/bullet/dart/syringe/dart/on_hit(atom/target, blocked = FALSE) - message_admins("Dart landed!") if(iscarbon(target)) var/mob/living/carbon/M = target if(blocked != 100) // not completely blocked if(M.can_inject(null, FALSE, def_zone, piercing)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. ..(target, blocked, TRUE) - message_admins("Checking reagents") for(var/datum/reagent/R in reagents.reagent_list) //OD prevention time! - message_admins("Reagent: [R]") if(istype(R, /datum/reagent/medicine)) //Is this a medicine? - message_admins("Is a medicine") if(M.reagents.has_reagent(R.id)) - message_admins("reagent found! with new") - var/datum/reagent/medicine/Rm = locate(R) in M if(R.overdose_threshold == 0) //Is there a possible OD? M.reagents.add_reagent(R.id, R.volume) else - var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - Rm.volume) -1) //Doesn't work - message_admins("DEBUG: R.vol [R.volume], R.OD [R.overdose_threshold], Rm.vol: [Rm.volume], trans: [transVol]") - message_admins("Merge: Adding [transVol], OD: [R.overdose_threshold], curvol [Rm.volume]") + var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - M.reagents.get_reagent_amount(R.id)) -1) //Doesn't work M.reagents.add_reagent(R.id, transVol) else if(!R.overdose_threshold == 0) From 000b930811b456e98dd4dd409f29eb9a8dceae02 Mon Sep 17 00:00:00 2001 From: Fermi Date: Fri, 7 Jun 2019 00:19:28 +0100 Subject: [PATCH 015/226] Added Medolier (needs sprite) --- code/game/objects/items/storage/belt.dm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 57c77e5983..a77cd13f23 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -541,6 +541,25 @@ /obj/item/ammo_casing/shotgun )) +/obj/item/storage/belt/medolier + name = "medolier" + desc = "A medical bandolier for holding smartdarts." + icon_state = "medolier" + item_state = "medolier" + +/obj/item/storage/belt/medolier/ComponentInitialize() + . = ..() + GET_COMPONENT(STR, /datum/component/storage) + STR.max_items = 18 + STR.display_numerical_stacking = TRUE + STR.can_hold = typecacheof(list( + /obj/item/projectile/bullet/dart/syringe/dart + )) + +/obj/item/storage/belt/medolier/full/PopulateContents() + for(var/i in 1 to 8) + new /obj/item/projectile/bullet/dart/syringe/dart(src) + /obj/item/storage/belt/holster name = "shoulder holster" desc = "A holster to carry a handgun and ammo. WARNING: Badasses only." From 65b218d4c370de13d6edb4dc167d960db0706ea0 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 00:31:14 +0100 Subject: [PATCH 016/226] Spritework. --- .../projectiles/guns/misc/syringe_gun.dm | 6 ++++++ icons/obj/clothing/belts.dmi | Bin 11301 -> 11695 bytes 2 files changed, 6 insertions(+) diff --git a/code/modules/projectiles/guns/misc/syringe_gun.dm b/code/modules/projectiles/guns/misc/syringe_gun.dm index be9b2c2410..84dc637df1 100644 --- a/code/modules/projectiles/guns/misc/syringe_gun.dm +++ b/code/modules/projectiles/guns/misc/syringe_gun.dm @@ -115,3 +115,9 @@ /obj/item/gun/syringe/dart/Initialize() ..() chambered = new /obj/item/ammo_casing/syringegun/dart(src) + +/obj/item/gun/syringe/dart/attackby(obj/item/A, mob/user, params, show_msg = TRUE) + if(istype(A, /obj/item/reagent_containers/syringe/dart)) + ..() + else + return FALSE diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index dc5dde9cb6fe4134fda496caa108578f221bf5ca..3e56574fbf486ac08cc7cd9958f2d3a59811ebf3 100644 GIT binary patch literal 11695 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 literal 11301 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 From f44b9048af562c8f0a742f964d60b08c4cf4a3e8 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:00:51 +0100 Subject: [PATCH 017/226] Added to vendors/tech. --- code/game/objects/items/storage/belt.dm | 4 +-- .../research/designs/medical_designs.dm | 30 +++++++++++++++++++ code/modules/research/techweb/all_nodes.dm | 4 +-- code/modules/vending/medical.dm | 6 ++-- code/modules/vending/medical_wall.dm | 3 +- 5 files changed, 40 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index a77cd13f23..00788a2d7c 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -553,12 +553,12 @@ STR.max_items = 18 STR.display_numerical_stacking = TRUE STR.can_hold = typecacheof(list( - /obj/item/projectile/bullet/dart/syringe/dart + /obj/item/reagent_containers/syringe/dart )) /obj/item/storage/belt/medolier/full/PopulateContents() for(var/i in 1 to 8) - new /obj/item/projectile/bullet/dart/syringe/dart(src) + new /obj/item/reagent_containers/syringe/dart/(src) /obj/item/storage/belt/holster name = "shoulder holster" diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 7224d0e4e8..a446255260 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -92,6 +92,36 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/medicinalsmartdart + name = "Medicinal Smartdart" + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." + id = "medicinalsmartdart" + build_type = PROTOLATHE + materials = list(MAT_GLASS = 2000, MAT_PLASTIC = 200, MAT_METAL = 500) + build_path = /obj/item/reagent_containers/syringe/dart + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/bluespacesmartdart + name = "bluespace smartdart" + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." + id = "medicinalsmartdart" + build_type = PROTOLATHE + materials = list(MAT_GLASS = 2000, MAT_PLASTIC = 500, MAT_METAL = 500, MAT_BLUESPACE = 500) + build_path = /obj/item/reagent_containers/syringe/dart/bluespace + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + +/datum/design/smartdartgun + name = "dart gun" + desc = "A compressed air gun, designed to fit medicinal darts for application of medicine for those patients just out of reach." + id = "smartdartgun" + build_type = PROTOLATHE + materials = list(MAT_GLASS = 1500, MAT_PLASTIC = 1000, MAT_METAL = 1500) + build_path = /obj/item/gun/syringe/dart + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + /datum/design/bluespacebodybag name = "Bluespace Body Bag" desc = "A bluespace body bag, powered by experimental bluespace technology. It can hold loads of bodies and the largest of creatures." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index e25dced31c..e7ee01086f 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -69,7 +69,7 @@ display_name = "Advanced Biotechnology" description = "Advanced Biotechnology" prereq_ids = list("biotech") - design_ids = list("piercesyringe", "crewpinpointer", "smoke_machine", "plasmarefiller", "limbgrower", "defibrillator", "meta_beaker", "healthanalyzer_advanced","harvester","holobarrier_med") + design_ids = list("piercesyringe", "crewpinpointer", "smoke_machine", "plasmarefiller", "limbgrower", "defibrillator", "meta_beaker", "healthanalyzer_advanced","harvester","holobarrier_med","smartdartgun","medicinalsmartdart") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -228,7 +228,7 @@ display_name = "Applied Bluespace Research" description = "Using bluespace to make things faster and better." prereq_ids = list("bluespace_basic", "engineering") - design_ids = list("bs_rped","biobag_holding","minerbag_holding", "bluespacebeaker", "bluespacesyringe", "phasic_scanning", "roastingstick", "ore_silo") + design_ids = list("bs_rped","biobag_holding","minerbag_holding", "bluespacebeaker", "bluespacesyringe", "phasic_scanning", "roastingstick", "ore_silo", "bluespacesmartdart") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 7500) export_price = 5000 diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index 5ff07cc842..d546fcbfc3 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -30,7 +30,9 @@ premium = list(/obj/item/storage/box/hug/medical = 1, /obj/item/reagent_containers/hypospray/medipen = 3, /obj/item/storage/belt/medical = 3, - /obj/item/wrench/medical = 1) + /obj/item/wrench/medical = 1, + /obj/item/storage/belt/medolier/full = 2, + /obj/item/gun/syringe/dart = 2) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/medical @@ -41,4 +43,4 @@ /obj/machinery/vending/medical/syndicate_access name = "\improper SyndiMed Plus" - req_access = list(ACCESS_SYNDICATE) \ No newline at end of file + req_access = list(ACCESS_SYNDICATE) diff --git a/code/modules/vending/medical_wall.dm b/code/modules/vending/medical_wall.dm index 018eb09d86..514bbd8730 100644 --- a/code/modules/vending/medical_wall.dm +++ b/code/modules/vending/medical_wall.dm @@ -10,7 +10,8 @@ /obj/item/reagent_containers/medspray/styptic = 2, /obj/item/reagent_containers/medspray/silver_sulf = 2, /obj/item/reagent_containers/pill/charcoal = 2, - /obj/item/reagent_containers/medspray/sterilizine = 1) + /obj/item/reagent_containers/medspray/sterilizine = 1, + /obj/item/reagent_containers/syringe/dart = 10) contraband = list(/obj/item/reagent_containers/pill/tox = 2, /obj/item/reagent_containers/pill/morphine = 2) premium = list(/obj/item/reagent_containers/medspray/synthflesh = 2) From c6c98b539d9d6db90ba81f00e864ddb631d2680d Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:22:43 +0100 Subject: [PATCH 018/226] Minor bug fix. --- code/modules/reagents/reagent_containers/syringes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 43f79d1f4c..bfbf135e6f 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -320,7 +320,7 @@ /obj/item/reagent_containers/syringe/dart/attack_self(mob/user) return -/obj/item/reagent_containers/syringe/update_icon() +/obj/item/reagent_containers/syringe/dart/update_icon() cut_overlays() var/rounded_vol From 9fcbac0323563063bb783b2b633fd06a6d353230 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:23:57 +0100 Subject: [PATCH 019/226] Lil flavour. --- code/modules/projectiles/guns/misc/syringe_gun.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/guns/misc/syringe_gun.dm b/code/modules/projectiles/guns/misc/syringe_gun.dm index 84dc637df1..26e66b1987 100644 --- a/code/modules/projectiles/guns/misc/syringe_gun.dm +++ b/code/modules/projectiles/guns/misc/syringe_gun.dm @@ -120,4 +120,5 @@ if(istype(A, /obj/item/reagent_containers/syringe/dart)) ..() else + to_chat(user, "You can't put the [A] into \the [src]!") return FALSE From 42d0ab48250b70bd2ceb90b11dcdbd79a51ee8d8 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:31:21 +0100 Subject: [PATCH 020/226] Comment cleanup. --- code/modules/projectiles/projectile/bullets/dart_syringe.dm | 6 +++--- code/modules/reagents/reagent_containers/syringes.dm | 3 +-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 58b76c78a2..23db5c3245 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -49,7 +49,7 @@ /obj/item/projectile/bullet/dart/syringe/dart/on_hit(atom/target, blocked = FALSE) if(iscarbon(target)) var/mob/living/carbon/M = target - if(blocked != 100) // not completely blocked + if(blocked != 100) if(M.can_inject(null, FALSE, def_zone, piercing)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. ..(target, blocked, TRUE) for(var/datum/reagent/R in reagents.reagent_list) //OD prevention time! @@ -58,7 +58,7 @@ if(R.overdose_threshold == 0) //Is there a possible OD? M.reagents.add_reagent(R.id, R.volume) else - var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - M.reagents.get_reagent_amount(R.id)) -1) //Doesn't work + var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - M.reagents.get_reagent_amount(R.id)) -1) M.reagents.add_reagent(R.id, transVol) else if(!R.overdose_threshold == 0) @@ -70,7 +70,7 @@ target.visible_message("\The [src] beeps!") - to_chat("You feel a tiny prick, and turn around to see a smartdart embedded in your butt.") + to_chat("You feel a tiny prick as a smartdart embeds itself in you with a beep.") return TRUE else blocked = 100 diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index bfbf135e6f..39a372c381 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -268,7 +268,6 @@ desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." volume = 20 amount_per_transfer_from_this = 20 - //icon = 'icons/obj/dart.dmi' icon_state = "empty" item_state = "syringe_empty" @@ -307,7 +306,7 @@ to_chat(user, "You cannot directly remove reagents from [target]!") return - var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) // transfer from, transfer to - who cares? + var/trans = target.reagents.trans_to(src, amount_per_transfer_from_this) to_chat(user, "You soak the [src] with [trans] units of the solution. It now contains [reagents.total_volume] units.") if (reagents.total_volume >= reagents.maximum_volume) From 26e55a7a4207209f7e89de5a54690a01de949b52 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:40:13 +0100 Subject: [PATCH 021/226] Swapped stacking to FALSE --- code/game/objects/items/storage/belt.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 00788a2d7c..298d96c4b7 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -551,7 +551,7 @@ . = ..() GET_COMPONENT(STR, /datum/component/storage) STR.max_items = 18 - STR.display_numerical_stacking = TRUE + STR.display_numerical_stacking = FALSE STR.can_hold = typecacheof(list( /obj/item/reagent_containers/syringe/dart )) From b6788cdd64d5e3d167e537b1ec01a4dfd206e4ba Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 01:45:32 +0100 Subject: [PATCH 022/226] Updated projectile sprite. --- code/game/objects/items/storage/belt.dm | 4 ++-- .../projectile/bullets/dart_syringe.dm | 2 +- icons/obj/projectiles.dmi | Bin 117152 -> 117301 bytes 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 298d96c4b7..27c3d76655 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -550,14 +550,14 @@ /obj/item/storage/belt/medolier/ComponentInitialize() . = ..() GET_COMPONENT(STR, /datum/component/storage) - STR.max_items = 18 + STR.max_items = 12 STR.display_numerical_stacking = FALSE STR.can_hold = typecacheof(list( /obj/item/reagent_containers/syringe/dart )) /obj/item/storage/belt/medolier/full/PopulateContents() - for(var/i in 1 to 8) + for(var/i in 1 to 10) new /obj/item/reagent_containers/syringe/dart/(src) /obj/item/storage/belt/holster diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 23db5c3245..92865a3a55 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -43,7 +43,7 @@ //I am in a mess of my own making /obj/item/projectile/bullet/dart/syringe/dart name = "Smartdart" - icon_state = "syringeproj" + icon_state = "dartproj" damage = 0 /obj/item/projectile/bullet/dart/syringe/dart/on_hit(atom/target, blocked = FALSE) diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index d276655ae865826e683ca252490d67ed04f56df3..bff1b631c32526c742238e42a1405e905ce9274e 100644 GIT binary patch delta 1777 zcmVF$xgqetU_Q$6WZ9)``gzU0Jok$(++aw& zbkKumTNQpg+unKB-)>qJemmO#_0F^YcB9Hq_OoXILM?=1Bwma2`jSie-v;OPJedy* zJpJY>_f9&5sZ!)5NnFb0StmpfQF?Qhs(+2})vXYb2hYg<#Sr+1fl8UuhtF7b0dsBc z%B}%WuS5f1Vd$K}3=S~-=Mwo(3*?qIS^4%eR>J`t1{vWMPLSmx1#s=RrI6DUk+KSQHRiQFGKISR0j=a^<&=OwttW3 z*EvguPjCoPrAW0l9-8lC=wY6XpBe%cgL!B$pKY-G)KYb?&0W!XfZ{tx8Nl`S4|MXo z!cX?IZvajV4O-45SpXIe_@QIYl~DWWfg)VvKN1xTQ4Fa(qalg5fM3-6o4Wkax7^KP<$a0 zjWW>R&zH@F**VacvF%x1a_iPDd-m*EjWde)lmbvXUOXOW?t>2w{WD%$UVq;8JYx~@ z0R^CsBoYam9G%|xx%s(wyQ(UAmdi2u)?35}1`hOmCYwEUV7`pUj~{#9hKP7a0q7&i z(P`3)v(5V^dmGF+>BU)+$s`kI+;&?C#s>zPho0`|^y$-{_C-Xxg96ZJlF4KmC&#qs;PCmc=AdOfo#<@4&Y->NBJbBXA_C%z$6o5VxU7Ur{>1OyfUVk1Z zQ&UrWR)Fnt@7}$(wkIO3r2zCZdmE@#fN!+7cZ%ovb{ zX7vZ~Mm_jyV}J|wr+>U*jF}3D!}Rv{QYaL#^+o5d>td}n#&};0bwULwBL1fU^r7VF z^!Au*&H(j3e2g(MfLty|p-{jWgSD1mFi5FX^1OXOK_?q`8BFNYi;v2q~kcAv|B6`_I)P1z7D{H1Fjbok$>Y&n_>G%dU3Wn{+CXt zw~YZVv}pl^<2aN`CCcS8)oK-MEw1ZQEEb7GBA%6?*#j;)xO3+YLy3e}-4Ky3q6*L_ z8rz^XVlJ6XelZ!QZp>O1yk8Pwj4{PrE*Ewj2Wu^rN`+V~))6xyi^bwmcR@saLKUD- ztgWrR5HQWH(SI5fV%oGG&~cndG#WLbP{@SCVbdw$Cn9nfssMdz!HhFzZd{WW4MS7vlHLP0%8E5q}?30Q$)M+`DFCbozzUUXzV$ zeLS$+PJ)2#72rQ_+&I#8fHRqq`tRUw^IkzH;y(&NpXtVMJFKJL3FbolzM094*gu>< zV`eg{0!92v0Vuw6)H}g6_W#^@ZA;@K(lQD_@tsbn0Ke=iBL1QP6yG`O3Q$D4g91=| zM?ohdtv;Xt6yIp<^(i9K3JO5!c<~b_c(Al|=${c0*^2^DI^M;L7d6R5L|X2Df#G>E T;My=P00000NkvXXu0mjfT*G8p delta 1627 zcmV-h2Bi75ln0=b2aqHI!?7i{0u`mF=w3X(J&C8+m+BueSwq&eNfwlY^#Zr`0s)V} zf5gUB-EkcMp1Je59*SQXGf`@25E6ir1%&_r1@K8kK~xgD78_eC5(1m9(`D(>?FP-J ztF9_4Wm&Oc1DiyMg*QABmf27V7&qHk6=W_5DmkJF1j~-cb|&L_-os)ZUN@)?T>BdNPK?6wmM&rzmoh3Z?c<5QYiPY$Zv@w)p;h4CiYD8xZ@p zLTR(gjs=2C`HP3HD*EffKeLvm>yVfpCHrAObIM@Wzv0t8=Xm~(-?PcLe>fy)Ql;6N z4=s<8y;)}a?}k{zU~U@B_uJgQYiS0T^Y7?BK#8138NluS`?~pE;U~TH48Zy9l;t^( z6=0>$51nm)@s-c=+WG@8SeVaFwF2T-^bb7H80NE6mstMvPXOfp_F(;Ac)R^!f4IE7 zw*Kl-#~|Tb_}PWBB66}Ef4B-%0~>DwPfBzy`$Ireh7oL!io$8BGM z(@SM{ms~Dq6@nsim}uNvFCro`U`hKilKxNyI??e0N6*Jd5g=WZX7Js_7add2qcsx!rnFOF#tI=pQ*xBB`udRs4 zK@@-y(+Rjv5JKySe>S&W{q=iXTa;b7a)okv??oEvbefl6dg&33NJOGY0T?lEVF_jy zyW!V){dtm{J9qBT3Q$C(9}2)Iv)6!D1^D8_?fI7DIH%(AxB~>WTCHk~xf=w*^uy>} z6`+U=f&wsND(!_Z-p{K*TCYTX-w(ZiYwd@LMB=w2BO|2Ke`$7hc5q!c)o3(Eo6Tlm zj0yd41yz6|G6)L5h?xa^=vIFKFSdiPH3zuTZWRt=%(-MT$>``Pl}ZKM-gF)W0oGb$ zO!$jWRRM~~ASeJM$eUT*8*|+ipy7v)F(wUADwU{IDi~w1))J4$snu$s_YWxOL}VZo zfDz;umYDUtf7Y|_@7)s^@+OEzqtUJWI@O-Fw)+~=ahy>4tyU^M+Z4C90JzcTenAmA z*>o6og!qM}?);zc`+Md9S02&^2*+`#)oRr1b(+m4)>?ufpjxexN~J<8L5p|p^wsYA z_3LCanXrZ-B11$KU_^9|LF>ev=XpOZhH0C%mX+|ge?%B#Otn-hB^}4XT1%tRAe~Mh zi<4)n)#{@jf`~+fD!_=?*x0x)V7f=6br!@tr2T-7RZH1jiy_ucmDb-uUf1BdM<2xwJ+ z>Gtz~u3ptXKoR-X6o3&kjNx`vItfNZ20;NRk)xAfL}U;YfD$>X07YaF6o3*rssKe~ z5EOtCISM)v83YBOL`LVVPZ5zpPyouYH+kw5EjLzIkNi6#B8O1`%CUF;{P`2V^+QAk Z??-WiHE;{qotgju002ovPDHLkV1k}JB2oYV From 3bb1a8dd00c1befaefc817ce6f2c68bdde0b1ade Mon Sep 17 00:00:00 2001 From: Fermi Date: Sat, 8 Jun 2019 02:19:39 +0100 Subject: [PATCH 023/226] OOPS. --- code/modules/research/designs/medical_designs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index a446255260..73d8dc3170 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -105,7 +105,7 @@ /datum/design/bluespacesmartdart name = "bluespace smartdart" desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." - id = "medicinalsmartdart" + id = "bluespacesmartdart" build_type = PROTOLATHE materials = list(MAT_GLASS = 2000, MAT_PLASTIC = 500, MAT_METAL = 500, MAT_BLUESPACE = 500) build_path = /obj/item/reagent_containers/syringe/dart/bluespace From 84c3c104cde97d0928210f53ff99ec4c9e3ee260 Mon Sep 17 00:00:00 2001 From: Thalpy <33956696+Thalpy@users.noreply.github.com> Date: Sat, 8 Jun 2019 06:32:12 +0100 Subject: [PATCH 024/226] Pointed out that a message could be misinterpreted as lewd. --- code/modules/reagents/reagent_containers/syringes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 39a372c381..4f8dd2c416 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -314,7 +314,7 @@ update_icon() if(SYRINGE_INJECT) - src.visible_message("The smartdart gives a frustrated boop! It's ready and full; You need to shoot someone with it!") + src.visible_message("The smartdart gives a frustrated boop! It's fully saturated; You need to shoot someone with it!") /obj/item/reagent_containers/syringe/dart/attack_self(mob/user) return From 480ee9a9da2c6be86e833a254483d69388e4a255 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 19:55:47 +0200 Subject: [PATCH 025/226] Reskinnable PDAs. --- code/__DEFINES/misc.dm | 6 + code/game/machinery/PDApainter.dm | 45 ++++--- code/game/objects/items/devices/PDA/PDA.dm | 117 ++++++++++++------ .../objects/items/devices/PDA/PDA_types.dm | 20 ++- code/game/objects/objs.dm | 20 +-- code/modules/client/preferences.dm | 6 + code/modules/client/preferences_savefile.dm | 1 + code/modules/clothing/chameleon.dm | 16 ++- icons/obj/pda.dmi | Bin 15215 -> 28544 bytes .../game/objects/items/devices/PDA/PDA.dm | 4 - .../reagents/reagent container/hypovial.dm | 12 +- modular_citadel/icons/obj/pda.dmi | Bin 24533 -> 0 bytes tgstation.dme | 1 - 13 files changed, 158 insertions(+), 90 deletions(-) delete mode 100644 modular_citadel/code/game/objects/items/devices/PDA/PDA.dm delete mode 100644 modular_citadel/icons/obj/pda.dmi diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index be58b64f41..8e18b44bfd 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -262,6 +262,12 @@ GLOBAL_LIST_INIT(ghost_others_options, list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) +//pda icon reskins +#define PDA_SKIN_CLASSIC "Classic" +#define PDA_SKIN_ALT "Alternative" + +GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = "", PDA_SKIN_ALT = "_alt")) + //Color Defines #define OOC_COLOR "#002eb8" #define AOOC_COLOR "#b8002e" diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 53aebc53dc..886eadea68 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -35,15 +35,14 @@ /obj/item/pda/clear, /obj/item/pda/syndicate, /obj/item/pda/chameleon, - /obj/item/pda/chameleon/broken) + /obj/item/pda/chameleon/broken, + /obj/item/pda/lieutenant) - for(var/P in typesof(/obj/item/pda) - blocked) - var/obj/item/pda/D = new P - - //D.name = "PDA Style [colorlist.len+1]" //Gotta set the name, otherwise it all comes up as "PDA" - D.name = D.icon_state //PDAs don't have unique names, but using the sprite names works. - - src.colorlist += D + for(var/A in typesof(/obj/item/pda) - blocked) + var/obj/item/pda/P = A + var/PDA_name = initial(P.name) + colorlist += PDA_name + colorlist[PDA_name] = list(initial(P.icon_state), initial(P.desc), initial(P.overlays_offsets)) /obj/machinery/pdapainter/Destroy() QDEL_NULL(storedpda) @@ -108,22 +107,22 @@ if(.) return - if(storedpda) - var/obj/item/pda/P - P = input(user, "Select your color!", "PDA Painting") as null|anything in colorlist - if(!P) - return - if(!in_range(src, user)) - return - if(!storedpda)//is the pda still there? - return - storedpda.icon_state = P.icon_state - storedpda.desc = P.desc - ejectpda() - - else + if(!storedpda) to_chat(user, "[src] is empty.") - + return + var/list/P = input(user, "Select the new skin!", "PDA Painting") as null|anything in colorlist + if(!P) + return + if(!in_range(src, user)) + return + if(!storedpda)//is the pda still there? + return + storedpda.base_skin = P[1] + storedpda.desc = P[2] + storedpda.overlays_offsets = P[3] + storedpda.set_new_overlays_offsets() + storedpda.update_icon() + ejectpda() /obj/machinery/pdapainter/verb/ejectpda() set name = "Eject PDA" diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 7d3d36c5b2..7f70635b64 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -32,9 +32,11 @@ GLOBAL_LIST_EMPTY(PDAs) var/obj/item/cartridge/cartridge = null //current cartridge var/mode = 0 //Controls what menu the PDA will display. 0 is hub; the rest are either built in or based on cartridge. var/icon_alert = "pda-r" //Icon to be overlayed for message alerts. Taken from the pda icon file. + var/icon_screen = "screen_default" //Icon to be overlayed when the above is not around. var/font_index = 0 //This int tells DM which font is currently selected and lets DM know when the last font has been selected so that it can cycle back to the first font when "toggle font" is pressed again. var/font_mode = "font-family:monospace;" //The currently selected font. var/background_color = "#808000" //The currently selected background color. + var/base_skin #define FONT_MONO "font-family:monospace;" #define FONT_SHARE "font-family:\"Share Tech Mono\", monospace;letter-spacing:0px;" @@ -78,7 +80,9 @@ GLOBAL_LIST_EMPTY(PDAs) var/list/contained_item = list(/obj/item/pen, /obj/item/toy/crayon, /obj/item/lipstick, /obj/item/flashlight/pen, /obj/item/clothing/mask/cigarette) var/obj/item/inserted_item //Used for pen, crayon, and lipstick insertion or removal. Same as above. - var/overlays_x_offset = 0 //x offset to use for certain overlays + var/list/overlays_offsets // offsets to use for certain overlays + var/overlays_x_offset = 0 + var/overlays_y_offset = 0 var/underline_flag = TRUE //flag for underline @@ -91,18 +95,17 @@ GLOBAL_LIST_EMPTY(PDAs) return BRUTELOSS /obj/item/pda/examine(mob/user) - ..() - if(!id && !inserted_item) - return - - if(id) - to_chat(user, "Alt-click to remove the id.") - + . = ..() + var/dat = id ? "Alt-click to remove the id." : "" if(inserted_item && (!isturf(loc))) - to_chat(user, "Ctrl-click to remove [inserted_item].") + dat += "\nCtrl-click to remove [inserted_item]." + if(GLOB.pda_reskins) + dat += "\nCtrl-shift-click it to reskin it." + to_chat(user, dat) /obj/item/pda/Initialize() . = ..() + base_skin = icon_state if(fon) set_light(f_lum, f_pow, f_col) @@ -115,28 +118,67 @@ GLOBAL_LIST_EMPTY(PDAs) inserted_item = new /obj/item/pen(src) update_icon() +/obj/item/pda/CtrlShiftClick(mob/living/user) + . = ..() + if(GLOB.pda_reskins && user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) + reskin_obj(user) + +/obj/item/pda/reskin_obj(mob/M) + if(!LAZYLEN(GLOB.pda_reskins)) + return + var/dat = "Reskin options for [name]:\n" + for(var/V in GLOB.pda_reskins) + var/output = icon2html(src, M, "[base_skin][unique_reskin[V]]") + dat += "[V]: [output]\n" + to_chat(M, dat) + + var/choice = input(M,"Choose the a reskin for [src]","Reskin Object") as null|anything in GLOB.pda_reskins + if(!QDELETED(src) && choice && !M.incapacitated() && in_range(M,src)) + if(unique_reskin[choice] == current_skin || isnull(unique_reskin[choice])) + return + current_skin = unique_reskin[choice] + set_new_overlays_offsets() + update_icon() + to_chat(M, "[src] is now skinned as '[choice]'.") + +/obj/item/pda/proc/set_new_overlays_offsets() + overlays_x_offset = 0 + overlays_y_offset = 0 + if(!overlays_offsets) + return + var/list/new_offsets = overlays_offsets[current_skin] + if(new_offsets) + overlays_x_offset = new_offsets[1] + overlays_y_offset = new_offsets[2] + /obj/item/pda/equipped(mob/user, slot) . = ..() - if(!equipped) - if(user.client) - background_color = user.client.prefs.pda_color - switch(user.client.prefs.pda_style) - if(MONO) - font_index = MODE_MONO - font_mode = FONT_MONO - if(SHARE) - font_index = MODE_SHARE - font_mode = FONT_SHARE - if(ORBITRON) - font_index = MODE_ORBITRON - font_mode = FONT_ORBITRON - if(VT) - font_index = MODE_VT - font_mode = FONT_VT - else - font_index = MODE_MONO - font_mode = FONT_MONO - equipped = TRUE + if(equipped) + return + if(user.client) + background_color = user.client.prefs.pda_color + switch(user.client.prefs.pda_style) + if(MONO) + font_index = MODE_MONO + font_mode = FONT_MONO + if(SHARE) + font_index = MODE_SHARE + font_mode = FONT_SHARE + if(ORBITRON) + font_index = MODE_ORBITRON + font_mode = FONT_ORBITRON + if(VT) + font_index = MODE_VT + font_mode = FONT_VT + else + font_index = MODE_MONO + font_mode = FONT_MONO + var/pref_skin = GLOB.pda_reskins[user.client.prefs.pda_skin] + if(current_skin != pref_skin) + current_skin = pref_skin + set_new_overlays_offsets() + update_icon() + equipped = TRUE /obj/item/pda/proc/update_label() name = "PDA-[owner] ([ownjob])" //Name generalisation @@ -150,25 +192,27 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/GetID() return id -/obj/item/pda/update_icon() +/obj/item/pda/update_icon(alert = FALSE) cut_overlays() + icon_state = "[base_skin][current_skin]" + add_overlay("[alert ? icon_alert : icon_screen][current_skin]") var/mutable_appearance/overlay = new() overlay.pixel_x = overlays_x_offset if(id) - overlay.icon_state = "id_overlay" + overlay.icon_state = "id_overlay[current_skin]" add_overlay(new /mutable_appearance(overlay)) if(inserted_item) - overlay.icon_state = "insert_overlay" + overlay.icon_state = "insert_overlay[current_skin]" add_overlay(new /mutable_appearance(overlay)) if(fon) - overlay.icon_state = "light_overlay" + overlay.icon_state = "light_overlay[current_skin]" add_overlay(new /mutable_appearance(overlay)) if(pai) if(pai.pai) - overlay.icon_state = "pai_overlay" + overlay.icon_state = "pai_overlay[current_skin]" add_overlay(new /mutable_appearance(overlay)) else - overlay.icon_state = "pai_off_overlay" + overlay.icon_state = "pai_off_overlay[current_skin]" add_overlay(new /mutable_appearance(overlay)) /obj/item/pda/MouseDrop(obj/over_object, src_location, over_location) @@ -736,8 +780,7 @@ GLOBAL_LIST_EMPTY(PDAs) to_chat(L, "[icon2html(src)] Message from [hrefstart][signal.data["name"]] ([signal.data["job"]])[hrefend], [signal.format_message()] (Reply)") - update_icon() - add_overlay(icon_alert) + update_icon(TRUE) /obj/item/pda/proc/send_to_all(mob/living/U) if (last_everyone && world.time < last_everyone + PDA_SPAM_DELAY) diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index 80d8cb5963..b06fbe91f3 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -124,6 +124,16 @@ icon_state = "pda-captain" detonatable = FALSE +/obj/item/pda/lieutenant + name = "lieutenant PDA" + default_cartridge = /obj/item/cartridge/captain + inserted_item = /obj/item/pen/fountain/captain + icon_state = "pda-lieutenant" + ttone = "bwoink" + detonatable = FALSE + hidden = TRUE + note = "Congratulations, you have chosen the Thinktronic 5230-2 Personal Data Assistant Prestige Edition! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." + /obj/item/pda/cargo name = "cargo technician PDA" default_cartridge = /obj/item/cartridge/quartermaster @@ -175,21 +185,23 @@ default_cartridge = /obj/item/cartridge/curator inserted_item = /obj/item/pen/fountain desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a WGW-11 series e-reader." - note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant!" + note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." silent = TRUE //Quiet in the library! + overlays_offsets = list(PDA_SKIN_CLASSIC = list(-3,0)) overlays_x_offset = -3 /obj/item/pda/clear name = "clear PDA" icon_state = "pda-clear" desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a special edition with a transparent case." - note = "Congratulations, you have chosen the Thinktronic 5230 Personal Data Assistant Deluxe Special Max Turbo Limited Edition!" + note = "Congratulations, you have chosen the Thinktronic 5230 Personal Data Assistant Deluxe Special Max Turbo Limited Edition! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." /obj/item/pda/neko name = "neko PDA" icon_state = "pda-neko" - desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a special edition a feline fine case." - note = "Congratulations, you have chosen the Thinktronic 5230 Personal Data Assistant Deluxe Special Mew Turbo Limited Edition NYA~!" + icon_screen = "screen_neko" + desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a special feline edition." + note = "Congratulations, you have chosen the Thinktronic 5230 Personal Data Assistant Deluxe Special Mew Turbo Limited Edition NYA~! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." /obj/item/pda/cook name = "cook PDA" diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index c1d381b435..85b60dab90 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -18,8 +18,9 @@ var/acid_level = 0 //how much acid is on that obj var/persistence_replacement //have something WAY too amazing to live to the next round? Set a new path here. Overuse of this var will make me upset. - var/current_skin //Has the item been reskinned? + var/current_skin //the item reskin var/list/unique_reskin //List of options to reskin. + var/always_reskinnable = FALSE // Access levels, used in modules\jobs\access.dm var/list/req_access @@ -228,26 +229,27 @@ ..() if(obj_flags & UNIQUE_RENAME) to_chat(user, "Use a pen on it to rename it or change its description.") - if(unique_reskin && !current_skin) + if(unique_reskin && (!current_skin || always_reskinnable)) to_chat(user, "Alt-click it to reskin it.") /obj/AltClick(mob/user) . = ..() - if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) + if(unique_reskin && (!current_skin || always_reskinnable) && user.canUseTopic(src, BE_CLOSE, NO_DEXTERY)) reskin_obj(user) /obj/proc/reskin_obj(mob/M) if(!LAZYLEN(unique_reskin)) return - to_chat(M, "Reskin options for [name]:") + var/dat = "Reskin options for [name]:\n" for(var/V in unique_reskin) var/output = icon2html(src, M, unique_reskin[V]) - to_chat(M, "[V]: [output]") + dat += "[V]: [output]\n" + to_chat(M, dat) - var/choice = input(M,"Warning, you can only reskin [src] once!","Reskin Object") as null|anything in unique_reskin - if(!QDELETED(src) && choice && !current_skin && !M.incapacitated() && in_range(M,src)) - if(!unique_reskin[choice]) + var/choice = input(M, always_reskinnable ? "Choose the a reskin for [src]" : "Warning, you can only reskin [src] once!","Reskin Object") as null|anything in unique_reskin + if(!QDELETED(src) && choice && (!current_skin || always_reskinnable) && !M.incapacitated() && in_range(M,src)) + if(!unique_reskin[choice] || unique_reskin[choice] == current_skin) return current_skin = choice icon_state = unique_reskin[choice] - to_chat(M, "[src] is now skinned as '[choice].'") + to_chat(M, "[src] is now skinned as '[choice]'.") diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 91a329c67b..7ab033e6b4 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -59,6 +59,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/preferred_map = null var/pda_style = MONO var/pda_color = "#808000" + var/pda_skin = PDA_SKIN_ALT var/uses_glasses_colour = 0 @@ -744,6 +745,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
" dat += "PDA Color:     Change
" dat += "PDA Style: [pda_style]
" + dat += "PDA Reskin: [pda_skin]
" dat += "
" dat += "Ghost Ears: [(chat_toggles & CHAT_GHOSTEARS) ? "All Speech" : "Nearest Creatures"]
" dat += "Ghost Radio: [(chat_toggles & CHAT_GHOSTRADIO) ? "All Messages":"No Messages"]
" @@ -1979,6 +1981,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/pickedPDAColor = input(user, "Choose your PDA Interface color.", "Character Preference",pda_color) as color|null if(pickedPDAColor) pda_color = pickedPDAColor + if("pda_skin") + var/pickedPDASkin = input(user, "Choose your PDA reskin.", "Character Preference", pda_skin) as null|anything in GLOB.pda_reskins + if(pickedPDASkin) + pda_skin = pickedPDASkin else switch(href_list["preference"]) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index c2675ba867..ac465726d0 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -108,6 +108,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["tip_delay"] >> tip_delay S["pda_style"] >> pda_style S["pda_color"] >> pda_color + S["pda_skin"] >> pda_skin //citadel code S["arousable"] >> arousable diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index e4cc477f11..55dfa9a942 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -226,6 +226,20 @@ CL.flags_cover = initial(PCL.flags_cover) target.icon = initial(picked_item.icon) +/datum/action/item_action/chameleon/change/pda/update_item(obj/item/pda/picked_item) + if(!istype(picked_item) || !istype(target, /obj/item/pda)) + return ..() + var/obj/item/pda/P = target + P.icon = initial(picked_item.icon) + P.name = initial(picked_item.name) + P.desc = initial(picked_item.desc) + P.base_skin = initial(picked_item.icon_state) + P.item_state = initial(picked_item.item_state) + P.item_color = initial(picked_item.item_color) + P.overlays_offsets = initial(picked_item.overlays_offsets) + P.set_new_overlays_offsets() + P.update_icon() + /datum/action/item_action/chameleon/change/Trigger() if(!IsAvailable()) return @@ -584,7 +598,7 @@ /obj/item/pda/chameleon name = "PDA" - var/datum/action/item_action/chameleon/change/chameleon_action + var/datum/action/item_action/chameleon/change/pda/chameleon_action /obj/item/pda/chameleon/Initialize() . = ..() diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 241bb46b98a92760f35f0db8b72fd1edbd91fee0..20aa4613f89274bd2ccd64d405a64b4d8baab4a7 100644 GIT binary patch literal 28544 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 diff --git a/modular_citadel/code/game/objects/items/devices/PDA/PDA.dm b/modular_citadel/code/game/objects/items/devices/PDA/PDA.dm deleted file mode 100644 index d26cf28778..0000000000 --- a/modular_citadel/code/game/objects/items/devices/PDA/PDA.dm +++ /dev/null @@ -1,4 +0,0 @@ -//Overrides TG's PDA sprites with Cit's PDA sprites. Remind me to turn this into a pref somewhere down the line. - -/obj/item/pda - icon = 'modular_citadel/icons/obj/pda.dmi' diff --git a/modular_citadel/code/modules/reagents/reagent container/hypovial.dm b/modular_citadel/code/modules/reagents/reagent container/hypovial.dm index a58a7fc825..4b7972d0a7 100755 --- a/modular_citadel/code/modules/reagents/reagent container/hypovial.dm +++ b/modular_citadel/code/modules/reagents/reagent container/hypovial.dm @@ -16,6 +16,7 @@ "purple hypovial" = "hypovial-p", "black hypovial" = "hypovial-t" ) + always_reskinnable = TRUE /obj/item/reagent_containers/glass/bottle/vial/Initialize() . = ..() @@ -29,17 +30,6 @@ /obj/item/reagent_containers/glass/bottle/vial/on_reagent_change() update_icon() -/obj/item/reagent_containers/glass/bottle/vial/reskin_obj(mob/M) //Makes the vials completely reskinnable, and renames them - overrides /obj/proc/reskin_obj - if(!LAZYLEN(unique_reskin)) - return - var/choice = input(M,"Do you wish to recolour your [src]?","Vial Recolour") as null|anything in unique_reskin - if(!QDELETED(src) && choice && !current_skin && !M.incapacitated() && in_range(M,src)) - if(!unique_reskin[choice]) - return - icon_state = unique_reskin[choice] - name = choice - to_chat(M, "[src] is now skinned as '[choice].'") - /obj/item/reagent_containers/glass/bottle/vial/update_icon() cut_overlays() if(reagents.total_volume) diff --git a/modular_citadel/icons/obj/pda.dmi b/modular_citadel/icons/obj/pda.dmi deleted file mode 100644 index 5404b908c6de23dc93dad0659900e9f63117bac0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24533 zcmc$`1yoeu-#0q6GzQXwqJ)%^N)1XXARsL9FS*@${sB$+$f53)JulWq z=LmCmmX|a{bLM9tG9l5MY{oC&NTed55i}+`gA)*o-UY|y>(4&Ip>xUWJ9~9|VY3S^ zO<@Vobj2Nx*H-oGr0*NLOs^k%)g65gt0+h=ddXNV$&}jH$fYOT$mozdI2X8W(DXFt zYbGo{`uTe<0cOe9DaWC4%+3Kh-yq*K{R z>2xdQcN8TFwN%4k!ZWMHGdsc)r@6hQFx0)hJfQ(Y0aLYjg{k@1VQ26Au|5}#CO=5i zhUOLm>mRfInpGGkcbEJ^u;A*C+2Xo4+RA4`ld_HopKpkH2RTPi?BG^Mq+D2d#5<=V>wfpVR_9|IB$| zUpw6Yyqnh$^gCq;SBs%kTqz1wQp))b0&#(!DLv8i{koeG5JUXHn@Yu9YF%xUC-WAQnmoEy{ zwf^70ci?*?c%tA%&Bf09E2P9BV;`urxfnoGkP^Cn zn~&j2@x8|T3ZUbQ_!~@wp4FV}Z((cg?WdJA%}YKN8e9xlu#x*9L1E#0(BT`=Uw^yQ zm70~555mwwkEkok(TQ;IBIPh~R1o?l8F5Hk-6owva7IAw{fVgbG|-~}o|tOe`|FTL zQ1)T(@9H_Kk6pcMw9Iog0vx$RLO6E=bf? zHae*u$V0zM@bFCUN#ifLufV1-kicR|%WpG}P0h8>HzeQ${k<&7J!ZvlbMJcWL`_Y3 zKMutQ`g}CPKjBVRm`QQ44IW5ugWBWQ*BBptbrF4!R^`J^^>E(w=Xf)-$NR`g242tH z@wACJ8H;BnM&l@cTYl(%+`0tIG7M&l=A@8z^F3w)Iqt2`i?#9SGW$5seU}AG`;*>O zPZD8t#vLAhoGhWp%d2!>bL_;~c)UBp?k#Tk?p}BZLpxD;y9^JB^X*96PUK(*VkZ2w7{U zffVMuIT>W_h*?-vgYsN=Dh%o6@xJn)_V#hv9BgMq%-=uVpK}Wee(;EqKI-M=Wn;Y= zI*!R2n5!}`_G7Lk82fcn*76foABA5Z+Z9v99)USeH|R+eM;)WN9@YIhrne9lmK=nL z%Y=r4KP7IE!ESW!UU~YUMWQi~|o8i^P=|C42)f#GD?PUnx)eS|Qd z)5UMUKBNfNBNBD|UmWi8qpNXTf^-5W%0g&iR>h%HTLhvY1E&g zZ??>ydB2`3a}O~3v%%Idjbzcwn*Pb#y&Nf+;Mu=R=nCs@D= z@9`D7M?gH`_5*D@#xQystdT$dtjyJlZ3{hL*FoLXZzzZa?Nv}c5UB_zba_^!9PU&E z|FB&#_uslY#lDJ*9)8ENl~ucVX5<=T3Dxa#`ROQQB34n)+d@q53>7b!eI^gwEx9(z3 z^8;`N&M|VQy@2x-bhHAm{Mi7cjaf^U7!V#xC26Z3i9RU-iyg~;`}Qpj9pijnv$IW< zamIA><~5etHWxgeba52IQ^lyB#Ly1AAfTzJHEEvaNqPppYwNOG9E^@a+}jW?u`@MHxil zpox*yO)aKf(JqLQ(XU=kSZS)1MH{Gd320%uhUG$o-DjJnGt33+pClZzCAm;GOUzah zfQgy;<42(M5%d1U?pVRh1j@GD?%0KsB_Hh3pl=1_U4fDyKDhMRbPeP%M2LYFSiwa{bBhwcwh(gb~HN#0qI1_OdlrCQ@BYtQ1?Q? zl$v>dQMb;TURgT%v*fZd`HQ}P|DJ~VK`<}|mB+oDMErr|G|ZrL0?rUK#k>a3nWuZ+ zFRbe@t}}$aGI8HIvQXK+7;^fF^Zxy|#~wC@{m3cfEu7e(cx@i?BR%{CpFN3iISSaKCL9f~$GD0&IcV zhXSTK>mL_cH1F{7buAK4;&Yj(9HPj_)UsGag^amHo3X{0B?50&;J9<94icu1(Yy-3 zimmZBcRO@RSZmn-zOGJKA7UJ_dTpa?8aab6*?-Q^KpnYf#r4Bqp#ZnT`Ek8E;JdM0 z_5_rBkv6H;?fmTxmvlCnK=HV^xN8v;A%6_(q-h;-7u`r5vXr#O8u!}gN25n!AdSaV zU!0G9N0In~;f!$Y<<)z0WZx>+7wjV7tLk^S*|f)IcGyAgCA}Zkkui$&YS#}zTWP(5 zbmxoU-RirbOyWmAuP{cfgIRi~7|0Z!3<)8gdu;5#ReZA3dQAyns^t>pjXaeKTny(_ z|DT8QqLV_`kgi{2*Gt#emk`8DaT)EOa_Q}_zzH}HL?mjC`wF`fXxm~g5^WHCUi5$oOp$fJ{$K9W5{W4`#NEx+Jde&c>H@cMnsT zq3Xa442;>-`9mo#8In%nN2Ykuf#1;Er|(9l*6V1qHa9b$GxU$VnYlRK0VVVTH$o3q zEOD}^Vvr>V@gK9q-gEPwc^r=4`*bvN_1e-GfSFE|>l?1au}LEO-Zz+%$5&hVhMArz zW~HXRi%S-uh0Su^O_58FWMja+>dpaqqBz|y!4EGbIxZ41ve4in4Y8f0SySJvI4F4z zGc|?0d|CS?uBv-Qnp-9Er77@ys|PEJ*0wmq>gd^p=5Y*i(4~pcN(T<+=FQbn1q8rY zebL8i+oQJ&levQ^soE7@aQ|`C-&a`t4qe;%x!ZI~ic#Ip`OZH;YWDLj85gZ~`TF?R z#~@kEu3Falng{`Ch5Mg+@dc~SFRo3e>%&3uSGiT}I#kW_^dtj|=d$9e-q+W+{(L+3 z(zy0u@p1o2e_~%G^TSW4J2SCIi%f!GXiDpk2hwK`o(V{Q$vB1lxscT^!quIY=pfW)V(y0(uV9j+;4BO1r~P90N@LP4&G@*t$N9mxPkuM4ZK{p^oH1)) zH!P^cu*~&BwfF_pE?~A_yzTGCeLT9m_^u%E-n; zIq~pp-$T|L_qgKk(&*{3AV0R>gbM(WgI&Q7=pK>Q#wVut;tXqUYCtd$-1>T%v5zpD$fw zW89TS3t3-}^1$-)vHqvoKW`Y6e>LNW0}(&)Tus=#SYL^5!gq)- ztFB@P&mI2UOr2eeSZ#L;x^?gtSJ8@PLM;(K92NG&Wjx7{eqze!0X3*-L_eW=@`ml^ zXPz$|odO+YPTmQkIOPe!IU9AtU6GgTHITh>x?d}X`g;1CMRpVULY43TLGY$?l2Bev zF7DMrOT7Q-@@mWm2?M*}(D5|V4Ya@1qMLf_rg0bR+(SU{MAEDlEBq(=xj8c_c{QmY z^Krw_no)Ni8z#V}&gnTW^shgyoyxoL%jpqH*fNVU87&OFh^a21orl3JtaWFu>Q7CU z?aQ8M%Yw3kB;haT4-O6zkV^ey4XLk{;Hw0^j5O`LBs zSmb>ndBQ=nEkc-DPfl+ue>(d5hjzgW220B`UOQ|2qky?DI247M^KSXq!xq=WJ6=1J zL|i+QEQ(m#r=c8~hfWOF96!JtU(PPaAM$~ao3&vG=#q-Tk}K%t%T_Y3j-Q`o8mI0^ zOz~Fq@$=H*=x=)o3#?F7*1^=DhPRGw!iQgYQrF0XxI*Vii6#B5ZM`)5PCQCAUl=~0NYjD9%`NC~R2=;p5LgC3Tokau-siY3c_etCE>aZZ zVmOSPTD17|nL~^1{Z(l7Y~-wCel{26*h(_}83NT(wcsduJQbc8$cW<{x;PT$#->Y_ z--WLB-#_;GeJo)KQ412M=akRgO5)~@$SM(j0Ju25dPKs$glnV2edFpc)-ln=M?RaQ zSHDF2gy5c${{el81E%4R@X~gml$h;FzQoM?;*lr01#B7AH$Js;e6>IB~k$O?B!3gB0Gt4m}(a>^sU=Rr-jmS(4GQCm4Kor2I8wdn%eo- zuY)U1_V-zTm$Y+A9@3B%u!|fgL%0rj?|?Fv3ya;}@3m}A!jVJCaOn%7q^rTJGiwfT z1q;$Y(W5VXJ&-V217I_g&kY_f_4z1xF)k}=Yu7y^B8l^)1U7cZZg*==1YT4q~}G4HLnFC(`}pfMrza4Rw3??!9;Shaa&d|F*33TL3Eze1>_Jlxd%n zD%JXiTnfA9uZS%wDl(N1dL>q2V1NJN!-wWhBdZ|s)Q$(~+zA^lNcmo?nXKdI`?Np= zpOD_LUmueD-Sq%wZV*8Cmv(0G^MkTG-%}q#ut$ytBU!!Zs;b9uD+gYHPt+_m<;Nz*X6(13?s*6uX-a}AGKB|1mJ zZQ1a6Le7Lv`ByY;aGK`)@py$3?J-ge{G47)Nid1LRT?nZFrfjiBr>#zy`pa^?4_*v>f z#E*(^|D#kxIS1ULuo%f~srNm+v$bV+vOD{^@W?Kw@|B3)t*H=4((dkV?+{&6(_L#P z!ujdoaS7}<1Jyv5Dxg9INpQD+q*_q3t*(=T7 zrvBK5Kz}EP3aK?WQ2DExr*=nxTBo+yeE0=0zeZWY$@NLIbb3M5RD`=7Kl{u3*Z^sp#n#%R;CdvL{D()A27`fJ*a?Nxls)M!Goagxe_FX3z5k$r zJgZ#7=7Yn0l8W{hoGeWA-||lJE*A&M*96(62Vk`b$lsByvD@_mIBsV%45=MhT@$&P zu38Bk1H&?9Y@urVJyMoh(kZ|xy@4zo4QQXSsy)Y{=0C6b20Rv(+mi9i^!GD+AIxjR z%*~0?UHHJOyx?^f6dnosQ1&gznaj_QtodS_yX_X}Y}b#J8w>+ZL=wJHYU8yCSHdrv zj1APUD+&bK4A?(d7IfW9hS=olhqQ>ZP&NOK{Sk9#xZsAW+F1WC{szQYi&`TWTD#VjEXs zPf#47Cw{QTr_eaG`UH;2lJ;SJ8WNNImg!wbnnwW#K3c{TLV1~8m|^`+Dfqv|(|Txg zmnB4jtMD$js#axMdH{?Xs_soL5GOxM!^uYs-1D8>??8@zgY2>2BD)OEB_(Ue8@$u5HO*BTsoQgeX<5QWi9g{zJ8F+iTe_u$q4_RWB()o98q;Z<^g8H2waqf%haHXX`)>;dvU zn~jw}92i1Y88a*EbKJ!#5%YP) z&r8S3uYuvsE$mj`dh?&I!|Pwod_UWmul9k*ioFEjO+-hnxTK9&Cu4&Fs1u(Q{DmRB zY3-oM7k=;g^XL7^XcX|WfECQmLpsqsx+#do4tf9=Je{f|{$-CnS1F8I?B8D-zr{&1`2UBo z_8D=|f^aM^bYEHuita53+or&G+KpeH?9-H6yT`m` z>DsiwxC9pq8U<_XTv3<7l!uwl{Q`dvO57g20}QP=$wR+e8ypr5xADa`fPbc>tgHh! zmjgY2u0C67NfHCb*MEb~`>CMUL}1golpr8qU`5{fRP79o*~cC|?oJuH8jg;j=j`kL z%=Ao4%SzMcifgpi3rTT7(!>KccXnrTb34t2J7P`axaIBRVAUPi=^DHqg;z~bl>qeH z_9W$>r^ZD#t-VCd|5d~7vKJsDvaqY{>@*5pf9MnZ+?iRoVEYZe3LNixDg#h2-uMHl z6^FOImA~$Yibj?Y`|Z`AoO_^8=B9fZ%owKjgokn>*`fI=v0nxHX9NMWQcO(jo0B?7 zn5m-{sdtx@tjP}n@I4;;ulQ$FZ$;oBJjla|+OUc}ifWd{awIQ~- z@cR0coE%lYCzG4qc0lj2ZAW}s78|D>1u`vp#JjWAOgd{5DwiSzka=2XXUU@3m^ocR z(+hEVX;LHpzv~r^ETwc{RUpxMX{fP?zAHf4+ON~Ih>`}A)3W-Wgtn}pICd`0+D91+ z@2%ij@AAi+Rp>EhWtEaGG~-d!a;Y61PXX_(Eu5C^H+nTD_=Y?QISmL)z?b0cBaaYc zP89dvBo|3+71}`G*)d9~Oad~c!oQoIk#YI!V<3}3I6IcCItnNG5_crTwMXDs#3I3N zo3JZI9>$d5;1-<8HPMrx7wi|Kymac`;i|n@>#Az}j%#ZPz)SA8jgD#yGmSI;h6vmM zwi4pvo-j+xZw2W`pL*h9e`LXj;tIUM@QFvPZ7J1lorJx=?(BfO7j}XNqyNTxA4mEV zO6FWXokuNK)Es~M49gL$sJ6rpr3+;Cb`9p&Gb`eR=7*;T#pbdI<1TZ4@+TE)7uh{I zovN>#(tj+)Wg##A78)jZl-(M&BV4F{NAG67HK5=8i6}8#zxRJ@)H#Px!Jqs;YZ)H^ zm{e3Gv%gm)dyeWmpE8eOac+f^{Bgd)osrMZmkcNFO^LHq7faZ zd>678y0V1fTmg(8&&|=X^7PN_k$|ruMho4%%+`>qyq+%@sU_Bv@;Vg{nEEGCK9y8i z>6%weO&woOQA_*SuYpzd$=kl+Q9T&fKiFe+V&J*jqwg86rGag8Zg83~RJl|Ph2D>f zw@obrTog``GHU6aj{jZ@Kn-T#eL_n7MB?w*3b)x(z-UtA6UO9-IdkNWAXecYv0>4b z!u3B-8r|?mwOTCf)szt30g(|CXr;D}lG3}y49-aC`j7S%hW?c-t4Yd{usE(fUFNV?O2i|V_>b12Q}cKcz0$h>`0Hs z=Hl$(3HLBebNTiQ5^Xwog9pO%VqhYFNc(9UWF;AJ853^w5)xD*ne*zWD`;jqZ3s*KUMG(tAqUJdbIS zG1Ln_lGP!)plbqsm9%QDvFd$cBsgnSB?fvs)%dv+QfqDd1#q=HBk1)9tBu4_hdxq* z83OR1Esk$kEsi`y1SSLwdE$W*3CPxErIJoZPRbD>yZ(|4kv80{2HwX^p0H0nY3nSo zQ^_Px<7a3elnA4^lpjQ~@D~-fMZrn1z>g-gVldvU{ zW-}&fV*d$}JLmwPa}qZ!gcDWngcHk>o#VpHrtl?{5YkK`ce3B$rS_*Bj22uGoWYp~ zB%Co+y!1wnGOj<^<^KiuEiH->(5ZJ{oV<#lONDOKZ~P5cZ;Ic~!msYyRp9hLR`2rw zukizs(x5#Ik$j7#&aJjDRwHQ(WhRS-j$}8Rd%;1t@|%IPGb4=hvEOt$CJacaf> zr=$2q^lcUQrJpDO)Bi4yrzlVF!Yjz*d370WVHG{g@suZ2yY}tEAfZ_na}I&(J?NcP zyYtzL|Ct$R$Pd&1M%OGbiG;ns2+w?{O|kTQh_=U|`&mjq!)9+A=|v@V8{;$1$xE-O z#7S)0VQz zZ;(I5coj-4_sEHOAmsc0AL7w(imFZV?9T?)k2xyc9hc=pfldb znJ#mBsX!-h9q~JX^urM`xQ-lHl6!rx939Ty^wI+M10G^$iXn9Sxq1M0q@K#v6;4e3 zTPh;zz))4`+$>;|N}=J;eZF74j*{`M$N)_;9*TIDw;rpSP`_^_6(zk8J$#|FkG|eV zX{_P=vo8QcV$txEy5YrmZV49%Q>WRa@CD!2(m#K=Ai}^LQV#mLH(_fMQWOKpD^6F|5GUNNhmt> zS6s%*;luh%{OxG+8kxD_x%svbe!p;=E!v<4FzTr4hzjezvr0LKie{vohb+4L%q(vo zMrg_^w)6K6VAq%cl`8y#WK>6gjcPt%wFrhtKXCh7XQTp(h9pKJ))CDBUK3C+2~N$~&QC)C=D1FVxgr zf9o_DSKD|W%d&{8oL@@CiHey$b+{QQI-n{>7`^;t-z8w`$r|e>y=oLK5s$iv%WiYV&Dsd0v0^?3n?Cj`KY0ddmW)b9p*@#IEy27RCWL+Exax zBDby`T6S+bmPZkiaCs(#X>7~8sofWtbrfbHtJN890#-PlPaCt=t{=gz_C!sr!EmQD z&onfwr%R3HPr>M{PXj_37?FdXGG!&OQB11*5>eVlDib?vK;Tk8W!>00qTf02 z0gY3m9+?T<|4CtT4CX4e@ma(hJek=!Qaww;lSone$g@J6q4Klf^--+k2GN^=Qse3m zn&y9|VJDk9YeoKZV`t_toYx{gwdv`HjBLU&rW zH|jd^c-wCUTpr$fEdx=V=WC$JH>`j=&d@M;tRKv}NH;t!v z@7*&Nv%kf2GYG@ER4xpPRh@rZ%S~bK+tj#>ZQ2@z_#05&kb^$PQkCycIjYjh8m?>( z!oKh3I>Xtaz+?VXIR3!3YE0N;gRm08>DfXUNN!c%@s=Wa`Kw5WB6CmF2mf%LgneR# z0zDw|KAaUz4Lo$RS3NkF3mZ3ICBoz(RWw`L3)u+vO!k?$&LlA(M^Z5yqPCfDX7kw$ zebQ69c$b?tQm)O}jj~O}B1~4*nF=nxW(P{DFdZ1?9C^UkC~RvV5f>j%A}$2;965@b z3HY0w*72B?P+rw8&VMfDG+1-jMZgnNC(?KP3$hbI{`dDecTDX{@TpXE}6=(T&pz_(=fPAMTCdA4a_5*dDzr`}ONr z_OuC&Is%-+-v4iMdWSs$7;I*-*L-F3i>1D&7sxcTu7~v4m%5dDt62>K@1Bf#eJoEj z*)QY8N@F2=^8GDsrZ?Dq$BzUO8B0>8B3j8ilP1mjJtQ7!g#9BsUMDLN&Mk7IMHeIvEptd9i|hsaIvFxZBz+Is|}kN7JssyelK*VW{7cn#c{Qtn6`YHRy}!;&f3(na>08qwryzf33M z7>*_5oSA06;Slszx+-U-cpJ{zqu4E0`#MD9zi&E9(9hGkdUoA72r0~#$(Nk8NHakl2dq3swBtmR-ABQzn(Ad95( z(7(28k(GnjwPdsX_D679O$+ZfUo||hX0Yf=vub;&_z!06#y!g*i3RRp5mX2H;9&He zp&a*u}RC&uzPa$xTk*_;Dp>iT14wFcjvn@HJ5i z;RR)9iaW` zp%p_3B<%8)p5A}t?98#DL$(G&KI^#I%BB!Q^~7Gg;mZlEK}h)Td-1HX zh7Y_-&aqSY#(N~FMJ2_b9Ql`THLsS98~3=~TUGc2Zx0d=59Zy%ZC!4|;CuHnGiVos zPKbTB4oXT|NqBc>;sx5`;$-uT%OW;=#u<44JJMggmJp{ZwV$V_pnQ*s@(IDMeOIja z!}yAi-f2Guh5Qqi{n?0!X{tITs^=dD~ds87gL&M z^ES@FxCxm^9`wT{`7PgPBZ%-8|L7<(5jjQPvC&&&~z`P%+R8GO2Y`c=qwer!We7 z?_(2J+Yt&+^x7$?b)C1#=@%mx=$76$p9L=_*!BU!ZN{wsgqN=NwqbA_q|W?X6%y8M zOJDp41GFW00EKWOtG|pS+az(?v4iF1BnF1T2t}K15;bH znYsEqmN1{e-~TM;m87lz#PGgeG*QwU)6lS6v~Dz;^Dx8Y#v*|>g!&2Ub7@Twk8DeO z864MOy_T!mI3&4Wc*@BKCa)KGL(eWUy;oNT%0RD04=>kKmgei^GOnc$gQ@1CF(;? ztRa*|E(>fs#i^$kj6abn!DoLb9$dM5;=07v{)TK*^Qgbx{?^X7DyZR*6*u-Mb*1>I z$^I7GO7aLzz^6uH&ox5`^==`hU=~YKr?v|jpYANqXG-=4lz=glh?&}yCNFe?NinCV zr#tu*rC+>~d5nFLIe4_G9Pr2GdRfqxJwVTzV(c+%=y6VHL~UKuoJa)3xaS@mJ(2Fv zskxWjDT0aI!EEdIa59#+%qapVTns;L5bbUX>Q>=doFju?VDu{`Vy+?Vb$8 z*-MccFu+p*YQ6T`ZBO&Q?2~gd3^(0dBuC-dz)EsX4*mBD5VjJL*q)FTZcuO#fh(th z_S={>sUu`}L1xDAy*w9|oA;x5p}?7F=ADYcJeSskdGm{PJBqgw?qr)E5oha#M^V~S zzOMivtZO+D7^=pjIv~$3udL?QUZ`$ZH5p|6=YfM={cukjc&tur+!Txypq~Xk-idM`B@8>jC@pKie4$66Ig_$ z`kOiEG!m+`aC_;9iiN{j{hDOU*%xfb8P-O%m`P5F!jfyA<;5)?1flPM#`=nJiPgfD z?-LdB2nt35(->I861Yt`X!q~uh{SUvd9AKtX0-z6rG9S{ zXdld5X21)>dTd))O^5SlTn5CSL*_p*8=k7mLw z5Y856)8g67-%b`@JzhtjA;BJcKFNtOY3B($fp|2vCv5fekSFIxj;cKM`eQtHRwCr| z=+9@7?fv;I!_9Vj5q?O$cpm>2!{wP(g=qu~LgbyZW`3eTRfl`O6wouv)g zM=oZEc+I1aopI?)zMZ(9S3g0^tvWfL7?@1+*j%e3tPUR;NmDmZB?7-)+-H3ant`t* zHz_0A0O)E#>z8$J6P}5?p!|`Aym`2N*Oi@vM1jQ%&H+!@KoQAC-h9`d3!-)IqNSCk zBi)1hAN?%mJ*hRAlGI(5d$)v_K=}?Kfg1W+G?0ZI6m#@nrB!J`WoqGoKM;^5CHT4j>uc^wlw>FRTX4 zqgk(Utz*Bov~SxF!8Qnh^5;TH9Ux{2UNc z^R~UvZbA*Z&a#Nl0B3$1_C;Z`l9MSEpiueY;%^5BuKuUn-NP9dy>}@+2{K3yUdhMi zy&GDr-XbC{KPIL$@}D&yo5NJ(TgSGfYZFelIuDojQShnuFwnxSo8&Kwe@OWGId09w zv|`TmP2fDBctFEisp6E#M^m$9;JKSYr$-n{qN%p7@ni@Ut;7+Nxp_I$idGd5_?V_o z8s~l<<&Tsb@=j>;V2pl&mGRlXYfu1&W5Wwu{7=UnRq-7g0lv0xfeYjb8V=C$Eg-6O z_s&_0{cVd++Tnc3&ClOA=g>{1X8wHu7J!yxsq>sz$~33@YRPl`VxQI63))0=Fl?gU zr@)%x8@%}ET5wbwxnK0;jlq>Xel3#9z_nLN_YfV&BiQF-4b=TD7gH!e2W4ZnWZBhb z_Wsd;m!0ajZ~7=`&WaF=`x1%AxlH8KK7KrhLr#@20nXnYFc@+!cY;_zTS4!b*Fo&5 z9B=~i`yH4XuigPE})~bF$K_?SZjJ*k$Mt?nA>+zGZws*>^l}|Tp0N)qq?Qi zBJbw1z~)04ck?~`tt@OGB|VPPh2836@Y7cR!I&l!dP0$qJO1)!vY}=C^Ng4nT@G9t zNUtuQ<6fn}Qkn@s6B}=2l%(*Y!X`c+1R%A{s+6`-1kXQO}t&)dTHe(y=(Gq{Ik5gT|PdL{)C6>6C$NX&ach)aW61L)458IKUDswI?|Q} z)De+Eo(P_7$gRTAyo|{7E}xozX8O)7-(g1uqJlK*KK4((+Uj!(G6~dY*r>wR@#DAI z@15pl;(*&1L37t`LLd7!L9p9iot>Q|bN@&s^8m4H=L;?{*lD8-6;-{QpoU!%v7n3I zb=Fiq!nvUdd;-+`6i1stuR-(jPBOiADNFLBTuZb35yxClmBGF~OJJbQF-@L%{plWF zyJZIfdj-nW`)m@=R}m*YY`M)fG^5@rXL+zi|LSW{p7@Wz;*R^5A#u7)iX?kmWLFoi z;p^+GfYHo$Nn?yi%suRk~+=06p%ksK@c*Z{v`@X@&-Nl5s+Lg|ka zqciZlYTvfwJzrSk{oN41VTc>d{e7+Oa;J3Ap(Dt9{;lubegW{uwwFLkKmd%fl^2Wd|NLgVRF?@TbUa$d6)(%-hBP!Z<7F?cYmW8IN{o{o!DhrkSC}~PFP_2G zc1Xl*y=&)t68NQdj(|DlLO~DG>9>1(DNOhT|0?MjzRE*J@JJSXjp5)WdvtY*F<3R9 zV{!KHc!HE z55bJ?WNM#pcG0k_&5h?N#c(2Z;p|VNzX))BiH>?>YrE4r+HxP)6!uC~A%dW{lQ}*O zOgN#Vvxu5E1b=iY;S6z>lEvCUyij#|D}Usj{Evvh{ba?_tL|jAJR{p2afoUW9l5Nl;h~B;+UO+*Kcl^7~yoMsn#T znA9)E?01LI24a$tlI-FWun8(bn9%9hl(;1%dG*n-e}Wjjz=)Ft6doz)V{vO# zUsR$7Fd{oSejblXIuQ%X1Fe1@2~=Nd>n|hRgryaqRaQRt_lw}WYR5413tr`o{u27B zC?ZfTT))F%Z6Y<5$=5a(4-Pgb{4vSWeIec4@MH&8eXKh=D?`}Ua_CsCM-aj+U&zR~ zAoR5!lW!J5dNMd&XJ?IzK-X{c1bv_UdG-ULpG@CCEFd7@fwnAj#w#z`ylW zxq(0&K9|1>pee@)cOpwM$`ML148||O3}=W27?<-aL@J#ERN?0t`Y>%BqFaw(nPr-e z>1xC1na;8;-@z6_XSmO%^}ul0 zWk&Wz7v3m@6IVMlp~}g>+*GFd9>E27IzDd=*gje`z`-HLmq%^rb}v5GeXxxYQN6 z1KjDf03iQ$TRWddAPX6p5}k`^ClLucF?kLaFj_jHhUB_X)>j!FoM%m< z=ltnjdm^|hmm_5r|7n^VP#nJB^kSVFp!tw!X;1~;kXiGTNudK7g20d0ne5d{dF7Mk zHWdLOE?{exj$(diJUc|yC;VZ*i;wE&Ws0OyGt1fM^w0Ey)Zby2iK+wv4pV&@mzIfO z{*kPWG9T7#l)(&;-+*sLN!>3$sVqCwQ$liRy+Y*y8(_W!(h4qD&DqWUfz8aXAXz*ODul?w@E=~fN zgX_h~mc;Mc-nGwzLqj$4;50qxpX^b7}U(zN@YHBg%isIi>^Y z1uTRoZl8)~W;Xj@Am#tT-Cz6ge_fil;k|qJ(e6hf`r#a#lg+WlfY3|Y4_m&7>e+w( zMW0*6D5Ao2>xc{}W^@|aDhw&8g9im{-Ld6ZaP6d>w(5;;IOXMOgkO=IcfS%0haW{d z!}RnLB;@24%U~1vn$C4K0V7f!u&9ffGLsE&6EG67E=8zmB&e*O4l&5<&_3GbJAHHU z4@uUzOq;Y~wH`PxJTk-2KwueNT}n1XX=}QKAe4S2=|+Fn*RO;5nm%IolYA@iaBLVk z?f4p`(UX5?`qTz{e)yUYWJ;-`tSqFdrG;9SgrEH;voOw*XGbmq*(Z1+sEqCwX@4)7 z>r2}5z5y$BIP_$(P76hyCgE`NN1yt_1te(C50sXk5##g4>2Vj3GVleGUK!<91AqJC z<&IFhZgmq=-bi$~P7bh|?yDdcdIFA3`EHCItAEsqmGar!^Q_52xmW=$5i~0%Bv~)* z65x(KUB0>49bbukI4|&n3^6gEKE1lHHE=9PsiFzu`9He2&Zwrgts9Eci=qfpf+> zf}lw6Nbew>P((yZkX|G~(2EFOL?Ef7NQB=itc&Ud))y+7Z- zWS?=y-ed1%t-0r%Yk?9^Ot}NYPm>kXpp6|3jMcwhXHV0y+ z&fKN=^uO!sEQaPcHRa=J!8UrE&|44B@SzYXdFljyy5E%S?Gq#P?fD*s?bV*fCO>!; zkazUeK;v@eO4te3R}MtUurFAT)e1`t(#%+~ch}#5+-HLevzxY>)Hc}*z81kz`{iHw z3=(RV*1njsqK{iJ3c}t@_afDPlOFTDS#X0ZoIxp%aESqoW1mu_X$wp5mb_`#mcCYh z_(Y~S+`pW>J~ID5yxck9FjCH97LwYu-^Y;k_U#YQ3UCXd4ua(y=p@H17(EWW;w6Fg z?k{13f-19^X4=lV$GGOOsjxBEV~kvou@5Vwz}Vi%#umP7hvGuhG}FS*Yki&HQJVxH z>Bc6GE_9f?wQore+NFOhHfDV8BXSd42NI07*%h2NAu^Y2=F&950zhyIZ>PhT`wh^X zc6eWr)NqE!&MM!RIg3;(9to&N;KH&%DBU^%oU?{YOZkty-9w*&Vt59M?F90LYW6W;11b z`L$?qfP_c>2R9QefaGEu<+LzP@oP)20Td$F+CvMGr*2TDHzmj7R_Nkq1tyX3a?umb*>pwC-X z7I=V#30@mv&TRTGM*fX_y2J3|*8J)JVb+X@zd)2c3*J+@sTa5e$w_p^At_}2A}8Dp$jT5{;WJqiSU^@&{RZ3(3DjKvgrE~y_(Dvib5ZntXyhM_s%mQ|<;`IO&n zxweZM&2+1lfT!hb7sE&T-G~^g@e?y%C>d`z%!@!t`CxLHn?;c-YBGSy?z+r$OUlo} z!shF>bjhnpKkSPd_jUD$$1*czoUfhzK~Trbg|1kh+DlhryKb9-mte@c#QYOkRCwImkK-@XRvZ;W1>&&lw7o zPfV}uH&v)821$5A^Lj6i~;0tKrwzn%3b!6 zam~y7E`v?eEy@PuC}y7052e$<;Bfs=TaQQ}jSbbh8Z5*%)_*a)^gY8!1A8q;JG`f^ zX#Pfk!M%M3t5-{Ck>TpOg2etuZ5!tTJvo2hXlGg;tf@2NONG5v)odheNJE*Z;Gymd z-BxiO%#0tqv(?0nT*G6pve1Yv7A>*s9Y&SB?!us}dn&epZe9{LeGLNAVe@SjN~`W6 z@5_HC-u(iNUPi(lZo5)6S2Il>+aezCYvjzELSH6JVMND5{yjXY-@mUhdd_v`HGlQ1 zM}G1He2Td3xQ`}9mnjjeF}m zi;N33(qrBJ%pM>cJ2~qf<9hz)*2;if-XZvXx0Wf?n^vDCs=O9= zbZ}89@>_!JOx+TIQtWE|03)Vhe$JFAhFqTr7(`J(@Sc^=-EPw+@`Gb|56?fq2dsdv zwoPDw8#zet{+qaH6cOywLRfH4J>4#_L14{&^~znOesy@W0^!>qt4nw+tzc8K7s$gA z;*>PY0HeNIuOSA%0{Qpqtm>^+C8z*_#(0EgB4 zPw3#=VxQqH=v|s4OJH{D-N^?8mLh=Wu=O{x%>i}!-Op)2>=4fSnf*Xx{2c^|;s?C! zu3&tx5gW}_zxk-PLI=!1VIH|EL$y~SzB7A=ZZIBDk>BSL-KbP(6-i*>-b>b0QE|HE z^Ve`#ga7shCT}Zd-XP?06&(M9{|ScLfJd}cYzkHb{XP%gHTWGJ;fZM4?el1O5;S%x zrLWhbfAq4MgB(21Vi@_80$;Mk9eU1nDd?>Td~CxpwQaAv@vc2OYP;*4 z$lvUXtjLYl<589hynUp|zx{~nE}pyt`r-ax54bTOuqx__-m$|AG^jP6KXe{cd1C1A z@1JpWTnuF!58kGv471`TBqWs86iR(Wv`3Cz?^~yp$M2%u`qxIvL{7fX3uCrR1Y66s zbNuGyqWo2_fV-1`y zHNU2Pz`*J1l>_VIXCeqe%9qLVEIeIWF)*9JJJm8qlMFnTg{Ia6;0%{O3OY_;~q4)w5dCIcwEre*Ow#S(b3gq@NGQ#;)NmTSet5m zG)J`Vio|g(ZJG7)uR5Z^R(Yt+t-f&|FZge0eDs6h>bdKUf0v3vn%kc=|6Hg}Dk!kJ z3%jecJq!@0c}$}a;_87f7t13u5B~sWdos<`+i)s-2-X60Xp#RwS3W0FLig!cu3TZV z7U;bo`B?)@ktK^UsiH&?>eoIz)`e=5_-2Q_vMPChpkubtJ2})Yc`-$}DSiGcu!KcH znwl2Rx<}-cTJ*cE{PsS>vUYiWqz2@(J=3!q_aa1SLNrYmy>2A3u&2E0dIM=x)#U9C zRS!q6)`(T21Dm->OFQrLJ(|}92&^snuOE1xFVOcC=qwkM=IFL|hzRnzTZ+qU&Z$_P zlYTh#_e5%WYl+9IQ(TRQGp}!F?xD-67PI^2TGZ2GWjzTR*;g{(xVUzGqMrNh=WVr|e^@p71hd#~ibXkHz zm{vOLW#F}hNhncMaap{zs;VlMF#6|@9{3NHj{i+JGc$`tuza}mo(CNoR#KmuEBA@R zeIWa9;gLjyUL_GJHY*;tGo-7_zp+mD|NqrVvw))P&HPgIf6Q;yeEVNZIf_c->aabeAiaUURr=#sY@1= z0KK6`TSuo2E{eZZ@ap|MIF?}!2jHsbuCtq%<4E1R6ir%D(?n!)s{y$D4Yyk*^^`~RrF!bA8DLg(AR)%5W*#Gmk1R*Nsq!J2Z2Y4txbdShMOBOB4N zQd1KY#{s;NY7$m=V*mN6CaU#O@h%?*nPtr{w3PK%hcUfweR_@_!`Dd36O>0=(KT=D z3pUZ^fxI`qGeKYJ#$|)j7-k7fooA!nXO0WIB-J-m)s>&W#7!4AH(+$=Wo!-_zKnOy4qeq6 zQ4%jnHm&i;g~hY6rKMA+@AC|;A~gj+|8@^VQWUjT_N+b5lw6Jrb_T`J2<(|M4OL<8 z*`B3mhYSS;xi>q}PYn>VCYB=V+j*eM!u2vh(HZR)8sxg6kJ+MdjJ}v1-AFm$w`hIR z&K)h^cMWl>CP5Tknx1{<=@4+~TLwF$5!(DhxDN5CPj|-b=MHRmLg<#o#nsoT%JpTMvVT;7=ntllf>02&pY)krTED}EbKV{euTfwHg#L! zJA*@A_{Fl(z|e^$u7`d$Dci}6SM(DysImIbU%K0O3wu$;3m#Oy#@jrNe7UJVI_|bG z;hlWb=F-mKONB03GGhky4lN-%$O#b-VQ$`)lEFxKgrC%5wm0bc0hnxtAx|uC-FZ~7g^rm1P}sPX7_a!DX&D(G zVV6+@kaejL`75DnK2YZorpodr6}1qZo(rq7V(vwN>!2kWvfRpZ0<9#(rSpALFpv_P zGIRRuqZ>XqORI~!`#vz5BSltrTjn2HXEYQ1WOxH!Ly3o*T|x`3nry!*r}C!~RVmZ~ z6u5v*k=8itjb5=CU8vDUwF1^TTnpojBcXX zk!L!4w4;Q7!9w}t=6T+#etfzR8>gR+>{`FaL21&SB~3QpKgE+G^uqRfSzX=WJ;BtW zIoXq`602_z7+EBVrT%YWQ@u_B>_Dt6e5?lYatj@aQ^1_|6XCvGh&OtAIPFiVLu`nw zRihD!S7156@W7t@RBYT|r)u)zCmVQAeOy7dJmbdJ>ZCx{7pPZE2QYq%L#l1>gt8Uu zxFbWQ?OraKGkF9>eF(*Br6`jUb4Gr_!qd2z2=EZwM zt?Jz0Sd@HPDId+WbD$bv;QMaWQIIiOJtB|!J}ag|5fp{Br8#WZ&}ZyDqh@!nQ~ms9 z~$H_X-np^mC$G z2+de*IQ~lUb`1@mcJF0W8yPk$vZiQey_hj2DiiE zdn3WCTPxhgCjI{Dn+Xr2-2bv$LAuR6jtxkwn>el5us&|<>-_r^#jn$x=ed;l_?V{U zN(k!)VIv&Mc&3XZDlYb;z6XP-#hLpF0@>Uo7p#hgSIc$4Cwb9UX{Yy3k5UGIs;wxc z!NQ@@n9C%qNFZ;eq6eLL(F2)qn_1hHo`vz0o&IoWi)Y-+fK@|C)4bgW&Vfr+=)t$| zR)|s(k$!X(uyR`hi~6TW`!#Ai_m$No+e)5Y(3KwdPmq+pnJ2PoLSZo8 z9MP)sXE2tG4qz!8&1Ar`uSj9;G32eS7KOi#?mDf0*h`eU#37elncEBX`tUobAe09! z1HH{**}L_b_WCncX-;x|!_vnZl+ zbSJL=KxtqyfkD24!m5-G{1{%knsri;vya&EjALsz$aQvjm%$hXYZUu6|MF`KXLq)0 zR@MN#xwX9M$g*RB+LD=Cu2Q>X7}h8e-rSTBne^WcN9!We)26EadC|c{%+c z{*^X-qCb+;3j0Jj^?)4o|UT36R7UEhr9 zWMZrUTinWaO9MXkpeM;Ao*1$vQ4HyJS$le_qU<2D4=)&}CU*m;w{T^K8e8}+vYAe( z(NrtnI~}D6ttR#T9Ewi9V4CYA6S)e_ant3Dzw{_BO>mTv@y$uT4GL7Uk=5NhlJ;6K zDLl@%=g>n_uIqcmK_8IRAYQ5ydGyu(6R+|O9clfz)GOGrb^SOF4i1(H|C;DorrN{& z{QTmE_~8zdJL(*Ici8RGqgny%(Wiz$3z&A9fBkgSD$m0mrePtWH6s(#h4!?Id(Xw~ zohMC$cOJXfsZsl7BcE7PoEMx>ikL4}r{P@$ud^va%wgB?i(CuF?z}FZOBdf`LiwB)b z=G>FmPH+{#txIgfCw=TI3;26jUB*yGh<^=KEr p6bFuV#OWJCbXhMvWk?2?=ptf1FU960z;^u*BYktd3LW?O{{y3)+Qa|= diff --git a/tgstation.dme b/tgstation.dme index 739176a457..1f15bf39a2 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2874,7 +2874,6 @@ #include "modular_citadel\code\game\objects\items\circuitboards\machine_circuitboards.dm" #include "modular_citadel\code\game\objects\items\devices\aicard.dm" #include "modular_citadel\code\game\objects\items\devices\flashlight.dm" -#include "modular_citadel\code\game\objects\items\devices\PDA\PDA.dm" #include "modular_citadel\code\game\objects\items\devices\radio\encryptionkey.dm" #include "modular_citadel\code\game\objects\items\devices\radio\headset.dm" #include "modular_citadel\code\game\objects\items\devices\radio\shockcollar.dm" From 52d217a92be5a6d994067cecc6e311dae1c2f359 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 8 Jun 2019 21:48:39 +0200 Subject: [PATCH 026/226] deathride man good. --- code/__DEFINES/misc.dm | 2 +- code/modules/client/preferences_savefile.dm | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 8e18b44bfd..136bb89585 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -264,7 +264,7 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) //pda icon reskins #define PDA_SKIN_CLASSIC "Classic" -#define PDA_SKIN_ALT "Alternative" +#define PDA_SKIN_ALT "Holographic" GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = "", PDA_SKIN_ALT = "_alt")) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index ac465726d0..49e7d014ab 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -145,6 +145,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car be_special = SANITIZE_LIST(be_special) pda_style = sanitize_inlist(pda_style, GLOB.pda_styles, initial(pda_style)) pda_color = sanitize_hexcolor(pda_color, 6, 1, initial(pda_color)) + pda_skin = sanitize_inlist(pda_skin, GLOB.pda_reskins, PDA_SKIN_ALT) screenshake = sanitize_integer(screenshake, 0, 800, initial(screenshake)) damagescreenshake = sanitize_integer(damagescreenshake, 0, 2, initial(damagescreenshake)) From d2e216f2de3a5df51b6a22bed6caaaaffc6311f0 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 9 Jun 2019 19:55:08 +0200 Subject: [PATCH 027/226] tested fixed tested fixed tested. --- code/__DEFINES/misc.dm | 4 +++- code/game/machinery/PDApainter.dm | 9 +++----- code/game/objects/items/devices/PDA/PDA.dm | 20 +++++++++--------- .../objects/items/devices/PDA/PDA_types.dm | 2 +- code/game/objects/objs.dm | 11 +++++----- code/modules/clothing/chameleon.dm | 2 +- icons/obj/pda.dmi | Bin 28544 -> 28599 bytes 7 files changed, 23 insertions(+), 25 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 136bb89585..3d85253339 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -264,9 +264,11 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) //pda icon reskins #define PDA_SKIN_CLASSIC "Classic" +#define RESKIN_SUFFIX_CLASSIC "" #define PDA_SKIN_ALT "Holographic" +#define RESKIN_SUFFIX_ALT "_alt" -GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = "", PDA_SKIN_ALT = "_alt")) +GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = RESKIN_SUFFIX_CLASSIC, PDA_SKIN_ALT = RESKIN_SUFFIX_ALT)) //Color Defines #define OOC_COLOR "#002eb8" diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 886eadea68..9a8e7b4f43 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -110,13 +110,10 @@ if(!storedpda) to_chat(user, "[src] is empty.") return - var/list/P = input(user, "Select the new skin!", "PDA Painting") as null|anything in colorlist - if(!P) - return - if(!in_range(src, user)) - return - if(!storedpda)//is the pda still there? + var/choice = input(user, "Select the new skin!", "PDA Painting") as null|anything in colorlist + if(!choice || !storedpda || !in_range(src, user)) return + var/list/P = colorlist[choice] storedpda.base_skin = P[1] storedpda.desc = P[2] storedpda.overlays_offsets = P[3] diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 7f70635b64..72b52524d4 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -126,19 +126,19 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/reskin_obj(mob/M) if(!LAZYLEN(GLOB.pda_reskins)) return - var/dat = "Reskin options for [name]:\n" + var/dat = "Reskin options for [name]:" for(var/V in GLOB.pda_reskins) - var/output = icon2html(src, M, "[base_skin][unique_reskin[V]]") - dat += "[V]: [output]\n" + var/output = icon2html(icon, M, "[base_skin][GLOB.pda_reskins[V]]") + dat += "\n[V]: [output]" to_chat(M, dat) - var/choice = input(M,"Choose the a reskin for [src]","Reskin Object") as null|anything in GLOB.pda_reskins - if(!QDELETED(src) && choice && !M.incapacitated() && in_range(M,src)) - if(unique_reskin[choice] == current_skin || isnull(unique_reskin[choice])) - return - current_skin = unique_reskin[choice] - set_new_overlays_offsets() - update_icon() + var/choice = input(M, "Choose the a reskin for [src]","Reskin Object") as null|anything in GLOB.pda_reskins + var/new_skin = GLOB.pda_reskins[choice] + if(QDELETED(src) || isnull(new_skin) || new_skin == current_skin || M.incapacitated() || !in_range(M,src)) + return + current_skin = new_skin + set_new_overlays_offsets() + update_icon() to_chat(M, "[src] is now skinned as '[choice]'.") /obj/item/pda/proc/set_new_overlays_offsets() diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index b06fbe91f3..98284daf71 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -187,7 +187,7 @@ desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a WGW-11 series e-reader." note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." silent = TRUE //Quiet in the library! - overlays_offsets = list(PDA_SKIN_CLASSIC = list(-3,0)) + overlays_offsets = list(RESKIN_SUFFIX_CLASSIC = list(-3,0)) overlays_x_offset = -3 /obj/item/pda/clear diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 85b60dab90..fd6a9f2141 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -247,9 +247,8 @@ to_chat(M, dat) var/choice = input(M, always_reskinnable ? "Choose the a reskin for [src]" : "Warning, you can only reskin [src] once!","Reskin Object") as null|anything in unique_reskin - if(!QDELETED(src) && choice && (!current_skin || always_reskinnable) && !M.incapacitated() && in_range(M,src)) - if(!unique_reskin[choice] || unique_reskin[choice] == current_skin) - return - current_skin = choice - icon_state = unique_reskin[choice] - to_chat(M, "[src] is now skinned as '[choice]'.") + if(QDELETED(src) || !choice || (current_skin && !always_reskinnable) || M.incapacitated() || !in_range(M,src) || !unique_reskin[choice] || unique_reskin[choice] == current_skin) + return + current_skin = choice + icon_state = unique_reskin[choice] + to_chat(M, "[src] is now skinned as '[choice]'.") diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index 55dfa9a942..f7123be650 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -227,7 +227,7 @@ target.icon = initial(picked_item.icon) /datum/action/item_action/chameleon/change/pda/update_item(obj/item/pda/picked_item) - if(!istype(picked_item) || !istype(target, /obj/item/pda)) + if(!istype(target, /obj/item/pda)) return ..() var/obj/item/pda/P = target P.icon = initial(picked_item.icon) diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 20aa4613f89274bd2ccd64d405a64b4d8baab4a7..c469bc346ddd083e5a8fd5e619426b415b085851 100644 GIT binary patch delta 6977 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 Date: Sun, 9 Jun 2019 20:00:54 +0200 Subject: [PATCH 028/226] lazylen --- code/game/objects/items/devices/PDA/PDA.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 72b52524d4..02dbf1ff77 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -99,7 +99,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/dat = id ? "Alt-click to remove the id." : "" if(inserted_item && (!isturf(loc))) dat += "\nCtrl-click to remove [inserted_item]." - if(GLOB.pda_reskins) + if(LAZYLEN(GLOB.pda_reskins)) dat += "\nCtrl-shift-click it to reskin it." to_chat(user, dat) From cce9c87af79caa06cd5079eed8de275d9ec3c9fa Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 9 Jun 2019 20:46:37 +0200 Subject: [PATCH 029/226] shower ideas. --- code/game/objects/items/devices/PDA/PDA.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 02dbf1ff77..c59faa6e0b 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -144,7 +144,7 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/proc/set_new_overlays_offsets() overlays_x_offset = 0 overlays_y_offset = 0 - if(!overlays_offsets) + if(!overlays_offsets || !(current_skin in overlays_offsets)) return var/list/new_offsets = overlays_offsets[current_skin] if(new_offsets) From 79c4ce502e75e74456682ff1d31b881992012682 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 00:28:43 +0200 Subject: [PATCH 030/226] more pda skins. --- code/__DEFINES/misc.dm | 13 +++- code/game/machinery/PDApainter.dm | 7 +- code/game/objects/items/devices/PDA/PDA.dm | 61 +++++++++--------- .../objects/items/devices/PDA/PDA_types.dm | 8 ++- code/modules/clothing/chameleon.dm | 5 +- icons/obj/pda.dmi | Bin 28599 -> 15368 bytes icons/obj/pda_alt.dmi | Bin 0 -> 13393 bytes icons/obj/pda_rugged.dmi | Bin 0 -> 7600 bytes 8 files changed, 51 insertions(+), 43 deletions(-) create mode 100644 icons/obj/pda_alt.dmi create mode 100644 icons/obj/pda_rugged.dmi diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 3d85253339..c4dd71207a 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -264,11 +264,18 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) //pda icon reskins #define PDA_SKIN_CLASSIC "Classic" -#define RESKIN_SUFFIX_CLASSIC "" #define PDA_SKIN_ALT "Holographic" -#define RESKIN_SUFFIX_ALT "_alt" +#define PDA_SKIN_RUGGED "Rugged" -GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = RESKIN_SUFFIX_CLASSIC, PDA_SKIN_ALT = RESKIN_SUFFIX_ALT)) +GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi')) + +//pda icon overlays list defines +#define PDA_OVERLAY_ALERT 1 +#define PDA_OVERLAY_SCREEN 2 +#define PDA_OVERLAY_ID 3 +#define PDA_OVERLAY_ITEM 4 +#define PDA_OVERLAY_LIGHT 5 +#define PDA_OVERLAY_PAI 6 //Color Defines #define OOC_COLOR "#002eb8" diff --git a/code/game/machinery/PDApainter.dm b/code/game/machinery/PDApainter.dm index 9a8e7b4f43..45a3b59661 100644 --- a/code/game/machinery/PDApainter.dm +++ b/code/game/machinery/PDApainter.dm @@ -42,7 +42,7 @@ var/obj/item/pda/P = A var/PDA_name = initial(P.name) colorlist += PDA_name - colorlist[PDA_name] = list(initial(P.icon_state), initial(P.desc), initial(P.overlays_offsets)) + colorlist[PDA_name] = list(initial(P.icon_state), initial(P.desc), initial(P.overlays_offsets), initial(P.overlays_icons)) /obj/machinery/pdapainter/Destroy() QDEL_NULL(storedpda) @@ -114,10 +114,11 @@ if(!choice || !storedpda || !in_range(src, user)) return var/list/P = colorlist[choice] - storedpda.base_skin = P[1] + storedpda.icon_state = P[1] storedpda.desc = P[2] storedpda.overlays_offsets = P[3] - storedpda.set_new_overlays_offsets() + storedpda.overlays_icons = P[4] + storedpda.set_new_overlays() storedpda.update_icon() ejectpda() diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index c59faa6e0b..0b4b69cb56 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -10,6 +10,7 @@ GLOBAL_LIST_EMPTY(PDAs) #define PDA_SCANNER_HALOGEN 4 #define PDA_SCANNER_GAS 5 #define PDA_SPAM_DELAY 2 MINUTES +#define PDA_STANDARD_OVERLAYS list("pda-r", "blank", "id_overlay", "insert_overlay", "light_overlay", "pai_overlay") /obj/item/pda name = "\improper PDA" @@ -31,12 +32,11 @@ GLOBAL_LIST_EMPTY(PDAs) var/default_cartridge = 0 // Access level defined by cartridge var/obj/item/cartridge/cartridge = null //current cartridge var/mode = 0 //Controls what menu the PDA will display. 0 is hub; the rest are either built in or based on cartridge. - var/icon_alert = "pda-r" //Icon to be overlayed for message alerts. Taken from the pda icon file. - var/icon_screen = "screen_default" //Icon to be overlayed when the above is not around. + var/list/overlays_icons = list('icons/obj/pda_alt.dmi' = list("pda-r", "screen_default", "id_overlay", "insert_overlay", "light_overlay", "pai_overlay")) + var/current_overlays = PDA_STANDARD_OVERLAYS var/font_index = 0 //This int tells DM which font is currently selected and lets DM know when the last font has been selected so that it can cycle back to the first font when "toggle font" is pressed again. var/font_mode = "font-family:monospace;" //The currently selected font. var/background_color = "#808000" //The currently selected background color. - var/base_skin #define FONT_MONO "font-family:monospace;" #define FONT_SHARE "font-family:\"Share Tech Mono\", monospace;letter-spacing:0px;" @@ -105,7 +105,6 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/Initialize() . = ..() - base_skin = icon_state if(fon) set_light(f_lum, f_pow, f_col) @@ -128,28 +127,32 @@ GLOBAL_LIST_EMPTY(PDAs) return var/dat = "Reskin options for [name]:" for(var/V in GLOB.pda_reskins) - var/output = icon2html(icon, M, "[base_skin][GLOB.pda_reskins[V]]") + var/output = icon2html(GLOB.pda_reskins[V], M, icon_state) dat += "\n[V]: [output]" to_chat(M, dat) var/choice = input(M, "Choose the a reskin for [src]","Reskin Object") as null|anything in GLOB.pda_reskins - var/new_skin = GLOB.pda_reskins[choice] - if(QDELETED(src) || isnull(new_skin) || new_skin == current_skin || M.incapacitated() || !in_range(M,src)) + var/new_icon = GLOB.pda_reskins[choice] + if(QDELETED(src) || isnull(new_icon) || new_icon == icon || M.incapacitated() || !in_range(M,src)) return - current_skin = new_skin - set_new_overlays_offsets() + icon = new_icon + set_new_overlays() update_icon() to_chat(M, "[src] is now skinned as '[choice]'.") -/obj/item/pda/proc/set_new_overlays_offsets() - overlays_x_offset = 0 - overlays_y_offset = 0 - if(!overlays_offsets || !(current_skin in overlays_offsets)) +/obj/item/pda/proc/set_new_overlays() + if(!overlays_offsets || !(icon in overlays_offsets)) + overlays_x_offset = 0 + overlays_y_offset = 0 + else + var/list/new_offsets = overlays_offsets[icon] + if(new_offsets) + overlays_x_offset = new_offsets[1] + overlays_y_offset = new_offsets[2] + if(!(icon in overlays_icons)) + current_overlays = PDA_STANDARD_OVERLAYS return - var/list/new_offsets = overlays_offsets[current_skin] - if(new_offsets) - overlays_x_offset = new_offsets[1] - overlays_y_offset = new_offsets[2] + current_overlays = overlays_icons[icon] /obj/item/pda/equipped(mob/user, slot) . = ..() @@ -174,9 +177,9 @@ GLOBAL_LIST_EMPTY(PDAs) font_index = MODE_MONO font_mode = FONT_MONO var/pref_skin = GLOB.pda_reskins[user.client.prefs.pda_skin] - if(current_skin != pref_skin) - current_skin = pref_skin - set_new_overlays_offsets() + if(icon != pref_skin) + icon = pref_skin + set_new_overlays() update_icon() equipped = TRUE @@ -194,26 +197,21 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/update_icon(alert = FALSE) cut_overlays() - icon_state = "[base_skin][current_skin]" - add_overlay("[alert ? icon_alert : icon_screen][current_skin]") + add_overlay(alert ? current_overlays[PDA_OVERLAY_ALERT] : current_overlays[PDA_OVERLAY_SCREEN]) var/mutable_appearance/overlay = new() overlay.pixel_x = overlays_x_offset if(id) - overlay.icon_state = "id_overlay[current_skin]" + overlay.icon_state = current_overlays[PDA_OVERLAY_ID] add_overlay(new /mutable_appearance(overlay)) if(inserted_item) - overlay.icon_state = "insert_overlay[current_skin]" + overlay.icon_state = current_overlays[PDA_OVERLAY_ITEM] add_overlay(new /mutable_appearance(overlay)) if(fon) - overlay.icon_state = "light_overlay[current_skin]" + overlay.icon_state = current_overlays[PDA_OVERLAY_LIGHT] add_overlay(new /mutable_appearance(overlay)) if(pai) - if(pai.pai) - overlay.icon_state = "pai_overlay[current_skin]" - add_overlay(new /mutable_appearance(overlay)) - else - overlay.icon_state = "pai_off_overlay[current_skin]" - add_overlay(new /mutable_appearance(overlay)) + overlay.icon_state = "[current_overlays[PDA_OVERLAY_PAI]][pai.pai ? "" : "_off"]" + add_overlay(new /mutable_appearance(overlay)) /obj/item/pda/MouseDrop(obj/over_object, src_location, over_location) var/mob/M = usr @@ -1119,4 +1117,5 @@ GLOBAL_LIST_EMPTY(PDAs) #undef PDA_SCANNER_HALOGEN #undef PDA_SCANNER_GAS #undef PDA_SPAM_DELAY +#undef PDA_STANDARD_OVERLAYS diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index 98284daf71..54b82d8e07 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -181,13 +181,15 @@ /obj/item/pda/curator name = "curator PDA" icon_state = "pda-library" - icon_alert = "pda-r-library" + overlays_icons = list('icons/obj/pda.dmi' = list("pda-r-library","blank","id_overlay","insert_overlay", "light_overlay", "pai_overlay"), + 'icons/obj/pda_alt.dmi' = list("pda-r","screen_default","id_overlay","insert_overlay", "light_overlay", "pai_overlay")) + current_overlays = list("pda-r-library","blank","id_overlay","insert_overlay", "light_overlay", "pai_overlay") default_cartridge = /obj/item/cartridge/curator inserted_item = /obj/item/pen/fountain desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a WGW-11 series e-reader." note = "Congratulations, your station has chosen the Thinktronic 5290 WGW-11 Series E-reader and Personal Data Assistant! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." silent = TRUE //Quiet in the library! - overlays_offsets = list(RESKIN_SUFFIX_CLASSIC = list(-3,0)) + overlays_offsets = list('icons/obj/pda.dmi' = list(-3,0)) overlays_x_offset = -3 /obj/item/pda/clear @@ -199,7 +201,7 @@ /obj/item/pda/neko name = "neko PDA" icon_state = "pda-neko" - icon_screen = "screen_neko" + overlays_icons = list('icons/obj/pda_alt.dmi' = list("pda-r", "screen_neko", "id_overlay", "insert_overlay", "light_overlay", "pai_overlay")) desc = "A portable microcomputer by Thinktronic Systems, LTD. This model is a special feline edition." note = "Congratulations, you have chosen the Thinktronic 5230 Personal Data Assistant Deluxe Special Mew Turbo Limited Edition NYA~! To help with navigation, we have provided the following definitions. North: Fore. South: Aft. West: Port. East: Starboard. Quarter is either side of aft." diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index f7123be650..7e7da2839e 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -230,14 +230,13 @@ if(!istype(target, /obj/item/pda)) return ..() var/obj/item/pda/P = target - P.icon = initial(picked_item.icon) P.name = initial(picked_item.name) P.desc = initial(picked_item.desc) - P.base_skin = initial(picked_item.icon_state) + P.icon_state = initial(picked_item.icon_state) P.item_state = initial(picked_item.item_state) P.item_color = initial(picked_item.item_color) P.overlays_offsets = initial(picked_item.overlays_offsets) - P.set_new_overlays_offsets() + P.set_new_overlays() P.update_icon() /datum/action/item_action/chameleon/change/Trigger() diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index c469bc346ddd083e5a8fd5e619426b415b085851..1957fb1666e389abd7d6c3d7c804c599d768497f 100644 GIT binary patch literal 15368 zcmb`uby!qy+cmuD77&z>Mgf&px*MbfBt*KqyJno*4dzVxTbHIZxQP`2v_&OJKT{_{jAMN5AGMW6W z(76`W`}Vva!XIR5lW{sK$;nS5Qb(!#i;}uZ$*vVuI4$?LBR<+j2OshIf9*Z-_HX+c z{`E9CQkcZdo3%?pR5OQnk&?2MPiU@d(9Ud-!az1rQN`AzPwpjl+|!1#`4<@uI?kwD zYUuubrHV>!tp1?2cwFr{VCBC5(QZo6?;g5!kW(JgG>jasp*6ghu#QVkX{8rkd+x@h$ z=xvx(A`kLS?J`NDAno^tm7H`@amRe|F_&v5Jd96T@eM zEMjY%SU)K0h5dewZS%Qi5n>(El6%k+7%612iF$&p`Vu(@J$` z4TFX%-^Nj3e$w{=huwn7i8)t}ojH6&kwO;p5>@!ZTfahgu@>78vURqz8|Vtx`JP;` z6zJGc#?Q|$O@^I|TQ+3^gfh7p^+EANpOf%2g)+SeBaUXmpJKvd!Iu?~r+MD7kdm=( zNXFbO>dU?JQF6yr2|%jo9v)=!H~}D*j+lbhR+Z9wyzx&AxpVHA=H(U<>`?KT zjVhFwB6ymQWp$!%(KjcT6c_)>*U=_SNTrUQn9xp4O#IV=`t~8tpXX0z=aCY0Hlnkc z0pc9Nt-K$pXi(8%$lqGtyF>d$i6tLdhba9K0klR>8n>2 zGnNC1zq#RSDC1_iH{O0N$-#|Is}ugRu26d=ta( z=LZiaOjd^l> zxO*Q9FN}Pg4P&Fzshsu84qH-d|BKMvj9WPaf2dQ~?|UUalX9LH98x0=?>|cjKzzP! z{+72WFI!(fj`a3vrOl+l9Gpk!DF9$%VG1KH*Gw8tzt1uXKx!Na2 zAZsV#PZz&TR1`OciX9n+9n2T7^6}A1-@zqiC{0DZ?0k7$a6~PB`KBz%P3Z9a4=j`f zA2_$Rb(_p&O`TL#Xu!F%QFo?C^{DImD@XYD4AtG@;?Wuf#!!=r-U<()UOsFPRQ4?JY__~S#Gh0b zUZA<~AVac^dUPj`<&b#45WSA}>C5N(f;xS)q^*lyk)er`l6%~aFqK#f((0l3pd{@? z;k3>^B)f>a^Gk*q;e=lgzBM0q-j3VOOY7vv=qte*2=a?1Q#BmDT(FcU@g5t27wQ7` z%7zIJ#WbwPT}?2+Wv-mR_b$ZV{vp7`%R2@!CnqNhyzb_v!=(nS!UL`ywaA~FNdq?> zH_tG8If~8dm|7F71-3@vbn@kj&*qG*8$QQ2+vsiY$8z{`1D=s#=CJcky>fjz^Vln* z-pz|QXAfhQuW42uBIz#C40Z;; zwRr2&3C}<6Z)4T5&3-D``t83Z_;wHM%+xE_?ortCZX(Zj$$4y5m>&j>_w7gsCfIWW zaOk_c_ur!U|6IrfOn|+sB8oEqu!>Ou;TnMAp3xCP37SGXL+g)AzSMtu+$q?;9t{oO z{>Gd`N1i|yEQp=Vib?)uc>!Ddm1!KlazcnFg&KGqI%k|=#+SpKFUsdp!oI)xhk_P^ z;1FxVL13swlHmm76@}WaBvURpl7Bl=w{#I)7j3UDvNmcU;K}w z{IW$un?U;)@Il;kY=tQB({_vrW>`NZ8o1n^*QZ%YP!Q8$8(PzMW#f!)Wc7bMjOu^E z(s=y~Qko*2`G#Yn&bf2OR?ctd0*BI{Q|bwymNv4*_6gr+J~hy`^eru#aJwQp#A8pR zujH|>X-*vD!Ts-t;ms!=;+b1WK0@Z9)Z=?`zq3PSB0P!OimvZ5Dzn5#oeVtxG0Rkc zU4KhvScomaK$-l6tXjUP=@O}Re_u@F3l6Ndbh<~jA_=cpPg6Mko% z>3Um0b7>=>|IG6iL)WpLdvCT?ury$17m>l=B|#z9e+(q7HpJ*-8NLgP&SHqQlV>$t zQP0Ag!E{_j?D$n#*)m4yU9k#MyL3~(CMRFSYh+*cL-#hkvBCWNg{P(UCYOgMU&rfj-`bBJ^P#V5@@u+}xVkusx&Z>$KR!$Fpd~+^ z2F4HDJOP*_1axmBf5o%8!F*kXM+f6G7YG2eBFBj0s`fFTF(xKq%+++ZE?3cw?gcm@1`3RvM*iRCh%+_V z-$(*C9j!(&1{wD36sYY_ej32$d}s0VR~E6#x@SG2DYpUTIJ^AnyGz8JQ%|AR=ld_A zSoa{u#gN|nC~3b&Q~;RRuaL_vtwvW;u4qrDLsP-vhI1*A3rIVzRqb?pz2B|4Y{~UR zp`5Mf_qmjNT9NSW>S`{8Yh~FV1G#7&e^a*~u!Xi}CUIUS=%kQ9R>yI==JRsXpwjOZ z0UlqP^*Ob*4&1}BWK#+T; z$Z7P~-|;{zycl+RZER3$P9y2(PY^;`0(GT8 zyGhzB&dmyiy(U%546|2;JQ%XfbF=GlhKIYOkvZD&!-pD^)<{0e-x(T3d9Y5a4oYA- z=#)fTTbptQOqtF?qiw?pUZ+G8y)uBD?vI<_Rx=mPXrdV^Z&nKs`E31pje${ERH^`; zgIKVh--%*>(Rz_wDED(JjOvRkx=Ql~V7TjVS<1uZ`{6B9*(5SEWvZPN?xW9&8L7$I zg6Sp=X4wn|x+D!KS$D60B@+w>i^`sTkBqeF2q#chQISb%doLcrA`dwjkN}`Pz4~j% zD>QHS93u~Pb_nQ`-xZ&ukFh9)Z4uooER-#bjnNr z>Yc!ObnrOX9XW(Tlh^VGi}}=5CwxvN?5OY~IoMp^Pv{rxcWcFZHo zkE&(M&6iV?t|oxUS@%9#7LIe2YgmS>Li9mm6ANzi7lX(krs~*Ie*{Z+?7BMsC)5Fb z*yMweP)BO#Ibvj2E9EzZ-j{;N#7~LR^_#mGS-C+@bDkTTw$K#`V?!_daapDQVNMWz*HAPvIXx*s>Vt+IzU9Gp=ve%kL<@Oc}!b zCIqafC$>hTT;>Ih+LTQ~ehO|~sm|Wt#Tm7d%LoUk*W2h5oqd zwf=t~rT8CL*`KapD>Lr+uZ(QVQ)XlmBzHcxo*_bS_z2ls+p*FAn_%TXA)ZJMtN`yr zqin{(6wF$9tS5!bHsWy^p;*SFS8}@_jT9%(VY{Ax63|r^CW;UWg zN+`ETPK_OV;Rh~oJQ;SK62JWYbLONtiERY{aQ2oQUy)vh?A#-c%zw|S#3KHQ=C)8# zHP90moSA=6Wsv$iZzNMJs-r^|HiLH5AznDjODyoeZ22XH2P9^1z_oJ%6M>~BjAfaRfQC@4WyD%rgM#>GbVoF*B6n{Ldqki z45P@4uEl+LZ z@5>Bu1MWu-#E6R{O$3*kX(h(XGH+h)tgy8LQjrakZ4pW^(!KwGISFn}aJdzIld(nn>x6iGDY&YyOCr zIY6>Q75fFJe{2u_$7h}@v@Qw^lbVdOAa&7hE>l=$VPYl~5H6z?tTgNVIULoxPt2W7 z|8#sFK_%do-y*$*&n9mf8D0Ce)1NVcm>EIkgCaJgUN?ipWrk4M2!DF(xuxYkl5Aq& zMTT9lkGend%a=BNX=;hXa zb%YnO;te}-P(S3mEWmKodR5Me*l!;#Pw^REKF??R-inlLr-goi+wL8v9;$#SM~W`GvSv@Y9+h)1t9 zFN^NeP?Ob-9HfLv;2Y5sqZdE2J;EgWOxpGpqf)UjytPDhzM#LzRLjNPAG5MIsWoTt zm`CE=7Z@6_lHxpv#ri(5Ky(@V?Nq_mzV@PStr<_m3~U!}XfOgx{!jF^)w4o$Np8rB z%ctTUQ>7EzVopC;l^|Pbq`*R;M^q_dX&Pq9UduC^{W_x56G~IioL^lh!t!m!Lk^2u z=;^WA>S0q)Q?vHN2+20O{rxCPp6K)SNI&VhW6nin}KldF}jHkh7$&2AHrnH zd2X?9`t2V+LOMfnQ1R;AdfE1&{S+ARqkb<$WOxKGVmP<3VO9{=&wSh-IFbJgv&1Rp zX2371pB#hWB|5Nr0#K#`&%jrpfgkWmn?v8ZhY>yg{piA63It`3^Q69*K0V5@WwrWx zrWDW1yODlDFb&Lk`64-j6^ zxMD^yTbdYIGjpA0%-P1w1%kJ@-OMha$y5sH$Ud-$-2&wRj6WChb>LN6-(^z_d`R6p zfvmG^$s~DnG9E4#AnVQS!panAuy%=z3IboV%_K`~D=BAENAZ16Gt@5H`57g!ImgX> zLj}2(iLn?ioAExCKx}^oR%%K2hSHvFFT zgrA5KPUveaGfKGPzXboGVR}Q($n;^fkiY+z5cA*YGyk)f$*iR-Mlv7ITOw{KA;{W} z4)zTTgdf5@7fp^CdD`a_g06VM)5Q|(4G+$|2q;36lr59hk^;E-%>ugy*UNfu(}Y-8 z`kXW`O-!G;g3Jsu-TTSKRd;D^^K}wy+I!mKk_v#j>uXeGoy-7&keWD>4Wbu1o;p?o zL5FO^0|4pxqXDyk`xEv*8P4fzL8k1(-gig|9uInAS*?0+D~8@t)u8U(WtLd7etBaf zZMR%xPT(mA^*@TuWf{7Ii07$-l2Ra-KFA(6irQdP#wvzYR`Mn$CqL6hgM^PCm+gN+ z^E|jb2Z821`tuGmFd&}%n8UFvq3U4lVJZz_k*n1!tIWcSSIc8$wH9MXqcNCJjo8eD z{J_m_CF6Lxl>pQ$$=`Oep-SCJ*wF#oYS%?hvTJcMH7={$&MxF1Ckb# z_=h?@oepK4_<;LRNtXX4SWWFse|6sgDJd_}%yk5`GmYa=at@ARlge6Bd&}?j)D~>z z)nDucc@E?r9p9C8bF=hB8c((ak~uhb`q|UQdUf9J2I(Iy(~>DBYZfsM42nvwxAyM> z`LAa-T_G0;4;Qq0Z$RKwws2)aN>BQGO8NYBvs#8u9ZjrqT$~vP0gk|$sCRUu_<~Ge zlRe#@Zr5kb1`w-}76KN|j-f7EIS32Gt;>f|2w%tOz%U5Dxw1KF`rSR32x&PyVC-pms z4q0Gg->dxW<$g-1Nj6P7oEcm<*Xe6lIZmy+GeYt5xyh1Z{AG0b<0*|J7VtEX>hW;n zazcmZvz;Zs(ESt=Y|i|gJc2osjk&_&^9-8OS~|{BU5UgZ(plnPybg#VN}hh)@z#Zt zC@2)~f@;w8jgpfcf@&y6R57Bobc1WZLyoZZN$zi)q2FKQ1H7B8OqjR5X_i8A{Gogd zfu|TyijQCK#f&Aju0b#2U^j|QF$!g1-}{-WL@M|fw=P`2%*Zy`gW;rb8H^9-2NAP@*gq{DB1keZZeovvdZi8 z>Oom#?`Lhv7yb6|T~IJdd=p&Bq4?uc_ck~?H<&@VlB`oslcOB$5$>W8L)hUxQaQOF zgqr9bea3{xO5%K%w-K&(JgV4T7RwkTK9LyGU%NvYBWuEXnDke=~&kS)&o$F$wz_mnPFLE!}Jj|W8oHbRoS z>)_`dU0vP2(b1IuL4$aN?03Jq3`~Be1Mvy`sblZnax|Bc;&7!&XAm7)t$2h(KfrEl zlqe6|A7@Yw2K>AvPOnP*%eZVk6n-%L0A#Xb#1vyY{5}#qfj#d0v$+Mc3DJ*y$eo2_`S9Vx_eL%~ zRYG>GmMYlTt8S#F^O3)$8) ziPKOU#N8SkTpa179o=KsM3iM`XOm`X;I(Mrsp}@?_#3Rf{{;+zE&G+>@-Dnp_=g(d z5BVsc{T)ppy?Y>azn;Fjr%sOjufUXjP<)}S&2*=2Wu|AX1@l<#>#v{)orZLjz{1)1 ztY)*M2+tpHI+nXBy&#&vpI}Gc(_26j|9X}GArxDHb3cP>Lq@tU4vgR^IYQG=kx&aluqQ*>Cj~Jb(7>J z9pHAtiJmG&x)64(N{EpkFHeW0{T+wL1{GMEhi>s@3UxG&BMIxrU=Ad#;|Ls~M0R2>0rAJb*3 zYXcd>HrrmJuv+j5r2nP-qBy=PUW#!4%j&1}K3zP&YRQp3o2+w|+u9i9bGUGU!9f|1 zQADlydex`9@pPW&PyL9(;i#Q+xGbAbmky0$c%m>R@5+9f!Zw6LCmK z9ydrr0`lz}X%jz_0=u}wI5g-V_iU)9jI$TxY0&dAR|Yd7i1$Y}zOm{&iv_<)N(#$k zL&fq;=-Jc^WFrCykEnA`Gt~{=Xsm$IAtXt&jI~@=dm`)DeKL%l<)*EUa>hJ(iQ=?q!uds+b#C8oph$(rSX{0n>G0irL37hZuFfLM?q>YL z*2;v(QkDlCbn)W5DXpxltLF8NSECC@6qCQS^w<{hQ)SO$duqq*ppBwT53F;4A>O~Q z8$n)FJN({asC~OT+H^_Bvq zRjO;zpu$n~mM8Z5tvUjq8C7&gRj2>h{^=3=+4Pq8@zrJ7+41kL5J2j))$}O}!l^DN7)4todthF+T?n zUP8g2qa__t=U0rBPjmZ}>1(!}uA~5Y!!pUecY;h;Cu;e5d3f9S zGNIoxC+L$n@9p{3A1H*8z>ewgQ2acV95@~pQhB>;V?8&*K>-(-4aZ0=tdNm;&5!$| zSQj`7?20C@54xzHJr0cM5J{cfDQPw*|F|HRbdZoXth4`<|t%>TfskA zUtc!yNA~yL)dr~-5Azwz#Uc-pR3{UqdMh6`Y`V{C8RtWK&2sY)cUA9%>`pEmw1>P3 zGDU}y*o~I*)jLj^Ecn_&Ob~6BatkAqb`KSx*rW?!5L)1KpzO&|%iDbXQ0oxX0fi09 zR=B$#&m!#k5Zb?{pxjA3-K!G%3N~ERHd_Xbon7%?Bh5P`_pczJ&M;JF&82Ay~-Vf?eA60>= z-5l3x#`~u<`~7Qkni|&>V?@5MK24({EZ#~(%C2u*}KVrd#pj@ zi<(xuj?T_8FusXjSAtOlJ~I#(%fP@8`9O=^t@fH4$noxy9+H|^9yFTx?YMqFCVD-d z1XbdLjWEkj5&6o@#)j)1wJg0qpbWGfQVr&4wFMbGQ&r^)ju&Zl=FslR5(a>%>BQtl zi6^S+-EZf|9EY+iLwW`QXn`IqKJSk7=*CEA_+Wb^`%>Fu|8L~Mo>JV-3ME3k-*%xa z2+#m(01J`eabBo*m#lz{XO0OFc^8Vh-XpEsZN3AZOTM|nbd+3%WQQNYzy+zvDZku0 zKqEa9;ds+|ysnDQaHUey6@rWn!{GjbI(-|XMErE8XSGE=u6Vo#6y(X{kjtMCQas%UEVR+@M6 z27uNk1_8p(ND{e#fJQKiHWJ_h(?wF2V+Y@{fVf|_;a{b8Pci?3khr`-6Pt{0Mzuos>iJEO!_pzASF>pPeuehq;F(JS@4|&wDAA( zk!KVytY=fL7nBw_Fz<}a4O8qy9_Ea%SQux5&HjYS65FJ@k3A%L?t;CpngRu91JmpY zOKocHv-mN0n;~tPjM#9>tuoootM8jT!!36{3T6yTqYpuK-GS*rjaYhy#oOOMb}!yr z&S2}Lw-J;8fs@E`X}*Jn1tX)H4Saw{Sv}2Kf!e-qqc0zRCQAM}nLC7C=TxdH;%^@&I`koO^J# z7(;aw*qB09_RhlhC+IRfc`zCV(r&4Gdkgf$-itar^V*+>F#?v#AV9@hnMYh4JW9>I zgZ>_Bz^Q9cv#kQm0nq(@c8nJf1MWB>c#Hur^V@N9TFCi9L4Jz(`7@S5K}v6up%dIP!3K1`e7bO)V=^R_I}__XXqL zi6$b}-GWZr+??pByp>fBas+~nLmqbrz6Y)TkNdmdQ5kDog%;x5?Mz6v;rphAa78ik zKY6lFW#5j74-TLP9mUwdx@Zt%vN1a1=M!lTD7@s7CbupB=M(O&_qSUl@#_NB9WVf= z9~JVaj_5W2p>T4*!+-ff-$!G}FQIG<0Cdazd~$uXDK7Hf5=qobkq(Ns4uu4Y|L112 z|D@mk<57PAYh{rCS+^KY$yM4XE zqhmczC99#4yn@bWqaM#oyD-$&aoTT56*>}-*^r>WwzmEnz5kO+r$A!at8BL*KV%SD zpi!_!zh8Pelqm+9tz6gFtyXvbC}H2DQ;?Q_XT9X8qJAzW8OU2DtcbaE3w3?XI`b(6 zd?d99f8->sWYGO*&z=ddnZvzA>9uuWIKbi6xDxt)T5E8yfzgy{%q74=(r2f3y!}Z< z#nGCcA?eJOF8F-KwDFAbaBwIvRt$fgpHTpAX?fIrxF}_LahPqK{3affKKV=?c~>cZ z^K;Gm{R%ZJD}C7Bk;ZZr%3>IgjPFq-2>7l3W~jo!Yw+FKhRam{RjGB$|43`k@?0UuncP;9O$4`gwqI~Je`NUmTl4f*$kn%+rm*E#woa-O z@v$vbi;dn}CwiQw``VC;@~1(Dev}uq&Z#=jdfJJXy%8TW!#KcjNVACNyG8&Ak z&Br+(?Ig=ly>^zH$31Ho`wXw0VTXyOykHH4^L#l|Q_@9tdP_Xu+ zM+3Qv?2lJC5|fhhN)u^9>TQphxd)Sz?lQ5n6M-Y2pBNY*qoL_X`iTG0pxQKFi{ue! z2;x%6zJzJJ&;m9vt0(B2PMnG?o^qV4;g}fGzg7^M!6HquIG;JF^wy`{uQ0kSIf^br z#n*GK5sU{*|9fI_VP!2MASLZIp1)*X&5AnImCu+$uY}bu9D&2gD;+}W5{R6!vO3$& z{YM3|Ln?8NYbiOr_Pz%kj7bny^rhC_7M}xwPvrRRs1;xNA#@EkvOVmxyg=q%8zA~o z?f@ zTiY&=Y1WTV77A8hH29GH9}9k+Yz+1d54W><;zJFC>O2@EzX9iXm`EYw7ho36G<9-kgB_@KMWG zNX&se{FZIf^B^03P`e>pgCUY0-}JO$%%K(lK-}K&bUG&S2V~~~D-g)49a&l$yl^HT zOd@Cwu4p{}2yu{S{*YzrY#CP0YyHvl4D-;QxeLFsn6mw=fj9#m+QI!z-C8 zE|fHT!tkIL!)(28+z9(ASaJ|MX6e1X<7i`XzDeqSOrCGaAK=NSSDHrfrV)A_D#3I> zs&*B2WHXB2O6^tl))BNlW|oZ*C}SY&5KnIFYYEq^^-Vo-CcVthZ`-$%o7isYb@V zd5K?g=k2cV5iB7kzb0hk+Vc7-0UY*ce@*Wro2IjeQ_r7g)?YW$XTA$j`}*x(+f;oL zBAU1`RF(}2pj`Xa{f@gJsiSr3vl~(L*`0~_m>790tNX>pkNmUy`jppE2vcq;e*W8H z6FQZae*{hZ1vLqf2g_gE{usY?K!jC8qz!02Z*M}1~xa4T|+XGb1u1gNEp*A_iU1Fi5Mt^^?y?7_a3DYXZzz}4Uasl!^s zPAk$y%P3nQQaSAm!_4v?Nx<9=X%o_gyW@5q#Mn!gBAixuNoS23V^+xf+Wx%e1yV&n zHPH9g?2eM6qKB{XU>Og)6&TLhI7?Y)&dhlPni?q&qD!!H0uB3u~`Mp3J#AP$tU=z!MdON zpN&IQJl5-WYc(4=uem?0Ycu>X#S8|!qMU7C0v9?CQIQdq;ZB)XN* zry;j}#~0j*V@34icEimh#ao|XT`cSeAXF~C)!Kop&FKj?@Ms{7oYC=-W9F^rBIc|> zuWLj7-{u*{=UEu9jvT?gC)U#YuknFQ)(+$R!8gd)z2_0a`KrUQ2DW+DCz*41FJ~c; zt>CVWyYEJYSgOaNhK26HQnWXl;VlN%%-f{?T+~{)loNag-&5O+)&HP#Ezn}hgf-%e>V@Z z{C~F){#)5D2Y*dKf*bbpoithav*&*m=>MI42zd%>03c+zto@)<_Sn&d z1XzJ9d2xjdv4k=i-pwQKTXF-A^9e$kx@6UP!F`Q#i5Oa4a%AC&|4qxxyZqvdd;dQ- h{5LrCzq$MyjkH!xW~F2`0eAQUDhe9%<+5g>{|~WSx0nC` literal 28599 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

3vOvOV8BZg3)N6>EY+bl{7jgmfvyPFR2Z@@Zj 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

^)A`JX!fVG8|E;5FwjmYJoj zWx?W+fBQ#rE^YuLX9s~zMW{DI3i{q|%ij|T+T9sSF#S%ySz^IY#YI#MI*}Q%`#C=w zTKBPAR1d9E-6apG%`ZO0h76IvLLA1#Hw_9#5uZE&eD%Dkvt^o(joCfaZAQQS*gvF* zs4&2Kz8PrgM0lz{}2&W_Jc4> znm$+^i4aJ`wvX9ny5}RE5dVV6#*~7*Z15)KdZO)Rur}!F(UZ&*^jMGwYRVbd%zxvPUnq zQ^bTC;~;K}x{v($FcO!SN}yscTD$E_RF+^-2&2))P?uRX7J6c7U<0sQ+b4m>KN%72 zwgf%cnf%W6R=iZ!`ZV|X_5Ud?|0@Np2L+0Aiy_Pw5)efHRS0+^rzTq_ZT97V0MPlg A3;+NC literal 0 HcmV?d00001 diff --git a/icons/obj/pda_rugged.dmi b/icons/obj/pda_rugged.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d44e05c6165aae46ad6082e7186e53724cd1c059 GIT binary patch literal 7600 zcmcI}c|6o_xb~oktVxoXN>XGiku0NZ+4n6mn2=prqG^m|Ny;c>H$s-OgzU_SB1`rq z>sYglu@7U$%)DQ}e&_w1_ni0qdH$Gro_Uu0`~BR{bzk@O+!JkVsLjE4h7AM)ap>ID zFa_G_!_P5h;QNfE`wR%gVExqG+F!%j5BAv2*Wb;@8w3hUf0OXbutkPDyr z^5&ngdmn_ytP13J8{esur)lO1WVY`1<3GyP$ExK)BAmo+G=j zm^D54_QNZ)y87C^-p$8pb!UR~kiXS$3Hxl#I=DqgR5aHlm9#Ann>CO{q<^_!AX7 zx}!o*95e0jJMqQTfL+5_D*ESw!*k?*B*}1|3gvfQT8y}y+@h!Anca|?UuZ_xHw~rjNE(p_bw*9+vhZ70&pWkX-di+9267%zKpH zB{#@*CUkk3)73j(>u&x0_qwPvGkwS!Q-N4drhX|!$s2c`*0qf05eWr15!_S?$2W5G zULO|6U05zEDhiCnz362;+-{1yeOcW8jeuh9&-CO-pfPnG;XjpK5ENhyrq90>=uUPi zHbHF4)%mYSwNQ@teS|{_%NN@8j1ik(9l5ox5Pn75G9(P;U3*seb>AWVRzQb@^Bp}m zw?eBk?gc31P=uL%A!lw|D88;0{_#VeD~hGT^wL-5v}@fG95)8rumSbL_JvZp@FrnV z=oO!X9I!Y)>(4Psw0P3;WNo87)wQ*uK$+9JY(vs3A2UcEKw>p&yEYh5OYg)Ww1ved z;z@2#?V_@R+2LxqZ|ko#6|KuIi#ddpNqOjhnhAXHVR)|^A%MtHp2_v8qT-Nc*qOl9 z;gNs?gcvjzkKQhr2~?I%59d+J9M9#6wEUsFTCO0GW_f||PH((R&3dWY4WYDak#06@ zKNC%f3YP$86y%t*Z@phd!;v?E`U)Qgtwu{EAs`g!n3nF83xP~~nLFnb zg;@ZdbkfQWw2wMoiFxQ-fiHgdu6k64`$h4HL9P(;I(e*wsoSQm8DGDO+~4t!GSe0@ z#xwcStG7p{16jb+D@U1*rc8cY9RI8}wrP}tX-_x=VE%jAtS*!XZcPMK;&oNX7!O~I z^7#^RfpmlxCUa5+txsj^V+Uzr|Z_BnnICf)9P^sX z_{VUf>uqNj#A>)Hnmp!IASHR4r@alwi3qun>3B?*U2SD?semXVw6dE&%(W|1%$aL= z8|CTu@l(D-cDjY-Rj9WvGyzt$xmdBsMAE3G+AUbx4(F@V)CW#HU#jRJ11&?ke3ys{ z^90TJ5#dAg=_fZ$19i3z;w=P<)Zs}2SL7w zeVx-tqi@yp{-DNIv019hQ6YYQ*P6_}C~W>T?}-!aBlvJKi2`TCxNYBTAzr&{)O?jR za=!GWFVS}vmSDsJ-wjz!WGtZ{{z8>?_aE%rUzuK+`QCOJ%~^n=FUP|hO`C>VqERNQ zBDuI%Rcjx#O6*IhNv-SQJos^Bv^L$55TTz*K4gSKvwUvg=_H(C5h^C81t5ramMxCw z06zS*45f7S^xnqBIs6`vCbF`!0^~4!E*1%(!Zm4)Y8)_gGF2XReUpbHteWY?uT`xOHhY(|5oo0|*{=0OP^GSbz-zRuMHJM;jd-ouF~tgP5y%NXGhnOcCv8`!;*ENX+Q&-Vj#+1xv4~hCmCbtQH46AK^_)$(PoiIBB%W zZKk;blmK+TP25;u*iP2egoyf7Nc1?Lp(^TG#SJ4DR#}Pa=mM&lyyqt{7Q&iv$*~nO zJlv@K#2|QyI(lIO?Y-3LQGi|qoo)KE56B)KM1|fZGs-q0;xmn|l9@*v zq=kOMLUvgmAcn;Tla4o0!FBu=2YnifpBJYUsM?eGUlu?_e}-`b-VRAK)nATzY}pq2 z1pCksnou!8TkJ{e=U*tQ!e-E3u5w+z-IJ+eund1cpn0(hsXlDQsm6w^Ix2)O!4@n5 zqenHVZIjrJ1dOYqotzv})t&k!=mN&Mzdi0fEZNwkl**t!)8i6eK+jZx>nAGM8lG$Q z-mYesx0v!&yp3?9M;1vx5y+;*HwgqFZ~7xoT&`N<+VhK2L{_1d!YCE(Y6K&(tTTJh z$d;exR$m`7n5Uch&`(K*4!B;$k1wMxBZT6{z}-?vd7I1BWj1h^w#j>P zP?hhtOV;k428#=|R0c{2y`SMO0Kp_k+EoC8w9GIR3Z-zrH2$s+vL2X>ml>q_2JTn1 z-ys<7CEf67Fl{1s^KZ&_=yyNCnP4GS5=+*Qq7B>o11&P z;`nmaXe6~(_yHl>9&qrFxJUp$;TTjR?>8i7DL z#7kPxZ^qEE_pqv@xiSobtXnF2;4mb;IXDfOeqn(m`j7eMl(Y4v{$rbz;omxqXKEZP~erY!I-rvJwECcUb_lQ%Qgqa!~lNBf51(Kz(2073GyL; zOh*B7LS#`7EwreI98PweIkbQ?ChkWEMV=3*GT_Tp11J?CDw{01yKR)o@rb;GW&2K> z51L4))k)AGl~t^DisSy*H6s$zr*5jEw@Bp!l2VUY|{{ZK-yQIf*t`Z_x z2@$G1G)~Bb1JVO;>JZCBDc^OmyBiJaTx%w^qoutaU$PlA;il@ntRn zIZ#DKMaC5ot#jBcP|WsL+={QmBm2w*Qr@q$w@_n;Wo@-$G$4*I5rx9DXNQvC#>aF; zy8(@aMIgfQ{Hs@1wqzdT5y*{z5k;iVAajLgGSV_4_1N&|{ELbEyHT zd$@~Af7eG!&MT3Uh}wdR!I}SvQUyGhg5yuG$nm#8UcMNvHp z6R~3bDh~eoyn9Nr*|1d7uj}s5&H-lud16p|g?gwV+fbo( zv@3!QlGq1CGqWhg;v+K=>uZc(Ob#Uzr@IFd+Nm;17DILUGPB(w&;Vfi<1^qOkOY## ze**Cs*-%+Y3lh9A05%yy8&!v#cSq5KYUd7v0=iCI_b}g!bmK$xJgz&p$#Q?2z%|h+ zPJ5W0J~RM!N37C&6EK%ui91mZG~vrb*i#uWwd-Wdar%PNul?(<9&5qW{!KRj5#ax! z{gg_&cNBotv)t=qdt^9PV&Boq<9+c(kJ)*Ygqb8z8 zl~e(dAG=xiIE5GyF}72PN7B8%fr~d6dcVE6_ccvnDgu*tupfAPgfJbrudd6Ih0Xs0 za5V=Y|L);%W*dOwio^%pu|pn;MW2yw-$ug%Dg$9FDj_p`zccj)Ao|E$5~^DJ{%XZo zIV8r4t>)>?!@R(>LQYBo@9HvGaf$siP2hT%1j*g8?K`!&@S&)PeRFd&lJ50`OdO1I5*VA`yf&?PDIn@BFV>;v&(1X82abLCpzKhBk2CF>v*BC)I^@*QxO}}@c9}MKt z*n2qLUP+tsi>r9Fe#{II^Jl5*dZ$Elh1P~L;PP!hA^V5cBJ4(D?{-o5 z7at86DL#j1XY*%7=~hK{&U84!5zW29O& zBvng)e?YS!Bmu|Tm2P1HA#zC z?Regit*Tco8KyZwL2Fh4A;$rG&-afr_O#Z$uwat3tqrrOq-Ce`9O}l7Si8KPHyz6t zPK@D>@jT3Fb%jk>x7{GiE^>Y~sr6n$`MF|`*K`-qv=)x=%y0q9OuP6m7fKLOicgw0 zQlplRGA&zGuba6Lof=GxT+ERs-AlK!W+H-QgWp|qI&!JU_F{Flus&i&ai0GqNQOV$ zX=4f~!u+;+WM~5^Gte_n5B#N(vd?pj`g$%Yt`Cz_PV3@rlc`YW9Uwbx4z3>0iE7_b}?-`Z>C5o z<+O#U_3!PObE*o0;Z9rg07_@p;p?Wu^d8~*FW#^Vp-s07Cc(Zq?-4sjzxO4^qhI9_ zN(akZaNJQqx|SeA*6TwDo=&}C?cJXvOt5BElQ(g-yiJW`fi1pWVkAs6aV;6APZtEK z#LHxhnH6ItVNG{;@?q3EFeVii09^6Or2*Bdg`}M5 zLrI?*FCb0^NL=>x#}H4?qLE2yaq{)Yk9hxXnje_E`#3Ip&6PBwd%hGQfPBb$D)nHdwOns@M2%hVG|9T*du! zzrk_D7jv7oR{bNsSGxC34i>ak#B6QVndu~w;qQ+hf$%_k3X6*5sHW3^oVX{|42go@ zxo7AQu$t!~cugf`^f7S^;2kvT9Sv!=;n;RS6E);|{V>Jjw@CNXhI1 zUt7qPQvc4b5BkF=fl_i}z63ftp4dTBzt3zuG!h^XdJn4hr>A;=;T+Tsna|X8Rzmo(I=yXDT%iSQMMVRWQ5b)*wCI1Wv?e!=sAAu4Sv>iAmEDNeF@4~RS)L<{aD zLkZq5EGvdy&{rk+Wtz%wfu_wnlgJXdNjnUlBq}sp9r&_2>p3OSP_wfWtKOb@+2Qje z%$GwE8I>~#g<8Li-5kl(Il3*ToVS@wg0s=cEaE`H0k|CP1~;KI3Y8JR>cFj4fydJe zl?m%tf+dZ4|1(rpek#-wdZ$T%b~- zKzzMZZ_`rNIOp;I#NgXgA-1FF-pzw;AW2m@TMCziOfZi?j2%gar^^ms-4|J>u194# zTP#k+k;)#hY!C<9E%a_IQ0xuWi}8Vnj)$roHCQHNQ|p@ zD8rjxx7!KE{zILWnAoy(zBQv#6&m_r{^oXh>pz5wxKJ+hwb<&=%mO-SAjKM zBP9s&fjD9UQfr+r0fjDrPcQNUl?~o6ki)_S|LlKDYzd6M!!_;QHglH*F>@xDxLU#` z5ES{!gP?e^eukSK6AxVfGe9*r#kaS}%;&UQff@ zcAbuo@bM^_jV!>Q4>Q^@$ancYMLhi&n(};S-%N6n!%=i8??5(b=dEzw%rs9p%d42r zUnd?4?ieNmyRvO6TtY^E&@b}X)%ky$X^Eni_zV{bV2W$q-B_T4nSWO8En=w#<4&Hx zg0H@Ge_nQD@neT~!vTjqFgJhhfxq$n`xe91K4wd7s%l%7UjfqgTz|^5bZ@U(k1uJX zSG`2r-@B1$X>M-rFwmonKE1C{V!pC%!W24pvzHG0ysg%BE&pRmFXga)~^CG z_HRqi7^KXiN;3`D{5#>D%_~`g%nrMyVnGHWukGKlgRHMTO~D=HBwd8HFFDt&M}T4Y z2BU_mcp^n1q0JFc=AXCn7(mQQm-c^Q#eL2Iotet7Cduz8B_o0UubFTtJbns2JErh) zuWOIqx{%m} zAioP$E~|mk6qrY=_r)6T>FtT$bonim4lP66A(0~3?@ysS?BAP2=e8qyC3 z1ycp+?H8Wj&QahSetKl5#^Np%KFwok^1cIxj5d<7ddk(kR343me zTp-yS=V31Jg(_t>?oR1B{=nCtElRhjX@i|Pkq6azOUmgENg}isw84^nTlxc<5cQ}d ztJK#Wvg~uszrnq(tATTG6r2{TnAX;#AuFpxl;G~LmC!bCef74%fTm*b5e&`hg->Ir zK}AiJuZs2Y0u)8wp2qxeteMOy^V;C{9IQwpgJ@tG{KjjTvf1kigZ`TYjh9Yk4S@Gj82L zWIt-iV;0KJ{zv(%o1Z+TQ8^ubHqTxJ!Ip}y=j*126#y6XEZtvW;l1>i4F6pH z&*g$RBdd#|q9*H%Epgve{#%jvztoxjhf?tW;wm~<4*T9R>`Jf>@J}pAN7GQFqw F{{iOmmpK3c literal 0 HcmV?d00001 From b4ccfe078aacce4d84267cd791519822bcf54b34 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 00:35:57 +0200 Subject: [PATCH 031/226] snap --- code/__DEFINES/misc.dm | 8 -------- code/game/objects/items/devices/PDA/PDA.dm | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index c4dd71207a..a39d13c053 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -269,14 +269,6 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi')) -//pda icon overlays list defines -#define PDA_OVERLAY_ALERT 1 -#define PDA_OVERLAY_SCREEN 2 -#define PDA_OVERLAY_ID 3 -#define PDA_OVERLAY_ITEM 4 -#define PDA_OVERLAY_LIGHT 5 -#define PDA_OVERLAY_PAI 6 - //Color Defines #define OOC_COLOR "#002eb8" #define AOOC_COLOR "#b8002e" diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 0b4b69cb56..3b55bf093f 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -12,6 +12,14 @@ GLOBAL_LIST_EMPTY(PDAs) #define PDA_SPAM_DELAY 2 MINUTES #define PDA_STANDARD_OVERLAYS list("pda-r", "blank", "id_overlay", "insert_overlay", "light_overlay", "pai_overlay") +//pda icon overlays list defines +#define PDA_OVERLAY_ALERT 1 +#define PDA_OVERLAY_SCREEN 2 +#define PDA_OVERLAY_ID 3 +#define PDA_OVERLAY_ITEM 4 +#define PDA_OVERLAY_LIGHT 5 +#define PDA_OVERLAY_PAI 6 + /obj/item/pda name = "\improper PDA" desc = "A portable microcomputer by Thinktronic Systems, LTD. Functionality determined by a preprogrammed ROM cartridge." @@ -1119,3 +1127,9 @@ GLOBAL_LIST_EMPTY(PDAs) #undef PDA_SPAM_DELAY #undef PDA_STANDARD_OVERLAYS +#undef PDA_OVERLAY_ALERT +#undef PDA_OVERLAY_SCREEN +#undef PDA_OVERLAY_ID +#undef PDA_OVERLAY_ITEM +#undef PDA_OVERLAY_LIGHT +#undef PDA_OVERLAY_PAI \ No newline at end of file From e62d17f5ab53472a8a91881fc6cc9bfe06551ed8 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 02:38:16 +0200 Subject: [PATCH 032/226] more pda sprites --- code/__DEFINES/misc.dm | 3 ++- icons/obj/pda_modern.dmi | Bin 0 -> 21407 bytes icons/obj/pda_rugged.dmi | Bin 7600 -> 7609 bytes 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 icons/obj/pda_modern.dmi diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index a39d13c053..e561b47dcc 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -266,8 +266,9 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) #define PDA_SKIN_CLASSIC "Classic" #define PDA_SKIN_ALT "Holographic" #define PDA_SKIN_RUGGED "Rugged" +#define PDA_SKIN_MODERN "Modern" -GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi')) +GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi', PDA_SKIN_MODERN = 'icons/obj/pda_modern.dmi')) //Color Defines #define OOC_COLOR "#002eb8" diff --git a/icons/obj/pda_modern.dmi b/icons/obj/pda_modern.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9e4dece797d7176c79aa8a7ce5aaef123ba99ab9 GIT binary patch literal 21407 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 NDYTP)x$R}re*jegM_B*> literal 0 HcmV?d00001 diff --git a/icons/obj/pda_rugged.dmi b/icons/obj/pda_rugged.dmi index d44e05c6165aae46ad6082e7186e53724cd1c059..84c8ffd1f9a3ffa470238b1f0f2ebaf4300f576d 100644 GIT binary patch delta 7037 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 Hhlu|Jzh-YN From c1a95a99082ea2120fee6e677ebaec732d1fb0ab Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 02:40:20 +0200 Subject: [PATCH 033/226] unused. --- icons/obj/pda_alt.dmi | Bin 13393 -> 13313 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/pda_alt.dmi b/icons/obj/pda_alt.dmi index 4d1c54b74a022fa995d900f9a9998b9760ee6e35..4f03d2c5741eaa3c156d67c3a4b4fe4f161bb7eb 100644 GIT binary patch literal 13313 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 literal 13393 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

3vOvOV8BZg3)N6>EY+bl{7jgmfvyPFR2Z@@Zj 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

^)A`JX!fVG8|E;5FwjmYJoj zWx?W+fBQ#rE^YuLX9s~zMW{DI3i{q|%ij|T+T9sSF#S%ySz^IY#YI#MI*}Q%`#C=w zTKBPAR1d9E-6apG%`ZO0h76IvLLA1#Hw_9#5uZE&eD%Dkvt^o(joCfaZAQQS*gvF* zs4&2Kz8PrgM0lz{}2&W_Jc4> znm$+^i4aJ`wvX9ny5}RE5dVV6#*~7*Z15)KdZO)Rur}!F(UZ&*^jMGwYRVbd%zxvPUnq zQ^bTC;~;K}x{v($FcO!SN}yscTD$E_RF+^-2&2))P?uRX7J6c7U<0sQ+b4m>KN%72 zwgf%cnf%W6R=iZ!`ZV|X_5Ud?|0@Np2L+0Aiy_Pw5)efHRS0+^rzTq_ZT97V0MPlg A3;+NC From 093b0a15edaf915c4a5bd15b4887bb223622b720 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 10 Jun 2019 14:52:23 +0200 Subject: [PATCH 034/226] alakazam --- code/__DEFINES/misc.dm | 3 ++- icons/obj/pda_modern.dmi | Bin 21407 -> 21401 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index e561b47dcc..ce7f48762a 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -268,7 +268,8 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) #define PDA_SKIN_RUGGED "Rugged" #define PDA_SKIN_MODERN "Modern" -GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi', PDA_SKIN_MODERN = 'icons/obj/pda_modern.dmi')) +GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', + PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi', PDA_SKIN_MODERN = 'icons/obj/pda_modern.dmi')) //Color Defines #define OOC_COLOR "#002eb8" diff --git a/icons/obj/pda_modern.dmi b/icons/obj/pda_modern.dmi index 9e4dece797d7176c79aa8a7ce5aaef123ba99ab9..26c3b9ce165a9cdd98cbd5c0229f0282be0b8132 100644 GIT binary patch delta 2142 zcmZ9JXH-*(7KLws3=l?yJSj3VppHUxDAFPZ4AlrobEJh5MX7=yktQJ*BGPq0q&r4L zMWv5m2rZ)0d(qIt0HG*F6G99mWYG22`|-}tz0TR+Ui*+sAo(Sbs!>x&*{dne)%$I}yjXa&T-W6;x3{Wrgs8ardG3k+yu_w*D&}rBBf$yX!d(H4X zox2gMuwG`jqVY{V>0gapcekk^m8yrKbO{Acr-_txvY_X8Ll7#ilG+7&Jj8M&ux_kjn$|F#xa{>K+tN_c|CAx>?sf@ zrJ#9Hz&NDLg8qi)bynWRU3)S~YG^&O2F4;aXz$4ODL&VPoDe59(6rrzC@1hNh+;37 zH@VD`MU^a5GzVgy=4`_ya*ymD(ir@V9N7%(6Cjg8b+TE`?5F|P~4chlH?Ja$rwR% zOP^qnjgvIcH7}` z_?-6s6T3mt!BJGOA{vYMo%cPmB7&8JixSD(b{Zm!vE?*q*qs8qxbybuVZlj5JBhAb zV4yK2s-y1G+*Z(<2ugkF`Hw!eL1-DjIM9oIDeO*p{48O21d-T<*LIgdx*aK%r+%KRk*1XNMqLlgR z&2>C+KMU&%(I&D>9sIye_f!8A^y7VL_vMq6{%cu)j7|uFez^Y{T9}*M8(lzyZZ!0Z zoc5eO!N}{o$Ca1hWpjRnMY&EHKhu&na;ghH{8diseF&vQl+O4jVCxdTu>`L^7+f%vC)lrVQib^CS!;Nt)4> zHc1j#@c>f|9rdMsH)Od98MTrK8`d+mTjNI}Wsjrk{K{&3jVE5ka*bkWns|0gKigyT zdjCTP_eII=D9!^F0{m(doqHK`^`N%~OG=rxU^cpf#341sG<*(*>9cLYVXf0EF){t} zQ%9+r(?ez>=Y3m@m%M(S%-DouS_tkc0R>++CQeG-A+++5F1S_PO`=W?O$}Yj#%V+-nxKW=O1}r_$mfvYC~OZ;!ia z`Q@yRN1Ge4I4r3tzn#&PhjOx+>+UH%;KecI+rK~0p?ULQR%I^E_6XzNF93jY(n}Qw z;=&wF06=b^3}6CKS+F^#A1l-wZuK4&f4-F+iUg zq{VT_2VeB2xRe*W^Pll;U^GR9bUDxG@F5DzxSpCY!~|biNw(O!Cd1mb({rHY5ISK? zlRK!5l@Fx3)XM5Vb|;c)x`7sy8ZNXdjVV%)*0b1zA_oMnV5bsD4)wxo7V){Myu7{6;!x{p4$KG^7E);8d z#S8L`b0)|OQsQJW-oE$ESeK@%T>}I-)`F;m`3o2O5hnpV-vBr%xkG@#TVlS}g~Lcz zG5c(b|D26)(3UK!cGFY^s-&PJqq`mdc%~0lC%xm|C5sxaXy`GFEiM7@ciUCA+HxJ) zy#3^mb9fL?n?#LCOY=As@;Fa zvSb(@I2Sm*Kft4kfn+d<`w~r4#v4Uho=B4=vX;l)0)t^&FJ>x{qs*Ra@`7IoT&~aLkgIcc zKw~sqyo`%`D$L@0M&!^PS~Ya-{639N9@-!`WT#Unx{JWin$^6m>bI%6w`IxkT=mNz zS*!hHD$CuFq&ze6U-fpK5rR>jyJ8ZE53Crre$4Gq_xg>>=6m`2m|T}I@AP4Ssn21h zg^_LZLf1~6uOP1vqkusKiXF^Lsumih(2K%6m;T@unSwd;Kr%>>KG^d`|;zk)ECc~>^!hae#YUh$z*2eJI@${ z9EzkdcZTf0Unkv&f zpy|6Xz;n#Zz;&d|KSF0C>U92!zq>huwjWRx>T;E-tH^>x>cqK&L$X;S*dcrr*J$oR z;eooB9L+69G__^vMj@FqEzGUKp4h(lTx?pRq4?~UQblb24>b7%)^rul>*6hT;l0_; zYUHxRzfO|%oUDqjP`P5gRks`*4E*(Jn?Yz>LFIVMxobI;wAoJEQVk_?B6m3O`b67n z$9}CWf7c#01t`eSJwj&LztLi=<=mw(^vbc838q5-wWMSlG*uJ4EQbjctIyL06e{1= zs0W0ozWf|_$)i0C9>wYS&#>7gPd#Y?%^{WMw@kuhUvTJ3V8mK>b7cVD$bRj%lgkjs z#}5L<^E6jhzmPJEH1HIl@t61P^X~&-|MJXr++%6{%DhdFMo_UmUT@Tn)R^{>&tVuR zc!Jb8n@5%MSavtDlNF$ODq{|h?3yf|HBZ09CVRMaB`C&WV2cGHiNiH%qQGr z`opZ!#&@GJPuQ?B_02Cbd-cnSfeG6J1#+9wL`p`W*v_foo=c4n6<556Vc=VPpofRw zzmOs{g@ltDLYlAii{{l}f2FfsRi}3Y^tXo2nMcZdPt^%Z5V00HKyO>b8}mFFeeM{vO#9;^Oy6K1L05WyQ-5uZkFAk2J0|% z{w~-^7RwXUgfAF(R)m@!g-JnId~2$`PXCygRMlo4UZFZgR7T9O-0t}Kse2;Y=2OTP zTj?!M*=V#8i#|JbjJ|$S#-eEa?LJfKR-!s%w56S@Kt-}5tZvKuhFHuoKznK!J_mlf!03X4d2b@eB{2Jyi z4IKU{u`DOgoaykMsR{JjV0@_`n4j;N(Pq(8k39(|Ay%coEhPQo_Gm>YgDl zPSv~Bm5x103a{k&Y-A#X^X@sD(b?An7LjG!x=mofEDgD%CS@!Z5OD26KxDS%(Jy-d z)ccdNKqL$%0OS(*_<%RLkpQ5)i{hUZx$Hr`Z<;7uS4W8u|A+stb2Hh+=VkY*KqK~~ z>}H4GPp3BK5l@%n;U;0n09{+ul2DzG868syw#sIF^JBfUGZ8o>me-`KTI}9&T4%m! zQP}7@hVo-#v2P;Iak;Wg#4p})`RsfIWMuN6$d=ow5{q9wBp1k-^^ge_wD!>)${PEE zLJ!TY;ZBy`ijtzD0cF4lUl*lm_#o3!_~fy@N%{JD$*qdj#l*Lc^L)qG@^}sb1-uc=;Fu)j5{L3;FV=~m5GVX%7;->OjKi6j}a4_r8 z<5z`dw=SrFvYBZQUF}qy%^B0KL4MY1SoS7lGn>YzoWXw)cqJS^U`4>sU1gPlR zA)!-N#BENZ%c}RnfpLp){=Fz6D#TvLdUq2W6aXAX90X8M=w86a7_x&nP$|>J){0Xu QWx!5dL|dDcn%pG(3(eG5Q2+n{ From 17403bd0594a63189bcc420c43c596e29ab6819b Mon Sep 17 00:00:00 2001 From: Fermi Date: Thu, 13 Jun 2019 00:58:54 +0100 Subject: [PATCH 035/226] Non-functioning EMP code for review (revert before merging.) --- code/modules/projectiles/ammunition/special/syringe.dm | 8 ++++++++ .../projectiles/projectile/bullets/dart_syringe.dm | 3 ++- code/modules/reagents/reagent_containers/syringes.dm | 5 +++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index a4107fa6a2..47ae266e45 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -66,3 +66,11 @@ projectile_type = /obj/item/projectile/bullet/dart/syringe/dart firing_effect_type = null harmful = FALSE + +/obj/item/ammo_casing/syringegun/dart/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") + ..() + var/obj/item/gun/syringe/SG = loc + var/obj/item/reagent_containers/syringe/dart/S = SG.syringes[1] + if(S.emptrig == TRUE) + var/obj/item/projectile/bullet/dart/syringe/dart/D = BB + D.emptrig = TRUE diff --git a/code/modules/projectiles/projectile/bullets/dart_syringe.dm b/code/modules/projectiles/projectile/bullets/dart_syringe.dm index 92865a3a55..6493e0f015 100644 --- a/code/modules/projectiles/projectile/bullets/dart_syringe.dm +++ b/code/modules/projectiles/projectile/bullets/dart_syringe.dm @@ -45,6 +45,7 @@ name = "Smartdart" icon_state = "dartproj" damage = 0 + var/emptrig = FALSE /obj/item/projectile/bullet/dart/syringe/dart/on_hit(atom/target, blocked = FALSE) if(iscarbon(target)) @@ -55,7 +56,7 @@ for(var/datum/reagent/R in reagents.reagent_list) //OD prevention time! if(istype(R, /datum/reagent/medicine)) //Is this a medicine? if(M.reagents.has_reagent(R.id)) - if(R.overdose_threshold == 0) //Is there a possible OD? + if(R.overdose_threshold == 0 || emptrig == TRUE) //Is there a possible OD? M.reagents.add_reagent(R.id, R.volume) else var/transVol = CLAMP(R.volume, 0, (R.overdose_threshold - M.reagents.get_reagent_amount(R.id)) -1) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 4f8dd2c416..78cf518ec9 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -270,6 +270,7 @@ amount_per_transfer_from_this = 20 icon_state = "empty" item_state = "syringe_empty" + var/emptrig = FALSE /obj/item/reagent_containers/syringe/dart/afterattack(atom/target, mob/user , proximity) @@ -341,6 +342,10 @@ add_overlay(injoverlay) M.update_inv_hands() +/obj/item/reagent_containers/syringe/dart/emp_act(severity) + emptrig = TRUE + ..() + /obj/item/reagent_containers/syringe/dart/bluespace name = "bluespace smartdart" desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." From b78222690044f364400d344abc8caa2fb4a57435 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 00:19:57 +0200 Subject: [PATCH 036/226] ports "Componentizes orbiting" --- code/__DEFINES/components.dm | 1 + code/__DEFINES/subsystems.dm | 1 - code/controllers/subsystem/augury.dm | 2 +- code/controllers/subsystem/orbit.dm | 44 ----- code/datums/components/orbiter.dm | 156 ++++++++++++++++++ code/game/atoms.dm | 2 + code/game/atoms_movable.dm | 14 +- code/modules/antagonists/cult/cult_comms.dm | 5 +- .../mining/lavaland/necropolis_chests.dm | 52 +++--- code/modules/mob/dead/observer/observer.dm | 9 +- code/modules/mob/mob.dm | 8 +- code/modules/orbit/orbit.dm | 135 --------------- code/modules/power/tesla/energy_ball.dm | 8 +- tgstation.dme | 3 +- 14 files changed, 205 insertions(+), 235 deletions(-) delete mode 100644 code/controllers/subsystem/orbit.dm create mode 100644 code/datums/components/orbiter.dm delete mode 100644 code/modules/orbit/orbit.dm diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index dbe8cfbb62..210bdf57a6 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -130,6 +130,7 @@ #define COMSIG_MOB_ITEM_AFTERATTACK "mob_item_afterattack" //from base of obj/item/afterattack(): (atom/target, mob/user, proximity_flag, click_parameters) #define COMSIG_MOB_ATTACK_RANGED "mob_attack_ranged" //from base of mob/RangedAttack(): (atom/A, params) #define COMSIG_MOB_THROW "mob_throw" //from base of /mob/throw_item(): (atom/target) +#define COMSIG_MOB_UPDATE_SIGHT "mob_update_sight" //from base of /mob/update_sight(): () // /mob/living signals #define COMSIG_LIVING_RESIST "living_resist" //from base of mob/living/resist() (/mob/living) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index f54a0542f4..ecd1ef1e21 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -102,7 +102,6 @@ #define FIRE_PRIORITY_SPACEDRIFT 30 #define FIRE_PRIORITY_FIELDS 30 #define FIRE_PRIOTITY_SMOOTHING 35 -#define FIRE_PRIORITY_ORBIT 35 #define FIRE_PRIORITY_NETWORKS 40 #define FIRE_PRIORITY_OBJ 40 #define FIRE_PRIORITY_ACID 40 diff --git a/code/controllers/subsystem/augury.dm b/code/controllers/subsystem/augury.dm index 875f1ee7d3..1b1c7bc3b7 100644 --- a/code/controllers/subsystem/augury.dm +++ b/code/controllers/subsystem/augury.dm @@ -50,7 +50,7 @@ SUBSYSTEM_DEF(augury) watchers -= w continue var/mob/dead/observer/O = w - if(biggest_doom && (!O.orbiting || O.orbiting.orbiting != biggest_doom)) + if(biggest_doom && (!O.orbiting || O.orbiting.parent != biggest_doom)) O.ManualFollow(biggest_doom) /datum/action/innate/augury diff --git a/code/controllers/subsystem/orbit.dm b/code/controllers/subsystem/orbit.dm deleted file mode 100644 index 45d280b601..0000000000 --- a/code/controllers/subsystem/orbit.dm +++ /dev/null @@ -1,44 +0,0 @@ -SUBSYSTEM_DEF(orbit) - name = "Orbits" - priority = FIRE_PRIORITY_ORBIT - wait = 2 - flags = SS_NO_INIT|SS_TICKER - - var/list/currentrun = list() - var/list/processing = list() - -/datum/controller/subsystem/orbit/stat_entry() - ..("P:[processing.len]") - - -/datum/controller/subsystem/orbit/fire(resumed = 0) - if (!resumed) - src.currentrun = processing.Copy() - - //cache for sanic speed (lists are references anyways) - var/list/currentrun = src.currentrun - - while (currentrun.len) - var/datum/orbit/O = currentrun[currentrun.len] - currentrun.len-- - if (!O) - processing -= O - if (MC_TICK_CHECK) - return - continue - if (!O.orbiter) - qdel(O) - if (MC_TICK_CHECK) - return - continue - if (O.lastprocess >= world.time) //we already checked recently - if (MC_TICK_CHECK) - return - continue - var/targetloc = get_turf(O.orbiting) - if (targetloc != O.lastloc || O.orbiter.loc != targetloc) - O.Check(targetloc) - if (MC_TICK_CHECK) - return - - diff --git a/code/datums/components/orbiter.dm b/code/datums/components/orbiter.dm new file mode 100644 index 0000000000..301e50dc42 --- /dev/null +++ b/code/datums/components/orbiter.dm @@ -0,0 +1,156 @@ +/datum/component/orbiter + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + var/list/orbiters + var/datum/callback/orbiter_spy + var/datum/callback/orbited_spy + +//radius: range to orbit at, radius of the circle formed by orbiting (in pixels) +//clockwise: whether you orbit clockwise or anti clockwise +//rotation_speed: how fast to rotate (how many ds should it take for a rotation to complete) +//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. +//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts +/datum/component/orbiter/Initialize(atom/movable/orbiter, radius, clockwise, rotation_speed, rotation_segments, pre_rotation) + if(!istype(orbiter) || !isatom(parent) || isarea(parent)) + return COMPONENT_INCOMPATIBLE + + orbiters = list() + orbiter_spy = CALLBACK(src, .proc/orbiter_move_react) + orbited_spy = CALLBACK(src, .proc/move_react) + + var/atom/master = parent + master.orbiters = src + + begin_orbit(orbiter, radius, clockwise, rotation_speed, rotation_segments, pre_rotation) + +/datum/component/orbiter/RegisterWithParent() + var/atom/target = parent + while(ismovableatom(target)) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, orbited_spy) + target = target.loc + +/datum/component/orbiter/UnregisterFromParent() + var/atom/target = parent + while(ismovableatom(target)) + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + target = target.loc + +/datum/component/orbiter/Destroy() + var/atom/master = parent + master.orbiters = null + for(var/i in orbiters) + end_orbit(i) + orbiters = null + QDEL_NULL(orbiter_spy) + QDEL_NULL(orbited_spy) + return ..() + +/datum/component/orbiter/InheritComponent(datum/component/orbiter/newcomp, original, list/arguments) + if(arguments) + begin_orbit(arglist(arguments)) + return + // The following only happens on component transfers + orbiters += newcomp.orbiters + +/datum/component/orbiter/PostTransfer() + if(!isatom(parent) || isarea(parent) || !get_turf(parent)) + return COMPONENT_INCOMPATIBLE + move_react() + +/datum/component/orbiter/proc/begin_orbit(atom/movable/orbiter, radius, clockwise, rotation_speed, rotation_segments, pre_rotation) + if(orbiter.orbiting) + if(orbiter.orbiting == src) + orbiter.orbiting.end_orbit(orbiter, TRUE) + else + orbiter.orbiting.end_orbit(orbiter) + orbiters[orbiter] = TRUE + orbiter.orbiting = src + RegisterSignal(orbiter, COMSIG_MOVABLE_MOVED, orbiter_spy) + var/matrix/initial_transform = matrix(orbiter.transform) + + // Head first! + if(pre_rotation) + var/matrix/M = matrix(orbiter.transform) + var/pre_rot = 90 + if(!clockwise) + pre_rot = -90 + M.Turn(pre_rot) + orbiter.transform = M + + var/matrix/shift = matrix(orbiter.transform) + shift.Translate(0, radius) + orbiter.transform = shift + + orbiter.SpinAnimation(rotation_speed, -1, clockwise, rotation_segments, parallel = FALSE) + + //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit + orbiter.transform = initial_transform + orbiter.forceMove(get_turf(parent)) + to_chat(orbiter, "Now orbiting [parent].") + +/datum/component/orbiter/proc/end_orbit(atom/movable/orbiter, refreshing=FALSE) + if(!orbiters[orbiter]) + return + UnregisterSignal(orbiter, COMSIG_MOVABLE_MOVED) + orbiter.SpinAnimation(0, 0) + orbiters -= orbiter + orbiter.stop_orbit(src) + orbiter.orbiting = null + if(!refreshing && !length(orbiters) && !QDELING(src)) + qdel(src) + +// This proc can receive signals by either the thing being directly orbited or anything holding it +/datum/component/orbiter/proc/move_react(atom/orbited, atom/oldloc, direction) + set waitfor = FALSE // Transfer calls this directly and it doesnt care if the ghosts arent done moving + + var/atom/movable/master = parent + if(master.loc == oldloc) + return + + var/turf/newturf = get_turf(master) + if(!newturf) + qdel(src) + + // Handling the signals of stuff holding us (or not anymore) + // These are prety rarely activated, how often are you following something in a bag? + if(oldloc && !isturf(oldloc)) // We used to be registered to it, probably + var/atom/target = oldloc + while(ismovableatom(target)) + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + target = target.loc + if(orbited?.loc && orbited.loc != newturf) // We want to know when anything holding us moves too + var/atom/target = orbited.loc + while(ismovableatom(target)) + RegisterSignal(target, COMSIG_MOVABLE_MOVED, orbited_spy, TRUE) + target = target.loc + + var/atom/curloc = master.loc + for(var/i in orbiters) + var/atom/movable/thing = i + if(QDELETED(thing) || thing.loc == newturf) + continue + thing.forceMove(newturf) + if(CHECK_TICK && master.loc != curloc) + // We moved again during the checktick, cancel current operation + break + + +/datum/component/orbiter/proc/orbiter_move_react(atom/movable/orbiter, atom/oldloc, direction) + if(orbiter.loc == get_turf(parent)) + return + end_orbit(orbiter) + +///////////////////// + +/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE) + if(!istype(A) || !get_turf(A) || A == src) + return + + return A.AddComponent(/datum/component/orbiter, src, radius, clockwise, rotation_speed, rotation_segments, pre_rotation) + +/atom/movable/proc/stop_orbit(datum/component/orbiter/orbits) + return // We're just a simple hook + +/atom/proc/transfer_observers_to(atom/target) + if(!orbiters || !istype(target) || !get_turf(target) || target == src) + return + target.TakeComponent(orbiters) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 81e2371f9a..f2eb23808e 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -31,6 +31,8 @@ var/list/filter_data //For handling persistent filters + var/datum/component/orbiter/orbiters + var/rad_flags = NONE // Will move to flags_1 when i can be arsed to var/rad_insulation = RAD_NO_INSULATION diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index c37c120b93..f88f4f8e41 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -31,6 +31,7 @@ var/atom/movable/pulling var/grab_state = 0 var/throwforce = 0 + var/datum/component/orbiter/orbiting var/can_be_z_moved = TRUE /atom/movable/vv_edit_var(var_name, var_value) @@ -296,14 +297,7 @@ if (length(client_mobs_in_contents)) update_parallax_contents() - if (orbiters) - for (var/thing in orbiters) - var/datum/orbit/O = thing - O.Check() - if (orbiting) - orbiting.Check() - - return 1 + return TRUE /atom/movable/Destroy(force) QDEL_NULL(proximity_monitor) @@ -325,6 +319,10 @@ if(pulledby) pulledby.stop_pulling() + if(orbiting) + orbiting.end_orbit(src) + orbiting = null + // Make sure you know what you're doing if you call this, this is intended to only be called by byond directly. // You probably want CanPass() /atom/movable/Cross(atom/movable/AM) diff --git a/code/modules/antagonists/cult/cult_comms.dm b/code/modules/antagonists/cult/cult_comms.dm index 8452f78ed3..761412e9f8 100644 --- a/code/modules/antagonists/cult/cult_comms.dm +++ b/code/modules/antagonists/cult/cult_comms.dm @@ -342,10 +342,7 @@ if(cooldown>world.time) to_chat(owner, "You aren't ready to place another blood mark yet!") return - if(owner.orbiting && owner.orbiting.orbiting) - target = owner.orbiting.orbiting - else - target = get_turf(owner) + target = owner.orbiting?.parent || get_turf(owner) if(!target) return C.cult_team.blood_target = target diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 0990ca961a..eaac1984e3 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -273,23 +273,12 @@ to_chat(user, "You release the wisp. It begins to bob around your head.") icon_state = "lantern" wisp.orbit(user, 20) - user.update_sight() SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Freed") else to_chat(user, "You return the wisp to the lantern.") - - var/mob/target - if(wisp.orbiting) - target = wisp.orbiting.orbiting - wisp.stop_orbit() - wisp.forceMove(src) - - if (istype(target)) - target.update_sight() - to_chat(target, "Your vision returns to normal.") - icon_state = "lantern-blue" + wisp.forceMove(src) SSblackbox.record_feedback("tally", "wisp_lantern", 1, "Returned") /obj/item/wisp_lantern/Initialize() @@ -302,7 +291,7 @@ qdel(wisp) else wisp.visible_message("[wisp] has a sad feeling for a moment, then it passes.") - ..() + return ..() /obj/effect/wisp name = "friendly wisp" @@ -314,6 +303,25 @@ var/sight_flags = SEE_MOBS var/lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE +/obj/effect/wisp/orbit(atom/thing, radius, clockwise, rotation_speed, rotation_segments, pre_rotation, lockinorbit) + . = ..() + if(ismob(thing)) + RegisterSignal(thing, COMSIG_MOB_UPDATE_SIGHT, .proc/update_user_sight) + var/mob/being = thing + being.update_sight() + to_chat(thing, "The wisp enhances your vision.") + +/obj/effect/wisp/stop_orbit(datum/component/orbiter/orbits) + . = ..() + if(ismob(orbits.parent)) + UnregisterSignal(orbits.parent, COMSIG_MOB_UPDATE_SIGHT) + to_chat(orbits.parent, "Your vision returns to normal.") + +/obj/effect/wisp/proc/update_user_sight(mob/user) + user.sight |= sight_flags + if(!isnull(lighting_alpha)) + user.lighting_alpha = min(user.lighting_alpha, lighting_alpha) + //Red/Blue Cubes /obj/item/warp_cube name = "blue cube" @@ -781,19 +789,17 @@ var/turf/T = get_turf(src) var/list/contents = T.GetAllContents() var/mob/dead/observer/current_spirits = list() - var/list/orbiters = list() for(var/thing in contents) var/atom/A = thing - if (A.orbiters) - orbiters += A.orbiters + A.transfer_observers_to(src) - for(var/thing in orbiters) - var/datum/orbit/O = thing - if (isobserver(O.orbiter)) - var/mob/dead/observer/G = O.orbiter - ghost_counter++ - G.invisibility = 0 - current_spirits |= G + for(var/i in orbiters?.orbiters) + if(!isobserver(i)) + continue + var/mob/dead/observer/G = i + ghost_counter++ + G.invisibility = 0 + current_spirits |= G for(var/mob/dead/observer/G in spirits - current_spirits) G.invisibility = GLOB.observer_default_invisibility diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 55b8891534..8bfba07fe4 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -429,9 +429,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/orbitsize = (I.Width()+I.Height())*0.5 orbitsize -= (orbitsize/world.icon_size)*(world.icon_size*0.25) - if(orbiting && orbiting.orbiting != target) - to_chat(src, "Now orbiting [target].") - var/rot_seg switch(ghost_orbit) @@ -450,10 +447,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/orbit() setDir(2)//reset dir so the right directional sprites show up - ..() + return ..() -/mob/dead/observer/stop_orbit() - ..() +/mob/dead/observer/stop_orbit(datum/component/orbiter/orbits) + . = ..() //restart our floating animation after orbit is done. pixel_y = 0 animate(src, pixel_y = 2, time = 10, loop = -1) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7ff8fbc0b1..641c80f188 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -871,13 +871,7 @@ return /mob/proc/update_sight() - for(var/O in orbiters) - var/datum/orbit/orbit = O - var/obj/effect/wisp/wisp = orbit.orbiter - if (istype(wisp)) - sight |= wisp.sight_flags - if(!isnull(wisp.lighting_alpha)) - lighting_alpha = min(lighting_alpha, wisp.lighting_alpha) + SEND_SIGNAL(src, COMSIG_MOB_UPDATE_SIGHT) sync_lighting_plane_alpha() diff --git a/code/modules/orbit/orbit.dm b/code/modules/orbit/orbit.dm deleted file mode 100644 index 79685b9104..0000000000 --- a/code/modules/orbit/orbit.dm +++ /dev/null @@ -1,135 +0,0 @@ -/datum/orbit - var/atom/movable/orbiter - var/atom/orbiting - var/lock = TRUE - var/turf/lastloc - var/lastprocess - -/datum/orbit/New(_orbiter, _orbiting, _lock) - orbiter = _orbiter - orbiting = _orbiting - SSorbit.processing += src - if (!orbiting.orbiters) - orbiting.orbiters = list() - orbiting.orbiters += src - - if (orbiter.orbiting) - orbiter.stop_orbit() - orbiter.orbiting = src - Check() - lock = _lock - -//do not qdel directly, use stop_orbit on the orbiter. (This way the orbiter can bind to the orbit stopping) -/datum/orbit/Destroy(force = FALSE) - SSorbit.processing -= src - if (orbiter) - orbiter.orbiting = null - orbiter = null - if (orbiting) - if (orbiting.orbiters) - orbiting.orbiters -= src - if (!orbiting.orbiters.len)//we are the last orbit, delete the list - orbiting.orbiters = null - orbiting = null - return ..() - -/datum/orbit/proc/Check(turf/targetloc, list/checked_already = list()) - //Avoid infinite loops for people who end up orbiting themself through another orbiter - checked_already[src] = TRUE - if (!orbiter) - qdel(src) - return - if (!orbiting) - orbiter.stop_orbit() - return - if (!orbiter.orbiting) //admin wants to stop the orbit. - orbiter.orbiting = src //set it back to us first - orbiter.stop_orbit() - var/atom/movable/AM = orbiting - if(istype(AM) && AM.orbiting && AM.orbiting.orbiting == orbiter) - orbiter.stop_orbit() - return - lastprocess = world.time - if (!targetloc) - targetloc = get_turf(orbiting) - if (!targetloc || (!lock && orbiter.loc != lastloc && orbiter.loc != targetloc)) - orbiter.stop_orbit() - return - var/turf/old_turf = get_turf(orbiter) - var/turf/new_turf = get_turf(targetloc) - if (old_turf?.z != new_turf?.z) - orbiter.onTransitZ(old_turf?.z, new_turf?.z) - // DO NOT PORT TO FORCEMOVE - MEMECODE WILL KILL MC - orbiter.loc = targetloc - orbiter.update_parallax_contents() - orbiter.update_light() - lastloc = orbiter.loc - for(var/other_orbit in orbiter.orbiters) - var/datum/orbit/OO = other_orbit - //Skip if checked already - if(checked_already[OO]) - continue - OO.Check(targetloc, checked_already) - -/atom/movable/var/datum/orbit/orbiting = null -/atom/var/list/orbiters = null - -//A: atom to orbit -//radius: range to orbit at, radius of the circle formed by orbiting (in pixels) -//clockwise: whether you orbit clockwise or anti clockwise -//rotation_speed: how fast to rotate (how many ds should it take for a rotation to complete) -//rotation_segments: the resolution of the orbit circle, less = a more block circle, this can be used to produce hexagons (6 segments) triangles (3 segments), and so on, 36 is the best default. -//pre_rotation: Chooses to rotate src 90 degress towards the orbit dir (clockwise/anticlockwise), useful for things to go "head first" like ghosts -//lockinorbit: Forces src to always be on A's turf, otherwise the orbit cancels when src gets too far away (eg: ghosts) - -/atom/movable/proc/orbit(atom/A, radius = 10, clockwise = FALSE, rotation_speed = 20, rotation_segments = 36, pre_rotation = TRUE, lockinorbit = FALSE) - if (!istype(A)) - return - - new/datum/orbit(src, A, lockinorbit) - if (!orbiting) //something failed, and our orbit datum deleted itself - return - var/matrix/initial_transform = matrix(transform) - - //Head first! - if (pre_rotation) - var/matrix/M = matrix(transform) - var/pre_rot = 90 - if(!clockwise) - pre_rot = -90 - M.Turn(pre_rot) - transform = M - - var/matrix/shift = matrix(transform) - shift.Translate(0,radius) - transform = shift - - SpinAnimation(rotation_speed, -1, clockwise, rotation_segments) - - //we stack the orbits up client side, so we can assign this back to normal server side without it breaking the orbit - transform = initial_transform - -/atom/movable/proc/stop_orbit() - SpinAnimation(0,0) - qdel(orbiting) - -/atom/Destroy(force = FALSE) - . = ..() - if (orbiters) - for (var/thing in orbiters) - var/datum/orbit/O = thing - if (O.orbiter) - O.orbiter.stop_orbit() - -/atom/movable/Destroy(force = FALSE) - . = ..() - if (orbiting) - stop_orbit() - -/atom/movable/proc/transfer_observers_to(atom/movable/target) - if(orbiters) - for(var/thing in orbiters) - var/datum/orbit/O = thing - if(O.orbiter && isobserver(O.orbiter)) - var/mob/dead/observer/D = O.orbiter - D.ManualFollow(target) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 0a54bcab33..a5aa47f365 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -33,8 +33,8 @@ return /obj/singularity/energy_ball/Destroy() - if(orbiting && istype(orbiting.orbiting, /obj/singularity/energy_ball)) - var/obj/singularity/energy_ball/EB = orbiting.orbiting + if(orbiting && istype(orbiting.parent, /obj/singularity/energy_ball)) + var/obj/singularity/energy_ball/EB = orbiting.parent EB.orbiting_balls -= src for(var/ball in orbiting_balls) @@ -146,8 +146,8 @@ . = ..() /obj/singularity/energy_ball/stop_orbit() - if (orbiting && istype(orbiting.orbiting, /obj/singularity/energy_ball)) - var/obj/singularity/energy_ball/orbitingball = orbiting.orbiting + if (orbiting && istype(orbiting.parent, /obj/singularity/energy_ball)) + var/obj/singularity/energy_ball/orbitingball = orbiting.parent orbitingball.orbiting_balls -= src orbitingball.dissipate_strength = orbitingball.orbiting_balls.len ..() diff --git a/tgstation.dme b/tgstation.dme index e33566290c..aac4356e7d 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -247,7 +247,6 @@ #include "code\controllers\subsystem\moods.dm" #include "code\controllers\subsystem\nightshift.dm" #include "code\controllers\subsystem\npcpool.dm" -#include "code\controllers\subsystem\orbit.dm" #include "code\controllers\subsystem\overlays.dm" #include "code\controllers\subsystem\pai.dm" #include "code\controllers\subsystem\parallax.dm" @@ -360,6 +359,7 @@ #include "code\datums\components\mood.dm" #include "code\datums\components\nanites.dm" #include "code\datums\components\ntnet_interface.dm" +#include "code\datums\components\orbiter.dm" #include "code\datums\components\paintable.dm" #include "code\datums\components\rad_insulation.dm" #include "code\datums\components\radioactive.dm" @@ -2261,7 +2261,6 @@ #include "code\modules\NTNet\network.dm" #include "code\modules\NTNet\relays.dm" #include "code\modules\NTNet\services\_service.dm" -#include "code\modules\orbit\orbit.dm" #include "code\modules\paperwork\clipboard.dm" #include "code\modules\paperwork\contract.dm" #include "code\modules\paperwork\filingcabinet.dm" From b2d82bd1f178e85d08aa65f6eef4a7b2aaaf1942 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 00:27:07 +0200 Subject: [PATCH 037/226] Applying upstream fixes. --- code/game/machinery/dance_machine.dm | 6 +++--- code/modules/mob/camera/camera.dm | 2 ++ code/modules/mob/dead/dead.dm | 2 ++ code/modules/mob/mob_movement.dm | 6 +++--- code/modules/power/tesla/energy_ball.dm | 4 ++-- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 7beb32eebb..1c6d713437 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -214,11 +214,11 @@ sparkles += S switch(i) if(1 to 8) - S.orbit(src, 30, TRUE, 60, 36, TRUE, FALSE) + S.orbit(src, 30, TRUE, 60, 36, TRUE) if(9 to 16) - S.orbit(src, 62, TRUE, 60, 36, TRUE, FALSE) + S.orbit(src, 62, TRUE, 60, 36, TRUE) if(17 to 24) - S.orbit(src, 95, TRUE, 60, 36, TRUE, FALSE) + S.orbit(src, 95, TRUE, 60, 36, TRUE) if(25) S.pixel_y = 7 S.forceMove(get_turf(src)) diff --git a/code/modules/mob/camera/camera.dm b/code/modules/mob/camera/camera.dm index 883f5a034f..c780d57810 100644 --- a/code/modules/mob/camera/camera.dm +++ b/code/modules/mob/camera/camera.dm @@ -26,7 +26,9 @@ return /mob/camera/forceMove(atom/destination) + var/oldloc = loc loc = destination + Moved(oldloc, NONE, TRUE) /mob/camera/emote(act, m_type=1, message = null, intentional = FALSE) return diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index d886a41b0f..381dc131e7 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -34,7 +34,9 @@ INITIALIZE_IMMEDIATE(/mob/dead) var/turf/new_turf = get_turf(destination) if (old_turf?.z != new_turf?.z) onTransitZ(old_turf?.z, new_turf?.z) + var/oldloc = loc loc = destination + Moved(oldloc, NONE, TRUE) /mob/dead/Stat() ..() diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 33f1ec81c1..82e2b11f8e 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -148,7 +148,7 @@ if(INCORPOREAL_MOVE_BASIC) var/T = get_step(L,direct) if(T) - L.loc = T + L.forceMove(T) L.setDir(direct) if(INCORPOREAL_MOVE_SHADOW) if(prob(50)) @@ -190,7 +190,7 @@ new /obj/effect/temp_visual/dir_setting/ninja/shadow(mobloc, L.dir) var/T = get_step(L,direct) if(T) - L.loc = T + L.forceMove(T) L.setDir(direct) if(INCORPOREAL_MOVE_JAUNT) //Incorporeal move, but blocked by holy-watered tiles and salt piles. var/turf/open/floor/stepTurf = get_step(L, direct) @@ -209,7 +209,7 @@ to_chat(L, "Holy energies block your path!") return - L.loc = get_step(L, direct) + L.forceMove(stepTurf) L.setDir(direct) return TRUE diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index a5aa47f365..bbad3e08b0 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -150,8 +150,8 @@ var/obj/singularity/energy_ball/orbitingball = orbiting.parent orbitingball.orbiting_balls -= src orbitingball.dissipate_strength = orbitingball.orbiting_balls.len - ..() - if (!loc && !QDELETED(src)) + . = ..() + if (!QDELETED(src)) qdel(src) From 6f2b316b301e18a93ab70d9672f58926810c2e28 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 00:40:51 +0200 Subject: [PATCH 038/226] Oh yea, ghost seizure fix. --- code/__HELPERS/matrices.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/matrices.dm b/code/__HELPERS/matrices.dm index 8b77b170e0..d96ec76a7c 100644 --- a/code/__HELPERS/matrices.dm +++ b/code/__HELPERS/matrices.dm @@ -2,7 +2,7 @@ . = new_angle - old_angle Turn(.) //BYOND handles cases such as -270, 360, 540 etc. DOES NOT HANDLE 180 TURNS WELL, THEY TWEEN AND LOOK LIKE SHIT -/atom/proc/SpinAnimation(speed = 10, loops = -1, clockwise = 1, segments = 3) +/atom/proc/SpinAnimation(speed = 10, loops = -1, clockwise = 1, segments = 3, parallel = TRUE) if(!segments) return var/segment = 360/segments @@ -18,7 +18,11 @@ speed /= segments - animate(src, transform = matrices[1], time = speed, loops) + if(parallel) + animate(src, transform = matrices[1], time = speed, loops , flags = ANIMATION_PARALLEL) + else + animate(src, transform = matrices[1], time = speed, loops) + for(var/i in 2 to segments) //2 because 1 is covered above animate(transform = matrices[i], time = speed) //doesn't have an object argument because this is "Stacking" with the animate call above From 1060bb05b4dc878b6b59addd16550f685455c986 Mon Sep 17 00:00:00 2001 From: BlackMajor Date: Mon, 17 Jun 2019 17:41:46 +1200 Subject: [PATCH 039/226] Space hermit ruin --- _maps/RandomRuins/SpaceRuins/spacehermit.dmm | 2941 ++++++++++++++++++ code/datums/ruins/space.dm | 6 + config/spaceRuinBlacklist.txt | 1 + 3 files changed, 2948 insertions(+) create mode 100644 _maps/RandomRuins/SpaceRuins/spacehermit.dmm diff --git a/_maps/RandomRuins/SpaceRuins/spacehermit.dmm b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm new file mode 100644 index 0000000000..341dcf7b99 --- /dev/null +++ b/_maps/RandomRuins/SpaceRuins/spacehermit.dmm @@ -0,0 +1,2941 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/closed/mineral/random/low_chance, +/area/ruin/unpowered) +"ac" = ( +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ad" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ae" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/powered) +"af" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"ag" = ( +/obj/structure/shuttle/engine/propulsion/right{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/ruin/powered) +"ah" = ( +/obj/structure/table/wood, +/obj/item/shovel, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ai" = ( +/obj/structure/lattice, +/turf/template_noop, +/area/template_noop) +"aj" = ( +/obj/machinery/computer/cryopod, +/turf/closed/wall/mineral/titanium, +/area/ruin/powered) +"ak" = ( +/obj/structure/fluff/empty_cryostasis_sleeper, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"al" = ( +/obj/machinery/status_display/shuttle, +/turf/closed/wall/mineral/titanium, +/area/ruin/powered) +"am" = ( +/obj/item/circuitboard/computer/rdconsole, +/obj/item/circuitboard/machine/protolathe/department/science, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"an" = ( +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"ao" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"ap" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"aq" = ( +/obj/machinery/computer{ + desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; + dir = 4; + name = "Broken Computer" + }, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"ar" = ( +/obj/machinery/door/airlock/titanium{ + name = "Escape Pod Airlock" + }, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"as" = ( +/obj/machinery/light, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"at" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/ruin/powered) +"au" = ( +/obj/item/seeds/tower, +/obj/item/seeds/tower, +/obj/item/seeds/tower, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"av" = ( +/obj/structure/table/wood, +/obj/item/paper/crumpled{ + info = "

So this is it, I guess.. Always thought I'd go out doing something stupid, but.. not like this.
Should anyone find this note, tell Jeremy Clarke he can kiss my ass. Launching the pod unprepared like that..
Well. Now that I'm keeling over here, I guess I should write how I came to be the last one standing here.
Four of us took this pod.. only three of us woke up though.. fourth pod is locked from the inside, we couldn't figure out how to get it open.
Me and the clown set up a farm s'we can survive at least a while.. though, he didn't seem to understand that man cannot live on banana alone.
Had a bunch of circuits on him for some reason when he eventually passed, whispered to me something about a chem dispenser.. I.. don't know what he meant by that. I was never good with machinary. Maybe he wanted space lube?
The assistant that we gave the space suit to go out and find help never came back.. I'm betting he found salvation and left us behind.. never can trust those grubby greytiders." + }, +/obj/item/pen, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aw" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ax" = ( +/obj/item/twohanded/spear, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ay" = ( +/obj/item/grown/log, +/obj/item/grown/log, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"az" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/plants/portaseeder, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aA" = ( +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered) +"aB" = ( +/obj/item/seeds/banana, +/obj/item/seeds/banana, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aC" = ( +/obj/effect/mob_spawn/human/clown/corpse, +/obj/structure/fans/tiny/invisible, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aD" = ( +/obj/item/mining_scanner, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aE" = ( +/obj/machinery/status_display/shuttle, +/turf/closed/wall/mineral/titanium, +/area/ruin/unpowered) +"aF" = ( +/obj/item/pickaxe/emergency, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aG" = ( +/obj/structure/sink/puddle, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aH" = ( +/obj/structure/table/wood, +/obj/item/storage/firstaid/regular, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aI" = ( +/obj/effect/mob_spawn/human/corpse/assistant, +/turf/template_noop, +/area/template_noop) +"aJ" = ( +/obj/structure/table/wood, +/obj/item/storage/bag/ore, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aK" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aL" = ( +/obj/structure/table/wood, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/head/welding, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aM" = ( +/mob/living/simple_animal/hostile/carp, +/turf/template_noop, +/area/template_noop) +"aN" = ( +/obj/structure/mineral_door/sandstone, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aO" = ( +/mob/living/simple_animal/hostile/carp, +/turf/open/floor/plating/asteroid/airless, +/area/ruin/unpowered) +"aP" = ( +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aQ" = ( +/obj/item/stack/ore/gold, +/obj/item/stack/ore/gold, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aR" = ( +/obj/item/stack/ore/iron, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aS" = ( +/turf/closed/wall/mineral/iron, +/area/ruin/unpowered) +"aT" = ( +/obj/item/stack/ore/iron, +/obj/item/stack/ore/iron, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aU" = ( +/obj/item/flashlight/lamp, +/obj/structure/table/wood, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aV" = ( +/obj/item/clothing/suit/space/orange, +/turf/template_noop, +/area/template_noop) +"aW" = ( +/obj/item/clothing/head/helmet/space/orange, +/turf/template_noop, +/area/template_noop) +"aX" = ( +/mob/living/simple_animal/hostile/carp/megacarp, +/turf/template_noop, +/area/template_noop) +"aY" = ( +/obj/effect/mob_spawn/human/hermit{ + flavour_text = "You've been late to awaken from your cryo slumber. Blasted machine, you set it to 10 days not 10 weeks! Where have the others gone while we were out? Did they manage to survive? These thoughts are dispelled by yet another recollection of how you got here... "; + job_description = "Space Hermit" + }, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"aZ" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/unpowered) +"ba" = ( +/obj/effect/spawner/structure/window/shuttle, +/turf/open/floor/mineral/titanium, +/area/ruin/unpowered) +"bb" = ( +/obj/structure/shuttle/engine/propulsion/left{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/ruin/unpowered) +"bc" = ( +/obj/item/circuitboard/machine/circuit_imprinter, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bd" = ( +/obj/item/grown/bananapeel, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"be" = ( +/obj/effect/mob_spawn/human/corpse/cargo_tech, +/obj/structure/fans/tiny/invisible, +/obj/effect/decal/cleanable/vomit, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bf" = ( +/obj/item/clothing/glasses/meson, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bg" = ( +/obj/item/stock_parts/matter_bin, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bh" = ( +/obj/item/circuitboard/machine/autolathe, +/turf/open/floor/mineral/titanium, +/area/ruin/powered) +"bi" = ( +/obj/item/stock_parts/manipulator, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bj" = ( +/obj/item/holosign_creator/atmos, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bk" = ( +/obj/structure/holosign/barrier/atmos, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bl" = ( +/obj/machinery/power/floodlight, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bm" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bn" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bp" = ( +/obj/item/stack/ore/iron, +/obj/item/stack/ore/iron, +/obj/item/stack/ore/iron, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bq" = ( +/obj/structure/cable, +/obj/machinery/power/port_gen/pacman{ + active = 1; + anchored = 1; + sheets = 10 + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"br" = ( +/obj/item/stack/ore/iron, +/obj/item/stack/sheet/mineral/plasma, +/obj/item/stack/sheet/mineral/plasma, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"bs" = ( +/obj/item/flashlight/lamp/bananalamp, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +ac +aO +aA +aA +aA +aA +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +aA +aA +aA +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +aA +aA +aA +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aA +aa +aa +aa +aa +aW +aa +aM +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +aV +aI +aX +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aA +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aM +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aM +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +af +ae +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aA +ab +ab +aA +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +aq +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +aA +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +ao +ae +ae +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aA +ab +ab +ab +ab +aA +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +an +an +an +af +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(12,1,1) = {" +aa +aa +aa +aA +ab +ab +ab +ab +aA +aa +aa +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ae +ae +bh +an +an +ae +aZ +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(13,1,1) = {" +aa +aa +aa +aA +ab +ab +ab +ab +aA +aa +aa +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +aY +ao +ao +ao +ak +ba +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +aA +aa +aa +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +al +aj +ap +an +as +aj +aE +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aA +ab +ab +aA +aa +aa +aa +aA +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +af +ak +ao +ao +ao +ak +ba +ac +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ah +az +ab +ab +ab +ab +ab +ab +ab +ab +aR +ae +ae +an +an +an +ae +aZ +ac +ab +ab +ab +ab +ab +ab +ab +aA +aM +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aR +ag +ag +af +ar +af +at +bb +ac +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ad +ac +ac +ac +ac +ab +aH +aJ +aL +ab +ab +aT +ac +ac +ac +ac +ac +ac +ac +aR +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +au +ac +aB +am +ac +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +bg +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +aw +bs +aC +ac +ac +ac +ac +ac +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aM +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ax +ac +aD +aF +ac +ac +ac +ab +ab +ab +aU +bd +ac +ac +bl +bm +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ay +ac +ac +ac +aG +ac +ac +ab +ab +ab +av +be +ac +ac +ac +bn +bo +bo +bq +ab +ab +ab +ab +ab +ab +ab +aA +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +bc +bf +ac +ac +ac +ac +ac +ac +br +ab +ab +ab +ab +ab +ab +aA +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ab +ac +ac +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aA +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +aN +ac +ac +ac +ac +aR +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aA +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aK +ab +ab +ac +ac +ac +ac +ac +ac +ac +bp +ac +ac +aR +ab +ab +ab +aA +aa +aa +aa +aM +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aP +ac +ac +ac +ac +ac +ac +ac +ac +ac +aR +ab +ab +ab +aA +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aQ +aP +ac +ac +aR +ac +ac +ac +ac +ab +ac +ab +ab +ab +aA +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +aP +ac +bg +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +aS +ab +ab +ab +ab +aA +aa +aa +aa +ab +aA +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +bg +ac +ac +ac +ac +ac +aS +ab +ab +ab +ab +aA +aa +aa +aO +ab +ab +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +bj +ac +ac +ac +aS +ab +ab +ab +ab +aA +aa +aA +ab +ab +ab +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aS +bi +ac +ac +ac +aS +aS +ab +ab +ab +ab +aA +aa +aA +ab +ab +aA +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aA +aA +aa +aa +aa +aa +aM +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aS +ac +ac +ac +ac +aS +aS +ab +ab +ab +aA +aa +aa +aA +ab +ab +ab +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +aA +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aS +aS +aS +bk +bk +aS +aS +aS +aS +ab +ab +aA +aa +aa +aa +ab +ab +ab +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aA +aA +aS +aS +aS +bk +aS +aS +aS +aA +aA +ab +aA +aa +aa +aa +aa +aA +aA +"} +(38,1,1) = {" +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aA +ai +ai +ai +ai +ai +ai +ai +ai +aA +aA +ab +aA +aa +aa +aa +aa +aa +aa +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aA +aa +aa +aa +ai +ai +ai +aa +ai +aa +aa +aA +ab +aA +aa +aa +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +aA +ab +ab +aA +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ai +aa +aa +ab +ab +aA +aa +aa +aa +aa +aa +aa +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aA +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aA +aA +aA +aA +aA +aA +aA +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aM +aa +aa +aa +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aA +aA +aA +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aM +aa +aa +aa +aa +ac +ab +ac +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aM +ab +ab +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +ab +ab +ab +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +ab +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ab +ac +aa +aa +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aA +aa +aa +aa +aa +aM +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +"} diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index e66673d4f5..22fca23902 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -299,3 +299,9 @@ suffix = "arcade.dmm" name = "Space Arcade" description = "A lonely arcade in the depths of space." + +/datum/map_template/ruin/space/hermit + id = "spacehermit" + suffix = "spacehermit.dmm" + name = "Space Hermit" + description = "A late awakening cryo pod in a crashed escape pod wakes up to find what befell of his fellow survivors. Contains all the necessary resources to actually make it out alive. Good luck." diff --git a/config/spaceRuinBlacklist.txt b/config/spaceRuinBlacklist.txt index 6e74857e66..cba9a01e73 100644 --- a/config/spaceRuinBlacklist.txt +++ b/config/spaceRuinBlacklist.txt @@ -48,3 +48,4 @@ #_maps/RandomRuins/SpaceRuins/augmentationfacility.dmm #_maps/RandomRuins/SpaceRuins/bigape.dmm #_maps/RandomRuins/SpaceRuins/arcade.dmm +#_maps/RandomRuins/SpaceRuins/spacehermit.dmm From 8b5bab29b2000f9a76ca3c77ddf81b9bb87589de Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 08:06:14 +0200 Subject: [PATCH 040/226] Buffs out certain stun spells. --- code/modules/spells/spell_types/construct_spells.dm | 7 ++++++- code/modules/spells/spell_types/inflict_handler.dm | 7 ++++++- code/modules/spells/spell_types/wizard.dm | 9 +++++---- modular_citadel/code/datums/status_effects/debuffs.dm | 2 +- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 39066ae4a9..475b40b6f0 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -146,11 +146,15 @@ clothes_req = 0 invocation = "none" invocation_type = "none" + proj_type = /obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile/lesser proj_lifespan = 10 max_targets = 6 action_icon_state = "magicm" action_background_icon_state = "bg_demon" +/obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile/lesser + amt_hardstun = 5 + amt_knockdown = 80 /obj/effect/proc_holder/spell/targeted/smoke/disable name = "Paralysing Smoke" @@ -304,7 +308,8 @@ name = "Gauntlet Echo" alpha = 180 amt_dam_brute = 30 - amt_knockdown = 50 + amt_knockdown = 80 + amt_dam_stam = 30 sound = 'sound/weapons/punch3.ogg' /obj/effect/proc_holder/spell/targeted/inflict_handler/juggernaut/cast(list/targets,mob/user = usr) diff --git a/code/modules/spells/spell_types/inflict_handler.dm b/code/modules/spells/spell_types/inflict_handler.dm index da0af7a601..25bdc7c9d2 100644 --- a/code/modules/spells/spell_types/inflict_handler.dm +++ b/code/modules/spells/spell_types/inflict_handler.dm @@ -3,10 +3,12 @@ desc = "This spell blinds and/or destroys/damages/heals and/or knockdowns/stuns the target." var/amt_knockdown = 0 + var/amt_hardstun var/amt_unconscious = 0 var/amt_stun = 0 //set to negatives for healing + var/amt_dam_stam var/amt_dam_fire = 0 var/amt_dam_brute = 0 var/amt_dam_oxy = 0 @@ -41,7 +43,10 @@ target.adjustToxLoss(amt_dam_tox) target.adjustOxyLoss(amt_dam_oxy) //disabling - target.Knockdown(amt_knockdown) + if(!amt_knockdown && amt_dam_stam) + target.adjustStaminaLoss(amt_dam_stam) + else + target.Knockdown(amt_knockdown, override_hardstun = amt_hardstun, amt_dam_stam) target.Unconscious(amt_unconscious) target.Stun(amt_stun) diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index aec0e7806b..e39faad963 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -28,7 +28,8 @@ sound = 'sound/magic/magic_missile.ogg' /obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile - amt_knockdown = 60 + amt_knockdown = 120 + amt_hardstun = 10 sound = 'sound/magic/mm_hit.ogg' /obj/effect/proc_holder/spell/targeted/genetic/mutate @@ -262,7 +263,7 @@ action_icon_state = "repulse" -/obj/effect/proc_holder/spell/aoe_turf/repulse/cast(list/targets,mob/user = usr, var/stun_amt = 40) +/obj/effect/proc_holder/spell/aoe_turf/repulse/cast(list/targets,mob/user = usr, stun_amt = 50) var/list/thrownatoms = list() var/atom/throwtarget var/distfromcaster @@ -286,14 +287,14 @@ if(distfromcaster == 0) if(isliving(AM)) var/mob/living/M = AM - M.Knockdown(100) + M.Knockdown(100, override_hardstun = 25) M.adjustBruteLoss(5) to_chat(M, "You're slammed into the floor by [user]!") else new sparkle_path(get_turf(AM), get_dir(user, AM)) //created sparkles will disappear on their own if(isliving(AM)) var/mob/living/M = AM - M.Knockdown(stun_amt) + M.Knockdown(stun_amt, override_hardstun = stun_amt * 0.2) to_chat(M, "You're thrown back by [user]!") AM.throw_at(throwtarget, ((CLAMP((maxthrow - (CLAMP(distfromcaster - 2, 0, distfromcaster))), 3, maxthrow))), 1,user)//So stuff gets tossed around at the same time. diff --git a/modular_citadel/code/datums/status_effects/debuffs.dm b/modular_citadel/code/datums/status_effects/debuffs.dm index 6dcfc84a87..ab7109da70 100644 --- a/modular_citadel/code/datums/status_effects/debuffs.dm +++ b/modular_citadel/code/datums/status_effects/debuffs.dm @@ -5,7 +5,7 @@ buckl.unbuckle_mob(new_owner) new_owner.resting = TRUE new_owner.adjustStaminaLoss(isnull(override_stam)? set_duration*0.25 : override_stam) - if(isnull(override_duration) && (set_duration > 80)) + if(isnull(override_duration) && (set_duration >= 80)) set_duration = set_duration*0.01 return ..() else if(!isnull(override_duration)) From 1c93c43e20f273539db0467c267fdf02c3a45099 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 09:16:45 +0200 Subject: [PATCH 041/226] Fixes roffle waffle, mushroom halluginogen and some invalid reagent. --- .../food_and_drinks/recipes/tablecraft/recipes_pastry.dm | 4 ++-- code/modules/reagents/chemistry/reagents/food_reagents.dm | 2 +- .../modules/reagents/chemistry/reagents/other_reagents.dm | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index 4b76ca120b..b32097fff9 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -22,7 +22,7 @@ ) result = /obj/item/reagent_containers/food/snacks/donut subcategory = CAT_PASTRY - + /datum/crafting_recipe/food/donut time = 15 name = "Semen donut" @@ -104,7 +104,7 @@ datum/crafting_recipe/food/donut/meat /datum/crafting_recipe/food/rofflewaffles name = "Roffle waffles" reqs = list( - /datum/reagent/mushroomhallucinogen = 5, + /datum/reagent/drug/mushroomhallucinogen = 5, /obj/item/reagent_containers/food/snacks/pastrybase = 2 ) result = /obj/item/reagent_containers/food/snacks/rofflewaffles diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index afa469706a..c5b1a3fd84 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -401,7 +401,7 @@ metabolization_rate = 0.2 * REAGENTS_METABOLISM taste_description = "mushroom" -/datum/reagent/mushroomhallucinogen/on_mob_life(mob/living/carbon/M) +/datum/reagent/drug/mushroomhallucinogen/on_mob_life(mob/living/carbon/M) M.slurring = max(M.slurring,50) switch(current_cycle) if(1 to 5) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 40242909de..19df228965 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1814,14 +1814,14 @@ description = "A colorless liquid that suppresses violence on the subjects. Cheaper to synthetize, but wears out faster than normal Pax." metabolization_rate = 1.5 * REAGENTS_METABOLISM -/datum/reagent/peaceborg/confuse +/datum/reagent/peaceborg_confuse name = "Dizzying Solution" id = "dizzysolution" description = "Makes the target off balance and dizzy" metabolization_rate = 1.5 * REAGENTS_METABOLISM taste_description = "dizziness" -/datum/reagent/peaceborg/confuse/on_mob_life(mob/living/carbon/M) +/datum/reagent/peaceborg_confuse/on_mob_life(mob/living/carbon/M) if(M.confused < 6) M.confused = CLAMP(M.confused + 3, 0, 5) if(M.dizziness < 6) @@ -1830,14 +1830,14 @@ to_chat(M, "You feel confused and disorientated.") ..() -/datum/reagent/peaceborg/tire +/datum/reagent/peaceborg_tire name = "Tiring Solution" id = "tiresolution" description = "An extremely weak stamina-toxin that tires out the target. Completely harmless." metabolization_rate = 1.5 * REAGENTS_METABOLISM taste_description = "tiredness" -/datum/reagent/peaceborg/tire/on_mob_life(mob/living/carbon/M) +/datum/reagent/peaceborg_tire/on_mob_life(mob/living/carbon/M) var/healthcomp = (100 - M.health) //DOES NOT ACCOUNT FOR ADMINBUS THINGS THAT MAKE YOU HAVE MORE THAN 200/210 HEALTH, OR SOMETHING OTHER THAN A HUMAN PROCESSING THIS. if(M.getStaminaLoss() < (45 - healthcomp)) //At 50 health you would have 200 - 150 health meaning 50 compensation. 60 - 50 = 10, so would only do 10-19 stamina.) M.adjustStaminaLoss(10) From 50dd512be71838b88a2762eeff83069f86b497f7 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 10:50:40 +0200 Subject: [PATCH 042/226] Ports system for randomized semi-persistent chem reactions. --- .../SpaceRuins/originalcontent.dmm | 6 +- code/__DEFINES/food.dm | 1 + code/__HELPERS/reagents.dm | 75 +++++++ code/__HELPERS/time.dm | 3 + code/controllers/subsystem/persistence.dm | 42 ++++ code/datums/mood_events/drink_events.dm | 5 + code/modules/reagents/chemistry/holder.dm | 7 +- .../chemistry/reagents/food_reagents.dm | 13 ++ .../reagents/chemistry/recipes/special.dm | 212 ++++++++++++++++++ .../unit_tests/reagent_recipe_collisions.dm | 52 ----- tgstation.dme | 2 + 11 files changed, 364 insertions(+), 54 deletions(-) create mode 100644 code/__HELPERS/reagents.dm create mode 100644 code/modules/reagents/chemistry/recipes/special.dm diff --git a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm index 624aa03d7c..7d718d6904 100644 --- a/_maps/RandomRuins/SpaceRuins/originalcontent.dmm +++ b/_maps/RandomRuins/SpaceRuins/originalcontent.dmm @@ -912,6 +912,10 @@ }, /turf/open/indestructible/paper, /area/ruin/powered) +"Ns" = ( +/obj/item/paper/secretrecipe, +/turf/open/indestructible/paper, +/area/ruin/powered) (1,1,1) = {" aa @@ -2246,7 +2250,7 @@ ap az af al -aA +Ns bW ca af diff --git a/code/__DEFINES/food.dm b/code/__DEFINES/food.dm index 2c7a66ce40..15c7af5749 100644 --- a/code/__DEFINES/food.dm +++ b/code/__DEFINES/food.dm @@ -16,3 +16,4 @@ #define DRINK_GOOD 2 #define DRINK_VERYGOOD 3 #define DRINK_FANTASTIC 4 +#define FOOD_AMAZING 5 diff --git a/code/__HELPERS/reagents.dm b/code/__HELPERS/reagents.dm new file mode 100644 index 0000000000..39431f90d9 --- /dev/null +++ b/code/__HELPERS/reagents.dm @@ -0,0 +1,75 @@ +/proc/chem_recipes_do_conflict(datum/chemical_reaction/r1, datum/chemical_reaction/r2) + //do the non-list tests first, because they are cheaper + if(r1.required_container != r2.required_container) + return FALSE + if(r1.is_cold_recipe == r2.is_cold_recipe) + if(r1.required_temp != r2.required_temp) + //one reaction requires a more extreme temperature than the other, so there is no conflict + return FALSE + else + var/datum/chemical_reaction/cold_one = r1.is_cold_recipe ? r1 : r2 + var/datum/chemical_reaction/warm_one = r1.is_cold_recipe ? r2 : r1 + if(cold_one.required_temp < warm_one.required_temp) + //the range of temperatures does not overlap, so there is no conflict + return FALSE + + //find the reactions with the shorter and longer required_reagents list + var/datum/chemical_reaction/long_req + var/datum/chemical_reaction/short_req + if(r1.required_reagents.len > r2.required_reagents.len) + long_req = r1 + short_req = r2 + else if(r1.required_reagents.len < r2.required_reagents.len) + long_req = r2 + short_req = r1 + else + //if they are the same length, sort instead by the length of the catalyst list + //this is important if the required_reagents lists are the same + if(r1.required_catalysts.len > r2.required_catalysts.len) + long_req = r1 + short_req = r2 + else + long_req = r2 + short_req = r1 + + + //check if the shorter reaction list is a subset of the longer one + var/list/overlap = r1.required_reagents & r2.required_reagents + if(overlap.len != short_req.required_reagents.len) + //there is at least one reagent in the short list that is not in the long list, so there is no conflict + return FALSE + + //check to see if the shorter reaction's catalyst list is also a subset of the longer reaction's catalyst list + //if the longer reaction's catalyst list is a subset of the shorter ones, that is fine + //if the reaction lists are the same, the short reaction will have the shorter required_catalysts list, so it will register as a conflict + var/list/short_minus_long_catalysts = short_req.required_catalysts - long_req.required_catalysts + if(short_minus_long_catalysts.len) + //there is at least one unique catalyst for the short reaction, so there is no conflict + return FALSE + + //if we got this far, the longer reaction will be impossible to create if the shorter one is earlier in GLOB.chemical_reactions_list, and will require the reagents to be added in a particular order otherwise + return TRUE + +/proc/get_chemical_reaction(id) + if(!GLOB.chemical_reactions_list) + return + for(var/reagent in GLOB.chemical_reactions_list) + for(var/datum/chemical_reaction/R in GLOB.chemical_reactions_list[reagent]) + if(R.id == id) + return R + +/proc/remove_chemical_reaction(datum/chemical_reaction/R) + if(!GLOB.chemical_reactions_list || !R) + return + for(var/rid in R.required_reagents) + var/datum/reagent/C = rid + GLOB.chemical_reactions_list[C.id] -= R + +//see build_chemical_reactions_list in holder.dm for explanations +/proc/add_chemical_reaction(datum/chemical_reaction/R) + if(!GLOB.chemical_reactions_list || !R.id || !R.required_reagents || !R.required_reagents.len) + return + var/primary_reagent = R.required_reagents[1] + if(!GLOB.chemical_reactions_list[primary_reagent]) + GLOB.chemical_reactions_list[primary_reagent] = list() + GLOB.chemical_reactions_list[primary_reagent] += R diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm index 200e1f907f..b28e7b5807 100644 --- a/code/__HELPERS/time.dm +++ b/code/__HELPERS/time.dm @@ -70,3 +70,6 @@ GLOBAL_VAR_INIT(rollovercheck_last_timeofday, 0) if(hour) hourT = " and [hour] hour[(hour != 1)? "s":""]" return "[day] day[(day != 1)? "s":""][hourT][minuteT][secondT]" + +/proc/daysSince(realtimev) + return round((world.realtime - realtimev) / (24 HOURS)) diff --git a/code/controllers/subsystem/persistence.dm b/code/controllers/subsystem/persistence.dm index 978eedb62f..455b53b1df 100644 --- a/code/controllers/subsystem/persistence.dm +++ b/code/controllers/subsystem/persistence.dm @@ -28,6 +28,7 @@ SUBSYSTEM_DEF(persistence) LoadPhotoPersistence() if(CONFIG_GET(flag/use_antag_rep)) LoadAntagReputation() + LoadRandomizedRecipes() return ..() /datum/controller/subsystem/persistence/proc/LoadSatchels() @@ -206,6 +207,7 @@ SUBSYSTEM_DEF(persistence) SavePhotoPersistence() //THIS IS PERSISTENCE, NOT THE LOGGING PORTION. if(CONFIG_GET(flag/use_antag_rep)) CollectAntagReputation() + SaveRandomizedRecipes() /datum/controller/subsystem/persistence/proc/GetPhotoAlbums() var/album_path = file("data/photo_albums.json") @@ -371,3 +373,43 @@ SUBSYSTEM_DEF(persistence) fdel(FILE_ANTAG_REP) text2file(json_encode(antag_rep), FILE_ANTAG_REP) +/datum/controller/subsystem/persistence/proc/LoadRandomizedRecipes() + var/json_file = file("data/RandomizedChemRecipes.json") + var/json + if(fexists(json_file)) + json = json_decode(file2text(json_file)) + + for(var/randomized_type in subtypesof(/datum/chemical_reaction/randomized)) + var/datum/chemical_reaction/randomized/R = new randomized_type + var/loaded = FALSE + if(R.persistent && json) + var/list/recipe_data = json[R.id] + if(recipe_data && R.LoadOldRecipe(recipe_data) && (daysSince(R.created) <= R.persistence_period)) + loaded = TRUE + if(!loaded) //We do not have information for whatever reason, just generate new one + R.GenerateRecipe() + + if(!R.HasConflicts()) //Might want to try again if conflicts happened in the future. + add_chemical_reaction(R) + +/datum/controller/subsystem/persistence/proc/SaveRandomizedRecipes() + var/json_file = file("data/RandomizedChemRecipes.json") + var/list/file_data = list() + + //asert globchems done + for(var/randomized_type in subtypesof(/datum/chemical_reaction/randomized)) + var/datum/chemical_reaction/randomized/R = randomized_type + R = get_chemical_reaction(initial(R.id)) //ew, would be nice to add some simple tracking + if(R && R.persistent && R.id) + var/recipe_data = list() + recipe_data["timestamp"] = R.created + recipe_data["required_reagents"] = R.required_reagents + recipe_data["required_catalysts"] = R.required_catalysts + recipe_data["required_temp"] = R.required_temp + recipe_data["is_cold_recipe"] = R.is_cold_recipe + recipe_data["results"] = R.results + recipe_data["required_container"] = "[R.required_container]" + file_data["[R.id]"] = recipe_data + + fdel(json_file) + WRITE_FILE(json_file, json_encode(file_data)) diff --git a/code/datums/mood_events/drink_events.dm b/code/datums/mood_events/drink_events.dm index db5a91009e..5d0eb0e0cb 100644 --- a/code/datums/mood_events/drink_events.dm +++ b/code/datums/mood_events/drink_events.dm @@ -22,3 +22,8 @@ description = "That drink was amazing!\n" mood_change = 4 timeout = 1200 + +/datum/mood_event/amazingtaste + description = "Amazing taste!\n" + mood_change = 50 + timeout = 10 MINUTES diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 58c29f351b..ed57d427bd 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -21,7 +21,9 @@ if(GLOB.chemical_reactions_list) return - var/paths = subtypesof(/datum/chemical_reaction) + + //Randomized need to go last since they need to check against conflicts with normal recipes + var/paths = subtypesof(/datum/chemical_reaction) - typesof(/datum/chemical_reaction/randomized) + subtypesof(/datum/chemical_reaction/randomized) GLOB.chemical_reactions_list = list() for(var/path in paths) @@ -29,6 +31,9 @@ var/datum/chemical_reaction/D = new path() var/list/reaction_ids = list() + if(!D.id) + continue + if(D.required_reagents && D.required_reagents.len) for(var/reaction in D.required_reagents) reaction_ids += reaction diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index afa469706a..a2c25dd637 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -32,6 +32,8 @@ SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "quality_drink", /datum/mood_event/quality_verygood) if (DRINK_FANTASTIC) SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "quality_drink", /datum/mood_event/quality_fantastic) + if (FOOD_AMAZING) + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "quality_food", /datum/mood_event/amazingtaste) return ..() /datum/reagent/consumable/nutriment @@ -711,3 +713,14 @@ nutriment_factor = 5 * REAGENTS_METABOLISM color = "#eef442" // rgb: 238, 244, 66 taste_description = "mournful honking" + +/datum/reagent/consumable/secretsauce + name = "secret sauce" + id = "secret_sauce" + description = "What could it be." + nutriment_factor = 2 * REAGENTS_METABOLISM + color = "#792300" + taste_description = "indescribable" + quality = FOOD_AMAZING + taste_mult = 100 + can_synth = FALSE diff --git a/code/modules/reagents/chemistry/recipes/special.dm b/code/modules/reagents/chemistry/recipes/special.dm new file mode 100644 index 0000000000..153372101e --- /dev/null +++ b/code/modules/reagents/chemistry/recipes/special.dm @@ -0,0 +1,212 @@ +GLOBAL_LIST_INIT(food_reagents, build_reagents_to_food()) //reagentid = related food types + +/proc/build_reagents_to_food() + . = list() + for (var/type in subtypesof(/obj/item/reagent_containers/food)) + var/obj/item/reagent_containers/food/item = new type() + for(var/r in item.list_reagents) + if (!.[r]) + .[r] = list() + .[r] += type + qdel(item) + //dang plant snowflake + for (var/type in subtypesof(/obj/item/seeds)) + var/obj/item/seeds/item = new type() + for(var/r in item.reagents_add) + if (!.[r]) + .[r] = list() + .[r] += type + qdel(item) + + +#define RNGCHEM_INPUT "input" +#define RNGCHEM_CATALYSTS "catalysts" +#define RNGCHEM_OUTPUT "output" + +/datum/chemical_reaction/randomized + name = "semi randomized reaction" + + var/persistent = FALSE + var/persistence_period = 7 //Will reset every x days + var/created //creation timestamp + + var/randomize_container = FALSE + var/list/possible_containers = list() + + var/randomize_req_temperature = TRUE + var/min_temp = 1 + var/max_temp = 600 + + var/randomize_inputs = TRUE + var/min_input_reagent_amount = 1 + var/max_input_reagent_amount = 10 + var/min_input_reagents = 2 + var/max_input_reagents = 5 + var/list/possible_reagents = list() + var/min_catalysts = 0 + var/max_catalysts = 2 + var/list/possible_catalysts = list() + + var/randomize_results = FALSE + var/min_output_reagent_amount = 1 + var/max_output_reagent_amount = 5 + var/min_result_reagents = 1 + var/max_result_reagents = 1 + var/list/possible_results = list() + +/datum/chemical_reaction/randomized/proc/GenerateRecipe() + created = world.time + if(randomize_container) + required_container = pick(possible_containers) + if(randomize_req_temperature) + required_temp = rand(min_temp,max_temp) + is_cold_recipe = pick(TRUE,FALSE) + + if(randomize_results) + results = list() + var/list/remaining_possible_results = GetPossibleReagents(RNGCHEM_OUTPUT) + var/out_reagent_count = min(rand(min_result_reagents,max_result_reagents),remaining_possible_results.len) + for(var/i in 1 to out_reagent_count) + var/r_id = pick_n_take(remaining_possible_results) + results[r_id] = rand(min_output_reagent_amount,max_output_reagent_amount) + + if(randomize_inputs) + var/list/remaining_possible_reagents = GetPossibleReagents(RNGCHEM_INPUT) + var/list/remaining_possible_catalysts = GetPossibleReagents(RNGCHEM_CATALYSTS) + + //We're going to assume we're not doing any weird partial reactions for now. + for(var/reagent_type in results) + remaining_possible_catalysts -= reagent_type + remaining_possible_reagents -= reagent_type + + var/in_reagent_count = min(rand(min_input_reagents,max_input_reagents),remaining_possible_reagents.len) + if(in_reagent_count <= 0) + return FALSE + + required_reagents = list() + for(var/i in 1 to in_reagent_count) + var/r_id = pick_n_take(remaining_possible_reagents) + required_reagents[r_id] = rand(min_input_reagent_amount,max_input_reagent_amount) + remaining_possible_catalysts -= r_id //Can't have same reagents both as catalyst and reagent. Or can we ? + + required_catalysts = list() + var/in_catalyst_count = min(rand(min_catalysts,max_catalysts),remaining_possible_catalysts.len) + for(var/i in 1 to in_catalyst_count) + var/r_id = pick_n_take(remaining_possible_catalysts) + required_catalysts[r_id] = rand(min_input_reagent_amount,max_input_reagent_amount) + + return TRUE + +/datum/chemical_reaction/randomized/proc/GetPossibleReagents(kind) + switch(kind) + if(RNGCHEM_INPUT) + return possible_reagents.Copy() + if(RNGCHEM_CATALYSTS) + return possible_catalysts.Copy() + if(RNGCHEM_OUTPUT) + return possible_results.Copy() + +/datum/chemical_reaction/randomized/proc/HasConflicts() + for(var/x in required_reagents) + for(var/datum/chemical_reaction/R in GLOB.chemical_reactions_list[x]) + if(chem_recipes_do_conflict(R,src)) + return TRUE + return FALSE + +/datum/chemical_reaction/randomized/proc/unwrap_reagent_list(list/textreagents) + . = list() + for(var/R in textreagents) + var/pathR = text2path(R) + if(!pathR) + return null + .[pathR] = textreagents[R] + +/datum/chemical_reaction/randomized/proc/LoadOldRecipe(recipe_data) + created = text2num(recipe_data["timestamp"]) + + var/req_reag = unwrap_reagent_list(recipe_data["required_reagents"]) + if(!req_reag) + return FALSE + required_reagents = req_reag + + var/req_catalysts = unwrap_reagent_list(recipe_data["required_catalysts"]) + if(!req_catalysts) + return FALSE + required_catalysts = req_catalysts + + required_temp = recipe_data["required_temp"] + is_cold_recipe = recipe_data["is_cold_recipe"] + + var/temp_results = unwrap_reagent_list(recipe_data["results"]) + if(!temp_results) + return FALSE + results = temp_results + var/containerpath = text2path(recipe_data["required_container"]) + if(!containerpath) + return FALSE + required_container = containerpath + return TRUE + +/datum/chemical_reaction/randomized/secret_sauce + name = "secret sauce creation" + id = "secretsauce" + persistent = TRUE + persistence_period = 7 //Reset every week + randomize_container = TRUE + possible_containers = list(/obj/item/reagent_containers/glass/bucket) //easy way to ensure no common conflicts + randomize_req_temperature = TRUE + results = list("secret_sauce" =1) + +/datum/chemical_reaction/randomized/secret_sauce/GetPossibleReagents(kind) + switch(kind) + if(RNGCHEM_INPUT,RNGCHEM_CATALYSTS) + var/food_reagent_ids = list() + for(var/key in GLOB.food_reagents) + food_reagent_ids += key + return food_reagent_ids + return ..() + + +/obj/item/paper/secretrecipe + name = "old recipe" + var/recipe_id = "secretsauce" + +/obj/item/paper/secretrecipe/examine(mob/user) //Extra secret + if(isobserver(user)) + return + . = ..() + +/obj/item/paper/secretrecipe/Initialize() + . = ..() + if(SSpersistence.initialized) + UpdateInfo() + else + SSticker.OnRoundstart(CALLBACK(src,.proc/UpdateInfo)) + +/obj/item/paper/secretrecipe/proc/UpdateInfo() + var/datum/chemical_reaction/recipe = get_chemical_reaction(recipe_id) + if(!recipe) + info = "This recipe is illegible." + var/list/dat = list("

    ") + for(var/rid in recipe.required_reagents) + var/datum/reagent/R = GLOB.chemical_reagents_list[rid] + dat += "
  • [recipe.required_reagents[rid]]u of [R.name]
  • " + dat += "
" + if(recipe.required_catalysts.len) + dat += "With following present:
    " + for(var/rid in recipe.required_catalysts) + var/datum/reagent/R = GLOB.chemical_reagents_list[rid] + dat += "
  • [recipe.required_catalysts[rid]]u of [R.name]
  • " + dat += "
" + dat += "Mix slowly" + if(recipe.required_container) + var/obj/item/I = recipe.required_container + dat += " in [initial(I.name)]" + if(recipe.required_temp != 0) + if(recipe.is_cold_recipe) + dat += " below [recipe.required_temp] degrees" + else + dat += " above [recipe.required_temp] degrees" + dat += "." + info = dat.Join("") + update_icon() \ No newline at end of file diff --git a/code/modules/unit_tests/reagent_recipe_collisions.dm b/code/modules/unit_tests/reagent_recipe_collisions.dm index 31027c2cd3..7799a659dd 100644 --- a/code/modules/unit_tests/reagent_recipe_collisions.dm +++ b/code/modules/unit_tests/reagent_recipe_collisions.dm @@ -13,55 +13,3 @@ var/datum/chemical_reaction/r2 = reactions[i2] if(recipes_do_conflict(r1, r2)) Fail("Chemical recipe conflict between [r1.type] and [r2.type]") - -/datum/unit_test/reagent_recipe_collisions/proc/recipes_do_conflict(datum/chemical_reaction/r1, datum/chemical_reaction/r2) - //do the non-list tests first, because they are cheaper - if(r1.required_container != r2.required_container) - return FALSE - if(r1.is_cold_recipe == r2.is_cold_recipe) - if(r1.required_temp != r2.required_temp) - //one reaction requires a more extreme temperature than the other, so there is no conflict - return FALSE - else - var/datum/chemical_reaction/cold_one = r1.is_cold_recipe ? r1 : r2 - var/datum/chemical_reaction/warm_one = r1.is_cold_recipe ? r2 : r1 - if(cold_one.required_temp < warm_one.required_temp) - //the range of temperatures does not overlap, so there is no conflict - return FALSE - - //find the reactions with the shorter and longer required_reagents list - var/datum/chemical_reaction/long_req - var/datum/chemical_reaction/short_req - if(r1.required_reagents.len > r2.required_reagents.len) - long_req = r1 - short_req = r2 - else if(r1.required_reagents.len < r2.required_reagents.len) - long_req = r2 - short_req = r1 - else - //if they are the same length, sort instead by the length of the catalyst list - //this is important if the required_reagents lists are the same - if(r1.required_catalysts.len > r2.required_catalysts.len) - long_req = r1 - short_req = r2 - else - long_req = r2 - short_req = r1 - - - //check if the shorter reaction list is a subset of the longer one - var/list/overlap = r1.required_reagents & r2.required_reagents - if(overlap.len != short_req.required_reagents.len) - //there is at least one reagent in the short list that is not in the long list, so there is no conflict - return FALSE - - //check to see if the shorter reaction's catalyst list is also a subset of the longer reaction's catalyst list - //if the longer reaction's catalyst list is a subset of the shorter ones, that is fine - //if the reaction lists are the same, the short reaction will have the shorter required_catalysts list, so it will register as a conflict - var/list/short_minus_long_catalysts = short_req.required_catalysts - long_req.required_catalysts - if(short_minus_long_catalysts.len) - //there is at least one unique catalyst for the short reaction, so there is no conflict - return FALSE - - //if we got this far, the longer reaction will be impossible to create if the shorter one is earlier in GLOB.chemical_reactions_list, and will require the reagents to be added in a particular order otherwise - return TRUE \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index e33566290c..5ce3263c0a 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -130,6 +130,7 @@ #include "code\__HELPERS\qdel.dm" #include "code\__HELPERS\radiation.dm" #include "code\__HELPERS\radio.dm" +#include "code\__HELPERS\reagents.dm" #include "code\__HELPERS\roundend.dm" #include "code\__HELPERS\sanitize_values.dm" #include "code\__HELPERS\shell.dm" @@ -2477,6 +2478,7 @@ #include "code\modules\reagents\chemistry\recipes\others.dm" #include "code\modules\reagents\chemistry\recipes\pyrotechnics.dm" #include "code\modules\reagents\chemistry\recipes\slime_extracts.dm" +#include "code\modules\reagents\chemistry\recipes\special.dm" #include "code\modules\reagents\chemistry\recipes\toxins.dm" #include "code\modules\reagents\reagent_containers\blood_pack.dm" #include "code\modules\reagents\reagent_containers\borghydro.dm" From 6f03ac192b3d460fe0d9e9a62386cbf8850d0c32 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 10:57:59 +0200 Subject: [PATCH 043/226] I read it wrong. --- code/__HELPERS/reagents.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/__HELPERS/reagents.dm b/code/__HELPERS/reagents.dm index 39431f90d9..f1208abdd3 100644 --- a/code/__HELPERS/reagents.dm +++ b/code/__HELPERS/reagents.dm @@ -62,8 +62,7 @@ if(!GLOB.chemical_reactions_list || !R) return for(var/rid in R.required_reagents) - var/datum/reagent/C = rid - GLOB.chemical_reactions_list[C.id] -= R + GLOB.chemical_reactions_list[rid] -= R //see build_chemical_reactions_list in holder.dm for explanations /proc/add_chemical_reaction(datum/chemical_reaction/R) From 9e122a520bd0c6432a030034692cfbd96ffcbf5f Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 11:18:30 +0200 Subject: [PATCH 044/226] :eyes: --- code/modules/unit_tests/reagent_recipe_collisions.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/unit_tests/reagent_recipe_collisions.dm b/code/modules/unit_tests/reagent_recipe_collisions.dm index 7799a659dd..20e875422f 100644 --- a/code/modules/unit_tests/reagent_recipe_collisions.dm +++ b/code/modules/unit_tests/reagent_recipe_collisions.dm @@ -11,5 +11,5 @@ for(var/i2 in (i+1) to reactions.len) var/datum/chemical_reaction/r1 = reactions[i] var/datum/chemical_reaction/r2 = reactions[i2] - if(recipes_do_conflict(r1, r2)) + if(chem_recipes_do_conflict(r1, r2)) Fail("Chemical recipe conflict between [r1.type] and [r2.type]") From 2681a8f7a9ccf858e0acb1bea6fcf12068ad2994 Mon Sep 17 00:00:00 2001 From: Fermi Date: Mon, 17 Jun 2019 12:02:39 +0100 Subject: [PATCH 045/226] Updates has_trait to HAS_TRAIT --- code/modules/surgery/bodyparts/bodyparts.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index b8f4dbd4cc..2a49c37590 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -88,7 +88,7 @@ /obj/item/bodypart/attack(mob/living/carbon/C, mob/user) if(ishuman(C)) var/mob/living/carbon/human/H = C - if(C.has_trait(TRAIT_LIMBATTACHMENT)) + if(HAS_TRAIT(C, TRAIT_LIMBATTACHMENT)) if(!H.get_bodypart(body_zone) && !animal_origin) if(H == user) H.visible_message("[H] jams [src] into [H.p_their()] empty socket!",\ @@ -225,9 +225,9 @@ set_disabled(is_disabled()) /obj/item/bodypart/proc/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS)) return BODYPART_DISABLED_PARALYSIS - if(can_dismember() && !owner.has_trait(TRAIT_NODISMEMBER)) + if(can_dismember() && !HAS_TRAIT(owner, TRAIT_NODISMEMBER)) . = disabled //inertia, to avoid limbs healing 0.1 damage and being re-enabled if((get_damage(TRUE) >= max_damage)) return BODYPART_DISABLED_DAMAGE @@ -293,7 +293,7 @@ C = owner no_update = FALSE - if(C.has_trait(TRAIT_HUSK) && is_organic_limb()) + if(HAS_TRAIT(C, TRAIT_HUSK) && is_organic_limb()) species_id = "husk" //overrides species_id dmg_overlay_type = "" //no damage overlay shown when husked should_draw_gender = FALSE @@ -607,7 +607,7 @@ stam_heal_tick = 2 /obj/item/bodypart/l_arm/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_L_ARM)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_L_ARM)) return BODYPART_DISABLED_PARALYSIS return ..() @@ -672,7 +672,7 @@ max_stamina_damage = 50 /obj/item/bodypart/r_arm/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_R_ARM)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_R_ARM)) return BODYPART_DISABLED_PARALYSIS return ..() @@ -735,7 +735,7 @@ max_stamina_damage = 50 /obj/item/bodypart/l_leg/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_L_LEG)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_L_LEG)) return BODYPART_DISABLED_PARALYSIS return ..() @@ -795,7 +795,7 @@ stam_heal_tick = 2 /obj/item/bodypart/r_leg/is_disabled() - if(owner.has_trait(TRAIT_PARALYSIS_R_LEG)) + if(HAS_TRAIT(owner, TRAIT_PARALYSIS_R_LEG)) return BODYPART_DISABLED_PARALYSIS return ..() From dd7421f130500a914913a8a53d612d9785072c5a Mon Sep 17 00:00:00 2001 From: Fermi Date: Mon, 17 Jun 2019 12:05:21 +0100 Subject: [PATCH 046/226] Missed one. --- code/datums/traits/negative.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 7c13310af8..bbf38c822a 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -245,7 +245,7 @@ /datum/quirk/prosthetic_limb/on_spawn() var/mob/living/carbon/human/H = quirk_holder var/limb_slot - if(H.has_trait(TRAIT_PARA))//Prevent paraplegic legs being replaced + if(HAS_TRAIT(H, TRAIT_PARA))//Prevent paraplegic legs being replaced limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM) else limb_slot = pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) From 0457026c0fbd1264e30f57257096eb9dea5cb800 Mon Sep 17 00:00:00 2001 From: Fermi Date: Mon, 17 Jun 2019 12:15:54 +0100 Subject: [PATCH 047/226] Missed another. --- code/datums/brain_damage/severe.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 852b6b93c2..d094c162d7 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -109,13 +109,13 @@ /datum/brain_trauma/severe/paralysis/on_gain() ..() for(var/X in paralysis_traits) - owner.add_trait(X, "trauma_paralysis") + ADD_TRAIT(owner, X, "trauma_paralysis") owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/on_lose() ..() for(var/X in paralysis_traits) - owner.remove_trait(X, "trauma_paralysis") + REMOVE_TRAIT(owner, X, "trauma_paralysis") owner.update_disabled_bodyparts() /datum/brain_trauma/severe/paralysis/paraplegic From d60a360e90518788671dc2acfece426f16e739e9 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Jun 2019 20:17:38 +0200 Subject: [PATCH 048/226] Ports "Removes firebug from goonchat" (#8650) * Ports "Removes firebug from goonchat" * fucking acient goonchat pre-sync stuff. --- .../browserassets/js/browserOutput.js | 9 - goon/browserassets/css/browserOutput.css | 362 ------- goon/browserassets/css/font-awesome.css | 788 --------------- goon/browserassets/html/browserOutput.html | 44 - goon/browserassets/js/browserOutput.js | 908 ------------------ goon/browserassets/js/json2.min.js | 1 - goon/code/datums/browserOutput.dm | 289 ------ 7 files changed, 2401 deletions(-) delete mode 100644 goon/browserassets/css/browserOutput.css delete mode 100644 goon/browserassets/css/font-awesome.css delete mode 100644 goon/browserassets/html/browserOutput.html delete mode 100644 goon/browserassets/js/browserOutput.js delete mode 100644 goon/browserassets/js/json2.min.js delete mode 100644 goon/code/datums/browserOutput.dm diff --git a/code/modules/goonchat/browserassets/js/browserOutput.js b/code/modules/goonchat/browserassets/js/browserOutput.js index 64b41a5921..33553d765e 100644 --- a/code/modules/goonchat/browserassets/js/browserOutput.js +++ b/code/modules/goonchat/browserassets/js/browserOutput.js @@ -471,15 +471,6 @@ function ehjaxCallback(data) { handleClientData(data.clientData.ckey, data.clientData.ip, data.clientData.compid); } sendVolumeUpdate(); - } else if (data.firebug) { - if (data.trigger) { - internalOutput('Loading firebug console, triggered by '+data.trigger+'...', 'internal'); - } else { - internalOutput('Loading firebug console...', 'internal'); - } - var firebugEl = document.createElement('script'); - firebugEl.src = 'https://getfirebug.com/firebug-lite-debug.js'; - document.body.appendChild(firebugEl); } else if (data.adminMusic) { if (typeof data.adminMusic === 'string') { var adminMusic = byondDecode(data.adminMusic); diff --git a/goon/browserassets/css/browserOutput.css b/goon/browserassets/css/browserOutput.css deleted file mode 100644 index 820537e32b..0000000000 --- a/goon/browserassets/css/browserOutput.css +++ /dev/null @@ -1,362 +0,0 @@ -/***************************************** -* -* GLOBAL STYLES -* -******************************************/ -html, body { - padding: 0; - margin: 0; - height: 100%; - color: #000000; -} -body { - background: #fff; - font-family: Verdana, sans-serif; - font-size: 9pt; - line-height: 1.4; - overflow-x: hidden; - overflow-y: scroll; - word-wrap: break-word; -} - -em { - font-style: normal; - font-weight: bold; -} - -img { - margin: 0; - padding: 0; - line-height: 1; -} -img.icon { - width: 16px; - height: 16px; -} - -a {color: #0000ff;} -a.visited {color: #ff00ff;} -a:visited {color: #ff00ff;} -a.popt {text-decoration: none;} - -/***************************************** -* -* OUTPUT NOT RELATED TO ACTUAL MESSAGES -* -******************************************/ -#loading { - position: fixed; - width: 300px; - height: 150px; - text-align: center; - left: 50%; - top: 50%; - margin: -75px 0 0 -150px; -} -#loading i {display: block; padding-bottom: 3px;} - -#messages { - font-size: 14px; - padding: 3px; - margin: 0; - word-wrap: break-word; -} -#newMessages { - position: fixed; - display: block; - bottom: 0; - right: 0; - padding: 8px; - background: #ddd; - text-decoration: none; - font-variant: small-caps; - font-size: 1.1em; - font-weight: bold; - color: #333; -} -#newMessages:hover {background: #ccc;} -#newMessages i {vertical-align: middle; padding-left: 3px;} -#ping { - position: fixed; - top: 0; - right: 40px; - width: 45px; - background: #ddd; - height: 30px; - padding: 8px 0 2px 0; -} -#ping i {display: block; text-align: center;} -#ping .ms { - display: block; - text-align: center; - font-size: 8pt; - padding-top: 2px; -} -#options { - position: fixed; - top: 0; - right: 0; -} -#options a { - background: #ddd; - height: 30px; - padding: 5px 0; - display: block; - color: #333; - text-decoration: none; - line-height: 28px; - border-top: 1px solid #b4b4b4; -} -#options a:hover {background: #ccc;} -#options .toggle { - width: 40px; - background: #ccc; - border-top: 0; - float: right; - text-align: center; -} -#options .sub {clear: both; display: none; width: 160px;} -#options .sub.scroll {overflow-y: scroll;} -#options .sub a {padding: 3px 0 3px 8px; line-height: 30px; font-size: 0.9em; clear: both;} -#options .sub span { - display: block; - line-height: 30px; - float: left; -} -#options .sub i { - display: block; - padding: 0 5px; - font-size: 1.1em; - width: 22px; - text-align: center; - line-height: 30px; - float: right; -} -#options .decreaseFont {border-top: 0;} - -/* POPUPS */ -.popup { - position: fixed; - top: 50%; - left: 50%; - background: #ddd; -} -.popup .close { - position: absolute; - background: #aaa; - top: 0; - right: 0; - color: #333; - text-decoration: none; - z-index: 2; - padding: 0 10px; - height: 30px; - line-height: 30px; -} -.popup .close:hover {background: #999;} -.popup .head { - background: #999; - color: #ddd; - padding: 0 10px; - height: 30px; - line-height: 30px; - text-transform: uppercase; - font-size: 0.9em; - font-weight: bold; - border-bottom: 2px solid green; -} -.popup input {border: 1px solid #999; background: #fff; margin: 0; padding: 5px; outline: none; color: #333;} -.popup input[type=text]:hover, .popup input[type=text]:active, .popup input[type=text]:focus {border-color: green;} -.popup input[type=submit] {padding: 5px 10px; background: #999; color: #ddd; text-transform: uppercase; font-size: 0.9em; font-weight: bold;} -.popup input[type=submit]:hover, .popup input[type=submit]:focus, .popup input[type=submit]:active {background: #aaa; cursor: pointer;} - -.changeFont {padding: 10px;} -.changeFont a {display: block; text-decoration: none; padding: 3px; color: #333;} -.changeFont a:hover {background: #ccc;} - -.highlightPopup {padding: 10px; text-align: center;} -.highlightPopup input[type=text] {display: block; width: 215px; text-align: left; margin-top: 5px;} -.highlightPopup input.highlightColor {background-color: #FFFF00;} -.highlightPopup input.highlightTermSubmit {margin-top: 5px;} - -/* ADMIN CONTEXT MENU */ -.contextMenu { - background-color: #ddd; - position: fixed; - margin: 2px; - width: 150px; -} -.contextMenu a { - display: block; - padding: 2px 5px; - text-decoration: none; - color: #333; -} - -.contextMenu a:hover { - background-color: #ccc; -} - -/* ADMIN FILTER MESSAGES MENU */ -.filterMessages {padding: 5px;} -.filterMessages div {padding: 2px 0;} -.filterMessages input {} -.filterMessages label {} - -.icon-stack {height: 1em; line-height: 1em; width: 1em; vertical-align: middle; margin-top: -2px;} - - -/***************************************** -* -* OUTPUT ACTUALLY RELATED TO MESSAGES -* -******************************************/ - -/* MOTD */ -.motd {color: #638500; font-family: Verdana, sans-serif;} -.motd h1, .motd h2, .motd h3, .motd h4, .motd h5, .motd h6 {color: #638500; text-decoration: underline;} -.motd a, .motd a:link, .motd a:visited, .motd a:active, .motd a:hover {color: #638500;} - -/* ADD HERE FOR BOLD */ -.bold, .name, .prefix, .ooc, .looc, .adminooc, .admin, .medal, .yell {font-weight: bold;} - -/* ADD HERE FOR ITALIC */ -.italic, .italics, .emote {font-style: italic;} - -/* OUTPUT COLORS */ -.highlight {background: yellow;} - -h1, h2, h3, h4, h5, h6 {color: #0000ff;font-family: Georgia, Verdana, sans-serif;} -h1.alert, h2.alert {color: #000000;} - -em {font-style: normal; font-weight: bold;} - -.adminobserverooc {color: #0099cc; font-weight: bold;} -.adminooc {color: #b82e00; font-weight: bold;} -.adminobserver {color: #996600; font-weight: bold;} -.admin {color: #386aff; font-weight: bold;} -/* SAY CLASSES */ -.say {} -.deadsay {color: #5c00e6;} -.siliconsay {font-family: 'Courier New', Courier, monospace;} -/* RADIO CLASSES */ -.radio {color: #008000;} - -.syndradio {color: #6d3f40;} -.centradio {color: #686868;} - -.aiprivradio {color: #ff00ff;} -.comradio {color: #948f02;} - -.secradio {color: #a30000;} -.engradio {color: #fb5613;} -.medradio {color: #337296;} -.sciradio {color: #993399;} -.supradio {color: #a8732b;} -.servadio {color: #6eaa2c;} - -.attack {color: #ff0000;} -.disarm {color: #990000;} -.passive {color: #660000;} - -.selecteddna {color: #ffffff; background-color: #001B1B} -.alert {color: #ff0000;} -.userdanger {color: #ff0000; font-weight: bold; font-size: 3;} -.danger {color: #ff0000;} -.warning {color: #ff0000; font-style: italic;} -.boldwarning {color: #ff0000; font-style: italic; font-weight: bold} -.announce {color: #228b22; font-weight: bold;} -.boldannounce {color: #ff0000; font-weight: bold;} -.greenannounce {color: #00ff00; font-weight: bold;} -.rose {color: #ff5050;} -.info {color: #0000CC;} -.notice {color: #000099;} -.boldnotice {color: #000099; font-weight: bold;} -.adminnotice {color: #0000ff;} -.unconscious {color: #0000ff; font-weight: bold;} -.suicide {color: #ff5050; font-style: italic;} -.green {color: #03ff39;} -.shadowling {color: #3b2769;} -.cult {color: #960000;} -.cultitalic {color: #960000; font-style: italic;} -.cultlarge {color: #960000; font-weight: bold; font-size: 3;} -.narsie {color: #960000; font-weight: bold; font-size: 125px;} -.narsiesmall {color: #960000; font-weight: bold; font-size: 6;} -.colossus {color: #7F282A; font-size: 5;} -.hierophant {color: #660099; font-weight: bold; font-style: italic;} -.hierophant_warning {color: #660099; font-style: italic;} -.purple {color: #5e2d79;} -.holoparasite {color: #35333a;} -.holoparasitebold {color: #35333a; font-weight: bold;} - -.revennotice {color: #1d2953;} -.revenboldnotice {color: #1d2953; font-weight: bold;} -.revenbignotice {color: #1d2953; font-weight: bold; font-size: 3;} -.revenminor {color: #823abb} -.revenwarning {color: #760fbb; font-style: italic;} -.revendanger {color: #760fbb; font-weight: bold; font-size: 3;} -.umbra {color: #5000A0;} -.umbra_bold {color: #5000A0; font-weight: bold;} -.umbra_italics {color: #5000A0; font-style: italic;} -.umbra_emphasis {color: #5000A0; font-weight: bold; font-style: italic;} -.umbra_large {color: #5000A0; font-size: 3;} - -.brass {color: #BE8700;} -.heavy_brass {color: #BE8700; font-weight: bold; font-style: italic;} -.large_brass {color: #BE8700; font-size: 3;} -.big_brass {color: #BE8700; font-size: 3; font-weight: bold; font-style: italic;} -.ratvar {color: #BE8700; font-size: 6; font-weight: bold; font-style: italic;} -.alloy {color: #42474D;} -.heavy_alloy {color: #42474D; font-weight: bold; font-style: italic;} -.large_alloy {color: #42474D; font-size: 3;} -.nezbere_large {color: #42474D; font-size: 3; font-weight: bold; font-style: italic;} -.nezbere {color: #42474D; font-weight: bold; font-style: italic;} -.nezbere_small {color: #42474D;} -.sevtug_large {color: #AF0AAF; font-size: 3; font-weight: bold; font-style: italic;} -.sevtug {color: #AF0AAF; font-weight: bold; font-style: italic;} -.sevtug_small {color: #AF0AAF;} -.inathneq_large {color: #1E8CE1; font-size: 3; font-weight: bold; font-style: italic;} -.inathneq {color: #1E8CE1; font-weight: bold; font-style: italic;} -.inathneq_small {color: #1E8CE1;} -.nzcrentr_large {color: #DAAA18; font-size: 3; font-weight: bold; font-style: italic;} -.nzcrentr {color: #DAAA18; font-weight: bold; font-style: italic;} -.nzcrentr_small {color: #DAAA18;} -.neovgre_large {color: #6E001A; font-size: 3; font-weight: bold; font-style: italic;} -.neovgre {color: #6E001A; font-weight: bold; font-style: italic;} -.neovgre_small {color: #6E001A;} - -.newscaster {color: #800000;} -.ghostalert {color: #5c00e6; font-style: italic; font-weight: bold;} - -.alien {color: #543354;} -.noticealien {color: #00c000;} -.alertalien {color: #00c000; font-weight: bold;} -.borer {color: #543354; font-style: italic;} -.changeling {color: #800080; font-style: italic;} - -.interface {color: #330033;} - -.sans {font-family: "Comic Sans MS", cursive, sans-serif;} -.papyrus {font-family: "Papyrus", cursive, sans-serif;} -.robot {font-family: "Courier New", cursive, sans-serif;} - -.command_headset {font-weight: bold; font-size: 3;} -.big {font-size: 3;} -.reallybig {font-size: 4;} -.greentext {color: #00FF00; font-size: 3;} -.redtext {color: #FF0000; font-size: 3;} -.clown {color: #FF69Bf; font-size: 3; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} - -big img.icon {width: 32px; height: 32px;} - -.memo {color: #638500; text-align: center;} -.memoedit {text-align: center; font-size: 2;} -.abductor {color: #800080; font-style: italic;} - -.connectionClosed, .fatalError {background: red; color: white; padding: 5px;} -.connectionClosed.restored {background: green;} -.internal.boldnshit {color: blue; font-weight: bold;} - -/* HELPER CLASSES */ -.text-normal {font-weight: normal; font-style: normal;} -.hidden {display: none; visibility: hidden;} \ No newline at end of file diff --git a/goon/browserassets/css/font-awesome.css b/goon/browserassets/css/font-awesome.css deleted file mode 100644 index cc99d7b337..0000000000 --- a/goon/browserassets/css/font-awesome.css +++ /dev/null @@ -1,788 +0,0 @@ -@font-face{font-family:'FontAwesome';src:url('fontawesome-webfont.eot');src:url('fontawesome-webfont.eot') format('embedded-opentype'),url('fontawesome-webfont.woff') format('woff'),url('fontawesome-webfont.ttf') format('truetype'),url('fontawesome-webfont.svg') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;} -[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;} -.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;} -a [class^="icon-"],a [class*=" icon-"]{display:inline;} -[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;} -.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;} -.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;} -[class^="icon-"].hide,[class*=" icon-"].hide{display:none;} -.icon-muted{color:#eeeeee;} -.icon-light{color:#ffffff;} -.icon-dark{color:#333333;} -.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} -.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} -.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;} -.pull-right{float:right;} -.pull-left{float:left;} -[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;} -[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;} -[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;} -.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;} -.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;} -.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;} -.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;} -.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;} -.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;} -.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;} -.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;} -.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;} -.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;} -.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;} -.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;} -.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;} -.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;} -a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;} -@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);} -.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);} -.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);} -.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);} -.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);} -a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;} -.icon-glass:before{content:"\f000";} -.icon-music:before{content:"\f001";} -.icon-search:before{content:"\f002";} -.icon-envelope-alt:before{content:"\f003";} -.icon-heart:before{content:"\f004";} -.icon-star:before{content:"\f005";} -.icon-star-empty:before{content:"\f006";} -.icon-user:before{content:"\f007";} -.icon-film:before{content:"\f008";} -.icon-th-large:before{content:"\f009";} -.icon-th:before{content:"\f00a";} -.icon-th-list:before{content:"\f00b";} -.icon-ok:before{content:"\f00c";} -.icon-remove:before{content:"\f00d";} -.icon-zoom-in:before{content:"\f00e";} -.icon-zoom-out:before{content:"\f010";} -.icon-power-off:before,.icon-off:before{content:"\f011";} -.icon-signal:before{content:"\f012";} -.icon-gear:before,.icon-cog:before{content:"\f013";} -.icon-trash:before{content:"\f014";} -.icon-home:before{content:"\f015";} -.icon-file-alt:before{content:"\f016";} -.icon-time:before{content:"\f017";} -.icon-road:before{content:"\f018";} -.icon-download-alt:before{content:"\f019";} -.icon-download:before{content:"\f01a";} -.icon-upload:before{content:"\f01b";} -.icon-inbox:before{content:"\f01c";} -.icon-play-circle:before{content:"\f01d";} -.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";} -.icon-refresh:before{content:"\f021";} -.icon-list-alt:before{content:"\f022";} -.icon-lock:before{content:"\f023";} -.icon-flag:before{content:"\f024";} -.icon-headphones:before{content:"\f025";} -.icon-volume-off:before{content:"\f026";} -.icon-volume-down:before{content:"\f027";} -.icon-volume-up:before{content:"\f028";} -.icon-qrcode:before{content:"\f029";} -.icon-barcode:before{content:"\f02a";} -.icon-tag:before{content:"\f02b";} -.icon-tags:before{content:"\f02c";} -.icon-book:before{content:"\f02d";} -.icon-bookmark:before{content:"\f02e";} -.icon-print:before{content:"\f02f";} -.icon-camera:before{content:"\f030";} -.icon-font:before{content:"\f031";} -.icon-bold:before{content:"\f032";} -.icon-italic:before{content:"\f033";} -.icon-text-height:before{content:"\f034";} -.icon-text-width:before{content:"\f035";} -.icon-align-left:before{content:"\f036";} -.icon-align-center:before{content:"\f037";} -.icon-align-right:before{content:"\f038";} -.icon-align-justify:before{content:"\f039";} -.icon-list:before{content:"\f03a";} -.icon-indent-left:before{content:"\f03b";} -.icon-indent-right:before{content:"\f03c";} -.icon-facetime-video:before{content:"\f03d";} -.icon-picture:before{content:"\f03e";} -.icon-pencil:before{content:"\f040";} -.icon-map-marker:before{content:"\f041";} -.icon-adjust:before{content:"\f042";} -.icon-tint:before{content:"\f043";} -.icon-edit:before{content:"\f044";} -.icon-share:before{content:"\f045";} -.icon-check:before{content:"\f046";} -.icon-move:before{content:"\f047";} -.icon-step-backward:before{content:"\f048";} -.icon-fast-backward:before{content:"\f049";} -.icon-backward:before{content:"\f04a";} -.icon-play:before{content:"\f04b";} -.icon-pause:before{content:"\f04c";} -.icon-stop:before{content:"\f04d";} -.icon-forward:before{content:"\f04e";} -.icon-fast-forward:before{content:"\f050";} -.icon-step-forward:before{content:"\f051";} -.icon-eject:before{content:"\f052";} -.icon-chevron-left:before{content:"\f053";} -.icon-chevron-right:before{content:"\f054";} -.icon-plus-sign:before{content:"\f055";} -.icon-minus-sign:before{content:"\f056";} -.icon-remove-sign:before{content:"\f057";} -.icon-ok-sign:before{content:"\f058";} -.icon-question-sign:before{content:"\f059";} -.icon-info-sign:before{content:"\f05a";} -.icon-screenshot:before{content:"\f05b";} -.icon-remove-circle:before{content:"\f05c";} -.icon-ok-circle:before{content:"\f05d";} -.icon-ban-circle:before{content:"\f05e";} -.icon-arrow-left:before{content:"\f060";} -.icon-arrow-right:before{content:"\f061";} -.icon-arrow-up:before{content:"\f062";} -.icon-arrow-down:before{content:"\f063";} -.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";} -.icon-resize-full:before{content:"\f065";} -.icon-resize-small:before{content:"\f066";} -.icon-plus:before{content:"\f067";} -.icon-minus:before{content:"\f068";} -.icon-asterisk:before{content:"\f069";} -.icon-exclamation-sign:before{content:"\f06a";} -.icon-gift:before{content:"\f06b";} -.icon-leaf:before{content:"\f06c";} -.icon-fire:before{content:"\f06d";} -.icon-eye-open:before{content:"\f06e";} -.icon-eye-close:before{content:"\f070";} -.icon-warning-sign:before{content:"\f071";} -.icon-plane:before{content:"\f072";} -.icon-calendar:before{content:"\f073";} -.icon-random:before{content:"\f074";} -.icon-comment:before{content:"\f075";} -.icon-magnet:before{content:"\f076";} -.icon-chevron-up:before{content:"\f077";} -.icon-chevron-down:before{content:"\f078";} -.icon-retweet:before{content:"\f079";} -.icon-shopping-cart:before{content:"\f07a";} -.icon-folder-close:before{content:"\f07b";} -.icon-folder-open:before{content:"\f07c";} -.icon-resize-vertical:before{content:"\f07d";} -.icon-resize-horizontal:before{content:"\f07e";} -.icon-bar-chart:before{content:"\f080";} -.icon-twitter-sign:before{content:"\f081";} -.icon-facebook-sign:before{content:"\f082";} -.icon-camera-retro:before{content:"\f083";} -.icon-key:before{content:"\f084";} -.icon-gears:before,.icon-cogs:before{content:"\f085";} -.icon-comments:before{content:"\f086";} -.icon-thumbs-up-alt:before{content:"\f087";} -.icon-thumbs-down-alt:before{content:"\f088";} -.icon-star-half:before{content:"\f089";} -.icon-heart-empty:before{content:"\f08a";} -.icon-signout:before{content:"\f08b";} -.icon-linkedin-sign:before{content:"\f08c";} -.icon-pushpin:before{content:"\f08d";} -.icon-external-link:before{content:"\f08e";} -.icon-signin:before{content:"\f090";} -.icon-trophy:before{content:"\f091";} -.icon-github-sign:before{content:"\f092";} -.icon-upload-alt:before{content:"\f093";} -.icon-lemon:before{content:"\f094";} -.icon-phone:before{content:"\f095";} -.icon-unchecked:before,.icon-check-empty:before{content:"\f096";} -.icon-bookmark-empty:before{content:"\f097";} -.icon-phone-sign:before{content:"\f098";} -.icon-twitter:before{content:"\f099";} -.icon-facebook:before{content:"\f09a";} -.icon-github:before{content:"\f09b";} -.icon-unlock:before{content:"\f09c";} -.icon-credit-card:before{content:"\f09d";} -.icon-rss:before{content:"\f09e";} -.icon-hdd:before{content:"\f0a0";} -.icon-bullhorn:before{content:"\f0a1";} -.icon-bell:before{content:"\f0a2";} -.icon-certificate:before{content:"\f0a3";} -.icon-hand-right:before{content:"\f0a4";} -.icon-hand-left:before{content:"\f0a5";} -.icon-hand-up:before{content:"\f0a6";} -.icon-hand-down:before{content:"\f0a7";} -.icon-circle-arrow-left:before{content:"\f0a8";} -.icon-circle-arrow-right:before{content:"\f0a9";} -.icon-circle-arrow-up:before{content:"\f0aa";} -.icon-circle-arrow-down:before{content:"\f0ab";} -.icon-globe:before{content:"\f0ac";} -.icon-wrench:before{content:"\f0ad";} -.icon-tasks:before{content:"\f0ae";} -.icon-filter:before{content:"\f0b0";} -.icon-briefcase:before{content:"\f0b1";} -.icon-fullscreen:before{content:"\f0b2";} -.icon-group:before{content:"\f0c0";} -.icon-link:before{content:"\f0c1";} -.icon-cloud:before{content:"\f0c2";} -.icon-beaker:before{content:"\f0c3";} -.icon-cut:before{content:"\f0c4";} -.icon-copy:before{content:"\f0c5";} -.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";} -.icon-save:before{content:"\f0c7";} -.icon-sign-blank:before{content:"\f0c8";} -.icon-reorder:before{content:"\f0c9";} -.icon-list-ul:before{content:"\f0ca";} -.icon-list-ol:before{content:"\f0cb";} -.icon-strikethrough:before{content:"\f0cc";} -.icon-underline:before{content:"\f0cd";} -.icon-table:before{content:"\f0ce";} -.icon-magic:before{content:"\f0d0";} -.icon-truck:before{content:"\f0d1";} -.icon-pinterest:before{content:"\f0d2";} -.icon-pinterest-sign:before{content:"\f0d3";} -.icon-google-plus-sign:before{content:"\f0d4";} -.icon-google-plus:before{content:"\f0d5";} -.icon-money:before{content:"\f0d6";} -.icon-caret-down:before{content:"\f0d7";} -.icon-caret-up:before{content:"\f0d8";} -.icon-caret-left:before{content:"\f0d9";} -.icon-caret-right:before{content:"\f0da";} -.icon-columns:before{content:"\f0db";} -.icon-sort:before{content:"\f0dc";} -.icon-sort-down:before{content:"\f0dd";} -.icon-sort-up:before{content:"\f0de";} -.icon-envelope:before{content:"\f0e0";} -.icon-linkedin:before{content:"\f0e1";} -.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";} -.icon-legal:before{content:"\f0e3";} -.icon-dashboard:before{content:"\f0e4";} -.icon-comment-alt:before{content:"\f0e5";} -.icon-comments-alt:before{content:"\f0e6";} -.icon-bolt:before{content:"\f0e7";} -.icon-sitemap:before{content:"\f0e8";} -.icon-umbrella:before{content:"\f0e9";} -.icon-paste:before{content:"\f0ea";} -.icon-lightbulb:before{content:"\f0eb";} -.icon-exchange:before{content:"\f0ec";} -.icon-cloud-download:before{content:"\f0ed";} -.icon-cloud-upload:before{content:"\f0ee";} -.icon-user-md:before{content:"\f0f0";} -.icon-stethoscope:before{content:"\f0f1";} -.icon-suitcase:before{content:"\f0f2";} -.icon-bell-alt:before{content:"\f0f3";} -.icon-coffee:before{content:"\f0f4";} -.icon-food:before{content:"\f0f5";} -.icon-file-text-alt:before{content:"\f0f6";} -.icon-building:before{content:"\f0f7";} -.icon-hospital:before{content:"\f0f8";} -.icon-ambulance:before{content:"\f0f9";} -.icon-medkit:before{content:"\f0fa";} -.icon-fighter-jet:before{content:"\f0fb";} -.icon-beer:before{content:"\f0fc";} -.icon-h-sign:before{content:"\f0fd";} -.icon-plus-sign-alt:before{content:"\f0fe";} -.icon-double-angle-left:before{content:"\f100";} -.icon-double-angle-right:before{content:"\f101";} -.icon-double-angle-up:before{content:"\f102";} -.icon-double-angle-down:before{content:"\f103";} -.icon-angle-left:before{content:"\f104";} -.icon-angle-right:before{content:"\f105";} -.icon-angle-up:before{content:"\f106";} -.icon-angle-down:before{content:"\f107";} -.icon-desktop:before{content:"\f108";} -.icon-laptop:before{content:"\f109";} -.icon-tablet:before{content:"\f10a";} -.icon-mobile-phone:before{content:"\f10b";} -.icon-circle-blank:before{content:"\f10c";} -.icon-quote-left:before{content:"\f10d";} -.icon-quote-right:before{content:"\f10e";} -.icon-spinner:before{content:"\f110";} -.icon-circle:before{content:"\f111";} -.icon-mail-reply:before,.icon-reply:before{content:"\f112";} -.icon-github-alt:before{content:"\f113";} -.icon-folder-close-alt:before{content:"\f114";} -.icon-folder-open-alt:before{content:"\f115";} -.icon-expand-alt:before{content:"\f116";} -.icon-collapse-alt:before{content:"\f117";} -.icon-smile:before{content:"\f118";} -.icon-frown:before{content:"\f119";} -.icon-meh:before{content:"\f11a";} -.icon-gamepad:before{content:"\f11b";} -.icon-keyboard:before{content:"\f11c";} -.icon-flag-alt:before{content:"\f11d";} -.icon-flag-checkered:before{content:"\f11e";} -.icon-terminal:before{content:"\f120";} -.icon-code:before{content:"\f121";} -.icon-reply-all:before{content:"\f122";} -.icon-mail-reply-all:before{content:"\f122";} -.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";} -.icon-location-arrow:before{content:"\f124";} -.icon-crop:before{content:"\f125";} -.icon-code-fork:before{content:"\f126";} -.icon-unlink:before{content:"\f127";} -.icon-question:before{content:"\f128";} -.icon-info:before{content:"\f129";} -.icon-exclamation:before{content:"\f12a";} -.icon-superscript:before{content:"\f12b";} -.icon-subscript:before{content:"\f12c";} -.icon-eraser:before{content:"\f12d";} -.icon-puzzle-piece:before{content:"\f12e";} -.icon-microphone:before{content:"\f130";} -.icon-microphone-off:before{content:"\f131";} -.icon-shield:before{content:"\f132";} -.icon-calendar-empty:before{content:"\f133";} -.icon-fire-extinguisher:before{content:"\f134";} -.icon-rocket:before{content:"\f135";} -.icon-maxcdn:before{content:"\f136";} -.icon-chevron-sign-left:before{content:"\f137";} -.icon-chevron-sign-right:before{content:"\f138";} -.icon-chevron-sign-up:before{content:"\f139";} -.icon-chevron-sign-down:before{content:"\f13a";} -.icon-html5:before{content:"\f13b";} -.icon-css3:before{content:"\f13c";} -.icon-anchor:before{content:"\f13d";} -.icon-unlock-alt:before{content:"\f13e";} -.icon-bullseye:before{content:"\f140";} -.icon-ellipsis-horizontal:before{content:"\f141";} -.icon-ellipsis-vertical:before{content:"\f142";} -.icon-rss-sign:before{content:"\f143";} -.icon-play-sign:before{content:"\f144";} -.icon-ticket:before{content:"\f145";} -.icon-minus-sign-alt:before{content:"\f146";} -.icon-check-minus:before{content:"\f147";} -.icon-level-up:before{content:"\f148";} -.icon-level-down:before{content:"\f149";} -.icon-check-sign:before{content:"\f14a";} -.icon-edit-sign:before{content:"\f14b";} -.icon-external-link-sign:before{content:"\f14c";} -.icon-share-sign:before{content:"\f14d";} -.icon-compass:before{content:"\f14e";} -.icon-collapse:before{content:"\f150";} -.icon-collapse-top:before{content:"\f151";} -.icon-expand:before{content:"\f152";} -.icon-euro:before,.icon-eur:before{content:"\f153";} -.icon-gbp:before{content:"\f154";} -.icon-dollar:before,.icon-usd:before{content:"\f155";} -.icon-rupee:before,.icon-inr:before{content:"\f156";} -.icon-yen:before,.icon-jpy:before{content:"\f157";} -.icon-renminbi:before,.icon-cny:before{content:"\f158";} -.icon-won:before,.icon-krw:before{content:"\f159";} -.icon-bitcoin:before,.icon-btc:before{content:"\f15a";} -.icon-file:before{content:"\f15b";} -.icon-file-text:before{content:"\f15c";} -.icon-sort-by-alphabet:before{content:"\f15d";} -.icon-sort-by-alphabet-alt:before{content:"\f15e";} -.icon-sort-by-attributes:before{content:"\f160";} -.icon-sort-by-attributes-alt:before{content:"\f161";} -.icon-sort-by-order:before{content:"\f162";} -.icon-sort-by-order-alt:before{content:"\f163";} -.icon-thumbs-up:before{content:"\f164";} -.icon-thumbs-down:before{content:"\f165";} -.icon-youtube-sign:before{content:"\f166";} -.icon-youtube:before{content:"\f167";} -.icon-xing:before{content:"\f168";} -.icon-xing-sign:before{content:"\f169";} -.icon-youtube-play:before{content:"\f16a";} -.icon-dropbox:before{content:"\f16b";} -.icon-stackexchange:before{content:"\f16c";} -.icon-instagram:before{content:"\f16d";} -.icon-flickr:before{content:"\f16e";} -.icon-adn:before{content:"\f170";} -.icon-bitbucket:before{content:"\f171";} -.icon-bitbucket-sign:before{content:"\f172";} -.icon-tumblr:before{content:"\f173";} -.icon-tumblr-sign:before{content:"\f174";} -.icon-long-arrow-down:before{content:"\f175";} -.icon-long-arrow-up:before{content:"\f176";} -.icon-long-arrow-left:before{content:"\f177";} -.icon-long-arrow-right:before{content:"\f178";} -.icon-apple:before{content:"\f179";} -.icon-windows:before{content:"\f17a";} -.icon-android:before{content:"\f17b";} -.icon-linux:before{content:"\f17c";} -.icon-dribbble:before{content:"\f17d";} -.icon-skype:before{content:"\f17e";} -.icon-foursquare:before{content:"\f180";} -.icon-trello:before{content:"\f181";} -.icon-female:before{content:"\f182";} -.icon-male:before{content:"\f183";} -.icon-gittip:before{content:"\f184";} -.icon-sun:before{content:"\f185";} -.icon-moon:before{content:"\f186";} -.icon-archive:before{content:"\f187";} -.icon-bug:before{content:"\f188";} -.icon-vk:before{content:"\f189";} -.icon-weibo:before{content:"\f18a";} -.icon-renren:before{content:"\f18b";} - -.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;} -.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;} -.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;} -.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;} -.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;} -a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;} -.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} -.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '');} \ No newline at end of file diff --git a/goon/browserassets/html/browserOutput.html b/goon/browserassets/html/browserOutput.html deleted file mode 100644 index 74212fd815..0000000000 --- a/goon/browserassets/html/browserOutput.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - Chat - - - - - - - - -
- -
- Loading...

- If this takes longer than 30 seconds, it will automatically reload a maximum of 5 times.
- If it still doesn't work, use the bug report button at the top right of the window. -
-
-
- -
-
- - - \ No newline at end of file diff --git a/goon/browserassets/js/browserOutput.js b/goon/browserassets/js/browserOutput.js deleted file mode 100644 index 0fb7386dd8..0000000000 --- a/goon/browserassets/js/browserOutput.js +++ /dev/null @@ -1,908 +0,0 @@ -/***************************************** -* -* FUNCTION AND VAR DECLARATIONS -* -******************************************/ - -//DEBUG STUFF -var escaper = encodeURIComponent || escape; -var decoder = decodeURIComponent || unescape; -window.onerror = function(msg, url, line, col, error) { - if (document.location.href.indexOf("proc=debug") <= 0) { - var extra = !col ? '' : ' | column: ' + col; - extra += !error ? '' : ' | error: ' + error; - extra += !navigator.userAgent ? '' : ' | user agent: ' + navigator.userAgent; - var debugLine = 'Error: ' + msg + ' | url: ' + url + ' | line: ' + line + extra; - window.location = '?_src_=chat&proc=debug¶m[error]='+escaper(debugLine); - } - return true; -}; - -//Globals -window.status = 'Output'; -var $messages, $subOptions, $contextMenu, $filterMessages; -var opts = { - //General - 'messageCount': 0, //A count...of messages... - 'messageLimit': 2053, //A limit...for the messages... - 'scrollSnapTolerance': 5, //If within x pixels of bottom - 'clickTolerance': 10, //Keep focus if outside x pixels of mousedown position on mouseup - 'popups': 0, //Amount of popups opened ever - 'wasd': false, //Is the user in wasd mode? - 'chatMode': 'default', //The mode the chat is in - 'priorChatHeight': 0, //Thing for height-resizing detection - 'restarting': false, //Is the round restarting? - - //Options menu - 'subOptionsLoop': null, //Contains the interval loop for closing the options menu - 'suppressOptionsClose': false, //Whether or not we should be hiding the suboptions menu - 'highlightTerms': [], - 'highlightLimit': 5, - 'highlightColor': '#FFFF00', //The color of the highlighted message - 'pingDisabled': false, //Has the user disabled the ping counter - - //Ping display - 'lastPang': 0, //Timestamp of the last response from the server. - 'pangLimit': 35000, - 'pingTime': 0, //Timestamp of when ping sent - 'pongTime': 0, //Timestamp of when ping received - 'noResponse': false, //Tracks the state of the previous ping request - 'noResponseCount': 0, //How many failed pings? - - //Clicks - 'mouseDownX': null, - 'mouseDownY': null, - 'preventFocus': false, //Prevents switching focus to the game window - - //Client Connection Data - 'clientDataLimit': 5, - 'clientData': [], - -}; - -function outerHTML(el) { - var wrap = document.createElement('div'); - wrap.appendChild(el.cloneNode(true)); - return wrap.innerHTML; -} - -//Polyfill for fucking date now because of course IE8 and below don't support it -if (!Date.now) { - Date.now = function now() { - return new Date().getTime(); - }; -} -//Polyfill for trim() (IE8 and below) -if (typeof String.prototype.trim !== 'function') { - String.prototype.trim = function () { - return this.replace(/^\s+|\s+$/g, ''); - }; -} - -//Shit fucking piece of crap that doesn't work god fuckin damn it -function linkify(text) { - var rex = /((?:'+$0+''; - } - else { - return $1 ? $0: ''+$0+''; - } - }); -} - -//Actually turns the highlight term match into appropriate html -function addHighlightMarkup(match) { - var extra = ''; - if (opts.highlightColor) { - extra += ' style="background-color: '+opts.highlightColor+'"'; - } - return ''+match+''; -} - -//Highlights words based on user settings -function highlightTerms(el) { - if (el.children.length > 0) { - for(var h = 0; h < el.children.length; h++){ - highlightTerms(el.children[h]); - } - } - - var hasTextNode = false; - for (var node = 0; node < el.childNodes.length; node++) - { - if (el.childNodes[node].nodeType === 3) - { - hasTextNode = true; - break; - } - } - - if (hasTextNode) { //If element actually has text - var newText = ''; - for (var c = 0; c < el.childNodes.length; c++) { //Each child element - if (el.childNodes[c].nodeType === 3) { //Is it text only? - var words = el.childNodes[c].data.split(' '); - for (var w = 0; w < words.length; w++) { //Each word in the text - var newWord = null; - for (var i = 0; i < opts.highlightTerms.length; i++) { //Each highlight term - if (opts.highlightTerms[i] && words[w].toLowerCase().indexOf(opts.highlightTerms[i].toLowerCase()) > -1) { //If a match is found - newWord = words[w].replace("<", "<").replace(new RegExp(opts.highlightTerms[i], 'gi'), addHighlightMarkup); - break; - } - console.log(newWord) - } - newText += newWord || words[w].replace("<", "<"); - newText += w >= words.length ? '' : ' '; - } - } else { //Every other type of element - newText += outerHTML(el.childNodes[c]); - } - } - el.innerHTML = newText; - } -} -//Send a message to the client -function output(message, flag) { - if (typeof message === 'undefined') { - return; - } - if (typeof flag === 'undefined') { - flag = ''; - } - - if (flag !== 'internal') - opts.lastPang = Date.now(); - - // Basically we url_encode twice server side so we can manually read the encoded version and actually do UTF-8. - // The replace for + is because FOR SOME REASON, BYOND replaces spaces with a + instead of %20, and a plus with %2b. - // Marvelous. - message = message.replace(/\+/g, "%20") - message = decoder(message) - - //The behemoth of filter-code (for Admin message filters) - //Note: This is proooobably hella inefficient - var filteredOut = false; - if (opts.hasOwnProperty('showMessagesFilters') && !opts.showMessagesFilters['All'].show) { - //Get this filter type (defined by class on message) - var messageHtml = $.parseHTML(message), - messageClasses; - if (opts.hasOwnProperty('filterHideAll') && opts.filterHideAll) { - var internal = false; - messageClasses = (!!$(messageHtml).attr('class') ? $(messageHtml).attr('class').split(/\s+/) : false); - if (messageClasses) { - for (var i = 0; i < messageClasses.length; i++) { //Every class - if (messageClasses[i] == 'internal') { - internal = true; - break; - } - } - } - if (!internal) { - filteredOut = 'All'; - } - } else { - //If the element or it's child have any classes - if (!!$(messageHtml).attr('class') || !!$(messageHtml).children().attr('class')) { - messageClasses = $(messageHtml).attr('class').split(/\s+/); - if (!!$(messageHtml).children().attr('class')) { - messageClasses = messageClasses.concat($(messageHtml).children().attr('class').split(/\s+/)); - } - var tempCount = 0; - for (var i = 0; i < messageClasses.length; i++) { //Every class - var thisClass = messageClasses[i]; - $.each(opts.showMessagesFilters, function(key, val) { //Every filter - if (key !== 'All' && val.show === false && typeof val.match != 'undefined') { - for (var i = 0; i < val.match.length; i++) { - var matchClass = val.match[i]; - if (matchClass == thisClass) { - filteredOut = key; - break; - } - } - } - if (filteredOut) return false; - }); - if (filteredOut) break; - tempCount++; - } - } else { - if (!opts.showMessagesFilters['Misc'].show) { - filteredOut = 'Misc'; - } - } - } - } - - //Stuff we do along with appending a message - var atBottom = false; - if (!filteredOut) { - var bodyHeight = $('body').height(); - var messagesHeight = $messages.outerHeight(); - var scrollPos = $('body,html').scrollTop(); - - //Should we snap the output to the bottom? - if (bodyHeight + scrollPos >= messagesHeight - opts.scrollSnapTolerance) { - atBottom = true; - if ($('#newMessages').length) { - $('#newMessages').remove(); - } - //If not, put the new messages box in - } else { - if ($('#newMessages').length) { - var messages = $('#newMessages .number').text(); - messages = parseInt(messages); - messages++; - $('#newMessages .number').text(messages); - if (messages == 2) { - $('#newMessages .messageWord').append('s'); - } - } else { - $messages.after('1 new message '); - } - } - } - - //Url stuff - if (message.length && flag != 'preventLink') { - message = linkify(message); - } - - opts.messageCount++; - - //Pop the top message off if history limit reached - if (opts.messageCount >= opts.messageLimit) { - $messages.children('div.entry:first-child').remove(); - opts.messageCount--; //I guess the count should only ever equal the limit - } - - //Actually append the message - var entry = document.createElement('div'); - entry.className = 'entry'; - - if (filteredOut) { - entry.className += ' hidden'; - entry.setAttribute('data-filter', filteredOut); - } - - entry.innerHTML = message.trim(); - $messages[0].appendChild(entry); - - //Actually do the snap - if (!filteredOut && atBottom) { - $('body,html').scrollTop($messages.outerHeight()); - } - - //Stuff we can do after the message shows can go here, in the interests of responsiveness - if (opts.highlightTerms && opts.highlightTerms.length > 0) { - highlightTerms(entry); - } -} - -function internalOutput(message, flag) -{ - output(escaper(message), flag) -} - -//Runs a route within byond, client or server side. Consider this "ehjax" for byond. -function runByond(uri) { - window.location = uri; -} - -function setCookie(cname, cvalue, exdays) { - cvalue = escaper(cvalue); - var d = new Date(); - d.setTime(d.getTime() + (exdays*24*60*60*1000)); - var expires = 'expires='+d.toUTCString(); - document.cookie = cname + '=' + cvalue + '; ' + expires; -} - -function getCookie(cname) { - var name = cname + '='; - var ca = document.cookie.split(';'); - for(var i=0; i < ca.length; i++) { - var c = ca[i]; - while (c.charAt(0)==' ') c = c.substring(1); - if (c.indexOf(name) === 0) { - return decoder(c.substring(name.length,c.length)); - } - } - return ''; -} - -function rgbToHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B);} -function toHex(n) { - n = parseInt(n,10); - if (isNaN(n)) return "00"; - n = Math.max(0,Math.min(n,255)); - return "0123456789ABCDEF".charAt((n-n%16)/16) + "0123456789ABCDEF".charAt(n%16); -} - -function changeMode(mode) { - switch (mode) { - case 'geocities': - //switch in stylesheet - opts.chatMode = mode; - break; - case 'console': - - opts.chatMode = mode; - break; - case 'default': - default: - //remove loaded stylesheet/s - opts.chatMode = 'default'; - } -} - -function handleClientData(ckey, ip, compid) { - //byond sends player info to here - var currentData = {'ckey': ckey, 'ip': ip, 'compid': compid}; - if (opts.clientData && !$.isEmptyObject(opts.clientData)) { - runByond('?_src_=chat&proc=analyzeClientData¶m[cookie]='+JSON.stringify({'connData': opts.clientData})); - - for (var i = 0; i < opts.clientData.length; i++) { - var saved = opts.clientData[i]; - if (currentData.ckey == saved.ckey && currentData.ip == saved.ip && currentData.compid == saved.compid) { - return; //Record already exists - } - } - - if (opts.clientData.length >= opts.clientDataLimit) { - opts.clientData.shift(); - } - } else { - runByond('?_src_=chat&proc=analyzeClientData¶m[cookie]=none'); - } - - //Update the cookie with current details - opts.clientData.push(currentData); - setCookie('connData', JSON.stringify(opts.clientData), 365); -} - -//Server calls this on ehjax response -//Or, y'know, whenever really -function ehjaxCallback(data) { - opts.lastPang = Date.now(); - if (data == 'softPang') { - return; - } else if (data == 'pang') { - opts.pingCounter = 0; //reset - opts.pingTime = Date.now(); - runByond('?_src_=chat&proc=ping'); - - } else if (data == 'pong') { - if (opts.pingDisabled) {return;} - opts.pongTime = Date.now(); - var pingDuration = Math.ceil((opts.pongTime - opts.pingTime) / 2); - $('#pingMs').text(pingDuration+'ms'); - pingDuration = Math.min(pingDuration, 255); - var red = pingDuration; - var green = 255 - pingDuration; - var blue = 0; - var hex = rgbToHex(red, green, blue); - $('#pingDot').css('color', '#'+hex); - - } else if (data == 'roundrestart') { - opts.restarting = true; - internalOutput('
The connection has been closed because the server is restarting. Please wait while you automatically reconnect.
', 'internal'); - } else if (data == 'stopaudio') { - $('.dectalk').remove(); - } else { - //Oh we're actually being sent data instead of an instruction - var dataJ; - try { - dataJ = $.parseJSON(data); - } catch (e) { - //But...incorrect :sadtrombone: - window.onerror('JSON: '+e+'. '+data, 'browserOutput.html', 327); - return; - } - data = dataJ; - - if (data.clientData) { - if (opts.restarting) { - opts.restarting = false; - $('.connectionClosed.restarting:not(.restored)').addClass('restored').text('The round restarted and you successfully reconnected!'); - } - if (!data.clientData.ckey && !data.clientData.ip && !data.clientData.compid) { - //TODO: Call shutdown perhaps - return; - } else { - handleClientData(data.clientData.ckey, data.clientData.ip, data.clientData.compid); - } - } else if (data.modeChange) { - changeMode(data.modeChange); - } else if (data.firebug) { - if (data.trigger) { - internalOutput('Loading firebug console, triggered by '+data.trigger+'...', 'internal'); - } else { - internalOutput('Loading firebug console...', 'internal'); - } - var firebugEl = document.createElement('script'); - firebugEl.src = 'https://getfirebug.com/firebug-lite-debug.js'; - document.body.appendChild(firebugEl); - } else if (data.dectalk) { - var message = ''; - if (data.decTalkTrigger) { - message = ' '+ - 'You hear a strange robotic voice...' + message; - } - internalOutput(message, 'preventLink'); - } - } -} - -function createPopup(contents, width) { - opts.popups++; - $('body').append(''); - - //Attach close popup event - var $popup = $('#popup'+opts.popups); - var height = $popup.outerHeight(); - $popup.css({'height': height+'px', 'margin': '-'+(height/2)+'px 0 0 -'+(width/2)+'px'}); - - $popup.on('click', '.close', function(e) { - e.preventDefault(); - $popup.remove(); - }); -} - -function toggleWasd(state) { - opts.wasd = (state == 'on' ? true : false); -} - -/***************************************** -* -* DOM READY -* -******************************************/ - -if (typeof $ === 'undefined') { - var div = document.getElementById('loading').childNodes[1]; - div += '

ERROR: Jquery did not load.'; -} - -$(function() { - $messages = $('#messages'); - $subOptions = $('#subOptions'); - - //Hey look it's a controller loop! - setInterval(function() { - if (opts.lastPang + opts.pangLimit < Date.now() && !opts.restarting) { //Every pingLimit - if (!opts.noResponse) { //Only actually append a message if the previous ping didn't also fail (to prevent spam) - opts.noResponse = true; - opts.noResponseCount++; - internalOutput('
You are either AFK, experiencing lag or the connection has closed.
', 'internal'); - } - } else if (opts.noResponse) { //Previous ping attempt failed ohno - $('.connectionClosed[data-count="'+opts.noResponseCount+'"]:not(.restored)').addClass('restored').text('Your connection has been restored (probably)!'); - opts.noResponse = false; - } - }, 2000); //2 seconds - - - /***************************************** - * - * LOAD SAVED CONFIG - * - ******************************************/ - var savedConfig = { - 'sfontSize': getCookie('fontsize'), - 'sfontType': getCookie('fonttype'), - 'spingDisabled': getCookie('pingdisabled'), - 'shighlightTerms': getCookie('highlightterms'), - 'shighlightColor': getCookie('highlightcolor'), - }; - - if (savedConfig.sfontSize) { - $messages.css('font-size', savedConfig.sfontSize); - internalOutput('Loaded font size setting of: '+savedConfig.sfontSize+'', 'internal'); - } - if (savedConfig.sfontType) { - $messages.css('font-family', savedConfig.sfontType); - internalOutput('Loaded font type setting of: '+savedConfig.sfontType+'', 'internal'); - } - if (savedConfig.spingDisabled) { - if (savedConfig.spingDisabled == 'true') { - opts.pingDisabled = true; - $('#ping').hide(); - } - internalOutput('Loaded ping display of: '+(opts.pingDisabled ? 'hidden' : 'visible')+'', 'internal'); - } - if (savedConfig.shighlightTerms) { - var savedTerms = $.parseJSON(savedConfig.shighlightTerms); - var actualTerms = ''; - for (var i = 0; i < savedTerms.length; i++) { - if (savedTerms[i]) { - actualTerms += savedTerms[i] + ', '; - } - } - if (actualTerms) { - actualTerms = actualTerms.substring(0, actualTerms.length - 2); - internalOutput('Loaded highlight strings of: ' + actualTerms+'', 'internal'); - opts.highlightTerms = savedTerms; - } - } - if (savedConfig.shighlightColor) { - opts.highlightColor = savedConfig.shighlightColor; - internalOutput('Loaded highlight color of: '+savedConfig.shighlightColor+'', 'internal'); - } - - (function() { - var dataCookie = getCookie('connData'); - if (dataCookie) { - var dataJ; - try { - dataJ = $.parseJSON(dataCookie); - } catch (e) { - window.onerror('JSON '+e+'. '+dataCookie, 'browserOutput.html', 434); - return; - } - opts.clientData = dataJ; - } - })(); - - - /***************************************** - * - * BASE CHAT OUTPUT EVENTS - * - ******************************************/ - - $('body').on('click', 'a', function(e) { - e.preventDefault(); - }); - - $('body').on('mousedown', function(e) { - var $target = $(e.target); - - if ($contextMenu && opts.hasOwnProperty('contextMenuTarget') && opts.contextMenuTarget) { - hideContextMenu(); - return false; - } - - if ($target.is('a') || $target.parent('a').length || $target.is('input') || $target.is('textarea')) { - opts.preventFocus = true; - } else { - opts.preventFocus = false; - opts.mouseDownX = e.pageX; - opts.mouseDownY = e.pageY; - } - }); - - $messages.on('mousedown', function(e) { - if ($subOptions && $subOptions.is(':visible')) { - $subOptions.slideUp('fast', function() { - $(this).removeClass('scroll'); - $(this).css('height', ''); - }); - clearInterval(opts.subOptionsLoop); - } - }); - - $('body').on('mouseup', function(e) { - if (!opts.preventFocus && - (e.pageX >= opts.mouseDownX - opts.clickTolerance && e.pageX <= opts.mouseDownX + opts.clickTolerance) && - (e.pageY >= opts.mouseDownY - opts.clickTolerance && e.pageY <= opts.mouseDownY + opts.clickTolerance) - ) { - opts.mouseDownX = null; - opts.mouseDownY = null; - runByond('byond://winset?mapwindow.map.focus=true'); - } - }); - - $messages.on('click', 'a', function(e) { - var href = $(this).attr('href'); - $(this).addClass('visited'); - if (href[0] == '?' || (href.length >= 8 && href.substring(0,8) == 'byond://')) { - runByond(href); - } else { - href = escaper(href); - runByond('?action=openLink&link='+href); - } - }); - - //Fuck everything about this event. Will look into alternatives. - $('body').on('keydown', function(e) { - if (e.target.nodeName == 'INPUT' || e.target.nodeName == 'TEXTAREA') { - return; - } - - if (e.ctrlKey || e.altKey || e.shiftKey) { //Band-aid "fix" for allowing ctrl+c copy paste etc. Needs a proper fix. - return; - } - - e.preventDefault() - - var k = e.which; - var command; // Command to execute through winset. - - // Hardcoded because else there would be no feedback message. - if (k == 113) { // F2 - runByond('byond://winset?screenshot=auto'); - internalOutput('Screenshot taken', 'internal'); - } - - var c = ""; - switch (k) { - case 8: - c = 'BACK'; - case 9: - c = 'TAB'; - case 13: - c = 'ENTER'; - case 19: - c = 'PAUSE'; - case 27: - c = 'ESCAPE'; - case 33: // Page up - c = 'NORTHEAST'; - case 34: // Page down - c = 'SOUTHEAST'; - case 35: // End - c = 'SOUTHWEST'; - case 36: // Home - c = 'NORTHWEST'; - case 37: - c = 'WEST'; - case 38: - c = 'NORTH'; - case 39: - c = 'EAST'; - case 40: - c = 'SOUTH'; - case 45: - c = 'INSERT'; - case 46: - c = 'DELETE'; - case 93: // That weird thing to the right of alt gr. - c = 'APPS'; - - default: - c = String.fromCharCode(k); - } - -// if(opts.macros.hasOwnProperty(c.toUpperCase())) - // command = opts.macros[c]; - - if (command) { - runByond('byond://winset?mapwindow.map.focus=true;command='+command); - return false; - } - else if (c.length == 0) { - if (!e.shiftKey) { - c = c.toLowerCase(); - } - runByond('byond://winset?mapwindow.map.focus=true;mainwindow.input.text='+c); - return false; - } else { - runByond('byond://winset?mapwindow.map.focus=true'); - return false; - } - }); - - //Mildly hacky fix for scroll issues on mob change (interface gets resized sometimes, messing up snap-scroll) - $(window).on('resize', function(e) { - if ($(this).height() !== opts.priorChatHeight) { - $('body,html').scrollTop($messages.outerHeight()); - opts.priorChatHeight = $(this).height(); - } - }); - - //Audio sound prevention - $messages.on('click', '.stopAudio', function() { - var $audio = $(this).parent().children('audio'); - if ($audio) { - $audio.remove(); - } - }); - - - /***************************************** - * - * OPTIONS INTERFACE EVENTS - * - ******************************************/ - - $('body').on('click', '#newMessages', function(e) { - var messagesHeight = $messages.outerHeight(); - $('body,html').scrollTop(messagesHeight); - $('#newMessages').remove(); - runByond('byond://winset?mapwindow.map.focus=true'); - }); - - $('#toggleOptions').click(function(e) { - if ($subOptions.is(':visible')) { - $subOptions.slideUp('fast', function() { - $(this).removeClass('scroll'); - $(this).css('height', ''); - }); - clearInterval(opts.subOptionsLoop); - } else { - $subOptions.slideDown('fast', function() { - var windowHeight = $(window).height(); - var toggleHeight = $('#toggleOptions').outerHeight(); - var priorSubHeight = $subOptions.outerHeight(); - var newSubHeight = windowHeight - toggleHeight; - $(this).height(newSubHeight); - if (priorSubHeight > (windowHeight - toggleHeight)) { - $(this).addClass('scroll'); - } - }); - opts.subOptionsLoop = setInterval(function() { - if (!opts.suppressOptionsClose && $('#subOptions').is(':visible')) { - $subOptions.slideUp('fast', function() { - $(this).removeClass('scroll'); - $(this).css('height', ''); - }); - clearInterval(opts.subOptionsLoop); - } - }, 5000); //Every 5 seconds - } - }); - - $('#subOptions, #toggleOptions').mouseenter(function() { - opts.suppressOptionsClose = true; - }); - - $('#subOptions, #toggleOptions').mouseleave(function() { - opts.suppressOptionsClose = false; - }); - - $('#decreaseFont').click(function(e) { - var fontSize = parseInt($messages.css('font-size')); - fontSize = fontSize - 1 + 'px'; - $messages.css({'font-size': fontSize}); - setCookie('fontsize', fontSize, 365); - internalOutput('Font size set to '+fontSize+'', 'internal'); - }); - - $('#increaseFont').click(function(e) { - var fontSize = parseInt($messages.css('font-size')); - fontSize = fontSize + 1 + 'px'; - $messages.css({'font-size': fontSize}); - setCookie('fontsize', fontSize, 365); - internalOutput('Font size set to '+fontSize+'', 'internal'); - }); - - $('#chooseFont').click(function(e) { - if ($('.popup .changeFont').is(':visible')) {return;} - var popupContent = '
Change Font
' + - ''; - createPopup(popupContent, 200); - }); - - $('body').on('click', '#changeFont a', function(e) { - var font = $(this).attr('data-font'); - $messages.css('font-family', font); - setCookie('fonttype', font, 365); - }); - - $('#togglePing').click(function(e) { - if (opts.pingDisabled) { - $('#ping').slideDown('fast'); - opts.pingDisabled = false; - } else { - $('#ping').slideUp('fast'); - opts.pingDisabled = true; - } - setCookie('pingdisabled', (opts.pingDisabled ? 'true' : 'false'), 365); - }); - - $('#saveLog').click(function(e) { - var saved = ''; - - if (window.XMLHtpRequest) { - xmlHttp = new XMLHttpRequest(); - } else { - xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); - } - xmlHttp.open('GET', 'browserOutput.css', false); - xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); - xmlHttp.send(); - saved += ''; - - saved += $messages.html(); - saved = saved.replace(/&/g, '&'); - saved = saved.replace(/'; - } - var popupContent = '
String Highlighting
' + - '
' + - '
Choose up to '+opts.highlightLimit+' strings that will highlight the line when they appear in chat.
' + - '
' + - termInputs + - '
' + - '
' + - '
' + - '
'; - createPopup(popupContent, 250); - }); - - $('body').on('keyup', '#highlightColor', function() { - var color = $('#highlightColor').val(); - color = color.trim(); - if (!color || color.charAt(0) != '#') return; - $('#highlightColor').css('background-color', color); - }); - - $('body').on('submit', '#highlightTermForm', function(e) { - e.preventDefault(); - - var count = 0; - while (count < opts.highlightLimit) { - var term = $('#highlightTermInput'+count).val(); - if (term) { - term = term.trim(); - if (term === '') { - opts.highlightTerms[count] = null; - } else { - opts.highlightTerms[count] = term.toLowerCase(); - } - } else { - opts.highlightTerms[count] = null; - } - count++; - } - - var color = $('#highlightColor').val(); - color = color.trim(); - if (color == '' || color.charAt(0) != '#') { - opts.highlightColor = '#FFFF00'; - } else { - opts.highlightColor = color; - } - var $popup = $('#highlightPopup').closest('.popup'); - $popup.remove(); - - setCookie('highlightterms', JSON.stringify(opts.highlightTerms), 365); - setCookie('highlightcolor', opts.highlightColor, 365); - }); - - $('#clearMessages').click(function() { - $messages.empty(); - opts.messageCount = 0; - }); - - - /***************************************** - * - * KICK EVERYTHING OFF - * - ******************************************/ - - runByond('?_src_=chat&proc=doneLoading'); - if ($('#loading').is(':visible')) { - $('#loading').remove(); - } - $('#userBar').show(); - opts.priorChatHeight = $(window).height(); -}); \ No newline at end of file diff --git a/goon/browserassets/js/json2.min.js b/goon/browserassets/js/json2.min.js deleted file mode 100644 index d867407f26..0000000000 --- a/goon/browserassets/js/json2.min.js +++ /dev/null @@ -1 +0,0 @@ -"object"!=typeof JSON&&(JSON={}),function(){"use strict";function f(t){return 10>t?"0"+t:t}function this_value(){return this.valueOf()}function quote(t){return rx_escapable.lastIndex=0,rx_escapable.test(t)?'"'+t.replace(rx_escapable,function(t){var e=meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function str(t,e){var r,n,o,u,f,a=gap,i=e[t];switch(i&&"object"==typeof i&&"function"==typeof i.toJSON&&(i=i.toJSON(t)),"function"==typeof rep&&(i=rep.call(e,t,i)),typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";if(gap+=indent,f=[],"[object Array]"===Object.prototype.toString.apply(i)){for(u=i.length,r=0;u>r;r+=1)f[r]=str(r,i)||"null";return o=0===f.length?"[]":gap?"[\n"+gap+f.join(",\n"+gap)+"\n"+a+"]":"["+f.join(",")+"]",gap=a,o}if(rep&&"object"==typeof rep)for(u=rep.length,r=0;u>r;r+=1)"string"==typeof rep[r]&&(n=rep[r],o=str(n,i),o&&f.push(quote(n)+(gap?": ":":")+o));else for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(o=str(n,i),o&&f.push(quote(n)+(gap?": ":":")+o));return o=0===f.length?"{}":gap?"{\n"+gap+f.join(",\n"+gap)+"\n"+a+"}":"{"+f.join(",")+"}",gap=a,o}}var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;"function"!=typeof JSON.stringify&&(meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(t,e,r){var n;if(gap="",indent="","number"==typeof r)for(n=0;r>n;n+=1)indent+=" ";else"string"==typeof r&&(indent=r);if(rep=e,e&&"function"!=typeof e&&("object"!=typeof e||"number"!=typeof e.length))throw new Error("JSON.stringify");return str("",{"":t})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){function walk(t,e){var r,n,o=t[e];if(o&&"object"==typeof o)for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(n=walk(o,r),void 0!==n?o[r]=n:delete o[r]);return reviver.call(t,e,o)}var j;if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(); \ No newline at end of file diff --git a/goon/code/datums/browserOutput.dm b/goon/code/datums/browserOutput.dm deleted file mode 100644 index d928397728..0000000000 --- a/goon/code/datums/browserOutput.dm +++ /dev/null @@ -1,289 +0,0 @@ -/********************************* -For the main html chat area -*********************************/ - -//Precaching a bunch of shit -GLOBAL_DATUM_INIT(iconCache, /savefile, new("data/iconCache.sav")) //Cache of icons for the browser output - -//On client, created on login -/datum/chatOutput - var/client/owner //client ref - var/loaded = FALSE // Has the client loaded the browser output area? - var/list/messageQueue //If they haven't loaded chat, this is where messages will go until they do - var/cookieSent = FALSE // Has the client sent a cookie for analysis - var/list/connectionHistory //Contains the connection history passed from chat cookie - var/broken = FALSE - -/datum/chatOutput/New(client/C) - owner = C - messageQueue = list() - connectionHistory = list() - // log_world("chatOutput: New()") - -/datum/chatOutput/proc/start() - //Check for existing chat - if(!owner) - return FALSE - - if(!winexists(owner, "browseroutput")) // Oh goddamnit. - alert(owner.mob, "Updated chat window does not exist. If you are using a custom skin file please allow the game to update.") - broken = TRUE - return FALSE - - if(winget(owner, "browseroutput", "is-disabled") == "false") //Already setup - doneLoading() - - else //Not setup - load() - - return TRUE - -/datum/chatOutput/proc/load() - set waitfor = FALSE - if(!owner) - return - - var/static/list/chatResources = list( - "code/modules/html_interface/js/jquery.min.js", - "goon/browserassets/js/json2.min.js", - "goon/browserassets/js/browserOutput.js", - "tgui/assets/fonts/fontawesome-webfont.eot", - "tgui/assets/fonts/fontawesome-webfont.svg", - "tgui/assets/fonts/fontawesome-webfont.ttf", - "tgui/assets/fonts/fontawesome-webfont.woff", - "goon/browserassets/css/font-awesome.css", - "goon/browserassets/css/browserOutput.css" - ) - - // to_chat(world.log, "chatOutput: load()") - for(var/attempts in 1 to 5) - for(var/asset in chatResources) - owner << browse_rsc(file(asset)) - - //log_world("Sending main chat window to client [owner.ckey]") - owner << browse(file("goon/browserassets/html/browserOutput.html"), "window=browseroutput") - sleep(14 + (chatResources.len * 7)) - if(!owner || loaded) - break - - if(owner && !loaded) - doneLoading() // try doing this manually - CRASH("[owner] failed to load chat. Attempting doneLoading() manually") - // log_world("chatOutput: [owner.ckey] load() completed") - -/datum/chatOutput/Topic(href, list/href_list) - if(usr.client != owner) - return TRUE - - // Build arguments. - // Arguments are in the form "param[paramname]=thing" - var/list/params = list() - for(var/key in href_list) - if(length(key) > 7 && findtext(key, "param")) // 7 is the amount of characters in the basic param key template. - var/param_name = copytext(key, 7, -1) - var/item = href_list[key] - - params[param_name] = item - - var/data // Data to be sent back to the chat. - switch(href_list["proc"]) - if("doneLoading") - data = doneLoading(arglist(params)) - - if("debug") - data = debug(arglist(params)) - - if("ping") - data = ping(arglist(params)) - - if("analyzeClientData") - data = analyzeClientData(arglist(params)) - - if(data) - ehjax_send(data = data) - -//Called on chat output done-loading by JS. -/datum/chatOutput/proc/doneLoading() - if(loaded) - return - - loaded = TRUE - winset(owner, "browseroutput", "is-disabled=false") - for(var/message in messageQueue) - to_chat(owner, message) - - messageQueue = null - sendClientData() - - pingLoop() - -/datum/chatOutput/proc/pingLoop() - set waitfor = FALSE - - while (owner) - ehjax_send(data = owner.is_afk(29) ? "softPang" : "pang") // SoftPang isn't handled anywhere but it'll always reset the opts.lastPang. - sleep(30) - -/datum/chatOutput/proc/ehjax_send(client/C = owner, window = "browseroutput", data) - if(islist(data)) - data = json_encode(data) - C << output("[data]", "[window]:ehjaxCallback") - -//Sends client connection details to the chat to handle and save -/datum/chatOutput/proc/sendClientData() - //Get dem deets - var/list/deets = list("clientData" = list()) - deets["clientData"]["ckey"] = owner.ckey - deets["clientData"]["ip"] = owner.address - deets["clientData"]["compid"] = owner.computer_id - var/data = json_encode(deets) - ehjax_send(data = data) - -//Called by client, sent data to investigate (cookie history so far) -/datum/chatOutput/proc/analyzeClientData(cookie = "") - if(!cookie) - return - - if(cookie != "none") - var/list/connData = json_decode(cookie) - if (connData && islist(connData) && connData.len > 0 && connData["connData"]) - connectionHistory = connData["connData"] //lol fuck - var/list/found = new() - for(var/i in connectionHistory.len to 1 step -1) - var/list/row = src.connectionHistory[i] - if (!row || row.len < 3 || (!row["ckey"] && !row["compid"] && !row["ip"])) //Passed malformed history object - return - if (world.IsBanned(row["ckey"], row["compid"], row["ip"])) - found = row - break - - //Uh oh this fucker has a history of playing on a banned account!! - if (found.len > 0) - //TODO: add a new evasion ban for the CURRENT client details, using the matched row details - message_admins("[key_name(src.owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") - log_admin("[key_name(src.owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") - - cookieSent = TRUE - -//Called by js client every 60 seconds -/datum/chatOutput/proc/ping() - return "pong" - -//Called by js client on js error -/datum/chatOutput/proc/debug(error) - log_world("\[[time2text(world.realtime, "YYYY-MM-DD hh:mm:ss")]\] Client: [(src.owner.key ? src.owner.key : src.owner)] triggered JS error: [error]") - -#ifdef TESTING -/client/verb/debug_chat() - set hidden = TRUE - chatOutput.ehjax_send(data = list("firebug" = TRUE)) -#endif -//Global chat procs - -GLOBAL_LIST_EMPTY(bicon_cache) - -//Converts an icon to base64. Operates by putting the icon in the iconCache savefile, -// exporting it as text, and then parsing the base64 from that. -// (This relies on byond automatically storing icons in savefiles as base64) -/proc/icon2base64(icon/icon, iconKey = "misc") - if (!isicon(icon)) - return FALSE - GLOB.iconCache[iconKey] << icon - var/iconData = GLOB.iconCache.ExportText(iconKey) - var/list/partial = splittext(iconData, "{") - return replacetext(copytext(partial[2], 3, -5), "\n", "") - -/proc/bicon(obj) - if (!obj) - return - - if (isicon(obj)) - //Icons get pooled constantly, references are no good here. - /*if (!bicon_cache["\ref[obj]"]) // Doesn't exist yet, make it. - bicon_cache["\ref[obj]"] = icon2base64(obj) - return ""*/ - return "" - - // Either an atom or somebody fucked up and is gonna get a runtime, which I'm fine with. - var/atom/A = obj - var/key = "[istype(A.icon, /icon) ? "\ref[A.icon]" : A.icon]:[A.icon_state]" - if (!GLOB.bicon_cache[key]) // Doesn't exist, make it. - var/icon/I = icon(A.icon, A.icon_state, SOUTH, 1) - if (ishuman(obj)) // Shitty workaround for a BYOND issue. - var/icon/temp = I - I = icon() - I.Insert(temp, dir = SOUTH) - GLOB.bicon_cache[key] = icon2base64(I, key) - - return "" - -//Costlier version of bicon() that uses getFlatIcon() to account for overlays, underlays, etc. Use with extreme moderation, ESPECIALLY on mobs. -/proc/costly_bicon(obj) - if (!obj) - return - - if (isicon(obj)) - return bicon(obj) - - var/icon/I = getFlatIcon(obj) - return bicon(I) - -/proc/to_chat(target, message) - if(isnull(target)) - return - //Ok so I did my best but I accept that some calls to this will be for shit like sound and images - //It stands that we PROBABLY don't want to output those to the browser output so just handle them here - if (istype(message, /image) || istype(message, /sound) || istype(target, /savefile) || !(ismob(target) || islist(target) || istype(target, /client) || istype(target, /datum/log) || target == world)) - target << message - if (!istype(target, /atom)) // Really easy to mix these up, and not having to make sure things are mobs makes the code cleaner. - CRASH("DEBUG: Boutput called with invalid message") - return - - //Otherwise, we're good to throw it at the user - else if (istext(message)) - if (istext(target)) - return - - //Some macros remain in the string even after parsing and fuck up the eventual output - if (findtext(message, "\improper")) - message = replacetext(message, "\improper", "") - if (findtext(message, "\proper")) - message = replacetext(message, "\proper", "") - - //Grab us a client if possible - var/client/C = grab_client(target) - - if (C && C.chatOutput) - if(C.chatOutput.broken) // A player who hasn't updated his skin file. - to_chat(C, message) - return TRUE - if(!C.chatOutput.loaded && C.chatOutput.messageQueue && islist(C.chatOutput.messageQueue)) - //Client sucks at loading things, put their messages in a queue - C.chatOutput.messageQueue.Add(message) - return - - if(istype(target, /datum/log)) - var/datum/log/L = target - L.log += (message + "\n") - return - - message = replacetext(message, "\n", "
") - message = replacetext(message, "\t", "    ") - - // url_encode it TWICE, this way any UTF-8 characters are able to be decoded by the Javascript. - target << output(url_encode(url_encode(message)), "browseroutput:output") - -/proc/grab_client(target) - if(istype(target, /client)) - return target - else if(istype(target, /mob)) - var/mob/M = target - if(M.client) - return M.client - else if(istype(target, /datum/mind)) - var/datum/mind/M = target - if(M.current && M.current.client) - return M.current.client - -/datum/log //exists purely to capture to_chat() output - var/log = "" \ No newline at end of file From 2845428c03a093a2e4d051ea50c7017333d76f4d Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Jun 2019 20:18:28 +0200 Subject: [PATCH 049/226] ports "Improve efficiency of SSmapping init" (#8651) --- code/controllers/subsystem/mapping.dm | 11 +++++++---- code/game/area/areas.dm | 4 +++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 9eb71c9059..a365405ce6 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -256,10 +256,13 @@ GLOBAL_LIST_EMPTY(the_station_areas) /datum/controller/subsystem/mapping/proc/generate_station_area_list() var/list/station_areas_blacklist = typecacheof(list(/area/space, /area/mine, /area/ruin, /area/asteroid/nearstation)) for(var/area/A in world) - var/turf/picked = safepick(get_area_turfs(A.type)) - if(picked && is_station_level(picked.z)) - if(!(A.type in GLOB.the_station_areas) && !is_type_in_typecache(A, station_areas_blacklist)) - GLOB.the_station_areas.Add(A.type) + if (is_type_in_typecache(A, station_areas_blacklist)) + continue + if (!A.contents.len || !A.unique) + continue + var/turf/picked = A.contents[1] + if (is_station_level(picked.z)) + GLOB.the_station_areas += A.type if(!GLOB.the_station_areas.len) log_world("ERROR: Station areas list failed to generate!") diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 099b1b2f9c..dfbb59811b 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -76,7 +76,9 @@ GLOBAL_LIST_EMPTY(teleportlocs) continue if(GLOB.teleportlocs[AR.name]) continue - var/turf/picked = safepick(get_area_turfs(AR.type)) + if (!AR.contents.len) + continue + var/turf/picked = AR.contents[1] if (picked && is_station_level(picked.z)) GLOB.teleportlocs[AR.name] = AR From 95dc8084f1c3ce67309a772ab998b95461cda744 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Mon, 17 Jun 2019 20:18:49 +0200 Subject: [PATCH 050/226] Moving some tablecrafting recipes to the appropriate categories (#8658) * Moving some recipes to the appropriate categories * Fixes the not-a-sandwich recipe being M.I.A. --- code/__DEFINES/construction.dm | 2 +- code/modules/crafting/craft.dm | 2 +- code/modules/crafting/recipes.dm | 44 ++++++++--------- .../recipes/tablecraft/recipes_meat.dm | 31 ------------ .../recipes/tablecraft/recipes_pastry.dm | 12 +---- .../recipes/tablecraft/recipes_sandwich.dm | 12 ++++- .../recipes/tablecraft/recipes_sushi.dm | 49 +++++++++++++++---- 7 files changed, 76 insertions(+), 76 deletions(-) diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm index aa9c5cf34e..ee51fb6909 100644 --- a/code/__DEFINES/construction.dm +++ b/code/__DEFINES/construction.dm @@ -102,7 +102,7 @@ #define CAT_SANDWICH "Sandwiches" #define CAT_SOUP "Soups" #define CAT_SPAGHETTI "Spaghettis" -#define CAT_SUSHI "Fish" +#define CAT_FISH "Fish" #define CAT_ICE "Frozen" #define RCD_FLOORWALL 1 diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index ba2a27af77..3e96512bb8 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -21,7 +21,7 @@ CAT_BURGER, CAT_CAKE, CAT_EGG, - CAT_SUSHI, //Called Fish + CAT_FISH, CAT_ICE, //Called Frozen CAT_MEAT, CAT_MISCFOOD, diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 2f26c1e200..c1cc6d856e 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -365,28 +365,6 @@ parts = list(/obj/item/camera = 1) category = CAT_MISC -/datum/crafting_recipe/lizardhat - name = "Lizard Cloche Hat" - result = /obj/item/clothing/head/lizard - time = 10 - reqs = list(/obj/item/organ/tail/lizard = 1) - category = CAT_MISC - -/datum/crafting_recipe/lizardhat_alternate - name = "Lizard Cloche Hat" - result = /obj/item/clothing/head/lizard - time = 10 - reqs = list(/obj/item/stack/sheet/animalhide/lizard = 1) - category = CAT_MISC - -/datum/crafting_recipe/kittyears - name = "Kitty Ears" - result = /obj/item/clothing/head/kitty/genuine - time = 10 - reqs = list(/obj/item/organ/tail/cat = 1, - /obj/item/organ/ears/cat = 1) - category = CAT_MISC - /datum/crafting_recipe/skateboard name = "Skateboard" result = /obj/vehicle/ridden/scooter/skateboard @@ -681,6 +659,28 @@ tools = list(TOOL_SCREWDRIVER, TOOL_WRENCH, TOOL_WELDER) category = CAT_MISC +/datum/crafting_recipe/lizardhat + name = "Lizard Cloche Hat" + result = /obj/item/clothing/head/lizard + time = 10 + reqs = list(/obj/item/organ/tail/lizard = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/lizardhat_alternate + name = "Lizard Cloche Hat" + result = /obj/item/clothing/head/lizard + time = 10 + reqs = list(/obj/item/stack/sheet/animalhide/lizard = 1) + category = CAT_CLOTHING + +/datum/crafting_recipe/kittyears + name = "Kitty Ears" + result = /obj/item/clothing/head/kitty/genuine + time = 10 + reqs = list(/obj/item/organ/tail/cat = 1, + /obj/item/organ/ears/cat = 1) + category = CAT_CLOTHING + /datum/crafting_recipe/hudsunsec name = "Security HUDsunglasses" result = /obj/item/clothing/glasses/hud/security/sunglasses diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index c16c7268b9..7eff2820c5 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -38,37 +38,6 @@ // see code/module/crafting/table.dm -////////////////////////////////////////////////FISH//////////////////////////////////////////////// - -/datum/crafting_recipe/food/cubancarp - name = "Cuban carp" - reqs = list( - /datum/reagent/consumable/flour = 5, - /obj/item/reagent_containers/food/snacks/grown/chili = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/cubancarp - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/fishandchips - name = "Fish and chips" - reqs = list( - /obj/item/reagent_containers/food/snacks/fries = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/fishandchips - subcategory = CAT_MEAT - -/datum/crafting_recipe/food/fishfingers - name = "Fish fingers" - reqs = list( - /datum/reagent/consumable/flour = 5, - /obj/item/reagent_containers/food/snacks/bun = 1, - /obj/item/reagent_containers/food/snacks/carpmeat = 1 - ) - result = /obj/item/reagent_containers/food/snacks/fishfingers - subcategory = CAT_MEAT - ////////////////////////////////////////////////MR SPIDER//////////////////////////////////////////////// /datum/crafting_recipe/food/spidereggsham diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index 4b76ca120b..ba6c0120e1 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -22,7 +22,7 @@ ) result = /obj/item/reagent_containers/food/snacks/donut subcategory = CAT_PASTRY - + /datum/crafting_recipe/food/donut time = 15 name = "Semen donut" @@ -205,16 +205,6 @@ datum/crafting_recipe/food/donut/meat ////////////////////////////////////////////OTHER//////////////////////////////////////////// -/datum/crafting_recipe/food/hotdog - name = "Hot dog" - reqs = list( - /datum/reagent/consumable/ketchup = 5, - /obj/item/reagent_containers/food/snacks/bun = 1, - /obj/item/reagent_containers/food/snacks/sausage = 1 - ) - result = /obj/item/reagent_containers/food/snacks/hotdog - subcategory = CAT_PASTRY - /datum/crafting_recipe/food/meatbun name = "Meat bun" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm index 0f1c40da3f..133713ac75 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sandwich.dm @@ -52,7 +52,7 @@ result = /obj/item/reagent_containers/food/snacks/notasandwich subcategory = CAT_SANDWICH -/datum/crafting_recipe/food/notasandwich +/datum/crafting_recipe/food/tunasandwich name = "Tuna sandwich" reqs = list( /obj/item/reagent_containers/food/snacks/breadslice/plain = 2, @@ -62,3 +62,13 @@ ) result = /obj/item/reagent_containers/food/snacks/tuna_sandwich subcategory = CAT_SANDWICH + +/datum/crafting_recipe/food/hotdog + name = "Hot dog" + reqs = list( + /datum/reagent/consumable/ketchup = 5, + /obj/item/reagent_containers/food/snacks/bun = 1, + /obj/item/reagent_containers/food/snacks/sausage = 1 + ) + result = /obj/item/reagent_containers/food/snacks/hotdog + subcategory = CAT_SANDWICH diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm index 99d48cf69d..9dbf1d684b 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_sushi.dm @@ -7,7 +7,7 @@ /datum/reagent/consumable/rice = 10 ) result = /obj/item/reagent_containers/food/snacks/sushi_rice - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sea_weed name = "Sea Weed Sheet" @@ -17,7 +17,7 @@ /obj/item/reagent_containers/food/snacks/grown/kudzupod = 1, ) result = /obj/item/reagent_containers/food/snacks/sea_weed - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/tuna_can name = "Can of Tuna" @@ -27,7 +27,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 1, ) result = /obj/item/reagent_containers/food/snacks/tuna - subcategory = CAT_SUSHI + subcategory = CAT_FISH //////////////////////////Sushi///////////////////////////////// @@ -39,7 +39,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 1 ) result = /obj/item/reagent_containers/food/snacks/sashimi - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/riceball name = "Onigiri" @@ -49,7 +49,7 @@ /obj/item/reagent_containers/food/snacks/sushi_rice = 1 ) result = /obj/item/reagent_containers/food/snacks/riceball - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_egg name = "Tobiko" @@ -59,7 +59,7 @@ /obj/item/reagent_containers/food/snacks/sea_weed = 2, ) result = /obj/item/reagent_containers/food/snacks/tobiko - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_basic name = "Funa Hosomaki" @@ -70,7 +70,7 @@ /obj/item/reagent_containers/food/snacks/sea_weed = 3, ) result = /obj/item/reagent_containers/food/snacks/sushie_basic - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_adv name = "Funa Nigiri" @@ -80,7 +80,7 @@ /obj/item/reagent_containers/food/snacks/carpmeat = 1 ) result = /obj/item/reagent_containers/food/snacks/sushie_adv - subcategory = CAT_SUSHI + subcategory = CAT_FISH /datum/crafting_recipe/food/sushie_pro name = "Well made Funa Nigiri" @@ -91,4 +91,35 @@ /obj/item/reagent_containers/food/snacks/sea_weed = 1 ) result = /obj/item/reagent_containers/food/snacks/sushie_pro - subcategory = CAT_SUSHI + subcategory = CAT_FISH + +///////////////Gaijin junk///////////////////////////////////// + +/datum/crafting_recipe/food/fishfingers + name = "Fish fingers" + reqs = list( + /datum/reagent/consumable/flour = 5, + /obj/item/reagent_containers/food/snacks/bun = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/fishfingers + subcategory = CAT_FISH + +/datum/crafting_recipe/food/cubancarp + name = "Cuban carp" + reqs = list( + /datum/reagent/consumable/flour = 5, + /obj/item/reagent_containers/food/snacks/grown/chili = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/cubancarp + subcategory = CAT_FISH + +/datum/crafting_recipe/food/fishandchips + name = "Fish and chips" + reqs = list( + /obj/item/reagent_containers/food/snacks/fries = 1, + /obj/item/reagent_containers/food/snacks/carpmeat = 1 + ) + result = /obj/item/reagent_containers/food/snacks/fishandchips + subcategory = CAT_FISH \ No newline at end of file From 27c4288e5de61b13923e2dc46e1213d65128562d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 17 Jun 2019 13:18:52 -0500 Subject: [PATCH 051/226] Automatic changelog generation for PR #8658 [ci skip] --- html/changelogs/AutoChangeLog-pr-8658.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8658.yml diff --git a/html/changelogs/AutoChangeLog-pr-8658.yml b/html/changelogs/AutoChangeLog-pr-8658.yml new file mode 100644 index 0000000000..ad35118c3f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8658.yml @@ -0,0 +1,5 @@ +author: "Ghommie" +delete-after: True +changes: + - tweak: "Moving some tablecrafting recipes to the appropriate categories: Kitty ears and lizard cloche hats to \"clothing\"; Hot dogs to \"Sandwichs\"; Cuban carb, fish and chips and fish fingers to \"Fish\"." + - bugfix: "Fixes the not-a-sandwich recipe being M.I.A." From bf991cd2da28a034e036b2dd16a76aa93625a7b7 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 17 Jun 2019 13:20:25 -0500 Subject: [PATCH 052/226] Underwear overlays Gentials, can toggle each seperately (#8602) * Gentials layered under underclothes * screm --- code/modules/client/preferences.dm | 3 ++ code/modules/mob/living/carbon/human/human.dm | 1 + .../mob/living/carbon/human/species.dm | 12 +++++++ .../code/modules/arousal/arousal.dm | 31 ++++++++++++++++++ .../code/modules/arousal/organs/genitals.dm | 4 ++- .../icons/obj/genitals/breasts_onmob.dmi | Bin 4932 -> 4864 bytes .../icons/obj/genitals/penis_onmob.dmi | Bin 3880 -> 3885 bytes .../icons/obj/genitals/testicles_onmob.dmi | Bin 762 -> 759 bytes .../icons/obj/genitals/vagina_onmob.dmi | Bin 1076 -> 1070 bytes 9 files changed, 50 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index a0eea344a3..501e9fc7cc 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -2236,8 +2236,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.hair_style = hair_style character.facial_hair_style = facial_hair_style character.underwear = underwear + character.saved_underwear = underwear character.undershirt = undershirt + character.saved_undershirt = undershirt character.socks = socks + character.saved_socks = socks character.backbag = backbag diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 129e600b00..c03c0fc0a9 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -8,6 +8,7 @@ /mob/living/carbon/human/Initialize() verbs += /mob/living/proc/mob_sleep verbs += /mob/living/proc/lay_down + verbs += /mob/living/carbon/human/proc/underwear_toggle //fwee //initialize limbs first create_bodyparts() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 62a4d42672..0a00bab3f4 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -490,11 +490,19 @@ GLOBAL_LIST_EMPTY(roundstart_races) //Underwear, Undershirts & Socks if(!(NO_UNDERWEAR in species_traits)) if(H.underwear) + if(H.hidden_underwear) + H.underwear = "Nude" + else + H.underwear = H.saved_underwear var/datum/sprite_accessory/underwear/underwear = GLOB.underwear_list[H.underwear] if(underwear) standing += mutable_appearance(underwear.icon, underwear.icon_state, -BODY_LAYER) if(H.undershirt) + if(H.hidden_undershirt) + H.undershirt = "Nude" + else + H.undershirt = H.saved_undershirt var/datum/sprite_accessory/undershirt/undershirt = GLOB.undershirt_list[H.undershirt] if(undershirt) if(H.dna.species.sexes && H.gender == FEMALE) @@ -503,6 +511,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) standing += mutable_appearance(undershirt.icon, undershirt.icon_state, -BODY_LAYER) if(H.socks && H.get_num_legs(FALSE) >= 2) + if(H.hidden_socks) + H.socks = "Nude" + else + H.socks = H.saved_socks var/datum/sprite_accessory/socks/socks = GLOB.socks_list[H.socks] if(socks) if(DIGITIGRADE in species_traits) diff --git a/modular_citadel/code/modules/arousal/arousal.dm b/modular_citadel/code/modules/arousal/arousal.dm index 846a8cff62..27f7576e7f 100644 --- a/modular_citadel/code/modules/arousal/arousal.dm +++ b/modular_citadel/code/modules/arousal/arousal.dm @@ -14,6 +14,10 @@ var/saved_underwear = ""//saves their underwear so it can be toggled later var/saved_undershirt = "" + var/saved_socks = "" + var/hidden_underwear = FALSE + var/hidden_undershirt = FALSE + var/hidden_socks = FALSE /mob/living/carbon/human/New() ..() @@ -29,6 +33,33 @@ var/list/femcum_fluids = list("femcum") //Mob procs +/mob/living/carbon/human/proc/underwear_toggle() + set name = "Toggle undergarments" + set category = "Object" + if(ishuman(src)) + var/mob/living/carbon/human/humz = src + var/confirm = input(src, "Select what part of your form to alter", "Undergarment Toggling", "Cancel") in list("Top", "Bottom", "Socks", "All", "Cancel") + if(confirm == "Top") + humz.hidden_undershirt = !humz.hidden_undershirt + + if(confirm == "Bottom") + humz.hidden_underwear = !humz.hidden_underwear + + if(confirm == "Socks") + humz.hidden_socks = !humz.hidden_socks + + if(confirm == "All") + humz.hidden_undershirt = !humz.hidden_undershirt + humz.hidden_underwear = !humz.hidden_underwear + humz.hidden_socks = !humz.hidden_socks + + if(confirm == "Cancel") + return + src.update_body() + + else + to_chat(src, "Humans only. How the fuck did you get this verb anyway.") + /mob/living/proc/handle_arousal() diff --git a/modular_citadel/code/modules/arousal/organs/genitals.dm b/modular_citadel/code/modules/arousal/organs/genitals.dm index 52508d7803..63d6834409 100644 --- a/modular_citadel/code/modules/arousal/organs/genitals.dm +++ b/modular_citadel/code/modules/arousal/organs/genitals.dm @@ -73,7 +73,7 @@ owner.exposed_genitals += src if("Hidden by clothes") through_clothes = FALSE - hidden = FALSE + hidden = TRUE if(src in owner.exposed_genitals) owner.exposed_genitals -= src if("Always hidden") @@ -303,6 +303,8 @@ for(var/obj/item/organ/O in H.internal_organs) if(isgenital(O)) var/obj/item/organ/genital/G = O + if(G.hidden) + return //we're gunna just hijack this for updates. if(G.is_exposed()) //Checks appropriate clothing slot and if it's through_clothes genitals_to_add += H.getorganslot(G.slot) //Now we added all genitals that aren't internal and should be rendered diff --git a/modular_citadel/icons/obj/genitals/breasts_onmob.dmi b/modular_citadel/icons/obj/genitals/breasts_onmob.dmi index 69a531bd11511356b8a89b4057a1fc243f3e078e..c4b75b1172d112edf090c7b56d8b02a7745e7be4 100644 GIT binary patch delta 347 zcmV-h0i^!KCV(c8ZGS|1R9JLGWpiV4X>fFDZ*Bkpc%0SPy-ve090c$=ehRCdK`pQ{ zfKs6%(N~C^_z$tfN3mVt@kxo*x&y=AQfG^Y%Wt`yrOfsH>S4Xn_0w8?i4X4MUEk`P z%Y~}GosIo)xV}iHBN7Y8k0xq>hm+BiXVgVI(PAG8cjB`4D58&S@>Db)435n&mV*1x+|j3fDe& z#=<+FLWG3wd^ t9LvtD_`PwgAFtwzer6S4_mgOW>Rhij_1}-BU%erw-nXyUwX^;KMiKNiwb%dv delta 416 zcmV;R0bl-rCd4L?ZGVV*R9JLGWpiV4X>fFDZ*Bkpc$}q}%}#?r7)96c6r^2iT6OED zDJlywG49F0d=(OZDl=6dUkZc{CMM3A9V{*aHtaOiyvK3{lDfX&q3stO&n}5fL{Am$Kx@pbvD{-`I z)vFwz*MG*=Bvvw7$!Ha$Rg9(?O>^2Nz02~gKaS*twG-A(U^{{B)R}=h=z?qslvq+? zMTr$9YD&~$M6`<@iOw8tDYT{FmO@&79Fzv07-PN-`fFDZ*Bkpc$}@6!A`lXf6MgGlS)gi>dV1S6?v6p`;9D;Nq;gVUx0L0wfx$E# zj1yvcIv6L!5_K?0sO3(T@b}ZEC>@rkO;I{5O`C#rtF^?lv>--?C22v749n4iuun}D zTE4DTcaWlfRe!DJSABUksvjp$=}c()>y**yYWhM0j_S-2Jm+sE9f$RVn7TM4AjV8V zhQjJIGYO%r$wFaRjaHXOFw?9V3MGtvU_d|WI0gFgljq3I zZr@y|$?fw~{DR%qUsTL8aG;oVfYODmPEb05>)O@^3V&UWTMbAh5o+61NhJ}i>Byk- z7f7xNtdt1XOaoR*#M{mi(CKpA%0McKXxk}9Dv4l^BM>w?7_~ldLL$`T=;egWceNec z-OBR^clSBSD$)CHko$mtE2}@`vloi`Bx0qYC;?LT45bzel0)lsCK9(^upnBh-QKAs mgXGXUtr&L6tQs8FTjVg9$I;fFDZ*Bkpc$}@7K~KU!5QWd}uV~+zqiG(-6etLJ&BiM^369q$&3^F(PZ{GPonAbJp58sU2Mwe zJ{sQ+!{EEfbl$uWaTw&P_{jC&i&{&qn#bN&l|`NAyR|ISQGYs2A6{RQw_X@zMOC*& z!eCj+wQ8S7r>V*8X`W0WET&{JCli!Rpt8?$qqWN5AZ?BkqG8$`B}4P7Mu+BUVT=w<)55U7 zo+`C`UnyUlqJR0VTFIa0@ov!koUG%?X?#>?aJnO3bU-OjnqZ~>HFa3$BWf=*lmMx2 zPjVdEWw*63&e}aBh<0l20SxTMIme-mcEc6p%#frov`aIzz&F>;tg|36v(DCm#sghR zuD84PIb)84o0>Z+_8fCokiwW13Q{O=p&5U$(j~bQgMXG1(VD?aONn^9sSR6?Q1aa1 zwM4|-#^AL?$Y$TbR+r>X4_ZnDY&IP&CE`7-N!aOt)EUAmiD(b&nN>2MTeI4I(#w~- zuM%>Sc;6B7zrqz8^GAL0VbWBhP7{(7FlTRB@<5?Uyjy2yv1ba8;tksifIL=c67SX; hsNBiIf)f|C+K*<*bpLh1FA9)H{*n*@$FqI{uMFYc5Y7Mq diff --git a/modular_citadel/icons/obj/genitals/testicles_onmob.dmi b/modular_citadel/icons/obj/genitals/testicles_onmob.dmi index 581bcb0583434fd91c3ba9b8adec45d8bbe9c3f5..33659cf13cb42239e1fc3a2e8ccf3c02ff42ea26 100644 GIT binary patch delta 249 zcmVqL|1P8X}c8K}=|)*B3Cd zH0IB)UA#`;^k>pk6y>q1g}zk$X~*CngV>ARHskE&+vui^lAJl~I~PBj5SwVHWfEc zRj8>#O%=gZ5lr(n!H&!HLg&8~FwsycK z5ANDoZ@lZ9&KhA-vpb*kC1z3W20xv|qT5j2?X(s@Q9(yjlNEyjqP!UBE9UWt~FZ@*v~=r>gRpKK?*(E0pvc>~Slv6bxDibwze0h38Y WK~#90?b*R?!axuOP#d#g0ha+bkcN!_ diff --git a/modular_citadel/icons/obj/genitals/vagina_onmob.dmi b/modular_citadel/icons/obj/genitals/vagina_onmob.dmi index f5daa3fea1ba98eefe5f6bc9512d66a61ab9186a..c4cf891eacb33ec4b217986d85e5f9bf16ed0483 100644 GIT binary patch delta 286 zcmV+(0pb3%2(Ac_YJUfMR9JLGWpiV4X>fFDZ*Bkpc$~eIT?>LR6o#+euNZY(p)0%V zqA;SM{=zu4r2}2Dt)hS5>{F41O$cw!gy%dj?!`V{ELZCtPPS`w;Yy36#4|h@g($cR zW-@yi6BJ}zq?vghv;o8I*t*cN9Z5Kd9}gKc{VAM;OkD#QE)DE+-hpe$KKW*U29FzySh>i6tN)9&=t)iA{P-Z$ z&H2V&P>Z$+9nMN|=BoNoPA+`{=6s!R$i+0&UY)OC-CJ*$dG+3Mp3Se5-Mas`0@~1C k6|8cOKA##^uo6~VA1`;w<6nIT*!r)1O#Gu|vw#7#0@~ delta 292 zcmV+<0o(qr2($>0YJUxSR9JLGWpiV4X>fFDZ*Bkpc$~eI%L>9U5JlI`SA=$}($>e$ zjrhQY6~uiROl$)hC5cM^-qdF$SVp?0|RG0n{GR7gz4_n}Al!obeF;A90@_z^uvh0GqwSX-x>*y^O z)nPq-OE*yHG7cNv%NI9H4;kzk&+JVo$`!0O^eeLV1)b*$uJ*e|D^j*nVDI4x)>?>P zESQ4;CJKl7-LP6|6I&mIpu}G8!CC6bJrIZS-Z4A1rgTh01^h)GbUVjHXwo?ouk5#} q`0H9~>yC?AB^a$W-IlWgeozeXC>dV Date: Mon, 17 Jun 2019 13:20:28 -0500 Subject: [PATCH 053/226] Automatic changelog generation for PR #8602 [ci skip] --- html/changelogs/AutoChangeLog-pr-8602.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8602.yml diff --git a/html/changelogs/AutoChangeLog-pr-8602.yml b/html/changelogs/AutoChangeLog-pr-8602.yml new file mode 100644 index 0000000000..4974c1ae79 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8602.yml @@ -0,0 +1,5 @@ +author: "Poojawa" +delete-after: True +changes: + - rscadd: "Added an underwear toggle button under 'Object' tab" + - tweak: "Genitals now layer under underwear. Hide these if they're too obnoxious." From 96f0f0bd24b88922a625e505e17a842d4f111014 Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 17 Jun 2019 14:31:24 -0400 Subject: [PATCH 054/226] Update arcade.dm --- code/game/machinery/computer/arcade.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index efbbe36228..e57f802695 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -1,7 +1,7 @@ #define ARCADE_WEIGHT_TRICK 4 #define ARCADE_WEIGHT_USELESS 2 #define ARCADE_WEIGHT_RARE 1 -#define ARCADE_WEIGHT_PLUSH 3 +#define ARCADE_WEIGHT_PLUSH 45 /obj/machinery/computer/arcade From 95a6b5d7a908a3f3da54cb635f118f2741fa81a8 Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 17 Jun 2019 14:35:24 -0400 Subject: [PATCH 055/226] Update arcade.dm --- code/game/machinery/computer/arcade.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index e57f802695..d8abff49c1 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -1,7 +1,7 @@ #define ARCADE_WEIGHT_TRICK 4 #define ARCADE_WEIGHT_USELESS 2 #define ARCADE_WEIGHT_RARE 1 -#define ARCADE_WEIGHT_PLUSH 45 +#define ARCADE_WEIGHT_PLUSH 65 /obj/machinery/computer/arcade From 4e1ac41393c5cb3d2dc8ccd9a5c1d60dc72488a2 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 17 Jun 2019 14:41:06 -0400 Subject: [PATCH 056/226] Update species.dm --- code/modules/mob/living/carbon/human/species.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 0a00bab3f4..4fb3fb0243 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1300,7 +1300,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) . += H.physiology.speed_mod if (H.m_intent == MOVE_INTENT_WALK && HAS_TRAIT(H, TRAIT_SPEEDY_STEP)) - . -= 1 + . -= 1.5 if(HAS_TRAIT(H, TRAIT_IGNORESLOWDOWN)) ignoreslow = 1 From 4797a306ccadbeefe099d31a2f38770188624344 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 22:04:34 +0200 Subject: [PATCH 057/226] applying suggestions. --- code/modules/spells/spell_types/construct_spells.dm | 5 ++--- code/modules/spells/spell_types/wizard.dm | 4 ++-- modular_citadel/code/datums/status_effects/debuffs.dm | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 475b40b6f0..bb3cc1f7e3 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -153,8 +153,7 @@ action_background_icon_state = "bg_demon" /obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile/lesser - amt_hardstun = 5 - amt_knockdown = 80 + amt_knockdown = 84 /obj/effect/proc_holder/spell/targeted/smoke/disable name = "Paralysing Smoke" @@ -308,7 +307,7 @@ name = "Gauntlet Echo" alpha = 180 amt_dam_brute = 30 - amt_knockdown = 80 + amt_knockdown = 84 amt_dam_stam = 30 sound = 'sound/weapons/punch3.ogg' diff --git a/code/modules/spells/spell_types/wizard.dm b/code/modules/spells/spell_types/wizard.dm index e39faad963..c4d2c34a71 100644 --- a/code/modules/spells/spell_types/wizard.dm +++ b/code/modules/spells/spell_types/wizard.dm @@ -29,7 +29,7 @@ /obj/effect/proc_holder/spell/targeted/inflict_handler/magic_missile amt_knockdown = 120 - amt_hardstun = 10 + amt_hardstun = 5 sound = 'sound/magic/mm_hit.ogg' /obj/effect/proc_holder/spell/targeted/genetic/mutate @@ -287,7 +287,7 @@ if(distfromcaster == 0) if(isliving(AM)) var/mob/living/M = AM - M.Knockdown(100, override_hardstun = 25) + M.Knockdown(100, override_hardstun = 20) M.adjustBruteLoss(5) to_chat(M, "You're slammed into the floor by [user]!") else diff --git a/modular_citadel/code/datums/status_effects/debuffs.dm b/modular_citadel/code/datums/status_effects/debuffs.dm index ab7109da70..6dcfc84a87 100644 --- a/modular_citadel/code/datums/status_effects/debuffs.dm +++ b/modular_citadel/code/datums/status_effects/debuffs.dm @@ -5,7 +5,7 @@ buckl.unbuckle_mob(new_owner) new_owner.resting = TRUE new_owner.adjustStaminaLoss(isnull(override_stam)? set_duration*0.25 : override_stam) - if(isnull(override_duration) && (set_duration >= 80)) + if(isnull(override_duration) && (set_duration > 80)) set_duration = set_duration*0.01 return ..() else if(!isnull(override_duration)) From c0d67af8d167ea016002a3554ef75131e95adccb Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 22:39:17 +0200 Subject: [PATCH 058/226] Fixing vape fuck ups. --- code/game/objects/items/cigs_lighters.dm | 40 ++++++++++------------- icons/mob/mask.dmi | Bin 44428 -> 44315 bytes 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index d64f5b57b8..479a9cf79c 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -707,9 +707,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM item_state = null w_class = WEIGHT_CLASS_TINY var/chem_volume = 100 - var/vapetime = 0 //this so it won't puff out clouds every tick - var/screw = 0 // kinky - var/super = 0 //for the fattest vapes dude. + var/vapetime = FALSE //this so it won't puff out clouds every tick + var/screw = FALSE // kinky + var/super = FALSE //for the fattest vapes dude. /obj/item/clothing/mask/vape/suicide_act(mob/user) user.visible_message("[user] is puffin hard on dat vape, [user.p_they()] trying to join the vape life on a whole notha plane!")//it doesn't give you cancer, it is cancer @@ -718,7 +718,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/vape/Initialize(mapload, param_color) . = ..() - DISABLE_BITFIELD(reagents.reagents_holder_flags, NO_REACT) + create_reagents(chem_volume, NO_REACT) // so it doesn't react until you light it reagents.add_reagent("nicotine", 50) if(!icon_state) if(!param_color) @@ -727,52 +727,48 @@ CIGARETTE PACKETS ARE IN FANCY.DM item_state = "[param_color]_vape" /obj/item/clothing/mask/vape/attackby(obj/item/O, mob/user, params) - if(O.is_drainable()) - if(reagents.total_volume < chem_volume) - if(O.reagents.total_volume > 0) - O.reagents.trans_to(src,25) - to_chat(user, "You add the contents of [O] to [src].") - else - to_chat(user, "[O] is empty!") - else - to_chat(user, "[src] can't hold anymore reagents!") - - if(istype(O, /obj/item/screwdriver)) + if(O.tool_behaviour == TOOL_SCREWDRIVER) if(!screw) - screw = 1 + screw = TRUE to_chat(user, "You open the cap on [src].") - if(super) + ENABLE_BITFIELD(reagents.flags, OPENCONTAINER) + if(obj_flags & EMAGGED) + add_overlay("vapeopen_high") + else if(super) add_overlay("vapeopen_med") else add_overlay("vapeopen_low") else - screw = 0 + screw = FALSE to_chat(user, "You close the cap on [src].") + DISABLE_BITFIELD(reagents.flags, OPENCONTAINER) cut_overlays() - if(istype(O, /obj/item/multitool)) + if(O.tool_behaviour == TOOL_MULTITOOL) if(screw && !(obj_flags & EMAGGED))//also kinky if(!super) cut_overlays() - super = 1 + super = TRUE to_chat(user, "You increase the voltage of [src].") add_overlay("vapeopen_med") else cut_overlays() - super = 0 + super = FALSE to_chat(user, "You decrease the voltage of [src].") add_overlay("vapeopen_low") if(screw && (obj_flags & EMAGGED)) to_chat(user, "[src] can't be modified!") + else + ..() /obj/item/clothing/mask/vape/emag_act(mob/user)// I WON'T REGRET WRITTING THIS, SURLY. if(screw) if(!(obj_flags & EMAGGED)) cut_overlays() obj_flags |= EMAGGED - super = 0 + super = FALSE to_chat(user, "You maximize the voltage of [src].") add_overlay("vapeopen_high") var/datum/effect_system/spark_spread/sp = new /datum/effect_system/spark_spread //for effect diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index fbfa039451f612873f6d46a6d110b7ef1f67665e..5f0b665ff4870321791f444926dfe512511b60d6 100644 GIT binary patch delta 23395 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 From 138e7871ccd47e439c573e5b423785dbce769ddf Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 17 Jun 2019 22:48:12 +0200 Subject: [PATCH 059/226] copy pasta --- code/game/objects/items/cigs_lighters.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 479a9cf79c..000c52ae43 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -731,7 +731,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(!screw) screw = TRUE to_chat(user, "You open the cap on [src].") - ENABLE_BITFIELD(reagents.flags, OPENCONTAINER) + ENABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) if(obj_flags & EMAGGED) add_overlay("vapeopen_high") else if(super) @@ -741,7 +741,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM else screw = FALSE to_chat(user, "You close the cap on [src].") - DISABLE_BITFIELD(reagents.flags, OPENCONTAINER) + DISABLE_BITFIELD(reagents.reagents_holder_flags, OPENCONTAINER) cut_overlays() if(O.tool_behaviour == TOOL_MULTITOOL) From 634f11d60dee51e1afa2196612b4475c64abf2e3 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 18 Jun 2019 02:34:05 -0700 Subject: [PATCH 060/226] Update human.dm --- code/modules/mob/living/carbon/human/human.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index c03c0fc0a9..bef312d04b 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -856,13 +856,16 @@ buckle_mob(target,TRUE,TRUE) . = ..() +/mob/living/carbon/human/proc/piggyback_instant(mob/living/M) + return buckle_mob(M, TRUE, TRUE, FALSE, TRUE) + //Can C try to piggyback at all. /mob/living/carbon/human/proc/can_piggyback(mob/living/carbon/C) if(istype(C) && C.stat == CONSCIOUS) return TRUE return FALSE -/mob/living/carbon/human/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE, bypass_piggybacking = FALSE) +/mob/living/carbon/human/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE, bypass_piggybacking = FALSE, no_delay = FALSE) if(!force)//humans are only meant to be ridden through piggybacking and special cases return if(bypass_piggybacking) @@ -879,7 +882,7 @@ if(can_piggyback(M)) riding_datum.ride_check_ridden_incapacitated = TRUE visible_message("[M] starts to climb onto [src]...") - if(force || do_after(M, 15, target = src)) + if(no_delay || do_after(M, 15, target = src)) if(can_piggyback(M)) if(M.incapacitated(FALSE, TRUE) || incapacitated(FALSE, TRUE)) M.visible_message("[M] can't hang onto [src]!") From 75a6068a864c8f7ebd2d618d16eb077f8ba589ce Mon Sep 17 00:00:00 2001 From: Ghommie Date: Tue, 18 Jun 2019 22:51:48 +0200 Subject: [PATCH 061/226] Ports "Fixes advanced proc calls not working + various code cleaning" --- code/modules/admin/verbs/debug.dm | 100 ++++++++++++++---------------- 1 file changed, 45 insertions(+), 55 deletions(-) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 57dc357859..e15613c43d 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -29,69 +29,62 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that /client/proc/callproc() set category = "Debug" set name = "Advanced ProcCall" - set waitfor = 0 + set waitfor = FALSE if(!check_rights(R_DEBUG)) return var/datum/target = null - var/targetselected = 0 + var/targetselected = FALSE var/returnval = null - switch(alert("Proc owned by something?",,"Yes","No")) - if("Yes") - targetselected = 1 - var/list/value = vv_get_value(default_class = VV_ATOM_REFERENCE, classes = list(VV_ATOM_REFERENCE, VV_DATUM_REFERENCE, VV_MOB_REFERENCE, VV_CLIENT)) - if (!value["class"] || !value["value"]) - return - target = value["value"] - if("No") - target = null - targetselected = 0 - - var/procname = input("Proc path, eg: /proc/fake_blood","Path:", null) as text|null - if(!procname) - return - - //hascall() doesn't support proc paths (eg: /proc/gib(), it only supports "gib") - var/testname = procname - if(targetselected) - //Find one of the 3 possible ways they could have written /proc/PROCNAME - if(findtext(procname, "/proc/")) - testname = replacetext(procname, "/proc/", "") - else if(findtext(procname, "/proc")) - testname = replacetext(procname, "/proc", "") - else if(findtext(procname, "proc/")) - testname = replacetext(procname, "proc/", "") - //Clear out any parenthesis if they're a dummy - testname = replacetext(testname, "()", "") - - if(targetselected && !hascall(target,testname)) - to_chat(usr, "Error: callproc(): type [target.type] has no proc named [procname].") - return - else - var/procpath = text2path(procname) - if (!procpath) - to_chat(usr, "Error: callproc(): proc [procname] does not exist. (Did you forget the /proc/ part?)") + if(alert("Proc owned by something?",,"Yes","No") == "Yes") + targetselected = TRUE + var/list/value = vv_get_value(default_class = VV_ATOM_REFERENCE, classes = list(VV_ATOM_REFERENCE, VV_DATUM_REFERENCE, VV_MOB_REFERENCE, VV_CLIENT)) + if (!value["class"] || !value["value"]) return + target = value["value"] + + var/procpath = input("Proc path, eg: /proc/fake_blood","Path:", null) as text|null + if(!procpath) + return + + //strip away everything but the proc name + var/list/proclist = splittext(procpath, "/") + if (!length(proclist)) + return + + var/procname = proclist[proclist.len] + var/proctype = ("verb" in proclist) ? "verb" :"proc" + + if(targetselected) + if(!hascall(target, procname)) + to_chat(usr, "Error: callproc(): type [target.type] has no [proctype] named [procpath].") + return + else + procpath = "/[proctype]/[procname]" + if(!text2path(procpath)) + to_chat(usr, "Error: callproc(): [procpath] does not exist.") + return + var/list/lst = get_callproc_args() if(!lst) return if(targetselected) if(!target) - to_chat(usr, "Error: callproc(): owner of proc no longer exists.") + to_chat(usr, "Error: callproc(): owner of proc no longer exists.") return - var/msg = "[key_name(src)] called [target]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"]." + var/msg = "[key_name(src)] called [target]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no argument"]." log_admin(msg) message_admins(msg) admin_ticket_log(target, msg) - returnval = WrapAdminProcCall(target, procname, lst) // Pass the lst as an argument list to the proc + returnval = WrapAdminProcCall(target, procname, lst) else - //this currently has no hascall protection. wasn't able to get it working. - log_admin("[key_name(src)] called [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") - message_admins("[key_name(src)] called [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") - returnval = WrapAdminProcCall(GLOBAL_PROC, procname, lst) // Pass the lst as an argument list to the proc + var/msg = "[key_name(src)] called [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no argument"]." + log_admin(msg) + message_admins(msg) + returnval = WrapAdminProcCall(GLOBAL_PROC, procpath, lst) //calling globals needs full qualified name (e.g /proc/foo) . = get_callproc_returnval(returnval, procname) if(.) to_chat(usr, .) @@ -111,8 +104,8 @@ GLOBAL_LIST_EMPTY(AdminProcCallSpamPrevention) GLOBAL_PROTECT(AdminProcCallSpamPrevention) /proc/WrapAdminProcCall(datum/target, procname, list/arguments) - if(target && procname == "Del") - to_chat(usr, "Calling Del() is not allowed") + if(target != GLOBAL_PROC && procname == "Del") + to_chat(usr, "Calling Del() is not allowed") return if(target != GLOBAL_PROC && !target.CanProcCall(procname)) @@ -159,7 +152,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) /client/proc/callproc_datum(datum/A as null|area|mob|obj|turf) set category = "Debug" set name = "Atom ProcCall" - set waitfor = 0 + set waitfor = FALSE if(!check_rights(R_DEBUG)) return @@ -168,7 +161,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(!procname) return if(!hascall(A,procname)) - to_chat(usr, "Error: callproc_datum(): type [A.type] has no proc named [procname].") + to_chat(usr, "Error: callproc_datum(): type [A.type] has no proc named [procname].") return var/list/lst = get_callproc_args() if(!lst) @@ -177,8 +170,8 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(!A || !IsValidSrc(A)) to_chat(usr, "Error: callproc_datum(): owner of proc no longer exists.") return - log_admin("[key_name(src)] called [A]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"].") var/msg = "[key_name(src)] called [A]'s [procname]() with [lst.len ? "the arguments [list2params(lst)]":"no arguments"]." + log_admin(msg) message_admins(msg) admin_ticket_log(A, msg) SSblackbox.record_feedback("tally", "admin_verb", 1, "Atom ProcCall") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -188,8 +181,6 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) if(.) to_chat(usr, .) - - /client/proc/get_callproc_args() var/argnum = input("Number of arguments","Number:",0) as num|null if(isnull(argnum)) @@ -213,7 +204,7 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) . = "" if(islist(returnval)) var/list/returnedlist = returnval - . = "" + . = "" if(returnedlist.len) var/assoc_check = returnedlist[1] if(istext(assoc_check) && (returnedlist[assoc_check] != null)) @@ -227,11 +218,10 @@ GLOBAL_PROTECT(AdminProcCallSpamPrevention) . += "\n[elem]" else . = "[procname] returned an empty list" - . += "" + . += "
" else - . = "[procname] returned: [!isnull(returnval) ? returnval : "null"]" - + . = "[procname] returned: [!isnull(returnval) ? returnval : "null"]" /client/proc/Cell() set category = "Debug" From 3e834004ec74bc29906f269e8f21650ffe768deb Mon Sep 17 00:00:00 2001 From: Ghommie Date: Tue, 18 Jun 2019 23:31:09 +0200 Subject: [PATCH 062/226] Ports in bee plushes. --- code/game/objects/items/plushes.dm | 18 ++++++++++++++---- icons/obj/plushes.dmi | Bin 40011 -> 40531 bytes 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 9528bf94ba..12de29c76e 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -613,6 +613,20 @@ icon_state = "plushie_awake" item_state = "plushie_awake" +/obj/item/toy/plush/awakenedplushie/ComponentInitialize() + . = ..() + AddComponent(/datum/component/edit_complainer) + + +/obj/item/toy/plush/beeplushie + name = "bee plushie" + desc = "A cute toy that resembles an even cuter bee." + icon_state = "plushie_h" + item_state = "plushie_h" + attack_verb = list("stung") + gender = FEMALE + squeak_override = list('modular_citadel/sound/voice/scream_moth.ogg' = 1) + /obj/item/toy/plush/mothplushie name = "insect plushie" desc = "An adorable stuffed toy that resembles some kind of insect" @@ -904,7 +918,3 @@ item_state = "fermis" attack_verb = list("cuddled", "petpatted", "wigglepurred") squeak_override = list('modular_citadel/sound/voice/merowr.ogg' = 1) - -/obj/item/toy/plush/awakenedplushie/ComponentInitialize() - . = ..() - AddComponent(/datum/component/edit_complainer) diff --git a/icons/obj/plushes.dmi b/icons/obj/plushes.dmi index 8e845d97105a11a05b88d0b3a93732fc20ff9a29..586bca61aa64da0c0047211da61086d325e42406 100644 GIT binary patch literal 40531 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 P0DP$_Ybli}TEYGYrhSei literal 40011 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 From f963ca050b50876b54976ea9301a0790db429403 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Tue, 18 Jun 2019 23:49:20 +0200 Subject: [PATCH 063/226] thanks, badcoder trilby --- code/datums/traits/negative.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 43be1fa2a7..9d160aa5cd 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -38,13 +38,13 @@ var/obj/item/heirloom_type switch(quirk_holder.mind.assigned_role) if("Clown") - heirloom_type = /obj/item/paint/anycolor - heirloom_type = /obj/item/bikehorn/golden + heirloom_type = pick(/obj/item/paint/anycolor, /obj/item/bikehorn/golden) if("Mime") - heirloom_type = /obj/item/paint/anycolor - heirloom_type = /obj/item/toy/dummy + heirloom_type = pick(/obj/item/paint/anycolor, /obj/item/toy/dummy) if("Cook") heirloom_type = /obj/item/kitchen/knife/scimitar + if("Botanist") + heirloom_type = pick(/obj/item/cultivator, /obj/item/reagent_containers/glass/bucket, /obj/item/storage/bag/plants, /obj/item/toy/plush/beeplushie) if("Medical Doctor") heirloom_type = /obj/item/healthanalyzer/advanced if("Station Engineer") From 699b78dd802c1c1a50060db5568addec108deaef Mon Sep 17 00:00:00 2001 From: Fermi Date: Tue, 18 Jun 2019 23:00:54 +0100 Subject: [PATCH 064/226] Red pandas! --- .../living/simple_animal/friendly/panda.dm | 20 ++++++++++++++++++ icons/mob/pets.dmi | Bin 64294 -> 64331 bytes tgstation.dme | 1 + 3 files changed, 21 insertions(+) create mode 100644 code/modules/mob/living/simple_animal/friendly/panda.dm diff --git a/code/modules/mob/living/simple_animal/friendly/panda.dm b/code/modules/mob/living/simple_animal/friendly/panda.dm new file mode 100644 index 0000000000..ef3f0c6c23 --- /dev/null +++ b/code/modules/mob/living/simple_animal/friendly/panda.dm @@ -0,0 +1,20 @@ +/mob/living/simple_animal/pet/redpanda + name = "Red panda" + desc = "It's a red panda." + icon = 'icons/mob/pets.dmi' + icon_state = "red_panda" + icon_living = "red_panda" + icon_dead = "dead_panda" + speak = list("Churip","Chuuriip","Cheep-cheep","Chiteurp","squueeaacipt") + speak_emote = list("chirps", "huff-quacks") + emote_hear = list("squeak-chrips.", "huff-squacks.") + emote_see = list("shakes its head.", "rolls about.") + speak_chance = 1 + turns_per_move = 5 + see_in_dark = 6 + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 3) + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "kicks" + gold_core_spawnable = FRIENDLY_SPAWN + do_footstep = TRUE diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi index 45b0ab1f046a7fed25c576da8f4d4d9fe37ef3d9..fe0146ccc40c5702185e936d99a164cebbe5eaf7 100644 GIT binary patch literal 64331 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

{CZ>+EvQ%bQFeTX^yl1r?#F^B; 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 aMuxxSur%n_Ov#17AAOyh+C`VF0{;&{88Pqx literal 99896 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�>%>&IBci#7`G;K+6u?w;@>_n*0>8L(@ zrArx@Ir?(W7drdwrX@aA`ie1ADep5xpfI~S>d{aU>;;;6W@wgT7K~>Bjt1UQfv1x3 zzw3R~9RAeG(H*n;o2HFtV-S04AALjjd0WMfh1Og)x;!l9#yxzqJ^T{2kJui1igxI< z#dm&+Y3e3@_GkPO5aW48@RV6ktx#TLQ^lNTZRqbCycemb1eQ;-DLu613mbZx0vFiP zgrP$=SO$&A_{Pt~P>tJ=2hst($=zHl$Ix&fzMe1L?Bl8}CA^6?9h-LhvXM-4lPqWd zzQ-M?4#K!D?X>k~mzJCf@2P?I(rG*qsgby}It-T4N^ubo}rF8xj4_ zlkdqi?}OJH<4m}#R+<`Qd5u^e(S7YYWrM+U1qt|TP1#l`^H_KJX^k`;_$#?)uw25; z!vaxM{cyRDdDFz0XSIb0gm+dR$=T0?6$;s=><~RBxQO>$B~OkqZTj~%aOB;*(O2Yb zM*ocP*P1_TNrOZYGXyhFLjJok+g~+faDDTB_u5y3!dWXa6XHx^CnU$Nc>Ae;^+VyZ zZCgNwwXkOO+O7sP70!Zc{=g0IZ-*_lwYAljsGMgZ{wPA4`(}$pj)d;|Q7t9t-i~bu zTkooNT2nN(QnQ@F6KsEUw-?EPYw8B+S`Yx@ap&VGqeoKNfR1sbJylfy408cC54-vd(0;F21XnU`^v?cuQB{$n#@M))@{3K zeof0V{1t28T&OA<8qB!o{L{g9#ARjaGmm!V_Zg}pjk~Egh(G-muHv;|-w)wY?>`jF zci*DVugau*FCkjJ&TpWfUJHgD@TJ1YCwH|vXi5y#-D6=)dnAykpzEr&+G%Ahp+rFpk352%m|GUlrRMom=b6=W}Q%&zi}!?e*nwIJH)X!V7#^ z&y?DIM>*5T_eoM*wH9=Q})h+;+0sWOPlq> zsJnP?QMfnX%kSe!u%0J5C`+!yZ1tFIv&7Cdtj79gH-5&)}+|h{K3)1{V3zkX@#UA>Bhvzg+CQ@S#taMY=_GJ9b&w@K>gUHS|zRz6hu{rHL z8Ij*#9lb1)q$2OkYw=mA_r=asY(4D!uPHgN5A(%D&=;#Qx?|MEjvTdO8owh=S*&%Y^kd1+YA3+-hwr7brZEq|j)xOr zjY}6Uxi7A5Gj|%H#hI6^GH=LcP<8R07(VO!Z+bqTE%)Fy?Mw`~l>C0Zw0UoNhwvgD zhHDU$B$q(T^9z*SfrvNRhwaup&-%dEAD5Hc5eifL-I$?@{b7@WUDrBo(n*4FiWpJP znmRojM`W0XpkH!Uo^_0ivw@m{BHkuu0JS^|c70e8hd1BlOiASQ5WH&HY^0`ABlosdQv_p>blX2C|t% zgCG2B0&Cq!k{Is-#rM#Z-_nKl?S4J)c%ZG|47jY1P@lxUmp{%G_wvHi|7ZbpZZn_W zA9(=zcgX`cv>nm>O6E`yAzVyd$(SNhK1=f50h6RHf<9+%mP_+AU%c_^1lyYwk5)nL zU@myi`P^=+6fL#oC_$qwdle`C1>UB(9{!O$`c zzI>uV_#}tr*%RzTL~YZGV-(JEc=Pr#V{WuP^QLf^7ma4(9Gt9RQnqj5e(dQd1-}^x z>qY5g+DS^PF4bCh6I!17I|XdCw`@9v0%?fPPZP+(9>O6b!c2zaQ9TA_%$yl4p#Qn( z53c&GN)HOw_2w(r$73{Vu1pZuH$76AdUKeKL|9iMTy{~lY7EZD+GrX=_b6AK;qjLV z&m6CDLdoBRc(Y$EtkS=|OtoMH?f=DmPj65VPz7S$rN|*NCh*iAll!W$bK#vJu zsqIiS^?1K*{ibNEy?ARE7%#Cku7rC zhFx%`=@o7kzVENk*H>%uc?of82RSU$0U}{{Hv02 zWVt1<%F6$|;;YWZ(g`oGPP6=1!(0n1=(f3v>Sk`|A372Tu6CaN9rJSlq{rw-L%mPm zO~-zT!SuAZ{9)nzDpwIV62k*~9*29MR00mK)iX$5#-(M&Tw%UGV3*sB0v$P_Ovnkk zsbWxh&DX@&35YjRRKr)h_e7xRnrJjHSgC^(ielrx4*3G(~5$nyw9hc8W4snUS!=-1B3$+>ROCft!Q4MYx`3Wt+&d zPP=1g?8tB$w)g9<7-`Wa=_=8;8k_sQZd|w-omj6kDGa>|MI@|)ZE~_;yZZZaTJrw9 zGw=&$a8H1~Lp4by}o3M$ZJS#kouXjn5t~O*)P?$Wxc#P)yi6N+#+o7 z6bRG2ZA1lT&yB*90a`)VQTjtahWmWk0wS4la?mvki^uhOp6v}RKj`0WsOJE$6u-2< zZOSKmPtmhs%4clX|DlB~w!l*qqVe%;Y;LN(Zi-$u?7Y8TZ*{XwL@X+IwzRF2mj82w z4wR@LfoJyn6oPBqDb$(XYTLT$aX!=_;==;xC8OpKW;%qrtZ9z*0lCMnXD~N;65bre zj#Xa8>UIj~ySz9Z8as4#$mKv29nbYn*Yxn&donG?ugk5zB!9UJ2)@7iAxU_p?SKy* zcOILggPcUMwb1>YNif9&XRpm{bUP&_J%vA{04O>25;yEqe}AK_Qnb04oXfDwK*gca zMrLQjgMG(vt2NkCmwIlvIYM4li@_e){tdj3bJ{&z`VI*6GQi7xSly1K1H6E}c^~#3 zwx5Sqha!x2mKjLYUAK0GlJCfD?GOexE2in^Kn~cE+dCm8WvEM?+OtW2l51Q+{Dsu3 zroF^vw$E9a0n+nE^6Q6bLaa^by(g?-Fmy+1uzQmS^|!6u+lSYg1C~DM9G90J1U1*G zj{rl)kaW~ZkW2n2+uxM@sxyaY<>s41ez5BWi>v8ta(q}Ch(?qj%oz6~^8#X{4K}zP*lB2Z5=hQS4`o=&nHzW^dDF8=-dgy8xc;(bhYk znKzwdCi@2%msr2-F^Gica;&#)$Bmlcex{L6F&@%70w3P zGB)M*cDexQqR-?`&0dj{Qc7|@Xi>2EVc85b$L&sEu<8!D;SM*v>w7;Nm_W>V3}tn) zhVX40{je-xIU$$BYq9b1)f*`elLNTqe<-D1y&Jb~4N}j?jSlRq7QR);O`EIPDRW&G zOz-xzrxpBGEk&LPB2qvlI=O_ZdQWugw<29sq{qt(I2Z8ecRTjkW%1+E&ESS2LcQB+ z!a_F6{^v`5umj-_C=G!Nxlx=kG&myI)B;Q?e0O&@aP!wq&qI7P$_}pkWbpRE=c7#JNB^W!e!KonDZJ6Hx1bEV7|cp~M14jT^+ z{EH!go?<*g89q{GTwc?bE}<_*D;v1LbFR<9xLh>t;Pnj?o=D#EW7Y>u;!o^KwFm+& z(b4#1nJ>?Ye9XL@bH++iP3LM20H+nn(0|eMxV?9r1iR1Ck}X+_M;u3O@uO@3;~CTH zK`YFq;(gqZZJKs&6$J=@$U)xpA$T0xl^(I0j?+AdoID2ZF&EYSa3_nb)1W0iiBkm& zpZg|l@askIiHffmk1>y6@c6K3C;l`ltma6*$;Ih_7 zgZXCH7h&&3YcE_trKljQpEC^?Mr5mjB@vd~aQDug{7n9#X|J4*ANlI)>J;#mp--`5 zK%txLdaazYEH;ylxO_QrNjN)Gb+B&GZan>$tL8IoCGF`2ao%)9;CyNhDO3+hAwzw? zem(h~rFna_>VEl%8x+PRqB`|DcumjPI3|OfD5}BtQq7YUx|D&k7ly|ndKsdnx`Wy< zFPHqL9nYQI?Rp-v-#JwdzHnxtL<{JE8p+}(z{qcJS0bxkylBa~#BS`NQ;$hOup3uQ zQZIF9D_U0$wqiv58t!%@TwDq<3+7f4V>N!`=1C!~jV{SQKPda~IABqDyCX*|R(MXW12bHHi;1u{ z5eH_ns=7MHSg{D;F(B1nvxUAe5YF}*kcieu`?!tD*>ds2T-8S_{o zxnmb5E6k@&*h!wd(^ZUT((iX=2)lIT#~u35oQ0igEBnM)oR_WEUwGHWMKSJJjd%c=eTIgQG+||AHXWNR z_oZ9KOR_u5TgIay@UVE`9B;+p!s+T&?^8xfd5rM zO2uys4GzZi09#|16Sj)l@1cLXoOg1PmNt9MS@iSpL$u-+!4qsJkhT)2*YA3UeJXk3 zO=021aiOq+8SeAL{!Q(>GLQYqb3;S4JF`6FeT|wPeJpi14Hpl{Liz&oJz!I=t$qwLN$pGz{&$Zl=vrKcSGQ9k~6|>I|v%Gvl{H zG(c+i+|LR=M9ai)$mDVAZ!Q{&7PvM)-W2{(eN))>Sw>i`JzfuA1nNgk{3olU1IOx6Ibti@=+jNnJH$Rt&;;f;_I*omYW$G@(NF%cJI>B;tE&Y|O!L~PWnb1w`ku6w$NT9}3r|(- zG}GN4rL`z_)?cPjx+IevKtuBnaoJL6d3kw-Zch`F{h$4DiJ6&)IS-v;1_Sb>*Ga{W ze9fBg+Xv0tOw+)n$q|^o_x83&?#glDi^750Tx1e2GM{a8fIMC|&goF+6Q~h(^J}=- zsf6vK^PaT#p{j$3tjLH3%xwq%oltQtl=!xl%yidl92ee|zV054Jal%Gc*Vj)Vs1?1 z*gA8c+(4YbA)}~P2Xw(&C@d<%Zy;!~SQ>SQShVQ}8qfb3qREm8HR$sm9tu0eg!RfV z6K2}m0#ssWlrnk>7ZCWfHDIYAPYFp5NSAAV(Zm=s+dIG`A`+LS>3>vHQ$z}f;xVW1 z=9=nihCc`YFhk(ZR^IgY%L(hQ=RHw=eyTTa+<=KL4NtEEF~~;|S@WB5xE%wZGf>@Y3VK$oDEi2g_aHxGajv zhgYrQc&Wb!68;S2sS&7GVy1_jrdoF6ps+@``O(k(UQ6cBa*^@}S3TX`&p&*4`g=A! z>Cc~gTPq{{n*M8?nONZanKX zgH-I~(8aj2tH=`Iyh6#m-u8X1C5$KQ``B>cR02JvhcZ8@+-1q&^6UBjy(67A9`CR9 z_ve9!C@C?$6f!)*T?FOj<<)Z~gK@l3+Ts+6kTWFHe0+RvRgRQ{Yuzg3&Vg$t?S4m! zYCJdwvP2c&vZUxz$jZWEdTsHhvS+xG(S6_yKCcY5vP`ud%b0%x9Mab^>D@E^WkQl< zrlirUC||y%vC%7mgp;g{`S4)Nfc2$gm*6gJrKi7_v1n7~z3l(I8Luw$l(to5+{pBK zKO#Ftbr{6U6x!A1Lrs+8Zl~tni_DWVEcgy!im+5 zoWa#E_s~LH1oXyNxfw{!atSwD5@#|3Zdu+}*08bfq)^=AOwvPm{Z|nKAg%%Xr~;U0 zZebB4qsQNwsAfv0DtYRicA43y)O~xj@O4y(Cu7drYaN=%jb$8$IT0V%|z5aaDTL!#)3oQvn zW&$8mh~Gg~;&m_gcz^%V?~%FfWwH#PZj=-jdbu5zZNvr?{ft$c42USo_6PdCw3ZYx zU89s)rqDpiYQ7eKzR0TRYftXlTky-Q4cL3%ds?3&PyD zdri`nJio|Vf8FneYYbmqJ_A%a?tyj5On<~sfptOfF3)I$#P#Bh9?$Rx*E>AD3Ao;G z52ev7C(TlZ<_)Ynb!cWwV(>xmgN?^3#ZbTxDnB&poR3Bzckd4E^9t6a-%_)*X_DfY$(XC%^FK{d4OTaa=HiXLJ%jE&jkuE8>?~rdC z1S`-bJ@t0~yGw)2)?p|7Z>~3$=xmE`L}kJU0x{Pazdg_gTChT!A-3-KPgNL{@#pKp zJ@T%z?+@_S zl58F0M%xSgRR@qv{yVzg|2D*P6&!kWp+eqllF+v; zs>tHdY4$acytb;Ih=LuyE`O9>rc;NM|FbodcK_qlcr&v(#h+szJJW zi1wi2$hB&EIGAJ$_q0bl@zA4H_U%ol#b+j6o=PC7Wc?05@}CcUTGGlArGH`_ziAls zRBl7$g8BXX_phA$hk#(_-FMtF3>μwO1$2a7@%f|*)d;KKbC|7>nt@|NqJn3oL=TJZ;! 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 AM*si- From 98367a8b004cc5a1e00f28d484701f816fb19912 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 04:44:59 +0200 Subject: [PATCH 074/226] more. --- .../kitchen_machinery/smartfridge.dm | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index ee33f16d61..23bff72c62 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -61,6 +61,9 @@ ********************/ /obj/machinery/smartfridge/attackby(obj/item/O, mob/user, params) + if(user.a_intent == INTENT_HARM) + return ..() + if(default_deconstruction_screwdriver(user, icon_state, icon_state, O)) cut_overlays() if(panel_open) @@ -79,9 +82,6 @@ updateUsrDialog() return - if(user.a_intent == INTENT_HARM) - return ..() - if(stat) updateUsrDialog() return FALSE @@ -110,12 +110,8 @@ updateUsrDialog() if(loaded) - if(contents.len >= max_n_of_items) - user.visible_message("[user] loads \the [src] with \the [O].", \ - "You fill \the [src] with \the [O].") - else - user.visible_message("[user] loads \the [src] with \the [O].", \ - "You load \the [src] with \the [O].") + user.visible_message("[user] loads \the [src] with \the [O].", \ + "You [contents.len >= max_n_of_items ? "fill", "load"] \the [src] with \the [O].") if(O.contents.len > 0) to_chat(user, "Some items are refused.") return TRUE From 8a302552f21c9f1e54e66e3e44ddd653af120f1a Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 06:22:19 +0200 Subject: [PATCH 075/226] Ouch really. --- code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 23bff72c62..483055cb0d 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -111,7 +111,7 @@ if(loaded) user.visible_message("[user] loads \the [src] with \the [O].", \ - "You [contents.len >= max_n_of_items ? "fill", "load"] \the [src] with \the [O].") + "You [contents.len >= max_n_of_items ? "fill" : "load"] \the [src] with \the [O].") if(O.contents.len > 0) to_chat(user, "Some items are refused.") return TRUE From 44a9fe95211aff30b997a72cce363d4ac1be5d2c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 13:38:59 +0200 Subject: [PATCH 076/226] Fixes "Penlights Cannot Give Eye Exams" --- code/game/objects/items/devices/flashlight.dm | 18 +++++++++-- .../game/objects/items/devices/flashlight.dm | 31 ------------------- tgstation.dme | 1 - 3 files changed, 15 insertions(+), 35 deletions(-) delete mode 100644 modular_citadel/code/game/objects/items/devices/flashlight.dm diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 40f2059d25..d8b539ac27 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -13,7 +13,8 @@ actions_types = list(/datum/action/item_action/toggle_light) var/on = FALSE var/brightness_on = 4 //range of light when on - var/flashlight_power = 1 //strength of the light when on + var/flashlight_power = 0.8 //strength of the light when on + light_color = "#FFCC66" /obj/item/flashlight/Initialize() . = ..() @@ -63,7 +64,7 @@ to_chat(user, "[M] doesn't have a head!") return - if(flashlight_power < 1) + if(flashlight_power < 0.3) to_chat(user, "\The [src] isn't bright enough to see anything! ") return @@ -168,6 +169,8 @@ item_state = "" flags_1 = CONDUCT_1 brightness_on = 2 + light_color = "#FFDDCC" + flashlight_power = 0.3 var/holo_cooldown = 0 /obj/item/flashlight/pen/afterattack(atom/target, mob/user, proximity_flag) @@ -204,6 +207,8 @@ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' force = 9 // Not as good as a stun baton. brightness_on = 5 // A little better than the standard flashlight. + light_color = "#CDDDFF" + flashlight_power = 0.9 hitsound = 'sound/weapons/genhit1.ogg' // the desk lamps are a bit special @@ -216,6 +221,7 @@ righthand_file = 'icons/mob/inhands/items_righthand.dmi' force = 10 brightness_on = 5 + light_color = "#FFDDBB" w_class = WEIGHT_CLASS_BULKY flags_1 = CONDUCT_1 materials = list() @@ -252,6 +258,7 @@ desc = "A red Nanotrasen issued flare. There are instructions on the side, it reads 'pull cord, make light'." w_class = WEIGHT_CLASS_SMALL brightness_on = 7 // Pretty bright. + light_color = "#FA421A" icon_state = "flare" item_state = "flare" actions_types = list() @@ -325,6 +332,7 @@ desc = "A torch fashioned from some leaves and a log." w_class = WEIGHT_CLASS_BULKY brightness_on = 4 + light_color = "#FAA44B" icon_state = "torch" item_state = "torch" lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' @@ -341,6 +349,8 @@ righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' desc = "A mining lantern." brightness_on = 6 // luminosity when on + light_color = "#FFAA44" + flashlight_power = 0.75 /obj/item/flashlight/slime @@ -354,6 +364,8 @@ slot_flags = ITEM_SLOT_BELT materials = list() brightness_on = 6 //luminosity when on + light_color = "#FFEEAA" + flashlight_power = 0.6 /obj/item/flashlight/emp var/emp_max_charges = 4 @@ -517,6 +529,7 @@ icon_state = null light_color = null brightness_on = 0 + flashlight_power = 1 light_range = 0 light_power = 10 alpha = 0 @@ -538,7 +551,6 @@ name = "eyelight" desc = "This shouldn't exist outside of someone's head, how are you seeing this?" brightness_on = 15 - flashlight_power = 1 flags_1 = CONDUCT_1 item_flags = DROPDEL actions_types = list() diff --git a/modular_citadel/code/game/objects/items/devices/flashlight.dm b/modular_citadel/code/game/objects/items/devices/flashlight.dm deleted file mode 100644 index 3a373c9277..0000000000 --- a/modular_citadel/code/game/objects/items/devices/flashlight.dm +++ /dev/null @@ -1,31 +0,0 @@ -/obj/item/flashlight - light_color = "#FFCC66" - flashlight_power = 0.8 - -/obj/item/flashlight/pen - light_color = "#FFDDCC" - flashlight_power = 0.3 - -/obj/item/flashlight/seclite - light_color = "#CDDDFF" - flashlight_power = 0.9 - -/obj/item/flashlight/lamp - light_color = "#FFDDBB" - flashlight_power = 0.8 - -/obj/item/flashlight/flare - light_color = "#FA421A" - flashlight_power = 0.8 - -/obj/item/flashlight/flare/torch - light_color = "#FAA44B" - flashlight_power = 0.8 - -/obj/item/flashlight/lantern - light_color = "#FFAA44" - flashlight_power = 0.75 - -/obj/item/flashlight/slime - light_color = "#FFEEAA" - flashlight_power = 0.6 diff --git a/tgstation.dme b/tgstation.dme index 37df11d40c..65295c3773 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2879,7 +2879,6 @@ #include "modular_citadel\code\game\objects\items\vending_items.dm" #include "modular_citadel\code\game\objects\items\circuitboards\machine_circuitboards.dm" #include "modular_citadel\code\game\objects\items\devices\aicard.dm" -#include "modular_citadel\code\game\objects\items\devices\flashlight.dm" #include "modular_citadel\code\game\objects\items\devices\PDA\PDA.dm" #include "modular_citadel\code\game\objects\items\devices\radio\encryptionkey.dm" #include "modular_citadel\code\game\objects\items\devices\radio\headset.dm" From e8fde8e6fce6205a439c3d07ca35c4e0a8c94bb6 Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 19 Jun 2019 12:08:47 -0400 Subject: [PATCH 077/226] Update neck.dmi --- icons/mob/neck.dmi | Bin 39323 -> 39382 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/neck.dmi b/icons/mob/neck.dmi index 3c126daba69325c2a95c9542ccc9cf64ee3a96b6..3463065bc71a576d3f42ae0adcde615f1a6bf57f 100644 GIT binary patch literal 39382 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�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 Uw>{Xti-AG!#%&#(mP6=&0QP2o5C8xG literal 39323 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 MYi(y$Y2g+Bzg_b_*Z=?k From 3211a199af66649f88e2304e119b90305b641736 Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 19 Jun 2019 15:57:47 -0400 Subject: [PATCH 078/226] trenchcloak --- code/modules/clothing/suits/armor.dm | 4 +++- icons/mob/suit.dmi | Bin 348896 -> 350178 bytes icons/obj/clothing/suits.dmi | Bin 122097 -> 122638 bytes 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 5d2d4c115a..123070dfc0 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -58,7 +58,9 @@ item_state = "hostrench" flags_inv = 0 strip_delay = 80 - + obj_flags = UNIQUE_RENAME + unique_reskin = list("Coat" = "hostrench", "Cloak" = "trenchcloak") + /obj/item/clothing/suit/armor/vest/warden name = "warden's jacket" desc = "A navy-blue armored jacket with blue shoulder designations and '/Warden/' stitched into one of the chest pockets." diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index b3b2f7703c96cac2e3dc38d6110472ee930e174f..42c32f134ad6ae207ab79d97ec2648ea7a368c4c 100644 GIT binary patch delta 12930 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 delta 11638 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 diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 2970de757bbd633f33c0364e0599d5b2697e9ed8..568adb69b3b64235a48c484ee5705c4a7d6f2073 100644 GIT binary patch delta 10354 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

[enemy_name]

" - - dat += "

[temp]

" - dat += "
Health: [player_hp] | Magic: [player_mp] | Enemy Health: [enemy_hp]
" - - if (gameover) - dat += "
New Game" - else - dat += "
Attack | " - dat += "Heal | " - dat += "Recharge Power" - - dat += "
" - var/datum/browser/popup = new(user, "arcade", "Space Villain 2000") - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.open() - -/obj/machinery/computer/arcade/battle/Topic(href, href_list) - if(..()) - return - - if (!blocked && !gameover) - if (href_list["attack"]) - blocked = TRUE - var/attackamt = rand(2,6) - temp = "You attack for [attackamt] damage!" - playsound(loc, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) - updateUsrDialog() - if(turtle > 0) - turtle-- - - sleep(turn_speed) - enemy_hp -= attackamt - arcade_action(usr) - - else if (href_list["heal"]) - blocked = TRUE - var/pointamt = rand(1,3) - var/healamt = rand(6,8) - temp = "You use [pointamt] magic to heal for [healamt] damage!" - playsound(loc, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) - updateUsrDialog() - turtle++ - - sleep(turn_speed) - player_mp -= pointamt - player_hp += healamt - blocked = TRUE - updateUsrDialog() - arcade_action(usr) - - else if (href_list["charge"]) - blocked = TRUE - var/chargeamt = rand(4,7) - temp = "You regain [chargeamt] points" - playsound(loc, 'sound/arcade/mana.ogg', 50, 1, extrarange = -3, falloff = 10) - player_mp += chargeamt - if(turtle > 0) - turtle-- - - updateUsrDialog() - sleep(turn_speed) - arcade_action(usr) - - if (href_list["close"]) - usr.unset_machine() - usr << browse(null, "window=arcade") - - else if (href_list["newgame"]) //Reset everything - temp = "New Round" - player_hp = initial(player_hp) - player_mp = initial(player_mp) - enemy_hp = initial(enemy_hp) - enemy_mp = initial(enemy_mp) - gameover = FALSE - turtle = 0 - - if(obj_flags & EMAGGED) - Reset() - obj_flags &= ~EMAGGED - - add_fingerprint(usr) - updateUsrDialog() - return - -/obj/machinery/computer/arcade/battle/proc/arcade_action(mob/user) - if ((enemy_mp <= 0) || (enemy_hp <= 0)) - if(!gameover) - gameover = TRUE - temp = "[enemy_name] has fallen! Rejoice!" - playsound(loc, 'sound/arcade/win.ogg', 50, 1, extrarange = -3, falloff = 10) - - if(obj_flags & EMAGGED) - new /obj/effect/spawner/newbomb/timer/syndicate(loc) - new /obj/item/clothing/head/collectable/petehat(loc) - message_admins("[ADMIN_LOOKUPFLW(usr)] has outbombed Cuban Pete and been awarded a bomb.") - log_game("[key_name(usr)] has outbombed Cuban Pete and been awarded a bomb.") - Reset() - obj_flags &= ~EMAGGED - else - prizevend(user) - SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("win", (obj_flags & EMAGGED ? "emagged":"normal"))) - - - else if ((obj_flags & EMAGGED) && (turtle >= 4)) - var/boomamt = rand(5,10) - temp = "[enemy_name] throws a bomb, exploding you for [boomamt] damage!" - playsound(loc, 'sound/arcade/boom.ogg', 50, 1, extrarange = -3, falloff = 10) - player_hp -= boomamt - - else if ((enemy_mp <= 5) && (prob(70))) - var/stealamt = rand(2,3) - temp = "[enemy_name] steals [stealamt] of your power!" - playsound(loc, 'sound/arcade/steal.ogg', 50, 1, extrarange = -3, falloff = 10) - player_mp -= stealamt - updateUsrDialog() - - if (player_mp <= 0) - gameover = TRUE - sleep(turn_speed) - temp = "You have been drained! GAME OVER" - playsound(loc, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) - if(obj_flags & EMAGGED) - usr.gib() - SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("loss", "mana", (obj_flags & EMAGGED ? "emagged":"normal"))) - - else if ((enemy_hp <= 10) && (enemy_mp > 4)) - temp = "[enemy_name] heals for 4 health!" - playsound(loc, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) - enemy_hp += 4 - enemy_mp -= 4 - - else - var/attackamt = rand(3,6) - temp = "[enemy_name] attacks for [attackamt] damage!" - playsound(loc, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) - player_hp -= attackamt - - if ((player_mp <= 0) || (player_hp <= 0)) - gameover = TRUE - temp = "You have been crushed! GAME OVER" - playsound(loc, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) - if(obj_flags & EMAGGED) - usr.gib() - SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("loss", "hp", (obj_flags & EMAGGED ? "emagged":"normal"))) - - blocked = FALSE - return - - -/obj/machinery/computer/arcade/battle/emag_act(mob/user) - if(obj_flags & EMAGGED) - return - to_chat(user, "A mesmerizing Rhumba beat starts playing from the arcade machine's speakers!") - temp = "If you die in the game, you die for real!" - player_hp = 30 - player_mp = 10 - enemy_hp = 45 - enemy_mp = 20 - gameover = FALSE - blocked = FALSE - - obj_flags |= EMAGGED - - enemy_name = "Cuban Pete" - name = "Outbomb Cuban Pete" - - - updateUsrDialog() - - - -// *** THE ORION TRAIL ** // - -#define ORION_TRAIL_WINTURN 9 - -//Orion Trail Events -#define ORION_TRAIL_RAIDERS "Raiders" -#define ORION_TRAIL_FLUX "Interstellar Flux" -#define ORION_TRAIL_ILLNESS "Illness" -#define ORION_TRAIL_BREAKDOWN "Breakdown" -#define ORION_TRAIL_LING "Changelings?" -#define ORION_TRAIL_LING_ATTACK "Changeling Ambush" -#define ORION_TRAIL_MALFUNCTION "Malfunction" -#define ORION_TRAIL_COLLISION "Collision" -#define ORION_TRAIL_SPACEPORT "Spaceport" -#define ORION_TRAIL_BLACKHOLE "BlackHole" - -#define ORION_STATUS_START 1 -#define ORION_STATUS_NORMAL 2 -#define ORION_STATUS_GAMEOVER 3 -#define ORION_STATUS_MARKET 4 - -/obj/machinery/computer/arcade/orion_trail - name = "The Orion Trail" - desc = "Learn how our ancestors got to Orion, and have fun in the process!" - icon_state = "arcade" - circuit = /obj/item/circuitboard/computer/arcade/orion_trail - var/busy = FALSE //prevent clickspam that allowed people to ~speedrun~ the game. - var/engine = 0 - var/hull = 0 - var/electronics = 0 - var/food = 80 - var/fuel = 60 - var/turns = 4 - var/alive = 4 - var/eventdat = null - var/event = null - var/list/settlers = list("Harry","Larry","Bob") - var/list/events = list(ORION_TRAIL_RAIDERS = 3, - ORION_TRAIL_FLUX = 1, - ORION_TRAIL_ILLNESS = 3, - ORION_TRAIL_BREAKDOWN = 2, - ORION_TRAIL_LING = 3, - ORION_TRAIL_MALFUNCTION = 2, - ORION_TRAIL_COLLISION = 1, - ORION_TRAIL_SPACEPORT = 2 - ) - var/list/stops = list() - var/list/stopblurbs = list() - var/lings_aboard = 0 - var/spaceport_raided = 0 - var/spaceport_freebie = 0 - var/last_spaceport_action = "" - var/gameStatus = ORION_STATUS_START - var/canContinueEvent = 0 - -/obj/machinery/computer/arcade/orion_trail/kobayashi - name = "Kobayashi Maru control computer" - desc = "A test for cadets" - icon = 'icons/obj/machines/particle_accelerator.dmi' - icon_state = "control_boxp" - events = list("Raiders" = 3, "Interstellar Flux" = 1, "Illness" = 3, "Breakdown" = 2, "Malfunction" = 2, "Collision" = 1, "Spaceport" = 2) - prizes = list(/obj/item/paper/fluff/holodeck/trek_diploma = 1) - settlers = list("Kirk","Worf","Gene") - -/obj/machinery/computer/arcade/orion_trail/Reset() - // Sets up the main trail - stops = list("Pluto","Asteroid Belt","Proxima Centauri","Dead Space","Rigel Prime","Tau Ceti Beta","Black Hole","Space Outpost Beta-9","Orion Prime") - stopblurbs = list( - "Pluto, long since occupied with long-range sensors and scanners, stands ready to, and indeed continues to probe the far reaches of the galaxy.", - "At the edge of the Sol system lies a treacherous asteroid belt. Many have been crushed by stray asteroids and misguided judgement.", - "The nearest star system to Sol, in ages past it stood as a reminder of the boundaries of sub-light travel, now a low-population sanctuary for adventurers and traders.", - "This region of space is particularly devoid of matter. Such low-density pockets are known to exist, but the vastness of it is astounding.", - "Rigel Prime, the center of the Rigel system, burns hot, basking its planetary bodies in warmth and radiation.", - "Tau Ceti Beta has recently become a waypoint for colonists headed towards Orion. There are many ships and makeshift stations in the vicinity.", - "Sensors indicate that a black hole's gravitational field is affecting the region of space we were headed through. We could stay of course, but risk of being overcome by its gravity, or we could change course to go around, which will take longer.", - "You have come into range of the first man-made structure in this region of space. It has been constructed not by travellers from Sol, but by colonists from Orion. It stands as a monument to the colonists' success.", - "You have made it to Orion! Congratulations! Your crew is one of the few to start a new foothold for mankind!" - ) - -/obj/machinery/computer/arcade/orion_trail/proc/newgame() - // Set names of settlers in crew - settlers = list() - for(var/i = 1; i <= 3; i++) - add_crewmember() - add_crewmember("[usr]") - // Re-set items to defaults - engine = 1 - hull = 1 - electronics = 1 - food = 80 - fuel = 60 - alive = 4 - turns = 1 - event = null - gameStatus = ORION_STATUS_NORMAL - lings_aboard = 0 - - //spaceport junk - spaceport_raided = 0 - spaceport_freebie = 0 - last_spaceport_action = "" - -/obj/machinery/computer/arcade/orion_trail/ui_interact(mob/user) - . = ..() - if(fuel <= 0 || food <=0 || settlers.len == 0) - gameStatus = ORION_STATUS_GAMEOVER - event = null - var/dat = "" - if(gameStatus == ORION_STATUS_GAMEOVER) - dat = "

Game Over

" - dat += "Like many before you, your crew never made it to Orion, lost to space...
Forever." - if(!settlers.len) - dat += "
Your entire crew died, and your ship joins the fleet of ghost-ships littering the galaxy." - else - if(food <= 0) - dat += "
You ran out of food and starved." - if(obj_flags & EMAGGED) - user.nutrition = 0 //yeah you pretty hongry - to_chat(user, "Your body instantly contracts to that of one who has not eaten in months. Agonizing cramps seize you as you fall to the floor.") - if(fuel <= 0) - dat += "
You ran out of fuel, and drift, slowly, into a star." - if(obj_flags & EMAGGED) - var/mob/living/M = user - M.adjust_fire_stacks(5) - M.IgniteMob() //flew into a star, so you're on fire - to_chat(user, "You feel an immense wave of heat emanate from the arcade machine. Your skin bursts into flames.") - - if(obj_flags & EMAGGED) - to_chat(user, "You're never going to make it to Orion...") - user.death() - obj_flags &= ~EMAGGED //removes the emagged status after you lose - gameStatus = ORION_STATUS_START - name = "The Orion Trail" - desc = "Learn how our ancestors got to Orion, and have fun in the process!" - - dat += "

May They Rest In Peace

" - else if(event) - dat = eventdat - else if(gameStatus == ORION_STATUS_NORMAL) - var/title = stops[turns] - var/subtext = stopblurbs[turns] - dat = "

[title]

" - dat += "[subtext]" - dat += "

Crew:

" - dat += english_list(settlers) - dat += "
Food: [food] | Fuel: [fuel]" - dat += "
Engine Parts: [engine] | Hull Panels: [hull] | Electronics: [electronics]" - if(turns == 7) - dat += "

Go Around Continue

" - else - dat += "

Continue

" - dat += "

Kill a Crewmember

" - dat += "

Close

" - else - dat = "

The Orion Trail

" - dat += "

Experience the journey of your ancestors!



" - dat += "
New Game
" - dat += "

Close

" - var/datum/browser/popup = new(user, "arcade", "The Orion Trail",400,700) - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.open() - return - -/obj/machinery/computer/arcade/orion_trail/Topic(href, href_list) - if(..()) - return - if(href_list["close"]) - usr.unset_machine() - usr << browse(null, "window=arcade") - - if(busy) - return - busy = TRUE - - if (href_list["continue"]) //Continue your travels - if(gameStatus == ORION_STATUS_NORMAL && !event && turns != 7) - if(turns >= ORION_TRAIL_WINTURN) - win(usr) - else - food -= (alive+lings_aboard)*2 - fuel -= 5 - if(turns == 2 && prob(30)) - event = ORION_TRAIL_COLLISION - event() - else if(prob(75)) - event = pickweight(events) - if(lings_aboard) - if(event == ORION_TRAIL_LING || prob(55)) - event = ORION_TRAIL_LING_ATTACK - event() - turns += 1 - if(obj_flags & EMAGGED) - var/mob/living/carbon/M = usr //for some vars - switch(event) - if(ORION_TRAIL_RAIDERS) - if(prob(50)) - to_chat(usr, "You hear battle shouts. The tramping of boots on cold metal. Screams of agony. The rush of venting air. Are you going insane?") - M.hallucination += 30 - else - to_chat(usr, "Something strikes you from behind! It hurts like hell and feel like a blunt weapon, but nothing is there...") - M.take_bodypart_damage(30) - playsound(loc, 'sound/weapons/genhit2.ogg', 100, 1) - if(ORION_TRAIL_ILLNESS) - var/severity = rand(1,3) //pray to RNGesus. PRAY, PIGS - if(severity == 1) - to_chat(M, "You suddenly feel slightly nauseated." ) - if(severity == 2) - to_chat(usr, "You suddenly feel extremely nauseated and hunch over until it passes.") - M.Stun(60) - if(severity >= 3) //you didn't pray hard enough - to_chat(M, "An overpowering wave of nausea consumes over you. You hunch over, your stomach's contents preparing for a spectacular exit.") - M.Stun(100) - sleep(30) - M.vomit(10, distance = 5) - if(ORION_TRAIL_FLUX) - if(prob(75)) - M.Knockdown(60) - say("A sudden gust of powerful wind slams [M] into the floor!") - M.take_bodypart_damage(25) - playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) - else - to_chat(M, "A violent gale blows past you, and you barely manage to stay standing!") - if(ORION_TRAIL_COLLISION) //by far the most damaging event - if(prob(90)) - playsound(loc, 'sound/effects/bang.ogg', 100, 1) - var/turf/open/floor/F - for(F in orange(1, src)) - F.ScrapeAway() - say("Something slams into the floor around [src], exposing it to space!") - if(hull) - sleep(10) - say("A new floor suddenly appears around [src]. What the hell?") - playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) - var/turf/open/space/T - for(T in orange(1, src)) - T.PlaceOnTop(/turf/open/floor/plating) - else - say("Something slams into the floor around [src] - luckily, it didn't get through!") - playsound(loc, 'sound/effects/bang.ogg', 50, 1) - if(ORION_TRAIL_MALFUNCTION) - playsound(loc, 'sound/effects/empulse.ogg', 50, 1) - visible_message("[src] malfunctions, randomizing in-game stats!") - var/oldfood = food - var/oldfuel = fuel - food = rand(10,80) / rand(1,2) - fuel = rand(10,60) / rand(1,2) - if(electronics) - sleep(10) - if(oldfuel > fuel && oldfood > food) - audible_message("[src] lets out a somehow reassuring chime.") - else if(oldfuel < fuel || oldfood < food) - audible_message("[src] lets out a somehow ominous chime.") - food = oldfood - fuel = oldfuel - playsound(loc, 'sound/machines/chime.ogg', 50, 1) - - else if(href_list["newgame"]) //Reset everything - if(gameStatus == ORION_STATUS_START) - newgame() - else if(href_list["menu"]) //back to the main menu - if(gameStatus == ORION_STATUS_GAMEOVER) - gameStatus = ORION_STATUS_START - event = null - food = 80 - fuel = 60 - settlers = list("Harry","Larry","Bob") - else if(href_list["slow"]) //slow down - if(event == ORION_TRAIL_FLUX) - food -= (alive+lings_aboard)*2 - fuel -= 5 - event = null - else if(href_list["pastblack"]) //slow down - if(turns == 7) - food -= ((alive+lings_aboard)*2)*3 - fuel -= 15 - turns += 1 - event = null - else if(href_list["useengine"]) //use parts - if(event == ORION_TRAIL_BREAKDOWN) - engine = max(0, --engine) - event = null - else if(href_list["useelec"]) //use parts - if(event == ORION_TRAIL_MALFUNCTION) - electronics = max(0, --electronics) - event = null - else if(href_list["usehull"]) //use parts - if(event == ORION_TRAIL_COLLISION) - hull = max(0, --hull) - event = null - else if(href_list["wait"]) //wait 3 days - if(event == ORION_TRAIL_BREAKDOWN || event == ORION_TRAIL_MALFUNCTION || event == ORION_TRAIL_COLLISION) - food -= ((alive+lings_aboard)*2)*3 - event = null - else if(href_list["keepspeed"]) //keep speed - if(event == ORION_TRAIL_FLUX) - if(prob(75)) - event = "Breakdown" - event() - else - event = null - else if(href_list["blackhole"]) //keep speed past a black hole - if(turns == 7) - if(prob(75)) - event = ORION_TRAIL_BLACKHOLE - event() - if(obj_flags & EMAGGED) - playsound(loc, 'sound/effects/supermatter.ogg', 100, 1) - say("A miniature black hole suddenly appears in front of [src], devouring [usr] alive!") - if(isliving(usr)) - var/mob/living/L = usr - L.Stun(200, ignore_canstun = TRUE) //you can't run :^) - var/S = new /obj/singularity/academy(usr.loc) - addtimer(CALLBACK(src, /atom/movable/proc/say, "[S] winks out, just as suddenly as it appeared."), 50) - QDEL_IN(S, 50) - else - event = null - turns += 1 - else if(href_list["holedeath"]) - if(event == ORION_TRAIL_BLACKHOLE) - gameStatus = ORION_STATUS_GAMEOVER - event = null - else if(href_list["eventclose"]) //end an event - if(canContinueEvent) - event = null - - else if(href_list["killcrew"]) //shoot a crewmember - if(gameStatus == ORION_STATUS_NORMAL || event == ORION_TRAIL_LING) - var/sheriff = remove_crewmember() //I shot the sheriff - playsound(loc,'sound/weapons/gunshot.ogg', 100, 1) - - if(settlers.len == 0 || alive == 0) - say("The last crewmember [sheriff], shot themselves, GAME OVER!") - if(obj_flags & EMAGGED) - usr.death(0) - obj_flags &= EMAGGED - gameStatus = ORION_STATUS_GAMEOVER - event = null - else if(obj_flags & EMAGGED) - if(usr.name == sheriff) - say("The crew of the ship chose to kill [usr.name]!") - usr.death(0) - - if(event == ORION_TRAIL_LING) //only ends the ORION_TRAIL_LING event, since you can do this action in multiple places - event = null - - //Spaceport specific interactions - //they get a header because most of them don't reset event (because it's a shop, you leave when you want to) - //they also call event() again, to regen the eventdata, which is kind of odd but necessary - else if(href_list["buycrew"]) //buy a crewmember - if(gameStatus == ORION_STATUS_MARKET) - if(!spaceport_raided && food >= 10 && fuel >= 10) - var/bought = add_crewmember() - last_spaceport_action = "You hired [bought] as a new crewmember." - fuel -= 10 - food -= 10 - event() - - else if(href_list["sellcrew"]) //sell a crewmember - if(gameStatus == ORION_STATUS_MARKET) - if(!spaceport_raided && settlers.len > 1) - var/sold = remove_crewmember() - last_spaceport_action = "You sold your crewmember, [sold]!" - fuel += 7 - food += 7 - event() - - else if(href_list["leave_spaceport"]) - if(gameStatus == ORION_STATUS_MARKET) - event = null - gameStatus = ORION_STATUS_NORMAL - spaceport_raided = 0 - spaceport_freebie = 0 - last_spaceport_action = "" - - else if(href_list["raid_spaceport"]) - if(gameStatus == ORION_STATUS_MARKET) - if(!spaceport_raided) - var/success = min(15 * alive,100) //default crew (4) have a 60% chance - spaceport_raided = 1 - - var/FU = 0 - var/FO = 0 - if(prob(success)) - FU = rand(5,15) - FO = rand(5,15) - last_spaceport_action = "You successfully raided the spaceport! You gained [FU] Fuel and [FO] Food! (+[FU]FU,+[FO]FO)" - else - FU = rand(-5,-15) - FO = rand(-5,-15) - last_spaceport_action = "You failed to raid the spaceport! You lost [FU*-1] Fuel and [FO*-1] Food in your scramble to escape! ([FU]FU,[FO]FO)" - - //your chance of lose a crewmember is 1/2 your chance of success - //this makes higher % failures hurt more, don't get cocky space cowboy! - if(prob(success*5)) - var/lost_crew = remove_crewmember() - last_spaceport_action = "You failed to raid the spaceport! You lost [FU*-1] Fuel and [FO*-1] Food, AND [lost_crew] in your scramble to escape! ([FU]FI,[FO]FO,-Crew)" - if(obj_flags & EMAGGED) - say("WEEWOO! WEEWOO! Spaceport security en route!") - playsound(src, 'sound/items/weeoo1.ogg', 100, FALSE) - for(var/i, i<=3, i++) - var/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion/O = new/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion(get_turf(src)) - O.target = usr - - - fuel += FU - food += FO - event() - - else if(href_list["buyparts"]) - if(gameStatus == ORION_STATUS_MARKET) - if(!spaceport_raided && fuel > 5) - switch(text2num(href_list["buyparts"])) - if(1) //Engine Parts - engine++ - last_spaceport_action = "Bought Engine Parts" - if(2) //Hull Plates - hull++ - last_spaceport_action = "Bought Hull Plates" - if(3) //Spare Electronics - electronics++ - last_spaceport_action = "Bought Spare Electronics" - fuel -= 5 //they all cost 5 - event() - - else if(href_list["trade"]) - if(gameStatus == ORION_STATUS_MARKET) - if(!spaceport_raided) - switch(text2num(href_list["trade"])) - if(1) //Fuel - if(fuel > 5) - fuel -= 5 - food += 5 - last_spaceport_action = "Traded Fuel for Food" - event() - if(2) //Food - if(food > 5) - fuel += 5 - food -= 5 - last_spaceport_action = "Traded Food for Fuel" - event() - - add_fingerprint(usr) - updateUsrDialog() - busy = FALSE - return - - -/obj/machinery/computer/arcade/orion_trail/proc/event() - eventdat = "

[event]

" - canContinueEvent = 0 - switch(event) - if(ORION_TRAIL_RAIDERS) - eventdat += "Raiders have come aboard your ship!" - if(prob(50)) - var/sfood = rand(1,10) - var/sfuel = rand(1,10) - food -= sfood - fuel -= sfuel - eventdat += "
They have stolen [sfood] Food and [sfuel] Fuel." - else if(prob(10)) - var/deadname = remove_crewmember() - eventdat += "
[deadname] tried to fight back, but was killed." - else - eventdat += "
Fortunately, you fended them off without any trouble." - eventdat += "

Continue

" - eventdat += "

Close

" - canContinueEvent = 1 - - if(ORION_TRAIL_FLUX) - eventdat += "This region of space is highly turbulent.
If we go slowly we may avoid more damage, but if we keep our speed we won't waste supplies." - eventdat += "
What will you do?" - eventdat += "

Slow Down Continue

" - eventdat += "

Close

" - - if(ORION_TRAIL_ILLNESS) - eventdat += "A deadly illness has been contracted!" - var/deadname = remove_crewmember() - eventdat += "
[deadname] was killed by the disease." - eventdat += "

Continue

" - eventdat += "

Close

" - canContinueEvent = 1 - - if(ORION_TRAIL_BREAKDOWN) - eventdat += "Oh no! The engine has broken down!" - eventdat += "
You can repair it with an engine part, or you can make repairs for 3 days." - if(engine >= 1) - eventdat += "

Use PartWait

" - else - eventdat += "

Wait

" - eventdat += "

Close

" - - if(ORION_TRAIL_MALFUNCTION) - eventdat += "The ship's systems are malfunctioning!" - eventdat += "
You can replace the broken electronics with spares, or you can spend 3 days troubleshooting the AI." - if(electronics >= 1) - eventdat += "

Use PartWait

" - else - eventdat += "

Wait

" - eventdat += "

Close

" - - if(ORION_TRAIL_COLLISION) - eventdat += "Something hit us! Looks like there's some hull damage." - if(prob(25)) - var/sfood = rand(5,15) - var/sfuel = rand(5,15) - food -= sfood - fuel -= sfuel - eventdat += "
[sfood] Food and [sfuel] Fuel was vented out into space." - if(prob(10)) - var/deadname = remove_crewmember() - eventdat += "
[deadname] was killed by rapid depressurization." - eventdat += "
You can repair the damage with hull plates, or you can spend the next 3 days welding scrap together." - if(hull >= 1) - eventdat += "

Use PartWait

" - else - eventdat += "

Wait

" - eventdat += "

Close

" - - if(ORION_TRAIL_BLACKHOLE) - eventdat += "You were swept away into the black hole." - eventdat += "

Oh...

" - eventdat += "

Close

" - settlers = list() - - if(ORION_TRAIL_LING) - eventdat += "Strange reports warn of changelings infiltrating crews on trips to Orion..." - if(settlers.len <= 2) - eventdat += "
Your crew's chance of reaching Orion is so slim the changelings likely avoided your ship..." - eventdat += "

Continue

" - eventdat += "

Close

" - if(prob(10)) // "likely", I didn't say it was guaranteed! - lings_aboard = min(++lings_aboard,2) - else - if(lings_aboard) //less likely to stack lings - if(prob(20)) - lings_aboard = min(++lings_aboard,2) - else if(prob(70)) - lings_aboard = min(++lings_aboard,2) - - eventdat += "

Kill a Crewmember

" - eventdat += "

Risk it

" - eventdat += "

Close

" - canContinueEvent = 1 - - if(ORION_TRAIL_LING_ATTACK) - if(lings_aboard <= 0) //shouldn't trigger, but hey. - eventdat += "Haha, fooled you, there are no changelings on board!" - eventdat += "
(You should report this to a coder :S)" - else - var/ling1 = remove_crewmember() - var/ling2 = "" - if(lings_aboard >= 2) - ling2 = remove_crewmember() - - eventdat += "Changelings among your crew suddenly burst from hiding and attack!" - if(ling2) - eventdat += "
[ling1] and [ling2]'s arms twist and contort into grotesque blades!" - else - eventdat += "
[ling1]'s arm twists and contorts into a grotesque blade!" - - var/chance2attack = alive*20 - if(prob(chance2attack)) - var/chancetokill = 30*lings_aboard-(5*alive) //eg: 30*2-(10) = 50%, 2 lings, 2 crew is 50% chance - if(prob(chancetokill)) - var/deadguy = remove_crewmember() - var/murder_text = pick("The changeling[ling2 ? "s" : ""] bring[ling2 ? "" : "s"] down [deadguy] and disembowel[ling2 ? "" : "s"] them in a spray of gore!", \ - "[ling2 ? pick(ling1, ling2) : ling1] corners [deadguy] and impales them through the stomach!", \ - "[ling2 ? pick(ling1, ling2) : ling1] decapitates [deadguy] in a single cleaving arc!") - eventdat += "
[murder_text]" - else - eventdat += "

You valiantly fight off the changeling[ling2 ? "s":""]!" - if(ling2) - food += 30 - lings_aboard = max(0,lings_aboard-2) - else - food += 15 - lings_aboard = max(0,--lings_aboard) - eventdat += "
Well, it's perfectly good food...\ -
You cut the changeling[ling2 ? "s" : ""] into meat, gaining [ling2 ? "30" : "15"] Food!" - else - eventdat += "

[pick("Sensing unfavorable odds", "After a failed attack", "Suddenly breaking nerve")], \ - the changeling[ling2 ? "s":""] vanish[ling2 ? "" : "es"] into space through the airlocks! You're safe... for now." - if(ling2) - lings_aboard = max(0,lings_aboard-2) - else - lings_aboard = max(0,--lings_aboard) - - eventdat += "

Continue

" - eventdat += "

Close

" - canContinueEvent = 1 - - - if(ORION_TRAIL_SPACEPORT) - gameStatus = ORION_STATUS_MARKET - if(spaceport_raided) - eventdat += "The spaceport is on high alert! You've been barred from docking by the local authorities after your failed raid." - if(last_spaceport_action) - eventdat += "
Last Spaceport Action: [last_spaceport_action]" - eventdat += "

Depart Spaceport

" - eventdat += "

Close

" - else - eventdat += "Your jump into the sector yields a spaceport - a lucky find!" - eventdat += "
This spaceport is home to travellers who failed to reach Orion, but managed to find a different home..." - eventdat += "
Trading terms: FU = Fuel, FO = Food" - if(last_spaceport_action) - eventdat += "
Last action: [last_spaceport_action]" - eventdat += "

Crew:

" - eventdat += english_list(settlers) - eventdat += "
Food: [food] | Fuel: [fuel]" - eventdat += "
Engine Parts: [engine] | Hull Panels: [hull] | Electronics: [electronics]" - - - //If your crew is pathetic you can get freebies (provided you haven't already gotten one from this port) - if(!spaceport_freebie && (fuel < 20 || food < 20)) - spaceport_freebie++ - var/FU = 10 - var/FO = 10 - var/freecrew = 0 - if(prob(30)) - FU = 25 - FO = 25 - - if(prob(10)) - add_crewmember() - freecrew++ - - eventdat += "
The traders of the spaceport take pity on you, and generously give you some free supplies! (+[FU]FU, +[FO]FO)" - if(freecrew) - eventdat += "
You also gain a new crewmember!" - - fuel += FU - food += FO - - //CREW INTERACTIONS - eventdat += "

Crew Management:

" - - //Buy crew - if(food >= 10 && fuel >= 10) - eventdat += "

Hire a New Crewmember (-10FU, -10FO)

" - else - eventdat += "

You cannot afford a new crewmember.

" - - //Sell crew - if(settlers.len > 1) - eventdat += "

Sell Crew for Fuel and Food (+7FU, +7FO)

" - else - eventdat += "

You have no other crew to sell.

" - - //BUY/SELL STUFF - eventdat += "

Spare Parts:

" - - //Engine parts - if(fuel > 5) - eventdat += "

Buy Engine Parts (-5FU)

" - else - eventdat += "

You cannot afford engine parts." - - //Hull plates - if(fuel > 5) - eventdat += "

Buy Hull Plates (-5FU)

" - else - eventdat += "

You cannot afford hull plates." - - //Electronics - if(fuel > 5) - eventdat += "

Buy Spare Electronics (-5FU)

" - else - eventdat += "

You cannot afford spare electronics." - - //Trade - if(fuel > 5) - eventdat += "

Trade Fuel for Food (-5FU,+5FO)

" - else - eventdat += "

You don't have 5FU to trade. 5) - eventdat += "

Trade Food for Fuel (+5FU,-5FO)

" - else - eventdat += "

You don't have 5FO to trade.You override the cheat code menu and skip to Cheat #[rand(1, 50)]: Realism Mode.") - name = "The Orion Trail: Realism Edition" - desc = "Learn how our ancestors got to Orion, and try not to die in the process!" - newgame() - obj_flags |= EMAGGED - -/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion - name = "spaceport security" - desc = "Premier corporate security forces for all spaceports found along the Orion Trail." - faction = list("orion") - loot = list() - del_on_death = TRUE - -/obj/item/orion_ship - name = "model settler ship" - desc = "A model spaceship, it looks like those used back in the day when travelling to Orion! It even has a miniature FX-293 reactor, which was renowned for its instability and tendency to explode..." - icon = 'icons/obj/toy.dmi' - icon_state = "ship" - w_class = WEIGHT_CLASS_SMALL - var/active = 0 //if the ship is on - -/obj/item/orion_ship/examine(mob/user) - ..() - if(!(in_range(user, src))) - return - if(!active) - to_chat(user, "There's a little switch on the bottom. It's flipped down.") - else - to_chat(user, "There's a little switch on the bottom. It's flipped up.") - -/obj/item/orion_ship/attack_self(mob/user) //Minibomb-level explosion. Should probably be more because of how hard it is to survive the machine! Also, just over a 5-second fuse - if(active) - return - - message_admins("[ADMIN_LOOKUPFLW(usr)] primed an explosive Orion ship for detonation at [AREACOORD(usr)].") - log_game("[key_name(usr)] primed an explosive Orion ship for detonation at [AREACOORD(usr)].") - - to_chat(user, "You flip the switch on the underside of [src].") - active = 1 - visible_message("[src] softly beeps and whirs to life!") - playsound(loc, 'sound/machines/defib_SaftyOn.ogg', 25, 1) - say("This is ship ID #[rand(1,1000)] to Orion Port Authority. We're coming in for landing, over.") - sleep(20) - visible_message("[src] begins to vibrate...") - say("Uh, Port? Having some issues with our reactor, could you check it out? Over.") - sleep(30) - say("Oh, God! Code Eight! CODE EIGHT! IT'S GONNA BL-") - playsound(loc, 'sound/machines/buzz-sigh.ogg', 25, 1) - sleep(3.6) - visible_message("[src] explodes!") - explosion(loc, 2,4,8, flame_range = 16) - qdel(src) - - -#undef ORION_TRAIL_WINTURN -#undef ORION_TRAIL_RAIDERS -#undef ORION_TRAIL_FLUX -#undef ORION_TRAIL_ILLNESS -#undef ORION_TRAIL_BREAKDOWN -#undef ORION_TRAIL_LING -#undef ORION_TRAIL_LING_ATTACK -#undef ORION_TRAIL_MALFUNCTION -#undef ORION_TRAIL_COLLISION -#undef ORION_TRAIL_SPACEPORT -#undef ORION_TRAIL_BLACKHOLE - -#undef ORION_STATUS_START -#undef ORION_STATUS_NORMAL -#undef ORION_STATUS_GAMEOVER -#undef ORION_STATUS_MARKET diff --git a/code/game/machinery/computer/arcade/battle.dm b/code/game/machinery/computer/arcade/battle.dm new file mode 100644 index 0000000000..ded9cf95f6 --- /dev/null +++ b/code/game/machinery/computer/arcade/battle.dm @@ -0,0 +1,206 @@ +// ** BATTLE ** // + + +/obj/machinery/computer/arcade/battle + name = "arcade machine" + desc = "Does not support Pinball." + icon_state = "arcade" + circuit = /obj/item/circuitboard/computer/arcade/battle + var/enemy_name = "Space Villain" + var/temp = "Winners don't use space drugs" //Temporary message, for attack messages, etc + var/player_hp = 30 //Player health/attack points + var/player_mp = 10 + var/enemy_hp = 45 //Enemy health/attack points + var/enemy_mp = 20 + var/gameover = FALSE + var/blocked = FALSE //Player cannot attack/heal while set + var/turtle = 0 + + var/turn_speed = 5 //Measured in deciseconds. + +/obj/machinery/computer/arcade/battle/Reset() + var/name_action + var/name_part1 + var/name_part2 + + name_action = pick("Defeat ", "Annihilate ", "Save ", "Strike ", "Stop ", "Destroy ", "Robust ", "Romance ", "Pwn ", "Own ", "Ban ") + + name_part1 = pick("the Automatic ", "Farmer ", "Lord ", "Professor ", "the Cuban ", "the Evil ", "the Dread King ", "the Space ", "Lord ", "the Great ", "Duke ", "General ") + name_part2 = pick("Melonoid", "Murdertron", "Sorcerer", "Ruin", "Jeff", "Ectoplasm", "Crushulon", "Uhangoid", "Vhakoid", "Peteoid", "slime", "Griefer", "ERPer", "Lizard Man", "Unicorn", "Bloopers") + + enemy_name = replacetext((name_part1 + name_part2), "the ", "") + name = (name_action + name_part1 + name_part2) + +/obj/machinery/computer/arcade/battle/ui_interact(mob/user) + . = ..() + var/dat = "Close" + dat += "

[enemy_name]

" + + dat += "

[temp]

" + dat += "
Health: [player_hp] | Magic: [player_mp] | Enemy Health: [enemy_hp]
" + + if (gameover) + dat += "
New Game" + else + dat += "
Attack | " + dat += "Heal | " + dat += "Recharge Power" + + dat += "
" + var/datum/browser/popup = new(user, "arcade", "Space Villain 2000") + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) + popup.open() + +/obj/machinery/computer/arcade/battle/Topic(href, href_list) + if(..()) + return + + if (!blocked && !gameover) + if (href_list["attack"]) + blocked = TRUE + var/attackamt = rand(2,6) + temp = "You attack for [attackamt] damage!" + playsound(loc, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) + updateUsrDialog() + if(turtle > 0) + turtle-- + + sleep(turn_speed) + enemy_hp -= attackamt + arcade_action(usr) + + else if (href_list["heal"]) + blocked = TRUE + var/pointamt = rand(1,3) + var/healamt = rand(6,8) + temp = "You use [pointamt] magic to heal for [healamt] damage!" + playsound(loc, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) + updateUsrDialog() + turtle++ + + sleep(turn_speed) + player_mp -= pointamt + player_hp += healamt + blocked = TRUE + updateUsrDialog() + arcade_action(usr) + + else if (href_list["charge"]) + blocked = TRUE + var/chargeamt = rand(4,7) + temp = "You regain [chargeamt] points" + playsound(loc, 'sound/arcade/mana.ogg', 50, 1, extrarange = -3, falloff = 10) + player_mp += chargeamt + if(turtle > 0) + turtle-- + + updateUsrDialog() + sleep(turn_speed) + arcade_action(usr) + + if (href_list["close"]) + usr.unset_machine() + usr << browse(null, "window=arcade") + + else if (href_list["newgame"]) //Reset everything + temp = "New Round" + player_hp = initial(player_hp) + player_mp = initial(player_mp) + enemy_hp = initial(enemy_hp) + enemy_mp = initial(enemy_mp) + gameover = FALSE + turtle = 0 + + if(obj_flags & EMAGGED) + Reset() + obj_flags &= ~EMAGGED + + add_fingerprint(usr) + updateUsrDialog() + return + +/obj/machinery/computer/arcade/battle/proc/arcade_action(mob/user) + if ((enemy_mp <= 0) || (enemy_hp <= 0)) + if(!gameover) + gameover = TRUE + temp = "[enemy_name] has fallen! Rejoice!" + playsound(loc, 'sound/arcade/win.ogg', 50, 1, extrarange = -3, falloff = 10) + + if(obj_flags & EMAGGED) + new /obj/effect/spawner/newbomb/timer/syndicate(loc) + new /obj/item/clothing/head/collectable/petehat(loc) + message_admins("[ADMIN_LOOKUPFLW(usr)] has outbombed Cuban Pete and been awarded a bomb.") + log_game("[key_name(usr)] has outbombed Cuban Pete and been awarded a bomb.") + Reset() + obj_flags &= ~EMAGGED + else + prizevend(user) + SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("win", (obj_flags & EMAGGED ? "emagged":"normal"))) + + + else if ((obj_flags & EMAGGED) && (turtle >= 4)) + var/boomamt = rand(5,10) + temp = "[enemy_name] throws a bomb, exploding you for [boomamt] damage!" + playsound(loc, 'sound/arcade/boom.ogg', 50, 1, extrarange = -3, falloff = 10) + player_hp -= boomamt + + else if ((enemy_mp <= 5) && (prob(70))) + var/stealamt = rand(2,3) + temp = "[enemy_name] steals [stealamt] of your power!" + playsound(loc, 'sound/arcade/steal.ogg', 50, 1, extrarange = -3, falloff = 10) + player_mp -= stealamt + updateUsrDialog() + + if (player_mp <= 0) + gameover = TRUE + sleep(turn_speed) + temp = "You have been drained! GAME OVER" + playsound(loc, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) + if(obj_flags & EMAGGED) + usr.gib() + SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("loss", "mana", (obj_flags & EMAGGED ? "emagged":"normal"))) + + else if ((enemy_hp <= 10) && (enemy_mp > 4)) + temp = "[enemy_name] heals for 4 health!" + playsound(loc, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) + enemy_hp += 4 + enemy_mp -= 4 + + else + var/attackamt = rand(3,6) + temp = "[enemy_name] attacks for [attackamt] damage!" + playsound(loc, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) + player_hp -= attackamt + + if ((player_mp <= 0) || (player_hp <= 0)) + gameover = TRUE + temp = "You have been crushed! GAME OVER" + playsound(loc, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) + if(obj_flags & EMAGGED) + usr.gib() + SSblackbox.record_feedback("nested tally", "arcade_results", 1, list("loss", "hp", (obj_flags & EMAGGED ? "emagged":"normal"))) + + blocked = FALSE + return + + +/obj/machinery/computer/arcade/battle/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + to_chat(user, "A mesmerizing Rhumba beat starts playing from the arcade machine's speakers!") + temp = "If you die in the game, you die for real!" + player_hp = 30 + player_mp = 10 + enemy_hp = 45 + enemy_mp = 20 + gameover = FALSE + blocked = FALSE + + obj_flags |= EMAGGED + + enemy_name = "Cuban Pete" + name = "Outbomb Cuban Pete" + + + updateUsrDialog() diff --git a/code/game/machinery/computer/arcade/minesweeper.dm b/code/game/machinery/computer/arcade/minesweeper.dm new file mode 100644 index 0000000000..f3f810a5fc --- /dev/null +++ b/code/game/machinery/computer/arcade/minesweeper.dm @@ -0,0 +1,400 @@ +#define MINESWEEPER_GAME_MAIN_MENU 0 +#define MINESWEEPER_GAME_PLAYING 1 +#define MINESWEEPER_GAME_LOST 2 +#define MINESWEEPER_GAME_WON 3 +#define MINESWEEPERIMG(what) {""} //Basically bypassing asset.icon_tag() + +/obj/machinery/computer/arcade/minesweeper + name = "Minesweeper" + desc = "An arcade machine that generates grids. It seems that the machine sparks and screeches when a grid is generated, as if it cannot cope with the intensity of generating the grid." + icon_state = "arcade" + circuit = /obj/item/circuitboard/computer/arcade/minesweeper + var/area + var/difficulty = "" //To show what difficulty you are playing + var/flag_text = "" + var/flagging = FALSE + var/game_status = MINESWEEPER_GAME_MAIN_MENU + var/mine_limit = 0 + var/mine_placed = 0 + var/mine_sound = TRUE //So it doesn't get repeated when multiple mines are exposed + var/randomcolour = 1 + var/randomnumber = 1 //Random emagged game iteration number to be displayed, put here so it is persistent across one individual arcade machine + var/safe_squares_revealed + var/saved_web = "" //To display the web if you click on the arcade + var/win_condition + var/rows = 1 + var/columns = 1 + var/table[31][51] //Make the board boys, 30x50 board + +/obj/machinery/computer/arcade/minesweeper/interact(mob/user) + var/web_difficulty_menu = " Reveal all the squares without hitting a mine!
What difficulty do you want to play?



Easy (9x9 board, 10 mines)
Intermediate (16x16 board, 40 mines)
Hard (16x30 board, 99 mines)
Custom" + var/static_web = "Minesweeper
Minesweeper
" //When we need to revert to the main menu we set web as this + var/static_emagged_web = "Minesweeper
Minesweeper EXTREME EDITION: Iteration #[randomnumber]
" //Different colour mix for every random number made + var/emagged_web_difficulty_menu = "Explode in the game, explode in real life!
What difficulty do you want to play?



Easy (9x9 board, 10 mines)
Intermediate (16x16 board, 40 mines)
Hard (16x30 board, 99 mines)
Custom" + user = usr + + var/datum/asset/assets = get_asset_datum(/datum/asset/spritesheet/minesweeper) + assets.send(user) + + if(game_status == MINESWEEPER_GAME_MAIN_MENU) + if(obj_flags & EMAGGED) + playsound(loc, 'sound/arcade/minesweeper_emag2.ogg', 50, 0, extrarange = -3, falloff = 10) + user << browse(static_emagged_web+emagged_web_difficulty_menu,"window=minesweeper,size=400x500") + else + playsound(loc, 'sound/arcade/minesweeper_startup.ogg', 50, 0, extrarange = -3, falloff = 10) + user << browse(static_web+web_difficulty_menu,"window=minesweeper,size=400x500") + else + playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) + user << browse(saved_web,"window=minesweeper,size=400x500") + if(obj_flags & EMAGGED) + do_sparks(5, 1, src) + add_fingerprint(user) + + ..() + +/obj/machinery/computer/arcade/minesweeper/Topic(href, href_list) + if(..()) + return + + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/minesweeper) + var/exploding_hell = FALSE //For emagged failures + var/reset_board = FALSE + var/prizevended = TRUE + var/mob/living/user = usr //To identify who the hell is using this window, this should also make things like aliens and monkeys able to use the machine!! + var/web_difficulty_menu = " Reveal all the squares without hitting a mine!
What difficulty do you want to play?



Easy (9x9 board, 10 mines)
Intermediate (16x16 board, 40 mines)
Hard (16x30 board, 99 mines)
Custom" + var/web = "Minesweeper
Minesweeper
" + var/static_web = "Minesweeper
Minesweeper
" //When we need to revert to the main menu we set web as this + web = static_web + web += sheet.css_tag() + + if(obj_flags & EMAGGED) + web = "Minesweeper
Minesweeper EXTREME EDITION: Iteration #[randomnumber]
" //Different colour mix for every random number made + do_sparks(5, 1, src) + + if(href_list["Main_Menu"]) + game_status = MINESWEEPER_GAME_MAIN_MENU + mine_limit = 0 + rows = 0 + columns = 0 + mine_placed = 0 + if(href_list["Easy"]) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + flag_text = "OFF" + game_status = MINESWEEPER_GAME_PLAYING + reset_board = TRUE + difficulty = "Easy" + rows = 10 //9x9 board + columns = 10 + mine_limit = 10 + if(href_list["Intermediate"]) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + flag_text = "OFF" + game_status = MINESWEEPER_GAME_PLAYING + reset_board = TRUE + difficulty = "Intermediate" + rows = 17 //16x16 board + columns = 17 + mine_limit = 40 + if(href_list["Hard"]) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + flag_text = "OFF" + game_status = MINESWEEPER_GAME_PLAYING + reset_board = TRUE + difficulty = "Hard" + rows = 17 //16x30 board + columns = 31 + mine_limit = 99 + if(href_list["Custom"]) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + flag_text = "OFF" + game_status = MINESWEEPER_GAME_PLAYING + reset_board = TRUE + difficulty = "Custom" + rows = text2num(input(usr, "How many rows do you want? (Maximum of 30 allowed)", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 + columns = text2num(input(usr, "How many columns do you want? (Maximum of 50 allowed)", "Minesweeper Squares"))+1 //+1 as dm arrays start at 1 + var/grid_area = (rows-1)*(columns-1) + mine_limit = text2num(input(usr, "How many mines do you want? (Maximum of [round(grid_area*0.85)] allowed)", "Minesweeper Mines")) + custom_generation() + if(href_list["Flag"]) + playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) + if(!flagging) + flagging = TRUE + flag_text = "ON" + else + flagging = FALSE + flag_text = "OFF" + + if(game_status == MINESWEEPER_GAME_MAIN_MENU) + if(obj_flags & EMAGGED) + playsound(loc, 'sound/arcade/minesweeper_emag2.ogg', 50, 0, extrarange = -3, falloff = 10) + web += "Explode in the game, explode in real life!
What difficulty do you want to play?



Easy (9x9 board, 10 mines)
Intermediate (16x16 board, 40 mines)
Hard (16x30 board, 99 mines)
Custom" + else + playsound(loc, 'sound/arcade/minesweeper_startup.ogg', 50, 0, extrarange = -3, falloff = 10) + web += web_difficulty_menu + + if(game_status == MINESWEEPER_GAME_PLAYING) + prizevended = FALSE + mine_sound = TRUE + + area = (rows-1)*(columns-1) + + if(reset_board) + mine_placed = 0 + var/reset_everything = TRUE + make_mines(reset_everything) + + safe_squares_revealed = 0 + win_condition = area-mine_placed + + if(game_status != MINESWEEPER_GAME_MAIN_MENU) + for(var/y1=1;y1= 0) //Check that it's not already revealed, and stop flag removal if we're out of flag mode + table[y1][x1] += 10 + if(table[y1][x1] != 10) + playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) + else + if(game_status != MINESWEEPER_GAME_LOST && game_status != MINESWEEPER_GAME_WON) + game_status = MINESWEEPER_GAME_LOST + if(obj_flags & EMAGGED && !exploding_hell) + exploding_hell = TRUE + explode_EVERYTHING() + if(mine_sound) + switch(rand(1,3)) //Play every time a mine is hit + if(1) + playsound(loc, 'sound/arcade/minesweeper_explosion1.ogg', 50, 0, extrarange = -3, falloff = 10) + if(2) + playsound(loc, 'sound/arcade/minesweeper_explosion2.ogg', 50, 0, extrarange = -3, falloff = 10) + if(3) + playsound(loc, 'sound/arcade/minesweeper_explosion3.ogg', 50, 0, extrarange = -3, falloff = 10) + mine_sound = FALSE + else + playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) + if(table[y1][x1] >= 0) //Check that it's not already flagged + table[y1][x1] -= 10 + else if(table[y1][x1] < 0) //If flagged, remove the flag + table[y1][x1] += 10 + if(href_list["same_board"]) //Reset the board... kinda + if(game_status != MINESWEEPER_GAME_PLAYING) + game_status = MINESWEEPER_GAME_PLAYING + if(table[y1][x1] >= 10) //If revealed, become unrevealed! + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + table[y1][x1] -= 10 + if(table[y1][x1] > 10 && !reset_board) + safe_squares_revealed += 1 + var/y2 = y1 + var/x2 = x1 + work_squares(y2, x2) //Work squares while in this loop so there's less load + reset_board = FALSE + + web += "" //Start setting up the html table + web += "" + for(var/y1=1;y1= win_condition && game_status == MINESWEEPER_GAME_PLAYING) + game_status = MINESWEEPER_GAME_WON + + if(game_status == MINESWEEPER_GAME_WON) + if(rows < 10 || columns < 10) //If less than easy difficulty + if(!prizevended) + playsound(loc, 'sound/arcade/minesweeper_winfail.ogg', 50, 0, extrarange = -3, falloff = 10) + say("You cleared the board of all mines, but you picked too small of a board! Try again with at least a 9x9 board!") + prizevended = TRUE + web += "You won, but your board was too small! Pick a bigger board next time!
Want to play again?
Easy (9x9 board, 10 mines)
Intermediate (16x16 board, 40 mines)
Hard (16x30 board, 99 mines)
Custom

Play on the same board
Return to Main Menu
" + else + if(!prizevended) + playsound(loc, 'sound/arcade/minesweeper_win.ogg', 50, 0, extrarange = -3, falloff = 10) + say("You cleared the board of all mines! Congratulations!") + if(obj_flags & EMAGGED) + var/itemname + switch(rand(1,3)) + if(1) + itemname = "a syndicate bomb beacon" + new /obj/item/sbeacondrop/bomb(loc) + if(2) + itemname = "a grenade launcher" + new /obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted(loc) + new /obj/item/ammo_casing/a40mm(loc) + new /obj/item/ammo_casing/a40mm(loc) + new /obj/item/ammo_casing/a40mm(loc) + if(3) + itemname = "two bags of c4" + new /obj/item/storage/backpack/duffelbag/syndie/c4(loc) + new /obj/item/storage/backpack/duffelbag/syndie/x4(loc) + message_admins("[key_name_admin(user)] won emagged Minesweeper and got [itemname]!") + visible_message("[src] dispenses [itemname]!", "You hear a chime and a clunk.") + else + prizevend(user) + prizevended = TRUE + web += "Congratulations, you have won!
Want to play again?
Easy (9x9 board, 10 mines)
Intermediate (16x16 board, 40 mines)
Hard (16x30 board, 99 mines)
Custom

Play on the same board
Return to Main Menu
" + + if(game_status == MINESWEEPER_GAME_LOST) + web += "You have lost!
Try again?
Easy (9x9 board, 10 mines)
Intermediate (16x16 board, 40 mines)
Hard (16x30 board, 99 mines)
Custom

Play on the same board
Return to Main Menu
" + + if(game_status == MINESWEEPER_GAME_PLAYING) + web += "Return to Main Menu
" + web += "
Difficulty: [difficulty]
Mines: [mine_placed]
Rows: [rows-1]
Columns: [columns-1]
Flagging mode: [flag_text]
" + + web += "" + saved_web = web + user << browse(web,"window=minesweeper,size=400x500") + return + +/obj/machinery/computer/arcade/minesweeper/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + desc = "An arcade machine that generates grids. It's clunking and sparking everywhere, almost as if threatening to explode at any moment!" + do_sparks(5, 1, src) + randomnumber = rand(1,255) + randomcolour = rgb(randomnumber,randomnumber/2,randomnumber/3) + obj_flags |= EMAGGED + if(game_status == MINESWEEPER_GAME_MAIN_MENU) + to_chat(user, "An ominous tune plays from the arcade's speakers!") + playsound(user, 'sound/arcade/minesweeper_emag1.ogg', 100, 0, extrarange = 3, falloff = 10) + else //Can't let you do that, star fox! + to_chat(user, "The machine buzzes and sparks... the game has been reset!") + playsound(user, 'sound/machines/buzz-sigh.ogg', 100, 0, extrarange = 3, falloff = 10) //Loud buzz + game_status = MINESWEEPER_GAME_MAIN_MENU + +/obj/machinery/computer/arcade/minesweeper/proc/custom_generation() + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) //Entered into the menu so ping sound + if(rows < 4) + rows = text2num(input(usr, "You must put at least 4 rows! Pick a higher amount of rows", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + if(columns < 4) + columns = text2num(input(usr, "You must put at least 4 columns! Pick a higher amount of columns", "Minesweeper Columns"))+1 //+1 as dm arrays start at 1 + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + if(rows > 31) + rows = text2num(input(usr, "A maximum of 30 rows are allowed! Pick a lower amount of rows", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + if(columns > 51) + columns = text2num(input(usr, "A maximum of 50 columns are allowed! Pick a lower amount of columns", "Minesweeper Columns"))+1//+1 as dm arrays start at 1 + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + var/grid_area = (rows-1)*(columns-1) //Need a live update of this, won't update if we use the area var in topic + if(mine_limit > round(grid_area*0.85)) + mine_limit = text2num(input(usr, "You can only put in [round(grid_area*0.85)] mines on this board! Pick a lower amount of mines to insert", "Minesweeper Mines")) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + if(mine_limit < round(grid_area/6.4)) //Same mine density as intermediate difficulty + mine_limit = text2num(input(usr, "You must at least put [round(grid_area/6.4)] mines on this board! Pick a higher amount of mines to insert", "Minesweeper Mines")) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + custom_generation() + +/obj/machinery/computer/arcade/minesweeper/proc/make_mines(var/reset_everything) + if(mine_placed < mine_limit) + for(var/y1=1;y1 0 && x3 > 0) + y2 = y3 + x2 = x3 + if(table[y2][x2] == 1) + for(y3=y2-1;y3= rows || y3 < 1) + continue + for(x3=x2-1;x3= columns || x3 < 1) + continue + if(table[y3][x3] == 0) + table[y2][x2] += 1 + if(table[y2][x2] == 11) + for(y3=y2-1;y3= rows || y3 < 1) + continue + for(x3=x2-1;x3= columns || x3 < 1) + continue + if(table[y3][x3] > 0 && table[y3][x3] < 10) + table[y3][x3] += 10 + work_squares(y3, x3) //Refresh so we check everything we might be missing + +/obj/machinery/computer/arcade/minesweeper/proc/explode_EVERYTHING() + var/mob/living/user = usr + to_chat(user, "You feel a great sense of dread wash over you, as if you just unleashed armageddon upon yourself!") + var/row_limit = rows-1 + var/column_limit = columns-1 + var/mine_limit_v2 = mine_limit + if(rows > 11) + row_limit = 10 + if(columns > 11) + column_limit = 10 + if(mine_limit > (rows*columns) * 0.25) + mine_limit_v2 = 24 + message_admins("[key_name_admin(user)] failed Minesweeper and has unleashed an explosion armageddon of size [row_limit],[column_limit] around [ADMIN_LOOKUPFLW(user.loc)]!") + if(mine_limit_v2 < 10) + explosion(loc, 2, 4, 8, 16) //Thought you could survive by putting as few mines as possible, huh?? + else + explosion(loc, 1, 3, rand(1,5), rand(1,10)) + for(var/y69=y-row_limit;y69coward!\"" + icon_state = "arcade" + circuit = /obj/item/circuitboard/computer/arcade/amputation + +/obj/machinery/computer/arcade/amputation/attack_hand(mob/user) + if(!iscarbon(user)) + return + var/mob/living/carbon/c_user = user + if(!c_user.get_bodypart(BODY_ZONE_L_ARM) && !c_user.get_bodypart(BODY_ZONE_R_ARM)) + return + to_chat(c_user, "You move your hand towards the machine, and begin to hesitate as a bloodied guillotine emerges from inside of it...") + if(do_after(c_user, 50, target = src)) + to_chat(c_user, "The guillotine drops on your arm, and the machine sucks it in!") + playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1) + var/which_hand = BODY_ZONE_L_ARM + if(!(c_user.active_hand_index % 2)) + which_hand = BODY_ZONE_R_ARM + var/obj/item/bodypart/chopchop = c_user.get_bodypart(which_hand) + chopchop.dismember() + qdel(chopchop) + playsound(loc, 'sound/arcade/win.ogg', 50, 1, extrarange = -3, falloff = 10) + for(var/i=1; i<=rand(3,5); i++) + prizevend(user) + else + to_chat(c_user, "You (wisely) decide against putting your hand in the machine.") \ No newline at end of file diff --git a/code/game/machinery/computer/arcade/orion_trail.dm b/code/game/machinery/computer/arcade/orion_trail.dm new file mode 100644 index 0000000000..12941dea35 --- /dev/null +++ b/code/game/machinery/computer/arcade/orion_trail.dm @@ -0,0 +1,809 @@ + + +// *** THE ORION TRAIL ** // + +#define ORION_TRAIL_WINTURN 9 + +//Orion Trail Events +#define ORION_TRAIL_RAIDERS "Raiders" +#define ORION_TRAIL_FLUX "Interstellar Flux" +#define ORION_TRAIL_ILLNESS "Illness" +#define ORION_TRAIL_BREAKDOWN "Breakdown" +#define ORION_TRAIL_LING "Changelings?" +#define ORION_TRAIL_LING_ATTACK "Changeling Ambush" +#define ORION_TRAIL_MALFUNCTION "Malfunction" +#define ORION_TRAIL_COLLISION "Collision" +#define ORION_TRAIL_SPACEPORT "Spaceport" +#define ORION_TRAIL_BLACKHOLE "BlackHole" + +#define ORION_STATUS_START 1 +#define ORION_STATUS_NORMAL 2 +#define ORION_STATUS_GAMEOVER 3 +#define ORION_STATUS_MARKET 4 + +/obj/machinery/computer/arcade/orion_trail + name = "The Orion Trail" + desc = "Learn how our ancestors got to Orion, and have fun in the process!" + icon_state = "arcade" + circuit = /obj/item/circuitboard/computer/arcade/orion_trail + var/busy = FALSE //prevent clickspam that allowed people to ~speedrun~ the game. + var/engine = 0 + var/hull = 0 + var/electronics = 0 + var/food = 80 + var/fuel = 60 + var/turns = 4 + var/alive = 4 + var/eventdat = null + var/event = null + var/list/settlers = list("Harry","Larry","Bob") + var/list/events = list(ORION_TRAIL_RAIDERS = 3, + ORION_TRAIL_FLUX = 1, + ORION_TRAIL_ILLNESS = 3, + ORION_TRAIL_BREAKDOWN = 2, + ORION_TRAIL_LING = 3, + ORION_TRAIL_MALFUNCTION = 2, + ORION_TRAIL_COLLISION = 1, + ORION_TRAIL_SPACEPORT = 2 + ) + var/list/stops = list() + var/list/stopblurbs = list() + var/lings_aboard = 0 + var/spaceport_raided = 0 + var/spaceport_freebie = 0 + var/last_spaceport_action = "" + var/gameStatus = ORION_STATUS_START + var/canContinueEvent = 0 + +/obj/machinery/computer/arcade/orion_trail/kobayashi + name = "Kobayashi Maru control computer" + desc = "A test for cadets" + icon = 'icons/obj/machines/particle_accelerator.dmi' + icon_state = "control_boxp" + events = list("Raiders" = 3, "Interstellar Flux" = 1, "Illness" = 3, "Breakdown" = 2, "Malfunction" = 2, "Collision" = 1, "Spaceport" = 2) + prizes = list(/obj/item/paper/fluff/holodeck/trek_diploma = 1) + settlers = list("Kirk","Worf","Gene") + +/obj/machinery/computer/arcade/orion_trail/Reset() + // Sets up the main trail + stops = list("Pluto","Asteroid Belt","Proxima Centauri","Dead Space","Rigel Prime","Tau Ceti Beta","Black Hole","Space Outpost Beta-9","Orion Prime") + stopblurbs = list( + "Pluto, long since occupied with long-range sensors and scanners, stands ready to, and indeed continues to probe the far reaches of the galaxy.", + "At the edge of the Sol system lies a treacherous asteroid belt. Many have been crushed by stray asteroids and misguided judgement.", + "The nearest star system to Sol, in ages past it stood as a reminder of the boundaries of sub-light travel, now a low-population sanctuary for adventurers and traders.", + "This region of space is particularly devoid of matter. Such low-density pockets are known to exist, but the vastness of it is astounding.", + "Rigel Prime, the center of the Rigel system, burns hot, basking its planetary bodies in warmth and radiation.", + "Tau Ceti Beta has recently become a waypoint for colonists headed towards Orion. There are many ships and makeshift stations in the vicinity.", + "Sensors indicate that a black hole's gravitational field is affecting the region of space we were headed through. We could stay of course, but risk of being overcome by its gravity, or we could change course to go around, which will take longer.", + "You have come into range of the first man-made structure in this region of space. It has been constructed not by travellers from Sol, but by colonists from Orion. It stands as a monument to the colonists' success.", + "You have made it to Orion! Congratulations! Your crew is one of the few to start a new foothold for mankind!" + ) + +/obj/machinery/computer/arcade/orion_trail/proc/newgame() + // Set names of settlers in crew + settlers = list() + for(var/i = 1; i <= 3; i++) + add_crewmember() + add_crewmember("[usr]") + // Re-set items to defaults + engine = 1 + hull = 1 + electronics = 1 + food = 80 + fuel = 60 + alive = 4 + turns = 1 + event = null + gameStatus = ORION_STATUS_NORMAL + lings_aboard = 0 + + //spaceport junk + spaceport_raided = 0 + spaceport_freebie = 0 + last_spaceport_action = "" + +/obj/machinery/computer/arcade/orion_trail/ui_interact(mob/user) + . = ..() + if(fuel <= 0 || food <=0 || settlers.len == 0) + gameStatus = ORION_STATUS_GAMEOVER + event = null + var/dat = "" + if(gameStatus == ORION_STATUS_GAMEOVER) + dat = "

Game Over

" + dat += "Like many before you, your crew never made it to Orion, lost to space...
Forever." + if(!settlers.len) + dat += "
Your entire crew died, and your ship joins the fleet of ghost-ships littering the galaxy." + else + if(food <= 0) + dat += "
You ran out of food and starved." + if(obj_flags & EMAGGED) + user.nutrition = 0 //yeah you pretty hongry + to_chat(user, "Your body instantly contracts to that of one who has not eaten in months. Agonizing cramps seize you as you fall to the floor.") + if(fuel <= 0) + dat += "
You ran out of fuel, and drift, slowly, into a star." + if(obj_flags & EMAGGED) + var/mob/living/M = user + M.adjust_fire_stacks(5) + M.IgniteMob() //flew into a star, so you're on fire + to_chat(user, "You feel an immense wave of heat emanate from the arcade machine. Your skin bursts into flames.") + + if(obj_flags & EMAGGED) + to_chat(user, "You're never going to make it to Orion...") + user.death() + obj_flags &= ~EMAGGED //removes the emagged status after you lose + gameStatus = ORION_STATUS_START + name = "The Orion Trail" + desc = "Learn how our ancestors got to Orion, and have fun in the process!" + + dat += "

May They Rest In Peace

" + else if(event) + dat = eventdat + else if(gameStatus == ORION_STATUS_NORMAL) + var/title = stops[turns] + var/subtext = stopblurbs[turns] + dat = "

[title]

" + dat += "[subtext]" + dat += "

Crew:

" + dat += english_list(settlers) + dat += "
Food: [food] | Fuel: [fuel]" + dat += "
Engine Parts: [engine] | Hull Panels: [hull] | Electronics: [electronics]" + if(turns == 7) + dat += "

Go Around Continue

" + else + dat += "

Continue

" + dat += "

Kill a Crewmember

" + dat += "

Close

" + else + dat = "

The Orion Trail

" + dat += "

Experience the journey of your ancestors!



" + dat += "
New Game
" + dat += "

Close

" + var/datum/browser/popup = new(user, "arcade", "The Orion Trail",400,700) + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) + popup.open() + return + +/obj/machinery/computer/arcade/orion_trail/Topic(href, href_list) + if(..()) + return + if(href_list["close"]) + usr.unset_machine() + usr << browse(null, "window=arcade") + + if(busy) + return + busy = TRUE + + if (href_list["continue"]) //Continue your travels + if(gameStatus == ORION_STATUS_NORMAL && !event && turns != 7) + if(turns >= ORION_TRAIL_WINTURN) + win(usr) + else + food -= (alive+lings_aboard)*2 + fuel -= 5 + if(turns == 2 && prob(30)) + event = ORION_TRAIL_COLLISION + event() + else if(prob(75)) + event = pickweight(events) + if(lings_aboard) + if(event == ORION_TRAIL_LING || prob(55)) + event = ORION_TRAIL_LING_ATTACK + event() + turns += 1 + if(obj_flags & EMAGGED) + var/mob/living/carbon/M = usr //for some vars + switch(event) + if(ORION_TRAIL_RAIDERS) + if(prob(50)) + to_chat(usr, "You hear battle shouts. The tramping of boots on cold metal. Screams of agony. The rush of venting air. Are you going insane?") + M.hallucination += 30 + else + to_chat(usr, "Something strikes you from behind! It hurts like hell and feel like a blunt weapon, but nothing is there...") + M.take_bodypart_damage(30) + playsound(loc, 'sound/weapons/genhit2.ogg', 100, 1) + if(ORION_TRAIL_ILLNESS) + var/severity = rand(1,3) //pray to RNGesus. PRAY, PIGS + if(severity == 1) + to_chat(M, "You suddenly feel slightly nauseated." ) + if(severity == 2) + to_chat(usr, "You suddenly feel extremely nauseated and hunch over until it passes.") + M.Stun(60) + if(severity >= 3) //you didn't pray hard enough + to_chat(M, "An overpowering wave of nausea consumes over you. You hunch over, your stomach's contents preparing for a spectacular exit.") + M.Stun(100) + sleep(30) + M.vomit(10, distance = 5) + if(ORION_TRAIL_FLUX) + if(prob(75)) + M.Knockdown(60) + say("A sudden gust of powerful wind slams [M] into the floor!") + M.take_bodypart_damage(25) + playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) + else + to_chat(M, "A violent gale blows past you, and you barely manage to stay standing!") + if(ORION_TRAIL_COLLISION) //by far the most damaging event + if(prob(90)) + playsound(loc, 'sound/effects/bang.ogg', 100, 1) + var/turf/open/floor/F + for(F in orange(1, src)) + F.ScrapeAway() + say("Something slams into the floor around [src], exposing it to space!") + if(hull) + sleep(10) + say("A new floor suddenly appears around [src]. What the hell?") + playsound(loc, 'sound/weapons/genhit.ogg', 100, 1) + var/turf/open/space/T + for(T in orange(1, src)) + T.PlaceOnTop(/turf/open/floor/plating) + else + say("Something slams into the floor around [src] - luckily, it didn't get through!") + playsound(loc, 'sound/effects/bang.ogg', 50, 1) + if(ORION_TRAIL_MALFUNCTION) + playsound(loc, 'sound/effects/empulse.ogg', 50, 1) + visible_message("[src] malfunctions, randomizing in-game stats!") + var/oldfood = food + var/oldfuel = fuel + food = rand(10,80) / rand(1,2) + fuel = rand(10,60) / rand(1,2) + if(electronics) + sleep(10) + if(oldfuel > fuel && oldfood > food) + audible_message("[src] lets out a somehow reassuring chime.") + else if(oldfuel < fuel || oldfood < food) + audible_message("[src] lets out a somehow ominous chime.") + food = oldfood + fuel = oldfuel + playsound(loc, 'sound/machines/chime.ogg', 50, 1) + + else if(href_list["newgame"]) //Reset everything + if(gameStatus == ORION_STATUS_START) + newgame() + else if(href_list["menu"]) //back to the main menu + if(gameStatus == ORION_STATUS_GAMEOVER) + gameStatus = ORION_STATUS_START + event = null + food = 80 + fuel = 60 + settlers = list("Harry","Larry","Bob") + else if(href_list["slow"]) //slow down + if(event == ORION_TRAIL_FLUX) + food -= (alive+lings_aboard)*2 + fuel -= 5 + event = null + else if(href_list["pastblack"]) //slow down + if(turns == 7) + food -= ((alive+lings_aboard)*2)*3 + fuel -= 15 + turns += 1 + event = null + else if(href_list["useengine"]) //use parts + if(event == ORION_TRAIL_BREAKDOWN) + engine = max(0, --engine) + event = null + else if(href_list["useelec"]) //use parts + if(event == ORION_TRAIL_MALFUNCTION) + electronics = max(0, --electronics) + event = null + else if(href_list["usehull"]) //use parts + if(event == ORION_TRAIL_COLLISION) + hull = max(0, --hull) + event = null + else if(href_list["wait"]) //wait 3 days + if(event == ORION_TRAIL_BREAKDOWN || event == ORION_TRAIL_MALFUNCTION || event == ORION_TRAIL_COLLISION) + food -= ((alive+lings_aboard)*2)*3 + event = null + else if(href_list["keepspeed"]) //keep speed + if(event == ORION_TRAIL_FLUX) + if(prob(75)) + event = "Breakdown" + event() + else + event = null + else if(href_list["blackhole"]) //keep speed past a black hole + if(turns == 7) + if(prob(75)) + event = ORION_TRAIL_BLACKHOLE + event() + if(obj_flags & EMAGGED) + playsound(loc, 'sound/effects/supermatter.ogg', 100, 1) + say("A miniature black hole suddenly appears in front of [src], devouring [usr] alive!") + if(isliving(usr)) + var/mob/living/L = usr + L.Stun(200, ignore_canstun = TRUE) //you can't run :^) + var/S = new /obj/singularity/academy(usr.loc) + addtimer(CALLBACK(src, /atom/movable/proc/say, "[S] winks out, just as suddenly as it appeared."), 50) + QDEL_IN(S, 50) + else + event = null + turns += 1 + else if(href_list["holedeath"]) + if(event == ORION_TRAIL_BLACKHOLE) + gameStatus = ORION_STATUS_GAMEOVER + event = null + else if(href_list["eventclose"]) //end an event + if(canContinueEvent) + event = null + + else if(href_list["killcrew"]) //shoot a crewmember + if(gameStatus == ORION_STATUS_NORMAL || event == ORION_TRAIL_LING) + var/sheriff = remove_crewmember() //I shot the sheriff + playsound(loc,'sound/weapons/gunshot.ogg', 100, 1) + + if(settlers.len == 0 || alive == 0) + say("The last crewmember [sheriff], shot themselves, GAME OVER!") + if(obj_flags & EMAGGED) + usr.death(0) + obj_flags &= EMAGGED + gameStatus = ORION_STATUS_GAMEOVER + event = null + else if(obj_flags & EMAGGED) + if(usr.name == sheriff) + say("The crew of the ship chose to kill [usr.name]!") + usr.death(0) + + if(event == ORION_TRAIL_LING) //only ends the ORION_TRAIL_LING event, since you can do this action in multiple places + event = null + + //Spaceport specific interactions + //they get a header because most of them don't reset event (because it's a shop, you leave when you want to) + //they also call event() again, to regen the eventdata, which is kind of odd but necessary + else if(href_list["buycrew"]) //buy a crewmember + if(gameStatus == ORION_STATUS_MARKET) + if(!spaceport_raided && food >= 10 && fuel >= 10) + var/bought = add_crewmember() + last_spaceport_action = "You hired [bought] as a new crewmember." + fuel -= 10 + food -= 10 + event() + + else if(href_list["sellcrew"]) //sell a crewmember + if(gameStatus == ORION_STATUS_MARKET) + if(!spaceport_raided && settlers.len > 1) + var/sold = remove_crewmember() + last_spaceport_action = "You sold your crewmember, [sold]!" + fuel += 7 + food += 7 + event() + + else if(href_list["leave_spaceport"]) + if(gameStatus == ORION_STATUS_MARKET) + event = null + gameStatus = ORION_STATUS_NORMAL + spaceport_raided = 0 + spaceport_freebie = 0 + last_spaceport_action = "" + + else if(href_list["raid_spaceport"]) + if(gameStatus == ORION_STATUS_MARKET) + if(!spaceport_raided) + var/success = min(15 * alive,100) //default crew (4) have a 60% chance + spaceport_raided = 1 + + var/FU = 0 + var/FO = 0 + if(prob(success)) + FU = rand(5,15) + FO = rand(5,15) + last_spaceport_action = "You successfully raided the spaceport! You gained [FU] Fuel and [FO] Food! (+[FU]FU,+[FO]FO)" + else + FU = rand(-5,-15) + FO = rand(-5,-15) + last_spaceport_action = "You failed to raid the spaceport! You lost [FU*-1] Fuel and [FO*-1] Food in your scramble to escape! ([FU]FU,[FO]FO)" + + //your chance of lose a crewmember is 1/2 your chance of success + //this makes higher % failures hurt more, don't get cocky space cowboy! + if(prob(success*5)) + var/lost_crew = remove_crewmember() + last_spaceport_action = "You failed to raid the spaceport! You lost [FU*-1] Fuel and [FO*-1] Food, AND [lost_crew] in your scramble to escape! ([FU]FI,[FO]FO,-Crew)" + if(obj_flags & EMAGGED) + say("WEEWOO! WEEWOO! Spaceport security en route!") + playsound(src, 'sound/items/weeoo1.ogg', 100, FALSE) + for(var/i, i<=3, i++) + var/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion/O = new/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion(get_turf(src)) + O.target = usr + + + fuel += FU + food += FO + event() + + else if(href_list["buyparts"]) + if(gameStatus == ORION_STATUS_MARKET) + if(!spaceport_raided && fuel > 5) + switch(text2num(href_list["buyparts"])) + if(1) //Engine Parts + engine++ + last_spaceport_action = "Bought Engine Parts" + if(2) //Hull Plates + hull++ + last_spaceport_action = "Bought Hull Plates" + if(3) //Spare Electronics + electronics++ + last_spaceport_action = "Bought Spare Electronics" + fuel -= 5 //they all cost 5 + event() + + else if(href_list["trade"]) + if(gameStatus == ORION_STATUS_MARKET) + if(!spaceport_raided) + switch(text2num(href_list["trade"])) + if(1) //Fuel + if(fuel > 5) + fuel -= 5 + food += 5 + last_spaceport_action = "Traded Fuel for Food" + event() + if(2) //Food + if(food > 5) + fuel += 5 + food -= 5 + last_spaceport_action = "Traded Food for Fuel" + event() + + add_fingerprint(usr) + updateUsrDialog() + busy = FALSE + return + + +/obj/machinery/computer/arcade/orion_trail/proc/event() + eventdat = "

[event]

" + canContinueEvent = 0 + switch(event) + if(ORION_TRAIL_RAIDERS) + eventdat += "Raiders have come aboard your ship!" + if(prob(50)) + var/sfood = rand(1,10) + var/sfuel = rand(1,10) + food -= sfood + fuel -= sfuel + eventdat += "
They have stolen [sfood] Food and [sfuel] Fuel." + else if(prob(10)) + var/deadname = remove_crewmember() + eventdat += "
[deadname] tried to fight back, but was killed." + else + eventdat += "
Fortunately, you fended them off without any trouble." + eventdat += "

Continue

" + eventdat += "

Close

" + canContinueEvent = 1 + + if(ORION_TRAIL_FLUX) + eventdat += "This region of space is highly turbulent.
If we go slowly we may avoid more damage, but if we keep our speed we won't waste supplies." + eventdat += "
What will you do?" + eventdat += "

Slow Down Continue

" + eventdat += "

Close

" + + if(ORION_TRAIL_ILLNESS) + eventdat += "A deadly illness has been contracted!" + var/deadname = remove_crewmember() + eventdat += "
[deadname] was killed by the disease." + eventdat += "

Continue

" + eventdat += "

Close

" + canContinueEvent = 1 + + if(ORION_TRAIL_BREAKDOWN) + eventdat += "Oh no! The engine has broken down!" + eventdat += "
You can repair it with an engine part, or you can make repairs for 3 days." + if(engine >= 1) + eventdat += "

Use PartWait

" + else + eventdat += "

Wait

" + eventdat += "

Close

" + + if(ORION_TRAIL_MALFUNCTION) + eventdat += "The ship's systems are malfunctioning!" + eventdat += "
You can replace the broken electronics with spares, or you can spend 3 days troubleshooting the AI." + if(electronics >= 1) + eventdat += "

Use PartWait

" + else + eventdat += "

Wait

" + eventdat += "

Close

" + + if(ORION_TRAIL_COLLISION) + eventdat += "Something hit us! Looks like there's some hull damage." + if(prob(25)) + var/sfood = rand(5,15) + var/sfuel = rand(5,15) + food -= sfood + fuel -= sfuel + eventdat += "
[sfood] Food and [sfuel] Fuel was vented out into space." + if(prob(10)) + var/deadname = remove_crewmember() + eventdat += "
[deadname] was killed by rapid depressurization." + eventdat += "
You can repair the damage with hull plates, or you can spend the next 3 days welding scrap together." + if(hull >= 1) + eventdat += "

Use PartWait

" + else + eventdat += "

Wait

" + eventdat += "

Close

" + + if(ORION_TRAIL_BLACKHOLE) + eventdat += "You were swept away into the black hole." + eventdat += "

Oh...

" + eventdat += "

Close

" + settlers = list() + + if(ORION_TRAIL_LING) + eventdat += "Strange reports warn of changelings infiltrating crews on trips to Orion..." + if(settlers.len <= 2) + eventdat += "
Your crew's chance of reaching Orion is so slim the changelings likely avoided your ship..." + eventdat += "

Continue

" + eventdat += "

Close

" + if(prob(10)) // "likely", I didn't say it was guaranteed! + lings_aboard = min(++lings_aboard,2) + else + if(lings_aboard) //less likely to stack lings + if(prob(20)) + lings_aboard = min(++lings_aboard,2) + else if(prob(70)) + lings_aboard = min(++lings_aboard,2) + + eventdat += "

Kill a Crewmember

" + eventdat += "

Risk it

" + eventdat += "

Close

" + canContinueEvent = 1 + + if(ORION_TRAIL_LING_ATTACK) + if(lings_aboard <= 0) //shouldn't trigger, but hey. + eventdat += "Haha, fooled you, there are no changelings on board!" + eventdat += "
(You should report this to a coder :S)" + else + var/ling1 = remove_crewmember() + var/ling2 = "" + if(lings_aboard >= 2) + ling2 = remove_crewmember() + + eventdat += "Changelings among your crew suddenly burst from hiding and attack!" + if(ling2) + eventdat += "
[ling1] and [ling2]'s arms twist and contort into grotesque blades!" + else + eventdat += "
[ling1]'s arm twists and contorts into a grotesque blade!" + + var/chance2attack = alive*20 + if(prob(chance2attack)) + var/chancetokill = 30*lings_aboard-(5*alive) //eg: 30*2-(10) = 50%, 2 lings, 2 crew is 50% chance + if(prob(chancetokill)) + var/deadguy = remove_crewmember() + var/murder_text = pick("The changeling[ling2 ? "s" : ""] bring[ling2 ? "" : "s"] down [deadguy] and disembowel[ling2 ? "" : "s"] them in a spray of gore!", \ + "[ling2 ? pick(ling1, ling2) : ling1] corners [deadguy] and impales them through the stomach!", \ + "[ling2 ? pick(ling1, ling2) : ling1] decapitates [deadguy] in a single cleaving arc!") + eventdat += "
[murder_text]" + else + eventdat += "

You valiantly fight off the changeling[ling2 ? "s":""]!" + if(ling2) + food += 30 + lings_aboard = max(0,lings_aboard-2) + else + food += 15 + lings_aboard = max(0,--lings_aboard) + eventdat += "
Well, it's perfectly good food...\ +
You cut the changeling[ling2 ? "s" : ""] into meat, gaining [ling2 ? "30" : "15"] Food!" + else + eventdat += "

[pick("Sensing unfavorable odds", "After a failed attack", "Suddenly breaking nerve")], \ + the changeling[ling2 ? "s":""] vanish[ling2 ? "" : "es"] into space through the airlocks! You're safe... for now." + if(ling2) + lings_aboard = max(0,lings_aboard-2) + else + lings_aboard = max(0,--lings_aboard) + + eventdat += "

Continue

" + eventdat += "

Close

" + canContinueEvent = 1 + + + if(ORION_TRAIL_SPACEPORT) + gameStatus = ORION_STATUS_MARKET + if(spaceport_raided) + eventdat += "The spaceport is on high alert! You've been barred from docking by the local authorities after your failed raid." + if(last_spaceport_action) + eventdat += "
Last Spaceport Action: [last_spaceport_action]" + eventdat += "

Depart Spaceport

" + eventdat += "

Close

" + else + eventdat += "Your jump into the sector yields a spaceport - a lucky find!" + eventdat += "
This spaceport is home to travellers who failed to reach Orion, but managed to find a different home..." + eventdat += "
Trading terms: FU = Fuel, FO = Food" + if(last_spaceport_action) + eventdat += "
Last action: [last_spaceport_action]" + eventdat += "

Crew:

" + eventdat += english_list(settlers) + eventdat += "
Food: [food] | Fuel: [fuel]" + eventdat += "
Engine Parts: [engine] | Hull Panels: [hull] | Electronics: [electronics]" + + + //If your crew is pathetic you can get freebies (provided you haven't already gotten one from this port) + if(!spaceport_freebie && (fuel < 20 || food < 20)) + spaceport_freebie++ + var/FU = 10 + var/FO = 10 + var/freecrew = 0 + if(prob(30)) + FU = 25 + FO = 25 + + if(prob(10)) + add_crewmember() + freecrew++ + + eventdat += "
The traders of the spaceport take pity on you, and generously give you some free supplies! (+[FU]FU, +[FO]FO)" + if(freecrew) + eventdat += "
You also gain a new crewmember!" + + fuel += FU + food += FO + + //CREW INTERACTIONS + eventdat += "

Crew Management:

" + + //Buy crew + if(food >= 10 && fuel >= 10) + eventdat += "

Hire a New Crewmember (-10FU, -10FO)

" + else + eventdat += "

You cannot afford a new crewmember.

" + + //Sell crew + if(settlers.len > 1) + eventdat += "

Sell Crew for Fuel and Food (+7FU, +7FO)

" + else + eventdat += "

You have no other crew to sell.

" + + //BUY/SELL STUFF + eventdat += "

Spare Parts:

" + + //Engine parts + if(fuel > 5) + eventdat += "

Buy Engine Parts (-5FU)

" + else + eventdat += "

You cannot afford engine parts." + + //Hull plates + if(fuel > 5) + eventdat += "

Buy Hull Plates (-5FU)

" + else + eventdat += "

You cannot afford hull plates." + + //Electronics + if(fuel > 5) + eventdat += "

Buy Spare Electronics (-5FU)

" + else + eventdat += "

You cannot afford spare electronics." + + //Trade + if(fuel > 5) + eventdat += "

Trade Fuel for Food (-5FU,+5FO)

" + else + eventdat += "

You don't have 5FU to trade. 5) + eventdat += "

Trade Food for Fuel (+5FU,-5FO)

" + else + eventdat += "

You don't have 5FO to trade.You override the cheat code menu and skip to Cheat #[rand(1, 50)]: Realism Mode.") + name = "The Orion Trail: Realism Edition" + desc = "Learn how our ancestors got to Orion, and try not to die in the process!" + newgame() + obj_flags |= EMAGGED + +/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion + name = "spaceport security" + desc = "Premier corporate security forces for all spaceports found along the Orion Trail." + faction = list("orion") + loot = list() + del_on_death = TRUE + +/obj/item/orion_ship + name = "model settler ship" + desc = "A model spaceship, it looks like those used back in the day when travelling to Orion! It even has a miniature FX-293 reactor, which was renowned for its instability and tendency to explode..." + icon = 'icons/obj/toy.dmi' + icon_state = "ship" + w_class = WEIGHT_CLASS_SMALL + var/active = 0 //if the ship is on + +/obj/item/orion_ship/examine(mob/user) + ..() + if(!(in_range(user, src))) + return + if(!active) + to_chat(user, "There's a little switch on the bottom. It's flipped down.") + else + to_chat(user, "There's a little switch on the bottom. It's flipped up.") + +/obj/item/orion_ship/attack_self(mob/user) //Minibomb-level explosion. Should probably be more because of how hard it is to survive the machine! Also, just over a 5-second fuse + if(active) + return + + message_admins("[ADMIN_LOOKUPFLW(usr)] primed an explosive Orion ship for detonation at [AREACOORD(usr)].") + log_game("[key_name(usr)] primed an explosive Orion ship for detonation at [AREACOORD(usr)].") + + to_chat(user, "You flip the switch on the underside of [src].") + active = 1 + visible_message("[src] softly beeps and whirs to life!") + playsound(loc, 'sound/machines/defib_SaftyOn.ogg', 25, 1) + say("This is ship ID #[rand(1,1000)] to Orion Port Authority. We're coming in for landing, over.") + sleep(20) + visible_message("[src] begins to vibrate...") + say("Uh, Port? Having some issues with our reactor, could you check it out? Over.") + sleep(30) + say("Oh, God! Code Eight! CODE EIGHT! IT'S GONNA BL-") + playsound(loc, 'sound/machines/buzz-sigh.ogg', 25, 1) + sleep(3.6) + visible_message("[src] explodes!") + explosion(loc, 2,4,8, flame_range = 16) + qdel(src) + +#undef ORION_TRAIL_WINTURN +#undef ORION_TRAIL_RAIDERS +#undef ORION_TRAIL_FLUX +#undef ORION_TRAIL_ILLNESS +#undef ORION_TRAIL_BREAKDOWN +#undef ORION_TRAIL_LING +#undef ORION_TRAIL_LING_ATTACK +#undef ORION_TRAIL_MALFUNCTION +#undef ORION_TRAIL_COLLISION +#undef ORION_TRAIL_SPACEPORT +#undef ORION_TRAIL_BLACKHOLE + +#undef ORION_STATUS_START +#undef ORION_STATUS_NORMAL +#undef ORION_STATUS_GAMEOVER +#undef ORION_STATUS_MARKET diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index 26f00c730e..a1ee62e2eb 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -123,6 +123,14 @@ name = "Orion Trail (Computer Board)" build_path = /obj/machinery/computer/arcade/orion_trail +/obj/item/circuitboard/computer/arcade/minesweeper + name = "Minesweeper (Computer Board)" + build_path = /obj/machinery/computer/arcade/minesweeper + +/obj/item/circuitboard/computer/arcade/amputation + name = "Mediborg's Amputation Adventure (Computer Board)" + build_path = /obj/machinery/computer/arcade/amputation + /obj/item/circuitboard/computer/turbine_control name = "Turbine control (Computer Board)" build_path = /obj/machinery/computer/turbine_computer diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 7042913b0d..a1b0402021 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -2241,7 +2241,8 @@ /obj/item/storage/fancy/cigarettes/cigpack_shadyjims, /obj/item/clothing/mask/gas/syndicate, /obj/item/clothing/neck/necklace/dope, - /obj/item/vending_refill/donksoft) + /obj/item/vending_refill/donksoft, + /obj/item/circuitboard/computer/arcade/amputation) crate_name = "crate" /datum/supply_pack/costumes_toys/foamforce diff --git a/code/modules/client/asset_cache.dm b/code/modules/client/asset_cache.dm index 7c08a3332c..e095ef304b 100644 --- a/code/modules/client/asset_cache.dm +++ b/code/modules/client/asset_cache.dm @@ -528,6 +528,12 @@ GLOBAL_LIST_EMPTY(asset_datums) "browserOutput.css" = 'code/modules/goonchat/browserassets/css/browserOutput.css', ) +/datum/asset/spritesheet/minesweeper + name = "minesweeper" + +/datum/asset/spritesheet/minesweeper/register() + InsertAll("minesweeper", 'icons/misc/minesweeper_tiles.dmi') + /datum/asset/spritesheet/goonchat name = "chat" diff --git a/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm index 780a1bc97d..65a435a309 100644 --- a/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm +++ b/code/modules/research/designs/comp_board_designs/comp_board_designs_all_misc.dm @@ -21,6 +21,14 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_ALL +/datum/design/board/minesweeper + name = "Computer Design (Minesweeper Arcade Machine)" + desc = "Allows for the construction of circuit boards used to build a new Minesweeper machine." + id = "arcade_minesweeper" + build_path = /obj/item/circuitboard/computer/arcade/minesweeper + category = list("Computer Boards") + departmental_flags = DEPARTMENTAL_FLAG_ALL + /datum/design/board/slot_machine name = "Computer Design (Slot Machine)" desc = "Allows for the construction of circuit boards used to build a new slot machine." diff --git a/icons/misc/minesweeper_tiles.dmi b/icons/misc/minesweeper_tiles.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5a5a943832b3dfb29894d4ee5d9fc3c05ee2bc14 GIT binary patch literal 4583 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 Rd-?zX002ovPDHLkV1mi!+5i9m literal 0 HcmV?d00001 diff --git a/modular_citadel/code/modules/research/techweb/all_nodes.dm b/modular_citadel/code/modules/research/techweb/all_nodes.dm index e561b106d8..c0ddaceaf7 100644 --- a/modular_citadel/code/modules/research/techweb/all_nodes.dm +++ b/modular_citadel/code/modules/research/techweb/all_nodes.dm @@ -19,7 +19,7 @@ display_name = "Games and Toys" description = "For the slackers on the station." prereq_ids = list("comptech") - design_ids = list("arcade_battle", "arcade_orion", "slotmachine", "autoylathe") + design_ids = list("arcade_battle", "arcade_orion", "arcade_minesweeper", "slotmachine", "autoylathe") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000) export_price = 5000 diff --git a/sound/arcade/minesweeper_boardpress.ogg b/sound/arcade/minesweeper_boardpress.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a928a7498d98b85a3c2c8248bec3d5c4f72c4146 GIT binary patch literal 5439 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 z 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 AWB>pF literal 0 HcmV?d00001 diff --git a/sound/arcade/minesweeper_explosion1.ogg b/sound/arcade/minesweeper_explosion1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f8272722fdfd8fea09b5f56d00071fed1a629001 GIT binary patch literal 12559 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%0AIvgLDe9{{|;+rGw|pP;Lov%Uss@Wf0yG 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 FXaKot`#t~w literal 0 HcmV?d00001 diff --git a/sound/arcade/minesweeper_explosion3.ogg b/sound/arcade/minesweeper_explosion3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..22aa309d9d2363e9387438604fc8d5e4b2e1d876 GIT binary patch literal 20468 zcmeFZWmF!`vOhWx?iSqLf=iI#!Gi>M3GVKmpuycO1SddnmjrircX#*ukazF1&$(az z>#lP@-F164^Hg_N+pl_Rs(N~mH#JoPAb@{`Ho1QY*I6rD5HZNb*1^Es@ihxV^yj}= zTtR<{dXW5U&HoCoHD60`Q|J)U-oN~hunzf8LvO+5>gIN4O!5w7DdP6bVW7m*Tv|4=@#W!~UlaN@2-pe;DCj+yHT5 z@Caad>M;WbgbVQl=y~8s0!TTGuz+X)$j+e+&7nm=!>>dDdI11UNCC6Qp0F>5u&;s; z5e``c`W0U|FrQ>-u4LqYq{;g*O0C3sd zp?T_|d1j$IA(3zaK|dh?KLCINcf;{PiBBS4bVONYrq+7lzeTM?W4yoB!5E^Ao0}BD zgs?#3!Tgm2co=@@p)8$#{|4C)R~jV;zLaMreIr`~B~`kDhbUdL#yvJIw1Hq+sktVDOBh6<%952%#%TcR-*o{0C0bSJ41~{5jzmI?;dP8Q};z zl>!DhGET5@PAG|~I2+F-I&0Ko~}>OBs*$?`eVs3fN&v{9SKSm6RXHDTl@xT`W0W>;`uvrIe6aFFhax^Lj^y zuG2_N z{KLkwga1=R{JX#@0l96b}hnN z5E_g-3{pDD8K4zcz>!PT)b+FG5q4$bhr}yjcox$dhDr^xR*%xrluj%124dzWD!Mag(?|@Dmnfl0|3z+$fJCyzxYu9m8O)1WRQpC7=ip(`hW8yG|nM( z!3U22Y6RTTsVF)){wvKe0?9W9$)^C;9{=mmKK4KR0?+8RFTQ{G1)dSOqyKmM`d<(B z|8L;`>j|0zn`5mxzLY^US5<<6p#Os|afpCWn8?~R{y>gn6r#p>y` zv5FD@Q}o{{ux7@!13$o7z9ap6Om^I%#vs6N13V-Eh}=-e23u8$RG|Q%uaQa%R`mb7 z@IO1m074)D7FuwJU<*TEBN3Wos1ito8Rhfa0f99Fn3?uBf+HaVZRm>x|`1&qq4)mPa4 z^E=mpz@VQ{fCvPD6ltK5NdvZtLi3A?!L9JgV~UM&s7$Gtr-Iu88%yTJ#rx-c;EpE1 zk0`MH5}5xj$2|2l`{2)o=op7ASXWOuues-#rGi@kKQ_?B6u|9(Ih}P#L&1Y9-fyf# z0yBa&x{g}n7uwYPVsPDlHkQ9k2|5}u$@#^NWefvsLMl2l&c+(GAaIqkw*!^Pb~-Z& z;IuXHnzC8|qmDudwvxlMF5#=MCkJplmTG&3nch2@RM1uG(d_9_>qc( zAKHdUZ26dm!#uDFilMAK>2cw#-N}x_QgnERgFHLA@!_vlk)rhWt7$}+_t)-;SCj_l z$w|{u1q}1h6DE@?W%n^ln2@2>*p!5d?GNj zX{&)PmfA1i$M@lUEdZQC!2;P31ga9;bohu297a^H&r2a(|8THL9*8D_Ko$_M2nYW^ zmOlm{310Hi71OT<)wGbrt3@SUWEcLAZS~i{dc8>h7xjND_$ z#?hy6AH7mTqqEA|Kv?DzO-O@>TI6cM`8E_LPo z^!Rwq(9%LoHafbzX#=!B;G|_<4QT*s2r7)b1k_BDj>{qnf+E~SKR+u&asEP!2 z3nYPCQmwbFQ!NXLwT#>TJ20Kk}#hAV`!f{i$^kxOY9&I*<|*pK;c z6b@b#;GW^g;{RH|e|;N8>7IY`0zN73|HBu6CQYC5moGq3S}N~v-GEObQdD`9uMQ5H z2zadVuYM7R2rU&D;lFvb-*ds%D_MY|2wYw~7JuAQr+ zEtCXe+FdV$B!eP@6J|ik_Jbl!x9fOg>-Gm(Zj_GRnH1bE*a`$r!D~(%Kt~@N{A^@q zW#{DPhg93QDkw{>QN<^#h=w{;`%` zwKEjdKc2IYz~B17tLOZhkNOnWLF3bQJilaQH2Sa*HT`WB+F1L;6Dsd<8dHX?^n0dh+1b z3=UpbQ)+tN;0yC>Sa}UmJv$>f8VuNB3l=q+rQP;?87RRWYkVUYd_DHs3$+=h*TyFv zsrhs%`ILS3U}JrgJNDJJkiyVrN@@d#fh~uI!-t)VxtsCfy4#bN)?Te>YfrA|qor6G zB?rQuGn<84Du~k?z0XiX5Vse?fm$38WA-s(8^If?MU}j;01NL`Q#f*_EgkTT+B-=cU@Yif4>@?8J+2sZ&rs?R>F?ulTBFL zJ%cst;~3o`$(|x!X5j5ec6Uxe((_@qUCC5!dv4s{oe$R88F=I{B)>{_ZyfN9XS(6; zJQXZbYbalN$EQS8|1BrAKMFM(X-k_4KJ)x^k;XK;+my4p#fMmz`M{X3OeyBb;eKG7 zmnfBf1@9&68SmTZfic#IUMdR7hrT2jQ56%4367)pM<+{36d_~LbVJ+s!V6E4d-Drx zb~bUuWw07F$RFcS`UUTO6iP)S6rZotBcFJewEOMxWE9vKGHJb3cXR|FJweMtLc=ZjLOw-%0wo4lwBO zW7?GW8w?&pa$rf0>p2Kj_qQ^A^qK3`bM-v>y=i}Ba5uGOUv|Oyu*+0bLGdIVSpB29 z_DaMC$I$k{*@?=VNM1148CFJvZBb0c#B>vSH?E?MC~UC_KRZP@WutN0-}6*c%g*+c zX=UIf3*|h?o=U*W#%Jf4Rqt7{C*NPqu&GMRwmIs2EjWal34gsDLR%@fzOR^;)j`|q zahsFj!B{Y`OeomdP^UE0DlG-Yl=U&~dEh82&8wE|akVvqgcAJ;BR;!~+&utQDktJ( zzv}rYiX5L8dQwbsdts4R2!LtBqt<xuYrcH1!8!U zouh7(&W-(>D8b3Cu4{uE+g1iYzn%xNd)4BRR#dA^duIu1?M7O){Fj%GDOmN&m2bX+ z(C;Q-Xekp|P*yN>-^)ydKK206jz4omzTF^`!+ah6S>j6%k9FKD`|UPrvd3S1T~zEH z2v=P33RU*2P<_-hwPX=?HZo^BI)p&tBi)Yt9{m0Ei z^&%tIDm>2^203eo%ox+}>tT5nf%LP7w=aAEw@d84wolTS#kHj!4WlEg`JavQjh*GE zGos;#iSts_tfkXOEyQAe!%L@)x&94!*PC}MdIzPe!zZ1sw#@6~(D&+{Hx{2wJ)Ki@ ztOTubpPLckleP?>`9?naJ}+ur*Ij(XGV9;bsvEKLy@|TCrYX-0#5Bv)O&l)D(q=A| z6O=|Zfo>`wq-P44efDA;cipo z$r_G(6fsqnMRJ{&nl9yTJeJ|VRcONmT{XOj5usr-OoKrx^X+dCMF=CFE`VQ&_s4`S zx^7S3iDsB^f~&R;PKGUSc3uvPq^UB6UfM_GO9H_f^n7kp?H^lARwbE1Xq z@tp{PWoD&v>VgT=wtR-!Ck`OJ{9*C@Y`jI4W|yHClh0^g`UB#Z3m=usRL^Ml{R)Py zXs6%1r|QyoMLZv{)T544zSp&otxh<~SF~+}pookG;=xDz<-loO-zljXgJ3tJlIEI~8YMwhrl)Warjv;7OfEV-K!u8f0Yo3R1Qw-W?A z-LU?+v+TqdJ~IB>A`_$J+xfDUou{mWIw&0j_4vvl_1X@H=fmU1hG8|xgL+gQJs>`R zd!%D~+N$gw&*iBM9I0fOQ|h!a7c!3|2q-k{6U_{4R{kWlV4^)=Yl!6+>Dpy$`va&9 z!#nARxD;1)GB^7OiFV$iv(N;SytwW!Y5xOFeEPan0D79BX{)UUQ0j6Ehoq#ibdiBL zja%|92enEk%rRZY%t3LrNrDsRwNi4hw4*0@ zl33%B{RkR;dDs%>T|T>5S#f>uN!fdX4cKgR|1|dEYkM3aqZUja(E-)Z=kq0<)iAd` z-X`zNlN-RSrhG*z;UN)hlP#SbL;_5jE#G^&H$Tl#y{(7V1~n>AYR1s!o;>jn8~QJ2 z=M~@YbDF#J3~@Zod=U|I%ctpN*dlct%TO#~y6mlDXOzK)oG(>9gxfs5uHCu*V#S-< zHyS2?JU-wvQD_ACNavAmmm0MF@<`U*N_SQ*Htwf4EstI95Y6RTu>K@A#W(g{VrvY; z>YFqMp~T2%5?H^fsqgzfQK}?I<`!Oe_a44aGd9J9Eqd~L51CBYFHRff*Xc+Bb88Pz z=N5|wPD_siBBDMUxRK=-PIFPBUmQ{@j*n+psd`qL9v^;Qr67Lc92;|GX;F%FTlwgE z=LHQMGUIQI+?}5dx}@kXY}xwca6)!f$GH36RPIb@jC%mtU*FHf$Y))cmt#QB_QzJw zTP&cXvY_3SO}U1%w$IW7(pww zO2_I4YQW4or*4-UN(V8&0fZmVvGeaIm6cZC_s(l52zhxl>XUor%pwHjzPDNisJoGB zZ`#`G9K6i3u!$1sASb-ET_E%yc-0DOw-GfY6MHrv4Y<{S+my0K0jh(X^{4uQV}loH zV9{kJp~FNW9MPaJQx|e`vO#mMkyNAB>VW{rRxC)%`6z{P50P)J;>wS>hv*l0Fp!G& z4Xyps-u^o;w)*Wgm6S6B%RN8-*A*BK5?n<{U`21@%L*W6+ zXbt!kB6p(p_Cg8c%!ttAtXuEdx2?Ou71jH3Rd*$A!ZE8kx!Hcny8dOuseG%z6n#uA zHS0vzyOrphyIFRWcIcDdAhLnhT+98VJ5Bc+QPIo_URMk%H9Mccb*bUBh%MpxQ+3>}@$cZ_iwK^>s}V zVM2^HT9T(W&#?R5;f$G>$L2#=bD5@raEZq*>y9R{vt@m{Ya>`8?ZRyA0my)l0!Dz) z+wqlJVSFRWku_%kcwgR)Nz(LtM-XU5NSK}Em+=*(YzfBD8#XUd5I1z>n=AQz#!}0% zgO6OFAfmbT4Ze@fC$!zDT?3@gioeT^JT<-cZqc_=+xhBHT;s-PW2EZ&;#MFG$9H|d zb*ioHxO~Sk<%GF)>4s~;$t?kA01NNSgF==|9ZtxtNfe>gBFQ5JjXQOi&WEuro_m_^$z(~b3t)Vum|LW)8RZ2glB|0XR$t11bJ?+B!-6UKd zQeM>Y-dp1!y)&Y5dNRtix7P7AT&cmat-t@!VX|<$rSglPf3B%MV|mN4&E6z6fz?GP zv(q{4IMs1=@k`I6_B#i41I|g0>O$^8AVxF8fq1slK{It8K3jTMVR~;Yzj7TTjXO`g zGAKJGjy);^u#cEIP)1dmGsc<_Z}{rbKdelUbR1#--FtgQJd0r zym+V1jREt>`?RaR<9q+c(!{eh-ZQRyNJhu>It#+&^!f`HL!z4Cb%~_TA(!V z37d(J#l2mBu8kE2d#vKvI6>P{F-O5uVlw4hP@Wi4RQ;equn2CukA|+l%PcM?{3DeKkE(=YWyz~ucc9X(RQZ~F~P)alt zBVe^u+Q-Z-4}zf9ruX> z9T+9Omt%^4M^?j&){NYNH~^5N(bOuIZp>SsH7Dk{o&jQa!;4kLrx7D^cMLCoF9Lyt zL(r<6Lz`fFIF5$YETb3LH2xH0ssaf$=IAYZ4D5t{wJeoIbuF-#uSnynwEs@tu`TQFpYzPB{}C zl?qT@UODgZQ6>c&TGpS}LnGV}LL^N9v&F@oWJx@P0}4>+Ok%1qe$RI$8B-4n9Vx*A zeLfoOuv;GCx~D|L2Mu;MLD{XU>%Dv5RaT6=bF?`f=9{^k!AP80XWslEH|c|*^M&4~s^MpuieElC;9Cn|0< z+oXp2-M6ayJ4a$nzAJo`Zbh~p3w;CWlNa`9O9RJDKL&yJhOm{BnWH%9^0qs78;7;j zusXrnnBy`vEz;&OB7vJ}z&C3C2)OkJt{*h0Nl6-VB`0Ot97sJh`|YZ5ZDfy{~)k z`Uy}aqLEcCcRb&U+_AnBqdbflK1v;$Ar5;?R~>M<-RnXClo@(x4>FTfT)Y`<>$_0k zq>8o%L>|=lOXY#Dp-gG=gmEczVtyKKPfaD`grRTm!Y*qhHD!ZJB3j#Up-4TXE%#-` z-oO)HkH}0VL)IRQpQa*=uJ5;*I_8XW%u8>R3oY-;=YV>bROCB{N9U*UYGy&Y_eQg( zw!<1VvrXH~Jg!*u6(i=|x*RPBt$lk8N^sCo6%LmS;l%!5o;0wzv>yv_h+9j~R1TOW zEKy3|qVVEea5kMC6<>~_ay?s)%;ElC#he-Tymy&<%6=fM!jB`X(O;P1f!cikZ(~G8j&(uMzP104HBlUg_g81Pc2KFsP6fWSEV-T7n5ngH)3q2rCM(SL8>oi zZLlb>3CI?nacT*CwT#@H5%T{U^t-KP*Eszfk-2p&C5YeCie5!O+UoM^npnbOiQfbM)KaNHag z;SWbZ92h0i7{-UYsDL|LI(>oMMJj;_Prc%T`$n=Y;G{!fXjz6`;E8(JmvVIe)pqxO z!n$$pC!5#Fp|3;gV6bVI+_GzXziOC$1@F6k<~epOCuDqnXS4kIP_7iV#QAw7R9=_DP zBWhUqeA~#7o2h;4y24_0s}1g~Hp3yU$DV+CBTjqJO%SJH8@}w5+W< zXzSJm=i&f!$4hp2MJ?7hIT}&#nLzD4?;DzbSz~O?X7Tl4f&k}ZYNvs<>K(_Aj{FFK zOVu>vWW|?!iON2^5@WHtK{eD5^AZd39`;*iLDpWaV_78n4~?CaZ4-7cdU4avL95q} zqQ2uSA+31ty{6caBm{KirO5(XtZ4LjCLSNUyKf(= z_nTT)Uy~aq95#i6>W(x{;E1Nklrot*dgN0NNZ<9EnfF9aK5@&;t9Pr%u}zKVJBhpB!|SI*jeH-e^bH55yd$)m z7e!m#@@EztV6(MHESH#CA2S#NY+jsoxiGUg-<^0}x!*v>PTHOo+5i=UsZWg=1-Z9g zktE3p^rLyHVK_L@zvKmRR|SK9^pP5)0I}P!Lv^A7kWn<&v>a#l@NRnw^zX6spSjL| zf7BPq4Xq&`r7I6p%kLe{bmmd*xBOLS5tUK%y&_}xtrN_0u&g843)j7O8Z?d>gwC)^ zO|MDNG(^&FN9bN{v{}tZZ6ZP7s3nbovtN8+1@vhW)(~~(ySbgb8%@3>w;hgN+Y}75 zK`7PvhsBOwVgZ9o%=R9RgWJp7t4CQqHf(e zg#lJ;t%4Q-EbCPePT3?Y*Gx%9q}2T67ly)I>qAkL4+U!a3h<+p);NLr)fy0~F6`?v zt5PB1&ICr8(lcgz<0BuK6DFTE_+?s>Co-Zig{NKi#I0HaNFt8qI@kw>tR$NqPDmt< z-OpP*;ZCJc6UV+Q4mO&Pcy)(B5#Q&sY@vW1;jWHJ3zzl+`7egoY{y--9`(_*1-zVs z9@oKsU+GJWaJ%g}zBUK~91crF#R=HSHvt2C1K~yNrkwO>Z0A${%Z;!L-v~^N%6_)( zw@;6r$i3Bh7w43f;1m~cod})XQisF#j(3IYKw?MBx`#>fbHZo#?v{@e6UH_%k9r^> zGYw*DecJdAiHM)npeM}C@#(W>s@q9Np`f)IWK@^^Foo*Sck z)(>939tt-eWJ%9gNhkR}eHGqJ&8N>BFMQ6Z&Nt`Fq1FsPE>PQu!26a2^Nx+R_Oq)T zR;rIfqSW&dy(3~^yVo0c`Q0*3b2ZzWeC_%Mm)Xsp4VDIDrWHp>K>bB_W&ecc>3Y$1 zZuNq2v`h_~Cohd|X@VNW!d|p|C##WQ7?>~n)poz=={E7s%5%%Md(G%NuaPQZbo`{M z7WUU=T@v@tH-AJLEOg`GGimnhfT6+Tlc}iz?FvDG7iyuyh4(kYYu!nnP|tUh48|U; zI1~E}`mlwUc+N6mMhsy8pPI&nsLf7B|7|2pB$U>c)YpyYsNa6hsci(UO~p)}W6^y+ z?l>*H-0D%w=7Zdq{MD*UdF8dKLFgKntru=jTg$$K>rT8(t|$?WML{PMvt{i1kuHe` zsn&6QrV3gkJCQ{GS$sPCNp8=4K9^fgXAv7dp?ZFA8#R~bJdY@JtKM^<)V-xg^Dq}& zi@h-AbxHH6K@d{(ZVgkp9IDZBwjj_Cu8!z0l!&XhUj13|!doJVCXVww)%c-<3;=kXy)j@jh6e<~}a@1*nk$VLtD zDjEv<+*>>JW@u;6gXaa*?sfN~8^`Zh^E7PnM3#>XOl}!eAKTl%Or8_RjXsk+{!}FL z9v76g_pwLu!$U09VD>EWCb-1Saa=CeDTOx%5@I*uAUx{_?R=^5g4PQ9owC;6IPiw`_ZB>Eo~PxEhMyUSt85|Ia5bvmbh8)4L`B`8rrGyG zh)JDGYoR3`wsj!ifQrmW5mAMf>$Hb^T7v^54_xoLx=X2Ag0|*K9w-hvg=;x{j~8z4 z#)@hmkb(so<`z z!K)hl%rxNo1ji^uk#==q9#LYnw5RtL^f<3)_Eu-9dRA6T0Dp#3Yj*PK3pgmf+p|l7pTg+HqV!jVt5ROrfsUN2%kQS79l|< zNnFl6Vhg>&!w))nNz21p_dc)e)c^$G#R_X|Il->I&l1KopRWiNBTvntuKgY73?7xC z9X4SHW@WxG12;ONARi3ShwSWKqK<8OWOYEmL|ogF;k7ZvdUvh#vhvVV%AFp5JvWF^ z!Dl-1tH%q4@8ph{>H6(JT*3~iJ{O`)T?JfnD@jGa6gTEXv7 z!~o;~hr5>M-hFqTVcP~=sM-0I@$jSst2zRFC?SN}o^+%s9@Vw+a7=>pY^3?rYf`f?Tz{b|#e3xt73hH+srEtAmnx zPxuW2c!tX>+#K6#hAIg*RF+SYhqG{DK9)N_ZI$+~VpV4eEG~xF;70lEg!ZS4E8=zp zXKZ_N?{dI`Ew#QxSK>Jc9*6IxI4#PQ(%0ppE%St`hneli9jp1CX~rU=naVX|Htb4${E9wDg9!I@ti?fFgI<@oOazwMoeBM`EuYRxUAE~)b9WLsZOJcPo&2m<2j z0QRl&UHsl)D`i;lf!+&^02b4B02{N^$y&wM2#rC+)!d{GqNTfY$k`ToI$uzFS^OJA z2xW}~eO!qjmx5jicK9D*77iUy7i{EPk32mh+6PL8L*^)ejo7uoHJ!LAW`iUnhC2tQ{(m z0VqV%$mvhW80}frGFSfMeobBFR(gD=qmth;89|wK+4)sJKz|~RF5HRHcCYS4{fvIG zY>4{ha&46xk8XQe(`&F5ujXf6>0*%VMO+U({`}BFeD+(OW8D(rU;7$={%&jh-Pd?M zbn%Hl&6|*eotcM+T}a>s?FHin>ILHJ`2}=)esQq1GuQh#%r-Z=1)sFCv3{6wFvLb3 z)`_?s(V?-EW(Yq#%>*l9Hk0ugH@4+OHKQab?`C+7zcg}iw5+LVqwnWplNyPxe4+u` zhl+0NC!Jyq+fwG7^=CIGPe-cbajoHmtmOO~){Re7uF#aSZi|$%B4?f}S_eG2)QFbh z(+zHiR8{(#^U=Qp)dI7f+G@F`8;E`g>uOE=103>DeFE~7cuTd`rurWrgPL-N2h(Fd zr?U;q>h%7FBsEI|3vNpZ< zUZayW^mQ@o78>TT%#G5^O)|V!%sa{Ca;_H)|Deo1O&#H=p@|HQIpRg1u6JG?h-Bk> z=44MP%o0PoelTu%pp+L@XKu>i#Nf+pO|jl|Yes3WDq8-el!HttyUF3?PCmHASgyBC zng%T=@!oqd^Ev`=VAfP@q*mO4q=eku%il#>rugGSs#)(A=@4B*n!7K);C3cu1R5YJ z9~ob*5Dy(_Q@Ub;J?pY(%#17iJK;0#UO06m%KkE|lXks6 zVPvbPQqi^y(L9byNbFYJ9Sh&0)5}NxD`Ci1lbSxCSz;e&Is+tuV0$kPon~VE)|2jX zCZ-wZvmCdyIl(6U1IiSUX^s#m#2&L_1zg;t&%0-d%r={?76cQ|w)tywpIvUdSo=pq zlFhs6+Ik09Iu_PUmzU4A7j&I9VH>gF6f5PH@Gm-c?Ca8)TWxJKgQ?n`iY|7pOP^?V zm}?%k2A&Oc0N~R5>fF)#Wa*eGu4|{GW`UJTJ|~_X+rqL@hmJ$07U$tdnziHj-NK!^qs|kg)$c~KWym&X)hut7tMSriYrS> z6G<}{yn^*RCCM{4BV6!hR$2lCaH%F|pU);=O197C+k3v>Jl<4)T@R<2dQhrxb1w4T z58CSO76_(~lKI}DFCt?wfDmF&rwxZLLx%#?(GbU*w&i5{cTG$@JyEopWwHMuK(Ax= zY2GRKxnFr1(W=r&>N9g4V#97b_gPt(+JE%ycIWhMdf-cFkMIjS!8PWL`QYp%~pZW zdp=lwm`kc-L?a0!@0%T+*-R1zgg7lV7i7&SQA#B5GZ#TZA03Jk7HeW5iupAYCG$Yl zdb!YZSo^2oV^lu`DLg-MYBwPOl5JZXu7L2wK$|k?`PQfxr<`Uasp!HkEtkiBGY-AT zi{Blr6`xsZ9OR4+Cm*@~V0tL|hwN}8BchsoMgoFJXnu?xOpR1q+BSPxxK{9&F0R~! zAGI~(Ki_$+cZ@U^O%UE;^tBL(*R>sZR=qr(#qy~p#q{oZ0fou$GB2AO`K<1`*Mlyd zB8Et#wT7Y$4lg%%M+F&}n|ChWyU+o%O+MX=OB*kao;O<;+>Q3abjLv(Jr$ClVF97$ zhJoO#*6Te~_}>cEQXd*A#W6`kC`rsO9aNAJ3cp9?#)N-60tL*M9?tJLAK(G==}!?k z4<}d3Bry7$ga%T8m7c5ssC_Vk0lB?awr5RG36zNoZ8Y>o;-(y5^~v01fEYC^eV&0u z`sHGjf%y0b^NuJJAB@yk=8SsrPjj?5IC~?qVFjolb3!0}ay0#}{jUA${ywiRBgyp9 z$4=4Y$CY5mm&+*c;peKo2_$`k7lDO`Go`8&)a~Q0!Q`h0FIRK~A@--~jC7-iUF#%g z7ZMU2y-dGAVw0Y`i#tKv_2oUX86IGjG^)$m2Bz+Mq3ip=29{j{vZMRDJ)=tl5|H^W zm06$I0~BFYcphfbW8??Lxqm=g42OR}8&m7EYE(~etEEva3YpSo`EKjt299O*TUlqN zZi`?7(kCijEJ<8*ObN{T)dvOGHReh=`gq_O7mM52HrNx3;l86Jbf>?tol~A@xVZkZ z-~ipz;Y=C1Cy8gnP_tNANs1nPZ0Hdca!@~J!h!UI9HTdj3Nc@G>wCOB^fOpr0e79p z^xSRX6rDwWr<<|0Fjm%mw}pi!=^0fm+dAOua(NfN$?^KfJ@rN{E2=lZY12UIz^IN<}t^`ZkRv?<%`eCmoIe#m_~Yu+>GadL;zXx@#PJ^4tY9t~}2 zeEYiWAQ~-dfJvJ{wZtlPCz0>wWqvU9;2IIIh?h_L{q*Jc*0>-8&#>Cbf+Ij$_RztL z^5p8~a&>o#xdpQuI@sZtX{$&&D<5`iwc0nv@414y8OU>xY#|Aml-G3~@fK}tfD%yeTA(LJVw6Rd zdIRX*<{Hu4+P0Q_p3*BPzjDHJuFnnY(11eq9;>9m38W|TMN6V$wEh&h`rNSrw67V7 z&W$cSMWhlv3f7OrYK|P7q-W7_mA<#TtSGnDYc)MCELiX)aeh1&_Z+`7yRd^bz%J-f zooPvB=JQ*zjYQV)8nT#sTDh=HC0xGrUA1L?-+A;j@y8C$mMCkWL3sxcxTm@(+d6yl z?aj%$m~T;a1PLwXlcE$URe(QfG%#PUqyisBpBntk+jTl}({CKTzdv`CG>|&N-A7DGfdx8^$?hMOK(zoX!$ z-nE?2-(+bh#~*;p)gp&%4>c=gj;0t7SRKr^z8*k_g7M z8*l8-#H1lVJ=bnDsoVppCpdx*6D!1@!g}1Q=a}?rnsHVmaK~c`>Wk-4{QSf; zGD!(@Dp9JM0bxVaStI8REI)1*fqp)Dmdd_MF7+)J3sj|{zQ=;~xi!i*iQ3fVm{KY3 z12N_4&csKB>)P|^xw&wE_^cd3rL0QR<(|F7M0?~4`kZMa(arB!!{iexo;!- z)ehJ5m4`=9M7{rWMd%k8Sn1_MfKWtIH=kL6_G>Di;lYxQFzZ+eo(nLuJ2}bZ2#?&p zfE|>p;$pi;cFK1*A1kdqmSJ}}+#mXV7%zVCfNSEIe~gImX}r$dY0I<8Zo+CzGYdL* zp!QmP1FE0sgReZ$WJN(9fUT7W2@um=HRkuMwPLnh1olW2nQ)>fNsU`ZpKj)$>0#e) zgyj{}%VQ8)a$HjYEH&LX!@qUg9#~EHuYND~bFz;*uS}T=qI&y2uMD>0kk;PqO})8a zop@+cUJzcmpS&Hus>N*gVJ(ewmD~nWKlEg|Cq*IqamqJ&u!cazShW>6{{YlRE~nix zXaM^mwYusajQ!&l*V0-S^$RX-oo#r4RX(yFyRg`CClk8Ak^@@b6$RvWwVgD)?n>&# z2u0?pL3WqtPQZo8SeE-ZcP)w!NH-mdtKg(NA+yqw+ZpTqNP**cfSd~lsq@C&wD4MU zp+W+!w46Wlx(r=nm(4eLlr(id+L`_ON|RKyo#vM@KRzo0_j~)-UKWJVZ?naQL9cV| zwz8fLE4%{QEuv3_VlV2R!_RCxA9YJ41di9^JZ-fDIpSErLK>w;VamUsJq z%)=DzTk;V>_5^J$LW{leGGeEJ)=z1%$AFFR-C;NO#Rj(NR0*sVtgkq;#v!u%bZwOa z3#YFKyFaG}iBUlGMo}$}z+^{!5ENNcF-p^nBto`ukLA5D5v@mNuUgIY z4pe!>zzYw2H+{h_nWrypoV84YIO6PJc#5VUW2g@-)0XCR@>uPH?_rKS{B@8A1s`u_ zf{cs`9NBCx`ZWpQch&H+GUeQAm)=k9+Dbp(XWoON!+qx~__NA;L*Lg2b(-psc0 z(YZVHcPszlO%Hz7b;*~5hc}}Gv797_E~BS(ZTNczQtXHxUo>f+lv-ux`#N z^_+ldRuT(%eU~vWC}^sD-S`@zmxJNjC5QU#MQ9F%2lpQdopg13dW}cydAQ-?Z*D_F ztg|Dw<3EWDo}D(IKgwlNBQ3`(@0MEom{b=kh5sQv42feoR+yvbP=#S%K$=5}{JqTv zkx9#$Q_y8}8LAs4uvVcsFM}Y1@8oA}UQ8;?q>g^C2Ls40d!KvRyj1THlq8m@<>TBj zyphl_s8G+~9KP+oWZqnKylRE0nqz9yy0}unmvRzNrxvF-Ckd8^@H^exNU0X-79wcs zfdP6QY*MooOAC+vF?UGC`F>22BAE>R}_fPFT_g5}aGXguach$+V& zIrRKmf;7ExZ^APy?!z<|U#|`q;Q(a{4-tZ94)Gbp8rUB=`9JKN55KXN==UElPtbGJ!aqF!+}?!?1EE(xEK~8qk?2yp(&7@(T{l zve_Dv^rKQ%M%s}86uDC{(ps`g8ShOgPV{q(2^wtPXMSkfpPFan1B>O_vXdOOAbs>& zpPOD$?iry|3Y1BQHCUKy&N^HApVvyrNPqVZpf(`?`R4|&XClC#s{jnoOy%f%n>z=$ zR~xOpeJ3lcXPYxc%d{CE;g_i~f~X4PiHDL>)Ro9CMroz!hpP-Blni6J<@6_J@zn7F zC+nIo4^~^e+xMZGj4>)bJ*b;KGyF1YToa82nd>_!&`De?(UJU4`=5>2O;l9&q@{5N zGK2J+_MdY`GcstPVxWA@^*Hc}LS5{^x2|*CpIjfj zhgzO8hSF3atup-jj^=vCvZ9$4-&QfPjk**+6CHo`xZqux0KZcjD|{n$7i_OJ+BFqo zX?IDQt-mlX&{i0rO(yw!OFD~ON@?r;4oQ*3r-f=V8^^bFy4Xw=~!b~vco0J{D68i$ejRze~h!#9GPbi*LeqYC- z9uhCQ@Z&Am%RsOyzh_Fx>RU_~yQnlWD}f_lQa!xU!3^Wl=)i;s5FwWs!IJ5y=3@K` zfB1gf9!rL2I7b|)MvEBwZl2+?tXfl2>f}k4<54_$-kiHKv#D3&A_AZ8rdTPPUYlQ1 zn6hX6g)t28uJ-Fz76aZ{w|!|MF~c+FM+dE|nk*+|y#jP|_r-CnlM=}S3yxoxFR|ah z-*e1gRsxx{8Padh*gzkC(dslYvyX+4m+>)$Z-c;N%~?qZlgl_PlvBqhSO4bA7t#1_L}z{vO?RV+w#ny3Wx$*6a zgypCm1`Xq{mjb}fcmladovmbl-Dl@4+;rf;*6C!uf8knJu-}E&pkYMdO{GbeK|{q! zYWO#?2#H`O!K^)wQcr(xZYLSFwCmK*N+FUoOI0XDNpnP+edaY`d+W*LZhqAV>$O=% z3{aR4Gnq{tY-@J&d36nEApPzj9MafP$lHNlZo#(x_r2v@) zUlN!jBKX|$CFz<}pyY&q0%20*k!VfmCOh5JsrqF2Oh7@DKQ@{kN{V)yoCgGs(n*GF z&>}>!BqM=8k*MgoOUwRIv97!9YT`qOr^jv|v31!`(R>A`!4;I%4EFi1W-{$>(eP+W zS~5&Mj(_oAY?$GvU6hS%*m-2{RgUEyo^t+@WY*SfW>MW8j}L-Ny)Ziz=xNlxHjc1B z06y(BeZ(;>>({nI)ms@7^I%v}gNS5LAeQz0i35JO57)0aU0Vd;`x!>L1(9O{@lHkI zbh7+_-fWDfiJBnPhFO^R#w!@?VaPZkfv0N=SXDgco!8^odE69G3Sr` zX;k#H0=Oz#@5~B3bJwi)4+m1~=}S;7g?!>nr7?Dq5B`usi!bZ8^O2P)xz`dU+BEXz z#2#0d+kI&y2L^l@XqFO|GVWK;H@`7~fwajg%)drkd3o~r662WOqd#Tlm zCGkfh@!Url=dtg7ms*gHqHpIrp;)CQ2I9-}h2TCFb|rr=Z)qHyHJZ}AvSbd?ti|)% zwDD;sZk#F3AwUb;8K> z4|)L%b_b0YP^3tCjDTjjt)Vrp{5ObS&v#QEk&u}*I!XM|z$zha3rP*3=t2-}@71UF z1Hp3gnU>E|P7m_SLG)zkQXdVK@E<<|vv={FR>Tj3?wt<;K74N8N2b!_<)KIWKi|-l zKYY1yU2(hRI%e~^-uu~Fvthj+{Qg6k;~_6#ZcUI8^L$Wv+qJqfE|dl8Ps1oXeOr zr5a>rR=Q@Cb$dH0QzA)lH}iJgzUD9-Jmncn63Li2JD|lds7;z~l>;r6aS{#OK2v4z zm{+cUGK5Uil2gEJWBRlR=mJ9x%!YII_+`3e<&V(*N!vJoOX-`vqHnysj%4NPlEEon z1%GtWAP{BDOyCy;A9*Pb1S`KDQu7C-qf-`*5=7i)6dareZvwt2J=e8_a6kdqJn6Bl z4TKFExV_Fr0A!{#RYb5H_VhmhbUSM5B1w@}V!5sp*U3J<9h@oa>M6*QF=_SmGDp%J zN!BFI7$vJoh9Mau*=y4ns%@HSjXj!CjqRxC?jR3mglJLG5jA_z-I(9L9rvw+jz2*n z!6AsdZCXo9b1G5SpN#YlQmRpfgz#lFIu?&7Eoy!s^0C3)WE_ErP3;>SKg9(^| zQU->w{|^AY&j%2)xXzQf0|ZTsRZ~wrSd}$1OJvQqI)p`HihBo+s}hSwkL@sy!*)38 zsVC8)K*z;0wMxin!AVT$O~*GeX;P7Wnk#6Yjtj38av>EomDE{ClBVPoC`%13c_*wH zlTh^{sdTsf>8f;AKR(%)wxjEDFZRZL{<82EzFe}-0|%)^FScn9jM0!?ThG?qW+z8h z7&e-H+Mn+^bsqT%c$+c`Nnh()ZTI8SlCHkA~7GFawI+NXYCv3xK&x2|Q+ICJl_ ztNFaU`TS6)nZNmfSe*HELo{yB{ad>hQpPRi7}IVN>Atyr^lh_CscVP3&!{GFrh3h_ zcT$tsO3|a(4|VNsi}&~W@1;Q7zPk|VaZ&)&-FrjXXihPN;CF?F z;s72feO-Jutb1ut=|6RhGJn$N#kUt?J=eq%%Kb0nOn@DH1pqJzC`PUqIO13s3=f6@ z;93HJ0S}BdT_n>asXhr{ZO-97J-nz<3>TG=qdAw^;zr$=ypko!%v>C?Wz%!+ytYcn z;p~ueoz`X;n;{T##&i_ZY39~}MV78M7Bm2~j;@yZ`a%EzfUYqu(}cz5{$Xa5=$r-s z$JYHg+}nC)D*!;-I^;#uisBpq(eceG3IGKvJ!NbZxb^Q11Hk9koVfyXyL*xWdOd#x z!q6+D06ee05AN4T03b_`0Ny9vu5%Cpf`Ei;q4eX3GSp1$FFsD(-pk&K-P=Lb$$Au_PNVgN)I1? z$^L3_Jb%8{e%M~@l5$YVe*XUWN|(zLkRO_}j#0A2@N)fUUoATtwGh_`0#)QP{4A^Z z>5~zsCk@cH{nx7nHKXu<)B*?G z-)Ib+0KI#p013cf#DY2?x!eIV@R|SoM&VNm2Tr+e06r+a?5!Deoti+Fkzi2zJbiN^ z*6x$84<2?*BN!w&<%@t6BWf2cQV7EKE;Z$DN&cleB~FMsDg zzuZ`M&BP=!vt-}D`|czC?B}hsd0J+qW3{Z)_4@aYwr1*Y$r@e8q0`Z2Or=Yu=waWR zOtBlrq3_4HpG=oeISeZ>kcON?@6G!mr70jJrdJtZ zHcO8)*a7T0?j`Usf5xqh8D#^Fj9^nY1QZ=FGm_T=RLjoA1W1l6^8Wm&4>Zw3`t{ zRWb}6yC!JnLB~;+gxX-I(vD@bWR~ME~478=@VF11--HxruWEql(hhT&#ls?y# z!LHL484qbEgk=g$Aek6L^kDd50En|M54Q5QjPtTOYgOj>-dKO5Sz|0?a4k);ES48I zegT4ntRi z^6OU=0OuF!G)q_-B_a-V%=KKzX6T_W>A^M-@>;SIT{9RZ6$LiLni*X-2^`e>TxuPF z&?{Z8W8<^nQiVi@^1Zat1pzL^XDGpF7XweP=myX6AS1 zJ@Y$>OihgjNbn);kxUfamOdUwOh;^3w?0vtWo$wQ9{C{h8NyUJg@`nc{8uuLH1<57 zx#%=u-uu6$`=|*;Ghu&>G$U^by;=_f&*7zKkUf8zWOJ7ZkY8BM^@OfYpz+vlm;y~ ze;I9iPq7#n2kZ*iNK_~TFcgLB{Fu^Q_xZ4t?+e?c#x?@?<0Hs74fY0LoD{>JKDgY6 zK5rZqLB25r*fvI1Oy-`_^M2!?NDbI%H!%k_AhbBwJfNMV2o8WNF!w!0R9p*abWkvSF*6iow!{_`1E8&^ zDeGxif39AuFRM(pHw}jv68fYmhs^UmQTFC0JHTbgt(Bga$E1q3k3ILq9$e^C@|x^;hW!wLAEXLyh$+)-{hWJ53M2pN@QqpNC^!A}pNQbV(SU z?mZZ@`l;`zCbwnr($!5TgnYWLT!=N{M~2vQ&Fv+{QAW*)`SgR;>#>Z+2{_3{(*O|p z!m-!d>972YW4En(R-ev`d2rZPG9Z+T+t z@Czry!#=SQdK)RL(|3$oPWZS@Xi$(r3^AQIUNd!3AGNE`Bl0CXa?1QDVo*O@+-n;j z^+|fv+~j`m_~^Ou;>GDpD$|#p%)YZX`OfPtKmJ>epJdvi4FGCkj2g0@8X}|y31Pv6t{i7X*YP5g8noWyS|592kG)go zLqM0vCY;6x0|0>QI7YnI>lkk1Iv|`Sj-E9j3>t_Q|92_8pB+900&4+^5kN~=wy5dy z_ZF)h6Z_V8Qe_c|1jBKRbI6IWt}=CwmunsJ%cE>QH_(!lyiR6I58b_KQ0TXl*iaRX zwH4x*LgVcO1Px*+!;#bM!D(ijkO82WZPnvH`I!IY4|Qrd$|DlR?nZs6|C1M|kIi}M z5Az2laH8jd)-Zpldvv4xdr|&T(0lyj)Y|*^x!{hBbNPRq3+@O`^uIILKVIzrEBL>T z00CZgL-3bCAv!cWgZwGL(+AJC(wKLnd@9Ylb4LS+h@#~4FNbmnL4RSv?#?xE#rF)L z>t%vLAa0!fS6Ag|fVj?(5ift3<0-CUh;0AriX_&Z7Q~-ow0Z@dV#L`REdT2I_Y(BX zqzrh0d)DDTt|`MunT!DPVYnm!iiTtCAgii$RRWL@tD!+h|IgCjC$s_iNZ?6>6GDcO z5L;=+?rH{=<~{!MQ3Uh|P?%<1-LZh^#7sGK{74W5fO*hykMJo$8ogBGrequaAu*>` zpHnO4_WO6UDazVZ4I!x8E4)fiGcX82Vu*@h$OwC`{?dK0Gw%o*aFGC4lo(s<4mpuh zf5-r}_(u|hdfDOuu~Y+fL9!$@7#_dyhZFU~D+=ta|(i=`6 z^|;33h~sZ&C&!*dz#&IxUTe0>h`(6@>*>H)TXP4Zj(3DCS*0ygF?Jv8Raj2u)KO+4 zjN`J!woe#*9ft(x+FYP28OHWL??mMYMsAP^-m#LU-Raw`0bo-=E-_eG0m5~(* z`6EVZMAw;kPq~l}+amaMSH*Q-cU^fO6qy2m$b|NR_7Sv8fC+9P0>YgX3oQl_ucS&f zqYz<@K82?l$$>5Uj+Y;?fBb(P-GE@`X%0#e?5B|SO|IzV3teSz@VjnQ}>8)da z7kIrf3DBYlIW$fyNmsQ#f=jpMs(jrjI=h()62zF#wCnbrR98N@)T1^F&!snAjuAbs zE-zoIY-%L3=ycs+BH;q8uGXC(D;S3^RW4l}fQgS@MX$WIgK+X>sZhluzL?ZtL04_Hi{KH)JW0F*Zi`Lrf6$5}^exXlew=Mu9DJhE_0yL5?o zx_MI`Buk_gI~GPQ4C7n4W{1(;XI-v>N4udas}ODgdb|K2mlp$oLYsMk)*)~&iy%Xy zL#DwmCom;H@FF*3qrie-9gW~5?%>V_qL{db_&Cm9#O$&AM^O|s1ry+b*UHh3)fpG3 ztlN0ODx!zZ$R$@=W7_F>*Gx$KCCIMM5AxrL(+! zN5AjCdF#&Lz>RB{JH9=>myQ6~#qNJR^H^~jtkp)m{W11i8RB~YE+mj(NQ34~D1t$m zG3=fctRh)o%(r%dZ)PGo!N)8EV2=oAR3}QlXN;ex2e;{x%~oZV%~}+EaxGmX=6>V- zn_=za6-VvHuLn-Pah)D^cFDYhp5s3l)|^kIof|g)Wz*e_y zq^9`|dKP5*T`g83{Kfi%FC!}+J$g5|)GcYzX5{jfwP09Qd|gsSoZ=VM#yan^;_ktf zOsDMj(9+z_pX>|U)3KshtM9&Oc4*!fG{3~F-~B1|lf<}7R&gPD_B(| zL~~2f+Q$yBtWV%}axj$_su0XR1bCB~yEUt8TI*CY>8djl91gPGy}L^}ptt*`L_N!E z(JNJ_%1vy|cmCXt&#ozQLD1582feTaMwxvX0NzP%b%5Y>u;01|=jGx`e4bntX3osw zT4-@KDI=mtXu&t(Z319$E^b9!YhFXN*@Itkn{a&l-OQj6tkuUCFbr7c3%C8T~GE? zYgC0cEFcQhY#H%%ORDD_7#ER6fv;55!_>Z?zKgB{&zmpP7;S2oU!$zR{F(?$&W!?d z8bjY-#Ipb$RYboU$VfI7SS3^!A;CT*2s}5pb71R!6rjk`T771LAEr8yYTq3@oh?Y3 z`sd+kR?EH?7X7>%kBi(IbJwr&xaIqS!n~$9`V|NFo(PE=XW;dcZ;(^SED7B~LD)gI z2SdMLZkEh+Pl#xZ>swPIwo_9IsTF(QH}MP8%0@Ib*!$&a1(o<=u!=>%=mj?_(;f@% zo-ou|FVb^PCF=dar3c9kNFG)QMJIpV|eGH9QS_1>8aLI<)p-@4a{% zKrSOPl7T#vq3vZWI?$l?jCsM1Tg$Xd*6Lc%;v>(n+w%S zD#??voMfb3`0!-M6at0&b_4SYhNJ1MW|%h~w479Y)ebo_Kmi29G<&tLOCcKzM4AVh zlxUWeL$E3dcQZrnrdxH%G#IdM`NB@BS!n+)AS#K_J)169c_Gul8D7#-Fa*%=?#fiC z2V3txKa&KieDNhIjt*w>wAn=K?a1kqy4KLPl-VA6D;j_4Jy`khzE*9eTi3ipyx*|( z+qT=y)ltn&4fjNdiVlUDHZG5pQc1yQ(!tOsRKPmHR`;RTW}VqP>0@XDATw5{3|6as z_lX_S3)||-!ty$bJ&XE}+uPWC)$D6qpz?Al#aW;m_ioA^VR&b;4j{(1q2Do)9E*}! zSsG?xe!eW>&fUAu*7drv|;?-L=EHmK_p|WivC~7&~!%$|cH?N#Hls@+-eoU77iEQtqcIVY?2g z+hm@^{*KO$PTnNZLL1&%FXzx@#eH1^S`y0(iFq|13k+VJs$xC3)MOz_m7!_cWr1B` z{hj*otTKZ+f@8tcub~g9Aosl)R>rVrQ8_~L#ZGFucEx@mcY~1Naqggd2DoltL*r~8 z{LDfgvvZ{-kpGzX{#y|OnW6QzM=*qcE=mUi$+{Ly)KyUXs%37(8>=Vc;1j=Y8jrtM z;OPCcG`;%yw86uwRgcCWe{*4quc2galUC{%mOs9MGcA!to01rVRp6)#t8k#0>brFb z;)_pcH_cFhP&6!*R(jZXMcAmlCDj_{qn0vCk~>MqHhAd~!0Dh%R6RGq#rgA-&MmCw z9K%|$eN)~MBLm(?yUgtc zb-*5XLhFIDl-s;Ey!||xUs&5Cl`4o4T*ga{(An;LGQKoNnkYKH(Leh}V91Jou2p|P zzz`FsKLCRhir1aaOI5r!DT0&iS%WQ9#eJy*oYl5y&=Zk@CuEs(o>>m7r1hY6FH#=n z9`uJ0^j2=DVgL}h1>Z<=KOldOknCGwK;Rg}<#Wth8f?A8CV}ZwyHX4fw*9c+UG(vd z4T&K(wZrw_g;l)k{(aXrhTR^~PoWpS%)GrNVU;F0d+Y*5L=Ma&nxiO?pMjzAeP@pP zj_`es?&p_QH%sP9QPPvtuF@2@biyScbwn_uOF|Y92`7457o9HcO)ix+B+q=SY7_ ze<5mMr?|H04g2?h-|Sn;^sr~Ui8=IG!R&>&YxEryG{jPXIM+S;%kbNh2ONjktn@)q zO0YymPSPhGbh=XHdQno^sP8>IErFCOyjRraX?^x-!yYm zAkDcyGnoE{e$i8nLzzXzX0@Z;?jXJ@Y%ldf7McS_V2b9z^_!M(ebznJrHJ-UDv|8D zCbLGg9eKWX&H_5f?{q|Rw0=owKmQg;@W67X<%`Y1a`(Ib%J;Pg zvlcIU_x4LZSr>6ShxmSe`$N#X1!hVf4l9H+c{$S<-*};)Pnpp~gR+^ryH9 z05-N5!%!UCpK??H*h@50D-Net_@^$Vq_Za`UxNc007$4AvcA2xagM==gX45d(9{3o zUGsc|{uGB~h#e2`twE;{5klxc;{ZJdjW?CpL;JUoX@X|lWgPXIFAL{OoVl51H#J2H zO`2n}3R2rOmkPrl4J;O_Jc2@Hh0Yiz#J5z~Q{v3|Hza#AW|S$vofi6N#iNk77YfPL z$7C?mnxPP?J|LZGeiI6rw8z*Lm~W?rZ&&q)tUg>3F67^iR(H1N6^uTFLe{-2FAA~$ zo8=GRA0b2irC^iOJfF$2k1zR)8S#4INh`Wvmx&zsghIX5v1R}A94&U~+)z6+*}npZ z0}8u%63))#-^43LJXtVoP_C*Z-b}uxx{OX5QoP0bL$uyqyT!d9qtb)bSE%o?vky{x zeE8T0%_U|+(;=5*_04u>auqptoPXpe2FYFzEkw<*-LBayMXstaj8ne)uQD+q8^+}TZ*E7!{zZvOyIM2uVzxlsi zhu&~8XtMw9h+MB=I7@R`DhK=TZbAbJLU6`^=9_7wl=-;S@VKJ&XRUF7g4Ol_e>cB_WqJuaPcg zO7ZWP2Nd-78=3l=kUp=GC1si=9gyW0lUL1Pt}u$_YyYqS>^94`ORbDft%**pj!s`r z$?|99Ro5^T1}oonG`#)4`5k{IxD)^pQpRCY#&%MMc2MAtbZMAv=?ZtNNEwDH4vmxl z_Hm3~2NI}L#9yWHuK@r6GjIbpG$w4xCp~4S^lGHWwmHX;h>%lK)5sfDAI%s5Z|HZJvL{r7RJO)(G+l;$QLq z$v?_Cnetg1^8cy?YG}=X7xMp#D~=$v#}L}KkoNc=yRNbS-WJrO?Y6Z4-4@g%sGsVSF;!b-LLv+lScM$kbmNl-l!^XW$zDw1x zP2NqQcE^9R{%Z)*%z`1%0!}Q&{QH?gG*W$FfHn_35&-G*hj&7#Do;8U01sy-0aEn; zGxy&cIz%j42M#o6sI1i>DU*F|mdts+Recgj#v5p(7*}o4IYVCsg*l z21&`+kU$R(FzH^-#j+44O0BG^g=*2Z#u<*09j6=vm{461SPH1EUHwNJYG?vlq9FW| zRC%E+fVrLg_Q7X^F|sA3tEVDg#gzFop&FoN18Zmt)dO)xx{IYk4_CX|(TIT)dPftcVH^;12tlZ8{ zP9V|2PG0(ImR+EnBi2q%E|*hJz9QEFfG2SX=$B;U-){!QcmPez2wJqgF{DbI_ajZV zT)R}2rNV5wN^gGnBU3pcZVTDRVIfN~s+9{4eR}Zf9(Z zUVd5t!UdL)=o%IOCCk5Ji}cB_+#Z4s<>OBsAo=?UwbV0f(P-|uEy z09Zq^ffD%cL&h3%_#KL5s`U1HNfAt-Ly$ZPtH&vxm}AGz@!zIDA25NYe8$bk+komZ z#dsT0nbm~Q|6;2@0Bf6={qNBKk@5d9iUP`x8esXrlN(wOOves;KqCsHL4(sJSdkxQ zr6(t#N7s}Quh^-OCzquZvcKp+kRxl-PA6==kveM~8p4owQEWp?qLKj`<*-p0BzC^5yH z5PB6)w9{j+$bqCTmxMKgLRogEaus}L98kt~2&cy`4Q0x24+2LiRJ~jURLo2~$3{;M z8aZJN2>1%>$_hE|^t{TkOZ2bCpaPK7XlF*Kcce&E2$s+488Z@a;TIIcF)qUuUfgo% z`eXHXK-9dlx4UOK3>p!jNwM z6VVU2tVZSJBgLS4AruJKpgHFTczMTIo>c$iAraBBw8Rv82BiETCkSGpU8yw1zlRLP`A?cIadZzqdOYp9T)banT1JXccEB5E}QPITdT(wnfV2+#Jy zc&K99MPf>(uZqyHxi@l{cop$e*0E7kjBAJ<~eEb?p)7t%&z@tP9)S|VJ`kRevF zkTdDQ9dE0TAr{{shgk+l#R5g!$Kg2hoDJcJX}wYlM6RB2?`PHhDO9|EpOmW1fLM^Q z&ONhYwHl?FU-?$5f_?bD74o=XlFFjlo>S{#>*dGkX|{si4eO=GdyTCJdzaaup0JU+ zgfPi^aSJ)R6V@;wCSPG-bGC0UDujq)h5Gy>Pta86e$eH0STQ*H{6poPpQPey2bm1Z z2(619M!Kc^O{E6PN!;zXFQi}eSlFFc)a|7OzkU7Wc`MICw1}a`N3GO8UrWZf0|2U^)_*Kx<)mzC8+&(#Zkgzo1z_(_?P;vPn+279+v;x(WdQMvcGK{yEmM+#@>2!WO z(IkT+PgG~Uw76>aD~Lr>l{Uom*e9s;4r_>1&1=+}Sf2j$y5(-vOV=sW_em#T#+`h} zT46CJpg+|rl(zHk&qvQRsxRK_aIK?KDXKhI)7yrGum5toene#Aj} zAIIt48uaWHsuqKLzNG3fO#A8RnYS~^A6#2YSvZ@)xajoi+n%#MPyClQ>Sm7w1zood z_nthu_w1*J`x@K{D-rpbD=dumQ+U*?nVoGr_K4Y=1qjieuLP=G8#NuT@wKabcEC{I zP$ZQ)|wz35lNr$;7nKzn9X>Gwc#@VDDDVhBaM*Wwbjfs;pLVhuWn?+(knY5S*t z;`(c!dmZcN#<{N!;4IvW?w(m)U4MUD&Cnpxg3HIj@wsK=^}ZDik-ogxPp_@M{Cpuo zPx*G|<@Hu-J|=sBO2X*Z0`fFc^mV~8IM1inn{*7)h-y2ZS`fNSEK&(4{tP6EFpWAV zht8h6?wH#!Qs;fPW~lDb_T)FEY=w1yct;romfu+WWw?H_emOE{dXR+;F|79#v5AJmQvS5ZqLqVatv+ zk=4HdL&owVm&sfgoR`h9pF0T_uq4}(?2>s4Wxh>-7vr{JT^<&|_2X#yR19E<*|wE) zV1s&K{hq-BJK@Cg7qRI`vVPjdGRxTLCqfBd{V&1Yv~2gOWR?oeQG#dsDW`Qyujmoa zvUsMWubY8lvyHnb(Gs?i8i$XrbFfou??yS-E!{C_L>giKAY^(uBD)-g%^JyWmY+SI zsl&w(3Sed`xt8+=7(6!EDU!pO;1g+F>UW_?+44Pu7wYx-iS3^o_gBYnC0>BF#eD&O zabbvzO3qm1Ly76dI4+}{d02WXEJbR*x^>(AbU+kkorJNU z?1DKXo#LkN;(As}+PD}uL@C%B7@Ky@C+?Ec6S*t*{3-r0@UZV_Rl5Ob6&{dP zt}N&5I*eA>zQ8p9VxWI@I7`)4e!#*kOU*n`@cb$;D{hOd&@TBKeRR~H&@ zGaucxJYiqbfThZryUADB>VH$`#o;Deu&8NgHM0m7l=@wI}Y!_;l%OD-9!uoK(?J| zU+CKHhUvG=J@*QHEeq_wTnq3$0qcOMkiNnY2j_V-I~8bPLNZ`?#$(Q0-ZER- za9;buZmXElOvbFZYjL z_9W$}b8#WGtwk%#b+$>7Gmq(LX({e%FKXD(K;K^BQE>BE09i|gwk~ivd2=e;OiM`h zD#_xZ08_R(|AhJ{#Za>bnV3YXpmmJh#c#g+BYag0fmy~T$)6S!0IeHN$i8pWj~S#a zk3lCTSZ9HL;czO<2~F#mHL&b{?%CSW*4BQC>N|jEXj02_r6pZka*TY2iz~+b$K6ZS z{K)t+>@4;kJD5;Gar+Bw#vKwTisc6c~iyCQH}Uk7{5S6jMGx*| z1<76QK}PsY8Bchc-$m!b8z{2h0>!Pl0W zVX>Hcuau2ViQuj?a!UF=pN3R8tH^aV-Ypm%1n18Cy26wv^O&t4rU-BsAK4+hewmhs?4nAs}Wz9g&{K1W*GS0y`nW7AtIH*2A>D4Ifa z+kseVd3I;<+e1pl^O!^+U%%J+9!C-fOir#A=^6I$%%-|MAV^xK*3Jnk#^#kgFzzy7 ziCSoEA@A!wm~F~=;CI;K7Ew_(AbJ!ZL$imLF3ycg>f`cQ!s9pC2ln!l1zFD7|CAoS ztj})EO$^|r?8Z9Up!IM*KX`!{YXhC2dv99pGdqW(2Ro4BEf4VZl{8kKAvH=h1*NA# zCs2~S*zs%a1|?~f^9X_qXF4t|=vbJ8Oo@`1?}#C7M6Az`H%d7%>gUeVQw45&)(V2^ zjpOg5Bnk9J|oosW- zwA4iQX8@DQ`#lBHGG_xLuNlW!9KQd#X6mNs8x>E~2={)EE6A%J@;K;qAW05VE&;Ic zdPo0WRcscIJ|H<0B?kI~jEu@G?aPA9`HGDCT2d``d%S)Z*|UML$(DeNu<6Fth$&vj zQ)Fp#_Fxk>M<`K3Z}L4tdqp5hh1w*zc;-ClK-xZliT?p;${#*(rOmPJ>^T3E7ic`l z2-z$8MO^QO86Z1-0@uK~2PJH8EgQQIPgumICs?!LZj65Wrv{4#I|W6sL**|?TGm6W zh+j7z6vM9~ycp}QMoR(CXS((rdXl{dbirT6bI{^mr({i0@lFPqJB1R^jDnZdu4{y; z2v09X#p<53;m(R1upTv(K_G}MOm|3R)T!udjhKY(mVHp;Gi0fK0Q4E9t8A_Ja3gQdbve8B-3TGd?XOwZs|rF2`S1PSF|s>Wmo zDd#?4BJbH75ldzHh|%jgdw5F1I8hOJHxAkf>1=2h&-BP9BnNX51cziJ1)}SK;+V#A zqS7{Tx0DCa4&Zf3Dr=OX@3=pcWMO33@!P~$?0fO3iKXsd% z-w>woLC{Hry6B*vWcP!!`n(lBVru1bPORkhw`UQGBR2>Kf4vdf`KIqTOs^w3+JV-s zk5sEqu&A_|#gO0A-w81!%APp&ddk0_yW~l?(((;l&fpe_L>oAA9mF}R{TO|m-eY#* zqgDedHvOP}frZFco#5`7y>`z#`xjm8c{=BB-%>Z9?ME9pbKMj0QTy>Yh%iLYi2DaS zGL=$iCL_Wnbo5s(i75!J6Vv-&esZ@Dw^w17izHjgCIlo8utG_=*~8M59oiJ0VtgIa zKaOqre)d5C8f}!2rW!~aA`Y@L($5*dK(zvR&EAHOq7$$Y?gx)tqWS`>?uid&!B%y3 zwZr`q(-<%%G{Hv;9cLe|V>90ThRyg*(lf0@(C#{b1H78aLR)zF+7DkiwU6+8^YY&#ySY@-7{_iFMP{K-Vfk7qeb^}Z?PjAT;n+U?B66BzotdCwZUu6_I2I93_kW2 zEP6h^8yZdH_kWYP?|LrBoJV{%+ojLi5OVpdc(enqZu9Rzi2}kFFO1av+jB@;STJ!@ zEq9h`KRP+}JP1m^{Z>ZrA2Y+-20Jp}e|;HqcUtFDB9&;le9ksrGNFd+U0Y-!7q*M+ z(UZd4-TkvvogEI(fFZ8g9sHSfwBqcR^u1cHDkO!tjQ-i6ZQMMZ$4e4PQzel^s=P@s z2{Dez@!loBKjiq5suzI6G$$0}=p+JDgS zOEX-``piqO0sEJ&Pfp!KRcQA}E=P89TdAs@z8cFI{#kkMqWNv}oa!QVZ&`W*LxkQ< zEwt(bjci;4FCzC2y)<_geRcGOsiXDj(TsQQUmJgP=Dgwk^`^*SV_}Ewr5ro?TXKNr z!_T44TVj4u(#SyIp9nJ;1)Bf1Zc~Pq(va12ZOD%#lx!ih>ykoZS3p$g6UCj~66ysH zy`F?osnmcxEU$Q`l4Pr$BWipumlBzhlHvx-gzK~(aV+wmjYkvTm&1F+I#)P}SCJT_ z`}duU{>kWfIDP}&-}Q{F*T2!sX0897?a&ENk}sYXpRy|ufisa2Snvtq@)>i_F%RgD z+$p{^>VcRWyhETFUV&rt^#*uT?%fa;9?81vnC@r#Qhwi%OqaY#Y=Q@Um1yEu+fLNZ zue^Yh7;f^O@n6v>ubk00aFH4jezKM2$9??FzFQn%jszZSco|6Bi}=}0US37YyYJ9` ze%A}FRU5incq~gpc7RvuLU>jzpeEBQ;31B@DngQ~y^Xumr@z0wnIu^8*6j2EPAGC8 z*)eSJMD0S(xjIWp@g1(O+f`O;WrjV*O_Qlv;!#I5CA0*U09~BD(X=U)yR8geZDX{IeU@6Nmu`&b=qRUWJkir9W z*~ARk@@X8HWoW@9@MBAM5KF0XrtIt+6qqPs1j7F*PGne54hdEJO%gcL!l(?jy zvh#$nrfSwTXS+;>w0+(?p-dguS*dV;S=IBb!m&`2*&Ey6(ckurmnH|0L?WuSe^q3x zFp^fCoRubi9VdNf-L?Ea&oPp-rvAP6>GAPmOwRnEsV0N#Gi7FnktqM?6G_Hi+P8yF z^~^Loy0t(3qOLPrX>7i%baPcX!LPNd<>1|yotj6!e0fv9qBwCj$kCM}=xFh$pDQb8 z7e3{?59pq*+*dqv25f7T>ZA1d=Hu`bt(AMmKfQ3*eE2DcWhyW^qRG10WL-f>wU`tX z$Xvi&fL??QvZSi{m*b4ga#P6xrqby=7Gcy=xHp0n-pdlY>M30NX6*gh+s43mVJ7x^ zE+aQD88QA0^lln2-j5 zRL^tgw7>M-V~PG80e0{Kt%kN-UTK39EthwxWyNA5)Ynqg*WZ^8W9}NR-q?Ta%(J*AWLt9Us@z_t?c1ow zTWyE{ju5UBQ`xdDtvWE!CFKE&2c!ac%D`kk@07ez1SilqaCCIz`yI~BgtM|Hyc{5; zGt38wAsuj%!MLvB)y3e@n=TgJfz|n0I;K~3C9{0fjLcYql>w;)f~RTnS+IEk#!g{a z?514@(-BN`YA7d-8;~TqD0RSx(?%q=e^#w-N>`Y)?I7jcWst$vhXCq&FC=QsSUUaIN+joqkKI?YsyR5`l=(s z+>EEnUa9xf!UGwP_=*5br9^@qx(q{3gY0$5Av&UW7TdC>=Qr|+jBl1lqy+?mCQ=41 zl@n8q#L3wu@H8vmLEsQ)Re&pzV_kz&ek>s=N4>$QC!YwXjSmTicQNbka$_7nAOKRP zgF$N{5*v%wCkTGfg2U(Xh#B?5u)+tx;fjubJ)Rc*g2I!41jhj8>5WvphCTVWF(Uao z<_E$hmB$S(Xr{_brfZ|YFAhV0e?_fUdfej)oWF$PaPSTF_bh-{Y`_7diu&D zz+$f0KIxN2EhZ>hIcCzlIfjcBwI@X$ktq1<0(yBKz?TtP%nd53lXS-_I^rt_)(199 z*gRyULpviqwx{?5=W(vhRg7@Y1ej8X03bx_ZCUkuzOyAXXC8^#8A^XH#W_TS5V zrS$PF8~F9Dykzoj>zje|=VhD8Td{UFfiIu_v(Vk0?SdEL@W|po3Ua2Z@(wCa_%MY4 zi+CrW(SGFK%e`GJw|)K%$Iwj-=UYom)ziLA^qiR! z{_FRq0gozG{~dfNAX54hML+!OqJvXG6SN4J0{*W%l=cHC7{8laDO0^$<$*jrtEjic zB0lCQ3Ttm;wr-C)Wsiz$tan*PzTL-hYe|)2dhslg-9;%w+}?x_`5GH1y>en+eb_qX zz0@a;E-6a^6Z3}$YvSN9oF7(KeMen0ivDoTYjWZz{E(#f{?TLlhqBe2y~QjK*%ZRY zdCQ=Kdd*FNoVVF!B-M#)mgdw&mf^*-`=a`l_vKcarI^^wQ%Nl--ln36*>n`>jws)g zW}#YQgR0CXplFY(;hh5xFq+f^dlUY((i2dPxO@c$h(fM_X2C&|uwd)*mvv;Pyi^Bb ztMSS$LJ<#e?1{^dku=)XC^4=p>^3}~#9BYLxgzeCdCTVjN?ACv0hG)Pp+Cc32sXFR zq(|M_HM1JEH&cad6cpSt|NNa{%hq#qD#pl#gPC=TQ!J1J>u}$Iv!`n%#|Q^3WTrO; zbK^9R0AwidRX9_|k`zw0&SKFWFuqp4+(EqqWUc(sQgSt8f=rM=kSPVKl7J$vyxWs@ zL|g1U4a+gwpJ!Am27?vhXqzzh2=G1vhyfSf?EGZ75vqjkWe3a-#@yThYp@^xP*x%c zU>f9%n%v(D+eK6lLZr-LDWxx~0O5F-(1#Jk5j+jH+&KstIUXKw2p2WWtUt2*eE(-T zfm`j5VhDyUr-FnfMwFMky95~k)!;G6S=*lzY9=RX2?MN!{I@$cpOs*Qtcc4S9_*jn zWLTk{Bv{rPnPJgPvlKHulQFyu9=_~!PLXSw#ek!72Q^s2FyMAx3r>sZ#i0Bt`79IZ zH9;A`zHB!LHtmxT69EFKlDqaE@+7Ryr9Z8`dhr~w;7llwx6}XSOtLDK1#to4M?egwc@x| z4i8aKeVJ4C(hGnBEwY_Ddrx%4A20B`%27U$;xj}u$CW- z4Cy?(FQspH#vR>Ds2{~8yRN()bqn(y&MX(lOM71{&0ZnKlbNCYWG%Ys(?D(9z1PNH zHS&*^{TP?D{FD{IaQeJj-O!ON%F!*W@9_JdMnp36O`^p_b`;0wp*8l;KB<+--(K@J zs9(>xpJ$wE%!Gdq_Ts7)diLF}LGAdX&vq2c(yDYglARf+K~Th{?zM}txs(dSvk!qer{7@qI-|5YlsvK&`s|d$xF%~ zcD$)FuTk%5vgKIdnI(=J>6QJN>NlT#w!lY#!#(BWR=nP*a47F{*j)Q-edvefrA`a&kzfLXM3^1|2McFxM<-Cyrk`suXjUJ(EGGua{U;`&4cybb z=|j}~jDbXRrmwI?uZ0gfY3Gb9T#QN`XaFH1XxhO7e-z=zjmy*#wQ+xd!Gv%Sb0V@5 z;b>fuN)ei-HTqKzMSBcNPUyq55Mpt$peu^5L}NmRne`nhY@(4NT!3t!0II>-ZeYY; z!q4*qoaP)(kmD76I9f;f4EsRo6Ur8cjAe(L<4h`>9ZskTGY9qR*;sC3q zt;70$_AcN&Sw=OE@0}dN_mCVZ7ILW`S_pu>Z|K$|)(}tprbL+D5KNbbjF=L`Svuym zCIP*25C%cgDs>G>;l40XeAy=-ODT)vgpRkKH9O)XNbLFPzKeo5KvBIgN-eYl6tm&{ zO&C1pIY{(1g0_*rXDUQwC<3%}>-*r0H2Jp9!4@=}8Ktv2CS3}hqu7C#PXua6Ql z`jVXeD>z40_WGrILl>g|es8e!XPW-GHL-oCg62#1P`dYE_b$QR(#o3q=9T5h>QA1H zO-?Jw$;%TI)YN;^M5Xp=YrcM|q^{CI+asZTU=wN3&e8tZY|OfQfsVdHBkU8Oc9Gi( z$S=%9R1Q-m((Kr6wS*GbJrq&9 z=ZXe)mUtc+ZaQjz=&M`tWgfwlfM}z4>5(IEV!qMh@{|2~J}h$!Hr?8FXcuBECsSpM zEC^T|`x_Fa`Zm}QVP~wmKE=hn$=#bFdD_U7bc;F+oi6!i-DL{7tiBmatxCDP^>uZs z&WYq|g<;j{pYruhF+NvN!6+>jAr_B4n$uz29QqL zP@jdA*3;#{!_fK6Uq`pSstn4<4Xb_ZS0pAIdpe%g{e`v8DjHwWDR zVXvE(#%^mr+SNd$hOxp!p7L?cGWx8t2Q$Jx@O&^XO62Ogc zShY4pTZME)t|Wz3OBn};WlLXW#C@p`Z)oQ>d3ABGXMQ zPlIDd^1goH+9vfwH+D>BlQ=$geN-I~wox&Xs!0)Em;ZFGtcoCT>9NSy;-#GWOmbR4 z@1sI8-`A!Dsc)TmU#=cLr+iu2=;gkLI`73y&t9+iNqBr^sN&+-SIfI5nTC^-5~mtbD0F?bG;Nj~9ON~pe+CgiTV5ca6 zE;p2$ESF7*j3h9OM3-SiBvyP)M z^4JrhSWEIr^haw^Batp2|g)3tmDkVtmmb#b1ToBIdFYTs|a5waxtJlJt$Ze zVc=YF_H<73O6wIL=d08(_MTmiJ?ugZYFz|cb-+T#=Ya3$|x*_ z>N*Isp|WI7dE#V>_+aw!SeW9H3Gj^3iMfqfJQtv z6IKP?3!~<7Nm*U<;=R`JLH*+SSF>)as``8vDj74-2E(@npT-h)4l|pIoOugd=npb9 z=pQw>MIB)pN|~ti}TFPFp8C7h7LcuAE=f=6fvOyh!qO%A7LwvOBCuH4|=1p9XuLB! zmA<0k%}l@kVF@x1oYJ|Xhe(o{*>R$1V+U!8g8W<%23U^! zn!~v`A7HR_mT)|@z$kTvpg}}FcikK(cr}5vy2oL@%1I6cO)|m{bHVzLV_=h~X;0FU zHLT<(8sw)>iN)N8fnUbWq)%cKP57<$Qxu8ei9J(;JqZ>Qfy+y)unT1CUa)Mp?9*xC z<6POuqF^Q1ZH2+YCo?o?yIXS2`PQI6)4*41CVa8KqO7cJfqCqXS>ywL?*ua+ty^Nt zqn5n3&I>I3af(kNtB~G}krat4a5glQbj{0oGRzzcCUpmZG;az#v-)#C>~RNw%|aM#1k zV-Gk-EA62UeQgR070o4VO`g9CBzKrtZT+7KtMF4WkI)?ypPh&^4o*V042cMw3ZRvI zTVN7}p;K&G|8xe?Giy3Q2o781K;QB3=#O*@*GUg|t~LBwQRULUE|9oFpg_nSl`2ok z_uq9d{`O~bnS^DnbCz3prw(Y^$Fo+nOx41r&;m}($AK5}{h!ByjNvkISYsy`{o2S* zOSO4MfdC25GJKQA4%Hx4M7)xdg&*8BLLUAPXKWaRA*TcRY`9fRkTYOXJR3 zWBKkS(k6?TsF7IZq6+@B8I(&r_0b%^SgKjYt5%LtYqG@dFIUsng7XG2nH~ zvBeDoU~GVloKKaIPoIzPxP6;fFiczYQs2A@fD^-i9_icrCHCjm1``=kcv84;dI|4A zI^-IpOMSrs{KE?hj`Qx!&_Z_oR{AYqBc{3sq_A8!H<$1GMg82})tSCW_4rtTgb5!k zC75>mV3O1XPRtuHB^Y46L+i(e9C`8xB17Q8T6l<)43|yZckhcyTZceyE!V;h7%-S= z`k*{m85vb4Q-YKGgj>tkK60QnEN(WD&u_PMzbPirn9yE7EhUu9YcPF-sN9j96zWt# zkKpsO?0S zkcC-Yt{7W3e}XH&j~PFsY4R-4o_e!dClVC4Z96w+7kzIOH-E32J@RB}9 zR4Hx;;cJUz5ifbFF<{zZsPcJ(OPm2@~#w|p>x$EJ-Rj~*A-_w^Y87+cGG_%i0%$hu|{ zpL2PIpo+u+26t|#;CU6H^DCj94lnzz-~OSzVfXv!fO+Rp)AP_5gmlr4ug|Q0X5r-F z!e5J@)*Q{!Go)Ruo4&Qs+n6b%A19b1fz~oS2(TH9k)_fAo=K>SLq!f%u}@-w3J57 zC$4iBd-dM_`jy}$aBeucIJ*6J;!iT|92!42_B~fy>(%dEhY{iN#iglR0Y12QhtAGf z&LL_0{3!~mJkfxg1js0GZQO9Pzu^x_=Hl$)grHWc`~xMCN$0T;Dg^10w1$sW?1*Hx zx(F| z46ItMppz|FymB-r&zwsO3HSCr*(*r%_+I|o7@*-J#V7|#G6TFHJv|PdNdml3RRRs~ z@&o$5vnaDBl~31#4x@d42GAvA!klb{R3I^KiV=2&m0y6BY>NH%Fd@`xh06etw@;+8 z?{?8!{qe|)2S22GTE|R?pT6_7{eYBv>*joe;FpDqDg9-Kb{ZOq!$Fq;=Zs8KI2#|g znYezpxK+g*doCOprAY{?^|qy^NSK3sV*4WUj_6S=$};rfYG9kf$s2lRvvjxc0fvDj zQan?r`$<#hPvNf-YzclA@<`<3lm~%6PeqG^X`V8sjwKm*9L0JiN5*$f&Go zg=QEwpS7Gb4(9Nd=Y`}@FqdKaBpEbJ?E-+yf4_(-7PHTaO90H#kuT+XVIbqB49%8F zB}F8Xfz(9u^Ly0U8{b>mN=WF}w(#374|{_9rKvqRW4bDap`XIzA8dv{e8Kh5z(|2S~Z?b7tFo;sTB^45<< zuFd$FFd66Uow>dPOx`W$yJcVG`>syU6WBY8FYi6=qAhyeZLdPa$fNVE-ZEN8R^1C( z3b3_nLB4Ss%M2&@2^7_hU#qM0^jh0L8b&9c6~DNHaC^G`BBp;>N9UdxO{re{N{EGx zlZPFg60M5;n(|WvMfs4{E&iD-!?u0gbtWCsM1H#yv{pWb|KQ`)dMZdD%c~ORJq6L8 zShR;A8X)w_vzf~hckJ3KvsD60Vr{x2&((%UM^2OpV!o&sO?u%BN9nu zHI?o_nY~&Ep8c@-*rif*t~zQi|It(A$^+Q7`BU)dg!?t(Md@(UyyMQj--Zh{)jhk` zrav5$Re4mHE+msZfbIN<>KUDh68|ov#6X#lwIDF%u!_>+@O-tk5$sVJ9@Z z_yRr|2KuRCBC;M~Sm@Kdi6&>AcPHyE8d~r}hJ<5TI;zLMJR4*zs7tDny?ZUvYE!)m zYw-1UT56B-ReYu3pS~Nj@@L>6rGMI~E;)fxo_(_>-UeE~?q(%B$!4I-HgNHUG14@w z<%Fl!01kyBIPBM#FyjTa-8pb%29uUD3XR3M)tuB5IIFbi*d7Y=f`7o2<_FuGsHZ&T zHUuFb`B68{q%7M?_;7uBuDKt$_V$$U^|zrGI{OV8G<^Ye$PyoKIMH_Hr{`!sRr_c) zs>h1pic5NVvB;){z5EE0=Ok zl-g~Yb!IRSnVd;|HIvU`$+@z(_ zV&D`c-ML&_Umm5OZNOa-7abg8E2uB?5SLt<&#mzcCeNcN{EwOtpKl;5MFnDR+vDE+ z>X$&8bXYa^Mnf;5R-#DCLd;twiH+OlpqJs^=SG<9=(9j-$|Z9>JFwnl>vpZJK6gb% zv^=4#?9-uqy{f^cO(ws?0e_BMM=i7Dn*1I?ZTldp7phZ6uZzkKNvIm~z2 zrd+w?0BXKj@`{F3k){x*@EE7u@03F(-(0Wv;jEl(M2#DuLj}R}$)TiGqDXHFw@B}R z;5_f*Mm&9mDqJop<87p-ChzjKud?FNjv?DRe|WTL%&AH?E984fkP+v zk3B50NVcdtD8z$U+|hprc8-W8#yq2qymb`AhP*+;&%y_pO2>l3#{HSRKDm8+E7tS+ z?2fCCw(bx7@$&3zKCuWyQ$i@ohd{k_P${Y1%~HtMDphY*#z4G+zd-G~=m(`o-}_a! zwu)MtWgT^{m%n&TJ)1lbd_wf$>4hJjEeG`NLd=W38s}fo5;QF8j`?Yo9OXz6lda|= z>OT8%4PH1sSn2zj9lfo(J4No1QTNr6k>f9)eloYm9@p=pUSvK#a3AwVDbqYD^Jmfi<7ZTBOjFWRzTG(TMg}~yJGyvpU1`JT zm-+R;W;i-C)cwS0!uPF>x6>PGUxlI;cMNM3r3cj|*N^T@ozPH0yBj)Cw`*A~~S1Mh?F# zDfgSm;DUD2rh|ZVYAl=hv6jo(uJ$L18*)KeKb)W5Ef0==F*-O7tsvbud zTo#z1gAhR!x#1LSN;jZs^rlqnstB@uMkR<|N!U&7gAfY(Ic<9}@zuRIvWD)|?aLjY zdgODf`mtCM<77*G`!FNZ=<1k%M0%!7VYMlN>%v&FKl9ilvV#yiw=ku=n^j3FVS@~x zv4Q4orODo0K$TW`NE3{H>>Gvi8C*MnfVE8{0j-Uf!WJ@g6Ku}bb5I1q*a28q&ogma zXdx+C`)wpRAp2&Y#0Qxj!v?Cj*p65eLnEZy4u7r$(O1cPS*p_)KprQACQ(j_Be%;3#;@i_wqxjd4fP!(JnYS zz?Z58_jsn^y*QdIKF|KY8aeZ5sN27fU$a>UV~Y`GUlV4=zBFWshAbg*+ZtoWQnpGY zV@a~_F;ZgVDLIwfUOaFR& z**h|7(as48UVo3@KYt{o^z_e-)|%hZRqNpDLZji^-tF|4mCud#4zK+7s5ZcRT{0&( zj|mYs2P4`9I>XT?q*7p1H{Dv@^?}&+{PNTDUX?gW9h@b z-xG6-_K!j}2@0ijcA#tLv>Q2xbEXcP7vzqxG;TfK#4L>%#jC=w`AEFX$S4Ua!o(o_ZbRFGM|aef_e7w zDTQBM_2s@81I%R5UZ+*<$6zO)JDh;w&D#?JI-`@V3x|kPhk*?7zP0en#&s(^KMY8c z29VIha6~=+g7_@PyL-xAt?b#WeW{jjB-zM) z!Fqod9+i9+Gtq#bEA6@~P)3ENUe4t72lTDYckI+J%Ag*>NX&O(Z1XSOBH~YKgnfBz zw582<3LD@>eS}P~2ylYPnsf|*U?C>j3!x?2cQ1@QGC891?AZL)e_Y>j1@?_KKDGiG zppi3kP75X}%(+QF;4SKXibV@QJPd3#Ig&(E#Ng>L49oTm#HaRWwB#44BVhn9U)L8L zRf{%}wjd_MD4u5d3^E*+1%lYABt2_7K5vx*;fezi z6WchRyjUcV8%*s=jN3`8$sCdW9aOSsuHWH zv#k;3HS|Ny1n#JJTrPYB69bX?Br@ZgE~X246v9a5|5Qt`jT!r$82)yUiE;_?$8oY~ z_4TB7xzp}{H&d>v3ke)NnC6^6pc9(&n73*GrH8(ARbIn}=5?v?v2UeS-!fU8mdWC# z#hpE*H`4E_@&8cRtn`c;Q&<)}C>}>$0i!tI!zQ7HhDl7fQgSWVw8OV5Nqy6-2WDx^ z2L9nZ8DDV7`5pJ#Q0}(Lu1$e8EOyh3S4A|jt|Tcgo?G+^9QszeUyf@UA%F5Qx9L@a zZHS-gdo9*OI$Jrs@TkqHxZhEGz`vd=WUpUM4c?)jH%{RO!n&RpXt%jD4v73k2N?t#16{)&VwDgP!M&*b=v zU!9G(rs%I{pJOx71$q1_o`m*&>Dd%}K~3Sdza8($@7}%p<#yA${U?@@$O)mRaQrMvqSKRQq3LX*Oxk96ZpLOf#KRwNZCJOI>Z{O5-sF_t@ zt8FL%y;w(@5QW7b9LDy-YK zF=>QKNh$UdE`m%vRCa~W6hm&WZ0#7_5?MDox}qv^XJWZP&7ItymJ%>sPmHhjS_#!# zUx^l+v{|xO?bw^){HuDQxx=rkEbmlNWtTEKA>0NPYA9OEogb5=Cz>|J-8QcoH*m`O z*S7GAyVlUZZHn`Pd?6K7mB^tSIQMtoEC|rHj1IDu5;nQ?}3MDEPI} z|3E*`*WVusq%!4h+@z3_t8Y&8xY|O%+-H?o$vG8pUR`3=X*O2t3m+G*$O=yFoYXfD zfvdU}bx4{#(Ald;O1m!N!^gZ+*YNRKs9#hRZ8BoWB0Yw^*E( z{t=uu7OP{dquw8;plNdC)vB(ZwvN88zUCuIMMI-!4K~x>@y_+(*;-7=$HT6#T5)=k&5yU+^~J=vo;}R}loH#hzW! zgw8F^g7Kdbdqt1$S~f3cX*y^oCVsW#OZPk>Q}*QiI5!08`eTnxL^3>3Fg*iF40q|Y z%`H%^D&fL|lgbv3V*omn_NP+A{3%%o-cJu*4cO`PIxt?4!U}roEzH|LjjeIRO(0Sx zp~Hy~;Kc4ox#VA0kzSeO=#(5~=`Nr3k*=(I?$fgk{@nUOzrWQ6hD@`X6$eXdCX*w| z4<%mEH&g3v;4~y}j^==jaTg>9+yOqsiVnq7MENKAkvrmb+Dn^}ZSGTiCOT=CnCh&b zn0KiVPf^n1Bb~h20P8m0=={i%3}uiCtx!mTlJpQh>dq&?XA@Jvfdf02 zfTvz=2oJj=;NO~^Hnzq|UO&x&gEoc80?=)v)EJA5NiVYZL!hD2{w_o+5n^e;3Wo}G zW%y;<;!^^kSKaEF@lQ0T6ye$#Xf`6e%|_U~2gz*zw+qx~DkG1*y99$wnE}ZTeP#eZ z&LOh^$}?9_e9Bc>c9Fz1)dRaWZ%aAaeil8k;16%!%)ajhkwC7+9u7BvS_;HUk}9zn zWVTeY#}rX7?>b7EoOL~sVxPUt91*vM>`uB2anJm$dXOj5(EK|4w9Z~`KM21`cM})c zJ(YutgkpHHVm$mU>Ssu_>Vgc+2-ynfDlLhrzX6@mUbuS2WB(3(AoOI%`pj7$?eHiE z_oc1I%o7;~7Mm({pPVkleXvHmB$rfjV1DlXbw62)9>E5Q0GXT_{lJ9@PVv3NbbCo` zva&W}ZqIrYON`R5(GSgq8!loG8ga7?f6>#?SR`8Xm^e zbXtCNl;vA|-%msP0A6~hPLY(E)E{j#LzdGcbYi2ya`vv+Hi){*BG8Z$)Y;UzbWSzHPw<r{?8HJR3#+|CP8e1PoY=f(qvJfUK;VZzF8m&9#ygwy3_Zf#A~U zt-}vdiBFEP|=2iFx5$&iy!?{{7=Ma?n^fS1Hbso<=}S{SKQWt%ClxLRJ1h4p4Y;m?!` ztA81vAFQbU9dVXx4{vh$l3@&W<(v8SfXv3k&|YL}mSHQ|RB+mUw46$?khmUzPF0=` zl^^5Sc%gLs)x!h&K2`ghXG|&)cwx^;pmNrGDK4><;rWtBx+s$qi6M;SyThD%xA2U(GZ-Yhv1t>u-ue!n zMOfm2+Q51<2>jO|K@x?OKD^s;U?)a3!YCn<(> z8c%xENvw#KwWtt!KR&IsQPL9D#M8c%RK@=HhNWci4fw*hhjUg5%-jKuP${b0H8doo z5Ua$h21A|26O%Ea2^r9r_KwZD6%SpjKQ@gEHDk*n7>9!Iao&G?3g4}5?uhIao}2HSam)gIj`^@s^g}u{uY$5%< zQ8v9kciIUE6J!pFAoByl5d6A>)Lk502{w>-EtO)ihfgyNODTt43NsDka2V-a`CjB1 zjD$Ic_e}OjbzZc>ME|dA%(%eU@3uX7M!$q$#$jtqcr-iD@6Mki`H$vrSKo3BTzK10 z$gwiq++p|f>=Ftq6PzGeAB-<^Y8H{#SAQlETv&?NGwS?KW|-RMdsgt#%hlKwtveek zT;w%*-wCO=iDcZ=F!S3jYoS6}0_j%GL0j9vNU`(d(NBLs5YL+KWGbT^FN-4M)H(j( ziGSn!(q@lTT>nsB@a#>O=%`l?ax%nX5xDH(i*O_JW-5%>S({K^IQhxg#>jk#n4;Dr1SsGTN#Cz`SLMeb&@F zCfmx_EMVI)OE`|cC{pTu*q!fyHcivl z$*U%v0~10#u6(jGpk*M7bV4SPeu8kvTl~(1-8SnmUnyI}_g9gvrQSi>k9K1c59k3U zu&-ug88P9;2DKhgabbX81agd2oyPJiOe*zMpm#OolpcX=f@F_~5Ru4lB>p^-H!E>u zH?Q*Ut%Prf_0;_bzDFNw*1xi?YUgaob0;~`nqM{GqqLwF$h>Evg#>(8DHsl5&K|qQ zlEe%j)BRuL8NqE=(sv;WOKWUv4`Zl(;2WDY1_Ui&{{*&Ff_(N0$rL+r>^;GZNU9i| zJ?$|_SBKu5O=xbVm~8w-R=t*p;>U6NBy}-dU1iZNq$bA6N34=_;IX~fOh#2q^BCmSVAVq~ zK&`BVNlNo>`xw^=A|rMWM31gL3i+#GKqZ?>V0$t6Oza{QJQO{400x*S(~;Hw7U;1D z>@3VL9@$_ID1%OGjsJG9q|I=|ntb)LJ2H>O>@G?viU8((Cxjs+?O%(0lfsE7r2$Hs zDO(Hi1b4T+eSO{cW-qW(aT<2^wC32E{JZ(hwIxB6|a1Tl14e%xN z6NmTBNGH3=355*HxlZis9@Vg6OD;Zh6WL^CqEz1fZTlv*nry{+3m%GMx*!0BV%b1^0E2&4;&p(G4tmd-+Q48|9+U&O7(GJe?$W49|{g4zJvk z+t`ZGyH~x?PHM&-XPt-3n4hoC=1jK-wKkrPuREMdLbrNrlUXN317TWRb9*LFsj!sIqxGF^mJ6i4&E{YR;w5z| z*r$R@4CjgW_gs&J)-E%Pd*B24$F-#MUGUrSTFrJp(Ry1A`@U~YS@*0ub=0kpA6V=E z=fKL7kJp6!`(z#PlLBO7TAZGwEDIx}GTukT-J-jB8F4>M*lBwVLVOfO zozJtpu<8W)uR{=&G#SztpB0dqr5S>gQOfkI=(WEefx)_BSUqw@JfIY}Y+D^1W!u=zw^g061&wxPrZF_WV*x9IY zi2>6g1CA_%3fMEMX8D=Rs|OL#fAt0U?~wn|7uZ=F^7uW(A;fs9oE+qU$Z)Mq2c7*w z^zuY4%s)IindE%OV-(ifu|b)N(QH$)R;(W^pDX?K+cB)MIiK znoM&GF;JVM!@niL*A*65s z*yX`ocpJd=8vL5H;3%XfROS7U8Mvj2H8~3VV@fMl99A%$;phUaEp$OrFmYUk{@Xd$){&`ZI^8o_?(Eopd8a<&*BMgTu*%EU z_|L^ZiYV2$3c^{7CbrWVhs)ee7&{N}UO7U`qynij`?ZeMt|_9Yth zOPd;E?%nIxZ{Ez4-li?D3CQcDSK!%zyTaZVRy7N7mTvRojmzUO$V=AS|Ig3=>n7g+ E0!dfZWdHyG literal 0 HcmV?d00001 diff --git a/sound/arcade/minesweeper_win.ogg b/sound/arcade/minesweeper_win.ogg new file mode 100644 index 0000000000000000000000000000000000000000..214f1925b07d3364a5c982e1d448040eb961d2ee GIT binary patch literal 18702 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 R$pj++(asJA2V5cj{{W)V3)lbv literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 8e33f39524..c990446236 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -638,6 +638,10 @@ #include "code\game\machinery\computer\station_alert.dm" #include "code\game\machinery\computer\telecrystalconsoles.dm" #include "code\game\machinery\computer\teleporter.dm" +#include "code\game\machinery\computer\arcade\battle.dm" +#include "code\game\machinery\computer\arcade\minesweeper.dm" +#include "code\game\machinery\computer\arcade\misc_arcade.dm" +#include "code\game\machinery\computer\arcade\orion_trail.dm" #include "code\game\machinery\doors\airlock.dm" #include "code\game\machinery\doors\airlock_electronics.dm" #include "code\game\machinery\doors\airlock_types.dm" From 934c1c0624f5ecebc77fbcdcf1fc09b33f937766 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 22 Jun 2019 17:27:33 -0400 Subject: [PATCH 108/226] smite the heretics --- code/game/objects/items/storage/book.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index c2d5ca50be..4b210f2f79 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -89,7 +89,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", to_chat(user, "[src.deity_name] refuses to heal this metallic taint!") return 0 - var/heal_amt = 10 + var/heal_amt = 5 var/list/hurt_limbs = H.get_damaged_bodyparts(1, 1) if(hurt_limbs.len) @@ -138,8 +138,8 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", smack = 0 else if(iscarbon(M)) var/mob/living/carbon/C = M - if(!istype(C.head, /obj/item/clothing/head/helmet)) - C.adjustBrainLoss(5, 60) + if(!istype(C.head, /obj/item/clothing/head)) + C.adjustBrainLoss(25, 150) to_chat(C, "You feel dumber.") if(smack) From 410c960f798813276bd9f824edbfdbe92322c97b Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 22 Jun 2019 18:35:04 -0400 Subject: [PATCH 109/226] Update chem_dispenser.dm --- .../chemistry/machinery/chem_dispenser.dm | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index d10e57783d..882bee63a5 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -51,13 +51,15 @@ //these become available once upgraded. var/list/upgrade_reagents = list( "oil", - "ammonia" + "ammonia", + "ash" ) var/list/upgrade_reagents2 = list( "acetone", "phenol", - "diethylamine" + "diethylamine", + "saltpetre" ) var/list/upgrade_reagents3 = list( @@ -267,7 +269,7 @@ 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(round(chemicals_to_dispense[key], res), (cell.charge * powerefficiency)*10, free) + var/actual = min(max(chemicals_to_dispense[key], res), (cell.charge * powerefficiency)*10, free) if(actual) if(!cell.use(actual / powerefficiency)) say("Not enough energy to complete operation!") @@ -478,9 +480,16 @@ "tomatojuice", "lemonjuice", "menthol" - ) //prevents the soda machine from obtaining chemical upgrades. . - upgrade_reagents = null - upgrade_reagents2 = null + ) + upgrade_reagents = list( + "mushroomhallucinogen", + "nothing", + "cryoxadone" + ) + upgrade_reagents2 = list( + "banana", + "berryjuice" + ) upgrade_reagents3 = null emagged_reagents = list( "thirteenloko", @@ -533,18 +542,19 @@ "creme_de_cacao", "triple_sec", "sake" - )//prevents the booze machine from obtaining chemical upgrades. - upgrade_reagents = null + ) + upgrade_reagents = list( + "ethanol", + "fernet" + ) upgrade_reagents2 = null upgrade_reagents3 = null emagged_reagents = list( - "ethanol", "iron", "alexander", "clownstears", "minttoxin", "atomicbomb", - "fernet", "aphro", "aphro+" ) From 38bc8a4efdac559beb88108a9be9ea5d9afa3163 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 01:45:21 +0200 Subject: [PATCH 110/226] Ports "Removes SSreligion" --- code/_globalvars/misc.dm | 9 +++++++++ code/controllers/subsystem/religion.dm | 11 ---------- code/game/objects/items/holy_weapons.dm | 10 +++++----- code/game/objects/items/storage/book.dm | 8 ++++---- code/modules/admin/verbs/pray.dm | 4 ++-- .../jobs/job_types/civilian_chaplain.dm | 20 +++++++++---------- code/modules/library/lib_machines.dm | 10 +++++----- .../chemistry/recipes/pyrotechnics.dm | 4 ++-- .../code/game/objects/items/holy_weapons.dm | 4 ++-- tgstation.dme | 1 - 10 files changed, 39 insertions(+), 42 deletions(-) delete mode 100644 code/controllers/subsystem/religion.dm diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index fa0ecf117d..e7b2ae6cbe 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -18,3 +18,12 @@ GLOBAL_LIST_EMPTY(powernets) GLOBAL_VAR_INIT(bsa_unlock, FALSE) //BSA unlocked by head ID swipes GLOBAL_LIST_EMPTY(player_details) // ckey -> /datum/player_details + +// All religion stuff +GLOBAL_VAR(religion) +GLOBAL_VAR(deity) +GLOBAL_VAR(bible_name) +GLOBAL_VAR(bible_icon_state) +GLOBAL_VAR(bible_item_state) +GLOBAL_VAR(holy_weapon_type) +GLOBAL_VAR(holy_armor_type) \ No newline at end of file diff --git a/code/controllers/subsystem/religion.dm b/code/controllers/subsystem/religion.dm deleted file mode 100644 index 1c3cd76da4..0000000000 --- a/code/controllers/subsystem/religion.dm +++ /dev/null @@ -1,11 +0,0 @@ -SUBSYSTEM_DEF(religion) - name = "Religion" - flags = SS_NO_FIRE|SS_NO_INIT - - var/religion - var/deity - var/bible_name - var/bible_icon_state - var/bible_item_state - var/holy_weapon_type - var/holy_armor_type diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index d1061a28a4..06aef0a22b 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -58,7 +58,7 @@ item_state = "radio" /obj/item/holybeacon/attack_self(mob/user) - if(user.mind && (user.mind.isholy) && !SSreligion.holy_armor_type) + if(user.mind && (user.mind.isholy) && !GLOB.holy_armor_type) beacon_armor(user) else playsound(src, 'sound/machines/buzz-sigh.ogg', 40, 1) @@ -71,13 +71,13 @@ display_names += list(initial(A.name) = A) var/choice = input(M,"What holy armor kit would you like to order?","Holy Armor Theme") as null|anything in display_names - if(QDELETED(src) || !choice || M.stat || !in_range(M, src) || M.restrained() || !M.canmove || SSreligion.holy_armor_type) + if(QDELETED(src) || !choice || M.stat || !in_range(M, src) || M.restrained() || !M.canmove || GLOB.holy_armor_type) return var/index = display_names.Find(choice) var/A = holy_armor_list[index] - SSreligion.holy_armor_type = A + GLOB.holy_armor_type = A var/holy_armor_box = new A SSblackbox.record_feedback("tally", "chaplain_armor", 1, "[choice]") @@ -245,7 +245,7 @@ reskin_holy_weapon(user) /obj/item/nullrod/proc/reskin_holy_weapon(mob/M) - if(SSreligion.holy_weapon_type) + if(GLOB.holy_weapon_type) return var/obj/item/nullrod/holy_weapon var/list/holy_weapons_list = typesof(/obj/item/nullrod) + list( @@ -264,7 +264,7 @@ var/A = display_names[choice] // This needs to be on a separate var as list member access is not allowed for new holy_weapon = new A - SSreligion.holy_weapon_type = holy_weapon.type + GLOB.holy_weapon_type = holy_weapon.type SSblackbox.record_feedback("tally", "chaplain_weapon", 1, "[choice]") diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index c2d5ca50be..21465428fa 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -51,7 +51,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", if(!istype(H)) return // If H is the Chaplain, we can set the icon_state of the bible (but only once!) - if(!SSreligion.bible_icon_state && H.job == "Chaplain") + if(!GLOB.bible_icon_state && H.job == "Chaplain") var/dat = "Pick Bible Style

Pick a bible style

" for(var/i in 1 to GLOB.biblestates.len) var/icon/bibleicon = icon('icons/obj/storage.dmi', GLOB.biblestates[i]) @@ -64,7 +64,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", /obj/item/storage/book/bible/Topic(href, href_list) if(!usr.canUseTopic(src)) return - if(href_list["seticon"] && SSreligion && !SSreligion.bible_icon_state) + if(href_list["seticon"] && GLOB && !GLOB.bible_icon_state) var/iconi = text2num(href_list["seticon"]) var/biblename = GLOB.biblenames[iconi] var/obj/item/storage/book/bible/B = locate(href_list["src"]) @@ -76,8 +76,8 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", H.dna.add_mutation(CLOWNMUT) H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/clown_hat(H), SLOT_WEAR_MASK) - SSreligion.bible_icon_state = B.icon_state - SSreligion.bible_item_state = B.item_state + GLOB.bible_icon_state = B.icon_state + GLOB.bible_item_state = B.item_state SSblackbox.record_feedback("text", "religion_book", 1, "[biblename]") usr << browse(null, "window=editicon") diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index 968c2d1e2f..d5acb66fdd 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -25,8 +25,8 @@ cross.icon_state = "kingyellow" font_color = "blue" prayer_type = "CHAPLAIN PRAYER" - if(SSreligion.deity) - deity = SSreligion.deity + if(GLOB.deity) + deity = GLOB.deity else if(iscultist(usr)) cross.icon_state = "tome" font_color = "red" diff --git a/code/modules/jobs/job_types/civilian_chaplain.dm b/code/modules/jobs/job_types/civilian_chaplain.dm index e44347a208..776727a5f8 100644 --- a/code/modules/jobs/job_types/civilian_chaplain.dm +++ b/code/modules/jobs/job_types/civilian_chaplain.dm @@ -24,14 +24,14 @@ Chaplain var/obj/item/storage/book/bible/booze/B = new - if(SSreligion.religion) - B.deity_name = SSreligion.deity - B.name = SSreligion.bible_name - B.icon_state = SSreligion.bible_icon_state - B.item_state = SSreligion.bible_item_state - to_chat(H, "There is already an established religion onboard the station. You are an acolyte of [SSreligion.deity]. Defer to the Chaplain.") + if(GLOB.religion) + B.deity_name = GLOB.deity + B.name = GLOB.bible_name + B.icon_state = GLOB.bible_icon_state + B.item_state = GLOB.bible_item_state + to_chat(H, "There is already an established religion onboard the station. You are an acolyte of [GLOB.deity]. Defer to the Chaplain.") H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) - var/nrt = SSreligion.holy_weapon_type || /obj/item/nullrod + var/nrt = GLOB.holy_weapon_type || /obj/item/nullrod var/obj/item/nullrod/N = new nrt(H) H.put_in_hands(N) return @@ -74,9 +74,9 @@ Chaplain else B.name = "The Holy Book of [new_religion]" - SSreligion.religion = new_religion - SSreligion.bible_name = B.name - SSreligion.deity = B.deity_name + GLOB.religion = new_religion + GLOB.bible_name = B.name + GLOB.deity = B.deity_name H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index 8ae63a8a76..699df5de12 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -485,11 +485,11 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums if(href_list["printbible"]) if(cooldown < world.time) var/obj/item/storage/book/bible/B = new /obj/item/storage/book/bible(src.loc) - if(SSreligion.bible_icon_state && SSreligion.bible_item_state) - B.icon_state = SSreligion.bible_icon_state - B.item_state = SSreligion.bible_item_state - B.name = SSreligion.bible_name - B.deity_name = SSreligion.deity + if(GLOB.bible_icon_state && GLOB.bible_item_state) + B.icon_state = GLOB.bible_icon_state + B.item_state = GLOB.bible_item_state + B.name = GLOB.bible_name + B.deity_name = GLOB.deity cooldown = world.time + PRINTER_COOLDOWN else say("Printer currently unavailable, please wait a moment.") diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 29863c2b90..b29a1c6809 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -64,8 +64,8 @@ strengthdiv = 8 for(var/mob/living/simple_animal/revenant/R in get_hearers_in_view(7,get_turf(holder.my_atom))) var/deity - if(SSreligion.deity) - deity = SSreligion.deity + if(GLOB.deity) + deity = GLOB.deity else deity = "Christ" to_chat(R, "The power of [deity] compels you!") diff --git a/modular_citadel/code/game/objects/items/holy_weapons.dm b/modular_citadel/code/game/objects/items/holy_weapons.dm index 204a27f3fa..3ecc6cc31b 100644 --- a/modular_citadel/code/game/objects/items/holy_weapons.dm +++ b/modular_citadel/code/game/objects/items/holy_weapons.dm @@ -11,8 +11,8 @@ /obj/item/nullrod/rosary/Initialize() .=..() - if(SSreligion.religion) - deity_name = SSreligion.deity + if(GLOB.religion) + deity_name = GLOB.deity /obj/item/nullrod/rosary/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) if(!istype(M)) diff --git a/tgstation.dme b/tgstation.dme index 8e33f39524..abbc49b104 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -256,7 +256,6 @@ #include "code\controllers\subsystem\ping.dm" #include "code\controllers\subsystem\radiation.dm" #include "code\controllers\subsystem\radio.dm" -#include "code\controllers\subsystem\religion.dm" #include "code\controllers\subsystem\research.dm" #include "code\controllers\subsystem\server_maint.dm" #include "code\controllers\subsystem\shuttle.dm" From c01499b5a0f4cb916a52f754d033ac1f3265af0a Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 04:32:39 +0200 Subject: [PATCH 111/226] Ports in radials for reagent grinders, alt click to eject beaker and beaker swapping. --- code/__DEFINES/misc.dm | 5 +- .../devil/true_devil/_true_devil.dm | 2 +- code/modules/clothing/glasses/_glasses.dm | 6 +- code/modules/clothing/spacesuits/hardsuit.dm | 8 +- code/modules/mob/dead/observer/observer.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 4 +- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- code/modules/mob/living/silicon/pai/pai.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/mob/mob.dm | 2 +- .../computers/item/processor.dm | 2 +- .../chemistry/machinery/chem_dispenser.dm | 35 ++-- .../chemistry/machinery/chem_heater.dm | 32 +-- .../chemistry/machinery/chem_master.dm | 51 ++--- .../chemistry/machinery/reagentgrinder.dm | 185 +++++++++--------- 17 files changed, 180 insertions(+), 164 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 19710a89fe..175f3d45ab 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -114,8 +114,9 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s #define TRANSITIONEDGE 7 //Distance from edge to move to another z-level -#define BE_CLOSE 1 //in the case of a silicon, to select if they need to be next to the atom -#define NO_DEXTERY 1 //if other mobs (monkeys, aliens, etc) can use this +#define BE_CLOSE TRUE //in the case of a silicon, to select if they need to be next to the atom +#define NO_DEXTERY TRUE //if other mobs (monkeys, aliens, etc) can use this +#define NO_TK TRUE //used by canUseTopic() //singularity defines diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index 923a224b81..1df81a797b 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -94,7 +94,7 @@ visible_message("[src] easily breaks out of [p_their()] handcuffs!", \ "With just a thought your handcuffs fall off.") -/mob/living/carbon/true_devil/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/carbon/true_devil/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 67d0252bb2..6e25db1fa6 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -98,7 +98,7 @@ desc = "A pair of snazzy goggles used to protect against chemical spills. Fitted with an analyzer for scanning items and reagents." icon_state = "purple" item_state = "glasses" - scan_reagents = 1 //You can see reagents while wearing science goggles + scan_reagents = TRUE //You can see reagents while wearing science goggles actions_types = list(/datum/action/item_action/toggle_research_scanner) glass_colour_type = /datum/client_colour/glass_colour/purple resistance_flags = ACID_PROOF @@ -202,7 +202,7 @@ /obj/item/clothing/glasses/sunglasses/reagent name = "beer goggles" desc = "A pair of sunglasses outfitted with apparatus to scan reagents." - scan_reagents = 1 + scan_reagents = TRUE /obj/item/clothing/glasses/sunglasses/garb name = "black gar glasses" @@ -377,7 +377,7 @@ item_state = "godeye" vision_flags = SEE_TURFS|SEE_MOBS|SEE_OBJS darkness_view = 8 - scan_reagents = 1 + scan_reagents = TRUE item_flags = NODROP lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE resistance_flags = LAVA_PROOF | FIRE_PROOF diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index d40b5f4e9b..22eac9f5aa 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -445,7 +445,7 @@ flash_protect = 0 armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 10, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 75) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR - scan_reagents = 1 + scan_reagents = TRUE /obj/item/clothing/suit/space/hardsuit/medical icon_state = "hardsuit-medical" @@ -467,7 +467,7 @@ max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 5, "bomb" = 100, "bio" = 100, "rad" = 60, "fire" = 60, "acid" = 80) var/obj/machinery/doppler_array/integrated/bomb_radar - scan_reagents = 1 + scan_reagents = TRUE actions_types = list(/datum/action/item_action/toggle_helmet_light, /datum/action/item_action/toggle_research_scanner) /obj/item/clothing/head/helmet/space/hardsuit/rd/Initialize() @@ -626,7 +626,7 @@ item_state = "anc_hardsuit" armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) slowdown = 6 //Slow - allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage, /obj/item/construction/rcd, /obj/item/pipe_dispenser) + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/storage, /obj/item/construction/rcd, /obj/item/pipe_dispenser) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/ancient/mason max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF @@ -639,7 +639,7 @@ armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 500, "bomb" = 500, "bio" = 500, "rad" = 500, "fire" = 500, "acid" = 500) item_color = "ancient" brightness_on = 16 - scan_reagents = 1 + scan_reagents = TRUE flash_protect = 5 //We will not be flash by bombs tint = 1 var/obj/machinery/doppler_array/integrated/bomb_radar diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 55b8891534..96de3b299a 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -753,7 +753,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp update_icon() -/mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) return IsAdminGhost(usr) /mob/dead/observer/is_literate() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index c03c0fc0a9..4e857c46a0 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -725,12 +725,12 @@ remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, "#000000") cut_overlay(MA) -/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated() || lying ) to_chat(src, "You can't do that right now!") return FALSE if(!Adjacent(M) && (M.loc != src)) - if((be_close == 0) || (dna.check_mutation(TK) && tkMaxRangeCheck(src, M))) + if((be_close == 0) || (!no_tk && (dna.check_mutation(TK) && tkMaxRangeCheck(src, M)))) return TRUE to_chat(src, "You are too far away!") return FALSE diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 69168caad1..b253e27e8d 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -814,7 +814,7 @@ /mob/living/proc/harvest(mob/living/user) //used for extra objects etc. in butchering return -/mob/living/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 46576a357f..6d225d3913 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -779,7 +779,7 @@ return TRUE return ..() -/mob/living/silicon/ai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/ai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(control_disabled || incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 896d8674be..7fd861bfeb 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -183,7 +183,7 @@ // See software.dm for Topic() -/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(be_close && !in_range(M, src)) to_chat(src, "You are too far away!") return FALSE diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 335645b17e..e71e269222 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -910,7 +910,7 @@ if(DISCONNECT) //Tampering with the wires to_chat(connected_ai, "

NOTICE - Remote telemetry lost with [name].
") -/mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(stat || lockcharge || low_power_mode) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 2517d2438d..1f81899d8a 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -392,7 +392,7 @@ if(target) return new childspawn(target) -/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7ff8fbc0b1..d8177af2ee 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -784,7 +784,7 @@ return 0 //Can the mob use Topic to interact with machines -/mob/proc/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/proc/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) return /mob/proc/faction_check_mob(mob/target, exact_match) diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index 20ad2214cf..99d648d02b 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -44,7 +44,7 @@ return machinery_computer.update_icon() // This thing is not meant to be used on it's own, get topic data from our machinery owner. -//obj/item/modular_computer/processor/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +//obj/item/modular_computer/processor/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) // if(!machinery_computer) // return 0 diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index d10e57783d..1875e2bd6a 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -248,13 +248,8 @@ work_animation() . = TRUE if("eject") - if(beaker) - beaker.forceMove(drop_location()) - if(Adjacent(usr) && !issilicon(usr)) - usr.put_in_hands(beaker) - beaker = null - update_icon() - . = TRUE + replace_beaker(usr) + . = TRUE //no afterattack if("dispense_recipe") if(!is_operational() || QDELETED(cell)) return @@ -320,14 +315,12 @@ return if(istype(I, /obj/item/reagent_containers) && !(I.item_flags & ABSTRACT) && I.is_open_container()) var/obj/item/reagent_containers/B = I - . = 1 //no afterattack - if(beaker) - to_chat(user, "A container is already loaded into [src]!") - return + . = TRUE //no afterattack if(!user.transferItemToLoc(B, src)) return - beaker = B + replace_beaker(user, B) to_chat(user, "You add [B] to [src].") + updateUsrDialog() update_icon() else if(user.a_intent != INTENT_HARM && !istype(I, /obj/item/card/emag)) to_chat(user, "You can't load [I] into [src]!") @@ -379,7 +372,17 @@ dispensable_reagents |= upgrade_reagents3 powerefficiency = round(newpowereff, 0.01) - +/obj/machinery/chem_dispenser/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) + if(beaker) + beaker.forceMove(drop_location()) + if(user && Adjacent(user) && !issiliconoradminghost(user)) + user.put_in_hands(beaker) + if(new_beaker) + beaker = new_beaker + else + beaker = null + update_icon() + return TRUE /obj/machinery/chem_dispenser/on_deconstruction() cell = null @@ -415,6 +418,12 @@ final_list += list(avoid_assoc_duplicate_keys(fuck[1],key_list) = text2num(fuck[2])) return final_list +/obj/machinery/chem_dispenser/AltClick(mob/living/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + replace_beaker(user) + return + /obj/machinery/chem_dispenser/drinks/Initialize() . = ..() AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE) diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index e4c6966cff..a17b1e8190 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -28,13 +28,23 @@ else icon_state = "mixer0b" -/obj/machinery/chem_heater/proc/eject_beaker(mob/user) +/obj/machinery/chem_heater/AltClick(mob/living/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + replace_beaker(user) + return + +/obj/machinery/chem_heater/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) if(beaker) beaker.forceMove(drop_location()) - if(Adjacent(user) && !issilicon(user)) + if(user && Adjacent(user) && !issiliconoradminghost(user)) user.put_in_hands(beaker) + if(new_beaker) + beaker = new_beaker + else beaker = null update_icon() + return TRUE /obj/machinery/chem_heater/RefreshParts() heater_coefficient = 0.1 @@ -58,21 +68,19 @@ return if(istype(I, /obj/item/reagent_containers) && !(I.item_flags & ABSTRACT) && I.is_open_container()) - . = 1 //no afterattack - if(beaker) - to_chat(user, "A container is already loaded into [src]!") + . = TRUE //no afterattack + var/obj/item/reagent_containers/B = I + if(!user.transferItemToLoc(B, src)) return - - if(!user.transferItemToLoc(I, src)) - return - beaker = I - to_chat(user, "You add [I] to [src].") + replace_beaker(user, B) + to_chat(user, "You add [B] to [src].") + updateUsrDialog() update_icon() return return ..() /obj/machinery/chem_heater/on_deconstruction() - eject_beaker() + replace_beaker() return ..() /obj/machinery/chem_heater/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ @@ -122,5 +130,5 @@ target_temperature = CLAMP(target, 0, 1000) if("eject") on = FALSE - eject_beaker(usr) + replace_beaker(usr) . = TRUE diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 6327c5ba3a..aeed5ffc37 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -60,16 +60,6 @@ else icon_state = "mixer0" -/obj/machinery/chem_master/proc/eject_beaker(mob/user) - if(beaker) - beaker.forceMove(drop_location()) - if(Adjacent(user) && !issilicon(user)) - user.put_in_hands(beaker) - else - adjust_item_drop_location(beaker) - beaker = null - update_icon() - /obj/machinery/chem_master/blob_act(obj/structure/blob/B) if (prob(50)) qdel(src) @@ -85,36 +75,49 @@ return if(istype(I, /obj/item/reagent_containers) && !(I.item_flags & ABSTRACT) && I.is_open_container()) - . = 1 // no afterattack + . = TRUE // no afterattack if(panel_open) to_chat(user, "You can't use the [src.name] while its panel is opened!") return - if(beaker) - to_chat(user, "A container is already loaded into [src]!") + var/obj/item/reagent_containers/B = I + if(!user.transferItemToLoc(B, src)) return - if(!user.transferItemToLoc(I, src)) - return - - beaker = I - to_chat(user, "You add [I] to [src].") - src.updateUsrDialog() + replace_beaker(user, B) + to_chat(user, "You add [B] to [src].") + updateUsrDialog() update_icon() - else if(!condi && istype(I, /obj/item/storage/pill_bottle)) if(bottle) to_chat(user, "A pill bottle is already loaded into [src]!") return if(!user.transferItemToLoc(I, src)) return - bottle = I to_chat(user, "You add [I] into the dispenser slot.") - src.updateUsrDialog() + updateUsrDialog() else return ..() +/obj/machinery/chem_master/AltClick(mob/living/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + replace_beaker(user) + return + +/obj/machinery/chem_master/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) + if(beaker) + beaker.forceMove(drop_location()) + if(user && Adjacent(user) && !issiliconoradminghost(user)) + user.put_in_hands(beaker) + if(new_beaker) + beaker = new_beaker + else + beaker = null + update_icon() + return TRUE + /obj/machinery/chem_master/on_deconstruction() - eject_beaker() + replace_beaker(usr) if(bottle) bottle.forceMove(drop_location()) adjust_item_drop_location(bottle) @@ -164,7 +167,7 @@ return switch(action) if("eject") - eject_beaker(usr) + replace_beaker(usr) . = TRUE if("ejectp") diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index 5c39cd9db2..1847f1f722 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -19,6 +19,12 @@ var/speed = 1 var/list/holdingitems + var/static/radial_examine = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_examine") + var/static/radial_eject = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_eject") + var/static/radial_grind = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_grind") + var/static/radial_juice = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_juice") + var/static/radial_mix = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_mix") + /obj/machinery/reagentgrinder/Initialize() . = ..() holdingitems = list() @@ -51,7 +57,6 @@ if(A == beaker) beaker = null update_icon() - updateUsrDialog() if(holdingitems[A]) holdingitems -= A @@ -67,6 +72,18 @@ else icon_state = "juicer0" +/obj/machinery/reagentgrinder/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) + if(beaker) + beaker.forceMove(drop_location()) + if(user && Adjacent(user) && !issiliconoradminghost(user)) + user.put_in_hands(beaker) + if(new_beaker) + beaker = new_beaker + else + beaker = null + update_icon() + return TRUE + /obj/machinery/reagentgrinder/attackby(obj/item/I, mob/user, params) //You can only screw open empty grinder if(!beaker && !length(holdingitems) && default_deconstruction_screwdriver(user, icon_state, icon_state, I)) @@ -82,17 +99,14 @@ return TRUE if (istype(I, /obj/item/reagent_containers) && !(I.item_flags & ABSTRACT) && I.is_open_container()) - if (!beaker) - if(!user.transferItemToLoc(I, src)) - to_chat(user, "[I] is stuck to your hand!") - return TRUE - to_chat(user, "You slide [I] into [src].") - beaker = I - update_icon() - updateUsrDialog() - else - to_chat(user, "There's already a container inside [src].") - return TRUE //no afterattack + var/obj/item/reagent_containers/B = I + . = TRUE + if(!user.transferItemToLoc(B, src)) + return + replace_beaker(user, B) + to_chat(user, "You add [B] to [src].") + update_icon() + return if(holdingitems.len >= limit) to_chat(user, "[src] is filled to capacity!") @@ -108,8 +122,6 @@ to_chat(user, "You empty [I] into [src].") else to_chat(user, "You fill [src] to the brim.") - - updateUsrDialog() return TRUE if(!I.grind_results && !I.juice_results) @@ -125,104 +137,89 @@ if(user.transferItemToLoc(I, src)) to_chat(user, "You add [I] to [src].") holdingitems[I] = TRUE - updateUsrDialog() return FALSE /obj/machinery/reagentgrinder/ui_interact(mob/user) // The microwave Menu //I am reasonably certain that this is not a microwave . = ..() - var/is_chamber_empty = FALSE - var/is_beaker_ready = FALSE - var/processing_chamber = "" - var/beaker_contents = "" - var/dat = "" - if(!operating) - for (var/i in holdingitems) - var/obj/item/O = i - processing_chamber += "\A [O.name]
" + if(operating || !user.canUseTopic(src, !issilicon(user))) + return - if (!processing_chamber) - is_chamber_empty = TRUE - processing_chamber = "Nothing." - if (!beaker) - beaker_contents = "No beaker attached.
" - else - is_beaker_ready = TRUE - beaker_contents = "The beaker contains:
" - var/anything = FALSE - for(var/datum/reagent/R in beaker.reagents.reagent_list) - anything = TRUE - beaker_contents += "[R.volume] - [R.name]
" - if(!anything) - beaker_contents += "Nothing
" + var/list/options = list() - dat = {" - Processing chamber contains:
- [processing_chamber]
- [beaker_contents]
- "} - if (is_beaker_ready) - if(!is_chamber_empty && !(stat & (NOPOWER|BROKEN))) - dat += "
Grind the reagents
" - dat += "Juice the reagents

" - else if (beaker.reagents.total_volume) - dat += "Mix the reagents

" - if(length(holdingitems)) - dat += "Eject the reagents
" - if(beaker) - dat += "Detach the beaker
" + if(beaker || length(holdingitems)) + options["eject"] = radial_eject + + if(isAI(user)) + if(stat & NOPOWER) + return + options["examine"] = radial_examine + + // if there is no power or it's broken, the procs will fail but the buttons will still show + if(length(holdingitems)) + options["grind"] = radial_grind + options["juice"] = radial_juice + else if(beaker?.reagents.total_volume) + options["mix"] = radial_mix + + var/choice + + if(length(options) < 1) + return + if(length(options) == 1) + for(var/key in options) + choice = key else - dat += "Please wait..." + choice = show_radial_menu(user, src, options, require_near = !issilicon(user)) - var/datum/browser/popup = new(user, "reagentgrinder", "All-In-One Grinder") - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.open(1) - return + // post choice verification + if(operating || (isAI(user) && stat & NOPOWER) || !user.canUseTopic(src, !issilicon(user))) + return -/obj/machinery/reagentgrinder/Topic(href, href_list) - if(..()) - return - var/mob/user = usr - if(!user.canUseTopic(src)) - return - if(stat & (NOPOWER|BROKEN)) - return - user.set_machine(src) - if(operating) - updateUsrDialog() - return - switch(href_list["action"]) - if ("grind") + switch(choice) + if("eject") + eject(user) + if("grind") grind(user) if("juice") juice(user) if("mix") mix(user) - if("eject") - eject(user) - if("detach") - detach(user) - updateUsrDialog() + if("examine") + examine(user) -/obj/machinery/reagentgrinder/proc/detach(mob/user) - if(!beaker) +/obj/machinery/reagentgrinder/examine(mob/user) + . = ..() + if(!in_range(user, src) && !issilicon(user) && !isobserver(user)) + to_chat(user, "You're too far away to examine [src]'s contents and display!") return - beaker.forceMove(drop_location()) - if(Adjacent(user) && !issilicon(user)) - user.put_in_hands(beaker) - beaker = null - update_icon() - updateUsrDialog() + + if(operating) + to_chat(user, "\The [src] is operating.") + return + + if(beaker || length(holdingitems)) + to_chat(user, "\The [src] contains:") + if(beaker) + to_chat(user, "- \A [beaker].") + for(var/i in holdingitems) + var/obj/item/O = i + to_chat(user, "- \A [O.name].") + + if(!(stat & (NOPOWER|BROKEN))) + to_chat(user, "The status display reads:") + to_chat(user, "- Grinding reagents at [speed*100]%.") + if(beaker) + for(var/datum/reagent/R in beaker.reagents.reagent_list) + to_chat(user, "- [R.volume] units of [R.name].") /obj/machinery/reagentgrinder/proc/eject(mob/user) - if(!length(holdingitems)) - return for(var/i in holdingitems) var/obj/item/O = i O.forceMove(drop_location()) holdingitems -= O - updateUsrDialog() + if(beaker) + replace_beaker(user) /obj/machinery/reagentgrinder/proc/remove_object(obj/item/O) holdingitems -= O @@ -240,7 +237,6 @@ /obj/machinery/reagentgrinder/proc/operate_for(time, silent = FALSE, juicing = FALSE) shake_for(time / speed) - updateUsrDialog() operating = TRUE if(!silent) if(!juicing) @@ -251,11 +247,10 @@ /obj/machinery/reagentgrinder/proc/stop_operating() operating = FALSE - updateUsrDialog() /obj/machinery/reagentgrinder/proc/juice() power_change() - if(!beaker || (beaker && (beaker.reagents.total_volume >= beaker.reagents.maximum_volume))) + if(!beaker || stat & (NOPOWER|BROKEN) || beaker.reagents.total_volume >= beaker.reagents.maximum_volume) return operate_for(50, juicing = TRUE) for(var/obj/item/i in holdingitems) @@ -274,7 +269,7 @@ /obj/machinery/reagentgrinder/proc/grind() power_change() - if(!beaker || (beaker && beaker.reagents.total_volume >= beaker.reagents.maximum_volume)) + if(!beaker || stat & (NOPOWER|BROKEN) || beaker.reagents.total_volume >= beaker.reagents.maximum_volume) return operate_for(60) for(var/i in holdingitems) @@ -296,13 +291,13 @@ /obj/machinery/reagentgrinder/proc/mix(mob/user) //For butter and other things that would change upon shaking or mixing power_change() - if(!beaker) + if(!beaker || stat & (NOPOWER|BROKEN)) return operate_for(50, juicing = TRUE) addtimer(CALLBACK(src, /obj/machinery/reagentgrinder/proc/mix_complete), 50) /obj/machinery/reagentgrinder/proc/mix_complete() - if(beaker && beaker.reagents.total_volume) + if(beaker?.reagents.total_volume) //Recipe to make Butter var/butter_amt = FLOOR(beaker.reagents.get_reagent_amount("milk") / MILK_TO_BUTTER_COEFF, 1) beaker.reagents.remove_reagent("milk", MILK_TO_BUTTER_COEFF * butter_amt) From 2e30b9156744acc265c0e8ab667a5a554280f93d Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 06:10:49 +0200 Subject: [PATCH 112/226] Ports in microwave updates and its radial menu. --- code/datums/wires/microwave.dm | 27 + code/game/machinery/_machinery.dm | 4 +- code/game/objects/items.dm | 2 +- code/game/objects/items/stacks/stack.dm | 2 +- code/modules/food_and_drinks/food/snacks.dm | 18 +- .../kitchen_machinery/microwave.dm | 501 +++++++++--------- tgstation.dme | 1 + 7 files changed, 305 insertions(+), 250 deletions(-) create mode 100644 code/datums/wires/microwave.dm diff --git a/code/datums/wires/microwave.dm b/code/datums/wires/microwave.dm new file mode 100644 index 0000000000..8c74abfa46 --- /dev/null +++ b/code/datums/wires/microwave.dm @@ -0,0 +1,27 @@ +/datum/wires/microwave + holder_type = /obj/machinery/microwave + proper_name = "Microwave" + +/datum/wires/microwave/New(atom/holder) + wires = list( + WIRE_ACTIVATE + ) + ..() + +/datum/wires/microwave/interactable(mob/user) + . = FALSE + var/obj/machinery/microwave/M = holder + if(M.panel_open) + . = TRUE + +/datum/wires/microwave/on_pulse(wire) + var/obj/machinery/microwave/M = holder + switch(wire) + if(WIRE_ACTIVATE) + M.cook() + +/datum/wires/microwave/on_cut(wire, mend) + var/obj/machinery/microwave/M = holder + switch(wire) + if(WIRE_ACTIVATE) + M.wire_disabled = !mend diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 9b5aa96b0b..b0e4c699d7 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -168,9 +168,11 @@ Class Procs: update_icon() updateUsrDialog() -/obj/machinery/proc/dropContents() +/obj/machinery/proc/dropContents(list/subset = null) var/turf/T = get_turf(src) for(var/atom/movable/A in contents) + if(subset && !(A in subset)) + continue A.forceMove(T) if(isliving(A)) var/mob/living/L = A diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 3fbbab087f..2af7be2564 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -686,7 +686,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) ..() /obj/item/proc/microwave_act(obj/machinery/microwave/M) - if(M && M.dirty < 100) + if(istype(M) && M.dirty < 100) M.dirty++ /obj/item/proc/on_mob_death(mob/living/L, gibbed) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 34ae4cb5ef..4217a58f81 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -396,7 +396,7 @@ //TODO bloody overlay /obj/item/stack/microwave_act(obj/machinery/microwave/M) - if(M && M.dirty < 100) + if(istype(M) && M.dirty < 100) M.dirty += amount /* diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index d3408ca5e5..7eea6fb9ca 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -291,19 +291,23 @@ All foods are distributed among various categories. Use common sense. S.reagents.add_reagent(r_id, amount) /obj/item/reagent_containers/food/snacks/microwave_act(obj/machinery/microwave/M) + var/turf/T = get_turf(src) + var/obj/item/result if(cooked_type) - var/obj/item/reagent_containers/food/snacks/S = new cooked_type(get_turf(src)) - if(M) - initialize_cooked_food(S, M.efficiency) + result = new cooked_type(T) + if(istype(M)) + initialize_cooked_food(result, M.efficiency) else - initialize_cooked_food(S, 1) - SSblackbox.record_feedback("tally", "food_made", 1, type) + initialize_cooked_food(result, 1) + SSblackbox.record_feedback("tally", "food_made", 1, result.type) else - new /obj/item/reagent_containers/food/snacks/badrecipe(src) - if(M && M.dirty < 100) + result = new /obj/item/reagent_containers/food/snacks/badrecipe(T) + if(istype(M) && M.dirty < 100) M.dirty++ qdel(src) + return result + /obj/item/reagent_containers/food/snacks/Destroy() if(contents) for(var/atom/movable/something in contents) diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index 10ecfd6e20..6fcc5c9cec 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -12,322 +12,343 @@ pass_flags = PASSTABLE light_color = LIGHT_COLOR_YELLOW light_power = 0.9 + var/wire_disabled = FALSE // is its internal wire cut? var/operating = FALSE // Is it on? - var/dirty = 0 // = {0..100} Does it need cleaning? - var/broken = 0 // ={0,1,2} How broken is it??? - var/max_n_of_items = 10 // whatever fat fuck made this a global var needs to look at themselves in the mirror sometime + var/dirty = 0 // 0 to 100 // Does it need cleaning? + var/dirty_anim_playing = FALSE + var/broken = 0 // 0, 1 or 2 // How broken is it??? + var/max_n_of_items = 10 var/efficiency = 0 var/datum/looping_sound/microwave/soundloop + var/list/ingredients = list() // may only contain /atom/movables -//Microwaving doesn't use recipes, instead it calls the microwave_act of the objects. For food, this creates something based on the food's cooked_type + var/static/radial_examine = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_examine") + var/static/radial_eject = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_eject") + var/static/radial_use = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_use") -/******************* -* Initialising -********************/ + // we show the button even if the proc will not work + var/static/list/radial_options = list("eject" = radial_eject, "use" = radial_use) + var/static/list/ai_radial_options = list("eject" = radial_eject, "use" = radial_use, "examine" = radial_examine) /obj/machinery/microwave/Initialize() . = ..() + wires = new /datum/wires/microwave(src) create_reagents(100) soundloop = new(list(src), FALSE) +/obj/machinery/microwave/Destroy() + eject() + if(wires) + QDEL_NULL(wires) + . = ..() + /obj/machinery/microwave/RefreshParts() - var/E - var/max_items = 10 + efficiency = 0 for(var/obj/item/stock_parts/micro_laser/M in component_parts) - E += M.rating + efficiency += M.rating for(var/obj/item/stock_parts/matter_bin/M in component_parts) - max_items = 10 * M.rating - efficiency = E - max_n_of_items = max_items + max_n_of_items = 10 * M.rating + break /obj/machinery/microwave/examine(mob/user) - ..() + . = ..() if(!operating) to_chat(user, "Alt-click [src] to turn it on.") -/******************* -* Item Adding -********************/ + if(!in_range(user, src) && !issilicon(user) && !isobserver(user)) + to_chat(user, "You're too far away to examine [src]'s contents and display!") + return + if(operating) + to_chat(user, "\The [src] is operating.") + return + + if(length(ingredients)) + if(issilicon(user)) + to_chat(user, "\The [src] camera shows:") + else + to_chat(user, "\The [src] contains:") + var/list/items_counts = new + for(var/i in ingredients) + if(istype(i, /obj/item/stack)) + var/obj/item/stack/S = i + items_counts[S.name] += S.amount + else + var/atom/movable/AM = i + items_counts[AM.name]++ + for(var/O in items_counts) + to_chat(user, "- [items_counts[O]]x [O].") + else + to_chat(user, "\The [src] is empty.") + + if(!(stat & (NOPOWER|BROKEN))) + to_chat(user, "The status display reads:") + to_chat(user, "- Capacity: [max_n_of_items] items.") + to_chat(user, "- Cook time reduced by [(efficiency - 1) * 25]%.") + +/obj/machinery/microwave/update_icon() + if(broken) + icon_state = "mwb" + else if(dirty_anim_playing) + icon_state = "mwbloody1" + else if(dirty == 100) + icon_state = "mwbloody" + else if(operating) + icon_state = "mw1" + else if(panel_open) + icon_state = "mw-o" + else + icon_state = "mw" /obj/machinery/microwave/attackby(obj/item/O, mob/user, params) if(operating) return - if(!broken && dirty<100) - if(default_deconstruction_screwdriver(user, "mw-o", "mw", O)) - return - if(default_unfasten_wrench(user, O)) - return - if(default_deconstruction_crowbar(O)) return - if(src.broken > 0) - if(src.broken == 2 && istype(O, /obj/item/wirecutters)) // If it's broken and they're using a screwdriver - user.visible_message( \ - "[user] starts to fix part of the microwave.", \ - "You start to fix part of the microwave..." \ - ) - if (O.use_tool(src, user, 20)) - user.visible_message( \ - "[user] fixes part of the microwave.", \ - "You fix part of the microwave." \ - ) - src.broken = 1 // Fix it a bit - else if(src.broken == 1 && istype(O, /obj/item/weldingtool)) // If it's broken and they're doing the wrench - user.visible_message( \ - "[user] starts to fix part of the microwave.", \ - "You start to fix part of the microwave..." \ - ) - if (O.use_tool(src, user, 20)) - user.visible_message( \ - "[user] fixes the microwave.", \ - "You fix the microwave." \ - ) - src.icon_state = "mw" - src.broken = 0 // Fix it! - src.dirty = 0 // just to be sure - return 0 //to use some fuel + if(dirty < 100) + if(default_deconstruction_screwdriver(user, icon_state, icon_state, O) || default_unfasten_wrench(user, O)) + update_icon() + return + + if(panel_open && is_wire_tool(O)) + wires.interact(user) + return TRUE + + if(broken > 0) + if(broken == 2 && O.tool_behaviour == TOOL_WIRECUTTER) // If it's broken and they're using a screwdriver + user.visible_message("[user] starts to fix part of \the [src].", "You start to fix part of \the [src]...") + if(O.use_tool(src, user, 20)) + user.visible_message("[user] fixes part of \the [src].", "You fix part of \the [src].") + broken = 1 // Fix it a bit + else if(broken == 1 && O.tool_behaviour == TOOL_WELDER) // If it's broken and they're doing the wrench + user.visible_message("[user] starts to fix part of \the [src].", "You start to fix part of \the [src]...") + if(O.use_tool(src, user, 20)) + user.visible_message("[user] fixes \the [src].", "You fix \the [src].") + broken = 0 + update_icon() + return FALSE //to use some fuel else to_chat(user, "It's broken!") - return 1 - else if(istype(O, /obj/item/reagent_containers/spray/)) + return TRUE + return + + if(istype(O, /obj/item/reagent_containers/spray)) var/obj/item/reagent_containers/spray/clean_spray = O - if(clean_spray.reagents.has_reagent("cleaner",clean_spray.amount_per_transfer_from_this)) - clean_spray.reagents.remove_reagent("cleaner",clean_spray.amount_per_transfer_from_this,1) + if(clean_spray.reagents.has_reagent("cleaner", clean_spray.amount_per_transfer_from_this)) + clean_spray.reagents.remove_reagent("cleaner", clean_spray.amount_per_transfer_from_this,1) playsound(loc, 'sound/effects/spray3.ogg', 50, 1, -6) - user.visible_message( \ - "[user] has cleaned the microwave.", \ - "You clean the microwave." \ - ) - src.dirty = 0 // It's clean! - src.broken = 0 // just to be sure - src.icon_state = "mw" - src.updateUsrDialog() - return 1 // Disables the after-attack so we don't spray the floor/user. + user.visible_message("[user] has cleaned \the [src].", "You clean \the [src].") + dirty = 0 + update_icon() else to_chat(user, "You need more space cleaner!") - return 1 + return TRUE - else if(istype(O, /obj/item/soap/)) // If they're trying to clean it then let them + if(istype(O, /obj/item/soap)) var/obj/item/soap/P = O - user.visible_message( \ - "[user] starts to clean the microwave.", \ - "You start to clean the microwave..." \ - ) - if (do_after(user, P.cleanspeed, target = src)) - user.visible_message( \ - "[user] has cleaned the microwave.", \ - "You clean the microwave." \ - ) - src.dirty = 0 // It's clean! - src.broken = 0 // just to be sure - src.icon_state = "mw" + user.visible_message("[user] starts to clean \the [src].", "You start to clean \the [src]...") + if(do_after(user, P.cleanspeed, target = src)) + user.visible_message("[user] has cleaned \the [src].", "You clean \the [src].") + dirty = 0 + update_icon() + return TRUE - else if(src.dirty==100) // The microwave is all dirty so can't be used! - to_chat(user, "It's dirty!") - return 1 + if(dirty == 100) // The microwave is all dirty so can't be used! + to_chat(user, "\The [src] is dirty!") + return TRUE - else if(istype(O, /obj/item/storage/bag/tray)) + if(istype(O, /obj/item/storage/bag/tray)) var/obj/item/storage/T = O var/loaded = 0 for(var/obj/item/reagent_containers/food/snacks/S in T.contents) - if (contents.len>=max_n_of_items) - to_chat(user, "[src] is full, you can't put anything in!") - return 1 + if(ingredients.len >= max_n_of_items) + to_chat(user, "\The [src] is full, you can't put anything in!") + return TRUE if(SEND_SIGNAL(T, COMSIG_TRY_STORAGE_TAKE, S, src)) loaded++ - + ingredients += S if(loaded) - to_chat(user, "You insert [loaded] items into [src].") + to_chat(user, "You insert [loaded] items into \the [src].") + return + if(O.w_class <= WEIGHT_CLASS_NORMAL && !istype(O, /obj/item/storage) && user.a_intent == INTENT_HELP) + if(ingredients.len >= max_n_of_items) + to_chat(user, "\The [src] is full, you can't put anything in!") + return TRUE + if(!user.transferItemToLoc(O, src)) + to_chat(user, "\The [O] is stuck to your hand!") + return FALSE - else if(O.w_class <= WEIGHT_CLASS_NORMAL && !istype(O, /obj/item/storage) && user.a_intent == INTENT_HELP) - if (contents.len>=max_n_of_items) - to_chat(user, "[src] is full, you can't put anything in!") - return 1 - else - if(!user.transferItemToLoc(O, src)) - to_chat(user, "\the [O] is stuck to your hand, you cannot put it in \the [src]!") - return 0 + ingredients += O + user.visible_message("[user] has added \a [O] to \the [src].", "You add [O] to \the [src].") + return - user.visible_message( \ - "[user] has added \the [O] to \the [src].", \ - "You add \the [O] to \the [src].") - - else - ..() - updateUsrDialog() + ..() /obj/machinery/microwave/AltClick(mob/user) - if(user.canUseTopic(src, BE_CLOSE) && !(operating || broken > 0 || panel_open || !anchored || dirty == 100)) + if(user.canUseTopic(src, !issilicon(usr))) cook() -/******************* -* Microwave Menu -********************/ - -/obj/machinery/microwave/ui_interact(mob/user) // The microwave Menu +/obj/machinery/microwave/ui_interact(mob/user) . = ..() - if(panel_open || !anchored) + + if(operating || panel_open || !anchored || !user.canUseTopic(src, !issilicon(user))) + return + if(isAI(user) && (stat & NOPOWER)) return - var/dat = "
" - if(broken > 0) - dat += "ERROR: 09734014-A2379-D18746 --Bad memory
Contact your operator or use command line to rebase memory ///git checkout {HEAD} -a commit pull --rebase push {*NEW HEAD*}
" //Thats how all the git fiddling looks to me - else if(operating) - dat += "Microwaving in progress!
Please wait...!" - else if(dirty==100) - dat += "ERROR: >> 0 --Response input zero
Contact your operator of the device manifactor support." - else - var/list/items_counts = new - for (var/obj/O in contents) - if(istype(O, /obj/item/stack/)) - var/obj/item/stack/S = O - items_counts[O.name] += S.amount - else - items_counts[O.name]++ - for (var/O in items_counts) - var/N = items_counts[O] - dat += "[capitalize(O)]: [N]
" - - if (items_counts.len==0) - dat += "The microwave is empty." + if(!length(ingredients)) + if(isAI(user)) + examine(user) else - dat = "

Ingredients:

[dat]" - dat += "Turn on" - dat += "Eject ingredients
" + to_chat(user, "\The [src] is empty.") + return - var/datum/browser/popup = new(user, "microwave", name, 300, 300) - popup.set_content(dat) - popup.open() + var/choice = show_radial_menu(user, src, isAI(user) ? ai_radial_options : radial_options, require_near = !issilicon(user)) -/*********************************** -* Microwave Menu Handling/Cooking -************************************/ + // post choice verification + if(operating || panel_open || !anchored || !user.canUseTopic(src, !issilicon(user))) + return + if(isAI(user) && (stat & NOPOWER)) + return + + usr.set_machine(src) + switch(choice) + if("eject") + eject() + if("use") + cook() + if("examine") + examine(user) + +/obj/machinery/microwave/proc/eject() + for(var/i in ingredients) + var/atom/movable/AM = i + AM.forceMove(drop_location()) + ingredients.Cut() /obj/machinery/microwave/proc/cook() if(stat & (NOPOWER|BROKEN)) return + if(operating || broken > 0 || panel_open || !anchored || dirty == 100) + return + + if(wire_disabled) + audible_message("[src] buzzes.") + playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 0) + return + + if(prob(max((5 / efficiency) - 5, dirty * 5))) //a clean unupgraded microwave has no risk of failure + muck() + return + for(var/obj/O in ingredients) + if(istype(O, /obj/item/reagent_containers/food) || istype(O, /obj/item/grown)) + continue + if(prob(min(dirty * 5, 100))) + start_can_fail() + return + break start() - if (prob(max(5/efficiency-5,dirty*5))) //a clean unupgraded microwave has no risk of failure - muck_start() - if (!microwaving(4)) - muck_finish() - return - muck_finish() - return +/obj/machinery/microwave/proc/turn_on() + visible_message("\The [src] turns on.", "You hear a microwave humming.") + operating = TRUE - else - if(has_extra_item() && prob(min(dirty*5,100)) && !microwaving(4)) - broke() - return + set_light(1.5) + soundloop.start() + update_icon() - if(!microwaving(10)) - abort() - return - stop() +/obj/machinery/microwave/proc/spark() + visible_message("Sparks fly around [src]!") + var/datum/effect_system/spark_spread/s = new + s.set_up(2, 1, src) + s.start() - var/metal = 0 - for(var/obj/item/O in contents) - O.microwave_act(src) - if(O.materials[MAT_METAL]) - metal += O.materials[MAT_METAL] - - if(metal) - visible_message("Sparks fly around [src]!") - if(prob(max(metal/2, 33))) - explosion(loc,0,1,2) - broke() - return - - dropContents() - return - -/obj/machinery/microwave/proc/microwaving(seconds as num) - for (var/i=1 to seconds) - if (stat & (NOPOWER|BROKEN)) - return 0 - use_power(500) - sleep(max(12-2*efficiency,2)) // standard microwave means sleep(10). The better the efficiency, the faster the cooking - return 1 - -/obj/machinery/microwave/proc/has_extra_item() - for (var/obj/O in contents) - if ( \ - !istype(O, /obj/item/reagent_containers/food) && \ - !istype(O, /obj/item/grown) \ - ) - return 1 - return 0 +#define MICROWAVE_NORMAL 0 +#define MICROWAVE_MUCK 1 +#define MICROWAVE_PRE 2 /obj/machinery/microwave/proc/start() - visible_message("The microwave turns on.", "You hear a microwave humming.") - soundloop.start() - operating = TRUE - icon_state = "mw1" - set_light(1.5) - updateUsrDialog() + turn_on() + loop(MICROWAVE_NORMAL, 10) -/obj/machinery/microwave/proc/abort() - operating = FALSE // Turn it off again aferwards - icon_state = "mw" - updateUsrDialog() - set_light(0) - soundloop.stop() +/obj/machinery/microwave/proc/start_can_fail() + turn_on() + loop(MICROWAVE_PRE, 4) -/obj/machinery/microwave/proc/stop() - abort() +/obj/machinery/microwave/proc/muck() + turn_on() + playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) + dirty_anim_playing = TRUE + update_icon() + loop(MICROWAVE_MUCK, 4) -/obj/machinery/microwave/proc/dispose() - for (var/obj/O in contents) - O.forceMove(drop_location()) - to_chat(usr, "You dispose of the microwave contents.") - updateUsrDialog() +/obj/machinery/microwave/proc/loop(type, time, wait = max(12 - 2 * efficiency, 2)) // standard wait is 10 + if(stat & (NOPOWER|BROKEN)) + if(MICROWAVE_PRE) + pre_fail() + return + if(!time) + switch(type) + if(MICROWAVE_NORMAL) + loop_finish() + if(MICROWAVE_MUCK) + muck_finish() + if(MICROWAVE_PRE) + pre_success() + return + time-- + use_power(500) + addtimer(CALLBACK(src, .proc/loop, type, time, wait), wait) -/obj/machinery/microwave/proc/muck_start() - playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) // Play a splat sound - icon_state = "mwbloody1" // Make it look dirty!! +/obj/machinery/microwave/proc/loop_finish() + operating = FALSE + + var/metal = 0 + for(var/obj/item/O in ingredients) + O.microwave_act(src) + if(O.materials[MAT_METAL]) + metal += O.materials[MAT_METAL] + + if(metal) + spark() + broken = 2 + if(prob(max(metal / 2, 33))) + explosion(loc, 0, 1, 2) + else + dropContents(ingredients) + ingredients.Cut() + + after_finish_loop() + +/obj/machinery/microwave/proc/pre_fail() + broken = 2 + operating = FALSE + spark() + after_finish_loop() + +/obj/machinery/microwave/proc/pre_success() + loop(MICROWAVE_NORMAL, 10) /obj/machinery/microwave/proc/muck_finish() - visible_message("The microwave gets covered in muck!") - dirty = 100 // Make it dirty so it can't be used util cleaned - icon_state = "mwbloody" // Make it look dirty too - operating = FALSE // Turn it off again aferwards - updateUsrDialog() + visible_message("\The [src] gets covered in muck!") + + dirty = 100 + dirty_anim_playing = FALSE + operating = FALSE + for(var/obj/item/reagent_containers/food/snacks/S in src) if(prob(50)) new /obj/item/reagent_containers/food/snacks/badrecipe(src) qdel(S) + + after_finish_loop() + +/obj/machinery/microwave/proc/after_finish_loop() set_light(0) soundloop.stop() + update_icon() -/obj/machinery/microwave/proc/broke() - var/datum/effect_system/spark_spread/s = new - s.set_up(2, 1, src) - s.start() - icon_state = "mwb" // Make it look all busted up and shit - visible_message("The microwave breaks!") //Let them know they're stupid - broken = 2 // Make it broken so it can't be used util fixed - flags_1 = null //So you can't add condiments - operating = FALSE // Turn it off again aferwards - updateUsrDialog() - set_light(0) - soundloop.stop() - -/obj/machinery/microwave/Topic(href, href_list) - if(..() || panel_open) - return - - usr.set_machine(src) - if(operating) - updateUsrDialog() - return - - switch(href_list["action"]) - if ("cook") - cook() - - if ("dispose") - dispose() - updateUsrDialog() +#undef MICROWAVE_NORMAL +#undef MICROWAVE_MUCK +#undef MICROWAVE_PRE \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index 8e33f39524..f3df389eff 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -494,6 +494,7 @@ #include "code\datums\wires\autolathe.dm" #include "code\datums\wires\emitter.dm" #include "code\datums\wires\explosive.dm" +#include "code\datums\wires\microwave.dm" #include "code\datums\wires\mulebot.dm" #include "code\datums\wires\particle_accelerator.dm" #include "code\datums\wires\r_n_d.dm" From 41c05861540439947299d5aa9d553645ff9e072b Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 06:28:37 +0200 Subject: [PATCH 113/226] Ports in "makes the abductor console use radials" --- .../antagonists/abductor/machinery/console.dm | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/abductor/machinery/console.dm b/code/modules/antagonists/abductor/machinery/console.dm index a14b667069..3e4984b554 100644 --- a/code/modules/antagonists/abductor/machinery/console.dm +++ b/code/modules/antagonists/abductor/machinery/console.dm @@ -126,8 +126,20 @@ if(vest) vest.flip_mode() -/obj/machinery/abductor/console/proc/SelectDisguise(remote = 0) - var/entry_name = input( "Choose Disguise", "Disguise") as null|anything in disguises +/obj/machinery/abductor/console/proc/SelectDisguise(remote = FALSE) +var/list/disguises2 = list() + for(var/name in disguises) + var/datum/icon_snapshot/snap = disguises[name] + var/image/dummy = image(snap.icon, src, snap.icon_state) + dummy.overlays = snap.overlays + disguises2[name] = dummy + + var/entry_name + if(remote) + entry_name = show_radial_menu(usr, camera.eyeobj, disguises2) + else + entry_name = show_radial_menu(usr, src, disguises2) + var/datum/icon_snapshot/chosen = disguises[entry_name] if(chosen && vest && (remote || in_range(usr,src))) vest.SetDisguise(chosen) From d1008122daccf80dcbe1dddd28e6ea2989586b29 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 06:33:27 +0200 Subject: [PATCH 114/226] indention bested me. --- code/modules/antagonists/abductor/machinery/console.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/abductor/machinery/console.dm b/code/modules/antagonists/abductor/machinery/console.dm index 3e4984b554..52bda50b86 100644 --- a/code/modules/antagonists/abductor/machinery/console.dm +++ b/code/modules/antagonists/abductor/machinery/console.dm @@ -127,7 +127,7 @@ vest.flip_mode() /obj/machinery/abductor/console/proc/SelectDisguise(remote = FALSE) -var/list/disguises2 = list() + var/list/disguises2 = list() for(var/name in disguises) var/datum/icon_snapshot/snap = disguises[name] var/image/dummy = image(snap.icon, src, snap.icon_state) From 7f4d60ae25abc60591d6febe46f8581ea6fdbb98 Mon Sep 17 00:00:00 2001 From: TrilbySpaseClone Date: Sun, 23 Jun 2019 01:49:45 -0400 Subject: [PATCH 115/226] Poojawa this would been easyer with webedits --- code/modules/clothing/under/miscellaneous.dm | 8 ++++++++ .../code/modules/client/loadout/uniform.dm | 6 ++++++ .../icons/obj/clothing/cit_clothes.dmi | Bin 2077 -> 2493 bytes 3 files changed, 14 insertions(+) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index bcd9642662..7d338063a5 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -749,3 +749,11 @@ fitted = NO_FEMALE_UNIFORM can_adjust = FALSE resistance_flags = NONE + +/obj/item/clothing/under/gear_harness + name = "gear harness" + desc = "A simple, inconspicuous harness replacement for a jumpsuit." + icon = 'modular_citadel/icons/obj/clothing/cit_clothes.dmi' + icon_state = "gear_harness" + item_state = "golem" //This allows us to have no clothing on us well also hiding the cit lewd bits unless we show them. + body_parts_covered = CHEST|GROIN \ No newline at end of file diff --git a/modular_citadel/code/modules/client/loadout/uniform.dm b/modular_citadel/code/modules/client/loadout/uniform.dm index 07309ffd0d..997b25313d 100644 --- a/modular_citadel/code/modules/client/loadout/uniform.dm +++ b/modular_citadel/code/modules/client/loadout/uniform.dm @@ -303,3 +303,9 @@ path = /obj/item/clothing/under/rank/trek/engsec/ent restricted_desc = "Engineering and Security" restricted_roles = list("Chief Engineer","Atmospheric Technician","Station Engineer","Warden","Detective","Security Officer","Head of Security","Cargo Technician", "Shaft Miner", "Quartermaster") + +//memes +/datum/gear/gear_harnesses + name = "Gear Harness" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/gear_harness \ No newline at end of file diff --git a/modular_citadel/icons/obj/clothing/cit_clothes.dmi b/modular_citadel/icons/obj/clothing/cit_clothes.dmi index 8cc6ca2950316e64c19c81363327f03c30303fff..b88e1bd786ff3873521e7932b5be595e3b67d2a7 100644 GIT binary patch literal 2493 zcmV;u2}1UXP)V=-0C=2@$~_LkFbqK9IX;Ee?ufrN3rdADv{yh;V;T!+k!|Sp87i@%vb`sL zHJ+Mt>@c(u-XzM?h#rrdEx4Jp74&%6gDb>Cv1Qbf5qhkYdcCn&1unBFdfb7#N_x=J zUsxvn51Q(W*V&!s+^6TN8z{-8BpFHd7p}4C0){ri2ht`>;Pol)MF0Q@=Sf6CRCt{2 zn{P}T*8#wPCcq3B9O6F&^2a8WD4CW z#@AENEic312EZD)vtbcm#p!HybsP>&JiQ5G`6QxhYy6|HJP! z3*BR>7_L={-zmta>8%bvU;hFgkB2>b_GnsKT11P*!kYh`X8*ooKJ4mcB(Fx6GW6^_ zA$Iwud2;&%A9?lC^{v?f{&F>q0&^l;-ug{Uc}FeaQrS^)XHp^neRpPfW8`zTjZe|7 zOXi?q4VzYlJ5&4ZX;~!H*Vl`Mg@t%L9^7s>j{bfcb91Gm&1S=5v2f+e6%HIY5cm9h z_MH%mcO^6O!7v|r^%U<)mf|`tPO&vRfZ<^i9T%r!k`R@E@@JnHe2NjJt$ZyIssVc1#Kn4i3(fV6)lSuwjD~|JkWi>~3z3TmC)!PKaBx0|49z zqyjJ+N|NF;Q*Q&XRv!Z3Bd*(_D|`oTe|@&^aMh%bF* zBY(Er#dt|LwNC;gxl@LZnv}NLNNpH zS!ix<24Hx2m`5Ldlm>R-+vST}8B7~DAOwPF_35m$=1AACUHvbbon1Jx-5ffx0pIEM zvppk~tSIljU`<^rJ1V|xHu7Y0GDAZ*04T{^%|XMOdFc)s)=-kU8UWYmO=&2)RCaV( ztCPsMAE|tRyu3VYHX8sfdpiKI*=*$HFM5duN3 z4}2zlf`OZ4{nLVFJyPX&`KIR$Pm8f=Q*FOJjcfEK&2KhI-TCeoJ~v$bW}_w|VYzH; zZN+-}G`9A3>gwvG{4EyCymWKJb#-+bTYEd!)2G?i+PdsA0KD|-iyG6$4Gej&BLspB ze>#Y#r-x8z0)Xu!HmUM|Xcc3cgclrwB1_Jt;2I5&k&iFw+hKAJXtCsHG1fZ-fXQUS zY&L&sTC>@V$z%c`;}?nZz84REee9Q-veLt1FmRJlXoBa2wX>6NXkNOkKm9hQd1pZZ zht9vgq)BY<9$`7;>^`p<0dn#l%=cm;GxfH#>RAp;nl1b8%q$pwPz=2Af+G3ek9Riu z7f*B-i>`w1rhig^6fJ!-GyE86pL<r3U?Q~q z7I{C)N)JmDdRF#2Ui4mvQAkZqBQ!Gt;ngWkCC9}5u2b=u1MViYK8s1K6<5dm_r#ft zzei|bAeP(3Oj>Fxx2C3;2!%*YOyno0rm6nvG%sDyO7U`$mA#H3?{xsQ`gBqQX{75{ zqt&M)1cCqzd9U;2_KB$X01$(Kii!%+YPAC4%KkE}Rx1@16=H2|tt`)CGW2?EHXClY zTRLvbpQ5KJpEK{-r2T;0czSvO2!$p{4Wvn{A(-6-$8fKh=790>@nyv?hpMV7(Qda( z;mFeSoyk%@?CRynW8uwNRaKQNPexyQ^+ioq_BsISGE;a?Sj&!2jU4_wT?#)Ztd03$ zTvR=vqM|}H8ja|5Iv`xpI-TyGVU`7CHZwi6`(Mx0EJNnC``=Hg1&B)l$0o%zuE&7MirnissM#i1t^RvKw(q?3Zn{8 z7*&A6r~(vb#RzCbm=-!%+CP1D}Ei>R)y7X5xduf6u#eeYdfUM?DqMvfmp9(DdJ>Tz_|$wx@f&BXh` z7@ME4P`UqtxcLbS-Veq|&&?$3>C^y`qv&ur#Egs#S@V{Im;^Ll zJH(kb6Y0H~)aIY#*~tUc=AWam<}ktjQS{e_sgbLsz}VOrb1OeWL_%k0CkBH-#uCJz zm;~H1z5Di&v5$YSJ^vxTZ3*)4y?@33uOPLY z?EzLQ-}oQruBeTeO8ij;D2ysVVN?MMqY6+MRe-{%0u<)|(&eCK;^XW_00000NkvXX Hu0mjf{Gzeu literal 2077 zcmV+&2;%pNP)V=-0C=2@$~z9iFc3x2+OvwMq(}T(H^>okk?g^W2Rz~vBdWc zV43tkXsS>7&8|G>F+IMy7TpjK`bckLeLhe#r%qD<00&V?L_t(|ob8!yOk39($A3-@ zGsfT$Y!gVxHD#bNDUA?iizlRHYt&Slv@9Q%nv{hSp_D37y2>h*Dw>z2trQ}@E!v=2 z5mi*ks)$4r*D9;UTQz4kY{+_K_ScFB(mxg-Ix9s%5G1ENIyyu_5P0aU z6c40-EN1rCDzZT%cPo6W=8SkKNejTh<1n90{ENLa3;e~9%*o6hJpWuo%g)6mUi#H9 zG)jz+LvwSpSXx@j(9jSrmy3$QL9XZJN&hyR4M7m-?d_$is!DeKvU!_#_kp-~)?E%2VeXm!1bwbdo5s zzGsPxnYn|58QTHqnw*N+P>7EEsPh2%`T5vvHUK(~b^~Cu z*~rh&2cV~?2cOSJX=y3V&CTo9ziv}?E-ukEIYrxzR%v2+x`mgAFWtDViHfjU_Bx$d zuUx^_*-2w#qg1~j2rKd}4>vY8YHXdISg%}RuhY419cvDO!MPAaPrAHPx+bRpcxgj# zN64wtArxdW{a_RTv)PQrVtHm>i^YQ3Yz83xr`i?ot;L!GRJUB)&~kR^#`TyigE_CX zXeNN1{P?}Mq1h_B5`10wzlG-BQe=|rc~ zp-V~OYGsJiEjmJTbA&=6W`jY+WhxRNxI2qEtCg43KU#Vzb$B zxm?o!-hu_(tp!}YZIku`N>DTh%*@PeDt$B5)zyi1yIl%Lm%cCOPVm>h2b}(1WOGzk zSEp$2Axi*Ol8C=LraThz31-vd0u$^8|1vwvaU@V65xM{EqNpsOA-R8ZGhS&1W?-m zwMht|wgGCB5I}7M)FvT-+6JgiLIAZ5P@4@2(0cGaajo!HLeb~2``9_L&$qSP%>|0G{basi zru*i?mJ&gh0PbVw#G-6J0FV5Uqvy$Bl9ZmIUj$&MF>)?{-)r15BFH)xZ`u)n`N(vU zmK8aJ5BMW@fA5BL92@u!Uln%&5rK-b{cM#Am9{8NPd0Y*FzrC-25Mb;k# zgxyHa_xYAq43Ah*Ti!0#mbZ%lg+~O*={M@T#lj=PsyuR$CBVhY=QZX%xr};82>Any z{d1Thx0_&a7Jz*dHp%%PSjD)F|Evoyl9rc&_ue#xM+9oi+r`2o0^WPmq~&Fhb>T(D zWhz<*YfhXJ_4-tT!C8J5+DV3fk)6gMkNkQ`fby=7;x_r!mbZ)kVl%p(kqes8qnQ=Y z#=bG?TaPNLU-9j5l&JG+kdzV`Vo7-!Qrt%GrenGl{&LUw`k6LCMgBFKUjCfk+Q=nn zU~m$E-r6>rUjCel{A-HKl-&brPMne^m#pkvocE5vB$SsiIT_?{TAVQ{^_ znybGvllCBkhJq%}&Q;M+&_rqdDFTC&82iVlS6HTO0kX1pG3p%wKxa%t?@uMoxE-A_ zjgUV8z^HeGA!z}U%@x|wh-XYM}N!sp8_<{#NE69;MeBDFW{)6 zGB-2_47uF^1cS5a{i)Jw08e&-8!1#Km)xlr@-82|5S4*%YhGGMXJafp%exU1tu;>)iywF5(21gfZ8MkP}=~tNeG~}0c!JayHyt=X%sTC00000NkvXX Hu0mjfw!#4_ From b168a8c294695916dd723a2ae60848f81c395be9 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 08:03:56 +0200 Subject: [PATCH 116/226] Fixes CWC construct shells being visible as ghost role to latejoiners. --- code/_globalvars/lists/objects.dm | 2 ++ code/modules/awaymissions/corpse.dm | 18 ++++++++++++++---- code/modules/mob/dead/new_player/new_player.dm | 8 ++++---- 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 14c752613b..567e96b9c3 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -38,4 +38,6 @@ GLOBAL_LIST_EMPTY(wire_name_directory) GLOBAL_LIST_EMPTY(ai_status_displays) GLOBAL_LIST_EMPTY(mob_spawners) // All mob_spawn objects +GLOBAL_LIST_EMPTY(latejoin_mob_spawners) // All mob_spawn objects that can be viewed and accessed from the lobby. + GLOBAL_LIST_EMPTY(alert_consoles) // Station alert consoles, /obj/machinery/computer/station_alert diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 7274f73965..a05d731f0a 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -28,6 +28,7 @@ var/show_flavour = TRUE var/banType = "lavaland" var/ghost_usable = TRUE + var/latejoin_visible = TRUE //ATTACK GHOST IGNORING PARENT RETURN VALUE /obj/effect/mob_spawn/attack_ghost(mob/user, latejoinercalling) @@ -66,13 +67,22 @@ create() else if(ghost_usable) GLOB.poi_list |= src - LAZYADD(GLOB.mob_spawners[job_description ? job_description : name], src) + var/job_or_name = job_description ? job_description : name + LAZYADD(GLOB.mob_spawners[job_or_name], src) + if(latejoin_visible) + LAZYADD(GLOB.latejoin_mob_spawners[job_or_name], src) + /obj/effect/mob_spawn/Destroy() GLOB.poi_list -= src - LAZYREMOVE(GLOB.mob_spawners[job_description ? job_description : name], src) - if(!LAZYLEN(GLOB.mob_spawners[job_description ? job_description : name])) - GLOB.mob_spawners -= job_description ? job_description : name + var/job_or_name = job_description ? job_description : name + LAZYREMOVE(GLOB.mob_spawners[job_or_name], src) + if(!LAZYLEN(GLOB.mob_spawners[job_or_name])) + GLOB.mob_spawners -= job_or_name + LAZYREMOVE(GLOB.latejoin_mob_spawners[job_or_name], src) + if(!LAZYLEN(GLOB.latejoin_mob_spawners[job_or_name])) + GLOB.latejoin_mob_spawners -= job_or_name + return ..() /obj/effect/mob_spawn/proc/special(mob/M) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 84be6438c0..ceca7e1372 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -163,7 +163,7 @@ to_chat(usr, "Server is full.") return - var/obj/effect/mob_spawn/MS = pick(GLOB.mob_spawners[href_list["JoinAsGhostRole"]]) + var/obj/effect/mob_spawn/MS = pick(GLOB.latejoin_mob_spawners[href_list["JoinAsGhostRole"]]) if(istype(MS) && MS.attack_ghost(src, latejoinercalling = TRUE)) SSticker.queued_players -= src SSticker.queue_delay = 4 @@ -443,7 +443,7 @@ for(var/datum/job/job in SSjob.occupations) if(job && IsJobUnavailable(job.title, TRUE) == JOB_AVAILABLE) available_job_count++ - for(var/spawner in GLOB.mob_spawners) + for(var/spawner in GLOB.latejoin_mob_spawners) available_job_count++ break @@ -457,14 +457,14 @@ "Engineering" = list(jobs = list(), titles = GLOB.engineering_positions, color = "#ffd699"), "Supply" = list(jobs = list(), titles = GLOB.supply_positions, color = "#ead4ae"), "Miscellaneous" = list(jobs = list(), titles = list(), color = "#ffffff", colBreak = TRUE), - "Ghost Role" = list(jobs = list(), titles = GLOB.mob_spawners, color = "#ffffff"), + "Ghost Role" = list(jobs = list(), titles = GLOB.latejoin_mob_spawners, color = "#ffffff"), "Synthetic" = list(jobs = list(), titles = GLOB.nonhuman_positions, color = "#ccffcc"), "Service" = list(jobs = list(), titles = GLOB.civilian_positions, color = "#cccccc"), "Medical" = list(jobs = list(), titles = GLOB.medical_positions, color = "#99ffe6", colBreak = TRUE), "Science" = list(jobs = list(), titles = GLOB.science_positions, color = "#e6b3e6"), "Security" = list(jobs = list(), titles = GLOB.security_positions, color = "#ff9999"), ) - for(var/spawner in GLOB.mob_spawners) + for(var/spawner in GLOB.latejoin_mob_spawners) categorizedJobs["Ghost Role"]["jobs"] += spawner for(var/datum/job/job in SSjob.occupations) From 0ea7ce373140a0eaf6d54ae20771d73b42329bc1 Mon Sep 17 00:00:00 2001 From: TrilbySpaseClone Date: Sun, 23 Jun 2019 02:51:01 -0400 Subject: [PATCH 117/226] No... --- code/modules/clothing/under/miscellaneous.dm | 1 - icons/obj/clothing/uniforms.dmi | Bin 65458 -> 65739 bytes .../icons/obj/clothing/cit_clothes.dmi | Bin 2493 -> 2077 bytes 3 files changed, 1 deletion(-) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 7d338063a5..aeccae5de2 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -753,7 +753,6 @@ /obj/item/clothing/under/gear_harness name = "gear harness" desc = "A simple, inconspicuous harness replacement for a jumpsuit." - icon = 'modular_citadel/icons/obj/clothing/cit_clothes.dmi' icon_state = "gear_harness" item_state = "golem" //This allows us to have no clothing on us well also hiding the cit lewd bits unless we show them. body_parts_covered = CHEST|GROIN \ No newline at end of file diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index 84155bfe43ad134e6795fb23a894476757d19a31..3e3a1cefcbf44d4d50db7dcd8ea463a9ea8bd7e6 100644 GIT binary patch delta 12189 zcmcJ#WmH_jvoAVWfCNb(xP=fPK(G)jcyPC1!QI_$HWDBNcW00g+@0VAcMtCFI$>a# zJNch?&X>2=du!dh?uVJZtE;+p*RHOruHQ@z0&O@DJ@yUY>hoFKO~TyO)WzD#&Dzlc z1oFyEN)w7%=6N1^v}8#8$Nu^6=!g&V=sc(-Jh6taA_rdZv&84)6wfks2#4?p|C0I3 zRv+O4d#VMqKyrRrd6=L)dv6n7@SXZS;(H=w*9cu;PvPRGzUb$I<`xcvPq0 zrp^xIEtQ=Gx^H(cw|fuI1zUd!j!LDCudRtn+tM-VJG>sA=@;bnP;^+Pul)Rjsj73p zm1O9+SM?A-nJ6`O?klCNqUp*H_hyOvE*_=u<)H39Y8uZYh{rSuQ+)&m+w$)lF%o`x zdk?q4j8q0(|JW~ckH7VT5+A|tXB5G4iL%f~gM?Fmz*hTcV-t9H+&G-DC((~w#{EH9 z$C;pXB-QTo?kjJc0HD7oqvA`fJZ_&JM+VO=DIdMdvrry}iF{4PO%PpEwW=IEYChk~ zc?Kq4VS<%R56vy%-FUR1O46qQpLs zx^@8zXcAFEG8Gx+*!rwS#4>U`SudY<3&^7NWlZ(O>L!gcOR>enRCZF(BC^un&>n7v zdif)X%MKwq(|7B9H91lG$ML`o)lGKe{HSK98dHI(->dJT5(ZeZZ)O*GG-QM`tvD=1 ziTRg)`g|NiJ21{{2Hg6)T-uvySOBfdgSf;U^t zh%@-2^QAk>Y7=U%Hla(}_rI-oLUI-UaIZ?UzNARMwaX&S;wU)^%X*v{Jk=xrV@^V& z#kGrX))2CnPo?5Um`akKuHdPZ*b_HwiY-cdJnQ*b^`huq{%yVqhp^zQtdYi1awkAb z>!+H2-j`lur&XJL0uE9Zc!fd%bxRV5?H3RtYRao12%8!wlb{(xoPy~22d@zpLX`rx zIAWAdu{lg0As*)3H7br`#|1m-{_g4qt&m^+z<1z?B+cI){%0*RC2lyF%gNggUymBloq*_% zB(SOys+B*&h$Zj^ye5*%y4N1ADcv^~FkJeK(V;WVm#&c>RlJDzma z!t{|MDv?lUYcnvAML;F)IKE4(P2juRqQ_v)NYO7d?bg$H+8fHq<^XnsjPh{KTbw7P zzEbFsZO~t!%g4pAF0qLD8RfLV!9E$y$3i_{0Y4bb`S0JIs~wuEas!MngxMRawQ1;H zlR&?;#tIzaKloLFhoA;m7t})>mikJ@JV8=IU9t={sPFsKZJe}9=c4c|Bp@iJ9@eB$ zosrk@I^q?PSYRT(m3HL2PXygcGOymGeLd!)XaE|&5|5%(Lb&wO6B~6I<{E|Hym``;^4g<1 zkkE~42IHvfjKAjIB>7haTPehHJdKXE;9@g0H8oYr|Ard;L>qScYwDQz@JQ$Z$EZ=@ zN2eo{r`YiG=WX>u=sB0D!=tTQr3g0|P8<;u%31k>CC>HAFu_M?p$^=Ws(iL#831fT zR}=Cwyb!F!^7-vP_#$YOh%oWP{zr>z|9rN#Fi0D0Pxl)3?^#~{xKrwWlab(T<*e17 z@tiU{@J4SCaT^#Zg<{~={A2H!_5R^N=;3%$UR7$YqaP?&h4CIaWQ#P=!}{=H#2T=!B30N zLjWeI4SE zMdi;S4as`$fc2t?@<~TdYisM5L_~4P$x;dmIJ%7vJA;f6vy07MOVQ@W7hLJ2$o06oDG2lRB*q%~BuGp0U|-S%#O~ls zE%sy~At5h`>mH$nL=?_;mU`VMk-Hyj0zT&Wx^ov`i2dmf{?@J&9-s{2bO7GE9L^LA z?`&?Gyr!cIkBr=g9VL~cOixYWOw;hGENsgsn?HT_Y;b(Mu&U~L!2Z5fUVgrils!7` zsQb;~Y-pw5Ts+{xcXt}nPB91B&7Yxqc`AU5j@q`;2)F;)Q6@;T1X)x(6;;*c}8w!5BkInOKm;6}!Xp}s5jO|jejE9eL zwT*eB*N&&VkIw8t36dP;jo}Fbndl%P`uzn(PMiEDAzzY1cMChwJ;%-lY!ej+UXTEe zdYE&1Ss3c8LQ~AAY_rp3`#8VRq?CSh&#Vy%d<$v~w*QIfkASbg9s;^6PsrSsw8pE1 z?n$4BVok&lWpXO4xxhM#M9N!lgWQeoO@a2xW!wh|Ys^dQ6}f#)(kk2{^X)3*Nc8qU zwPCdw7&s_CefV^xlpY$#f$HT`j@*Z#l=3NTH$SMXk0Pa3Vz){w+b{o{FgV2gTDL+-o(Wn@FMiBd<=yt0KE3{LhUrRmjL?5G{xoh=C@=m$Pn@e9 zLP`PFM_=SiD==GM(~7m9wiJuLc`m9jkNr@Z6Y$aVK7G1yA^R@J7=gMb;$9+XF+!^B zJ&_|O+}wc-{IbVu^`7hgXfnD|RgSm5BDStTZB5OexMYj{UedZ9VP}7G$<9!NNLsf{ zg;Y;zhT+)9_U4YA`@!<%RSTFZ!auC?fC4C^ArR5VquiOr|Er@6SvI`qy)PbGa9r+v z{sd!ac^!`RU?;`9w!GFu(2u{kq#y#8U|d@^48AGE4UhX}xJP9GzI~CPe0tVA%~`gn zWtRHL7u#=h%jYGyzzg-1CbR2rir|by^Zo&W6h0(GQ~9|7)A|)Wvu6|n1B}plD*#>? z+&_SSeSE@%Ps;O~5$f5y!1Z8Q@7&SR_NjkR{F8;(kZdj&avD^_f97xvqDfXI`sz6r zI;#J~kxwUT;6LI^AcxU^ZWd9D|7)lYtvdkYAJYo+E6Ou;O&Y4wZ`b?lRT+ z!3`t2?9Z{-luL2E7Gp{IE5gWt09yRE-QqRqMI{Pf(wWh0`|FlT#Od0GqyE zfLg=C8*zod)v|Qk2OWO#z&ERBrK`RXs)VPzGn4O1N|~FC2b{V;dNSBwk!)x49h#2$ zaGLsQd0&1T+m_ubDl1#}bbRQ^zqovW4Cm%%eM@TOvX*Tyexl+8PQjUIJhOK@{u38r zZmza>?sPX*AfL&1!47Kipve6NMw(AaOf2Q?&2MaM9JM$LyS#J(^cA%!ZdPAl=|8mM zw+*r-Q0}uDIt|)2^wg8%#*lyf^5iWGJLA1&r zpP_zNJm*8RF>dz?gu0amx}QJ9X#64w)6sa4(a?89%U&SqYywJVvrkc&`k*fX+h5~m zn3|SKe{3naBPLn|zEw+jJK!=g*KtmeE4%U37%;TT5Ly>~=SA%jRT7Mh)6Z@fXgCc)Y&Of z!ouQZH-)96OlZ(n)!}C+$sZXI5Ogvlxz-&9{G}Oh=1fTejD>$unHYPCM6{l4`C_-; zjki3$CCXf*rx|>R?(P;;%KS?b65?Gp@SwDs?L|1%SE*B0AjlBUpx%0cbw`(q4x_i1wso%#__XLw!DH_e_ z4oIb)*S6gcf#N3h`LkWW4eVDWz9e~0wvuG2uSB+9z{QBeyXmx3FF%@u!CEL8QB^m| z_*RN?zGr#B59O4caIlV+lNGm2_c!u-xh(z5cgP>u8d>IMsHwg~b)`9}C~dDd3=#w{ zlOp%;ml+Wjfv}6MKBJSAoMBh2hqiD@$(4l|f;$J4Rm|_p{k^>ew)5#;cjkm4Ayp1p z;cG%$zaJyj@xAepA$Po7mway_I2KBDrtVz*73rDyN@4xJZ2OEqEnx1RzUab!cYjjX ze&9Dlm~7?C`&FGw3YMYpS~nA|=*zg1)4%Bfu7>L)iuuRqB!4p$1{?;*x=@y36CYQu zQShj>>Cs*i?{a!Pw1Fs*eyZL&+mYGz1VvH->_}$`!z+nr{ooG|g6{tEPyJw4!(cG@ zJNB=z(#m83RAU`_vzhKLdAY1PyZRjzcqWM3(8$1oY-JCe`gM-sF zG>=W&Ylpt8E`3hm`M%obGq|y_A?%L)x;~v9R#~x4(ku@WcBxr({TC@xfJnm8an z)65<*3hwaK)S__cMnOTz9K4}2=S#?7!9YhRrT12xW=3=1Yi;$vza4Hk8tto# zA3o%@n-8X1JB|g#AoCZGeYZ{9qB2}S$ZH4wiC{ieM$dH9>wsUBbE~WKVrv!5G|qPc z^bNjl`?~V4CRuL?3>VCdYpH6h3=}P$GSC730$s*g%_rHIGHWe?`xQcWrx_=9k9PdC zvmSWnKaOCO%r-XFhAze(+nW;?@0Ai|&9d0H6m&2>EK^kVb-MTNO9cHhCHqZRQ9Wa`Qp!3XYkGFq%lXJ%%ezkDg7;RG;( z9vkI2H%iu(&@nJn)z$NV?S_(j6{;m${4qOdl@GVWbpOo-&7geCS(L8^tQM3-gON<0 z{p-&rNQcY=m%`Gn>`ot`sGyE?9}4C14CRg&o`cBic#5NlVhS7Qi0{oASaTv%A<{<@Qj-7b2j(AM zCk~{<^vc(sp6>0%#V=2;&)D(z*9@Ns_Se_fe+>&EqsACV96@V*Y)kAuM9fJHIiB58 z8TSIrixN^GG0GN<*GoYG_k~lx3x>v%; z_x3p=0Hg#d%>{1bBZP&5_PA*IOo`h?KBvc>W)|*k#wn-38$0g(8 zHWdMkQ}x;={PA~G#PW9e-?WzyHboW1aTBDrPWoAyhiBt&vBze`8L`#aWoI;Oi4Bud zj`CJ!9!@L-v>%LAq|bDH&k0_(_}w4yL!X@w!tC9m!T}S}N;af>L>IHqyv$GaQ`sMa z9`Sp^OUxS1_$9>RqA(d(N($@3il+-X+=o8b)No-JHWq@Bfdvxm@Om-M?kA=-icNC) zhlFet(vx4k3)%fKECF3#mx3#Oq}0w*B9`!^?}mH&5R#BcTUosYA-nHAt$gX>{6N$G z#ET~2+czveCs9xRB*ym9BuA`gZx|-l)T!4b?=0&E4EhPzc844hKT?c40OeLfHfd0U zE8FTS6`crYtBeoQzjgw9mvtRNg=HErR_awDaV&q8yp^x$ zO}&dDc&0Vpib3~*+M)b9uwWn0gr7z~MHO%dg5-x{ zAO;bYY+>mxb%UpH=Aua_sq#lLnbj_;sT%}b*Lzbrf#2g02ZZM1Zrqg+Q?(sK^M2}m zNHi7vuD3PC`w$Aye|Ym16LH_TO*P|)ewY!NHC5EuiqiS7W?gpjYd`US0?iqZ;`LSd zJKAV4Z%=>y?-1cXVll8d4#6{v=II)4`Z6QXQv*H>fd=?>!%rTt#cv{9i1MTMH^WXcBP4BK zn=kL``gHABJK~mSe-K2LJIhrq-8JG&zMb^~p_z51GyrKm=Q>?Q%(5cQ0>D z1HY4Z!4j7<&rrA_5&F2vTG}(Qc#9eN++)iPG2u~MS`dKeR$PiPlI@ePN}|WDAo4z* z&f1oKYVQ3}Gp|_yQ11KQd#@4S`TqBXp!yYK#c<#wLhX^s@5Zwu-hg|Z-!GwBU2Y%p zCip$2Jws-rR=YynNziyzZ8l2|K7ZD_lheS#_DmX~njXZ|_|(_T!dQ8X?5`IlzSi#w*vmxP zef|$Lhoo#1!9Dwp&CTok-`H9TUU7$!qp-)Xr=-K4(n+qMV`5HqjY~KcayYbEl7k?? zHC{b{hbb-WQbUH{kksbcSrGEN=d z=hsGx{44^~&sodEzt~ch;c#$K?VIu>9JcoZ8%6~XY}@ku!H(&O^C}Mh*1DG}#HPj2 zg42)r({Z6=4=T}LApO|q5?whG9X7swHPSe|#zHiey-)ng&I!bX%9|AQkvaWypH7;9 zF=}zKCNt&2OJZWR=PIJ33&%9zDi+aML&(uw|Il*tcd!S=e(A%6+-Q~+X_3MC9^ zFh)OinN0wg!(5v!n=Jb%5A~Je3xy-|`^I+b5uH2HqERNFE~zBGy1#xqp&;pv;p#6;o|+noW|}yemc-{yUQo|BhQ)p zG#?FwHJde3Xby1iEd8h%1v(?^=elUuRWyj`-IeB=73UA#;;D=rF3&26LPyE_agF7` z89b=%s}+8Xcq#qeH6GqJS_-A1IleR50bGn#S%F!;v?4b|<3pArIhd>0q;!B)5si-x zlfViKWa$%)Q4aTN0%4h=;?x{P2%L-&B8WEa{NfYOO{ZwiQ!jkv;U646zcCAa8ZgI7(zqN0{O$x3MYK%l(5MB4d* zA}l#Oxob<;H4<*^mnFO*LKRor2sOQlB0tvrF%0T1;KZ*qE$Oi|MV@32DKX4Ns0e#q&{A9s5xFmA#ueKIfa)Gy0F zu-;aoCeByvmmVA5@nTn#>~ym&jJ@a`i}6xlJt$JK9W!P44@cdY#(1v{{lnANmjio8 zyc1$-q51vM6r)+oQu1rv;+Q*|gGui1uN$!q zh9xAV&?X!MX7_|&zfX_1T@F|hKxG?pe=%KpN9ik0VoWu_4kS3d(UUT*aTXfM9P;#v zJlEc!$J=f^6$zL-v{k&V;EY2eFBhbhaj->=i7&ORY!@pei{I|nBwvYOZ-eMNPecWW z9JJAv`<7^7lS7b88zHF66_qq#`A${zXk894Jo(qm@yLq@T3KD4Us-i}Sc( zwUm`bh6)%L-$+fbzTo&<@l~^VifCeD2+unE#F_L7C?SUv{xF;TX{8(H<%Q<>e}5vGm^>tlP7jIp7P$4QkF46e-9 z`uC|sfFphEfCXZM7{MmI+}u(pHhbuFW(dv0!FFW zTJtk9U1DPIE6AyF1G3oC+YA+BX|*KO_Pp>7)IuTks%KPztNh0KdqEnt8m?eN@FuuL z!js|6n^eNWE8s6mMXYI(ZownJ9P`x0Fb>xdz>QdnJqB@2>nq{eugG*Nz8A#>GgO-mtt>K zn`G-$(-P+`b7bB0=@daV09n5n2v&6gi=`cTEWUw`X@e7!nIV`^g9#}-F-rhG`_UE% zK0L2wRCc<(mhB14N%1qwQwJ$PQX~s{y2i@Hr}hKGFUO_l&%H~WGeB0VQ1G1E7d;tk z=Un6T670&Ob$lu#st+xduCoUY?Z}PbZ51%@2L0u@9_5o_ttL9#Y)qH8F4Dngn69&T z{cz5D-{bfLiMqIGXmD$2%!cZJ69anRy25EUVZVown92f4u|!9>bq1LukL%^9?D!xz z+L&21OhPguMG;+2=T{W|?mrsduk2c}OxxqNX^J=gb@>`}YpEK%(rEyaU7?a+iJy|W zf_oZWcS`WTdj!d<9(P%ouE> znt5m5PFDHwcMG5A!mAa#U0%we330rP!drwW9qE9PDAq_N&HP6j1wNs`sL4A9EO28=Kli% zTg~oZArWE#3D)ih|9^nKzojTq1J^}}tMzmzvcF+z|DWN--ks&0z$E#?%o+VyVe8l& zH_)36yHL+NXn0`C?1vPbhA@Q|5La+Z4wEQ2##XV0Y`WSC-b}6(#(E#QwD9e5E$G;# zwjPOb8nHgIIZvpO$iAWdWy6}C+iz0=WoZ9+-X-# zmDBcj>PV~@H8wR>rg2BvS$M}iGoOL5iSKvpGX)_lgLldv=`w$kKkb$e`(JZ80{Tkb z4KEo46a}pe?7lt5-&rj1FF+QYGqin}7o>rMVl#_=`)=eA{ncpSet*W!-$5lc>T%<{ zUl+o#;k78noeRoMMgbiH$4KzHc*G9+o*9q7aOk%0l;3s2nJhBhn#wpSF`Ux|j{%uF zN~yxp|2T3V%cUnk&{dbwlJqh8Ur59#(xy*QNd z?7C0wdUszKcD*U~)D0M!wonKN31x@80+7}cUbU7hUfbuJ{xiu&?MZle_zwniq~kD_ z_EUK#p&}wlNLyq^Wz?>@;!~*_u@P75OA-haT|=Z1w5EZ10Hpd=cw)b+SLa-#;2 z+VIcu{@81Zod-rZL$D$wW3x72Lj>s*kp}y~!c62I1F0pv_ZtGm*z4x_zHBvX*D>I5Pbh4?{#=s>iQ86x zqKza^RnOzSYFpRG`Li!CJ-1K>v}6Bq&i5!+^4B}Vh=(&CFNz8?{glZ;vK@oxOlWqn z{`?l{F8LAoHpXzY@6a%QB!*G){R87#BQQOEJN1b1pt%SAx3dKAZ*#M2Y`SwK+P`dN z`QNJ`H5!g&GC3~P6iE6v+AX|R&_2)4optRTHdv)&zgyvecxThoEHknCddCRXioxq8 z&RQ2l89>pA-=t1{?$yJu3k4Sh_Bo@E^1kX`B+nA!IPOgBtP#YLo z4#MDdq-wN!S=0@0lgNDxN8cXJoDYmlY*iPntrCb2W_4a|I0;i1 zgdxZ+M(**Q<}^<^mqMYqOE=qa^Wh(2va&Ak2E6a?Mj!ir-|o{&OG#Zm)|k&9pT({( z=4m`>U7ut(k4~PNuuExcl?H_U>k=_yz)b9S>q_Dx4~Bgnv8<<-LfdX_b!RPj??rP7 zPe)35748*|)m}$4_ZJAx7YRMdC^Y0{IIN&)U?P@!+u!fOJ!xF`bFI8(m{7Ns8YYY- z+PET+zRx+k6tm5+SgD3c2@6=2Gd@o1qgoc9sO}I%U+d*{=#ZO3XabwR5USCh4~F3U zTl}@lTlvT4)63suqo^iHpH``bpWZ$azQ5WLOm6#0xz@m#92I;skNMXG!C4pQWV=+E z97iWjkdeLm1G^t-X$&QQd}e0m&&SWN{x<&5c%t`3O-aIxv~Y!?Yz`v)<R03vIo2PrX*XYi?I>?LaJ0CO7CiKRBirb+T#8W0vYOdGfy=bm(kXr&4lMA z5UDbzpFji3+2{6N(#>%ZXlijQ8(QzgwPa+RKywiWno8qOkV;Zg?+4w6w`N$BgulV0 ziX)*?oz}$WlF6fpJ)qTrd|YOoD2vXR8wQtMJJtS(G0nvsS)ltq6`6j<7KfP1iguR> z_duq3>q~txDdL|#ab%1le`*m(rV{Y*I@Pe_p+GFQ)c3+n>XUPX?k35cv_y8Aa#4cc zqn9_LV6x%Gg;D-|_Q#(Q0QSH18}s|uc724p&WYf{ zLDb*5^u+4F&wla>x*udt^?pqm;T?V<-n!#$VP0SBTGLTDR@Zid*Ed=6danDi0Q5pAeEb8`8DdC) zyR=pyYYIT>N4_2B?XDBKyGDGL%KL|H^K4=KdrXw)7HZdyKU2?&XJ)?^;?)m@5NT+C z3^^BvLM+UVPHltZ! zuyZuFJPt!C6nEey&#ICufX?℞ejDWTFRJws;I34<{iM%fVMXP$4;*t4lTL+DV6v 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 TdFVos5FZ5@73r$?rh)$t3vH*2 diff --git a/modular_citadel/icons/obj/clothing/cit_clothes.dmi b/modular_citadel/icons/obj/clothing/cit_clothes.dmi index b88e1bd786ff3873521e7932b5be595e3b67d2a7..8cc6ca2950316e64c19c81363327f03c30303fff 100644 GIT binary patch literal 2077 zcmV+&2;%pNP)V=-0C=2@$~z9iFc3x2+OvwMq(}T(H^>okk?g^W2Rz~vBdWc zV43tkXsS>7&8|G>F+IMy7TpjK`bckLeLhe#r%qD<00&V?L_t(|ob8!yOk39($A3-@ zGsfT$Y!gVxHD#bNDUA?iizlRHYt&Slv@9Q%nv{hSp_D37y2>h*Dw>z2trQ}@E!v=2 z5mi*ks)$4r*D9;UTQz4kY{+_K_ScFB(mxg-Ix9s%5G1ENIyyu_5P0aU z6c40-EN1rCDzZT%cPo6W=8SkKNejTh<1n90{ENLa3;e~9%*o6hJpWuo%g)6mUi#H9 zG)jz+LvwSpSXx@j(9jSrmy3$QL9XZJN&hyR4M7m-?d_$is!DeKvU!_#_kp-~)?E%2VeXm!1bwbdo5s zzGsPxnYn|58QTHqnw*N+P>7EEsPh2%`T5vvHUK(~b^~Cu z*~rh&2cV~?2cOSJX=y3V&CTo9ziv}?E-ukEIYrxzR%v2+x`mgAFWtDViHfjU_Bx$d zuUx^_*-2w#qg1~j2rKd}4>vY8YHXdISg%}RuhY419cvDO!MPAaPrAHPx+bRpcxgj# zN64wtArxdW{a_RTv)PQrVtHm>i^YQ3Yz83xr`i?ot;L!GRJUB)&~kR^#`TyigE_CX zXeNN1{P?}Mq1h_B5`10wzlG-BQe=|rc~ zp-V~OYGsJiEjmJTbA&=6W`jY+WhxRNxI2qEtCg43KU#Vzb$B zxm?o!-hu_(tp!}YZIku`N>DTh%*@PeDt$B5)zyi1yIl%Lm%cCOPVm>h2b}(1WOGzk zSEp$2Axi*Ol8C=LraThz31-vd0u$^8|1vwvaU@V65xM{EqNpsOA-R8ZGhS&1W?-m zwMht|wgGCB5I}7M)FvT-+6JgiLIAZ5P@4@2(0cGaajo!HLeb~2``9_L&$qSP%>|0G{basi zru*i?mJ&gh0PbVw#G-6J0FV5Uqvy$Bl9ZmIUj$&MF>)?{-)r15BFH)xZ`u)n`N(vU zmK8aJ5BMW@fA5BL92@u!Uln%&5rK-b{cM#Am9{8NPd0Y*FzrC-25Mb;k# zgxyHa_xYAq43Ah*Ti!0#mbZ%lg+~O*={M@T#lj=PsyuR$CBVhY=QZX%xr};82>Any z{d1Thx0_&a7Jz*dHp%%PSjD)F|Evoyl9rc&_ue#xM+9oi+r`2o0^WPmq~&Fhb>T(D zWhz<*YfhXJ_4-tT!C8J5+DV3fk)6gMkNkQ`fby=7;x_r!mbZ)kVl%p(kqes8qnQ=Y z#=bG?TaPNLU-9j5l&JG+kdzV`Vo7-!Qrt%GrenGl{&LUw`k6LCMgBFKUjCfk+Q=nn zU~m$E-r6>rUjCel{A-HKl-&brPMne^m#pkvocE5vB$SsiIT_?{TAVQ{^_ znybGvllCBkhJq%}&Q;M+&_rqdDFTC&82iVlS6HTO0kX1pG3p%wKxa%t?@uMoxE-A_ zjgUV8z^HeGA!z}U%@x|wh-XYM}N!sp8_<{#NE69;MeBDFW{)6 zGB-2_47uF^1cS5a{i)Jw08e&-8!1#Km)xlr@-82|5S4*%YhGGMXJafp%exU1tu;>)iywF5(21gfZ8MkP}=~tNeG~}0c!JayHyt=X%sTC00000NkvXX Hu0mjfw!#4_ literal 2493 zcmV;u2}1UXP)V=-0C=2@$~_LkFbqK9IX;Ee?ufrN3rdADv{yh;V;T!+k!|Sp87i@%vb`sL zHJ+Mt>@c(u-XzM?h#rrdEx4Jp74&%6gDb>Cv1Qbf5qhkYdcCn&1unBFdfb7#N_x=J zUsxvn51Q(W*V&!s+^6TN8z{-8BpFHd7p}4C0){ri2ht`>;Pol)MF0Q@=Sf6CRCt{2 zn{P}T*8#wPCcq3B9O6F&^2a8WD4CW z#@AENEic312EZD)vtbcm#p!HybsP>&JiQ5G`6QxhYy6|HJP! z3*BR>7_L={-zmta>8%bvU;hFgkB2>b_GnsKT11P*!kYh`X8*ooKJ4mcB(Fx6GW6^_ zA$Iwud2;&%A9?lC^{v?f{&F>q0&^l;-ug{Uc}FeaQrS^)XHp^neRpPfW8`zTjZe|7 zOXi?q4VzYlJ5&4ZX;~!H*Vl`Mg@t%L9^7s>j{bfcb91Gm&1S=5v2f+e6%HIY5cm9h z_MH%mcO^6O!7v|r^%U<)mf|`tPO&vRfZ<^i9T%r!k`R@E@@JnHe2NjJt$ZyIssVc1#Kn4i3(fV6)lSuwjD~|JkWi>~3z3TmC)!PKaBx0|49z zqyjJ+N|NF;Q*Q&XRv!Z3Bd*(_D|`oTe|@&^aMh%bF* zBY(Er#dt|LwNC;gxl@LZnv}NLNNpH zS!ix<24Hx2m`5Ldlm>R-+vST}8B7~DAOwPF_35m$=1AACUHvbbon1Jx-5ffx0pIEM zvppk~tSIljU`<^rJ1V|xHu7Y0GDAZ*04T{^%|XMOdFc)s)=-kU8UWYmO=&2)RCaV( ztCPsMAE|tRyu3VYHX8sfdpiKI*=*$HFM5duN3 z4}2zlf`OZ4{nLVFJyPX&`KIR$Pm8f=Q*FOJjcfEK&2KhI-TCeoJ~v$bW}_w|VYzH; zZN+-}G`9A3>gwvG{4EyCymWKJb#-+bTYEd!)2G?i+PdsA0KD|-iyG6$4Gej&BLspB ze>#Y#r-x8z0)Xu!HmUM|Xcc3cgclrwB1_Jt;2I5&k&iFw+hKAJXtCsHG1fZ-fXQUS zY&L&sTC>@V$z%c`;}?nZz84REee9Q-veLt1FmRJlXoBa2wX>6NXkNOkKm9hQd1pZZ zht9vgq)BY<9$`7;>^`p<0dn#l%=cm;GxfH#>RAp;nl1b8%q$pwPz=2Af+G3ek9Riu z7f*B-i>`w1rhig^6fJ!-GyE86pL<r3U?Q~q z7I{C)N)JmDdRF#2Ui4mvQAkZqBQ!Gt;ngWkCC9}5u2b=u1MViYK8s1K6<5dm_r#ft zzei|bAeP(3Oj>Fxx2C3;2!%*YOyno0rm6nvG%sDyO7U`$mA#H3?{xsQ`gBqQX{75{ zqt&M)1cCqzd9U;2_KB$X01$(Kii!%+YPAC4%KkE}Rx1@16=H2|tt`)CGW2?EHXClY zTRLvbpQ5KJpEK{-r2T;0czSvO2!$p{4Wvn{A(-6-$8fKh=790>@nyv?hpMV7(Qda( z;mFeSoyk%@?CRynW8uwNRaKQNPexyQ^+ioq_BsISGE;a?Sj&!2jU4_wT?#)Ztd03$ zTvR=vqM|}H8ja|5Iv`xpI-TyGVU`7CHZwi6`(Mx0EJNnC``=Hg1&B)l$0o%zuE&7MirnissM#i1t^RvKw(q?3Zn{8 z7*&A6r~(vb#RzCbm=-!%+CP1D}Ei>R)y7X5xduf6u#eeYdfUM?DqMvfmp9(DdJ>Tz_|$wx@f&BXh` z7@ME4P`UqtxcLbS-Veq|&&?$3>C^y`qv&ur#Egs#S@V{Im;^Ll zJH(kb6Y0H~)aIY#*~tUc=AWam<}ktjQS{e_sgbLsz}VOrb1OeWL_%k0CkBH-#uCJz zm;~H1z5Di&v5$YSJ^vxTZ3*)4y?@33uOPLY z?EzLQ-}oQruBeTeO8ij;D2ysVVN?MMqY6+MRe-{%0u<)|(&eCK;^XW_00000NkvXX Hu0mjf{Gzeu From 13c939ae417218297fe9ccd197b651d208ccafa1 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sun, 23 Jun 2019 09:07:59 +0200 Subject: [PATCH 118/226] porting pizza fixes. --- code/modules/food_and_drinks/pizzabox.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index b06a160180..d608a73560 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -332,6 +332,12 @@ /obj/item/pizzabox/infinite/proc/attune_pizza(mob/living/carbon/human/noms) //tonight on "proc names I never thought I'd type" if(!pizza_preferences[noms.ckey]) pizza_preferences[noms.ckey] = pickweight(pizza_types) + if(noms.has_quirk(/datum/quirk/pineapple_liker)) + pizza_preferences[noms.ckey] = /obj/item/reagent_containers/food/snacks/pizza/pineapple + else if(noms.has_quirk(/datum/quirk/pineapple_hater)) + var/list/pineapple_pizza_liker = pizza_types.Copy() + pineapple_pizza_liker -= /obj/item/reagent_containers/food/snacks/pizza/pineapple + pizza_preferences[noms.ckey] = pickweight(pineapple_pizza_liker) if(noms.mind && noms.mind.assigned_role == "Botanist") pizza_preferences[noms.ckey] = /obj/item/reagent_containers/food/snacks/pizza/dank From a2a440a92c6aff76dc807de3db28fbdc2cc8aed6 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 04:27:50 -0400 Subject: [PATCH 119/226] golem gang golem gang golem gang golem gang --- code/__DEFINES/traits.dm | 2 + .../mood_events/generic_negative_events.dm | 10 + .../mob/living/carbon/human/species.dm | 2 + .../carbon/human/species_types/golems.dm | 194 ++++++++++++++++++ .../carbon/human/species_types/plasmamen.dm | 2 +- .../carbon/human/species_types/skeletons.dm | 4 +- code/modules/mob/living/living.dm | 7 +- .../chemistry/reagents/drink_reagents.dm | 12 +- .../chemistry/reagents/toxin_reagents.dm | 61 ++++++ .../reagents/chemistry/recipes/toxins.dm | 7 + code/modules/ruins/lavaland_ruin_code.dm | 6 +- code/modules/surgery/organs/ears.dm | 6 + icons/mob/actions/actions_spells.dmi | Bin 21434 -> 21667 bytes icons/mob/human_parts_greyscale.dmi | Bin 50554 -> 55017 bytes sound/effects/gong.ogg | Bin 0 -> 18383 bytes sound/magic/RATTLEMEBONES.ogg | Bin 0 -> 28171 bytes sound/magic/RATTLEMEBONES2.ogg | Bin 0 -> 30205 bytes sound/weapons/whipgrab.ogg | Bin 0 -> 10794 bytes 18 files changed, 302 insertions(+), 11 deletions(-) create mode 100644 sound/effects/gong.ogg create mode 100644 sound/magic/RATTLEMEBONES.ogg create mode 100644 sound/magic/RATTLEMEBONES2.ogg create mode 100644 sound/weapons/whipgrab.ogg diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index b42cbb8f00..d490a76611 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -112,6 +112,8 @@ #define TRAIT_PARALYSIS_R_ARM "para-r-arm" #define TRAIT_PARALYSIS_L_LEG "para-l-leg" #define TRAIT_PARALYSIS_R_LEG "para-r-leg" +#define TRAIT_STRONG_GRABBER "strong_grabber" +#define TRAIT_CALCIUM_HEALER "calcium_healer" //non-mob traits #define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 06857c0f55..b2b03fb56b 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -117,6 +117,16 @@ description = "I'm missing my family heirloom...\n" mood_change = -4 +/datum/mood_event/loud_gong + description = "That loud gong noise really hurt my ears!\n" + mood_change = -3 + timeout = 1200 + +/datum/mood_event/spooked + description = "The rattling of those bones...It still haunts me.\n" + mood_change = -4 + timeout = 2400 + //These are unused so far but I want to remember them to use them later /datum/mood_event/cloned_corpse description = "I recently saw my own corpse...\n" diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 0a00bab3f4..4974529d9f 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -44,6 +44,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/siemens_coeff = 1 //base electrocution coefficient var/damage_overlay_type = "human" //what kind of damage overlays (if any) appear on our species when wounded? var/fixed_mut_color = "" //to use MUTCOLOR with a fixed color that's independent of dna.feature["mcolor"] + var/list/special_step_sounds //Sounds to override barefeet walkng + var/grab_sound //Special sound for grabbing // species-only traits. Can be found in DNA.dm var/list/species_traits = list() diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index ff90929c4b..2907caff13 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -30,6 +30,7 @@ var/list/special_names = list("Tarkus") var/human_surname_chance = 3 var/special_name_chance = 5 + var/owner //dobby is a free golem /datum/species/golem/random_name(gender,unique,lastname) var/golem_surname = pick(GLOB.golem_names) @@ -807,3 +808,196 @@ /datum/species/golem/plastic/on_species_loss(mob/living/carbon/C) . = ..() C.ventcrawler = initial(C.ventcrawler) + +/datum/species/golem/bronze + name = "Bronze Golem" + id = "bronze golem" + prefix = "Bronze" + special_names = list("Bell") + fixed_mut_color = "cd7f32" + info_text = "As a Bronze Golem, you are very resistant to loud noises, and make loud noises if something hard hits you, however this ability does hurt your hearing." + special_step_sounds = list('sound/machines/clockcult/integration_cog_install.ogg', 'sound/magic/clockwork/fellowship_armory.ogg' ) + attack_verb = "bonk" + mutantears = /obj/item/organ/ears/bronze + var/last_gong_time = 0 + var/gong_cooldown = 150 + +/datum/species/golem/bronze/bullet_act(obj/item/projectile/P, mob/living/carbon/human/H) + if(!(world.time > last_gong_time + gong_cooldown)) + return ..() + if(P.flag == "bullet" || P.flag == "bomb") + gong(H) + return ..() + +/datum/species/golem/bronze/spec_hitby(atom/movable/AM, mob/living/carbon/human/H) + ..() + if(world.time > last_gong_time + gong_cooldown) + gong(H) + +/datum/species/golem/bronze/spec_attack_hand(mob/living/carbon/human/M, mob/living/carbon/human/H, datum/martial_art/attacker_style) + ..() + if(world.time > last_gong_time + gong_cooldown && M.a_intent != INTENT_HELP) + gong(H) + +/datum/species/golem/bronze/spec_attacked_by(obj/item/I, mob/living/user, obj/item/bodypart/affecting, intent, mob/living/carbon/human/H) + ..() + if(world.time > last_gong_time + gong_cooldown) + gong(H) + +/datum/species/golem/bronze/on_hit(obj/item/projectile/P, mob/living/carbon/human/H) + ..() + if(world.time > last_gong_time + gong_cooldown) + gong(H) + +/datum/species/golem/bronze/proc/gong(mob/living/carbon/human/H) + last_gong_time = world.time + for(var/mob/living/M in get_hearers_in_view(7,H)) + if(M.stat == DEAD) //F + return + if(M == H) + H.show_message("You cringe with pain as your body rings around you!", 2) + H.playsound_local(H, 'sound/effects/gong.ogg', 100, TRUE) + H.soundbang_act(2, 0, 100, 1) + H.jitteriness += 7 + var/distance = max(0,get_dist(get_turf(H),get_turf(M))) + switch(distance) + if(0 to 1) + M.show_message("GONG!", 2) + M.playsound_local(H, 'sound/effects/gong.ogg', 100, TRUE) + M.soundbang_act(1, 0, 30, 3) + M.confused += 10 + M.jitteriness += 4 + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "gonged", /datum/mood_event/loud_gong) + if(2 to 3) + M.show_message("GONG!", 2) + M.playsound_local(H, 'sound/effects/gong.ogg', 75, TRUE) + M.soundbang_act(1, 0, 15, 2) + M.jitteriness += 3 + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "gonged", /datum/mood_event/loud_gong) + else + M.show_message("GONG!", 2) + M.playsound_local(H, 'sound/effects/gong.ogg', 50, TRUE) + + +/datum/species/golem/cardboard //Faster but weaker, can also make new shells on its own + name = "Cardboard Golem" + id = "cardboard golem" + prefix = "Cardboard" + special_names = list("Box") + info_text = "As a Cardboard Golem, you aren't very strong, but you are a bit quicker and can easily create more brethren by using cardboard on yourself." + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOGENITALS,NOAROUSAL,MUTCOLORS) + inherent_traits = list(TRAIT_NOBREATH, TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOGUNS,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER) + fixed_mut_color = "ffffff" + limbs_id = "c_golem" //special sprites + attack_verb = "bash" + armor = 25 + burnmod = 1.25 + heatmod = 2 + speedmod = 1.5 + punchdamagelow = 4 + punchstunthreshold = 7 + punchdamagehigh = 8 + var/last_creation = 0 + var/brother_creation_cooldown = 300 + +/datum/species/golem/cardboard/spec_attacked_by(obj/item/I, mob/living/user, obj/item/bodypart/affecting, intent, mob/living/carbon/human/H) + . = ..() + if(user != H) + return FALSE //forced reproduction is rape. + if(istype(I, /obj/item/stack/sheet/cardboard)) + var/obj/item/stack/sheet/cardboard/C = I + if(last_creation + brother_creation_cooldown > world.time) //no cheesing dork + return + if(C.amount < 10) + to_chat(H, "You do not have enough cardboard!") + return FALSE + to_chat(H, "You attempt to create a new cardboard brother.") + if(do_after(user, 30, target = user)) + if(last_creation + brother_creation_cooldown > world.time) //no cheesing dork + return + if(!C.use(10)) + to_chat(H, "You do not have enough cardboard!") + return FALSE + to_chat(H, "You create a new cardboard golem shell.") + create_brother(H.loc) + +/datum/species/golem/cardboard/proc/create_brother(var/location) + new /obj/effect/mob_spawn/human/golem/servant(location, /datum/species/golem/cardboard, owner) + last_creation = world.time + +/datum/species/golem/leather + name = "Leather Golem" + id = "leather golem" + special_names = list("Face", "Man", "Belt") //Ah dude 4 strength 4 stam leather belt AHHH + inherent_traits = list(TRAIT_NOBREATH, TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOGUNS,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER, TRAIT_STRONG_GRABBER) + prefix = "Leather" + fixed_mut_color = "624a2e" + info_text = "As a Leather Golem, you are flammable, but you can grab things with incredible ease, allowing all your grabs to start at a strong level." + attack_verb = "whipp" + grab_sound = 'sound/weapons/whipgrab.ogg' + attack_sound = 'sound/weapons/whip.ogg' + +/datum/species/golem/bone + name = "Bone Golem" + id = "bone golem" + say_mod = "rattles" + prefix = "Bone" + limbs_id = "b_golem" + special_names = list("Head", "Broth", "Fracture", "Rattler", "Appetit") + liked_food = GROSS | MEAT | RAW + toxic_food = null + inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) + mutanttongue = /obj/item/organ/tongue/bone + sexes = FALSE + fixed_mut_color = "ffffff" + attack_verb = "rattl" + species_traits = list(NOBLOOD,NO_UNDERWEAR,NOGENITALS,NOAROUSAL,MUTCOLORS) + inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_NOFIRE,TRAIT_NOGUNS,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_FAKEDEATH,TRAIT_CALCIUM_HEALER) + info_text = "As a Bone Golem, You have a powerful spell that lets you chill your enemies with fear, and milk heals you! Just make sure to watch our for bone-hurting juice." + var/datum/action/innate/bonechill/bonechill + +/datum/species/golem/bone/on_species_gain(mob/living/carbon/C, datum/species/old_species) + ..() + if(ishuman(C)) + bonechill = new + bonechill.Grant(C) + +/datum/species/golem/bone/on_species_loss(mob/living/carbon/C) + if(bonechill) + bonechill.Remove(C) + ..() + +/datum/action/innate/bonechill + name = "Bone Chill" + desc = "Rattle your bones and strike fear into your enemies!" + check_flags = AB_CHECK_CONSCIOUS + icon_icon = 'icons/mob/actions/actions_spells.dmi' + button_icon_state = "bonechill" + var/cooldown = 600 + var/last_use + var/snas_chance = 3 + +/datum/action/innate/bonechill/Activate() + if(world.time < last_use + cooldown) + to_chat("You aren't ready yet to rattle your bones again") + return + owner.visible_message("[owner] rattles [owner.p_their()] bones harrowingly.", "You rattle your bones") + last_use = world.time + if(prob(snas_chance)) + playsound(get_turf(owner),'sound/magic/RATTLEMEBONES2.ogg', 100) + if(ishuman(owner)) + var/mob/living/carbon/human/H = owner + var/mutable_appearance/badtime = mutable_appearance('icons/mob/human_parts.dmi', "b_golem_eyes", -FIRE_LAYER-0.5) + badtime.appearance_flags = RESET_COLOR + H.overlays_standing[FIRE_LAYER+0.5] = badtime + H.apply_overlay(FIRE_LAYER+0.5) + addtimer(CALLBACK(H, /mob/living/carbon/.proc/remove_overlay, FIRE_LAYER+0.5), 25) + else + playsound(get_turf(owner),'sound/magic/RATTLEMEBONES.ogg', 100) + for(var/mob/living/L in orange(7, get_turf(owner))) + if((MOB_UNDEAD in L.mob_biotypes) || isgolem(L) || HAS_TRAIT(L, TRAIT_RESISTCOLD)) + return //Do not affect our brothers + + to_chat(L, "A spine-chilling sound chills you to the bone!") + L.apply_status_effect(/datum/status_effect/bonechill) + SEND_SIGNAL(L, COMSIG_ADD_MOOD_EVENT, "spooked", /datum/mood_event/spooked) diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index afd6e4e7f5..d7bb151ddc 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -5,7 +5,7 @@ sexes = 0 meat = /obj/item/stack/sheet/mineral/plasma species_traits = list(NOBLOOD,NOTRANSSTING,NOGENITALS) - inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_NOHUNGER) + inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_NOHUNGER,TRAIT_CALCIUM_HEALER) inherent_biotypes = list(MOB_INORGANIC, MOB_HUMANOID) mutantlungs = /obj/item/organ/lungs/plasmaman mutanttongue = /obj/item/organ/tongue/bone/plasmaman diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm index 5c2b01a179..135992f3a6 100644 --- a/code/modules/mob/living/carbon/human/species_types/skeletons.dm +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -7,7 +7,7 @@ sexes = 0 meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton species_traits = list(NOBLOOD,NOGENITALS,NOAROUSAL) - inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH) + inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH, TRAIT_CALCIUM_HEALER) inherent_biotypes = list(MOB_UNDEAD, MOB_HUMANOID) mutanttongue = /obj/item/organ/tongue/bone damage_overlay_type = ""//let's not show bloody wounds or burns over bones. @@ -21,4 +21,4 @@ /datum/species/skeleton/pirate name = "Space Queen's Skeleton" - inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH) + inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH, TRAIT_CALCIUM_HEALER) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 69168caad1..a3b06f42c2 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -263,7 +263,7 @@ var/mob/M = AM log_combat(src, M, "grabbed", addition="passive grab") - if(!supress_message) + if(!supress_message && !(iscarbon(AM) && HAS_TRAIT(src, TRAIT_STRONG_GRABBER))) visible_message("[src] has grabbed [M][(zone_selected == "l_arm" || zone_selected == "r_arm")? " by their hands":" passively"]!") //Cit change - And they thought ERP was bad. if(!iscarbon(src)) M.LAssailant = null @@ -281,6 +281,11 @@ var/datum/disease/D = thing if(D.spread_flags & DISEASE_SPREAD_CONTACT_SKIN) ContactContractDisease(D) + + if(iscarbon(L)) + var/mob/living/carbon/C = L + if(HAS_TRAIT(src, TRAIT_STRONG_GRABBER)) + C.grippedby(src) //mob verbs are a lot faster than object verbs //for more info on why this is not atom/pull, see examinate() in mob.dm diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index ac15eb6b01..405e066b70 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -213,15 +213,15 @@ glass_desc = "White and nutritious goodness!" /datum/reagent/consumable/milk/on_mob_life(mob/living/carbon/M) - if(M.getBruteLoss() && prob(20)) - M.heal_bodypart_damage(1,0, 0) + if(HAS_TRAIT(M, TRAIT_CALCIUM_HEALER)) + M.heal_bodypart_damage(1.5,0, 0) . = 1 + else + if(M.getBruteLoss() && prob(20)) + M.heal_bodypart_damage(1,0, 0) + . = 1 if(holder.has_reagent("capsaicin")) holder.remove_reagent("capsaicin", 2) - var/datum/dna/Mdna = M.has_dna() - if(Mdna && Mdna.species && (Mdna.species.id == "plasmaman" || Mdna.species.id == "skeleton")) - M.heal_bodypart_damage(1,0, 0) - . = 1 ..() /datum/reagent/consumable/soymilk diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 8be95efb83..7ccbeea0e0 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -887,3 +887,64 @@ /datum/reagent/toxin/mimesbane/on_mob_delete(mob/living/L) REMOVE_TRAIT(L, TRAIT_EMOTEMUTE, id) + +/datum/reagent/toxin/bonehurtingjuice //oof ouch + name = "Bone Hurting Juice" + id = "bonehurtingjuice" + description = "A strange substance that looks a lot like water. Drinking it is oddly tempting. Oof ouch." + color = "#AAAAAA77" //RGBA: 170, 170, 170, 77 + toxpwr = 0 + taste_description = "bone hurting" + overdose_threshold = 20 + +/datum/reagent/toxin/bonehurtingjuice/on_mob_add(mob/living/carbon/M) + M.say("oof ouch my bones", forced = /datum/reagent/toxin/bonehurtingjuice) + +/datum/reagent/toxin/bonehurtingjuice/on_mob_life(mob/living/carbon/M) + M.adjustStaminaLoss(7.5, 0) + if(HAS_TRAIT(M, TRAIT_CALCIUM_HEALER)) + M.adjustBruteLoss(3.5, 0) + if(prob(10)) + switch(rand(1, 3)) + if(1) + var/list/possible_says = list("oof.", "ouch!", "my bones.", "oof ouch.", "oof ouch my bones.") + M.say(pick(possible_says), forced = /datum/reagent/toxin/bonehurtingjuice) + if(2) + var/list/possible_mes = list("oofs softly.", "looks like their bones hurt.", "grimaces, as though their bones hurt.") + M.say("*custom " + pick(possible_mes), forced = /datum/reagent/toxin/bonehurtingjuice) + if(3) + to_chat(M, "Your bones hurt!") + return ..() + +/datum/reagent/toxin/bonehurtingjuice/overdose_process(mob/living/carbon/M) + if(prob(4) && iscarbon(M)) //big oof + var/selected_part + switch(rand(1, 4)) //God help you if the same limb gets picked twice quickly. + if(1) + selected_part = BODY_ZONE_L_ARM + if(2) + selected_part = BODY_ZONE_R_ARM + if(3) + selected_part = BODY_ZONE_L_LEG + if(4) + selected_part = BODY_ZONE_R_LEG + var/obj/item/bodypart/bp = M.get_bodypart(selected_part) + if(M.dna.species.type != /datum/species/skeleton || M.dna.species.type != /datum/species/plasmaman || M.dna.species.type != /datum/species/golem/bone) //We're so sorry skeletons, you're so misunderstood + if(bp) + bp.receive_damage(0, 0, 200) + playsound(M, get_sfx("desceration"), 50, TRUE, -1) + M.visible_message("[M]'s bones hurt too much!!", "Your bones hurt too much!!") + M.say("OOF!!", forced = /datum/reagent/toxin/bonehurtingjuice) + else //SUCH A LUST FOR REVENGE!!! + to_chat(M, "A phantom limb hurts!") + M.say("Why are we still here, just to suffer?", forced = /datum/reagent/toxin/bonehurtingjuice) + else //you just want to socialize + if(bp) + playsound(M, get_sfx("desceration"), 50, TRUE, -1) + M.visible_message("[M] rattles loudly and flails around!!", "Your bones hurt so much that your missing muscles spasm!!") + M.say("OOF!!", forced=/datum/reagent/toxin/bonehurtingjuice) + bp.receive_damage(200, 0, 0) //But I don't think we should + else + to_chat(M, "Your missing arm aches from wherever you left it.") + M.emote("sigh") + return ..() diff --git a/code/modules/reagents/chemistry/recipes/toxins.dm b/code/modules/reagents/chemistry/recipes/toxins.dm index 22e21b1db0..8f18c4d5ae 100644 --- a/code/modules/reagents/chemistry/recipes/toxins.dm +++ b/code/modules/reagents/chemistry/recipes/toxins.dm @@ -119,3 +119,10 @@ id = "mimesbane" results = list("mimesbane" = 3) required_reagents = list("radium" = 1, "mutetoxin" = 1, "nothing" = 1) + +/datum/chemical_reaction/bonehurtingjuice + name = "Bone Hurting Juice" + id = "bonehurtingjuice" + results = list("bonehurtingjuice" = 5) + required_reagents = list(/datum/reagent/toxin/mutagen = 1, /datum/reagent/toxin/itching_powder = 3, /datum/reagent/consumable/milk = 1) + mix_message = "The mixture suddenly becomes clear and looks a lot like water. You feel a strong urge to drink it." diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 28ea849782..c1cbd5d45e 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -81,7 +81,11 @@ /obj/item/stack/sheet/cloth = /datum/species/golem/cloth, /obj/item/stack/sheet/mineral/adamantine = /datum/species/golem/adamantine, /obj/item/stack/sheet/plastic = /datum/species/golem/plastic, - /obj/item/stack/tile/brass = /datum/species/golem/clockwork) + /obj/item/stack/tile/brass = /datum/species/golem/clockwork, + /obj/item/stack/tile/bronze = /datum/species/golem/bronze, + /obj/item/stack/sheet/cardboard = /datum/species/golem/cardboard, + /obj/item/stack/sheet/leather = /datum/species/golem/leather, + /obj/item/stack/sheet/bone = /datum/species/golem/bone) if(istype(I, /obj/item/stack)) var/obj/item/stack/O = I diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index b0a2f38c46..8e191a41a9 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -94,3 +94,9 @@ H.dna.features["ears"] = "None" H.dna.species.mutant_bodyparts -= "ears" H.update_body() + +/obj/item/organ/ears/bronze + name = "tin ears" + desc = "The robust ears of a bronze golem. " + damage_multiplier = 0.1 //STRONK + bang_protect = 1 //Fear me weaklings. diff --git a/icons/mob/actions/actions_spells.dmi b/icons/mob/actions/actions_spells.dmi index dd8a6fb869041345db39e53d6e17c77bb69fe1b6..30927d36084c556b6b82a9c1d0df9bdbf2860118 100644 GIT binary patch literal 21667 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 Ef;RkrTL1t6 diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index f49a27fda4299bb078aeb852c4fd4d37125882c8..9b1771b8445624e284e4acd6206f8c81073cb912 100644 GIT binary patch literal 55017 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
    R+1w5PlF zfS-ui6QXx<;nO$2CcM#B*4f!PAl>gLFwZ@h498|izPr_`3C2NFVo}=*rgkiX5N-On zv$G6LF(QytKRRd)-Hf?zx5W(PY*#fAev7|;bg8gViNI`-W{tRX(tj|feo#eh|M{S3 zED^Mrz6-rk5BU@%LP}A*_7RBaYWtg%$`q!GtYnGw4QZ=`l1S6XkF)(jDX(&tl$VrD z*TRg|*VmID%c8rk?EW+(zrZ>1kvX#$>V>JgwcgvP4!DLhR{c)r~FiXrXCLuw+W@OS#KEW6mPz{Xu zSOb8ZOc(y;lsLJA8iRL}j-AVdXNKQHAG00K&Ue4jIvJTYZj9#NFG#fH!Uxv_?z0-7 znvsz~p_I-3+1d2-l-pv`!Ve(>z^mw!(2Tc1s_X`RhlKD0v{yvMhU~=5+#YSltam;j zAqJ-&^S*>zJ|@7bckOWJ1W1=~ z>t9SIa}!-P2sRJ^?jIc;U5@Y%=u+0OSTrgu9FfvG68__gXe98aN*NAjl6AT+BIQ7` zuNCO1x{8Ea-_XdYvYS4kN?1{u<-MH@+9!t6b1%}H(}mAnC5gDKE+qca^kFmV`M6-a zRdjskwD9xf?ZFSzhv-l$`S>8LDnK~KcJZ1{FEQ5DsiB8;K(ZQg#Gt$<)!k65Q zo!a0$ZT9S0xieP!nT_23X~hS9;%Z*H5AWTJi4xa&xPP`s)B3=HL2T_h$^g(O7oh{; z)V^xYWr2PJb^IkoMJMZMC9Ly3%)hR{-tkabj=UFAzuV2jNE&*4G(cgX%Yi)B8G*jD zWo!2I;ge88gFFC85Znaf3;XvOMx;z+Z>0Fm+S19-k?33LhyqH`%7$iU+m9Z-=e(1z zTqm3lE-PpS3PeL=V`HPed*&77{7q-ke>M$ZG7%d@U%kqLvaj{I&liJv#0BOUA!5r_dtJM)8=>(tOueVK&#k?_=4Yg86_TtML#%goLyg67igOs+B~d} zGIOl9U@(n~_Sv3YrJ$%NX%w4HW2yku27C+&Bmi!NsmRYB-T$;Q{@NMrEa!q{D82x~ zFBG|I!0k9$aA9FzHQ^iIb$5%e@uNs6Dk}bFpe!u=B^sUtO+oei_51gQvP^sEHXcYL zU_t@ThlhuQ?m<8Vvdmno7?n%x_!+MG?h6S>hC*IBEj)tMfDA&AGH43l>qxd zRZs%asKq3%oGJ5&-L=jXV5X>A)P*otduGXfI5YSl43MFr;ggJxf1f}OR15mTLKRMc zb(E59J9qAHbe!G69cbxs<^FwHKLitrwVp06fuJI~N47gUN@4b3fRw^{DHt#iVL_|T zP?&4%v;IXE4q^^<4)N|XH8oA;c&`xP=C&U3Yjkq*@M$^k} zU%7Fk+0`iuL?7&>w!ByCed-m>{&RB#3x&;tmj^%=+Ufoh&Rscjgm#9R2GayfFMqsG zANaXR-}(ztvaf*`;|thvVhuZA*pQbRLL@^<1<=upJ{!b>O-Kgm!-T!5d8pVRvzb)y zZ%a47Iwcgj0D=`|O2yFVf%`xn=7L?8IZGhyFx2k2OrZayUoP*dN0?;NW}&)Cs3X=|#S6da(}&$@rVWkT=?j9>kt(5>31epvOi zKQ3D zEM;dMg8p&UJ_`#2gYqnYs($li`TJinQ*`mEQt^9}5>gR5_!S~7iGl0}2}|m|dqxEv z*h{CL&0U&87_=$rZFVi>9W2v(1-qfki=V!g^ z3_7BZ1cE|)*V!44YIsshm83{H{x`Infc51gKYp~V8#}vJ=hF3IHRZKBV-~zh9F-nA zD5Y~zr;td7P@RaPU7CJX4Et&)ez3d!k!oGN`-5oMM_*m9MNJa6<%}gU-xxh3{tvt* z(xwUk1I>bo-AG9V4?)>wYkLLB8&(wP4$UL8sH}8ZY`6A2`aDNMwVa-r$&LW8-DzUA zS}2;kkndqSw|RK{jE)fRSv)~8aO_b8bR&!vE=3Q{EiM*<+_YWV5lSi}UcCHPYal1#dEUt0~O`~5*~dcLZvDr}HHs+)lg zQ}^oC`>|=>ApxFADSjSL>qURk<;xuH#Z;0uq^W0QW*++1a&PNXQ$t1FS3h>5LEzrm zp2&-R>=X!~o%7L6Q2Fv{$|Qh!gDy%)Bw-RDfQzb(octGr@voi%T;k79cj*mdl24*kU$gns>=DJ6De=fI1 zmt=+MhhxYlAh)1U}&Rhc?Vs}UYVs+kTV;~N&y7%lAItYJpN z1s{3>Dmau6!o)AJ(D@x4nF>i<*e78ePx91tC+&O}XZFro8cHEA2(laB9%6qpEXHFgdPGm^K;88ZxSdds>%#6$+>*AB|He}H(Y2;@x4Gnl2zKRZF%8Bv^4S5DohG^0+VD1Ay;0A@iHhiz!v>4zQCADBVa&b~lPI|Q8 zzkk1QVtjl*Qx633ZQz^slLsb0+50`zE2E!%=s39NG}s4}o~ZdvZMw8AJyEi;-bJbJ zckc^0b0S^)RXS;#HT~hxVXr#|3@D1H@uNp*l^Cwl6q|@eZKK+jU@VhVX&(>etn&dN zIbDc@T==%wGNV1`(PYiDC(>J8Jy_>U=#L|&yNsH*yo)-eUn4d~q&@c;-fbAm8db{z zs1L3f5ve_Wb~=$;8_xlW8zIxN?ic()$g}f?oW&}3bHPDC&e9)mSkyp9Bw)ebi`OsM z=JFP9P9{pgg}yV9X=}RNiwTr|hA}q@83#cyLHy}!h{Bh}Z~DqyhnObC?@#y!Rn^D& zX!-=hE`LGfq2w%1882ILCy zQ;@U~+=oNds)#faNTefv{Lyat0#}P<7dxX{BxT6QiYO703K7z{hJ+mj9^&9Z9i-T`o3*n=-qM>>QseOy!lzdCsVDn@bs$}%QI-=1(3*`x{{_&m)CIs`O zE-h`{{%uBn6hv_@M~_1B06a6K#*qZ9rlwau+-5;N4l1D$jA2_Ypde+@!x;_C+Uc4I3l^Pqn z7#toOTQHN(Y%ebp1x?_IBun1;O?<`uOV%hA@_MV>ep8W->YDU(eiZbmtwMt^38Td@ zCBaE+t+;NQ;9P8T<~J%b-!1ihytW_BpKCHq?bB*P%0 z(mqhyD8>|2+8UVzyzJLc$%&ckb+Uz&w^#+j;V2EE|zeb}%s$NBk%e-#EF0kt;vAPcd(dAfa z1o8LeNkF|aFI}>1_Y_DYboj&d!K7GrvN z*Rj%ZOPk|0OJF^*%y!#Y%L*Z~37Px*q7pLmO|C6jc@M(y!zX%BnATpT?2!W?W6x zR#)Ued+gZ^*WwVaDlB2qSn1n9f!^Qa-hsXYK*a8S(_4il^pX9H7+@hR2mp`{CAQnP zu@SfoX=a{{=aU4r<5ECvP@Gtp8&aJ30 zPZ#0bcEIn>?-*%L)Hqf{pN9#Rh)9!JUgV*YBoQHn-9<1CAiu4qK`YayP~8@SkT$+6 zv=tg7D0c5n1k6HX%a6?vuXa35ih9>!6gx8F2MTR zp4=#3ToWvr{OKcPC0brR70(-{r1C%Kbs3BmX1;bx&oyHHa`U z=q*|1L4DiLu58gX=3aJ z-X=ayL{s8pc4BX2HY=AeTPdoe76tJ*aCSfme!xN#%k|(6x^eO?@@Qp{GVIz-6`KGfJO2sfHpa_ zND2QyO}8mcol*h0At2!gMzSD@Aqg)2o==&-eed0-Jvjfse9|V5v?vM=XZPOirDmL{ zM8qdAP~cF=aXJp=Bo3$?iB~$hTfdLp4NPC-5KF4<%=&f@H@AgdTjPTG%;sU_v?**9 zzi$6YD9l(W+!wztR{`?dhvI|D@hJqNy5o=C+KFp>WTMUyzUJ=Z7omZUxro1@0xBQcX}y$a49^sR)qV z#O&6p0T=sKG9)IiuD%RDXhvr@L*UHeiCPyWDZGNuk8;VkN)^;|eTk&J3gSq2tS@vT zOW@G8!Qb%-3E`jzJ6gof@Lpm7%XbwcjopgI$HwfTKXL@yf_4fgWV7$ic>-`8od!5Y z*pe{ZAfe(cJXy$0U=X)puAf7SNh3$mz`T+UQ$XrSd$^jKnrvRmb+f12FD+%F08t8@ zS5}aM1f_!)(RCCi6_j%%Qfwk)w7&2XaCkmab;v`3aa4{>x-H%}%mC3xRKTEhwqkRT z(--zLsCH)vQI5MoRK`RBv_rJB;H*Ir1Mv<^%R0-5OyfW^_kvC$fCABNQ$VU>1-q;$ z7Yrf11{Jy;tJ3~=iF@aximg>GDu99Tt1C2o>Yh>=0d5BmCMzQokB$^V6E6=K5+pvB zAjEKh4Nj-w-E~$-cX|xR-SEO(0eISOU~r-J=c)9e8gnSpvE%^U{YbvRan-Bmg{M6simc?~Nf1yT;; z1``hfVTNTbTQaV5%#fb=EcGS5d z58$Aei8!Unr5Y`L4tM1_1ZS&vxT`oIdn`sB{%dC?k>lT5)*?c`O#|awtOf2n&H8w7 z|MsVh>r)7IE)(FbJC#3(RFOes4@tss zAft+SB)b*bRy0CvBNQ|ZbqGby9(+7=qJT0Q{=89lT;YhA^xa2GyNur816sF%9{G~lQiUSc zyVjr`NG=NTrXbn~g`(l}xpNv=+!mKNZwiHIH5DCsqhBD|*tL6in)RYr^n#X_y>MsN zC!aEAe!K(fNRm%VYMVljVJ&aNO4}J7A?Ns_GlE;Z7|XdYW_b#1xYtV0KfyTqc4)Mo zoSTKPi3nn$xV|_hMxf9%Jyd%c00a#{IidtWbBL}9b`LTGhb+-RHf4*IZo?Quz`8NK+N_k|NR!T1FLn+ABbP0qorujsZ2$5 z8qBQI+4LVRfInQ(;ERnKT__CT1;q>G7qPv}0JRb1oC_ba#pvtT7hqZYFh8nS6fz?f+uf3Co-_n>}kVRd6&-7d7OgTX>>OX>>Lv}XQEj+Yqj&_rPbC^mx3 z$4cWZt&ShuReB)@%14VT74-fgea0xiVZ>M{_buJh6ALzif(?62o(3uWGjosz6K*-Z zs0pZH;nhsF=9lJRmNwdgeC!LaPSk?`_XN6*aSNeElLXpi!OAl3S8bnWp!bDE|K{Wd z-C0PO!2~RbqpYPqB=!gWVmQu|!LX7Qf(34kEVl=NfTS8EN05ryKUs73ae}GDUArcs zth~hg%Nr)jN7T=d?n|U$4Jsuq%%m>)_(^EbFu)>V-Gr`dU-XzD%_SxKi@pOkA!;~; zs_pLehh#hR4{h&=9JG4MkXp5Qv#;T#76{t3NEAzMK|%oOAI4xaLRe-B+$2(8;$=X{ zx3VqR;Rp3MNDER5yi}eUpg!3O(ni@Y_bDkWJD_$3*#km$uq%sJT)e$x@OLB-YG{dp z8)e)2G3x@~2I<6t=_krkN+7m~4JzuEDmok6TW)(h)sD8G>iu@;{h3|M-j~BbY=Fl9 zB-+A!)MF2!Nlo?}W^{#cQ)piC8YJY4_jK3@(wOVbCu$6&+eFF~%@8Gzq_@M=^d)3R zoXMub@yCys*zmD>XmguDcZE@kiH$uED2t*CA+xm6d+7j>DLu`M|C7;i+a0(DpaGIm zQq7E)-#Y4`H!1HY5YnhcK#kL@G`|B-0YS+UnTeuP$)f)MF}1I@W8i=k*FTk8o~#kS zhS{}vm;!)`~Sh#UHXazkal0&!k<(QtpeAbKFi)lq#V(i5yY^#|U(XU}AVg z3%da2O=U1RfC0$Vyd_7F5|VOca;3aHKa2o8Z6bQsVJ)GFWCa@L1v&0A!LVqjG`4;E z>kj;Gc5UtY`uLro0Sf==oN^VQ{2Ci($QzJ4K?X6zQoXLaLjvo}G>y z=_fGW>(|Zyl2L>Wo+qPtaq>Z%bSUyO!u>cY^dhoOtlqnH9x7OZtiqC#XZ@fJSqE*V zJ@>DoC&)%!vhlWlVvX&Vt_SmkQn4EYxac)tw_wdL=%>gVm{ z35{eTM29i#MZlzzM98eSeZHEvbp4V|Ly?>q-&Es2S8988>Q%+QxWnjPk1w!YZ~Is{ zs=d`#fFP8na1V2|+$QuBw0z3z*XNkWN~4-Y`ODzo(G#qvUi+JdL4@n*v$VL|F`pFCvQeh|%5?pT+Gcq(xc!jQf#)%|v*XQa&F=ipZrZp7 zvSn-|Qq4e7+RP!TtlWxR>_gV<=lRlyGI`XJ%_sT&rHpWwDZ(^2NeqvlBmLsA;SkP& z1KlKY+0ewKRXPCdC|E==o+$hPV}|;cj81Q>Ys)Ce9leK4FNtmz0*08j#`Tdo$)^7c zG3N98`+uL?dzmZT?637@2sHh!gxOxh`u{;}WoxtUbwF+p+z!#9w2X`+$+X#5xB&QJw+%8F7_2AKm%lyNkfg<`5UcWZ?sWO<9cwWdf|iNsny%S9)%_ql1^N3tuiA*A;FMr?(M*;j5@@Cmj9QMh5j+f0WHOqMgWAn6k-&isXA z!_j%?_bDSq-9s-g1vL+I?~~iw=c6&rJ)c@iiCo*cE)YS>(uqu-P**H^9G79Q|IYzi zX&qih3*NyY=V53_<4|1N3DuRPDqhAUQ84D8J~n~}-)5!_=O5(+yXc zNoVa!d-Sq4ufEYsZiC<4{YeJ%S3E8EJ~8MdCJn2%PiIPHRxV1=2chV?~!SR;2OXY3i76w zi8K%ye$y)XrQDA`>`YawTN$w;xKaXr{%(zrqiXZ5b5GT>6tZjeed@W{g55VQ9dIfC z;#D;vxdEmK&CpinO|F@0zjTQ^%b#~$jhUe*uG5gV!_++wAPAXak+`{$bSaQ0fupT98<~eSx7@Ju2+^4VLm)D1%as@AR)x?#rZLwxMozLFGws8DE z*S}=WWh%w>X~9AX;7$ljI*&bmownv>^@rW~9y)^8kUKau?iVz`S4npEj)yrp&Cg97 zZ}Wm0K`+#g?d_-Qf3A#3`}pC*Iv}iS&cAdXAjd!L<5P$FPp9Q%q3~2090>%H3|w;! zX?_;zC)bH!JA%kw7KN_-(T@C@nF8ndUop@%VCX^y&msJtZ`)Qn-UbL#ZHKY3zL}X> zMl+T{n%brn&f*)bDbOE*AAwlgHKuVDxZ)Q`=qwH{Op1+Fkkzo``Tq-ON=10T(oThQ z{(&~&bu*`szvuZ*9$VAiM^7nO>v0f1?Vlxk`_7#UKlL5be=zEy`EBWLY;5HHuARDT zg0W^xC%aGOJhy{Sg_fIlZII#j;o(Z`b!J7C-iiN;XKpOAHG5L@_%U+cvDncf;0$=5 z+Oy+K>Dw+>q2QmGO{)@}Fqf%6(|+gw*eTf@QQH%diiIl_o`HTGv);F6*?Ml;iM!_u zMg$$-IyX96@|8OpI5^taEmI8kEE=_7OSJQ&EqLQRs-o;z{mAPv_5LTS^)u)l_fPTh z*Q^x^7vyvm)DYfdVR3;JfelB$VnD^fGkh*sV}V>7o0au|8}0%fo*MUUHkIX?$39hU zFv-wniEEuxa$RHtRiC!c*LOpNKD1QFk48Q{oAjo*jh`!ZMiTse{BIGZ4e9ITsNuu~ z*j*?D4jaYpEnkgQL?}qmf(B#C>q~x%Nu>44wd`M_oU+{lX&D}{;(Z4u1WHn5FkXi3 ziXrMcQX(&*XF{$ZmHcuUB1y$uNGY1*S8lr$k7_^^%qd;YL93C+mvIy_UJNswwTJfL z;-_Pf7vMYx58#`L)lcIMyIByWs$8uXT!Mlg9`tkafS~A!i$nTsiO@_xF;K80D_iFD zSZM0#SnmQfGRCx57LpB(U-Ldsv|-)Q*0*xBi`u9fmN@|TLFG33~Rwn#5)!L^rHlsA06s|onAtaZ{o-axr%#p z4JJ}5;vlT!*R*SU?)qulwP*>;lGuc{JEu7hjwu8Ou{pp`S%++X4RDlrFJPr>rD(y} z4Y2=AyK?8Qe@Cm(3qK`a--y5jng8g+MV}Hoh3t$MXcEPKlYV#CHmF?*pF+tTwV3(p zV-$<_)vQo7_Vx8uP!7I*vg1-;pCe2;&MYn}WXJNwoVH9~NwI1Gtk|i?SGA<)~%4(05xZiMa)`3G#4dP+I`n~HKD_Oc07 z(|CkzE08efWBdxDG1*W4`jj|;gOBC!JbZYpAIFe3O#MXxdol0UHC6v2xnDJLi0H4+ z0J+M7f*GXmCQ6JxP0l^qWYJHqI&_JFPj}&`zCs;n28JI)q7 z^uMAhvuJj+a20Xb!N6yo2Aean(GKB5g6yv6PWx%Mik)A!f??Bgg?f9%`L3-GR$S|- z^w8eKUSy}kUvo#1tqt)PsZIYLSf2S(AuqgQSZgCoH{;aEXVK@v+a63+OfIOyGYfUh zqz^a(AZ=^Adulcu`#VU5SI$ox^)HGiR>+dbfag3M<~7xWgY40kHH{ThEC%O(=boam z%yxe--^FjJpK<<01!IZCj;3_(>R{FWoMm>m-}v3^9|}rT+%%MYkaHcgMGBM1F0Vy` z@45Mi!dc|n!X*wdg2T+wVHa~TubyZllQ%ZA|4IQ4(QrUhl%1^_tP*MgyYd(G_?Y9i zM!Y);?JLi_v3>DcyYt-^pO=d@4c>h(mucC`N7|2s-n@Wd38(lqPFW-KaMlTw5>4s5 zir3Po#UdwW5uEKeH;>`Id3@H>ev_5C`R%{Ho*DftN92NAHHsbWH~(hg8~3MjRKG+7 zgP?)!uQt#F6szoDO8dLki%k5DloaZ=Stf&?)X3E6Ny^%q(8WqmBnyRZZgp^w1m&ql z$;eY&%6%fkd#UWIeMOULS)##VYd)+A)*5774{D!Qsm)oU^MvwVfnK2%xI@f3V9FUm zR8T0BUpecIejQ-GOFZ8HIlFbJzBdUYk~eUheXS}bF}<_rfjKMxlbjxxDq_Lk|M zXB>Tv;#`mOgmkTqYhJ$EEuGf8=1jljjY@uVO|Dx^5vMCXQol^ePJM7c%@wLAtUIJ} z*5vhJFJWuC(4}AnuF!vCvb2EaaJ zsh`|{GYP&-KqsN_dG`lIAO=Ou12b-~D-zhv`FJckCMidi7Z7Pt#&u}tSapIko;}0arEwdYuWoKx|PII?S&ICG1%+ACi_6va%F98OL z3(Mzkj0kg4Gmra-u=ys9p)Z)I*GO5ryeI8v=Vq28Ay4?PRMj8@ctwqASS9HCcgS8lyK4o*qgcwAv){GFeH}=KbO)qgv5QAA?s8`s9pi1zry;6o@pC z6RK3%yinTO}9Xqlip#1_~AEROUCTF3jjzO~KF!$_Z}{l!zBuPHQ|lMT+jRP8-f_ zDzc`r?~KeBu01VidP9>%&?YSF;Dz-m+WO66(rJwD&vP$}kALO_Y@dJq)n5JDdq&BO zJDvKb&6f{u@kz_D?m6$%+^>FG`v*p$qE~`L04B zbYL2s_|PTwxam)duP ztYMOcqj-&PK%-`PlUKmap|flhzC{zy#B6Osv!=c|+_zz8`WbF)VsiEqTQ|fw+ow^^ zGdbwEu)!?USTN1D+UMn@n>HmRG~D}kcf;wM3??7u_94p2bu;yCo@N2J5)$Og)`SSl z|D3(aOX+p!v-$dXRCI_+(c8|1!&fO1N^1h~4<&?c!8@UrGeNvHs~RqdI}66;d1r0Ag-e7mM0g`sJ~}Lt&4xY`gQ( z_>kM9HwW7P>xV35W}pACQ-w3)8(wSNqu(-?u{)WmzM+=7U4N0UAXOKCx3bO9BkMK; zLLAYX731GOmc=lOtV;_UlfGKN@A;*TVq-zPefzFZn`>{G_4&@t426zHg?Z5@(|EMi z=xU76saam1^Tk{euOG2J#F3y5zV%-@JJ@MvUq+`n`SW#HDy^3PnDO-G8e6+(wchJT zrW${{zZ$&THtSt{<5C%u`vBvnp#}YNDSy{wcO12u_H$bG)Q@Rty6)v}s#yTTeR^_W z_K-%gS)Vt3Xjc5gsLs2!)^dR@^#snn-Y&CxwYTF})*r!BEDcjqQl0K?hRa)$qP!13 zg;>a3H5g%G zP6hk-lv7zw1~4usQ`H#W^vUMw_U}_tz3L2>lNywHhN?j*g!+y6o|im$_%Jby+QFYAbkMUxOUh&rAO6Jk8PA{GQJ&Oa#UAQS zbj}{3>Gmb%-S4i+P`02Z$c*3Tn!8nFS;;4ZzDr@b;P_Gyjal@ z9~vE5+rK!nX5H#aD_I%TvwUN{@4rMsS*S~_`#67vv>}hm%gU5dHAbdl!kZGdY1OCF zKJi)IrEJsf^k4UAr)FQerezx4H6=)62U7Qg8CsydwfYV>FG_6%vqY#7ZQ zoZYj&>{0TRpe~G8NA+}Nlws>=Xtr&$dB|DO@`O_ZC)Cxwzg)`a)$OA_35)MMJ;biF z?$+*fo`*tu8vT#QCH4}_8tgxPe1=bRMll>M8;fclcc1in$d+ZBtE%t)>}E}re@a2; zeNyzD_G{Phy7NCyQw^N&cNv7wqx13);jHaH7B%Li$8zYX#KWu zkMX4M1GVH>DwhO4M#;&J`FTS7CnxHcn9;PymEH-3^7)McZd)@4QdV-kDji}rhot4MV^Yn!81Rpl-qj$cP~w@ANVen zg2AEiiOi2LWlQk<4C}i5Z~gM2&~_dUF8ISE3JKm)QnWKRj`{Hzx&LdV^!48lk0m%M zOh<%I;mhI3{@%B%U*S8(Lm^4qTF<+p%ct9I{W`lO9G$zDCr^GWtZem; zZl@(3WhY(+rc9WBnW*Rna$H&8#Hmk0*G{pS?E0&`=I2=C-4Tj<_bhs3uG4w#T=3^d zLF22JtFL|d%xbY5?#Mu2rASY|u(%hVJ*iK84uj)R= z1->C>2n&0tsyF`Su>rktaP%y4qvNGKl8sag+Md-60U+TK60H|E{KHn&bFvi|q)JST+& zPE6{zh^ud%i-cwZQX^6Vzvy7<0w2O?Fg!M#-=wZSY`K}a`Qka6apB6Ox0a^Cw&UXe z(E>~~sA|nL8cQ;qyY%R#o-ET0?rGJoMSn&PE{CehT(!^0%VGs@rDsZiR^X5{VeBH##Sta&g@zi+8 z8bNf2XvKWTHsz4@oh7-xoXozC=X#(<9O z@#Oq^>eL_JR7ItOlzR?K8!Vh#>O01y4Sn4Wh8E|YYVcRl;;x{}xSU%W);%g7RonR0 zim5>^W16a*Y?|`Nmu|w%#C?>m&hX?oO5b{tZYFaz7iSZy;5>6-&R3a?h|*8TZY@L~ zBpe^MjMFKla2;Z~&C-mA$qP5jGrG!H23pnZH|mW4>Eo%({pY5-mHv$II=s;dYz?&|C2fy1T3iiZy?eLoj@I3*Im^|y&4*&XYq3{dW1H4V-+W3_OlK?IKZ&vD z>7ks~--3Tea%R2hs!Pj1Pd>dcH;XYTw4mG*psFN&^7+%MPXAEy^Y-oAuU4Dg)n2e$ ze&?N7!AOI(*LNt-+}_h4>7GFKfO$RitiF8XXs!qSvUk@&_l@bH+3rf3L6tw9{T=wY zJ$p9Hu@`AS9X)xqG39qQ&$mv>c)-J%W!%{AEo^uVy<|5Zloe7f(wk)Fh&!D81|c8b z;mcgsPFr47IWQXf+;wZ|=#>p+zeb}n@lp^8YfN<*EMH|e2?PO`Qq|7L^AeB8^LWH60>x`&uMJiE<7JJB^ zbyA6JqmaGHI(8Y188ha3&rA3H`#taTKF51J$NN70Gt=doxxVvV&hvAA&Q09BnqJBW zPf8-s8R#@1vz1hU6uqw{ z)&YdF?)*OrvX+QfX(CBcEm$l8CZ)ld$rF%d=f!ijf(cSf^PupNwiG-l@59g{5)MGT zjd7}bH9+pe(300-_O{J9g32-{TaygNn(s5VT@1#1(A_z4mn`dvO?hu`PdaLD!VZ#D z#Hhq>Dn+~!i5)Ixuf$zEdUBN$KptCVQ>#}A&{Gh|_D}op$417Gr0v9%1XK4z*9%f`;`EI`7Qw?v%W+zQ^_({5^L2rM8~~G6cFugY_9;2U=fgueslh zy6z0BU$a-zrt9qA&?kMLAh*$)OG-gZESN$~?l{i2Y>hfmaSZ0&xpcjZhS9ZwUMHNa zn~aQxlcSKXS`xPK`7&6%sGF|0wqci8SoNzX=l8%7y)rQJvoi4^()j0|dmp$k0h0Ec z<3mvN{#!&hbMbiKS+6}rm70?(w- zEPFQMejh8mU)1ev&Aa;FuXF=v>*ie{usTJZIe}grzH4zylJH-HF0H>YPVCD6#7O+l zW1aur30nRCb9OcAmye&fqvP8XSggekKp^9GdeR`Q2#_K9pxU7w4yQL98g@$}r{Dxk zF4+Ip%H6pK#|PmrOz6LwK2!NK0`d)VC;gp*$EKk>w#D3~2W)|Yd{MwyE8>wNdWk4k zEi&p+WCg4OhDyqU8!0pa4DY?7X$MpvS|WxW@D8dM-A;$(PT88U1`sZ z5}XcM673d;j8ZvWy%BJ}L53&^5hr3Sn9>L|rgbR6eEiY6J$7;<_IMHZk^kZy2J_<* zfaB%>5J0m`_Gbv2v~h8{45O8ul7H|=Y^8ZXJ1<9vR#mA(R?8sv>)_xUsCK`3G8|xJ z-d9s}JY=dXOkR*RyFQv>V5U}{6gSX z59+y_0uK>;`;LTtRVQ(r%ydi77ppwE(A{PCd@C}2jKp_l?K+y6)89tibGf5O2g|}` zNT&DiaDg-+r_~g!1aY|EV(D!RtxHlLwyb;42QC>~7nKGL z&V%ZLoG-RvSGbytKH#Ci6;(?{?_Ctp>d<87Oo?T%lnECm>64=D`=t{+xWZfDp*^LB zOfq0dw> z21op+BCq-kWNEUY%>^Uq?Cw{}99-6th>#Lg#-YonEg@a) zl|`er+msj@K;$9dm}WglVH{has5x#Tsd7j{p=xe5Io|B>zj--etH!5)ec>R+3G76< zITm8;P9uK&FimV+5=pN^vLNb2T0N}`ktQI8)zfMR17Y*p4fK0L=Va0_8Pph9fLbFy z;;+IirVmWy8fiJO`GVVkwR5bXUMzooh?9bEw*y+AbnDZXY73`uHr4HAQ$4;OYJmV18VhYb2#IE;GI8nucdH*<~N&XrV%IpV+T2k7IA zRXK$y5qNxE^Ct}83YzE4+6@D=UqR-GTYIRBB zkeV&~Q-o3B$Z?L3+VeV6_PXC0lk&BsrWJn(x@8*9l_!n62RM(TPqg;V0v>Dqk{TZe z2pSBiR5$I9MK#4{j-j=S>d&Sa+wfjsU8Kh2AeHM?iIlu zY2JT5-yAsHaj_=2Cl+U|@v+3~^jEX_=0@r!IJ9!?Wkl zX{CG^45RDIi6^06CuCsuT!c1;S6c&$G7E69;J(mUom=B+y2?f9&FwK3Fl%{hVx}J8Qw`$R7trtIfapul$i4zfDu_O>Nn+!z0rl{o>;|3k!+~L^!m|Kzh>yh;H}_ z%}V#sdHNxu*xroy;|?MOXGC{Eo5c)v98}`hyl!i25WuJ%fftugNlbFm5V;lzXTT zwteO=@!lCTZ~lj)w*ug-!&AP+n!rQfG!3#!_y&m;xRy%{?w9|1m&Jz(Xc{Ol(gKul z<*9of@Mks7^VGuM;;r%>k0XBP9(4FHF8@IpWH*>o7)-2QCNJ$U$D`yh&)El`j;Qi6 zdCP9!zO9?mZjlqrj#H46dnkeQ9g~y0`2`)CxSi1|%Wdp;9A3`x-d5MFnbLlDkgB}E+}n~^Z8n? z>LD+Y-7%R2nOl<4hlPrq&`vs^?ffvfcK{D@8=!VMwgMokDz&;e1d2zV8HAGVEt;B| zSGs>g_c8FUqaB#);mgtdjOcc_Kj&Bx4FZ+xpk}WGy$rX_|L}XrkHf1Q!Q9-0BJ@=d zhoQg86reGh;A_Q#xl;if3HSKbw~@Qh2IjBqtgNpzS{_tr(1gIg^f0kqr<;Lh|AkhH zWV}qb@T&^wK9%?GUD70fY{*$C>);LPVEQ?YFo_Us zAb@7Myn>8vOp@z6AQg^6oyXC1$PdxUfu}*CA{#uu(P-v%f6V#h8?s?y%c}$F2L>rH z=b2%Nprx3Q$C&C~gP<>lhK8Bu<5N>ROpT47r7*ZKN5gmC)Xw{3ovW#V1LKd$|Hx5Z z>W>W&67r^HRPXS!hPaTN*bp%fIHIUrR|CcPZ!Vb8fbOZ%;L>9oh!ER!SV4hmto#I? zZKeK8;)FT2&fGLthx3?yl5h1OO*jp|56|gx{@OmxM(`3Tt=* zE`0wksQ9-f!QwUorZ{T;&@Uj0m7+l~wS8;8f)|X+@c5$@vx`+XiT&Y=rB9VdP_&fg zX*m^)ykgbQ4V9VwukUg^3wdY$;gS0t933aza*a;3iz6EYZYH?SmjDNiW~@Q^TD`_I z-wW5j2qP60?N#=exTr}q^n;8)7pMYiXA!E?_-Vb6lFwY)1Z-DG>K}w|FA6>jcv!6= zsBL9zV)7U=B*SZcgfd(?#)4t>Nd@`3qhmx`#u@OW#aEM21!&vpXz;?HZVcY-e^_DY zn=4M@1lt_bxqv+)znJM%531b*yyS^Ltt&aJ#zu}sX^D{`k~bWGhW{A z?rm)zX>1D;p|`Qo{^bBe7xuXE)cE*ga7fl2@?2VUzn9Q8vbZEr2h0qFrkfhn^pA~Y zfH0_s4y!FS*4?fF@gf2AaG~D#nF;*2^dBm5j=^C=6XQNP<7&WQpCoLi38V#+Tv~@3tWgY}yDxQd{*t z?ddJb%e$=9G)$!yl9}ry6j<1hn#6Nsn;V8)#$NuC?))La`}pzWZsv5hT<^aqZy9>L zNCiFd*(pwAQ4pJz&o|--qCy8fgE2sjY+M^1uELUQJ@rz~OftIQFIAH(SA6WD7F!E6 z>UwlOc@Q%0C1}Rq+~-CvolCy_okGcR-yHi`OeR3Puu6c{^_TACQSW%}&}B!;$s4DPrf8Pm+zXkH(A@zM&CDQ{;D7$At*CL&XErrCj=J3?&oPBCc z;vTTIZyZLl$*Q?E0ARlif4H*;33zmN_v-o~m!Uvw0)bF!Dx)b8)yz3C2^Bi#Ag?-UjuGd49n$_ZtoyzpIVS9yw3tR>@F68zzad=KhDyy3G+EMqqOw zckh|lihb7zY*IVW^xDO*QQzZ3B2BD_y(=CS%~MlTRcaD1p=2wxR8x~U)Y03UHMzml zmksiqFM}y-FY^WDXkim8jS3ANHg7bRRnz+Ef5qJVg+aJ@n*7MMYv$4X$Gb&aRStd4 zQhAjV*W!ddW`;psUM-_@2dI*|W7itycH4n3p#5;ig=JqrEkVf9XY*AIEytht>e*T3 z{P6^pfdzKWz|4`i7#=g|3Abl`C{#Yq@l%%&y2Kr|rm0#`%WOAz@iib@Hg)oDjN})s zO;_pX`sj=j(+lXeUQ;e7RQ9836M^*6vTP5~0O~5x_UEi1>+|m7MQmD4;*E^Nl$R&x6#PRMfObb;}1RdaOb zy5_SZU{+~AJ+v<+&7Zy~(G$*q&5$XdhW+%Ec&FvVhYu+O2xLS*1wZ}WQ>wmx`d*Hv zzcpcTzpc>XJDI5;@=P)SX2szPWpkMA8$L{6PL>j&HpiAvf(iyn$A_-ekDUb*2z*GA z6x2=MWfj)tJg;HrBXg>P`XTnaI5LlY;TC#@PiH4mS%+-t%^jFwY{{98{2ity0U-i| zu*A_hMh6XyAL10|-)<{hRkWyEbL6Hy6GDem;VfjBL(Xzb9@|se{u~XW5Hs50;vmQ| z>-4J_ZHG+EWf4NBqen}1OcPU~36G9J#an*gn zj58i|U8ONkn-^B)y=?)JVp@?nPFNlJk6#49{{@loYHj>gu2mz~6Gte3`Rs_em!aX# zzHEp@OpT|EM@%~gjdl?1R|Z@KI&QtOEG|ChnIxgyDF|YWioCq33wsBYpMfP4HtCKA z;NZg-!v45JHi`cS|H($ITy;2<3HtQ{g0WC*iT4#A%ex7E2hHHoV1fTfPxU|S?Zod= zVARDon-lu-0w>z9FHy8(W4ARIjx$cRPylbl z<7J=zQ9L_lR-bsU@$M|?$(c&8vpbmmJK?LPh)9zOB+2A6m`pO!Tv&+7^8ERTv9cnX zK@YdottC#fGq;caN@aVlMQ8C{axi_5nwm8u(_f#M(XQ>~oGo50AR=io-MHy~wZ~=8 zQ(7BWWW2weTmF9CX-=lnY)(Fgeww4qclsC1x32Ki�d)4?}_v%3fo00 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 z z0AjfhR7a({oA>U7vk8d;H5_)xsr0m<7>Uuk>%e*z1O?$1 z9_I9<4&^WA-t+zZBY`-4ojsmZVpMU+%a?K>_%aSVNsXuBq#0*?Rql;=^hkQ|-gk$q z1ttaM)L70VB&^=;^3x%yFF=Oes=?Y;ruF!Ok)hxWOp{tUJ?2RFV7sElS5|Wrf0V6# zT}TW(BAr5*>g>(G=d^wGX_7IBn2^@|JZany{D_qVit9 z;^8$kcuiPlF_=ct=S1x&10k8f1s10;fr;ZCR!aynu0!tUx;piByf5Hxfm32 z*IvfCS&^jHueW*GJQM&6%Z|(!Xw7u_ur30>TrV}zQTQ|bu&048Uq)Km$M7dl(hk3z zVt17!ZbcAT_bXwLN#{#3^TPgDK~zs3Hbb`CXm4}n^IpGq?-~~Wk_dhPZ80%UBkoW4 zY;(Td1vS~JLXQnSyIgL$)%Bmk&MwAI){{ouY3iCff`@i7X$xw@s*R|f5bPX?8KGuZ z>vj}Y-NkyvTs16P*L&%kFk~=@Z!NE|uy7dF;ZZ~cS|UzG7)M1#frPrHko|c>gBLNn zj_V2Wo|pcIlE(&EwCTd#!;|s&Fj9RJn^$Bts`Do zNH|NwP!wAtANnd(iK5Vu)>}|8*kSY2`oFvYodr&k`$N{GUj8(TZ?~~9nRB^FTU`f_ zL7qJjVH_?yq|)J{{u?8+5`)=sb{gVd_x+VZg$H|Mq<8QBHh1n=aU9Eb_dk}NFj+_L za!!)y@wS0+g$gsAlKY=-p9-gROm%_#+2_qdYY65`jub@1oRynpkV$H&RFl%t(nsup zncu&8XaycO67~^C$$c)qE-> z;B~Ar4ZGwdX&Cmg7I^#!UTPJ>vmhP7E9@|3k2AK%R&{l97j*!7!98wm%_ zTQef_=*R5x1!aFUBA6gt&{zy@Gz3zR4cONsUVD*Ix;Bbj`9Q5eu+o2GECN9|1O8%%3h*#0BF+h z!+CAwOz=TWaIM0&8XL#J&ckynX(Q}-QY5tVpiWFl^WGVk>ke)idkh)G;Ip;MBTx@fa4>)u&QW$v3x4@BTd%Is~?RnJTGFD*=WJ^m(QQjK)Y#KD` zS_$`V1}nWFSv`Ouq)4Jd(g|R@h^e{W8RQK5qsNaI`mS__;4KJ==|8tI^Ho^M$7i0P zzd;IKBgnzPgdj5s$`U?O50Ap2$!i-y72!c-AjC8hsiLwnF)z=^?mI}j8XO|wAR`n{ z5^=#%#oh#Cd<0i~?DK?g+&3EG%}4iez?zOOqKO!)zg0CZE^f-Ul^B=R_`z{wd%i<- z*MpX0!(`tk&`F8QagajNo7oTk@BAB1-+Rl3abMGanfd>w;r?*z=mPogyL4$YG&zN$ z-xx!TcA(6{;mtr>3pVR?s)!bkJ$H$_4{(O^Our#$I`L#xqx@l5_>J~6)s;yrq5XihrSk~=P)yftwZ7U61w zxxxU{rwIvC=f`G=su#>9PWu1Gv5`^vScD}1H_LWRa9u+sCKYmi8Cs!ZC`dRKd#+%p zGC??if5s)1`PiC>VP1qml3$9n3&O*nH%O2G6HRSxb_`PJQ6X*s`T66=*U;t8OuI80 zN`ZLITE-mUfHkML8`c_vEylgp!@x%ot7*4>%B)5)qCg025V%b(!8`oda@W^{!*f_aFwZ-whV=2l|0nNFavJLvE=>ZBagFv0@)V zh!Ln@$EAmYm)zpPbZ^IeWl985S7X06A+r%Cwx3xGJT0{34d7R1#=E*&H!Pc+#%F@? zl?H!9)EpPWjs$K(Q&V(5*X`&iMit9%+0tCBubs&Ke?^&3i=9S*Fr}O6)9V2^;V7R0 zc6<4hmpGYX?rCWpf8En80Pjy5H{z2t^?tKgK?y?gaSX*QEc*&zSY=fBCsH?Zz^St( z=k;sXe^xj_K^TI>rbY~6gJ1%z`BPK4-|w!Zh6Gw-HrcC0cZFuGbHmlGfqh|dqR1Zw z<64X(b=txRk%oY*cX8tH=7uj{1P9L@6LwW)Xk>|N*M!W*0S>LOJ!Z(g?GA7(jo1s&HXA4I~ zST)w3w}oiC1oQt$?LX9_C|ItC@$r%_i&x;xbR$~vcTmdqbuM2$_%F2W9`BEM7K&_u<%3{=bgzR*jI-~lxV}01Z?#JhaAnC~ z`E;u@U%vbV^0>7PC>6$vyBR4d4G!!lrTTI}^lgAF-h_bx`+gP56uxWM9ETjGm6eJ(+IMzQ_l4L0XSrokq3pG~h*awxBPxqPYZL8x<6U z&IWRR`ziaH3#8`1xiu&#WdKyP7sh7bei~Mu^ZgN8Np&~VRP_QDX0(2#BK|I5kA#3i2Fps@) z2{#mvxwyO@uS^i0e0Gv7ve$iU37vKWU0D-JA@2e0h_6w^A!3T=71dZ0>A@yyU>)vR zB!arn=S2Ui<%*LK)a=^`BihejzZUr8KUZ;=JRxp>Cd0u9Dr}`I-{(uPBNtW^6p2Mh z^K)U`AfEWT#{B;bpiw1wWjNT^KhP^is}#}tjJ~iww96d8$aO-qM3n`cgz33#Hy9oW z!9ZE9aYnSg^;XI@yX=my|D5sg^o9pR;_ust+8$<{UcJO}*|V6yM>;xR)UL1#@file zlyV$AWJ2(S@)32cBxRuZ&Opr8(^V|%kqX{;<;eO6s^@FM;+MTq3K!OCGH;`O``GZH z_e8xQ29K1TEwQW+^~F-d#;troS`CqT$GUZu1#{0v}kqW>b%gkN`QA*1sx|R&z#}x?oHO}FrdR(HMvPq*oR4QvS3P{ z(iCJG*b=oTG|7fxkH_T0xY}2r^On*w#cH>w@u(>g4`_v_i! z8I?Z~@`3es(mF};QQyJAIaB^#gMp44aHdraF_<)rGF`NwW2(x#m0=bE!*f|RE;sf{ zT*Mmdl$j@C5$Xu1?lEKAG;KEcGDrhyx1&H$>(={h!uGaj z8nw+A5MB!_ltj3I@mtq@ok#hBDnI3t<$B5g6!x9<-)3ELsjd%G#zWfIGbYVhT^yB3|7K7&0aEkM75e( zgHje@yKDmH{=6`b5{}^>Ig>0kmfByV0F_$4P_2Ja%M<^7NsR8Vd+}oGSo9+IW`%i3X)m=N3n&Vf%|n6-qQ6Ipa1~S!zSPX$_lh{YVej@aCAP0__jA3ZFSv!IRyLnw zxqRc8T^Nd=)q~sq_A?mrI2%Sc{Oj1q@)^f`prp9eH*ef``Dl?=V&3ZSTM{B<4j(4p z&HFm)c`O@1One<$L%uWXR%~5xTQaQPTa~bHOD%Q@l9WiMj3?rKfs$Gq7ka^$<6GGbK56l_ek*dDB#!*0wtE;--ar z-F^p|vb!9;mEv6&>t)@yK4Qj&!E2-i0Gt5EIf=TnHL+8cvg*+vJa zMpo@P*h_y&XV8R-?l?n!JlmR1H^IG1ZmklJAs2G__$#TCut_p~R^C1aQS&)Qv+1&q zW}Wt=oF(5QWIg&JXm*{);g))cmM(|4aPNMmdLa(bW-(ns1q>ef(xqX?`xC?tksqZj zA#P@alIl7XE~`rW6QZs`R3mJP{4t6f-)*K z4lH)b>xB>8bB-ef9GHOQNraZ&CADrrK-Ccg?PWqJk5Tt z>-HO_oou`Ee!X3u$%093)YQ&!!nfJK2$%MI!R(nW!KnIv+?Lu#OTad^h%FFzCtS6* z4-I{kLvDo33a_R!wp*NM+{L!bX_51&reeaf?hHklC4azLSsN0Wtw1F|EV43__ zma0r+&ZVSKwKM6lPZ$v2!ege15co`FMiB zR+-@vY`NL@7+3NlZnUl%(~U%SI(|QC7;V{6%Wt=Wh^p`lC z&@Nfz@JS_}e#tQUScms)$e<{F&8VUrZD^Zo8|#cQJi~3a7s>Yr;yrx_C}H=yF}XJ( zCOq6ldVuok-k`%sH=gav^6Y7(gF4-5MI0HY##2C*&m1u#Ftt=PRC3zW`QP_3*I_3qw8hcu1?(g*|o4^S9;-yW&VlJ^uUqAj^@cl0|rJ* zdoX1elRF&`PwVbtV@y4{d9n-LV_#WI*L%Av#mt+orKRk!G-cKlYA2COWh4EVyN@54 zke-}vj&OPVQiA-YH9yjq?8%`i6kxS+#={(>-&egNc@oJifN@3XP2$IS*url#dw-I` z?Ci5jlQ1b=x99eGI&sfk+ESUOo6ABM9$mpk(v&#nLwd9QL;zPugqP4a1?`RMBvP{< z-sQROxX-6TJIS_~l|pJN%PUDW${f5T;cXoTx2)RExR31$iIiurqjl#CX@%x2=Y75E zo^-?_QvH>DJAJ}kPMekVv+{Xdz)H*fD6i5wg_DmC>9&tve{%HDqbNU{g?=d9>3NI^ zH-3j4r0*w@NI$vVG)Z?ej;9`U<(b5&%fByqu7dOD%9%SzwEG-RajEi@1c{eX?H|~p3yc7SNhI90WYs|;;99)Y|TkZEvQ%&3_^Q(4; zhUXEFi3l^Z;TvfOrqtu>%P}8I8KQAan$53dd>QX&V81~o=ZExWHoudtd)m|o3}3fN z;)xN?@}n%4s*%^&CVc&yz;BN@c)RAti`^%BoqwL0+tKCY)n#!p z&ooq5c7cl}PerF*V^Yv2Pb+17aZ5Jsv^dFDidM`pZ}6PHcHW?WLHQw>K86>c+cPQO z!r;D>-XY^Pe|k$m(tzX#^5&Z&B+@^wLyQ$%wAQa*J-RNdM2G5LB-ydVH&SI};s#Q4 z%ed4>W<0v)qU(N@Y~<2rjisFWeYZlx4X$?gxa6<&eUn+&mK}0UGe#LGyf>{VsF-)%*E=irC&P-yfJEa`ICp(r+GSL`(1N6hn~w2!?wu9xM`ln;lqdNwwq|B zQ>{S`y`eSqEY6#LqtrQt8cK^wvCt<61~aBUVzeaY1#20jhy;t zQRB~&?!qM9<>JK;hxqJ1)BU>0mx)6ZvR2d{U+FD*;Kkl)=QRh+TD`u`)KD@Q{v_5I&ll__X$a!Mfja@R zeWCZs(Zt8*h%jMl+WAUsa;WbuIpS5Ke^GPuiF?#~>ui>{@-iwfET>ob*sNRt6`sJ@ zVCreDLvyGU7QNqbP~X0aA|AXWC}YG)>-@{5j@6_&aW_1=vh2^G5|zIP<|tX6iR?Kl&B z?CF4dkj)a`e1Q<9Bha@sp-M1?nvJ~CK4Xz_N;2xIq%42eN9{i#st@$L{1bz#$l3VR zYpV?X)VL4V9nszNqe6*Hq$}BGYV5^DD|^uMAyn<`;m=#`{H)V4n&H)q`KwQ+ckPzi zr0!}3F~1l;@YCXguw0Ii^+8&Og?~<3(Mp>={Yy@7GK(^n7o9Tq@bO)x&3F{M&D9FN zcrw9#kDBxO-Ry0%Nb;5}4gX%T)f2X{|8(-<^hT?wuUIYE)exjH@?vI2<22&Wrzcca zMH#Pp$)Ux#domkGseQTDWU__I&YdmlJ{u!y0UF09c+MW#Ypp59FVEN%qM^U1aQ^fn z$wh}I;IwbaUs#}Cq#;lz*eACyv^m6)mLaUM2g;=uuYG6@x!2*~;!LZ}(iRPNaZ*UvXb#||T`r>b8rTB(#o3)eNG<1KO ziRn~a60_M$_o}Q8TN)1z%9D{*UDP^nN6W~ws+#IL?aB3lo?p|ETBy=)c_)-}lG1r8 z?>wwL6DminX^J@rg;MJ#c8X8gHq<+8&F77axSVwpAzmp(05>fwqIj{y`aLG<nugYG8O0vD_ARj;T2jK?$N^#+KebE$a85V=!g z^dej1PHFsq!u(XPSE7|M<+2*=qd(pMG&^c$38QF^itVw~ zJ$iz+Ns}aXph<*u-pF*SwE4H&B%Nu}fcAmxJypM&msBIF%(H8BXW91N1M!+pwDjFP zdw+~K-i$J>(U{*r|EV!PKd_RG^fTz~jN=b#?tlzW2kY73zFh+n`)#gUW{Y?HX0iS< zGIRDuZWujrKI>bE!*wR*8uE)t%Edj`-9bGVSX-n#Sn4eZg4jmq!$PaTX>lYhV1A7a-~rC2vM}B2WA$ zd6Ie){x{hUZIWiMXBTClaIDWtqoA0iI!b-oo-n_3KexSmk#=XKaPhsj;|&Ja_K5@k zqq*;nYN~zK4Wh#L(L@E5A|WCQ(kwJ70R<5h@w0$*1?f$S6aj;%6p^MP9aNeKhzg;1 zX-X53Vj=_q35tNBNK3NsZ1i`}S*P4}|2S*i>mO`ava{>^&OGzHGxHF&=2vz*5*wBn zTm#q2!Wf@_9a4tT|C}qiTNE;%Ke305mtD`F(PuR?aOk zz0#Nuchh_zDz%Dea&E5czbBe&g301jomO0~t>cYY+Q%f?(Ul7~Tsk9EVl4!dhDy2= zu(Ut!TL2>$!-Bf*Pz5Y(P-K8^&KzSw9l9phe}oPHvtJH;aMQGeD;%wysSQ7|Zkw_! ziz2E1TSK30)PnBZpsWRHQ)Ys{EzR%eqa)ja*bz;GvUtI|01AnH*a%JKT9~c1vlK6j zB@b`R_RuHc;Xh_)+d&M1;Y3`$6BWwsbSr#;xSM^0<6*&wvIb5jTiQ~rqPXeCED=Jg zkN3QL&2mJkmNxZs=LoWuk>S7#vPmAKp3b_(QBbJ1-_0H}4MzAwC?tS&f#4^Ho~V+e zzoY%|c(&F2hpy_kC+jA%(|YeR>r!9M1~)~)?IAsVt-Ro!!sEPqAVG^G$+N; zsVhqaGQ2J`4?8i$IBtBZNK#|Yn_OBt5s?2%&ymttyE48ywhKk=ut;4C3EG zI$|jZ8W#?^@u=DNM*CE`+HxH|e8YQ&uyAffp0lu7)Gl-mdDi3L5}kxJxd-W@UZ1El z*_(vG423@*d`kza7BgIj48*{}~yx{=F)_^X& zWqO5zn$CW=RxqT!n#{LI!B@c7rzZ5tKa(vSw1-bKtTf1BAH{GR^TVuDdE zjLAn=02mDHl9{OPtk(^YU42Q_bl4e(Bu@|8DaqfW+e;xSr8ek=l+44dmGH_2%w4V4 zt*W&AipaEi|EjY$Bh&SDXA|d}Ga=Ymc}})pZ%SGO07~?iVxmP;==KL;sluvhz$Yt? zfWaJIt|ho9mz}Nqi1UsU``687=LT%ypktZX z>ZM#TBL9U6)dc7WN61^ZpuzcxenOV0ef-bC*8i;4{NFL$zdvl}M?Ng%hozN}gBN1q z`2@REDSl(&=H@k zAo;OtfBwN#q!aGhVg0Kwl{1PfqSDSQY#7WZC7MX=(2xa9O)jETywOA0|L4d}K!>wy z%y;6g2b)nV0iYr)S@{AS!xaJ`36)2Z8g0l`lXg4?(^eb75et=f{4mMEGmDcBz4EC_ z%O9H%S;=tyvqzp8D{ju`NL!Y#7R<=y+e%irmAW~L*vTQDIn>;z=Iz()*!x<~sf^s= z-2K=3XRhargVCqa_5$?TI@vrIW(wq|yPmvTQ)z zMMn8n;{J5c3Ta5WdLA^o#;k#sOmj346nMes-h6F{A=yU2RUJ4UlW~@5TuYy84{BaV z!s?q=46i7)Ow!K1Ls}rMxS}u~$=CnBs8lqIhX$PfRO7nU3r}ZNG837QDPl}wd7z5L z9Nf?OW;i)r4REfMbEuuI#nu(kdvyD4D~1V@8jbR&#{DK%_b0SR2)hd!c*>j&#DJRJ2dOJ$O{O_jebf(ZBF$*FU9>j65y|K@PpjLPeDIHP)c!%QI?I$Py5p*|YBJ|825QkNEUZ{^gD zq{QNf$mJ4CLh&!=HvDYKoO?exr%&`jE%P;(T<}Q`;l0xm3q39|vujHqLu^a94y6-_ zBHYEK(4F0NBARnvt8m$ow4@r&X)@Q69NF?V8nUd++UEpiZ&llUcnu#pU?pf|WHbXc zk0mK$xCiU8f$ZB3wy0+KeX;UW$ouOZS`{y4G)6l0Pyo5=Q~e4sg33OD(q^`5 z6^LKM8TPu(bMERBkIk>#>>QvJ)FB;>0rff({)}vRQfIepd|g$Q;&UkU?+{IJ!#-7o z{Jl*d?n&N1ExT@bRKf7LED`v-O>R5aCyFC#;po&37VHm(4d%?7?b6t=N{$-0$Tlys z*U%wBBt2ZsFrTYuULcNKI*`H{PBHuWOhk1nKHh7#rTZw7>(3b47PpC4ph!eD_aiBCid7vFbD%^qdMNkv1`fh!8^n2tbKGMT;4wG51m}m<=1}B zbrcA}2#_X%ReIViR~tc!fl_+|8FA1V-rHFEzheDj?YCn!qZ1o^y*X-UW`v|zUvf5y zmT!7O^_Oy$ztz25OC3tX7x4TybYB`dlqh6oi%D%>Ckb66kBW`2F6@MtbAW9K%`D+w}Sq3`f2z19@i0@p60TM$~LV!X8GBD$Y*}m;A ztyVj|nK&G(5mQjskc!CNphbG&rzS=Q(BBc^cZ5fyJZglfK?!C!9jQFCZ!jAFb5#Hk zpA+zfF+c)R8fI3Ib+&I|4XF}aL9!cXk@|UoZ|z8XcJ`kAI*(NljvGi}Gg}T<C|d;PvDne32R693^>%W}|C!ysOU6 znb&FIGh5F+JPzp}^(D*y6#SUDfe-&HmQJQK0uH0h>75bi*B0~c>zr~O($D`?ckPlk zvv8PY=XPKYQ(%FmrS-vkmhq#$B8_7JaiYf-Hj71%ov0d8WW6+1bt#Fsqi6Y*){a|S zI8ISuxV%Fbsaj&`W_6qGFZhad_`F-8T($5uTU(--`{HmDbfCazXA&e&DUAIl`KGs_ z1gj-sbF-2}1gu#BFw+9^PJ1;S|6xg8NaqZR*6P^GWY)U4xjhfU{3Dy71JU)EXmz4r zOE3i9w+HW`3=bxlGt!M9oVI~KNaF3x%nRZ&gu-K0Pm*SNQgF(7el%Wn`|kO1=wi0b zE3CzccWcd>B#uhL;*7}hQ7iUbu&SXM+RT}HX+DhHOS|nWzsUe zkjxCfu*=U%d4mr;lRKPrqpYxM&C0cdzPFZLU662(ZY8DRjQ-xUew|2D*xX>kH_O2# zVQI?HFjyz2Fq+)jRHkzgVaMWMfr2I7_~~-mpno?w2)J_YM3%=p{hSPs-Q_;Ymn#-@ zU{WiUR{LJQfI>`XRWMjt=Vsb&9{xMHK;K#9L^68N-}ihv@fyaFC!{xAG-yN3O3}oT zSid@50XyfUN9(j52Fup*QRvXmKFdh?A1Yf+g>2 zV~N(@S~hY-D1IS@C$Qb3qoW9ow^ zw=y$(U{@@uwPhV|7~f3}2Gn#KSe)MU#l>rVr9XcB@CKS=^?uxOLetu1C}}S?E!5CI z5)Eqsg+|UP^t$+XIx8jz)&`b?t zR`F(aE;0C0(lWj(I&`ykI53r5wp;o;vtll-HnElUIW2O4#pQw+a5;fd(W&UbC+b-G zM76X)r|wq}Vb3ow;xc5}N>-TP-Zkyru?rv(8ZKaxH}i=(wiv#VE)&ye8(`L}e)CJP zWVOyo?Wl~8k2e)0*Kt`-d~w7g?uC$?VYdf?x9)#`N@vn!5E=Xtf(bI2^j!yLDhaZh zJFeOq2A(_u>te&vcG zy*eynhJ7>4iuQ`Dyw?L?rV$k|c08jqJ_Tzy>!AIw{Rml|1uO?#ofK2ZIGo;(w(X)W z_G(B(+LHXORk#bxn2@tT0haxWukV28IoWQtxPz-#^tnu?VzBJu>>HdJvBY@=^r|$O z_ZZlt@B>WZ`4_(Ht9P+-e*(+#IlW0ul79AwbMs4?nVD6^!uTk~ED=#yKNi`sRHZZ{FJ4#C!@VKf;GdU#l+P>5Dk^bkfwSjW3zt7*m57R% zj4F3M-#5HzkTOe%+SbvsM5BOT`FGR5JX8U zRzaYnHe@g7u@%US?dyV5oeGt_Sik3?es(TYn055euH9l{T`^49twg2_+dC%M`!0-*qG8TkA__?PdH8!!@)y} zYJ~2Bmai`U*spQg(C{mCU#Ap{Am~O_U442DzA;ya8nsMVfyIg@hA2q<2_AR>`;RI| zLr@LDOQZZlEITMd0l8)bi?-`L?Q#QD{#cOD6}ChW;9aatSs}@$s`tRH5^)7WW8a`| zyzB@b@2+YtTD<7)TVt4kz62eTy#f=;E50{2h9u&afBrnf&BIgJ%7(#8CM1V^{mq#7 zuw2~{3giIyGSnIu0`KQ?*!zr-c2<#y)|L~QJtwNU?0(`WtHVmfdT_9IJXVsKLYQjq z?gEXTEgQ+Z!QO>7HTzOX6iNa#8EbN0YxYjpH!YFgS`v;%y28yWY0Vl`83yRW|^ zwd8dlGS1iQ@I&$uL8&=n^zX%w(uW>E^R&j4vDM;8lVOd5|V&|4$OG{s&w<;_)`r6-*c8AqdUrQLHrultY zM)_|+jWRrZd!!Dka(6`0ntKkUdAvJ*^+L9xHEABkaUV#KHjxjwOi`s@doXsw=V?56 z`paS{5`{T-&EDVNM26~rd1?tSH;_>}NrdDxQ6FI4%O$+V-#Kflbx$#dI5!ZR#&pQm zy^p>6UBV*xW~VMw${hLUc@o3qqSqMW)3dWnd?L^$B*=<~lqTaCumAP)5**`-hsQtJ z><4@`PSL#nAxrSdFy|WWc&~eUeyHjKUaO#JN4g%a`l&EF4al}mGK5=pUlyhOr`R27Pf z)n4@>{uRuUq=A+a^3D9DXBY@x`&gh4P05kzwr3D|1L(7>8rtR8l_N6kLw+ZC+krm$ zc<*%qEax$2T38Y|!4~LjXRMlb+FkSN)vGTDzIl&Bzw&;3wwi{Vtbcmm+nF!_rAL+V16PBlKqEF>r(RM`~%v)g0;JH zO{yOZn~SiIlQ>*y4f8|2LXzQcI(v2REMOG~cT~FPuzvjWF`sOFcB!hU_)E?COi`Mf zb$H`0co{cM>}`y*!9!~>Ut`eFxX#f7Q)(QhC}Z0kJnhmeE z2$-8Lqs++2%9_eB!GL+rJJx;L)8!%T9Q3qi%{+Z@5>c}tI3{Ie*#B+B{hJ_1{zZ_h z$~z`D(`^*v!Cp37do03}$XSksYpDR47pGSjOMXRo9cH3^jyqS`4hg_$@A_ViTt+3? z3+`6SY&<+$3+8n;NoO*LtJI+&|5bxs)jVl$^8N3-SFfuroYRQ12!;$3qs*RXNmPR! zcJc)^>?(rfmqadib9yQ0!a}NjkVvESglKWQ%T2TVK5@=t9>TfC zn9r5h+M%mJY280;Y-~n03GhJS{a6+DIZ^MXL%0bQc}8QpHc9q`9bia68>d(brzXdu zXI>xSS6i@jXcguZt+T#Pb>tDey1orEFPJ)ZfGa~Zj&D3fQ?N9!&! zr*_Ezjx&He{1H?@l!#QB%ev>J5jtKReS(c1YXh7RKtLhy6;HE{V%ZM<>WMnV^qU9T zpx(4<3C2_HY+72H31LIkHW@TTce|+|Hk2< zm&SL7`j;^Z>Jwpt=#4KMOKEo0ljp0wZds+EE5a`ZrfLj_i5i=f4!l9#qB!T9n+*9v z8mw3TSsZp87xjY)3i*+lOM5l2WqB8+^|Q~$fpTjG%f%@bndr9A#_R6gyElSA0G>^v+kotROiXn249V%l z*-F( z)GH^Vsa=k6(v)nc^9YD{dV;jz;YL=B=e-RZD;~tNVBu-V#=!q$6D)k-jY{(y6Kx)? zyPto8NZraVi#m^r@GoGoZ}{crjY+_gr9--&tAn2BqWs>L`6y(2?^;2>1JpV1f)wkq!A=V7$gMg7D+`) zK)UOH@b|v=zW@7u&;8DG-0nH+?6uckwbxqvpk!{Y2H@ad7aq?)oj5=4Di|Zo)!xy_ z(&_RM>_N%DUU7r{?bN}PE=T^?bvg19@?}Kh2HCxf|KHVx_y^G~2(D%6U~yZ?(Hv=G zX{7lVJyI6Q&&$Wp%g=iU$*yE;XX)T*>SSu?%yEeuhW*b_j{DM@Fn|X=;Zs1iqX(ij z03ZXvkcERJ)=ZWoFD{GSBPs6jWv`t#EGaImo!U5pujAhhQo!UY09XLcjvtw`C~MUx zYEI1->6j^M`9!1uiTg@rP89$1-c4h>{15roc6}VIc*NS+0OAYkF>^4b>Sbf}k~xGL zYC`E9JDCg890@qzWd;!NcOnB7_*ZgcpWIz}mlJvSH~WWy`-I#dhU66ZMm3GgKH=zj zJN1b!rTweH|GN$(M9X~~8WXbnc$es3a^xpDLa6>(780PLWdfNul(O$ByWi9I4zeh1 zbE!}W4&HgFrmm;~T`qc0T}{VbUB+E~w3C8$>wL89f_1+I>m39?rw;koedsfLaC!e- zIuZslZ-^$$b7Wtq&HgExjR*=Ufdi9EmLTzCu5-lX$mW|_m070NSQOXTc2{zBR}%ew z1(GS&B{d+^G9~~2xXrW^O#k0E%A%7Kpdem;c|rf>1T?NvA3*l1i0HFBj+h5RkLEKQ~9(ELb>Lfnyq&N<-;*ul( z`{n;vU!a9Bzcov+LgU?ue*Tv&Xb3HJ7M?WGKQlouyv+KAOc_Yo=@lhOS;#D;OdW0s zQ%_~9FHB1PD?yt+nt4c;9AA^$Gm{5Wocd&mQu6-kd61{#mKF{{&uEs?NIGbqL+@D* zrQjA$XhCDO2T~T_)l)*fu((vV>U#Bm@cm0I3iZ?aT10<9Bf`F?TG!+2LA@iBv_HN0 zm(TvE`k)}WJ^x1C@iqYI6NzI)$(+v|%jg_M5}V1_$&t(WI`WZRVW6@q4O^abz~7Z4 z0SF@dtHu9r{;KjnTAUm6it{UbRS$nR*JV@E+IM%gqLoaVh!4_YE??V36XWih!cpRlUKhF2hu&YC?L$f~Lb7 zrlYQ=6E&u~wLaQ4|1y|=%w~4n4Nv{fCzFK-2$sU$q8J1F1pKbHCY_;M4dHvpb+?)RX7q!{5k)b?1Bg$Atvss0pW$%hAxr&OoiYrS_invy5-W4^JeyyxXEh}EF*&uA?T5WJBDl03l zT)Tuel&*HXSZ(0-&gbaPFaF(7*wA3N+VG;M#+E*(=ywxm_vebQl^d%KJRe+`RWw|t zYgcdNBz^}dRRk6yg#tgxQ;HM?2iNZs+**+st_IJ=vmiTI{E?CC%9((6qML4dcF zrG!4lod@{+){`ACPVUa{yX2G;;eUyObOUy&8x&trS669J`)~<>P%UNVlH8Ze%cYc;TzK% zxteTYHH0cJmr7oauZB|Bj&F<}8j(w`E6dSAsbbp+JJ|^CkLZ+K&LI!&5Kd9`dzz5fK_dVPjc=NH=|V2eR_di{pR6UBV~;2& z{{0?Nwn9gR`y3n^JyLkA)qSEI9PMMGc&vF;@|@i5n${c~&?>m0xZ|(c;wXl-!w87A z@xcSgiaU^y-@&2DqYfOP&ZRUayPii4$t91{7~(Cp6Ulu}8sk1Gc8(xrIZlpXGC5h+ zJSe~=poii)n}IkjdWfKZ{D>iu5fNVq(pjCK^Gc9{99yA3#L-e0NEPzhdvvTyKYT;s zl?IRT%d0eqyt5;YY;(efBgt6h{gpd>KtfZQFAh*9?@lb0mw7b2a#}gqy>`P z$GZxV0qs>iqEJJ29|Az}UREH~7XSQIub#=YuCI4#ObUdA=R)EbR~n-szXOwuC!gt zx{Nt*%&0_g98%)y#T08f2w>e?55N>QE~r4zJrrW2#^)3;`MU@-5@KTnUkIhqE54;P zX*`bhBq+wor@jn5piTBN{)m78(9aGCAi6|<*`zr|{&!&V-#z^Q%OVP)IO~cgv|D#j z)8YLSl|Lf?`_tIwUqO1(KR^E?X8-T#{eSD}T9-m9_n!?wH51^13tT!)84(UzLaxg- zl951xUTYFWF%Cme2*+}65G0-~X*p4LR!B=YI3V?bEILj{F4;*{m6J6u;nH=C=*V$H zxN%wY##F7KS?=QHeHgi%>YLPKj=V9QaBj%t(KhNUGp*jABcX6th8VRxH67W}5|Mu{iFWL3?W#)gz zUdDouiXtw(@Qr1boUhky1b%!*C|h*O0W=W+FTPo=a*TB%+tY#)P~2)AS@1$S%DegdxnMei=3Z;h~P_*(~u@}*g1PU}2^<$+01Zrd*`*1zD(1`qF_R0ZpA z|DOaIWAzXCGC{tari4Z5fPtGMHa#{rCN=zZT6#uOd`?=Fzp?X3Y5S zsMRN6+64B;j7KB6G}wsn+28`lUVvqz8c!1d$0>>yM8{IGbic+6Hom8olhlN($z~Rj z`$1kO^TOpJPq^`o93*ae{-XUFMBL)S5gmuiLkn2xv7 z-Jfb$+_&7bKe)q)zIGf3=QWDP)aqEwrF%8oh{}d~~-aE9{zAHSG;1KJfdNz*zV6q5_>;6Y0kqfWw z;bE{Qb{GB6$L&`_iIAvwCHy}FndD}jTsDlbYq$$zT>i8?OeN{T@xCZ#qBbmV2}Y@j zkNd7LPW53s65H`*Qdig)CH67#fu?T7&3o?B<}Azmd-=sN1b6lnAeEHqeq-ujeuj__?I)wmjGC{^4F4!_ufGMn{hT zZ}?s=KGaSHF&plTjkddN>i#RuFGkexeOvi~aZ_;(0?Jye^pA|k6osw~_1JhCp6`7~ zt)&@Lm@NDxP+roXebgAN_uO+(>t$}Q>V9;``mhG}1H^iS+C5^CYb>_*k>xVZ+wC+N z=sg5?PBwOQ7BffVri+@xwU=S@*qL3a;x?KXfJwajg5^1*;dzop$cn4P6e+OY2t9ZT zAQ`&s+B;Km+&d={I5K15f=3`wnU=W_mpWWUJ@|rG{Dz;M^3ujQvMprkEsFRV*H<0! zy~!Rnv?p8QbLvfvuz89Y*k!P@-A2Km#hXQ+2gJSgKMCueI5E^oN!}HsMm$|h(;=L4 z?b_U?XTnE6!Dw$u4NKg{1%P3$Tce+R`H>~nq23@9SnKE64u>o+U3YZOzAcSXkzJ&> zA@!y}w2j4pi>=eZWpxVa=RALsQJl!LP;*Mnh%b4YwDy^T0#g!8m4Tvob7^vWQZU_H z6SgJJ`YV|0B~JSQ>^bj!`U(dQINkco-e&y-rnN;4^SUs@P?P6T-eq#lN!!ftJedGb zqc^()=1S--EIR}7;$9$&@_dXXj*ZKO54d160_4g&Tvr$XW7??M&hrC!JJWK8=+l5h z#s>(6ThTX2HX+j3xBC-%nRPqDO9~6)=sw;P#wT(*6>}Fe6}IWiq9r~g0<7kSYT38N z9^T_+bIxB#bz$38zwX&UcA$=pWaJ6L8Xfs8TdX&r^#vHMMB!B9yKj*;0MIu#HA{uE z3cWf@&EpvV6@b9~JZj*FkeC`h_Ty9w4suLHgnY~se5DU!e>cF;5SKpRvh?hD?RVtRah>sM69X`Go)#x$3*RYx=*XuKzNVStKoPkV(!#(#fcuzp0&C+P9f&j~r^&L-~H ze`@GO!6b@%$OU}L4+`j(mEgmJ=EZMQt2{nL$Vq$%D0ZtC5O|~@6eYcVN)CTKWjQ)r zEX0~=h(0)G3!;=~KVioK$f0LUkvJlRaSk}(#_!sBG;QG0O)P*pxrN>s2A>c_aFE{p za8AjJXJB8l1@`!WWeGWYCoEDnHFpL?a=`(5kJQnZ{ngu3=gx)ma+B@#3Ex*;r=9yp z(Ra9xZp*yGaX7{~v@I5vK7OV*qfn5wk)9(XAtMvmBH!H3z)%pcY-eGuv~d3ejjC#y z!7@YfyR~rYB<=t|d2-N{IKBTgB9Rkl*_JaMKmP**n~`VrJqv5f8rZ#nO@iT4p(Voe z=4SB}zq0l-Vf~&^ze6mF1jf3yhCqo51~5nEL}w&ny4I&p;d3*_q15v(Rt9lt9Sg(0>^VOar{y5RSV4h z?|$ObpIg6%!x1IRzR%o9*m@qacU1TtI$>`>iKKN+h z;T7r?C91K-@!ja6%zSv=<`S2o%oR48lK2u{66{gjGev7(;&*9&3Vd+`A++v-^5UZR z0&t24Buz75<5w7dqYsF=H#K2;gr@`OYyHZwnbW?isJ|qEdyw|~T4S$eWCgtMY|8u? z9;X{}j-^n%9w5t$JJ1hBia>I8)Ki}2HVK#Up9}BG+UG1CCF2Pn`a^`vZ?;lCVBn<( z?_7oNbwX=!SoMS6&y0??7`QR?qjiGd@%5(2el7PH3Xh1PFtyjmbX~e}u*Z(&5+?Z#BdkU(`QoU+@`!ahz3OTv>rk7B| z4$pp3ZS=4PyI7aL^#P!Q)D@;~GFF!U{XI^)(Hn`7F+t3frI5rK$(lMZ?r}$5(RIxI zO?+Z>u@nW*AjrL-L7+cv+=bRh)jJE6JL6GZ38y4GGCY96eZN@6SwqZ1Hbob4=UFM{u)BNGb)@=vhv=(7SFc;q| z3XI6n!y>a-*mJ@tYcP(!38HEZ?_Q^+va7W=-Gc%4dAhSt>nfBXsn7SC6RU0{J(;=b zp+OiJe8-NUY*w-qK8LkQc+Ai`Iu~Zv4%CB%si%OiSNkE;eae?hO#183p4YS>6bf+B zLD;CiRkpt&g@fM!B2*~jjK0b*ri*EPyT3;+q@^l0@Hn3|M>iAM;IpXq4rk{=?OG)Q zI(q0bR-R12TO=;YhoMiPV+{#$W^2`S$|7kvngruJ3p-$(e~ioSd{-_>6PNet^}aMu z)oh0u~UQq;Vf-TflkI!b{1mvAANABbSW1c%XfYoC;Mw z-V0I;0i>8WSC^T3-Yr}2R*!gn30SALCEn${;?VxB;kILHo75aJ#C)XnIS2UEAor8- z``!})hBSxV$>#=TRyGe>^{~2ppH$)UKD%A;X0_N~iI{}%B?$v=?$B-1Ya30qprrLB!LEPpls=zeK(W#IPphu0Z`y|-6g#`gz3J5@zZ70Arb05 z@5TY3u71HO4KY`^*%E(NBa3EAh1yKiJt1 zxBo80?LI2ASLb;&UQzSyw%eTxe)cFa%cWF#g^ND>h+0@CrQV?J%%D+#UIr|(;PRN8p8y@)yF$#z4+iHMF>!4jp?;X zmPz7bpmVQuorSOqR#_aFFIH>dHL7Vj;tH&!5ggvkEc#4Bh+l@4&AP&G@2y+c2Qcp! z%lcI0iqWL?Yfbl^yB{RHR}eiia3mit+S6ncN~jIW2dL{Z*1*9FhL)Lp2Leg)z&WLC zEwnr>*eONaMw=_I>D$UDi8tEE3bAB64j4SKt_2fjN=bV@P$75|$RP1U0fc1Hgkyp!RFxrvjq#Q>W*So2cXc z6$eABQClaEF}6p)&E%PthTbrRRQ=+lhB>0VuzsI9;)0OE0m|E_v0!cr3!Q|Pg1it0 zU8Os&|41b9!Ob2T^0YMAh?M=7q5`jHPpTiSp4W=7hgn_gm3074JoGbE{Ww7x@b))| z1cw=bk{9osbKzz0ji1qut#3N8WTa&+Vu?`v(*&8TozPagxt!?RzjAVIiQ<~M{wIt4 zw=Uc-nvS-A?@Ex!Re4mEr@-ZnK4=kBJHsAD$hVkBzobess9g=$@;m*?dRj%`kPb1{S4fN7`jVc(P%R1ri7YyLe#< zJuff)sPZi^H*MLoC|2yU!n+<+LgQnH6}tQN-55#uef)}FZM~)`KAUOz3e6Eyv}SVQ z10i9qM?&E7Md;R%rzto*zrjn7HiqdV!HmwrmKm{2W@KOsZY?(dFKPkf@2e!y5g-IWp3RI2S9*^jM^|pYyhNyl5<=TMhx5= zaVT4I&0}Oh_?vmc3v*q;SmgS%7e;hsKdcgs(z@w?Hn5c-^w%=V2xsEWR#i}%q}=40 zjWG0*8zmUY3yHuv@1lA3{g)XfsbJIsbn!Pl? zt}+pB7b<@n50eby`ZT(y_u6fjYQ?K-+ z%ANbLCZ3w`yX*?M%weQcs_)fC%C@RJLr0Et+L*AcZL#g${5&caxGfU48(yXxDqQk_ z(^ohtwB|nUwbNzge&V{h*?fA;Ra^&qu)(uryW-@{P8jjt%D;9xKvC4J$q>BKpV0FPzYMVvala?o(kKUO$ zW*-a6crs{~z!%RSYiMHQdF|$l=-aDl+ND2U>|Jrja`%GN>{hY!800Ne_1+lktT5f` zUExWeCXx z^b^azN_M{0Cev8|4Ra?yRtf>-J9NBI^r~=CZ@M#eXvD+whC1mEug~Vj{Bqa6dgzJo zul*{x#~qj$G2psFauWtfW^mB{0Vz1|Z~$f{VbGxI`m5k0opGELMf()beq7I4dE)j| z>(e1RPRiG8@O#}GZ%4tHq2*VypmM@!nsNf*uABC-8GFw2Z7BiB)+AIy&q4_#V7%KK zaPe6iBdN^9@BfDZLH%*iu{+>CgJF!Ss#{lXnH&0BDa^hx@qy2O3w!pe3A?&Unf~=L zZ>#}V&^0h^0NS^yAB$b{ia05jjpdu;$te||8|8N(L09>8C;@PB>oN$r3(h%+A$t`~ z%(Wxvm=kQ}N(V^_A^2K=>u)`+_7Ca0#7+H~6Zf?(CB1LXKAS!5leSh8M>SJTbz5TO zwW6c?qyRNVFfyZ=`Q4xk0YWBW;5sR+;1P4V==Zcf1-$A<5?P-0##cbJKiKzNf4+yU z!cGMGV#Ld5MSZH74B==|9t2|n2C>+)I|LIs;=JV4IZbbX-^()Twcq{0kNmg8Ns=Kps){7?oo3~MVF6iuv@wBHUt|&e3VRwcf_?k$ndX)^+vUtM<-3cJ zuzXCRMv@s&BO?b4pp9VU5~h#Opn9(IlPkfKptdEnlw|GEyFm5Wz_wiJAtHQ395DC6 z`nJi(eII`FgyQhV8FzE*g|~J__v#86dnmPI z*>3IWRF9Eghk|;3@(s!r!5vZL1s}9A8|cCSI*EbI_4mm8rk0QN=&eZlVv|1t2;vUf zGQ9#6;`bWN?1`bx=cS!3im`EHAROffI#=OKID$YY2p})SVdXG@x^G>ylz|NnBrg}& z*bKEOTt-@rImuS5rBpur*sei$Julp#!@)&ioF%c0F{hmHM?OQF$j!^h~sL_ z?}sVJXdJ-Gmmd3J3imGjmn`e*3oC4JSYmB)fr~C71x#GvK@bKCvmgz657Hs8&+U4d zkDiNG|L}X`H$}6be|Lwr@YA%Zz`aDw1U>;sL+UL&|Ci$I9^#!EJZH9dk`T;PAyR zHc)@KHlh%Syo<}~gT%2qPR)#oRAplF9E>zy5V{a#Fv!8*`Tg zXmf)&Pqp-*@hcxTIV$u`{~AT{lUx2C3isrQMWcL)`+m#s5~6hA;~$X$jZJDl!iOn< zdJDIe?Nu;G`D1E997VIZ2?gt!v`=QBjU8w?10eJig9H+^8g+hRcT+#$&0eIiwk-{# z2zL8EOoE2jSh&l?mp4s6_5|jPVNZ=5z*HdTL^}>9Dd^viI?V8+TAUb%K`ydFekF>wo+Vb@2dUUX#vIy`(62SfO^zgE`0g972|L9F26^+vO2$;QQkg@233xkL6~Y4p~jb)Amjp2jbT_N2L!U0T%6 z6*7e14|yo1Mb#9*PbDI=FZc0GOsp7O|M(Y1@>O|Y-okna{fIF&)gs9M^kM7n3gl#HYjNx~lVZpp^-mj|O%wMPR_i^me69o>kfE&{qjtVf*-QzyfR3C?vEM#1m(Agg+S{jOe!08GO$6ss31 zU~ch=4m20q$O1S~ET%3sy^Xt|SD^>XGm{$*Hz<{kcPm49R0G~an$;Nk1yE=1jf#M6 zaasV}&*-3Wp$D&8V-jp;18{)E@1QoxoGO*coV!>u*a&lY{->LBwqS@48;JS1lUH4v z4D8yMTm0npBjN4)s^4xio&&*7g64cBcwkcxyuf1_{c{-CpNt3ky!Rj6{>)Z`hCiRn z2ygjjT;uC_PK&zhaF^;{K*<}N%ul+U)$Ax7E$Sb50NpPLQx3=`STd)zg@I1mV92Fx zJ%j9^;^s1#Ir;#(kF?+h>}{1J?qg*^jEEi3s|87`ARnMNyj^$&^JZo}!dn|h&gT-V zYRTI9FS3uuR1SRapDu^JB04<+!H@(1Ih*4_j+`|h1QO)XZY1h| z_jKO`_)ZWV`8~?Oce#gGcJZ0BloV!2kL0_7fg1uX1ym#raQHmid;Y>}`}eP2;r{cJ zLJ9ld9|ZQ!OnmL+n(AnuCjv7MSw^&Xg@o2zD$G!DmIW6W`l%GbFs@+E1Q$4DfwX(S z2h?>(vl5Xa-b&M16eZ|M*SpKxlUT|ck0ZA>`#m5_C(;5uB7smSzUc{t;%J^rdnH4{ z^p-_zDfQZ1$GM=11S2%N{$}$1>+pzD2)&7*=<5N>Yb%J7R3s;GH9S zR_iC0!5$CLB%8wV$3Iu0LJd zcjzSHagVdv_Nv5hb&O=f@y+9ed5mHf2Wa>}==|DQ0R{?0&v(c2+UgEsu1!iTdF@Gm zpBK-1T5!8;@u2*B*{f?zTl|%#-sPwy%A#BsK;*HD2n9v7*=Z`15g z+%%!yc@ZW_NE{k+CwlICdu%v5wP&+}*$}bZ;0xykKzKv^r|sON(o9Tp|sv$3YugM3te)?75)e-)-N0z zVIx^CJxjE1gicW9UdUid!@|&2Y9QfrC#SRckP{9fM^|q^3_~|#DMOM)FRhoSMqMg& zV15660Fim*m;a|ry%x(cM$*~ny>68JKy*bmimpPn1vm|~5CQknu#I_{;`(IE4X3tt zLjQO036C8EDL0hRV2A+v^$|DUN{C8)+7N^jLSG~W!1T^lgOd?$S>}W7{PtJUx(>`o z3##hj1J6J1xVXXKB^P?!=XiL1;DgOvv#*C0Dwxny^$=Ex2M&pqVc=q{rInPopqDua zt;C{Vs2<-Ow(-;IoC6_}U|39?>4|X1LEAycT9jaJDNXkJ(Ve|+-6_xG{Q zvRpACrk7PD`#LCitD_Qog#GghE;=l@cGvro?EoAerx@j4a0JS!{UDaPDjY_3FG)h< znd}wcCnu|q(Gd{o4MpK+t9%t#E9mN=LnlZ*{nYwd3Tp|2{uyhTBhG zDlC#rmuft6Cuu55rY8e<;lP^+f$lCvJluS+e{1Ut#vz{+XrA9P*iwf`QHMc?01wuf zF7uqZr7>9S)n%yo`L0L%LN|GHu1JwStej3lo4z6<`#;8Ggr98u&S3=L)mmZ^!3710We4ZIG}-33q-b7}xT6c^sanIf%_ zgbw3H;IwJB1s}fErHJ}r`>SeZnSArNyYcU8#a(DI&~;g@fb0?sd#+5=6l7<;P0cJT zEQCIeEGWn>%*@To&P*=K&6#=kA?_k3YkN>8lr(XxSlRfJmo@IZBw8 zX_Td`OxjeiwLH-xbEo%saiA)IQ4%1jI|Prju)fKfno-vU;$#BMu}q5sk0F@zejK^f z%GE=JS|CKpWV;o#eqHcM{*7P~cf9?DI>mQ`Z4P|&mgvow= z#O?;D_vnYX7^X|{XZjpq0rw#ILwq@bya!v(?^b|B{jZT`%LC?L3G+rPjr7tOcV_H7 zHDe@M=N`pPEg0CpJvJ+Iq9NC$k=C@^zjUiOBBew6M3|MNK_m|PgNe{>7>53P6zAQv zH*L4<>W=ENSTP2l`CmT5qs_#^ys8Pn+o(zR9u2wcL~la*79#-GBtk*V$j4rZn2b&S>{> z8!tAx;^?r4vlu8Rkik7X`Wvz4j_`t`>9`rxMbTf_$R{{{6!grOQ-ISFzBzm5#z52(k+Y7;}!ez7rB4Ad%6MvT$})G*&2 zfT5)s`xfqSQQ6cyK^j0z3a&IHLSEpg{Q|B&|_UvWNT~B+%T4 z3oI1D_Fv?L0wJLZ2reV0g|PBUm?pJ?@TI?1*#daDH~iZ2xUp{**8GsZ3>N=#CNF>8n) zlN7u|Ie^mq`t3}vXYe#{l)!U@=aw&>WST}L{MiK|+8&{9nw6Uso#*Y$6?lglfS*v} z|CJ65AgcCWbnbo1*0e$5xAD7W4K5BPN`ItR)|{bQszl&}8S@?-zoA+AdMkoj@9w8D z(+T>9s)gf%fe5^a=iu>q?Dp}~^89BL7VA!Sk$XE;8sgtaPFp^P^9{syz>hydw5CRu zYncA{MstN*a<)vbP^s+6fUw)0VtgcTs18Z{1F-tVfW$eNkC3=xGZ@+;-vL9&RfAux zmvt0<8EnHYc{utS0*I-cOq_HTalBIZ{$hdoLezJstD_q$UW!=SKfeYagYdQZg>kD~ zy6+_KbS_(Nko*BgOneKSfs+DYDtthU(YAoe>F3SviBFV-CzD61@`_^kg z7QF1vW^5-pNqsyY_7tr09;H^zc$oJR`w;iSfq)rc2WZJ6F!B%^jA#ul^v*tcrxpah zhiS?(EV8o&g>Cxcxri;Jd7^}P#~mq4Mbf!`^M%7Ov+sUvfO11HVhGihPTqd0Hmus4 zvGEx?N|adVSh?a=zfBd5Pn)>6!;B}Z=`!6) zk~z?m1~X55_8vBQ9VoRhc^-({J<+=G^&U|BME1)y~zIhBK`HqJH}xp2}t zWj|Z?N;A_%?6iIp=>|gd$Y+gpTlYHI1fr9SG3Xo^GRp7leJJD_vB2%rbF;)BJX`SS zKB(sZr3Ij{(P}rKJU3MmyXsaX{GEBHcMv+Pi^M|XSl9YZD`kmz8K6bN&dt?ZLbJEo zqf~!AIj(5wV{g5$7IXq9Cqyv~pive$=+&G2oh$O5p;ha(QJ;^$XBB8p?vbm_dXDyQ z#VbN04VrQV?z1ouM51=hjhTQY)p({;`;_Ce2}y~~`V)QnK>z1M>W!Ys_PtNB(_a^w zc}xTJJI9ZabKl2tkU=FG=rjZs9Gp8ss9yYz(#i08&y=otn?o)^_y+dKDbptk1SRq+ zXfl6rs`zG?Jw?rG&gbWNH#xFAIIN3hU?LKwO#sSyavIZXkr%gHJEHn=YO8k6O+5Kr ztI8~zMr=L2yha0)-|rold_Qx7b7F?ScPoX%cwuk!+MRy;?tlt6pszwo%+5Alt$BY4 zbZUUjFTb#WCalt~cyNSZ(+(Wcg*~`C_Ck*oG>X!*LY__rI)TFD#zmjWejWOz7hMZ~ z&GEe)>umBSt%SwM9Ai^>S$!9cKIjljLOrH#DB=)6>LvhG!@$z#I40i|AT9P>f|Z0kTNH>jY%bbN6# zY}oJ1%*1+09(+pGvUu|WvB1VbDjHx2Dw7Z|d;DN%?*n`2<;QA30{x>bxUH4U?Ov^} zJtjYvR^sPEu*mT3VeuJkm0kaz0@uO0dG6+oV?{1*MJ^8qLAVVz?@A}i5Mg*D39iL> z61BD3a8pyH`U>L)lTC(kuUMYVU5k~Jged_4R(TkZp)7xhlrskHk__cI_h^o!sfmBd ziwVEmy;)a)q2C$CrVC62N*N|#hhh<&LPuCA(M=rS27QvC0v)UqLg%~Aao3&pNaLve zG@Wdg<8qkl<4a_EderZ!mnNSJu>b~WJ2KfV#1eC_X3>`NiJ>8Thep9yO^IY|HwsAyvBH%nX)*Pm1m7JvUMC3+EHF3yI>iw5`vyA=8Q9Q--&XT5Z@gt`)hF8tfzOo9W<|GEsuQ259q!5oeyufAHerV75pr{&0 z&cDyyQR>H+-r{JS-&I(*12aQXhbk)rSx68A8&C=dmgKAvNX?3`W1R2cn*vS#j&P6w zvx7ZW*uDMWI^~faEa2g}Lrmzx>lf4y$0=mR9iPyJk`4fUbCb=y$2!WtC5>N}UGSFY zlTddbd;)asz~TGX-bB~o{)>+XhwbA(EWc|Pc$w#0&WvW98BbP3J`Y~n@R%6L4`oMv zDlMFnbp!WDnAgaqguZ0PEP6$wHWiBJ$7Lga%1^Wh;|PaNnR^AH*@%n4-J)`^E2RTVUOBbW@Pb&qq4z_S#F#3`#R*W3%nh! z_Lyiod}@mR+Vp`G7&`XpV#22r>Knr@g~_jePP!|upU(ZVZNQ;RooJ4@x;`%q((WMg z6N_p4YZWJ9(m$l&Sk~>|gKhy)}cqcm^90;Rvo;!4%!sXZlOzBXa$zKPoK9W zzgWaL!B9tpggDFK=1R(RQ1EAoG1*wVL>5A3_IRAcoeFU!zGtzro%ljcX1Tu<`5f*e z0uC3i%rjvxKkC2n30SuP-blJ;o|!eVK(NBLXF?Y@_)NuQu4X|;aQ zD0pN1)nVD`b{4GB?(y6`Qh~Fa*T+_O)LM$mO(SM0C{JB#&Sj67&`jjr?ti=yC>E-$ zwth(5%`kv?TTeshaErFBliLp0@AY?E=YlJdl8Ni3NXN`d=+BoW%;T2J1nf#)`Gw$} zp0~D3}3qG7TN{UXlJo;{0z#%*`pQi9?PT(}HY@%3dPp~VKLY|Ts z_?kWVCC~BfzWpHu%WC=@c6hoql3I7(LsX~-VBQqFs;To$bK+ACbsVpssSht&Hhrli zF?t^^PpM_LOdD@j8d!hE->`Xs zpM*evD(olXLJ!IFdiSb@$k(6VB`&&H5Z11}x--;6;#D2L zR^?-`%?_YX3(VTK3$=8(%not4Z8cd#C&zFE^vO3JZLrlqLG7n6Plv1+PTsHoNxQ|* zzEK?YWxHTPD_Pic31b#w7D z=toY6z=-2-Y&fAE^)7W zo>uQa^QXVH$00T~s`AJA`^5v6xXFLl5U`>3H5a#3+#OCIum%J}xN;eaj;@)DR zDs7adG!p;%v6K+?Jy-t@E;8sjaG$iRe%<0;Wmk22VDx7=&V7BW%+%fEz$U?rcAQW) z2MnJL0)xc}(E?6(IV)CA<`M?t_S>n24u@nv8tH$={iC2_+o9CZU#}ackp#|7 zb5FVVuIkHq<+SgO5r_sI1JqJMe7B_;HgLP$e(yqz;mLQ0ZuRqCgES$V^`6=!>hJoz zUq$R`tH+kz*lAkHNKT)aO47RB>{|@gCLNt~x77u_u0dqBb;aKh$95GYfQNOb0;|5? zi1=AFpg1uC!1*NP3Df1#l}NF~kwjp3 z5)^~IU&e`Z)d0K#*L{)#v&t?d`t>Oyd41D|)#vERV58nk3uTpS3e=3ewfQBLV%#~e z=vCrz1XfW8A|_QWw}6D1fCb$dRk-FkS1_zgSdiHoMlIgI!)5&tfccR{!V^Jl(y!XC zf%Ac`i98o|WPz{W_Wm)<-j>E%iM&p9NN5MukC0SiYYp;{*5Cm@F)Wm3$;25ZKgks5j?0d!0 zEuC1x%=u7%VS`*w;*ll&_zmYrz?e4L;u}pCFr0s$E_P>_XS&9Zf5&QCDVB$;WnI-Q zWGwgWuFYCyrK=b7*_aWJ8e#;8JSR`She_R4->^m$5mObLqr<0lM9M16jfWy;ybeQS z>$|+np(Tgdh4g1Pp{g^j!C6+K*xjprKV$WFqT{)B6iLW?y^@Ny@p#oI0t%&8gRcTO z?hF$DSku&w2SQDzBfsvgyKNU$+j5e~diTa1;~^Ej!_r==s1VGd6-6#iF^5p`@GPo8 z>d3&Ssh0NX$+d!ct7GoIWy&}og^!dZswDs`K5@*KMxHpE^S*vfv=LDkrZV5lQC-^q zT7(%>H@V@fhX$V$t!P;y2-usf;S~c)h&XyKO4$7q;*aigyz8TZ2^s zA4p~qwfT?YlDci&PJLGK2|s$qRAHB4OXRkfjkHU9P|nwbDcD!i=!9T19Q3Bnp1B%- za|#Q|RED+F{>l%XA(qz*&bI?QxNlv=tXPY?U(X=-fQuaNHtY>78k;yze$oBa>~#mj z9j=x@6LS8EP2%7-`ppa?*=Iu=_J(K^#=E(YGV_D0F%MQ5XId?oelGJmmO6VD`&k6} z*0E(UpHzvqm7X4f>BS$1(M&-V0rGTHuHCn;bX%3fyl7+UTHZlWx+EVz_J|Lx*&Fzt zralj%-cFbBwj9{35tS`@8g>g;m@S>y$yD1c0$=}JKLf5{zf-NT=P_C^hR5i@$h7Hg z(h+c_u4@pBM2k4&^PF8&w>|R9g%@vF23}tZ)<{^(=M$0Z14bf_rphh|pBpsHaA%8q z0@mY?33~%tOV)|Bxwg0$-ib&Xu(mSG$EZ?Dp4P^9Y1H(l)xgh9N;cCyuYR&bwjE^+ z;=+UUG-&#H5hzoigL@hIO;tCmPTZmvj^}@k4ae(OOj;_+RAp3XPU!XvMZh%zDrdJ~jXAFvjkN2S!iQ#kL(m`llSQls0EN@*e^eWEzE*{#~t zWB+}eD+9pzjz zKUWSs&@PrKK7G2mI%vR{qz(R;;RoP(VB!T}-T9AG;v1_WwNc z7V@{z0#SM#`QO*$$VUi#^a?AE;KTpx8ioIdhzW$hv39azRdTVUw6iwR{EMDahLV$= zgOi<;or{t|$=<=*$;I5&+`$d{h#P|VZzxn$OcMg2fIS@Yl!LIDSPcNc0RST!C{}`n z474yYm*HJ%qV!{HkUcy#F?^8NG>T*BzbZ;@GXelW0ALKLG5Py4HdFkT#Pl&PIsDd& ze8rT=5h~mKsC~caOdX0EifkRGptLBM+K2$i7h!3tV0_ib$|Q^`gcz(s$y`RLiZfi$ z7)x>j&^SjZ1LZl73KA3rj!N=l1imsf%!s11G|b7$b1Z6_R&^rjd%I5YA7uQeLjAiA zN^mZsNF-)Bq9~8(!=Oc}E+DFZ%c2Be;4%TJIDDB}{P9|{$ypkub7mDho>?vlHFX6I z@N(DJ@-Scaa9{TD(M}E4ZSm1=3D*4-tbY}3OdRr`a_zHq^;rHcoe~1%Jm*i|h2~L{ z=6&YRgAWR+fCJ1PSwe{#PYsRFmnpKasj~jqWL4f|KVHW?UWf7b5m2TGkFx=CtkaAB zKgB{j+5G=rgsnyx0b!7r!_H*G&NLFLG{Y{;$bUIJ0)R3VR%IS^;g)jc9(H{R7AZIJ z(M0*lpYquMC4@(@1As6G*`PDoD98;}mU$N*EmxssSA}Je6^|VGKVSZT^#xoARi;I< z4Ge`V*7z@5U?5uJTof^kf0V!n!gBX0(`V8zCi$__zvPtSf1K|PSN}-gTAKRtuLSL; zNOnP4LdVhubJAwgU8iI)(hL8!-r;^kt}LAc`$!Hlu!cyC!RM^!(veG7-hgAZXVUje zTJgbFc;ZL;##Z%z`2M37r3M*Oz5F}ii15{qwymi8VC%*#0C#2}gAQx#DqP`G`-O32|Dffi6i$4JVS1}dwP&=swppWqy4eyl3`rv#2``f2nN24&uJbBKobiqA~C!xZvphloSOW;0FXs-4`f1byDUc-FR!+fR5T({XryXij$ z^UrLymfin{9iwBzaCC0mB4m!@SMmFA)SZf zQJfl492Rj97Q+ypY#p9n)|zKGR(0I=e=YxQIZ`e(U;!;h!iDC4SWXWInHXqIb<7GE z|JEop3o_JAg6Mw=004SoG35UG5fxRIMOB_fRTd3(q5reRfY3#5g?Vm}u}J_x0szlJ zAqU|^xWtM&2)#k!*r!3v25~; zoXluJBC%XVW&y5gcqKRpKnDNNb7x`+Aj0?nV1l8F1`SSBor3Pis*Z7dAybv*FV0Y# z;zuD58sk9948(yJlBrEWhslB_M80GM&WJDo0A&vZ{1av1Hj@Bw=z(n~n&|{?Iec0< zJc((1^JP4Rg`esgcoG@}8uQ5t8jbeT+~zCl z8XJTfi%sThguYtI?ps_6+TiUH2z6gh_Ay+t*H8TqDh2$%s9tC+H}R;rX{czJYpZK$ zdzfoqX=p9^$bnEbg%tt~jV6tiU-lZwK09t2`da2IR~p)czPii7JC{B?#E+Pl7u`Xq z@shc5v-=izqGgfzY+{V`6PNkyZzLBWEs|BvZ-tcXf?p1J|y>>IjZdTq=XQ)rnE&a|xZV_EreodZ*U#j&W0hL3)d`4+Ff zHj%>?Z;bA8bY9ulHpcNTkPyfEkRw?;JDL943lNZ5SBdUpI&y_NZM!z)d@Hbf>7HMW zfjayF)D6g^Zs3gx=Tb4j!T2Bm64e2|8V=(ir5ldwSIPo)4kRj9McF~JL}ghUs>B7x zAxiZanURbHTv;n<;+!gSZlSWQZEoU{s%>r2g2^dm0imolOX8f4P3h2rPSg`q9L|FR zvnd(W!iGlxi0UAx083Q1umE39mPK;{ROI|Q5$VzbTs4`}Mi5nD0im2MM-#rT1IH2> zIHCYoR|YzSuV&9Ol>U5(5=1rnNc=C2FR6(jsP@1m9?&XBwjj5s2c+kSF`0QTC#Zr=-LY{rMt>jE-k1=g8)_OI_qep-_zp5fs|SDSjw) zaETvWm;r$iW_LCUg>&|n-{8QMZHz(pei<2k#T#5ZK%g#P&vBMcJ^ zju1*Wbxy`7LGrTnrT!pCE8Rg=C>)&7v8inMB#crSyu>L-3#x)e_micvX-b zxTI1S43Kw&nvZ})ofAq>HSBmia6q*h(h-xb9DHM2MOCV|DRgAww0jD{m%*z?nXlf9+01EO7THS(U~9Dh=TudJ!SU|aMrw;wkKs-P@#9<_x^To%--M;)OG0>$vJ zFDUlE`)~vf{;3wIPzV2>OH>y9t6C_zU>}qmR5FIYEn2XJ`Y(X{tBgUoU?`UeV*b~c zhzrvA8{Q?VK58V$nn%E2RsGvSrFvx7--oIGjeU#-K^296^uo^%Y4XRY?YMXP;FYaL zWC0ik062fLIfgEcP!47UCCdfHy5N|wK2eR}m#Q_FCK)7NOynrUS5vh;%rJ>kQOY!x z<>;?S)Rbk23z&1MX!Mu>ca)SU06Pv9m%lIspLhf$6odc;a%y^JIP?$@_Ha4TFwlmB zT<5Ie0i2)_jJU8j7`S+4{&^+>z#BcI5o8!fbaX=``XOfzqW-!&We_C-RoEZ|KNc2< z=ivDnQ>mpFRY0N;>+c458vrN(ARd#FnmV072I~WMEKb~$c-#cML{NPJpaufN24FOZ zVPRnwG5P(w@HFCPK?MVQ2(*8}j};2azpV$4}H*Y=f=u`m?l zwoigPYZA{3@hgd2hDK5@@WG1Z-~7-Dh+8 z?aI`}2P76rKd-9(FcTMziP?5%5>Yve#YIcgu{-Rol#07C=jgg5tK_fViiDtHxdASY9a!TmQh zo5j$l3HNrxDXtCEYW)o}o)6uYq$@hM(Le6H&4C44p(t`aVyEMkt6-_2V5Bo&`=~Tu zE0Sdbe246;pO?mNL=Ckwk)2;FxoBU~0_(oC0E7@fNbNN?Wnd&KPxej>o<~udCEERg z%XVc2>vqnD(6qus#e|3-{9Y3aq-O1zp-5~t3rrCY>-Laz`0Kn0@z|!9_Hox9pW;tz7jB8&5c%Xy)=~L(5 zLG}s;t6iuK$c+mvFwx*cPjJp_YB5hFL zONwd7(DPFb7+<=4ItgNF)`NsH&Kho6ll#ee;%NrzcgVFFcB`p$v`U;Pda}{N5KU8L zwHTosU%bOV>flKtY&fVLznU@`5G7L zo+37vzv>UZ?#xLDd(P*Jv6P7@S>rCbfK{zEdTPht!xuttKmQv!)k^%R7y!IK5KXP_ z-K0(C4)ePjdOgIRe%RStjVi1>D|t%F0vNC6TtZ%E_hgMerRva~`>JMpN9u+Q0NY&N zQm_jaJ-bs%E;X{1oeFUyWSj@jlb&2kqptvh#TJF;5&NebKK;;fsmo@1FP$39SI(xn zT@;hNiVE4Sm@&vPw@+T`O|N7k11q!NuUkFe2@W+%_7x=*SEH`)`X5Sqs?4s>ZO`U7 z#$n>URMv0RD7F}OQ_%-HLbW9pCt`Nvy)GD^*)5~KKo5C>>?%C}{L)LJgI{f{FT-b# zrFa;vivXUqcV}#E^Y$IK--sMo{o5ThC?I+29zQW%W0&xZP=IDkF*sdF(f|Ykfk0tAuXJ~s?U{jv3~lBG)Mg+LF-UpbDTgv+ zKbr;UM9N;j55sX*I4T&V=z`wr8xmh9ksnrS!~qLM)=2DM=D0-=r&X(Qg}FuZ*8)Oj z{XeiNihUXjAS_Z+`bvl^;5v|RfF|E@bM>q<1Q@7G8i@!M4-M!cr^GzL+*UX#nAj1N zoLXv7^}`Uzdp{xf(&T_*Ex4hZLNYBLQc-7JA{|x1jy6|J4lsI_Jn7lT*@cj$P3A@!`LkAYBAc#>zK>_RBcjNGSft6X>94M#*0&=J~f2zLz z5s3B?5}UdE-U(TV===m(e&dW5V6Eeb*W+bm)fp?b5Mtn>!Q21ia`pF>BnNY66q8=e zGQuNHIJ9t6C`wlA7D68)d&X{#w3*i}gBsn(<`Y{uuZ?*aud5sIvkn4pvmLPVaDrQ~ z^N|9tG~6!cA?BC)Gq^bOPleTf*Ow5fJMjxldm)KZprcAfI(nAR>G~Gt!hlS6^`MdF zkv!LVQ%L|FnAoU4s`Nq{(r0eGF0Kn6Vuo@+7K$J#ajHj78RR))E}TZ0=;1AP!`24x zBuhE{xZ5AH$KQ%pc zXcA+y`m$Jkg7X)DUU}kktz%Kr^(_BJF%yhc4ME}HH(W5c&oYzg6we1;$eC6b2L2EV zHOKz6Rbkipjm1GNr<$~Ckpo#shltWGoDQM33IR$>kPN-LYI@BwZYU8HpGnG7%Te>Y z$1CQJ!JX8S)Gb@Lxo%>(i6S0U%DJH3KX#Brf0Cx2NR<`kC#lNS%^tNnYkXQCO|$IO zvi^8a4oAhGS?)&TV$X`n$V+_PB|Pl+^|j#;N-Fjw(`5{f;mucf zYAjg<_VS<@WziUjKe+D!;zkXaP5PSlkpuJ@QGRPD&5Pv=_g}NQM*y+{M~CAruAd{St%(!9j)-O~pxBUb4Se{*$p)?h$T8F69`q z^iT%Z;epQ1lVTAFMJYZiCUp|p!>}-K&I~zuo8f9$Vhr!DwCCPVL|0L;tVtEW@S%120w8;JCuP!hGu4CLUD9NX&d}W3W|Hlsi zR#Az|$;X#%LQIriy8}Iop?x-;7`W#?Blq4jZE+YjEs7sQko>GVe^XqrQV6 z{-pGB3#kjWIgrpc2{h$P`Vst7Mkt8~h8r|(Y~xgyN5gbHk@>#-bFuZqtnxDV5am3|%g zH?#O56~1&U@T^e;cjPt6WWURY>-t}x#!G)SSg>YTnAUe4y`hw~)xM2_}Y!4XJJGn*bdNQ^}j?-rp}%vF;~-eEWQ6<(^i{Ha2qVFF>f_94@z;(V*X>=LUF74hukF`ZI2_F!ZN5WYSKchAt7BmcOVZ>Kx^`sx0}x~y{3awNxgUK8Pp zV?Li-Xmvgp387?WXECain2}8NmZd8?ak5#35ITp^^ORd-G&jpUbuHjV=j<-kV|R=B zzypAB4Z^V&kk0vzHGdO9lY2`BejgbqD(lXS!7#VM<#d42iOC`R)BW zZ8k?47`pSh(i6#c3(UCewo>)($l&G7zIC@nwe*6vB8?P#LQAiInte)SY0xrW9SBtn z3~W8e4PhW_kzGNvoq9TtrQSQWip+cS3a0SJ4gI$&AEvXMV7_~wrI0n!A9c+4H%lW; zY{BE_zH=RVQ{ztpbUG4#Z+zG(3VhZyv>0RSzd1{J-mep}uev5k^Jz!CeBtVf)vrX# zsDq^HS3RVA4lufiyaaC4#pVr(00XkiEILc;8UI=>$2n^}Zgf~#>cCg5pgs|xhlmT? zdhA4LbmFK3bA0V!{=U&7t<|0Lt(ayu9xF$;(q@`LMZK&p!XFyyk0zVzlN)|CeNK!8 zryqO$mrvo1FX<0v6dCBqipKuD`{gPV{p{xX-cQ8pZ!Z9)EbY;$8|#oO;Yw=!h5}LzS%YTegCo4)AJ)k4hP)G`Z4;VU;4T`)pkF~;85Qx;yLB*H!i)O zvzZgc>-m#$8=Au;erY$zk*lITQ$2$?rpZSXsN|!HSs#*l;n{R5?U6za#gc2yQiM@# z?5Fuq<)MA75&7f${nxlRBi1K?L)fbNM^pn&)fmQl{O;PNMR4`Q6FtovO%8@F^93YX zgL3srZJlgSU-*HDyC>2dNSgtkUz=h3HgJ0Ck@6fDzHOL*5v^Vt6idNYXuv*CZA_jz z(K}*XTd=?Y0pD!C1D=?C0qDrw@H^Dhh+aX@J4yb{+wBBli8Hni7Ub#UfeggoAu-@( zYT_uk8Y*atyE`4JaGo1BYY^#fY%2SEBF`fCN*07Pnn$Gr6(NyuIO4c`h-_WAO;=>d z-Dd?3hTn9}o(rmmM~43Mo27QDd+vh z`aUb|$&VJHZ)hVpByys7K!(AubpYI#RAggO=HvJrV+v%KEaIR4OsS~Tv>qh6oBkme zozPaV_ezQe0RE*Kdce2K}(wDbWlcS4mOUl@yWq~!C{)>H28!D610F)Lx^~P@7?9{=LVrh zg`4;FetOqo&Gw_L-MBIG#!)AR>2$X6d+AX4WJ2Ct%GWng|EK^u+wBn^iNq_yIP6T9 zq?=;PkY2CyWJ++C;3oX(H5$H`6GgR8O24_ z-%?GveGvheh*yz6K~HIv6iF+3hX+GOB51^YmIn3hRU|U3raN2|YFNat(YneL;V@w2*64T zcD>W@YRa}7&rWH7*JZmN;Z;4!r2IWmFFcXG^L*dJr)H%m+X!WjEx!no7!w&N6px>| zT)2z{U=H+)u^4fFA&TOCXJPsMMfI!GWR0W_pS138cjdSGY0OP?+;?5yJo(G%-I772 zGor3X9BtsTu_Dof1>5kFqq`Ia?0r{yxRoP769|Zuv)FAkR|KMLB6E8McFvV!74xy5 zkdS?UxP5+0uSl}n{Az&0ETnv3_-Nte-bu6hmtwJE9jTelxG@baM{O*9+zNz|?*?`T zOC06)9?4$eNZe=W>tJ{`{yWh6;+W$17j-q#_5tMdwl8VSGl&W)7+bfsQy-e2jH|oq zmg3OaCzZ=$!ImiQ)B)gzSFrWV?oSin{oSkJrZ3}KZw(E--&@x|9d+(E31!WK&RybI z3+}GgrFT0W`Cni+IA2gP0YVa>zO_A3gT=Io6LZ2*U6ywazir#@Nm`ZZL}lQ0)s)cv zUU*%=C1-X@ATmEnJH3*Ckp2>-I?u~CPhGsDS*;H7HDbWSZ{oP+?L%F9t`VD*yU%%~ zzU`>!;pN9uy{For_Gy5_U_-2#CLilxA!j{{aN89gF00R3m@ro{iZXop4w@xr! z_ok5ks{2#^r=j<}yflWr+fS33xZFjet__Xvm!+vfK|#9X z5Dw#+GkdY!5I&U1RRUytn(+2xUu`vNN9^%nq0dqS-tkMbMB;?P(O3>Lhxvq5BLlmJ zI!|%2q{D=1mX>&(KiX}k#k^^W_1ErNlpzTubsFyN&WFoFmt3WfME7`;J9J%zg4r4H zQ`l3!?80a9m>z)nW|UHMJpCofMz2&oUO8r!trS|{Z{x92lyF%*Q~)~V;mi&w%}1jp zlY+^!)i*}FAHh^kMVI4yqZtwkvD62pkC`R*1P{`wp5zMs8Wv^2bI=pbl-I6u=0axbP_{Xw z-I4d|f@rx~uWn|9$iLP(tH}MiEPl>=yz$-P^8k};_ek`*v$E*bgFwdW7k#cRt$soB zXG7;dj8u{hj<{g^)f-j(NJ;XmGw;mb4y@dDW8;N$n1=M2LBh1xnI)L@>Mm+s(S^ic z-SBCqOD-|I#1~p*ck-*QMe3U9(oKNC&1n#6`znz*o1Ej;g~l(Rj2}|GYq6&oB9ZlR zz-{_INe=ONHDgJJbsb2Mv+ZGn2X~LseDRpLE%5DJM4}88p`H&F=cb_Rxc=&unKH>! zfZ=*|-)PRhc5&nzRmqb?KZHf?L5T|hKg*6#0lJJW`bmHQ*|U)Wj5K}HDNF*te;ZM> z`#E>VU38r+bfD_QpVYjP4`7tX!J|;_n7(eUX^5df4ptKF$3wl$2!F%+EwECB+WxNK z?A9jCI_&`Uq^c1^S-a*n0V1w9B_AQyVqy+{^swboDJ$8&sl?j2Lxhu%Bb2C^9-Ua% zDO*ZhJ$aM|$FRtdGB{LA)iAU#Nm~(tNqqX_Z2XXgvc^$qWQbNfIpwYq#w`#p?7-{T zar1ufQm?yON3RKb;J2DPmq#T3$Gk7D?N$CT;(Fbzo!GfIo|otC7L#!3wXos#wvU&d z%~}HAO4dU0XTa|FeU(Ssq{opqo&da7!|e@8M_r>?HH^#H@0rn4m`jhMK(ceK;1MT# zc+L5BKJ$X3@p9UsuQ6k}^O)&_CaRoU6MCRM%F4PjP78L8^UO9W>}}tB8H}!I=4Pzl zGD-9jAD4CheBPb9pH*VrZM)g0AYL!xL1u(<={lXKbHRD?RUA0F4#$Qh6eCJt!8vS5 z8rM>DBAq=XA^{l1M<|TeiCVGpuJxzrZNfEO?&-V6M?Ts_&(}JvgnaVjoKRP*!hk<9 zgDC5yS2x=YesKz0#F5$a1m2$t)!ClL}-AHKiZ+gHl+fWFVr z);G!0!a_(1Mkt8t)x}Ym&qjgZ5l88uC)m4^vk`pOmwUYFp1i) zR8)TaOc0pyO&c>Y?FVW@mQV;uVx$J#Xk0D4Iyx;NhS(DTP1};w0eW^iVNWAfJJ;M2 z8;pJ>7vM`hOZmih(hu27cCVMjfiDQK`e~2*#cAjBZ$ayeHrrAQo?m*igxnvB_aj}{ z5nJ<5c>T~*jN=d&0y;^SB+%>-e|U1h69iYjstCSSac-SzTf4maF5&*uCv z5hO|bh@I~TigZq7QEVQJwQqi=q2jAXX4A$RX{%K}lbT`yGeV7KJ%^LIMy_fX)c&Xl z2aad(^P^!pLmp|rh#mV*9?I>5h4+V#kfK5&1E2J&P{z%NJ?nw*|Aw@5IMpCs&MdgG z%N4A~Qj%bR&Re2?H$V;iOqO8I4d`cSd7;2G4JiQAvy0V6k$bXLLmJGD<$&sr;GOfZ z*1p73WEudWI5)9^rZr15R$z_=52`b zu!K6WkmtSv*k!HnK0K9Cej?4^{nfjL=6IgZgPd zh{(D`Rxu%E919^LAd`*^i}W;T)Z=;41c&@b4p;6jYQLA zQnhmQ{M!(+tE0mDZM;cZQ@gx=^Z32Fz3+k54o~$y`ssonH%n}m2dn8{``b~0Tm3jR zDn!`KWVv4H)JJOGa@5p~jmpvY{wermtIM^K-I8-z#-6i*FiFKIx038S+)CXv(D+UCe}eB|i01KMT)Lt?IZ7Y)0xTPhzI6ZE+GY z=!))Y_QFLew$Aw7#S7GBqXMxHca0auhlX9&w->)o5>l)81Zyr9>@K&(58zQV);`oB z*^nIP!jqWOfp5ZZ)m(Q--%8c)sX8^4JKiw&hf6N@Gi+Fd^bg|IC%8y#0@ELg$*9%Idknt1+^6?bt&prp+Fuz9SSSJwIy-G2Wmu65 z>=W;3a8e;v+2p|XgJJ)d?~&zC)e`0>f8N5kwnrLcIPmZ4OUI;z%tD;5;nClnKY#E* z1lJL6!4Peo)pWC$<%B)Fp|4Uh#qYX6U`>vsy>(deBPy>gj`BETQPj1v`P~%x^5FcI zOy~G6F1#^*GlNV#l$vt%TG&D9dFJ9KWcEq893$QKbD;cOJ><`F!0luWeC1Yx?!day zdo=MF^&AvZL>OX+MD_%?&auNs1V*?l+b@H-QwV0JE|X5bE0P?#Avxu>-dpGxMqlxJ zvRZvkoAQ1v=j}xmsmgz>9G?!k4%a{or1#N2yYsaX3aP@;jb7IeM{_5IP#&a^5 zxe?-VhBw2XJ5);AV{E?7m>XB%PC`MfohR2$n364>O5xrG)YmRWh^=^;PJx-X7oOC7AA`@3ito^GUmNrj8&xzr)l=o9zBDM4^>+j4aQkMh8H zOOT|X$4pk+%nTQHh}{Z+b(_v}#Q}$nojx1cy43SA%*e{*EVTX4l)uNdM(1=>qfSaP zZ?JzSzn$zHiF5+z+P2ep{rde(&gd^5;+fkk4#BVwUtASNOad^sD z!vkHm!S7>)u<;3O2Gwlj6#x4@;)!ZF=7Joo8vd zi5i=96}OE7UNwml1&Fe;&=sz9*OQORCRPVEFVRtckF_iI#$vA*^JevJ9=~nM9|O-m z#IohiAWwc#I(aLBLee;RKHF7nNsDfh_XBU4!as$O`A|6ec)=}?0ABuS>0n*5it8xF zp-FWMLUqX%nOyY}nn({Diam@<&r-(d$$+R zr(f#fUS2w1&rAhU6lZnL)e+RZ$LcBN+N}8zEk-`Wnw~C`rp|w0LcKmkZIz0Py+8H( z^7lrVS>fe5+Otn*+)p-F4hyd1=CyEt<1TrqRH3q+zz1a8YFPvJ^vhdMfrrJd5jCxjHN{Q2@rANN_df_=N!&BTG8-CN0x?{=*1NA_c!@ban*gT@(c zw-UaGw25~a&kt)_Q-8zB`8S`hjXAC(01toWN?Axhr6ToQ-{pSj*<*zV&H^v8LSXHK zyE0|+Qem?PJMhnXaA>SB_e_y`-ewyXw>;S-aE+fi_*NTEEE&C=R$XYIJ;8s0AdFy1 zfD2U@Y&ECq6+|A0?aAAwTP+3FzrH)iNm-l;>dDCbeh+5T0pD>%7fg%VL-SC@D)M*L z!gP>A;rbvc-b_2lA=AA16PPfco5ghfXGIo|)Oo}4m(veIuUb9lh$3Du5Yj3h`B}=A zsBQ`bCjJnXlCkWB75g>REZ1<62`ANS#^k!g*e-*9d)rz9FS%ZNT9<9eFtbeg#0hh> zy@5ugr-r@#?y(f3M`umL+X>HsNQbnLb4e*{{sMj`9@6unwaL~hyI9>wK@=awQYsYj zn*D*2&789?_X%A$8tj4>u#(RU5AJy~d^(zHm|g3+?G4jCxiJMDFYqd|@rXxFPfvD> zs_IE=5wYS&*mppgRauBl9`Z64x|3VFbsjsJk^Qt?to}AmW?c6wlSbmoWzx26^3N%q zvi4EzQdisekha(4UawaWD`-A-eksh_LN(YmLn5Mu-ZKsEIBCy)cxRWG&uSi$!EVa6 zpI9H?*opE>?*011l-&iVuX#5{21Ks~qcUAM5|YvJHF#GuN58umEklJ5z2|!RIuqt* z$S-08<9E=7c{$fGF^aT5NvvCf)EUs{gSingue>n#UK}DSSXM3(PrJEhP_Uo& z(H3{1sR8wL*2(V7y`|+eQ6QE zI`6yStDa$VlOBD;Lv4K)c$?GF6$#-zl(701k~4L|6&GvFSsr+2DQwZ-=X&4fzP=R2 z)8deoS%IWaD^YgTwj!ZVP(Nw)C8!w05CV@8#j)h&|NkJG|#Gt_Hal@#uHu;jS z@bI*EW0^c-nsn&UQ8O=He~Jo=ugi7<$!S2`+K|OBSqYsI*OKD*U!LHNE9H+#itUPu z7`YC=-RnK6BVbPKMW&1Pk5*(1@`_M#oK~ZnMB4fDIi%UXW6V_9Xi~}mDJ@XPE9J1= zEr;CW+iwMe!vJSEBl4(#NJ3N8PBMnDVvBfmJ}msINaq;5X$f`A$j0-92}SV+k>xASR13 zSJtqb#ZwndY67$Chi7_K<3ca#)#`KNw$$w}&;^J~l)f|&->QFc`K9u1Ys0&4>5t(M z?=J_GQc0(V{A`v1(z40zQit6`k0V)*4aaet`00j?eQ} zCxq#XW_xBoi9quQ{x!p~3=X~0z59vpTli=L*IrfvW#u{~jNw_7?hErXpA3Bk(K_M% z9?~2|zBX@=gSJbV^r|1Zp>~S%&bE{!Oq}5$`>PSvipa`nl=N-r=3zxBzaLNEwju3l z;WHl0FVtic7UIpHc-&c$V-vnIqBLiyO1$^k*kJIW=p&nDz%8`+_5#cLoC^oRgsauV zGswo{Mgw?R;F6P@vN~^U_lm;nOE_&9I&PS4fBQjlxUFz-Iorbf4L}&u;nm8qAb5n_ z-FCUUn<>`1v*71gzgwBH)XAJVCldGV5ecYlVCfhAL zTv0wZAJvUMh9$gsN~ahPSgL%-Hi?@cno)Vbsm;`B$|Pp+nQJp1yS4?nzpw)>6kAJd z_vbk0uKL#x%pzfnZN%bP(XuJ2iMEIIfNxl~pPPjV>qshHwZvB~Gqd1NI%Y-c^D0*;A!k$sS@9e9y0U+d9HrigYiC(!B#s$gECItNj#ByMsM3~m#Grfp5f>8@bG}pUd@R;Lw`c6YT zy*1E+0ym-Tk#8^Qdzp$f@^R-hkC-s?qt_iWl61H_0=}bBJ`nZbWC86ghNi$%yhH^I z)SDk4j0B{noU>lg#2W-iId$K1MRLGmcY6O+Rt-pEQ@l&r_^KJ8p|th92RU*}LoLk6 zv+DGH@OK9npd((Zf$GkAx2Z=+PKZz5Km#TEyy*wcNC2`@h?tbI&etR7j*`doR}|%6 zuK7hNa+sBwS`h_ZV&RMAfYO*x*Ehn1ke7cf-}$^cor;&c7pUPm-4qc;( z@R3Ym^Dv3tSmv9e!*-kG?NeZ}L?L|q!dhBtCWP8fne~MF50mVwd98HAbAvbQs|m)H zaUJXNS3MR|mRx&VFsz1}*t;KcFD|g`_w$&)%C(({y@TD*)Y~Cz?i&UXze*}2*KECg z4*31tw(&|3^n%GmH`M&dBwR7xw&9~(bbUaZLS=)8)ijJaQg{FS?2QgC1)ylx2{?47 z7rFQi0X6M1hjt5*-mk`}j-A)PmUnbG^~gNy=#1>86-#WqpPWU`i_m0wIddnh8U(_Q z9~YnNh zpbwH%;1J7}>G8%#p`wYK0h<%-FQSty>pP~QZnEZU^4)WYN=`Xi7gq?B8b+4v^B(d~i9eguVWxeWC5O zDow*N(bJ0f9vjJqnq;jVA&XtP%Ktbm#UF+6*S?o|p!4rD;T>O0gYX4}S()GT?k)7l zy&IEv84`TK{X#Va9fsA=?{jR%wajV@>CSD-&+mYd`rqJhB*4Hjy-@_)0?s~|wEuR$ z!@rhT51G!?z0|o)3L+mz;hdo;wBKCz`Gd7uboR$*FZwznL#*~b{CEp5WXB|}+q6Hx z7Pe%R$9wnk9r-QZP}e{*dED-k!QRe*6>0iW#thcbX-Z=DOD5zo-5>saRDWK3DtSD) z!!+h=p?u-Kg1Ak6J0Bs~GaOv8ZdJ%iYqUn2HycHo7_3kC;0*U&>06OYXuurP2LSc( zy@K2b?MnvVT3un^oKZMHH|l;%EczG%TJLOXJf=x|Mc<&(?+`yolxdPrV9x2!m@mRI&se#uZF2>r*}l_!)1OO`bVX^!PA;H|PhM@^BjT4fyc3v~ zw{U^?BxlC-k;$0RPyjzJZ6uQm7Phh+OcqGcVgi5SXHg=)u~i!R|8RjProDbIBO_Jd zqGNzBOnm4ym>e0nB<_t#2c8FL%;7+Jhk}^$bs4UT@PurY=%*|3T!l@uCg z$*KBhNJoGVCUGBEH)U#iDIiIX)h(~ZSy2|@uOXFp;;b;D?(+-Bzz}i5SBL~fM=+Kw zb0`Xd-Dc-{nY|Xe5awlikDy+|`)4)eizwtX(BSK%Ei$(wYS+tKh)tV>RDG~AVOYP} zBb02Ps^{kHA(M>U5`oz6I5A{}a}gtreLf3X;fO!89CD{Fz9MdP-^E_ggy z&MH_Uu*INJYG@5pSN??-q$8$r5WXiUfSZl5hV-WdV$yQIdbx&|(dVe4c_*rU_bs1@ zxDBa0^rd5MQ=(f*`VuEh6B=OiCvA#1wQO(IGM)Q)}T|dMfqO5kl~C{egn~OXSKXM>uWw4}6NMiEqwNntl512Qhyt z`62)r9#6hOqlJ0V`bxL-5nhl@wPkpx(pevmXW|4fb`?fg&bG(Wbv;jR6go*g2<0x<|*>ddJ451_s7PI|m2)5(CiNXLVw+ z5r3#ZqfqDjQ}gP5!^&M>WO9WmSpp%lXTW(WX5uG~+a)I zzWU+e4$l34iGXON)faT(85rB?zKj4Y)!bTBiobr4$v}+DF~_1KzI!A6%>Jw77qzL3 zsK)E|WD**yFtu6;plsRgAW_n0=2!*?%&<>ftq*^uppLOwM2A)Rh5HTEQV_miVZW>Yp-X7@bm4q>{03(|+ z51>=Ph>w@K^Cvuq?Nf>~ysM@8xR*yFd$pe6K@OqNIrRB=c8HN5x!0D$;CmtM(Y$h; ztjA9~G7jS_X zPk-3vwJj{6ljJLG=58G}9OEqi32jCMpKCPAM%RZRx|cb^qCyEiUEV^(n9pIQ!BMUT zL@afU(+wrF_*Y$SaASigOtD!tq&a;om>5C-8j#MrS&$i-bWxW(b8kyg3pVIqN}7+$QAlyfm%{poPeEL6F< zAfKerWpZ~uTRFrC>{T;D?$;Jg7;RExhBn0P_edoipTVM$81*6X=XT135Ib)Uo?@RH zHvyKj=FPk7Z9G4rUFL2VC7R}S4#>HxW91BI$8ZmtAEsg3(_PiXI214eEs_;Pwh(wi z7JQ$RGd=}=bRh|Mk_keR8Z40|z%QDu+LqwNIf8zkJ|lOFpYiwUAa+*CnZ4vDTdCM1 z0z&&yFsgL2f;)BUiF3t8HzgeSYAOAsEv?L}A*!VHS=JcbX}FIdOu?yA7d6Kp znX4uQe-Q%Qe?>IHGKH@U*r54vH|&CEQ4Z;ogK^Wza6`~2ZAuQBqA<8(=8iVXpOQ7{ zrMx`N{q_G8byY!iHDU7Hi#r5&hu{tg4k5S&P4EPFce}W|JHa8i+eL!AyL)hg6Kwfw zw`yO{)69HRXQsQq?uj$PZv`irE=eynBEm2CE`(jetf~{hHp3Bp9}d+6RWBNEx}-3m z|E|{4eLRf^MTcWnVu5#G=vwn%Ze7l7BJGZ~t;G~ataFRYp=~t2Pc*09r;G;LO4K|l zAF!UbBH#y^=e7~Ljf$?=`!HD3;$pid5q6fc{Mdw8_okS%ud33Eyne^*Qo~ku+5kSN ziuTdbaPq^8r;>_j%Y=x51Lpepm%E@$Nzlo2!;(lUNl`oDN{*4&1bYejf5XER0J5KcZMRHZnaqn_`E?O^#4C`&wUDbM=Jg3T%X%Qiwwl2aEUW}< z89$vJf=kM}e;O_v^pG|i;oK;lXI#T6iK`t@rHcRl1H<;cFx}KY2NuYVC^QLYN64ra zh030}C7*hLp|o8fVE1V;$iD!_PDIDsK-kK|HmP)tsfrcB@zv%FwEZL7O5u{yyR`;b z5))y)`fngi-{;Qp(WL5w3LZ^-$Uj>WIxjT$M@jC4pof1)(~;e4XYY>PsBrHdX`Tk+ z4CyxQUXPAx$jt&F>#M(^8m*B&*e8SiGMnpDZOFakjuH9mF04pR=mzh=0CT>tdY37n zP4S!#i4*<7mUdmC8^k*}_NCtFW)N0q7XE{yf-mkv+#7kFZE5Vo9HsY(^F}c>tzM6I zfebGhfQQHdUBT$q?pb`mH8#-oGI03wIqNm%%%MjBL-5t~-qV)aQ($TWdq`Mhk<(~R zi#jR#4-I-}b4nhN_A`hhtqQc&m?oXxOqxm9rM9>3b-U_Wo2|EqkQ*p`vUz@maq#-} zZ8uBXTM(F;Dq?Kc`~2!U+S-_;CFXbk$(;iNmLebUzrSv?uu5>+S>bR>>|;91eLKG? z{qcq5{i2C>b?rWJJo*M!M?g{oc(=*tx**k@A3I#8)0@kPBruE);ziYr2k2SOS;VHlMB%%`0U@(Jm=io`UndYdPEmR>{Pg3mbC4j+lr2r)dylNS%eX$epNnA`1v64W8Pw@Ao?J*F{-JSSOseXfNnOtGqPm6amx{0+7` zr-mz7zq5MdS5t_o{>!@b^HZJa!A^d;3rRX>9hvWpvykKDmu(B8fB|z6i5yicDS$Dk zC?%5R9cuk^JrNu>yPA2JPl`H3%jr*H5|vrd_O!yqDGFXD zmhP$%>MGTlZ5eCdPK_aq+%AYB0+=4y2*@7y z;)x}U*;wwSdt6)K$4tj*8256_HrH4C`a|GD~yX1@5du1$5j6v_|x_~ga-{pdZ> zpapC+zuJ%E&Ba{%iN>u69=Dxb7N-__mHP_MG5kM8RtL=5qLJ{Hm>Ky@zAdKTamQ<^ zT9drcJ4{^P<%asCTQv=a%zCNw0|B3AwTK8`zr$+fCKY&Ujv#MBrc|`l#l>MJ%ff^# zOnfZN8Tg+r(*BzbnPs1w;spA8(TZK4siJiu(Pj@-kysv5;O!@N%Stfc!Qu?%Ny)A) zCwJ@mcYSixXwM}+Z=!Aim;#VusE@yUf(LIkIFyUXCdpvWiOCWn9ftJMSWi4dk*G#S z0rLyw>pkNL`FGq1Kb{Q4GAqr3q4R-_sK$EmH09`cgS3TFXnEw(! zXGZV`U|_3K5K{?lI_cu%p#fO({yO_WBu`^>epqq?(vb8Or0-XPC9T9A9fdMN0HCMc zXCh;S&?BGA>j1xkwzNbgR`q-DK_>SS+R5 zWP;^G#QEDAu!m^fb5}AkyvJdoml8V^|gi;!mof>-GR!HR4PT0c= z;VwyipycV!vAU4}12=FxA#V+IHC$-6BAXH5@EgvD%oKynEYM~>9)UgjL$-}V-r9!` zQYifmA22Dn3|<2Xs{l8M^ZgcYjKEZ`%D|#ae{Xfg#U<1ro4>GJ(h9>JC4N*%naO?G zoT3eb-B5k<*L(_$w_lhOuv^@^Z+r%OQ-v3W>$&PUa)RQj=UG+m}ALF0F8>J%F3#LyG*w2W?-JLAbUR-cge?=2nOU;J75j+oYmcZFoeBjveO zjPJA;d+ZZ1<=9X=8W>=V|9-Uy|Nf-nL{&>m;_lGQdPeYxD1b$yeDmEX=K(rI<|IiSYe#1yA z6(T3fc3q7A={~aCHo;kmY>CC*Q*}McGE1Sezt4bFUia|M&)dOV!wc9aua)0vIml>|?m=+K^fYdea6) zSHwWhVuMk=1QIM<`QC?}fApAGd0({mYarI{KVY`d_xG{K#UEYsI5-S^ykxDCW9lh7 z{{xT0#8EY$_Yq(x=VYUil~N60q}yZz(xa=H!Kox#LMzf4BwoDtYu60tw})oKvnf`? zsJQPW%W%^%&k6P(Vv0H90k$|fp7d3UPYjbScKBPk7c^a4#d~SLD-4NaJT;aNvreG8 z-^f{Ar>FO=VO*CVC|&}*`+p9OVU3_Gu!`#hN`zQyikOpU<)8qNHql4^nX}+5MFxp@ z=s)*!Q$lIcj$oK7bmZ#Q3H6}=Aa3jcyu5%&tRM$tl8WHRlwidF90BY6xP_AGA=*=d zuod%(f~)DGX0X+>kntGrz&$Ir2*9ev(~6|8P}8#Ee0yT}{qPreZ`)NhQvqT_ye?Lr zoRxZ7%QaX`W&OQ;I0FG$8tScBXqJ|+>vGpPWYkQ@C<;&DV)M_ctl#Pym|G{WgWSLKIp@ZNBxPRCXv2gx?)^ANq237i9Df z0bLdl0J!LL>e%q@v2?j=fAu=vSnzJ~HK$__dg(lM9gTuIY|&*s}etarKkfPI$M#sec>;efcLxJL-5P^5^4b zUCg+wlxO+cxVtQ}N1g~?M7POC>mf^IDIOneSpLe1I6nkdz^)O{i&iy6sWx*iVNYbJ zz<`JuOpr>`ca8hN{GVIH>Hj$i__uilZuYO^wRiM()N7 zYOCopQWtCpHVTJ?>soC#pFxMfW^w*`9UCdc$4IUNr}O4-gw*lOPMr`}+J;H(^!>>2 zFl~t%En$+f#K?idg^F6Aum-%}@U(u|9m4AD!Vsh$r~S@Bcie-J^t^yd=Nwx*e=+w; zU1`Piu0*yyHx!*vl&lay>-ivOY~Xnt`H#$m<^rCMQz-9&W+X}UfOueyiQzU41;Qdu zP*b!KP=yijBMiO&U$n9WL6Alv^q^L@ytqXO1Y{#8aTXS1i7|;mOVMdfLs&sYhAG#$ zGA`d>W7~~wUXRwshBOn#^jBMMg`GYBWgKLjjy%OnD}F+*bp$WBukpZ%`STvbkmfs# za>0O0BhR8*WZT9Z#@X(}g&Ja5XWP_%`8tuZAeMFrOYvjU@x~JLC!w68vT?qA)?&Vd z+bufkm64wqpGo>9X%L=-H;aEr+Dco|>S;8cCXE}MiS8b2WujG2)Dv}x_qJ2Zmn^Vo1u};Lt^GJ4O&dKygK{iU}-9H=KbQD zAei;a(YCajrbx6r%#HO_jb~Q%Qid)w=<9{+#2<-#(aCf8M^Zr>PxRne*9b8T$K1-# zb`HD7uKRmXW{>)268gKi@#B9HIw1CvTFA4hzjkCr#?N;dOeUK@Ce;#HAYBZn{s>s% zt8wdl`JxHUo}KexxXKHWH`cVyk^cP!0U(VEVD{z&m5U-%gkvD{`v?zr75(=S@M)bb zl5~fFd1$3LO|#JZk7yO(L4GDcEPB`M-9S{=5K z)m9?WkXXES#HgV~SBkZ2Z0TobgBCOMpvd;nO#8Uxk(xR+@~qjQzZ$GWxgwMf=*`Oa z*fv{J0s??RA@YfeIs*Pm?Jy*wf<4DSS30;SK2*=zzl+Co^Re)SL!AfEne@Mx`Wj~` z#E266z+?pv{HX*B6BB}gRWPvmf*t{hgx%Z&0eZtYt^IwW;^xZ4A4jhKki|Co#NUhg zQ2-ZrcdyWt=6hTDSH0)QJv&3+6f4bIPFxF&%dbdt2LW?NPPaunj@070{zvs3=xH(Q zmZP|=CHb+x_t^aNCtQf{xk#GIdn=)3iaIM!L-Y(?o^gTzzlQn_8|#`v>*@LS#t5wF z`^ACjPOH#MFBv!@Ud|I%fHw7vNK^>7*=Sg#5KS3RI^_@pz!95A6kP#%T1MTTFSuF2 zcPvNJ7G8tA4Hlv^g}vC>SX$8O|ACW7P-ddv+iKzemaO zWup(nBA{{tcJj&!>^66A38|nrJE(!xmNr2>`X~9T9SuNvE@iwDJ=CLW-aT|Rr!|OW z6RDYhw(^|(4GuBq_SyF^0bRJ_umIQO%SiI@s8<NuS^H@Kdtp3 z;8-x@^@apm&D2RE`dCRCHL^TWzFl&4mEv`u__03>fFgKgkcPa^-DbvWJtuu?i$HpN zpy<}Y&@4XNk<%7FeSlZ59&yzTHh(t0g7U;?tgd?;+vU4o9fxTLjVG zlLkJEPJOvJm=GGZ;pux#P3Z-}088JoHm+kH3Qg$dK)Ina-sK+RB%^g@io@=)aQ8sK z{YJv~gJBQ}jaO%=1W$|&sRL>k{?7J%bfp|TfKg`Zet>WmUj|Uzz4C;=wYYVp&DIw@ z_Hq0xGh2`xPt9-z4!KvkvngQ!gRCV^dIjD|@ATUN$9xx4@!E2` zJUZa9K(;t&`jK04FK2?JO?4!n6$ub!EbVe(P!oh=OA=5agfRIL)`CvEC?S2n?-J^6 zR1hoUtFam^lNRAu8fT@~|7PQAar{y#ONh!WfYERfMs-x@z!?|rv)8?e_rKeKZn{N@^%K3I74hrpUQ z*cS2c2;6M6MPyje^$znha~>m|4)-CV%o|7XK}zqe?yWznzlO0U2K+SMH3*GX`$+yp z%cKY;DTXpIQCifd@OOpkMgjOay}_4F0lDfDP|(~0SeDlq`XlR}1gpt6_CZrF-2 z!pj_)EBWagu@r2)Kp?-CO`wxriyt?!{bi`9>kOFO(h(H;k4DP!ClSN^HNLEy6oMAHP_=#T(A9+T!; z1(TmTFjFu=;1N~8VM7k@r1}^`)+>REC;w_hRXd)?iyGYOyZd-2a3Zlf4)`Z!9`RuHQ+IALw1rDDjNx`=uWTUsxt%u=W3U8nN|zo{^gNL}2tKxMUswQB z8dsJ@f>`kMRs^-Td08$5nQod^ zVb&XX^GB?QI!P<&J_1PNe4h@`fP(KWWvA(^5kQfejSU+A^;6fb&ryymet%W5vu}KR zY+hnU_SK;%Xk8)#HiqqR^7DELtU1giQWxU^beg#!}X{-l4daP7+;%y#w@VmFrhA*wph^70#qM8slj16{BLo1>$CA<~n+F%XLW zgh`*VVW+!2lx+~zkaX_r1Br+^OgoCX4@?*8{`uc8zg;EnB|0%sHwFJgk3M1L@uTfe z0G36+D&9_z-#5{y1RA70$G0x>)syGUtJ@r?$i<5;F*k?432GC|>)By9PRUPbf}4AB z(_K5w6=i;&Xyb{obAn0_J)i*1fdh z?!s={U?OlHsGu^`f&!?FkDi2!*+CBbUykZP^V)GTIc7Q{-z=J!1og);kyrL_=$M*xf21yLaGN!_ z`|Z0>HcjGWFOIZep`V+~8lU*%<#T*hQ0jr%d_xwC7}fBx9^13`RISWJ09jZ$PJy)u zj)MPk++(y6xNMrkLxN2dq?3B%WAoM=X(QC;%SQjYp7~tY3l(r@Ixqgt+KM&Un@4am z8K@Ofo$}ZxQOv5>VA>Ot%~;;8V8-EwXXj7O**KnGrl?lhlMbz>}RZ)b|Wy7gLzWV&n3K&4@ zC%Ed@Sy;%5t7Uaj6Eg4;n#mrw9GwfeB&;4fB_A71`qgLEXQRW_A{rbuRjg$lv^}|+ z>XJFR?pI8-)_;t9usc`1Uo7dqp!5ZuNb1V4e6!)n{z+mlK2IuhJ_SeD zbdMBt%)H@@=_K0@$5k6F+D(h##Pl6s<1bjB&!@%oGclyPBc1t*1z}N6vPfK&djj?g zYUMY>Woz3~xS1QsrU2jptTKcDx03-jz4!lFga72qEIu1Poa)TvoVdh4;7jFCDq)ntiFI;;A*mynsCN{0V@ zG6%1I*w0`eF~oLTvcP+&fBAFB;>t*^4E+$%X;l-jAILyBfd^Uo5*VYOgZuDw@nxLT zv3`JRG!I$uKGL*GRPP|$BK%URGjX0q_g_3~Md#|N)ZY{Y1*7vx*kEHZCM3ES4m#Nm zp44S3NEM3S2Xq0@u|*(9!B26>ekH6P1)vw2S`Z7O?@kE#tH5%_tn=ca#E%871A?SHIgEr3}>_8cP%tBA8V#udsFPY^)^_;1yW!sdzIGI14iJPRCq zLr~h))%$vfH943{Ri2OGH{HL&0yxC{r0XG8TU-E0L^-BMVC3`-qpRsR^v93lbe-*O zMY6s0b3As506)+U3^Ig$< zbjMh2={Owjy1ca~c`^(FQ9py@Ead5Gz9D$j672^oE#x~oJusAXDCV8IG<_{&gU85d zR1kOH3;n0`Ci!tA-BpJ;ONf98d)<3tsrm}1$h#DgBf#xq>gRx$+TYJ0H4~*XOhyg4 zL``QeCcp#jC4{5}Us+^R#8HUQ^|p4G?Qbj~z0%7|#*hmBAZJ^5GGNJozg=UvZ?rEp z{h{bn?KWnyfCAl@-l!Bo>p>NieR1=f4`|OP$bjC}xXdlW*0pfW8I`M%uZq<~#5Myg z^*GIzD*wXeKU*L;Db&gL4b8C!Rv44?y|H_c&x}A0fB?C*{QU>9RN@LlF~*=B`wy@l zaxza{L4hNt@YjPq$rxMNTjrC;$1$L5zoTw7`{TX+4D+$8=kv`kp|!93LEdD=Os3ss zcgN;`Q4;Cdb~G<3Sx8zGMUT#BZp@ND5?9~UHDhxjkNqZxYyUAer{{*ZHEL>z0S6Lg z!dqnv7u&?;Rd#%PR3&`unSh-JC|}fl?Rr<*mtcqIVk~%cniteAz30K`_<37hG;FtYPp6M+_0T>p~elC_GTdZuE@PLDye*P+i*?6X0U9>qhbLl?u!tPMVl#k;{*|lQngnP)By$eK?l1Tymn_N@aYAwrboj>< zt=jlANPh3d_xTcv0u@peiQS*iiAp=Pv%qGM{KeBYa&&QswCyb6z%}|!7b(C;vz*_Gos8Jwv+M_4LABjXPUKHcJhoYs zPWD_d17t79I)#l_E_-jlWTm(#C&Q;Be*etISlPoMU^P5{2NL-pYT>WU&Z?Jv>HIWj zj+66^pv%!>>>5|A2s`2B$j4I{Q;<>i65Yb?C@8@7kF|cwa;hEx5kdw=e*p&5z~s<- zRS>I;fErfb#E>s8>LU4fEtMzFdg05L%!7ZQ_r;GkLD?ZXvvTd9xLZ%M zuOgVM9w*K8ts{z(F-s?hsEaNHNnh_#PF*!nj)bD@ge?~UP%uOiwTm9KNR)zR*Fip= zq;_aB(ZO0s`FC|FE3;0gw0*T1iC(o-T6)hDEF3~IN54sq`69N~uPsdMC`y*ARa)@< zG!@+JZ7#BrqJ40cEaLO`>Ti?4b4>=rTR=^vs&T52RQsB9LVktO4CgOlvR~*KrCXmS zUP-{#+-aO40^X`Z2G-}tkb(fe>{_BE{j7XMB=!fy4J+bdB+bl)H-qe!DbOKFm1{ew zC~p_K!Q6qW;Mz8+X*?INYHreGL83{3+h5n(4G(mLWDY7_+=6{_$NSs3t+}h=l&#}q zf4~0>%6z_ptR?eWqFXX`Y?y3}q}q7<77~9mVE^&U1o0r^bBP|8uhJ9-pf8nploMMQ z9ZHT$T2;)eWGQQ!O@Be1duB`?e3C~^Mq~r{g9=KCAZe$tvwA>z>K%+E#_y-{Im5uM z*cQ|d=qM_D=hUg@ynb`D-5)NlQ57}}_UPVvCcq~|rhGIjRY2EemJ*XacCQ~Dw z0pcSvHt*5mx^$VIO{Y{5(CDq?QaY6AtoMGE2(e*sUh6IaGVD_Fqgac6eD4eS4Nj!$ z9Y}8x8!?@#oX)A%*z=rPe>>|#-*Ep@INT;28*DRUBnD_m1{Odvu#}16-IdjO6q)Aj zm{dZ+F0;a;CusKx7}KuH<$^ML!5!u0iPWb_l_6?_J3>}l*xp0MLizkkG}>|b&tass z*@lq%@POS{6xF{AOQW}K0d5ZW8bWS{LQh_K~hu0kROC^0$Hd zdDN8wWN(4`Aa(1dmYXv9WG1B6|#zci(g3vpu%6P26Z3U0O-l9=fskIiziV(K||5z#lE_Fg$}vyyx4(*4=iyGcBH1VTK3EPw}&;%=zz>VGklUZP_o|(P(UG! z%}#L|ZTyITw@5eY356GUzCUxwR$?tYW+X`wRecg5zaxh^{eDSe=8$pNMkoIDSxWoE zadAv#Rq@yNT8F@TaCW`(oG0c=<)w`4Z!|m!~)VaE$qzM6&%bctu2hy|FWl)rsU#; za&dBTa#J!Y*w|XwIhZ<{+Bz{k@rJmJ7Z)}@in{Q=1%0!2Rt_2T(auJoH3dB`@%8Y`kf(XIvGpR#ARY9r) z3Ugtm9|~7LrN124kKCBIf0(+_d$&mlf zgAyEzI0BIgra00Q`(UR0Lrge?-$y{5!aa=!$h1h# z|No@-TJfg;_atiG&kTryvh1@b?X#zqRHp57U`6~Z;eG(rsi-n*j|0yeN1i@MVKBXM zk{F1U8@Z5s_FqbPQab>MLP>ksD@M<`U%sI->fueYl$p88B{fifHB2;Pb z<1KxVxT6gJip2+HOPGc93hiG{-~+)~+my-U$>$>i7|A=CMYt(bogu0z3{6FeDStI+ zJxa6%>XK%8N47t-6jF?PlKT|GwMC5CkB7a3?B8EICzrQo51b_g{zbO8%>@Sr6 zp*S}>lzEV`W|(V;^(iau8WlXO?81D71_e>f$_t`6qHZ_cv0OmPDz9!KVBteM|gG>dWRs2uI{iGekBAfUhY3z(t37ZZ~6I^U6+#+hKY8oy! zS_#fe4S{;|&TDgCYjY9$1VR5hu>RX}0MKXx{@P@$Q8=_O)&H$H@;?Rtm*v>w_I)KC z_)05VO)EdiI`WH0;hbjzM^cGLUIkBY0?&C0-&BQ9Z;ID+O3ie}#dM+GRHwm9tNuR* z^UrM7=A8eB2-QTZAMRH)UH7mLE3%U(FoBjM=|KBGET;oX`U00rtKN$@`v0013PXtIC(h>|kfj56!hixyZZrXOYNseM29d^SfiAT3b!A382|51=y62IU z=-=~orFZy|K(_}6C;@;Ev>)0{=rAfhkSQ?=MNW(D7huSXnUrQ?iznn}qRYoN-b&4x zlpe^9C6oiL=+bQjL?)(m;z&!N11k`ln0?Zq{=b^1*s~d z0!U;5gHVJte@v!4Qk7ArKGJ|;v7J=^aWO^!pzMHvKjMr$CXxUq1F&vKI~Kzui%Tbq zBRPg^I)@`a7soTg!>gpKHiV-#qpG%qFRxZlCyyg9f1#>|BdLa`HWe?gR%bKDW4fTK zwt}xVQ*XM2@2wHVkrROh*PFa22?y~O{plE?kaicf8>o>$39O-apEOI1zF z#Z>EBO=H$e7Nn}kFW{-E)vGOB+Ni~QZ8)jvX_zitt7+kT>&yjiTzPE}K5?F#aR#Y| zv!;d(&TEVo$rhH`g~iE?#l=O%^)|)jWjfjW#o5J!)n>)zrGwQKCFRzKAho=(xSF-N zn6;$3^sboou)eUkxoohyGNruau>KUai}kSCuDHCsr26QI+FW+nYk%0x>6y%eLoq4u)7 zL6E`ZjlkFk(k8H3jV%dS*L%+L(vUwg&ny`nX>nOfamit|ElXGFp}3NomtLId+H*ZE z0^7Cckvek`*~JIV%tPP6j-boEA4pp`N%fZaKtft|8LF3Y|26WM)l#qho#57$b4~>s za^Dva8;~b#;0%gpQL(`I@IwFusy$p4Oy(X+Crsr7%3M__0+r)inI6(uMHx$~*lFfo zO4Uf|{?r(38FQxCNoB;WJVhC+tk_v)tE&8Iqhrckd>IS2*hy{6qTXrka4cg?uDx87 zQEBA7+9v|YYA-VvLtG{=7gtt>O??;ya?YffR8cOrigZyO$SN-vUseWMkE>$~oh1cZ zd{}^?$U#n=iAil(42iC8RDg-8 zXI21-E)QRpnXO0NiiruF1sfQ5{54wy`H&t63c40DAOTu&FD2-A5Qy>!{l^J&ag8yl z^9Vt`kJTgv2lUU67@!%U zL4zorRJoY30_0>EihMzdmN|n^$m^{NSjUv-^hAhNMgah3J1`=uR5Ee&`V|DQ@aR%IaM{$~b=wxb{dkBB7dZ}^#rQCXknh=~CPdR>X&h!MyFf|&Mm13>j; zy^;}NqytgH#00_zwCGrEnIuPLWoEj(_$Svftu4a_@Zi_K-yN|(5={*>Sm3?>p=N~9%9xg zjCWQW6;FfEmz__BB`&4I8J}H`_=M(9|{PNAy99h^P%i-RJ6n*IRa`44{Og3hsg6M)~;T z*nZqZS7_`+7L?4x_`3jJ2LN&ah(@QRrcM@!#Q5?o3iB&gG=lZ}H9$_eG>WCs_<>`)Fa@F^B%C>uMJ zi3waRb3u8y7-ph8Xmt~ zFjVa!TpgY0I6mgfC{#fL1SBm!uswJ4m3VueIwu{NscLvTcOnEG=C5D}2SpPLAs2|h#?9=ciA^U=(6&~5md>ePf? zG85;H2n<7=bzf;Qi=%7~jNugG)2>^USz}DK6~3V3^sWYg(oG}_6uu@i6K9T^lYl!| zV42OrT528*LlaYOD+i?`sOve_xvsYSbz$E%HP7ekM_ymi@3^t1=a^7|Ue&>F0YFATaYo zFvbvg=o;SSz!YdyP|P=52t}-WjpCGt34Y8%c%2TE#$RHvrU*DBZ6ERcQGw} zeNiSxDaH~ZWn2LOC`bre8`x_+CL4rms1echcJapEeLUXE*-;FQTUeU{Atc&^mDF{} zJ#(!yzVuvjuh=#$gZBHn>`k-s@9;dC4Sz$^J9Mw*!_u7bZS>hNqw<9df9}+nysV2) zOr4Sr>(jJkUvEjpV%Om~53q)ZTC1E3#(D+ull9(C7Kx)^8DLq&MHll~zOmq@E$Ce4 zd}k9Q;KJP!Hrdn0cMT5|36srek!-)u4SE0^ew}6G(N48O2+4$DX-`VD)V^yJYcHIs zB-9^4v}ZUAY02i#aDndpOZ-A3A>8eJ3q&M*;3t9sBCt)$mYlaw*MnZCx*T#9D)sy0 zo*L`~YJJRbJ~T?XE)P{|n`aS%jYrUdV?en}zjtV2P3Km6+t3`R^161Chk1){#X->S zM9$de9e`E>by_OTZ4f6}cw7M{D{J;*wt~8uB(F+1%uDWK*YH0yHmF&dtO-2dYOO24 z16tFaG5L*OGR{wbV)uQE6NvL}yKY)SM&;CD$?@`9V6h}e=VSDw9J)^KGxcF5q(Z!- z=qlXaW5kLYopGMymoSBlo^`wn-I%Ath(+pr_JcHvx^2n3EYy-hr}>}Ne{z7(tB1g) z@e;)QE#C+L(9z^r0c;3A(2AX>JYC+kRi1^QFqYuzQ$3J9uvlwrL=skgXQTJF_&w^Kthde*qK&iaK0yy| zSvw<)6mS%e1p`OJfPno&zeem0?PtlpCR(nZ%4g3wC%XLOD`F9M$fE)h#YFs6 zkcjVyI5qW~?2AuhJVM`(4C3mKG+ca_jfC8ib_VzUz$U=7MtWg7 zMTGeHStswx!9=1Fpr$yuz!!e#iJ(`Jd2jiilp?0a{pLED8FW^*r~*j&jBh&wEgo4h zC;Wf%(`fUBVMpE>-&5;Z;Quk$3AdqMuzdvMi=$`=%JS>aekRH9d4O`*)wL`o$GV$sWK!SfZhaQiG9?K{6WZLx8!B=XvtG5WYr$SS)6gfWiHl(M`pX$=DjI&`@H6#1BIabCQgPvC$6)N$##8Z+_2CaMs(-+Q+>? zKgOo2m9Kd5@rPOD!=njR1Wg2er3Rzn&imi1YS>%#4P~S~dG;9r=i4+i`mG7mN+GYi zFKTnH1ULt+i)z|l+N|*pIptd!l6*aM6H0`)(mgc5g`Ta5e~sYSM{zyE455mLC(g-< zhv~U&dp*t1L9zLEk4Dh|hUJJ@H~FO~+2ydQX7TCdGhwsG%R2~M0x}HBHO7~fH;`Dz z2l_AE#Pa*uDN^ZcFe6)E6%L#frBc+k1*Gj(YF*Aoku8-;b^GMhu49jd6cQY;d~IEZPjq|sZ4Ig z$Q#xkEDLyNd8PR}R;--3^8*yf0$&%gdvehH!OS%n+KEs&mZ~T+>ZNA6$`8t2n zsC-`b!1kdrIHLEl@zn>!uCXoWvpW2mW0cl>kx9bLfMqtM-OCJoQFsRWqqlr*75OwN z#bqb%_e}>?;=(U?2baR+t4jL!dR1uPN{GHzQz;`v8=s%jk4tw#-fX^7>z!MIGR1Mw zn;g8puix``k)%h%LWd<}YN!-?_SipwmuUah{Estt@5IbvuUA<0);$=Nuii$A42zaKWF)s4WuD$*Tcg%$49Ete7%&`-Vg6kzrff$`%SX-b%pa&rL*Ar?9|$o z7+xac;r-#DrYZqGS_%X%OUdxeL%QF@U&(a(m^Eg~-ok_AZqT+$Cg$|>v4R(h9#;Mb zJ|c^~X#h7t0KiveL@KFJcD`iy4;w{0uWO&v-}qWr+B_)x$;4Ad>SYhAyBmVMYH{pd z?mH?7ZAKI1tvf-9^E!i7l=K1*#TdSqSFrQ6Q~&+xG{WQh^NhCfLLR0i88)5@x9_4b z!{toYj6((=-nSsGlNoSz40)WN-TCD7)o9h_N)oAuxv!ehJG9N+@vyuYSDE>-2?x2) zw?I~9)B9!q{iOo%V_lBiru8++*hpK=9-58zF+0e*Gj9MxQHh@n zMnjSMJP~UVmK5Qx|MJ#N)5yK;)EpgMbbCyFxmjK2hp|GaVFjN_Ns4H~R^` z=z)XHmc-*%#%=02Lp^I*?i5q?1Y=`NvhqNy`$K>^kvtHRx~rCp5Qv7szr3R`S%1QN zJ0xSB=NuYFvppK^{~nIzj2ra(-N9S})VOdJpJq`%)+zqHZRV{a%8{6|X|*Y?c#hZ1 z6aPMuX6zdTuHi>NW~E5(*M2BYU_dBr&#OuBlG9)4L9dTAD5Edy{x)2mNE|5fxbI`rLNF3T+h(3Ck?*Uvy zO2XorG_IUZDq>MTAG%e|QDiv{j>}$YPv$~n{Ie4NYf!h!^f08k`mTWwm=1-1{~3hLLII}B+fY~o(Llz#e}HG~KJx~eOoHZk z`nBHVt(5(8kFU1ytqL~n%>nE852`T41m_wk;&+&2i*6sqq%nmhiM;D(D+w z?|qyaW;A0{;+ zEMmSaS3>Kf6NfOJ4mEg#+=9;(vGpKhz6vy;{_2tA7k4xEgeIu{tU(n{XTln z?coKK7Q-JAjaZWDC)hsA+%%|0k>a5dTWaBaBm3sL{Gh{`Rq=;cg}IsOD2`<_CNuQ` zkL=69MKxZfai)nUt-~U(mcL&ps*ivO_lxj=UqwY)Dd&l9)7>FI(R5F1^`#b=q?3S_ReiEEEKzP_zmN;%Fu3r`9iy zV$Mf~%h5mLj1RU+g)6TO$*4OgE_X*a@xxQ{l+oqez)y^D+v!wn=;C2`aM%K~NpO@~ z8wPDW=PQ_N-h>`07d&lU)LSDnm<`wVGAbhYZ5a<_08pFk)$PL>BPu*lbr%9z^#g`i zKG+q+(n7=|1PxFC>)$^VlhtC*OC--d-tTlriYUSwWKt&Xv7&Pkn(wXs*#&N3$*0OPb`I%b!gDACRivo4D2?XYQd@)2ZQ}u;<{Q{iDmh*~!?`zlA}KHTsofkAo~57G&8aqj`p^Ue zT*kMS<<@w{IxJH?F|6scg4nr zUY1wq(;Z$11oXEz&IZ*d0e%Ojas!+q%BC~IWpyK5Sl5QAIGi-+ zJ{fJ^FW#mPw|ie+b$nbn+2;jUp>(9lD|M~87Q-f)+iuq@B}y$k5j3U-U2KgiSoc0D z8T$gqF2V5MHxmq+5Jz%t?R0aYY(y_2qEZ4pt*&KM&8Kp-Qa-%gsb_MR#l`&W;sKY@ zBKLJ38iz8m(d2Cb0I4mX$QwG}rJQnj69fPDQhdPbr|W4i1s43>Wmgz4G0Dh8&k1E` zW@cew2KPpuGcj{=K$$tYd3c%G+2^L1xS$+toZyBF7g)>8#mUYFRzSJfIoa1n$Cz1} z8Ch95x$qBnc!%QQOV_XS^%Oqe)-8=o1K}j1#CMD3BtTh)8sPJAsa*_Zo;ET5vwVC! z@t85JQ|kK8<5^yj;ixcwCDN*zpGTP(Y~>@qqK5PW8z|eX5fYZUnuds9gM}_Lc-lDa2<7` zhPIPvG{(I|j^F-7H%JIL{3b{inzd$mD|vtlJpT?6CSAI!`h*0F2N|RgL1qCeGZ;1m z;O?*2EFiS4p>5+qJo50^x9JQdjep^; z>#)Ounmoxz>pjaP^wx-_)q{YXUmlR@T$hJWD~( z(&{LZzASxMFSl zt)>_1D7Tn<#6YeMdgzvd$AI7A#ermZ!vCb#VRNoRRZX4U{gZ`3lx~FTLJwcZ{857s zI7+_6hMQjSGgx$knAkzmb@)b;UelQS?*Ev22%;rlJzr?#!b930U;(Bhy-*nOk`yuJ zg{EQ+rqMcUI>D{=Q1GJm%vx`~f0He$z(`#9GQy3Qz`2p)6Wl%yjyHu63<$-CqcvPu@PG zKE`5Otah*9WRR=sM*&)09=Z_##^86K^eE#f^GO~ODoI*#bSPTJ+rubZm8Gd*J|97zD?gj0kK zI_TM;I+<=oOu07qK?w`td-5~5OIp{gt?}$lSIP_d!9cALhwXQ)63=`GK>)HcPkWl;eEOprde$tn$+X8td0JBXExBmm_dZJ zMxxRpA@niz=UdRrxIp>MLkBrth(MFRW^ijbR6TF{u$tCKP&`Tvq`HS835d4A3=GtA zQvo^jKA*4=9X7+4Fo0>E*K6NUAb+ye=m>LWV7FiOEs006WZRd7Ud^QA04Ar8A~7zjFTPDg#7&gl&; zoLn

    _-PQ;!G>I{=s^JKN@*rfbDDx$rKcfO(~PvB<#dO#%|o)v$53DbK_<{4qBY? z7u;`(9qQB*hmy~@hfRgYwQ;(m+ms7Oi60iw~F#d;gIOzL~r+Ewkq&$LkU9ECni{EW7@<3>5h_*Emrde+!ClS4aq zr&7R0C@(x5QJN0b9FK>VQyYz2)j7V%-2!w?%VPG}3+?Le?mN85?Ti?Tg&z8NmiQNcD(Ug);x@%mz~wC(EG`HDvE!{Ey5rlAL4m&W;Ayuu;H zsQjt{%eUdU0%Y(T#6`LqGiqeAr+;vn^EZ7x1gAU{wD7WXw`klcRu1u3lS57Z37f6- zLNl)dM(2eLVbf*koko)mH;#hq~Bi${{4t?In6ehaBVZOaz1CmnKC<57a zVVlC~w^Kdv(?tK$FPr|_hXaPORnJf39=d;a;L`os)<`ksyV1)nCk_Zz-u2W6jFb|> zWs3vpTdH%DG+oegstVCN5z_N+ygG-OE*9~HkIJG< z%vTr%$`NUd2$w#ZN$OcJ3S4~(n>^zjo5#%6eu)TzKE(o2Fi{b+@!ib4PbmC))}!k{ z6k^t&MWW{e^~AL77o+#n@)Nox&+)BtIEhMa4=|>y1L4pN1)V19VNC+!ufhqE3;ekI~~bfyX6(vR4#BOKi~i|aF2R7R`fOHyLOJ-lo+Sd->n-STC=lN zznhI*Wn+aFs`ON?MkxTah9ZR2@mGRNpTz0KBr`1x=+PV<8AvTw@07;BPEk9Anohm* z;K31E{K&5Q>)%R^<=BVX#gmcZ|hrIQHf6+u~oqqC(CyY2L=* z^Gf^820NTDS)Nsi_(@Fgn1M<(@D+Va*rjw+Lg;ZzDZAi|fx2D{W1v7^t#8U_ihN{X zy82QLhO>)*(Zwg+?)mz1d`V=SG()6J8D1E{m`sAp)hPE_-7Qrg^7v)4XLuppbhXF| z;b`UduJsax8OGFS`dCP>`u#6cL8hMH5N*vvOL^w>3cK$CIbUc=nS}mm>jAmRZG*7u z1i0Php%9;GoJAX30hb>)h6yxKEc@G^A)C|Q9<8cP>n|U(&N_&bfLxcbXml}W8UK=p zFeF7b(vBCaGG?eN{8mQnN($iFQ`5o>hegJ_fUDGsYPxM%7UWtN)KYXhta+*J+Lv^h zsGl4`DV6t(Nclg^^eK7!38M1`MGW{z zqI>iUhoieX-6qK$zSTV=XcfIe?>#KGV}dgSE? z?Inv!-UIb?WQ(-giE}R}w3;7if}P^{UPgEPzUDBWjt|Z~rtC^vHyX4Tg|FlD69!vt zZ_DYFpJV5*O7vEd4hKoH@QT7?YmLDau6GkI`dd3!ch*rEkhZ#c?o6z^xFOo8YLX2p zarp2FqDK|Hc&0BmF}i4s1K`kVJJcK}8qnsS+J6H0txK*r8p?78~epc9w>xX^5uc#Kc|d^F+?h5+Q=a4wkLv$6W8te(Z)0FY-C19maiuELwvVh zWmKDy3gg^iST^2~*a@vyz2z$Gw%H~m|HHR@+|s zI64?uke7-(8rm0+znfcbz6t>-Ck$j7Wm}UD9E*S!d7A^k`wm?c{n%#{g3cj>EsiMz zSmf;tEt&vRDC>)fhHv=|v!qXE4Z4ETZn<}_6H}T=-Wb1dHI#d+Gj4#{Ch?iuqvl&@ zq=YW=W619|opQ3%6NKeAS^}_PJB?Z9fzd|ESp-pBQsS0*vcOcM0vX`yU?hsE8zM~U=)Li6Yp$}0 zPZ#Z(0h-3`#I^e*G_$^aJ5q!VdUi!fXn7(clP|U^*D`9b&HQJ+_;Znff85@b(Pe(Doslw^PcYVN0r+yD(CpQL1J@~d1N_WGs zA_~8K)LsZ&MDxNbYKc-aykvtsLvWubes7VS%e>pz33K@Z+CT0P3t0ZK!2*ET?66o> z%2OY|&#f+i-cLo;8?)AxZwUuo|ZRW+b3u z=xga)7+-8}8SL)-);pM+k6MFHK+1^p3mMsjl$5n~HESZJDd=;*)*UzXyuy98-q0U4 zZ5)4@7Alswdzj?r5pc%`o^}1Yc*^K5r4usNXOf zzT-W%DQO-t6%0`Pd|Qd$6Ivcj$<-z|eJzL8zgq2cj%{%o{fAe@CVT^1@`b}5*SR$WcyXUs z4(COAfHqD1orFnO%Qxf@8E~4Sb`g`;6a-qV-%)!|?J!?nj0Ju@Z_}vZ{h~A80{O4*bQeyq`|M_oXMXp^4FX* zoeRvLcMBVaL6WBqT8JUfH?m(5$1~n=)sAWkaFoe$e2mJ%Z@wST)L5mk=lvlUMI~1X z(e-qqZmUMLx$hkoc62d!h4EzF+=LL`;8D{?XD*i~$rmO$LI^QCtf6*c%Wp}4lPEj` zPXdM0>7ky9I#OjQBqAe+Tcq5?&A$}{?q0r=hrZ9>ojUq9{3pk(S54OCaCW|{v}ahp zfPNFVQD2*0NYtu4PPB2$C*-Fii{B*czQFFh2M3i#?PR&RfY|UDGl%TAokt0;n@?qZ zeR1CAbo>{zK8{272OH&Uf^eKX*(KDC z{+#P%JR4?@62Gy31Wj!mIYEv+$_kjEkTRkB_h+?z3OE3eo>DiDo!!w-vF`fI_{72o zjGOB$j+B7szkAj;Qg?>5mL@3@X>A`oAJy1}BpgYabaiU!J^{_?gXg~*=?kj(f^R&M{*Y1O5i$N)|H5k>v6<6|4vL=M3dd`&06|WGa*i_$}|nD&zK_ z8HyFiAmS;1ZF+rdC}@{x1!t!gpy!1EtR|26Fs%|0+`?9^>5yyYNehL+Iu zo6e^O*0(e^YDyp%y`_;FYi4>qz@ko)SyKF~g*F(b|Kt@+CMLoOWbJf%rOY^GnHmQL32d1}S(XC$eXGmvw>BU`Y5*5Fi)RmmPgxQD54 z;jZQp81hkN)L&GY`$Z_Bnu&lu(wX7pq#&JrEthg)UdU||NIT(sV}^ngnB*=HINV+JDr2kP~T_O^vSi}D8qY0BNTS_$bzaoxu7t= z3J&$x&q>a)tJMB?F#TkODCQ8U-wQPIqZ^-uX;;HzII=P4^loszo!q% zb6Yi?gM%jc51pEc8Am_MxpKh|-@QzOcBC)8;^9pY>~VV+q1DZjM!A`*4sJE93fmvD z4q&SACDLsaE_=R2GHE!9E9`2C9QR2MX-WQo^YOcH^JPWANPyN?hPjU!0ehWrz_&v> zNpu@A#fY#b%ZWaBSWOrwoR<;w7BxteBdw7`dAE9l^=w5N7;E4A^%d?8ifZ+E9q?Nj{h|7g#@6yah_TmWmJ){&c>@bj1WwMZQdDgi6{0FMVET zWXo&>lOGZj^GiHV5~wlLYp#8%+2D1y6FAqNZgr?T@O*jfpm%_J&vk&uxpAV6PL9c- zT*-J}T5tZV5K`QHc2dW;w$N|pf$637`=&=f3Xx9*-Bbpzv#ZrkS?d=uBnSst{*efW!JEFDghKKEx3>w?MQu7sE(?`Kp~ArG@wkV!a`MpTEY+xPkE7Pt(*i zfi*`cXFtTIw=7D(|)&*0{QIMs=H_@ zPaPYHSD1DmI19kLrEUjTFR;*%;)MM}eI{&-9Y@(HNeB0F0Rqt9@b%AHeEO--Y1Um= z*^iLEu!@TM(-c1NGyEcB&Jd6Mz8%5`gs2a@E1)iYx+b*RN73Tr;3S0VCrOhv5|8Mp814;b}j4~Wm+*qdka*NwPu9K843YXv7iEEaozL=lcSEznG$ zB3zKjS2g^3{=)p8RFT4U^jF35}w&^zIje!b?4z`=s zzf^v^)gIrreWdeD|AqI*G|Pphnxx$Q-_CgEfj+K3DMZTOQw$A(=h!J9U5iEpqZ~U~ zzC|I$FNM@oxHq9+&ABqI5+JYNqQE9CoH#5%l)Bk*ETHm$6Je_?LvVQ4>4=}qv_kB4u3WxP^&6jg& z>Kwvyjec=4;&?{IcVm(11%6ltA}{8Y8D6Ipt^W~S#+7?WHH-E#;HSnQ3ER^-u#K7+ zu$-YN;!S=vn#<+BG8!1E5TjqT#hD&HbGoY72&@aY(UfsDy<4M%w!noAgc1Kt@wgv6 zX1c}2vpm6o=HHjX^jnvysvfVRjWqisQu(FQWL9AS=~jW+wCAvX|IL? zX?GV5*P)hzw9F(MicX#bAA8K}-uZ5=DIL}DeUE+}v>zTuCH2Gl`=ObB0lhEfZ{4BH z2=WszeTUAl2{Sb+%<@!fMqR%!coO(YjQlII{{3q0gh=sLcL-mV-gWqu2=M1XtudV) z{{r9qqr2=+iQHLH?Ms;NdWWvQw5()642Ns|H1S+bn|wn4-Ss&lYj2>W(__DNIz|?G znd8w|wAiaz#~`Hv{`I+1?^k0h-4#=>D}9^b(f5A%+_`v8pmhWjjBBAE?zw*ZN!2ey zZp7wzm->+_H~@J!tUm!>U5DUL2M0Z?A)wV_tCAxc_sDBK8#-$BF#r;yCY|j zMLe6b0IX}or9JB$U%F_+bqS~e>dnYt-{PQb9~+!bb-MV>`WC=~ZfqwQ+5@K>m6i}s z6Ix{z!(2p5SXr6@04MKmfAy7UIqHqs>h;SK-G@$CzJ9)S<3xee{;Bi`+!0^DJKMK- zf$HzkQ}2B>4!^R{rLup7nCe@Ft{oDrq$lP+#i~6UuQFAA`)v5)PFHX4hyvmx&T^26 z8C)?M7v*kBl2VNP?T^xC9(w_`kA!wjKm2d<9GuD(w;OL8cnCdde7r$iC_t`BjOPRs zfBiY|b27}YhvE5ByQ#Js-BaHTDsxT_TFuIV7cD!YsJa~}yx|{=rTGahp0PrDi$$?x zD1QJv?5p~40&iqK?{@e7lKJGl*O9Y&rCk>E;k|Tt^QA|3g5+nJ`6j!x^wE@`o`+#U z%u1Gal(^@>u^ZE7cD|9Zah^VjWueeT? z&-UA&iR3Ow5e7lh^rkj*xWFKyze|-$rFEI~h^uepS>VsM0iPtgj_2$qmPC%S!u5NM zA2fDjj~E?vr=!#sc#E0PB~X7yMSYbz&yQo})*WImzw-4p0rXY%?5?$M^q<~@tIcY0 z#B-bF?S-@l8hw=bXS3RmKK zUiy-4Rn_4|*+>$>A5lAhj0jmrw&0@aHwnVLNO*emk{3rYT+c+iR;w9>+c&q5rL6Rr zev2@PKw+M99vvoNq-N8?Y4&Zm53Vhdy`zs8XK$e+n<+i3Ehq@TFpGzuIsTbxEnBsJ zYr{Avw(XIE`tx_X3S8;f35={Pfb5=xr6wf1y<6r@Ng<1x$#k)OyXnCyzer%A)+eDvw~PE@_CnJC z1&^?qA<2oDK4HNp>Z&gx-%w>$PbI{Rk+<`ghpG%K1z(!tGKG=IO71Y)Lr(d0rv!8S zQROBR?mFM$+3>aS+qC$a2Xb#{P}(dht614+4GRGOwON7r^sgBHos$4hq5#pwTBdk? zV_m(2t)qRd{X@gEi&JAmvps`df11@qksW-i)(0K%bd2-9Z5TV_EZj(cf%*7w>AYBb zcHs2o%iP`wN4xdu@uw}b-f?{WSDi8=;g3?9TvvH9Mw6>Ouu31D9QSlvYCY^99sR~w zW5c~XMX?9l0R0F)%-UeHuM>6es1W+KO2^ghBY+~uE(Iu7L&-5!jOR92Lc&!TDMqh_ z>+h&cx`i9cPs9r|tx2EzgonFK(bhQ(|Kul3jG?d(W{U|U6DzKyVINUvyt3Hvc;7Gn zng%^LyYJ287eyg#;9H7hHG&f5(TrbCO?o1hk5lR}p!_lfj4U&Jt}uBQy3r`f?kBgrvod4Npck1NTkRi` z=S5`I`=@W6s1C9A_$>;^Q^V<$UKc?XB(H8GT_ef{lE!(!LyOi0r{abM(^0Y1ye}G; z+;`uo#Y!4e?x+oNcS#GXTHmr%Df`?O^;9C;Bt_p(*_s+*aCatWvRT%S|Vq680+d62kC zLgR^khDA=Zu*H;W_OtWW{BSD#VGzOGzP0Oail2G)cIHK&8X*4>_Iefbz-v2BJpB3q zMs`S3*kyQINVHyVVT3m|EH+0jEbWRw(Xfgf_n(=PH=)-ut3lN!6m_6 zgUetcSVC}jcXt^exVt5|ySu#k-o0zxf8Bq2ty5j+RQ0aCcRTu6TX*_&I0@SASu<Y=I0 zlQ5_2E%5&EJey6_&9Ur@gxg_n!Qs3Jnf~V!+}^5FQ`4qF;seS@h4gSB9_J(&GBq*Z)1XwWAsbX$-$EkfhX?j+6gYZWrn|L{t3c%8&x zT?Lnyx*Agrg#v3;xMKJIkE7`OeLFwCi*87Z zLxo+?O_^SLRrK9{eM9KNz89MCu1e_YN;?y+yM9v#!t)VyU8{JgyC}ZBW0HZVRpNK2 z%Nt8nh`K(xx%LF^AL8Mt3bRxU4_*X-?_l4S;7kP6Q(&deRLrNhM;0N?7P`l-aPb(0O^BBP4o^t#~w(N+ibK(*q%D^gA>H8p!6Gvqpbk zlFu1*My`hSsPgZ$mVarGc-ALfw_#V?lEk3Qx9<6xP@3w1yirF}S z*JGRCa22I4?FY)Dor*aNts((s-qLQvZU{z$`(pe6qFWyS=|*oY#2a6T_X8L8FWkhM zKXozb>FHC*CdBNpw=b&`(+G>PA%H#5GTl*b9q(B}B-(mW&AQ2$8$ar)|==({Bk zPc={@9s6ue9#nMc^&*w)1mA1U?s{SY&NlprgwMM+?|Do{=+AFuDYifUQG=hak5{&+ z3gW>!XYD+jTL_bMubC-#o~|0=z7ZW63RRvB_<9V-@-uFK{hl{L9S70!P5x9q z3HcU(c;S9H^nP&yTBZMK{V%XjeT+6f z>SDAZF-hMpJ4_9wsOYfr7F^JE+kVh&Z@)1=*-0%ye(`9nyp9rR`@K_rYSF=&suDtt zhbY`1gVi~Ymi6_GXK^3l<{t?S8E)R4I+hg#yBsc1MEVm=@Oxe~d?)bkR*qiRI$JDX z+6v61m)4;UQNl&5%w1OU^{Xf^=cQjzoW?SFgmkJQudHxl#-9nk6EJ|~x2r=Wim{l) zgp33_A*=Hd^3R@XG+NQmVi@G6wjmu?V~qbbUcN){c?ij>k)HoWq{c&a7QhXyS9~m2 z^m^g}0S&&vVs0mIE@ZnN4%F@+wn8L^eg*1A8kN3J*ps{AG$G8S+2~p76Zy?Z0)JHb ziq<>Kkr;leDcFNytKF4G@MDl)^iGgbOiuc;m*~LTJciA3WSy_I7UZo#ChBs^)Gg|o zyp?rjeiutt3QEhW$Qu;6kY;nQS_^c)y-~b{YEeLx<%JFRLytw}Xm%)t8T<2B86Tw% z@^i6MX=z3f|40sZVD>&0L}(jt_0C*X^$QWz*qb-Hmna6-J^8(PIf+dL-!iUFS^JTZ zqFjuTjJhReYri9y;J^rVw|HBuDc-%9Z9h-*E)A)roGc5=CtO^y751(UX-~hZCf7o= z)J`ztLDzpWZ=5;~{IQOFbD7 zCeUp3-H)Hc=9uS-Z41y}-w{@H>BG{|eCZgWyNBL!iULioS(=Tt^f3Rl#3JPB)MUs3k8d56%}7N9SR zIV6yU%k2EPG{=wLJIB#Y}iM2!b%bWjFaJiTcUhXLa z9!weIqp&@o=;C~G$@|R^U@Z?qnW!+weY9eHk+DZ*sAj=4{%jT(RKdF%v;9wWwz<|$ zIlmZJ!YQ_kvg_Sna##Z+mA|NBgJzW;QQ8TU~2oOW|&`S4q|9z>4;^Ha5Edey#^ z1EtDXXn|vM>}>`fLPAsPJT!fNyZlfyy%9J>628~raBj)<8Ebkj2ynmE?u*NwOViR;eO zoh>{ljVd~Sun4>|)#|`KksuS@kF`j9&i6c&0fY)WjpXVDov-4L=&sp)!R}B@9JY4$ z`%tIlL2rb)EG**iNPs>f8ntZkA4?XBQoml0-GSePve4)o(u65mXCwy9@!DOK${oQ^ zVZ%I88ab&yJ?={Ca6%J&z1G(J1m)EfAMSC3NgRH{JxJPHg7fn%0|RhU51PfHa*8Dt z2lQ|rpE7)rPp0ce&uG4UPYs+kj(gWaDYX~QYHV-iw0E+}*w z;ot3@@qg2RE1%$2qkvg#GZ%Ol+)Y=HmvG^?pK?6PMkWvjdM6c?{Ytfu!QsPTW3ot< zLGK{qD+CM_#{hCjRgREDy9Og4IrcRG{j5}MvqD6)o7w+CFVgD;6HMNTBQBnv8VqtE zB9ssp_M3sGjas!fV^@P{%I$wK7wTgmM!7jV$VH(LJqNv15F3;Pk0KHS{DHjGwjJQl zP?u>=IWI`28X)S9ru)*b(4Lm8JIduO#^r>}{+#(PB0AkF^`+ibG66}_QwssI`gL9h zIPu%s`q0&6QjBiFwId`VMcFR06~PTN&agP`6x3eZZBBSy{VrRU=yqmV+^P!eJQAA=MXv-Ho^dlG&$M>9~S`r{Z8h8}; zZa4k;I4}J2{N(>f>ZV%ueEnsmoo>eF*UV;LA~*4B{A*)@-oYUH1KK;pOZ(^kCri2# zvs=&f=YXqe1vy z6te}*OBdTu_!7{p*Terl^&sOlbGvfigme{@O~-&zTMjB;;=zgh@|y7`48*Q>w~yNX zwRSnnnBt_TESU7SJ9h=d@T6$hHLXJ8mT>I6v%!i%1Sdwsso%+|yaqX(9v47nX=+x; z-f?kNr(m@=6W6Bf+lG5&v;S!yBbS8aQuffHm~d!g|)2301B+d0nd z{2yF|vbKBsC%9W^7He1r6sGXfU>>weHBv#DL5Uj)HXQXu81`uy055IUpXnY-F;H&I zoB!vc@jr?Wag+Z;GX9&Wt`s4V5p?y!=Gs~YS{DZgHpfSMCME`Z`$r6{gR4RkDgPiF z=6jpzA9(}4Rt$JK-}u7;&+9#?{@@x`U*w~o!L&O=?eOr-bnHqOX}w%a6!TIqHZeou z>|e}C{{`6_#2G^tFZ_jFN!uV$H^GKMBRezEteN{ct#D3FAtmxh7%l1mwxDm@FxL-2 zNg%uw0>GR?)&4apQ4cIOKM0NJ@QQP5wG-nzi*2oaQtJl2jRA8dI>@DUOj`egt#FCK z=&(pY(5I9qlBD!_hMl%u^F{S-0B5&jcn4n*j$@XnD|VE!wqac8XWzZj`eq2J}ZmI4|X6G+YO~@T;iBSyxL+eFGW`T#RF-1_sZ!FvdAqmhsQtAV8ovwBDMI zKYg)X$rVWv_`UPE|NkpbH~}xBJq(=s?~*q&Yq5S4yNU?7F9Lx3f`qAtqtD!4XSWJg@TLi)hewtuT1!Y0u% zGt8vRoyu`hCFGJ^dE~12lQVgyZZA+%iHWv$CozH=8ufW)B4xZ#5e+-2qkSxvJ_p&r z8gV(8nFALu)gUhmXxpdv&Etk{0L`@F!2b2xOGerDuaTAK^FF_&xs>|N^sT3Ua*L94 z;lS7OpB$Gie-SL3!+uee1y%DO%z@rkCmEsKA|1YRwZrl9Csa;$7fQ658)kPE$>Gh{Zm$X-HXgN{myP;mPGW-iuoraMvR9q)EL z(ub*J1n)^SHQ;II_`2h6bHB&$=(sl`0*wFOYS00yo!3S7Fe$`GSG@kEsRuC-#fp zmg6&uzs$?*pJGUb%jxWvCzF105)Wm;y_108Q1;vWt73Uwm-FMA_}?yShQcowIy?j% zEt8+V%fFs`+D2NzW|bJOIOa|BnQw>KGB{tDz@0g!{2_ec(C_V zL5ClM7E}{B93(MF$zwy}l&E^I2ou%gPF9rCwT)xX=jl1tlLe3Guc?$G$(0G} zJysjCvsp7)K&Oqx5W(2(cs)A@-xG??TZ2vu+r@1J?c~b@R^hM<66L={jann9MNGFo z>J%{Xvg>l}&r-cQ+7uCC7Z8ZM}3tK z9?|M3z5Ny}+pGG>u(I}>7F#w2oYWBDX&?P{6U1G!E=$6f*Jk=ZA@yTTJ- z%!%2~M*EHnJS{?d|CoTL3||C;ips(4dLvT7@6wX|OP0dI}d3bg6FzHcpfhzD&YQ^ ztx~x23vrAU3x)zFDr{m50yrFnM2-|9DaLHsq90xjlYJER-WKSH^sXLlAR@nd9_L#$ zhF6|eBCyyeZPTrrH24kFQQQxv3z1QpwINqWMb+w+9azuL)=fetuqx;?kQv!D8_;?^ zu}Y`^m1VuDP?2_9u)Gr0WM&EjkgMFcA5$}jyM8dT!UDquid9R;!O-rt$4_1S@}N&6 zt#DH@!|>Ol=!*@j-~P7ZA_A~j^qw>;ETB-fv*@K9E*;D>#_*AVG-{VjxY2lMO(^D* zh$mc|tqKSNyXJ6B=*?DVpd0(h@>^dKAG75~F}avaLf_c9@#oP>d3C1~LOBpL7~WT` zuB9GIb=qs>wb>KFF)JARgTSeE?lFa-Ej(Hd7|S%qq6Aj9*v<#Ms@q5N5j zXZYY%@m0#OT~rral_;My?qi&k6v)Niqrs0iz;Kga1_c+SQWq_b{R*uMq*8+?DE%yD zI37(Aedz6+KyGmTo;F076!?1Ov$=q?5!TWJssp1Lqz5R{y%J}l2LV%3DvGb;aYe23 z29OQMIX*TmjPp=6Hz17VCZBt0BSU@P0noeH93rd{y=NNbj#!Cs#ZZcN?0>zNR9@vtC`8UHnI`J(WbLES0~!Q9%zxv_@&kkSYQLqB&0| zOAThLIN=g|nAJb-pBib(nw%-RA3jEwP5mRvOhJxSFZufnX*&_;gc5$jL+L%V90*u) za9FED)BW1QQn~fDctkuwY4sHnzHOj#qSNbr5j#oBF=#adi6MgBb&=fC6`ch<`MmO$ zbNjyHR0Y@Q2b)zLOEi{QrPx&?W@dl@ai`~W+v|;R$o<+lhduk#hnl#H83#F;6%3ms zR_C6#2b-?}3-*g8(OW%u;+?X!^%2_0rZxIQQ7U`1`_lG=_l}*W`M<*aJbmO<-|TC!!7!FTx zMZ4YAsunZJR|Ul}Nf5w1hl1_E(BQt|g_Zm1Wia4?M6R0`Dm@OsrexW6_p?CepW3)A zR{<;zHOPuG8KCmA9Q88QD0k>~WNNeBKDk1{Z=Ap5xO&+pZ5hb7XqgQZxOhu?n znE$Rey~(X(im^lvR5I<+eDe*kRTtHmbrZV)f_;QM%S)@$<3&;+ui_B9bV@_&B9UXx zW8@hmkuTN2Kyl7Xdy!3=WSz#)#nsYD$C<76QG{po$Fe|EF?^%Pb>lTIcBF4#qBw|2 zFn`4_u#xP`+Q66MV!>K+d*p=^!J|)avuIFL6)9PFi&7HN{|{}6;5Qo{dN-I_k0lvp zGgQ+$2p`f_t2$yiKhf&hGE_3;E=aGIPpZf9*1Q^Ptk!J&>4SX|zPEtCi2niz;U;~J z+M5L>_u9c|D)LKg*jC9b04-M=<)tMX6+s(nngCFI1?gHbX%hiudq-ordt<<2DJ;L3 zPeEJ^1pIJ5d0-N0T2pXZ?+H{JH4;)*I>~oBxo*9uC9C5;&C%p;3GgOq@I2OmZyEf~ ztwl>8!$y6ncb8dwqG$$El$042J7YtOMBi048d-yoi`er+*r-CqCU?`*qEh@ef6!hW zV~QxF(%ep$^l@VoE^i+P$Ke%&>cTpSa`iz9%+C3EKi1%Hl# zn@z#&aT-^6dC*+)i+)lUWGyMMcy>#s&EEaQ21!H5+l+v3IX(;5M(xx91;qGpf%EH|;^Imu0VtCnRm2Cco#OiSlh84c6Dg)9} zT(d&7QF#?waEtsg-RqlZ?_gihE8d`wlAMZd@_qG|k8I%p|0(RQ$3J8-LK+X*PSo%B z1DV0wuW)OQ-(i3FO=VaaFR!Js7jV2?m_NHMob)9_ zx#|5(ZjhlLtvU{89mRg}WJ~WtI%fS}-w>5nhjBzH*CXac*3l&Wy{{I2 z!P5bF77Q+zZc@PgV6C83k%MYfN<1Y$37>w`s%4Dce;uPw_u*V{kM_Okl559S6IEs? zDBCC$jI_;UY7tO!YTRC=q}BEmI`lp1)F~HeEE>lzkc`agTI3BE)J+q2&(DitJM&ho zC8ybzBLDHR@k_SMEZ|nmkFxkT_jEJ?yO?*)l!M*4?gMcCJuagXfgYHfibinaX)MPj zQzQiQgO~BH=R1`ZmxY%AhloJ09aJDQ6%%Bz>N=q+>V2)QRDyax1oS=^am)YwZ!!OC z0^0E3_5Tnu{`=I&Ve`ZwY3*&Mr(>XJ=i(e1?`muAgmn(UV2w>Z&Gi+cXz(7w+o(`x z8mec=-#k0LYtd(ww$l`i2{T?yy5KqJ7z~b;9rZPLfBbu1ZjW(7PM)7@pqI}Tkmel6 zG7E;b$)=<=DCjwm12SL3Mf)6?d+UON3jXot;NiF=54VTi%gZ#toCM{97zj(?sdsq)-7*K7+xFc z^uhSVh3>WgRN>Ze0eJXU-e=tDAfTPNr@eO?A|X>~_Sf8$uae@@1&M>KZFeD)72LSk z{$_@Uz1e_&K%s2d8^HX!PYHH+>3Mi{FZ_x9B^*-k22z?M0GZ|To`tlNalqnFyQtQ| zl?BjtLJ~8%!B6!>Th?RoA))BJG4K%qG_)i)n=UXHQW>$)3Z4}Tuzg6cd2(_UZlI~l zmwq<5-nvBj^`D$7urgzEy%>eD`Cl4zgg@PBkb=U0Mty`!b5rbV0h$SG?7+Tk>W9~=i{A*yn)lpbWNtgUccOVJx z$Hn6h0(q@d*?9e4@{XHjedhN}-v6rn;a0Kp2$g7vhBO!aWdJ}bGsJ5OW@CIM<85vY zqQ`a-rN)U^sI6#k^qa+zoo4uH0sFg*$0~{z?a!KoN$WIegOP*jcVerw@zFZ)rw5}; zDVcx^89k7_qM>KdMrJaBnMXOOpaXHQt9%+{x03o^RQq~ufpd~gUw120)~s0+om6Q^ zV;n`KHvEZU5a6#Yp_@k143uicDw?IY6-atQy#vq>haL_m&UE1U>U1 zxirk?vXc~`v8Ttii&nz8yBV-Z$$F23s+ ztCQWuee&69{dW06FW5}>;(H*&ed)@W&<8h+F>B(ni+ltAF#6eg3BpVc^ZP1-#=Yp5 zu_*U>LWhe&yO+YLNa5s7_;L|VF%Eni3R>3rqbUHZMPmxjZr@w1;>z$)n{&_8_nOy8 zT%Pa&XvH&lS$*6jwFXX(=|>i`+HLS>O}B4;0rNMTBX#2T`l^u> zPdp{AehqAkWv}FG``^P7RGy#hzfFNEUPLw6OUXe8;b$zv32n0BA0AO(8P@U7X0a9n zn(SftjM1_91bAK#+)ZQ<041F{c%0z_7#rO@@0%KEHyQPIzy;E19ss_CtAUg$e7~8e z+AhEC;Hods$}jt7>rQ3QZ%?lC+51Z}EUBO{!MJAcUBiPre-m@ zS;ho!`a<#EzhxIGQ0&!L@W8%HrT0R)u}KibX{fPkv?k0))kPrlDa(!C!u}y zjz1q`8`IuSK=;)O?s#AVsXM*R@*~n1yMD_6iuaCpi}?x7DxoKs$52f*mk4kYEZD(a zb^RoK5s(P_EB#~*v1u2@MOtR=VMDTYSnnFto}7mUgPTKFIit zoW$mznzW^ipQGuD=7m3`+DN^~U@^y-=<7HBG5vr&)H%+b`l9bq!B|RI+jk&RhWBFS zi{(8dtcX^J^^J9SjC7-1<=FajM7{5&Tq(Mg0$@JA3?mBtfXT}|!298+OK%gb>O~XU z_Ol3_zNZewY&U9#%3|(_(*VtKiyoYEpZ0)h!Q3sbm0H7|KDDXH_T&oLg_kIui~Q5! zKE}&WSeVeq{C|%IIXeCauCF*#&u{aM#EVhei)y7Ir{c#rdN1nbjvbb5BfX9>v}^SnKZ%M3xI|b`lgMM zRBZCHF-5!rEv~7vnu%&7pUSjAfi7x#DU8K$h48z{RV@4rM>VBGGK4|+hfojs$2D|9 zQ}+j{0Wp2=r@8u>qw1$S8>4DbK~n=Vi?NUa!U=lTxkYaGg0?1ig#e0yW#?5>-fKI` zD8ahZNfbE)4(a2Hq>LYg7<~uBXDM~FPi^r^^9M+TK2#qBT(zzrKZ#OXKAds{-h}*N zly|TBx{hv#Jv@7&SK7_4e(-zvckTs$FhA8IK)?-K{4X1H?0pY=w0y zEChri(q+6{9NNLpZG-zDrq|N}MsI&_mVTbv`vyb0b>*V}eYwaAHgdZDx*FEwM9Ho- zIX$wmw9KC>5X<*;9Hx*M{{~Oq9uX}kwgWNgUjgbl4{t!tZZ<8EUmDpvWQ3L`lt(c+ z=yIs>PhCDq$UVwiXQ}tkT&c|y3ZSVoCq>-NUuWu;GWxETSFx9)lxtqndM-(LlwluL zYTYJXei0U7`F?}_29EdzPkWNW=~agWYdS&5F+oR z_KgzB@f*c;o<=|PAVDfxS0;LVqbO?+NyFE#CQ9zc zUM;qVlvMum5Dkr!o^gbpXa>8X%P~VaYC#$en>m_SdX$+e!Rnb2!ea@+OKsY30P=(3 zl6YZ23mLmj?M|Xa96$<*0Ntx6HVYP0@8X@ri|J4;X>3b1k; zk$S~w^*v zqNFzn-6BPJ_ddVJRu^jF40;!M@N=L?6Ph@fI|I^H4VfK}`YLK?yP{nS{RFQ55t7`C zUHZN$IvrT-p&%jpiB7du7Vvxz;9QeqTZ|SOaN0cg#B#Dgsc`zD;wWjs9MzU=s9d0hxUM zazl>#cXacp{)4p#B7lBWpbQsw8++Sa9|vMjxiVwXj^p3OD+7i(_5ah#`_ZK1Vz3T^!%;b7L}l zukSwnA#u#H0s2Lg!!jyfde$x%DZN#X^X4c>sH>S7#Uat=4L4@P8Lo60eHRPGSC^E% z{xQ5=G>P~E5a8Qb3&j$Z$Y94^^7-_AzXJ3TYPYB+P3MU|*m6ZO| z+JxN6;S~=ocJ3^d27Qs#Xk@;APPfO)+$6yM;?1Ba*?#!2#ZoYc+F$=A?_Umxy@o1< zpwOfQr{QTZXMlkq7QA6-+GX|Lz5gM*+(DjrT(}?5dGt4BsJwc>q=8~Vfaj25C*y$d z?^uOQ%fZ%Gc}UHs$eUJ(g|mB57hvD~`C>)c{N)Mzg1lq&nXsaRD^8$;@FKEHt$`3H zr4G?h>s{3whsK+DAX)#AhJ2yj4mQLori$BtzJBS2A?fa>ef)70QzTdXfUJPLy541+ z*xnx^?AZEd(ja1F2KE`(|>GQMs7~7BJu`d?d0T1JYXvHF%t%# zQso(Pn_0 z#zL47JG-TozWE^lxxnLRE+Yx?MCR`=x8agXj8iO*;Rr{C>5GBL(^mevpC;z|4rS#e zW$*m4&O6+Zaq{CVK+$^CiJb0_vthFZQt|f_ApEKuJYr^AzpBjaS);)e2)p8vDEXqY z%`AKjo`m3t%Gr4d{hnw02Y-+MGw~^|A^d*|6}=IiBH!emy`Ia-y&ox3H#DUvg3{!& zGKTSFVN?V9Em$K_YvzO~Mr0FGryhEU-=mTV$Wk3mIf&WHdYtxBg^Ze2#-{1|$Aw?< zDOr9%y-&EEywOd;Lkdebq$v}Q*M~&|Un}kK%sv{KP;OWU9?&7U{xMpu=}I(- zLrrlfLqKT9`%!P_PuO!l%k>y+{SH8|=2!F7d{~+S0n3fFdgv3B=+|qWk$P+Z{a$Vz zXO!y`0>D9kaV}P2x2V`~cUAD{Jf-%o;KKdRA$?$p&E}t$HyeD{&-spCb`r{DZm#j- z8l5a>>5J01jSHdTu|`;nJ1D;%0QGxw>A@5*>@b8;AUTFLBSb&X7$Jk-OPb{C&=?Jt^f=Ij}a zFTV_@Q^__wIVP`7Jq`*S!f!X0C?j|yZeE*tu!d4bdWqi2o4S^bU5VD`OYxEb4`F&p z5G9hcxH+d(WIvt=cIbO#d@ayoSSU`q6dV$gI*t#S@@|7g>F|n@v2`dZ&3c|O{M}D* zq5b<@R$b24Z7aZ$w;T;WPXP|hyF!J11}Il`s`Y-XNnY@6?^+cj`ce^(^=!C5_F!Nq zV+;d;_`Bo8HV#F7{bH^>@|C!4zh(6s!fT>x*-f9AU*t4sTEqa|Tt$2yPvvtA4j}6{GIaFk$Za!>ec2=N1hu~KhEF$O|L=?su^icsM3hMKM%Jb@iz`+t0 zJJCYX)&1e|)6<{S>9U*B2T!JYlhP%f=;n+X>~D0A@pV1iU#P@;R|>02IaV`O(6Z(B z4G^seh``VdU3=BokT^F9mPPYH4?G2^b{f5w_nRHQr8`00gq;Qaw-_`4frw3$c|;N`O#&c4}Jyrla@1>3{JAgycW}hbR2k zG?=YjiX!BuM1D00nKl}{L{NSAg>Rr~pwt_58R@&>qyWK(-Q1sZw|IxxD+{NbzpTwj z`q@ObnI}|xq`a@E8&N!xts8;T`h|tyCQ3d(653IoY1ueVu?REZ5I^bzTyY5Qr`=x* z&1>hcR84cgs}3zzJKN*dndK%eYHHhkKSituJ41TRtK#EWL_d5)GPC`2g`rthsa>rQ zDe7B`W7?g-RZ{rX49>xVPdlUocvhz}cTm+z$-2LHZ{qgaQ znf=}VT4b4FyHC5pI}*ol^Ougc6Q;bD(q2~&l}M~zRrMTb7}C-=Lirlce0bbsQ0W*B z|BM>4F_A-wFL#>tK9L+XugCi792LIc$STxmsQ?WSU+`GlQPA5%=5Vn^`8X`$U;QXB zit@ezY5?)J2Rsh95;?a=77b~Q(nUC9S``-&PVe0+7X;I8d6COS8KY*dRH3(f__AD$ z-J~*9_$09l{B1{}XE4Sc8P=dK`YCo+$)_$3;uE*OL12&dYdcR6K9_Wn)%>+j-5PZC~{&&BkRlc~JrRbPE-L84)P(oLYaGqh$q7;eft)NKu=a{WzEh zNDuxi{Mpq7xiu@_-S=HDTFnetofH1DD~ZX)t}SN?z4k7K4gbEs=oXu7f0LgcJRMhJ zaiEbgz+R+{-~Z&VJ=+PQI9HyQyF>QtC+IP@>o3K6j_T9?!fEuAP5W-4ZXfmk0mog3 A^Z)<= literal 0 HcmV?d00001 diff --git a/sound/weapons/whipgrab.ogg b/sound/weapons/whipgrab.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3b17632056caf3d05e724a1cbbd7b1bd4ad9e084 GIT binary patch literal 10794 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 literal 0 HcmV?d00001 From b63453a7f09e228475c19bfaa22afbead613dd3b Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 04:36:12 -0400 Subject: [PATCH 120/226] Update drink_reagents.dm --- code/modules/reagents/chemistry/reagents/drink_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 405e066b70..a4d767d9cc 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -214,7 +214,7 @@ /datum/reagent/consumable/milk/on_mob_life(mob/living/carbon/M) if(HAS_TRAIT(M, TRAIT_CALCIUM_HEALER)) - M.heal_bodypart_damage(1.5,0, 0) + M.heal_bodypart_damage(2.5,0, 0) . = 1 else if(M.getBruteLoss() && prob(20)) From 13363ab16f140fc3c986853b8b58a661955cd176 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 04:36:54 -0400 Subject: [PATCH 121/226] Update drink_reagents.dm --- code/modules/reagents/chemistry/reagents/drink_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index a4d767d9cc..405e066b70 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -214,7 +214,7 @@ /datum/reagent/consumable/milk/on_mob_life(mob/living/carbon/M) if(HAS_TRAIT(M, TRAIT_CALCIUM_HEALER)) - M.heal_bodypart_damage(2.5,0, 0) + M.heal_bodypart_damage(1.5,0, 0) . = 1 else if(M.getBruteLoss() && prob(20)) From bfa212f43e5ae155e1669cb5e436b331e29b98c7 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 04:38:58 -0400 Subject: [PATCH 122/226] Update toxin_reagents.dm --- code/modules/reagents/chemistry/reagents/toxin_reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 7ccbeea0e0..1d5f7bd759 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -904,7 +904,7 @@ M.adjustStaminaLoss(7.5, 0) if(HAS_TRAIT(M, TRAIT_CALCIUM_HEALER)) M.adjustBruteLoss(3.5, 0) - if(prob(10)) + if(prob(12)) switch(rand(1, 3)) if(1) var/list/possible_says = list("oof.", "ouch!", "my bones.", "oof ouch.", "oof ouch my bones.") @@ -917,7 +917,7 @@ return ..() /datum/reagent/toxin/bonehurtingjuice/overdose_process(mob/living/carbon/M) - if(prob(4) && iscarbon(M)) //big oof + if(prob(6) && iscarbon(M)) //big oof var/selected_part switch(rand(1, 4)) //God help you if the same limb gets picked twice quickly. if(1) From 806a003df493e836a172ec12482a16b278e4af8f Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 04:51:33 -0400 Subject: [PATCH 123/226] Update human_parts_greyscale.dmi --- icons/mob/human_parts_greyscale.dmi | Bin 55017 -> 55011 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 9b1771b8445624e284e4acd6206f8c81073cb912..3bb3874d35b40b249e58d59b7e4b89bd243765cc 100644 GIT binary patch delta 14728 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 S!QH^Lh%34VI)&%&g#I6dW8xtI delta 14615 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 Date: Sun, 23 Jun 2019 08:59:19 -0400 Subject: [PATCH 124/226] fixes plant disk design and hacked autolathen (#8674) * fixes plant disk design and hacked autolathen * Update lavaland_surface_seed_vault.dmm --- _maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm | 3 +-- code/modules/ruins/lavaland_ruin_code.dm | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm index fd2e56a53f..945ea515c7 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_seed_vault.dmm @@ -274,8 +274,7 @@ /area/ruin/powered/seedvault) "Z" = ( /obj/item/disk/design_disk/plant_disk, -/obj/machinery/autolathe{ - hacked = TRUE; +/obj/machinery/autolathe/hacked{ desc = "This autolathe seems to have its safety light off." }, /turf/open/floor/plasteel/freezer, diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 28ea849782..161ea3ac62 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -22,7 +22,7 @@ icon_state = "datadisk1" max_blueprints = 1 -/obj/item/disk/design_disk/golem_shell/Initialize() +/obj/item/disk/design_disk/plant_disk/Initialize() . = ..() var/datum/design/diskplantgene/P = new blueprints[1] = P From 69e551a95faa9e82d4e9db9e62c337ebaf141b8d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 07:59:21 -0500 Subject: [PATCH 125/226] Automatic changelog generation for PR #8674 [ci skip] --- html/changelogs/AutoChangeLog-pr-8674.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8674.yml diff --git a/html/changelogs/AutoChangeLog-pr-8674.yml b/html/changelogs/AutoChangeLog-pr-8674.yml new file mode 100644 index 0000000000..3277946844 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8674.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "fixing cat code that dosnt work, my bad" From d85a2f5f4ad8232c6417b52ff1d843194d0293dc Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 23 Jun 2019 08:59:35 -0400 Subject: [PATCH 126/226] Update arcade.dm (#8675) --- code/game/machinery/computer/arcade.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index efbbe36228..2c839c2ab9 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -32,7 +32,6 @@ /obj/item/toy/spinningtoy = ARCADE_WEIGHT_TRICK, /obj/item/toy/sword = ARCADE_WEIGHT_TRICK, /obj/item/toy/sword/cx = ARCADE_WEIGHT_TRICK, - /obj/item/toy/sword/darksabre = ARCADE_WEIGHT_TRICK, /obj/item/toy/talking/AI = ARCADE_WEIGHT_USELESS, /obj/item/toy/talking/codex_gigas = ARCADE_WEIGHT_USELESS, /obj/item/toy/talking/griffin = ARCADE_WEIGHT_USELESS, From 8c3d377a9bf8dbf5d0a74fec08eec55c0dc9dd87 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 07:59:36 -0500 Subject: [PATCH 127/226] Automatic changelog generation for PR #8675 [ci skip] --- html/changelogs/AutoChangeLog-pr-8675.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8675.yml diff --git a/html/changelogs/AutoChangeLog-pr-8675.yml b/html/changelogs/AutoChangeLog-pr-8675.yml new file mode 100644 index 0000000000..170a44ca25 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8675.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "Arcades stealing from noodles" From d21e483abf827701719af5b54ac3c55cbbd9f4e8 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 23 Jun 2019 14:59:50 +0200 Subject: [PATCH 128/226] Ports "Disembowelment now only works if you are dead/in critical" (#8671) --- code/modules/surgery/bodyparts/bodyparts.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 3c80737b31..a97a133685 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -564,6 +564,11 @@ max_stamina_damage = 200 var/obj/item/cavity_item +/obj/item/bodypart/chest/can_dismember(obj/item/I) + if(!((owner.stat == DEAD) || owner.InFullCritical())) + return FALSE + return ..() + /obj/item/bodypart/chest/Destroy() if(cavity_item) qdel(cavity_item) From 27920454de1269511e910619ed3a1c28c6fb9ea2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 07:59:52 -0500 Subject: [PATCH 129/226] Automatic changelog generation for PR #8671 [ci skip] --- html/changelogs/AutoChangeLog-pr-8671.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8671.yml diff --git a/html/changelogs/AutoChangeLog-pr-8671.yml b/html/changelogs/AutoChangeLog-pr-8671.yml new file mode 100644 index 0000000000..bb01481d5c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8671.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by wesoda25)" +delete-after: True +changes: + - balance: "disembowelment no longer works on mobs that aren't dead or in critical condition" From 2bb56a900a92fde714ca1707544e348682087ed4 Mon Sep 17 00:00:00 2001 From: Sishen1542 Date: Sun, 23 Jun 2019 09:00:07 -0400 Subject: [PATCH 130/226] Dab emote now checks restraint flags. (#8672) * Update cit_emotes.dm * Revert "Update cit_emotes.dm" This reverts commit 649007667db6f7d1fdd0f30e99bbaa268fbeb03c. * Revert "Revert "Update cit_emotes.dm"" This reverts commit 7950f642bf32b4179d265fdb498451c3e05a10fe. --- modular_citadel/code/modules/mob/cit_emotes.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/modular_citadel/code/modules/mob/cit_emotes.dm b/modular_citadel/code/modules/mob/cit_emotes.dm index a314baa852..aff1739ae4 100644 --- a/modular_citadel/code/modules/mob/cit_emotes.dm +++ b/modular_citadel/code/modules/mob/cit_emotes.dm @@ -183,6 +183,7 @@ key_third_person = "suddenly hits a dab" message = "suddenly hits a dab!" emote_type = EMOTE_AUDIBLE + restraint_check = TRUE From 41bd3caf3ca3d1c4f24820324e4f606bd7f8f8e6 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 23 Jun 2019 15:00:27 +0200 Subject: [PATCH 131/226] Ports "Reorganizes the uplink, adds grenades and explosives category." (#8669) * Ports "Reorganizes the uplink, adds grenades and explosives category." * Unbent codex, singing the sorrow of aborted spoils. * . --- code/game/objects/items/storage/backpack.dm | 13 + code/game/objects/items/storage/briefcase.dm | 16 + code/modules/clothing/suits/jobs.dm | 3 + .../living/simple_animal/guardian/guardian.dm | 3 + code/modules/uplink/uplink_items.dm | 2220 +++++++++-------- .../code/datums/uplink_items_cit.dm | 177 -- .../code/modules/uplink/uplink_items.dm | 18 - tgstation.dme | 2 - 8 files changed, 1198 insertions(+), 1254 deletions(-) delete mode 100644 modular_citadel/code/datums/uplink_items_cit.dm delete mode 100644 modular_citadel/code/modules/uplink/uplink_items.dm diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 8178f0390a..c2929dafbd 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -589,3 +589,16 @@ new /obj/item/clothing/mask/gas/clown_hat(src) new /obj/item/bikehorn(src) new /obj/item/implanter/sad_trombone(src) + +obj/item/storage/backpack/duffelbag/syndie/shredderbundle + desc = "A large duffel bag containing two CX Shredders, some magazines, an elite hardsuit, and a chest rig." + +/obj/item/storage/backpack/duffelbag/syndie/shredderbundle/PopulateContents() + new /obj/item/ammo_box/magazine/flechette/shredder(src) + new /obj/item/ammo_box/magazine/flechette/shredder(src) + new /obj/item/ammo_box/magazine/flechette/shredder(src) + new /obj/item/ammo_box/magazine/flechette/shredder(src) + new /obj/item/gun/ballistic/automatic/flechette/shredder(src) + new /obj/item/gun/ballistic/automatic/flechette/shredder(src) + new /obj/item/storage/belt/military(src) + new /obj/item/clothing/suit/space/hardsuit/syndi/elite(src) diff --git a/code/game/objects/items/storage/briefcase.dm b/code/game/objects/items/storage/briefcase.dm index 1f80cec0f5..46676b5adb 100644 --- a/code/game/objects/items/storage/briefcase.dm +++ b/code/game/objects/items/storage/briefcase.dm @@ -80,6 +80,21 @@ new /obj/item/ammo_box/magazine/sniper_rounds/soporific(src) new /obj/item/suppressor/specialoffer(src) + +/obj/item/storage/briefcase/modularbundle + desc = "It's label reads genuine hardened Captain leather, but suspiciously has no other tags or branding." + force = 10 + +/obj/item/storage/briefcase/modularbundle/PopulateContents() + new /obj/item/gun/ballistic/automatic/pistol/modular(src) + new /obj/item/suppressor(src) + new /obj/item/ammo_box/magazine/m10mm(src) + new /obj/item/ammo_box/magazine/m10mm/soporific(src) + new /obj/item/ammo_box/c10mm/soporific(src) + new /obj/item/clothing/under/lawyer/blacksuit(src) + new /obj/item/clothing/accessory/waistcoat(src) + new /obj/item/clothing/suit/toggle/lawyer/black/syndie(src) + /obj/item/storage/briefcase/medical name = "medical briefcase" icon_state = "medbriefcase" @@ -89,3 +104,4 @@ new /obj/item/clothing/neck/stethoscope(src) new /obj/item/healthanalyzer(src) ..() //In case of paperwork + diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index deaedfec18..bf11d40caf 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -124,6 +124,9 @@ icon_state = "suitjacket_black" item_state = "ro_suit" +/obj/item/clothing/suit/toggle/lawyer/black/syndie + desc = "A snappy dress jacket. Suspiciously has no tags or branding." + armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 10, "bio" = 10, "rad" = 10, "fire" = 40, "acid" = 40) //Mime /obj/item/clothing/suit/suspenders diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm index 701e244f89..1a918766b6 100644 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ b/code/modules/mob/living/simple_animal/guardian/guardian.dm @@ -596,6 +596,9 @@ GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians /obj/item/guardiancreator/tech/choose/traitor possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") +/obj/item/guardiancreator/tech/choose/traitor/check_uplink_validity() + return !used + /obj/item/guardiancreator/tech/choose random = FALSE diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 871de715df..3018ebf03c 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -109,72 +109,194 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/discounts category = "Discounted Gear" -// Nuclear Operative (Special Offers) -/datum/uplink_item/nukeoffer - category = "Special Offers" +//All bundles and telecrystals +/datum/uplink_item/bundles_TC + category = "Bundles and Telecrystals" surplus = 0 - include_modes = list(/datum/game_mode/nuclear) cant_discount = TRUE -/datum/uplink_item/nukeoffer/c20r - name = "C-20r bundle" - desc = "Old faithful: The classic C-20r, bundled with two magazines, and a (surplus) suppressor at discount price." - item = /obj/item/storage/backpack/duffelbag/syndie/c20rbundle - cost = 14 // normally 16 - -/datum/uplink_item/nukeoffer/bulldog - name = "Bulldog bundle" - desc = "Lean and mean: Optimised for people that want to get up close and personal. Contains the popular \ - Bulldog shotgun, two 12g drums, and a pair of Thermal imaging goggles." - item = /obj/item/storage/backpack/duffelbag/syndie/bulldogbundle - cost = 13 // normally 16 - -/datum/uplink_item/nukeoffer/medical - name = "Medical bundle" - desc = "The support specialist: Aid your fellow operatives with this medical bundle. Contains a Donksoft machine gun, \ - a box of ammo, and a pair of magboots to rescue your friends in no-gravity environments." - item = /obj/item/storage/backpack/duffelbag/syndie/med/medicalbundle - cost = 15 // normally 20 - -/datum/uplink_item/nukeoffer/sniper - name = "Sniper bundle" - desc = "Elegant and refined: Contains a collapsed sniper rifle in an expensive carrying case, a hollow-point \ - a soporific knockout magazine, a free surplus supressor, and a worn out suit and tie." - item = /obj/item/storage/briefcase/sniperbundle - cost = 20 // normally 26 - -/datum/uplink_item/nukeoffer/chemical +/datum/uplink_item/bundles_TC/chemical name = "Bioterror bundle" desc = "For the madman: Contains Bioterror spray, Bioterror grenade, chemicals, syringe gun, box of syringes,\ Donksoft assault rifle, and some darts. Remember: Seal suit and equip internals before use." item = /obj/item/storage/backpack/duffelbag/syndie/med/bioterrorbundle cost = 30 // normally 42 + include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/nukeoffer/firestarter +/datum/uplink_item/bundles_TC/bulldog + name = "Bulldog bundle" + desc = "Lean and mean: Optimised for people that want to get up close and personal. Contains the popular \ + Bulldog shotgun, two 12g drums, and a pair of Thermal imaging goggles." + item = /obj/item/storage/backpack/duffelbag/syndie/bulldogbundle + cost = 13 // normally 16 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/c20r + name = "C-20r bundle" + desc = "Old faithful: The classic C-20r, bundled with two magazines, and a (surplus) suppressor at discount price." + item = /obj/item/storage/backpack/duffelbag/syndie/c20rbundle + cost = 14 // normally 16 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/cybernetics_bundle + name = "Cybernetic Implants Bundle" + desc = "A random selection of cybernetic implants. Guaranteed 5 high quality implants. Comes with an autosurgeon." + item = /obj/item/storage/box/cyber_implants + cost = 40 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/medical + name = "Medical bundle" + desc = "The support specialist: Aid your fellow operatives with this medical bundle. Contains a Donksoft machine gun, \ + a box of ammo, and a pair of magboots to rescue your friends in no-gravity environments." + item = /obj/item/storage/backpack/duffelbag/syndie/med/medicalbundle + cost = 15 // normally 20 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/modular + name = "Modular Pistol Kit" + desc = "A heavy briefcase containing one modular pistol (chambered in 10mm), one supressor, and spare ammunition, including a box of soporific ammo. \ + Includes a suit jacket that is padded with a robust liner." + item = /obj/item/storage/briefcase/modularbundle + cost = 12 + +/datum/uplink_item/bundles_TC/shredder + name = "Shredder bundle" + desc = "A truly horrific weapon designed simply to maim its victim, the CX Shredder is banned by several intergalactic treaties. \ + You'll get two of them with this. And spare ammo to boot. And we'll throw in an extra elite hardsuit and chest rig to hold them all!" + item = /obj/item/storage/backpack/duffelbag/syndie/shredderbundle + cost = 30 // normally 41 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/sniper + name = "Sniper bundle" + desc = "Elegant and refined: Contains a collapsed sniper rifle in an expensive carrying case, a hollow-point \ + a soporific knockout magazine, a free surplus supressor, and a worn out suit and tie." + item = /obj/item/storage/briefcase/sniperbundle + cost = 20 // normally 26 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/firestarter name = "Spetsnaz Pyro bundle" desc = "For systematic suppression of carbon lifeforms in close range: Contains a specialist Pyrotechnic equipment, foreign pistol, two magazines, a pipebomb, and a stimulant syringe." item = /obj/item/storage/backpack/duffelbag/syndie/firestarter cost = 30 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/bundles_TC/bundle + name = "Syndicate Bundle" + desc = "Syndicate Bundles are specialized groups of items that arrive in a plain box. \ + These items are collectively worth more than 20 telecrystals, but you do not know which specialization \ + you will receive." + item = /obj/item/storage/box/syndicate + cost = 20 + exclude_modes = list(/datum/game_mode/nuclear) + cant_discount = TRUE + +/datum/uplink_item/bundles_TC/surplus + name = "Syndicate Surplus Crate" + desc = "A dusty crate from the back of the Syndicate warehouse. Rumored to contain a valuable assortment of items, \ + but you never know. Contents are sorted to always be worth 50 TC." + item = /obj/structure/closet/crate + cost = 20 + player_minimum = 25 + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + cant_discount = TRUE + var/starting_crate_value = 50 + +/datum/uplink_item/bundles_TC/surplus/super + name = "Super Surplus Crate" + desc = "A dusty SUPER-SIZED from the back of the Syndicate warehouse. Rumored to contain a valuable assortment of items, \ + but you never know. Contents are sorted to always be worth 125 TC." + cost = 40 + player_minimum = 40 + starting_crate_value = 125 + +/datum/uplink_item/bundles_TC/surplus/purchase(mob/user, datum/component/uplink/U) + var/list/uplink_items = get_uplink_items(SSticker && SSticker.mode? SSticker.mode : null, FALSE) + + var/crate_value = starting_crate_value + var/obj/structure/closet/crate/C = spawn_item(/obj/structure/closet/crate, user) + if(U.purchase_log) + U.purchase_log.LogPurchase(C, src, cost) + while(crate_value) + var/category = pick(uplink_items) + var/item = pick(uplink_items[category]) + var/datum/uplink_item/I = uplink_items[category][item] + + if(!I.surplus || prob(100 - I.surplus)) + continue + if(crate_value < I.cost) + continue + crate_value -= I.cost + var/obj/goods = new I.item(C) + if(U.purchase_log) + U.purchase_log.LogPurchase(goods, I, 0) + return C + +/datum/uplink_item/bundles_TC/random + name = "Random Item" + desc = "Picking this will purchase a random item. Useful if you have some TC to spare or if you haven't decided on a strategy yet." + item = /obj/effect/gibspawner/generic // non-tangible item because techwebs use this path to determine illegal tech + cost = 0 + cant_discount = TRUE + +/datum/uplink_item/bundles_TC/random/purchase(mob/user, datum/component/uplink/U) + var/list/uplink_items = U.uplink_items + var/list/possible_items = list() + for(var/category in uplink_items) + for(var/item in uplink_items[category]) + var/datum/uplink_item/I = uplink_items[category][item] + if(src == I || !I.item) + continue + if(U.telecrystals < I.cost) + continue + if(I.limited_stock == 0) + continue + possible_items += I + + if(possible_items.len) + var/datum/uplink_item/I = pick(possible_items) + SSblackbox.record_feedback("tally", "traitor_random_uplink_items_gotten", 1, initial(I.name)) + U.MakePurchase(user, I) + +/datum/uplink_item/bundles_TC/telecrystal + name = "1 Raw Telecrystal" + desc = "A telecrystal in its rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." + item = /obj/item/stack/telecrystal + cost = 1 + surplus = 0 + cant_discount = TRUE + // Don't add telecrystals to the purchase_log since + // it's just used to buy more items (including itself!) + purchase_log_vis = FALSE + +/datum/uplink_item/bundles_TC/telecrystal/five + name = "5 Raw Telecrystals" + desc = "Five telecrystals in their rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." + item = /obj/item/stack/telecrystal/five + cost = 5 + +/datum/uplink_item/bundles_TC/telecrystal/twenty + name = "20 Raw Telecrystals" + desc = "Twenty telecrystals in their rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." + item = /obj/item/stack/telecrystal/twenty + cost = 20 // Dangerous Items /datum/uplink_item/dangerous category = "Conspicuous and Dangerous Weapons" -/datum/uplink_item/dangerous/pistol - name = "Stechkin Pistol" - desc = "A small, easily concealable handgun that uses 10mm auto rounds in 8-round magazines and is compatible \ - 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" - desc = "A brutally simple syndicate revolver that fires .357 Magnum rounds and has 7 chambers." - item = /obj/item/gun/ballistic/revolver - cost = 13 - surplus = 50 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/dangerous/antitank + name = "Anti Tank Pistol" + desc = "Essentially amounting to a sniper rifle with no stock and barrel (or indeed, any rifling at all), \ + this extremely dubious pistol is guaranteed to dislocate your wrists and hit the broad side of a barn! \ + Uses sniper ammo. \ + Bullets tend to veer off-course. We are not responsible for any unintentional damage or injury resulting from inaacuracy." + item = /obj/item/gun/ballistic/automatic/pistol/antitank/syndicate + cost = 14 + surplus = 25 + include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/dangerous/pie_cannon name = "Banana Cream Pie Cannon" @@ -184,6 +306,42 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) surplus = 0 include_modes = list(/datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/dangerous/bananashield + 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/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/bioterror + name = "Biohazardous Chemical Sprayer" + desc = "A chemical sprayer that allows a wide dispersal of selected chemicals. Especially tailored by the Tiger \ + Cooperative, the deadly blend it comes stocked with will disorient, damage, and disable your foes... \ + Use with extreme caution, to prevent exposure to yourself and your fellow operatives." + item = /obj/item/reagent_containers/spray/chemsprayer/bioterror + cost = 20 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/dangerous/throwingweapons + name = "Box of Throwing Weapons" + desc = "A box of shurikens and reinforced bolas from ancient Earth martial arts. They are highly effective \ + throwing weapons. The bolas can knock a target down and the shurikens will embed into limbs." + item = /obj/item/storage/box/syndie_kit/throwing_weapons + cost = 3 + /datum/uplink_item/dangerous/shotgun name = "Bulldog Shotgun" desc = "A fully-loaded semi-automatic drum-fed shotgun. Compatible with all 12g rounds. Designed for close \ @@ -202,86 +360,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) surplus = 40 include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/dangerous/carbine - name = "M-90gl Carbine" - desc = "A fully-loaded, specialized three-round burst carbine that fires 5.56mm ammunition from a 30 round magazine \ - with a togglable 40mm under-barrel grenade launcher." - item = /obj/item/gun/ballistic/automatic/m90 - cost = 18 - surplus = 50 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/machinegun - name = "L6 Squad Automatic Weapon" - desc = "A fully-loaded Aussec Armoury belt-fed machine gun. \ - This deadly weapon has a massive 50-round magazine of devastating 1.95x129mm ammunition." - item = /obj/item/gun/ballistic/automatic/l6_saw - cost = 18 - surplus = 0 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/grenadier - name = "Grenadier's belt" - desc = "A belt of a large variety of lethally dangerous and destructive grenades." - item = /obj/item/storage/belt/grenade/full - include_modes = list(/datum/game_mode/nuclear) - cost = 22 - surplus = 0 - -/datum/uplink_item/dangerous/sniper - name = "Sniper Rifle" - desc = "Ranged fury, Syndicate style. Guaranteed to cause shock and awe or your TC back!" - item = /obj/item/gun/ballistic/automatic/sniper_rifle/syndicate - cost = 16 - surplus = 25 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/bolt_action - name = "Surplus Rifle" - desc = "A horribly outdated bolt action weapon. You've got to be desperate to use this." - item = /obj/item/gun/ballistic/shotgun/boltaction - cost = 2 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/crossbow - name = "Miniature Energy Crossbow" - desc = "A short bow mounted across a tiller in miniature. Small enough to \ - fit into a pocket or slip into a bag unnoticed. It will synthesize \ - and fire bolts tipped with a paralyzing toxin that will briefly stun \ - targets and cause them to slur as if inebriated. It can produce an \ - infinite number of bolts, but takes time to automatically recharge \ - after each shot." - item = /obj/item/gun/energy/kinetic_accelerator/crossbow - cost = 12 - surplus = 50 - exclude_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/flamethrower - name = "Flamethrower" - desc = "A flamethrower, fueled by a portion of highly flammable biotoxins stolen previously from Nanotrasen \ - stations. Make a statement by roasting the filth in their own greed. Use with caution." - item = /obj/item/flamethrower/full/tank - cost = 4 - surplus = 40 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/dangerous/sword - name = "Energy Sword" - desc = "The energy sword is an edged weapon with a blade of pure energy. The sword is small enough to be \ - 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" desc = "The double-bladed energy sword does slightly more damage than a standard energy sword and will deflect \ @@ -294,6 +372,90 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/dangerous/doublesword/get_discount() return pick(4;0.8,2;0.65,1;0.5) +/datum/uplink_item/dangerous/cxneb + name = "Dragon's Tooth Non-Eutactic Blade" + desc = "An illegal modification of a weapon that is functionally identical to the energy sword, \ + the Non-Eutactic Blade (NEB) forges a hardlight blade on-demand, \ + generating an extremely sharp, unbreakable edge that is guaranteed to satisfy your every need. \ + This particular model has a polychromic hardlight generator, allowing you to murder in style! \ + The illegal modifications bring this weapon up to par with the classic energy sword, and also gives it the energy sword's distinctive sounds." + item = /obj/item/melee/transforming/energy/sword/cx/traitor + cost = 8 + +/datum/uplink_item/dangerous/sword + name = "Energy Sword" + desc = "The energy sword is an edged weapon with a blade of pure energy. The sword is small enough to be \ + 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/shield + name = "Energy Shield" + desc = "An incredibly useful personal shield projector, capable of reflecting energy projectiles and defending \ + against other attacks. Pair with an Energy Sword for a killer combination." + item = /obj/item/shield/energy + cost = 16 + surplus = 20 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/dangerous/flamethrower + name = "Flamethrower" + desc = "A flamethrower, fueled by a portion of highly flammable biotoxins stolen previously from Nanotrasen \ + stations. Make a statement by roasting the filth in their own greed. Use with caution." + item = /obj/item/flamethrower/full/tank + cost = 4 + surplus = 40 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/dangerous/flechettegun + name = "Flechette Launcher" + desc = "A compact bullpup that fires micro-flechettes.\ + Flechettes have very poor performance idividually, but can be very deadly in numbers. \ + Pre-loaded with armor piercing flechettes that are capable of puncturing most kinds of armor." + item = /obj/item/gun/ballistic/automatic/flechette + cost = 12 + surplus = 30 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/badass/rapid + name = "Gloves of the North Star" + desc = "These gloves let the user punch people very fast. Does not improve weapon attack speed or the meaty fists of a hulk." + item = /obj/item/clothing/gloves/rapid + cost = 8 + +/datum/uplink_item/dangerous/guardian + name = "Holoparasites" + desc = "Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, they require an \ + organic host as a home base and source of fuel." + item = /obj/item/storage/box/syndie_kit/guardian + cost = 15 + refundable = TRUE + cant_discount = TRUE + surplus = 0 + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + player_minimum = 25 + restricted = TRUE + refund_path = /obj/item/guardiancreator/tech/choose/traitor + +/datum/uplink_item/dangerous/machinegun + name = "L6 Squad Automatic Weapon" + desc = "A fully-loaded Aussec Armoury belt-fed machine gun. \ + This deadly weapon has a massive 50-round magazine of devastating 1.95x129mm ammunition." + item = /obj/item/gun/ballistic/automatic/l6_saw + cost = 18 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/dangerous/carbine + name = "M-90gl Carbine" + desc = "A fully-loaded, specialized three-round burst carbine that fires 5.56mm ammunition from a 30 round magazine \ + with a togglable 40mm under-barrel grenade launcher." + item = /obj/item/gun/ballistic/automatic/m90 + cost = 18 + surplus = 50 + include_modes = list(/datum/game_mode/nuclear) + /datum/uplink_item/dangerous/powerfist name = "Power Fist" desc = "The power-fist is a metal gauntlet with a built-in piston-ram powered by an external gas supply.\ @@ -303,46 +465,36 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/melee/powerfist cost = 8 -/datum/uplink_item/badass/combatglovesplus - name = "Combat Gloves Plus" - desc = "A pair of gloves that are fireproof and shock resistant, however unlike the regular Combat Gloves this one uses nanotechnology \ - to learn the abilities of krav maga to the wearer." - item = /obj/item/clothing/gloves/krav_maga/combatglovesplus - cost = 5 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/dangerous/sniper + name = "Sniper Rifle" + desc = "Ranged fury, Syndicate style. Guaranteed to cause shock and awe or your TC back!" + item = /obj/item/gun/ballistic/automatic/sniper_rifle/syndicate + cost = 16 + surplus = 25 + include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/dangerous/emp - name = "EMP Grenades and Implanter Kit" - desc = "A box that contains two EMP grenades and an EMP implant. Useful to disrupt communication, \ - security's energy weapons, and silicon lifeforms when you're in a tight spot." - item = /obj/item/storage/box/syndie_kit/emp - cost = 2 - -/datum/uplink_item/dangerous/syndicate_minibomb - name = "Syndicate Minibomb" - desc = "The minibomb is a grenade with a five-second fuse. Upon detonation, it will create a small hull breach \ - in addition to dealing high amounts of damage to nearby personnel." - item = /obj/item/grenade/syndieminibomb - cost = 6 +/datum/uplink_item/dangerous/pistol + name = "Stechkin Pistol" + desc = "A small, easily concealable handgun that uses 10mm auto rounds in 8-round magazines and is compatible \ + with suppressors." + item = /obj/item/gun/ballistic/automatic/pistol + cost = 7 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/bolt_action + name = "Surplus Rifle" + desc = "A horribly outdated bolt action weapon. You've got to be desperate to use this." + item = /obj/item/gun/ballistic/shotgun/boltaction + cost = 2 + include_modes = list(/datum/game_mode/nuclear) -/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/revolver + name = "Syndicate Revolver" + desc = "A brutally simple syndicate revolver that fires .357 Magnum rounds and has 7 chambers." + item = /obj/item/gun/ballistic/revolver/syndie + cost = 13 + surplus = 50 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/dangerous/foamsmg name = "Toy Submachine Gun" @@ -361,65 +513,132 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) surplus = 0 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) -/datum/uplink_item/dangerous/viscerators - name = "Viscerator Delivery Grenade" - desc = "A unique grenade that deploys a swarm of viscerators upon activation, which will chase down and shred \ - any non-operatives in the area." - item = /obj/item/grenade/spawnergrenade/manhacks - cost = 5 - surplus = 35 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/dangerous/foampistol + name = "Toy Gun with Riot Darts" + desc = "An innocent-looking toy pistol designed to fire foam darts. Comes loaded with riot-grade \ + darts effective at incapacitating a target." + item = /obj/item/gun/ballistic/automatic/toy/pistol/riot + cost = 3 + surplus = 10 -/datum/uplink_item/dangerous/bioterrorfoam - name = "Chemical Foam Grenade" - desc = "A powerful chemical foam grenade which creates a deadly torrent of foam that will mute, blind, confuse, \ - mutate, and irritate carbon lifeforms. Specially brewed by Tiger Cooperative chemical weapons specialists \ - using additional spore toxin. Ensure suit is sealed before use." - item = /obj/item/grenade/chem_grenade/bioterrorfoam - cost = 5 - surplus = 35 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +// Stealthy Weapons +/datum/uplink_item/stealthy_weapons + category = "Stealthy and Inconspicuous Weapons" -/datum/uplink_item/dangerous/bioterror - name = "Biohazardous Chemical Sprayer" - desc = "A chemical sprayer that allows a wide dispersal of selected chemicals. Especially tailored by the Tiger \ - Cooperative, the deadly blend it comes stocked with will disorient, damage, and disable your foes... \ - Use with extreme caution, to prevent exposure to yourself and your fellow operatives." - item = /obj/item/reagent_containers/spray/chemsprayer/bioterror - cost = 20 +/datum/uplink_item/stealthy_weapons/combatglovesplus + name = "Combat Gloves Plus" + desc = "A pair of gloves that are fireproof and shock resistant, however unlike the regular Combat Gloves this one uses nanotechnology \ + to learn the abilities of krav maga to the wearer." + item = /obj/item/clothing/gloves/krav_maga/combatglovesplus + cost = 5 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) surplus = 0 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) -/datum/uplink_item/stealthy_weapons/virus_grenade - name = "Fungal Tuberculosis Grenade" - desc = "A primed bio-grenade packed into a compact box. Comes with five Bio Virus Antidote Kit (BVAK) \ - autoinjectors for rapid application on up to two targets each, a syringe, and a bottle containing \ - the BVAK solution." - item = /obj/item/storage/box/syndie_kit/tuberculosisgrenade - cost = 8 - surplus = 35 +/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/book/granter/martial/cqc include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - restricted = TRUE + cost = 13 + surplus = 0 -/datum/uplink_item/dangerous/guardian - name = "Holoparasites" - desc = "Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, they require an \ - organic host as a home base and source of fuel." - item = /obj/item/storage/box/syndie_kit/guardian - cost = 18 +/datum/uplink_item/stealthy_weapons/dart_pistol + name = "Dart Pistol" + desc = "A miniaturized version of a normal syringe gun. It is very quiet when fired and can fit into any \ + space a small item can." + item = /obj/item/gun/syringe/syndicate + cost = 4 + surplus = 50 + +/datum/uplink_item/stealthy_weapons/dehy_carp + name = "Dehydrated Space Carp" + desc = "Looks like a plush toy carp, but just add water and it becomes a real-life space carp! Activate in \ + your hand before use so it knows not to kill you." + item = /obj/item/toy/plush/carpplushie/dehy_carp + cost = 1 + +/datum/uplink_item/stealthy_weapons/edagger + name = "Energy Dagger" + desc = "A dagger made of energy that looks and functions as a pen when off." + item = /obj/item/pen/edagger + cost = 2 + +/datum/uplink_item/stealthy_weapons/martialarts + name = "Martial Arts Scroll" + desc = "This scroll contains the secrets of an ancient martial arts technique. You will master unarmed combat, \ + deflecting all ranged weapon fire, but you also refuse to use dishonorable ranged weaponry." + item = /obj/item/book/granter/martial/carp + cost = 17 surplus = 0 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - player_minimum = 25 - restricted = TRUE -/datum/uplink_item/dangerous/buzzkill - name = "Buzzkill Grenade Box" - desc = "A box with three grenades that release a swarm of angry bees upon activation. These bees indiscriminately attack friend or foe \ - with random toxins. Courtesy of the BLF and Tiger Cooperative." - item = /obj/item/storage/box/syndie_kit/bee_grenades - cost = 15 - surplus = 35 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/stealthy_weapons/crossbow + name = "Miniature Energy Crossbow" + desc = "A short bow mounted across a tiller in miniature. Small enough to \ + fit into a pocket or slip into a bag unnoticed. It will synthesize \ + and fire bolts tipped with a paralyzing toxin that will briefly stun \ + targets and cause them to slur as if inebriated. It can produce an \ + infinite number of bolts, but takes time to automatically recharge \ + after each shot." + item = /obj/item/gun/energy/kinetic_accelerator/crossbow + cost = 12 + surplus = 50 + exclude_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/stealthy_weapons/traitor_chem_bottle + name = "Poison Kit" + desc = "An assortment of deadly chemicals packed into a compact box. Comes with a syringe for more precise application." + item = /obj/item/storage/box/syndie_kit/chemical + cost = 6 + surplus = 50 + +/datum/uplink_item/stealthy_weapons/romerol_kit + name = "Romerol" + desc = "A highly experimental bioterror agent which creates dormant nodules to be etched into the grey matter of the brain. On death, these nodules take control of the dead body, causing limited revivification, along with slurred speech, aggression, and the ability to infect others with this agent." + item = /obj/item/storage/box/syndie_kit/romerol + cost = 25 + cant_discount = TRUE + exclude_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/stealthy_weapons/sleepy_pen + name = "Sleepy Pen" + desc = "A syringe disguised as a functional pen, filled with a potent mix of drugs, including a \ + strong anesthetic and a chemical that prevents the target from speaking. \ + The pen holds one dose of the mixture, and can be refilled. Note that before the target \ + falls asleep, they will be able to move and act." + item = /obj/item/pen/sleepy + cost = 4 + exclude_modes = list(/datum/game_mode/nuclear) + +datum/uplink_item/stealthy_weapons/taeclowndo_shoes + name = "Tae-clown-do Shoes" + desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo with some honk-fu moves as long as they're worn." + cost = 12 + item = /obj/item/clothing/shoes/clown_shoes/taeclowndo + include_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/stealthy_weapons/suppressor + name = "Universal Suppressor" + desc = "Fitted for use on any small caliber weapon with a threaded barrel, this suppressor will silence the \ + shots of the weapon for increased stealth and superior ambushing capability." + item = /obj/item/suppressor + cost = 1 + surplus = 10 + exclude_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/stealthy_weapons/soap + name = "Syndicate Soap" + desc = "A sinister-looking surfactant used to clean blood stains to hide murders and prevent DNA analysis. \ + You can also drop it underfoot to slip people." + item = /obj/item/soap/syndie + cost = 1 + surplus = 50 + +/datum/uplink_item/stealthy_weapons/soap_clusterbang + name = "Slipocalypse Clusterbang" + desc = "A traditional clusterbang grenade with a payload consisting entirely of Syndicate soap. Useful in any scenario!" + item = /obj/item/grenade/clusterbuster/soap + cost = 6 // Ammunition /datum/uplink_item/ammo @@ -441,13 +660,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) 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." @@ -455,51 +667,35 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 3 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) -/datum/uplink_item/ammo/pistolaps - name = "9mm Handgun Magazine" - desc = "An additional 15-round 9mm magazine, compatible with the Stetchkin APS pistol, found in the Spetsnaz Pyro bundle." - item = /obj/item/ammo_box/magazine/pistolm9mm +/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 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/ammo/bolt_action - name = "Surplus Rifle Clip" - desc = "A stripper clip used to quickly load bolt action rifles. Contains 5 rounds." - item = /obj/item/ammo_box/a762 - cost = 1 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/ammo/revolver - name = ".357 Speed Loader" - desc = "A speed loader that contains seven additional .357 Magnum rounds; usable with the Syndicate revolver. \ - 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/pistolzzz + name = "10mm Soporific Magazine" + desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. Loaded with soporific rounds that put the target to sleep. \ + NOTE: Soporific is not instant acting due to the constraints of the round's scale. Will usually require three shots to take effect." + item = /obj/item/ammo_box/magazine/m10mm/soporific + cost = 2 + /datum/uplink_item/ammo/shotgun cost = 2 include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/ammo/shotgun/bag + name = "12g Ammo Duffel Bag" + desc = "A duffel bag filled with enough 12g ammo to supply an entire team, at a discounted price." + item = /obj/item/storage/backpack/duffelbag/syndie/ammo/shotgun + cost = 12 + /datum/uplink_item/ammo/shotgun/buck name = "12g Buckshot Drum" desc = "An additional 8-round buckshot magazine for use with the Bulldog shotgun. Front towards enemy." item = /obj/item/ammo_box/magazine/m12g -/datum/uplink_item/ammo/shotgun/slug - name = "12g Slug Drum" - desc = "An additional 8-round slug magazine for use with the Bulldog shotgun. \ - Now 8 times less likely to shoot your pals." - cost = 3 - item = /obj/item/ammo_box/magazine/m12g/slug - -/datum/uplink_item/ammo/shotgun/stun - name = "12g Stun Slug Drum" - desc = "An alternative 8-round stun slug magazine for use with the Bulldog shotgun. \ - Saying that they're completely non-lethal would be lying." - item = /obj/item/ammo_box/magazine/m12g/stun - include_modes = list(/datum/game_mode/nuclear) - /datum/uplink_item/ammo/shotgun/dragon name = "12g Dragon's Breath Drum" desc = "An alternative 8-round dragon's breath magazine for use in the Bulldog shotgun. \ @@ -520,18 +716,34 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/ammo_box/magazine/m12g/scatter cost = 4 // most armor has less laser protection then bullet -/datum/uplink_item/ammo/shotgun/bag - name = "12g Ammo Duffel Bag" - desc = "A duffel bag filled with enough 12g ammo to supply an entire team, at a discounted price." - item = /obj/item/storage/backpack/duffelbag/syndie/ammo/shotgun - cost = 12 - -/datum/uplink_item/ammo/smg - name = ".45 SMG Magazine" - desc = "An additional 24-round .45 magazine suitable for use with the C-20r submachine gun. \ - These bullets pack a lot of punch that can knock most targets down, but do limited overall damage." - item = /obj/item/ammo_box/magazine/smgm45 +/datum/uplink_item/ammo/shotgun/slug + name = "12g Slug Drum" + desc = "An additional 8-round slug magazine for use with the Bulldog shotgun. \ + Now 8 times less likely to shoot your pals." cost = 3 + item = /obj/item/ammo_box/magazine/m12g/slug + +/datum/uplink_item/ammo/shotgun/stun + name = "12g Stun Slug Drum" + desc = "An alternative 8-round stun slug magazine for use with the Bulldog shotgun. \ + Saying that they're completely non-lethal would be lying." + item = /obj/item/ammo_box/magazine/m12g/stun + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/revolver + name = ".357 Speed Loader" + desc = "A speed loader that contains seven additional .357 Magnum rounds; usable with the Syndicate revolver. \ + 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/a40mm + name = "40mm Grenade" + desc = "A 40mm HE grenade for use with the M-90gl's under-barrel grenade launcher. \ + Your teammates will ask you to not shoot these down small hallways." + item = /obj/item/ammo_casing/a40mm + cost = 2 include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/ammo/smg/bag @@ -541,6 +753,36 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 20 include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/ammo/smg + name = ".45 SMG Magazine" + desc = "An additional 24-round .45 magazine suitable for use with the C-20r submachine gun. \ + These bullets pack a lot of punch that can knock most targets down, but do limited overall damage." + item = /obj/item/ammo_box/magazine/smgm45 + cost = 3 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/sniper + cost = 4 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/ammo/sniper/basic + name = ".50 Magazine" + desc = "An additional standard 6-round magazine for use with .50 sniper rifles." + item = /obj/item/ammo_box/magazine/sniper_rounds + +/datum/uplink_item/ammo/sniper/penetrator + name = ".50 Penetrator Magazine" + desc = "A 5-round magazine of penetrator ammo designed for use with .50 sniper rifles. \ + Can pierce walls and multiple enemies." + item = /obj/item/ammo_box/magazine/sniper_rounds/penetrator + cost = 5 + +/datum/uplink_item/ammo/sniper/soporific + name = ".50 Soporific Magazine" + desc = "A 3-round magazine of soporific ammo designed for use with .50 sniper rifles. Put your enemies to sleep today!" + item = /obj/item/ammo_box/magazine/sniper_rounds/soporific + cost = 6 + /datum/uplink_item/ammo/carbine name = "5.56mm Toploader Magazine" desc = "An additional 30-round 5.56mm magazine; suitable for use with the M-90gl carbine. \ @@ -549,14 +791,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 4 include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/ammo/a40mm - name = "40mm Grenade" - desc = "A 40mm HE grenade for use with the M-90gl's under-barrel grenade launcher. \ - Your teammates will ask you to not shoot these down small hallways." - item = /obj/item/ammo_casing/a40mm - cost = 2 - include_modes = list(/datum/game_mode/nuclear) - /datum/uplink_item/ammo/machinegun cost = 6 surplus = 0 @@ -568,12 +802,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) By the time you need to use this, you'll already be on a pile of corpses." item = /obj/item/ammo_box/magazine/mm195x129 -/datum/uplink_item/ammo/machinegun/hollow - name = "1.95x129mm (Hollow-Point) Box Magazine" - desc = "A 50-round magazine of 1.95x129mm ammunition for use in the L6 SAW; equipped with hollow-point tips to help \ - with the unarmored masses of crew." - item = /obj/item/ammo_box/magazine/mm195x129/hollow - /datum/uplink_item/ammo/machinegun/ap name = "1.95x129mm (Armor Penetrating) Box Magazine" desc = "A 50-round magazine of 1.95x129mm ammunition for use in the L6 SAW; equipped with special properties \ @@ -581,33 +809,41 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/ammo_box/magazine/mm195x129/ap cost = 9 +/datum/uplink_item/ammo/machinegun/hollow + name = "1.95x129mm (Hollow-Point) Box Magazine" + desc = "A 50-round magazine of 1.95x129mm ammunition for use in the L6 SAW; equipped with hollow-point tips to help \ + with the unarmored masses of crew." + item = /obj/item/ammo_box/magazine/mm195x129/hollow + /datum/uplink_item/ammo/machinegun/incen name = "1.95x129mm (Incendiary) Box Magazine" desc = "A 50-round magazine of 1.95x129mm ammunition for use in the L6 SAW; tipped with a special flammable \ mixture that'll ignite anyone struck by the bullet. Some men just want to watch the world burn." item = /obj/item/ammo_box/magazine/mm195x129/incen -/datum/uplink_item/ammo/sniper - cost = 4 +/datum/uplink_item/ammo/pistolaps + name = "9mm Handgun Magazine" + desc = "An additional 15-round 9mm magazine, compatible with the Stetchkin APS pistol, found in the Spetsnaz Pyro bundle." + item = /obj/item/ammo_box/magazine/pistolm9mm + cost = 2 include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/ammo/sniper/basic - name = ".50 Magazine" - desc = "An additional standard 6-round magazine for use with .50 sniper rifles." - item = /obj/item/ammo_box/magazine/sniper_rounds +/datum/uplink_item/ammo/flechetteap + name = "Armor Piercing Flechette Magazine" + desc = "An additional 40-round flechette magazine; compatible with the Flechette Launcer. \ + Loaded with armor piercing flechettes that very nearly ignore armor, but are not very effective agaisnt flesh." + item = /obj/item/ammo_box/magazine/flechette + cost = 2 + include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/ammo/sniper/soporific - name = ".50 Soporific Magazine" - desc = "A 3-round magazine of soporific ammo designed for use with .50 sniper rifles. Put your enemies to sleep today!" - item = /obj/item/ammo_box/magazine/sniper_rounds/soporific - cost = 6 - -/datum/uplink_item/ammo/sniper/penetrator - name = ".50 Penetrator Magazine" - desc = "A 5-round magazine of penetrator ammo designed for use with .50 sniper rifles. \ - Can pierce walls and multiple enemies." - item = /obj/item/ammo_box/magazine/sniper_rounds/penetrator - cost = 5 +/datum/uplink_item/ammo/flechettes + name = "Serrated Flechette Magazine" + desc = "An additional 40-round flechette magazine; compatible with the Flechette Launcer. \ + Loaded with serrated flechettes that shreds flesh, but is stopped dead in its tracks by armor. \ + These flechettes are highly likely to sever arteries, and even limbs." + item = /obj/item/ammo_box/magazine/flechette/s + cost = 2 + include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/ammo/toydarts name = "Box of Riot Darts" @@ -624,12 +860,184 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 6 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/ammo/bolt_action + name = "Surplus Rifle Clip" + desc = "A stripper clip used to quickly load bolt action rifles. Contains 5 rounds." + item = /obj/item/ammo_box/a762 + cost = 1 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/explosives + category = "Grenades and Explosives" + +/datum/uplink_item/explosives/bioterrorfoam + name = "Chemical Foam Grenade" + desc = "A powerful chemical foam grenade which creates a deadly torrent of foam that will mute, blind, confuse, \ + mutate, and irritate carbon lifeforms. Specially brewed by Tiger Cooperative chemical weapons specialists \ + using additional spore toxin. Ensure suit is sealed before use." + item = /obj/item/grenade/chem_grenade/bioterrorfoam + cost = 5 + surplus = 35 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/explosives/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/explosives/buzzkill + name = "Buzzkill Grenade Box" + desc = "A box with three grenades that release a swarm of angry bees upon activation. These bees indiscriminately attack friend or foe \ + with random toxins. Courtesy of the BLF and Tiger Cooperative." + item = /obj/item/storage/box/syndie_kit/bee_grenades + cost = 15 + surplus = 35 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/explosives/c4 + name = "Composition C-4" + desc = "C-4 is plastic explosive of the common variety Composition C. You can use it to breach walls, sabotage equipment, or connect \ + an assembly to it in order to alter the way it detonates. It has a modifiable timer with a \ + minimum setting of 10 seconds." + item = /obj/item/grenade/plastic/c4 + cost = 1 + +/datum/uplink_item/explosives/c4bag + name = "Bag of C-4 explosives" + desc = "Because sometimes quantity is quality. Contains 10 C-4 plastic explosives." + item = /obj/item/storage/backpack/duffelbag/syndie/c4 + cost = 9 //10% discount! + cant_discount = TRUE + +/datum/uplink_item/explosives/x4bag + name = "Bag of X-4 explosives" + desc = "Contains 3 X-4 plastic explosives. Similar, but more powerful than C-4. X-4 can be placed on a solid surface, such as a wall or window, and it will \ + blast through the wall, injuring anything on the opposite side, while being safer to the user. For when you want a wider, deeper, hole." + item = /obj/item/storage/backpack/duffelbag/syndie/x4 + cost = 4 // + cant_discount = TRUE + +/datum/uplink_item/explosives/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/sbeacondrop/clownbomb + cost = 15 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/explosives/detomatix + name = "Detomatix PDA Cartridge" + desc = "When inserted into a personal digital assistant, this cartridge gives you four opportunities to \ + detonate PDAs of crewmembers who have their message feature enabled. \ + The concussive effect from the explosion will knock the recipient out for a short period, and deafen \ + them for longer. Beware, it has a chance to detonate your PDA." + item = /obj/item/cartridge/virus/syndicate + cost = 5 + restricted = TRUE + +/datum/uplink_item/explosives/emp + name = "EMP Grenades and Implanter Kit" + desc = "A box that contains two EMP grenades and an EMP implant. Useful to disrupt communication, \ + security's energy weapons, and silicon lifeforms when you're in a tight spot." + item = /obj/item/storage/box/syndie_kit/emp + cost = 2 + +/datum/uplink_item/explosives/virus_grenade + name = "Fungal Tuberculosis Grenade" + desc = "A primed bio-grenade packed into a compact box. Comes with five Bio Virus Antidote Kit (BVAK) \ + autoinjectors for rapid application on up to two targets each, a syringe, and a bottle containing \ + the BVAK solution." + item = /obj/item/storage/box/syndie_kit/tuberculosisgrenade + cost = 8 + surplus = 35 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + restricted = TRUE + +/datum/uplink_item/explosives/grenadier + name = "Grenadier's belt" + desc = "A belt of a large variety of lethally dangerous and destructive grenades." + item = /obj/item/storage/belt/grenade/full + include_modes = list(/datum/game_mode/nuclear) + cost = 22 + surplus = 0 + +/datum/uplink_item/explosives/pizza_bomb + name = "Pizza Bomb" + desc = "A pizza box with a bomb cunningly attached to the lid. The timer needs to be set by opening the box; afterwards, \ + opening the box again will trigger the detonation after the timer has elapsed. Comes with free pizza, for you or your target!" + item = /obj/item/pizzabox/bomb + cost = 6 + surplus = 8 + +/datum/uplink_item/explosives/syndicate_bomb + name = "Syndicate Bomb" + desc = "The Syndicate bomb is a fearsome device capable of massive destruction. 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/sbeacondrop/bomb + cost = 11 + +/datum/uplink_item/explosives/syndicate_detonator + name = "Syndicate Detonator" + desc = "The Syndicate detonator is a companion device to the Syndicate bomb. Simply press the included button \ + and an encrypted radio frequency will instruct all live Syndicate bombs to detonate. \ + Useful for when speed matters or you wish to synchronize multiple bomb blasts. Be sure to stand clear of \ + the blast radius before using the detonator." + item = /obj/item/syndicatedetonator + cost = 3 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/explosives/syndicate_minibomb + name = "Syndicate Minibomb" + desc = "The minibomb is a grenade with a five-second fuse. Upon detonation, it will create a small hull breach \ + 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/explosives/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/explosives/viscerators + name = "Viscerator Delivery Grenade" + desc = "A unique grenade that deploys a swarm of viscerators upon activation, which will chase down and shred \ + any non-operatives in the area." + item = /obj/item/grenade/spawnergrenade/manhacks + cost = 5 + surplus = 35 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + + //Support and Mechs /datum/uplink_item/support category = "Support and Mechanized Exosuits" surplus = 0 include_modes = list(/datum/game_mode/nuclear) +/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) + restricted = TRUE + /datum/uplink_item/support/reinforcement name = "Reinforcements" desc = "Call in an additional team member. They won't come with any gear, so you'll have to save some telecrystals \ @@ -664,13 +1072,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/mecha/combat/gygax/dark/loaded cost = 80 -/datum/uplink_item/support/mauler - name = "Mauler Exosuit" - desc = "A massive and incredibly deadly military-grade exosuit. Features long-range targeting, thrust vectoring, \ - and deployable smoke." - 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." @@ -678,141 +1079,36 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) 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) - restricted = TRUE - -// Stealthy Weapons -/datum/uplink_item/stealthy_weapons - category = "Stealthy and Inconspicuous Weapons" - -/datum/uplink_item/stealthy_weapons/martialarts - name = "Martial Arts Scroll" - desc = "This scroll contains the secrets of an ancient martial arts technique. You will master unarmed combat, \ - deflecting all ranged weapon fire, but you also refuse to use dishonorable ranged weaponry." - item = /obj/item/book/granter/martial/carp - cost = 17 - surplus = 0 - 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/book/granter/martial/cqc - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - cost = 13 - surplus = 0 - -/datum/uplink_item/stealthy_weapons/throwingweapons - name = "Box of Throwing Weapons" - desc = "A box of shurikens and reinforced bolas from ancient Earth martial arts. They are highly effective \ - throwing weapons. The bolas can knock a target down and the shurikens will embed into limbs." - item = /obj/item/storage/box/syndie_kit/throwing_weapons - cost = 3 - -/datum/uplink_item/stealthy_weapons/edagger - name = "Energy Dagger" - desc = "A dagger made of energy that looks and functions as a pen when off." - item = /obj/item/pen/edagger - cost = 2 - -/datum/uplink_item/stealthy_weapons/foampistol - name = "Toy Gun with Riot Darts" - desc = "An innocent-looking toy pistol designed to fire foam darts. Comes loaded with riot-grade \ - darts effective at incapacitating a target." - item = /obj/item/gun/ballistic/automatic/toy/pistol/riot - cost = 3 - surplus = 10 - -/datum/uplink_item/stealthy_weapons/sleepy_pen - name = "Sleepy Pen" - desc = "A syringe disguised as a functional pen, filled with a potent mix of drugs, including a \ - strong anesthetic and a chemical that prevents the target from speaking. \ - The pen holds one dose of the mixture, and can be refilled. Note that before the target \ - falls asleep, they will be able to move and act." - item = /obj/item/pen/sleepy - cost = 4 - exclude_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/stealthy_weapons/soap - name = "Syndicate Soap" - desc = "A sinister-looking surfactant used to clean blood stains to hide murders and prevent DNA analysis. \ - You can also drop it underfoot to slip people." - item = /obj/item/soap/syndie - cost = 1 - surplus = 50 - -/datum/uplink_item/stealthy_weapons/traitor_chem_bottle - name = "Poison Kit" - desc = "An assortment of deadly chemicals packed into a compact box. Comes with a syringe for more precise application." - item = /obj/item/storage/box/syndie_kit/chemical - cost = 6 - surplus = 50 - -/datum/uplink_item/stealthy_weapons/romerol_kit - name = "Romerol" - desc = "A highly experimental bioterror agent which creates dormant nodules to be etched into the grey matter of the brain. On death, these nodules take control of the dead body, causing limited revivification, along with slurred speech, aggression, and the ability to infect others with this agent." - item = /obj/item/storage/box/syndie_kit/romerol - cost = 25 - cant_discount = TRUE - exclude_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/stealthy_weapons/dart_pistol - name = "Dart Pistol" - desc = "A miniaturized version of a normal syringe gun. It is very quiet when fired and can fit into any \ - space a small item can." - item = /obj/item/gun/syringe/syndicate - cost = 4 - surplus = 50 - -/datum/uplink_item/stealthy_weapons/detomatix - name = "Detomatix PDA Cartridge" - desc = "When inserted into a personal digital assistant, this cartridge gives you four opportunities to \ - detonate PDAs of crewmembers who have their message feature enabled. \ - The concussive effect from the explosion will knock the recipient out for a short period, and deafen \ - them for longer. Beware, it has a chance to detonate your PDA." - item = /obj/item/cartridge/virus/syndicate - cost = 5 - restricted = TRUE - -/datum/uplink_item/stealthy_weapons/suppressor - name = "Universal Suppressor" - desc = "Fitted for use on any small caliber weapon with a threaded barrel, this suppressor will silence the \ - shots of the weapon for increased stealth and superior ambushing capability." - item = /obj/item/suppressor - cost = 1 - surplus = 10 - exclude_modes = list(/datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/stealthy_weapons/pizza_bomb - name = "Pizza Bomb" - desc = "A pizza box with a bomb cunningly attached to the lid. The timer needs to be set by opening the box; afterwards, \ - opening the box again will trigger the detonation after the timer has elapsed. Comes with free pizza, for you or your target!" - item = /obj/item/pizzabox/bomb - cost = 6 - surplus = 8 - -/datum/uplink_item/stealthy_weapons/dehy_carp - name = "Dehydrated Space Carp" - desc = "Looks like a plush toy carp, but just add water and it becomes a real-life space carp! Activate in \ - your hand before use so it knows not to kill you." - item = /obj/item/toy/plush/carpplushie/dehy_carp - cost = 1 - -/datum/uplink_item/stealthy_weapons/soap_clusterbang - name = "Slipocalypse Clusterbang" - desc = "A traditional clusterbang grenade with a payload consisting entirely of Syndicate soap. Useful in any scenario!" - item = /obj/item/grenade/clusterbuster/soap - cost = 6 +/datum/uplink_item/support/mauler + name = "Mauler Exosuit" + desc = "A massive and incredibly deadly military-grade exosuit. Features long-range targeting, thrust vectoring, \ + and deployable smoke." + item = /obj/mecha/combat/marauder/mauler/loaded + cost = 140 // Stealth Items /datum/uplink_item/stealthy_tools category = "Stealth and Camouflage Items" +/datum/uplink_item/stealthy_tools/agent_card + name = "Agent Identification Card" + desc = "Agent cards prevent artificial intelligences from tracking the wearer, and can copy access \ + from other identification cards. The access is cumulative, so scanning one card does not erase the \ + access gained from another. In addition, they can be forged to display a new assignment and name. \ + This can be done an unlimited amount of times. Some Syndicate areas and devices can only be accessed \ + with these cards." + item = /obj/item/card/id/syndicate + cost = 2 + +/datum/uplink_item/stealthy_tools/ai_detector + name = "Artificial Intelligence Detector" + desc = "A functional multitool that turns red when it detects an artificial intelligence watching it, and can be \ + activated to display their exact viewing location and nearby security camera blind spots. Knowing when \ + an artificial intelligence is watching you is useful for knowing when to maintain cover, and finding nearby \ + blind spots can help you identify escape routes." + item = /obj/item/multitool/ai_detect + cost = 1 + /datum/uplink_item/stealthy_tools/chameleon name = "Chameleon Kit" desc = "A set of items that contain chameleon technology allowing you to disguise as pretty much anything on the station, and more!" @@ -820,6 +1116,46 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) cost = 2 exclude_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/stealthy_tools/chameleon_proj + name = "Chameleon Projector" + desc = "Projects an image across a user, disguising them as an object scanned with it, as long as they don't \ + move the projector from their hand. Disguised users move slowly, and projectiles pass over them." + item = /obj/item/chameleon + cost = 7 + +/datum/uplink_item/stealthy_tools/codespeak_manual + name = "Codespeak Manual" + desc = "Syndicate agents can be trained to use a series of codewords to convey complex information, which sounds like random concepts and drinks to anyone listening. This manual teaches you this Codespeak. You can also hit someone else with the manual in order to teach them. This is the deluxe edition, which has unlimited used." + item = /obj/item/codespeak_manual/unlimited + cost = 3 + +/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 \ + squeak 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/emplight + name = "EMP Flashlight" + desc = "A small, self-charging, short-ranged EMP device disguised as a flashlight. \ + Useful for disrupting headsets, cameras, and borgs during stealth operations." + item = /obj/item/flashlight/emp + cost = 2 + surplus = 30 + +/datum/uplink_item/stealthy_tools/mulligan + name = "Mulligan" + desc = "Screwed up and have security on your tail? This handy syringe will give you a completely new identity \ + and appearance." + item = /obj/item/reagent_containers/syringe/mulligan + cost = 3 + surplus = 30 + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + /datum/uplink_item/stealthy_tools/syndigaloshes name = "No-Slip Chameleon Shoes" desc = "These shoes will allow the wearer to run on wet floors and slippery objects without falling down. \ @@ -835,57 +1171,22 @@ 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 \ - squeak 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/jammer + name = "Radio Jammer" + desc = "This device will disrupt any nearby outgoing radio communication when activated." + item = /obj/item/jammer + cost = 5 -datum/uplink_item/stealthy_tools/taeclowndo_shoes - name = "Tae-clown-do Shoes" - desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo with some honk-fu moves as long as they're worn." - cost = 12 - item = /obj/item/clothing/shoes/clown_shoes/taeclowndo - 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 \ - when used cause the targeted PDA to become a new uplink with zero TCs, and immediately become unlocked. \ - You will receive the unlock code upon activating the virus, and the new uplink may be charged with \ - telecrystals normally." - item = /obj/item/cartridge/virus/frame - cost = 2 - restricted = TRUE - -/datum/uplink_item/stealthy_tools/agent_card - name = "Agent Identification Card" - desc = "Agent cards prevent artificial intelligences from tracking the wearer, and can copy access \ - from other identification cards. The access is cumulative, so scanning one card does not erase the \ - access gained from another. In addition, they can be forged to display a new assignment and name. \ - This can be done an unlimited amount of times. Some Syndicate areas and devices can only be accessed \ - with these cards." - item = /obj/item/card/id/syndicate - cost = 2 - -/datum/uplink_item/stealthy_tools/chameleon_proj - name = "Chameleon Projector" - desc = "Projects an image across a user, disguising them as an object scanned with it, as long as they don't \ - move the projector from their hand. Disguised users move slowly, and projectiles pass over them." - item = /obj/item/chameleon - cost = 7 - -/datum/uplink_item/stealthy_tools/camera_bug - name = "Camera Bug" - desc = "Enables you to view all cameras on the network and track a target. Bugging cameras allows you \ - to disable them remotely." - item = /obj/item/camera_bug - cost = 1 - surplus = 90 +/*/datum/uplink_item/stealthy_tools/syndi_borer + name = "Syndicate Brain Slug" + desc = "A small cortical borer, modified to be completely loyal to the owner. \ + Genetically infertile, these brain slugs can assist medically in a support role, or take direct action \ + to assist their host." + item = /obj/item/antag_spawner/syndi_borer + refundable = TRUE + cost = 10 + surplus = 20 //Let's not have this be too common + exclude_modes = list(/datum/game_mode/nuclear) */ /datum/uplink_item/stealthy_tools/smugglersatchel name = "Smuggler's Satchel" @@ -896,46 +1197,6 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 2 surplus = 30 -/datum/uplink_item/stealthy_tools/stimpack - name = "Stimpack" - desc = "Stimpacks, the tool of many great heroes, make you nearly immune to stuns and knockdowns for about \ - 5 minutes after injection." - item = /obj/item/reagent_containers/syringe/stimulants - cost = 5 - surplus = 90 - -/datum/uplink_item/stealthy_tools/mulligan - name = "Mulligan" - desc = "Screwed up and have security on your tail? This handy syringe will give you a completely new identity \ - and appearance." - item = /obj/item/reagent_containers/syringe/mulligan - cost = 3 - surplus = 30 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/stealthy_tools/emplight - name = "EMP Flashlight" - desc = "A small, self-charging, short-ranged EMP device disguised as a flashlight. \ - Useful for disrupting headsets, cameras, and borgs during stealth operations." - item = /obj/item/flashlight/emp - cost = 2 - surplus = 30 - -/datum/uplink_item/stealthy_tools/cutouts - name = "Adaptive Cardboard Cutouts" - desc = "These cardboard cutouts are coated with a thin material that prevents discoloration and makes the images on them appear more lifelike. This pack contains three as well as a \ - crayon for changing their appearances." - item = /obj/item/storage/box/syndie_kit/cutouts - cost = 1 - surplus = 20 - -/datum/uplink_item/stealthy_tools/fakenucleardisk - name = "Decoy Nuclear Authentication Disk" - desc = "It's just a normal disk. Visually it's identical to the real deal, but it won't hold up under closer scrutiny by the Captain. Don't try to give this to us to complete your objective, we know better!" - item = /obj/item/disk/nuclear/fake - cost = 1 - surplus = 1 - //Space Suits and Hardsuits /datum/uplink_item/suits category = "Space Suits and Hardsuits" @@ -982,6 +1243,74 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes /datum/uplink_item/device_tools category = "Devices and Tools" +/datum/uplink_item/device_tools/cutouts + name = "Adaptive Cardboard Cutouts" + desc = "These cardboard cutouts are coated with a thin material that prevents discoloration and makes the images on them appear more lifelike. This pack contains three as well as a \ + crayon for changing their appearances." + item = /obj/item/storage/box/syndie_kit/cutouts + cost = 1 + surplus = 20 + +/datum/uplink_item/device_tools/assault_pod + name = "Assault Pod Targeting Device" + desc = "Use to select the landing zone of your assault pod." + item = /obj/item/assault_pod + cost = 30 + surplus = 0 + include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) + restricted = TRUE + +/datum/uplink_item/device_tools/binary + name = "Binary Translator Key" + desc = "A key that, when inserted into a radio headset, allows you to listen to and talk with silicon-based lifeforms, \ + such as AI units and cyborgs, over their private binary channel. Caution should \ + be taken while doing this, as unless they are allied with you, they are programmed to report such intrusions." + item = /obj/item/encryptionkey/binary + cost = 2 + surplus = 75 + restricted = TRUE + +/datum/uplink_item/device_tools/magboots + name = "Blood-Red Magboots" + desc = "A pair of magnetic boots with a Syndicate paintjob that assist with freer movement in space or on-station \ + during gravitational generator failures. These reverse-engineered knockoffs of Nanotrasen's \ + '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, /datum/game_mode/nuclear/clown_ops) + +/datum/uplink_item/device_tools/compressionkit + name = "Bluespace Compression Kit" + desc = "A modified version of a BSRPED that can be used to reduce the size of most items while retaining their original functions! \ + Does not work on storage items. \ + Recharge using bluespace crystals. \ + Comes with 5 charges." + item = /obj/item/compressionkit + cost = 5 + +/datum/uplink_item/device_tools/briefcase_launchpad + name = "Briefcase Launchpad" + desc = "A briefcase containing a launchpad, a device able to teleport items and people to and from targets up to twenty tiles away from the briefcase. \ + Also includes a remote control, disguised as an ordinary folder. Touch the briefcase with the remote to link it." + surplus = 0 + item = /obj/item/storage/briefcase/launchpad + cost = 6 + +/datum/uplink_item/device_tools/camera_bug + name = "Camera Bug" + desc = "Enables you to view all cameras on the network and track a target. Bugging cameras allows you \ + to disable them remotely." + item = /obj/item/camera_bug + cost = 1 + surplus = 90 + +/datum/uplink_item/device_tools/military_belt + name = "Chest Rig" + desc = "A robust seven-slot set of webbing that is capable of holding all manner of tactical equipment." + item = /obj/item/storage/belt/military + cost = 1 + exclude_modes = list(/datum/game_mode/nuclear) + /datum/uplink_item/device_tools/emag name = "Cryptographic Sequencer" desc = "The cryptographic sequencer, electromagnetic card, or emag, is a small card that unlocks hidden functions \ @@ -989,6 +1318,29 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes item = /obj/item/card/emag cost = 6 +/datum/uplink_item/device_tools/emagrecharge + name = "Electromagnet Charging Device" + desc = "A small device intended for recharging Cryptographic Sequencers. Using it will add five extra charges to the Cryptographic Sequencer." + item = /obj/item/emagrecharge + cost = 2 + +/datum/uplink_item/device_tools/fakenucleardisk + name = "Decoy Nuclear Authentication Disk" + desc = "It's just a normal disk. Visually it's identical to the real deal, but it won't hold up under closer scrutiny by the Captain. Don't try to give this to us to complete your objective, we know better!" + item = /obj/item/disk/nuclear/fake + cost = 1 + surplus = 1 + +/datum/uplink_item/device_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 \ + when used cause the targeted PDA to become a new uplink with zero TCs, and immediately become unlocked. \ + You will receive the unlock code upon activating the virus, and the new uplink may be charged with \ + telecrystals normally." + item = /obj/item/cartridge/virus/frame + cost = 2 + restricted = TRUE + /datum/uplink_item/device_tools/toolbox name = "Full Syndicate Toolbox" desc = "The syndicate toolbox is a suspicious black and red. It comes loaded with a full tool set including a \ @@ -996,12 +1348,28 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes item = /obj/item/storage/toolbox/syndicate cost = 1 -/datum/uplink_item/device_tools/surgerybag - name = "Syndicate Surgery Duffel Bag" - desc = "The Syndicate surgery duffel bag is a toolkit containing all surgery tools, surgical drapes, \ - a Syndicate brand MMI, a straitjacket, and a muzzle." - item = /obj/item/storage/backpack/duffelbag/syndie/surgery - cost = 3 +/datum/uplink_item/device_tools/syndie_glue + name = "Glue" + desc = "A cheap bottle of one use syndicate brand super glue. \ + Use on any item to make it undroppable. \ + Be careful not to glue an item you're already holding!" + item = /obj/item/syndie_glue + cost = 2 + +/datum/uplink_item/device_tools/hacked_module + name = "Hacked AI Law Upload Module" + desc = "When used with an upload console, this module allows you to upload priority laws to an artificial intelligence. \ + Be careful with wording, as artificial intelligences may look for loopholes to exploit." + item = /obj/item/aiModule/syndicate + cost = 9 + +/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, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/device_tools/nutcracker name = "Nutcracker" @@ -1009,19 +1377,39 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes item = /obj/item/nutcracker cost = 1 -/datum/uplink_item/device_tools/surgerybag_adv - name = "Advanced Syndicate Surgery Duffel Bag" - desc = "The Syndicate surgery duffel bag is a toolkit containing all newest surgery tools, surgical drapes, \ - a Syndicate brand MMI, a straitjacket, a muzzle, and a full Syndicate Combat Medic Kit." - item = /obj/item/storage/backpack/duffelbag/syndie/surgery_adv - cost = 10 +/datum/uplink_item/device_tools/singularity_beacon + name = "Power Beacon" + desc = "When screwed to wiring attached to an electric grid and activated, this large device pulls any \ + active gravitational singularities or tesla balls towards it. This will not work when the engine is still \ + in containment. Because of its size, it cannot be carried. Ordering this \ + sends you a small beacon that will teleport the larger beacon to your location upon activation." + item = /obj/item/sbeacondrop + cost = 14 -/datum/uplink_item/device_tools/military_belt - name = "Chest Rig" - desc = "A robust seven-slot set of webbing that is capable of holding all manner of tactical equipment." - item = /obj/item/storage/belt/military - cost = 1 - exclude_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/device_tools/powersink + name = "Power Sink" + desc = "When screwed to wiring attached to a power grid and activated, this large device places excessive \ + load on the grid, causing a station-wide blackout. The sink is large and cannot be stored in most \ + traditional bags and boxes." + item = /obj/item/powersink + cost = 6 + +/datum/uplink_item/device_tools/rad_laser + name = "Radioactive Microlaser" + desc = "A radioactive microlaser disguised as a standard Nanotrasen health analyzer. When used, it emits a \ + powerful burst of radiation, which, after a short delay, can incapacitate all but the most protected \ + of humanoids. It has two settings: intensity, which controls the power of the radiation, \ + and wavelength, which controls how long the radiation delay is." + item = /obj/item/healthanalyzer/rad_laser + cost = 3 + +/datum/uplink_item/device_tools/stimpack + name = "Stimpack" + desc = "Stimpacks, the tool of many great heroes, make you nearly immune to stuns and knockdowns for about \ + 5 minutes after injection." + item = /obj/item/reagent_containers/syringe/stimulants + cost = 5 + surplus = 90 /datum/uplink_item/device_tools/medkit name = "Syndicate Combat Medic Kit" @@ -1032,6 +1420,29 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 4 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/device_tools/surgerybag + name = "Syndicate Surgery Duffel Bag" + desc = "The Syndicate surgery duffel bag is a toolkit containing all surgery tools, surgical drapes, \ + a Syndicate brand MMI, a straitjacket, and a muzzle." + item = /obj/item/storage/backpack/duffelbag/syndie/surgery + cost = 3 + +/datum/uplink_item/device_tools/surgerybag_adv + name = "Advanced Syndicate Surgery Duffel Bag" + desc = "The Syndicate surgery duffel bag is a toolkit containing all newest surgery tools, surgical drapes, \ + a Syndicate brand MMI, a straitjacket, a muzzle, and a full Syndicate Combat Medic Kit." + item = /obj/item/storage/backpack/duffelbag/syndie/surgery_adv + cost = 10 + +/datum/uplink_item/device_tools/encryptionkey + name = "Syndicate Encryption Key" + desc = "A key that, when inserted into a radio headset, allows you to listen to all station department channels \ + as well as talk on an encrypted Syndicate channel with other agents that have the same key." + item = /obj/item/encryptionkey/syndicate + cost = 2 + surplus = 75 + restricted = TRUE + /datum/uplink_item/device_tools/syndietome name = "Syndicate Tome" desc = "Using rare artifacts acquired at great cost, the syndicate has reverse engineered \ @@ -1050,175 +1461,6 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes item = /obj/item/clothing/glasses/thermal/syndi cost = 4 -/datum/uplink_item/device_tools/binary - name = "Binary Translator Key" - desc = "A key that, when inserted into a radio headset, allows you to listen to and talk with silicon-based lifeforms, \ - such as AI units and cyborgs, over their private binary channel. Caution should \ - be taken while doing this, as unless they are allied with you, they are programmed to report such intrusions." - item = /obj/item/encryptionkey/binary - cost = 2 - surplus = 75 - restricted = TRUE - -/datum/uplink_item/device_tools/encryptionkey - name = "Syndicate Encryption Key" - desc = "A key that, when inserted into a radio headset, allows you to listen to all station department channels \ - as well as talk on an encrypted Syndicate channel with other agents that have the same key." - item = /obj/item/encryptionkey/syndicate - cost = 2 - surplus = 75 - restricted = TRUE - -/datum/uplink_item/device_tools/ai_detector - name = "Artificial Intelligence Detector" - desc = "A functional multitool that turns red when it detects an artificial intelligence watching it, and can be \ - activated to display their exact viewing location and nearby security camera blind spots. Knowing when \ - an artificial intelligence is watching you is useful for knowing when to maintain cover, and finding nearby \ - blind spots can help you identify escape routes." - item = /obj/item/multitool/ai_detect - cost = 1 - -/datum/uplink_item/device_tools/hacked_module - name = "Hacked AI Law Upload Module" - desc = "When used with an upload console, this module allows you to upload priority laws to an artificial intelligence. \ - Be careful with wording, as artificial intelligences may look for loopholes to exploit." - item = /obj/item/aiModule/syndicate - cost = 9 - -/datum/uplink_item/device_tools/briefcase_launchpad - name = "Briefcase Launchpad" - desc = "A briefcase containing a launchpad, a device able to teleport items and people to and from targets up to twenty tiles away from the briefcase. \ - Also includes a remote control, disguised as an ordinary folder. Touch the briefcase with the remote to link it." - surplus = 0 - item = /obj/item/storage/briefcase/launchpad - cost = 6 - -/datum/uplink_item/device_tools/magboots - name = "Blood-Red Magboots" - desc = "A pair of magnetic boots with a Syndicate paintjob that assist with freer movement in space or on-station \ - during gravitational generator failures. These reverse-engineered knockoffs of Nanotrasen's \ - '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, /datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/device_tools/c4 - name = "Composition C-4" - desc = "C-4 is plastic explosive of the common variety Composition C. You can use it to breach walls, sabotage equipment, or connect \ - an assembly to it in order to alter the way it detonates. It has a modifiable timer with a \ - minimum setting of 10 seconds." - item = /obj/item/grenade/plastic/c4 - cost = 1 - -/datum/uplink_item/device_tools/c4bag - name = "Bag of C-4 explosives" - desc = "Because sometimes quantity is quality. Contains 10 C-4 plastic explosives." - item = /obj/item/storage/backpack/duffelbag/syndie/c4 - cost = 9 //10% discount! - cant_discount = TRUE - -/datum/uplink_item/device_tools/x4bag - name = "Bag of X-4 explosives" - desc = "Contains 3 X-4 plastic explosives. Similar, but more powerful than C-4. X-4 can be placed on a solid surface, such as a wall or window, and it will \ - blast through the wall, injuring anything on the opposite side, while being safer to the user. For when you want a wider, deeper, hole." - item = /obj/item/storage/backpack/duffelbag/syndie/x4 - cost = 4 // - cant_discount = TRUE - -/datum/uplink_item/device_tools/powersink - name = "Power Sink" - desc = "When screwed to wiring attached to a power grid and activated, this large device places excessive \ - load on the grid, causing a station-wide blackout. The sink is large and cannot be stored in most \ - traditional bags and boxes." - item = /obj/item/powersink - cost = 6 - -/datum/uplink_item/device_tools/singularity_beacon - name = "Power Beacon" - desc = "When screwed to wiring attached to an electric grid and activated, this large device pulls any \ - active gravitational singularities or tesla balls towards it. This will not work when the engine is still \ - in containment. Because of its size, it cannot be carried. Ordering this \ - sends you a small beacon that will teleport the larger beacon to your location upon activation." - item = /obj/item/sbeacondrop - cost = 14 - -/datum/uplink_item/device_tools/syndicate_bomb - name = "Syndicate Bomb" - desc = "The Syndicate bomb is a fearsome device capable of massive destruction. 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/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/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 \ - and an encrypted radio frequency will instruct all live Syndicate bombs to detonate. \ - Useful for when speed matters or you wish to synchronize multiple bomb blasts. Be sure to stand clear of \ - the blast radius before using the detonator." - item = /obj/item/syndicatedetonator - cost = 3 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - -/datum/uplink_item/device_tools/rad_laser - name = "Radioactive Microlaser" - desc = "A radioactive microlaser disguised as a standard Nanotrasen health analyzer. When used, it emits a \ - powerful burst of radiation, which, after a short delay, can incapacitate all but the most protected \ - of humanoids. It has two settings: intensity, which controls the power of the radiation, \ - and wavelength, which controls how long the radiation delay is." - item = /obj/item/healthanalyzer/rad_laser - cost = 3 - -/datum/uplink_item/device_tools/assault_pod - name = "Assault Pod Targeting Device" - desc = "Use to select the landing zone of your assault pod." - item = /obj/item/assault_pod - cost = 30 - surplus = 0 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - restricted = TRUE - -/datum/uplink_item/device_tools/shield - name = "Energy Shield" - desc = "An incredibly useful personal shield projector, capable of reflecting energy projectiles and defending \ - against other attacks. Pair with an Energy Sword for a killer combination." - item = /obj/item/shield/energy - cost = 16 - surplus = 20 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/device_tools/bananashield - 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, /datum/game_mode/nuclear/clown_ops) - /datum/uplink_item/device_tools/potion name = "Syndicate Sentience Potion" item = /obj/item/slimepotion/slime/sentience/nuclear @@ -1227,79 +1469,12 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) restricted = TRUE -/datum/uplink_item/device_tools/telecrystal - name = "Raw Telecrystal" - desc = "A telecrystal in its rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." - item = /obj/item/stack/telecrystal - cost = 1 - surplus = 0 - cant_discount = TRUE - // Don't add telecrystals to the purchase_log since - // it's just used to buy more items (including itself!) - purchase_log_vis = FALSE - -/datum/uplink_item/device_tools/telecrystal/five - name = "5 Raw Telecrystals" - desc = "Five telecrystals in their rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." - item = /obj/item/stack/telecrystal/five - cost = 5 - -/datum/uplink_item/device_tools/telecrystal/twenty - name = "20 Raw Telecrystals" - desc = "Twenty telecrystals in their rawest and purest form; can be utilized on active uplinks to increase their telecrystal count." - item = /obj/item/stack/telecrystal/twenty - cost = 20 - -/datum/uplink_item/device_tools/jammer - name = "Radio Jammer" - desc = "This device will disrupt any nearby outgoing radio communication when activated." - item = /obj/item/jammer - cost = 5 - -/datum/uplink_item/device_tools/codespeak_manual - name = "Codespeak Manual" - desc = "Syndicate agents can be trained to use a series of codewords to convey complex information, which sounds like random concepts and drinks to anyone listening. This manual teaches you this Codespeak. You can also hit someone else with the manual in order to teach them. This is the deluxe edition, which has unlimited used." - item = /obj/item/codespeak_manual/unlimited - cost = 3 - -/datum/uplink_item/device_tools/compressionkit - name = "Bluespace Compression Kit" - desc = "A modified version of a BSRPED that can be used to reduce the size of most items while retaining their original functions! \ - Does not work on storage items. \ - Recharge using bluespace crystals. \ - Comes with 5 charges." - item = /obj/item/compressionkit - cost = 5 - -/datum/uplink_item/device_tools/syndie_glue - name = "Glue" - desc = "A cheap bottle of one use syndicate brand super glue. \ - Use on any item to make it undroppable. \ - Be careful not to glue an item you're already holding!" - item = /obj/item/syndie_glue - cost = 2 // Implants /datum/uplink_item/implants category = "Implants" surplus = 50 -/datum/uplink_item/implants/freedom - name = "Freedom Implant" - desc = "An implant injected into the body and later activated at the user's will. It will attempt to free the \ - user from common restraints such as handcuffs." - item = /obj/item/storage/box/syndie_kit/imp_freedom - cost = 5 - -/datum/uplink_item/implants/uplink - name = "Uplink Implant" - desc = "An implant injected into the body, and later activated at the user's will. Has no telecrystals, must be charged by the use of physical telecrystals. Undetectable (except via surgery), and excellent for escaping confinement." - item = /obj/item/storage/box/syndie_kit/imp_uplink - cost = 4 - // An empty uplink is kinda useless. - surplus = 0 - restricted = TRUE - /datum/uplink_item/implants/adrenal name = "Adrenal Implant" desc = "An implant injected into the body, and later activated at the user's will. It will inject a chemical \ @@ -1308,12 +1483,19 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 8 player_minimum = 25 -/datum/uplink_item/implants/storage - name = "Storage Implant" - desc = "An implant injected into the body, and later activated at the user's will. It will open a small bluespace \ - pocket capable of storing two items." - item = /obj/item/storage/box/syndie_kit/imp_storage - cost = 8 +/datum/uplink_item/implants/antistun + name = "CNS Rebooter Implant" + desc = "This implant will help you get back up on your feet faster after being stunned. Comes with an autosurgeon." + item = /obj/item/autosurgeon/anti_stun + cost = 12 + include_modes = list(/datum/game_mode/nuclear) + +/datum/uplink_item/implants/freedom + name = "Freedom Implant" + desc = "An implant injected into the body and later activated at the user's will. It will attempt to free the \ + user from common restraints such as handcuffs." + item = /obj/item/storage/box/syndie_kit/imp_freedom + cost = 5 /datum/uplink_item/implants/microbomb name = "Microbomb Implant" @@ -1340,48 +1522,49 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 4 restricted = TRUE +/datum/uplink_item/implants/reviver + name = "Reviver Implant" + desc = "This implant will attempt to revive you if you lose consciousness. Comes with an autosurgeon." + item = /obj/item/autosurgeon/reviver + cost = 8 + include_modes = list(/datum/game_mode/nuclear) + /datum/uplink_item/implants/stealthimplant name = "Stealth Implant" desc = "This one-of-a-kind implant will make you almost invisible if you play your cards right." item = /obj/item/implanter/stealth cost = 8 -// Cybernetics -/datum/uplink_item/cyber_implants - category = "Cybernetic Implants" - surplus = 0 - include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/implants/storage + name = "Storage Implant" + desc = "An implant injected into the body, and later activated at the user's will. It will open a small bluespace \ + pocket capable of storing two items." + item = /obj/item/storage/box/syndie_kit/imp_storage + cost = 8 -/datum/uplink_item/cyber_implants/thermals +/datum/uplink_item/implants/thermals name = "Thermal Eyes" desc = "These cybernetic eyes will give you thermal vision. Comes with a free autosurgeon." item = /obj/item/autosurgeon/thermal_eyes cost = 8 + include_modes = list(/datum/game_mode/nuclear) -/datum/uplink_item/cyber_implants/xray +/datum/uplink_item/implants/uplink + name = "Uplink Implant" + desc = "An implant injected into the body, and later activated at the user's will. Has no telecrystals, must be charged by the use of physical telecrystals. Undetectable (except via surgery), and excellent for escaping confinement." + item = /obj/item/storage/box/syndie_kit/imp_uplink + cost = 4 + // An empty uplink is kinda useless. + surplus = 0 + restricted = TRUE + +/datum/uplink_item/implants/xray name = "X-ray Vision Implant" desc = "These cybernetic eyes will give you X-ray vision. Comes with an autosurgeon." item = /obj/item/autosurgeon/xray_eyes cost = 10 - -/datum/uplink_item/cyber_implants/antistun - name = "CNS Rebooter Implant" - desc = "This implant will help you get back up on your feet faster after being stunned. Comes with an autosurgeon." - item = /obj/item/autosurgeon/anti_stun - cost = 12 - -/datum/uplink_item/cyber_implants/reviver - name = "Reviver Implant" - desc = "This implant will attempt to revive you if you lose consciousness. Comes with an autosurgeon." - item = /obj/item/autosurgeon/reviver - cost = 8 - -/datum/uplink_item/cyber_implants/bundle - name = "Cybernetic Implants Bundle" - desc = "A random selection of cybernetic implants. Guaranteed 5 high quality implants. Comes with an autosurgeon." - item = /obj/item/storage/box/cyber_implants - cost = 40 - cant_discount = TRUE + surplus = 0 + include_modes = list(/datum/game_mode/nuclear) // Role-specific items /datum/uplink_item/role_restricted @@ -1389,23 +1572,62 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) surplus = 0 -/datum/uplink_item/role_restricted/reverse_revolver - name = "Reverse Revolver" - desc = "A revolver that always fires at its user. \"Accidentally\" drop your weapon, then watch as the greedy corporate pigs blow their own brains all over the wall. \ - The revolver itself is actually real. Only clumsy people, and clowns, can fire it normally. Comes in a box of hugs. Honk." - cost = 14 - item = /obj/item/storage/box/hug/reverse_revolver +/datum/uplink_item/role_restricted/ancient_jumpsuit + name = "Ancient Jumpsuit" + desc = "A tattered old jumpsuit that will provide absolutely no benefit to you. It fills the wearer with a strange compulsion to blurt out 'glorf'." + item = /obj/item/clothing/under/color/grey/glorf + cost = 20 + restricted_roles = list("Assistant") + +/datum/uplink_item/role_restricted/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 restricted_roles = list("Clown") -/datum/uplink_item/role_restricted/reverse_bear_trap - name = "Reverse Bear Trap" - desc = "An ingenious execution device worn on (or forced onto) the head. Arming it starts a 1-minute kitchen timer mounted on the bear trap. When it goes off, the trap's jaws will \ - violently open, instantly killing anyone wearing it by tearing their jaws in half. To arm, attack someone with it while they're not wearing headgear, and you will force it onto their \ - head after three seconds uninterrupted." - cost = 5 - item = /obj/item/reverse_bear_trap +/datum/uplink_item/role_restricted/blastcannon + name = "Blast Cannon" + desc = "A highly specialized weapon, the Blast Cannon is actually relatively simple. It contains an attachment for a tank transfer valve mounted to an angled pipe specially constructed \ + withstand extreme pressure and temperatures, and has a mechanical trigger for triggering the transfer valve. Essentially, it turns the explosive force of a bomb into a narrow-angle \ + blast wave \"projectile\". Aspiring scientists may find this highly useful, as forcing the pressure shockwave into a narrow angle seems to be able to bypass whatever quirk of physics \ + disallows explosive ranges above a certain distance, allowing for the device to use the theoretical yield of a transfer valve bomb, instead of the factual yield." + item = /obj/item/gun/blastcannon + cost = 14 //High cost because of the potential for extreme damage in the hands of a skilled gas masked scientist. + restricted_roles = list("Research Director", "Scientist") + +/datum/uplink_item/role_restricted/brainwash_disk + name = "Brainwashing Surgery Program" + desc = "A disk containing the procedure to perform a brainwashing surgery, allowing you to implant an objective onto a target. \ + Insert into an Operating Console to enable the procedure." + item = /obj/item/disk/surgery/brainwashing + restricted_roles = list("Medical Doctor") + cost = 3 + +/datum/uplink_item/role_restricted/clown_bomb + 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/sbeacondrop/clownbomb + cost = 15 restricted_roles = list("Clown") +/* +/datum/uplink_item/role_restricted/clowncar + name = "Clown Car" + desc = "The Clown Car is the ultimate transportation method for any worthy clown! \ + Simply insert your bikehorn and get in, and get ready to have the funniest ride of your life! \ + You can ram any spacemen you come across and stuff them into your car, kidnapping them and locking them inside until \ + someone saves them or they manage to crawl out. Be sure not to ram into any walls or vending machines, as the springloaded seats \ + are very sensetive. Now with our included lube defense mechanism which will protect you against any angry shitcurity!" + item = /obj/vehicle/sealed/car/clowncar + cost = 15 + restricted_roles = list("Clown") +*/ + /datum/uplink_item/role_restricted/clumsyDNA name = "Clumsy Clown DNA" desc = "A DNA injector that has been loaded with the clown gene that makes people clumsy.. \ @@ -1414,19 +1636,31 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes item = /obj/item/dnainjector/clumsymut restricted_roles = list("Clown") -/datum/uplink_item/role_restricted/taeclowndo_shoes - name = "Tae-clown-do Shoes" - desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo with some honk-fu moves as long as they're worn." - cost = 14 - item = /obj/item/clothing/shoes/clown_shoes/taeclowndo - restricted_roles = list("Clown") +/datum/uplink_item/role_restricted/haunted_magic_eightball + name = "Haunted Magic Eightball" + desc = "Most magic eightballs are toys with dice inside. Although identical in appearance to the harmless toys, this occult device reaches into the spirit world to find its answers. Be warned, that spirits are often capricious or just little assholes. To use, simply speak your question aloud, then begin shaking." + item = /obj/item/toy/eightball/haunted + cost = 2 + restricted_roles = list("Curator") + limited_stock = 1 //please don't spam deadchat -/datum/uplink_item/role_restricted/mimery - name = "Guide to Advanced Mimery Series" - desc = "The classical two part series on how to further hone your mime skills. Upon studying the series, the user should be able to make 3x1 invisible walls, and shoot bullets out of their fingers. Obviously only works for Mimes." - cost = 12 - item = /obj/item/storage/box/syndie_kit/mimery - restricted_roles = list("Mime") +/datum/uplink_item/role_restricted/his_grace + name = "His Grace" + desc = "An incredibly dangerous weapon recovered from a station overcome by the grey tide. Once activated, He will thirst for blood and must be used to kill to sate that thirst. \ + His Grace grants gradual regeneration and complete stun immunity to His wielder, but be wary: if He gets too hungry, He will become impossible to drop and eventually kill you if not fed. \ + However, if left alone for long enough, He will fall back to slumber. \ + To activate His Grace, simply unlatch Him." + item = /obj/item/his_grace + cost = 20 + restricted_roles = list("Chaplain") + surplus = 5 //Very low chance to get it in a surplus crate even without being the chaplain + +/datum/uplink_item/role_restricted/explosive_hot_potato + name = "Exploding Hot Potato" + desc = "A potato rigged with explosives. On activation, a special mechanism is activated that prevents it from being dropped. The only way to get rid of it if you are holding it is to attack someone else with it, causing it to latch to that person instead." + item = /obj/item/hot_potato/syndicate + cost = 4 + restricted_roles = list("Cook", "Botanist", "Clown", "Mime") /datum/uplink_item/role_restricted/ez_clean_bundle name = "EZ Clean Grenade Bundle" @@ -1436,6 +1670,36 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes surplus = 20 restricted_roles = list("Janitor") +/datum/uplink_item/role_restricted/goldenbox + name = "Gold Toolbox" + desc = "A gold planted plastitanium toolbox loaded with tools. Comes with a set of AI detection multi-tool and a pare of combat gloves." + item = /obj/item/storage/toolbox/gold_real + cost = 3 // Has syndie tools + gloves + a robust weapon + restricted_roles = list("Assistant", "Curator") //Curator due to this being made of gold - It fits the theme + +/datum/uplink_item/role_restricted/mimery + name = "Guide to Advanced Mimery Series" + desc = "The classical two part series on how to further hone your mime skills. Upon studying the series, the user should be able to make 3x1 invisible walls, and shoot bullets out of their fingers. Obviously only works for Mimes." + cost = 12 + item = /obj/item/storage/box/syndie_kit/mimery + restricted_roles = list("Mime") + +/datum/uplink_item/role_restricted/ultrahonkpins + name = "Hilarious firing pin" + desc = "A single firing pin made for Clown agents, this firing pin makes any gun honk when fired if not a true clown! \ + This firing pin also helps you fire the gun correctly. May the HonkMother HONK you agent." + item = /obj/item/firing_pin/clown/ultra + cost = 2 + restricted_roles = list("Clown") + +/datum/uplink_item/role_restricted/pressure_mod + name = "Kinetic Accelerator Pressure Mod" + desc = "A modification kit which allows Kinetic Accelerators to do greatly increased damage while indoors. Occupies 35% mod capacity." + item = /obj/item/borg/upgrade/modkit/indoors + cost = 5 //you need two for full damage, so total of 10 for maximum damage + limited_stock = 2 //you can't use more than two! + restricted_roles = list("Shaft Miner") + /datum/uplink_item/role_restricted/kitchen_gun name = "Kitchen Gun (TM)" desc = "A revolutionary .45 caliber cleaning solution! Say goodbye to daily stains and dirty surfaces with Kitchen Gun (TM)! Just five shots from Kitchen Gun (TM), and it'll sparkle like new! Includes two extra ammunition clips!" @@ -1451,60 +1715,12 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes restricted_roles = list("Cook", "Janitor") item = /obj/item/ammo_box/magazine/m45/kitchengun -/datum/uplink_item/role_restricted/explosive_hot_potato - name = "Exploding Hot Potato" - desc = "A potato rigged with explosives. On activation, a special mechanism is activated that prevents it from being dropped. The only way to get rid of it if you are holding it is to attack someone else with it, causing it to latch to that person instead." - item = /obj/item/hot_potato/syndicate - cost = 4 - restricted_roles = list("Cook", "Botanist", "Clown", "Mime") - -/datum/uplink_item/role_restricted/his_grace - name = "His Grace" - desc = "An incredibly dangerous weapon recovered from a station overcome by the grey tide. Once activated, He will thirst for blood and must be used to kill to sate that thirst. \ - His Grace grants gradual regeneration and complete stun immunity to His wielder, but be wary: if He gets too hungry, He will become impossible to drop and eventually kill you if not fed. \ - However, if left alone for long enough, He will fall back to slumber. \ - To activate His Grace, simply unlatch Him." - item = /obj/item/his_grace - cost = 20 - restricted_roles = list("Chaplain") - surplus = 5 //Very low chance to get it in a surplus crate even without being the chaplain - -/datum/uplink_item/role_restricted/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 - restricted_roles = list("Clown") - -/datum/uplink_item/role_restricted/ancient_jumpsuit - name = "Ancient Jumpsuit" - desc = "A tattered old jumpsuit that will provide absolutely no benefit to you. It fills the wearer with a strange compulsion to blurt out 'glorf'." - item = /obj/item/clothing/under/color/grey/glorf - cost = 20 - restricted_roles = list("Assistant") - -/datum/uplink_item/role_restricted/goldenbox - name = "Gold Toolbox" - desc = "A gold planted plastitanium toolbox loaded with tools. Comes with a set of AI detection multi-tool and a pare of combat gloves." - item = /obj/item/storage/toolbox/gold_real - cost = 3 // Has synda tools + gloves + a robust weapon - restricted_roles = list("Assistant", "Curator") //Curator do to being made of gold - It fits the theme - -/datum/uplink_item/role_restricted/brainwash_disk - name = "Brainwashing Surgery Program" - desc = "A disk containing the procedure to perform a brainwashing surgery, allowing you to implant an objective onto a target. \ - Insert into an Operating Console to enable the procedure." - item = /obj/item/disk/surgery/brainwashing - restricted_roles = list("Medical Doctor") - cost = 3 - -/datum/uplink_item/role_restricted/haunted_magic_eightball - name = "Haunted Magic Eightball" - desc = "Most magic eightballs are toys with dice inside. Although identical in appearance to the harmless toys, this occult device reaches into the spirit world to find its answers. Be warned, that spirits are often capricious or just little assholes. To use, simply speak your question aloud, then begin shaking." - item = /obj/item/toy/eightball/haunted - cost = 2 - restricted_roles = list("Curator") - limited_stock = 1 //please don't spam deadchat +/datum/uplink_item/role_restricted/magillitis_serum + name = "Magillitis Serum Autoinjector" + desc = "A single-use autoinjector which contains an experimental serum that causes rapid muscular growth in Hominidae. Side-affects may include hypertrichosis, violent outbursts, and an unending affinity for bananas." + item = /obj/item/reagent_containers/hypospray/magillitis + cost = 15 + restricted_roles = list("Geneticist", "Chief Medical Officer") /datum/uplink_item/role_restricted/modified_syringe_gun name = "Modified Syringe Gun" @@ -1520,106 +1736,41 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 12 restricted_roles = list("Chemist", "Chief Medical Officer") -/datum/uplink_item/role_restricted/magillitis_serum - name = "Magillitis Serum Autoinjector" - desc = "A single-use autoinjector which contains an experimental serum that causes rapid muscular growth in Hominidae. Side-affects may include hypertrichosis, violent outbursts, and an unending affinity for bananas." - item = /obj/item/reagent_containers/hypospray/magillitis - cost = 15 - restricted_roles = list("Geneticist", "Chief Medical Officer") - -/datum/uplink_item/role_restricted/pressure_mod - name = "Kinetic Accelerator Pressure Mod" - desc = "A modification kit which allows Kinetic Accelerators to do greatly increased damage while indoors. Occupies 35% mod capacity." - item = /obj/item/borg/upgrade/modkit/indoors - cost = 5 //you need two for full damage, so total of 10 for maximum damage - limited_stock = 2 //you can't use more than two! - restricted_roles = list("Shaft Miner") - -/datum/uplink_item/role_restricted/blastcannon - name = "Blast Cannon" - desc = "A highly specialized weapon, the Blast Cannon is actually relatively simple. It contains an attachment for a tank transfer valve mounted to an angled pipe specially constructed \ - withstand extreme pressure and temperatures, and has a mechanical trigger for triggering the transfer valve. Essentially, it turns the explosive force of a bomb into a narrow-angle \ - blast wave \"projectile\". Aspiring scientists may find this highly useful, as forcing the pressure shockwave into a narrow angle seems to be able to bypass whatever quirk of physics \ - disallows explosive ranges above a certain distance, allowing for the device to use the theoretical yield of a transfer valve bomb, instead of the factual yield." - item = /obj/item/gun/blastcannon - cost = 14 //High cost because of the potential for extreme damage in the hands of a skilled gas masked scientist. - restricted_roles = list("Research Director", "Scientist") - -/datum/uplink_item/device_tools/clown_bomb - 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/sbeacondrop/clownbomb - cost = 15 +/datum/uplink_item/role_restricted/reverse_bear_trap + name = "Reverse Bear Trap" + desc = "An ingenious execution device worn on (or forced onto) the head. Arming it starts a 1-minute kitchen timer mounted on the bear trap. When it goes off, the trap's jaws will \ + violently open, instantly killing anyone wearing it by tearing their jaws in half. To arm, attack someone with it while they're not wearing headgear, and you will force it onto their \ + head after three seconds uninterrupted." + cost = 5 + item = /obj/item/reverse_bear_trap restricted_roles = list("Clown") -/datum/uplink_item/device_tools/ultrahonkpins //Idealy so they can place it into their own guns without needing cargo - name = "Hilarious firing pin" - desc = "A single firing pin made for Clown agents, this firing pin makes any gun honk when fired if not a true clown! \ - This firing pin also helps you fire the gun correctly. May the HonkMother HONK you agent." - item = /obj/item/firing_pin/clown/ultra - cost = 2 +/datum/uplink_item/role_restricted/reverse_revolver + name = "Reverse Revolver" + desc = "A revolver that always fires at its user. \"Accidentally\" drop your weapon, then watch as the greedy corporate pigs blow their own brains all over the wall. \ + The revolver itself is actually real. Only clumsy people, and clowns, can fire it normally. Comes in a box of hugs. Honk." + cost = 14 + item = /obj/item/storage/box/hug/reverse_revolver restricted_roles = list("Clown") -/* -/datum/uplink_item/role_restricted/clowncar - name = "Clown Car" - desc = "The Clown Car is the ultimate transportation method for any worthy clown! \ - Simply insert your bikehorn and get in, and get ready to have the funniest ride of your life! \ - You can ram any spacemen you come across and stuff them into your car, kidnapping them and locking them inside until \ - someone saves them or they manage to crawl out. Be sure not to ram into any walls or vending machines, as the springloaded seats \ - are very sensetive. Now with our included lube defense mechanism which will protect you against any angry shitcurity!" - item = /obj/vehicle/sealed/car/clowncar - cost = 15 +/datum/uplink_item/role_restricted/taeclowndo_shoes + name = "Tae-clown-do Shoes" + desc = "A pair of shoes for the most elite agents of the honkmotherland. They grant the mastery of taeclowndo with some honk-fu moves as long as they're worn." + cost = 14 + item = /obj/item/clothing/shoes/clown_shoes/taeclowndo restricted_roles = list("Clown") -*/ + // Pointless /datum/uplink_item/badass category = "(Pointless) Badassery" surplus = 0 -/datum/uplink_item/badass/syndiecards - name = "Syndicate Playing Cards" - desc = "A special deck of space-grade playing cards with a mono-molecular edge and metal reinforcement, \ - making them slightly more robust than a normal deck of cards. \ - You can also play card games with them or leave them on your victims." - item = /obj/item/toy/cards/deck/syndicate - cost = 1 - surplus = 40 - -/datum/uplink_item/badass/syndiecash - name = "Syndicate Briefcase Full of Cash" - desc = "A secure briefcase containing 5000 space credits. Useful for bribing personnel, or purchasing goods \ - and services at lucrative prices. The briefcase also feels a little heavier to hold; it has been \ - manufactured to pack a little bit more of a punch if your client needs some convincing." - item = /obj/item/storage/secure/briefcase/syndie - cost = 1 - -/datum/uplink_item/badass/syndiecigs - name = "Syndicate Smokes" - desc = "Strong flavor, dense smoke, infused with omnizine." - item = /obj/item/storage/fancy/cigarettes/cigpack_syndicate - cost = 2 - -/datum/uplink_item/badass/balloon - name = "Syndicate Balloon" - desc = "For showing that you are THE BOSS: A useless red balloon with the Syndicate logo on it. \ - Can blow the deepest of covers." - item = /obj/item/toy/syndicateballoon - cost = 20 - cant_discount = TRUE - -/datum/uplink_item/badass/durasteel_toolbox - name = "Durasteel Toolbox" - desc = "A very high impact toolbox. Excels at destroying stationary structures." - item = /obj/item/storage/toolbox/durasteel - cost = 2 //18 damage on mobs, 50 on objects, 4.5 stam/hit +/datum/uplink_item/badass/costumes/obvious_chameleon + name = "Broken Chameleon Kit" + desc = "A set of items that contain chameleon technology allowing you to disguise as pretty much anything on the station, and more! Please note that this kit did NOT pass quality control." + item = /obj/item/storage/box/syndie_kit/chameleon/broken /datum/uplink_item/badass/costumes - surplus = 0 include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) cost = 4 cant_discount = TRUE @@ -1634,90 +1785,45 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes desc = "Nothing is more terrifying than clowns with fully automatic weaponry." item = /obj/item/storage/backpack/duffelbag/clown/syndie -/datum/uplink_item/badass/costumes/obvious_chameleon - name = "Broken Chameleon Kit" - desc = "A set of items that contain chameleon technology allowing you to disguise as pretty much anything on the station, and more! Please note that this kit did NOT pass quality control." - item = /obj/item/storage/box/syndie_kit/chameleon/broken +/datum/uplink_item/badass/durasteel_toolbox + name = "Durasteel Toolbox" + desc = "A very high impact toolbox. Excels at destroying stationary structures." + item = /obj/item/storage/toolbox/durasteel + cost = 2 //18 damage on mobs, 50 on objects, 4.5 stam/hit -/datum/uplink_item/badass/rapid - name = "Gloves of the North Star" - desc = "These gloves let the user punch people very fast. Does not improve weapon attack speed or the meaty fists of a hulk." - item = /obj/item/clothing/gloves/rapid - cost = 8 - -/datum/uplink_item/badass/bundle - name = "Syndicate Bundle" - desc = "Syndicate Bundles are specialized groups of items that arrive in a plain box. \ - These items are collectively worth more than 20 telecrystals, but you do not know which specialization \ - you will receive." - item = /obj/item/storage/box/syndicate +/datum/uplink_item/badass/balloon + name = "Syndicate Balloon" + desc = "For showing that you are THE BOSS: A useless red balloon with the Syndicate logo on it. \ + Can blow the deepest of covers." + item = /obj/item/toy/syndicateballoon cost = 20 - exclude_modes = list(/datum/game_mode/nuclear) cant_discount = TRUE -/datum/uplink_item/badass/surplus - name = "Syndicate Surplus Crate" - desc = "A dusty crate from the back of the Syndicate warehouse. Rumored to contain a valuable assortment of items, \ - but you never know. Contents are sorted to always be worth 50 TC." - item = /obj/structure/closet/crate - cost = 20 - player_minimum = 25 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - cant_discount = TRUE - var/starting_crate_value = 50 +/datum/uplink_item/badass/syndiecash + name = "Syndicate Briefcase Full of Cash" + desc = "A secure briefcase containing 5000 space credits. Useful for bribing personnel, or purchasing goods \ + and services at lucrative prices. The briefcase also feels a little heavier to hold; it has been \ + manufactured to pack a little bit more of a punch if your client needs some convincing." + item = /obj/item/storage/secure/briefcase/syndie + cost = 1 -/datum/uplink_item/badass/surplus/super - name = "Super Surplus Crate" - desc = "A dusty SUPER-SIZED from the back of the Syndicate warehouse. Rumored to contain a valuable assortment of items, \ - but you never know. Contents are sorted to always be worth 125 TC." - cost = 40 - player_minimum = 40 - starting_crate_value = 125 +/datum/uplink_item/badass/phantomthief + name = "Syndicate Mask" + desc = "A cheap plastic mask fitted with an adrenaline autoinjector, which can be used by simply tensing your muscles" + item = /obj/item/clothing/glasses/phantomthief/syndicate + cost = 2 -/datum/uplink_item/badass/surplus/purchase(mob/user, datum/component/uplink/U) - var/list/uplink_items = get_uplink_items(SSticker && SSticker.mode? SSticker.mode : null, FALSE) +/datum/uplink_item/badass/syndiecards + name = "Syndicate Playing Cards" + desc = "A special deck of space-grade playing cards with a mono-molecular edge and metal reinforcement, \ + making them slightly more robust than a normal deck of cards. \ + You can also play card games with them or leave them on your victims." + item = /obj/item/toy/cards/deck/syndicate + cost = 1 + surplus = 40 - var/crate_value = starting_crate_value - var/obj/structure/closet/crate/C = spawn_item(/obj/structure/closet/crate, user) - if(U.purchase_log) - U.purchase_log.LogPurchase(C, src, cost) - while(crate_value) - var/category = pick(uplink_items) - var/item = pick(uplink_items[category]) - var/datum/uplink_item/I = uplink_items[category][item] - - if(!I.surplus || prob(100 - I.surplus)) - continue - if(crate_value < I.cost) - continue - crate_value -= I.cost - var/obj/goods = new I.item(C) - if(U.purchase_log) - U.purchase_log.LogPurchase(goods, I, 0) - return C - -/datum/uplink_item/badass/random - name = "Random Item" - desc = "Picking this will purchase a random item. Useful if you have some TC to spare or if you haven't decided on a strategy yet." - item = /obj/effect/gibspawner/generic // non-tangible item because techwebs use this path to determine illegal tech - cost = 0 - cant_discount = TRUE - -/datum/uplink_item/badass/random/purchase(mob/user, datum/component/uplink/U) - var/list/uplink_items = U.uplink_items - var/list/possible_items = list() - for(var/category in uplink_items) - for(var/item in uplink_items[category]) - var/datum/uplink_item/I = uplink_items[category][item] - if(src == I || !I.item) - continue - if(U.telecrystals < I.cost) - continue - if(I.limited_stock == 0) - continue - possible_items += I - - if(possible_items.len) - var/datum/uplink_item/I = pick(possible_items) - SSblackbox.record_feedback("tally", "traitor_random_uplink_items_gotten", 1, initial(I.name)) - U.MakePurchase(user, I) +/datum/uplink_item/badass/syndiecigs + name = "Syndicate Smokes" + desc = "Strong flavor, dense smoke, infused with omnizine." + item = /obj/item/storage/fancy/cigarettes/cigpack_syndicate + cost = 2 diff --git a/modular_citadel/code/datums/uplink_items_cit.dm b/modular_citadel/code/datums/uplink_items_cit.dm deleted file mode 100644 index 16130de96d..0000000000 --- a/modular_citadel/code/datums/uplink_items_cit.dm +++ /dev/null @@ -1,177 +0,0 @@ -/*/datum/uplink_item/stealthy_tools/syndi_borer - name = "Syndicate Brain Slug" - desc = "A small cortical borer, modified to be completely loyal to the owner. \ - Genetically infertile, these brain slugs can assist medically in a support role, or take direct action \ - to assist their host." - item = /obj/item/antag_spawner/syndi_borer - refundable = TRUE - cost = 10 - surplus = 20 //Let's not have this be too common - exclude_modes = list(/datum/game_mode/nuclear) */ - -/datum/uplink_item/stealthy_tools/holoparasite - name="Holoparasite Injector" - desc="An injector containing a swarm of holographic parasites. \ - They mimic the function of the guardians employed by the Space Wizard Federation, and their form can be selected upon application \ - NOTE: The precise nature of the symbiosis required by the parasites renders them incompatible with changelings" //updated to actually describe what they do and warn traitorchans not to buy it - item = /obj/item/storage/box/syndie_kit/holoparasite - refundable = TRUE - cant_discount = TRUE - cost = 15 - surplus = 20 //Nobody needs a ton of parasites - exclude_modes = list(/datum/game_mode/nuclear) - refund_path = /obj/item/guardiancreator/tech/choose/traitor - - -/obj/item/storage/box/syndie_kit/holoparasite - name = "box" - -/obj/item/storage/box/syndie_kit/holoparasite/PopulateContents() - new /obj/item/guardiancreator/tech/choose/traitor(src) - new /obj/item/paper/guides/antag/guardian(src) - -/datum/uplink_item/dangerous/antitank - name = "Anti Tank Pistol" - desc = "Essentially amounting to a sniper rifle with no stock and barrel (or indeed, any rifling at all), \ - this extremely dubious pistol is guaranteed to dislocate your wrists and hit the broad side of a barn! \ - Uses sniper ammo. \ - Bullets tend to veer off-course. We are not responsible for any unintentional damage or injury resulting from inaacuracy." - item = /obj/item/gun/ballistic/automatic/pistol/antitank/syndicate - cost = 14 - surplus = 25 - include_modes = list(/datum/game_mode/nuclear) - -/* Commented out due to introduction of reskinnable stetchkins. May still have a niche if people decide it somehow has value. -/datum/uplink_item/dangerous/stealthpistol - name = "Stealth Pistol" - desc = "A compact, easily concealable bullpup pistol that fires 10mm auto rounds in 8 round magazines. \ - Has an integrated suppressor." - item = /obj/item/gun/ballistic/automatic/pistol/stealth - cost = 10 - surplus = 30 -*/ - -///Soporific 10mm mags/// - -/datum/uplink_item/ammo/pistolzzz - name = "10mm Soporific Magazine" - desc = "An additional 8-round 10mm magazine; compatible with the Stechkin Pistol. Loaded with soporific rounds that put the target to sleep. \ - NOTE: Soporific is not instant acting due to the constraints of the round's scale. Will usually require three shots to take effect." - item = /obj/item/ammo_box/magazine/m10mm/soporific - cost = 2 - -///flechette memes/// - -/datum/uplink_item/dangerous/flechettegun - name = "Flechette Launcher" - desc = "A compact bullpup that fires micro-flechettes.\ - Flechettes have very poor performance idividually, but can be very deadly in numbers. \ - Pre-loaded with armor piercing flechettes that are capable of puncturing most kinds of armor." - item = /obj/item/gun/ballistic/automatic/flechette - cost = 12 - surplus = 30 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/ammo/flechetteap - name = "Armor Piercing Flechette Magazine" - desc = "An additional 40-round flechette magazine; compatible with the Flechette Launcer. \ - Loaded with armor piercing flechettes that very nearly ignore armor, but are not very effective agaisnt flesh." - item = /obj/item/ammo_box/magazine/flechette - cost = 2 - include_modes = list(/datum/game_mode/nuclear) - -/datum/uplink_item/ammo/flechettes - name = "Serrated Flechette Magazine" - desc = "An additional 40-round flechette magazine; compatible with the Flechette Launcer. \ - Loaded with serrated flechettes that shreds flesh, but is stopped dead in its tracks by armor. \ - These flechettes are highly likely to sever arteries, and even limbs." - item = /obj/item/ammo_box/magazine/flechette/s - cost = 2 - include_modes = list(/datum/game_mode/nuclear) - -///shredder/// - -/datum/uplink_item/nukeoffer/shredder - name = "Shredder bundle" - desc = "A truly horrific weapon designed simply to maim its victim, the CX Shredder is banned by several intergalactic treaties. \ - You'll get two of them with this. And spare ammo to boot. And we'll throw in an extra elite hardsuit and chest rig to hold them all!" - item = /obj/item/storage/backpack/duffelbag/syndie/shredderbundle - cost = 30 // normally 41 - -///Modular Pistols/// - -/datum/uplink_item/bundle/modular - name="Modular Pistol Kit" - desc="A heavy briefcase containing one modular pistol (chambered in 10mm), one supressor, and spare ammunition, including a box of soporific ammo. \ - Includes a suit jacket that is padded with a robust liner." - item = /obj/item/storage/briefcase/modularbundle - cost = 12 - -//////Bundle stuff////// - -///bundle category/// - -/datum/uplink_item/bundle - category = "Bundles" - surplus = 0 - cant_discount = TRUE - -///place bundle storage items here I guess/// - -/obj/item/storage/briefcase/modularbundle - name = "briefcase" - desc = "It's label reads genuine hardened Captain leather, but suspiciously has no other tags or branding." - icon_state = "briefcase" - flags_1 = CONDUCT_1 - force = 10 - hitsound = "swing_hit" - throw_speed = 2 - throw_range = 4 - w_class = WEIGHT_CLASS_BULKY - attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "whacked") - resistance_flags = FLAMMABLE - max_integrity = 150 - -/obj/item/storage/briefcase/modularbundle/PopulateContents() - new /obj/item/gun/ballistic/automatic/pistol/modular(src) - new /obj/item/suppressor(src) - new /obj/item/ammo_box/magazine/m10mm(src) - new /obj/item/ammo_box/magazine/m10mm/soporific(src) - new /obj/item/ammo_box/c10mm/soporific(src) - new /obj/item/clothing/under/lawyer/blacksuit(src) - new /obj/item/clothing/accessory/waistcoat(src) - new /obj/item/clothing/suit/toggle/lawyer/black/syndie(src) - -/obj/item/clothing/suit/toggle/lawyer/black/syndie - desc = "A snappy dress jacket. Suspiciously has no tags or branding." - armor = list(melee = 10, bullet = 10, laser = 10, energy = 10, bomb = 10) - -/obj/item/storage/backpack/duffelbag/syndie/shredderbundle - desc = "A large duffel bag containing two CX Shredders, some magazines, an elite hardsuit, and a chest rig." - -/obj/item/storage/backpack/duffelbag/syndie/shredderbundle/PopulateContents() - new /obj/item/ammo_box/magazine/flechette/shredder(src) - new /obj/item/ammo_box/magazine/flechette/shredder(src) - new /obj/item/ammo_box/magazine/flechette/shredder(src) - new /obj/item/ammo_box/magazine/flechette/shredder(src) - new /obj/item/gun/ballistic/automatic/flechette/shredder(src) - new /obj/item/gun/ballistic/automatic/flechette/shredder(src) - new /obj/item/storage/belt/military(src) - new /obj/item/clothing/suit/space/hardsuit/syndi/elite(src) - -///End of Bundle stuff/// - - -/*///////////////////////////////////////////////////////////////////////// -///////////// The TRUE Energy Sword /////////////////////////// -*////////////////////////////////////////////////////////////////////////// - -/datum/uplink_item/dangerous/cxneb - name = "Dragon's Tooth Non-Eutactic Blade" - desc = "An illegal modification of a weapon that is functionally identical to the energy sword, \ - the Non-Eutactic Blade (NEB) forges a hardlight blade on-demand, \ - generating an extremely sharp, unbreakable edge that is guaranteed to satisfy your every need. \ - This particular model has a polychromic hardlight generator, allowing you to murder in style! \ - The illegal modifications bring this weapon up to par with the classic energy sword, and also gives it the energy sword's distinctive sounds." - item = /obj/item/melee/transforming/energy/sword/cx/traitor - cost = 8 \ No newline at end of file diff --git a/modular_citadel/code/modules/uplink/uplink_items.dm b/modular_citadel/code/modules/uplink/uplink_items.dm deleted file mode 100644 index df076c3994..0000000000 --- a/modular_citadel/code/modules/uplink/uplink_items.dm +++ /dev/null @@ -1,18 +0,0 @@ -/* -// PUT ALL YOUR NEW UPLINK STUFF HERE, OVERRIDES GO IN HERE TOO -*/ - -/datum/uplink_item/device_tools/emagrecharge - name = "Electromagnet Charging Device" - desc = "A small device intended for recharging Cryptographic Sequencers. Using it will add five extra charges to the Cryptographic Sequencer." - item = /obj/item/emagrecharge - cost = 2 - -/datum/uplink_item/dangerous/revolver - item = /obj/item/gun/ballistic/revolver/syndie - -/datum/uplink_item/dangerous/phantomthief - name = "Syndicate Mask" - desc = "A cheap plastic mask fitted with an adrenaline autoinjector, which can be used by simply tensing your muscles" - item = /obj/item/clothing/glasses/phantomthief/syndicate - cost = 2 diff --git a/tgstation.dme b/tgstation.dme index 8e33f39524..e596189415 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2825,7 +2825,6 @@ #include "modular_citadel\code\controllers\configuration\entries\general.dm" #include "modular_citadel\code\controllers\subsystem\job.dm" #include "modular_citadel\code\controllers\subsystem\shuttle.dm" -#include "modular_citadel\code\datums\uplink_items_cit.dm" #include "modular_citadel\code\datums\components\material_container.dm" #include "modular_citadel\code\datums\components\phantomthief.dm" #include "modular_citadel\code\datums\components\souldeath.dm" @@ -3036,7 +3035,6 @@ #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\vehicles\secway.dm" #include "modular_citadel\code\modules\vore\hook-defs_vr.dm" #include "modular_citadel\code\modules\vore\persistence.dm" From 36c1e80fcc2a57e2b19e7f3ced9596f7adf4ab8c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:00:29 -0500 Subject: [PATCH 132/226] Automatic changelog generation for PR #8669 [ci skip] --- html/changelogs/AutoChangeLog-pr-8669.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8669.yml diff --git a/html/changelogs/AutoChangeLog-pr-8669.yml b/html/changelogs/AutoChangeLog-pr-8669.yml new file mode 100644 index 0000000000..20770e8cc2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8669.yml @@ -0,0 +1,5 @@ +author: "Ghommie (original PRs by Denton and Skoglol)" +delete-after: True +changes: + - tweak: "Reorganized the syndicate uplinks. Items are now mostly alphabetical, some misplaced items moved to more fitting categories. Bundles, random item and TC have been moved into a new category called \"Bundles and Telecrystals\". Gloves of the North Star and Box of Throwing Weapons have been moved to Conspicuous and Dangerous Weapons. Combat Gloves Plus have been moved to Stealthy and Inconspicuous Weapons. Moved all implants into the Implants category." + - tweak: "Added a new category to the uplink: Grenades and Explosives." From d4a13077ff484e947624e0b0b3e683d0ffbe9986 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 23 Jun 2019 15:01:09 +0200 Subject: [PATCH 133/226] ports in "Adds radial menu to arm-mounted implants" (#8733) --- code/modules/surgery/organs/augments_arms.dm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index ad07ce7238..f09258f19f 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -129,11 +129,14 @@ holder = null if(contents.len == 1) Extend(contents[1]) - else // TODO: make it similar to borg's storage-like module selection - var/obj/item/choise = input("Activate which item?", "Arm Implant", null, null) as null|anything in items_list - if(owner && owner == usr && owner.stat != DEAD && (src in owner.internal_organs) && !holder && istype(choise) && (choise in contents)) - // This monster sanity check is a nice example of how bad input() is. - Extend(choise) + else + var/list/choice_list = list() + for(var/obj/item/I in items_list) + choice_list[I] = getFlatIcon(I) + var/obj/item/choice = show_radial_menu(owner, owner, choice_list) + if(owner && owner == usr && owner.stat != DEAD && (src in owner.internal_organs) && !holder && (choice in contents)) + // This monster sanity check is a nice example of how bad input is. + Extend(choice) else Retract() From 37e97510e334d2f568ffc52e2fd0e6b47ba9eef0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:01:11 -0500 Subject: [PATCH 134/226] Automatic changelog generation for PR #8733 [ci skip] --- html/changelogs/AutoChangeLog-pr-8733.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8733.yml diff --git a/html/changelogs/AutoChangeLog-pr-8733.yml b/html/changelogs/AutoChangeLog-pr-8733.yml new file mode 100644 index 0000000000..593c06bd90 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8733.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by Swindly)" +delete-after: True +changes: + - rscadd: "Arm-mounted implants that contain more than one item use a radial menu instead of a list menu." From 057e12dcf66405eb873d6ba0c7944e5528dcdc45 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:01:30 -0500 Subject: [PATCH 135/226] Automatic changelog generation for PR #8732 [ci skip] --- html/changelogs/AutoChangeLog-pr-8732.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8732.yml diff --git a/html/changelogs/AutoChangeLog-pr-8732.yml b/html/changelogs/AutoChangeLog-pr-8732.yml new file mode 100644 index 0000000000..69a79b93ac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8732.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by Nicjh)" +delete-after: True +changes: + - rscadd: "Abductor console's select disguise option now uses a radial" From 60d42511dfa8aa2f6ceee35d0cc7c037cf8171b0 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:01:54 -0500 Subject: [PATCH 136/226] Automatic changelog generation for PR #8718 [ci skip] --- html/changelogs/AutoChangeLog-pr-8718.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8718.yml diff --git a/html/changelogs/AutoChangeLog-pr-8718.yml b/html/changelogs/AutoChangeLog-pr-8718.yml new file mode 100644 index 0000000000..102fbd4f23 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8718.yml @@ -0,0 +1,4 @@ +author: "Linzolle" +delete-after: True +changes: + - rscadd: "ability to quickly max sensors" From 21e757b69d66354a4062790356442edbe2f15e17 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:19:43 -0500 Subject: [PATCH 137/226] Automatic changelog generation for PR #8665 [ci skip] --- html/changelogs/AutoChangeLog-pr-8665.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8665.yml diff --git a/html/changelogs/AutoChangeLog-pr-8665.yml b/html/changelogs/AutoChangeLog-pr-8665.yml new file mode 100644 index 0000000000..fc34f9ac3e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8665.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Buffed wizard and artificier's Magic Missile, wizard and xeno queen's Repulse and juggernaut's Gauntlet Echo." From 573de725bc4805a7f042642e2d0984934ba677e2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:21:00 -0500 Subject: [PATCH 138/226] Automatic changelog generation for PR #8677 [ci skip] --- html/changelogs/AutoChangeLog-pr-8677.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8677.yml diff --git a/html/changelogs/AutoChangeLog-pr-8677.yml b/html/changelogs/AutoChangeLog-pr-8677.yml new file mode 100644 index 0000000000..181f6d2932 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8677.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "speedy quirk" From 6d42fab676e6f95573046c197c46a58992ecfd63 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:41:05 -0500 Subject: [PATCH 139/226] Automatic changelog generation for PR #8698 [ci skip] --- html/changelogs/AutoChangeLog-pr-8698.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8698.yml diff --git a/html/changelogs/AutoChangeLog-pr-8698.yml b/html/changelogs/AutoChangeLog-pr-8698.yml new file mode 100644 index 0000000000..464f74427e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8698.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes flashlights being unable to be used for rudimentary eyes and mouth exams." From c3e19d9cf168af5af2e524c9639bda60c51d1487 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:41:36 -0500 Subject: [PATCH 140/226] Automatic changelog generation for PR #8691 [ci skip] --- html/changelogs/AutoChangeLog-pr-8691.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8691.yml diff --git a/html/changelogs/AutoChangeLog-pr-8691.yml b/html/changelogs/AutoChangeLog-pr-8691.yml new file mode 100644 index 0000000000..680904cc5c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8691.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Original PRs by nemvar and Rowell)" +delete-after: True +changes: + - rscadd: "Added beekini bras and panties, thigh-high and knee-high bee socks." From 9db5b56653cd97476230688abf009fe9da71000e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:45:51 -0500 Subject: [PATCH 141/226] Automatic changelog generation for PR #8688 [ci skip] --- html/changelogs/AutoChangeLog-pr-8688.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8688.yml diff --git a/html/changelogs/AutoChangeLog-pr-8688.yml b/html/changelogs/AutoChangeLog-pr-8688.yml new file mode 100644 index 0000000000..b22c2c52fd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8688.yml @@ -0,0 +1,5 @@ +author: "Ghommie (Original PR by nemvar)" +delete-after: True +changes: + - rscadd: "Botanists can now get beeplushies (or cultivator and bucket) as an heirloom." + - bugfix: "Clowns and mimes will now properly pick either a can of paint or their brand as heirloom now." From 9cce5a45f13132038f80b39dd29e76b06364253a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:46:34 -0500 Subject: [PATCH 142/226] Automatic changelog generation for PR #8689 [ci skip] --- html/changelogs/AutoChangeLog-pr-8689.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8689.yml diff --git a/html/changelogs/AutoChangeLog-pr-8689.yml b/html/changelogs/AutoChangeLog-pr-8689.yml new file mode 100644 index 0000000000..bf44770c76 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8689.yml @@ -0,0 +1,4 @@ +author: "Fermis" +delete-after: True +changes: + - rscadd: "Added a panda simplemob" From 03ed1976e4e1158e8b5d9af0d619b84b10d51c3e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:46:50 -0500 Subject: [PATCH 143/226] Automatic changelog generation for PR #8687 [ci skip] --- html/changelogs/AutoChangeLog-pr-8687.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8687.yml diff --git a/html/changelogs/AutoChangeLog-pr-8687.yml b/html/changelogs/AutoChangeLog-pr-8687.yml new file mode 100644 index 0000000000..65347093ef --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8687.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by monster860)" +delete-after: True +changes: + - bugfix: "fixes advanced proccall" From 1ce01839fa6990836bd39c0eb996596b1299d556 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:50:34 -0500 Subject: [PATCH 144/226] Automatic changelog generation for PR #8659 [ci skip] --- html/changelogs/AutoChangeLog-pr-8659.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8659.yml diff --git a/html/changelogs/AutoChangeLog-pr-8659.yml b/html/changelogs/AutoChangeLog-pr-8659.yml new file mode 100644 index 0000000000..6287f1307f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8659.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by ninjanomnom)" +delete-after: True +changes: + - bugfix: "Orbiting is a little more aggressive about staying in orbit. The wisp as a result now correctly follows you over shuttle moves." From 504e9d2be682696d7c67a9981b5f07a47420de2a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:52:07 -0500 Subject: [PATCH 145/226] Automatic changelog generation for PR #8711 [ci skip] --- html/changelogs/AutoChangeLog-pr-8711.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8711.yml diff --git a/html/changelogs/AutoChangeLog-pr-8711.yml b/html/changelogs/AutoChangeLog-pr-8711.yml new file mode 100644 index 0000000000..f836783659 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8711.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - rscadd: "Adds in a grey jumpsuit to the loadout choices, restricted to Assistants." From 847fbd6516fc1f4f6c42f8c10117abbae4e16535 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:52:27 -0500 Subject: [PATCH 146/226] Automatic changelog generation for PR #8722 [ci skip] --- html/changelogs/AutoChangeLog-pr-8722.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8722.yml diff --git a/html/changelogs/AutoChangeLog-pr-8722.yml b/html/changelogs/AutoChangeLog-pr-8722.yml new file mode 100644 index 0000000000..fe858768af --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8722.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "I didn't code it right it in the first place" From f2aaaf9d3e174a0477f0cb3cf674adc372263798 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:53:04 -0500 Subject: [PATCH 147/226] Automatic changelog generation for PR #8695 [ci skip] --- html/changelogs/AutoChangeLog-pr-8695.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8695.yml diff --git a/html/changelogs/AutoChangeLog-pr-8695.yml b/html/changelogs/AutoChangeLog-pr-8695.yml new file mode 100644 index 0000000000..671eaa519e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8695.yml @@ -0,0 +1,6 @@ +author: "Ghommie (original PRs by grandpawalton and Mickyan)" +delete-after: True +changes: + - tweak: "the contents on the smartfridge icon now change depending on how many items it contains" + - bugfix: "opening the maintenance panel of smartfridges now correctly updates the icon" + - bugfix: "Screwing a disk compartmentalizer no longer makes it look like a smartfridge." From 53c81f8897329c959c115d0b52782061c8f795b3 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:53:32 -0500 Subject: [PATCH 148/226] Automatic changelog generation for PR #8721 [ci skip] --- html/changelogs/AutoChangeLog-pr-8721.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8721.yml diff --git a/html/changelogs/AutoChangeLog-pr-8721.yml b/html/changelogs/AutoChangeLog-pr-8721.yml new file mode 100644 index 0000000000..4b616e9923 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8721.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by XDTM)" +delete-after: True +changes: + - bugfix: "Reagents now stop their passive effects (for example, stun immunity) if the liver stops working while they're active." From 8fadb8b3d4f69ede70315213223cea9d44d4a185 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:54:07 -0500 Subject: [PATCH 149/226] Automatic changelog generation for PR #8666 [ci skip] --- html/changelogs/AutoChangeLog-pr-8666.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8666.yml diff --git a/html/changelogs/AutoChangeLog-pr-8666.yml b/html/changelogs/AutoChangeLog-pr-8666.yml new file mode 100644 index 0000000000..df2e2e3af0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8666.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by YPOQ)" +delete-after: True +changes: + - bugfix: "Fixing roffle waffle, mushroom halluginogen and some invalid reagents." From 2b401e2022976c6df4cf5387143790269fbc1b5a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:54:45 -0500 Subject: [PATCH 150/226] Automatic changelog generation for PR #8667 [ci skip] --- html/changelogs/AutoChangeLog-pr-8667.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8667.yml diff --git a/html/changelogs/AutoChangeLog-pr-8667.yml b/html/changelogs/AutoChangeLog-pr-8667.yml new file mode 100644 index 0000000000..1f80a2917d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8667.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by Anturk)" +delete-after: True +changes: + - rscadd: "Recipe for fabled secret sauce can now be found in the deepest reaches of space." From ccdc90186f94ae8cc6b928445e05180ef7912c45 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:56:19 -0500 Subject: [PATCH 151/226] Automatic changelog generation for PR #8692 [ci skip] --- html/changelogs/AutoChangeLog-pr-8692.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8692.yml diff --git a/html/changelogs/AutoChangeLog-pr-8692.yml b/html/changelogs/AutoChangeLog-pr-8692.yml new file mode 100644 index 0000000000..f1d87676ab --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8692.yml @@ -0,0 +1,7 @@ +author: "Ghommie (original PRs by ShizCalev)" +delete-after: True +changes: + - bugfix: "Fixed a bug that allowed you to teleport an ID in your possession to a PDA anywhere ingame." + - bugfix: "Fixed an exploit allowing you to steal ID's/pens from PDA's not in your possession." + - bugfix: "Fixed an exploit allowing you unlimited control of a PDA's interface even if it wasn't near you/in your possession." + - bugfix: "Fixed Pride Mirror exploits." From 83d06d88aded0b4528518f586be4c0965dbbb8bc Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 08:57:11 -0500 Subject: [PATCH 152/226] Automatic changelog generation for PR #8715 [ci skip] --- html/changelogs/AutoChangeLog-pr-8715.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8715.yml diff --git a/html/changelogs/AutoChangeLog-pr-8715.yml b/html/changelogs/AutoChangeLog-pr-8715.yml new file mode 100644 index 0000000000..b99309cdd9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8715.yml @@ -0,0 +1,5 @@ +author: "Sishen1542" +delete-after: True +changes: + - rscadd: "Pentetic Jelly, new chemical made through mixing 1:1 slime jelly and pentetic acid." + - tweak: "Anatomic panacea now gives pent jelly instead of pent acid. Medbeams now have TRUE tox healing to heal TOXINLOVER as well." From a74712eef2efab721d82d22a986d157c1717eaec Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 23 Jun 2019 15:33:16 -0400 Subject: [PATCH 153/226] Update toxins.dm --- code/modules/reagents/chemistry/recipes/toxins.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/recipes/toxins.dm b/code/modules/reagents/chemistry/recipes/toxins.dm index 8f18c4d5ae..726175a6c6 100644 --- a/code/modules/reagents/chemistry/recipes/toxins.dm +++ b/code/modules/reagents/chemistry/recipes/toxins.dm @@ -124,5 +124,5 @@ name = "Bone Hurting Juice" id = "bonehurtingjuice" results = list("bonehurtingjuice" = 5) - required_reagents = list(/datum/reagent/toxin/mutagen = 1, /datum/reagent/toxin/itching_powder = 3, /datum/reagent/consumable/milk = 1) + required_reagents = list("mutagen" = 1, "itching_powder" = 3, "milk" = 1) mix_message = "The mixture suddenly becomes clear and looks a lot like water. You feel a strong urge to drink it." From 74c607b2dfd1ffd52230be35a5a165ebb32fb522 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sun, 23 Jun 2019 17:15:03 -0400 Subject: [PATCH 154/226] Ghommie Asked --- code/modules/clothing/under/miscellaneous.dm | 3 +-- icons/mob/uniform.dmi | Bin 239154 -> 239187 bytes 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index d15f3d392c..91fde0dbd0 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -1,4 +1,3 @@ - /obj/item/clothing/under/pj/red name = "red pj's" desc = "Sleepwear." @@ -755,5 +754,5 @@ name = "gear harness" desc = "A simple, inconspicuous harness replacement for a jumpsuit." icon_state = "gear_harness" - item_state = "golem" //This allows us to have no clothing on us well also hiding the cit lewd bits unless we show them. + item_state = "gear_harness" //We dont use golem do to being a item, item without faces making it default to error suit sprites. body_parts_covered = CHEST|GROIN \ No newline at end of file diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 2ed178394187e4b1759fd5c86e8c128f717ffdd0..3d281606de26537b657b52dfa55cdf8856399bf6 100644 GIT binary patch delta 17122 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

    T9CRUwjUNM>yS9PHZa{U0-D&lH%Ub7d zcjwt2dXuBB^)+9@{HdwOVuA=;3tlbgK*MO%X1hIQ^s1c1om|2a=?Mh)%pob4645<* zz3v7-Gbp2g16c2qLE%0uH1-v9;kc^JQl+C2^jJt)Ipho?l58ZC?OOPRd&3@G_ zSv);UPFES=Z$5j%K@j(fX1&TvvRB1pUAxvxA_@$(GA#+n!bqhF7KZ}KZ*sIMAMPb0 zro7sPLdx{&h$2B+y$;+5zF4!#pjgbH4e=a|xuNME?ND;C=GZtF*1P#Lu zj1>cpJ-oEG&^Uc9vkzdZl-H@EXrN{~@E&9Y!FoWk<*0JjS_NVcw&@Iu*Y|3}cBLA% z<^Hd3NkvTv1O-)PzDnEHTJOcZTL6i@layK5*H|1YY`m-w2_Jr3xL06@>RvGuzQ%~z zEzgF03w>a0Z-WNa9pZm}i#ZR9&%_WE9B#Z2gg?L)5mp;(g+LU?kqo~*eu~UpDmsHo z_|9X2BM=QJo}P<_03Y#Xj$tfw8a6g8<|CS zKf%7Czchcde1S#afo1xkk+)aYPol})w&~bpsj8%ly!c1Qfe)GT?Skh`EA(5z?&@{T zCqut)0gODbTIJEmN&jP5483u7!$T<&QoF-#_P28PknhPrJZHC|TWbIjE3(>~@!!{% zT`>(Z&T!q1Jkjx)q`d8EidlMurGC}gps#7h-b8?P`nu7_{Qn*AJzUK1xZwttMKrp> zf;R_rWx*HS;1IYnK8Y$js!Q>8_97wp{p!mh*JNi?`-zJC(1 z$o91kcAhSG(+lu>hWv-;fuK0_ez#4Z9;!q|GXf0ofUxkq(kPByCW#?%|HL8%eE`va z*uB8CZSHzoJ#==7sOy_UCN)w!fi0 zAHw#35NaRB{*t_a9WJqv!qy7nkL_YVsEJ6G@fH2@TeoIm-92(@L=_V$%R&dJGJbCi zQZ6x5={WvDvGpg-yCue24e-2px14f&O0IR-0wvtzRn1K^l~;PNHm~E{ig_md1x4?`U`3h-!fM!-~*uA zVYFL!Z+1@&n8w{aNQwQQlw>8OhfIwoW!Po>#Q?%-6&KVb#!1%$SYu#g|FIHVFX=;y z+(Giqr~k5)(Jb>vs2C4%3Cmuq7lO-0)QMaI>^Jw5Wd6&0{?wGe??F8MQmkd;Rcy>Z z*0P%S5<|tDj}j&q{ofVK8bm!AS<8e@cQ-LdsURXKy&S$s5h;+?3Ben zCa6{IWwVetlowumGw7B$C&c*cIq2U1L^fxqC$3h23J4^y=BRYs`vR8J!2YjjFM#Gm zFbT<)4D6SEK4FX!5`Zm7NJ(Un8z@f;esuTL`_ST@No-}qP4eHz&j`a#)N&MUlqfw+N>(?~JKicqw(bN2sn@*G>j--?SSM2`++CO9*5SQ1&E9uuv zA`uk}ut+_l<^CZhVBO4tbi+4O{zG((;<-yyjQjF={7*KYsSQ)c#xr6T#=Nw##h9h~ zi#lYI-3D(UKYAoyN^tS%+kZ?6#<(IZqw)U0ZTNNgS+kNFtq>Uq$x3YM@70#qHk&K% z|BtA}{!Vj}cqJ3%wchK>md5nIiu%a(pIy--7}#ONWG43MW+3FBs-lKMg`CBw{|_VQ B^v(bP From e0b97064533736eea67946eb8620d423cae8dfc8 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 24 Jun 2019 00:38:34 +0200 Subject: [PATCH 155/226] Alphabetic order. --- code/modules/cargo/packs.dm | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 5a14ea9876..d4a8ed0d07 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1949,6 +1949,17 @@ crate_name = "hydroponics backpack crate" crate_type = /obj/structure/closet/crate/secure +/datum/supply_pack/organic/mre + name = "MRE supply kit (emergency rations)" + desc = "The lights are out. Oxygen's running low. You've run out of food except space weevils. Don't let this be you! Order our NT branded MRE kits today! This pack contains 5 MRE packs with a randomized menu and an oxygen tank." + cost = 2000 + contains = list(/obj/item/storage/box/mre/menu1/safe, + /obj/item/storage/box/mre/menu1/safe, + /obj/item/storage/box/mre/menu2/safe, + /obj/item/storage/box/mre/menu2/safe, + /obj/item/storage/box/mre/menu3) + crate_name = "MRE crate (emergency rations)" + /datum/supply_pack/organic/pizza name = "Pizza Crate" desc = "Best prices on this side of the galaxy. All deliveries are guaranteed to be 99% anomaly-free!" @@ -1983,18 +1994,6 @@ considered \[REDACTED\] and returned at your leisure. Note that objects the anomaly produces are specifically attuned exactly to the individual opening the anomaly; regardless \ of species, the individual will find the object edible and it will taste great according to their personal definitions, which vary significantly based on person and species.") - -/datum/supply_pack/organic/mre - name = "MRE supply kit (emergency rations)" - desc = "The lights are out. Oxygen's running low. You've run out of food except space weevils. Don't let this be you! Order our NT branded MRE kits today! This pack contains 5 MRE packs with a randomized menu and an oxygen tank." - cost = 2000 - contains = list(/obj/item/storage/box/mre/menu1/safe, - /obj/item/storage/box/mre/menu1/safe, - /obj/item/storage/box/mre/menu2/safe, - /obj/item/storage/box/mre/menu2/safe, - /obj/item/storage/box/mre/menu3) - crate_name = "MRE crate (emergency rations)" - /datum/supply_pack/organic/potted_plants name = "Potted Plants Crate" desc = "Spruce up the station with these lovely plants! Contains a random assortment of five potted plants from Nanotrasen's potted plant research division. Warranty void if thrown." From dcd74f899acaaf88d095cc4613fb741f571a292e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 23 Jun 2019 19:26:32 -0500 Subject: [PATCH 156/226] Automatic changelog generation for PR #8736 [ci skip] --- html/changelogs/AutoChangeLog-pr-8736.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8736.yml diff --git a/html/changelogs/AutoChangeLog-pr-8736.yml b/html/changelogs/AutoChangeLog-pr-8736.yml new file mode 100644 index 0000000000..68d64e2410 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8736.yml @@ -0,0 +1,6 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "gear harness and a conflict merg" + - rscdel: "Nudity permits" + - bugfix: "nothing" From 71298c084d8d315091b8ed92c4559ca569f5094e Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 24 Jun 2019 03:09:43 +0200 Subject: [PATCH 157/226] didn't init the list, bravo. --- code/game/objects/effects/spawners/lootdrop.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 8cfe84f644..0e543a3642 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -224,8 +224,7 @@ var/obj/item/storage/box/mre/M = A var/our_chance = initial(M.spawner_chance) if(our_chance) - loot += M - loot[M] = our_chance + LAZYSET(loot, M, our_chance) return ..() From 31b5f2a45878cf74fb435e62b67059912d6768ce Mon Sep 17 00:00:00 2001 From: Ghommie Date: Mon, 24 Jun 2019 07:30:13 +0200 Subject: [PATCH 158/226] ports "Stockings" --- .../new_player/sprite_accessories/socks.dm | 32 ++++++++++++++++++ icons/mob/underwear.dmi | Bin 62935 -> 66236 bytes 2 files changed, 32 insertions(+) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/socks.dm b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm index 01a83dcc9f..3384f3754b 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/socks.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm @@ -67,6 +67,38 @@ name = "Short (White)" icon_state = "white_short" +/datum/sprite_accessory/socks/stockings_blue + name = "Stockings (Blue)" + icon_state = "stockings_blue" + +/datum/sprite_accessory/socks/stockings_cyan + name = "Stockings (Cyan)" + icon_state = "stockings_cyan" + +/datum/sprite_accessory/socks/stockings_dpink + name = "Stockings (Dark Pink)" + icon_state = "stockings_dpink" + +/datum/sprite_accessory/socks/stockings_green + name = "Stockings (Green)" + icon_state = "stockings_black" + +/datum/sprite_accessory/socks/stockings_orange + name = "Stockings (Orange)" + icon_state = "stockings_orange" + +/datum/sprite_accessory/socks/stockings_programmer + name = "Stockings (Programmer)" + icon_state = "stockings_lpink" + +/datum/sprite_accessory/socks/stockings_purple + name = "Stockings (Purple)" + icon_state = "stockings_purple" + +/datum/sprite_accessory/socks/stockings_yellow + name = "Stockings (Yellow)" + icon_state = "stockings_yellow" + /datum/sprite_accessory/socks/bee_thigh name = "Thigh-high (Bee)" icon_state = "bee_thigh" diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index 25e7d2c6d0ecc7b69a7e9e0c58072c3526e2a9be..5e6725cec7faa429d2479ccfa8912b082dd6af99 100644 GIT binary patch literal 66236 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

    $4%v5; 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 literal 62935 zcmc$Gc|4Tu+xJLCB-*T@LP*vuWg8KaLYBxbWZ(B?j1sydin3%&$iDB}*oy4?IvACm zvCj-MX68NTzVGMrywB(Ty#M|lA6(aYUfX${=W!m#aej~Qas8#ErOrUdP6vTN7&IQ- z*M&f+mB8Os+S8zhF7X5_C_D+&H}bx3>t*ff;O_0<<_dxMr+!Lm@kEN9?X)8ZdUwy7 zkJ?~HG)oe%1)Sov>A0@^R{!45wl`m>aMC|a+8F+8ch1*~seimAaK<&}A?J#t zp~5juZO_Vy1RgpWt58(|ZuiUM)zU9^>tA;*MSj%0LG!&Dd7RIfdfQ&P|LDE40Iilv zKU?omVr%QuhYPH!`)^B5olvRx$j~*Xd9ZQYDe^S#9)J(R*@t^RC2xIqe>xbD(M%W*(w8Y;E&^f5PCQ zee-KQKse=Z`pCKKb;7GN+ykd3@s|Cq_y*Opl45TWV%(Qb#{5*w z_DJJQW1SRtp!qs|?XgU`;$C1X|5$3(IV5w^%$Xl!TDP)&mBp)z`3cg_`k z!Cl_|kHrS0{i=0#!r7lEjFq8GgTyS1WX@B1CS3*LC)<;EWpxdw@ga?L8kn`*^xS3} z2|+ORA#YwegoBw5eoU`Hs3;X@PcVT^=+CSF;bQdfauOp01H-rKY6GxYUt4<;5K#X) zCB?wdFn4+Rg=qAR;w<&p&m3+|PnMRJ;yxC;waiyLB^DGED5I~fpQfQvS0JmZs%CN# zIOTj(amOg{(Z{J|rlV%4LY_}yV^B%-i zV9=9p8L~Np@|a62(EBLjmS6t|9(8?V;{wLu1!`H3->>m_yuO)PacKyq5WEcycks~I z`1soQzb^j$(ylHpCXAaUzKWCIWK9PI7OtkgjVPe)laqHH1MEG;FQs20>Mqq5fCxu@W*w!wpsZYL4LIe<&S#tEA_3ddjk0N9^3TWT<|<0+|#e zd?R2~R@5(Lxi3zO@gaZU$3|#0*TGBA{JID0@^}BfvZ#jPszKE4Ogqx!=^bmF9K%)V z<2%2h$Eg~M4V}Gn-zug@l1FvnwUnoZJ$&(S^li@kAD;E44Uex=5D72_{kdBCR-Mt# zhvfvb(@Y#8rbpc~)yq-Hnt*y_&$q{;4jQ?GsZX{@Vu1qb(vN?{1@4daPX4)HPL1rp3n?8{2sU?FaPckX;FZ8r%C>Kg}_>`Dv zM>vCJj!1EBSW8`jZthrbto(62SOEj`lj~0{Dg+t47oRc4AT#^rlaS#}=BRKp^Kzp{ zLWU)O*J+3B#Rn45wUxw^LG&sksMWQlj^qU^m7(7SebzKtqSN@JJM6?=Kj&^PYx2+1 zXjg=mv972v;mZLP&C5;drDS8x^_-N_-h=nKwPL(7`1Ervsb{#PPZ|gh$oq=n4L z4Re!!tqgE&lMfo6%+cjn+$%t+-ArclJ$m$R-AO`f3l8^vz0RK{S`(sJq6QDC@O8nm@=q4u#@N~xfP{%lcHb!b{O?m)%eR% z^P#@Q({GCnKGPwun!|sUcX90-o0$0g{(c7N54(=Rzb^8pMkA*1M|JGP=`t%7EGvA& z1SJ6^y`ZQ_-^Zu=VT3s?t)7O)Uj>DQ2G5@5H#Eq?z!^Q*i<`n{4Gav-y}Z1z?0pd# zW{tl2_4U(U9z@j8(0klnX-P>_{lmSu?!_dIa*Z;ezQ9cf+!W-%Y&$yaf~IqxAdHuW zEER=_*-W+GhLeIhWxansV^ojjlB)T}3r@Dhg)5xkOXEC4mkv+lfy()AvU-rr#u+2d za`^w=t<%l_SjpuJCY|$R4Z3q0k>K1@YOkjM3OD*$ z_L5&w{h`mz03zBo(4WX=?es8CD;0KGWb?d$px6a(Z|xh9y9i7lDoN7#aJsU#6-}tG z#CIr1Fv#B)O>98v?WNQz{nOAFESJ{~7rso~S^rfJ4%dA9$QDr1&h;{GAm$|JUC;aD zPUa#P6}h6K=#&yROy)hEkfmn0_dzMouEnUh_KUf}INtq#s`tU!j{lyWOvc~tG&p1{ zevwp*csCP9x#Yi(VOZW3?%X#1fA2Q!EAWFZZ#HPEY6G^;)){sd8YM>!|zNs6rm`-3ns>*7d3ctrFNku7^QR{-=x9 zRZ_bgw-eBb#xRp!+vfdbXCi2V<=#yZZ|WrDnj0b3TdqxQ@!3#q=i6}y=+0{MYk}Rx z+?$kk|BQr4{+ONf4@(Tn+}>-48g-qHrJPryqJ#MSnj4&v%2?a_?gPWsHkW95P=x4F zQ`yrsH13`roF`#c{&G3RXn}GyO+j~sD@We}{>H+H5~P8)bPesLNLh-A-8~;lx$ORF zD%y)*EpkP>jX|ldiYZh?*?mAWb2)2@D~X;O)S2EnF?6Z(0WH`SlWt-hQmy!v_5Ru- zt~$@M+N*iE*@7%mK7O3o*{H(#0q^%$@$$PZqE!N`frCSSvLdX3SCA`K$iOhy->HyS z@Y6#FOG_mf43?=tE=IUbY|j__%ctkx)rWq1sG+-xLG8f2%p~q^5`dlEKYV-HxFx8T zqW#m;({%>nKvO46yL@);_m)*Cq8PiLIX{#OuOM@j1CZ-!^xWLs!`#uh>|&GJ2<&mo zL5^th-kv8=-AI{+%5qp<;G!zsR;@gGD8f9hZ`{zLxUi(*VQ+$PuPYogZs@bKaF6qjyAq@P zj*|T#Tw-jHNTQti2pD9=y$`Vu;wb-L2a+rTmM-5ucor5G#*^*_+WnUNBeBm(v}7WM z+qk5`MpqnVD4VQbxb4*KmQr;vvGVD-TNw0Ew+<9Xu#gT)U^^W0G^no13pt8aE_MsD zcfeP~OiViA-BJ!nyYc2*q_RN!UD$pmO4?zq;8MwXZXL!B?)uzA{!Vi597iZq8YVrcx>2=)y}x$LE6Xoi&(Q$%`^w$ z-sHrf0yl(5kw~Y&prC#ex8}=u-JdIkiKSg-v+;*QcGcfrm371xvaei-?W%VA@wRVL z<<|=L`g%ns?<07HQzFo;q|6dmBchqmQvt5n4L8>&@iDwi)85+z5wp)knHKLg-TgMk z5FJzq8TR9k2gA8@5ylpAz|p)M+l4{nP?I#!!?yFp*_|GtOx$~|-0|Vz55%%x{LXxQ zd~uSuj!$wUiB=UayF$#&%}aWEdd@3^JAfgl*qeZWqcr_f6-H#B`KL_sPRn^WZNQoZ*Ze05BbJfz74exQ+e$kIIdW8~+4aj^X{KbOU4PS? zF;2VHnh|MaOE(tBM?6Zv4`KD)od!ctg1|fWr^y+{c`vlSET3o*s7Xg>78Tt>8oI_> z1!M)atlJG3WUBFG_YtTr7x|yOeEG6Qoa=0}3Gh?{2^GBuZJ?gyD z(&)&{+}tkUI7y46WOgT>Hp8ZE-`3WwgCX?p5Gs8wi?_jGFai1cJ)6em%J8X~0)4Zz z1Oyoo0PZ)I8bHd#>gegk6B`;EgQgznsH-2s-`o@u+Mg&bDmvRtqRgO5-f9zF*+oOL3nS;kG^BJX3BRS<;N18Dea$o;2S; zPnD|#;kNoG7_o~FJ#jM430u;9e(-pv>vt8-g)1&M0`C*))>6y}`g%Tu-~#4GPNbS` zdjc1`3*AI5kFLnU!GXVBgxa&;#l`DfbWkgr*e~9)=s7S^*0~x^mF4ED&om>SF#^pv z{UIYJ=A4h8U!#DW;5rR;1cP-+yLMTmbyp0-#(IUARR4r)uqWQ2+WFVgZxW zcWN~<1j(ymEK%hG)KuzgZlSbCfuml5heM!b8fp?WAE-x&P}CgR{nKUkNyMJGAZ&-7 za#~n;V=}C~ZMCql!{r&+sKX*fBXH;Ubq(Otq(}Yo6S5fUL3f8MTfFIL*1!3Q(<1;~ zJ=tV*>jm)Ks)B00mmjTSw72Gq<5j#uoQWKM+XDmCo_r>Q!}|j(-?!#u#mBnXXcSTv zVaCNOwVV$}YFv;_)lQS2OG-q5cWAbU@tUqz5BJ=hD&L&tVUd-S!(@>6;RA}K9z(=$ z7!X;RQlPcWJ=`~JGdEUd>b-KY+oH3aOq70mb&5W9A{b3>6p^D*kK^yI!XwNHF7XNT zfje=fq8cs4Ay1gS{lGBL`!!y%sbe)jRE~$d1`fm|$$SS5lnzOb+TN((xz2tkPk*B^ zb29xbW*@6}_2LtxrtG0Q#TG;2sd_CbJO4Z2!GO>f0j`iv)N58`vMo32i?$={m&R%` zQqe*}>6viEmh|X*P8Ha2O?7!L?nzRJ=)$4qM^Y!RLLeea zHE;q24HY^XM$(4ZnBY1O09YoW#f_D9z6lG4<)2bdhcK+E7 zL>f+EL@9S@J(avc$mp$AQ0&2Keqy+X4d{ZAy+o9sAU>buu9KKiCE2i__s9gx2NOi_ zQ5jQJ@X;Q=Y~!@k_vhtdy@{fwZmzC34o$OvE6YG2NwdqRMYddMB}VKN)>i7tW+o3< z7FP&D7GDZO2RmV?fZMRQW%OzH&;7@;hfMBC!6YX&RH8VCUW>i;0W5!~zw_sFJs)?|kaM{>qs0g;Rk!0z_JVWutq_(7E* z5?@m=P)1#CNh`G|ju4ND|0 zs_9{l?R*ZlSPZH$PZbDhmowAJNJI^C%2?fy9Q=L1A0P+y@6T*o4Nwbu6N5F+HKxaU zAOdeiMVCcOliTTnxYWu*-1q$4IW$jD|4MoUB@>CnX*6&cSj^ykJW5NqvkTRZHkC6s zEEHDl_`g&ihP0sqWTsTgYQ-MKj%&u94vKvc6jOlvS(>AuUKxuf4HzR&LLR1@9YIbS5|FjZhJvJSl8i>aaMKoE$u zu8bxsDq&|P&bh|^cz&woMq5s4ZZ1FJiNKn7;4CW4WTCS)rpTLs$bTGrmcuHR6#XT|)z8Pz+^#R}@TGgu65Ya;t%ii*Ii z{At0j?(Da$*so?m<0Pau_ql$z;PcAw2^0-;YdC7&fKMbmB0b^>8yKV}v>$jm*bLqM zPzk*y9efgXaQhS4ziww=f59J_&Pu#DD9a@M&89tMv5+=&ko zGES1HR>Qtu6Aq^4$1%J+Hoegtd}n{EJiUe`yJWs^B~^*(TXxH^Ni#+xtHk`%An~Kt zss^U2`O9KOWLg>-{BItIC!djD@`C1EG=qOa_p1_XZ1(KDsNG1bR}UY=jdU*#K3DPC ze}~QHJoq4LdG^$K{w~Xk1IQ)(^F}7j{`X(pS71#@iQ)o+^SYcbF)1R{zITj7bp zVr#)@mKGHB9N=(vZebjS;xu2JcZP=S@6X7HggwaIP@hhI89y>S%6=z6X?=ZMn~aZ2 zCp%WMfg(Um?M^F)Sj<_y%=I;5Er0nlXH+3FZSu;uLYYw&syaG_dehfeAQ1PbUS9ie z7Knr7`z{@pT#g5rPA>Hk2{{_OMeB(_1I?V;<>?T)>; z$@`lb>liA?o39KU(y9B~8%J1e3_kJti6PeSe|A04;9$<9pP!@e^{QIz&g}ko8JLb! zkR<#=P0g-qcmeRruQ{#$S)mvY4r%AZdbCp!S(M8DEU*!U_pg7zUFE-U=CN8%EYqH`dDNiP5A5>*0rY9V*i)6@KW&QF* zO(E#!=)uYuAgJR1SRIAEpFHzCvGTt^B_xF0_}B0xfc;La)Wo(rggxvZSK%G)y}$0a zPr9T!F@kW1?GHsVV%Tc_;{qNy!!GAc+A3yFd zW75~t+fSw#FXySUUn^2lQW-~`G6;`hI5~>{Te1D>KL~#I@yjgW$7^tdmPtxW2ex%- z(XH4!Iq3li6|9f5-oB+1HftDb!p=Blnn#O(-6=y^;Ny%VksL4Tt!8EgodDxtiC{0T>eW-QfRvp!~!VV?~<#{wadQu*r|DKaw2gzXmW8(yDg zzasn(3-8y)a>;$iX>LwValFFj$IvRf!Tz}Hdap#yxZsxI>8N|9{itqlzm!CL;~!yM&e)Yw=y01|Ldn`&xmhBj8fTD5RsV8EG{&Lp!vmN#eS zcE-v;zxe@F)S)_}UAw?6GbaDrOiqL`YO!$~=z?IW$iRSkMPL2>qXlb-d*<)G9v-u8 z&fbWtf)_(1V&w`tisphAg*8TIs?v7 zPBi2Sz^c22NGMmS$#V1$lYy5_=af70Jx6Z1Tl-?_w_s0$cz6j|TuX3cr4R zZghAi=-fkK=n%0CP?7bO4OPl&;{d?eckrn?g>k43F*^dt}E2DzSkTS-5ya1Fh?cNBHwMMXq)?t8)&VBUXl0LiBp>;eJoXn zu$D&j?u#l}Rab}0G2W~Vu{=*_hw*A@F~iGm&eX%ER^|@ZcRo`BEXbN4eMFpv+&b@J ze@e=ur2X@rD~c!UlOp%PguH}KXg-^L2!AiTiN`OutD$aOPZFYVWOr1QhFF7+mY&I)}EZ?2A6nXlK?sPOudcJgR z$Tu~LSWO?HVhkINVh;6cxp&RU7>UX~i$28>%zXJeOZsqGNP7w6!if0tU8PAgzqv9C z3F%{RUtd{HD!K^<&vEKd`!g}}Q&A*;^fcrGR^WmAxB|zC>_?2gCR0Mcr@1_1!xmko z5L3yIc6ufwdoNSfx<13mv_R`hj>qr1-;~?) zMkbaj#A(UM)}In%)@-utFfXH-6naIKG$Z18{v^jMy7M8g6c!_{wljv7Et(tl0mK3}=O;=n+-_J8eJ+9lxb>0r z4-oFvQ@_PL`t5N_pA2G`LDUZgb|2khrmqfha9FFuYQOH{hR?=lM{))J{Qg{gNsd{> zWu~e-dvwj&0zB=Gj9RFB8wgR3O-|;5pcey&!&H?+d^w@L#;PNtDeFp>3uA9B0wb*5 zBaZ{elPULkMx^|oYG?zq1=3yyP9$_zD7?l8xOs875RSx7yr!2H6Z^6@nyWeThRFsO zSzJ}656r7rto+^s>{ob41ViVKRqYaQSz*E363kIQ4u(`1lgm2Za0bv#&_J#}`pe}^ z*3#p+>`v9SO;r8&d81|HFAnwWlhP4boTwhOEK{QgcI5@JNdf&hwfUSUfG}AlMLcoA zdifs#4oC(aSO8E707#Jfl5fXT;>(MyM{k*vlQYdlcP&lJPDN*m77Br^B*@}|QSiGB%aUk{mxRil=W=JF_plVR$9ezoxd0*nd=@5`_K ztWc;!Ty`enF*oXV!V2+iNVF-ZA4I8&j}*N673#;Uru(OME(Y<48JkoWNGjPl1t97z zL5IUvhS>0JVUwC!HeVuUV=^|d5cww-s<@1&biph=$<)ds8o6_uee#+B>uEkge-ra0 z%Hpl{liXI_pZw`cJ55=+6StivZuxk7Kj?{Wl_wsIW`=(W#^n6sQL-)`6n3w(3`Y#5 zJI530edKQ-J(MI55pE!WmPf`8)WWZ?BTK`4)Q~ZMeVR(~>K$gq#Wsdml2ppHe7V%9 zmO~*=eD@YLfUU6@J5KpaA{{gf(i*@Qui;kp{-W<;IVKFV=i=A@V?X^?H3y4S;9t#P z-2!m~iwX|KSHEtQ%UEsl9y*(Kc`0T0p&x`dU<%(?pEqk8PRuulKccb+Gh^A*O?rBK z{PH^C>&Xp25TL82slAMcJqy(|a6i=$JhJAUm!+3g9Lh4w{DKHD#7X(x?-$Ltqy_gi zj|eC-A|9n+anxfN4f`Qv0j)>g&_yumzhQDO5n~Qlq{GZ|u;esmA|7g z&n?kp0IlN5f$$8=gKc4n{-*t^_q>Cw+eHOQl z&`Oh)`pV6ML94=d%A*?MKW#ASuP#j13848d(MPw|H6La;I}3RGT%kK(7pgg|I(NcO zw9X3^`{R=(ERjbMOvg7Y!5#fHT>h;9U7A|~xbOOkS<{)kai9%=6AA(kmY4)#lMv=v zt;3f>;j~vre)6@VB^IrMe*eYaMCq%OVG#__t{6`GW`xh?l(@mur;ea;fbYS^9Nd0| zc;@q29^U#w z6%~E_c!sy+m3mpEC9K=*kP33Ym(y?71GPC_xj)dhwzgJYSVk0E#FOr>^LH6%{2g|) z95HSQA;PlILC3pYT~`qQ0ua{5nH)e%K_G_zg-HD8f^?Fnkzn=kFO)?pj7{HP*$5_d znL+D!XEB47+^s(v*MAfa9_{-eC~%j1z95L&>2>dUY*CgkmDikHtg}|W%$`aC+Wz9V zug<{)ekHL*zC;Ci!H|g?*4lLkeHk*^G(HPoalm$rOuzTpnV^neUvUQTSogd0U&IBx zA%fm8!HZ%Oz*P_8AGRNz2MY?yf<(kBs<5*bEPxDeSn?(+Y&v+1zd0|;!lP3!b!^Bj zWo+tGBYKth#ZmIVOR3g7{u@-H<$im|MD5MTtVqMmptdn(NW1E@v8mM`7tUPN~IPD;e_ zz%>TeH+zLJ66oZX7_i z(nIiT+*+nVJaZmhoH&446NVDAXVYKB^6SQDFC|AEkFRxhW=x}1SQZCmG>k8){Zb-& z!N_GBvA>Uuu9wgFJPGPEn^b*`zIzjPKnJ4kH`d(xNW++Tj(3WIsxQbD%F;#_v1|;)xg+j1a($M=crapwpDpTek@%etRUWh+=aZlF#~ z@ED|en4|l)>raTKULMs0l}vsexkXPqDF&E%2=*&Ez&3<7!%g>)DqAD&!kPH(r!p*H z^?zl3DS&Wi6R#qb!Kf&rw5p@j?(PaIX@MmHD&Wjr~SWIBF|j7BhBD> z%j*l)A`tiTPR`JOxCy*#Yq=TcY!~@f!4|O}Be&(>GvVt1B$36)0e!SIvi`002Ykv) zXA`HrGF|&%3(hFHB=74XH1oAntyIvxkdunGgd$N#rHYPKD|z})zS&H}(k;XfjDBgi zYU4Q+p!LIt+{9l$O&*&o7A@p`y!~=v<@q_SicLk)&2emK@VWWG*3l@5eJO3-Woa=v zmgS+w?FdCG@v5BwKBVkyN<$qCp=M!*{+C+Ru-0ReNH3r(V3Plu6Z?f z;Z$qW;G}}vCDwPI2a!{^pz+PrHuHP3oR1Va_{a3It^rA$T{y}fOC^V37E zF&sy~+;&rZ-!pG2_vhOJ^g2e5>HN6#U5TyNFAc1(guojQ0;a0H2xWtEX?nLUVq5Q* zZQqqFP*7KCRwy09ycE#f>~DdDF98ws`5%`tJ^1G`0z8|Xo7m`f3l@C@3w_0NtF2To zUteOAuZ)i}!Xzs(`*#zJOf|ErS4}5txJ8^!qaZS@A*ML1jZ>%~N4M)%bOBoK4w@oC zQ@tgvwJWRBjJC{nw6OEhmM~=4+{zaOc|EIhTcHsWi6W@P6W!~?!qFWeXE!2GNi4jX z)UT@@t|}zeZ~g+Kck}RcUE7Wq5WzI8RfeBCU+4Gv*KAJQAod%$S>Cl33}_@76z#1C zTs7;Pm%ag#+)h5=y8*A@Hb1S_NzwK}shg6+QeG_sbIi-8vzs^Hygbi3`KybLi!i0L z<57Nr=l!k5!O@DoaQ|y+rp~l`82fp?VUxy=B#8BTiRa?KnvWxy1sS>AXK`gCUsb%l^r4vY5T>x?o!`3p>dI>2d*8qVmR zp#EyR+HY7n^6nk9w-&8i{9g+U2xRy@A)@rI+v}7$-~0*gVn#!sj#aDK!d40gvsM2| zT?*^pd*c5KiwxFye|gsd%#xZcQ*0#G zG&)oUm-|ziXNe+#b??zu-MC{j$~sGLI!QhB;lqcWRj})6r4dnF6GhLgw;DD|G;nW6 z!3xqAly9%$+j9VEBf#!+%av*R?QnV)$6xK?K!2J)4h-ARX#9L|I{smfJd$Q%gz}6P zgx+Ov8jOH-Kp|i=O#xnQAtV{M`ORrXNVM6m5jnD=qC(sy;{iNy@h4dSoRn+#2CLO% zZt`JQ{O?4v&HAat8t_(FG*ZTUnCK*&a3Z!tW`;Xxl7-5*O7O!2*0sscHEtOmmrwuM zt$S7{=Cx@S6G#PK6twJg$h;?aq*E2@c8SHwvaH9T_7Rcru29UMOvI)1?fS~CpE7mq zlsw^GLXW0A(R_-B2QKF}4;qq9DbK@jbA~(T6A4?5u{+duo8em4)>*Y~D1AqL~PuiKZ@8!UDN2w&JEEqD~2j~-v2a`7I&~6si>|B5Ts0#q)Q4{ zKYtA*q}Zx=++xWRZ(}E50nZ0_rtE)I(zA$ogUVrpM#pML(%~0b(uT{6?OD4@@-k?^ z3rCWkvU!)mOe6m+9*xW}e7^g16hRC?7ZUzrt_cyZY%bQVE_@nWPia<+hW2!9OPY+f zt*tE{8L%JW!fkR?zJ^AR+h;xUoAXHoy9|}V^C58vxA`5SoU@pB+k_?_vA=TmfgS%s zWI8Rm-jc zYDQwV<=GsGVPvBEG?PAf4Ohg`vQ;c23CI2JC@3c2avcbl&wc##NzfnpiGh1ie*e*G z>3zV0>jZ>f?xB_toSDNPHSkMBHw91#z^0`TI~LBv_1!;lyr^Lz@$O8EDpZ<+Nn9$_ z?S5kO&)WTvSNm|&==-TcHg#NQx;d#l@6!AXX?FjmyfVl!?BhGo+iulD%`3xmb%lLOA$XLn(>ODk#cS~h-js*8KBvUGhDEx`#HF5WRUV@j({*L_zI;DI^!_i! zLn>B4y+8F~He7&KsrARdl=5it7Dgr=0m=Xb*nBj(%C$=zLS;Bq&BS->ubxkOtJX-Y zVDhR^D}0vsiRq>0oPDhY^K-2Udnx+r3%~WHmT^?d-T*cFV{d z9T%FGbVkaK__bVVoZ0Jte{1F(UUCdxDN4>&x4aHi-40G3palsF!jW+i{ZJndxi8am zg`EezJb|9g?5KLj<&E=MJdj_n0J?$x&}?Xa7kwTjBSek#dpHxc^eHw%A+^r7H-YR9 zn6=O*T#pd9g4c3iM){-Uqd-V#x zXOpO3i#KkRH1<_FjB@?mTx?~bjCHkJXQS&}1KEDVZMtF!n!52gu%m)faR-J!h|K9D zh}X-X2AD@&_RE(q)jQ6Ggnp8vwki{m>y8ZA>T(70+~Pruz%3kCKS1fqD9DBJ%i|I+j-SyOn~lwcA}P9=101f$5o zM5;Rf6~d9w!5~-=ycF1PIUK1clhP^t1-RgK2o=lE?1?ll__LpwK?0FRPG#%r#foFm z>ZJSE#T`PXJD-b>ZV_%UM?Lu`ST-;n&1{DBF69P`tT|#G0AU zkDnPolETjC&9b8rZY2%M1&?nic-h8fz)c(8E=RkOPnN;SIUnHLX2(SC;umG5>Y|v{q{8PKoXTr2E-bK)z0<=f2~C zu_Q$u=e<+B0^+gslK5TsU+ec!w^-M6bQG@2K60GP16Io-xI1-*VyY2QoNHvv0GP@kBz z&5?L-6|||2)#b#irbA}5e2v3>+P#*;xak0Ay;V`AbWzK@jFzfi*=<@T31={ra>lBQS{03^(NcZb`;6vEMbM*@3q+&I3!~=3C$oTK47qvG_0w4 zp`vsBgP8QO>GTYHAlfWlW*tQa&XI3G42?34+&F%{Wkk-$M=QO>$JVKEKEF_Jqmb-4 zD~b>7w%PkiUioTKB0*_wwHw@=V1XW6XqnwwJPVwTPtVGnV;l{OCx9_sD-yAcG|TA| za|a}YyGDk&6?2VC&(FOr#?jo^4;pGbZj6)oRa9O+yf%0bG^PfT?ZKcLs|rpIs4mg! zH8#OOH`eu27MWS=el`C|3ERjntg%_{@CWn4K27q@!IUk`WYU)SC22dQ7tV)1uDj%C zgbM1C$@dxQvC!CtnLga#XH-gVljWzB34gTb-Y-Kgr_PaR`) zw6_O60kG4N9WQrVr;R$-m)wSs6F{?s=D#*rpr{xMlNoH3Y%Z}hyv*mlgZnAc$#i@L zE1#!4N%OU64%gozq4qdEcPT)T+>*|+9-M7S1f*nLAD`(#k#*`P6Tb;B#)q1+diR6p zk37Qh`-ZFd)|?0c)vy9P-Q4Vzff*wdXr(FM&`2I^E_DQsQ*&8|dgcZT=u(X_xG>20 z0xnZ!9$Gp+kNjB>zjV{CaF=5LyC=+>e2kzX1f{C68}a7AtDG$CD}b}(XNB@X*U}Sy z^B6&Y8W4ROk5}J=o&tmX{4TO%Vrag89PRVX~X1eIPnTW>~c(&_!OA`%&b`7$^N?R>4u)Oqa*S!#4@FYQ(HZ{0U|iev|^ zD9U|ZwnvJNbA|e%WWs}gR5M|$%agjz(C($%DN8X=?^P*mT9iNkUO0CYNZo$nM+SVG z6SY`^t)0a6Kkq7pY(3)_?g`ie2M5Cch3o464cPn#$Oiw6@c;io?rkKJoS;`pm&kfc zT@F9tSA!zNa$N{ucR*0AwU#!$6we{KVZvJsDBZ0p1O|uFNdC}#zmx`&^tQ=H;@K(} zVA8iDMH7=5L#q6~pTdEz@)31i6R#~168*U^V&eiyT4$wdPjZIhRrL%Evo{DNMM5MF zGXj-RH=(I6Sm*yhv_1}8<7U(7i0RcYp^mP)-*;senI9H(xt@N{ zWb#uG<<^G6pLsOs%DiahTk|AyucTkAEi1$a+@M>(Q zu@7-{X|L6!hy5ZEx!3Q-QBDB0?|J#F2Pa3DZhzaTpe_xc=^z-2N|nU;l%QrqqCRBv z*(O&={YYNm(Qw1Q@Z4b-Y`SEu-BM3vuFUS!d+c!|cp6xNj z&|d7&@uCdTyAr+X2q*i+l?`fXK@lN zvG3O7c+q#gb=8sBjhe;{l|u5u1hbx0t1vYnuc9QDQ|t?K>j^J^N(lPHG7)Q|KgYOk0A%VS}&YjeXOAwq4rf) zOS6Sd9i|p4c0>C0$*@R30}%NhhH-&-K7-b>5HL%I%y&6H1Yr9IIXKk#PB6`uU*lz! zcRuv+xW-lFM*Y4QU*9}c>Ll9OIc?vEg7e!-SltG>GKQY&FM0j4plx{FU+STrv8q#9 z&5lv{lfKS6iZq&gH}&8WO_JJOhtzkQ-A7Q>&GXn z=N~}AFQ$6gigWk8izOjVE?t3@mvqOp_r(YPof_b&{-uPC{mip3?i(wCn_Gd~(|ZBS z?8w2FxU{jy!H$S|IjJwBT|x)$gATdm95IYOtj_q92VuBxwlSFAsxF--a`h*R;w_eI zyeM>HO~!zAmr4e8!Zv}1<+MljO^X*&oySozuLI6*Ub*UUa6U_KWf)!1LQ$cpiI4b=&~)>YcuEy0crg^@T34Cb^qXx=cOVhSuIA!d%ofk zQR3eqA3^qsd5i0?7K)o0=Uaoy0)|=BJeXVWYe>{~N|0lQ{@%9486;UZ%E1NydOd+0 zZ=9l-2^etvzY2jTHTBu2m+W8!)dpAMZQ_{T=$te>QB@%Xku8Ac`nrFYSS?wnQ8#*3 zc!Bw$EA*7h>BOdmhoKYGmmzaw&^o`x|9RYM;w_$bs27fjGf$`hNU6b^X%WP3spKTf zrn=)94C|%OW@ogr`l#3oJ%nEk0blMt3$kPbFvBW)_s25yDs2SbFS#=I+GBu^F>4=IEN>cDzIYd~Rlm|S%oXV}*WjZT z2gr6HpvbQ=Q(+rbiGN~XYU;c>nX8=v!ov!E_^dOP2%p8D=Xodu{P^FfR0R={^dJw9 z@@_-BDzw#D;vSjc^`wOfGtgxVjb!AOHZ=A4@kTbwrDbegeR`(asj>xL>w;WPa|=qs zs9$_RoK-X(YhV%~JZtnV{=e_xqbQQIzYUvZ-<8rlmrTh zh)B~j-x@kt8|BkzAK0H2}Mf;_eAI0*%TqEd>aE9B=<;DNR81UEkiG z?2hMWZ&MikFD?L|2FR@u78cGlr{%iq`P~!%C2`px*ZoCpBZBo@L>ovK)))c#KIa1k zgg|@_JhhEQF}qUqbsb#`=z)0~5G+%4cC(rg5*3vJ7@MA$^A*M5sapWz1KDDk+);pI zH#$Bp^;HYxs(C!I=#fX6xYn!o_xH#D-ZrCn&1*S{mtH_j!RtS(vj6Zl>UJp`d7DgZ zsU(DK<3hCKyzvJPAeCI^BYg)YF#(Sc4D?ge+_ z+0c#2QWHGnekycz(Z<))F55#?%qF_RkSUFSog zlZn4_5eRc2925C^x!&tzg2F~+N|UBu@0f2Hy`S?1EeE1xG4!DS$JjRLdrI=@ua&8C zYY=bgcHP+CX3Y6pnDi_xLcG7~wlDaq0A2A5#UDR@bWRk50ldW=&kJs2r=Ht> zNxl<1TPF$V4U~i@(5%mLekCvZKQDn)bykXuZhE)}YzdqAt*(sFW0?~M2DJ1*T0Ovm zd-ml==jUBxuH1djEMl6szU~Nm@y^&E_ro2l+d)|8fOMInn3aG|RoKQ`p^_c*z%@R= z#Ae>~YcVh}+2B0}jGMyJQf%V?_n>%QjWAk3z@?eH2 z3YT_FsvVq6=ST!g?e+C_eN)pSz=hsKL0Ozz{lRD`1YI#r59+1#$t2)}Y@G_?h&n^B zL~(?`A01Jtt{{H!vy{^#(4MUpa)=i|xj8hZO9^;<73iZ^#j9TTF$!VC)U0hgJQ zRu2a61Fzk+pXrPmV0XC0tT7@ju?(aHqkq76VlAcyLDF9E3QCm-WEwpJaYZYEJ!Q1EbnxqmbgdTd1z8E(Q<*Fm^w@I7wQPNbCEd=to~N&@kN+@t-K z-hFv%C~1L_WI6Tb3;m~0pFjp;Ey%gQp=V;^4k zGQR8Ux*i@Lt1oRpVyc|q))-(V@pV6=tyocsqnw^5=XXv{)M~QE0vSbK*d~`{v=B*0 z11(YbdShc_eZWCgz?BTN5M^}0$1?y?*aOz$(N6^e;PcOat0tEwehet^kj%>aQ+2S6 zu4UDD$nX%jONpsxJIr91@o7U779gIv>4817!TbF)wQd=_4j|t(6UUTFw!ZAhHDuU= zH{j8zuC6w&bI*+bEQ1QJ8$oKm-FvLOx)HHJO#=~38y{9>lgO?3WKg^+qhck_CB^0|+n;3y}=Rxl3^zhZj z{>wpJ*?oC~Q1U*Maf9zsn-}*nkp(NxII*_6`p;(o=ty#d&BBAWbGxiKTAiEw1PeDT zyU!he5?Fdvzp6H?U{vKks@oE#jUXlnMBA>RRA zFp4bmR9Ur$h5s^LL4|vzk(C7xj{KI0IF#Yz$L|1dcnrKAU^#D20v>oEnDi>e@Z&>| z{&WSCM!)Terht8*bSGO#)j-XZ{^^R1G=^q?+~#KddLc#DgMxxqF*8Ucux2@i7BB-4 z)yArYRtu6YxE%Yz+2R0h%LY1jn~*7%2bi{ zUL7i{mj-r23(n>Bf4F-Ks3_YmZ1ka3TBMN<1*JO`5Kuu70g>)bNohesLP{DL1tg>! zM7pI!nxTcZ`dwk#bixX@8|5|6QbI!k(0y9s{Ja_DSUwiNCy8ln#mLb|1=VQsP z4EsYwd_&iJn)en+Pw%yo&c2I%cOIeSeCn+h9EqP!U|=>J3`p2GI*z0B?G2|_yjd6P zRx=LJ^A6P2nuRuOFM;3P%a2^|gQQKadt|Hr2PLE79Qc!&=T8(ikHO1x_6lCSu^ z;hIjQfj%gEsw0k#rUokTga(Z<3kXW1;vvMfwz>g-4RXXqy%P|sa6H+W@wz-32R!0W zKv)D6&#fJe8;Ky-NQqo0Jhou8f#-~%k{;}WU%ysg0SXS`VuFy>h9bMBXy~v zOJB95(^0XRPDrUi0kn__hxGncegDg&R1wFF;wGe5KTO6DO)M@Gy-#&Sc}JV^q0TqY zvh2R12{1CMz@kp#b?I|?2Q2>++sVbC>Ks%m_MN#TzW?CObX$UwWkavO%~_v|VF0BB z*jmwCP+h9Gz@&HB7uhIL6;RvT!X0WaQy(MI(@*r4yTW1)3y$#?u~d7TkR1 z;g5{s19~47HNZL%W^!UBKbWpErRZg#nC%Z`3f-g-H4T!CK~ zKMgA4Hh?o^Yh={Cev`T-6_m)`bVuTsF~4APLUOEJMBj$cC^h8}RhuIl{cKc2d)a~W zP?X*sDQ9l}8Kk{6Uc6ZMAySYoro11<>7X7X)J%V4k;&@lmH#Iov|v6Vx@`sQYD{i4o< z<2CV0#t>@zsv6mb+xb$v+#7J0A7f)HW|P*8NteF1&u3p=o{w`^-MrAV0<+o1-rh~C zfCP|ISBmuO$6VdqmZesVn{Hc`BCXEb3T0@#XZ1&Fx;|D_xyi0zz5-$1K$NM(R})8x zie4i)^vi@4`{70-*Mams$KzDvUZd4xk)f?M*#{3g!p!rwWxn$|_MicP*!aWUjg4y! zjjqRHQ+``z6W?A{#2+}$Id;>Z7|FCCTb+t^?ez4ZCn1RHCk{Nt+|7ywv|EG=6|0}r zy1xB5B9&VG+R@p8GjEpXxcTdNaRbw*@@va1iL^KUHMc&FOk^@|M{bxsKMFuE=A3mGgL_$LwwJhm^s#a0Y=$2 zAAif;u&z(lDm=}5Gp1iwRd_e7>ai|9qSV;<@=8_tPyJ66pQ~)_@^w0j$Bdd}YwVUB z>Mt~Zg(>SgMQ z*lHXG^OZnG^gm_`C8~iIw2Lx%0C%WYp|z_Y4ijI9$#;yB3m#MRM4qj>LA5C4c|v;q z%&Sm1w;V$$3YGgsMnMNv5N`SX{cUlGPR37Cp5td@?}NE7pC379x2so59{!LDjj;Z*%b`%NG>tVEIg`Fz@50 zj6UkK^Fk}mO-Lb{{$?hb^_5d~$ghb3 zRHVkog`w%@O^e}NKsf*lQc_h7g>Q!puFC1^(n3Z*vmc)RidW5M4+N|AH)#NTAi%H^ zm@5{irsy})(xQNjP{_-lDr%L4-RKWGJ@q_1I@-72s=9W$3iCH;00NcBKAk}c<-Nm3?8zh;Rdk_txZ&RVp4q{; z$>Q^ijl9(5i=LH&0nT@3Jzl_e$(hbzSBZYB>Uv>bZJg zqm(zVrAtAjcBb!T6#DCwxn4FoEd*wyrS%$udUTf$zkZp`A_19KT{-5?B@;EHg|z&2 zGP2nB@3EWaqCp+juyn4#&UKSa%_Qh>)6;yt;foaXioWgxzG}P%Q4qehFMMvZK&3Wm2b^TtzPa z+fmTq&D+0D$01`)Wq9${Q}hz$^GaHqO(Ca|3eWaH>g0&YZ-A~C@7_c5kmoR{RCwLA zlO*OR%Jq^sO77RoCS=4))~8Pxb#-;qR;9jn5)z#c$;@(_UM@ds^athUltnUYbc~5k z)ipJ3yC(@WW3AHW^L?W zJ^0knaC3iu|J`~hxI8N}6VsuF7NV0{RSH|_+I9zTw2ttUS4|#(=3;KA>Xr6CM!H{? z$j&`_@BpVXnqlzVKoeDg!U8SZrN&iD8FAE`TV8%Wzoj~%^qgA117q=sYyQI)W>yczqZ68Dn;(mgX`4Gy#Q3j4UDwndN= zZiy#!P&SM6Ukb<&BDz|73_CE997ssYD$d6C-r2;GoLsxjy^@ghHST&k7mvtw=c|{F zxx`TUkqUMdWHhj%1>RM>NEe$p2qI{Xk0R*8k?S#Xz7i5c&HJog6k8v)U1oriqK_`$ zlo_t*WWp*q%PT6vfh5m<#cMZsRUyHg#e@Jz8~X7BNEr3^FU$QjTPxA4yPhU&k7<+) z1IlOymB<*1`+$`w2PQPY(XTq%9(j99fWL;Or~5*)#U6NhiTfME21CI(9!7#6(l?6h z>Zn0s`MV8WYjB;pIUBobhTT-owWqeffAxThbd8+BK1!ox#`y{}%Y#aQ% zjnH!6o(cxob)Uzi*(&1nmsxrPijO*ueP9+vwHP1&svfH|NhYG#nlrIZ$me1p;HB}y)tDQgfD~HMHoPV}E&AfZM;9v&1{+lA2K8)o1<;ElL%%cg;(ov}A~WziTaNh2 zFapiE!|iF(9EZloLjmR>A!`pYeA^`^#JW}ucNm_~qsFp=CKtW0Vt*9 zgSZ=~S@H`VomAIhHfExhh#N@+%tuYvn2-D`!`xB5?7&1+JU)%~KOlvhO|Kh6nT<0% z28+TeZ6p)k6*9-c68p=r%#wQDknFp@Gc(Djzg1tU8%6b4bB?pU?Y4w>BxL0srZjU_R^ zE>O8jxqEjFUV#Udnh#OgolSG7BMe7mo*Ov)1V6YnVbAJmfdrrq&~WNBL8qNNvM}8T zfC0Ynd7;OTnDf#%zAE#$y{N~tP#;BYI+&5bWE*H5Ddnv-dDN7br$ojj55vF6)L+;?}~*h zkke7xU~=TgJBY9K&gef)L;-(kg6c!2iG3Mh#mZ9ltL}`}%nMQ&Ee>txESYV^9c{Na@Pt+o8GNJ?^YYvAk;VN@)Xrjq9NM}KG(#ZxL&(2qnun86F{Z-AOt zP1?o3tSsb>l?NeY-fM68M|TAk%=v_HEV&y#Dhsp1<}r`@6nA(c5#xPySM;mJ^>@W7 zH@2NjFlSe|o;kUihpTVng^w?ebx81f4btEEcFqlboS*UF123k(dg9UFGT_qpKVH0v z9tzg?FDpIf9)OvZTy#%{H3M98F5#`RpBDf-@Hk$4Js)_5)7svCdHh0l;ZFM9UB7+hi0Q9~&04pq|{nkWaj4T^Giy zDSmj;J@VKv`Nya3Gttx1{~@U!Q=P>bN}AJ=|3)%_wMNkhdXC53{u5I7jOVL`@o9~t%=$LtBjH`)R;XK0AlNlss3L2jq^q>0hvl|iUX>$)pB+& z3Fs-=!^W0;`Jo|ayP~Or61?zvH?aK0zd)smtu7n8f^zqsoE(-0!5f=kzAY=zQ%c;o zsnsL-!xGo2-;Sez4C*4_9Gzb7`t#^-0^v5PZw5RAoXL(ih&TwlodCNSeK}wyx1%Pi zBaD??0t!p9@7%qsvX1Sk09KrFi|8SC9v;<6|L@}kJR-<{#lwh;;k zWJbEeInA{SVNnn<*3fFKD8^=WNK$c%%Oz^Qfi;}yOB~{~J9t>MRA%0+rE4-+)a?)y z67A09@tc70Ha=3fW*>FV*+&e+!%kjp#OCnpZNyWpJ+bWM04Mk`3qTO;hCSv$hR~D* zNtR#%MZ0$reQ+|xSWC!m@+@H>|vwsHrKwPP$tu7|<#9JwyAuYTooU+_SI4ncCM_K@2rVGL&t}^)fnY zQ${!PUg2q2uW7G*I-VKja7UjE&Ce*c2h4KCS! zrucZSxR3k1mG(C7=+qdMi3%#bY32*oz3~qWPD?CsA8pc5ul%vaH*19@6763_8dfam*#qtmY+VT#oK?|6aM7$l<~_rD$breY`>d70DzDo zDSBdmU!c8MECATRvq*!I=Z~1_?S1P-fdvRyOJTI|Yxgwkc+n~}=*1DWr#So@?a z!*3ROv&i7~ThB^>R@SV95HdRKVJQrJ^e@UT7WKYnB&D_+`roa3z4>i4win*i*v8Xw zLtb}|`yGNv=AXNU(Ds%R#2h_N1|Dtz2h8U>RO)x>l^<2+b!2lB(kjvkb}AFS47O82 zfIfOv-tiYkBI7GSR_50w^Z8N?WJm??FL7W&27X8S>u*0&gBUM)hgIRKQ z|0_N}#>ApYWfegU9lomY@$|UmJAf|VyI8WfZ638Q?eG0!fc*QfI}fGn zaU%kZMM3i9Y!hTCaqh4~z>$`Bcds5nI@;L$Tpjp;Z`6FcHB}X{3j}->0+>&_3c25upUy%I$zqUkbn-8*Z32nmT_2 zFQWG$)?quD>RNt&J{0-u`|81cpZ>T~kZ`D-aTwkNNfMt8(aa(qlatM+oAktR0|P}+wo8viymrGriwUkHJ8#GLf6 z)l~_mn%~VKqiYk>c%Z=xT- zvp+omp1y;;Mw{}FFPa5vy1EhIIq2i#L3UOF%@lU6ffK?8@j&2U*Kd_p)OF4G;>ch1 z_p1M^U6xZHX((WD)#c7v(O(Uw=Bc zi7B~NN9P+0%mQ%X&s#USa1Vp_fz8tq62vW7NgVXWoF}7?FQft^yyXjV^F16)UQXhc zF>_bye`*1)h0*PQY_t-UM`Jz<-0XGTsNe~TA!aMYsci~*9vI5a|GIGX$*3`1PIp|W zm0zKrP{9x0``3?(I%Vx5tc;`XTi|>FL$(kB5oj<%S-;h0rmYc=Vm|TE5XI8smq$Jd zllLtsBY`vPQ1MmnkGB=wBkYAhwmCB|FASd!=r!Z@HOYSo)b!gj0im;(8WC)t7KKgM zQep#C)7-ICk>;$hOr$2P=U3Y-(M>Og;hdQOU_q9?3|5-#HWKCclpHm52=ke!n+62D z7LL9V|4jQF#&)r|Nv_HRF*c#Ry}U}lx(LQdmZDyKrda+W#3s_UHMq;P7t7~rtz!r>`Lz34BLbEk4bswJlw+ z$UM6q+LqtRO`q_!4EMhdpIcKWVq9;s3V3aUPm7y-t!%@r=v3R(^%~#RnTstgsI!#z zSWogvwV#3l5xNPMx>Q%#m8u(OyepWVH(iYGnmwFqJ=|Ie=ypJbQrLH`&-1S3KgSGJ zg=lN;s^!3vlfwXpAMvljW`pb9GQ4rGN0@Tw5c%lKnK55j$&7;t`#T(wpxjN!KJboP zP!ybkk&pCrtfny-q(R(%01O3SoxloA598zLgjH(95~j`I<1{SO0^+2zI(c7;pi{3i zlmQ>_?iDpX3=_G1y*!eOcZHixVabODPujO5Lu?NCu2&Y}^X17aBQ!Y{-4%iyB|Zz@ zsBnMpnq~Z^J=?JAtW&Oxnv9RIL0?qb)r@|4Z4vk9Ud@%Ip@(u;B5z(~9d- zT+d1b=_S4f^gGVHZI_?V@ZM>08I;Ps6Y|Y4F{`|ucE3rv^Bl@}f8KT;lPpRh%JO3A z(*tQ+b!^wo{0ryU zOT$#HtNOop+T-t4FgUEXH6~v*aS1RR9v%+rTB3~!lXvi=k9LGIPYsPah85ECs4%+@ zGo4$p$dduI;WqS@0KgAQ#|oG~GTgaHy9+zVwwsM@xpK>w(=59m~4`z#?LhB;_ zkjX!<`96|fc2H(^D5YVsZuA;p2il5u=cZz{$5dga-8?%xBRw*U#yC0iNfs8O6q}^> z;R~#=R9%?)fM@m{v(zy1bw~Sg?^q4o!JatfjxIt7Qb>ariF4Ew`baZqNj5->zffQ< z-Qx2%K}8@oYi7TnpwHepINO^ctYH=sA}5x2Yt+_Mad z6zE_H$nFs(KQ}U+D&K7(+qq0>bbBC7T{?O^;lfo8XZ-ub3Y2wtCnuc=fwJzglxJ&$ z%<%IvPC8wCp7e|@;VVf21!BZ*&KS^0FXIo=<0|h7D5=If*IWyM&ma)+3ur!&cWcOvtz1SgX8W@voP)?~h~>{sm|PYu{6iF<0|L+BY z{u9Qr60FXL#<_1or9=K%!s)(GNbP+K5;+@UulI%!(z-&oKn`Q*ZRPIEp&Fa~pR~8j z(8(2yk0vP+|D?5WRE0Tr)+23DluhD~LTj!DT)24L)dzU>W8s~D&Phm%4-%jimajr_ zyieR9jEVyI>HI9*aTDUrIUQ#bk3AOaSeKb8z-n&iaU>iHs~of**g+%`K?06Soo6G4 z0C{z}`aGXQ`H4VA7k8UtX?h=9MhYA7GgU^hY}e}@7U|p;h%d`qugg0|Rd3-P7GEl$ zdZkbBgtvZR7$H;)+kV&0=-ECtFZbJPn!|)7pNkvn5GXT1>MyUI9v64oAbn~PIv{Tw zL*#SIx<>joTSODmxc3J4q3en>y|&8piudx8QvghjxC&u~Wn48`QH%s=3dlJ9h>wpy z+XNi_n9YleRhiZ8xtW=}Y^2fX)Y8mMXE4XVFb}%n7J61nI@+5~N1uMXT(FOe3scmc z6DE4l$zpN`LPMxUov#{${XGldB!5}!+m5J^PKCb#l$yCDGk|dlk!b99Kt4B?tG`O` zd6yMwD&E)&NBxk7-5_&CsGe+8ta{;&&grfv*aV{6Q2GFO$*bVIr+hdLZzL5O1M+;R zd#;)yws*Z?lK3V>Q3cI#2R!Oe>^xi*oY6~9@x~vFN0|i1FJcxNaFC#H&+O&bM;qGypO-E!Ph^)#lu4c zAoEwhi36G}-qu<@0ol@KUOJ%gec@(f!>O$d{eZ(G0KNd=haWV_>wkdp)?@21-(8X5Kp~;2JJ1Y{Mz_|_gZj(BSFN6uuKsXy$&8u)35*HAU?NhA$1_hEwESPCjUWwC zxepK%wvk9;%823B#?@k;jdS{`C@i z`n2yG6E!d?xB~3_w>h0$z^C$qPyL#uz>wRgEWBMHv9Y8OupM8-BmMm+vEn$=A>QD7 zpBb+yb9~u&Z5>GQQA?H@K&Rx) z9SRLQRjC#X_7Qvgha8E)n|43V$c-^*b&l!ISv>mP!DM~))q03n57mGKQS>ZA*ubq! zU0d5qLzZ4KG-ciC=%dIRfHPzdY$;9!E+HS^S{R(#*PBsn4E#d81 zflh5Z$9}+aR1w+Ec+G820RwOngP41GV4BOL^@<9732j74d zZT@MuILg-0TjjjD^Nn_>VGlop^4x&cp1qKe`s%#)TpFQb1g^4&yD1B1tNV*po>UU& zJX&vbLd{T6n!uSVy-!SZ?8KsNDD%Fk{)<(Hf&aQm+<)An(7ZnKz|x}C=FLPamV4Lt zk(vRl@4bif@@*aKhVL=1$0M!S7v)_^zyrJ$1?n>Ke!byV?aR^0hq}+@S-Ab%KRGU5 zFft2+1Dogr{YK=;kE0$V6!HMHAg)fmxu<}N(y0ucd-2?-qSI3>>nq|n2y7)!RRhJw zKL91%5dak18_x|3+aQnzs>-90Nh6;Nk<{4dzvp(ejMdBAeD6gHg~}4zxfbf|rLMP$ zQ3mIB&HbiTS;52(GOk&KtA%nJ5aks&YKLNQr<7_& zw}6{&duARBv+NtEFBJJNN4=)Fn;olhihk?)r}!D%h3ih_Jt$D?EU2|WVruj+r~iw2 zDa(3~Ls03}+S=+@;#?Ii{eXjZB;1TB(!B_gZ%zQ40WBR;T=XL+POiT}XsY!bhZVb!b zXCR#t%G%jn`PcFBhkCF3ujvy0!4pQV!gOtU(*>Erhfyi?!Y8XH)W1Q-Wh>-G&y#N~ z9UpbzG;)ROaKehX3{Sl;t>z^gVK4y!lTCW^Uk3 z_kUljp5O`p>sEKx6~8vUi^L%@+XSQVpW?B=+8cG*l=uHmgj4s?9t%#h*H$;N8FI9MIhecDoW9aM1LH0^|-6?-`QUECaE=)sOz<7HS$ znoQE)^>k|Fg9~k;ZqTjUw_5;+Nw0TGle?)IgUDp?x3apT6`HmEYbs8jZ} zrQ@s&3H;*ep6Cne>3I6TKUj=Jbyay0U1+09zJOeg{bN`H1=cWLz}33jKIbVR+(^Bg zMj;|{9l87Fl4Oq_9|1h_X6+5Um>D-=s%+rRRkA|?%Yiq?{>j_?$)H5uZ@wAh?zF8e z5!zkG3joVfNTpl0Z&E~~CKqtmD1@XaM^PTYfBsQ_OnbK5k$zsvb&uF?;*)CAx^1%G z@ObUM5j^zVfHFdJoSPmnEixY<77teWP#3SZs047Yc65mI8u_ijWTHD(2h)_p2`<6! ztnLqyER7Dx=f9qGn)Cp?5vEh_R>Vg@5j_lOPue`7X+RiR&A{MYYpd){Dqfiii+)+4 zz}A!9{R14lfB!xP*yHca5d5Bye(_(|Z{0c1Kz@D!k|JzmD9zD;3@n+k*BA!^rjOVg z1-Zt})XmoXt+lw>f91?8%Tc1zV$wiuR3bnznTdA#wgf>PED`ry4oa(g=lenkr{4Tj zzp3Wv_cH13unYJ<^EheaPKXu%r%DYE9{n#BwPu@jdd0@}NiDCj@G5~!=URXl_^3_- zU!aHS1v+-XB#hnU4*$}t^}Yr#;9_O>DR%JCHfQkkIe+^AdXBK|Iq-vCskzoKu|L?R|wBrV6W$5fsO&UH1-+AueA<7y3 z`7^MuPx;Rc(H%?)|IpDq)v;bpoOwcb%BLgl6_b)026!cOqO+}0-I2Fbe7r4en2`lv zT83<}AOD^_4-MK@P2WdB&3}Ev6?{Lls3-hY!CRbt1LeExCiN9m+V!F{$6DHPGkdN0 zI@$J|-TKwa&-2#}zG|E#Bv>zQrl-@%7a#;d-#OaZft<&F)o>|8V<8Jv2-i^4*3K&! zsoWr^px6LOgfOim^gdr+ii(O#hN3g<=q_@6)UVKtk=DNT-&mRI~YQI$%DHS_k+y;|)Mmz}m^=yL73i}Oq;?a-tX0qC&q z-a|%@DSP0wC_H-7;xy+l5w^m?GaLj!I5V0PO z@y|b%lo!6x!y|B1g;qha9>C<_v+g=jAja~h!2RJeiqks^pK#mzEWTD(6 zzcVNGE@%3D$fqS5bm@QI)f<>C9U)fdPSnz>SI(!18k_?8o=zL_K|$9~XMqe|gYJ*U zEfl&E5^zp_eilD>F*i>+E@*CW&7TE*n(Do-Zl0=Ty1>OXjM?9xtfuot_10ZY_18V1 zqbRjaC}sn07`Esb)y#M^OtXq~wfh15Stf=Gq#s zX0TZoqn3B!N*8yhDu}b}jQXb`>)kKeKjcuucy7c(42t3Ne90s6;5{P)4ZtK|ib z4*#~VIF1KqdV=gvHWg(P8@pA*Q6UU|NHzyg?a{a3^8vSP>2ip6Z{j!@R9P;ED6#kH zrCYBp=CB9|#XhG8OAD1VNA=#HJFH`^)JeO8@31bmXIiOczZep#`62mgoJ#5UH%P9e ztj}4Yw9J#dSwpjP#87un&w~G=J9&s1i0PEPJpKN?(u(*2zMx1}S=rMRv^>dArqBSs zE<6bHHAt3maYdls!Y7^iQ_#y0^5PXCGysz+dEk9ZM^OBqPm@8(X{S#k?|)UW((ztDpyhtQ_*Uw`X>nAmOTkF{sN@?*+i@+|Zcj|6<1#p3 zbl-+c#DwMb*DPuJaVP3y<|_cw+SRO@d;Q?GJBwJ#oy!-@&?Zo=oscFxsJ0(=zoV1g z#@-_><$S$dbv(KHCYVHFL2adlh+K{*m~WU21Jpj490alwV40S3CMPJ#9i&@~FwZjt zkYsgDH9yRG^5F}ho=*C;R00w$!9&x7m+3Si=A)DaY5C?i%&l=U=>uf`nsA*Uz%h$f~ei)(Es;R?F*zb}Wf_gP_ zoFqZ6$!OsT=75vA`F+Mo@zJCw@?j-nJi{fW$THV$6554_m zel9M0!V5yEGeE*RJ16IN7uebF&sC+Xi;Y%9il*ee9M>uq93W3Ng+%GBoxH)rS+t>Jp!MPIL{~Gq^BK4Pn6uQz zy#-b!+9ZRUH|lAK6MVC=<~11;!ba(x2L|QLoi4^nEZ7U%zFWNLi}oy3_AQv~#&y!k zltz06&bt0t7|o*4>ds{%kFJk|ERyp4X7hd+O#r#-Q%lw>;ogS%H|}*JRgt zLwr0$Gbr<|5H9&aj0yRs9<3H(IQtltMxR``W}%C{w$QCqZBsQq22cdWJOxl*=`||T zo;O80f>DO!$eozFCu3B2OV6GMKv~zH5xZ$JR%3fq8fh{P+Xic>q?^(BJtq%-6c$z` zWyVt6O-WdofH#^D2G|_Uf)`K5u35=FI670TU$iKa%qy0slYv{)_~n}HJZ8;&dKo?% zPJ5rEEJE~R;OkwTumk510n~~~p2P+|_3^Q_Q#;hbY`6Bj^18Ey*AwEGbWC`{hg>>u zMFphF#1FZrNq@ku6W2N2*Z7?v${cvwviHATymw!g< zxOH#H2K%w<^9jF@2RLghE#TdaOQ#6gydTloT%8Kw+hW!48fnh?y7T3YS%9>6xuYNF zGyjQym7!f(R5zaxk!Aa*zO7b+>Hjz7YX6z3`JXAcV=@-St54(}#b8v^$|1CbJp=Vr zU;a+MD2+$71Gl~5QyD2p(eQwJFRXhV{2pOX{sJ}l8Fm`e!_=cl9zVDDM2=+8+3L>8 zx!bYi?b{Cl^GW&Ase8l{>~gdL#l**xjW$}Ax<7T^iIzG}CW3%$#4xjce34`5HD5kl zO|Kw;|3qdzgK92;uI*>SYW*BPQL_!*CACjNH>w>#En{=T$t;&p#yBPSuWkPmxT9^5 zeNsLHQ3@im90%VO(*Eju9=7H`#$7&m`Etu2T?VIw_Z2*si_6PXTfTjmn$CADTPwTw ze-bF%M4Fu}>URQ++qEUjO>X}wWa~GKcHQ3<8?1i(ust-B7}^u=5i!1l z&bX-G861#$3zS15pn%My+|M10C+A0iOw7W^M+%jC>>4yW9&b%T0f6y?-tXoSGiZ$? zAj6PZTucPTq^4d=>J7ff7yyEX#lLRd_+G!I1=?LsOv<5ifQb0xkg8VNx4bK{Rd=~H_2vBQK z=S`@16M|XKB|87o$E)_nM(IqO(zBf&fMGXyRz+nYOMT0Tyq0&VQ--g z(U+Tn$!p{THKTq$h8UNp<>LHQg+*xW=3>d|p?gDv-`=IgI3ehcbwm|{uP&8p+jwMw zn*3?b>8WcsL3I=Kt}x>Yng^>g( zpXqT^f(qr>gaq@cm6vtdDIdX>dJP{xLSUVu60*4geXOV;3os7RNMUT6D-jrG=^Ppw zdJUY;eD<}nF8bjTuyb&GSJx8w(jbPx2{xA58&YJrEx-tfQ9IQR!`1EW@&Nm`02Y*@QV1mKAe-Dcw;MXR ziUol>J0PFI!oxFIc^6F9)T>ip-3p`~rbYh`6tpkOKY-H8r$66wY%B!u#l#!}3ww5r zL_c5)T+-_+s`5^%j0jeqoUq*G9;m$gbU2%B!5p7rZRz^;`5{5i#mGsPS)?Bb+^d@h z8W`59S>`B4wiRrOj>9)=uYOHG_x~YwuWz3BplsZhRTp%x(xXRz?cM_yW@4#P0qcbX>zsDHV;r#<7~0jGV>(qFqUzn8^vs z_@DI}s#PK@U%||LhfTM4Fjy8p`e}ay@|&LJEs<|Eemi1IPGYTCURqaByHX|EdAPg3 z%))^FN>mA_z`#TWgl*+iL2IS9(U32&l$4&Mlpg0gy>Hjrk;#4*7CEMfg)7*Ypd|B6 z?=mK&I4E{K^9&pZZwMYmD7PE~8X&WC1a z-+^EkF`5K-B*4#)W()o)4(yM50(es z_>nZK?*hC8RKQe3hqZS3_V(`T+m&-euwys_v^0K-^oxv&X87s!`O`*jM~Aa-;xBd^ zni5Rb@X-Jx^{w}QqF$~y8BQ;iMj|EacOneizq)N^pP<0c!>{vU(ef&7cz!awl++VP zP2HE~San^WCs08&A3>P=803Q-q%FK9eHhMxNdSLLzqu&O=`7=Xqlw~b;qm7(Oc8t- z-k2aWHZmVABs3isg?;SRAjzGZue~w`m|0jWa>~DhzYm^p;^QfIckPO51z#CL_1!$i z^IIXhjZRd(+wY3hzQL;rhgc{mlCXgm10b&k0pTmK(bnRA7sKi~z5j)?B=U3#kP77i zzYXYNoW=;|DygU}@6uku{xLmmH#LW*xwVdtj4%S&`_z{U6jDyqI5J$jcI~tp5H22$ zniU#0&1P$=sRaPum)PveLb9+u4aFE$h^6%m2n=Y2m+2??0gG&{i#E%?vA|j*F8~ul z`vW55`b=ua^U+hy3ahjW2mbk5Ej!lePyo|Cm zX0Rcuq?mxL*8xlR+|0*KHBAgBNkYy`2Nyr>rVYoi9sN;klPEbIoE?xD9}Y>~+dcAf z2B|PHgpAqwj>` zo~zaW_O=fC){+})z4tv@UzsTG{rhYnx&%Q$_@&fll#`W}pzy=*wXA3pu;;jTl?{3O zQaTM$A~>te83jb903x2p4b?PMfA$O*;+7+GLdD*mo*@tsl?zD$)yh`^4b($tAaS(d z`BD!D3|-5N8}%3z#$`PCil1kX_gnq-IZZ~})J&&4dAgK$VvSJ21z492QW|dpOQJn} zhG*_YHcZ05r9ts$6(+C*7JO=IYH!N6B<0;Y7=nOI{pUNm1Cf1eyJEs&OZ4~oIXtX_ zC=ba(@5v6fuwIo7NdekQ3k@eD$%f6fvu|ajLnC^x?tuNqquA2PLCqSv3&4QVE;GS_ zj5@-}0eiCz?2#E5UQmo_#G3tt@by<9z%3*^o+BmN7r|Crh*$*nIk;VW%&GD-yvBCb z%Uh+bZ?+!kWj9%lLrqPMRvZ|PV*+CM;05(Wxj8;Kh$wXy3!Xr2UtZRl`r_+I^mj>K zZYxihHR3EfCp|(D19A61dA)g%#eDr*jAy;oWxw`Qp?gdrKv#R|osv%wk#6aI!^iD`rQNc+VEbtJH)BO2uK zQC5CboX@i#yJ93*1{8G#NZ+*LM10{~C+&SNIBz7t`?P$Zy!K@8;1Y76KUC{7vIr#P zvbD7hf^T=CrG2n5F@RWoFdf%3|65((nbTWH2;V9Lb&5T-NDUL*ycp_=>$xn@TDK!j z1$2WrnR5G{o*wl`JnzBS(rf7-T0~t|2-uaAKNe!P`$0+|^iGxZENr`J8zxY?W~jSg z&tPVJ_E=@2oV8bDzitG9%G|+X9k@>lBP(l(9VLrROcag@gQvt%1!}ggNOR3W`9G)# zgikPezwmDL@+LkNBF2M&@JNF7o=lCI=Cby7?X-4nlcKU`8~};6ldaaRg4*z z53o%!x`}C8XaewQ51A~JF!@&(!rmt(aSfOAAFMr-s z*CbD<&Ftw%o%o;bNBc*TaXh&-Ea|+6jh3_OqhGu>@Z?}%Lz&fvCc`i_YMDpqF~iGS z@qZGees0D9$+7@c@xb(yw#{ME);97<8<$Lrv7@4vr&?V$$4{BqP?Mz&E~EQslCJws zj&VSoSb3{yGB-$(0%~19nW`iP^lfqfbSc^th*N0;VGQL-l8KUcTTgMuuAzmUD6U}d zf!Pgc6GmWXx1XlkO@2}tUK_XHCnhqJTmeyx-Vqchg^B2^%M+))DLnN5A07u-N?(t> z%h}|t0Cf~l|Gsv&gp+d#0`ekQ^ksYs?+~=3w%I_xdrHz5YL~TwTTljip3Hb?J`8RS z=@?T=KA|D9#j%NSYB7jqT#UiE*y`)JQNpsF6@MlX56Oce9kD|c=54k9|Z2;fvMKjtk6u&zj$1N(h= z3WfJ$sP|_@ONWD{k_}PtyhH(bIIbUJzn|_e4S}L5u!7a#pDPW&+ z;LqHE0{+!Lcr2h&^^ivuh_T^o63aw3b}@()b&F_6KH)ooc}($~6dGv?4okA~g?y~u z^4^iw+sYEkvN4u^Gp#J0Gv_=#&XT0Kx^75rV2!^0ywfe^srrT`I{HYD`~oWd(7O z|KJVs3Q*i#A}9R6JZeU29hMMI`}!UBrBnQG&DkrX=%`CVwLV=^9P+`xS$ScPV;_5w zV*f+Z3tRaAHk0pvH8k>{TtvCnj*F~+A`SH`cA}JBoA{I)kP`?+JdUzlXpIv0Mjpe7 zt^XC4z`-9|hf00VO<6KgFY3FcPb3TrSGQ3szOSZ?;N}~layimVyRhP)81piIqPFsf zGPabHt50D5LE4uW6}!~U7y4ule_|*|B5aeBbC~ty`kQ|QV`LeqUR{=OX0VkI`ydUz zdVefx`zIRWe@9^Iyymf@0;No@; z&TY@!$=@c0B@=XZEMq}l-qDX9f4}f+k_MDNR$SEX?o55sZkm+0F!V7u7Y}T|E3d8| zx5RgP>F2vKk`I*OupkgWZ(V-L1Wa{S78bg;M<| zF2c;g5h{%WqHF0OAT)v>1oMSNCx_c$x;4G0+-3-smR-H*9HytkKe9IWHWZ$jb#*-+ zwrt-xY0?zY!Tog{r0S6bMx8kt`-`pGSD(ar_K62 zGcD`+@!~f^R_e3UyvwZH%lQMx8Sb_>yqEXl_fsMctim4u_#f201yEGs|2KLF36T;N z=@L}BLsBUf5EK=Zl#uSu1(6adr5h1YP+D3-q#L9=m#(FD*|-n-|NZCAyzkt3=g#}i zox3x@?&0i-=RD81zn{;*Tw%_fjqerxiT$BNI-G8$f@aN-q!DbU32qd;f0?@1cu02% zG3WNlVm!}Qm*|UaGrphxJ$#uIBF!`*?>+`JYXMrY1a}CjI{_0NSYk|#BriW^Hap%S zeTAx>C19nR-gr|~b#GW$eM*$?@yp8<#?5zR<^0)2`8bmT0&f~&Fh9CJWCfE+Z1ApA zFM(%uc$DrgLt2Yy^_JZ!_n<_cVkwP0D(IUJe;Bf$>ZTybsdIfz8g^yhv`ENqm}WX^ zQv{1$=QhZEdWp}Cx8jcs6fpbPLFRd5{$~{7_3iAd)0dz;$-}5SmSR_Cq2fgU2viU*G#U z)t2{Lm{8cj1SQ^}a8q!2coODpPOTUn#$_RR9!P1F&&p{WJN?$qX}R`uAo}efIGhu| zMhYpaz3hVbK{erTFVP#G@B0mk$4=2_o2aM|)#ae~WLc-?-Iw1xhLOJ0COx0}ZW`V5Mu%<14FP$a z_r~hLoWE<}XvaZk=_bQQO~cw0JUbh7|9%ohKJf8Ju~eopu@C@*^IKL#ga$->WQdN(Cnmxl=cqVo9FK!Q4@eug7Yav4MtXyCi()x| z@<9pA{`4g{BdHB6Ovu&MH49)34suiZVTr?9`x}#NZ(7ppzdWs?0C;vxSbnp{Q=d1r z;lFZ#Z^hgUm8upOseL60o5PW&ghb=x>2Etr`S-<^9EV;HvL(2|H52g4wG|$a!WKhA zbNL<$=ju@G>c?{)pZT`^LQG2;N1!qieblJl!oxMyWBgW8^wuM~H|L{CGrULzAN0Hg zQNf1>Hn&yZ+@!$ZDSos%@o_t>IFYu$uS9SqF)Mp12YOQM{-0B}v|i7O0QG1iZfTqA z&DC!MVgBu?Yk#Wrd+Nxew;6^UaUs|0%O?fzg5VH%HiE5-qP*Dy6_?UvYDj^L0R?>f z#*$rw%!dL-N1p?X;)e@5FW>_eR}N3ce%*gdrS98Cvj2mKhK-}Iy4rWmyD?0R_H z>Sk#Ju5S!5-GBXJ;Q*_}+lTT%H*J+cpbGzm zlmen%Vbnr>gpxW3f3PiD(S>KWUf{4gVsPwYQLrJ#P)nZNTa{_Ct@rKhV@f_TN(}s1 zQH`nl=*OGXY@JM3C8OoK;*3DKuT%lFFMDyseourJqob8!9t>cSwD(C}{w81Xr?i<{ zm#snv2Z8?vcv^~C?6JuAI6c({)Sb8A(3LU|U;UT~tJJvKbBY&(MG_NTx*)>-ZNvBu zmu{eOyHvR9uol4BT_axVq)34v;I@aV4p(ExPdzK7=>zHNc5!b>+6JsHi$0%=u)qI59_V-i(Y4?IBZW)KML)VZIT~VCnO^=V?<2 z7Eb{zLs#D`f~~@g{MHmy#_Ez&`#*};!P3{oJ`s5-9mp{f0C&0i&>s)AP^?#C{@~i= z*_jaTdzEN1&BE{fRi6{NUWt~lMOX^H433JfxPx`tu z`jQ{D6aFD^!afvP(OFteyzS}PU7&?zNiXKg3pk@p!jSV+LshtI9EId0Wh{z4JlDJB#`a3~rn=|ck4D*P4@Non#-`5ty;1?U zgs?SlTF~e99xiKXZ%-lhJP)fC6|Y=P*s`PJ^a8l1VLeyB>OO(NBaZHrIYXY*@~LtUhE^!{PtDca@t(h<>BwZ8$)Ppe zUciToTGJMdm!RfKhn7^McvIi&?wK%g#=iT%>h49wf0d6jH5a-phjV`^ERW;;>I0Gl zn0qjJ72=NqiFs^PjNU7yj67 z-=GCY*uPoLk*Css+hi*DJOQf}9j`1I6gwXt#A1z_E5i3Evy^2qAuUhesI$lqRuf*buoiCC~;a&-GiO@5Ps4_oA`i9aPI=uw5Y}GNvu1rN_ z{FZY7UuZY;Gh@sJ6eUde6JB5z8|ho5PT%m%Oz+J!2BEjngAW?^oq6niIGHnHoa7>g zO#L`H+(UY>VKym~o%%6u5+)xlRUFy+1LqGyRY!740BC&jNPyFHb(B{h_oU3#ugQ|& zars~OS+PcEXr<{s3Z1HxuYH%5I}>+bpDHBtE4Yf8&yKU9Gbga(qSR|Jt-vpIg>$$+ zIF3S`kH8mT#IBS~-uH@CQBO>w=@qeaN+V|AOVZOYgWVjObci zmuA4VxXPu(x$dSec$KO4rLyu`C(`0f8 z*-y(Wj@4;BIk+(2z*!(i^)t7=Mw7nA%m&O5Mq5QgIO-fL--`dt; zR-Q^jLwuuOITOE*1W44xKh1hC_eJ^na|uvKv$07Wz3*&t!yij-Hxj}6)+q8ZSI*L+ z?Z=;k2|nc=Z+da}F996YhzODAA)C92wR_FRU%mwZlP$-zVo?RdGJ~Z}Os}-3h0k}q z>Bl_~EMWDepg`sF`wCv)GE^!6`$!MtqONC^5tqeWBj$7osC2mB^82l1oNUYm);sdY zB?4!G@ri#ZV05}z_j#d7%ajTimRnNM&%q9MnDCz;?1tXBgH!0w2n+xd>z&dl2tGI3fa3kXV* z_>B3>zisjFJmm^_bMDL*Tw)!5N3_)-za6mcOFMxmPV%p=5g)9*y-pXb=7^9ZDe}#y zf4;sRTuLaW7m#K2ioYwN@fu4`BsW1vMViSts4Hu5%x1QKlGnwMJ@GFYPepcB0-uo- zwZLUwSWo>az36%>@9(P<-#QHO>^`rFFxl{)=k2k$tr?i-)0K1y?8yTzy31T|NgF?~ zrNk&G53&c3X7Uj{(eqILW=Zwqc}WaA-`0O>0p#_MhAQhc8|zkTGYlH~hb)Ta>inKh z)s7m(xIYto_pZ{Y(A>P@qOIC{5^nB5B}MKASedt)`Fw)*1letdCP=}?;10S#$&7fr&$sfJx9rD9$ z&)v~%1N$-Z)5>&PXvHt<&b>b(N0S&>+0S2}T;fG+I+gyuD2xgIy(wxY3j6!g4m4fwlHhuApucb{0B61>01WFPxKc%T-M1Wm(}LvA()`G(i| z;zOQ!$u1!|!bYgogm`=i>w;11Dpygoryc3XB;1_4ES2%{X?i2EgyDW%?9nlcJ&ml_ zt7T7%`2zv0$_w&U^w96yo|kJRw|no}=hM0`t5M1xi0!xMA@;W9vF+7KxJ=l#v`PP1 zL!g~Jnk@H7=I2A4TwQ4`JwQ|Jc&C!H7+k;&HKn9)G!XY9pM&q~J>MwC9SKB6k2Oy7 z7i69lJd>w^v<&>_VvxlJC{D;2-p9gS*qr8IuG&!HyrO~!3H&@fSu(+{xR)-~%vIDV zLrpFov^Ey>+Uc25OvqLGtuBUegQIURa0aGR@;_IE>^?iiBU>IP3(UBlrK67hpI{o= zEXSYq)4I=D+v2Jc?Z#B-b&_#AI+>8Q5up6N^8 zYGrtktSV8Qn7N0HHb(+xPflM3>5Ybb_Fyn!ra_&+1{xuBG=o5h!|WB;;;9H#=Iy2t zHCW<4y%}~{QOA^=;?q-o!hVhyr-zOLwF3KWyY-#A)%&LA$f05uT6m4 z8u|ph4jwEWHv@iC`!VuMw|I+a$j z5b$6m1!E$*%g6@3YH5@MZ{Mn4cV0FMdJk7?#7^x-r0%ALejtN|cE(SfMx0D7SQ&+q z)7FQWHtzl!DjX3rd|f>4m|FdF(Kl?9UwIz&fW%+5M?yh+D`F&QS;h44pz|SP1xt^m_)z7F{}~RLu&&0oXipcwI<;EiUZgH zyOBr$SFDf=Z9>+e@>&W@i|_BEc5BgtTpCz>W#V?ZNSPid6X zCad)k2e$c*QWa)Q-VS}%~CXbh!;_8nRV*m2yK!n2P~bNZ_6 z)T$0T7Hz4lHi*Habj+To3@8q6Zfb%|O0Vak&pyQAK6Y|hRCesw;&)ykJEJq2 zN3y_oq=H}2b+bJBWR!)Nxm6~Eaz9QmTUy!mRkY%Q>e1;AVUfLw&;Ub2pGVGZ#0RSr z>~4PRGEc$4%s`kh&ezvz(senbLp8RM%5n?Oxm?Q`(`t#VX6V&3YF6DeYTuA9{>5Tg zBhH~bbJm!7Eu%~zt1g>5_v0$7t`LEU$w#3=OYT1DWQC%!AhIHy%%}E8OXI~yXk{IN zF5QNS^_I*}oB5$J(g@+h%y&6Ri<6wPMKaxGfnORrXQgLR4!}Cqad;uH^U_P|5##n< z-}Y2b;}z{BOyt$Ih}RsGG>Uf(AFCif4Su=R*{9;b9_a71nm;B$=uJZ!XJ(OKuZVns zAS*8$NWIU>MF`}`k;+X8T4YLsvwT92Ku_2CC3NxWm7qp+@Yec|W-PBTYrrtLlgS?s zg}?XoMyn3**^65DbZ_VwwSxVGGZN#UrA#+7OD@4L3PEh%z>7#3M2?BV$_Cd|0X!R^ z2zm?_#Jypz{OQEPyD6(W!nAso(-HFM1%C+T!gPI{((md+qu^2-tT}>U*~HkmQAhxG z+JYG`TQSU?nA+J}N}r0#Iqq|>$HCrw`B~1iJMGRmwWC$uJG_GPGGMXZwQbMvIe6@2 zA&sps>QC@3gry>Q!COinas79)4E#Uru;#OwV@C^ft1{9DFw~{dZ@8kp)s>qbB}WoI zUHwLcyPrGTn1UMBrbOf=uy&2m0{di(disadWEgtcdzTQEdE0*=_@sBlll{Xo2B z&!6YhhdovS9{${N0>v;GA8+)=W5_H%7J|URzI;PphJG$=$_!ffL|j~5<(Qrga;(FK z^nZKNy0*F50{$p6mtz~%;qcW}b_t0w-3xuay|SC=#|DIKgFIArQ5>W33g0ANiOM`N zw5I^G+xK_vDhJN>8PiFal}!=YyMylbz^>Eb?2S!a{l73M?#h;e^D zV(yIF*PM2~1JO?1*VU38c-@esYGJL9NIhe@SJ(geTaBavg0bkmOvvy;&bZ6jjWo%{ z=1&g%!Nptn_0>y)wdFULKE7=tTM+ND+U?P8NKS~4#424<^$?#o!WB0y+Z2?zx8>}8 z!rProjozWzD89XT)c>2IQT82g{}oGSfuf_Ui~WtL%r)d8Ng0<_HS4ai3c~P9!7sPs z`Zuedj0WLvOBY{_q~6csiB)isiP|*uYL&cslLqOrJre=`|MOl}VH=fOj zUaZwIY>u)iZdKbHvk)yV*hus|8gaXSgPu)kTz9`@h~cx~<#3gH)W)5qv^4eQ-Ki6g zPBb$(n_^fAr*s}A^7!c@7e=ePU)p?>90LLJ!`VLU9`KR99AG_UlLmI6iI zWmJiF0?jA01y3`Q@BgOW-c>Grhch?}C?JotC&S>P z2F>lIQ57X+e?aZhwFD}=EYjr{nWvU)+^q@HQ55Y87Wnf1XY7`6eu9F|;A*hb1PKQtyl~%I#!+$x^<)X5tHS z1uD`{NxqZeZ4xBDJ!7GL&@D4@zV`!Fiku@=xq2EN^-h?(qGsDcZ^N1XkIKR-ntm+r z8;2sF7kYwI5%Av(x4u?G<{7rj=FwQe((LY=lpT$~DPLT&If-E+fneoBnB!#BQS7?4o z9+E?^dy=v-zDQ@z(8ld)q@rExJ6!O_#@TzKj!D8!A+}$j(w>s%IlA~g)0;{cIOUIS z{x-j6=94zSx zaqDl~ljuDupvG;#RqAiVzKPUqDumg#gz-*Xo z>G?LL#A!2{yn*`mE%bvjJ2ikXRU{#AkCwPcLJk;vz<^qyVaYuLw{AfJ%LVdUT3U{y z$eh}XX|`O;ugtY&yd)b5B6H$3C9mY0RqqCniF5UDXv^y z7dL2BA_zE=&ZO>V3^zH76p1~V68Al9U}5Q-h{hR;vS`nJzx!O1qG+OqbIDB?0Xx)L z3A2+6kCwmHG)Okv)?8Tp`_IqfTip_MXA{;-o4Z~DZ#d0~_q2Acrg2s9rB)o=;QW*y zMHrlXTkq5(R$;FmNK)QJ(F@Tu3G5ma?rca0^}bzuctenrhYWL%RcH9HW%jLt{{ccC(Ol@;pD9=ZfhPC{k`+plCiJW3CIzh_asyem{OZbj06l3~|!WX``v^##wD;{=cdD8)&;s?5 zh5l2~%67Z+lm-s-u0gWM=Xfx2Iold~zu444v0cszKOGFk-oo&l!e}fJV>G$(x;Z?X z^=Yxpa92HkY@t=#)rqZ=rAZrY{(B{uA+<;{NYd&vB1bqq-e&mtk*ZN($Aj5EJVCE< z#UaaxnlZr4S+`ajJpUp}rHu9QaK;(nI{O0VVS=3m{KnL&2)lzuhB z8$w7gAX*3KiZf~Q8VQ(mG8~S&ww=^dM{V^ZHim|}#yzm>5`X-_-eEKN=GIeC3i`2XCS)CYH0#cAap)VA z&eKP4MmEqJ#ySgJa!|m0SoJG(1;=Oxw!C|iT zL3MG@A<>FQt;)OGzxd$&3cJnTX}IatxEe#`TIyo1PtkK>oWye-MZ-6va0K0wGbtKS zkZ_v}uL5`EyrlrBur|LD5EeDtY?Fmk-P87zdC?{%$=#`@ zbyEiaMGd`-c3Dh(AzKLHfYbp_=dS%nf=p3vBfL9%4>;UmA}kq$294}Fawj_sVK?i; zFk=tWPAB2>JW?#Q4M$v9b|b|{l?uG7+jaAqJ}2bMkCKCi9hjAeN5Z$M5aI~poh)atA6p z+qgUCRWbM^1&HrPxOY6vL@}u{@(;HWiDGLm^TY$u@XTWRgX#kMZ#;q@40r^Avy$_T zSH1=%a zF*|$sww~}u!ay+;nx>D*@gpm-;=Jrs54%OEV5hx@&8Bj$H#D=D8a|AaIOvt|I;yf7 z&ZC3lD}RIsM7DxQsjGvJlf=p9P{+bxTzCwc_&XZcCk}FkvFmCqS;c0TN4fjFjzS)E zq?*7G1kjkT_Z4hj{^O6S5oI`k8Uv$Rs!ZIl+!b1NMbX)?hKAuT1nt)8RqR^&TL$bY zeH1Tm^B9G1KtvwVK%(Tk2Ie0~KLf=^tluu0Zoz|sUDWDw)Sr-mMxUHBi;#ef%ed*@`U0sKWEwf5Ai2_o34=h1Sy28Jz3eb(R z@bo5%^`uHrLdzGM!o*&`(+|W;ONP~;@FYcWBO@o|bW?RFczW>0T2zBbAFP&Mq;>Pi z+Q_Hce%$D=K!+KqLHCtB55{hzv)=<(GYT_!D~@&{^1i!F6$iQFP8u8N{6eAO%i)rO zSrT^-cKgR~%LxW-rKQD1KN{A_X=@39X zoU+sIIoVviCYP}yTIJmG0sk$@yxu(yT}%ug0=F?X7QWT#lorJqpo_oiZSVbTTbVV( zPz=4P*&09AX4=qGI%=YdO$OojuVvOF{UI}0?xK2eW`udvk89Eg{c$!$k$*nIPTGs) z1EiS``p>VD;wL>Nvc({-xk#};r2EIxow0u ziz;(T4?JZS!8@Y!cpkmmzl=ttSr2(k&4T6Gs7+gS9%)CLQZ8T@qfZeZx9FrFC;5B2 z!TaEJKY!ZRaXGNmAvu>S`{6-U^nm`eSA8@A&>{aMWfKL6)}}rB5j86RQXe9GS1zU> z!7^mL%FZP;h{_0IzUI$k28TUm4+S1F#N;+NUK`9TYVMq}SA@ajL6zm;@Ni3B=-(Sq zS?>HpYh8U?&{d;jKlER~qMyfcUwvn~I`M*2-EtKaH z07ybt_dS((uMI;O$8yjhmnW04fEpSd`18k%arO20_9*(lm$x=8x*EZn#BeD;C33-e z0{!oyC7W$=JA&Cq6W>_Ex`Hpg&=;0qZ~JMLQYX})X6ZW-`<*Itz+ew@P2t}F!Iko` zMc(_X8kymM#aQov2W}7}-sn7gp>kQx>m!-1PoKq;$BzT+J1;y+ysHFf{qN~4Ll_li zc_mGbuyY-~uu;O}A@e889RA)aEiA05{F1jL z0>lPUpt!h!KwU{G?ry&f;=QG{^_zZpOWbX3$8NqV%kxcZ8yoikh$BeGo+EynHwLBk zRgF@U5VFco#!AmxXSrlvyBM5Sw2-C+4vgQ5l8$`wQv5P|RLUg51PUNhfW{kPjg@Adm)Uj+N^(idJW*XfIz(;Z3+vk;242%ES9i zI^AKl4GCMz4h^YaI0lRl)-92m73f&&eWY*o*-o8ZGOjmOB4TG}hi!>F^Td%n(I7Hu z7|Ag*G%{koiPlUOzL4xWD?@011s#0B#QlMgC?8o$Lh#$LoSJ7w!B+ONfp5bYqI>yo zKdQU4{~`&7#8arwAy{zKZDgY0m>zs3BM$B|E-ubYbgm1P#=`^u1e!CK`lXp_5C$)# zXrYjv&;k&+tZ8$(V65+T-(OU|$OH?f2*f8%9FO2vu=os|oP0}^x~qz}vA_NiI<>g= z=?kf`Qe>jbtM3n#SCb8K&?(Bp7(3h>dU14HARunr!GDOmQXUSAp+PiyAyzA-(W}uM ze*RntKRKg^4L?HE;d;3~eZaTuatT~W&2$wr7cT$$l@wx?cXxBk_5FJZy+(6zMDFsL zuUszj`FckA3_^a|_x)9dtj8BaHSdNIzP+DSb3};pW`_bAGDuSNG_OYox8z@035}e( zM{;<4j1S69ec0aKKl3Wk%`B%PbxraoEgT&j1ZeXal+Pq_L6W#M*hw!;a;4JiOpir7 zy&qWx!vX?TYdcyD5Zs^a5NTJ zFA~PTi@JtL=l_$`?EjMN{~wdZdy)p{3FJrz0H8tn{!j`4U{Pu=`)-a^jeZt}iF&PD z-}rP`jeoA+a-0N_#jS^$Q5vVdE(A}WJv*{%pgZ;c|!a989Jh z)!|kfaJ&0|MDM%sW`;JMuY$pn0|!X!(sGqGyDfpu3Lpv@0d$|$1A-5AgE#{!3n zp-6`{g1O7*cZB`UMy8$I4f{sgA%N%oQB8qIeyBa5c|YD%51;->nW`sLKN%n+o(wak z#FIXPN1K5rpURcVWKOA{nDjoDPNhuTAU2Zp87$)0I(k2D^S6uZxx|&vaF)Uy!=v-{ zZ)Pmje#jyr3P2(PjTLajmu3@|HXpuu=r19a?!blU`7s{L(`onWyJD{Kh!1|FG@%T^ zya!;{5}bJyMO-+mUB>k0g!k&HL3jotvwst3T#LCBFc<$`3igyd#w%2f`GB)nhEqO; z@O&dUKcxjFO@g#QwDr#aIgw8Hz?y@84}L0qCj*yH^jfV2?Ia z(_WS%Hb=5+yiK6hkXT`E06`(;UM4F z_!IfOC>b}GsY{;rrQPcmG35Ks8!E&TP1_f8Ll%CFzJb6?OGNW%aUTqins!z2jCF|H zk;(cv`h3v}o`9afPlbDk1{~Yk|E%;sl4C~%B0g~Zt;Eo3yU6+19;5F+4b=)ix2*m* z*U&`Xb3C$V!zH(ymL`3nBvN*AD!smgdwmc5J^#piO|6rzi2vDE4?TGeCcP*qEUb^| zyqZUaO8=)Gs|CgHP8gK6>)Oq<+ZsW;WC8&YzBdI-`zT|r9?+6ROQ2itDP+cRBbCkR zfF&SJN^2&mW1F=+%{pWmA>jbCF}<&(B+7Vhxmg%*9TE&Y^e12LX?`b7&*o9z`*bU; z-9#vs-(r8URo6+CBSu8Em`rPukWRxGQ3YKRH&|SjzvWQhvwU1)51Y6?`3%@{>2>E? zgWR;^QR9l~o#biiL>|VL2YQK%@vIZJR>QdFY8JTzKfRRb*vfOu&+@zui9XQFVh%mH z5%USX&`|V)`9=Q2Pe{F{rqbpqiew<9psYO5$_?z=wdvoW+R5^IHdD7~O?h;nsf9k? z2kAw?o_&ilxI%q7G4x&va`R>GAJYPn3ey)V2ffRc19`Zh{UdJFAa7nW>>(k zC2vjuCQ%vY=pmw}Y29syIgBPpJ*xoEZ+kd-Xuk(#cSmIg)so|wSFcB2Vg6};V`=>q3BFbOl9bDL@hPOn}kx^!? zHu*vd9&3;F=DZMKD^vnhTAE}DRVJ&o5BV}bz>L2y)$9$D`!8!t!&CmFUBWtKztN7L z52>pujTo%@&Q=$bgV;dL?ziUwueUF~`zzt|52L>qZednae`v$-k~T}~h@5F*uL6@` zgRM|N%Pz~kYLQR53@+R((DBYpAzIA%J3+t@Tvi|8^Nm&BWcOI=#~r#sXrv}Q@BEtQ zF0oE{o|+Sg#$>;1dqVK!?*S8ic3}{}Y$AjJSMe)wnO5yw)>ub3sDyLuB>^;*DNS87 z{OhU!z7+A1G(kJnWGV0VxKgjg*nVU&ngg0gO2|<{mCG+}pqMA2Gyio5ilThUtve&Mi3MtH(w*|kK-qM#ddfu&IzfByO{W9#&%6vn7KPy@kz8YA9oH0QL& z=XfN9%+ac95_#NnM!KvQF~bm)zTm!ek z#QdQ*@7li=yK!=Xnp;4}pXBpL;hha3Qz& zfq%G75|e5xgW^E7xA(7-`4P=MT20y1G6)*pZ36mApD954Ig~bweFUe}A)b#y-t@51 zFU8khv4d8!wI+q0S<~``_!cf{3G>V(S&yoZ$Ju%}1poscH=HI388!-pQFe7duC*C^+ou^TLOdAqV|?|<?PO{5Jg3zGlwJ#uV&2`ivc~o=0QIPL2ny4ZMUJI#?eFmKTkt9=-bXN1{mzV zsXJm~&99Qz33y@y0R!-OpY~c9qMHZsA^u@e22-ZhM5xrWv_a&#wswy1g#dXRu?@6^ zL-r#*cG1K-yVn*t=Gx^NS){;<;0Yk$c|L#OcpY1V^L}1P1%KFZ1CA3brVU)?e$Q0% zx_P9oHPApJ%WBYsH(I6N8{1!mSKzIgwPuLv`>OhWU+V~8PyAlV#?R&z2W=*9#LBaL z-d#x>uqddkX36_KnI6IQY)W5G#@h5HR(+pRbmM~0r6V+VUNauYim0-bFuq}L4=9(u zVp!ssPs!p|Lo}J~uMJS12|qXHkAts5bPjF62mXK%&@rkvpR(<|@T5w);??)kix<*n z(3vAr3eS?rA<2HxMB4gnjnj z>T=_rTHoGv#oj*}kKc3^uhCutZ~=rv87Izp?ZUb4gC>6{KF03ohpEH!3)|DIbc%Y! z9mu51q;QIxLKc(pJmtV4ejv^=cGcm+VM{}aNiPd^q{@EESYc)=M`{ddl0YXJB?vi* zUUZnh+2ukG7Q7uw$PnRuM8uoyC$57hQ+V}1m9mc$hA;dJ9!&)QZ>@`sv;>XLi{&yI z;phe7zQgP0fVW6mGK-$gbvjO*IDDiz)NQCVpX%Jh+8D^8>Add2^iEq1rA31{`K|ELXdL=R{Hn4Iz7hQS)e9mmw&DFa0-tJ|QX{{jTCvnH9MK{u2gQ0@2uB~gVvKkPS$hMxTS z^JlzlX=-o~PhoD|A9FMo*^{f5co7MNhb^L-@4^i~5H5bnN+p<*1p+kyIjSkaOSjrF z8~75|5Bc1eFKdXNTPK!EpdCi=`@wbTH0Pcul^Zh;wGSFfY_4{s@Kr^CIEB>kBYdG-b_zZ=g|--QYS*ROX0ChVl*K5%m4 z;Q21#`{$7*%QsI=5sGnA|E{xh)nuGY$qm8Q|C7!>w>5lK)!Np!g43ukkcM2#!=q|+ zdYZRKBc=xV*pK2}5Al=!li1$q8F*7ih?e+W(0Tea1Bcoywn@}?4v*=LrqN&-RLTy% z$Cht%9z=8Mfg{3246HQVXcqr23pf5gfV%Tuf-TJw^d(;W?}%CbCGr0X2mC+OZnwG8 zZOw1Y+)h*=-`35`W$0FVwIuW(?Hp70hd5~QU=IJRh?pP8H?T-%)jD&RZFjeh87T5N zKgv7*?K}b-rSF-k5nfkv4vxV}{c1iUy@#>iErw?qjyJknDb?vDv8=aQBJEK>0w%L7 z|03IY$WTdXncmbopt90I3DaOa*$&iL=?_0s0N_)FyiF8^N6_vF)Y$PVmz~{Q7(t!A z;6{leFkQG8?`B^J`cy4_3(Bh2Yc!&!e1|f29B;fVPkqqqcEw}U>mY~eZ|D(>m&;%h zebzr^gpA?(>~BQH5|^0cI##4UD!y}|z1(xRV!a(`%Igug#%VNxZwG5-WTV9>Qu{`&r6K>yj zm04CJcAp7A(i*%Ut2YE{tr=JolOJp<9a|$Lwe*6(Mx~s`jQ%((p!oFuKGX1ip!5OG z^8lD?AUw%7O*aSvY=9;1Kfy}so%grusMJ={gcmZ!2^NlNpnzIa@|OUfqa!np3|B!1 z$hjrYJ4BYx$jFptm+>J5BhBBQJ5Y>7P1AMlSXq5OKUowu<6G;?Or{@cn<_u?pR!zf zmpCP1k_iA@E%i&;SC)VZ6sU4|TcGHa)+bR2Mx@y5XWRC7@s)>1%~|7<4b(p(t^uA= zgm>gr!4(hU*87|4E*~-_s1d3r7DY7uga70-7Ya=i>k}Ur7X|{nkU}hset8?byMoN8 zt5SRTFb-`C#1=KyO5_l2CBo{^pCQYjoHtc)kgKrI`}BEVaAS!=QtBlsu2lA`%VWjg z(rn&$uI86H^W(RcKUHo4<8)2n<*go;eo_CTWl*Smv1pcWhkN$j=DVuJUnp-#kmBq^ zXu5%}QS|wiqQ&o40)yxmlIadVzElzgnqem`uXs$vkzKNnsC!psVkdeLBKb3VOZHMR zu&Q!od${E(=^TiFJI^QWoPK963?W|@eg~(tYzQLBLUo_7rzBj^=)QOF_uzCv@h{P; z4265YBimmmUf~#)Zsz3VGy#x$Z5T&Y;$I6T{?d#p)j2Jm>d$Dd?7X-1lcg5@QE@L! z=^@RHb`bicUrO#v)OZA9x?pqOw|mdPy;Ft9IbEFq=a}&A9N|I^qO0E_i_<*tDz+G( z_SHe@vCLOAGD)FZDRMO6eG&^xH#&Nqk=3iH*R55r6wEK^uw^JgHOC4N{fOoxa)Wsc ze}lG{$mk@w6Eib^<4n-9Eix!fZU?DfJ|1Ya-fpTg9BAGtYjC`nDS3H$Be&`5Zi)WJ?FFt; zBnwXw6#2mxh)r%SQNPz+rXaI)o=;doJYCW0t7EnEU#TaHTkTei1~YH)&yY1Bl@Yo+ z@%n78Xv8ez8_$exo{MUo!L$BGZKQMRss_J;wp!sJy5p>j?MbX%g01JkpP_dk5v9U$ zYd6(~lf8>@;@nEo^^im$5FpF*M9$&UN;eZ|?I$Z9i}+zPW<6DDC(;Jsxb3WDcB+>s z_y90I0Ca&$?54y^-M3$AjG7mTeN_3cQ_{F$Yw(qFhQ?^_e$Jfbu>_ zNF`Z}8V>tI9^+f3!@OfAN2n4tHo}CLwPRrERju()f_*B!Y4V4aGEgYmLb&epXQd9N z#!tWQsi!Y0YHZ_~t`HCCgr>Zl1Q>QMZJ98jw~}OiDl>LZT6RxNaahb3Fx5pNeALFk z{!)AVGJ(R4%gu?!wU;3+9S^0q(i|_dJo7BAty*$38wuUqR0)my(YXEZvLsjf)staT zMJB}K=gLPe#vh9bzEG3|Lu7M-j1D02A_|D3(M(NAd9O&r^|C>VVIY;th33!9jGZV~ z0X-Y?sIIPV0f7W@C;2jdsSK+!a0Agxx z-Ph_aP&wT~@0z3fT7iEMB8|cJ@gh@HvXu1)k zTV@t6l(BB>m5PurU4^NG7LeEZK&OCMDFlzdB0uFooqd zqud3y%T(;y^0?*jV_?+31Vgh_>UbLW&eJrM7J5t7W*)P-u_4N)G}+(nNnVtJbL_H1 z99PNZ-N{5a;LzPn^2U2J4hpcU?&*M}|IVaQt~C-;zFzMD!yQ+gi}wcD6I4X)uo-c_UnMG7Mz=&Fgjlse<>*NHvZiI739f0+2MMP{$+Wy%QL?5$ed0!9S-0` zOrpFfVJe|EmQGNFhMrK_IIp29j@h&}w_FVzf04-<*CZ(!Vz4sd*~md(DRp zU*~*s262+jae$HtlyrZ*uegG%_&@{c%$r+x#l)mX{CmRYlQ7tAK_USsM$jB$myL0OabORoYxSqaukL+~wwSkf|PT z1F~d)d_j8y(V5PS490G{W0h$M{su5Rouu4PF^W)tqs4Msrv-s1Q9_H+27q()(0fkE zU%Gx{E$F_%g%=^s9syq0-?Lj$z&=RVKT0Eh65jlb$}}|TW^-W+(nDgi4!1u31K-$# z9Gm)T%k@kX?>j+`kL{;rKu?sGr662*bVacH&`Iuas-TP$*XzwJSV4rl-4vZADMPi$ zO=bQE@VM;?^`%MCKzpDj03QNMdK;9tT!jWkM~R?ufc7c{%5aG+lhPfg=%IXs#zxjI zdaIJnMwGvK-u>~{>mXmp=d9Z8YMJ8e%MMp-J4qS7nUQKek9NVv_ch8~vZ_{$*^)$e zbo%1v7*&+B{m(3K?yVoOZP(8c1$(IxrWo%st^6s zUM8R7i7X?!QT|ArAoL^B-7M8c5T0x^P!&;251gdiy&ivq!rC8qd;x9-6)>}V8rMvK zd!_ZT!At#_T$Tet@`X$G1X2kSH4u;*bj8iJ_%2}B@4a@IYcPoFOc7=(=Ed3S1k}cO zU-BP&;h$b^?&Dvp(jC6qUE5+hL9I@w9VfjAHy8G(Uv|Mt;T-qT1VN!}$&@ETEFVnU z7gQgu^i$t;!p@+!HD3m3{)kDiSASf;FubXlqDt6`Y*n}bX{u>4s!1d)yeyNyXeFWY zhW*4v0p^Tbbb{s{&Gzx(q2%$I9iEqyr}g1xhqBgimV%o)EWx6ty!gxhk65&UIf8k7 zzmQvKq)had|B<&d?}s}H>sug_-Q-E!@clb^s<_=l>AZIzk*h8mulv%%&-pAtF!{!` zQjzEX)!UiIL*4y-{5K|alcj`WBx#XIB8;81$eQX(Swko>wv2s5QZy)pOIa==5y_rq zlj6Z4AaVM#J1^`rohrll#g2H*X)z=aFe*-n#s{eE^> zuR$<5oZCJ0y!7U)UXCD&!UjH`M5eQUviIwwe4ib|?W&ohS2zcFzZY9#iv7f228{T1 zH-;oGB-_^?6WI~O;rGLJXw;~(7PvW9Du$@%;u51Jd#~-R=Mg;non-d+LyI|!6PLg^ zA$WT-=tHt|#5y|X(MAkRep^e<9EAaIXt3Qjwejq48SID03}EwAf5r)R@c2xR{+Vpz zA%qa0DD|t>8}`p)heh?+6>eykh0YPfA2N#8^vuK=1O2H1+1)pkEZ0xFe_YhbA@hSg z6aiRm!;^nV@fcsk557;Z?DT#xI+^SrAxExb z2bdVwLNl7s)Bp|Yrs2TJ?^7&?^250!zLm~-=&2k>`W4TAWuw0(SjFJ$?o2!aFx`O#0Dz|tcfuZ9VOE(Uz|xiRvRSu4aC zHtJ9xg4LjQW|7BT=lmR>gqYrFq_e~wSI31#nG1^to@QROo7fBHVWXlqZDmLYAZP9V zk(3la7=)ZOhBi*+fRQYJx;CMjNpRV*7JOt<`_1F;F5x0w*vLYt-(ceHKI|#S(6BCZ zy!XtNPd&)j7(8&~I1$)Xi((%0ff?;&IHY?)=Xmr6kL*VGK8pWG`!s3zUvPKJG@L|| zp+G+CtdISt?HezYCJx3f+)BJv4pZHum1zuUGHoc8fT>wCb%PhuaH_RQAM_XlOq@b9 z0Zh6&KG0ANT&Y1RvH+;OQgS%0K>h0G&+U{Kx>PFzR^NR(L%jTTu&(+^C;2_x~uxr1s0$8-JOSFfH{TPIL zaRitnsCS8Mc2n(i?5SPQOvu^sgX!K($b0sZ^qu{sm}4Vz5*OFDZr+C1TH_IrzI#Y5 z&(VxTn?#X;}Koy&I50YpV%x#cT1EAszu~o2|sj(H_FUBPARX) zz>-8R>``11jNQ6Q5=Zk!+XJ&UtlGKwU!$u;S1O_$99VGh)|@RZZBb&pGq75jX`(SJo;WLB{z;;5`&0Em z?zH$6z%9qi1s4yFbz$3p1X9dQk4I}uL%Qgeq?70J@LzgACl9Qq=s>^n(%CwlS$Z#u zj!8ZTXj30(Uo{@1M4^Ll!z(7kqrT#xp62z0l16OC)br!_zS#E(rs6j(np*Ot{GMUk z0HgzU1#i`A0)y#eZ#N^FxY%xJuB_~)GEV|)`i?Ar#MLOoHKw5V|5g}}A|e1|+rL!+ zgEX5dt$x+Kp&VTFO zl|&$|Vrc|DhYl7sc&iJ7`fd4a&szR}sg!3Y@4ceN z4pI4!T(^%0&`mx_q-g&S&zYgy)oR zfQBkVT*$nuxvP*KtlxO*!@6+Z+TSR$jCHdVkL!?HBI$~W58ATgy`W?aQ{Pt$v~^{u zd@I5k>J)YRyWBPXzQ$Oo`XY~e^AmxK?VvrZar}}Ct@x_M?|gvk0Q>Ka_8*7-9a<-9 zoVfEl#~_Zb@BDt?^zG+yN!3Ef%KNZ|Q~W$FnIuXf^!dC@kNBS0+g)idy_3Mdmb9+0 zRy8C}io=f}_yi7i`6~huxJZbnMQ+ZaL(N;0NTErO+LyFA)qUfgoqbnYdWkvxMfBZP zm;r}61E?)*wZZeWp9x^oUQg?|AycgRXAa^37Tl_LRTt~$=tm^5)1VK2^L9?}<`DiC zCx-y99VtBeH>=L>g00>z{$8|h^jqe=$^}-^y5(gLvwM*n7qbr;$lT-xnB7NJtGseP zCIwrc`(bfarGR!~k(KZn7W{vT?LgYaE0sbJ>5mE<35si38>kFr=jI=uNgoUi61;5g zTd6pa#)qstmzFVJMNYlRIkw|o+p^_BLD_;Gxg$DZ?dh+1{V(>#-yIE1!xXF|*-f$M zFh&}PRsgH(0w`SBrQKow2Jl6F&D7W3rGQ+U<&UlRh%co{0j;`K0Rphoy=6+$V6e<| zh9xu^FvF_5g(9vd%#ufFD>(l>O|MlDD+6P^O>WnePb**Lu#VmahMwcNc_vC$&2!YH znClpUe_sbJBH2HZqvZnsz_;^4Ixf1zOGz`FAfCmWyuwQDjlXMMHkY7po~z8GFW11A zxWI}7uXW61Uc+}-zC^u_;%fIiY&h0+t}9@#yoKR8^RE}eI+?m#K?d}b70FpQ3Jl^3Rh4M*uvg-$JlAegVq|+qg8wj0oXdw}N2C5?DuKc9MdknkD&PO+ z@rr-rQS@V8iz;c`ly^^gqdU*{l4Jtu`N}~Dtab49Njtax*xOQ%k8&>jXvMuGpArFR zkC8<#z<6M3kmMu!9^AnM>Dx`bc&=ms5Equ0egdSJ~iFr`um~^j@4o5;D;mPYHL6kd~k_M^X zM}(6ESi8R1(C0Lgn5}qJe*%`(5W-kIm)=_cD9fcD_Qy*tR1>nZ6lHLA%^~;qI7@q* zrcx_1@2`6%aQ7?b(LmV~x-}x&yiEx1nCu(hV$`5@g8qKC8vW>|sXFv$PW$MY7Tfvr zZjPx%(V@|{y{M_9sF5;JH)I_RC|VzAfKb=a5MDLY7<=lkc0YdT0D06sBHXLh9LHv( zsDk#>^@AGm?8%U8vB`#Kp3W3^Ur0-F6b**ob}iB3Rv?|p!IhJ@p4Ow+@W@QGtEuQ*ed*eEcmR@*K+B{Z zB5PBT)T92G;{pNvJF_QLf`iOi4w&CM8geOLMH1Gqoaccf4?oP<*aXuTZ+KhE(<_Af zx-48t_PMn?v{BxZlr;;j#uq=<)VrtsWEj{g%?pEAN%csACVvwgy*F532DQzQ{u0By zl;fq7xSp`=MJjhAL`K^P8O};yzy(hK)HiZNQ=3_`3xjaahmAb;(&JU0>mN5CzMWv- zYa^_0)>)+XXbD?Y4EqxGRx9~m1cVmSs_7LBon-g2kinIi-M1MJ-&8mKqBHa;JD@E7 zI&FHx)5Qu9lzvSGk!K0PK-#{C?=UByZUEZ_lEW%;5uB_G54SK# zBD%97E|4Z3+^-K3=xh`hI86uAcl{51xyC2mVP{E*mh+q1-xAzg>M8upu4R)v`{Mez zs-K){*Uw43k4628_VN5DKiW}&9W(Er>w&UOI;6@+%)Pf5n6$lG;+q%XX(UkX8DvN4 z5k04UO#VWghscTQ`jP^Imgk#L(+t!^Pz8oHy7Z9I^OMTH?)B5lDGXQbS6sU&V!XJ3 zG48w(pI5EtUibOvEUz@KS0M(xanJoKW%TJ$`Z(sQ*KF@i*kI{yf2P7tiIpJud1|?d z)FTg6iF?J_!nLxDfG>qPE!N6YN!V*hs}R4IDr~~UfcxFPDyG<}aJ8Gs8Ck|hy%b`Y z>DCULE5Dx=-ibc%p*Gh~mgasr(2m;Wy60=oIU8Z7u;7Q05Q4&bmM&ZFOc=-o#VJ0F zZTfM|%v4~^$=m7va8*OmnS(BZUZyAIxy)?#Awf~<38yRJ$u{;k>#F{V8qAnK85(|m z##z0R_;*!H#JXgoFILo%7Z+O4N_*EsN&=sgeI#`lE#AEhEeyKt!0V6$4&S!EqKPJb zcRYv0Uh9R?4TeFPqFs>>P>ai%s|ez^lb6+YHiwM|c+cUuSHBH>Y#@$RioQ8L81;R+ zxwpc&ZW7IPBL4}chFYEfqg`+JXvS=B#rDRJkJX4i-N>{67H$2qyw@l)EiHdljYd%X z+yvJK{ylaIW(9N!%7ar?{I?`ITfb@OQY^i+Z7KO3RQOm-DVF$brd2&`N+mq! zmf+iWy;{YT(Uz=(@cud3s-hRf-Q#J|uKpxKMQyF%-y_V$5!ljwTFXS((#W>&Xy{Tr zk}=zCG~MdExqj!tiC#{%EZ@H>a;^EZAJr%~#n|{eONCNi)M7MEC=sL3@i(&O@eLw9 zC1MS&>e2BFsB5h8TJ$~-+AICG1t*;|GvVaPXM8=r^HmfIA|!(idB3rJ4|OV*oHMT0|?i_Bv&SS|BrlV4OrPtm*AYh;xuhZ9| zbRlWRW>Ouruygp(MvOjVy3P$Yc9VvIu*ywT=rfM+}7w;9LG9o zI#1IU+!&kEg8|N3`kW^D9QRDRzJXW{pH*qxFQqerGHc`W_G5ihGzx1$lOvv?;(yj4 zDb@MB;rk1EpHC`lmO}SXCEvvICtHbO^HbdzKX&?fJ%K%XnXL11Zyh{wgH?^;7tz=W zNg=brc(;7$zz5T_Y$lj&PFZl<*w|pUOy-W6&{CRL_zPCz%H|4_nIqXRE7r6w32(Jf zQ^&HWvr-AT#%+yY>etZia&nE=1IAKTSlh}_o0kIZ$S1~{#mSvIUuEj{MuXu!qw_-KUXvjOTeI6d964HUE>yP%L+@;Whbje8q{EJP&Yg7WXhE& fQxRxVlFdt%w-KMI^#V76K#=hTbE6VN$H@N%6Z|t; From b485d8e75073dd7bd9fc7f07eb241d28d22ca01c Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Mon, 24 Jun 2019 02:21:04 -0400 Subject: [PATCH 159/226] Saves jay the trouble Im a good cat --- icons/mob/custom_w.dmi | Bin 35179 -> 37050 bytes icons/obj/custom.dmi | Bin 23380 -> 24946 bytes .../code/modules/client/loadout/__donator.dm | 6 ++++++ .../modules/custom_loadout/custom_items.dm | 9 ++++++++- 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 5f6cfe52349e6fcb06b6bf1a4c8878fea55e658c..2d62d41e900ef625aa205d90e5b07ed2128d0d45 100644 GIT binary patch delta 16944 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 delta 15118 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 c4i2Ug_(^#A|> diff --git a/icons/obj/custom.dmi b/icons/obj/custom.dmi index f9660c6b38577e68df9c8074c1256beb4c2b4a03..45c19a36fbecda0e5ab87da44657157ac498d8bf 100644 GIT binary patch delta 5968 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 delta 4390 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 diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index d8168d01a6..c0b8e0442a 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -404,3 +404,9 @@ datum/gear/darksabresheath category = SLOT_WEAR_SUIT path = /obj/item/clothing/suit/commjacket ckeywhitelist = list("sadisticbatter") + +/datum/gear/mw2_russian_para + name = "Russian Paratrooper Jumper" + category = SLOT_WEAR_SUIT + path = /obj/item/clothing/suit/mw2_russian_para + ckeywhitelist = list("investigator77") diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index 0338a4f48e..eb55f878bf 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -504,4 +504,11 @@ alternate_worn_icon = 'icons/mob/custom_w.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION - +/obj/item/clothing/suit/mw2_russian_para + name = "Russian Paratrooper Jumper" + desc = "A Russian made old paratrooper jumpsuit, has many pockets for easy storage of gear from a by gone era. As bulky as it looks, its shockingly light!" + icon_state = "mw2_russian_para" + item_state = "mw2_russian_para" + icon = 'icons/obj/custom.dmi' + alternate_worn_icon = 'icons/mob/custom_w.dmi' + mutantrace_variation = NO_MUTANTRACE_VARIATION \ No newline at end of file From 04b8bca053d86f10f3092872052dc357720840b1 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Mon, 24 Jun 2019 02:27:19 -0400 Subject: [PATCH 160/226] When you double check on local! Play tested now to work --- icons/mob/custom_w.dmi | Bin 37050 -> 35659 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 2d62d41e900ef625aa205d90e5b07ed2128d0d45..d48aa2df616dbfb22f1cc7f56b1fc6130b74f957 100644 GIT binary patch delta 15574 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 delta 16976 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 From 7de14c50304ca268dcbc6aed3e020379d30bc524 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Mon, 24 Jun 2019 02:35:34 -0400 Subject: [PATCH 161/226] file dislexic --- icons/mob/custom_w.dmi | Bin 35659 -> 37205 bytes icons/obj/custom.dmi | Bin 24946 -> 23873 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index d48aa2df616dbfb22f1cc7f56b1fc6130b74f957..300510e0f48534222b34fa67b5662c16f039fc3f 100644 GIT binary patch delta 17136 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 R`o9*yn^%f5B~tpn{}*%}!hiq( delta 15578 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 Date: Mon, 24 Jun 2019 16:17:53 -0500 Subject: [PATCH 162/226] fix atmos helmet --- modular_citadel/icons/mob/muzzled_helmet.dmi | Bin 81611 -> 81591 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/mob/muzzled_helmet.dmi b/modular_citadel/icons/mob/muzzled_helmet.dmi index a96f18c3ce76114c0cbc5b6d11f3e6391383ffb7..e321f8ae474ebbd095d73648c4c26fd1b88c9739 100644 GIT binary patch delta 42798 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
    Minesweeper
    " //When we need to revert to the main menu we set web as this - var/static_emagged_web = "Minesweeper
    Minesweeper EXTREME EDITION: Iteration #[randomnumber]
    " //Different colour mix for every random number made - var/emagged_web_difficulty_menu = "Explode in the game, explode in real life!
    What difficulty do you want to play?



    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom" + var/emagged = CHECK_BITFIELD(obj_flags, EMAGGED) + var/dat + if(game_status == MINESWEEPER_GAME_MAIN_MENU) + dat += "Minesweeper
    Minesweeper[emagged ? " EXTREME EDITION: Iteration #[randomnumber]" : ""]
    " //Different colour mix for every random number made + dat += " [emagged ? "Explode in the game, explode in real life" : "Reveal all the squares without hitting a mine"]!
    What difficulty do you want to play?



    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom" + else + dat = saved_web user = usr - var/datum/asset/assets = get_asset_datum(/datum/asset/spritesheet/minesweeper) + var/datum/asset/assets = get_asset_datum(/datum/asset/spritesheet/simple/minesweeper) assets.send(user) - if(game_status == MINESWEEPER_GAME_MAIN_MENU) - if(obj_flags & EMAGGED) - playsound(loc, 'sound/arcade/minesweeper_emag2.ogg', 50, 0, extrarange = -3, falloff = 10) - user << browse(static_emagged_web+emagged_web_difficulty_menu,"window=minesweeper,size=400x500") - else - playsound(loc, 'sound/arcade/minesweeper_startup.ogg', 50, 0, extrarange = -3, falloff = 10) - user << browse(static_web+web_difficulty_menu,"window=minesweeper,size=400x500") - else - playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) - user << browse(saved_web,"window=minesweeper,size=400x500") - if(obj_flags & EMAGGED) - do_sparks(5, 1, src) + user << browse(dat,"window=minesweeper,size=400x500") add_fingerprint(user) - ..() + . = ..() + +/obj/machinery/computer/arcade/minesweeper/proc/reset_spark_spam() + spark_spam = FALSE /obj/machinery/computer/arcade/minesweeper/Topic(href, href_list) - if(..()) + . = ..() + if(.) return - var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/minesweeper) var/exploding_hell = FALSE //For emagged failures var/reset_board = FALSE - var/prizevended = TRUE var/mob/living/user = usr //To identify who the hell is using this window, this should also make things like aliens and monkeys able to use the machine!! var/web_difficulty_menu = " Reveal all the squares without hitting a mine!
    What difficulty do you want to play?



    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom" var/web = "Minesweeper
    Minesweeper
    " var/static_web = "Minesweeper
    Minesweeper
    " //When we need to revert to the main menu we set web as this web = static_web - web += sheet.css_tag() - if(obj_flags & EMAGGED) + if(CHECK_BITFIELD(obj_flags, EMAGGED)) web = "Minesweeper
    Minesweeper EXTREME EDITION: Iteration #[randomnumber]
    " //Different colour mix for every random number made - do_sparks(5, 1, src) + if(!spark_spam) + do_sparks(5, 1, src) + spark_spam = TRUE + addtimer(CALLBACK(src, .proc/reset_spark_spam), 30) + + + var/startup_sound = CHECK_BITFIELD(obj_flags, EMAGGED) ? 'sound/arcade/minesweeper_emag2.ogg' : 'sound/arcade/minesweeper_startup.ogg' if(href_list["Main_Menu"]) game_status = MINESWEEPER_GAME_MAIN_MENU @@ -78,7 +78,7 @@ columns = 0 mine_placed = 0 if(href_list["Easy"]) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + playsound(loc, startup_sound, 50, 0, extrarange = -3, falloff = 10) flag_text = "OFF" game_status = MINESWEEPER_GAME_PLAYING reset_board = TRUE @@ -87,7 +87,7 @@ columns = 10 mine_limit = 10 if(href_list["Intermediate"]) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + playsound(loc, startup_sound, 50, 0, extrarange = -3, falloff = 10) flag_text = "OFF" game_status = MINESWEEPER_GAME_PLAYING reset_board = TRUE @@ -96,7 +96,7 @@ columns = 17 mine_limit = 40 if(href_list["Hard"]) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + playsound(loc, startup_sound, 50, 0, extrarange = -3, falloff = 10) flag_text = "OFF" game_status = MINESWEEPER_GAME_PLAYING reset_board = TRUE @@ -105,16 +105,12 @@ columns = 31 mine_limit = 99 if(href_list["Custom"]) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - flag_text = "OFF" - game_status = MINESWEEPER_GAME_PLAYING - reset_board = TRUE - difficulty = "Custom" - rows = text2num(input(usr, "How many rows do you want? (Maximum of 30 allowed)", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 - columns = text2num(input(usr, "How many columns do you want? (Maximum of 50 allowed)", "Minesweeper Squares"))+1 //+1 as dm arrays start at 1 - var/grid_area = (rows-1)*(columns-1) - mine_limit = text2num(input(usr, "How many mines do you want? (Maximum of [round(grid_area*0.85)] allowed)", "Minesweeper Mines")) - custom_generation() + if(custom_generation(usr)) + flag_text = "OFF" + game_status = MINESWEEPER_GAME_PLAYING + reset_board = TRUE + difficulty = "Custom" + playsound(loc, startup_sound, 50, 0, extrarange = -3, falloff = 10) if(href_list["Flag"]) playsound(loc, 'sound/arcade/minesweeper_boardpress.ogg', 50, 0, extrarange = -3, falloff = 10) if(!flagging) @@ -125,7 +121,7 @@ flag_text = "OFF" if(game_status == MINESWEEPER_GAME_MAIN_MENU) - if(obj_flags & EMAGGED) + if(CHECK_BITFIELD(obj_flags, EMAGGED)) playsound(loc, 'sound/arcade/minesweeper_emag2.ogg', 50, 0, extrarange = -3, falloff = 10) web += "Explode in the game, explode in real life!
    What difficulty do you want to play?



    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom" else @@ -133,7 +129,6 @@ web += web_difficulty_menu if(game_status == MINESWEEPER_GAME_PLAYING) - prizevended = FALSE mine_sound = TRUE area = (rows-1)*(columns-1) @@ -161,7 +156,7 @@ else if(game_status != MINESWEEPER_GAME_LOST && game_status != MINESWEEPER_GAME_WON) game_status = MINESWEEPER_GAME_LOST - if(obj_flags & EMAGGED && !exploding_hell) + if(CHECK_BITFIELD(obj_flags, EMAGGED) && !exploding_hell) exploding_hell = TRUE explode_EVERYTHING() if(mine_sound) @@ -204,17 +199,17 @@ if(game_status != MINESWEEPER_GAME_PLAYING) web += "

    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 B*dYJ_ From 935080e7a1b7c1055137d22669b97bc7c1d714ad Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 24 Jun 2019 20:21:27 -0400 Subject: [PATCH 163/226] thatwasreallyannoying --- code/game/objects/items/toys.dm | 15 ++++++++++----- code/modules/games/cas.dm | 16 ++++++---------- strings/cas_black.txt | 18 ++++++++++++------ strings/cas_white.txt | 31 ++++++++++++++++++------------- 4 files changed, 46 insertions(+), 34 deletions(-) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index eabd9f1968..274afe15e0 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -636,10 +636,13 @@ var/obj/machinery/computer/holodeck/holo = null // Holodeck cards should not be infinite var/list/cards = list() -/obj/item/toy/cards/deck/New() - ..() +/obj/item/toy/cards/deck/Initialize() + . = ..() + populate_deck() + +/obj/item/toy/cards/deck/proc/populate_deck() icon_state = "deck_[deckstyle]_full" - for(var/i = 2; i <= 10; i++) + for(var/i in 2 to 10) cards += "[i] of Hearts" cards += "[i] of Spades" cards += "[i] of Clubs" @@ -664,6 +667,9 @@ //ATTACK HAND IGNORING PARENT RETURN VALUE //ATTACK HAND NOT CALLING PARENT /obj/item/toy/cards/deck/attack_hand(mob/user) + draw_card(user) + +/obj/item/toy/cards/deck/proc/draw_card(mob/user) if(user.lying) return var/choice = null @@ -778,7 +784,7 @@ /obj/item/toy/cards/cardhand/Topic(href, href_list) if(..()) return - if(usr.stat || !ishuman(usr) || !usr.canmove) + if(usr.stat || !ishuman(usr)) return var/mob/living/carbon/human/cardUser = usr var/O = src @@ -941,7 +947,6 @@ newobj.card_attack_verb = sourceobj.card_attack_verb newobj.attack_verb = newobj.card_attack_verb - /* || Syndicate playing cards, for pretending you're Gambit and playing poker for the nuke disk. || */ diff --git a/code/modules/games/cas.dm b/code/modules/games/cas.dm index 9197e3d044..8953753a89 100644 --- a/code/modules/games/cas.dm +++ b/code/modules/games/cas.dm @@ -31,18 +31,17 @@ decksize = 50 card_text_file = "strings/cas_black.txt" -/obj/item/toy/cards/deck/cas/Initialize() - . = ..() +/obj/item/toy/cards/deck/cas/populate_deck() var/static/list/cards_against_space = list("cas_white" = world.file2list("strings/cas_white.txt"),"cas_black" = world.file2list("strings/cas_black.txt")) allcards = cards_against_space[card_face] var/list/possiblecards = allcards.Copy() if(possiblecards.len < decksize) // sanity check decksize = (possiblecards.len - 1) var/list/randomcards = list() - while (randomcards.len < decksize) + for(var/x in 1 to decksize) randomcards += pick_n_take(possiblecards) - for(var/i=1 to randomcards.len) - var/cardtext = randomcards[i] + for(var/x in 1 to randomcards.len) + var/cardtext = randomcards[x] var/datum/playingcard/P P = new() P.name = "[cardtext]" @@ -50,7 +49,7 @@ cards += P if(!blanks) return - for(var/x=1 to blanks) + for(var/x in 1 to blanks) var/datum/playingcard/P P = new() P.name = "Blank Card" @@ -58,10 +57,7 @@ cards += P shuffle_inplace(cards) // distribute blank cards throughout deck -/obj/item/toy/cards/deck/cas/attack_hand(mob/user) - . = ..() - if(.) - return +/obj/item/toy/cards/deck/cas/draw_card(mob/user) if(user.lying) return if(cards.len == 0) diff --git a/strings/cas_black.txt b/strings/cas_black.txt index b63e33cdf2..734222d1fd 100644 --- a/strings/cas_black.txt +++ b/strings/cas_black.txt @@ -1,13 +1,13 @@ Today, Security killed ____. Security, the clown's breaking into ____. -The Chaplain is worshiping the Church of _____. +Our last Chaplain believed in nothing but _____. What angered the gods this time? Why didn't engineering set up the singularity? What does the traitor steal this time? Cargo: There's a galaxy-wide shortage of _______. I don't care what they called me back on the station, I'm not a traitor. I'm a man of _________. The Syndicate is offering crew members _________ to defect. -Cargo ordered a crate full of _____. +What is Nanotrasen's highest-priority bounty? What is the gray tide protesting this time? If the Space Gods didn't want _________ they wouldn't have given us __________. Why was the death squad sent in? @@ -30,11 +30,10 @@ What made the nuclear operatives fluke? Why did the Chief Engineer disable comms? Every spaceman receives an internals box and ________. What brought the space orgy to a grinding halt? -Scientists are no longer allowed to make _____. +Scientists are no longer allowed to make ______. What was the clown's best joke? The HoP is now hiring assistants for __________. What happens when you emag an emag? -Our gang doesn't wear uniforms. Our gang wears ___________. No matter how many lizards you have, _____ is never acceptable. No, the AI's second law is NOT to serve _____. First CentCom came for the ________. Now they're coming for the __________. @@ -109,5 +108,12 @@ The auxiliary base was disabled after landing in the middle of _______. Xenobiologists have found slimes to be exceptionally responsive to _______. Why did the captain give me a medal? The curator's new exhibit is devoted solely to _________. -There's no ______ on the new escape shuttle, but there is plenty of _________! -What made me sell my soul to the devil? \ No newline at end of file +What made me sell my soul to the devil? +The engineers are testing an experimental supermatter setup involving _________. +I'm __________ in the streets, __________ in the sheets. +What's my family heirloom? +The Lawyer was fired for messaging the entire station a picture of ___________. +On Lavaland, it is rumored that ashwalkers roam, worshipping _________. +How did the traitor die a glorious death? +Nanotrasen's new state-of-the-art emergency shuttle was repurposed from _________ and _________. +What caused my brain trauma? \ No newline at end of file diff --git a/strings/cas_white.txt b/strings/cas_white.txt index 8cf224d1db..3e229862a2 100644 --- a/strings/cas_white.txt +++ b/strings/cas_white.txt @@ -2,6 +2,7 @@ Those motherfucking carp. Having sex in the maintenance tunnels. Space 'Nam. Space lesbians. +Space NEETs. Space Hitler. Space Asshole. Ragin' mages. @@ -57,7 +58,6 @@ Defusing a syndicate bomb with another bomb. Going braindead mid-murder. A petsplosion. Meat spikes. -Collecting the crew's brains. Lopping off the Captain's johnson and shooting it out a pneumatic cannon. The secret monkey technique. Putting the pAI's doorjack where it don't belong. @@ -84,7 +84,6 @@ Paranoia. Putting the boots to him, medium style. ERP-seeking meteors. Paperwork HoPs. -A sexy clown. Rampant vending machines. The prisoner transfer center. Nations. @@ -186,7 +185,6 @@ A big, black shadowling dick. Emagging. Dead lizard storage. Dermal armor. -Energy balls. Fisting somebody until they gib. Alternate uses for defibrillator paddles. Breaking spacetime with thousands of bluespace tomatoes. @@ -197,7 +195,7 @@ Plasmaman strippers. A Quartermaster who WON'T STOP ordering guns. Space lag. Polishing the captain's laser rifle. -That one asshole double agent. +That one asshole nuke op. A surprise visit from Nanotrasen's CEO. The bleeding, dismembered, beautiful corpse of the clown. A glass of ...what? @@ -220,20 +218,18 @@ Welderbombing. Validhunting. Nar'Sie making love to Lord Singulo. Fun. -Crashing the stock market. HONK! -Enough morphine to put the entire station down. +Enough morphine to make the entire station comatose. A defective comdom. Cleanbot. A beaker of dried space carp penis. An Ian storm. -voxtest2. Nuking it from orbit. My senpAI. Harmbatonning. A Nanotrasen D-Notice. TALKING MIMES. -The lusty xenomorph maid, +The lusty xenomorph maid. Using assistants as human shields. Sentient securitrons. Piloting the station into the nearest sun. @@ -247,11 +243,11 @@ Medbay stutterwhores. The scrubbers uncontrollably spewing cum. The lawyer's job. Emoting slowly drawing a gun, then slowly cocking the trigger, then slowly preparing to shoot... -NAR-SIE HAS RISEN. +NAR'SIE HAS RISEN. Pierrot's Throat. A clown bomb. Space bees? -The entire engineering team having unprotected group sex. +Driving the clown car full speed into the engine. IC in OOC. The best cookie. The wizard with his staff inserted into his anus. @@ -276,9 +272,8 @@ Draconic. Riding borgs, cowgirl style. The Voice of God. Overpowered stuns. -Unironically reading library smut. +Unironically enjoying library smut. Spiritual journeys with BZ. -Freon. Deep-fried body parts. Suit sensor unit gas chambers. Moonlighting. @@ -294,4 +289,14 @@ Mindswap. Potassium in the toilet bowls. Giving head to the heads. A lizard wearing cat ears. -DOOR STUCK!! +Precious clown gold. +Dabbing on a pile of corpses. +Tactical chairs. +The sweet, forbidden meat of the gondola. +Turning tricks for holocredits. +A captain that doesn't secure the disk. +A positive moodlet. +A sexy clown. +Razoring the wings off the moths. +Wiring the ethereals into the powernet. +Well-aged miasma. \ No newline at end of file From 50aede119bfdabea73221f910798bcb58068b408 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Tue, 25 Jun 2019 01:50:35 -0400 Subject: [PATCH 164/226] all works --- icons/mob/custom_w.dmi | Bin 35179 -> 35628 bytes icons/obj/custom.dmi | Bin 23380 -> 23744 bytes .../code/modules/client/loadout/__donator.dm | 6 ++++++ .../modules/custom_loadout/custom_items.dm | 8 +++++++- 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 5f6cfe52349e6fcb06b6bf1a4c8878fea55e658c..e72e5099c1d12fde0bdc20747eba6c031bd2aa8b 100644 GIT binary patch delta 15395 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 T)DZff6nG`0Bwa3P81TOUe~6^n diff --git a/icons/obj/custom.dmi b/icons/obj/custom.dmi index f9660c6b38577e68df9c8074c1256beb4c2b4a03..b372a00445dce4ee0c3665252b10e66e336b443a 100644 GIT binary patch delta 4809 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 Date: Tue, 25 Jun 2019 01:05:12 -0500 Subject: [PATCH 165/226] Automatic changelog generation for PR #8747 [ci skip] --- html/changelogs/AutoChangeLog-pr-8747.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8747.yml diff --git a/html/changelogs/AutoChangeLog-pr-8747.yml b/html/changelogs/AutoChangeLog-pr-8747.yml new file mode 100644 index 0000000000..c8a4689c60 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8747.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Luna's Gauntlets" From 52f100998c567974f60c93cee09350522bb5e36a Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 25 Jun 2019 02:59:49 -0400 Subject: [PATCH 166/226] Update custom_items.dm --- modular_citadel/code/modules/custom_loadout/custom_items.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index eb55f878bf..f28f2f8377 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -417,7 +417,6 @@ icon_state = "flagcape" item_state = "flagcape" - /obj/item/clothing/shoes/lucky name = "Lucky Jackboots" icon = 'icons/obj/custom.dmi' @@ -511,4 +510,4 @@ item_state = "mw2_russian_para" icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' - mutantrace_variation = NO_MUTANTRACE_VARIATION \ No newline at end of file + mutantrace_variation = NO_MUTANTRACE_VARIATION From 62c4a5afc9b5e368163d8b8cad83862d1e644e71 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Tue, 25 Jun 2019 03:14:08 -0400 Subject: [PATCH 167/226] readds missing --- icons/mob/custom_w.dmi | Bin 37205 -> 37394 bytes icons/obj/custom.dmi | Bin 23873 -> 24195 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 300510e0f48534222b34fa67b5662c16f039fc3f..aa86faa6f8326b5e71f1a9f20b5e28b6ce9239b1 100644 GIT binary patch delta 17382 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 delta 17191 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 P00000NkvXXu0mjf?&gAn From 5f99d9ec041e4068a6b1aab8e8dc10a5cb72b1cc Mon Sep 17 00:00:00 2001 From: LetterJay Date: Tue, 25 Jun 2019 09:50:35 -0500 Subject: [PATCH 168/226] Fixes wrong item path for donator loadout --- modular_citadel/code/modules/client/loadout/__donator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index f3f21a2e9b..091611219c 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -408,5 +408,5 @@ datum/gear/darksabresheath /datum/gear/longblackgloves name = "Luna's Gauntlets" category = SLOT_GLOVES - path = /obj/item/clothing/suit/commjacket + path = /obj/item/clothing/gloves/longblackgloves ckeywhitelist = list("bigmanclancy") From 61a6d899d2d9c4a77f723dda4a508567bbfbda7c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 26 Jun 2019 00:21:06 +0200 Subject: [PATCH 169/226] Should be ready. --- code/game/machinery/computer/arcade.dm | 12 +- .../machinery/computer/arcade/minesweeper.dm | 208 +++++++++--------- code/modules/client/asset_cache.dm | 24 +- icons/misc/minesweeper_tiles.dmi | Bin 4583 -> 0 bytes icons/misc/minesweeper_tiles/eight.png | Bin 0 -> 392 bytes icons/misc/minesweeper_tiles/empty.png | Bin 0 -> 84 bytes icons/misc/minesweeper_tiles/five.png | Bin 0 -> 454 bytes icons/misc/minesweeper_tiles/flag.png | Bin 0 -> 487 bytes icons/misc/minesweeper_tiles/four.png | Bin 0 -> 491 bytes icons/misc/minesweeper_tiles/hidden.png | Bin 0 -> 164 bytes icons/misc/minesweeper_tiles/mine.png | Bin 0 -> 275 bytes icons/misc/minesweeper_tiles/minehit.png | Bin 0 -> 256 bytes icons/misc/minesweeper_tiles/one.png | Bin 0 -> 326 bytes icons/misc/minesweeper_tiles/seven.png | Bin 0 -> 352 bytes icons/misc/minesweeper_tiles/six.png | Bin 0 -> 468 bytes icons/misc/minesweeper_tiles/three.png | Bin 0 -> 449 bytes icons/misc/minesweeper_tiles/two.png | Bin 0 -> 503 bytes 17 files changed, 126 insertions(+), 118 deletions(-) delete mode 100644 icons/misc/minesweeper_tiles.dmi create mode 100644 icons/misc/minesweeper_tiles/eight.png create mode 100644 icons/misc/minesweeper_tiles/empty.png create mode 100644 icons/misc/minesweeper_tiles/five.png create mode 100644 icons/misc/minesweeper_tiles/flag.png create mode 100644 icons/misc/minesweeper_tiles/four.png create mode 100644 icons/misc/minesweeper_tiles/hidden.png create mode 100644 icons/misc/minesweeper_tiles/mine.png create mode 100644 icons/misc/minesweeper_tiles/minehit.png create mode 100644 icons/misc/minesweeper_tiles/one.png create mode 100644 icons/misc/minesweeper_tiles/seven.png create mode 100644 icons/misc/minesweeper_tiles/six.png create mode 100644 icons/misc/minesweeper_tiles/three.png create mode 100644 icons/misc/minesweeper_tiles/two.png diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 6f064d64df..11698ae586 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -41,7 +41,6 @@ /obj/item/toy/toy_xeno = ARCADE_WEIGHT_TRICK, /obj/item/toy/windupToolbox = ARCADE_WEIGHT_TRICK, - /obj/item/twohanded/dualsaber/toy = ARCADE_WEIGHT_RARE, /mob/living/simple_animal/bot/secbot/grievous/toy = ARCADE_WEIGHT_RARE, /obj/item/clothing/mask/facehugger/toy = ARCADE_WEIGHT_RARE, /obj/item/gun/ballistic/automatic/toy/pistol/unrestricted = ARCADE_WEIGHT_TRICK, @@ -93,7 +92,7 @@ return INITIALIZE_HINT_QDEL Reset() -/obj/machinery/computer/arcade/proc/prizevend(mob/user) +/obj/machinery/computer/arcade/proc/prizevend(mob/user, list/rarity_classes) SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "arcade", /datum/mood_event/arcade) if(prob(1) && prob(1) && prob(1)) //Proper 1 in a million @@ -101,7 +100,14 @@ SSmedals.UnlockMedal(MEDAL_PULSE, usr.client) if(!contents.len) - var/prizeselect = pickweight(prizes) + var/list/toy_raffle + if(rarity_classes) + for(var/A in prizes) + if(prizes[A] in rarity_classes) + LAZYSET(toy_raffle, A, prizes[A]) + if(!toy_raffle) + toy_raffle = prizes + var/prizeselect = pickweight(toy_raffle) new prizeselect(src) var/atom/movable/prize = pick(contents) diff --git a/code/game/machinery/computer/arcade/minesweeper.dm b/code/game/machinery/computer/arcade/minesweeper.dm index f3f810a5fc..fe69860f76 100644 --- a/code/game/machinery/computer/arcade/minesweeper.dm +++ b/code/game/machinery/computer/arcade/minesweeper.dm @@ -2,7 +2,7 @@ #define MINESWEEPER_GAME_PLAYING 1 #define MINESWEEPER_GAME_LOST 2 #define MINESWEEPER_GAME_WON 3 -#define MINESWEEPERIMG(what) {""} //Basically bypassing asset.icon_tag() +#define MINESWEEPERIMG(what) {""} //Basically bypassing asset.icon_tag() /obj/machinery/computer/arcade/minesweeper name = "Minesweeper" @@ -25,51 +25,51 @@ var/rows = 1 var/columns = 1 var/table[31][51] //Make the board boys, 30x50 board + var/spark_spam = FALSE /obj/machinery/computer/arcade/minesweeper/interact(mob/user) - var/web_difficulty_menu = " Reveal all the squares without hitting a mine!
    What difficulty do you want to play?



    Easy (9x9 board, 10 mines)
    Intermediate (16x16 board, 40 mines)
    Hard (16x30 board, 99 mines)
    Custom" - var/static_web = "Minesweeper

" else - web += "" + web += "" if(0) if(game_status != MINESWEEPER_GAME_PLAYING) web += "" else - web += "" //Make unique hrefs for every square + web += "" //Make unique hrefs for every square if(1 to 9) if(game_status != MINESWEEPER_GAME_PLAYING) web += "" else - web += "" //Make unique hrefs for every square + web += "" //Make unique hrefs for every square if(10) web += "" if(11) @@ -242,40 +237,37 @@ if(safe_squares_revealed >= win_condition && game_status == MINESWEEPER_GAME_PLAYING) game_status = MINESWEEPER_GAME_WON + if(rows < 10 || columns < 10) //If less than easy difficulty + playsound(loc, 'sound/arcade/minesweeper_winfail.ogg', 50, 0, extrarange = -3, falloff = 10) + say("You cleared the board of all mines, but you picked too small of a board! Try again with at least a 9x9 board!") + else + playsound(loc, 'sound/arcade/minesweeper_win.ogg', 50, 0, extrarange = -3, falloff = 10) + say("You cleared the board of all mines! Congratulations!") + if(CHECK_BITFIELD(obj_flags, EMAGGED)) + var/itemname + switch(rand(1,3)) + if(1) + itemname = "a syndicate bomb beacon" + new /obj/item/sbeacondrop/bomb(loc) + if(2) + itemname = "a grenade launcher" + new /obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted(loc) + new /obj/item/ammo_casing/a40mm(loc) + new /obj/item/ammo_casing/a40mm(loc) + new /obj/item/ammo_casing/a40mm(loc) + if(3) + itemname = "two bags of c4" + new /obj/item/storage/backpack/duffelbag/syndie/c4(loc) + new /obj/item/storage/backpack/duffelbag/syndie/x4(loc) + message_admins("[key_name_admin(user)] won emagged Minesweeper and got [itemname]!") + visible_message("[src] dispenses [itemname]!", "You hear a chime and a clunk.") + DISABLE_BITFIELD(obj_flags, EMAGGED) + else + var/dope_prizes = (area >= 480) ? list(ARCADE_WEIGHT_RARE) : (area >= 256) ? list(ARCADE_WEIGHT_RARE, ARCADE_WEIGHT_TRICK) : null + prizevend(user, dope_prizes) if(game_status == MINESWEEPER_GAME_WON) - if(rows < 10 || columns < 10) //If less than easy difficulty - if(!prizevended) - playsound(loc, 'sound/arcade/minesweeper_winfail.ogg', 50, 0, extrarange = -3, falloff = 10) - say("You cleared the board of all mines, but you picked too small of a board! Try again with at least a 9x9 board!") - prizevended = TRUE - web += "You won, but your board was too small! Pick a bigger board next time!
Want to play again?
Easy (9x9 board, 10 mines)
Intermediate (16x16 board, 40 mines)
Hard (16x30 board, 99 mines)
Custom

Play on the same board
Return to Main Menu

" - else - if(!prizevended) - playsound(loc, 'sound/arcade/minesweeper_win.ogg', 50, 0, extrarange = -3, falloff = 10) - say("You cleared the board of all mines! Congratulations!") - if(obj_flags & EMAGGED) - var/itemname - switch(rand(1,3)) - if(1) - itemname = "a syndicate bomb beacon" - new /obj/item/sbeacondrop/bomb(loc) - if(2) - itemname = "a grenade launcher" - new /obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted(loc) - new /obj/item/ammo_casing/a40mm(loc) - new /obj/item/ammo_casing/a40mm(loc) - new /obj/item/ammo_casing/a40mm(loc) - if(3) - itemname = "two bags of c4" - new /obj/item/storage/backpack/duffelbag/syndie/c4(loc) - new /obj/item/storage/backpack/duffelbag/syndie/x4(loc) - message_admins("[key_name_admin(user)] won emagged Minesweeper and got [itemname]!") - visible_message("[src] dispenses [itemname]!", "You hear a chime and a clunk.") - else - prizevend(user) - prizevended = TRUE - web += "Congratulations, you have won!
Want to play again?
Easy (9x9 board, 10 mines)
Intermediate (16x16 board, 40 mines)
Hard (16x30 board, 99 mines)
Custom

Play on the same board
Return to Main Menu

" + web += "[(rows < 10 || columns < 10) ? "You won, but your board was too small! Pick a bigger board next time!" : "Congratulations, you have won!"]
Want to play again?
Easy (9x9 board, 10 mines)
Intermediate (16x16 board, 40 mines)
Hard (16x30 board, 99 mines)
Custom

Play on the same board
Return to Main Menu

" if(game_status == MINESWEEPER_GAME_LOST) web += "You have lost!
Try again?
Easy (9x9 board, 10 mines)
Intermediate (16x16 board, 40 mines)
Hard (16x30 board, 99 mines)
Custom

Play on the same board
Return to Main Menu
" @@ -285,18 +277,20 @@ web += "
Difficulty: [difficulty]
Mines: [mine_placed]
Rows: [rows-1]
Columns: [columns-1]
Flagging mode: [flag_text]
" web += "" - saved_web = web - user << browse(web,"window=minesweeper,size=400x500") + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/simple/minesweeper) + saved_web = sheet.css_tag() + saved_web += web + updateDialog() return /obj/machinery/computer/arcade/minesweeper/emag_act(mob/user) - if(obj_flags & EMAGGED) + if(CHECK_BITFIELD(obj_flags, EMAGGED)) return desc = "An arcade machine that generates grids. It's clunking and sparking everywhere, almost as if threatening to explode at any moment!" do_sparks(5, 1, src) randomnumber = rand(1,255) randomcolour = rgb(randomnumber,randomnumber/2,randomnumber/3) - obj_flags |= EMAGGED + ENABLE_BITFIELD(obj_flags, EMAGGED) if(game_status == MINESWEEPER_GAME_MAIN_MENU) to_chat(user, "An ominous tune plays from the arcade's speakers!") playsound(user, 'sound/arcade/minesweeper_emag1.ogg', 100, 0, extrarange = 3, falloff = 10) @@ -305,33 +299,29 @@ playsound(user, 'sound/machines/buzz-sigh.ogg', 100, 0, extrarange = 3, falloff = 10) //Loud buzz game_status = MINESWEEPER_GAME_MAIN_MENU -/obj/machinery/computer/arcade/minesweeper/proc/custom_generation() +/obj/machinery/computer/arcade/minesweeper/proc/custom_generation(mob/user) playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) //Entered into the menu so ping sound - if(rows < 4) - rows = text2num(input(usr, "You must put at least 4 rows! Pick a higher amount of rows", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() - if(columns < 4) - columns = text2num(input(usr, "You must put at least 4 columns! Pick a higher amount of columns", "Minesweeper Columns"))+1 //+1 as dm arrays start at 1 - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() - if(rows > 31) - rows = text2num(input(usr, "A maximum of 30 rows are allowed! Pick a lower amount of rows", "Minesweeper Rows"))+1 //+1 as dm arrays start at 1 - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() - if(columns > 51) - columns = text2num(input(usr, "A maximum of 50 columns are allowed! Pick a lower amount of columns", "Minesweeper Columns"))+1//+1 as dm arrays start at 1 - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() - var/grid_area = (rows-1)*(columns-1) //Need a live update of this, won't update if we use the area var in topic - if(mine_limit > round(grid_area*0.85)) - mine_limit = text2num(input(usr, "You can only put in [round(grid_area*0.85)] mines on this board! Pick a lower amount of mines to insert", "Minesweeper Mines")) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() - if(mine_limit < round(grid_area/6.4)) //Same mine density as intermediate difficulty - mine_limit = text2num(input(usr, "You must at least put [round(grid_area/6.4)] mines on this board! Pick a higher amount of mines to insert", "Minesweeper Mines")) - playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) - custom_generation() + var/new_rows = input(user, "How many rows do you want? (Minimum: 4, Maximum: 30)", "Minesweeper Rows") as null|num + if(!new_rows || !user.canUseTopic(src, !issilicon(user))) + return FALSE + new_rows = CLAMP(new_rows + 1, 4, 30) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + var/new_columns = input(user, "How many columns do you want? (Minimum: 4, Maximum: 50)", "Minesweeper Squares") as null|num + if(!new_columns || !user.canUseTopic(src, !issilicon(user))) + return FALSE + new_columns = CLAMP(new_columns + 1, 4, 50) + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + var/grid_area = (new_rows - 1) * (new_columns - 1) + var/lower_limit = round(grid_area*0.156) + var/upper_limit = round(grid_area*0.85) + var/new_mine_limit = input(user, "How many mines do you want? (Minimum: [lower_limit], Maximum: [upper_limit])", "Minesweeper Mines") as null|num + if(!new_mine_limit || !user.canUseTopic(src, !issilicon(user))) + return FALSE + playsound(loc, 'sound/arcade/minesweeper_menuselect.ogg', 50, 0, extrarange = -3, falloff = 10) + rows = new_rows + columns = new_columns + mine_limit = CLAMP(new_mine_limit, lower_limit, upper_limit) + return TRUE /obj/machinery/computer/arcade/minesweeper/proc/make_mines(var/reset_everything) if(mine_placed < mine_limit) @@ -381,9 +371,9 @@ column_limit = 10 if(mine_limit > (rows*columns) * 0.25) mine_limit_v2 = 24 - message_admins("[key_name_admin(user)] failed Minesweeper and has unleashed an explosion armageddon of size [row_limit],[column_limit] around [ADMIN_LOOKUPFLW(user.loc)]!") + message_admins("[key_name_admin(user)] failed an emagged Minesweeper arcade and has unleashed an explosion armageddon of size [row_limit],[column_limit] around [ADMIN_LOOKUPFLW(user.loc)]!") if(mine_limit_v2 < 10) - explosion(loc, 2, 4, 8, 16) //Thought you could survive by putting as few mines as possible, huh?? + explosion(loc, 2, 5, 10, 15) //Thought you could survive by putting as few mines as possible, huh?? else explosion(loc, 1, 3, rand(1,5), rand(1,10)) for(var/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 Rd-?zX002ovPDHLkV1mi!+5i9m diff --git a/icons/misc/minesweeper_tiles/eight.png b/icons/misc/minesweeper_tiles/eight.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5c4179efe59564ee6031ed3a20da3736d961f3 GIT binary patch literal 392 zcmV;30eAk1P)gM)Z@c(b#!t*xzneSO2j!>+EbkdTm;mX?*3m6w;7 zj*gCohK8`Pu+GlT#l^*^r>BB~f|Qh$ot>SWoSc!7k*TSv#KgqL#>RkvfTE(JcXxNQ zjW%Ea005*(L_t&-m0gd?7J@Jg09%j-N(0ojxBzaTh`90p-zII*_jGQV!z3Yu5c+{w zsN-53Yv{;hpkaQX4do#SjG`zOkjUQ9F%$7*I-4&Pq}+%l;L4Tm8aKj-EKgan-R%$T zSY{>?c%TqbfnS;VbgtQ@xi&5HZgwyCY(!BSj0J%J#E{-7_ dGm{e(c!4|v21e&8+tYz822WQ%mvv4FO#p3M5fuOc literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/five.png b/icons/misc/minesweeper_tiles/five.png new file mode 100644 index 0000000000000000000000000000000000000000..dacf837f9bd93f6662caafb957d8afc3568e9151 GIT binary patch literal 454 zcmV;%0XhDOP)3KtO^D3(4HvzrMf5($dD$)5+c3u7`(( z6cxkD%C3rvu8WMXjEu38lb%{ygANdQ004jk0+2d9$JNxy+uMZ_6NC~HgcKBm4iAz$ zJI?9p#?{s2bm)2j005>*L_t&-m2J=062c%5g<&8HMv02OMvbwT*n98q|3vO$^vdsU z|2e}9gb>QUC_&5!d<7ZY)Zkov@Q?``7Um)%EfkH#br2DiNTxtKll6nl#q*$0#8)x! zQrWicO0}kgqw21bQYyF6Y(b&zPPYg81I~vYPDbMin$Dz{W1x%WY7I79SL`q_$FlZF wiNo=Pi}U4r)9#Na(|<8N-%H=H`62(j0e>(Pi@vp_E&u=k07*qoM6N<$g5qwzA91t=ZYL$;rC9x^8Z6fPjFxxw*f;zren}xYX3J?d{=K zR{sD1-(6k2%*?>Qzreu2vgzsTIy(3f5&Q=S-ehETb#=M8xVhEU?<*_*007-&WW318 z%bT0}4-dQ0(9ws7(}IHVEG*?@WWC47y3o+no13gBC!1bg#LUdb#>Uj#+*4v=Rb5@u z($de*&yJ3ce}8{CI5;&mHJqHB&d$!o#l^|V$(ov)BO@aK001*HGnJKHgA{V%_@FE&DdaXdmcjO`Am%WcOPdjx`z zm-_sHAcVpqV~l@;FA|N#Az?uB1*vofAPc!Kc=LrKz%PiUa-|A23#eFcG+XTs{Q{#> zx7Qz7APwcwcru;MKd_LOD@9S(n=NMm-t85$!_i!*r}O3A^`;q5JyhM9Y3!~O#0k8W dP6&FC|DL^W8($AV&jn#8P literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/four.png b/icons/misc/minesweeper_tiles/four.png new file mode 100644 index 0000000000000000000000000000000000000000..17a2bdfeb460016c3c8c8e64344751211c9a6585 GIT binary patch literal 491 zcmV=ph@ya<9lSmw$+ATJ zUMGVCK_wK9P$e4s2#6<=G?mU!mK8n%=kiP~6ibwqEA|nn*6NzlXttQv?sRzs_xh9& zNhP|j42E35Xgo0tV>)Bne6h5Tz-rCeY$@CAogxPt^T@x%eq9kVPZBx1#pQatKb|fD hOUrs;loyG&JnoxpV*i{Ra*lC@n2Lc<^9ZSy^#$@$(~pB7ho=JY5_^IA$g%G%zT# zrHKm^_@+OYv6YMEN@CC3kmLFVdQ&MBb@0BsjS`v3p{ literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/mine.png b/icons/misc/minesweeper_tiles/mine.png new file mode 100644 index 0000000000000000000000000000000000000000..e16c89c2a83b7fbc685d616cc67454d99a403957 GIT binary patch literal 275 zcmV+u0qp*XP)zP{Ml*u}-g>FMcaW@Z2Y0J^%mQc_Y64-W_k2uMgs1_lOpc6L}; zSj)@H|NsAujg3l5N@ZnbjEsyxKtRyiynp}z0DwtEK~xx(WslnugD?n0v#7a{1XFFb z{r?|rK&La-ePKAj0?wI01osnwVH}4Zj(qZgVoH&MpRDdVmnu?AX0JU6d1h6cb1*=K zA6S$Wb;cSipupDzYGlj85j~67-|_9 zSQr={F)$P|Fo-cQ@GvkuWMD`Es$^i`U|=YzuHL_Ye?&yY|NsAcdwb&<7-|?8dU|>s z92}Av7&6#oErIHaJzX3_B&MeJNAev|;BZOZwPI~q{JZ+gRvELloNI4U=Sk@CVlZ6q z!s6R3axZ>C?oY3CyYE@OpZnHYwJDJ&M5di7XU4PEBSI?d;?GKxdlz$mJKX+s567R4 z%FRlww}O`Fn)F(pUnWz1{QZslNmpNeExi9({!21z@7cu%cYxgK>FVdQ&MBb@017== Ap#T5? literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/one.png b/icons/misc/minesweeper_tiles/one.png new file mode 100644 index 0000000000000000000000000000000000000000..a84e6010a3e87f1072a65cd67c34075c3053fd7c GIT binary patch literal 326 zcmV-M0lEH(P)OXbhcy58NjWMtg}0{%}=eh` zTzb*|$_w;>E?i*VnjHRO8pzx5dT2$jH5ulg*Zu%sV^l z7#Q}{)VVb??GF$66cqP0GwjvXx7^&e)z!H9Q9-2u004SPL_t&-m2J$~5`r)ch2bQ1 zIk;O8t%~d-;QK$H4s>dn@xT1$Bt&B@On#zfb6;e!M6mjatT$Wilmpoxj(~Q+p#~x! zPH}wp7sMBHodB`Y)5Yzc0Lde@!dYIFKw0G3C~PVWRmMX7Y+m1*wzfCY^+RuQUv2cS Y4=`&72M5N+#*~zlD=RA)7#NL>jmyi+&(F_qZ*L(XA>rZSpP!#NI5->}9DRL# z%*@Qu(a~aJVmv%N-rnA(rlv+lMiUbgXJ=>4&CSrz&_zW>S65dI3=CFQRx(Q_>i_@% zf=NU{R2Y?Qj7Ji}Fc1WHWf(9biX2T&#>VFVk7EU8EeHBGU0p*&Y$}*MCaP7`jckq( zXf&lUv5J-z!R=1h)9V8RFNocT;RqPp@2zJtongLM2EnT}ut`kVZo9+&aMa**1}<0K y?siA|$W-J{pwNIgE6VbvflsW>f3_Hb{__SJp9nJCv~iID00000ZeE*2l-&$;lRkh5&wk0Dpi0d3peL zcK~#D7lVY^$;jc$%K&+{wwB zv$NC2#)hq~6oiFlqN9^gM$== zggTIt>CVpA$H&#j#&^(4U;qFBu1Q2eR2Y?Q&)F8iFc5&@Bq#}`V=J|_N>MwtQ?)Pe z|3I3iz4P7WKXWDtLI`0ZU?jxi2|*&_oJ>*1(R7B-U^$ypAnz*_OFWP=Rn$sV)3jQ> z5rk$-ftqgk+QC*H%ud&`tX^M=CI&VDsB}0QV-e_NI-4&{bLoTuR`Ock0NVz^zs26| z562T_E)Q5bGX|dLsqAt!_}19%{&;fk>n+|+K92Au;qPz+{qqCtWfO~6z&#fL0000< KMNUMnLSTYo*Whsg literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/three.png b/icons/misc/minesweeper_tiles/three.png new file mode 100644 index 0000000000000000000000000000000000000000..1c128d88eefcb05fa5520ba581eb55493a76a4c2 GIT binary patch literal 449 zcmV;y0Y3hTP)`4AAd+}ys!#k$bYxYgCQ-`~-Qi2Mf!yv)qmaB$^IOXN^c;#5@bGc)!W7|@N4 zyvxhE)YR}UF7Pcavg+!*%F5M#e&1nX-DG6kX=&*|K=>6E(}97##>TqO&$-jn(uRin z2?^1PiqDIS&y0-Cl9J(BS^5tTwBh0Y0RiedI=R)=w%gnI5fS(j6897o`4124Iy$oH z>9^V0w%ptbm~vtO005y$L_t&-m2J+|7Q!$PMbS)(++xLAin|nt;_mSOUj#`5PwcnM znw*3&MqD8#am}ar1L90t5W0j=n2Uu76dlpn=N1|9gpf=DX;Wm#vaF14XLCT_^tx0i zmdceXYW0R1G+Q##?r`s6a=N|#V2IJUAR80In7Xbu1LmSZ&SJUxSZ{!>81UWqAJ`v` rV&inaT&3InA*1~HQta;|KkT13RGbk@`>(Y@00000NkvXXu0mjfmuKh{ literal 0 HcmV?d00001 diff --git a/icons/misc/minesweeper_tiles/two.png b/icons/misc/minesweeper_tiles/two.png new file mode 100644 index 0000000000000000000000000000000000000000..ff74af5c82544f4de75dbfec809082e421ede6bc GIT binary patch literal 503 zcmVi6_^`*Wt_I0CoTXaR6 zr-EjkW-p2_i>!;%#?p4Ac6X(B8ig9n!^{DF0XUC1RhCtkt(V)%+t0<%0CxZZe*vSm zqm;3fjIE4}u8fbbkIBQy0(%18$=%z@+Y*8j6oV8ai6hy`*<`)a$p8QVxk*GpR2Y?Q z&({)yFc1aMBv>OVBnb9~V(-28UQqx4VgRsl0vJ(o8M#S-zASpi_hFf!Fzy`eN) zZF>>ybbI{)A<}Tfb9X$M5;ExbK6#d%E8fL&wcZ#N)*x+*cVcpXIG*(L#a_$4MZy+( ty|J}-(|mBLr)tl<(qAgFkAXknk2g3v6}RRjXZt$# literal 0 HcmV?d00001 From 65d05f7df090128626e10967b4e7b9e31cce55ea Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 26 Jun 2019 00:08:42 -0400 Subject: [PATCH 170/226] Goodbye golem AI --- code/_onclick/ai.dm | 4 +++- code/modules/mob/living/silicon/ai/ai.dm | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 0c01468712..7a495b95e7 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -23,6 +23,9 @@ return next_click = world.time + 1 + if(!can_interact_with(A)) + return + if(multicam_on) var/turf/T = get_turf(A) if(T) @@ -60,7 +63,6 @@ controlled_mech.click_action(A, src, params) //Override AI normal click behavior. return - return if(modifiers["shift"]) ShiftClickOn(A) return diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 6d225d3913..1b1eb1a805 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -288,8 +288,17 @@ /mob/living/silicon/ai/can_interact_with(atom/A) . = ..() + var/turf/ai = get_turf(src) + var/turf/target = get_turf(A) if (.) return + + if(!target) + return + + if ((ai.z != target.z) && !is_station_level(ai.z)) + return FALSE + if (istype(loc, /obj/item/aicard)) var/turf/T0 = get_turf(src) var/turf/T1 = get_turf(A) From 00a630abe525056b10015663f3b388d56ce8d8a7 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 26 Jun 2019 07:42:02 -0500 Subject: [PATCH 171/226] Fixes errant ball behaviour --- code/__HELPERS/mobs.dm | 2 +- code/modules/client/preferences.dm | 32 +++++++++++-------- .../code/modules/arousal/organs/testicles.dm | 2 +- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 51c814a5f9..9eb5400c52 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -170,7 +170,7 @@ "balls_amount" = 2, "balls_sack_size" = BALLS_SACK_SIZE_DEF, "balls_size" = BALLS_SIZE_DEF, - "balls_shape" = "Pair", + "balls_shape" = "Single", "balls_cum_rate" = CUM_RATE, "balls_cum_mult" = CUM_RATE_MULT, "balls_efficiency" = CUM_EFFICIENCY, diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 501e9fc7cc..2b7b800111 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -685,48 +685,48 @@ GLOBAL_LIST_EMPTY(preferences_datums) else if(pref_species.use_skintones) dat += "Genitals use skintone:[features["genitals_use_skintone"] == TRUE ? "Yes" : "No"]" - dat += "Has Penis:" + dat += "

Penis

" dat += "[features["has_cock"] == TRUE ? "Yes" : "No"]" - if(features["has_cock"] == TRUE) + if(features["has_cock"]) if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE) - dat += "Penis Color:" - dat += "   (Skin tone overriding)
" + dat += "Penis Color:
" + dat += "   (Skin tone overriding)
" else - dat += "Penis Color:" + dat += "Penis Color:
" dat += "    Change
" dat += "Penis Shape: [features["cock_shape"]]" dat += "Penis Length: [features["cock_length"]] inch(es)" dat += "Has Testicles:[features["has_balls"] == TRUE ? "Yes" : "No"]" - if(features["has_balls"] == TRUE) + if(features["has_balls"]) if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE) - dat += "Testicles Color:" + dat += "Testicles Color:
" dat += "   (Skin tone overriding)
" else - dat += "Testicles Color:" + dat += "Testicles Color:
" dat += "    Change
" dat += "Testicles showing:[features["balls_shape"]]" dat += APPEARANCE_CATEGORY_COLUMN - dat += "Has Vagina:" + dat += "

Vagina

" dat += "[features["has_vag"] == TRUE ? "Yes" : "No"]" if(features["has_vag"]) dat += "Vagina Type: [features["vag_shape"]]" if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE) - dat += "Vagina Color:" + dat += "Vagina Color:
" dat += "   (Skin tone overriding)
" else - dat += "Vagina Color:" + dat += "Vagina Color:
" dat += "    Change
" dat += "Has Womb:[features["has_womb"] == TRUE ? "Yes" : "No"]" dat += "" dat += APPEARANCE_CATEGORY_COLUMN - dat += "Has Breasts:" + dat += "

Breasts

" dat += "[features["has_breasts"] == TRUE ? "Yes" : "No"]" if(features["has_breasts"]) if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE) - dat += "Color:" + dat += "Color:
" dat += "   (Skin tone overriding)
" else - dat += "Color:" + dat += "Color:
" dat += "    Change
" dat += "Cup Size:[features["breasts_size"]]" dat += "Breast Shape:[features["breasts_shape"]]" @@ -1996,6 +1996,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) arousable = !arousable if("has_cock") features["has_cock"] = !features["has_cock"] + if(features["has_cock"] == FALSE) + features["has_balls"] = FALSE if("has_balls") features["has_balls"] = !features["has_balls"] if("has_ovi") @@ -2010,6 +2012,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["has_breasts"] = !features["has_breasts"] if("has_vag") features["has_vag"] = !features["has_vag"] + if(features["has_vag"] == FALSE) + features["has_womb"] = FALSE if("has_womb") features["has_womb"] = !features["has_womb"] if("exhibitionist") diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm index 0b86d58208..1e6b4d62d4 100644 --- a/modular_citadel/code/modules/arousal/organs/testicles.dm +++ b/modular_citadel/code/modules/arousal/organs/testicles.dm @@ -11,7 +11,7 @@ var/sack_size = BALLS_SACK_SIZE_DEF fluid_id = "semen" producing = TRUE - can_masturbate_with = TRUE + can_masturbate_with = FALSE masturbation_verb = "massage" can_climax = TRUE var/sent_full_message = TRUE //defaults to 1 since they're full to start From e3af8a1a6be29c375b81a0b5c8ef8c9d8af61755 Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 26 Jun 2019 14:50:48 -0400 Subject: [PATCH 172/226] Update BoxStation.dmm --- _maps/map_files/BoxStation/BoxStation.dmm | 52 ++++++++++++++++------- 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index dcd2c47cb2..6517dbb373 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -515,10 +515,13 @@ /turf/closed/wall, /area/security/main) "abq" = ( -/turf/closed/wall, +/turf/closed/wall/r_wall, /area/crew_quarters/heads/hos) "abr" = ( /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) "abs" = ( @@ -846,8 +849,13 @@ }, /obj/structure/table/wood, /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = -5 + }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "abX" = ( @@ -1449,6 +1457,9 @@ "adm" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) "adn" = ( @@ -1674,6 +1685,12 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/button/door{ + id = "hos"; + name = "HoS Office Shutters"; + pixel_y = -25; + step_y = 0 + }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) "adN" = ( @@ -2053,6 +2070,9 @@ "aex" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/preopen{ + id = "hos" + }, /turf/open/floor/plating, /area/crew_quarters/heads/hos) "aey" = ( @@ -56882,12 +56902,6 @@ /obj/item/pen, /turf/open/floor/plasteel/white, /area/science/circuit) -"ium" = ( -/mob/living/simple_animal/bot/cleanbot{ - name = "C.L.E.A.N." - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) "izv" = ( /obj/machinery/vending/clothing, /obj/machinery/light/small{ @@ -57122,6 +57136,12 @@ }, /turf/open/floor/plating, /area/construction/mining/aux_base) +"lKX" = ( +/mob/living/simple_animal/bot/cleanbot{ + name = "C.L.E.A.N." + }, +/turf/open/floor/plasteel/white, +/area/medical/medbay/central) "lMg" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -88468,7 +88488,7 @@ aaa aaf aaf aaa -abp +adR abP aco acO @@ -88982,7 +89002,7 @@ aaa aaa aaf aaa -abp +adR abO acq acq @@ -89496,15 +89516,15 @@ aaa aaa aaa aaf -abp +adR abR abP abP abP abP -abp -abp -abp +adR +adR +adR agA afU ahF @@ -94188,7 +94208,7 @@ blm bmL boi bpw -ium +lKX bsx btX bvj From 8cd14ea48a9e69b03228507e15ccdcf467a906ec Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 26 Jun 2019 15:06:38 -0400 Subject: [PATCH 173/226] Update BoxStation.dmm --- _maps/map_files/BoxStation/BoxStation.dmm | 1 - 1 file changed, 1 deletion(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 6517dbb373..919915b820 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -1689,7 +1689,6 @@ id = "hos"; name = "HoS Office Shutters"; pixel_y = -25; - step_y = 0 }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) From 9cab7b960c9a019ee3a810435148cb23f5c6b1e0 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Wed, 26 Jun 2019 18:10:13 -0400 Subject: [PATCH 174/226] web-editless --- code/modules/antagonists/changeling/powers/adrenaline.dm | 5 +++-- code/modules/antagonists/changeling/powers/fleshmend.dm | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/adrenaline.dm b/code/modules/antagonists/changeling/powers/adrenaline.dm index d1088f0025..256d3e89e3 100644 --- a/code/modules/antagonists/changeling/powers/adrenaline.dm +++ b/code/modules/antagonists/changeling/powers/adrenaline.dm @@ -1,8 +1,9 @@ /obj/effect/proc_holder/changeling/adrenaline name = "Adrenaline Sacs" desc = "We evolve additional sacs of adrenaline throughout our body." - helptext = "Removes all stuns instantly and adds a short-term reduction in further stuns. Can be used while unconscious. Continued use poisons the body." + helptext = "Removes all stuns instantly and adds a short-term reduction in further stuns. Can be used while unconscious. Continued use poisons the body. This ability is loud, and might cause our blood to react violently to heat." chemical_cost = 30 + loudness = 2 dna_cost = 2 req_human = 1 req_stat = UNCONSCIOUS @@ -13,4 +14,4 @@ //Recover from stuns. /obj/effect/proc_holder/changeling/adrenaline/sting_action(mob/living/user) user.do_adrenaline(0, FALSE, 70, 0, TRUE, list("epinephrine" = 3, "changelingmeth" = 10, "mannitol" = 10, "regen_jelly" = 10, "changelingadrenaline" = 5), "Energy rushes through us.", 0, 0.75, 0) - return TRUE + return TRUE \ No newline at end of file diff --git a/code/modules/antagonists/changeling/powers/fleshmend.dm b/code/modules/antagonists/changeling/powers/fleshmend.dm index 9672d79ee4..a234c01de9 100644 --- a/code/modules/antagonists/changeling/powers/fleshmend.dm +++ b/code/modules/antagonists/changeling/powers/fleshmend.dm @@ -1,8 +1,9 @@ /obj/effect/proc_holder/changeling/fleshmend name = "Fleshmend" - desc = "Our flesh rapidly regenerates, healing our burns, bruises, and shortness of breath. Functions while unconscious." + desc = "Our flesh rapidly regenerates, healing our burns, bruises, and shortness of breath. Functions while unconscious. This ability is loud, and might cause our blood to react violently to heat." helptext = "If we are on fire, the healing effect will not function. Does not regrow limbs or restore lost blood." chemical_cost = 20 + loudness = 2 dna_cost = 2 req_stat = UNCONSCIOUS action_icon = 'icons/mob/actions/actions_changeling.dmi' @@ -19,4 +20,4 @@ user.apply_status_effect(STATUS_EFFECT_FLESHMEND) return TRUE -//Check buffs.dm for the fleshmend status effect code +//Check buffs.dm for the fleshmend status effect code \ No newline at end of file From aed3623e6e87473bcdfe8fc2d5e0f62433b25e99 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 27 Jun 2019 00:28:34 +0200 Subject: [PATCH 175/226] New sprites for two of the most codersprite guns in the game. --- modular_citadel/icons/obj/guns/cit_guns.dmi | Bin 44554 -> 43312 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/obj/guns/cit_guns.dmi b/modular_citadel/icons/obj/guns/cit_guns.dmi index 8154a753e09bb11923e14198259863eeed751b52..56d0eb8cde960f6c665902c32b5808d44c2c4d67 100644 GIT binary patch literal 43312 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 Date: Wed, 26 Jun 2019 20:09:37 -0400 Subject: [PATCH 176/226] Update belt.dm --- code/game/objects/items/storage/belt.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index beb62d0ed1..80321e5516 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -576,6 +576,8 @@ /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/ammo_box, + /obj/item/gun/energy/laser/captain, + /obj/item/gun/energy/e_gun/mini )) /obj/item/storage/belt/holster/full/PopulateContents() From 6ad0a0ba0d0333d9f2bf8ca204bede8c9fd244b9 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Wed, 26 Jun 2019 20:14:05 -0400 Subject: [PATCH 177/226] Update belt.dm --- code/game/objects/items/storage/belt.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 80321e5516..e2d7fdf9d7 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -576,7 +576,7 @@ /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/ammo_box, - /obj/item/gun/energy/laser/captain, + /obj/item/toy/gun, /obj/item/gun/energy/e_gun/mini )) From f118edad1d93ed82a9ca02d9a473f8920034d136 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 27 Jun 2019 04:42:14 +0200 Subject: [PATCH 178/226] Fixing "You can Alt click paper with TK to teleport it to you." --- code/modules/paperwork/paperplane.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 2a298d39b1..4b08ccf608 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -1,4 +1,4 @@ - + /obj/item/paperplane name = "paper plane" desc = "Paper, folded in the shape of a plane." @@ -122,7 +122,7 @@ to_chat(user, "Alt-click [src] to fold it into a paper plane.") /obj/item/paper/AltClick(mob/living/carbon/user, obj/item/I) - if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user), NO_TK)) return to_chat(user, "You fold [src] into the shape of a plane!") user.temporarilyRemoveItemFromInventory(src) From d7028b00591668eabf308745bf4090a858dd823b Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 27 Jun 2019 05:32:08 +0200 Subject: [PATCH 179/226] Fixes "Bubbles ate my Cohiba Robusto!" --- .../mob/living/carbon/monkey/combat.dm | 39 ++++++------------- 1 file changed, 11 insertions(+), 28 deletions(-) diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm index 4c1c235fe1..85436178fe 100644 --- a/code/modules/mob/living/carbon/monkey/combat.dm +++ b/code/modules/mob/living/carbon/monkey/combat.dm @@ -73,39 +73,21 @@ if(I.loc == src) return TRUE - if(I.anchored) + if(I.anchored || !put_in_hands(I)) blacklistItems[I] ++ return FALSE - // WEAPONS - if(istype(I, /obj/item)) - var/obj/item/W = I - if(W.force >= best_force) - put_in_hands(W) - best_force = W.force - return TRUE - - // CLOTHING - else if(istype(I, /obj/item/clothing)) - var/obj/item/clothing/C = I - monkeyDrop(C) - addtimer(CALLBACK(src, .proc/pickup_and_wear, C), 5) - return TRUE - - // EVERYTHING ELSE + if(I.force >= best_force) + best_force = I.force else - if(!get_item_for_held_index(1) || !get_item_for_held_index(2)) - put_in_hands(I) - return TRUE + addtimer(CALLBACK(src, .proc/pickup_and_wear, I), 5) - blacklistItems[I] ++ - return FALSE + return TRUE -/mob/living/carbon/monkey/proc/pickup_and_wear(var/obj/item/clothing/C) - if(!equip_to_appropriate_slot(C)) - monkeyDrop(get_item_by_slot(C)) // remove the existing item if worn - sleep(5) - equip_to_appropriate_slot(C) +/mob/living/carbon/monkey/proc/pickup_and_wear(obj/item/I) + if(QDELETED(I) || I.loc != src) + return + equip_to_appropriate_slot(I) /mob/living/carbon/monkey/resist_restraints() var/obj/item/I = null @@ -311,7 +293,8 @@ if(I == pickupTarget) M.visible_message("[src] snatches [pickupTarget] from [M].", "[src] snatched [pickupTarget]!") if(M.temporarilyRemoveItemFromInventory(pickupTarget) && !QDELETED(pickupTarget)) - equip_item(pickupTarget) + if(!equip_item(pickupTarget)) + dropItemToGround(pickupTarget) else M.visible_message("[src] tried to snatch [pickupTarget] from [M], but failed!", "[src] tried to grab [pickupTarget]!") pickpocketing = FALSE From b1a63b603be228eb4b61320baab453a9b2800f0f Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 27 Jun 2019 14:28:40 +0200 Subject: [PATCH 180/226] adjustments. --- modular_citadel/icons/obj/guns/cit_guns.dmi | Bin 43312 -> 43339 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/obj/guns/cit_guns.dmi b/modular_citadel/icons/obj/guns/cit_guns.dmi index 56d0eb8cde960f6c665902c32b5808d44c2c4d67..c3d9c5f1211a1ba654fdb64a2e9ecb898ff00030 100644 GIT binary patch literal 43339 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�VFM;J_Ch#iOfAs9sRk< z>a8GC<6nk?dmB`%t zmvGzj(D(qWUk*?SIue`FGS`@+Mru=T3WGK`8B%*TAymIz+wAssE!A@ainO~tlazr6 zsbZq(6E;$nYM%_qmIPC}I1@W|f6YvL)%nUlgE(jl9}fVTR^pu9$rkJ}3^nD>m??0H zBCFjt;Lw{yHoM|oM1U6WGT(xw}W+b~2Zs2B4$>I+XRsXeqFx z2pl(|*V>^v_0_clHaRAT?LD|{X!UKcifN4&Wq#ZF; zqeMSUUY=~4zgAkfzr033-JJ1@+PIJ*L&<_FmdDI^?U0IXX>xj+y4pMrKzZiheYE

lty!0WjRp1`Y=HTz*IYBPy@SK8e6XHy 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 JMBgUle*iTlo9h4o literal 43312 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 Date: Thu, 27 Jun 2019 14:34:56 +0200 Subject: [PATCH 181/226] lazy --- modular_citadel/icons/obj/guns/cit_guns.dmi | Bin 43339 -> 43388 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/modular_citadel/icons/obj/guns/cit_guns.dmi b/modular_citadel/icons/obj/guns/cit_guns.dmi index c3d9c5f1211a1ba654fdb64a2e9ecb898ff00030..cc04fbcb14220cc508c423a65fd37214ecd794c2 100644 GIT binary patch delta 40387 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 delta 40208 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ො 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 z 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 z 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 From a90ef6faa3afcc0161862bce891941fc309f1911 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Thu, 27 Jun 2019 15:06:04 +0200 Subject: [PATCH 182/226] and it's gone. --- code/_globalvars/lists/objects.dm | 2 -- code/modules/awaymissions/corpse.dm | 17 ++++++----------- code/modules/mob/dead/new_player/new_player.dm | 18 ++++++++++-------- 3 files changed, 16 insertions(+), 21 deletions(-) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 567e96b9c3..14c752613b 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -38,6 +38,4 @@ GLOBAL_LIST_EMPTY(wire_name_directory) GLOBAL_LIST_EMPTY(ai_status_displays) GLOBAL_LIST_EMPTY(mob_spawners) // All mob_spawn objects -GLOBAL_LIST_EMPTY(latejoin_mob_spawners) // All mob_spawn objects that can be viewed and accessed from the lobby. - GLOBAL_LIST_EMPTY(alert_consoles) // Station alert consoles, /obj/machinery/computer/station_alert diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index a05d731f0a..fc82a7bb3b 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -28,7 +28,6 @@ var/show_flavour = TRUE var/banType = "lavaland" var/ghost_usable = TRUE - var/latejoin_visible = TRUE //ATTACK GHOST IGNORING PARENT RETURN VALUE /obj/effect/mob_spawn/attack_ghost(mob/user, latejoinercalling) @@ -69,22 +68,18 @@ GLOB.poi_list |= src var/job_or_name = job_description ? job_description : name LAZYADD(GLOB.mob_spawners[job_or_name], src) - if(latejoin_visible) - LAZYADD(GLOB.latejoin_mob_spawners[job_or_name], src) /obj/effect/mob_spawn/Destroy() GLOB.poi_list -= src - var/job_or_name = job_description ? job_description : name - LAZYREMOVE(GLOB.mob_spawners[job_or_name], src) - if(!LAZYLEN(GLOB.mob_spawners[job_or_name])) - GLOB.mob_spawners -= job_or_name - LAZYREMOVE(GLOB.latejoin_mob_spawners[job_or_name], src) - if(!LAZYLEN(GLOB.latejoin_mob_spawners[job_or_name])) - GLOB.latejoin_mob_spawners -= job_or_name - + LAZYREMOVE(GLOB.mob_spawners[job_description ? job_description : name], src) + if(!LAZYLEN(GLOB.mob_spawners[job_description ? job_description : name])) + GLOB.mob_spawners -= job_description ? job_description : name return ..() +/obj/effect/mob_spawn/proc/can_latejoin() //If it can be taken from the lobby. + return TRUE + /obj/effect/mob_spawn/proc/special(mob/M) return diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index ceca7e1372..686a028b47 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -163,8 +163,8 @@ to_chat(usr, "Server is full.") return - var/obj/effect/mob_spawn/MS = pick(GLOB.latejoin_mob_spawners[href_list["JoinAsGhostRole"]]) - if(istype(MS) && MS.attack_ghost(src, latejoinercalling = TRUE)) + var/obj/effect/mob_spawn/MS = pick(GLOB.mob_spawners[href_list["JoinAsGhostRole"]]) + if(MS?.attack_ghost(src, latejoinercalling = TRUE)) SSticker.queued_players -= src SSticker.queue_delay = 4 qdel(src) @@ -443,9 +443,10 @@ for(var/datum/job/job in SSjob.occupations) if(job && IsJobUnavailable(job.title, TRUE) == JOB_AVAILABLE) available_job_count++ - for(var/spawner in GLOB.latejoin_mob_spawners) - available_job_count++ - break + for(var/obj/effect/mob_spawn/spawner in GLOB.mob_spawners) + if(spawner.can_latejoin()) + available_job_count++ + break if(!available_job_count) dat += "

There are currently no open positions!
" @@ -457,15 +458,16 @@ "Engineering" = list(jobs = list(), titles = GLOB.engineering_positions, color = "#ffd699"), "Supply" = list(jobs = list(), titles = GLOB.supply_positions, color = "#ead4ae"), "Miscellaneous" = list(jobs = list(), titles = list(), color = "#ffffff", colBreak = TRUE), - "Ghost Role" = list(jobs = list(), titles = GLOB.latejoin_mob_spawners, color = "#ffffff"), + "Ghost Role" = list(jobs = list(), titles = GLOB.mob_spawners, color = "#ffffff"), "Synthetic" = list(jobs = list(), titles = GLOB.nonhuman_positions, color = "#ccffcc"), "Service" = list(jobs = list(), titles = GLOB.civilian_positions, color = "#cccccc"), "Medical" = list(jobs = list(), titles = GLOB.medical_positions, color = "#99ffe6", colBreak = TRUE), "Science" = list(jobs = list(), titles = GLOB.science_positions, color = "#e6b3e6"), "Security" = list(jobs = list(), titles = GLOB.security_positions, color = "#ff9999"), ) - for(var/spawner in GLOB.latejoin_mob_spawners) - categorizedJobs["Ghost Role"]["jobs"] += spawner + for(var/obj/effect/mob_spawn/spawner in GLOB.mob_spawners) + if(spawner.can_latejoin()) + categorizedJobs["Ghost Role"]["jobs"] += spawner for(var/datum/job/job in SSjob.occupations) if(job && IsJobUnavailable(job.title, TRUE) == JOB_AVAILABLE) From 227dd82daa8b5da7d725ef057b20c565cb243db6 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Thu, 27 Jun 2019 17:57:58 -0400 Subject: [PATCH 183/226] just adrinals --- code/modules/antagonists/changeling/powers/fleshmend.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/fleshmend.dm b/code/modules/antagonists/changeling/powers/fleshmend.dm index a234c01de9..9672d79ee4 100644 --- a/code/modules/antagonists/changeling/powers/fleshmend.dm +++ b/code/modules/antagonists/changeling/powers/fleshmend.dm @@ -1,9 +1,8 @@ /obj/effect/proc_holder/changeling/fleshmend name = "Fleshmend" - desc = "Our flesh rapidly regenerates, healing our burns, bruises, and shortness of breath. Functions while unconscious. This ability is loud, and might cause our blood to react violently to heat." + desc = "Our flesh rapidly regenerates, healing our burns, bruises, and shortness of breath. Functions while unconscious." helptext = "If we are on fire, the healing effect will not function. Does not regrow limbs or restore lost blood." chemical_cost = 20 - loudness = 2 dna_cost = 2 req_stat = UNCONSCIOUS action_icon = 'icons/mob/actions/actions_changeling.dmi' @@ -20,4 +19,4 @@ user.apply_status_effect(STATUS_EFFECT_FLESHMEND) return TRUE -//Check buffs.dm for the fleshmend status effect code \ No newline at end of file +//Check buffs.dm for the fleshmend status effect code From 7d1a23212b7764d0971ccea055696faeae500da6 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:07:38 -0500 Subject: [PATCH 184/226] Automatic changelog generation for PR #8767 [ci skip] --- html/changelogs/AutoChangeLog-pr-8767.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8767.yml diff --git a/html/changelogs/AutoChangeLog-pr-8767.yml b/html/changelogs/AutoChangeLog-pr-8767.yml new file mode 100644 index 0000000000..ce01bf471b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8767.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed some monkey-code shenanigeans making items sometimes disappear from pickpocketing." From d5f8244c4ff6b709d26ad75706388ae4f377ec60 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:08:29 -0500 Subject: [PATCH 185/226] Automatic changelog generation for PR #8766 [ci skip] --- html/changelogs/AutoChangeLog-pr-8766.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8766.yml diff --git a/html/changelogs/AutoChangeLog-pr-8766.yml b/html/changelogs/AutoChangeLog-pr-8766.yml new file mode 100644 index 0000000000..33c2a47a71 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8766.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes being able to teleport papers to your location with TK." From d8600631f3aa35314ccfa86eeb747b5a3bc75e3c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:11:11 -0500 Subject: [PATCH 186/226] Automatic changelog generation for PR #8764 [ci skip] --- html/changelogs/AutoChangeLog-pr-8764.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8764.yml diff --git a/html/changelogs/AutoChangeLog-pr-8764.yml b/html/changelogs/AutoChangeLog-pr-8764.yml new file mode 100644 index 0000000000..ad5b82505a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8764.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - tweak: "holster doing holster things" From f7ee35dcda5b14ecf822e85884bf6c67d4feeec6 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:14:00 -0500 Subject: [PATCH 187/226] Automatic changelog generation for PR #8762 [ci skip] --- html/changelogs/AutoChangeLog-pr-8762.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8762.yml diff --git a/html/changelogs/AutoChangeLog-pr-8762.yml b/html/changelogs/AutoChangeLog-pr-8762.yml new file mode 100644 index 0000000000..e248589b1b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8762.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - imageadd: "new sprites for the flechette gun, its magazines and the toy ray gun" From 6de6755af32fb41b1a6b4aa1ebf19f35023dd427 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:20:35 -0500 Subject: [PATCH 188/226] Automatic changelog generation for PR #8756 [ci skip] --- html/changelogs/AutoChangeLog-pr-8756.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8756.yml diff --git a/html/changelogs/AutoChangeLog-pr-8756.yml b/html/changelogs/AutoChangeLog-pr-8756.yml new file mode 100644 index 0000000000..8d78c6d5e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8756.yml @@ -0,0 +1,4 @@ +author: "Sishen1542" +delete-after: True +changes: + - balance: "HoS mains can now peacefully sleep in their office." From be6cd48918b4655ffbda5c70242e55dcef932c21 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:23:39 -0500 Subject: [PATCH 189/226] Automatic changelog generation for PR #8755 [ci skip] --- html/changelogs/AutoChangeLog-pr-8755.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8755.yml diff --git a/html/changelogs/AutoChangeLog-pr-8755.yml b/html/changelogs/AutoChangeLog-pr-8755.yml new file mode 100644 index 0000000000..a1c4742802 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8755.yml @@ -0,0 +1,6 @@ +author: "Poojawa" +delete-after: True +changes: + - tweak: "tweaked the Genital character creation layout to look better" + - bugfix: "fixed having balls/womb when you don't have the linked organ at character creation" + - bugfix: "fixed being able to squeeze semen directly from your balls. Probably." From 7562abe2d4ad493cd3b9c1fa8ac8c734fe53c5c7 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:25:35 -0500 Subject: [PATCH 190/226] Automatic changelog generation for PR #8745 [ci skip] --- html/changelogs/AutoChangeLog-pr-8745.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8745.yml diff --git a/html/changelogs/AutoChangeLog-pr-8745.yml b/html/changelogs/AutoChangeLog-pr-8745.yml new file mode 100644 index 0000000000..6feaa2eadd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8745.yml @@ -0,0 +1,5 @@ +author: "Sishen1542" +delete-after: True +changes: + - rscadd: "Ported addition of new CAS cards." + - bugfix: "Ported a fix for CAS." From 3b8de769bac97d732dff9601fc4a86c21f0d3c09 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:29:34 -0500 Subject: [PATCH 191/226] Automatic changelog generation for PR #8753 [ci skip] --- html/changelogs/AutoChangeLog-pr-8753.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8753.yml diff --git a/html/changelogs/AutoChangeLog-pr-8753.yml b/html/changelogs/AutoChangeLog-pr-8753.yml new file mode 100644 index 0000000000..04fd009e2f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8753.yml @@ -0,0 +1,4 @@ +author: "Sishen1542" +delete-after: True +changes: + - balance: "Ported the inability for non-station AI to interact with station z-level." From 2dc931cad301e5454e76b4511095f10c69b730bf Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:37:35 -0500 Subject: [PATCH 192/226] Automatic changelog generation for PR #8744 [ci skip] --- html/changelogs/AutoChangeLog-pr-8744.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8744.yml diff --git a/html/changelogs/AutoChangeLog-pr-8744.yml b/html/changelogs/AutoChangeLog-pr-8744.yml new file mode 100644 index 0000000000..2979a4a842 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8744.yml @@ -0,0 +1,4 @@ +author: "Linzolle" +delete-after: True +changes: + - bugfix: "atmos helmet visual bug" From eaef818b94b83816bcc9ca836055f67b8eca4afa Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:38:29 -0500 Subject: [PATCH 193/226] Automatic changelog generation for PR #8741 [ci skip] --- html/changelogs/AutoChangeLog-pr-8741.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8741.yml diff --git a/html/changelogs/AutoChangeLog-pr-8741.yml b/html/changelogs/AutoChangeLog-pr-8741.yml new file mode 100644 index 0000000000..be803933ae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8741.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by AffectedArc07 and Shazbot)" +delete-after: True +changes: + - imageadd: "Added 8 new sock styles" From 11203353e20fb0aaec475e28208dd61d1e9c69b2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:47:11 -0500 Subject: [PATCH 194/226] Automatic changelog generation for PR #8727 [ci skip] --- html/changelogs/AutoChangeLog-pr-8727.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8727.yml diff --git a/html/changelogs/AutoChangeLog-pr-8727.yml b/html/changelogs/AutoChangeLog-pr-8727.yml new file mode 100644 index 0000000000..b1ca5f0d51 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8727.yml @@ -0,0 +1,5 @@ +author: "Ghommie (original PRs by Jujumatic and PKPenguin321, respectively)" +delete-after: True +changes: + - rscadd: "Minesweeper Arcade machines. The higher the difficulty setting, the better the prizes will be." + - rscadd: "Also keep your eye out for another new (and rare) arcade game!" From 42025eac1e9160fe1e6ee9a60b67a2e15d77b843 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:53:01 -0500 Subject: [PATCH 195/226] Automatic changelog generation for PR #8730 [ci skip] --- html/changelogs/AutoChangeLog-pr-8730.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8730.yml diff --git a/html/changelogs/AutoChangeLog-pr-8730.yml b/html/changelogs/AutoChangeLog-pr-8730.yml new file mode 100644 index 0000000000..d0204f2830 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8730.yml @@ -0,0 +1,6 @@ +author: "Ghommie (original PRs by Tlaltecuhtli and nicbn)" +delete-after: True +changes: + - rscadd: "alt click to eject beakers from chem masters + chem dispensers + grinders + chem heaters" + - rscadd: "hit chem master + chem dispenser + chem heaters with a beaker and if its loaded with another it swaps em" + - rscadd: "All-In-One Blender UI uses a radial menu now. You can see the contents and reagents by examining." From f3712660ceae4e7438b1efef0170da6c2dbeafb8 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Thu, 27 Jun 2019 23:53:25 -0500 Subject: [PATCH 196/226] Automatic changelog generation for PR #8738 [ci skip] --- html/changelogs/AutoChangeLog-pr-8738.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8738.yml diff --git a/html/changelogs/AutoChangeLog-pr-8738.yml b/html/changelogs/AutoChangeLog-pr-8738.yml new file mode 100644 index 0000000000..f0e48a77b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8738.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by ShizCalev)" +delete-after: True +changes: + - bugfix: "Pineapple haters/lovers will get/no longer get pineapple pizzas respectively from infinite pizza boxes." From 7e9ec438345281b6fcaad39f1f9c82a8655460fd Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 02:33:23 -0400 Subject: [PATCH 197/226] Revert "Automatic changelog generation for PR #8738 [ci skip]" This reverts commit f3712660ceae4e7438b1efef0170da6c2dbeafb8. --- html/changelogs/AutoChangeLog-pr-8738.yml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-8738.yml diff --git a/html/changelogs/AutoChangeLog-pr-8738.yml b/html/changelogs/AutoChangeLog-pr-8738.yml deleted file mode 100644 index f0e48a77b5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-8738.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie (original PR by ShizCalev)" -delete-after: True -changes: - - bugfix: "Pineapple haters/lovers will get/no longer get pineapple pizzas respectively from infinite pizza boxes." From 81b9f94511914250695823836e5d17c36383eba7 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 02:33:42 -0400 Subject: [PATCH 198/226] Revert "Revert "Automatic changelog generation for PR #8738 [ci skip]"" This reverts commit 7e9ec438345281b6fcaad39f1f9c82a8655460fd. --- html/changelogs/AutoChangeLog-pr-8738.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8738.yml diff --git a/html/changelogs/AutoChangeLog-pr-8738.yml b/html/changelogs/AutoChangeLog-pr-8738.yml new file mode 100644 index 0000000000..f0e48a77b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8738.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by ShizCalev)" +delete-after: True +changes: + - bugfix: "Pineapple haters/lovers will get/no longer get pineapple pizzas respectively from infinite pizza boxes." From eb8133cf3bf9fa3aed17e91c80e3510b5eb96040 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 28 Jun 2019 11:35:00 +0300 Subject: [PATCH 199/226] Defines var Filthy webedits, i know. --- code/datums/martial.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/martial.dm b/code/datums/martial.dm index 2bc01e0bf6..ae8f92a342 100644 --- a/code/datums/martial.dm +++ b/code/datums/martial.dm @@ -5,6 +5,7 @@ var/current_target var/datum/martial_art/base // The permanent style. This will be null unless the martial art is temporary var/deflection_chance = 0 //Chance to deflect projectiles + var/reroute_deflection = FALSE //Delete the bullet, or actually deflect it in some direction? var/block_chance = 0 //Chance to block melee attacks using items while on throw mode. var/restraining = 0 //used in cqc's disarm_act to check if the disarmed is being restrained and so whether they should be put in a chokehold or not var/help_verb From 69a62314e9907af25593db64e8b61fdc8612ed50 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 28 Jun 2019 11:37:12 +0300 Subject: [PATCH 200/226] Defines so carp reroutes the deflects --- code/datums/martial/sleeping_carp.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index 035e5ac833..5f19c37b99 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -7,6 +7,7 @@ /datum/martial_art/the_sleeping_carp name = "The Sleeping Carp" deflection_chance = 100 + reroute_deflection = TRUE no_guns = TRUE allow_temp_override = FALSE help_verb = /mob/living/carbon/human/proc/sleeping_carp_help From 442c21fdba9edf1afb6b58cc1f9a79b2d6900281 Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 28 Jun 2019 11:41:01 +0300 Subject: [PATCH 201/226] For the actual deflecting! --- code/modules/mob/living/carbon/human/human_defense.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 2a75119841..429357d826 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -54,7 +54,12 @@ else visible_message("[src] deflects the projectile!", "You deflect the projectile!") playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, 1) - return 0 + if(!mind.martial_art.reroute_deflection) + return BULLET_ACT_BLOCK + else + P.firer = src + P.setAngle(rand(0, 360))//SHING + return BULLET_ACT_FORCE_PIERCE if(!(P.original == src && P.firer == src)) //can't block or reflect when shooting yourself if(P.is_reflectable) From 506b63a9c7a415a7b25716a72974959fd21f66bd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 07:12:46 -0500 Subject: [PATCH 202/226] Automatic changelog generation for PR #8760 [ci skip] --- html/changelogs/AutoChangeLog-pr-8760.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8760.yml diff --git a/html/changelogs/AutoChangeLog-pr-8760.yml b/html/changelogs/AutoChangeLog-pr-8760.yml new file mode 100644 index 0000000000..78812c5c05 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8760.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - balance: "rebalanced lingy dingy powery gamey" From a8dfecdf25290bffb018722adaee68aa32451d55 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 07:14:59 -0500 Subject: [PATCH 203/226] Automatic changelog generation for PR #8726 [ci skip] --- html/changelogs/AutoChangeLog-pr-8726.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8726.yml diff --git a/html/changelogs/AutoChangeLog-pr-8726.yml b/html/changelogs/AutoChangeLog-pr-8726.yml new file mode 100644 index 0000000000..49da4299ce --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8726.yml @@ -0,0 +1,4 @@ +author: "Sishen1542" +delete-after: True +changes: + - balance: "Changed bible heal proc, halving the healed damage and increasing brain damage 5x in exchange for a much wider array of items to protect you from it." From a55a0b32abe797b322558e005e8366b55205349f Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 07:18:37 -0500 Subject: [PATCH 204/226] Automatic changelog generation for PR #8708 [ci skip] --- html/changelogs/AutoChangeLog-pr-8708.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8708.yml diff --git a/html/changelogs/AutoChangeLog-pr-8708.yml b/html/changelogs/AutoChangeLog-pr-8708.yml new file mode 100644 index 0000000000..0929c2ee6c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8708.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - spellcheck: "Ironic" From e336f2db526700db6b6bdc9b6d571b49caecbeb3 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 07:19:06 -0500 Subject: [PATCH 205/226] Automatic changelog generation for PR #8731 [ci skip] --- html/changelogs/AutoChangeLog-pr-8731.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8731.yml diff --git a/html/changelogs/AutoChangeLog-pr-8731.yml b/html/changelogs/AutoChangeLog-pr-8731.yml new file mode 100644 index 0000000000..0728c12124 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8731.yml @@ -0,0 +1,9 @@ +author: "Ghommie (original PRs by nicbn and coiax)" +delete-after: True +changes: + - rscadd: "Microwave UI uses a radial menu now. You can see the contents by examining." + - rscadd: "Microwaves have a single wire accessible when open, the activation wire. +When cut, the microwave will no longer function, when pulsed, the microwave +will turn on." + - rscadd: "Stabilized dark purple extracts now cook items in your hands, rather than dropping +the cooked item on the floor." From 3fcc884ab5cc72899cb223cc73a82d7045454c4e Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 08:19:49 -0400 Subject: [PATCH 206/226] Revert "Revert "Revert "Automatic changelog generation for PR #8738 [ci skip]""" This reverts commit 81b9f94511914250695823836e5d17c36383eba7. --- html/changelogs/AutoChangeLog-pr-8738.yml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-8738.yml diff --git a/html/changelogs/AutoChangeLog-pr-8738.yml b/html/changelogs/AutoChangeLog-pr-8738.yml deleted file mode 100644 index f0e48a77b5..0000000000 --- a/html/changelogs/AutoChangeLog-pr-8738.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie (original PR by ShizCalev)" -delete-after: True -changes: - - bugfix: "Pineapple haters/lovers will get/no longer get pineapple pizzas respectively from infinite pizza boxes." From 1386161aff88397b671f76c84625a387612ac349 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 08:20:06 -0400 Subject: [PATCH 207/226] Revert "Revert "Revert "Revert "Automatic changelog generation for PR #8738 [ci skip]"""" This reverts commit 3fcc884ab5cc72899cb223cc73a82d7045454c4e. --- html/changelogs/AutoChangeLog-pr-8738.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8738.yml diff --git a/html/changelogs/AutoChangeLog-pr-8738.yml b/html/changelogs/AutoChangeLog-pr-8738.yml new file mode 100644 index 0000000000..f0e48a77b5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8738.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by ShizCalev)" +delete-after: True +changes: + - bugfix: "Pineapple haters/lovers will get/no longer get pineapple pizzas respectively from infinite pizza boxes." From 555c1adf67eae71dc78a1c36c3c353551ca0e427 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 08:20:59 -0400 Subject: [PATCH 208/226] fix per kevs request --- code/game/objects/items/storage/book.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 4b210f2f79..6b8369974d 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -139,7 +139,7 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "bible", else if(iscarbon(M)) var/mob/living/carbon/C = M if(!istype(C.head, /obj/item/clothing/head)) - C.adjustBrainLoss(25, 150) + C.adjustBrainLoss(10, 80) to_chat(C, "You feel dumber.") if(smack) From bd4ba5da884bf5a49cdb5fbf73af607df3754c56 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 07:28:37 -0500 Subject: [PATCH 209/226] Automatic changelog generation for PR #8720 [ci skip] --- html/changelogs/AutoChangeLog-pr-8720.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8720.yml diff --git a/html/changelogs/AutoChangeLog-pr-8720.yml b/html/changelogs/AutoChangeLog-pr-8720.yml new file mode 100644 index 0000000000..81684baeac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8720.yml @@ -0,0 +1,4 @@ +author: "Ghommie (Credits to Kmc2000 for the original PR)" +delete-after: True +changes: + - rscadd: "Porting in MRE boxes from Yogstation. But be careful, eating possibly expired MREs found in maintenance comes with an unrealistically large (actually small) chance of food poisoning. Otherwise just bail out and order actually safe-to-eat MREs from cargo for 2000 credits." From 84e60b1cd2ab360355a71fd37aca5c25ad5740f7 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 08:32:56 -0400 Subject: [PATCH 210/226] Update chem_dispenser.dm --- code/modules/reagents/chemistry/machinery/chem_dispenser.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 882bee63a5..abb65c225a 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -59,7 +59,6 @@ "acetone", "phenol", "diethylamine", - "saltpetre" ) var/list/upgrade_reagents3 = list( From 92f530eed105d86e8610bc06c737457c0a81a845 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 28 Jun 2019 08:34:35 -0400 Subject: [PATCH 211/226] left the , for diethyl when i removed saltpetre whoops --- code/modules/reagents/chemistry/machinery/chem_dispenser.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index abb65c225a..ea99f6ad59 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -58,7 +58,7 @@ var/list/upgrade_reagents2 = list( "acetone", "phenol", - "diethylamine", + "diethylamine" ) var/list/upgrade_reagents3 = list( From d782f24395c04362e3e08c9237b2443f0b62c298 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Fri, 28 Jun 2019 17:30:28 +0200 Subject: [PATCH 212/226] change --- code/modules/awaymissions/corpse.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index fc82a7bb3b..8d2e6fcedf 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -66,8 +66,7 @@ create() else if(ghost_usable) GLOB.poi_list |= src - var/job_or_name = job_description ? job_description : name - LAZYADD(GLOB.mob_spawners[job_or_name], src) + LAZYADD(GLOB.mob_spawners[job_description ? job_description : name], src) /obj/effect/mob_spawn/Destroy() From 48d358d364abb33f01a971bee6154f8af4a92f49 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 12:16:27 -0500 Subject: [PATCH 213/226] Automatic changelog generation for PR #8728 [ci skip] --- html/changelogs/AutoChangeLog-pr-8728.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8728.yml diff --git a/html/changelogs/AutoChangeLog-pr-8728.yml b/html/changelogs/AutoChangeLog-pr-8728.yml new file mode 100644 index 0000000000..2e860e737f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8728.yml @@ -0,0 +1,6 @@ +author: "Sishen1542" +delete-after: True +changes: + - tweak: "Moved around some chems from emag list into upgrades." + - balance: "Added some fun chems to dispensers." + - bugfix: "Gave dispensers old tg functionality." From 77ed7c64284e6ec588a8816b5f803961277953bf Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 15:03:55 -0500 Subject: [PATCH 214/226] Automatic changelog generation for PR #8737 [ci skip] --- html/changelogs/AutoChangeLog-pr-8737.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8737.yml diff --git a/html/changelogs/AutoChangeLog-pr-8737.yml b/html/changelogs/AutoChangeLog-pr-8737.yml new file mode 100644 index 0000000000..d8e868df33 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8737.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixes CWC construct shells being visible as ghost role to latejoiners." From c199c9abb99faef2e8770d953ccefc1cd0212175 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 22:30:08 -0500 Subject: [PATCH 215/226] Automatic changelog generation for PR #8581 [ci skip] --- html/changelogs/AutoChangeLog-pr-8581.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8581.yml diff --git a/html/changelogs/AutoChangeLog-pr-8581.yml b/html/changelogs/AutoChangeLog-pr-8581.yml new file mode 100644 index 0000000000..90433ecb88 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8581.yml @@ -0,0 +1,6 @@ +author: "Ghommie" +delete-after: True +changes: + - rscadd: "Reskinnable PDAs. A related game preference." + - refactor: "Refactoring the pda, pda painter, obj reskinning and chameleon pda a bit to support this feature." + - imageadd: "more PDA sprites and ported reskins." From d15892c99af270aaf7691bb61fd163275d6cf761 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 22:30:46 -0500 Subject: [PATCH 216/226] Automatic changelog generation for PR #8729 [ci skip] --- html/changelogs/AutoChangeLog-pr-8729.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8729.yml diff --git a/html/changelogs/AutoChangeLog-pr-8729.yml b/html/changelogs/AutoChangeLog-pr-8729.yml new file mode 100644 index 0000000000..a72f624352 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8729.yml @@ -0,0 +1,4 @@ +author: "Ghommie (original PR by AffectedArc07)" +delete-after: True +changes: + - tweak: "Religion is now a globalvar instead of being a subsystem for some reason" From 43ca342d45880263a182e06f2c4b2a6078e8e1a2 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 22:32:17 -0500 Subject: [PATCH 217/226] Automatic changelog generation for PR #8739 [ci skip] --- html/changelogs/AutoChangeLog-pr-8739.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8739.yml diff --git a/html/changelogs/AutoChangeLog-pr-8739.yml b/html/changelogs/AutoChangeLog-pr-8739.yml new file mode 100644 index 0000000000..0c25a1a649 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8739.yml @@ -0,0 +1,5 @@ +author: "Sishen1542" +delete-after: True +changes: + - rscadd: "Leather, cardboard, bronze & bone golems!" + - rscadd: "Bone hurting juice and interactions with plasmamen, skeletons & bone golems!" From c3ae7e55228ba5224d7cb501a78eee260538acd5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 28 Jun 2019 22:36:45 -0500 Subject: [PATCH 218/226] Automatic changelog generation for PR #8681 [ci skip] --- html/changelogs/AutoChangeLog-pr-8681.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8681.yml diff --git a/html/changelogs/AutoChangeLog-pr-8681.yml b/html/changelogs/AutoChangeLog-pr-8681.yml new file mode 100644 index 0000000000..1cd5f04124 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8681.yml @@ -0,0 +1,6 @@ +author: "Ghommie (Original PRs by Tortellini Tony and BuffEngineering)" +delete-after: True +changes: + - bugfix: "E-cigs will continue to display their setting after being emagged." + - bugfix: "Vapes now come out of the mouth. +fix Fixes an E-cig initialize() runtime." From 97241cd1e8a60ffce81e492fe22a8dd342ec903d Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 29 Jun 2019 00:29:49 -0400 Subject: [PATCH 219/226] jetpacks, take 2 --- _maps/map_files/BoxStation/BoxStation.dmm | 5 +++-- _maps/map_files/Deltastation/DeltaStation2.dmm | 10 +++++----- _maps/map_files/MetaStation/MetaStation.dmm | 6 +++--- _maps/map_files/PubbyStation/PubbyStation.dmm | 4 ++-- code/game/objects/items/tanks/jetpack.dm | 5 +++++ 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 919915b820..60c91e51bb 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -1689,6 +1689,7 @@ id = "hos"; name = "HoS Office Shutters"; pixel_y = -25; + }, /turf/open/floor/carpet, /area/crew_quarters/heads/hos) @@ -11710,7 +11711,7 @@ /area/maintenance/port/fore) "aAW" = ( /obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide, +/obj/item/tank/jetpack/carbondioxide/eva, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -11834,7 +11835,7 @@ /obj/machinery/light{ dir = 8 }, -/obj/item/tank/jetpack/carbondioxide, +/obj/item/tank/jetpack/carbondioxide/eva, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index c8e551b9fe..402633f42b 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -79373,12 +79373,12 @@ }, /obj/structure/window/reinforced, /obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = 4; pixel_y = -1 }, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva, +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = -4; pixel_y = 1 }, @@ -80186,11 +80186,11 @@ /area/engine/storage) "cEi" = ( /obj/structure/table/reinforced, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = 3; pixel_y = 3 }, -/obj/item/tank/jetpack/carbondioxide, +/obj/item/tank/jetpack/carbondioxide/eva, /obj/machinery/power/apc{ dir = 4; name = "Engineering Storage APC"; diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 78ffa3881c..1bcb5c20a8 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -47699,12 +47699,12 @@ }, /obj/structure/window/reinforced, /obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = 4; pixel_y = -1 }, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva, +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = -4; pixel_y = 1 }, diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 0dc0afcd0c..7935a2a3f9 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -16464,8 +16464,8 @@ /area/storage/eva) "aNt" = ( /obj/structure/rack, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/tank/jetpack/carbondioxide{ +/obj/item/tank/jetpack/carbondioxide/eva, +/obj/item/tank/jetpack/carbondioxide/eva{ pixel_x = -4; pixel_y = 1 }, diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index 0b520d9dc1..0279a748d5 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -160,6 +160,11 @@ distribute_pressure = 0 gas_type = /datum/gas/carbon_dioxide +/obj/item/tank/jetpack/carbondioxide/eva + name "surplus jetpack (carbon dioxide)" + desc = "A tank of compressed carbon dioxide for use as propulsion in zero-gravity areas. Painted black to indicate that it should not be used as a source for internals. Rated for less than stellar EVA speeds!" + full_speed = FALSE + /obj/item/tank/jetpack/suit name = "hardsuit jetpack upgrade" desc = "A modular, compact set of thrusters designed to integrate with a hardsuit. It is fueled by a tank inserted into the suit's storage compartment." From 8e88fecf0881c27fbf3d88ef1024843a70611f43 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 29 Jun 2019 17:18:03 -0500 Subject: [PATCH 220/226] Automatic changelog generation for PR #8742 [ci skip] --- html/changelogs/AutoChangeLog-pr-8742.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8742.yml diff --git a/html/changelogs/AutoChangeLog-pr-8742.yml b/html/changelogs/AutoChangeLog-pr-8742.yml new file mode 100644 index 0000000000..03428fc8d1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8742.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Donner item" From 5087b97e18a6368aacdbe3783c8ba4fd92efbc21 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 29 Jun 2019 20:18:32 -0400 Subject: [PATCH 221/226] Trending spriter --- icons/mob/custom_w.dmi | Bin 37394 -> 38251 bytes icons/obj/custom.dmi | Bin 24195 -> 24563 bytes .../code/modules/client/loadout/__donator.dm | 6 ++++++ .../modules/custom_loadout/custom_items.dm | 9 +++++++++ 4 files changed, 15 insertions(+) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index aa86faa6f8326b5e71f1a9f20b5e28b6ce9239b1..d974d0ca6c8c01a9f10f7617d5c5373d2deac10e 100644 GIT binary patch delta 18266 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 delta 17402 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 diff --git a/icons/obj/custom.dmi b/icons/obj/custom.dmi index a91293c26e40ac4490105ab2614117ec29a3481e..eb4f5813c8827be335bb427653b8c06431c2d170 100644 GIT binary patch delta 5594 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 delta 5223 zcmV-t6qxJtzX5~20gxmC?~x@Yf0n{V;lY`*3n%hK(mIjCk&IJ16M={K z@xG_yv-o-Vb$k>1)3Kb9gY{0-V)yNPSzN4&M%3cZfQ1)BoAqsB{2J#$I>JX@XhMZrgb(x zY<1c`>oW2}%cycu+sVFa13K>_!{AVl*8bgO{-04-<6&mxcS zhttKnh^!gW<^2R9B2wN88(~B?khYMO^sqV@h4C?rK8jjYubb-A?jS^I&KV0q;cV$* zold*i5oie+tCS|$U(cUrX@%U|**a|4x0uc!3~=8_@);8{_!$|9RMJrymG-30AbVVO zmhPZ&6dg>0F`WP*G$w=uNRy=d>>sypr@PZhx|`c}63(xx>*k(&&i!tZ{=V~_ z?|k>1=EHw{y66$Iw``%Ut(~u0t+chZlf7jNpDucYBhBM)N?h&>Ad#HINDn|FIfs!3 zKq5JZkp@5_Ifs!3Kq5JZkp@5_IfogSuLDcc$BH}e76E?%fdCXhT^>-N@Z9gVr94Y9 z-SQ_I(gTph&0Wiui9o;)iU@vj0ti6OcoE!l+wFfTO@2wY{E3Ln14sau%O#46ifC(V z8?ta^tn!J(owwd9Ohz+82yC_-CS{mGKtQNHu=lvSH1&XgfERY`(EV?aZut|Hq&$F% zij^YP@!R6j2iJ%VRX-QM-drsi7PBML35kdq&QAgm4q96ha21S3++NOXQvSq-8kUy4ixoX7x`PHHGy1Gi- z?j=cm?-L#ZR8&+5b=S3zi9YVxvnOTBx2_K@pl^XlYS*hF!5@1*zDcysD~7{HV5;IWd2R z8T(x>@t@`8tY5!gf4R5aCd~c)ID~>l2&N&(0tygxVdRtn+EC~Mjw*scrj@GS{zkXw zNVoj4fXh`Aw{Me(F-US2;NxMAsbO2qE^*_{-)H~6ddi#*{`mWy>lA`TxuoH8%qN42%Av)d`FsuDl0t;G$v zfF0%KG}!H|tF29mTneXQuw-&jF`y_0j#?&R%`js?;Z$EAiejXvw;O}Oh*`jG|9JPr zlAmV6d;ELq;JL6(4(jH^{JO#Ny1GhSt{M@q5g7Bc0O88tQ14;RJSPC%9bJDMKh{Ne zM;D+fenY*7{rl><@#gP`JO;f`6osB1burEpCr%9c0QB@6jqnWgq^hb)th3tzbywIO z<>iCQA6))fN_6 zn={BTXAm$Lm_B_vM_RqQJV$@J<)@oycYh@12be#~leXlQ6)o!84c29}OTrN?j(`>{y$2*udwTP#$zX^Y5!+r{FlS6Cu zKeY1=o>`>sy=W2v@-nmdMmfWz>@4ilrlQT!k7xNKvFWkLMSp*P=)7v9{=+Yg;d*|E zEZ6E*5+5Ua0GbjrS9wNi+Nou zPlfWkfgcCm`?9h!*4cmUtn+$fD!(=~Xh?7i>{x7AvsTP5xqwWQ8Gy#Qmxr$HF1v_7 zoL|g}|9X{A3Jb}bq(`jZu!Hpesz^tzq(4~WM@;5mq&i^ zvuWMq;^F%r&`oA|?_WtJb#SNZ~zpp-`UMjI#tr70O)oM+NoJETk3C-1a0}C&$W#!V^2qT~= z|H`GcEW9)_F0g3PqOLK}4mFjR>@rlR6<5o;Cz_KeUjaiSG@ z^{VB=-t(%<<|tQPHYar6Q12Pi{%lybY?%Ocw-&3_Iz)fzdwY9B^|o){u8ZNDH*X#Q zg^#pb;SU_2D`0?aR<*ZyeA^?-Yh(R%6KoCG7*J9@M zq%1I)`0Hg0$o=Fad?ph)mJD{6UBta_zrhoK_Yc^o6%q&t1_H4?rtu&@nnOpAM4We@ zJPE+=nTvnf9V~nP1)bB8>qd6wquu{_+i4^m15g=#7U0{+3-~t4&d#Q|_)4Zuol0S0 zA$Gf+ii!&M?Ae3Y>*eUtqqMiT)7jani#&6eORQW9Q>MaCHeJF-_hzNq67Ay2Dx^}%|e^^BxaMoG4)uH{P}fIT|M;QSy?F}ynuLRjA#JD$MT6NbF%HC8L7ul zMZ15IIC!vulP9M~Y`FN#Up|h-GPqHS)oSJVaedZ>yYU`77tSi;tFPPW?EFH#ztIT5 zFJ8C=qZt+~Sip%BCqm~Mdq4gnqW!C{Cie`sN!b_`0~yA_uSu@OOiSl6K+C~bKqxp0 z3h46nV?Z$A7vxON=J@gMoo{BBLrUD8l$GG2hsU!d`-j3L)nk_j0A zOA@;0hz1~8B~Ddl;Kof`g_i77=5#P;o-;H(2!pW#J!M8SDYz?9XXhaRe7;Wd^Jf5R zu7F<5ojVub=}s=3RRpt&0OfM^p4(V)q#bja@82TQ&7M{uNSM)$n{VAdHY@?%XaHyfR^5}L@fN?)hLPqYeoj&^qe5W zWFjjg10e)|{_9`Zvh`Wz{>ppBywdMbn3G39G0@)Kfz2`rU*8!j|K)zZId+`fysU(u zDc$nN8e=RKI6ZW99>JPp!ISU@($lGBeOWKu%89xRgH@3C{@B7?L0qXY^lVTp53WtuH=5?k)M* z(Chc}{7puB{eG-QBfIzRWuaf~`BnGdubZq4lM#~w1P18y2guIIR7c@L!D@|Es!0}g zN>l;*0|Ctb0SpNCeY%f}=glFRjPrEMAIpR*eYo-`k^!hOvHmg>oJzM_(UiZ}?^p8? zjDrTDQm6Fa2Ue^Q*O!0xgBZYM5Fq@Z7$7(mcQ7i};yH4N{y-n?-JSRb&L9Y2z|TkT z{|`oB;7nga;kb0mAFG6C`o+3dnXvkgGY>#Qgpw!z?~V`Q5Ac4wo$Jdw$)9Fp`k?aE3Ge1{Po0PuHO?KL6}5oIii7l$^}b16X54{#ZpD z+q+zqL;ebb*W!;Afb;+)G1yYQRXNc76>olN<@rDMabsyWr_Y?^gzqFR2b-yR`Q->t zW5-K7lx9y8iV`3v)68|nUf%p)!LBA7LNSt)YfH#8Nw@s5j@!LNiT)&eFKGZIG1*eR zRcUT%=Ia&@uh)NPF~ih^61D_qG>Ql?FmRgljZN%qvQgL2$QNII#oS9TN$Sg)Zu#d5 z<7ygEk{)ioWr?`rlJBzj)6dxca?P*`RrT=0BLBSe==i3C4ZqSa4{A;o*ZJ8b5=n}Q+XJX}xrFap zBj2&xDffEOj6fr*2he7>^WPg63d?(b-Ez_;5=m-_%LCAqzvglEZL?b7zPHqC_r0Z_ z1Jpe3$9I3Nk?INR4Y*t`p?%^hmq^AsqvipGEB~hNK@re~+Vhu&9kudR{|8If8kuOG zfXn3)+7@5{9*+mN+pP>&p1^%|d`gKVF-A224K9~B7~GQTe6N?bV0p9w0M!VD*L8!g zMqtU3CE_uMou7R1H5XreG0n}*Xy;GNoyEU-ywrcx=${1^t>hMq1)tA{$K%1_aD>h^ z5-|eO07%lwh(iF)l{b35GzFEvDEJ9SD{BLqyk3l6ukH`Jc=2LUQBeUve*P4Si;JnK zs9?L2MSi}zChN?ZGg-WNaZ25Ai^UQ;Ivfr>9#2HML^7U;D+b^X_UeUUW#KUZjiRXf zdUAiwHP?iGwph%3_~Bk$Enjl@a61-@8F$G=0Bo2&U3b}oaxFv79S#Te_4P5YOC)2R z5e+~&>LOE3F?#f;ZiqaF)8zHy54P8X#fuk<*49>BEnl)-$-?JTH)Q--TMrhCIdr~E zoWfmlk?vlA+wE379#4duuMuqo5{&^!B_9zd!nEiGl4IK_4)i^GT8L*?Ph z|KW#wS#v<2O*vu_uMv>SFBwmaXaMH8-AZ`IUoC^nPLAXOXm$0>4qS8KFpZ6kTzTaJ zAX51OrcYOw#dWoO88KYY18s^=8}pB31mtv}WIPe~>%dw-P;=|Q`xd-+16=zSd=Y+a;ABQ8oyOGDBA`|f}Hr--Aw#nu66@aIndN$(N+S*EEV0ZmO!Y?wWr*|TRSb#G1ieLml?y?U}}_moCJGS-O80QBd^4rUGKa1U4i zY^eIGjSHve(9!Yl6JH6ckWUP{8TaJO6xF6=SC61P1zs{Cv2xpR$dc6ZSr|vAo0Kh%f}e5Kkc1^j?1~BcQbjS9~pS zD3gUGV}+!a1iLSo0}y`x#kVjWShjJq@~affh*o|r$TwPGFdWSoXj6zzr!$m0Ad!qE zk_rMw&;5T}xd5poI-(!#>T6{q5q>>Z>agtnC1VY_FF+WYa%w@k@Ns^0S**6nw3A5E z$+#K+*>-mlNxG0j0Ey%rCLsghKFjM8iDYb%@HF6X?*q6=?=+!AB1xRM z4Zsh#Mk@KGTL(V`%iY0x5{YDdkkIzvUG*;UyEl#8_V<2rorA%x;mReWBi93vq?3dU hfJA?!0g$AV{|9S}Bm(6sPNM(-002ovPDHLkV1hAOLc9O~ diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 2607f2b5b1..5d53431118 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -416,3 +416,9 @@ datum/gear/darksabresheath category = SLOT_GLOVES path = /obj/item/clothing/gloves/longblackgloves ckeywhitelist = list("bigmanclancy") + +/datum/gear/trendy_fit + name = "Trendy Fit" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/trendy_fit + ckeywhitelist = list("midgetdragon") \ No newline at end of file diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index 3dad595496..4fd628f9d3 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -519,3 +519,12 @@ item_state = "longblackgloves" icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' + +/obj/item/clothing/under/trendy_fit + name = "Trendy Fitting Clothing" + desc = "An outfit straight from the boredom of space, its the type of thing only someone trying to entertain themselves on the way to their next destination would wear." + icon_state = "trendy_fit" + item_state = "trendy_fit" + icon = 'icons/obj/custom.dmi' + alternate_worn_icon = 'icons/mob/custom_w.dmi' + mutantrace_variation = NO_MUTANTRACE_VARIATION \ No newline at end of file From ee6b51603c41da3064ff8a39ea5a9892742be149 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 29 Jun 2019 22:09:35 -0500 Subject: [PATCH 222/226] Automatic changelog generation for PR #8779 [ci skip] --- html/changelogs/AutoChangeLog-pr-8779.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8779.yml diff --git a/html/changelogs/AutoChangeLog-pr-8779.yml b/html/changelogs/AutoChangeLog-pr-8779.yml new file mode 100644 index 0000000000..b5e90f7ecb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8779.yml @@ -0,0 +1,4 @@ +author: "Sishen1542" +delete-after: True +changes: + - balance: "Roundstart carbon jetpacks now have full_speed FALSE." From 796b620efe07a80a88a45bb3080341e10025564e Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 29 Jun 2019 22:25:04 -0500 Subject: [PATCH 223/226] Automatic changelog generation for PR #8784 [ci skip] --- html/changelogs/AutoChangeLog-pr-8784.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8784.yml diff --git a/html/changelogs/AutoChangeLog-pr-8784.yml b/html/changelogs/AutoChangeLog-pr-8784.yml new file mode 100644 index 0000000000..7d6d9d4739 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8784.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "Donor item" From 575f70f3b21db7a62cc7aa52389b0a9926050f77 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sun, 30 Jun 2019 01:13:37 -0400 Subject: [PATCH 224/226] Update jetpack.dm --- code/game/objects/items/tanks/jetpack.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index 0279a748d5..b672eb01ca 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -161,7 +161,7 @@ gas_type = /datum/gas/carbon_dioxide /obj/item/tank/jetpack/carbondioxide/eva - name "surplus jetpack (carbon dioxide)" + name = "surplus jetpack (carbon dioxide)" desc = "A tank of compressed carbon dioxide for use as propulsion in zero-gravity areas. Painted black to indicate that it should not be used as a source for internals. Rated for less than stellar EVA speeds!" full_speed = FALSE From 4b83110db77daf37c333e0d27988a90b8073ad02 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Sun, 30 Jun 2019 05:02:51 -0400 Subject: [PATCH 225/226] fuck copypasta; Fixes master not compiling. Stop blindly copy-pasting shit from other codebases without even so much as making sure it compiles. Holy fuck. --- code/modules/mob/living/carbon/human/human_defense.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 429357d826..b42346382f 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -55,11 +55,11 @@ visible_message("[src] deflects the projectile!", "You deflect the projectile!") playsound(src, pick('sound/weapons/bulletflyby.ogg', 'sound/weapons/bulletflyby2.ogg', 'sound/weapons/bulletflyby3.ogg'), 75, 1) if(!mind.martial_art.reroute_deflection) - return BULLET_ACT_BLOCK + return FALSE else P.firer = src P.setAngle(rand(0, 360))//SHING - return BULLET_ACT_FORCE_PIERCE + return FALSE if(!(P.original == src && P.firer == src)) //can't block or reflect when shooting yourself if(P.is_reflectable) From e4ecb2894a748d3ed39f155c39566e4a597bab34 Mon Sep 17 00:00:00 2001 From: Jay Date: Tue, 2 Jul 2019 09:41:04 -0500 Subject: [PATCH 226/226] bedsheet for donator --- modular_citadel/code/modules/client/loadout/__donator.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 5d53431118..ab03e83b44 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -421,4 +421,10 @@ datum/gear/darksabresheath name = "Trendy Fit" category = SLOT_W_UNIFORM path = /obj/item/clothing/under/trendy_fit - ckeywhitelist = list("midgetdragon") \ No newline at end of file + ckeywhitelist = list("midgetdragon") + +/datum/gear/csheet + name = "NT Bedsheet" + category = SLOT_NECK + path = /obj/item/bedsheet/captain + ckeywhitelist = list("tikibomb") \ No newline at end of file
[MINESWEEPERIMG(flag)][MINESWEEPERIMG(flag)][MINESWEEPERIMG(mine)][MINESWEEPERIMG(hidden)][MINESWEEPERIMG(hidden)][MINESWEEPERIMG(hidden)][MINESWEEPERIMG(minehit)]

24;wpKPcZ%~ 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 aeHKfAD~1$UQCPr$KY3{tsd5RE;Qs@NH8@TH delta 9807 zcmX9@Wk4Lw62u|s0l^9G?(R;oKyW8WfZz}u7J|DaxC999?hxGF-QE50clqA_x!c*9 zp5E@Rs+rm7cErmj#8@h5u{df{K(TyV+JZxSXDZ3~M=x=_7F{KkW|*yf>8JSB%!2iR zVLLa;n9x5;^d!?Yi-eRWw_x=NN zi-j6HIHg*h>_B!hn{QJe$h+D0oZ(8O;p0pHp{_XoF+t$HtHA=4Mw69MQY4oEJk@D^ zbu$%n{>y=0Ds!A{_0VFCNtFJ^yB`P}0d!hjKU)AM>0_@jjAJ{@TaLtDcX+Ct=rI5 zKI;@59ti3O_G!>B@__EbpFDCa1Wn@v&&efd1(@|KKT)mko$^WVf6LOKZ26;_!XuvG zo8&Z>aDrIfPJ+exJ_1oIReHg^4nTKnNP}W^yNwC^a1A?`3rnb=LvZ!XZ&jfTJZyw` zBV9$#pZ?UNh$50KjkqO;121LIG887{$hJHFA8lW#UGdHpY5;Ra3_jw$dxEJXVCnJQ z@Nva&<(CIfyFBFI$YFb$v8X(gE67xN(IYX|&PJ2;Nn{8kJ~sMA_7e+~`1?&vJMMoI zIqm&mQ&^RbNCc_Y9L8$QED~1S-sb4!*SdhEBoWOatc9LiuK^p9&*FGR?;Rs7@E)HwY(@yo zAel6*#G zw$WzhAV8Xh<>q}z!cG(EFJ3IQ?yY-cfIOg?JG90JyJi?edmWRuxHNE?rF-R}B+ewu4x@&nxr1)pE6OqJ_mvfouo=45G~2;wi3_Ou5H~di5AUOll^36(%1x>Fw_9+L zgO34ik=;n=4>8(GDUx^-K68RDj8LmQr<2nAfn$0Kc$lwc#&u6Pfosew#)XzM@aQ^w zpF$QJS$h~G+?#S@V;H@f=9f3vJ}DS&4q1iGWQ7u~6;traoV(Kz=q$rAN2rHmYLkA$ zuGIxTS7%O%hD@$ztO26FueaOla9z4NTa9@OcZafsr_^t=NuPBXBVu{lva=(|Mc7#7 z+Apf5>d?s4#@f+)27*qZ@JSbw{`#el6B@uV5E2?d@Xf`U*yEK;;GXN$8LJC5Ka@x( zxpe&zHpy1YH9&)`Ei6hQ)~frarLdqKn-Z8Mqd$EPn?0{=QZ{Ovph5=6F{yWt}y!@R7K720CGeUXAYigs-5?*Q(E4>;yal_c@0^QcR9BOtLK34s?W>z^7b2ah3f4dbfSoR zfHOjaGXiu(Jy1C0bq?I=Co8gW$_G99VPOcl^*pvdrnklDuW#4X zV-_yWMft8#T2JB}T|lf=VxP2x`&3^yrB&9b?a~C-gF+Ur%JPmJ4of0A5Mpjnk%lwn z<+bYiWCT^5WibKn(R(hn?(6x>$aAJ5&Eon?i?E#l&}yihDKr>Qt>At=$_owNO0wGo zR=qjx?UuOQ&NM`ciN}S+u6@-M#2CUivA!n>DoZz~=9yS8;9`vu zs0BShOVqHYz>&u>?&BqNy6Yuk?P&+}8``q#XdLfO1T+hx11{VFb9XGo`x+(Ry^c|zh|-y!F7e(JpSWJF9MMi?qg9jb3Pc%E zT5{Mx5vr*cl;IL@=^RT-Z7c4l61TC?6jZao-FTBC*}6r}41&&~YjokN%M!O1P$1lc zS(jGoBACZxn;utKJhUAnsw^o9Yiny8C_&!p=+*{hSdmnw*Dy6VCj)7Z5q;&8*{^33 zZp~_FXiIQ73Ax77dhqmG7S!dVfj{9dYy#hZNFIBwKfDQf>B)Jjv>?ebbA`=hLt2xWcz_V`> zqHk7rR&7|`N*AHwqhk^SlblVsrmbYu)YQd<5pfwAQN_irk4Gg;y0xL<;mA;ggoG~R zh<{5e+QX+0rBvU4>Fy3*^@k<~Z=pF&}3E08l z3(a;$a=?d_gqRrPi$RB==zBQqOwdc7Af1Qwei7Hu=-On14Zsuu9vx_@^GHM>KW8bu zf!!udxG1<0K`SfzlC5OrwGDjVa|Ab&k^I@VPN9^39`wr|Ag?u6u)Towf3{vKlKa=! z^9avNvbpU3nwZPaLOeJ>=N+*S8XXfS*-EcOZnR8y&A-Jo?2pMYXu_{1pilz4Qa^IQpsJI z$7Vrn`Et9qzW%5p%O-N*4GL+Qg2}KJpFpn~qMjZbh9y~OCyVaqM4Kk9LkUMNzFl0n3j@@6cf5DYhQ zXhd|LgKf3mF-qE>_Q3aY-JPMlS2-R@5o{&lTn&O6XJX>RD95H@skDl;3|VEmc|#Fr zeIv<|+3-O#3S#u>)z#6Zx^E9R2{DHk^`F&_Hi01q=6+6IUc9u?K1-S#u-w`G<=An@ z{^L9_-to4z80ZLru3cCAMWWDKzfRVuLx1ChFWF@_o?mTk?f8eR#Kb;`=MY|ckAp)% z7;a@}rx_6uaU1c?(UCpFl41wt?H(Vhu47qzZT1=sha6JoN2%Q37Fs}UsUi#o)8d_sAJwMg z_x$?xnRDVKJSnOyyOl=F1RVvAYj+_CZ$q$bX=%Cf`gFdZmt>feoh>ek0T^?n-L|Oa zwvr(d-P3!NOUy1$#yPCaZ&JQ4boTiK_rI1{!>ruak!QYrgYv87Por#Ow=NfuxMUK% z#*%p&6vX_ZwYqCOMsj_-|IyX8KJ$sZN7mO@L|9nZ#eKP`*_z}@bU9+ynwpk2WNb{? z$=SI|w=CF0Jf5D(;W`Ur6+p54VKyu57U%j5z<$zoSLs@4Y2U?nyHx-HQ6(j%M_=z` z`ZZo`;F-7M0nKgQ=iXiExb?D+=qMbA@h0N@_2r44g(crQdhRLv&Mg&>>ip>8z59Ch zZ!xb?=7yCo3tv0F^dcV}9~V_r>^JRanoj2{y~|EiO5-`~?*(6S0I5>N9%_cZyJ+7b zECyw>Tp#6O)QFD%Zun2Z_1c&URw_mFA_n?MrZC(v(`ue43D@_TI=dR~#wgdW5cKXdy0E<*eLoO@? zuzu}IILE$RSuL6Z>f@o63onbi$v&BEQ(<@W2 z!<7gMcsjmb@p&6Zty`R#>A5>ywz9I~r&X;o=|;F~d%>%>S?q!|qGh01ZkhIm<9Oek zssUF(RY20Zhztau&~z8=0Z5Z4>-LH)@kqHnA(=e3OFes|X}7I0RUl#2KBC4_<^(7x zoE~{8arIz=2#C~Hb-d!|QR`BcqY?2OnBeE)55n@75xa3bbas?ZV2S&Gdpp&AX*3K{ z``nEvcxPCB2Tx$dV>4Zv%#1r_qnXnUus{1iE8=4N`#bKZtI$7<_7je5J(%a=Fo>m& z1`nEb{h>=9wNTff=C}gfcjC+Ocm3t-UTTm*No9yee6o1tN-xSBev2tSp5R?|zL0$1 zo9nIbum~>QO!Ne!4j4faHml9QAVSK(z;NTB=;hUN1`iEB((3r=<@E%PqTK`-91fdE z&VIlccq6fM>=!elHP9mk)frthla7A9Wv$yssSuG-o#bj)B@vxcQQ8Bw9Djt?2HtkJ ztG%xN(Ac$$$Id$(!B7!KeW{A{_362^2krbin_lmyBRo2Oco8fUs&!@7dwnKee_8ub z`tBJ)h0*)|n;U`kx7FtFD-PWNn!fWW_Yn8Ie)lQ_U2`pAA6VbQkK0=#JI^$uPd%~0 zVcE`D>Z6X=Bcb5rr*-E8{fE-C@1RU9%7tq4h&5xT_J`zw2T*1#I6XEo5tq8%Bt_M^ zN?Xy}YEa8k#5H~@{tE}^)P*|>EhS~bo+)jWcE0AZPwtf{*4lMbmLu>YENb4*i`D&s zo4+QKi_`pcxgaktF0N1PjVwR;pDM+f{L*&8{~DapX?$~H?}WJ=(@VycOy?x^u5#Ae zJe9ew*G*bAFPAeY! z8IYXdh~bg{_7L|4?pxNOFP6SlM6HAITd%H4n(@q-Fa{V|JBBKNm*bxc^~<$Jv&}|6 ziYXf8d_OxwvJ91VXT}7dWU-Z#)OTy1#6U4k=4Rfk5bV7Durb6rqHKE5X37s!u31#% zB7~rxnix?j&~NT16OPOG@0dt%bgq4DUz;z8{p_X51uKAy6IKxn->ZZys%LIAbaa|P z-QcY;oia@XL_~sc87twOAe-QjsPh4)R#H8CZ+VO+mvZk!R^XA7jqHRS_mV`!%3fZAK#SWs&kZ`$IClnQ=g^(b$f$hnN6fb% zmdVI%)V}|=qjjcx_^J0A@wG`?<9gb`tTz^TN31Uivp4O}|ou7EOaj2Xdq5siYfI(dUY{ej?zBsH0UCw?c030hBQ_& zFbP>WOfK-bCL|fN6($|v8i}Mm`g{*wva_|#YivyJq{X8S#lUo098wv4b1lk@O=SqY z0Od6>YL-qYIPu!Am1gm#f`iR2HxqMVUrt^QV0}cf!U&iA6glcbr9w=o5G7UL=S-TY zYnanv%}PMW&3Ka0Ec%YvrCG?RR_Yc2*|$)i2@VdaaiemQm3FYQIls3Vqc#ABFgr(z z*ursDCHkHe?B!!zlV%sAa@C=scpnD);g07kRJ04a=#bIRLl}$s94h@`5xLX8r0u7c zXQ*IG2zlSHG1lb6`j-mn&*7hOD0z>h#*JUzDI+u3?0nGV4~nQQCtH6p`SsEO;E@US zN&IX^fYIeB$)RiB@3yG1@*t&s8UuUgy4$P@AUkunpnS7lc)qhEF=&XsU-L<-C~b`S zAUHdYYg7^`2+d7WFkO_Nmv@NP5D(FIh-$oE%pDMNcRU`uO0otHX2yWySBi@n?kcF4Ikj zgj9~I;vLu3o>8|0*O0ssug*v7xn!lF7iVP&rF?GGB*rBk)5uE}Jz$()WlNE&L9gR5 zKW*Wm6ES(jLRVM!hB&spT?De(S#g%Pqwdw6)Lt7{%nH`J6jYTC=Wt>V3fb;}0RwK(zn zi}`&z*wI&;z!ebLLDZ#H7x$hjo9u!mdy82&ejECly**-DTwKhhG9VdYvRm_&gikq| zM0jX2SN8T(J?oxB zl5bbANMDBs&^m=eCs|YJ$I*Di-B3sV=+K|@{oD}QNfBJ8RefHA4OQz=L+^C|@9zz~ z_`CGqb+_QglM|$paP7b|?vjM`^z=ae7N6$6iCtKXP z87kr!nPw|{(UIEPrkh)O@aLacWN`Kd1|L= ze=Xo4y3b-BzWAmOebvmGzp}?sqqc4J_WmhC2T&xDuK1v9Ih|TV0^J_Z{uUiD12CX(OV??uHf@gu!Q+xl9C$|X*ec#N)qpxE>*;b{Yn=)! z>}pid?(^$&()_FsBKk1}6^`Pq!?1RSJgdf2fzgfzc5HSr`*vb`=8rp~)IP(Rvi8f1 zz?Js}U9TP}vEqtTfG4V3#Fb1TyQ{p6boA;JV z?FGbkPxzq}YaYS1ufWKzeInPkK1i^uI6fnzELD-FtyY~00r3EBNJ_qZa%;OM47+jF z?&T#dhM2%P-Fiq|oSJhS98~rA`1lhHzqh4VDwv_Hq3`m!3fb;8>nzWCx5fq@UuR89 zNM)fHa;&A1ZLjH61Ix%mJTYMtbc`K6AKC?M-&#MB3Y9bg;dWJ_?KMF1k+upP8* zOm*b3gY^I;`OE6YQ`S|q%dfqWPW4VhlORRK@i$N?C~9F`jB$LlDivHSYEg)2c6&5i zd~i)J*G>oZZ*5m<)Zsf6D9`fKeE6jJYj7fvkSG%Hm=D`?9zY`pXWxdS)_0ZMdaF4Q zJ5C`eC7cc^8MkdEF}}n9U&a5mBFC@7C_0Ab&}n^peKPgEGxd;)hmVMh8n~*q$hZ}BV2Eu7 z{WV)o()Uc)@bjaQ5W~g?ZXU+K@K1@udC2}>02i=1S zK%Y>b3x=wxO55JPf<>&lrUtvu5SaqUNjyGpZIuyO? zyFdn{B+gpS+oyZN|KGK!S9%kgKjC+%QHFD=b5X{x|2L!T=77lJXW~{qDgI|MY$FG$ zQw~z=QWQ&@(1_LRRMrNRe0EpK``p=O9HIMIb#B376M2(uj1d=Ujz00CR zMU|q7QO+6TQf#w(l>d!d{^v70^6(-8A2E8>6;qrX+(cqq3?4b;ARLl2Dy-~^3Jmj| z?=l+>d=4{qij_b&8ZQ-6BxGM+Z@*r?>^5g-_LuDGa-`H(f*E4cR>W`p9FYtd%Pk(> zr8ureoDp*dY(ILXeKolAJ926o$hs~hL=J*-Xj$d6=Isi-5Kz4jJ*i;%mlyiceNQn9 zP0?&zT->So`H=B_STd}zPoF;r%pcE^LS8B-0yb+rjn655~?lv+B^{|IVeHL6MZ9t6f{gh}{*x&tYOynT#N@Hl2B!#z> z?R~oc;;p_{N{&x1;w?hDb=IDj7j$*yG&DT?FFrFNMo?rE`X!-NTMO=Cc%+wW@RzTb zu00Q6lxkHZ_CF%eFpw~bIhSFfA{-tcn|A(yXVR;Wyo#!$M+;DA@s(j-*B-7m2ZsO6 z>Eq)A7a$HZS{FWlEbRjh`iaE)uTteA_nal!w#L@>ugN7)HA`@eZ(u|zph`7MNJv0y zP?!{rpCqzlSw!MbC3C=X_3H}@a?je7pf4lm_s8U*%bM_s1f=0VFdgeE2&qtksw$z$ z5tE`7|CMRcRwPMm%B%`d2>Ebx?;VO#*1rus5j3dX-|HUJ@7(FO-6i56e%H&M+X_v4 zM50PaM09(vf~zHx6;nNcQ28RZ^w#`eN#ZDS*~=l8G1&5E66ps|pHkPrfT zXtkD3UCA!DNLgV{Tm}92bfw)XespfYdx=YAgNDXCFf3=e_W@HQ^n4xV1=Ev>Dm zg2LP(@k>ojEi5knh`&BLDGupjG_mUbuj42qDS`|(8f(b%Jp!YpwAF<$sG&VPM(byDQcr!CH zQsSekb!@->9LaXN)Vqr;&F!dr4`uY@3Q3w1-W;B`3hA1*rK{6DW z1~#FU0U$~l8lTL;_U=tG!YCSdv7AYWhm?7DCNo6u&rLuQWUn=HIG0&otx959^HO*J zaZ}ii1V1e_#gY#Mdsvp`8WeFz=pnEztI-f6SYaSY%fA}J-IY=1SbMD!#$bT>F75|t zGvP*`da#*8mJ?<3z1KSo*TOxu;a^fsZNbt-pfuCTUzG@3`g}AUT9EA4D+>E3`U5|8d%_ zr(?_N%*+ggAW=JzP@W+4>^EmEOc*ugvB6GF7Pko=ouLmk|X|)CIDq$ zBbdnOh~7ywejbqDHE7gEkty|NJPB}B#T~3Hs%8yk?T1%_Q*wE_hR{Xf``CMN;DIUr5(~O zz8Mko#|3A_i~&zH7q=Y@gr32N&PoV35|AvCx zLoRCz{vXqaJ=>SDdasoXtz>a>fh$)b8ZrF=kPnwdKK=tQ4o&(Hk%qkCXWf_h$o2Dn z)fUW#<+2Ej#UBR$v=|RN@tUC3=gAdPn~+bS1sTgV-@mF1U6UOh9o<|g2th3N_4Uc? zL>rch3C4k6eD6*c1DIO=;c!qoqPTefW#HzyCH3&Zjr+l)m~_xJp#hsarfQFq0E6;G s;h$V`5Tt8i74J+*(qw=9M~58XHwMRLTPfRXLMX^3FRd(9E@AxRf1*S+qW}N^ From 3fee680f395c807012a66ad5da8338400a7a1c99 Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 19 Jun 2019 16:09:03 -0400 Subject: [PATCH 079/226] rename flag is for pen, my mistake --- code/modules/clothing/suits/armor.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 123070dfc0..eb30488999 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -58,7 +58,6 @@ item_state = "hostrench" flags_inv = 0 strip_delay = 80 - obj_flags = UNIQUE_RENAME unique_reskin = list("Coat" = "hostrench", "Cloak" = "trenchcloak") /obj/item/clothing/suit/armor/vest/warden From 3f10ad390b9782a541b9da720f660e086d9711ca Mon Sep 17 00:00:00 2001 From: Thalpy <33956696+Thalpy@users.noreply.github.com> Date: Thu, 20 Jun 2019 02:15:55 +0100 Subject: [PATCH 080/226] Update code/modules/mob/living/simple_animal/friendly/panda.dm Wah Co-Authored-By: deathride58 --- code/modules/mob/living/simple_animal/friendly/panda.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/friendly/panda.dm b/code/modules/mob/living/simple_animal/friendly/panda.dm index ef3f0c6c23..a7b6143ef5 100644 --- a/code/modules/mob/living/simple_animal/friendly/panda.dm +++ b/code/modules/mob/living/simple_animal/friendly/panda.dm @@ -1,6 +1,6 @@ /mob/living/simple_animal/pet/redpanda name = "Red panda" - desc = "It's a red panda." + desc = "Wah't a dork." icon = 'icons/mob/pets.dmi' icon_state = "red_panda" icon_living = "red_panda" From 88ec4e336ef6e8d496960a7921927052db9c36e6 Mon Sep 17 00:00:00 2001 From: Fermi Date: Thu, 20 Jun 2019 03:34:49 +0100 Subject: [PATCH 081/226] Small oops. --- code/modules/projectiles/ammunition/special/syringe.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 4d4dd7bcc1..d5cba6936f 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -69,9 +69,9 @@ /obj/item/ammo_casing/syringegun/dart/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") ..() + var/obj/item/gun/syringe/SG = loc if(!SG.syringes.len) return - var/obj/item/gun/syringe/SG = loc var/obj/item/reagent_containers/syringe/dart/S = SG.syringes[1] if(S.emptrig == TRUE) var/obj/item/projectile/bullet/dart/syringe/dart/D = BB From f35eb975220da0802b05ca9da74a494d9915b2f7 Mon Sep 17 00:00:00 2001 From: Jay Date: Thu, 20 Jun 2019 02:19:34 -0500 Subject: [PATCH 082/226] Fixes jacket dir --- icons/mob/custom_w.dmi | Bin 34662 -> 35179 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom_w.dmi b/icons/mob/custom_w.dmi index 22f5e8597718b67b7398ee64b4cf8c6b8fa0596c..5f6cfe52349e6fcb06b6bf1a4c8878fea55e658c 100644 GIT binary patch delta 15045 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 From 0d3efa0abdb7467cf47294f26df8231d05568141 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 20 Jun 2019 19:21:12 -0400 Subject: [PATCH 083/226] sell gases to get that fuckin bike --- code/__DEFINES/reactions.dm | 5 +++++ .../atmospherics/gasmixtures/reactions.dm | 14 +++++++++++++- code/modules/cargo/exports/large_objects.dm | 17 +++++++++++++++++ code/modules/cargo/packs.dm | 2 +- 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/reactions.dm b/code/__DEFINES/reactions.dm index b72a14468f..1c36120a0c 100644 --- a/code/__DEFINES/reactions.dm +++ b/code/__DEFINES/reactions.dm @@ -23,6 +23,11 @@ #define STIMULUM_ABSOLUTE_DROP 0.00000335 #define REACTION_OPPRESSION_THRESHOLD 5 #define NOBLIUM_FORMATION_ENERGY 2e9 //1 Mole of Noblium takes the planck energy to condense. +//Research point amounts +#define NOBLIUM_RESEARCH_AMOUNT 1000 +#define BZ_RESEARCH_AMOUNT 150 +#define MIASMA_RESEARCH_AMOUNT 160 +#define STIMULUM_RESEARCH_AMOUNT 50 //Plasma fusion properties #define FUSION_ENERGY_THRESHOLD 3e9 //Amount of energy it takes to start a fusion reaction #define FUSION_TEMPERATURE_THRESHOLD 1000 //Temperature required to start a fusion reaction diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index 46ad4f26b7..ef0a422079 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -95,7 +95,7 @@ cached_gases[/datum/gas/oxygen] -= cached_gases[/datum/gas/tritium] if(burned_fuel) - energy_released += FIRE_HYDROGEN_ENERGY_RELEASED * burned_fuel + energy_released += (FIRE_HYDROGEN_ENERGY_RELEASED * burned_fuel) if(location && prob(10) && burned_fuel > TRITIUM_MINIMUM_RADIATION_ENERGY) //woah there let's not crash the server radiation_pulse(location, energy_released/TRITIUM_BURN_RADIOACTIVITY_FACTOR) @@ -285,6 +285,7 @@ if(do_explosion) explosion(location, 0, 0, 5, power_ratio, TRUE, TRUE) //large shockwave, the actual radius is quite small - people will recognize that you're doing fusion radiation_pulse(location, radiation_power) //You mean causing a super-tier fusion reaction in the halls is a bad idea? + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, 30000)//The science is cool though. playsound(location, 'sound/effects/supermatter.ogg', 100, 0) else playsound(location, 'sound/effects/phasein.ogg', 75, 0) @@ -350,12 +351,20 @@ var/old_heat_capacity = air.heat_capacity() var/reaction_efficency = min(1/((pressure/(0.1*ONE_ATMOSPHERE))*(max(cached_gases[/datum/gas/plasma]/cached_gases[/datum/gas/nitrous_oxide],1))),cached_gases[/datum/gas/nitrous_oxide],cached_gases[/datum/gas/plasma]/2) var/energy_released = 2*reaction_efficency*FIRE_CARBON_ENERGY_RELEASED + if(cached_gases[/datum/gas/miasma] && cached_gases[/datum/gas/miasma] > 0) + energy_released /= cached_gases[/datum/gas/miasma]*0.1 + if(cached_gases[/datum/gas/bz] && cached_gases[/datum/gas/bz] > 0) + energy_released *= cached_gases[/datum/gas/bz]*0.1 if ((cached_gases[/datum/gas/nitrous_oxide] - reaction_efficency < 0 )|| (cached_gases[/datum/gas/plasma] - (2*reaction_efficency) < 0)) //Shouldn't produce gas from nothing. return NO_REACTION cached_gases[/datum/gas/bz] += reaction_efficency + if(reaction_efficency == cached_gases[/datum/gas/nitrous_oxide]) + cached_gases[/datum/gas/bz] -= min(pressure,1) + cached_gases[/datum/gas/oxygen] += min(pressure,1) cached_gases[/datum/gas/nitrous_oxide] -= reaction_efficency cached_gases[/datum/gas/plasma] -= 2*reaction_efficency + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, (reaction_efficency**0.5)*BZ_RESEARCH_AMOUNT) if(energy_released > 0) var/new_heat_capacity = air.heat_capacity() @@ -390,6 +399,7 @@ cached_gases[/datum/gas/plasma] -= heat_scale cached_gases[/datum/gas/nitryl] -= heat_scale + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, STIMULUM_RESEARCH_AMOUNT*max(stim_energy_change,0)) if(stim_energy_change) var/new_heat_capacity = air.heat_capacity() if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) @@ -418,6 +428,7 @@ cached_gases[/datum/gas/nitrogen] -= 20*nob_formed cached_gases[/datum/gas/hypernoblium]+= nob_formed + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, nob_formed*NOBLIUM_RESEARCH_AMOUNT) if (nob_formed) var/new_heat_capacity = air.heat_capacity() @@ -449,3 +460,4 @@ //Possibly burning a bit of organic matter through maillard reaction, so a *tiny* bit more heat would be understandable air.temperature += cleaned_air * 0.002 + SSresearch.science_tech.add_point_type(TECHWEB_POINT_TYPE_DEFAULT, cleaned_air*MIASMA_RESEARCH_AMOUNT)//Turns out the burning of miasma is kinda interesting to scientists \ No newline at end of file diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index b5f0e7a240..42fd1cf7ec 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -131,6 +131,23 @@ unit_name = "security barrier" export_types = list(/obj/item/grenade/barrier, /obj/structure/barricade/security) +/datum/export/large/gas_canister + cost = 10 //Base cost of canister. You get more for nice gases inside. + unit_name = "Gas Canister" + export_types = list(/obj/machinery/portable_atmospherics/canister) +/datum/export/large/gas_canister/get_cost(obj/O) + var/obj/machinery/portable_atmospherics/canister/C = O + var/worth = 10 + var/gases = C.air_contents.gases + + worth += gases[/datum/gas/bz]*4 + worth += gases[/datum/gas/stimulum]*100 + worth += gases[/datum/gas/hypernoblium]*1000 + worth += gases[/datum/gas/miasma]*10 + worth += gases[/datum/gas/tritium]*5 + worth += gases[/datum/gas/pluoxium]*5 + return worth + /datum/export/large/odysseus cost = 5500 unit_name = "working odysseus" diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 7042913b0d..2975b04029 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1146,7 +1146,7 @@ /datum/supply_pack/materials/bz name = "BZ Canister Crate" desc = "Contains a canister of BZ. Requires Toxins access to open." - cost = 5000 + cost = 7500 // Costs 3 credits more than what you can get for selling it. access = ACCESS_TOX_STORAGE contains = list(/obj/machinery/portable_atmospherics/canister/bz) crate_name = "BZ canister crate" From df7f8b8313006127e31772bfdbe857a5e7953187 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 20 Jun 2019 19:23:47 -0400 Subject: [PATCH 084/226] Update large_objects.dm --- code/modules/cargo/exports/large_objects.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 42fd1cf7ec..2892362dd0 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -141,11 +141,11 @@ var/gases = C.air_contents.gases worth += gases[/datum/gas/bz]*4 - worth += gases[/datum/gas/stimulum]*100 + worth += gases[/datum/gas/stimulum]*25 worth += gases[/datum/gas/hypernoblium]*1000 - worth += gases[/datum/gas/miasma]*10 - worth += gases[/datum/gas/tritium]*5 - worth += gases[/datum/gas/pluoxium]*5 + worth += gases[/datum/gas/miasma]*15 + worth += gases[/datum/gas/tritium]*7 + worth += gases[/datum/gas/pluoxium]*6 return worth /datum/export/large/odysseus From a5f1028cd8f8c3d9cb9ef827cca6ec9c1f6edf54 Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 20 Jun 2019 19:47:45 -0400 Subject: [PATCH 085/226] Update packs.dm --- code/modules/cargo/packs.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 2975b04029..fb988effca 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -755,13 +755,22 @@ /datum/supply_pack/engineering/engihardsuit name = "Engineering Hardsuit" - desc = "Poly 'Who stole all the hardsuits!' Well now you can get more hardsuits if needed! NOTE ONE HARDSUIT IS IN THIS CRATE, as well as one air tank and maks!" + desc = "Poly 'Who stole all the hardsuits!' Well now you can get more hardsuits if needed! NOTE ONE HARDSUIT IS IN THIS CRATE, as well as one air tank and mask!" cost = 2500 contains = list(/obj/item/tank/internals/air, /obj/item/clothing/mask/gas, /obj/item/clothing/suit/space/hardsuit/engine) crate_name = "engineering hardsuit" +/datum/supply_pack/engineering/atmoshardsuit + name = "Atmospherics Hardsuit" + desc = "Too many techs and not enough hardsuits? Time to buy some more! Comes with gas mask and air tank." + cost = 3000 + contains = list(/obj/item/tank/internals/air, + /obj/item/clothing/mask/gas, + /obj/item/clothing/suit/space/hardsuit/engine/atmos) + crate_name = "atmospherics hardsuit" + /datum/supply_pack/engineering/industrialrcd name = "Industrial RCD" desc = "A industrial RCD in case the station has gone through more then one meteor storm and the CE needs to bring out the somthing a bit more reliable. Dose not contain spare ammo for the industrial RCD or any other RCD modles." From 59cf148211e8950f823c5afd3ec53278683dfe4d Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 20 Jun 2019 20:09:44 -0400 Subject: [PATCH 086/226] Update large_objects.dm --- code/modules/cargo/exports/large_objects.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 2892362dd0..bf77d836fb 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -146,6 +146,7 @@ worth += gases[/datum/gas/miasma]*15 worth += gases[/datum/gas/tritium]*7 worth += gases[/datum/gas/pluoxium]*6 + worth += gases[/datum/gas/nitryl]*30 return worth /datum/export/large/odysseus From ec43b349954a051793abaf782d545e33a325d54d Mon Sep 17 00:00:00 2001 From: Sishen Date: Thu, 20 Jun 2019 20:56:25 -0400 Subject: [PATCH 087/226] access denied --- code/modules/cargo/packs.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index fb988effca..330a31d5bf 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -764,12 +764,14 @@ /datum/supply_pack/engineering/atmoshardsuit name = "Atmospherics Hardsuit" - desc = "Too many techs and not enough hardsuits? Time to buy some more! Comes with gas mask and air tank." - cost = 3000 + desc = "Too many techs and not enough hardsuits? Time to buy some more! Comes with gas mask and air tank. Ask the CE to open." + cost = 5000 + access = ACCESS_CE contains = list(/obj/item/tank/internals/air, /obj/item/clothing/mask/gas, /obj/item/clothing/suit/space/hardsuit/engine/atmos) crate_name = "atmospherics hardsuit" + crate_type = /obj/structure/closet/crate/secure/engineering /datum/supply_pack/engineering/industrialrcd name = "Industrial RCD" From ed07e2537153e9dfef03e7523e1f06dac59898ad Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 21 Jun 2019 03:45:15 -0400 Subject: [PATCH 088/226] Corrects the "Durasteel" to be plastitanium tool boxes --- code/game/objects/items/storage/toolbox.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index cf220cb415..e21ce71843 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -183,9 +183,9 @@ slab_type = /obj/item/clockwork/slab/debug fabricator_type = /obj/item/clockwork/replica_fabricator/scarab/debug -/obj/item/storage/toolbox/durasteel - name = "durasteel toolbox" - desc = "A toolbox made out of durasteel. Probably packs a massive punch." +/obj/item/storage/toolbox/plastitanium + name = "plastitanium toolbox" + desc = "A toolbox made out of plastitanium. Probably packs a massive punch." total_mass = 5 icon_state = "blue" item_state = "toolbox_blue" From 2945ae2a39553ae4972a3411b2646c90136b3cf7 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 21 Jun 2019 03:50:12 -0400 Subject: [PATCH 089/226] Update uplink_items.dm --- code/modules/uplink/uplink_items.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 871de715df..2bda7956da 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1612,10 +1612,10 @@ datum/uplink_item/stealthy_tools/taeclowndo_shoes cost = 20 cant_discount = TRUE -/datum/uplink_item/badass/durasteel_toolbox - name = "Durasteel Toolbox" +/datum/uplink_item/badass/plastitanium_toolbox + name = "Plastitanium Toolbox" desc = "A very high impact toolbox. Excels at destroying stationary structures." - item = /obj/item/storage/toolbox/durasteel + item = /obj/item/storage/toolbox/plastitanium cost = 2 //18 damage on mobs, 50 on objects, 4.5 stam/hit /datum/uplink_item/badass/costumes From 8be06ddcd0bf92d964329254a9efe956ee1c66ac Mon Sep 17 00:00:00 2001 From: Arturlang Date: Fri, 21 Jun 2019 17:27:57 +0300 Subject: [PATCH 090/226] Fixes --- code/modules/research/nanites/nanite_programs.dm | 8 +++++++- code/modules/research/nanites/nanite_programs/utility.dm | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/code/modules/research/nanites/nanite_programs.dm b/code/modules/research/nanites/nanite_programs.dm index f691c828c9..a06311f26f 100644 --- a/code/modules/research/nanites/nanite_programs.dm +++ b/code/modules/research/nanites/nanite_programs.dm @@ -57,6 +57,7 @@ deactivate() if(passive_enabled) disable_passive_effect() + on_mob_remove() if(nanites) nanites.programs -= src return ..() @@ -107,6 +108,9 @@ if(activated) //apply activation effects if it starts active activate() +datum/nanite_program/proc/on_mob_remove() + return + /datum/nanite_program/proc/toggle() if(!activated) activate() @@ -115,6 +119,7 @@ /datum/nanite_program/proc/activate() activated = TRUE + timer_counter = activation_delay /datum/nanite_program/proc/deactivate() if(passive_enabled) @@ -135,8 +140,10 @@ if(timer && timer_counter > timer) if(timer_type == NANITE_TIMER_DEACTIVATE) deactivate() + return else if(timer_type == NANITE_TIMER_SELFDELETE) qdel(src) + return else if(can_trigger && timer_type == NANITE_TIMER_TRIGGER) trigger() timer_counter = activation_delay @@ -251,4 +258,3 @@ return "Trigger" if(NANITE_TIMER_RESET) return "Reset Activation Timer" - diff --git a/code/modules/research/nanites/nanite_programs/utility.dm b/code/modules/research/nanites/nanite_programs/utility.dm index 4405401cec..77fb4e1005 100644 --- a/code/modules/research/nanites/nanite_programs/utility.dm +++ b/code/modules/research/nanites/nanite_programs/utility.dm @@ -237,7 +237,11 @@ if(prob(10)) var/list/mob/living/target_hosts = list() for(var/mob/living/L in oview(5, host_mob)) + if(!(MOB_ORGANIC in L.mob_biotypes) && !(MOB_UNDEAD in L.mob_biotypes)) + continue target_hosts += L + if(!target_hosts.len) + return var/mob/living/infectee = pick(target_hosts) if(prob(100 - (infectee.get_permeability_protection() * 100))) //this will potentially take over existing nanites! From 69a302d4f4f40932fa1c5defb0739c320f0644e9 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 00:03:28 +0200 Subject: [PATCH 091/226] Greytide Stationwide! --- modular_citadel/code/modules/client/loadout/_service.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modular_citadel/code/modules/client/loadout/_service.dm b/modular_citadel/code/modules/client/loadout/_service.dm index 9b508bb93f..062e22f966 100644 --- a/modular_citadel/code/modules/client/loadout/_service.dm +++ b/modular_citadel/code/modules/client/loadout/_service.dm @@ -1,3 +1,9 @@ +/datum/gear/greytidestationwide + name = "Grey jumpsuit" + category = SLOT_W_UNIFORM + path = /obj/item/clothing/under/color/grey + restricted_roles = list("Assistant") + /datum/gear/plushvar name = "Ratvar Plushie" category = SLOT_IN_BACKPACK From 0a43036eae95c4cff630eac68ba183bb95a00710 Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 21 Jun 2019 20:01:19 -0400 Subject: [PATCH 092/226] hugboxing slimepeople one thing at a time --- .../antagonists/changeling/powers/panacea.dm | 2 +- code/modules/projectiles/guns/misc/medbeam.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 17 +++++++++++++++++ .../chemistry/reagents/toxin_reagents.dm | 2 +- .../reagents/chemistry/recipes/medicine.dm | 6 ++++++ 5 files changed, 26 insertions(+), 3 deletions(-) diff --git a/code/modules/antagonists/changeling/powers/panacea.dm b/code/modules/antagonists/changeling/powers/panacea.dm index 9f7a36f214..8d571d21e3 100644 --- a/code/modules/antagonists/changeling/powers/panacea.dm +++ b/code/modules/antagonists/changeling/powers/panacea.dm @@ -29,7 +29,7 @@ O.forceMove(get_turf(user)) user.reagents.add_reagent("mutadone", 10) - user.reagents.add_reagent("pen_acid", 20) + user.reagents.add_reagent("pen_jelly", 20) user.reagents.add_reagent("antihol", 10) user.reagents.add_reagent("mannitol", 25) diff --git a/code/modules/projectiles/guns/misc/medbeam.dm b/code/modules/projectiles/guns/misc/medbeam.dm index 17c0f63955..7bdefe5e91 100644 --- a/code/modules/projectiles/guns/misc/medbeam.dm +++ b/code/modules/projectiles/guns/misc/medbeam.dm @@ -116,7 +116,7 @@ new /obj/effect/temp_visual/heal(get_turf(target), "#80F5FF") target.adjustBruteLoss(-4) target.adjustFireLoss(-4) - target.adjustToxLoss(-1) + target.adjustToxLoss(-1, forced = TRUE) target.adjustOxyLoss(-1) return diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 07a2a9c02a..458d2cd752 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -493,6 +493,23 @@ ..() . = 1 +/datum/reagent/medicine/pen_jelly + name = "Pentetic Jelly" + id = "pen_jelly" + description = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body. Slimepeople friendly!" + reagent_state = LIQUID + color = "#E6FFF0" + metabolization_rate = 0.5 * REAGENTS_METABOLISM + +/datum/reagent/medicine/pen_jelly/on_mob_life(mob/living/carbon/M) + M.radiation -= max(M.radiation-RAD_MOB_SAFE, 0)/50 + M.adjustToxLoss(-2*REM, 0, TRUE) //HEALS TOXINOVERS + for(var/datum/reagent/R in M.reagents.reagent_list) + if(R != src) + M.reagents.remove_reagent(R.id,2) + ..() + . = 1 + /datum/reagent/medicine/sal_acid name = "Salicyclic Acid" id = "sal_acid" diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 8be95efb83..11b12c7942 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -798,7 +798,7 @@ /datum/reagent/toxin/anacea/on_mob_life(mob/living/carbon/M) var/remove_amt = 5 - if(holder.has_reagent("calomel") || holder.has_reagent("pen_acid")) + if(holder.has_reagent("calomel") || holder.has_reagent("pen_acid") || holder.has_reagent("pen_jelly")) remove_amt = 0.5 for(var/datum/reagent/medicine/R in M.reagents.reagent_list) M.reagents.remove_reagent(R.id,remove_amt) diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index dc7c32d925..9cfb761e32 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -94,6 +94,12 @@ results = list("pen_acid" = 6) required_reagents = list("welding_fuel" = 1, "chlorine" = 1, "ammonia" = 1, "formaldehyde" = 1, "sodium" = 1, "cyanide" = 1) +/datum/chemical_reaction/pen_jelly + name = "Pentetic Jelly" + id = "pen_jelly" + results = list("pen_acid" = 2) + required_reagents = list("pen_acid" = 1, "slimejelly" = 1) + /datum/chemical_reaction/sal_acid name = "Salicyclic Acid" id = "sal_acid" From 054ec6e710cbe4833b91258d3ca58250eafaa87f Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 21 Jun 2019 21:38:53 -0400 Subject: [PATCH 093/226] Update PubbyStation.dmm --- _maps/map_files/PubbyStation/PubbyStation.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index f9792a736e..0dc0afcd0c 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -35713,13 +35713,13 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -26 }, -/obj/machinery/rnd/production/protolathe/department/medical, /obj/effect/turf_decal/tile/blue{ dir = 1 }, /obj/effect/turf_decal/tile/blue{ dir = 4 }, +/obj/machinery/rnd/production/techfab/department/medical, /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bEw" = ( From 88dd4bdc99a777f5d020a78e9615592a6b9538d7 Mon Sep 17 00:00:00 2001 From: poptar4551 <33611085+poptar4551@users.noreply.github.com> Date: Fri, 21 Jun 2019 21:32:21 -0500 Subject: [PATCH 094/226] Brings back Big Wolf ears for humans (#8668) * Brings back Big Wolf ears for humans This use to be here, and I'm no furry, but it needed to come back. * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa * Update modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm Co-Authored-By: Poojawa --- .../mob/dead/new_player/sprite_accessories.dm | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm index e552c2cbdd..bf811b777c 100644 --- a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -191,6 +191,32 @@ icon = 'modular_citadel/icons/mob/mam_ears.dmi' color_src = MATRIXED +/datum/sprite_accessory/ears/human/bigwolf + name = "Big Wolf" + icon_state = "bigwolf" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfinner + name = "Big Wolf (ALT)" + icon_state = "bigwolfinner" + hasinner = 1 + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfdark + name = "Dark Big Wolf" + icon_state = "bigwolfdark" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfinnerdark + name = "Dark Big Wolf (ALT)" + icon_state = "bigwolfinnerdark" + hasinner = 1 + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + /datum/sprite_accessory/ears/human/cow name = "Cow" icon_state = "cow" From 498c35b73308539cc4eb848a63b6ec8d80847da1 Mon Sep 17 00:00:00 2001 From: Thalpy <33956696+Thalpy@users.noreply.github.com> Date: Sat, 22 Jun 2019 03:33:34 +0100 Subject: [PATCH 095/226] Fixes empathy antag check exploit. (#8690) * Fixes exploit * Wrong way round..! * Should be okay for antags now. * Fixed githuba being dumb --- code/modules/mob/living/carbon/human/examine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index d814893053..8550a0887f 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -294,7 +294,7 @@ if(mood.sanity <= SANITY_DISTURBED) msg += "[t_He] seem[p_s()] distressed.\n" SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empath", /datum/mood_event/sad_empath, src) - if(mood.mood >= 5) //So roundstart people aren't all "happy" + if(mood.shown_mood >= 6) //So roundstart people aren't all "happy" and that antags don't show their true happiness. msg += "[t_He] seem[p_s()] to have had something nice happen to them recently.\n" SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "empathH", /datum/mood_event/happy_empath, src) if (HAS_TRAIT(src, TRAIT_BLIND)) From 2f96e4012095823e85afad6a2e1fbb00089a054d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 21 Jun 2019 21:33:37 -0500 Subject: [PATCH 096/226] Automatic changelog generation for PR #8690 [ci skip] --- html/changelogs/AutoChangeLog-pr-8690.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-8690.yml diff --git a/html/changelogs/AutoChangeLog-pr-8690.yml b/html/changelogs/AutoChangeLog-pr-8690.yml new file mode 100644 index 0000000000..3ac76333a2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-8690.yml @@ -0,0 +1,4 @@ +author: "Fermis" +delete-after: True +changes: + - bugfix: "fixes empathy exploit." From 6709483aecf5fb9b29076fc53819933bb9e01e60 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Fri, 21 Jun 2019 23:06:53 -0500 Subject: [PATCH 097/226] allows quick maxing of suit sensors --- code/modules/clothing/clothing.dm | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 746d5da60d..caaca3958a 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -216,6 +216,34 @@ BLIND // can't see anything ..() +/obj/item/clothing/under/CtrlClick(mob/user) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return + + var/mob/M = user + if (istype(M, /mob/dead/)) + return + if (!can_use(M)) + return + if(src.has_sensor == LOCKED_SENSORS) + to_chat(usr, "The controls are locked.") + return 0 + if(src.has_sensor == BROKEN_SENSORS) + to_chat(usr, "The sensors have shorted out!") + return 0 + if(src.has_sensor <= NO_SENSORS) + to_chat(usr, "This suit does not have any sensors.") + return 0 + + sensor_mode = 3 + + to_chat(usr, "Your suit will now report your exact vital lifesigns as well as your coordinate position.") + + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + if(H.w_uniform == src) + H.update_suit_sensors() + /obj/item/clothing/under/AltClick(mob/user) if(..()) return 1 From 94b8b33efac6d71293161013e29b5625c773baca Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 22 Jun 2019 00:41:52 -0400 Subject: [PATCH 098/226] Update medicine_reagents.dm --- code/modules/reagents/chemistry/reagents/medicine_reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 458d2cd752..7f116d0049 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1119,7 +1119,7 @@ M.adjustBruteLoss(-3 * REM, 0) M.adjustFireLoss(-3 * REM, 0) M.adjustOxyLoss(-15 * REM, 0) - M.adjustToxLoss(-3 * REM, 0) + M.adjustToxLoss(-3 * REM, 0, TRUE) //Heals TOXINLOVERS M.adjustBrainLoss(2 * REM, 150) //This does, after all, come from ambrosia, and the most powerful ambrosia in existence, at that! M.adjustCloneLoss(-1 * REM, 0) M.adjustStaminaLoss(-30 * REM, 0) @@ -1130,7 +1130,7 @@ /datum/reagent/medicine/earthsblood/overdose_process(mob/living/M) M.hallucination = min(max(0, M.hallucination + 5), 60) - M.adjustToxLoss(5 * REM, 0) + M.adjustToxLoss(8 * REM, 0, TRUE) //Hurts TOXINLOVERS ..() . = 1 From b85d4d6fb31632403b1aa603305ec08718ad1b7e Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 16:05:03 +0200 Subject: [PATCH 099/226] Sort of porting MRE rations from Yogstation. --- code/_globalvars/lists/maintenance_loot.dm | 1 + code/game/objects/items/storage/boxes.dm | 97 +++++++++++++++++++++ code/modules/cargo/packs.dm | 12 +++ icons/obj/storage.dmi | Bin 65457 -> 66096 bytes 4 files changed, 110 insertions(+) diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index efd405a4dc..0bd99825a2 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -44,6 +44,7 @@ GLOBAL_LIST_INIT(maintenance_loot, list( /obj/item/flashlight = 4, /obj/item/flashlight/pen = 1, /obj/item/flashlight/glowstick/random = 4, + /obj/effect/spawner/lootdrop/mre = 3, /obj/item/multitool = 2, /obj/item/radio/off = 2, /obj/item/t_scanner = 5, diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 43611ee4e1..04d39c000b 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -1126,3 +1126,100 @@ /obj/item/storage/box/pink icon_state = "box_pink" illustration = null + +/obj/item/storage/box/mre //base MRE type. + name = "Nanotrasen MRE Ration Kit Menu 0" + desc = "A package containing food suspended in an outdated bluespace pocket which lasts for centuries. If you're lucky you may even be able to enjoy the meal without getting food poisoning." + icon_state = "mre" + var/can_expire = TRUE + var/spawner_chance = 2 + var/expiration_date + var/expiration_date_min = 2300 + var/expiration_date_max = 2700 + +/obj/item/storage/box/mre/Initialize() + . = ..() + if(can_expire) + expiration_date = rand(expiration_date_min, expiration_date_max) + desc += "\nAn expiry date is listed on it. It reads: [expiration_date]" + var/spess_current_year = GLOB.year_integer + 540 + if(expiration_date < spess_current_year) + var/gross_risk = min(round(spess_current_year - expiration_date * 0.1), 1) + var/toxic_risk = min(round(spess_current_year - expiration_date * 0.01), 1) + for(var/obj/item/reagent_containers/food/snacks/S in contents) + if(prob(gross_risk)) + ENABLE_BITFIELD(S.foodtype, GROSS) + if(prob(toxic_risk)) + ENABLE_BITFIELD(S.foodtype, TOXIC) + +/obj/item/storage/box/mre/menu1 + name = "\improper Nanotrasen MRE Ration Kit Menu 1" + +/obj/item/storage/box/mre/menu1/safe + desc = "A package containing food suspended in a bluespace pocket capable of lasting till the end of time." + spawner_chance = 0 + can_expire = FALSE + +/obj/item/storage/box/mre/menu1/PopulateContents() + new /obj/item/reagent_containers/food/snacks/breadslice/plain(src) + new /obj/item/reagent_containers/food/snacks/breadslice/creamcheese(src) + new /obj/item/reagent_containers/food/condiment/pack/ketchup(src) + new /obj/item/reagent_containers/food/snacks/chocolatebar(src) + new /obj/item/tank/internals/emergency_oxygen(src) + +/obj/item/storage/box/mre/menu2 + name = "\improper Nanotrasen MRE Ration Kit Menu 2" + +/obj/item/storage/box/mre/menu2/safe + spawner_chance = 0 + desc = "A package containing food suspended in a bluespace pocket capable of lasting till the end of time." + can_expire = FALSE + +/obj/item/storage/box/mre/menu2/PopulateContents() + new /obj/item/reagent_containers/food/snacks/omelette(src) + new /obj/item/reagent_containers/food/snacks/meat/cutlet/plain(src) + new /obj/item/reagent_containers/food/snacks/fries(src) + new /obj/item/reagent_containers/food/snacks/chocolatebar(src) + new /obj/item/tank/internals/emergency_oxygen(src) + +/obj/item/storage/box/mre/menu3 + name = "\improper Nanotrasen MRE Ration Kit Menu 3" + desc = "The holy grail of MREs. This item contains the fabled MRE pizza and a sample of coffee instant type 2. Any NT employee lucky enough to get their hands on one of these is truly blessed." + icon_state = "menu3" + can_expire = FALSE //always fresh, never expired. + spawner_chance = 1 + +/obj/item/storage/box/mre/menu3/PopulateContents() + new /obj/item/reagent_containers/food/snacks/pizzaslice/pepperoni(src) + new /obj/item/reagent_containers/food/snacks/breadslice/plain(src) + new /obj/item/reagent_containers/food/snacks/cheesewedge(src) + new /obj/item/reagent_containers/food/snacks/grown/chili(src) + new /obj/item/reagent_containers/food/drinks/coffee/type2(src) + new /obj/item/tank/internals/emergency_oxygen(src) + +/obj/item/reagent_containers/food/drinks/coffee/type2 + name = "\improper Coffee, instant (type 2)" + desc = "Coffee that's been blow dried into a granulated powder. This packet includes self heating water for your nutritional pleasure." + icon = 'icons/obj/food/containers.dmi' + icon_state = "condi_cornoil" + +/obj/item/reagent_containers/food/snacks/pizzaslice/pepperoni + name = "\improper MRE pepperoni pizza slice" + desc = "A freeze dried, dehydrated slice of bread with tomato sauce, pepperoni and cheese." + icon_state = "meatpizzaslice" + filling_color = "#A52A2A" + tastes = list("cardboard" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2) + foodtype = GRAIN | VEGETABLES | DAIRY | MEAT + +/obj/effect/spawner/lootdrop/mre + name = "random MRE" + icon = 'icons/obj/storage.dmi' + icon_state = "mre" + +/obj/effect/spawner/lootdrop/mre/Initialize() + for(var/A in subtypesof(/obj/item/storage/box/mre)) + var/obj/item/storage/box/mre/M = A + if(M.spawner_chance) + loot += M + loot[M] = M.spawner_chance + return ..() \ No newline at end of file diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 7042913b0d..5a14ea9876 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1983,6 +1983,18 @@ considered \[REDACTED\] and returned at your leisure. Note that objects the anomaly produces are specifically attuned exactly to the individual opening the anomaly; regardless \ of species, the individual will find the object edible and it will taste great according to their personal definitions, which vary significantly based on person and species.") + +/datum/supply_pack/organic/mre + name = "MRE supply kit (emergency rations)" + desc = "The lights are out. Oxygen's running low. You've run out of food except space weevils. Don't let this be you! Order our NT branded MRE kits today! This pack contains 5 MRE packs with a randomized menu and an oxygen tank." + cost = 2000 + contains = list(/obj/item/storage/box/mre/menu1/safe, + /obj/item/storage/box/mre/menu1/safe, + /obj/item/storage/box/mre/menu2/safe, + /obj/item/storage/box/mre/menu2/safe, + /obj/item/storage/box/mre/menu3) + crate_name = "MRE crate (emergency rations)" + /datum/supply_pack/organic/potted_plants name = "Potted Plants Crate" desc = "Spruce up the station with these lovely plants! Contains a random assortment of five potted plants from Nanotrasen's potted plant research division. Warranty void if thrown." diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 9467e8f81875ccc5e5d2c315be1ff817586444d7..9037bfc0d01c485ed0576b3ea8eedf9bbec00865 100644 GIT binary patch delta 4450 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 Yn$mQiY)EC-fG(5v1AUDOsC~%)0nzJ@0{{R3 delta 3806 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 Date: Sat, 22 Jun 2019 17:05:08 +0200 Subject: [PATCH 100/226] Ports in "Liver removal/failure now also stops passive reagent effects" --- code/modules/mob/living/carbon/life.dm | 1 + code/modules/reagents/chemistry/holder.dm | 21 +++++++++++++++ code/modules/reagents/chemistry/reagents.dm | 12 +++++++++ .../chemistry/reagents/alcohol_reagents.dm | 26 +++++++++---------- .../chemistry/reagents/blob_reagents.dm | 2 +- .../chemistry/reagents/drink_reagents.dm | 4 +-- .../chemistry/reagents/drug_reagents.dm | 14 +++++----- .../chemistry/reagents/food_reagents.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 22 ++++++++-------- .../chemistry/reagents/other_reagents.dm | 22 ++++++++-------- .../chemistry/reagents/toxin_reagents.dm | 18 ++++++------- .../chemistry/reagents/other_reagents.dm | 4 +-- 12 files changed, 91 insertions(+), 57 deletions(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 571775d541..b2eb83d668 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -654,6 +654,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put L.damage += d /mob/living/carbon/proc/liver_failure() + reagents.end_metabolization(src, keep_liverless = TRUE) //Stops trait-based effects on reagents, to prevent permanent buffs reagents.metabolize(src, can_overdose=FALSE, liverless = TRUE) if(HAS_TRAIT(src, TRAIT_STABLEHEART)) return diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 58c29f351b..cc93a28ed8 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -267,6 +267,9 @@ continue if(!C) C = R.holder.my_atom + if(!R.metabolizing) + R.metabolizing = TRUE + R.on_mob_metabolize(C) if(C && R) if(C.reagent_check(R) != 1) if(can_overdose) @@ -313,6 +316,21 @@ C.update_stamina() update_total() +//Signals that metabolization has stopped, triggering the end of trait-based effects +/datum/reagents/proc/end_metabolization(mob/living/carbon/C, keep_liverless = TRUE) + var/list/cached_reagents = reagent_list + for(var/reagent in cached_reagents) + var/datum/reagent/R = reagent + if(QDELETED(R.holder)) + continue + if(keep_liverless && R.self_consuming) //Will keep working without a liver + continue + if(!C) + C = R.holder.my_atom + if(R.metabolizing) + R.metabolizing = FALSE + R.on_mob_end_metabolize(C) + /datum/reagents/proc/conditional_update_move(atom/A, Running = 0) var/list/cached_reagents = reagent_list for(var/reagent in cached_reagents) @@ -466,6 +484,9 @@ if(R.id == reagent) if(my_atom && isliving(my_atom)) var/mob/living/M = my_atom + if(R.metabolizing) + R.metabolizing = FALSE + R.on_mob_end_metabolize(M) R.on_mob_delete(M) qdel(R) reagent_list -= R diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index a52bb1ecfe..9bfbffd330 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -33,6 +33,10 @@ var/addiction_stage4_end = 40 var/overdosed = 0 // You fucked up and this is now triggering its overdose effects, purge that shit quick. var/self_consuming = FALSE + var/metabolizing = FALSE + + + /datum/reagent/Destroy() // This should only be called by the holder, so it's already handled clearing its references . = ..() @@ -68,6 +72,14 @@ /datum/reagent/proc/on_mob_delete(mob/living/L) return +// Called when this reagent first starts being metabolized by a liver +/datum/reagent/proc/on_mob_metabolize(mob/living/L) + return + +// Called when this reagent stops being metabolized by a liver +/datum/reagent/proc/on_mob_end_metabolize(mob/living/L) + return + /datum/reagent/proc/on_move(mob/M) return diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 14963a6689..80e195d5ac 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -111,7 +111,7 @@ All effects don't start immediately, but rather get worse over time; the rate is M.add_atom_colour(color, TEMPORARY_COLOUR_PRIORITY) return ..() -/datum/reagent/consumable/ethanol/beer/green/on_mob_delete(mob/living/M) +/datum/reagent/consumable/ethanol/beer/green/on_mob_end_metabolize(mob/living/M) M.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, color) /datum/reagent/consumable/ethanol/kahlua @@ -569,13 +569,13 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Tequila and Coffee liqueur, brought together in a mouthwatering mixture. Drink up." var/tough_text -/datum/reagent/consumable/ethanol/brave_bull/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/brave_bull/on_mob_metabolize(mob/living/M) tough_text = pick("brawny", "tenacious", "tough", "hardy", "sturdy") //Tuff stuff to_chat(M, "You feel [tough_text]!") M.maxHealth += 10 //Brave Bull makes you sturdier, and thus capable of withstanding a tiny bit more punishment. M.health += 10 -/datum/reagent/consumable/ethanol/brave_bull/on_mob_delete(mob/living/M) +/datum/reagent/consumable/ethanol/brave_bull/on_mob_end_metabolize(mob/living/M) to_chat(M, "You no longer feel [tough_text].") M.maxHealth -= 10 M.health = min(M.health - 10, M.maxHealth) //This can indeed crit you if you're alive solely based on alchol ingestion @@ -593,7 +593,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Oh great, now you feel nostalgic about sunrises back on Terra..." var/obj/effect/light_holder -/datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_metabolize(mob/living/M) to_chat(M, "You feel gentle warmth spread through your body!") light_holder = new(M) light_holder.set_light(3, 0.7, "#FFCC00") //Tequila Sunrise makes you radiate dim light, like a sunrise! @@ -605,7 +605,7 @@ All effects don't start immediately, but rather get worse over time; the rate is light_holder.forceMove(M) return ..() -/datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_delete(mob/living/M) +/datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_end_metabolize(mob/living/M) to_chat(M, "The warmth in your body fades.") QDEL_NULL(light_holder) @@ -671,7 +671,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A manly concoction made from Ale and Beer. Intended for true men only." var/dorf_mode -/datum/reagent/consumable/ethanol/manly_dorf/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/manly_dorf/on_mob_metabolize(mob/living/M) if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.dna.check_mutation(DWARFISM) || HAS_TRAIT(H, TRAIT_ALCOHOL_TOLERANCE)) @@ -722,7 +722,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Kahlua, Irish Cream, and cognac. You will get bombed." shot_glass_icon_state = "b52glass" -/datum/reagent/consumable/ethanol/b52/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/b52/on_mob_metabolize(mob/living/M) playsound(M, 'sound/effects/explosion_distant.ogg', 100, FALSE) /datum/reagent/consumable/ethanol/irishcoffee @@ -1534,7 +1534,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "If you're feeling low, count on the buttery flavor of our own bastion bourbon." shot_glass_icon_state = "shotglassgreen" -/datum/reagent/consumable/ethanol/bastion_bourbon/on_mob_add(mob/living/L) +/datum/reagent/consumable/ethanol/bastion_bourbon/on_mob_metabolize(mob/living/L) var/heal_points = 10 if(L.health <= 0) heal_points = 20 //heal more if we're in softcrit @@ -1618,7 +1618,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Crevice Spike" glass_desc = "It'll either knock the drunkenness out of you or knock you out cold. Both, probably." -/datum/reagent/consumable/ethanol/crevice_spike/on_mob_add(mob/living/L) //damage only applies when drink first enters system and won't again until drink metabolizes out +/datum/reagent/consumable/ethanol/crevice_spike/on_mob_metabolize(mob/living/L) //damage only applies when drink first enters system and won't again until drink metabolizes out L.adjustBruteLoss(3 * min(5,volume)) //minimum 3 brute damage on ingestion to limit non-drink means of injury - a full 5 unit gulp of the drink trucks you for the full 15 /datum/reagent/consumable/ethanol/sake @@ -1661,7 +1661,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A creamy, indulgent delight that is stronger than it seems." var/obj/item/shield/mighty_shield -/datum/reagent/consumable/ethanol/alexander/on_mob_add(mob/living/L) +/datum/reagent/consumable/ethanol/alexander/on_mob_metabolize(mob/living/L) if(ishuman(L)) var/mob/living/carbon/human/thehuman = L for(var/obj/item/shield/theshield in thehuman.contents) @@ -1675,7 +1675,7 @@ All effects don't start immediately, but rather get worse over time; the rate is if(mighty_shield && !(mighty_shield in L.contents)) //If you had a shield and lose it, you lose the reagent as well. Otherwise this is just a normal drink. L.reagents.del_reagent("alexander") -/datum/reagent/consumable/ethanol/alexander/on_mob_delete(mob/living/L) +/datum/reagent/consumable/ethanol/alexander/on_mob_end_metabolize(mob/living/L) if(mighty_shield) mighty_shield.block_chance -= 10 to_chat(L,"You notice [mighty_shield] looks worn again. Weird.") @@ -1796,7 +1796,7 @@ All effects don't start immediately, but rather get worse over time; the rate is M.overeatduration = 0 return ..() -/datum/reagent/consumable/ethanol/fanciulli/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/fanciulli/on_mob_metabolize(mob/living/M) if(M.health > 0) M.adjustStaminaLoss(20) . = TRUE @@ -1820,7 +1820,7 @@ All effects don't start immediately, but rather get worse over time; the rate is M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) return ..() -/datum/reagent/consumable/ethanol/branca_menta/on_mob_add(mob/living/M) +/datum/reagent/consumable/ethanol/branca_menta/on_mob_metabolize(mob/living/M) if(M.health > 0) M.adjustStaminaLoss(35) . = TRUE diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 8ee9449468..af85b6b35f 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -204,7 +204,7 @@ C.hal_screwyhud = SCREWYHUD_HEALTHY //fully healed, honest ..() -/datum/reagent/blob/regenerative_materia/on_mob_delete(mob/living/M) +/datum/reagent/blob/regenerative_materia/on_mob_end_metabolize(mob/living/M) if(iscarbon(M)) var/mob/living/carbon/N = M N.hal_screwyhud = 0 diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index ac15eb6b01..6d0d1e13c6 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -390,11 +390,11 @@ glass_name = "glass of Nuka Cola" glass_desc = "Don't cry, Don't raise your eye, It's only nuclear wasteland." -/datum/reagent/consumable/nuka_cola/on_mob_add(mob/living/L) +/datum/reagent/consumable/nuka_cola/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) -/datum/reagent/consumable/nuka_cola/on_mob_delete(mob/living/L) +/datum/reagent/consumable/nuka_cola/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) ..() diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 04dad3a065..a4586dd997 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -5,7 +5,7 @@ taste_description = "bitterness" var/trippy = TRUE //Does this drug make you trip? -/datum/reagent/drug/on_mob_delete(mob/living/M) +/datum/reagent/drug/on_mob_end_metabolize(mob/living/M) if(trippy) SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "[id]_high") @@ -168,11 +168,11 @@ var/jitter = TRUE var/confusion = TRUE -/datum/reagent/drug/methamphetamine/on_mob_add(mob/living/L) +/datum/reagent/drug/methamphetamine/on_mob_metabolize(mob/living/L) ..() L.ignore_slowdown(id) -/datum/reagent/drug/methamphetamine/on_mob_delete(mob/living/L) +/datum/reagent/drug/methamphetamine/on_mob_end_metabolize(mob/living/L) L.unignore_slowdown(id) ..() @@ -262,7 +262,7 @@ taste_description = "salt" // because they're bathsalts? var/datum/brain_trauma/special/psychotic_brawling/bath_salts/rage -/datum/reagent/drug/bath_salts/on_mob_add(mob/living/L) +/datum/reagent/drug/bath_salts/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_STUNIMMUNE, id) ADD_TRAIT(L, TRAIT_SLEEPIMMUNE, id) @@ -271,7 +271,7 @@ rage = new() C.gain_trauma(rage, TRAUMA_RESILIENCE_ABSOLUTE) -/datum/reagent/drug/bath_salts/on_mob_delete(mob/living/L) +/datum/reagent/drug/bath_salts/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_STUNIMMUNE, id) REMOVE_TRAIT(L, TRAIT_SLEEPIMMUNE, id) if(rage) @@ -381,7 +381,7 @@ addiction_stage3_end = 40 addiction_stage4_end = 240 -/datum/reagent/drug/skooma/on_mob_add(mob/living/L) +/datum/reagent/drug/skooma/on_mob_metabolize(mob/living/L) . = ..() ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) L.next_move_modifier *= 2 @@ -392,7 +392,7 @@ if(H.dna && H.dna.species) H.dna.species.punchdamagehigh *= 5 -/datum/reagent/drug/skooma/on_mob_delete(mob/living/L) +/datum/reagent/drug/skooma/on_mob_end_metabolize(mob/living/L) . = ..() REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) L.next_move_modifier *= 0.5 diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index afa469706a..05c75493b4 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -686,7 +686,7 @@ /datum/reagent/consumable/tinlux/reaction_mob(mob/living/M) M.set_light(2) -/datum/reagent/consumable/tinlux/on_mob_delete(mob/living/M) +/datum/reagent/consumable/tinlux/on_mob_end_metabolize(mob/living/M) M.set_light(-2) /datum/reagent/consumable/vitfro diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 07a2a9c02a..0a70316495 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -366,7 +366,7 @@ to_chat(M, "You feel your wounds fade away to nothing!" ) ..() -/datum/reagent/medicine/mine_salve/on_mob_delete(mob/living/M) +/datum/reagent/medicine/mine_salve/on_mob_end_metabolize(mob/living/M) if(iscarbon(M)) var/mob/living/carbon/N = M N.hal_screwyhud = SCREWYHUD_NONE @@ -630,11 +630,11 @@ overdose_threshold = 30 addiction_threshold = 25 -/datum/reagent/medicine/morphine/on_mob_add(mob/living/L) +/datum/reagent/medicine/morphine/on_mob_metabolize(mob/living/L) ..() L.ignore_slowdown(id) -/datum/reagent/medicine/morphine/on_mob_delete(mob/living/L) +/datum/reagent/medicine/morphine/on_mob_end_metabolize(mob/living/L) L.unignore_slowdown(id) ..() @@ -875,11 +875,11 @@ metabolization_rate = 0.5 * REAGENTS_METABOLISM overdose_threshold = 60 -/datum/reagent/medicine/stimulants/on_mob_add(mob/living/L) +/datum/reagent/medicine/stimulants/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) -/datum/reagent/medicine/stimulants/on_mob_delete(mob/living/L) +/datum/reagent/medicine/stimulants/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) ..() @@ -1188,11 +1188,11 @@ color = "#C8A5DC" metabolization_rate = 1 -/datum/reagent/medicine/changelinghaste/on_mob_add(mob/living/L) +/datum/reagent/medicine/changelinghaste/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_GOTTAGOREALLYFAST, id) -/datum/reagent/medicine/changelinghaste/on_mob_delete(mob/living/L) +/datum/reagent/medicine/changelinghaste/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_GOTTAGOREALLYFAST, id) ..() @@ -1223,11 +1223,11 @@ id = "muscle_stimulant" description = "A potent chemical that allows someone under its influence to be at full physical ability even when under massive amounts of pain." -/datum/reagent/medicine/muscle_stimulant/on_mob_add(mob/living/M) +/datum/reagent/medicine/muscle_stimulant/on_mob_metabolize(mob/living/M) . = ..() M.ignore_slowdown(id) -/datum/reagent/medicine/muscle_stimulant/on_mob_delete(mob/living/M) +/datum/reagent/medicine/muscle_stimulant/on_mob_end_metabolize(mob/living/M) . = ..() M.unignore_slowdown(id) @@ -1242,11 +1242,11 @@ taste_description = "salt" // it actually does taste salty var/overdose_progress = 0 // to track overdose progress -/datum/reagent/medicine/modafinil/on_mob_add(mob/living/M) +/datum/reagent/medicine/modafinil/on_mob_metabolize(mob/living/M) ADD_TRAIT(M, TRAIT_SLEEPIMMUNE, id) ..() -/datum/reagent/medicine/modafinil/on_mob_delete(mob/living/M) +/datum/reagent/medicine/modafinil/on_mob_end_metabolize(mob/living/M) REMOVE_TRAIT(M, TRAIT_SLEEPIMMUNE, id) ..() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 40242909de..5f2592670d 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -196,11 +196,11 @@ glass_name = "glass of holy water" glass_desc = "A glass of holy water." -/datum/reagent/water/holywater/on_mob_add(mob/living/L) +/datum/reagent/water/holywater/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_HOLY, id) -/datum/reagent/water/holywater/on_mob_delete(mob/living/L) +/datum/reagent/water/holywater/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_HOLY, id) ..() @@ -1241,12 +1241,12 @@ color = "E1A116" taste_description = "sourness" -/datum/reagent/stimulum/on_mob_add(mob/living/L) +/datum/reagent/stimulum/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_STUNIMMUNE, id) ADD_TRAIT(L, TRAIT_SLEEPIMMUNE, id) -/datum/reagent/stimulum/on_mob_delete(mob/living/L) +/datum/reagent/stimulum/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_STUNIMMUNE, id) REMOVE_TRAIT(L, TRAIT_SLEEPIMMUNE, id) ..() @@ -1266,11 +1266,11 @@ color = "90560B" taste_description = "burning" -/datum/reagent/nitryl/on_mob_add(mob/living/L) +/datum/reagent/nitryl/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_GOTTAGOFAST, id) -/datum/reagent/nitryl/on_mob_delete(mob/living/L) +/datum/reagent/nitryl/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_GOTTAGOFAST, id) ..() @@ -1723,7 +1723,7 @@ H.update_transform() ..() -/datum/reagent/growthserum/on_mob_delete(mob/living/M) +/datum/reagent/growthserum/on_mob_end_metabolize(mob/living/M) M.resize = 1/current_size M.update_transform() ..() @@ -1777,11 +1777,11 @@ taste_description = "water" metabolization_rate = 0.25 * REAGENTS_METABOLISM -/datum/reagent/pax/on_mob_add(mob/living/L) +/datum/reagent/pax/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_PACIFISM, id) -/datum/reagent/pax/on_mob_delete(mob/living/L) +/datum/reagent/pax/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_PACIFISM, id) ..() @@ -1793,11 +1793,11 @@ taste_description = "acrid cinnamon" metabolization_rate = 0.2 * REAGENTS_METABOLISM -/datum/reagent/bz_metabolites/on_mob_add(mob/living/L) +/datum/reagent/bz_metabolites/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, CHANGELING_HIVEMIND_MUTE, id) -/datum/reagent/bz_metabolites/on_mob_delete(mob/living/L) +/datum/reagent/bz_metabolites/on_mob_end_metabolize(mob/living/L) ..() REMOVE_TRAIT(L, CHANGELING_HIVEMIND_MUTE, id) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 8be95efb83..2fe06b6b6d 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -156,11 +156,11 @@ toxpwr = 0.5 taste_description = "death" -/datum/reagent/toxin/zombiepowder/on_mob_add(mob/living/L) +/datum/reagent/toxin/zombiepowder/on_mob_metabolize(mob/living/L) ..() L.fakedeath(id) -/datum/reagent/toxin/zombiepowder/on_mob_delete(mob/living/L) +/datum/reagent/toxin/zombiepowder/on_mob_end_metabolize(mob/living/L) L.cure_fakedeath(id) ..() @@ -178,11 +178,11 @@ toxpwr = 0.8 taste_description = "death" -/datum/reagent/toxin/ghoulpowder/on_mob_add(mob/living/L) +/datum/reagent/toxin/ghoulpowder/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_FAKEDEATH, id) -/datum/reagent/toxin/ghoulpowder/on_mob_delete(mob/living/L) +/datum/reagent/toxin/ghoulpowder/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_FAKEDEATH, id) ..() @@ -626,7 +626,7 @@ toxpwr = 0 metabolization_rate = 0.5 * REAGENTS_METABOLISM -/datum/reagent/toxin/amanitin/on_mob_delete(mob/living/M) +/datum/reagent/toxin/amanitin/on_mob_end_metabolize(mob/living/M) var/toxdamage = current_cycle*3*REM M.log_message("has taken [toxdamage] toxin damage from amanitin toxin", LOG_ATTACK) M.adjustToxLoss(toxdamage) @@ -742,7 +742,7 @@ animate(transform = matrix(-rotation, MATRIX_ROTATE), time = 5, easing = QUAD_EASING) return ..() -/datum/reagent/toxin/rotatium/on_mob_delete(mob/living/M) +/datum/reagent/toxin/rotatium/on_mob_end_metabolize(mob/living/M) if(M && M.hud_used) var/list/screens = list(M.hud_used.plane_masters["[FLOOR_PLANE]"], M.hud_used.plane_masters["[GAME_PLANE]"], M.hud_used.plane_masters["[LIGHTING_PLANE]"]) for(var/whole_screen in screens) @@ -779,7 +779,7 @@ */ return ..() -/datum/reagent/toxin/skewium/on_mob_delete(mob/living/M) +/datum/reagent/toxin/skewium/on_mob_end_metabolize(mob/living/M) if(M && M.hud_used) var/list/screens = list(M.hud_used.plane_masters["[FLOOR_PLANE]"], M.hud_used.plane_masters["[GAME_PLANE]"], M.hud_used.plane_masters["[LIGHTING_PLANE]"]) for(var/whole_screen in screens) @@ -882,8 +882,8 @@ toxpwr = 0 taste_description = "stillness" -/datum/reagent/toxin/mimesbane/on_mob_add(mob/living/L) +/datum/reagent/toxin/mimesbane/on_mob_metabolize(mob/living/L) ADD_TRAIT(L, TRAIT_EMOTEMUTE, id) -/datum/reagent/toxin/mimesbane/on_mob_delete(mob/living/L) +/datum/reagent/toxin/mimesbane/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_EMOTEMUTE, id) diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/other_reagents.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/other_reagents.dm index 0f71a71add..00063c22d4 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -17,13 +17,13 @@ M.adjustStaminaLoss(-5*REM) . = ..() -/datum/reagent/syndicateadrenals/on_mob_add(mob/living/M) +/datum/reagent/syndicateadrenals/on_mob_metabolize(mob/living/M) . = ..() if(istype(M)) M.next_move_modifier *= 0.5 to_chat(M, "You feel an intense surge of energy rushing through your veins.") -/datum/reagent/syndicateadrenals/on_mob_delete(mob/living/M) +/datum/reagent/syndicateadrenals/on_mob_end_metabolize(mob/living/M) . = ..() if(istype(M)) M.next_move_modifier *= 2 From d71b50a4f14cde74bf65a238b232b9a353b63555 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 17:23:32 +0200 Subject: [PATCH 101/226] Forgot we are dealing with a prototype object. --- code/game/objects/items/storage/boxes.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 04d39c000b..988e6792ff 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -1219,7 +1219,8 @@ /obj/effect/spawner/lootdrop/mre/Initialize() for(var/A in subtypesof(/obj/item/storage/box/mre)) var/obj/item/storage/box/mre/M = A - if(M.spawner_chance) + var/our_chance = initial(M.spawner_chance) + if(our_chance) loot += M - loot[M] = M.spawner_chance + loot[M] = our_chance return ..() \ No newline at end of file From d50afb92757dc405483267644fad262f61c21327 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 17:58:42 +0200 Subject: [PATCH 102/226] frickkkkeroni pepperoni garlic. --- code/modules/reagents/chemistry/reagents/medicine_reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 0a70316495..ce4dffb69a 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1210,11 +1210,11 @@ color = "#F5F5F5" self_consuming = TRUE -/datum/reagent/medicine/corazone/on_mob_add(mob/living/M) +/datum/reagent/medicine/corazone/on_mob_metabolize(mob/living/M) ..() ADD_TRAIT(M, TRAIT_STABLEHEART, id) -/datum/reagent/medicine/corazone/on_mob_delete(mob/living/M) +/datum/reagent/medicine/corazone/on_mob_end_metabolize(mob/living/M) REMOVE_TRAIT(M, TRAIT_STABLEHEART, id) ..() From 846f6789da54d00011c1afbdc3e62cbe18f05cd9 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Sat, 22 Jun 2019 11:05:34 -0500 Subject: [PATCH 103/226] suggested changes --- code/modules/clothing/clothing.dm | 34 +++++++++++++++---------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index caaca3958a..767b700051 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -217,30 +217,30 @@ BLIND // can't see anything ..() /obj/item/clothing/under/CtrlClick(mob/user) - if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + . = ..() + + if (!(item_flags & IN_INVENTORY)) return - var/mob/M = user - if (istype(M, /mob/dead/)) + if(!isliving(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return - if (!can_use(M)) + + if(has_sensor == LOCKED_SENSORS) + to_chat(user, "The controls are locked.") + return + if(has_sensor == BROKEN_SENSORS) + to_chat(user, "The sensors have shorted out!") + return + if(has_sensor <= NO_SENSORS) + to_chat(user, "This suit does not have any sensors.") return - if(src.has_sensor == LOCKED_SENSORS) - to_chat(usr, "The controls are locked.") - return 0 - if(src.has_sensor == BROKEN_SENSORS) - to_chat(usr, "The sensors have shorted out!") - return 0 - if(src.has_sensor <= NO_SENSORS) - to_chat(usr, "This suit does not have any sensors.") - return 0 - sensor_mode = 3 + sensor_mode = SENSOR_COORDS - to_chat(usr, "Your suit will now report your exact vital lifesigns as well as your coordinate position.") + to_chat(user, "Your suit will now report your exact vital lifesigns as well as your coordinate position.") - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc + if(ishuman(user)) + var/mob/living/carbon/human/H = user if(H.w_uniform == src) H.update_suit_sensors() From 1d4f55cab2e6b7326dba07281554970b54d39d03 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 22 Jun 2019 13:34:08 -0400 Subject: [PATCH 104/226] makes tower shield be seeable --- code/game/objects/items/shields.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index e70e8553ed..a9f0e038df 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -170,7 +170,7 @@ name = "tower shield" desc = "A massive shield that can block a lot of attacks, can take a lot of abuse before braking." armor = list("melee" = 95, "bullet" = 95, "laser" = 75, "energy" = 60, "bomb" = 90, "bio" = 90, "rad" = 0, "fire" = 90, "acid" = 10) //Armor for the item, dosnt transfer to user - icon_state = "metal" + item_state = "metal" block_chance = 75 //1/4 shots will hit* force = 10 slowdown = 2 From f97a4b3a785951213e714939b5b22bc36287dba5 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 19:50:56 +0200 Subject: [PATCH 105/226] changes. --- .../game/objects/effects/spawners/lootdrop.dm | 15 ++++++++++ code/game/objects/items/storage/boxes.dm | 28 ------------------- code/modules/food_and_drinks/drinks/drinks.dm | 8 ++++++ .../food_and_drinks/food/snacks_pizza.dm | 9 ++++++ 4 files changed, 32 insertions(+), 28 deletions(-) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 4a77274d23..8cfe84f644 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -214,6 +214,21 @@ /obj/item/aiModule/core/full/damaged ) +/obj/effect/spawner/lootdrop/mre + name = "random MRE" + icon = 'icons/obj/storage.dmi' + icon_state = "mre" + +/obj/effect/spawner/lootdrop/mre/Initialize() + for(var/A in subtypesof(/obj/item/storage/box/mre)) + var/obj/item/storage/box/mre/M = A + var/our_chance = initial(M.spawner_chance) + if(our_chance) + loot += M + loot[M] = our_chance + return ..() + + // Tech storage circuit board spawners // For these, make sure that lootcount equals the number of list items diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 988e6792ff..4ff63ceeac 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -1196,31 +1196,3 @@ new /obj/item/reagent_containers/food/snacks/grown/chili(src) new /obj/item/reagent_containers/food/drinks/coffee/type2(src) new /obj/item/tank/internals/emergency_oxygen(src) - -/obj/item/reagent_containers/food/drinks/coffee/type2 - name = "\improper Coffee, instant (type 2)" - desc = "Coffee that's been blow dried into a granulated powder. This packet includes self heating water for your nutritional pleasure." - icon = 'icons/obj/food/containers.dmi' - icon_state = "condi_cornoil" - -/obj/item/reagent_containers/food/snacks/pizzaslice/pepperoni - name = "\improper MRE pepperoni pizza slice" - desc = "A freeze dried, dehydrated slice of bread with tomato sauce, pepperoni and cheese." - icon_state = "meatpizzaslice" - filling_color = "#A52A2A" - tastes = list("cardboard" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2) - foodtype = GRAIN | VEGETABLES | DAIRY | MEAT - -/obj/effect/spawner/lootdrop/mre - name = "random MRE" - icon = 'icons/obj/storage.dmi' - icon_state = "mre" - -/obj/effect/spawner/lootdrop/mre/Initialize() - for(var/A in subtypesof(/obj/item/storage/box/mre)) - var/obj/item/storage/box/mre/M = A - var/our_chance = initial(M.spawner_chance) - if(our_chance) - loot += M - loot[M] = our_chance - return ..() \ No newline at end of file diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index a6b7de0330..64edd69e17 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -204,6 +204,14 @@ resistance_flags = FREEZE_PROOF isGlass = FALSE +//Used by MREs +/obj/item/reagent_containers/food/drinks/coffee/type2 + name = "\improper Coffee, instant (type 2)" + desc = "Coffee that's been blow dried into a granulated powder. This packet includes self heating water for your nutritional pleasure." + icon = 'icons/obj/food/containers.dmi' + icon_state = "condi_cornoil" + + /obj/item/reagent_containers/food/drinks/ice name = "ice cup" desc = "Careful, cold ice, do not chew." diff --git a/code/modules/food_and_drinks/food/snacks_pizza.dm b/code/modules/food_and_drinks/food/snacks_pizza.dm index 403636db08..74fd7dda65 100644 --- a/code/modules/food_and_drinks/food/snacks_pizza.dm +++ b/code/modules/food_and_drinks/food/snacks_pizza.dm @@ -225,3 +225,12 @@ filling_color = "#FFFFFF" foodtype = GRAIN | VEGETABLES + +// Used by MREs +/obj/item/reagent_containers/food/snacks/pizzaslice/pepperoni + name = "\improper MRE pepperoni pizza slice" + desc = "A freeze dried, dehydrated slice of bread with tomato sauce, pepperoni and cheese." + icon_state = "meatpizzaslice" + filling_color = "#A52A2A" + tastes = list("cardboard" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2) + foodtype = GRAIN | VEGETABLES | DAIRY | MEAT \ No newline at end of file From 2276f65c029107468509fed7d6f617dae64860c8 Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 22 Jun 2019 14:27:08 -0400 Subject: [PATCH 106/226] holy shit it actually works --- .../chemistry/reagents/medicine_reagents.dm | 19 +++++-------------- .../reagents/chemistry/recipes/medicine.dm | 2 +- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 7f116d0049..cbdeeeced1 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -483,32 +483,23 @@ reagent_state = LIQUID color = "#E6FFF0" metabolization_rate = 0.5 * REAGENTS_METABOLISM + var/healtoxinlover = FALSE /datum/reagent/medicine/pen_acid/on_mob_life(mob/living/carbon/M) M.radiation -= max(M.radiation-RAD_MOB_SAFE, 0)/50 - M.adjustToxLoss(-2*REM, 0) + M.adjustToxLoss(-2*REM, 0, healtoxinlover) for(var/datum/reagent/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,2) ..() . = 1 -/datum/reagent/medicine/pen_jelly +/datum/reagent/medicine/pen_acid/pen_jelly name = "Pentetic Jelly" id = "pen_jelly" description = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body. Slimepeople friendly!" - reagent_state = LIQUID - color = "#E6FFF0" - metabolization_rate = 0.5 * REAGENTS_METABOLISM - -/datum/reagent/medicine/pen_jelly/on_mob_life(mob/living/carbon/M) - M.radiation -= max(M.radiation-RAD_MOB_SAFE, 0)/50 - M.adjustToxLoss(-2*REM, 0, TRUE) //HEALS TOXINOVERS - for(var/datum/reagent/R in M.reagents.reagent_list) - if(R != src) - M.reagents.remove_reagent(R.id,2) - ..() - . = 1 + color = "#91D865" + healtoxinlover = TRUE /datum/reagent/medicine/sal_acid name = "Salicyclic Acid" diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index 9cfb761e32..727048a12c 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -97,7 +97,7 @@ /datum/chemical_reaction/pen_jelly name = "Pentetic Jelly" id = "pen_jelly" - results = list("pen_acid" = 2) + results = list("pen_jelly" = 2) required_reagents = list("pen_acid" = 1, "slimejelly" = 1) /datum/chemical_reaction/sal_acid From 138535f9f651ed82601b5c641a3095036b30e4e0 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Sat, 22 Jun 2019 23:15:51 +0200 Subject: [PATCH 107/226] Porting in the "Mediborg's Amputation Adventure" and Minesweeper arcade machines. --- code/game/machinery/computer/arcade.dm | 1027 +---------------- code/game/machinery/computer/arcade/battle.dm | 206 ++++ .../machinery/computer/arcade/minesweeper.dm | 400 +++++++ .../machinery/computer/arcade/misc_arcade.dm | 31 + .../machinery/computer/arcade/orion_trail.dm | 809 +++++++++++++ .../circuitboards/computer_circuitboards.dm | 8 + code/modules/cargo/packs.dm | 3 +- code/modules/client/asset_cache.dm | 6 + .../comp_board_designs_all_misc.dm | 8 + icons/misc/minesweeper_tiles.dmi | Bin 0 -> 4583 bytes .../modules/research/techweb/all_nodes.dm | 2 +- sound/arcade/minesweeper_boardpress.ogg | Bin 0 -> 5439 bytes sound/arcade/minesweeper_emag1.ogg | Bin 0 -> 33868 bytes sound/arcade/minesweeper_emag2.ogg | Bin 0 -> 22229 bytes sound/arcade/minesweeper_explosion1.ogg | Bin 0 -> 12559 bytes sound/arcade/minesweeper_explosion2.ogg | Bin 0 -> 21241 bytes sound/arcade/minesweeper_explosion3.ogg | Bin 0 -> 20468 bytes sound/arcade/minesweeper_menuselect.ogg | Bin 0 -> 7384 bytes sound/arcade/minesweeper_startup.ogg | Bin 0 -> 25597 bytes sound/arcade/minesweeper_win.ogg | Bin 0 -> 18702 bytes sound/arcade/minesweeper_winfail.ogg | Bin 0 -> 14050 bytes tgstation.dme | 4 + 22 files changed, 1481 insertions(+), 1023 deletions(-) create mode 100644 code/game/machinery/computer/arcade/battle.dm create mode 100644 code/game/machinery/computer/arcade/minesweeper.dm create mode 100644 code/game/machinery/computer/arcade/misc_arcade.dm create mode 100644 code/game/machinery/computer/arcade/orion_trail.dm create mode 100644 icons/misc/minesweeper_tiles.dmi create mode 100644 sound/arcade/minesweeper_boardpress.ogg create mode 100644 sound/arcade/minesweeper_emag1.ogg create mode 100644 sound/arcade/minesweeper_emag2.ogg create mode 100644 sound/arcade/minesweeper_explosion1.ogg create mode 100644 sound/arcade/minesweeper_explosion2.ogg create mode 100644 sound/arcade/minesweeper_explosion3.ogg create mode 100644 sound/arcade/minesweeper_menuselect.ogg create mode 100644 sound/arcade/minesweeper_startup.ogg create mode 100644 sound/arcade/minesweeper_win.ogg create mode 100644 sound/arcade/minesweeper_winfail.ogg diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index efbbe36228..6f064d64df 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -83,8 +83,12 @@ // If it's a generic arcade machine, pick a random arcade // circuit board for it and make the new machine if(!circuit) - var/choice = pick(subtypesof(/obj/item/circuitboard/computer/arcade)) - var/obj/item/circuitboard/CB = new choice() + var/list/gameodds = list(/obj/item/circuitboard/computer/arcade/battle = 33, + /obj/item/circuitboard/computer/arcade/orion_trail = 33, + /obj/item/circuitboard/computer/arcade/minesweeper = 33, + /obj/item/circuitboard/computer/arcade/amputation = 2) + var/thegame = pickweight(gameodds) + var/obj/item/circuitboard/CB = new thegame() new CB.build_path(loc, CB) return INITIALIZE_HINT_QDEL Reset() @@ -122,1022 +126,3 @@ empprize = pickweight(prizes) new empprize(loc) explosion(loc, -1, 0, 1+num_of_prizes, flame_range = 1+num_of_prizes) - - -// ** BATTLE ** // - - -/obj/machinery/computer/arcade/battle - name = "arcade machine" - desc = "Does not support Pinball." - icon_state = "arcade" - circuit = /obj/item/circuitboard/computer/arcade/battle - var/enemy_name = "Space Villain" - var/temp = "Winners don't use space drugs" //Temporary message, for attack messages, etc - var/player_hp = 30 //Player health/attack points - var/player_mp = 10 - var/enemy_hp = 45 //Enemy health/attack points - var/enemy_mp = 20 - var/gameover = FALSE - var/blocked = FALSE //Player cannot attack/heal while set - var/turtle = 0 - - var/turn_speed = 5 //Measured in deciseconds. - -/obj/machinery/computer/arcade/battle/Reset() - var/name_action - var/name_part1 - var/name_part2 - - name_action = pick("Defeat ", "Annihilate ", "Save ", "Strike ", "Stop ", "Destroy ", "Robust ", "Romance ", "Pwn ", "Own ", "Ban ") - - name_part1 = pick("the Automatic ", "Farmer ", "Lord ", "Professor ", "the Cuban ", "the Evil ", "the Dread King ", "the Space ", "Lord ", "the Great ", "Duke ", "General ") - name_part2 = pick("Melonoid", "Murdertron", "Sorcerer", "Ruin", "Jeff", "Ectoplasm", "Crushulon", "Uhangoid", "Vhakoid", "Peteoid", "slime", "Griefer", "ERPer", "Lizard Man", "Unicorn", "Bloopers") - - enemy_name = replacetext((name_part1 + name_part2), "the ", "") - name = (name_action + name_part1 + name_part2) - -/obj/machinery/computer/arcade/battle/ui_interact(mob/user) - . = ..() - var/dat = "Close" - dat += "

bM`*IOmDcN7#4oYBq&#DJ} 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 literal 64294 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%0AYvezy9B!xc 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%0D{oLvH$5-#?%zReLmA#R5!Tw!*Zzwg>U; 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 diff --git a/tgstation.dme b/tgstation.dme index 8e33f39524..de95e5c5b2 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2103,6 +2103,7 @@ #include "code\modules\mob\living\simple_animal\friendly\gondola.dm" #include "code\modules\mob\living\simple_animal\friendly\lizard.dm" #include "code\modules\mob\living\simple_animal\friendly\mouse.dm" +#include "code\modules\mob\living\simple_animal\friendly\panda.dm" #include "code\modules\mob\living\simple_animal\friendly\penguin.dm" #include "code\modules\mob\living\simple_animal\friendly\pet.dm" #include "code\modules\mob\living\simple_animal\friendly\sloth.dm" From fe6296b58acd441f9ce6ee05ccfc13f8d37ec5c0 Mon Sep 17 00:00:00 2001 From: Fermi Date: Wed, 19 Jun 2019 00:17:18 +0100 Subject: [PATCH 065/226] Added crafting recipies as per Bhijin's request. --- code/game/objects/items/storage/belt.dm | 4 +-- code/modules/crafting/recipes.dm | 33 +++++++++++++++++++ .../research/designs/medical_designs.dm | 6 ++-- 3 files changed, 38 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 27c3d76655..4e496826a9 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -550,14 +550,14 @@ /obj/item/storage/belt/medolier/ComponentInitialize() . = ..() GET_COMPONENT(STR, /datum/component/storage) - STR.max_items = 12 + STR.max_items = 16 STR.display_numerical_stacking = FALSE STR.can_hold = typecacheof(list( /obj/item/reagent_containers/syringe/dart )) /obj/item/storage/belt/medolier/full/PopulateContents() - for(var/i in 1 to 10) + for(var/i in 1 to 16) new /obj/item/reagent_containers/syringe/dart/(src) /obj/item/storage/belt/holster diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index ca10d5092f..3691002e0b 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -761,3 +761,36 @@ /datum/reagent/water = 15) time = 40 category = CAT_MISC + +/datum/crafting_recipe/smartdart + name = "Medical smartdart" + result = /obj/item/reagent_containers/syringe/dart + reqs = list(/obj/item/stack/sheet/metal = 1, + /obj/item/stack/sheet/glass = 1, + /obj/item/stack/sheet/plastic = 1) + time = 10 + category = CAT_WEAPONRY + subcategory = CAT_AMMO + +/datum/crafting_recipe/medolier + name = "Medolier" + result = /obj/item/storage/belt/medolier + reqs = list(/obj/item/stack/sheet/metal = 2, + /obj/item/stack/sheet/cloth = 3, + /obj/item/stack/sheet/plastic = 4) + time = 30 + category = CAT_WEAPONRY + subcategory = CAT_AMMO + +/datum/crafting_recipe/smartdartgun + name = "Smart dartgun" + result = /obj/item/storage/belt/medolier + reqs = list(/obj/item/stack/sheet/metal = 15, + /obj/item/stack/sheet/glass = 10, + /obj/item/tank/internals = 1, + /obj/item/reagent_containers/glass/beaker = 1, + /obj/item/stack/sheet/plastic = 10, + /obj/item/stack/cable_coil = 2) + time = 150 //It's a gun + category = CAT_WEAPONRY + subcategory = CAT_WEAPON diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 73d8dc3170..48cc2826b9 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -97,7 +97,7 @@ desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." id = "medicinalsmartdart" build_type = PROTOLATHE - materials = list(MAT_GLASS = 2000, MAT_PLASTIC = 200, MAT_METAL = 500) + materials = list(MAT_GLASS = 100, MAT_PLASTIC = 100, MAT_METAL = 100) build_path = /obj/item/reagent_containers/syringe/dart category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -107,7 +107,7 @@ desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." id = "bluespacesmartdart" build_type = PROTOLATHE - materials = list(MAT_GLASS = 2000, MAT_PLASTIC = 500, MAT_METAL = 500, MAT_BLUESPACE = 500) + materials = list(MAT_GLASS = 250, MAT_PLASTIC = 250, MAT_METAL = 250, MAT_BLUESPACE = 250) build_path = /obj/item/reagent_containers/syringe/dart/bluespace category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL @@ -117,7 +117,7 @@ desc = "A compressed air gun, designed to fit medicinal darts for application of medicine for those patients just out of reach." id = "smartdartgun" build_type = PROTOLATHE - materials = list(MAT_GLASS = 1500, MAT_PLASTIC = 1000, MAT_METAL = 1500) + materials = list(MAT_GLASS = 500, MAT_PLASTIC = 1000, MAT_METAL = 500) build_path = /obj/item/gun/syringe/dart category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL From 724ec93166de75264b65be6fc97a8122b5e5b43d Mon Sep 17 00:00:00 2001 From: Fermi Date: Wed, 19 Jun 2019 00:24:02 +0100 Subject: [PATCH 066/226] oops --- code/modules/crafting/recipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index c1026ed871..655f42e5d7 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -804,7 +804,7 @@ /datum/crafting_recipe/smartdartgun name = "Smart dartgun" - result = /obj/item/storage/belt/medolier + result = /obj/item/gun/syringe/dart reqs = list(/obj/item/stack/sheet/metal = 15, /obj/item/stack/sheet/glass = 10, /obj/item/tank/internals = 1, From db3d5848c2d829a06411d49816fb43fb8fc5147f Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 01:28:47 +0200 Subject: [PATCH 067/226] Ports in beekini and bee socks. --- .../new_player/sprite_accessories/socks.dm | 10 +++++++++- .../sprite_accessories/undershirt.dm | 6 +++++- .../sprite_accessories/underwear.dm | 3 +++ icons/mob/underwear.dmi | Bin 60008 -> 62935 bytes 4 files changed, 17 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/socks.dm b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm index 5a5d37d4e7..01a83dcc9f 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/socks.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm @@ -11,6 +11,10 @@ // please make sure they're sorted alphabetically and categorized +/datum/sprite_accessory/socks/bee_knee + name = "Knee-high (Bee)" + icon_state = "bee_knee" + /datum/sprite_accessory/socks/black_knee name = "Knee-high (Black)" icon_state = "black_knee" @@ -63,6 +67,10 @@ name = "Short (White)" icon_state = "white_short" +/datum/sprite_accessory/socks/bee_thigh + name = "Thigh-high (Bee)" + icon_state = "bee_thigh" + /datum/sprite_accessory/socks/black_thigh name = "Thigh-high (Black)" icon_state = "black_thigh" @@ -93,4 +101,4 @@ /datum/sprite_accessory/socks/white_thigh name = "Thigh-high (White)" - icon_state = "white_thigh" \ No newline at end of file + icon_state = "white_thigh" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm b/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm index 7c66ef51e3..f5af9a3849 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm @@ -248,9 +248,13 @@ icon_state = "bra_commie" /datum/sprite_accessory/undershirt/female_babyblue - name = "Bra, Baby Blue" + name = "Bra - Baby Blue" icon_state = "bra_babyblue" +/datum/sprite_accessory/undershirt/female_beekini + name = "Bra - Bee-kini" + icon_state = "bra_bee-kini" + /datum/sprite_accessory/undershirt/female_black name = "Bra - Black" icon_state = "bra_black" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm index 6beed231aa..e7179eeb87 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm @@ -90,6 +90,9 @@ name = "Boxer Briefs - Yellow" icon_state = "boxer_briefs_yellow" +/datum/sprite_accessory/underwear/female_beekini + name = "Panties - Bee-kini" + icon_state = "panties_bee-kini" /datum/sprite_accessory/underwear/female_black name = "Panties - Black" diff --git a/icons/mob/underwear.dmi b/icons/mob/underwear.dmi index cf16eb9e32579b04728d92dad5ffca995f901efc..25e7d2c6d0ecc7b69a7e9e0c58072c3526e2a9be 100644 GIT binary patch literal 62935 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 literal 60008 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 From 095ea1243b3557fa625bfdf40cf7948e4fcbc101 Mon Sep 17 00:00:00 2001 From: Fermi Date: Wed, 19 Jun 2019 00:39:38 +0100 Subject: [PATCH 068/226] Fits better. --- code/game/objects/items/storage/belt.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 4e496826a9..beb62d0ed1 100755 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -550,7 +550,7 @@ /obj/item/storage/belt/medolier/ComponentInitialize() . = ..() GET_COMPONENT(STR, /datum/component/storage) - STR.max_items = 16 + STR.max_items = 15 STR.display_numerical_stacking = FALSE STR.can_hold = typecacheof(list( /obj/item/reagent_containers/syringe/dart From fec1df2098ee0be98e794e5e9115c56605a1ac0d Mon Sep 17 00:00:00 2001 From: Fermi Date: Wed, 19 Jun 2019 00:52:45 +0100 Subject: [PATCH 069/226] Rephrasal for understanding. --- code/modules/reagents/reagent_containers/syringes.dm | 4 ++-- code/modules/research/designs/medical_designs.dm | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index ef4fb9edae..cc83eb28f6 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -262,7 +262,7 @@ /obj/item/reagent_containers/syringe/dart name = "medicinal smartdart" - desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using it's smart nanofilter technology only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented." volume = 20 amount_per_transfer_from_this = 20 icon_state = "empty" @@ -345,6 +345,6 @@ /obj/item/reagent_containers/syringe/dart/bluespace name = "bluespace smartdart" - desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using it's smart nanofilter technology only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented. Has an extended volume capacity thanks to bluespace foam." amount_per_transfer_from_this = 50 volume = 50 diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index c962a86a30..3a7ef68903 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -94,7 +94,7 @@ /datum/design/medicinalsmartdart name = "Medicinal Smartdart" - desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD." + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using it's smart nanofilter technology only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented." id = "medicinalsmartdart" build_type = PROTOLATHE materials = list(MAT_GLASS = 100, MAT_PLASTIC = 100, MAT_METAL = 100) @@ -104,7 +104,7 @@ /datum/design/bluespacesmartdart name = "bluespace smartdart" - desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient, only medicines are administered to the patient using a smart nanofilter and capillary action with a built in safety for OD. Has an extended volume capacity thanks to bluespace foam." + desc = "A non-harmful dart that can administer medication from a range. Once it hits a patient using it's smart nanofilter technology only medicines contained within the dart are administered to the patient. Additonally, due to capillary action, injection of chemicals past the overdose limit is prevented. Has an extended volume capacity thanks to bluespace foam." id = "bluespacesmartdart" build_type = PROTOLATHE materials = list(MAT_GLASS = 250, MAT_PLASTIC = 250, MAT_METAL = 250, MAT_BLUESPACE = 250) From e0cada79659bbde02f57dac07dede68ec6d294c3 Mon Sep 17 00:00:00 2001 From: Fermi Date: Wed, 19 Jun 2019 01:08:23 +0100 Subject: [PATCH 070/226] Quick fix for a runtime --- code/modules/projectiles/ammunition/special/syringe.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/projectiles/ammunition/special/syringe.dm b/code/modules/projectiles/ammunition/special/syringe.dm index 47ae266e45..4d4dd7bcc1 100644 --- a/code/modules/projectiles/ammunition/special/syringe.dm +++ b/code/modules/projectiles/ammunition/special/syringe.dm @@ -69,6 +69,8 @@ /obj/item/ammo_casing/syringegun/dart/ready_proj(atom/target, mob/living/user, quiet, zone_override = "") ..() + if(!SG.syringes.len) + return var/obj/item/gun/syringe/SG = loc var/obj/item/reagent_containers/syringe/dart/S = SG.syringes[1] if(S.emptrig == TRUE) From df9c4fd1f4171d5a08d63f20efed8cbfe92fccec Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 03:08:44 +0200 Subject: [PATCH 071/226] [s] Ports "Fixes PDA TK exploits" --- code/game/objects/items/devices/PDA/PDA.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 48b21d58bd..eac33c4c91 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -173,10 +173,14 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/MouseDrop(obj/over_object, src_location, over_location) var/mob/M = usr - if((!istype(over_object, /obj/screen)) && usr.canUseTopic(src)) + if((M == over) && usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return attack_self(M) return ..() +/obj/item/pda/attack_self_tk(mob/user) + to_chat(user, "The PDA's capacitive touch screen doesn't seem to respond!") + return + /obj/item/pda/interact(mob/user) if(!user.IsAdvancedToolUser()) to_chat(user, "You don't have the dexterity to do this!") @@ -382,7 +386,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/mob/living/U = usr //Looking for master was kind of pointless since PDAs don't appear to have one. - if(usr.canUseTopic(src) && !href_list["close"]) + if(usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK) && !href_list["close"]) add_fingerprint(U) U.set_machine(src) @@ -636,7 +640,7 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/proc/remove_id() - if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE)) + if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if (id) @@ -802,7 +806,7 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/proc/remove_pen() - if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE)) + if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if(inserted_item) From 55795355fd58636e9e1df430b62f717c36ee4630 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 03:31:36 +0200 Subject: [PATCH 072/226] Ports "[s] Fixes pride mirror exploit" --- code/__DEFINES/misc.dm | 5 +++-- code/game/objects/items/devices/PDA/PDA.dm | 2 +- code/game/objects/structures/mirror.dm | 22 +++++++++---------- .../devil/true_devil/_true_devil.dm | 2 +- code/modules/mob/dead/observer/observer.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 4 ++-- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/silicon/ai/ai.dm | 2 +- code/modules/mob/living/silicon/pai/pai.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/mob/mob.dm | 2 +- .../computers/item/processor.dm | 2 +- 13 files changed, 25 insertions(+), 26 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 19710a89fe..175f3d45ab 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -114,8 +114,9 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s #define TRANSITIONEDGE 7 //Distance from edge to move to another z-level -#define BE_CLOSE 1 //in the case of a silicon, to select if they need to be next to the atom -#define NO_DEXTERY 1 //if other mobs (monkeys, aliens, etc) can use this +#define BE_CLOSE TRUE //in the case of a silicon, to select if they need to be next to the atom +#define NO_DEXTERY TRUE //if other mobs (monkeys, aliens, etc) can use this +#define NO_TK TRUE //used by canUseTopic() //singularity defines diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index eac33c4c91..5d4984b321 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -171,7 +171,7 @@ GLOBAL_LIST_EMPTY(PDAs) overlay.icon_state = "pai_off_overlay" add_overlay(new /mutable_appearance(overlay)) -/obj/item/pda/MouseDrop(obj/over_object, src_location, over_location) +/obj/item/pda/MouseDrop(mob/over, src_location, over_location) var/mob/M = usr if((M == over) && usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return attack_self(M) diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index ea2e99d371..b15d686b7b 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -24,15 +24,13 @@ if(ishuman(user)) var/mob/living/carbon/human/H = user - var/userloc = H.loc - //see code/modules/mob/dead/new_player/preferences.dm at approx line 545 for comments! //this is largely copypasted from there. //handle facial hair (if necessary) if(H.gender == MALE) var/new_style = input(user, "Select a facial hair style", "Grooming") as null|anything in GLOB.facial_hair_styles_list - if(userloc != H.loc) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return //no tele-grooming if(new_style) H.facial_hair_style = new_style @@ -41,7 +39,7 @@ //handle normal hair var/new_style = input(user, "Select a hair style", "Grooming") as null|anything in GLOB.hair_styles_list - if(userloc != H.loc) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return //no tele-grooming if(new_style) H.hair_style = new_style @@ -90,9 +88,9 @@ /obj/structure/mirror/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) if(BRUTE) - playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) + playsound(src, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) if(BURN) - playsound(src.loc, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) + playsound(src, 'sound/effects/hit_on_shattered_glass.ogg', 70, 1) /obj/structure/mirror/magic @@ -131,7 +129,7 @@ var/choice = input(user, "Something to change?", "Magical Grooming") as null|anything in list("name", "race", "gender", "hair", "eyes") - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return switch(choice) @@ -140,7 +138,7 @@ if(!newname) return - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return H.real_name = newname H.name = newname @@ -156,7 +154,7 @@ if(!newrace) return - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return H.set_species(newrace, icon_update=0) @@ -186,7 +184,7 @@ if("gender") if(!(H.gender in list("male", "female"))) //blame the patriarchy return - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if(H.gender == "male") if(alert(H, "Become a Witch?", "Confirmation", "Yes", "No") == "Yes") @@ -207,7 +205,7 @@ if("hair") var/hairchoice = alert(H, "Hair style or hair color?", "Change Hair", "Style", "Color") - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if(hairchoice == "Style") //So you just want to use a mirror then? ..() @@ -225,7 +223,7 @@ if(BODY_ZONE_PRECISE_EYES) var/new_eye_color = input(H, "Choose your eye color", "Eye Color","#"+H.eye_color) as color|null - if(!Adjacent(user)) + if(!user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return if(new_eye_color) H.eye_color = sanitize_hexcolor(new_eye_color) diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index 923a224b81..1df81a797b 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -94,7 +94,7 @@ visible_message("[src] easily breaks out of [p_their()] handcuffs!", \ "With just a thought your handcuffs fall off.") -/mob/living/carbon/true_devil/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/carbon/true_devil/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 55b8891534..96de3b299a 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -753,7 +753,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp update_icon() -/mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/dead/observer/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) return IsAdminGhost(usr) /mob/dead/observer/is_literate() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 129e600b00..2206b13460 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -724,12 +724,12 @@ remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, "#000000") cut_overlay(MA) -/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/carbon/human/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated() || lying ) to_chat(src, "You can't do that right now!") return FALSE if(!Adjacent(M) && (M.loc != src)) - if((be_close == 0) || (dna.check_mutation(TK) && tkMaxRangeCheck(src, M))) + if((be_close == 0) || (!no_tk && (dna.check_mutation(TK) && tkMaxRangeCheck(src, M)))) return TRUE to_chat(src, "You are too far away!") return FALSE diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 69168caad1..b253e27e8d 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -814,7 +814,7 @@ /mob/living/proc/harvest(mob/living/user) //used for extra objects etc. in butchering return -/mob/living/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 46576a357f..6d225d3913 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -779,7 +779,7 @@ return TRUE return ..() -/mob/living/silicon/ai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/ai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(control_disabled || incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 896d8674be..7fd861bfeb 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -183,7 +183,7 @@ // See software.dm for Topic() -/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(be_close && !in_range(M, src)) to_chat(src, "You are too far away!") return FALSE diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 335645b17e..e71e269222 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -910,7 +910,7 @@ if(DISCONNECT) //Tampering with the wires to_chat(connected_ai, "

NOTICE - Remote telemetry lost with [name].
") -/mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/silicon/robot/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(stat || lockcharge || low_power_mode) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 2517d2438d..1f81899d8a 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -392,7 +392,7 @@ if(target) return new childspawn(target) -/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/living/simple_animal/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) if(incapacitated()) to_chat(src, "You can't do that right now!") return FALSE diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 7ff8fbc0b1..d8177af2ee 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -784,7 +784,7 @@ return 0 //Can the mob use Topic to interact with machines -/mob/proc/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +/mob/proc/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) return /mob/proc/faction_check_mob(mob/target, exact_match) diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index 20ad2214cf..99d648d02b 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -44,7 +44,7 @@ return machinery_computer.update_icon() // This thing is not meant to be used on it's own, get topic data from our machinery owner. -//obj/item/modular_computer/processor/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE) +//obj/item/modular_computer/processor/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) // if(!machinery_computer) // return 0 From 8764d781a33ac372a85fa6e37e216c508763fc8c Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 19 Jun 2019 04:28:36 +0200 Subject: [PATCH 073/226] Porting smartfridge improvements. --- .../kitchen_machinery/smartfridge.dm | 113 +++++++++++------- icons/obj/vending.dmi | Bin 99896 -> 100587 bytes 2 files changed, 69 insertions(+), 44 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index deba080ca2..ee33f16d61 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -15,6 +15,7 @@ var/max_n_of_items = 1500 var/allow_ai_retrieve = FALSE var/list/initial_contents + var/visible_contents = TRUE /obj/machinery/smartfridge/Initialize() . = ..() @@ -37,11 +38,21 @@ update_icon() /obj/machinery/smartfridge/update_icon() - var/startstate = initial(icon_state) if(!stat) - icon_state = startstate + if(visible_contents) + switch(contents.len) + if(0) + icon_state = "[initial(icon_state)]" + if(1 to 25) + icon_state = "[initial(icon_state)]1" + if(26 to 75) + icon_state = "[initial(icon_state)]2" + if(76 to INFINITY) + icon_state = "[initial(icon_state)]3" + else + icon_state = "[initial(icon_state)]" else - icon_state = "[startstate]-off" + icon_state = "[initial(icon_state)]-off" @@ -50,7 +61,11 @@ ********************/ /obj/machinery/smartfridge/attackby(obj/item/O, mob/user, params) - if(default_deconstruction_screwdriver(user, "smartfridge_open", "smartfridge", O)) + if(default_deconstruction_screwdriver(user, icon_state, icon_state, O)) + cut_overlays() + if(panel_open) + add_overlay("[initial(icon_state)]-panel") + updateUsrDialog() return if(default_pry_open(O)) @@ -64,49 +79,53 @@ updateUsrDialog() return - if(!stat) + if(user.a_intent == INTENT_HARM) + return ..() - if(contents.len >= max_n_of_items) - to_chat(user, "\The [src] is full!") - return FALSE - - if(accept_check(O)) - load(O) - user.visible_message("[user] has added \the [O] to \the [src].", "You add \the [O] to \the [src].") - updateUsrDialog() - return TRUE - - if(istype(O, /obj/item/storage/bag)) - var/obj/item/storage/P = O - var/loaded = 0 - for(var/obj/G in P.contents) - if(contents.len >= max_n_of_items) - break - if(accept_check(G)) - load(G) - loaded++ - updateUsrDialog() - - if(loaded) - if(contents.len >= max_n_of_items) - user.visible_message("[user] loads \the [src] with \the [O].", \ - "You fill \the [src] with \the [O].") - else - user.visible_message("[user] loads \the [src] with \the [O].", \ - "You load \the [src] with \the [O].") - if(O.contents.len > 0) - to_chat(user, "Some items are refused.") - return TRUE - else - to_chat(user, "There is nothing in [O] to put in [src]!") - return FALSE - - if(user.a_intent != INTENT_HARM) - to_chat(user, "\The [src] smartly refuses [O].") + if(stat) updateUsrDialog() return FALSE - else - return ..() + + if(contents.len >= max_n_of_items) + to_chat(user, "\The [src] is full!") + return FALSE + + if(accept_check(O)) + load(O) + user.visible_message("[user] has added \the [O] to \the [src].", "You add \the [O] to \the [src].") + updateUsrDialog() + if (visible_contents) + update_icon() + return TRUE + + if(istype(O, /obj/item/storage/bag)) + var/obj/item/storage/P = O + var/loaded = 0 + for(var/obj/G in P.contents) + if(contents.len >= max_n_of_items) + break + if(accept_check(G)) + load(G) + loaded++ + updateUsrDialog() + + if(loaded) + if(contents.len >= max_n_of_items) + user.visible_message("[user] loads \the [src] with \the [O].", \ + "You fill \the [src] with \the [O].") + else + user.visible_message("[user] loads \the [src] with \the [O].", \ + "You load \the [src] with \the [O].") + if(O.contents.len > 0) + to_chat(user, "Some items are refused.") + return TRUE + else + to_chat(user, "There is nothing in [O] to put in [src]!") + return FALSE + + to_chat(user, "\The [src] smartly refuses [O].") + updateUsrDialog() + return FALSE @@ -186,6 +205,8 @@ O.forceMove(drop_location()) adjust_item_drop_location(O) break + if (visible_contents) + update_icon() return TRUE for(var/obj/item/O in src) @@ -195,6 +216,8 @@ O.forceMove(drop_location()) adjust_item_drop_location(O) desired-- + if (visible_contents) + update_icon() return TRUE return FALSE @@ -210,6 +233,7 @@ use_power = IDLE_POWER_USE idle_power_usage = 5 active_power_usage = 200 + visible_contents = FALSE var/drying = FALSE /obj/machinery/smartfridge/drying_rack/Initialize() @@ -414,6 +438,7 @@ name = "disk compartmentalizer" desc = "A machine capable of storing a variety of disks. Denoted by most as the DSU (disk storage unit)." icon_state = "disktoaster" + visible_contents = FALSE pass_flags = PASSTABLE /obj/machinery/smartfridge/disks/accept_check(obj/item/O) diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index e5d474f01dd15734314aa8a53233ef1b8c02fd3c..553336115b62cd46057c5774338849a48d275f44 100644 GIT binary patch literal 100587 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