CleverRaven / Cataclysm-DDA

Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
http://cataclysmdda.org
Other
10.28k stars 4.12k forks source link

Weariness indicator is useless for actions that take >1 turn #49313

Open GGgatherer opened 3 years ago

GGgatherer commented 3 years ago

Describe the bug

Sidebar weariness indicator, which is supposed to show info about weariness, is showing it regarding your current status instead of last action you take. For actions taking less than a (or maybe exactly one) turn, it is correctly showing activity level, weariness malus and so on. For actions that take more, it is showing none AL, and +0% malus.

Steps To Reproduce

  1. Make a player with slow 2h weapon
  2. Achieve at least 1st tier of weariness
  3. Try fighting zombies, see activity level staying at none but time flying by

It is actually flicking through 'extreme' but good luck noticing it if you don't know WTF is happening. See here https://www.twitch.tv/videos/1056295433 from about 2:28:30.

Expected behavior

It should show AL of character's last action instead of showing... whatever it is. I guess because you've spent too many points previously, you arrive to current turn without technically performing an action at the beginning of it, so it counts as no activity? Or something?

Versions and configuration

OS: Windows 7x64 Game Version: a76f7e8 [64-bit] Graphics Version: Tiles Game Language: English [en] Mods loaded: [ Dark Days Ahead [dda] ]

venum4k commented 3 years ago

I've also seen this happening in my own gameplay. I'm speculating here but it looks like what's happening is the activity indicator only shows the intensity level for the currently displayed frame. When you do an action that takes less than a second the game continues past the end of the "extreme" activity so the indicator returns to "none".