Pacifist guilt and Weariness have unexpected, deadly, bug-like interaction #63350
Labels
<Bug>
This needs to be fixed
Mutations / Traits / Professions/ Hobbies
Mutations / Traits / Professions/ Hobbies
(S2 - Confirmed)
Bug that's been confirmed to exist
Describe the bug
Killing a zombie child, with a melee attack, as a Pacifist, when you are still Fresh but close to Light weariness, and haven't killed many zombie children previously, will instantly set you to Extreme weariness and delay your next turn for >10x your typical melee attack duration. This is unexpected and potentially lethally dangerous.
Killing a zombie child makes pacifists extremely unhappy. Being extremely unhappy makes you slower in general and multiplies your weariness substantially, potentially going from Fresh to Extreme. Extreme weariness makes melee attacks take ten times as long. All of these effects take place instantly and retroactively apply to the attack that killed the zombie child, effectively stunning you with no warning.
Steps to reproduce
Expected behavior
I expected Pacifist to make killing zombie children more upsetting over a longer timeframe, and more generally to make combat skills hard to learn. I did not expect a devastating stun and tremendous danger from carelessly killing one zombie child.
The problem is the instantaneous cascade of guilt->depression->weariness->slowdown, so fast that it retroactively applies to the attack that caused it. Ideally I would expect time to have to pass for this sequence to take effect. But it might be better to just cap or weaken the link between psychological sadness and physical weariness, or to make pacifist's morale penalties smaller but also last longer than thirty minutes.
Screenshots
Versions and configuration
Dark Days Ahead [dda],
Disable NPC Needs [no_npc_food],
Portal Storms Ignore NPCs [personal_portal_storms],
No Fungal Growth [no_fungal_growth],
Bionic Professions [package_bionic_professions]
]
Additional context
No response
The text was updated successfully, but these errors were encountered: