Flatten pos fields in struct Sprite
This commit is contained in:
@@ -1873,12 +1873,12 @@ static void ChooseBoxMenu_CreateSprites(u8 curBox)
|
||||
anim = 0;
|
||||
if (i & 2)
|
||||
{
|
||||
sChooseBoxMenu->menuSideSprites[i]->pos1.x = 196;
|
||||
sChooseBoxMenu->menuSideSprites[i]->x = 196;
|
||||
anim = 2;
|
||||
}
|
||||
if (i & 1)
|
||||
{
|
||||
sChooseBoxMenu->menuSideSprites[i]->pos1.y = 112;
|
||||
sChooseBoxMenu->menuSideSprites[i]->y = 112;
|
||||
sChooseBoxMenu->menuSideSprites[i]->oam.size = 0;
|
||||
anim++;
|
||||
}
|
||||
@@ -1970,11 +1970,11 @@ static void SpriteCB_ChooseBoxArrow(struct Sprite *sprite)
|
||||
if (++sprite->data[1] > 3)
|
||||
{
|
||||
sprite->data[1] = 0;
|
||||
sprite->pos2.x += sprite->data[0];
|
||||
sprite->x2 += sprite->data[0];
|
||||
if (++sprite->data[2] > 5)
|
||||
{
|
||||
sprite->data[2] = 0;
|
||||
sprite->pos2.x = 0;
|
||||
sprite->x2 = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3881,8 +3881,8 @@ static void CreateMarkingComboSprite(void)
|
||||
sStorage->markingComboSprite = CreateMonMarkingComboSprite(GFXTAG_MARKING_COMBO, PALTAG_MARKING_COMBO, NULL);
|
||||
sStorage->markingComboSprite->oam.priority = 1;
|
||||
sStorage->markingComboSprite->subpriority = 1;
|
||||
sStorage->markingComboSprite->pos1.x = 40;
|
||||
sStorage->markingComboSprite->pos1.y = 150;
|
||||
sStorage->markingComboSprite->x = 40;
|
||||
sStorage->markingComboSprite->y = 150;
|
||||
sStorage->markingComboTilesPtr = (void*) OBJ_VRAM0 + 32 * GetSpriteTileStartByTag(GFXTAG_MARKING_COMBO);
|
||||
}
|
||||
|
||||
@@ -4532,13 +4532,13 @@ static void SpriteCB_BoxMonIconScrollIn(struct Sprite *sprite)
|
||||
{
|
||||
// Icon moving
|
||||
sprite->sDistance--;
|
||||
sprite->pos1.x += sprite->sSpeed;
|
||||
sprite->x += sprite->sSpeed;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Icon arrived
|
||||
sStorage->iconScrollNumIncoming--;
|
||||
sprite->pos1.x = sprite->sScrollInDestX;
|
||||
sprite->x = sprite->sScrollInDestX;
|
||||
sprite->callback = SpriteCallbackDummy;
|
||||
}
|
||||
}
|
||||
@@ -4552,8 +4552,8 @@ static void SpriteCB_BoxMonIconScrollOut(struct Sprite *sprite)
|
||||
else
|
||||
{
|
||||
// Icon moving
|
||||
sprite->pos1.x += sprite->sSpeed;
|
||||
sprite->sScrollOutX = sprite->pos1.x + sprite->pos2.x;
|
||||
sprite->x += sprite->sSpeed;
|
||||
sprite->sScrollOutX = sprite->x + sprite->x2;
|
||||
|
||||
// Check if icon offscreen
|
||||
if (sprite->sScrollOutX <= 68 || sprite->sScrollOutX >= 252)
|
||||
@@ -4777,7 +4777,7 @@ static void CreatePartyMonsSprites(bool8 visible)
|
||||
{
|
||||
for (i = 0; i < count; i++)
|
||||
{
|
||||
sStorage->partySprites[i]->pos1.y -= DISPLAY_HEIGHT;
|
||||
sStorage->partySprites[i]->y -= DISPLAY_HEIGHT;
|
||||
sStorage->partySprites[i]->invisible = TRUE;
|
||||
}
|
||||
}
|
||||
@@ -4834,8 +4834,8 @@ static void MovePartySpriteToNextSlot(struct Sprite *sprite, u16 partyId)
|
||||
else
|
||||
x = 152, y = 8 * (3 * (partyId - 1)) + 16;
|
||||
|
||||
sprite->sMonX = (u16)(sprite->pos1.x) * 8;
|
||||
sprite->sMonY = (u16)(sprite->pos1.y) * 8;
|
||||
sprite->sMonX = (u16)(sprite->x) * 8;
|
||||
sprite->sMonY = (u16)(sprite->y) * 8;
|
||||
sprite->sSpeedX = ((x * 8) - sprite->sMonX) / 8;
|
||||
sprite->sSpeedY = ((y * 8) - sprite->sMonY) / 8;
|
||||
sprite->data[6] = 8;
|
||||
@@ -4848,21 +4848,21 @@ static void SpriteCB_MovePartyMonToNextSlot(struct Sprite *sprite)
|
||||
{
|
||||
s16 x = sprite->sMonX += sprite->sSpeedX;
|
||||
s16 y = sprite->sMonY += sprite->sSpeedY;
|
||||
sprite->pos1.x = x / 8u;
|
||||
sprite->pos1.y = y / 8u;
|
||||
sprite->x = x / 8u;
|
||||
sprite->y = y / 8u;
|
||||
sprite->sMoveSteps--;
|
||||
}
|
||||
else
|
||||
{
|
||||
if (sprite->sPartyId == 0)
|
||||
{
|
||||
sprite->pos1.x = 104;
|
||||
sprite->pos1.y = 64;
|
||||
sprite->x = 104;
|
||||
sprite->y = 64;
|
||||
}
|
||||
else
|
||||
{
|
||||
sprite->pos1.x = 152;
|
||||
sprite->pos1.y = 8 * (3 * (sprite->sPartyId - 1)) + 16;
|
||||
sprite->x = 152;
|
||||
sprite->y = 8 * (3 * (sprite->sPartyId - 1)) + 16;
|
||||
}
|
||||
sprite->callback = SpriteCallbackDummy;
|
||||
sStorage->partySprites[sprite->sPartyId] = sprite;
|
||||
@@ -4894,8 +4894,8 @@ static void MovePartySprites(s16 yDelta)
|
||||
{
|
||||
if (sStorage->partySprites[i] != NULL)
|
||||
{
|
||||
sStorage->partySprites[i]->pos1.y += yDelta;
|
||||
posY = sStorage->partySprites[i]->pos1.y + sStorage->partySprites[i]->pos2.y + sStorage->partySprites[i]->centerToCornerVecY;
|
||||
sStorage->partySprites[i]->y += yDelta;
|
||||
posY = sStorage->partySprites[i]->y + sStorage->partySprites[i]->y2 + sStorage->partySprites[i]->centerToCornerVecY;
|
||||
posY += 16;
|
||||
if (posY > 192)
|
||||
sStorage->partySprites[i]->invisible = TRUE;
|
||||
@@ -4995,12 +4995,12 @@ static bool8 MoveShiftingMons(void)
|
||||
sStorage->shiftTimer++;
|
||||
if (sStorage->shiftTimer & 1)
|
||||
{
|
||||
(*sStorage->shiftMonSpritePtr)->pos1.y--;
|
||||
sStorage->movingMonSprite->pos1.y++;
|
||||
(*sStorage->shiftMonSpritePtr)->y--;
|
||||
sStorage->movingMonSprite->y++;
|
||||
}
|
||||
|
||||
(*sStorage->shiftMonSpritePtr)->pos2.x = gSineTable[sStorage->shiftTimer * 8] / 16;
|
||||
sStorage->movingMonSprite->pos2.x = -(gSineTable[sStorage->shiftTimer * 8] / 16);
|
||||
(*sStorage->shiftMonSpritePtr)->x2 = gSineTable[sStorage->shiftTimer * 8] / 16;
|
||||
sStorage->movingMonSprite->x2 = -(gSineTable[sStorage->shiftTimer * 8] / 16);
|
||||
if (sStorage->shiftTimer == 8)
|
||||
{
|
||||
sStorage->movingMonSprite->oam.priority = (*sStorage->shiftMonSpritePtr)->oam.priority;
|
||||
@@ -5097,8 +5097,8 @@ static void SetMovingMonPriority(u8 priority)
|
||||
|
||||
static void SpriteCB_HeldMon(struct Sprite *sprite)
|
||||
{
|
||||
sprite->pos1.x = sStorage->cursorSprite->pos1.x;
|
||||
sprite->pos1.y = sStorage->cursorSprite->pos1.y + sStorage->cursorSprite->pos2.y + 4;
|
||||
sprite->x = sStorage->cursorSprite->x;
|
||||
sprite->y = sStorage->cursorSprite->y + sStorage->cursorSprite->y2 + 4;
|
||||
}
|
||||
|
||||
static u16 TryLoadMonIconTiles(u16 species)
|
||||
@@ -5598,7 +5598,7 @@ static void SpriteCB_IncomingBoxTitle(struct Sprite *sprite)
|
||||
{
|
||||
if (sprite->sIncomingDelay != 0)
|
||||
sprite->sIncomingDelay--;
|
||||
else if ((sprite->pos1.x += sprite->sSpeed) == sprite->sIncomingX)
|
||||
else if ((sprite->x += sprite->sSpeed) == sprite->sIncomingX)
|
||||
sprite->callback = SpriteCallbackDummy;
|
||||
}
|
||||
|
||||
@@ -5610,8 +5610,8 @@ static void SpriteCB_OutgoingBoxTitle(struct Sprite *sprite)
|
||||
}
|
||||
else
|
||||
{
|
||||
sprite->pos1.x += sprite->sSpeed;
|
||||
sprite->sOutgoingX = sprite->pos1.x + sprite->pos2.x;
|
||||
sprite->x += sprite->sSpeed;
|
||||
sprite->sOutgoingX = sprite->x + sprite->x2;
|
||||
if (sprite->sOutgoingX < 64 || sprite->sOutgoingX > DISPLAY_WIDTH + 16)
|
||||
DestroySprite(sprite);
|
||||
}
|
||||
@@ -5676,7 +5676,7 @@ static void StartBoxScrollArrowsSlide(s8 direction)
|
||||
|
||||
for (i = 0; i < 2; i++)
|
||||
{
|
||||
sStorage->arrowSprites[i]->pos2.x = 0;
|
||||
sStorage->arrowSprites[i]->x2 = 0;
|
||||
sStorage->arrowSprites[i]->sState = 2;
|
||||
}
|
||||
if (direction < 0)
|
||||
@@ -5704,8 +5704,8 @@ static void StopBoxScrollArrowsSlide(void)
|
||||
|
||||
for (i = 0; i < 2; i++)
|
||||
{
|
||||
sStorage->arrowSprites[i]->pos1.x = 136 * i + 92;
|
||||
sStorage->arrowSprites[i]->pos2.x = 0;
|
||||
sStorage->arrowSprites[i]->x = 136 * i + 92;
|
||||
sStorage->arrowSprites[i]->x2 = 0;
|
||||
sStorage->arrowSprites[i]->invisible = FALSE;
|
||||
}
|
||||
AnimateBoxScrollArrows(TRUE);
|
||||
@@ -5740,17 +5740,17 @@ static void SpriteCB_Arrow(struct Sprite *sprite)
|
||||
switch (sprite->sState)
|
||||
{
|
||||
case 0:
|
||||
sprite->pos2.x = 0;
|
||||
sprite->x2 = 0;
|
||||
break;
|
||||
case 1:
|
||||
if (++sprite->sTimer > 3)
|
||||
{
|
||||
sprite->sTimer = 0;
|
||||
sprite->pos2.x += sprite->sSpeed;
|
||||
sprite->x2 += sprite->sSpeed;
|
||||
if (++sprite->data[2] > 5)
|
||||
{
|
||||
sprite->data[2] = 0;
|
||||
sprite->pos2.x = 0;
|
||||
sprite->x2 = 0;
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -5758,18 +5758,18 @@ static void SpriteCB_Arrow(struct Sprite *sprite)
|
||||
sprite->sState = 3;
|
||||
break;
|
||||
case 3:
|
||||
sprite->pos1.x -= sStorage->scrollSpeed;
|
||||
if (sprite->pos1.x <= 72 || sprite->pos1.x >= DISPLAY_WIDTH + 8)
|
||||
sprite->x -= sStorage->scrollSpeed;
|
||||
if (sprite->x <= 72 || sprite->x >= DISPLAY_WIDTH + 8)
|
||||
sprite->invisible = TRUE;
|
||||
if (--sprite->sTimer == 0)
|
||||
{
|
||||
sprite->pos1.x = sprite->data[2];
|
||||
sprite->x = sprite->data[2];
|
||||
sprite->invisible = FALSE;
|
||||
sprite->sState = 4;
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
sprite->pos1.x -= sStorage->scrollSpeed;
|
||||
sprite->x -= sStorage->scrollSpeed;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -5901,35 +5901,35 @@ static bool8 UpdateCursorPos(void)
|
||||
// Update position toward target
|
||||
sStorage->cursorNewX += sStorage->cursorSpeedX;
|
||||
sStorage->cursorNewY += sStorage->cursorSpeedY;
|
||||
sStorage->cursorSprite->pos1.x = sStorage->cursorNewX >> 8;
|
||||
sStorage->cursorSprite->pos1.y = sStorage->cursorNewY >> 8;
|
||||
sStorage->cursorSprite->x = sStorage->cursorNewX >> 8;
|
||||
sStorage->cursorSprite->y = sStorage->cursorNewY >> 8;
|
||||
|
||||
// Limit cursor on right
|
||||
if (sStorage->cursorSprite->pos1.x > DISPLAY_WIDTH + 16)
|
||||
if (sStorage->cursorSprite->x > DISPLAY_WIDTH + 16)
|
||||
{
|
||||
tmp = sStorage->cursorSprite->pos1.x - (DISPLAY_WIDTH + 16);
|
||||
sStorage->cursorSprite->pos1.x = tmp + 64;
|
||||
tmp = sStorage->cursorSprite->x - (DISPLAY_WIDTH + 16);
|
||||
sStorage->cursorSprite->x = tmp + 64;
|
||||
}
|
||||
|
||||
// Limit cursor on left
|
||||
if (sStorage->cursorSprite->pos1.x < 64)
|
||||
if (sStorage->cursorSprite->x < 64)
|
||||
{
|
||||
tmp = 64 - sStorage->cursorSprite->pos1.x;
|
||||
sStorage->cursorSprite->pos1.x = DISPLAY_WIDTH + 16 - tmp;
|
||||
tmp = 64 - sStorage->cursorSprite->x;
|
||||
sStorage->cursorSprite->x = DISPLAY_WIDTH + 16 - tmp;
|
||||
}
|
||||
|
||||
// Limit cursor on bottom
|
||||
if (sStorage->cursorSprite->pos1.y > DISPLAY_HEIGHT + 16)
|
||||
if (sStorage->cursorSprite->y > DISPLAY_HEIGHT + 16)
|
||||
{
|
||||
tmp = sStorage->cursorSprite->pos1.y - (DISPLAY_HEIGHT + 16);
|
||||
sStorage->cursorSprite->pos1.y = tmp - 16;
|
||||
tmp = sStorage->cursorSprite->y - (DISPLAY_HEIGHT + 16);
|
||||
sStorage->cursorSprite->y = tmp - 16;
|
||||
}
|
||||
|
||||
// Limit cursor on top
|
||||
if (sStorage->cursorSprite->pos1.y < -16)
|
||||
if (sStorage->cursorSprite->y < -16)
|
||||
{
|
||||
tmp = -16 - sStorage->cursorSprite->pos1.y;
|
||||
sStorage->cursorSprite->pos1.y = DISPLAY_HEIGHT + 16 - tmp;
|
||||
tmp = -16 - sStorage->cursorSprite->y;
|
||||
sStorage->cursorSprite->y = DISPLAY_HEIGHT + 16 - tmp;
|
||||
}
|
||||
|
||||
// Cursor flips vertically when moving on/off the top buttons
|
||||
@@ -5939,8 +5939,8 @@ static bool8 UpdateCursorPos(void)
|
||||
else
|
||||
{
|
||||
// Time is up for cursor movement, make sure it's exactly at target
|
||||
sStorage->cursorSprite->pos1.x = sStorage->cursorTargetX;
|
||||
sStorage->cursorSprite->pos1.y = sStorage->cursorTargetY;
|
||||
sStorage->cursorSprite->x = sStorage->cursorTargetX;
|
||||
sStorage->cursorSprite->y = sStorage->cursorTargetY;
|
||||
DoCursorNewPosUpdate();
|
||||
}
|
||||
|
||||
@@ -5973,26 +5973,26 @@ static void InitCursorMove(void)
|
||||
switch (sStorage->cursorVerticalWrap)
|
||||
{
|
||||
default: // No wrap
|
||||
yDistance = sStorage->cursorTargetY - sStorage->cursorSprite->pos1.y;
|
||||
yDistance = sStorage->cursorTargetY - sStorage->cursorSprite->y;
|
||||
break;
|
||||
case -1: // Wrap from top to bottom
|
||||
yDistance = sStorage->cursorTargetY - 192 - sStorage->cursorSprite->pos1.y;
|
||||
yDistance = sStorage->cursorTargetY - 192 - sStorage->cursorSprite->y;
|
||||
break;
|
||||
case 1: // Wrap from bottom to top
|
||||
yDistance = sStorage->cursorTargetY + 192 - sStorage->cursorSprite->pos1.y;
|
||||
yDistance = sStorage->cursorTargetY + 192 - sStorage->cursorSprite->y;
|
||||
break;
|
||||
}
|
||||
|
||||
switch (sStorage->cursorHorizontalWrap)
|
||||
{
|
||||
default: // No Wrap
|
||||
xDistance = sStorage->cursorTargetX - sStorage->cursorSprite->pos1.x;
|
||||
xDistance = sStorage->cursorTargetX - sStorage->cursorSprite->x;
|
||||
break;
|
||||
case -1: // Wrap from left to right
|
||||
xDistance = sStorage->cursorTargetX - 192 - sStorage->cursorSprite->pos1.x;
|
||||
xDistance = sStorage->cursorTargetX - 192 - sStorage->cursorSprite->x;
|
||||
break;
|
||||
case 1: // Wrap from right to left
|
||||
xDistance = sStorage->cursorTargetX + 192 - sStorage->cursorSprite->pos1.x;
|
||||
xDistance = sStorage->cursorTargetX + 192 - sStorage->cursorSprite->x;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -6000,8 +6000,8 @@ static void InitCursorMove(void)
|
||||
xDistance <<= 8;
|
||||
sStorage->cursorSpeedX = xDistance / sStorage->cursorMoveSteps;
|
||||
sStorage->cursorSpeedY = yDistance / sStorage->cursorMoveSteps;
|
||||
sStorage->cursorNewX = sStorage->cursorSprite->pos1.x << 8;
|
||||
sStorage->cursorNewY = sStorage->cursorSprite->pos1.y << 8;
|
||||
sStorage->cursorNewX = sStorage->cursorSprite->x << 8;
|
||||
sStorage->cursorNewY = sStorage->cursorSprite->y << 8;
|
||||
}
|
||||
|
||||
static void SetCursorPosition(u8 newCursorArea, u8 newCursorPosition)
|
||||
@@ -6277,13 +6277,13 @@ static bool8 MultiMonPlaceChange_Up(void)
|
||||
|
||||
static bool8 MonPlaceChange_CursorDown(void)
|
||||
{
|
||||
switch (sStorage->cursorSprite->pos2.y)
|
||||
switch (sStorage->cursorSprite->y2)
|
||||
{
|
||||
default:
|
||||
sStorage->cursorSprite->pos2.y++;
|
||||
sStorage->cursorSprite->y2++;
|
||||
break;
|
||||
case 0:
|
||||
sStorage->cursorSprite->pos2.y++;
|
||||
sStorage->cursorSprite->y2++;
|
||||
break;
|
||||
case 8: // Cursor has reached bottom
|
||||
return FALSE;
|
||||
@@ -6294,12 +6294,12 @@ static bool8 MonPlaceChange_CursorDown(void)
|
||||
|
||||
static bool8 MonPlaceChange_CursorUp(void)
|
||||
{
|
||||
switch (sStorage->cursorSprite->pos2.y)
|
||||
switch (sStorage->cursorSprite->y2)
|
||||
{
|
||||
case 0: // Cursor has reached top
|
||||
return FALSE;
|
||||
default:
|
||||
sStorage->cursorSprite->pos2.y--;
|
||||
sStorage->cursorSprite->y2--;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -7743,8 +7743,8 @@ static bool8 SetMenuTexts_Item(void)
|
||||
|
||||
static void SpriteCB_CursorShadow(struct Sprite *sprite)
|
||||
{
|
||||
sprite->pos1.x = sStorage->cursorSprite->pos1.x;
|
||||
sprite->pos1.y = sStorage->cursorSprite->pos1.y + 20;
|
||||
sprite->x = sStorage->cursorSprite->x;
|
||||
sprite->y = sStorage->cursorSprite->y + 20;
|
||||
}
|
||||
|
||||
static void CreateCursorSprites(void)
|
||||
@@ -9079,20 +9079,20 @@ static void SetItemIconPosition(u8 id, u8 cursorArea, u8 cursorPos)
|
||||
case CURSOR_AREA_IN_BOX:
|
||||
x = cursorPos % IN_BOX_COLUMNS;
|
||||
y = cursorPos / IN_BOX_COLUMNS;
|
||||
sStorage->itemIcons[id].sprite->pos1.x = (24 * x) + 112;
|
||||
sStorage->itemIcons[id].sprite->pos1.y = (24 * y) + 56;
|
||||
sStorage->itemIcons[id].sprite->x = (24 * x) + 112;
|
||||
sStorage->itemIcons[id].sprite->y = (24 * y) + 56;
|
||||
sStorage->itemIcons[id].sprite->oam.priority = 2;
|
||||
break;
|
||||
case CURSOR_AREA_IN_PARTY:
|
||||
if (cursorPos == 0)
|
||||
{
|
||||
sStorage->itemIcons[id].sprite->pos1.x = 116;
|
||||
sStorage->itemIcons[id].sprite->pos1.y = 76;
|
||||
sStorage->itemIcons[id].sprite->x = 116;
|
||||
sStorage->itemIcons[id].sprite->y = 76;
|
||||
}
|
||||
else
|
||||
{
|
||||
sStorage->itemIcons[id].sprite->pos1.x = 164;
|
||||
sStorage->itemIcons[id].sprite->pos1.y = 24 * (cursorPos - 1) + 28;
|
||||
sStorage->itemIcons[id].sprite->x = 164;
|
||||
sStorage->itemIcons[id].sprite->y = 24 * (cursorPos - 1) + 28;
|
||||
}
|
||||
sStorage->itemIcons[id].sprite->oam.priority = 1;
|
||||
break;
|
||||
@@ -9281,8 +9281,8 @@ static void SpriteCB_ItemIcon_ToHand(struct Sprite *sprite)
|
||||
switch (sprite->sState)
|
||||
{
|
||||
case 0:
|
||||
sprite->data[1] = sprite->pos1.x << 4;
|
||||
sprite->data[2] = sprite->pos1.y << 4;
|
||||
sprite->data[1] = sprite->x << 4;
|
||||
sprite->data[2] = sprite->y << 4;
|
||||
sprite->data[3] = 10;
|
||||
sprite->data[4] = 21;
|
||||
sprite->data[5] = 0;
|
||||
@@ -9290,8 +9290,8 @@ static void SpriteCB_ItemIcon_ToHand(struct Sprite *sprite)
|
||||
case 1:
|
||||
sprite->data[1] -= sprite->data[3];
|
||||
sprite->data[2] -= sprite->data[4];
|
||||
sprite->pos1.x = sprite->data[1] >> 4;
|
||||
sprite->pos1.y = sprite->data[2] >> 4;
|
||||
sprite->x = sprite->data[1] >> 4;
|
||||
sprite->y = sprite->data[2] >> 4;
|
||||
if (++sprite->data[5] > 11)
|
||||
sprite->callback = SpriteCB_ItemIcon_SetPosToCursor;
|
||||
break;
|
||||
@@ -9300,8 +9300,8 @@ static void SpriteCB_ItemIcon_ToHand(struct Sprite *sprite)
|
||||
|
||||
static void SpriteCB_ItemIcon_SetPosToCursor(struct Sprite *sprite)
|
||||
{
|
||||
sprite->pos1.x = sStorage->cursorSprite->pos1.x + 4;
|
||||
sprite->pos1.y = sStorage->cursorSprite->pos1.y + sStorage->cursorSprite->pos2.y + 8;
|
||||
sprite->x = sStorage->cursorSprite->x + 4;
|
||||
sprite->y = sStorage->cursorSprite->y + sStorage->cursorSprite->y2 + 8;
|
||||
sprite->oam.priority = sStorage->cursorSprite->oam.priority;
|
||||
}
|
||||
|
||||
@@ -9310,8 +9310,8 @@ static void SpriteCB_ItemIcon_ToMon(struct Sprite *sprite)
|
||||
switch (sprite->sState)
|
||||
{
|
||||
case 0:
|
||||
sprite->data[1] = sprite->pos1.x << 4;
|
||||
sprite->data[2] = sprite->pos1.y << 4;
|
||||
sprite->data[1] = sprite->x << 4;
|
||||
sprite->data[2] = sprite->y << 4;
|
||||
sprite->data[3] = 10;
|
||||
sprite->data[4] = 21;
|
||||
sprite->data[5] = 0;
|
||||
@@ -9319,8 +9319,8 @@ static void SpriteCB_ItemIcon_ToMon(struct Sprite *sprite)
|
||||
case 1:
|
||||
sprite->data[1] += sprite->data[3];
|
||||
sprite->data[2] += sprite->data[4];
|
||||
sprite->pos1.x = sprite->data[1] >> 4;
|
||||
sprite->pos1.y = sprite->data[2] >> 4;
|
||||
sprite->x = sprite->data[1] >> 4;
|
||||
sprite->y = sprite->data[2] >> 4;
|
||||
if (++sprite->data[5] > 11)
|
||||
{
|
||||
SetItemIconPosition(GetItemIconIdxBySprite(sprite), sprite->sCursorArea, sprite->sCursorPos);
|
||||
@@ -9335,8 +9335,8 @@ static void SpriteCB_ItemIcon_SwapToHand(struct Sprite *sprite)
|
||||
switch (sprite->sState)
|
||||
{
|
||||
case 0:
|
||||
sprite->data[1] = sprite->pos1.x << 4;
|
||||
sprite->data[2] = sprite->pos1.y << 4;
|
||||
sprite->data[1] = sprite->x << 4;
|
||||
sprite->data[2] = sprite->y << 4;
|
||||
sprite->data[3] = 10;
|
||||
sprite->data[4] = 21;
|
||||
sprite->data[5] = 0;
|
||||
@@ -9344,13 +9344,13 @@ static void SpriteCB_ItemIcon_SwapToHand(struct Sprite *sprite)
|
||||
case 1:
|
||||
sprite->data[1] -= sprite->data[3];
|
||||
sprite->data[2] -= sprite->data[4];
|
||||
sprite->pos1.x = sprite->data[1] >> 4;
|
||||
sprite->pos1.y = sprite->data[2] >> 4;
|
||||
sprite->pos2.x = gSineTable[sprite->data[5] * 8] >> 4;
|
||||
sprite->x = sprite->data[1] >> 4;
|
||||
sprite->y = sprite->data[2] >> 4;
|
||||
sprite->x2 = gSineTable[sprite->data[5] * 8] >> 4;
|
||||
if (++sprite->data[5] > 11)
|
||||
{
|
||||
SetItemIconPosition(GetItemIconIdxBySprite(sprite), sprite->sCursorArea, sprite->sCursorPos);
|
||||
sprite->pos2.x = 0;
|
||||
sprite->x2 = 0;
|
||||
sprite->callback = SpriteCB_ItemIcon_SetPosToCursor;
|
||||
}
|
||||
break;
|
||||
@@ -9362,8 +9362,8 @@ static void SpriteCB_ItemIcon_SwapToMon(struct Sprite *sprite)
|
||||
switch (sprite->sState)
|
||||
{
|
||||
case 0:
|
||||
sprite->data[1] = sprite->pos1.x << 4;
|
||||
sprite->data[2] = sprite->pos1.y << 4;
|
||||
sprite->data[1] = sprite->x << 4;
|
||||
sprite->data[2] = sprite->y << 4;
|
||||
sprite->data[3] = 10;
|
||||
sprite->data[4] = 21;
|
||||
sprite->data[5] = 0;
|
||||
@@ -9371,14 +9371,14 @@ static void SpriteCB_ItemIcon_SwapToMon(struct Sprite *sprite)
|
||||
case 1:
|
||||
sprite->data[1] += sprite->data[3];
|
||||
sprite->data[2] += sprite->data[4];
|
||||
sprite->pos1.x = sprite->data[1] >> 4;
|
||||
sprite->pos1.y = sprite->data[2] >> 4;
|
||||
sprite->pos2.x = -(gSineTable[sprite->data[5] * 8] >> 4);
|
||||
sprite->x = sprite->data[1] >> 4;
|
||||
sprite->y = sprite->data[2] >> 4;
|
||||
sprite->x2 = -(gSineTable[sprite->data[5] * 8] >> 4);
|
||||
if (++sprite->data[5] > 11)
|
||||
{
|
||||
SetItemIconPosition(GetItemIconIdxBySprite(sprite), sprite->sCursorArea, sprite->sCursorPos);
|
||||
sprite->callback = SpriteCallbackDummy;
|
||||
sprite->pos2.x = 0;
|
||||
sprite->x2 = 0;
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -9386,8 +9386,8 @@ static void SpriteCB_ItemIcon_SwapToMon(struct Sprite *sprite)
|
||||
|
||||
static void SpriteCB_ItemIcon_HideParty(struct Sprite *sprite)
|
||||
{
|
||||
sprite->pos1.y -= 8;
|
||||
if (sprite->pos1.y + sprite->pos2.y < -16)
|
||||
sprite->y -= 8;
|
||||
if (sprite->y + sprite->y2 < -16)
|
||||
{
|
||||
sprite->callback = SpriteCallbackDummy;
|
||||
SetItemIconActive(GetItemIconIdxBySprite(sprite), FALSE);
|
||||
|
||||
Reference in New Issue
Block a user