Document member variables of UnkStruct_ov96_0223B450_sub1 and UnkStruct_0209C194_1 (#1135)

This commit is contained in:
Tai-disc
2026-05-05 16:30:26 +02:00
committed by GitHub
parent 6c8fd86d7c
commit b5cd88af69
8 changed files with 90 additions and 144 deletions

View File

@@ -1,26 +1,30 @@
#ifndef POKEPLATINUM_STRUCT_OV96_0223B450_SUB1_H
#define POKEPLATINUM_STRUCT_OV96_0223B450_SUB1_H
#include "constants/string.h"
#include "struct_defs/struct_0202D314.h"
#include "charcode.h"
typedef struct {
UnkStruct_0202D314 unk_00[3];
u16 unk_A8[8];
u8 unk_B8;
charcode_t name[TRAINER_NAME_LEN + 1];
u8 version;
u8 language;
u8 unk_BA;
u8 unk_BB;
u8 unk_BC[4];
u8 country;
u8 region;
u8 trainerInfoId[4];
s8 unk_C0[8];
union {
struct {
u8 unk_C8_val1_0 : 1;
u8 unk_C8_val1_1 : 1;
u8 unused1 : 1;
u8 gender : 1;
u8 : 6;
};
u8 unk_C8_val2;
u8 unused2;
};
u8 unk_C9;
u8 appearance;
s8 unk_CA[24];
u16 unk_E2;
} UnkStruct_ov96_0223B450_sub1;

View File

@@ -17,7 +17,7 @@ typedef struct {
UnkStruct_0205C22C *unk_0C;
Options *options;
GameRecords *records;
JournalEntry *unk_18;
JournalEntry *journalEntry;
FieldSystem *fieldSystem;
} UnkStruct_0209C194_1;

View File

@@ -1335,7 +1335,7 @@ static int ov109_021D1A14(UnkStruct_ov109_021D0F70 *param0)
{
void *journalEntryOnlineEvent = JournalEntry_CreateEventMisc(95, ONLINE_EVENT_SPIN_TRADE);
JournalEntry_SaveData(param0->unk_CC->unk_14.unk_18, journalEntryOnlineEvent, JOURNAL_ONLINE_EVENT);
JournalEntry_SaveData(param0->unk_CC->unk_14.journalEntry, journalEntryOnlineEvent, JOURNAL_ONLINE_EVENT);
GameRecords_IncrementRecordValue(param0->unk_CC->unk_14.records, RECORD_UNK_119);
GameRecords_IncrementTrainerScore(param0->unk_CC->unk_14.records, TRAINER_SCORE_EVENT_UNK_45);
ov109_021D2634(param0, 11);

View File

@@ -1041,15 +1041,13 @@ static int ov109_021D4CA8(UnkStruct_ov109_021D5140 *param0, int param1)
static int ov109_021D4CC8(UnkStruct_ov109_021D5140 *param0, int param1)
{
void *journalEntryOnlineEvent;
gSystem.inhibitReset = 1;
journalEntryOnlineEvent = JournalEntry_CreateEventMixedRecords(95);
JournalEntry_SaveData(param0->unk_0C->unk_14.unk_18, journalEntryOnlineEvent, JOURNAL_ONLINE_EVENT);
void *journalEntryOnlineEvent = JournalEntry_CreateEventMixedRecords(95);
JournalEntry_SaveData(param0->unk_0C->unk_14.journalEntry, journalEntryOnlineEvent, JOURNAL_ONLINE_EVENT);
journalEntryOnlineEvent = JournalEntry_CreateEventMisc(95, ONLINE_EVENT_SPIN_TRADE);
JournalEntry_SaveData(param0->unk_0C->unk_14.unk_18, journalEntryOnlineEvent, JOURNAL_ONLINE_EVENT);
JournalEntry_SaveData(param0->unk_0C->unk_14.journalEntry, journalEntryOnlineEvent, JOURNAL_ONLINE_EVENT);
GameRecords_IncrementTrainerScore(param0->unk_0C->unk_14.records, TRAINER_SCORE_EVENT_UNK_20);
sub_02038ED4(&param0->unk_414);
param0->unk_3B8 = 28;

View File

@@ -35,10 +35,7 @@ BOOL ov111_021D353C(UnkStruct_ov111_021D33F4 *param0);
UnkStruct_ov111_021D33F4 *ov111_021D33F4(UnkStruct_ov111_021D2F80 *param0, u32 param1, u32 param2, u16 param3, u16 param4, u8 param5, u32 param6, u32 param7)
{
UnkStruct_ov111_021D33F4 *v0;
VecFx32 v1;
v0 = Heap_Alloc(HEAP_ID_115, sizeof(UnkStruct_ov111_021D33F4));
UnkStruct_ov111_021D33F4 *v0 = Heap_Alloc(HEAP_ID_115, sizeof(UnkStruct_ov111_021D33F4));
memset(v0, 0, sizeof(UnkStruct_ov111_021D33F4));
v0->unk_0C = ov111_021D3280(param0, param1, param2, param6, param7, param5);
v0->unk_02 = param5;
@@ -58,13 +55,11 @@ void *ov111_021D3448(UnkStruct_ov111_021D33F4 *param0)
void ov111_021D345C(UnkStruct_ov111_021D33F4 *param0, int param1)
{
Sprite_SetDrawFlag(param0->unk_0C, param1);
return;
}
void ov111_021D3468(UnkStruct_ov111_021D33F4 *param0, u32 param1)
{
Sprite_SetPriority(param0->unk_0C, param1);
return;
}
void ov111_021D3474(UnkStruct_ov111_021D33F4 *param0, int param1, int param2)
@@ -79,7 +74,6 @@ void ov111_021D3474(UnkStruct_ov111_021D33F4 *param0, int param1, int param2)
}
Sprite_SetPosition(param0->unk_0C, &v0);
return;
}
void ov111_021D349C(UnkStruct_ov111_021D33F4 *param0, int *param1, int *param2)
@@ -88,16 +82,12 @@ void ov111_021D349C(UnkStruct_ov111_021D33F4 *param0, int *param1, int *param2)
*param1 = (v0->x / FX32_ONE);
*param2 = (v0->y / FX32_ONE);
return;
}
void ov111_021D34C4(UnkStruct_ov111_021D33F4 *param0, u32 param1)
{
Sprite_SetAnimSpeed(param0->unk_0C, FX32_ONE);
Sprite_SetAnimNoRestart(param0->unk_0C, param1);
return;
}
static const VecFx32 Unk_ov111_021D3834[] = {
@@ -116,24 +106,17 @@ static const VecFx32 Unk_ov111_021D3834[] = {
void ov111_021D34E0(UnkStruct_ov111_021D33F4 *param0, u32 param1)
{
u8 v0;
v0 = param1;
Sprite_SetAffineScaleEx(param0->unk_0C, &Unk_ov111_021D3834[0], 1);
return;
}
void ov111_021D34F4(UnkStruct_ov111_021D33F4 *param0, VecFx32 *param1)
{
Sprite_SetAffineScaleEx(param0->unk_0C, param1, 2);
return;
}
void ov111_021D3500(UnkStruct_ov111_021D33F4 *param0, u32 param1)
{
Sprite_SetExplicitPaletteWithOffset(param0->unk_0C, param1);
return;
}
void ov111_021D350C(UnkStruct_ov111_021D33F4 *param0, int param1)
@@ -141,13 +124,11 @@ void ov111_021D350C(UnkStruct_ov111_021D33F4 *param0, int param1)
Sprite_SetAnimateFlag(param0->unk_0C, param1);
Sprite_SetAnimSpeed(param0->unk_0C, FX32_ONE);
Sprite_SetAnim(param0->unk_0C, Sprite_GetActiveAnim(param0->unk_0C));
return;
}
void ov111_021D3530(UnkStruct_ov111_021D33F4 *param0, BOOL param1)
{
Sprite_SetMosaicFlag(param0->unk_0C, param1);
return;
}
BOOL ov111_021D353C(UnkStruct_ov111_021D33F4 *param0)

View File

@@ -69,8 +69,6 @@ static volatile int sWirelessDriverStatus;
void CommServerClient_Init(TrainerInfo *trainerInfo, BOOL param1)
{
int v0;
if (sCommServerClient != NULL) {
return;
}
@@ -105,11 +103,10 @@ BOOL sub_020332D0(void)
static BOOL sub_020332E4(const u8 *param0, const u8 *param1, int param2)
{
int v0;
const u8 *v1 = param0;
const u8 *v2 = param1;
for (v0 = 0; v0 < param2; v0++) {
for (int i = 0; i < param2; i++) {
if (*v1 != *v2) {
return 0;
}
@@ -123,7 +120,6 @@ static BOOL sub_020332E4(const u8 *param0, const u8 *param1, int param2)
static void sub_0203330C(WMBssDesc *param0)
{
int v0;
UnkStruct_0203330C *v1;
int v2 = sub_0203895C();
int v3 = sub_02038974();
@@ -134,13 +130,13 @@ static void sub_0203330C(WMBssDesc *param0)
(void)0;
} else if (sub_020326C4(v1->unk_04) && sub_020326C4(v2)) {
(void)0;
} else if (v1->unk_54 && (v1->unk_04 == 10)) {
} else if (v1->unk_54 && v1->unk_04 == 10) {
return;
} else if (v1->unk_04 != v2) {
return;
}
if ((v2 != 14) && (v1->unk_05 != v3)) {
if (v2 != 14 && v1->unk_05 != v3) {
return;
}
@@ -151,13 +147,13 @@ static void sub_0203330C(WMBssDesc *param0)
static void sub_02033380(void)
{
WMBssDesc *v0 = &sCommServerClient->unk_54;
int v1;
if (!sCommServerClient->unk_1519_6) {
return;
}
sCommServerClient->unk_1519_6 = 0;
int v1;
for (v1 = 0; v1 < 16; ++v1) {
if (sCommServerClient->unk_14C8[v1] == 0) {
@@ -234,13 +230,10 @@ void WirelessDriver_Shutdown(void)
static void sub_020334DC(BOOL param0)
{
sCommServerClient->unk_14F4 = 0;
u32 v0 = (u32)sCommServerClient->unk_14E8;
{
u32 v0 = (u32)sCommServerClient->unk_14E8;
v0 = 32 - (v0 % 32) + v0;
(void)sub_02031BC4((void *)v0, param0);
}
v0 = 32 - (v0 % 32) + v0;
(void)sub_02031BC4((void *)v0, param0);
sub_020318D0(sCommServerClient->unk_1504);
}
@@ -270,7 +263,6 @@ static void sub_02033578(void)
sCommServerClient->unk_1519_4 = 0;
sCommServerClient->unk_1518 = 0;
sCommServerClient->unk_1517 = 0;
return;
}
BOOL CommServerClient_InitServer(BOOL param0, BOOL param1, BOOL param2)
@@ -331,7 +323,8 @@ BOOL sub_020336D4(void)
sub_020314C0();
sCommServerClient->unk_1518 = 1;
break;
} else if (sub_02031FD8()) {
}
if (sub_02031FD8()) {
(void)0;
} else {
sub_02031EF4();
@@ -397,16 +390,14 @@ static void sub_020337C0(void)
int sub_02033808(void)
{
int v0, v1;
if (!CommSys_IsInitialized()) {
return 0;
}
v1 = 0;
int v1 = 0;
for (v0 = 0; v0 < 16; ++v0) {
if (sCommServerClient->unk_14C8[v0] != 0) {
for (int i = 0; i < 16; ++i) {
if (sCommServerClient->unk_14C8[i] != 0) {
v1++;
}
}
@@ -416,12 +407,12 @@ int sub_02033808(void)
int sub_0203383C(int param0)
{
int v0, v1 = 0;
int i, v1 = 0;
for (v0 = 0; v0 < 16; v0++) {
if (sCommServerClient->unk_14C8[v0] != 0) {
for (i = 0; i < 16; i++) {
if (sCommServerClient->unk_14C8[i] != 0) {
if (v1 == param0) {
return v0;
return i;
}
v1++;
@@ -444,13 +435,8 @@ void sub_02033884(void)
int sub_02033898(int param0)
{
int v0;
UnkStruct_0203330C *v1;
v0 = 0;
if (sCommServerClient->unk_14C8[param0] != 0) {
v1 = (UnkStruct_0203330C *)sCommServerClient->unk_188[param0].gameInfo.userGameInfo;
UnkStruct_0203330C *v1 = (UnkStruct_0203330C *)sCommServerClient->unk_188[param0].gameInfo.userGameInfo;
if (v1->unk_06 == 0) {
return 1;
@@ -464,13 +450,11 @@ int sub_02033898(int param0)
static int sub_020338C8(int param0)
{
int v0, v1;
for (int i = 16 - 1; i >= 0; i--) {
int v1 = sub_02033898(i);
for (v0 = 16 - 1; v0 >= 0; v0--) {
v1 = sub_02033898(v0);
if ((v1 > param0) && (v1 < (7 + 1))) {
return v0;
if (v1 > param0 && v1 < (7 + 1)) {
return i;
}
}
@@ -479,19 +463,17 @@ static int sub_020338C8(int param0)
int sub_020338EC(void)
{
int v0, v1;
if (sub_02033808() == 0) {
return -1;
}
for (v0 = 16 - 1; v0 >= 0; v0--) {
if (sCommServerClient->unk_14C8[v0] != 0) {
if (sub_02034014(&sCommServerClient->unk_188[v0].bssid[0])) {
v1 = sub_02033898(v0);
for (int i = 16 - 1; i >= 0; i--) {
if (sCommServerClient->unk_14C8[i] != 0) {
if (sub_02034014(&sCommServerClient->unk_188[i].bssid[0])) {
int v1 = sub_02033898(i);
if ((v1 > 1) && (v1 < (7 + 1))) {
return v0;
if (v1 > 1 && v1 < (7 + 1)) {
return i;
}
}
}
@@ -502,12 +484,12 @@ int sub_020338EC(void)
int sub_0203394C(void)
{
int v0;
if (sub_02033808() == 0) {
return -1;
}
int v0;
for (v0 = 16 - 1; v0 >= 0; v0--) {
if (sCommServerClient->unk_14C8[v0] != 0) {
if (sub_02034014(&sCommServerClient->unk_188[v0].bssid[0])) {
@@ -533,15 +515,12 @@ int sub_0203394C(void)
void sub_020339AC(int param0, TrainerInfo *param1)
{
int v0, v1;
UnkStruct_0203330C *v2;
int i, v1 = 0;
v1 = 0;
for (v0 = 0; v0 < 16; ++v0) {
if (sCommServerClient->unk_14C8[v0] != 0) {
for (i = 0; i < 16; ++i) {
if (sCommServerClient->unk_14C8[i] != 0) {
if (param0 == v1) {
TrainerInfo_Copy(sub_02033FB0(v0), param1);
TrainerInfo_Copy(sub_02033FB0(i), param1);
return;
}
@@ -552,21 +531,19 @@ void sub_020339AC(int param0, TrainerInfo *param1)
BOOL sub_020339E8(u16 param0)
{
int v0;
if (sub_02031934() == 2) {
(void)sub_020314C0();
return 0;
}
if (sub_02031934() == 1) {
v0 = sub_0203895C();
int v0 = sub_0203895C();
sCommServerClient->unk_1514 = sCommServerClient->unk_188[param0].channel;
if (sub_020326C4(v0)) {
sub_02031220(1, sCommServerClient->unk_188[param0].bssid, 0);
} else {
sub_02031DD8(1, &(sCommServerClient->unk_188[param0]));
sub_02031DD8(1, &sCommServerClient->unk_188[param0]);
}
return 1;
@@ -577,19 +554,17 @@ BOOL sub_020339E8(u16 param0)
void sub_02033A5C(void)
{
int v0;
sub_02033380();
for (v0 = 0; v0 < 16; v0++) {
if (sCommServerClient->unk_14C8[v0] == 0) {
for (int i = 0; i < 16; i++) {
if (sCommServerClient->unk_14C8[i] == 0) {
continue;
}
if (sCommServerClient->unk_14C8[v0] > 0) {
sCommServerClient->unk_14C8[v0]--;
if (sCommServerClient->unk_14C8[i] > 0) {
sCommServerClient->unk_14C8[i]--;
if (sCommServerClient->unk_14C8[v0] == 0) {
if (sCommServerClient->unk_14C8[i] == 0) {
sCommServerClient->unk_14F8 = 1;
}
}
@@ -598,16 +573,12 @@ void sub_02033A5C(void)
static void sub_02033AA8(void)
{
u8 v0[6];
TrainerInfo *v1;
UnkStruct_0203330C *v2;
UnkStruct_02034168 *v3;
int v4 = sub_0203895C();
v1 = sub_02033F9C();
TrainerInfo *v1 = sub_02033F9C();
if (v4 != 15) {
v2 = (UnkStruct_0203330C *)sCommServerClient->unk_150C;
UnkStruct_0203330C *v2 = (UnkStruct_0203330C *)sCommServerClient->unk_150C;
GF_ASSERT(32 >= BattleRegulation_Size());
GF_ASSERT(32 == TrainerInfo_Size());
@@ -624,7 +595,7 @@ static void sub_02033AA8(void)
v2->unk_54 = sub_0203214C();
} else {
v3 = (UnkStruct_02034168 *)sCommServerClient->unk_150C;
UnkStruct_02034168 *v3 = (UnkStruct_02034168 *)sCommServerClient->unk_150C;
v3->unk_00 = TrainerInfo_ID(v1);
v3->unk_04 = sub_0203895C();
@@ -656,7 +627,7 @@ static void sub_02033BDC(u16 param0)
sub_02033B88();
if ((sub_02031F90() == 0) && (!CommServerClient_IsClientConnecting())) {
if (sub_02031F90() == 0 && !CommServerClient_IsClientConnecting()) {
if (sCommServerClient->unk_1519_2) {
sCommServerClient->unk_1519_0 = 1;
}
@@ -855,7 +826,7 @@ u16 sub_02033F0C(u16 param0)
return v0 / 4;
}
if ((9 == param0) || (13 == param0)) {
if (9 == param0 || 13 == param0) {
return v0 / 4;
}
@@ -873,7 +844,7 @@ WMBssDesc *sub_02033F3C(int param0)
UnkStruct_0203330C *sub_02033F6C(int param0)
{
if (sCommServerClient && (sCommServerClient->unk_14C8[param0] != 0)) {
if (sCommServerClient && sCommServerClient->unk_14C8[param0] != 0) {
return (UnkStruct_0203330C *)sCommServerClient->unk_188[param0].gameInfo.userGameInfo;
}
@@ -887,15 +858,12 @@ TrainerInfo *sub_02033F9C(void)
TrainerInfo *sub_02033FB0(int param0)
{
TrainerInfo *v0;
UnkStruct_0203330C *v1;
if (sCommServerClient->unk_14C8[param0] == 0) {
return NULL;
}
v1 = (UnkStruct_0203330C *)sCommServerClient->unk_188[param0].gameInfo.userGameInfo;
v0 = (TrainerInfo *)&v1->unk_10[0];
UnkStruct_0203330C *v1 = (UnkStruct_0203330C *)sCommServerClient->unk_188[param0].gameInfo.userGameInfo;
TrainerInfo *v0 = (TrainerInfo *)&v1->unk_10[0];
return v0;
}
@@ -910,10 +878,8 @@ void sub_02033FDC(u8 *param0, int param1)
static BOOL sub_02034014(u8 *param0)
{
int v0;
for (v0 = 0; v0 < (7 + 1); v0++) {
if (WM_IsBssidEqual(sCommServerClient->unk_1498[v0], param0)) {
for (int i = 0; i < (7 + 1); i++) {
if (WM_IsBssidEqual(sCommServerClient->unk_1498[i], param0)) {
return 1;
}
}
@@ -960,10 +926,10 @@ void sub_020340FC(void)
int sub_02034120(int param0)
{
int v0, v1 = 0;
int i, v1 = 0;
for (v0 = 0; v0 < 16; v0++) {
UnkStruct_0203330C *v2 = sub_02033F6C(v0);
for (i = 0; i < 16; i++) {
UnkStruct_0203330C *v2 = sub_02033F6C(i);
if (v2) {
if (v2->unk_04 == param0) {
@@ -988,10 +954,8 @@ void sub_02034150(void *param0)
const void *sub_02034168(int param0)
{
if (sCommServerClient && (sCommServerClient->unk_14C8[param0] != 0)) {
UnkStruct_02034168 *v0;
v0 = (UnkStruct_02034168 *)sCommServerClient->unk_188[param0].gameInfo.userGameInfo;
if (sCommServerClient && sCommServerClient->unk_14C8[param0] != 0) {
UnkStruct_02034168 *v0 = (UnkStruct_02034168 *)sCommServerClient->unk_188[param0].gameInfo.userGameInfo;
return v0->unk_08;
}

View File

@@ -16,24 +16,23 @@
void sub_02073700(SaveData *saveData, int param1, UnkStruct_ov96_0223B450_sub1 *param2)
{
int v0;
TrainerInfo *v1 = SaveData_GetTrainerInfo(saveData);
TrainerInfo *trainerInfo = SaveData_GetTrainerInfo(saveData);
WiFiHistory *wiFiHistory = SaveData_WiFiHistory(saveData);
UnkStruct_0202D750 *v3 = sub_0202D750(saveData);
MI_CpuClear8(param2, sizeof(UnkStruct_ov96_0223B450_sub1));
MI_CpuCopy8(TrainerInfo_Name(v1), param2->unk_A8, 8 * 2);
*((u32 *)param2->unk_BC) = TrainerInfo_ID(v1);
MI_CpuCopy8(TrainerInfo_Name(trainerInfo), param2->name, sizeof(param2->name));
*(u32 *)param2->trainerInfoId = TrainerInfo_ID(trainerInfo);
param2->unk_B8 = gGameVersion;
param2->version = gGameVersion;
param2->language = gGameLanguage;
param2->unk_BA = (u8)WiFiHistory_GetCountry(wiFiHistory);
param2->unk_BB = (u8)WiFiHistory_GetRegion(wiFiHistory);
param2->unk_C8_val1_1 = TrainerInfo_Gender(v1);
param2->unk_C9 = Appearance_GetData(param2->unk_C8_val1_1, TrainerInfo_Appearance(v1), APPEARANCE_DATA_TRAINER_CLASS_2);
param2->country = (u8)WiFiHistory_GetCountry(wiFiHistory);
param2->region = (u8)WiFiHistory_GetRegion(wiFiHistory);
param2->gender = TrainerInfo_Gender(trainerInfo);
param2->appearance = Appearance_GetData(param2->gender, TrainerInfo_Appearance(trainerInfo), APPEARANCE_DATA_TRAINER_CLASS_2);
for (v0 = 0; v0 < 3; v0++) {
MI_CpuCopy8(sub_0202D498(saveData, 0 + v0), &(param2->unk_CA[8 * v0]), 8);
for (int i = 0; i < 3; i++) {
MI_CpuCopy8(sub_0202D498(saveData, 0 + i), &param2->unk_CA[8 * i], 8);
}
MI_CpuCopy8(sub_0202D498(saveData, 3), param2->unk_C0, 8);

View File

@@ -32,7 +32,7 @@ typedef struct {
UnkStruct_0209C194 *unk_28;
FieldSystem *fieldSystem;
PartyMenu *partyMenu;
PokemonSummary *unk_34;
PokemonSummary *monSummary;
} UnkStruct_0209C1EC;
static BOOL (*const Unk_020F951C[6])(UnkStruct_0209C1EC *);
@@ -71,7 +71,7 @@ void *sub_0209C1EC(FieldSystem *fieldSystem)
v0->unk_08.unk_0C = fieldSystem->unk_80;
v0->unk_08.options = SaveData_GetOptions(fieldSystem->saveData);
v0->unk_08.records = SaveData_GetGameRecords(fieldSystem->saveData);
v0->unk_08.unk_18 = SaveData_GetJournal(fieldSystem->saveData);
v0->unk_08.journalEntry = SaveData_GetJournal(fieldSystem->saveData);
v0->unk_08.unk_04 = Options_Frame(v0->unk_08.options);
v0->unk_08.fieldSystem = fieldSystem;
@@ -123,10 +123,10 @@ static BOOL sub_0209C2C0(UnkStruct_0209C1EC *param0)
Heap_Free(param0->partyMenu);
if (param0->partyMenu->menuSelectionResult == 1) {
param0->unk_34 = sub_0203D670(param0->fieldSystem, HEAP_ID_APPLICATION, SUMMARY_MODE_NORMAL);
param0->monSummary = sub_0203D670(param0->fieldSystem, HEAP_ID_APPLICATION, SUMMARY_MODE_NORMAL);
param0->unk_04 = v0;
param0->unk_34->monIndex = v0;
FieldSystem_OpenSummaryScreen(param0->fieldSystem, param0->unk_34);
param0->monSummary->monIndex = v0;
FieldSystem_OpenSummaryScreen(param0->fieldSystem, param0->monSummary);
param0->unk_00 = 3;
} else {
param0->unk_28->unk_04 = v0;
@@ -142,7 +142,7 @@ static BOOL sub_0209C2C0(UnkStruct_0209C1EC *param0)
static BOOL sub_0209C324(UnkStruct_0209C1EC *param0)
{
if (FieldSystem_IsRunningApplication(param0->fieldSystem) == 0) {
Heap_Free(param0->unk_34);
Heap_Free(param0->monSummary);
param0->partyMenu = FieldSystem_OpenPartyMenu_SelectForSpinTrade(param0->fieldSystem, param0->unk_04);
param0->unk_00 = 2;
}