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>
This commit is contained in:
TheKillfish
2024-01-21 21:31:19 +00:00
committed by GitHub
co-authored by Burzah
parent 939c09431e
commit d1ba470eac
8 changed files with 20 additions and 15 deletions
+1 -3
View File
@@ -757,14 +757,13 @@
/obj/screen/alert/status_effect/bearserker_rage
name = "Bearserker Rage"
desc = "<span class='danger'>Blood flows between your fingers, and Foh'Sie roars; \"MORE BLOOD!\"</span>"
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)
+1 -1
View File
@@ -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
+9 -5
View File
@@ -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("<span class='danger'>[A] [atk_verb] [D]!</span>", "<span class='userdanger'>[A] [atk_verb] you!</span>")
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, "<b><i>Quelling the ursine rage for a moment, you ponder on how a Space Bear fights...</i></b>")
/datum/martial_art/bearserk/explaination_footer(user)
to_chat(user, "<b>Most combos recover stamina and grant a stamina resistance buff, so get aggressive!</b>")
to_chat(user, "<b>All combos recover stamina and grant a stamina resistance buff, so get aggressive!</b>")
/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)
. = ..()
@@ -11,7 +11,7 @@
"<span class='userdanger'>[user] leaps onto you and bites you like a real savage!</span>")
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 @@
"<span class='userdanger'>[user] [atk_verb] you!</span>")
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
@@ -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
@@ -10,8 +10,11 @@
target.visible_message("<span class='warning'>[user] sets [target] on fire with otherwordly powers!</span>", \
"<span class='userdanger'>As [user] punches you with a searing fist, these words echo in your mind; \"remember... only YOU can prevent forest fires!\"</span>")
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
+1 -1
View File
@@ -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
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 71 KiB