diff --git a/Main.py b/Main.py index 3099c0b0..3e3a3952 100644 --- a/Main.py +++ b/Main.py @@ -38,7 +38,7 @@ from source.enemizer.DamageTables import DamageTable from source.enemizer.Enemizer import randomize_enemies from source.rom.DataTables import init_data_tables -version_number = '1.5.4' +version_number = '1.5.5' version_branch = '-u' __version__ = f'{version_number}{version_branch}' diff --git a/PastReleaseNotes.md b/PastReleaseNotes.md index 7cae577d..e2915b60 100644 --- a/PastReleaseNotes.md +++ b/PastReleaseNotes.md @@ -10,6 +10,9 @@ # Patch Notes Changelog archive +* 1.5.4 + * Documentation: New AI-assisted documentation [Site](https://aerinon.github.io/ALttPDoorRandomizer) + * Generation Error: Fixed Issue with Shop Code and Take Any Caves (thanks Codemann for assistance) * 1.5.3 * Logic: Key logic fix for part of a dungeon located at Skull 3 (or other similar restricted entrancs). Appropriate key logic was not being applied, causing progression issues. This mostly affect crosskey style seeds. * Standard: Rupee balancing algorithm can no longer switch out the weapon on uncle for money. diff --git a/RELEASENOTES.md b/RELEASENOTES.md index ae96add3..55a2d0b3 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -1,6 +1,6 @@ # Patch Notes -* 1.5.4 - * Documentation: New AI-assisted documentation [Site (I really hope this works)](https//aerinon.github.io/ALttPDoorRandomizer) - * Generation Error: Fixed Issue with Shop Code and Take Any Caves (thanks Codemann for assistance) +* 1.5.5 + * HUD: Key counters are correct even when door shuffle is off + diff --git a/Rom.py b/Rom.py index e56b6985..66436210 100644 --- a/Rom.py +++ b/Rom.py @@ -646,6 +646,12 @@ def patch_rom(world, rom, player, team, is_mystery=False): for room in world.rooms: if room.player == player and room.palette is not None: rom.write_byte(0x13f200+room.index, room.palette) + else: + if world.keyshuffle[player] != 'universal': + for name, layout in world.key_layout[player].items(): + offset = compass_data[name][4]//2 + rom.write_byte(0x13f020+offset, layout.max_chests + layout.max_drops) # not currently used + rom.write_byte(0x187010+offset, layout.max_chests) if world.doorShuffle[player] == 'basic': rom.write_byte(0x138002, 1) for door in world.doors: diff --git a/index.md b/index.md index a7b5e9fe..8e3843ae 100644 --- a/index.md +++ b/index.md @@ -68,11 +68,11 @@ Join the discussion and get help: ## Learn More -- [Features Guide](/features) - Comprehensive feature documentation -- [Installation & Usage](/installation) - Setup and running the randomizer -- [Known Issues](/known-issues) - Current bugs and limitations -- [Roadmap](/roadmap) - Future development plans -- [Blog](/blog) - Latest updates and release notes +- [Features Guide](/features.html) - Comprehensive feature documentation +- [Installation & Usage](/installation.html) - Setup and running the randomizer +- [Known Issues](/known-issues.html) - Current bugs and limitations +- [Roadmap](/roadmap.html) - Future development plans +- [Blog](/blog.html) - Latest updates and release notes ## Credits