Files
MrMelbertandGitHub 05748b6e8c Addictions don't process in stasis (#95089)
## About The Pull Request

Moves addiction processing in life to within the inverted stasis check 

Note, this includes both withdrawal effects and addiction healing

## Why It's Good For The Game

Addictions have several ticking maluses that you would expect stasis to
stop, but doesn't

So it seems sensible, for consistency reasons, to stop addictions from
ticking up or down while in stasis

## Changelog

🆑 Melbert
balance: Stasis now stops addiction ticks while active - meaning
addictions will not apply their ticking withdrawal effects, but also
won't heal over time
/🆑
2026-02-05 20:17:00 -05:00

20 lines
589 B
Plaintext

/*!
This subsystem mostly exists to populate and manage the withdrawal singletons.
*/
SUBSYSTEM_DEF(addiction)
name = "Addiction"
flags = SS_NO_FIRE
///Dictionary of addiction.type || addiction ref
var/list/datum/addiction/all_addictions = list()
/datum/controller/subsystem/addiction/Initialize()
InitializeAddictions()
return SS_INIT_SUCCESS
///Ran on initialize, populates the addiction dictionary
/datum/controller/subsystem/addiction/proc/InitializeAddictions()
for(var/type in subtypesof(/datum/addiction))
var/datum/addiction/ref = new type
all_addictions[type] = ref