Flatten pos fields in struct Sprite

This commit is contained in:
PikalaxALT
2021-07-07 09:11:52 -04:00
parent 3964820a84
commit 810ca5f8ff
111 changed files with 3764 additions and 3764 deletions

View File

@@ -1349,14 +1349,14 @@ static void TradeMenuMoveCursor(u8 *cursorPosition, u8 direction)
if (newPosition == (PARTY_SIZE * 2)) // CANCEL
{
StartSpriteAnim(&gSprites[sTradeMenuData->cursorSpriteId], CURSOR_ANIM_ON_CANCEL);
gSprites[sTradeMenuData->cursorSpriteId].pos1.x = DISPLAY_WIDTH - 16;
gSprites[sTradeMenuData->cursorSpriteId].pos1.y = DISPLAY_HEIGHT;
gSprites[sTradeMenuData->cursorSpriteId].x = DISPLAY_WIDTH - 16;
gSprites[sTradeMenuData->cursorSpriteId].y = DISPLAY_HEIGHT;
}
else
{
StartSpriteAnim(&gSprites[sTradeMenuData->cursorSpriteId], CURSOR_ANIM_NORMAL);
gSprites[sTradeMenuData->cursorSpriteId].pos1.x = sTradeMonSpriteCoords[newPosition][0] * 8 + 32;
gSprites[sTradeMenuData->cursorSpriteId].pos1.y = sTradeMonSpriteCoords[newPosition][1] * 8;
gSprites[sTradeMenuData->cursorSpriteId].x = sTradeMonSpriteCoords[newPosition][0] * 8 + 32;
gSprites[sTradeMenuData->cursorSpriteId].y = sTradeMonSpriteCoords[newPosition][1] * 8;
}
if (*cursorPosition != newPosition)
@@ -1857,11 +1857,11 @@ static void DrawTradeMenuParty(u8 whichParty)
case 3:
CopyToBgTilemapBufferRect_ChangePalette(1, sTradeMovesBoxTilemap, selectedMonParty * 15, 0, 15, 17, 0);
CopyBgTilemapBufferToVram(1);
gSprites[sTradeMenuData->partySpriteIds[0][partyIdx + (selectedMonParty * PARTY_SIZE)]].pos1.x = (sTradeMonSpriteCoords[selectedMonParty * PARTY_SIZE][0]
gSprites[sTradeMenuData->partySpriteIds[0][partyIdx + (selectedMonParty * PARTY_SIZE)]].x = (sTradeMonSpriteCoords[selectedMonParty * PARTY_SIZE][0]
+ sTradeMonSpriteCoords[selectedMonParty * PARTY_SIZE + 1][0]) / 2 * 8 + 14;
gSprites[sTradeMenuData->partySpriteIds[0][partyIdx + (selectedMonParty * PARTY_SIZE)]].pos1.y = (sTradeMonSpriteCoords[selectedMonParty * PARTY_SIZE][1] * 8) - 12;
gSprites[sTradeMenuData->partySpriteIds[0][partyIdx + (selectedMonParty * PARTY_SIZE)]].pos2.x = 0;
gSprites[sTradeMenuData->partySpriteIds[0][partyIdx + (selectedMonParty * PARTY_SIZE)]].pos2.y = 0;
gSprites[sTradeMenuData->partySpriteIds[0][partyIdx + (selectedMonParty * PARTY_SIZE)]].y = (sTradeMonSpriteCoords[selectedMonParty * PARTY_SIZE][1] * 8) - 12;
gSprites[sTradeMenuData->partySpriteIds[0][partyIdx + (selectedMonParty * PARTY_SIZE)]].x2 = 0;
gSprites[sTradeMenuData->partySpriteIds[0][partyIdx + (selectedMonParty * PARTY_SIZE)]].y2 = 0;
nameStringWidth = GetMonNicknameWidth(nickname, selectedMonParty, partyIdx);
AddTextPrinterParameterized3((whichParty * 2) + 14, 0, (80 - nameStringWidth) / 2, 4, sTradeTextColors, 0, nickname);
BufferTradeMonMoves(movesString, selectedMonParty, partyIdx);
@@ -2050,10 +2050,10 @@ static void ResetTradeMenuPartyPositions(u8 whichParty)
for (i = 0; i < sTradeMenuData->partyCounts[whichParty]; i++)
{
gSprites[sTradeMenuData->partySpriteIds[whichParty][i]].invisible = FALSE;
gSprites[sTradeMenuData->partySpriteIds[whichParty][i]].pos1.x = sTradeMonSpriteCoords[(whichParty * PARTY_SIZE) + i][0] * 8 + 14;
gSprites[sTradeMenuData->partySpriteIds[whichParty][i]].pos1.y = sTradeMonSpriteCoords[(whichParty * PARTY_SIZE) + i][1] * 8 - 12;
gSprites[sTradeMenuData->partySpriteIds[whichParty][i]].pos2.x = 0;
gSprites[sTradeMenuData->partySpriteIds[whichParty][i]].pos2.y = 0;
gSprites[sTradeMenuData->partySpriteIds[whichParty][i]].x = sTradeMonSpriteCoords[(whichParty * PARTY_SIZE) + i][0] * 8 + 14;
gSprites[sTradeMenuData->partySpriteIds[whichParty][i]].y = sTradeMonSpriteCoords[(whichParty * PARTY_SIZE) + i][1] * 8 - 12;
gSprites[sTradeMenuData->partySpriteIds[whichParty][i]].x2 = 0;
gSprites[sTradeMenuData->partySpriteIds[whichParty][i]].y2 = 0;
}
}
@@ -2644,7 +2644,7 @@ static void SpriteCB_LinkMonShadow(struct Sprite *sprite)
static void SpriteCB_CableEndSending(struct Sprite *sprite)
{
sprite->data[0]++;
sprite->pos2.y++;
sprite->y2++;
if (sprite->data[0] == 10)
DestroySprite(sprite);
@@ -2654,7 +2654,7 @@ static void SpriteCB_CableEndSending(struct Sprite *sprite)
static void SpriteCB_CableEndReceiving(struct Sprite *sprite)
{
sprite->data[0]++;
sprite->pos2.y--;
sprite->y2--;
if (sprite->data[0] == 10)
DestroySprite(sprite);
@@ -3404,8 +3404,8 @@ static bool8 AnimateTradeSequenceCable(void)
{
case TS_STATE_START:
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].invisible = FALSE;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.x = -180;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.y = gMonFrontPicCoords[sTradeData->monSpecies[TRADE_PLAYER]].y_offset;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].x2 = -180;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y2 = gMonFrontPicCoords[sTradeData->monSpecies[TRADE_PLAYER]].y_offset;
sTradeData->state++;
sTradeData->cachedMapMusic = GetCurrentMapMusic();
PlayNewMapMusic(MUS_EVOLUTION);
@@ -3414,13 +3414,13 @@ static bool8 AnimateTradeSequenceCable(void)
if (sTradeData->bg2hofs > 0)
{
// Sliding
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.x += 3;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].x2 += 3;
sTradeData->bg2hofs -= 3;
}
else
{
// Pokémon has arrived onscreen
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.x = 0;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].x2 = 0;
sTradeData->bg2hofs = 0;
sTradeData->state = TS_STATE_SEND_MSG;
}
@@ -3533,9 +3533,9 @@ static bool8 AnimateTradeSequenceCable(void)
DISPCNT_OBJ_ON);
break;
case TS_STATE_LINK_MON_TRAVEL_OFFSCREEN:
gSprites[sTradeData->connectionSpriteId1].pos1.y -= 2;
gSprites[sTradeData->connectionSpriteId2].pos1.y -= 2;
if (gSprites[sTradeData->connectionSpriteId1].pos1.y < -8)
gSprites[sTradeData->connectionSpriteId1].y -= 2;
gSprites[sTradeData->connectionSpriteId2].y -= 2;
if (gSprites[sTradeData->connectionSpriteId1].y < -8)
sTradeData->state = TS_STATE_FADE_OUT_TO_CROSSING;
break;
case TS_STATE_FADE_OUT_TO_CROSSING:
@@ -3563,13 +3563,13 @@ static bool8 AnimateTradeSequenceCable(void)
PlaySE(SE_WARP_OUT);
sTradeData->state++;
}
gSprites[sTradeData->connectionSpriteId1].pos2.y -= 3;
gSprites[sTradeData->connectionSpriteId2].pos2.y += 3;
gSprites[sTradeData->connectionSpriteId1].y2 -= 3;
gSprites[sTradeData->connectionSpriteId2].y2 += 3;
break;
case TS_STATE_CROSSING_LINK_MONS_ENTER:
gSprites[sTradeData->connectionSpriteId1].pos2.y -= 3;
gSprites[sTradeData->connectionSpriteId2].pos2.y += 3;
if (gSprites[sTradeData->connectionSpriteId1].pos2.y <= -90)
gSprites[sTradeData->connectionSpriteId1].y2 -= 3;
gSprites[sTradeData->connectionSpriteId2].y2 += 3;
if (gSprites[sTradeData->connectionSpriteId1].y2 <= -90)
{
gSprites[sTradeData->connectionSpriteId1].data[1] = 1;
gSprites[sTradeData->connectionSpriteId2].data[1] = 1;
@@ -3601,23 +3601,23 @@ static bool8 AnimateTradeSequenceCable(void)
StartSpriteAffineAnim(&gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]], 0);
}
StartSpriteAffineAnim(&gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]], 0);
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos1.x = 60;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos1.x = 180;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos1.y = 192;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos1.y = -32;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].x = 60;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].x = 180;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y = 192;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].y = -32;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].invisible = FALSE;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].invisible = FALSE;
sTradeData->state++;
break;
case TS_STATE_CROSSING_MON_PICS_MOVE:
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.y -= 3;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos2.y += 3;
if (gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.y < -DISPLAY_HEIGHT
&& gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.y >= -DISPLAY_HEIGHT - 3)
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y2 -= 3;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].y2 += 3;
if (gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y2 < -DISPLAY_HEIGHT
&& gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y2 >= -DISPLAY_HEIGHT - 3)
{
PlaySE(SE_WARP_IN);
}
if (gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.y < -222)
if (gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y2 < -222)
{
gSprites[sTradeData->connectionSpriteId1].data[1] = 0;
gSprites[sTradeData->connectionSpriteId2].data[1] = 0;
@@ -3628,9 +3628,9 @@ static bool8 AnimateTradeSequenceCable(void)
}
break;
case TS_STATE_CROSSING_LINK_MONS_EXIT:
gSprites[sTradeData->connectionSpriteId1].pos2.y -= 3;
gSprites[sTradeData->connectionSpriteId2].pos2.y += 3;
if (gSprites[sTradeData->connectionSpriteId1].pos2.y <= -222)
gSprites[sTradeData->connectionSpriteId1].y2 -= 3;
gSprites[sTradeData->connectionSpriteId2].y2 += 3;
if (gSprites[sTradeData->connectionSpriteId1].y2 <= -222)
{
BeginNormalPaletteFade(PALETTES_ALL, -1, 0, 16, RGB_BLACK);
sTradeData->state++;
@@ -3662,9 +3662,9 @@ static bool8 AnimateTradeSequenceCable(void)
sTradeData->state++;
break;
case TS_STATE_LINK_MON_TRAVEL_IN:
gSprites[sTradeData->connectionSpriteId1].pos2.y += 3;
gSprites[sTradeData->connectionSpriteId2].pos2.y += 3;
if (gSprites[sTradeData->connectionSpriteId1].pos2.y + gSprites[sTradeData->connectionSpriteId1].pos1.y == 64)
gSprites[sTradeData->connectionSpriteId1].y2 += 3;
gSprites[sTradeData->connectionSpriteId2].y2 += 3;
if (gSprites[sTradeData->connectionSpriteId1].y2 + gSprites[sTradeData->connectionSpriteId1].y == 64)
{
sTradeData->state++;
}
@@ -3772,10 +3772,10 @@ static bool8 AnimateTradeSequenceCable(void)
}
break;
case TS_STATE_SHOW_NEW_MON:
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos1.x = 120;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos1.y = gMonFrontPicCoords[sTradeData->monSpecies[TRADE_PARTNER]].y_offset + 60;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos2.x = 0;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos2.y = 0;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].x = 120;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].y = gMonFrontPicCoords[sTradeData->monSpecies[TRADE_PARTNER]].y_offset + 60;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].x2 = 0;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].y2 = 0;
StartSpriteAnim(&gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]], 0);
CreatePokeballSpriteToReleaseMon(sTradeData->monSpriteIds[TRADE_PARTNER], gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].oam.paletteNum, 120, 84, 2, 1, 20, 0xFFFFF, sTradeData->monSpecies[TRADE_PARTNER]);
FreeSpriteOamMatrix(&gSprites[sTradeData->bouncingPokeballSpriteId]);
@@ -3877,8 +3877,8 @@ static bool8 AnimateTradeSequenceWireless(void)
{
case TS_STATE_START:
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].invisible = FALSE;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.x = -180;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.y = gMonFrontPicCoords[sTradeData->monSpecies[TRADE_PLAYER]].y_offset;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].x2 = -180;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y2 = gMonFrontPicCoords[sTradeData->monSpecies[TRADE_PLAYER]].y_offset;
sTradeData->state++;
sTradeData->cachedMapMusic = GetCurrentMapMusic();
PlayNewMapMusic(MUS_EVOLUTION);
@@ -3886,12 +3886,12 @@ static bool8 AnimateTradeSequenceWireless(void)
case TS_STATE_MON_SLIDE_IN:
if (sTradeData->bg2hofs > 0)
{
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.x += 3;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].x2 += 3;
sTradeData->bg2hofs -= 3;
}
else
{
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.x = 0;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].x2 = 0;
sTradeData->bg2hofs = 0;
sTradeData->state = TS_STATE_SEND_MSG;
}
@@ -4010,9 +4010,9 @@ static bool8 AnimateTradeSequenceWireless(void)
DISPCNT_OBJ_ON);
break;
case TS_STATE_LINK_MON_TRAVEL_OFFSCREEN:
gSprites[sTradeData->connectionSpriteId1].pos1.y -= 2;
gSprites[sTradeData->connectionSpriteId2].pos1.y -= 2;
if (gSprites[sTradeData->connectionSpriteId1].pos1.y < -8)
gSprites[sTradeData->connectionSpriteId1].y -= 2;
gSprites[sTradeData->connectionSpriteId2].y -= 2;
if (gSprites[sTradeData->connectionSpriteId1].y < -8)
{
sTradeData->state = TS_STATE_FADE_OUT_TO_CROSSING;
}
@@ -4042,13 +4042,13 @@ static bool8 AnimateTradeSequenceWireless(void)
PlaySE(SE_WARP_OUT);
sTradeData->state++;
}
gSprites[sTradeData->connectionSpriteId1].pos2.y -= 3;
gSprites[sTradeData->connectionSpriteId2].pos2.y += 3;
gSprites[sTradeData->connectionSpriteId1].y2 -= 3;
gSprites[sTradeData->connectionSpriteId2].y2 += 3;
break;
case TS_STATE_CROSSING_LINK_MONS_ENTER:
gSprites[sTradeData->connectionSpriteId1].pos2.y -= 3;
gSprites[sTradeData->connectionSpriteId2].pos2.y += 3;
if (gSprites[sTradeData->connectionSpriteId1].pos2.y <= -90)
gSprites[sTradeData->connectionSpriteId1].y2 -= 3;
gSprites[sTradeData->connectionSpriteId2].y2 += 3;
if (gSprites[sTradeData->connectionSpriteId1].y2 <= -90)
{
gSprites[sTradeData->connectionSpriteId1].data[1] = 1;
gSprites[sTradeData->connectionSpriteId2].data[1] = 1;
@@ -4081,23 +4081,23 @@ static bool8 AnimateTradeSequenceWireless(void)
StartSpriteAffineAnim(&gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]], 0);
}
StartSpriteAffineAnim(&gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]], 0);
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos1.x = 40;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos1.x = 200;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos1.y = 192;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos1.y = -32;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].x = 40;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].x = 200;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y = 192;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].y = -32;
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].invisible = FALSE;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].invisible = FALSE;
sTradeData->state++;
break;
case TS_STATE_CROSSING_MON_PICS_MOVE:
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.y -= 3;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos2.y += 3;
if (gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.y < -DISPLAY_HEIGHT
&& gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.y >= -DISPLAY_HEIGHT - 3)
gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y2 -= 3;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].y2 += 3;
if (gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y2 < -DISPLAY_HEIGHT
&& gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y2 >= -DISPLAY_HEIGHT - 3)
{
PlaySE(SE_WARP_IN);
}
if (gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].pos2.y < -222)
if (gSprites[sTradeData->monSpriteIds[TRADE_PLAYER]].y2 < -222)
{
gSprites[sTradeData->connectionSpriteId1].data[1] = 0;
gSprites[sTradeData->connectionSpriteId2].data[1] = 0;
@@ -4108,9 +4108,9 @@ static bool8 AnimateTradeSequenceWireless(void)
}
break;
case TS_STATE_CROSSING_LINK_MONS_EXIT:
gSprites[sTradeData->connectionSpriteId1].pos2.y -= 3;
gSprites[sTradeData->connectionSpriteId2].pos2.y += 3;
if (gSprites[sTradeData->connectionSpriteId1].pos2.y <= -222)
gSprites[sTradeData->connectionSpriteId1].y2 -= 3;
gSprites[sTradeData->connectionSpriteId2].y2 += 3;
if (gSprites[sTradeData->connectionSpriteId1].y2 <= -222)
{
BeginNormalPaletteFade(PALETTES_ALL, -1, 0, 16, RGB_BLACK);
sTradeData->state++;
@@ -4145,9 +4145,9 @@ static bool8 AnimateTradeSequenceWireless(void)
sTradeData->state++;
break;
case TS_STATE_LINK_MON_TRAVEL_IN:
gSprites[sTradeData->connectionSpriteId1].pos2.y += 4;
gSprites[sTradeData->connectionSpriteId2].pos2.y += 4;
if (gSprites[sTradeData->connectionSpriteId1].pos2.y + gSprites[sTradeData->connectionSpriteId1].pos1.y == 64)
gSprites[sTradeData->connectionSpriteId1].y2 += 4;
gSprites[sTradeData->connectionSpriteId2].y2 += 4;
if (gSprites[sTradeData->connectionSpriteId1].y2 + gSprites[sTradeData->connectionSpriteId1].y == 64)
{
sTradeData->state = TS_STATE_PAN_TO_GBA_WIRELESS;
sTradeData->timer = 0;
@@ -4272,10 +4272,10 @@ static bool8 AnimateTradeSequenceWireless(void)
}
break;
case TS_STATE_SHOW_NEW_MON:
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos1.x = 120;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos1.y = gMonFrontPicCoords[sTradeData->monSpecies[TRADE_PARTNER]].y_offset + 60;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos2.x = 0;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].pos2.y = 0;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].x = 120;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].y = gMonFrontPicCoords[sTradeData->monSpecies[TRADE_PARTNER]].y_offset + 60;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].x2 = 0;
gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].y2 = 0;
StartSpriteAnim(&gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]], 0);
CreatePokeballSpriteToReleaseMon(sTradeData->monSpriteIds[TRADE_PARTNER], gSprites[sTradeData->monSpriteIds[TRADE_PARTNER]].oam.paletteNum, 120, 84, 2, 1, 20, 0xFFFFF, sTradeData->monSpecies[TRADE_PARTNER]);
FreeSpriteOamMatrix(&gSprites[sTradeData->bouncingPokeballSpriteId]);
@@ -4425,16 +4425,16 @@ static void UpdateTradeFinishFlags(void)
static void SpriteCB_BouncingPokeball(struct Sprite *sprite)
{
sprite->pos1.y += sprite->data[0] / 10;
sprite->y += sprite->data[0] / 10;
sprite->data[5] += sprite->data[1];
sprite->pos1.x = sprite->data[5] / 10;
if (sprite->pos1.y > 0x4c)
sprite->x = sprite->data[5] / 10;
if (sprite->y > 0x4c)
{
sprite->pos1.y = 0x4c;
sprite->y = 0x4c;
sprite->data[0] = -(sprite->data[0] * sprite->data[2]) / 100;
sprite->data[3] ++;
}
if (sprite->pos1.x == 0x78)
if (sprite->x == 0x78)
sprite->data[1] = 0;
sprite->data[0] += sprite->data[4];
if (sprite->data[3] == 4)
@@ -4446,7 +4446,7 @@ static void SpriteCB_BouncingPokeball(struct Sprite *sprite)
static void SpriteCB_BouncingPokeballDepart(struct Sprite *sprite)
{
sprite->pos2.y += sTradeBallVerticalVelocityTable[sprite->data[0]];
sprite->y2 += sTradeBallVerticalVelocityTable[sprite->data[0]];
if (sprite->data[0] == 22)
PlaySE(SE_BALL_BOUNCE_1);
if (++ sprite->data[0] == 44)
@@ -4464,7 +4464,7 @@ static void SpriteCB_BouncingPokeballDepartEnd(struct Sprite *sprite)
StartSpriteAffineAnim(sprite, 1);
if (++ sprite->data[1] > 20)
{
sprite->pos2.y -= sTradeBallVerticalVelocityTable[sprite->data[0]];
sprite->y2 -= sTradeBallVerticalVelocityTable[sprite->data[0]];
if (++ sprite->data[0] == 23)
{
DestroySprite(sprite);
@@ -4477,7 +4477,7 @@ static void SpriteCB_BouncingPokeballArrive(struct Sprite *sprite)
{
if (sprite->data[2] == 0)
{
if ((sprite->pos1.y += 4) > sprite->data[3])
if ((sprite->y += 4) > sprite->data[3])
{
sprite->data[2] ++;
sprite->data[0] = 0x16;
@@ -4492,7 +4492,7 @@ static void SpriteCB_BouncingPokeballArrive(struct Sprite *sprite)
PlaySE(SE_BALL_BOUNCE_3);
if (sprite->data[0] == 0x6b)
PlaySE(SE_BALL_BOUNCE_4);
sprite->pos2.y += sTradeBallVerticalVelocityTable[sprite->data[0]];
sprite->y2 += sTradeBallVerticalVelocityTable[sprite->data[0]];
if (++sprite->data[0] == 0x6c)
sprite->callback = SpriteCallbackDummy;
}