From 1e62da5424a11a124c51082370af5f4a08914129 Mon Sep 17 00:00:00 2001 From: Iajret Creature <122297233+Steals-The-PRs@users.noreply.github.com> Date: Fri, 5 Apr 2024 15:34:39 +0300 Subject: [PATCH] Unapologetic Teshari Buffs Vol. 1 (#2748) * the second most powerful pr in the world * oops lol * oh nyo * holy fuck yeah goddamn * wew * no message * okay last one * THE WIND IS PUSHING MEEEEE INTO THE CLOUDS AGAIN I FEEL THE BLOOD IN MY VEINS * then hollywood jack told the doctors 'you've got to retrieve him!' * wew * there we go * Update modular_nova/modules/teshari/code/schechi.dm --------- Co-authored-by: Nerevar <12636964+Nerev4r@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- code/datums/mutations/body.dm | 7 +- code/datums/quirks/positive_quirks/settler.dm | 5 +- code/game/objects/structures/tables_racks.dm | 2 +- .../master_files/icons/hud/actions.dmi | Bin 367 -> 1735 bytes .../master_files/icons/misc/language.dmi | Bin 4484 -> 4476 bytes .../bodyparts/code/teshari_bodyparts.dm | 2 + modular_nova/modules/organs/code/ears.dm | 72 ++++++++++++++++++ modular_nova/modules/teshari/code/_teshari.dm | 12 ++- modular_nova/modules/teshari/code/schechi.dm | 6 +- tgstation.dme | 1 + 10 files changed, 98 insertions(+), 9 deletions(-) create mode 100644 modular_nova/modules/organs/code/ears.dm diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 940840e7e45..e93d0a5ddf7 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -120,8 +120,8 @@ if(..()) return // NOVA EDIT BEGIN - if(owner.dna.features["body_size"] < 1) - to_chat(owner, "You feel your body shrinking even further, but your organs aren't! Uh oh!") + if(owner.dna.features["body_size"] < 1 || isteshari(owner)) + to_chat(owner, "You feel your body try to shrink, but your organs don't! Uh oh!") owner.adjustBruteLoss(25) return // NOVA EDIT END @@ -132,9 +132,8 @@ if(..()) return // NOVA EDIT BEGIN - if(owner.dna.features["body_size"] < 1) + if(owner.dna.features["body_size"] < 1 || isteshari(owner)) to_chat(owner, "You feel relief as your organs cease to strain against your insides.") - REMOVE_TRAIT(owner, TRAIT_DWARF, GENETIC_MUTATION) return // NOVA EDIT END REMOVE_TRAIT(owner, TRAIT_DWARF, GENETIC_MUTATION) diff --git a/code/datums/quirks/positive_quirks/settler.dm b/code/datums/quirks/positive_quirks/settler.dm index 81402c050cd..3bc5b2c64f6 100644 --- a/code/datums/quirks/positive_quirks/settler.dm +++ b/code/datums/quirks/positive_quirks/settler.dm @@ -19,7 +19,10 @@ give_item_to_holder(/obj/item/storage/box/papersack/wheat, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) give_item_to_holder(/obj/item/storage/toolbox/fishing/small, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) var/mob/living/carbon/human/human_quirkholder = quirk_holder - human_quirkholder.set_mob_height(HUMAN_HEIGHT_SHORTEST) + //NOVA EDIT BEGIN - This is so Teshari don't get the height decrease. + if(!isteshari(human_quirkholder)) + human_quirkholder.set_mob_height(HUMAN_HEIGHT_SHORTEST) + //NOVA EDIT END human_quirkholder.add_movespeed_modifier(/datum/movespeed_modifier/settler) human_quirkholder.physiology.hunger_mod *= 0.5 //good for you, shortass, you don't get hungry nearly as often diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 997d23c4139..74c146f3f2b 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -452,7 +452,7 @@ check_break(M) /obj/structure/table/glass/proc/check_break(mob/living/M) - if(M.has_gravity() && M.mob_size > MOB_SIZE_SMALL && !(M.movement_type & MOVETYPES_NOT_TOUCHING_GROUND)) + if(M.has_gravity() && M.mob_size > MOB_SIZE_SMALL && !(M.movement_type & MOVETYPES_NOT_TOUCHING_GROUND) && (!isteshari(M))) //NOVA EDIT ADDITION - Allows Teshari to climb on glassies safely. table_shatter(M) /obj/structure/table/glass/proc/table_shatter(mob/living/victim) diff --git a/modular_nova/master_files/icons/hud/actions.dmi b/modular_nova/master_files/icons/hud/actions.dmi index 32da90c1cf85692e1f69c60107f0bf4a80135f0b..ff81273f7df7305c4c35391565968e5bf0dfd6cc 100644 GIT binary patch literal 1735 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