DarkflameUniverse / DarkflameServer

The main repository for the Darkflame Universe Server Emulator project.
https://www.darkflameuniverse.org/
GNU Affero General Public License v3.0
629 stars 171 forks source link

ENH: Implementing a Command or Config to Disable Shaking #1585

Open TAHuntling opened 2 months ago

TAHuntling commented 2 months ago

Is your feature request related to a problem?

After having a conversation with a community member, she mentioned motion sickness caused by the shaking effects in Venture Explorer as well as exploding missiles on crux. It was brought to my attention this may affect players with epilepsy as well.

Describe the solution you'd like

After messing around with changing shake effects, specifically within the AgSpaceStuff.cpp file, it is possible to disable or limit shaking effects. My proposition is to develop either a command for SlashCommandHandler.cpp which would help to disable this effect for those players who need it. /screenshake true or /screenshake false where screenshake true would be the default for all players.

Repository breaking implications

It may not be possible to configure the screenshaking effect for a single player, which if done incorrectly could potentially disable screenshaking for every player, rather than the one using the command.

Describe alternatives you've considered

No response

Additional context

This would just be a great help for those with epilepsy or motion sensitivities..

Thanks to Ginger for bringing this to my attention

EmosewaMC commented 2 months ago

as discussed in discord, this is not exactly going to be the easiest thing to implement. Many FX are hard coded and baked into skills and the client. this flag would not have as much of an effect as you may think and it would be a ton of work to implement for a partial implementation