Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
134 stars 2 forks source link

Remember Seated Mode preference #106

Open archer007 opened 11 months ago

archer007 commented 11 months ago

Is your feature request related to a problem? Please describe.

I'm always frustrated when I launch Resonite and Seated Mode is turned off, no matter how many times I've enabled it before

Describe the solution you'd like

Have seated mode's value remembered across Resonite sessions - In other words, if you toggle it on or keep it off, that is how it will be when you login again.

Describe alternatives you've considered

This could be done locally, so that people accessing from different devices could toogle Seated Mode based on the specific device they are using and then have the setting for that device kept. This could also be done at the account level as well so it's a consistent experience and a remembered setting if people replace their hardware. The account level could also let people set a universal Seated Mode preference so that Seated Mode is always on or off for them regardless of what devices they use

Additional Context

No response

ProbablePrime commented 11 months ago

Hey, Thanks for making this.

Currently Seated mode is not remembered because it does mathematics when its pushed to work out where you are compared to your playspace settings.

We did have it on a sort of remembered way previously but this leads to weird de-sync between people's heights. I myself have an office chair that sinks into the floor over time for example.

We could, do this mathematics on startup but that then leads into the issue of "when" and due to that complexity that's why its not remembered currently.

archer007 commented 11 months ago

That's interesting to know. Maybe a "reset" button and a "Remember this" checkbox? That way weird errors can be reset manually by players if they need to but they don't have to go in and check it every time if they want the setting remembered

Frooxius commented 10 months ago

We could just remember the offset you were at when you enabled it through sessions, but unless your position is pretty consistent, you'd have to disable it and re-enable it again to "recalibrate" your position.

I'm not sure if it's going to be better, because that might still need you to reset it manually, but it becomes two clicks instead of one.

We might add additional setting, if you want it to be remembered or not once we rework the settings.

AmasterAmaster commented 2 months ago

I would love this to be a setting, just having it remember the offset would be perfect as I am usually at the same spot nearly all the time anyways.

shiftyscales commented 2 months ago

For now, if you just need a simple offset, you could make use of the AvatarTrackingOffset component @AmasterAmaster.

You can even drive the offset e.g. if you wanted to toggle it on / off.

https://wiki.resonite.com/Component:AvatarTrackingOffset