@@ -12985,7 +12985,7 @@ _081A10F4:
|
||||
adds r1, r0
|
||||
adds r1, 0xBA
|
||||
ldrh r0, [r1]
|
||||
bl ItemId_GetItem
|
||||
bl ItemId_GetName
|
||||
adds r1, r0, 0
|
||||
b _081A1174
|
||||
.pool
|
||||
@@ -19841,7 +19841,7 @@ _081A4C4E:
|
||||
ble _081A4C4E
|
||||
ldr r4, =gPlayerPartyCount
|
||||
ldrb r5, [r4]
|
||||
bl copy_player_party_from_sav1
|
||||
bl LoadPlayerParty
|
||||
bl sub_8076D5C
|
||||
movs r0, 0x1
|
||||
bl TrySavingData
|
||||
@@ -29770,7 +29770,7 @@ sub_81A9E90: @ 81A9E90
|
||||
ldr r0, =0x0000400e
|
||||
movs r1, 0
|
||||
bl VarSet
|
||||
bl copy_player_party_from_sav1
|
||||
bl LoadPlayerParty
|
||||
_081A9EB8:
|
||||
pop {r0}
|
||||
bx r0
|
||||
|
||||
+4
-4
@@ -2157,8 +2157,8 @@ sub_80B360C: @ 80B360C
|
||||
ands r0, r1
|
||||
str r0, [r2]
|
||||
bl Overworld_ResetMapMusic
|
||||
bl copy_player_party_from_sav1
|
||||
bl copy_bags_and_unk_data_to_save_blocks
|
||||
bl LoadPlayerParty
|
||||
bl SavePlayerBag
|
||||
bl sub_813BF10
|
||||
ldr r0, =gSpecialVar_0x8004
|
||||
ldrh r0, [r0]
|
||||
@@ -2251,8 +2251,8 @@ sub_80B36EC: @ 80B36EC
|
||||
cmp r0, 0x9
|
||||
bne _080B370E
|
||||
_080B3706:
|
||||
bl copy_player_party_from_sav1
|
||||
bl copy_bags_and_unk_data_to_save_blocks
|
||||
bl LoadPlayerParty
|
||||
bl SavePlayerBag
|
||||
_080B370E:
|
||||
movs r0, 0x7F
|
||||
bl copy_saved_warp2_bank_and_enter_x_to_warp1
|
||||
|
||||
+1
-1
@@ -8861,7 +8861,7 @@ sub_80AF87C: @ 80AF87C
|
||||
movs r0, 0x1
|
||||
bl sub_8085540
|
||||
bl ScriptContext2_Enable
|
||||
bl save_serialize_npcs
|
||||
bl SaveMapObjects
|
||||
bl music_something
|
||||
bl sub_80AF0B4
|
||||
movs r0, 0x2D
|
||||
|
||||
-1921
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -15368,7 +15368,7 @@ sub_81B83F0: @ 81B83F0
|
||||
lsls r0, r1, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x1
|
||||
bl sub_80D6E48
|
||||
bl RemovePCItem
|
||||
b _081B8418
|
||||
.pool
|
||||
_081B8410:
|
||||
|
||||
@@ -14810,7 +14810,7 @@ _080CF020:
|
||||
beq _080CF0AC
|
||||
ldr r3, =0x00000d65
|
||||
adds r4, r3
|
||||
bl ItemId_GetItem
|
||||
bl ItemId_GetName
|
||||
adds r1, r0, 0
|
||||
adds r0, r4, 0
|
||||
movs r2, 0
|
||||
@@ -19057,7 +19057,7 @@ sub_80D12B8: @ 80D12B8
|
||||
ldr r1, =0x00002234
|
||||
adds r0, r1
|
||||
ldrh r0, [r0]
|
||||
bl ItemId_GetItem
|
||||
bl ItemId_GetName
|
||||
pop {r1}
|
||||
bx r1
|
||||
.pool
|
||||
|
||||
@@ -4686,7 +4686,7 @@ sub_81C6648: @ 81C6648
|
||||
.pool
|
||||
_081C667C:
|
||||
ldrh r0, [r5]
|
||||
bl itemid_is_unique
|
||||
bl ItemId_GetImportance
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081C66A0
|
||||
@@ -4799,7 +4799,7 @@ sub_81C674C: @ 81C674C
|
||||
.pool
|
||||
_081C677C:
|
||||
ldrh r0, [r5]
|
||||
bl itemid_is_unique
|
||||
bl ItemId_GetImportance
|
||||
lsls r0, 24
|
||||
cmp r0, 0
|
||||
bne _081C6790
|
||||
|
||||
+8
-8
@@ -3278,8 +3278,8 @@ sub_8014210: @ 8014210
|
||||
lsls r6, 16
|
||||
lsrs r6, 16
|
||||
bl HealPlayerParty
|
||||
bl copy_player_party_to_sav1
|
||||
bl copy_bags_and_unk_data_from_save_blocks
|
||||
bl SavePlayerParty
|
||||
bl LoadPlayerBag
|
||||
ldr r5, =gLinkPlayers
|
||||
ldr r0, =0x00002211
|
||||
str r0, [r5, 0x14]
|
||||
@@ -3646,8 +3646,8 @@ _080145F4:
|
||||
movs r1, 0x1
|
||||
bl sub_80143E4
|
||||
bl HealPlayerParty
|
||||
bl copy_player_party_to_sav1
|
||||
bl copy_bags_and_unk_data_from_save_blocks
|
||||
bl SavePlayerParty
|
||||
bl LoadPlayerBag
|
||||
movs r0, 0x1
|
||||
str r0, [sp]
|
||||
movs r0, 0x19
|
||||
@@ -3659,8 +3659,8 @@ _080145F4:
|
||||
_08014620:
|
||||
bl overworld_free_bg_tilemaps
|
||||
bl HealPlayerParty
|
||||
bl copy_player_party_to_sav1
|
||||
bl copy_bags_and_unk_data_from_save_blocks
|
||||
bl SavePlayerParty
|
||||
bl LoadPlayerBag
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r1, 0x1
|
||||
bl sub_80143E4
|
||||
@@ -3675,8 +3675,8 @@ _08014620:
|
||||
_0801464C:
|
||||
bl overworld_free_bg_tilemaps
|
||||
bl HealPlayerParty
|
||||
bl copy_player_party_to_sav1
|
||||
bl copy_bags_and_unk_data_from_save_blocks
|
||||
bl SavePlayerParty
|
||||
bl LoadPlayerBag
|
||||
ldr r0, =gBlockSendBuffer
|
||||
movs r1, 0x1
|
||||
bl sub_80143E4
|
||||
|
||||
+3
-3
@@ -790,7 +790,7 @@ BuyMenuPrintPriceInList: @ 80E0114
|
||||
ldr r5, =gStringVar1
|
||||
lsls r0, r1, 16
|
||||
lsrs r0, 16
|
||||
bl itemid_get_market_price
|
||||
bl ItemId_GetPrice
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x1
|
||||
bl GetPriceReduction
|
||||
@@ -2017,7 +2017,7 @@ _080E0B32:
|
||||
bne _080E0B80
|
||||
lsls r0, r5, 16
|
||||
lsrs r0, 16
|
||||
bl itemid_get_market_price
|
||||
bl ItemId_GetPrice
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x1
|
||||
bl GetPriceReduction
|
||||
@@ -2259,7 +2259,7 @@ Task_BuyHowManyDialogueHandleInput: @ 80E0D88
|
||||
cmp r0, 0x1
|
||||
bne _080E0DF0
|
||||
ldrh r0, [r5, 0xA]
|
||||
bl itemid_get_market_price
|
||||
bl ItemId_GetPrice
|
||||
adds r4, r0, 0
|
||||
movs r0, 0x1
|
||||
bl GetPriceReduction
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
gFlashMemoryPresent
|
||||
gSaveBlock1Ptr
|
||||
gSaveBlock2Ptr
|
||||
gPokemonStoragePtr
|
||||
@@ -0,0 +1,2 @@
|
||||
gRngValue
|
||||
gRng2Value
|
||||
@@ -450,8 +450,8 @@ OldaleTown_PokemonCenter_2F_EventScript_276F60:: @ 8276F60
|
||||
|
||||
OldaleTown_PokemonCenter_2F_EventScript_276FBD:: @ 8276FBD
|
||||
special HealPlayerParty
|
||||
special copy_player_party_to_sav1
|
||||
special copy_bags_and_unk_data_from_save_blocks
|
||||
special SavePlayerParty
|
||||
special LoadPlayerBag
|
||||
copyvar VAR_0x4087, VAR_0x8004
|
||||
messageautoscroll OldaleTown_PokemonCenter_2F_Text_278197
|
||||
waitmessage
|
||||
|
||||
@@ -136,8 +136,8 @@ BattleFrontier_BattleArenaBattleRoom_EventScript_257630:: @ 8257630
|
||||
applymovement 8, BattleFrontier_BattleArenaBattleRoom_Movement_257BEB
|
||||
waitmovement 0
|
||||
msgbox BattleFrontier_BattleArenaBattleRoom_Text_257CE9, 4
|
||||
special copy_player_party_from_sav1
|
||||
special copy_player_party_to_sav1
|
||||
special LoadPlayerParty
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
|
||||
@@ -89,7 +89,7 @@ BattleFrontier_BattleArenaLobby_EventScript_255D2B:: @ 8255D2B
|
||||
BattleFrontier_BattleArenaLobby_EventScript_255D59:: @ 8255D59
|
||||
setvar VAR_0x8004, 8
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
special HealPlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 0
|
||||
@@ -134,7 +134,7 @@ BattleFrontier_BattleArenaLobby_EventScript_255DF4:: @ 8255DF4
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 3
|
||||
setvar VAR_0x40CE, 0
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattleArenaLobby_Text_256166, 4
|
||||
|
||||
BattleFrontier_BattleArenaLobby_EventScript_255E0B:: @ 8255E0B
|
||||
@@ -196,7 +196,7 @@ BattleFrontier_BattleArenaLobby_EventScript_255EE8:: @ 8255EE8
|
||||
setvar VAR_0x8005, 3
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
closemessage
|
||||
delay 2
|
||||
call BattleFrontier_BattleArenaLobby_EventScript_27134F
|
||||
@@ -205,7 +205,7 @@ BattleFrontier_BattleArenaLobby_EventScript_255EE8:: @ 8255EE8
|
||||
goto_eq BattleFrontier_BattleArenaLobby_EventScript_255FE1
|
||||
|
||||
BattleFrontier_BattleArenaLobby_EventScript_255F54:: @ 8255F54
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -248,7 +248,7 @@ BattleFrontier_BattleArenaLobby_EventScript_255FE1:: @ 8255FE1
|
||||
goto BattleFrontier_BattleArenaLobby_EventScript_255FFB
|
||||
|
||||
BattleFrontier_BattleArenaLobby_EventScript_255FF8:: @ 8255FF8
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
|
||||
BattleFrontier_BattleArenaLobby_EventScript_255FFB:: @ 8255FFB
|
||||
msgbox BattleFrontier_BattleArenaLobby_Text_25621F, 4
|
||||
|
||||
@@ -76,7 +76,7 @@ BattleFrontier_BattleDomeLobby_EventScript_2498C9:: @ 82498C9
|
||||
msgbox BattleFrontier_BattleDomeLobby_Text_241520, 9
|
||||
message BattleFrontier_BattleDomeLobby_Text_24A5D6
|
||||
waitmessage
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -94,7 +94,7 @@ BattleFrontier_BattleDomeLobby_EventScript_2498C9:: @ 82498C9
|
||||
setvar VAR_0x8005, 1
|
||||
setvar VAR_0x8006, 1
|
||||
special sub_818E9AC
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
special HealPlayerParty
|
||||
goto BattleFrontier_BattleDomeLobby_EventScript_249991
|
||||
|
||||
@@ -103,7 +103,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249940:: @ 8249940
|
||||
msgbox BattleFrontier_BattleDomeLobby_Text_24A5BF, 4
|
||||
message BattleFrontier_BattleDomeLobby_Text_24A5D6
|
||||
waitmessage
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -117,7 +117,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249940:: @ 8249940
|
||||
setvar VAR_0x8005, 6
|
||||
setvar VAR_0x8006, 1
|
||||
special sub_818E9AC
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
special HealPlayerParty
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249991:: @ 8249991
|
||||
@@ -181,7 +181,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249A47:: @ 8249A47
|
||||
end
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249A59:: @ 8249A59
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
compare VAR_0x40CE, 0
|
||||
call_if 1, BattleFrontier_BattleDomeLobby_EventScript_249CFD
|
||||
compare VAR_0x40CE, 1
|
||||
@@ -245,7 +245,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249B60:: @ 8249B60
|
||||
setvar VAR_0x8005, 3
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
closemessage
|
||||
delay 2
|
||||
call BattleFrontier_BattleDomeLobby_EventScript_27134F
|
||||
@@ -256,7 +256,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249B60:: @ 8249B60
|
||||
special sub_818E9AC
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249BC2:: @ 8249BC2
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -299,7 +299,7 @@ BattleFrontier_BattleDomeLobby_EventScript_249C4A:: @ 8249C4A
|
||||
goto BattleFrontier_BattleDomeLobby_EventScript_249C64
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249C61:: @ 8249C61
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
|
||||
BattleFrontier_BattleDomeLobby_EventScript_249C64:: @ 8249C64
|
||||
msgbox BattleFrontier_BattleDomeLobby_Text_249F74, 4
|
||||
|
||||
@@ -243,7 +243,7 @@ BattleFrontier_BattleDomePreBattleRoom_EventScript_24B5BE:: @ 824B5BE
|
||||
BattleFrontier_BattleDomePreBattleRoom_EventScript_24B5C7:: @ 824B5C7
|
||||
setvar VAR_0x4000, 1
|
||||
msgbox BattleFrontier_BattleDomePreBattleRoom_Text_24B760, 4
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
|
||||
@@ -74,7 +74,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_2584C6:: @ 82584C6
|
||||
waitmessage
|
||||
setvar VAR_0x8004, 8
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 0
|
||||
special sub_81A5E74
|
||||
@@ -89,7 +89,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_258506:: @ 8258506
|
||||
waitmessage
|
||||
setvar VAR_0x8004, 8
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 2
|
||||
setvar VAR_0x8006, 0
|
||||
@@ -154,7 +154,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_2585DD:: @ 82585DD
|
||||
end
|
||||
|
||||
BattleFrontier_BattleFactoryLobby_EventScript_2585ED:: @ 82585ED
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
compare VAR_0x40CE, 0
|
||||
call_if 1, BattleFrontier_BattleFactoryLobby_EventScript_2587B1
|
||||
compare VAR_0x40CE, 1
|
||||
@@ -215,7 +215,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_2586B9:: @ 82586B9
|
||||
setvar VAR_0x8006, 0
|
||||
|
||||
BattleFrontier_BattleFactoryLobby_EventScript_25871A:: @ 825871A
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattleFactoryLobby_Text_258CB1, 4
|
||||
closemessage
|
||||
compare VAR_0x40CE, 0
|
||||
@@ -253,7 +253,7 @@ BattleFrontier_BattleFactoryLobby_EventScript_258783:: @ 8258783
|
||||
goto BattleFrontier_BattleFactoryLobby_EventScript_25879D
|
||||
|
||||
BattleFrontier_BattleFactoryLobby_EventScript_25879A:: @ 825879A
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
|
||||
BattleFrontier_BattleFactoryLobby_EventScript_25879D:: @ 825879D
|
||||
msgbox BattleFrontier_BattleFactoryLobby_Text_258BC5, 4
|
||||
|
||||
@@ -236,7 +236,7 @@ BattleFrontier_BattleFactoryPreBattleRoom_EventScript_259E47:: @ 8259E47
|
||||
end
|
||||
|
||||
BattleFrontier_BattleFactoryPreBattleRoom_EventScript_259E69:: @ 8259E69
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 10
|
||||
setvar VAR_0x8005, 0
|
||||
special sub_81A5E74
|
||||
|
||||
@@ -93,8 +93,8 @@ BattleFrontier_BattlePalaceBattleRoom_EventScript_24F911:: @ 824F911
|
||||
applymovement 3, BattleFrontier_BattlePalaceBattleRoom_Movement_24FEAC
|
||||
waitmovement 0
|
||||
msgbox BattleFrontier_BattlePalaceBattleRoom_Text_24FF00, 4
|
||||
special copy_player_party_from_sav1
|
||||
special copy_player_party_to_sav1
|
||||
special LoadPlayerParty
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
|
||||
@@ -89,7 +89,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_24D873:: @ 824D873
|
||||
BattleFrontier_BattlePalaceLobby_EventScript_24D8A1:: @ 824D8A1
|
||||
setvar VAR_0x8004, 8
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
special HealPlayerParty
|
||||
setvar VAR_0x8004, 7
|
||||
setvar VAR_0x8005, 0
|
||||
@@ -152,7 +152,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_24D968:: @ 824D968
|
||||
special sub_8195960
|
||||
compare VAR_RESULT, 0
|
||||
goto_if 5, BattleFrontier_BattlePalaceLobby_EventScript_24D817
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
compare VAR_0x40CE, 0
|
||||
call_if 1, BattleFrontier_BattlePalaceLobby_EventScript_24DB9E
|
||||
compare VAR_0x40CE, 1
|
||||
@@ -220,7 +220,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_24DA87:: @ 824DA87
|
||||
setvar VAR_0x8005, 3
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
closemessage
|
||||
delay 2
|
||||
call BattleFrontier_BattlePalaceLobby_EventScript_27134F
|
||||
@@ -229,7 +229,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_24DA87:: @ 824DA87
|
||||
goto_eq BattleFrontier_BattlePalaceLobby_EventScript_24DB7A
|
||||
|
||||
BattleFrontier_BattlePalaceLobby_EventScript_24DAF3:: @ 824DAF3
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -272,7 +272,7 @@ BattleFrontier_BattlePalaceLobby_EventScript_24DB7A:: @ 824DB7A
|
||||
goto BattleFrontier_BattlePalaceLobby_EventScript_24DB94
|
||||
|
||||
BattleFrontier_BattlePalaceLobby_EventScript_24DB91:: @ 824DB91
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
|
||||
BattleFrontier_BattlePalaceLobby_EventScript_24DB94:: @ 824DB94
|
||||
msgbox BattleFrontier_BattlePalaceLobby_Text_24E0D8, 4
|
||||
|
||||
@@ -76,7 +76,7 @@ BattleFrontier_BattlePikeLobby_EventScript_25B78D:: @ 825B78D
|
||||
setvar VAR_0x8005, 3
|
||||
copyvar VAR_0x8006, VAR_RESULT
|
||||
special sub_81A703C
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
special HealPlayerParty
|
||||
setvar VAR_0x8004, 27
|
||||
special sub_81A703C
|
||||
@@ -107,7 +107,7 @@ BattleFrontier_BattlePikeLobby_EventScript_25B806:: @ 825B806
|
||||
setvar VAR_0x8005, 4
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A703C
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
special HealPlayerParty
|
||||
setvar VAR_0x8004, 27
|
||||
special sub_81A703C
|
||||
@@ -127,7 +127,7 @@ BattleFrontier_BattlePikeLobby_EventScript_25B868:: @ 825B868
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 5
|
||||
setvar VAR_0x40CE, 0
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattlePikeLobby_Text_25BB52, 4
|
||||
|
||||
BattleFrontier_BattlePikeLobby_EventScript_25B87F:: @ 825B87F
|
||||
@@ -192,7 +192,7 @@ BattleFrontier_BattlePikeLobby_EventScript_25B95C:: @ 825B95C
|
||||
setvar VAR_0x8005, 3
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
closemessage
|
||||
delay 2
|
||||
call BattleFrontier_BattlePikeLobby_EventScript_27134F
|
||||
@@ -201,7 +201,7 @@ BattleFrontier_BattlePikeLobby_EventScript_25B95C:: @ 825B95C
|
||||
special sub_81A703C
|
||||
compare VAR_RESULT, 0
|
||||
goto_eq BattleFrontier_BattlePikeLobby_EventScript_25BA5C
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -242,7 +242,7 @@ BattleFrontier_BattlePikeLobby_EventScript_25BA5C:: @ 825BA5C
|
||||
goto BattleFrontier_BattlePikeLobby_EventScript_25BA76
|
||||
|
||||
BattleFrontier_BattlePikeLobby_EventScript_25BA73:: @ 825BA73
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
|
||||
BattleFrontier_BattlePikeLobby_EventScript_25BA76:: @ 825BA76
|
||||
msgbox BattleFrontier_BattlePikeLobby_Text_25BE02, 4
|
||||
|
||||
@@ -45,7 +45,7 @@ BattleFrontier_BattlePikeThreePathRoom_EventScript_25C8A4:: @ 825C8A4
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A1780
|
||||
setvar VAR_0x4000, 255
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -136,7 +136,7 @@ BattleFrontier_BattlePikeThreePathRoom_EventScript_25C9FD:: @ 825C9FD
|
||||
special sub_81A1780
|
||||
message BattleFrontier_BattlePikeThreePathRoom_Text_25CE08
|
||||
waitmessage
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x8004, 8
|
||||
setvar VAR_0x8005, 2
|
||||
special sub_81A703C
|
||||
|
||||
@@ -99,7 +99,7 @@ BattleFrontier_BattlePyramidEmptySquare_EventScript_252B8D:: @ 8252B8D
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 1
|
||||
special sub_81A8E7C
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 0
|
||||
setvar VAR_0x8006, 0
|
||||
|
||||
@@ -67,7 +67,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_2507DA:: @ 82507DA
|
||||
clearflag FLAG_SPECIAL_FLAG_0x4004
|
||||
setvar VAR_0x8004, 8
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x8004, 14
|
||||
special sub_81A8E7C
|
||||
special HealPlayerParty
|
||||
@@ -97,7 +97,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_2507DA:: @ 82507DA
|
||||
BattleFrontier_BattlePyramidLobby_EventScript_250852:: @ 8250852
|
||||
setvar VAR_0x8004, 8
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x8004, 14
|
||||
special sub_81A8E7C
|
||||
special HealPlayerParty
|
||||
@@ -131,7 +131,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_2508B1:: @ 82508B1
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 6
|
||||
setvar VAR_0x40CE, 0
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattlePyramidLobby_Text_250F31, 4
|
||||
|
||||
BattleFrontier_BattlePyramidLobby_EventScript_2508C8:: @ 82508C8
|
||||
@@ -197,7 +197,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_2509A5:: @ 82509A5
|
||||
special sub_81A8E7C
|
||||
setvar VAR_0x8004, 9
|
||||
special sub_81A8E7C
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
closemessage
|
||||
delay 2
|
||||
call BattleFrontier_BattlePyramidLobby_EventScript_27134F
|
||||
@@ -206,7 +206,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_2509A5:: @ 82509A5
|
||||
goto_eq BattleFrontier_BattlePyramidLobby_EventScript_250AAA
|
||||
|
||||
BattleFrontier_BattlePyramidLobby_EventScript_250A21:: @ 8250A21
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -249,7 +249,7 @@ BattleFrontier_BattlePyramidLobby_EventScript_250AAA:: @ 8250AAA
|
||||
goto BattleFrontier_BattlePyramidLobby_EventScript_250AC4
|
||||
|
||||
BattleFrontier_BattlePyramidLobby_EventScript_250AC1:: @ 8250AC1
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
|
||||
BattleFrontier_BattlePyramidLobby_EventScript_250AC4:: @ 8250AC4
|
||||
msgbox BattleFrontier_BattlePyramidLobby_Text_250FE5, 4
|
||||
|
||||
@@ -72,7 +72,7 @@ BattleFrontier_BattlePyramidTop_EventScript_255193:: @ 8255193
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 1
|
||||
special sub_81A8E7C
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 2
|
||||
setvar VAR_0x8005, 0
|
||||
setvar VAR_0x8006, 0
|
||||
|
||||
@@ -153,7 +153,7 @@ BattleFrontier_BattleTowerBattleRoom2_EventScript_249118:: @ 8249118
|
||||
delay 48
|
||||
|
||||
BattleFrontier_BattleTowerBattleRoom2_EventScript_249121:: @ 8249121
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 2
|
||||
special sub_81A1780
|
||||
|
||||
@@ -152,7 +152,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23E84D:: @ 823E84D
|
||||
waitmessage
|
||||
setvar VAR_0x8004, 8
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
special HealPlayerParty
|
||||
setvar VAR_0x8004, 6
|
||||
setvar VAR_0x8005, 0
|
||||
@@ -240,7 +240,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23E936:: @ 823E936
|
||||
lock
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 0
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattleTowerLobby_Text_240537, 4
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23E948:: @ 823E948
|
||||
@@ -299,7 +299,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23EA2A:: @ 823EA2A
|
||||
setvar VAR_0x8005, 3
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
closemessage
|
||||
delay 2
|
||||
call BattleFrontier_BattleTowerLobby_EventScript_27134F
|
||||
@@ -320,7 +320,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23EA9F:: @ 823EA9F
|
||||
lock
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 0
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattleTowerLobby_Text_2407E2, 4
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23EAB1:: @ 823EAB1
|
||||
@@ -379,7 +379,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23EB93:: @ 823EB93
|
||||
setvar VAR_0x8005, 3
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
closemessage
|
||||
delay 2
|
||||
call BattleFrontier_BattleTowerLobby_EventScript_27134F
|
||||
@@ -401,7 +401,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23EC08:: @ 823EC08
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 0
|
||||
clearflag FLAG_0x152
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattleTowerLobby_Text_240A8B, 4
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23EC1D:: @ 823EC1D
|
||||
@@ -460,7 +460,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23ECFF:: @ 823ECFF
|
||||
setvar VAR_0x8005, 3
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
closemessage
|
||||
delay 2
|
||||
call BattleFrontier_BattleTowerLobby_EventScript_27134F
|
||||
@@ -481,7 +481,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23ED74:: @ 823ED74
|
||||
lock
|
||||
faceplayer
|
||||
setvar VAR_FRONTIER_FACILITY, 0
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
msgbox BattleFrontier_BattleTowerLobby_Text_240E15, 4
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23ED86:: @ 823ED86
|
||||
@@ -540,7 +540,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23EE68:: @ 823EE68
|
||||
setvar VAR_0x8005, 3
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
closemessage
|
||||
delay 2
|
||||
setvar VAR_0x8004, 6
|
||||
@@ -722,7 +722,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23F0D0:: @ 823F0D0
|
||||
end
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23F0E3:: @ 823F0E3
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23F0E6:: @ 823F0E6
|
||||
special CloseLink
|
||||
@@ -733,7 +733,7 @@ BattleFrontier_BattleTowerLobby_EventScript_23F0F1:: @ 823F0F1
|
||||
end
|
||||
|
||||
BattleFrontier_BattleTowerLobby_EventScript_23F0F3:: @ 823F0F3
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
call BattleFrontier_BattleTowerLobby_EventScript_23F272
|
||||
special sub_81A1780
|
||||
|
||||
@@ -72,7 +72,7 @@ FallarborTown_BattleTentBattleRoom_EventScript_20097E:: @ 820097E
|
||||
setvar VAR_0x8005, 0
|
||||
setvar VAR_0x8006, 4
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
warp FALLARBOR_TOWN_BATTLE_TENT_LOBBY, 255, 6, 6
|
||||
waitstate
|
||||
|
||||
@@ -103,8 +103,8 @@ FallarborTown_BattleTentBattleRoom_EventScript_2009B3:: @ 82009B3
|
||||
applymovement 1, FallarborTown_BattleTentBattleRoom_Movement_200B94
|
||||
waitmovement 0
|
||||
msgbox FallarborTown_BattleTentBattleRoom_Text_257CE9, 4
|
||||
special copy_player_party_from_sav1
|
||||
special copy_player_party_to_sav1
|
||||
special LoadPlayerParty
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -157,7 +157,7 @@ FallarborTown_BattleTentBattleRoom_EventScript_200AF3:: @ 8200AF3
|
||||
setvar VAR_0x8005, 0
|
||||
setvar VAR_0x8006, 3
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
warp FALLARBOR_TOWN_BATTLE_TENT_LOBBY, 255, 6, 6
|
||||
waitstate
|
||||
setvar VAR_0x8004, 1
|
||||
|
||||
@@ -134,7 +134,7 @@ FallarborTown_BattleTentLobby_EventScript_200001:: @ 8200001
|
||||
special sub_81B9B80
|
||||
compare VAR_RESULT, 0
|
||||
goto_if 5, FallarborTown_BattleTentLobby_EventScript_1FFF84
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
msgbox FallarborTown_BattleTentLobby_Text_2C47EB, 4
|
||||
|
||||
FallarborTown_BattleTentLobby_EventScript_200021:: @ 8200021
|
||||
@@ -188,7 +188,7 @@ FallarborTown_BattleTentLobby_EventScript_2000E2:: @ 82000E2
|
||||
setvar VAR_0x8005, 3
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
closemessage
|
||||
delay 2
|
||||
call FallarborTown_BattleTentLobby_EventScript_27134F
|
||||
@@ -197,7 +197,7 @@ FallarborTown_BattleTentLobby_EventScript_2000E2:: @ 82000E2
|
||||
goto_eq FallarborTown_BattleTentLobby_EventScript_2001AB
|
||||
|
||||
FallarborTown_BattleTentLobby_EventScript_20013C:: @ 820013C
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -234,7 +234,7 @@ FallarborTown_BattleTentLobby_EventScript_2001AB:: @ 82001AB
|
||||
goto FallarborTown_BattleTentLobby_EventScript_2001C5
|
||||
|
||||
FallarborTown_BattleTentLobby_EventScript_2001C2:: @ 82001C2
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
|
||||
FallarborTown_BattleTentLobby_EventScript_2001C5:: @ 82001C5
|
||||
msgbox FallarborTown_BattleTentLobby_Text_2C487F, 4
|
||||
|
||||
@@ -58,7 +58,7 @@ MauvilleCity_BikeShop_EventScript_20EC6D:: @ 820EC6D
|
||||
|
||||
MauvilleCity_BikeShop_EventScript_20EC87:: @ 820EC87
|
||||
msgbox MauvilleCity_BikeShop_Text_20F1BD, 4
|
||||
special sub_80D6EDC
|
||||
special SwapRegisteredBike
|
||||
release
|
||||
end
|
||||
|
||||
|
||||
@@ -250,13 +250,13 @@ MossdeepCity_SpaceCenter_2F_EventScript_223FDA:: @ 8223FDA
|
||||
MossdeepCity_SpaceCenter_2F_EventScript_22400C:: @ 822400C
|
||||
applymovement VAR_LAST_TALKED, MossdeepCity_SpaceCenter_2F_Movement_2725AA
|
||||
waitmovement 0
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
fadescreen 1
|
||||
special sub_80F9438
|
||||
waitstate
|
||||
compare VAR_RESULT, 0
|
||||
goto_if 5, MossdeepCity_SpaceCenter_2F_EventScript_224032
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
goto MossdeepCity_SpaceCenter_2F_EventScript_223FDA
|
||||
|
||||
MossdeepCity_SpaceCenter_2F_EventScript_224032:: @ 8224032
|
||||
@@ -270,7 +270,7 @@ MossdeepCity_SpaceCenter_2F_EventScript_224032:: @ 8224032
|
||||
waitstate
|
||||
setvar VAR_0x8004, 6
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
switch VAR_RESULT
|
||||
case 1, MossdeepCity_SpaceCenter_2F_EventScript_224071
|
||||
fadescreen 1
|
||||
|
||||
@@ -30,7 +30,7 @@ PetalburgCity_MapScript2_1DC31C: @ 81DC31C
|
||||
|
||||
PetalburgCity_EventScript_1DC32E:: @ 81DC32E
|
||||
lockall
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
special PutZigzagoonInPlayerParty
|
||||
applymovement 2, PetalburgCity_Movement_1DC451
|
||||
applymovement 255, PetalburgCity_Movement_1DC430
|
||||
@@ -47,7 +47,7 @@ PetalburgCity_EventScript_1DC32E:: @ 81DC32E
|
||||
setvar VAR_0x4057, 3
|
||||
fadedefaultbgm
|
||||
clearflag FLAG_SPECIAL_FLAG_0x4001
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x4085, 1
|
||||
warp PETALBURG_CITY_GYM, 255, 4, 108
|
||||
waitstate
|
||||
|
||||
@@ -67,7 +67,7 @@ SlateportCity_BattleTentCorridor_EventScript_209A1B:: @ 8209A1B
|
||||
setvar VAR_0x8005, 0
|
||||
setvar VAR_0x8006, 4
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
warp SLATEPORT_CITY_BATTLE_TENT_LOBBY, 255, 6, 6
|
||||
waitstate
|
||||
|
||||
@@ -93,7 +93,7 @@ SlateportCity_BattleTentCorridor_EventScript_209A7B:: @ 8209A7B
|
||||
setvar VAR_0x8005, 0
|
||||
setvar VAR_0x8006, 3
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
warp SLATEPORT_CITY_BATTLE_TENT_LOBBY, 255, 6, 6
|
||||
waitstate
|
||||
@ forced stop
|
||||
|
||||
@@ -140,7 +140,7 @@ SlateportCity_BattleTentCorridor_EventScript_209022:: @ 8209022
|
||||
end
|
||||
|
||||
SlateportCity_BattleTentCorridor_EventScript_209044:: @ 8209044
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 10
|
||||
setvar VAR_0x8005, 0
|
||||
special sub_81A5E74
|
||||
|
||||
@@ -122,7 +122,7 @@ SlateportCity_BattleTentLobby_EventScript_2088AA:: @ 82088AA
|
||||
special sub_81B9D08
|
||||
compare VAR_RESULT, 0
|
||||
goto_if 5, SlateportCity_BattleTentLobby_EventScript_2087E9
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
msgbox SlateportCity_BattleTentLobby_Text_2C5810, 4
|
||||
|
||||
SlateportCity_BattleTentLobby_EventScript_2088CA:: @ 82088CA
|
||||
@@ -228,7 +228,7 @@ SlateportCity_BattleTentLobby_EventScript_208A14:: @ 8208A14
|
||||
goto SlateportCity_BattleTentLobby_EventScript_208A2E
|
||||
|
||||
SlateportCity_BattleTentLobby_EventScript_208A2B:: @ 8208A2B
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
|
||||
SlateportCity_BattleTentLobby_EventScript_208A2E:: @ 8208A2E
|
||||
msgbox SlateportCity_BattleTentLobby_Text_2C5AA5, 4
|
||||
|
||||
@@ -45,7 +45,7 @@ SootopolisCity_MysteryEventsHouse_1F_EventScript_2279B7:: @ 82279B7
|
||||
call_if 1, SootopolisCity_MysteryEventsHouse_1F_EventScript_227A0D
|
||||
compare VAR_0x40C0, 3
|
||||
call_if 1, SootopolisCity_MysteryEventsHouse_1F_EventScript_227A16
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x40C0, 0
|
||||
releaseall
|
||||
end
|
||||
@@ -90,7 +90,7 @@ SootopolisCity_MysteryEventsHouse_1F_EventScript_227A4E:: @ 8227A4E
|
||||
end
|
||||
|
||||
SootopolisCity_MysteryEventsHouse_1F_EventScript_227A58:: @ 8227A58
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
special sub_8139238
|
||||
msgbox SootopolisCity_MysteryEventsHouse_1F_Text_227BFC, 5
|
||||
compare VAR_RESULT, 0
|
||||
@@ -101,11 +101,11 @@ SootopolisCity_MysteryEventsHouse_1F_EventScript_227A58:: @ 8227A58
|
||||
msgbox SootopolisCity_MysteryEventsHouse_1F_Text_227CEB, 5
|
||||
compare VAR_RESULT, 0
|
||||
goto_eq SootopolisCity_MysteryEventsHouse_1F_EventScript_227AE2
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
call SootopolisCity_MysteryEventsHouse_1F_EventScript_27134F
|
||||
compare VAR_RESULT, 0
|
||||
goto_eq SootopolisCity_MysteryEventsHouse_1F_EventScript_227AE2
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
special sub_80F94E8
|
||||
msgbox SootopolisCity_MysteryEventsHouse_1F_Text_227D21, 4
|
||||
closemessage
|
||||
@@ -121,7 +121,7 @@ SootopolisCity_MysteryEventsHouse_1F_EventScript_227A58:: @ 8227A58
|
||||
end
|
||||
|
||||
SootopolisCity_MysteryEventsHouse_1F_EventScript_227AE2:: @ 8227AE2
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
msgbox SootopolisCity_MysteryEventsHouse_1F_Text_227C44, 4
|
||||
release
|
||||
end
|
||||
|
||||
@@ -32,7 +32,7 @@ SootopolisCity_MysteryEventsHouse_B1F_EventScript_227E68:: @ 8227E68
|
||||
special HealPlayerParty
|
||||
applymovement 255, SootopolisCity_MysteryEventsHouse_B1F_Movement_227EF9
|
||||
waitmovement 0
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
setvar VAR_0x4001, 1
|
||||
warp SOOTOPOLIS_CITY_MYSTERY_EVENTS_HOUSE_1F, 255, 3, 1
|
||||
waitstate
|
||||
|
||||
@@ -59,7 +59,7 @@ VerdanturfTown_BattleTentBattleRoom_EventScript_2023AA:: @ 82023AA
|
||||
setvar VAR_0x8005, 0
|
||||
setvar VAR_0x8006, 4
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
warp VERDANTURF_TOWN_BATTLE_TENT_LOBBY, 255, 6, 6
|
||||
waitstate
|
||||
|
||||
@@ -81,8 +81,8 @@ VerdanturfTown_BattleTentBattleRoom_EventScript_2023C8:: @ 82023C8
|
||||
applymovement 1, VerdanturfTown_BattleTentBattleRoom_Movement_2725A6
|
||||
waitmovement 0
|
||||
msgbox VerdanturfTown_BattleTentBattleRoom_Text_24FF00, 4
|
||||
special copy_player_party_from_sav1
|
||||
special copy_player_party_to_sav1
|
||||
special LoadPlayerParty
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -132,7 +132,7 @@ VerdanturfTown_BattleTentBattleRoom_EventScript_202501:: @ 8202501
|
||||
setvar VAR_0x8005, 0
|
||||
setvar VAR_0x8006, 3
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
warp VERDANTURF_TOWN_BATTLE_TENT_LOBBY, 255, 6, 6
|
||||
waitstate
|
||||
|
||||
|
||||
@@ -135,7 +135,7 @@ VerdanturfTown_BattleTentLobby_EventScript_201873:: @ 8201873
|
||||
special sub_81B99B4
|
||||
compare VAR_RESULT, 0
|
||||
goto_if 5, VerdanturfTown_BattleTentLobby_EventScript_2017EE
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
msgbox VerdanturfTown_BattleTentLobby_Text_2C50C3, 4
|
||||
|
||||
VerdanturfTown_BattleTentLobby_EventScript_201893:: @ 8201893
|
||||
@@ -189,7 +189,7 @@ VerdanturfTown_BattleTentLobby_EventScript_201954:: @ 8201954
|
||||
setvar VAR_0x8005, 3
|
||||
setvar VAR_0x8006, 0
|
||||
special sub_81A1780
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
closemessage
|
||||
delay 2
|
||||
call VerdanturfTown_BattleTentLobby_EventScript_27134F
|
||||
@@ -198,7 +198,7 @@ VerdanturfTown_BattleTentLobby_EventScript_201954:: @ 8201954
|
||||
goto_eq VerdanturfTown_BattleTentLobby_EventScript_201A1D
|
||||
|
||||
VerdanturfTown_BattleTentLobby_EventScript_2019AE:: @ 82019AE
|
||||
special copy_player_party_to_sav1
|
||||
special SavePlayerParty
|
||||
setvar VAR_0x8004, 3
|
||||
setvar VAR_0x8005, 3
|
||||
special sub_81A1780
|
||||
@@ -235,7 +235,7 @@ VerdanturfTown_BattleTentLobby_EventScript_201A1D:: @ 8201A1D
|
||||
goto VerdanturfTown_BattleTentLobby_EventScript_201A37
|
||||
|
||||
VerdanturfTown_BattleTentLobby_EventScript_201A34:: @ 8201A34
|
||||
special copy_player_party_from_sav1
|
||||
special LoadPlayerParty
|
||||
|
||||
VerdanturfTown_BattleTentLobby_EventScript_201A37:: @ 8201A37
|
||||
msgbox VerdanturfTown_BattleTentLobby_Text_2C539A, 4
|
||||
|
||||
+4
-4
@@ -48,8 +48,8 @@ gSpecials:: @ 81DBA64
|
||||
def_special sub_80B2FD8
|
||||
def_special GetLinkPartnerNames
|
||||
def_special SpawnLinkPartnerFieldObject
|
||||
def_special copy_player_party_to_sav1
|
||||
def_special copy_player_party_from_sav1
|
||||
def_special SavePlayerParty
|
||||
def_special LoadPlayerParty
|
||||
def_special sub_80F9438
|
||||
def_special sp02A_crash_sound
|
||||
def_special FieldObjectInteractionGetBerryTreeData
|
||||
@@ -141,7 +141,7 @@ gSpecials:: @ 81DBA64
|
||||
def_special TrendyPhraseIsOld
|
||||
def_special sub_811EF6C
|
||||
def_special GetDewfordHallPaintingNameIndex
|
||||
def_special sub_80D6EDC
|
||||
def_special SwapRegisteredBike
|
||||
def_special CalculatePlayerPartyCount
|
||||
def_special CountPartyNonEggMons
|
||||
def_special CountPartyAliveNonEggMons_IgnoreVar0x8004Slot
|
||||
@@ -341,7 +341,7 @@ gSpecials:: @ 81DBA64
|
||||
def_special sub_81B98DC
|
||||
def_special nullsub_54
|
||||
def_special sub_80E9B70
|
||||
def_special copy_bags_and_unk_data_from_save_blocks
|
||||
def_special LoadPlayerBag
|
||||
def_special sub_80B05B4
|
||||
def_special sub_8139754
|
||||
def_special sub_813970C
|
||||
|
||||
@@ -108,6 +108,8 @@
|
||||
#define ITEM_064 100
|
||||
#define ITEM_065 101
|
||||
#define ITEM_066 102
|
||||
|
||||
// Unusable
|
||||
#define ITEM_TINY_MUSHROOM 103
|
||||
#define ITEM_BIG_MUSHROOM 104
|
||||
#define ITEM_069 105
|
||||
@@ -126,6 +128,8 @@
|
||||
#define ITEM_076 118
|
||||
#define ITEM_077 119
|
||||
#define ITEM_078 120
|
||||
|
||||
// Mails
|
||||
#define ITEM_ORANGE_MAIL 121
|
||||
#define ITEM_HARBOR_MAIL 122
|
||||
#define ITEM_GLITTER_MAIL 123
|
||||
@@ -138,6 +142,8 @@
|
||||
#define ITEM_DREAM_MAIL 130
|
||||
#define ITEM_FAB_MAIL 131
|
||||
#define ITEM_RETRO_MAIL 132
|
||||
|
||||
// Berries
|
||||
#define ITEM_CHERI_BERRY 133
|
||||
#define ITEM_CHESTO_BERRY 134
|
||||
#define ITEM_PECHA_BERRY 135
|
||||
@@ -185,7 +191,7 @@
|
||||
#define ITEM_0B1 177
|
||||
#define ITEM_0B2 178
|
||||
|
||||
// hold items
|
||||
// Battle Held items
|
||||
#define ITEM_BRIGHT_POWDER 179
|
||||
#define ITEM_WHITE_HERB 180
|
||||
#define ITEM_MACHO_BRACE 181
|
||||
@@ -261,6 +267,8 @@
|
||||
#define ITEM_0FB 251
|
||||
#define ITEM_0FC 252
|
||||
#define ITEM_0FD 253
|
||||
|
||||
// Contest held items
|
||||
#define ITEM_RED_SCARF 254
|
||||
#define ITEM_BLUE_SCARF 255
|
||||
#define ITEM_PINK_SCARF 256
|
||||
|
||||
+37
-37
@@ -43,9 +43,6 @@
|
||||
|
||||
#define PARTY_SIZE 6
|
||||
|
||||
#define POKEMON_NAME_LENGTH 10
|
||||
#define OT_NAME_LENGTH 7
|
||||
|
||||
#define min(a, b) ((a) < (b) ? (a) : (b))
|
||||
#define max(a, b) ((a) >= (b) ? (a) : (b))
|
||||
|
||||
@@ -97,6 +94,31 @@ enum LanguageId
|
||||
#define GAME_VERSION (VERSION_EMERALD)
|
||||
#define GAME_LANGUAGE (LANGUAGE_ENGLISH)
|
||||
|
||||
// capacities of various saveblock objects
|
||||
#define DAYCARE_MON_COUNT 2
|
||||
#define POKEBLOCKS_COUNT 40
|
||||
#define MAP_OBJECTS_COUNT 16
|
||||
#define BERRY_TREES_COUNT 128
|
||||
#define FLAGS_COUNT 300
|
||||
#define VARS_COUNT 256
|
||||
#define MAIL_COUNT 16
|
||||
#define SECRET_BASES_COUNT 20
|
||||
#define PC_ITEMS_COUNT 50
|
||||
#define BAG_ITEMS_COUNT 30
|
||||
#define BAG_KEYITEMS_COUNT 30
|
||||
#define BAG_POKEBALLS_COUNT 16
|
||||
#define BAG_TMHM_COUNT 64
|
||||
#define BAG_BERRIES_COUNT 46
|
||||
|
||||
#define PYRAMID_BAG_ITEMS_COUNT 10
|
||||
|
||||
// string lengths
|
||||
#define ITEM_NAME_LENGTH 14
|
||||
#define POKEMON_NAME_LENGTH 10
|
||||
#define OT_NAME_LENGTH 7
|
||||
#define PLAYER_NAME_LENGTH 8
|
||||
#define MAIL_WORDS_COUNT 9
|
||||
|
||||
enum
|
||||
{
|
||||
MALE,
|
||||
@@ -129,15 +151,6 @@ enum
|
||||
OPTIONS_BATTLE_STYLE_SET
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
BAG_ITEMS = 1,
|
||||
BAG_POKEBALLS,
|
||||
BAG_TMsHMs,
|
||||
BAG_BERRIES,
|
||||
BAG_KEYITEMS
|
||||
};
|
||||
|
||||
struct Coords16
|
||||
{
|
||||
s16 x;
|
||||
@@ -209,11 +222,11 @@ struct BerryPickingResults // possibly used in the game itself? Size may be wron
|
||||
u8 field_F;
|
||||
};
|
||||
|
||||
// two arrays for lvl50 and open level
|
||||
struct PyramidBag
|
||||
{
|
||||
u16 items_Lvl50[10];
|
||||
u16 items_OpenLvl[10];
|
||||
u8 quantity[10];
|
||||
u16 itemId[2][PYRAMID_BAG_ITEMS_COUNT];
|
||||
u8 quantity[2][PYRAMID_BAG_ITEMS_COUNT];
|
||||
};
|
||||
|
||||
struct BerryCrush
|
||||
@@ -223,8 +236,6 @@ struct BerryCrush
|
||||
u32 unk;
|
||||
};
|
||||
|
||||
#define PLAYER_NAME_LENGTH 8
|
||||
|
||||
struct UnknownSaveBlock2Struct
|
||||
{
|
||||
u8 field_0;
|
||||
@@ -303,7 +314,7 @@ struct SaveBlock2
|
||||
/*0xE1A*/ u16 battlePyramidFloor; // possibly?
|
||||
/*0xE1C*/ u8 field_E1C[16];
|
||||
/*0xE2C*/ struct PyramidBag pyramidBag;
|
||||
/*0x???*/ u8 field_notSure[13];
|
||||
/*0x???*/ u8 field_unkown[6];
|
||||
/*0xE6E*/ u16 battleTentWinStreak;
|
||||
/*0xE70*/ u8 field_E70[72];
|
||||
/*0xEB8*/ u16 frontierBattlePoints;
|
||||
@@ -417,8 +428,6 @@ struct EasyChatPair
|
||||
u16 words[2];
|
||||
}; /*size = 0x8*/
|
||||
|
||||
#define MAIL_WORDS_COUNT 9
|
||||
|
||||
struct MailStruct
|
||||
{
|
||||
/*0x00*/ u16 words[MAIL_WORDS_COUNT];
|
||||
@@ -530,8 +539,6 @@ struct DaycareMon
|
||||
u32 steps;
|
||||
};
|
||||
|
||||
#define DAYCARE_MON_COUNT 2
|
||||
|
||||
struct DayCare
|
||||
{
|
||||
struct DaycareMon mons[DAYCARE_MON_COUNT];
|
||||
@@ -552,13 +559,6 @@ struct RecordMixingDayCareMail
|
||||
bool16 holdsItem[DAYCARE_MON_COUNT];
|
||||
};
|
||||
|
||||
#define POKEBLOCKS_COUNT 40
|
||||
#define MAP_OBJECTS_COUNT 16
|
||||
#define BERRY_TREES_COUNT 128
|
||||
#define FLAGS_COUNT 300
|
||||
#define VARS_COUNT 256
|
||||
#define MAIL_COUNT 16
|
||||
|
||||
enum
|
||||
{
|
||||
LILYCOVE_LADY_QUIZ,
|
||||
@@ -645,16 +645,16 @@ struct SaveBlock1
|
||||
/*0x32*/ u16 mapDataId;
|
||||
/*0x34*/ u16 mapView[0x100];
|
||||
/*0x234*/ u8 playerPartyCount;
|
||||
/*0x238*/ struct Pokemon playerParty[6];
|
||||
/*0x238*/ struct Pokemon playerParty[PARTY_SIZE];
|
||||
/*0x490*/ u32 money;
|
||||
/*0x494*/ u16 coins;
|
||||
/*0x496*/ u16 registeredItem; // registered for use with SELECT button
|
||||
/*0x498*/ struct ItemSlot pcItems[50];
|
||||
/*0x560*/ struct ItemSlot bagPocket_Items[30];
|
||||
/*0x5D8*/ struct ItemSlot bagPocket_KeyItems[30];
|
||||
/*0x650*/ struct ItemSlot bagPocket_PokeBalls[16];
|
||||
/*0x690*/ struct ItemSlot bagPocket_TMHM[64];
|
||||
/*0x790*/ struct ItemSlot bagPocket_Berries[46];
|
||||
/*0x498*/ struct ItemSlot pcItems[PC_ITEMS_COUNT];
|
||||
/*0x560*/ struct ItemSlot bagPocket_Items[BAG_ITEMS_COUNT];
|
||||
/*0x5D8*/ struct ItemSlot bagPocket_KeyItems[BAG_KEYITEMS_COUNT];
|
||||
/*0x650*/ struct ItemSlot bagPocket_PokeBalls[BAG_POKEBALLS_COUNT];
|
||||
/*0x690*/ struct ItemSlot bagPocket_TMHM[BAG_TMHM_COUNT];
|
||||
/*0x790*/ struct ItemSlot bagPocket_Berries[BAG_BERRIES_COUNT];
|
||||
/*0x848*/ struct Pokeblock pokeblocks[POKEBLOCKS_COUNT];
|
||||
/*0x988*/ u8 seen1[52];
|
||||
/*0x9BC*/ u16 berryBlenderRecords[3];
|
||||
@@ -667,7 +667,7 @@ struct SaveBlock1
|
||||
/*0x139C*/ u16 vars[VARS_COUNT];
|
||||
/*0x159C*/ u32 gameStats[NUM_GAME_STATS];
|
||||
/*0x169C*/ struct BerryTree berryTrees[BERRY_TREES_COUNT];
|
||||
/*0x1A9C*/ struct SecretBaseRecord secretBases[20];
|
||||
/*0x1A9C*/ struct SecretBaseRecord secretBases[SECRET_BASES_COUNT];
|
||||
/*0x271C*/ u8 playerRoomDecor[12];
|
||||
/*0x2728*/ u8 playerRoomDecorPos[12];
|
||||
/*0x2734*/ u8 decorDesk[10];
|
||||
|
||||
+44
-19
@@ -1,11 +1,32 @@
|
||||
#ifndef ITEM_H
|
||||
#define ITEM_H
|
||||
#ifndef GUARD_ITEM_H
|
||||
#define GUARD_ITEM_H
|
||||
|
||||
// These constants are used in gItems
|
||||
enum
|
||||
{
|
||||
POCKET_NONE,
|
||||
POCKET_ITEMS,
|
||||
POCKET_POKE_BALLS,
|
||||
POCKET_TM_HM,
|
||||
POCKET_BERRIES,
|
||||
POCKET_KEY_ITEMS,
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
ITEMS_POCKET,
|
||||
BALLS_POCKET,
|
||||
TMHM_POCKET,
|
||||
BERRIES_POCKET,
|
||||
KEYITEMS_POCKET,
|
||||
POCKETS_COUNT
|
||||
};
|
||||
|
||||
typedef void (*ItemUseFunc)(u8);
|
||||
|
||||
struct Item
|
||||
{
|
||||
u8 name[14];
|
||||
u8 name[ITEM_NAME_LENGTH];
|
||||
u16 itemId;
|
||||
u16 price;
|
||||
u8 holdEffect;
|
||||
@@ -29,28 +50,41 @@ struct BagPocket
|
||||
|
||||
extern struct BagPocket gBagPockets[];
|
||||
|
||||
void GetBerryCountString(u8* dst, const u8* berryName, u32 quantity);
|
||||
void CopyItemName(u16 itemId, u8 *string);
|
||||
void CopyItemNameHandlePlural(u16 itemId, u8 *string, u32 quantity);
|
||||
void ApplyNewEncryptionKeyToBagItems(u32 newKey);
|
||||
void ApplyNewEncryptionKeyToBagItems_(u32 newKey);
|
||||
void SetBagItemsPointers(void);
|
||||
void CopyItemName(u16 itemId, u8 *dst);
|
||||
void CopyItemNameHandlePlural(u16 itemId, u8 *dst, u32 quantity);
|
||||
void GetBerryCountString(u8 *dst, const u8 *berryName, u32 quantity);
|
||||
bool8 IsBagPocketNonEmpty(u8 pocket);
|
||||
bool8 CheckBagHasItem(u16 itemId, u16 count);
|
||||
bool8 HasAtLeastOneBerry(void);
|
||||
bool8 CheckBagHasSpace(u16 itemId, u16 count);
|
||||
bool8 AddBagItem(u16 itemId, u16 count);
|
||||
bool8 RemoveBagItem(u16 itemId, u16 count);
|
||||
u8 GetPocketByItemId(u16 itemId);
|
||||
void ClearItemSlots(struct ItemSlot *itemSlots, u8 b);
|
||||
void ClearItemSlots(struct ItemSlot *itemSlots, u8 itemCount);
|
||||
u8 CountUsedPCItemSlots(void);
|
||||
bool8 CheckPCHasItem(u16 itemId, u16 count);
|
||||
bool8 AddPCItem(u16 itemId, u16 count);
|
||||
void RemovePCItem(u8 index, u16 count);
|
||||
void CompactPCItems(void);
|
||||
void SwapRegisteredBike(void);
|
||||
const struct Item *ItemId_GetItem(u16 itemId);
|
||||
u16 BagGetItemIdByPocketPosition(u8 pocketId, u16 pocketPos);
|
||||
u16 BagGetQuantityByPocketPosition(u8 pocketId, u16 pocketPos);
|
||||
void CompactItemsInBagPocket(struct BagPocket *bagPocket);
|
||||
void SortBerriesOrTMHMs(struct BagPocket *bagPocket);
|
||||
void MoveItemSlotInList(struct ItemSlot* itemSlots_, u32 from, u32 to_);
|
||||
void ClearBag(void);
|
||||
u16 CountTotalItemQuantityInBag(u16 itemId);
|
||||
bool8 AddPyramidBagItem(u16 itemId, u16 count);
|
||||
bool8 RemovePyramidBagItem(u16 itemId, u16 count);
|
||||
const u8 *ItemId_GetName(u16 itemId);
|
||||
u16 ItemId_GetId(u16 itemId);
|
||||
u16 ItemId_GetPrice(u16 itemId);
|
||||
u8 ItemId_GetHoldEffect(u16 itemId);
|
||||
u8 ItemId_GetHoldEffectParam(u16 itemId);
|
||||
const u8 *ItemId_GetDescription(u16 itemId);
|
||||
bool32 ItemId_CopyDescription(u8 *a, u32 itemId, u32 c);
|
||||
u8 ItemId_GetImportance(u16 itemId);
|
||||
u8 ItemId_GetUnknownValue(u16 itemId);
|
||||
u8 ItemId_GetPocket(u16 itemId);
|
||||
@@ -59,14 +93,5 @@ ItemUseFunc ItemId_GetFieldFunc(u16 itemId);
|
||||
u8 ItemId_GetBattleUsage(u16 itemId);
|
||||
ItemUseFunc ItemId_GetBattleFunc(u16 itemId);
|
||||
u8 ItemId_GetSecondaryId(u16 itemId);
|
||||
u16 itemid_get_market_price(u16 itemId);
|
||||
u16 BagGetItemIdByPocketPosition(u8 pocketId, u16 pocketPos);
|
||||
void sub_80D6FB4(struct BagPocket*);
|
||||
void sub_80D6F64(struct BagPocket*);
|
||||
void sub_80D702C(struct ItemSlot*, s16, u16);
|
||||
u8 sub_80D6CE4();
|
||||
bool8 itemid_is_unique(u16 itemId);
|
||||
void sub_80D6E48(u8, u16);
|
||||
void sub_80D6E84(void);
|
||||
|
||||
#endif // ITEM_H
|
||||
#endif // GUARD_ITEM_H
|
||||
|
||||
+1
-1
@@ -55,7 +55,7 @@ void sub_81AAC14(void);
|
||||
void sub_81AAC50(void);
|
||||
void sub_81AAC70(void);
|
||||
void bag_menu_mail_related(void);
|
||||
|
||||
void CB2_BagMenuFromStartMenu(void);
|
||||
u8 sub_81ABB2C(u8 pocketId);
|
||||
|
||||
#endif //GUARD_item_menu_H
|
||||
|
||||
+17
-9
@@ -1,27 +1,35 @@
|
||||
#ifndef GUARD_LOAD_SAVE_H
|
||||
#define GUARD_LOAD_SAVE_H
|
||||
|
||||
extern bool32 gFlashMemoryPresent;
|
||||
extern struct SaveBlock1 gSaveblock1;
|
||||
extern struct SaveBlock2 gSaveblock2;
|
||||
extern struct PokemonStorage gPokemonStorage;
|
||||
|
||||
extern bool32 gFlashMemoryPresent;
|
||||
extern struct SaveBlock1 *gSaveBlock1Ptr;
|
||||
extern struct SaveBlock2 *gSaveBlock2Ptr;
|
||||
extern struct PokemonStorage *gPokemonStoragePtr;
|
||||
|
||||
void CheckForFlashMemory(void);
|
||||
void ClearSav2(void);
|
||||
void ClearSav1(void);
|
||||
void CheckForFlashMemory(void);
|
||||
void SetSaveBlocksPointers(u16 offset);
|
||||
void MoveSaveBlocks_ResetHeap(void);
|
||||
bool32 GetSecretBase2Field_9(void);
|
||||
u32 GetSecretBase2Field_9(void);
|
||||
void ClearSecretBase2Field_9(void);
|
||||
void SetSecretBase2Field_9(void);
|
||||
void SetSecretBase2Field_9_AndHideBG(void);
|
||||
void ClearSecretBase2Field_9_2(void);
|
||||
void sub_8076D48(void);
|
||||
void sub_8076D5C(void);
|
||||
void sav2_gender2_inplace_and_xFE(void);
|
||||
void SavePlayerParty(void);
|
||||
void LoadPlayerParty(void);
|
||||
void SaveMapObjects(void);
|
||||
void LoadMapObjects(void);
|
||||
void SaveSerializedGame(void);
|
||||
void LoadSerializedGame(void);
|
||||
void LoadPlayerBag(void);
|
||||
void SavePlayerBag(void);
|
||||
void SetSaveBlocksPointers(u16);
|
||||
void sub_8076D5C(void);
|
||||
void sav2_gender2_inplace_and_xFE(void);
|
||||
void ApplyNewEncryptionKeyToHword(u16 *hWord, u32 newKey);
|
||||
void ApplyNewEncryptionKeyToWord(u32 *word, u32 newKey);
|
||||
void ApplyNewEncryptionKeyToAllEncryptedData(u32 encryptionKey);
|
||||
|
||||
#endif // GUARD_LOAD_SAVE_H
|
||||
|
||||
@@ -10,5 +10,6 @@ void sub_80E9578(void);
|
||||
void sub_80E980C(void);
|
||||
u8 *GetSecretBaseMapName(u8 *dest);
|
||||
const u8 *GetSecretBaseTrainerLoseText(void);
|
||||
bool8 CurrentMapIsSecretBase(void);
|
||||
|
||||
#endif //GUARD_SECRET_BASE_H
|
||||
|
||||
+8
-4
@@ -74,6 +74,10 @@ extern const u8 gText_DecorationWillBeDiscarded[];
|
||||
extern const u8 gText_CantThrowAwayInUse[];
|
||||
extern const u8 gText_DecorationThrownAway[];
|
||||
|
||||
extern const u8 gText_PokeBalls[];
|
||||
extern const u8 gText_Berries[];
|
||||
extern const u8 gText_Berry[];
|
||||
|
||||
extern const u8 gText_Desk[];
|
||||
extern const u8 gText_Chair[];
|
||||
extern const u8 gText_Plant[];
|
||||
@@ -336,7 +340,7 @@ extern const u8 gText_Var1DotVar2[];
|
||||
extern const u8 gText_ThreeMarks[];
|
||||
extern const u8 gText_FirmSlash[];
|
||||
|
||||
//item menu screen text
|
||||
// item menu screen text
|
||||
extern const u8 gText_CloseBag[];
|
||||
extern const u8 gText_ClearTo11Var1Clear5Var2[];
|
||||
extern const u8 gText_UnkF908Var1Clear7Var2[];
|
||||
@@ -362,11 +366,11 @@ extern const u8 gText_DepositedVar2Var1s[];
|
||||
extern const u8 gText_NoRoomForItems[];
|
||||
extern const u8 gText_ThreeDashes[];
|
||||
|
||||
//party menu text
|
||||
// party menu text
|
||||
extern const u8 gText_PkmnHPRestoredByVar2[];
|
||||
extern const u8 gText_CantBeUsedOnPkmn[];
|
||||
|
||||
//birch dex rating text
|
||||
// birch dex rating text
|
||||
extern const u8 gBirchDexRatingText_LessThan10[];
|
||||
extern const u8 gBirchDexRatingText_LessThan20[];
|
||||
extern const u8 gBirchDexRatingText_LessThan30[];
|
||||
@@ -389,7 +393,7 @@ extern const u8 gBirchDexRatingText_LessThan190[];
|
||||
extern const u8 gBirchDexRatingText_LessThan200[];
|
||||
extern const u8 gBirchDexRatingText_DexCompleted[];
|
||||
|
||||
//player pc text
|
||||
// player pc text
|
||||
extern const u8 gText_WhatWouldYouLike[];
|
||||
extern const u8 gText_NoMailHere[];
|
||||
|
||||
|
||||
@@ -137,7 +137,6 @@ SECTIONS {
|
||||
src/item_menu_icons.o(.text);
|
||||
asm/battle_anim_80D51AC.o(.text);
|
||||
src/item.o(.text);
|
||||
asm/item.o(.text);
|
||||
asm/contest.o(.text);
|
||||
asm/shop.o(.text);
|
||||
src/berry.o(.text);
|
||||
|
||||
+1
-1
@@ -1218,7 +1218,7 @@ void FieldObjectInteractionRemoveBerryTree(void)
|
||||
|
||||
u8 PlayerHasBerries(void)
|
||||
{
|
||||
return IsBagPocketNonEmpty(BAG_BERRIES);
|
||||
return IsBagPocketNonEmpty(POCKET_BERRIES);
|
||||
}
|
||||
|
||||
void ResetBerryTreeSparkleFlags(void)
|
||||
|
||||
+1
-1
@@ -2472,7 +2472,7 @@ static void CB2_HandleBlenderEndGame(void)
|
||||
sub_8081F94(&gSendCmd[0]);
|
||||
if (sBerryBlenderData->yesNoAnswer == 0)
|
||||
{
|
||||
if (IsBagPocketNonEmpty(BAG_BERRIES) == FALSE) // no berries
|
||||
if (IsBagPocketNonEmpty(POCKET_BERRIES) == FALSE) // no berries
|
||||
{
|
||||
sBerryBlenderData->playAgainState = CANT_PLAY_NO_BERRIES;
|
||||
gSendCmd[1] = 0x9999;
|
||||
|
||||
@@ -517,7 +517,7 @@ static void TryChangeDisplayedBerry(u8 taskId, s8 toMove)
|
||||
s16 *data = gTasks[taskId].data;
|
||||
s16 currPocketPosition = gUnknown_0203CE58.scrollPosition[3] + gUnknown_0203CE58.cursorPosition[3];
|
||||
u32 newPocketPosition = currPocketPosition + toMove;
|
||||
if (newPocketPosition < 46 && BagGetItemIdByPocketPosition(BAG_BERRIES, newPocketPosition) != 0)
|
||||
if (newPocketPosition < 46 && BagGetItemIdByPocketPosition(POCKET_BERRIES, newPocketPosition) != 0)
|
||||
{
|
||||
if (toMove < 0)
|
||||
data[1] = 2;
|
||||
@@ -537,7 +537,7 @@ static void HandleBagCursorPositionChange(s8 toMove)
|
||||
u16 *cursorPos = &gUnknown_0203CE58.cursorPosition[3];
|
||||
if (toMove > 0)
|
||||
{
|
||||
if (*cursorPos < 4 || BagGetItemIdByPocketPosition(BAG_BERRIES, *scrollPos + 8) == 0)
|
||||
if (*cursorPos < 4 || BagGetItemIdByPocketPosition(POCKET_BERRIES, *scrollPos + 8) == 0)
|
||||
*cursorPos += toMove;
|
||||
else
|
||||
*scrollPos += toMove;
|
||||
@@ -550,7 +550,7 @@ static void HandleBagCursorPositionChange(s8 toMove)
|
||||
*scrollPos += toMove;
|
||||
}
|
||||
|
||||
sBerryTag->berryId = ItemIdToBerryType(BagGetItemIdByPocketPosition(BAG_BERRIES, *scrollPos + *cursorPos));
|
||||
sBerryTag->berryId = ItemIdToBerryType(BagGetItemIdByPocketPosition(POCKET_BERRIES, *scrollPos + *cursorPos));
|
||||
}
|
||||
|
||||
static void Task_DisplayAnotherBerry(u8 taskId)
|
||||
|
||||
+954
-81
File diff suppressed because it is too large
Load Diff
+20
-20
@@ -72,7 +72,7 @@ void AddBagItemIconSprite(u16, u8);
|
||||
void bag_menu_print_description_box_text(int);
|
||||
void bag_menu_print_cursor(u8, u8);
|
||||
void bag_menu_print(u8, u8, const u8*, u8, u8, u8, u8, u8, u8);
|
||||
bool8 itemid_is_unique(u16);
|
||||
bool8 ItemId_GetImportance(u16);
|
||||
u16 BagGetQuantityByPocketPosition(u8, u16);
|
||||
void sub_81AB89C(void);
|
||||
void task_close_bag_menu_2(u8);
|
||||
@@ -687,7 +687,7 @@ void sub_81AB520(u8 rboxId, int item_index_in_pocket, u8 a)
|
||||
offset = GetStringRightAlignXOffset(7, gStringVar4, 0x77);
|
||||
bag_menu_print(rboxId, 7, gStringVar4, offset, a, 0, 0, -1, 0);
|
||||
}
|
||||
else if (gUnknown_0203CE58.pocket != 4 && (unique = itemid_is_unique(itemId)) == FALSE)
|
||||
else if (gUnknown_0203CE58.pocket != 4 && (unique = ItemId_GetImportance(itemId)) == FALSE)
|
||||
{
|
||||
ConvertIntToDecimalStringN(gStringVar1, itemQuantity, 1, 2);
|
||||
StringExpandPlaceholders(gStringVar4, gText_xVar1);
|
||||
@@ -804,10 +804,10 @@ void sub_81AB9A8(u8 pocketId)
|
||||
{
|
||||
case 2:
|
||||
case 3:
|
||||
sub_80D6FB4(pocket);
|
||||
SortBerriesOrTMHMs(pocket);
|
||||
break;
|
||||
default:
|
||||
sub_80D6F64(pocket);
|
||||
CompactItemsInBagPocket(pocket);
|
||||
break;
|
||||
}
|
||||
gUnknown_0203CE54->unk829[pocketId] = 0;
|
||||
@@ -847,9 +847,9 @@ void sub_81ABAE0(void)
|
||||
sub_8122298(&gUnknown_0203CE58.scrollPosition[i], &gUnknown_0203CE58.cursorPosition[i], gUnknown_0203CE54->unk82E[i], gUnknown_0203CE54->unk829[i], 8);
|
||||
}
|
||||
|
||||
u8 sub_81ABB2C(u8 a)
|
||||
u8 sub_81ABB2C(u8 pocketId)
|
||||
{
|
||||
return gUnknown_0203CE58.scrollPosition[a] + gUnknown_0203CE58.cursorPosition[a];
|
||||
return gUnknown_0203CE58.scrollPosition[pocketId] + gUnknown_0203CE58.cursorPosition[pocketId];
|
||||
}
|
||||
|
||||
void DisplayItemMessage(u8 taskId, u8 fontId, const u8 *str, void ( *callback)(u8 taskId))
|
||||
@@ -1179,7 +1179,7 @@ void sub_81AC498(u8 taskId)
|
||||
sub_81AC590(taskId);
|
||||
else
|
||||
{
|
||||
sub_80D702C(gBagPockets[gUnknown_0203CE58.pocket].itemSlots, data[1], realPos);
|
||||
MoveItemSlotInList(gBagPockets[gUnknown_0203CE58.pocket].itemSlots, data[1], realPos);
|
||||
gUnknown_0203CE54->unk81A = -1;
|
||||
DestroyListMenuTask(data[0], scrollPos, cursorPos);
|
||||
if (data[1] < realPos)
|
||||
@@ -1231,7 +1231,7 @@ void sub_81AC644(u8 unused)
|
||||
gUnknown_0203CE54->unk828 = 4;
|
||||
break;
|
||||
case 8:
|
||||
if (!itemid_is_unique(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY)
|
||||
if (!ItemId_GetImportance(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY)
|
||||
{
|
||||
gUnknown_0203CE54->unk820 = gUnknown_0861404B;
|
||||
gUnknown_0203CE54->unk828 = 2;
|
||||
@@ -1243,7 +1243,7 @@ void sub_81AC644(u8 unused)
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
if (!itemid_is_unique(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY)
|
||||
if (!ItemId_GetImportance(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY)
|
||||
{
|
||||
gUnknown_0203CE54->unk820 = gUnknown_0861404D;
|
||||
gUnknown_0203CE54->unk828 = 2;
|
||||
@@ -1255,7 +1255,7 @@ void sub_81AC644(u8 unused)
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
if (!itemid_is_unique(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY)
|
||||
if (!ItemId_GetImportance(gSpecialVar_ItemId) && gSpecialVar_ItemId != ITEM_ENIGMA_BERRY)
|
||||
{
|
||||
gUnknown_0203CE54->unk820 = gUnknown_0861404F;
|
||||
gUnknown_0203CE54->unk828 = 2;
|
||||
@@ -1605,7 +1605,7 @@ void ItemMenu_Give(u8 taskId)
|
||||
{
|
||||
DisplayItemMessage(taskId, 1, gText_CantWriteMail, sub_81AD350);
|
||||
}
|
||||
else if (!itemid_is_unique(gSpecialVar_ItemId))
|
||||
else if (!ItemId_GetImportance(gSpecialVar_ItemId))
|
||||
{
|
||||
if (CalculatePlayerPartyCount() == 0)
|
||||
bag_menu_print_there_is_no_pokemon(taskId);
|
||||
@@ -1686,7 +1686,7 @@ void item_menu_type_2(u8 taskId)
|
||||
StringExpandPlaceholders(gStringVar4, gText_Var1CantBeHeldHere);
|
||||
DisplayItemMessage(taskId, 1, gStringVar4, sub_81AD350);
|
||||
}
|
||||
else if (gUnknown_0203CE58.pocket != 4 && !itemid_is_unique(gSpecialVar_ItemId))
|
||||
else if (gUnknown_0203CE58.pocket != 4 && !ItemId_GetImportance(gSpecialVar_ItemId))
|
||||
{
|
||||
unknown_ItemMenu_Confirm(taskId);
|
||||
}
|
||||
@@ -1700,7 +1700,7 @@ void item_menu_type_b(u8 taskId)
|
||||
{
|
||||
if (ItemIsMail(gSpecialVar_ItemId) == TRUE)
|
||||
DisplayItemMessage(taskId, 1, gText_CantWriteMail, sub_81AD350);
|
||||
else if (gUnknown_0203CE58.pocket != 4 && !itemid_is_unique(gSpecialVar_ItemId))
|
||||
else if (gUnknown_0203CE58.pocket != 4 && !ItemId_GetImportance(gSpecialVar_ItemId))
|
||||
gTasks[taskId].func = unknown_ItemMenu_Confirm;
|
||||
else
|
||||
bag_menu_print_cant_be_held_msg(taskId);
|
||||
@@ -1738,7 +1738,7 @@ void display_sell_item_ask_str(u8 taskId)
|
||||
{
|
||||
s16* data = gTasks[taskId].data;
|
||||
|
||||
if (itemid_get_market_price(gSpecialVar_ItemId) == 0)
|
||||
if (ItemId_GetPrice(gSpecialVar_ItemId) == 0)
|
||||
{
|
||||
CopyItemName(gSpecialVar_ItemId, gStringVar2);
|
||||
StringExpandPlaceholders(gStringVar4, gText_CantBuyKeyItem);
|
||||
@@ -1765,7 +1765,7 @@ void sub_81AD680(u8 taskId)
|
||||
{
|
||||
s16* data = gTasks[taskId].data;
|
||||
|
||||
ConvertIntToDecimalStringN(gStringVar1, (itemid_get_market_price(gSpecialVar_ItemId) / 2) * data[8], 0, 6);
|
||||
ConvertIntToDecimalStringN(gStringVar1, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * data[8], 0, 6);
|
||||
StringExpandPlaceholders(gStringVar4, gText_ICanPayVar1);
|
||||
DisplayItemMessage(taskId, 1, gStringVar4, sub_81AD6E4);
|
||||
}
|
||||
@@ -1790,7 +1790,7 @@ void sub_81AD730(u8 taskId)
|
||||
s16* data = gTasks[taskId].data;
|
||||
u8 windowId = bag_menu_add_window(8);
|
||||
|
||||
sub_81ABCC0(windowId, 1, (itemid_get_market_price(gSpecialVar_ItemId) / 2) * data[8]);
|
||||
sub_81ABCC0(windowId, 1, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * data[8]);
|
||||
bag_menu_AddMoney_window();
|
||||
gTasks[taskId].func = sub_81AD794;
|
||||
}
|
||||
@@ -1801,7 +1801,7 @@ void sub_81AD794(u8 taskId)
|
||||
|
||||
if (AdjustQuantityAccordingToDPadInput(&data[8], data[2]) == TRUE)
|
||||
{
|
||||
sub_81ABCC0(gUnknown_0203CE54->unk818, data[8], (itemid_get_market_price(gSpecialVar_ItemId) / 2) * data[8]);
|
||||
sub_81ABCC0(gUnknown_0203CE54->unk818, data[8], (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * data[8]);
|
||||
}
|
||||
else if (gMain.newKeys & A_BUTTON)
|
||||
{
|
||||
@@ -1825,7 +1825,7 @@ void sub_81AD84C(u8 taskId)
|
||||
s16* data = gTasks[taskId].data;
|
||||
|
||||
CopyItemName(gSpecialVar_ItemId, gStringVar2);
|
||||
ConvertIntToDecimalStringN(gStringVar1, (itemid_get_market_price(gSpecialVar_ItemId) / 2) * data[8], 0, 6);
|
||||
ConvertIntToDecimalStringN(gStringVar1, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * data[8], 0, 6);
|
||||
StringExpandPlaceholders(gStringVar4, gText_TurnedOverVar1ForVar2);
|
||||
DisplayItemMessage(taskId, 1, gStringVar4, sub_81AD8C8);
|
||||
}
|
||||
@@ -1838,7 +1838,7 @@ void sub_81AD8C8(u8 taskId)
|
||||
|
||||
PlaySE(SE_REGI);
|
||||
RemoveBagItem(gSpecialVar_ItemId, data[8]);
|
||||
AddMoney(&gSaveBlock1Ptr->money, (itemid_get_market_price(gSpecialVar_ItemId) / 2) * data[8]);
|
||||
AddMoney(&gSaveBlock1Ptr->money, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * data[8]);
|
||||
DestroyListMenuTask(data[0], scrollPos, cursorPos);
|
||||
sub_81AB9A8(gUnknown_0203CE58.pocket);
|
||||
sub_81ABA88(gUnknown_0203CE58.pocket);
|
||||
@@ -1908,7 +1908,7 @@ void sub_81ADB14(u8 taskId)
|
||||
s16* data = gTasks[taskId].data;
|
||||
|
||||
FillWindowPixelBuffer(1, 0);
|
||||
if (itemid_is_unique(gSpecialVar_ItemId))
|
||||
if (ItemId_GetImportance(gSpecialVar_ItemId))
|
||||
{
|
||||
bag_menu_print(1, 1, gText_CantStoreImportantItems, 3, 1, 0, 0, 0, 0);
|
||||
gTasks[taskId].func = sub_81ADC0C;
|
||||
|
||||
+2
-2
@@ -392,7 +392,7 @@ bool8 sub_818DC60(void)
|
||||
|
||||
static void sub_818DCAC(u8 *dest, u16 itemId)
|
||||
{
|
||||
StringCopy(dest, ItemId_GetItem(itemId)->name);
|
||||
StringCopy(dest, ItemId_GetName(itemId));
|
||||
}
|
||||
|
||||
void sub_818DCC8(void)
|
||||
@@ -671,7 +671,7 @@ static u8 sub_818E258(const u8 *str)
|
||||
|
||||
void sub_818E274(void)
|
||||
{
|
||||
StringCopy(gStringVar1, ItemId_GetItem(gUnknown_0203CD68->itemId)->name);
|
||||
StringCopy(gStringVar1, ItemId_GetName(gUnknown_0203CD68->itemId));
|
||||
}
|
||||
|
||||
bool8 sub_818E298(void)
|
||||
|
||||
+42
-41
@@ -4,33 +4,30 @@
|
||||
#include "main.h"
|
||||
#include "pokemon.h"
|
||||
#include "random.h"
|
||||
#include "malloc.h"
|
||||
#include "item.h"
|
||||
|
||||
extern void* gUnknown_0203CF5C;
|
||||
|
||||
extern bool16 IdentifyFlash(void);
|
||||
extern void SetBagItemsPointers(void);
|
||||
extern void SetDecorationInventoriesPointers(void);
|
||||
extern void ApplyNewEncryptionKeyToGameStats(u32 key);
|
||||
extern void ApplyNewEncryptionKeyToBagItems(u32 newKey);
|
||||
extern void ApplyNewEncryptionKeyToBagItems_(u32 key);
|
||||
extern void ApplyNewEncryptionKeyToBerryPowder(u32 key);
|
||||
extern void sub_8084FAC(int unused);
|
||||
|
||||
// this is probably wrong or misleading due to it being used in ResetHeap...
|
||||
extern void InitHeap(void *pointer, u32 size);
|
||||
|
||||
#define SAVEBLOCK_MOVE_RANGE 128
|
||||
|
||||
struct LoadedSaveData
|
||||
{
|
||||
/*0x0000*/ struct ItemSlot items[30];
|
||||
/*0x0078*/ struct ItemSlot keyItems[30];
|
||||
/*0x00F0*/ struct ItemSlot pokeBalls[16];
|
||||
/*0x0130*/ struct ItemSlot TMsHMs[64];
|
||||
/*0x0230*/ struct ItemSlot berries[46];
|
||||
/*0x0000*/ struct ItemSlot items[BAG_ITEMS_COUNT];
|
||||
/*0x0078*/ struct ItemSlot keyItems[BAG_KEYITEMS_COUNT];
|
||||
/*0x00F0*/ struct ItemSlot pokeBalls[BAG_POKEBALLS_COUNT];
|
||||
/*0x0130*/ struct ItemSlot TMsHMs[BAG_TMHM_COUNT];
|
||||
/*0x0230*/ struct ItemSlot berries[BAG_BERRIES_COUNT];
|
||||
/*0x02E8*/ struct MailStruct mail[MAIL_COUNT];
|
||||
};
|
||||
|
||||
// EWRAM DATA
|
||||
EWRAM_DATA struct SaveBlock2 gSaveblock2 = {0};
|
||||
EWRAM_DATA u8 gSaveblock2_DMA[SAVEBLOCK_MOVE_RANGE] = {0};
|
||||
|
||||
@@ -43,8 +40,13 @@ EWRAM_DATA u8 gSaveblock3_DMA[SAVEBLOCK_MOVE_RANGE] = {0};
|
||||
EWRAM_DATA struct LoadedSaveData gLoadedSaveData = {0};
|
||||
EWRAM_DATA u32 gLastEncryptionKey = {0};
|
||||
|
||||
void ApplyNewEncryptionKeyToAllEncryptedData(u32 encryptionKey);
|
||||
// IWRAM common
|
||||
IWRAM_DATA bool32 gFlashMemoryPresent;
|
||||
IWRAM_DATA struct SaveBlock1 *gSaveBlock1Ptr;
|
||||
IWRAM_DATA struct SaveBlock2 *gSaveBlock2Ptr;
|
||||
IWRAM_DATA struct PokemonStorage *gPokemonStoragePtr;
|
||||
|
||||
// code
|
||||
void CheckForFlashMemory(void)
|
||||
{
|
||||
if (!IdentifyFlash())
|
||||
@@ -53,7 +55,9 @@ void CheckForFlashMemory(void)
|
||||
InitFlashTimer();
|
||||
}
|
||||
else
|
||||
{
|
||||
gFlashMemoryPresent = FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
void ClearSav2(void)
|
||||
@@ -80,8 +84,6 @@ void SetSaveBlocksPointers(u16 offset)
|
||||
SetDecorationInventoriesPointers();
|
||||
}
|
||||
|
||||
extern u8 gHeap[];
|
||||
|
||||
void MoveSaveBlocks_ResetHeap(void)
|
||||
{
|
||||
void *vblankCB, *hblankCB;
|
||||
@@ -132,7 +134,6 @@ void MoveSaveBlocks_ResetHeap(void)
|
||||
gSaveBlock2Ptr->encryptionKey = encryptionKey;
|
||||
}
|
||||
|
||||
|
||||
u32 GetSecretBase2Field_9(void)
|
||||
{
|
||||
return gSaveBlock2Ptr->specialSaveWarp & 1;
|
||||
@@ -159,112 +160,112 @@ void sav2_gender2_inplace_and_xFE(void)
|
||||
gSaveBlock2Ptr->specialSaveWarp &= ~1;
|
||||
}
|
||||
|
||||
void copy_player_party_to_sav1(void) // SavePlayerParty
|
||||
void SavePlayerParty(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
gSaveBlock1Ptr->playerPartyCount = gPlayerPartyCount;
|
||||
|
||||
for (i = 0; i < 6; i++)
|
||||
for (i = 0; i < PARTY_SIZE; i++)
|
||||
gSaveBlock1Ptr->playerParty[i] = gPlayerParty[i];
|
||||
}
|
||||
|
||||
void copy_player_party_from_sav1(void) // LoadPlayerParty
|
||||
void LoadPlayerParty(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
gPlayerPartyCount = gSaveBlock1Ptr->playerPartyCount;
|
||||
|
||||
for (i = 0; i < 6; i++)
|
||||
for (i = 0; i < PARTY_SIZE; i++)
|
||||
gPlayerParty[i] = gSaveBlock1Ptr->playerParty[i];
|
||||
}
|
||||
|
||||
void save_serialize_npcs(void) // SaveMapObjects
|
||||
void SaveMapObjects(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < 16; i++)
|
||||
for (i = 0; i < MAP_OBJECTS_COUNT; i++)
|
||||
gSaveBlock1Ptr->mapObjects[i] = gMapObjects[i];
|
||||
}
|
||||
|
||||
void save_deserialize_npcs(void) // LoadMapObjects
|
||||
void LoadMapObjects(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < 16; i++)
|
||||
for (i = 0; i < MAP_OBJECTS_COUNT; i++)
|
||||
gMapObjects[i] = gSaveBlock1Ptr->mapObjects[i];
|
||||
}
|
||||
|
||||
void SaveSerializedGame(void)
|
||||
{
|
||||
copy_player_party_to_sav1();
|
||||
save_serialize_npcs();
|
||||
SavePlayerParty();
|
||||
SaveMapObjects();
|
||||
}
|
||||
|
||||
void LoadSerializedGame(void)
|
||||
{
|
||||
copy_player_party_from_sav1();
|
||||
save_deserialize_npcs();
|
||||
LoadPlayerParty();
|
||||
LoadMapObjects();
|
||||
}
|
||||
|
||||
void copy_bags_and_unk_data_from_save_blocks(void)
|
||||
void LoadPlayerBag(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
// load player items.
|
||||
for (i = 0; i < 30; i++)
|
||||
for (i = 0; i < BAG_ITEMS_COUNT; i++)
|
||||
gLoadedSaveData.items[i] = gSaveBlock1Ptr->bagPocket_Items[i];
|
||||
|
||||
// load player key items.
|
||||
for (i = 0; i < 30; i++)
|
||||
for (i = 0; i < BAG_KEYITEMS_COUNT; i++)
|
||||
gLoadedSaveData.keyItems[i] = gSaveBlock1Ptr->bagPocket_KeyItems[i];
|
||||
|
||||
// load player pokeballs.
|
||||
for (i = 0; i < 16; i++)
|
||||
for (i = 0; i < BAG_POKEBALLS_COUNT; i++)
|
||||
gLoadedSaveData.pokeBalls[i] = gSaveBlock1Ptr->bagPocket_PokeBalls[i];
|
||||
|
||||
// load player TMs and HMs.
|
||||
for (i = 0; i < 64; i++)
|
||||
for (i = 0; i < BAG_TMHM_COUNT; i++)
|
||||
gLoadedSaveData.TMsHMs[i] = gSaveBlock1Ptr->bagPocket_TMHM[i];
|
||||
|
||||
// load player berries.
|
||||
for (i = 0; i < 46; i++)
|
||||
for (i = 0; i < BAG_BERRIES_COUNT; i++)
|
||||
gLoadedSaveData.berries[i] = gSaveBlock1Ptr->bagPocket_Berries[i];
|
||||
|
||||
// load mail.
|
||||
for (i = 0; i < 16; i++)
|
||||
for (i = 0; i < MAIL_COUNT; i++)
|
||||
gLoadedSaveData.mail[i] = gSaveBlock1Ptr->mail[i];
|
||||
|
||||
gLastEncryptionKey = gSaveBlock2Ptr->encryptionKey;
|
||||
}
|
||||
|
||||
void copy_bags_and_unk_data_to_save_blocks(void)
|
||||
void SavePlayerBag(void)
|
||||
{
|
||||
int i;
|
||||
u32 encryptionKeyBackup;
|
||||
|
||||
// save player items.
|
||||
for (i = 0; i < 30; i++)
|
||||
for (i = 0; i < BAG_ITEMS_COUNT; i++)
|
||||
gSaveBlock1Ptr->bagPocket_Items[i] = gLoadedSaveData.items[i];
|
||||
|
||||
// save player key items.
|
||||
for (i = 0; i < 30; i++)
|
||||
for (i = 0; i < BAG_KEYITEMS_COUNT; i++)
|
||||
gSaveBlock1Ptr->bagPocket_KeyItems[i] = gLoadedSaveData.keyItems[i];
|
||||
|
||||
// save player pokeballs.
|
||||
for (i = 0; i < 16; i++)
|
||||
for (i = 0; i < BAG_POKEBALLS_COUNT; i++)
|
||||
gSaveBlock1Ptr->bagPocket_PokeBalls[i] = gLoadedSaveData.pokeBalls[i];
|
||||
|
||||
// save player TMs and HMs.
|
||||
for (i = 0; i < 64; i++)
|
||||
for (i = 0; i < BAG_TMHM_COUNT; i++)
|
||||
gSaveBlock1Ptr->bagPocket_TMHM[i] = gLoadedSaveData.TMsHMs[i];
|
||||
|
||||
// save player berries.
|
||||
for (i = 0; i < 46; i++)
|
||||
for (i = 0; i < BAG_BERRIES_COUNT; i++)
|
||||
gSaveBlock1Ptr->bagPocket_Berries[i] = gLoadedSaveData.berries[i];
|
||||
|
||||
// save mail.
|
||||
for (i = 0; i < 16; i++)
|
||||
for (i = 0; i < MAIL_COUNT; i++)
|
||||
gSaveBlock1Ptr->mail[i] = gLoadedSaveData.mail[i];
|
||||
|
||||
encryptionKeyBackup = gSaveBlock2Ptr->encryptionKey;
|
||||
|
||||
+6
-6
@@ -444,7 +444,7 @@ static void ItemStorage_Withdraw(u8 taskId)
|
||||
{
|
||||
s16 *data = gTasks[taskId].data;
|
||||
|
||||
NUM_ITEMS = sub_80D6CE4();
|
||||
NUM_ITEMS = CountUsedPCItemSlots();
|
||||
if (NUM_ITEMS != 0)
|
||||
ItemStorage_WithdrawToss_Helper(taskId, FALSE);
|
||||
else
|
||||
@@ -459,7 +459,7 @@ static void ItemStorage_Toss(u8 taskId)
|
||||
{
|
||||
s16 *data = gTasks[taskId].data;
|
||||
|
||||
NUM_ITEMS = sub_80D6CE4();
|
||||
NUM_ITEMS = CountUsedPCItemSlots();
|
||||
if (NUM_ITEMS != 0)
|
||||
ItemStorage_WithdrawToss_Helper(taskId, TRUE);
|
||||
else
|
||||
@@ -967,7 +967,7 @@ static void sub_816C0C8(void)
|
||||
|
||||
static void sub_816C110(void)
|
||||
{
|
||||
sub_80D6E84();
|
||||
CompactPCItems();
|
||||
sub_812220C(gSaveBlock1Ptr->pcItems, 50, &(playerPCItemPageInfo.pageItems), &(playerPCItemPageInfo.count), 0x8);
|
||||
}
|
||||
|
||||
@@ -1180,7 +1180,7 @@ static void ItemStorage_DoItemSwap(u8 taskId, bool8 a)
|
||||
{
|
||||
if(c != b - 1)
|
||||
{
|
||||
sub_80D702C(gSaveBlock1Ptr->pcItems, c, b);
|
||||
MoveItemSlotInList(gSaveBlock1Ptr->pcItems, c, b);
|
||||
ItemStorage_RefreshListMenu();
|
||||
}
|
||||
}
|
||||
@@ -1301,7 +1301,7 @@ static void ItemStorage_DoItemToss(u8 taskId)
|
||||
|
||||
data = gTasks[taskId].data;
|
||||
b = (playerPCItemPageInfo.cursorPos + playerPCItemPageInfo.itemsAbove);
|
||||
if(!itemid_is_unique(gSaveBlock1Ptr->pcItems[b].itemId))
|
||||
if(!ItemId_GetImportance(gSaveBlock1Ptr->pcItems[b].itemId))
|
||||
{
|
||||
CopyItemName(gSaveBlock1Ptr->pcItems[b].itemId, gStringVar1);
|
||||
ConvertIntToDecimalStringN(gStringVar2, data[2], STR_CONV_MODE_LEFT_ALIGN, 3);
|
||||
@@ -1335,7 +1335,7 @@ static void ItemStorage_HandleRemoveItem(u8 taskId)
|
||||
data = gTasks[taskId].data;
|
||||
if(gMain.newKeys & (A_BUTTON | B_BUTTON))
|
||||
{
|
||||
sub_80D6E48((playerPCItemPageInfo.cursorPos + playerPCItemPageInfo.itemsAbove), data[2]);
|
||||
RemovePCItem((playerPCItemPageInfo.cursorPos + playerPCItemPageInfo.itemsAbove), data[2]);
|
||||
DestroyListMenuTask(data[5], &(playerPCItemPageInfo.itemsAbove), &(playerPCItemPageInfo.cursorPos));
|
||||
sub_816C110();
|
||||
sub_816C140();
|
||||
|
||||
+1
-1
@@ -589,7 +589,7 @@ static void PutPokeblockInfoText(void)
|
||||
{
|
||||
u8 i;
|
||||
|
||||
const u8 *itemName = ItemId_GetItem(ITEM_POKEBLOCK_CASE)->name;
|
||||
const u8 *itemName = ItemId_GetName(ITEM_POKEBLOCK_CASE);
|
||||
PrintOnPokeblockWindow(0, itemName, GetStringCenterAlignXOffset(1, itemName, 0x48));
|
||||
|
||||
PrintOnPokeblockWindow(2, gText_Spicy, 0);
|
||||
|
||||
@@ -3173,11 +3173,11 @@ void sub_81C3554(u8 taskId)
|
||||
|
||||
void sub_81C35E4()
|
||||
{
|
||||
u8 *text;
|
||||
const u8 *text;
|
||||
int offset;
|
||||
if (gUnknown_0203CF1C->summary.item == ITEM_ENIGMA_BERRY && sub_81B1250() == 1 && (gUnknown_0203CF1C->unk40BE == 1 || gUnknown_0203CF1C->unk40BE == 4 || gUnknown_0203CF1C->unk40BE == 5))
|
||||
{
|
||||
text = (u8*)ItemId_GetItem(ITEM_ENIGMA_BERRY);
|
||||
text = ItemId_GetName(ITEM_ENIGMA_BERRY);
|
||||
}
|
||||
else if (gUnknown_0203CF1C->summary.item == ITEM_NONE)
|
||||
text = gText_None;
|
||||
|
||||
@@ -7,6 +7,10 @@
|
||||
EWRAM_DATA static u8 sUnknown = 0;
|
||||
EWRAM_DATA static u32 sRandCount = 0;
|
||||
|
||||
// IWRAM common
|
||||
IWRAM_DATA u32 gRngValue;
|
||||
IWRAM_DATA u32 gRng2Value;
|
||||
|
||||
u16 Random(void)
|
||||
{
|
||||
gRngValue = 1103515245 * gRngValue + 24691;
|
||||
|
||||
+10
-21
@@ -4,17 +4,15 @@
|
||||
#include "constants/game_stat.h"
|
||||
#include "task.h"
|
||||
#include "decompress.h"
|
||||
#include "load_save.h"
|
||||
#include "overworld.h"
|
||||
|
||||
// for the chunk declarations
|
||||
extern struct SaveBlock2 gSaveblock2;
|
||||
extern struct SaveBlock1 gSaveblock1;
|
||||
extern struct PokemonStorage gPokemonStorage;
|
||||
|
||||
extern struct SaveSectionLocation gRamSaveSectionLocations[0xE];
|
||||
extern u8 gDecompressionBuffer[];
|
||||
extern u32 gFlashMemoryPresent;
|
||||
extern u16 gUnknown_03006294;
|
||||
extern bool8 gSoftResetDisabled;
|
||||
extern u32 gUnknown_0203CF5C;
|
||||
|
||||
// Divide save blocks into individual chunks to be written to flash sectors
|
||||
|
||||
@@ -24,13 +22,13 @@ extern bool8 gSoftResetDisabled;
|
||||
|
||||
/*
|
||||
* Sector Layout:
|
||||
*
|
||||
*
|
||||
* Sectors 0 - 13: Save Slot 1
|
||||
* Sectors 14 - 27: Save Slot 2
|
||||
* Sectors 28 - 29: Hall of Fame
|
||||
* Sector 30: e-Reader/Mystery Gift Stuff (note: e-Reader is deprecated in Emerald US)
|
||||
* Sector 31: Recorded Battle
|
||||
*
|
||||
*
|
||||
* There are two save slots for saving the player's game data. We alternate between
|
||||
* them each time the game is saved, so that if the current save slot is corrupt,
|
||||
* we can load the previous one. We also rotate the sectors in each save slot
|
||||
@@ -41,7 +39,7 @@ extern bool8 gSoftResetDisabled;
|
||||
|
||||
// (u8 *)structure was removed from the first statement of the macro in Emerald.
|
||||
// This is because malloc is used to allocate addresses so storing the raw
|
||||
// addresses should not be done in the offsets information.
|
||||
// addresses should not be done in the offsets information.
|
||||
#define SAVEBLOCK_CHUNK(structure, chunkNum) \
|
||||
{ \
|
||||
chunkNum * SECTOR_DATA_SIZE, \
|
||||
@@ -69,8 +67,10 @@ const struct SaveSectionOffsets gSaveSectionOffsets[] =
|
||||
};
|
||||
|
||||
extern void DoSaveFailedScreen(u8); // save_failed_screen
|
||||
extern void LoadSerializedGame(void); // load_save
|
||||
extern bool32 ProgramFlashSectorAndVerify(u8 sector, u8 *data);
|
||||
extern void save_serialize_map(void);
|
||||
extern void sub_800ADF8(void);
|
||||
extern bool8 sub_800A520(void);
|
||||
|
||||
// iwram common
|
||||
u16 gLastWrittenSector;
|
||||
@@ -656,11 +656,6 @@ void UpdateSaveAddresses(void)
|
||||
}
|
||||
}
|
||||
|
||||
extern u32 GetGameStat(u8 index); // rom4
|
||||
extern void IncrementGameStat(u8 index); // rom4
|
||||
extern void SaveSerializedGame(void); // load_save
|
||||
extern u32 gUnknown_0203CF5C;
|
||||
|
||||
u8 HandleSavingData(u8 saveType)
|
||||
{
|
||||
u8 i;
|
||||
@@ -836,7 +831,7 @@ u16 sub_815355C(void)
|
||||
struct SaveSection* savSection;
|
||||
|
||||
savSection = gFastSaveSection = &gSaveDataBuffer;
|
||||
if (gFlashMemoryPresent != 1)
|
||||
if (gFlashMemoryPresent != TRUE)
|
||||
return 0;
|
||||
UpdateSaveAddresses();
|
||||
GetSaveValidStatus(gRamSaveSectionLocations);
|
||||
@@ -897,12 +892,6 @@ u32 sub_8153634(u8 sector, u8* src)
|
||||
return 1;
|
||||
}
|
||||
|
||||
extern void save_serialize_map(void);
|
||||
extern void sub_8076D5C(void);
|
||||
extern void sav2_gender2_inplace_and_xFE(void);
|
||||
extern void sub_800ADF8(void);
|
||||
extern bool8 sub_800A520(void);
|
||||
|
||||
void sub_8153688(u8 taskId)
|
||||
{
|
||||
s16* taskData = gTasks[taskId].data;
|
||||
|
||||
@@ -2945,7 +2945,7 @@ static void sub_80EF40C(u8 varIdx, TVShow *show)
|
||||
{
|
||||
if (show->smartshopperShow.itemIds[i] != ITEM_NONE)
|
||||
{
|
||||
price += itemid_get_market_price(show->smartshopperShow.itemIds[i]) * show->smartshopperShow.itemAmounts[i];
|
||||
price += ItemId_GetPrice(show->smartshopperShow.itemIds[i]) * show->smartshopperShow.itemAmounts[i];
|
||||
}
|
||||
}
|
||||
if (show->smartshopperShow.priceReduced == TRUE)
|
||||
@@ -5120,7 +5120,7 @@ static void DoTVShowTodaysSmartShopper(void)
|
||||
break;
|
||||
case 1:
|
||||
TVShowConvertInternationalString(gStringVar1, show->smartshopperShow.playerName, show->smartshopperShow.language);
|
||||
StringCopy(gStringVar2, ItemId_GetItem(show->smartshopperShow.itemIds[0])->name);
|
||||
StringCopy(gStringVar2, ItemId_GetName(show->smartshopperShow.itemIds[0]));
|
||||
TV_PrintIntToStringVar(2, show->smartshopperShow.itemAmounts[0]);
|
||||
sTVShowState += 1 + (Random() % 4);
|
||||
break;
|
||||
@@ -5148,7 +5148,7 @@ static void DoTVShowTodaysSmartShopper(void)
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
StringCopy(gStringVar2, ItemId_GetItem(show->smartshopperShow.itemIds[1])->name);
|
||||
StringCopy(gStringVar2, ItemId_GetName(show->smartshopperShow.itemIds[1]));
|
||||
TV_PrintIntToStringVar(2, show->smartshopperShow.itemAmounts[1]);
|
||||
if (show->smartshopperShow.itemIds[2] != ITEM_NONE)
|
||||
{
|
||||
@@ -5164,7 +5164,7 @@ static void DoTVShowTodaysSmartShopper(void)
|
||||
}
|
||||
break;
|
||||
case 7:
|
||||
StringCopy(gStringVar2, ItemId_GetItem(show->smartshopperShow.itemIds[2])->name);
|
||||
StringCopy(gStringVar2, ItemId_GetName(show->smartshopperShow.itemIds[2]));
|
||||
TV_PrintIntToStringVar(2, show->smartshopperShow.itemAmounts[2]);
|
||||
if (show->smartshopperShow.priceReduced == TRUE)
|
||||
{
|
||||
@@ -5201,7 +5201,7 @@ static void DoTVShowTodaysSmartShopper(void)
|
||||
break;
|
||||
case 11:
|
||||
TVShowConvertInternationalString(gStringVar1, show->smartshopperShow.playerName, show->smartshopperShow.language);
|
||||
StringCopy(gStringVar2, ItemId_GetItem(show->smartshopperShow.itemIds[0])->name);
|
||||
StringCopy(gStringVar2, ItemId_GetName(show->smartshopperShow.itemIds[0]));
|
||||
if (show->smartshopperShow.priceReduced == TRUE)
|
||||
{
|
||||
sTVShowState = 8;
|
||||
@@ -5344,7 +5344,7 @@ static void DoTVShowPokemonTodaySuccessfulCapture(void)
|
||||
sTVShowState = 2;
|
||||
break;
|
||||
case 2:
|
||||
StringCopy(gStringVar2, ItemId_GetItem(show->pokemonToday.ball)->name);
|
||||
StringCopy(gStringVar2, ItemId_GetName(show->pokemonToday.ball));
|
||||
TV_PrintIntToStringVar(2, show->pokemonToday.nBallsUsed);
|
||||
if (show->pokemonToday.nBallsUsed < 4)
|
||||
{
|
||||
@@ -6457,7 +6457,7 @@ static void DoTVShowHoennTreasureInvestigators(void)
|
||||
switch (state)
|
||||
{
|
||||
case 0:
|
||||
StringCopy(gStringVar1, ItemId_GetItem(show->treasureInvestigators.item)->name);
|
||||
StringCopy(gStringVar1, ItemId_GetName(show->treasureInvestigators.item));
|
||||
if (show->treasureInvestigators.location == MAPSEC_DYNAMIC)
|
||||
{
|
||||
switch (show->treasureInvestigators.mapDataId)
|
||||
@@ -6476,13 +6476,13 @@ static void DoTVShowHoennTreasureInvestigators(void)
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
StringCopy(gStringVar1, ItemId_GetItem(show->treasureInvestigators.item)->name);
|
||||
StringCopy(gStringVar1, ItemId_GetName(show->treasureInvestigators.item));
|
||||
TVShowConvertInternationalString(gStringVar2, show->treasureInvestigators.playerName, show->treasureInvestigators.language);
|
||||
GetMapName(gStringVar3, show->treasureInvestigators.location, 0);
|
||||
TVShowDone();
|
||||
break;
|
||||
case 2:
|
||||
StringCopy(gStringVar1, ItemId_GetItem(show->treasureInvestigators.item)->name);
|
||||
StringCopy(gStringVar1, ItemId_GetName(show->treasureInvestigators.item));
|
||||
TVShowConvertInternationalString(gStringVar2, show->treasureInvestigators.playerName, show->treasureInvestigators.language);
|
||||
TVShowDone();
|
||||
break;
|
||||
@@ -6598,7 +6598,7 @@ static void DoTVShowBreakingNewsTV(void)
|
||||
break;
|
||||
case 3:
|
||||
TV_PrintIntToStringVar(0, show->breakingNews.balls);
|
||||
StringCopy(gStringVar2, ItemId_GetItem(show->breakingNews.caughtMonBall)->name);
|
||||
StringCopy(gStringVar2, ItemId_GetName(show->breakingNews.caughtMonBall));
|
||||
sTVShowState = 4;
|
||||
break;
|
||||
case 4:
|
||||
@@ -6788,7 +6788,7 @@ static void DoTVShowPokemonLotteryWinnerFlashReport(void)
|
||||
{
|
||||
StringCopy(gStringVar2, gText_Third);
|
||||
}
|
||||
StringCopy(gStringVar3, ItemId_GetItem(show->lottoWinner.item)->name);
|
||||
StringCopy(gStringVar3, ItemId_GetName(show->lottoWinner.item));
|
||||
TVShowDone();
|
||||
ShowFieldMessage(sTVPokemonLotteryWinnerFlashReportTextGroup[state]);
|
||||
}
|
||||
@@ -7530,7 +7530,7 @@ static void DoTVShowSecretBaseSecrets(void)
|
||||
sTVShowState = show->secretBaseSecrets.savedState;
|
||||
break;
|
||||
case 19:
|
||||
StringCopy(gStringVar2, ItemId_GetItem(show->secretBaseSecrets.item)->name);
|
||||
StringCopy(gStringVar2, ItemId_GetName(show->secretBaseSecrets.item));
|
||||
sTVShowState = show->secretBaseSecrets.savedState;
|
||||
break;
|
||||
case 20:
|
||||
|
||||
+2
-18
@@ -8,24 +8,8 @@
|
||||
.include "link_rfu.o"
|
||||
.include "rtc.o"
|
||||
.include "battle_main.o"
|
||||
|
||||
gRngValue: @ 3005D80
|
||||
.space 0x4
|
||||
|
||||
gRng2Value: @ 3005D84
|
||||
.space 0x4
|
||||
|
||||
gFlashMemoryPresent: @ 3005D88
|
||||
.space 0x4
|
||||
|
||||
gSaveBlock1Ptr: @ 3005D8C
|
||||
.space 0x4
|
||||
|
||||
gSaveBlock2Ptr: @ 3005D90
|
||||
.space 0x4
|
||||
|
||||
gPokemonStoragePtr: @ 3005D94
|
||||
.space 0x4
|
||||
.include "random.o"
|
||||
.include "load_save.o"
|
||||
|
||||
gInGameOpponentsNo: @ 3005D98
|
||||
.space 0x4
|
||||
|
||||
+1
-4
@@ -414,10 +414,7 @@ gUnknown_02039DD0: @ 2039DD0
|
||||
.space 0x4
|
||||
|
||||
.include "src/map_name_popup.o"
|
||||
.space 0x3
|
||||
|
||||
gBagPockets: @ 2039DD8
|
||||
.space 0x28
|
||||
.include "src/item.o"
|
||||
|
||||
gUnknown_02039E00: @ 2039E00
|
||||
.space 0x100
|
||||
|
||||
Reference in New Issue
Block a user