[x] that I've tested my code since the last commit in the PR, and will test after any later commits
Temporary:
[x] that I understand there are large refactoring efforts going on right now, that these efforts touch every single Lua script and binding, and that my pull request might get put on hold to ensure there are not any conflicts with the refactoring work
These ideas have been floating around in my brain for the last few weeks. Instances are incredibly important for all content TOAU-onwards, but the way we handle them is... hard-mode.
This is the first attempt at making instances act like their own objects, independent from their entry devices.
Done:
!instance 58 - Spins up 'path_of_darkness' and takes you there. No busy loops, no strange double locks.
For safety's sake, if you call this while you're in there it'll boot you.
If you're testing an instance, you can just spam !instance 58 to enter/exit
TODO:
Hook up the better loading and callback system into the original entry devices and clean them out.
Make sure things still work with groups
Move obvious functionality down into the bindings - like making people exit an instance after the fail CS has played
I affirm:
These ideas have been floating around in my brain for the last few weeks. Instances are incredibly important for all content TOAU-onwards, but the way we handle them is... hard-mode.
This is the first attempt at making instances act like their own objects, independent from their entry devices.
Done:
!instance 58
- Spins up 'path_of_darkness' and takes you there. No busy loops, no strange double locks.!instance 58
to enter/exitTODO: