Flatten pos fields in struct Sprite
This commit is contained in:
@@ -952,8 +952,8 @@ void PokedexAreaScreen_UpdateRegionMapVariablesAndVideoRegs(s16 x, s16 y)
|
||||
UpdateRegionMapVideoRegs();
|
||||
if (gRegionMap->playerIconSprite != NULL)
|
||||
{
|
||||
gRegionMap->playerIconSprite->pos2.x = -x;
|
||||
gRegionMap->playerIconSprite->pos2.y = -y;
|
||||
gRegionMap->playerIconSprite->x2 = -x;
|
||||
gRegionMap->playerIconSprite->y2 = -y;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1364,8 +1364,8 @@ static void SpriteCB_CursorMapFull(struct Sprite *sprite)
|
||||
{
|
||||
if (gRegionMap->cursorMovementFrameCounter != 0)
|
||||
{
|
||||
sprite->pos1.x += 2 * gRegionMap->cursorDeltaX;
|
||||
sprite->pos1.y += 2 * gRegionMap->cursorDeltaY;
|
||||
sprite->x += 2 * gRegionMap->cursorDeltaX;
|
||||
sprite->y += 2 * gRegionMap->cursorDeltaY;
|
||||
gRegionMap->cursorMovementFrameCounter--;
|
||||
}
|
||||
}
|
||||
@@ -1411,15 +1411,15 @@ void CreateRegionMapCursor(u16 tileTag, u16 paletteTag)
|
||||
if (gRegionMap->zoomed == TRUE)
|
||||
{
|
||||
gRegionMap->cursorSprite->oam.size = SPRITE_SIZE(32x32);
|
||||
gRegionMap->cursorSprite->pos1.x -= 8;
|
||||
gRegionMap->cursorSprite->pos1.y -= 8;
|
||||
gRegionMap->cursorSprite->x -= 8;
|
||||
gRegionMap->cursorSprite->y -= 8;
|
||||
StartSpriteAnim(gRegionMap->cursorSprite, 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
gRegionMap->cursorSprite->oam.size = SPRITE_SIZE(16x16);
|
||||
gRegionMap->cursorSprite->pos1.x = 8 * gRegionMap->cursorPosX + 4;
|
||||
gRegionMap->cursorSprite->pos1.y = 8 * gRegionMap->cursorPosY + 4;
|
||||
gRegionMap->cursorSprite->x = 8 * gRegionMap->cursorPosX + 4;
|
||||
gRegionMap->cursorSprite->y = 8 * gRegionMap->cursorPosY + 4;
|
||||
}
|
||||
gRegionMap->cursorSprite->data[1] = 2;
|
||||
gRegionMap->cursorSprite->data[2] = (IndexOfSpritePaletteTag(paletteTag) << 4) + 0x101;
|
||||
@@ -1472,14 +1472,14 @@ void CreateRegionMapPlayerIcon(u16 tileTag, u16 paletteTag)
|
||||
gRegionMap->playerIconSprite = &gSprites[spriteId];
|
||||
if (!gRegionMap->zoomed)
|
||||
{
|
||||
gRegionMap->playerIconSprite->pos1.x = gRegionMap->playerIconSpritePosX * 8 + 4;
|
||||
gRegionMap->playerIconSprite->pos1.y = gRegionMap->playerIconSpritePosY * 8 + 4;
|
||||
gRegionMap->playerIconSprite->x = gRegionMap->playerIconSpritePosX * 8 + 4;
|
||||
gRegionMap->playerIconSprite->y = gRegionMap->playerIconSpritePosY * 8 + 4;
|
||||
gRegionMap->playerIconSprite->callback = SpriteCB_PlayerIconMapFull;
|
||||
}
|
||||
else
|
||||
{
|
||||
gRegionMap->playerIconSprite->pos1.x = gRegionMap->playerIconSpritePosX * 16 - 0x30;
|
||||
gRegionMap->playerIconSprite->pos1.y = gRegionMap->playerIconSpritePosY * 16 - 0x42;
|
||||
gRegionMap->playerIconSprite->x = gRegionMap->playerIconSpritePosX * 16 - 0x30;
|
||||
gRegionMap->playerIconSprite->y = gRegionMap->playerIconSpritePosY * 16 - 0x42;
|
||||
gRegionMap->playerIconSprite->callback = SpriteCB_PlayerIconMapZoomed;
|
||||
}
|
||||
}
|
||||
@@ -1499,17 +1499,17 @@ static void UnhideRegionMapPlayerIcon(void)
|
||||
{
|
||||
if (gRegionMap->zoomed == TRUE)
|
||||
{
|
||||
gRegionMap->playerIconSprite->pos1.x = gRegionMap->playerIconSpritePosX * 16 - 0x30;
|
||||
gRegionMap->playerIconSprite->pos1.y = gRegionMap->playerIconSpritePosY * 16 - 0x42;
|
||||
gRegionMap->playerIconSprite->x = gRegionMap->playerIconSpritePosX * 16 - 0x30;
|
||||
gRegionMap->playerIconSprite->y = gRegionMap->playerIconSpritePosY * 16 - 0x42;
|
||||
gRegionMap->playerIconSprite->callback = SpriteCB_PlayerIconMapZoomed;
|
||||
gRegionMap->playerIconSprite->invisible = FALSE;
|
||||
}
|
||||
else
|
||||
{
|
||||
gRegionMap->playerIconSprite->pos1.x = gRegionMap->playerIconSpritePosX * 8 + 4;
|
||||
gRegionMap->playerIconSprite->pos1.y = gRegionMap->playerIconSpritePosY * 8 + 4;
|
||||
gRegionMap->playerIconSprite->pos2.x = 0;
|
||||
gRegionMap->playerIconSprite->pos2.y = 0;
|
||||
gRegionMap->playerIconSprite->x = gRegionMap->playerIconSpritePosX * 8 + 4;
|
||||
gRegionMap->playerIconSprite->y = gRegionMap->playerIconSpritePosY * 8 + 4;
|
||||
gRegionMap->playerIconSprite->x2 = 0;
|
||||
gRegionMap->playerIconSprite->y2 = 0;
|
||||
gRegionMap->playerIconSprite->callback = SpriteCB_PlayerIconMapFull;
|
||||
gRegionMap->playerIconSprite->invisible = FALSE;
|
||||
}
|
||||
@@ -1518,10 +1518,10 @@ static void UnhideRegionMapPlayerIcon(void)
|
||||
|
||||
static void SpriteCB_PlayerIconMapZoomed(struct Sprite *sprite)
|
||||
{
|
||||
sprite->pos2.x = -2 * gRegionMap->scrollX;
|
||||
sprite->pos2.y = -2 * gRegionMap->scrollY;
|
||||
sprite->data[0] = sprite->pos1.y + sprite->pos2.y + sprite->centerToCornerVecY;
|
||||
sprite->data[1] = sprite->pos1.x + sprite->pos2.x + sprite->centerToCornerVecX;
|
||||
sprite->x2 = -2 * gRegionMap->scrollX;
|
||||
sprite->y2 = -2 * gRegionMap->scrollY;
|
||||
sprite->data[0] = sprite->y + sprite->y2 + sprite->centerToCornerVecY;
|
||||
sprite->data[1] = sprite->x + sprite->x2 + sprite->centerToCornerVecX;
|
||||
if (sprite->data[0] < -8 || sprite->data[0] > 0xa8 || sprite->data[1] < -8 || sprite->data[1] > 0xf8)
|
||||
{
|
||||
sprite->data[2] = FALSE;
|
||||
|
||||
Reference in New Issue
Block a user