OoT: add theoretical support for more than 255 players
This commit is contained in:
parent
4f28c3fa46
commit
48ce19a923
|
@ -1321,7 +1321,7 @@ def patch_rom(world, rom):
|
||||||
# Write item overrides
|
# Write item overrides
|
||||||
override_table = get_override_table(world)
|
override_table = get_override_table(world)
|
||||||
rom.write_bytes(rom.sym('cfg_item_overrides'), get_override_table_bytes(override_table))
|
rom.write_bytes(rom.sym('cfg_item_overrides'), get_override_table_bytes(override_table))
|
||||||
rom.write_byte(rom.sym('PLAYER_ID'), world.player) # Write player ID
|
rom.write_byte(rom.sym('PLAYER_ID'), min(world.player, 255)) # Write player ID
|
||||||
rom.write_bytes(rom.sym('AP_PLAYER_NAME'), bytearray(world.world.get_player_name(world.player), 'ascii'))
|
rom.write_bytes(rom.sym('AP_PLAYER_NAME'), bytearray(world.world.get_player_name(world.player), 'ascii'))
|
||||||
|
|
||||||
# Revert Song Get Override Injection
|
# Revert Song Get Override Injection
|
||||||
|
@ -1815,7 +1815,7 @@ def get_override_table_bytes(override_table):
|
||||||
def get_override_entry(location):
|
def get_override_entry(location):
|
||||||
scene = location.scene
|
scene = location.scene
|
||||||
default = location.default
|
default = location.default
|
||||||
player_id = location.item.player
|
player_id = min(location.item.player, 255)
|
||||||
if location.item.game != 'Ocarina of Time':
|
if location.item.game != 'Ocarina of Time':
|
||||||
# This is an AP sendable. It's guaranteed to not be None.
|
# This is an AP sendable. It's guaranteed to not be None.
|
||||||
looks_like_item_id = 0
|
looks_like_item_id = 0
|
||||||
|
|
Loading…
Reference in New Issue