LADX: Moved ROM requirement from generate_output to stage_assert_generate. (#3540)

Co-authored-by: Mrks <markus.burmeister@mburm.de>
This commit is contained in:
Mrks 2024-06-16 04:31:32 +02:00 committed by GitHub
parent 753eb8683f
commit 1d314374d7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 8 additions and 2 deletions

View File

@ -7,7 +7,7 @@ import typing
import bsdiff4 import bsdiff4
import settings import settings
from BaseClasses import Entrance, Item, ItemClassification, Location, Tutorial from BaseClasses import Entrance, Item, ItemClassification, Location, Tutorial, MultiWorld
from Fill import fill_restrictive from Fill import fill_restrictive
from worlds.AutoWorld import WebWorld, World from worlds.AutoWorld import WebWorld, World
from .Common import * from .Common import *
@ -24,7 +24,7 @@ from .LADXR.worldSetup import WorldSetup as LADXRWorldSetup
from .Locations import (LinksAwakeningLocation, LinksAwakeningRegion, from .Locations import (LinksAwakeningLocation, LinksAwakeningRegion,
create_regions_from_ladxr, get_locations_to_id) create_regions_from_ladxr, get_locations_to_id)
from .Options import DungeonItemShuffle, links_awakening_options, ShuffleInstruments from .Options import DungeonItemShuffle, links_awakening_options, ShuffleInstruments
from .Rom import LADXDeltaPatch from .Rom import LADXDeltaPatch, get_base_rom_path
DEVELOPER_MODE = False DEVELOPER_MODE = False
@ -433,6 +433,12 @@ class LinksAwakeningWorld(World):
return "TRADING_ITEM_LETTER" return "TRADING_ITEM_LETTER"
@classmethod
def stage_assert_generate(cls, multiworld: MultiWorld):
rom_file = get_base_rom_path()
if not os.path.exists(rom_file):
raise FileNotFoundError(rom_file)
def generate_output(self, output_directory: str): def generate_output(self, output_directory: str):
# copy items back to locations # copy items back to locations
for r in self.multiworld.get_regions(self.player): for r in self.multiworld.get_regions(self.player):