battle interface review changes

This commit is contained in:
DizzyEggg 2017-10-20 19:24:46 +02:00
parent b65da491a9
commit ccd7e8b3b1
4 changed files with 48 additions and 57 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 B

View File

@ -39,8 +39,8 @@ struct BattleAnimBackground
#define ANIM_ARGS_COUNT 8 #define ANIM_ARGS_COUNT 8
#define PAN_ATTACKER_PLAYER -64 #define PAN_SIDE_PLAYER -64
#define PAN_ATTACKER_OPPONENT 63 #define PAN_SIDE_OPPONENT 63
extern void (*gAnimScriptCallback)(void); extern void (*gAnimScriptCallback)(void);
extern bool8 gAnimScriptActive; extern bool8 gAnimScriptActive;

View File

@ -1284,39 +1284,39 @@ s8 BattleAnimAdjustPanning(s8 pan)
if (!IsContest() && gBattleSpritesDataPtr->healthBoxesData[gAnimBankAttacker].flag_x10) if (!IsContest() && gBattleSpritesDataPtr->healthBoxesData[gAnimBankAttacker].flag_x10)
{ {
if (GetBankSide(gAnimBankAttacker) != SIDE_PLAYER) if (GetBankSide(gAnimBankAttacker) != SIDE_PLAYER)
pan = PAN_ATTACKER_OPPONENT; pan = PAN_SIDE_OPPONENT;
else else
pan = PAN_ATTACKER_PLAYER; pan = PAN_SIDE_PLAYER;
} }
else if (IsContest()) else if (IsContest())
{ {
if (gAnimBankAttacker != gAnimBankTarget || gAnimBankAttacker != 2 || pan != PAN_ATTACKER_OPPONENT) if (gAnimBankAttacker != gAnimBankTarget || gAnimBankAttacker != 2 || pan != PAN_SIDE_OPPONENT)
pan *= -1; pan *= -1;
} }
else if (GetBankSide(gAnimBankAttacker) == SIDE_PLAYER) else if (GetBankSide(gAnimBankAttacker) == SIDE_PLAYER)
{ {
if (GetBankSide(gAnimBankTarget) == SIDE_PLAYER) if (GetBankSide(gAnimBankTarget) == SIDE_PLAYER)
{ {
if (pan == PAN_ATTACKER_OPPONENT) if (pan == PAN_SIDE_OPPONENT)
pan = PAN_ATTACKER_PLAYER; pan = PAN_SIDE_PLAYER;
else if (pan != PAN_ATTACKER_PLAYER) else if (pan != PAN_SIDE_PLAYER)
pan *= -1; pan *= -1;
} }
} }
else if (GetBankSide(gAnimBankTarget) == SIDE_OPPONENT) else if (GetBankSide(gAnimBankTarget) == SIDE_OPPONENT)
{ {
if (pan == PAN_ATTACKER_PLAYER) if (pan == PAN_SIDE_PLAYER)
pan = PAN_ATTACKER_OPPONENT; pan = PAN_SIDE_OPPONENT;
} }
else else
{ {
pan *= -1; pan *= -1;
} }
if (pan > PAN_ATTACKER_OPPONENT) if (pan > PAN_SIDE_OPPONENT)
pan = PAN_ATTACKER_OPPONENT; pan = PAN_SIDE_OPPONENT;
else if (pan < PAN_ATTACKER_PLAYER) else if (pan < PAN_SIDE_PLAYER)
pan = PAN_ATTACKER_PLAYER; pan = PAN_SIDE_PLAYER;
return pan; return pan;
} }
@ -1326,9 +1326,9 @@ s8 BattleAnimAdjustPanning2(s8 pan)
if (!IsContest() && gBattleSpritesDataPtr->healthBoxesData[gAnimBankAttacker].flag_x10) if (!IsContest() && gBattleSpritesDataPtr->healthBoxesData[gAnimBankAttacker].flag_x10)
{ {
if (GetBankSide(gAnimBankAttacker) != SIDE_PLAYER) if (GetBankSide(gAnimBankAttacker) != SIDE_PLAYER)
pan = PAN_ATTACKER_OPPONENT; pan = PAN_SIDE_OPPONENT;
else else
pan = PAN_ATTACKER_PLAYER; pan = PAN_SIDE_PLAYER;
} }
else else
{ {

View File

@ -19,6 +19,7 @@
#include "palette.h" #include "palette.h"
#include "international_string_util.h" #include "international_string_util.h"
#include "safari_zone.h" #include "safari_zone.h"
#include "battle_anim.h"
enum enum
{ {
@ -226,7 +227,7 @@ static u8 sub_8074E8C(s32 maxValue, s32 currValue, s32 arg2, s32 *arg3, u8 *arg4
static void sub_8074F88(struct TestingBar *barInfo, s32 *arg1, u16 *arg2); static void sub_8074F88(struct TestingBar *barInfo, s32 *arg1, u16 *arg2);
// const rom data // const rom data
static const struct OamData gUnknown_0832C138 = static const struct OamData sUnknown_0832C138 =
{ {
.y = 0, .y = 0,
.affineMode = 0, .affineMode = 0,
@ -248,7 +249,7 @@ static const struct SpriteTemplate sHealthboxPlayerSpriteTemplates[2] =
{ {
.tileTag = TAG_HEALTHBOX_PLAYER1_TILE, .tileTag = TAG_HEALTHBOX_PLAYER1_TILE,
.paletteTag = TAG_HEALTHBOX_PAL, .paletteTag = TAG_HEALTHBOX_PAL,
.oam = &gUnknown_0832C138, .oam = &sUnknown_0832C138,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -257,7 +258,7 @@ static const struct SpriteTemplate sHealthboxPlayerSpriteTemplates[2] =
{ {
.tileTag = TAG_HEALTHBOX_PLAYER2_TILE, .tileTag = TAG_HEALTHBOX_PLAYER2_TILE,
.paletteTag = TAG_HEALTHBOX_PAL, .paletteTag = TAG_HEALTHBOX_PAL,
.oam = &gUnknown_0832C138, .oam = &sUnknown_0832C138,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -270,7 +271,7 @@ static const struct SpriteTemplate sHealthboxOpponentSpriteTemplates[2] =
{ {
.tileTag = TAG_HEALTHBOX_OPPONENT1_TILE, .tileTag = TAG_HEALTHBOX_OPPONENT1_TILE,
.paletteTag = TAG_HEALTHBOX_PAL, .paletteTag = TAG_HEALTHBOX_PAL,
.oam = &gUnknown_0832C138, .oam = &sUnknown_0832C138,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -279,7 +280,7 @@ static const struct SpriteTemplate sHealthboxOpponentSpriteTemplates[2] =
{ {
.tileTag = TAG_HEALTHBOX_OPPONENT2_TILE, .tileTag = TAG_HEALTHBOX_OPPONENT2_TILE,
.paletteTag = TAG_HEALTHBOX_PAL, .paletteTag = TAG_HEALTHBOX_PAL,
.oam = &gUnknown_0832C138, .oam = &sUnknown_0832C138,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -291,14 +292,14 @@ static const struct SpriteTemplate sHealthboxSafariSpriteTemplate =
{ {
.tileTag = TAG_HEALTHBOX_SAFARI_TILE, .tileTag = TAG_HEALTHBOX_SAFARI_TILE,
.paletteTag = TAG_HEALTHBOX_PAL, .paletteTag = TAG_HEALTHBOX_PAL,
.oam = &gUnknown_0832C138, .oam = &sUnknown_0832C138,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
.callback = SpriteCallbackDummy .callback = SpriteCallbackDummy
}; };
static const struct OamData gUnknown_0832C1B8 = static const struct OamData sUnknown_0832C1B8 =
{ {
.y = 0, .y = 0,
.affineMode = 0, .affineMode = 0,
@ -315,12 +316,12 @@ static const struct OamData gUnknown_0832C1B8 =
.affineParam = 0, .affineParam = 0,
}; };
static const struct SpriteTemplate gUnknown_0832C1C0[4] = static const struct SpriteTemplate sUnknown_0832C1C0[4] =
{ {
{ {
.tileTag = 0xd704, .tileTag = 0xd704,
.paletteTag = 0xd704, .paletteTag = 0xd704,
.oam = &gUnknown_0832C1B8, .oam = &sUnknown_0832C1B8,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -329,7 +330,7 @@ static const struct SpriteTemplate gUnknown_0832C1C0[4] =
{ {
.tileTag = 0xd705, .tileTag = 0xd705,
.paletteTag = 0xd704, .paletteTag = 0xd704,
.oam = &gUnknown_0832C1B8, .oam = &sUnknown_0832C1B8,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -338,7 +339,7 @@ static const struct SpriteTemplate gUnknown_0832C1C0[4] =
{ {
.tileTag = 0xd706, .tileTag = 0xd706,
.paletteTag = 0xd704, .paletteTag = 0xd704,
.oam = &gUnknown_0832C1B8, .oam = &sUnknown_0832C1B8,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -347,7 +348,7 @@ static const struct SpriteTemplate gUnknown_0832C1C0[4] =
{ {
.tileTag = 0xd707, .tileTag = 0xd707,
.paletteTag = 0xd704, .paletteTag = 0xd704,
.oam = &gUnknown_0832C1B8, .oam = &sUnknown_0832C1B8,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -421,7 +422,7 @@ static const struct Subsprite sStatusSummaryBar_Subsprites_0[] =
{0, 0, 1, 1, 12, 1} {0, 0, 1, 1, 12, 1}
}; };
static const struct Subsprite gUnknown_0832C2AC[] = static const struct Subsprite sUnknown_0832C2AC[] =
{ {
{160, 0, 1, 1, 0, 1}, {160, 0, 1, 1, 0, 1},
{192, 0, 1, 1, 4, 1}, {192, 0, 1, 1, 4, 1},
@ -436,23 +437,13 @@ static const struct SubspriteTable sStatusSummaryBar_SubspriteTable[] =
{ARRAY_COUNT(sStatusSummaryBar_Subsprites_0), sStatusSummaryBar_Subsprites_0} {ARRAY_COUNT(sStatusSummaryBar_Subsprites_0), sStatusSummaryBar_Subsprites_0}
}; };
static const struct SubspriteTable gUnknown_0832C2CC[] = static const struct SubspriteTable sUnknown_0832C2CC[] =
{ {
{ARRAY_COUNT(gUnknown_0832C2AC), gUnknown_0832C2AC} {ARRAY_COUNT(sUnknown_0832C2AC), sUnknown_0832C2AC}
}; };
// unused unknown data // unused unknown image
static const u16 gUnknown_0832C2D4[] = static const u8 sUnknown_0832C2D4[] = INCBIN_U8("graphics/battle_interface/unknown_32C2D4.4bpp");
{
0x0000, 0x0000, 0x3333, 0x3333, 0x4444, 0x4444, 0x2222, 0x2222,
0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777, 0x7777,
0x0000, 0x0000, 0x3333, 0x3333, 0x4444, 0x4444, 0x2222, 0x2222,
0x7777, 0x7777, 0x7777, 0x7717, 0x1777, 0x7177, 0x7777, 0x7771,
0x0000, 0x0000, 0x3333, 0x3333, 0x4444, 0x4444, 0x2222, 0x2222,
0x7777, 0x7777, 0x7777, 0x7111, 0x7777, 0x7171, 0x7777, 0x7111,
};
static const struct CompressedSpriteSheet sStatusSummaryBarSpriteSheet = static const struct CompressedSpriteSheet sStatusSummaryBarSpriteSheet =
{ {
@ -492,7 +483,7 @@ static const struct OamData sUnknown_0832C354 =
.affineParam = 0, .affineParam = 0,
}; };
static const struct OamData sOamData_StatusSummayBalls = static const struct OamData sOamData_StatusSummaryBalls =
{ {
.y = 0, .y = 0,
.affineMode = 0, .affineMode = 0,
@ -514,7 +505,7 @@ static const struct SpriteTemplate sStatusSummaryBarSpriteTemplates[2] =
{ {
.tileTag = TAG_STATUS_SUMMARY_BAR_TILE, .tileTag = TAG_STATUS_SUMMARY_BAR_TILE,
.paletteTag = TAG_STATUS_SUMMARY_BAR_PAL, .paletteTag = TAG_STATUS_SUMMARY_BAR_PAL,
.oam = &gUnknown_0832C138, .oam = &sUnknown_0832C138,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -523,7 +514,7 @@ static const struct SpriteTemplate sStatusSummaryBarSpriteTemplates[2] =
{ {
.tileTag = TAG_STATUS_SUMMARY_BAR_TILE, .tileTag = TAG_STATUS_SUMMARY_BAR_TILE,
.paletteTag = TAG_STATUS_SUMMARY_BAR_PAL, .paletteTag = TAG_STATUS_SUMMARY_BAR_PAL,
.oam = &gUnknown_0832C138, .oam = &sUnknown_0832C138,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -536,7 +527,7 @@ static const struct SpriteTemplate sStatusSummaryBallsSpriteTemplates[2] =
{ {
.tileTag = TAG_STATUS_SUMMARY_BALLS_TILE, .tileTag = TAG_STATUS_SUMMARY_BALLS_TILE,
.paletteTag = TAG_STATUS_SUMMARY_BALLS_PAL, .paletteTag = TAG_STATUS_SUMMARY_BALLS_PAL,
.oam = &sOamData_StatusSummayBalls, .oam = &sOamData_StatusSummaryBalls,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -545,7 +536,7 @@ static const struct SpriteTemplate sStatusSummaryBallsSpriteTemplates[2] =
{ {
.tileTag = TAG_STATUS_SUMMARY_BALLS_TILE, .tileTag = TAG_STATUS_SUMMARY_BALLS_TILE,
.paletteTag = TAG_STATUS_SUMMARY_BALLS_PAL, .paletteTag = TAG_STATUS_SUMMARY_BALLS_PAL,
.oam = &sOamData_StatusSummayBalls, .oam = &sOamData_StatusSummaryBalls,
.anims = gDummySpriteAnimTable, .anims = gDummySpriteAnimTable,
.images = NULL, .images = NULL,
.affineAnims = gDummySpriteAffineAnimTable, .affineAnims = gDummySpriteAffineAnimTable,
@ -554,7 +545,7 @@ static const struct SpriteTemplate sStatusSummaryBallsSpriteTemplates[2] =
}; };
// possibly text // possibly text
static const u8 gUnknown_0832C3C4[] = static const u8 sUnknown_0832C3C4[] =
{ {
0xfc, 0x01, 0x01, 0xfc, 0x02, 0x02, 0x00, 0x00, 0xfc, 0x01, 0x01, 0xfc, 0x02, 0x02, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@ -562,7 +553,7 @@ static const u8 gUnknown_0832C3C4[] =
}; };
// possibly text // possibly text
static const u8 gUnknown_0832C3D8[] = static const u8 sUnknown_0832C3D8[] =
{ {
0xfc, 0x01, 0x01, 0xfc, 0x02, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x01, 0xfc, 0x02, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@ -982,7 +973,7 @@ u8 CreateBankHealthboxSprites(u8 bank)
} }
} }
unkSpriteId = CreateSpriteAtEnd(&gUnknown_0832C1C0[gBanksByIdentity[bank]], 140, 60, 0); unkSpriteId = CreateSpriteAtEnd(&sUnknown_0832C1C0[gBanksByIdentity[bank]], 140, 60, 0);
unkSpritePtr = &gSprites[unkSpriteId]; unkSpritePtr = &gSprites[unkSpriteId];
SetSubspriteTables(unkSpritePtr, &sUnknown_0832C28C[GetBankSide(bank)]); SetSubspriteTables(unkSpritePtr, &sUnknown_0832C28C[GetBankSide(bank)]);
unkSpritePtr->subspriteMode = 2; unkSpritePtr->subspriteMode = 2;
@ -1234,7 +1225,7 @@ void UpdateHpTextInHealthbox(u8 healthboxSpriteId, s16 value, u8 maxOrCurrent)
{ {
u8 bank; u8 bank;
memcpy(text, gUnknown_0832C3C4, sizeof(gUnknown_0832C3C4)); memcpy(text, sUnknown_0832C3C4, sizeof(sUnknown_0832C3C4));
bank = gSprites[healthboxSpriteId].data6; bank = gSprites[healthboxSpriteId].data6;
if (IsDoubleBattle() == TRUE || GetBankSide(bank) == SIDE_OPPONENT) if (IsDoubleBattle() == TRUE || GetBankSide(bank) == SIDE_OPPONENT)
{ {
@ -1313,7 +1304,7 @@ static void UpdateHpTextInHealthboxInDoubles(u8 healthboxSpriteId, s16 value, u8
{ {
u8 bank; u8 bank;
memcpy(text, gUnknown_0832C3D8, sizeof(gUnknown_0832C3D8)); memcpy(text, sUnknown_0832C3D8, sizeof(sUnknown_0832C3D8));
bank = gSprites[healthboxSpriteId].data6; bank = gSprites[healthboxSpriteId].data6;
if (gBattleSpritesDataPtr->bankData[bank].hpNumbersNoBars) // don't print text if only bars are visible if (gBattleSpritesDataPtr->bankData[bank].hpNumbersNoBars) // don't print text if only bars are visible
@ -1375,7 +1366,7 @@ static void sub_80730D4(u8 healthboxSpriteId, struct Pokemon *mon)
u8 *fontPixels; u8 *fontPixels;
u8 i, var, nature, healthboxSpriteId_2; u8 i, var, nature, healthboxSpriteId_2;
memcpy(text, gUnknown_0832C3C4, sizeof(gUnknown_0832C3C4)); memcpy(text, sUnknown_0832C3C4, sizeof(sUnknown_0832C3C4));
fontPixels = &gMonSpritesGfxPtr->fontPixels[0x520 + (GetBankIdentity(gSprites[healthboxSpriteId].data6) * 384)]; fontPixels = &gMonSpritesGfxPtr->fontPixels[0x520 + (GetBankIdentity(gSprites[healthboxSpriteId].data6) * 384)];
var = 5; var = 5;
nature = GetNature(mon); nature = GetNature(mon);
@ -1752,7 +1743,7 @@ void sub_8073C30(u8 taskId)
gSprites[r10].data0 /= 2; gSprites[r10].data0 /= 2;
gSprites[r10].data1 = 0; gSprites[r10].data1 = 0;
gSprites[r10].callback = sub_8074090; gSprites[r10].callback = sub_8074090;
SetSubspriteTables(&gSprites[r10], gUnknown_0832C2CC); SetSubspriteTables(&gSprites[r10], sUnknown_0832C2CC);
gTasks[taskId].func = sub_8073E08; gTasks[taskId].func = sub_8073E08;
} }
else else
@ -1898,9 +1889,9 @@ static void SpriteCB_StatusSummaryBallsOnBattleStart(struct Sprite *sprite)
if (sprite->pos2.x == 0) if (sprite->pos2.x == 0)
{ {
pan = 63; pan = PAN_SIDE_OPPONENT;
if (var1 != 0) if (var1 != 0)
pan = -64; pan = PAN_SIDE_PLAYER;
if (sprite->data7 != 0) if (sprite->data7 != 0)
PlaySE2WithPanning(SE_TB_KARA, pan); PlaySE2WithPanning(SE_TB_KARA, pan);