diff --git a/CLI.py b/CLI.py index f35d44ce..53fda3ad 100644 --- a/CLI.py +++ b/CLI.py @@ -145,6 +145,7 @@ def parse_settings(): "progressive": "on", "accessibility": "items", "algorithm": "balanced", + 'mystery': False, "restrict_boss_items": "none", # Shuffle Ganon defaults to TRUE diff --git a/Main.py b/Main.py index c121c976..c2af3655 100644 --- a/Main.py +++ b/Main.py @@ -289,7 +289,7 @@ def main(args, seed=None, fish=None): logging.warning(enemizerMsg) raise EnemizerError(enemizerMsg) - patch_rom(world, rom, player, team, enemized, bool(args.outputname)) + patch_rom(world, rom, player, team, enemized, bool(args.mystery)) if args.race: patch_race_rom(rom) diff --git a/Mystery.py b/Mystery.py index 55e397f5..ce58a8e2 100644 --- a/Mystery.py +++ b/Mystery.py @@ -69,6 +69,7 @@ def main(): erargs.outputname = seedname erargs.outputpath = args.outputpath erargs.loglevel = args.loglevel + erargs.mystery = True if args.rom: erargs.rom = args.rom diff --git a/PotShuffle.py b/PotShuffle.py index 9b28704d..17107bae 100644 --- a/PotShuffle.py +++ b/PotShuffle.py @@ -850,7 +850,7 @@ vanilla_pots = { Pot(100, 22, PotItem.Heart, 'Dark Lake Hylia Ledge Spike Cave', obj=RoomObject(0x0AB62A, [0xCB, 0xB3, 0xFA])), Pot(88, 28, PotItem.Heart, 'Dark Lake Hylia Ledge Spike Cave', obj=RoomObject(0x0AB633, [0xB3, 0xE3, 0xFA])), Pot(100, 28, PotItem.Heart, 'Dark Lake Hylia Ledge Spike Cave', obj=RoomObject(0x0AB636, [0xCB, 0xE3, 0xFA]))], - 0x127: [Pot(24, 25, PotItem.Nothing, 'Dark World Hammer Peg Cave', obj=RoomObject(0x2A801A, [0xB3, 0xB3, 0xFA])), + 0x127: [Pot(24, 25, PotItem.Nothing, 'Dark World Hammer Peg Cave', obj=RoomObject(0x2A801A, [0x33, 0xCB, 0xFA])), Pot(28, 25, PotItem.Nothing, 'Dark World Hammer Peg Cave', obj=RoomObject(0x2A801D, [0x3B, 0xCB, 0xFA])), Pot(32, 25, PotItem.Nothing, 'Dark World Hammer Peg Cave', obj=RoomObject(0x2A8020, [0x43, 0xCB, 0xFA])), Pot(36, 25, PotItem.Nothing, 'Dark World Hammer Peg Cave', obj=RoomObject(0x2A8023, [0x4B, 0xCB, 0xFA]))], diff --git a/RELEASENOTES.md b/RELEASENOTES.md index 876f894f..06c6fc51 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -10,15 +10,25 @@ New pottery option that control which pots (and large blocks) are in the locatio * Key Pots: The pots that have keys are in the pool. This is about half of the old keydropshuffle option * Cave Pots: The pots that are not found in dungeons are in the pool. (Includes the large block in Spike Cave). Does not include key pots. +* CaveKeys: Both non-dungeon pots and pots that used to have keys are in the pool. +* Reduced: Same as CaveKeys but also roughly a quarter of dungeon pots are added to the location pool picked at random. This is a dynamic mode so pots in the pool will be colored. Pots out of the pool will have vanilla contents. +* Clustered: LIke reduced but pot are grouped by logical sets and roughly 50% of pots are chosen from those group. This is a dynamic mode like the above. +* Nonempty: All pots that had some sort of objects under them are chosen to be in the location pool. This excludes most large blocks and some pots out of dungeons. * Dungeon Pots: The pots that are in dungeons are in the pool. (Includes serveral large blocks) * Lottery: All pots and large blocks are in the pool By default, switches remain in their vanilla location (unless you turn on the legacy option below) -CLI `--pottery