Added custom gfx for Ped and Murahdahla

This commit is contained in:
codemann8
2025-11-07 22:06:07 -06:00
parent bf7f307982
commit 2771040cb3
2 changed files with 14 additions and 7 deletions

21
Rom.py
View File

@@ -43,7 +43,7 @@ from source.enemizer.Enemizer import write_enemy_shuffle_settings
JAP10HASH = '03a63945398191337e896e5771f77173' JAP10HASH = '03a63945398191337e896e5771f77173'
RANDOMIZERBASEHASH = '72c4b2d00057d1faced32871d8081f3a' RANDOMIZERBASEHASH = 'a1c8a1c9b4a626f25a240d5b35b17ffe'
class JsonRom(object): class JsonRom(object):
@@ -1338,12 +1338,19 @@ def patch_rom(world, rom, player, team, is_mystery=False, rom_header=None):
if start_address > 0x81D8: if start_address > 0x81D8:
raise Exception("Custom Goal data too long to fit in allocated space, try reducing the amount of requirements.") raise Exception("Custom Goal data too long to fit in allocated space, try reducing the amount of requirements.")
# gt entry # goal cutscene gfx
gtentry = world.custom_goals[player]['gtentry'] goals = {
if gtentry and 'cutscene_gfx' in gtentry: #goal: gfx addr, palette addr
gfx = gtentry['cutscene_gfx'] 'gtentry': (0x3081D8, 0x3081E6),
write_int16(rom, snes_to_pc(0x3081D8), gfx[0]) 'pedgoal': (0x3081ED, 0x3081F3),
rom.write_byte(snes_to_pc(0x3081E6), gfx[1]) 'murahgoal': (0x3081F6, 0x3081FC),
}
for goal_type, gfx_addr in goals.items():
goal = world.custom_goals[player][goal_type]
if goal and 'cutscene_gfx' in goal:
gfx = goal['cutscene_gfx']
write_int16(rom, snes_to_pc(gfx_addr[0]), gfx[0])
rom.write_byte(snes_to_pc(gfx_addr[1]), gfx[1])
# block HC upstairs doors in rain state in standard mode # block HC upstairs doors in rain state in standard mode
prevent_rain = world.mode[player] == 'standard' and world.shuffle[player] != 'vanilla' and world.logic[player] != 'nologic' prevent_rain = world.mode[player] == 'standard' and world.shuffle[player] != 'vanilla' and world.logic[player] != 'nologic'

Binary file not shown.