-
Notifications
You must be signed in to change notification settings - Fork 4.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add a new weariness panel display #46193
Add a new weariness panel display #46193
Conversation
Can we also please add information somewhere on what exact effects weariness has? Like, I noticed that "extremely weary" drastically nerfs my attack speed, but where to I find exactly how much it tanks? What other effects does it have? I really wish that stuff was in the UI. I also think that having even an incomplete display (say, just the weariness bar without the activity bar) is way better than not having any. |
The effect weariness has on activities is entirely dependent on the activity level of those activities, so activity level must be communicated to communicate effects. |
It sounds like the weariness speed debuffs should be consolidated to just 1 or 2 penalties instead of a per-activity penalty, so that we could make a more generic but correct display to the player. |
It would require substantial changes in how the entire system operates and the whole functioning of it, so no. |
7127dc3
to
189a922
Compare
91bc7fc
to
afc0ab7
Compare
I've added a speed percentage readout too; it's only accurate for |
i think it's worth at least communicating best to worst case, something like "actions take from 25% to 500% more time depending on their activity level" because currently players don't even have access to ballpark estimations like that |
@Raikiri the speed penalty is part of the bar now (though the screenshot has a colored percentage and I've removed the color from that part). There are 6 levels of exercise and 6 possible speed penalties which each vary according to your weariness level, so either we display e.g. |
I've made a PR demonstrating an alternate mode of display at #46340. |
I actually prefer AlexMooney's version because it immediately shows how much penalties I would get on activities that I'm not doing right now. And having 4 display points for one game mechanic in anothersimulacrum seems like it's splitting attention a bit too much. |
I think we should combine the second line of my PR with the transitions from @anothersimulacrum's PR. Something sort of like this:
We should also merge @anothersimulacrum's changes to the weariness status messages separately from the side panel, because they're clearly an improvement, but are only tangentially related to adding a panel display. |
They're only related in that I'm going to insist that we have an activity level display in the sidebar before it's merged :) Past that, I think a final display of something like this (labels aren't necessary except to show you what it is for discussion) would be a good thing, what do you think about it?
Either in a single weariness panel or two separate ones (but that's a bit over the top, IMO). The final issue is that the display in the effects menu and display here inconsistent, so the malus bar could be changed to percentages (which makes formatting annoying with extreme level), like this: Then as a final, and totally unrelated to any of this panel stuff except that it's adding info about this system, thing, a If this sounds good to you and you want to go ahead, you can grab whatever you want/need of my PR and work on that here, and I can close my PR, or however you want to go ahead here. |
Why wouldn't we improve the status messages right away while we keep working on the panel bar? 😕
In the Labels Narrow layout we have enough characters for
I'd prefer to drop the big label so that we don't have to abbreviate the descriptions:
I think percentages that have implied "%" is the only way to make it work if we want to use the reciprocals. Could also change the menu to say "10% speed" instead of "+900% duration" or whatever, but I'm fine making it 1000 instead of 10.
I agree; it should also be added in another PR, and it would definitely be helpful.
Not sure yet. I think your PR is closer to what we want. Your instantaneous activity levels is something we want, as are the description changes, and the level labels and the bar being tied to the transition. If you want to take it, I'm fine closing this; if you're sick of side panel bars, I can merge some of your commits in here. |
Because it's not really an improvement to add information that almost nobody knows what to do with. We must make this information accessible before we add this to the tooltips, or it is effectively meaningless.
Totally agree, the label was just for illustrating what it was to anyone reading my post, because it wasn't necessarily super clear (though I guess it was the only thing it could have been in context). Truncating is also probably a very bad idea for translation.
I think we either need to add another line containing this/the activity level for sidebars too narrow to have both the activity level and this, or just drop using the reciprocals entirely, because I consider an absolute necessity to have the activity level display.
I mostly wrote my PR because I wanted to show how I thought it should look without dictating to you to follow my arbitrary whims, so I'm totally happy to just stop working on this and leave it up to you. |
Maybe instead of listing maluses for all possible activities like this: |
That's a good idea, but still doesn't fix it for the worst case, which is what I think we should plan for. |
This tracks the highest activity level of the Character for the current turn and the last turn. Add hack for cases (such as diagonal moves with circular distances) to keep the last activity taken in the cache and not clear it. All of this commit will become obsolete when we have turn-granularity activity tracking. This is a little spotty, but it work wells enough.
This can be used to create a hp_bar or similar showing how far away the character is from the next weariness level.
Now that activity levels are publicly shown, these can explain their effects in detail.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This needs to either drop de19050, or display activity level in sidebar normally.
Those cannot be merged without showing activity level in the sidebar, because they are giving information that is reliant on information that is entirely hidden to the player.
The |
Not really. The words shown in the descriptions must be shown in the UI in the context of activity. My whole issue is that the words used there are meaningless, because they aren't displayed anywhere. They aren't even the words used internally for activity level. |
Drive-by comment: As someone who knows weariness exists and that when you get weary, it says something along the lines of "you are now weary and thus slower" (forget the exact wording), i have NO idea how to interpret IF (and this is assumption I've just made on the spot, with the helpful context in this thread) that this represents how much slower different intensity of action becomes (first for easy things, second for harder, last one for digging rocks), it really should not have all the numbers on the status bar all the time.
|
Go ahead with your PR then @anothersimulacrum. 🤷 |
Summary
SUMMARY: Interface "Add a new panel display for weariness"
Purpose of change
Weariness changes spam the message log and are in the character sheet, though they should be visible on the side panel.
Fixes #44428
Describe the solution
Describe alternatives you've considered
Show slowdown factor(s) instead of a HP bar.Added!Testing
Did some deconstruction of furniture to drain weariness and watched the bar go down and back up with rest.
Additional context
I cannot display how bad the activity the player is doing is draining weariness in real time; only the worst activity in the last ~5 minute chunk is tracked. Hopefully it will be possible after the new and improved weariness tracking over at #44428.