mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-11-16 19:47:35 +01:00
Use window constants in trainer_card
This commit is contained in:
parent
dd5daa3208
commit
9f5704b05a
@ -33,6 +33,12 @@
|
||||
#include "constants/trainers.h"
|
||||
#include "constants/union_room.h"
|
||||
|
||||
enum {
|
||||
WIN_MSG,
|
||||
WIN_CARD_TEXT,
|
||||
WIN_TRAINER_PIC,
|
||||
};
|
||||
|
||||
struct TrainerCardData
|
||||
{
|
||||
u8 mainState;
|
||||
@ -226,7 +232,7 @@ static const struct BgTemplate sTrainerCardBgTemplates[4] =
|
||||
|
||||
static const struct WindowTemplate sTrainerCardWindowTemplates[] =
|
||||
{
|
||||
{
|
||||
[WIN_MSG] = {
|
||||
.bg = 1,
|
||||
.tilemapLeft = 2,
|
||||
.tilemapTop = 15,
|
||||
@ -235,7 +241,7 @@ static const struct WindowTemplate sTrainerCardWindowTemplates[] =
|
||||
.paletteNum = 15,
|
||||
.baseBlock = 0x253,
|
||||
},
|
||||
{
|
||||
[WIN_CARD_TEXT] = {
|
||||
.bg = 1,
|
||||
.tilemapLeft = 1,
|
||||
.tilemapTop = 1,
|
||||
@ -244,7 +250,7 @@ static const struct WindowTemplate sTrainerCardWindowTemplates[] =
|
||||
.paletteNum = 15,
|
||||
.baseBlock = 0x1,
|
||||
},
|
||||
{
|
||||
[WIN_TRAINER_PIC] = {
|
||||
.bg = 3,
|
||||
.tilemapLeft = 19,
|
||||
.tilemapTop = 5,
|
||||
@ -376,7 +382,7 @@ static void Task_TrainerCard(u8 taskId)
|
||||
case 0:
|
||||
if (!IsDma3ManagerBusyWithBgCopy())
|
||||
{
|
||||
FillWindowPixelBuffer(1, PIXEL_FILL(0));
|
||||
FillWindowPixelBuffer(WIN_CARD_TEXT, PIXEL_FILL(0));
|
||||
sData->mainState++;
|
||||
}
|
||||
break;
|
||||
@ -385,13 +391,13 @@ static void Task_TrainerCard(u8 taskId)
|
||||
sData->mainState++;
|
||||
break;
|
||||
case 2:
|
||||
DrawTrainerCardWindow(1);
|
||||
DrawTrainerCardWindow(WIN_CARD_TEXT);
|
||||
sData->mainState++;
|
||||
break;
|
||||
case 3:
|
||||
FillWindowPixelBuffer(2, PIXEL_FILL(0));
|
||||
FillWindowPixelBuffer(WIN_TRAINER_PIC, PIXEL_FILL(0));
|
||||
CreateTrainerCardTrainerPic();
|
||||
DrawTrainerCardWindow(2);
|
||||
DrawTrainerCardWindow(WIN_TRAINER_PIC);
|
||||
sData->mainState++;
|
||||
break;
|
||||
case 4:
|
||||
@ -411,7 +417,7 @@ static void Task_TrainerCard(u8 taskId)
|
||||
if (gWirelessCommType == 1 && gReceivedRemoteLinkPlayers == TRUE)
|
||||
{
|
||||
LoadWirelessStatusIndicatorSpriteGfx();
|
||||
CreateWirelessStatusIndicatorSprite(230, 150);
|
||||
CreateWirelessStatusIndicatorSprite(DISPLAY_WIDTH - 10, DISPLAY_HEIGHT - 10);
|
||||
}
|
||||
BlendPalettes(PALETTES_ALL, 16, sData->blendColor);
|
||||
BeginNormalPaletteFade(PALETTES_ALL, 0, 16, 0, sData->blendColor);
|
||||
@ -434,7 +440,7 @@ static void Task_TrainerCard(u8 taskId)
|
||||
if (!gReceivedRemoteLinkPlayers && sData->timeColonNeedDraw)
|
||||
{
|
||||
PrintTimeOnCard();
|
||||
DrawTrainerCardWindow(1);
|
||||
DrawTrainerCardWindow(WIN_CARD_TEXT);
|
||||
sData->timeColonNeedDraw = FALSE;
|
||||
}
|
||||
if (JOY_NEW(A_BUTTON))
|
||||
@ -497,9 +503,9 @@ static void Task_TrainerCard(u8 taskId)
|
||||
break;
|
||||
case STATE_WAIT_LINK_PARTNER:
|
||||
SetCloseLinkCallback();
|
||||
DrawDialogueFrame(0, TRUE);
|
||||
AddTextPrinterParameterized(0, FONT_NORMAL, gText_WaitingTrainerFinishReading, 0, 1, 255, 0);
|
||||
CopyWindowToVram(0, COPYWIN_FULL);
|
||||
DrawDialogueFrame(WIN_MSG, TRUE);
|
||||
AddTextPrinterParameterized(WIN_MSG, FONT_NORMAL, gText_WaitingTrainerFinishReading, 0, 1, 255, 0);
|
||||
CopyWindowToVram(WIN_MSG, COPYWIN_FULL);
|
||||
sData->mainState = STATE_CLOSE_CARD_LINK;
|
||||
break;
|
||||
case STATE_CLOSE_CARD_LINK:
|
||||
@ -1002,9 +1008,9 @@ static void PrintNameOnCardFront(void)
|
||||
StringCopy(txtPtr, sData->trainerCard.playerName);
|
||||
ConvertInternationalString(txtPtr, sData->language);
|
||||
if (sData->cardType == CARD_TYPE_FRLG)
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, 20, 28, sTrainerCardTextColors, TEXT_SKIP_DRAW, buffer);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 20, 28, sTrainerCardTextColors, TEXT_SKIP_DRAW, buffer);
|
||||
else
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, 16, 33, sTrainerCardTextColors, TEXT_SKIP_DRAW, buffer);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 16, 33, sTrainerCardTextColors, TEXT_SKIP_DRAW, buffer);
|
||||
}
|
||||
|
||||
static void PrintIdOnCard(void)
|
||||
@ -1026,7 +1032,7 @@ static void PrintIdOnCard(void)
|
||||
top = 9;
|
||||
}
|
||||
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, xPos, top, sTrainerCardTextColors, TEXT_SKIP_DRAW, buffer);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, xPos, top, sTrainerCardTextColors, TEXT_SKIP_DRAW, buffer);
|
||||
}
|
||||
|
||||
static void PrintMoneyOnCard(void)
|
||||
@ -1035,9 +1041,9 @@ static void PrintMoneyOnCard(void)
|
||||
u8 top;
|
||||
|
||||
if (!sData->isHoenn)
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, 20, 56, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardMoney);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 20, 56, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardMoney);
|
||||
else
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, 16, 57, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardMoney);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 16, 57, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardMoney);
|
||||
|
||||
ConvertIntToDecimalStringN(gStringVar1, sData->trainerCard.money, STR_CONV_MODE_LEFT_ALIGN, 6);
|
||||
StringExpandPlaceholders(gStringVar4, gText_PokedollarVar1);
|
||||
@ -1051,7 +1057,7 @@ static void PrintMoneyOnCard(void)
|
||||
xOffset = GetStringRightAlignXOffset(FONT_NORMAL, gStringVar4, 128);
|
||||
top = 57;
|
||||
}
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, xOffset, top, sTrainerCardTextColors, TEXT_SKIP_DRAW, gStringVar4);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, xOffset, top, sTrainerCardTextColors, TEXT_SKIP_DRAW, gStringVar4);
|
||||
}
|
||||
|
||||
static u16 GetCaughtMonsCount(void)
|
||||
@ -1069,9 +1075,9 @@ static void PrintPokedexOnCard(void)
|
||||
if (FlagGet(FLAG_SYS_POKEDEX_GET))
|
||||
{
|
||||
if (!sData->isHoenn)
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, 20, 72, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardPokedex);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 20, 72, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardPokedex);
|
||||
else
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, 16, 73, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardPokedex);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 16, 73, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardPokedex);
|
||||
StringCopy(ConvertIntToDecimalStringN(gStringVar4, sData->trainerCard.caughtMonsCount, STR_CONV_MODE_LEFT_ALIGN, 3), gText_EmptyString6);
|
||||
if (!sData->isHoenn)
|
||||
{
|
||||
@ -1083,7 +1089,7 @@ static void PrintPokedexOnCard(void)
|
||||
xOffset = GetStringRightAlignXOffset(FONT_NORMAL, gStringVar4, 128);
|
||||
top = 73;
|
||||
}
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, xOffset, top, sTrainerCardTextColors, TEXT_SKIP_DRAW, gStringVar4);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, xOffset, top, sTrainerCardTextColors, TEXT_SKIP_DRAW, gStringVar4);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1097,9 +1103,9 @@ static void PrintTimeOnCard(void)
|
||||
u32 x, y, totalWidth;
|
||||
|
||||
if (!sData->isHoenn)
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, 20, 88, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardTime);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 20, 88, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardTime);
|
||||
else
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, 16, 89, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardTime);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 16, 89, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardTime);
|
||||
|
||||
if (sData->isLink)
|
||||
{
|
||||
@ -1131,14 +1137,14 @@ static void PrintTimeOnCard(void)
|
||||
totalWidth = width + 30;
|
||||
x -= totalWidth;
|
||||
|
||||
FillWindowPixelRect(1, PIXEL_FILL(0), x, y, totalWidth, 15);
|
||||
FillWindowPixelRect(WIN_CARD_TEXT, PIXEL_FILL(0), x, y, totalWidth, 15);
|
||||
ConvertIntToDecimalStringN(gStringVar4, hours, STR_CONV_MODE_RIGHT_ALIGN, 3);
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, x, y, sTrainerCardTextColors, TEXT_SKIP_DRAW, gStringVar4);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, x, y, sTrainerCardTextColors, TEXT_SKIP_DRAW, gStringVar4);
|
||||
x += 18;
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, x, y, sTimeColonTextColors[sData->timeColonInvisible], TEXT_SKIP_DRAW, gText_Colon2);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, x, y, sTimeColonTextColors[sData->timeColonInvisible], TEXT_SKIP_DRAW, gText_Colon2);
|
||||
x += width;
|
||||
ConvertIntToDecimalStringN(gStringVar4, minutes, STR_CONV_MODE_LEADING_ZEROS, 2);
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, x, y, sTrainerCardTextColors, TEXT_SKIP_DRAW, gStringVar4);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, x, y, sTrainerCardTextColors, TEXT_SKIP_DRAW, gStringVar4);
|
||||
}
|
||||
|
||||
static void PrintProfilePhraseOnCard(void)
|
||||
@ -1148,10 +1154,10 @@ static void PrintProfilePhraseOnCard(void)
|
||||
|
||||
if (sData->isLink)
|
||||
{
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, 8, yOffsetsLine1[sData->isHoenn], sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->easyChatProfile[0]);
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, GetStringWidth(FONT_NORMAL, sData->easyChatProfile[0], 0) + 14, yOffsetsLine1[sData->isHoenn], sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->easyChatProfile[1]);
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, 8, yOffsetsLine2[sData->isHoenn], sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->easyChatProfile[2]);
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, GetStringWidth(FONT_NORMAL, sData->easyChatProfile[2], 0) + 14, yOffsetsLine2[sData->isHoenn], sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->easyChatProfile[3]);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 8, yOffsetsLine1[sData->isHoenn], sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->easyChatProfile[0]);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, GetStringWidth(FONT_NORMAL, sData->easyChatProfile[0], 0) + 14, yOffsetsLine1[sData->isHoenn], sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->easyChatProfile[1]);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 8, yOffsetsLine2[sData->isHoenn], sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->easyChatProfile[2]);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, GetStringWidth(FONT_NORMAL, sData->easyChatProfile[2], 0) + 14, yOffsetsLine2[sData->isHoenn], sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->easyChatProfile[3]);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1169,9 +1175,9 @@ static void BufferNameForCardBack(void)
|
||||
static void PrintNameOnCardBack(void)
|
||||
{
|
||||
if (!sData->isHoenn)
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, 136, 9, sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->textPlayersCard);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 136, 9, sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->textPlayersCard);
|
||||
else
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, GetStringRightAlignXOffset(FONT_NORMAL, sData->textPlayersCard, 216), 9, sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->textPlayersCard);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, GetStringRightAlignXOffset(FONT_NORMAL, sData->textPlayersCard, 216), 9, sTrainerCardTextColors, TEXT_SKIP_DRAW, sData->textPlayersCard);
|
||||
}
|
||||
|
||||
static const u8 sText_HofTime[] = _("{STR_VAR_1}:{STR_VAR_2}:{STR_VAR_3}");
|
||||
@ -1192,8 +1198,8 @@ static void PrintStatOnBackOfCard(u8 top, const u8 *statName, u8 *stat, const u8
|
||||
static const u8 xOffsets[] = {8, 16};
|
||||
static const u8 widths[] = {216, 216};
|
||||
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, xOffsets[sData->isHoenn], top * 16 + 33, sTrainerCardTextColors, TEXT_SKIP_DRAW, statName);
|
||||
AddTextPrinterParameterized3(1, FONT_NORMAL, GetStringRightAlignXOffset(FONT_NORMAL, stat, widths[sData->isHoenn]), top * 16 + 33, color, TEXT_SKIP_DRAW, stat);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, xOffsets[sData->isHoenn], top * 16 + 33, sTrainerCardTextColors, TEXT_SKIP_DRAW, statName);
|
||||
AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, GetStringRightAlignXOffset(FONT_NORMAL, stat, widths[sData->isHoenn]), top * 16 + 33, color, TEXT_SKIP_DRAW, stat);
|
||||
}
|
||||
|
||||
static void PrintHofDebutTimeOnCard(void)
|
||||
@ -1672,7 +1678,7 @@ static bool8 Task_DrawFlippedCardSide(struct Task *task)
|
||||
switch (sData->flipDrawState)
|
||||
{
|
||||
case 0:
|
||||
FillWindowPixelBuffer(1, PIXEL_FILL(0));
|
||||
FillWindowPixelBuffer(WIN_CARD_TEXT, PIXEL_FILL(0));
|
||||
FillBgTilemapBufferRect_Palette0(3, 0, 0, 0, 0x20, 0x20);
|
||||
break;
|
||||
case 1:
|
||||
@ -1691,13 +1697,13 @@ static bool8 Task_DrawFlippedCardSide(struct Task *task)
|
||||
if (!sData->onBack)
|
||||
DrawCardFrontOrBack(sData->backTilemap);
|
||||
else
|
||||
DrawTrainerCardWindow(1);
|
||||
DrawTrainerCardWindow(WIN_CARD_TEXT);
|
||||
break;
|
||||
case 3:
|
||||
if (!sData->onBack)
|
||||
DrawCardBackStats();
|
||||
else
|
||||
FillWindowPixelBuffer(2, PIXEL_FILL(0));
|
||||
FillWindowPixelBuffer(WIN_TRAINER_PIC, PIXEL_FILL(0));
|
||||
break;
|
||||
case 4:
|
||||
if (sData->onBack)
|
||||
@ -1722,12 +1728,12 @@ static bool8 Task_SetCardFlipped(struct Task *task)
|
||||
// If on back of card, draw front of card because its being flipped
|
||||
if (sData->onBack)
|
||||
{
|
||||
DrawTrainerCardWindow(2);
|
||||
DrawTrainerCardWindow(WIN_TRAINER_PIC);
|
||||
DrawCardScreenBackground(sData->bgTilemap);
|
||||
DrawCardFrontOrBack(sData->frontTilemap);
|
||||
DrawStarsAndBadgesOnCard();
|
||||
}
|
||||
DrawTrainerCardWindow(1);
|
||||
DrawTrainerCardWindow(WIN_CARD_TEXT);
|
||||
sData->onBack ^= 1;
|
||||
task->tFlipState++;
|
||||
sData->allowDMACopy = TRUE;
|
||||
@ -1882,7 +1888,7 @@ static void CreateTrainerCardTrainerPic(void)
|
||||
sTrainerPicOffset[sData->isHoenn][sData->trainerCard.gender][0],
|
||||
sTrainerPicOffset[sData->isHoenn][sData->trainerCard.gender][1],
|
||||
8,
|
||||
2);
|
||||
WIN_TRAINER_PIC);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -1891,6 +1897,6 @@ static void CreateTrainerCardTrainerPic(void)
|
||||
sTrainerPicOffset[sData->isHoenn][sData->trainerCard.gender][0],
|
||||
sTrainerPicOffset[sData->isHoenn][sData->trainerCard.gender][1],
|
||||
8,
|
||||
2);
|
||||
WIN_TRAINER_PIC);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user