Messing around with HC/Sewer ID
Compass code uses original addresses
This commit is contained in:
13
Rom.py
13
Rom.py
@@ -24,7 +24,7 @@ from EntranceShuffle import door_addresses, exit_ids
|
|||||||
|
|
||||||
|
|
||||||
JAP10HASH = '03a63945398191337e896e5771f77173'
|
JAP10HASH = '03a63945398191337e896e5771f77173'
|
||||||
RANDOMIZERBASEHASH = 'fb2886fc00a7736369ce6ba90b526bc9'
|
RANDOMIZERBASEHASH = '16fab813f3cbef58c66a47595a3858ee'
|
||||||
|
|
||||||
|
|
||||||
class JsonRom(object):
|
class JsonRom(object):
|
||||||
@@ -629,7 +629,7 @@ def patch_rom(world, rom, player, team, enemized):
|
|||||||
dr_flags |= DROptions.Rails
|
dr_flags |= DROptions.Rails
|
||||||
|
|
||||||
|
|
||||||
# fix hc big key problems
|
# fix hc big key problems (map and compass too)
|
||||||
if world.doorShuffle[player] == 'crossed' or world.keydropshuffle[player]:
|
if world.doorShuffle[player] == 'crossed' or world.keydropshuffle[player]:
|
||||||
rom.write_byte(0x151f1, 2)
|
rom.write_byte(0x151f1, 2)
|
||||||
rom.write_byte(0x15270, 2)
|
rom.write_byte(0x15270, 2)
|
||||||
@@ -714,6 +714,8 @@ def patch_rom(world, rom, player, team, enemized):
|
|||||||
# bot: $7A is 1, 7B is 2, etc so 7D=4, 82=9 (zero unknown...)
|
# bot: $7A is 1, 7B is 2, etc so 7D=4, 82=9 (zero unknown...)
|
||||||
return 0x53+num, 0x79+num
|
return 0x53+num, 0x79+num
|
||||||
|
|
||||||
|
# collection rate address: 238C37
|
||||||
|
|
||||||
if world.keydropshuffle[player]:
|
if world.keydropshuffle[player]:
|
||||||
rom.write_byte(0x140000, 1)
|
rom.write_byte(0x140000, 1)
|
||||||
mid_top, mid_bot = credits_digit(4)
|
mid_top, mid_bot = credits_digit(4)
|
||||||
@@ -1388,9 +1390,10 @@ def patch_rom(world, rom, player, team, enemized):
|
|||||||
rom.write_byte(0xFED31, 0x2A) # preopen bombable exit
|
rom.write_byte(0xFED31, 0x2A) # preopen bombable exit
|
||||||
rom.write_byte(0xFEE41, 0x2A) # preopen bombable exit
|
rom.write_byte(0xFEE41, 0x2A) # preopen bombable exit
|
||||||
|
|
||||||
for room in world.rooms:
|
if world.doorShuffle[player] != 'vanilla' or world.keydropshuffle[player]:
|
||||||
if room.player == player and room.modified:
|
for room in world.rooms:
|
||||||
rom.write_bytes(room.address(), room.rom_data())
|
if room.player == player and room.modified:
|
||||||
|
rom.write_bytes(room.address(), room.rom_data())
|
||||||
|
|
||||||
write_strings(rom, world, player, team)
|
write_strings(rom, world, player, team)
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ LampCheckOverride:
|
|||||||
|
|
||||||
LDA $7EF3CA : BNE +
|
LDA $7EF3CA : BNE +
|
||||||
.lightWorld
|
.lightWorld
|
||||||
LDA $040C : CMP.b #$02 : BNE ++ ; check if we're in HC
|
LDA $040C : CMP.b #$04 : !BGE ++ ; check if we're in HC
|
||||||
LDA LampConeSewers : BRA .done
|
LDA LampConeSewers : BRA .done
|
||||||
++
|
++
|
||||||
LDA LampConeLightWorld : BRA .done
|
LDA LampConeLightWorld : BRA .done
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user