From d1ba470eac0fd11fc9b2f81a889c1bf44c133b0b Mon Sep 17 00:00:00 2001 From: TheKillfish <145384199+TheKillfish@users.noreply.github.com> Date: Sun, 21 Jan 2024 22:31:19 +0100 Subject: [PATCH] Making Bearserk Good (#23796) * First buffs + More proper Status Icon * Slight sprite change to look a bit less shit * Additional tweaks * Code consistency tweak * Slightly higher price * More tweaks and fixing a bug * Brand new Icon courtesy of McRamon * Tweaked icon a bit * A bit more recommended code cleaning Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> * how did i not notice this? --------- Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --- code/datums/status_effects/buffs.dm | 4 +--- code/datums/uplink_items/uplink_traitor.dm | 2 +- code/modules/martial_arts/bearserk.dm | 14 +++++++++----- .../martial_arts/combos/bearserk/bear_jaws.dm | 4 ++-- .../martial_arts/combos/bearserk/paw_slam.dm | 4 ++-- .../martial_arts/combos/bearserk/smokey.dm | 5 ++++- code/modules/martial_arts/sleeping_carp.dm | 2 +- icons/mob/screen_alert.dmi | Bin 71519 -> 72344 bytes 8 files changed, 20 insertions(+), 15 deletions(-) diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 21b74fb6328..61143bc0cca 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -757,14 +757,13 @@ /obj/screen/alert/status_effect/bearserker_rage name = "Bearserker Rage" desc = "Blood flows between your fingers, and Foh'Sie roars; \"MORE BLOOD!\"" - icon_state = "blood" + icon_state = "bearserker" /datum/status_effect/bearserker_rage/on_apply() . = ..() if(. && ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.stamina_mod *= 0.75 - H.physiology.heat_mod *= 0.5 add_attack_logs(owner, owner, "gained bearserker rage resistances", ATKLOG_ALL) owner.playsound_local(get_turf(owner), 'sound/effects/singlebeat.ogg', 40, TRUE, use_reverb = FALSE) @@ -772,5 +771,4 @@ if(ishuman(owner)) var/mob/living/carbon/human/H = owner H.physiology.stamina_mod /= 0.75 - H.physiology.heat_mod /= 0.5 add_attack_logs(owner, owner, "lost bearserker rage resistances", ATKLOG_ALL) diff --git a/code/datums/uplink_items/uplink_traitor.dm b/code/datums/uplink_items/uplink_traitor.dm index b2a6d7c70b8..36d8651651c 100644 --- a/code/datums/uplink_items/uplink_traitor.dm +++ b/code/datums/uplink_items/uplink_traitor.dm @@ -419,7 +419,7 @@ Made with love, lots of spirits and lots of the other kind of spirits by the Sydnicate-affiliated cult, Children of Ursa Major." reference = "BSP" item = /obj/item/clothing/head/bearpelt/bearserk - cost = 65 + cost = 60 excludefrom = list(UPLINK_TYPE_NUCLEAR, UPLINK_TYPE_SST) /datum/uplink_item/stealthy_tools/traitor_belt diff --git a/code/modules/martial_arts/bearserk.dm b/code/modules/martial_arts/bearserk.dm index 311bf97f3ef..68d2454c048 100644 --- a/code/modules/martial_arts/bearserk.dm +++ b/code/modules/martial_arts/bearserk.dm @@ -1,5 +1,5 @@ /datum/martial_art/bearserk - weight = 9 // Higher weight than Krav-Maga, brute force overrules + weight = 8 // Only beaten out by Carp-Fu, because being able to go back to using guns when you want to is OP name = "Rage of the Space Bear" has_explaination_verb = TRUE combos = list(/datum/martial_combo/bearserk/bear_jaws, /datum/martial_combo/bearserk/paw_slam, /datum/martial_combo/bearserk/smokey) @@ -12,7 +12,7 @@ D.visible_message("[A] [atk_verb] [D]!", "[A] [atk_verb] you!") D.apply_damage(10, BRUTE, A.zone_selected) if(isliving(D) && D.stat != DEAD) - A.adjustStaminaLoss(-10) + A.adjustStaminaLoss(-20) add_attack_logs(A, D, "Melee attacked with martial-art [src] : Punched", ATKLOG_ALL) return TRUE @@ -20,7 +20,7 @@ to_chat(user, "Quelling the ursine rage for a moment, you ponder on how a Space Bear fights...") /datum/martial_art/bearserk/explaination_footer(user) - to_chat(user, "Most combos recover stamina and grant a stamina resistance buff, so get aggressive!") + to_chat(user, "All combos recover stamina and grant a stamina resistance buff, so get aggressive!") /datum/martial_art/bearserk/teach(mob/living/carbon/human/H, make_temporary = 0) ..() @@ -39,7 +39,9 @@ // The Pelt /obj/item/clothing/head/bearpelt/bearserk - armor = list(MELEE = 30, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 20, RAD = 0, FIRE = 10, ACID = 10) + strip_delay = 80 + armor = list(MELEE = 30, BULLET = 20, LASER = 20, ENERGY = 20, BOMB = 20, RAD = 0, FIRE = INFINITY, ACID = 75) + resistance_flags = FIRE_PROOF body_parts_covered = UPPER_TORSO|HEAD|ARMS var/datum/martial_art/bearserk/style @@ -56,6 +58,7 @@ style.teach(H, TRUE) H.faction |= "russian" // Russian Hardbass Begins H.physiology.stun_mod *= 0.80 + ADD_TRAIT(H, TRAIT_RESISTHEAT, "bearserk") /obj/item/clothing/head/bearpelt/bearserk/dropped(mob/user, datum/reagent/R) ..() @@ -63,9 +66,10 @@ return var/mob/living/carbon/human/H = user if(H.get_item_by_slot(SLOT_HUD_HEAD) == src) + style.remove(H) H.faction -= "russian" // Hardbass stops H.physiology.stun_mod /= 0.80 - style.remove(H) + REMOVE_TRAIT (H, TRAIT_RESISTHEAT, "bearserk") /obj/item/clothing/head/bearpelt/bearserk/examine(mob/user) . = ..() diff --git a/code/modules/martial_arts/combos/bearserk/bear_jaws.dm b/code/modules/martial_arts/combos/bearserk/bear_jaws.dm index 44963659157..29ab6004625 100644 --- a/code/modules/martial_arts/combos/bearserk/bear_jaws.dm +++ b/code/modules/martial_arts/combos/bearserk/bear_jaws.dm @@ -11,7 +11,7 @@ "[user] leaps onto you and bites you like a real savage!") target.apply_damage(20, BRUTE, user.zone_selected, sharp = TRUE) if(isliving(target) && target.stat != DEAD) - user.adjustStaminaLoss(-30) + user.adjustStaminaLoss(-60) user.apply_status_effect(STATUS_EFFECT_BEARSERKER_RAGE) add_attack_logs(user, target, "Melee attacked with martial-art [MA] : Bear Jaws", ATKLOG_ALL) return MARTIAL_COMBO_DONE @@ -20,7 +20,7 @@ "[user] [atk_verb] you!") target.apply_damage(10, BRUTE, user.zone_selected, sharp = TRUE) if(isliving(target) && target.stat != DEAD) - user.adjustStaminaLoss(-15) + user.adjustStaminaLoss(-40) user.apply_status_effect(STATUS_EFFECT_BEARSERKER_RAGE) add_attack_logs(user, target, "Melee attacked with martial-art [MA] : Bear Jaws", ATKLOG_ALL) return MARTIAL_COMBO_DONE diff --git a/code/modules/martial_arts/combos/bearserk/paw_slam.dm b/code/modules/martial_arts/combos/bearserk/paw_slam.dm index 0853cb1c5a9..7205a693e0b 100644 --- a/code/modules/martial_arts/combos/bearserk/paw_slam.dm +++ b/code/modules/martial_arts/combos/bearserk/paw_slam.dm @@ -12,7 +12,7 @@ target.apply_damage(20, BRUTE, user.zone_selected) target.Slowed(2 SECONDS) if(isliving(target) && target.stat != DEAD) - user.adjustStaminaLoss(-15) + user.adjustStaminaLoss(-40) user.apply_status_effect(STATUS_EFFECT_BEARSERKER_RAGE) add_attack_logs(user, target, "Melee attacked with martial-art [src] : Paw Slam", ATKLOG_ALL) return MARTIAL_COMBO_DONE @@ -24,7 +24,7 @@ target.KnockDown(4 SECONDS) target.Slowed(6 SECONDS) if(isliving(target) && target.stat != DEAD) - user.adjustStaminaLoss(-15) + user.adjustStaminaLoss(-40) user.apply_status_effect(STATUS_EFFECT_BEARSERKER_RAGE) add_attack_logs(user, target, "Melee attacked with martial-art [src] : Paw Slam", ATKLOG_ALL) return MARTIAL_COMBO_DONE diff --git a/code/modules/martial_arts/combos/bearserk/smokey.dm b/code/modules/martial_arts/combos/bearserk/smokey.dm index 27737d6cf53..6af677e470e 100644 --- a/code/modules/martial_arts/combos/bearserk/smokey.dm +++ b/code/modules/martial_arts/combos/bearserk/smokey.dm @@ -10,8 +10,11 @@ target.visible_message("[user] sets [target] on fire with otherwordly powers!", \ "As [user] punches you with a searing fist, these words echo in your mind; \"remember... only YOU can prevent forest fires!\"") target.apply_damage(10, BURN, user.zone_selected) - playsound(get_turf(user), 'sound/weapons/punch1.ogg', 25, vary = TRUE, extrarange = -1) + playsound(get_turf(user), 'sound/weapons/punch1.ogg', 25, TRUE, -1) target.adjust_fire_stacks(1.5) target.IgniteMob() + if(isliving(target) && target.stat != DEAD) + user.adjustStaminaLoss(-40) + user.apply_status_effect(STATUS_EFFECT_BEARSERKER_RAGE) add_attack_logs(user, target, "Melee attacked with martial-art [src] : Smokey", ATKLOG_ALL) return MARTIAL_COMBO_DONE diff --git a/code/modules/martial_arts/sleeping_carp.dm b/code/modules/martial_arts/sleeping_carp.dm index ea5e8488e62..d3af7191459 100644 --- a/code/modules/martial_arts/sleeping_carp.dm +++ b/code/modules/martial_arts/sleeping_carp.dm @@ -1,6 +1,6 @@ //Used by the gang of the same name. Uses combos. Basic attacks bypass armor and never miss /datum/martial_art/the_sleeping_carp - weight = 8 + weight = 9 name = "The Sleeping Carp" deflection_chance = 100 reroute_deflection = TRUE diff --git a/icons/mob/screen_alert.dmi b/icons/mob/screen_alert.dmi index 272e47b89b4ce2248380019cd8b8855e738c9cd0..e7f44d0f575c87e2414f9c75ab5680fff1d87fac 100644 GIT binary patch delta 16750 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 delta 15919 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

BAB$>Q&Pc8y&<;AJ7nX_mgG|2 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