Automatically update nickname buffer sizes
This commit is contained in:
+9
-11
@@ -44,7 +44,7 @@ struct HallofFameMon
|
||||
u32 personality;
|
||||
u16 species:9;
|
||||
u16 lvl:7;
|
||||
u8 nick[POKEMON_NAME_LENGTH];
|
||||
u8 nickname[POKEMON_NAME_LENGTH];
|
||||
};
|
||||
|
||||
struct HallofFameTeam
|
||||
@@ -338,7 +338,7 @@ static const struct HallofFameMon sDummyFameMon =
|
||||
.personality = 0,
|
||||
.species = SPECIES_NONE,
|
||||
.lvl = 0,
|
||||
.nick = {0}
|
||||
.nickname = {0}
|
||||
};
|
||||
|
||||
// Unused, order of party slots on Hall of Fame screen
|
||||
@@ -442,18 +442,16 @@ static void Task_Hof_InitMonData(u8 taskId)
|
||||
|
||||
for (i = 0; i < PARTY_SIZE; i++)
|
||||
{
|
||||
u8 nick[POKEMON_NAME_LENGTH + 2];
|
||||
u8 nickname[POKEMON_NAME_LENGTH + 1];
|
||||
if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES))
|
||||
{
|
||||
sHofMonPtr->mon[i].species = GetMonData(&gPlayerParty[i], MON_DATA_SPECIES_OR_EGG);
|
||||
sHofMonPtr->mon[i].tid = GetMonData(&gPlayerParty[i], MON_DATA_OT_ID);
|
||||
sHofMonPtr->mon[i].personality = GetMonData(&gPlayerParty[i], MON_DATA_PERSONALITY);
|
||||
sHofMonPtr->mon[i].lvl = GetMonData(&gPlayerParty[i], MON_DATA_LEVEL);
|
||||
GetMonData(&gPlayerParty[i], MON_DATA_NICKNAME, nick);
|
||||
GetMonData(&gPlayerParty[i], MON_DATA_NICKNAME, nickname);
|
||||
for (j = 0; j < POKEMON_NAME_LENGTH; j++)
|
||||
{
|
||||
sHofMonPtr->mon[i].nick[j] = nick[j];
|
||||
}
|
||||
sHofMonPtr->mon[i].nickname[j] = nickname[j];
|
||||
gTasks[taskId].tMonNumber++;
|
||||
}
|
||||
else
|
||||
@@ -462,7 +460,7 @@ static void Task_Hof_InitMonData(u8 taskId)
|
||||
sHofMonPtr->mon[i].tid = 0;
|
||||
sHofMonPtr->mon[i].personality = 0;
|
||||
sHofMonPtr->mon[i].lvl = 0;
|
||||
sHofMonPtr->mon[i].nick[0] = EOS;
|
||||
sHofMonPtr->mon[i].nickname[0] = EOS;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1115,7 +1113,7 @@ static void HallOfFame_PrintWelcomeText(u8 unusedPossiblyWindowId, u8 unused2)
|
||||
|
||||
static void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u8 unused2)
|
||||
{
|
||||
u8 text[30];
|
||||
u8 text[max(32, POKEMON_NAME_LENGTH + 1)];
|
||||
u8 *stringPtr;
|
||||
s32 dexNumber;
|
||||
s32 width;
|
||||
@@ -1148,8 +1146,8 @@ static void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u
|
||||
AddTextPrinterParameterized3(0, FONT_NORMAL, 0x10, 1, sMonInfoTextColors, TEXT_SKIP_DRAW, text);
|
||||
}
|
||||
|
||||
// nick, species names, gender and level
|
||||
memcpy(text, currMon->nick, POKEMON_NAME_LENGTH);
|
||||
// nickname, species names, gender and level
|
||||
memcpy(text, currMon->nickname, POKEMON_NAME_LENGTH);
|
||||
text[POKEMON_NAME_LENGTH] = EOS;
|
||||
if (currMon->species == SPECIES_EGG)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user