-
Notifications
You must be signed in to change notification settings - Fork 465
Home
Malkierian edited this page Sep 12, 2023
·
14 revisions
- merchantPrices, itemLocations unified into current CheckTrackerData structure, to be renamed to CheckData
- options
- inventory
- check data
- end goal being live-playthrough instance is plug and play with generation playthrough structures, for easy availability checking
What this might look like in practice
RandomizerCheck rc = Randomizer_GetRandomizerCheckFromActor(this->actor.params, play->sceneId);
if (rc.isShuffled()) {
if (rc.isObtainable() && !rc.isObtained()) {
this->actionFunc = En_CowIdle;
rc.obtain();
} else {
this->actionFunc = En_CowReturnToIdle;
this->actor.textId = 0x4011;
}
} else {
this->actionFunc = En_CowCheckEmptyBottle;
}
This would mean renaming the check names internally, ala the rcSpoilerName
"ToT Light Arrow Cutscene" in our code becoming "ToT Light Arrows Cutscene". We can keep the rcShortName
value for all these changes whatever we decide we want, whether that's how they are now or matching the spoiler name.