thru atk6B
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -2449,7 +2449,7 @@ _080CF2C2:
|
|||||||
ldr r4, _080CF308 @ =gMoveToLearn
|
ldr r4, _080CF308 @ =gMoveToLearn
|
||||||
ldrh r4, [r4]
|
ldrh r4, [r4]
|
||||||
str r4, [sp]
|
str r4, [sp]
|
||||||
bl sub_8134738
|
bl ShowSelectMovePokemonSummaryScreen
|
||||||
ldrh r0, [r5, 0x14]
|
ldrh r0, [r5, 0x14]
|
||||||
adds r0, 0x1
|
adds r0, 0x1
|
||||||
strh r0, [r5, 0x14]
|
strh r0, [r5, 0x14]
|
||||||
@@ -3718,7 +3718,7 @@ _080CFDC6:
|
|||||||
ldr r4, _080CFE2C @ =gMoveToLearn
|
ldr r4, _080CFE2C @ =gMoveToLearn
|
||||||
ldrh r4, [r4]
|
ldrh r4, [r4]
|
||||||
str r4, [sp]
|
str r4, [sp]
|
||||||
bl sub_8134738
|
bl ShowSelectMovePokemonSummaryScreen
|
||||||
ldrh r0, [r5, 0x14]
|
ldrh r0, [r5, 0x14]
|
||||||
adds r0, 0x1
|
adds r0, 0x1
|
||||||
strh r0, [r5, 0x14]
|
strh r0, [r5, 0x14]
|
||||||
|
|||||||
+1
-1
@@ -758,7 +758,7 @@ _080E4C7E:
|
|||||||
adds r5, r4
|
adds r5, r4
|
||||||
ldrh r4, [r5]
|
ldrh r4, [r5]
|
||||||
str r4, [sp]
|
str r4, [sp]
|
||||||
bl sub_8134738
|
bl ShowSelectMovePokemonSummaryScreen
|
||||||
ldr r1, [r7]
|
ldr r1, [r7]
|
||||||
movs r0, 0x1C
|
movs r0, 0x1C
|
||||||
b _080E4ED8
|
b _080E4ED8
|
||||||
|
|||||||
+1
-1
@@ -14645,7 +14645,7 @@ sub_8125E4C: @ 8125E4C
|
|||||||
ldr r3, _08125E80 @ =sub_8125E84
|
ldr r3, _08125E80 @ =sub_8125E84
|
||||||
ldrh r4, [r4, 0xE]
|
ldrh r4, [r4, 0xE]
|
||||||
str r4, [sp]
|
str r4, [sp]
|
||||||
bl sub_8134738
|
bl ShowSelectMovePokemonSummaryScreen
|
||||||
add sp, 0x4
|
add sp, 0x4
|
||||||
pop {r4}
|
pop {r4}
|
||||||
pop {r0}
|
pop {r0}
|
||||||
|
|||||||
@@ -270,8 +270,8 @@ _08134730: .4byte 0x00003204
|
|||||||
_08134734: .4byte sub_8135C34
|
_08134734: .4byte sub_8135C34
|
||||||
thumb_func_end sub_81344F8
|
thumb_func_end sub_81344F8
|
||||||
|
|
||||||
thumb_func_start sub_8134738
|
thumb_func_start ShowSelectMovePokemonSummaryScreen
|
||||||
sub_8134738: @ 8134738
|
ShowSelectMovePokemonSummaryScreen: @ 8134738
|
||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
sub sp, 0x4
|
sub sp, 0x4
|
||||||
ldr r5, [sp, 0x10]
|
ldr r5, [sp, 0x10]
|
||||||
@@ -296,7 +296,7 @@ sub_8134738: @ 8134738
|
|||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08134764: .4byte gUnknown_203B140
|
_08134764: .4byte gUnknown_203B140
|
||||||
_08134768: .4byte 0x00003260
|
_08134768: .4byte 0x00003260
|
||||||
thumb_func_end sub_8134738
|
thumb_func_end ShowSelectMovePokemonSummaryScreen
|
||||||
|
|
||||||
thumb_func_start sub_813476C
|
thumb_func_start sub_813476C
|
||||||
sub_813476C: @ 813476C
|
sub_813476C: @ 813476C
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ sub_80BF9BC: @ 80BF9BC
|
|||||||
ldr r3, _080BF9FC @ =CB2_ReturnToField
|
ldr r3, _080BF9FC @ =CB2_ReturnToField
|
||||||
movs r4, 0
|
movs r4, 0
|
||||||
str r4, [sp]
|
str r4, [sp]
|
||||||
bl sub_8134738
|
bl ShowSelectMovePokemonSummaryScreen
|
||||||
movs r0, 0x3
|
movs r0, 0x3
|
||||||
bl sub_8138B38
|
bl sub_8138B38
|
||||||
ldr r1, _080BFA00 @ =gFieldCallback
|
ldr r1, _080BFA00 @ =gFieldCallback
|
||||||
|
|||||||
+2
-1
@@ -264,7 +264,7 @@ struct DisableStruct
|
|||||||
/*0x16*/ u8 isFirstTurn;
|
/*0x16*/ u8 isFirstTurn;
|
||||||
/*0x17*/ u8 unk17;
|
/*0x17*/ u8 unk17;
|
||||||
/*0x18*/ u8 truantCounter : 1;
|
/*0x18*/ u8 truantCounter : 1;
|
||||||
/*0x18*/ u8 truantSwitchInHack : 1;
|
/*0x18*/ u8 truantSwitchInHack : 1; // unused?
|
||||||
/*0x18*/ u8 unk18_a_2 : 2;
|
/*0x18*/ u8 unk18_a_2 : 2;
|
||||||
/*0x18*/ u8 mimickedMoves : 4;
|
/*0x18*/ u8 mimickedMoves : 4;
|
||||||
/*0x19*/ u8 rechargeTimer;
|
/*0x19*/ u8 rechargeTimer;
|
||||||
@@ -941,5 +941,6 @@ extern u16 gExpShareExp;
|
|||||||
extern u8 gLeveledUpInBattle;
|
extern u8 gLeveledUpInBattle;
|
||||||
extern u16 gLastResultingMoves[MAX_BATTLERS_COUNT];
|
extern u16 gLastResultingMoves[MAX_BATTLERS_COUNT];
|
||||||
extern u16 gLastPrintedMoves[MAX_BATTLERS_COUNT];
|
extern u16 gLastPrintedMoves[MAX_BATTLERS_COUNT];
|
||||||
|
extern u8 gActionsByTurnOrder[MAX_BATTLERS_COUNT];
|
||||||
|
|
||||||
#endif // GUARD_BATTLE_H
|
#endif // GUARD_BATTLE_H
|
||||||
|
|||||||
@@ -75,7 +75,7 @@ void sub_803B3AC(void); // unused
|
|||||||
void sub_803B598(void); // unused
|
void sub_803B598(void); // unused
|
||||||
void BattleTurnPassed(void);
|
void BattleTurnPassed(void);
|
||||||
u8 IsRunningFromBattleImpossible(void);
|
u8 IsRunningFromBattleImpossible(void);
|
||||||
void sub_803BDA0(u8 bank);
|
void sub_8013F6C(u8 battlerId);
|
||||||
void SwapTurnOrder(u8 id1, u8 id2);
|
void SwapTurnOrder(u8 id1, u8 id2);
|
||||||
u8 GetWhoStrikesFirst(u8 bank1, u8 bank2, bool8 ignoreChosenMoves);
|
u8 GetWhoStrikesFirst(u8 bank1, u8 bank2, bool8 ignoreChosenMoves);
|
||||||
void RunBattleScriptCommands_PopCallbacksStack(void);
|
void RunBattleScriptCommands_PopCallbacksStack(void);
|
||||||
@@ -98,5 +98,6 @@ extern const u8 gStatusConditionString_LoveJpn[8];
|
|||||||
extern const u8 * const gStatusConditionStringsTable[7][2];
|
extern const u8 * const gStatusConditionStringsTable[7][2];
|
||||||
|
|
||||||
extern const u8 gTypeEffectiveness[336];
|
extern const u8 gTypeEffectiveness[336];
|
||||||
|
extern const struct TrainerMoney gTrainerMoneyTable[];
|
||||||
|
|
||||||
#endif // GUARD_BATTLE_MAIN_H
|
#endif // GUARD_BATTLE_MAIN_H
|
||||||
|
|||||||
@@ -56,8 +56,8 @@ u8 TypeCalc(u16 move, u8 bankAtk, u8 bankDef);
|
|||||||
u8 AI_TypeCalc(u16 move, u16 targetSpecies, u8 targetAbility);
|
u8 AI_TypeCalc(u16 move, u16 targetSpecies, u8 targetAbility);
|
||||||
u8 GetBattlerTurnOrderNum(u8 bank);
|
u8 GetBattlerTurnOrderNum(u8 bank);
|
||||||
void SetMoveEffect(bool8 primary, u8 certain);
|
void SetMoveEffect(bool8 primary, u8 certain);
|
||||||
void BattleDestroyYesNoCursorAt(u8 cursorPosition);
|
void BattleDestroyYesNoCursorAt(void);
|
||||||
void BattleCreateYesNoCursorAt(u8 cursorPosition);
|
void BattleCreateYesNoCursorAt(void);
|
||||||
void BufferMoveToLearnIntoBattleTextBuff2(void);
|
void BufferMoveToLearnIntoBattleTextBuff2(void);
|
||||||
void HandleBattleWindow(u8 xStart, u8 yStart, u8 xEnd, u8 yEnd, u8 flags);
|
void HandleBattleWindow(u8 xStart, u8 yStart, u8 xEnd, u8 yEnd, u8 flags);
|
||||||
bool8 UproarWakeUpCheck(u8 bank);
|
bool8 UproarWakeUpCheck(u8 bank);
|
||||||
|
|||||||
@@ -224,5 +224,6 @@ extern const u8 BattleScript_IgnoresWhileAsleep[];
|
|||||||
extern const u8 BattleScript_IgnoresAndHitsItself[];
|
extern const u8 BattleScript_IgnoresAndHitsItself[];
|
||||||
extern const u8 BattleScript_MoveEffectRecoil[];
|
extern const u8 BattleScript_MoveEffectRecoil[];
|
||||||
extern const u8 BattleScript_FlushMessageBox[];
|
extern const u8 BattleScript_FlushMessageBox[];
|
||||||
|
extern const u8 BattleScript_SpikesOnFaintedBattler[];
|
||||||
|
|
||||||
#endif // GUARD_BATTLE_SCRIPTS_H
|
#endif // GUARD_BATTLE_SCRIPTS_H
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
#ifndef GUARD_TRAINERS_H
|
||||||
|
#define GUARD_TRAINERS_H
|
||||||
|
|
||||||
|
#define F_TRAINER_FEMALE (1 << 7)
|
||||||
|
|
||||||
|
// All trainer parties specify the IV, level, and species for each Pokémon in the
|
||||||
|
// party. Some trainer parties also specify held items and custom moves for each
|
||||||
|
// Pokémon.
|
||||||
|
#define F_TRAINER_PARTY_CUSTOM_MOVESET (1 << 0)
|
||||||
|
#define F_TRAINER_PARTY_HELD_ITEM (1 << 1)
|
||||||
|
|
||||||
|
#endif // GUARD_TRAINERS_H
|
||||||
@@ -96,6 +96,7 @@ void SetWarpDestinationToFixedHoleWarp(s16 x, s16 y);
|
|||||||
void ResetInitialPlayerAvatarState(void);
|
void ResetInitialPlayerAvatarState(void);
|
||||||
void sub_8055D40(u16 mapDataId);
|
void sub_8055D40(u16 mapDataId);
|
||||||
void CleanupOverworldWindowsAndTilemaps(void);
|
void CleanupOverworldWindowsAndTilemaps(void);
|
||||||
|
u32 sub_8054C04(void);
|
||||||
|
|
||||||
extern u8 gUnknown_2031DD8;
|
extern u8 gUnknown_2031DD8;
|
||||||
extern u8 gUnknown_2036E28;
|
extern u8 gUnknown_2036E28;
|
||||||
|
|||||||
@@ -0,0 +1,36 @@
|
|||||||
|
#ifndef GUARD_POKEMON_SUMMARY_SCREEN_H
|
||||||
|
#define GUARD_POKEMON_SUMMARY_SCREEN_H
|
||||||
|
|
||||||
|
#include "main.h"
|
||||||
|
|
||||||
|
extern u8 gLastViewedMonIndex;
|
||||||
|
|
||||||
|
extern const u8 *const gMoveDescriptionPointers[];
|
||||||
|
extern const u8 *const gNatureNamePointers[];
|
||||||
|
|
||||||
|
void ShowPokemonSummaryScreen(u8 mode, void *mons, u8 monIndex, u8 maxMonIndex, void (*callback)(void));
|
||||||
|
void ShowSelectMovePokemonSummaryScreen(struct Pokemon *, u8, u8, MainCallback, u16);
|
||||||
|
void ShowPokemonSummaryScreenSet40EF(u8 mode, struct BoxPokemon *mons, u8 monIndex, u8 maxMonIndex, void (*callback)(void));
|
||||||
|
u8 sub_8138B2C(void);
|
||||||
|
void SummaryScreen_SetUnknownTaskId(u8 a0);
|
||||||
|
void SummaryScreen_DestroyUnknownTask(void);
|
||||||
|
|
||||||
|
// The Pokemon Summary Screen can operate in different modes. Certain features,
|
||||||
|
// such as move re-ordering, are available in the different modes.
|
||||||
|
enum PokemonSummaryScreenMode
|
||||||
|
{
|
||||||
|
PSS_MODE_NORMAL,
|
||||||
|
PSS_MODE_UNK1,
|
||||||
|
PSS_MODE_BOX,
|
||||||
|
PSS_MODE_SELECT_MOVE,
|
||||||
|
};
|
||||||
|
|
||||||
|
enum PokemonSummaryScreenPage
|
||||||
|
{
|
||||||
|
PSS_PAGE_INFO,
|
||||||
|
PSS_PAGE_SKILLS,
|
||||||
|
PSS_PAGE_BATTLE_MOVES,
|
||||||
|
PSS_PAGE_CONTEST_MOVES,
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // GUARD_POKEMON_SUMMARY_SCREEN_H
|
||||||
@@ -223,4 +223,7 @@ extern const u8 gText_LinkStandby[];
|
|||||||
extern const u8 gUnknown_83FE725[];
|
extern const u8 gUnknown_83FE725[];
|
||||||
extern const u8 gText_WhatWillPkmnDo[];
|
extern const u8 gText_WhatWillPkmnDo[];
|
||||||
|
|
||||||
|
// battle_script_commands
|
||||||
|
extern const u8 gText_BattleYesNoChoice[];
|
||||||
|
|
||||||
#endif //GUARD_STRINGS_H
|
#endif //GUARD_STRINGS_H
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user