Issue: Having two light levels in the same position can cause flickering between them
Expected behaviour: ideally the highest light level should be displayed
Fix: tracking multiple items by position, calculating the correct level if an update is required
Issue: Using the fast priv + fly priv can cause lights to be left behind in your path
Expected behaviour: Light nodes should be removed no matter how far away from them you are
Fix: Use the global step to run updates on all nodes instead of the node timer
Issue: It's not easy to add in a new custom dynamic light
Expected behaviour: there should be an API with plenty of helpful methods for getting data and registering new lights
Fix: Many new helper methods added that were extracted from the original code, as well as new methods added for tracking new wielded lights and running code at the same time as the update
Co-authored-by: Oversword <bionc:oversword.co.uk>
Fixed light flicking.
Make it a little more extensability.
Make floodable items not emitting light underwater.
Add Hades Revisited support for underwater light.