diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 883dc656..30a03449 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -91,8 +91,8 @@ mood += event.mood_change if(!event.hidden) shown_mood += event.mood_change - mood *= mood_modifier - shown_mood *= mood_modifier + mood *= mood_modifier + shown_mood *= mood_modifier switch(mood) if(-INFINITY to MOOD_LEVEL_SAD4) diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index a16f551d..d136994e 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -119,6 +119,17 @@ mood_quirk = TRUE //yogs medical_record_text = "Patient demonstrates a high level of emotional volatility." +/datum/quirk/hypersensitive/add() + var/datum/component/mood/mood = quirk_holder.GetComponent(/datum/component/mood) + if(mood) + mood.mood_modifier += 0.5 + +/datum/quirk/hypersensitive/remove() + if(quirk_holder) + var/datum/component/mood/mood = quirk_holder.GetComponent(/datum/component/mood) + if(mood) + mood.mood_modifier -= 0.5 + /datum/quirk/brainproblems name = "Brain Tumor" desc = "You have a little friend in your brain that is slowly destroying it. Better bring some mannitol!"