Address review comments
This commit is contained in:
+2
-2
@@ -13476,7 +13476,7 @@ gTrainerBackPic_Leaf:: @ 8E6C6BC
|
|||||||
.incbin "graphics/trainers/back_pics/leaf_back_pic.4bpp"
|
.incbin "graphics/trainers/back_pics/leaf_back_pic.4bpp"
|
||||||
|
|
||||||
.align 2
|
.align 2
|
||||||
gTrainerBackPic_PokeDude:: @ 8E6EEBC
|
gTrainerBackPic_Pokedude:: @ 8E6EEBC
|
||||||
.incbin "graphics/trainers/back_pics/pokedude_back_pic.4bpp"
|
.incbin "graphics/trainers/back_pics/pokedude_back_pic.4bpp"
|
||||||
|
|
||||||
.align 2
|
.align 2
|
||||||
@@ -13500,7 +13500,7 @@ gTrainerPalette_LeafBackPic:: @ 8E76EE4
|
|||||||
.incbin "graphics/trainers/palettes/red_back_pic.gbapal.lz"
|
.incbin "graphics/trainers/palettes/red_back_pic.gbapal.lz"
|
||||||
|
|
||||||
.align 2
|
.align 2
|
||||||
gTrainerPalette_PokeDudeBackPic:: @ 8E76F0C
|
gTrainerPalette_PokedudeBackPic:: @ 8E76F0C
|
||||||
.incbin "graphics/trainers/palettes/pokedude_back_pic.gbapal.lz"
|
.incbin "graphics/trainers/palettes/pokedude_back_pic.gbapal.lz"
|
||||||
|
|
||||||
.align 2
|
.align 2
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ gTeachyTvString_RegisterItem:: @ 841B81B
|
|||||||
gTeachyTvString_Cancel:: @ 841B836
|
gTeachyTvString_Cancel:: @ 841B836
|
||||||
.string "CANCEL$"
|
.string "CANCEL$"
|
||||||
|
|
||||||
gTeachyTvText_PokeDudeSaysHello:: @ 841B83D
|
gTeachyTvText_PokedudeSaysHello:: @ 841B83D
|
||||||
.string "Hey, all you TRAINERS out there!\n"
|
.string "Hey, all you TRAINERS out there!\n"
|
||||||
.string "HELLO, TRAINERS!\p"
|
.string "HELLO, TRAINERS!\p"
|
||||||
.string "……… ……… ………\p"
|
.string "……… ……… ………\p"
|
||||||
@@ -164,7 +164,7 @@ gTeachyTvText_TMsScript1:: @ 841C459
|
|||||||
.string "You can check them out in detail,\n"
|
.string "You can check them out in detail,\n"
|
||||||
.string "too.$"
|
.string "too.$"
|
||||||
|
|
||||||
gPokeDudeText_TMTypes:: @ 841C587
|
gPokedudeText_TMTypes:: @ 841C587
|
||||||
.string "POKé DUDE: NORMAL, WATER, GRASS…\n"
|
.string "POKé DUDE: NORMAL, WATER, GRASS…\n"
|
||||||
.string "TMs also come in types.\p"
|
.string "TMs also come in types.\p"
|
||||||
.string "Check the type and teach it to\n"
|
.string "Check the type and teach it to\n"
|
||||||
@@ -175,7 +175,7 @@ gPokeDudeText_TMTypes:: @ 841C587
|
|||||||
.string "GRASS-type POKéMON can learn.\p"
|
.string "GRASS-type POKéMON can learn.\p"
|
||||||
.string "There's one other thing!$"
|
.string "There's one other thing!$"
|
||||||
|
|
||||||
gPokeDudeText_ReadTMDescription:: @ 841C693
|
gPokedudeText_ReadTMDescription:: @ 841C693
|
||||||
.string "Don't just look at the type, read\n"
|
.string "Don't just look at the type, read\n"
|
||||||
.string "the description, too.\p"
|
.string "the description, too.\p"
|
||||||
.string "It will contain hints about what\n"
|
.string "It will contain hints about what\n"
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
#define ITEMMENULOCATION_ITEMPC 3
|
#define ITEMMENULOCATION_ITEMPC 3
|
||||||
#define ITEMMENULOCATION_PCBOX 4
|
#define ITEMMENULOCATION_PCBOX 4
|
||||||
#define ITEMMENULOCATION_BATTLE 5
|
#define ITEMMENULOCATION_BATTLE 5
|
||||||
#define ITEMMENULOCATION_OLDMAN 6
|
#define ITEMMENULOCATION_OLD_MAN 6
|
||||||
#define ITEMMENULOCATION_TTVSCR_STATUS 7
|
#define ITEMMENULOCATION_TTVSCR_STATUS 7
|
||||||
#define ITEMMENULOCATION_TTVSCR_CATCHING 8
|
#define ITEMMENULOCATION_TTVSCR_CATCHING 8
|
||||||
#define ITEMMENULOCATION_TTVSCR_REGISTER 9
|
#define ITEMMENULOCATION_TTVSCR_REGISTER 9
|
||||||
|
|||||||
+1
-1
@@ -57,7 +57,7 @@ extern const struct SpriteFrameImage gUnknown_82346D8[];
|
|||||||
extern const struct SpriteFrameImage gUnknown_82346F8[];
|
extern const struct SpriteFrameImage gUnknown_82346F8[];
|
||||||
extern const struct SpriteFrameImage gTrainerBackPicTable_Red[];
|
extern const struct SpriteFrameImage gTrainerBackPicTable_Red[];
|
||||||
extern const struct SpriteFrameImage gTrainerBackPicTable_Leaf[];
|
extern const struct SpriteFrameImage gTrainerBackPicTable_Leaf[];
|
||||||
extern const struct SpriteFrameImage gTrainerBackPicTable_PokeDude[];
|
extern const struct SpriteFrameImage gTrainerBackPicTable_Pokedude[];
|
||||||
extern const struct SpriteFrameImage gTrainerBackPicTable_OldMan[];
|
extern const struct SpriteFrameImage gTrainerBackPicTable_OldMan[];
|
||||||
extern const struct SpriteFrameImage gTrainerBackPicTable_RSBrendan[];
|
extern const struct SpriteFrameImage gTrainerBackPicTable_RSBrendan[];
|
||||||
extern const struct SpriteFrameImage gTrainerBackPicTable_RSMay[];
|
extern const struct SpriteFrameImage gTrainerBackPicTable_RSMay[];
|
||||||
|
|||||||
+2
-2
@@ -2652,7 +2652,7 @@ extern const u32 gTrainerPalette_RSBrendan1[];
|
|||||||
extern const u32 gTrainerPalette_RSMay1[];
|
extern const u32 gTrainerPalette_RSMay1[];
|
||||||
extern const u32 gTrainerPalette_LeafBackPic[];
|
extern const u32 gTrainerPalette_LeafBackPic[];
|
||||||
extern const u32 gTrainerPalette_RedBackPic[];
|
extern const u32 gTrainerPalette_RedBackPic[];
|
||||||
extern const u32 gTrainerPalette_PokeDudeBackPic[];
|
extern const u32 gTrainerPalette_PokedudeBackPic[];
|
||||||
extern const u32 gTrainerPalette_OldManBackPic[];
|
extern const u32 gTrainerPalette_OldManBackPic[];
|
||||||
extern const u32 gTrainerPalette_PokemonBreederM[];
|
extern const u32 gTrainerPalette_PokemonBreederM[];
|
||||||
extern const u32 gTrainerPalette_RSPokemonBreederF[];
|
extern const u32 gTrainerPalette_RSPokemonBreederF[];
|
||||||
@@ -4354,7 +4354,7 @@ extern const u8 gBerryPouchBg1Tilemap[];
|
|||||||
|
|
||||||
extern const u8 gTrainerBackPic_Red[];
|
extern const u8 gTrainerBackPic_Red[];
|
||||||
extern const u8 gTrainerBackPic_Leaf[];
|
extern const u8 gTrainerBackPic_Leaf[];
|
||||||
extern const u8 gTrainerBackPic_PokeDude[];
|
extern const u8 gTrainerBackPic_Pokedude[];
|
||||||
extern const u8 gTrainerBackPic_OldMan[];
|
extern const u8 gTrainerBackPic_OldMan[];
|
||||||
extern const u8 gTrainerBackPic_RSBrendan[];
|
extern const u8 gTrainerBackPic_RSBrendan[];
|
||||||
extern const u8 gTrainerBackPic_RSMay[];
|
extern const u8 gTrainerBackPic_RSMay[];
|
||||||
|
|||||||
+3
-3
@@ -11,9 +11,9 @@
|
|||||||
|
|
||||||
struct BagStruct
|
struct BagStruct
|
||||||
{
|
{
|
||||||
void (*bagCallback)(void);
|
MainCallback bagCallback;
|
||||||
u8 location;
|
u8 location;
|
||||||
u8 bagOpen;
|
bool8 bagOpen;
|
||||||
u16 pocket;
|
u16 pocket;
|
||||||
u16 itemsAbove[3];
|
u16 itemsAbove[3];
|
||||||
u16 cursorPos[3];
|
u16 cursorPos[3];
|
||||||
@@ -28,7 +28,7 @@ void sub_81AAC50(void);
|
|||||||
void sub_81AAC70(void);
|
void sub_81AAC70(void);
|
||||||
void CB2_SetUpReshowBattleScreenAfterMenu(void);
|
void CB2_SetUpReshowBattleScreenAfterMenu(void);
|
||||||
void ResetBagCursorPositions(void);
|
void ResetBagCursorPositions(void);
|
||||||
void InitPokeDudeBag(u8);
|
void InitPokedudeBag(u8);
|
||||||
void CB2_BagMenuFromStartMenu(void);
|
void CB2_BagMenuFromStartMenu(void);
|
||||||
void MoveItemSlotInList(struct ItemSlot * itemSlots_, u32 from, u32 to_);
|
void MoveItemSlotInList(struct ItemSlot * itemSlots_, u32 from, u32 to_);
|
||||||
void ItemMenu_StartFadeToExitCallback(u8 taskId);
|
void ItemMenu_StartFadeToExitCallback(u8 taskId);
|
||||||
|
|||||||
+3
-3
@@ -112,8 +112,8 @@ extern const u8 gText_OhNoICantBuyThat[];
|
|||||||
extern const u8 gText_HowManyWouldYouLikeToSell[];
|
extern const u8 gText_HowManyWouldYouLikeToSell[];
|
||||||
extern const u8 gText_ICanPayThisMuch_WouldThatBeOkay[];
|
extern const u8 gText_ICanPayThisMuch_WouldThatBeOkay[];
|
||||||
extern const u8 gText_TurnedOverItemsWorthYen[];
|
extern const u8 gText_TurnedOverItemsWorthYen[];
|
||||||
extern const u8 gPokeDudeText_TMTypes[];
|
extern const u8 gPokedudeText_TMTypes[];
|
||||||
extern const u8 gPokeDudeText_ReadTMDescription[];
|
extern const u8 gPokedudeText_ReadTMDescription[];
|
||||||
extern const u8 gFameCheckerText_Cancel[];
|
extern const u8 gFameCheckerText_Cancel[];
|
||||||
extern const u8 gFameCheckerText_ListMenuCursor[];
|
extern const u8 gFameCheckerText_ListMenuCursor[];
|
||||||
extern const u8 gFameCheckerText_FameCheckerWillBeClosed[];
|
extern const u8 gFameCheckerText_FameCheckerWillBeClosed[];
|
||||||
@@ -134,7 +134,7 @@ extern const u8 gTeachyTvString_CatchPkmn[];
|
|||||||
extern const u8 gTeachyTvString_AboutTMs[];
|
extern const u8 gTeachyTvString_AboutTMs[];
|
||||||
extern const u8 gTeachyTvString_RegisterItem[];
|
extern const u8 gTeachyTvString_RegisterItem[];
|
||||||
extern const u8 gTeachyTvString_Cancel[];
|
extern const u8 gTeachyTvString_Cancel[];
|
||||||
extern const u8 gTeachyTvText_PokeDudeSaysHello[];
|
extern const u8 gTeachyTvText_PokedudeSaysHello[];
|
||||||
extern const u8 gTeachyTvText_BattleScript1[];
|
extern const u8 gTeachyTvText_BattleScript1[];
|
||||||
extern const u8 gTeachyTvText_StatusScript1[];
|
extern const u8 gTeachyTvText_StatusScript1[];
|
||||||
extern const u8 gTeachyTvText_MatchupsScript1[];
|
extern const u8 gTeachyTvText_MatchupsScript1[];
|
||||||
|
|||||||
+1
-1
@@ -13,6 +13,6 @@ enum TmCaseType
|
|||||||
|
|
||||||
void InitTMCase(u8 a0, void (* a1)(void), u8 a2);
|
void InitTMCase(u8 a0, void (* a1)(void), u8 a2);
|
||||||
void ResetTMCaseCursorPos(void);
|
void ResetTMCaseCursorPos(void);
|
||||||
void PokeDude_InitTMCase(void);
|
void Pokedude_InitTMCase(void);
|
||||||
|
|
||||||
#endif //GUARD_TM_CASE_H
|
#endif //GUARD_TM_CASE_H
|
||||||
|
|||||||
@@ -742,7 +742,7 @@ static void OpenBagAndChooseItem(void)
|
|||||||
callbackId = ITEMMENULOCATION_TTVSCR_CATCHING;
|
callbackId = ITEMMENULOCATION_TTVSCR_CATCHING;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
InitPokeDudeBag(callbackId);
|
InitPokedudeBag(callbackId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -86,7 +86,7 @@ static u8 CreateNPCTrainerParty(struct Pokemon *party, u16 trainerNum);
|
|||||||
static void CB2_HandleStartBattle(void);
|
static void CB2_HandleStartBattle(void);
|
||||||
static void TryCorrectShedinjaLanguage(struct Pokemon *mon);
|
static void TryCorrectShedinjaLanguage(struct Pokemon *mon);
|
||||||
static void BattleMainCB1(void);
|
static void BattleMainCB1(void);
|
||||||
static void CB2_QuitPokeDudeBattle(void);
|
static void CB2_QuitPokedudeBattle(void);
|
||||||
static void sub_80111FC(struct Sprite *sprite);
|
static void sub_80111FC(struct Sprite *sprite);
|
||||||
static void sub_8011B94(void);
|
static void sub_8011B94(void);
|
||||||
static void sub_8011BB0(void);
|
static void sub_8011BB0(void);
|
||||||
@@ -1438,7 +1438,7 @@ void BattleMainCB2(void)
|
|||||||
gSpecialVar_Result = gBattleOutcome = B_OUTCOME_DREW;
|
gSpecialVar_Result = gBattleOutcome = B_OUTCOME_DREW;
|
||||||
ResetPaletteFadeControl();
|
ResetPaletteFadeControl();
|
||||||
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 0x10, RGB_BLACK);
|
BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 0x10, RGB_BLACK);
|
||||||
SetMainCallback2(CB2_QuitPokeDudeBattle);
|
SetMainCallback2(CB2_QuitPokedudeBattle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1454,7 +1454,7 @@ void FreeRestoreBattleData(void)
|
|||||||
FreeBattleResources();
|
FreeBattleResources();
|
||||||
}
|
}
|
||||||
|
|
||||||
static void CB2_QuitPokeDudeBattle(void)
|
static void CB2_QuitPokedudeBattle(void)
|
||||||
{
|
{
|
||||||
UpdatePaletteFade();
|
UpdatePaletteFade();
|
||||||
if (!gPaletteFade.active)
|
if (!gPaletteFade.active)
|
||||||
|
|||||||
@@ -463,7 +463,7 @@ const u8 *const gPokeblockWasTooXStringTable[] = {
|
|||||||
|
|
||||||
static const u8 sText_PlayerUsedItem[] = _("{B_PLAYER_NAME} used\n{B_LAST_ITEM}!");
|
static const u8 sText_PlayerUsedItem[] = _("{B_PLAYER_NAME} used\n{B_LAST_ITEM}!");
|
||||||
static const u8 sText_OldManUsedItem[] = _("The old man used\n{B_LAST_ITEM}!");
|
static const u8 sText_OldManUsedItem[] = _("The old man used\n{B_LAST_ITEM}!");
|
||||||
static const u8 sText_PokeDudeUsedItem[] = _("The POKé DUDE used\n{B_LAST_ITEM}!");
|
static const u8 sText_PokedudeUsedItem[] = _("The POKé DUDE used\n{B_LAST_ITEM}!");
|
||||||
static const u8 sText_Trainer1UsedItem[] = _("{B_TRAINER1_CLASS} {B_TRAINER1_NAME}\nused {B_LAST_ITEM}!");
|
static const u8 sText_Trainer1UsedItem[] = _("{B_TRAINER1_CLASS} {B_TRAINER1_NAME}\nused {B_LAST_ITEM}!");
|
||||||
static const u8 sText_TrainerBlockedBall[] = _("The TRAINER blocked the BALL!");
|
static const u8 sText_TrainerBlockedBall[] = _("The TRAINER blocked the BALL!");
|
||||||
static const u8 sText_DontBeAThief[] = _("Don't be a thief!");
|
static const u8 sText_DontBeAThief[] = _("Don't be a thief!");
|
||||||
@@ -876,7 +876,7 @@ const u8 *const gBattleStringsTable[] = {
|
|||||||
Text_1A5D31,
|
Text_1A5D31,
|
||||||
Text_1A5D6E,
|
Text_1A5D6E,
|
||||||
Text_1A5DB1,
|
Text_1A5DB1,
|
||||||
sText_PokeDudeUsedItem,
|
sText_PokedudeUsedItem,
|
||||||
gUnknown_83FDA4D,
|
gUnknown_83FDA4D,
|
||||||
gUnknown_83FDA7A,
|
gUnknown_83FDA7A,
|
||||||
gUnknown_83FDA8C,
|
gUnknown_83FDA8C,
|
||||||
|
|||||||
+5
-5
@@ -60,12 +60,12 @@ const struct SpriteFrameImage gTrainerBackPicTable_Leaf[] =
|
|||||||
gTrainerBackPic_Leaf + 0x2000, 0x0800,
|
gTrainerBackPic_Leaf + 0x2000, 0x0800,
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct SpriteFrameImage gTrainerBackPicTable_PokeDude[] =
|
const struct SpriteFrameImage gTrainerBackPicTable_Pokedude[] =
|
||||||
{
|
{
|
||||||
gTrainerBackPic_PokeDude, 0x0800,
|
gTrainerBackPic_Pokedude, 0x0800,
|
||||||
gTrainerBackPic_PokeDude + 0x0800, 0x0800,
|
gTrainerBackPic_Pokedude + 0x0800, 0x0800,
|
||||||
gTrainerBackPic_PokeDude + 0x1000, 0x0800,
|
gTrainerBackPic_Pokedude + 0x1000, 0x0800,
|
||||||
gTrainerBackPic_PokeDude + 0x1800, 0x0800,
|
gTrainerBackPic_Pokedude + 0x1800, 0x0800,
|
||||||
};
|
};
|
||||||
|
|
||||||
const struct SpriteFrameImage gTrainerBackPicTable_OldMan[] =
|
const struct SpriteFrameImage gTrainerBackPicTable_OldMan[] =
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ static const union AnimCmd sAnimCmd_Leaf_1[] = {
|
|||||||
ANIMCMD_END
|
ANIMCMD_END
|
||||||
};
|
};
|
||||||
|
|
||||||
static const union AnimCmd sAnimCmd_PokeDude_1[] = {
|
static const union AnimCmd sAnimCmd_Pokedude_1[] = {
|
||||||
ANIMCMD_FRAME(1, 24),
|
ANIMCMD_FRAME(1, 24),
|
||||||
ANIMCMD_FRAME(2, 9),
|
ANIMCMD_FRAME(2, 9),
|
||||||
ANIMCMD_FRAME(3, 24),
|
ANIMCMD_FRAME(3, 24),
|
||||||
@@ -60,9 +60,9 @@ const union AnimCmd *const sBackAnims_Leaf[] = {
|
|||||||
sAnimCmd_Leaf_1
|
sAnimCmd_Leaf_1
|
||||||
};
|
};
|
||||||
|
|
||||||
const union AnimCmd *const sBackAnims_PokeDude[] = {
|
const union AnimCmd *const sBackAnims_Pokedude[] = {
|
||||||
sAnim_GeneralFrame0,
|
sAnim_GeneralFrame0,
|
||||||
sAnimCmd_PokeDude_1
|
sAnimCmd_Pokedude_1
|
||||||
};
|
};
|
||||||
|
|
||||||
const union AnimCmd *const sBackAnims_OldMan[] = {
|
const union AnimCmd *const sBackAnims_OldMan[] = {
|
||||||
@@ -85,6 +85,6 @@ const union AnimCmd *const *const gTrainerBackAnimsPtrTable[] = {
|
|||||||
sBackAnims_Leaf,
|
sBackAnims_Leaf,
|
||||||
sBackAnims_RSBrendan,
|
sBackAnims_RSBrendan,
|
||||||
sBackAnims_RSMay,
|
sBackAnims_RSMay,
|
||||||
sBackAnims_PokeDude,
|
sBackAnims_Pokedude,
|
||||||
sBackAnims_OldMan
|
sBackAnims_OldMan
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ const struct CompressedSpriteSheet gTrainerBackPicTable[] = {
|
|||||||
{ (const u32 *)gTrainerBackPic_Leaf, 0x2800, 1 },
|
{ (const u32 *)gTrainerBackPic_Leaf, 0x2800, 1 },
|
||||||
{ (const u32 *)gTrainerBackPic_RSBrendan, 0x2000, 2 },
|
{ (const u32 *)gTrainerBackPic_RSBrendan, 0x2000, 2 },
|
||||||
{ (const u32 *)gTrainerBackPic_RSMay, 0x2000, 3 },
|
{ (const u32 *)gTrainerBackPic_RSMay, 0x2000, 3 },
|
||||||
{ (const u32 *)gTrainerBackPic_PokeDude, 0x2000, 4 },
|
{ (const u32 *)gTrainerBackPic_Pokedude, 0x2000, 4 },
|
||||||
{ (const u32 *)gTrainerBackPic_OldMan, 0x2000, 5 }
|
{ (const u32 *)gTrainerBackPic_OldMan, 0x2000, 5 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -21,6 +21,6 @@ const struct CompressedSpritePalette gTrainerBackPicPaletteTable[] = {
|
|||||||
{ gTrainerPalette_LeafBackPic, 1 },
|
{ gTrainerPalette_LeafBackPic, 1 },
|
||||||
{ gTrainerPalette_RSBrendan1, 2 },
|
{ gTrainerPalette_RSBrendan1, 2 },
|
||||||
{ gTrainerPalette_RSMay1, 3 },
|
{ gTrainerPalette_RSMay1, 3 },
|
||||||
{ gTrainerPalette_PokeDudeBackPic, 4 },
|
{ gTrainerPalette_PokedudeBackPic, 4 },
|
||||||
{ gTrainerPalette_OldManBackPic, 5 }
|
{ gTrainerPalette_OldManBackPic, 5 }
|
||||||
};
|
};
|
||||||
|
|||||||
+28
-27
@@ -152,8 +152,8 @@ static void Task_SelectQuantityToDeposit(u8 taskId);
|
|||||||
static void Task_TryDoItemDeposit(u8 taskId);
|
static void Task_TryDoItemDeposit(u8 taskId);
|
||||||
static bool8 BagIsTutorial(void);
|
static bool8 BagIsTutorial(void);
|
||||||
static void Task_Bag_OldManTutorial(u8 taskId);
|
static void Task_Bag_OldManTutorial(u8 taskId);
|
||||||
static void Task_PokeDude_FadeFromBag(u8 taskId);
|
static void Task_Pokedude_FadeFromBag(u8 taskId);
|
||||||
static void Task_PokeDude_WaitFadeAndExitBag(u8 taskId);
|
static void Task_Pokedude_WaitFadeAndExitBag(u8 taskId);
|
||||||
static void Task_Bag_TeachyTvRegister(u8 taskId);
|
static void Task_Bag_TeachyTvRegister(u8 taskId);
|
||||||
static void Task_Bag_TeachyTvCatching(u8 taskId);
|
static void Task_Bag_TeachyTvCatching(u8 taskId);
|
||||||
static void Task_Bag_TeachyTvStatus(u8 taskId);
|
static void Task_Bag_TeachyTvStatus(u8 taskId);
|
||||||
@@ -276,7 +276,7 @@ static const TaskFunc sItemContextTaskFuncs[] = {
|
|||||||
[ITEMMENULOCATION_ITEMPC] = Task_ItemContext_Deposit,
|
[ITEMMENULOCATION_ITEMPC] = Task_ItemContext_Deposit,
|
||||||
[ITEMMENULOCATION_PCBOX] = Task_ItemContext_PcBoxGive,
|
[ITEMMENULOCATION_PCBOX] = Task_ItemContext_PcBoxGive,
|
||||||
[ITEMMENULOCATION_BATTLE] = Task_ItemContext_FieldOrBattle,
|
[ITEMMENULOCATION_BATTLE] = Task_ItemContext_FieldOrBattle,
|
||||||
[ITEMMENULOCATION_OLDMAN] = NULL
|
[ITEMMENULOCATION_OLD_MAN] = NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct YesNoFuncTable sYesNoMenu_Toss = {
|
static const struct YesNoFuncTable sYesNoMenu_Toss = {
|
||||||
@@ -331,7 +331,7 @@ void GoToBagMenu(u8 location, u8 pocket, MainCallback bagCallback)
|
|||||||
sBagMenuDisplay->pocketSwitchArrowsTask = 0xFF;
|
sBagMenuDisplay->pocketSwitchArrowsTask = 0xFF;
|
||||||
if (location == ITEMMENULOCATION_ITEMPC)
|
if (location == ITEMMENULOCATION_ITEMPC)
|
||||||
sBagMenuDisplay->pocketSwitchMode = 1;
|
sBagMenuDisplay->pocketSwitchMode = 1;
|
||||||
else if (location == ITEMMENULOCATION_OLDMAN)
|
else if (location == ITEMMENULOCATION_OLD_MAN)
|
||||||
sBagMenuDisplay->pocketSwitchMode = 2;
|
sBagMenuDisplay->pocketSwitchMode = 2;
|
||||||
else
|
else
|
||||||
sBagMenuDisplay->pocketSwitchMode = 0;
|
sBagMenuDisplay->pocketSwitchMode = 0;
|
||||||
@@ -609,7 +609,7 @@ static u8 CreateBagInputHandlerTask(u8 location)
|
|||||||
{
|
{
|
||||||
switch (location)
|
switch (location)
|
||||||
{
|
{
|
||||||
case ITEMMENULOCATION_OLDMAN:
|
case ITEMMENULOCATION_OLD_MAN:
|
||||||
return CreateTask(Task_Bag_OldManTutorial, 0);
|
return CreateTask(Task_Bag_OldManTutorial, 0);
|
||||||
case ITEMMENULOCATION_TTVSCR_REGISTER:
|
case ITEMMENULOCATION_TTVSCR_REGISTER:
|
||||||
return CreateTask(Task_Bag_TeachyTvRegister, 0);
|
return CreateTask(Task_Bag_TeachyTvRegister, 0);
|
||||||
@@ -626,10 +626,11 @@ static u8 CreateBagInputHandlerTask(u8 location)
|
|||||||
|
|
||||||
static bool8 TryAllocListMenuBuffers(void)
|
static bool8 TryAllocListMenuBuffers(void)
|
||||||
{
|
{
|
||||||
sListMenuItems = Alloc(43 * sizeof(struct ListMenuItem));
|
// The items pocket has the highest capacity, + 1 for CANCEL
|
||||||
|
sListMenuItems = Alloc((BAG_ITEMS_COUNT + 1) * sizeof(struct ListMenuItem));
|
||||||
if (sListMenuItems == NULL)
|
if (sListMenuItems == NULL)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
sListMenuItemStrings = Alloc(43 * 19);
|
sListMenuItemStrings = Alloc((BAG_ITEMS_COUNT + 1) * sizeof(*sListMenuItemStrings));
|
||||||
if (sListMenuItemStrings == NULL)
|
if (sListMenuItemStrings == NULL)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@@ -835,7 +836,7 @@ void ResetBagCursorPositions(void)
|
|||||||
{
|
{
|
||||||
u8 i;
|
u8 i;
|
||||||
gBagMenuState.pocket = POCKET_ITEMS - 1;
|
gBagMenuState.pocket = POCKET_ITEMS - 1;
|
||||||
gBagMenuState.bagOpen = 0;
|
gBagMenuState.bagOpen = FALSE;
|
||||||
for (i = 0; i < 3; i++)
|
for (i = 0; i < 3; i++)
|
||||||
{
|
{
|
||||||
gBagMenuState.itemsAbove[i] = 0;
|
gBagMenuState.itemsAbove[i] = 0;
|
||||||
@@ -923,10 +924,10 @@ static void ShowBagOrBeginWin0OpenTask(void)
|
|||||||
|
|
||||||
LoadPalette(&paldata, 0x00, 0x02);
|
LoadPalette(&paldata, 0x00, 0x02);
|
||||||
SetGpuReg(REG_OFFSET_WININ, 0);
|
SetGpuReg(REG_OFFSET_WININ, 0);
|
||||||
SetGpuReg(REG_OFFSET_WINOUT, 0x3F);
|
SetGpuReg(REG_OFFSET_WINOUT, WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR);
|
||||||
BlendPalettes(0xFFFFFFFF, 16, RGB_BLACK);
|
BlendPalettes(0xFFFFFFFF, 16, RGB_BLACK);
|
||||||
BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, RGB_BLACK);
|
BeginNormalPaletteFade(0xFFFFFFFF, 0, 16, 0, RGB_BLACK);
|
||||||
if (gBagMenuState.bagOpen == 1)
|
if (gBagMenuState.bagOpen == TRUE)
|
||||||
{
|
{
|
||||||
SetGpuReg(REG_OFFSET_WIN0H, WIN_RANGE(0, 240));
|
SetGpuReg(REG_OFFSET_WIN0H, WIN_RANGE(0, 240));
|
||||||
SetGpuReg(REG_OFFSET_WIN0V, WIN_RANGE(0, 0));
|
SetGpuReg(REG_OFFSET_WIN0V, WIN_RANGE(0, 0));
|
||||||
@@ -938,7 +939,7 @@ static void ShowBagOrBeginWin0OpenTask(void)
|
|||||||
taskId = CreateTask(Task_AnimateWin0v, 0);
|
taskId = CreateTask(Task_AnimateWin0v, 0);
|
||||||
gTasks[taskId].data[0] = 192;
|
gTasks[taskId].data[0] = 192;
|
||||||
gTasks[taskId].data[1] = -16;
|
gTasks[taskId].data[1] = -16;
|
||||||
gBagMenuState.bagOpen = 1;
|
gBagMenuState.bagOpen = TRUE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -948,12 +949,12 @@ void Bag_BeginCloseWin0Animation(void)
|
|||||||
u8 taskId = CreateTask(Task_AnimateWin0v, 0);
|
u8 taskId = CreateTask(Task_AnimateWin0v, 0);
|
||||||
gTasks[taskId].data[0] = -16;
|
gTasks[taskId].data[0] = -16;
|
||||||
gTasks[taskId].data[1] = 16;
|
gTasks[taskId].data[1] = 16;
|
||||||
gBagMenuState.bagOpen = 0;
|
gBagMenuState.bagOpen = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
void CB2_SetUpReshowBattleScreenAfterMenu(void)
|
void CB2_SetUpReshowBattleScreenAfterMenu(void)
|
||||||
{
|
{
|
||||||
gBagMenuState.bagOpen = 0;
|
gBagMenuState.bagOpen = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Task_AnimateWin0v(u8 taskId)
|
static void Task_AnimateWin0v(u8 taskId)
|
||||||
@@ -1363,7 +1364,7 @@ static void OpenContextMenu(u8 taskId)
|
|||||||
sContextMenuNumItems = 1;
|
sContextMenuNumItems = 1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case ITEMMENULOCATION_OLDMAN:
|
case ITEMMENULOCATION_OLD_MAN:
|
||||||
case ITEMMENULOCATION_TTVSCR_CATCHING:
|
case ITEMMENULOCATION_TTVSCR_CATCHING:
|
||||||
sContextMenuItemsPtr = sContextMenuItems_BattleUse;
|
sContextMenuItemsPtr = sContextMenuItems_BattleUse;
|
||||||
sContextMenuNumItems = 2;
|
sContextMenuNumItems = 2;
|
||||||
@@ -2050,7 +2051,7 @@ bool8 UseRegisteredKeyItemOnField(void)
|
|||||||
static bool8 BagIsTutorial(void)
|
static bool8 BagIsTutorial(void)
|
||||||
{
|
{
|
||||||
if (
|
if (
|
||||||
gBagMenuState.location == ITEMMENULOCATION_OLDMAN
|
gBagMenuState.location == ITEMMENULOCATION_OLD_MAN
|
||||||
|| gBagMenuState.location == ITEMMENULOCATION_TTVSCR_CATCHING
|
|| gBagMenuState.location == ITEMMENULOCATION_TTVSCR_CATCHING
|
||||||
|| gBagMenuState.location == ITEMMENULOCATION_TTVSCR_STATUS
|
|| gBagMenuState.location == ITEMMENULOCATION_TTVSCR_STATUS
|
||||||
|| gBagMenuState.location == ITEMMENULOCATION_TTVSCR_REGISTER
|
|| gBagMenuState.location == ITEMMENULOCATION_TTVSCR_REGISTER
|
||||||
@@ -2102,7 +2103,7 @@ void InitOldManBag(void)
|
|||||||
BackUpPlayerBag();
|
BackUpPlayerBag();
|
||||||
AddBagItem(ITEM_POTION, 1);
|
AddBagItem(ITEM_POTION, 1);
|
||||||
AddBagItem(ITEM_POKE_BALL, 1);
|
AddBagItem(ITEM_POKE_BALL, 1);
|
||||||
GoToBagMenu(ITEMMENULOCATION_OLDMAN, OPEN_BAG_ITEMS, SetCB2ToReshowScreenAfterMenu2);
|
GoToBagMenu(ITEMMENULOCATION_OLD_MAN, OPEN_BAG_ITEMS, SetCB2ToReshowScreenAfterMenu2);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Task_Bag_OldManTutorial(u8 taskId)
|
static void Task_Bag_OldManTutorial(u8 taskId)
|
||||||
@@ -2134,20 +2135,20 @@ static void Task_Bag_OldManTutorial(u8 taskId)
|
|||||||
DestroyListMenuTask(data[0], NULL, NULL);
|
DestroyListMenuTask(data[0], NULL, NULL);
|
||||||
RestorePlayerBag();
|
RestorePlayerBag();
|
||||||
Bag_BeginCloseWin0Animation();
|
Bag_BeginCloseWin0Animation();
|
||||||
gTasks[taskId].func = Task_PokeDude_FadeFromBag;
|
gTasks[taskId].func = Task_Pokedude_FadeFromBag;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
data[8]++;
|
data[8]++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Task_PokeDude_FadeFromBag(u8 taskId)
|
static void Task_Pokedude_FadeFromBag(u8 taskId)
|
||||||
{
|
{
|
||||||
BeginNormalPaletteFade(0xFFFFFFFF, -2, 0, 16, RGB_BLACK);
|
BeginNormalPaletteFade(0xFFFFFFFF, -2, 0, 16, RGB_BLACK);
|
||||||
gTasks[taskId].func = Task_PokeDude_WaitFadeAndExitBag;
|
gTasks[taskId].func = Task_Pokedude_WaitFadeAndExitBag;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void Task_PokeDude_WaitFadeAndExitBag(u8 taskId)
|
static void Task_Pokedude_WaitFadeAndExitBag(u8 taskId)
|
||||||
{
|
{
|
||||||
if (!gPaletteFade.active && FuncIsActiveTask(Task_AnimateWin0v) != TRUE)
|
if (!gPaletteFade.active && FuncIsActiveTask(Task_AnimateWin0v) != TRUE)
|
||||||
{
|
{
|
||||||
@@ -2161,7 +2162,7 @@ static void Task_PokeDude_WaitFadeAndExitBag(u8 taskId)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void InitPokeDudeBag(u8 a0)
|
void InitPokedudeBag(u8 a0)
|
||||||
{
|
{
|
||||||
MainCallback cb2;
|
MainCallback cb2;
|
||||||
u8 location;
|
u8 location;
|
||||||
@@ -2198,7 +2199,7 @@ static bool8 Task_BButtonInterruptTeachyTv(u8 taskId)
|
|||||||
RestorePlayerBag();
|
RestorePlayerBag();
|
||||||
SetTeachyTvControllerModeToResume();
|
SetTeachyTvControllerModeToResume();
|
||||||
sBagMenuDisplay->exitCB = CB2_ReturnToTeachyTV;
|
sBagMenuDisplay->exitCB = CB2_ReturnToTeachyTV;
|
||||||
gTasks[taskId].func = Task_PokeDude_FadeFromBag;
|
gTasks[taskId].func = Task_Pokedude_FadeFromBag;
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -2254,7 +2255,7 @@ static void Task_Bag_TeachyTvRegister(u8 taskId)
|
|||||||
DestroyListMenuTask(data[0], NULL, NULL);
|
DestroyListMenuTask(data[0], NULL, NULL);
|
||||||
RestorePlayerBag();
|
RestorePlayerBag();
|
||||||
Bag_BeginCloseWin0Animation();
|
Bag_BeginCloseWin0Animation();
|
||||||
gTasks[taskId].func = Task_PokeDude_FadeFromBag;
|
gTasks[taskId].func = Task_Pokedude_FadeFromBag;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
data[8]++;
|
data[8]++;
|
||||||
@@ -2308,7 +2309,7 @@ static void Task_Bag_TeachyTvCatching(u8 taskId)
|
|||||||
DestroyListMenuTask(data[0], NULL, NULL);
|
DestroyListMenuTask(data[0], NULL, NULL);
|
||||||
RestorePlayerBag();
|
RestorePlayerBag();
|
||||||
Bag_BeginCloseWin0Animation();
|
Bag_BeginCloseWin0Animation();
|
||||||
gTasks[taskId].func = Task_PokeDude_FadeFromBag;
|
gTasks[taskId].func = Task_Pokedude_FadeFromBag;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
data[8]++;
|
data[8]++;
|
||||||
@@ -2351,7 +2352,7 @@ static void Task_Bag_TeachyTvStatus(u8 taskId)
|
|||||||
RestorePlayerBag();
|
RestorePlayerBag();
|
||||||
gItemUseCB = ItemUseCB_MedicineStep;
|
gItemUseCB = ItemUseCB_MedicineStep;
|
||||||
ItemMenu_SetExitCallback(ChooseMonForInBattleItem);
|
ItemMenu_SetExitCallback(ChooseMonForInBattleItem);
|
||||||
gTasks[taskId].func = Task_PokeDude_FadeFromBag;
|
gTasks[taskId].func = Task_Pokedude_FadeFromBag;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
data[8]++;
|
data[8]++;
|
||||||
@@ -2390,8 +2391,8 @@ static void Task_Bag_TeachyTvTMs(u8 taskId)
|
|||||||
CopyWindowToVram(0, 1);
|
CopyWindowToVram(0, 1);
|
||||||
DestroyListMenuTask(data[0], NULL, NULL);
|
DestroyListMenuTask(data[0], NULL, NULL);
|
||||||
RestorePlayerBag();
|
RestorePlayerBag();
|
||||||
sBagMenuDisplay->exitCB = PokeDude_InitTMCase;
|
sBagMenuDisplay->exitCB = Pokedude_InitTMCase;
|
||||||
gTasks[taskId].func = Task_PokeDude_FadeFromBag;
|
gTasks[taskId].func = Task_Pokedude_FadeFromBag;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
data[8]++;
|
data[8]++;
|
||||||
|
|||||||
+3
-3
@@ -781,7 +781,7 @@ static void ItemPc_MoveItemModeInit(u8 taskId, s16 pos)
|
|||||||
FillWindowPixelBuffer(1, 0x00);
|
FillWindowPixelBuffer(1, 0x00);
|
||||||
ItemPc_AddTextPrinterParameterized(1, 2, gStringVar4, 0, 3, 2, 3, 0, 0);
|
ItemPc_AddTextPrinterParameterized(1, 2, gStringVar4, 0, 3, 2, 3, 0, 0);
|
||||||
ItemMenuIcons_MoveInsertIndicatorBar(-32, ListMenuGetYCoordForPrintingArrowCursor(data[0]));
|
ItemMenuIcons_MoveInsertIndicatorBar(-32, ListMenuGetYCoordForPrintingArrowCursor(data[0]));
|
||||||
ItemMenuIcons_ToggleInsertIndicatorBarVisibility(0);
|
ItemMenuIcons_ToggleInsertIndicatorBarVisibility(FALSE);
|
||||||
ItemPc_PrintOrRemoveCursor(data[0], 2);
|
ItemPc_PrintOrRemoveCursor(data[0], 2);
|
||||||
gTasks[taskId].func = Task_ItemPcMoveItemModeRun;
|
gTasks[taskId].func = Task_ItemPcMoveItemModeRun;
|
||||||
}
|
}
|
||||||
@@ -820,7 +820,7 @@ static void ItemPc_InsertItemIntoNewSlot(u8 taskId, u32 pos)
|
|||||||
sListMenuState.row--;
|
sListMenuState.row--;
|
||||||
ItemPc_BuildListMenuTemplate();
|
ItemPc_BuildListMenuTemplate();
|
||||||
data[0] = ListMenuInit(&gMultiuseListMenuTemplate, sListMenuState.scroll, sListMenuState.row);
|
data[0] = ListMenuInit(&gMultiuseListMenuTemplate, sListMenuState.scroll, sListMenuState.row);
|
||||||
ItemMenuIcons_ToggleInsertIndicatorBarVisibility(1);
|
ItemMenuIcons_ToggleInsertIndicatorBarVisibility(TRUE);
|
||||||
gTasks[taskId].func = Task_ItemPcMain;
|
gTasks[taskId].func = Task_ItemPcMain;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -834,7 +834,7 @@ static void ItemPc_MoveItemModeCancel(u8 taskId, u32 pos)
|
|||||||
sListMenuState.row--;
|
sListMenuState.row--;
|
||||||
ItemPc_BuildListMenuTemplate();
|
ItemPc_BuildListMenuTemplate();
|
||||||
data[0] = ListMenuInit(&gMultiuseListMenuTemplate, sListMenuState.scroll, sListMenuState.row);
|
data[0] = ListMenuInit(&gMultiuseListMenuTemplate, sListMenuState.scroll, sListMenuState.row);
|
||||||
ItemMenuIcons_ToggleInsertIndicatorBarVisibility(1);
|
ItemMenuIcons_ToggleInsertIndicatorBarVisibility(TRUE);
|
||||||
gTasks[taskId].func = Task_ItemPcMain;
|
gTasks[taskId].func = Task_ItemPcMain;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1547,7 +1547,7 @@ const struct SpriteTemplate gUnknown_825DF50[] =
|
|||||||
.paletteTag = 0,
|
.paletteTag = 0,
|
||||||
.oam = &gOamData_824F018,
|
.oam = &gOamData_824F018,
|
||||||
.anims = NULL,
|
.anims = NULL,
|
||||||
.images = gTrainerBackPicTable_PokeDude,
|
.images = gTrainerBackPicTable_Pokedude,
|
||||||
.affineAnims = gSpriteAffineAnimTable_82348C8,
|
.affineAnims = gSpriteAffineAnimTable_82348C8,
|
||||||
.callback = sub_80120C4,
|
.callback = sub_80120C4,
|
||||||
},
|
},
|
||||||
|
|||||||
+3
-3
@@ -795,7 +795,7 @@ static void TTVcmd_NpcMoveAndSetupTextPrinter(u8 taskId)
|
|||||||
if (spriteAddr->pos2.x == 0x78)
|
if (spriteAddr->pos2.x == 0x78)
|
||||||
{
|
{
|
||||||
StartSpriteAnim(&gSprites[data[1]], 0);
|
StartSpriteAnim(&gSprites[data[1]], 0);
|
||||||
TeachyTvInitTextPrinter(gTeachyTvText_PokeDudeSaysHello);
|
TeachyTvInitTextPrinter(gTeachyTvText_PokedudeSaysHello);
|
||||||
data[2] = 0;
|
data[2] = 0;
|
||||||
++data[3];
|
++data[3];
|
||||||
}
|
}
|
||||||
@@ -1093,9 +1093,9 @@ static void TTVcmd_TaskBattleOrFadeByOptionChosen(u8 taskId)
|
|||||||
static void TeachyTvSetupBagItemsByOptionChosen(void)
|
static void TeachyTvSetupBagItemsByOptionChosen(void)
|
||||||
{
|
{
|
||||||
if (sStaticResources.whichScript == TTVSCR_TMS)
|
if (sStaticResources.whichScript == TTVSCR_TMS)
|
||||||
InitPokeDudeBag(ITEMMENULOCATION_TTVSCR_TMS);
|
InitPokedudeBag(ITEMMENULOCATION_TTVSCR_TMS);
|
||||||
else
|
else
|
||||||
InitPokeDudeBag(ITEMMENULOCATION_TTVSCR_REGISTER);
|
InitPokedudeBag(ITEMMENULOCATION_TTVSCR_REGISTER);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void TeachyTvPostBattleFadeControl(u8 taskId)
|
static void TeachyTvPostBattleFadeControl(u8 taskId)
|
||||||
|
|||||||
+14
-14
@@ -67,7 +67,7 @@ struct UnkStruct_203B11C
|
|||||||
|
|
||||||
static EWRAM_DATA struct UnkStruct_203B10C sTMCaseStaticResources = {};
|
static EWRAM_DATA struct UnkStruct_203B10C sTMCaseStaticResources = {};
|
||||||
static EWRAM_DATA struct UnkStruct_203B118 * sTMCaseDynamicResources = NULL;
|
static EWRAM_DATA struct UnkStruct_203B118 * sTMCaseDynamicResources = NULL;
|
||||||
static EWRAM_DATA struct UnkStruct_203B11C * sPokeDudePackBackup = NULL;
|
static EWRAM_DATA struct UnkStruct_203B11C * sPokedudePackBackup = NULL;
|
||||||
static EWRAM_DATA void * sTilemapBuffer = NULL; // tilemap buffer
|
static EWRAM_DATA void * sTilemapBuffer = NULL; // tilemap buffer
|
||||||
static EWRAM_DATA struct ListMenuItem * sListMenuItemsBuffer = NULL;
|
static EWRAM_DATA struct ListMenuItem * sListMenuItemsBuffer = NULL;
|
||||||
static EWRAM_DATA u8 (* sListMenuStringsBuffer)[29] = NULL;
|
static EWRAM_DATA u8 (* sListMenuStringsBuffer)[29] = NULL;
|
||||||
@@ -1133,13 +1133,13 @@ static void Task_AfterSale_ReturnToList(u8 taskId)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void PokeDude_InitTMCase(void)
|
void Pokedude_InitTMCase(void)
|
||||||
{
|
{
|
||||||
sPokeDudePackBackup = AllocZeroed(sizeof(*sPokeDudePackBackup));
|
sPokedudePackBackup = AllocZeroed(sizeof(*sPokedudePackBackup));
|
||||||
memcpy(sPokeDudePackBackup->bagPocket_TMHM, gSaveBlock1Ptr->bagPocket_TMHM, sizeof(gSaveBlock1Ptr->bagPocket_TMHM));
|
memcpy(sPokedudePackBackup->bagPocket_TMHM, gSaveBlock1Ptr->bagPocket_TMHM, sizeof(gSaveBlock1Ptr->bagPocket_TMHM));
|
||||||
memcpy(sPokeDudePackBackup->bagPocket_KeyItems, gSaveBlock1Ptr->bagPocket_KeyItems, sizeof(gSaveBlock1Ptr->bagPocket_KeyItems));
|
memcpy(sPokedudePackBackup->bagPocket_KeyItems, gSaveBlock1Ptr->bagPocket_KeyItems, sizeof(gSaveBlock1Ptr->bagPocket_KeyItems));
|
||||||
sPokeDudePackBackup->unk_160 = sTMCaseStaticResources.selectedRow;
|
sPokedudePackBackup->unk_160 = sTMCaseStaticResources.selectedRow;
|
||||||
sPokeDudePackBackup->unk_162 = sTMCaseStaticResources.scrollOffset;
|
sPokedudePackBackup->unk_162 = sTMCaseStaticResources.scrollOffset;
|
||||||
ClearItemSlots(gSaveBlock1Ptr->bagPocket_TMHM, NELEMS(gSaveBlock1Ptr->bagPocket_TMHM));
|
ClearItemSlots(gSaveBlock1Ptr->bagPocket_TMHM, NELEMS(gSaveBlock1Ptr->bagPocket_TMHM));
|
||||||
ClearItemSlots(gSaveBlock1Ptr->bagPocket_KeyItems, NELEMS(gSaveBlock1Ptr->bagPocket_KeyItems));
|
ClearItemSlots(gSaveBlock1Ptr->bagPocket_KeyItems, NELEMS(gSaveBlock1Ptr->bagPocket_KeyItems));
|
||||||
ResetTMCaseCursorPos();
|
ResetTMCaseCursorPos();
|
||||||
@@ -1234,7 +1234,7 @@ static void Task_TMCaseDude_Playback(u8 taskId)
|
|||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
FillBG2RowWithPalette_2timesNplus1(1);
|
FillBG2RowWithPalette_2timesNplus1(1);
|
||||||
TMCase_PrintMessageWithFollowupTask(taskId, 4, gPokeDudeText_TMTypes, 0);
|
TMCase_PrintMessageWithFollowupTask(taskId, 4, gPokedudeText_TMTypes, 0);
|
||||||
gTasks[taskId].func = Task_TMCaseDude_Playback;
|
gTasks[taskId].func = Task_TMCaseDude_Playback;
|
||||||
data[8]++;
|
data[8]++;
|
||||||
break;
|
break;
|
||||||
@@ -1256,7 +1256,7 @@ static void Task_TMCaseDude_Playback(u8 taskId)
|
|||||||
break;
|
break;
|
||||||
case 18:
|
case 18:
|
||||||
FillBG2RowWithPalette_2timesNplus1(1);
|
FillBG2RowWithPalette_2timesNplus1(1);
|
||||||
TMCase_PrintMessageWithFollowupTask(taskId, 4, gPokeDudeText_ReadTMDescription, NULL);
|
TMCase_PrintMessageWithFollowupTask(taskId, 4, gPokedudeText_ReadTMDescription, NULL);
|
||||||
gTasks[taskId].func = Task_TMCaseDude_Playback; // this function
|
gTasks[taskId].func = Task_TMCaseDude_Playback; // this function
|
||||||
data[8]++;
|
data[8]++;
|
||||||
break;
|
break;
|
||||||
@@ -1267,12 +1267,12 @@ static void Task_TMCaseDude_Playback(u8 taskId)
|
|||||||
case 21:
|
case 21:
|
||||||
if (!gPaletteFade.active)
|
if (!gPaletteFade.active)
|
||||||
{
|
{
|
||||||
memcpy(gSaveBlock1Ptr->bagPocket_TMHM, sPokeDudePackBackup->bagPocket_TMHM, sizeof(gSaveBlock1Ptr->bagPocket_TMHM));
|
memcpy(gSaveBlock1Ptr->bagPocket_TMHM, sPokedudePackBackup->bagPocket_TMHM, sizeof(gSaveBlock1Ptr->bagPocket_TMHM));
|
||||||
memcpy(gSaveBlock1Ptr->bagPocket_KeyItems, sPokeDudePackBackup->bagPocket_KeyItems, sizeof(gSaveBlock1Ptr->bagPocket_KeyItems));
|
memcpy(gSaveBlock1Ptr->bagPocket_KeyItems, sPokedudePackBackup->bagPocket_KeyItems, sizeof(gSaveBlock1Ptr->bagPocket_KeyItems));
|
||||||
DestroyListMenuTask(data[0], NULL, NULL);
|
DestroyListMenuTask(data[0], NULL, NULL);
|
||||||
sTMCaseStaticResources.selectedRow = sPokeDudePackBackup->unk_160;
|
sTMCaseStaticResources.selectedRow = sPokedudePackBackup->unk_160;
|
||||||
sTMCaseStaticResources.scrollOffset = sPokeDudePackBackup->unk_162;
|
sTMCaseStaticResources.scrollOffset = sPokedudePackBackup->unk_162;
|
||||||
Free(sPokeDudePackBackup);
|
Free(sPokedudePackBackup);
|
||||||
CpuFastCopy(gPlttBufferFaded, gPlttBufferUnfaded, 0x400);
|
CpuFastCopy(gPlttBufferFaded, gPlttBufferUnfaded, 0x400);
|
||||||
CB2_SetUpReshowBattleScreenAfterMenu();
|
CB2_SetUpReshowBattleScreenAfterMenu();
|
||||||
BeginNormalPaletteFade(0xFFFFFFFF, -2, 0, 16, 0);
|
BeginNormalPaletteFade(0xFFFFFFFF, -2, 0, 16, 0);
|
||||||
|
|||||||
Reference in New Issue
Block a user