Mass rename pss -> summary

This commit is contained in:
RavePossum 2024-11-22 20:48:11 -05:00
parent 7a5768bb8d
commit b2a6189f6b
9 changed files with 1249 additions and 1249 deletions

View File

@ -28,269 +28,269 @@
#include "text.h"
#include "trainer_info.h"
enum PSSMode {
PSS_MODE_NORMAL = 0,
PSS_MODE_LOCK_MOVES,
PSS_MODE_SELECT_MOVE,
PSS_MODE_POFFIN,
PSS_MODE_CONDITION,
enum SummaryMode {
SUMMARY_MODE_NORMAL = 0,
SUMMARY_MODE_LOCK_MOVES,
SUMMARY_MODE_SELECT_MOVE,
SUMMARY_MODE_POFFIN,
SUMMARY_MODE_CONDITION,
};
enum PSSPage {
PSS_PAGE_INFO = 0,
PSS_PAGE_MEMO,
PSS_PAGE_SKILLS,
PSS_PAGE_BATTLE_MOVES,
PSS_PAGE_CONDITION,
PSS_PAGE_CONTEST_MOVES,
PSS_PAGE_RIBBONS,
PSS_PAGE_EXIT,
enum SummaryPage {
SUMMARY_PAGE_INFO = 0,
SUMMARY_PAGE_MEMO,
SUMMARY_PAGE_SKILLS,
SUMMARY_PAGE_BATTLE_MOVES,
SUMMARY_PAGE_CONDITION,
SUMMARY_PAGE_CONTEST_MOVES,
SUMMARY_PAGE_RIBBONS,
SUMMARY_PAGE_EXIT,
PSS_PAGE_MAX,
SUMMARY_PAGE_MAX,
PSS_PAGE_NONE = 0xFF
SUMMARY_PAGE_NONE = 0xFF
};
enum PSSDataType {
PSS_DATA_MON = 0,
PSS_DATA_PARTY_MON,
PSS_DATA_BOX_MON,
enum SummaryDataType {
SUMMARY_DATA_MON = 0,
SUMMARY_DATA_PARTY_MON,
SUMMARY_DATA_BOX_MON,
};
enum PSSReturnMode {
PSS_RETURN_SELECT = 0,
PSS_RETURN_CANCEL,
enum SummaryReturnMode {
SUMMARY_RETURN_SELECT = 0,
SUMMARY_RETURN_CANCEL,
};
enum PSSSubscreenType {
PSS_SUBSCREEN_TYPE_NORMAL = 0,
PSS_SUBSCREEN_TYPE_NO_CONTEST_INFO,
PSS_SUBSCREEN_TYPE_UNUSED_MOVES_ONLY, // only shows battle and contest move pages, never used
enum SummarySubscreenType {
SUMMARY_SUBSCREEN_TYPE_NORMAL = 0,
SUMMARY_SUBSCREEN_TYPE_NO_CONTEST_INFO,
SUMMARY_SUBSCREEN_TYPE_UNUSED_MOVES_ONLY, // only shows battle and contest move pages, never used
PSS_SUBSCREEN_TYPE_NO_BUTTONS = 0xF,
SUMMARY_SUBSCREEN_TYPE_NO_BUTTONS = 0xF,
};
enum PSSStaticWindow {
PSS_WINDOW_LABEL_INFO = 0,
PSS_WINDOW_LABEL_MEMO,
PSS_WINDOW_LABEL_SKILLS,
PSS_WINDOW_LABEL_CONDITION,
PSS_WINDOW_LABEL_BATTLE_MOVES,
PSS_WINDOW_LABEL_CONTEST_MOVES,
PSS_WINDOW_LABEL_ITEM,
PSS_WINDOW_LABEL_DEX_NUM,
PSS_WINDOW_LABEL_SPECIES_NAME,
PSS_WINDOW_LABEL_TYPE,
PSS_WINDOW_LABEL_OT_NAME,
PSS_WINDOW_LABEL_OT_ID,
PSS_WINDOW_LABEL_EXP,
PSS_WINDOW_LABEL_EXP_NEXT_LV,
PSS_WINDOW_DUMMY_14,
PSS_WINDOW_LABEL_HP,
PSS_WINDOW_LABEL_ATTACK,
PSS_WINDOW_LABEL_DEFENSE,
PSS_WINDOW_LABEL_SP_ATTACK,
PSS_WINDOW_LABEL_SP_DEFENSE,
PSS_WINDOW_LABEL_SPEED,
PSS_WINDOW_LABEL_ABILITY,
PSS_WINDOW_LABEL_SHEEN,
PSS_WINDOW_DUMMY_23,
PSS_WINDOW_LABEL_MOVE_CANCEL,
PSS_WINDOW_LABEL_MOVE_CATEGORY,
PSS_WINDOW_LABEL_MOVE_POWER,
PSS_WINDOW_LABEL_MOVE_ACCURACY,
PSS_WINDOW_LABEL_CLOSE_WINDOW,
PSS_WINDOW_LABEL_APPEAL_POINTS,
PSS_WINDOW_LABEL_RIBBON_COUNT,
PSS_WINDOW_LABEL_RIBBONS,
PSS_WINDOW_ITEM_NAME,
PSS_WINDOW_MON_LEVEL,
PSS_WINDOW_MON_NICKNAME_GENDER,
PSS_WINDOW_BUTTON_PROMPT,
enum SummaryStaticWindow {
SUMMARY_WINDOW_LABEL_INFO = 0,
SUMMARY_WINDOW_LABEL_MEMO,
SUMMARY_WINDOW_LABEL_SKILLS,
SUMMARY_WINDOW_LABEL_CONDITION,
SUMMARY_WINDOW_LABEL_BATTLE_MOVES,
SUMMARY_WINDOW_LABEL_CONTEST_MOVES,
SUMMARY_WINDOW_LABEL_ITEM,
SUMMARY_WINDOW_LABEL_DEX_NUM,
SUMMARY_WINDOW_LABEL_SPECIES_NAME,
SUMMARY_WINDOW_LABEL_TYPE,
SUMMARY_WINDOW_LABEL_OT_NAME,
SUMMARY_WINDOW_LABEL_OT_ID,
SUMMARY_WINDOW_LABEL_EXP,
SUMMARY_WINDOW_LABEL_EXP_NEXT_LV,
SUMMARY_WINDOW_DUMMY_14,
SUMMARY_WINDOW_LABEL_HP,
SUMMARY_WINDOW_LABEL_ATTACK,
SUMMARY_WINDOW_LABEL_DEFENSE,
SUMMARY_WINDOW_LABEL_SP_ATTACK,
SUMMARY_WINDOW_LABEL_SP_DEFENSE,
SUMMARY_WINDOW_LABEL_SPEED,
SUMMARY_WINDOW_LABEL_ABILITY,
SUMMARY_WINDOW_LABEL_SHEEN,
SUMMARY_WINDOW_DUMMY_23,
SUMMARY_WINDOW_LABEL_MOVE_CANCEL,
SUMMARY_WINDOW_LABEL_MOVE_CATEGORY,
SUMMARY_WINDOW_LABEL_MOVE_POWER,
SUMMARY_WINDOW_LABEL_MOVE_ACCURACY,
SUMMARY_WINDOW_LABEL_CLOSE_WINDOW,
SUMMARY_WINDOW_LABEL_APPEAL_POINTS,
SUMMARY_WINDOW_LABEL_RIBBON_COUNT,
SUMMARY_WINDOW_LABEL_RIBBONS,
SUMMARY_WINDOW_ITEM_NAME,
SUMMARY_WINDOW_MON_LEVEL,
SUMMARY_WINDOW_MON_NICKNAME_GENDER,
SUMMARY_WINDOW_BUTTON_PROMPT,
PSS_STATIC_WINDOW_MAX
SUMMARY_STATIC_WINDOW_MAX
};
enum PSSExtraWindowInfo {
PSS_WINDOW_DEX_NUM = 0,
PSS_WINDOW_SPECIES_NAME,
PSS_WINDOW_OT_NAME,
PSS_WINDOW_OT_ID,
PSS_WINDOW_EXP,
PSS_WINDOW_EXP_NEXT_LV,
enum SummaryExtraWindowInfo {
SUMMARY_WINDOW_DEX_NUM = 0,
SUMMARY_WINDOW_SPECIES_NAME,
SUMMARY_WINDOW_OT_NAME,
SUMMARY_WINDOW_OT_ID,
SUMMARY_WINDOW_EXP,
SUMMARY_WINDOW_EXP_NEXT_LV,
PSS_INFO_WINDOW_MAX,
SUMMARY_INFO_WINDOW_MAX,
};
enum PSSExtraWindowMemo {
PSS_WINDOW_MEMO = 0,
enum SummaryExtraWindowMemo {
SUMMARY_WINDOW_MEMO = 0,
PSS_MEMO_WINDOW_MAX,
SUMMARY_MEMO_WINDOW_MAX,
};
enum PSSExtraWindowSkills {
PSS_WINDOW_HP = 0,
PSS_WINDOW_ATTACK,
PSS_WINDOW_DEFENSE,
PSS_WINDOW_SP_ATTACK,
PSS_WINDOW_SP_DEFENSE,
PSS_WINDOW_SPEED,
PSS_WINDOW_ABILITY,
PSS_WINDOW_ABILITY_DESCRIPTION,
enum SummaryExtraWindowSkills {
SUMMARY_WINDOW_HP = 0,
SUMMARY_WINDOW_ATTACK,
SUMMARY_WINDOW_DEFENSE,
SUMMARY_WINDOW_SP_ATTACK,
SUMMARY_WINDOW_SP_DEFENSE,
SUMMARY_WINDOW_SPEED,
SUMMARY_WINDOW_ABILITY,
SUMMARY_WINDOW_ABILITY_DESCRIPTION,
PSS_SKILLS_WINDOW_MAX,
SUMMARY_SKILLS_WINDOW_MAX,
};
enum PSSExtraWindowBattleMoves {
PSS_WINDOW_BATTLE_MOVE_1 = 0,
PSS_WINDOW_BATTLE_MOVE_2,
PSS_WINDOW_BATTLE_MOVE_3,
PSS_WINDOW_BATTLE_MOVE_4,
PSS_WINDOW_BATTLE_MOVE_5,
PSS_WINDOW_BATTLE_MOVE_POWER,
PSS_WINDOW_BATTLE_MOVE_ACCURACY,
PSS_WINDOW_BATTLE_MOVE_DESCRIPTION,
enum SummaryExtraWindowBattleMoves {
SUMMARY_WINDOW_BATTLE_MOVE_1 = 0,
SUMMARY_WINDOW_BATTLE_MOVE_2,
SUMMARY_WINDOW_BATTLE_MOVE_3,
SUMMARY_WINDOW_BATTLE_MOVE_4,
SUMMARY_WINDOW_BATTLE_MOVE_5,
SUMMARY_WINDOW_BATTLE_MOVE_POWER,
SUMMARY_WINDOW_BATTLE_MOVE_ACCURACY,
SUMMARY_WINDOW_BATTLE_MOVE_DESCRIPTION,
PSS_BATTLE_MOVES_WINDOW_MAX,
SUMMARY_BATTLE_MOVES_WINDOW_MAX,
};
enum PSSExtraWindowContestMoves {
PSS_WINDOW_CONTEST_MOVE_1 = 0,
PSS_WINDOW_CONTEST_MOVE_2,
PSS_WINDOW_CONTEST_MOVE_3,
PSS_WINDOW_CONTEST_MOVE_4,
PSS_WINDOW_CONTEST_MOVE_5,
PSS_WINDOW_CONTEST_MOVE_DESCRIPTION,
enum SummaryExtraWindowContestMoves {
SUMMARY_WINDOW_CONTEST_MOVE_1 = 0,
SUMMARY_WINDOW_CONTEST_MOVE_2,
SUMMARY_WINDOW_CONTEST_MOVE_3,
SUMMARY_WINDOW_CONTEST_MOVE_4,
SUMMARY_WINDOW_CONTEST_MOVE_5,
SUMMARY_WINDOW_CONTEST_MOVE_DESCRIPTION,
PSS_CONTEST_MOVES_WINDOW_MAX,
SUMMARY_CONTEST_MOVES_WINDOW_MAX,
};
enum PSSExtraWindowRibbons {
PSS_WINDOW_RIBBON_COUNT = 0,
PSS_WINDOW_RIBBON_INDEX,
PSS_WINDOW_RIBBON_NAME,
PSS_WINDOW_RIBBON_DESCRIPTION,
enum SummaryExtraWindowRibbons {
SUMMARY_WINDOW_RIBBON_COUNT = 0,
SUMMARY_WINDOW_RIBBON_INDEX,
SUMMARY_WINDOW_RIBBON_NAME,
SUMMARY_WINDOW_RIBBON_DESCRIPTION,
PSS_RIBBONS_WINDOW_MAX,
SUMMARY_RIBBONS_WINDOW_MAX,
};
enum PSSExtraWindowCondition {
PSS_WINDOW_POFFIN_BUTTON_PROMPT = 0,
PSS_WINDOW_FAVORITE_FOOD,
PSS_WINDOW_POFFIN_FEED_MSG,
enum SummaryExtraWindowCondition {
SUMMARY_WINDOW_POFFIN_BUTTON_PROMPT = 0,
SUMMARY_WINDOW_FAVORITE_FOOD,
SUMMARY_WINDOW_POFFIN_FEED_MSG,
PSS_CONDITION_WINDOW_MAX,
SUMMARY_CONDITION_WINDOW_MAX,
};
enum PSSSprite {
PSS_SPRITE_TAB_INFO = 0,
PSS_SPRITE_TAB_MEMO,
PSS_SPRITE_TAB_SKILLS,
PSS_SPRITE_TAB_BATTLE_MOVES,
PSS_SPRITE_TAB_CONDITION,
PSS_SPRITE_TAB_CONTEST_MOVES,
PSS_SPRITE_TAB_RIBBONS,
PSS_SPRITE_TAB_EXIT,
PSS_SPRITE_CAUGHT_BALL,
PSS_SPRITE_MOVE_SELECTOR_1,
PSS_SPRITE_MOVE_SELECTOR_2,
PSS_SPRITE_MON_TYPE_ICON_1,
PSS_SPRITE_MON_TYPE_ICON_2,
enum SummarySprite {
SUMMARY_SPRITE_TAB_INFO = 0,
SUMMARY_SPRITE_TAB_MEMO,
SUMMARY_SPRITE_TAB_SKILLS,
SUMMARY_SPRITE_TAB_BATTLE_MOVES,
SUMMARY_SPRITE_TAB_CONDITION,
SUMMARY_SPRITE_TAB_CONTEST_MOVES,
SUMMARY_SPRITE_TAB_RIBBONS,
SUMMARY_SPRITE_TAB_EXIT,
SUMMARY_SPRITE_CAUGHT_BALL,
SUMMARY_SPRITE_MOVE_SELECTOR_1,
SUMMARY_SPRITE_MOVE_SELECTOR_2,
SUMMARY_SPRITE_MON_TYPE_ICON_1,
SUMMARY_SPRITE_MON_TYPE_ICON_2,
PSS_MOVE_TYPE_ICON_SPRITE_START,
PSS_SPRITE_MOVE_TYPE_ICON_1 = PSS_MOVE_TYPE_ICON_SPRITE_START,
PSS_SPRITE_MOVE_TYPE_ICON_2,
PSS_SPRITE_MOVE_TYPE_ICON_3,
PSS_SPRITE_MOVE_TYPE_ICON_4,
PSS_SPRITE_MOVE_TYPE_ICON_5,
PSS_MOVE_TYPE_ICON_SPRITE_END = PSS_SPRITE_MOVE_TYPE_ICON_5,
SUMMARY_MOVE_TYPE_ICON_SPRITE_START,
SUMMARY_SPRITE_MOVE_TYPE_ICON_1 = SUMMARY_MOVE_TYPE_ICON_SPRITE_START,
SUMMARY_SPRITE_MOVE_TYPE_ICON_2,
SUMMARY_SPRITE_MOVE_TYPE_ICON_3,
SUMMARY_SPRITE_MOVE_TYPE_ICON_4,
SUMMARY_SPRITE_MOVE_TYPE_ICON_5,
SUMMARY_MOVE_TYPE_ICON_SPRITE_END = SUMMARY_SPRITE_MOVE_TYPE_ICON_5,
PSS_SPRITE_MOVE_CATEGORY_ICON,
PSS_SPRITE_MON_ICON,
PSS_SPRITE_STATUS_ICON,
PSS_SPRITE_PAGE_ARROW_LEFT,
PSS_SPRITE_PAGE_ARROW_RIGHT,
SUMMARY_SPRITE_MOVE_CATEGORY_ICON,
SUMMARY_SPRITE_MON_ICON,
SUMMARY_SPRITE_STATUS_ICON,
SUMMARY_SPRITE_PAGE_ARROW_LEFT,
SUMMARY_SPRITE_PAGE_ARROW_RIGHT,
PSS_MARKING_SPRITES_START,
PSS_SPRITE_MARKING_CIRCLE = PSS_MARKING_SPRITES_START,
PSS_SPRITE_MARKING_TRIANGLE,
PSS_SPRITE_MARKING_SQUARE,
PSS_SPRITE_MARKING_HEART,
PSS_SPRITE_MARKING_STAR,
PSS_SPRITE_MARKING_DIAMOND,
PSS_MARKING_SPRITES_END = PSS_SPRITE_MARKING_DIAMOND,
SUMMARY_MARKING_SPRITES_START,
SUMMARY_SPRITE_MARKING_CIRCLE = SUMMARY_MARKING_SPRITES_START,
SUMMARY_SPRITE_MARKING_TRIANGLE,
SUMMARY_SPRITE_MARKING_SQUARE,
SUMMARY_SPRITE_MARKING_HEART,
SUMMARY_SPRITE_MARKING_STAR,
SUMMARY_SPRITE_MARKING_DIAMOND,
SUMMARY_MARKING_SPRITES_END = SUMMARY_SPRITE_MARKING_DIAMOND,
PSS_SHEEN_SPRITES_START,
PSS_SPRITE_SHEEN_1 = PSS_SHEEN_SPRITES_START,
PSS_SPRITE_SHEEN_2,
PSS_SPRITE_SHEEN_3,
PSS_SPRITE_SHEEN_4,
PSS_SPRITE_SHEEN_5,
PSS_SPRITE_SHEEN_6,
PSS_SPRITE_SHEEN_7,
PSS_SPRITE_SHEEN_8,
PSS_SPRITE_SHEEN_9,
PSS_SPRITE_SHEEN_10,
PSS_SPRITE_SHEEN_11,
PSS_SPRITE_SHEEN_12,
PSS_SHEEN_SPRITES_END = PSS_SPRITE_SHEEN_12,
SUMMARY_SHEEN_SPRITES_START,
SUMMARY_SPRITE_SHEEN_1 = SUMMARY_SHEEN_SPRITES_START,
SUMMARY_SPRITE_SHEEN_2,
SUMMARY_SPRITE_SHEEN_3,
SUMMARY_SPRITE_SHEEN_4,
SUMMARY_SPRITE_SHEEN_5,
SUMMARY_SPRITE_SHEEN_6,
SUMMARY_SPRITE_SHEEN_7,
SUMMARY_SPRITE_SHEEN_8,
SUMMARY_SPRITE_SHEEN_9,
SUMMARY_SPRITE_SHEEN_10,
SUMMARY_SPRITE_SHEEN_11,
SUMMARY_SPRITE_SHEEN_12,
SUMMARY_SHEEN_SPRITES_END = SUMMARY_SPRITE_SHEEN_12,
PSS_SPRITE_BUTTON_TAP_CIRCLE,
SUMMARY_SPRITE_BUTTON_TAP_CIRCLE,
PSS_CONDITION_ARROW_SPRITES_START,
PSS_SPRITE_CONDITION_ARROW_COOL = PSS_CONDITION_ARROW_SPRITES_START,
PSS_SPRITE_CONDITION_ARROW_BEAUTY,
PSS_SPRITE_CONDITION_ARROW_CUTE,
PSS_SPRITE_CONDITION_ARROW_SMART,
PSS_SPRITE_CONDITION_ARROW_TOUGH,
PSS_CONDITION_ARROW_SPRITES_END = PSS_SPRITE_CONDITION_ARROW_TOUGH,
SUMMARY_CONDITION_ARROW_SPRITES_START,
SUMMARY_SPRITE_CONDITION_ARROW_COOL = SUMMARY_CONDITION_ARROW_SPRITES_START,
SUMMARY_SPRITE_CONDITION_ARROW_BEAUTY,
SUMMARY_SPRITE_CONDITION_ARROW_CUTE,
SUMMARY_SPRITE_CONDITION_ARROW_SMART,
SUMMARY_SPRITE_CONDITION_ARROW_TOUGH,
SUMMARY_CONDITION_ARROW_SPRITES_END = SUMMARY_SPRITE_CONDITION_ARROW_TOUGH,
PSS_SPRITE_A_BUTTON,
PSS_SPRITE_CONTEST_STAT_DOT_COOL,
PSS_SPRITE_CONTEST_STAT_DOT_BEAUTY,
PSS_SPRITE_CONTEST_STAT_DOT_CUTE,
PSS_SPRITE_CONTEST_STAT_DOT_SMART,
PSS_SPRITE_CONTEST_STAT_DOT_TOUGH,
PSS_SPRITE_SHINY_ICON,
PSS_SPRITE_POKERUS_CURED_ICON,
SUMMARY_SPRITE_A_BUTTON,
SUMMARY_SPRITE_CONTEST_STAT_DOT_COOL,
SUMMARY_SPRITE_CONTEST_STAT_DOT_BEAUTY,
SUMMARY_SPRITE_CONTEST_STAT_DOT_CUTE,
SUMMARY_SPRITE_CONTEST_STAT_DOT_SMART,
SUMMARY_SPRITE_CONTEST_STAT_DOT_TOUGH,
SUMMARY_SPRITE_SHINY_ICON,
SUMMARY_SPRITE_POKERUS_CURED_ICON,
PSS_RIBBON_SPRITES_START,
PSS_SPRITE_RIBBON_1 = PSS_RIBBON_SPRITES_START,
PSS_SPRITE_RIBBON_2,
PSS_SPRITE_RIBBON_3,
PSS_SPRITE_RIBBON_4,
PSS_SPRITE_RIBBON_5,
PSS_SPRITE_RIBBON_6,
PSS_SPRITE_RIBBON_7,
PSS_SPRITE_RIBBON_8,
PSS_SPRITE_RIBBON_9,
PSS_SPRITE_RIBBON_10,
PSS_SPRITE_RIBBON_11,
PSS_SPRITE_RIBBON_12,
PSS_RIBBON_SPRITES_END = PSS_SPRITE_RIBBON_12,
SUMMARY_RIBBON_SPRITES_START,
SUMMARY_SPRITE_RIBBON_1 = SUMMARY_RIBBON_SPRITES_START,
SUMMARY_SPRITE_RIBBON_2,
SUMMARY_SPRITE_RIBBON_3,
SUMMARY_SPRITE_RIBBON_4,
SUMMARY_SPRITE_RIBBON_5,
SUMMARY_SPRITE_RIBBON_6,
SUMMARY_SPRITE_RIBBON_7,
SUMMARY_SPRITE_RIBBON_8,
SUMMARY_SPRITE_RIBBON_9,
SUMMARY_SPRITE_RIBBON_10,
SUMMARY_SPRITE_RIBBON_11,
SUMMARY_SPRITE_RIBBON_12,
SUMMARY_RIBBON_SPRITES_END = SUMMARY_SPRITE_RIBBON_12,
PSS_SPRITE_RIBBON_CURSOR,
PSS_SPRITE_RIBBON_ARROW_UP,
PSS_SPRITE_RIBBON_ARROW_DOWN,
PSS_SPRITE_RIBBON_FLASH,
SUMMARY_SPRITE_RIBBON_CURSOR,
SUMMARY_SPRITE_RIBBON_ARROW_UP,
SUMMARY_SPRITE_RIBBON_ARROW_DOWN,
SUMMARY_SPRITE_RIBBON_FLASH,
PSS_CONDITION_FLASH_SPRITES_START,
PSS_SPRITE_CONDITION_FLASH_COOL = PSS_CONDITION_FLASH_SPRITES_START,
PSS_SPRITE_CONDITION_FLASH_BEAUTY,
PSS_SPRITE_CONDITION_FLASH_CUTE,
PSS_SPRITE_CONDITION_FLASH_SMART,
PSS_SPRITE_CONDITION_FLASH_TOUGH,
PSS_CONDITION_FLASH_SPRITES_END = PSS_SPRITE_CONDITION_FLASH_TOUGH,
SUMMARY_CONDITION_FLASH_SPRITES_START,
SUMMARY_SPRITE_CONDITION_FLASH_COOL = SUMMARY_CONDITION_FLASH_SPRITES_START,
SUMMARY_SPRITE_CONDITION_FLASH_BEAUTY,
SUMMARY_SPRITE_CONDITION_FLASH_CUTE,
SUMMARY_SPRITE_CONDITION_FLASH_SMART,
SUMMARY_SPRITE_CONDITION_FLASH_TOUGH,
SUMMARY_CONDITION_FLASH_SPRITES_END = SUMMARY_SPRITE_CONDITION_FLASH_TOUGH,
PSS_SPRITE_POKERUS_ICON,
SUMMARY_SPRITE_POKERUS_ICON,
PSS_SPRITE_MAX = 77,
SUMMARY_SPRITE_MAX = 77,
};
enum PSSPokerusState {
PSS_POKERUS_NONE = 0,
PSS_POKERUS_INFECTED,
PSS_POKERUS_CURED,
enum SummaryPokerusState {
SUMMARY_POKERUS_NONE = 0,
SUMMARY_POKERUS_INFECTED,
SUMMARY_POKERUS_CURED,
};
enum ConditionRect {
@ -302,16 +302,16 @@ enum ConditionRect {
MAX_CONDITION_RECT
};
#define PSS_SUBSCREEN_BUTTON_NONE 0xFF
#define SUMMARY_SUBSCREEN_BUTTON_NONE 0xFF
#define RIBBONS_PER_ROW 4
#define RIBBONS_PER_PAGE 12
#define PSS_TEXT_BLACK TEXT_COLOR(1, 2, 0)
#define PSS_TEXT_WHITE TEXT_COLOR(15, 14, 0)
#define PSS_TEXT_BLUE TEXT_COLOR(3, 4, 0)
#define PSS_TEXT_RED TEXT_COLOR(5, 6, 0)
#define PSS_TEXT_BLACK_DARK_SHADOW TEXT_COLOR(1, 2, 15)
#define SUMMARY_TEXT_BLACK TEXT_COLOR(1, 2, 0)
#define SUMMARY_TEXT_WHITE TEXT_COLOR(15, 14, 0)
#define SUMMARY_TEXT_BLUE TEXT_COLOR(3, 4, 0)
#define SUMMARY_TEXT_RED TEXT_COLOR(5, 6, 0)
#define SUMMARY_TEXT_BLACK_DARK_SHADOW TEXT_COLOR(1, 2, 15)
typedef struct ConditionRectangle {
VecFx16 topLeft;
@ -409,7 +409,7 @@ typedef struct PokemonSummaryMonSpriteData {
typedef struct PokemonSummaryScreen {
BgConfig *bgConfig;
Window staticWindows[PSS_STATIC_WINDOW_MAX];
Window staticWindows[SUMMARY_STATIC_WINDOW_MAX];
Window *extraWindows;
u32 numExtraWindows;
@ -424,8 +424,8 @@ typedef struct PokemonSummaryScreen {
SpriteRenderer *renderer;
SpriteGfxHandler *gfxHandler;
CellActor *sprites[PSS_SPRITE_MAX];
CellActorData *actor[PSS_SPRITE_MAX];
CellActor *sprites[SUMMARY_SPRITE_MAX];
CellActorData *actor[SUMMARY_SPRITE_MAX];
UnkStruct_0200C440 *unk_684;
MessageLoader *msgLoader;

View File

@ -3,15 +3,15 @@
#include "applications/pokemon_summary_screen/main.h"
enum PSSPoffinFeedMsg {
PSS_MSG_COOLNESS_ENHANCED = 0,
PSS_MSG_BEAUTY_ENHANCED,
PSS_MSG_CUTENESS_ENHANCED,
PSS_MSG_SMARTNESS_ENHANCED,
PSS_MSG_TOUGHNESS_ENHANCED,
enum SummaryPoffinFeedMsg {
SUMMARY_MSG_COOLNESS_ENHANCED = 0,
SUMMARY_MSG_BEAUTY_ENHANCED,
SUMMARY_MSG_CUTENESS_ENHANCED,
SUMMARY_MSG_SMARTNESS_ENHANCED,
SUMMARY_MSG_TOUGHNESS_ENHANCED,
PSS_MSG_NOTHING_CHANGED = 0xFE,
PSS_MSG_MON_WONT_EAT_MORE = 0xFF,
SUMMARY_MSG_NOTHING_CHANGED = 0xFE,
SUMMARY_MSG_MON_WONT_EAT_MORE = 0xFF,
};
void PokemonSummaryScreen_DrawStaticWindows(PokemonSummaryScreen *summaryScreen);
@ -33,6 +33,6 @@ void PokemonSummaryScreen_SwapMoveNameAndPP(PokemonSummaryScreen *summaryScreen)
void PokemonSummaryScreen_PrintHMMovesCantBeForgotten(PokemonSummaryScreen *summaryScreen);
void PokemonSummaryScreen_PrintContestMoveAttributes(PokemonSummaryScreen *summaryScreen, u32 move);
void PokemonSummaryScreen_ClearContestAttributeWindows(PokemonSummaryScreen *summaryScreen);
void PokemonSummaryScreen_PrintPoffinFeedMsg(PokemonSummaryScreen *summaryScreen, enum PSSPoffinFeedMsg msg);
void PokemonSummaryScreen_PrintPoffinFeedMsg(PokemonSummaryScreen *summaryScreen, enum SummaryPoffinFeedMsg msg);
#endif // POKEPLATINUM_POKEMON_SUMMARY_SCREEN_WINDOW_H

View File

@ -1,83 +1,83 @@
<?xml version="1.0"?>
<body language="English">
<key value="45127" />
<row id="pss_nickname_template" index="0">
<row id="summary_nickname_template" index="0">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 1, 0, 0}</language>
</row>
<row id="pss_male_symbol" index="1">
<row id="summary_male_symbol" index="1">
<attribute name="window_context_name">used</attribute>
<language name="English">♂</language>
</row>
<row id="pss_female_symbol" index="2">
<row id="summary_female_symbol" index="2">
<attribute name="window_context_name">used</attribute>
<language name="English">♀</language>
</row>
<row id="pss_template_mon_level" index="3">
<row id="summary_template_mon_level" index="3">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_label_item" index="4">
<row id="summary_label_item" index="4">
<attribute name="window_context_name">used</attribute>
<language name="English">Item</language>
</row>
<row id="pss_template_item_name" index="5">
<row id="summary_template_item_name" index="5">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 8, 0, 0}</language>
</row>
<row id="pss_none" index="6">
<row id="summary_none" index="6">
<attribute name="window_context_name">used</attribute>
<language name="English">None</language>
</row>
<row id="pss_page_title_info" index="7">
<row id="summary_page_title_info" index="7">
<attribute name="window_context_name">used</attribute>
<language name="English">POKéMON INFO</language>
</row>
<row id="pss_label_dex_num" index="8">
<row id="summary_label_dex_num" index="8">
<attribute name="window_context_name">used</attribute>
<language name="English">Pokédex No.</language>
</row>
<row id="pss_dex_number_template" index="9">
<row id="summary_dex_number_template" index="9">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_label_species_name" index="10">
<row id="summary_label_species_name" index="10">
<attribute name="window_context_name">used</attribute>
<language name="English">Name</language>
</row>
<row id="pss_species_name_template" index="11">
<row id="summary_species_name_template" index="11">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 0, 0, 0}</language>
</row>
<row id="pss_label_type" index="12">
<row id="summary_label_type" index="12">
<attribute name="window_context_name">used</attribute>
<language name="English">Type</language>
</row>
<row id="pss_label_ot_name" index="13">
<row id="summary_label_ot_name" index="13">
<attribute name="window_context_name">used</attribute>
<language name="English">OT</language>
</row>
<row id="pss_otname_template" index="14">
<row id="summary_otname_template" index="14">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 3, 0, 0}</language>
</row>
<row id="pss_label_ot_id" index="15">
<row id="summary_label_ot_id" index="15">
<attribute name="window_context_name">used</attribute>
<language name="English">ID No.</language>
</row>
<row id="pss_template_ot_id" index="16">
<row id="summary_template_ot_id" index="16">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 54, 0, 0}</language>
</row>
<row id="pss_label_exp" index="17">
<row id="summary_label_exp" index="17">
<attribute name="window_context_name">used</attribute>
<language name="English">Exp. Points</language>
</row>
<row id="pss_template_exp" index="18">
<row id="summary_template_exp" index="18">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 56, 0, 0}</language>
</row>
<row id="pss_label_exp_next_lv" index="19">
<row id="summary_label_exp_next_lv" index="19">
<attribute name="window_context_name">used</attribute>
<language name="English">To Next Lv.</language>
</row>
@ -86,15 +86,15 @@
<language name="English"></language>
<language name="日本語">XX</language>
</row>
<row id="pss_template_exp_next_lv" index="21">
<row id="summary_template_exp_next_lv" index="21">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 55, 0, 0}</language>
</row>
<row id="pss_three_question_marks" index="22">
<row id="summary_three_question_marks" index="22">
<attribute name="window_context_name">used</attribute>
<language name="English">???</language>
</row>
<row id="pss_page_title_memo" index="23">
<row id="summary_page_title_memo" index="23">
<attribute name="window_context_name">used</attribute>
<language name="English">TRAINER MEMO</language>
</row>
@ -438,87 +438,87 @@
<attribute name="window_context_name">used</attribute>
<language name="English">“The Egg Watch”\nIt looks like this Egg\nwill take a long time to\nhatch.</language>
</row>
<row id="pss_page_title_skills" index="109">
<row id="summary_page_title_skills" index="109">
<attribute name="window_context_name">used</attribute>
<language name="English">POKéMON SKILLS</language>
</row>
<row id="pss_label_hp" index="110">
<row id="summary_label_hp" index="110">
<attribute name="window_context_name">used</attribute>
<language name="English">HP</language>
</row>
<row id="pss_label_attack" index="111">
<row id="summary_label_attack" index="111">
<attribute name="window_context_name">used</attribute>
<language name="English">Attack</language>
</row>
<row id="pss_label_defense" index="112">
<row id="summary_label_defense" index="112">
<attribute name="window_context_name">used</attribute>
<language name="English">Defense</language>
</row>
<row id="pss_label_sp_attack" index="113">
<row id="summary_label_sp_attack" index="113">
<attribute name="window_context_name">used</attribute>
<language name="English">Sp. Atk</language>
</row>
<row id="pss_label_sp_defense" index="114">
<row id="summary_label_sp_defense" index="114">
<attribute name="window_context_name">used</attribute>
<language name="English">Sp. Def</language>
</row>
<row id="pss_label_speed" index="115">
<row id="summary_label_speed" index="115">
<attribute name="window_context_name">used</attribute>
<language name="English">Speed</language>
</row>
<row id="pss_label_ability" index="116">
<row id="summary_label_ability" index="116">
<attribute name="window_context_name">used</attribute>
<language name="English">Ability</language>
</row>
<row id="pss_slash" index="117">
<row id="summary_slash" index="117">
<attribute name="window_context_name">used</attribute>
<language name="English">/</language>
</row>
<row id="pss_template_max_hp" index="118">
<row id="summary_template_max_hp" index="118">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_template_current_hp" index="119">
<row id="summary_template_current_hp" index="119">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_template_attack" index="120">
<row id="summary_template_attack" index="120">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_template_defense" index="121">
<row id="summary_template_defense" index="121">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_template_sp_attack" index="122">
<row id="summary_template_sp_attack" index="122">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_template_sp_defense" index="123">
<row id="summary_template_sp_defense" index="123">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_template_speed" index="124">
<row id="summary_template_speed" index="124">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_template_ability" index="125">
<row id="summary_template_ability" index="125">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 5, 0, 0}</language>
</row>
<row id="pss_page_title_condition" index="126">
<row id="summary_page_title_condition" index="126">
<attribute name="window_context_name">used</attribute>
<language name="English">CONDITION</language>
</row>
<row id="pss_label_sheen" index="127">
<row id="summary_label_sheen" index="127">
<attribute name="window_context_name">used</attribute>
<language name="English">SHEEN</language>
</row>
<row id="pss_page_title_battle_moves" index="128">
<row id="summary_page_title_battle_moves" index="128">
<attribute name="window_context_name">used</attribute>
<language name="English">BATTLE MOVES</language>
</row>
<row id="pss_select_battle_move_info" index="129">
<row id="summary_select_battle_move_info" index="129">
<attribute name="window_context_name">used</attribute>
<language name="English">INFO</language>
</row>
@ -586,27 +586,27 @@
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 51, 0, 0}</language>
</row>
<row id="pss_move_cancel" index="146">
<row id="summary_move_cancel" index="146">
<attribute name="window_context_name">used</attribute>
<language name="English">CANCEL</language>
</row>
<row id="pss_label_move_power" index="147">
<row id="summary_label_move_power" index="147">
<attribute name="window_context_name">used</attribute>
<language name="English">POWER</language>
</row>
<row id="pss_label_move_accuracy" index="148">
<row id="summary_label_move_accuracy" index="148">
<attribute name="window_context_name">used</attribute>
<language name="English">ACCURACY</language>
</row>
<row id="pss_label_move_category" index="149">
<row id="summary_label_move_category" index="149">
<attribute name="window_context_name">used</attribute>
<language name="English">CATEGORY</language>
</row>
<row id="pss_move_power_template" index="150">
<row id="summary_move_power_template" index="150">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_move_accuracy_template" index="151">
<row id="summary_move_accuracy_template" index="151">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
@ -618,11 +618,11 @@
<attribute name="window_context_name">used</attribute>
<language name="English">--</language>
</row>
<row id="pss_three_dashes" index="154">
<row id="summary_three_dashes" index="154">
<attribute name="window_context_name">used</attribute>
<language name="English">---</language>
</row>
<row id="pss_select_battle_move_ok" index="155">
<row id="summary_select_battle_move_ok" index="155">
<attribute name="window_context_name">used</attribute>
<language name="English">OK</language>
</row>
@ -630,31 +630,31 @@
<attribute name="window_context_name">used</attribute>
<language name="English">HM moves cant be\nforgotten now.</language>
</row>
<row id="pss_page_title_contest_moves" index="157">
<row id="summary_page_title_contest_moves" index="157">
<attribute name="window_context_name">used</attribute>
<language name="English">CONTEST MOVES</language>
</row>
<row id="pss_select_contest_move_info" index="158">
<row id="summary_select_contest_move_info" index="158">
<attribute name="window_context_name">used</attribute>
<language name="English">INFO</language>
</row>
<row id="pss_select_contest_move_ok" index="159">
<row id="summary_select_contest_move_ok" index="159">
<attribute name="window_context_name">used</attribute>
<language name="English">OK</language>
</row>
<row id="pss_label_appeal_points" index="160">
<row id="summary_label_appeal_points" index="160">
<attribute name="window_context_name">used</attribute>
<language name="English">APPEAL POINTS</language>
</row>
<row id="pss_prompt_exit" index="161">
<row id="summary_prompt_exit" index="161">
<attribute name="window_context_name">used</attribute>
<language name="English">EXIT</language>
</row>
<row id="pss_close_window" index="162">
<row id="summary_close_window" index="162">
<attribute name="window_context_name">used</attribute>
<language name="English">Close window.</language>
</row>
<row id="pss_poffin_feed_ok" index="163">
<row id="summary_poffin_feed_ok" index="163">
<attribute name="window_context_name">used</attribute>
<language name="English">OK</language>
</row>
@ -663,27 +663,27 @@
<language name="English"></language>
<language name="日本語">XXX</language>
</row>
<row id="pss_favorite_food" index="165">
<row id="summary_favorite_food" index="165">
<attribute name="window_context_name">used</attribute>
<language name="English">FAVORITE FOOD</language>
</row>
<row id="pss_template_likes_spicy" index="166">
<row id="summary_template_likes_spicy" index="166">
<attribute name="window_context_name">used</attribute>
<language name="English">Likes it {COLOR 2}spicy{COLOR 0}.</language>
</row>
<row id="pss_template_likes_dry" index="167">
<row id="summary_template_likes_dry" index="167">
<attribute name="window_context_name">used</attribute>
<language name="English">Likes it {COLOR 2}dry{COLOR 0}.</language>
</row>
<row id="pss_template_likes_sweet" index="168">
<row id="summary_template_likes_sweet" index="168">
<attribute name="window_context_name">used</attribute>
<language name="English">Likes it {COLOR 2}sweet{COLOR 0}.</language>
</row>
<row id="pss_template_likes_bitter" index="169">
<row id="summary_template_likes_bitter" index="169">
<attribute name="window_context_name">used</attribute>
<language name="English">Likes it {COLOR 2}bitter{COLOR 0}.</language>
</row>
<row id="pss_template_likes_sour" index="170">
<row id="summary_template_likes_sour" index="170">
<attribute name="window_context_name">used</attribute>
<language name="English">Likes it {COLOR 2}sour{COLOR 0}.</language>
</row>
@ -691,39 +691,39 @@
<attribute name="window_context_name">used</attribute>
<language name="English">Eats anything.</language>
</row>
<row id="pss_coolness_enhanced" index="172">
<row id="summary_coolness_enhanced" index="172">
<attribute name="window_context_name">used</attribute>
<language name="English">Coolness was enhanced!</language>
</row>
<row id="pss_toughness_enhanced" index="173">
<row id="summary_toughness_enhanced" index="173">
<attribute name="window_context_name">used</attribute>
<language name="English">Toughness was enhanced!</language>
</row>
<row id="pss_beauty_enhanced" index="174">
<row id="summary_beauty_enhanced" index="174">
<attribute name="window_context_name">used</attribute>
<language name="English">Beauty was enhanced!</language>
</row>
<row id="pss_cuteness_enhanced" index="175">
<row id="summary_cuteness_enhanced" index="175">
<attribute name="window_context_name">used</attribute>
<language name="English">Cuteness was enhanced!</language>
</row>
<row id="pss_smartness_enhanced" index="176">
<row id="summary_smartness_enhanced" index="176">
<attribute name="window_context_name">used</attribute>
<language name="English">Smartness was enhanced!</language>
</row>
<row id="pss_nothing_changed" index="177">
<row id="summary_nothing_changed" index="177">
<attribute name="window_context_name">used</attribute>
<language name="English">Nothing changed!</language>
</row>
<row id="pss_pokemon_wont_eat_more" index="178">
<row id="summary_pokemon_wont_eat_more" index="178">
<attribute name="window_context_name">used</attribute>
<language name="English">It wont eat any more...</language>
</row>
<row id="pss_page_title_ribbons" index="179">
<row id="summary_page_title_ribbons" index="179">
<attribute name="window_context_name">used</attribute>
<language name="English">RIBBONS</language>
</row>
<row id="pss_ribbon_select_info" index="180">
<row id="summary_ribbon_select_info" index="180">
<attribute name="window_context_name">used</attribute>
<language name="English">INFO</language>
</row>
@ -731,23 +731,23 @@
<attribute name="window_context_name">used</attribute>
<language name="English">CANCEL</language>
</row>
<row id="pss_label_ribbon_count" index="182">
<row id="summary_label_ribbon_count" index="182">
<attribute name="window_context_name">used</attribute>
<language name="English">No. of Ribbons:</language>
</row>
<row id="pss_template_ribbon_count" index="183">
<row id="summary_template_ribbon_count" index="183">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_ribbon_index_number" index="184">
<row id="summary_ribbon_index_number" index="184">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>
<row id="pss_ribbon_number_slash" index="185">
<row id="summary_ribbon_number_slash" index="185">
<attribute name="window_context_name">used</attribute>
<language name="English">/</language>
</row>
<row id="pss_ribbon_max_number" index="186">
<row id="summary_ribbon_max_number" index="186">
<attribute name="window_context_name">used</attribute>
<language name="English">{STRVAR_1 52, 0, 0}</language>
</row>

View File

@ -160,7 +160,7 @@ void PokemonSummaryScreen_Setup3DGfx(PokemonSummaryScreen *summaryScreen)
void PokemonSummaryScreen_Update3DGfx(PokemonSummaryScreen *summaryScreen)
{
if (summaryScreen->page == PSS_PAGE_CONDITION) {
if (summaryScreen->page == SUMMARY_PAGE_CONDITION) {
sub_020241B4();
Camera_ComputeViewMatrix();
@ -263,7 +263,7 @@ static void UpdateConditionRectsOrFlash(PokemonSummaryScreen *summaryScreen)
void PokemonSummaryScreen_InitConditionRects(PokemonSummaryScreen *summaryScreen)
{
if (summaryScreen->page != PSS_PAGE_CONDITION) {
if (summaryScreen->page != SUMMARY_PAGE_CONDITION) {
return;
}
@ -350,7 +350,7 @@ void PokemonSummaryScreen_LoadMonSprite(PokemonSummaryScreen *summaryScreen)
ArchivedSprite sprite;
if (summaryScreen->data->dataType == PSS_DATA_BOX_MON) {
if (summaryScreen->data->dataType == SUMMARY_DATA_BOX_MON) {
BoxPokemon_BuildArchivedSprite(&sprite, monData, 2, 0);
} else {
Pokemon_BuildArchivedSprite(&sprite, monData, 2);

File diff suppressed because it is too large Load Diff

View File

@ -32,12 +32,12 @@ static void DrawConditionFlash(CellActor *sprite, u32 statValue, u32 highestValu
// the summary screen refers to the contest stats in the order they appear in the condition
// screen clock-wise, not the order used elsewhere
enum PSSContestType {
PSS_CONTEST_TYPE_COOL = 0,
PSS_CONTEST_TYPE_BEAUTY,
PSS_CONTEST_TYPE_CUTE,
PSS_CONTEST_TYPE_SMART,
PSS_CONTEST_TYPE_TOUGH,
enum SummaryContestType {
SUMMARY_CONTEST_TYPE_COOL = 0,
SUMMARY_CONTEST_TYPE_BEAUTY,
SUMMARY_CONTEST_TYPE_CUTE,
SUMMARY_CONTEST_TYPE_SMART,
SUMMARY_CONTEST_TYPE_TOUGH,
};
enum ConditionFlashBounds {
@ -49,9 +49,9 @@ enum ConditionFlashBounds {
FLASH_BOUNDS_MAX,
};
#define MAX_SHEEN_SPRITES PSS_SHEEN_SPRITES_END - PSS_SHEEN_SPRITES_START + 1
#define MAX_CONDITION_ARROW_SPRITES PSS_CONDITION_ARROW_SPRITES_END - PSS_CONDITION_ARROW_SPRITES_START + 1
#define MAX_CONDITION_FLASH_SPRITES PSS_CONDITION_FLASH_SPRITES_END - PSS_CONDITION_FLASH_SPRITES_START + 1
#define MAX_SHEEN_SPRITES SUMMARY_SHEEN_SPRITES_END - SUMMARY_SHEEN_SPRITES_START + 1
#define MAX_CONDITION_ARROW_SPRITES SUMMARY_CONDITION_ARROW_SPRITES_END - SUMMARY_CONDITION_ARROW_SPRITES_START + 1
#define MAX_CONDITION_FLASH_SPRITES SUMMARY_CONDITION_FLASH_SPRITES_END - SUMMARY_CONDITION_FLASH_SPRITES_START + 1
#define RIBBON_CURSOR_BASE_X 132
#define RIBBON_CURSOR_BASE_Y 56
@ -117,83 +117,83 @@ enum ConditionFlashBounds {
#define DOT_MIN_POS 44
static const UnkStruct_ov7_0224F358 Unk_020F41A8[] = {
[PSS_SPRITE_TAB_INFO] = { 0x1, 0x80, 0x18, 0x0, 0x0, 0x1, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_TAB_MEMO] = { 0x1, 0x90, 0x18, 0x0, 0x1, 0x1, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_TAB_SKILLS] = { 0x1, 0xA0, 0x18, 0x0, 0x2, 0x1, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_TAB_BATTLE_MOVES] = { 0x1, 0xB0, 0x18, 0x0, 0x3, 0x1, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_TAB_CONDITION] = { 0x1, 0xC0, 0x18, 0x0, 0x4, 0x1, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_TAB_CONTEST_MOVES] = { 0x1, 0xD0, 0x18, 0x0, 0x5, 0x1, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_TAB_RIBBONS] = { 0x1, 0xE0, 0x18, 0x0, 0x6, 0x1, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_TAB_EXIT] = { 0x1, 0xF0, 0x18, 0x0, 0x7, 0x1, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CAUGHT_BALL] = { 0x0, 0x10, 0x20, 0x0, 0x0, 0x0, 0xC, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MOVE_SELECTOR_1] = { 0x2, 0xC2, 0x30, 0x0, 0x0, 0x1, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MOVE_SELECTOR_2] = { 0x2, 0xC2, 0x30, 0x0, 0x1, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MON_TYPE_ICON_1] = { 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MON_TYPE_ICON_2] = { 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MOVE_TYPE_ICON_1] = { 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MOVE_TYPE_ICON_2] = { 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MOVE_TYPE_ICON_3] = { 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MOVE_TYPE_ICON_4] = { 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MOVE_TYPE_ICON_5] = { 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MOVE_CATEGORY_ICON] = { 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MON_ICON] = { 0xB, 0x18, 0x30, 0x0, 0x0, 0x0, 0x4, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_STATUS_ICON] = { 0xC, 0x50, 0x34, 0x0, 0x0, 0x0, 0x6, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_PAGE_ARROW_LEFT] = { 0xE, 0x0, 0x18, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_PAGE_ARROW_RIGHT] = { 0xE, 0x0, 0x18, 0x0, 0x1, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MARKING_CIRCLE] = { 0x12, 0x30, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MARKING_TRIANGLE] = { 0x13, 0x38, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MARKING_SQUARE] = { 0x14, 0x40, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MARKING_HEART] = { 0x15, 0x48, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MARKING_STAR] = { 0x16, 0x50, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_MARKING_DIAMOND] = { 0x17, 0x58, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_1] = { 0xD, 0x98, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_2] = { 0xD, 0xA0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_3] = { 0xD, 0xA8, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_4] = { 0xD, 0xB0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_5] = { 0xD, 0xB8, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_6] = { 0xD, 0xC0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_7] = { 0xD, 0xC8, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_8] = { 0xD, 0xD0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_9] = { 0xD, 0xD8, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_10] = { 0xD, 0xE0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_11] = { 0xD, 0xE8, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHEEN_12] = { 0xD, 0xF0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_BUTTON_TAP_CIRCLE] = { 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONDITION_ARROW_COOL] = { 0x10, 0xD0, 0x30, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONDITION_ARROW_BEAUTY] = { 0x10, 0xE0, 0x58, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONDITION_ARROW_CUTE] = { 0x10, 0xD8, 0x78, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONDITION_ARROW_SMART] = { 0x10, 0x90, 0x78, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONDITION_ARROW_TOUGH] = { 0x10, 0x88, 0x58, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_A_BUTTON] = { 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONTEST_STAT_DOT_COOL] = { 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONTEST_STAT_DOT_BEAUTY] = { 0x19, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONTEST_STAT_DOT_CUTE] = { 0x19, 0x0, 0x0, 0x0, 0x3, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONTEST_STAT_DOT_SMART] = { 0x19, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONTEST_STAT_DOT_TOUGH] = { 0x19, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_SHINY_ICON] = { 0x18, 0x62, 0x48, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_POKERUS_CURED_ICON] = { 0x18, 0x62, 0x84, 0x0, 0x1, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_1] = { 0x1A, 0x84, 0x38, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_2] = { 0x1B, 0xA4, 0x38, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_3] = { 0x1C, 0xC4, 0x38, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_4] = { 0x1D, 0xE4, 0x38, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_5] = { 0x1E, 0x84, 0x60, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_6] = { 0x1F, 0xA4, 0x60, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_7] = { 0x20, 0xC4, 0x60, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_8] = { 0x21, 0xE4, 0x60, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_9] = { 0x22, 0x84, 0x88, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_10] = { 0x23, 0xA4, 0x88, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_11] = { 0x24, 0xC4, 0x88, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_12] = { 0x25, 0xE4, 0x88, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_CURSOR] = { 0x26, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_ARROW_UP] = { 0x27, 0xB4, 0x20, 0x0, 0x1, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_ARROW_DOWN] = { 0x27, 0xB4, 0x78, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_RIBBON_FLASH] = { 0x28, 0x8, 0x84, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONDITION_FLASH_COOL] = { 0x29, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONDITION_FLASH_BEAUTY] = { 0x29, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONDITION_FLASH_CUTE] = { 0x29, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONDITION_FLASH_SMART] = { 0x29, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_CONDITION_FLASH_TOUGH] = { 0x29, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[PSS_SPRITE_POKERUS_ICON] = { 0x2A, 0x4C, 0x30, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 }
[SUMMARY_SPRITE_TAB_INFO] = { 0x1, 0x80, 0x18, 0x0, 0x0, 0x1, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_TAB_MEMO] = { 0x1, 0x90, 0x18, 0x0, 0x1, 0x1, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_TAB_SKILLS] = { 0x1, 0xA0, 0x18, 0x0, 0x2, 0x1, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_TAB_BATTLE_MOVES] = { 0x1, 0xB0, 0x18, 0x0, 0x3, 0x1, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_TAB_CONDITION] = { 0x1, 0xC0, 0x18, 0x0, 0x4, 0x1, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_TAB_CONTEST_MOVES] = { 0x1, 0xD0, 0x18, 0x0, 0x5, 0x1, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_TAB_RIBBONS] = { 0x1, 0xE0, 0x18, 0x0, 0x6, 0x1, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_TAB_EXIT] = { 0x1, 0xF0, 0x18, 0x0, 0x7, 0x1, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CAUGHT_BALL] = { 0x0, 0x10, 0x20, 0x0, 0x0, 0x0, 0xC, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MOVE_SELECTOR_1] = { 0x2, 0xC2, 0x30, 0x0, 0x0, 0x1, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MOVE_SELECTOR_2] = { 0x2, 0xC2, 0x30, 0x0, 0x1, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MON_TYPE_ICON_1] = { 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MON_TYPE_ICON_2] = { 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MOVE_TYPE_ICON_1] = { 0x5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MOVE_TYPE_ICON_2] = { 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MOVE_TYPE_ICON_3] = { 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MOVE_TYPE_ICON_4] = { 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MOVE_TYPE_ICON_5] = { 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MOVE_CATEGORY_ICON] = { 0xA, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MON_ICON] = { 0xB, 0x18, 0x30, 0x0, 0x0, 0x0, 0x4, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_STATUS_ICON] = { 0xC, 0x50, 0x34, 0x0, 0x0, 0x0, 0x6, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_PAGE_ARROW_LEFT] = { 0xE, 0x0, 0x18, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_PAGE_ARROW_RIGHT] = { 0xE, 0x0, 0x18, 0x0, 0x1, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MARKING_CIRCLE] = { 0x12, 0x30, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MARKING_TRIANGLE] = { 0x13, 0x38, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MARKING_SQUARE] = { 0x14, 0x40, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MARKING_HEART] = { 0x15, 0x48, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MARKING_STAR] = { 0x16, 0x50, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_MARKING_DIAMOND] = { 0x17, 0x58, 0x96, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_1] = { 0xD, 0x98, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_2] = { 0xD, 0xA0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_3] = { 0xD, 0xA8, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_4] = { 0xD, 0xB0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_5] = { 0xD, 0xB8, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_6] = { 0xD, 0xC0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_7] = { 0xD, 0xC8, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_8] = { 0xD, 0xD0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_9] = { 0xD, 0xD8, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_10] = { 0xD, 0xE0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_11] = { 0xD, 0xE8, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHEEN_12] = { 0xD, 0xF0, 0xA8, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_BUTTON_TAP_CIRCLE] = { 0xF, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONDITION_ARROW_COOL] = { 0x10, 0xD0, 0x30, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONDITION_ARROW_BEAUTY] = { 0x10, 0xE0, 0x58, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONDITION_ARROW_CUTE] = { 0x10, 0xD8, 0x78, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONDITION_ARROW_SMART] = { 0x10, 0x90, 0x78, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONDITION_ARROW_TOUGH] = { 0x10, 0x88, 0x58, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_A_BUTTON] = { 0x11, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONTEST_STAT_DOT_COOL] = { 0x19, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONTEST_STAT_DOT_BEAUTY] = { 0x19, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONTEST_STAT_DOT_CUTE] = { 0x19, 0x0, 0x0, 0x0, 0x3, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONTEST_STAT_DOT_SMART] = { 0x19, 0x0, 0x0, 0x0, 0x2, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONTEST_STAT_DOT_TOUGH] = { 0x19, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_SHINY_ICON] = { 0x18, 0x62, 0x48, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_POKERUS_CURED_ICON] = { 0x18, 0x62, 0x84, 0x0, 0x1, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_1] = { 0x1A, 0x84, 0x38, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_2] = { 0x1B, 0xA4, 0x38, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_3] = { 0x1C, 0xC4, 0x38, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_4] = { 0x1D, 0xE4, 0x38, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_5] = { 0x1E, 0x84, 0x60, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_6] = { 0x1F, 0xA4, 0x60, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_7] = { 0x20, 0xC4, 0x60, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_8] = { 0x21, 0xE4, 0x60, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_9] = { 0x22, 0x84, 0x88, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_10] = { 0x23, 0xA4, 0x88, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_11] = { 0x24, 0xC4, 0x88, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_12] = { 0x25, 0xE4, 0x88, 0x0, 0x0, 0x0, 0x0, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_CURSOR] = { 0x26, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_ARROW_UP] = { 0x27, 0xB4, 0x20, 0x0, 0x1, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_ARROW_DOWN] = { 0x27, 0xB4, 0x78, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_RIBBON_FLASH] = { 0x28, 0x8, 0x84, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONDITION_FLASH_COOL] = { 0x29, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONDITION_FLASH_BEAUTY] = { 0x29, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONDITION_FLASH_CUTE] = { 0x29, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONDITION_FLASH_SMART] = { 0x29, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_CONDITION_FLASH_TOUGH] = { 0x29, 0x84, 0x38, 0x0, 0x0, 0x0, 0x2, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 },
[SUMMARY_SPRITE_POKERUS_ICON] = { 0x2A, 0x4C, 0x30, 0x0, 0x0, 0x0, 0x1, NNS_G2D_VRAM_TYPE_2DMAIN, 0x0, 0x0, 0x0, 0x0 }
};
static const u8 sBallIDToPaletteNum[] = {
@ -245,7 +245,7 @@ void PokemonSummaryScreen_InitSpriteResources(PokemonSummaryScreen *summaryScree
};
sub_0200C73C(summaryScreen->renderer, &v0, &v1, 32);
sub_0200C7C0(summaryScreen->renderer, summaryScreen->gfxHandler, PSS_SPRITE_MAX);
sub_0200C7C0(summaryScreen->renderer, summaryScreen->gfxHandler, SUMMARY_SPRITE_MAX);
UnkStruct_ov7_0224F2EC v2 = {
"data/pst_chr.resdat",
@ -268,48 +268,48 @@ void PokemonSummaryScreen_FreeSpriteResources(PokemonSummaryScreen *summaryScree
void PokemonSummaryScreen_UpdateArrowAndTapAnims(PokemonSummaryScreen *summaryScreen)
{
CellActor_UpdateAnim(summaryScreen->sprites[PSS_SPRITE_PAGE_ARROW_LEFT], FX32_ONE);
CellActor_UpdateAnim(summaryScreen->sprites[PSS_SPRITE_PAGE_ARROW_RIGHT], FX32_ONE);
CellActor_UpdateAnim(summaryScreen->sprites[PSS_SPRITE_BUTTON_TAP_CIRCLE], FX32_ONE);
CellActor_UpdateAnim(summaryScreen->sprites[PSS_SPRITE_RIBBON_ARROW_UP], FX32_ONE);
CellActor_UpdateAnim(summaryScreen->sprites[PSS_SPRITE_RIBBON_ARROW_DOWN], FX32_ONE);
CellActor_UpdateAnim(summaryScreen->sprites[SUMMARY_SPRITE_PAGE_ARROW_LEFT], FX32_ONE);
CellActor_UpdateAnim(summaryScreen->sprites[SUMMARY_SPRITE_PAGE_ARROW_RIGHT], FX32_ONE);
CellActor_UpdateAnim(summaryScreen->sprites[SUMMARY_SPRITE_BUTTON_TAP_CIRCLE], FX32_ONE);
CellActor_UpdateAnim(summaryScreen->sprites[SUMMARY_SPRITE_RIBBON_ARROW_UP], FX32_ONE);
CellActor_UpdateAnim(summaryScreen->sprites[SUMMARY_SPRITE_RIBBON_ARROW_DOWN], FX32_ONE);
}
void PokemonSummaryScreen_SetDefaultSpriteStates(PokemonSummaryScreen *summaryScreen)
{
for (u16 i = 0; i < PSS_SPRITE_MAX; i++) {
for (u16 i = 0; i < SUMMARY_SPRITE_MAX; i++) {
summaryScreen->sprites[i] = sub_0200CA08(summaryScreen->renderer, summaryScreen->gfxHandler, &Unk_020F41A8[i]);
}
SetMonAndTypeIcons(summaryScreen);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_MOVE_SELECTOR_1], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_MOVE_SELECTOR_2], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_BUTTON_TAP_CIRCLE], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONDITION_ARROW_COOL], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONDITION_ARROW_BEAUTY], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONDITION_ARROW_CUTE], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONDITION_ARROW_SMART], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONDITION_ARROW_TOUGH], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_A_BUTTON], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_COOL], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_BEAUTY], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_CUTE], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_SMART], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_TOUGH], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONDITION_FLASH_COOL], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONDITION_FLASH_BEAUTY], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONDITION_FLASH_CUTE], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONDITION_FLASH_SMART], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONDITION_FLASH_TOUGH], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_POKERUS_ICON], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_SELECTOR_1], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_SELECTOR_2], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_BUTTON_TAP_CIRCLE], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_ARROW_COOL], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_ARROW_BEAUTY], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_ARROW_CUTE], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_ARROW_SMART], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_ARROW_TOUGH], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_A_BUTTON], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_COOL], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_BEAUTY], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_CUTE], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_SMART], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_TOUGH], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_FLASH_COOL], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_FLASH_BEAUTY], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_FLASH_CUTE], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_FLASH_SMART], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_FLASH_TOUGH], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_POKERUS_ICON], FALSE);
}
static u8 CalcPageTabsBaseXPos(PokemonSummaryScreen *summaryScreen)
{
u8 page, visiblePageCount = 0;
for (page = 0; page < PSS_PAGE_MAX; page++) {
for (page = 0; page < SUMMARY_PAGE_MAX; page++) {
if (PokemonSummaryScreen_PageIsVisble(summaryScreen, page) != FALSE) {
visiblePageCount++;
}
@ -328,7 +328,7 @@ void PokemonSummaryScreen_UpdatePageTabSprites(PokemonSummaryScreen *summaryScre
CellActor **sprites = &summaryScreen->sprites[0];
u8 visiblePageCount = 0;
for (page = 0; page < PSS_PAGE_MAX; page++) {
for (page = 0; page < SUMMARY_PAGE_MAX; page++) {
if (PokemonSummaryScreen_PageIsVisble(summaryScreen, page) == FALSE) {
CellActor_SetDrawFlag(sprites[page], FALSE);
continue;
@ -369,8 +369,8 @@ void PokemonSummaryScreen_SetPageArrowsPos(PokemonSummaryScreen *summaryScreen)
u8 baseXPos = CalcPageTabsBaseXPos(summaryScreen);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_PAGE_ARROW_LEFT], baseXPos + PAGE_ARROW_LEFT_X, PAGE_ARROW_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_PAGE_ARROW_RIGHT], CENTERED_TAB_POS_X + (CENTERED_TAB_POS_X - baseXPos) + PAGE_ARROW_RIGHT_X, PAGE_ARROW_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_PAGE_ARROW_LEFT], baseXPos + PAGE_ARROW_LEFT_X, PAGE_ARROW_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_PAGE_ARROW_RIGHT], CENTERED_TAB_POS_X + (CENTERED_TAB_POS_X - baseXPos) + PAGE_ARROW_RIGHT_X, PAGE_ARROW_Y);
}
void PokemonSummaryScreen_UpdatePageArrows(PokemonSummaryScreen *summaryScreen, BOOL showArrows)
@ -379,8 +379,8 @@ void PokemonSummaryScreen_UpdatePageArrows(PokemonSummaryScreen *summaryScreen,
showArrows = FALSE;
}
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_PAGE_ARROW_LEFT], showArrows);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_PAGE_ARROW_RIGHT], showArrows);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_PAGE_ARROW_LEFT], showArrows);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_PAGE_ARROW_RIGHT], showArrows);
}
void PokemonSummaryScreen_SetCaughtBallGfx(PokemonSummaryScreen *summaryScreen)
@ -400,15 +400,15 @@ void PokemonSummaryScreen_SetCaughtBallGfx(PokemonSummaryScreen *summaryScreen)
void PokemonSummaryScreen_UpdateStatusIcon(PokemonSummaryScreen *summaryScreen)
{
if (summaryScreen->monData.status == 7) {
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_STATUS_ICON], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_POKERUS_ICON], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_STATUS_ICON], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_POKERUS_ICON], FALSE);
} else if (summaryScreen->monData.status != 0) {
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_POKERUS_ICON], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_STATUS_ICON], TRUE);
CellActor_SetAnim(summaryScreen->sprites[PSS_SPRITE_STATUS_ICON], summaryScreen->monData.status);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_POKERUS_ICON], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_STATUS_ICON], TRUE);
CellActor_SetAnim(summaryScreen->sprites[SUMMARY_SPRITE_STATUS_ICON], summaryScreen->monData.status);
} else {
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_POKERUS_ICON], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_STATUS_ICON], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_POKERUS_ICON], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_STATUS_ICON], FALSE);
}
}
@ -421,7 +421,7 @@ static void SetMonAndTypeIcons(PokemonSummaryScreen *summaryScreen)
continue;
}
SetTypeIcon(summaryScreen, PSS_MOVE_TYPE_ICON_SPRITE_START + i, 5 + i, MoveTable_LoadParam(summaryScreen->monData.moves[i], MOVEATTRIBUTE_TYPE));
SetTypeIcon(summaryScreen, SUMMARY_MOVE_TYPE_ICON_SPRITE_START + i, 5 + i, MoveTable_LoadParam(summaryScreen->monData.moves[i], MOVEATTRIBUTE_TYPE));
}
PokemonSummaryScreen_SetMonIcon(summaryScreen);
@ -430,71 +430,71 @@ static void SetMonAndTypeIcons(PokemonSummaryScreen *summaryScreen)
void PokemonSummaryScreen_UpdateTypeIcons(PokemonSummaryScreen *summaryScreen)
{
u16 i;
for (i = PSS_SPRITE_MON_TYPE_ICON_1; i <= PSS_SPRITE_MON_ICON; i++) {
for (i = SUMMARY_SPRITE_MON_TYPE_ICON_1; i <= SUMMARY_SPRITE_MON_ICON; i++) {
SpriteActor_DrawSprite(summaryScreen->sprites[i], FALSE);
}
switch (summaryScreen->page) {
case PSS_PAGE_INFO:
SpriteActor_DrawSprite(summaryScreen->sprites[PSS_SPRITE_MON_TYPE_ICON_1], TRUE);
case SUMMARY_PAGE_INFO:
SpriteActor_DrawSprite(summaryScreen->sprites[SUMMARY_SPRITE_MON_TYPE_ICON_1], TRUE);
if (summaryScreen->monData.type1 == summaryScreen->monData.type2) {
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MON_TYPE_ICON_1], INFO_SOLO_MON_TYPE_ICON_X, INFO_MON_TYPE_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MON_TYPE_ICON_1], INFO_SOLO_MON_TYPE_ICON_X, INFO_MON_TYPE_ICON_Y);
} else {
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MON_TYPE_ICON_1], INFO_MON_TYPE_ICON_1_X, INFO_MON_TYPE_ICON_Y);
SpriteActor_DrawSprite(summaryScreen->sprites[PSS_SPRITE_MON_TYPE_ICON_2], TRUE);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MON_TYPE_ICON_2], INFO_MON_TYPE_ICON_2_X, INFO_MON_TYPE_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MON_TYPE_ICON_1], INFO_MON_TYPE_ICON_1_X, INFO_MON_TYPE_ICON_Y);
SpriteActor_DrawSprite(summaryScreen->sprites[SUMMARY_SPRITE_MON_TYPE_ICON_2], TRUE);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MON_TYPE_ICON_2], INFO_MON_TYPE_ICON_2_X, INFO_MON_TYPE_ICON_Y);
}
break;
case PSS_PAGE_BATTLE_MOVES:
case SUMMARY_PAGE_BATTLE_MOVES:
for (i = 0; i < LEARNED_MOVES_MAX; i++) {
if (summaryScreen->monData.moves[i] == MOVE_NONE) {
continue;
}
SetTypeIcon(summaryScreen, PSS_MOVE_TYPE_ICON_SPRITE_START + i, 5 + i, MoveTable_LoadParam(summaryScreen->monData.moves[i], MOVEATTRIBUTE_TYPE));
SpriteActor_DrawSprite(summaryScreen->sprites[PSS_MOVE_TYPE_ICON_SPRITE_START + i], TRUE);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_MOVE_TYPE_ICON_SPRITE_START + i], MOVE_TYPE_ICON_X, MOVE_TYPE_ICON_BASE_Y + i * PIXELS_BETWEEN_MOVES);
SetTypeIcon(summaryScreen, SUMMARY_MOVE_TYPE_ICON_SPRITE_START + i, 5 + i, MoveTable_LoadParam(summaryScreen->monData.moves[i], MOVEATTRIBUTE_TYPE));
SpriteActor_DrawSprite(summaryScreen->sprites[SUMMARY_MOVE_TYPE_ICON_SPRITE_START + i], TRUE);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_MOVE_TYPE_ICON_SPRITE_START + i], MOVE_TYPE_ICON_X, MOVE_TYPE_ICON_BASE_Y + i * PIXELS_BETWEEN_MOVES);
}
if (summaryScreen->data->move != MOVE_NONE) {
SetTypeIcon(summaryScreen, PSS_SPRITE_MOVE_TYPE_ICON_5, 5 + 4, MoveTable_LoadParam(summaryScreen->data->move, MOVEATTRIBUTE_TYPE));
SpriteActor_DrawSprite(summaryScreen->sprites[PSS_SPRITE_MOVE_TYPE_ICON_5], TRUE);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MOVE_TYPE_ICON_5], MOVE_TYPE_ICON_X, MOVE_TYPE_ICON_BASE_Y + LEARNED_MOVES_MAX * PIXELS_BETWEEN_MOVES);
SetTypeIcon(summaryScreen, SUMMARY_SPRITE_MOVE_TYPE_ICON_5, 5 + 4, MoveTable_LoadParam(summaryScreen->data->move, MOVEATTRIBUTE_TYPE));
SpriteActor_DrawSprite(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_TYPE_ICON_5], TRUE);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_TYPE_ICON_5], MOVE_TYPE_ICON_X, MOVE_TYPE_ICON_BASE_Y + LEARNED_MOVES_MAX * PIXELS_BETWEEN_MOVES);
}
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MON_TYPE_ICON_1], MOVES_MON_TYPE_ICON_1_X, MOVES_MON_TYPE_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MON_TYPE_ICON_2], MOVES_MON_TYPE_ICON_2_X, MOVES_MON_TYPE_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MOVE_CATEGORY_ICON], MOVE_CATEGORY_ICON_X, MOVE_CATEGORY_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MON_TYPE_ICON_1], MOVES_MON_TYPE_ICON_1_X, MOVES_MON_TYPE_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MON_TYPE_ICON_2], MOVES_MON_TYPE_ICON_2_X, MOVES_MON_TYPE_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_CATEGORY_ICON], MOVE_CATEGORY_ICON_X, MOVE_CATEGORY_ICON_Y);
break;
case PSS_PAGE_CONTEST_MOVES:
case SUMMARY_PAGE_CONTEST_MOVES:
for (i = 0; i < LEARNED_MOVES_MAX; i++) {
if (summaryScreen->monData.moves[i] == MOVE_NONE) {
continue;
}
SetTypeIcon(summaryScreen, PSS_MOVE_TYPE_ICON_SPRITE_START + i, 5 + i, MoveTable_LoadParam(summaryScreen->monData.moves[i], MOVEATTRIBUTE_CONTEST_TYPE) + 18);
SpriteActor_DrawSprite(summaryScreen->sprites[PSS_MOVE_TYPE_ICON_SPRITE_START + i], 1);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_MOVE_TYPE_ICON_SPRITE_START + i], MOVE_TYPE_ICON_X, MOVE_TYPE_ICON_BASE_Y + i * PIXELS_BETWEEN_MOVES);
SetTypeIcon(summaryScreen, SUMMARY_MOVE_TYPE_ICON_SPRITE_START + i, 5 + i, MoveTable_LoadParam(summaryScreen->monData.moves[i], MOVEATTRIBUTE_CONTEST_TYPE) + 18);
SpriteActor_DrawSprite(summaryScreen->sprites[SUMMARY_MOVE_TYPE_ICON_SPRITE_START + i], 1);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_MOVE_TYPE_ICON_SPRITE_START + i], MOVE_TYPE_ICON_X, MOVE_TYPE_ICON_BASE_Y + i * PIXELS_BETWEEN_MOVES);
}
if (summaryScreen->data->move != MOVE_NONE) {
SetTypeIcon(summaryScreen, PSS_SPRITE_MOVE_TYPE_ICON_5, 5 + 4, MoveTable_LoadParam(summaryScreen->data->move, MOVEATTRIBUTE_CONTEST_TYPE) + 18);
SpriteActor_DrawSprite(summaryScreen->sprites[PSS_SPRITE_MOVE_TYPE_ICON_5], 1);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MOVE_TYPE_ICON_5], MOVE_TYPE_ICON_X, MOVE_TYPE_ICON_BASE_Y + LEARNED_MOVES_MAX * PIXELS_BETWEEN_MOVES);
SetTypeIcon(summaryScreen, SUMMARY_SPRITE_MOVE_TYPE_ICON_5, 5 + 4, MoveTable_LoadParam(summaryScreen->data->move, MOVEATTRIBUTE_CONTEST_TYPE) + 18);
SpriteActor_DrawSprite(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_TYPE_ICON_5], 1);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_TYPE_ICON_5], MOVE_TYPE_ICON_X, MOVE_TYPE_ICON_BASE_Y + LEARNED_MOVES_MAX * PIXELS_BETWEEN_MOVES);
}
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MON_TYPE_ICON_1], MOVES_MON_TYPE_ICON_1_X, MOVES_MON_TYPE_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MON_TYPE_ICON_2], MOVES_MON_TYPE_ICON_2_X, MOVES_MON_TYPE_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MOVE_CATEGORY_ICON], MOVE_CATEGORY_ICON_X, MOVE_CATEGORY_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MON_TYPE_ICON_1], MOVES_MON_TYPE_ICON_1_X, MOVES_MON_TYPE_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MON_TYPE_ICON_2], MOVES_MON_TYPE_ICON_2_X, MOVES_MON_TYPE_ICON_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_CATEGORY_ICON], MOVE_CATEGORY_ICON_X, MOVE_CATEGORY_ICON_Y);
break;
}
}
void PokemonSummaryScreen_SetMonTypeIcons(PokemonSummaryScreen *summaryScreen)
{
SetTypeIcon(summaryScreen, PSS_SPRITE_MON_TYPE_ICON_1, 3, summaryScreen->monData.type1);
SetTypeIcon(summaryScreen, PSS_SPRITE_MON_TYPE_ICON_2, 4, summaryScreen->monData.type2);
SetTypeIcon(summaryScreen, SUMMARY_SPRITE_MON_TYPE_ICON_1, 3, summaryScreen->monData.type1);
SetTypeIcon(summaryScreen, SUMMARY_SPRITE_MON_TYPE_ICON_2, 4, summaryScreen->monData.type2);
}
static void SetTypeIcon(PokemonSummaryScreen *summaryScreen, u8 spriteIndex, u8 param2, u8 type)
@ -508,7 +508,7 @@ static void GetMoveTypeIconPos(PokemonSummaryScreen *summaryScreen, u8 *moveInde
s16 newYPos = MOVE_TYPE_ICON_BASE_Y + *moveIndex * PIXELS_BETWEEN_MOVES;
for (s16 i = 0; i < LEARNED_MOVES_MAX; i++) {
sub_0200D50C(summaryScreen->sprites[PSS_MOVE_TYPE_ICON_SPRITE_START + i], outX, outY);
sub_0200D50C(summaryScreen->sprites[SUMMARY_MOVE_TYPE_ICON_SPRITE_START + i], outX, outY);
if (newYPos == *outY) {
*moveIndex = i;
@ -524,8 +524,8 @@ void PokemonSummaryScreen_SwapMoveTypeIcons(PokemonSummaryScreen *summaryScreen,
GetMoveTypeIconPos(summaryScreen, &moveIndex1, &xPos1, &yPos1);
GetMoveTypeIconPos(summaryScreen, &moveIndex2, &xPos2, &yPos2);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_MOVE_TYPE_ICON_SPRITE_START + moveIndex1], xPos2, yPos2);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_MOVE_TYPE_ICON_SPRITE_START + moveIndex2], xPos1, yPos1);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_MOVE_TYPE_ICON_SPRITE_START + moveIndex1], xPos2, yPos2);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_MOVE_TYPE_ICON_SPRITE_START + moveIndex2], xPos1, yPos1);
}
void PokemonSummaryScreen_UpdateMoveCategoryIcon(PokemonSummaryScreen *summaryScreen, u32 move)
@ -533,20 +533,20 @@ void PokemonSummaryScreen_UpdateMoveCategoryIcon(PokemonSummaryScreen *summarySc
u32 category = MoveTable_LoadParam(move, MOVEATTRIBUTE_CLASS);
sub_0200D948(summaryScreen->renderer, summaryScreen->gfxHandler, sub_0207CAC0(), sub_0207CA90(category), 1, 10);
sub_0200D414(summaryScreen->sprites[PSS_SPRITE_MOVE_CATEGORY_ICON], sub_0207CAA8(category) + 3);
sub_0200D414(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_CATEGORY_ICON], sub_0207CAA8(category) + 3);
}
void PokemonSummaryScreen_UpdateMoveSelectorPos(PokemonSummaryScreen *summaryScreen)
{
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MOVE_SELECTOR_1], MOVE_SELECTOR_X, MOVE_SELECTOR_BASE_Y + summaryScreen->cursor * PIXELS_BETWEEN_MOVES);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_SELECTOR_1], MOVE_SELECTOR_X, MOVE_SELECTOR_BASE_Y + summaryScreen->cursor * PIXELS_BETWEEN_MOVES);
}
void PokemonSummaryScreen_SetMoveSelector2Pos(PokemonSummaryScreen *summaryScreen)
{
s16 x, y;
sub_0200D50C(summaryScreen->sprites[PSS_SPRITE_MOVE_SELECTOR_1], &x, &y);
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MOVE_SELECTOR_2], x, y);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_MOVE_SELECTOR_2], TRUE);
sub_0200D50C(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_SELECTOR_1], &x, &y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_SELECTOR_2], x, y);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_MOVE_SELECTOR_2], TRUE);
}
void PokemonSummaryScreen_InitSheenSprites(PokemonSummaryScreen *summaryScreen)
@ -563,7 +563,7 @@ void PokemonSummaryScreen_InitSheenSprites(PokemonSummaryScreen *summaryScreen)
summaryScreen->sheenMax = (((MAX_SHEEN_SPRITES << 8) / MAX_POKEMON_SHEEN) * summaryScreen->monData.sheen) >> 8;
}
for (u32 spriteIndex = PSS_SHEEN_SPRITES_START; spriteIndex <= PSS_SHEEN_SPRITES_END; spriteIndex++) {
for (u32 spriteIndex = SUMMARY_SHEEN_SPRITES_START; spriteIndex <= SUMMARY_SHEEN_SPRITES_END; spriteIndex++) {
CellActor_SetDrawFlag(summaryScreen->sprites[spriteIndex], FALSE);
SpriteActor_SetAnimFrame(summaryScreen->sprites[spriteIndex], 0);
}
@ -571,7 +571,7 @@ void PokemonSummaryScreen_InitSheenSprites(PokemonSummaryScreen *summaryScreen)
void PokemonSummaryScreen_DrawSheenSprites(PokemonSummaryScreen *summaryScreen)
{
if (summaryScreen->page != PSS_PAGE_CONDITION) {
if (summaryScreen->page != SUMMARY_PAGE_CONDITION) {
return;
}
@ -593,9 +593,9 @@ void PokemonSummaryScreen_DrawSheenSprites(PokemonSummaryScreen *summaryScreen)
break;
case 1:
if (summaryScreen->sheenCount == 0) {
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SHEEN_SPRITES_START + summaryScreen->sheenPos], TRUE);
SpriteActor_SetAnimFrame(summaryScreen->sprites[PSS_SHEEN_SPRITES_START + summaryScreen->sheenPos], FALSE);
CellActor_SetAnim(summaryScreen->sprites[PSS_SHEEN_SPRITES_START + summaryScreen->sheenPos], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SHEEN_SPRITES_START + summaryScreen->sheenPos], TRUE);
SpriteActor_SetAnimFrame(summaryScreen->sprites[SUMMARY_SHEEN_SPRITES_START + summaryScreen->sheenPos], FALSE);
CellActor_SetAnim(summaryScreen->sprites[SUMMARY_SHEEN_SPRITES_START + summaryScreen->sheenPos], FALSE);
summaryScreen->sheenPos++;
@ -608,7 +608,7 @@ void PokemonSummaryScreen_DrawSheenSprites(PokemonSummaryScreen *summaryScreen)
summaryScreen->sheenCount = (summaryScreen->sheenCount + 1) % 10;
break;
case 2:
if (CellActor_GetDrawFlag(summaryScreen->sprites[PSS_SHEEN_SPRITES_START + summaryScreen->sheenMax - 1]) == FALSE) {
if (CellActor_GetDrawFlag(summaryScreen->sprites[SUMMARY_SHEEN_SPRITES_START + summaryScreen->sheenMax - 1]) == FALSE) {
summaryScreen->sheenCount = 0;
summaryScreen->sheenState = 3;
break;
@ -618,7 +618,7 @@ void PokemonSummaryScreen_DrawSheenSprites(PokemonSummaryScreen *summaryScreen)
summaryScreen->sheenCount++;
if (summaryScreen->sheenCount == 32) {
for (i = PSS_SHEEN_SPRITES_START; i < PSS_SHEEN_SPRITES_START + summaryScreen->sheenMax; i++) {
for (i = SUMMARY_SHEEN_SPRITES_START; i < SUMMARY_SHEEN_SPRITES_START + summaryScreen->sheenMax; i++) {
CellActor_SetDrawFlag(summaryScreen->sprites[i], TRUE);
SpriteActor_SetAnimFrame(summaryScreen->sprites[i], FALSE);
CellActor_SetAnim(summaryScreen->sprites[i], FALSE);
@ -639,7 +639,7 @@ void PokemonSummaryScreen_DrawSheenSprites(PokemonSummaryScreen *summaryScreen)
break;
}
for (i = PSS_SHEEN_SPRITES_START; i < PSS_SHEEN_SPRITES_START + summaryScreen->sheenMax; i++) {
for (i = SUMMARY_SHEEN_SPRITES_START; i < SUMMARY_SHEEN_SPRITES_START + summaryScreen->sheenMax; i++) {
if (CellActor_GetDrawFlag(summaryScreen->sprites[i]) == FALSE) {
continue;
}
@ -656,45 +656,45 @@ void PokemonSummaryScreen_UpdateMiscMonDataSprites(PokemonSummaryScreen *summary
{
for (u32 marking = 0; marking < MAX_POKEMON_MARKINGS; marking++) {
if (summaryScreen->monData.markings & (1 << marking)) {
CellActor_SetAnim(summaryScreen->sprites[PSS_MARKING_SPRITES_START + marking], TRUE);
CellActor_SetAnim(summaryScreen->sprites[SUMMARY_MARKING_SPRITES_START + marking], TRUE);
} else {
CellActor_SetAnim(summaryScreen->sprites[PSS_MARKING_SPRITES_START + marking], FALSE);
CellActor_SetAnim(summaryScreen->sprites[SUMMARY_MARKING_SPRITES_START + marking], FALSE);
}
}
if (summaryScreen->monData.isShiny == TRUE && summaryScreen->monData.isEgg == FALSE) {
SpriteActor_DrawSprite(summaryScreen->sprites[PSS_SPRITE_SHINY_ICON], TRUE);
SpriteActor_DrawSprite(summaryScreen->sprites[SUMMARY_SPRITE_SHINY_ICON], TRUE);
} else {
SpriteActor_DrawSprite(summaryScreen->sprites[PSS_SPRITE_SHINY_ICON], FALSE);
SpriteActor_DrawSprite(summaryScreen->sprites[SUMMARY_SPRITE_SHINY_ICON], FALSE);
}
if (summaryScreen->monData.pokerus == PSS_POKERUS_CURED) {
SpriteActor_DrawSprite(summaryScreen->sprites[PSS_SPRITE_POKERUS_CURED_ICON], TRUE);
if (summaryScreen->monData.pokerus == SUMMARY_POKERUS_CURED) {
SpriteActor_DrawSprite(summaryScreen->sprites[SUMMARY_SPRITE_POKERUS_CURED_ICON], TRUE);
} else {
SpriteActor_DrawSprite(summaryScreen->sprites[PSS_SPRITE_POKERUS_CURED_ICON], FALSE);
SpriteActor_DrawSprite(summaryScreen->sprites[SUMMARY_SPRITE_POKERUS_CURED_ICON], FALSE);
}
}
void PokemonSummaryScreen_ButtonTapAnim(PokemonSummaryScreen *summaryScreen)
{
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_BUTTON_TAP_CIRCLE], TRUE);
SpriteActor_SetAnimFrame(summaryScreen->sprites[PSS_SPRITE_BUTTON_TAP_CIRCLE], 0);
CellActor_SetAnim(summaryScreen->sprites[PSS_SPRITE_BUTTON_TAP_CIRCLE], 0);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_BUTTON_TAP_CIRCLE], TRUE);
SpriteActor_SetAnimFrame(summaryScreen->sprites[SUMMARY_SPRITE_BUTTON_TAP_CIRCLE], 0);
CellActor_SetAnim(summaryScreen->sprites[SUMMARY_SPRITE_BUTTON_TAP_CIRCLE], 0);
s16 x, y;
PokemonSummaryScreen_CalcSubscreenButtonTapAnimPos(summaryScreen, &x, &y);
if (summaryScreen->subscreenType == PSS_SUBSCREEN_TYPE_NORMAL) {
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_BUTTON_TAP_CIRCLE], x, y + 192);
if (summaryScreen->subscreenType == SUMMARY_SUBSCREEN_TYPE_NORMAL) {
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_BUTTON_TAP_CIRCLE], x, y + 192);
} else {
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_BUTTON_TAP_CIRCLE], x - 4, y + 192);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_BUTTON_TAP_CIRCLE], x - 4, y + 192);
}
}
void PokemonSummaryScreen_HideButtonTapCircle(PokemonSummaryScreen *summaryScreen)
{
if (CellActor_GetAnimFrame(summaryScreen->sprites[PSS_SPRITE_BUTTON_TAP_CIRCLE]) == 2) {
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_BUTTON_TAP_CIRCLE], FALSE);
if (CellActor_GetAnimFrame(summaryScreen->sprites[SUMMARY_SPRITE_BUTTON_TAP_CIRCLE]) == 2) {
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_BUTTON_TAP_CIRCLE], FALSE);
}
}
@ -702,7 +702,7 @@ void PokemonSummaryScreen_UpdateConditionArrowSprites(PokemonSummaryScreen *summ
{
for (u8 i = 0; i < MAX_CONDITION_ARROW_SPRITES; i++) {
if (summaryScreen->pageState & (1 << i)) {
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_CONDITION_ARROW_SPRITES_START + i], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_CONDITION_ARROW_SPRITES_START + i], TRUE);
}
}
}
@ -710,12 +710,12 @@ void PokemonSummaryScreen_UpdateConditionArrowSprites(PokemonSummaryScreen *summ
void PokemonSummaryScreen_UpdateAButtonSprite(PokemonSummaryScreen *summaryScreen, Window *window)
{
if (window == NULL) {
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_A_BUTTON], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_A_BUTTON], FALSE);
return;
}
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_A_BUTTON], Window_GetXPos(window) * 8 - 10, 8);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_A_BUTTON], TRUE);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_A_BUTTON], Window_GetXPos(window) * 8 - 10, 8);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_A_BUTTON], TRUE);
}
void PokemonSummaryScreen_SetMonIcon(PokemonSummaryScreen *summaryScreen)
@ -723,28 +723,28 @@ void PokemonSummaryScreen_SetMonIcon(PokemonSummaryScreen *summaryScreen)
void *monData = PokemonSummaryScreen_MonData(summaryScreen);
u32 iconIndex;
if (summaryScreen->data->dataType == PSS_DATA_BOX_MON) {
if (summaryScreen->data->dataType == SUMMARY_DATA_BOX_MON) {
iconIndex = BoxPokemon_IconSpriteIndex(monData);
} else {
iconIndex = Pokemon_IconSpriteIndex(monData);
}
sub_0200D948(summaryScreen->renderer, summaryScreen->gfxHandler, NARC_INDEX_POKETOOL__ICONGRA__PL_POKE_ICON, iconIndex, 0, 11);
sub_0200D414(summaryScreen->sprites[PSS_SPRITE_MON_ICON], PokeIconPaletteIndex(summaryScreen->monData.species, summaryScreen->monData.form, summaryScreen->monData.isEgg) + 7);
CellActor_SetFlipMode(summaryScreen->sprites[PSS_SPRITE_MON_ICON], (PokemonPersonalData_GetFormValue(summaryScreen->monData.species, summaryScreen->monData.form, 28) ^ 1));
sub_0200D414(summaryScreen->sprites[SUMMARY_SPRITE_MON_ICON], PokeIconPaletteIndex(summaryScreen->monData.species, summaryScreen->monData.form, summaryScreen->monData.isEgg) + 7);
CellActor_SetFlipMode(summaryScreen->sprites[SUMMARY_SPRITE_MON_ICON], (PokemonPersonalData_GetFormValue(summaryScreen->monData.species, summaryScreen->monData.form, 28) ^ 1));
}
void PokemonSummaryScreen_ShowMonIcon(PokemonSummaryScreen *summaryScreen)
{
sub_0200D97C(summaryScreen->renderer, summaryScreen->gfxHandler, NARC_INDEX_POKETOOL__ICONGRA__PL_POKE_ICON, PokeIconPalettesFileIndex(), FALSE, 5);
if (summaryScreen->page == PSS_PAGE_BATTLE_MOVES) {
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MON_ICON], 24, 48);
if (summaryScreen->page == SUMMARY_PAGE_BATTLE_MOVES) {
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MON_ICON], 24, 48);
} else {
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_MON_ICON], 32, 68);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_MON_ICON], 32, 68);
}
SpriteActor_DrawSprite(summaryScreen->sprites[PSS_SPRITE_MON_ICON], TRUE);
SpriteActor_DrawSprite(summaryScreen->sprites[SUMMARY_SPRITE_MON_ICON], TRUE);
}
static s16 CalcContestStatDotPos(u32 statValue, s16 max, s16 min)
@ -768,42 +768,42 @@ static s16 CalcContestStatDotPos(u32 statValue, s16 max, s16 min)
void PokemonSummaryScreen_DrawContestStatDots(PokemonSummaryScreen *summaryScreen)
{
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_COOL], CalcContestStatDotPos(summaryScreen->monData.cool, COOL_MAX_X, COOL_MIN_X), CalcContestStatDotPos(summaryScreen->monData.cool, COOL_MAX_Y, COOL_MIN_Y));
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_BEAUTY], CalcContestStatDotPos(summaryScreen->monData.beauty, BEAUTY_MAX_X, BEAUTY_MIN_X), CalcContestStatDotPos(summaryScreen->monData.beauty, BEAUTY_MAX_Y, BEAUTY_MIN_Y));
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_CUTE], CalcContestStatDotPos(summaryScreen->monData.cute, CUTE_MAX_X, CUTE_MIN_X), CalcContestStatDotPos(summaryScreen->monData.cute, CUTE_MAX_Y, CUTE_MIN_Y));
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_SMART], CalcContestStatDotPos(summaryScreen->monData.smart, SMART_MAX_X, SMART_MIN_X), CalcContestStatDotPos(summaryScreen->monData.smart, SMART_MAX_Y, SMART_MIN_Y));
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_TOUGH], CalcContestStatDotPos(summaryScreen->monData.tough, TOUGH_MAX_X, TOUGH_MIN_X), CalcContestStatDotPos(summaryScreen->monData.tough, TOUGH_MAX_Y, TOUGH_MIN_Y));
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_COOL], CalcContestStatDotPos(summaryScreen->monData.cool, COOL_MAX_X, COOL_MIN_X), CalcContestStatDotPos(summaryScreen->monData.cool, COOL_MAX_Y, COOL_MIN_Y));
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_BEAUTY], CalcContestStatDotPos(summaryScreen->monData.beauty, BEAUTY_MAX_X, BEAUTY_MIN_X), CalcContestStatDotPos(summaryScreen->monData.beauty, BEAUTY_MAX_Y, BEAUTY_MIN_Y));
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_CUTE], CalcContestStatDotPos(summaryScreen->monData.cute, CUTE_MAX_X, CUTE_MIN_X), CalcContestStatDotPos(summaryScreen->monData.cute, CUTE_MAX_Y, CUTE_MIN_Y));
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_SMART], CalcContestStatDotPos(summaryScreen->monData.smart, SMART_MAX_X, SMART_MIN_X), CalcContestStatDotPos(summaryScreen->monData.smart, SMART_MAX_Y, SMART_MIN_Y));
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_TOUGH], CalcContestStatDotPos(summaryScreen->monData.tough, TOUGH_MAX_X, TOUGH_MIN_X), CalcContestStatDotPos(summaryScreen->monData.tough, TOUGH_MAX_Y, TOUGH_MIN_Y));
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_COOL], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_BEAUTY], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_CUTE], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_SMART], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_TOUGH], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_COOL], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_BEAUTY], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_CUTE], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_SMART], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_TOUGH], TRUE);
}
void PokemonSummaryScreen_HideContestStatDots(PokemonSummaryScreen *summaryScreen)
{
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_COOL], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_BEAUTY], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_CUTE], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_SMART], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_SPRITE_CONTEST_STAT_DOT_TOUGH], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_COOL], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_BEAUTY], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_CUTE], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_SMART], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_CONTEST_STAT_DOT_TOUGH], FALSE);
}
static void SetRibbonSpriteGfx(PokemonSummaryScreen *summaryScreen, u8 ribbonNum, u8 ribbonIndex)
{
sub_0200D948(summaryScreen->renderer, summaryScreen->gfxHandler, NARC_INDEX_GRAPHIC__PL_PST_GRA, Ribbon_GetData(ribbonNum, RIBBON_DATA_SPRITE_ID), 0, 26 + ribbonIndex);
sub_0200D414(summaryScreen->sprites[PSS_SPRITE_RIBBON_1 + ribbonIndex], Ribbon_GetData(ribbonNum, RIBBON_DATA_PALETTE_NUM) + 7);
sub_0200D414(summaryScreen->sprites[SUMMARY_SPRITE_RIBBON_1 + ribbonIndex], Ribbon_GetData(ribbonNum, RIBBON_DATA_PALETTE_NUM) + 7);
}
void PokemonSummaryScreen_UpdateRibbonSprites(PokemonSummaryScreen *summaryScreen)
{
u16 i;
for (i = PSS_RIBBON_SPRITES_START; i <= PSS_SPRITE_RIBBON_FLASH; i++) {
for (i = SUMMARY_RIBBON_SPRITES_START; i <= SUMMARY_SPRITE_RIBBON_FLASH; i++) {
CellActor_SetDrawFlag(summaryScreen->sprites[i], FALSE);
}
if (summaryScreen->page != PSS_PAGE_RIBBONS) {
if (summaryScreen->page != SUMMARY_PAGE_RIBBONS) {
return;
}
@ -811,51 +811,51 @@ void PokemonSummaryScreen_UpdateRibbonSprites(PokemonSummaryScreen *summaryScree
for (i = 0; i < RIBBONS_PER_PAGE; i++) {
if (i < summaryScreen->ribbonMax) {
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_RIBBON_SPRITES_START + i], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_RIBBON_SPRITES_START + i], TRUE);
SetRibbonSpriteGfx(summaryScreen, PokemonSummaryScreen_RibbonNumAt(summaryScreen, i), i);
}
}
CellActor_SetAnim(summaryScreen->sprites[PSS_SPRITE_RIBBON_FLASH], 0);
CellActor_SetAnim(summaryScreen->sprites[SUMMARY_SPRITE_RIBBON_FLASH], 0);
}
void PokemonSummaryScreen_UpdateShownRibbonRows(PokemonSummaryScreen *summaryScreen)
{
for (u16 i = 0; i < RIBBONS_PER_ROW * 2; i++) {
if ((summaryScreen->ribbonRow * RIBBONS_PER_ROW + i) < summaryScreen->ribbonMax) {
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_RIBBON_SPRITES_START + i], TRUE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_RIBBON_SPRITES_START + i], TRUE);
SetRibbonSpriteGfx(summaryScreen, PokemonSummaryScreen_RibbonNumAt(summaryScreen, i), i);
} else {
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_RIBBON_SPRITES_START + i], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_RIBBON_SPRITES_START + i], FALSE);
}
}
}
void PokemonSummaryScreen_UpdateRibbonCursorPos(PokemonSummaryScreen *summaryScreen)
{
SpriteActor_SetPositionXY(summaryScreen->sprites[PSS_SPRITE_RIBBON_CURSOR], RIBBON_CURSOR_BASE_X + (summaryScreen->ribbonCol & (RIBBONS_PER_ROW - 1)) * RIBBON_SPACING_X, RIBBON_CURSOR_BASE_Y + (summaryScreen->ribbonCol / RIBBONS_PER_ROW) * RIBBON_SPACING_Y);
SpriteActor_SetPositionXY(summaryScreen->sprites[SUMMARY_SPRITE_RIBBON_CURSOR], RIBBON_CURSOR_BASE_X + (summaryScreen->ribbonCol & (RIBBONS_PER_ROW - 1)) * RIBBON_SPACING_X, RIBBON_CURSOR_BASE_Y + (summaryScreen->ribbonCol / RIBBONS_PER_ROW) * RIBBON_SPACING_Y);
}
void PokemonSummaryScreen_UpdateRibbonFlashAnim(PokemonSummaryScreen *summaryScreen)
{
if (CellActor_GetDrawFlag(summaryScreen->sprites[PSS_SPRITE_RIBBON_FLASH]) == TRUE) {
CellActor_UpdateAnim(summaryScreen->sprites[PSS_SPRITE_RIBBON_FLASH], FX32_ONE);
if (CellActor_GetDrawFlag(summaryScreen->sprites[SUMMARY_SPRITE_RIBBON_FLASH]) == TRUE) {
CellActor_UpdateAnim(summaryScreen->sprites[SUMMARY_SPRITE_RIBBON_FLASH], FX32_ONE);
}
}
static const s16 sConditionFlashCoordBounds[][FLASH_BOUNDS_MAX] = {
[PSS_CONTEST_TYPE_COOL] = { 180, 57, 180, 90 },
[PSS_CONTEST_TYPE_BEAUTY] = { 213, 85, 184, 93 },
[PSS_CONTEST_TYPE_CUTE] = { 200, 125, 182, 97 },
[PSS_CONTEST_TYPE_SMART] = { 159, 125, 178, 97 },
[PSS_CONTEST_TYPE_TOUGH] = { 146, 85, 176, 93 }
[SUMMARY_CONTEST_TYPE_COOL] = { 180, 57, 180, 90 },
[SUMMARY_CONTEST_TYPE_BEAUTY] = { 213, 85, 184, 93 },
[SUMMARY_CONTEST_TYPE_CUTE] = { 200, 125, 182, 97 },
[SUMMARY_CONTEST_TYPE_SMART] = { 159, 125, 178, 97 },
[SUMMARY_CONTEST_TYPE_TOUGH] = { 146, 85, 176, 93 }
};
void PokemonSummaryScreen_UpdateConditionFlashSprites(PokemonSummaryScreen *summaryScreen, BOOL showFlashes)
{
if (showFlashes == FALSE) {
for (u16 i = 0; i < MAX_CONDITION_FLASH_SPRITES; i++) {
CellActor_SetDrawFlag(summaryScreen->sprites[PSS_CONDITION_FLASH_SPRITES_START + i], FALSE);
CellActor_SetDrawFlag(summaryScreen->sprites[SUMMARY_CONDITION_FLASH_SPRITES_START + i], FALSE);
}
} else {
u16 highestValue = summaryScreen->monData.cool;
@ -876,11 +876,11 @@ void PokemonSummaryScreen_UpdateConditionFlashSprites(PokemonSummaryScreen *summ
highestValue = summaryScreen->monData.tough;
}
DrawConditionFlash(summaryScreen->sprites[PSS_SPRITE_CONDITION_FLASH_COOL], summaryScreen->monData.cool, highestValue, sConditionFlashCoordBounds[PSS_CONTEST_TYPE_COOL]);
DrawConditionFlash(summaryScreen->sprites[PSS_SPRITE_CONDITION_FLASH_BEAUTY], summaryScreen->monData.beauty, highestValue, sConditionFlashCoordBounds[PSS_CONTEST_TYPE_BEAUTY]);
DrawConditionFlash(summaryScreen->sprites[PSS_SPRITE_CONDITION_FLASH_CUTE], summaryScreen->monData.cute, highestValue, sConditionFlashCoordBounds[PSS_CONTEST_TYPE_CUTE]);
DrawConditionFlash(summaryScreen->sprites[PSS_SPRITE_CONDITION_FLASH_SMART], summaryScreen->monData.smart, highestValue, sConditionFlashCoordBounds[PSS_CONTEST_TYPE_SMART]);
DrawConditionFlash(summaryScreen->sprites[PSS_SPRITE_CONDITION_FLASH_TOUGH], summaryScreen->monData.tough, highestValue, sConditionFlashCoordBounds[PSS_CONTEST_TYPE_TOUGH]);
DrawConditionFlash(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_FLASH_COOL], summaryScreen->monData.cool, highestValue, sConditionFlashCoordBounds[SUMMARY_CONTEST_TYPE_COOL]);
DrawConditionFlash(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_FLASH_BEAUTY], summaryScreen->monData.beauty, highestValue, sConditionFlashCoordBounds[SUMMARY_CONTEST_TYPE_BEAUTY]);
DrawConditionFlash(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_FLASH_CUTE], summaryScreen->monData.cute, highestValue, sConditionFlashCoordBounds[SUMMARY_CONTEST_TYPE_CUTE]);
DrawConditionFlash(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_FLASH_SMART], summaryScreen->monData.smart, highestValue, sConditionFlashCoordBounds[SUMMARY_CONTEST_TYPE_SMART]);
DrawConditionFlash(summaryScreen->sprites[SUMMARY_SPRITE_CONDITION_FLASH_TOUGH], summaryScreen->monData.tough, highestValue, sConditionFlashCoordBounds[SUMMARY_CONTEST_TYPE_TOUGH]);
}
}
@ -915,6 +915,6 @@ static void DrawConditionFlash(CellActor *sprite, u32 statValue, u32 highestValu
void PokemonSummaryScreen_UpdateConditionFlashAnim(PokemonSummaryScreen *summaryScreen)
{
for (u32 i = 0; i < MAX_CONDITION_FLASH_SPRITES; i++) {
CellActor_UpdateAnim(summaryScreen->sprites[PSS_CONDITION_FLASH_SPRITES_START + i], FX32_ONE);
CellActor_UpdateAnim(summaryScreen->sprites[SUMMARY_CONDITION_FLASH_SPRITES_START + i], FX32_ONE);
}
}

View File

@ -13,47 +13,47 @@
#include "touch_screen.h"
#include "unk_02005474.h"
typedef struct PSSSubscreenButton {
typedef struct SummarySubscreenButton {
u8 page;
u8 paletteNum;
u8 x;
u8 y;
} PSSSubscreenButton;
} SummarySubscreenButton;
static void sub_0223D0BC(PokemonSummaryScreen *summaryScreen);
static int CheckSubscreenRectanglePress(PokemonSummaryScreen *summaryScreen);
static const PSSSubscreenButton sSubscreenButtons_Normal[] = {
{ PSS_PAGE_INFO, 1, 1, 4 },
{ PSS_PAGE_MEMO, 1, 2, 10 },
{ PSS_PAGE_SKILLS, 2, 5, 15 },
{ PSS_PAGE_BATTLE_MOVES, 3, 10, 18 },
{ PSS_PAGE_CONDITION, 2, 17, 18 },
{ PSS_PAGE_CONTEST_MOVES, 3, 22, 15 },
{ PSS_PAGE_RIBBONS, 4, 25, 10 },
{ PSS_PAGE_EXIT, 4, 26, 4 },
{ PSS_PAGE_NONE, -1, -1, -1 }
static const SummarySubscreenButton sSubscreenButtons_Normal[] = {
{ SUMMARY_PAGE_INFO, 1, 1, 4 },
{ SUMMARY_PAGE_MEMO, 1, 2, 10 },
{ SUMMARY_PAGE_SKILLS, 2, 5, 15 },
{ SUMMARY_PAGE_BATTLE_MOVES, 3, 10, 18 },
{ SUMMARY_PAGE_CONDITION, 2, 17, 18 },
{ SUMMARY_PAGE_CONTEST_MOVES, 3, 22, 15 },
{ SUMMARY_PAGE_RIBBONS, 4, 25, 10 },
{ SUMMARY_PAGE_EXIT, 4, 26, 4 },
{ SUMMARY_PAGE_NONE, -1, -1, -1 }
};
static const PSSSubscreenButton sSubscreenButtons_NoContestInfo[] = {
{ PSS_PAGE_INFO, 1, 2, 9 },
{ PSS_PAGE_MEMO, 1, 6, 15 },
{ PSS_PAGE_SKILLS, 2, 14, 18 },
{ PSS_PAGE_BATTLE_MOVES, 3, 22, 15 },
{ PSS_PAGE_EXIT, 4, 26, 9 },
{ PSS_PAGE_NONE, -1, -1, -1 }
static const SummarySubscreenButton sSubscreenButtons_NoContestInfo[] = {
{ SUMMARY_PAGE_INFO, 1, 2, 9 },
{ SUMMARY_PAGE_MEMO, 1, 6, 15 },
{ SUMMARY_PAGE_SKILLS, 2, 14, 18 },
{ SUMMARY_PAGE_BATTLE_MOVES, 3, 22, 15 },
{ SUMMARY_PAGE_EXIT, 4, 26, 9 },
{ SUMMARY_PAGE_NONE, -1, -1, -1 }
};
static const PSSSubscreenButton sSubscreenButtons_UnusedMovesOnly[] = {
{ PSS_PAGE_BATTLE_MOVES, 3, 10, 18 },
{ PSS_PAGE_CONTEST_MOVES, 3, 17, 18 },
{ PSS_PAGE_NONE, -1, -1, -1 }
static const SummarySubscreenButton sSubscreenButtons_UnusedMovesOnly[] = {
{ SUMMARY_PAGE_BATTLE_MOVES, 3, 10, 18 },
{ SUMMARY_PAGE_CONTEST_MOVES, 3, 17, 18 },
{ SUMMARY_PAGE_NONE, -1, -1, -1 }
};
static const PSSSubscreenButton *sSubscreenButtonTypes[] = {
[PSS_SUBSCREEN_TYPE_NORMAL] = sSubscreenButtons_Normal,
[PSS_SUBSCREEN_TYPE_NO_CONTEST_INFO] = sSubscreenButtons_NoContestInfo,
[PSS_SUBSCREEN_TYPE_UNUSED_MOVES_ONLY] = sSubscreenButtons_UnusedMovesOnly
static const SummarySubscreenButton *sSubscreenButtonTypes[] = {
[SUMMARY_SUBSCREEN_TYPE_NORMAL] = sSubscreenButtons_Normal,
[SUMMARY_SUBSCREEN_TYPE_NO_CONTEST_INFO] = sSubscreenButtons_NoContestInfo,
[SUMMARY_SUBSCREEN_TYPE_UNUSED_MOVES_ONLY] = sSubscreenButtons_UnusedMovesOnly
};
static const TouchScreenRect sSubscreenRectangles_Normal[] = {
@ -84,33 +84,33 @@ static const TouchScreenRect sSubscreenRectangles_UnusedMovesOnly[] = {
};
static const TouchScreenRect *sSubscreenRectangles[] = {
[PSS_SUBSCREEN_TYPE_NORMAL] = sSubscreenRectangles_Normal,
[PSS_SUBSCREEN_TYPE_NO_CONTEST_INFO] = sSubscreenRectangles_NoContestInfo,
[PSS_SUBSCREEN_TYPE_UNUSED_MOVES_ONLY] = sSubscreenRectangles_UnusedMovesOnly
[SUMMARY_SUBSCREEN_TYPE_NORMAL] = sSubscreenRectangles_Normal,
[SUMMARY_SUBSCREEN_TYPE_NO_CONTEST_INFO] = sSubscreenRectangles_NoContestInfo,
[SUMMARY_SUBSCREEN_TYPE_UNUSED_MOVES_ONLY] = sSubscreenRectangles_UnusedMovesOnly
};
void PokemonSummaryScreen_SetSubscreenType(PokemonSummaryScreen *summaryScreen)
{
switch (summaryScreen->data->mode) {
case PSS_MODE_NORMAL:
case PSS_MODE_LOCK_MOVES:
case SUMMARY_MODE_NORMAL:
case SUMMARY_MODE_LOCK_MOVES:
if (summaryScreen->data->showContest != FALSE) {
summaryScreen->subscreenType = PSS_SUBSCREEN_TYPE_NORMAL;
summaryScreen->subscreenType = SUMMARY_SUBSCREEN_TYPE_NORMAL;
} else {
summaryScreen->subscreenType = PSS_SUBSCREEN_TYPE_NO_CONTEST_INFO;
summaryScreen->subscreenType = SUMMARY_SUBSCREEN_TYPE_NO_CONTEST_INFO;
Bg_ScheduleScroll(summaryScreen->bgConfig, BG_LAYER_SUB_0, BG_OFFSET_UPDATE_SET_X, 4);
}
break;
case PSS_MODE_SELECT_MOVE:
case PSS_MODE_POFFIN:
case SUMMARY_MODE_SELECT_MOVE:
case SUMMARY_MODE_POFFIN:
default:
summaryScreen->subscreenType = PSS_SUBSCREEN_TYPE_NO_BUTTONS;
summaryScreen->subscreenType = SUMMARY_SUBSCREEN_TYPE_NO_BUTTONS;
}
PokemonSummaryScreen_UpdateSubscreenButtonGfx(summaryScreen);
}
static void UpdateSubscreenButtonTilemap(PokemonSummaryScreen *summaryScreen, const PSSSubscreenButton *button, u8 animID)
static void UpdateSubscreenButtonTilemap(PokemonSummaryScreen *summaryScreen, const SummarySubscreenButton *button, u8 animID)
{
u16 *bgSub0Tilemap = (u16 *)Bg_GetTilemapBuffer(summaryScreen->bgConfig, BG_LAYER_SUB_0);
u16 baseTile = (button->page & 1) * 15 + (button->page / 2) * (30 * 5) + animID * 5 + 30;
@ -125,15 +125,15 @@ static void UpdateSubscreenButtonTilemap(PokemonSummaryScreen *summaryScreen, co
void PokemonSummaryScreen_UpdateSubscreenButtonGfx(PokemonSummaryScreen *summaryScreen)
{
if (summaryScreen->subscreenType == PSS_SUBSCREEN_TYPE_NO_BUTTONS) {
if (summaryScreen->subscreenType == SUMMARY_SUBSCREEN_TYPE_NO_BUTTONS) {
return;
}
const PSSSubscreenButton *buttonList = sSubscreenButtonTypes[summaryScreen->subscreenType];
const SummarySubscreenButton *buttonList = sSubscreenButtonTypes[summaryScreen->subscreenType];
u8 button = 0;
while (TRUE) {
if (buttonList[button].page == PSS_PAGE_NONE) {
if (buttonList[button].page == SUMMARY_PAGE_NONE) {
break;
}
@ -152,12 +152,12 @@ u8 PokemonSummaryScreen_CheckSubscreenButtonPress(PokemonSummaryScreen *summaryS
return button;
}
return PSS_SUBSCREEN_BUTTON_NONE;
return SUMMARY_SUBSCREEN_BUTTON_NONE;
}
static int CheckSubscreenRectanglePress(PokemonSummaryScreen *summaryScreen)
{
if (summaryScreen->subscreenType == PSS_SUBSCREEN_TYPE_NO_BUTTONS) {
if (summaryScreen->subscreenType == SUMMARY_SUBSCREEN_TYPE_NO_BUTTONS) {
return TOUCHSCREEN_INPUT_NONE;
}
@ -168,7 +168,7 @@ static int sub_02092224(PokemonSummaryScreen *summaryScreen)
{
int v0;
if (summaryScreen->subscreenType == PSS_SUBSCREEN_TYPE_NO_BUTTONS) {
if (summaryScreen->subscreenType == SUMMARY_SUBSCREEN_TYPE_NO_BUTTONS) {
return TOUCHSCREEN_INPUT_NONE;
}
@ -187,7 +187,7 @@ static int sub_02092224(PokemonSummaryScreen *summaryScreen)
u8 PokemonSummaryScreen_DrawSubscreenButtonAnim(PokemonSummaryScreen *summaryScreen)
{
const PSSSubscreenButton *buttonList = sSubscreenButtonTypes[summaryScreen->subscreenType];
const SummarySubscreenButton *buttonList = sSubscreenButtonTypes[summaryScreen->subscreenType];
switch (summaryScreen->buttonState) {
case 0:
@ -214,8 +214,8 @@ u8 PokemonSummaryScreen_DrawSubscreenButtonAnim(PokemonSummaryScreen *summaryScr
if (sub_02092224(summaryScreen) != summaryScreen->buttonCurrent) {
if (summaryScreen->monData.isEgg != FALSE
&& buttonList[summaryScreen->buttonCurrent].page != PSS_PAGE_MEMO
&& buttonList[summaryScreen->buttonCurrent].page != PSS_PAGE_EXIT) {
&& buttonList[summaryScreen->buttonCurrent].page != SUMMARY_PAGE_MEMO
&& buttonList[summaryScreen->buttonCurrent].page != SUMMARY_PAGE_EXIT) {
UpdateSubscreenButtonTilemap(summaryScreen, &buttonList[summaryScreen->buttonCurrent], 0);
} else {
UpdateSubscreenButtonTilemap(summaryScreen, &buttonList[summaryScreen->buttonCurrent], 1);
@ -231,7 +231,7 @@ u8 PokemonSummaryScreen_DrawSubscreenButtonAnim(PokemonSummaryScreen *summaryScr
void PokemonSummaryScreen_CalcSubscreenButtonTapAnimPos(PokemonSummaryScreen *summaryScreen, s16 *outX, s16 *outY)
{
const PSSSubscreenButton *buttonList = sSubscreenButtonTypes[summaryScreen->subscreenType];
const SummarySubscreenButton *buttonList = sSubscreenButtonTypes[summaryScreen->subscreenType];
*outX = buttonList[summaryScreen->buttonCurrent].x * 8 + (5 * 8) / 2;
*outY = buttonList[summaryScreen->buttonCurrent].y * 8 + (5 * 8) / 2;
@ -239,6 +239,6 @@ void PokemonSummaryScreen_CalcSubscreenButtonTapAnimPos(PokemonSummaryScreen *su
u8 PokemonSummaryScreen_GetSubscreenButtonPage(PokemonSummaryScreen *summaryScreen, u8 button)
{
const PSSSubscreenButton *buttonList = sSubscreenButtonTypes[summaryScreen->subscreenType];
const SummarySubscreenButton *buttonList = sSubscreenButtonTypes[summaryScreen->subscreenType];
return buttonList[button].page;
}

File diff suppressed because it is too large Load Diff

View File

@ -356,7 +356,7 @@ static int sub_02098D38(UnkStruct_02098BE4 *param0)
Heap_FreeToHeap(param0->unk_10);
if (returnMode == PSS_RETURN_CANCEL) {
if (returnMode == SUMMARY_RETURN_CANCEL) {
return 0;
}