+1
-1
@@ -4151,7 +4151,7 @@ _08011F46:
|
|||||||
.align 2, 0
|
.align 2, 0
|
||||||
_08011F4C: .4byte gMonFrontPicCoords
|
_08011F4C: .4byte gMonFrontPicCoords
|
||||||
_08011F50:
|
_08011F50:
|
||||||
ldr r0, _08011F68 @ =0x00000181
|
ldr r0, _08011F68 @ =0x00000181 @ SPECIES_CASTFORM
|
||||||
cmp r4, r0
|
cmp r4, r0
|
||||||
bne _08011F74
|
bne _08011F74
|
||||||
ldr r0, _08011F6C @ =gCastformFrontSpriteCoords
|
ldr r0, _08011F6C @ =gCastformFrontSpriteCoords
|
||||||
|
|||||||
@@ -1369,18 +1369,18 @@ void sub_8075D9C(struct Sprite *sprite)
|
|||||||
// arg 5: lower 8 bits = location on attacking mon, upper 8 bits = location on target mon pick to target
|
// arg 5: lower 8 bits = location on attacking mon, upper 8 bits = location on target mon pick to target
|
||||||
void TranslateAnimSpriteToTargetMonLocation(struct Sprite *sprite)
|
void TranslateAnimSpriteToTargetMonLocation(struct Sprite *sprite)
|
||||||
{
|
{
|
||||||
bool8 v1;
|
bool8 respectMonPicOffsets;
|
||||||
u8 coordType;
|
u8 coordType;
|
||||||
|
|
||||||
if (!(gBattleAnimArgs[5] & 0xFF00))
|
if (!(gBattleAnimArgs[5] & 0xFF00))
|
||||||
v1 = TRUE;
|
respectMonPicOffsets = TRUE;
|
||||||
else
|
else
|
||||||
v1 = FALSE;
|
respectMonPicOffsets = FALSE;
|
||||||
if (!(gBattleAnimArgs[5] & 0xFF))
|
if (!(gBattleAnimArgs[5] & 0xFF))
|
||||||
coordType = BATTLER_COORD_Y_PIC_OFFSET;
|
coordType = BATTLER_COORD_Y_PIC_OFFSET;
|
||||||
else
|
else
|
||||||
coordType = BATTLER_COORD_Y;
|
coordType = BATTLER_COORD_Y;
|
||||||
InitSpritePosToAnimAttacker(sprite, v1);
|
InitSpritePosToAnimAttacker(sprite, respectMonPicOffsets);
|
||||||
if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER)
|
if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER)
|
||||||
gBattleAnimArgs[2] = -gBattleAnimArgs[2];
|
gBattleAnimArgs[2] = -gBattleAnimArgs[2];
|
||||||
sprite->data[0] = gBattleAnimArgs[4];
|
sprite->data[0] = gBattleAnimArgs[4];
|
||||||
@@ -2183,6 +2183,7 @@ static void sub_8077118(u8 taskId)
|
|||||||
static void sub_80771E4(struct Task *task, u8 taskId)
|
static void sub_80771E4(struct Task *task, u8 taskId)
|
||||||
{
|
{
|
||||||
s16 spriteId = CloneBattlerSpriteWithBlend(0);
|
s16 spriteId = CloneBattlerSpriteWithBlend(0);
|
||||||
|
|
||||||
if (spriteId >= 0)
|
if (spriteId >= 0)
|
||||||
{
|
{
|
||||||
gSprites[spriteId].oam.priority = task->data[6];
|
gSprites[spriteId].oam.priority = task->data[6];
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ static void sub_80DCFE8(u8 taskId)
|
|||||||
|
|
||||||
gTasks[taskId].data[10] = 0;
|
gTasks[taskId].data[10] = 0;
|
||||||
dPan = gTasks[taskId].data[3];
|
dPan = gTasks[taskId].data[3];
|
||||||
oldPan = gTasks[taskId].data[11] ;
|
oldPan = gTasks[taskId].data[11];
|
||||||
gTasks[taskId].data[11] = dPan + oldPan;
|
gTasks[taskId].data[11] = dPan + oldPan;
|
||||||
gTasks[taskId].data[11] = KeepPanInRange(gTasks[taskId].data[11], oldPan);
|
gTasks[taskId].data[11] = KeepPanInRange(gTasks[taskId].data[11], oldPan);
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -727,7 +727,7 @@ static void sub_80B856C(u8 priority)
|
|||||||
|
|
||||||
void sub_80B85B8(u8 taskId)
|
void sub_80B85B8(u8 taskId)
|
||||||
{
|
{
|
||||||
u8 toBG2 = GetBattlerSpriteBGPriorityRank(gBattleAnimAttacker) ^ 1 ? 1 : 0;
|
bool8 toBG2 = GetBattlerSpriteBGPriorityRank(gBattleAnimAttacker) ^ 1 ? TRUE : FALSE;
|
||||||
|
|
||||||
MoveBattlerSpriteToBG(gBattleAnimAttacker, toBG2);
|
MoveBattlerSpriteToBG(gBattleAnimAttacker, toBG2);
|
||||||
gSprites[gBattlerSpriteIds[gBattleAnimAttacker]].invisible = FALSE;
|
gSprites[gBattlerSpriteIds[gBattleAnimAttacker]].invisible = FALSE;
|
||||||
@@ -741,7 +741,7 @@ void sub_80B85B8(u8 taskId)
|
|||||||
|
|
||||||
void sub_80B8664(u8 taskId)
|
void sub_80B8664(u8 taskId)
|
||||||
{
|
{
|
||||||
u8 toBG2 = GetBattlerSpriteBGPriorityRank(gBattleAnimAttacker) ^ 1 ? 1 : 0;
|
bool8 toBG2 = GetBattlerSpriteBGPriorityRank(gBattleAnimAttacker) ^ 1 ? TRUE : FALSE;
|
||||||
|
|
||||||
sub_8073128(toBG2);
|
sub_8073128(toBG2);
|
||||||
if (IsBattlerSpriteVisible(BATTLE_PARTNER(gBattleAnimAttacker)))
|
if (IsBattlerSpriteVisible(BATTLE_PARTNER(gBattleAnimAttacker)))
|
||||||
|
|||||||
+6
-6
@@ -430,13 +430,13 @@ static void sub_80B2ECC(struct Sprite *sprite)
|
|||||||
u8 battler = battlerCopy = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT);
|
u8 battler = battlerCopy = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT);
|
||||||
u8 rank = GetBattlerSpriteBGPriorityRank(battler);
|
u8 rank = GetBattlerSpriteBGPriorityRank(battler);
|
||||||
s32 var0 = 1;
|
s32 var0 = 1;
|
||||||
u8 toBG_2 = (rank ^ var0) != 0;
|
bool8 toBG2 = (rank ^ var0) != 0;
|
||||||
|
|
||||||
if (IsBattlerSpriteVisible(battler))
|
if (IsBattlerSpriteVisible(battler))
|
||||||
MoveBattlerSpriteToBG(battler, toBG_2);
|
MoveBattlerSpriteToBG(battler, toBG2);
|
||||||
battler = BATTLE_PARTNER(battlerCopy);
|
battler = BATTLE_PARTNER(battlerCopy);
|
||||||
if (IsBattlerSpriteVisible(battler))
|
if (IsBattlerSpriteVisible(battler))
|
||||||
MoveBattlerSpriteToBG(battler, toBG_2 ^ var0);
|
MoveBattlerSpriteToBG(battler, toBG2 ^ var0);
|
||||||
}
|
}
|
||||||
if (!IsContest() && IsDoubleBattle())
|
if (!IsContest() && IsDoubleBattle())
|
||||||
{
|
{
|
||||||
@@ -522,13 +522,13 @@ static void sub_80B3168(struct Sprite *sprite)
|
|||||||
u8 battler = battlerCopy = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT);
|
u8 battler = battlerCopy = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT);
|
||||||
u8 rank = GetBattlerSpriteBGPriorityRank(battler);
|
u8 rank = GetBattlerSpriteBGPriorityRank(battler);
|
||||||
s32 var0 = 1;
|
s32 var0 = 1;
|
||||||
u8 toBG_2 = (rank ^ var0) != 0;
|
bool8 toBG2 = (rank ^ var0) != 0;
|
||||||
|
|
||||||
if (IsBattlerSpriteVisible(battler))
|
if (IsBattlerSpriteVisible(battler))
|
||||||
sub_8073128(toBG_2);
|
sub_8073128(toBG2);
|
||||||
battler = battlerCopy ^ 2;
|
battler = battlerCopy ^ 2;
|
||||||
if (IsBattlerSpriteVisible(battler))
|
if (IsBattlerSpriteVisible(battler))
|
||||||
sub_8073128(toBG_2 ^ var0);
|
sub_8073128(toBG2 ^ var0);
|
||||||
}
|
}
|
||||||
sprite->callback = DestroyAnimSprite;
|
sprite->callback = DestroyAnimSprite;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user