Forcibly Enable Hardware-Accelerated Graphics #1690
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The lighting system we use requires hardware-accelerated graphics to be enabled; if they aren't, the lighting overlays appear as opaque blocks, covering their tile completely. This has, for some time now, resulted in players having to ask what's up with the colored squares, and get told to enable hardware acceleration.
Turns out, you can just force clients to turn it on. This PR forces it on a half second after a client connects.
Due to BYOND quirkiness, simply turning it on doesn't always work, but it does if you turn it off first, so that's what this does. This causes the lighting overlays to flicker for a brief moment, so I do it in client/New(), instead of Login() (which seems to be the recommend place to do it), so they won't flicker every time a player moves into a new mob. This seems to work fine with a short delay.