diff options
Diffstat (limited to 'src/battle_intro.c')
-rw-r--r-- | src/battle_intro.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/battle_intro.c b/src/battle_intro.c index 996b8d3a6..9b1391fab 100644 --- a/src/battle_intro.c +++ b/src/battle_intro.c @@ -9,8 +9,8 @@ static EWRAM_DATA u16 sBgCnt = 0; -extern const u8 gUnknown_83E7CCA[]; -extern const u8 gUnknown_83E7CCE[]; +extern const u8 gBattleAnimRegOffsBgCnt[]; +extern const u8 gBattleIntroRegOffsBgCnt[]; static void BattleIntroSlide1(u8 taskId); static void BattleIntroSlide2(u8 taskId); @@ -35,7 +35,7 @@ void SetAnimBgAttribute(u8 bgId, u8 attributeId, u8 value) { if (bgId < 4) { - sBgCnt = GetGpuReg(gUnknown_83E7CCA[bgId]); + sBgCnt = GetGpuReg(gBattleAnimRegOffsBgCnt[bgId]); switch (attributeId) { case BG_ANIM_SCREEN_SIZE: @@ -60,7 +60,7 @@ void SetAnimBgAttribute(u8 bgId, u8 attributeId, u8 value) ((struct BgCnt *)&sBgCnt)->screenBaseBlock = value; break; } - SetGpuReg(gUnknown_83E7CCA[bgId], sBgCnt); + SetGpuReg(gBattleAnimRegOffsBgCnt[bgId], sBgCnt); } } @@ -70,7 +70,7 @@ s32 GetAnimBgAttribute(u8 bgId, u8 attributeId) if (bgId < 4) { - bgCnt = GetGpuReg(gUnknown_83E7CCE[bgId]); + bgCnt = GetGpuReg(gBattleIntroRegOffsBgCnt[bgId]); switch (attributeId) { case BG_ANIM_SCREEN_SIZE: @@ -465,18 +465,18 @@ static void BattleIntroSlideLink(u8 taskId) } } -void sub_80BCEF4(s32 bgId, u8 arg1, u8 arg2, u8 battlerPosition, u8 arg4, u8 *arg5, u16 *arg6, u16 tilesOffset) +void CopyBattlerSpriteToBg(s32 bgId, u8 x, u8 y, u8 battlerPosition, u8 palno, u8 *tilesDest, u16 *tilemapDest, u16 tilesOffset) { s32 i, j; u8 battler = GetBattlerAtPosition(battlerPosition); s32 offset = tilesOffset; - CpuCopy16(gMonSpritesGfxPtr->sprites[battlerPosition] + BG_SCREEN_SIZE * gBattleMonForms[battler], arg5, BG_SCREEN_SIZE); - LoadBgTiles(bgId, arg5, 0x1000, tilesOffset); - for (i = arg2; i < arg2 + 8; ++i) - for (j = arg1; j < arg1 + 8; ++j) - arg6[i * 32 + j] = offset++ | (arg4 << 12); - LoadBgTilemap(bgId, arg6, BG_SCREEN_SIZE, 0); + CpuCopy16(gMonSpritesGfxPtr->sprites[battlerPosition] + BG_SCREEN_SIZE * gBattleMonForms[battler], tilesDest, BG_SCREEN_SIZE); + LoadBgTiles(bgId, tilesDest, 0x1000, tilesOffset); + for (i = y; i < y + 8; ++i) + for (j = x; j < x + 8; ++j) + tilemapDest[i * 32 + j] = offset++ | (palno << 12); + LoadBgTilemap(bgId, tilemapDest, BG_SCREEN_SIZE, 0); } // not used |