summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/battle_anim.h73
-rw-r--r--include/ewram.h1
-rw-r--r--include/main.h1
-rw-r--r--include/rom_8077ABC.h2
-rw-r--r--include/sprite.h9
5 files changed, 85 insertions, 1 deletions
diff --git a/include/battle_anim.h b/include/battle_anim.h
index ce9bb13de..b5b85625e 100644
--- a/include/battle_anim.h
+++ b/include/battle_anim.h
@@ -40,6 +40,79 @@ extern u8 gAnimFriendship;
extern u8 gAnimMoveTurn;
extern struct DisableStruct *gAnimDisableStructPtr;
+extern const struct OamData gOamData_837DF24;
+extern const struct OamData gOamData_837DF2C;
+extern const struct OamData gOamData_837DF34;
+extern const struct OamData gOamData_837DF3C;
+extern const struct OamData gOamData_837DF44;
+extern const struct OamData gOamData_837DF4C;
+extern const struct OamData gOamData_837DF54;
+extern const struct OamData gOamData_837DF5C;
+extern const struct OamData gOamData_837DF64;
+extern const struct OamData gOamData_837DF6C;
+extern const struct OamData gOamData_837DF74;
+extern const struct OamData gOamData_837DF7C;
+extern const struct OamData gOamData_837DF84;
+extern const struct OamData gOamData_837DF8C;
+extern const struct OamData gOamData_837DF94;
+extern const struct OamData gOamData_837DF9C;
+extern const struct OamData gOamData_837DFA4;
+extern const struct OamData gOamData_837DFAC;
+extern const struct OamData gOamData_837DFB4;
+extern const struct OamData gOamData_837DFBC;
+extern const struct OamData gOamData_837DFC4;
+extern const struct OamData gOamData_837DFCC;
+extern const struct OamData gOamData_837DFD4;
+extern const struct OamData gOamData_837DFDC;
+extern const struct OamData gOamData_837DFE4;
+extern const struct OamData gOamData_837DFEC;
+extern const struct OamData gOamData_837DFF4;
+extern const struct OamData gOamData_837DFFC;
+extern const struct OamData gOamData_837D004;
+extern const struct OamData gOamData_837D00C;
+extern const struct OamData gOamData_837E014;
+extern const struct OamData gOamData_837E01C;
+extern const struct OamData gOamData_837E024;
+extern const struct OamData gOamData_837E02C;
+extern const struct OamData gOamData_837E034;
+extern const struct OamData gOamData_837E03C;
+extern const struct OamData gOamData_837E044;
+extern const struct OamData gOamData_837E04C;
+extern const struct OamData gOamData_837E054;
+extern const struct OamData gOamData_837E05C;
+extern const struct OamData gOamData_837E064;
+extern const struct OamData gOamData_837E06C;
+extern const struct OamData gOamData_837E074;
+extern const struct OamData gOamData_837E07C;
+extern const struct OamData gOamData_837E084;
+extern const struct OamData gOamData_837E08C;
+extern const struct OamData gOamData_837E094;
+extern const struct OamData gOamData_837E09C;
+extern const struct OamData gOamData_837E0A4;
+extern const struct OamData gOamData_837E0AC;
+extern const struct OamData gOamData_837E0B4;
+extern const struct OamData gOamData_837E0BC;
+extern const struct OamData gOamData_837E0C4;
+extern const struct OamData gOamData_837E0CC;
+extern const struct OamData gOamData_837E0D4;
+extern const struct OamData gOamData_837E0DC;
+extern const struct OamData gOamData_837E0E4;
+extern const struct OamData gOamData_837E0EC;
+extern const struct OamData gOamData_837E0F4;
+extern const struct OamData gOamData_837E0FC;
+extern const struct OamData gOamData_837E104;
+extern const struct OamData gOamData_837E10C;
+extern const struct OamData gOamData_837E114;
+extern const struct OamData gOamData_837E11C;
+extern const struct OamData gOamData_837E124;
+extern const struct OamData gOamData_837E12C;
+extern const struct OamData gOamData_837E134;
+extern const struct OamData gOamData_837E13C;
+extern const struct OamData gOamData_837E144;
+extern const struct OamData gOamData_837E14C;
+extern const struct OamData gOamData_837E154;
+extern const struct OamData gOamData_837E15C;
+
void DoMoveAnim(u16 move);
void LaunchBattleAnimation(const u8 *const moveAnims[], u16 b, u8 c);
bool8 IsAnimBankSpriteVisible(u8 a);
diff --git a/include/ewram.h b/include/ewram.h
index 6b164648b..87af8dd53 100644
--- a/include/ewram.h
+++ b/include/ewram.h
@@ -248,7 +248,6 @@ extern u8 gSharedMem[];
#define ewram1c000 (*(struct Unk201C000 *)(gSharedMem + 0x1C000)) // FIXME, names too similar
#define eHallOfFameMons1 (struct HallofFameMons*)(&gSharedMem[0x1C000])
#define eHOFPCScreenEffect (*(struct PCScreenEffectStruct *)(gSharedMem + 0x1c000))
-#define EWRAM_1C800 (*(struct Unk201C800 *)(gSharedMem + 0x1C800))
#define ewram1D000 ((struct Pokemon *)(gSharedMem + 0x1D000))
#define ewram1D000_2 ((u16 *)(gSharedMem + 0x1D000))
#define ewram1D400 ((u16 *)(gSharedMem + 0x1D400))
diff --git a/include/main.h b/include/main.h
index f348e48f8..8a7c4d67c 100644
--- a/include/main.h
+++ b/include/main.h
@@ -65,5 +65,6 @@ void DoSoftReset(void);
void ClearPokemonCrySongs(void);
extern const char BuildDateTime[];
+extern s8 gPcmDmaCounter;
#endif // GUARD_MAIN_H
diff --git a/include/rom_8077ABC.h b/include/rom_8077ABC.h
index 7215e7fb3..9ce2d5f3e 100644
--- a/include/rom_8077ABC.h
+++ b/include/rom_8077ABC.h
@@ -106,5 +106,7 @@ void TranslateAnimSpriteToTargetMonLocation(struct Sprite *sprite);
void sub_80789D4(bool8 a1);
void sub_8079AB8(u8 sprite, u8 sprite2);
u8 sub_807A4A0(int bank, u8 sprite, int species);
+void sub_80794A8(struct Sprite *sprite);
+void sub_807A9BC(struct Sprite *sprite);
#endif // GUARD_ROM_8077ABC_H
diff --git a/include/sprite.h b/include/sprite.h
index 3ad418356..9a5deb3c4 100644
--- a/include/sprite.h
+++ b/include/sprite.h
@@ -100,12 +100,19 @@ struct AffineAnimJumpCmd
u16 target;
};
+struct AffineAnimEndCmdAlt
+{
+ s16 type;
+ u16 val;
+};
+
union AffineAnimCmd
{
s16 type;
struct AffineAnimFrameCmd frame;
struct AffineAnimLoopCmd loop;
struct AffineAnimJumpCmd jump;
+ struct AffineAnimEndCmdAlt end; // unused in code
};
#define AFFINEANIMCMDTYPE_LOOP 0x7FFD
@@ -120,6 +127,8 @@ union AffineAnimCmd
{.jump = {.type = AFFINEANIMCMDTYPE_JUMP, .target = _target}}
#define AFFINEANIMCMD_END \
{.type = AFFINEANIMCMDTYPE_END}
+#define AFFINEANIMCMD_END_ALT(_val) \
+ {.end = {.type = AFFINEANIMCMDTYPE_END, .val = _val}}
struct AffineAnimState
{