[x] I have tested my code and the things my code has changed since the last commit in the PR and will test after any later commits.
What does this pull request do?
I'm about to travel for work, so I'm putting this up in draft in case anyone wants to iterate on it while I'm away.
Main points I'm trying to hit:
It should be non-abusable (debouncing, value checks, checks against injection/inspection etc.)
It should be as accurate as we can figure out based on retail
It should be highly customisable (document everything well, expose everything globally and let people mess with it at their own peril)
Should also include:
Everything to do with Greyson, buying silver vouchers from him
ONLY Mars Orb Balgas Dias, playable Venus and other zones will come AFTER this one
We need to figure out the loot pools (Are we going to do something similar to what we have for gobbie box? - global bindings?)
The chest rolling logic should be standalone so it can be tested. This is very important because the peanut gallery in their infinite wisdom will use this as an excuse to complain about RNG. So make sure it's extractable and testable so they have nothing to complain about.
Gil reward for LT
Make sure model IDs are correct for all chests/mimics - also between runs they should be properly reset!
All messaging correct
Tenshodo teleports should also work (if they aren't already)
The logic to replace R/E items and abjurations with whatever items if you already have them
Personal/shared loot pools? I don't remember how this works
Steps to test these changes
Make sure all TODOs are handled
Make sure Greyson works as intended
Make sure relevant parts are broken out into settings
Make sure Monthly voucher reset is handled somehow or well documented
Make sure loot tables are as good as they can be, and also easily customisable
Make sure the Mimic is as correct as we can get it, with the correct moves etc.
I affirm:
What does this pull request do?
I'm about to travel for work, so I'm putting this up in draft in case anyone wants to iterate on it while I'm away.
Main points I'm trying to hit:
Should also include:
Steps to test these changes