diff --git a/Main.py b/Main.py index 1f11f3cc..f5c6c036 100644 --- a/Main.py +++ b/Main.py @@ -29,7 +29,7 @@ from Fill import sell_potions, sell_keys, balance_multiworld_progression, balanc from ItemList import generate_itempool, difficulties, fill_prizes, customize_shops from Utils import output_path, parse_player_names -__version__ = '0.5.1.3-u' +__version__ = '1.0.1.0-v' from source.classes.BabelFish import BabelFish diff --git a/RELEASENOTES.md b/RELEASENOTES.md index c2fdf20a..cc19d14c 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -1,20 +1,51 @@ -# New Features +# Volatile Notes -## Shuffle SFX +## New Features + +### Overworld Map shows dungeon location + +Option to move indicators on overworld map to reference dungeon location. The non-default options include indicators for Hyrule Castle, Agahnim's Tower, and Ganon's Tower. + +CLI ```--overworld_map``` + +#### Options + +##### default + +Status quo. Showing only the prize markers on the vanilla dungeon locations. + +##### compass + +The compass item controls whether the marker is moved to the dungeons locations. If you possess the compass but not the map, only a glowing X will be present regardless of dungeon prize type, if you only possess the map, the prizes will be shown in predicable locations at the bottom of the overworld map instead of the vanilla location. Light world dungeons on the light world map and dark world dungeons on the dark world map. If you posses both map and compass, then the prize of the dungeon and the location will be on the map. + +If you do not shuffle the compass or map outside of the dungeon, the non-shuffled items are not needed to display the information. If a dungeon does not have a map or compass, it is not needed for the information. Talking to the bomb shop or Sahasrahla furnishes you with complete information as well as map information. + +##### map + +The map item plays double duty in this mode and only possession of the map will show both prize and location of the dungeon. If you do not shuffle maps or the dungeon does not have a map, the information will be displayed without needing to find any items. + +# Unstable Notes + +## New Features + +### Shuffle SFX Shuffles a large portion of the sounds effects. Can be used with the adjuster. CLI: ```--shuffle_sfx``` -## Bomb Logic +### Bomb Logic When enabling this option, you do not start with bomb capacity but rather you must find 1 of 2 bomb bags. (They are represented by the +10 capacity item.) Bomb capacity upgrades are otherwise unavailable. CLI: ```--bombbag``` -# Bug Fixes and Notes. +## Bug Fixes and Notes. +* 0.5.1.4 + * Revert quadrant glitch fix for baserom + * Fix for inverted * 0.5.1.3 * Certain lobbies forbidden in standard when rupee bow is enabled * PoD EG disarmed when mirroring (except in nologic) diff --git a/Rom.py b/Rom.py index ccad9d13..79f11f16 100644 --- a/Rom.py +++ b/Rom.py @@ -32,7 +32,7 @@ from source.classes.SFX import randomize_sfx JAP10HASH = '03a63945398191337e896e5771f77173' -RANDOMIZERBASEHASH = '7ec52e136e8c73a9e093a4baa43fc2d2' +RANDOMIZERBASEHASH = '513b5a20d5e42ece59d5794aa242d46a' class JsonRom(object): @@ -2340,6 +2340,12 @@ def set_inverted_mode(world, player, rom): write_int16(rom, snes_to_pc(0x02E8D5), 0x07C8) write_int16(rom, snes_to_pc(0x02E8F7), 0x01F8) rom.write_byte(snes_to_pc(0x08D40C), 0xD0) # morph proof + rom.write_byte(snes_to_pc(0x1BC428), 0x00) # remove diggable light world portals + rom.write_byte(snes_to_pc(0x1BC42A), 0x00) + rom.write_byte(snes_to_pc(0x1BC590), 0x00) + rom.write_byte(snes_to_pc(0x1BC5A1), 0x00) + rom.write_byte(snes_to_pc(0x1BC5B1), 0x00) + rom.write_byte(snes_to_pc(0x1BC5C7), 0x00) # the following bytes should only be written in vanilla # or they'll overwrite the randomizer's shuffles if world.shuffle[player] == 'vanilla': diff --git a/data/base2current.bps b/data/base2current.bps index 0e2a33a6..645e4647 100644 Binary files a/data/base2current.bps and b/data/base2current.bps differ