Skip to content

Commit

Permalink
Sentinel buffs (cmss13-devs#7197)
Browse files Browse the repository at this point in the history
# About the pull request

Revives cmss13-devs#4023 - was never told
what the problem with it was and the sentinel issues are undeniably
still present. Would rather not leave a rework that I started
unfinished.

Follows-up on my old sentinel rework to buff its ability to 1v1 and
address a bunch of other issues.
The initial design goal was to turn the annoying bodyblocker into an
offensive support caste with strong abilities for a t1 - but unable to
make good use of them by itself, thus heavily reliant on teamwork.
I initially worried about them being too strong and overdid the
necessity for perfect play in 1v1 scenarios, leading to them struggling
too much to the point where capturing even a lone out of position marine
is way too difficult.

# Explain why it's good for the game

- Paralyzing slash buffs 

Currently the window to tackle successfully off the slash stun is
extremely tight, you’d have to start tackling the moment the marine
falls down which in practice just almost never happens. Current proc
timer also gives too much leeway in getting away before getting downed.
Might still be too much

- Neuro

Less spammy, more impactful and easier to chain with other abilities.

- Scatter spit

The spread cone was too wide and more unreliable at hitting than
intended. Technically a nerf since it won't hit as wide of an area
anymore. Cooldown lowered to give more impact when things are going well
and reward taking the risk of staying in combat.

# Testing Photographs and Procedure
<details>
<summary>Screenshots & Videos</summary>




</details>


# Changelog
:cl:
balance: Sentinel neuro spit cooldown raised 1.5 to 2s, superslow 2.5 to
4s
balance: Sentinel scatter spit scatter lowered 60 to 45, cooldown
lowered 8s to 6s
balance: Sentinel paralyzing slash stuns after 3 seconds instead of 4
and lasts 2.5 seconds from 2.
/:cl:
  • Loading branch information
GoldenDarkness55 authored Nov 2, 2024
1 parent 0f3fcbd commit 3f2a476
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion code/__DEFINES/weapon_stats.dm
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ It DOES NOT control where your bullets go, that's scatter and projectile varianc
////SCATTER////
*/

#define SCATTER_AMOUNT_NEURO 60
#define SCATTER_AMOUNT_NEURO 45
#define SCATTER_AMOUNT_TIER_1 15
#define SCATTER_AMOUNT_TIER_2 10
#define SCATTER_AMOUNT_TIER_3 8
Expand Down
2 changes: 1 addition & 1 deletion code/datums/ammo/xeno.dm
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
return

if(ishuman(M))
M.apply_effect(2.5, SUPERSLOW)
M.apply_effect(4, SUPERSLOW)
M.visible_message(SPAN_DANGER("[M]'s movements are slowed."))

var/no_clothes_neuro = FALSE
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
macro_path = /datum/action/xeno_action/verb/verb_slowing_spit
action_type = XENO_ACTION_CLICK
ability_primacy = XENO_PRIMARY_ACTION_1
xeno_cooldown = 1.5 SECONDS
xeno_cooldown = 2 SECONDS
plasma_cost = 20

// Scatterspit
Expand All @@ -17,7 +17,7 @@
macro_path = /datum/action/xeno_action/verb/verb_scattered_spit
action_type = XENO_ACTION_CLICK
ability_primacy = XENO_PRIMARY_ACTION_2
xeno_cooldown = 8 SECONDS
xeno_cooldown = 6 SECONDS
plasma_cost = 30

// Paralyzing slash
Expand Down
6 changes: 3 additions & 3 deletions code/modules/mob/living/carbon/xenomorph/castes/Sentinel.dm
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@
// State
var/next_slash_buffed = FALSE

#define NEURO_TOUCH_DELAY 4 SECONDS
#define NEURO_TOUCH_DELAY 3 SECONDS

/datum/behavior_delegate/sentinel_base/melee_attack_modify_damage(original_damage, mob/living/carbon/carbon_target)
if (!next_slash_buffed)
Expand Down Expand Up @@ -112,6 +112,6 @@
return INTENT_HARM

/datum/behavior_delegate/sentinel_base/proc/paralyzing_slash(mob/living/carbon/human/human_target)
human_target.KnockDown(2)
human_target.Stun(2)
human_target.KnockDown(2.5)
human_target.Stun(2.5)
to_chat(human_target, SPAN_XENOHIGHDANGER("You fall over, paralyzed by the toxin!"))

0 comments on commit 3f2a476

Please sign in to comment.