mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-03-21 17:55:13 -05:00
Bag.h adjacent documentation
This commit is contained in:
parent
18e9d3fd46
commit
97744b9c0b
|
|
@ -105,7 +105,7 @@ typedef struct FieldSystem_t {
|
|||
UnkStruct_ov5_021EB0E0 *unk_8C;
|
||||
int unk_90;
|
||||
RadarChain *chain;
|
||||
BagCursor *unk_98;
|
||||
BagCursor *bagCursor;
|
||||
JournalEntry *journalEntry;
|
||||
DynamicTerrainHeightManager *dynamicTerrainHeightMan;
|
||||
MapPropManager *mapPropManager;
|
||||
|
|
|
|||
|
|
@ -18,12 +18,12 @@ typedef struct {
|
|||
u8 unk_15;
|
||||
u32 unk_18[2];
|
||||
u16 unk_20;
|
||||
u16 unk_22;
|
||||
u16 unk_22; // Item?
|
||||
u16 unk_24;
|
||||
s32 unk_28;
|
||||
u8 unk_2C[6];
|
||||
u8 unk_32;
|
||||
u8 unk_33;
|
||||
u8 unk_33; // Item Category?
|
||||
u8 unk_34;
|
||||
u8 unk_35;
|
||||
u8 unk_36;
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ typedef struct {
|
|||
u16 unk_1C;
|
||||
u8 unk_1E;
|
||||
u8 unk_1F;
|
||||
u16 unk_20;
|
||||
u16 unk_20; // Item?
|
||||
u8 unk_22;
|
||||
u8 unk_23;
|
||||
u8 unk_24;
|
||||
|
|
|
|||
|
|
@ -37,7 +37,7 @@ struct UnkStruct_ov65_0222EBE0_t {
|
|||
StringList *unk_154;
|
||||
ListMenu *unk_158;
|
||||
BgConfig *unk_15C;
|
||||
SaveData *unk_160;
|
||||
SaveData *saveData;
|
||||
StringTemplate *unk_164;
|
||||
MessageLoader *unk_168;
|
||||
MessageLoader *unk_16C;
|
||||
|
|
|
|||
|
|
@ -11,12 +11,12 @@
|
|||
typedef struct {
|
||||
u8 padding_00[4];
|
||||
int unk_04;
|
||||
PoffinCase *unk_08;
|
||||
SaveData *unk_0C;
|
||||
TrainerInfo *unk_10;
|
||||
Bag *unk_14;
|
||||
Options *unk_18;
|
||||
JournalEntry *unk_1C;
|
||||
PoffinCase *poffinCase;
|
||||
SaveData *saveData;
|
||||
TrainerInfo *trainerInfo;
|
||||
Bag *bag;
|
||||
Options *options;
|
||||
JournalEntry *journalEntry;
|
||||
BOOL unk_20;
|
||||
BOOL unk_24;
|
||||
} UnkStruct_ov82_0223B164;
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ typedef struct {
|
|||
u16 unk_06_0 : 8;
|
||||
u16 unk_06_8 : 4;
|
||||
u16 unk_06_12 : 4;
|
||||
int unk_08;
|
||||
int unk_08; // Item?
|
||||
BagCursor *unk_0C;
|
||||
UnkStruct_ov82_0223B164 *unk_10;
|
||||
int unk_14;
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@
|
|||
|
||||
typedef struct {
|
||||
OverlayManager *unk_00;
|
||||
SaveData *unk_04;
|
||||
SaveData *saveData;
|
||||
Options *unk_08;
|
||||
void *unk_0C;
|
||||
NNSFndHeapHandle unk_10;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
#include "savedata.h"
|
||||
|
||||
typedef struct {
|
||||
SaveData *unk_00;
|
||||
SaveData *saveData;
|
||||
int unk_04;
|
||||
int unk_08;
|
||||
} UnkStruct_ov98_02247168;
|
||||
|
|
|
|||
|
|
@ -10,10 +10,10 @@
|
|||
|
||||
typedef struct {
|
||||
void *unk_00;
|
||||
const Options *unk_04;
|
||||
SaveData *unk_08;
|
||||
JournalEntry *unk_0C;
|
||||
BagCursor *unk_10;
|
||||
const Options *options;
|
||||
SaveData *saveData;
|
||||
JournalEntry *journalEntry;
|
||||
BagCursor *bagCursor;
|
||||
int unk_14;
|
||||
int unk_18;
|
||||
int unk_1C;
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@ struct UnkStruct_0207AE68_t {
|
|||
GameRecords *records;
|
||||
Poketch *poketch;
|
||||
void *unk_58;
|
||||
int unk_5C;
|
||||
int heapID;
|
||||
u16 unk_60;
|
||||
u16 unk_62;
|
||||
u8 unk_64;
|
||||
|
|
|
|||
|
|
@ -30,6 +30,6 @@ void sub_0202B1F8(UnkStruct_0202B370 *param0, int param1, int param2);
|
|||
void sub_0202B220(UnkStruct_0202B370 *param0, int param1, int param2);
|
||||
void sub_0202B248(UnkStruct_0202B370 *param0, int param1, int param2);
|
||||
void sub_0202B270(UnkStruct_0202B370 *param0, int param1, int param2);
|
||||
UnkStruct_0202B370 *sub_0202B370(SaveData *param0);
|
||||
UnkStruct_0202B370 *sub_0202B370(SaveData *saveData);
|
||||
|
||||
#endif // POKEPLATINUM_UNK_0202ACE0_H
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
int BattleRecording_SaveSize(void);
|
||||
void BattleRecording_Init(BattleRecording *param0);
|
||||
void sub_0202F1F8(SaveData *param0, int param1, int *param2);
|
||||
void sub_0202F1F8(SaveData *saveData, int heapID, int *param2);
|
||||
void sub_0202F22C(void);
|
||||
BOOL sub_0202F250(void);
|
||||
BattleRecording *sub_0202F264(void);
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
#include "struct_defs/struct_020972FC.h"
|
||||
|
||||
UnkStruct_020972FC *sub_020972FC(u8 heapID);
|
||||
void sub_02097320(UnkStruct_020972FC *param0, u16 param1, u16 param2);
|
||||
void sub_02097320(UnkStruct_020972FC *param0, u16 item, u16 param2);
|
||||
void sub_0209733C(UnkStruct_020972FC *param0, u8 param1, u8 param2, u8 param3);
|
||||
u8 sub_02097368(u32 *param0, u16 param1);
|
||||
void sub_02097390(UnkStruct_020972FC *param0, u8 *param1, u8 *param2);
|
||||
|
|
|
|||
|
|
@ -175,7 +175,7 @@ FieldBattleDTO *FieldBattleDTO_NewCatchingTutorial(enum HeapId heapID, const Fie
|
|||
Heap_FreeToHeap(mon);
|
||||
|
||||
dto->pcBoxes = SaveData_PCBoxes(fieldSystem->saveData);
|
||||
dto->bagCursor = fieldSystem->unk_98;
|
||||
dto->bagCursor = fieldSystem->bagCursor;
|
||||
dto->subscreenCursorOn = NULL;
|
||||
dto->records = SaveData_GetGameRecordsPtr(fieldSystem->saveData);
|
||||
dto->journalEntry = fieldSystem->journalEntry;
|
||||
|
|
@ -282,7 +282,7 @@ void FieldBattleDTO_InitFromGameState(FieldBattleDTO *dto, const FieldSystem *fi
|
|||
|
||||
void FieldBattleDTO_Init(FieldBattleDTO *dto, const FieldSystem *fieldSystem)
|
||||
{
|
||||
FieldBattleDTO_InitFromGameState(dto, fieldSystem, fieldSystem->saveData, fieldSystem->location->mapId, fieldSystem->journalEntry, fieldSystem->unk_98, fieldSystem->battleSubscreenCursorOn);
|
||||
FieldBattleDTO_InitFromGameState(dto, fieldSystem, fieldSystem->saveData, fieldSystem->location->mapId, fieldSystem->journalEntry, fieldSystem->bagCursor, fieldSystem->battleSubscreenCursorOn);
|
||||
FieldBattleDTO_CopyPlayerInfoToTrainerData(dto);
|
||||
}
|
||||
|
||||
|
|
@ -324,7 +324,7 @@ void FieldBattleDTO_InitWithNormalizedMonLevels(FieldBattleDTO *dto, const Field
|
|||
|
||||
dto->pcBoxes = SaveData_PCBoxes(fieldSystem->saveData);
|
||||
dto->timeOfDay = FieldSystem_GetTimeOfDay(fieldSystem);
|
||||
dto->bagCursor = fieldSystem->unk_98;
|
||||
dto->bagCursor = fieldSystem->bagCursor;
|
||||
dto->subscreenCursorOn = fieldSystem->battleSubscreenCursorOn;
|
||||
dto->poketch = SaveData_PoketchData(fieldSystem->saveData);
|
||||
dto->unk_104 = sub_0202C878(fieldSystem->saveData);
|
||||
|
|
@ -390,7 +390,7 @@ void FieldBattleDTO_InitWithPartyOrder(FieldBattleDTO *dto, const FieldSystem *f
|
|||
|
||||
dto->pcBoxes = SaveData_PCBoxes(fieldSystem->saveData);
|
||||
dto->timeOfDay = FieldSystem_GetTimeOfDay(fieldSystem);
|
||||
dto->bagCursor = fieldSystem->unk_98;
|
||||
dto->bagCursor = fieldSystem->bagCursor;
|
||||
dto->subscreenCursorOn = fieldSystem->battleSubscreenCursorOn;
|
||||
dto->unk_104 = sub_0202C878(fieldSystem->saveData);
|
||||
dto->records = SaveData_GetGameRecordsPtr(fieldSystem->saveData);
|
||||
|
|
|
|||
|
|
@ -165,7 +165,7 @@ static FieldSystem *InitFieldSystem(OverlayManager *ovyManager)
|
|||
|
||||
MapHeaderData_Init(fieldSystem, HEAP_ID_FIELDMAP);
|
||||
|
||||
fieldSystem->unk_98 = BagCursor_New(HEAP_ID_FIELDMAP);
|
||||
fieldSystem->bagCursor = BagCursor_New(HEAP_ID_FIELDMAP);
|
||||
|
||||
fieldSystem->chain = RadarChain_Init(HEAP_ID_FIELDMAP);
|
||||
RadarChain_Clear(fieldSystem->chain);
|
||||
|
|
@ -182,7 +182,7 @@ static void TeardownFieldSystem(OverlayManager *ovyManager)
|
|||
|
||||
MapMatrix_Free(fieldSystem->mapMatrix);
|
||||
MapHeaderData_Free(fieldSystem);
|
||||
Heap_FreeToHeap(fieldSystem->unk_98);
|
||||
Heap_FreeToHeap(fieldSystem->bagCursor);
|
||||
RadarChain_Free(fieldSystem->chain);
|
||||
PokedexMemory_Free(fieldSystem->pokedexMemory);
|
||||
sub_0209C388(fieldSystem->battleSubscreenCursorOn);
|
||||
|
|
|
|||
|
|
@ -94,7 +94,7 @@ static BOOL ov5_021EA8F0(UnkStruct_ov5_021EAE78 *param0)
|
|||
return 1;
|
||||
}
|
||||
|
||||
if (Bag_CanRemoveItem(SaveData_GetBag(param0->unk_34), 437, 1, 4) == 1) {
|
||||
if (Bag_CanRemoveItem(SaveData_GetBag(param0->unk_34), ITEM_PAL_PAD, 1, HEAP_ID_FIELD) == TRUE) {
|
||||
v1 = CommInfo_TrainerInfo(param0->unk_8C);
|
||||
StringTemplate_SetPlayerName(param0->unk_38, 0, v1);
|
||||
ov5_021EAE78(param0, 57);
|
||||
|
|
|
|||
|
|
@ -571,7 +571,7 @@ BOOL VsSeeker_UpdateStepCount(FieldSystem *fieldSystem)
|
|||
u16 battery = SystemVars_GetVsSeekerBattery(varsFlags);
|
||||
u16 activeStepCount = SystemVars_GetVsSeekerStepCount(varsFlags);
|
||||
|
||||
if (Bag_CanRemoveItem(SaveData_GetBag(fieldSystem->saveData), 443, 1, 4) == 1
|
||||
if (Bag_CanRemoveItem(SaveData_GetBag(fieldSystem->saveData), ITEM_VS_SEEKER, 1, HEAP_ID_FIELD) == TRUE
|
||||
&& battery < VS_SEEKER_MAX_BATTERY) {
|
||||
battery++;
|
||||
SystemVars_SetVsSeekerBattery(varsFlags, battery);
|
||||
|
|
|
|||
|
|
@ -1620,7 +1620,7 @@ static void Shop_FinishScreenTransition(FieldTask *task)
|
|||
Bag *bag = SaveData_GetBag(fieldSystem->saveData);
|
||||
shopMenu->unk_04 = sub_0207D824(bag, sShop_BagPockets, HEAP_ID_FIELDMAP);
|
||||
|
||||
sub_0207CB2C(shopMenu->unk_04, fieldSystem->saveData, 2, fieldSystem->unk_98);
|
||||
sub_0207CB2C(shopMenu->unk_04, fieldSystem->saveData, 2, fieldSystem->bagCursor);
|
||||
sub_0203D1E4(fieldSystem, shopMenu->unk_04);
|
||||
FieldTask_InitJump(task, FieldTask_ShopMisc, shopMenu);
|
||||
|
||||
|
|
|
|||
|
|
@ -387,7 +387,7 @@ void ov10_0221F800(UnkStruct_ov10_0221F800 *param0)
|
|||
|
||||
if (v0->unk_BBC == 1) {
|
||||
if ((v0->unk_00->unk_00 != NULL) && (v0->unk_00->unk_00->saveData != NULL)) {
|
||||
v0->unk_BBC = Bag_CanRemoveItem(SaveData_GetBag(v0->unk_00->unk_00->saveData), 465, 1, param0->heapId);
|
||||
v0->unk_BBC = Bag_CanRemoveItem(SaveData_GetBag(v0->unk_00->unk_00->saveData), ITEM_VS_RECORDER, 1, param0->heapId);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@ static u8 ov13_022219DC(UnkStruct_ov13_022213F0 *param0);
|
|||
static void ov13_02221A04(UnkStruct_ov13_022213F0 *param0);
|
||||
static void ov13_02221A3C(UnkStruct_ov13_022213F0 *param0);
|
||||
static u8 ov13_0222194C(UnkStruct_ov13_022213F0 *param0);
|
||||
static void ov13_02221A54(BattleSystem *battleSys, u16 param1, u16 param2, u32 param3);
|
||||
static void ov13_02221A54(BattleSystem *battleSys, u16 item, u16 category, u32 heapID);
|
||||
|
||||
static const TouchScreenRect Unk_ov13_02228DEC[] = {
|
||||
{ 0x0, 0x2F, 0x0, 0x7F },
|
||||
|
|
@ -1729,11 +1729,11 @@ static void ov13_02221A3C(UnkStruct_ov13_022213F0 *param0)
|
|||
Bg_ScheduleTilemapTransfer(param0->unk_1E0, 7);
|
||||
}
|
||||
|
||||
static void ov13_02221A54(BattleSystem *battleSys, u16 param1, u16 param2, u32 param3)
|
||||
static void ov13_02221A54(BattleSystem *battleSys, u16 item, u16 category, u32 heapID)
|
||||
{
|
||||
if ((param1 != 65) && (param1 != 67) && (param1 != 66)) {
|
||||
Bag_TryRemoveItem(BattleSystem_Bag(battleSys), param1, 1, param3);
|
||||
if (item != ITEM_BLUE_FLUTE && item != ITEM_RED_FLUTE && item != ITEM_YELLOW_FLUTE) {
|
||||
Bag_TryRemoveItem(BattleSystem_Bag(battleSys), item, 1, heapID);
|
||||
}
|
||||
|
||||
Bag_SetLastBattleItemUsed(BattleSystem_BagCursor(battleSys), param1, param2);
|
||||
Bag_SetLastBattleItemUsed(BattleSystem_BagCursor(battleSys), item, category);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ static u8 ov13_02226A5C(UnkStruct_ov13_02227244 *param0);
|
|||
static void ov13_02227118(UnkStruct_ov13_02227244 *param0, u8 param1);
|
||||
static void ov13_022271D0(UnkStruct_ov13_02227244 *param0, u8 param1);
|
||||
static int ov13_02227238(UnkStruct_ov13_02227244 *param0, const TouchScreenRect *rect);
|
||||
static void ov13_02227260(BattleSystem *battleSys, u16 param1, u16 param2, u32 param3);
|
||||
static void ov13_02227260(BattleSystem *battleSys, u16 item, u16 category, u32 heapID);
|
||||
|
||||
static const TouchScreenRect Unk_ov13_02229A1C[] = {
|
||||
{ 0x8, 0x4F, 0x0, 0x7F },
|
||||
|
|
@ -824,8 +824,8 @@ int ov13_02227244(UnkStruct_ov13_02227244 *param0)
|
|||
return v0;
|
||||
}
|
||||
|
||||
static void ov13_02227260(BattleSystem *battleSys, u16 param1, u16 param2, u32 param3)
|
||||
static void ov13_02227260(BattleSystem *battleSys, u16 item, u16 category, u32 heapID)
|
||||
{
|
||||
Bag_TryRemoveItem(BattleSystem_Bag(battleSys), param1, 1, param3);
|
||||
Bag_SetLastBattleItemUsed(BattleSystem_BagCursor(battleSys), param1, param2);
|
||||
Bag_TryRemoveItem(BattleSystem_Bag(battleSys), item, 1, heapID);
|
||||
Bag_SetLastBattleItemUsed(BattleSystem_BagCursor(battleSys), item, category);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ u8 ov13_02227A4C(UnkStruct_ov13_02227244 *param0)
|
|||
return 0;
|
||||
}
|
||||
|
||||
if (Bag_CanRemoveItem(param0->unk_00->unk_08, param0->unk_00->unk_20, 1, param0->unk_00->heapID) == 0) {
|
||||
if (Bag_CanRemoveItem(param0->unk_00->unk_08, param0->unk_00->unk_20, 1, param0->unk_00->heapID) == FALSE) {
|
||||
param0->unk_00->unk_20 = 0;
|
||||
param0->unk_00->unk_1F = 0;
|
||||
return 0;
|
||||
|
|
|
|||
|
|
@ -2514,19 +2514,19 @@ static void ov19_021D3D44(UnkStruct_ov19_021D5DF8 *param0, u32 *param1)
|
|||
|
||||
static void ov19_021D3FB0(UnkStruct_ov19_021D5DF8 *param0, u32 *param1)
|
||||
{
|
||||
static u32 v0;
|
||||
static u32 item;
|
||||
|
||||
switch (*param1) {
|
||||
case 0:
|
||||
v0 = ov19_GetPreviewedMonHeldItem(¶m0->unk_00);
|
||||
item = ov19_GetPreviewedMonHeldItem(¶m0->unk_00);
|
||||
|
||||
if (Item_IsMail(v0)) {
|
||||
if (Item_IsMail(item)) {
|
||||
Sound_PlayEffect(SEQ_SE_DP_BOX03);
|
||||
ov19_021D5408(¶m0->unk_00, 24);
|
||||
ov19_021D6594(param0->unk_114, 24);
|
||||
(*param1) = 4;
|
||||
} else {
|
||||
StringTemplate_SetItemName(param0->unk_19C, 0, v0);
|
||||
StringTemplate_SetItemName(param0->unk_19C, 0, item);
|
||||
ov19_021DF964(&(param0->unk_00), 0);
|
||||
ov19_021D5408(¶m0->unk_00, 23);
|
||||
ov19_021D6594(param0->unk_114, 25);
|
||||
|
|
@ -2554,7 +2554,7 @@ static void ov19_021D3FB0(UnkStruct_ov19_021D5DF8 *param0, u32 *param1)
|
|||
}
|
||||
break;
|
||||
case 2:
|
||||
if (Bag_TryAddItem(SaveData_GetBag(param0->unk_11C), v0, 1, HEAP_ID_9)) {
|
||||
if (Bag_TryAddItem(SaveData_GetBag(param0->unk_11C), item, 1, HEAP_ID_9)) {
|
||||
ov19_021D5BE8(¶m0->unk_00, ITEM_NONE, param0);
|
||||
ov19_021D6594(param0->unk_114, 22);
|
||||
ov19_021D6594(param0->unk_114, 6);
|
||||
|
|
@ -2591,19 +2591,19 @@ static void ov19_021D3FB0(UnkStruct_ov19_021D5DF8 *param0, u32 *param1)
|
|||
|
||||
static void ov19_021D4184(UnkStruct_ov19_021D5DF8 *param0, u32 *param1)
|
||||
{
|
||||
static u32 v0;
|
||||
static u32 item;
|
||||
|
||||
switch (*param1) {
|
||||
case 0:
|
||||
v0 = ov19_021D5F88(¶m0->unk_00);
|
||||
item = ov19_021D5F88(¶m0->unk_00);
|
||||
|
||||
if (Item_IsMail(v0)) {
|
||||
if (Item_IsMail(item)) {
|
||||
Sound_PlayEffect(SEQ_SE_DP_BOX03);
|
||||
ov19_021D5408(¶m0->unk_00, 24);
|
||||
ov19_021D6594(param0->unk_114, 24);
|
||||
(*param1) = 5;
|
||||
} else {
|
||||
StringTemplate_SetItemName(param0->unk_19C, 0, v0);
|
||||
StringTemplate_SetItemName(param0->unk_19C, 0, item);
|
||||
ov19_021D5408(¶m0->unk_00, 26);
|
||||
ov19_021DF964(&(param0->unk_00), 0);
|
||||
ov19_021D6594(param0->unk_114, 25);
|
||||
|
|
@ -2631,7 +2631,7 @@ static void ov19_021D4184(UnkStruct_ov19_021D5DF8 *param0, u32 *param1)
|
|||
}
|
||||
break;
|
||||
case 2:
|
||||
if (Bag_TryAddItem(SaveData_GetBag(param0->unk_11C), v0, 1, HEAP_ID_9)) {
|
||||
if (Bag_TryAddItem(SaveData_GetBag(param0->unk_11C), item, 1, HEAP_ID_9)) {
|
||||
if (ov19_021D5F7C(¶m0->unk_00) != 0) {
|
||||
ov19_021D5D54(¶m0->unk_00);
|
||||
*param1 = 4;
|
||||
|
|
@ -4437,10 +4437,10 @@ u32 ov19_021D5F7C(const UnkStruct_ov19_021D4DF0 *param0)
|
|||
|
||||
u32 ov19_021D5F88(const UnkStruct_ov19_021D4DF0 *param0)
|
||||
{
|
||||
u32 v0 = ov19_021D5F7C(param0);
|
||||
u32 item = ov19_021D5F7C(param0);
|
||||
|
||||
if (v0 != 0) {
|
||||
return v0;
|
||||
if (item != ITEM_NONE) {
|
||||
return item;
|
||||
}
|
||||
|
||||
return ov19_GetPreviewedMonHeldItem(param0);
|
||||
|
|
|
|||
|
|
@ -1310,12 +1310,12 @@ static BOOL ov23_022507D8(SysTask *param0, void *param1)
|
|||
ov23_0224FCF4(v0);
|
||||
|
||||
if (v1 == 3) {
|
||||
int v3 = sub_02028938(Unk_ov23_022577B8->unk_05);
|
||||
int item = sub_02028938(Unk_ov23_022577B8->unk_05);
|
||||
Bag *v4 = SaveData_GetBag(v0->fieldSystem->saveData);
|
||||
|
||||
Sound_PlayEffect(SEQ_SE_CONFIRM);
|
||||
|
||||
if (Bag_TryAddItem(v4, v3, 1, HEAP_ID_FIELD)) {
|
||||
if (Bag_TryAddItem(v4, item, 1, HEAP_ID_FIELD)) {
|
||||
sub_02028D80(Unk_ov23_022577B8->unk_00, Unk_ov23_022577B8->unk_04);
|
||||
ov23_022541A0(ov23_0224219C(), 0, Unk_ov23_022577B8->unk_05);
|
||||
|
||||
|
|
|
|||
|
|
@ -1972,7 +1972,7 @@ void ov62_0223371C(UnkStruct_0208C06C *param0)
|
|||
{
|
||||
int v0;
|
||||
|
||||
sub_0202F1F8(param0->unk_830, 119, &v0);
|
||||
sub_0202F1F8(param0->unk_830, HEAP_ID_119, &v0);
|
||||
|
||||
{
|
||||
UnkStruct_02030A80 *v1 = (UnkStruct_02030A80 *)(¶m0->unk_8B4.unk_00->unk_00);
|
||||
|
|
|
|||
|
|
@ -105,7 +105,7 @@ typedef struct {
|
|||
} UnkStruct_ov64_022301B4;
|
||||
|
||||
typedef struct {
|
||||
SaveData *unk_00;
|
||||
SaveData *saveData;
|
||||
u8 unk_04;
|
||||
u8 unk_05;
|
||||
u8 unk_06;
|
||||
|
|
@ -373,7 +373,7 @@ static void ov64_02231E94(UnkStruct_ov64_02230F98 *param0, UnkStruct_ov64_0222E0
|
|||
static void ov64_02232038(UnkStruct_ov64_0222E21C *param0, const UnkStruct_ov64_0223221C *param1);
|
||||
static void ov64_022320B8(UnkStruct_ov64_02230F98 *param0, u32 param1, u32 param2, UnkStruct_ov64_0222E060 *param3, UnkStruct_ov64_0222E21C *param4, u32 param5, u32 param6, u32 param7, u32 param8, Strbuf *param9, Strbuf *param10);
|
||||
static void ov64_02232138(UnkStruct_ov64_02230904 *param0, s32 param1);
|
||||
static BOOL ov64_0223217C(UnkStruct_ov64_0222E060 *param0, u32 param1);
|
||||
static BOOL ov64_0223217C(UnkStruct_ov64_0222E060 *param0, u32 heapID);
|
||||
|
||||
static const UnkStruct_ov64_0223221C Unk_ov64_0223221C[3] = {
|
||||
{ 0x0, 0x0, 0x20, 0x18 },
|
||||
|
|
@ -720,7 +720,7 @@ static void ov64_0222DFD0(UnkStruct_ov64_0222DFD0 *param0)
|
|||
|
||||
static void ov64_0222E040(UnkStruct_ov64_0222E060 *param0, void *param1, u32 param2)
|
||||
{
|
||||
param0->unk_00 = param1;
|
||||
param0->saveData = param1;
|
||||
param0->unk_2C.unk_00 = Strbuf_Init(128, param2);
|
||||
param0->unk_2C.unk_04 = Strbuf_Init(128, param2);
|
||||
}
|
||||
|
|
@ -761,7 +761,7 @@ static u32 ov64_0222E09C(UnkStruct_ov64_0222E060 *param0, Strbuf *param1, Strbuf
|
|||
int v8;
|
||||
int v9;
|
||||
|
||||
v1 = sub_0202B370(param0->unk_00);
|
||||
v1 = sub_0202B370(param0->saveData);
|
||||
v5 = DWC_CreateFriendKey(sub_0202AD28(v1));
|
||||
|
||||
for (v0 = 0; v0 < 32; v0++) {
|
||||
|
|
@ -777,7 +777,7 @@ static u32 ov64_0222E09C(UnkStruct_ov64_0222E060 *param0, Strbuf *param1, Strbuf
|
|||
return 1;
|
||||
}
|
||||
|
||||
v8 = sub_02039140(param0->unk_00, v4, &v9);
|
||||
v8 = sub_02039140(param0->saveData, v4, &v9);
|
||||
|
||||
if (v8 == 0) {
|
||||
return 2;
|
||||
|
|
@ -818,7 +818,7 @@ static void ov64_0222E164(UnkStruct_ov64_0222E060 *param0)
|
|||
|
||||
memset(¶m0->unk_08, 0, sizeof(UnkStruct_ov64_022301B4));
|
||||
|
||||
v1 = sub_0202B370(param0->unk_00);
|
||||
v1 = sub_0202B370(param0->saveData);
|
||||
|
||||
param0->unk_08.unk_00 = 0;
|
||||
|
||||
|
|
@ -1021,7 +1021,7 @@ static void ov64_0222E604(UnkStruct_ov64_0222E21C *param0)
|
|||
|
||||
static void ov64_0222E620(UnkStruct_ov64_0222E21C *param0, const UnkStruct_ov64_0222E060 *param1, u32 param2)
|
||||
{
|
||||
int v0 = Options_Frame(SaveData_Options(param1->unk_00));
|
||||
int v0 = Options_Frame(SaveData_Options(param1->saveData));
|
||||
|
||||
Font_LoadScreenIndicatorsPalette(0, 7 * 0x20, param2);
|
||||
LoadMessageBoxGraphics(param0->unk_00, Unk_ov64_02232258[1], (1 + 9), 8, v0, param2);
|
||||
|
|
@ -1678,7 +1678,7 @@ static BOOL ov64_0222F068(UnkStruct_ov64_0222F038 *param0, UnkStruct_ov64_0222E0
|
|||
UnkStruct_0202B370 *v1;
|
||||
|
||||
if (param0->unk_00 == 1) {
|
||||
v1 = sub_0202B370(param1->unk_00);
|
||||
v1 = sub_0202B370(param1->saveData);
|
||||
|
||||
for (v0 = 0; v0 < 32; v0++) {
|
||||
if (!sub_0202AF78(v1, v0)) {
|
||||
|
|
@ -1694,7 +1694,7 @@ static BOOL ov64_0222F068(UnkStruct_ov64_0222F038 *param0, UnkStruct_ov64_0222E0
|
|||
|
||||
static void ov64_0222F09C(UnkStruct_ov64_0222F0C4 *param0, UnkStruct_ov64_0222E060 *param1, UnkStruct_ov64_0222E21C *param2, u32 param3)
|
||||
{
|
||||
param0->unk_DC = Options_TextFrameDelay(SaveData_Options(param1->unk_00));
|
||||
param0->unk_DC = Options_TextFrameDelay(SaveData_Options(param1->saveData));
|
||||
ov64_0222F414(param0, param1, param2, param3);
|
||||
}
|
||||
|
||||
|
|
@ -1785,7 +1785,7 @@ static int ov64_0222F0C4(UnkStruct_ov64_0222F0C4 *param0, UnkStruct_ov64_0222E06
|
|||
StartScreenTransition(0, 16, 16, 0x0, 6, 1, heapID);
|
||||
|
||||
v2 = ov64_0222FF38(param0);
|
||||
v1 = sub_0202B370(param1->unk_00);
|
||||
v1 = sub_0202B370(param1->saveData);
|
||||
|
||||
ov64_0222E158(param1, sub_0202AEF0(v1, param1->unk_08.unk_04[v2]));
|
||||
param1->unk_04 = 11;
|
||||
|
|
@ -1799,7 +1799,7 @@ static int ov64_0222F0C4(UnkStruct_ov64_0222F0C4 *param0, UnkStruct_ov64_0222E06
|
|||
break;
|
||||
case 12:
|
||||
v2 = ov64_0222FF38(param0);
|
||||
v1 = sub_0202B370(param1->unk_00);
|
||||
v1 = sub_0202B370(param1->saveData);
|
||||
sub_0202AF0C(v1, param1->unk_08.unk_04[v2], param1->unk_2C.unk_00);
|
||||
case 13:
|
||||
ov64_0222F668(param0, param1, param2, heapID);
|
||||
|
|
@ -1845,11 +1845,11 @@ static int ov64_0222F0C4(UnkStruct_ov64_0222F0C4 *param0, UnkStruct_ov64_0222E06
|
|||
break;
|
||||
case 19:
|
||||
if (ov64_02230008(param0) == 1) {
|
||||
v1 = sub_0202B370(param1->unk_00);
|
||||
v1 = sub_0202B370(param1->saveData);
|
||||
v2 = ov64_0222FF38(param0);
|
||||
|
||||
sub_0202AFD4(v1, param1->unk_08.unk_04[v2]);
|
||||
sub_02030788(sub_0203068C(param1->unk_00), param1->unk_08.unk_04[v2]);
|
||||
sub_02030788(sub_0203068C(param1->saveData), param1->unk_08.unk_04[v2]);
|
||||
ov64_0222E164(param1);
|
||||
ov64_0222FC80(param0, param1, param2, param0->unk_00, param0->unk_04, 0, heapID);
|
||||
ov64_0222EA28(param2, 1);
|
||||
|
|
@ -2376,7 +2376,7 @@ static void ov64_0222FA70 (UnkStruct_ov64_0222F0C4 * param0, UnkStruct_ov64_0222
|
|||
u32 v2;
|
||||
u32 v3;
|
||||
|
||||
v1 = sub_0202B370(param1->unk_00);
|
||||
v1 = sub_0202B370(param1->saveData);
|
||||
v3 = ov64_0222FF38(param0);
|
||||
v2 = sub_0202AD2C(v1, param1->unk_08.unk_04[v3], 8);
|
||||
v0 = Unk_ov64_0223226C;
|
||||
|
|
@ -2393,7 +2393,7 @@ static void ov64_0222FA70 (UnkStruct_ov64_0222F0C4 * param0, UnkStruct_ov64_0222
|
|||
Window_DrawStandardFrame(¶m0->unk_E0, 1, 1, 9);
|
||||
Window_ScheduleCopyToVRAM(¶m0->unk_E0);
|
||||
|
||||
ov64_0222E880(param2, param1->unk_00, param1->unk_08.unk_04[v3], param3);
|
||||
ov64_0222E880(param2, param1->saveData, param1->unk_08.unk_04[v3], param3);
|
||||
ov64_0222FE70(param0, param2, 12, param3);
|
||||
ov64_0222EA28(param2, 0);
|
||||
}
|
||||
|
|
@ -2443,7 +2443,7 @@ static BOOL ov64_0222FBA4 (UnkStruct_ov64_0222F0C4 * param0, UnkStruct_ov64_0222
|
|||
u64 v2;
|
||||
u32 v3;
|
||||
|
||||
v0 = sub_0202B370(param1->unk_00);
|
||||
v0 = sub_0202B370(param1->saveData);
|
||||
v3 = ov64_0222FF38(param0);
|
||||
v1 = sub_0202AED8(v0, param1->unk_08.unk_04[v3]);
|
||||
v2 = DWC_GetFriendKey(v1);
|
||||
|
|
@ -2451,7 +2451,7 @@ static BOOL ov64_0222FBA4 (UnkStruct_ov64_0222F0C4 * param0, UnkStruct_ov64_0222
|
|||
if (v2 != 0) {
|
||||
Sound_PlayEffect(SEQ_SE_DP_DECIDE);
|
||||
ov64_0222E7F8(param2, v2);
|
||||
ov64_0222E880(param2, param1->unk_00, param1->unk_08.unk_04[v3], param3);
|
||||
ov64_0222E880(param2, param1->saveData, param1->unk_08.unk_04[v3], param3);
|
||||
ov64_0222FE70(param0, param2, 55, param3);
|
||||
return 1;
|
||||
}
|
||||
|
|
@ -2463,7 +2463,7 @@ static void ov64_0222FC1C (UnkStruct_ov64_0222F0C4 * param0, UnkStruct_ov64_0222
|
|||
{
|
||||
u32 v0 = ov64_0222FF38(param0);
|
||||
|
||||
ov64_0222E880(param2, param1->unk_00, param1->unk_08.unk_04[v0], param3);
|
||||
ov64_0222E880(param2, param1->saveData, param1->unk_08.unk_04[v0], param3);
|
||||
ov64_0222FE70(param0, param2, 52, param3);
|
||||
}
|
||||
|
||||
|
|
@ -2677,7 +2677,7 @@ static void ov64_022301B4 (UnkStruct_ov64_02230074 * param0, UnkStruct_ov64_0222
|
|||
int v1;
|
||||
UnkStruct_0202B370 * v2;
|
||||
|
||||
v2 = sub_0202B370(param1->unk_00);
|
||||
v2 = sub_0202B370(param1->saveData);
|
||||
|
||||
Window_FillTilemap(¶m0->unk_08, 0);
|
||||
ov64_022302CC(param0, param2);
|
||||
|
|
@ -2774,7 +2774,7 @@ static int ov64_0223044C (UnkStruct_ov64_02230444 * param0, UnkStruct_ov64_0222D
|
|||
v0[2] = 4;
|
||||
v0[3] = 0;
|
||||
|
||||
param0->unk_08 = sub_02089400(heapID, 12, v0, SaveData_Options(param2->unk_00), 0, 0);
|
||||
param0->unk_08 = sub_02089400(heapID, 12, v0, SaveData_Options(param2->saveData), 0, 0);
|
||||
ov64_0222DFD0(param1);
|
||||
param0->unk_00 = OverlayManager_New(&Unk_020F2DAC, param0->unk_04, heapID);
|
||||
param2->unk_04 = 1;
|
||||
|
|
@ -2859,7 +2859,7 @@ static UnkStruct_0208737C * ov64_022305DC (UnkStruct_ov64_02230444 * param0, Unk
|
|||
{
|
||||
UnkStruct_0208737C * v0;
|
||||
|
||||
v0 = sub_0208712C(heapID, 7, 0, 7, SaveData_Options(param1->unk_00));
|
||||
v0 = sub_0208712C(heapID, 7, 0, 7, SaveData_Options(param1->saveData));
|
||||
|
||||
if (param1->unk_34.unk_04 == 1) {
|
||||
{
|
||||
|
|
@ -3090,7 +3090,7 @@ static void ov64_02230804(UnkStruct_ov64_02230620 *param0, UnkStruct_ov64_0222E0
|
|||
|
||||
static void ov64_0223081C(UnkStruct_ov64_02230620 *param0, UnkStruct_ov64_0222E060 *param1, UnkStruct_ov64_0222E21C *param2)
|
||||
{
|
||||
StringTemplate_SetPlayerName(param2->unk_214, 0, SaveData_GetTrainerInfo(param1->unk_00));
|
||||
StringTemplate_SetPlayerName(param2->unk_214, 0, SaveData_GetTrainerInfo(param1->saveData));
|
||||
ov64_0222E738(param2, 46);
|
||||
|
||||
Bg_LoadToTilemapRect(param2->unk_00, Unk_ov64_02232258[2], param0->unk_24->rawData, 0, 0, param0->unk_24->screenWidth / 8, param0->unk_24->screenHeight / 8);
|
||||
|
|
@ -3115,7 +3115,7 @@ static void ov64_0223087C(UnkStruct_ov64_02230620 *param0, UnkStruct_ov64_0222E2
|
|||
|
||||
static void ov64_022308DC(UnkStruct_ov64_02230904 *param0, UnkStruct_ov64_0222E060 *param1, UnkStruct_ov64_0222E21C *param2, u32 param3)
|
||||
{
|
||||
param0->unk_10 = SystemFlag_HandleFirstArrivalToZone(SaveData_GetVarsFlags(param1->unk_00), HANDLE_FLAG_CHECK, FIRST_ARRIVAL_BATTLE_PARK);
|
||||
param0->unk_10 = SystemFlag_HandleFirstArrivalToZone(SaveData_GetVarsFlags(param1->saveData), HANDLE_FLAG_CHECK, FIRST_ARRIVAL_BATTLE_PARK);
|
||||
|
||||
ov64_02230B1C(param0, param1, param2, param3);
|
||||
}
|
||||
|
|
@ -3312,7 +3312,7 @@ static void ov64_02230BA0(UnkStruct_ov64_02230904 *param0, UnkStruct_ov64_0222E0
|
|||
|
||||
static void ov64_02230BD8(UnkStruct_ov64_02230904 *param0, UnkStruct_ov64_0222E060 *param1, UnkStruct_ov64_0222E21C *param2, u32 param3)
|
||||
{
|
||||
ov64_0222E880(param2, param1->unk_00, param1->unk_08.unk_04[param1->unk_07], param3);
|
||||
ov64_0222E880(param2, param1->saveData, param1->unk_08.unk_04[param1->unk_07], param3);
|
||||
ov64_0222E738(param2, 13);
|
||||
ov64_02230C50(param0, param1, param2, 0, param0->unk_00, param3);
|
||||
ov64_0222EA28(param2, 1);
|
||||
|
|
@ -3394,7 +3394,7 @@ static BOOL ov64_02230EA8(UnkStruct_ov64_0222E060 *param0, int param1)
|
|||
int v0;
|
||||
u32 v1;
|
||||
s32 v2;
|
||||
UnkStruct_0202B370 *v3 = sub_0202B370(param0->unk_00);
|
||||
UnkStruct_0202B370 *v3 = sub_0202B370(param0->saveData);
|
||||
v2 = param0->unk_07;
|
||||
|
||||
if (param1 == 0) {
|
||||
|
|
@ -5405,9 +5405,9 @@ static void ov64_02232138(UnkStruct_ov64_02230904 *param0, s32 param1)
|
|||
}
|
||||
}
|
||||
|
||||
static BOOL ov64_0223217C(UnkStruct_ov64_0222E060 *param0, u32 param1)
|
||||
static BOOL ov64_0223217C(UnkStruct_ov64_0222E060 *param0, u32 heapID)
|
||||
{
|
||||
if (!Bag_GetItemQuantity(SaveData_GetBag(param0->unk_00), 449, param1)) {
|
||||
if (!Bag_GetItemQuantity(SaveData_GetBag(param0->saveData), ITEM_POFFIN_CASE, heapID)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -385,12 +385,12 @@ static const WindowTemplate Unk_ov65_0223894C = {
|
|||
|
||||
static BOOL ov65_0222DCE0(UnkStruct_ov65_0222EBE0 *param0)
|
||||
{
|
||||
return SystemFlag_HandleFirstArrivalToZone(SaveData_GetVarsFlags(param0->unk_160), HANDLE_FLAG_CHECK, FIRST_ARRIVAL_BATTLE_PARK);
|
||||
return SystemFlag_HandleFirstArrivalToZone(SaveData_GetVarsFlags(param0->saveData), HANDLE_FLAG_CHECK, FIRST_ARRIVAL_BATTLE_PARK);
|
||||
}
|
||||
|
||||
static BOOL ov65_0222DCF8(UnkStruct_ov65_0222EBE0 *param0)
|
||||
{
|
||||
if (!Bag_GetItemQuantity(SaveData_GetBag(param0->unk_160), 449, 54)) {
|
||||
if (!Bag_GetItemQuantity(SaveData_GetBag(param0->saveData), ITEM_POFFIN_CASE, HEAP_ID_54)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -640,7 +640,7 @@ static int ov65_0222DED4(int param0)
|
|||
|
||||
static int ov65_0222DF88(UnkStruct_ov65_0222EBE0 *param0)
|
||||
{
|
||||
Party *v0 = Party_GetFromSavedata(param0->unk_160);
|
||||
Party *v0 = Party_GetFromSavedata(param0->saveData);
|
||||
Pokemon *v1;
|
||||
int v2 = Party_GetCurrentCount(v0);
|
||||
int v3, v4 = 0;
|
||||
|
|
@ -761,8 +761,8 @@ int ov65_0222E2A8(OverlayManager *param0, int *param1)
|
|||
VramTransfer_New(32, HEAP_ID_54);
|
||||
|
||||
v0->unk_180 = 8;
|
||||
v0->unk_160 = v1->unk_00;
|
||||
v0->unk_00 = sub_0202B370(v0->unk_160);
|
||||
v0->saveData = v1->saveData;
|
||||
v0->unk_00 = sub_0202B370(v0->saveData);
|
||||
v0->unk_3B4 = v1->unk_04;
|
||||
v0->unk_3AC = 8;
|
||||
v0->unk_3D0 = -1;
|
||||
|
|
@ -1459,7 +1459,7 @@ static void ov65_0222ECA8(UnkStruct_ov65_0222EBE0 *param0, NARC *param1)
|
|||
Graphics_LoadTilemapToBgLayerFromOpenNARC(param1, 11, v0, 4, 0, 0, 0, HEAP_ID_54);
|
||||
|
||||
{
|
||||
int v1 = Options_Frame(SaveData_Options(param0->unk_160));
|
||||
int v1 = Options_Frame(SaveData_Options(param0->saveData));
|
||||
|
||||
LoadMessageBoxGraphics(v0, 2, (512 - (18 + 12)), 10, v1, HEAP_ID_54);
|
||||
LoadStandardWindowGraphics(v0, 2, ((512 - (18 + 12)) - 9), 11, 0, HEAP_ID_54);
|
||||
|
|
@ -1660,7 +1660,7 @@ static int ov65_0222F1A8(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
return param1;
|
||||
} else {
|
||||
if (v1 == 0) {
|
||||
param0->unk_04 = sub_0203871C(param0->unk_160, sizeof(UnkStruct_0207DFAC));
|
||||
param0->unk_04 = sub_0203871C(param0->saveData, sizeof(UnkStruct_0207DFAC));
|
||||
ov65_02232B58(param0, 23, 1);
|
||||
GF_ASSERT(param0->unk_188 == NULL);
|
||||
param0->unk_188 = Window_AddWaitDial(¶m0->unk_330, (512 - (18 + 12)));
|
||||
|
|
@ -1729,10 +1729,10 @@ static int ov65_0222F304(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
|
||||
if (v1 == 0) {
|
||||
WiFiList_Init(param0->unk_00);
|
||||
Email_Init(SaveData_SaveTable(param0->unk_160, 35));
|
||||
sub_02030764(sub_0203068C(param0->unk_160));
|
||||
Email_Init(SaveData_SaveTable(param0->saveData, 35));
|
||||
sub_02030764(sub_0203068C(param0->saveData));
|
||||
param0->unk_3A8 = 14;
|
||||
param0->unk_04 = sub_0203871C(param0->unk_160, sizeof(UnkStruct_0207DFAC));
|
||||
param0->unk_04 = sub_0203871C(param0->saveData, sizeof(UnkStruct_0207DFAC));
|
||||
ov65_02232B58(param0, 23, 1);
|
||||
GF_ASSERT(param0->unk_188 == NULL);
|
||||
param0->unk_188 = Window_AddWaitDial(¶m0->unk_330, (512 - (18 + 12)));
|
||||
|
|
@ -1762,7 +1762,7 @@ static int ov65_0222F3DC(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
|
||||
if (v1 == 0) {
|
||||
param0->unk_3A8 = 14;
|
||||
param0->unk_04 = sub_0203871C(param0->unk_160, sizeof(UnkStruct_0207DFAC));
|
||||
param0->unk_04 = sub_0203871C(param0->saveData, sizeof(UnkStruct_0207DFAC));
|
||||
ov65_02232B58(param0, 23, 1);
|
||||
GF_ASSERT(param0->unk_188 == NULL);
|
||||
param0->unk_188 = Window_AddWaitDial(¶m0->unk_330, (512 - (18 + 12)));
|
||||
|
|
@ -1787,10 +1787,10 @@ static int ov65_0222F490(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
|
||||
static void ov65_0222F4C4(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
||||
{
|
||||
TrainerInfo *v0 = SaveData_GetTrainerInfo(param0->unk_160);
|
||||
Pokedex *v1 = SaveData_GetPokedex(param0->unk_160);
|
||||
Party *v2 = Party_GetFromSavedata(param0->unk_160);
|
||||
UnkStruct_0202C878 *v3 = sub_0202C878(param0->unk_160);
|
||||
TrainerInfo *v0 = SaveData_GetTrainerInfo(param0->saveData);
|
||||
Pokedex *v1 = SaveData_GetPokedex(param0->saveData);
|
||||
Party *v2 = Party_GetFromSavedata(param0->saveData);
|
||||
UnkStruct_0202C878 *v3 = sub_0202C878(param0->saveData);
|
||||
int v4, v5;
|
||||
|
||||
GF_ASSERT((sizeof(UnkStruct_0207E060)) == sizeof(UnkStruct_0207E060));
|
||||
|
|
@ -2080,7 +2080,7 @@ static int ov65_0222F90C(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
MI_CpuClear8(param0->unk_CC, 32 * sizeof(int));
|
||||
|
||||
ov65_0222EE98(param0);
|
||||
param0->unk_04 = sub_0203871C(param0->unk_160, sizeof(UnkStruct_0207DFAC));
|
||||
param0->unk_04 = sub_0203871C(param0->saveData, sizeof(UnkStruct_0207DFAC));
|
||||
ov65_02232B58(param0, 23, 1);
|
||||
GF_ASSERT(param0->unk_188 == NULL);
|
||||
param0->unk_188 = Window_AddWaitDial(¶m0->unk_330, (512 - (18 + 12)));
|
||||
|
|
@ -2180,7 +2180,7 @@ static int ov65_0222FB44(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
}
|
||||
|
||||
if (ov4_021D27E0()) {
|
||||
SaveData_SaveStateInit(param0->unk_160, 0);
|
||||
SaveData_SaveStateInit(param0->saveData, 0);
|
||||
param0->unk_3A8 = 71;
|
||||
return param1;
|
||||
}
|
||||
|
|
@ -2203,7 +2203,7 @@ static int ov65_0222FB44(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
static int ov65_0222FBD0(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
||||
{
|
||||
if (ov4_021D27E0()) {
|
||||
int v0 = SaveData_SaveStateMain(param0->unk_160);
|
||||
int v0 = SaveData_SaveStateMain(param0->saveData);
|
||||
|
||||
if ((v0 != 0) && (v0 != 1)) {
|
||||
ov4_021D27F4();
|
||||
|
|
@ -2290,7 +2290,7 @@ static void ov65_0222FD70(UnkStruct_ov65_0222EBE0 *param0)
|
|||
{
|
||||
TextColor v0;
|
||||
int v1, v2, v3;
|
||||
TrainerInfo *v4 = SaveData_GetTrainerInfo(param0->unk_160);
|
||||
TrainerInfo *v4 = SaveData_GetTrainerInfo(param0->saveData);
|
||||
Strbuf *v5 = TrainerInfo_NameNewStrbuf(v4, 54);
|
||||
u32 v6;
|
||||
|
||||
|
|
@ -3415,7 +3415,7 @@ static int ov65_02231200(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
|
||||
param0->unk_3E4 = 0;
|
||||
|
||||
CommInfo_Init(param0->unk_160, NULL);
|
||||
CommInfo_Init(param0->saveData, NULL);
|
||||
|
||||
CommInfo_SendBattleRegulation();
|
||||
|
||||
|
|
@ -3780,15 +3780,15 @@ static BOOL ov65_02231978(UnkStruct_0207E060 *param0)
|
|||
|
||||
static u32 ov65_022319B8(UnkStruct_ov65_0222EBE0 *param0)
|
||||
{
|
||||
if (!Bag_HasItemsInPocket(SaveData_GetBag(param0->unk_160), 4)) {
|
||||
if (!Bag_HasItemsInPocket(SaveData_GetBag(param0->saveData), POCKET_BERRIES)) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (!Bag_GetItemQuantity(SaveData_GetBag(param0->unk_160), 449, 54)) {
|
||||
if (!Bag_GetItemQuantity(SaveData_GetBag(param0->saveData), ITEM_POFFIN_CASE, HEAP_ID_54)) {
|
||||
return 3;
|
||||
}
|
||||
|
||||
if (Poffin_GetNumberOfFilledSlots(Poffin_GetSavedataBlock(param0->unk_160)) >= MAX_POFFINS) {
|
||||
if (Poffin_GetNumberOfFilledSlots(Poffin_GetSavedataBlock(param0->saveData)) >= MAX_POFFINS) {
|
||||
return 2;
|
||||
}
|
||||
|
||||
|
|
@ -3829,7 +3829,7 @@ static BOOL ov65_02231A54(void)
|
|||
static void ov65_02231A74(UnkStruct_ov65_0222EBE0 *param0, u32 unused)
|
||||
{
|
||||
void *journalEntryOnlineEvent;
|
||||
JournalEntry *journalEntry = SaveData_GetJournal(param0->unk_160);
|
||||
JournalEntry *journalEntry = SaveData_GetJournal(param0->saveData);
|
||||
journalEntryOnlineEvent = JournalEntry_CreateEventMisc(54, ONLINE_EVENT_WIFI_CLUB);
|
||||
|
||||
JournalEntry_SaveData(journalEntry, journalEntryOnlineEvent, JOURNAL_ONLINE_EVENT);
|
||||
|
|
@ -4065,11 +4065,11 @@ static int ov65_02231E64(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
if (ov65_0222DD64(v0) == 0) {
|
||||
param0->unk_3A8 = 49;
|
||||
ov65_02232DFC(param0);
|
||||
CommInfo_Init(param0->unk_160, NULL);
|
||||
CommInfo_Init(param0->saveData, NULL);
|
||||
param0->unk_3BC = 30;
|
||||
} else if (CommSys_IsPlayerConnected(0) == 1) {
|
||||
ov65_02232DFC(param0);
|
||||
CommInfo_Init(param0->unk_160, NULL);
|
||||
CommInfo_Init(param0->saveData, NULL);
|
||||
CommMan_SetErrorHandling(0, 1);
|
||||
ov65_0222DFD4(v0);
|
||||
|
||||
|
|
@ -4179,7 +4179,7 @@ static int ov65_02232028(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
ov65_02232DC0(param0, ov4_021D2388());
|
||||
ov65_02232B58(param0, 11, 0);
|
||||
|
||||
CommInfo_Init(param0->unk_160, NULL);
|
||||
CommInfo_Init(param0->saveData, NULL);
|
||||
|
||||
param0->unk_3A8 = 49;
|
||||
param0->unk_3BC = 30;
|
||||
|
|
@ -4327,7 +4327,7 @@ static int ov65_022323C0(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
if (ov65_022321A8(param0)) {
|
||||
(void)0;
|
||||
} else if (CommTiming_IsSyncState(18) && (ov65_02232390(param0) == 1)) {
|
||||
sub_020391DC(param0->unk_160, v1, 54);
|
||||
sub_020391DC(param0->saveData, v1, 54);
|
||||
ov65_02232DFC(param0);
|
||||
|
||||
v2 = ov65_02234FA8(param0, ov4_021D2388());
|
||||
|
|
@ -4714,7 +4714,7 @@ static int ov65_02232B28(UnkStruct_ov65_0222EBE0 *param0, int param1)
|
|||
|
||||
static void ov65_02232B58(UnkStruct_ov65_0222EBE0 *param0, int param1, BOOL param2)
|
||||
{
|
||||
u8 v0 = Options_TextFrameDelay(SaveData_Options(param0->unk_160));
|
||||
u8 v0 = Options_TextFrameDelay(SaveData_Options(param0->saveData));
|
||||
|
||||
ov65_02232F50(param0);
|
||||
|
||||
|
|
@ -6271,7 +6271,7 @@ static void ov65_022342A8(UnkStruct_ov65_0222EBE0 *param0, u32 heapID)
|
|||
UnkStruct_0203068C *v2;
|
||||
Strbuf *v3;
|
||||
|
||||
v2 = sub_0203068C(param0->unk_160);
|
||||
v2 = sub_0203068C(param0->saveData);
|
||||
v0 = param0->unk_BE0.unk_71 - 1;
|
||||
|
||||
{
|
||||
|
|
@ -6327,7 +6327,7 @@ static void ov65_022343CC(UnkStruct_ov65_0222EBE0 *param0, u32 param1)
|
|||
static void ov65_0223449C(UnkStruct_ov65_0222EBE0 *param0, u32 param1)
|
||||
{
|
||||
int v0;
|
||||
UnkStruct_0202B370 *v1 = sub_0202B370(param0->unk_160);
|
||||
UnkStruct_0202B370 *v1 = sub_0202B370(param0->saveData);
|
||||
|
||||
v0 = param0->unk_BE0.unk_71 - 1;
|
||||
|
||||
|
|
@ -6376,7 +6376,7 @@ static void ov65_02234628(UnkStruct_ov65_0222EBE0 *param0)
|
|||
static void ov65_02234694(UnkStruct_ov65_0222EBE0 *param0, u32 param1, u32 param2, u32 param3, u32 param4, u32 param5)
|
||||
{
|
||||
int v0;
|
||||
UnkStruct_0203068C *v1 = sub_0203068C(param0->unk_160);
|
||||
UnkStruct_0203068C *v1 = sub_0203068C(param0->saveData);
|
||||
v0 = sub_02030698(v1, param2, param3);
|
||||
|
||||
ov65_02234708(param0, param1, v0, param4, param5);
|
||||
|
|
@ -6398,7 +6398,7 @@ static void ov65_022346C4(UnkStruct_ov65_0222EBE0 *param0, Strbuf *param1, u32 p
|
|||
|
||||
GF_ASSERT(param2 < 6);
|
||||
|
||||
v0 = sub_0203068C(param0->unk_160);
|
||||
v0 = sub_0203068C(param0->saveData);
|
||||
v1 = sub_02030698(v0, v3[param2], param3);
|
||||
|
||||
if (v1 == 0) {
|
||||
|
|
|
|||
|
|
@ -101,7 +101,7 @@ static int ov82_0223B380(UnkStruct_ov83_0223C344 *param0)
|
|||
4, 0xff
|
||||
};
|
||||
|
||||
v0 = sub_0207D824(param0->unk_10->unk_14, v3, param0->heapID);
|
||||
v0 = sub_0207D824(param0->unk_10->bag, v3, param0->heapID);
|
||||
|
||||
if (param0->unk_06_0 == 1) {
|
||||
v1 = 5;
|
||||
|
|
@ -109,7 +109,7 @@ static int ov82_0223B380(UnkStruct_ov83_0223C344 *param0)
|
|||
v1 = 4;
|
||||
}
|
||||
|
||||
sub_0207CB2C(v0, param0->unk_10->unk_0C, v1, param0->unk_0C);
|
||||
sub_0207CB2C(v0, param0->unk_10->saveData, v1, param0->unk_0C);
|
||||
|
||||
param0->unk_1C = OverlayManager_New(&Unk_ov84_02241130, v0, param0->heapID);
|
||||
param0->unk_18 = v0;
|
||||
|
|
@ -151,7 +151,7 @@ static int ov82_0223B3DC(UnkStruct_ov83_0223C344 *param0)
|
|||
break;
|
||||
}
|
||||
|
||||
v1 = Bag_TryRemoveItem(param0->unk_10->unk_14, param0->unk_08, 1, param0->heapID);
|
||||
v1 = Bag_TryRemoveItem(param0->unk_10->bag, param0->unk_08, 1, param0->heapID);
|
||||
GF_ASSERT(v1);
|
||||
|
||||
return 4;
|
||||
|
|
@ -159,9 +159,9 @@ static int ov82_0223B3DC(UnkStruct_ov83_0223C344 *param0)
|
|||
|
||||
static int ov82_0223B470(UnkStruct_ov83_0223C344 *param0)
|
||||
{
|
||||
u8 v0;
|
||||
u8 v1, v2, v3, v4;
|
||||
Bag *v5 = param0->unk_10->unk_14;
|
||||
u8 i;
|
||||
u8 v1, v2, v3, item;
|
||||
Bag *bag = param0->unk_10->bag;
|
||||
|
||||
FS_EXTERN_OVERLAY(overlay85);
|
||||
|
||||
|
|
@ -174,11 +174,11 @@ static int ov82_0223B470(UnkStruct_ov83_0223C344 *param0)
|
|||
|
||||
v3 = 0;
|
||||
|
||||
for (v0 = 0; v0 < 64; v0++) {
|
||||
v4 = Item_ForBerryNumber(v0);
|
||||
for (i = 0; i < NUM_BERRIES; i++) {
|
||||
item = Item_ForBerryNumber(i);
|
||||
|
||||
if (Bag_CanRemoveItem(v5, v4, 1, param0->heapID) == 1) {
|
||||
sub_02097320(param0->unk_18, v4, 0);
|
||||
if (Bag_CanRemoveItem(bag, item, 1, param0->heapID) == TRUE) {
|
||||
sub_02097320(param0->unk_18, item, 0);
|
||||
v3++;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -122,14 +122,14 @@ int ov83_0223B5B0(OverlayManager *param0, int *param1)
|
|||
v1->unk_1490 = 0;
|
||||
}
|
||||
|
||||
ov83_0223D150(v1, v0->unk_10->unk_10);
|
||||
ov83_0223D150(v1, v0->unk_10->trainerInfo);
|
||||
|
||||
if (v0->unk_26) {
|
||||
sub_0203632C(1);
|
||||
}
|
||||
|
||||
v1->unk_24 = Options_Frame(v0->unk_10->unk_18);
|
||||
v1->unk_28 = Options_TextFrameDelay(v0->unk_10->unk_18);
|
||||
v1->unk_24 = Options_Frame(v0->unk_10->options);
|
||||
v1->unk_28 = Options_TextFrameDelay(v0->unk_10->options);
|
||||
v1->unk_31C = 1;
|
||||
|
||||
SetVBlankCallback(ov83_0223B5A0, v0);
|
||||
|
|
@ -559,7 +559,7 @@ static int ov83_0223BCEC(UnkStruct_ov83_0223C344 *param0, UnkStruct_ov83_0223B78
|
|||
}
|
||||
break;
|
||||
case 3: {
|
||||
GameRecords *v2 = SaveData_GetGameRecordsPtr(param0->unk_10->unk_0C);
|
||||
GameRecords *v2 = SaveData_GetGameRecordsPtr(param0->unk_10->saveData);
|
||||
|
||||
if (param1->unk_1490 == 0) {
|
||||
GameRecords_IncrementTrainerScore(v2, TRAINER_SCORE_EVENT_UNK_12);
|
||||
|
|
@ -571,7 +571,7 @@ static int ov83_0223BCEC(UnkStruct_ov83_0223C344 *param0, UnkStruct_ov83_0223B78
|
|||
}
|
||||
|
||||
if (param1->unk_1490 != 0) {
|
||||
UnkStruct_0202B370 *v3 = sub_0202B370(param0->unk_10->unk_0C);
|
||||
UnkStruct_0202B370 *v3 = sub_0202B370(param0->unk_10->saveData);
|
||||
int v4;
|
||||
int v5, v6;
|
||||
int v7;
|
||||
|
|
@ -580,7 +580,7 @@ static int ov83_0223BCEC(UnkStruct_ov83_0223C344 *param0, UnkStruct_ov83_0223B78
|
|||
for (v4 = 0; v4 < param1->unk_1488; v4++) {
|
||||
v5 = param1->unk_1494.unk_130[v4];
|
||||
v8 = CommInfo_DWCFriendData(v5);
|
||||
v6 = sub_0203909C(param0->unk_10->unk_0C, v8, &v7);
|
||||
v6 = sub_0203909C(param0->unk_10->saveData, v8, &v7);
|
||||
|
||||
switch (v6) {
|
||||
case 0:
|
||||
|
|
@ -712,14 +712,14 @@ static int ov83_0223BF74(UnkStruct_ov83_0223C344 *param0, UnkStruct_ov83_0223B78
|
|||
|
||||
if ((v0 == 1) || (v0 == 2)) {
|
||||
if (v0 == 1) {
|
||||
if (Poffin_GetNumberOfFilledSlots(param0->unk_10->unk_08) >= MAX_POFFINS) {
|
||||
if (Poffin_GetNumberOfFilledSlots(param0->unk_10->poffinCase) >= MAX_POFFINS) {
|
||||
ov83_0223EC8C(¶m1->unk_6A0, 2);
|
||||
(*param2) = 10;
|
||||
param1->unk_1C = (30 * 5);
|
||||
break;
|
||||
}
|
||||
|
||||
if (Bag_HasItemsInPocket(param0->unk_10->unk_14, 4) == 0) {
|
||||
if (Bag_HasItemsInPocket(param0->unk_10->bag, POCKET_BERRIES) == FALSE) {
|
||||
ov83_0223EC8C(¶m1->unk_6A0, 5);
|
||||
(*param2) = 10;
|
||||
param1->unk_1C = (30 * 5);
|
||||
|
|
@ -798,7 +798,7 @@ static int ov83_0223C258(UnkStruct_ov83_0223C344 *param0, UnkStruct_ov83_0223B78
|
|||
|
||||
if (param1->unk_1490 == 1) {
|
||||
journalEntryOnlineEvent = JournalEntry_CreateEventMadePoffins(param1->heapID);
|
||||
JournalEntry_SaveData(param0->unk_10->unk_1C, journalEntryOnlineEvent, JOURNAL_ONLINE_EVENT);
|
||||
JournalEntry_SaveData(param0->unk_10->journalEntry, journalEntryOnlineEvent, JOURNAL_ONLINE_EVENT);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1088,10 +1088,10 @@ static BOOL ov83_0223C8B0(UnkStruct_ov83_0223C344 *param0, Poffin *param1, int p
|
|||
u16 v1;
|
||||
int v2;
|
||||
BOOL v3 = 1;
|
||||
TVBroadcast *v4 = SaveData_TVBroadcast(param0->unk_10->unk_0C);
|
||||
TVBroadcast *v4 = SaveData_TVBroadcast(param0->unk_10->saveData);
|
||||
|
||||
for (v0 = 0; v0 < param2; v0++) {
|
||||
v1 = Poffin_AddToCase(param0->unk_10->unk_08, param1);
|
||||
v1 = Poffin_AddToCase(param0->unk_10->poffinCase, param1);
|
||||
|
||||
if (v1 == POFFIN_NONE) {
|
||||
v3 = 0;
|
||||
|
|
|
|||
|
|
@ -2370,7 +2370,7 @@ static int ov84_0223DEB8(UnkStruct_ov84_0223B5A0 *param0)
|
|||
{
|
||||
ov84_0223FD84(param0);
|
||||
param0->unk_488 = 1;
|
||||
if (Pocket_GetItemQuantity(param0->unk_C4->unk_04[param0->unk_C4->unk_64].unk_00, param0->unk_C4->unk_04[param0->unk_C4->unk_64].unk_09 - 3, param0->unk_C4->unk_66, 6) == 1) {
|
||||
if (Pocket_GetItemQuantity(param0->unk_C4->unk_04[param0->unk_C4->unk_64].unk_00, param0->unk_C4->unk_04[param0->unk_C4->unk_64].unk_09 - 3, param0->unk_C4->unk_66, HEAP_ID_6) == 1) {
|
||||
ov84_0223FFF0(param0);
|
||||
return 8;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2001,7 +2001,7 @@ static int ov88_0223D854(UnkStruct_02095E80 *param0)
|
|||
return 0;
|
||||
}
|
||||
|
||||
if (Bag_CanRemoveItem(SaveData_GetBag(param0->unk_04), 437, 1, 26) == 1) {
|
||||
if (Bag_CanRemoveItem(SaveData_GetBag(param0->unk_04), ITEM_PAL_PAD, 1, HEAP_ID_26) == TRUE) {
|
||||
v1 = CommInfo_TrainerInfo(param0->unk_36C4);
|
||||
StringTemplate_SetPlayerName(param0->unk_36CC, 0, v1);
|
||||
ov88_0223D49C(param0, 57);
|
||||
|
|
|
|||
|
|
@ -103,8 +103,8 @@ int ov98_02246C20(OverlayManager *param0, int *param1)
|
|||
|
||||
v0 = OverlayManager_NewData(param0, sizeof(UnkStruct_ov98_02246E88), HEAP_ID_108);
|
||||
MI_CpuClear8(v0, sizeof(UnkStruct_ov98_02246E88));
|
||||
v0->unk_04 = ((ApplicationArgs *)OverlayManager_Args(param0))->saveData;
|
||||
v0->unk_08 = SaveData_Options(v0->unk_04);
|
||||
v0->saveData = ((ApplicationArgs *)OverlayManager_Args(param0))->saveData;
|
||||
v0->unk_08 = SaveData_Options(v0->saveData);
|
||||
v0->unk_114 = Strbuf_Init(100, HEAP_ID_108);
|
||||
v0->unk_118 = Strbuf_Init(100, HEAP_ID_108);
|
||||
sub_02004550(17, 1175, 1);
|
||||
|
|
@ -273,24 +273,24 @@ void ov98_02246EF8(UnkStruct_ov98_02246E88 *param0)
|
|||
char *v0 = Heap_AllocFromHeap(HEAP_ID_108, sizeof(char) * 100);
|
||||
|
||||
ov98_022499C8(param0->unk_114, v0, HEAP_ID_108);
|
||||
sub_02030D38(param0->unk_04, v0);
|
||||
sub_02030D38(param0->saveData, v0);
|
||||
Heap_FreeToHeap(v0);
|
||||
}
|
||||
|
||||
void ov98_02246F24(UnkStruct_ov98_02246E88 *param0)
|
||||
{
|
||||
sub_02030D5C(param0->unk_04, 1, param0->unk_7C);
|
||||
sub_02030D5C(param0->unk_04, 2, param0->unk_10C);
|
||||
sub_02030D5C(param0->saveData, 1, param0->unk_7C);
|
||||
sub_02030D5C(param0->saveData, 2, param0->unk_10C);
|
||||
}
|
||||
|
||||
void ov98_02246F48(UnkStruct_ov98_02246E88 *param0)
|
||||
{
|
||||
sub_02030D5C(param0->unk_04, 3, param0->unk_108);
|
||||
sub_02030D5C(param0->saveData, 3, param0->unk_108);
|
||||
}
|
||||
|
||||
void ov98_02246F5C(UnkStruct_ov98_02246E88 *param0)
|
||||
{
|
||||
u32 v0 = sub_02030E48(param0->unk_04, ¶m0->unk_9C);
|
||||
u32 v0 = sub_02030E48(param0->saveData, ¶m0->unk_9C);
|
||||
ov98_02246F94(param0, v0);
|
||||
}
|
||||
|
||||
|
|
@ -348,7 +348,7 @@ void *ov98_02246FC4(UnkStruct_ov98_02246E88 *param0)
|
|||
v0[2] = 4;
|
||||
v0[3] = 4;
|
||||
|
||||
param0->unk_98 = sub_02089400(HEAP_ID_108, 16, v0, SaveData_Options(param0->unk_04), 4, 0);
|
||||
param0->unk_98 = sub_02089400(HEAP_ID_108, 16, v0, SaveData_Options(param0->saveData), 4, 0);
|
||||
return param0->unk_98;
|
||||
}
|
||||
|
||||
|
|
@ -381,7 +381,7 @@ void *ov98_02247070(UnkStruct_ov98_02246E88 *param0)
|
|||
v0[2] = 0;
|
||||
v0[3] = 0;
|
||||
|
||||
param0->unk_98 = sub_0208941C(HEAP_ID_108, 7, v0, SaveData_Options(param0->unk_04), 5, 1, 1, param0->unk_7C);
|
||||
param0->unk_98 = sub_0208941C(HEAP_ID_108, 7, v0, SaveData_Options(param0->saveData), 5, 1, 1, param0->unk_7C);
|
||||
return param0->unk_98;
|
||||
}
|
||||
|
||||
|
|
@ -404,7 +404,7 @@ void *ov98_022470F8(UnkStruct_ov98_02246E88 *param0)
|
|||
v0[2] = 0;
|
||||
v0[3] = 0;
|
||||
|
||||
param0->unk_98 = sub_02089400(HEAP_ID_108, 4, v0, SaveData_Options(param0->unk_04), 6, 0);
|
||||
param0->unk_98 = sub_02089400(HEAP_ID_108, 4, v0, SaveData_Options(param0->saveData), 6, 0);
|
||||
return param0->unk_98;
|
||||
}
|
||||
|
||||
|
|
@ -423,7 +423,7 @@ static void *ov98_02247168(UnkStruct_ov98_02246E88 *param0)
|
|||
UnkStruct_ov98_02247168 *v0 = Heap_AllocFromHeap(HEAP_ID_108, sizeof(UnkStruct_ov98_02247168));
|
||||
MI_CpuClear8(v0, sizeof(UnkStruct_ov98_02247168));
|
||||
|
||||
v0->unk_00 = param0->unk_04;
|
||||
v0->saveData = param0->saveData;
|
||||
v0->unk_04 = 1;
|
||||
|
||||
param0->unk_80 = 0;
|
||||
|
|
@ -436,8 +436,8 @@ static void ov98_02247198(UnkStruct_ov98_02246E88 *param0)
|
|||
{
|
||||
UnkStruct_ov98_02247168 *v0 = param0->unk_98;
|
||||
|
||||
if (sub_02039074(param0->unk_04)) {
|
||||
SystemFlag_SetConnectedToWiFi(SaveData_GetVarsFlags(param0->unk_04));
|
||||
if (sub_02039074(param0->saveData)) {
|
||||
SystemFlag_SetConnectedToWiFi(SaveData_GetVarsFlags(param0->saveData));
|
||||
}
|
||||
|
||||
Heap_FreeToHeap(param0->unk_98);
|
||||
|
|
|
|||
|
|
@ -324,9 +324,9 @@ int ov98_022471C8(OverlayManager *param0, int *param1)
|
|||
|
||||
switch (ov98_02246EA4(v0->unk_00)) {
|
||||
case 12:
|
||||
if (!DWC_CheckInet() && (sub_02039074(v0->unk_00->unk_04) == 1)) {
|
||||
if (!DWC_CheckInet() && (sub_02039074(v0->unk_00->saveData) == 1)) {
|
||||
v0->unk_08 = 12;
|
||||
sub_02038548(v0->unk_00->unk_04);
|
||||
sub_02038548(v0->unk_00->saveData);
|
||||
sub_02039734();
|
||||
} else {
|
||||
v0->unk_08 = 0;
|
||||
|
|
@ -726,7 +726,7 @@ static int ov98_02247B98(UnkStruct_ov98_02247704 *param0)
|
|||
const UnkStruct_ov98_02249BDC *v4;
|
||||
int v5;
|
||||
|
||||
if (sub_02030D20(param0->unk_00->unk_04) == 1) {
|
||||
if (sub_02030D20(param0->unk_00->saveData) == 1) {
|
||||
v3 = Unk_ov98_02249BC0;
|
||||
v4 = Unk_ov98_02249BEC;
|
||||
v5 = (NELEMS(Unk_ov98_02249BEC));
|
||||
|
|
@ -819,10 +819,10 @@ static int ov98_02247D50(UnkStruct_ov98_02247704 *param0)
|
|||
if (v0 != 0xffffffff) {
|
||||
if (v0 == 0xfffffffe) {
|
||||
ov98_02249714(param0, param0->unk_34, 27, TEXT_SPEED_FAST, 0xf0f);
|
||||
sub_02030D5C(param0->unk_00->unk_04, 0, 0);
|
||||
sub_02030D5C(param0->unk_00->saveData, 0, 0);
|
||||
} else {
|
||||
ov98_02249714(param0, param0->unk_34, 26, TEXT_SPEED_FAST, 0xf0f);
|
||||
sub_02030D5C(param0->unk_00->unk_04, 0, 1);
|
||||
sub_02030D5C(param0->unk_00->saveData, 0, 1);
|
||||
}
|
||||
|
||||
param0->unk_94++;
|
||||
|
|
@ -859,7 +859,7 @@ static int ov98_02247E38(UnkStruct_ov98_02247704 *param0)
|
|||
param0->unk_08 = 0;
|
||||
} else {
|
||||
ov98_02249714(param0, param0->unk_34, 29, TEXT_SPEED_FAST, 0xf0f);
|
||||
sub_02030D10(param0->unk_00->unk_04);
|
||||
sub_02030D10(param0->unk_00->saveData);
|
||||
param0->unk_94++;
|
||||
}
|
||||
}
|
||||
|
|
@ -1469,7 +1469,7 @@ static int ov98_02248804(UnkStruct_ov98_02247704 *param0)
|
|||
}
|
||||
} break;
|
||||
case 4:
|
||||
if (sub_02039074(param0->unk_00->unk_04) == 0) {
|
||||
if (sub_02039074(param0->unk_00->saveData) == 0) {
|
||||
ov98_02246E88(param0->unk_00, 5, 0);
|
||||
ov98_02246E9C(param0->unk_00, 12);
|
||||
param0->unk_08 = 29;
|
||||
|
|
@ -1541,7 +1541,7 @@ static int ov98_022489DC(UnkStruct_ov98_02247704 *param0)
|
|||
{
|
||||
switch (param0->unk_94) {
|
||||
case 0:
|
||||
sub_02038548(param0->unk_00->unk_04);
|
||||
sub_02038548(param0->unk_00->saveData);
|
||||
sub_02039734();
|
||||
ov98_02249714(param0, param0->unk_2C, 1, TEXT_SPEED_FAST, 0xf0f);
|
||||
ov98_02247AF0(param0);
|
||||
|
|
@ -1708,8 +1708,8 @@ static int ov98_02248BFC(UnkStruct_ov98_02247704 *param0)
|
|||
DWCUserData *v0;
|
||||
s32 v1;
|
||||
SystemData *v2;
|
||||
UnkStruct_0202B370 *v3 = sub_0202B370(param0->unk_00->unk_04);
|
||||
v2 = SaveData_GetSystemData(param0->unk_00->unk_04);
|
||||
UnkStruct_0202B370 *v3 = sub_0202B370(param0->unk_00->saveData);
|
||||
v2 = SaveData_GetSystemData(param0->unk_00->saveData);
|
||||
v0 = sub_0202AD28(v3);
|
||||
v1 = sub_02025D74(v2);
|
||||
|
||||
|
|
@ -2071,10 +2071,10 @@ static int ov98_02249238(UnkStruct_ov98_02247704 *param0)
|
|||
case 1: {
|
||||
int v0;
|
||||
|
||||
v0 = SaveData_Save(param0->unk_00->unk_04);
|
||||
v0 = SaveData_Save(param0->unk_00->saveData);
|
||||
|
||||
if (v0 == 2) {
|
||||
StringTemplate_SetPlayerName(param0->unk_20, 0, SaveData_GetTrainerInfo(param0->unk_00->unk_04));
|
||||
StringTemplate_SetPlayerName(param0->unk_20, 0, SaveData_GetTrainerInfo(param0->unk_00->saveData));
|
||||
ov98_02249714(param0, param0->unk_34, 33, TEXT_SPEED_INSTANT, 0xf0f);
|
||||
Sound_PlayEffect(SEQ_SE_DP_SAVE);
|
||||
} else {
|
||||
|
|
@ -2404,8 +2404,8 @@ static int ov98_022497F8(UnkStruct_ov98_02247704 *param0)
|
|||
|
||||
switch (param0->unk_94) {
|
||||
case 0:
|
||||
if (ov98_02246FA4(v0) == sub_02030D98(v0->unk_04, 3)) {
|
||||
ov98_02249ACC(sub_02030D50(v0->unk_04), v2, 108);
|
||||
if (ov98_02246FA4(v0) == sub_02030D98(v0->saveData, 3)) {
|
||||
ov98_02249ACC(sub_02030D50(v0->saveData), v2, 108);
|
||||
for (v3 = 0; v3 < 4; v3++) {
|
||||
StringTemplate_SetNumber(param0->unk_20, v3, v2[v3], 4, 2, 1);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1048,7 +1048,7 @@ static BOOL ov104_022302E8(UnkStruct_ov104_0222E930 *param0)
|
|||
UnkStruct_ov104_02230BE4 *v6;
|
||||
|
||||
v6 = sub_0209B970(v0->unk_00);
|
||||
v5 = SaveData_GetTrainerInfo(v6->unk_08);
|
||||
v5 = SaveData_GetTrainerInfo(v6->saveData);
|
||||
v3.unk_00 = ov104_0222E5F0(v5);
|
||||
|
||||
ov104_0223D0EC(v1, &v3);
|
||||
|
|
@ -1121,7 +1121,7 @@ static BOOL ov104_022303C8(UnkStruct_ov104_0222E930 *param0)
|
|||
UnkStruct_ov104_02230BE4 *v7;
|
||||
|
||||
v7 = sub_0209B970(v0->unk_00);
|
||||
v6 = SaveData_GetTrainerInfo(v7->unk_08);
|
||||
v6 = SaveData_GetTrainerInfo(v7->saveData);
|
||||
v4.unk_00 = ov104_0222E5F0(v6);
|
||||
v5 = (32 - 1);
|
||||
} else if (v4.unk_00 == 0xeeef) {
|
||||
|
|
@ -1453,7 +1453,7 @@ static BOOL ov104_02230910(UnkStruct_ov104_0222E930 *param0)
|
|||
{
|
||||
void *v0;
|
||||
UnkStruct_ov104_02230BE4 *v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
v0 = sub_0208712C(HEAP_ID_FIELDMAP, 0, 0, 8, (void *)v1->unk_04);
|
||||
v0 = sub_0208712C(HEAP_ID_FIELDMAP, 0, 0, 8, (void *)v1->options);
|
||||
|
||||
sub_0209B988(param0->unk_00->unk_00, &Unk_020F2DAC, v0, 0, ov104_02230950);
|
||||
|
||||
|
|
@ -1470,7 +1470,7 @@ static BOOL ov104_02230958(UnkStruct_ov104_0222E930 *param0)
|
|||
int v0;
|
||||
UnkStruct_ov104_02230BE4 *v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
|
||||
sub_0202F1F8(v1->unk_08, 11, &v0);
|
||||
sub_0202F1F8(v1->saveData, HEAP_ID_FIELDMAP, &v0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -1500,7 +1500,7 @@ static BOOL ov104_022309DC(UnkStruct_ov104_0222E930 *param0)
|
|||
{
|
||||
UnkStruct_ov104_022320B4 *v0 = param0->unk_00;
|
||||
UnkStruct_ov104_02230BE4 *v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
int v2 = sub_0202F41C(v1->unk_08, v0->unk_B4, v0->unk_B6, 0, &v0->unk_B0, &v0->unk_B2);
|
||||
int v2 = sub_0202F41C(v1->saveData, v0->unk_B4, v0->unk_B6, 0, &v0->unk_B0, &v0->unk_B2);
|
||||
|
||||
if ((v2 == 2) || (v2 == 3)) {
|
||||
if (v2 == 2) {
|
||||
|
|
@ -1641,7 +1641,7 @@ static BOOL ov104_02230B50(UnkStruct_ov104_0222E930 *param0)
|
|||
v1 = Heap_AllocFromHeap(HEAP_ID_FIELDMAP, sizeof(FieldBattleDTO));
|
||||
MI_CpuClear8(v1, sizeof(FieldBattleDTO));
|
||||
|
||||
sub_0202F298(v2->unk_08, 11, &v0, v1, 0);
|
||||
sub_0202F298(v2->saveData, 11, &v0, v1, 0);
|
||||
sub_02004550(5, 1119, 1);
|
||||
sub_0209B988(param0->unk_00->unk_00, &gBattleOverlayTemplate, v1, 1, NULL);
|
||||
|
||||
|
|
@ -1660,7 +1660,7 @@ static BOOL ov104_02230BBC(UnkStruct_ov104_0222E930 *param0)
|
|||
UnkStruct_ov104_02230BE4 *v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
u16 *v2 = ov104_0222FBE4(param0);
|
||||
|
||||
*v2 = sub_0202F330(v1->unk_08, 11, &v0, 0);
|
||||
*v2 = sub_0202F330(v1->saveData, 11, &v0, 0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -1669,7 +1669,7 @@ static BOOL ov104_02230BE4(UnkStruct_ov104_0222E930 *param0)
|
|||
UnkStruct_ov104_02230BE4 *v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
u16 *v1 = ov104_0222FBE4(param0);
|
||||
|
||||
if (SaveData_Save(v0->unk_08) == 2) {
|
||||
if (SaveData_Save(v0->saveData) == 2) {
|
||||
(void)0;
|
||||
} else {
|
||||
(void)0;
|
||||
|
|
@ -1686,7 +1686,7 @@ static BOOL ov104_02230C04(UnkStruct_ov104_0222E930 *param0)
|
|||
|
||||
ResetLock(RESET_LOCK_SOFT_RESET);
|
||||
InitHeapCanary(v0->heapID);
|
||||
SaveData_SaveStateInit(v1->unk_08, 2);
|
||||
SaveData_SaveStateInit(v1->saveData, 2);
|
||||
|
||||
ov104_0222E974(param0, ov104_02230C3C);
|
||||
return 1;
|
||||
|
|
@ -1697,7 +1697,7 @@ static BOOL ov104_02230C3C(UnkStruct_ov104_0222E930 *param0)
|
|||
int v0;
|
||||
UnkStruct_ov104_02230BE4 *v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
|
||||
v0 = SaveData_SaveStateMain(v1->unk_08);
|
||||
v0 = SaveData_SaveStateMain(v1->saveData);
|
||||
|
||||
if (v0 == 2) {
|
||||
FreeHeapCanary();
|
||||
|
|
@ -1718,7 +1718,7 @@ static BOOL ov104_02230C74(UnkStruct_ov104_0222E930 *param0)
|
|||
{
|
||||
UnkStruct_ov104_02230BE4 *v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
|
||||
SaveDataExtra_Init(v0->unk_08);
|
||||
SaveDataExtra_Init(v0->saveData);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -1727,7 +1727,7 @@ static BOOL ov104_02230C88(UnkStruct_ov104_0222E930 *param0)
|
|||
UnkStruct_ov104_02230BE4 *v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
u16 *v1 = ov104_0222FBE4(param0);
|
||||
|
||||
*v1 = SaveData_MiscSaveBlock_InitFlag(v0->unk_08);
|
||||
*v1 = SaveData_MiscSaveBlock_InitFlag(v0->saveData);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -1793,7 +1793,7 @@ static BOOL ov104_02230DC4(UnkStruct_ov104_0222E930 *param0)
|
|||
UnkStruct_ov104_02230BE4 *v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
u8 v1 = (*((param0)->unk_1C++));
|
||||
|
||||
StringTemplate_SetPlayerName(param0->unk_00->unk_44, v1, SaveData_GetTrainerInfo(v0->unk_08));
|
||||
StringTemplate_SetPlayerName(param0->unk_00->unk_44, v1, SaveData_GetTrainerInfo(v0->saveData));
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -1855,7 +1855,7 @@ static BOOL ov104_02230ED8(UnkStruct_ov104_0222E930 *param0)
|
|||
UnkStruct_ov104_02230BE4 *v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
u8 v1 = (*((param0)->unk_1C++));
|
||||
|
||||
StringTemplate_SetRivalName(param0->unk_00->unk_44, v1, v0->unk_08);
|
||||
StringTemplate_SetRivalName(param0->unk_00->unk_44, v1, v0->saveData);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -1864,7 +1864,7 @@ static BOOL ov104_02230EFC(UnkStruct_ov104_0222E930 *param0)
|
|||
UnkStruct_ov104_02230BE4 *v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
u16 *v1 = ov104_0222FBE4(param0);
|
||||
|
||||
*v1 = sub_0202D230(sub_0202D750(v0->unk_08), 0, 0);
|
||||
*v1 = sub_0202D230(sub_0202D750(v0->saveData), 0, 0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -1874,11 +1874,11 @@ static BOOL ov104_02230F28(UnkStruct_ov104_0222E930 *param0)
|
|||
UnkStruct_ov104_02230BE4 *v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
u16 v2 = ov104_0222FC00(param0);
|
||||
|
||||
v0 = SaveData_TVBroadcast(v1->unk_08);
|
||||
v0 = SaveData_TVBroadcast(v1->saveData);
|
||||
|
||||
sub_0206D0C8(v0, v2);
|
||||
GameRecords_AddToRecordValue(SaveData_GetGameRecordsPtr(v1->unk_08), RECORD_UNK_068, v2);
|
||||
sub_0202D230(sub_0202D750(v1->unk_08), v2, 5);
|
||||
GameRecords_AddToRecordValue(SaveData_GetGameRecordsPtr(v1->saveData), RECORD_UNK_068, v2);
|
||||
sub_0202D230(sub_0202D750(v1->saveData), v2, 5);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -1888,8 +1888,8 @@ static BOOL ov104_02230F6C(UnkStruct_ov104_0222E930 *param0)
|
|||
UnkStruct_ov104_02230BE4 *v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
u16 v1 = ov104_0222FC00(param0);
|
||||
|
||||
GameRecords_AddToRecordValue(SaveData_GetGameRecordsPtr(v0->unk_08), RECORD_UNK_069, v1);
|
||||
sub_0202D230(sub_0202D750(v0->unk_08), v1, 6);
|
||||
GameRecords_AddToRecordValue(SaveData_GetGameRecordsPtr(v0->saveData), RECORD_UNK_069, v1);
|
||||
sub_0202D230(sub_0202D750(v0->saveData), v1, 6);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -1957,7 +1957,7 @@ static BOOL ov104_02231050(UnkStruct_ov104_0222E930 *param0)
|
|||
{
|
||||
UnkStruct_ov104_02230BE4 *v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
|
||||
HealAllPokemonInParty(Party_GetFromSavedata(v0->unk_08));
|
||||
HealAllPokemonInParty(Party_GetFromSavedata(v0->saveData));
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
@ -2012,7 +2012,7 @@ BOOL ov104_022310EC(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 v2 = ov104_0222FC00(param0);
|
||||
UnkStruct_ov104_02230BE4 *v3 = sub_0209B970(param0->unk_00->unk_00);
|
||||
|
||||
v0 = VarsFlags_GetVarAddress(SaveData_GetVarsFlags(v3->unk_08), v1);
|
||||
v0 = VarsFlags_GetVarAddress(SaveData_GetVarsFlags(v3->saveData), v1);
|
||||
*v0 = v2;
|
||||
|
||||
return 0;
|
||||
|
|
@ -2025,7 +2025,7 @@ BOOL ov104_02231118(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 *v2 = ov104_0222FBE4(param0);
|
||||
UnkStruct_ov104_02230BE4 *v3 = sub_0209B970(param0->unk_00->unk_00);
|
||||
|
||||
v0 = VarsFlags_GetVarAddress(SaveData_GetVarsFlags(v3->unk_08), v1);
|
||||
v0 = VarsFlags_GetVarAddress(SaveData_GetVarsFlags(v3->saveData), v1);
|
||||
*v2 = *v0;
|
||||
|
||||
return 0;
|
||||
|
|
@ -2517,7 +2517,7 @@ static BOOL ov104_02231AF4(UnkStruct_ov104_0222E930 *param0)
|
|||
|
||||
v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
|
||||
if (TrainerInfo_Gender(SaveData_GetTrainerInfo(v1->unk_08)) == 0) {
|
||||
if (TrainerInfo_Gender(SaveData_GetTrainerInfo(v1->saveData)) == 0) {
|
||||
v0 = 0x0;
|
||||
} else {
|
||||
v0 = 0x61;
|
||||
|
|
@ -2694,7 +2694,7 @@ static BOOL ov104_02231D1C(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 v9 = ov104_0222EA48(param0);
|
||||
|
||||
v2 = sub_0209B970(param0->unk_00->unk_00);
|
||||
v0 = Party_GetFromSavedata(v2->unk_08);
|
||||
v0 = Party_GetFromSavedata(v2->saveData);
|
||||
v1 = Party_GetPokemonBySlotIndex(v0, v4);
|
||||
v8 = 8;
|
||||
v9 = (GX_RGB(0, 0, 0));
|
||||
|
|
@ -2744,7 +2744,7 @@ static BOOL ov104_02231E30(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 v1 = ov104_0222EA48(param0);
|
||||
|
||||
v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
GameRecords_IncrementRecordValue(SaveData_GetGameRecordsPtr(v0->unk_08), v1);
|
||||
GameRecords_IncrementRecordValue(SaveData_GetGameRecordsPtr(v0->saveData), v1);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -2756,7 +2756,7 @@ static BOOL ov104_02231E54(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 v2 = ov104_0222FC00(param0);
|
||||
|
||||
v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
GameRecords_AddToRecordValue(SaveData_GetGameRecordsPtr(v0->unk_08), v1, v2);
|
||||
GameRecords_AddToRecordValue(SaveData_GetGameRecordsPtr(v0->saveData), v1, v2);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -2767,7 +2767,7 @@ static BOOL ov104_02231E80(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 v1 = ov104_0222EA48(param0);
|
||||
|
||||
v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
GameRecords_IncrementTrainerScore(SaveData_GetGameRecordsPtr(v0->unk_08), v1);
|
||||
GameRecords_IncrementTrainerScore(SaveData_GetGameRecordsPtr(v0->saveData), v1);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -2778,7 +2778,7 @@ static BOOL ov104_02231EA4(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 *v1 = ov104_0222FBE4(param0);
|
||||
|
||||
v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
*v1 = sub_0205E6D8(v0->unk_08);
|
||||
*v1 = sub_0205E6D8(v0->saveData);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -2795,7 +2795,7 @@ static BOOL ov104_02231ED8(UnkStruct_ov104_0222E930 *param0)
|
|||
{
|
||||
UnkStruct_0202B370 *v0;
|
||||
UnkStruct_ov104_02230BE4 *v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
v0 = sub_0202B370(v1->unk_08);
|
||||
v0 = sub_0202B370(v1->saveData);
|
||||
|
||||
sub_0202B13C(v0, ov4_021D2388());
|
||||
return 0;
|
||||
|
|
@ -2807,7 +2807,7 @@ static BOOL ov104_02231EFC(UnkStruct_ov104_0222E930 *param0)
|
|||
TVBroadcast *v1;
|
||||
TrainerInfo *v2;
|
||||
UnkStruct_ov104_02230BE4 *v3 = sub_0209B970(param0->unk_00->unk_00);
|
||||
v1 = SaveData_TVBroadcast(v3->unk_08);
|
||||
v1 = SaveData_TVBroadcast(v3->saveData);
|
||||
v0 = ov104_0222FC00(param0);
|
||||
v2 = CommInfo_TrainerInfo(1 - CommSys_CurNetId());
|
||||
|
||||
|
|
|
|||
|
|
@ -144,7 +144,7 @@ void ov104_02231F74(UnkStruct_ov104_022320B4 *param0, const MessageLoader *param
|
|||
|
||||
v4 = sub_0209B970(v3->unk_08);
|
||||
|
||||
v0 = Options_TextFrameDelay(v4->unk_04);
|
||||
v0 = Options_TextFrameDelay(v4->options);
|
||||
v1 = 0;
|
||||
v2 = FONT_MESSAGE;
|
||||
} else {
|
||||
|
|
@ -1076,7 +1076,7 @@ void ov104_0223310C(UnkStruct_ov104_0222E930 *param0, u16 *param1, u32 param2)
|
|||
ov104_02231F74(param0->unk_00, v1, param1[1], 1, NULL);
|
||||
MessageLoader_Free(v1);
|
||||
} else {
|
||||
v0 = Options_TextFrameDelay(SaveData_Options(v2->unk_08));
|
||||
v0 = Options_TextFrameDelay(SaveData_Options(v2->saveData));
|
||||
ov104_022320B4(param0->unk_00, v0, param1[0], param1[1], param1[2], param1[3], 1);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ BOOL ov104_022332B4(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 v4 = ov104_0222FC00(param0);
|
||||
|
||||
v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
v0 = ov104_022339B4(v1->unk_08, v2, v3, v4);
|
||||
v0 = ov104_022339B4(v1->saveData, v2, v3, v4);
|
||||
|
||||
sub_0209B980(param0->unk_00->unk_00, v0);
|
||||
|
||||
|
|
@ -112,7 +112,7 @@ BOOL ov104_02233324(UnkStruct_ov104_0222E930 *param0)
|
|||
|
||||
MI_CpuClear8(v2, sizeof(UnkStruct_ov104_02234130));
|
||||
|
||||
v2->unk_00 = v3->unk_08;
|
||||
v2->unk_00 = v3->saveData;
|
||||
v2->unk_04 = v1->unk_04;
|
||||
v2->unk_05 = v1->unk_05;
|
||||
v2->unk_06 = 0;
|
||||
|
|
@ -178,7 +178,7 @@ BOOL ov104_022333F8(UnkStruct_ov104_0222E930 *param0)
|
|||
v2 = Heap_AllocFromHeap(HEAP_ID_FIELDMAP, sizeof(UnkStruct_ov104_02234130));
|
||||
MI_CpuClear8(v2, sizeof(UnkStruct_ov104_02234130));
|
||||
|
||||
v2->unk_00 = v3->unk_08;
|
||||
v2->unk_00 = v3->saveData;
|
||||
v2->unk_04 = v1->unk_04;
|
||||
v2->unk_05 = v1->unk_05;
|
||||
v2->unk_06 = 1;
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ BOOL ov104_02234838(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 v5 = ov104_0222FC00(param0);
|
||||
|
||||
v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
v0 = ov104_02234DB4(v1->unk_08, v2, v3, v4, v5);
|
||||
v0 = ov104_02234DB4(v1->saveData, v2, v3, v4, v5);
|
||||
|
||||
sub_0209B980(param0->unk_00->unk_00, v0);
|
||||
|
||||
|
|
@ -110,7 +110,7 @@ BOOL ov104_022348BC(UnkStruct_ov104_0222E930 *param0)
|
|||
|
||||
MI_CpuClear8(v4, sizeof(UnkStruct_ov104_02235208));
|
||||
|
||||
v4->unk_00 = v5->unk_08;
|
||||
v4->unk_00 = v5->saveData;
|
||||
v4->unk_04 = v3->unk_04;
|
||||
v4->unk_10 = v3;
|
||||
v4->unk_08 = &v3->unk_704[v3->unk_04][0];
|
||||
|
|
@ -121,7 +121,7 @@ BOOL ov104_022348BC(UnkStruct_ov104_0222E930 *param0)
|
|||
|
||||
Party_Init(v4->unk_0C);
|
||||
|
||||
v1 = Party_GetFromSavedata(v5->unk_08);
|
||||
v1 = Party_GetFromSavedata(v5->saveData);
|
||||
v2 = Party_GetPokemonBySlotIndex(v1, v3->unk_260[0]);
|
||||
|
||||
Party_AddPokemon(v4->unk_0C, v2);
|
||||
|
|
@ -247,7 +247,7 @@ BOOL ov104_02234A1C(UnkStruct_ov104_0222E930 *param0)
|
|||
*v11 = v3->unk_D88;
|
||||
break;
|
||||
case 27:
|
||||
v2 = Party_GetFromSavedata(v0->unk_08);
|
||||
v2 = Party_GetFromSavedata(v0->saveData);
|
||||
v5 = ov104_0223B500(v3->unk_04);
|
||||
|
||||
for (v7 = 0; v7 < v5; v7++) {
|
||||
|
|
@ -289,7 +289,7 @@ BOOL ov104_02234A1C(UnkStruct_ov104_0222E930 *param0)
|
|||
*v11 = ov104_02235578(v3);
|
||||
break;
|
||||
case 15:
|
||||
v2 = Party_GetFromSavedata(v0->unk_08);
|
||||
v2 = Party_GetFromSavedata(v0->saveData);
|
||||
v1 = Party_GetPokemonBySlotIndex(v2, v3->unk_260[0]);
|
||||
*v11 = Pokemon_GetValue(v1, MON_DATA_SPECIES, NULL);
|
||||
break;
|
||||
|
|
@ -406,12 +406,12 @@ BOOL ov104_02234D6C(UnkStruct_ov104_0222E930 *param0)
|
|||
UnkStruct_ov104_02230BE4 *v5 = sub_0209B970(param0->unk_00->unk_00);
|
||||
|
||||
v4 = sub_0209B978(param0->unk_00->unk_00);
|
||||
v2 = Party_GetFromSavedata(v5->unk_08);
|
||||
v2 = Party_GetFromSavedata(v5->saveData);
|
||||
v3 = Party_GetPokemonBySlotIndex(v2, v4->unk_260[0]);
|
||||
v1 = Pokemon_GetValue(v3, MON_DATA_SPECIES, NULL);
|
||||
|
||||
if (v4->unk_04 == 0) {
|
||||
v0 = SaveData_TVBroadcast(v5->unk_08);
|
||||
v0 = SaveData_TVBroadcast(v5->saveData);
|
||||
sub_0206D048(v0, v3);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -75,7 +75,7 @@ BOOL ov104_022358E8(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 *v7 = ov104_0222FBE4(param0);
|
||||
|
||||
v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
v0 = ov104_022361B4(v1->unk_08, v2, v3, v4, v5, v6, v7);
|
||||
v0 = ov104_022361B4(v1->saveData, v2, v3, v4, v5, v6, v7);
|
||||
|
||||
sub_0209B980(param0->unk_00->unk_00, v0);
|
||||
|
||||
|
|
@ -121,7 +121,7 @@ BOOL ov104_0223597C(UnkStruct_ov104_0222E930 *param0)
|
|||
v2 = Heap_AllocFromHeap(HEAP_ID_FIELDMAP, sizeof(UnkStruct_ov104_0223597C));
|
||||
|
||||
MI_CpuClear8(v2, sizeof(UnkStruct_ov104_0223597C));
|
||||
v2->unk_00 = v3->unk_08;
|
||||
v2->unk_00 = v3->saveData;
|
||||
|
||||
ov104_02235B3C(v2, v1);
|
||||
sub_0209B988(param0->unk_00->unk_00, &v4, v2, 0, ov104_02235B84);
|
||||
|
|
@ -149,7 +149,7 @@ BOOL ov104_022359D0(UnkStruct_ov104_0222E930 *param0)
|
|||
v2 = Heap_AllocFromHeap(HEAP_ID_FIELDMAP, sizeof(UnkStruct_ov104_0223597C));
|
||||
|
||||
MI_CpuClear8(v2, sizeof(UnkStruct_ov104_0223597C));
|
||||
v2->unk_00 = v3->unk_08;
|
||||
v2->unk_00 = v3->saveData;
|
||||
|
||||
ov104_02235B3C(v2, v1);
|
||||
sub_0209B988(param0->unk_00->unk_00, &v4, v2, 0, ov104_02235B84);
|
||||
|
|
@ -225,7 +225,7 @@ BOOL ov104_02235AE8(UnkStruct_ov104_0222E930 *param0)
|
|||
v2 = Heap_AllocFromHeap(HEAP_ID_FIELDMAP, sizeof(UnkStruct_ov104_0223597C));
|
||||
|
||||
MI_CpuClear8(v2, sizeof(UnkStruct_ov104_0223597C));
|
||||
v2->unk_00 = v3->unk_08;
|
||||
v2->unk_00 = v3->saveData;
|
||||
|
||||
ov104_02235B3C(v2, v1);
|
||||
sub_0209B988(param0->unk_00->unk_00, &v4, v2, 0, ov104_02235B84);
|
||||
|
|
@ -335,7 +335,7 @@ BOOL ov104_02235BC0(UnkStruct_ov104_0222E930 *param0)
|
|||
*v17 = v3->unk_288[v15].unk_04[v16];
|
||||
break;
|
||||
case 18:
|
||||
v2 = Party_GetFromSavedata(v11->unk_08);
|
||||
v2 = Party_GetFromSavedata(v11->saveData);
|
||||
|
||||
for (v8 = 0; v8 < 3; v8++) {
|
||||
v1 = Party_GetPokemonBySlotIndex(v2, v3->unk_24[v8]);
|
||||
|
|
@ -402,7 +402,7 @@ BOOL ov104_02235BC0(UnkStruct_ov104_0222E930 *param0)
|
|||
}
|
||||
|
||||
if (v10 == 1) {
|
||||
ov104_0223BC2C(sub_0203068C(v11->unk_08), v3->unk_10, 50);
|
||||
ov104_0223BC2C(sub_0203068C(v11->saveData), v3->unk_10, 50);
|
||||
} else {
|
||||
v3->unk_A1C -= 50;
|
||||
}
|
||||
|
|
@ -443,9 +443,9 @@ BOOL ov104_02235BC0(UnkStruct_ov104_0222E930 *param0)
|
|||
*v17 = ov104_02237338(v3);
|
||||
break;
|
||||
case 39:
|
||||
*v17 = (u16)sub_02030470(sub_0203041C(v11->unk_08), 10, 0, 0, NULL);
|
||||
*v17 = (u16)sub_02030470(sub_0203041C(v11->saveData), 10, 0, 0, NULL);
|
||||
v13[0] = 1;
|
||||
sub_02030430(sub_0203041C(v11->unk_08), 10, 0, 0, v13);
|
||||
sub_02030430(sub_0203041C(v11->saveData), 10, 0, 0, v13);
|
||||
break;
|
||||
case 40:
|
||||
*v17 = 0;
|
||||
|
|
@ -471,10 +471,10 @@ BOOL ov104_02235BC0(UnkStruct_ov104_0222E930 *param0)
|
|||
case 44:
|
||||
if (v3->unk_10 == 3) {
|
||||
if (v15 == 0) {
|
||||
v3->unk_22 = sub_02030698(sub_0203068C(v11->unk_08), sub_0205E630(v3->unk_10), sub_0205E6A8(sub_0205E630(v3->unk_10)));
|
||||
sub_020306E4(sub_0203068C(v11->unk_08), sub_0205E630(v3->unk_10), sub_0205E6A8(sub_0205E630(v3->unk_10)), v3->unk_20);
|
||||
v3->unk_22 = sub_02030698(sub_0203068C(v11->saveData), sub_0205E630(v3->unk_10), sub_0205E6A8(sub_0205E630(v3->unk_10)));
|
||||
sub_020306E4(sub_0203068C(v11->saveData), sub_0205E630(v3->unk_10), sub_0205E6A8(sub_0205E630(v3->unk_10)), v3->unk_20);
|
||||
} else {
|
||||
sub_020306E4(sub_0203068C(v11->unk_08), sub_0205E630(v3->unk_10), sub_0205E6A8(sub_0205E630(v3->unk_10)), v3->unk_22);
|
||||
sub_020306E4(sub_0203068C(v11->saveData), sub_0205E630(v3->unk_10), sub_0205E6A8(sub_0205E630(v3->unk_10)), v3->unk_22);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
|
@ -590,7 +590,7 @@ BOOL ov104_022360D8(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 *v2 = ov104_0222FBE4(param0);
|
||||
|
||||
v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
*v2 = sub_02030698(sub_0203068C(v0->unk_08), sub_0205E630(v1), sub_0205E6A8(sub_0205E630(v1)));
|
||||
*v2 = sub_02030698(sub_0203068C(v0->saveData), sub_0205E630(v1), sub_0205E6A8(sub_0205E630(v1)));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -602,7 +602,7 @@ BOOL ov104_02236120(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 v2 = ov104_0222FC00(param0);
|
||||
|
||||
v0 = sub_0209B970(param0->unk_00->unk_00);
|
||||
ov104_0223BC2C(sub_0203068C(v0->unk_08), v1, v2);
|
||||
ov104_0223BC2C(sub_0203068C(v0->saveData), v1, v2);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
@ -615,7 +615,7 @@ BOOL ov104_02236150(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 v3 = ov104_0222FC00(param0);
|
||||
|
||||
v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
ov104_02236ED8(v1->unk_08, v2, v3);
|
||||
ov104_02236ED8(v1->saveData, v2, v3);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@ BOOL ov104_02237378(UnkStruct_ov104_0222E930 *param0)
|
|||
u16 *v7 = ov104_0222FBE4(param0);
|
||||
|
||||
v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
v0 = ov104_02237DD8(v1->unk_08, v2, v3, v4, v5, v6, v7);
|
||||
v0 = ov104_02237DD8(v1->saveData, v2, v3, v4, v5, v6, v7);
|
||||
|
||||
sub_0209B980(param0->unk_00->unk_00, v0);
|
||||
return 0;
|
||||
|
|
@ -131,7 +131,7 @@ BOOL ov104_0223740C(UnkStruct_ov104_0222E930 *param0)
|
|||
v2 = Heap_AllocFromHeap(HEAP_ID_FIELDMAP, sizeof(UnkStruct_ov104_02238240));
|
||||
|
||||
MI_CpuClear8(v2, sizeof(UnkStruct_ov104_02238240));
|
||||
v2->unk_00 = v3->unk_08;
|
||||
v2->unk_00 = v3->saveData;
|
||||
|
||||
ov104_02237634(v2, v1);
|
||||
sub_0209B988(param0->unk_00->unk_00, &v4, v2, 0, ov104_0223770C);
|
||||
|
|
@ -362,7 +362,7 @@ BOOL ov104_02237748(UnkStruct_ov104_0222E930 *param0)
|
|||
*v20 = v3->unk_13;
|
||||
break;
|
||||
case 18:
|
||||
v2 = Party_GetFromSavedata(v14->unk_08);
|
||||
v2 = Party_GetFromSavedata(v14->saveData);
|
||||
|
||||
for (v11 = 0; v11 < 3; v11++) {
|
||||
v1 = Party_GetPokemonBySlotIndex(v2, v3->unk_2C[v11]);
|
||||
|
|
@ -481,7 +481,7 @@ BOOL ov104_02237748(UnkStruct_ov104_0222E930 *param0)
|
|||
StringTemplate_SetFrontierTrainerName(param0->unk_00->unk_44, v18, v3->unk_78[ov104_02238498(v3, v19)]);
|
||||
} else {
|
||||
if (ov104_0223C000(v3->unk_10) == 0) {
|
||||
v16 = SaveData_GetTrainerInfo(v14->unk_08);
|
||||
v16 = SaveData_GetTrainerInfo(v14->saveData);
|
||||
} else {
|
||||
v16 = CommInfo_TrainerInfo(v19);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -63,9 +63,9 @@ BOOL ov104_02239130(UnkStruct_ov104_0222E930 *param0)
|
|||
break;
|
||||
case (30 + 16):
|
||||
*v7 = sub_0204AA04(v2);
|
||||
v0 = SaveData_TVBroadcast(v8->unk_08);
|
||||
v0 = SaveData_TVBroadcast(v8->saveData);
|
||||
sub_0206D0C8(v0, *v7);
|
||||
GameRecords_AddToRecordValue(SaveData_GetGameRecordsPtr(v8->unk_08), RECORD_UNK_068, *v7);
|
||||
GameRecords_AddToRecordValue(SaveData_GetGameRecordsPtr(v8->saveData), RECORD_UNK_068, *v7);
|
||||
break;
|
||||
case (30 + 25):
|
||||
*v7 = ov104_0223927C(v2, v6);
|
||||
|
|
@ -86,7 +86,7 @@ BOOL ov104_02239130(UnkStruct_ov104_0222E930 *param0)
|
|||
*v7 = (u16)sub_0204A9F8(v2);
|
||||
break;
|
||||
case (30 + 10):
|
||||
ov104_022394A4(v2, v8->unk_08);
|
||||
ov104_022394A4(v2, v8->saveData);
|
||||
break;
|
||||
case (30 + 11):
|
||||
*v7 = ov104_02239588(v2, v6);
|
||||
|
|
@ -95,10 +95,10 @@ BOOL ov104_02239130(UnkStruct_ov104_0222E930 *param0)
|
|||
ov104_022395A0(v2, v6);
|
||||
break;
|
||||
case (30 + 7):
|
||||
sub_0204A660(v2, v8->unk_08);
|
||||
sub_0204A660(v2, v8->saveData);
|
||||
break;
|
||||
case (30 + 8):
|
||||
sub_0204A7A4(v2, v8->unk_08, v8->unk_0C);
|
||||
sub_0204A7A4(v2, v8->saveData, v8->journalEntry);
|
||||
break;
|
||||
case (30 + 9):
|
||||
sub_0204A8C8(v2);
|
||||
|
|
@ -267,7 +267,7 @@ static BOOL ov104_0223942C(UnkStruct_ov104_0222E930 *param0)
|
|||
|
||||
v0 = sub_0209B978(param0->unk_00->unk_00);
|
||||
|
||||
if (ov104_02239464(param0, v0, v1->unk_08, param0->unk_78[0], param0->unk_78[1]) == 1) {
|
||||
if (ov104_02239464(param0, v0, v1->saveData, param0->unk_78[0], param0->unk_78[1]) == 1) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ BOOL ov104_022395F0(UnkStruct_ov104_0222E930 *param0)
|
|||
{
|
||||
UnkStruct_0209BBA4 *v0;
|
||||
UnkStruct_ov104_02230BE4 *v1 = sub_0209B970(param0->unk_00->unk_00);
|
||||
v0 = ov104_02239C58(v1->unk_08);
|
||||
v0 = ov104_02239C58(v1->saveData);
|
||||
|
||||
sub_0209B980(param0->unk_00->unk_00, v0);
|
||||
return 0;
|
||||
|
|
@ -233,16 +233,16 @@ BOOL ov104_022397B0(UnkStruct_ov104_0222E930 *param0)
|
|||
break;
|
||||
|
||||
case 3:
|
||||
*v9 = (u16)sub_02030698(sub_0203068C(v5->unk_08), 106, sub_0205E6A8(106));
|
||||
*v9 = (u16)sub_02030698(sub_0203068C(v5->saveData), 106, sub_0205E6A8(106));
|
||||
break;
|
||||
case 4:
|
||||
*v9 = sub_02030698(sub_0203068C(v5->unk_08), sub_0205E55C(3), sub_0205E6A8(sub_0205E55C(3)));
|
||||
*v9 = sub_02030698(sub_0203068C(v5->saveData), sub_0205E55C(3), sub_0205E6A8(sub_0205E55C(3)));
|
||||
break;
|
||||
case 5:
|
||||
*v9 = v4->unk_76[v7];
|
||||
break;
|
||||
case 6:
|
||||
sub_0204FA50(v5->unk_08, sub_0203026C(v5->unk_08), 3);
|
||||
sub_0204FA50(v5->saveData, sub_0203026C(v5->saveData), 3);
|
||||
break;
|
||||
case 7:
|
||||
v4->unk_A0 = v7;
|
||||
|
|
@ -325,11 +325,11 @@ BOOL ov104_02239B14(UnkStruct_ov104_0222E930 *param0)
|
|||
v4 = *v3;
|
||||
ov104_02239C7C(v3);
|
||||
|
||||
v1 = sub_0204A124(v2->unk_08, 0, 6);
|
||||
v1 = sub_0204A124(v2->saveData, 0, 6);
|
||||
sub_0209B980(param0->unk_00->unk_00, v1);
|
||||
|
||||
if (v1->unk_0F == 6) {
|
||||
ov104_0222E630(v2->unk_08);
|
||||
ov104_0222E630(v2->saveData);
|
||||
}
|
||||
|
||||
for (v0 = 0; v0 < v1->unk_0E; v0++) {
|
||||
|
|
@ -344,10 +344,10 @@ BOOL ov104_02239B14(UnkStruct_ov104_0222E930 *param0)
|
|||
v1->unk_10_5 = 5 + v1->unk_12;
|
||||
|
||||
if (CommSys_CurNetId() == 0) {
|
||||
sub_0204A4C8(v1, v2->unk_08);
|
||||
sub_0204A4C8(v1, v2->saveData);
|
||||
}
|
||||
|
||||
HealAllPokemonInParty(Party_GetFromSavedata(v2->unk_08));
|
||||
HealAllPokemonInParty(Party_GetFromSavedata(v2->saveData));
|
||||
sub_0209BA80(v1);
|
||||
|
||||
v1->unk_8D4 = 0;
|
||||
|
|
|
|||
|
|
@ -905,15 +905,15 @@ FieldBattleDTO *ov104_0223A580(UnkStruct_0204AFC4 *param0, UnkStruct_ov104_02230
|
|||
u8 v1;
|
||||
u32 v2;
|
||||
FieldBattleDTO *v3;
|
||||
SaveData *v4;
|
||||
SaveData *saveData;
|
||||
Party *v5;
|
||||
Pokemon *v6;
|
||||
|
||||
v3 = FieldBattleDTO_New(param0->unk_04, ov104_0223A700(param0->unk_0F));
|
||||
v4 = param1->unk_08;
|
||||
v5 = Party_GetFromSavedata(v4);
|
||||
saveData = param1->saveData;
|
||||
v5 = Party_GetFromSavedata(saveData);
|
||||
|
||||
FieldBattleDTO_InitFromGameState(v3, NULL, param1->unk_08, param1->unk_1C, param1->unk_0C, param1->unk_10, param1->unk_20);
|
||||
FieldBattleDTO_InitFromGameState(v3, NULL, param1->saveData, param1->unk_1C, param1->journalEntry, param1->bagCursor, param1->unk_20);
|
||||
|
||||
v3->background = 18;
|
||||
v3->terrain = TERRAIN_BATTLE_TOWER;
|
||||
|
|
|
|||
|
|
@ -356,7 +356,7 @@ FieldBattleDTO *ov104_0223ABA0(UnkStruct_ov104_0223ADA0 *param0, UnkStruct_ov104
|
|||
HealAllPokemonInParty(param0->unk_4D8);
|
||||
|
||||
v4 = FieldBattleDTO_New(11, ov104_0223AD74(param0->unk_04));
|
||||
FieldBattleDTO_InitFromGameState(v4, NULL, param1->unk_08, param1->unk_1C, param1->unk_0C, param1->unk_10, param1->unk_20);
|
||||
FieldBattleDTO_InitFromGameState(v4, NULL, param1->saveData, param1->unk_1C, param1->journalEntry, param1->bagCursor, param1->unk_20);
|
||||
|
||||
v4->background = 19;
|
||||
v4->terrain = TERRAIN_BATTLE_FACTORY;
|
||||
|
|
|
|||
|
|
@ -1588,7 +1588,7 @@ FieldBattleDTO *ov104_0223B250(UnkStruct_ov104_0223B5C0 *param0, UnkStruct_ov104
|
|||
HealAllPokemonInParty(v13);
|
||||
|
||||
v8 = FieldBattleDTO_New(11, ov104_0223B4D4(param0->unk_04));
|
||||
FieldBattleDTO_InitFromGameState(v8, NULL, param1->unk_08, param1->unk_1C, param1->unk_0C, param1->unk_10, param1->unk_20);
|
||||
FieldBattleDTO_InitFromGameState(v8, NULL, param1->saveData, param1->unk_1C, param1->journalEntry, param1->bagCursor, param1->unk_20);
|
||||
|
||||
v8->background = 22;
|
||||
v8->terrain = TERRAIN_BATTLE_HALL;
|
||||
|
|
|
|||
|
|
@ -172,7 +172,7 @@ FieldBattleDTO *ov104_0223B810(UnkStruct_ov104_0223BA10 *param0, UnkStruct_ov104
|
|||
|
||||
HealAllPokemonInParty(param0->unk_2C);
|
||||
v5 = FieldBattleDTO_New(11, ov104_0223B9E4(param0->unk_10));
|
||||
FieldBattleDTO_InitFromGameState(v5, NULL, param1->unk_08, param1->unk_1C, param1->unk_0C, param1->unk_10, param1->unk_20);
|
||||
FieldBattleDTO_InitFromGameState(v5, NULL, param1->saveData, param1->unk_1C, param1->journalEntry, param1->bagCursor, param1->unk_20);
|
||||
|
||||
v5->background = 21;
|
||||
v5->terrain = TERRAIN_BATTLE_CASTLE;
|
||||
|
|
|
|||
|
|
@ -177,7 +177,7 @@ FieldBattleDTO *ov104_0223BDD8(UnkStruct_ov104_0223BFFC *param0, UnkStruct_ov104
|
|||
v3 = ov104_0223BDA4(param0->unk_10, 0);
|
||||
v5 = FieldBattleDTO_New(11, ov104_0223BFD0(param0->unk_10));
|
||||
|
||||
FieldBattleDTO_InitFromGameState(v5, NULL, param1->unk_08, param1->unk_1C, param1->unk_0C, param1->unk_10, param1->unk_20);
|
||||
FieldBattleDTO_InitFromGameState(v5, NULL, param1->saveData, param1->unk_1C, param1->journalEntry, param1->bagCursor, param1->unk_20);
|
||||
|
||||
v5->background = 20;
|
||||
v5->terrain = TERRAIN_BATTLE_ARCADE;
|
||||
|
|
|
|||
|
|
@ -119,7 +119,7 @@ UnkStruct_ov104_0223C4CC *ov104_0223C2D4(UnkStruct_0209B75C *param0)
|
|||
UnkStruct_ov104_0223C4CC *v0;
|
||||
int v1, v2;
|
||||
UnkStruct_ov104_02230BE4 *v3 = sub_0209B970(param0);
|
||||
const TrainerInfo *v4 = SaveData_GetTrainerInfo(v3->unk_08);
|
||||
const TrainerInfo *v4 = SaveData_GetTrainerInfo(v3->saveData);
|
||||
v2 = v3->unk_24;
|
||||
|
||||
SetVBlankCallback(NULL, NULL);
|
||||
|
|
@ -613,7 +613,7 @@ static void ov104_0223CB80(UnkStruct_ov104_0223C4CC *param0)
|
|||
|
||||
v0 = sub_0209B970(param0->unk_08);
|
||||
|
||||
LoadMessageBoxGraphics(param0->unk_00, 1, (1024 - (18 + 12)), 11, Options_Frame(v0->unk_04), HEAP_ID_94);
|
||||
LoadMessageBoxGraphics(param0->unk_00, 1, (1024 - (18 + 12)), 11, Options_Frame(v0->options), HEAP_ID_94);
|
||||
PaletteData_LoadBufferFromHardware(param0->unk_04, 0, 11 * 16, 0x20);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1275,7 +1275,6 @@ static int ov109_021D1918(UnkStruct_ov109_021D0F70 *param0)
|
|||
|
||||
{
|
||||
u32 v0;
|
||||
BOOL v1;
|
||||
|
||||
v0 = Unk_ov109_021D5BE4[param0->unk_2C.unk_04][0];
|
||||
v0 += LCRNG_Next() % (Unk_ov109_021D5BE4[param0->unk_2C.unk_04][1] - v0 + 1);
|
||||
|
|
@ -1288,10 +1287,10 @@ static int ov109_021D1918(UnkStruct_ov109_021D0F70 *param0)
|
|||
|
||||
ov109_021D2714(param0, 3, v0);
|
||||
|
||||
v1 = Bag_TryAddItem(SaveData_GetBag(param0->unk_CC->unk_14.unk_08), v0, 1, HEAP_ID_95);
|
||||
BOOL removedItem = Bag_TryAddItem(SaveData_GetBag(param0->unk_CC->unk_14.unk_08), v0, 1, HEAP_ID_95);
|
||||
sub_02006150(1158);
|
||||
|
||||
if (v1 == 1) {
|
||||
if (removedItem == TRUE) {
|
||||
param0->unk_00 = 40;
|
||||
} else {
|
||||
param0->unk_00 = 41;
|
||||
|
|
|
|||
|
|
@ -223,7 +223,7 @@ u8 Poffin_CalcLevel(Poffin *poffin)
|
|||
|
||||
PoffinCase *Poffin_GetSavedataBlock(SaveData *savedata)
|
||||
{
|
||||
return SaveData_SaveTable(savedata, 16);
|
||||
return SaveData_SaveTable(savedata, SAVE_TABLE_ENTRY_POFFINS);
|
||||
}
|
||||
|
||||
int Poffin_SaveSize(void)
|
||||
|
|
|
|||
|
|
@ -500,7 +500,7 @@ void RadarChargeStep(FieldSystem *fieldSystem)
|
|||
{
|
||||
u8 *v0;
|
||||
|
||||
if (Bag_CanRemoveItem(SaveData_GetBag(fieldSystem->saveData), 431, 1, 4) == 1) {
|
||||
if (Bag_CanRemoveItem(SaveData_GetBag(fieldSystem->saveData), ITEM_POKE_RADAR, 1, HEAP_ID_FIELD) == TRUE) {
|
||||
v0 = SpecialEncounter_GetRadarCharge(SaveData_GetSpecialEncounters(fieldSystem->saveData));
|
||||
if ((*v0) < RADAR_BATTERY_STEPS) {
|
||||
(*v0)++;
|
||||
|
|
|
|||
|
|
@ -7670,12 +7670,12 @@ static BOOL ScrCmd_2C4(ScriptContext *ctx)
|
|||
v2->unk_00 = NULL;
|
||||
}
|
||||
|
||||
v2->unk_04 = SaveData_Options(ctx->fieldSystem->saveData);
|
||||
v2->options = SaveData_Options(ctx->fieldSystem->saveData);
|
||||
v2->unk_24 = v1;
|
||||
v2->unk_08 = ctx->fieldSystem->saveData;
|
||||
v2->saveData = ctx->fieldSystem->saveData;
|
||||
v2->unk_1C = ctx->fieldSystem->location->mapId;
|
||||
v2->unk_0C = ctx->fieldSystem->journalEntry;
|
||||
v2->unk_10 = ctx->fieldSystem->unk_98;
|
||||
v2->journalEntry = ctx->fieldSystem->journalEntry;
|
||||
v2->bagCursor = ctx->fieldSystem->bagCursor;
|
||||
v2->unk_20 = ctx->fieldSystem->battleSubscreenCursorOn;
|
||||
|
||||
FieldTask_RunApplication(ctx->task, &Unk_020F8BE0, v2);
|
||||
|
|
|
|||
|
|
@ -1120,19 +1120,15 @@ BOOL sub_0203B7C0(FieldTask *taskMan)
|
|||
sub_0203B674(menu, sub_0203C558);
|
||||
} break;
|
||||
case 3: {
|
||||
Bag *v11;
|
||||
void *v12;
|
||||
u32 *v13;
|
||||
|
||||
v13 = (u32 *)Heap_AllocFromHeap(HEAP_ID_FIELDMAP, 4);
|
||||
u32 *v13 = (u32 *)Heap_AllocFromHeap(HEAP_ID_FIELDMAP, 4);
|
||||
*v13 = partyMan->selectedMonSlot;
|
||||
menu->unk_260 = (void *)v13;
|
||||
|
||||
v11 = SaveData_GetBag(fieldSystem->saveData);
|
||||
v12 = SaveData_GetTrainerInfo(fieldSystem->saveData);
|
||||
menu->unk_25C = sub_0207D824(v11, Unk_020EA020, HEAP_ID_FIELDMAP);
|
||||
Bag *bag = SaveData_GetBag(fieldSystem->saveData);
|
||||
TrainerInfo *v12 = SaveData_GetTrainerInfo(fieldSystem->saveData);
|
||||
menu->unk_25C = sub_0207D824(bag, Unk_020EA020, HEAP_ID_FIELDMAP);
|
||||
|
||||
sub_0207CB2C(menu->unk_25C, fieldSystem->saveData, 1, fieldSystem->unk_98);
|
||||
sub_0207CB2C(menu->unk_25C, fieldSystem->saveData, 1, fieldSystem->bagCursor);
|
||||
|
||||
sub_0203D1E4(fieldSystem, menu->unk_25C);
|
||||
sub_0203B674(menu, sub_0203BC5C);
|
||||
|
|
@ -1631,32 +1627,29 @@ static BOOL sub_0203C1C8(FieldTask *taskMan)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static void sub_0203C2D8(FieldTask *taskMan, u16 param1)
|
||||
static void sub_0203C2D8(FieldTask *taskMan, u16 item)
|
||||
{
|
||||
FieldSystem *fieldSystem;
|
||||
StartMenu *menu;
|
||||
Bag *v2;
|
||||
u8 v3;
|
||||
u8 i;
|
||||
u8 v4, v5, v6;
|
||||
|
||||
fieldSystem = FieldTask_GetFieldSystem(taskMan);
|
||||
menu = FieldTask_GetEnv(taskMan);
|
||||
FieldSystem *fieldSystem = FieldTask_GetFieldSystem(taskMan);
|
||||
StartMenu *menu = FieldTask_GetEnv(taskMan);
|
||||
|
||||
menu->unk_25C = sub_020972FC(HEAP_ID_FIELDMAP);
|
||||
v2 = SaveData_GetBag(fieldSystem->saveData);
|
||||
sub_02097320(menu->unk_25C, param1, 1);
|
||||
Bag *bag = SaveData_GetBag(fieldSystem->saveData);
|
||||
sub_02097320(menu->unk_25C, item, 1);
|
||||
v6 = 0;
|
||||
|
||||
for (v3 = 0; v3 < 64; v3++) {
|
||||
param1 = Item_ForBerryNumber(v3);
|
||||
for (i = 0; i < NUM_BERRIES; i++) {
|
||||
item = Item_ForBerryNumber(i);
|
||||
|
||||
if (Bag_CanRemoveItem(v2, param1, 1, 11) == 1) {
|
||||
sub_02097320(menu->unk_25C, param1, 0);
|
||||
if (Bag_CanRemoveItem(bag, item, 1, HEAP_ID_FIELDMAP) == TRUE) {
|
||||
sub_02097320(menu->unk_25C, item, 0);
|
||||
v6++;
|
||||
}
|
||||
}
|
||||
|
||||
BagCursor_GetFieldPocketPosition(fieldSystem->unk_98, 4, &v5, &v4);
|
||||
BagCursor_GetFieldPocketPosition(fieldSystem->bagCursor, 4, &v5, &v4);
|
||||
sub_0209733C(menu->unk_25C, v4, v5, v6 + 3);
|
||||
|
||||
sub_0203D2E4(fieldSystem, menu->unk_25C);
|
||||
|
|
@ -1673,7 +1666,7 @@ static BOOL sub_0203C390(FieldTask *taskMan)
|
|||
menu = FieldTask_GetEnv(taskMan);
|
||||
|
||||
sub_02097390(menu->unk_25C, &v2, &v3);
|
||||
BagCursor_SetFieldPocketPosition(fieldSystem->unk_98, 4, v3, v2);
|
||||
BagCursor_SetFieldPocketPosition(fieldSystem->bagCursor, 4, v3, v2);
|
||||
Heap_FreeToHeapExplicit(HEAP_ID_FIELDMAP, menu->unk_25C);
|
||||
|
||||
menu->unk_25C = sub_0203D20C(fieldSystem, &menu->unk_230);
|
||||
|
|
|
|||
|
|
@ -374,8 +374,8 @@ void sub_0202B270(UnkStruct_0202B370 *param0, int param1, int param2)
|
|||
param0->unk_1C0[param1].unk_2E = 2;
|
||||
}
|
||||
|
||||
UnkStruct_0202B370 *sub_0202B370(SaveData *param0)
|
||||
UnkStruct_0202B370 *sub_0202B370(SaveData *saveData)
|
||||
{
|
||||
UnkStruct_0202B370 *v0 = SaveData_SaveTable(param0, 29);
|
||||
UnkStruct_0202B370 *v0 = SaveData_SaveTable(saveData, 29);
|
||||
return v0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -54,14 +54,14 @@ void BattleRecording_Init(BattleRecording *param0)
|
|||
param0->unk_00 = 0xffffffff;
|
||||
}
|
||||
|
||||
void sub_0202F1F8(SaveData *param0, int param1, int *param2)
|
||||
void sub_0202F1F8(SaveData *saveData, int heapID, int *param2)
|
||||
{
|
||||
if (Unk_021C07A4 != NULL) {
|
||||
Heap_FreeToHeap(Unk_021C07A4);
|
||||
Unk_021C07A4 = NULL;
|
||||
}
|
||||
|
||||
Unk_021C07A4 = SaveData_BattleRecording(param0, param1, param2, 0);
|
||||
Unk_021C07A4 = SaveData_BattleRecording(saveData, heapID, param2, 0);
|
||||
BattleRecording_Init(Unk_021C07A4);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -37,9 +37,9 @@ void sub_02030D10(SaveData *param0)
|
|||
Email_Init(SaveData_SaveTable(param0, 35));
|
||||
}
|
||||
|
||||
BOOL sub_02030D20(SaveData *param0)
|
||||
BOOL sub_02030D20(SaveData *saveData)
|
||||
{
|
||||
UnkStruct_02030CEC *v0 = SaveData_SaveTable(param0, 35);
|
||||
UnkStruct_02030CEC *v0 = SaveData_SaveTable(saveData, 35);
|
||||
|
||||
if (v0->unk_00[0] == '\0') {
|
||||
return 0;
|
||||
|
|
|
|||
|
|
@ -50,9 +50,9 @@ int sub_02039058(UnkStruct_0202B370 *param0)
|
|||
return DWC_GetGsProfileId(v0, &v1);
|
||||
}
|
||||
|
||||
BOOL sub_02039074(SaveData *param0)
|
||||
BOOL sub_02039074(SaveData *saveData)
|
||||
{
|
||||
UnkStruct_0202B370 *v0 = sub_0202B370(param0);
|
||||
UnkStruct_0202B370 *v0 = sub_0202B370(saveData);
|
||||
DWCUserData *v1 = sub_0202AD28(v0);
|
||||
|
||||
if (DWC_CheckHasProfile(v1)
|
||||
|
|
|
|||
|
|
@ -292,7 +292,7 @@ void *sub_0203D20C(FieldSystem *fieldSystem, UnkStruct_020684D0 *param1)
|
|||
v0 = SaveData_GetBag(fieldSystem->saveData);
|
||||
v1 = sub_0207D824(v0, Unk_020EA164, HEAP_ID_FIELDMAP);
|
||||
|
||||
sub_0207CB2C(v1, fieldSystem->saveData, 0, fieldSystem->unk_98);
|
||||
sub_0207CB2C(v1, fieldSystem->saveData, 0, fieldSystem->bagCursor);
|
||||
sub_0207CB78(v1, fieldSystem->mapLoadType);
|
||||
|
||||
if (PlayerAvatar_GetPlayerState(fieldSystem->playerAvatar) == 0x1) {
|
||||
|
|
@ -326,7 +326,7 @@ void *sub_0203D264(FieldSystem *fieldSystem, int param1)
|
|||
|
||||
v0 = sub_0207D824(v4, v1, HEAP_ID_FIELD_TASK);
|
||||
|
||||
sub_0207CB2C(v0, fieldSystem->saveData, 3, fieldSystem->unk_98);
|
||||
sub_0207CB2C(v0, fieldSystem->saveData, 3, fieldSystem->bagCursor);
|
||||
sub_0203D1E4(fieldSystem, v0);
|
||||
|
||||
return v0;
|
||||
|
|
|
|||
|
|
@ -1217,7 +1217,7 @@ static int sub_0206DAFC(FieldSystem *fieldSystem, StringTemplate *param1, UnkStr
|
|||
|
||||
static BOOL sub_0206DB08(FieldSystem *fieldSystem, UnkStruct_ov6_022465F4 *param1)
|
||||
{
|
||||
return Bag_CanRemoveItem(SaveData_GetBag(fieldSystem->saveData), 428, 1, HEAP_ID_FIELD_TASK);
|
||||
return Bag_CanRemoveItem(SaveData_GetBag(fieldSystem->saveData), ITEM_EXPLORER_KIT, 1, HEAP_ID_FIELD_TASK);
|
||||
}
|
||||
|
||||
void sub_0206DB20(FieldSystem *fieldSystem)
|
||||
|
|
@ -1539,7 +1539,7 @@ static int sub_0206DF88(FieldSystem *fieldSystem, StringTemplate *param1, UnkStr
|
|||
|
||||
static BOOL sub_0206DFC8(FieldSystem *fieldSystem, UnkStruct_ov6_022465F4 *param1)
|
||||
{
|
||||
return Bag_CanRemoveItem(SaveData_GetBag(fieldSystem->saveData), 428, 1, HEAP_ID_FIELD_TASK);
|
||||
return Bag_CanRemoveItem(SaveData_GetBag(fieldSystem->saveData), ITEM_EXPLORER_KIT, 1, HEAP_ID_FIELD_TASK);
|
||||
}
|
||||
|
||||
void sub_0206DFE0(SaveData *param0)
|
||||
|
|
|
|||
|
|
@ -106,7 +106,7 @@ UnkStruct_0207AE68 *sub_0207AE68(Party *param0, Pokemon *param1, int param2, Opt
|
|||
v0->unk_60 = Pokemon_GetValue(param1, MON_DATA_SPECIES, NULL);
|
||||
v0->unk_86 = Pokemon_GetValue(param1, MON_DATA_FORM, NULL);
|
||||
v0->unk_62 = param2;
|
||||
v0->unk_5C = heapID;
|
||||
v0->heapID = heapID;
|
||||
v0->unk_80 = NARC_ctor(NARC_INDEX_POKETOOL__POKE_EDIT__PL_POKE_DATA, heapID);
|
||||
|
||||
PokeSprite_LoadCryDelay(v0->unk_80, &(v0->unk_84), v0->unk_60, 1);
|
||||
|
|
@ -310,7 +310,7 @@ static void sub_0207B180(UnkStruct_0207AE68 *param0)
|
|||
{
|
||||
UnkStruct_0207C894 v1;
|
||||
|
||||
v1.heapID = param0->unk_5C;
|
||||
v1.heapID = param0->heapID;
|
||||
v1.unk_04 = 0;
|
||||
param0->unk_30 = sub_0207C894(&v1);
|
||||
|
||||
|
|
@ -318,7 +318,7 @@ static void sub_0207B180(UnkStruct_0207AE68 *param0)
|
|||
PokemonSprite_StartFade(param0->unk_1C[0], 0, 16, 4, 0x7fff);
|
||||
PokemonSprite_StartFade(param0->unk_1C[1], 0, 16, 4, 0x7fff);
|
||||
|
||||
GF_ASSERT(Heap_FndGetTotalFreeSizeForExpHeap(param0->unk_5C) > 0x8000);
|
||||
GF_ASSERT(Heap_FndGetTotalFreeSizeForExpHeap(param0->heapID) > 0x8000);
|
||||
Sound_PlayEffect(SEQ_SE_DP_W025);
|
||||
}
|
||||
param0->unk_66 = 40;
|
||||
|
|
@ -475,11 +475,11 @@ static void sub_0207B180(UnkStruct_0207AE68 *param0)
|
|||
}
|
||||
break;
|
||||
case 20:
|
||||
param0->unk_40 = Menu_MakeYesNoChoice(param0->unk_00, &Unk_020F0A30, 1, 8, param0->unk_5C);
|
||||
param0->unk_40 = Menu_MakeYesNoChoice(param0->unk_00, &Unk_020F0A30, 1, 8, param0->heapID);
|
||||
param0->unk_64++;
|
||||
break;
|
||||
case 21:
|
||||
switch (Menu_ProcessInputAndHandleExit(param0->unk_40, param0->unk_5C)) {
|
||||
switch (Menu_ProcessInputAndHandleExit(param0->unk_40, param0->heapID)) {
|
||||
case 0:
|
||||
param0->unk_64 = 22;
|
||||
PaletteData_StartFade(param0->unk_14, (0x1 | 0x2 | 0x4 | 0x8), 0xffff, 1, 0, 16, 0x0);
|
||||
|
|
@ -545,11 +545,11 @@ static void sub_0207B180(UnkStruct_0207AE68 *param0)
|
|||
param0->unk_64++;
|
||||
break;
|
||||
case 34:
|
||||
param0->unk_40 = Menu_MakeYesNoChoice(param0->unk_00, &Unk_020F0A30, 1, 8, param0->unk_5C);
|
||||
param0->unk_40 = Menu_MakeYesNoChoice(param0->unk_00, &Unk_020F0A30, 1, 8, param0->heapID);
|
||||
param0->unk_64++;
|
||||
break;
|
||||
case 35:
|
||||
switch (Menu_ProcessInputAndHandleExit(param0->unk_40, param0->unk_5C)) {
|
||||
switch (Menu_ProcessInputAndHandleExit(param0->unk_40, param0->heapID)) {
|
||||
case 0:
|
||||
StringTemplate_SetNickname(param0->unk_0C, 0, Pokemon_GetBoxPokemon(param0->unk_28));
|
||||
StringTemplate_SetMoveName(param0->unk_0C, 1, param0->unk_6C);
|
||||
|
|
@ -687,14 +687,14 @@ static void sub_0207C028(UnkStruct_0207AE68 *param0)
|
|||
switch (param0->unk_78) {
|
||||
case 13:
|
||||
case 14:
|
||||
if (Bag_GetItemQuantity(param0->unk_4C, ITEM_POKE_BALL, param0->unk_5C) && (Party_GetCurrentCount(param0->unk_24) < 6)) {
|
||||
if (Bag_GetItemQuantity(param0->unk_4C, ITEM_POKE_BALL, param0->heapID) && (Party_GetCurrentCount(param0->unk_24) < 6)) {
|
||||
{
|
||||
Pokemon *v1;
|
||||
int v2;
|
||||
Mail *v3;
|
||||
UnkStruct_0202CA28 v4;
|
||||
|
||||
v1 = Pokemon_New(param0->unk_5C);
|
||||
v1 = Pokemon_New(param0->heapID);
|
||||
Pokemon_Copy(param0->unk_28, v1);
|
||||
|
||||
v2 = SPECIES_SHEDINJA;
|
||||
|
|
@ -723,7 +723,7 @@ static void sub_0207C028(UnkStruct_0207AE68 *param0)
|
|||
Pokemon_SetValue(v1, MON_DATA_HAS_NICKNAME, &v2);
|
||||
Pokemon_SetValue(v1, MON_DATA_STATUS_CONDITION, &v2);
|
||||
|
||||
v3 = sub_0202818C(param0->unk_5C);
|
||||
v3 = sub_0202818C(param0->heapID);
|
||||
Pokemon_SetValue(v1, MON_DATA_MAIL, v3);
|
||||
Heap_FreeToHeap(v3);
|
||||
Pokemon_SetValue(v1, MON_DATA_MAIL_ID, &v2);
|
||||
|
|
@ -743,7 +743,7 @@ static void sub_0207C028(UnkStruct_0207AE68 *param0)
|
|||
GameRecords_IncrementTrainerScore(param0->records, TRAINER_SCORE_EVENT_CAUGHT_SPECIES);
|
||||
Poketch_PokemonHistoryEnqueue(param0->poketch, Pokemon_GetBoxPokemon(v1));
|
||||
Heap_FreeToHeap(v1);
|
||||
Bag_TryRemoveItem(param0->unk_4C, ITEM_POKE_BALL, 1, param0->unk_5C);
|
||||
Bag_TryRemoveItem(param0->unk_4C, ITEM_POKE_BALL, 1, param0->heapID);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
|
@ -886,14 +886,14 @@ static void sub_0207C1CC(UnkStruct_0207AE68 *param0, BgConfig *param1)
|
|||
|
||||
v4 = Options_Frame(param0->unk_2C);
|
||||
|
||||
ReplaceTransparentTiles(param1, 1, 1, 10, v4, param0->unk_5C);
|
||||
Graphics_LoadTilesToBgLayer(v5, v6, param1, v9, 0, 0, 1, param0->unk_5C);
|
||||
Graphics_LoadTilemapToBgLayer(v5, v7, param1, v9, 0, 0, 1, param0->unk_5C);
|
||||
PaletteData_LoadBufferFromFileStart(param0->unk_14, v5, v8, param0->unk_5C, 0, 0x20 * 2, 0);
|
||||
PaletteData_LoadBufferFromFileStart(param0->unk_14, 38, GetMessageBoxPaletteNARCMember(v4), param0->unk_5C, 0, 0x20, 10 * 0x10);
|
||||
PaletteData_LoadBufferFromFileStart(param0->unk_14, 14, 7, param0->unk_5C, 0, 0x20, 0xb * 0x10);
|
||||
LoadStandardWindowTiles(param0->unk_00, 2, 1, 0, param0->unk_5C);
|
||||
PaletteData_LoadBufferFromFileStart(param0->unk_14, 38, GetStandardWindowPaletteNARCMember(), param0->unk_5C, 0, 0x20, 8 * 0x10);
|
||||
ReplaceTransparentTiles(param1, 1, 1, 10, v4, param0->heapID);
|
||||
Graphics_LoadTilesToBgLayer(v5, v6, param1, v9, 0, 0, 1, param0->heapID);
|
||||
Graphics_LoadTilemapToBgLayer(v5, v7, param1, v9, 0, 0, 1, param0->heapID);
|
||||
PaletteData_LoadBufferFromFileStart(param0->unk_14, v5, v8, param0->heapID, 0, 0x20 * 2, 0);
|
||||
PaletteData_LoadBufferFromFileStart(param0->unk_14, 38, GetMessageBoxPaletteNARCMember(v4), param0->heapID, 0, 0x20, 10 * 0x10);
|
||||
PaletteData_LoadBufferFromFileStart(param0->unk_14, 14, 7, param0->heapID, 0, 0x20, 0xb * 0x10);
|
||||
LoadStandardWindowTiles(param0->unk_00, 2, 1, 0, param0->heapID);
|
||||
PaletteData_LoadBufferFromFileStart(param0->unk_14, 38, GetStandardWindowPaletteNARCMember(), param0->heapID, 0, 0x20, 8 * 0x10);
|
||||
}
|
||||
|
||||
{
|
||||
|
|
@ -903,9 +903,9 @@ static void sub_0207C1CC(UnkStruct_0207AE68 *param0, BgConfig *param1)
|
|||
int v13 = 12;
|
||||
int v14 = 4;
|
||||
|
||||
Graphics_LoadTilesToBgLayer(v10, v11, param1, v14, 0, 0, 1, param0->unk_5C);
|
||||
Graphics_LoadTilemapToBgLayer(v10, v12, param1, v14, 0, 0, 1, param0->unk_5C);
|
||||
PaletteData_LoadBufferFromFileStart(param0->unk_14, v10, v13, param0->unk_5C, 1, 0x20 * 1, 0);
|
||||
Graphics_LoadTilesToBgLayer(v10, v11, param1, v14, 0, 0, 1, param0->heapID);
|
||||
Graphics_LoadTilemapToBgLayer(v10, v12, param1, v14, 0, 0, 1, param0->heapID);
|
||||
PaletteData_LoadBufferFromFileStart(param0->unk_14, v10, v13, param0->heapID, 1, 0x20 * 1, 0);
|
||||
}
|
||||
|
||||
GX_SetVisibleWnd(GX_WNDMASK_W0);
|
||||
|
|
@ -941,7 +941,7 @@ static void sub_0207C498(UnkStruct_0207AE68 *param0)
|
|||
Pokemon_BuildSpriteTemplate(&v0, param0->unk_28, 2);
|
||||
|
||||
param0->unk_1C[0] = PokemonSpriteManager_CreateSprite(param0->unk_18, &v0, 128, 80, 0, 0, NULL, NULL);
|
||||
v1 = Pokemon_New(param0->unk_5C);
|
||||
v1 = Pokemon_New(param0->heapID);
|
||||
|
||||
Pokemon_Copy(param0->unk_28, v1);
|
||||
Pokemon_SetValue(v1, MON_DATA_SPECIES, (u8 *)¶m0->unk_62);
|
||||
|
|
@ -1009,5 +1009,5 @@ static BOOL sub_0207C5CC(TextPrinterTemplate *param0, u16 param1)
|
|||
|
||||
static void sub_0207C624(UnkStruct_0207AE68 *param0)
|
||||
{
|
||||
param0->unk_38 = OverlayManager_New(&gPokemonSummaryScreenApp, param0->unk_3C, param0->unk_5C);
|
||||
param0->unk_38 = OverlayManager_New(&gPokemonSummaryScreenApp, param0->unk_3C, param0->heapID);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -84,15 +84,15 @@ static const u8 Unk_020F1B64[4] = {
|
|||
0x4
|
||||
};
|
||||
|
||||
static BOOL sub_0207DA28(FieldTask *param0)
|
||||
static BOOL sub_0207DA28(FieldTask *task)
|
||||
{
|
||||
int v0;
|
||||
FieldSystem *fieldSystem = FieldTask_GetFieldSystem(param0);
|
||||
UnkStruct_0207DE40 *v2 = FieldTask_GetEnv(param0);
|
||||
FieldSystem *fieldSystem = FieldTask_GetFieldSystem(task);
|
||||
UnkStruct_0207DE40 *v2 = FieldTask_GetEnv(task);
|
||||
|
||||
switch (v2->unk_04) {
|
||||
case 0:
|
||||
v2->unk_00->unk_00 = fieldSystem->saveData;
|
||||
v2->unk_00->saveData = fieldSystem->saveData;
|
||||
case 1:
|
||||
v2->unk_04++;
|
||||
|
||||
|
|
@ -104,7 +104,7 @@ static BOOL sub_0207DA28(FieldTask *param0)
|
|||
}
|
||||
break;
|
||||
case 2:
|
||||
FieldTask_RunApplication(param0, &Unk_020F1B98, v2->unk_00);
|
||||
FieldTask_RunApplication(task, &Unk_020F1B98, v2->unk_00);
|
||||
v2->unk_04++;
|
||||
break;
|
||||
case 3:
|
||||
|
|
@ -174,14 +174,14 @@ static BOOL sub_0207DA28(FieldTask *param0)
|
|||
}
|
||||
break;
|
||||
case 4:
|
||||
Encounter_NewVsWiFi(param0, v2->unk_00->unk_08, v2->unk_0C, v2->unk_0D);
|
||||
Encounter_NewVsWiFi(task, v2->unk_00->unk_08, v2->unk_0C, v2->unk_0D);
|
||||
v2->unk_04++;
|
||||
break;
|
||||
case 5:
|
||||
v2->unk_04 = 2;
|
||||
break;
|
||||
case 6:
|
||||
sub_0203DDDC(param0);
|
||||
sub_0203DDDC(task);
|
||||
v2->unk_04++;
|
||||
break;
|
||||
case 7:
|
||||
|
|
|
|||
|
|
@ -3,6 +3,8 @@
|
|||
#include <nitro.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "constants/items.h"
|
||||
|
||||
#include "struct_defs/struct_020972FC.h"
|
||||
|
||||
#include "heap.h"
|
||||
|
|
@ -16,9 +18,9 @@ UnkStruct_020972FC *sub_020972FC(u8 heapID)
|
|||
return v0;
|
||||
}
|
||||
|
||||
void sub_02097320(UnkStruct_020972FC *param0, u16 param1, u16 param2)
|
||||
void sub_02097320(UnkStruct_020972FC *param0, u16 item, u16 param2)
|
||||
{
|
||||
u16 v0 = param1 - 149;
|
||||
u16 v0 = item - FIRST_BERRY_IDX;
|
||||
|
||||
sub_02097344(param0->unk_00, v0);
|
||||
|
||||
|
|
|
|||
|
|
@ -15,17 +15,17 @@
|
|||
|
||||
FS_EXTERN_OVERLAY(overlay82);
|
||||
|
||||
static UnkStruct_ov82_0223B164 *sub_02099604(int param0, SaveData *param1, int heapID, JournalEntry *param3)
|
||||
static UnkStruct_ov82_0223B164 *sub_02099604(int param0, SaveData *saveData, int heapID, JournalEntry *journalEntry)
|
||||
{
|
||||
UnkStruct_ov82_0223B164 *v0 = Heap_AllocFromHeap(heapID, sizeof(UnkStruct_ov82_0223B164));
|
||||
MI_CpuClear8(v0, sizeof(UnkStruct_ov82_0223B164));
|
||||
|
||||
v0->unk_0C = param1;
|
||||
v0->unk_08 = Poffin_GetSavedataBlock(param1);
|
||||
v0->unk_10 = SaveData_GetTrainerInfo(param1);
|
||||
v0->unk_14 = SaveData_GetBag(param1);
|
||||
v0->unk_18 = SaveData_Options(param1);
|
||||
v0->unk_1C = param3;
|
||||
v0->saveData = saveData;
|
||||
v0->poffinCase = Poffin_GetSavedataBlock(saveData);
|
||||
v0->trainerInfo = SaveData_GetTrainerInfo(saveData);
|
||||
v0->bag = SaveData_GetBag(saveData);
|
||||
v0->options = SaveData_Options(saveData);
|
||||
v0->journalEntry = journalEntry;
|
||||
v0->unk_20 = 0;
|
||||
v0->unk_04 = param0;
|
||||
|
||||
|
|
|
|||
|
|
@ -28,10 +28,10 @@ UnkStruct_ov104_02230BE4 *sub_0209BA18(FieldSystem *fieldSystem, void *param1)
|
|||
MI_CpuClear8(v0, sizeof(UnkStruct_ov104_02230BE4));
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = SaveData_Options(fieldSystem->saveData);
|
||||
v0->unk_08 = fieldSystem->saveData;
|
||||
v0->unk_0C = fieldSystem->journalEntry;
|
||||
v0->unk_10 = fieldSystem->unk_98;
|
||||
v0->options = SaveData_Options(fieldSystem->saveData);
|
||||
v0->saveData = fieldSystem->saveData;
|
||||
v0->journalEntry = fieldSystem->journalEntry;
|
||||
v0->bagCursor = fieldSystem->bagCursor;
|
||||
v0->unk_20 = fieldSystem->battleSubscreenCursorOn;
|
||||
v0->unk_14 = 0;
|
||||
v0->unk_18 = 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user