Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 13 additions & 36 deletions F266B00B GoA ROM.lua
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,19 @@ elseif GAME_ID == 0x431219CC and ENGINE_TYPE == 'BACKEND' then --PC
NxtGauge = 0x48
Menu1 = 0x2A0E7D0 - 0x56450E
NextMenu = 0x8

-- Reroute the World Map Button to GOA
WriteArray(EXE_ADDRESS + 0x152A20,
{ 0x48, 0x89, 0x5C, 0x24, 0x08, 0x57, 0x48, 0x83, 0xEC, 0x40, 0x8B, 0xFA, 0x8B, 0xD9, 0x33, 0xD2, 0x8D, 0x4A, 0x21, 0xE8, 0xE8, 0x5A, 0x25, 0x00, 0xC6, 0x44, 0x24, 0x32, 0xFF, 0xB8, 0xFF, 0xFF,
0x00, 0x00, 0x66, 0x89, 0x44, 0x24, 0x38, 0xC7, 0x44, 0x24, 0x34, 0xFF, 0xFF, 0xFF, 0xFF, 0x85, 0xDB, 0x79, 0x09, 0xE8, 0x28, 0xD5, 0xFF, 0xFF, 0x0F, 0xB6, 0x58, 0x0C, 0xE8, 0x1F, 0xD5, 0xFF,
0xFF, 0x44, 0x8A, 0x78, 0x0C, 0xC6, 0x40, 0x0C, 0x04, 0xC6, 0x44, 0x24, 0x30, 0x04, 0xE8, 0x0D, 0xD5, 0xFF, 0xFF, 0x33, 0xC9, 0x48, 0x8D, 0x15, 0xD0, 0xCE, 0x45, 0x00, 0xC6, 0x40, 0x0D, 0x1A,
0x48, 0x8D, 0x05, 0x4D, 0xCE, 0x45, 0x00, 0xC6, 0x44, 0x24, 0x31, 0x1A, 0x3B, 0x18, 0x74, 0x0D, 0xFF, 0xC1, 0x48, 0x83, 0xC0, 0x08, 0x48, 0x3B, 0xC2, 0x7C, 0xF1, 0x33, 0xDB, 0x48, 0x00, 0xC1,
0x4C, 0x8D, 0x35, 0x29, 0xCE, 0x45, 0x00, 0xE8, 0xD4, 0xD4, 0xFF, 0xFF, 0x83, 0xCF, 0x01, 0xC7, 0x44, 0x24, 0x20, 0x00, 0x00, 0x00, 0x00, 0x45, 0x31, 0xC9, 0x48, 0x8D, 0x4C, 0x24, 0x30, 0x45,
0x31, 0xC0, 0x8B, 0xD7, 0x43, 0x8B, 0x1C, 0x3E, 0x88, 0x58, 0x0E, 0x88, 0x5C, 0x24, 0x32, 0xE8, 0xBC, 0xDA, 0xFF, 0xFF, 0x48, 0x8B, 0x5C, 0x24, 0x50, 0x48, 0x83, 0xC4, 0x40, 0x5F, 0xC3, 0xCC }
,true)

-- Write entrypoints for door to world accuracy.
WriteArray(0x4B382, {0x00, 0x00, 0x1C, 0x00, 0x1D, 0x17, 0x1A, 0x19, 0x16, 0x00, 0x1B, 0x01, 0x1F, 0x1F, 0x18, 0x1E, 0x20, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00})
end
--[[Slot2 = Slot1 - NextSlot
Slot3 = Slot2 - NextSlot
Expand Down Expand Up @@ -261,42 +274,6 @@ if Place == 0x1A04 then
WriteShort(BAR(ARD,0x05,0x25C),0x779,OnPC) --Radiant Garden
end
end
--World Map -> Garden of Assemblage
if Place == 0x000F then
local WarpDoor = false
if Door == 0x0C then --The World that Never Was
WarpDoor = 0x15
elseif Door == 0x03 then --Land of Dragons
WarpDoor = 0x16
elseif Door == 0x04 then --Beast's Castle
WarpDoor = 0x17
elseif Door == 0x09 then --Halloween Town
WarpDoor = 0x18
elseif Door == 0x0A then --Agrabah
WarpDoor = 0x19
elseif Door == 0x05 then --Olympus Coliseum
WarpDoor = 0x1A
elseif Door == 0x0B then --Pride Lands
WarpDoor = 0x1B
elseif Door == 0x01 then --Twilight Town
if ReadByte(Save+0x1CFF) == 8 then --Twilight Town
WarpDoor = 0x1C
elseif ReadByte(Save+0x1CFF) == 13 then --Simulated Twilight Town
WarpDoor = 0x21
end
elseif Door == 0x02 then --Hollow Bastion
WarpDoor = 0x1D
elseif Door == 0x08 then --Port Royal
WarpDoor = 0x1E
elseif Door == 0x06 then --Disney Castle
WarpDoor = 0x1F
elseif Door == 0x07 then --Atlantica
WarpDoor = 0x01
end
if WarpDoor then
Warp(0x04,0x1A,WarpDoor)
end
end
--Visits Unlock
if true then
if ReadByte(Save+0x364A) > 0 then --Picture
Expand Down