The Chain of Command can now give a speed boost by whipping other players (#92387)

## About The Pull Request

The Chain of Command can now hasten other mobs when right-click
attacked.

https://github.com/user-attachments/assets/b6c2185e-0edb-45d5-a015-3c7e0a684ffc

It's not a very ample speed boost, but it's enough to make it worth
taking into battle if you have friendlies to buff. Lasts 7 seconds.
Refreshes on hit. You cannot whip yourself.

This only applies to the Chain of Command, not whips nor tailwhips.
There's only one of these bad boys on the station. Use it well.
## Why It's Good For The Game

The chain of command is nice as a ceremonial weapon, but it doesn't
actually see any use in combat. Ever.

Instead of just making it do more damage (boring), I wanted to make it a
support tool. The captain (its owner) should usually be in the backlines
of a fight, after all.

Support tools gives less combat-focused players (or pacifists) a way
contribute meaningfully to a team fight (nukies, revs). Not equipped to
fight the blob with the rest of the team? You can use this to buff your
allies without putting yourself within the blob's reach.

<details>
<summary>The EVIL secret reason I think it's good for the
game...</summary>
It gives people some mechanical incentive to steal the chain of command
for once >:)
</details>

## Changelog
🆑 Rhials
balance: The Chain of Command will give a speed bonus to other players
when right-clicking them.
/🆑

(cherry picked from commit 70d36ada20)
This commit is contained in:
Rhials
2025-08-08 15:31:16 -04:00
committed by nevimer
parent af14d85a9f
commit 86f0340909
4 changed files with 39 additions and 3 deletions
+32 -1
View File
@@ -4,7 +4,7 @@
/obj/item/melee/chainofcommand
name = "chain of command"
desc = "A tool used by great men to placate the frothing masses."
desc = "A tool used by great men to placate the frothing masses. Can be used to hasten allies with right-click."
icon = 'icons/obj/weapons/whip.dmi'
icon_state = "chain"
inhand_icon_state = "chain"
@@ -24,11 +24,42 @@
attack_verb_simple = list("flog", "whip", "lash", "discipline")
hitsound = 'sound/items/weapons/chainhit.ogg'
custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT)
///Does this chain allow you to speed people up with right click?
var/can_hasten = TRUE
/obj/item/melee/chainofcommand/suicide_act(mob/living/user)
user.visible_message(span_suicide("[user] is strangling [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!"))
return OXYLOSS
/obj/item/melee/chainofcommand/attack_secondary(mob/living/victim, mob/living/user, list/modifiers, list/attack_modifiers)
. = ..()
if(. == SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN)
return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
if(victim == user)
to_chat(user, span_warning("You consider lashing yourself, but hesitate at the thought of how much it would hurt."))
return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
playsound(victim, 'sound/items/weapons/whip.ogg', 50, TRUE, -1)
victim.apply_status_effect(/datum/status_effect/speed_boost/commanded)
return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
/datum/status_effect/speed_boost/commanded
id = "commanded"
status_type = STATUS_EFFECT_REFRESH
alert_type = /atom/movable/screen/alert/status_effect/commanded
move_datum = /datum/movespeed_modifier/status_speed_boost/minor
duration = 7 SECONDS
/datum/movespeed_modifier/status_speed_boost/minor
multiplicative_slowdown = -0.20
/atom/movable/screen/alert/status_effect/commanded
name = "Commanded"
desc = "You are inspired to move faster!"
icon_state = "commanded"
/obj/item/melee/synthetic_arm_blade
name = "synthetic arm blade"
desc = "A grotesque blade that on closer inspection seems to be made out of synthetic flesh, it still feels like it would hurt very badly as a weapon."
+1
View File
@@ -840,6 +840,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301
icon_state = "tailwhip"
inhand_icon_state = "tailwhip"
item_flags = NONE
can_hasten = FALSE
/obj/item/melee/chainofcommand/tailwhip/kitty
name = "cat o' nine tails"