Double speed mimic mode
This commit is contained in:
@@ -522,7 +522,7 @@ def write_enemy_shuffle_settings(world, player, rom):
|
|||||||
# rom.write_byte(snes_to_pc(0x0DB237), 4) # health value - randomize it if killable, maybe
|
# rom.write_byte(snes_to_pc(0x0DB237), 4) # health value - randomize it if killable, maybe
|
||||||
|
|
||||||
if world.enemy_shuffle[player] == 'mimics':
|
if world.enemy_shuffle[player] == 'mimics':
|
||||||
write_mimic_changes(rom)
|
write_mimic_changes(rom, True)
|
||||||
else:
|
else:
|
||||||
# mimic room barriers
|
# mimic room barriers
|
||||||
data_tables = world.data_tables[player]
|
data_tables = world.data_tables[player]
|
||||||
|
|||||||
@@ -50,9 +50,22 @@ def get_enemy_map_uw(mode, data_tables):
|
|||||||
reqs = data_tables.sprite_requirements
|
reqs = data_tables.sprite_requirements
|
||||||
return get_enemy_map(mode, reqs, data_tables.uw_enemy_table.room_map)
|
return get_enemy_map(mode, reqs, data_tables.uw_enemy_table.room_map)
|
||||||
|
|
||||||
def write_mimic_changes(rom):
|
def write_mimic_changes(rom, double = False):
|
||||||
rom.write_bytes(snes_to_pc(0x1EC71B),
|
if double:
|
||||||
[0x00, 0xF0, 0x10, 0x00, 0x00, 0xF3, 0x0D, 0x00,
|
rom.write_bytes(snes_to_pc(0x1EC71B),
|
||||||
0x00, 0xF3, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00])
|
[0x00, 0xE0, 0x20, 0x00, 0x00, 0xE6, 0x1A, 0x00,
|
||||||
rom.write_bytes(snes_to_pc(0x1EC75C), [0x01, 0x00])
|
0x00, 0xE6, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0xD0, 0x30, 0x00, 0x00, 0xE0, 0x20, 0x00,
|
||||||
|
0x00, 0xE0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0xE0, 0xF6, 0xF6, 0x00,
|
||||||
|
0x20, 0x1A, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xE0, 0xE0,
|
||||||
|
0x30, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00])
|
||||||
|
else:
|
||||||
|
rom.write_bytes(snes_to_pc(0x1EC71B),
|
||||||
|
[0x00, 0xF0, 0x10, 0x00, 0x00, 0xF3, 0x0D, 0x00,
|
||||||
|
0x00, 0xF3, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00])
|
||||||
|
rom.write_bytes(snes_to_pc(0x1EC75C), [0x01, 0x00])
|
||||||
|
# rom.write_byte(snes_to_pc(0x0DB3DD), 0x0D) # make red mimics use green palette
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user