From cd9c659f6aba7636824a87f8ff51d39d4729ba29 Mon Sep 17 00:00:00 2001 From: thearbiber <135081923+thearbiber@users.noreply.github.com> Date: Sun, 1 Feb 2026 01:46:30 -0500 Subject: [PATCH 001/128] nightvision resprite (#5842) ## About The Pull Request its got a reskin now image ## Why It's Good For The Game theyre super old and i hate the flashy thing ## Changelog :cl: add: resprites nightvision /:cl: --- code/modules/clothing/glasses/_glasses.dm | 5 ++++- icons/mob/clothing/eyes/eyes.dmi | Bin 10106 -> 8108 bytes icons/mob/clothing/helmet_overlays.dmi | Bin 4617 -> 4690 bytes icons/obj/clothing/eyes/eyes.dmi | Bin 9634 -> 9262 bytes 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 5713b35478..4cde2ecc25 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -127,9 +127,12 @@ darkness_view = 8 flash_protect = FLASH_PROTECTION_SENSITIVE lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - glass_colour_type = /datum/client_colour/glass_colour/green supports_variations = VOX_VARIATION flags_cover = GLASSESCOVERSEYES | SEALS_EYES + unique_reskin = list( + "mono-eye" = "night", + "bino-eye" = "nightalt", + ) /obj/item/clothing/glasses/eyepatch name = "eyepatch" diff --git a/icons/mob/clothing/eyes/eyes.dmi b/icons/mob/clothing/eyes/eyes.dmi index a9c1752cd1bba18d471f000a776065ca33b7f235..ba72b300b1817d36e8a0c56c96e69f7a8f937530 100644 GIT binary patch literal 8108 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 literal 10106 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 Lc0T{yttbBv6-2oMaNNQaa8%?d7Z;ZR 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 literal 4617 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 XFaNrW+9v595TN}~U!(fI-Ru7Y{Xk%b literal 9634 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 Date: Sun, 1 Feb 2026 01:08:55 -0600 Subject: [PATCH 002/128] Automatic changelog generation for PR #5842 [ci skip] --- html/changelogs/AutoChangeLog-pr-5842.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5842.yml diff --git a/html/changelogs/AutoChangeLog-pr-5842.yml b/html/changelogs/AutoChangeLog-pr-5842.yml new file mode 100644 index 0000000000..50d348b6ee --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5842.yml @@ -0,0 +1,4 @@ +author: thearbiber +changes: + - {rscadd: resprites nightvision} +delete-after: true From d105186d603e2bf6f617076251299d6f14e2630b Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Sun, 1 Feb 2026 12:04:53 -0800 Subject: [PATCH 003/128] APC Control Console Removal (From Ships & Ruins) (#5852) ## About The Pull Request Removes the power flow control console from ships and ruins. For context, you can remotely disable APCs no matter if they are ruin or ship-attached, including other ships. ## Why It's Good For The Game It's cruft, also I encouraged someone to use it to delam a supermatter last round so this is my community service to Shiptest. ## Changelog :cl: balance: APC Control Console removed from all player-facing environments. /:cl: --- .../IceRuins/icemoon_training_center.dmm | 23 +++++++++++-------- .../JungleRuins/jungle_interceptor.dmm | 2 +- _maps/RandomRuins/SpaceRuins/spacemall.dmm | 2 +- .../shuttles/nanotrasen/nanotrasen_ranger.dmm | 2 +- .../syndicate/syndicate_ngr_kaliandhi.dmm | 2 +- 5 files changed, 17 insertions(+), 14 deletions(-) diff --git a/_maps/RandomRuins/IceRuins/icemoon_training_center.dmm b/_maps/RandomRuins/IceRuins/icemoon_training_center.dmm index e89fef9cfe..1500440185 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_training_center.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_training_center.dmm @@ -2150,6 +2150,7 @@ pixel_x = 0; pixel_y = -5 }, +/obj/item/reagent_containers/food/drinks/mead, /turf/open/floor/wood, /area/ruin/icemoon/training_facility/office_2) "kA" = ( @@ -4342,7 +4343,7 @@ /turf/open/floor/plating, /area/ruin/icemoon/training_facility/classroom) "vC" = ( -/obj/machinery/computer/apc_control{ +/obj/machinery/computer/monitor{ dir = 1 }, /obj/effect/spawner/random/trash/crushed_can{ @@ -5369,11 +5370,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/ruin/icemoon/training_facility/classroom) -"Ay" = ( -/obj/structure/table/greyscale, -/obj/item/attachment/gun/flamethrower, -/turf/open/floor/plating/asteroid/icerock/cracked, -/area/ruin/icemoon/training_facility) "AA" = ( /obj/effect/turf_decal/techfloor{ dir = 5 @@ -6371,6 +6367,10 @@ "Ff" = ( /turf/open/floor/plasteel/grimy, /area/ruin/icemoon/training_facility/dorms) +"Fi" = ( +/mob/living/simple_animal/hostile/human/ramzi/melee/sawbones, +/turf/open/floor/plating/rust, +/area/ruin/icemoon/training_facility/medbay) "Fj" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -7673,7 +7673,6 @@ /area/ruin/icemoon/training_facility/dorms) "Lz" = ( /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/human/ramzi/melee/sawbones, /turf/open/floor/plasteel/mono/white, /area/ruin/icemoon/training_facility/medbay) "LA" = ( @@ -8516,6 +8515,11 @@ }, /turf/open/floor/plating/rust, /area/ruin/icemoon/training_facility/classroom) +"PO" = ( +/obj/structure/table/greyscale, +/obj/item/attachment/gun/flamethrower, +/turf/open/floor/plating/asteroid/icerock/cracked, +/area/ruin/icemoon/training_facility) "PP" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, @@ -9244,7 +9248,6 @@ pixel_x = 0; pixel_y = 12 }, -/obj/item/reagent_containers/food/drinks/mead, /turf/open/floor/wood, /area/ruin/icemoon/training_facility/office_2) "SW" = ( @@ -13943,7 +13946,7 @@ qr tx Cd wr -ZU +Fi ZU rW qP @@ -14822,7 +14825,7 @@ kk wN Bv kk -Ay +PO xj xj tB diff --git a/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm b/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm index cd235131ec..a86034f870 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm @@ -3607,7 +3607,7 @@ /turf/open/floor/plating/rust, /area/ruin/jungle/interceptor/forehall) "Fs" = ( -/obj/machinery/computer/apc_control{ +/obj/machinery/computer/monitor{ dir = 4 }, /turf/open/floor/plating/rust, diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index f2582aea14..65f58a9551 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -10039,7 +10039,7 @@ /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/spacemall/dorms) "Me" = ( -/obj/machinery/computer/apc_control, +/obj/machinery/computer/monitor, /obj/structure/spider/stickyweb, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/spacemall/maint) diff --git a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm index 0a63fbe0f1..68efacfb22 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm @@ -1746,7 +1746,7 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "lD" = ( -/obj/machinery/computer/apc_control{ +/obj/machinery/computer/monitor{ dir = 4; icon_state = "computer-left" }, diff --git a/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm b/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm index c67f1ef720..1412680986 100644 --- a/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm +++ b/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm @@ -3117,7 +3117,7 @@ /turf/open/floor/plasteel/tech, /area/ship/security/armory) "qy" = ( -/obj/machinery/computer/apc_control{ +/obj/machinery/computer/monitor{ icon_state = "computer-right" }, /obj/effect/turf_decal/techfloor{ From 172f4b0a12ba8f7b0f9c498bda14ce7ea0bcbefa Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 1 Feb 2026 14:26:40 -0600 Subject: [PATCH 004/128] Automatic changelog generation for PR #5852 [ci skip] --- html/changelogs/AutoChangeLog-pr-5852.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5852.yml diff --git a/html/changelogs/AutoChangeLog-pr-5852.yml b/html/changelogs/AutoChangeLog-pr-5852.yml new file mode 100644 index 0000000000..a036642442 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5852.yml @@ -0,0 +1,4 @@ +author: firebudgy +changes: + - {balance: APC Control Console removed from all player-facing environments.} +delete-after: true From 310e35afd4d618ea2a884002527a36f9a589b684 Mon Sep 17 00:00:00 2001 From: Sarah C <93578146+SapphicOverload@users.noreply.github.com> Date: Sun, 1 Feb 2026 15:18:05 -0500 Subject: [PATCH 005/128] Robot Wounds (#5676) ## About The Pull Request This adds several new wound types applicable to robotic limbs, and ports some wound refactoring from /tg/ to do so. I've also made some additional code changes to allow rolling for and applying multiple wound types at once, and applying slash/pierce wounds with burn damage weapons that have the correct sharpness. New wound types: - Buckling - The limb is dented, buckled inward, or sheared, making movement more difficult. Caused by brute damage, more commonly by blunt weaponry. - Heat Warping - The limb has been warped by thermal stress, reducing the limb's maximum integrity. Caused by burn damage. - Electrical - The limb's internal electronics have been damaged, causing loss of limb function and damaging internal components. Caused by all damage but especially bullets and lasers.
Treatments: BUCKLING: - Dented Plating (Moderate Buckling) - Apply a crowbar to bend the plating back into place. - Buckled Chassis (Severe Buckling) - 1) Cut off the external plating with a welding tool, angle grinder, or plasma cutter. 2) Add new titanium, plasteel, or plastitanium plating. 3) Weld the new plating on with a welding tool. - Sheared Frame (Critical Buckling) - 1) Cut off the external plating. 2) Disconnect the internal frame with a wrench. 3) Add new rods to replace the damaged frame. 4) Secure the new frame with a wrench. 5) Add the new plating. 6) Weld the new plating on. HEAT-WARPING: - Surface Oxidization (Moderate Heat-Warping) - Apply a welding tool or similarly hot object to burn off the oxidized layer. - Warped Plating (Severe Heat-Warping) - Apply a welding tool or other source of high heat to re-heat the plating, then bend it back into shape with a crowbar. - Deformed Chassis (Critical Heat-Warping) - 1) Cut off the external plating. 2) Disconnect the internal frame with a wrench. 3) Add new rods to replace the damaged frame. 4) Secure the new frame with a wrench. 5) Add the new plating. 6) Weld the new plating on. ELECTRICAL: - Damaged Electronics (Severe Electrical) - 1) Unscrew the part's shell. 2) Open the hatch. 3) Replace the internal wiring. 4) Re-heat the solder with a welding tool, or apply liquid solder. 5) Close the hatch. 6) Screw the shell back together. - Short Circuit (Critical Electrical) - 1) Unscrew the part's shell. 2) Open the hatch. 3) Prepare the electronics with a multitool. 4) Replace the capacitor in the electronics. 5) Replace the internal wiring. 6) Re-heat the solder with a welding tool, or apply liquid solder. 7) Close the hatch. 8) Screw the shell back together.
TODO: - [x] More backend refactoring - [x] Document repairs for each wound - [x] Improve in-game descriptions - [ ] Test on live ## Why It's Good For The Game Robotic limbs ignoring the wounds system puts them in a very strange position balance-wise, while also making them a lot less interesting. This corrects both. ## Changelog :cl: add: Added several new wound types for robotic limbs. balance: Fire stacks now apply wounds normally instead of instantly applying the highest one possible. code: Multiple wound types can be rolled for and applied simultaneously. code: Burn damage weapons can now apply slash/pierce wounds with the correct sharpness. fix: Fixed IPCs taking far more damage in crit than intended. /:cl: --- code/__DEFINES/DNA.dm | 5 - .../signals/signals_mob/signals_mob_carbon.dm | 2 + code/__DEFINES/dcs/signals/signals_reagent.dm | 2 +- code/__DEFINES/mobs.dm | 2 +- code/__DEFINES/subsystems.dm | 1 + code/__DEFINES/traits/traits.dm | 7 + code/__DEFINES/wounds.dm | 170 +++--- code/__HELPERS/_lists.dm | 1 + code/_onclick/item_attack.dm | 42 +- code/controllers/subsystem/wounds.dm | 167 ++++++ code/datums/components/butchering.dm | 6 +- code/datums/components/embedded.dm | 3 +- code/datums/components/pellet_cloud.dm | 8 +- code/datums/elements/kneecapping.dm | 7 +- code/datums/elements/robotic_heal.dm | 93 ++++ code/datums/status_effects/debuffs.dm | 30 +- .../status_effects/debuffs/fire_stacks.dm | 24 +- code/datums/status_effects/wound_effects.dm | 103 ++-- code/datums/wounds/_wound_static_data.dm | 188 +++++++ code/datums/wounds/_wounds.dm | 404 ++++++++++---- code/datums/wounds/blunt.dm | 3 + code/datums/wounds/bones.dm | 256 ++++----- code/datums/wounds/burns.dm | 82 ++- code/datums/wounds/dismember.dm | 68 ++- code/datums/wounds/muscle.dm | 55 +- code/datums/wounds/pierce.dm | 104 ++-- code/datums/wounds/robotic/buckling.dm | 213 ++++++++ code/datums/wounds/robotic/electrical.dm | 130 +++++ code/datums/wounds/robotic/heat_warping.dm | 180 +++++++ code/datums/wounds/slash.dm | 136 +++-- code/game/atoms.dm | 28 +- code/game/objects/items/devices/flashlight.dm | 2 +- code/game/objects/items/melee/energy.dm | 6 +- code/game/objects/items/stacks/stack.dm | 1 + code/game/objects/items/stacks/tape.dm | 47 +- code/game/objects/items/tools/weldingtool.dm | 18 +- code/modules/admin/verbs/randomverbs.dm | 16 +- code/modules/mob/living/carbon/carbon.dm | 25 +- .../mob/living/carbon/carbon_defense.dm | 62 ++- .../mob/living/carbon/carbon_defines.dm | 3 + .../modules/mob/living/carbon/damage_procs.dm | 8 +- code/modules/mob/living/carbon/human/human.dm | 6 +- .../mob/living/carbon/human/species.dm | 10 - .../living/carbon/human/species_types/IPC.dm | 4 +- .../carbon/human/species_types/abductors.dm | 2 +- .../carbon/human/species_types/ethereal.dm | 2 +- .../carbon/human/species_types/flypeople.dm | 2 +- .../carbon/human/species_types/humans.dm | 2 +- .../carbon/human/species_types/jellypeople.dm | 2 +- .../carbon/human/species_types/kepori.dm | 2 +- .../human/species_types/lizardpeople.dm | 2 +- .../carbon/human/species_types/mothmen.dm | 3 +- .../carbon/human/species_types/plasmamen.dm | 2 +- .../human/species_types/shadowpeople.dm | 2 +- .../carbon/human/species_types/skeletons.dm | 2 +- .../carbon/human/species_types/snail.dm | 2 +- .../living/carbon/human/species_types/vox.dm | 1 - code/modules/mob/living/life.dm | 4 +- code/modules/mob/living/living.dm | 3 + code/modules/mob/mob_helpers.dm | 20 - code/modules/power/cable.dm | 24 +- .../projectiles/guns/energy/special.dm | 18 +- .../reagents/medical_reagents/ipc_reagents.dm | 5 +- .../medical_reagents/medicine_reagents.dm | 2 +- .../medical_reagents/wound_reagents.dm | 2 +- .../chemistry/reagents/other_reagents.dm | 3 + .../chemistry/reagents/trickwine_reagents.dm | 4 +- .../reagents/chemistry/recipes/medicine.dm | 4 - .../reagents/chemistry/recipes/others.dm | 4 + code/modules/surgery/bodyparts/bodyparts.dm | 498 ++++++++++++------ .../surgery/bodyparts/dismemberment.dm | 110 ++-- code/modules/surgery/bodyparts/head.dm | 15 +- code/modules/surgery/bodyparts/parts.dm | 7 +- .../surgery/bodyparts/robot_bodyparts.dm | 6 + .../bodyparts/species_parts/ipc_bodyparts.dm | 7 + .../bodyparts/species_parts/misc_bodyparts.dm | 24 +- .../species_parts/plasmaman_bodyparts.dm | 6 + .../species_parts/rachnid_bodyparts.dm | 6 + code/modules/surgery/bone_fractures.dm | 12 +- code/modules/surgery/buckling_repair.dm | 38 ++ code/modules/surgery/debride.dm | 16 +- code/modules/surgery/electrical_repair.dm | 159 ++++++ code/modules/surgery/heatwarp_repair.dm | 20 + code/modules/surgery/mechanic_steps.dm | 204 +++++++ code/modules/surgery/organs/augments_arms.dm | 2 +- .../surgery/organs/augments_internal.dm | 6 +- code/modules/surgery/organs/ears.dm | 7 +- code/modules/surgery/organs/eyes.dm | 20 +- code/modules/surgery/organs/organ_internal.dm | 14 +- code/modules/surgery/repair_puncture.dm | 12 +- code/modules/surgery/surgery_helpers.dm | 2 +- code/modules/surgery/surgery_step.dm | 2 +- code/modules/unit_tests/medical_wounds.dm | 36 +- code/modules/vending/_vending.dm | 8 +- shiptest.dme | 10 + 95 files changed, 3076 insertions(+), 1018 deletions(-) create mode 100644 code/controllers/subsystem/wounds.dm create mode 100644 code/datums/elements/robotic_heal.dm create mode 100644 code/datums/wounds/_wound_static_data.dm create mode 100644 code/datums/wounds/blunt.dm create mode 100644 code/datums/wounds/robotic/buckling.dm create mode 100644 code/datums/wounds/robotic/electrical.dm create mode 100644 code/datums/wounds/robotic/heat_warping.dm create mode 100644 code/modules/surgery/buckling_repair.dm create mode 100644 code/modules/surgery/electrical_repair.dm create mode 100644 code/modules/surgery/heatwarp_repair.dm diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 344b903488..6773b2cb12 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -132,11 +132,6 @@ #define MUTCOLORS_SECONDARY 25 ///Human skintones #define SKINCOLORS 26 -///Used for determining which wounds are applicable to this species. -///if we have flesh (can suffer slash/piercing/burn wounds, requires they don't have NOBLOOD) -#define HAS_FLESH 27 -///if we have bones (can suffer bone wounds) -#define HAS_BONE 28 //organ slots #define ORGAN_SLOT_BRAIN "brain" diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm index e3d88ac3d6..8968a85c37 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm @@ -18,6 +18,8 @@ // /mob/living/carbon physiology signals #define COMSIG_CARBON_GAIN_WOUND "carbon_gain_wound" //from /datum/wound/proc/apply_wound() (/mob/living/carbon/C, /datum/wound/W, /obj/item/bodypart/L) #define COMSIG_CARBON_LOSE_WOUND "carbon_lose_wound" //from /datum/wound/proc/remove_wound() (/mob/living/carbon/C, /datum/wound/W, /obj/item/bodypart/L) +/// Called after limb AND victim has been unset +#define COMSIG_CARBON_POST_LOSE_WOUND "carbon_post_lose_wound" //from /datum/wound/proc/remove_wound() (/datum/wound/lost_wound, /obj/item/bodypart/part, ignore_limb, replaced) ///from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment #define COMSIG_CARBON_ATTACH_LIMB "carbon_attach_limb" #define COMPONENT_NO_ATTACH (1<<0) diff --git a/code/__DEFINES/dcs/signals/signals_reagent.dm b/code/__DEFINES/dcs/signals/signals_reagent.dm index 2f9688aab6..d7cc4b336c 100644 --- a/code/__DEFINES/dcs/signals/signals_reagent.dm +++ b/code/__DEFINES/dcs/signals/signals_reagent.dm @@ -9,7 +9,7 @@ /// Prevents the atom from being exposed to reagents if returned on [COMSIG_ATOM_EXPOSE_REAGENTS] #define COMPONENT_NO_EXPOSE_REAGENTS (1<<0) ///from base of atom/expose_reagents(): (/list, /datum/reagents, methods, volume_modifier, show_message) -//#define COMSIG_ATOM_AFTER_EXPOSE_REAGENTS "atom_after_expose_reagents" +#define COMSIG_ATOM_AFTER_EXPOSE_REAGENTS "atom_after_expose_reagents" ///from base of [/datum/reagent/proc/expose_atom]: (/datum/reagent, reac_volume) #define COMSIG_ATOM_EXPOSE_REAGENT "atom_expose_reagent" ///from base of [/datum/reagent/proc/expose_atom]: (/atom, reac_volume) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 5123acf1dc..1e301971fd 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -187,7 +187,7 @@ #define TRAUMA_RESILIENCE_BASIC 1 //Curable with chems #define TRAUMA_RESILIENCE_SURGERY 2 //Curable with brain surgery #define TRAUMA_RESILIENCE_LOBOTOMY 3 //Curable with lobotomy -#define TRAUMA_RESILIENCE_WOUND 4 //Curable by healing the head wound +#define TRAUMA_RESILIENCE_WOUND 4 //Curable by healing the relevant wound #define TRAUMA_RESILIENCE_MAGIC 5 //Curable only with magic #define TRAUMA_RESILIENCE_ABSOLUTE 6 //This is here to stay diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 4a139c2e56..609a65e52d 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -115,6 +115,7 @@ #define INIT_ORDER_SOUND_CACHE 84 #define INIT_ORDER_SOUNDS 83 #define INIT_ORDER_INSTRUMENTS 82 +#define INIT_ORDER_WOUNDS 81 #define INIT_ORDER_VIS 80 #define INIT_ORDER_ACHIEVEMENTS 77 #define INIT_ORDER_RESEARCH 75 diff --git a/code/__DEFINES/traits/traits.dm b/code/__DEFINES/traits/traits.dm index 1ac5ddf420..204171951a 100644 --- a/code/__DEFINES/traits/traits.dm +++ b/code/__DEFINES/traits/traits.dm @@ -216,6 +216,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_NOMETABOLISM "no_metabolism" #define TRAIT_NOCLONELOSS "no_cloneloss" #define TRAIT_TOXIMMUNE "toxin_immune" +#define TRAIT_NOBLOOD "noblood" #define TRAIT_EASYDISMEMBER "easy_dismember" #define TRAIT_LIMBATTACHMENT "limb_attach" #define TRAIT_NOLIMBDISABLE "no_limb_disable" @@ -436,6 +437,10 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define MAPPING_HELPER_TRAIT "mapping-helper" //obtained from mapping helper /// Trait associated to wearing a suit #define SUIT_TRAIT "suit" +/// Trait associated with being EMPed +#define EMP_TRAIT "emp" +/// Trait associated with damage, whatever that means in the datum's context +#define DAMAGE_TRAIT "damage" /// Trait associated to lying down (having a [lying_angle] of a different value than zero). #define LYING_DOWN_TRAIT "lying-down" /// Trait associated to lacking electrical power. @@ -488,6 +493,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define LACKING_MANIPULATION_APPENDAGES_TRAIT "lacking-manipulation-appengades" //trait associated to not having fine manipulation appendages such as hands #define HANDCUFFED_TRAIT "handcuffed" #define ORBITED_TRAIT "orbited" +/// Trait applied to organs when they are unable to function. +#define TRAIT_ORGAN_FAILING "organ_failing" /// Trait granted by [/obj/item/warpwhistle] #define WARPWHISTLE_TRAIT "warpwhistle" ///Turf trait for when a turf is transparent diff --git a/code/__DEFINES/wounds.dm b/code/__DEFINES/wounds.dm index 8ed9aee087..0832fc160f 100644 --- a/code/__DEFINES/wounds.dm +++ b/code/__DEFINES/wounds.dm @@ -13,6 +13,12 @@ /// set wound_bonus on an item or attack to this to disable checking wounding for the attack #define CANT_WOUND -100 +/// If there are multiple possible and valid wounds for the same type and severity, weight will be used to pick among them. See _wound_pregen_data.dm for more details +/// This is used in pick_weight, so use integers +#define WOUND_DEFAULT_WEIGHT 50 +/// Chance to roll a muscle wound from brute damage +#define WOUND_MUSCLE_WEIGHT 15 + // ~wound severities #define WOUND_SEVERITY_TRIVIAL 0 #define WOUND_SEVERITY_MODERATE 1 @@ -22,18 +28,18 @@ #define WOUND_SEVERITY_LOSS 4 -// ~wound categories -/// any brute weapon/attack that doesn't have sharpness. rolls for blunt bone wounds -#define WOUND_BLUNT "blunt" +// ~wound categories: wounding_types +/// any brute weapon/attack that doesn't have sharpness. rolls for blunt bone and metal buckling wounds +#define WOUND_BLUNT "wound_blunt" /// any brute weapon/attack with sharpness = SHARP_EDGED. rolls for slash wounds -#define WOUND_SLASH "slash" -/// any brute weapon/attack with sharpness = SHARP_POINTY. rolls for piercing wounds -#define WOUND_PIERCE "pierce" -/// any concentrated burn attack (lasers really). rolls for burning wounds -#define WOUND_BURN "burn" -/// any brute attacks, rolled on a chance -#define WOUND_MUSCLE "muscle" +#define WOUND_SLASH "wound_slash" +/// any brute weapon/attack with sharpness = SHARP_POINTY. rolls for piercing and electrical wounds +#define WOUND_PIERCE "wound_pierce" +/// any concentrated burn attack (lasers really). rolls for burning, heat-warping, and electrical wounds +#define WOUND_BURN "wound_burn" +/// Mainly a define used for wound_pregen_data, if a pregen data instance expects this, it will accept any and all wound types, even none at all +#define WOUND_ALL "wound_all" // ~determination second wind defines // How much determination reagent to add each time someone gains a new wound in [/datum/wound/proc/second_wind] @@ -47,22 +53,10 @@ /// While someone has determination in their system, their bleed rate is slightly reduced #define WOUND_DETERMINATION_BLEED_MOD 0.85 -// ~wound global lists -// list in order of highest severity to lowest -GLOBAL_LIST_INIT(global_wound_types, list(WOUND_BLUNT = list(/datum/wound/blunt/critical, /datum/wound/blunt/severe, /datum/wound/blunt/moderate), - WOUND_SLASH = list(/datum/wound/slash/critical, /datum/wound/slash/critical, /datum/wound/slash/moderate), - WOUND_PIERCE = list(/datum/wound/pierce/critical, /datum/wound/pierce/severe, /datum/wound/pierce/moderate), - WOUND_BURN = list(/datum/wound/burn/critical, /datum/wound/burn/severe, /datum/wound/burn/moderate), - WOUND_MUSCLE = list(/datum/wound/muscle/severe, /datum/wound/muscle/moderate) - )) - -// every single type of wound that can be rolled naturally, in case you need to pull a random one -GLOBAL_LIST_INIT(global_all_wound_types, list(/datum/wound/blunt/critical, /datum/wound/blunt/severe, /datum/wound/blunt/moderate, - /datum/wound/slash/critical, /datum/wound/slash/critical, /datum/wound/slash/moderate, - /datum/wound/pierce/critical, /datum/wound/pierce/severe, /datum/wound/pierce/moderate, - /datum/wound/burn/critical, /datum/wound/burn/severe, /datum/wound/burn/moderate, - /datum/wound/muscle/severe, /datum/wound/muscle/moderate)) - +/// Wounds using this competition mode will remove any wounds of a greater severity than itself in a random wound roll. In most cases, you dont want to use this. +#define WOUND_COMPETITION_OVERPOWER_GREATERS "wound_submit" +/// Wounds using this competition mode will remove any wounds of a lower severity than itself in a random wound roll. Used for ensuring the worse case scenario of a given injury_roll. +#define WOUND_COMPETITION_OVERPOWER_LESSERS "wound_dominate" // ~burn wound infection defines // Thresholds for infection for burn wounds, once infestation hits each threshold, things get steadily worse @@ -86,52 +80,108 @@ GLOBAL_LIST_INIT(global_all_wound_types, list(/datum/wound/blunt/critical, /datu #define WOUND_SLASH_DEAD_CLOT_MIN 0.05 /// if we suffer a bone wound to the head that creates brain traumas, the timer for the trauma cycle is +/- by this percent (0-100) #define WOUND_BONE_HEAD_TIME_VARIANCE 20 -/// Chance to roll a muscle wound from brute damage -#define MUSCLE_WOUND_CHANCE 20 - - -// ~mangling defines -// With the wounds pt. 2 update, general dismemberment now requires 2 things for a limb to be dismemberable (bone only creatures just need the second): -// 1. Skin is mangled: A critical slash or pierce wound on that limb -// 2. Bone is mangled: At least a severe bone wound on that limb -// see [/obj/item/bodypart/proc/get_mangled_state] for more information -#define BODYPART_MANGLED_NONE 0 -#define BODYPART_MANGLED_BONE 1 -#define BODYPART_MANGLED_FLESH 2 -#define BODYPART_MANGLED_BOTH 3 - +/// charge drain per severity level +#define WOUND_ELECTRIC_POWER_DRAIN 0.05 // ~biology defines -// What kind of biology we have, and what wounds we can suffer, mostly relies on the HAS_FLESH and HAS_BONE species traits on human species -/// golems and androids, cannot suffer any wounds -#define BIO_INORGANIC 0 -/// skeletons and plasmemes, can only suffer bone wounds, only needs mangled bone to be able to dismember -#define BIO_JUST_BONE 1 -/// nothing right now, maybe slimepeople in the future, can only suffer slashing, piercing, and burn wounds -#define BIO_JUST_FLESH 2 -/// standard humanoids, can suffer all wounds, needs mangled bone and flesh to dismember. conveniently, what you get when you combine BIO_JUST_BONE and BIO_JUST_FLESH -#define BIO_FLESH_BONE 3 - +// What kind of biology we have, and what wounds we can suffer, relies on the biological_state var on bodyparts. +/// Has absolutely fucking nothing, no wounds +#define BIO_INORGANIC NONE +/// Has bone - allows the victim to suffer T2-T3 bone blunt wounds +#define BIO_BONE (1<<0) +/// Has flesh - allows the victim to suffer fleshy slash pierce and burn wounds +#define BIO_FLESH (1<<1) +/// Has metal - allows the victim to suffer buckling and heat-warping wounds +#define BIO_METAL (1<<2) +/// Is wired internally - allows the victim to suffer electrical wounds (robotic T1-T3 slash/pierce) +#define BIO_WIRED (1<<3) +/// Has bloodflow - can suffer bleeding wounds and can bleed +#define BIO_BLOODED (1<<4) +/// Is connected by a joint - can suffer T1 bone blunt wounds (dislocation) +#define BIO_JOINTED (1<<5) + +/// Robotic - can suffer all metal/wired wounds, such as: UNIMPLEMENTED PLEASE UPDATE ONCE SYNTH WOUNDS 9/5/2023 ~Niko +#define BIO_ROBOTIC (BIO_METAL|BIO_WIRED) +/// Has flesh and bone - See BIO_BONE and BIO_FLESH +#define BIO_FLESH_BONE (BIO_BONE|BIO_FLESH) +/// Standard humanoid - can bleed and suffer all flesh/bone wounds, such as: T1-3 slash/pierce/burn/blunt, except dislocations. Think human heads/chests +#define BIO_STANDARD_UNJOINTED (BIO_FLESH_BONE|BIO_BLOODED) +/// Standard humanoid limbs - can bleed and suffer all flesh/bone wounds, such as: T1-3 slash/pierce/burn/blunt. Can also bleed, and be dislocated. Think human arms and legs +#define BIO_STANDARD_JOINTED (BIO_STANDARD_UNJOINTED|BIO_JOINTED) + +// "Where" a specific biostate is within a given limb +// Interior is hard shit, the last line, shit like bones +// Exterior is soft shit, targetted by slashes and pierces (usually), protects exterior +// A limb needs both mangled interior and exterior to be dismembered, but slash/pierce must mangle exterior to attack the interior +// Not having exterior/interior counts as mangled exterior/interior for the purposes of dismemberment +/// The given biostate is on the "interior" of the limb - hard shit, protected by exterior +#define ANATOMY_INTERIOR (1<<0) +/// The given biostate is on the "exterior" of the limb - soft shit, protects interior +#define ANATOMY_EXTERIOR (1<<1) +#define ANATOMY_EXTERIOR_AND_INTERIOR (ANATOMY_EXTERIOR|ANATOMY_INTERIOR) + +// Wound series +// A "wound series" is just a family of wounds that logically follow eachother +// Multiple wounds in a single series cannot be on a limb - the highest severity will always be prioritized, and lower ones will be skipped + +/// T1-T3 Bleeding slash wounds. Requires flesh. Can cause bleeding, but doesn't require it. From: slash.dm +#define WOUND_SERIES_FLESH_SLASH_BLEED "wound_series_flesh_slash_bled" +/// T1-T3 Basic blunt wounds. T1 requires jointed, but 2-3 require bone. From: bone.dm +#define WOUND_SERIES_BONE_BLUNT_BASIC "wound_series_bone_blunt_basic" +/// T1-T3 Basic burn wounds. Requires flesh. From: burns.dm +#define WOUND_SERIES_FLESH_BURN_BASIC "wound_series_flesh_burn_basic" +/// T1-3 Bleeding puncture wounds. Requires flesh. Can cause bleeding, but doesn't require it. From: pierce.dm +#define WOUND_SERIES_FLESH_PUNCTURE_BLEED "wound_series_flesh_puncture_bleed" +/// T1-3 Buckling wounds. Requires metal. From: buckling.dm +#define WOUND_SERIES_METAL_BUCKLING "wound_series_metal_buckling" +/// T1-3 Heat-warping wounds. Requires metal. From: heat_warping.dm +#define WOUND_SERIES_METAL_HEAT_WARPING "wound_series_metal_heat_warping" +/// T1-3 Electrical wounds. Requires wired. From: electrical.dm +#define WOUND_SERIES_WIRED_ELECTRICAL "wound_series_wired_electrical" +/// T1-3 Muscle wounds. Requires flesh. From: muscle.dm +#define WOUND_SERIES_FLESH_MUSCLE "wound_series_flesh_muscle" +/// Generic loss wounds. See loss.dm +#define WOUND_SERIES_LOSS_BASIC "wound_series_loss_basic" + +/// Used in get_corresponding_wound_type(): Will pick the highest severity wound out of severity_min and severity_max +#define WOUND_PICK_HIGHEST_SEVERITY 1 +/// Used in get_corresponding_wound_type(): Will pick the lowest severity wound out of severity_min and severity_max +#define WOUND_PICK_LOWEST_SEVERITY 2 + +// With the wounds pt. 2 update, general dismemberment now requires 2 things for a limb to be dismemberable (exterior/bone only creatures just need the second): +// 1. Exterior is mangled: A critical slash or pierce wound on that limb +// 2. Interior is mangled: At least a severe bone wound on that limb +// Lack of exterior or interior count as mangled exterior/interior respectively +// see [/obj/item/bodypart/proc/get_mangled_state] for more information, as well as GLOB.bio_state_anatomy +#define BODYPART_MANGLED_NONE NONE +#define BODYPART_MANGLED_INTERIOR (1<<0) +#define BODYPART_MANGLED_EXTERIOR (1<<1) +#define BODYPART_MANGLED_BOTH (BODYPART_MANGLED_INTERIOR | BODYPART_MANGLED_EXTERIOR) // ~wound flag defines -/// If this wound requires having the HAS_FLESH flag for humanoids -#define FLESH_WOUND (1<<0) -/// If this wound requires having the HAS_BONE flag for humanaoids -#define BONE_WOUND (1<<1) -/// If having this wound counts as mangled flesh for dismemberment -#define MANGLES_FLESH (1<<2) -/// If having this wound counts as mangled bone for dismemberment -#define MANGLES_BONE (1<<3) +/// If having this wound counts as mangled exterior for dismemberment +#define MANGLES_EXTERIOR (1<<0) +/// If having this wound counts as mangled interior for dismemberment +#define MANGLES_INTERIOR (1<<1) /// If this wound marks the limb as being allowed to have gauze applied -#define ACCEPTS_GAUZE (1<<4) +#define ACCEPTS_GAUZE (1<<2) /// If this wound marks the limb as being allowed to have splints applied -#define ACCEPTS_SPLINT (1<<5) +#define ACCEPTS_SPLINT (1<<3) +/// Whether this wound is fixed when replacing the external plating +#define PLATING_DAMAGE (1<<4) +/// If this wound allows the victim to grasp it +#define CAN_BE_GRASPED (1<<5) +/// This causes the wound to numb the affected limb +#define NUMBS_BODYPART (1<<6) /// When a wound is staining the gauze with blood #define GAUZE_STAIN_BLOOD 1 /// When a wound is staining the gauze with pus #define GAUZE_STAIN_PUS 2 +/// Limb integrity is reduced to this before being used to calculate how much integrity loss it should have. +#define WOUND_MAX_INTEGRITY_CONSIDERED 50 + // ~blood_flow rates of change, these are used by [/datum/wound/proc/get_bleed_rate_of_change] from [/mob/living/carbon/proc/bleed_warn] to let the player know if their bleeding is getting better/worse/the same /// Our wound is clotting and will eventually stop bleeding if this continues #define BLOOD_FLOW_DECREASING -1 diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 72236dc21a..7ebb379a4f 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -70,6 +70,7 @@ #define LAZYACCESSASSOC(L, I, K) L ? L[I] ? L[I][K] ? L[I][K] : null : null : null #define LAZYNULL(L) L = null #define QDEL_LAZYLIST(L) for(var/I in L) qdel(I); L = null; +#define QDEL_LAZYASSOCLIST(L) for(var/K in L) qdel(L[K]); L = null; /// ORs two lazylists together without inserting errant nulls, returning a new list and not modifying the existing lists. #define LAZY_LISTS_OR(left_list, right_list)\ (length(left_list)\ diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 55e823bb6f..275ed0aa9d 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -137,23 +137,32 @@ /obj/attackby(obj/item/I, mob/living/user, params) return ..() || ((obj_flags & CAN_BE_HIT) && I.attack_obj(src, user)) -/mob/living/attackby(obj/item/I, mob/living/user, params) +/mob/living/attackby(obj/item/weapon, mob/living/user, params) if(..()) return TRUE - if(user.a_intent == INTENT_HELP || user.a_intent == INTENT_DISARM) - for(var/datum/surgery/S in surgeries) - if(body_position != LYING_DOWN && S.lying_required) + + if(handle_tool_treatment(weapon, user, params2list(params))) + return TRUE + + // MUST be done AFTER wound treatment + if((weapon.item_flags & SURGICAL_TOOL) && user.a_intent == INTENT_HELP && attempt_initiate_surgery(weapon, src, user)) + return TRUE + + //This should really be in attack but 2 much logic doesnt call parent + user.changeNext_move(weapon.attack_cooldown) + return weapon.attack(src, user, params) + +/// This handles treating wounds and performing surgeries with items. It is also a hack to avoid refactoring the entire attack chain (for now) +/mob/living/proc/handle_tool_treatment(obj/item/tool, mob/living/user, list/modifiers) + if(user.a_intent == INTENT_HELP) + for(var/datum/surgery/active_surgery in surgeries) + if(body_position != LYING_DOWN && active_surgery.lying_required) continue - if(!S.self_operable && user == src) + if(!active_surgery.self_operable && user == src) continue - if(S.next_step(user, params2list(params))) + if(active_surgery.next_step(user, modifiers)) return TRUE - if((I.item_flags & SURGICAL_TOOL) && user.a_intent == INTENT_HELP) - if(attempt_initiate_surgery(I, src, user)) - return TRUE - //This should really be in attack but 2 much logic doesnt call parent - user.changeNext_move(I.attack_cooldown) - return I.attack(src, user, params) + return FALSE /mob/living/attack_hand(mob/living/user, list/modifiers) if(..()) @@ -175,9 +184,12 @@ * * params - Click params of this attack */ /obj/item/proc/attack(mob/living/target_mob, mob/living/user, params) - if(SEND_SIGNAL(src, COMSIG_ITEM_ATTACK, target_mob, user, params) & COMPONENT_ITEM_NO_ATTACK) - return - SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, target_mob, user, params) + var/signal_return = SEND_SIGNAL(src, COMSIG_ITEM_ATTACK, target_mob, user, params) | SEND_SIGNAL(user, COMSIG_MOB_ITEM_ATTACK, target_mob, user, params) + if(signal_return & COMPONENT_CANCEL_ATTACK_CHAIN) + return TRUE + if(signal_return & COMPONENT_SKIP_ATTACK) + return FALSE + if(item_flags & NOBLUDGEON) return diff --git a/code/controllers/subsystem/wounds.dm b/code/controllers/subsystem/wounds.dm new file mode 100644 index 0000000000..dfe8e43832 --- /dev/null +++ b/code/controllers/subsystem/wounds.dm @@ -0,0 +1,167 @@ +SUBSYSTEM_DEF(wounds) + name = "Wounds" + init_order = INIT_ORDER_WOUNDS + flags = SS_NO_FIRE + + /// A "chronological" list of wound severities, starting at the least severe. + var/static/list/severities_chronological = list( + "[WOUND_SEVERITY_TRIVIAL]", + "[WOUND_SEVERITY_MODERATE]", + "[WOUND_SEVERITY_SEVERE]", + "[WOUND_SEVERITY_CRITICAL]" + ) + + /// A assoc list of BIO_ define to EXTERIOR/INTERIOR defines. + /// This is where the interior/exterior state of a given biostate is set. + /// Note that not all biostates are guaranteed to be one of these - and in fact, many are not + /// IMPORTANT NOTE: All keys are stored as text and must be converted via text2num + var/static/list/bio_state_anatomy = list( + "[BIO_WIRED]" = ANATOMY_EXTERIOR, + "[BIO_METAL]" = ANATOMY_INTERIOR, + "[BIO_FLESH]" = ANATOMY_EXTERIOR, + "[BIO_BONE]" = ANATOMY_INTERIOR, + ) + + /// Associated list of wound types and their pregen data. + var/list/datum/wound_pregen_data/pregen_data + + // A wound series "collection" is merely a way for us to track what is in what series, and what their types are. + // Without this, we have no centralized way to determine what type is in what series outside of iterating over every pregen data. + + /// A branching assoc list of (series -> list(severity -> list(typepath -> weight))). Allows you to say "I want a generic slash wound", + /// then "Of severity 2", and get a wound of that description - via get_corresponding_wound_type() + /// Series: A generic wound_series, such as WOUND_SERIES_BONE_BLUNT_BASIC + /// Severity: Any wounds held within this will be of this severity. + /// Typepath, Weight: Merely a pairing of a given typepath to its weight, held for convenience in pickweight. + var/list/series_collection + + /// A branching assoc list of (wounding_type -> list(wound_series)). + /// Allows for determining of which wound series are caused by what. + var/static/list/types_to_series = list( + WOUND_BLUNT = list( + WOUND_SERIES_BONE_BLUNT_BASIC, + WOUND_SERIES_METAL_BUCKLING, + WOUND_SERIES_FLESH_MUSCLE, + ), + WOUND_SLASH = list( + WOUND_SERIES_FLESH_SLASH_BLEED, + WOUND_SERIES_WIRED_ELECTRICAL, + ), + WOUND_BURN = list( + WOUND_SERIES_FLESH_BURN_BASIC, + WOUND_SERIES_METAL_HEAT_WARPING, + WOUND_SERIES_WIRED_ELECTRICAL, + ), + WOUND_PIERCE = list( + WOUND_SERIES_FLESH_PUNCTURE_BLEED, + WOUND_SERIES_WIRED_ELECTRICAL, + ), + ) + +/datum/controller/subsystem/wounds/Initialize(timeofday) + generate_wound_static_data() + generate_wound_series_collection() + return ..() + +/// Constructs [all_wound_pregen_data] by iterating through a typecache of pregen data, ignoring abstract types, and instantiating the rest. +/datum/controller/subsystem/wounds/proc/generate_wound_static_data() + var/list/datum/wound_pregen_data/all_pregen_data = list() + + for (var/datum/wound_pregen_data/iterated_path as anything in typecacheof(path = /datum/wound_pregen_data, ignore_root_path = TRUE)) + if (initial(iterated_path.abstract)) + continue + + if (!isnull(all_pregen_data[initial(iterated_path.wound_path_to_generate)])) + stack_trace("pre-existing pregen data for [initial(iterated_path.wound_path_to_generate)] when [iterated_path] was being considered: [all_pregen_data[initial(iterated_path.wound_path_to_generate)]]. \ + this is definitely a bug, and is probably because one of the two pregen data have the wrong wound typepath defined. [iterated_path] will not be instantiated") + + continue + + var/datum/wound_pregen_data/new_data = new iterated_path + LAZYSET(pregen_data, new_data.wound_path_to_generate, new_data) + +// Series -> severity -> type -> weight +/// Generates [wound_series_collections] by iterating through all pregen_data. Refer to the mentioned list for documentation +/datum/controller/subsystem/wounds/proc/generate_wound_series_collection() + for (var/datum/wound/wound_typepath as anything in typecacheof(/datum/wound, FALSE, TRUE)) + var/datum/wound_pregen_data/data = pregen_data[wound_typepath] + if (!data) + continue + + if (data.abstract) + stack_trace("somehow, a abstract wound_pregen_data instance ([data.type]) was instantiated and made it to generate_wound_series_collection()! \ + i literally have no idea how! please fix this!") + continue + + var/series = data.wound_series + var/list/datum/wound/series_list = series_collection[series] + if (isnull(series_list)) + series_collection[series] = list() + series_list = series_collection[series] + + var/severity = "[(initial(wound_typepath.severity))]" + var/list/datum/wound/severity_list = series_list[severity] + if (isnull(severity_list)) + series_list[severity] = list() + severity_list = series_list[severity] + + severity_list[wound_typepath] = data.weight + +/** + * Searches through all wounds for any of proper type, series, and biostate, and then returns a single one via pickweight. + * Is able to discern between, say, a flesh slash wound, and a metallic slash wound, and will return the respective one for the provided limb. + * + * The severity_max and severity_pick_mode args mostly exist in case you want a wound in a series that may not have your ideal severity wound, as it lets you + * essentially set a "fallback", where if your ideal wound doesnt exist, it'll still return something, trying to get closest to your ideal severity. + * + * Generally speaking, if you want a critical/severe/moderate wound, you should set severity_min to WOUND_SEVERITY_MODERATE, severity_max to your ideal wound, + * and severity_pick_mode to WOUND_PICK_HIGHEST_SEVERITY - UNLESS you for some reason want the LOWEST severity, in which case you should set + * severity_max to the highest wound you're willing to tolerate, and severity_pick_mode to WOUND_PICK_LOWEST_SEVERITY. + * + * Args: + * * list/wounding_types: A list of wounding_types. Only wounds that accept these wound types will be considered. + * * obj/item/bodypart/part: The limb we are considering. Extremely important for biostates. + * * severity_min: The minimum wound severity we will search for. + * * severity_max = severity_min: The maximum wound severity we will search for. + * * severity_pick_mode = WOUND_PICK_HIGHEST_SEVERITY: The "pick mode" we will use when considering multiple wounds of acceptable severity. See the above defines. + * * random_roll = TRUE: If this is considered a "random" consideration. If true, only wounds that can be randomly generated will be considered. + * * duplicates_allowed = FALSE: If exact duplicates of a given wound on part are tolerated. Useful for simply getting a path and not instantiating. + * * care_about_existing_wounds = TRUE: If we iterate over wounds to see if any are above or at a given wounds severity, and disregard it if any are. Useful for simply getting a path and not instantiating. + * + * Returns: + * A randomly picked wound typepath meeting all the above criteria and being applicable to the part's biotype - or null if there were none. + */ +/datum/controller/subsystem/wounds/proc/get_corresponding_wound_type(list/wounding_types, obj/item/bodypart/part, severity_min, severity_max = severity_min, severity_pick_mode = WOUND_PICK_HIGHEST_SEVERITY, random_roll = TRUE, duplicates_allowed = FALSE, care_about_existing_wounds = TRUE) + RETURN_TYPE(/datum/wound) // note that just because its set to return this doesnt mean its non-nullable + + var/list/wounding_type_list = list() + for (var/wounding_type as anything in wounding_types) + wounding_type_list |= SSwounds.types_to_series[wounding_type] + if (!length(wounding_type_list)) + return null + + var/list/datum/wound/paths_to_pick_from = list() + for (var/series as anything in shuffle(wounding_type_list)) + var/list/severity_list = series_collection[series] + if (!length(severity_list)) + continue + + var/picked_severity + for (var/severity_text as anything in shuffle(severities_chronological)) + var/severity = text2num(severity_text) + if (severity > severity_min || severity < severity_max) + continue + + if (isnull(picked_severity) || ((severity_pick_mode == WOUND_PICK_HIGHEST_SEVERITY && severity > picked_severity) || (severity_pick_mode == WOUND_PICK_LOWEST_SEVERITY && severity < picked_severity))) + picked_severity = severity + + var/list/wound_typepaths = severity_list["[picked_severity]"] + if (!length(wound_typepaths)) + continue + + for (var/datum/wound/iterated_path as anything in wound_typepaths) + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[iterated_path] + if (pregen_data.can_be_applied_to(part, wounding_types, random_roll = random_roll, duplicates_allowed = duplicates_allowed, care_about_existing_wounds = care_about_existing_wounds)) + paths_to_pick_from[iterated_path] = wound_typepaths[iterated_path] + + return pick_weight(paths_to_pick_from) // we found our winners! diff --git a/code/datums/components/butchering.dm b/code/datums/components/butchering.dm index f0686579e4..ec0c0f958b 100644 --- a/code/datums/components/butchering.dm +++ b/code/datums/components/butchering.dm @@ -97,10 +97,8 @@ H.apply_damage(source.force, BRUTE, BODY_ZONE_HEAD, wound_bonus = CANT_WOUND) var/obj/item/bodypart/slit_throat = H.get_bodypart(BODY_ZONE_HEAD) - if(slit_throat) - var/datum/wound/slash/critical/screaming_through_a_slit_throat = new - screaming_through_a_slit_throat.apply_wound(slit_throat) - H.apply_status_effect(/datum/status_effect/neck_slice) + if (H.cause_wound_of_type_and_severity(WOUND_SLASH, slit_throat, WOUND_SEVERITY_CRITICAL)) + H.apply_status_effect(/datum/status_effect/neck_slice) /datum/component/butchering/proc/Butcher(mob/living/butcher, mob/living/meat) var/turf/T = meat.drop_location() diff --git a/code/datums/components/embedded.dm b/code/datums/components/embedded.dm index 70fc4308f4..ecda3afc45 100644 --- a/code/datums/components/embedded.dm +++ b/code/datums/components/embedded.dm @@ -97,7 +97,8 @@ if(harmful) victim.throw_alert("embeddedobject", /atom/movable/screen/alert/embeddedobject) playsound(victim,'sound/weapons/bladeslice.ogg', 40) - weapon.add_mob_blood(victim)//it embedded itself in you, of course it's bloody! + if(limb.can_bleed()) + weapon.add_mob_blood(victim)//it embedded itself in you, of course it's bloody! damage += weapon.w_class * impact_pain_mult SEND_SIGNAL(victim, COMSIG_ADD_MOOD_EVENT, "embedded", /datum/mood_event/embedded) diff --git a/code/datums/components/pellet_cloud.dm b/code/datums/components/pellet_cloud.dm index 5ceffc3cb7..feedd27667 100644 --- a/code/datums/components/pellet_cloud.dm +++ b/code/datums/components/pellet_cloud.dm @@ -298,13 +298,13 @@ if(isbodypart(target)) hit_part = target target = hit_part.owner - if(wound_info_by_part[hit_part] && (initial(P.damage_type) == BRUTE || initial(P.damage_type) == BURN)) // so a cloud of disablers that deal stamina don't inadvertently end up causing burn wounds) + var/damage_type = initial(P.damage_type) + if(wound_info_by_part[hit_part] && (damage_type == BRUTE || damage_type == BURN)) // so a cloud of disablers that deal stamina don't inadvertently end up causing burn wounds) var/damage_dealt = wound_info_by_part[hit_part][CLOUD_POSITION_DAMAGE] var/w_bonus = wound_info_by_part[hit_part][CLOUD_POSITION_W_BONUS] var/bw_bonus = wound_info_by_part[hit_part][CLOUD_POSITION_BW_BONUS] - var/wound_type = (initial(P.damage_type) == BRUTE) ? WOUND_BLUNT : WOUND_BURN // sharpness is handled in the wound rolling - wound_info_by_part[hit_part] = null - hit_part.painless_wound_roll(wound_type, damage_dealt, w_bonus, bw_bonus, initial(P.sharpness)) + wound_info_by_part -= hit_part + hit_part.wound_roll((damage_type == BRUTE) ? damage_dealt : 0, (damage_type == BURN) ? damage_dealt : 0, w_bonus, bw_bonus, initial(P.sharpness)) if(num_hits > 1) target.visible_message(span_danger("[target] is hit by [num_hits] [proj_name]s[hit_part ? " in the [hit_part.name]" : ""]!"), null, null, COMBAT_MESSAGE_RANGE, target) diff --git a/code/datums/elements/kneecapping.dm b/code/datums/elements/kneecapping.dm index 9df4782a0f..975161c0d6 100644 --- a/code/datums/elements/kneecapping.dm +++ b/code/datums/elements/kneecapping.dm @@ -90,9 +90,10 @@ span_danger("You swing \the [weapon] at [target]'s kneecaps!"), ) - var/datum/wound/blunt/severe/severe_wound_type = /datum/wound/blunt/severe - var/datum/wound/blunt/critical/critical_wound_type = /datum/wound/blunt/critical - leg.receive_damage(brute = weapon.force, wound_bonus = rand(initial(severe_wound_type.threshold_minimum), initial(critical_wound_type.threshold_minimum) + 10)) + var/min_wound = leg.get_wound_threshold_of_wound_type(WOUND_BLUNT, WOUND_SEVERITY_SEVERE, return_value_if_no_wound = 30, wound_source = weapon) + var/max_wound = leg.get_wound_threshold_of_wound_type(WOUND_BLUNT, WOUND_SEVERITY_CRITICAL, return_value_if_no_wound = 50, wound_source = weapon) + + leg.receive_damage(brute = weapon.force, wound_bonus = rand(min_wound, max_wound + 10)) log_combat(attacker, target, "broke the kneecaps of", weapon) target.update_damage_overlays() attacker.do_attack_animation(target, used_item = weapon) diff --git a/code/datums/elements/robotic_heal.dm b/code/datums/elements/robotic_heal.dm new file mode 100644 index 0000000000..978efd5220 --- /dev/null +++ b/code/datums/elements/robotic_heal.dm @@ -0,0 +1,93 @@ +/datum/element/robotic_heal + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 2 + /// Brute damage healed by the attached item. + var/brute_heal + /// Burn damage healed by the attached item. + var/burn_heal + /// Delay when self-repairing with this item. + var/self_delay + /// Delay when repairing others with this item. + var/other_delay + /// The message when using this item to heal. + var/heal_message + +/datum/element/robotic_heal/Attach(datum/target, brute_heal = 0, burn_heal = 0, self_delay = 3 SECONDS, other_delay = 1 SECONDS) + if(!isitem(target)) + return ELEMENT_INCOMPATIBLE + src.brute_heal = brute_heal + src.burn_heal = burn_heal + src.self_delay = self_delay + src.other_delay = other_delay + if(!heal_message) // This only needs to be set once for its first attached item + if(brute_heal && burn_heal) + heal_message = "dents and burnt wires in" + else if(brute_heal) + heal_message = "dents on" + else + heal_message = "burnt wires in" + RegisterSignal(target, COMSIG_ITEM_ATTACK, PROC_REF(on_item_attack)) + return ..() + +/datum/element/robotic_heal/Detach(datum/source, ...) + UnregisterSignal(source, COMSIG_ITEM_ATTACK) + return ..() + +/// Intercepts [mob/living/attack()] and tries to heal a robotic limb if possible. +/datum/element/robotic_heal/proc/on_item_attack(obj/item/tool, mob/living/patient, mob/user, params) + SIGNAL_HANDLER + + if(user.a_intent != INTENT_HELP) + return NONE + + if(!iscarbon(patient)) + return NONE + + var/obj/item/bodypart/part_to_repair = patient.get_bodypart(user.zone_selected) + if(!part_to_repair) + to_chat(user, span_warning("[patient]'s [parse_zone(user.zone_selected)] is missing!")) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(!IS_ROBOTIC_LIMB(part_to_repair)) + to_chat(user, span_warning("[tool] can't repair this!")) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(!(brute_heal && part_to_repair.brute_dam > 0) && !(burn_heal && part_to_repair.burn_dam > 0)) + to_chat(user, span_warning("[patient]'s [part_to_repair.plaintext_zone] is already in good condition!")) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(part_to_repair.get_damage() <= part_to_repair.wound_integrity_loss) + to_chat(user, span_warning("[patient]'s [part_to_repair.plaintext_zone] cannot be repaired any further!")) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(!patient.is_exposed(user)) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if(!tool.tool_start_check(user, patient, amount = 1)) + return COMPONENT_CANCEL_ATTACK_CHAIN + + user.visible_message( + span_notice("[user] starts to fix some of the [heal_message] [patient]'s [part_to_repair.plaintext_zone]"), + span_notice("You start to fix some of the [heal_message] [patient]'s [part_to_repair.plaintext_zone]."), + ) + + INVOKE_ASYNC(src, PROC_REF(item_heal_robotic), tool, patient, user, part_to_repair, patient == user ? self_delay : other_delay) + return COMPONENT_CANCEL_ATTACK_CHAIN + +/** + * Heal a robotic body part on a mob + */ +/datum/element/robotic_heal/proc/item_heal_robotic(obj/item/tool, mob/living/carbon/patient, mob/user, obj/item/bodypart/part_to_repair, delay) + if(!tool.use_tool(patient, user, delay, amount = 1, volume = 50, extra_checks = CALLBACK(patient, TYPE_PROC_REF(/mob/living, is_exposed), user, user.zone_selected))) + return + + if(QDELETED(part_to_repair)) + to_chat(user, span_warning("[patient]'s [part_to_repair.plaintext_zone] is gone!")) + return + + part_to_repair.heal_damage(brute_heal, burn_heal, FALSE, BODYTYPE_ROBOTIC) + patient.update_damage_overlays() + user.visible_message( + span_notice("[user] fixes some of the [heal_message] [patient]'s [part_to_repair.plaintext_zone]."), + span_notice("You fix some of the [heal_message] [patient]'s [part_to_repair.plaintext_zone]"), + ) diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index f8fdf90045..f0455e32ee 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -318,24 +318,34 @@ id = "neck_slice" status_type = STATUS_EFFECT_UNIQUE alert_type = null - duration = -1 + duration = STATUS_EFFECT_PERMANENT -/datum/status_effect/neck_slice/tick() - var/mob/living/carbon/human/H = owner - var/obj/item/bodypart/throat = H.get_bodypart(BODY_ZONE_HEAD) - if(H.stat == DEAD || !throat) - H.remove_status_effect(/datum/status_effect/neck_slice) +/datum/status_effect/neck_slice/on_apply() + if(!ishuman(owner)) + return FALSE + if(!owner.get_bodypart(BODY_ZONE_HEAD)) + return FALSE + return TRUE + +/datum/status_effect/neck_slice/tick(seconds_between_ticks) + var/obj/item/bodypart/throat = owner.get_bodypart(BODY_ZONE_HEAD) + if(owner.stat == DEAD || !throat) // they can lose their head while it's going. + qdel(src) + return var/still_bleeding = FALSE - for(var/datum/wound/W as anything in throat.wounds) - if(W.wound_type == WOUND_SLASH && W.severity > WOUND_SEVERITY_MODERATE) + for(var/datum/wound/bleeding_thing as anything in throat.wounds) + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[bleeding_thing.type] + + if(pregen_data.wounding_types_valid(throat, list(WOUND_SLASH)) && bleeding_thing.severity > WOUND_SEVERITY_MODERATE && bleeding_thing.blood_flow > 0) still_bleeding = TRUE break if(!still_bleeding) - H.remove_status_effect(/datum/status_effect/neck_slice) + qdel(src) + return if(prob(10)) - H.emote(pick("gasp", "gag", "choke")) + owner.emote(pick("gasp", "gag", "choke")) /mob/living/proc/apply_necropolis_curse(set_curse) var/datum/status_effect/necropolis_curse/C = has_status_effect(STATUS_EFFECT_NECROPOLIS_CURSE) diff --git a/code/datums/status_effects/debuffs/fire_stacks.dm b/code/datums/status_effects/debuffs/fire_stacks.dm index b7aee1f2c5..f2e34a986a 100644 --- a/code/datums/status_effects/debuffs/fire_stacks.dm +++ b/code/datums/status_effects/debuffs/fire_stacks.dm @@ -180,28 +180,20 @@ if(!no_protection) if(thermal_protection >= FIRE_IMMUNITY_MAX_TEMP_PROTECT) + SEND_SIGNAL(victim, COMSIG_CLEAR_MOOD_EVENT, "on_fire") return if(thermal_protection >= FIRE_SUIT_MAX_TEMP_PROTECT) + SEND_SIGNAL(victim, COMSIG_ADD_MOOD_EVENT, "on_fire", /datum/mood_event/on_fire) victim.adjust_bodytemperature(5.5 * seconds_between_ticks) return victim.adjust_bodytemperature((victim.dna.species.bodytemp_heating_rate_max + (stacks * 12)) * 0.5 * seconds_between_ticks) - victim.apply_damage((stacks * 0.5), FIRE, blocked = victim.run_armor_check(null, "fire", armour_penetration=stacks*5, silent=TRUE), spread_damage = TRUE) - if(SPT_PROB(20, seconds_between_ticks)) - var/obj/item/bodypart/it_burns = victim.get_bodypart(pick(BODY_ZONE_L_ARM,BODY_ZONE_L_LEG, BODY_ZONE_R_ARM, BODY_ZONE_R_LEG, BODY_ZONE_CHEST, BODY_ZONE_HEAD)) - if(it_burns) - var/datum/wound/burn_injury - switch(stacks) - if(1 to 3) - EMPTY_BLOCK_GUARD - if(3 to 7) - burn_injury = new /datum/wound/burn/moderate - if(7 to 14) - burn_injury = new /datum/wound/burn/severe - if(14 to 20) - burn_injury = new /datum/wound/burn/critical - if(burn_injury) - burn_injury.apply_wound(it_burns) + if(!victim.apply_damage((stacks * 0.5), BURN, blocked = victim.run_armor_check(null, FIRE, armour_penetration=stacks*5, silent=TRUE), spread_damage = TRUE)) + return + if(SPT_PROB(50, seconds_between_ticks)) + var/obj/item/bodypart/it_burns = victim.get_random_bodypart() + if(it_burns) // apply_damage doesn't cause wounds without a selected bodypart, so we do this manually here + it_burns.wound_roll(0, stacks * min(victim.bodytemperature / FIRE_MINIMUM_TEMPERATURE_TO_EXIST, 2), no_dismember = TRUE) SEND_SIGNAL(victim, COMSIG_ADD_MOOD_EVENT, "on_fire", /datum/mood_event/on_fire) /** diff --git a/code/datums/status_effects/wound_effects.dm b/code/datums/status_effects/wound_effects.dm index 47e43ffc23..4455424202 100644 --- a/code/datums/status_effects/wound_effects.dm +++ b/code/datums/status_effects/wound_effects.dm @@ -11,21 +11,39 @@ /datum/status_effect/determined/on_apply() . = ..() - owner.visible_message( - span_danger("[owner]'s body tenses up noticeably, gritting against [owner.p_their()] pain!"), - span_notice("Your senses sharpen as your body tenses up from the wounds you've sustained!"), - vision_distance = COMBAT_MESSAGE_RANGE, - ) + if(owner.mob_biotypes & MOB_ROBOTIC) + owner.visible_message( + span_danger("[owner]'s cooling fans spin up far louder than usual."), + span_notice("Acceptable damage threshold exceeded. Emergency self-preservation protocol initiated."), + vision_distance = COMBAT_MESSAGE_RANGE, + ) + else + owner.visible_message( + span_danger("[owner]'s body tenses up noticeably, gritting against [owner.p_their()] pain!"), + span_notice("Your senses sharpen as your body tenses up from the wounds you've sustained!"), + vision_distance = COMBAT_MESSAGE_RANGE, + ) if(ishuman(owner)) var/mob/living/carbon/human/human_owner = owner human_owner.physiology.bleed_mod *= WOUND_DETERMINATION_BLEED_MOD /datum/status_effect/determined/on_remove() - owner.visible_message( - span_danger("[owner]'s body slackens noticeably!"), - span_warning("Your adrenaline rush dies off, and the pain from your wounds come aching back in..."), - vision_distance = COMBAT_MESSAGE_RANGE, - ) + if(owner.mob_biotypes & MOB_ROBOTIC) + var/mob/living/carbon/carbon_owner = owner + if(!iscarbon(owner)) + stack_trace("Determination status effect applied to non-carbon [owner] of type [owner.type]") + carbon_owner = null + owner.visible_message( + span_danger("[owner]'s cooling fans suddenly quiet down."), + span_notice("Emergency self-preservation protocol concluded. [rand(2, 100 * LAZYLEN(carbon_owner?.all_wounds))] new errors to report."), + vision_distance = COMBAT_MESSAGE_RANGE, + ) + else + owner.visible_message( + span_danger("[owner]'s body slackens noticeably!"), + span_warning("Your adrenaline rush dies off, and the pain from your wounds come aching back in..."), + vision_distance = COMBAT_MESSAGE_RANGE, + ) if(ishuman(owner)) var/mob/living/carbon/human/human_owner = owner human_owner.physiology.bleed_mod /= WOUND_DETERMINATION_BLEED_MOD @@ -144,9 +162,9 @@ alert_type = NONE /datum/status_effect/wound/on_creation(mob/living/new_owner, incoming_wound) - . = ..() linked_wound = incoming_wound linked_limb = linked_wound.limb + return ..() /datum/status_effect/wound/on_remove() linked_wound = null @@ -166,67 +184,68 @@ if(W == linked_wound) qdel(src) -// bones -/datum/status_effect/wound/blunt +/datum/status_effect/wound/nextmove_modifier() + var/mob/living/carbon/status_owner = owner + + if(status_owner.get_active_hand() == linked_limb) + return linked_wound.get_action_delay_mult() + + return ..() -/datum/status_effect/wound/blunt/on_apply() +// bones +/datum/status_effect/wound/blunt/bone +/* +/datum/status_effect/wound/blunt/bone/on_apply() . = ..() - RegisterSignal(owner, COMSIG_MOB_SWAP_HANDS, PROC_REF(on_swap_hands)) - on_swap_hands() + if(.) + RegisterSignal(owner, COMSIG_MOB_SWAP_HANDS, PROC_REF(on_swap_hands)) + on_swap_hands() -/datum/status_effect/wound/blunt/on_remove() +/datum/status_effect/wound/blunt/bone/on_remove() . = ..() UnregisterSignal(owner, COMSIG_MOB_SWAP_HANDS) var/mob/living/carbon/wound_owner = owner - wound_owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/blunt_wound) + wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/status_effect/blunt_wound) -/datum/status_effect/wound/blunt/proc/on_swap_hands() +/datum/status_effect/wound/blunt/bone/proc/on_swap_hands() SIGNAL_HANDLER var/mob/living/carbon/wound_owner = owner if(wound_owner.get_active_hand() == linked_limb) - wound_owner.add_movespeed_modifier(/datum/movespeed_modifier/status_effect/blunt_wound, (linked_wound.interaction_efficiency_penalty - 1)) + wound_owner.add_actionspeed_modifier(/datum/actionspeed_modifier/status_effect/blunt_wound, (linked_wound.interaction_efficiency_penalty - 1)) else - wound_owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/blunt_wound) - -/datum/status_effect/wound/blunt/nextmove_modifier() - var/mob/living/carbon/C = owner - - if(C.get_active_hand() == linked_limb) - return linked_wound.interaction_efficiency_penalty - - return 1 - + wound_owner.remove_actionspeed_modifier(/datum/actionspeed_modifier/status_effect/blunt_wound) +*/ // blunt -/datum/status_effect/wound/blunt/moderate +/datum/status_effect/wound/blunt/bone/moderate id = "disjoint" -/datum/status_effect/wound/blunt/severe +/datum/status_effect/wound/blunt/bone/severe id = "hairline" -/datum/status_effect/wound/blunt/critical +/datum/status_effect/wound/blunt/bone/critical id = "compound" // slash -/datum/status_effect/wound/slash/moderate +/datum/status_effect/wound/slash/flesh/moderate id = "abrasion" -/datum/status_effect/wound/slash/severe +/datum/status_effect/wound/slash/flesh/severe id = "laceration" -/datum/status_effect/wound/slash/critical +/datum/status_effect/wound/slash/flesh/critical id = "avulsion" // pierce -/datum/status_effect/wound/pierce/moderate +/datum/status_effect/wound/pierce/bleed/moderate id = "breakage" -/datum/status_effect/wound/pierce/severe +/datum/status_effect/wound/pierce/bleed/severe id = "puncture" -/datum/status_effect/wound/pierce/critical +/datum/status_effect/wound/pierce/bleed/critical id = "rupture" // burns -/datum/status_effect/wound/burn/moderate +/datum/status_effect/wound/burn/flesh/moderate id = "seconddeg" -/datum/status_effect/wound/burn/severe +/datum/status_effect/wound/burn/flesh/severe id = "thirddeg" -/datum/status_effect/wound/burn/critical +/datum/status_effect/wound/burn/flesh/critical id = "fourthdeg" // muscle diff --git a/code/datums/wounds/_wound_static_data.dm b/code/datums/wounds/_wound_static_data.dm new file mode 100644 index 0000000000..df5a146d16 --- /dev/null +++ b/code/datums/wounds/_wound_static_data.dm @@ -0,0 +1,188 @@ +/// A singleton datum that holds pre-gen and static data about a wound. Each wound datum should have a corresponding wound_pregen_data. +/datum/wound_pregen_data + /// The typepath of the wound we will be handling and storing data of. NECESSARY IF THIS IS A NON-ABSTRACT TYPE! + var/datum/wound/wound_path_to_generate + + /// Will this be instantiated? + var/abstract = FALSE + + /// If true, our wound can be selected in ordinary wound rolling. If this is set to false, our wound can only be directly instantiated by use of specific typepath. + var/can_be_randomly_generated = TRUE + + /// A list of biostates a limb must have to receive our wound, in wounds.dm. + var/required_limb_biostate + /// If false, we will check if the limb has all of our required biostates instead of just any. + var/require_any_biostate = FALSE + + /// If false, we will iterate through wounds on a given limb, and if any match our type, we wont add our wound. + var/duplicates_allowed = FALSE + + /// If we require BIO_BLOODED, we will not add our wound if this is true and the limb cannot bleed. + var/ignore_cannot_bleed = TRUE // a lot of bleed wounds should still be applied for purposes of mangling flesh + + /// A list of bodyzones this is incompatible with. + var/list/excluded_zones = list() + + /// The types of attack that can generate this wound. E.g. WOUND_SLASH = A sharp attack can cause this, WOUND_BLUNT = an attack with no sharpness/an attack with sharpness against a limb with mangled exterior can cause this. + var/list/required_wounding_types + /// [required_wounding_types] but requires the associated anatomy to be mangled first. + var/list/mangled_wounding_types + /// If true, this wound can only be generated by all [required_wounding_types] at once, not just any. + var/match_all_wounding_types = FALSE + + /// The weight that will be used if, by the end of wound selection, there are multiple valid wounds. This will be inserted into pick_weight, so use integers. + var/weight = WOUND_DEFAULT_WEIGHT + + /// The minimum injury roll a attack must get to generate us. Affected by our wound's threshold_penalty and series_threshold_penalty, as well as the attack's wound_bonus. See check_wounding_mods(). + var/threshold_minimum + + /// The series of wounds this is in. See wounds.dm (the defines file) for a more detailed explanation - but tldr is that no 2 wounds of the same series can be on a limb. + var/wound_series + + /// If true, we will attempt to, during a random wound roll, overpower and remove other wound typepaths from the possible wounds list using [competition_mode] and [overpower_wounds_of_even_severity]. + var/compete_for_wounding = TRUE + /// The competition mode with which we will remove other wounds from a possible wound roll assuming [compete_for_wounding] is TRUE. See wounds.dm, the defines file, for more information on what these do. + var/competition_mode = WOUND_COMPETITION_OVERPOWER_LESSERS + /// If this and [compete_for_wounding] is true, we will remove wounds of an even severity to us during a random wound roll. + var/overpower_wounds_of_even_severity = FALSE + + +/datum/wound_pregen_data/New() + . = ..() + + if (!abstract) + if (required_limb_biostate == null) + stack_trace("required_limb_biostate null - please set it! occured on: [src.type]") + if (wound_path_to_generate == null) + stack_trace("wound_path_to_generate null - please set it! occured on: [src.type]") + +// this proc is the primary reason this datum exists - a singleton instance so we can always run this proc even without the wound existing +/** + * Args: + * * obj/item/bodypart/limb: The limb we are considering. + * * wound_type: The type of the "wound acquisition attempt". Example: A slashing attack cannot proc a blunt wound, so wound_type = WOUND_SLASH would + * fail if we expect WOUND_BLUNT. Defaults to the wound type we expect. + * * datum/wound/old_wound: If we would replace a wound, this would be said wound. Nullable. + * * random_roll = FALSE: If this is in the context of a random wound generation, and this wound wasn't specifically checked. + * + * Returns: + * FALSE if the limb cannot be wounded, if wound_type is not ours, if we have a higher severity wound already in our series, + * if we have a biotype mismatch, if the limb isnt in a viable zone, or if theres any duplicate wound types. + * TRUE otherwise. + */ +/datum/wound_pregen_data/proc/can_be_applied_to(obj/item/bodypart/limb, list/suggested_wounding_types = required_wounding_types, datum/wound/old_wound, random_roll = FALSE, duplicates_allowed = src.duplicates_allowed, care_about_existing_wounds = TRUE) + SHOULD_BE_PURE(TRUE) + + if(!istype(limb) || !limb.owner) + return FALSE + + if(random_roll && !can_be_randomly_generated) + return FALSE + + if(HAS_TRAIT(limb.owner, TRAIT_NEVER_WOUNDED) || (limb.owner.status_flags & GODMODE)) + return FALSE + + if(!wounding_types_valid(limb, suggested_wounding_types)) + return FALSE + + if(care_about_existing_wounds) + for(var/datum/wound/preexisting_wound as anything in limb.wounds) + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[preexisting_wound.type] + if(pregen_data.wound_series == wound_series) + if(preexisting_wound.severity >= wound_path_to_generate::severity) + return FALSE + + if(!ignore_cannot_bleed && ((required_limb_biostate & BIO_BLOODED) && !limb.can_bleed())) + return FALSE + + if(!biostate_valid(limb.biological_state)) + return FALSE + + if(limb.body_zone in excluded_zones) + return FALSE + + // we accept promotions and demotions, but no point in redundancy. This should have already been checked wherever the wound was rolled and applied for (see: bodypart damage code), but we do an extra check + // in case we ever directly add wounds + if(!duplicates_allowed) + for (var/datum/wound/preexisting_wound as anything in limb.wounds) + if (preexisting_wound.type == wound_path_to_generate && (preexisting_wound != old_wound)) + return FALSE + return TRUE + +/// Returns true if we have the given biostates, or any biostate in it if check_for_any is true. False otherwise. +/datum/wound_pregen_data/proc/biostate_valid(biostate) + if (require_any_biostate) + if (!(biostate & required_limb_biostate)) + return FALSE + else if (!((biostate & required_limb_biostate) == required_limb_biostate)) // check for all + return FALSE + + return TRUE + +/** + * A simple getter for [weight], with arguments supplied to allow custom behavior. + * + * Args: + * * obj/item/bodypart/limb: The limb we are contemplating being added to. Nullable. + * * list/wounding_types: The amount of damage for each wounding type. Nullable. + * * attack_direction: The direction of the attack that'd cause us. Nullable. + * * damage_source: The entity that would cause us. Nullable. + * + * Returns: + * Our weight. + */ +/datum/wound_pregen_data/proc/get_weight(obj/item/bodypart/limb, list/wounding_types, attack_direction, damage_source) + return weight + +/// Returns TRUE if we use WOUND_ALL, or we require all types and have all/if we require any and have any, FALSE otherwise. +/datum/wound_pregen_data/proc/wounding_types_valid(obj/item/bodypart/limb, list/suggested_wounding_types) + if (WOUND_ALL in required_wounding_types) + return TRUE + if (!length(suggested_wounding_types)) + return FALSE + + for(var/iter_wounding_type as anything in suggested_wounding_types) + if(!(iter_wounding_type in required_wounding_types)) + if(match_all_wounding_types) + return FALSE + else + if(!match_all_wounding_types) + return TRUE + + if(LAZYLEN(mangled_wounding_types)) + var/mangled_state = limb.get_mangled_state() + for(var/iter_mangled_type as anything in mangled_wounding_types) + if(mangled_state & mangled_wounding_types[iter_mangled_type]) + return TRUE + + return match_all_wounding_types // if we get here, we've matched everything + +/** + * A simple getter for [threshold_minimum], with arguments supplied to allow custom behavior. + * + * Args: + * * obj/item/bodypart/part: The limb we are contemplating being added to. + * * attack_direction: The direction of the attack that'd generate us. Nullable. + * * damage_source: The source of the damage that'd cause us. Nullable. + */ +/datum/wound_pregen_data/proc/get_threshold_for(obj/item/bodypart/part, attack_direction, damage_source) + return threshold_minimum + +/// Returns a new instance of our wound datum. +/datum/wound_pregen_data/proc/generate_instance(obj/item/bodypart/limb, ...) + RETURN_TYPE(/datum/wound) + + return new wound_path_to_generate + +/datum/wound_pregen_data/Destroy(force, ...) + var/error_message = "[src], a singleton wound pregen data instance, was destroyed! This should not happen!" + if (force) + error_message += " NOTE: This Destroy() was called with force == TRUE. This instance will be deleted and replaced with a new one." + stack_trace(error_message) + + if (!force) + return QDEL_HINT_LETMELIVE + + . = ..() + + SSwounds.pregen_data[wound_path_to_generate] = new src.type //recover diff --git a/code/datums/wounds/_wounds.dm b/code/datums/wounds/_wounds.dm index 88480101f5..5e35e6aab1 100644 --- a/code/datums/wounds/_wounds.dm +++ b/code/datums/wounds/_wounds.dm @@ -13,6 +13,13 @@ deciding what specific wound will be applied. I'd like to have a few different types of wounds for at least some of the choices, but I'm just doing rough generals for now. Expect polishing */ +#define WOUND_CRITICAL_BLUNT_DISMEMBER_BONUS 15 + +// Applied into wounds when they're scanned with the wound analyzer, halves time to treat them manually. +#define TRAIT_WOUND_SCANNED "wound_scanned" +// I dunno lol +#define ANALYZER_TRAIT "analyzer_trait" + /datum/wound /// What it's named var/name = "Wound" @@ -29,25 +36,25 @@ var/occur_text = "" /// This sound will be played upon the wound being applied var/sound_effect + /// The volume of [sound_effect] + var/sound_volume = 70 - /// Either WOUND_SEVERITY_TRIVIAL, WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_SEVERE, WOUND_SEVERITY_CRITICAL, WOUND_SEVERITY_LOSS - var/severity = WOUND_SEVERITY_MODERATE - /// The list of wounds it belongs in, WOUND_BLUNT, WOUND_SLASH, WOUND_BURN, WOUND_MUSCLE - var/wound_type + /// Either WOUND_SEVERITY_TRIVIAL, WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_SEVERE, WOUND_SEVERITY_CRITICAL, WOUND_SEVERITY_LOSS. FALSE prevents it from rolling. + var/severity = FALSE - /// What body zones can we affect - var/list/viable_zones = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) + /// What body zones can we NOT affect + var/list/excluded_zones = list() /// Who owns the body part that we're wounding var/mob/living/carbon/victim = null - /// The bodypart we're parented to + /// The bodypart we're parented to. Not guaranteed to be non-null, especially after/during removal or if we haven't been applied var/obj/item/bodypart/limb = null /// Specific items such as bandages or sutures that can try directly treating this wound var/list/treatable_by /// Specific items such as bandages or sutures that can try directly treating this wound only if the user has the victim in an aggressive grab or higher var/list/treatable_by_grabbed - /// Tools with the specified tool flag will also be able to try directly treating this wound - var/treatable_tool + /// Any tools with any of the flags in this list will be usable to try directly treating this wound + var/list/treatable_tools /// How long it will take to treat this wound with a standard effective tool, assuming it doesn't need surgery var/base_treat_time = 3 SECONDS @@ -55,6 +62,8 @@ var/interaction_efficiency_penalty = 1 /// Incoming damage on this limb will be multiplied by this, to simulate tenderness and vulnerability (mostly burns). var/damage_mulitplier_penalty = 1 + /// The proportion of damage on this limb that cannot be healed until this wound is removed (0-1). + var/limb_integrity_penalty = 0 /// If set and this wound is applied to a leg, we take this many deciseconds extra per step on this leg var/limp_slowdown /// If this wound has a limp_slowdown and is applied to a leg, it has this chance to limp each step @@ -62,10 +71,10 @@ /// How much we're contributing to this limb's bleed_rate var/blood_flow - /// The minimum we need to roll on [/obj/item/bodypart/proc/check_wounding] to begin suffering this wound, see check_wounding_mods() for more - var/threshold_minimum /// How much having this wound will add to all future check_wounding() rolls on this limb, to allow progression to worse injuries with repeated damage var/threshold_penalty + /// How much having this wound will add to all future check_wounding() rolls on this limb, but only for wounds of its own series + var/series_threshold_penalty = 0 /// If we need to process each life tick var/processes = FALSE @@ -78,23 +87,25 @@ var/datum/status_effect/linked_status_effect /// If we're operating on this wound and it gets healed, we'll nix the surgery too var/datum/surgery/attached_surgery - /// if you're a lazy git and just throw them in cryo, the wound will go away after accumulating severity * 25 power - var/cryo_progress + /// if you're a lazy git and just throw them in cryo, the wound will go away after accumulating severity * [base_regen_progress_to_qdel] power + var/regen_progress + + /// The base amount of [regen_progress] required to have ourselves fully healed by cryo. Multiplied against severity. + var/base_regen_progress_to_qdel = 33 /// If we forced this wound through badmin smite, we won't count it towards the round totals var/from_smite + /// The biological state required for this wound to be applied + var/bio_state_required = BIO_BONE | BIO_FLESH /// What flags apply to this wound - var/wound_flags = (FLESH_WOUND | BONE_WOUND | ACCEPTS_GAUZE) + var/wound_flags = ACCEPTS_GAUZE /datum/wound/Destroy() - if(attached_surgery) - QDEL_NULL(attached_surgery) + QDEL_NULL(attached_surgery) // destroy can call remove_wound() and remove_wound() calls qdel, so we check to make sure there's anything to remove first - if(limb?.wounds && (src in limb.wounds)) + if(limb) remove_wound() - set_limb(null) - victim = null return ..() /** @@ -109,25 +120,11 @@ * * attack_direction: For bloodsplatters, if relevant */ /datum/wound/proc/apply_wound(obj/item/bodypart/L, silent = FALSE, datum/wound/old_wound = null, smited = FALSE, attack_direction = null) - if(!istype(L) || !L.owner || !(L.body_zone in viable_zones) || !IS_ORGANIC_LIMB(L) || HAS_TRAIT(L.owner, TRAIT_NEVER_WOUNDED)) + if(!can_be_applied_to(L, old_wound)) qdel(src) - return + return FALSE - if(ishuman(L.owner)) - var/mob/living/carbon/human/H = L.owner - if(((wound_flags & BONE_WOUND) && !(HAS_BONE in H.dna.species.species_traits)) || ((wound_flags & FLESH_WOUND) && !(HAS_FLESH in H.dna.species.species_traits))) - qdel(src) - return - - // we accept promotions and demotions, but no point in redundancy. This should have already been checked wherever the wound was rolled and applied for (see: bodypart damage code), but we do an extra check - // in case we ever directly add wounds - for(var/i in L.wounds) - var/datum/wound/preexisting_wound = i - if((preexisting_wound.type == type) && (preexisting_wound != old_wound)) - qdel(src) - return - - victim = L.owner + set_victim(L.owner) set_limb(L) LAZYADD(victim.all_wounds, src) LAZYADD(limb.wounds, src) @@ -152,7 +149,7 @@ var/msg = span_danger("[victim]'s [limb.name] [occur_text]!") var/vis_dist = COMBAT_MESSAGE_RANGE - if(severity != WOUND_SEVERITY_MODERATE) + if(severity > WOUND_SEVERITY_MODERATE) msg = "[msg]" vis_dist = DEFAULT_MESSAGE_RANGE @@ -162,27 +159,119 @@ vision_distance = vis_dist, ) if(sound_effect) - playsound(L.owner, sound_effect, 70 + 20 * severity, TRUE) + playsound(L.owner, sound_effect, sound_volume + (20 * severity), TRUE) wound_injury(old_wound, attack_direction = attack_direction) if(!demoted) second_wind() + return TRUE + +/// Returns TRUE if we can be applied to the limb. +/datum/wound/proc/can_be_applied_to(obj/item/bodypart/limb, datum/wound/old_wound) + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[type] + + // We assume we aren't being randomly applied - we have no reason to believe we are + // And, besides, if we were, you could just as easily check our pregen data rather than run this proc + // Generally speaking this proc is called in apply_wound, which is called when the caller is already confidant in its ability to be applied + return pregen_data.can_be_applied_to(limb, old_wound = old_wound) + +/// Returns the zones we can be applied to. +/datum/wound/proc/get_excluded_zones() + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[type] + + return pregen_data.excluded_zones + +/// Returns the biostate we require to be applied. +/datum/wound/proc/get_required_biostate() + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[type] + + return pregen_data.required_limb_biostate + +/datum/wound/proc/null_victim() + SIGNAL_HANDLER + set_victim(null) + +/// Setter for [victim]. Should completely transfer signals, attributes, etc. To the new victim - if there is any, as it can be null. +/datum/wound/proc/set_victim(new_victim) + if(victim) + UnregisterSignal(victim, COMSIG_QDELETING) + + remove_wound_from_victim() + victim = new_victim + if(victim) + RegisterSignal(victim, COMSIG_QDELETING, PROC_REF(null_victim)) + +/// Proc called to change the variable `limb` and react to the event. +/datum/wound/proc/set_limb(obj/item/bodypart/new_value, replaced = FALSE) + if(limb == new_value) + return FALSE //Limb can either be a reference to something or `null`. Returning the number variable makes it clear no change was made. + . = limb + if(limb) // if we're nulling limb, we're basically detaching from it, so we should remove ourselves in that case + UnregisterSignal(limb, COMSIG_QDELETING) + if(wound_flags & ACCEPTS_GAUZE) + UnregisterSignal(limb, list(COMSIG_BODYPART_GAUZED, COMSIG_BODYPART_GAUZE_DESTROYED)) + if(wound_flags & ACCEPTS_SPLINT) + UnregisterSignal(limb, list(COMSIG_BODYPART_SPLINTED, COMSIG_BODYPART_SPLINT_DESTROYED)) + LAZYREMOVE(limb.wounds, src) + limb.update_wounds(replaced) + if (disabling) + limb.remove_traits(list(TRAIT_PARALYSIS, TRAIT_DISABLED_BY_WOUND), REF(src)) + + limb = new_value + + // POST-CHANGE + + if (limb) + RegisterSignal(limb, COMSIG_QDELETING, PROC_REF(source_died)) + if(wound_flags & ACCEPTS_GAUZE) + RegisterSignals(limb, list(COMSIG_BODYPART_GAUZED, COMSIG_BODYPART_GAUZE_DESTROYED), PROC_REF(gauze_state_changed)) + if(wound_flags & ACCEPTS_SPLINT) + RegisterSignals(limb, list(COMSIG_BODYPART_SPLINTED, COMSIG_BODYPART_SPLINT_DESTROYED), PROC_REF(splint_state_changed)) + if (disabling) + limb.add_traits(list(TRAIT_PARALYSIS, TRAIT_DISABLED_BY_WOUND), REF(src)) + + if (victim) + start_limping_if_we_should() // the status effect already handles removing itself + + update_inefficiencies() + +/datum/wound/proc/start_limping_if_we_should() + if ((limb.body_zone == BODY_ZONE_L_LEG || limb.body_zone == BODY_ZONE_R_LEG) && limp_slowdown > 0 && limp_chance > 0) + victim.apply_status_effect(/datum/status_effect/limp) + +/// Deletes the wound if its attached limb is deleted. +/datum/wound/proc/source_died() + SIGNAL_HANDLER + qdel(src) + /// Remove the wound from whatever it's afflicting, and cleans up whateverstatus effects it had or modifiers it had on interaction times. ignore_limb is used for detachments where we only want to forget the victim /datum/wound/proc/remove_wound(ignore_limb, replaced = FALSE) //TODO: have better way to tell if we're getting removed without replacement (full heal) + var/old_victim = victim + var/old_limb = limb + set_disabling(FALSE) if(victim) - LAZYREMOVE(victim.all_wounds, src) - if(!victim.all_wounds) - victim.clear_alert("wound") - SEND_SIGNAL(victim, COMSIG_CARBON_LOSE_WOUND, src, limb) + remove_wound_from_victim() if(limb && !ignore_limb) - LAZYREMOVE(limb.wounds, src) - limb.update_wounds(replaced) + set_limb(null, replaced) // since we're removing limb's ref to us, we should do the same + // if you want to keep the ref, do it externally, theres no reason for us to remember it + + if (ismob(old_victim)) + var/mob/mob_victim = old_victim + SEND_SIGNAL(mob_victim, COMSIG_CARBON_POST_LOSE_WOUND, src, old_limb, ignore_limb, replaced) + +/datum/wound/proc/remove_wound_from_victim() + if(!victim) + return + LAZYREMOVE(victim.all_wounds, src) + if(!victim.all_wounds) + victim.clear_alert("wound") + SEND_SIGNAL(victim, COMSIG_CARBON_LOSE_WOUND, src, limb) /** * replace_wound() is used when you want to replace the current wound with a new wound, presumably of the same category, just of a different severity (either up or down counts) @@ -190,13 +279,13 @@ * This proc actually instantiates the new wound based off the specific type path passed, then returns the new instantiated wound datum. * * Arguments: - * * new_type - The TYPE PATH of the wound you want to replace this, like /datum/wound/slash/severe + * * new_wound - The wound instance you want to replace this * * smited - If this is a smite, we don't care about this wound for stat tracking purposes (not yet implemented) */ -/datum/wound/proc/replace_wound(new_type, smited = FALSE, attack_direction = attack_direction) - var/datum/wound/new_wound = new new_type - remove_wound(replaced=TRUE) - new_wound.apply_wound(limb, old_wound = src, smited = smited, attack_direction = attack_direction) +/datum/wound/proc/replace_wound(datum/wound/new_wound, smited = FALSE, attack_direction = attack_direction) + var/obj/item/bodypart/cached_limb = limb // remove_wound() nulls limb so we have to track it locally + remove_wound(replaced = new_wound) + new_wound.apply_wound(cached_limb, old_wound = src, smited = smited, attack_direction = attack_direction) . = new_wound qdel(src) @@ -204,21 +293,6 @@ /datum/wound/proc/wound_injury(datum/wound/old_wound = null, attack_direction = null) return -/// Proc called to change the variable `limb` and react to the event. -/datum/wound/proc/set_limb(new_value) - if(limb == new_value) - return FALSE //Limb can either be a reference to something or `null`. Returning the number variable makes it clear no change was made. - . = limb - limb = new_value - if(. && disabling) - var/obj/item/bodypart/old_limb = . - REMOVE_TRAIT(old_limb, TRAIT_PARALYSIS, REF(src)) - REMOVE_TRAIT(old_limb, TRAIT_DISABLED_BY_WOUND, REF(src)) - if(limb) - if(disabling) - ADD_TRAIT(limb, TRAIT_PARALYSIS, REF(src)) - ADD_TRAIT(limb, TRAIT_DISABLED_BY_WOUND, REF(src)) - /// Proc called to change the variable `disabling` and react to the event. /datum/wound/proc/set_disabling(new_value) if(disabling == new_value) @@ -235,6 +309,65 @@ if(limb?.can_be_disabled) limb.update_disabled() +/// Setter for [interaction_efficiency_penalty]. Updates the actionspeed of our actionspeed mod. +/datum/wound/proc/set_interaction_efficiency_penalty(new_value) + //var/should_update = (new_value != interaction_efficiency_penalty) + + interaction_efficiency_penalty = new_value + + /*if (should_update) + update_actionspeed_modifier()*/ + +/// Returns a "adjusted" interaction_efficiency_penalty that will be used for the actionspeed mod. +/datum/wound/proc/get_effective_actionspeed_modifier() + return interaction_efficiency_penalty - 1 + +/// Returns the decisecond multiplier of any click interactions, assuming our limb is being used. +/datum/wound/proc/get_action_delay_mult() + SHOULD_BE_PURE(TRUE) + + return interaction_efficiency_penalty + +/// Returns the decisecond increment of any click interactions, assuming our limb is being used. +/datum/wound/proc/get_action_delay_increment() + SHOULD_BE_PURE(TRUE) + + return 0 + +/// Signal proc for if gauze has been applied or removed from our limb. +/datum/wound/proc/gauze_state_changed() + SIGNAL_HANDLER + +/// Signal proc for if a splint has been applied or removed from our limb. +/datum/wound/proc/splint_state_changed() + SIGNAL_HANDLER + + if (wound_flags & ACCEPTS_SPLINT) + update_inefficiencies() + +/// Updates our limping and interaction penalties in accordance with our gauze. +/datum/wound/proc/update_inefficiencies() + if (wound_flags & ACCEPTS_SPLINT) + if(limb.body_zone in list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) + if(limb.current_splint?.splint_factor) + limp_slowdown = initial(limp_slowdown) * limb.current_splint.splint_factor + limp_chance = initial(limp_chance) * limb.current_splint.splint_factor + else + limp_slowdown = initial(limp_slowdown) + limp_chance = initial(limp_chance) + else if(limb.body_zone in list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) + if(limb.current_splint?.splint_factor) + set_interaction_efficiency_penalty(1 + ((get_effective_actionspeed_modifier()) * limb.current_splint.splint_factor)) + else + set_interaction_efficiency_penalty(initial(interaction_efficiency_penalty)) + + if(initial(disabling)) + set_disabling(!limb.current_splint) + + limb.update_wounds() + + start_limping_if_we_should() + /// Additional beneficial effects when the wound is gained, in case you want to give a temporary boost to allow the victim to try an escape or last stand /datum/wound/proc/second_wind() switch(severity) @@ -268,37 +401,39 @@ if(QDELETED(I) || limb.body_zone != user.zone_selected || (I.force && user.a_intent != INTENT_HELP)) return FALSE - var/allowed = FALSE - - // check if we have a valid treatable tool - if(I.tool_behaviour == treatable_tool) - allowed = TRUE - else if(treatable_tool == TOOL_CAUTERY && I.get_temperature() && user == victim) // allow improvised cauterization on yourself without an aggro grab - allowed = TRUE - // failing that, see if we're aggro grabbing them and if we have an item that works for aggro grabs only - else if(user.pulling == victim && user.grab_state >= GRAB_AGGRESSIVE && check_grab_treatments(I, user)) - allowed = TRUE - // failing THAT, we check if we have a generally allowed item - else - for(var/allowed_type in treatable_by) - if(istype(I, allowed_type)) - allowed = TRUE - break - - // if none of those apply, we return false to avoid interrupting - if(!allowed) + if(!item_can_treat(I, user)) return FALSE + // now that we've determined we have a valid attempt at treating, we can stomp on their dreams if we're already interacting with the patient or if their part is obscured + if(DOING_INTERACTION_WITH_TARGET(user, victim)) + to_chat(user, span_warning("You're already interacting with [victim]!")) + return TRUE + // next we check if the bodypart in actually accessible (not under thick clothing). We skip the species trait check since skellies // & such may need to use bone gel but may be wearing a space suit for..... whatever reason a skeleton would wear a space suit for if(ishuman(victim)) var/mob/living/carbon/human/victim_human = victim - if(!victim_human.can_inject(user, injection_flags = INJECT_CHECK_IGNORE_SPECIES)) + if(!victim_human.try_inject(user, injection_flags = INJECT_CHECK_IGNORE_SPECIES | INJECT_TRY_SHOW_ERROR_MESSAGE)) return TRUE // lastly, treat them - treat(I, user) - return TRUE + return treat(I, user) // we allow treat to return a value so it can control if the item does its normal interaction or not + +/// Returns TRUE if the item can be used to treat our wounds. Hooks into treat() - only things that return TRUE here may be used there. +/datum/wound/proc/item_can_treat(obj/item/potential_treater, mob/user) + // check if we have a valid treatable tool + if(potential_treater.tool_behaviour in treatable_tools) + return TRUE + if((TOOL_CAUTERY in treatable_tools) && potential_treater.get_temperature() && user == victim) // allow improvised cauterization on yourself without an aggro grab + return TRUE + // failing that, see if we're aggro grabbing them and if we have an item that works for aggro grabs only + if(user.pulling == victim && user.grab_state >= GRAB_AGGRESSIVE && check_grab_treatments(potential_treater, user)) + return TRUE + // failing THAT, we check if we have a generally allowed item + for(var/allowed_type in treatable_by) + if(istype(potential_treater, allowed_type)) + return TRUE + return FALSE /// Return TRUE if we have an item that can only be used while aggro grabbed (unhanded aggro grab treatments go in [/datum/wound/proc/try_handling]). Treatment is still is handled in [/datum/wound/proc/treat] /datum/wound/proc/check_grab_treatments(obj/item/I, mob/user) @@ -321,15 +456,25 @@ return (!QDELETED(src) && limb) /// When our parent bodypart is hurt -/datum/wound/proc/receive_damage(wounding_type, wounding_dmg, wound_bonus, attack_direction) +/datum/wound/proc/receive_damage(list/wounding_types, total_wound_dmg, wound_bonus, attack_direction, damage_source) return /// Called from cryoxadone and pyroxadone when they're proc'ing. Wounds will slowly be fixed separately from other methods when these are in effect. crappy name but eh /datum/wound/proc/on_xadone(power) - cryo_progress += power - if(cryo_progress > 33 * severity) + regen_progress += power + return handle_regen_progress() + +/// Does various actions based on [regen_progress]. By default, qdeletes the wound past a certain threshold. +/datum/wound/proc/handle_regen_progress() + if(regen_progress > get_regen_progress_to_qdel()) qdel(src) +/// Returns the amount of [regen_progress] we need to be qdeleted. +/datum/wound/proc/get_regen_progress_to_qdel() + SHOULD_BE_PURE(TRUE) + + return base_regen_progress_to_qdel * severity + /// When synthflesh is applied to the victim, we call this. No sense in setting up an entire chem reaction system for wounds when we only care for a few chems. Probably will change in the future /datum/wound/proc/on_synthflesh(power) return @@ -377,8 +522,59 @@ * * mob/user: The user examining the wound's owner, if that matters */ /datum/wound/proc/get_examine_description(mob/user) - . = "[victim.p_their(TRUE)] [limb.name] [examine_desc]" - . = severity <= WOUND_SEVERITY_MODERATE ? "[.]." : "[.]!" + var/desc + + if((wound_flags & ACCEPTS_SPLINT) && limb.current_splint) + desc = "[victim.p_their()] [limb.name] is [get_sling_condition()] fastened with a [limb.current_splint.name]" + else if ((wound_flags & ACCEPTS_GAUZE) && limb.current_gauze) + desc = "[victim.p_their()] [limb.name] is [get_gauze_condition()] fastened in a sling of [limb.current_gauze.name]" + else + desc = "[victim.p_their()] [limb.name] [examine_desc]" + + desc = modify_desc_before_span(desc, user) + + return get_desc_intensity(desc) + +/// A hook proc used to modify desc before it is spanned via [get_desc_intensity]. Useful for inserting spans yourself. +/datum/wound/proc/modify_desc_before_span(desc, mob/user) + return desc + +/datum/wound/proc/get_gauze_condition() + SHOULD_BE_PURE(TRUE) + if (!limb.current_gauze) + return null + + switch(limb.current_gauze.absorption_capacity) + if(0 to 1.25) + return "just barely" + if(1.25 to 2.75) + return "loosely" + if(2.75 to 4) + return "mostly" + if(4 to INFINITY) + return "tightly" + +/datum/wound/proc/get_sling_condition() + SHOULD_BE_PURE(TRUE) + if (!limb.current_splint) + return null + + switch(limb.current_splint.sling_condition) + if(0 to 1.25) + return "just barely" + if(1.25 to 2.75) + return "loosely" + if(2.75 to 4) + return "mostly" + if(4 to INFINITY) + return "tightly" + +/// Spans [desc] based on our severity. +/datum/wound/proc/get_desc_intensity(desc) + SHOULD_BE_PURE(TRUE) + if (severity > WOUND_SEVERITY_MODERATE) + return span_bold("[desc]!") + return "[desc]." /datum/wound/proc/get_scanner_description(mob/user) return "Type: [name]\nSeverity: [severity_text()]\nDescription: [desc]\nRecommended Treatment: [treat_text]" @@ -394,6 +590,14 @@ if(WOUND_SEVERITY_CRITICAL) return "Critical" +/// Returns TRUE if our limb is the head or chest, FALSE otherwise. +/// Essential in the sense of "we cannot live without it". +/datum/wound/proc/limb_essential() + var/obj/item/organ/brain/victim_brain = victim?.getorganslot(ORGAN_SLOT_BRAIN) + if(victim_brain && limb.body_zone == victim_brain.zone) // IPCs don't need their head to live + return TRUE + return (limb.body_zone == BODY_ZONE_CHEST) + /// Whether we should show an interactable topic in examines of the wound. href_list["wound_topic"] /datum/wound/proc/show_wound_topic(mob/user) return FALSE @@ -401,3 +605,21 @@ /// Gets the name of the wound with any interactable topic if possible /datum/wound/proc/get_topic_name(mob/user) return show_wound_topic(user) ? "[lowertext(name)]" : lowertext(name) + +/// Gets the flat percentage chance increment of a dismember occuring, if a dismember is attempted (requires mangled flesh and bone). returning 15 = +15%. +/datum/wound/proc/get_dismember_chance_bonus(existing_chance) + SHOULD_BE_PURE(TRUE) + + var/datum/wound_pregen_data/pregen_data = get_pregen_data() + if((WOUND_BLUNT in pregen_data.required_wounding_types) && severity >= WOUND_SEVERITY_CRITICAL) + return WOUND_CRITICAL_BLUNT_DISMEMBER_BONUS // we only require mangled bone (T2 blunt), but if there's a critical blunt, we'll add 15% more + +/// Returns our pregen data, which is practically guaranteed to exist, so this proc can safely be used raw. +/// In fact, since it's RETURN_TYPEd to wound_pregen_data, you can even directly access the variables without having to store the value of this proc in a typed variable. +/// Ex. get_pregen_data().wound_series +/datum/wound/proc/get_pregen_data() + RETURN_TYPE(/datum/wound_pregen_data) + + return SSwounds.pregen_data[type] + +#undef WOUND_CRITICAL_BLUNT_DISMEMBER_BONUS diff --git a/code/datums/wounds/blunt.dm b/code/datums/wounds/blunt.dm new file mode 100644 index 0000000000..219b7dd880 --- /dev/null +++ b/code/datums/wounds/blunt.dm @@ -0,0 +1,3 @@ +/datum/wound/blunt + name = "Blunt Wound" + sound_effect = 'sound/effects/wounds/crack1.ogg' diff --git a/code/datums/wounds/bones.dm b/code/datums/wounds/bones.dm index 14b3ac2ffd..efcc402ac2 100644 --- a/code/datums/wounds/bones.dm +++ b/code/datums/wounds/bones.dm @@ -2,11 +2,17 @@ Blunt/Bone wounds */ -/datum/wound/blunt +/datum/wound_pregen_data/bone + abstract = TRUE + required_limb_biostate = BIO_BONE + + required_wounding_types = list(WOUND_BLUNT) + + wound_series = WOUND_SERIES_BONE_BLUNT_BASIC + +/datum/wound/blunt/bone name = "Blunt (Bone) Wound" - sound_effect = 'sound/effects/wounds/crack1.ogg' - wound_type = WOUND_BLUNT - wound_flags = (BONE_WOUND | ACCEPTS_SPLINT) + wound_flags = ACCEPTS_SPLINT ///Have we been bone gel'd? var/gelled @@ -30,16 +36,12 @@ /* Overwriting of base procs */ -/datum/wound/blunt/wound_injury(datum/wound/old_wound = null, attack_direction = null) - // hook into gaining/losing gauze so crit bone wounds can re-enable/disable depending if they're slung or not - RegisterSignals(limb, list(COMSIG_BODYPART_SPLINTED, COMSIG_BODYPART_SPLINT_DESTROYED), PROC_REF(update_inefficiencies)) - +/datum/wound/blunt/bone/wound_injury(datum/wound/old_wound = null, attack_direction = null) if(limb.body_zone == BODY_ZONE_HEAD && brain_trauma_group) processes = TRUE active_trauma = victim.gain_trauma_type(brain_trauma_group, TRAUMA_RESILIENCE_WOUND) next_trauma_cycle = world.time + (rand(100 - WOUND_BONE_HEAD_TIME_VARIANCE, 100 + WOUND_BONE_HEAD_TIME_VARIANCE) * 0.01 * trauma_cycle_cooldown) - RegisterSignal(victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, PROC_REF(attack_with_hurt_hand)) if(limb.held_index && victim.get_item_for_held_index(limb.held_index) && (disabling || prob(30 * severity))) var/obj/item/I = victim.get_item_for_held_index(limb.held_index) if(istype(I, /obj/item/offhand)) @@ -53,19 +55,27 @@ ) update_inefficiencies() + return ..() + +/datum/wound/blunt/bone/set_victim(new_victim) + if(victim) + UnregisterSignal(victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK) + if(new_victim) + RegisterSignal(new_victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, PROC_REF(attack_with_hurt_hand)) + return ..() -/datum/wound/blunt/remove_wound(ignore_limb, replaced) +/datum/wound/blunt/bone/remove_wound(ignore_limb, replaced) limp_slowdown = 0 limp_chance = 0 QDEL_NULL(active_trauma) - if(limb) - UnregisterSignal(limb, list(COMSIG_BODYPART_GAUZED, COMSIG_BODYPART_GAUZE_DESTROYED)) - if(victim) - UnregisterSignal(victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK) return ..() -/datum/wound/blunt/handle_process(delta_time, times_fired) +/datum/wound/blunt/bone/handle_process(delta_time, times_fired) . = ..() + + if(!victim || IS_IN_STASIS(victim)) + return + if(limb.body_zone == BODY_ZONE_HEAD && brain_trauma_group && world.time > next_trauma_cycle) if(active_trauma) QDEL_NULL(active_trauma) @@ -73,8 +83,7 @@ active_trauma = victim.gain_trauma_type(brain_trauma_group, TRAUMA_RESILIENCE_WOUND) next_trauma_cycle = world.time + (rand(100-WOUND_BONE_HEAD_TIME_VARIANCE, 100+WOUND_BONE_HEAD_TIME_VARIANCE) * 0.01 * trauma_cycle_cooldown) - var/is_bone_creature = victim.get_biological_state() == BIO_JUST_BONE - if(!gelled || (!taped && !is_bone_creature)) + if(!gelled || (!taped && limb.biological_state != BIO_BONE)) return regen_ticks_current++ @@ -92,7 +101,7 @@ remove_wound() /// If we're a human who's punching something with a broken arm, we might hurt ourselves doing so -/datum/wound/blunt/proc/attack_with_hurt_hand(mob/M, atom/target, proximity) +/datum/wound/blunt/bone/proc/attack_with_hurt_hand(mob/M, atom/target, proximity) SIGNAL_HANDLER if(victim.get_active_hand() != limb || victim.a_intent == INTENT_HELP || !ismob(target) || severity <= WOUND_SEVERITY_MODERATE) @@ -117,16 +126,16 @@ return COMPONENT_NO_ATTACK_HAND -/datum/wound/blunt/receive_damage(wounding_type, wounding_dmg, wound_bonus) - if(!victim || wounding_dmg < WOUND_MINIMUM_DAMAGE) +/datum/wound/blunt/bone/receive_damage(list/wounding_types, total_wound_dmg, wound_bonus) + if(!victim || total_wound_dmg < WOUND_MINIMUM_DAMAGE) return if(ishuman(victim)) var/mob/living/carbon/human/human_victim = victim if(NOBLOOD in human_victim.dna?.species.species_traits) return - if(limb.body_zone == BODY_ZONE_CHEST && victim.blood_volume && prob(internal_bleeding_chance + wounding_dmg)) - var/blood_bled = rand(1, wounding_dmg * (severity == WOUND_SEVERITY_CRITICAL ? 2 : 1.5)) // 12 brute toolbox can cause up to 18/24 bleeding with a severe/critical chest wound + if(limb.body_zone == BODY_ZONE_CHEST && victim.blood_volume && prob(internal_bleeding_chance + total_wound_dmg)) + var/blood_bled = rand(1, total_wound_dmg * (severity == WOUND_SEVERITY_CRITICAL ? 2 : 1.5)) // 12 brute toolbox can cause up to 18/24 bleeding with a severe/critical chest wound switch(blood_bled) if(1 to 6) victim.bleed(blood_bled, TRUE) @@ -155,97 +164,65 @@ new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir) victim.add_splatter_floor(get_step(victim.loc, victim.dir)) - -/datum/wound/blunt/get_examine_description(mob/user) - if(!limb.current_splint && !gelled && !taped) - return ..() - - var/list/msg = list() - if(!limb.current_splint) - msg += "[victim.p_their(TRUE)] [limb.name] [examine_desc]" - else - var/sling_condition = "" - // how much life we have left in these bandages - switch(limb.current_splint.sling_condition) - if(0 to 1.25) - sling_condition = "just barely" - if(1.25 to 2.75) - sling_condition = "loosely" - if(2.75 to 4) - sling_condition = "mostly" - if(4 to INFINITY) - sling_condition = "tightly" - - msg += "[victim.p_their(TRUE)] [limb.name] is [sling_condition] fastened with a [limb.current_splint.name]" +/datum/wound/blunt/bone/modify_desc_before_span(desc) + . = ..() if(taped) - msg += ", and appears to be reforming itself under some surgical tape!" + . += ", [span_notice("and appears to be reforming itself under some surgical tape!")]" else if(gelled) - msg += ", with fizzing flecks of blue bone gel sparking off the bone!" - else - msg += "!" - return "[msg.Join()]" + . += ", [span_notice("with fizzing flecks of blue bone gel sparking off the bone!")]" /* - New common procs for /datum/wound/blunt/ + New common procs for /datum/wound/blunt/bone/ */ -/datum/wound/blunt/proc/update_inefficiencies() - SIGNAL_HANDLER - - if(limb.body_zone in list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) - if(limb.current_splint?.splint_factor) - limp_slowdown = initial(limp_slowdown) * limb.current_splint.splint_factor - limp_chance = initial(limp_chance) * limb.current_splint.splint_factor - else - limp_slowdown = initial(limp_slowdown) - limp_chance = initial(limp_chance) - victim.apply_status_effect(STATUS_EFFECT_LIMP) - - else if(limb.body_zone in list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) - if(limb.current_splint?.splint_factor) - interaction_efficiency_penalty = 1 + ((interaction_efficiency_penalty - 1) * limb.current_splint.splint_factor) - else - interaction_efficiency_penalty = interaction_efficiency_penalty - interaction_efficiency_penalty = initial(interaction_efficiency_penalty) - - if(initial(disabling)) - if(limb.current_splint && limb.current_splint.helps_disabled) - set_disabling(FALSE) - else - set_disabling(TRUE) - - limb.update_wounds() - /// Joint Dislocation (Moderate Blunt) -/datum/wound/blunt/moderate +/datum/wound/blunt/bone/moderate name = "Joint Dislocation" - desc = "Patient's bone has been unset from socket, causing pain and reduced motor function." - treat_text = "Recommended application of bonesetter to affected limb, though manual relocation by applying an aggressive grab to the patient and helpfully interacting with afflicted limb may suffice." + desc = "Patient's limb has been unset from socket, causing pain and reduced motor function." + treat_text = "Recommended application of bonesetter or wrench to affected limb, though manual relocation by applying an aggressive grab to the patient and helpfully interacting with afflicted limb may suffice." examine_desc = "is awkwardly janked out of place" occur_text = "janks violently and becomes unseated" severity = WOUND_SEVERITY_MODERATE - viable_zones = list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) + wound_flags = ACCEPTS_SPLINT | PLATING_DAMAGE + excluded_zones = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST) interaction_efficiency_penalty = 1.2 limp_slowdown = 2.25 limp_chance = 50 - threshold_minimum = 35 threshold_penalty = 15 - treatable_tool = TOOL_BONESET - wound_flags = (BONE_WOUND) - status_effect_type = /datum/status_effect/wound/blunt/moderate + treatable_tools = list(TOOL_BONESET, TOOL_WRENCH) + wound_flags = NONE + status_effect_type = /datum/status_effect/wound/blunt/bone/moderate + +/datum/wound_pregen_data/bone/dislocate + abstract = FALSE + + wound_path_to_generate = /datum/wound/blunt/bone/moderate + + required_limb_biostate = BIO_JOINTED + + threshold_minimum = 35 + +/datum/wound_pregen_data/bone/dislocate/get_threshold_for(obj/item/bodypart/part, attack_direction, damage_source) + if(part.biological_state & BIO_METAL) + return threshold_minimum * 2 + return ..() -/datum/wound/blunt/moderate/Destroy() +/datum/wound/blunt/bone/moderate/Destroy() if(victim) UnregisterSignal(victim, COMSIG_LIVING_DOORCRUSHED) return ..() -/datum/wound/blunt/moderate/wound_injury(datum/wound/old_wound, attack_direction = null) - . = ..() - RegisterSignal(victim, COMSIG_LIVING_DOORCRUSHED, PROC_REF(door_crush)) +/datum/wound/blunt/bone/moderate/set_victim(new_victim) + if(victim) + UnregisterSignal(victim, COMSIG_LIVING_DOORCRUSHED) + if(new_victim) + RegisterSignal(new_victim, COMSIG_LIVING_DOORCRUSHED, PROC_REF(door_crush)) + + return ..() /// Getting smushed in an airlock/firelock is a last-ditch attempt to try relocating your limb -/datum/wound/blunt/moderate/proc/door_crush() +/datum/wound/blunt/bone/moderate/proc/door_crush() if(prob(40)) victim.visible_message( span_danger("[victim]'s dislocated [limb.name] pops back into place!"), @@ -253,7 +230,13 @@ ) remove_wound() -/datum/wound/blunt/moderate/try_handling(mob/living/carbon/human/user, modifiers) +/datum/wound/blunt/bone/moderate/treat(obj/item/treatment, mob/user) + if((limb.biological_state & BIO_BONE) && treatment.tool_behaviour == TOOL_BONESET) + return boneset_limb(treatment, user) + if((limb.biological_state & BIO_METAL) && treatment.tool_behaviour == TOOL_WRENCH) + return wrench_limb(treatment, user) + +/datum/wound/blunt/bone/moderate/try_handling(mob/living/carbon/human/user, modifiers) if(user.pulling != victim || user.zone_selected != limb.body_zone || user.a_intent == INTENT_GRAB) return FALSE @@ -276,7 +259,7 @@ return TRUE /// If someone is snapping our dislocated joint back into place by hand with an aggro grab and help intent -/datum/wound/blunt/moderate/proc/chiropractice(mob/living/carbon/human/user) +/datum/wound/blunt/bone/moderate/proc/chiropractice(mob/living/carbon/human/user) var/time = base_treat_time if(!do_after(user, time, target=victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) return @@ -302,7 +285,7 @@ chiropractice(user) /// If someone is snapping our dislocated joint into a fracture by hand with an aggro grab and harm or disarm intent -/datum/wound/blunt/moderate/proc/malpractice(mob/living/carbon/human/user) +/datum/wound/blunt/bone/moderate/proc/malpractice(mob/living/carbon/human/user) var/time = base_treat_time if(!do_after(user, time, target=victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) @@ -327,20 +310,20 @@ limb.receive_damage(brute = 10, wound_bonus = 10) malpractice(user) -/datum/wound/blunt/moderate/treat(obj/item/I, mob/user) +/datum/wound/blunt/bone/moderate/proc/boneset_limb(obj/item/treatment, mob/user) if(victim == user) victim.visible_message( - span_danger("[user] begins resetting [victim.p_their()] [limb.name] with [I]."), - span_warning("You begin resetting your [limb.name] with [I]..."), + span_danger("[user] begins resetting [victim.p_their()] [limb.name] with [treatment]."), + span_warning("You begin resetting your [limb.name] with [treatment]..."), ) else user.visible_message( - span_danger("[user] begins resetting [victim]'s [limb.name] with [I]."), - span_notice("You begin resetting [victim]'s [limb.name] with [I]..."), + span_danger("[user] begins resetting [victim]'s [limb.name] with [treatment]."), + span_notice("You begin resetting [victim]'s [limb.name] with [treatment]..."), ) if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) - return + return TRUE if(victim == user) limb.receive_damage(brute = 5, wound_bonus = CANT_WOUND) @@ -358,11 +341,28 @@ to_chat(victim, span_userdanger("[user] resets your [limb.name]!")) qdel(src) + return TRUE + +/datum/wound/blunt/bone/moderate/proc/wrench_limb(obj/item/wrench, mob/user) + if(!victim) + return FALSE + victim.visible_message( + span_notice("[user] starts tightening the bolts on [victim]'s [limb.name]..."), + span_notice("[user] starts tightening the bolts on your [limb.name].") + ) + if(!wrench.use_tool(victim, user, 3 SECONDS, volume = 50)) + return TRUE + victim.visible_message( + span_notice("[user] wrenches [victim]'s [limb.name] back into place."), + span_notice("[user] wrenches your [limb.name] back into place.") + ) + qdel(src) + return TRUE /* Severe (Hairline Fracture) */ -/datum/wound/blunt/severe +/datum/wound/blunt/bone/severe name = "Hairline Fracture" desc = "Patient's bone has suffered a crack in the foundation, causing serious pain and reduced limb functionality." treat_text = "Recommended light surgical application of bone gel, though a sling of medical gauze will prevent worsening situation." @@ -373,18 +373,24 @@ interaction_efficiency_penalty = 2 limp_slowdown = 6 limp_chance = 60 - threshold_minimum = 70 threshold_penalty = 30 treatable_by = list(/obj/item/stack/sticky_tape/surgical, /obj/item/stack/medical/bone_gel) - status_effect_type = /datum/status_effect/wound/blunt/severe + status_effect_type = /datum/status_effect/wound/blunt/bone/severe brain_trauma_group = BRAIN_TRAUMA_MILD trauma_cycle_cooldown = 5 MINUTES internal_bleeding_chance = 40 - wound_flags = (BONE_WOUND | ACCEPTS_SPLINT | MANGLES_BONE) + wound_flags = ACCEPTS_SPLINT | MANGLES_INTERIOR regen_ticks_needed = 120 // ticks every 2 seconds, 240 seconds, so roughly 4 minutes default +/datum/wound_pregen_data/bone/hairline + abstract = FALSE + + wound_path_to_generate = /datum/wound/blunt/bone/severe + + threshold_minimum = 70 + /// Compound Fracture (Critical Blunt) -/datum/wound/blunt/critical +/datum/wound/blunt/bone/critical name = "Compound Fracture" desc = "Patient's bones have suffered multiple gruesome fractures, causing significant pain and near uselessness of limb." treat_text = "Immediate binding of affected limb, followed by surgical intervention ASAP." @@ -397,31 +403,37 @@ limp_chance = 70 limp_slowdown = 9 sound_effect = 'sound/effects/wounds/crack2.ogg' - threshold_minimum = 115 threshold_penalty = 50 disabling = TRUE treatable_by = list(/obj/item/stack/sticky_tape/surgical, /obj/item/stack/medical/bone_gel) - status_effect_type = /datum/status_effect/wound/blunt/critical + status_effect_type = /datum/status_effect/wound/blunt/bone/critical brain_trauma_group = BRAIN_TRAUMA_SEVERE trauma_cycle_cooldown = 5 MINUTES internal_bleeding_chance = 60 - wound_flags = (BONE_WOUND | ACCEPTS_SPLINT | MANGLES_BONE) + wound_flags = ACCEPTS_SPLINT | MANGLES_INTERIOR regen_ticks_needed = 240 // ticks every 2 seconds, 480 seconds, so roughly 8 minutes default +/datum/wound_pregen_data/bone/compound + abstract = FALSE + + wound_path_to_generate = /datum/wound/blunt/bone/critical + + threshold_minimum = 115 + // doesn't make much sense for "a" bone to stick out of your head -/datum/wound/blunt/critical/apply_wound(obj/item/bodypart/L, silent = FALSE, datum/wound/old_wound = null, smited = FALSE, attack_direction = null) +/datum/wound/blunt/bone/critical/apply_wound(obj/item/bodypart/L, silent = FALSE, datum/wound/old_wound = null, smited = FALSE, attack_direction = null) if(L.body_zone == BODY_ZONE_HEAD) occur_text = "splits open, exposing a bare, cracked skull through the flesh and blood" examine_desc = "has an unsettling indent, with bits of skull poking out" . = ..() /// if someone is using bone gel on our wound -/datum/wound/blunt/proc/gel(obj/item/stack/medical/bone_gel/I, mob/user) +/datum/wound/blunt/bone/proc/gel(obj/item/stack/medical/bone_gel/I, mob/user) // skellies get treated nicer with bone gel since their "reattach dismembered limbs by hand" ability sucks when it's still critically wounded // i hate you if(gelled) to_chat(user, span_warning("[user == victim ? "Your" : "[victim]'s"] [limb.name] is already coated with bone gel!")) - return + return TRUE user.visible_message( span_danger("[user] begins hastily applying [I] to [victim]'s' [limb.name]..."), @@ -429,7 +441,7 @@ ) if(!do_after(user, base_treat_time * 1.5 * (user == victim ? 1.5 : 1), target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) - return + return TRUE I.use(1) victim.force_pain_noise(60) @@ -460,7 +472,7 @@ span_notice("You pass out from the pain of applying [I] to your [limb.name] before you can finish!"), ) victim.AdjustUnconscious(5 SECONDS) - return + return TRUE victim.visible_message( span_notice("[victim] finishes applying [I] to [victim.p_their()] [limb.name], grimacing from the pain!"), span_notice("You finish applying [I] to your [limb.name], and your bones explode in pain!"), @@ -469,15 +481,16 @@ limb.receive_damage(25, stamina = 100, wound_bonus = CANT_WOUND) gelled = TRUE processes = TRUE + return TRUE /// if someone is using surgical tape on our wound -/datum/wound/blunt/proc/tape(obj/item/stack/sticky_tape/surgical/I, mob/user) +/datum/wound/blunt/bone/proc/tape(obj/item/stack/sticky_tape/surgical/I, mob/user) if(!gelled) to_chat(user, span_warning("[user == victim ? "Your" : "[victim]'s"] [limb.name] must be coated with bone gel to perform this emergency operation!")) - return + return TRUE if(taped) to_chat(user, span_warning("[user == victim ? "Your" : "[victim]'s"] [limb.name] is already wrapped in [I.name].")) - return + return TRUE user.visible_message( span_danger("[user] begins applying [I] to [victim]'s' [limb.name]..."), @@ -485,7 +498,7 @@ ) if(!do_after(user, base_treat_time * (user == victim ? 1.5 : 1), target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) - return + return TRUE if(victim == user) regen_ticks_needed *= 1.5 @@ -506,20 +519,21 @@ taped = TRUE processes = TRUE + return TRUE -/datum/wound/blunt/treat(obj/item/I, mob/user) +/datum/wound/blunt/bone/treat(obj/item/I, mob/user) if(istype(I, /obj/item/stack/medical/bone_gel)) - gel(I, user) + return gel(I, user) else if(istype(I, /obj/item/stack/sticky_tape/surgical)) - tape(I, user) + return tape(I, user) -/datum/wound/blunt/get_scanner_description(mob/user) +/datum/wound/blunt/bone/get_scanner_description(mob/user) . = ..() . += "
" if(severity > WOUND_SEVERITY_MODERATE) - if(victim.get_biological_state() == BIO_JUST_BONE) + if((limb.biological_state & BIO_BONE) && !(limb.biological_state & BIO_FLESH)) if(!gelled) . += "Recommended Treatment: Apply bone gel directly to injured limb. Creatures of pure bone don't seem to mind bone gel application nearly as much as fleshed individuals. Surgical tape will also be unnecessary.\n" else diff --git a/code/datums/wounds/burns.dm b/code/datums/wounds/burns.dm index 56d4d42157..e56691f17d 100644 --- a/code/datums/wounds/burns.dm +++ b/code/datums/wounds/burns.dm @@ -6,10 +6,12 @@ /datum/wound/burn name = "Burn Wound" a_or_from = "from" - wound_type = WOUND_BURN - processes = TRUE sound_effect = 'sound/effects/wounds/sizzle1.ogg' - wound_flags = (FLESH_WOUND | ACCEPTS_GAUZE) + +/datum/wound/burn/flesh + name = "Burn (Flesh) Wound" + a_or_from = "from" + processes = TRUE treatable_by = list(/obj/item/stack/medical/ointment, /obj/item/stack/medical/mesh) // sterilizer and alcohol will require reagent treatments, coming soon @@ -30,8 +32,18 @@ /// Once we reach infestation beyond WOUND_INFESTATION_SEPSIS, we get this many warnings before the limb is completely paralyzed (you'd have to ignore a really bad burn for a really long time for this to happen) var/strikes_to_lose_limb = 3 +/datum/wound_pregen_data/flesh_burn + abstract = TRUE + + required_wounding_types = list(WOUND_BURN) + required_limb_biostate = BIO_FLESH + + wound_series = WOUND_SERIES_FLESH_BURN_BASIC + +/datum/wound/burn/flesh/handle_process(seconds_per_tick, times_fired) + if (!victim || IS_IN_STASIS(victim)) + return -/datum/wound/burn/handle_process() . = ..() if(strikes_to_lose_limb == 0) // we've already hit sepsis, nothing more to do victim.adjustToxLoss(0.5) @@ -124,7 +136,7 @@ set_disabling(TRUE) strikes_to_lose_limb-- -/datum/wound/burn/get_examine_description(mob/user) +/datum/wound/burn/flesh/get_examine_description(mob/user) if(strikes_to_lose_limb <= 0) return span_deadsay("[victim.p_their(TRUE)] [limb.name] has locked up completely and is non-functional.") @@ -157,7 +169,7 @@ return "[condition.Join()]" -/datum/wound/burn/get_scanner_description(mob/user) +/datum/wound/burn/flesh/get_scanner_description(mob/user) if(strikes_to_lose_limb == 0) var/oopsie = "Type: [name]\nSeverity: [severity_text()]" oopsie += "
Infection Level: The bodypart has suffered complete sepsis and must be removed. Amputate or augment limb immediately.
" @@ -190,15 +202,15 @@ */ /// if someone is using ointment or mesh on our burns -/datum/wound/burn/proc/ointmentmesh(obj/item/stack/medical/I, mob/user) +/datum/wound/burn/flesh/proc/ointmentmesh(obj/item/stack/medical/I, mob/user) user.visible_message( span_notice("[user] begins applying [I] to [victim]'s [limb.name]..."), span_notice("You begin applying [I] to [user == victim ? "your" : "[victim]'s"] [limb.name]..."), ) if (I.amount <= 0) - return + return TRUE if(!do_after(user, (user == victim ? I.self_delay : I.other_delay), extra_checks = CALLBACK(src, PROC_REF(still_exists)))) - return + return TRUE limb.heal_damage(I.heal_brute, I.heal_burn) user.visible_message( @@ -213,25 +225,26 @@ // in this fashion rather than have the cut immediately clear up. maybe bleed wounds could downgrade into muscle wounds...? if((infestation <= 0 || sanitization >= infestation) && (flesh_damage <= 0 || flesh_healing > flesh_damage)) to_chat(user, span_notice("You've done all you can with [I], [victim]'s [limb.name] can't be treated further.")) + return TRUE else - try_treating(I, user) + return try_treating(I, user) -/datum/wound/burn/treat(obj/item/I, mob/user) +/datum/wound/burn/flesh/treat(obj/item/I, mob/user) if(istype(I, /obj/item/stack/medical/ointment)) - ointmentmesh(I, user) + return ointmentmesh(I, user) else if(istype(I, /obj/item/stack/medical/mesh)) var/obj/item/stack/medical/mesh/mesh_check = I if(!mesh_check.is_open) to_chat(user, span_warning("You need to open [mesh_check] first.")) return - ointmentmesh(mesh_check, user) + return ointmentmesh(mesh_check, user) -/datum/wound/burn/on_synthflesh(amount) +/datum/wound/burn/flesh/on_synthflesh(amount) flesh_healing += amount * 0.5 // 20u patch will heal 10 flesh standard /// When a -tane chem is applied to the victim, we call this. -/datum/wound/burn/on_tane(amount) +/datum/wound/burn/flesh/on_tane(amount) if(amount > 10 && severity <= WOUND_SEVERITY_SEVERE) qdel(src) return @@ -241,7 +254,7 @@ return //crystal reagent lets you fully clear burns because they're rare chemicals and burns suck ass with no cryo -/datum/wound/burn/on_crystal(power) +/datum/wound/burn/flesh/on_crystal(power) if(power>=5) to_chat(victim, span_green("The burns on your [limb.name] have been regenerated, leaving only minor necrosis.")) victim.adjustCloneLoss(5) @@ -249,7 +262,7 @@ return //So does rezadone -/datum/wound/burn/on_rezadone(power) +/datum/wound/burn/flesh/on_rezadone(power) if(power>=10) // Rapidly regenerating burns isn't so clean, especially when there's an infection to purge to_chat(victim, span_green("The burns on your [limb.name] clear up, leaving you with an ill feeling.")) @@ -268,7 +281,7 @@ return // we don't even care about first degree burns, straight to second -/datum/wound/burn/moderate +/datum/wound/burn/flesh/moderate name = "Second Degree Burns" desc = "Patient is suffering considerable burns with mild skin penetration, weakening limb integrity and increased burning sensations." treat_text = "Recommended application of topical ointment or regenerative mesh to affected region." @@ -276,27 +289,38 @@ occur_text = "breaks out with violent red burns" severity = WOUND_SEVERITY_MODERATE damage_mulitplier_penalty = 1.05 - threshold_minimum = 40 threshold_penalty = 20 - status_effect_type = /datum/status_effect/wound/burn/moderate + status_effect_type = /datum/status_effect/wound/burn/flesh/moderate flesh_damage = 5 -/datum/wound/burn/severe +/datum/wound_pregen_data/flesh_burn/second_degree + abstract = FALSE + + wound_path_to_generate = /datum/wound/burn/flesh/moderate + threshold_minimum = 40 + +/datum/wound/burn/flesh/severe name = "Third Degree Burns" desc = "Patient is suffering extreme burns with full skin penetration, creating serious risk of infection and greatly reduced limb integrity." treat_text = "Recommended immediate disinfection and excision of any infected skin, followed by bandaging and ointment." examine_desc = "appears seriously charred, with aggressive red splotches" occur_text = "chars rapidly, spreading angry red burns" severity = WOUND_SEVERITY_SEVERE + wound_flags = ACCEPTS_GAUZE | NUMBS_BODYPART damage_mulitplier_penalty = 1.1 - threshold_minimum = 80 threshold_penalty = 30 - status_effect_type = /datum/status_effect/wound/burn/severe + status_effect_type = /datum/status_effect/wound/burn/flesh/severe treatable_by = list(/obj/item/stack/medical/ointment, /obj/item/stack/medical/mesh) infestation_rate = 0.03 flesh_damage = 12.5 -/datum/wound/burn/critical +/datum/wound_pregen_data/flesh_burn/third_degree + abstract = FALSE + + wound_path_to_generate = /datum/wound/burn/flesh/severe + threshold_minimum = 80 + +/datum/wound/burn/flesh/critical name = "Catastrophic Burns" desc = "Patient is suffering near complete loss of tissue and significantly charred muscle and bone, creating life-threatening risk of infection and negligible limb integrity." treat_text = "Immediate surgical debriding of any infected skin, followed by potent tissue regeneration formula and bandaging." @@ -305,9 +329,15 @@ severity = WOUND_SEVERITY_CRITICAL damage_mulitplier_penalty = 1.15 sound_effect = 'sound/effects/wounds/sizzle2.ogg' - threshold_minimum = 140 threshold_penalty = 80 - status_effect_type = /datum/status_effect/wound/burn/critical + status_effect_type = /datum/status_effect/wound/burn/flesh/critical treatable_by = list(/obj/item/stack/medical/ointment, /obj/item/stack/medical/mesh) infestation_rate = 0.07 flesh_damage = 20 + wound_flags = ACCEPTS_GAUZE | MANGLES_EXTERIOR | NUMBS_BODYPART + +/datum/wound_pregen_data/flesh_burn/fourth_degree + abstract = FALSE + + wound_path_to_generate = /datum/wound/burn/flesh/critical + threshold_minimum = 140 diff --git a/code/datums/wounds/dismember.dm b/code/datums/wounds/dismember.dm index df516429c4..faf3a8115b 100644 --- a/code/datums/wounds/dismember.dm +++ b/code/datums/wounds/dismember.dm @@ -1,16 +1,31 @@ +/datum/wound_pregen_data/loss + abstract = FALSE + + wound_path_to_generate = /datum/wound/loss + required_limb_biostate = NONE + require_any_biostate = TRUE + + required_wounding_types = list(WOUND_ALL) + + wound_series = WOUND_SERIES_LOSS_BASIC + + threshold_minimum = WOUND_DISMEMBER_OUTRIGHT_THRESH // not actually used since dismembering is handled differently, but may as well assign it since we got it + /datum/wound/loss name = "Dismemberment Wound" desc = "Tis but a flesh wound." sound_effect = 'sound/effects/wounds/dismember.ogg' severity = WOUND_SEVERITY_LOSS - threshold_minimum = WOUND_DISMEMBER_OUTRIGHT_THRESH // not actually used since dismembering is handled differently, but may as well assign it since we got it status_effect_type = null wound_flags = null + /// The wounding_type of the attack that caused us. Used to generate the description of our scar. Currently unused, but primarily exists in case non-biological wounds are added. + var/loss_wounding_type + /// Our special proc for our special dismembering, the wounding type only matters for what text we have /datum/wound/loss/proc/apply_dismember(obj/item/bodypart/dismembered_part, wounding_type = WOUND_SLASH, outright = FALSE, attack_direction) - if(!istype(dismembered_part) || !dismembered_part.owner || !(dismembered_part.body_zone in viable_zones) || isalien(dismembered_part.owner) || !dismembered_part.can_dismember()) + if(!istype(dismembered_part) || !dismembered_part.owner || (dismembered_part.body_zone in get_excluded_zones()) || isalien(dismembered_part.owner) || !dismembered_part.can_dismember()) qdel(src) return @@ -18,10 +33,31 @@ if(dismembered_part.body_zone == BODY_ZONE_CHEST) occur_text = "is split open, causing [victim.p_their()] internals organs to spill out!" - else if(outright) + else + occur_text = dismembered_part.get_dismember_message(wounding_type, outright) + + var/msg = span_bolddanger("[victim]'s [dismembered_part.name] [occur_text]!") + + victim.visible_message(msg, span_userdanger("Your [dismembered_part.name] [occur_text]!")) + + loss_wounding_type = wounding_type + + set_limb(dismembered_part) + second_wind() + log_wound(victim, src) + if(dismembered_part.can_bleed() && wounding_type != WOUND_BURN && victim.blood_volume) + victim.spray_blood(attack_direction, severity) + dismembered_part.dismember(dam_type = (wounding_type == WOUND_BURN ? BURN : BRUTE)) + qdel(src) + return TRUE + +/obj/item/bodypart/proc/get_dismember_message(wounding_type, outright) + var/occur_text + + if(outright) switch(wounding_type) if(WOUND_BLUNT) - occur_text = "is outright smashed to a gross pulp, severing it completely!" + occur_text = "is outright smashed to [(biological_state & BIO_METAL) ? "pieces" : "a gross pulp"], severing it completely!" if(WOUND_SLASH) occur_text = "is outright slashed off, severing it completely!" if(WOUND_PIERCE) @@ -29,25 +65,17 @@ if(WOUND_BURN) occur_text = "is outright incinerated, falling to dust!" else + var/bone_text = get_internal_description() + var/tissue_text = get_external_description() + switch(wounding_type) if(WOUND_BLUNT) - occur_text = "is shattered through the last bone holding it together, severing it completely!" + occur_text = "is shattered through the last [bone_text] holding it together, severing it completely!" if(WOUND_SLASH) - occur_text = "is slashed through the last tissue holding it together, severing it completely!" + occur_text = "is slashed through the last [tissue_text] holding it together, severing it completely!" if(WOUND_PIERCE) - occur_text = "is pierced through the last tissue holding it together, severing it completely!" + occur_text = "is pierced through the last [tissue_text] holding it together, severing it completely!" if(WOUND_BURN) - occur_text = "is completely incinerated, falling to dust!" - - var/msg = span_bolddanger("[victim]'s [dismembered_part.name] [occur_text]!") + occur_text = "is completely incinerated, [(biological_state & BIO_METAL) ? "melting to slag" : "falling to dust"]!" - victim.visible_message(msg, span_userdanger("Your [dismembered_part.name] [occur_text]!")) - - set_limb(dismembered_part) - second_wind() - log_wound(victim, src) - if(wounding_type != WOUND_BURN && victim.blood_volume) - victim.spray_blood(attack_direction, severity) - dismembered_part.dismember(wounding_type == WOUND_BURN ? BURN : BRUTE) - qdel(src) - return TRUE + return occur_text diff --git a/code/datums/wounds/muscle.dm b/code/datums/wounds/muscle.dm index 88b7093ab6..30dcbfe423 100644 --- a/code/datums/wounds/muscle.dm +++ b/code/datums/wounds/muscle.dm @@ -3,21 +3,27 @@ */ /datum/wound/muscle name = "Muscle Wound" - wound_type = WOUND_MUSCLE - wound_flags = (FLESH_WOUND | ACCEPTS_SPLINT) - viable_zones = list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) + wound_flags = ACCEPTS_SPLINT + bio_state_required = BIO_FLESH + excluded_zones = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST) processes = TRUE ///How much do we need to regen. Will regen faster if we're splinted and or laying down var/regen_ticks_needed ///Our current counter for healing var/regen_ticks_current = 0 +/datum/wound_pregen_data/muscle + abstract = TRUE + required_limb_biostate = BIO_FLESH + + required_wounding_types = list(WOUND_BLUNT) + wound_series = WOUND_SERIES_FLESH_MUSCLE + weight = WOUND_MUSCLE_WEIGHT + /* Overwriting of base procs */ /datum/wound/muscle/wound_injury(datum/wound/old_wound = null, attack_direction = null) - //hook into gaining/losing gauze so crit muscle wounds can re-enable/disable depending if they're slung or not - RegisterSignals(limb, list(COMSIG_BODYPART_SPLINTED, COMSIG_BODYPART_SPLINT_DESTROYED), PROC_REF(update_inefficiencies)) RegisterSignal(victim, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, PROC_REF(attack_with_hurt_hand)) if(limb.held_index && victim.get_item_for_held_index(limb.held_index) && (disabling || prob(10 * severity))) @@ -111,31 +117,6 @@ return "[msg.Join()]" -/* - Common procs mostly copied from bone wounds, as their behaviour is very similar -*/ -/datum/wound/muscle/proc/update_inefficiencies() - if(limb.body_zone in list(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG)) - if(limb.current_splint) - limp_slowdown = initial(limp_slowdown) * limb.current_splint.splint_factor - else - limp_slowdown = initial(limp_slowdown) - victim.apply_status_effect(STATUS_EFFECT_LIMP) - - else if(limb.body_zone in list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) - if(limb.current_splint) - interaction_efficiency_penalty = 1 + ((interaction_efficiency_penalty - 1) * limb.current_splint.splint_factor) - else - interaction_efficiency_penalty = interaction_efficiency_penalty - - if(initial(disabling)) - if(limb.current_splint && limb.current_splint.helps_disabled) - set_disabling(FALSE) - else - set_disabling(TRUE) - - limb.update_wounds() - //Moderate (Muscle Tear) /datum/wound/muscle/moderate name = "Muscle Tear" @@ -146,11 +127,16 @@ severity = WOUND_SEVERITY_MODERATE interaction_efficiency_penalty = 1.15 limp_slowdown = 1 - threshold_minimum = 40 threshold_penalty = 10 status_effect_type = /datum/status_effect/wound/muscle/moderate regen_ticks_needed = 500 +/datum/wound_pregen_data/muscle/tear + abstract = FALSE + + wound_path_to_generate = /datum/wound/muscle/moderate + threshold_minimum = 40 + //Severe (Ruptured Tendon) /datum/wound/muscle/severe name = "Ruptured Tendon" @@ -162,12 +148,17 @@ severity = WOUND_SEVERITY_SEVERE interaction_efficiency_penalty = 1.25 limp_slowdown = 5 - threshold_minimum = 90 threshold_penalty = 35 disabling = TRUE status_effect_type = /datum/status_effect/wound/muscle/severe regen_ticks_needed = 1500 //takes a while +/datum/wound_pregen_data/muscle/rupture + abstract = FALSE + + wound_path_to_generate = /datum/wound/muscle/severe + threshold_minimum = 90 + /datum/status_effect/wound/muscle /datum/status_effect/wound/muscle/on_apply() diff --git a/code/datums/wounds/pierce.dm b/code/datums/wounds/pierce.dm index a7ddf660d0..acc9b97ae1 100644 --- a/code/datums/wounds/pierce.dm +++ b/code/datums/wounds/pierce.dm @@ -3,14 +3,15 @@ */ /datum/wound/pierce + +/datum/wound/pierce/bleed name = "Piercing Wound" sound_effect = 'sound/weapons/slice.ogg' processes = TRUE - wound_type = WOUND_PIERCE treatable_by = list(/obj/item/stack/medical/suture) - treatable_tool = TOOL_CAUTERY + treatable_tools = list(TOOL_CAUTERY) base_treat_time = 3 SECONDS - wound_flags = (FLESH_WOUND | ACCEPTS_GAUZE | ACCEPTS_SPLINT) + wound_flags = ACCEPTS_GAUZE | CAN_BE_GRASPED /// How much blood we start losing when this wound is first applied var/initial_flow @@ -22,30 +23,38 @@ /// If we let off blood when hit, the max blood lost is this * the incoming damage var/internal_bleeding_coefficient -/datum/wound/pierce/show_wound_topic(mob/user) +/datum/wound_pregen_data/flesh_pierce + abstract = TRUE + + required_limb_biostate = (BIO_FLESH) + required_wounding_types = list(WOUND_PIERCE) + + wound_series = WOUND_SERIES_FLESH_PUNCTURE_BLEED + +/datum/wound/pierce/bleed/show_wound_topic(mob/user) return (user == victim && blood_flow) -/datum/wound/pierce/Topic(href, href_list) +/datum/wound/pierce/bleed/Topic(href, href_list) . = ..() if(href_list["wound_topic"]) if(!usr == victim) return victim.self_grasp_bleeding_limb(limb) -/datum/wound/pierce/wound_injury(datum/wound/old_wound = null, attack_direction = null) +/datum/wound/pierce/bleed/wound_injury(datum/wound/old_wound = null, attack_direction = null) blood_flow = initial_flow - if(attack_direction && victim.blood_volume > BLOOD_VOLUME_BAD) + if(limb.can_bleed() && attack_direction && victim.blood_volume > BLOOD_VOLUME_BAD) victim.spray_blood(attack_direction, severity) -/datum/wound/pierce/receive_damage(wounding_type, wounding_dmg, wound_bonus) - if(isnull(victim) || victim.stat == DEAD || wounding_dmg < WOUND_MINIMUM_DAMAGE) +/datum/wound/pierce/bleed/receive_damage(list/wounding_types, total_wound_dmg, wound_bonus) + if(isnull(victim) || victim.stat == DEAD || total_wound_dmg < WOUND_MINIMUM_DAMAGE) return - if(victim.blood_volume && prob(internal_bleeding_chance + wounding_dmg)) + if(victim.blood_volume && limb.can_bleed() && prob(internal_bleeding_chance + total_wound_dmg)) if(limb.current_splint?.splint_factor) - wounding_dmg *= (1 - limb.current_splint.splint_factor) + total_wound_dmg *= (1 - limb.current_splint.splint_factor) - var/blood_bled = rand(1, wounding_dmg * internal_bleeding_coefficient) + var/blood_bled = rand(1, total_wound_dmg * internal_bleeding_coefficient) switch(blood_bled) if(1 to 6) victim.bleed(blood_bled, TRUE) @@ -74,14 +83,16 @@ new /obj/effect/temp_visual/dir_setting/bloodsplatter(victim.loc, victim.dir) victim.add_splatter_floor(get_step(victim.loc, victim.dir)) -/datum/wound/pierce/get_bleed_rate_of_change() +/datum/wound/pierce/bleed/get_bleed_rate_of_change() + if(!limb.can_bleed()) + return BLOOD_FLOW_STEADY if(HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) return BLOOD_FLOW_INCREASING if(limb.current_gauze && limb.current_gauze.seep_gauze(limb.current_gauze.absorption_rate, GAUZE_STAIN_BLOOD)) return BLOOD_FLOW_DECREASING return BLOOD_FLOW_STEADY -/datum/wound/pierce/handle_process() +/datum/wound/pierce/bleed/handle_process() blood_flow = min(blood_flow, WOUND_SLASH_MAX_BLOODFLOW) if(HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) @@ -93,30 +104,30 @@ if(blood_flow <= 0) qdel(src) -/datum/wound/pierce/on_stasis() +/datum/wound/pierce/bleed/on_stasis() . = ..() if(blood_flow <= 0) qdel(src) -/datum/wound/pierce/check_grab_treatments(obj/item/I, mob/user) +/datum/wound/pierce/bleed/check_grab_treatments(obj/item/I, mob/user) if(I.get_temperature()) // if we're using something hot but not a cautery, we need to be aggro grabbing them first, so we don't try treating someone we're eswording return TRUE -/datum/wound/pierce/treat(obj/item/I, mob/user) +/datum/wound/pierce/bleed/treat(obj/item/I, mob/user) if(istype(I, /obj/item/stack/medical/suture)) - suture(I, user) + return suture(I, user) else if(I.tool_behaviour == TOOL_CAUTERY || I.get_temperature()) - tool_cauterize(I, user) + return tool_cauterize(I, user) -/datum/wound/pierce/on_xadone(power) +/datum/wound/pierce/bleed/on_xadone(power) . = ..() blood_flow -= 0.03 * power // i think it's like a minimum of 3 power, so .09 blood_flow reduction per tick is pretty good for 0 effort -/datum/wound/pierce/on_synthflesh(power) +/datum/wound/pierce/bleed/on_synthflesh(power) . = ..() blood_flow -= 0.05 * power // 20u * 0.05 = -1 blood flow, less than with slashes but still good considering smaller bleed rates -/datum/wound/pierce/on_silfrine(power) +/datum/wound/pierce/bleed/on_silfrine(power) switch(power) if(0 to 3) EMPTY_BLOCK_GUARD @@ -129,14 +140,14 @@ blood_flow -= 0.05 * power /// If someone is using a suture to close this puncture -/datum/wound/pierce/proc/suture(obj/item/stack/medical/suture/I, mob/user) +/datum/wound/pierce/bleed/proc/suture(obj/item/stack/medical/suture/I, mob/user) var/self_penalty_mult = (user == victim ? 1 : 1) user.visible_message( span_notice("[user] begins stitching [victim]'s [limb.name] with [I]..."), span_notice("You begin stitching [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]..."), ) if(!do_after(user, base_treat_time * self_penalty_mult, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) - return + return TRUE user.visible_message( span_green("[user] stitches up some of the bleeding on [victim]."), span_green("You stitch up some of the bleeding on [user == victim ? "yourself" : "[victim]"]."), @@ -147,12 +158,13 @@ I.use(1) if(blood_flow > 0) - try_treating(I, user) + return try_treating(I, user) else to_chat(user, span_green("You successfully close the hole in [user == victim ? "your" : "[victim]'s"] [limb.name].")) + return TRUE /// If someone is using either a cautery tool or something with heat to cauterize this pierce -/datum/wound/pierce/proc/tool_cauterize(obj/item/I, mob/user) +/datum/wound/pierce/bleed/proc/tool_cauterize(obj/item/I, mob/user) var/improv_penalty_mult = (I.tool_behaviour == TOOL_CAUTERY ? 1 : 1.25) // 25% longer and less effective if you don't use a real cautery var/self_penalty_mult = (user == victim ? 1.1 : 1) @@ -161,7 +173,7 @@ span_warning("You begin cauterizing [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]..."), ) if(!do_after(user, base_treat_time * self_penalty_mult * improv_penalty_mult, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) - return + return TRUE playsound(user, 'sound/surgery/cautery2.ogg', 20) user.visible_message( @@ -175,9 +187,10 @@ blood_flow -= blood_cauterized if(blood_flow > 0) - try_treating(I, user) + return try_treating(I, user) + return TRUE -/datum/wound/pierce/moderate +/datum/wound/pierce/bleed/moderate name = "Minor Breakage" desc = "Patient's skin has been broken open, causing severe bruising and minor internal bleeding in affected area." treat_text = "Application of clean bandages and sutures or cauterization." @@ -189,11 +202,16 @@ gauzed_clot_rate = 0.8 internal_bleeding_chance = 30 internal_bleeding_coefficient = 1.25 - threshold_minimum = 40 threshold_penalty = 20 - status_effect_type = /datum/status_effect/wound/pierce/moderate + status_effect_type = /datum/status_effect/wound/pierce/bleed/moderate + +/datum/wound_pregen_data/flesh_pierce/breakage + abstract = FALSE -/datum/wound/pierce/severe + wound_path_to_generate = /datum/wound/pierce/bleed/moderate + threshold_minimum = 40 + +/datum/wound/pierce/bleed/severe name = "Open Puncture" desc = "Patient's internal tissue is penetrated, causing sizeable internal bleeding and reduced limb stability." treat_text = "Application of clean bandages and sutures or cauterization." @@ -205,11 +223,16 @@ gauzed_clot_rate = 0.6 internal_bleeding_chance = 60 internal_bleeding_coefficient = 1.5 - threshold_minimum = 60 threshold_penalty = 35 - status_effect_type = /datum/status_effect/wound/pierce/severe + status_effect_type = /datum/status_effect/wound/pierce/bleed/severe + +/datum/wound_pregen_data/flesh_pierce/open_puncture + abstract = FALSE + + wound_path_to_generate = /datum/wound/pierce/bleed/severe + threshold_minimum = 60 -/datum/wound/pierce/critical +/datum/wound/pierce/bleed/critical name = "Ruptured Cavity" desc = "Patient's internal tissue and circulatory system is shredded, causing significant internal bleeding and damage to internal organs." treat_text = "Bandaging, cauterization, or surgical repair followed by potential transfusion." @@ -221,7 +244,12 @@ gauzed_clot_rate = 0.5 internal_bleeding_chance = 80 internal_bleeding_coefficient = 1.75 - threshold_minimum = 115 threshold_penalty = 50 - status_effect_type = /datum/status_effect/wound/pierce/critical - wound_flags = (FLESH_WOUND | ACCEPTS_GAUZE | ACCEPTS_SPLINT | MANGLES_FLESH) + status_effect_type = /datum/status_effect/wound/pierce/bleed/critical + wound_flags = ACCEPTS_GAUZE | MANGLES_EXTERIOR | CAN_BE_GRASPED + +/datum/wound_pregen_data/flesh_pierce/cavity + abstract = FALSE + + wound_path_to_generate = /datum/wound/pierce/bleed/critical + threshold_minimum = 115 diff --git a/code/datums/wounds/robotic/buckling.dm b/code/datums/wounds/robotic/buckling.dm new file mode 100644 index 0000000000..87aa3b1d74 --- /dev/null +++ b/code/datums/wounds/robotic/buckling.dm @@ -0,0 +1,213 @@ +#define MAX_TAPE_STACKS 5 +#define DAMAGE_PER_STACK 10 +#define TAPE_SCALE 50 + +#define TAPE_FACTOR_CALC(amount, strength) (TAPE_SCALE / (TAPE_SCALE + (amount * strength)**2)) + +/datum/wound/blunt/buckling + name = "Blunt (Metal) Wound" + sound_effect = 'sound/machines/clockcult/integration_cog_install.ogg' + wound_flags = PLATING_DAMAGE + bio_state_required = BIO_METAL + + /// The tape applied to this wound. + var/obj/item/stack/tape/applied_tape + +/datum/wound_pregen_data/buckling + abstract = TRUE + required_limb_biostate = BIO_METAL + + required_wounding_types = list(WOUND_BLUNT) + + wound_series = WOUND_SERIES_METAL_BUCKLING + +/datum/wound/blunt/buckling/moderate + name = "Bent Plating" + desc = "Patient's external plating is bent out of shape." + treat_text = "Recommend prying the external plate back into place." + examine_desc = "is bent out of shape" + occur_text = "suddenly bends out of shape" + sound_effect = 'sound/effects/bin_open.ogg' + treatable_tools = list(TOOL_CROWBAR, TOOL_WIRECUTTER) + treatable_by = list(/obj/item/stack/tape) + severity = WOUND_SEVERITY_MODERATE + interaction_efficiency_penalty = 1.2 + threshold_penalty = 20 + limp_slowdown = 2.25 + limp_chance = 50 + +/datum/wound_pregen_data/buckling/dented + abstract = FALSE + + wound_path_to_generate = /datum/wound/blunt/buckling/moderate + threshold_minimum = 35 + +/datum/wound/blunt/buckling/severe + name = "Buckled Chassis" + desc = "Patient's chassis is buckled inwards, causing disruption to mobility. Applying duct tape can temporarily secure the limb until proper repairs." + treat_text = "Recommend replacement of external plating." + examine_desc = "is buckled inwards" + occur_text = "creaks and buckles inwards" + severity = WOUND_SEVERITY_SEVERE + wound_flags = MANGLES_INTERIOR | PLATING_DAMAGE + treatable_tools = list(TOOL_WIRECUTTER) // for tape removal + treatable_by = list(/obj/item/stack/tape) + interaction_efficiency_penalty = 2 + threshold_penalty = 40 + limp_slowdown = 6 + limp_chance = 60 + +/datum/wound_pregen_data/buckling/buckled + abstract = FALSE + + wound_path_to_generate = /datum/wound/blunt/buckling/severe + threshold_minimum = 70 + +/datum/wound/blunt/buckling/critical + name = "Sheared Frame" + desc = "Patient's limb is sheared, rendering it inoperable." + treat_text = "Recommend replacement of internal frame and external plating. Applying duct tape can temporarily secure the limb until proper repairs." + examine_desc = "is sheared off, barely hanging on by the wires" + occur_text = "violently snaps as its frame shears apart" + wound_flags = MANGLES_INTERIOR | PLATING_DAMAGE + severity = WOUND_SEVERITY_CRITICAL + treatable_tools = list(TOOL_WIRECUTTER) // for tape removal + treatable_by = list(/obj/item/stack/tape) // duct tape will fix anything + disabling = TRUE + interaction_efficiency_penalty = 2.5 + threshold_penalty = 50 + limp_slowdown = 9 + limp_chance = 70 + +/datum/wound_pregen_data/buckling/sheared + abstract = FALSE + + wound_path_to_generate = /datum/wound/blunt/buckling/critical + threshold_minimum = 125 + +/datum/wound/blunt/buckling/remove_wound(ignore_limb, replaced) + limp_slowdown = 0 + limp_chance = 0 + if(applied_tape) + QDEL_NULL(applied_tape) + return ..() + +/datum/wound/blunt/buckling/treat(obj/item/treatment, mob/user) + if(istype(treatment, /obj/item/stack/tape)) + return apply_tape(treatment, user) + if(treatment.tool_behaviour == TOOL_WIRECUTTER) + return remove_tape(treatment, user) + if(treatment.tool_behaviour == TOOL_CROWBAR) + return pry_chassis(treatment, user) + +/// Applies tape to the wound. +/datum/wound/blunt/buckling/proc/apply_tape(obj/item/stack/tape/new_tape, mob/user) + if(applied_tape?.amount >= MAX_TAPE_STACKS) + to_chat(user, span_notice("[limb] has too much tape on it already!")) + return TRUE + if(new_tape.amount < 1) + to_chat(user, span_notice("[new_tape] does not contain enough tape!")) + return TRUE + victim.visible_message( + span_notice("[user] starts applying [new_tape.name] to [victim]'s [limb]."), + span_notice("[user] starts applying [new_tape.name] to your [limb]."), + ) + while(applied_tape?.amount < MAX_TAPE_STACKS && new_tape.use_tool(victim, user, 2 SECONDS, amount = 1, volume = 50)) + if(!applied_tape) + applied_tape = new new_tape.type(null, 1) + else + applied_tape.add(1) + update_inefficiencies() + if(applied_tape.amount >= MAX_TAPE_STACKS) + victim.visible_message( + span_notice("[user] finishes applying [applied_tape.name] to [victim]'s [limb]."), + span_notice("[user] finishes applying [applied_tape.name] to your [limb]."), + ) + return TRUE + victim.visible_message( + span_notice("[user] applies some [applied_tape.name] to [victim]'s [limb]."), + span_notice("[user] applies some [applied_tape.name] to your [limb]."), + ) + return TRUE + +/// Removes tape from the round. +/datum/wound/blunt/buckling/proc/remove_tape(obj/item/tool, mob/user) + victim.visible_message( + span_notice("[user] tries to remove the [applied_tape] from [victim]'s [limb.name]."), + span_danger("[user] tries to remove the [applied_tape] from your [limb.name]!"), + ) + if(!tool.use_tool(victim, user, 3 SECONDS, volume = 50)) + return TRUE + victim.visible_message( + span_notice("[user] removes the [applied_tape.name] from [victim]'s [limb.name]."), + span_danger("[user] removes the [applied_tape.name] from your [limb]."), + ) + QDEL_NULL(applied_tape) + return TRUE + +/// Pries moderately buckled limbs back into shape +/datum/wound/blunt/buckling/proc/pry_chassis(obj/item/tool, mob/user) + victim.visible_message( + span_notice("[user] starts prying the plating on [victim]'s [limb.name] back into place."), + span_notice("[user] starts prying the plating on your [limb.name] back into place."), + ) + if(!tool.use_tool(victim, user, 5 SECONDS, volume = 50)) + return TRUE + victim.visible_message( + span_notice("[user] pries the plating on [victim]'s [limb.name] back into place."), + span_notice("[user] pries the plating on your [limb.name] back into place."), + ) + qdel(src) + return TRUE + +/datum/wound/blunt/buckling/receive_damage(list/wounding_types, total_wound_dmg, wound_bonus, attack_direction) + if(!applied_tape) + return + applied_tape.use(round(total_wound_dmg / DAMAGE_PER_STACK)) + if(QDELETED(applied_tape)) + if(victim) + victim.visible_message( + span_warning("The [applied_tape.name] on [victim]'s [limb.name] falls apart!"), + span_danger("The [applied_tape.name] on your [limb.name] falls apart!") + ) + applied_tape = null + update_inefficiencies() + +/datum/wound/blunt/buckling/update_inefficiencies() + if(applied_tape) + var/tape_factor = TAPE_FACTOR_CALC(applied_tape.amount, applied_tape.nonorganic_heal) + interaction_efficiency_penalty = src::interaction_efficiency_penalty * tape_factor + limp_slowdown = src::limp_slowdown * tape_factor + if(applied_tape.amount >= MAX_TAPE_STACKS) + set_disabling(FALSE) + else if(applied_tape.amount < CEILING(MAX_TAPE_STACKS / 2, 1)) + set_disabling(src::disabling) + else + interaction_efficiency_penalty = src::interaction_efficiency_penalty + limp_slowdown = src::limp_slowdown + set_disabling(src::disabling) + + limb.update_wounds() + start_limping_if_we_should() + +/datum/wound/blunt/buckling/modify_desc_before_span(desc, mob/user) + if(!applied_tape) + return desc + var/tape_msg + var/tape_strength = 1 - TAPE_FACTOR_CALC(applied_tape.amount, applied_tape.nonorganic_heal) + switch(tape_strength) + if(0.75 to INFINITY) + tape_msg = "tightly" + if(0.5 to 0.75) + tape_msg = "somewhat" + if(0.25 to 0.5) + tape_msg = "loosely" + else + tape_msg = "just barely" + return "[victim.p_their(TRUE)] [limb.name] is [tape_msg] held together with [applied_tape.name]" + +#undef TAPE_FACTOR_CALC + +#undef TAPE_SCALE +#undef DAMAGE_PER_STACK +#undef MAX_TAPE_STACKS diff --git a/code/datums/wounds/robotic/electrical.dm b/code/datums/wounds/robotic/electrical.dm new file mode 100644 index 0000000000..8fa71647e6 --- /dev/null +++ b/code/datums/wounds/robotic/electrical.dm @@ -0,0 +1,130 @@ +// Electrical wounds are special and can be applied from any physical damage type, they get to be their own thing + +/datum/wound/electric + name = "Electrical Wound" + sound_effect = 'sound/effects/light_flicker.ogg' + wound_flags = NUMBS_BODYPART + bio_state_required = BIO_METAL + + /// The organ currently being affected by this wound. + var/obj/item/organ/affected_organ + /// The brain trauma linked to this wound, if on the brain's body part. + var/datum/brain_trauma/linked_trauma + /// The group of brain traumas that can be inflicted. + var/trauma_group = BRAIN_TRAUMA_MILD + +/datum/wound_pregen_data/electric + abstract = TRUE + required_limb_biostate = BIO_WIRED + + required_wounding_types = list(WOUND_PIERCE, WOUND_BURN) + mangled_wounding_types = list(WOUND_SLASH = ANATOMY_INTERIOR) + + wound_series = WOUND_SERIES_WIRED_ELECTRICAL + +/datum/wound/electric/severe + name = "Damaged Electronics" + desc = "Patient's electronics are damaged, preventing movement and damaging internal components." + treat_text = "Recommend replacement of internal wiring." + examine_desc = "occasionally sparks" + occur_text = "emits a shower of sparks" + threshold_penalty = 20 + severity = WOUND_SEVERITY_SEVERE + disabling = TRUE + +/datum/wound_pregen_data/electric/damaged + abstract = FALSE + + wound_path_to_generate = /datum/wound/electric/severe + threshold_minimum = 70 + +/datum/wound/electric/critical + name = "Short Circuit" + desc = "Patient's internal circuitry is shorted, causing significant power drain and loss of function." + treat_text = "Recommend replacement of internal electronics and wiring." + examine_desc = "is twitching and emitting electrical arcs" + occur_text = "arcs as its electronics short out" + threshold_penalty = 40 + sound_effect = 'sound/machines/defib_zap.ogg' + disabling = TRUE + processes = TRUE + wound_flags = MANGLES_EXTERIOR | NUMBS_BODYPART + severity = WOUND_SEVERITY_CRITICAL + trauma_group = BRAIN_TRAUMA_SEVERE + +/datum/wound_pregen_data/electric/shorted + abstract = FALSE + + wound_path_to_generate = /datum/wound/electric/critical + threshold_minimum = 110 + +/datum/wound/electric/wound_injury(datum/wound/old_wound, attack_direction) + if(!affected_organ) + affect_organ() + + +/datum/wound/electric/replace_wound(datum/wound/electric/new_wound, smited, attack_direction) + if(istype(new_wound, /datum/wound/electric)) + new_wound.affected_organ = affected_organ + return ..() + +/datum/wound/electric/remove_wound(ignore_limb, replaced) + if(!replaced) + restore_organ() + else + QDEL_NULL(linked_trauma) + return ..() + +/datum/wound/electric/set_victim(new_victim) + if(victim) + UnregisterSignal(victim, list(COMSIG_CARBON_LOSE_ORGAN, COMSIG_CARBON_GAIN_ORGAN)) + if(!new_victim) + restore_organ() + if(new_victim) + RegisterSignal(victim, COMSIG_CARBON_LOSE_ORGAN, PROC_REF(on_organ_loss)) + RegisterSignal(victim, COMSIG_CARBON_GAIN_ORGAN, PROC_REF(on_organ_gain)) + return ..() + +/datum/wound/electric/proc/affect_organ() + if(!affected_organ) + var/obj/item/organ/brain/victim_brain = victim.getorganslot(ORGAN_SLOT_BRAIN) + if(victim_brain && limb.body_zone == victim_brain.zone && victim_brain.status == ORGAN_ROBOTIC) + affected_organ = victim_brain + else + affected_organ = pick(limb.get_organs(ORGAN_ROBOTIC)) + if(!affected_organ) + return + if(affected_organ.slot == ORGAN_SLOT_BRAIN) + if(linked_trauma) + QDEL_NULL(linked_trauma) + to_chat(victim, span_userdanger(Gibberish("Warning: Power loss to central processing core detected!", TRUE, 40))) + linked_trauma = victim.gain_trauma_type(trauma_group, TRAUMA_RESILIENCE_WOUND) + else + to_chat(victim, span_userdanger("Your [affected_organ.name] suddenly shuts down as it loses power!")) + ADD_TRAIT(affected_organ, TRAIT_ORGAN_FAILING, POWER_LACK_TRAIT) // power is not reaching this organ + +/datum/wound/electric/proc/restore_organ() + SIGNAL_HANDLER + if(!affected_organ) + return + if(linked_trauma) + QDEL_NULL(linked_trauma) + else + REMOVE_TRAIT(affected_organ, TRAIT_ORGAN_FAILING, POWER_LACK_TRAIT) + +/datum/wound/electric/proc/on_organ_loss(datum/source, obj/item/organ/lost_organ) + SIGNAL_HANDLER + if(lost_organ == affected_organ) + restore_organ() + affect_organ() + +/datum/wound/electric/proc/on_organ_gain(datum/source, obj/item/organ/new_organ) + SIGNAL_HANDLER + if(!affected_organ && new_organ.zone == limb.body_zone) + affect_organ() + +/datum/wound/electric/handle_process(seconds_per_tick, times_fired) + if(!victim) + return + if(victim.mob_biotypes & MOB_ROBOTIC) + victim.adjust_nutrition(severity * -WOUND_ELECTRIC_POWER_DRAIN) diff --git a/code/datums/wounds/robotic/heat_warping.dm b/code/datums/wounds/robotic/heat_warping.dm new file mode 100644 index 0000000000..f0d716cea6 --- /dev/null +++ b/code/datums/wounds/robotic/heat_warping.dm @@ -0,0 +1,180 @@ +/// The flame temperature required to re-heat the chassis. +#define CHASSIS_MELTING_POINT 1900 + +/datum/wound/burn/heat_warping + name = "Heat-Warping Wound" + sound_effect = 'sound/machines/clockcult/steam_whoosh.ogg' + + wound_flags = PLATING_DAMAGE + bio_state_required = BIO_METAL + + /// Whether the limb has been re-heated, allowing it to be bent back into shape + var/re_heated = FALSE + +/datum/wound_pregen_data/heat_warping + abstract = TRUE + required_limb_biostate = BIO_METAL + + required_wounding_types = list(WOUND_BURN) + + wound_series = WOUND_SERIES_METAL_HEAT_WARPING + +/datum/wound/burn/heat_warping/set_limb(obj/item/bodypart/new_value, replaced) + var/obj/item/bodypart/old_limb = ..() + if(old_limb && !replaced && !QDELETED(old_limb)) + old_limb.heal_damage(burn = min(old_limb.max_damage, WOUND_MAX_INTEGRITY_CONSIDERED) * limb_integrity_penalty) + if(new_value) + var/limb_damage = limb.get_damage() + if(limb_damage < limb.wound_integrity_loss) + limb.set_burn_dam(CEILING(limb.burn_dam + limb.wound_integrity_loss - limb_damage, DAMAGE_PRECISION)) + return old_limb + +/datum/wound/burn/heat_warping/treat(obj/item/tool, mob/user) + if(tool.tool_behaviour == TOOL_WELDER) + return heat_chassis(tool, user) + if(tool.tool_behaviour == TOOL_CROWBAR) + return bend_chassis(tool, user) + return ..() + +/datum/wound/burn/heat_warping/check_grab_treatments(obj/item/tool, mob/user) + if(tool.get_temperature() > CHASSIS_MELTING_POINT) + INVOKE_ASYNC(src, PROC_REF(heat_chassis), tool, user) + return TRUE + return FALSE + +/datum/wound/burn/heat_warping/get_examine_description(mob/user) + . = ..() + if(re_heated) + . += span_notice(" It has been re-heated and can be bent back into shape.") + +/datum/wound/burn/heat_warping/proc/heat_chassis(obj/item/tool, mob/user) + if(re_heated) + to_chat(user, span_warning("[victim]'s [limb.name] is already hot!")) + return TRUE + victim.visible_message( + span_notice("[user] begins re-heating [victim]'s [limb.name]..."), + span_notice("[user] begins re-heating your [limb.name]..."), + ) + if(!tool.use_tool(victim, user, 5 SECONDS, volume = 50)) + return TRUE + victim.visible_message( + span_notice("[victim]'s [limb.name] glows red-hot, ready to be reformed."), + span_notice("Your [limb.name] glows red-hot, ready to be reformed."), + ) + re_heated = TRUE + addtimer(CALLBACK(src, PROC_REF(cool_down)), 1 MINUTES, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_DELETE_ME) + return TRUE + +/datum/wound/burn/heat_warping/proc/bend_chassis(obj/item/tool, mob/user) + if(!re_heated) + return FALSE + victim.visible_message( + span_notice("[user] starts to bend [victim]'s [limb.name] back into shape..."), + span_notice("[user] starts to bend your [limb.name] back into shape..."), + ) + if(!tool.use_tool(victim, user, 4 SECONDS, volume = 50)) + return TRUE + victim.visible_message( + span_notice("[user] starts to bend [victim]'s [limb.name] back into shape..."), + span_notice("[user] starts to bend your [limb.name] back into shape..."), + ) + qdel(src) + return TRUE + +/datum/wound/burn/heat_warping/proc/cool_down() + victim.visible_message( + span_warning("[victim]'s [limb.name] cools back down."), + span_warning("Your [limb.name] cools back down."), + ) + re_heated = FALSE + +/datum/wound/burn/heat_warping/moderate + name = "Surface Oxidization" + desc = "Patient's external plating has been oxidized by high temperature." + treat_text = "Recommend applying a cleaning agent to remove the oxidized layer, or burning it off with a welding tool." + examine_desc = "is oxidized across much of its surface" + occur_text = "starts to become discolored" + severity = WOUND_SEVERITY_MODERATE + treatable_tools = list(TOOL_WELDER) + threshold_penalty = 20 + limb_integrity_penalty = 0.1 + +/datum/wound_pregen_data/heat_warping/oxidation + abstract = FALSE + + wound_path_to_generate = /datum/wound/burn/heat_warping/moderate + threshold_minimum = 30 + +/datum/wound/burn/heat_warping/oxidation/moderate/set_victim(new_victim) + if(victim) + UnregisterSignal(victim, COMSIG_ATOM_EXPOSE_REAGENTS) + if(new_victim) + RegisterSignal(victim, COMSIG_ATOM_EXPOSE_REAGENTS, PROC_REF(on_expose)) + return ..() + +/datum/wound/burn/heat_warping/moderate/heat_chassis(obj/item/tool, mob/user) + victim.visible_message( + span_notice("[user] starts to burn the oxidized layer off of [victim]'s [limb.name]..."), + span_notice("[user] starts to burn the oxidized layer off of your [limb.name]..."), + ) + if(!tool.use_tool(victim, user, 4 SECONDS, volume = 50)) + return TRUE + victim.visible_message( + span_notice("[user] burns the oxidized layer off of [victim]'s [limb.name]."), + span_notice("[user] burns the oxidized layer off of your [limb.name]."), + ) + qdel(src) + return TRUE + +/datum/wound/burn/heat_warping/oxidation/moderate/proc/on_expose(atom/source, list/reagents, datum/reagents/source_reagents, methods, volume_modifier, show_message) + SIGNAL_HANDLER + + if(!(methods & (TOUCH|VAPOR|PATCH))) + return + var/total_clean_power = 0 + for(var/datum/reagent/space_cleaner/cleaner in reagents) + total_clean_power += cleaner.volume * cleaner.robot_clean_power * volume_modifier + if (total_clean_power) + source.visible_message( + span_notice("The surface of [victim]'s [limb.name] begins to bubble."), + span_notice("The surface of your [limb.name] begins to bubble."), + ) + playsound(victim, 'sound/effects/bubbles.ogg', 25 + total_clean_power * 2) + handle_regen_progress() + +/datum/wound/burn/heat_warping/severe + name = "Warped Plating" + desc = "Patient's external plating has been warped by thermal stress, threatening its structural integrity." + treat_text = "Recommend re-heating the external plating and bending it back into shape." + examine_desc = "is heat-warped and charred" + occur_text = "warps from the high temperature" + severity = WOUND_SEVERITY_SEVERE + treatable_tools = list(TOOL_WELDER, TOOL_CROWBAR) + threshold_penalty = 30 + limb_integrity_penalty = 0.2 + +/datum/wound_pregen_data/heat_warping/thermal_stress + abstract = FALSE + + wound_path_to_generate = /datum/wound/burn/heat_warping/severe + threshold_minimum = 75 + +/datum/wound/burn/heat_warping/critical + name = "Deformed Chassis" + desc = "Patient's chassis has been severely deformed from temperatures close to its melting point and can no longer function." + treat_text = "Recommend replacement of the warped external plating." + examine_desc = "is a deformed mass of metal and slag" + occur_text = "glows red-hot and begins to deform" + severity = WOUND_SEVERITY_CRITICAL + wound_flags = PLATING_DAMAGE | MANGLES_INTERIOR + disabling = TRUE + threshold_penalty = 40 + limb_integrity_penalty = 0.3 + +/datum/wound_pregen_data/heat_warping/deformed_slag + abstract = FALSE + + wound_path_to_generate = /datum/wound/burn/heat_warping/critical + threshold_minimum = 130 + +#undef CHASSIS_MELTING_POINT diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index a3003c22a6..b982ab2adc 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -3,15 +3,26 @@ */ /datum/wound/slash - name = "Slashing Wound" + name = "Slashing (Cut) Wound" + sound_effect = 'sound/weapons/slice.ogg' + +/datum/wound_pregen_data/flesh_slash + abstract = TRUE + + required_wounding_types = list(WOUND_SLASH) + required_limb_biostate = BIO_FLESH + + wound_series = WOUND_SERIES_FLESH_SLASH_BLEED + +/datum/wound/slash/flesh + name = "Slashing (Cut) Flesh Wound" sound_effect = 'sound/weapons/slice.ogg' processes = TRUE - wound_type = WOUND_SLASH treatable_by = list(/obj/item/stack/medical/suture) treatable_by_grabbed = list(/obj/item/gun/energy/laser) - treatable_tool = TOOL_CAUTERY + treatable_tools = list(TOOL_CAUTERY) base_treat_time = 3 SECONDS - wound_flags = (FLESH_WOUND | ACCEPTS_GAUZE) + wound_flags = ACCEPTS_GAUZE | CAN_BE_GRASPED /// How much blood we start losing when this wound is first applied var/initial_flow @@ -24,26 +35,26 @@ /// The maximum flow we've had so far var/highest_flow -/datum/wound/slash/show_wound_topic(mob/user) +/datum/wound/slash/flesh/show_wound_topic(mob/user) return (user == victim && blood_flow) -/datum/wound/slash/Topic(href, href_list) +/datum/wound/slash/flesh/Topic(href, href_list) . = ..() if(href_list["wound_topic"]) if(!usr == victim) return victim.self_grasp_bleeding_limb(limb) -/datum/wound/slash/wound_injury(datum/wound/slash/old_wound = null, attack_direction = null) +/datum/wound/slash/flesh/wound_injury(datum/wound/slash/flesh/old_wound = null, attack_direction = null) blood_flow = initial_flow if(old_wound) blood_flow = max(old_wound.blood_flow, initial_flow) - else if(attack_direction && victim.blood_volume > BLOOD_VOLUME_OKAY) + else if(limb.can_bleed() && attack_direction && victim.blood_volume > BLOOD_VOLUME_OKAY) victim.spray_blood(attack_direction, severity) -/datum/wound/slash/get_examine_description(mob/user) +/datum/wound/slash/flesh/get_examine_description(mob/user) if(!limb.current_gauze) return ..() @@ -62,11 +73,14 @@ return "[msg.Join()]" -/datum/wound/slash/receive_damage(wounding_type, wounding_dmg, wound_bonus) - if(victim.stat != DEAD && wound_bonus != CANT_WOUND && wounding_type == WOUND_SLASH) // can't stab dead bodies to make it bleed faster this way - blood_flow += 0.05 * wounding_dmg +/datum/wound/slash/flesh/receive_damage(list/wounding_types, total_wound_dmg, wound_bonus) + if(!victim) // if we are dismembered, we can still take damage, its fine to check here + return + + if(victim.stat != DEAD && wound_bonus != CANT_WOUND && wounding_types[WOUND_SLASH] < WOUND_MINIMUM_DAMAGE) // can't stab dead bodies to make it bleed faster this way + blood_flow += 0.05 * wounding_types[WOUND_SLASH] -/datum/wound/slash/drag_bleed_amount() +/datum/wound/slash/flesh/drag_bleed_amount() // say we have 3 severe cuts with 3 blood flow each, pretty reasonable // compare with being at 100 brute damage before, where you bled (brute/100 * 2), = 2 blood per tile // 3 * 3 * 0.1 = 0.9 blood total, less than before! the share here is .3 blood of course. @@ -78,15 +92,21 @@ return bleed_amt -/datum/wound/slash/get_bleed_rate_of_change() +/datum/wound/slash/flesh/get_bleed_rate_of_change() + if(!limb.can_bleed()) + return BLOOD_FLOW_STEADY if(HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) return BLOOD_FLOW_INCREASING if(limb.current_gauze || clot_rate > 0) return BLOOD_FLOW_DECREASING if(clot_rate < 0) return BLOOD_FLOW_INCREASING + return BLOOD_FLOW_STEADY + +/datum/wound/slash/flesh/handle_process() + if(!victim || IS_IN_STASIS(victim)) + return -/datum/wound/slash/handle_process() if(victim.stat == DEAD) blood_flow -= max(clot_rate, WOUND_SLASH_DEAD_CLOT_MIN) if(blood_flow < minimum_flow) @@ -114,12 +134,12 @@ if(blood_flow < minimum_flow) if(demotes_to) - replace_wound(demotes_to) + replace_wound(new demotes_to) else to_chat(victim, span_green("The cut on your [limb.name] has stopped bleeding!")) qdel(src) -/datum/wound/slash/on_stasis() +/datum/wound/slash/flesh/on_stasis() if(blood_flow >= minimum_flow) return if(demotes_to) @@ -129,29 +149,29 @@ /* BEWARE, THE BELOW NONSENSE IS MADNESS. bones.dm looks more like what I have in mind and is sufficiently clean, don't pay attention to this messiness */ // what do you mean dont pay attention. what?? -/datum/wound/slash/check_grab_treatments(obj/item/I, mob/user) +/datum/wound/slash/flesh/check_grab_treatments(obj/item/I, mob/user) if(istype(I, /obj/item/gun/energy/laser)) return TRUE if(I.get_temperature()) // if we're using something hot but not a cautery, we need to be aggro grabbing them first, so we don't try treating someone we're eswording return TRUE -/datum/wound/slash/treat(obj/item/I, mob/user) +/datum/wound/slash/flesh/treat(obj/item/I, mob/user) if(istype(I, /obj/item/gun/energy/laser)) - las_cauterize(I, user) + return las_cauterize(I, user) else if(I.tool_behaviour == TOOL_CAUTERY || I.get_temperature()) - tool_cauterize(I, user) + return tool_cauterize(I, user) else if(istype(I, /obj/item/stack/medical/suture)) - suture(I, user) + return suture(I, user) -/datum/wound/slash/on_xadone(power) //this is for cryo, check and maybe remove later +/datum/wound/slash/flesh/on_xadone(power) //this is for cryo, check and maybe remove later . = ..() blood_flow -= 0.03 * power // i think it's like a minimum of 3 power, so .09 blood_flow reduction per tick -/datum/wound/slash/on_synthflesh(power) +/datum/wound/slash/flesh/on_synthflesh(power) . = ..() blood_flow -= 0.075 * power // 20u * 0.075 = -1.5 blood flow -/datum/wound/slash/on_silfrine(power) +/datum/wound/slash/flesh/on_silfrine(power) switch(power) if(0 to 5) EMPTY_BLOCK_GUARD @@ -164,7 +184,7 @@ blood_flow -= 0.05 * power /// If someone's putting a laser gun up to our cut to cauterize it -/datum/wound/slash/proc/las_cauterize(obj/item/gun/energy/laser/lasgun, mob/user) +/datum/wound/slash/flesh/proc/las_cauterize(obj/item/gun/energy/laser/lasgun, mob/user) var/self_penalty_mult = (user == victim ? 1.25 : 1) user.visible_message( span_warning("[user] begins aiming [lasgun] directly at [victim]'s [limb.name]..."), @@ -172,20 +192,21 @@ ) if(!do_after(user, base_treat_time * self_penalty_mult, target=victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) - return + return TRUE var/damage = lasgun.chambered.BB.damage lasgun.chambered.BB.wound_bonus -= 30 lasgun.chambered.BB.damage *= self_penalty_mult if(!lasgun.process_fire(victim, victim, TRUE, null, limb.body_zone)) - return + return TRUE victim.force_scream() blood_flow -= damage / (5 * self_penalty_mult) // 20 / 5 = 4 bloodflow removed, p good victim.visible_message(span_warning("The cuts on [victim]'s [limb.name] scar over!")) + return TRUE /// If someone is using either a cautery tool or something with heat to cauterize this cut -/datum/wound/slash/proc/tool_cauterize(obj/item/I, mob/user) +/datum/wound/slash/flesh/proc/tool_cauterize(obj/item/I, mob/user) var/improv_penalty_mult = (I.tool_behaviour == TOOL_CAUTERY ? 1 : 1.25) // 25% longer and less effective if you don't use a real cautery var/self_penalty_mult = (user == victim ? 1.2 : 1) user.visible_message( @@ -193,7 +214,7 @@ span_warning("You begin cauterizing [user == victim ? "your" : "[victim]'s"] [limb.name] with [I]..."), ) if(!do_after(user, base_treat_time * self_penalty_mult * improv_penalty_mult, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) - return + return TRUE playsound(user, 'sound/surgery/cautery2.ogg', 20) user.visible_message( @@ -206,12 +227,13 @@ blood_flow -= blood_cauterized if(blood_flow > minimum_flow) - try_treating(I, user) + return try_treating(I, user) else if(demotes_to) to_chat(user, span_green("You successfully lower the severity of [user == victim ? "your" : "[victim]'s"] cuts.")) + return TRUE /// If someone is using a suture to close this cut -/datum/wound/slash/proc/suture(obj/item/stack/medical/suture/I, mob/user) +/datum/wound/slash/flesh/proc/suture(obj/item/stack/medical/suture/I, mob/user) var/self_penalty_mult = (user == victim ? 1 : 1) user.visible_message( span_notice("[user] begins stitching [victim]'s [limb.name] with [I]..."), @@ -219,7 +241,7 @@ ) if(!do_after(user, base_treat_time * self_penalty_mult, target = victim, extra_checks = CALLBACK(src, PROC_REF(still_exists)))) - return + return TRUE user.visible_message( span_green("[user] stitches up some of the bleeding on [victim]."), span_green("You stitch up some of the bleeding on [user == victim ? "yourself" : "[victim]"]."), @@ -230,11 +252,13 @@ I.use(1) if(blood_flow > minimum_flow) - try_treating(I, user) + return try_treating(I, user) else if(demotes_to) to_chat(user, span_green("You successfully lower the severity of [user == victim ? "your" : "[victim]'s"] cuts.")) + return TRUE + return FALSE -/datum/wound/slash/moderate +/datum/wound/slash/flesh/moderate name = "Rough Abrasion" desc = "Patient's flesh has been badly scraped, generating moderate blood loss." treat_text = "Application of clean bandages and sutures." @@ -245,11 +269,16 @@ initial_flow = 1.5 minimum_flow = 0.1 clot_rate = 0.015 - threshold_minimum = 30 threshold_penalty = 10 - status_effect_type = /datum/status_effect/wound/slash/moderate + status_effect_type = /datum/status_effect/wound/slash/flesh/moderate + +/datum/wound_pregen_data/flesh_slash/abrasion + abstract = FALSE -/datum/wound/slash/severe + wound_path_to_generate = /datum/wound/slash/flesh/moderate + threshold_minimum = 30 + +/datum/wound/slash/flesh/severe name = "Open Laceration" desc = "Patient's flesh is ripped clean open, allowing significant blood loss." treat_text = "Application of clean bandages and sutures or cauterization." @@ -260,12 +289,17 @@ initial_flow = 2 minimum_flow = 1.5 clot_rate = 0.025 - threshold_minimum = 50 threshold_penalty = 20 - demotes_to = /datum/wound/slash/moderate - status_effect_type = /datum/status_effect/wound/slash/severe + demotes_to = /datum/wound/slash/flesh/moderate + status_effect_type = /datum/status_effect/wound/slash/flesh/severe + +/datum/wound_pregen_data/flesh_slash/laceration + abstract = FALSE -/datum/wound/slash/critical + wound_path_to_generate = /datum/wound/slash/flesh/severe + threshold_minimum = 50 + +/datum/wound/slash/flesh/critical name = "Weeping Avulsion" desc = "Patient's flesh is completely torn open, along with significant loss of tissue. Extreme blood loss will lead to quick death without intervention." treat_text = "Bandage immediately and apply pressure, then apply sutures or cauterization." @@ -276,8 +310,18 @@ initial_flow = 3 minimum_flow = 2 clot_rate = -0.005 // critical cuts actively get worse instead of better - threshold_minimum = 100 threshold_penalty = 50 - demotes_to = /datum/wound/slash/severe - status_effect_type = /datum/status_effect/wound/slash/critical - wound_flags = (FLESH_WOUND | ACCEPTS_GAUZE | MANGLES_FLESH) + demotes_to = /datum/wound/slash/flesh/severe + status_effect_type = /datum/status_effect/wound/slash/flesh/critical + wound_flags = ACCEPTS_GAUZE | MANGLES_EXTERIOR | CAN_BE_GRASPED + +/datum/wound_pregen_data/flesh_slash/avulsion + abstract = FALSE + + wound_path_to_generate = /datum/wound/slash/flesh/critical + threshold_minimum = 100 + +/datum/wound/slash/flesh/critical/receive_damage(list/wounding_types, total_wound_dmg, wound_bonus) + . = ..() + if(victim && wounding_types[WOUND_BLUNT]) + playsound(victim, "sound/effects/wounds/crackandbleed.ogg", 100) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index d99f2ecb09..bdc24d3d4d 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -506,12 +506,14 @@ * - show_message: Whether to display anything to mobs when they are exposed. */ /atom/proc/expose_reagents(list/reagents, datum/reagents/source, method=TOUCH, volume_modifier=1, show_message=TRUE) - if((. = SEND_SIGNAL(src, COMSIG_ATOM_EXPOSE_REAGENTS, reagents, source, method, volume_modifier, show_message)) & COMPONENT_NO_EXPOSE_REAGENTS) + . = SEND_SIGNAL(src, COMSIG_ATOM_EXPOSE_REAGENTS, reagents, source, method, volume_modifier, show_message) + if(. & COMPONENT_NO_EXPOSE_REAGENTS) return for(var/reagent in reagents) var/datum/reagent/R = reagent . |= R.expose_atom(src, reagents[R]) + SEND_SIGNAL(src, COMSIG_ATOM_AFTER_EXPOSE_REAGENTS, reagents, source, method, volume_modifier, show_message) /// Are you allowed to drop this atom /atom/proc/AllowDrop() @@ -1737,16 +1739,22 @@ * * dealt_bare_wound_bonus- The bare_wound_bonus, if one was specified *and applied*, of the wounding attack. Not shown if armor was present * * base_roll- Base wounding ability of an attack is a random number from 1 to (dealt_damage ** WOUND_DAMAGE_EXPONENT). This is the number that was rolled in there, before mods */ -/proc/log_wound(atom/victim, datum/wound/suffered_wound, dealt_damage, dealt_wound_bonus, dealt_bare_wound_bonus, base_roll) - if(QDELETED(victim) || !suffered_wound) +/proc/log_wound(atom/victim, obj/item/bodypart/limb, list/datum/wound/suffered_wounds, list/wounding_types, dealt_wound_bonus, dealt_bare_wound_bonus, list/base_rolls) + if(QDELETED(victim) || !LAZYLEN(suffered_wounds)) return - var/message = "has suffered: [suffered_wound][suffered_wound.limb ? " to [suffered_wound.limb.name]" : null]"// maybe indicate if it's a promote/demote? - - if(dealt_damage) - message += " | Damage: [dealt_damage]" - // The base roll is useful since it can show how lucky someone got with the given attack. For example, dealing a cut - if(base_roll) - message += " (rolled [base_roll]/[dealt_damage ** WOUND_DAMAGE_EXPONENT])" + var/message = "has suffered: [english_list(suffered_wounds)][limb ? " to [limb.name]" : null]"// maybe indicate if it's a promote/demote? + + if(wounding_types) + var/damage_text + for(var/wounding_type in wounding_types) + if(damage_text) + damage_text += ", " + var/damage_dealt = wounding_types[wounding_type] + damage_text = "[damage_dealt] [wounding_type]" + // The base roll is useful since it can show how lucky someone got with the given attack. For example, dealing a cut + if(base_rolls) + damage_text += "(rolled [base_rolls[wounding_type]]/[damage_dealt ** WOUND_DAMAGE_EXPONENT])" + message += " | Damage: [damage_text]" if(dealt_wound_bonus) message += " | WB: [dealt_wound_bonus]" diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index cb152b13f0..e19896545b 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -186,7 +186,7 @@ holo_cooldown = world.time + 10 SECONDS return -// see: [/datum/wound/burn/proc/uv()] +// see: [/datum/wound/burn/flesh/proc/uv()] /obj/item/flashlight/pen/paramedic name = "paramedic penlight" desc = "A high-powered UV penlight intended to help stave off infection in the field on serious burned patients. Probably really bad to look into." diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index b018f26534..1e25f0bd9b 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -14,6 +14,8 @@ var/sword_color /// The heat given off when active. var/active_heat = 3500 + /// Damage type used while active. + var/active_damtype = BURN /// Force while active. var/active_force = 30 @@ -56,11 +58,13 @@ if(active) heat = active_heat + damtype = active_damtype START_PROCESSING(SSobj, src) if(sword_color) icon_state = "[base_icon_state][sword_color]" else heat = initial(heat) + damtype = initial(damtype) STOP_PROCESSING(SSobj, src) tool_behaviour = (active ? TOOL_SAW : NONE) //Lets energy weapons cut trees. Also lets them do bonecutting surgery, which is kinda metal! @@ -386,11 +390,9 @@ if(active) icon_state = "[base_icon_state]-on" item_state = "[base_icon_state]-on" - damtype = FIRE armour_penetration = 60 else icon_state = base_icon_state item_state = base_icon_state - damtype = BRUTE armour_penetration = -20 . = ..() diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index cac867cab9..ef7dbd2cf3 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -12,6 +12,7 @@ /obj/item/stack icon = 'icons/obj/stack_objects.dmi' gender = PLURAL + item_flags = NOBLUDGEON material_modifier = 0.01 max_integrity = 100 var/list/datum/stack_recipe/recipes diff --git a/code/game/objects/items/stacks/tape.dm b/code/game/objects/items/stacks/tape.dm index f7fb72bb1a..68d5efcc3e 100644 --- a/code/game/objects/items/stacks/tape.dm +++ b/code/game/objects/items/stacks/tape.dm @@ -92,12 +92,16 @@ var/lifespan = 300 var/nonorganic_heal = 5 - var/self_delay = 30 //! Also used for the tapecuff delay - var/other_delay = 10 + var/self_delay = 3 SECONDS //! Also used for the tapecuff delay + var/other_delay = 1 SECONDS var/prefix = "sticky" var/list/conferred_embed = EMBED_HARMLESS var/overwrite_existing = FALSE +/obj/item/stack/tape/Initialize(mapload, new_amount, merge) + . = ..() + AddElement(/datum/element/robotic_heal, brute_heal = nonorganic_heal, self_delay = self_delay, other_delay = other_delay) + /obj/item/stack/tape/merge(obj/item/stack/S) //Because we have unique children, we need to add an additional fail case if(src.type != S.type) return @@ -107,10 +111,6 @@ if(!istype(C)) return - //Bootleg bandage - if(user.a_intent == INTENT_HELP) - try_heal(C, user) - //Relatable suffering if((HAS_TRAIT(user, TRAIT_CLUMSY) && prob(25))) to_chat(user, span_warning("Uh... where did the tape edge go?!")) @@ -157,39 +157,7 @@ to_chat(user, span_warning("There isn't enough tape left!")) else to_chat(user, span_warning("[C] doesn't have two hands...")) - -/obj/item/stack/tape/proc/try_heal(mob/living/carbon/C, mob/user) - if(C == user) - playsound(loc, usesound, 30, TRUE, -2) - user.visible_message(span_notice("[user] starts to apply \the [src] on [user.p_them()]self..."), span_notice("You begin applying \the [src] on yourself...")) - if(!do_after(user, self_delay, C, extra_checks=CALLBACK(C, TYPE_PROC_REF(/mob/living, can_inject), user))) - return - else if(other_delay) - user.visible_message(span_notice("[user] starts to apply \the [src] on [C]."), span_notice("You begin applying \the [src] on [C]...")) - if(!do_after(user, other_delay, C, extra_checks=CALLBACK(C, TYPE_PROC_REF(/mob/living, can_inject), user))) - return - - if(heal(C, user)) - log_combat(user, C, "tape bandaged", src.name) - use(1) - -/obj/item/stack/tape/proc/heal(mob/living/carbon/C, mob/user) - if(C.stat == DEAD) - to_chat(user, span_notice("There isn't enough [src] in the universe to fix that...")) - return - if(!iscarbon(C)) - return - var/obj/item/bodypart/affecting = C.get_bodypart(check_zone(user.zone_selected)) - if(!affecting) //Missing limb? - to_chat(user, span_warning("[C] doesn't have \a [parse_zone(user.zone_selected)]!")) - return - if(IS_ROBOTIC_LIMB(affecting)) //Robotic patch-up - if(affecting.brute_dam) - user.visible_message(span_notice("[user] applies \the [src] on [C]'s [affecting.name]."), span_green("You apply \the [src] on [C]'s [affecting.name].")) - if(affecting.heal_damage(nonorganic_heal)) - C.update_damage_overlays() - return TRUE - to_chat(user, span_warning("[src] can't patch what [C] has...")) + return ..() /obj/item/stack/tape/proc/apply_gag(mob/living/carbon/target, mob/user) if(target.is_muzzled() || target.is_mouth_covered()) @@ -306,6 +274,7 @@ nonorganic_heal = 10 prefix = "insulated sticky" siemens_coefficient = 0 + w_class = WEIGHT_CLASS_SMALL /obj/item/stack/tape/industrial/electrical/wrap_item(obj/item/I, mob/living/user) if(istype(I, /obj/item/clothing/gloves/color)) diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 686fb6092e..b7ffbada0d 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -59,6 +59,7 @@ . = ..() AddElement(/datum/element/update_icon_updates_onmob) AddElement(/datum/element/tool_flash, light_range) + AddElement(/datum/element/robotic_heal, brute_heal = 15, self_delay = 5 SECONDS) /obj/item/weldingtool/update_icon_state() if(welding) @@ -116,23 +117,6 @@ . = ..() target.cut_overlay(GLOB.welding_sparks) -/obj/item/weldingtool/attack(mob/living/carbon/human/target, mob/user) - if(!istype(target)) - return ..() - var/obj/item/bodypart/attackedLimb = target.get_bodypart(check_zone(user.zone_selected)) - if(!attackedLimb || IS_ORGANIC_LIMB(attackedLimb) || (user.a_intent == INTENT_HARM)) - return ..() - if(!target.is_exposed(user, TRUE, user.zone_selected)) - return TRUE - if(!tool_start_check(user, amount = 1)) - return TRUE - user.visible_message(span_notice("[user] starts to fix some of the dents on [target]'s [parse_zone(attackedLimb.body_zone)]."), - span_notice("You start fixing some of the dents on [target == user ? "your" : "[target]'s"] [parse_zone(attackedLimb.body_zone)].")) - if(!use_tool(target, user, delay = (target == user ? 5 SECONDS : 0.5 SECONDS), amount = 1, volume = 25)) - return TRUE - item_heal_robotic(target, user, brute_heal = 15, burn_heal = 0) - return TRUE - /obj/item/weldingtool/afterattack(atom/O, mob/user, proximity) . = ..() if(!proximity) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index cd45856e9d..240dc27638 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -1172,8 +1172,14 @@ squish_part = C.bodyparts[zone] if(!squish_part) continue - var/type_wound = pick(list(/datum/wound/blunt/severe, /datum/wound/blunt/severe, /datum/wound/blunt/moderate)) - squish_part.force_wound_upwards(type_wound, smited=TRUE) + var/severity = pick(list( + "[WOUND_SEVERITY_MODERATE]", + "[WOUND_SEVERITY_SEVERE]", + "[WOUND_SEVERITY_SEVERE]", + "[WOUND_SEVERITY_CRITICAL]", + "[WOUND_SEVERITY_CRITICAL]", + )) + C.cause_wound_of_type_and_severity(WOUND_BLUNT, squish_part, severity) if(ADMIN_PUNISHMENT_BLEED) if(!iscarbon(target)) @@ -1185,11 +1191,11 @@ slice_part = C.bodyparts[zone] if(!slice_part) continue - var/type_wound = pick(list(/datum/wound/slash/critical, /datum/wound/slash/moderate)) + var/type_wound = pick(list(/datum/wound/slash/flesh/critical, /datum/wound/slash/flesh/moderate)) slice_part.force_wound_upwards(type_wound, smited=TRUE) - type_wound = pick(list(/datum/wound/slash/critical, /datum/wound/slash/moderate)) + type_wound = pick(list(/datum/wound/slash/flesh/critical, /datum/wound/slash/flesh/moderate)) slice_part.force_wound_upwards(type_wound, smited=TRUE) - type_wound = pick(list(/datum/wound/slash/critical, /datum/wound/slash/moderate)) + type_wound = pick(list(/datum/wound/slash/flesh/critical, /datum/wound/slash/flesh/moderate)) slice_part.force_wound_upwards(type_wound, smited=TRUE) if(ADMIN_PUNISHMENT_PERFORATE) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 20b5172014..3b4f46be80 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -61,16 +61,13 @@ else mode() // Activate held item -/mob/living/carbon/attackby(obj/item/I, mob/user, params) - if(!all_wounds || !(user.a_intent == INTENT_HELP || user == src)) - return ..() - - for(var/i in shuffle(all_wounds)) - var/datum/wound/W = i - if(W.try_treating(I, user)) - return 1 - - return ..() +/mob/living/carbon/handle_tool_treatment(obj/item/tool, mob/living/user, list/modifiers) + . = ..() + if(. || !all_wounds || !(user.a_intent == INTENT_HELP || user == src)) + return + for(var/datum/wound/iterated_wound as anything in shuffle(all_wounds)) + if(iterated_wound.try_treating(tool, user)) + return TRUE /mob/living/carbon/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) . = ..() @@ -1277,14 +1274,6 @@ /mob/living/carbon/is_face_visible() return !(wear_mask?.flags_inv & HIDEFACE) && !(head?.flags_inv & HIDEFACE) -/** - * get_biological_state is a helper used to see what kind of wounds we roll for. By default we just assume carbons (read:monkeys) are flesh and bone, but humans rely on their species datums - * - * go look at the species def for more info [/datum/species/proc/get_biological_state] - */ -/mob/living/carbon/proc/get_biological_state() //todo: silicon wounds for ipcs - return BIO_FLESH_BONE - /// Modifies the handcuffed value if a different value is passed, returning FALSE otherwise. The variable should only be changed through this proc. /mob/living/carbon/proc/set_handcuffed(new_value) if(handcuffed == new_value) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 5ab473dcb4..94e26d8eca 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -84,7 +84,7 @@ if(I.force) var/attack_direction = get_dir(user, src) apply_damage(I.force, I.damtype, affecting, wound_bonus = I.wound_bonus, bare_wound_bonus = I.bare_wound_bonus, sharpness = I.get_sharpness(), attack_direction = attack_direction) - if(I.damtype == BRUTE && (IS_ORGANIC_LIMB(affecting))) + if(I.damtype == BRUTE && affecting.can_bleed()) if(prob(33)) I.add_mob_blood(src) var/turf/location = get_turf(src) @@ -113,15 +113,38 @@ return var/extra_wound_details = "" - if(I.damtype == BRUTE && hit_bodypart.can_dismember()) + + if(I.damtype != STAMINA && hit_bodypart.can_dismember()) + var/mangled_state = hit_bodypart.get_mangled_state() - var/bio_state = get_biological_state() - if(mangled_state == BODYPART_MANGLED_BOTH) + + var/bio_status = hit_bodypart.get_bio_state_status() + + var/has_exterior = ((bio_status & ANATOMY_EXTERIOR)) + var/has_interior = ((bio_status & ANATOMY_INTERIOR)) + + var/exterior_ready_to_dismember = (!has_exterior || ((mangled_state & BODYPART_MANGLED_EXTERIOR))) + var/interior_ready_to_dismember = (!has_interior || ((mangled_state & BODYPART_MANGLED_INTERIOR))) + + var/dismemberable = ((hit_bodypart.dismemberable_by_wound()) || hit_bodypart.dismemberable_by_total_damage()) + if (dismemberable) extra_wound_details = ", threatening to sever it entirely" - else if((mangled_state == BODYPART_MANGLED_FLESH && I.get_sharpness()) || (mangled_state & BODYPART_MANGLED_BONE && bio_state == BIO_JUST_BONE)) - extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] through to the bone" - else if((mangled_state == BODYPART_MANGLED_BONE && I.get_sharpness()) || (mangled_state & BODYPART_MANGLED_FLESH && bio_state == BIO_JUST_FLESH)) - extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] at the remaining tissue" + else + var/sharpness = I.get_sharpness() + var/sharpness_text + switch(sharpness) + if(SHARP_EDGED) + sharpness_text = "slicing" + if(SHARP_POINTY) + sharpness_text = "piercing" + else + sharpness_text = "smashing" + if((has_interior && (has_exterior && exterior_ready_to_dismember) && I.get_sharpness())) + var/bone_text = hit_bodypart.get_internal_description() + extra_wound_details = ", [sharpness_text] through to the [bone_text]" + else if(has_exterior && ((has_interior && interior_ready_to_dismember) && I.get_sharpness())) + var/tissue_text = hit_bodypart.get_external_description() + extra_wound_details = ", [sharpness_text] at the remaining [tissue_text]" var/message_hit_area = "" if(hit_area) @@ -134,7 +157,7 @@ attack_message_local = "[user] [message_verb] you[message_hit_area] with [I][extra_wound_details]!" if(user == src) - attack_message_local = "You [message_verb] yourself[message_hit_area] with [I][extra_wound_details]" + attack_message_local = "You [message_verb] yourself[message_hit_area] with [I][extra_wound_details]!" visible_message( span_danger("[attack_message]"), span_userdanger("[attack_message_local]"), null, COMBAT_MESSAGE_RANGE, @@ -730,7 +753,7 @@ self_grasp_bleeding_limb(grasped_part, supress_message) /mob/living/carbon/proc/self_grasp_bleeding_limb(obj/item/bodypart/grasped_part, supress_message = FALSE) - if(!grasped_part?.get_part_bleed_rate()) + if(!grasped_part?.can_be_grasped()) return var/starting_hand_index = active_hand_index @@ -738,7 +761,9 @@ to_chat(src, span_danger("You can't grasp your [grasped_part.name] with itself!")) return - to_chat(src, span_warning("You try grasping at your [grasped_part.name], trying to stop the bleeding...")) + var/bleed_rate = grasped_part.get_part_bleed_rate() + var/bleeding_text = (bleed_rate ? ", trying to stop the bleeding" : "") + to_chat(src, span_warning("You try grasping at your [grasped_part.name][bleeding_text]...")) if(!do_after(src, 0.5 SECONDS)) to_chat(src, span_danger("You fail to grasp your [grasped_part.name].")) return @@ -750,6 +775,17 @@ return grasp.grasp_limb(grasped_part) +/// If TRUE, the owner of this bodypart can try grabbing it to slow bleeding, as well as various other effects. +/obj/item/bodypart/proc/can_be_grasped() + if (get_part_bleed_rate()) + return TRUE + + for (var/datum/wound/iterated_wound as anything in wounds) + if (iterated_wound.wound_flags & CAN_BE_GRASPED) + return TRUE + + return FALSE + /// an abstract item representing you holding your own limb to staunch the bleeding, see [/mob/living/carbon/proc/grabbedby] will probably need to find somewhere else to put this. /obj/item/self_grasp name = "self-grasp" @@ -795,8 +831,10 @@ RegisterSignal(user, COMSIG_QDELETING, PROC_REF(qdel_void)) RegisterSignal(grasped_part, list(COMSIG_CARBON_REMOVE_LIMB, COMSIG_QDELETING), PROC_REF(qdel_void)) + var/bleed_rate = grasped_part.get_part_bleed_rate() + var/bleeding_text = (bleed_rate ? ", trying to stop the bleeding" : "") user.visible_message( - span_danger("[user] grasps at [user.p_their()] [grasped_part.name], trying to stop the bleeding."), + span_danger("[user] grasps at [user.p_their()] [grasped_part.name][bleeding_text]."), span_notice("You grab hold of your [grasped_part.name] tightly."), vision_distance=COMBAT_MESSAGE_RANGE, ) diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 09f59ebd27..b8d9c80fe2 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -91,6 +91,9 @@ /// All of the wounds a carbon has afflicted throughout their limbs var/list/all_wounds + /// Assoc list of BODY_ZONE -> wounding_type. Set when a limb is dismembered, unset when one is attached. Used for determining what scar to add when it comes time to generate them. + var/list/body_zone_dismembered_by + /// Levels of moth dust var/mothdust diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index 899783042f..4fd2e46f80 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -88,11 +88,11 @@ heal_overall_damage(abs(amount), 0, 0, required_status, updating_health) return amount -/mob/living/carbon/adjustFireLoss(amount, updating_health = TRUE, forced = FALSE, required_status) +/mob/living/carbon/adjustFireLoss(amount, updating_health = TRUE, forced = FALSE, required_status, ignore_reduction = 0) if(!forced && (status_flags & GODMODE)) return FALSE if(amount > 0) - take_overall_damage(0, amount, 0, updating_health, required_status) + take_overall_damage(0, amount, 0, updating_health, required_status, ignore_reduction) else if(!required_status) required_status = forced ? null : BODYTYPE_ORGANIC @@ -273,7 +273,7 @@ update_damage_overlays() /// damage MANY bodyparts, in random order -/mob/living/carbon/take_overall_damage(brute = 0, burn = 0, stamina = 0, updating_health = TRUE, required_status) +/mob/living/carbon/take_overall_damage(brute = 0, burn = 0, stamina = 0, updating_health = TRUE, required_status, ignore_reduction = 0) if(status_flags & GODMODE) return //godmode @@ -290,7 +290,7 @@ var/stamina_was = picked.stamina_dam - update |= picked.receive_damage(brute_per_part, burn_per_part, stamina_per_part, FALSE, required_status, wound_bonus = CANT_WOUND) + update |= picked.receive_damage(brute_per_part, burn_per_part, stamina_per_part, FALSE, required_status, wound_bonus = CANT_WOUND, ignore_reduction = ignore_reduction) brute = round(brute - (picked.brute_dam - brute_was), DAMAGE_PRECISION) burn = round(burn - (picked.burn_dam - burn_was), DAMAGE_PRECISION) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 396c0fd988..5186f4dc87 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -502,7 +502,7 @@ //ohh god this'll need to be reworked into a zone-by-zone selection, rather than just "are yuor jorts thick" -/mob/living/carbon/human/proc/is_exposed(mob/user, error_msg, target_zone) +/mob/living/carbon/human/is_exposed(mob/user, target_zone, error_msg) . = TRUE // Default to returning true. if(user && !target_zone) target_zone = user.zone_selected @@ -894,8 +894,8 @@ if(!body_part) continue var/numbing_wound = FALSE - for(var/datum/wound/W in body_part.wounds) - if(W.wound_type == WOUND_BURN) + for(var/datum/wound/iterated_wound in body_part.wounds) + if(iterated_wound.wound_flags & NUMBS_BODYPART) numbing_wound = TRUE var/damage = body_part.burn_dam + body_part.brute_dam diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 1b17cb307c..6d8e572da9 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -2368,14 +2368,4 @@ GLOBAL_LIST_EMPTY(roundstart_races) /datum/species/proc/get_harm_descriptors() return -/** - * The human species version of [/mob/living/carbon/proc/get_biological_state]. Depends on the HAS_FLESH and HAS_BONE species traits, having bones lets you have bone wounds, having flesh lets you have burn, slash, and piercing wounds - */ -/datum/species/proc/get_biological_state(mob/living/carbon/human/H) - . = BIO_INORGANIC - if(HAS_FLESH in species_traits) - . |= BIO_JUST_FLESH - if(HAS_BONE in species_traits) - . |= BIO_JUST_BONE - #undef MINIMUM_MOLS_TO_HARM diff --git a/code/modules/mob/living/carbon/human/species_types/IPC.dm b/code/modules/mob/living/carbon/human/species_types/IPC.dm index 3e1729d7ff..853d1327e9 100644 --- a/code/modules/mob/living/carbon/human/species_types/IPC.dm +++ b/code/modules/mob/living/carbon/human/species_types/IPC.dm @@ -3,7 +3,7 @@ id = SPECIES_IPC species_age_min = 0 species_age_max = 300 - species_traits = list(HAIR,NOTRANSSTING,NO_DNA_COPY,TRAIT_EASYDISMEMBER,NOZOMBIE,MUTCOLORS,REVIVESBYHEALING,NOHUSK,NOMOUTH) //all of these + whatever we inherit from the real species + species_traits = list(HAIR,NOTRANSSTING,NO_DNA_COPY,NOZOMBIE,MUTCOLORS,REVIVESBYHEALING,NOHUSK,NOMOUTH) //all of these + whatever we inherit from the real species inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_VIRUSIMMUNE,TRAIT_NOBREATH,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_LIMBATTACHMENT) inherent_biotypes = MOB_ROBOTIC|MOB_HUMANOID mutantbrain = /obj/item/organ/brain/mmi_holder/posibrain @@ -217,7 +217,7 @@ /datum/species/ipc/spec_life(mob/living/carbon/human/H) . = ..() if(H.health <= HEALTH_THRESHOLD_CRIT && H.stat != DEAD) // So they die eventually instead of being stuck in crit limbo. - H.adjustFireLoss(6) // After BODYTYPE_ROBOTIC resistance this is ~2/second + H.adjustFireLoss(2, ignore_reduction = INFINITY) if(prob(5)) to_chat(H, span_warning("Alert: Internal temperature regulation systems offline; thermal damage sustained. Shutdown imminent.")) H.visible_message("[H]'s cooling system fans stutter and stall. There is a faint, yet rapid beeping coming from inside their chassis.") diff --git a/code/modules/mob/living/carbon/human/species_types/abductors.dm b/code/modules/mob/living/carbon/human/species_types/abductors.dm index 6c43162737..a6e9916c00 100644 --- a/code/modules/mob/living/carbon/human/species_types/abductors.dm +++ b/code/modules/mob/living/carbon/human/species_types/abductors.dm @@ -2,7 +2,7 @@ name = "\improper Abductor" id = SPECIES_ABDUCTOR species_traits = list(NOBLOOD) - inherent_traits = list(TRAIT_VIRUSIMMUNE,TRAIT_CHUNKYFINGERS,TRAIT_NOHUNGER,TRAIT_NOBREATH) + inherent_traits = list(TRAIT_VIRUSIMMUNE,TRAIT_CHUNKYFINGERS,TRAIT_NOHUNGER,TRAIT_NOBREATH,TRAIT_NODISMEMBER,TRAIT_NEVER_WOUNDED) mutanttongue = /obj/item/organ/tongue/abductor changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN ass_image = 'icons/ass/assgrey.png' diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index b8b91fe1fc..eb5ec08339 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -16,7 +16,7 @@ attack_type = BURN //burn bish exotic_bloodtype = "E" species_age_max = 300 - species_traits = list(DYNCOLORS, HAIR, FACEHAIR, HAS_FLESH, HAS_BONE) + species_traits = list(DYNCOLORS, HAIR, FACEHAIR) changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN species_language_holder = /datum/language_holder/ethereal inherent_traits = list(TRAIT_NOHUNGER) diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 9efc99b8ce..a7c6b5236b 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -1,7 +1,7 @@ /datum/species/fly name = "\improper Flyperson" id = SPECIES_FLYPERSON - species_traits = list(TRAIT_ANTENNAE, HAS_FLESH, HAS_BONE) + inherent_traits = list(TRAIT_ANTENNAE) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG mutanttongue = /obj/item/organ/tongue/fly mutantliver = /obj/item/organ/liver/fly diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index 2d5bf7b4f9..70b6d66ffa 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -2,7 +2,7 @@ name = "\improper Human" id = SPECIES_HUMAN default_color = "FFFFFF" - species_traits = list(HAIR,FACEHAIR,LIPS,SCLERA,EMOTE_OVERLAY,SKINCOLORS,HAS_FLESH,HAS_BONE) + species_traits = list(HAIR,FACEHAIR,LIPS,SCLERA,EMOTE_OVERLAY,SKINCOLORS) default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "None") mutant_bodyparts = list("ears", "tail_human") use_skintones = TRUE diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index f2347aa142..41ee147d4c 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -3,7 +3,7 @@ name = "\improper Jellyperson" id = SPECIES_JELLYPERSON default_color = "00FF90" - species_traits = list(MUTCOLORS,NOBLOOD,HAIR,FACEHAIR,HAS_FLESH) + species_traits = list(MUTCOLORS,NOBLOOD,HAIR,FACEHAIR) inherent_traits = list(TRAIT_TOXINLOVER) hair_color = "mutcolor" hair_alpha = 150 diff --git a/code/modules/mob/living/carbon/human/species_types/kepori.dm b/code/modules/mob/living/carbon/human/species_types/kepori.dm index 5edff12d87..43fbc21896 100644 --- a/code/modules/mob/living/carbon/human/species_types/kepori.dm +++ b/code/modules/mob/living/carbon/human/species_types/kepori.dm @@ -2,7 +2,7 @@ name = "\improper Kepori" id = SPECIES_KEPORI default_color = "6060FF" - species_traits = list(SCLERA, MUTCOLORS, MUTCOLORS_SECONDARY, HAS_FLESH, HAS_BONE) + species_traits = list(SCLERA, MUTCOLORS, MUTCOLORS_SECONDARY) inherent_traits = list(TRAIT_SCOOPABLE) mutant_bodyparts = list("kepori_body_feathers", "kepori_head_feathers", "kepori_tail_feathers", "kepori_feathers") default_features = list("mcolor" = "0F0", "wings" = "None", "kepori_feathers" = "None", "kepori_head_feathers" = "None", "kepori_body_feathers" = "None", "kepori_tail_feathers" = "None") diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index f5014a2310..df65b80c20 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -4,7 +4,7 @@ id = SPECIES_SARATHI default_color = "00FF00" species_age_max = 175 - species_traits = list(MUTCOLORS, LIPS, SCLERA, EMOTE_OVERLAY, MUTCOLORS_SECONDARY, HAS_FLESH, HAS_BONE) + species_traits = list(MUTCOLORS, LIPS, SCLERA, EMOTE_OVERLAY, MUTCOLORS_SECONDARY) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_REPTILE mutant_bodyparts = list("tail_lizard", "face_markings", "frills", "horns", "spines", "body_markings") mutanttongue = /obj/item/organ/tongue/lizard diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm index a8b5f5cc5f..2e20ab6f5d 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -2,7 +2,8 @@ name = "\improper Moth" id = SPECIES_MOTH default_color = "00FF00" - species_traits = list(LIPS, TRAIT_ANTENNAE, HAIR, EMOTE_OVERLAY, HAS_FLESH, HAS_BONE) + species_traits = list(LIPS, HAIR, EMOTE_OVERLAY) + inherent_traits = list(TRAIT_ANTENNAE) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BUG mutant_bodyparts = list("moth_wings", "moth_fluff", "moth_markings") default_features = list("moth_wings" = "Plain", "moth_fluff" = "Plain", "moth_markings" = "None") diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index ffd8e37e8d..32976b827c 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -2,7 +2,7 @@ name = "\improper Phorid" id = SPECIES_PLASMAMAN meat = /obj/item/stack/sheet/mineral/plasma - species_traits = list(NOBLOOD, NOTRANSSTING, HAS_BONE) + species_traits = list(NOBLOOD, NOTRANSSTING) // plasmemes get hard to wound since they only need a severe bone wound to dismember, but unlike skellies, they can't pop their bones back into place inherent_traits = list(TRAIT_RESISTCOLD,TRAIT_RADIMMUNE,TRAIT_GENELESS,TRAIT_NOHUNGER,TRAIT_ALWAYS_CLEAN, TRAIT_HARDLY_WOUNDED) inherent_biotypes = MOB_HUMANOID|MOB_MINERAL diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index 31bbb3c60f..5430f531ea 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -6,7 +6,7 @@ name = "???" id = SPECIES_SHADOW species_traits = list(NOBLOOD) - inherent_traits = list(TRAIT_RADIMMUNE,TRAIT_VIRUSIMMUNE,TRAIT_NOBREATH) + inherent_traits = list(TRAIT_RADIMMUNE,TRAIT_VIRUSIMMUNE,TRAIT_NOBREATH,TRAIT_NODISMEMBER,TRAIT_NEVER_WOUNDED) inherent_factions = list("faithless") changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC mutanteyes = /obj/item/organ/eyes/night_vision diff --git a/code/modules/mob/living/carbon/human/species_types/skeletons.dm b/code/modules/mob/living/carbon/human/species_types/skeletons.dm index ea7f4cda2e..fcd689ed14 100644 --- a/code/modules/mob/living/carbon/human/species_types/skeletons.dm +++ b/code/modules/mob/living/carbon/human/species_types/skeletons.dm @@ -2,7 +2,7 @@ // 2spooky name = "\improper Skeleton" id = SPECIES_SKELETON - species_traits = list(NOBLOOD, HAS_BONE, NOHUSK) + species_traits = list(NOBLOOD, NOHUSK) inherent_traits = list(TRAIT_NOMETABOLISM,TRAIT_TOXIMMUNE,TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,\ TRAIT_GENELESS,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_EASYDISMEMBER,TRAIT_LIMBATTACHMENT,TRAIT_FAKEDEATH,TRAIT_XENO_IMMUNE,TRAIT_NOCLONELOSS) inherent_biotypes = MOB_UNDEAD|MOB_HUMANOID diff --git a/code/modules/mob/living/carbon/human/species_types/snail.dm b/code/modules/mob/living/carbon/human/species_types/snail.dm index bf96159129..e42b824530 100644 --- a/code/modules/mob/living/carbon/human/species_types/snail.dm +++ b/code/modules/mob/living/carbon/human/species_types/snail.dm @@ -2,7 +2,7 @@ name = "\improper Snailperson" id = SPECIES_SNAIL default_color = "336600" //vomit green - species_traits = list(MUTCOLORS, NO_UNDERWEAR, HAS_FLESH, HAS_BONE) + species_traits = list(MUTCOLORS, NO_UNDERWEAR) inherent_traits = list(TRAIT_ALWAYS_CLEAN, TRAIT_NOSLIPALL) attack_verb = "slap" coldmod = 0.5 //snails only come out when its cold and wet diff --git a/code/modules/mob/living/carbon/human/species_types/vox.dm b/code/modules/mob/living/carbon/human/species_types/vox.dm index 16dc505b6a..c3f250f9b9 100644 --- a/code/modules/mob/living/carbon/human/species_types/vox.dm +++ b/code/modules/mob/living/carbon/human/species_types/vox.dm @@ -4,7 +4,6 @@ id = SPECIES_VOX default_color = "6060FF" species_age_max = 280 - species_traits = list(HAS_BONE, HAS_FLESH) mutant_bodyparts = list("vox_head_quills", "vox_neck_quills") default_features = list("mcolor" = "0F0", "wings" = "None", "vox_head_quills" = "None", "vox_neck_quills" = "None") meat = /obj/item/food/meat/slab/chicken diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 5a93527958..7a9f42099d 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -34,8 +34,6 @@ handle_diseases(seconds_per_tick, times_fired)// DEAD check is in the proc itself; we want it to spread even if the mob is dead, but to handle its disease-y properties only if you're not. - handle_wounds() - if (QDELETED(src)) // diseases can qdel the mob via transformations return @@ -56,6 +54,8 @@ handle_traits() // eye, ear, brain damages handle_status_effects() //all special effects, stun, knockdown, jitteryness, hallucination, sleeping, etc + handle_wounds(seconds_per_tick, times_fired) + if(machine) machine.check_eye(src) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 93cf5a5d65..87382771f0 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -561,6 +561,9 @@ /mob/living/proc/can_inject(mob/user, target_zone, injection_flags) return TRUE +/mob/living/proc/is_exposed(mob/user, target_zone, error_msg) + return TRUE + /** * Like can_inject, but it can perform side effects. * diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 92e468af4d..e36754e620 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -446,26 +446,6 @@ alert_overlay.plane = FLOAT_PLANE A.add_overlay(alert_overlay) -/** - * Heal a robotic body part on a mob - */ -/proc/item_heal_robotic(mob/living/carbon/human/H, mob/user, brute_heal, burn_heal) - var/obj/item/bodypart/affecting = H.get_bodypart(check_zone(user.zone_selected)) - if(affecting && (!IS_ORGANIC_LIMB(affecting))) - var/dam //changes repair text based on how much brute/burn was supplied - if(brute_heal > burn_heal) - dam = 1 - else - dam = 0 - if((brute_heal > 0 && affecting.brute_dam > 0) || (burn_heal > 0 && affecting.burn_dam > 0)) - if(affecting.heal_damage(brute_heal, burn_heal, 0, BODYTYPE_ROBOTIC)) - H.update_damage_overlays() - user.visible_message("[user] has fixed some of the [dam ? "dents on" : "burnt wires in"] [H]'s [parse_zone(affecting.body_zone)].", \ - span_notice("You fix some of the [dam ? "dents on" : "burnt wires in"] [H == user ? "your" : "[H]'s"] [parse_zone(affecting.body_zone)].")) - return 1 //successful heal - else - to_chat(user, span_warning("[affecting] is already in good condition!")) - ///Is the passed in mob a ghost with admin powers, doesn't check for AI interact like isAdminGhost() used to /proc/isAdminObserver(mob/user) if(!user) //Are they a mob? Auto interface updates call this with a null src diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 4e6f10fd7b..ea7e968252 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -525,35 +525,13 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain pixel_x = base_pixel_x + rand(-2,2) pixel_y = base_pixel_y + rand(-2,2) update_appearance() + AddElement(/datum/element/robotic_heal, burn_heal = 15) recipes = GLOB.cable_coil_recipes - /////////////////////////////////// // General procedures /////////////////////////////////// - -//you can use wires to heal robotics -/obj/item/stack/cable_coil/attack(mob/living/carbon/human/H, mob/user) - if(!istype(H)) - return ..() - - if(!H.is_exposed(user, TRUE, user.zone_selected)) - return TRUE - - var/obj/item/bodypart/affecting = H.get_bodypart(check_zone(user.zone_selected)) - if(affecting && (!IS_ORGANIC_LIMB(affecting))) - if(user == H) - user.visible_message(span_notice("[user] starts to fix some of the wires in [H]'s [parse_zone(affecting.body_zone)]."), span_notice("You start fixing some of the wires in [H == user ? "your" : "[H]'s"] [parse_zone(affecting.body_zone)].")) - if(!do_after(user, 0.5 SECONDS, H)) - return - if(item_heal_robotic(H, user, 0, 15)) - use(1) - return - else - return ..() - - /obj/item/stack/cable_coil/update_appearance() . = ..() icon_state = "[base_icon_state][amount < 3 ? amount : ""]" diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 9c92e94e99..63f5a72874 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -153,6 +153,7 @@ AddComponent(/datum/component/butchering, 25, 105, 0, 'sound/weapons/plasma_cutter.ogg') AddElement(/datum/element/update_icon_blocker) AddElement(/datum/element/tool_flash, 1) + AddElement(/datum/element/robotic_heal, brute_heal = 15) /obj/item/gun/energy/plasmacutter/examine(mob/user) . = ..() @@ -190,23 +191,6 @@ return TRUE -/obj/item/gun/energy/plasmacutter/attack(mob/living/carbon/human/target, mob/user) - if(!istype(target)) - return ..() - var/obj/item/bodypart/attackedLimb = target.get_bodypart(check_zone(user.zone_selected)) - if(!attackedLimb || IS_ORGANIC_LIMB(attackedLimb) || (user.a_intent == INTENT_HARM)) - return ..() - if(!target.is_exposed(user, TRUE, user.zone_selected)) - return TRUE - if(!tool_start_check(user, amount = 1)) - return TRUE - user.visible_message(span_notice("[user] starts to fix some of the dents on [target]'s [parse_zone(attackedLimb.body_zone)]."), - span_notice("You start fixing some of the dents on [target == user ? "your" : "[target]'s"] [parse_zone(attackedLimb.body_zone)].")) - if(!use_tool(target, user, delay = (target == user ? 5 SECONDS : 0.5 SECONDS), amount = 1, volume = 25)) - return TRUE - item_heal_robotic(target, user, brute_heal = 15, burn_heal = 0) - return TRUE - /obj/item/gun/energy/plasmacutter/use(amount) return (!QDELETED(cell) && cell.use(amount ? amount * charge_cut : charge_cut)) diff --git a/code/modules/reagents/chemistry/reagents/medical_reagents/ipc_reagents.dm b/code/modules/reagents/chemistry/reagents/medical_reagents/ipc_reagents.dm index 06fe6fdd90..76f368956d 100644 --- a/code/modules/reagents/chemistry/reagents/medical_reagents/ipc_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medical_reagents/ipc_reagents.dm @@ -2,15 +2,16 @@ ** for some reason */ -/datum/reagent/medicine/system_cleaner +/datum/reagent/space_cleaner/system_cleaner name = "System Cleaner" description = "Neutralizes harmful chemical compounds inside synthetic systems." reagent_state = LIQUID color = "#F1C40F" metabolization_rate = 0.5 * REAGENTS_METABOLISM process_flags = SYNTHETIC + robot_clean_power = 10 -/datum/reagent/medicine/system_cleaner/on_mob_life(mob/living/M) +/datum/reagent/space_cleaner/system_cleaner/on_mob_life(mob/living/M) M.adjustToxLoss(-2*REM, 0) . = 1 for(var/datum/reagent/R in M.reagents.reagent_list) diff --git a/code/modules/reagents/chemistry/reagents/medical_reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medical_reagents/medicine_reagents.dm index 96a420d9d9..887d5ced8f 100644 --- a/code/modules/reagents/chemistry/reagents/medical_reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medical_reagents/medicine_reagents.dm @@ -57,7 +57,7 @@ if(prob(5)) var/obj/item/bodypart/open_sore = victim.get_random_bodypart() if(IS_ORGANIC_LIMB(open_sore)) - open_sore.force_wound_upwards(/datum/wound/slash/moderate) + open_sore.force_wound_upwards(/datum/wound/slash/flesh/moderate) M.emote("gasps") /datum/reagent/medicine/indomide/on_mob_end_metabolize(mob/living/L) diff --git a/code/modules/reagents/chemistry/reagents/medical_reagents/wound_reagents.dm b/code/modules/reagents/chemistry/reagents/medical_reagents/wound_reagents.dm index fa644a7a25..14da07350a 100644 --- a/code/modules/reagents/chemistry/reagents/medical_reagents/wound_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medical_reagents/wound_reagents.dm @@ -19,7 +19,7 @@ if(31 to INFINITY) C.AdjustSleeping(40) //formerly everything-fixing juice - for(var/datum/wound/blunt/broken_bone in C.all_wounds) + for(var/datum/wound/blunt/bone/broken_bone in C.all_wounds) broken_bone.remove_wound() for(var/obj/item/organ/O in C.internal_organs) O.damage = 0 diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 41246e0caa..96eafdb2f9 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -875,6 +875,7 @@ color = "#A5F0EE" // rgb: 165, 240, 238 taste_description = "sourness" reagent_weight = 0.6 //so it sprays further + var/robot_clean_power = 2 var/clean_types = CLEAN_WASH /datum/reagent/space_cleaner/expose_obj(obj/O, reac_volume) @@ -900,6 +901,7 @@ description = "A powerful, acidic cleaner sold by Waffle Co. Affects organic matter while leaving other objects unaffected." metabolization_rate = 1.5 * REAGENTS_METABOLISM taste_description = "acid" + robot_clean_power = 15 /datum/reagent/space_cleaner/ez_clean/on_mob_life(mob/living/carbon/M) M.adjustBruteLoss(3.33) @@ -2200,6 +2202,7 @@ self_consuming = TRUE taste_description = "pure determination" overdose_threshold = 45 + process_flags = ALL /// Whether we've had at least WOUND_DETERMINATION_SEVERE (2.5u) of determination at any given time. No damage slowdown immunity or indication we're having a second wind if it's just a single moderate wound var/significant = FALSE diff --git a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm index c48352567a..803c8ffdf4 100644 --- a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm @@ -356,9 +356,9 @@ var/mob/living/carbon/guy_who_probably_got_shot = M if(prob(20) && length(guy_who_probably_got_shot.all_wounds)) to_chat(M, span_warning("Your cuts and punctures sear for a second, before ceasing their bloody flow!")) - for(var/datum/wound/slash/cut in guy_who_probably_got_shot.all_wounds) + for(var/datum/wound/slash/flesh/cut in guy_who_probably_got_shot.all_wounds) cut.remove_wound() - for(var/datum/wound/pierce/hole in guy_who_probably_got_shot.all_wounds) + for(var/datum/wound/pierce/bleed/hole in guy_who_probably_got_shot.all_wounds) hole.remove_wound() if(prob(10) && length(guy_who_probably_got_shot.all_wounds)) diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index 221c20ee2d..1350c6b66e 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -257,10 +257,6 @@ required_temp = 207 is_cold_recipe = TRUE -/datum/chemical_reaction/system_cleaner - results = list(/datum/reagent/medicine/system_cleaner = 4) - required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/chlorine = 1, /datum/reagent/phenol = 2, /datum/reagent/potassium = 1) - /datum/chemical_reaction/liquid_solder results = list(/datum/reagent/medicine/liquid_solder = 3) required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/copper = 1, /datum/reagent/silver = 1) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 897c833214..039ad16e5c 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -340,6 +340,10 @@ results = list(/datum/reagent/space_cleaner = 2) required_reagents = list(/datum/reagent/ammonia = 1, /datum/reagent/water = 1) +/datum/chemical_reaction/system_cleaner + results = list(/datum/reagent/space_cleaner/system_cleaner = 4) + required_reagents = list(/datum/reagent/consumable/ethanol = 1, /datum/reagent/chlorine = 1, /datum/reagent/phenol = 2, /datum/reagent/potassium = 1) + /datum/chemical_reaction/plantbgone results = list(/datum/reagent/toxin/plantbgone = 5) required_reagents = list(/datum/reagent/toxin = 1, /datum/reagent/water = 4) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index f8fba4a545..427e38d4bc 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -15,6 +15,9 @@ ///List of bodytypes flags, important for fitting clothing. If you'd like to know if a bodypart is organic, please use is_organic_limb() var/bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC + ///The types of wounds this bodypart is capable of receiving. + var/biological_state = BIO_STANDARD_UNJOINTED + ///Whether the clothing being worn forces the limb into being "squished" to plantigrade/standard humanoid compliance var/plantigrade_forced = FALSE ///Whether the limb is husked @@ -120,6 +123,8 @@ var/list/scars /// Our current stored wound damage multiplier var/wound_damage_multiplier = 1 + /// The amount of damage on this limb that cannot be healed until the wounds causing it are fixed + var/wound_integrity_loss = 0 /// This number is subtracted from all wound rolls on this bodypart, higher numbers mean more defense, negative means easier to wound var/wound_resistance = 0 @@ -142,6 +147,16 @@ //band-aid for blood overlays & other external overlays until they get refactored var/stored_icon_state + /// In the case we dont have dismemberable features, or literally cant get wounds, we will use this percent to determine when we can be dismembered. + /// Compared to our ABSOLUTE maximum. Stored in decimal; 0.8 = 80%. + var/hp_percent_to_dismemberable = 0.8 + /// If true, we will use [hp_percent_to_dismemberable] even if we are dismemberable via wounds. Useful for things with extreme wound resistance. + var/use_alternate_dismemberment_calc_even_if_mangleable = FALSE + /// If false, no wound that can be applied to us can mangle our exterior. Used for determining if we should use [hp_percent_to_dismemberable] instead of normal dismemberment. + var/any_existing_wound_can_mangle_our_exterior + /// If false, no wound that can be applied to us can mangle our interior. Used for determining if we should use [hp_percent_to_dismemberable] instead of normal dismemberment. + var/any_existing_wound_can_mangle_our_interior + /obj/item/bodypart/Initialize() . = ..() if(dynamic_rename) @@ -238,12 +253,14 @@ I.forceMove(T) ///since organs aren't actually stored in the bodypart themselves while attached to a person, we have to query the owner for what we should have -/obj/item/bodypart/proc/get_organs() +/obj/item/bodypart/proc/get_organs(required_status) if(!owner) return FALSE var/list/bodypart_organs for(var/obj/item/organ/organ_check as anything in owner.internal_organs) //internal organs inside the dismembered limb are dropped. + if(required_status && required_status != organ_check.status) + continue if(check_zone(organ_check.zone) == body_zone) LAZYADD(bodypart_organs, organ_check) // this way if we don't have any, it'll just return null @@ -260,7 +277,7 @@ //Applies brute and burn damage to the organ. Returns 1 if the damage-icon states changed at all. //Damage will not exceed max_damage using this proc //Cannot apply negative damage -/obj/item/bodypart/proc/receive_damage(brute = 0, burn = 0, stamina = 0, blocked = 0, updating_health = TRUE, required_status = null, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null) +/obj/item/bodypart/proc/receive_damage(brute = 0, burn = 0, stamina = 0, blocked = 0, updating_health = TRUE, required_status = null, wound_bonus = 0, bare_wound_bonus = 0, sharpness = SHARP_NONE, attack_direction = null, ignore_reduction = 0) var/hit_percent = (100-blocked)/100 if((!brute && !burn && !stamina) || hit_percent <= 0) return FALSE @@ -275,8 +292,8 @@ brute = round(max(brute * dmg_mlt, 0),DAMAGE_PRECISION) burn = round(max(burn * dmg_mlt, 0),DAMAGE_PRECISION) stamina = round(max(stamina * dmg_mlt, 0),DAMAGE_PRECISION) - brute = max(0, brute - brute_reduction) - burn = max(0, burn - burn_reduction) + brute = max(0, brute - max(brute_reduction - ignore_reduction, 0)) + burn = max(0, burn - max(burn_reduction - ignore_reduction, 0)) if(!brute && !burn && !stamina) return FALSE @@ -288,69 +305,8 @@ if(ALIEN_BODYPART,LARVA_BODYPART) //aliens take double burn //nothing can burn with so much snowflake code around burn *= 2 - //START WOUND HANDLING - - // what kind of wounds we're gonna roll for, take the greater between brute and burn, then if it's brute, we subdivide based on sharpness - var/wounding_type = (brute > burn ? WOUND_BLUNT : WOUND_BURN) - var/wounding_dmg = max(brute, burn) - - var/mangled_state = get_mangled_state() - var/bio_state = owner.get_biological_state() - var/easy_dismember = HAS_TRAIT(owner, TRAIT_EASYDISMEMBER) // if we have easydismember, we don't reduce damage when redirecting damage to different types (slashing weapons on mangled/skinless limbs attack at 100% instead of 50%) - - if(wounding_type == WOUND_BLUNT && sharpness) - wounding_type = (sharpness == SHARP_EDGED ? WOUND_SLASH : WOUND_PIERCE) - - //Handling for bone only/flesh only(none right now)/flesh and bone targets - switch(bio_state) - // if we're bone only, all cutting attacks go straight to the bone - if(BIO_JUST_BONE) - if(wounding_type == WOUND_SLASH) - wounding_type = WOUND_BLUNT - wounding_dmg *= (easy_dismember ? 1 : 0.6) - else if(wounding_type == WOUND_PIERCE) - wounding_type = WOUND_BLUNT - wounding_dmg *= (easy_dismember ? 1 : 0.75) - if((mangled_state & BODYPART_MANGLED_BONE) && try_dismember(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus)) - return - // if we're flesh only, all blunt attacks become weakened slashes in terms of wound damage - if(BIO_JUST_FLESH) - if(wounding_type == WOUND_BLUNT) - wounding_type = WOUND_SLASH - wounding_dmg *= (easy_dismember ? 1 : 0.3) - if((mangled_state & BODYPART_MANGLED_FLESH) && try_dismember(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus)) - return - // standard humanoids - if(BIO_FLESH_BONE) - // If the bodypart is not mangled, and its a limb, we have a chance we hit a muscle - if(mangled_state != BODYPART_MANGLED_BOTH && body_zone != BODY_ZONE_CHEST && body_zone != BODY_ZONE_HEAD && prob(MUSCLE_WOUND_CHANCE)) - wounding_type = WOUND_MUSCLE - // if we've already mangled the skin (critical slash or piercing wound), then the bone is exposed, and we can damage it with sharp weapons at a reduced rate - // So a big sharp weapon is still all you need to destroy a limb - else if(mangled_state == BODYPART_MANGLED_FLESH && sharpness) - playsound(src, "sound/effects/wounds/crackandbleed.ogg", 100) - if(wounding_type == WOUND_SLASH && !easy_dismember) - wounding_dmg *= 0.4 - if(wounding_type == WOUND_PIERCE && !easy_dismember) - wounding_dmg *= 0.6 - wounding_type = WOUND_BLUNT - else if(mangled_state == BODYPART_MANGLED_BOTH && try_dismember(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus)) - return - - // now we have our wounding_type and are ready to carry on with wounds and dealing the actual damage - if(owner && wounding_dmg >= WOUND_MINIMUM_DAMAGE && wound_bonus != CANT_WOUND) - if(current_gauze) - current_gauze.take_damage() - if(current_splint) - current_splint.take_damage() - check_wounding(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus, attack_direction) - - for(var/datum/wound/iter_wound as anything in wounds) - iter_wound.receive_damage(wounding_type, wounding_dmg, wound_bonus) - - /* - // END WOUND HANDLING - */ + if(wound_roll(brute, burn, wound_bonus, bare_wound_bonus, sharpness, attack_direction)) + return // stop here if dismembered //back to our regularly scheduled program, we now actually apply damage if there's room below limb damage cap var/can_inflict = max_damage - get_damage() @@ -381,46 +337,49 @@ . = TRUE return update_bodypart_damage_state() || . -/// Allows us to roll for and apply a wound without actually dealing damage. Used for aggregate wounding power with pellet clouds -/obj/item/bodypart/proc/painless_wound_roll(wounding_type, phantom_wounding_dmg, wound_bonus, bare_wound_bonus, sharpness=SHARP_NONE) - if(!owner || phantom_wounding_dmg <= WOUND_MINIMUM_DAMAGE || wound_bonus == CANT_WOUND) +/// Rolls for wounds, returning TRUE if the limb was dismembered. +/obj/item/bodypart/proc/wound_roll(brute, burn, wound_bonus = 0, bare_wound_bonus = 0, sharpness=SHARP_NONE, attack_direction, no_dismember = FALSE) + if(wound_bonus == CANT_WOUND) return - var/mangled_state = get_mangled_state() - var/bio_state = owner.get_biological_state() - var/easy_dismember = HAS_TRAIT(owner, TRAIT_EASYDISMEMBER) // if we have easydismember, we don't reduce damage when redirecting damage to different types (slashing weapons on mangled/skinless limbs attack at 100% instead of 50%) - - if(wounding_type == WOUND_BLUNT && sharpness) - wounding_type = (sharpness == SHARP_EDGED ? WOUND_SLASH : WOUND_PIERCE) - - //Handling for bone only/flesh only(none right now)/flesh and bone targets - switch(bio_state) - // if we're bone only, all cutting attacks go straight to the bone - if(BIO_JUST_BONE) - if(wounding_type == WOUND_SLASH) - wounding_type = WOUND_BLUNT - phantom_wounding_dmg *= (easy_dismember ? 1 : 0.6) - else if(wounding_type == WOUND_PIERCE) - wounding_type = WOUND_BLUNT - phantom_wounding_dmg *= (easy_dismember ? 1 : 0.75) - if((mangled_state & BODYPART_MANGLED_BONE) && try_dismember(wounding_type, phantom_wounding_dmg, wound_bonus, bare_wound_bonus)) - return - // note that there's no handling for BIO_JUST_FLESH since we don't have any that are that right now (slimepeople maybe someday) - // standard humanoids - if(BIO_FLESH_BONE) - // if we've already mangled the skin (critical slash or piercing wound), then the bone is exposed, and we can damage it with sharp weapons at a reduced rate - // So a big sharp weapon is still all you need to destroy a limb - if(mangled_state == BODYPART_MANGLED_FLESH && sharpness) - playsound(src, "sound/effects/wounds/crackandbleed.ogg", 100) - if(wounding_type == WOUND_SLASH && !easy_dismember) - phantom_wounding_dmg *= 0.6 // edged weapons pass along 60% of their wounding damage to the bone since the power is spread out over a larger area - if(wounding_type == WOUND_PIERCE && !easy_dismember) - phantom_wounding_dmg *= 0.75 // piercing weapons pass along 75% of their wounding damage to the bone since it's more concentrated - wounding_type = WOUND_BLUNT - else if(mangled_state == BODYPART_MANGLED_BOTH && try_dismember(wounding_type, phantom_wounding_dmg, wound_bonus, bare_wound_bonus)) - return + // if we have easydismember, we don't reduce damage when redirecting damage to different types (slashing weapons on mangled/skinless limbs attack at 100% instead of 50%) + var/easy_dismember = HAS_TRAIT(owner, TRAIT_EASYDISMEMBER) || HAS_TRAIT(src, TRAIT_EASYDISMEMBER) + + /// Associated list of each wound type and how much effective wounding damage can be done of that type. + var/list/wounding_types + switch(sharpness) + if(SHARP_NONE) + if(brute) + LAZYSET(wounding_types, WOUND_BLUNT, brute) + if(SHARP_EDGED) + LAZYSET(wounding_types, WOUND_SLASH, brute + burn) + if(brute) + LAZYSET(wounding_types, WOUND_BLUNT, brute * (easy_dismember ? 1 : 0.6)) + if(SHARP_POINTY) + LAZYSET(wounding_types, WOUND_PIERCE, brute + burn) + if(brute) + LAZYSET(wounding_types, WOUND_BLUNT, brute * (easy_dismember ? 1 : 0.6)) + if(burn) + LAZYSET(wounding_types, WOUND_BURN, burn) - check_wounding(wounding_type, phantom_wounding_dmg, wound_bonus, bare_wound_bonus) + if(!no_dismember && (dismemberable_by_wound() || dismemberable_by_total_damage()) && try_dismember(wounding_types, wound_bonus, bare_wound_bonus)) + return TRUE + + var/highest_damage = 0 + // now we have our wounding_type and are ready to carry on with wounds and dealing the actual damage + if(LAZYLEN(wounding_types)) + if(current_gauze) + current_gauze.take_damage() + if(current_splint) + current_splint.take_damage() + for(var/wound_type in wounding_types) + if(!owner) + break + highest_damage = max(highest_damage, wounding_types[wound_type]) + check_wounding(wounding_types, wound_bonus, bare_wound_bonus, attack_direction, no_dismember) + + for(var/datum/wound/iter_wound as anything in wounds) + iter_wound.receive_damage(wounding_types, highest_damage, wound_bonus) /** * check_wounding() is where we handle rolling for, selecting, and applying a wound if we meet the criteria @@ -434,76 +393,198 @@ * * wound_bonus- The wound_bonus of an attack * * bare_wound_bonus- The bare_wound_bonus of an attack */ -/obj/item/bodypart/proc/check_wounding(woundtype, damage, wound_bonus, bare_wound_bonus, attack_direction) +/obj/item/bodypart/proc/check_wounding(list/wounding_types, wound_bonus, bare_wound_bonus, attack_direction, no_dismember = FALSE) + var/damage_mult = 1 + // note that these are fed into an exponent, so these are magnified if(HAS_TRAIT(owner, TRAIT_EASILY_WOUNDED)) - damage *= 1.5 - else - damage = min(damage, WOUND_MAX_CONSIDERED_DAMAGE) + damage_mult *= 1.5 if(HAS_TRAIT(owner,TRAIT_HARDLY_WOUNDED)) - damage *= 0.85 + damage_mult *= 0.85 if(HAS_TRAIT(owner, TRAIT_VERY_HARDLY_WOUNDED)) - damage *= 0.6 + damage_mult *= 0.6 if(HAS_TRAIT(owner, TRAIT_EASYDISMEMBER)) - damage *= 1.1 - - var/base_roll = rand(1, round(damage ** WOUND_DAMAGE_EXPONENT)) - var/injury_roll = base_roll - injury_roll += check_woundings_mods(woundtype, damage, wound_bonus, bare_wound_bonus) - var/list/wounds_checking = GLOB.global_wound_types[woundtype] - - if(injury_roll > WOUND_DISMEMBER_OUTRIGHT_THRESH && prob(get_damage() / max_damage * 100)) + damage_mult *= 1.1 + + var/wounding_mods = check_woundings_mods(wound_bonus, bare_wound_bonus) + var/highest_roll = 0 + var/highest_wound_type + var/list/wound_rolls = list() + for(var/wounding_type in wounding_types) + for(var/wounding_series in SSwounds.types_to_series[wounding_type]) + var/injury_roll = rand(1, round(min(wounding_types[wounding_type], WOUND_MAX_CONSIDERED_DAMAGE) * damage_mult) ** WOUND_DAMAGE_EXPONENT) + wounding_mods + if(injury_roll > highest_roll) + highest_wound_type = wounding_type + highest_roll = highest_roll + wound_rolls[wounding_series] = max(injury_roll, wound_rolls[wounding_series]) + if(!wound_rolls.len) + CRASH("check_wounding called with a null wounding_types list!") + if(!no_dismember && highest_roll > WOUND_DISMEMBER_OUTRIGHT_THRESH && prob(get_damage() / max_damage * 100)) var/datum/wound/loss/dismembering = new - dismembering.apply_dismember(src, woundtype, outright = TRUE, attack_direction = attack_direction) + dismembering.apply_dismember(src, highest_wound_type, outright = TRUE, attack_direction = attack_direction) return + var/list/series_wounding_mods = check_series_wounding_mods() + + var/list/datum/wound/possible_wounds = list() + for(var/datum/wound/wound_type as anything in SSwounds.pregen_data) + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[wound_type] + if(pregen_data.can_be_applied_to(src, wounding_types, random_roll = TRUE)) + possible_wounds[wound_type] = pregen_data.get_weight(src, wounding_types, attack_direction) + // quick re-check to see if bare_wound_bonus applies, for the benefit of log_wound(), see about getting the check from check_woundings_mods() somehow if(ishuman(owner)) var/mob/living/carbon/human/human_wearer = owner var/list/clothing = human_wearer.get_clothing_on_part(src) for(var/obj/item/clothing/clothes_check as anything in clothing) // unlike normal armor checks, we tabluate these piece-by-piece manually so we can also pass on appropriate damage the clothing's limbs if necessary - if(clothes_check.armor.getRating("wound")) + if(clothes_check.armor.getRating(WOUND)) bare_wound_bonus = 0 break - //cycle through the wounds of the relevant category from the most severe down - for(var/PW in wounds_checking) - var/datum/wound/possible_wound = PW + for(var/datum/wound/iterated_path as anything in possible_wounds) + for(var/datum/wound/existing_wound as anything in wounds) + if(iterated_path == existing_wound.type) + possible_wounds -= iterated_path + break // breaks out of the nested loop + + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[iterated_path] + var/specific_injury_roll = (wound_rolls[pregen_data.wound_series] + series_wounding_mods[pregen_data.wound_series]) + if(pregen_data.get_threshold_for(src, attack_direction) > specific_injury_roll) + possible_wounds -= iterated_path + continue + + if(pregen_data.compete_for_wounding) + for(var/datum/wound/other_path as anything in possible_wounds) + if(other_path == iterated_path) + continue + if(iterated_path::severity == other_path::severity && pregen_data.overpower_wounds_of_even_severity) + possible_wounds -= other_path + continue + else if(pregen_data.competition_mode == WOUND_COMPETITION_OVERPOWER_LESSERS) + if(iterated_path::severity > other_path::severity) + possible_wounds -= other_path + continue + else if(pregen_data.competition_mode == WOUND_COMPETITION_OVERPOWER_GREATERS) + if(iterated_path::severity < other_path::severity) + possible_wounds -= other_path + continue + + var/list/datum/wound/applied_wounds + while(length(possible_wounds)) + var/datum/wound/possible_wound = pick_weight(possible_wounds) + var/datum/wound_pregen_data/possible_pregen_data = SSwounds.pregen_data[possible_wound] + possible_wounds -= possible_wound + + // this makes muscle wounds show up less consistently at the same time as others + if(LAZYLEN(applied_wounds) && !prob(possible_wounds[possible_wound])) + continue + var/datum/wound/replaced_wound for(var/i in wounds) var/datum/wound/existing_wound = i - if(existing_wound.type in wounds_checking) - if(existing_wound.severity >= initial(possible_wound.severity)) - return + var/datum/wound_pregen_data/existing_pregen_data = SSwounds.pregen_data[existing_wound.type] + if(existing_pregen_data.wound_series == possible_pregen_data.wound_series) + if(existing_wound.severity >= possible_wound::severity) + continue else replaced_wound = existing_wound - if(initial(possible_wound.threshold_minimum) < injury_roll) - var/datum/wound/new_wound - if(replaced_wound) - new_wound = replaced_wound.replace_wound(possible_wound, attack_direction = attack_direction) - log_wound(owner, new_wound, damage, wound_bonus, bare_wound_bonus, base_roll) // dismembering wounds are logged in the apply_wound() for loss wounds since they delete themselves immediately, these will be immediately returned - else - new_wound = new possible_wound - new_wound.apply_wound(src, attack_direction = attack_direction) - log_wound(owner, new_wound, damage, wound_bonus, bare_wound_bonus, base_roll) - return new_wound + // if we get through this whole loop without continuing, we found our winner + var/datum/wound/new_wound = new possible_wound + if(replaced_wound) + new_wound = replaced_wound.replace_wound(new_wound, attack_direction = attack_direction) + else + new_wound.apply_wound(src, attack_direction = attack_direction) + LAZYADD(applied_wounds, new_wound) + + if(LAZYLEN(applied_wounds)) // dismembering wounds are logged in the apply_wound() for loss wounds since they delete themselves immediately, these will be immediately returned + log_wound(owner, src, applied_wounds, wounding_types, wound_bonus, bare_wound_bonus, wound_rolls) + return applied_wounds // try forcing a specific wound, but only if there isn't already a wound of that severity or greater for that type on this bodypart -/obj/item/bodypart/proc/force_wound_upwards(specific_woundtype, smited = FALSE) - var/datum/wound/potential_wound = specific_woundtype +/obj/item/bodypart/proc/force_wound_upwards(datum/wound/potential_wound, smited = FALSE, wound_source) + SHOULD_NOT_OVERRIDE(TRUE) + + if (isnull(potential_wound)) + return + + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[potential_wound] for(var/datum/wound/existing_wound as anything in wounds) - if(existing_wound.wound_type == initial(potential_wound.wound_type)) - if(existing_wound.severity < initial(potential_wound.severity)) // we only try if the existing one is inferior to the one we're trying to force - existing_wound.replace_wound(potential_wound, smited) + var/datum/wound_pregen_data/existing_pregen_data = existing_wound.get_pregen_data() + if(existing_pregen_data.wound_series == pregen_data.wound_series) + if(existing_wound.severity < potential_wound::severity) // we only try if the existing one is inferior to the one we're trying to force + existing_wound.replace_wound(new potential_wound, smited) return var/datum/wound/new_wound = new potential_wound new_wound.apply_wound(src, smited = smited) + return new_wound + +/** + * A simple proc to force a type of wound onto this mob. If you just want to force a specific mainline (fractures, bleeding, etc.) wound, you only need to care about the first 3 args. + * + * Args: + * * wounding_type: The wounding_type, e.g. WOUND_BLUNT, WOUND_SLASH to force onto the mob. Can be a list. + * * obj/item/bodypart/limb: The limb we wil be applying the wound to. If null, a random bodypart will be picked. + * * min_severity: The minimum severity that will be considered. + * * max_severity: The maximum severity that will be considered. + * * severity_pick_mode: The "pick mode" to be used. See get_corresponding_wound_type's documentation + * * wound_source: The source of the wound to be applied. Nullable. + * + * For the rest of the args, refer to get_corresponding_wound_type(). + * + * Returns: + * A new wound instance if the application was successful, null otherwise. +*/ +/mob/living/carbon/proc/cause_wound_of_type_and_severity(wounding_type, obj/item/bodypart/limb, min_severity, max_severity = min_severity, severity_pick_mode = WOUND_PICK_HIGHEST_SEVERITY, wound_source) + if(isnull(limb)) + limb = pick(bodyparts) + + var/list/type_list = wounding_type + if(!islist(type_list)) + type_list = list(type_list) + + var/datum/wound/corresponding_typepath = SSwounds.get_corresponding_wound_type(type_list, limb, min_severity, max_severity, severity_pick_mode) + if(corresponding_typepath) + return limb.force_wound_upwards(corresponding_typepath, wound_source = wound_source) + +/// Limb is nullable, but picks a random one. Defers to limb.get_wound_threshold_of_wound_type, see it for documentation. +/mob/living/carbon/proc/get_wound_threshold_of_wound_type(wounding_type, severity, default, obj/item/bodypart/limb, wound_source) + if(isnull(limb)) + limb = pick(bodyparts) + + if(!limb) + return default + + return limb.get_wound_threshold_of_wound_type(wounding_type, severity, default, wound_source) + +/** + * A simple proc that gets the best wound to fit the criteria laid out, then returns its wound threshold. + * + * Args: + * * wounding_type: The wounding_type, e.g. WOUND_BLUNT, WOUND_SLASH to force onto the mob. Can be a list of wounding_types. + * * severity: The severity that will be considered. + * * return_value_if_no_wound: If no wound is found, we will return this instead. (It is reccomended to use named args for this one, as its unclear what it is without) + * * wound_source: The theoretical source of the wound. Nullable. + * + * Returns: + * return_value_if_no_wound if no wound is found - if one IS found, the wound threshold for that wound. + */ +/obj/item/bodypart/proc/get_wound_threshold_of_wound_type(wounding_type, severity, return_value_if_no_wound, wound_source) + var/list/type_list = wounding_type + if(!islist(type_list)) + type_list = list(type_list) + + var/datum/wound/wound_path = SSwounds.get_corresponding_wound_type(type_list, src, severity, duplicates_allowed = TRUE, care_about_existing_wounds = FALSE) + if(wound_path) + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[wound_path] + return pregen_data.get_threshold_for(src, damage_source = wound_source) + + return return_value_if_no_wound /** * check_wounding_mods() is where we handle the various modifiers of a wound roll @@ -515,7 +596,7 @@ * Arguments: * * It's the same ones on [/obj/item/bodypart/proc/receive_damage] */ -/obj/item/bodypart/proc/check_woundings_mods(wounding_type, damage, wound_bonus, bare_wound_bonus) +/obj/item/bodypart/proc/check_woundings_mods(wound_bonus, bare_wound_bonus) var/armor_ablation = 0 var/injury_mod = 0 @@ -532,28 +613,104 @@ injury_mod -= armor_ablation injury_mod += wound_bonus - for(var/datum/wound/W as anything in wounds) - if(W.wound_type == wounding_type) - injury_mod += W.threshold_penalty + for(var/datum/wound/wound as anything in wounds) + injury_mod += wound.threshold_penalty var/part_mod = -wound_resistance - if(get_damage(TRUE) >= max_damage) + if(bodypart_disabled >= max_damage) part_mod += disabled_wound_penalty injury_mod += part_mod return injury_mod +/// Returns a bitflag using ANATOMY_EXTERIOR or ANATOMY_INTERIOR. Used to determine if we as a whole have a interior or exterior biostate, or both. +/obj/item/bodypart/proc/get_bio_state_status() + SHOULD_BE_PURE(TRUE) + + var/bio_status = NONE + + for (var/state as anything in SSwounds.bio_state_anatomy) + var/flag = text2num(state) + if (!(biological_state & flag)) + continue + + var/value = SSwounds.bio_state_anatomy[state] + if (value & ANATOMY_EXTERIOR) + bio_status |= ANATOMY_EXTERIOR + if (value & ANATOMY_INTERIOR) + bio_status |= ANATOMY_INTERIOR + + if ((bio_status & ANATOMY_EXTERIOR_AND_INTERIOR) == ANATOMY_EXTERIOR_AND_INTERIOR) + break + + return bio_status + +/// Returns if our current mangling status allows us to be dismembered. Requires both no exterior/mangled exterior and no interior/mangled interior. +/obj/item/bodypart/proc/dismemberable_by_wound() + SHOULD_BE_PURE(TRUE) + + var/mangled_state = get_mangled_state() + + var/bio_status = get_bio_state_status() + + var/has_exterior = ((bio_status & ANATOMY_EXTERIOR)) + var/has_interior = ((bio_status & ANATOMY_INTERIOR)) + + var/exterior_ready_to_dismember = (!has_exterior || ((mangled_state & BODYPART_MANGLED_EXTERIOR))) + var/interior_ready_to_dismember = (!has_interior || ((mangled_state & BODYPART_MANGLED_INTERIOR))) + + return (exterior_ready_to_dismember && interior_ready_to_dismember) + +/// Returns TRUE if our total percent damage is more or equal to our dismemberable percentage, but FALSE if a wound can cause us to be dismembered. +/obj/item/bodypart/proc/dismemberable_by_total_damage() + + update_wound_theory() + + var/bio_status = get_bio_state_status() + + var/has_interior = ((bio_status & ANATOMY_INTERIOR)) + var/can_theoretically_be_dismembered_by_wound = (any_existing_wound_can_mangle_our_interior || (any_existing_wound_can_mangle_our_exterior && has_interior)) + + var/wound_dismemberable = dismemberable_by_wound() + var/ready_to_use_alternate_formula = (use_alternate_dismemberment_calc_even_if_mangleable || (!wound_dismemberable && !can_theoretically_be_dismembered_by_wound)) + + if (ready_to_use_alternate_formula) + var/percent_to_total_max = (get_damage() / max_damage) + if (percent_to_total_max >= hp_percent_to_dismemberable) + return TRUE + + return FALSE + +/// Updates our "can be theoretically dismembered by wounds" variables by iterating through all wound static data. +/obj/item/bodypart/proc/update_wound_theory() + // We put this here so we dont increase init time by doing this all at once on initialization + // Effectively, we "lazy load" + if (isnull(any_existing_wound_can_mangle_our_interior) || isnull(any_existing_wound_can_mangle_our_exterior)) + any_existing_wound_can_mangle_our_interior = FALSE + any_existing_wound_can_mangle_our_exterior = FALSE + for (var/datum/wound/wound_type as anything in SSwounds.pregen_data) + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[wound_type] + if (!pregen_data.can_be_applied_to(src, random_roll = TRUE)) // we only consider randoms because non-randoms are usually really specific + continue + if (initial(pregen_data.wound_path_to_generate.wound_flags) & MANGLES_EXTERIOR) + any_existing_wound_can_mangle_our_exterior = TRUE + if (initial(pregen_data.wound_path_to_generate.wound_flags) & MANGLES_INTERIOR) + any_existing_wound_can_mangle_our_interior = TRUE + + if (any_existing_wound_can_mangle_our_interior && any_existing_wound_can_mangle_our_exterior) + break + //Heals brute and burn damage for the organ. Returns 1 if the damage-icon states changed at all. -//Damage cannot go below zero. +//Damage cannot go below zero, or min_damage. //Cannot remove negative damage (i.e. apply damage) /obj/item/bodypart/proc/heal_damage(brute, burn, stamina, required_status, updating_health = TRUE) if(required_status && !(bodytype & required_status)) //So we can only heal certain kinds of limbs, ie robotic vs organic. return if(brute) - set_brute_dam(round(max(brute_dam - brute, 0), DAMAGE_PRECISION)) + set_brute_dam(round(max(brute_dam - brute, wound_integrity_loss - burn_dam, 0), DAMAGE_PRECISION)) if(burn) - set_burn_dam(round(max(burn_dam - burn, 0), DAMAGE_PRECISION)) + set_burn_dam(round(max(burn_dam - burn, wound_integrity_loss - brute_dam, 0), DAMAGE_PRECISION)) if(stamina) set_stamina_dam(round(max(stamina_dam - stamina, 0), DAMAGE_PRECISION)) if(owner) @@ -979,6 +1136,19 @@ drop_organs() qdel(src) +/// Should return an assoc list of (wound_series -> penalty). Will be used in determining series-specific penalties for wounding. +/obj/item/bodypart/proc/check_series_wounding_mods() + RETURN_TYPE(/list) + + var/list/series_mods = list() + + for (var/datum/wound/iterated_wound as anything in wounds) + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[iterated_wound.type] + + series_mods[pregen_data.wound_series] += iterated_wound.series_threshold_penalty + + return series_mods + /// Get whatever wound of the given type is currently attached to this limb, if any /obj/item/bodypart/proc/get_wound_type(checking_type) if(isnull(wounds)) @@ -998,12 +1168,15 @@ */ /obj/item/bodypart/proc/update_wounds(replaced = FALSE) var/dam_mul = 1 //initial(wound_damage_multiplier) + var/integrity_mul = 0 -// we can (normally) only have one wound per type, but remember there's multiple types (smites like :B:loodless can generate multiple cuts on a limb) + // we can (normally) only have one wound per type, but remember there's multiple types (smites like :B:loodless can generate multiple cuts on a limb) for(var/datum/wound/iter_wound as anything in wounds) dam_mul *= iter_wound.damage_mulitplier_penalty + integrity_mul += iter_wound.limb_integrity_penalty wound_damage_multiplier = dam_mul + wound_integrity_loss = min(max_damage, WOUND_MAX_INTEGRITY_CONSIDERED) * integrity_mul /** * Calculates how much blood this limb is losing per life tick @@ -1083,6 +1256,11 @@ #undef BLEED_OVERLAY_MED #undef BLEED_OVERLAY_GUSH +/obj/item/bodypart/proc/can_bleed() + SHOULD_BE_PURE(TRUE) + + return ((biological_state & BIO_BLOODED) && (!owner || !HAS_TRAIT(owner, TRAIT_NOBLOOD))) + /** * apply_gauze() is used to- well, apply gauze to a bodypart * @@ -1113,3 +1291,23 @@ return current_splint = new new_splint.splint_type(src) new_splint.use(1) + +/* NOTE: it makes absolutely NO sense for wires to be "external," it should likely be renamed to hard/soft materials but i'm too lazy to do that right now */ + +/// Returns the generic description of our BIO_EXTERNAL feature(s), prioritizing certain ones over others. Returns error on failure. +/obj/item/bodypart/proc/get_external_description() + if (biological_state & BIO_FLESH) + return "flesh" + if (biological_state & BIO_WIRED) + return "wiring" + + return "error" + +/// Returns the generic description of our BIO_INTERNAL feature(s), prioritizing certain ones over others. Returns error on failure. +/obj/item/bodypart/proc/get_internal_description() + if (biological_state & BIO_BONE) + return "bone" + if (biological_state & BIO_METAL) + return "metal" + + return "error" diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 9aaea11e67..e182f2ae68 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -1,36 +1,41 @@ /obj/item/bodypart/proc/can_dismember() + if(owner && HAS_TRAIT(owner, TRAIT_NODISMEMBER)) + return FALSE return dismemberable //Dismember a limb -/obj/item/bodypart/proc/dismember(dam_type = BRUTE, silent=TRUE) +/obj/item/bodypart/proc/dismember(dam_type = BRUTE, silent=TRUE, wounding_type) if(!owner || !dismemberable) return FALSE - var/mob/living/carbon/C = owner - if(C.status_flags & GODMODE) + var/mob/living/carbon/limb_owner = owner + if(limb_owner.status_flags & GODMODE) return FALSE - if(HAS_TRAIT(C, TRAIT_NODISMEMBER)) + if(HAS_TRAIT(limb_owner, TRAIT_NODISMEMBER)) return FALSE - var/obj/item/bodypart/affecting = C.get_bodypart(BODY_ZONE_CHEST) + var/obj/item/bodypart/affecting = limb_owner.get_bodypart(BODY_ZONE_CHEST) affecting.receive_damage(clamp(brute_dam/2 * affecting.body_damage_coeff, 15, 50), clamp(burn_dam/2 * affecting.body_damage_coeff, 0, 50), wound_bonus=CANT_WOUND) //Damage the chest based on limb's existing damage if(!silent) - C.visible_message(span_danger("[C]'s [name] sails off in a bloody arc!")) + limb_owner.visible_message(span_danger("[limb_owner]'s [name] sails off in a bloody arc!")) - if(C.stat <= SOFT_CRIT)//No more screaming while unconsious + if(limb_owner.stat <= SOFT_CRIT)//No more screaming while unconsious if(IS_ORGANIC_LIMB(affecting))//Chest is a good indicator for if a carbon is robotic in nature or not. - if(!HAS_TRAIT(C, TRAIT_ANALGESIA)) //and do we actually feel pain? - INVOKE_ASYNC(C, TYPE_PROC_REF(/mob, emote), "scream") + if(!HAS_TRAIT(limb_owner, TRAIT_ANALGESIA)) //and do we actually feel pain? + INVOKE_ASYNC(limb_owner, TYPE_PROC_REF(/mob, emote), "scream") - playsound(get_turf(C), 'sound/effects/wounds/dismember.ogg', 80, TRUE) - SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "dismembered", /datum/mood_event/dismembered) + playsound(get_turf(limb_owner), 'sound/effects/wounds/dismember.ogg', 80, TRUE) + SEND_SIGNAL(limb_owner, COMSIG_ADD_MOOD_EVENT, "dismembered", /datum/mood_event/dismembered) + + if(wounding_type) + LAZYSET(limb_owner.body_zone_dismembered_by, body_zone, wounding_type) drop_limb() - C.update_equipment_speed_mods() // Update in case speed affecting item unequipped by dismemberment - var/turf/location = C.loc - if(istype(location)) - C.add_splatter_floor(location) + limb_owner.update_equipment_speed_mods() // Update in case speed affecting item unequipped by dismemberment + var/turf/location = limb_owner.loc + if(wounding_type != WOUND_BURN && istype(location) && can_bleed()) + limb_owner.add_splatter_floor(location) if(QDELETED(src)) //Could have dropped into lava/explosion/chasm/whatever return TRUE @@ -38,8 +43,9 @@ burn() return TRUE - add_mob_blood(C) - C.bleed(rand(20, 40)) + if(can_bleed()) + add_mob_blood(limb_owner) + limb_owner.bleed(rand(20, 40)) var/direction = pick(GLOB.cardinals) var/t_range = rand(2,max(throw_range/2, 2)) @@ -56,27 +62,27 @@ return TRUE -/obj/item/bodypart/chest/dismember() +/obj/item/bodypart/chest/dismember(dam_type = BRUTE, silent = TRUE, wound_type) if(!owner) return FALSE - var/mob/living/carbon/C = owner + var/mob/living/carbon/chest_owner = owner if(!dismemberable) return FALSE - if(HAS_TRAIT(C, TRAIT_NODISMEMBER)) + if(HAS_TRAIT(chest_owner, TRAIT_NODISMEMBER)) return FALSE . = list() - var/turf/T = get_turf(C) - C.add_splatter_floor(T) - playsound(get_turf(C), 'sound/misc/splort.ogg', 80, TRUE) - for(var/obj/item/organ/O as anything in C.internal_organs) + if(wound_type != WOUND_BURN && isturf(chest_owner.loc) && can_bleed()) + chest_owner.add_splatter_floor(chest_owner.loc) + playsound(get_turf(chest_owner), 'sound/misc/splort.ogg', 80, TRUE) + for(var/obj/item/organ/O as anything in chest_owner.internal_organs) var/org_zone = check_zone(O.zone) if(org_zone != BODY_ZONE_CHEST) continue - O.Remove(C) - O.forceMove(T) + O.Remove(chest_owner) + O.forceMove(chest_owner.loc) . += O if(cavity_item) - cavity_item.forceMove(T) + cavity_item.forceMove(chest_owner.loc) . += cavity_item cavity_item = null @@ -149,23 +155,15 @@ forceMove(Tsec) -/** - * get_mangled_state() is relevant for flesh and bone bodyparts, and returns whether this bodypart has mangled skin, mangled bone, or both (or neither i guess) - * - * Dismemberment for flesh and bone requires the victim to have the skin on their bodypart destroyed (either a critical cut or piercing wound), and at least a hairline fracture - * (severe bone), at which point we can start rolling for dismembering. The attack must also deal at least 10 damage, and must be a brute attack of some kind (sorry for now, cakehat, maybe later) - * - * Returns: BODYPART_MANGLED_NONE if we're fine, BODYPART_MANGLED_FLESH if our skin is broken, BODYPART_MANGLED_BONE if our bone is broken, or BODYPART_MANGLED_BOTH if both are broken and we're up for dismembering - */ +/// Returns which of this bodypart's biological states have been sufficiently mangled. /obj/item/bodypart/proc/get_mangled_state() - . = BODYPART_MANGLED_NONE - - for(var/i in wounds) - var/datum/wound/iter_wound = i - if((iter_wound.wound_flags & MANGLES_BONE)) - . |= BODYPART_MANGLED_BONE - if((iter_wound.wound_flags & MANGLES_FLESH)) - . |= BODYPART_MANGLED_FLESH + var/mangled_states = NONE + for(var/datum/wound/iter_wound as anything in wounds) + if((iter_wound.wound_flags & MANGLES_INTERIOR)) + mangled_states |= BODYPART_MANGLED_INTERIOR + if((iter_wound.wound_flags & MANGLES_EXTERIOR)) + mangled_states |= BODYPART_MANGLED_EXTERIOR + return mangled_states /** * try_dismember() is used, once we've confirmed that a flesh and bone bodypart has both the skin and bone mangled, to actually roll for it @@ -175,20 +173,29 @@ * Lastly, we choose which kind of dismember we want based on the wounding type we hit with. Note we don't care about all the normal mods or armor for this * * Arguments: - * * wounding_type: Either WOUND_BLUNT, WOUND_SLASH, or WOUND_PIERCE, basically only matters for the dismember message - * * wounding_dmg: The damage of the strike that prompted this roll, higher damage = higher chance + * * wounding_types: An associated list of wounding types and how much effective damage each one has * * wound_bonus: Not actually used right now, but maybe someday * * bare_wound_bonus: ditto above */ -/obj/item/bodypart/proc/try_dismember(wounding_type, wounding_dmg, wound_bonus, bare_wound_bonus) +/obj/item/bodypart/proc/try_dismember(list/wounding_types, wound_bonus, bare_wound_bonus) + if(!can_dismember()) + return + + var/wounding_type + var/wounding_dmg = 0 + for(var/wound in wounding_types) + if(wounding_types[wound] > wounding_dmg) + wounding_dmg = wounding_types[wound] + wounding_type = wound + if(wounding_dmg < DISMEMBER_MINIMUM_DAMAGE) return var/base_chance = wounding_dmg base_chance += (get_damage() / max_damage * 50) // how much damage we dealt with this blow, + 50% of the damage percentage we already had on this bodypart - if(locate(/datum/wound/blunt/critical) in wounds) // we only require a severe bone break, but if there's a critical bone break, we'll add 15% more - base_chance += 15 + for(var/datum/wound/iterated_wound as anything in wounds) + base_chance += iterated_wound.get_dismember_chance_bonus(base_chance) if(prob(base_chance)) var/datum/wound/loss/dismembering = new @@ -327,6 +334,7 @@ moveToNullspace() set_owner(C) C.add_bodypart(src) + LAZYREMOVE(C.body_zone_dismembered_by, body_zone) if(held_index) if(held_index > C.hand_bodyparts.len) C.hand_bodyparts.len = held_index @@ -452,9 +460,9 @@ return /mob/living/carbon/regenerate_limb(limb_zone, noheal, robotic = FALSE) - var/obj/item/bodypart/L + var/obj/item/bodypart/limb if(get_bodypart(limb_zone)) return FALSE - L = new_body_part(limb_zone, robotic, FALSE) - L.replace_limb(src, TRUE, TRUE) + limb = new_body_part(limb_zone, robotic, FALSE) + limb.replace_limb(src, TRUE, TRUE) return TRUE diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 44618e94c0..93ba95941f 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -6,6 +6,7 @@ max_damage = 200 body_zone = BODY_ZONE_HEAD body_part = HEAD + plaintext_zone = "head" w_class = WEIGHT_CLASS_BULKY //Quite a hefty load slowdown = 1 //Balancing measure throw_range = 2 //No head bowling @@ -134,22 +135,22 @@ tongue = null /obj/item/bodypart/head/update_limb(dropping_limb, mob/living/carbon/source, is_creating) - var/mob/living/carbon/C + var/mob/living/carbon/limb_owner if(source) - C = source + limb_owner = source else - C = owner + limb_owner = owner - real_name = C.real_name - if(HAS_TRAIT(C, TRAIT_HUSK)) + real_name = limb_owner.real_name + if(HAS_TRAIT(limb_owner, TRAIT_HUSK)) real_name = "Unknown" hairstyle = "Bald" facial_hairstyle = "Shaved" lip_style = null stored_lipstick_trait = null - else if(!animal_origin && ishuman(C)) - var/mob/living/carbon/human/H = C + else if(!animal_origin && ishuman(limb_owner)) + var/mob/living/carbon/human/H = limb_owner var/datum/species/S = H.dna.species //Facial hair diff --git a/code/modules/surgery/bodyparts/parts.dm b/code/modules/surgery/bodyparts/parts.dm index 58c594e089..92b7a0b654 100644 --- a/code/modules/surgery/bodyparts/parts.dm +++ b/code/modules/surgery/bodyparts/parts.dm @@ -28,7 +28,7 @@ if(cavity_item) cavity_item.forceMove(drop_location()) cavity_item = null - ..() + return ..() /obj/item/bodypart/chest/monkey icon = 'icons/mob/animal_parts.dmi' @@ -70,6 +70,7 @@ px_x = -6 px_y = 0 can_be_disabled = TRUE + biological_state = BIO_STANDARD_JOINTED /obj/item/bodypart/l_arm/set_owner(new_owner) . = ..() @@ -161,6 +162,7 @@ px_y = 0 max_stamina_damage = 50 can_be_disabled = TRUE + biological_state = BIO_STANDARD_JOINTED /obj/item/bodypart/r_arm/set_owner(new_owner) . = ..() @@ -234,6 +236,9 @@ max_damage = 100 animal_origin = ALIEN_BODYPART +/obj/item/bodypart/leg + biological_state = BIO_STANDARD_JOINTED + /obj/item/bodypart/leg/left name = "left leg" desc = "Some athletes prefer to tie their left shoelaces first for good \ diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index 02ed7d0223..773cc5bc95 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -23,6 +23,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + biological_state = (BIO_ROBOTIC|BIO_JOINTED) brute_reduction = 5 burn_reduction = 4 @@ -48,6 +49,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + biological_state = (BIO_ROBOTIC|BIO_JOINTED) brute_reduction = 5 burn_reduction = 4 @@ -73,6 +75,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + biological_state = (BIO_ROBOTIC|BIO_JOINTED) brute_reduction = 5 burn_reduction = 4 @@ -98,6 +101,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + biological_state = (BIO_ROBOTIC|BIO_JOINTED) brute_reduction = 5 burn_reduction = 4 @@ -122,6 +126,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + biological_state = BIO_ROBOTIC brute_reduction = 5 burn_reduction = 4 @@ -224,6 +229,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + biological_state = BIO_ROBOTIC brute_reduction = 5 burn_reduction = 4 diff --git a/code/modules/surgery/bodyparts/species_parts/ipc_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/ipc_bodyparts.dm index 1cb466e2e9..84029624b5 100644 --- a/code/modules/surgery/bodyparts/species_parts/ipc_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/ipc_bodyparts.dm @@ -8,6 +8,8 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC | BODYTYPE_BOXHEAD + biological_state = BIO_ROBOTIC + light_brute_msg = "scratched" medium_brute_msg = "dented" heavy_brute_msg = "sheared" @@ -25,6 +27,7 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + biological_state = BIO_ROBOTIC light_brute_msg = "scratched" medium_brute_msg = "dented" @@ -42,6 +45,7 @@ dynamic_rename = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + biological_state = (BIO_ROBOTIC|BIO_JOINTED) light_brute_msg = "scratched" medium_brute_msg = "dented" @@ -59,6 +63,7 @@ dynamic_rename = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + biological_state = (BIO_ROBOTIC|BIO_JOINTED) light_brute_msg = "scratched" medium_brute_msg = "dented" @@ -76,6 +81,7 @@ dynamic_rename = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + biological_state = (BIO_ROBOTIC|BIO_JOINTED) light_brute_msg = "scratched" medium_brute_msg = "dented" @@ -93,6 +99,7 @@ dynamic_rename = FALSE should_draw_greyscale = FALSE bodytype = BODYTYPE_HUMANOID | BODYTYPE_ROBOTIC + biological_state = (BIO_ROBOTIC|BIO_JOINTED) light_brute_msg = "scratched" medium_brute_msg = "dented" diff --git a/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm index 70d663b8f0..c8a800c495 100644 --- a/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/misc_bodyparts.dm @@ -50,24 +50,30 @@ ///JELLY /obj/item/bodypart/head/jelly - limb_id = "jelly" + limb_id = SPECIES_JELLYPERSON is_dimorphic = TRUE + biological_state = (BIO_FLESH|BIO_BLOODED) /obj/item/bodypart/chest/jelly - limb_id = "jelly" + limb_id = SPECIES_JELLYPERSON is_dimorphic = TRUE + biological_state = (BIO_FLESH|BIO_BLOODED) /obj/item/bodypart/l_arm/jelly - limb_id = "jelly" + limb_id = SPECIES_JELLYPERSON + biological_state = (BIO_FLESH|BIO_BLOODED) /obj/item/bodypart/r_arm/jelly - limb_id = "jelly" + limb_id = SPECIES_JELLYPERSON + biological_state = (BIO_FLESH|BIO_BLOODED) /obj/item/bodypart/leg/left/jelly - limb_id = "jelly" + limb_id = SPECIES_JELLYPERSON + biological_state = (BIO_FLESH|BIO_BLOODED) /obj/item/bodypart/leg/right/jelly - limb_id = "jelly" + limb_id = SPECIES_JELLYPERSON + biological_state = (BIO_FLESH|BIO_BLOODED) ///SLIME /obj/item/bodypart/head/slime @@ -201,24 +207,30 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE greyscale_eyes = FALSE + biological_state = BIO_BONE /obj/item/bodypart/chest/skeleton limb_id = "skeleton" is_dimorphic = FALSE should_draw_greyscale = FALSE + biological_state = BIO_BONE /obj/item/bodypart/l_arm/skeleton limb_id = "skeleton" should_draw_greyscale = FALSE + biological_state = (BIO_BONE|BIO_JOINTED) /obj/item/bodypart/r_arm/skeleton limb_id = "skeleton" should_draw_greyscale = FALSE + biological_state = (BIO_BONE|BIO_JOINTED) /obj/item/bodypart/leg/left/skeleton limb_id = "skeleton" should_draw_greyscale = FALSE + biological_state = (BIO_BONE|BIO_JOINTED) /obj/item/bodypart/leg/right/skeleton limb_id = "skeleton" should_draw_greyscale = FALSE + biological_state = (BIO_BONE|BIO_JOINTED) diff --git a/code/modules/surgery/bodyparts/species_parts/plasmaman_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/plasmaman_bodyparts.dm index 974075a31d..7b52ea7b62 100644 --- a/code/modules/surgery/bodyparts/species_parts/plasmaman_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/plasmaman_bodyparts.dm @@ -4,29 +4,35 @@ is_dimorphic = FALSE should_draw_greyscale = FALSE greyscale_eyes = FALSE + biological_state = BIO_BONE /obj/item/bodypart/chest/plasmaman static_icon = 'icons/mob/species/plasmaman/bodyparts.dmi' limb_id = SPECIES_PLASMAMAN is_dimorphic = FALSE should_draw_greyscale = FALSE + biological_state = BIO_BONE /obj/item/bodypart/l_arm/plasmaman static_icon = 'icons/mob/species/plasmaman/bodyparts.dmi' limb_id = SPECIES_PLASMAMAN should_draw_greyscale = FALSE + biological_state = (BIO_BONE|BIO_JOINTED) /obj/item/bodypart/r_arm/plasmaman static_icon = 'icons/mob/species/plasmaman/bodyparts.dmi' limb_id = SPECIES_PLASMAMAN should_draw_greyscale = FALSE + biological_state = (BIO_BONE|BIO_JOINTED) /obj/item/bodypart/leg/left/plasmaman static_icon = 'icons/mob/species/plasmaman/bodyparts.dmi' limb_id = SPECIES_PLASMAMAN should_draw_greyscale = FALSE + biological_state = (BIO_BONE|BIO_JOINTED) /obj/item/bodypart/leg/right/plasmaman static_icon = 'icons/mob/species/plasmaman/bodyparts.dmi' limb_id = SPECIES_PLASMAMAN should_draw_greyscale = FALSE + biological_state = (BIO_BONE|BIO_JOINTED) diff --git a/code/modules/surgery/bodyparts/species_parts/rachnid_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/rachnid_bodyparts.dm index 00690d92e7..440b0b7236 100644 --- a/code/modules/surgery/bodyparts/species_parts/rachnid_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/rachnid_bodyparts.dm @@ -3,6 +3,7 @@ limb_id = SPECIES_RACHNID should_draw_greyscale = FALSE overlay_icon_state = TRUE + biological_state = (BIO_FLESH|BIO_BLOODED) draw_eyes = FALSE /obj/item/bodypart/chest/rachnid @@ -10,26 +11,31 @@ limb_id = SPECIES_RACHNID is_dimorphic = FALSE should_draw_greyscale = FALSE + biological_state = (BIO_FLESH|BIO_BLOODED) overlay_icon_state = TRUE /obj/item/bodypart/l_arm/rachnid static_icon = 'icons/mob/species/rachnid/bodyparts.dmi' limb_id = SPECIES_RACHNID should_draw_greyscale = FALSE + biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) /obj/item/bodypart/r_arm/rachnid static_icon = 'icons/mob/species/rachnid/bodyparts.dmi' limb_id = SPECIES_RACHNID should_draw_greyscale = FALSE + biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) /obj/item/bodypart/leg/left/rachnid static_icon = 'icons/mob/species/rachnid/bodyparts.dmi' limb_id = SPECIES_RACHNID should_draw_greyscale = FALSE overlay_icon_state = TRUE + biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) /obj/item/bodypart/leg/right/rachnid static_icon = 'icons/mob/species/rachnid/bodyparts.dmi' limb_id = SPECIES_RACHNID should_draw_greyscale = FALSE overlay_icon_state = TRUE + biological_state = (BIO_FLESH|BIO_BLOODED|BIO_JOINTED) diff --git a/code/modules/surgery/bone_fractures.dm b/code/modules/surgery/bone_fractures.dm index eb05b60fd1..36aa6422fc 100644 --- a/code/modules/surgery/bone_fractures.dm +++ b/code/modules/surgery/bone_fractures.dm @@ -7,7 +7,7 @@ target_mobtypes = list(/mob/living/carbon/human) possible_locs = list(BODY_ZONE_R_ARM,BODY_ZONE_L_ARM,BODY_ZONE_R_LEG,BODY_ZONE_L_LEG,BODY_ZONE_CHEST,BODY_ZONE_HEAD) requires_real_bodypart = TRUE - targetable_wound = /datum/wound/blunt/severe + targetable_wound = /datum/wound/blunt/bone/severe /datum/surgery/repair_hairline_fracture/can_start(mob/living/user, mob/living/carbon/target) if(..()) @@ -21,7 +21,7 @@ target_mobtypes = list(/mob/living/carbon/human) possible_locs = list(BODY_ZONE_R_ARM,BODY_ZONE_L_ARM,BODY_ZONE_R_LEG,BODY_ZONE_L_LEG,BODY_ZONE_CHEST,BODY_ZONE_HEAD) requires_real_bodypart = TRUE - targetable_wound = /datum/wound/blunt/critical + targetable_wound = /datum/wound/blunt/bone/critical /datum/surgery/reset_compound_fracture/can_start(mob/living/user, mob/living/carbon/target) if(..()) @@ -53,7 +53,8 @@ "[user] successfully repairs the fracture in [target]'s [parse_zone(target_zone)] with [tool]!", "[user] successfully repairs the fracture in [target]'s [parse_zone(target_zone)]!") log_combat(user, target, "repaired a hairline fracture in", addition="INTENT: [uppertext(user.a_intent)]") - qdel(surgery.operated_wound) + surgery.operated_wound.attached_surgery = null + QDEL_NULL(surgery.operated_wound) else to_chat(user, "[target] has no hairline fracture there!") return ..() @@ -87,7 +88,8 @@ "[user] successfully repairs the fracture in [target]'s [parse_zone(target_zone)] with [tool]!", "[user] successfully repairs the fracture in [target]'s [parse_zone(target_zone)]!") log_combat(user, target, "repaired a compound fracture in", addition="INTENT: [uppertext(user.a_intent)]") - qdel(surgery.operated_wound) + surgery.operated_wound.attached_surgery = null + QDEL_NULL(surgery.operated_wound) else to_chat(user, "[target] has no compound fracture there!") return ..() @@ -126,7 +128,7 @@ "[user] successfully repairs the fracture in [target]'s [parse_zone(target_zone)] with [tool]!", "[user] successfully repairs the fracture in [target]'s [parse_zone(target_zone)]!") log_combat(user, target, "repaired a compound fracture in", addition="INTENT: [uppertext(user.a_intent)]") - qdel(surgery.operated_wound) + QDEL_NULL(surgery.operated_wound) else to_chat(user, "[target] has no compound fracture there!") return ..() diff --git a/code/modules/surgery/buckling_repair.dm b/code/modules/surgery/buckling_repair.dm new file mode 100644 index 0000000000..61c3befe28 --- /dev/null +++ b/code/modules/surgery/buckling_repair.dm @@ -0,0 +1,38 @@ +/datum/surgery/repair_buckled_frame + name = "Repair Buckled Plating" + desc = "Replaces a buckled external plating on a robotic limb." + steps = list( + /datum/surgery_step/cut_plating, + /datum/surgery_step/add_plating, + /datum/surgery_step/weld_plating, + ) + requires_bodypart_type = BODYTYPE_ROBOTIC + self_operable = TRUE + targetable_wound = /datum/wound/blunt/buckling/severe + +/datum/surgery/repair_buckled_frame/can_start(mob/user, mob/living/patient) + if(!..()) + return FALSE + var/obj/item/bodypart/targeted_bodypart = patient.get_bodypart(user.zone_selected) + return !isnull(targeted_bodypart.get_wound_type(targetable_wound)) + +/datum/surgery/repair_sheared_frame + name = "Repair Sheared Frame" + desc = "Replaces the internal frame and external plating of a robotic limb." + steps = list( + /datum/surgery_step/cut_plating, + /datum/surgery_step/mechanic_unwrench, + /datum/surgery_step/replace_frame, + /datum/surgery_step/mechanic_wrench, + /datum/surgery_step/add_plating, + /datum/surgery_step/weld_plating, + ) + requires_bodypart_type = BODYTYPE_ROBOTIC + self_operable = TRUE + targetable_wound = /datum/wound/blunt/buckling/critical + +/datum/surgery/repair_sheared_frame/can_start(mob/user, mob/living/patient) + if(!..()) + return FALSE + var/obj/item/bodypart/targeted_bodypart = patient.get_bodypart(user.zone_selected) + return !isnull(targeted_bodypart.get_wound_type(targetable_wound)) diff --git a/code/modules/surgery/debride.dm b/code/modules/surgery/debride.dm index 69947b5b09..2c1266ee39 100644 --- a/code/modules/surgery/debride.dm +++ b/code/modules/surgery/debride.dm @@ -8,14 +8,14 @@ target_mobtypes = list(/mob/living/carbon/human) possible_locs = list(BODY_ZONE_R_ARM,BODY_ZONE_L_ARM,BODY_ZONE_R_LEG,BODY_ZONE_L_LEG,BODY_ZONE_CHEST,BODY_ZONE_HEAD) requires_real_bodypart = TRUE - targetable_wound = /datum/wound/burn + targetable_wound = /datum/wound/burn/flesh /datum/surgery/debride/can_start(mob/living/user, mob/living/carbon/target) if(!istype(target)) return FALSE if(..()) var/obj/item/bodypart/targeted_bodypart = target.get_bodypart(user.zone_selected) - var/datum/wound/burn/burn_wound = targeted_bodypart.get_wound_type(targetable_wound) + var/datum/wound/burn/flesh/burn_wound = targeted_bodypart.get_wound_type(targetable_wound) return(burn_wound && burn_wound.infestation > 0) //SURGERY STEPS @@ -32,7 +32,7 @@ var/infestation_removed = 0.5 /// To give the surgeon a heads up how much work they have ahead of them -/datum/surgery_step/debride/proc/get_progress(mob/user, mob/living/carbon/target, datum/wound/burn/burn_wound) +/datum/surgery_step/debride/proc/get_progress(mob/user, mob/living/carbon/target, datum/wound/burn/flesh/burn_wound) if(!burn_wound?.infestation || !infestation_removed) return var/estimated_remaining_steps = burn_wound.infestation / infestation_removed @@ -52,7 +52,7 @@ /datum/surgery_step/debride/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) if(surgery.operated_wound) - var/datum/wound/burn/burn_wound = surgery.operated_wound + var/datum/wound/burn/flesh/burn_wound = surgery.operated_wound if(burn_wound.infestation <= 0) to_chat(user, "[target]'s [parse_zone(user.zone_selected)] has no infected flesh to remove!") surgery.status++ @@ -65,7 +65,7 @@ user.visible_message("[user] looks for [target]'s [parse_zone(user.zone_selected)].", "You look for [target]'s [parse_zone(user.zone_selected)]...") /datum/surgery_step/debride/success(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) - var/datum/wound/burn/burn_wound = surgery.operated_wound + var/datum/wound/burn/flesh/burn_wound = surgery.operated_wound if(burn_wound) var/progress_text = get_progress(user, target, burn_wound) display_results(user, target, "You successfully excise some of the infected flesh from [target]'s [parse_zone(target_zone)][progress_text].", @@ -91,7 +91,7 @@ /datum/surgery_step/debride/initiate(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, try_to_fail = FALSE) if(!..()) return - var/datum/wound/burn/burn_wound = surgery.operated_wound + var/datum/wound/burn/flesh/burn_wound = surgery.operated_wound while(burn_wound && burn_wound.infestation > 0.25) if(!..()) break @@ -108,7 +108,7 @@ /datum/surgery_step/dress/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - var/datum/wound/burn/burn_wound = surgery.operated_wound + var/datum/wound/burn/flesh/burn_wound = surgery.operated_wound if(burn_wound) display_results(user, target, "You begin to dress the burns on [target]'s [parse_zone(user.zone_selected)]...", "[user] begins to dress the burns on [target]'s [parse_zone(user.zone_selected)] with [tool].", @@ -117,7 +117,7 @@ user.visible_message("[user] looks for [target]'s [parse_zone(user.zone_selected)].", "You look for [target]'s [parse_zone(user.zone_selected)]...") /datum/surgery_step/dress/success(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) - var/datum/wound/burn/burn_wound = surgery.operated_wound + var/datum/wound/burn/flesh/burn_wound = surgery.operated_wound if(burn_wound) display_results(user, target, "You successfully wrap [target]'s [parse_zone(target_zone)] with [tool].", "[user] successfully wraps [target]'s [parse_zone(target_zone)] with [tool]!", diff --git a/code/modules/surgery/electrical_repair.dm b/code/modules/surgery/electrical_repair.dm new file mode 100644 index 0000000000..1f36af3d47 --- /dev/null +++ b/code/modules/surgery/electrical_repair.dm @@ -0,0 +1,159 @@ +/// Minimum temperature to melt the solder. +#define SOLDER_MELTING_POINT 600 + +/datum/surgery/repair_electrical_damage + name = "Repair Damaged Electronics" + desc = "Repairs damaged electronics inside a robotic limb." + requires_bodypart_type = BODYTYPE_ROBOTIC + steps = list( + /datum/surgery_step/mechanic_open, + /datum/surgery_step/open_hatch, + /datum/surgery_step/replace_wiring, + /datum/surgery_step/solder_wiring, + /datum/surgery_step/close_hatch, + /datum/surgery_step/mechanic_close, + ) + lying_required = FALSE + self_operable = TRUE + targetable_wound = /datum/wound/electric/severe + +/datum/surgery/repair_electrical_damage/can_start(mob/user, mob/living/patient) + if(!..()) + return FALSE + var/obj/item/bodypart/targeted_bodypart = patient.get_bodypart(user.zone_selected) + var/datum/wound/electric/targeted_wound = targeted_bodypart.get_wound_type(targetable_wound) + if(isnull(targeted_wound)) + return FALSE + if(user == patient && targeted_wound.affected_organ?.slot == ORGAN_SLOT_BRAIN) + return FALSE // can't operate on your own brain + return TRUE + +/datum/surgery/repair_short_circuit + name = "Repair Short Circuit" + desc = "Repairs short-circuiting electronics inside a robotic limb." + requires_bodypart_type = BODYTYPE_ROBOTIC + steps = list( + /datum/surgery_step/mechanic_open, + /datum/surgery_step/open_hatch, + /datum/surgery_step/prepare_electronics, + /datum/surgery_step/replace_capacitor, + /datum/surgery_step/replace_wiring, + /datum/surgery_step/solder_wiring, + /datum/surgery_step/close_hatch, + /datum/surgery_step/mechanic_close, + ) + lying_required = FALSE + self_operable = TRUE + targetable_wound = /datum/wound/electric/critical + +/datum/surgery/repair_short_circuit/can_start(mob/user, mob/living/patient) + if(!..()) + return FALSE + var/obj/item/bodypart/targeted_bodypart = patient.get_bodypart(user.zone_selected) + var/datum/wound/electric/targeted_wound = targeted_bodypart.get_wound_type(targetable_wound) + if(isnull(targeted_wound)) + return FALSE + if(user == patient && targeted_wound.affected_organ?.slot == ORGAN_SLOT_BRAIN) + return FALSE + return TRUE + +/datum/surgery_step/replace_capacitor + name = "replace capacitor" + implements = list( + /obj/item/stock_parts/capacitor = 100, + ) + preop_sound = 'sound/items/tape_flip.ogg' + success_sound = 'sound/items/taperecorder_close.ogg' + failure_sound = 'sound/machines/defib_zap.ogg' + time = 3 SECONDS + +/datum/surgery_step/replace_capacitor/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) + display_results(user, target, + span_notice("You start replacing the electronic components inside [target]'s [parse_zone(target_zone)]..."), + span_notice("[user] starts replacing the electronic components inside [target]'s [parse_zone(target_zone)] with [tool]..."), + span_notice("[user] starts replacing the electronic components inside [target]'s [parse_zone(target_zone)]...") + ) +/datum/surgery_step/replace_capacitor/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) + if(surgery.operated_wound) + qdel(tool) + return ..() + +/datum/surgery_step/replace_wiring + name = "replace wiring" + implements = list( + /obj/item/stack/cable_coil = 100, + ) + time = 3 SECONDS + +/datum/surgery_step/replace_wiring/tool_check(mob/user, obj/item/tool) + if(isstack(tool)) + var/obj/item/stack/new_wiring = tool + if(new_wiring.amount < 5) + to_chat(user, span_warning("You need 5 lengths of cable to replace the wiring!")) + return FALSE + return ..() + +/datum/surgery_step/replace_wiring/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) + display_results(user, target, + span_notice("You start replacing the wires inside [target]'s [parse_zone(target_zone)]..."), + span_notice("[user] starts replacing the wires inside [target]'s [parse_zone(target_zone)] with [tool]..."), + span_notice("[user] starts replacing the wires inside [target]'s [parse_zone(target_zone)]...") + ) + +/datum/surgery_step/replace_wiring/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) + . = ..() + tool.use(5) + +/datum/surgery_step/solder_wiring + name = "solder wiring" + implements = list( + TOOL_WELDER = 100, + TOOL_CAUTERY = 100, + /obj/item/reagent_containers = 100, + /obj/item/gun/energy/plasmacutter = 70, + /obj/item = 40, + ) + time = 5 SECONDS + +/datum/surgery_step/solder_wiring/tool_check(mob/user, obj/item/tool) + if(tool.type == /obj/item && tool.get_temperature() < SOLDER_MELTING_POINT) + return FALSE + if(istype(tool, /obj/item/reagent_containers) && tool.reagents?.get_reagent_amount(/datum/reagent/medicine/liquid_solder) < 2) + to_chat(user, span_warning("You need more liquid solder to repair the wiring!")) + return FALSE + if(tool.usesound) + preop_sound = pick(tool.usesound) + success_sound = pick(tool.usesound) + return ..() + +/datum/surgery_step/solder_wiring/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) + if(istype(tool, /obj/item/reagent_containers)) + display_results(user, target, + span_notice("You start adding new solder to [target]'s [parse_zone(target_zone)]..."), + span_notice("[user] starts adding new solder to [target]'s [parse_zone(target_zone)] with [tool]..."), + span_notice("[user] starts adding new solder to [target]'s [parse_zone(target_zone)]...") + ) + else + display_results(user, target, + span_notice("You start heating the solder inside [target]'s [parse_zone(target_zone)]..."), + span_notice("[user] starts heating the solder inside [target]'s [parse_zone(target_zone)] with [tool]..."), + span_notice("[user] starts heating the solder inside [target]'s [parse_zone(target_zone)]...") + ) + +/datum/surgery_step/solder_wiring/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) + if(surgery.operated_wound) + display_results(user, target, + span_notice("You solder the new wiring inside [target]'s [parse_zone(target_zone)]."), + span_notice("[user] solders the new wiring inside [target]'s [parse_zone(target_zone)] with [tool]."), + span_notice("[user] solders the new wiring inside [target]'s [parse_zone(target_zone)].") + ) + surgery.operated_wound.attached_surgery = null + QDEL_NULL(surgery.operated_wound) + return ..() + +/datum/surgery_step/solder_wiring/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob) + if(surgery.operated_bodypart) + surgery.operated_bodypart.wound_roll(0, rand(20, 40)) + return ..() + +#undef SOLDER_MELTING_POINT diff --git a/code/modules/surgery/heatwarp_repair.dm b/code/modules/surgery/heatwarp_repair.dm new file mode 100644 index 0000000000..9ecb910013 --- /dev/null +++ b/code/modules/surgery/heatwarp_repair.dm @@ -0,0 +1,20 @@ +/datum/surgery/repair_heat_warp + name = "Repair Deformed Chassis" + desc = "Replaces the heat-warped plating and frame of a robotic limb." + steps = list( + /datum/surgery_step/cut_plating, + /datum/surgery_step/mechanic_unwrench, + /datum/surgery_step/replace_frame, + /datum/surgery_step/mechanic_wrench, + /datum/surgery_step/add_plating, + /datum/surgery_step/weld_plating, + ) + requires_bodypart_type = BODYTYPE_ROBOTIC + self_operable = TRUE + targetable_wound = /datum/wound/burn/heat_warping/critical + +/datum/surgery/repair_sheared_frame/can_start(mob/user, mob/living/patient) + if(!..()) + return FALSE + var/obj/item/bodypart/targeted_bodypart = patient.get_bodypart(user.zone_selected) + return !isnull(targeted_bodypart.get_wound_type(targetable_wound)) diff --git a/code/modules/surgery/mechanic_steps.dm b/code/modules/surgery/mechanic_steps.dm index f707232d1a..06adabcd29 100644 --- a/code/modules/surgery/mechanic_steps.dm +++ b/code/modules/surgery/mechanic_steps.dm @@ -204,3 +204,207 @@ span_notice("[user] successfully replaces [target]'s [parse_zone(target_zone)] with [tool]!"), span_notice("[user] successfully replaces [target]'s [parse_zone(target_zone)]!")) return ..() + +// Repair of specific robotic wounds. + +/datum/surgery_step/cut_plating + name = "cut plating" + implements = list( + TOOL_DECONSTRUCT = 100, + TOOL_WELDER = 100, + TOOL_SAW = 50, + ) + time = 4 SECONDS + +/datum/surgery_step/cut_plating/tool_check(mob/user, obj/item/tool) + if(tool.usesound) + preop_sound = pick(tool.usesound) + success_sound = pick(tool.usesound) + return ..() + +/datum/surgery_step/cut_plating/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) + if(surgery.operated_wound) + display_results(user, target, + "You begin cutting the plating off of [target]'s [parse_zone(target_zone)]...", + "[user] begins cutting the plating off of [target]'s [parse_zone(target_zone)] with [tool]...", + "[user] begins cutting the plating off of [target]'s [parse_zone(target_zone)]...", + ) + +/datum/surgery_step/add_plating + name = "add new plating" + implements = list( + /obj/item/construction/rcd = 100, + /obj/item/stack/sheet/plasteel = 100, + /obj/item/stack/sheet/mineral/titanium = 100, + /obj/item/stack/sheet/mineral/plastitanium = 100, + ) + preop_sound = 'sound/machines/pda_button1.ogg' + success_sound = 'sound/machines/doorclick.ogg' + time = 2 SECONDS + +/datum/surgery_step/add_plating/tool_check(mob/user, obj/item/tool) + if(isstack(tool)) + var/obj/item/stack/new_plating = tool + if(new_plating.amount < 2) + to_chat(user, span_warning("You need 2 sheets to replace the plating!")) + return FALSE + if(istype(tool, /obj/item/construction/rcd)) + var/obj/item/construction/rcd/constructor = tool + if(constructor.matter < 20) + to_chat(user, constructor.no_ammo_message) + return FALSE + return ..() + +/datum/surgery_step/add_plating/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) + if(!surgery.operated_wound) + return + if(istype(tool, /obj/item/construction/rcd)) + display_results(user, target, + span_notice("You begin reconstructing the plating on [target]'s [parse_zone(target_zone)]..."), + span_notice("[user] begins reconstructing the plating on [target]'s [parse_zone(target_zone)] with [tool]..."), + span_notice("[user] begins reconstructing the plating on [target]'s [parse_zone(target_zone)]..."), + ) + else + display_results(user, target, + span_notice("You begin replacing the plating on [target]'s [parse_zone(target_zone)]..."), + span_notice("[user] begins replacing the plating on [target]'s [parse_zone(target_zone)] with [tool]..."), + span_notice("[user] begins replacing the plating on [target]'s [parse_zone(target_zone)]..."), + ) + +/datum/surgery_step/add_plating/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) + if(surgery.operated_wound) + if(isstack(tool)) + var/obj/item/stack/used_stack = tool + used_stack.use(2) + if(istype(tool, /obj/item/construction/rcd)) + var/obj/item/construction/rcd/used_rcd = tool + used_rcd.useResource(20, user) + display_results(user, target, + span_notice("You reconstruct the plating on [target]'s [parse_zone(target_zone)]"), + span_notice("[user] reconstructs the plating on [target]'s [parse_zone(target_zone)] with [tool]"), + span_notice("[user] reconstructs the plating on [target]'s [parse_zone(target_zone)]"), + ) + else + display_results(user, target, + span_notice("You replace the plating on [target]'s [parse_zone(target_zone)]"), + span_notice("[user] replace the plating on [target]'s [parse_zone(target_zone)] with [tool]"), + span_notice("[user] replace the plating on [target]'s [parse_zone(target_zone)]"), + ) + return ..() + +/datum/surgery_step/add_plating/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob) + . = ..() + if(isstack(tool)) + var/obj/item/stack/used_stack = tool + used_stack.use(2) + if(istype(tool, /obj/item/construction/rcd)) + var/obj/item/construction/rcd/used_rcd = tool + used_rcd.useResource(20, user) + +/datum/surgery_step/replace_frame + name = "replace frame" + implements = list( + /obj/item/stack/rods = 100, + /obj/item/construction/rcd = 100, + ) + preop_sound = 'sound/items/tape_flip.ogg' + success_sound = 'sound/items/taperecorder_close.ogg' + time = 2 SECONDS + +/datum/surgery_step/replace_frame/tool_check(mob/user, obj/item/tool) + if(isstack(tool)) + var/obj/item/stack/new_plating = tool + if(new_plating.amount < 4) + to_chat(user, span_warning("You need 4 rods to replace the frame!")) + return FALSE + if(istype(tool, /obj/item/construction/rcd)) + var/obj/item/construction/rcd/constructor = tool + if(constructor.matter < 20) + to_chat(user, constructor.no_ammo_message) + return FALSE + return ..() + +/datum/surgery_step/replace_frame/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) + if(!surgery.operated_wound) + return + if(istype(tool, /obj/item/construction/rcd)) + display_results(user, target, + span_notice("You begin reconstructing the frame inside [target]'s [parse_zone(target_zone)]..."), + span_notice("[user] begins reconstructing the frame inside [target]'s [parse_zone(target_zone)] with [tool]..."), + span_notice("[user] begins reconstructing the frame inside [target]'s [parse_zone(target_zone)]..."), + ) + else + display_results(user, target, + span_notice("You begin replacing the frame inside [target]'s [parse_zone(target_zone)]..."), + span_notice("[user] begins replacing the frame inside [target]'s [parse_zone(target_zone)] with [tool]..."), + span_notice("[user] begins replacing the frame inside [target]'s [parse_zone(target_zone)]..."), + ) + +/datum/surgery_step/replace_frame/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) + if(surgery.operated_wound) + if(isstack(tool)) + var/obj/item/stack/used_stack = tool + used_stack.use(4) + if(istype(tool, /obj/item/construction/rcd)) + var/obj/item/construction/rcd/used_rcd = tool + used_rcd.useResource(20, user) + display_results(user, target, + span_notice("You reconstruct the frame inside [target]'s [parse_zone(target_zone)]."), + span_notice("[user] reconstructs the frame inside [target]'s [parse_zone(target_zone)] with [tool]."), + span_notice("[user] reconstructs the frame inside [target]'s [parse_zone(target_zone)]."), + ) + else + display_results(user, target, + span_notice("You replace the frame inside [target]'s [parse_zone(target_zone)]."), + span_notice("[user] replace the frame inside [target]'s [parse_zone(target_zone)] with [tool]."), + span_notice("[user] replace the frame inside [target]'s [parse_zone(target_zone)]."), + ) + return ..() + +/datum/surgery_step/replace_frame/failure(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, fail_prob) + . = ..() + if(isstack(tool)) + var/obj/item/stack/used_stack = tool + used_stack.use(4) + if(istype(tool, /obj/item/construction/rcd)) + var/obj/item/construction/rcd/used_rcd = tool + used_rcd.useResource(20, user) + +/datum/surgery_step/weld_plating + name = "weld plating" + implements = list( + TOOL_WELDER = 100, + /obj/item/gun/energy/plasmacutter = 75, + ) + time = 3 SECONDS + +/datum/surgery_step/weld_plating/tool_check(mob/user, obj/item/tool) + if(tool.usesound) + preop_sound = pick(tool.usesound) + success_sound = pick(tool.usesound) + return ..() + +/datum/surgery_step/weld_plating/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) + display_results(user, target, + span_notice("You start welding the plating onto [target]'s [parse_zone(target_zone)]..."), + span_notice("[user] starts welding the plating onto [target]'s [parse_zone(target_zone)] with [tool]..."), + span_notice("[user] starts welding the plating onto [target]'s [parse_zone(target_zone)]..."), + ) + +/datum/surgery_step/weld_plating/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results) + if(surgery.operated_wound) + display_results(user, target, + span_notice("You weld the plating onto [target]'s [parse_zone(target_zone)]."), + span_notice("[user] welds the plating onto [target]'s [parse_zone(target_zone)] with [tool]."), + span_notice("[user] welds the plating onto [target]'s [parse_zone(target_zone)]."), + ) + var/obj/item/bodypart/targeted_bodypart = target.get_bodypart(user.zone_selected) + for(var/datum/wound/plating_wound as anything in targeted_bodypart.wounds) // might have more than one wound solved by replacing the plating + if(!(plating_wound.wound_flags & PLATING_DAMAGE)) + continue + if(plating_wound.attached_surgery == surgery) + plating_wound.attached_surgery = null // detach the wound from this surgery so that it can be completed properly + qdel(plating_wound) + if(QDELETED(surgery.operated_wound)) + surgery.operated_wound = null + return ..() diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 8f9b1d9b9b..58bc3c93ba 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -198,7 +198,7 @@ owner.adjust_fire_stacks(20) owner.ignite_mob() owner.adjustFireLoss(25) - organ_flags |= ORGAN_FAILING + ADD_TRAIT(src, TRAIT_ORGAN_FAILING, DAMAGE_TRAIT) /obj/item/organ/cyberimp/arm/gun/laser diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index bdd938d5ee..32203468da 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -131,11 +131,11 @@ . = ..() if((organ_flags & ORGAN_FAILING) || . & EMP_PROTECT_SELF) return - organ_flags |= ORGAN_FAILING + ADD_TRAIT(src, TRAIT_ORGAN_FAILING, EMP_TRAIT) addtimer(CALLBACK(src, PROC_REF(reboot)), 90 / severity) /obj/item/organ/cyberimp/brain/anti_stun/proc/reboot() - organ_flags &= ~ORGAN_FAILING + REMOVE_TRAIT(src, TRAIT_ORGAN_FAILING, EMP_TRAIT) /obj/item/organ/cyberimp/brain/joywire name = "\improper Midi-Sed pleasure vivifier" @@ -152,7 +152,7 @@ . = ..() if(!owner || . & EMP_PROTECT_SELF) return - organ_flags |= ORGAN_FAILING + ADD_TRAIT(src, TRAIT_ORGAN_FAILING, DAMAGE_TRAIT) SEND_SIGNAL(owner, COMSIG_CLEAR_MOOD_EVENT, "joywire") SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "joywire_emp", /datum/mood_event/joywire_emp) to_chat(owner, span_boldwarning("That feeling of dream-like, distilled joy is suddenly diluted. Misery sets in...")) diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index dc742f411b..8dae323502 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -32,8 +32,6 @@ return ..() var/mob/living/carbon/C = owner - if((damage < maxHealth) && (organ_flags & ORGAN_FAILING)) //ear damage can be repaired from the failing condition - organ_flags &= ~ORGAN_FAILING // genetic deafness prevents the body from using the ears, even if healthy if(HAS_TRAIT(C, TRAIT_DEAF)) deaf = max(deaf, 1) @@ -48,8 +46,7 @@ /obj/item/organ/ears/proc/restoreEars() deaf = 0 - damage = 0 - organ_flags &= ~ORGAN_FAILING + setOrganDamage(0) var/mob/living/carbon/C = owner @@ -57,7 +54,7 @@ deaf = 1 /obj/item/organ/ears/proc/adjustEarDamage(ddmg, ddeaf) - damage = max(damage + (ddmg*damage_multiplier), 0) + applyOrganDamage(-ddmg * damage_multiplier) deaf = max(deaf + (ddeaf*damage_multiplier), 0) /obj/item/organ/ears/proc/minimumDeafTicks(value) diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 7fa2b4258a..19dc7ae0b9 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -50,6 +50,8 @@ sclera_color = human_owner.sclera_color M.update_tint() + if(organ_flags & ORGAN_FAILING) + M.become_blind(EYE_DAMAGE) owner.update_sight() if(M.has_dna() && ishuman(M)) M.dna.species.handle_body(M) //updates eye icon @@ -70,16 +72,10 @@ /obj/item/organ/eyes/on_life() ..() var/mob/living/carbon/C = owner - //since we can repair fully damaged eyes, check if healing has occurred - if((organ_flags & ORGAN_FAILING) && (damage < maxHealth)) - organ_flags &= ~ORGAN_FAILING - C.cure_blind(EYE_DAMAGE) //various degrees of "oh fuck my eyes", from "point a laser at your eye" to "staring at the Sun" intensities if(damage > 20) damaged = TRUE - if((organ_flags & ORGAN_FAILING)) - C.become_blind(EYE_DAMAGE) - else if(damage > 30) + if(damage > 30) C.overlay_fullscreen("eye_damage", /atom/movable/screen/fullscreen/impaired, 2) else C.overlay_fullscreen("eye_damage", /atom/movable/screen/fullscreen/impaired, 1) @@ -89,6 +85,16 @@ C.clear_fullscreen("eye_damage") return +/obj/item/organ/eyes/on_organ_fail() + . = ..() + if(owner) + owner.become_blind(EYE_DAMAGE) + +/obj/item/organ/eyes/on_organ_restore() + . = ..() + if(owner) + owner.cure_blind(EYE_DAMAGE) + /obj/item/organ/eyes/lizard name = "lizard eyes" desc = "Very similar to human eyes in functionality, only visible difference being the different shade of white." diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 7f1d9d4796..ac758ec538 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -49,6 +49,8 @@ pre_eat = CALLBACK(src, PROC_REF(pre_eat)),\ on_compost = CALLBACK(src, PROC_REF(pre_compost)),\ after_eat = CALLBACK(src, PROC_REF(on_eat_from))) + RegisterSignal(src, SIGNAL_ADDTRAIT(TRAIT_ORGAN_FAILING), PROC_REF(on_organ_fail)) + RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_ORGAN_FAILING), PROC_REF(on_organ_restore)) ///When you take a bite you cant jam it in for surgery anymore. /obj/item/organ/proc/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) @@ -191,6 +193,7 @@ var/delta = damage - prev_damage if(delta > 0) if(damage >= maxHealth) + ADD_TRAIT(src, TRAIT_ORGAN_FAILING, DAMAGE_TRAIT) organ_flags |= ORGAN_FAILING return now_failing if(damage > high_threshold && prev_damage <= high_threshold) @@ -198,7 +201,7 @@ if(damage > low_threshold && prev_damage <= low_threshold) return low_threshold_passed else - organ_flags &= ~ORGAN_FAILING + REMOVE_TRAIT(src, TRAIT_ORGAN_FAILING, DAMAGE_TRAIT) if(prev_damage > low_threshold && damage <= low_threshold) return low_threshold_cleared if(prev_damage > high_threshold && damage <= high_threshold) @@ -248,3 +251,12 @@ */ /obj/item/organ/proc/get_availability(datum/species/S) return TRUE + +/obj/item/organ/proc/on_organ_fail() + SIGNAL_HANDLER + organ_flags |= ORGAN_FAILING + +/obj/item/organ/proc/on_organ_restore() + SIGNAL_HANDLER + organ_flags &= ~ORGAN_FAILING + diff --git a/code/modules/surgery/repair_puncture.dm b/code/modules/surgery/repair_puncture.dm index 43a48f1936..adf618426f 100644 --- a/code/modules/surgery/repair_puncture.dm +++ b/code/modules/surgery/repair_puncture.dm @@ -12,13 +12,13 @@ target_mobtypes = list(/mob/living/carbon) possible_locs = list(BODY_ZONE_R_ARM,BODY_ZONE_L_ARM,BODY_ZONE_R_LEG,BODY_ZONE_L_LEG,BODY_ZONE_CHEST,BODY_ZONE_HEAD) requires_real_bodypart = TRUE - targetable_wound = /datum/wound/pierce + targetable_wound = /datum/wound/pierce/bleed /datum/surgery/repair_puncture/can_start(mob/living/user, mob/living/carbon/target) . = ..() if(.) var/obj/item/bodypart/targeted_bodypart = target.get_bodypart(user.zone_selected) - var/datum/wound/burn/pierce_wound = targeted_bodypart.get_wound_type(targetable_wound) + var/datum/wound/pierce/bleed/pierce_wound = targeted_bodypart.get_wound_type(targetable_wound) return(pierce_wound && pierce_wound.blood_flow > 0) //SURGERY STEPS @@ -30,7 +30,7 @@ time = 3 SECONDS /datum/surgery_step/repair_innards/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - var/datum/wound/pierce/pierce_wound = surgery.operated_wound + var/datum/wound/pierce/bleed/pierce_wound = surgery.operated_wound if(!pierce_wound) user.visible_message("[user] looks for [target]'s [parse_zone(user.zone_selected)].", "You look for [target]'s [parse_zone(user.zone_selected)]...") return @@ -45,7 +45,7 @@ "[user] begins to realign the torn blood vessels in [target]'s [parse_zone(user.zone_selected)].") /datum/surgery_step/repair_innards/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) - var/datum/wound/pierce/pierce_wound = surgery.operated_wound + var/datum/wound/pierce/bleed/pierce_wound = surgery.operated_wound if(!pierce_wound) to_chat(user, "[target] has no puncture wound there!") return ..() @@ -78,7 +78,7 @@ return TRUE /datum/surgery_step/seal_veins/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - var/datum/wound/pierce/pierce_wound = surgery.operated_wound + var/datum/wound/pierce/bleed/pierce_wound = surgery.operated_wound if(!pierce_wound) user.visible_message("[user] looks for [target]'s [parse_zone(user.zone_selected)].", "You look for [target]'s [parse_zone(user.zone_selected)]...") return @@ -87,7 +87,7 @@ "[user] begins to meld some of the split blood vessels in [target]'s [parse_zone(user.zone_selected)].") /datum/surgery_step/seal_veins/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) - var/datum/wound/pierce/pierce_wound = surgery.operated_wound + var/datum/wound/pierce/bleed/pierce_wound = surgery.operated_wound if(!pierce_wound) to_chat(user, "[target] has no puncture there!") return ..() diff --git a/code/modules/surgery/surgery_helpers.dm b/code/modules/surgery/surgery_helpers.dm index db8ff31664..6207f972bc 100644 --- a/code/modules/surgery/surgery_helpers.dm +++ b/code/modules/surgery/surgery_helpers.dm @@ -21,7 +21,7 @@ var/list/available_surgeries = list() for(var/datum/surgery/S in all_surgeries) - if(!S.possible_locs.Find(selected_zone)) + if(LAZYLEN(S.possible_locs) && !S.possible_locs.Find(selected_zone)) continue if(affecting) if(!S.requires_bodypart) diff --git a/code/modules/surgery/surgery_step.dm b/code/modules/surgery/surgery_step.dm index 8e152bae18..8f9e753f8d 100644 --- a/code/modules/surgery/surgery_step.dm +++ b/code/modules/surgery/surgery_step.dm @@ -112,7 +112,7 @@ var/was_sleeping = (target.stat != DEAD && target.IsSleeping()) - if(do_after(user, modded_time, target = target)) + if(tool ? tool.use_tool(target, user, modded_time) : do_after(user, modded_time, target = target)) var/chem_check_result = chem_check(target) if((prob(100-fail_prob) || (iscyborg(user) && !silicons_obey_prob)) && chem_check_result && !try_to_fail) diff --git a/code/modules/unit_tests/medical_wounds.dm b/code/modules/unit_tests/medical_wounds.dm index 987d04c8ac..34105e04ed 100644 --- a/code/modules/unit_tests/medical_wounds.dm +++ b/code/modules/unit_tests/medical_wounds.dm @@ -12,24 +12,25 @@ var/i = 1 var/list/iter_test_wound_list - for(iter_test_wound_list in list(list(/datum/wound/blunt/moderate, /datum/wound/blunt/severe),\ - list(/datum/wound/slash/moderate, /datum/wound/slash/critical),\ - list(/datum/wound/pierce/moderate, /datum/wound/pierce/severe),\ - list(/datum/wound/burn/moderate, /datum/wound/burn/severe))) + for(iter_test_wound_list in list(list(/datum/wound/blunt/bone/moderate, /datum/wound/blunt/bone/severe, /datum/wound/blunt/bone/critical),\ + list(/datum/wound/slash/flesh/moderate, /datum/wound/slash/flesh/severe, /datum/wound/slash/flesh/critical),\ + list(/datum/wound/pierce/bleed/moderate, /datum/wound/pierce/bleed/severe, /datum/wound/pierce/bleed/critical),\ + list(/datum/wound/burn/flesh/moderate, /datum/wound/burn/flesh/severe, /datum/wound/burn/flesh/critical))) TEST_ASSERT_EQUAL(length(victim.all_wounds), 0, "Patient is somehow wounded before test") var/datum/wound/iter_test_wound + var/datum/wound_pregen_data/iter_pregen_data = SSwounds.pregen_data[iter_test_wound] var/threshold_penalty = 0 for(iter_test_wound in iter_test_wound_list) - var/threshold = initial(iter_test_wound.threshold_minimum) - threshold_penalty // just enough to guarantee the next tier of wound, given the existing wound threshold penalty + var/threshold = iter_pregen_data.threshold_minimum - threshold_penalty // just enough to guarantee the next tier of wound, given the existing wound threshold penalty if(dam_types[i] == BRUTE) tested_part.receive_damage(WOUND_MINIMUM_DAMAGE, 0, wound_bonus = threshold, sharpness=sharps[i]) else if(dam_types[i] == BURN) tested_part.receive_damage(0, WOUND_MINIMUM_DAMAGE, wound_bonus = threshold, sharpness=sharps[i]) TEST_ASSERT(length(victim.all_wounds), "Patient has no wounds when one wound is expected. Severity: [initial(iter_test_wound.severity)]") - TEST_ASSERT_EQUAL(length(victim.all_wounds), 1, "Patient has more than one wound when only one is expected. Severity: [initial(iter_test_wound.severity)]") + //TEST_ASSERT_EQUAL(length(victim.all_wounds), 1, "Patient has more than one wound when only one is expected. Severity: [initial(iter_test_wound.severity)]") var/datum/wound/actual_wound = victim.all_wounds[1] TEST_ASSERT_EQUAL(actual_wound.type, iter_test_wound, "Patient has wound of incorrect severity. Expected: [initial(iter_test_wound.name)] Got: [actual_wound]") threshold_penalty = actual_wound.threshold_penalty @@ -50,36 +51,39 @@ var/i = 1 var/list/iter_test_wound_list - victim.dna.species.species_traits &= HAS_FLESH // take away the base human's flesh (ouchie!) ((not actually ouchie, this just affects their wounds and dismemberment handling)) + tested_part.biological_state &= ~BIO_FLESH // take away the base limb's flesh (ouchie!) ((not actually ouchie, this just affects their wounds and dismemberment handling)) - for(iter_test_wound_list in list(list(/datum/wound/blunt/moderate, /datum/wound/blunt/severe),\ - list(/datum/wound/slash/moderate, /datum/wound/slash/critical),\ - list(/datum/wound/pierce/moderate, /datum/wound/pierce/severe),\ - list(/datum/wound/burn/moderate, /datum/wound/burn/severe))) + for(iter_test_wound_list in list(list(/datum/wound/blunt/bone/moderate, /datum/wound/blunt/bone/severe, /datum/wound/blunt/bone/critical),\ + list(/datum/wound/slash/flesh/moderate, /datum/wound/slash/flesh/severe, /datum/wound/slash/flesh/critical),\ + list(/datum/wound/pierce/bleed/moderate, /datum/wound/pierce/bleed/severe, /datum/wound/pierce/bleed/critical),\ + list(/datum/wound/burn/flesh/moderate, /datum/wound/burn/flesh/severe, /datum/wound/burn/flesh/critical))) TEST_ASSERT_EQUAL(length(victim.all_wounds), 0, "Patient is somehow wounded before test") var/datum/wound/iter_test_wound + var/datum/wound_pregen_data/iter_pregen_data = SSwounds.pregen_data[iter_test_wound] var/threshold_penalty = 0 for(iter_test_wound in iter_test_wound_list) - var/threshold = initial(iter_test_wound.threshold_minimum) - threshold_penalty // just enough to guarantee the next tier of wound, given the existing wound threshold penalty + var/threshold = iter_pregen_data.threshold_minimum - threshold_penalty // just enough to guarantee the next tier of wound, given the existing wound threshold penalty if(dam_types[i] == BRUTE) tested_part.receive_damage(WOUND_MINIMUM_DAMAGE, 0, wound_bonus = threshold, sharpness=sharps[i]) else if(dam_types[i] == BURN) tested_part.receive_damage(0, WOUND_MINIMUM_DAMAGE, wound_bonus = threshold, sharpness=sharps[i]) // so if we just tried to deal a flesh wound, make sure we didn't actually suffer it. We may have suffered a bone wound instead, but we just want to make sure we don't have a flesh wound - if(initial(iter_test_wound.wound_flags) & FLESH_WOUND) + var/datum/wound_pregen_data/pregen_data = SSwounds.pregen_data[iter_test_wound] + if (pregen_data.required_limb_biostate & BIO_FLESH) if(!length(victim.all_wounds)) // not having a wound is good news continue else // we have to check that it's actually a bone wound and not the intended wound type - TEST_ASSERT_EQUAL(length(victim.all_wounds), 1, "Patient has more than one wound when only one is expected. Severity: [initial(iter_test_wound.severity)]") + //TEST_ASSERT_EQUAL(length(victim.all_wounds), 1, "Patient has more than one wound when only one is expected. Severity: [initial(iter_test_wound.severity)]") var/datum/wound/actual_wound = victim.all_wounds[1] - TEST_ASSERT((actual_wound.wound_flags & ~FLESH_WOUND), "Patient has flesh wound despite no HAS_FLESH flag, expected either no wound or bone wound. Offending wound: [actual_wound]") + var/datum/wound_pregen_data/actual_pregen_data = SSwounds.pregen_data[actual_wound.type] + TEST_ASSERT((actual_pregen_data.required_limb_biostate & ~BIO_FLESH), "Limb has flesh wound despite no BIO_FLESH biological_state, expected either no wound or bone wound. Offending wound: [actual_wound]") threshold_penalty = actual_wound.threshold_penalty else // otherwise if it's a bone wound, check that we have it per usual TEST_ASSERT(length(victim.all_wounds), "Patient has no wounds when one wound is expected. Severity: [initial(iter_test_wound.severity)]") - TEST_ASSERT_EQUAL(length(victim.all_wounds), 1, "Patient has more than one wound when only one is expected. Severity: [initial(iter_test_wound.severity)]") + //TEST_ASSERT_EQUAL(length(victim.all_wounds), 1, "Patient has more than one wound when only one is expected. Severity: [initial(iter_test_wound.severity)]") var/datum/wound/actual_wound = victim.all_wounds[1] TEST_ASSERT_EQUAL(actual_wound.type, iter_test_wound, "Patient has wound of incorrect severity. Expected: [initial(iter_test_wound.name)] Got: [actual_wound]") threshold_penalty = actual_wound.threshold_penalty diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 83b3c06a47..253c56eede 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -548,11 +548,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C squish_part = C.bodyparts[zone] if(!squish_part) continue - if(IS_ORGANIC_LIMB(squish_part)) - var/type_wound = pick(list(/datum/wound/blunt/severe, /datum/wound/blunt/moderate)) - squish_part.force_wound_upwards(type_wound) - else - squish_part.receive_damage(brute=30) + var/severity = pick(WOUND_SEVERITY_MODERATE, WOUND_SEVERITY_SEVERE, WOUND_SEVERITY_CRITICAL) + if(!C.cause_wound_of_type_and_severity(WOUND_BLUNT, squish_part, severity, wound_source = "crushed by [src]")) + squish_part.receive_damage(brute = 30) C.visible_message( span_userdanger("[C]'s body is maimed underneath the mass of [src]!"), span_userdanger("Your body is maimed underneath the mass of [src]!"), diff --git a/shiptest.dme b/shiptest.dme index bbc10c7224..e10bc121df 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -443,6 +443,7 @@ #include "code\controllers\subsystem\vis_overlays.dm" #include "code\controllers\subsystem\vote.dm" #include "code\controllers\subsystem\weather.dm" +#include "code\controllers\subsystem\wounds.dm" #include "code\controllers\subsystem\processing\ai_basic_avoidance.dm" #include "code\controllers\subsystem\processing\ai_behaviors.dm" #include "code\controllers\subsystem\processing\ai_movement.dm" @@ -791,6 +792,7 @@ #include "code\datums\elements\point_of_interest.dm" #include "code\datums\elements\relay_attackers.dm" #include "code\datums\elements\renamemob.dm" +#include "code\datums\elements\robotic_heal.dm" #include "code\datums\elements\selfknockback.dm" #include "code\datums\elements\shatters_when_thrown.dm" #include "code\datums\elements\snail_crawl.dm" @@ -1012,13 +1014,18 @@ #include "code\datums\wires\syndicatebomb.dm" #include "code\datums\wires\tesla_coil.dm" #include "code\datums\wires\vending.dm" +#include "code\datums\wounds\_wound_static_data.dm" #include "code\datums\wounds\_wounds.dm" +#include "code\datums\wounds\blunt.dm" #include "code\datums\wounds\bones.dm" #include "code\datums\wounds\burns.dm" #include "code\datums\wounds\dismember.dm" #include "code\datums\wounds\muscle.dm" #include "code\datums\wounds\pierce.dm" #include "code\datums\wounds\slash.dm" +#include "code\datums\wounds\robotic\buckling.dm" +#include "code\datums\wounds\robotic\electrical.dm" +#include "code\datums\wounds\robotic\heat_warping.dm" #include "code\game\alternate_appearance.dm" #include "code\game\atoms.dm" #include "code\game\atoms_movable.dm" @@ -3627,14 +3634,17 @@ #include "code\modules\surgery\blood_filter.dm" #include "code\modules\surgery\bone_fractures.dm" #include "code\modules\surgery\brain_surgery.dm" +#include "code\modules\surgery\buckling_repair.dm" #include "code\modules\surgery\cavity_implant.dm" #include "code\modules\surgery\coronary_bypass.dm" #include "code\modules\surgery\debride.dm" #include "code\modules\surgery\dental_implant.dm" +#include "code\modules\surgery\electrical_repair.dm" #include "code\modules\surgery\experimental_dissection.dm" #include "code\modules\surgery\eye_surgery.dm" #include "code\modules\surgery\gastrectomy.dm" #include "code\modules\surgery\healing.dm" +#include "code\modules\surgery\heatwarp_repair.dm" #include "code\modules\surgery\hepatectomy.dm" #include "code\modules\surgery\implant_removal.dm" #include "code\modules\surgery\ipc_revive.dm" From ca762771dd42bd970e7a5c46668ede3a979cc201 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 1 Feb 2026 14:46:22 -0600 Subject: [PATCH 006/128] Automatic changelog generation for PR #5676 [ci skip] --- html/changelogs/AutoChangeLog-pr-5676.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5676.yml diff --git a/html/changelogs/AutoChangeLog-pr-5676.yml b/html/changelogs/AutoChangeLog-pr-5676.yml new file mode 100644 index 0000000000..40493deae0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5676.yml @@ -0,0 +1,11 @@ +author: SapphicOverload +changes: + - {rscadd: Added several new wound types for robotic limbs.} + - {balance: Fire stacks now apply wounds normally instead of instantly + applying the highest one possible.} + - {code_imp: Multiple wound types can be rolled for and applied + simultaneously.} + - {code_imp: Burn damage weapons can now apply slash/pierce wounds with the + correct sharpness.} + - {bugfix: Fixed IPCs taking far more damage in crit than intended.} +delete-after: true From 2d22d74469faf12894f541cb663025df6312f1a2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 2 Feb 2026 01:49:04 +0000 Subject: [PATCH 007/128] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5676.yml | 11 ----------- html/changelogs/AutoChangeLog-pr-5842.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5852.yml | 4 ---- html/changelogs/archive/2026-02.yml | 13 +++++++++++++ 4 files changed, 13 insertions(+), 19 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5676.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5842.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5852.yml create mode 100644 html/changelogs/archive/2026-02.yml diff --git a/html/changelogs/AutoChangeLog-pr-5676.yml b/html/changelogs/AutoChangeLog-pr-5676.yml deleted file mode 100644 index 40493deae0..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5676.yml +++ /dev/null @@ -1,11 +0,0 @@ -author: SapphicOverload -changes: - - {rscadd: Added several new wound types for robotic limbs.} - - {balance: Fire stacks now apply wounds normally instead of instantly - applying the highest one possible.} - - {code_imp: Multiple wound types can be rolled for and applied - simultaneously.} - - {code_imp: Burn damage weapons can now apply slash/pierce wounds with the - correct sharpness.} - - {bugfix: Fixed IPCs taking far more damage in crit than intended.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5842.yml b/html/changelogs/AutoChangeLog-pr-5842.yml deleted file mode 100644 index 50d348b6ee..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5842.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: thearbiber -changes: - - {rscadd: resprites nightvision} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5852.yml b/html/changelogs/AutoChangeLog-pr-5852.yml deleted file mode 100644 index a036642442..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5852.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: firebudgy -changes: - - {balance: APC Control Console removed from all player-facing environments.} -delete-after: true diff --git a/html/changelogs/archive/2026-02.yml b/html/changelogs/archive/2026-02.yml new file mode 100644 index 0000000000..773dcd8df2 --- /dev/null +++ b/html/changelogs/archive/2026-02.yml @@ -0,0 +1,13 @@ +2026-02-02: + SapphicOverload: + - rscadd: Added several new wound types for robotic limbs. + - balance: Fire stacks now apply wounds normally instead of instantly applying the + highest one possible. + - code_imp: Multiple wound types can be rolled for and applied simultaneously. + - code_imp: Burn damage weapons can now apply slash/pierce wounds with the correct + sharpness. + - bugfix: Fixed IPCs taking far more damage in crit than intended. + firebudgy: + - balance: APC Control Console removed from all player-facing environments. + thearbiber: + - rscadd: resprites nightvision From d2338c7cf2412949e7426ee705aeac3fc1fd999d Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Mon, 2 Feb 2026 08:27:48 -0800 Subject: [PATCH 008/128] Changes a mushroom description (#5856) ## About The Pull Request Changes the description of the Plump Helmet mushroom to 'Plumus Hellmus; Named for it's helmet-shaped cap and purple coloration.' ## Why It's Good For The Game What the fuck man. image ## Changelog :cl: code: Description change of the Plump Helmet Mushroom /:cl: --- code/modules/hydroponics/grown/mushrooms.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index 948f855b56..379b18e2f5 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -136,7 +136,7 @@ /obj/item/food/grown/mushroom/plumphelmet seed = /obj/item/seeds/plump name = "plump-helmet" - desc = "Plumus Hellmus: Plump, soft and s-so inviting~" + desc = "Plumus Hellmus; Named for it's helmet-shaped cap and purple coloration." icon_state = "plumphelmet" filling_color = "#9370DB" distill_reagent = /datum/reagent/consumable/ethanol/manly_dorf From 0b9a21363962db07c0fbf21ba9131989d2beac38 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 2 Feb 2026 10:48:18 -0600 Subject: [PATCH 009/128] Automatic changelog generation for PR #5856 [ci skip] --- html/changelogs/AutoChangeLog-pr-5856.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5856.yml diff --git a/html/changelogs/AutoChangeLog-pr-5856.yml b/html/changelogs/AutoChangeLog-pr-5856.yml new file mode 100644 index 0000000000..24566a2449 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5856.yml @@ -0,0 +1,4 @@ +author: firebudgy +changes: + - {code_imp: Description change of the Plump Helmet Mushroom} +delete-after: true From 55e7a91f7ffdfc55e88df983f9a49f9ba3544e93 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 3 Feb 2026 01:48:03 +0000 Subject: [PATCH 010/128] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5856.yml | 4 ---- html/changelogs/archive/2026-02.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5856.yml diff --git a/html/changelogs/AutoChangeLog-pr-5856.yml b/html/changelogs/AutoChangeLog-pr-5856.yml deleted file mode 100644 index 24566a2449..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5856.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: firebudgy -changes: - - {code_imp: Description change of the Plump Helmet Mushroom} -delete-after: true diff --git a/html/changelogs/archive/2026-02.yml b/html/changelogs/archive/2026-02.yml index 773dcd8df2..fd46b4f96d 100644 --- a/html/changelogs/archive/2026-02.yml +++ b/html/changelogs/archive/2026-02.yml @@ -11,3 +11,6 @@ - balance: APC Control Console removed from all player-facing environments. thearbiber: - rscadd: resprites nightvision +2026-02-03: + firebudgy: + - code_imp: Description change of the Plump Helmet Mushroom From 814c2953de60fcba45aaf200b85fd55e501769a4 Mon Sep 17 00:00:00 2001 From: thearbiber <135081923+thearbiber@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:33:22 -0500 Subject: [PATCH 011/128] digi sprite for old bloodred (#5819) ## About The Pull Request image ## Why It's Good For The Game spirt ## Changelog :cl: add: digi sprites for old bloodred /:cl: --- code/modules/clothing/spacesuits/hardsuit.dm | 2 +- icons/mob/species/misc/digitigrade_suits.dmi | Bin 74428 -> 76947 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 5088401b8a..97ae986e94 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -461,7 +461,7 @@ armor = list("melee" = 35, "bullet" = 40, "laser" = 20,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75, "wound" = 20) slowdown = 0.5 jetpack = null - supports_variations = KEPORI_VARIATION + supports_variations = KEPORI_VARIATION | DIGITIGRADE_VARIATION /obj/item/clothing/head/helmet/space/hardsuit/syndi/old name = "worn blood-red hardsuit helmet" diff --git a/icons/mob/species/misc/digitigrade_suits.dmi b/icons/mob/species/misc/digitigrade_suits.dmi index d0be30334c318e4251f312e79c6ab8f37851e05e..5070bf0682aaf160bc3bd901c4e346178b668d0e 100644 GIT binary patch delta 57707 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

!RjySs))Lb|1-L%O6Jq&tS1 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%0DFZo~8gJs$1#z8QJKY+dZf0eCh5zBMocdd% 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

e7?a%QsUE)K_P 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 From 6a5ac177d8bf7a42e4f20a74b1e3648b39d7c70d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 3 Feb 2026 13:57:00 -0600 Subject: [PATCH 012/128] Automatic changelog generation for PR #5819 [ci skip] --- html/changelogs/AutoChangeLog-pr-5819.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5819.yml diff --git a/html/changelogs/AutoChangeLog-pr-5819.yml b/html/changelogs/AutoChangeLog-pr-5819.yml new file mode 100644 index 0000000000..842be3cacb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5819.yml @@ -0,0 +1,4 @@ +author: thearbiber +changes: + - {rscadd: digi sprites for old bloodred} +delete-after: true From 1c9808b4cec46b1cf14f017dd5e9e94144138fca Mon Sep 17 00:00:00 2001 From: thearbiber <135081923+thearbiber@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:40:40 -0500 Subject: [PATCH 013/128] baseball bat respritees (#5845) ## About The Pull Request image ## Why It's Good For The Game they suck dookie ## Changelog :cl: add: baseball bat resprites /:cl: --- icons/mob/inhands/weapons/melee_lefthand.dmi | Bin 3876 -> 4084 bytes icons/mob/inhands/weapons/melee_righthand.dmi | Bin 5286 -> 5408 bytes icons/obj/weapon/blunt.dmi | Bin 3654 -> 3686 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/inhands/weapons/melee_lefthand.dmi b/icons/mob/inhands/weapons/melee_lefthand.dmi index db1d2db8f13d10da8d2da5274eec13c6a3f6cfae..a2aa1f774e7bd3236cca0e6a8c40cb7be9232072 100644 GIT binary patch delta 3666 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 diff --git a/icons/mob/inhands/weapons/melee_righthand.dmi b/icons/mob/inhands/weapons/melee_righthand.dmi index 31f4279d8fba10191212200278ed0ea5c0562825..8f3d31cece0c8a2e8dccdcfe70aa8e4c3e2d1de6 100644 GIT binary patch delta 4441 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 z Date: Tue, 3 Feb 2026 11:40:46 -0800 Subject: [PATCH 014/128] Fixes a broken Vox sprite (#5850) ## About The Pull Request Six months ago I straight up forgot to do a side-state and apparently nobody ever noticed. I fixed it. ## Why It's Good For The Game Fixing our mistakes is good. ## Changelog :cl: fix: Navy Patrol Cap now has side states for Vox. /:cl: --- icons/mob/species/vox/onmob_head_vox.dmi | Bin 107235 -> 107266 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/onmob_head_vox.dmi b/icons/mob/species/vox/onmob_head_vox.dmi index 288bafd9334ace24f4eccfef96dc07befefd6260..1f357737fda477ba18d4036c0c6adb0f0e531ab6 100644 GIT binary patch delta 16783 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

w6b(M{ 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 From ba80c33ff725a9a4b0099b3d94714ed27a1507a5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 3 Feb 2026 14:19:41 -0600 Subject: [PATCH 015/128] Automatic changelog generation for PR #5850 [ci skip] --- html/changelogs/AutoChangeLog-pr-5850.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5850.yml diff --git a/html/changelogs/AutoChangeLog-pr-5850.yml b/html/changelogs/AutoChangeLog-pr-5850.yml new file mode 100644 index 0000000000..25a3f6f3f4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5850.yml @@ -0,0 +1,4 @@ +author: firebudgy +changes: + - {bugfix: Navy Patrol Cap now has side states for Vox.} +delete-after: true From 156645ed612da22599e439bea64fe12c5082fbf2 Mon Sep 17 00:00:00 2001 From: thearbiber <135081923+thearbiber@users.noreply.github.com> Date: Tue, 3 Feb 2026 14:42:06 -0500 Subject: [PATCH 016/128] fixes syndicate engi suit (#5830) ## About The Pull Request i forgot to put the sprite in when i resprited it ## Why It's Good For The Game fix goob ## Changelog :cl: fix: syndicate engi suit sprite /:cl: --- icons/mob/clothing/suits/spacesuits.dmi | Bin 131069 -> 131023 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/clothing/suits/spacesuits.dmi b/icons/mob/clothing/suits/spacesuits.dmi index a76452b4d05ae2a48916728279629ff49e517956..f43aa4104d4974603b54344a2292102fa8c9418f 100644 GIT binary patch delta 29570 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 delta 29638 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 Date: Tue, 3 Feb 2026 14:43:20 -0600 Subject: [PATCH 017/128] Automatic changelog generation for PR #5830 [ci skip] --- html/changelogs/AutoChangeLog-pr-5830.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5830.yml diff --git a/html/changelogs/AutoChangeLog-pr-5830.yml b/html/changelogs/AutoChangeLog-pr-5830.yml new file mode 100644 index 0000000000..963f435134 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5830.yml @@ -0,0 +1,4 @@ +author: thearbiber +changes: + - {bugfix: syndicate engi suit sprite} +delete-after: true From 66e95dea4b5e448cc167dfa0d827c65e55fca723 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 4 Feb 2026 01:42:52 +0000 Subject: [PATCH 018/128] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5819.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5830.yml | 4 ---- html/changelogs/AutoChangeLog-pr-5850.yml | 4 ---- html/changelogs/archive/2026-02.yml | 6 ++++++ 4 files changed, 6 insertions(+), 12 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5819.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5830.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-5850.yml diff --git a/html/changelogs/AutoChangeLog-pr-5819.yml b/html/changelogs/AutoChangeLog-pr-5819.yml deleted file mode 100644 index 842be3cacb..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5819.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: thearbiber -changes: - - {rscadd: digi sprites for old bloodred} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5830.yml b/html/changelogs/AutoChangeLog-pr-5830.yml deleted file mode 100644 index 963f435134..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5830.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: thearbiber -changes: - - {bugfix: syndicate engi suit sprite} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-5850.yml b/html/changelogs/AutoChangeLog-pr-5850.yml deleted file mode 100644 index 25a3f6f3f4..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5850.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: firebudgy -changes: - - {bugfix: Navy Patrol Cap now has side states for Vox.} -delete-after: true diff --git a/html/changelogs/archive/2026-02.yml b/html/changelogs/archive/2026-02.yml index fd46b4f96d..a41bc74cde 100644 --- a/html/changelogs/archive/2026-02.yml +++ b/html/changelogs/archive/2026-02.yml @@ -14,3 +14,9 @@ 2026-02-03: firebudgy: - code_imp: Description change of the Plump Helmet Mushroom +2026-02-04: + firebudgy: + - bugfix: Navy Patrol Cap now has side states for Vox. + thearbiber: + - bugfix: syndicate engi suit sprite + - rscadd: digi sprites for old bloodred From 5ca0004caca07fd024a4b4c14fa9458abc4ecaf2 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Thu, 5 Feb 2026 00:11:04 -0500 Subject: [PATCH 019/128] no minors (#5864) ## About The Pull Request removes a fluff bit that would mark someone as a minor ## Changelog :cl: fix: no minors /:cl: --- code/__DEFINES/mobs.dm | 2 +- code/game/objects/items/bank_card.dm | 2 +- code/game/objects/items/cards_ids.dm | 2 +- code/modules/awaymissions/corpse.dm | 6 +++--- code/modules/clothing/outfits/factions/syndicate.dm | 6 +++--- code/modules/jobs/job_types/bartender.dm | 6 +++--- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 1e301971fd..6e91a08e00 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -359,7 +359,7 @@ //MINOR TWEAKS/MISC #define AGE_MIN 18 //youngest a character can be #define AGE_MAX 85 //oldest a character can be -#define AGE_MINOR 20 //legal age of space drinking and smoking +#define AGE_DRINKING 20 //legal age of space drinking and smoking #define WIZARD_AGE_MIN 30 //youngest a wizard can be #define APPRENTICE_AGE_MIN 29 //youngest an apprentice can be #define SHOES_SLOWDOWN 0 //How much shoes slow you down by default. Negative values speed you up diff --git a/code/game/objects/items/bank_card.dm b/code/game/objects/items/bank_card.dm index 7afe048b16..079bb44a07 100644 --- a/code/game/objects/items/bank_card.dm +++ b/code/game/objects/items/bank_card.dm @@ -147,7 +147,7 @@ . = ..() if(registered_account) . += "The account linked to the ID belongs to '[registered_account.account_holder]' and reports a balance of [registered_account.account_balance] cr." - . += "The card indicates that the holder is [registered_account.holder_age] years old. [(registered_account.holder_age < AGE_MINOR) ? "There's a holographic stripe that reads [span_danger("'MINOR: DO NOT SERVE ALCOHOL OR TOBACCO'")] along the bottom of the card." : ""]" + . += "The card indicates that the holder is [registered_account.holder_age] years old. [(registered_account.holder_age < AGE_DRINKING) ? "There's a holographic stripe that reads [span_danger("'DO NOT SERVE ALCOHOL OR TOBACCO'")] along the bottom of the card." : ""]" . += span_info("Alt-Click the ID to pull money from the linked account in the form of holochips.") . += span_info("You can insert credits into the linked account by pressing holochips, cash, or coins against the ID.") . += span_boldnotice("If you lose this ID card, you can reclaim your account by Alt-Clicking a blank ID card while holding it and entering your account ID number.") diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index b734c473cf..82891a9ecb 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -202,7 +202,7 @@ . += "[registered_name]" if(registered_age) . += "AGE:" - . += "[registered_age] years old [(registered_age < AGE_MINOR) ? "There's a holographic stripe that reads [span_danger("'MINOR: DO NOT SERVE ALCOHOL OR TOBACCO'")] along the bottom of the card." : ""]" + . += "[registered_age] years old [(registered_age < AGE_DRINKING) ? "There's a holographic stripe that reads [span_danger("'DO NOT SERVE ALCOHOL OR TOBACCO'")] along the bottom of the card." : ""]" if(length(ship_access)) var/list/ship_factions = list() var/list/ship_names = list() diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 807630115f..c333ab4e22 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -446,9 +446,9 @@ . = ..() var/obj/item/card/id/W = H.get_idcard() - if(H.age < AGE_MINOR) - W.registered_age = AGE_MINOR - to_chat(H, span_notice("You're not technically old enough to access or serve alcohol, but your ID has been discreetly modified to display your age as [AGE_MINOR]. Try to keep that a secret!")) + if(H.age < AGE_DRINKING) + W.registered_age = AGE_DRINKING + to_chat(H, span_notice("You're not technically old enough to access or serve alcohol, but your ID has been discreetly modified to display your age as [AGE_DRINKING]. Try to keep that a secret!")) /obj/effect/mob_spawn/human/beach outfit = /datum/outfit/beachbum diff --git a/code/modules/clothing/outfits/factions/syndicate.dm b/code/modules/clothing/outfits/factions/syndicate.dm index 931402eb78..46754ebed8 100644 --- a/code/modules/clothing/outfits/factions/syndicate.dm +++ b/code/modules/clothing/outfits/factions/syndicate.dm @@ -166,9 +166,9 @@ . = ..() var/obj/item/card/id/W = H.get_idcard() - if(H.age < AGE_MINOR) - W.registered_age = AGE_MINOR - to_chat(H, span_notice("You're not technically old enough to access or serve alcohol, but your ID has been discreetly modified to display your age as [AGE_MINOR]. Try to keep that a secret!")) + if(H.age < AGE_DRINKING) + W.registered_age = AGE_DRINKING + to_chat(H, span_notice("You're not technically old enough to access or serve alcohol, but your ID has been discreetly modified to display your age as [AGE_DRINKING]. Try to keep that a secret!")) /datum/outfit/job/syndicate/bartender/suns name = "Syndicate - Student Mixologist (SUNS)" diff --git a/code/modules/jobs/job_types/bartender.dm b/code/modules/jobs/job_types/bartender.dm index 99da357485..9b53853715 100644 --- a/code/modules/jobs/job_types/bartender.dm +++ b/code/modules/jobs/job_types/bartender.dm @@ -28,6 +28,6 @@ . = ..() var/obj/item/card/id/W = H.get_idcard() - if(H.age < AGE_MINOR) - W.registered_age = AGE_MINOR - to_chat(H, span_notice("You're not technically old enough to access or serve alcohol, but your ID has been discreetly modified to display your age as [AGE_MINOR]. Try to keep that a secret!")) + if(H.age < AGE_DRINKING) + W.registered_age = AGE_DRINKING + to_chat(H, span_notice("You're not technically old enough to access or serve alcohol, but your ID has been discreetly modified to display your age as [AGE_DRINKING]. Try to keep that a secret!")) From 5c58b0968196e55464ba70ea80fcfbfdc96556f0 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 4 Feb 2026 23:34:25 -0600 Subject: [PATCH 020/128] Automatic changelog generation for PR #5864 [ci skip] --- html/changelogs/AutoChangeLog-pr-5864.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5864.yml diff --git a/html/changelogs/AutoChangeLog-pr-5864.yml b/html/changelogs/AutoChangeLog-pr-5864.yml new file mode 100644 index 0000000000..560e925240 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5864.yml @@ -0,0 +1,4 @@ +author: Erikafox +changes: + - {bugfix: no minors} +delete-after: true From e73dd8daaacd14518e7d12916f00a20b3f4c5d11 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 6 Feb 2026 01:43:44 +0000 Subject: [PATCH 021/128] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5864.yml | 4 ---- html/changelogs/archive/2026-02.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5864.yml diff --git a/html/changelogs/AutoChangeLog-pr-5864.yml b/html/changelogs/AutoChangeLog-pr-5864.yml deleted file mode 100644 index 560e925240..0000000000 --- a/html/changelogs/AutoChangeLog-pr-5864.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Erikafox -changes: - - {bugfix: no minors} -delete-after: true diff --git a/html/changelogs/archive/2026-02.yml b/html/changelogs/archive/2026-02.yml index a41bc74cde..53013ec051 100644 --- a/html/changelogs/archive/2026-02.yml +++ b/html/changelogs/archive/2026-02.yml @@ -20,3 +20,6 @@ thearbiber: - bugfix: syndicate engi suit sprite - rscadd: digi sprites for old bloodred +2026-02-06: + Erikafox: + - bugfix: no minors From c4c67402c9201d1d8bf98dc1b80e2ea22b2a3bf3 Mon Sep 17 00:00:00 2001 From: thearbiber <135081923+thearbiber@users.noreply.github.com> Date: Sat, 7 Feb 2026 10:29:50 -0500 Subject: [PATCH 022/128] makes the ramzi officer coat unique+adds mantles (#5837) ## About The Pull Request ye image image ## Why It's Good For The Game didnt like the ramzi officer coat just being a recolor. Changed that. Also more neck options ## Changelog :cl: add: ramzi officer coat resprite, mantles /:cl: --- .../client/loadout/loadout_accessories.dm | 4 ++ code/modules/clothing/neck/_neck.dm | 53 ++++++++++++++++++ icons/mob/clothing/faction/ramzi/suits.dmi | Bin 3553 -> 3554 bytes icons/mob/clothing/neck.dmi | Bin 103208 -> 116772 bytes icons/obj/clothing/faction/ramzi/suits.dmi | Bin 1440 -> 1437 bytes icons/obj/clothing/neck.dmi | Bin 15695 -> 19167 bytes 6 files changed, 57 insertions(+) diff --git a/code/modules/client/loadout/loadout_accessories.dm b/code/modules/client/loadout/loadout_accessories.dm index f4ce06e161..f557233e53 100644 --- a/code/modules/client/loadout/loadout_accessories.dm +++ b/code/modules/client/loadout/loadout_accessories.dm @@ -38,6 +38,10 @@ display_name = "poncho, recolorable" path = /obj/item/clothing/neck/poncho +/datum/gear/accessory/mantle + display_name = "mantle, recolorable" + path = /obj/item/clothing/neck/mantle + //neckwraps /datum/gear/accessory/neckwraps diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index b3d55df26a..f0389fa009 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -590,6 +590,59 @@ /obj/item/clothing/neck/shemagh/black icon_state = "shemagh_black" +// mantles + +/obj/item/clothing/neck/mantle + name = "mantle" + desc = "A big mantle for big shoulders." + icon_state = "mantle" + item_state = "mantle" + unique_reskin = list("black mantle" = "mantle", + "olive mantle" = "mantle_forest", + "red mantle" = "mantle_red", + "snow mantle" = "mantle_snow", + "desert mantle" = "mantle_sand", + "navy mantle" = "mantle_navy", + "leather mantle" = "mantle_leather" + ) + unique_reskin_changes_base_icon_state = TRUE + unique_reskin_changes_name = TRUE + +/obj/item/clothing/neck/mantle/black + name = "black mantle" + icon_state = "mantle" + current_skin = "black mantle" + +/obj/item/clothing/neck/mantle/olive + name = "olive mantle" + icon_state = "mantle_forest" + current_skin = "olive mantle" + +/obj/item/clothing/neck/mantle/red + name = "red mantle" + icon_state = "mantle_red" + current_skin = "red mantle" + +/obj/item/clothing/neck/mantle/snow + name = "snow mantle" + icon_state = "mantle_snow" + current_skin = "snow mantle" + +/obj/item/clothing/neck/mantle/sand + name = "desert mantle" + icon_state = "mantle_sand" + current_skin = "desert mantle" + +/obj/item/clothing/neck/mantle/navy + name = "navy mantle" + icon_state = "mantle_navy" + current_skin = "navy mantle" + +/obj/item/clothing/neck/mantle/leather + name = "leather mantle" + icon_state = "mantle_leather" + current_skin = "leather mantle" + // neck wraps /obj/item/clothing/neck/neckwraps diff --git a/icons/mob/clothing/faction/ramzi/suits.dmi b/icons/mob/clothing/faction/ramzi/suits.dmi index ad7862527574088d71854b89174e51c9ef858731..68cf9f88215e9bf59d219d9025d999cc6b659ccc 100644 GIT binary patch delta 3284 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 LtxYP8T%-O2w^x8w delta 3283 zcmV;^3@r2F8{r#}Bmqc~B}oUsz`!a{JYJD_$$ySXL_t(|ob6qUcB3#3#XJm2(=q0e z|Nqq0l?jtgB+)a3WV^@rOw&%Ukt`t_;v3we$jHdZ$jEpRTv?Xx7yEZ5y%-j%+Lf-Z zRK9F};-x7+=HGkDkoPLzcHaB0RqYeInO{eZvGdL3a}PbJvlBFLKazqK7XcsPnFAv;c|m-015A{;Rs{ zyaRl9Itdm|7s_DuO(%d_N@em*ChFEI6O?CrI$bW`AMoF{RpmK@{(QPTr|^6}ov1jz zs8DJ$BUtzX(ZYrnARC7r;S3(_zpgyjKYx$%3%Pi-PrvizfYQ`@>P-D?;v44Kh87?j z_vg#$`3xTJzpLmt&(|5>p4;p)!zo!havk z5$#rqwwOl#yx%`vVVqw|gnp{K2fnIGo&&keU0Dg!990m_^su2^sy&R;MW7Pqh{OGN z8Q;*n1oOrQ)(4t&K{ z$b=FgjFag~;E(r@sked+N8j7$9Di@|a6lDAPNe>?J*dz|YVZdC72N_+`O`NkJxDTV zS>+2%ZeaBQVS>8%A^+8CK)Kl^g2u4QV-VB^yO^k@A@~;mEv})MiUF!W8SH^VtlZt0NZ?U22)9%dF~v4tCZgFOb)Lq-`mz_^wX0+BaQ}F-K~pRZQ+Xz$cbW^Yt@`jZ05b~9 zF4Q^V4gNDSGBPqU4#n@#4}W$2j&(0>NvYV@@Al#){x$uMwUM;sJs91^zAljt*z>r><+rKi#7V=2!jhnO~b!Tl!%o9{mFUg{9wBND41_biAs9 zbXCv%qTfC9cP7wDEkN{Mu>KPN$%CrjVKJ!Y%psF31quA3-wFKM1b=HvkBho1I$m~? zj(&lEz|il?hGM7pEBw#vJs4{YbyF-!Jm9^&$QXQ@_KT zP`79Yt`HsE>vxiaMSs7uR{f~={Eqby|AndFeSd%Pk{C-M#n<;^7r_73@1A+WpO${z zTFYwaeM^?wL;TzNUDMoY=ro8QuarsHTlG6>WelJ2VD-33x+6FU9MRTR9}dDicoT!D*!m^je? zhJNQ(1M)No0tKXgRt>Ya!7e5a^uMLw;X@h)t|N-PwZXG~=hP7h@CQMT^IvS}cN9GI zIZL3l_+qbqxPRaOr}ewT{eN1&JKX<=^}FN!e^$SHga6O!cW?0jY5neS{}~w>85tQF z|G(I!-vObgmp-V+hS2wY(0N`~ikA22^ffDD?_Qs=OTS~3<J0mi-`DMtD}_R2ZjrQgAU=Vf(zl^lSl{tXCF?f_M2 z7&%Fre}B#%g(1}_0;Cyi`4R)%rQacYt2h$LiNvFWSlkr&6ktDclGFf^J%sSw0`|uk z5dApH_V?*`G&07BIe;dKi2n%uxJ)vmz@z)ruQ+Z!o<~viQ3{ak|NSQhxJ$pA=aBl( z5rlab`2>mQ0O{9*Qzu!ThuuJygaBhiT*w_pX@7`PjqcL#ieebt4a4vcJWb>HHIk$U z$P>^YF1(H7^*R98>!@64_UL!)V&E2ob{*T|*(?&E@GGbIAEs%Z=V=nt2kg=B0L)&v zRZ#lxIJ-=*L2FyH{?0g(9K;0sh1@}u6XjWD0uiF8jF zpnu-03EZpS(TzyJS5R&S6Q}dV$QcM$fZRZffaVsynKuI5rQebJ$U!I_7;h139V9-Y zfBL;BwdkXsATz(fKK+h{7_PNJ8)Rc#{HpD`M$nz7N){4Rp?t_gjMkAJlvGT3A_(AY` zn;5a;*{BU-r085}IKg8Bws&W|8A#{PI)?#^ezpUw3@Q>XF|I61r`g~3A44C^_kVL# z0n|h}JoJAdcQLSX6IG44VDTy_htF`(6b;M^3-^id`?JQA`FZX+Nh*-NexAh+BJ;QK zlpF?L*bSp9vWK`d5qmeqCBQfdU0|L@$mJ~aXfn+cCrJgeM~$=q$7Nww)7M!20jt?Z z2U-0QxG>CQpGuVM&%<*Hm=EE6x_`)g!4es4m;utkvUbM$+Olq`>1#0t)^PL^#ky7$ zSFS^dGucIeah&7RM=cT`FQ-csdG2F`2H0CA$_>O-8P@mKg;{y&4fO|wN*70n3v!84 z*dyhJ0;CjSiCE<0`I5eiNrb@3HuM0wffyj`Ys-?v8AWx_so zm=d%z#0OjQ6f(3nd`4UX)Gzc4EdNpb49NnYj@6>v(%1Mn-}k!uv~Y?8=Q%+2Udnk6 zPvv(9xLzhSKH^em+^oj*Nq;o0PWYUk3V#03S~hj}-~IvilGk<{=cZ{g+&4T#)Bw{T*d!aeZ%+>Vo>2x9 z>dHQrmQCy44bxyW@SFgRZ&n++f$Kca*Ily+Oz7IhhV|vyCzYoPoElZ(XJ8v_LL)b~OPFTi=W0yM3!Pp>I_xjdh!oMN}y&>UO` zez<=&*lg!nu&~%E-J0<&0#@%cvJSISnZ`V9(4YTW{%ijsc1H3a_ zo&XbuhHupG@u2+T6cXe?colwraLWl{T!u0e>7E`e%*7zftNYtP`wSe+%G#qXS#%hY928kA|0#k&%&+k&%&+k&&?r zTO!*I@cyB86LbI27r^oUol1nua+R@vsLe0?hg$y4{X_Qy;+!tB?%zK&?JsF6l$?OW zG~`vB6MJ~Kf2er$-Tt8>&!)Hc4_%ucfabR6nApR+{eMH{?)}|AROC~yxAqUcYx;Vu z%79!W>;9q2;p_gPiuI+<#{QwY|NU6SIVHf`{-Mg@>;9oKodVq4KUDX>AFDX0busN9 zsvlok`sGr68~caeHGMr+aZU+vOG97w4^`OPXE^NrL+_ft9=9Q=715%hTgMxGDvlrQ zAF4lHwLBL$aZdlsNBZWYKj8Q7AG#ke5a+gG?;rYx4rF9xWMpJyWMur0;6KnE(9g|B R87%++002ovPDHLkV1j%BnFRm< diff --git a/icons/mob/clothing/neck.dmi b/icons/mob/clothing/neck.dmi index 03abed57d7f8d52f1a48a3ee6e5b008b684a389c..8dc0cc19d45decfc3d712ba6fc22ee72ea8cab9b 100644 GIT binary patch literal 116772 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 H_)xC$R47AhHYrzdB@(}ap{o; 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

Ki-|E|b2xd!j>!>l_X&2_|KI`dd=D?N#8hE7~OH zR!fTFfE&xn@af-<$UK7VzbmDroGD~BFf20TdH^PY-kkgcjv`2s`P%Wh ze;`InsAWk79R2_F+L4UE6L!-6?2Dwl)U!Iou&?hUNj6S2kc)u15b8v!Il}UJvAYdC1?iO0ja<3x}c3Q z<03hmZ&Y+$y!7_tF5cnZ>uPLef6~>r^Cb~6TXRICCE5NpA34UM6(ipqaC8v)?tx`FT=TY`pVp1M3#5?-%!N{gYMr+yBbVAcO@^*AB zh#@)T)iD@;`4QCRvy~i1UJC0!WgC5U+bbC5hx&v5E~>17={ke* z)G_=iQ*;3!#jb|@h`XvXKi!@gkNT0QPQNfjn1L~rPI@t!1XG6koQ-n$)L>6F0*@LQ zj&c*VX<`Zr2}=V%sDA*#K@D_ z_P@v@NR*mX*)W_aA)J&TZ{ zhz`h7N>6=t%DN`+I75@Xy8jKslId!P4+nW>89ID8$q;5%5D9&fpDxRlD41xD zZeLWf$W`yg8~~U%m+1(Q(}P=a75@wNfndWm8C?1y$S!D_E9^mWU=cquDUZ!mT~=6A zEV>s5{&{u?W!qvrW*T|a@+CV*n1E|hZo&5Qc+8SfWyFKz$-1vbH(@J%AO+Wej>^oo z(6;?5xSNz$$uS$&TjwTp(N)saQT|&Os8s5Gqhx-?BDdK+FtGgl)td+I^W(?o^;2q= zAE79;2lY|E6(X}ZGmGT!W(z&D4^zj}7Hm6Q8r6$9PO5%Q1Bv8jm|ye1u<{nZ{Q9kD zPK0rCb1G<2vo|~j?)i%Z%oKC8CkaxJ`^g(aCztq|pxD>G=F3t?VM@VnIyJXhUe@B! zjmicfwL_JiO2hF z%h{Bg=WUz0z5xUaw@;4wex}P>N|C+`-nW?7=o_Jr{Hm)|j4Jv z{i+D(4kpOHYLr{Ne7*>7^gv$qGSF0&BcrY<1!27g;Qre~-Qk(!D&xL(oZ=NOKso+9 zEi2UMtXf?7wai}eiZ+p3*9r+El_SYPtnkXbO16X7>T6u12hV|n=w#uAz?>uRwFnBY zB(ne1wGd3BQZS`9v5c({$_K!7Vb02=g3LzYz)H!GcCl5ZQRRDkkq z9<;K2Vh{J5=;}*3+vteI1sQoRWf0DvL8;8cj~lG~>+#J4ZyOPvz(s~Q5qnp>_O{5q zf_T>s^_2^N_`*hfex4B~;&B52n<~MqT?{u~z!YgjBt|jjZB5o8eD%yDkYTd9L^Y=c zf~l$~XHezWlmV`Mis$CCIa4?^=1W}hJFmHWg!2^~OIs1T8MFn=R4(GaM*m}D>^EcM zC}1F)?I(VbKD(kq$g`Y#M;ku4(nR0i%U9PF*NzPBn|dEl?8(HPghu}+Lmo*%Nt3$W zw0LQRW1g297`yxYy`7uG#&f3Wqozhw9@jfT6N}kV%HxuP&0pLNKpN(n^QUu9Hjanz zmo9Y&Ij5V9nJQi)>oaQZ&?v5

SxG)_YpoOZ7xmYLOQC$YlGe=iK~BJFR&`QYvX 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�Z-o9cxC9?ex_QNDd?#wBb_gNa!{PXwm9Fhl| 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 YS%qs=fonPALutU$)Y_!l$SdLh0rrB4CjbBd From f174278467c1b8aa74b1c079c82a4db037704219 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 7 Feb 2026 09:50:37 -0600 Subject: [PATCH 023/128] Automatic changelog generation for PR #5837 [ci skip] --- html/changelogs/AutoChangeLog-pr-5837.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5837.yml diff --git a/html/changelogs/AutoChangeLog-pr-5837.yml b/html/changelogs/AutoChangeLog-pr-5837.yml new file mode 100644 index 0000000000..32f35877b8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5837.yml @@ -0,0 +1,4 @@ +author: thearbiber +changes: + - {rscadd: 'ramzi officer coat resprite, mantles'} +delete-after: true From 78d7b608957cefd31246e28dfbb72f74441c0078 Mon Sep 17 00:00:00 2001 From: thearbiber <135081923+thearbiber@users.noreply.github.com> Date: Sat, 7 Feb 2026 10:31:12 -0500 Subject: [PATCH 024/128] assault belt resprite (#5855) ## About The Pull Request new on top old below image ## Why It's Good For The Game it old could use some love ## Changelog :cl: add: assault belt resprite /:cl: --- icons/mob/clothing/belt.dmi | Bin 27913 -> 27820 bytes icons/obj/clothing/belts.dmi | Bin 17427 -> 17442 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi index 798a35ed597d4ef794a8844330855fd5a0d6569f..b6768df7eaa5c39ddf7e728323a762776bd1589b 100644 GIT binary patch literal 27820 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 W7QTKXU=awz1S!AJ09QOW3;rK;jIWUZ literal 27913 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 UR5(7c*A}GoTpd~=Xa4rz0I{l$bN~PV diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index f4f6e2d25cf9d37e8d5c70b1048c22067303981f..51e91ad86facb2c430a77fd12cc96cfef85e6e3c 100644 GIT binary patch literal 17442 zcmbTecQ{Mri7rY)v=l8miC#t> z49@m@-}m~?xvuY=>zv~c)~vl|@Aa(ptY_W(e(oh!M@xkOmj)LA00K2t#peJ30gJ#g z3=90dE7zt2Rul#58G0+)cv*QmxO+RexdMQHUV56Q>l#0P)HISK(s!Zv#4dM~X@DvI z3>VAhvB0AQR-NZ&OI`6z_Qc*yj&>MJER1R?t^dZ4m#(X4J9nc+(lj1t)dXCg2F-A< z4?DN~L%y8(t{TF-QD|CJG@Fxa>eaWbb2M7-!8+?adR;FD%R5A0V~A%k%y>hnc2Cg#i6MZ7IzR^S~Oq% z4f~YCaKaeZymQz1CNh!D=a9PiyPsG?lA9m(2llbG@^?~{Iy0*H#Zm+&Ud2T;^O-}5 z;ofiV?b9D_@|QO8z(+Eu=oReUzBcn?5BxBXe{VRjAJQUpp|E74c2lG{WF>{`qa^e6 z274)IV>HcAmPS)QktPEG6QHIjr{|xymmd^N_Iu%0rt#CGcD1ijthpnuypfnt zPm=pOwfdO%OoEf&E185}R_oWOH?Fq@Hcj09=9S6^Q{Tf4?Ase@@Jc=q=^!KDRjnZjeK%5(y@ys=5PqrK!;RR zcjWd%<@;myo4CI_Fo64$B?n-Rt}SA#_d90*dWIyH+^Lt!A!MFRt1?$|t!|l*RGMDh z-&We(L3N;>_+vXNZLXoBXmMi={jrIL;|o&-@87O}OMQRWAaS)qH5(w88PFwlCzDYc z#;infcxuT00Qy%;Lwzsp=z}e}!iA-nE(RTTa#=3Ts$j3^m&}9D4wjLRL?s)(z1Ut~ zr)MWGPFjl}P>E8B5)$oyz%DB;?efYYK#2LoCzvxNt`w&&BCfFH*WJAn*_H{xsx+K7 zdJIum&;tly8befnJ173sG<|soHMZExk~{w!xevGCUSpK>pU_hEB*vRI+P*Q1Da@ve zFxADE7S(}RG!@Yk^dj4=KH>i2i0fXDD`)>&822dTm>V$}?)wCDXf5%t^dPNPQo9g> zE&;|jtU25EsHMc_Cx(2`-%qGuM))@ge>4sY!>k@QYLjpI4N6Q*Ec~#f#B?Yr*Ix0d zZvKR25a&(&gPY+CBh<3&KqbX|eo>=_viuI`C_}$xH7OwyM zb^38*a<`3G!0C0JX@->UA7KGQQF!O(KpLH7q9)POn`z?$wz`hz>kYe$3qi_Qc#OVM zhN>P;fKf@|zm>vJy2Z?-6jm=nMBK_+v~^TQbluw34LwRYL|;GS@Tapd3l|q&D4K;) zMn(p%+PLvOJ0dO)*V@KrWuh2KT6na51;>d9y%20X1WPNAWU{#ELQg*B`|sL~Kn``o z8R;r}K>M}E%U>IqbKJ+e^{lX7PB)0F54q-CLGkSDe{ph?BtR724_*}+xBU6VuU)F{ zDLAVZP*j~>)aE1pqu-@5N#ng=4eI~K)_lc0M5UtL*I0<8n4I{nX(8Bz{XbFIE8p~r zHbTRO3O6y6@gzUJnB2gg9YiWL(V*|?jX~)o{fSB0G-N@0m}=v2rKQOWiOsx&$MVF& zVJ36pDPkOyNnB|3AM?e*ml!b>NFoNwN=J%iIJWvHK{gf-jirl}kQ*sc-0R5=-?{Ru zf)9B9hhg%r14lmnk6%$Hok-wbXZW1YmS1^J-4iv#QB_$!hU`XO8^j0ZtR22xGw>$d z?JgL|H-N`)+T&vloConwHKFqZgzKi1*gw?XdeNtR7+~Rhz)pQRCu`TM#2=&UM+0_>iSo5@c*r z?0Hc5npp8Sq+bgXG{R&=4v@)#IVSPk@=x*5pHqw@0TxZz!NCw__$N?uc)w8Tfz5!HJh z1*hb$?5yCz?~4i5(jt_RYJ;$Py}cYiAe8&gwsBBh@;;H2@#k|iqVgepU-AYFv&;QM z>oJV(DUeFd-(GpU=k{W?u&R9=7ra{ue1`Izf{+^$5AoGrPmAbt?1_CfvRzF;l`v?c zqVUc~JcJFFCMS#4@ObtM6qS@_vjITzm}^|RJ5+ubo+R@zU36dfh!ZnrZ6x(LcFDk# zs%@xnMx7zlvU(u^57KatX;q-0AGz6ClAI72uyXt-pE3%w?VtpOj*5!vNB&K}?cVGF zi|buiO&92p^P>w|9n^T{B{pTa2q4Eq*?Yw>GEPKxdAh;JP1jwxRLxh|4Izg^;oX#H z7qc6TB6pvo?mlDx=d(6ny5KH8mX&1BKF(Kgll=d*qyA50E7O$ZEZO__Nxy!Chh_a7 zbuMnFooNOVJQU<^ZY-u)%vF}aQYr<;@*2;}EIR%eT?ILIxBcHI$4iWqPkoC_^wC$eHHIb2XF;w6vfP*KyyjDC z5~_{$dsWmiO1D!Z3iSmO#T}n%u@fP!H_Z4`q@}4@xuFvGf9MJl$A>)pZ2kKJz1qP-!JQ_MODH1*sEb0ENn;Mt?~+@ekIW zGSbUOxPR!&jGA${$Aw5a1AEM8YW;WqJ^&D>k%S_*8M-b|JTVNCcyn%N1JS8xPSF1y z?pPFts30*ABF49m;{SZ2+|N@1mVYX|0T6Cu$imaN-Ym{O1cqnVPu+)(2j=no##k7y z*OG17mZ@$}&OG(XReHT^F@9cNd2q90Zpa5lp@O2xd8RR02@r8`?!b@rW-Ep&Z*X*w z-6!3hGiL9w0m;u(;k&X9;~X-?8!zENx?j?C2WD7+IFtTTOlt0>Ao0Xm`V(SIIf6W z>4KKQ8#}`a5Ug_V{`Ky4NJ|Nf-wFE}VO2iX1jK|FD$Zto~Xg z|HUq@Drgx|QEb(7(KzzAzFi|pW!e}3l3b>V4*rJjFD`eC1xaL<)cI1n&KC{UbW=fz zi#UD%9%^$2ms9s(^Up~AF~HF~)cczFKX@p|UF%ser$48)ikt*Z_?kzRr}44|8mPZn zlQiTG-l>a1(Np8%DciEq2uFn;+(jXe@n2Va)EP9bsc&>%5)j2~6D{UXSfW}0k z2i4W|p;~IaIsIBmtL@xU9M%lL@@_ps+XS8|F>Q4bC~qv#WrA(^Uc{yzkmVW8Jt7_L$qBLQFu_evwe6v^-X$H=&*3+@BtZvRZvg1fYJ zNs}Ef0+7cnw+A(R1FWOWiHGJcM6KdtdAm1P4<6vTzn-!JR#8cwOypP?EtHBFLOoG5 zQnd(zRqS+**n=N{);T51#38>vAsGfBy&0~%@+@3_>v$yI{l&zyyv?O}N3-tv^VKvC zgQ%4_D~hHm6Ubp7ALk;}3Hw&3zH81*ewJ3`aL7)vl|`6?c#0I9U@Qc-2AgxudnkbR zFr4u$s_L$w6T9W9&HaRR%YVED53<{;gvcR#7^Qp{z6*(Z-k2n<85m46ffg}kCb?~G z_crWX06iy6Hy3_OghxsJm#mhu#6gSSKULP&B1OBX40u8n6fjN#rA`7nZEJ4lVj=6_ z-uYH+IO4yNmxp81D3k)vWW;$zsCP0E9SyC+Yv;?{H&%o0lE%|feAV8v2nGxz$PBzn zy6X?co~a)n)@1b2a)6%&z+2gMfBRO=WFl?!AN|0 zp4lpryGYi&825&@z)?U6@1Nyk&KsCyts5>m2FwBecg^5HIMT~9Wnggz%9pAk&PhD=00*WI zxno;P(hvpy4igim{UiP7gPJqIei6)AvYPNUSB&x=9_3nU3}jwf2-8ioAgq;byk}2W z;ZUs~z@^|-28SyqPOxPC_*KpTcA3ddheJSQ3%Y&3_T;jp@Z2$|t+>bH`>4=rlMoip zEBeymU?WbqdQ+ER;Om8)w0!h7alm_;>61USHE&UGse8J{ro|M)F{7Yzuz^qe=4IHY zy~1s<&qd?)vY|x02MPCpV3OImPy*L4YPsZ({)7XDkVqz2G1aa~xg&*zozX)-uiEU6 zt`sKFNy2oU4I{+m(0_j~WWDg`0j{_$Mn8ySYJDWI1H>g;%<4c;>-A&cr9bY3WJlfo z9xpc15aB!$oiGDJMmJa2LDG>7$SB${)+m@aD$RhxgVgE=j>`g<$;h)=W7p~FilNOM zV90wZ)dx~Boapt9V=FRo*RSbUacTKjZ5=$wRTTN;I6KkmbKURHh>xxp92oze^r#u^ zbj~r1<@m>7YSlw0C$r{^-rxeW$d{M_6VCJqJ+u+#JV|Xy%5#IAuNX~{$|kE;3NV_llq^>Jlhnm zbh+jL@yD3nZ#J~n)k$b%?-<$US(R=@WG2Ov=KMALc)l@AV0rUXDD3ZMixqWMHssT< zsl5NGUl>#5-XRTJC8)V!S#(U2@i%<(c_Q+8(u(vKHW7RghQ zVEjJ?noX)6L!82+zWig=-`yjT(k+G-cL=Cr?vKX@zERf)iBm{zH@+e2AOD_6Yu?&% z7+&tgtiHgjjojmzjGr~q|2E0NQ8Cn!!1Xd{hnY#Xps1OmlS(Z7Z0haO;A>^x2am(Z z7M{mCbYqE((#n}Gf3V@VBxG~dE_(8CbVwv(mXZJ*YaQV~>ls7sRH&5cByuj(KlCuiUL z7ijvXIy0XdgVk|!yNm=GF0?w`)=FU#@|5<-?ajuSr^Uz3AZJ;7eqy?>-O%XcXeo@= z;?7R`NiZn=IA-os3W%z(Wukbcr$^>3o_|>KJzv5g=5~M*UQ}weuEkN16J~hgv9bbN z6UFqP3xE7pI(^>1lvrl1E>!91_}9I9DItuHn-TKu#R^Q`bl8OA?sTEs^^87vNC|VI z9*d=~ER&ML7%7{iyty(R32?RgKYE zx`X`%_#~K^J4JZEXm6le%{(Nlp$n%tZHScQ{qH^H5cCB_ax#pG9YGn?9)Cp? zCy3az?{UPyibmYHp0ZhJ2){-7-^gK$=M%np^X9G10JW^VJk(kE=5fgA=;(V*3l{9R zHPbA_9WzgPD84nU;xlR2MH8TpQ-*mcezVo*{88=u@*#ZUb5L2KC-)e@+!qZ1k;Eq_ zSnox`VkFf1{^CWU2(DyOxjDyx`;^@GS4BdQpBzb539)eq=}3azl1?H-`l)3N{n@`J z6SNdRz&DK6%LT|o-QD@aBO+dUAa5z{01^@sDmuFUo*n==W#bRZ&&G_#4*v z`0?ZB!2#vXp=XpvBUY#R-AFgJv~UWCy`hVNAf%b0rweG(*Xy|1wghSs1{6Kh75mT{JCYQA%-Szb~ zXl$f;oq;p7aXMSgLKS$8<;)a$i}6)+&ta;^gAN+*Q-4OJHsvFRRg{GFnI=6xGvoG{ zhv`!EhRzX2NT~nN+;|Z*6D#8K(TUb$D);*8ryu{HW}qdB#xdrMk)C%F!DVrdT|RPv7ZG@0UdTOq75vgFQuI@+Un--XnW) zO-)alnwvQ&_;|WY?XlI=)#Xi0a@#qzaD*^>fBdMZ)Fw)x8rb!*z3&JMFAr61`0x~? zz6nDOrz3fw#P@}YDKAHuOtkUm&!3ai(lA*gbe`F1kNHw}qxC*9-ISHFdRLJ#0(qO; z@?E`%H>Q-uC5yYZzpNXXLXv|cAde(tmX_$lHe*~r{1d*lJm%9trg{0wO0QDW+v^c= z<$lJhX^iXbej;FFyimp1n8ufEk4f*BTi5Bk5tPV+e=5^WRu)yBOejNOr}+zXSFPOU zn*3wX4P%t{-Y2%@N%Q`)X@w-GKw>m|h@l!mhg923X(3O(g@39y~(%@r7 zhM165zIQgkk}=9=lXy=Dyk1`J<+f zwxF^DG6P@mWu2if`7M5ayzM#IxPH+vra5o>Bc4|W8SS3~J{A$*^YN`oJ=%bhb?4W% zoa|@00X}OIN7%|eItq%!^+N{G`J8W$sPy@UGe5kg{jDI59adlOZjNTK{g2JQzAY0E zvxHq}KIm6l=Zh=_rh+}CdZV0{nTZGXU7kSBmyMX}J|dGLkntS7Wc*G1f>t25ITWUc z-WLE`BM@phvi8Kp49sR@)Kb^7OH4X-C3tehHU1VBMGKYPbk4%GAN0AlcXp&`Fu#jX z5%+n-ER)&xMivzkzc7R0x(xW30#LCnh^(FAH)3aN*xrJ05*CD%k~^H&AL{*J`1A9Y z8{Qc#-pU<${8Vr$fkqVp^lZxaxZeNy^%&9nfHp8FNRkHg3C)|$ogEDNgp8+NUV zd1hd+G09XU%}e%~iBRsr@Xc++wL(3?{Z=!W(NDxL%(Uey6o)0LPI$#?MU18_PC;BD zvoPeLKX=G*Jq|(_MJ8r>s){E2h{N8ii`4CBE5g(s&?d=6+y|MxC#%*+U6+d*1aFZ87~t3Vg} z{%Izh*Qh0vICyau=fAGVC^JR|#fL`9jD?ysd`QPH9_>57dSXKSMDl%M+ad1mT+Utt z9{;bO39rX5hMJw4nPL*RRklxOx+`vQVO^D6^{pl!2O#eG6HdangFKvWZ z*3Yjs`RK0s*%eD_-(fVP+t9V!0+Z2{xP^kgtl#Gca)KqH$-zZr~TVuPkDgBA!c7=;!MQ)(N$y^lwHG zzr*u0s-2#S5FRNytA?=bv&Q1p$?E969TcLFEJxpS= zsGz-8*2}B$eKv;QcXKLFl+-ygz#A|)=4Mw1pv7cT zLH=Ne_9F;@J1)JMF0DOz{NrLcv9xt%jvD>*rNP2hzO=!V?zq|@-18s%ne7+==%J77 z%wriP#Ps#MrUKvp=0ZN&(0T|EliMjeI>s%0+}@_~Zu$iQw9@Ij?XNmKV>j`85avni z^;$2Nj3zM(wrkKT3AmWzWe4{Y7ZJo7_$!)BGnR63i-M%~Tbs(JdYE80i`V_r7e2OC z!kWC+X3m_$q{ z-59Dhq7?_(op}cj{Rq#0fe@|r^pt6W7-yw-_X{`Ym3mCKgc$ATi4+sRAV)0A$syYz zC?H>AD)X*tUnl>Lqh+lqJJvQ9J}l(m9NTP=6oNdZ3_V|+%kj#|mV5hH%{RKatJeI5 zsmG2sNHJaq9}ug5?jfg=eMha_wMH38Q2OHvilM51^7Xu^y23zoBeI^i!%(CQb*)(_ z{ia_@smF}6sJxVRDI`c^>cWhsrzL@>pO_e8zD>uA@1veUZU>M;nO|ar5eRz|_*4sr zm2AlMz3$$5P%Il1?QP_NMNEJ1glI{sqZQtXV=Z+`H+k>){N;4i>%KXT>kAO|Sy;0= ze`)1wCBUx~4x9P*v0v0q(cSW8`-e<=t}MlcV)5T>%j|clSdhxEzM|Gh{=r}DYdVt?(75NUw|?;x5b`}K zV%qo|B%&M-*Rjbs>VLEVU*iJAM9rj((P?T`9;h}{*{%nmhB1@zF)DJWZ^CXT!lfi1{`_O%ddND;HJ_wQF(6sAT^| z_phQSh{4sWijy!1PKg9EegyiX^lEiWAxF&m)(V40kas zV)7yb5QK%83{uFC7r)+QCp^_uyn|ritdx|Bo(NavZo?Ad24%fcEs;NtjI^ax!e5WC z;4~>2DE0M?W3yhz=o5AH2!X%K$csi~g>($OvyE6=%w*@RoVbf7Bw-X2KO^@GL=eIT% zJd|oN*Fgr|K^!J-OjSdFd`Ii>C;;xsc!YyXbsRke@WPA_sn;j* z{lfeJ=Z!3pAYzP9oJ8UcBf7LNBcft8DNeBO$BPFEXWC=;ifcO75JmpWNem+(5%~MJ zP>JV|&CnP)(1D!{v9ZBevPvJy_!tYwdC@;fNl9ORG)&G;=itHn)+241ctml` zoU|X9QgU9X<7vrj*<*nh6z^?5lbQM8NbLSQe|bCCAA*hLnN>g3pKMBd;BcE%)uK6hOLjg0?Ru zui)NO1EM3_F(pSwTrk^~EaJuc-`shC;0812SPVF?0c5lQ4Gj%&2-VWiP_)%&13lDx z>t7Ro4U2RV9T?bz2oE2i0)oafhbO0Q!4>oa3MCr{Sl`*fWYS&Rzt~{u_@BuozB`h_ zEsPaY#d;B6*s!hTt~5^i_6bSbgxGplIIKFol0v3@HB)BIo>S)6UrXFR9BccpEXdXZ z$G`m4ibS0YH#b(-F&&ckfu-SdzZ1NnoZMVwe}hfWAqMxB1|r7@QFnH*$_8#WP2?3I ziYYoXjru8`xFtP`-!<3$)FZgloUaM}gtRDJIira^N}wc=B7R^We9=*uOQt4{XadFs zAe=W$CS(A}wH)12%9#3y^%11Z++G-f8_(d)csCSizX+{zF%IeN`-FOFN_SS&?|^Ug zG|Zt}hG!-w(vMGWdQSJPO_1{|QJJ3GwPs^t#jEQoWqN2smz?!a?r#m0;?X*0L+$DM zc;WWlGOUkr+{Ozc8PlIuoG6&lZ@N`t7md;YueupBi1ALY0~O5~V(&a!z{POpOX>BK zg+iACo?q9WkDR&^uy=qvOP|z$PL7)`yVc#@V1ln_W)?B$MXstfet&zapc=7ATpRc- zxvhM9=k)9FaNlI9iV991v+G}48XA79L3}+uy_s0^eI};-4Y%!$Zk23Pe8Q8Y?;pMj zVQ}7P@G57$(D5Yvyh~Y6+3Me$^h+23u>u4!^0&94?%rLPF1ttj__64i&8K%^6nTu5 zKZAuVCXbmwd)Wp*X*uN@8$UC%yQ>5vN=kA+E9PL^4SK4D;zZ<^QwvQpFXnyPu!sEt zPv0FdextCb*2b6ZAncih^U6L*fURO;Bmz z-l9g?_9p>?iLk%~lBo(3+~%BEcjB@c`$7%c!~f)Ku?&Y1uE#3z7F>F@?6uKM{4QY{ zn1((fQ00@S!pku>UZ6Z;o@)7cjSfdV`eV{uT5t7e=)Q{8p*J}bd7Zx|;4(`er8yEq ziQ&+UJ7ILGHHz5x+uf*EyW;R3yBVl`@N$xfpL=uByetyiazgya!~7zmzI%8wO@-eE zU{~WrNE=7JIL2j_!!2A{gb4IwPrgh1$Y&Fh%1uXEKV1ab9U2{^oQB3Arj+cL^qh3EnIQT7V3{WQ$9>$vZ4RMFWBqHr$^diZ__j!fyG;`)X3+dsMc>l#IN>N4r@1%79LpWjp zhhsviYM&p!=FZAcn&SO#CTtxLIVL%(RHs1*5(MH{)hjsTJ*u>#<5f|63g-(MC zK4MXW>B0PJr!~SCPgWIOWNN?uRM7IX7)@1{%)Oa2>==j_xbdSNz)DUpP;U6~Q~4D~ z*_j}3NS7qB_4(DO&%(7geN0-v&aBiuVPHoe9+(PdcX*9jKR@?>y>Q$1@gE(qyzkWt z`(qV*_rPb~LKgagG)Ce+s0_ocv-p^SE3UEp?#gKyL1nL5wA|fSJ+GrHM1h&m58+Qm z28o#<)3hiP%bEaNlI`2Gt;)|rkKQZq(LN2Pzim%o#^BdZP}Jzd1bUuFTX}bX3IN6q zs7KliKiz!MotK!_U~?)kiu9`uvw#BboxQI|{t+>6MK38_FG)usQyN2@_Sea5+xhOf zry`qMm*Vx=x1qs-^=T5Ob1`4a-^8e8S)7+#$w(P)pYo|%mP|SrC^&XcaT|Ahb)c)d zHg2@p5w7qkI~!TKB+~Xc4ZR}kz&YHy$;d|ft`^>IJgLBN;n3Ak&9;0_Yb^Y)X+TTm zs*}1fuh01sTCel(Y2{A3Ncn^JuCSx6-sglDXJ!a(q72Wak@4ftzruf^-KlfOALKW?J% zGT4>6y1LG@mFux_P-Vwt1DuF5=!AyM(E|V-3O{p{QE_Z-0T@nBew&y>`oi!y=aoSi zVOMi=S{2c5_}4?sAHsvkD%3zpC@6R^)ZPU1n{P0N5GJ7{SUa(kYE5lpLk9+n2eCMy z=Hn-qjsE@L9(Gu91k29Hi1${;Yfl#ZUX6rk#v~;4M`lr-gkDp3Nedmx5I~CxJHKAJ zSy1Kd-+D}Qwe1X_qQ`<=#&}%KAVAU~Gq=PgiI((z$Z}Ad^9|E?hj=xUr_`Qyrf<$` zFYv{ZoJf~a#tM{Oxj|v3wh|E_;#zcmwN}_&9~5zX>DKvuiEutpKAK#H|5mF8r^8($ z#_%L`?qOX){!fmR_!5#NNU30N(E)9p@ywT~itl8q10|Wckc9VZeVFq!z}|Ey==JTd{&F{L_~W_4#p2O_BUpSN zc}ud@K00t2Vfmf6e};;pIFRaK;o~EE`0ybru;mz;-_aqdr>`H#bMr3xfTAT{_y(ss z{tC(&*A|S_cQ2dd@rT_&_r!{-Bs|_64LE%tqR;t^RDKW}4ao2YaS* zVAj9QBZ8sz#uC=EDRFP4cprM3iVJtZI;=2b*+}jyhXnJD>8YK=2GH@SgN z$8)5+v?MJ(kFot`YX!MjE&>M!=Y&z8BoB|(sE*I z3JXCgvv9yufEsP|?bep1ay9ZRTV3qmH9~_`qTT5xP<}m;tkU`d& zOMdoML@{>517w(_sMzV?T^oL~K>q@EvuV&)%;D_@!EB?iu(6+=q9nrhTliZn*@4iu zG&rsK>@S?pJr%3-0b_ZLYW7^A6d1lk$%K{+3`A{D_~Zmhvxq69pYoa^+z1bb9%k|a zK*gU8u93X4`~KnJI`{DK09}Ngho?DcoowOV)!OPRAo%0}3zSI@T%J}R4s$6Pc88Dy zq6@qd9{MBorJK7B>%@c=%)5%E23AQv=>H|KxVJ({?gjx2C46!JUOM{W{GY`YLkA<> zkm*&I%jyw3?;*HQgH#s2t2Mup05vc8hhQybFv@EZ#D&o(XDxL#su1=NEU;EA-gy0+aW@g$jbzgj0$6^}BO#j<#Jl>pGy9Ty+5O;5Qt+ z0H%+>P$LLIozliX4%2(Ub$If^(t7Ld{M4Xn#Fh#k|CtLR7q@1%J1(L zg2D>WcZxyHlzi&NzpNW?0|TC4u(N{1Xb))p8vm^T;mG3<<@`e^%4&ZKq6$WppNt%r zc%bj>{X;D+cm@7?zU+6NN0C_Q!XOJeRU+B-z`m&?aVy%=qg~!~EHz4w%b-@#)|Tz; zU@57kMHtLLl{7b#gFmjVf9B@uLvKUCj^k2C()9Cm&v$jU<^A|BN3b@E*>BWi_2<;S zrnL`@$$m*xQQn2PGN1^;(07mGtTU*e-JAAT%T1cZ4Rk+sV^P^)X!D7=Bny+DZx1yu zBmP?u*nB5tfh6EVf4oZ9%ts9<5Mcl}=iinP`=ps9)4Eq!r-2xgI|T0|HFk`+&EBu( zerFSKn&Jj}Qdm>~K&|ElEV~nS4G+Zvv|4wpE_}9DKRaS$8gRo^GE6_}r6)UdCi!(e zW}`e*eEldntId?P>`=EEL&nR87Nr<4rw@(+}TC{3om0*PG^;>#KFjKT! zNi~boAo4h*J&d&Rfu72n_F3na-2dQw!k*MwKm|k8wL0A6O!3>14_xHs`$UnVkHUb( zd=9|xjL8*Zag)Es4UFQt&J$Za3YNX%!hpMftlYSF?*+?1DrRa7QqV7y41ph5~L z!yjxS*tTvAkMcoTfV{rRIJNrpxf7^p0MB&9&^)NFsUS~T!2wU0*qIU_C|9NncNP9# zyt1-|F2?Zr-M0jedl!D^fY${DjTYV-2OiWCfG-l<})GjRJKa*mtGMDqE9 zP`x9u6jrDiO0aQe{RK(*WliX2AmP19_+u*d;^||!@U7sAzExr?3*$JFPk)9Au+kuL z6%qbk*-rH47)43@Ul{(5ZvO96GM_53AemZYtN=fcBWyhQ#n$vIK`bloHhTd?d8**I zrpgBz@ig+UIRKeLrwl3ak30`^ou7U?o3(#kwjTC5~J8_bI&u(xfWJ+=I08SJHB1|19{#1WbuixFJgt#w{xU zme61n?TY!l{<5wCO~G+jNCyxXf?>^kZ%lX4E_LLxOztLYhi5aZJ1G3uk4&FX_n4it zt}V{8RNwChkGR~Xy501v93=Kq6`GP^)t^0dS2>$r{U#D>X$J**2wtq#2E9eD=gRaZ z*3`{4-{50?5#+_i0Q^a3KAyhl#oW&yCBk3y(H3})TiXvdS?vj;ZWEchfhKOf49j8= z@9*yG_*42xL^uK^a5K>NFSpiLoR_5;?nD94J$RD%E2Ji1{bNP`V9H#bkU>q`*d6|^ z)j4^yfZiE>3vqOEO3BOno_Y1#_C?LfTxO3;_vs7IX(@ETb6nIPZe3(uZcm}_#hT#P zBb7u?L?scgb5L}Um0%3t8b;6jLn0CY*6B^yz&F|`p&!yl_9~hP0(8w?l}$I4jf$9Q zmi#!;N>VD{`grlK`rAJdnImKL!1TY=v@-jOq33T)KBDG=8{CHE>IOo=KB_IAm{trO zz1vt#87g2)k_jxFUWGTWiVI9;t)9#%TH)3jd(dA@58WoyFV#RmPz&b6*21urWrDlP z$}so#_5j57)wz|R@;18=#v-O84nQ}1%Ly!B?5SmuUtTIAENL}Y!|OuD!shV&5)U*7Fh5L;G#AGPt$DfsHd=Mf=%xVi;sxB{(&oea zW{b~}kcqX$vd{0SpJT};1*QHhFHaT#0_Sso>HU@+1~xq&f@-eO?nMod^NLz>Yg@qr zlU+%iDkeAU>(=w`UkHe&XTiZ&e1kKy=U>GTqrogowI2|XlrA-b0EhPLWUo0|^m(+? z*)^Gyom3rbg7cZrlvh{G0ec9rDG{v74^gqllHGYyuz->3z&kmI3B-EKXzsB85Y;?S z9pvr$=^c7GGvJrAU!4`3(Lv*WTqlwmaQv_M-8*IC&O6%sfshb62L}f`FR%Ur4{_r$ zk{WY)p!J|dS%ZkakCqZv3A?TPIT-)@X@bq&F{&BNby-0mj)JWooJF-4HTMkaxRSY# zCutw@KipY)zB15pGsNc zBWvy#&J49#(tMMpYXt&z7H?ICq-;(#r-Qubb!|seh2dgD^d7VK{QqU!>FDZ~a=xip zh_)*Tz#14Bh+9nK%8>C)GeMITCTbJm(NU}ryFd8uWCe63xEWtP)pH4T)Wb86sxzGy z9DUeSn}K!c;(^h{NaF&6Gydz~xPbTfP@nf(_#w4nS^bb2jNX@I6;#{O^+@Dsf-gA)=5yCj%{D z+=BCblCo1yM}!Iy=*MjiumNq1E3>R#)T zvZLespOjL{$P5(6mH5slaOw9wq1#K9;GMeQ9lUisNHzU^R-wFi04}a9D7TDhoEgy~ zH@a)5Hy62AXij2_(PT_1i+!7>^TKJ;`6V$uT36oZMWZcV#O8A0{Y~#;iunJO9N#;- zqk2MGkqfn$Wo$a8rrh4x&!0cf>)QOdx@uV$Uno$ZiCFy(+mtN?XY*ch?$piw;>@v+ zxojuiCrchHM4AUqV|wbYx|@AW+N%=0=;E#Gs`s4VTyV{(*42WCqGXw5GfU_A}7qs2co$=I%oz(ywLTty@9`yW>l=^D3(??KHiP3J|<)zte=|~ywAv+`g7Bo`C_P0 z+=f@}aXGvB3ie?mMCgT(Xo&n}5Pxm0Idxq&z@+|HbBrfQuVp#vcPOHRL)wiOJ40|_ zWAty2=Q~uT(OsySesu0g10N$Ryx&M=Kn>VP+CjT4u1lgYsYtrH!Xz?~Wv3O^=6y*O zI>`3>ZC2FU#-YP=jIK=J8;qF^28hTUt~qoo4rdw3|I^&#_a(*}H%3vyhDMJ8yV{1- zmaysrk$jnmMg||+GM%?$K|frQ<+a3#fFWdhpDPA+ciq5iR!=t#tl5k_&6bCDsb8|Q z*B7(!SNV|5fi>_po!>zq1Vg5anJp}7xJV66&o$HP<*VG4e$9V+KgLqA*tQFjw?5+g zcW8o(H%9^*fL9d|7-+NPpEPdKW;ss_@Eb=y9;bP{6MefPNJ@3rj%=+9kI8mpO;GiW z8)G=h8_aRI>2W z6^xE$8r2-71L$&K4clX)(kzC;O8jB3{H&9yTNiosJ_KR(x4BaKohEIhh!h&)0ftSx z1JB;AxJbTn6Sl)yV@OXYZ`ffFKXQBc^2yLNl6nn;9?(Jl+$-6*z$W@$P#9YsDwz~B zz$kSkU0bos(vA-Rfy2@??S6Zh%}7BnPZF^Q%Fpt($9E=4T4i5I@*MgE52AXvp4|0K zr5%&#wMcke=;S*}h(#LefNw71_5Zi2u>|h~YQypC}czd=4_ox`rw!8^f z`uhFbz)7~3*`R~8JEG37?U@JnfAvHD2Vg(9q;Uhy&?S0m z)~f~$38b!c*TaBcYF*Myw?@|L#jEGO!H!Vs>{%+h-7m`)jGo8uB!t3H7spbG8*%d; zTajJCB!w$7Ffi*0KOanIy%I2YZ>rP2clJ-piKHM%XnV2k$9_DAxxzBRAm`0~zLM$W z($f8q?uj4acJMi2^~h0dLReMX6e}A|lz&&u_#q!Ah9SDos1`jUSj5K}B3^SQWAsYC z+{ABoX|K7ZOF?y@+4jSl$dg|ll*Y#H#pU-7LQgniZ|nd7`ta`m0zCNlJ;&iuA2{B` zGNID7?HpRE{*)%cuR~u>-@ChUVpsoF_r*GqK#289#o=NVY&68OJNefg8K!fx7IW ze!2c?ERLJ*vaQcmGi)ls2MwC1TyT4R00A6qZ!X-I=oXV=KUc|TyY2V}>>Ven1-B$l z)IAGUDSDcr`M^gd_v5zKP4TWJ3H0zi1jQTzGNKwWYd>8$`;OCX+9vwO#X%`m!0BViCWCqL3N^Uz^mF%a0|dYOjV4iFf(OCE}8}^9~-T zqZ?P6cRBqZ-aT<}tsVLlY(vWeMxemXu$UG|f@^ves^8S!A#C8sL$vEh@2WtzoFO}` zJ~( z;^Wnnz(9>1in(cIIp$UjMK;0~nGHb+nFsL4=*4UN^l~GjxD>zf!#y)Nbn3XYX5v(w zTTN^}1hX3wkSiyY(C(zg4I$Xk*Z)r`qkp#;hL7{{-k`C{@BRhI|1nQjKbLh*2~7Yg Cn<$O| literal 17427 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

x%i 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 Date: Sat, 7 Feb 2026 10:31:44 -0500 Subject: [PATCH 025/128] Resprites unkept/pixie/bedhead and adds rat tail/long hair half (#5825) ## About The Pull Request its not actually a rat tail but its kinda close image ## Why It's Good For The Game moar hair ## Changelog :cl: add: resprites unkept/pixie, adds rat tail/longhair half /:cl: --- .../new_player/sprite_accessories/hair.dm | 7 +++++++ icons/mob/human_face.dmi | Bin 104540 -> 104338 bytes 2 files changed, 7 insertions(+) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair.dm index 64c1d422de..13e124284d 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair.dm @@ -378,6 +378,10 @@ name = "Long Hair 2" icon_state = "hair_long2" +/datum/sprite_accessory/hair/longhalf + name = "Long Hair (half)" + icon_state = "hair_longhalf" + /datum/sprite_accessory/hair/long_over_eye name = "Long Over Eye" icon_state = "hair_longovereye" @@ -546,6 +550,9 @@ name = "Ponytail 7" icon_state = "hair_ponytail7" +/datum/sprite_accessory/hair/rattail + name = "Ponytail (Rat)" + icon_state = "hair_ponytailrat" /datum/sprite_accessory/hair/stail name = "Ponytail (Short)" diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index e9ba3a81929aedf05ee15e0c4a4795f616e04043..8843fffc06f44a0cbde4ab7cec54fbf715afdd4c 100644 GIT binary patch literal 104338 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�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

ym~ zj14E=UZ$qlg4Zdy5n++&OPxIFRzQyZ$kL{gSJk} zqP{O47ds`3s(NY@Qwjv+^t2kL-^cs%#DLMJkZ1RABFsNgbx(8}mRpyb0VMMr%p?A~whHcOe9~)tp0&(W!bACx=Ui(xX>*|5f0@OW;Y5|vDt*51uoPlHvp}z4vOn!Q&iRBqEHY(0S8(B|cGsd8C#(LN?#@U%gycXm#Vz^V2n4 zuX`%8Xed|VqC)Sp*Bnb(H`tE+*SFxFmS(Z~fs@9x%v_|37&_KC2+u#dw) zq%}qECm7q!nU#@iuTK7As(88l1-Lr(1E>V1;K`>K&e*Rs3D6sK-UWu!W@(wRvGH+r zDP-Q$i`}T)yI3E^td`pv><|kU9r@!lnNG1!-d2Jub|w~93G*2o@tW_;!S{hS$po4L zabwaw-+Guluv7a}&CD1LuAHtpw9s-HPP;Kfu5RfkQKX?&sXEFrRZ8q-m$`5^`6C}hEFPJri`O~`Vbz; z#l>~$3{ypa*=rS0i2F|7TR{9jHk(|lNh|vhR?DR^^{8^v!bbOXg6hPMo8Cy?Z?6|( z)sxfhKbFVGlkMxw+^V1!pi#k$%FQsG{F~JD;C*;2%I&5i692*jT*=0UK!6Jj+svpY zaCWb}=bBjW$g{TN*))ECXd8}6ZR_E%x(wpk!) zrL43C=saF}D>vLf)cMnQbz|e?pQES5*wmumVE@@XW;qS_&Df3(F1r}H15dn~tHSed zi%g=mY>a`4cm7z@m-olE$P`;mQtP3&otBop8^L_IQGuJK07DazQAV6gFXRVj z-YkPvV(G~)m@o=BF$YV$4QBo~7b?T5C6a*%{snXd73t?ZLopO)ckowIX&`O2isc5P zJchF?P_14-{}dJgB3T0d)^S#2NIT?ixHF{P&kR%ldH2OCgGmF~*9rpjH6Ez-6~G5y z)VbkcmN@RCLraGdNlJ8=znb?z8`yxKfc*^2zj5;_97IbbiGw3CD(ZNjW8IJXioSc~ z1#$sv)Ey(knh$~|j~^?d_rN^_0uwWa&3{Q*Agz~z8Kt^vs;?`AGT4X*nlC5WFmA!U*FP7n%@zjwAcTSwB8tCKf$vR}^a_s^xNd-~` ziC3E&R^f_UR#v^9Tuo7W4w{HRUUOSuXD_O(BSP?Sg3Sw;2_q@MuLd6F zzn#gUnLXTd+n61Q0zRVH>diVGT{$E*ND51zb$=KJoUaAo5nyp@A}g-1ZrwVeFLGK) z=m(#R-?qSWNk2W{zi|gw-btR2mxz`6V2batt8EOa!mq3DS7Z^lp-_pEhkv%T0zT47 z$z_>uSJ7Inw6?!b`nF=y_b63sxcWIsb0?X!aC92*OF)%pvAB*fBG#rItR0t+%m9AM zU5)Zdg+nq+8l|VV)ma{ zcBcOb6CTT}Hw_*JTZcgR_r75nGLJo=$UirZ?$Yn-x#ND~NmMA6Y#EuTx?d)^g0v3O zlZVbp(DIVXY{>mCbh{B9#228R^@rC92?HQ&c=6A4-FIwIBgU8a5RD@`dE&}~h-sK0 z5fkiEMFz@&ZlQ`>BLqiKi?Uh#!AjSOQph|vx%J!<=*HQ*yG!_Ee*E}#iEfAC0lDVG zhiij=`wldO?Ic}LP+$R&N%^()d}Ho0djMj&b`L3I>nxM#$#t991s4VBY}rqkO3xo$ z2Z~1^@t%gbr=+9+PRouBvAut0$|pZI zlx-Sn*#G_(Z)9e6g;(CamlwjnrJGK%{+S;VwVrMCFV};$fxBlujf~l0_VPLZ;xv$VNkq5 zORwgz9@>e*QNb4YJ`y_bsjb09`lUr(hv`Ugr2<Ko0=eTFfPMm$&TrM`WNYSa zt^#6!g^bXEV+d^D=g-tXMR+nASIZIw$1Dzaf;>2h6RL#v=H&t^a}-3$dMfYGHhG9h zK}oG~{i<3oWz*28f7h`$SLH87%Htzi#;L5d+2Abq=tJIIumqF4&)x|106_Jw;8fCd zU#*wCjk4}2DRG%z1`;(&#P5Q!0R6Wpo5f&qnD=${@~@nJR!jc0r{UHKC}gp*3*n8W z{o*wH-12q1(Z}SHWk`fe(mHA>R2_ffvQTYaV8ph{#z$bJGdg)hWjFQ-$_J7ZMQcE#FX<_agw2<}H+lFlsUF}r00}AuaAYe1vc4W*`=Nr^rW_Z+N_<+=x(t?&a-;%; zJ>bT=u?B4+nc#DI%%H?pN|*~7Mm_sU!vP0Z6meooV_e*58`t?13cW1e^ZxJmoiQXN zw0yY1*50S!XZ?7?H-{19H~7@wA0d>t-N*E;)c2&1<|e<}+j~Dl1~p=D;t!S49zst*b&?@h!Eh>iT%@v;i4Ab=WIrp z(hrY6|Ba_d^bmbp8y+7J)Ecj7|2rsOHkYSR)NvsXAXgZ4 z#vLR*h@TxQ79SNeEz-s+Tc@Y-fGK-L&~Ih0y+3A&{;4Wd3~Zaz#my}#Dt1!7Fr2b4 zsygYVTL5rYjrY-dOIw1}g&ve68%m(I)KQdks-Hg~1%9A)3Ll`XE(dDomkVJJhGQXBG`$#ME?scyMv zndu;nwup6qjxa7}i~!-F;j1oHBIZi5TK(r^x3S8>vX*=5H+K;y!@^m^`=bUzbBE{C z&9Hx@F(D?0CdzF9$)hf|;B@ZaA9$DO^2zIG=P!oul%GSo3~~t>)M0tqJ@5AM#xm=pNsruuf6VpJAG}v<}OCz_=(AY#|ltbGexA zx^n_kx+R0*qUUIYmoq)xlXV$21DQm2s__FhA3q(L#JA6Hc|dsVp-`M~MB(#WQXrc7 zc#Rhql8l69y;b$R@w9W6;gS!g(u9`G~nQ9GNRSW^k7a z*|mf89~zg3ywntatW}zpI|geQ1*p_nCe8bON^64-KNqTCTjUt%rn>seRt`^K*VG7n z3vg?#?=TJ^eW@RsjJgoIX`(tZV0G+sH;*Uy^JRj^Q|NwCUNckYtK(tV?l;_i#do-E zJEM_aY zf76%vS_Oc=Oo2RqfUROq_;Wh()5X-Gs|mydw={VD#f^4sgM0mF)^sNMa0k9%FbTJTBB!>Pa1t=a67g${*GCSc3)y#U*Vb z1zQ_{Uul9|jJnd=@Nrc8Gdu<5R@Ei~+xwnVvbDA4fU^l&Z+M5~GUGeI7o&g~@mMSG zEZA#LJXst81>LJv_>}x~1B1AvzdUeeX{vJ?)&aqh1`cP(5CpiJce)}D?(VwpUVi-* zB7-=m(QWr#O8Wumfc$OuYjT#m2xgrdmd6DwkO%jhM;?vYC8VaGpPiUQ36bfyX4+zB z4MF9^oY6{G<&&_E~GJEcxsSOZ2eD$*K2afq_qbP{mC-0*r3 z*&n!gB%5|n(7?OZrb>sUWnZvQ$KeP|cRquF&jpiGD`^T6LzN~w;SSTbF;$K7!2fH2 zs?`G{@W+{#3wr93d(TU(fL*QE={TvfQ~81`p=S}S@=iUsE8#6OuBoSme}7z==5~l_+pe);C!H~D}r(u;n5Xn8!km92f6|B zj45fb`DvT-0k^WO@Mm`hHQLTW3me2hfn}90Jk;;7FJjcHYUw$#43CQNpbJasi(=7g z5B;gVMQvP=8^|2;<7!?j?fo@z1I^ZWqlL#MuWT6Aey$6+j5mXuyjPE3*t3vqk&q=q zoW&B|v_MPzQVh|GaN`CZ!{nQ%J#Qq_Tmy3J9-5n*FDM5L-{bXC%W#R#SnOd2<4dY( z!`p&J6-g)=F^9s7V1Z|wi50Q4akrnRU8xp{9T*&5=K9Aok&Y-4u#Oi9ucfg=Ay{tRpIH|~KcIr69;03;eLUU9R*ZyEfouoAH1^%7x zXL(*MyDDCzU0ORR{_L8=bWjjJv(YfJY#DikPN0j1ctl!*&IgdeE^n2f>8S__S?<8i z6CR_^m;8?$MGJ3!_YKKq6Wlm;_=UOKerdU(EHM^*9bL7NuG;aip3NVW$7ka;?VoH0 zdWbIo{~{%Bb7*{9UzQ)hND55fqkt9IBIJJaCh+3nZL9*ckKSS_%stxqR2&f0Xf{dN z9k+^#_i^^Lw>kr9+#u7tt-|xbUr}Pl%&8Ddy?kq8Qe^Uvq=hnpQ*te9PVmu{-=PiP z*TJ+Bf?*Rc{zIy%j{Q#|ld!x0EvWl{{pcAVW7U7S0RP|p%Kx2jzRL8ow9I^W>=tzF zGj!eOG1`Gf!2*wR5AfE~k7vdb!HU513Y6kE`Q$SB^ub4sM7Aa3JUHtb%CZ?)g zK}*VdeE3C+nw|=9LL67(6RnS{mLcmdod2HlwvMRjah9=}HPo%h?>wC~IQx_E5j^tZ zf92WytRWt~acl{=Jp*qxgT{Bjr%Vxvqlw`?rriQI1O2uc19_l!$%K>MF;4`D;%VlF zSaq!?qpLW==D*J>9fy4br(wa!#iN$ND5)3>UP50D2$sAW1M!=UE*T#mO}W+nKBY^( z#iMI?a5txFVXL8>4;~<;Ot8sW!c@Jalj`Z_aX(VEBcGEcZQ3#Q`&0ezD1KK25%>r5 zmy)lm<;Oun&y1bmo?p&t@%OoO+U)ek;#lU|S!;(?<6woUq)_Gbw5(An;(Xn{Q=p@t<19fT zTuw&uim@c_d3#p_5xT)S!In}M9Wjw<;i2BNQ{N?j#| z5_jCXP}Lo2Q#ouE{cKEj4Cdic>H0om@u)U;$Umvsq^j;ajiM)ipGjpgwepy2F3Abn zxOp<>3!>UhMX3rmgAlGfTJ80O_<3_LhIwvt*cg+MyNp;LmMm$Q@&4qYUPFYtahINd zsiC29DN)-LvzLpVBdul6)jELM5syramtE6GTsH&k+Y?D&VmLxf1ZET zf~Qf;yW_E2;8~_X@vfAdCJ(I#@0pw33F>bf;_s*pe`}7nl5$OrSPYj!liBSd`42`O zSv(~9|NELenp|z!``F5u46E41KlZ0v&hlCdv^NiHSgzYa33eh_bNgSM_uZTE9`4Ih z^4HKPXRuWp-xV*SE4OT75{xKa_61&e^MjuNV`%v9-Z-$%_OWow>`>N9%vpSIKal+^ zoM9FN@EsqJ-VG!vXk-HH_VR`k@zNuX+8=_`QRPypl)X3YOhU)RMWsj|Es3+d$0~|8 zE7-@lD~X?d+wQcgjRZ1bnEnZwFBP;zUcDrj6*wFWpg+RzT$CZJ?uBLX$mJh zr(=s}@QgmaC~?Z$jQQWWSB640Ge$5+LjQeg`eH(`GXQC4!R8A9NbsmGEzkPTs(Aan zIr%>|nZjiLqO-J9Of_gY?f)G8pSQtd`<3r+S({nZ*2vW++{D0&NdWS8j{QZO6V`tl zs7&hV>1}U`3Nmofk^d~KG8g#aV%ih~R7*rfMK6OtumgjRaR%#~xt0^EoBc=d12Ezz z{W*iR>1nfja|W*AfI0f)AtpslIcI3eBgEuHmOxOl1-ZzDo(2v-cPHR5sWkD`4NQli zHaUTEAl&ALlsZ_+QT0;X9*nf^>gsx@^XXEWu8w?$FIRY)JcvW|rrLyF0fZr-m=tvZ z0Gv}l{2d<9kVNIlxjCWAJJnw0P@k-h`d{*YImJDG`$Ju>c6N7II|8Prd!?&DwX*4E z-?H(^NyRb*6r)0`)vA$iNRul5GuvYFYpbc1(o}3`S;5ofwm3w^LzYpv>3eD2Tpoy z6TB70M@o9Cqmg+cv2e13grQ_L`{S}(Lv|q!;h#Y>Pe#$xC0o{14;eF>NVt3PhaI1Y z214e%*Q3-gIvlMQWy#Ghr2M|ML6e)G@5;Iws(hKR6wsZGf6=;E$$ukRy5rDjZ++HD z`7j+&v8db9RH2eb;v+ww-CS<|zDgsEkulVe5{#+Md&n`mauu+1q~2$yEu`c50@4ji z{y1kqvax_m1bBc2Rzo8jP05@fwB3OeSCkk7uErB@5?QV_FC%U}XV}pj4=5!I!28y* ze`f#TWX_kow+%$fY7T%gPseL|<(UFQ9MBaq-8)Rc5irIpRUe0Q&TTgXj0biZ`(-DVIg;`R~nC-7jww#P)lTwO&(8 zz^R>Vr@RPNR#X%R{I>gd;7*~q^A6c{i(t7D;N|5^jIm9!ZC4mZ+kH`ZI5u+%J)hB` znJ51oIMj2ifbN|mB&3zVXY?0%ot(7WiH6pg-l}4eD$L^wvf^x4E;-BKS+Y9*pWPe5 zhYG|0{x-yW++X8=ZU3D>hx`)I)7S>G%r{GrB-^TXFb==|-m2w0LTGDjFQTdac97Sh zY2i$CVlTn<&Q7BCOmP8Zdh%r$4#Cw@NPy#vh1k^PVf*$19b7Gri)}byWT5s|nvI@& zki7df8M#4=+Hf;x>assxV;^j__V*tark92)-M7LB-U39+IMMTDk?k|WKYygvw*wPF z-{}W-?MapCPX}U`A9;~D<8UrDZP?k{+qiB9u@ZNIL;|-F2=wd`Rby%O@)t)yARlRb z!RPl93xwE(;f7<=%?tMe*9cxI-wW{E3hmVt?{nw)80|;ry~aQlfry9*P)uN{U=C1O z|EdiGB`h66)J83qy1_gfxcof}(4glR?wkV6r<$IDw<`-PYZpsZ8J4ndKpdZa@Ab1( zI(%d2W#7y2hB)Q+$>WIGN>^2neMbt$D8^GHxCP9NSczx|B_kjdO0sqkj+C9xXtch$ z1s~9S;2d5Ez(U|Reta>Oq~C4%9mMd*M;-`4n@b3DyuHdp&h?9H+<_2IaJW}_Bdn~f zg48nZvo<;pE>1DO;=2c)Hc4TE+m`Bfs5tZTMSsGE72?@W^c>=8Q7Pa$DEa?+q~I|(;*Xp2 zHR`a`{JB0;Bijh-@%-h#DB%9d@WsuwT@_)(H+Dx225Z8e{f?V~w8d<4CUFwG=B!_8 z=1;oa%{M$)#vF=_TxjRJ4skOAi(@)m?&iU46~?rx(z;C?tXlz3OhT=`&nvK%@hW)q zrd%~C*H^0mcbEijNRW0zUuOXR>iYg_-TEBG({RiN>8Drq;I6gc9N`t&~rPHR4Z9F6j{PxV9G=oyB&oGW(O2n}M&xWW zR5!2eHC4!$FFfOhoU}V;F13lCZ{Gg3Nd?QKi;GJljJ*F;^z*};WyPk4d;{H>C19kj zr4p$YNYPv0K>W4NyiIU#?R|(O(5(7XzN7<~oV_6aT0rQs4*8ivKdF8L2bw5F33|@4 zz0s_S57`KRG?k( zEdsd?-FQE$)U=VrHzr79_vzs?%J%>UzSysN)IehauNpe*V)H@%?=DGzZMCz0Y%hVJ zY{7zbhjFef%MXO`0D>fysR+<8DF;SJ>tTzY4iT&CJc-QQK?M~JpB5fIA)}oHqycSb zOM_;|VaH}${2kP!1?c7E6z+?soSx?M%s*Q1Fu--5kI(0E6)oJjww5{3_0fwB6yjjS z&`sHEhP(tsNb}+O4DC=@Q}rCZ0n!$kk7Cyd($!0CAo%|=+?oD_H4splNh5@mXyu*_ zQiidMZu?+sBzq!*th^mW){T!c-Bi6<5ObfEBc^mu>0I#v)ddV z>23g%!;=#vk%9>kV8h>>0@0~)!2P%zd9By;d}jrrlar2}k5jQ?InmU5?!gZcBA?pT zGaAZzjQC3pdO!Wfc5x;iDi^1hp)YKSiFh-n8y?E(`DBT6^V`>NDkD_W3Qs_dW z-YXR?1c*{S;|a^U^~^FYP}G3W#PO14Nl`nGd}DkZ4Ke|b+&?MAk8D!^Ew{?`&tKLB zc&GZmGjIOq=>MfPoF|TZ(t`A&0Uiy=J>+VO%u2!B?`x1}6AZWiwQSdNDXig@7(jlK zhiqcpCnO$~;res^4*Z8HIb>B@E1N4D(wVG$9iBM(nMM}|AFH@4jX)IJ6nlW<5D?#9 z{MhcIuGOQ^ZGka{0J?dHKS|HR5`F}W23r(vt^tI5T7y!Fm8aI6uL}tYfg?MJfGa)xIC=JvBb z6hODAneY{Q7#$S#tF(QdCCd`KvC-G!-+j!DTWW9Nix!l35D9G`z4D219&88snBe?6 zXF$AS`)+t)c7%{&T~WTnHXz zJPRzTP%1ahjU(|hhDFikejY&(E!WmRPsWhip&pfML2f7TvYkXIB9np(U2 zUz^4{I$CVzh9(RyaS~lZ_du+~17RrmDO6Y`aN#WqQ={wxdt&P4Ih@Idr|`(r_{@Nu_K zF~OJ*0MjA}Mtxe-#HTWIrIPha3kVMaGR7-JTBzp)1K4;Ps5nf0_oCW!>g`*&P~}Yq z%Q=-M&l)XYs(*d`x&<8RXWyWV!(wR5i^!8WO<`JG7j)j4bt*8t${r8WtVy4`+=R_Tv(_n4?$f5iE=`<=VB4g5sj0DdKn8e zIzJ1qd@nd9aNxb9k+HEugCFR)ou-K|Hdj*#u>7{R%l_U66sSk^0D%g2EgF#pFxhP6 zY+8!3AasK$w<%^J2+nk@mBJe_Rvy%^yC2$pN$;&qO?#CK8{Pwc3IaTB55N}U{d9E` zRuQ_Inz)2z58=Llp7DRV+>=C{T(>~Yv@jjj}6;g6<|1R|NKmU zusxR=s3vWSrI$1peRnbhJ6U1b5ho##3Wn1?k))bE*(PvZlwaSt18@9O4sJsF_tU39 zNNdi=Ki|;U%7UVE%O^QN4(;*xoMAY&%i< z%Ded-ScZ!xm52J@bEv+f5RiC{H0n>1R)1+U$N3XX#phZdn;xvtdD~vRD&%pr7_gJh z+}a1JQPXG@MuK2)oP_x>XZ!hs?{g`xJR({g(hYB%xX+2DWaU_DYq3q1e!Q%#C zw9qEy7WSDaDGRIufnHuR{+nhX10X3WNgtH3vXWfm?%2O8wV$4uncUZR@1+JU7YSFu zLIc1;LfU}Ko(A3l-4n2ZSOx{dQacVm{qdNFNCr!uX-}gAxn0yCP!}b3UG6p+jhUTI z;$>MEisS`j?17k1MRPOJ{RSVUmG)QcO!JcXv1YN7G!E!4EA2L(A{+UqTp=M`CPlD> zqZmYjc?AVi6B9YW=&NmUXawqKwBZWg2bM(x!RE4#GT=V~lgl1d*#@<4F96z?qm$F8 z(o%5+p33oW-+Fel@-8A^Fw=K^1%UQgQc=dq(KqW~v$WMu+^4o?=E#?^ z%{PCX-5`BgVITaS8|bv=U(5E<(9A=cZfFeO0)DN|o}>L5*z+9w*kRP`65e)>-jW~l zwOC8+L}7(2LU9bQ=HRKN6cB~At7!t1-)XRJB3N$^;&QbqXKr!$yS+GQoURuJIWjQb z`xR4eRFEa^D-fObvnW|@Oy@&;^)$wM3Dmu0t~7ON#$c1)D6DA;XvT%y&xn}g&W5Q0s%szfa7XUo=j!!D=SC0A4={caBg2uYMPSn;A(&NB?*^w6G)ImK0xpScGPWY?qcOP9kok(*e0HYKzpJ>T=6DZ1W zJ#W4z4bB{kdlZ{L0lW=ed2e6+W!EI}l091By>`7Iw!c4iKza_#DBoeXyJ}K!XxNb)NS?I|nS;m#fnBi@3YGU+EycN$^LHjqicPJIE|t z4+LCGpAB%`JH>Wi=HRw?m+ifxvC9>zpqf`*U7gIW%;e#}N<`pR6png1I%>8Px9^`9 z&|jiZd+_5XYLdH!Zls6TWF`9|^=Qb^T*(7Sg(SkaHhb58m&T-TjXpnN%L;E5+-hd>kMkMcP-T;@3e;C_&G*Lw}x8j?RR9WIZk|t*Z?rucz0Zfnb$S< zjGLRgb^L(n^NfngTulJ^UGCX$&oC*sfb=clx>ktK#o|r9ujIQIT1jDxaI|C2bM^Mc zH5AWrr{pdQrUhqFMS|gQ?Qvx4!a~6x2&N3=ZHjRu(#A9JvQDAV?Ivjv-WG$+vLc7u za~VC5jP&%=-amkr&y~bN?Mj#)Y-*u`!{t>mz!Mj~gr)F3R{@Y!_ec*3WQla$?%j*I zJ?gBXySYH-{e$c9Xz-}iPb9#0+SYG-0rs7P$_g4x&j3RM>1S_lTXh3sWjey89Vs>d;iz3kt@d~8#3HJ`8|Y` z3@lyYy0(6>Byg5BX7LkQ+AM_XHa+nXj5Cl-yBq}tq(vEdd66oCzzHG=DxUJrqS2!d zm_7Eu)PWD2t@rNHZ|Hd15xCe=CALGT(otO%5(Vj%fgbuGM~#+Y`9@8C0%`;HcQh^g**C^lWl?-H+)4;Hu)HcASrLp?#XDcay__9+U^jiYedy%$$b*jsIYbir z32We?=nJ(i_-Cc#WoO7Zq$<13>F0dPUfTT1UcG(JO@J|>1Ecx|U@Ia%CifqQk;%x4 zjj-0iy^JJw6XELDw7fIIB{81(1r+=E*?SQ`16i6Us+Y1V;&t`9p>eyeUT0r@eLFU+UyvjozGcsD1meR}ir4q@Fcc8%@_ekcO#iGyN!JS6mTG;laaEj;RSCVc7`)8Zo)1P#E4Zo#m$AZk z9h7)pn-xUb`Dw0~e=)477x<-bnzX=&J6O;hog5dw#Y^jWoeKR8tWL!gvzST9f4Bhe zQ1QHAtJnFlv$H*6V$%n(naf#yym1K8@os_?EBFXa$&G zh@@+{dNB)zuI|DcE$K(?3O`%7?4^l)@?z)&=~Ejs&vs6J=I{&wrx3o{O|& zeuZ6^`hVDa6Mrb*_iuPCA<2>!$zDm4C0VkQB-yfOUy>qAvNMK|`Uv$=NwQ~4$TIdV z%91Tv27@8VI`*-RnYoYY_xt|t`}O<-&-1)q_q-%C=5k$go#%Nh@AvyS&e_#&5#LiI zl*DZ^rTwL<^^uT&=oJ+Pb08QL<&JG|(y9$XIz;++byQ!dwenL;^4=4Hdt1#p4g3G5 zCp(RMuTYA1Bz%6kZWg5Z3qM}G(8uTuP}#uJ(vl)f32Jo0*;GF*8X|2QKt3?Da1}Qr zl6{9*hE2Krdv6v4a}rzi&}m|>+z1QK#T23|=mz3F+rwKOyj|4Q+uI36Gf?`vyN%jg zDcru=|3^6cMEU+ggx!2>?5Ua8D-B25CB9VJ?!7s}F;eGVHU{3=<>$#8XNJg(s}d-p z^K0!hzX4MPBvP!AIKDy+#8~URoA!Dg7T*+p7n5=fF30Ko9d^y*#ouePAKtuyMf+l9 zZ|?-9T;o(b{%^;fb%rl6)`fQnv6@1H*b4UqLwPaCNMaT}pR^d+n7*!+Y=!+{BSl5| zYRSe2sQS9TyA}=A&t7?mrUn}GgPasu%J;!BtEVn2OxMbt_Z8&h(;>h6z4y;KRJ=`4 zKsCNwap#Xr1>orzcN8efUI4!LeqcLvMbyVSuJSM_P`gtDhzHONHdnSi^RZ?<;AFHf zuWT1>Q`8&S0xyXq)$q-9d}gOb&hr%JW8zlhCL7?}A-RxfrUw2= z^0y^#b@q_S$)K3}gf?SEQT{|kL;6^u%3|j`O9HBUKNxboKSW zLmLwoHa2Q(P<_X;R1fwzq*na<+DWMKfAErjU(0^&(v$~6iCs1Ut0I+zKbhw2ydTRi#1Ev8}YGq-@cIehqV>7!Y> z0WfMhMyQr2f1jBsq`Wa_tN$1mvhp-&HbvDqHa2$s`vpcSdN>n|Q_KVaG|ugvql%K?|KCGj0tejQ$!@ZJz3Htn zSLhyKAgQ3xkW|Sx2GEi@w!G2A9h^W+HEJWa#~Po`+T0ax4oFlYeM0sEMMH+vXhns; z?p^-%iJvMgCd=enqiEfWo*w_LF>sgv$GE#{$k)9x?k!4a(H4cW_7%m>aWI79sYM|r z_ES!;)aMVF|2pvfng6@$PTZqMUB`S@|CkryoA=fVQtcLa6&nQ=Q_*EyNQzpc>>^1| zS6914vZ>;CfRUWLhiFV=+1Gm-@dnRtUV8cJS^mK*`<@Z=oc1!zs`ILwu$xTGx$D{1 z#O`4GjjD4d)YvN9I->1;NRnY6YJH~hlI>;gl1qo%f*q$xulf}6(oBF`p}-@Uop9Vv zi{u9{Hh=UfWDV!9{Q79QCi`|$N;}f?v$M<+6i6&nUW=UN&Hnh=`w!ACW@w_K5OaRs zLiI6oVyDccD8|nLDUX`^G%+?NlDr^iSV^=t^8 z*<3y*?80WN)pt6tM`zKmc~)QTO}3+cI_C)Nv=qad@jfS*-EicS>W@pvB{qc3dR*vg z=}G2eia)H18N<{)wuA7Gs#?gXmneW~W*Itg$Fb&L4j|Mte`lfagBgYvq93nS40ukz z9SApIR2fVoT&Py|v4ZNg{adsAeJf4O$`273z-#{e``b2~@9@TlV)KOr$wxnD>?m13 zm@Zo_h660{TQzlu%{dU=;Ygwj{_gPm_LXuPH}fla${`!3W&*j9C)c04(32)#0;1XU zx@J^iq<>VDXw_&cyYkE}#Yo5YK}sUVHc$`mUVE4P?e-WP=tOppD?WmXy{2xJsm@>A?kBLWo1yS)1f@P@-TV+ z`uj*4k*M@-3K^MvJEDJvj0>521iDk31(`poT7Y`)Q6nv4#w#Ww3NYZN-chD1bbIY^ z`N7{^gY#V&TZ7>Bhk%IqQqf=JxHsRyDbHCzht0|Z6cDd2aMtW@KN3Det?yTMaie(h zq26J{&z7aRz@;M)VxEKaUh%;Kb_;am8QWgPz0On3BMQ4!-ZTEc_&GQ(Q=T#+M9|(? zibQ2`SqVjs@cqhS^=3f84K@eU)XT|AjUzJ@Bdw zs{IdXVrj)Xu36k1ssiEtVeSROVTT+!mK{%XcO5;o^3H4GK-JB8YR*G^H*vpshP^!y zJLzs^<#yS>D6^ROzIMU4c+ou#v&3ugCVb$zdJA2kJB^z5V51D4yL+W!@~+y2*7}lbUaz zP?eVm1UqXDO=sZG)to}~HL67;t#2A%rh=kBYc|(3`c)4d@H9{q{RP8kY02L}MW}ub zjT)I9@&<#U?F;mlg!R%(2z0v8uU8NM{fp^c*PD`7KMp@F)}V=}eD^WnrcFZ4qUtri zSV7Ub{i!tB5NXQ9K%G}f?!8lw%|6BIc0v<4cr4o7X7n-$I$-Fzv+;rE#WwC8CU{_= zmmD6@QA}I&Qq|RQ#e)F0eUbb@B*0MpmA=C4dBtoLl}`dj0?7Qmdmd#&D@K)O5#E6IjP< zR0j32hXGYdjuH?T5&|sSe<(G5FJo+vALJ$3Tr}JCK$gg=ys5q47o*f`8^mzG`d0?SWN)ilhxYMRF?}sUeAJ#GSH-=;o0x) zt3d9I11*#g%Jfm(e$(dUz{bdf&Yi_6luH*$2Y{rms!)*$|+$NKHw3&A7eNIpmIgU+$nTF$drsbaqQlP5_Xd`X6-0 z;o!J`@7@b$Q-{LCmYa@^!LGq8a!}c)^9sEOmmdT&dskOiZ{O1|p9WwDpmWqhuRXxc z*EFGhz&9KfwT8n#PcU%21VztpvNu)6vtjV7GrwWckN!4Rd&1z)=np9H3+cjoP`>9vP-8KRx#$UZDH-O$%G($!7lFlEdE=yV!~x=!Zb@KN0L5ZC(Op? zJ^atyKI(ky#J}HSEbhGYZEW;~(z@>wH?NI%J^JV0RDQJ=Avb?f2CPgyO_d3%v&tU( zYyS85jHbz|zCParNGKIb@6Q=;b*Av5B5?qq>FLx@Pgh+=-gu*P_P6&Hi#Jia!V%DZ z6enkdop`u6TF^V)65m53iFr8^vVY4*g={sb6uiZ=6n~X7zB;A#4u4E$u0 z#|t*`Mh~VXrzMDb0Z9Dxn`7*XXc+e?-hLz1*ZLjbzFphg+_ZOhKm5g>eK&*;zN@6M z*%qI8sZB4Qdvg(~7WG0j}yvfCBq)b#^?&uIdmrL zSyN8Qd1^P}*cx&1+Gid+mORzSKs4zxl~*(f!>8E~RsFZ)OjsdSAg$MlGEAk)wuU$182_LeDhN*=$7z|3_+;GJ3B>EV8NarSJ;98OFWQ#%|md&lL zLDS(ctnID~C-+V4xv}98YD~|*E{N9D)OrSAt-$`Azr4Py#H#wxLi6-3slWiEubEO0 z@2o#`?h z>#tuzd)tJVo;dxC$08}rQM8VIZ@EtKawaDyiyV)E>h<;+ZwotIjp_n3?pMsigNSNt zR!osi%li5ynDt{Gavxq@R4nsLP!8#w@y3eBXbO!k7D(l##e5Sw@{In?n>R1I?@CEZ zru(vNt-9a8e-P#n{M{FJJxxPM(sazj>WYddF()K`!Iso5`}<0Dwi2}Ah_IoQ+qL%} z-oK@gqOX1arLOQP47OCPYJ9nsWPFb3`^qTOMAX5_iLTOPTmyFT8$y1rDi^7@l`u0m ze@NQ%{k^f<>OA8;(oSl$EchN&AJ?l&;VH3T0a56ICr_SOJ~66Ukc$TOAxo6w7j5LR zu)}O@p4g(+tVgPsqdi@D7H)34{}2s1#kcGpcw6x;*VO{K2|uWL>o*Gy3aYr3wOhld ztk73=(We^h(nmH$Xn(;y1^p}Bt&7S+L!`uQ#7}rk)IB2*;7S7JQ}mxdf1X}Ya5ET* z*x8i`6^9P^w?tq6z+fsbhR|&;NBn6V9~_MGu6~Y2%P0{BjCYpI)9x1(DyR;wz)9W4 z_>YYn^RLK`?~&M4`i_K*pgdV|OYz%T*UuT2iCyH)6WuRYUB;sgQi2-#4%hY%`(G_s zJycbHS~u~l<*$mpzIy`}NMBM`p9t8q5EcIQ-4G|9!shDnPrT1GKiAa!6QUCDUCn}E zVu)bZm|R#g#S;Zy>yy5b9-symdb@jNny(YhVKO@{kY@D>vnT$bF$SN`S}xC~RN%Ui z2fRe>6O3Sq*$3_(2U7_O#m_i<#wId}QPbRC4puE;QBJDy^A9GR&yz4PA~1g*Z9KYU z*M1WrV*cG~G2_O_+kZaZ6nd#9p4bAjQC3c_q`W-RL^LWp`z%;En8dDy64{y=hGDOc zu(p}|rzAg;n`!;?WNB$`Ae5hp;jvJ1=XWq@?eIC^3#^%CAwy>=ciPiAfkqE`?^b7hm-YCUpE#WtjKjhV5sqY_9nRHf$}p3GuL=hMNFb zs1=ioM!oIzYHJUAvhXs|&q(K0r}GD+^LZWvU&7U?BR@EpUFdPnDLW;;X!c*_+y;+Cs*>N~LJH>Jw52MDS?lM% zO--#|JoUSHF~uK;-C`&=o%|q8A3%vP_`SI)W*bZh++XbtEx#BB?~Cf3KdPYkmW z&9$br%6I{1FKm|Q74Pj@=JHBY4rX3LJ?D{XUSr`_U|FYh z8FoRA(YrRIy5H^BWaL|Uc|qFnrgVdy0dE^bA(L`9cK6Mkw8U}>E{EaySKBg6DxWY!Yl?9P z7YxoQn7EndPq_W@u5Kkt64XOBN_lF}!!(?E?R-1mB%M}*n3&I6p7BMn?_;QJGE$nl zJe+SY>`9LDt!`~?Hu&EA^#V?hgg>>t&_G*dS@@(mF$Frc!Ig<5>crkp6V6E=bvxF` z65%>13QOW;?_G2Q2WsngnGidZ{R1D}Jc4)~U-8@`o)dg?@BXN?Wih2BH|`m% zLlOG4UPkz;#2)S}EpKFErl*}-UWSfXjIb93Ou(oUb^*7R_^}eYk)As8M~^dZ@v~F^ z3b;qvoTl9n75WJELiC_d{B&DfjJa*-HC>+f>~thL4JL;(^scNEA6~`AiEt9!(A-A( zN42hNMX}R*RMtunq>jWr{d2#h_I_Ys_1X^gdYcysnMV2c3v;iu&m7UB6(QX5hv4WN z^;+*-dIpxcPU^7fxnj(r&eBOAh00hLu2KVrmc%oqT*92n&X8Q{~ z<|*t7V>P~qMjjm3VA>&t1}O0%!usbU`{xHjDaE(ZmH5Vj^Tp>uuY*x>&#-h0`(W^I!4)?X$7t!>;k*&={g=#;5-9TdU~8>Yi{C{o{E_Y95^q(qj^s)MJCzH6;{`+f%+}lEh^?`RL3VCw4wE)`d!sk|}uFtNvs1i9~ zc}YradUo77a!&t! z)7TgfxJsdyPq(C?Oau1KKv4cb?YvNuuFy;E%eMaShS@&0s!_tI1`IwFxy7Fnu}UOW zh3u9NjV`RAmhxM$e3S(j-f)AmKQ9grU*W>KFYJvd-inS6K83N{eyDaJwP{F&AKV%J zzplCpo)Ok6+p=L=J41ELZ)>b!|5Gx#A3BcZ(p=V%L+kk?5lr;7xkMt-fd8HRnE}Ss zDX-yS?gy^+t3xq4CQ-RcP)^J%cI23?PhJlN`nbp))PT-m!v@veoU z(6H-sT^&nj>5sASoMvrzx_gqK z4!37N)p17Wn-KWw9~c~}QN~}-#a}M7PegR)lE+1fmJ>_@4WHA|fAj^hFFQ_aEr%^c z(upS)a3~Be`r_wRKl_gJvNGnx>B}^@Nd%oph&~sETWOm*$9gEOH@c%G!LqHqKm5<+ zjyeZ(l+POv-CgY1SmY}s-ls2hvcdYN*EVF*p2+PF#3I#Z!>e{ZRks&=4-N)yEp@m= zEwie1mU;xgS4`<~@3+@896v6~l9HSp(K03ZGs?VRkb6TuNg3wI&b#$LBS}s_BmboqAhU-c?4wx)3?o0K|8PMDB-%0J-t}s-ZPmS#+$? z({a=NQgMIM^xTfoF07MQkk`lXx>+?Ceq&UlY2vemcIk(*CWIU!+B{7zbZaoBm3EFz z4cxnJ=={tZjJfZ(#mz$0?nMqJdUkO0pFjVYYw%Y{fq<@6|1o>47R>`+9+;=Y74H=6 zIAtk#psX|c4!cndKl1u8;0kpOdSx4Q2VEyB%*(lx2nU5|wS{OjjfQFc)t zqR*voHCF4NIr2riaqIbKu};kq-nPE|vWlRLA18y`l5MD_GSH@UyrQ}~Q22OE{XxX( z)2HDA=2lj&XB&mLOa*{lyjOt3;n=`TC3gA>CwI##{1^>fkAPJVgVO_dMcU2H&68H1 zGv?c8s5x?%!Si}x);N6?e zyeqr03C;69;IuXLzCiP|%6g8WZj;FX37?dJ%#k0HFNX8G10c*~WjpM~+qU}SbNk)0 zr)|>~Ha6E3QnbVquU1=Yi5-_NWoqo7|JwEXz}!MTdQ{dI{;8;}LqOMe6d$#!7yCtX zn?H=#z}w!D#?LyZbxlB zo`O+54u9Ut<$e4&NYFT*X|BR-j^&LRG`fJ=DJFl$_fi&E%0V+C$w5Chui}|`sBnhWc1P=a-noQU5R7Cx4YaM@w#>YZ-eSw*nZ65F;8*&Ld{ z#XwAzVQFXMQMn~Ey!8*&tqtd%np4_vEjyiX{VSx1e@2nZePjFYFLQjwzuHOOJ2N>y zZ4g71XyhdrfC%e-z@JD-Uxu#wqjjU-9HsEaP2oeiigFzLA{tD(yeUUCm;iTx9e;mW zQP!=R2X0Few+WS`trHqeiv*Zivie{9#>Zpf#3ewleOV+lPp@&+-vRd3`RAJ3yYCYfJr^bj0X5V%%b7bTuS2ox)@ zOvDl6B#%8-Dbi&?Zo5&>&T^Qw-c;mh4?;~PP4#r7T85##^kw-EGAza`o@{aaM}q|e z++-hm{kkY4V?7)E@Y#@Yir;9c94*@_j=Y@3=DgB?tVE|(cJ`uRyHoMwYrk0g>7G9I zsb2qf>?8|AMlIdH75nRDcHdpm%m7VTi$_DS5JgOR%6EziOC)xl#A`IbEF5x0Yhgxg z%Sx&R6B85BPcl~Oh^b1Ku9RF1xWud7xUn3(jy7*p;GB=B`sFmXU-Y?fkfsbV9v`%Um>(?UX{7t6}FWzi&CN=h>#?&+MH>+DDvpB!~s z41~5i2xZnkfB>PFwD%}vLh93Qt89RzFk4Gioh?pQ}JdqZNCxOJUSJYUMaeHCTp7%=Rz6{@ap ze6a-#iT(NYus1`95JaRIMZ}S^S*p!K6GEx0y4^T8mGQH$;@9bC74grW^6BkrG(227 z%<$Mxgl-!&xL=Mmp_yZ&EM2d94!d;_lyY)iPC0#D6xLGLj8C=~5HZ>5 zFJf=E^)DXiJ+c0Cfa~320ZwnQcjl4N_u?mjRETh0s-QgD9djq*?vPSi9b8%FbuATm zSeXQ$4`pBPrSomFNvRigDj7~P5hdj8d0YxJBH*#QaT();6N$&2|4+CvIQze0Mis=J z(xleYa!2C0P_)B030SEoenaNtW&mC+)OH{ipp^Lygq`hoE)?TQHv0{vR8&|ivEx-;zf}y0IPnyHISu)g>3hqe#<~X#sYaYW>~sQWEMj%N%WP*8 z!qhfx(&+@NDXd$u3LCLOvX8@MC4jDCiwK52f;-_E(hI+b#@eEJ0SjJQL*e&i<_SR( z)z(FeXiN7xYjK05Pi%+_m1g7|vw~Rj&YAOQd{~Cm*k?RyJCT@yvZJgd!K?5vWHNamacz+VWmGc`@G zr5oj^8;Ycx6=W1wuDmSvs&<9U-#QeD3vFTr$<;lTj| z2$Y`Z@BMub1kV5U9-4F$anhuIqv`@ddgS?LfRZP+@f}^sbu{_s`oHu)-Y(=d6yR%Y z-Zh+2R8)MaeTJQdp#@T^fw#?0m05S}qb66n~atF^vo&Jo# zkM{vuq0gvksq~*f7CY}SAYesYZk9?R*a40d0!t#+IJcs?7`}yq-eMMwF^6~sc9>qr zx2}97J_x8fp@4BPHnzvh&`eTa)ndxGDpD6ypSX;h&;~ZPC3cuF3 zd?VxWQDxP1=kD#HDwr(UM)R?*XodX8Qk>|U**{NxY{(xym3*qyLX7qv@A@2T+Va-+ z%Gvj$-Fra0pe^-WIuuL&GtNWOtSbuu-A@Qx&i_2SxwXk0%$3s*$%b}rzlEjcs2`;tN$LgSXk%BYMxizm zH+w=q+IR;U+BY~tJrFph;(GG;?>e2GW@cvP7<1rJN(O1(_nuDcy^24?iKbD*`)8@f$WLk4BluLu*et<6x=aau`F3Mf6{YDl#cRaS98cR|` zYq-SQc2S-m59yLTeq9@GYEnDBS%yklP&>uVb3}2FpNs2<4PUnRJflkSO8G+7Kar=K zX9+2?#~$Y^!0sLHM1Ny~=}va&b|5l$kSxjZ82GaMt?J%I#lnhYrYV!A4;ra|R%+<- zz_2>Q0*YjZLLWdwwG0f{J`Rck1}&~<_Y(?7f`TAMg4yK2*37`j5cQ0;3Ig`X`W)_P z<|&`#)YNa_CJ^@6?fLoJJV^t@{YQ7aY5kcIz8G_poh`szJg_H(huuPV`l{WXes=JA z=f_D0&n7Li>yk+8i5UR0B$@Df2`|uDrFa7BcQ|J%gXfPa zA$O7AL#y={I|z;EU+Z{UWdB_G)mih`5G^$=E-#Slwb~re3eK-}8m&ZMPgocfxz&<3 zqUyvFJ6{-iBtPM1p^sul`Y_sWuW$RttLG280=x|AV=OYWwgH)T^E^NiaCdxO*Xp4y zzwPZQ0JQrV@7puklrECk+1l#BHf~8Oieat-JP0@zNjbS_(A-ituci%q$tp59mVU}E4)LhOQP#0k!#7RmVdjR;XQMjB`Ks4wHSIs`--CCp++U4afJL>`Y3Y>Y&jiTrec`LI`zX(ari1fvHUvG&v;4QLeW*$&V{pI zE!l0j#bBH`4bJ;vuD;wj%`4`20BOF^&z;&P-YUlQ;c)Rly!iP0FN)#P7w8b1E))JA zS~Ip{d)D&83Z%M?3T3wTh6YTKuRZ;@mac%O4w%8G( zczRWMA<~0CL4Pa#hF&m`fAsbX^0^vvg!+g3{avM>9v-Wsv6`}SdccqqKI*nf*ix?k zxD^Of<^HErEcD;@_v)5#unpx(cj7s@e~-|_MpQ8h=QQb@2i^dD(q(S1@h?m2N#Yq#}Wd3|21+1JQXmMJj|lj8=4AkuBCLiL3I3|Ao*X8rkaS_k5DHSyE9Zk$W*0kYnEWPih- z_X}G_jsE`rrvmAQMn*>F{G^e;qRa;5P2|S1boI*ir_xAFP3HZQgDW+;4h@hu8l^-| ztv@HnH3nx4g(jy?D5yvF+^_Pta?#sXc(Ab2<|u{0w#ac3!VA+o2P{3eHGG?RxKu@a zqP_fs3$uvm7kk77c^5XE?f|89&IHG&G-ZmLeDRqvqV}R)dneSfwV{mjP0D>I$J|_! zp0UbzmQu|YYxI=Y*tV!ntuPO33*PT^lCJDf#83C!7g+^mH;GOVC7e#t&#K0XCw2Eb_asgdY zW$yOHk<+-N>_R1Pb`Bj=AOLf4Rxms42RALqJpop#xMl287@XbuQjJzPC!@j`5Vs3a zg$C7l-g}|}{k*iSEG+hcfxF%CDOxoF_8O2k(*81VdBD%jWe1)3xbkjr;DcKA1GYCU z{_S=c1LGpu7n@VtxwI%LRl%mJfGO>~nZl$dM;vw8dbfqILGJWj384hzI216!wfs2B zggYSJRC1k2;oc!KWk}s_nn-cu2j|x}SFaB({tM@~q^KdW?}5 zhWVMJp5w^Kh^vl+lQob09YxtUgX%5xK7BVk6e>|HcC)h0{S)W+o=~Akv&Brj@E|Ei z;fro65`9~Q>&X2J7t2P(AQEvbc{`-`xv`Ny%2AzRKO9?B29Xp;Q0`;kWVB{8+NQ(V zX^nIST+ywG;xYxoH;4B=JIR!Y5`~FhfqM6LN9t|)Y?sfd7#6*nA@nSA&GEBCKam%y z`fPxq{`oWedw6cxY2&>b+j2wv@sBM9)UgO=&#B$GIVgYmq4v`2)o$we6ap3y`Hb{K zzvSN1MKsy^GB?t=@T!XtJEul^;COAl20p>B4k2{uhHv^vWAexP6EzclnZXbI7bW}0 z!|$@a9XP3qm(im)Tnos2m~(5~MXCOTD+~3`YAU7P+xB|S&W-|{oDhv?!YzHl+A=l7 z@uVDS8tOQ?)f}J;zdXhqMgGh?m8=|qJ(S|*%2IGM#%Mbrk{xKb$`r2~g~|oe`{xro zV^^=;a!EH)J;8hcC{=feV*$Bpp7OGXyluc$#_3#|>serAfjI)?)#3JWsC3&xTzYwr z#FLONqDa_hZF~F$`dA$~vau$9cGIuHd4oJRVlqX`65D?Wl)10eHH2Ju= zLJ0b@8oNA*YYv2EMhi!Wi2mdzfJ^qh_n4+FW z&Qo6U6~{F(U*~-?b8D{;7dJlR^u&K{D2B}a8^oXYmXD0-!7+oIPNsG@ZzY4`prJtp zhW}{HHMlE+7MHol*XTKFvkgTqD+u7x*bV?V*_qNU3o{KxCU4m>zV%CNy2^9RI;DPe zE3T|w@`;~e`0)CA>C12arjwYS1o5#$Xgi+sxL z`L(Wt5P(g3S6AqFozAXUJv^-N#T3LdO+#eZsLCUFhv7lWE0D3s=!Zg?coY`zv5`0D zux9ArbSwCx_(h!r-upR=%1@&m07QYu_Vk}Iz4^5OZexUAq$is(;~2;n2CDh^Ih47% zn)>JpI%_Up8T{!}&$uS}{3Z1o=R&Dvr==UQPv^cUzpF336FHwg@4!?+T_;p%XS^7K zIi~TLWlj#|@540z2VSQ5e}T0BH{rm!RJtl3;ftU=-LIkiQAgJ{ba1md7RNy|&A*Si zhqE<_s8>B7oaK2K5M9ARck9*FY|^A)kha8 z)43E8)O0nDeOBUqqLB`$|3FG70(sQGUs}}VdE#t}ajraNn7huveO=~`Vz5+c|ZyZDp7h`8pJRGiCfyZnbrx1l$1yTT>}nI=(P@wB&S-pL{}$Z8ea0x1C$!@ zmyFflGvhwIf`B*{tI8Me#^18vT*t%5H&KCWG~wqx>AUdB{e<0fxj3Gdt1Yc|`{=UJ z?vEWnYhx?6x3-!W*Iao!_0d3&PkGlo$48qe3=UID?se_paXoumqkcK9eam~@PLp^~ zKOTIML3|}unnWgtK6vmTy|xyfOne0@`c&;!w^~?P(S@}}Q^Km*#qHX0e)|U*9=C2$Y(IH=v*3%^5HmWvj0-NsZNZ}^& za0PU~rAA(_1XBF;OC|t%ima<2!+i&dDs_;NNM7jacm})-h?^t<62gYhK|4Ed5CVZn zP~K}2p~T0ANYBc;8q5T7H29%gg=W;z0pT5-ugY4ykY*BYao3$okl})Y=*}H__fjH_k4cBKv^M%CDFH>Fu>`Vg3V+4;pyLWi%T`>i~W>6Zw@6lSm`+>8E zFZ8_d)z5xI#U>ZL0|QTLFqw!R1AP?$Y8Gz}Al@n|<&((f#h6{68A_y?4h@ZWG6upM+ZZ+XRy=3%9Hm{1ZC~0K^((8v|}f+Wvz#(m}}|CF^lI zwf`wqJ+5&yxf0`w#$DoQe)T;Yg{|wJC6HEX7MExCjJ~rr_Im!l=2c>{AI|Pr7FgSX zREy6A5zzT;P1)pYo}Lm#Hnj{Ov`y=EIYaNpiWBS9D6!BKU~d9<+_(3}8FGU!^FGaZ zKPMlbqkNUu7r8_Sb+S%oS{63XZUBaO`7wxJt;N$45bVrPxP32;Jf{!Smd`{|JRf*y zBUXdzu@yJZSH|8*3=x#be)YmggNa5kvTw2=P;9~F7=7|EWA_xBy)0rhhM-5qiIZE- zH9cUeII*ZY$F+PVj4lkdv!>b(%XJA`$p-Cas(crZL(pU!xO?p3qvf2g*$vB8 zLei6O0*XaO@YBHYnTQ^M^$Ke$Vww@n7k0O(OMB2=PC?o9K&|feJlK5C?d;PAq@%aHSFkMDW z;Q+)iH3G}^SxRUe%ur0?(pz%Sj&_eKulqU23LLUC_9eULG=@9fVjyv zKLO^VZN_`|7^mRdkArpffx0zRV+-4;gUA*lIDkvfMW@L>I1_Mx%RrTq%U^3bk!YCN4PT z4}FxVwONi|@vZH7n3sk%t>h(OmEY)~*XiQ1kFe7Za`6faD?Yas7n1V=&*ik0)s>1_ zMJXw|}GYLX!5BkR5S?Qlh){tXO#~@5EyUir%wLiR8K`%*-k$_+QtJbDf zLm}iEB_*utTgUDbJz^wUodwv3k2l?*A_O2k$O7oF@Yrqf#8Wiy^PQvp{u! zFx_pxpfi$v7%KlUCp&H2!IS|24w50mG!2L!q3W}xR18A-FDk;k8X4@Y{3_3Tdi25I zQtRUFS_7xLX#icW#97>2bJvbJb8el5^Im1ie=-C5V3R-?@Ksz8s4JTKi`P<~p7 z4efl*HOg-)1sS+{B}9f_9i@1Zl!R0oH>*FHhz9KK^wSQ%qrD6_LMk(N3y@etUc+i@ zeP5dnqx>`A@CNoG70}Ezu$v4@8j|OdtzQV3N(Rd=M2|-bDPShfA5T1vT3QRR7uv*j zl$}c>b-%W{p!&whF&#B2SKMPeNJb2wpOgY$^`rZ8bc@vN_O3yJzz-9Q@r5sHtMNqWP0m;gR#hN z-i~QGRgZ1__GXGk$9RSD zJ^@8?+XeCm#Pg26zQ;h>*GKwLOFTRr`Y#Bv;qc;kw2kQEBtsD23 z5-%NPzHf6#({~bNSO7*1ELzP90a`gXH+L`cbj<=Cc7=i|vP%$Ne$;)pxcmFF2+m)C zK>h?E#H;}7J-p<{-f$YdebaH*Be?ll!+jBNv_V)=Uw}T zy7j$C_Cy!)o54h^Z3*D+*RoP~ zdWXP(;WL^Qf)&ZV8w0N;inNbiPO6*eUP9|BOD!F3&d*O0&ItqS1_`D~!CU= z+OpvOJI>t7AzIRTNCd7$oxmQKUHW$XjK% zV{tTjjGwZ`uQ*Hbls+`|H^~4Zm=q|Io4$ND*qK@MKa4V74{Buo^Ms?XK3D|vzZv%+ z3(5ce6P*HE)S(l_?eCmB;0u1zj{7nydz^Rr7OK*;e!OT<2SSh&p@gKm zEB?lzTLly`)g4d%cFH1UU-kEEiP5qZm!htA%F1+Fdu;dN^HLIzcHh_eOx1PGJQ{5~ zE$9qKn~ncVbz>uLWv$!l@I2q=`>?NYX&Haa=&i=_w$N{z8$WCVCbHVBHWu0Yw_C

9rC>6jJNilSEQUlqdC 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 literal 104540 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 Date: Sat, 7 Feb 2026 10:16:20 -0600 Subject: [PATCH 026/128] Automatic changelog generation for PR #5825 [ci skip] --- html/changelogs/AutoChangeLog-pr-5825.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5825.yml diff --git a/html/changelogs/AutoChangeLog-pr-5825.yml b/html/changelogs/AutoChangeLog-pr-5825.yml new file mode 100644 index 0000000000..be0d0d9254 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5825.yml @@ -0,0 +1,4 @@ +author: thearbiber +changes: + - {rscadd: 'resprites unkept/pixie, adds rat tail/longhair half'} +delete-after: true From 5cb32bb1d1eabe4c1604514ceb0f447d248e8a8c Mon Sep 17 00:00:00 2001 From: thearbiber <135081923+thearbiber@users.noreply.github.com> Date: Sat, 7 Feb 2026 12:26:48 -0500 Subject: [PATCH 027/128] heavy mining hardsuit resprite (#5865) ## About The Pull Request Snouted helmet by dibdog image ## Why It's Good For The Game in line with the other mining hardsuit and makes it less muddy ## Changelog :cl: add: heavy mining suit resprite /:cl: --- code/modules/clothing/spacesuits/hardsuit.dm | 1 + icons/mob/clothing/head/spacesuits.dmi | Bin 94843 -> 95326 bytes icons/mob/clothing/suits/spacesuits.dmi | Bin 131023 -> 130020 bytes icons/mob/species/misc/digitigrade_suits.dmi | Bin 76947 -> 78882 bytes icons/obj/clothing/head/spacesuits.dmi | Bin 46307 -> 46097 bytes icons/obj/clothing/suits/spacesuits.dmi | Bin 44848 -> 44543 bytes 6 files changed, 1 insertion(+) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 97ae986e94..4c0a4f1439 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -314,6 +314,7 @@ resistance_flags = FIRE_PROOF | ACID_PROOF armor = list("melee" = 65, "bullet" = 30, "laser" = 25, "energy" = 30, "bomb" = 70, "bio" = 100, "rad" = 85, "fire" = 100, "acid" = 100, "wound" = 30) light_range = 10 + supports_variations = SNOUTED_VARIATION //NS hardsuit /obj/item/clothing/suit/space/hardsuit/mining/heavy/ns diff --git a/icons/mob/clothing/head/spacesuits.dmi b/icons/mob/clothing/head/spacesuits.dmi index f03b6e98eb8546f9c08ebb0a65c41a89d15a43de..59ce77a56d009f8f9c65b6d4b6ffd17e4d461c12 100644 GIT binary patch delta 20104 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 e1^@r9=rDYskkTn# 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 F{sdTmyMX`z diff --git a/icons/mob/clothing/suits/spacesuits.dmi b/icons/mob/clothing/suits/spacesuits.dmi index f43aa4104d4974603b54344a2292102fa8c9418f..92a3661dec7fcaf3e253532b6870262846b7396a 100644 GIT binary patch delta 49339 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 delta 50350 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 diff --git a/icons/mob/species/misc/digitigrade_suits.dmi b/icons/mob/species/misc/digitigrade_suits.dmi index 5070bf0682aaf160bc3bd901c4e346178b668d0e..53cac79cae2b2220e4a25e79267e355eb096fe7e 100644 GIT binary patch delta 17654 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ʾ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 q1Jkjm3@(tFAP0&WePTsDN}!H%JRhqqLIJ4bsg5 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