Fill: fix non_local_items breaking in single player

This commit is contained in:
Fabian Dill 2021-09-15 01:02:06 +02:00
parent ee1ea881e8
commit 5d68dc568f
3 changed files with 5 additions and 2 deletions

View File

@ -141,6 +141,9 @@ def main(args, seed=None):
if world.players > 1: if world.players > 1:
for player in world.player_ids: for player in world.player_ids:
locality_rules(world, player) locality_rules(world, player)
else:
world.non_local_items[1] = set()
world.local_items[1] = set()
AutoWorld.call_all(world, "set_rules") AutoWorld.call_all(world, "set_rules")

View File

@ -108,7 +108,7 @@ class LocalRom(object):
self.encrypt_range(0x180140, 32, key) self.encrypt_range(0x180140, 32, key)
self.encrypt_range(0xEDA1, 8, key) self.encrypt_range(0xEDA1, 8, key)
def write_to_file(self, file, hide_enemizer=False): def write_to_file(self, file):
with open(file, 'wb') as outfile: with open(file, 'wb') as outfile:
outfile.write(self.buffer) outfile.write(self.buffer)

View File

@ -298,7 +298,7 @@ class ALTTPWorld(World):
if world.player_name[player] != 'Player%d' % player else '' if world.player_name[player] != 'Player%d' % player else ''
rompath = os.path.join(output_directory, f'AP_{world.seed_name}{outfilepname}.sfc') rompath = os.path.join(output_directory, f'AP_{world.seed_name}{outfilepname}.sfc')
rom.write_to_file(rompath, hide_enemizer=True) rom.write_to_file(rompath)
Patch.create_patch_file(rompath, player=player, player_name=world.player_name[player]) Patch.create_patch_file(rompath, player=player, player_name=world.player_name[player])
os.unlink(rompath) os.unlink(rompath)
self.rom_name = rom.name self.rom_name = rom.name