summaryrefslogtreecommitdiff
path: root/src/trade_items_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/trade_items_menu.c')
-rw-r--r--src/trade_items_menu.c46
1 files changed, 20 insertions, 26 deletions
diff --git a/src/trade_items_menu.c b/src/trade_items_menu.c
index cb86468..d9cdc33 100644
--- a/src/trade_items_menu.c
+++ b/src/trade_items_menu.c
@@ -3,13 +3,14 @@
#include "trade_items_menu.h"
#include "gUnknown_203B460.h"
#include "memory.h"
+#include "save.h"
extern struct TradeItemsMenu *gTradeItemsMenu;
extern struct unkStruct_203B460 *gUnknown_203B460;
extern u32 gUnknown_202DE30;
extern u32 gUnknown_202DE58;
-extern struct unkData gUnknown_80E6174;
+extern struct UnkTextStruct2 gUnknown_80E6174;
// Trade Items Menu Link Error Messages
extern u32 gTradeItemsCommunicationError;
@@ -36,18 +37,16 @@ extern u32 gUnknown_80E6314;
extern void sub_8013AA0(u32 *);
-extern void sub_800641C(u32 *, u32, u32);
extern void sub_8035C1C();
extern void sub_8035DA0();
extern s32 sub_80144A4(s32 *);
extern u32 sub_801CA08(u32);
extern void sub_801CBB8();
extern u8 sub_801CB24();
-extern void sub_8006518(u32 *);
extern void sub_801B3C0(u8 *);
extern u8 sub_8012FD8(u32 *);
extern void sub_8013114(u32 *, s32 *);
-extern void sub_8035CC0(struct unkData *, u32);
+extern void sub_8035CC0(struct UnkTextStruct2 *, u32);
extern void sub_801CCD8();
extern u32 sub_801B410();
extern void sub_801B450();
@@ -56,13 +55,8 @@ extern void sub_8035CF4(u32 *, u32, u32);
extern u32 sub_8013BBC(u32 *);
void sub_8036F30();
extern void TradeItem_AddItem();
-extern void sub_8012574(u32);
extern void sub_80141B4(u32 *, u32, u32, u32);
-extern void sub_8012574(u32);
-extern u8 sub_8012600(void);
-extern void sub_8012750();
-
extern void sub_8008C54(u32);
extern void sub_80073B8(u32);
extern void sub_8013C68(u32 *);
@@ -254,7 +248,7 @@ void sub_80365AC(void)
gTradeItemsMenu->unk4 = 2;
gTradeItemsMenu->chosenItem = sub_801CB24();
gTradeItemsMenu->chosenNum = 1;
- sub_8006518(&gTradeItemsMenu->unk1E4);
+ sub_8006518(gTradeItemsMenu->unk1E4);
ResetUnusedInputStruct();
sub_800641C(0,1,1);
sub_801B3C0(&gTradeItemsMenu->unk25C);
@@ -278,7 +272,7 @@ void sub_8036674(void)
break;
case 4: // Info
gTradeItemsMenu->unk4 = 0x13;
- sub_8006518(&gTradeItemsMenu->unk1E4);
+ sub_8006518(gTradeItemsMenu->unk1E4);
ResetUnusedInputStruct();
sub_800641C(0,1,1);
sub_801B3C0(&gTradeItemsMenu->unk25C);
@@ -302,7 +296,7 @@ void sub_8036728(void)
case 3:
sub_801B450();
ResetUnusedInputStruct();
- sub_800641C(&gTradeItemsMenu->unk1E4, 1, 1);
+ sub_800641C(gTradeItemsMenu->unk1E4, 1, 1);
sub_801CB5C(1);
if (gTradeItemsMenu->unk4 == 0x13) {
sub_8035CF4(&gTradeItemsMenu->unk44, 3, 1);
@@ -363,7 +357,7 @@ void TradeItem_SendItemConfirm(void)
load -= gTradeItemsMenu->numItemsToSend;
gUnknown_203B460->unk50[gTradeItemsMenu->chosenItem] = load;
SetTradeItemMenu(TRADE_ITEMS_PREPARE_TRADE_SAVING);
- sub_8012574(0);
+ PrepareSavePakWrite(0);
break;
case 6:
case 0:
@@ -405,7 +399,7 @@ void sub_80368D4(void)
{
TradeItem_AddItem();
SetTradeItemMenu(0x11);
- sub_8012574(0);
+ PrepareSavePakWrite(0);
}
break;
}
@@ -444,7 +438,7 @@ void sub_8036950(void)
// Link Failure
TradeItem_AddItem(); // Add back the item
SetTradeItemMenu(0xb);
- sub_8012574(0);
+ PrepareSavePakWrite(0);
}
else {
PrintTradeItemsLinkError(gTradeItemsMenu->linkStatus);
@@ -488,7 +482,7 @@ void sub_8036A34(void)
if(sub_80144A4(&temp) == 0)
{
SetTradeItemMenu(0x10);
- sub_8012574(0);
+ PrepareSavePakWrite(0);
}
}
@@ -497,9 +491,9 @@ void sub_8036A54(void)
s32 temp;
if(sub_80144A4(&temp) == 0)
{
- if(sub_8012600() == 0)
+ if(!WriteSavePak())
{
- sub_8012750();
+ FinishWriteSavePak();
SetTradeItemMenu(TRADE_ITEMS_EXIT);
}
}
@@ -510,9 +504,9 @@ void sub_8036A7C(void)
s32 temp;
if(sub_80144A4(&temp) == 0)
{
- if(sub_8012600() == 0)
+ if(!WriteSavePak())
{
- sub_8012750(); // cleans up from Save Message
+ FinishWriteSavePak(); // cleans up from Save Message
SetTradeItemMenu(0x8);
}
}
@@ -523,9 +517,9 @@ void sub_8036AA4(void)
s32 temp;
if(sub_80144A4(&temp) == 0)
{
- if(sub_8012600() == 0)
+ if(!WriteSavePak())
{
- sub_8012750();
+ FinishWriteSavePak();
PrintTradeItemsLinkError(gTradeItemsMenu->linkStatus);
SetTradeItemMenu(0xC);
}
@@ -537,9 +531,9 @@ void sub_8036ADC(void)
s32 temp;
if(sub_80144A4(&temp) == 0)
{
- if(sub_8012600() == 0)
+ if(!WriteSavePak())
{
- sub_8012750();
+ FinishWriteSavePak();
SetTradeItemMenu(TRADE_ITEMS_EXIT);
}
}
@@ -1079,7 +1073,7 @@ void sub_8036ECC(u32 index, u32 r1)
sub_8013AA0(&gTradeItemsMenu->numItemsToSend);
gTradeItemsMenu->unk184[index] = gUnknown_80E6174;
ResetUnusedInputStruct();
- sub_800641C((u32 *)&gTradeItemsMenu->unk184, 1, 1);
+ sub_800641C(gTradeItemsMenu->unk184, 1, 1);
}
void sub_8036F30(void)
@@ -1097,7 +1091,7 @@ void sub_8036F30(void)
void sub_8036F74(void)
{
- sub_8006518((u32 *)&gTradeItemsMenu->unk184);
+ sub_8006518(gTradeItemsMenu->unk184);
sub_8036ECC(2, gUnknown_203B460->unk50[gTradeItemsMenu->chosenItem]);
sub_801CCD8();
sub_8035CF4(&gTradeItemsMenu->unk44, 3, 0);