I dont get it. she was fine for 8 years, then suddenly she cracked. Im going to miss her, she made almost all the furniture in the fort. Personality change is busted? does that mean this will happen to all of my dwarves???
For those that have certain predispositions, it's been my experience that answer is yes.
Hence why I wrote a script in dfhack to adjust certain personality traits.
From my testing, if you adjust all of these, you will have a 100% guaranteed stress-free dwarf or dwarves.
If it were me, I would try and isolate the cause. From looking at the personality screenshot of that dwarf in particular, I would say it's the constant rage and cracks easily under pressure that's causing the rise in stress. There are certainly other potential causes too, but those stand out as being in the extreme ranges.
If you're not familiar with lua and/or dfhack, I'll try to make this as straightforward as possible.
install dfhack.
launch the game.
load your save
get to that screen you have the screenshot of, above, for the dwarf you want to adjust/fix.
then switch to the dfhack window.
type:
luathen type:
unit=dfhack.gui.getSelectedUnit()then type:
unit.status.current_soul.personality.traits.STRESS_VULNERABILITY = 1then type:
unit.status.current_soul.personality.traits.ANXIETY_PROPENSITY = 1then type:
unit.status.current_soul.personality.traits.ANGER_PROPENSITY = 1(while it's not typically stated, the expectation is, you press enter after typing each of those lines)
Then go back to df, and switch away from then back to that same thoughts and prefs window and note the changes.
Then you can use Dwarf Therapist to watch their stress drop day by day, after that. If it doesn't work, adjust the following as well:
unit.status.current_soul.personality.traits.DEPRESSION_PROPENSITY = 1
unit.status.current_soul.personality.traits.ENVY_PROPENSITY = 1
unit.status.current_soul.personality.traits.HATE_PROPENSITY = 1
unit.status.current_soul.personality.traits.EMOTIONALLY_OBSESSIVE = 1
unit.status.current_soul.personality.traits.SWAYED_BY_EMOTIONS = 1
unit.status.current_soul.personality.traits.PRIDE = 1
unit.status.current_soul.personality.traits.VENGEFUL = 1
unit.status.current_soul.personality.traits.BASHFUL = 1
unit.status.current_soul.personality.traits.HUMOR = 99
unit.status.current_soul.personality.traits.CHEER_PROPENSITY = 99
unit.status.current_soul.personality.traits.HOPEFUL = 99
when you're done adjusting, type:
quit to leave the lua interpreter.