From 6208cebe4c3640403cf38ad13ca328f7fe5f0aaf Mon Sep 17 00:00:00 2001 From: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Sat, 8 Jun 2024 21:26:25 +0200 Subject: [PATCH 01/55] Adds overflow back to the orbit menu (#83790) ## About The Pull Request Simply, a few arguments were missing in the css closes #83731 ## Changelog :cl: fix: The orbit menu clicks are accurate again /:cl: --- tgui/packages/tgui/styles/interfaces/Orbit.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tgui/packages/tgui/styles/interfaces/Orbit.scss b/tgui/packages/tgui/styles/interfaces/Orbit.scss index 32a1dd59b70dd..3bed71d3f0cd7 100644 --- a/tgui/packages/tgui/styles/interfaces/Orbit.scss +++ b/tgui/packages/tgui/styles/interfaces/Orbit.scss @@ -1,6 +1,8 @@ .JobIcon { + height: 20px; background: black; padding: 1px 1px 0 1px; + overflow: hidden; } .OrbitItem__selected { From d7cb89197954c4043a44562c051e95a2d8d85d02 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 07:26:45 +1200 Subject: [PATCH 02/55] Automatic changelog for PR #83790 [ci skip] --- html/changelogs/AutoChangeLog-pr-83790.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83790.yml diff --git a/html/changelogs/AutoChangeLog-pr-83790.yml b/html/changelogs/AutoChangeLog-pr-83790.yml new file mode 100644 index 0000000000000..9d96eb13b50fe --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83790.yml @@ -0,0 +1,4 @@ +author: "Majkl-J" +delete-after: True +changes: + - bugfix: "The orbit menu clicks are accurate again" \ No newline at end of file From 7bbe54be91728978ff48800107f5de3897afb8a8 Mon Sep 17 00:00:00 2001 From: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> Date: Sat, 8 Jun 2024 16:18:04 -0700 Subject: [PATCH 03/55] Removes the unpowered door subtype (#83812) ## About The Pull Request They appear to be giga legacy, only thing using them is one what appears to be totally unused small template shuttle. I just replaced em with titanium airlocks, since I think that's what these were replaced with going off asthetic. (I do not want to deal with this for wallening) --- _maps/templates/small_shuttle_1.dmm | 2 +- code/game/machinery/doors/unpowered.dm | 25 ------------------------- tgstation.dme | 1 - 3 files changed, 1 insertion(+), 27 deletions(-) delete mode 100644 code/game/machinery/doors/unpowered.dm diff --git a/_maps/templates/small_shuttle_1.dmm b/_maps/templates/small_shuttle_1.dmm index a8a7ab9b7df7e..362d17d79ac25 100644 --- a/_maps/templates/small_shuttle_1.dmm +++ b/_maps/templates/small_shuttle_1.dmm @@ -22,7 +22,7 @@ /turf/open/floor/mineral/titanium/blue, /area/template_noop) "j" = ( -/obj/machinery/door/unpowered/shuttle, +/obj/machinery/door/airlock/titanium, /turf/open/floor/mineral/titanium/blue, /area/template_noop) "l" = ( diff --git a/code/game/machinery/doors/unpowered.dm b/code/game/machinery/doors/unpowered.dm deleted file mode 100644 index 6a9fea4741921..0000000000000 --- a/code/game/machinery/doors/unpowered.dm +++ /dev/null @@ -1,25 +0,0 @@ -/obj/machinery/door/unpowered - -/obj/machinery/door/unpowered/Bumped(atom/movable/AM) - if(src.locked) - return - ..() - return - - -/obj/machinery/door/unpowered/attackby(obj/item/I, mob/user, params) - if(locked) - return - else - return ..() - -/obj/machinery/door/unpowered/emag_act(mob/user, obj/item/card/emag/emag_card) - return FALSE - -/obj/machinery/door/unpowered/shuttle - icon = 'icons/turf/shuttle.dmi' - name = "door" - icon_state = "door1" - opacity = TRUE - density = TRUE - explosion_block = 1 diff --git a/tgstation.dme b/tgstation.dme index f14d18829832e..352885b35305d 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2117,7 +2117,6 @@ #include "code\game\machinery\doors\passworddoor.dm" #include "code\game\machinery\doors\poddoor.dm" #include "code\game\machinery\doors\shutters.dm" -#include "code\game\machinery\doors\unpowered.dm" #include "code\game\machinery\doors\windowdoor.dm" #include "code\game\machinery\embedded_controller\access_controller.dm" #include "code\game\machinery\embedded_controller\airlock_controller.dm" From 9e11a5c71d173d0f16dfc802a776a25e8267683e Mon Sep 17 00:00:00 2001 From: Afevis Date: Sat, 8 Jun 2024 19:18:55 -0400 Subject: [PATCH 04/55] Getting surgically cut open while conscious will now give you the "THEY'RE CUTTING ME OPEN!!" surgical mood event. (#83797) Implements an unused mood event found in #83741 :cl: ShizCalev fix: Getting surgically cut open while conscious will now give you the "THEY'RE CUTTING ME OPEN!!" surgical mood event. /:cl: --- .../mood_events/generic_negative_events.dm | 7 ++++++- code/modules/surgery/advanced/lobotomy.dm | 6 +++--- code/modules/surgery/amputation.dm | 8 ++++++-- code/modules/surgery/burn_dressing.dm | 4 +++- code/modules/surgery/coronary_bypass.dm | 3 ++- code/modules/surgery/gastrectomy.dm | 6 +++--- code/modules/surgery/hepatectomy.dm | 6 +++--- code/modules/surgery/lipoplasty.dm | 8 ++++++-- code/modules/surgery/lobectomy.dm | 6 +++--- code/modules/surgery/organic_steps.dm | 17 +++++++++++++---- code/modules/surgery/plastic_surgery.dm | 6 +++--- code/modules/surgery/repair_puncture.dm | 4 +++- code/modules/surgery/surgery_step.dm | 9 ++++++++- 13 files changed, 62 insertions(+), 28 deletions(-) diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index e6cf8f2d3d80e..20a803434f40d 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -332,11 +332,16 @@ mood_change *= people_laughing_at_you return ..() -//These are unused so far but I want to remember them to use them later /datum/mood_event/surgery description = "THEY'RE CUTTING ME OPEN!!" mood_change = -8 +/datum/mood_event/surgery/success + timeout = 3 MINUTES + +/datum/mood_event/surgery/failure + timeout = 10 MINUTES + /datum/mood_event/bald description = "I need something to cover my head..." mood_change = -3 diff --git a/code/modules/surgery/advanced/lobotomy.dm b/code/modules/surgery/advanced/lobotomy.dm index 6c322c2d0705e..22cba90753826 100644 --- a/code/modules/surgery/advanced/lobotomy.dm +++ b/code/modules/surgery/advanced/lobotomy.dm @@ -48,7 +48,7 @@ span_notice("[user] begins to perform a lobotomy on [target]'s brain."), span_notice("[user] begins to perform surgery on [target]'s brain."), ) - display_pain(target, "Your head pounds with unimaginable pain!") + display_pain(target, "Your head pounds with unimaginable pain!", mood_event_type = /datum/mood_event/surgery) /datum/surgery_step/lobotomize/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) display_results( @@ -58,7 +58,7 @@ span_notice("[user] successfully lobotomizes [target]!"), span_notice("[user] completes the surgery on [target]'s brain."), ) - display_pain(target, "Your head goes totally numb for a moment, the pain is overwhelming!") + display_pain(target, "Your head goes totally numb for a moment, the pain is overwhelming!", mood_event_type = /datum/mood_event/surgery/success) target.cure_all_traumas(TRAUMA_RESILIENCE_LOBOTOMY) if(target.mind && target.mind.has_antag_datum(/datum/antagonist/brainwashed)) @@ -86,7 +86,7 @@ span_notice("[user] successfully lobotomizes [target]!"), span_notice("[user] completes the surgery on [target]'s brain."), ) - display_pain(target, "The pain in your head only seems to get worse!") + display_pain(target, "The pain in your head only seems to get worse!", mood_event_type = /datum/mood_event/surgery/failure) target_brain.apply_organ_damage(80) switch(rand(1,3)) if(1) diff --git a/code/modules/surgery/amputation.dm b/code/modules/surgery/amputation.dm index c4dc91810c14f..4152653de00da 100644 --- a/code/modules/surgery/amputation.dm +++ b/code/modules/surgery/amputation.dm @@ -47,7 +47,7 @@ span_notice("[user] begins to sever [target]'s [target.parse_zone_with_bodypart(target_zone)]!"), span_notice("[user] begins to sever [target]'s [target.parse_zone_with_bodypart(target_zone)]!"), ) - display_pain(target, "You feel a gruesome pain in your [parse_zone(target_zone)]'s joint!") + display_pain(target, "You feel a gruesome pain in your [parse_zone(target_zone)]'s joint!", mood_event_type = /datum/mood_event/surgery) /datum/surgery_step/sever_limb/success(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) @@ -58,7 +58,7 @@ span_notice("[user] severs [target]'s [target.parse_zone_with_bodypart(target_zone)]!"), span_notice("[user] severs [target]'s [target.parse_zone_with_bodypart(target_zone)]!"), ) - display_pain(target, "You can no longer feel your severed [target.parse_zone_with_bodypart(target_zone)]!") + display_pain(target, "You can no longer feel your severed [target.parse_zone_with_bodypart(target_zone)]!", mood_event_type = /datum/mood_event/surgery) if(HAS_MIND_TRAIT(user, TRAIT_MORBID) && ishuman(user)) var/mob/living/carbon/human/morbid_weirdo = user @@ -68,3 +68,7 @@ var/obj/item/bodypart/target_limb = surgery.operated_bodypart target_limb.drop_limb() return ..() + +/datum/surgery_step/sever_limb/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob) + display_pain(target, mood_event_type = /datum/mood_event/surgery/failure) + return ..() diff --git a/code/modules/surgery/burn_dressing.dm b/code/modules/surgery/burn_dressing.dm index cde9b7b29807c..2ad5bf368d3cb 100644 --- a/code/modules/surgery/burn_dressing.dm +++ b/code/modules/surgery/burn_dressing.dm @@ -83,7 +83,7 @@ span_notice("[user] begins to excise infected flesh from [target]'s [target.parse_zone_with_bodypart(user.zone_selected)] with [tool]."), span_notice("[user] begins to excise infected flesh from [target]'s [target.parse_zone_with_bodypart(user.zone_selected)]."), ) - display_pain(target, "The infection in your [target.parse_zone_with_bodypart(user.zone_selected)] stings like hell! It feels like you're being stabbed!") + display_pain(target, "The infection in your [target.parse_zone_with_bodypart(user.zone_selected)] stings like hell! It feels like you're being stabbed!", mood_event_type = /datum/mood_event/surgery) else user.visible_message(span_notice("[user] looks for [target]'s [target.parse_zone_with_bodypart(user.zone_selected)]."), span_notice("You look for [target]'s [target.parse_zone_with_bodypart(user.zone_selected)]...")) @@ -98,6 +98,7 @@ span_notice("[user] successfully excises some of the infected flesh from [target]'s [target.parse_zone_with_bodypart(target_zone)] with [tool]!"), span_notice("[user] successfully excises some of the infected flesh from [target]'s [target.parse_zone_with_bodypart(target_zone)]!"), ) + display_pain(target, mood_event_type = /datum/mood_event/surgery/success) log_combat(user, target, "excised infected flesh in", addition="COMBAT MODE: [uppertext(user.combat_mode)]") surgery.operated_bodypart.receive_damage(brute=3, wound_bonus=CANT_WOUND) burn_wound.infestation -= infestation_removed @@ -117,6 +118,7 @@ span_notice("[user] carves away some of the healthy flesh from [target]'s [target.parse_zone_with_bodypart(target_zone)] with [tool]!"), span_notice("[user] carves away some of the healthy flesh from [target]'s [target.parse_zone_with_bodypart(target_zone)]!"), ) + display_pain(target, mood_event_type = /datum/mood_event/surgery/failure) surgery.operated_bodypart.receive_damage(brute=rand(4,8), sharpness=TRUE) /datum/surgery_step/debride/initiate(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, try_to_fail = FALSE) diff --git a/code/modules/surgery/coronary_bypass.dm b/code/modules/surgery/coronary_bypass.dm index af08987fd9398..50dc5e098ee08 100644 --- a/code/modules/surgery/coronary_bypass.dm +++ b/code/modules/surgery/coronary_bypass.dm @@ -40,7 +40,7 @@ span_notice("[user] begins to make an incision in [target]'s heart."), span_notice("[user] begins to make an incision in [target]'s heart."), ) - display_pain(target, "You feel a horrendous pain in your heart, it's almost enough to make you pass out!") + display_pain(target, "You feel a horrendous pain in your heart, it's almost enough to make you pass out!", mood_event_type = /datum/mood_event/surgery) /datum/surgery_step/incise_heart/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) if(ishuman(target)) @@ -53,6 +53,7 @@ span_notice("Blood pools around the incision in [target_human]'s heart."), span_notice("Blood pools around the incision in [target_human]'s heart."), ) + display_pain(target, mood_event_type = /datum/mood_event/surgery/success) var/obj/item/bodypart/target_bodypart = target_human.get_bodypart(target_zone) target_bodypart.adjustBleedStacks(10) target_human.adjustBruteLoss(10) diff --git a/code/modules/surgery/gastrectomy.dm b/code/modules/surgery/gastrectomy.dm index a86805e3e5825..80396b04ab7e5 100644 --- a/code/modules/surgery/gastrectomy.dm +++ b/code/modules/surgery/gastrectomy.dm @@ -42,7 +42,7 @@ span_notice("[user] begins to make an incision in [target]."), span_notice("[user] begins to make an incision in [target]."), ) - display_pain(target, "You feel a horrible stab in your gut!") + display_pain(target, "You feel a horrible stab in your gut!", mood_event_type = /datum/mood_event/surgery) /datum/surgery_step/gastrectomy/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/mob/living/carbon/human/target_human = target @@ -57,7 +57,7 @@ span_notice("[user] successfully removes the damaged part of [target]'s stomach."), span_notice("[user] successfully removes the damaged part of [target]'s stomach."), ) - display_pain(target, "The pain in your gut ebbs and fades somewhat.") + display_pain(target, "The pain in your gut ebbs and fades somewhat.", mood_event_type = /datum/mood_event/surgery/success) return ..() /datum/surgery_step/gastrectomy/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery) @@ -70,4 +70,4 @@ span_warning("[user] cuts the wrong part of [target]'s stomach!"), span_warning("[user] cuts the wrong part of [target]'s stomach!"), ) - display_pain(target, "Your stomach throbs with pain; it's not getting any better!") + display_pain(target, "Your stomach throbs with pain; it's not getting any better!", mood_event_type = /datum/mood_event/surgery/failure) diff --git a/code/modules/surgery/hepatectomy.dm b/code/modules/surgery/hepatectomy.dm index 934e6589e9df5..a79499627c506 100644 --- a/code/modules/surgery/hepatectomy.dm +++ b/code/modules/surgery/hepatectomy.dm @@ -41,7 +41,7 @@ span_notice("[user] begins to make an incision in [target]."), span_notice("[user] begins to make an incision in [target]."), ) - display_pain(target, "Your abdomen burns in horrific stabbing pain!") + display_pain(target, "Your abdomen burns in horrific stabbing pain!", mood_event_type = /datum/mood_event/surgery) /datum/surgery_step/hepatectomy/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/mob/living/carbon/human/human_target = target @@ -56,7 +56,7 @@ span_notice("[user] successfully removes the damaged part of [target]'s liver."), span_notice("[user] successfully removes the damaged part of [target]'s liver."), ) - display_pain(target, "The pain receeds slightly.") + display_pain(target, "The pain receeds slightly.", mood_event_type = /datum/mood_event/surgery/success) return ..() /datum/surgery_step/hepatectomy/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery) @@ -69,4 +69,4 @@ span_warning("[user] cuts the wrong part of [target]'s liver!"), span_warning("[user] cuts the wrong part of [target]'s liver!"), ) - display_pain(target, "You feel a sharp stab inside your abdomen!") + display_pain(target, "You feel a sharp stab inside your abdomen!", mood_event_type = /datum/mood_event/surgery/failure) diff --git a/code/modules/surgery/lipoplasty.dm b/code/modules/surgery/lipoplasty.dm index 0e5bfb97785e8..870c53aeed7ac 100644 --- a/code/modules/surgery/lipoplasty.dm +++ b/code/modules/surgery/lipoplasty.dm @@ -38,7 +38,7 @@ span_notice("[user] begins to cut away [target]'s excess fat."), span_notice("[user] begins to cut [target]'s [target_zone] with [tool]."), ) - display_pain(target, "You feel a stabbing in your [target_zone]!") + display_pain(target, "You feel a stabbing in your [target_zone]!", mood_event_type = /datum/mood_event/surgery) /datum/surgery_step/cut_fat/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) display_results( @@ -48,9 +48,13 @@ span_notice("[user] cuts [target]'s excess fat loose!"), span_notice("[user] finishes the cut on [target]'s [target_zone]."), ) - display_pain(target, "The fat in your [target_zone] comes loose, dangling and hurting like hell!") + display_pain(target, "The fat in your [target_zone] comes loose, dangling and hurting like hell!", mood_event_type = /datum/mood_event/surgery/success) return TRUE +/datum/surgery_step/cut_fat/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob) + display_pain(target, mood_event_type = /datum/mood_event/surgery/failure) + return ..() + //remove fat /datum/surgery_step/remove_fat name = "remove loose fat (retractor)" diff --git a/code/modules/surgery/lobectomy.dm b/code/modules/surgery/lobectomy.dm index 83f9279818b8d..07c96e7125a6b 100644 --- a/code/modules/surgery/lobectomy.dm +++ b/code/modules/surgery/lobectomy.dm @@ -39,7 +39,7 @@ span_notice("[user] begins to make an incision in [target]."), span_notice("[user] begins to make an incision in [target]."), ) - display_pain(target, "You feel a stabbing pain in your chest!") + display_pain(target, "You feel a stabbing pain in your chest!", mood_event_type = /datum/mood_event/surgery) /datum/surgery_step/lobectomy/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) if(ishuman(target)) @@ -54,7 +54,7 @@ span_notice("Successfully removes a piece of [human_target]'s lungs."), "", ) - display_pain(target, "Your chest hurts like hell, but breathing becomes slightly easier.") + display_pain(target, "Your chest hurts like hell, but breathing becomes slightly easier.", mood_event_type = /datum/mood_event/surgery/success) return ..() /datum/surgery_step/lobectomy/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -67,7 +67,7 @@ span_warning("[user] screws up!"), span_warning("[user] screws up!"), ) - display_pain(target, "You feel a sharp stab in your chest; the wind is knocked out of you and it hurts to catch your breath!") + display_pain(target, "You feel a sharp stab in your chest; the wind is knocked out of you and it hurts to catch your breath!", mood_event_type = /datum/mood_event/surgery/failure) human_target.losebreath += 4 human_target.adjustOrganLoss(ORGAN_SLOT_LUNGS, 10) return FALSE diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index a307d00dbba65..a418216895cb1 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -20,7 +20,7 @@ span_notice("[user] begins to make an incision in [target]'s [target.parse_zone_with_bodypart(target_zone)]."), span_notice("[user] begins to make an incision in [target]'s [target.parse_zone_with_bodypart(target_zone)]."), ) - display_pain(target, "You feel a stabbing in your [target.parse_zone_with_bodypart(target_zone)].") + display_pain(target, "You feel a stabbing in your [target.parse_zone_with_bodypart(target_zone)].", mood_event_type = /datum/mood_event/surgery) /datum/surgery_step/incise/tool_check(mob/user, obj/item/tool) if(implement_type == /obj/item && !tool.get_sharpness()) @@ -39,11 +39,16 @@ span_notice("Blood pools around the incision in [human_target]'s [target.parse_zone_with_bodypart(target_zone)]."), span_notice("Blood pools around the incision in [human_target]'s [target.parse_zone_with_bodypart(target_zone)]."), ) + display_pain(target, mood_event_type = /datum/mood_event/surgery/success) var/obj/item/bodypart/target_bodypart = target.get_bodypart(target_zone) if(target_bodypart) target_bodypart.adjustBleedStacks(10) return ..() +/datum/surgery_step/incise/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob) + display_pain(target, mood_event_type = /datum/mood_event/surgery) + return ..() + /datum/surgery_step/incise/nobleed/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) display_results( user, @@ -52,7 +57,7 @@ span_notice("[user] begins to carefully make an incision in [target]'s [target.parse_zone_with_bodypart(target_zone)]."), span_notice("[user] begins to carefully make an incision in [target]'s [target.parse_zone_with_bodypart(target_zone)]."), ) - display_pain(target, "You feel a careful stabbing in your [target.parse_zone_with_bodypart(target_zone)].") + display_pain(target, "You feel a careful stabbing in your [target.parse_zone_with_bodypart(target_zone)].", mood_event_type = /datum/mood_event/surgery) //clamp bleeders /datum/surgery_step/clamp_bleeders @@ -177,7 +182,7 @@ span_notice("[user] begins to saw through the bone in [target]'s [target.parse_zone_with_bodypart(target_zone)]."), span_notice("[user] begins to saw through the bone in [target]'s [target.parse_zone_with_bodypart(target_zone)]."), ) - display_pain(target, "You feel a horrid ache spread through the inside of your [target.parse_zone_with_bodypart(target_zone)]!") + display_pain(target, "You feel a horrid ache spread through the inside of your [target.parse_zone_with_bodypart(target_zone)]!", mood_event_type = /datum/mood_event/surgery) /datum/surgery_step/saw/tool_check(mob/user, obj/item/tool) if(implement_type == /obj/item && !(tool.get_sharpness() && (tool.force >= 10))) @@ -193,7 +198,11 @@ span_notice("[user] saws [target]'s [target.parse_zone_with_bodypart(target_zone)] open!"), span_notice("[user] saws [target]'s [target.parse_zone_with_bodypart(target_zone)] open!"), ) - display_pain(target, "It feels like something just broke in your [target.parse_zone_with_bodypart(target_zone)]!") + display_pain(target, "It feels like something just broke in your [target.parse_zone_with_bodypart(target_zone)]!", mood_event_type = /datum/mood_event/surgery/success) + return ..() + +/datum/surgery_step/saw/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob) + display_pain(target, mood_event_type = /datum/mood_event/surgery/failure) return ..() //drill bone diff --git a/code/modules/surgery/plastic_surgery.dm b/code/modules/surgery/plastic_surgery.dm index 90357f7b2e497..ab0d502039d53 100644 --- a/code/modules/surgery/plastic_surgery.dm +++ b/code/modules/surgery/plastic_surgery.dm @@ -70,7 +70,7 @@ span_notice("[user] begins to alter [target]'s appearance."), span_notice("[user] begins to make an incision in [target]'s face."), ) - display_pain(target, "You feel slicing pain across your face!") + display_pain(target, "You feel slicing pain across your face!", mood_event_type = /datum/mood_event/surgery) /datum/surgery_step/reshape_face/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) if(HAS_TRAIT_FROM(target, TRAIT_DISFIGURED, TRAIT_GENERIC)) @@ -82,7 +82,7 @@ span_notice("[user] successfully restores [target]'s appearance!"), span_notice("[user] finishes the operation on [target]'s face."), ) - display_pain(target, "The pain fades, your face feels normal again!") + display_pain(target, "The pain fades, your face feels normal again!", mood_event_type = /datum/mood_event/surgery/success) else var/list/names = list() if(!isabductor(user)) @@ -112,7 +112,7 @@ span_notice("[user] alters [oldname]'s appearance completely, [target.p_they()] is now [newname]!"), span_notice("[user] finishes the operation on [target]'s face."), ) - display_pain(target, "The pain fades, your face feels new and unfamiliar!") + display_pain(target, "The pain fades, your face feels new and unfamiliar!", mood_event_type = /datum/mood_event/surgery/failure) if(ishuman(target)) var/mob/living/carbon/human/human_target = target human_target.sec_hud_set_ID() diff --git a/code/modules/surgery/repair_puncture.dm b/code/modules/surgery/repair_puncture.dm index 31a61a8827986..601d27269eded 100644 --- a/code/modules/surgery/repair_puncture.dm +++ b/code/modules/surgery/repair_puncture.dm @@ -65,7 +65,7 @@ span_notice("[user] begins to realign the torn blood vessels in [target]'s [target.parse_zone_with_bodypart(user.zone_selected)] with [tool]."), span_notice("[user] begins to realign the torn blood vessels in [target]'s [target.parse_zone_with_bodypart(user.zone_selected)]."), ) - display_pain(target, "You feel a horrible stabbing pain in your [target.parse_zone_with_bodypart(user.zone_selected)]!") + display_pain(target, "You feel a horrible stabbing pain in your [target.parse_zone_with_bodypart(user.zone_selected)]!", mood_event_type = /datum/mood_event/surgery) /datum/surgery_step/repair_innards/success(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) var/datum/wound/pierce/bleed/pierce_wound = surgery.operated_wound @@ -80,6 +80,7 @@ span_notice("[user] successfully realigns some of the blood vessels in [target]'s [target.parse_zone_with_bodypart(target_zone)] with [tool]!"), span_notice("[user] successfully realigns some of the blood vessels in [target]'s [target.parse_zone_with_bodypart(target_zone)]!"), ) + display_pain(target, mood_event_type = /datum/mood_event/surgery/success) log_combat(user, target, "excised infected flesh in", addition="COMBAT MODE: [uppertext(user.combat_mode)]") surgery.operated_bodypart.receive_damage(brute=3, wound_bonus=CANT_WOUND) pierce_wound.adjust_blood_flow(-0.25) @@ -94,6 +95,7 @@ span_notice("[user] jerks apart some of the blood vessels in [target]'s [target.parse_zone_with_bodypart(target_zone)] with [tool]!"), span_notice("[user] jerk apart some of the blood vessels in [target]'s [target.parse_zone_with_bodypart(target_zone)]!"), ) + display_pain(target, mood_event_type = /datum/mood_event/surgery/failure) surgery.operated_bodypart.receive_damage(brute=rand(4,8), sharpness=SHARP_EDGED, wound_bonus = 10) ///// Sealing the vessels back together diff --git a/code/modules/surgery/surgery_step.dm b/code/modules/surgery/surgery_step.dm index 8c9782163bd00..87bc8625c7455 100644 --- a/code/modules/surgery/surgery_step.dm +++ b/code/modules/surgery/surgery_step.dm @@ -262,12 +262,19 @@ * * target - Who the message will be sent to * * pain_message - The message to be displayed * * mechanical_surgery - Boolean flag that represents if a surgery step is done on a mechanical limb (therefore does not force scream) + * * mood_event_type - What type of mood event the step applies if they're still conscious (ie "THEY'RE CUTTING ME OPEN!!" when being sliced open with a scalpel/saw/ect) */ -/datum/surgery_step/proc/display_pain(mob/living/target, pain_message, mechanical_surgery = FALSE) +/datum/surgery_step/proc/display_pain(mob/living/target, pain_message, mechanical_surgery = FALSE, datum/mood_event/mood_event_type) if(target.stat < UNCONSCIOUS) if(HAS_TRAIT(target, TRAIT_ANALGESIA)) + if(!pain_message) + return to_chat(target, span_notice("You feel a dull, numb sensation as your body is surgically operated on.")) else + if(mood_event_type) + target.add_mood_event("surgery", mood_event_type) + if(!pain_message) + return to_chat(target, span_userdanger(pain_message)) if(prob(30) && !mechanical_surgery) target.emote("scream") From d5990c31d2be03fa5e07162afc034386d8a3f5fd Mon Sep 17 00:00:00 2001 From: Afevis Date: Sat, 8 Jun 2024 19:19:03 -0400 Subject: [PATCH 05/55] Implements some unused mood events into their relevant phobias. (#83796) Implements some unused mood events found in #83741 :cl: ShizCalev fix: Seeing heretical stuff while having the heresy phobia will now apply the heresy mood event. fix: Seeing skeletons while having the skeleton phobia will now apply the spooked (by skeletons) mood event. /:cl: --- code/datums/brain_damage/phobia.dm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/code/datums/brain_damage/phobia.dm b/code/datums/brain_damage/phobia.dm index cf97c2e6e855c..9394bc98f5790 100644 --- a/code/datums/brain_damage/phobia.dm +++ b/code/datums/brain_damage/phobia.dm @@ -10,6 +10,9 @@ /// Cooldown for freakouts to prevent permastunning. COOLDOWN_DECLARE(scare_cooldown) + ///What mood event to apply when we see the thing & freak out. + var/datum/mood_event/mood_event_type + var/regex/trigger_regex //instead of cycling every atom, only cycle the relevant types var/list/trigger_mobs @@ -34,6 +37,10 @@ trigger_species = GLOB.phobia_species[phobia_type] ..() +/datum/brain_trauma/mild/phobia/on_lose(silent) + owner.clear_mood_event("phobia_[phobia_type]") + return ..() + /datum/brain_trauma/mild/phobia/on_life(seconds_per_tick, times_fired) ..() if(HAS_TRAIT(owner, TRAIT_FEARLESS)) @@ -107,6 +114,8 @@ COOLDOWN_START(src, scare_cooldown, 12 SECONDS) if(owner.stat == DEAD) return + if(mood_event_type) + owner.add_mood_event("phobia_[phobia_type]", mood_event_type) var/message = pick("spooks you to the bone", "shakes you up", "terrifies you", "sends you into a panic", "sends chills down your spine") if(reason) to_chat(owner, span_userdanger("Seeing [span_phobia(reason.name)] [message]!")) @@ -193,6 +202,7 @@ /datum/brain_trauma/mild/phobia/heresy phobia_type = "heresy" + mood_event_type = /datum/mood_event/heresy random_gain = FALSE /datum/brain_trauma/mild/phobia/insects @@ -217,6 +227,7 @@ /datum/brain_trauma/mild/phobia/skeletons phobia_type = "skeletons" + mood_event_type = /datum/mood_event/spooked random_gain = FALSE /datum/brain_trauma/mild/phobia/snakes From aa7c0666d37cb0e7bb346689d8a54387a0989f59 Mon Sep 17 00:00:00 2001 From: krookodilehunter <103150968+krookodilehunter@users.noreply.github.com> Date: Sat, 8 Jun 2024 18:20:58 -0500 Subject: [PATCH 06/55] Fixes some Raptor grammar (#83794) ## About The Pull Request Corrects some grammar in the raptor code. (This time it should be correct!) ## Why It's Good For The Game Good grammar is best grammar ## Changelog :cl: spellcheck: fixes bad raptor grammar /:cl: --- .../living/basic/lavaland/raptor/raptor_ai_controller.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm b/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm index e036be575c972..7ae64e9fb8a5c 100644 --- a/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm +++ b/code/modules/mob/living/basic/lavaland/raptor/raptor_ai_controller.dm @@ -3,10 +3,10 @@ /datum/ai_controller/basic_controller/raptor blackboard = list( BB_INTERACTIONS_WITH_OWNER = list( - "Pecks", - "Nuzzles", - "Wags tail against", - "Playfully leans against" + "pecks", + "nuzzles", + "wags their tail against", + "playfully leans against" ), BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic/raptor, BB_PET_TARGETING_STRATEGY = /datum/targeting_strategy/basic/raptor, From c95a7af459cf658d2cdcb293d74a213bce943659 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Sat, 8 Jun 2024 18:21:45 -0500 Subject: [PATCH 07/55] Fix coders leaving coderbus (#83791) ## About The Pull Request The coders on the coderbus are now anchored to the seats and can't be taken to the station ## Why It's Good For The Game Coders don't play ## Changelog :cl: Melbert balance: Coders are now locked to the coderbus /:cl: --- _maps/RandomRuins/SpaceRuins/bus.dmm | 45 ++++++++++++++++++---------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/bus.dmm b/_maps/RandomRuins/SpaceRuins/bus.dmm index bb0156a4b7e52..1cd3d0f7ec261 100644 --- a/_maps/RandomRuins/SpaceRuins/bus.dmm +++ b/_maps/RandomRuins/SpaceRuins/bus.dmm @@ -19,7 +19,8 @@ "an" = ( /obj/structure/fluff/bus/passable/seat, /obj/item/toy/plush/pkplush{ - pixel_z = 17 + pixel_z = 17; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -39,7 +40,8 @@ pixel_y = 15 }, /obj/item/toy/plush/lizard_plushie/green{ - pixel_z = 17 + pixel_z = 17; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -49,7 +51,8 @@ /obj/structure/fluff/bus/passable/seat, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/head/helmet/knight{ - pixel_z = 16 + pixel_z = 16; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -60,11 +63,13 @@ /obj/item/grown/novaflower{ offset_at_init = 0; pixel_z = 24; - pixel_y = 1 + pixel_y = 1; + anchored = 1 }, /obj/item/food/grown/watermelon{ offset_at_init = 0; - pixel_z = 17 + pixel_z = 17; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -75,15 +80,18 @@ /obj/effect/decal/cleanable/dirt, /obj/item/toy/plush/moth{ pixel_z = 26; - pixel_y = 2 + pixel_y = 2; + anchored = 1 }, /obj/item/food/grown/citrus/orange{ offset_at_init = 0; pixel_z = 18; - pixel_y = 1 + pixel_y = 1; + anchored = 1 }, /obj/item/toy/talking/ai{ - pixel_z = 16 + pixel_z = 16; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -149,10 +157,12 @@ /obj/item/bodypart/arm/right{ pixel_z = 25; pixel_y = 1; - pixel_x = -4 + pixel_x = -4; + anchored = 1 }, /obj/item/food/meat/slab/penguin{ - pixel_z = 13 + pixel_z = 13; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" @@ -188,12 +198,14 @@ /obj/item/food/grown/tomato{ offset_at_init = 0; pixel_z = 23; - pixel_y = 2 + pixel_y = 2; + anchored = 1 }, /obj/item/food/donut/plain{ pixel_z = 15; pixel_y = 1; - pixel_x = 1 + pixel_x = 1; + anchored = 1 }, /obj/effect/decal/cleanable/ants{ pixel_z = 8; @@ -291,7 +303,8 @@ /obj/effect/decal/cleanable/dirt, /obj/item/toy/plush/awakenedplushie{ pixel_z = 26; - pixel_y = 1 + pixel_y = 1; + anchored = 1 }, /obj/machinery/telecomms/server{ pixel_z = 12; @@ -384,11 +397,13 @@ /obj/item/toy/singlecard{ pixel_z = 24; pixel_y = 1; - pixel_x = 0 + pixel_x = 0; + anchored = 1 }, /obj/item/food/grown/potato{ offset_at_init = 0; - pixel_z = 15 + pixel_z = 15; + anchored = 1 }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" From 82b3de721a770b2cca1fa08603ca69d300505c12 Mon Sep 17 00:00:00 2001 From: DustanHache <107366411+DustanHache@users.noreply.github.com> Date: Sat, 8 Jun 2024 19:22:04 -0400 Subject: [PATCH 08/55] lobstrosity's meat is RAW! (#83786) ## About The Pull Request A simple fix to meat drops on lobstrosities, so that they aren't pre-cooked. ## Why It's Good For The Game Chefs have a limited access to crab meat unless miners are generous enough to bring it back, but because it is cooked it can't be used in crab rangoon or other recipes that call for the meat raw.. miners on the other hand usually aren't pressured for food anyways, due to how lavaland and icebox are. Furthermore, this is a sanity check of sorts: Why are lobstrosities, especially Arctic lobstrosities, dropping cooked meat? If they're able to survive in lava, it should probably come out raw. ## Changelog :cl: fix: Lobstrosities are no longer pre-cooked through bluespace shenanigans. /:cl: --- .../mob/living/basic/lavaland/lobstrosity/lobstrosity.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm b/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm index 56994542b75ca..ccab4d3c0317e 100644 --- a/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm +++ b/code/modules/mob/living/basic/lavaland/lobstrosity/lobstrosity.dm @@ -20,7 +20,7 @@ attack_vis_effect = ATTACK_EFFECT_BITE // Closer than a scratch to a crustacean pinching effect melee_attack_cooldown = 1 SECONDS butcher_results = list( - /obj/item/food/meat/crab = 2, + /obj/item/food/meat/slab/rawcrab = 2, /obj/item/stack/sheet/bone = 2, /obj/item/organ/internal/monster_core/rush_gland = 1, ) From 8fb5f3d28d073573fa2496a52475b192ee858909 Mon Sep 17 00:00:00 2001 From: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Sun, 9 Jun 2024 01:22:27 +0200 Subject: [PATCH 09/55] [NO-GBP] Fixes my borg moduling fuckup (#83785) ## About The Pull Request fixes #83773 ## Why It's Good For The Game I missed a few minor nitpicks in my PR, and did one major one that may have ended up in accidental nullspacing of some things. ![image](https://github.com/tgstation/tgstation/assets/49160555/563702f7-1aa3-420b-b7e8-a1fb4e3f1e00) ![image](https://github.com/tgstation/tgstation/assets/49160555/0ca5f38d-c55c-4b22-871c-4a5cb40aa6a7) ## Changelog :cl: fix: Fixes several service and item-handling borg modules not functioning /:cl: --- code/game/objects/items/robot/robot_upgrades.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index b4c12d75a30c3..2d886163a50ba 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -57,7 +57,7 @@ // Handles adding items with the module /obj/item/borg/upgrade/proc/install_items(mob/living/silicon/robot/borg, mob/living/user = usr, list/items) for(var/item_to_add in items) - var/obj/item/module_item = new item_to_add(borg.model.modules) + var/obj/item/module_item = new item_to_add(borg.model) borg.model.basic_modules += module_item borg.model.add_module(module_item, FALSE, TRUE) return TRUE @@ -756,9 +756,11 @@ desc = "An upgrade to the service model cyborg, to help provide mobile service." icon_state = "cyborg_upgrade3" require_model = TRUE - model_type = list(/obj/item/rolling_table_dock) + model_type = list(/obj/item/robot_model/service) model_flags = BORG_MODEL_SERVICE + items_to_add = list(/obj/item/rolling_table_dock) + /obj/item/borg/upgrade/service_cookbook name = "Service Cyborg Cookbook" desc = "An upgrade to the service model cyborg, that lets them create more foods." @@ -767,7 +769,7 @@ model_type = list(/obj/item/robot_model/service) model_flags = BORG_MODEL_SERVICE - model_type = list(/obj/item/borg/cookbook) + items_to_add = list(/obj/item/borg/cookbook) ///This isn't an upgrade or part of the same path, but I'm gonna just stick it here because it's a tool used on cyborgs. //A reusable tool that can bring borgs back to life. They gotta be repaired first, though. From 62dbe3a8486b58bd0f7c23fe231308459ee3d76f Mon Sep 17 00:00:00 2001 From: Zenitheevee Date: Sat, 8 Jun 2024 16:23:05 -0700 Subject: [PATCH 10/55] Whitelists the fishing trait "Anxiety" to only detect fish. (#83782) ## About The Pull Request Anxiety, As implied by the code, causes any fish with it to die if it is within the same loc as 3 other fish. Anxiety, As it currently works, causes any fish with it to die if its within the same loc as _**ANY**_ 3 /obj/items, meaning if you are a well mannered fisherman wearing your fishermans hat, your good ol' overall, some good ol' wading boots, and you caught an anxious zipzap, A rare fish that can only be caught in the ocean or any ocean portal thingymajig, It would *instantly* die, even if every other fish was dead and on the barbeque already For video evidence: Here's how it's currently coded. (For the sake of explanation, i've used game panel instead of fished.) https://github.com/tgstation/tgstation/assets/28457065/951c82e4-2d4b-44df-8323-2e3bbc54b368 As you can see, The first fish spawned on the ground (Because i was dumb and didn't spawn it in my hand.). But the moment i spawned one in my hand, it _**INSTANTLY**_ died. (Or, well, not instantly but before many could react to put it into a fish tank/generator system) Now, With the fish being patched: https://github.com/tgstation/tgstation/assets/28457065/cd36e315-bc17-4b09-829e-504f33e3fbae As advertised. You can hold one fish. Two fish. _even three_. but the moment a fourth was in the same loc, they all triggered their anxiety ## Why It's Good For The Game I shouldn't have to be ass naked to go fishing for some anxious thing that'd tazer me. ## Changelog :cl: fix: fish with the Anxiety gene wont die when in the same loc as any 3 items /:cl: --- code/modules/fishing/fish/fish_traits.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/fishing/fish/fish_traits.dm b/code/modules/fishing/fish/fish_traits.dm index bc90cf280ffe3..67804cba9fcd1 100644 --- a/code/modules/fishing/fish/fish_traits.dm +++ b/code/modules/fishing/fish/fish_traits.dm @@ -397,7 +397,7 @@ GLOBAL_LIST_INIT(fish_traits, init_subtypes_w_path_keys(/datum/fish_trait, list( var/fish_tolerance = 3 if(!fish.loc || fish.status == FISH_DEAD) return - for(var/obj/item/other_fish in fish.loc.contents) + for(var/obj/item/fish/other_fish in fish.loc.contents) if(fish_tolerance <= 0) fish.loc.visible_message(span_warning("[fish] seems to freak out for a moment, then it stops moving...")) fish.set_status(FISH_DEAD) From 16dd887143bde8f3376e94d44034834ddaba41d1 Mon Sep 17 00:00:00 2001 From: carlarctg <53100513+carlarctg@users.noreply.github.com> Date: Sat, 8 Jun 2024 20:23:16 -0300 Subject: [PATCH 11/55] Adds a chat message for fishing in a chasm with a normal and rescue hook (#83781) ## About The Pull Request Title, warns you if you have anormal hook and gives you a heads up it might work otherwise. ## Why It's Good For The Game Everyone knows 'fish in chasm to get body', but not many people know 'you can ONLY use the rescue hook to get body'. This clarifies that! It reduces misinformation and confusion. ## Changelog :cl: qol: Adds a chat message for fishing in a chasm with a normal and rescue hook, to clarify that only rescue hooks can drag up corpses. /:cl: --- code/datums/components/fishing_spot.dm | 2 ++ code/modules/fishing/sources/_fish_source.dm | 4 ++++ code/modules/fishing/sources/source_types.dm | 9 +++++++++ 3 files changed, 15 insertions(+) diff --git a/code/datums/components/fishing_spot.dm b/code/datums/components/fishing_spot.dm index fb20588f8c5a1..414c17b6d15e3 100644 --- a/code/datums/components/fishing_spot.dm +++ b/code/datums/components/fishing_spot.dm @@ -84,6 +84,8 @@ if(denial_reason) to_chat(user, span_warning(denial_reason)) return COMPONENT_NO_AFTERATTACK + // In case the fishing source has anything else to do before beginning to fish. + fish_source.on_start_fishing(rod, user, parent) start_fishing_challenge(rod, user) return COMPONENT_NO_AFTERATTACK diff --git a/code/modules/fishing/sources/_fish_source.dm b/code/modules/fishing/sources/_fish_source.dm index 887b8f3a2a3ba..eb681dc16cbfd 100644 --- a/code/modules/fishing/sources/_fish_source.dm +++ b/code/modules/fishing/sources/_fish_source.dm @@ -69,6 +69,10 @@ GLOBAL_LIST_INIT(specific_fish_icons, zebra_typecacheof(list( /datum/fish_source/proc/reason_we_cant_fish(obj/item/fishing_rod/rod, mob/fisherman, atom/parent) return rod.reason_we_cant_fish(src) +/// Called below above proc, in case the fishing source has anything to do that isn't denial +/datum/fish_source/proc/on_start_fishing(obj/item/fishing_rod/rod, mob/fisherman, atom/parent) + return + /** * Calculates the difficulty of the minigame: * diff --git a/code/modules/fishing/sources/source_types.dm b/code/modules/fishing/sources/source_types.dm index 23b34b962e86a..9328f87be6905 100644 --- a/code/modules/fishing/sources/source_types.dm +++ b/code/modules/fishing/sources/source_types.dm @@ -196,6 +196,13 @@ fishing_difficulty = FISHING_DEFAULT_DIFFICULTY + 5 +/datum/fish_source/chasm/on_start_fishing(obj/item/fishing_rod/rod, mob/fisherman, atom/parent) + . = ..() + if(istype(rod.hook, /obj/item/fishing_hook/rescue)) + to_chat(fisherman, span_notice("The rescue hook falls straight down the chasm! Hopefully it catches a corpse.")) + return + to_chat(fisherman, span_danger("Your fishing hook makes a soft 'thud' noise as it gets stuck on the wall of the chasm. It doesn't look like it's going to catch much of anything, except maybe some detritus.")) + /datum/fish_source/chasm/roll_reward(obj/item/fishing_rod/rod, mob/fisherman) var/rolled_reward = ..() @@ -204,6 +211,8 @@ return rod.hook.chasm_detritus_type +/datum/fish_source/chasm + /datum/fish_source/lavaland catalog_description = "Lava vents" background = "background_lavaland" From 295a1b28abbea3dfaed24f265fb4fb3a7369f659 Mon Sep 17 00:00:00 2001 From: Afevis Date: Sat, 8 Jun 2024 19:23:37 -0400 Subject: [PATCH 12/55] Fixes basic bots being targeted by turrets (#83777) turret faction got removed by accident. fixes #83747 :cl: ShizCalev fix: Basic bots are now in the proper faction and will no longer be targeted by turrets. /:cl: --- code/modules/mob/living/basic/bots/_bots.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/basic/bots/_bots.dm b/code/modules/mob/living/basic/bots/_bots.dm index 6febd66d270d9..03dc06dcda549 100644 --- a/code/modules/mob/living/basic/bots/_bots.dm +++ b/code/modules/mob/living/basic/bots/_bots.dm @@ -42,7 +42,7 @@ GLOBAL_LIST_INIT(command_strings, list( bubble_icon = "machine" speech_span = SPAN_ROBOT - faction = list(FACTION_SILICON) + faction = list(FACTION_SILICON, FACTION_TURRET) light_system = OVERLAY_LIGHT light_range = 3 light_power = 0.6 From 84bf664430af7467c44473c057d6ad3b0322017d Mon Sep 17 00:00:00 2001 From: Sable <102194057+Thlumyn@users.noreply.github.com> Date: Sat, 8 Jun 2024 16:23:51 -0700 Subject: [PATCH 13/55] Add Engineering Access to Birdshot Engineering Doors (#83771) ## About The Pull Request Gives the main engineering doors on Birdshot general engineering OR construction access, when previously they were just construction access. This matches how the main engi entrance doors are on other stations (eg: Meta). Also changes the names of both to Main Engineering so that they match. ## Why It's Good For The Game Fixes: #83763 ## Changelog :cl: Thlumyn fix: add general engineering access to birdshot engineering entrance /:cl: --- _maps/map_files/Birdshot/birdshot.dmm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index 3b567283936bd..e4cf0dcfaabf8 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -40716,6 +40716,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, /turf/open/floor/catwalk_floor, /area/station/engineering/break_room) "oJn" = ( @@ -54321,13 +54322,14 @@ /turf/open/floor/iron, /area/station/hallway/primary/aft) "sKD" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Airlock" - }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/engineering/construction, /obj/structure/cable, /obj/effect/landmark/navigate_destination, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/machinery/door/airlock/engineering{ + name = "Main Engineering" + }, /turf/open/floor/catwalk_floor, /area/station/engineering/break_room) "sKE" = ( From 3d2285a2151c0564d6bb38dde883d7b379d633ea Mon Sep 17 00:00:00 2001 From: jimmyl <70376633+mc-oofert@users.noreply.github.com> Date: Sun, 9 Jun 2024 01:24:00 +0200 Subject: [PATCH 14/55] stacking machine consoles check in area instead of a tiny view range on init (#83738) ## About The Pull Request stacking machine consoles check in area instead of a tiny view range on init ## Why It's Good For The Game turns out there are areas where you cant cram the console directly next to a stacker ## Changelog :cl: code: stacking machine consoles check in area instead of a tiny view range on init /:cl: --- code/modules/mining/machine_stacking.dm | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm index 1f9a29a6e3714..a52107ce8b260 100644 --- a/code/modules/mining/machine_stacking.dm +++ b/code/modules/mining/machine_stacking.dm @@ -12,12 +12,21 @@ /obj/machinery/mineral/stacking_unit_console/Initialize(mapload) . = ..() - machine = locate(/obj/machinery/mineral/stacking_machine) in view(2, src) - if (machine) - machine.console = src + var/area/our_area = get_area(src) + if(!isnull(our_area)) + return + var/list/turf_list = our_area.get_turfs_by_zlevel(z) + if(!islist(turf_list)) + return + for (var/turf/area_turf as anything in turf_list) + var/obj/machinery/mineral/stacking_machine/found_machine = locate(/obj/machinery/mineral/stacking_machine) in area_turf + if(!isnull(found_machine) && isnull(found_machine.console)) + found_machine.console = src + machine = found_machine + break /obj/machinery/mineral/stacking_unit_console/Destroy() - if(machine) + if(!isnull(machine)) machine.console = null machine = null return ..() @@ -109,7 +118,7 @@ ) /obj/machinery/mineral/stacking_machine/Destroy() - if(console) + if(!isnull(console)) console.machine = null console = null materials = null From a6b220947c3d7b92856ab15997ce14306235674e Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:25:01 +1200 Subject: [PATCH 15/55] Automatic changelog for PR #83797 [ci skip] --- html/changelogs/AutoChangeLog-pr-83797.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83797.yml diff --git a/html/changelogs/AutoChangeLog-pr-83797.yml b/html/changelogs/AutoChangeLog-pr-83797.yml new file mode 100644 index 0000000000000..6ea819edb0285 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83797.yml @@ -0,0 +1,4 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Getting surgically cut open while conscious will now give you the \"THEY'RE CUTTING ME OPEN!!\" surgical mood event." \ No newline at end of file From 2b2491e39502f6fba9bdd48d1e6ec4f298d1c3f2 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:25:11 +1200 Subject: [PATCH 16/55] Automatic changelog for PR #83796 [ci skip] --- html/changelogs/AutoChangeLog-pr-83796.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83796.yml diff --git a/html/changelogs/AutoChangeLog-pr-83796.yml b/html/changelogs/AutoChangeLog-pr-83796.yml new file mode 100644 index 0000000000000..2658b7e6d07fb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83796.yml @@ -0,0 +1,5 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Seeing heretical stuff while having the heresy phobia will now apply the heresy mood event." + - bugfix: "Seeing skeletons while having the skeleton phobia will now apply the spooked (by skeletons) mood event." \ No newline at end of file From aa48752254c6eb20c18d87f2917b3c5a09b07f38 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:25:19 +1200 Subject: [PATCH 17/55] Automatic changelog for PR #83794 [ci skip] --- html/changelogs/AutoChangeLog-pr-83794.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83794.yml diff --git a/html/changelogs/AutoChangeLog-pr-83794.yml b/html/changelogs/AutoChangeLog-pr-83794.yml new file mode 100644 index 0000000000000..1da49803ebd59 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83794.yml @@ -0,0 +1,4 @@ +author: "krookodilehunter" +delete-after: True +changes: + - spellcheck: "fixes bad raptor grammar" \ No newline at end of file From e3b1a7035d8ee4d501f49d254216d9ab91e6c623 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:25:21 +1200 Subject: [PATCH 18/55] Automatic changelog for PR #83791 [ci skip] --- html/changelogs/AutoChangeLog-pr-83791.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83791.yml diff --git a/html/changelogs/AutoChangeLog-pr-83791.yml b/html/changelogs/AutoChangeLog-pr-83791.yml new file mode 100644 index 0000000000000..6a319ebc50eab --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83791.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - balance: "Coders are now locked to the coderbus" \ No newline at end of file From 4b433bb8a7556cebc3472e3e043d740da5ac624a Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:25:24 +1200 Subject: [PATCH 19/55] Automatic changelog for PR #83786 [ci skip] --- html/changelogs/AutoChangeLog-pr-83786.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83786.yml diff --git a/html/changelogs/AutoChangeLog-pr-83786.yml b/html/changelogs/AutoChangeLog-pr-83786.yml new file mode 100644 index 0000000000000..8a09915bd1b6b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83786.yml @@ -0,0 +1,4 @@ +author: "DustanHache" +delete-after: True +changes: + - bugfix: "Lobstrosities are no longer pre-cooked through bluespace shenanigans." \ No newline at end of file From c64951e0de0383abd5782195d60fa384ed903901 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:25:32 +1200 Subject: [PATCH 20/55] Automatic changelog for PR #83785 [ci skip] --- html/changelogs/AutoChangeLog-pr-83785.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83785.yml diff --git a/html/changelogs/AutoChangeLog-pr-83785.yml b/html/changelogs/AutoChangeLog-pr-83785.yml new file mode 100644 index 0000000000000..74bcb3268d336 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83785.yml @@ -0,0 +1,4 @@ +author: "Majkl-J" +delete-after: True +changes: + - bugfix: "Fixes several service and item-handling borg modules not functioning" \ No newline at end of file From 45b7985748586e2ff547c649a6bf9e9726435228 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:25:43 +1200 Subject: [PATCH 21/55] Automatic changelog for PR #83782 [ci skip] --- html/changelogs/AutoChangeLog-pr-83782.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83782.yml diff --git a/html/changelogs/AutoChangeLog-pr-83782.yml b/html/changelogs/AutoChangeLog-pr-83782.yml new file mode 100644 index 0000000000000..7f677111ab533 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83782.yml @@ -0,0 +1,4 @@ +author: "Zenitheevee" +delete-after: True +changes: + - bugfix: "fish with the Anxiety gene wont die when in the same loc as any 3 items" \ No newline at end of file From 42fb9bcede60a3bcf9d839fcd8f3a8262a9c23d7 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:25:43 +1200 Subject: [PATCH 22/55] Automatic changelog for PR #83781 [ci skip] --- html/changelogs/AutoChangeLog-pr-83781.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83781.yml diff --git a/html/changelogs/AutoChangeLog-pr-83781.yml b/html/changelogs/AutoChangeLog-pr-83781.yml new file mode 100644 index 0000000000000..d8dd2257739b6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83781.yml @@ -0,0 +1,4 @@ +author: "carlarctg" +delete-after: True +changes: + - qol: "Adds a chat message for fishing in a chasm with a normal and rescue hook, to clarify that only rescue hooks can drag up corpses." \ No newline at end of file From 3f81900ce2898a2145eb5890de7d146aacb2dd2c Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:25:45 +1200 Subject: [PATCH 23/55] Automatic changelog for PR #83777 [ci skip] --- html/changelogs/AutoChangeLog-pr-83777.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83777.yml diff --git a/html/changelogs/AutoChangeLog-pr-83777.yml b/html/changelogs/AutoChangeLog-pr-83777.yml new file mode 100644 index 0000000000000..89903ab9753a4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83777.yml @@ -0,0 +1,4 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Basic bots are now in the proper faction and will no longer be targeted by turrets." \ No newline at end of file From 48d8950a68b5a1c2e31157207f058a6faf59bfc1 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:25:52 +1200 Subject: [PATCH 24/55] Automatic changelog for PR #83771 [ci skip] --- html/changelogs/AutoChangeLog-pr-83771.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83771.yml diff --git a/html/changelogs/AutoChangeLog-pr-83771.yml b/html/changelogs/AutoChangeLog-pr-83771.yml new file mode 100644 index 0000000000000..7e9cd360eef62 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83771.yml @@ -0,0 +1,4 @@ +author: "Thlumyn" +delete-after: True +changes: + - bugfix: "add general engineering access to birdshot engineering entrance" \ No newline at end of file From 1c8bd8a236c5fcfa94ba86ed6ed41cdfb7289b56 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:25:58 +1200 Subject: [PATCH 25/55] Automatic changelog for PR #83738 [ci skip] --- html/changelogs/AutoChangeLog-pr-83738.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83738.yml diff --git a/html/changelogs/AutoChangeLog-pr-83738.yml b/html/changelogs/AutoChangeLog-pr-83738.yml new file mode 100644 index 0000000000000..ddc8588160bf9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83738.yml @@ -0,0 +1,4 @@ +author: "mc-oofert" +delete-after: True +changes: + - code_imp: "stacking machine consoles check in area instead of a tiny view range on init" \ No newline at end of file From 129283d01cd35c3439cc3ad0cbb9f354350e3f59 Mon Sep 17 00:00:00 2001 From: Afevis Date: Sat, 8 Jun 2024 19:26:03 -0400 Subject: [PATCH 26/55] Spooky element fixes (#83795) fixes the mood event not being applied, found in #83741 :cl: ShizCalev fix: The spooky element will now apply the spooked mood event when someone is spooked. fix: Fixed spookers getting a popup message when spooking mobs not actively controlled by a player. /:cl: also a minor grammar fix for the name of spooky skeletons. --- code/datums/elements/spooky.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/datums/elements/spooky.dm b/code/datums/elements/spooky.dm index f80c98e2796af..30a04f6348b20 100644 --- a/code/datums/elements/spooky.dm +++ b/code/datums/elements/spooky.dm @@ -47,6 +47,8 @@ C.set_jitter_if_lower(30 SECONDS) C.set_stutter(40 SECONDS) + C.add_mood_event("spooked", /datum/mood_event/spooked) + /datum/element/spooky/proc/spectral_change(mob/living/carbon/human/H, mob/user) if((H.getStaminaLoss() > 95) && (!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/golem)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) H.Paralyze(20) @@ -63,12 +65,12 @@ new instrument(T) else to_chat(H, span_boldwarning("The spooky gods forgot to ship your instrument. Better luck next unlife.")) - to_chat(H, span_boldnotice("You are the spooky skeleton!")) + to_chat(H, span_boldnotice("You are a spooky skeleton!")) to_chat(H, span_boldnotice("A new life and identity has begun. Help your fellow skeletons into bringing out the spooky-pocalypse. You haven't forgotten your past life, and are still beholden to past loyalties.")) change_name(H) //time for a new name! /datum/element/spooky/proc/change_name(mob/living/carbon/human/spooked) - var/skeleton_name = sanitize_name(tgui_input_text(spooked, "Enter your new skeleton name", "Spookifier", spooked.real_name, MAX_NAME_LEN)) + var/skeleton_name = spooked.client ? sanitize_name(tgui_input_text(spooked, "Enter your new skeleton name", "Spookifier", spooked.real_name, MAX_NAME_LEN)) : null if(!skeleton_name) - skeleton_name = "spooky skeleton" + skeleton_name = "\improper spooky skeleton" spooked.fully_replace_character_name(null, skeleton_name) From 4b975bf2b3a31f1050141dd84326dac7d60c0fa3 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:26:34 +1200 Subject: [PATCH 27/55] Automatic changelog for PR #83795 [ci skip] --- html/changelogs/AutoChangeLog-pr-83795.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83795.yml diff --git a/html/changelogs/AutoChangeLog-pr-83795.yml b/html/changelogs/AutoChangeLog-pr-83795.yml new file mode 100644 index 0000000000000..086acfb9c4853 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83795.yml @@ -0,0 +1,5 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "The spooky element will now apply the spooked mood event when someone is spooked." + - bugfix: "Fixed spookers getting a popup message when spooking mobs not actively controlled by a player." \ No newline at end of file From e4b2f15e95b4be421762fdb60073f9db09a77748 Mon Sep 17 00:00:00 2001 From: Nick Date: Sun, 9 Jun 2024 01:26:43 +0200 Subject: [PATCH 28/55] lowers mutadone pill volume from 50 to 5 (#83713) ## About The Pull Request This pr lowers the volume for roundstart mutadone pills from 50 to 5 ## Why It's Good For The Game Realisticly you only need a single unit of mutadone and it will wipe all your mutations 50 units in roundstart bottles were overkill it would mean genetics would start with 250 units of mutadone which would have upto 250 uses lowering the amount will also be more player friendly that uses a pill to change a mutation or something quick and not have 50 units run trough their system and unable to add powers to themselves for the next 10 minutes ## Changelog :cl: balance: Roundstart mutadone pills now have less chems in them from 50 to 5 /:cl: --- code/modules/reagents/reagent_containers/pill.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 98ba3a13ed2eb..c4c3003d768e6 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -162,7 +162,7 @@ name = "mutadone pill" desc = "Used to treat genetic damage." icon_state = "pill20" - list_reagents = list(/datum/reagent/medicine/mutadone = 50) + list_reagents = list(/datum/reagent/medicine/mutadone = 5) rename_with_volume = TRUE /obj/item/reagent_containers/pill/salicylic From 9882996ac5ff057e7bf267b4d02e942155dd2914 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 11:27:10 +1200 Subject: [PATCH 29/55] Automatic changelog for PR #83713 [ci skip] --- html/changelogs/AutoChangeLog-pr-83713.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83713.yml diff --git a/html/changelogs/AutoChangeLog-pr-83713.yml b/html/changelogs/AutoChangeLog-pr-83713.yml new file mode 100644 index 0000000000000..a06c93b203daa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83713.yml @@ -0,0 +1,4 @@ +author: "improvedname" +delete-after: True +changes: + - balance: "Roundstart mutadone pills now have less chems in them from 50 to 5" \ No newline at end of file From e829004ea95c90e8d98c3e8818edddb2c1549263 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 9 Jun 2024 00:29:54 +0000 Subject: [PATCH 30/55] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-83404.yml | 4 -- html/changelogs/AutoChangeLog-pr-83462.yml | 4 -- html/changelogs/AutoChangeLog-pr-83578.yml | 5 -- html/changelogs/AutoChangeLog-pr-83591.yml | 4 -- html/changelogs/AutoChangeLog-pr-83609.yml | 4 -- html/changelogs/AutoChangeLog-pr-83621.yml | 4 -- html/changelogs/AutoChangeLog-pr-83630.yml | 4 -- html/changelogs/AutoChangeLog-pr-83636.yml | 4 -- html/changelogs/AutoChangeLog-pr-83657.yml | 4 -- html/changelogs/AutoChangeLog-pr-83661.yml | 4 -- html/changelogs/AutoChangeLog-pr-83683.yml | 4 -- html/changelogs/AutoChangeLog-pr-83713.yml | 4 -- html/changelogs/AutoChangeLog-pr-83724.yml | 4 -- html/changelogs/AutoChangeLog-pr-83733.yml | 4 -- html/changelogs/AutoChangeLog-pr-83738.yml | 4 -- html/changelogs/AutoChangeLog-pr-83740.yml | 5 -- html/changelogs/AutoChangeLog-pr-83771.yml | 4 -- html/changelogs/AutoChangeLog-pr-83777.yml | 4 -- html/changelogs/AutoChangeLog-pr-83781.yml | 4 -- html/changelogs/AutoChangeLog-pr-83782.yml | 4 -- html/changelogs/AutoChangeLog-pr-83785.yml | 4 -- html/changelogs/AutoChangeLog-pr-83786.yml | 4 -- html/changelogs/AutoChangeLog-pr-83790.yml | 4 -- html/changelogs/AutoChangeLog-pr-83791.yml | 4 -- html/changelogs/AutoChangeLog-pr-83794.yml | 4 -- html/changelogs/AutoChangeLog-pr-83795.yml | 5 -- html/changelogs/AutoChangeLog-pr-83796.yml | 5 -- html/changelogs/AutoChangeLog-pr-83797.yml | 4 -- html/changelogs/archive/2024-06.yml | 72 ++++++++++++++++++++++ 29 files changed, 72 insertions(+), 116 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-83404.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83462.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83578.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83591.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83609.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83621.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83630.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83636.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83657.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83661.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83683.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83713.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83724.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83733.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83738.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83740.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83771.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83777.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83781.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83782.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83785.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83786.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83790.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83791.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83794.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83795.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83796.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83797.yml diff --git a/html/changelogs/AutoChangeLog-pr-83404.yml b/html/changelogs/AutoChangeLog-pr-83404.yml deleted file mode 100644 index 91fab2e77bd2c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83404.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DATA-xPUNGED" -delete-after: True -changes: - - rscadd: "NT reports indicate that the Syndicate have increased listening activities on Icemoon, crew is advised to watch out for possible communication interference." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83462.yml b/html/changelogs/AutoChangeLog-pr-83462.yml deleted file mode 100644 index f6f0fffb68450..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83462.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "TheBoondock" -delete-after: True -changes: - - sound: "added operating sounds for wrench, wirecutter and crowbar" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83578.yml b/html/changelogs/AutoChangeLog-pr-83578.yml deleted file mode 100644 index 8af4ed75b545a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83578.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "tmyqlfpir" -delete-after: True -changes: - - rscadd: "Added new circuit camera components" - - qol: "Circuit drones can now recharge at recharge stations" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83591.yml b/html/changelogs/AutoChangeLog-pr-83591.yml deleted file mode 100644 index 5e509afdadbae..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83591.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Rhials" -delete-after: True -changes: - - rscadd: "Adds some more station-trait dependent pulsar star reports. Keep an eye on that roundstart command report!" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83609.yml b/html/changelogs/AutoChangeLog-pr-83609.yml deleted file mode 100644 index d563f3d137196..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83609.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Wayland-Smithy" -delete-after: True -changes: - - bugfix: "Fixed Silicons not being able to (un)lock Air Alarms." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83621.yml b/html/changelogs/AutoChangeLog-pr-83621.yml deleted file mode 100644 index 7e333a147b8d3..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83621.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Goat" -delete-after: True -changes: - - bugfix: "mobs no longer move during cutscenes" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83630.yml b/html/changelogs/AutoChangeLog-pr-83630.yml deleted file mode 100644 index b3008451a4046..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83630.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Watermelon914" -delete-after: True -changes: - - spellcheck: "Intern announcer no longer has a weird space before the introduction message." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83636.yml b/html/changelogs/AutoChangeLog-pr-83636.yml deleted file mode 100644 index 546c515074ae7..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83636.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jackraxxus" -delete-after: True -changes: - - admin: "The auto-mute system yells at you harder when you send a bunch of identical messages." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83657.yml b/html/changelogs/AutoChangeLog-pr-83657.yml deleted file mode 100644 index cbc585c801079..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83657.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Time-Green" -delete-after: True -changes: - - bugfix: "admins can force rulesets on background checks station trait (fucking lame)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83661.yml b/html/changelogs/AutoChangeLog-pr-83661.yml deleted file mode 100644 index 3689d68f7ca9a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83661.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ben10Omintrix" -delete-after: True -changes: - - bugfix: "lobstrosities will no longer be able to fish out multiple necropolis chests" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83683.yml b/html/changelogs/AutoChangeLog-pr-83683.yml deleted file mode 100644 index 70044676f939d..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83683.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "zxaber" -delete-after: True -changes: - - qol: "Plexagon Access Management now tells you that you need an ID Trim before applying a Template, rather than silently failing." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83713.yml b/html/changelogs/AutoChangeLog-pr-83713.yml deleted file mode 100644 index a06c93b203daa..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83713.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "improvedname" -delete-after: True -changes: - - balance: "Roundstart mutadone pills now have less chems in them from 50 to 5" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83724.yml b/html/changelogs/AutoChangeLog-pr-83724.yml deleted file mode 100644 index 96842a58a77fd..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83724.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "grungussuss" -delete-after: True -changes: - - spellcheck: "all instances of reactive armor are now spelt the same" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83733.yml b/html/changelogs/AutoChangeLog-pr-83733.yml deleted file mode 100644 index 33a893563f8da..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83733.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "thegrb93" -delete-after: True -changes: - - bugfix: "Fixes admin borg panel upgrade functions" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83738.yml b/html/changelogs/AutoChangeLog-pr-83738.yml deleted file mode 100644 index ddc8588160bf9..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83738.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "mc-oofert" -delete-after: True -changes: - - code_imp: "stacking machine consoles check in area instead of a tiny view range on init" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83740.yml b/html/changelogs/AutoChangeLog-pr-83740.yml deleted file mode 100644 index 8e3c56845250a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83740.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "00-Steven" -delete-after: True -changes: - - bugfix: "Latejoiners with heterochromatic eyes no longer have the wrong fingerprint in the security records." - - bugfix: "Latejoiners actually have their quirks visible in the medical records." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83771.yml b/html/changelogs/AutoChangeLog-pr-83771.yml deleted file mode 100644 index 7e9cd360eef62..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83771.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Thlumyn" -delete-after: True -changes: - - bugfix: "add general engineering access to birdshot engineering entrance" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83777.yml b/html/changelogs/AutoChangeLog-pr-83777.yml deleted file mode 100644 index 89903ab9753a4..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83777.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShizCalev" -delete-after: True -changes: - - bugfix: "Basic bots are now in the proper faction and will no longer be targeted by turrets." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83781.yml b/html/changelogs/AutoChangeLog-pr-83781.yml deleted file mode 100644 index d8dd2257739b6..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83781.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "carlarctg" -delete-after: True -changes: - - qol: "Adds a chat message for fishing in a chasm with a normal and rescue hook, to clarify that only rescue hooks can drag up corpses." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83782.yml b/html/changelogs/AutoChangeLog-pr-83782.yml deleted file mode 100644 index 7f677111ab533..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83782.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zenitheevee" -delete-after: True -changes: - - bugfix: "fish with the Anxiety gene wont die when in the same loc as any 3 items" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83785.yml b/html/changelogs/AutoChangeLog-pr-83785.yml deleted file mode 100644 index 74bcb3268d336..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83785.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Majkl-J" -delete-after: True -changes: - - bugfix: "Fixes several service and item-handling borg modules not functioning" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83786.yml b/html/changelogs/AutoChangeLog-pr-83786.yml deleted file mode 100644 index 8a09915bd1b6b..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83786.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "DustanHache" -delete-after: True -changes: - - bugfix: "Lobstrosities are no longer pre-cooked through bluespace shenanigans." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83790.yml b/html/changelogs/AutoChangeLog-pr-83790.yml deleted file mode 100644 index 9d96eb13b50fe..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83790.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Majkl-J" -delete-after: True -changes: - - bugfix: "The orbit menu clicks are accurate again" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83791.yml b/html/changelogs/AutoChangeLog-pr-83791.yml deleted file mode 100644 index 6a319ebc50eab..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83791.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - balance: "Coders are now locked to the coderbus" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83794.yml b/html/changelogs/AutoChangeLog-pr-83794.yml deleted file mode 100644 index 1da49803ebd59..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83794.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "krookodilehunter" -delete-after: True -changes: - - spellcheck: "fixes bad raptor grammar" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83795.yml b/html/changelogs/AutoChangeLog-pr-83795.yml deleted file mode 100644 index 086acfb9c4853..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83795.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "ShizCalev" -delete-after: True -changes: - - bugfix: "The spooky element will now apply the spooked mood event when someone is spooked." - - bugfix: "Fixed spookers getting a popup message when spooking mobs not actively controlled by a player." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83796.yml b/html/changelogs/AutoChangeLog-pr-83796.yml deleted file mode 100644 index 2658b7e6d07fb..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83796.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "ShizCalev" -delete-after: True -changes: - - bugfix: "Seeing heretical stuff while having the heresy phobia will now apply the heresy mood event." - - bugfix: "Seeing skeletons while having the skeleton phobia will now apply the spooked (by skeletons) mood event." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83797.yml b/html/changelogs/AutoChangeLog-pr-83797.yml deleted file mode 100644 index 6ea819edb0285..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83797.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShizCalev" -delete-after: True -changes: - - bugfix: "Getting surgically cut open while conscious will now give you the \"THEY'RE CUTTING ME OPEN!!\" surgical mood event." \ No newline at end of file diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 60046e053bd8e..8f7bb697ec8ae 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -374,3 +374,75 @@ zxaber: - bugfix: Fixed borg chargers (especially unpowered ones) constantly draining a borg's cell. +2024-06-09: + 00-Steven: + - bugfix: Latejoiners with heterochromatic eyes no longer have the wrong fingerprint + in the security records. + - bugfix: Latejoiners actually have their quirks visible in the medical records. + Ben10Omintrix: + - bugfix: lobstrosities will no longer be able to fish out multiple necropolis chests + DATA-xPUNGED: + - rscadd: NT reports indicate that the Syndicate have increased listening activities + on Icemoon, crew is advised to watch out for possible communication interference. + DustanHache: + - bugfix: Lobstrosities are no longer pre-cooked through bluespace shenanigans. + Goat: + - bugfix: mobs no longer move during cutscenes + Jackraxxus: + - admin: The auto-mute system yells at you harder when you send a bunch of identical + messages. + Majkl-J: + - bugfix: The orbit menu clicks are accurate again + - bugfix: Fixes several service and item-handling borg modules not functioning + Melbert: + - balance: Coders are now locked to the coderbus + Rhials: + - rscadd: Adds some more station-trait dependent pulsar star reports. Keep an eye + on that roundstart command report! + ShizCalev: + - bugfix: Basic bots are now in the proper faction and will no longer be targeted + by turrets. + - bugfix: The spooky element will now apply the spooked mood event when someone + is spooked. + - bugfix: Fixed spookers getting a popup message when spooking mobs not actively + controlled by a player. + - bugfix: Seeing heretical stuff while having the heresy phobia will now apply the + heresy mood event. + - bugfix: Seeing skeletons while having the skeleton phobia will now apply the spooked + (by skeletons) mood event. + - bugfix: Getting surgically cut open while conscious will now give you the "THEY'RE + CUTTING ME OPEN!!" surgical mood event. + TheBoondock: + - sound: added operating sounds for wrench, wirecutter and crowbar + Thlumyn: + - bugfix: add general engineering access to birdshot engineering entrance + Time-Green: + - bugfix: admins can force rulesets on background checks station trait (fucking + lame) + Watermelon914: + - spellcheck: Intern announcer no longer has a weird space before the introduction + message. + Wayland-Smithy: + - bugfix: Fixed Silicons not being able to (un)lock Air Alarms. + Zenitheevee: + - bugfix: fish with the Anxiety gene wont die when in the same loc as any 3 items + carlarctg: + - qol: Adds a chat message for fishing in a chasm with a normal and rescue hook, + to clarify that only rescue hooks can drag up corpses. + grungussuss: + - spellcheck: all instances of reactive armor are now spelt the same + improvedname: + - balance: Roundstart mutadone pills now have less chems in them from 50 to 5 + krookodilehunter: + - spellcheck: fixes bad raptor grammar + mc-oofert: + - code_imp: stacking machine consoles check in area instead of a tiny view range + on init + thegrb93: + - bugfix: Fixes admin borg panel upgrade functions + tmyqlfpir: + - rscadd: Added new circuit camera components + - qol: Circuit drones can now recharge at recharge stations + zxaber: + - qol: Plexagon Access Management now tells you that you need an ID Trim before + applying a Template, rather than silently failing. From 8c64a298b15e2783b840850bfd05dca1a83e9ae9 Mon Sep 17 00:00:00 2001 From: Higgin Date: Sat, 8 Jun 2024 18:37:16 -0700 Subject: [PATCH 31/55] buffs other cat2 chems to make them more appealing (+vendor calomel) (#83258) ## About The Pull Request _[even better than I was the last time, baby, ooh, ooh, ooh - I'm good](https://www.youtube.com/watch?v=ftSUchAdVTE)_ #83192 was a nerf to aiuri, libital, and seiver with a whole bunch of nasty side-effects including weaponization and accidental kills. Instead, what if we just made the other cat2 chems not suck as much? That's what this PR proposes to do. Helbital: always heals a minimum of 3 brute. Scales much more heavily with high damage when the person is in soft-crit or crit. You get to play rock-paper-scissors with the reaper ~~very rarely if you use it while conscious/not near death's door~~ *edit: in softcrit now too - which is fun - but should still be rare. *edit because I'm dumb and forgor: ~~also increased the O2 damage a touch. 3 regularly, 2 in softcrit, so it's got a limit on its mischief you can offset with other drugs. keep in mind if you're immediately thinking "budget lexorin" - it doesn't inflict losebreath, so you're constantly healing O2 damage on every breath as well.~~ undid this *edit: helbital now gives you 1-3 omen incidents after it ends metabolizing if you go through 10u or more in your system. Probital: also now heals 3 brute stock. Tradeoff is stamina damage but you can couple it with food for even better brute+burn heals. Lenturi: now heals up to 5 burn per tick pure and 3.75 stock. Stomach damage is negligible. Hercuri: 3 burn/tick on people with more than 50 burn damage, up to 4 pure, otherwise 2.25. Better than aiuri for significant burns. Syriniver: can now trigger its direct tox removal effect when injected on doses above .4u instead of .6. Lets you do a .5u drip which feels better on the eyes than .6. Removes up to 6 toxin damage per tick this way - nice augmentation if you don't mind the liver damage. Also heals 2 tox per tick instead of 1 on its own while metabolizing and making musiver. Still has its low OD. Musiver: the slow and safe byproduct of syriniver removes 1.5 tox per tick instead of 1. Calomel, the toxic chem-purger, is now available in two bottles in the chem vendor. It isn't really good for killing anyone outside of slimes (15u does about 65 damage ingested,) but it is a backup (with a downside) in the absence of pent that you can get a little bit of without having to bother/tide chem. *tirimol now does a base of 4.5 oxy healing, 6 pure. the tradeoff is it makes you randomly eepy, lose stamina, and knocks you out cold after it leaves if you take too much. don't take too much! **tirimol now also uses 1u oxygen as a catalyst, requires below 25% impurity to make Super Melatonin, and has a narrower pH range which starts at 5 pH for purity. ## Why It's Good For The Game one of the problems I wanted to address in the last PR was to do with the way chem stands in balance with other healing methods - finite sutures/meshes, surgery, etc. - and lessen the ability to go for miles off of the base chems with few-to-no drawbacks or necessary windows to use those other methods. the base chems I focused on are the main ones in public vendors and medikits: aiuri and libital; the third was one that just dominates in the tox healing world, seiver. doing this, and doing this through organ damage in particular, has a lot of problems. it slows gameplay and demands more interdependence. it penalizes people who cannot access that interdependence unduly (antags, miners, but really just anyone.) it makes the chems dangerous to use whether you intend to or not. so rather than deal with that problem, but recognizing that people generally don't give a shit to use the other cat2 chems for a reason (why would you?) I decided to instead try to make them more appealing - since they each have drawbacks already - to make the choice between them less about the damage #s and more about the desired mix of drawbacks - all of which you might have to account for in making a god-chem mix that you did not have to when libital/salicylic acid and aiuri/oxandrolone previously existed. hopefully now these other chems are good enough to be worth considering against those. ~~oxy meds basically never get used as-is so i left them alone.~~ edit: i buffed tirimol. convermol + helbital works great though. should give chemists and anyone interacting with our chem options more interesting choices while not penalizing people using what they do now. ## Changelog :cl: balance: buffed healing values of helbital, probital, lenturi, hercuri, syriniver, musiver, and tirimol for their respective damage types. balance: Tirimol now uses oxygen as a catalyst rather than consuming it over time making it easier to make without babysitting. Tirimol now requires much more careful management of impurity in order to make Super Melatonin. add: medical chem vendors now sell bottles of calomel, a potent full-range chemical purger. /:cl: --- .../reagents/cat2_medicine_reagents.dm | 33 +++++++++++-------- .../chemistry/recipes/cat2_medicines.dm | 12 ++----- .../reagent_containers/cups/bottle.dm | 5 +++ .../reagents/reagent_containers/syringes.dm | 5 +++ code/modules/vending/medical.dm | 1 + 5 files changed, 33 insertions(+), 23 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index 7e47586e20c3b..680cced458d91 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -33,13 +33,14 @@ var/need_mob_update = FALSE switch(affected_mob.stat) if(CONSCIOUS) //bad - thou_shall_heal = death_is_coming/50 + thou_shall_heal = max(death_is_coming/20, 3) need_mob_update += affected_mob.adjustOxyLoss(2 * REM * seconds_per_tick, TRUE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) if(SOFT_CRIT) //meh convert - thou_shall_heal = round(death_is_coming/47,0.1) + thou_shall_heal = round(death_is_coming/13,0.1) need_mob_update += affected_mob.adjustOxyLoss(1 * REM * seconds_per_tick, TRUE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + good_kind_of_healing = TRUE else //no convert - thou_shall_heal = round(death_is_coming/45, 0.1) + thou_shall_heal = round(death_is_coming/10, 0.1) good_kind_of_healing = TRUE need_mob_update += affected_mob.adjustBruteLoss(-thou_shall_heal * REM * seconds_per_tick, FALSE, required_bodytype = affected_bodytype) if(need_mob_update) @@ -91,6 +92,12 @@ if(helbent) affected_mob.remove_status_effect(/datum/status_effect/necropolis_curse) +/datum/reagent/medicine/c2/helbital/on_mob_end_metabolize(mob/living/affected_mob) + . = ..() + if(current_cycle >= 50) //greater than 10u in the system + affected_mob.AddComponent(/datum/component/omen, incidents_left = min(round(current_cycle/51), 3)) //no more than 3 bad incidents for dropping more than 10u + to_chat(affected_mob, span_hierophant_warning("You feel a sense of heavy dread and grave misfortune settle in as the substance leaves your body.")) + /datum/reagent/medicine/c2/libital //messes with your liber name = "Libital" description = "A bruise reliever. Does minor liver damage." @@ -124,7 +131,7 @@ /datum/reagent/medicine/c2/probital/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() var/need_mob_update - need_mob_update = affected_mob.adjustBruteLoss(-2.25 * REM * normalise_creation_purity() * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) + need_mob_update = affected_mob.adjustBruteLoss(-3 * REM * normalise_creation_purity() * seconds_per_tick, updating_health = FALSE, required_bodytype = affected_bodytype) var/ooo_youaregettingsleepy = 3.5 switch(round(affected_mob.getStaminaLoss())) if(10 to 40) @@ -177,7 +184,7 @@ /datum/reagent/medicine/c2/lenturi/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() var/need_mob_update - need_mob_update = affected_mob.adjustFireLoss(-3 * REM * normalise_creation_purity() * seconds_per_tick, required_bodytype = affected_bodytype) + need_mob_update = affected_mob.adjustFireLoss(-3.75 * REM * normalise_creation_purity() * seconds_per_tick, required_bodytype = affected_bodytype) need_mob_update += affected_mob.adjustOrganLoss(ORGAN_SLOT_STOMACH, 0.4 * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) if(need_mob_update) return UPDATE_MOB_HEALTH @@ -218,9 +225,9 @@ . = ..() var/need_mob_update if(affected_mob.getFireLoss() > 50) - need_mob_update = affected_mob.adjustFireLoss(-2 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_bodytype = affected_bodytype) + need_mob_update = affected_mob.adjustFireLoss(-3 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_bodytype = affected_bodytype) else - need_mob_update = affected_mob.adjustFireLoss(-1.25 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_bodytype = affected_bodytype) + need_mob_update = affected_mob.adjustFireLoss(-2.25 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_bodytype = affected_bodytype) affected_mob.adjust_bodytemperature(rand(-25,-5) * TEMPERATURE_DAMAGE_COEFFICIENT * REM * seconds_per_tick, 50) if(ishuman(affected_mob)) var/mob/living/carbon/human/humi = affected_mob @@ -289,7 +296,7 @@ color = "#FF6464" ph = 5.6 inverse_chem = /datum/reagent/inverse/healing/tirimol - inverse_chem_val = 0.4 + inverse_chem_val = 0.25 chemical_flags = REAGENT_CAN_BE_SYNTHESIZED /// A cooldown for spacing bursts of stamina damage @@ -298,7 +305,7 @@ /datum/reagent/medicine/c2/tirimol/on_mob_life(mob/living/carbon/human/affected_mob, seconds_per_tick, times_fired) . = ..() var/need_mob_update - need_mob_update = affected_mob.adjustOxyLoss(-3 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) + need_mob_update = affected_mob.adjustOxyLoss(-4.5 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_biotype = affected_biotype, required_respiration_type = affected_respiration_type) need_mob_update += affected_mob.adjustStaminaLoss(2 * REM * seconds_per_tick, updating_stamina = FALSE, required_biotype = affected_biotype) if(drowsycd && COOLDOWN_FINISHED(src, drowsycd)) affected_mob.adjust_drowsiness(20 SECONDS) @@ -415,8 +422,8 @@ if(!(methods & INJECT) || !iscarbon(A)) return var/mob/living/carbon/C = A - if(trans_volume >= 0.6) //prevents cheesing with ultralow doses. - C.adjustToxLoss((-1.5 * min(2, trans_volume) * REM) * normalise_creation_purity(), required_biotype = affected_biotype) //This is to promote iv pole use for that chemotherapy feel. + if(trans_volume >= 0.4) //prevents cheesing with ultralow doses. + C.adjustToxLoss((-3 * min(2, trans_volume) * REM) * normalise_creation_purity(), required_biotype = affected_biotype) //This is to promote iv pole use for that chemotherapy feel. var/obj/item/organ/internal/liver/L = C.organs_slot[ORGAN_SLOT_LIVER] if(!L || L.organ_flags & ORGAN_FAILING) return @@ -429,7 +436,7 @@ . = ..() var/need_mob_update need_mob_update = affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.8 * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) - need_mob_update += affected_mob.adjustToxLoss(-1 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype) + need_mob_update += affected_mob.adjustToxLoss(-2 * REM * seconds_per_tick, updating_health = FALSE, required_biotype = affected_biotype) for(var/datum/reagent/R in affected_mob.reagents.reagent_list) if(issyrinormusc(R)) continue @@ -460,7 +467,7 @@ . = ..() var/need_mob_update need_mob_update = affected_mob.adjustOrganLoss(ORGAN_SLOT_LIVER, 0.1 * REM * seconds_per_tick, required_organ_flag = affected_organ_flags) - need_mob_update += affected_mob.adjustToxLoss(-1 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_biotype = affected_biotype) + need_mob_update += affected_mob.adjustToxLoss(-1.5 * REM * seconds_per_tick * normalise_creation_purity(), updating_health = FALSE, required_biotype = affected_biotype) for(var/datum/reagent/R in affected_mob.reagents.reagent_list) if(issyrinormusc(R)) continue diff --git a/code/modules/reagents/chemistry/recipes/cat2_medicines.dm b/code/modules/reagents/chemistry/recipes/cat2_medicines.dm index 376a805e7d697..28aeb5743faaa 100644 --- a/code/modules/reagents/chemistry/recipes/cat2_medicines.dm +++ b/code/modules/reagents/chemistry/recipes/cat2_medicines.dm @@ -209,11 +209,11 @@ /datum/chemical_reaction/medicine/tirimol results = list(/datum/reagent/medicine/c2/tirimol = 5) required_reagents = list(/datum/reagent/nitrogen = 3, /datum/reagent/acetone = 2) - required_catalysts = list(/datum/reagent/toxin/acid = 1) + required_catalysts = list(/datum/reagent/toxin/acid = 1, /datum/reagent/oxygen = 1) mix_message = "The mixture turns into a tired reddish pink liquid." optimal_temp = 900 overheat_temp = 720 - optimal_ph_min = 2 + optimal_ph_min = 5 optimal_ph_max = 7.1 determin_ph_range = 2 temp_exponent_factor = 4 @@ -225,14 +225,6 @@ reaction_flags = REACTION_PH_VOL_CONSTANT reaction_tags = REACTION_TAG_EASY | REACTION_TAG_HEALING | REACTION_TAG_OXY -/datum/chemical_reaction/medicine/tirimol/reaction_step(datum/reagents/holder, datum/equilibrium/reaction, delta_t, delta_ph, step_reaction_vol) - . = ..() - var/datum/reagent/oxy = holder.has_reagent(/datum/reagent/oxygen) - if(oxy) - holder.remove_reagent(/datum/reagent/oxygen, 0.25) - else - holder.adjust_all_reagents_ph(-0.05*step_reaction_vol)//pH drifts faster - //Sleepytime for chem /datum/chemical_reaction/medicine/tirimol/overheated(datum/reagents/holder, datum/equilibrium/equilibrium, impure = FALSE) var/bonus = impure ? 2 : 1 diff --git a/code/modules/reagents/reagent_containers/cups/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm index 75bc79c5a6aaa..0b47a89e4b2a0 100644 --- a/code/modules/reagents/reagent_containers/cups/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -59,6 +59,11 @@ desc = "A small bottle of multiver, which removes toxins and other chemicals from the bloodstream but causes shortness of breath. All effects scale with the amount of reagents in the patient." list_reagents = list(/datum/reagent/medicine/c2/multiver = 30) +/obj/item/reagent_containers/cup/bottle/calomel + name = "calomel bottle" + desc = "A small bottle of calomel, a toxic drug which quickly removes chemicals from the bloodstream. Does not cause additional harm in heavily-injured people." + list_reagents = list(/datum/reagent/medicine/calomel = 30) + /obj/item/reagent_containers/cup/bottle/phlogiston name = "Phlogiston bottle" desc = "A small bottle of Phlogiston, that will set you on fire if used." diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 36424f22cbdf0..83f71ff69b0ab 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -173,6 +173,11 @@ desc = "Contains multiver. Diluted with granibitaluri." list_reagents = list(/datum/reagent/medicine/c2/multiver = 6, /datum/reagent/medicine/granibitaluri = 9) +/obj/item/reagent_containers/syringe/calomel + name = "syringe (calomel)" + desc = "Contains calomel - a toxic drug for rapidly removing chemicals from the body." + list_reagents = list(/datum/reagent/medicine/calomel = 15) + /obj/item/reagent_containers/syringe/convermol name = "syringe (convermol)" desc = "Contains convermol. Diluted with granibitaluri." diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index 71171e5783773..2209f550fce28 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -83,6 +83,7 @@ /obj/item/reagent_containers/pill/insulin = 5, /obj/item/reagent_containers/cup/bottle/multiver = 2, /obj/item/reagent_containers/cup/bottle/syriniver = 2, + /obj/item/reagent_containers/cup/bottle/calomel = 2, /obj/item/reagent_containers/cup/bottle/epinephrine = 3, /obj/item/reagent_containers/cup/bottle/morphine = 4, /obj/item/reagent_containers/cup/bottle/potass_iodide = 1, From 43592ce05f909b79589cd44a81d9ad9fc62c4d09 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 13:39:05 +1200 Subject: [PATCH 32/55] Automatic changelog for PR #83258 [ci skip] --- html/changelogs/AutoChangeLog-pr-83258.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83258.yml diff --git a/html/changelogs/AutoChangeLog-pr-83258.yml b/html/changelogs/AutoChangeLog-pr-83258.yml new file mode 100644 index 0000000000000..7c4ccf7247102 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83258.yml @@ -0,0 +1,6 @@ +author: "Higgin" +delete-after: True +changes: + - balance: "buffed healing values of helbital, probital, lenturi, hercuri, syriniver, musiver, and tirimol for their respective damage types." + - balance: "Tirimol now uses oxygen as a catalyst rather than consuming it over time making it easier to make without babysitting. Tirimol now requires much more careful management of impurity in order to make Super Melatonin." + - rscadd: "medical chem vendors now sell bottles of calomel, a potent full-range chemical purger." \ No newline at end of file From ed4ba0d227eae6dbfebb0a14be3a4f4c01fd00e7 Mon Sep 17 00:00:00 2001 From: KingkumaArt <69398298+KingkumaArt@users.noreply.github.com> Date: Sat, 8 Jun 2024 22:06:26 -0400 Subject: [PATCH 33/55] Adds Atmos-themed Rebar Crossbow Ammo Types (and minor balance changes) (#83310) ## About The Pull Request So this PR comes in two basic parts: the new ammo types and the minor balance changes. I'll go over each separately. **--- NEW AMMO TYPES ---** ![image](https://github.com/tgstation/tgstation/assets/69398298/c031cf87-7bde-4a67-b5fc-109bedcece88) -- Metallic Hydrogen Ammo: Made from Metallic Hydrogen, obviously. Has middling damage and no dismemberment chance, but pierces through armor and enemies like they weren't even there. -- Zaukerite Slivers: Made from a zaukerite crystal. Does high toxic damage, and has excellent wounding and embed chances, but lacking in armor penetration. Also gives 1 second of blurry vision if it hits you! -- Paper balls: Crafted from a sheet of paper. Mostly just a throwing joke item, and 99% nonlethal like donksoft. Can be fired from a crossbow, but also could be used if you wanted to have a snowball fight on metastation. -- Healium Crystal Bolts! Crafted (using menu) from the healium grenade item. Heals 30 of brute/tox/burn, but puts who is hit by it to sleep for three seconds, limiting its use in actual combat. -- Supermatter Bolts: Dusts whoever you shoot it at! Absurdly overpowered! Admin only! -- A makeshift quiver, made from cutting a o2 tank in half, to store all the ammo in. **MINOR BALANCE CHANGES** -- For some reason I thought the 357, which the traitor crossbow is a direct competitor to, did 40 damage when making the first version of the PR, instead of the reality of it doing 60. It's been buffed to 55 damage. (The basic engi one still does 35.) -- I've been informed that generally, the stressed rebar crossbow isn't ever used, as the misfire chance isnt worth the extra shot. As such, I felt it was thematic to say that the stressing procedure involves messing with the draw system in the fluff, and the stressed one now takes half as long to rack. **OTHER CRAP** -- The rods now drop themselves if you shoot them at a wall. Hopefully. -- Fixed the the non-bare wound chance on the traitor crossbow not being increased from the base version. -- Has a nice electronic discharge noise on firing. ## Why It's Good For The Game I'm very happy with the reception of the rebar crossbow, and felt that given it was an engi weapon at heart, giving it some engi-related ammunition would fit it very well (and also have a good reason for making zaukerite besides selling it.) The paper balls were more just so the crew could able to shoot their buddies with it and not maim them. As for the balance, I feel the tot crossbow being department restricted is already a strong factor in it being infrequently seen, and if someone is lucky enough to roll traitor in a job slot, it's a shame if their job's items aren't worth it. The stressed variant is a similar case, and I hope it's enough of a buff to encourage its use. ## Changelog :cl: WebcomicArtist add: Added zaukerite (high damage/embed, low AP) and metallic hydrogen (High AP and piercing, but low embed) crossbow ammo for the rebar crossbows add: Added healium crystal ammo for the crossbow as well, which heals whomever you shoot it at. add: Added admin-only supermatter crossbow bolts that dust you, because why the hell not. add: Added non-harmful paper balls. Can be shot from a crossbow, or thrown at co-workers. add: Added a quiver made from cutting an o2 tank in half, to hold it all. image: added sprites for all the above. balance: Traitor Engineer Crossbow ammo now does 55 damage instead of 45, to make it compete with revolver. balance: Stressed Rebar Crossbow now has a shorter delay required to rack it, but can shoot you in the face on misfire. fix: fixed rebar crossbow shots not dropping items on hitting walls fix: fixed traitor crossbow having worse wound chance than the base one sound: added new crossbow firing sound effect /:cl: --------- Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com> --- code/__DEFINES/projectiles.dm | 8 +- code/datums/components/crafting/equipment.dm | 11 ++ .../components/crafting/ranged_weapon.dm | 2 +- .../datums/components/crafting/weapon_ammo.dm | 21 +++- .../granters/crafting/rebarxbowsyndie.dm | 2 +- .../objects/items/stacks/sheets/mineral.dm | 11 ++ code/game/objects/items/storage/bags.dm | 24 ++++ .../game/objects/items/storage/uplink_kits.dm | 2 +- code/modules/clothing/suits/jobs.dm | 5 + code/modules/clothing/suits/wintercoats.dm | 3 +- .../projectiles/ammunition/ballistic/rifle.dm | 57 +++++++-- .../boxes_magazines/internal/rifle.dm | 5 +- .../projectiles/guns/ballistic/rifle.dm | 15 ++- .../projectiles/projectile/bullets/rifle.dm | 112 +++++++++++++++++- code/modules/uplink/uplink_items/job.dm | 2 +- icons/mob/clothing/back.dmi | Bin 128359 -> 128847 bytes icons/mob/inhands/items_lefthand.dmi | Bin 30529 -> 30956 bytes icons/mob/inhands/items_righthand.dmi | Bin 33421 -> 33875 bytes icons/obj/weapons/bows/quivers.dmi | Bin 545 -> 720 bytes icons/obj/weapons/guns/ammo.dmi | Bin 25564 -> 27971 bytes icons/obj/weapons/guns/projectiles.dmi | Bin 139639 -> 137758 bytes sound/items/xbow_lock.ogg | Bin 0 -> 14545 bytes 22 files changed, 243 insertions(+), 37 deletions(-) create mode 100644 sound/items/xbow_lock.ogg diff --git a/code/__DEFINES/projectiles.dm b/code/__DEFINES/projectiles.dm index ae61c5e50b7f0..ed4c66b799c59 100644 --- a/code/__DEFINES/projectiles.dm +++ b/code/__DEFINES/projectiles.dm @@ -53,13 +53,11 @@ /// The caliber used by the harpoon gun. #define CALIBER_HARPOON "harpoon" /// The caliber used by the rebar crossbow. -#define CALIBER_REBAR "sharpened iron rod" +#define CALIBER_REBAR "sharpened rod" /// The caliber used by the rebar crossbow when forced to hold 2 rods. -#define CALIBER_REBAR_FORCED "sharpened iron rod" +#define CALIBER_REBAR_FORCED "sharpened rod" /// The caliber used by the syndicate rebar crossbow. -#define CALIBER_REBAR_SYNDIE "jagged iron rod" -/// The caliber used by the syndicate rebar crossbow. -#define CALIBER_REBAR_SYNDIE_NORMAL "sharpened iron rod" +#define CALIBER_REBAR_SYNDIE "sharpened rod" /// The caliber used by the meat hook. #define CALIBER_HOOK "hook" /// The caliber used by the changeling tentacle mutation. diff --git a/code/datums/components/crafting/equipment.dm b/code/datums/components/crafting/equipment.dm index e7971488d638f..7e7b7aca26f24 100644 --- a/code/datums/components/crafting/equipment.dm +++ b/code/datums/components/crafting/equipment.dm @@ -249,3 +249,14 @@ tool_paths = list(/obj/item/bikehorn) time = 40 SECONDS category = CAT_EQUIPMENT + +/datum/crafting_recipe/rebar_quiver + name = "Rebar Storage Quiver" + result = /obj/item/storage/bag/rebar_quiver + time = 10 + reqs = list( + /obj/item/tank/internals/oxygen = 1, + /obj/item/stack/cable_coil = 15, + ) + category = CAT_EQUIPMENT + tool_behaviors = list(TOOL_WELDER, TOOL_WIRECUTTER) diff --git a/code/datums/components/crafting/ranged_weapon.dm b/code/datums/components/crafting/ranged_weapon.dm index 88b721d3cb639..b646c4472ed98 100644 --- a/code/datums/components/crafting/ranged_weapon.dm +++ b/code/datums/components/crafting/ranged_weapon.dm @@ -225,7 +225,7 @@ /datum/crafting_recipe/rebarxbowforced name = "Forced Rebar Crossbow" - desc = "Get an extra shot in your crossbow... for a chance of shooting yourself when you fire it." + desc = "A much quicker reload... for a chance of shooting yourself when you fire it." result = /obj/item/gun/ballistic/rifle/rebarxbow/forced reqs = list( /obj/item/gun/ballistic/rifle/rebarxbow = 1, diff --git a/code/datums/components/crafting/weapon_ammo.dm b/code/datums/components/crafting/weapon_ammo.dm index 32f34f2ae751c..f68ff58072c67 100644 --- a/code/datums/components/crafting/weapon_ammo.dm +++ b/code/datums/components/crafting/weapon_ammo.dm @@ -12,6 +12,15 @@ time = 0.5 SECONDS category = CAT_WEAPON_AMMO +/datum/crafting_recipe/paperball + name = "Paper Ball" + result = /obj/item/ammo_casing/rebar/paperball + reqs = list( + /obj/item/paper = 1, + ) + time = 0.1 SECONDS + category = CAT_WEAPON_AMMO + /datum/crafting_recipe/rebarsyndie name = "jagged iron rod" result = /obj/item/ammo_casing/rebar/syndie @@ -19,10 +28,20 @@ /obj/item/stack/rods = 1, ) tool_behaviors = list(TOOL_WIRECUTTER) - time = 0.5 SECONDS + time = 0.1 SECONDS category = CAT_WEAPON_AMMO crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED +/datum/crafting_recipe/healium_bolt + name = "healium crystal crossbow bolt" + result = /obj/item/ammo_casing/rebar/healium + reqs = list( + /obj/item/grenade/gas_crystal/healium_crystal = 1 + ) + time = 0.1 SECONDS + category = CAT_WEAPON_AMMO + crafting_flags = CRAFT_CHECK_DENSITY + /datum/crafting_recipe/pulseslug name = "Pulse Slug Shell" result = /obj/item/ammo_casing/shotgun/pulseslug diff --git a/code/game/objects/items/granters/crafting/rebarxbowsyndie.dm b/code/game/objects/items/granters/crafting/rebarxbowsyndie.dm index fd38d4f4ccb20..04cee4e18a792 100644 --- a/code/game/objects/items/granters/crafting/rebarxbowsyndie.dm +++ b/code/game/objects/items/granters/crafting/rebarxbowsyndie.dm @@ -1,5 +1,5 @@ /obj/item/book/granter/crafting_recipe/dusting/rebarxbowsyndie_ammo - name = "SYNDICATE REBAR CROSSBOW OWNERS MANUAL" + name = "SYNDICATE REBAR CROSSBOW AMMO CRAFTING MANUAL" desc = "This book will self destruct upon being read a second time." crafting_recipe_types = list( /datum/crafting_recipe/rebarsyndie diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index f6e7d797fd95c..2d89fbc5c9cc6 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -473,6 +473,7 @@ GLOBAL_LIST_INIT(metalhydrogen_recipes, list( new /datum/stack_recipe("ancient armor", /obj/item/clothing/suit/armor/elder_atmosian, req_amount = 5, res_amount = 1, crafting_flags = NONE, category = CAT_CLOTHING), new /datum/stack_recipe("ancient helmet", /obj/item/clothing/head/helmet/elder_atmosian, req_amount = 3, res_amount = 1, crafting_flags = NONE, category = CAT_CLOTHING), new /datum/stack_recipe("metallic hydrogen axe", /obj/item/fireaxe/metal_h2_axe, req_amount = 15, res_amount = 1, crafting_flags = NONE, category = CAT_WEAPON_MELEE), + new /datum/stack_recipe("metallic hydrogen bolts", /obj/item/ammo_casing/rebar/hydrogen, req_amount = 1, res_amount = 1, crafting_flags = NONE, category = CAT_WEAPON_AMMO), )) /obj/item/stack/sheet/mineral/metal_hydrogen @@ -491,6 +492,12 @@ GLOBAL_LIST_INIT(metalhydrogen_recipes, list( . = ..() . += GLOB.metalhydrogen_recipes + + +GLOBAL_LIST_INIT(zaukerite_recipes, list( + new /datum/stack_recipe("zaukerite shard", /obj/item/ammo_casing/rebar/zaukerite, req_amount=1, res_amount=1, category = CAT_WEAPON_AMMO), + )) + /obj/item/stack/sheet/mineral/zaukerite name = "zaukerite" icon_state = "zaukerite" @@ -501,3 +508,7 @@ GLOBAL_LIST_INIT(metalhydrogen_recipes, list( mats_per_unit = list(/datum/material/zaukerite = SHEET_MATERIAL_AMOUNT) merge_type = /obj/item/stack/sheet/mineral/zaukerite material_type = /datum/material/zaukerite + +/obj/item/stack/sheet/mineral/zaukerite/get_main_recipes() + . = ..() + . += GLOB.zaukerite_recipes diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 9af23545c6f0f..28caa290a9cc1 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -573,4 +573,28 @@ for(var/i in 1 to 40) new /obj/item/ammo_casing/harpoon(src) +/obj/item/storage/bag/rebar_quiver + name = "Rebar Storage Quiver" + icon = 'icons/obj/weapons/bows/quivers.dmi' + icon_state = "rebar_quiver" + worn_icon_state = "rebar_quiver" + inhand_icon_state = "rebar_quiver" + desc = "A oxygen tank cut in half, used for holding sharpened rods for the rebar crossbow." + slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_SUITSTORE + resistance_flags = FLAMMABLE + +/obj/item/storage/bag/rebar_quiver/Initialize(mapload) + . = ..() + atom_storage.max_specific_storage = WEIGHT_CLASS_TINY + atom_storage.max_slots = 10 + atom_storage.max_total_storage = 15 + atom_storage.set_holdable(list( + /obj/item/ammo_casing/rebar, + /obj/item/ammo_casing/rebar/syndie, + /obj/item/ammo_casing/rebar/healium, + /obj/item/ammo_casing/rebar/hydrogen, + /obj/item/ammo_casing/rebar/zaukerite, + /obj/item/ammo_casing/rebar/paperball, + )) + #undef ORE_BAG_BALOON_COOLDOWN diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 7bd009016148e..3a4ce82d85e51 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -341,7 +341,7 @@ /obj/item/storage/box/syndie_kit/rebarxbowsyndie name = "Boxed Rebar Crossbow" - desc = "Now features instruction manual for making ammo." + desc = "A scoped weapon with low armor penetration, but devestating against flesh. Features instruction manual for making specialty ammo." /obj/item/storage/box/syndie_kit/rebarxbowsyndie/PopulateContents() new /obj/item/book/granter/crafting_recipe/dusting/rebarxbowsyndie_ammo(src) diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index fe6fce092a40c..bc091aaeb6651 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -180,6 +180,8 @@ /obj/item/tank/internals/plasmaman, /obj/item/t_scanner, /obj/item/gun/ballistic/rifle/boltaction/pipegun, + /obj/item/storage/bag/rebar_quiver, + /obj/item/gun/ballistic/rifle/rebarxbow, ) resistance_flags = NONE species_exception = list(/datum/species/golem) @@ -426,6 +428,9 @@ /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/extinguisher, + /obj/item/construction/rtd, + /obj/item/gun/ballistic/rifle/rebarxbow, + /obj/item/storage/bag/rebar_quiver, ) /datum/armor/atmos_overalls diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm index 05b9c612a7ba3..02c3399db7b4d 100644 --- a/code/modules/clothing/suits/wintercoats.dm +++ b/code/modules/clothing/suits/wintercoats.dm @@ -521,7 +521,8 @@ /obj/item/t_scanner, /obj/item/construction/rld, /obj/item/construction/rtd, - /obj/item/gun/ballistic/rifle/rebarxbow + /obj/item/gun/ballistic/rifle/rebarxbow, + /obj/item/storage/bag/rebar_quiver, ) armor_type = /datum/armor/wintercoat_engineering hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm index 8e06a0e10b5af..3a7c3fcb59d36 100644 --- a/code/modules/projectiles/ammunition/ballistic/rifle.dm +++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm @@ -51,13 +51,61 @@ projectile_type = /obj/projectile/bullet/shotgun_beanbag/a40mm /obj/item/ammo_casing/rebar - name = "sharpened iron rod" + name = "Sharpened Iron Rod" desc = "A Sharpened Iron rod. It's Pointy!" caliber = CALIBER_REBAR icon_state = "rod_sharp" base_icon_state = "rod_sharp" projectile_type = /obj/projectile/bullet/rebar +/obj/item/ammo_casing/rebar/syndie + name = "Jagged Iron Rod" + desc = "An Iron rod, with notches cut into it. You really dont want this stuck in you." + caliber = CALIBER_REBAR + icon_state = "rod_jagged" + base_icon_state = "rod_jagged" + projectile_type = /obj/projectile/bullet/rebar/syndie + +/obj/item/ammo_casing/rebar/zaukerite + name = "Zaukerite Sliver" + desc = "A sliver of a zaukerite crystal. Due to its irregular, jagged edges, removal of an embedded zaukerite sliver should only be done by trained surgeons." + caliber = CALIBER_REBAR + icon_state = "rod_zaukerite" + base_icon_state = "rod_zaukerite" + projectile_type = /obj/projectile/bullet/rebar/zaukerite + +/obj/item/ammo_casing/rebar/hydrogen + name = "Metallic Hydrogen Bolt" + desc = "An ultra-sharp rod made from pure metallic hydrogen. Armor may as well not exist." + caliber = CALIBER_REBAR + icon_state = "rod_hydrogen" + base_icon_state = "rod_hydrogen" + projectile_type = /obj/projectile/bullet/rebar/hydrogen + +/obj/item/ammo_casing/rebar/healium + name = "Healium Crystal Bolt" + desc = "Who needs a syringe gun, anyway?" + caliber = CALIBER_REBAR + icon_state = "rod_healium" + base_icon_state = "rod_healium" + projectile_type = /obj/projectile/bullet/rebar/healium + +/obj/item/ammo_casing/rebar/supermatter + name = "Supermatter Bolt" + desc = "Wait, how is the bow capable of firing this without dusting?" + caliber = CALIBER_REBAR + icon_state = "rod_supermatter" + base_icon_state = "rod_supermatter" + projectile_type = /obj/projectile/bullet/rebar/supermatter + +/obj/item/ammo_casing/rebar/paperball + name = "Paper Ball" + desc = "Doink!" + caliber = CALIBER_REBAR + icon_state = "paperball" + base_icon_state = "paperball" + projectile_type = /obj/projectile/bullet/paperball + /obj/item/ammo_casing/rebar/Initialize(mapload) . = ..() AddElement(/datum/element/caseless, TRUE) @@ -66,10 +114,3 @@ . = ..() icon_state = "[base_icon_state]" -/obj/item/ammo_casing/rebar/syndie - name = "Jagged iron rod" - desc = "An Iron rod, with notches cut into it. You really dont want this stuck in you." - caliber = CALIBER_REBAR_SYNDIE - icon_state = "rod_jagged" - base_icon_state = "rod_jagged" - projectile_type = /obj/projectile/bullet/rebarsyndie diff --git a/code/modules/projectiles/boxes_magazines/internal/rifle.dm b/code/modules/projectiles/boxes_magazines/internal/rifle.dm index 52d395725a100..8c6abaa0e7798 100644 --- a/code/modules/projectiles/boxes_magazines/internal/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/internal/rifle.dm @@ -54,8 +54,5 @@ /obj/item/ammo_box/magazine/internal/boltaction/rebarxbow/syndie max_ammo = 3 caliber = CALIBER_REBAR_SYNDIE - ammo_type = /obj/item/ammo_casing/rebar/syndie - -/obj/item/ammo_box/magazine/internal/boltaction/rebarxbow/syndie/normal - caliber = CALIBER_REBAR_SYNDIE_NORMAL ammo_type = /obj/item/ammo_casing/rebar + diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index e50d5ce464c89..a8161ddb39612 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -173,7 +173,8 @@ /obj/item/gun/ballistic/rifle/rebarxbow name = "Heated Rebar Crossbow" desc = "Made from an inducer, iron rods, and some wire, this crossbow fires sharpened iron rods, made from the plentiful iron rods found stationwide. \ - Only holds one rod in the magazine - you can craft the crossbow with a crowbar to try and force a second rod in, but risks a misfire, or worse..." + Additionally, can fire specialty ammo made from the materials in the atmos crystalizer - zaukerite, metallic hydrogen, and healium crytals all work. \ + Very slow to reload - you can craft the crossbow with a crowbar to try loosen the crossbar, but risks a misfire, or worse..." icon = 'icons/obj/weapons/guns/ballistic.dmi' icon_state = "rebarxbow" inhand_icon_state = "rebarxbow" @@ -194,7 +195,7 @@ weapon_weight = WEAPON_HEAVY initial_caliber = CALIBER_REBAR accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/rebarxbow/normal - fire_sound = 'sound/items/syringeproj.ogg' + fire_sound = 'sound/items/xbow_lock.ogg' can_be_sawn_off = FALSE tac_reloads = FALSE var/draw_time = 3 SECONDS @@ -234,24 +235,22 @@ /obj/item/gun/ballistic/rifle/rebarxbow/forced name = "Stressed Rebar Crossbow" - desc = "Some idiot decided that they would risk shooting themselves in the face if it meant they could have a bit more ammo in this crossbow. Hopefully, it was worth it." + desc = "Some idiot decided that they would risk shooting themselves in the face if it meant they could have a draw this crossbow a bit faster. Hopefully, it was worth it." // Feel free to add a recipe to allow you to change it back if you would like, I just wasn't sure if you could have two recipes for the same thing. can_misfire = TRUE + draw_time = 1.5 misfire_probability = 25 accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/rebarxbow/force /obj/item/gun/ballistic/rifle/rebarxbow/syndie name = "Syndicate Rebar Crossbow" desc = "The syndicate liked the bootleg rebar crossbow NT engineers made, so they showed what it could be if properly developed. \ - Holds three shots without a chance of exploding, and features a built in scope. Normally uses special syndicate jagged iron bars, but can be wrenched to shoot inferior normal ones." + Holds three shots without a chance of exploding, and features a built in scope. Compatable with all known crossbow ammunition." icon_state = "rebarxbowsyndie" inhand_icon_state = "rebarxbowsyndie" worn_icon_state = "rebarxbowsyndie" w_class = WEIGHT_CLASS_NORMAL - can_modify_ammo = TRUE - initial_caliber = CALIBER_REBAR_SYNDIE - alternative_caliber = CALIBER_REBAR_SYNDIE_NORMAL - alternative_ammo_misfires = FALSE + initial_caliber = CALIBER_REBAR draw_time = 1 accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/rebarxbow/syndie diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index d76b2de9d6ace..e38d7f67496ee 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -58,20 +58,120 @@ armour_penetration = 10 wound_bonus = -20 bare_wound_bonus = 20 - embedding = list(embed_chance=60, fall_chance=2, jostle_chance=2, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=3, jostle_pain_mult=2, rip_time=10) + embedding = list("embed_chance" = 60, "fall_chance" = 2, "jostle_chance" = 2, "ignore_throwspeed_threshold" = TRUE, "pain_stam_pct" = 0.4, "pain_mult" = 4, "jostle_pain_mult" = 2, "rip_time" = 10) embed_falloff_tile = -5 wound_falloff_tile = -2 - shrapnel_type = /obj/item/stack/rods + shrapnel_type = /obj/item/ammo_casing/rebar -/obj/projectile/bullet/rebarsyndie +/obj/projectile/bullet/rebar/proc/handle_drop(datum/source, obj/item/ammo_casing/rebar/newcasing) + +/obj/projectile/bullet/rebar/syndie name = "rebar" icon_state = "rebar" - damage = 35 + damage = 55 speed = 0.4 dismemberment = 2 //It's a budget sniper rifle. armour_penetration = 20 //A bit better versus armor. Gets past anti laser armor or a vest, but doesnt wound proc on sec armor. wound_bonus = 10 + bare_wound_bonus = 20 + embedding = list("embed_chance" = 80, "fall_chance" = 1, "jostle_chance" = 3, "ignore_throwspeed_threshold" = TRUE, "pain_stam_pct" = 0.4, "pain_mult" = 3, "jostle_pain_mult" = 2, "rip_time" = 14) + embed_falloff_tile = -3 + shrapnel_type = /obj/item/ammo_casing/rebar/syndie + +/obj/projectile/bullet/rebar/zaukerite + name = "zaukerite shard" + icon_state = "rebar_zaukerite" + damage = 60 + speed = 0.6 + dismemberment = 10 + damage_type = TOX + eyeblur = 5 + armour_penetration = 20 // not nearly as good, as its not as sharp. + wound_bonus = 10 + bare_wound_bonus = 40 + embedding = list("embed_chance" =100, "fall_chance" = 0, "jostle_chance" = 5, "ignore_throwspeed_threshold" = TRUE, "pain_stam_pct" = 0.8, "pain_mult" = 6, "jostle_pain_mult" = 2, "rip_time" = 30) + embed_falloff_tile = 0 // very spiky. + shrapnel_type = /obj/item/ammo_casing/rebar/zaukerite + +/obj/projectile/bullet/rebar/hydrogen + name = "metallic hydrogen bolt" + icon_state = "rebar_hydrogen" + damage = 40 + speed = 0.6 + dismemberment = 0 //goes through clean. + damage_type = BRUTE + armour_penetration = 30 //very pointy. + projectile_piercing = PASSMOB //felt this might have been a nice compromise for the lower damage for the difficulty of getting it + wound_bonus = -15 bare_wound_bonus = 10 - embedding = list(embed_chance=80, fall_chance=1, jostle_chance=3, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=3, jostle_pain_mult=2, rip_time=14) + embedding = list("embed_chance" = 50, "fall_chance" = 2, "jostle_chance" = 3, "ignore_throwspeed_threshold" = TRUE, "pain_stam_pct" = 0.6, "pain_mult" = 4, "jostle_pain_mult" = 2, "rip_time" =18) + embed_falloff_tile = -3 + shrapnel_type = /obj/item/ammo_casing/rebar/hydrogen + +/obj/projectile/bullet/rebar/healium + name = "healium bolt" + icon_state = "rebar_healium" + damage = 0 + speed = 0.4 + dismemberment = 0 + damage_type = BRUTE + armour_penetration = 100 + wound_bonus = -100 + bare_wound_bonus = -100 + embedding = list(embed_chance = 0) embed_falloff_tile = -3 - shrapnel_type = /obj/item/stack/rods + shrapnel_type = /obj/item/ammo_casing/rebar/healium + +/obj/projectile/bullet/rebar/healium/on_hit(atom/target, blocked = 0, pierce_hit) + . = ..() + if(!isliving(target)) + return BULLET_ACT_HIT + var/mob/living/breather = target + breather.SetSleeping(3 SECONDS) + breather.adjustFireLoss(-30, updating_health = TRUE, required_bodytype = BODYTYPE_ORGANIC) + breather.adjustToxLoss(-30, updating_health = TRUE, required_biotype = BODYTYPE_ORGANIC) + breather.adjustBruteLoss(-30, updating_health = TRUE, required_bodytype = BODYTYPE_ORGANIC) + breather.adjustOxyLoss(-30, updating_health = TRUE, required_biotype = BODYTYPE_ORGANIC, required_respiration_type = ALL) + + return BULLET_ACT_HIT + + +/obj/projectile/bullet/rebar/supermatter + name = "supermatter bolt" + icon_state = "rebar_supermatter" + damage = 0 + speed = 0.4 + dismemberment = 0 + damage_type = TOX + armour_penetration = 100 + shrapnel_type = /obj/item/ammo_casing/rebar/supermatter + +/obj/projectile/bullet/rebar/supermatter/on_hit(atom/target, blocked = 0, pierce_hit) + . = ..() + if(isliving(target)) + var/mob/living/victim = target + victim.investigate_log("has been dusted by [src].", INVESTIGATE_DEATHS) + dust_feedback(target) + victim.dust() + + else if(!isturf(target)&& !isliving(target)) + dust_feedback(target) + qdel(target) + + return BULLET_ACT_HIT + + +/obj/projectile/bullet/rebar/supermatter/proc/dust_feedback(atom/target) + playsound(get_turf(src), 'sound/effects/supermatter.ogg', 10, TRUE) + visible_message(span_danger("[target] is hit by [src], turning [target.p_them()] to dust in a brilliant flash of light!")) + +/obj/projectile/bullet/paperball + desc = "Doink!" + damage = 1 // It's a damn toy. + range = 10 + shrapnel_type = null + embedding = null + name = "paper ball" + desc = "doink!" + damage_type = BRUTE + icon_state = "paperball" diff --git a/code/modules/uplink/uplink_items/job.dm b/code/modules/uplink/uplink_items/job.dm index df4f235f50cca..40e0092d434dc 100644 --- a/code/modules/uplink/uplink_items/job.dm +++ b/code/modules/uplink/uplink_items/job.dm @@ -151,7 +151,7 @@ desc = "A much more proffessional version of the engineer's bootleg rebar crossbow. 3 shot mag, quicker loading, and better ammo. Owners manual included." item = /obj/item/storage/box/syndie_kit/rebarxbowsyndie cost = 10 - restricted_roles = list(JOB_STATION_ENGINEER, JOB_CHIEF_ENGINEER) + restricted_roles = list(JOB_STATION_ENGINEER, JOB_CHIEF_ENGINEER, JOB_ATMOSPHERIC_TECHNICIAN) /datum/uplink_item/role_restricted/magillitis_serum name = "Magillitis Serum Autoinjector" diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index 4fc02eaa2c0fc1c9336b98b2d8f48d59b55ba277..52be2d07923e506a1aea2e7d2fb789c654701c5c 100644 GIT binary patch delta 20999 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 SF1>0Pc#JNX8kFiehW`)a#Nqe= delta 20199 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
QgIcnAuIqbm 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 diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index a2347dc667abce24f25ce63b16273d3800cbfefc..967968b339ba765b9dc3257a8862c88baf074f42 100644 GIT binary patch delta 10194 zcmY+q2Ut@-*fw6=f{Mx(0R=&23dj}^2T)nc-c>3fdvEAb6qPL?d&v+41VlCk>R<|G zLxBPX$|_KH87*zU!|#3n|L^*GT{$^PpCosl=SgxWIltE!RyP?w-2kKl4Nbit*?Pe} z9o)Sg+*~0L|BOVF-=28cbIMp)&RCOhW+J?{X@3CPknnd+!u>vD($i-rj>qpR!f+22 z!yAj9czgG~T9^qx!ME|N7tI$7%Wjrq#%0yme|~f|4PHr~@ACD^QHe!Y)Z<*_1P1Ob zU}8UChkH4zoa_+@o4G&eJD8BaFuGcsp71NGNI`Z|sVCJ^)cA#UY(wSaW4q=*Hs0kl zYwPt(X=c`N#9aCsp%nM!H(%`By*-n3jd#J;q92L@lBh!wh#mezQeuiGQ0DZ&zte0CL3^tdKpFR79 zw#N6D_vVWS3p2HQtC<0)k+j5sLn3aSk~v0ELajEPMl7mruB6;~@!(p-v?Ks;tCOPD z6^P5JrCith$+?4eHZIPfA?2kxzHthgog@GJp%s>Xu;&z&!m!ILxpf+Q`t|Q#T~^dh zB5m4cljEJux)!&ezd3|L)l!pceZJ}yYB-%4N;3QPrR~<(p&v`x0xtHyqW|tKYFx{R zjOKgu8rFI{a8excwk5#~n10<&Ytzi<+?d^Yrp7VE83!l@^9U54sWgLNoy(Q@)$cpT z)2~Od*av--IV1**2NHs9XIWpd2x(708clhPpR8nfIvRw=i9%o zwN|9hVYx&R5)Dha+G6C-F{)(kFWA!%$ZPnrCycngvPgYyHO3+DPoW)yK=z+(Q6SkV zMD$K~`P<2a{!?neHIXo>$u}>p{3d-0>g&zoz4td>u(7i*lQ1ym33&+E4wv$gfQ+16 ziAlM&BI2;l)62_ee`7}5?=1K?!{xeTrt#KR)lYnUd{Wm=fmz3HeLCqrc9P>|0~44! z^KI~`JR2+Pw;w;A#t)5*us4D5kK|n2z604Q+I!cZF{?I+-U&I+xRpKGp?YklM```8 z-&8;$!5>!aGDa}kvz4Bbb+&lwTqAZ%mSOCGgphfWoe71!;SGCHApxFl8S)vK~1^0Lq> z-KC**B|00^b&qXJ4+QXI%gu*xS`yxtf^Uy4`SRs{Pkmsej@pYHS(kBE9Zjz*g$^sD z?7DVfcQTBowCs9;Kbk=C`bhh*hTy!p0~0aCGQ`lHuqM%b^%0)f^nuUHZf$?&bKhTc zJ6_n1SIMHF-+1*{fd!b!s@K!G)`E?+6%0Mp@K2?W!D%^Tb_D@*k`hUyK0pU*?*R3u zqcKjMR+@b>x2#OJyv*DdX@-+th}^Tca4H!$x4^3;0j?Gwe{i{3^a!sDCQ5vq(5&RF z95eRY^&s_w7(PpUY(c}VS>Xub-NRquANUww*u$N>wK2x`QhD=m-L&7TH=wcid|le$ z_&Ff&(!pK_n`#O_G!S25>(JVkIQYdD@944;x+B;F=S**UdUn)mGQa8n>R{5ARm6Dp;Ax z=0J9nB$%EP=4NYy-|UPx`Ho)>b61*Y@=oHH^z{AE@rYsdIX*e_K~C$^X`HPkyMC== zc5ke?+ind*zFkJ*Iey<>^Ewad;C(~6ehyU`aM8Gcd5Q6uYU?fQ&Gcn8_e~~;mWWJJ zv{>lv*9;J=8JI7-LLrWPxZNuVRStaQTR|h01DW0#`0B(bN|UK*e{A0vp;o+^@_c}a z8jdj*CVJb;;?F0{92W+r4fi{rf`eoK$#7cyQtu>lL&Hd5Q(zkL6azRGGo9JWM9RvB z--RA4edSs+SaBhR0UUC#*-(j526ay~U;L2(bfir-6Dc3P(mb-Ei zGHsGB(jCf-fyS$l552_p-80S8EvlOQbK~-ftt>iDUXkpifGJ{58#qPqT1#?Kdg zD~{boOPn{MfceHu!~OQNlUmN3SYIqle^+yXEYB43;lfnERkH~^5_Vhv9@6OW$r0S- zU|{LW`PB-IQnXlFpI_+vy@`^&G+NGS)hW;iH}GPC0 zE?tVcHqUX~Y{Exo!O%O(00eYucQkLE*$Q3(EZ%p__){G?@xW?t{AyFZOYIFp8zG%U z9;Fv8doZyGhi2MfQq_FnwI586AgsKP;e@NG)>!BTJDDP9-Avb=Naglc{7^EcQoR4i z6y`|;YXB~FGiOA6|E)SlW+{yJ%37VA8S|(uBVtq@8fU7!S^9!}IO=+yM^fk$3}EdG zdAH!oXcTL43)--VBNxxkzHyv1<8Bg%4&&K{?xrKli*$n0Vydyxf5cW*Pe6XS`sgGc z91vAU-UXEm%Pyq6-~E=vIwtmf#eUIobI~X#RrwT`z43NqEbW_Bdu-9_&Q+Z(DJ#_j z;_)k1-ZhM#OvfrSpS`qOjd6A-&WxX4fmlSlVG$O^DDW zmC(QReq&89_C1ZDDlQX0v;oZ%qEX~z_WQ!jn^zq|5YB!JidpZ=+AE3=%t11~>KS9!05=PBms$2J>C=lYu$ir5ykK0IKKPWc*H$_UYv0^xyOI1#@kb zZpBXRB=GTh!av)CS1UjIS)TgiY`!3myx!Gg4BollzIA*~N-D0Zx;tnUUi|Ib9bFIZ z@?So@eq^0X84X9!#v5dZN9ut)>bZ6k_xj{pT^f&J0wxH41(DO2!l)0l)`FhKN(A1x zn@a<_JhCg-XtfXZ^Y=r7`vr1*=zAxlZ>@54Sn=hzv}G7mNU#xnB=1?V`gJu}8)2%Q zmK(%J(JDaBoRw%NET$Z(>an0;KeiR=OR&e*6!~MymO{XsCk3B~CYImh2L_f}&l@vM zJG|XSSN%RHz=sso*cO^hCZqiYn$v)^E5k!WHx3UY825U*%$_}a;ppgSXl`Dd?%DvA zoAe%p_SVlvi0t6`=<)=FKy!SqWg_dm(BUDM9J99=UD}oR)sqNM(jR&k<~vkF#%Z8G zA)NB7U*4MM@k8d;^~G{yeu`v&v#2nVgaBIQruSFp0338VV9xtu61r)RkEkgs_;7&a#Q6C{)pV=_wLbVIUE9#s6j0(EPgu`!TK7A13{=tQL^*l#nQwzv$VY(gp?E{RVok``f^I`d~}SE^4>;2e1e0)$wR^WRf$;*4Rsv3<_F|ylDsl_Lw24;^Ql^cBnFcg ztCD7Hk(ih$H06V;qwZp(qdkQFgqLJj-<2u)mj5WsBFpgao6Lq8nvbLW4}+uRGibPZ zT3UlMy#H|h6=C+kQQrUQ`P0nBUyGpCGBRhIWZ6di-pG61&$^LXi#YJ{+O$1B=(sZ5 zb!zzlK(?hUu3v%cRz+R_`Q7^pczbbf?w{@~W$ZX(*KP6k7#^pR&UY%$6|u=WW+R#n?v=r(19{nM~jluNb&h# zhM3hoSmXk*_?Z}$Eh{l(YEe44y`|ew_d7AM(}ttd_Uaz1KYJGE0q@TAu&Dq+B+M#<4%th-)SJ5) zD0mm1_C1_=viNbYt*`Qr&C2Xn^nc#KO!H5-rFavO- zhMgrRVP#{srt*p!^Y9F;-(gii4!*SXUuWktUEP>&`|R5{Z?-2QkiHiu%4PRFN*r2d zlKqhi_>`iz{fa%szMsPpiAhP0-6@ip;>Z#}i+<#GznlG}?h`^2g4iCSX#|J^(RN;ZA+Ex3)wA+dRvL;sL$V0lQ1g`L%lNI#dJ} zgpRiBKRZjjuz2m~^0H%Ma`H+m2dvvYc0AJW;zXoG^S7-nPa_iz#G8oYGy02Hfk(dJ zfbrZdB_-6-J_7?G2%^Z(hiYnS-zq93hek&^g>PxDYiK*y*rsDbypk4oJ)J9_)ioIH zw0X{dxMO$TL$}*1!`FgJ-c7o}`b8C5c-F>d&l*VhM1tXcaEi9Yklo zV<|C7N#7fcd6*x4-7YEX^Bh(DVvj3F+`L~8mzRrGIxl_Dm2z5z>fraP4SgJ)yXdL6 z^A!i}^4*Q|bv^zXqsU&?$^Nq^DiCaPOLvumoml7r#=dj>`T*=!tCzcBlcyvOoUxqU zuwz^CApGeJL`hZE5qjfsQ86*}C=JzvN=X*87$Kn2;q9yHn=2p1LNn(T0WB>pQX98h z6_ST?Rige`ux;@dFJCv)9ZT0jq~d4RdB=V)&(eLL7WUsT`XaknV42B|8whyqV3LFC zL0(RV8{{x7O(}|4T3A?Q59c9YJ;vKrqu;4{?)m=+iky%amJQbC1+2bH1D5qE`*B< z&@av5(rpzmoha2$0K{yiHl9E>+f6budiuQ4(k|C|$7Q(kV1bxSPA`@b{4X}@U7)yT z@Wj#2Y^|ezcA!w7005%)f@I+}oOXHe|FZNlgaC}>+)TjSG&y;ou;rK<{G9$i^x#w=rzlM#8NY*rDXChmC zrH6ZxVCV3>pg@gV%u9T~2VQP&_EIyag-M6%0dSK(r<%Uad`|8ErIy_iJPvGWhbPSA6`b*3W@UK1&>l4LOSHXj~8 zlf+xY-RMEKJL1b3Y@fM{Z>nCl(#1wI*QUF4vfBSOQg+QL3v!9s9nm0r<9E=-X~53M z;&!p2nI`_^4I%`>_6+(+%~0v(8c)bS>Tt&SeCdKOr9++c2Sz#(J9_cEBejGE%)(0@ z8g8P-LQWUA8c55W2emk6flEp}IDPTnh)J0qZJnas+In0NTB_tEvwNCu=fma1M}Y~g z|G9hwOjw-v)^PQc_-5~}?kK?RmaHmrRC8d8_j)E))dVau+*e!PL(EP$RISCu!*}oU z3Vq{zOxA{ zn-)JEQE`wcXy+DU;Z04}0nv$$*uU1GzI?IMKum-=r?YV|e+E+JHH7~~S{_b6f}ILp z*ND$=WYY3>rBCEj6u>5PvTD1TC))J*>B9dKK+(nB-o(lr-i;8t6WX;RPCC~QEW+4_g?FMgA^#Qyi%CGz22w+#}#(gummY-9xQJ6F5*gT55z!6 z`%7kip{Wm&V*!&j|BmPd)GK=8o|OacJ-tUP${MBG`M*>-1GCm_wvBMhF`06Y$bKf4 zT_^Q+zAD?uWMQb7#@Vxxc87n(KKVP(j#Ti?< zxTsU4>KZ3l6F)zqNY1YK6<1dq1q1{P0MuvkhKBn5P@#S{AJnW3X?a*Akn(ofafRyp z)`Gh^hUkW^LGR1Z|Kq#5wDs?@(uw!AXErM+QaAComEzX;*um_S>7-qy)5SoAv-ZNC+g|z z(1wLHr|y4=B5&h>*x;2kEp)bCi|^K4=Yj>s(vjA&5?Ji-r8G&XuXl5BA(9aYDD+ohYBMJmFjUL%Ur)b!k-YHg(g_t{}>;xMa+_H*z{FT4|^Pl788P=P$~oTY;?mE4VAE8ZL%VGQW{m zpG3YVy`a@rBwo==y8qiDyR8XjkH0V}iN``o_!usnY|pu$up{M0v)&Gso=i5?y(IdW zTo-(>^;8P^&{X8LJ(|+w>FH_M^cUG;v_6^x0>EYPf5X3D$(uyxVPb1*3V^D3R|m&| z8Y1=~f-ZOK09+2T5AAJf-~kIXtzObIyh$RJU%qCa*irs?LnuVjxHePFL60N3Qh8Y` zs+Vk?@3y<{R-l*ds=hdvLKrM8Ow4;xnC;p;fUG@uvOZ-uN+`6yi;MnX!N!=$k+w|* zdSA-T3JY`Rc#-Fdzd64HZV>u3)^8k+-{(8AXfG>kiNG!8c>U+?qSEFAv;F$WhM`Am zS~Yhj^7mWI;T1y!XQzVIxE+&L3H8dBt@*BpVYvPGQy~jnR!=zSy@@@8uW}CqaPLc)XY2)6#x45YkdC5$cQgMjW`;X;4&{u zPrrel$nS8|QjmF|nN~Ds@5FMzfnY~}|Dzf&wlKMsOeQ}qhTX9N_oSI@-XO87yzFh& z9{rBb8>~`Dd{dS;Iy$=9AOAnh0oam=10?o^=#{Jkxh$vOL?>14|LmYvw7N;zKd3Xg zj!qOPXA1H_%+M+8zGAL+R{_^9AEX4 zCE?!wdbvszTd+W%YS=l*YqwDqd9ma6(wgB06Kx_-UD$H~qgyllDYG09NW$Q$hk#~x zod-S&y~qHW77;Q2ey69^7b%PNio{U8MW$Yhp|7M21xb%B9*2B-CSmDb;o#yDZSBl% zTUuKBX7tuL?_Nr)r+g`E`q-uSaSf=xslRPxxJ zmmiOUWLv(`=abbbT7DDZKY82$x$hx1j^-iIJ<`~(Udcc;0Ugs$HdKruEcrXHwdjfa zdnTq&ZOWR3e==i+O`@g8%+CZ#u8o>fI&HDFD?f?YYLBI-Jj#K02PZc(F!)_~BSuAX zIK{`$EWjuBLFdt;iNuT|EACQb!!}~R}?&jbwHAfJ?w_Q{RYVHdoRv&DQfer zseFHycS>ZKA069jl{>)Y$8Q5C%5i_VFx-~&(5Jt_r}=hA;~c4udUc&^FREv0rSeTS z+>r3>Qu>9JlN&=y>wyAOB<%1X-no{zLO`SezNA1ho#gi;~?tQ{bW3+ z)c$2myW-0Y!G)~~m?ZG<6wIbaLPUBoIq`8aVPXw-_t%kdFW%a6!X)~9b;ES%8%O7F zMjjrxs`2zgG_+sx#0%Mgt-1BIKcSZs*6LVhS^~k8IzGNr;yie}b*4$txvB?NslHfl zmY1gy>$tsuP6IFPo^by@%Odp7x^8-Q$^XJt`Dw}_pS(NpD_?2t(O68a3w`VFO31LT zpL&$OJ?XC$sRud5$$dejTn~WiuiPY=TbLEuBdA>>Qe#Obyf6}(+j@7fS2E50?|C~- zv!W@SQ63vW4|=j*sfF4Rth8TO%k*=t$UwQdO|2d<(pI-mr5_JcIb)@=D`H0-H&L=e z&~q6UN&vZF9S)e`lx;fJ*KmbdPnkD9-wp7458aWGpi&=a4%cR@xH|WJVfyeSKBh)? zsUyc2s*kJe9VSp5koI3ma$ ze$^=Oh`zMGivzyRZSy&6aN^ZYV|=9`R7s_1&&a}6seEoVYG*K3@`}E3F=nK>w4}|t zn9ZTe%e*|)7mzNkG$sPyYcW4YpHUD5;s-S8cY=Gc<+aaeMV}bbpSve z5|PLevh=E}m)#k$h&#?f-W7QUe^`2j+tEP0W43zHzUQ1z!~ej4i9EBd^$e4!O&ToU z44CgvCbh9E5iO+x?vu~^z*}zll(GK$wHCX(TwIatxTg_h;0o_;eyb=}_+^r)?R4)V zaPJ6@2mI|6{khgF&7SClx*(m(v3bG)HVbyG#HnNyhszj~3!SICq>(63~ddNG3# z5B|y;^#xo0QOWzXQAuME4yJ}$gJZX zTi=V478pcDgT+ulGMVH2oyTF+ITCW#-OFW(N|XwrB!bcUS7m{*3T4$GfD-gmX6?~v zjLh>cigNj2MU513xn65Pn#-+FNkE-Y(LAu~f6Z8tk~i+$#iR=~t=jk5yjv^(@ug){ zw8QyK?P8Mlj`XdHggAY*gpK1&!0U5L{*~H_u>$*&%irm0e90UiFF{UxGW+Cq`S$DX z&|u@O!iz(ksV5Jtc9r55PlR)y)Org49DR_yiaH&7MPP*PdqPINhq7x3d;OL?waX~U zc*o1TNmAm2UK2yGf^&C2X_CJ_{QHK1qudwCe{F}zid;s=s1DRu-{V*EoVx+l6}rSr zIBn9O`Gk-EKp&7ks>&@kp@_PR!R@buuNeDJ!P63QyDO#dd!!WkB3NsTax_r zwGE%Bcpd*@c84n9?UxSgbk*-eHgU@?I3wNJW9p@6M57+dGqq2oy0f?O zXN18|CB$*s0{8hZOo=9RQ}-YA!C$h^r5nuSL_3&w_9xhPIDJU8^JEH^spSl0b!lce z6x28z6v@4G;K3(xC5|s7#w27b6n)gX4F3E~~JuoMWlzL4$N>SBF?+Y9gxsWq)v3M(c?8-b=PJ*b^>y$^px z69eyaY)(KXtwCK^|Iyt&Kz!~vrOKlg0e&GMp$RHr_dr1%1Gu~=;3`Kg>D64##5{|} zD?zgDoIhGgR@bciG%J7fuH{>UPuHd|ac`*4<($5pB{ke*ZD^KSLs4AL{AU5+KNDO) zwY?hpxRMv5__VU!97zpgPv4@^xZUiXW132K;qVK;Zh{rE7&}saegZQq*5zmoYCHLKcC27z0jJ@;LC_#US2k6rrk{@pM-Qsk+ONt4P*GKrV55nA#;|= ze!(nx9=1}7KaKGJUK+1Q(En=?rVATZs2vqFPPpo$Zw+uklOD)uULh=~4O9wlD|P90+)eY%Cx4 zJbN(aWrIi-6Kb>0{uBk zTBI?M8hYWW(Pkaa<4fA6>D*5MaU&aP zjq;o#gIxeEyac@gT=~unSWk&bFo$-{rGOtL{G2*6+2lVaooytG4j3ydoKMM4q96G| zGKaO(k+O>{0&?n?x4JB0h=TTW5KXj0>KX*1q%vVruH%;Iu=A~Se8)HyOlBK((c4^{ z9`xt>Iq)^rAo5l!f28srsq!%W!jig;y>inn2=!LYp>{_bi1z>c(RSzz-q@{9Z$X@WLRA4#KsfXcDk_4~dkImH-h0osBS=vYDG4CG_g+I$dV+L9 zm6kw45ki0j67J?a_j&I3{g`CW?AbGGy=$$Rcg?JAF|=(keBlQ~f(%W49@%=^csY9b zIJ&z*AOXmDlQy?SxpT^bu$TRoGr#1t{Ptq|GG-pINuqA(O4xYc`z$0N5C^C6G&rQJ zaxAo-?r2@Ce5Aasmxe&`pj1NLd0LcR2kwN+Np;yBO(m@39)|KDY`jrZZcnma_LuVB zRqMn}gq%gHpY6DxyPhMcfiB0o%L=}^Zs6_G;E$B7H!W&!;_Fb^y{J|!`-;63}OuKaq0}uFVjp-VC7e`#oP)E z%%5Juk(IgW>T$UY-Y4h|aaBUejt$&j-`qS%!5%0o2Jg0RDmlQphjVq<9$iuj1h!w9;CRQ^q;E3^cgMLf zg;vT68)+YkZX~f7M#qA6>_m1untC9uzQ(Z2BfoumiWl-OEyV?{BY)WT3n#{mp0%&p z*sWsNJwUvDmE1OQa5BG5k(C(C@Gd#?6>(0j&Kyv+W-Ht4*2BrePRv`ngq%5fD5O11 z^doWdr>+5~&UeqwT??0Dv_h%~t-MXuA^fbs?T6Z&zM zj9j^t_;2O7@zNR>?8W4!1GhbuA2PvFN#K(!w&LjrBqIdEe|J^66&zWaym?Lrb=4~1 zWzLmQb3vW}rQeI->sImLsM2T(ndDhk!o|YXWCJijARz)2o7XxU>*$?S*y%8axOv9= zz`kSYytUJpO*0L^9IV zy`kac?EIO29&88uxosQ*yol#rU-AxkOt}+H-@T>U%MxPln^rk|H3Q3P2(-Wk8(x5~ zNOI@&6BU+FOkhvKjAtu+Pss}sMNn#f6-Tjiwv{9-=T7Sa1l}yqnJ;MaxNQQ|PPB1N z!h1R1gerK4O~kyayUEnd(W7s-{Wp zT|)^17j?+4)E^B{eN|zb^h~ybDd|VGp;X+BWcSUPy;djhzCF7S8^cbd-`htuK~`S& zmI#}Mrb~_1TzZuK1Q#zwaHom< z@aPg7ByGPf8Vo8;K5@#z8{zDI{lNn~Y}8divGt0$uq(d9uEpcty5 z-ntbcv9d9NgOQYcEQwK&7w+&rC8}JUWNESWDkvIW`KR&d3;)c~p9G0i&Rn`hR31uQ zl(r$FF(k}ZqAe_2f@HeKsbk>RkRzPJbZrY%TH2Fi>>H;<@|>G|{rdFDV6+YzFs<2A zYoU!q+J4q`cznmFC*lk5wrk;awFS{LJ({#)?h~F^+l1@*!tm_w)!vFTtYx(!Sje+n z8I(X@R>DS^m$w`kqvX5?}gxmR`7Sw}b2 z;_$ZIFPjnu2$s(S_I}=9M)iICDx1%#H)&p%ODS4pHIFS$$Da{1M9!&`!w^PDLkDV2 z#7i4R?h#CT8XH88;IgI_!e~OPN?n}7@t#2vpx>q!4!c8rrslI2&xXqy3oY)vk|D8z z;V1LK`p1nCcGol}jifrNWNIC-!HA67Bluhzxo_PTSH*Z>>hG=n7_X!O41wKGDd?=2 zStI6Z5IoUVv+hpAgN%)~8;K+9-qJOc_*>{o3v}rt#&Zyl9{*04-+!$RMkl8;RvB}h zT{anm3RiilzfQYr#=^JS5XUu+se{)!Y{-&Lwt7>5Hh(Ri)v9<-<-q3#qHzOa_al!7r9v9-5ZUb z6KWzHFCeddZ927N(zxad!%$X}=@jAhBY{w$`&Vq%@pRcV6#w0!rBLsU;K{nRy<|f< zL)D|U*vOwL(T~8XCzLe4S}Grs^+UZvN;@MFT-~z3*%kSRpKCu9Q1upZXTyY0F!+lagYbU&c+V82 z6kuGqV!&x!P=HV?piaD!@LxBB4nD>>zMbb&X%>$BJ^iM6zhQ9hW|iH|fsn1v_o=x= z6H)15H_HX8cd|0*W#iL^75erBsIqs4Y3ztgZ@*@JWaE@x zR7K_Jsf+$j9*tRzTMU-G8o<$j@D@ULi5b8oo5tZZ!lb^kcgMwIGg=~0Gs<0YN$!OP zdd8by;}q?*CIA=6?}`?>D?W}P2J89nEg5eek%v z>C1#I(8mXvNY+~MNs7Q5PmURkb!i&-L|L!YK>*yY-2rR)ny)ac`?W{OFK`&x3($Pq zwyAD)_i-OtmVm~(=|9U#wA5ie0RcNhjqtlIIPFRe3HDelf6{{Uh7`s%JW||q;pYm? zM$GMJ|IL5yUp>phq9w;=EXRfMxua)mYuoAQwkTbPS=XMHYRk81@~Fx$b~bQLIpFPl zIx&20Ti^X+;EV0^Bn{`E?QV^;HGFB+Iy za?u(c26$*bcy0D|?4{W%G} zT`0^4^7XW|wA%N?guOSLkf1U-IXO?}Jxs@~f{RO zkmy>%UmD&@cDkB6(Ck)sS9C46`bbQNWMAV<@81PKIPia%?77LR(Y2lv_I)nRFz)*r zjn@5HeqUTCJ3AX!$O2@PiXMh*K6@5?2-I{J1}X%SD{Z=>9|I_AiB>NfJv!>|8WDW3 zS|ugzsH^vtf3^E7A2)o`u9%_4(=fH(X^0sr?f7V?LDdo{2Wy|Q5EAx9V8wICvmDjo z*5VrB3UOTvjpXh?<0^zJ?a)J+F)EYmv@0T}FOW>5QF1njxw{5A4vU>p0Ef8s&$|?Q zuSrV=f#9S}UCB(AcK*KpZv%T{*I?(Y`qZKTsFokPZttVpX6+G$6gB*#Ven*^3<{u` zy(^)#-QX5E@(ZJiS;`u3TF-~&>r1IgIVMaEkACAL0j+0f6L4V$y9^xphs2KWrFeB#HLb0>4Ne%bd zCfMK8(h?F8HEu)1?aXj!p!>$mM6Kd?VrS1@nJjN^_|c zeb2c)IyS<;Ght||dUB!YWqs@`s{@J&`f|Dqs#bvrq&*~>$3T2SyF{ ze|>Uvo^Hk4A`aL!UJ>JR-Bkrzs;Qd*J)|;V-eJ*K?P~Cfnm?(YR{NwD=%R6ZX_F4d z)1+7W?2iERV;FmTdy8;WAFbs5#va#nuC5-&=8{wj#;IgtHJlcdvZoh1X%qkbd-Bkb ze%yv>jgjh}y^ZsKsF-LknwwY%YdGa&i$1Dt7G&F1^5>V-7#A9gjBaPoDXq(a3*|+p zqGIE;>1hK|H;?6Oe_*qrwHzGlK5O>4U0^h+KD0P;6r_m$4aUXh+1N^Z3ts=-HLQ8H zQ#{!-ZmSkWyXO|CXKLy&o#<_Xv~L}hH}SS}XS1vWB`yid z=0e-g^(3M|y-72w(@SPt!ZrOPKZ)j5wtZK$no1sn)g2dXcp@1)@F6wO1_++S=cI7( zTo1xUttW$xlnodSzL2XFAF}0~9)PkB5}9g>M!SB&$)3 z#03*MuCb+_xJFAqe{rBA^?AtCl18e1abr@XFpq99-ozDl|GenoWCKTv*6bY+l{_(|Nb4EQsu+LD*%q#UMN8 z%dA2HvJp|Zzyua5ZD?$42ReYS<|0vKD!ja*L4m{nHWEtt^j#He;(th8uOj_(-KHw3 zRGmK%V1DmC@%R-5>W#Cs7|#i#*NxLpr_t+VrS=-;?I>|H?M{i6Z?=kEPZa^i*W(JZ zB|S0~7#^~RT+wt~7hR^do&=L2vi|+L2UujHHbYdK-M6vz(us2?mjpnz+9po}cNb$Q zG$mfVW8R}P`pB35t0{;~5IvgVQnZ&%hN-(;S`!(kTt6R1?iDWe*;m|EvGU5K^ct$+ zxn|1_d*DzWg0AI+PG8zLXLKoF%^5lYRSP<3Xr`(&ank3&T{WsJd{iv=;Y-HfmA<2O zH8nK~Q#a#QX1(k|ayL0SpX+LDG6qe7J1;BV(-0G!HO-G4jyv8mytO;*Y}{)S-g4B= z$>myAmdj2(dl1EW|6gfYS;R!jqhq_hVLbgL_*-%^2W4IN3dpkW0QW2Q%@xuLCv~}K zLTz6Y#`Q}@)M%BQ-87;#3RkN=5j-J}^M#Z3Bz zkvW8|9ss1%0m$2SLL&~GCg=Y+x@D+(%m0!0?n2w!y-!?l(HgjwH#4zWAnTJV0#sAT ze=flKONB>N-ySENY0c!*|C}>6xu)I{{N2-d>=fQI@ArahNzoT%)VoR%jS^9@>*eM0 zv1oOC)ZEJFPKveLOgeo8NTV7Yxs<5B{!`Y{K0%+>p`L(`yzBV%_)GU^IdYsOg#5jg-h?ZJ`=R_f&Nvs7QK0_-B-1?HU>0%)|2qN# zxm2X_=z$@qY_75u8hc;C`|PA<3Uw~CAnEHq|LXlvL`jI_%dwFoa0XvAa=m1H&g?vS zFM*NlYGwvN+H69Xsoh5{!{4A%ma!vLx8j_Ty)fg1@~yTbTQ9LYV}*))1#21e`p`oD zRmt&zK4AZ&^}!|KNPg}W_96Lq2l?a~bLn$jdEQKW&xA10aeN|8tIOBzh$|{^A)pf< ze~uuQ|F6ku!jx2AxnBL%%S2Ej429pzK&SL*7jMjwE8{i>i;$YK{qQ(84+V1p+_L3$ z=dM7HYz=4(CqI*wTQ312Iy?ST!l()HK2Z)pRMIBhFp;xF~EF4P~NRIZCZw;^b+ro1+#+MP^ATxVHsV(_Y@5B1L!NcQj(I~c^w$*7elNM6iXfR_9yY*_7@E0jvwvNz+puXaYix7 zbK$uka^gQ${h8ux5B3kflAA`{R8qG|%k7E2bm0GmFhEQjN160(TY#E`k;U4-WFDba6)B~u7iXTW>>-}b9&yS;F+lnlDfgO(U+chC8y*wiJ zhp$M4>=kcAO)3z`u|p+M@nkXEJtFVxqf;9&mvSL~5~GIf_is;QXY)%iD>z?<<_miOyOXk@0Q=5wnfI>;~-mTR65i0J{%o4_@V2Hf{xX!!W`qoZlB z(nIqj!6WJ=+VdecesmKKQ&fO537{Pq)U?n+dk6!;uba1rQxxM7h{AUF5H;WG>g!Rq z$81|fG`drKqww>{Qt)D6FjbkFZ*cS&YXp@3rS9drgwXuUjGiQzPS;miJ|Vqpt~~pfkI4I$r0?cd z0+h5k$3=51eqYt)&sXCznXA6b0c)Dl$<5B!co%Ui%}vE?>1kNn{$=uj+lXo-rI;?~ zSf~!uQWnE_EkMI~3Ntd=1>!uzmA_OzpJv(9Px(T)Q4j807cswXi_22C5PQZpJ{e4($R(X5XR7gmu|7)oG z$|hp&jK&bViRH^wfKGWaGRFr)S-+(W_e>ib8YY&)#M=&6DdTayUq_khvH`nF^nAmp z#|pH1#AQqpWQgT8<{&W|qP?>m3hY>3$^d!OS^m+{F(;!Fp4yF`8V>M4pzuN0+ z;L4MbheEybrU^VwHq@9LTirC|9LEIfr=VtBM25?aZY%7$Y65ga!OguCujR4X zIYXF!ZDeSfxXt63O9A5fRi#j!YqIIT>#xUjY~|u%Y`HVGyw}WKj()B&(89edKts7-|IhSIULS~qk^&~pv_{;z)48H|re zIr6q?#LqfAbh55Qn3}2cYrGgG1)Scnd8)D9Xmhq0q+fH$TY039&U3TPgL67nH91v4 zted0L5C+=#5Pl?khn#yXoV_j01_9GZu9fx*Zx&6uEmuQX?=RK*D-)_%Q_#L zA8wi8VpFHJg@ARP&F^b2PO5+n!7ih&qc1v-6`f%}>;hI`F{&jbmRooRo!vykuC!D@ z*{99OB!728d>IO_AC)uk91C3Z{l#vwkJCyZF?C=M4t5*AN-ptp0+};5uO-XccNd>z zct7vyoS2?=;lB%}rrMeO`SrzUeV>hVaJxp?i&ZKf{|;XYli+^+xCZfp7l&&JgY(8_ zb@2p?@M}yFh}m5{L=TG!8)fo{!A*@IVt%g6$K;Fny2&AaHoV8PHO@#2T(o4S*e4{5 z64oZWSh^MM3b;DCx*BO|Me!#c9)_62^hDHt?XD`3vCLl*;5z>-*4)BE@o-1@e}i(8 z>K-TMj<_{|)uQ2rvz7%_Ps(TvMLfGT4rY)& z$TRcjKUA6K^eLyP>CATNG))Q|Qngzgh6t?{*k#SSGdYw~;3*^| zZkh1`a8c5iU}!^vgJ+$+4Zg%k?{ei5^w#u(FVbz9vn<=JBQD78b}#^eNI0!it|pC* zjjjB$GZ>qk9yuM-*HAEMaXjyV#~Puen)ycs>9_3_K8@ zK$!(82`m-v+-?+Zwx|(3+#B}vM z(T^un9lA!fRF7$x2=VK^+P?zmT}64LLlrZ;o@>{3L8d(zuO>$r`kOY=(&84DJJO|Q1KI(Alv)x^GO z4+V0{tTeH5j?B)MtWVWCQ+HPHx}MC{N#ijOravB}a4Gn7?~zq~R=#Ke{fQ#zw3zuh5S3=Km!v7ovcS&!Qr$e*Gzph2#Tu-m@A*vMti%{M1By`fk<7b6i<$9Gp_y zZ^dJ?cE^~w6^Dd0IOKM?Txa(mc8ANCU(W&EWB*%oES^p5w{vN8W+u8?qw9iuQ|N&e z`B!JNFh0e^E^7yu!aP-9b9eWeAtyR4UyhcTRz9DGs03KLh?r9`PQ6+&xm?4Y zVfKi$>7#qxMZs!{PHyC1(}y3qvhn9+nUre-^7tM1!pJQgeXjT`Z0M&*c>mzag_q4$ zTfU+2-jl`8Y><*vod153BUHNWSkYlaz;tu1K-&R1aUeiSyvcYv|LD&x4gJM*Mg>xl zB^k|~)lv_fVVzF~rA{BW`W)i%^3M-z(C7u_=`zb7MP>uwxV3a`&_ZP?&IlLTmvBcy zLmVi3avGi|z__%@(H{9(_+z%JE*oezye8whwHg2WX=xG(e21e30dB?8HQ@H7v zs!p{n{INW|QZg&+{7g0f^ct5=W$ z;JdpewXdB2gQxX-Z7?i<(Uq?%caKLS#y$j@8p)O2Mb)e%oh~1e=NZMBT6rvxB``mh znU!G=;N|7mFIb*|drV26B=6KS#0@e%174p~3`u#eP|LS3PY|O280ceJVuqaP7U`1= zm%49f#v@D_W_F71uV`{x1TT&sEIjGBIKpLXLlZa{c=H4IiHzcYfc{EqQl8=b^FyV! z`C;^l{wjAF9Cmxy9g=oWHYe0O=8oGf;lpp8tPar?<#e~Ay#H>k9j9O8?r;);0qT(f z))bIUWqi{!IFfGwWgS}Ia&;Q}n`N!FONW2!W>MjO(0hSgEA|w;vfe#)SAArz<;LJ*;H708Y(jq?~XkCLrrd%6Mrz0UY*%&BP;KgKRbxcH4r5AZ)J0QTp8&~t(8udeI$ zh&D4%Yj|&*|LFFEuYxe3Ucc{gK}=tjq1E4fp}oN9JXB+EXeu9Jv&1V6|B2dI zIE@D<-VkDQh%OS^^Ssy_%7w7#t@OY^?+&zEezTuPHtMH-sJ}DNF7KbM#Nw@&`oVic zGw=#7Lx}}{E-wArD**EP5m$@$?Ihw>{tx^yw7G>Sv+q||DE0SNFRe^{8=u;l$&@4M{73JASL zW)3&+a$`tSnO`jNPbw#ey-q@uQyu4A`YV@np`Hl)z9_(PZko?{Lp#$c*oGZ6o-?gD zhVwUw&a=hcA6yLgW5$c-HHypPno+z06>U1|UqGDJS@c09LgAP}BUq9%)1Ih=NvLg! zyN%Ch6Yl{W7h_EwocSk+``)<;#E8wt^)eG@X_YduH9J<>^p-T%4F`DD3`0*B{ePP-PI{vMmR3?wE1(s~5C-d`5(f??P{9&lN6U9QfMH^I?a zdKNsiLrnDj|HcTD58A}5MOFF_*>!MyW15Jn?=p}G2=QV28?4GpIB0^H4I5&=y~avMTKbm_YI%z`b_ZHZ&`x}u**bvNV^-*7nu^5XFqju#W|C*F-2 z264Op-nOwYGBQda<=$k11XzPo6FHGTxaeOT-Ii3$z@vI;H>uVKj@uI0LnZ-r86#uk zRFJ)vFzl`=wL)H}4n)~i1FIeHYQom^4tJPdc13gFv_MZxl-r=eB+T;Q-+V0t_3m@> zHGIP_U&U{4Z|gQGw`$v1LZP9PU1{_BmXOyX21i@-x}mg}L>qJNveN}6K!>b+vckhB zU49M(=A^58KaUnNA9Yb~;BwQnxNmyHU#2oGecV|{wHx@Z`14`vJHTzJ`)hh{ujZxm zVFDV`($Yd=Vr(gHn`Q5qu0bGKuHEI_UL0*~7ExK>za>}Z^C`d+rI>?_)k3{?3a@f1 zLvi+)z8D;K)BWPKp_LW9*IQ)PH^r0rBm`1+YlvA!ctlWeI6Z(+9lD-O+GJFQ+JWJJ z8@!-|y!bH8+)`7jro3MMwhTWm{wLBV$mc_C@M{|q*EgGN+WX`AP3NWFGGgSwd{oH< zUR~SQH>NbzE)L%1wQ`hlwmt6~3Hx1fZvb4Y%mD@iBO_Z0?ssX4*OH=-*<83{W+5lC zQ}puL5B&LASw9OCLrMz@dgTIF`>zczySi~4_6iR^X`+MN0tT|qdh41Y?qeM~;EbdG#o!7%jW`B7}}uCCbCukH{?P+mcSkWHj`e0==V z!$MSCfIBl%$(DeANT2Vxy&D^Tt>O%Y338*ZLFr@$cwh9t=pK*mA-860*&^e$)O}t) v9Bq(e?IbF+F!z_|)*N^a$af7%IAUZhe>0z~ETI6Z0?~M^{ix*Oi?{y+8m4qW diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index bb2a425194bd22d4f734c040fe9ffd0ae7748300..beb3c84860d64c720ea09ac81f7881b31aca4ab1 100644 GIT binary patch delta 12859 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 delta 12401 zcmbt)2UJtbw|5k;SV2WmItuFb0wMy^gsAA1NR=vGMYY6y`M0)Zso;lBS`Z@u+>Z>|4(A8Q?QW@gXXduH~`{_WX&;LZN1*ZV(6 z0@4A-kG${Nd)d8o_Vjl4aECzrQsNT2-Di}K;R)?V=j6@ca(b~74Zq5q;Jx3vqz--R z8nNokcmQk9(#J(ywQ#HrSN`36?YD%?LjbwpwN9KN=F+;qVRNYh7f(jajVuE@WfN9k z33gu3SKy@XHwuy4bP4+(Bf`o0A?sRCZf#XeY)Iy*+}NScNnW#aiPmNGsKmZ+{cDas zm@0FsgxJ!;7tXw{ey>y92ixEo`KQUs-Oz);vm=^c6kMdw&DnmOxxNn?%fC-{A365# zeLAOcVw5GR;f#$|U7rO0{#X78{RmEM&c2|1eX$bz7Y=)kw%1m_2DFc2@bMT28qwm!<*0p2^Io1;yZEoU|lQo{H@aKKaJt)|X(3zk1`U zFMM^43p`pJI>9{JY*K)&B$+mB*@ZL|TP2Xj3KmT3h+=Nd8u67yXYTE@mP)^!^~T`E z*2(>MuE||Gf4C4y6Pu2VCC4Uu^`ywp(}QmINIKqLl^ zT4TpY{-}Zj6QBCE&vQW_uimnPmDDz}XBKHkJWtra4+04` zm_Bp>0)gCl4LP<~Iu8N+i5nkk0_zT)*?;ZdZ36z^-ERFbc@z(0oE!hOxqBVKx_)xs zIY{t__vh^FUEUOwNb||H9WmTVv^WX{`7W3aF#~nLr_1%|)$8&0i9~*@)A>SkTmB^1 zk1KNid1Yn&#-^r8CIzMfon>A5CIxpCIsa;`0lu`9>Ab!!>sO;Liyb5Uf@#1u@*RjA=b=BG3dnkT^nV->yfxaU3%kqt6 z^}tQ1*^W3=R%oc_5IK$35htY>wB?x^u#|`T^nxC9&Ter;FNdU-WAnEATlRMKXro9W zFd-OtAxAgaK~PXo5=N)fJ32cDEIk@#Dd_jG*h>Pij_&Ru@I!SXQff^Q)e`B>NAdQN za>J88aBY++i+&H4#ii!juTo)CDm-$#bl#N!&}!@KBTJVRA5^l^DmF`XK8EkW-RLV*gCn~F$S2YW6o(3_&!dUJs3Tfrf$1SE*K)VY z1D?$mQgT;FQq=wz>DQ;LZ8zwiMr~9GcLky@<_JtF_ls!kCEe>DtVMmn8{S{vy?Zw} zK3>?JthB?Ne>zg~#9_YJI!WQh)0n!U295otPse5*m>uMufPGV&CI40Na8J-p9;Xu&F@Xx*v6ZfpD7kn9dsKse`q@rusdVR$V@9oQQN{GW zM4dx8)Xw_vr>V;l{O*i_xF?zsIR%ug<3g&&VZf=aMjNq^YOG6wsZL#r+sp@53Tx+C zH(Q2IFjx(tH1!D1LM^l5>}}bkO3BZhE6jNz#|IX3KY-WT{e>6L1k9s38M}@Jdn1^k z!k1bSixnqqq&;Oc_^Tbd4QF|g>7!SAj0b#ko@#`8l^n*k9%WM|V zvperqBp@YnUw@esz}pd4Ixgx_J1k)heE2mt_m`}!zQ4b}i@Uq2jg5_Jc%Rg!pO=?c z;O?X-muJw3h@#7r?MClqTSR|ra4mddq7?df{a8p8uhs2h zT!W=60e^Uvj^)aWrDCy;1ku?@tKy_2LEXgb7iARvE{IPP=QjPqszmc1)x6BE^k1JF znPqS{!BFbMX`+zJ7ySdW%4o9UD<#ZtEqH`@?7sq)BQ?Yl*zIK>%gzz>!I?ZwnuOH<3fxv5;A zVrqKr5F0G~?K0sb{7AXU?_sPr_f@4ri^>kGpw-smA#%~?3)isgnCCw zJamsya-xK+Tnsws2ksinqX&82)@%L>hHs+F*1@X=w}Hx8E%v? zIo^uxac(=&-xDtmEurf}UUNO2CN{1gS5;HyM~~aOceQtK@**vA!_dR9wMz#^>4dD` zQZS<&ofk!Hcc4nlmgD^{D-hD~>z{>Ou)v@Xc26Fz`iANDP;0hXeR@`Tq7JvZocdU8 zcWk$cZ~2U@Z%D&9D=u`~iIY~Xj@5Zor}J6U>?`ncId}U=$3RAn`eb?$cP)|P7*YZc zC5c67;q`uBOt3nKcePOJgRk7nrSyp~^I>j-*n^(y#i;ihKRrcNSrDR5##}Y3Dg6adu4w_&{sC2f(3Gnw;?}=d0 zYM=P)z+Ii5~A&@V3AO}HdZhif4+Wsd^9jl9?!DQX!8{G;D3R)=8O2j23>!aSrKUzI2m63s`cJ;uf;@}(uCu{h8pvZPX7>?(&4@JEu2S}aU!6bBFFtA3LKEK%BFa=&hcBIETE+YZM#icQgX5# zUVXPq)WhAqn8F%y{b>pe2Xs%>R9%(6L4~?=YQ(MdqE(EBB@-z*HPFM~Z#D?d>v{oCMG?yBfB#_}B5P@Ev9a5%h zTt9!{A?Non^csOnxPm*QS!GexCN?=CH%dq;Y3~__2qQj@i+P3)KI7 z$SLkp#6|-{<(XI9yQHq|Q#K-;%M7Fv9tXbQANh=_b#iwx^fEHawOyA|Y7^d2Tr6rS zYcw2f8RiW=y|QkCxdrdKxxFR$y|N^V5!oTe_D}eCRGj@BX1s zXrWb2|5&}h*YeuWds?+ey>A~2)C0I5D~&Ny^+Ii)n3ENFzMlPO)+Fyu9}Ai|I-vUO z!IW2j(YnKG0%jSPlX2cSo*4wzc{ z%vE~{(krn4TJP&{Nd2-;;6I;2MfQZ+Q08~VHvf_80A#HE`X){`)uB9?b3uBS9b~!>Wz2RWMA*O1D_|uVNk!WvaX78tD@&l zy)te895ElNC&SylE!QblM%TnGYglE2y@20cMYLkU?ozlrUKer@?3?wgB};6O+)rLE za2-x(kD{{bn;o?njilM?!%g7XHJCQwAOstGRC&jdH|;7+l|C~cB<6c+c5ZjvNsUT> zD5#{en}c;OMP0-1unpIvaE3SN0w|f zV)w@v8D=XvdNAR>uj?1k z*vA?mbF^foIoZCV>KRWiKXaz#l~ zntUtOErE*4^t~PXBGj1%TmNbZ5HTK5DMJMV)YEDBe4j+XuU>w|bD1EqPZk=a*&_ve ze9Zbp0+}s))-C)zeBEqPw2t5U=9g|F%LQapHQLuLdxf&OGrI2}MEpB{>IXN;#j}8# zp)F_EyP;$^A^)q!i4l>JCAw2ELqHxgV5>LwWmYK(h=)K#w_tZ~8|QL}9(3Lq z797@J`#RY$i6|79dC5@W+VEx+ZrcFm&FFKuKP;6>_v2JLcDLL|6X7|>Vh}5dCL|w% zTX~RJa0J>nX_UQ+H{HdfPIGGfKvS>v@WqSLk6B^dyg4kM7Ja+J1>0nyCz6ZJXm{u$0N^rV&& z&cuE47QD{N$f{8AJ#+djV~cf|dn)}^hsyfO4SkKqA9S(!y;qxq{b(pVw8m%h7{UD$ z+ug6&ne$?Y@JC3jUC$@Q+fOfie3MsLXzc8qS6sXFm$lE3iAdx8?mB@OgWQlXF*VHx zFCvCYC7BKGF&7I1_^xTcD>DHMKTWJFT^i|$({`Y+RYW}4^LieAZQ-rhI+ei+X5figiRq_3-?GvsDMlCJoqKCT@ z<&8v;Si84(FU(bu+$k^g^r9~!x#i;~bTHM5lPbhxioQ*S0f+-D9!aFhkh1LjHL!M@8*f6*UavG5Z{?n=0AX|o? zZ2fwC9=M4nM}*wu-7kk`CA(o0qM>&MDNDx2h8guT`gwCrJl2g)4K6&(29xo*U~RwK z=Z&zoT2(5h(Ads8)rCjYxVt&bV)Hwf1+xhbsIl0u_WzEJku9@fPgtgfmpmJt*~q{g zF`pY=#RP0dge0gnp}hOkh1~*vy|gn26(Qxkjc;m&JV79XO!g_>W?9cC#U7kho9|#hb`^aeO;tYFud~XIHeZllMCZF-~sRF0FS$O&MOKq2&LYf*a;;OGK0NTj1E&U z-=qAf^}T+}GwLd9jIid04=og`O84=H<{V22VQ~- z0pH)8jNXj<@u+rel>JSNJvByM1J&Gh@dyK%n^NX|&(^vIcve+_=n7nEy9!T`YTUiA zzaoV8bF6K%p7;u%^uIq->^{gx(}CB=9M!v0&aU>4b%;ct{wi@&zD>VuuP8tNgsO_Ie?d|QaNJ(kmPfn^8@o3qnEFFST za!*zIW(YjXJM(ds%6m7TZ9fp~&D#ubslMdC@?5pO=tX>dyvy#^s&y3^d3i)vy}Pfo z^i`aYT3y4?03nMnlppEl9<2sKtv8^Vu>?Q;bl*$D%EaLa7}Tk-V1Qc;>2xu`IMYn6 z>B*s>g@sBbvJT@!P=w-PbdTr(M!&W!cv$EFeNGgq+u7^Qjz~f6N288DxT+lbmCO`B zajTshGYt$1@(PyMI|uuu-{X`3V^uVgYu^p{R)`&qzWeC{^5F-vEy}xkFY5k*lO#theVnRDk{eohfHPb zoe1vBCNLCRC&{%QaKZbi>LOY#pw=T^4EyVWwlIIhwHMS@ zM(&lz7ylS0>$nVpgRt{BjMFl)v&$T<_Adt+#l;RV#n=b9tZNW#iIo=;SNaUlYK3h|CYC>(<}v*%an^OajGGmf%f#akYCaTj5D#M(o*w#w7{oW|el4l+6za z$J3g|dI2QY8q!5&$(a!jf4};D(;U$~Su3HM4aA2-$v+o9%Qvt$>;HDJzcRmp z8dl*yqn*Jv#FP18#ltvooX0g(NOX}~OX$x!MbO~iTI|=?-o4Dq5Kffxh?#(>B4&t< z-M5u?dl!K@HPsuK7f^F)SO+MMBU_lh{hLge!Zw?U{}q6Gk%eiFF|hA+ylmpc#1I}GGIc6BW#Br%xBuhHm2 zk5SH2A3NQFxeaY=iUhlCeh8zF9#QmSW&?YqHy5FCu5@|c3V}=^J9k?EGdJhMqN3Gy z9AlVp8vw~+d9CgcT3cJ=MrMC#pEuL+PW?-)w&!h5e?QWUEw3i)`$y~e4!fuuZ#EHx z4hL~?fg``t>|C;L&2}+;+IPpg6jG?&J;roaw>LE;PK8ufS%}N%&TpY zc3WT1olt}vJZ_;%H&|Zxvb|yq;s;3>3CbS9u2YwLifuV;m%;+C=i^ig2Ocwd1;!jM z;{5EW-CddIe5)Qs)^9N}eycX>(u)zO9NW@hCYBNgGMnCG<`q=NDfyapw-wWn!=0Rz zBCKz597HfjZ^fX_Vi0yf)~gG1#zNLE*c&9Pg!pkW_q1*ZjPc zl9HJ|lvN=ylcwU8vna7hEVu!fZ{m@*u`7~if)g};ThAtZS_~Dt3JbN8k!wNK;j*zFMl z{>alO>iwHD&-Opx-JK!PRgYPE$z&$iZEOCTE9QFn7jqDK`lx>uAinH3Hf@I5ixya` z+ZR4uQI4>{T*r%G^#h^M43D(H9F^HDX&Ddf-;2YfTWNzQ|3Mp-JDGo}ua&k{)FX6y5>0;)>Qnmr>__91&J7o+jdSv)!CQChv>QmRRdbd(ohqh&brPa#KMnf6 zU384m{3Xh+%Xkxlyw~fB%*N+;`9n#s$eXA`&DQV!c`>!=$_JrGsgFjZ+iEt1o!pTvws=I!FgZS6Et- zC7nxrc2dMBu3Tk`?mAg`V5TzTN#;cunl_s98~5Uuf3SR<8T^v_;iYO;C^JHc&YSlp z>+%KEPx%;URtjf@VX5itI8EGq6(DA%b~K6eV%hDGv~A;f$IdWzV;&51_SO&2?_-dn z9Ub*>zfMu1L62Bht8bx%)qwJ#{ycK;rz=L0l5XU_fCI}*SM2Nnapk@UzGb;fe=Tx1 z!xn2o==p?A)`8ictS>bxn^k#vu(-H5m*>wFSWLRtZbAZchnEh|6X4xFlL>=T6eZDO82=;R3;0+rPK7HJaW6l2h^))}gBaW>~!Bc8-GSbtV z1_uWp{qe^ir7fnWrm7kadkRI~Mt%kECt7fL?u$RIYr@y6RmCpla(^>lml?1#5dJff zJ5aP-5jUTC3V2&F^J+4U;=>H_{1F7BL6k%S_wV-i_m4!SlODvVw+F^{>Nk=b(cWE( z=HLNox@(Cw*wcp|h9*m`W00Ag9A&TmM8ITWkJVq1V|C7ayy)k?s$*;{IDK;?joE^U_Q_YuzULH4J9 zfyWTYbrg}{H}&c?`eZW?HubeWhAYSXN#R}1Ytv`jA9Mc`KWQ0A2ZJjAi>!zLOnLzR z-DHUqFK1_GFHP8aYMQN=MYjLg-VYJ}-64hfz9N~Um+F%3C9Up18)p_tveO|3_{k}y z_X)Z%6Ric-y@n@(z_g5Dy@s_8skzXjSKlCZnLplKC2faz(1d~H|k@I`A^a({mY{C;Gw3aM%_#f{W2cfc05 zCtiU2H|tAI=RGEj%A;is{UKu+|5GMv$yDmb%gC($gy<3SlK_7X4(+eb-qN` ztv4UXD(h_aioW7JN3eKGYwbv-Rz!R}e`+bRVNwK;yP&?W%dx*w)E8${yU2c%%Tnon zzsik>svR)$>pC!TaB37jSy^1pV0BUDa=moxS7<3eMsqx;9((EiTE6vKG&f4aEA)!A z==1PTaf#>c?Mo}cD@M7X3Kfr^_Z+_e?kmO^T|k`X=e?0hNcph#=-vBu6U%a2%?O@{ zZr#W;z}flSu`J3@_yfnDEstoTgvLToihtOui#15-V>l@;?=^QkjdfKIj4_Q>ILBI8 zSa>f9c`OVnP4-eGBpQ+8rt_J7hLli)X+YF94|Hy|FG zxOvEZGZkKxY+zHIvhT7sDoJC<*aKspIS<53YmhtlZHANV^yZVkGZ1#$2lQP$+p&%I z;k;5qo2hXD+i=`EHPxoRbfzt_!GznVW9sRshf)K>=7Al@V$pLQHtS2Ne|t7@jLQU- z#i!r#kesp~){j@K%DaZU72)FQy*Qh&*d^Z)@Z5`X|DpQ&U~If3Vm@5uQXjC62gtZA zP40r)6oNmW>~#ufBgsBSrBuMz+i)^{gr~%9;ls@a#-#0rKTCtmmOdtM>g_~&johSn zq4tgjoL2nXn-#VxePVORJxVc^uz%VfM@dU^TVZX}nOOnlRmcOJU|!5;%o&8{ zQFnyJJo$G@!3@um;FqCQb;LK|%0;e=Ffqht9wqF>yMHEO1QGaTtHiKjdvk|baM{OiK8`C9CGse zdts6YvmS}Ir{&C@{q(iU0q5enxud%Kzz|$@GkkKik2855<{t(`CiwggT!@-)eKb%h zy0`!zvXgZkjJ$0FPcAcwX(;rutfxr5aeZ}Q|FsrZM%rJjp;vNa4Y_|!Xu?J&5!^mO zrtZlxsn2K-ZNv8}8I7j#JVV1;DDa;XX%os|>gAVTBgM7+Y_<*`2iM1Ke=T2l%(=WU zZs@@8lM*;jq++h#}&j;mK-*P<0)9Zh_2U*b0k=cRs} z* z@klm{m|o4vR%(w;%_}1o{_tbM<};z?}oIti`}ouc66S zre#}}=!j6!mmKuyY)?;U*4o<3a))j~;+O}4y6x9Z-L4*EcN~qny6bqw6^uilqSHi{ zXqlUNK*v{rW&ns)(q6KRH1@Be6x*alOGs}^y`8(06iqV~2g{4-tz5p8i>^8)Rcm!q zz6dJ}r(!6+tj&l6NIv9DX0qANXl8CWlOalH=u_@G=HVg8R5S*NzBNAa_{w#g zT2~*zh?$H!Q|*tdMeE13cG5TxPlYqNzaj{nKfkaWU7?wrKlcTDUvKlS7F77|y}6xk z<4(X2ZQ5Q{%CQg21!r2r1nvlj6m72B*FCgJlxg71qCI}{cB zERN@LQ%U^1BSovCLt)IFT!au^pNFn*Gtr1BWpG%vjCx?{#tAm~qCl%OlB~48tW-Ur zal$lS&YII4^u<1LsEs8Amu#c#soNL!bbNF`im7tjhM0nu&(7xJj3%3H_d}GDRwU%J zfa9rFHN_BHS3G9spv>BXo`kOtGrQttEL$u%Tj@(9g5E-Vamf9$T%Ml~$oToo*@7n1-RZ zj@g0Ahs*JnHV%o358*vsB-fej(%iYF@=G&I^}8A1-7e^bB;E8ctMsK>7+F{d?$jGi zoBccnCjY)M0y}-V$5If-_dDwTU6(I(=2fpf?SrW5s`MFAHt6|?Fu>{2nFgkLpJBRD ziuAOixAx|9wXp568qAFom5266-vW~XZWQvBZ2-eJeyE<8n$TPo33RLXp2!Mnz~;6N zXvmA~r7=~kPNu~-g4Zcc2&)p~bJ6+y;`A)rU!85#kwY85iQ3)Ng zjEXvgsoS0qNIKUYGa}F-n=pL0ffD0|>zUcB1y6-N&i{$(dmvoS&&-7>`yoxP%m2$P z=l}kM0RG)C;<-E(1QqqLqsRH+pwj_SFN=I}Q%w+NI==I6XQaJ~^ycr(98eqbkU_bg zEasyxJgIP-ww`jO>rZs0r9ONEBh$TBD*LC`u6pLWCB(&q)UnFFMb7B^nlhHCUe)P}b@N%Pj2zeNEGTw2 z%3@|@?9o5#NGbtS4}uxOyiI*hgJ8n73#ehGBBPs66wOzuMb>r0pW@>mpqAMw3tYcX v?X4WGrj$$nnE36zHLAz|4}Gaw4j1{&=e4ner%B*!Kw$Uu?iSy99QuC%_y_ql diff --git a/icons/obj/weapons/bows/quivers.dmi b/icons/obj/weapons/bows/quivers.dmi index 74a7b4bc8bb52a89ad04330cb83b1d960b65125f..615f96ee6af6d01f0749bab8d9e8c5289b2b69bd 100644 GIT binary patch delta 531 zcmV+u0_^>v1keSL7Y;xO0{{R3owtGP0001ZktI?;L_|ccuC8ciW;i)T!hI>(%T6dL zDD(fd2nY*uaf*s65Ayc+xxdFmJyd}erMmzC00DGTPE!Ct=GbNc004QBjAnllskA6H zDX}OXzhY$tS3ei9djYC!H9|hkS3Up$0f9+GK~z|U?UT)Rf-n$95z$m25Tvb@Dp3gZ z{ok;YAJC&DEt5sN;5%8cxtIBd5Clt}vhwA_)p|Y^MbYpGe7N4s7Hqf1K*AT`LzF=& z$ZiLU4Vf!|5^4w%$B9(T7npw8d!mn)n!7@i$I4i-Mp zJCvWGD4q-h&*<^!5Wo)9H=GcphG#Z>*rC1zj|K`fWzgTr$0PqJ(7b=EziF@^Z((sS zFg#=S{zHS?ExzL!RrMhb90a!wJcNSbXI@S~rhg-53~oLk#KME&7w=!PjKy zd0_jl7alxJ-}kM+@=`azMccMtC_a#*Lw|wg10lBu5-e{F$o_+Yd+}fpe*6-Td;?&i VCP}70Vr2jT002ovPDHLkV1gF0=z0JE delta 355 zcmV-p0i6EO1)&6x7Y-l@0{{R3l|zoU0000^ktI?UsqA~o00001bW%=J06^y0W&i*H zagnxWf8tlFtl;YB0(JrbH0>vyov%N_00035NklbmXDPG@>RK8PStfieKKF|_KO9FLoz^hWWHKu2nuK#R_tM^ zfJ=lSz?jx6mJ3o1Fs*4>u|^OKegcldTSSYpe<4nw2(0UfWCITn_+I8+ry0PU`~)xv z2IigZ92-PIY%t^vfw$N>WrEmX$Qm&6=L>55)vqvXNIZ?VQQ(WXLw^K)|6!PT!uwqj z@D9QmW&}3zB;nHz<0Y6IkZC0Dukz-}&jpd!`lkk`=Pm5t1&Jq;`%evCxA=`G4D~q* zG0uY524+DveCPcHkbg#$3_4!`2s|5p`2Uvmc>v%)5esG(obLbt002ovPDHLkV1mn{ BmvsOD diff --git a/icons/obj/weapons/guns/ammo.dmi b/icons/obj/weapons/guns/ammo.dmi index 62fb2e45114518606b43fb02b89367e7b8979919..7554749a7e4beeccae8eac1e94b7bfdfdb126b92 100644 GIT binary patch literal 27971 zcmb@u2UHW?`z|_kkd6vS3kV2;fMP*up(#}XrHT*~5EUsZ9ZW*6Qltt(C<=%aL3#@v zDN+?sN~qEy^aN7Q#P9p9d+-0;yH2@hEf^+~J$vtYXTR_BmS+=TbVr-@1m6h&09bW( zwC(}`wHoD@ksbg5hqPbU0DyMP*TlkI%i)#X%cpMcPhDLA!25khnxX55>l_^eQz+{1 z0$xwvLD}}Q*&FpL)PKKIF~AsKtqEYIw--*xG(hDSN z$4TS=Od@Vq4fO1pPF!b@n2gx?qn*V5@s%4jqW-+8X=2-+HgquSebDatxFIM4Q$IK2 znP8sh#THXN^?>E+RU(Od&uCD)1)$SBl_=>Q7RbrW{rb}?U;AX8uh|8^PO*V&Z*Li! zNznwQ7PXwcdM$o*X5EQ-2+qrI;3;xxmgU~}3u4j+<>ko>Jb&J_X)#>5;~ex*)GO8A zQN&WpV7D`%s@itwyYM+?S&sC5LD* zKCIWAcaTJkm-n1^ltj!S_$LAUF0;}3SUN6bUu53HtV(Vhe~N5L&@Ratm?AB4ckvfAFkd-o>F(dJ|lf4Ttsl;gpjBL zmbVt!^^K@>s|0iD%fZXb&$1Mp2ITsA>D)sj{JMM*_1&ho&6j4pVbg?r?8+6pgq+eA z;iDr>W82?PSRhQZ)Vi={4q5Qz{X?Jr!N6~-Tyz-z$|W8e-ZoqQ*8W4hc;hY+nBenl zf*|W}&qP!}3_37;JX|Yhn3=C+htSpiZl!j9`7ofV{!6nBVu?(?8nlT2ot?9FYP+=j zF-Mdw!BT{$jp-H5^l$!^-Omrt;pJ0xRjCxXuFv+1DT{h*VEu6`6&@~y`rq?k(8sgL zT$ovErH&~ny2;Y;nYrhXf4Ul?`^?9P4jRGWV!=31VhjDgbqRL_cw zZx97a2@!9e{`(X1G~(|MApr-!Vy&_>7RMh}jBi-|KF%tG2)EQRut@M(y?XUxc(-Sv zagd1E%;}B~pU>U9Z4*BmJ1ZTjyY->DAFec``~6PjRh|N=%%!4-(6^Cee(~eoa%eo> zG+7Wqp4({ga{TtH7#et8ym(^I;5OT!e0ejCp@p@qS?0~#>G`j9L(wbmt{IX)<{0@m zbV#BM0h`{3KRbO1mY(A82m@qWLa;pc7gGy4EzEKHT4Q$u^1^KI7U04=90 z4}KJ${Aj^Gt=7TkEM2AYtk^WBa%m?cx9hiWQ)cE!q=55h=VEwq&iKpiz!U-IZ4J7J zTUV&gC5x$@<46h?iwmAOBJqyeKb9AH^~ZKB zv-ZQo2?pab+xLq(zmxo85n_5!;@;ZsNsaJ_EUVN?i>=0_jF0D*DZP@sIg}9R1QN)` zRy8>&_|Z!25`rO?Di9&@T)ZBm$~!V7LEIZD9e`YBbrL@3d@9EH>)tvoWkN^uSZ!tI zB3li!xywnw-iRUMnXpaiDaj0mBBFM92J{}>QT+&PNb)9fS|Nco&(>npVf#J;Y>8Gy zT%q+;O^_m-0wJ`nDvm==+eo8 z*BG>&-YckVm>bzSql^^2i;#{SE4ngDK3*g1hX)}pjiO)v)C(vrx$Q&F`r5oMTzHA` zpW#@*-d?ymKAhRtEj@jV`q9MRMgHY_JcM$g^k%J!9rnBb(fDtVJB~K|-cwgx1B^)+ z7#TMA$CV(A{e5YbE0-W`UVLhIX#kRnJ?c2W#!j0RDLx-;?T9kDz#I0v!!K6J?w`>r zg2Q6@-m?Iyhl7}kV8~DS1GX1`o(D8B!GC7@k{4dnNt~HwXNP>Zasq(XR|#C?n>RU> zN;U`ofEQ6eNvuGeLg6GM!W)P6Z3KWrRKKn+S&f;4-m}%rI@-BwQxwUrMxUcdU2GwL z=RvKn+{Hrya_}lUc3}^<)NulFcK1;wbkwJ81oFM1V2AyxoFbuR0J5xd&>=-cl09$@ zMYkL1zTI2lEd6nX!KN3xO&b61oz+HiVqrZEH^HkU36&kb^#~Y~@gwwzPUx2rDbA#YIFw6*eIpDh6~*4{a7esiO^_*f3xPkNIzlyY-Qa zWwf!C7&&S{`4w3or#rxNpQxbXEe_1!tuk9_YJG_>eShpe%7qsC7%xCx+FZeD{t-{+ zun&UT+i)?egJXT`?QPqFjWag)VG~kP!s>c>;_$W2*@qY!;JJ!#W;s^0zR?}GxC0^K z=z!*)^PdT>k|!YLi!1921n8!mZ$P!4*?Cr|kB^TxiGP6R;$_0Z;^IU6&LS`@N&qxz zg#i-B56IRSTZ>zgS{&KRD#mv7=M4b)=5sy06xVII{-2Jsh{@eYLC`#(vR}~k2FX3` z_dK^raXt~EwA~q)9G>lh8wGl~JfKl?#=SFFgq)PVLzAUIsF`wUAnf!4KSEK%!*{_?z-VZx2+d&23yC8J z!{04NNx)wamvJL!9V9|3Qz8#J5*-4VoBkf!? zX{`Ou_Q$`SQ<3isEP67@Btel3iZkBAUS9_};Q+BW)_i8UPC!E&NA*LFTzvZ79Io{TtB~8oT*m+ey6kGnyAOZo5j13mhiIDrov$_cTrcs6!}cwK zn$tOZ(RZ)-56>XpU_K3NYkA?`L;>?(XqF~tDy!Tmt^prCVleT{@&D#QJDJb{iBESivSo`(=NwjPE zAKacyD_pkgcz^3W_{4i_cIjUH;A%BQ^x%u1Qa!VvdEu7Zl%xiJ<+Q7C<%*ixVCgTi znrua%W;xEIX2nnlp*#U=rP67zId7!MZgCuYKSt{>q>_?8n?-{9P;|diuQy(pNJA=Q zoybxQ7E6E~9_2&#tH{CBMz%{zpSVC&Bg|@(ok9PUc1>lko?tBcB*IE}}W;ZklC`^0j-bKu&$nnUy5_nF?5k(%KjyB#LYb2bE>TTaZ*9oFYo2AA# zzMAyzq@<)U*rYEn9k_nq=@LM;wsjp}J*EOKV^nnYamE`U$XQJg5h=3$@~sddRn_Bh zG)W@!(_`Y=0YfQS$)!)eADj{O{u;7eFLCNY8=&dc=6E0x4llEp$BHxv~Lv<1+733*(t!exI^BtM0~8S6s&QL(Zuhp?er$2 zj`I11H930p1M28)9o~V@fKi#rhnbr@{yKo{^9mb&)COUR&L*7~9+-k@$DV8; zoC}5261*l;Pg{`32pepRy`^oC$qiG_SD&h|qC=eU9Z+1KFg7RDV7O1HdLw<@JBtV0 z*fkcYhldBS7lJ|&79{QyS`t%IoS2{?u%-t->vL`el@v(I&Km#2Wz5tslKO= zJ1=#{yI7iFa_vIb+aMR2*`@Wz#92olJYNm!^SxrV&DPWjZ4(=|d^pg9u5WOie*jLA;E?stZy%jhW zupRE{^XDwV!l1#7xnV2_f8dhhrkK%_0^wzZ&b#8cS65dru3j$P*}%kL`8{}2^M^(K zRbj#&s_w42Z?Pgw?COQBv10ysi8mRa^LB3B@@Bkih8Gm|$D^))GQQp0cBxepS?+?e z(eAVJ{mD*zzD|JtoHvzG(WrpqY(&k zoigM=-+-OFi5ZIsOR{^=4pvkes`k1%MS0FeHIa^T20o80so>n;POcr^BL>g3>B%-t zZ<2z3AI9(6U~GjO(#5GGd$4wgThKpWn?dOeTH<<9ND$#b03`=ndNB%uP~(Rm%Vf$W5^VRbjwU@%CjPKCxrb^X8;4f8!gy7&S^9b(t9DVkvgcAQibg z0EJ%M=-`2|;QQ{O5j|D-EDRsCzF9|a?q$7}kI#*BcixAuu08{`jJ;tc^oyT_4hUT7 zYbiMYrsmzxC3R9*G7D(TXrKTwM>0^0hK+pJ!JDAhJ z(4)nv3bM1QT4mZ}UkZ9>(ey~qfrz7gkzXS$9bO5q-K9Z-GrXSB-`roCl?8nK_)%oH zvfwMnzK;*q#5ee~Qp?}501ig=JNYBY9EnA}ATXc91q5uSb%ZKrFt!ov$5T;)iQI>iw&`Wa0)(5(Q}LQ+R3jSaD*2y#qV|d)tG&-E*_!?+mQbSww-Ma>1i{xu@RCz1WGShMCS_;vv;t$ZDc}mE*+rkHfn|Y@R2#i z&g}Q`YgNcX|Hbz+j}HMy)+^m%w8$;0ZFdI20qBoZh;$eAM-c0yO7;!WXW*yNh__Ac zr;wmoOs)AM0QH>>QNvLY_zNPj^Plz@1(e!kz_m6*-YS#vRx`%E%^zREjzO>JX1QVa z+z*v9`ooo=wzx|Gz@;jF;7yvnZ(D>UjT1#CLPB>GI!ccZ^IM?;pA<Ge{v^#{x1SDth&${dc^KY5ZX2MExWXYXAl(J9EV({^E>KR_ zzW7qS;q@Q{1s%Es2Bk}5#N)3M5QDlmh-_%2>=zw7IN*^4bz9%l_A$PpK>bjs66&3% zhv=Mg+k;ZilIyhrl5oyh0_`z$<6ZE`*8{bWh#HRzrDV>&V3cxX6nW!L12P~|csc{) zM$#E0GYKKzOYU_oF`Ombn&+kAip3OSIg6obF2ePMIt0S=Sl9Q}r0hk|{R!?0f;?q` za;@AGga;B|hLyCTUU)rGNGQafTu+(R4ns)hJf*LmKV_lotq^>A3c8nHf+@V$oO|=| zz_kuqBdxPKhnIPbA?MN)Wp|8KamZ}@tbeS zU2*%HXzUEAT|zr2zU-`iF|+2pHpwphfnTGF(PD_GiCD#NG@X4>?o7_Z2MnrL*L9*z zOijf@V5HloXL|LWErYJHsDBfLEwUH?UlWJ_qfqL<LHWb$H)%9=uFvi3 z1+4rE7;{ywI0ImRc3CAp52D0ntH&o#sGU4#(2QR~K~fLqqU1vTJNr+>gD|K@c*3)nJ`eiZTH>_GlB`cR zyQZbNq~P9p$FYY^QzYA+ot-ZP^syVU@g0B!krA|v*^P}E6x3@b59`a#_DGi+d_%bb zilF)1Zt(+E#ORD-M!yz1nIvgh_54g>VPW*PL>v2nJNmRzrdHg9<)Q-B8T!SF8MQl< zDU~7))_(;M?=+BV`l%D9AUAK`4CsN)fvX36AgL92Hd>NH)c||!uUb)Eox786{lwK( z+t1I>HmwjMMBE4vjD3cZm&~;GM4I53d$4Z<+25M@1o5!69l(wECVM~OMHZ%|WwX31lo~jX9O0>g<=sWI^ z;15yIKR`QZiP!dMj=WUsh%4p0y0lXwiSVz)I(F)1!$59f4fia+rTht$tP;vXH*cGL zFMY!>47|na6w-hXp@9}c$Zrtbk4GGqPD(3zZPI4RA%{@{aBHgfq`loPL8O5or4iJt z>G83+D$3A_M~rwxRIImMF_c3XQ0W}v*pI#+yjpUqg5}gR54)o`ISimgvzAM0VjpMv zF$Rb~%LbQxcI*MV^Jq+2@^FTbH`c|fR&tv>R$}K+CW#9CoHtxn7=TRDO8u&RC2`I$Gde@bE2p&D(DLL3qA#KCb!Wd1 zCHx;5Kw+n5n2c|JNT$Cb^U6K%OFdT}429Wr$fYRvF2z3-wniZLz2Y?>-?&3i5iop%X4I~L2nN} z2Aa(wuEsCrr2a_&acFRfm-q$vNU3xYOVd2AR&CP8E|I&7*dE}%eh0M|O6;+KS&6IK z)bRsu6C+MmVQa_n-Adt4bcpPv$_iG$PALR;pY?KJGl z$evH==DLkT0Jv3D%P+p0|8Sy^jWToqqCKtth4-}Rtt0U@r_Z#2KXHx3{RNShPSaBO)fIt(2}IGe?F$ zP=mtDto+x+cD9&atvSenHHk9PupuNDcJf|+N<=B*_2tN@DB}kYqKPUho%sAaawogL z5Ynp;cvn)^V23;CI^UZ;M|Lh$FKew^SKO(w)c_SqR6c)%2{jOQ%Qd%n1@z=1{I(i- z0BpOHIRK2RY`fOXzx98PtKdH@c>{tAZfj^|m9>+CNKZ>keAAMJ*&<`A)3Hg+Q7dB$h@pRPnz-l0p%CRGP$GigMj4L2gRAf^qzV{9y@gN70DI{xD8)vD=FA=tHLQZ}NwH21jo8NxtD?XSw0?rR@; zRH_bc9j+--2FrkJ==gH(TH1mNzlK9OPgKn^E%TGr$=9;9FgRu~cerR+{RaUW=PAe- zuW$@`Xl)C=kx!|Y+;Yz#YM~+4j?kek?Xh1lv*TPBsvd!i^PmcXH56qZd4E-i=jLR@ zudj~MXUGXR6z@&G=n@2w5al`QFRad25k{kAlmQ&JO>Ilb3zohlu#1Q_hS$>R9JJ}% zbKLD7*m7Y}#$cZ+Jo74Oo69~;jNOW|4ot#Q=plP zj^WTN+b%X1{)QCQe+HBe!qn9CKHjd5;ufTSyK#CceB_Q2D}b#=6InADj*_mCDLOlP z{EPZ;R(9T&8LT8~wSWy70bJGrjf~@mAxeXzGyhf|*QrJS7jv{?eNl2Njj4eypidC@ z!!CI9jPR%4S{~CA0FE7ydz1knKbHiTN7;)a!b|C<}U+PK^5Jrj`=HaSS1TO0}bZIH%-Mcg2`uYH%XeuT5F3O$6{|6?+8^|ak zhS$9gbVpX#)Qm$PDh3zodB1i}ifhq4BEParIN@;@N7c9nJFAJ5H8?y8&N8EhLER7> zEf3Uj&}Mjh?4MZQS}A+kl(T~%uBB6K0Gg=T7!R){nI1bF#;zYw5k#`;>lwcL9S(tS zTWlrbGo6lE1CVG=*jqc)o*T^8e6pdM<$UqW3RtrhDdY5F9?Yz|26oyqf_^QafLOZr zJ~1gIFYla#ozVw!DGV02OR~^KKl5pb4p$am-!x5k*QrcQtJ21 zBe$Ng$Rw$#8|pI{vbn>+MP}`sq`L-MPTquf5k>3kS`9BW(KZM%cQ114GCOJ3%YP_# zS33F3*p9?lOPctNN7Hk%AA8Y{bz_?S$;t+DzIymNg+>Aj|Dx&}@m6TnKD&T)&^F1Z zcBRQhd>4!R&ch7UENh1ZJUy2Twf(*Y&Hmc#?t##y^uH-_^yGf!S!_eD6>yr*@fHom zq<0>V1+8LffL(5{8>1I2MIx7AL7;D`;X!Bbi^sUbyljbUjOyh(&i5;+3tJ5@=B1!b z(Fhx+G_5y(^{r*OV6SaunVa|cCe-M|^lNyBd{~d@mQJ75v_uicc-Voo%j7%OeDr;Qbui^BtJpPJ{5HKm|gS?h%fl7u_z9W zw-NTMF;OW6hCyTh4gl)&qth>}8N#PvkB^x^{V)mR(GY9PsXy*=r@YX$2q|D?6P}Hl zf`O)(vFvTC6>^;DkcY0f+PZCio3aGUxG6*2a9`#if{HmDm`Xj^LbNU@EG&1j$=NYi zhO-gVhA1WjoPf@p)@fvw>nE>hMfI7AkvnZq^D{z&z$%<4da!hiJZ-fmP&~x|EI*~Y zGzC6EyYD#NtsIR|0Bm{`E-M{ttU3|9w@6 zYi2uLjyo3Pf5}xs9~ATlUKX|UI^}ew_URB%XY8+Yolvt%<2hr!;*inADcAUDqogo3CTKwhA1MM{x98b~fx(JrbS`zJR-deV z#RaEYE9MR%KCy?TVLnmyiKU1QG@`8+g+_es#o#dHtRr&&b+oS7f%l)5=i4|1P;!Xf zNAb&EAAj3@Z@ckGf8=a&Z{wd?0cUu|roFfFu5FbC`jg&-BBlLbnYH}b37gr%eB0?d zNA;Ym8$00#ej~D^eb~^x>xMIb^5|QM#Lp>V3NCQlr$nV@S51#B3P#$eqjhsIpY*?90hGx0f5?LQ&+WX~e+!Lb3>bH{@%<^XVKW#sb}u+m zs*TjZIQ2}I_$Yj-)45rHZv+(#|I4YNy5<7<j2gx?c@B0p?c2uA&qC}Yyn8-= z>tr6fs{KMl87$1M7=Gu@vS+r5T+%jE)_mv~a>enFWCNbmqCVowHeNNwrm;EcK*t+B zl{943?=Ah_n~4pgc>io>161FCZHcsK*0?^*4p`a|eovHq=P1+|bRK(5JE_7DoR*vg zX_AHSSL(kwx^BB!I*m148xJYk4yx=$q{-YrS)eUTjpatF9KHsC)V=vv)LR{wZ^L0l z@Xz66kf*io$Mf$b>WOXN6W9Kw^zw@879l!(z_gr@|Ld$%G)+rv_Wk@KdrhK9uwM%Kiq*AdzAkyjf3YrOtv16BVzd zN&_nDQ)YFFx=wDNp@e)!+!Lgj@{Syt$cmjn;0q9C`WrEH+i~1}^uz}%IT;Af?;D zm+l>Bw6Oi~??>=O($%$NnPRsbk(x#A9C_NCC!jBXnO4!N5P~jnuA`4yqt)~m-oMLz zZpmOcjS~OUCqUPXSv}u|en6J8YPMfvKkyn~!d{&*ht>bs`i=9S8@bCm)tlwlxGL*( za{|^wFASts*Ypm7_9~A@<)bnZ^c#98pFpEG%m+6^PsRRp{mcY(@h>$~4IZ489uJHl z{q$cBM;xtIAD2CT4W0HU3t#&IDX$cuENVOOor3FCy~q*+Va$AKv(WJC481+imM3ON z4fhsa-<7j3zya2m6c-z42hyG0*ZCNsUDw^kcG^xf9j{3+gcNDzedMc4Q9tzkX+0`c z1?BI0aI)TehjbzS>SMR+*dk!Pkk*5(i47GyW5!{db^6<8z?X7{u=y% zT#SlnZWv!=!A`g;VKXoh*xcVbYbrzAI%b&xH$k(v?#Rrcd&2E@bm1Qa%7=%HXW14_ zEIH|`wU$pnk!bNJ2Sm}3_Y#7;!d8LqwI1H4*hBPq1ZMK`jfK($g+qfp6sZE6zbE`e z!(h>h{owlBhciC%ePJ=eZ~JE*B~48HDfyNGFn7c#62z#wDzw@-le?RpiMZS!83jMu zH~_~5ofk%Qt>exY?a3DFQ$q$IHPC+d-|PEbq!_2)fk$=-^2)Jma6<{h7hGnyNU7*; zN~`_d3zTFh&{xmKLVWyBq$7sZ9Sg|DJcnBSi$nsnw<(zN|CfR?Q+)C5`+QWR!CvDu zJ3#RY+NSk8p2_!6T{49Fy>m-i znENd~CZeRo56n#cF|Fc!{GMzz1l{*tAb-?~Lj2ZDdNeSn^3C1j+4h}`=T?0rj(I0%_IB1<3k#XQz7WrpvGg_x2tO6HH7@W*UPqMyt?zRVW8sN=oXBV~OS`3LOT_6j0KV zTPrJN9Ruovx{+YI(!oL8*Vot0>?Tcr!`i8j{13m7W9!Lm#CxUYe1U<)-Vz@{KkhAK zzQDIniIgaHZ|z{>v_|NzoK+QzDr$h697nah9L$-lGM83Xb`PAYW=n*`{e$qN_4Vi8 zjW#%cRgkK7f!N{rWO6inU7KSQ)v$qzm$)X$tUe20ntJ!GNJ-t2QLk#B()UQIRIt_# z%x_U~LgSko9L&W4Rk&Z&iNW60K7xvf;COj%yDX3eE=rv|>wl;zT5GNQrn+#9M_dfGnmkIANh>$pmXCeF@^^4cj{^h zrs0TtucRI-{8d{0D4}g2nHS^|PeB)Wvj!&EXVSK+MbI_8FsJ*$gt@t9(cfcZ{%BTI zH6+~WVXSAx!=d5HU_wN2{-06Nf~Vu@ap=5b-287`Sfyw$_E(G?lz4bQLA%x zL?;Z?7M7AdgfBZdmuzbPg}`EghS+u#SeH?3aqO2}8C ze)VmF6D6YXlogEa_Ik~^zxIYa7=nQximm_hzxZbj5d40=Wux>#+86Rz3Oe9qT~&v_ zU=}kwr1M8pQ!sJj^5yM=aL(ih3{S2HmL>o=W+AM^%r)3wnjK|GMD#r92jKck54uz| z(Zo$%fWr%*Moz$Luegv)K;l*(&(6UPNL-K%uw|5wDv#1@C-BR% zzB}lc9-tZUs@z~ChD8Y%O)^oKmw%3!%A&%lBtg3>B`poI#}q+Z1=`Q7ygYhU6#MDZ zr&-iPxf(_iSbpRGKB#mvNE&&b^bBNveM(<8d`*s%Q3D$$B_)A0Zws&>1t6H?`Z?TN zLU^DY*r*Ok`iU9HMJ$G=S#NF|^vq2aO*^pUeCayxrthW;sf+9m(Ii$q^Ub zi;5(H4*_D8O(_o`T#p8Gt^TU01CA?T1;!x#8Y{?fyuMK}a?xYegz)FrYTUpB>>6{h zb+*`B2+t#rZ+k|xW$v=X_(w_&WQF~r$)fp#EA$fe;3l+VKC2;fciQ8x zyI|FiQCfO78)TG;i%6bHftnIIY2v)n$7Vs>XwRaq9V4J_Zq5VDfGMF*k>7NiSC;hZCylGZog;AJ@wXY&lOizdD?EStOxf#j+_Qeop8^iF){sAV>O4 z%qwzN4-wyrpnl<_8=Ac6>gvkwLwexH?V`p$ILVtzGJYlTTcUDen3{9*&|A3xq1UV!`aZL#e$dc!q(l^KEP&3MrO#QhvhmaFs4dllBS8}kv zG?87;?&}Z`&Gdrnc@vA8FNl(r7y9=15d<{_sgJ z!K?4l;L@Uye>7~YZdQ<%R?D#utht+xb!6aWdCZ2+PdzO-RUhr^o0O8h30;kBM&+Sd z(>7$zFpi$Yy|A(g29SbUb#-|=>Q?jB-jJm-gDCPV3{%aQ^(%yplPW30Ihf~Us9a_Y zx-{(#_*>k8@dB1c1G5J8F(PgUenrIaPwVC&|J-5k;hj zh{kT-KsF&|UT@hpq@KYc4QUkh_AXhIfsF@y)nwMGVEC^LNBXhQ<$T!HcXr744+7pl zP+?G)BD^fp2Dyv2<2SDl{B+3vga=j&`Hjt|!t?&nkV;|?JVE)L+)*4Ije9~U|LItO zj);pS%_oIL?n6F93zr0MJp#1#p`}uLwJvW zIqUzS9F`n5uryLmvfI{fWYEn^&Jxv*q0QXFpfPt&6T2AE^x>=AS#Icm55Q4EZ)qJ} zr#pINCE5Z{MPr9t$n`d424*sSZs2~-orquNO`Ijn+QEy2XtWT|;kANV_ejQ-fbQF3 zamn|&+Of~pxa7ZsKKNHFHFwZSP9TxMN)(L?qh+bqDt)}2>eνejAlZa22`wW8-0 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˩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 literal 25564 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 z zTDGK?zeA_V@vpB4aDCUX8*iWG2n>p6oBrJKqT4+)XZQV`K(Hpwc9lKlHzsH|BA1Ga zhCQi4Pm@~CIaLhC58DmLh(!0KzxI6nqYLa#{h8IjOK~9)ToJ#2Goz^64Tt}!kIH@u zdU?cMsvRY7#XkRK&j7f7uw2>%m=@shOB`h3#3E18Sn9zAO=INz%jmJz)3&s`x8Vw~ zs*59)OgH0UgXr*;6>z`XE9F#W*+sP|&*0%_W`^)e=nkt6=!Lw^qjO6mN_zc}+wTfT zqr2kt!xaR!e;PT@Vm<%80U-h@?wD5c24+jv0$)&t;kudLwUfB4uGlr50<~gKaMctb zE)fPoz@2_gEMCp1^B8U2Xc7*AvrLNjgqyR^R|v-Mv7U`{-E@_<+0)$|FH^b5+G|$p zNZ~c+e_3R8983?|D~-z1s8@9~Nef7s&yzU2{~+fK|SsJ*i6d72PY}|Hb?3RM5hlAawY5odq~!=l;V_ zIIcs8$4p?iqq&F7*;~O3dt%D%9mTJTRFFR7-<#~@B%D6@!)IV~96(UXV|nYg%nWDh zLnU-xPn*`30R*9z(vdR3CWhFAGqkJLS-Hv!bhJKL*H$&g*&JyULb{O8dDe>8VNI3% zx{yt&TBnAQ&w1L4cQy$(0&;KxdrExQA4CI#4HQMT-J>Ci?_5EO3x;fas}%vj6^Ibzi){7ezC zx3FZW&C7=fVFKEup*x3$R@93++^#-9im+yGeTz^XpgETb{>tyelCo06(9PO9HT3n} z@XhZyJFpOt^a!o<<~$YK?pW*&7E3FpRO5_>0O8MbhDtEBvr=7|!+oOa-0;!-@Xt;I zzSv@C0qfzWPUq)gL&t-+J`11~VzX@0ertE`3(??Vb*~ga=LUuHo)YgI0?1sD+3j!Q zVMm1{awK!O|NUKR|NGH)fJy}=OT7B~K2n%>=hQGzR{()d{Qsiq76M`$8NC>e!4wnH zvn~_9P{ikinfFtsNtd@nwgQyPCK%xyZ9~zY`uA192HRhzz`bCwGOK@zFi?%o4IJGN zj7yr?6;z*OT_PI=9bX0H&l;=%d%fIua;>ywwZ{d3JHKn5G{&JT4fs_%^%j?fFW)fD zEpXpojR6n}ogTP#!zE~p{Ay^Z!cbiN{loE%g;@lX68O;+5u!~+?5@GO0pZ&M4M#JT z!{VxeJSbotL53~;7`lIwwPOT`Pcd)|@B?dFay##FdbgUOZzW@n2syUmJ7nq6 zhwv;ODRFJzE7U9qToRK~#x%9vNxc|C-cOlqX#>oGSC7fWQ6N8T+(T5XeY+TPuLAuU zy0BJqNmX+=8tdR*vB>)P=)chRCLz}s40*P$woHr+Bz8Rpoq2m6=r^6EAMH1Kj-78xdb6ZQJTxTaR`n1|*Uw3!+hmGX`KsdX(CI3j0bJ9lO>-yZ8 ztba!z7c>tgH^S1Jy(zuk$*V|CX?{%w1qFPFIr~w^xz4vk6BFWl+^;L4@imRBDQ^11 z5_n&K8KKOwxo5RpKsbgDp>u)j?!!soq6Ngp$|-c_u#slKYBcT?D}h$s4c&82h{85> zo2vRIjCq7!7{Wc~j~Cg?N5zUz>)T_L0yZYSK1abbOmr7EFvQ_3Q`e|lyG}8HpjxWr z;LrQQM*|e%&#cZNQAgqBRokh$1%0A-2T8tGP>Cf=9SutELDL!>ot(I1Fu<&2Q0=Nc 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%0Dn0a_wnjv7Ko+QC4%dvE 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 jPm7OUBzR%_AOv?@h{xi5;S3pwq|6F@aW8 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

{E|?N*MV^FiQ$ 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 Q1EAy7NgK<*%w6OD3%7i|U;qFB literal 139639 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ëgUpkX+~ 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⩔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 diff --git a/sound/items/xbow_lock.ogg b/sound/items/xbow_lock.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d465a95ca056f1e8bda31e658cf3353e9e926c57 GIT binary patch literal 14545 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 Date: Sun, 9 Jun 2024 14:06:47 +1200 Subject: [PATCH 34/55] Automatic changelog for PR #83310 [ci skip] --- html/changelogs/AutoChangeLog-pr-83310.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83310.yml diff --git a/html/changelogs/AutoChangeLog-pr-83310.yml b/html/changelogs/AutoChangeLog-pr-83310.yml new file mode 100644 index 0000000000000..f6715e2261ff4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83310.yml @@ -0,0 +1,14 @@ +author: "WebcomicArtist" +delete-after: True +changes: + - rscadd: "Added zaukerite (high damage/embed, low AP) and metallic hydrogen (High AP and piercing, but low embed) crossbow ammo for the rebar crossbows" + - rscadd: "Added healium crystal ammo for the crossbow as well, which heals whomever you shoot it at." + - rscadd: "Added admin-only supermatter crossbow bolts that dust you, because why the hell not." + - rscadd: "Added non-harmful paper balls. Can be shot from a crossbow, or thrown at co-workers." + - rscadd: "Added a quiver made from cutting an o2 tank in half, to hold it all." + - image: "added sprites for all the above." + - balance: "Traitor Engineer Crossbow ammo now does 55 damage instead of 45, to make it compete with revolver." + - balance: "Stressed Rebar Crossbow now has a shorter delay required to rack it, but can shoot you in the face on misfire." + - bugfix: "fixed rebar crossbow shots not dropping items on hitting walls" + - bugfix: "fixed traitor crossbow having worse wound chance than the base one" + - sound: "added new crossbow firing sound effect" \ No newline at end of file From 918f026ebf483315d05aa8f974d005d14b856914 Mon Sep 17 00:00:00 2001 From: IsaacExists <125638858+IsaacExists@users.noreply.github.com> Date: Sun, 9 Jun 2024 01:45:16 -0400 Subject: [PATCH 35/55] Contractor baton excluded from TBaton spy bounty (#83803) ## About The Pull Request The game adds the Contractor Baton to the "global tracker" whatever the hell that is, from what I understand it's what determines the potential bounty item pool, since the contractor baton is a subtype of the telescopic baton; Which of course is not very appropriate considering the baton came from the Syndicate in the first place. The code excludes all subtypes of the telescopic baton so that we don't get something goofy like this: ![aJboHU3](https://github.com/tgstation/tgstation/assets/125638858/a581ccbb-480c-4090-825e-a661a87e1a50) Credit: _shod for the image ## Why It's Good For The Game When problem is fixed, problem no longer bad. Originally I wanted to just add a custom text saying what a contractor baton is instead of the telescopic baton, but was told it's not a good idea. Boowomp. Anyways, stealing back a contractor baton from the Syndicate who just GAVE someone that baton is a little weird I suppooosseee..... ## Changelog :cl: fix: You may no longer submit, or obtain, a spy bounty for the contractor baton. /:cl: --- code/game/gamemodes/objective_items.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index d9263411f7b08..8a994350be856 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -243,8 +243,12 @@ difficulty = 3 steal_hint = "A self-defense weapon standard-issue for all heads of staffs barring the Head of Security. Rarely found off of their person." +/datum/objective_item/steal/traitor/telebaton/check_special_completion(obj/item/thing) + return thing.type == /obj/item/melee/baton/telescopic + /obj/item/melee/baton/telescopic/add_stealing_item_objective() - return add_item_to_steal(src, /obj/item/melee/baton/telescopic) + if(type == /obj/item/melee/baton/telescopic) + return add_item_to_steal(src, /obj/item/melee/baton/telescopic) /datum/objective_item/steal/traitor/cargo_budget name = "cargo's departmental budget" From e26c8f63ea28077104fe13de14d2da729826f388 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Sun, 9 Jun 2024 17:45:34 +1200 Subject: [PATCH 36/55] Automatic changelog for PR #83803 [ci skip] --- html/changelogs/AutoChangeLog-pr-83803.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83803.yml diff --git a/html/changelogs/AutoChangeLog-pr-83803.yml b/html/changelogs/AutoChangeLog-pr-83803.yml new file mode 100644 index 0000000000000..bdae172d0a0ff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83803.yml @@ -0,0 +1,4 @@ +author: "IsaacExists" +delete-after: True +changes: + - bugfix: "You may no longer submit, or obtain, a spy bounty for the contractor baton." \ No newline at end of file From d47a3b29c701e5e29d81411badc8a6c000645f60 Mon Sep 17 00:00:00 2001 From: Afevis Date: Sun, 9 Jun 2024 09:39:59 -0400 Subject: [PATCH 37/55] Fixes fake announcements for the shuttle loan event (#83801) ``` [18:29:06] Runtime in code/modules/events/shuttle_loan/shuttle_loan_event.dm, line 47: Cannot read null.sender proc name: announce (/datum/round_event/shuttle_loan/announce) src: /datum/round_event/shuttle_loa... (/datum/round_event/shuttle_loan) call stack: /datum/round_event/shuttle_loa... (/datum/round_event/shuttle_loan): announce(1) /datum/round_event/falsealarm (/datum/round_event/falsealarm): announce(0) /datum/round_event/falsealarm (/datum/round_event/falsealarm): process(2) Events (/datum/controller/subsystem/events): fire(0) Events (/datum/controller/subsystem/events): ignite(0) Master (/datum/controller/master): RunQueue() Master (/datum/controller/master): Loop(2) Master (/datum/controller/master): StartProcessing(0) ``` --- .../events/shuttle_loan/shuttle_loan_event.dm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/code/modules/events/shuttle_loan/shuttle_loan_event.dm b/code/modules/events/shuttle_loan/shuttle_loan_event.dm index ac5faa6971fed..c3fa0770c1da9 100644 --- a/code/modules/events/shuttle_loan/shuttle_loan_event.dm +++ b/code/modules/events/shuttle_loan/shuttle_loan_event.dm @@ -40,12 +40,15 @@ situation = new situation() /datum/round_event/shuttle_loan/announce(fake) - var/announcement_text = situation?.announcement_text - if(isnull(announcement_text) || fake) + if(fake) var/datum/shuttle_loan_situation/fake_situation = pick(subtypesof(/datum/shuttle_loan_situation)) - announcement_text = initial(fake_situation.announcement_text) - priority_announce("Cargo: [announcement_text]", situation.sender) - SSshuttle.shuttle_loan = src + situation = new fake_situation + else + SSshuttle.shuttle_loan = src + priority_announce("Cargo: [situation.announcement_text]", situation.sender) + if(fake) + qdel(situation) + /datum/round_event/shuttle_loan/proc/loan_shuttle() priority_announce(situation.thanks_msg, "Cargo shuttle commandeered by [command_name()].") From 5edc4b054b69848461b093c873b51f9cf654e862 Mon Sep 17 00:00:00 2001 From: NewyearnewmeUwu <70115628+NewyearnewmeUwu@users.noreply.github.com> Date: Sun, 9 Jun 2024 06:41:27 -0700 Subject: [PATCH 38/55] Fixes certain quirks being erased by slimeperson cloning. (#83793) ## About The Pull Request Certain quirks like Signer get erased by slimeperson body splitting due to improper usage of add_unique. This should fix that. ## Why It's Good For The Game bugs bad ## Changelog :cl: fix: Fixes certain quirks being erased by slimeperson cloning. /:cl: --- code/datums/quirks/negative_quirks/chronic_illness.dm | 4 +++- code/datums/quirks/negative_quirks/hemiplegic.dm | 2 +- code/datums/quirks/neutral_quirks/heretochromatic.dm | 6 +----- code/datums/quirks/positive_quirks/bilingual.dm | 2 +- code/datums/quirks/positive_quirks/settler.dm | 8 +++++--- code/datums/quirks/positive_quirks/signer.dm | 4 +++- code/datums/quirks/positive_quirks/spacer.dm | 1 - 7 files changed, 14 insertions(+), 13 deletions(-) diff --git a/code/datums/quirks/negative_quirks/chronic_illness.dm b/code/datums/quirks/negative_quirks/chronic_illness.dm index 663d41381987e..f0809b55d2b0f 100644 --- a/code/datums/quirks/negative_quirks/chronic_illness.dm +++ b/code/datums/quirks/negative_quirks/chronic_illness.dm @@ -9,8 +9,10 @@ hardcore_value = 12 mail_goodies = list(/obj/item/storage/pill_bottle/sansufentanyl) -/datum/quirk/item_quirk/chronic_illness/add_unique(client/client_source) +/datum/quirk/item_quirk/chronic_illness/add(client/client_source) var/datum/disease/chronic_illness/hms = new /datum/disease/chronic_illness() quirk_holder.ForceContractDisease(hms) + +/datum/quirk/item_quirk/chronic_illness/add_unique(client/client_source) give_item_to_holder(/obj/item/storage/pill_bottle/sansufentanyl, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK),flavour_text = "You've been provided with medication to help manage your condition. Take it regularly to avoid complications.") give_item_to_holder(/obj/item/healthanalyzer/simple/disease, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK)) diff --git a/code/datums/quirks/negative_quirks/hemiplegic.dm b/code/datums/quirks/negative_quirks/hemiplegic.dm index b82ad434dfbe2..ac073d4ef8865 100644 --- a/code/datums/quirks/negative_quirks/hemiplegic.dm +++ b/code/datums/quirks/negative_quirks/hemiplegic.dm @@ -16,7 +16,7 @@ associated_typepath = /datum/quirk/hemiplegic customization_options = list(/datum/preference/choiced/hemiplegic) -/datum/quirk/hemiplegic/add_unique(client/client_source) +/datum/quirk/hemiplegic/add(client/client_source) var/datum/brain_trauma/severe/paralysis/hemiplegic/side_choice = GLOB.side_choice_hemiplegic[client_source?.prefs?.read_preference(/datum/preference/choiced/hemiplegic)] if(isnull(side_choice)) // Client gone or they chose a random side side_choice = GLOB.side_choice_hemiplegic[pick(GLOB.side_choice_hemiplegic)] diff --git a/code/datums/quirks/neutral_quirks/heretochromatic.dm b/code/datums/quirks/neutral_quirks/heretochromatic.dm index 194262952709c..311cbf66868f0 100644 --- a/code/datums/quirks/neutral_quirks/heretochromatic.dm +++ b/code/datums/quirks/neutral_quirks/heretochromatic.dm @@ -7,11 +7,7 @@ value = 0 mail_goodies = list(/obj/item/clothing/glasses/eyepatch) -// Only your first eyes are heterochromatic -// If someone comes and says "well mr coder you can have DNA bound heterochromia so it's not unrealistic -// to allow all inserted replacement eyes to become heterochromatic or for it to transfer between mobs" -// Then just change this to [proc/add] I really don't care -/datum/quirk/heterochromatic/add_unique(client/client_source) +/datum/quirk/heterochromatic/add(client/client_source) var/color = client_source?.prefs.read_preference(/datum/preference/color/heterochromatic) if(!color) return diff --git a/code/datums/quirks/positive_quirks/bilingual.dm b/code/datums/quirks/positive_quirks/bilingual.dm index 408a952cfe18a..20123dbe87afb 100644 --- a/code/datums/quirks/positive_quirks/bilingual.dm +++ b/code/datums/quirks/positive_quirks/bilingual.dm @@ -12,7 +12,7 @@ associated_typepath = /datum/quirk/bilingual customization_options = list(/datum/preference/choiced/language) -/datum/quirk/bilingual/add_unique(client/client_source) +/datum/quirk/bilingual/add(client/client_source) var/wanted_language = client_source?.prefs.read_preference(/datum/preference/choiced/language) var/datum/language/language_type if(wanted_language == "Random") diff --git a/code/datums/quirks/positive_quirks/settler.dm b/code/datums/quirks/positive_quirks/settler.dm index 81402c050cdd8..9b52403404b12 100644 --- a/code/datums/quirks/positive_quirks/settler.dm +++ b/code/datums/quirks/positive_quirks/settler.dm @@ -15,14 +15,16 @@ /obj/item/gps, ) -/datum/quirk/item_quirk/settler/add_unique(client/client_source) - give_item_to_holder(/obj/item/storage/box/papersack/wheat, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) - give_item_to_holder(/obj/item/storage/toolbox/fishing/small, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) +/datum/quirk/item_quirk/settler/add(client/client_source) var/mob/living/carbon/human/human_quirkholder = quirk_holder human_quirkholder.set_mob_height(HUMAN_HEIGHT_SHORTEST) human_quirkholder.add_movespeed_modifier(/datum/movespeed_modifier/settler) human_quirkholder.physiology.hunger_mod *= 0.5 //good for you, shortass, you don't get hungry nearly as often +/datum/quirk/item_quirk/settler/add_unique(client/client_source) + give_item_to_holder(/obj/item/storage/box/papersack/wheat, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + give_item_to_holder(/obj/item/storage/toolbox/fishing/small, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + /datum/quirk/item_quirk/settler/remove() if(QDELING(quirk_holder)) return diff --git a/code/datums/quirks/positive_quirks/signer.dm b/code/datums/quirks/positive_quirks/signer.dm index 8ff95d25e4a67..9e354ec71492f 100644 --- a/code/datums/quirks/positive_quirks/signer.dm +++ b/code/datums/quirks/positive_quirks/signer.dm @@ -7,8 +7,10 @@ medical_record_text = "Patient can communicate with sign language." mail_goodies = list(/obj/item/clothing/gloves/radio) -/datum/quirk/item_quirk/signer/add_unique(client/client_source) +/datum/quirk/item_quirk/signer/add(client/client_source) quirk_holder.AddComponent(/datum/component/sign_language) + +/datum/quirk/item_quirk/signer/add_unique(client/client_source) var/obj/item/clothing/gloves/gloves_type = /obj/item/clothing/gloves/radio if(isplasmaman(quirk_holder)) gloves_type = /obj/item/clothing/gloves/color/plasmaman/radio diff --git a/code/datums/quirks/positive_quirks/spacer.dm b/code/datums/quirks/positive_quirks/spacer.dm index 991c2001fbb08..4be27fe16b2e2 100644 --- a/code/datums/quirks/positive_quirks/spacer.dm +++ b/code/datums/quirks/positive_quirks/spacer.dm @@ -42,7 +42,6 @@ // Yes, it's assumed for planetary maps that you start at gravity sickness. check_z(quirk_holder, skip_timers = TRUE) -/datum/quirk/spacer_born/add_unique(client/client_source) // drift slightly faster through zero G quirk_holder.inertia_move_delay *= 0.8 From 1ac1918752d7915629c2397d1da57e37f631034a Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Mon, 10 Jun 2024 01:41:48 +1200 Subject: [PATCH 39/55] Automatic changelog for PR #83793 [ci skip] --- html/changelogs/AutoChangeLog-pr-83793.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83793.yml diff --git a/html/changelogs/AutoChangeLog-pr-83793.yml b/html/changelogs/AutoChangeLog-pr-83793.yml new file mode 100644 index 0000000000000..97113d34e1da9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83793.yml @@ -0,0 +1,4 @@ +author: "NewyearnewmeUwu" +delete-after: True +changes: + - bugfix: "Fixes certain quirks being erased by slimeperson cloning." \ No newline at end of file From 40792b3b0c1ccb278296bb8558864dabab4a5908 Mon Sep 17 00:00:00 2001 From: Higgin Date: Sun, 9 Jun 2024 06:45:17 -0700 Subject: [PATCH 40/55] fixes ebolas whiffing on prone targets and leaving junk behind (#83708) ## About The Pull Request Makes energy bolas work on prone targets and not leave behind garbage when they'd whiff. Ever notice how you could crawl through one unlike other bolas and how, if you got hit by one while prone, it left behind a little blue bear-trap looking thing? #60160 gave them the ability to be blocked and to hit flying mobs, but it did this by making them create a subtype of bear trap on the location on hitting a valid atom. This meant that if the target lacked a leg, was prone, or already had a bola on, the bear trap object would be left behind and the bola would do nothing. This fixes that. Does not seem to have been intended behavior. ## Why It's Good For The Game Fix good. ## Changelog :cl: fix: energy bolas now work on prone targets and don't leave behind a fake item when they whiff. /:cl: --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/game/objects/items/handcuffs.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 4ab568fdd4f96..ffcb5d1857cda 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -451,7 +451,7 @@ * Does not trigger on tiny mobs. * If ignore_movetypes is FALSE, does not trigger on floating / flying / etc. mobs. */ -/obj/item/restraints/legcuffs/beartrap/proc/spring_trap(atom/movable/target, ignore_movetypes = FALSE) +/obj/item/restraints/legcuffs/beartrap/proc/spring_trap(atom/movable/target, ignore_movetypes = FALSE, hit_prone = FALSE) if(!armed || !isturf(loc) || !isliving(target)) return @@ -477,7 +477,7 @@ victim.visible_message(span_danger("[victim] triggers \the [src]."), \ span_userdanger("You trigger \the [src]!")) var/def_zone = BODY_ZONE_CHEST - if(iscarbon(victim) && victim.body_position == STANDING_UP) + if(iscarbon(victim) && (victim.body_position == STANDING_UP || hit_prone)) var/mob/living/carbon/carbon_victim = victim def_zone = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) if(!carbon_victim.legcuffed && carbon_victim.num_legs >= 2) //beartrap can't cuff your leg if there's already a beartrap or legcuffs, or you don't have two legs. @@ -595,7 +595,9 @@ /obj/item/restraints/legcuffs/bola/energy/ensnare(atom/hit_atom) var/obj/item/restraints/legcuffs/beartrap/energy/cyborg/B = new (get_turf(hit_atom)) - B.spring_trap(hit_atom, ignore_movetypes = TRUE) + B.spring_trap(hit_atom, ignore_movetypes = TRUE, hit_prone = TRUE) + if(B.loc != hit_atom) + qdel(B) qdel(src) /** From 933a6b1cf78bc2925ef866da4b52b72acc629ada Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Mon, 10 Jun 2024 01:45:38 +1200 Subject: [PATCH 41/55] Automatic changelog for PR #83708 [ci skip] --- html/changelogs/AutoChangeLog-pr-83708.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83708.yml diff --git a/html/changelogs/AutoChangeLog-pr-83708.yml b/html/changelogs/AutoChangeLog-pr-83708.yml new file mode 100644 index 0000000000000..fdd7c4b6857ad --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83708.yml @@ -0,0 +1,4 @@ +author: "Higgin" +delete-after: True +changes: + - bugfix: "energy bolas now work on prone targets and don't leave behind a fake item when they whiff." \ No newline at end of file From 8246e3cf8e74c3327c696f2f241707c7409ce72d Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Sun, 9 Jun 2024 06:51:11 -0700 Subject: [PATCH 42/55] Tram malfunction adjustments (#83706) ## About The Pull Request Adjusts tram malfunction and the tram malfunction event to be more straightforward and similar to other telecoms machinery. - Tram malfunction now requires engineering, borg, or AI to visit either the tram or the tram controller in telecoms to press 'reset' (previously: open the tram panel and find the appropriate tool to repair it) - Tram malfunction event only stops the tram once per event roll - Adjust announcement to include message that engineers need to reset the tram - Removed loud priority_announce when the tram is fixed. Players know the tram is fixed because they are using it again - Tram doors no longer force crush during malfunction, since engineers have no method to fix this - EMP/communications blackout event will temporarily degrade crossing signals, otherwise the tram continues to function normally - Loss of telecoms power will degrade crossing signals, otherwise the tram continues to function normally Frequency of tram malfunction event is reduced to be in line with communications blackout and grav gen blackout, and a maximum of 3 occurrences per round Signal failure: Previously: Signals fail until reset has physically been done on the controller New: Signal failure is moved to be part of the Communications Blackout event, lasting the duration of EMP blast that hits telecoms Communication loss: Previously: For the duration of the Tram Malfunction event there is a 5% chance the tram does a degraded stop, ending when the controller is repaired or the timer ends New: A guaranteed 1 degraded stop per event roll. To balance the increase in occurrences it's been made easier to reset on the controller. If the tram is not reset by the end of the timer, it is done automatically New telecoms room tram controller: ![dreamseeker_AGHpKvyunZ](https://github.com/tgstation/tgstation/assets/83487515/e8269607-11c9-407a-8f6e-d20f3f1b5f56) ## Why It's Good For The Game Making the tram friendlier for engineering to pick up/understand, it will function more predictably in the tram malfunction and communications blackout event. ## Changelog :cl: LT3 add: Telecoms now has a central tram controller add: Tram controller is now included in communications blackout event qol: Tram malfunction event only stops tram once, requiring engineering to reset (no tools required) qol: Tram malfunction event no longer sends a Central Command announcement when fixed del: Tram doors no longer force crush you during tram malfunction event del: Silicons can no longer control the tram when communication is lost /:cl: --- _maps/map_files/Birdshot/birdshot.dmm | 14 +- _maps/map_files/tramstation/tramstation.dmm | 16 +- code/controllers/subsystem/transport.dm | 4 - .../modules/events/communications_blackout.dm | 4 + code/modules/events/tram_malfunction.dm | 12 +- .../modules/transport/tram/tram_controller.dm | 254 ++++++++++++------ code/modules/transport/tram/tram_machinery.dm | 11 + icons/obj/tram/tram_controllers.dmi | Bin 1338 -> 2222 bytes icons/obj/tram/tram_display.dmi | Bin 9396 -> 9897 bytes 9 files changed, 216 insertions(+), 99 deletions(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index e4cf0dcfaabf8..e26e63400333f 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -22386,6 +22386,12 @@ }, /turf/open/floor/engine/co2, /area/station/engineering/atmos/space_catwalk) +"izw" = ( +/obj/machinery/transport/tram_controller/tcomms{ + configured_transport_id = "bird_2" + }, +/turf/open/floor/circuit, +/area/station/tcommsat/server) "izB" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/sign/painting/library{ @@ -58362,8 +58368,10 @@ /turf/open/floor/iron/dark, /area/station/medical/pharmacy) "tUD" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/machinery/transport/tram_controller/tcomms{ + configured_transport_id = "bird_1" + }, +/turf/open/floor/circuit, /area/station/tcommsat/server) "tUH" = ( /obj/structure/disposalpipe/segment, @@ -121804,7 +121812,7 @@ wos udv tSq mvo -tUD +izw bFw ulK cdn diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 229fd20cbcc5b..a1da07d798773 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -6765,7 +6765,10 @@ dir = 8 }, /obj/item/radio/intercom/directional/west, -/obj/item/paper/fluff/jobs/engineering/frequencies, +/obj/item/toy/plush/lizard_plushie/green{ + name = "Runs-The-Rails"; + desc = "An adorable, hard working lizard that runs in circles to keep the tram operating safely." + }, /turf/open/floor/iron, /area/station/tcommsat/computer) "boc" = ( @@ -26721,6 +26724,7 @@ }, /obj/item/folder/blue, /obj/item/pen/blue, +/obj/item/paper/fluff/jobs/engineering/frequencies, /turf/open/floor/iron, /area/station/tcommsat/computer) "iDQ" = ( @@ -61751,6 +61755,10 @@ "uGW" = ( /turf/closed/wall, /area/station/cargo/miningdock) +"uGX" = ( +/obj/machinery/transport/tram_controller/tcomms, +/turf/open/floor/iron/dark/telecomms, +/area/station/tcommsat/server) "uHb" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/photocopier, @@ -98247,7 +98255,7 @@ dwR ngp dwR dwR -cXL +ney ney sMr sMr @@ -98505,7 +98513,7 @@ gga rBW ffN sMr -sMr +uGX drH ney tms @@ -98761,7 +98769,7 @@ ocK ngp dwR dwR -cXL +sMr sMr sMr sMr diff --git a/code/controllers/subsystem/transport.dm b/code/controllers/subsystem/transport.dm index db8d19fa060a4..2f870eb674035 100644 --- a/code/controllers/subsystem/transport.dm +++ b/code/controllers/subsystem/transport.dm @@ -170,10 +170,6 @@ PROCESSING_SUBSYSTEM_DEF(transport) /datum/controller/subsystem/processing/transport/proc/pre_departure(datum/transport_controller/linear/tram/transport_controller, request_flags) log_transport("Sub: [transport_controller.specific_transport_id] start pre-departure. Info: [SUB_TS_STATUS]") - // Tram Malfunction event - if(transport_controller.controller_status & COMM_ERROR) - request_flags |= BYPASS_SENSORS - // Lock the physical controls of the tram transport_controller.set_status_code(PRE_DEPARTURE, TRUE) transport_controller.set_status_code(CONTROLS_LOCKED, TRUE) diff --git a/code/modules/events/communications_blackout.dm b/code/modules/events/communications_blackout.dm index 62925611993e8..9fb32278f8d32 100644 --- a/code/modules/events/communications_blackout.dm +++ b/code/modules/events/communications_blackout.dm @@ -29,3 +29,7 @@ /datum/round_event/communications_blackout/start() for(var/obj/machinery/telecomms/T in GLOB.telecomms_list) T.emp_act(EMP_HEAVY) + for(var/datum/transport_controller/linear/tram/transport as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) + if(!isnull(transport.home_controller)) + var/obj/machinery/transport/tram_controller/tcomms/controller = transport.home_controller + controller.emp_act(EMP_HEAVY) diff --git a/code/modules/events/tram_malfunction.dm b/code/modules/events/tram_malfunction.dm index 18ee4afb7a18c..600dfed805b2f 100644 --- a/code/modules/events/tram_malfunction.dm +++ b/code/modules/events/tram_malfunction.dm @@ -4,11 +4,11 @@ /datum/round_event_control/tram_malfunction name = "Tram Malfunction" typepath = /datum/round_event/tram_malfunction - weight = 40 - max_occurrences = 4 + weight = 30 + max_occurrences = 3 earliest_start = 15 MINUTES category = EVENT_CATEGORY_ENGINEERING - description = "Tram crossing signals malfunction, tram collision damage is increased." + description = "Tram comes to an emergency stop, requiring engineering to reset." min_wizard_trigger_potency = 0 max_wizard_trigger_potency = 3 @@ -34,9 +34,6 @@ /datum/round_event/tram_malfunction/setup() end_when = rand(TRAM_MALFUNCTION_TIME_LOWER, TRAM_MALFUNCTION_TIME_UPPER) -/datum/round_event/tram_malfunction/announce() - priority_announce("Our automated control system has lost contact with the tram's onboard computer. Please take extra care while engineers diagnose and resolve the issue.", "[command_name()] Engineering Division") - /datum/round_event/tram_malfunction/start() for(var/datum/transport_controller/linear/tram/malfunctioning_controller as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) if(malfunctioning_controller.specific_transport_id == specific_transport_id) @@ -45,9 +42,8 @@ /datum/round_event/tram_malfunction/end() for(var/datum/transport_controller/linear/tram/malfunctioning_controller as anything in SStransport.transports_by_type[TRANSPORT_TYPE_TRAM]) - if(malfunctioning_controller.specific_transport_id == specific_transport_id && malfunctioning_controller.controller_status & COMM_ERROR) + if(malfunctioning_controller.specific_transport_id == specific_transport_id && malfunctioning_controller.malf_active) malfunctioning_controller.end_malf_event() - priority_announce("The software on the tram has been reset, normal operations are now resuming. Sorry for any inconvienence this may have caused.", "[command_name()] Engineering Division") return #undef TRAM_MALFUNCTION_TIME_UPPER diff --git a/code/modules/transport/tram/tram_controller.dm b/code/modules/transport/tram/tram_controller.dm index 6662cb2db9de2..a7b8a7c6a24a2 100644 --- a/code/modules/transport/tram/tram_controller.dm +++ b/code/modules/transport/tram/tram_controller.dm @@ -10,7 +10,10 @@ var/controller_active = FALSE ///whether all required parts of the tram are considered operational var/controller_operational = TRUE + ///the controller cabinet located on the tram var/obj/machinery/transport/tram_controller/paired_cabinet + ///the home controller located in telecoms + var/obj/machinery/transport/tram_controller/tcomms/home_controller ///if we're travelling, what direction are we going var/travel_direction = NONE ///if we're travelling, how far do we have to go @@ -50,16 +53,27 @@ ///how many times we moved while costing less than 0.5 * SStransport.max_time milliseconds per movement var/recovery_clear_count = 0 + ///if the tram's next stop will be the tram malfunction event sequence + var/malf_active = FALSE + + ///fluff information of the tram, such as ongoing kill count and age var/datum/tram_mfg_info/tram_registration + ///previous trams that have been destroyed var/list/tram_history /datum/tram_mfg_info + ///serial number of this tram (what round ID it first appeared in) var/serial_number + ///is it the active tram for the map var/active = TRUE + ///date the tram was created var/mfg_date + ///what map the tram is used on var/install_location + ///lifetime distance the tram has travelled var/distance_travelled = 0 + ///lifetime number of players hit by the tram var/collisions = 0 /** @@ -245,6 +259,9 @@ playsound(paired_cabinet, 'sound/machines/synth_yes.ogg', 40, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) paired_cabinet.say("Controller reset.") + if(malf_active) + addtimer(CALLBACK(src, PROC_REF(announce_malf_event)), 1 SECONDS) + SEND_SIGNAL(src, COMSIG_TRAM_TRAVEL, idle_platform, destination_platform) for(var/obj/structure/transport/linear/tram/transport_module as anything in transport_modules) //only thing everyone needs to know is the new location. @@ -279,11 +296,7 @@ return PROCESS_KILL if(!travel_remaining) - if(!controller_operational) - degraded_stop() - return PROCESS_KILL - - if((controller_status & COMM_ERROR) && prob(5)) // malfunctioning tram has a small chance to e-stop + if(!controller_operational || malf_active) degraded_stop() else normal_stop() @@ -324,6 +337,9 @@ scheduled_move = world.time + speed_limiter +/** + * Tram stops normally, performs post-trip actions and updates the tram registration. + */ /datum/transport_controller/linear/tram/proc/normal_stop() cycle_doors(CYCLE_OPEN) log_transport("TC: [specific_transport_id] trip completed. Info: nav_pos ([nav_beacon.x], [nav_beacon.y], [nav_beacon.z]) idle_pos ([destination_platform.x], [destination_platform.y], [destination_platform.z]).") @@ -341,6 +357,9 @@ current_load = 0 speed_limiter = initial(speed_limiter) +/** + * Tram comes to an in-station degraded stop, throwing the players. Caused by power loss or tram malfunction event. + */ /datum/transport_controller/linear/tram/proc/degraded_stop() log_transport("TC: [specific_transport_id] trip completed with a degraded status. Info: [TC_TS_STATUS] nav_pos ([nav_beacon.x], [nav_beacon.y], [nav_beacon.z]) idle_pos ([destination_platform.x], [destination_platform.y], [destination_platform.z]).") addtimer(CALLBACK(src, PROC_REF(unlock_controls)), 4 SECONDS) @@ -350,6 +369,13 @@ paired_cabinet.say("Controller reset.") log_transport("TC: [specific_transport_id] position data successfully reset. ") speed_limiter = initial(speed_limiter) + if(malf_active) + set_status_code(SYSTEM_FAULT, TRUE) + addtimer(CALLBACK(src, PROC_REF(cycle_doors), CYCLE_OPEN), 2 SECONDS) + malf_active = FALSE + throw_chance = initial(throw_chance) + playsound(paired_cabinet, 'sound/machines/buzz-sigh.ogg', 60, vary = FALSE, extrarange = SHORT_RANGE_SOUND_EXTRARANGE) + paired_cabinet.say("Controller error. Please contact your engineering department.") idle_platform = destination_platform tram_registration.distance_travelled += (travel_trip_length - travel_remaining) travel_trip_length = 0 @@ -360,6 +386,9 @@ for(var/obj/structure/transport/linear/tram/module in transport_modules) module.estop_throw(throw_direction) +/** + * Tram comes to an emergency stop without completing its trip. Caused by emergency stop button or some catastrophic tram failure. + */ /datum/transport_controller/linear/tram/proc/halt_and_catch_fire() if(controller_status & SYSTEM_FAULT) if(!isnull(paired_cabinet)) @@ -382,6 +411,9 @@ current_speed = 0 current_load = 0 +/** + * Performs a reset of the tram's position data by finding a predetermined reference landmark, then driving to it. + */ /datum/transport_controller/linear/tram/proc/reset_position() if(idle_platform) if(get_turf(idle_platform) == get_turf(nav_beacon)) @@ -528,20 +560,36 @@ set_status_code(SYSTEM_FAULT, FALSE) reset_position() +/datum/transport_controller/linear/tram/proc/set_home_controller(obj/machinery/transport/tram_controller/tcomms/tcomms_unit) + home_controller = tcomms_unit + RegisterSignal(tcomms_unit, COMSIG_MACHINERY_POWER_LOST, PROC_REF(home_power_lost)) + RegisterSignal(tcomms_unit, COMSIG_MACHINERY_POWER_RESTORED, PROC_REF(home_power_restored)) + RegisterSignal(tcomms_unit, COMSIG_QDELETING, PROC_REF(on_home_qdel)) + log_transport("TC: [specific_transport_id] is now paired with home controller [tcomms_unit].") + if(controller_status & COMM_ERROR) + set_status_code(COMM_ERROR, FALSE) + /datum/transport_controller/linear/tram/proc/on_cabinet_qdel() paired_cabinet = null log_transport("TC: [specific_transport_id] received QDEL from controller cabinet.") set_status_code(SYSTEM_FAULT, TRUE) - send_transport_active_signal() + +/datum/transport_controller/linear/tram/proc/on_home_qdel() + home_controller = null + log_transport("TC: [specific_transport_id] received QDEL from controller cabinet.") + set_status_code(COMM_ERROR, TRUE) + +/datum/transport_controller/linear/tram/proc/home_power_lost() + set_status_code(COMM_ERROR, TRUE) + +/datum/transport_controller/linear/tram/proc/home_power_restored() + set_status_code(COMM_ERROR, FALSE) /** - * Tram malfunction random event. Set comm error, increase tram lethality. + * Tram malfunction random event. Set comm error, requiring engineering or AI intervention. */ /datum/transport_controller/linear/tram/proc/start_malf_event() - set_status_code(COMM_ERROR, TRUE) - SEND_TRANSPORT_SIGNAL(COMSIG_COMMS_STATUS, src, FALSE) - paired_cabinet.generate_repair_signals() - collision_lethality *= 1.25 + malf_active = TRUE throw_chance *= 1.25 log_transport("TC: [specific_transport_id] starting Tram Malfunction event.") @@ -552,15 +600,15 @@ * automagically reset it remotely. */ /datum/transport_controller/linear/tram/proc/end_malf_event() - if(!(controller_status & COMM_ERROR)) + if(!(malf_active)) return - set_status_code(COMM_ERROR, FALSE) - paired_cabinet.clear_repair_signals() - collision_lethality = initial(collision_lethality) + malf_active = FALSE throw_chance = initial(throw_chance) - SEND_TRANSPORT_SIGNAL(COMSIG_COMMS_STATUS, src, TRUE) log_transport("TC: [specific_transport_id] ending Tram Malfunction event.") +/datum/transport_controller/linear/tram/proc/announce_malf_event() + priority_announce("Our automated control system has lost contact with the tram's onboard computer. Please stand by, engineering has been dispatched to the tram to perform a reset.", "[command_name()] Engineering Division") + /datum/transport_controller/linear/tram/proc/register_collision(points = 1) tram_registration.collisions += points SEND_TRANSPORT_SIGNAL(COMSIG_TRAM_COLLISION, SSpersistence.tram_hits_this_round) @@ -689,11 +737,13 @@ name = "tram controller" desc = "Makes the tram go, or something. Holds the tram's electronics, controls, and maintenance panel. A sticker above the card reader says 'Engineering access only.'" icon = 'icons/obj/tram/tram_controllers.dmi' - icon_state = "controller-panel" + icon_state = "tram-controller" + base_icon_state = "tram" anchored = TRUE density = FALSE armor_type = /datum/armor/transport_module resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + interaction_flags_machine = parent_type::interaction_flags_machine | INTERACT_MACHINE_OFFLINE max_integrity = 750 integrity_failure = 0.25 layer = SIGN_LAYER @@ -701,6 +751,8 @@ idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 0.25 power_channel = AREA_USAGE_ENVIRON var/datum/transport_controller/linear/tram/controller_datum + /// If this machine has a cover installed + var/has_cover = TRUE /// If the cover is open var/cover_open = FALSE /// If the cover is locked @@ -733,14 +785,13 @@ ..() /obj/machinery/transport/tram_controller/add_context(atom/source, list/context, obj/item/held_item, mob/user) - if(held_item?.tool_behaviour == TOOL_SCREWDRIVER) + if(held_item?.tool_behaviour == TOOL_SCREWDRIVER && has_cover) context[SCREENTIP_CONTEXT_RMB] = panel_open ? "close panel" : "open panel" - if(!held_item) + if(!held_item && has_cover) context[SCREENTIP_CONTEXT_LMB] = cover_open ? "access controls" : "open cabinet" context[SCREENTIP_CONTEXT_RMB] = cover_open ? "close cabinet" : "toggle lock" - if(panel_open) if(held_item?.tool_behaviour == TOOL_WRENCH) context[SCREENTIP_CONTEXT_RMB] = "unscrew cabinet" @@ -760,14 +811,15 @@ /obj/machinery/transport/tram_controller/examine(mob/user) . = ..() - . += span_notice("The door appears to be [cover_locked ? "locked. Swipe an ID card to unlock" : "unlocked. Swipe an ID card to lock"].") - if(panel_open) - . += span_notice("It is secured to the tram wall with [EXAMINE_HINT("bolts.")]") - . += span_notice("The maintenance panel can be closed with a [EXAMINE_HINT("screwdriver.")]") - else - . += span_notice("The maintenance panel can be opened with a [EXAMINE_HINT("screwdriver.")]") + if(has_cover) + . += span_notice("The door appears to be [cover_locked ? "locked. Swipe an ID card to unlock" : "unlocked. Swipe an ID card to lock"].") + if(panel_open) + . += span_notice("It is secured to the tram wall with [EXAMINE_HINT("bolts.")]") + . += span_notice("The maintenance panel can be closed with a [EXAMINE_HINT("screwdriver.")]") + else + . += span_notice("The maintenance panel can be opened with a [EXAMINE_HINT("screwdriver.")]") - if(cover_open) + if(cover_open || !has_cover) . += span_notice("The [EXAMINE_HINT("yellow reset button")] resets the tram controller if a problem occurs or needs to be restarted.") . += span_notice("The [EXAMINE_HINT("red stop button")] immediately stops the tram, requiring a reset afterwards.") . += span_notice("The cabinet can be closed with a [EXAMINE_HINT("Right-click.")]") @@ -779,16 +831,17 @@ if(user.combat_mode || cover_open) return ..() - var/obj/item/card/id/id_card = user.get_id_in_hand() - if(!isnull(id_card)) - try_toggle_lock(user, id_card) - return + if(has_cover) + var/obj/item/card/id/id_card = user.get_id_in_hand() + if(!isnull(id_card)) + try_toggle_lock(user, id_card) + return return ..() /obj/machinery/transport/tram_controller/attack_hand(mob/living/user, params) . = ..() - if(cover_open) + if(cover_open || !has_cover) return if(cover_locked) @@ -804,6 +857,8 @@ /obj/machinery/transport/tram_controller/attack_hand_secondary(mob/living/user, params) . = ..() + if(!has_cover) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN if(!cover_open) var/obj/item/card/id/id_card = user.get_idcard(TRUE) @@ -843,6 +898,9 @@ /obj/machinery/transport/tram_controller/wrench_act_secondary(mob/living/user, obj/item/tool) . = ..() + if(!has_cover) + return + if(panel_open && cover_open) balloon_alert(user, "unsecuring...") tool.play_tool_sound(src) @@ -878,53 +936,55 @@ /obj/machinery/transport/tram_controller/update_overlays() . = ..() - if(!cover_open) - . += mutable_appearance(icon, "controller-closed") - if(cover_locked) - . += mutable_appearance(icon, "controller-locked") + if(has_cover) + if(!cover_open) + . += mutable_appearance(icon, "[base_icon_state]-closed") + if(cover_locked) + . += mutable_appearance(icon, "[base_icon_state]-locked") - else - var/mutable_appearance/controller_door = mutable_appearance(icon, "controller-open") - controller_door.pixel_w = -3 - . += controller_door + else + var/mutable_appearance/controller_door = mutable_appearance(icon, "[base_icon_state]-open") + controller_door.pixel_w = -3 + . += controller_door if(machine_stat & NOPOWER) - . += mutable_appearance(icon, "estop") - . += emissive_appearance(icon, "estop", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-estop") + . += emissive_appearance(icon, "[base_icon_state]-estop", src, alpha = src.alpha) return - . += mutable_appearance(icon, "power") - . += emissive_appearance(icon, "power", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-power") + . += emissive_appearance(icon, "[base_icon_state]-power", src, alpha = src.alpha) if(!controller_datum) - . += mutable_appearance(icon, "fatal") - . += emissive_appearance(icon, "fatal", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-fatal") + . += emissive_appearance(icon, "[base_icon_state]-fatal", src, alpha = src.alpha) return if(controller_datum.controller_status & EMERGENCY_STOP) - . += mutable_appearance(icon, "estop") - . += emissive_appearance(icon, "estop", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-estop") + . += emissive_appearance(icon, "[base_icon_state]-estop", src, alpha = src.alpha) + return + + if(controller_datum.controller_status & SYSTEM_FAULT || controller_datum.malf_active) + . += mutable_appearance(icon, "[base_icon_state]-fault") + . += emissive_appearance(icon, "[base_icon_state]-fault", src, alpha = src.alpha) return if(!(controller_datum.controller_status & DOORS_READY)) - . += mutable_appearance(icon, "doors") - . += emissive_appearance(icon, "doors", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-doors") + . += emissive_appearance(icon, "[base_icon_state]-doors", src, alpha = src.alpha) if(controller_datum.controller_active) - . += mutable_appearance(icon, "active") - . += emissive_appearance(icon, "active", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-active") + . += emissive_appearance(icon, "[base_icon_state]-active", src, alpha = src.alpha) - if(controller_datum.controller_status & SYSTEM_FAULT) - . += mutable_appearance(icon, "fault") - . += emissive_appearance(icon, "fault", src, alpha = src.alpha) - - else if(controller_datum.controller_status & COMM_ERROR) - . += mutable_appearance(icon, "comms") - . += emissive_appearance(icon, "comms", src, alpha = src.alpha) + if(controller_datum.controller_status & COMM_ERROR) + . += mutable_appearance(icon, "[base_icon_state]-comms") + . += emissive_appearance(icon, "[base_icon_state]-comms", src, alpha = src.alpha) else - . += mutable_appearance(icon, "normal") - . += emissive_appearance(icon, "normal", src, alpha = src.alpha) + . += mutable_appearance(icon, "[base_icon_state]-normal") + . += emissive_appearance(icon, "[base_icon_state]-normal", src, alpha = src.alpha) /** * Find the controller associated with the transport module the cabinet is sitting on. @@ -972,24 +1032,12 @@ balloon_alert(user, "access controller shorted") return TRUE -/** - * Check if the tram was malfunctioning due to the random event, and if so end the event on repair. - */ -/obj/machinery/transport/tram_controller/try_fix_machine(obj/machinery/transport/machine, mob/living/user, obj/item/tool) - . = ..() - - if(. == FALSE) - return - - if(!controller_datum) - return +/obj/machinery/transport/tram_controller/ui_status(mob/user, datum/ui_state/state) + if(HAS_SILICON_ACCESS(user) && (controller_datum.controller_status & SYSTEM_FAULT || controller_datum.controller_status & COMM_ERROR || !is_operational)) + to_chat(user, span_warning("An error code flashes: Communications fault! The [src] is not responding to remote inputs!")) + return UI_CLOSE - var/datum/round_event/tram_malfunction/malfunction_event = locate(/datum/round_event/tram_malfunction) in SSevents.running - if(malfunction_event) - malfunction_event.end() - - if(controller_datum.controller_status & COMM_ERROR) - controller_datum.set_status_code(COMM_ERROR, FALSE) + return ..() /obj/machinery/transport/tram_controller/ui_interact(mob/user, datum/tgui/ui) . = ..() @@ -997,7 +1045,7 @@ if(!cover_open && !HAS_SILICON_ACCESS(user) && !isobserver(user)) return - if(!is_operational) + if(machine_stat & BROKEN) return ui = SStgui.try_update_ui(user, src, ui) @@ -1043,6 +1091,10 @@ if(!COOLDOWN_FINISHED(src, manual_command_cooldown)) return + if(machine_stat & NOPOWER) + visible_message(span_warning("The button doesn't appear to do anything, the [src]'s power failure status is flashing!"), vision_distance = COMBAT_MESSAGE_RANGE) + return + switch(action) if("dispatch") @@ -1078,11 +1130,53 @@ COOLDOWN_START(src, manual_command_cooldown, 2 SECONDS) + +/// Controller that sits in the telecoms room +/obj/machinery/transport/tram_controller/tcomms + name = "tram central controller" + desc = "This semi-conductor is half of the brains controlling the tram and its auxillary equipment." + icon_state = "home-controller" + base_icon_state = "home" + density = TRUE + layer = BELOW_OBJ_LAYER + power_channel = AREA_USAGE_EQUIP + cover_open = TRUE + has_cover = FALSE + +/// Handles the machine being affected by an EMP, causing signal failure. +/obj/machinery/transport/tram_controller/tcomms/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + if(prob(100/severity) && !(machine_stat & EMPED)) + set_machine_stat(machine_stat | EMPED) + controller_datum.set_status_code(COMM_ERROR, TRUE) + var/duration = (300 SECONDS)/severity + addtimer(CALLBACK(src, PROC_REF(de_emp)), rand(duration - 2 SECONDS, duration + 2 SECONDS)) + +/// Handles the machine stopping being affected by an EMP. +/obj/machinery/transport/tram_controller/tcomms/proc/de_emp() + set_machine_stat(machine_stat & ~EMPED) + controller_datum.set_status_code(COMM_ERROR, FALSE) + +/obj/machinery/transport/tram_controller/tcomms/find_controller() + link_tram() + return + +/obj/machinery/transport/tram_controller/tcomms/link_tram() + . = ..() + var/datum/transport_controller/linear/tram/tram = transport_ref?.resolve() + controller_datum = tram + if(!controller_datum) + return + controller_datum.set_home_controller(src) + RegisterSignal(SStransport, COMSIG_TRANSPORT_ACTIVE, PROC_REF(sync_controller)) + /obj/item/wallframe/tram/controller name = "tram controller cabinet" desc = "A box that contains the equipment to control a tram. Just secure to the tram wall." icon = 'icons/obj/tram/tram_controllers.dmi' - icon_state = "controller-panel" + icon_state = "tram-controller" custom_materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 4, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2) result_path = /obj/machinery/transport/tram_controller pixel_shift = 32 diff --git a/code/modules/transport/tram/tram_machinery.dm b/code/modules/transport/tram/tram_machinery.dm index 99375bfbaf578..a60a1d658663c 100644 --- a/code/modules/transport/tram/tram_machinery.dm +++ b/code/modules/transport/tram/tram_machinery.dm @@ -91,6 +91,17 @@ /// The ID of the tram we're linked to var/specific_transport_id = TRAMSTATION_LINE_1 +/// We allow borgs to use the button locally, but not the AI remotely +/obj/machinery/button/transport/tram/attack_ai(mob/user) + if(isAI(user) || panel_open) + return + if(HAS_SILICON_ACCESS(user) && !issilicon(user)) //admins and remote controls can use it at a distance + return attack_hand(user) + if(in_range(user, src)) + return attack_hand(user) + else + to_chat(user, span_warning("You are too far away to activate the button!")) + /obj/machinery/button/transport/tram/setup_device() var/obj/item/assembly/control/transport/call_button/tram_device = device tram_device.id = id diff --git a/icons/obj/tram/tram_controllers.dmi b/icons/obj/tram/tram_controllers.dmi index aea1f691af2411df01a408222aac46884e031164..251320af6b9d8f74289f49ba8c21c6c374aa434a 100644 GIT binary patch delta 2087 zcmXw4c{tST7k|GrwubD+v`yhQl^9z{7?UET8QYHvBV$X~zBRhOBipry{HQYoPnPqZ`<6+w#t07TE4 z8e0JXZG{jJ;@@)K74|k;$=(ztKY{#`@~X#-lq?Mxg+fs%6e}w$EEX#&Dn%d=fSMY> z;Q$H+jEn%0Xasf;0RoUnfXyZW0X7gb0*8nI*VG2A%?(IEjSXl~B*aP{Mny%1Vy$PS zt4t&SXG=h~1QSg_5*Wz=q8uQd1Z+JbQOn5*q@=J|tS>cRc5gKWLqS%S)&M`*@4nTW zF4e|9$k;8=HNeX+$jjFUfUscq|{brOQ3VoyUX-v8YMiXVj z9yKmTIxFs9=tc~&-Mj&d`&?nH7DwHX;NT#YVS5m=m*~Q>;56RN z^Zf*G{L38vY(KP(%;>;!?Obn2Is3?LAYT81WX1>ey!H$}51Q76j}z(8?ktjo=_}g# zVoQV6`D%r_N(bv*o>KhMLM(OsT#S$e>sH3w3M(9R&s8!5$G?Y-^t^>Y(eK;W?huy8Sf9wZ_zugm#EKnYtnz; z-Qmx)_{eaWEmIlxEcBmkyp4Pltmh=F*H=9AE*JLOhDLvz4wB?EoxOCIa^KV0i-CGR zV=?Ad9q35iw<)ZRex9?_X{x+x;quV95a#bdN5(LbR=E+OCf3*%Dls3tq9c!~3v|q| zp!r9uE;p^K>eSO-bO$@ALv26AOliZuj6G0vNad>lVeyWsci`}0EzIlg;LnVFpwR_q zb_kbmKs#}N$ePyQXDl{nhIA+UPU&?es;D~bru)%l@#Lw-B(-&7j_Isu^|c5{tN_ee zHvEPVA6!+L>ZI+BAI=%J6==quV4UfpZjIHWH1s<0_=Picg?(|#A!X(_U4Lo)OHW`U z)y`!s(Kn=32jC+oW48YquLa9PM#Usd^}ZyZwZM$s!Lb zC@E_I`a%G**!5&ji&}}v<=7DyCTAg~7`8u$Ce`|^2YNirp7)seo?K79!ou>a z@ASJ)thmi47cDOQ_2Ot^bMv}>E#H*fN-8vf;X^vSc#2&- z5H%uCfGP~>My(~A9&~?))sgywx6Sqa7m~S$T6uE90r`cjO;pMA;9MIV z<=4g%pMG+_TM~yc?$xuIJ9goJuydL2o1}`+(!q;$Dpevm(4Ei(21i%L;DHu?*@?TB z>#f8aBt3*`R=#QTMzE`Wx2}lZZn?{BJsc(gPIoO%ibQ9QT#CfK&w|VODu%FiOy(b| zkEF`K{%C$<$A5$O;$R)8wNa)&-Zt#IlV>?pbJTRU{RME;!iOMi=VCl!k;IzqFZHM8 zF{bC4awE)nZur>d%slh%u;Df?E8(zU(F@-lYTx{0byW*C#P{l_FL6GF_`}W-5wAJB zZZGxOYWU(GhwDYbkCFC^N0q-bzpgZN{bc{Fj7OKOuXm^obF^=L<{E56c<%JVYnkz? zChNBx`mqkq%Kd^Sp3@B^v5D}7gG*Ul2zFiDy>FVsPyUk!MF%gvG;6OyY!lC(wluCJ HkZ=44J&30B delta 1196 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 Date: Mon, 10 Jun 2024 01:51:30 +1200 Subject: [PATCH 43/55] Automatic changelog for PR #83706 [ci skip] --- html/changelogs/AutoChangeLog-pr-83706.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83706.yml diff --git a/html/changelogs/AutoChangeLog-pr-83706.yml b/html/changelogs/AutoChangeLog-pr-83706.yml new file mode 100644 index 0000000000000..ce929d731f00f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83706.yml @@ -0,0 +1,9 @@ +author: "LT3" +delete-after: True +changes: + - rscadd: "Telecoms now has a central tram controller" + - rscadd: "Tram controller is now included in communications blackout event" + - qol: "Tram malfunction event only stops tram once, requiring engineering to reset (no tools required)" + - qol: "Tram malfunction event no longer sends a Central Command announcement when fixed" + - rscdel: "Tram doors no longer force crush you during tram malfunction event" + - rscdel: "Silicons can no longer control the tram when communication is lost" \ No newline at end of file From fde2eb31779b49a5494bf9f5bd59b4895da5b582 Mon Sep 17 00:00:00 2001 From: Time-Green <7501474+Time-Green@users.noreply.github.com> Date: Sun, 9 Jun 2024 15:52:00 +0200 Subject: [PATCH 44/55] NEW BEPIS: Positronic sphere (#83688) ## About The Pull Request Adds a new positronic brain variant to bepis tech To save materials we took the corners off but now they can roll It can roll around, knock items over and push other posibrains away You can also kick it across the room and it's a lot cheaper because you cut the corners off https://github.com/tgstation/tgstation/assets/7501474/e4f913e8-cf2f-455a-b2eb-1654468df708 ## Why It's Good For The Game A chorus of whining posibrains is like heroine to the ears, now they can aggresively shit around the robotics lab while whining for their DURAND or cyborg shell, but the robo can also punt them into the disposal bin ## Changelog :cl: add: Adds a positronic sphere to bepis tech and roboticist mail goodies. It can now wreack havoc across the robotics lab while whining for a DURAND body, but you can also punt it! /:cl: --------- Co-authored-by: carlarctg <53100513+carlarctg@users.noreply.github.com> Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Co-authored-by: Jacquerel --- code/game/objects/items/broom.dm | 24 +++++-- code/modules/jobs/job_types/roboticist.dm | 3 +- code/modules/mob/living/brain/MMI.dm | 4 +- code/modules/mob/living/brain/brain.dm | 3 +- code/modules/mob/living/brain/posibrain.dm | 60 ++++++++++++++++++ .../designs/mechfabricator_designs.dm | 18 ++++++ code/modules/research/techweb/all_nodes.dm | 27 ++++++++ icons/obj/devices/assemblies.dmi | Bin 28529 -> 33738 bytes 8 files changed, 128 insertions(+), 11 deletions(-) diff --git a/code/game/objects/items/broom.dm b/code/game/objects/items/broom.dm index 6b89ab7b7926e..4f7cb137d3009 100644 --- a/code/game/objects/items/broom.dm +++ b/code/game/objects/items/broom.dm @@ -68,13 +68,24 @@ * * user - The user of the pushbroom * * A - The atom which is located at the location to push atoms from */ -/obj/item/pushbroom/proc/sweep(mob/user, atom/A) +/obj/item/pushbroom/proc/sweep(mob/user, atom/atom) SIGNAL_HANDLER - var/turf/current_item_loc = isturf(A) ? A : A.loc + do_sweep(src, user, atom, user.dir) + +/** +* Sweep objects in the direction we're facing towards our direction +* Arguments +* * broomer - The object being used for brooming +* * user - The person who is brooming +* * target - The object or tile that's target of a broom click or being moved into +* * sweep_dir - The directions in which we sweep objects +*/ +/proc/do_sweep(obj/broomer, mob/user, atom/target, sweep_dir) + var/turf/current_item_loc = isturf(target) ? target : target.loc if (!isturf(current_item_loc)) return - var/turf/new_item_loc = get_step(current_item_loc, user.dir) + var/turf/new_item_loc = get_step(current_item_loc, sweep_dir) var/list/items_to_sweep = list() var/i = 1 @@ -86,16 +97,15 @@ if(i > BROOM_PUSH_LIMIT) break - SEND_SIGNAL(new_item_loc, COMSIG_TURF_RECEIVE_SWEEPED_ITEMS, src, user, items_to_sweep) + SEND_SIGNAL(new_item_loc, COMSIG_TURF_RECEIVE_SWEEPED_ITEMS, broomer, user, items_to_sweep) if(!length(items_to_sweep)) return for (var/obj/item/garbage in items_to_sweep) - garbage.Move(new_item_loc, user.dir) - - playsound(loc, 'sound/weapons/thudswoosh.ogg', 30, TRUE, -1) + garbage.Move(new_item_loc, sweep_dir) + playsound(current_item_loc, 'sound/weapons/thudswoosh.ogg', 30, TRUE, -1) /obj/item/pushbroom/cyborg name = "cyborg push broom" diff --git a/code/modules/jobs/job_types/roboticist.dm b/code/modules/jobs/job_types/roboticist.dm index e5ae78bdc6bc0..7370af5d9ec4e 100644 --- a/code/modules/jobs/job_types/roboticist.dm +++ b/code/modules/jobs/job_types/roboticist.dm @@ -26,7 +26,8 @@ mail_goodies = list( /obj/item/storage/box/flashes = 20, /obj/item/stack/sheet/iron/twenty = 15, - /obj/item/modular_computer/laptop = 5 + /obj/item/modular_computer/laptop = 5, + /obj/item/mmi/posibrain/sphere = 5, ) family_heirlooms = list(/obj/item/toy/plush/pkplush) diff --git a/code/modules/mob/living/brain/MMI.dm b/code/modules/mob/living/brain/MMI.dm index 56693b20b367b..1963e13dbf552 100644 --- a/code/modules/mob/living/brain/MMI.dm +++ b/code/modules/mob/living/brain/MMI.dm @@ -14,6 +14,8 @@ var/datum/ai_laws/laws = new() var/force_replace_ai_name = FALSE var/overrides_aicore_laws = FALSE // Whether the laws on the MMI, if any, override possible pre-existing laws loaded on the AI core. + /// Whether the brainmob can move. Doesnt usually matter but SPHERICAL POSIBRAINSSS + var/immobilize = TRUE /obj/item/mmi/Initialize(mapload) . = ..() @@ -250,7 +252,7 @@ if(new_mecha) if(!. && brainmob) // There was no mecha, there now is, and we have a brain mob that is no longer unaided. brainmob.remove_traits(list(TRAIT_IMMOBILIZED, TRAIT_HANDS_BLOCKED), BRAIN_UNAIDED) - else if(. && brainmob) // There was a mecha, there no longer is one, and there is a brain mob that is now again unaided. + else if(. && brainmob && immobilize) // There was a mecha, there no longer is one, and there is a brain mob that is now again unaided. brainmob.add_traits(list(TRAIT_IMMOBILIZED, TRAIT_HANDS_BLOCKED), BRAIN_UNAIDED) diff --git a/code/modules/mob/living/brain/brain.dm b/code/modules/mob/living/brain/brain.dm index bd22fb42eb13f..1bacc08a8b6ff 100644 --- a/code/modules/mob/living/brain/brain.dm +++ b/code/modules/mob/living/brain/brain.dm @@ -14,10 +14,9 @@ var/obj/item/organ/internal/brain/OB = new(loc) //we create a new brain organ for it. OB.brainmob = src forceMove(OB) - if(!container?.mecha) //Unless inside a mecha, brains are rather helpless. + if(!container?.mecha && (!container || container.immobilize)) //Unless inside a mecha, brains are rather helpless. add_traits(list(TRAIT_IMMOBILIZED, TRAIT_HANDS_BLOCKED), BRAIN_UNAIDED) - /mob/living/brain/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents) var/obj/item/organ/internal/brain/brain_loc = loc if(brain_loc && isnull(new_turf) && brain_loc.owner) //we're actively being put inside a new body. diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index 9df1697e4008a..7d4255d54d50b 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -222,3 +222,63 @@ GLOBAL_VAR(posibrain_notify_cooldown) /obj/item/mmi/posibrain/display/is_occupied() return TRUE + +/// Posibrains but spherical. They can roll around and you can kick them +/obj/item/mmi/posibrain/sphere + name = "positronic sphere" + desc = "Recent developments on cost-cutting measures have allowed us to cut positronic brain cubes into twice-as-cheap spheres. \ + Unfortunately, it also allows them to move around the lab via rolling maneuvers." + icon_state = "spheribrain" + base_icon_state = "spheribrain" + immobilize = FALSE + /// Delay between movements + var/move_delay = 0.5 SECONDS + /// when can we move again? + var/can_move + +/obj/item/mmi/posibrain/sphere/Initialize(mapload, autoping) + . = ..() + + var/matrix/matrix = matrix() + transform = matrix.Scale(0.8, 0.8) + + brainmob.remove_traits(list(TRAIT_IMMOBILIZED, TRAIT_HANDS_BLOCKED), BRAIN_UNAIDED) + +/obj/item/mmi/posibrain/sphere/relaymove(mob/living/user, direction) + if(isspaceturf(loc) || !direction || mecha) + return + + if(can_move >= world.time) + return + can_move = world.time + move_delay + + // ESCAPE PRISON + if(ismovable(loc) && prob(25)) + var/obj/item/item = pick(loc.contents) + if(istype(loc, /obj/item/storage)) + item.forceMove(loc.drop_location()) //throw stuff out of the inventory till we free ourselves! + playsound(src, SFX_RUSTLE, 30, TRUE) + return + + // MOVE US + if(isturf(loc)) + can_move = world.time + move_delay + try_step_multiz(direction) + SpinAnimation(move_delay, 1, direction == NORTH || direction == EAST) + +/obj/item/mmi/posibrain/sphere/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) + . = ..() + if(brainmob && isturf(loc)) + anchored = TRUE //anchor so we dont broom ourselves. + do_sweep(src, brainmob, loc, get_dir(old_loc, loc)) //movement dir doesnt work on objects + anchored = FALSE + +/// Punt the shit across the room +/obj/item/mmi/posibrain/sphere/attack_hand_secondary(mob/user, list/modifiers) + . = ..() + if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN) + return . + throw_at(get_edge_target_turf(src, get_dir(user, src)), 7, 1, user) + user.do_attack_animation(src) + can_move = world.time + move_delay //pweeze stawp + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index f4308a8bc5408..0583269f1c6be 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -2605,3 +2605,21 @@ category = list( RND_CATEGORY_MODSUIT_MODULES + RND_SUBCATEGORY_MODSUIT_MODULES_ENGINEERING ) + +/datum/design/posisphere + name = "Positronic Sphere" + desc = "The latest in Artificial Pesterance." + id = "posisphere" + build_type = MECHFAB + materials = list( + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT * 0.85, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT * 0.65, + /datum/material/gold =SMALL_MATERIAL_AMOUNT * 2.5 + ) + construction_time = 7.5 SECONDS + build_path = /obj/item/mmi/posibrain/sphere + category = list( + RND_CATEGORY_MECHFAB_CYBORG + RND_SUBCATEGORY_MECHFAB_CYBORG_CONTROL_INTERFACES + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE + diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index cb1ec6bb1ccc1..a8ce5f274eb14 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -2468,3 +2468,30 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) hidden = TRUE experimental = TRUE + +/datum/techweb_node/mod_experimental + id = "mod_experimental" + display_name = "Experimental Modular Suits" + description = "Applications of experimentality when creating MODsuits have created these..." + prereq_ids = list("base") + design_ids = list( + "mod_disposal", + "mod_joint_torsion", + "mod_recycler", + "mod_shooting", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) + hidden = TRUE + experimental = TRUE + +/datum/techweb_node/posisphere + id = "positronic_sphere" + display_name = "Experimental Spherical Positronic Brain" + description = "Recent developments on cost-cutting measures have allowed us to cut positronic brain cubes into twice-as-cheap spheres. Unfortunately, it also allows them to move around the lab via rolling maneuvers." + prereq_ids = list("base") + design_ids = list( + "posisphere", + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) + hidden = TRUE + experimental = TRUE diff --git a/icons/obj/devices/assemblies.dmi b/icons/obj/devices/assemblies.dmi index c1b0fd05f137cc7a177c54492833e6e5491b0c49..95c9227ab3aa70cefa0435e1d056ffaddad21922 100644 GIT binary patch literal 33738 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 From 60a0f2ec1bdf7193a499fa38fb081557c158edd6 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Mon, 10 Jun 2024 01:52:19 +1200 Subject: [PATCH 45/55] Automatic changelog for PR #83688 [ci skip] --- html/changelogs/AutoChangeLog-pr-83688.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83688.yml diff --git a/html/changelogs/AutoChangeLog-pr-83688.yml b/html/changelogs/AutoChangeLog-pr-83688.yml new file mode 100644 index 0000000000000..cab285403223f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83688.yml @@ -0,0 +1,4 @@ +author: "Time-Green" +delete-after: True +changes: + - rscadd: "Adds a positronic sphere to bepis tech and roboticist mail goodies. It can now wreack havoc across the robotics lab while whining for a DURAND body, but you can also punt it!" \ No newline at end of file From f6281d4184080e5559f44abf16d7052b82365590 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 9 Jun 2024 07:00:53 -0700 Subject: [PATCH 46/55] Changeling Rebalance: Kill It With Fire, feat. Armblade Rework (#83616) ## About The Pull Request https://github.com/tgstation/tgstation/assets/4081722/684da396-fb28-4022-9f46-0fc4feb34b7a Changelings now do not like fire, as is tradition. If they are on fire, they no longer generate chemicals until they put the fire out. If they are on fire, they no longer can use any changeling powers until they put the fire out. All changeling equippable items like armblades, shields, armor, spacesuits, etc. are now flammable and super-duper vulnerable to flames. The Armblade now costs 30 chemicals to equip, and has a DNA cost of 3, compared to the previous 20 chemicals and 2 DNA cost. The Armblade now shatters after enough uses in exactly the same way as the Shield; extract genomes with Absorb to maximize your Armblade's efficiency. for its' chemical cost. Fixes items you're holding not catching on fire alongside the rest of you when you light on fire. Fixes the Changeling Shield having one more hit than it was supposed to. ## Why It's Good For The Game Changeling has been in a relatively incredibly rough state ever since someone walked up to this predominatly stealth and intrigue based antagonist and went "lets turn it into a carbon copy of an early 2000s action game I just played". ![image - 2024-05-31T180546 466](https://github.com/tgstation/tgstation/assets/4081722/31f6b1bf-4c1d-4e38-be4a-d931c806a689) Since then, just about every changeling has been a loud changeling. The stats speak for themselves; Changelings are no longer a stealth antag and they're defined by having an undroppable e-sword, armor, and HP regen they can use mid-fight. They're just loud beatsticks now instead of the scary stealth antagonist they were years ago. I'm expecting a lot of pushback from the adrenaline addicts who dislike the concept of stealth, to which I say: too bad. Giving Changelings a weak point in the form of fire is not only thematically appropriate for the original inspiration for Changeling, but also provides the crew a way to actually scare off changelings back into hiding, and encourages more usage of fire-causing weapons. This is going to shake up changelings, and Nerfing the hell out of the Armblade is going to encourage changelings to take stealthier approaches to combat, and utilize the rest of their power assortment that isn't just focused around being a gigantic unstoppable beatstick. ## Changelog :cl: balance: Changelings now do not like fire, as is tradition. balance: If they are on fire, they no longer generate chemicals until they put the fire out. balance: If they are on fire, they no longer can use any changeling powers until they put the fire out. balance: All changeling equippable items like armblades, shields, armor, spacesuits, etc. are now flammable and super-duper vulnerable to flames. balance: The Armblade now costs 30 chemicals to equip, and has a DNA cost of 3, compared to the previous 20 chemicals and 2 DNA cost. add: The Armblade now shatters after enough uses in exactly the same way as the Shield; extract genomes with Absorb to maximize your Armblade's efficiency. for its' chemical cost. fix: Fixes items you're holding not catching on fire alongside the rest of you when you light on fire. fix: Fixes the Changeling Shield having one more hit than it was supposed to. /:cl: --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- .../antagonists/changeling/changeling.dm | 4 ++ .../changeling/changeling_power.dm | 4 ++ .../changeling/powers/mutations.dm | 44 ++++++++++++++++--- .../mob/living/carbon/human/human_defense.dm | 3 ++ 4 files changed, 48 insertions(+), 7 deletions(-) diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 8d1068baa1368..f8e679352bf78 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -260,6 +260,10 @@ */ /datum/antagonist/changeling/proc/on_life(datum/source, seconds_per_tick, times_fired) SIGNAL_HANDLER + if(isliving(owner.current)) + var/mob/living/living_owner = owner.current + if(living_owner.fire_stacks && living_owner.on_fire) + return // No chemical regen while on fire. var/delta_time = DELTA_WORLD_TIME(SSmobs) diff --git a/code/modules/antagonists/changeling/changeling_power.dm b/code/modules/antagonists/changeling/changeling_power.dm index 23b4f9548c424..d5152772e51c5 100644 --- a/code/modules/antagonists/changeling/changeling_power.dm +++ b/code/modules/antagonists/changeling/changeling_power.dm @@ -81,6 +81,10 @@ the same goes for Remove(). if you override Remove(), call parent or else your p /datum/action/changeling/proc/can_sting(mob/living/user, mob/living/target) if(!can_be_used_by(user)) return FALSE + if(user.fire_stacks && user.on_fire) + user.balloon_alert(user, "on fire!") + to_chat(user, span_boldwarning("WE CANNOT DO THIS WHILE ENGULFED IN FLAMES!!! PUT OUT THE FIRE FIRST!!!")) + return FALSE var/datum/antagonist/changeling/changeling = IS_CHANGELING(user) if(changeling.chem_charges < chemical_cost) user.balloon_alert(user, "needs [chemical_cost] chemicals!") diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index d82ec1d131897..167c1c697cdc2 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -173,15 +173,24 @@ \***************************************/ /datum/action/changeling/weapon/arm_blade name = "Arm Blade" - desc = "We reform one of our arms into a deadly blade. Costs 20 chemicals." - helptext = "We may retract our armblade in the same manner as we form it. Cannot be used while in lesser form." + desc = "We reform one of our arms into a deadly blade that breaks after a number of hits, improvable by absorbing genomes. Costs 40 chemicals." + helptext = "We may retract our armblade in the same manner as we form it. Organic tissue is not perfect; the armblade will break after it is used too much. The more genomes we absorb, the stronger it is. Cannot be used while in lesser form." button_icon_state = "armblade" - chemical_cost = 20 - dna_cost = 2 + chemical_cost = 30 + dna_cost = 3 req_human = TRUE weapon_type = /obj/item/melee/arm_blade weapon_name_simple = "blade" +/datum/action/changeling/weapon/arm_blade/sting_action(mob/living/carbon/user) + var/datum/antagonist/changeling/changeling = IS_CHANGELING(user) //So we can read the absorbed_count. + if(!changeling) + return + + var/obj/item/melee/arm_blade/blade = ..() + blade.remaining_uses = round(changeling.absorbed_count * 3) + return TRUE + /obj/item/melee/arm_blade name = "arm blade" desc = "A grotesque blade made out of bone and flesh that cleaves through people as a hot knife through butter." @@ -203,8 +212,10 @@ wound_bonus = 10 bare_wound_bonus = 10 armour_penetration = 35 + resistance_flags = FLAMMABLE var/can_drop = FALSE var/fake = FALSE + var/remaining_uses /obj/item/melee/arm_blade/Initialize(mapload,silent,synthetic) . = ..() @@ -250,6 +261,15 @@ span_hear("You hear a metal screeching sound.")) opening.open(BYPASS_DOOR_CHECKS) + if(remaining_uses <= 1) + if(ishuman(loc)) + var/mob/living/carbon/human/changeling = loc + changeling.visible_message(span_warning("With a sickening crunch, [changeling] reforms [changeling.p_their()] [src] into an arm!"), span_notice("We assimilate our armblade into our body."), "You hear organic matter ripping and tearing!") + qdel(src) + else + remaining_uses-- + + /obj/item/melee/arm_blade/dropped(mob/user) ..() if(can_drop) @@ -297,6 +317,7 @@ throw_range = 0 throw_speed = 0 can_hold_up = FALSE + resistance_flags = FLAMMABLE /obj/item/gun/magic/tentacle/Initialize(mapload, silent) . = ..() @@ -493,6 +514,9 @@ S.remaining_uses = round(changeling.absorbed_count * 3) return TRUE +/datum/armor/item_shield/changeling + fire = -100 + /obj/item/shield/changeling name = "shield-like mass" desc = "A mass of tough, boney tissue. You can still see the fingers as a twisted pattern in the shield." @@ -502,6 +526,8 @@ lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' block_chance = 50 + armor_type = /datum/armor/item_shield/changeling + resistance_flags = FLAMMABLE var/remaining_uses //Set by the changeling ability. @@ -512,7 +538,7 @@ loc.visible_message(span_warning("The end of [loc.name]\'s hand inflates rapidly, forming a huge shield-like mass!"), span_warning("We inflate our hand into a strong shield."), span_hear("You hear organic matter ripping and tearing!")) /obj/item/shield/changeling/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) - if(remaining_uses < 1) + if(remaining_uses <= 1) if(ishuman(loc)) var/mob/living/carbon/human/H = loc H.visible_message(span_warning("With a sickening crunch, [H] reforms [H.p_their()] shield into an arm!"), span_notice("We assimilate our shield into our body"), "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 Date: Tue, 11 Jun 2024 03:50:08 +1200 Subject: [PATCH 55/55] Automatic changelog for PR #83510 [ci skip] --- html/changelogs/AutoChangeLog-pr-83510.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83510.yml diff --git a/html/changelogs/AutoChangeLog-pr-83510.yml b/html/changelogs/AutoChangeLog-pr-83510.yml new file mode 100644 index 0000000000000..ef3af4284ec95 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83510.yml @@ -0,0 +1,6 @@ +author: "EnterTheJake" +delete-after: True +changes: + - rscadd: "adds the MOD shock-absorption module, into the game." + - rscadd: "The MOD shock-absorption module into the the uplinks, costs 4 TC." + - balance: "Nukie modsuits come with the shock_absorption module preinstalled." \ No newline at end of file