Malkierian c4f34624ba
Flag tracker (#3447)
* Hook into flagset hooks for processing check tracking. Has some manual workarounds (some breaks still need to be found).
Remove areaChecks and looping functionality as redundant.

* Additional vanilla handling.

* Fix tracker not showing MQ checks in MQ non-rando.
Fix tracker marking non-MQ variants of dungeon checks (e.g. map chest, etc) when collecting in MQ.

* Set all areas to spoiled if not rando.

* Revert attempt to spoil in randomizer based on MQ dungeon count as I don't know how that works at the moment.

* Restore and update spoiling based on MQ dungeon settings (none, selection, or count of 12).
Fix Anju As Adult check.

* Remove Anchor-specific code :baguette:

* Use `ClearAreaTotals()` in `Teardown()` instead of the duplicate code there.

* Update to `ClearAreaChecksAndTotals()` with `vec.clear()` added.

* Fix type spoiling again. Now spoils on 0 MQ dungeons, not rando, if the option is enabled in check tracker settings, selection, or set number of 12.
Fix vanilla checks being marked collected in MQ dungeons.

* Fix 100 GS check.

* ACTUALLY fix 100 GS: change flag type to `RandomizerInf()` in `item_location.cpp`, add RC to RandoInf for it to the table. Also don't send GI for flag if father, falsely triggers ZR frogs minigame.

* Fix gravedigging tour tracking.

* Fix membership card check tracking.
Change scene and flag values to any existing enums.
Clarifying formatting for the checking loop vOrMQ conditions.

* Fix Gravedigging Tour tracking.
Simplify Always Win Gravedigging Tour and Fix Gravedigging Tour Glitch applications.
Modified all necessary paths to use vanilla GDT PoH collection flag instead of randomizer variant.

* Fix Kak Potion Shop being "seen" when entering as child.
2023-11-28 21:25:48 -05:00
..
2022-07-27 23:50:56 +02:00
2023-01-17 00:33:56 -05:00
2022-12-08 23:07:45 -05:00
2023-09-01 11:46:19 -05:00
2023-01-17 00:33:56 -05:00
2023-01-17 00:33:56 -05:00
2023-06-03 15:27:45 -04:00
2023-01-26 18:43:09 -05:00
2022-07-25 21:11:53 -04:00
2023-10-30 10:54:53 -05:00
2023-01-17 00:33:56 -05:00
2023-10-19 18:13:33 -05:00
2023-09-01 11:46:19 -05:00
2023-01-17 00:33:56 -05:00
2023-10-30 10:55:26 -05:00
2023-04-27 19:20:41 -04:00
2023-01-17 00:33:56 -05:00
2023-10-30 10:54:53 -05:00
2023-10-30 10:56:36 -05:00
2023-10-30 10:56:36 -05:00
2023-09-26 09:20:33 -05:00
2023-06-09 17:22:25 -04:00
2023-09-26 09:20:33 -05:00
2023-09-26 09:20:33 -05:00
2023-10-19 18:13:33 -05:00
2023-06-01 21:40:10 -04:00
2023-06-13 08:46:15 -04:00
2023-01-17 00:33:56 -05:00
2023-09-26 09:20:33 -05:00
2023-09-01 11:46:19 -05:00
2023-11-28 21:25:48 -05:00
2023-01-17 00:33:56 -05:00
2023-09-26 09:20:33 -05:00
2023-10-30 10:56:36 -05:00
2023-09-01 11:46:19 -05:00
2023-11-04 22:52:09 +01:00
2023-01-17 00:33:56 -05:00