From 1509944c4d8d9d6cc2bb8bbeea231b6526b41208 Mon Sep 17 00:00:00 2001 From: SirSwagmeyer <115960097+SirSwagmeyer@users.noreply.github.com> Date: Mon, 15 Apr 2024 18:42:51 -0400 Subject: [PATCH] Total unarmed balancing + quirk changes (#86) --- code/datums/traits/good.dm | 9 ++++++++- code/datums/traits/negative.dm | 3 ++- code/datums/traits/neutral.dm | 13 ++++++++++++- code/game/objects/items/melee/f13onehanded.dm | 19 +++++++++++-------- 4 files changed, 33 insertions(+), 11 deletions(-) diff --git a/code/datums/traits/good.dm b/code/datums/traits/good.dm index 507d7076d76..f1e93cb15bd 100644 --- a/code/datums/traits/good.dm +++ b/code/datums/traits/good.dm @@ -538,7 +538,7 @@ GLOBAL_LIST_INIT(pa_repair, list( var/mob/living/carbon/human/H = quirk_holder H.dna.species.punchdamagelow = IRON_FIST_PUNCH_DAMAGE_LOW H.dna.species.punchdamagehigh = IRON_FIST_PUNCH_DAMAGE_MAX - +/* /datum/quirk/steel_fist name = "Fists of Steel" desc = "You have MASSIVE fists of kung-fury! Even MORE increases unarmed damage." @@ -552,6 +552,7 @@ GLOBAL_LIST_INIT(pa_repair, list( var/mob/living/carbon/human/H = quirk_holder H.dna.species.punchdamagelow = STEEL_FIST_PUNCH_DAMAGE_LOW H.dna.species.punchdamagehigh = STEEL_FIST_PUNCH_DAMAGE_MAX +*/ /datum/quirk/light_step name = "Glass Walker" @@ -761,6 +762,7 @@ GLOBAL_LIST_INIT(pa_repair, list( lose_text = span_danger("You know? Being cold kind of sucks actually.") locked = FALSE +/* /* /datum/quirk/radimmune name = "Radiation - Immune" desc = "Gieger Counters are for suckers." @@ -778,6 +780,7 @@ GLOBAL_LIST_INIT(pa_repair, list( gain_text = span_notice("You've decided radiation just doesn't matter much.") lose_text = span_danger("You no longer feel like you could roll around in a rad puddle for a while.") locked = FALSE +*/ /datum/quirk/radimmunesorta name = "Radiation - Sorta Immune" @@ -788,6 +791,7 @@ GLOBAL_LIST_INIT(pa_repair, list( lose_text = span_danger("You no longer think you should hang out next to rad puddles.") locked = FALSE +/* /datum/quirk/nohunger name = "Does not Eat" desc = "You don't need to eat to live, lucky you." @@ -796,6 +800,7 @@ GLOBAL_LIST_INIT(pa_repair, list( gain_text = span_notice("Your need for food has left you.") lose_text = span_danger("GOD YOU WANT A BURGER SO BAD.") locked = FALSE +*/ /datum/quirk/thickskin name = "Thick Skin" @@ -833,6 +838,7 @@ GLOBAL_LIST_INIT(pa_repair, list( lose_text = span_danger("What's a two by four again?") locked = FALSE +/* /datum/quirk/grappler name = "Trained Grappler" desc = "You've got real skills when it comes to grabbing people by the bits!" @@ -859,6 +865,7 @@ GLOBAL_LIST_INIT(pa_repair, list( gain_text = span_notice("They are already dead.") lose_text = span_danger("Your fists no longer feel so powerful.") locked = FALSE +*/ /datum/quirk/quietstep name = "Quiet Step" diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 4db102ee256..0e78a3c795d 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -396,6 +396,7 @@ Edit: TK~ This is the dumbest fucking shit I've ever seen in my life. This isn mood_change = -5 timeout = 3 MINUTES +/* /datum/quirk/catphobia name = "Phobia - Cats" desc = "You've had a traumatic past, one that has scarred you for life, and it had something to do with cats." @@ -631,7 +632,7 @@ Edit: TK~ This is the dumbest fucking shit I've ever seen in my life. This isn . = ..() var/mob/living/carbon/human/H = quirk_holder H?.cure_trauma_type(/datum/brain_trauma/mild/phobia/eye, TRAUMA_RESILIENCE_ABSOLUTE) - +*/ /datum/quirk/mute name = "Mute" diff --git a/code/datums/traits/neutral.dm b/code/datums/traits/neutral.dm index fdb978a08b3..3d1a7ae4828 100644 --- a/code/datums/traits/neutral.dm +++ b/code/datums/traits/neutral.dm @@ -10,6 +10,7 @@ lose_text = span_notice("You can taste again!") medical_record_text = "Patient suffers from ageusia and is incapable of tasting food or reagents." +/* /datum/quirk/no_chocolate name = "Chocolate intolerance" desc = "Your metabolism finds chocolate rather disagreeable." @@ -18,7 +19,9 @@ gain_text = span_notice("You feel like eating chocolate is a bad idea.") lose_text = span_notice("You feel like it's safe to eat chocolate again") medical_record_text = "Patient has an aversion to theobromine, and therefore cannot have chocolate." +*/ +/* /datum/quirk/white_woman name = "Peanutbutter difficulties" desc = "Your tongue has difficulty handling the adhesiveness of peanut butter" @@ -27,6 +30,7 @@ gain_text = span_notice("Your tongue lacks the manipulation to properly eat peanut butter.") lose_text = span_notice("Your tongue is skilled at taking on sticky peanut butter.") medical_record_text = "Patient's tongue lacks the dexterity required to eat peanut butter." +*/ /datum/quirk/autobrew //sugary foods create ethanol name = "Autobrewery syndrome" @@ -263,6 +267,8 @@ species.liked_food |= MEAT if(initial(species.disliked_food) & ~MEAT) species.disliked_food &= ~MEAT + +/* /datum/quirk/hydra name = "Hydra Heads" desc = "You are a tri-headed creature. To use, format your name like (Rucks-Sucks-Ducks) and use the action button in the top left." @@ -309,6 +315,8 @@ hydra.visible_message("[hydra.name] pulls the rest of their heads back; and puts [selhead]'s forward.", \ "You are now talking as [selhead]!", ignored_mobs=owner) +*/ + /datum/quirk/sheltered name = "Sheltered" desc = "For one reason or another, you either can't or haven't learned English." @@ -372,7 +380,7 @@ /datum/quirk/smol/remove() if(istype(quirk_holder)) quirk_holder.RemoveElement(/datum/element/mob_holder) // undog - +/* /datum/quirk/cat name = "A cat!" desc = "You identify as a cat! (Mostly to help identify your species mechanically)" @@ -410,6 +418,7 @@ desc = "You identify as a dog! (Mostly to help identify your species mechanically)" value = 0 mob_trait = TRAIT_DOG +*/ /datum/quirk/photographer name = "Photographer" @@ -455,6 +464,7 @@ if(!human_holder.put_in_hands(folder)) folder.forceMove(get_turf(human_holder)) +/* /datum/quirk/zoomies name = "Zoomies" desc = "You can sprint twice as far before you begin to get tired. Just don't run into things." @@ -466,3 +476,4 @@ desc = "You never tire of sprinting at all, just be extremely careful not to run into things." value = 0 mob_trait = TRAIT_SUPER_ZOOMIES +*/ diff --git a/code/game/objects/items/melee/f13onehanded.dm b/code/game/objects/items/melee/f13onehanded.dm index a9b5408f47c..eb17b0042f4 100644 --- a/code/game/objects/items/melee/f13onehanded.dm +++ b/code/game/objects/items/melee/f13onehanded.dm @@ -675,8 +675,8 @@ obj/item/melee/onehanded/knife/switchblade icon = 'icons/fallout/objects/melee/melee.dmi' lefthand_file = 'icons/fallout/onmob/weapons/melee1h_lefthand.dmi' righthand_file = 'icons/fallout/onmob/weapons/melee1h_righthand.dmi' - attack_speed = CLICK_CD_MELEE * 0.9 slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_GLOVES + attack_speed = CLICK_CD_MELEE * 0.9 w_class = WEIGHT_CLASS_SMALL flags_1 = CONDUCT_1 sharpness = SHARP_NONE @@ -697,8 +697,8 @@ obj/item/melee/onehanded/knife/switchblade if(ishuman(user) && slot == SLOT_GLOVES) ADD_TRAIT(user, TRAIT_UNARMED_WEAPON, "glove") if(HAS_TRAIT(user, TRAIT_UNARMED_WEAPON)) - H.dna.species.punchdamagehigh += force + 8 //Work around for turbo bad code here. Makes this correctly stack with your base damage. No longer makes ghouls the kings of melee. - H.dna.species.punchdamagelow += force + 8 + H.dna.species.punchdamagehigh += force //Work around for turbo bad code here. Makes this correctly stack with your base damage. No longer makes ghouls the kings of melee. + H.dna.species.punchdamagelow += force H.dna.species.attack_sound = hitsound if(sharpness == SHARP_POINTY || sharpness == SHARP_EDGED) H.dna.species.attack_verb = pick("slash","slice","rip","tear","cut","dice") @@ -710,9 +710,12 @@ obj/item/melee/onehanded/knife/switchblade H.dna.species.punchdamagehigh = 10 H.dna.species.punchdamagelow = 1 if(HAS_TRAIT(user, TRAIT_IRONFIST)) + H.dna.species.punchdamagehigh = 10 + H.dna.species.punchdamagelow = 4 + if(HAS_TRAIT(user, TRAIT_STEELFIST)) H.dna.species.punchdamagehigh = 12 H.dna.species.punchdamagelow = 6 - if(HAS_TRAIT(user, TRAIT_STEELFIST)) + if(HAS_TRAIT(user, TRAIT_FEV)) //Holy shit that Supermutant had a powerfist! H.dna.species.punchdamagehigh = 16 H.dna.species.punchdamagelow = 10 H.dna.species.attack_sound = 'sound/weapons/punch1.ogg' @@ -755,8 +758,8 @@ obj/item/melee/onehanded/knife/switchblade icon_state = "spiked" item_state = "spiked" sharpness = SHARP_POINTY + armour_penetration = 0.1 force = 28 - armour_penetration = 0.10 // Sappers Keywords: Damage 27 /obj/item/melee/unarmed/sappers @@ -771,7 +774,7 @@ obj/item/melee/onehanded/knife/switchblade . = ..() if(!istype(M)) return - M.apply_damage(20, STAMINA, "head", M.run_armor_check("head", "melee")) + M.apply_damage(10, STAMINA, "chest", M.run_armor_check("chest", "melee")) // Tiger claws Keywords: Damage 33, Pointy /obj/item/melee/unarmed/tigerclaw @@ -816,7 +819,7 @@ obj/item/melee/onehanded/knife/switchblade icon_state = "punch_dagger" item_state = "punch_dagger" force = 29 - armour_penetration = 0.12 + armour_penetration = 0.1 sharpness = SHARP_POINTY attack_verb = list("stabbed", "sliced", "pierced", "diced", "cut") hitsound = 'sound/weapons/bladeslice.ogg' @@ -837,7 +840,7 @@ obj/item/melee/unarmed/punchdagger/cyborg slot_flags = ITEM_SLOT_GLOVES w_class = WEIGHT_CLASS_NORMAL force = 35 - armour_penetration = 1 + armour_penetration = 0.15 sharpness = SHARP_EDGED attack_verb = list("slashed", "sliced", "torn", "ripped", "diced", "cut") hitsound = 'sound/weapons/bladeslice.ogg'