From 47e581bc306e1ffd80ef0293cceb58a2372f6836 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Tue, 10 Mar 2026 20:04:27 +0100 Subject: [PATCH] LttP: add manifest (#6005) --- worlds/AutoWorld.py | 2 +- worlds/alttp/Rom.py | 3 +-- worlds/alttp/archipelago.json | 6 ++++++ 3 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 worlds/alttp/archipelago.json diff --git a/worlds/AutoWorld.py b/worlds/AutoWorld.py index 327746f1ce..04f0b61ff8 100644 --- a/worlds/AutoWorld.py +++ b/worlds/AutoWorld.py @@ -363,7 +363,7 @@ class World(metaclass=AutoWorldRegister): def __getattr__(self, item: str) -> Any: if item == "settings": - return self.__class__.settings + return getattr(self.__class__, item) raise AttributeError # overridable methods that get called by Main.py, sorted by execution order diff --git a/worlds/alttp/Rom.py b/worlds/alttp/Rom.py index 45b3ad39d9..8acff214f2 100644 --- a/worlds/alttp/Rom.py +++ b/worlds/alttp/Rom.py @@ -1699,8 +1699,7 @@ def patch_rom(multiworld: MultiWorld, rom: LocalRom, player: int, enemized: bool # set rom name # 21 bytes - from Utils import __version__ - rom.name = bytearray(f'AP{__version__.replace(".", "")[0:3]}_{player}_{multiworld.seed:11}\0', 'utf8')[:21] + rom.name = bytearray(f'AP{local_world.world_version.as_simple_string().replace(".", "")[0:3]}_{player}_{multiworld.seed:11}\0', 'utf8')[:21] rom.name.extend([0] * (21 - len(rom.name))) rom.write_bytes(0x7FC0, rom.name) diff --git a/worlds/alttp/archipelago.json b/worlds/alttp/archipelago.json new file mode 100644 index 0000000000..19bbc03213 --- /dev/null +++ b/worlds/alttp/archipelago.json @@ -0,0 +1,6 @@ +{ + "game": "A Link to the Past", + "minimum_ap_version": "0.6.6", + "world_version": "5.1.0", + "authors": ["Berserker"] +}