Blind at thieves town now requires maiden escort 100% of the time.
This commit is contained in:
parent
a0c4337bac
commit
9c69aff4c1
14
Rom.py
14
Rom.py
|
@ -44,6 +44,12 @@ class LocalRom(object):
|
||||||
self.patch_base_rom()
|
self.patch_base_rom()
|
||||||
self.orig_buffer = self.buffer.copy()
|
self.orig_buffer = self.buffer.copy()
|
||||||
|
|
||||||
|
def read_byte(self, address: int) -> int:
|
||||||
|
return self.buffer[address]
|
||||||
|
|
||||||
|
def read_bytes(self, startaddress: int, length: int) -> bytes:
|
||||||
|
return self.buffer[startaddress:startaddress + length]
|
||||||
|
|
||||||
def write_byte(self, address: int, value: int):
|
def write_byte(self, address: int, value: int):
|
||||||
self.buffer[address] = value
|
self.buffer[address] = value
|
||||||
|
|
||||||
|
@ -281,6 +287,9 @@ def patch_enemizer(world, player: int, rom: LocalRom, enemizercli, random_sprite
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
blindmaiden = rom.read_byte(0x04DE81)
|
||||||
|
blindspawncode = rom.read_bytes(0xEA081, 15)
|
||||||
|
|
||||||
rom.write_to_file(randopatch_path)
|
rom.write_to_file(randopatch_path)
|
||||||
|
|
||||||
with open(options_path, 'w') as f:
|
with open(options_path, 'w') as f:
|
||||||
|
@ -322,6 +331,11 @@ def patch_enemizer(world, player: int, rom: LocalRom, enemizercli, random_sprite
|
||||||
rom.read_from_file(enemizer_output_path)
|
rom.read_from_file(enemizer_output_path)
|
||||||
os.remove(enemizer_output_path)
|
os.remove(enemizer_output_path)
|
||||||
|
|
||||||
|
if world.get_dungeon("Thieves Town", player).boss.enemizer_name == "Blind":
|
||||||
|
rom.write_byte(0x04DE81, blindmaiden)
|
||||||
|
rom.write_bytes(0xEA081, blindspawncode)
|
||||||
|
rom.write_byte(0x200101, 0) # Do not close boss room door on entry.
|
||||||
|
|
||||||
if random_sprite_on_hit:
|
if random_sprite_on_hit:
|
||||||
_populate_sprite_table()
|
_populate_sprite_table()
|
||||||
sprites = list(set(_sprite_table.values())) # convert to list and remove dupes
|
sprites = list(set(_sprite_table.values())) # convert to list and remove dupes
|
||||||
|
|
Loading…
Reference in New Issue