Skip to content

Commit

Permalink
[MIRROR] Haloperidol Purges Itself while you're Stamcrit (#2848)
Browse files Browse the repository at this point in the history
* Haloperidol Purges Itself while you're Stamcrit (#82291)

## About The Pull Request

Haloperidol has a pretty severe problem where it causes people to be
endlessly stamcrit for minutes on end.
You can hit someone with 10 units and stamcrit them, every 5 units after
or so usually results in another minute or two
of complete helplessness. It's bad. I've made it so Haloperidol will
begin purging itself rapidly should the victim
fall helpless (Stamcrit), to combat endless wait times.

## Why It's Good For The Game

Recently, i've abused (Don't take that LITERALLY) this feature to
effectively stunlock people for minutes on end, it's very much NOT fun
for everyone else.
This should shorten the wait times drastically, while still keeping
haloperidol as an effective take-down reagent.
Pray this gets merged before everyone catches on to how overpowered
Haloperidol currently is.

## Changelog

:cl:
balance: Haloperidol now purges 2 units per second of itself, should the
victim have zero stamina. (Stamcrit)
/:cl:

---------



* Haloperidol Purges Itself while you're Stamcrit

---------

Co-authored-by: NovaBot <[email protected]>
Co-authored-by: hyperjll <[email protected]>
Co-authored-by: Aki Ito <[email protected]>
  • Loading branch information
4 people authored Apr 12, 2024
1 parent 6976828 commit 8b143db
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions code/modules/reagents/chemistry/reagents/medicine_reagents.dm
Original file line number Diff line number Diff line change
Expand Up @@ -1330,6 +1330,9 @@
if (affected_mob.get_timed_status_effect_duration(/datum/status_effect/hallucination) >= 10 SECONDS)
affected_mob.adjust_hallucinations(-10 SECONDS * REM * seconds_per_tick)

if(affected_mob.getStaminaLoss() >= 100)
affected_mob.reagents.remove_reagent(type, 2 * REM * seconds_per_tick)

var/need_mob_update = FALSE
if(SPT_PROB(10, seconds_per_tick))
need_mob_update += affected_mob.adjustOrganLoss(ORGAN_SLOT_BRAIN, 1, 50, affected_organ_flags)
Expand Down

0 comments on commit 8b143db

Please sign in to comment.