mirror of
https://github.com/pret/pokefirered.git
synced 2026-05-10 14:01:52 -05:00
98 lines
2.6 KiB
C
98 lines
2.6 KiB
C
#include "global.h"
|
|
#include "event_data.h"
|
|
#include "pokedex.h"
|
|
#include "field_message_box.h"
|
|
|
|
extern const u8 PokedexRating_Text_LessThan10[];
|
|
extern const u8 PokedexRating_Text_LessThan20[];
|
|
extern const u8 PokedexRating_Text_LessThan30[];
|
|
extern const u8 PokedexRating_Text_LessThan40[];
|
|
extern const u8 PokedexRating_Text_LessThan50[];
|
|
extern const u8 PokedexRating_Text_LessThan60[];
|
|
extern const u8 PokedexRating_Text_LessThan70[];
|
|
extern const u8 PokedexRating_Text_LessThan80[];
|
|
extern const u8 PokedexRating_Text_LessThan90[];
|
|
extern const u8 PokedexRating_Text_LessThan100[];
|
|
extern const u8 PokedexRating_Text_LessThan110[];
|
|
extern const u8 PokedexRating_Text_LessThan120[];
|
|
extern const u8 PokedexRating_Text_LessThan130[];
|
|
extern const u8 PokedexRating_Text_LessThan140[];
|
|
extern const u8 PokedexRating_Text_LessThan150[];
|
|
extern const u8 PokedexRating_Text_Complete[];
|
|
|
|
u16 GetPokedexCount(void)
|
|
{
|
|
if (gSpecialVar_0x8004 == 0)
|
|
{
|
|
gSpecialVar_0x8005 = GetKantoPokedexCount(0);
|
|
gSpecialVar_0x8006 = GetKantoPokedexCount(1);
|
|
}
|
|
else
|
|
{
|
|
gSpecialVar_0x8005 = GetNationalPokedexCount(0);
|
|
gSpecialVar_0x8006 = GetNationalPokedexCount(1);
|
|
}
|
|
return IsNationalPokedexEnabled();
|
|
}
|
|
|
|
static const u8 *GetProfOaksRatingMessageByCount(u16 count)
|
|
{
|
|
gSpecialVar_Result = FALSE;
|
|
|
|
if (count > 0 && GetSetPokedexFlag(NATIONAL_DEX_MEW, FLAG_GET_CAUGHT))
|
|
count--;
|
|
|
|
if (count < 10)
|
|
return PokedexRating_Text_LessThan10;
|
|
|
|
if (count < 20)
|
|
return PokedexRating_Text_LessThan20;
|
|
|
|
if (count < 30)
|
|
return PokedexRating_Text_LessThan30;
|
|
|
|
if (count < 40)
|
|
return PokedexRating_Text_LessThan40;
|
|
|
|
if (count < 50)
|
|
return PokedexRating_Text_LessThan50;
|
|
|
|
if (count < 60)
|
|
return PokedexRating_Text_LessThan60;
|
|
|
|
if (count < 70)
|
|
return PokedexRating_Text_LessThan70;
|
|
|
|
if (count < 80)
|
|
return PokedexRating_Text_LessThan80;
|
|
|
|
if (count < 90)
|
|
return PokedexRating_Text_LessThan90;
|
|
|
|
if (count < 100)
|
|
return PokedexRating_Text_LessThan100;
|
|
|
|
if (count < 110)
|
|
return PokedexRating_Text_LessThan110;
|
|
|
|
if (count < 120)
|
|
return PokedexRating_Text_LessThan120;
|
|
|
|
if (count < 130)
|
|
return PokedexRating_Text_LessThan130;
|
|
|
|
if (count < 140)
|
|
return PokedexRating_Text_LessThan140;
|
|
|
|
if (count < KANTO_DEX_COUNT - 1)
|
|
return PokedexRating_Text_LessThan150;
|
|
|
|
gSpecialVar_Result = TRUE;
|
|
return PokedexRating_Text_Complete;
|
|
}
|
|
|
|
void GetProfOaksRatingMessage(void)
|
|
{
|
|
ShowFieldMessage(GetProfOaksRatingMessageByCount(gSpecialVar_0x8004));
|
|
}
|