summaryrefslogtreecommitdiff
path: root/src/item_use.c
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2017-05-03 21:50:25 -0700
committerYamaArashi <shadow962@live.com>2017-05-03 21:54:43 -0700
commitf492004cb605a45b0b43e94121a0f504d7fb10cc (patch)
tree62d41cadc22ba145c6c72f2a4ad5f6239a77da05 /src/item_use.c
parent64ad31bd4a966cca34fe679c2ed775187d3d2978 (diff)
introduce YesNoFuncTable struct
Diffstat (limited to 'src/item_use.c')
-rw-r--r--src/item_use.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/item_use.c b/src/item_use.c
index 995901156..762bb70f2 100644
--- a/src/item_use.c
+++ b/src/item_use.c
@@ -11,8 +11,10 @@
#include "item.h"
#include "items.h"
#include "mail.h"
+#include "main.h"
#include "map_obj_lock.h"
#include "menu.h"
+#include "menu_helpers.h"
#include "metatile_behavior.h"
#include "palette.h"
#include "rom4.h"
@@ -60,7 +62,6 @@ extern void DoRareCandyItemEffect(u8);
extern void DoEvolutionStoneItemEffect(u8);
extern u16 ItemIdToBattleMoveId(u16);
extern void sub_80A3FA0(u16 *, u32, u32, u32, u32, u32);
-extern void sub_80F914C(u8, void const *);
extern void sub_80A3E0C(void);
extern void TeachMonTMMove(u8);
extern void sub_80878A8(void);
@@ -112,28 +113,28 @@ void ItemUseOutOfBattle_TMHM(u8);
void ItemUseOutOfBattle_EvolutionStone(u8);
void ItemUseOutOfBattle_CannotUse(u8);
-const u8 gSSTidalBetaString[] = _("この チケットで ふねに のりほうだい\nはやく のってみたいな");
-const u8 gSSTidalBetaString2[] = _("この チケットで ふねに のりほうだい\nはやく のってみたいな");
+static const u8 gSSTidalBetaString[] = _("この チケットで ふねに のりほうだい\nはやく のってみたいな");
+static const u8 gSSTidalBetaString2[] = _("この チケットで ふねに のりほうだい\nはやく のってみたいな");
-const struct TextStruct gUnknown_083D61DC[2] =
+static const struct TextStruct gUnknown_083D61DC[2] =
{
gSSTidalBetaString,
gSSTidalBetaString2,
};
-const struct FuncStruct gExitToOverworldFuncList[3] =
+static const MainCallback gExitToOverworldFuncList[] =
{
sub_808B020,
c2_exit_to_overworld_2_switch,
sub_810B96C,
};
-const u8 gItemFinderDirections[] = { DIR_NORTH, DIR_EAST, DIR_SOUTH, DIR_WEST };
+static const u8 gItemFinderDirections[] = { DIR_NORTH, DIR_EAST, DIR_SOUTH, DIR_WEST };
-const struct FuncStruct gUnknown_083D61F4[2] =
+static const struct YesNoFuncTable gUnknown_083D61F4 =
{
- sub_80C9FC0,
- CleanUpItemMenuMessage,
+ .yesFunc = sub_80C9FC0,
+ .noFunc = CleanUpItemMenuMessage,
};
void ExecuteSwitchToOverworldFromItemUse(u8 taskId)
@@ -145,8 +146,8 @@ void ExecuteSwitchToOverworldFromItemUse(u8 taskId)
else
taskData = ItemId_GetType(gScriptItemId) - 1;
- gTasks[taskId].data[8] = (u32)(gExitToOverworldFuncList[taskData].func) >> 16;
- gTasks[taskId].data[9] = (u32)(gExitToOverworldFuncList[taskData].func);
+ gTasks[taskId].data[8] = (u32)gExitToOverworldFuncList[taskData] >> 16;
+ gTasks[taskId].data[9] = (u32)gExitToOverworldFuncList[taskData];
gTasks[taskId].func = HandleItemMenuPaletteFade;
}
@@ -960,7 +961,7 @@ void sub_80C9F80(u8 var)
{
DisplayYesNoMenu(7, 7, 1);
sub_80A3FA0(gBGTilemapBuffers[1], 8, 8, 5, 4, 1);
- sub_80F914C(var, gUnknown_083D61F4);
+ sub_80F914C(var, &gUnknown_083D61F4);
}
void sub_80C9FC0(u8 var)