Merge pull request #631 from GriffinRichards/colorize
Correct more graphics colors
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 5.3 KiB |
|
Before Width: | Height: | Size: 1.8 KiB |
|
After Width: | Height: | Size: 20 KiB |
@@ -1,51 +0,0 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
48
|
||||
0 65 90
|
||||
255 0 255
|
||||
41 57 82
|
||||
65 180 164
|
||||
255 0 255
|
||||
255 0 255
|
||||
106 205 197
|
||||
246 205 115
|
||||
238 230 172
|
||||
255 255 205
|
||||
222 139 74
|
||||
148 148 148
|
||||
238 230 172
|
||||
106 106 106
|
||||
213 180 82
|
||||
205 65 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
189 213 213
|
||||
238 255 255
|
||||
222 246 255
|
||||
255 255 255
|
||||
164 222 255
|
||||
16 172 222
|
||||
0 82 115
|
||||
0 115 139
|
||||
0 123 197
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
189 213 213
|
||||
238 255 255
|
||||
222 246 255
|
||||
255 255 255
|
||||
164 222 255
|
||||
24 82 180
|
||||
0 90 131
|
||||
24 82 180
|
||||
24 82 180
|
||||
|
Before Width: | Height: | Size: 539 B After Width: | Height: | Size: 661 B |
@@ -1,51 +0,0 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
48
|
||||
0 0 0
|
||||
148 189 246
|
||||
106 172 230
|
||||
238 246 246
|
||||
222 230 230
|
||||
255 189 74
|
||||
230 131 41
|
||||
172 74 8
|
||||
156 164 172
|
||||
115 123 139
|
||||
164 255 139
|
||||
139 238 106
|
||||
115 222 82
|
||||
98 205 57
|
||||
230 230 238
|
||||
255 255 255
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
189 213 213
|
||||
238 255 255
|
||||
222 246 255
|
||||
255 255 255
|
||||
164 222 255
|
||||
16 172 222
|
||||
0 82 115
|
||||
0 115 139
|
||||
0 123 197
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
189 213 213
|
||||
238 255 255
|
||||
222 246 255
|
||||
255 255 255
|
||||
164 222 255
|
||||
24 82 180
|
||||
0 90 131
|
||||
24 82 180
|
||||
24 82 180
|
||||
|
Before Width: | Height: | Size: 807 B After Width: | Height: | Size: 923 B |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 10 KiB |
@@ -1,115 +0,0 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
112
|
||||
255 0 255
|
||||
0 123 197
|
||||
230 222 156
|
||||
230 205 255
|
||||
0 74 148
|
||||
123 156 156
|
||||
197 189 115
|
||||
106 197 205
|
||||
205 172 238
|
||||
180 139 213
|
||||
205 172 238
|
||||
180 139 213
|
||||
255 180 0
|
||||
123 131 148
|
||||
255 255 255
|
||||
98 106 123
|
||||
255 0 255
|
||||
255 255 255
|
||||
230 230 238
|
||||
205 172 238
|
||||
98 106 123
|
||||
180 139 213
|
||||
230 205 255
|
||||
205 172 238
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 255 255
|
||||
213 213 213
|
||||
222 222 222
|
||||
230 230 230
|
||||
238 238 238
|
||||
246 246 246
|
||||
255 0 255
|
||||
255 172 148
|
||||
255 213 172
|
||||
255 238 213
|
||||
230 139 106
|
||||
255 246 238
|
||||
255 246 238
|
||||
238 238 197
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
123 131 148
|
||||
255 255 255
|
||||
98 106 123
|
||||
255 0 255
|
||||
255 213 90
|
||||
255 238 123
|
||||
255 246 197
|
||||
246 189 82
|
||||
255 255 222
|
||||
255 255 222
|
||||
246 238 180
|
||||
255 255 164
|
||||
123 131 148
|
||||
98 106 123
|
||||
255 213 82
|
||||
255 180 65
|
||||
123 131 148
|
||||
255 255 255
|
||||
98 106 123
|
||||
255 0 255
|
||||
156 238 213
|
||||
172 246 222
|
||||
230 255 255
|
||||
106 197 156
|
||||
246 255 255
|
||||
246 255 255
|
||||
205 238 238
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
123 131 148
|
||||
255 255 255
|
||||
98 106 123
|
||||
255 0 255
|
||||
255 255 255
|
||||
230 230 238
|
||||
106 230 230
|
||||
98 106 123
|
||||
90 213 213
|
||||
230 205 255
|
||||
205 172 238
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 255 255
|
||||
213 213 213
|
||||
222 222 222
|
||||
230 230 230
|
||||
246 246 246
|
||||
246 246 246
|
||||
255 0 255
|
||||
0 123 197
|
||||
230 222 156
|
||||
230 205 255
|
||||
0 74 148
|
||||
123 156 156
|
||||
197 189 115
|
||||
106 197 205
|
||||
106 230 230
|
||||
90 213 213
|
||||
205 172 238
|
||||
180 139 213
|
||||
255 180 0
|
||||
123 131 148
|
||||
255 255 255
|
||||
98 106 123
|
||||
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 99 B After Width: | Height: | Size: 156 B |
|
Before Width: | Height: | Size: 300 B After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 989 B |
@@ -1,19 +0,0 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
139 98 115
|
||||
255 255 255
|
||||
213 213 213
|
||||
180 180 180
|
||||
123 123 123
|
||||
255 139 57
|
||||
222 57 8
|
||||
106 189 255
|
||||
65 139 197
|
||||
255 213 98
|
||||
238 180 57
|
||||
197 123 197
|
||||
148 74 156
|
||||
106 189 255
|
||||
205 205 205
|
||||
0 0 0
|
||||
@@ -1,51 +0,0 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
48
|
||||
139 98 115
|
||||
255 246 230
|
||||
246 238 213
|
||||
246 246 197
|
||||
246 238 180
|
||||
246 222 106
|
||||
164 164 164
|
||||
98 98 115
|
||||
255 255 148
|
||||
246 222 49
|
||||
246 205 8
|
||||
238 189 0
|
||||
189 148 57
|
||||
255 255 197
|
||||
255 255 255
|
||||
246 230 82
|
||||
139 98 115
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
189 148 16
|
||||
255 213 82
|
||||
82 205 180
|
||||
65 172 164
|
||||
197 197 197
|
||||
90 90 90
|
||||
0 0 0
|
||||
32 65 123
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
@@ -1,19 +0,0 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
139 98 115
|
||||
255 255 255
|
||||
213 213 213
|
||||
180 180 180
|
||||
123 123 123
|
||||
255 139 57
|
||||
222 57 8
|
||||
106 189 255
|
||||
65 139 197
|
||||
255 213 98
|
||||
238 180 57
|
||||
197 123 197
|
||||
148 74 156
|
||||
106 189 255
|
||||
205 205 205
|
||||
0 0 0
|
||||
@@ -1,19 +1,51 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
48
|
||||
139 98 115
|
||||
246 197 0
|
||||
205 164 0
|
||||
246 197 0
|
||||
246 197 0
|
||||
246 197 0
|
||||
246 197 0
|
||||
246 197 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
255 246 230
|
||||
246 238 213
|
||||
246 246 197
|
||||
246 238 180
|
||||
246 222 106
|
||||
164 164 164
|
||||
98 98 115
|
||||
255 255 148
|
||||
246 222 49
|
||||
246 205 8
|
||||
238 189 0
|
||||
189 148 57
|
||||
255 255 197
|
||||
255 255 255
|
||||
246 230 82
|
||||
139 98 115
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
255 0 255
|
||||
189 148 16
|
||||
255 213 82
|
||||
82 205 180
|
||||
65 172 164
|
||||
197 197 197
|
||||
90 90 90
|
||||
0 0 0
|
||||
32 65 123
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
189 148 16
|
||||
246 197 0
|
||||
|
||||
|
Before Width: | Height: | Size: 513 B After Width: | Height: | Size: 513 B |
@@ -0,0 +1 @@
|
||||
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@@ -0,0 +1,19 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
139 98 115
|
||||
246 197 0
|
||||
205 164 0
|
||||
246 197 0
|
||||
246 197 0
|
||||
246 197 0
|
||||
246 197 0
|
||||
246 197 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
189 148 16
|
||||
255 213 82
|
||||
0 0 0
|
||||
0 0 0
|
||||
189 148 16
|
||||
246 197 0
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1,19 @@
|
||||
JASC-PAL
|
||||
0100
|
||||
16
|
||||
255 255 255
|
||||
255 255 255
|
||||
98 98 98
|
||||
213 213 205
|
||||
230 8 8
|
||||
255 189 115
|
||||
32 156 8
|
||||
148 246 148
|
||||
49 82 205
|
||||
164 197 246
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
0 0 0
|
||||
@@ -2745,9 +2745,9 @@ extern const u32 gTrainerPalette_RuinManiac[];
|
||||
extern const u32 gTrainerPalette_Lady[];
|
||||
extern const u32 gTrainerPalette_Painter[];
|
||||
|
||||
extern const u8 gFireRedMenuElements_Gfx[];
|
||||
extern const u16 gFireRedMenuElements1_Pal[];
|
||||
extern const u16 gFireRedMenuElements2_Pal[];
|
||||
extern const u8 gMenuInfoElements_Gfx[];
|
||||
extern const u16 gMenuInfoElements1_Pal[];
|
||||
extern const u16 gMenuInfoElements2_Pal[];
|
||||
|
||||
extern const u32 gItemIcon_QuestionMark[];
|
||||
extern const u32 gItemIconPalette_QuestionMark[];
|
||||
@@ -4464,9 +4464,9 @@ extern const u32 gBuyMenuFrame_Pal[];
|
||||
extern const u16 gPPTextPalette[];
|
||||
|
||||
// trainer card
|
||||
extern const u16 gKantoTrainerCard_Pal[];
|
||||
extern const u16 gKantoTrainerCardBlue_Pal[];
|
||||
extern const u32 gKantoTrainerCard_Gfx[];
|
||||
extern const u16 gHoennTrainerCard_Pal[];
|
||||
extern const u16 gHoennTrainerCardGreen_Pal[];
|
||||
extern const u32 gHoennTrainerCard_Gfx[];
|
||||
|
||||
// battle_interface
|
||||
|
||||
@@ -8,6 +8,13 @@
|
||||
#define MENU_NOTHING_CHOSEN -2
|
||||
#define MENU_B_PRESSED -1
|
||||
|
||||
#define MENU_INFO_ICON_CAUGHT 0
|
||||
#define MENU_INFO_ICON_TYPE (NUMBER_OF_MON_TYPES + 1)
|
||||
#define MENU_INFO_ICON_POWER (NUMBER_OF_MON_TYPES + 2)
|
||||
#define MENU_INFO_ICON_ACCURACY (NUMBER_OF_MON_TYPES + 3)
|
||||
#define MENU_INFO_ICON_PP (NUMBER_OF_MON_TYPES + 4)
|
||||
#define MENU_INFO_ICON_EFFECT (NUMBER_OF_MON_TYPES + 5)
|
||||
|
||||
struct MenuAction
|
||||
{
|
||||
const u8 *text;
|
||||
@@ -31,7 +38,7 @@ s8 Menu2_GetMonSpriteAnchorCoordMinusx20(u16 species, u32 personality, u8 a2);
|
||||
void ListMenu_LoadMonIconPalette(u8 palOffset, u16 speciesId);
|
||||
void ListMenu_DrawMonIconGraphics(u8 windowId, u16 speciesId, u32 personality, u16 x, u16 y);
|
||||
void ListMenuLoadStdPalAt(u8 palOffset, u8 palId);
|
||||
void BlitMoveInfoIcon(u8 windowId, u8 iconId, u16 x, u16 y);
|
||||
void BlitMenuInfoIcon(u8 windowId, u8 iconId, u16 x, u16 y);
|
||||
|
||||
// menu
|
||||
s8 Menu_ProcessInputGridLayout(void);
|
||||
|
||||
@@ -1078,8 +1078,8 @@ const u32 gStatusPal_Icons[] = INCBIN_U32("graphics/interface/status_icons.gbapa
|
||||
const u32 gBagBg_Gfx[] = INCBIN_U32("graphics/item_menu/bg.4bpp.lz");
|
||||
const u32 gBagBg_Tilemap[] = INCBIN_U32("graphics/item_menu/bg.bin.lz");
|
||||
const u32 gBagBg_ItemPC_Tilemap[] = INCBIN_U32("graphics/item_menu/bg_item_pc.bin.lz");
|
||||
const u32 gBagBgPalette[] = INCBIN_U32("graphics/item_menu/bag_pal1.gbapal.lz"); // palette 1 (Boy + misc Pal)
|
||||
const u32 gBagBgPalette_FemaleOverride[] = INCBIN_U32("graphics/item_menu/bag_pal2.gbapal.lz"); // palette 2 (Girl)
|
||||
const u32 gBagBgPalette[] = INCBIN_U32("graphics/item_menu/bg.gbapal.lz"); // palette 1 (Boy + misc Pal)
|
||||
const u32 gBagBgPalette_FemaleOverride[] = INCBIN_U32("graphics/item_menu/bg_female.gbapal.lz"); // palette 2 (Girl)
|
||||
|
||||
const u32 gBagMale_Gfx[] = INCBIN_U32("graphics/interface/bag_male.4bpp.lz");
|
||||
const u32 gBagFemale_Gfx[] = INCBIN_U32("graphics/interface/bag_female.4bpp.lz");
|
||||
@@ -1137,9 +1137,9 @@ const u32 gGhostFrontPic[] = INCBIN_U32("graphics/pokemon/ghost/front.4bpp.lz");
|
||||
|
||||
#include "data/graphics/mail.h"
|
||||
|
||||
const u16 gFireRedMenuElements1_Pal[] = INCBIN_U16("graphics/interface/dex_caught_pokeball.gbapal");
|
||||
const u16 gFireRedMenuElements2_Pal[] = INCBIN_U16("graphics/interface/pokemon_types.gbapal");
|
||||
const u8 gFireRedMenuElements_Gfx[] = INCBIN_U8("graphics/interface/dex_caught_pokeball_and_pokemon_types.4bpp");
|
||||
const u16 gMenuInfoElements1_Pal[] = INCBIN_U16("graphics/interface/dex_caught_pokeball.gbapal");
|
||||
const u16 gMenuInfoElements2_Pal[] = INCBIN_U16("graphics/interface/pokemon_types.gbapal");
|
||||
const u8 gMenuInfoElements_Gfx[] = INCBIN_U8("graphics/interface/menu_info.4bpp");
|
||||
|
||||
const u16 gMoveRelearner_Pal[] = INCBIN_U16("graphics/interface/learn_move.gbapal");
|
||||
const u32 gMoveRelearner_Gfx[] = INCBIN_U32("graphics/interface/learn_move.4bpp.lz");
|
||||
@@ -1178,10 +1178,10 @@ const u32 gNamingScreenUnderscore_Gfx[] = INCBIN_U32("graphics/naming_screen
|
||||
|
||||
const u8 gTMCaseHM_Gfx[] = INCBIN_U8("graphics/tm_case/hm.4bpp");
|
||||
|
||||
const u16 gKantoTrainerCard_Pal[] = INCBIN_U16("graphics/trainer_card/0star.gbapal");
|
||||
const u32 gKantoTrainerCard_Gfx[] = INCBIN_U32("graphics/trainer_card/card.4bpp.lz");
|
||||
const u16 gHoennTrainerCard_Pal[] = INCBIN_U16("graphics/trainer_card/0star_em.gbapal");
|
||||
const u32 gHoennTrainerCard_Gfx[] = INCBIN_U32("graphics/trainer_card/card_em.4bpp.lz");
|
||||
const u16 gKantoTrainerCardBlue_Pal[] = INCBIN_U16("graphics/trainer_card/blue.gbapal");
|
||||
const u32 gKantoTrainerCard_Gfx[] = INCBIN_U32("graphics/trainer_card/tiles.4bpp.lz");
|
||||
const u16 gHoennTrainerCardGreen_Pal[] = INCBIN_U16("graphics/trainer_card/rse/green.gbapal");
|
||||
const u32 gHoennTrainerCard_Gfx[] = INCBIN_U32("graphics/trainer_card/rse/tiles.4bpp.lz");
|
||||
|
||||
const u16 gEasyChatWindow_Pal[] = INCBIN_U16("graphics/easy_chat/window.gbapal");
|
||||
const u32 gEasyChatWindow_Gfx[] = INCBIN_U32("graphics/easy_chat/window.4bpp.lz");
|
||||
|
||||
@@ -109,7 +109,7 @@ static void BeginMovingItemInPocket(u8 taskId, s16 itemIndex);
|
||||
static void Task_MoveItemInPocket_HandleInput(u8 taskId);
|
||||
static void ExecuteMoveItemInPocket(u8 taskId, u32 itemIndex);
|
||||
static void AbortMovingItemInPocket(u8 taskId, u32 itemIndex);
|
||||
static void CopyBagListBgTileRowToTilemapBuffer(u8 a0);
|
||||
static void DrawItemListRow(u8 row);
|
||||
static void Task_ItemContext_FieldOrBattle(u8 taskId);
|
||||
static void Task_FieldItemContextMenuHandleInput(u8 taskId);
|
||||
static void Task_ItemMenuAction_Use(u8 taskId);
|
||||
@@ -185,20 +185,10 @@ static const u8 *const sPocketNames[] = {
|
||||
gText_PokeBalls2
|
||||
};
|
||||
|
||||
static const u16 sBagListBgTiles[][18] = {
|
||||
INCBIN_U16("graphics/item_menu/bagmap_0.bin"),
|
||||
INCBIN_U16("graphics/item_menu/bagmap_1.bin"),
|
||||
INCBIN_U16("graphics/item_menu/bagmap_2.bin"),
|
||||
INCBIN_U16("graphics/item_menu/bagmap_3.bin"),
|
||||
INCBIN_U16("graphics/item_menu/bagmap_4.bin"),
|
||||
INCBIN_U16("graphics/item_menu/bagmap_5.bin"),
|
||||
INCBIN_U16("graphics/item_menu/bagmap_6.bin"),
|
||||
INCBIN_U16("graphics/item_menu/bagmap_7.bin"),
|
||||
INCBIN_U16("graphics/item_menu/bagmap_8.bin"),
|
||||
INCBIN_U16("graphics/item_menu/bagmap_9.bin"),
|
||||
INCBIN_U16("graphics/item_menu/bagmap_A.bin"),
|
||||
INCBIN_U16("graphics/item_menu/bagmap_B.bin")
|
||||
};
|
||||
#define LIST_TILES_WIDTH 18
|
||||
#define LIST_TILES_HEIGHT 12
|
||||
|
||||
static const u16 sItemListTilemap[LIST_TILES_WIDTH * LIST_TILES_HEIGHT] = INCBIN_U16("graphics/item_menu/list.bin");
|
||||
|
||||
static const struct MenuAction sItemMenuContextActions[] = {
|
||||
[ITEMMENUACTION_USE] = {gOtherText_Use, {.void_u8 = Task_ItemMenuAction_Use}},
|
||||
@@ -309,6 +299,10 @@ static const struct ScrollArrowsTemplate sPocketSwitchArrowPairTemplate = {
|
||||
|
||||
static const u8 sBlit_SelectButton[] = INCBIN_U8("graphics/interface/select_button.4bpp");
|
||||
|
||||
#define tSwitchDir data[11]
|
||||
#define tSwitchCounter data[12]
|
||||
#define tSwitchState data[13]
|
||||
|
||||
void GoToBagMenu(u8 location, u8 pocket, MainCallback bagCallback)
|
||||
{
|
||||
u8 i;
|
||||
@@ -327,8 +321,8 @@ void GoToBagMenu(u8 location, u8 pocket, MainCallback bagCallback)
|
||||
sBagMenuDisplay->itemOriginalLocation = 0xFF;
|
||||
sBagMenuDisplay->itemMenuIcon = 0;
|
||||
sBagMenuDisplay->inhibitItemDescriptionPrint = FALSE;
|
||||
sBagMenuDisplay->pocketScrollArrowsTask = 0xFF;
|
||||
sBagMenuDisplay->pocketSwitchArrowsTask = 0xFF;
|
||||
sBagMenuDisplay->pocketScrollArrowsTask = TASK_NONE;
|
||||
sBagMenuDisplay->pocketSwitchArrowsTask = TASK_NONE;
|
||||
if (location == ITEMMENULOCATION_ITEMPC)
|
||||
sBagMenuDisplay->pocketSwitchMode = 1;
|
||||
else if (location == ITEMMENULOCATION_OLD_MAN)
|
||||
@@ -1152,9 +1146,9 @@ static u8 ProcessPocketSwitchInput(u8 taskId, u8 pocketId)
|
||||
static void SwitchPockets(u8 taskId, s16 direction, bool16 a2)
|
||||
{
|
||||
s16 *data = gTasks[taskId].data;
|
||||
data[13] = 0;
|
||||
data[12] = 0;
|
||||
data[11] = direction;
|
||||
tSwitchState = 0;
|
||||
tSwitchCounter = 0;
|
||||
tSwitchDir = direction;
|
||||
if (!a2)
|
||||
{
|
||||
ClearWindowTilemap(0);
|
||||
@@ -1176,35 +1170,36 @@ static void Task_AnimateSwitchPockets(u8 taskId)
|
||||
s16 *data = gTasks[taskId].data;
|
||||
if (!MenuHelpers_IsLinkActive() && !BagIsTutorial())
|
||||
{
|
||||
switch (ProcessPocketSwitchInput(taskId, gBagMenuState.pocket + data[11]))
|
||||
switch (ProcessPocketSwitchInput(taskId, gBagMenuState.pocket + tSwitchDir))
|
||||
{
|
||||
case 1:
|
||||
gBagMenuState.pocket += data[11];
|
||||
gBagMenuState.pocket += tSwitchDir;
|
||||
SwitchTaskToFollowupFunc(taskId);
|
||||
SwitchPockets(taskId, -1, TRUE);
|
||||
return;
|
||||
case 2:
|
||||
gBagMenuState.pocket += data[11];
|
||||
gBagMenuState.pocket += tSwitchDir;
|
||||
SwitchTaskToFollowupFunc(taskId);
|
||||
SwitchPockets(taskId, 1, TRUE);
|
||||
return;
|
||||
}
|
||||
}
|
||||
switch (data[13])
|
||||
switch (tSwitchState)
|
||||
{
|
||||
case 0:
|
||||
if (data[12] != 0x7FFF)
|
||||
// Animate the item list being revealed from the bottom row up
|
||||
if (tSwitchCounter != SHRT_MAX)
|
||||
{
|
||||
data[12]++;
|
||||
CopyBagListBgTileRowToTilemapBuffer(data[12]);
|
||||
if (data[12] == 12)
|
||||
data[12] = 0x7FFF;
|
||||
tSwitchCounter++;
|
||||
DrawItemListRow(tSwitchCounter);
|
||||
if (tSwitchCounter == LIST_TILES_HEIGHT)
|
||||
tSwitchCounter = SHRT_MAX;
|
||||
}
|
||||
if (data[12] == 0x7FFF)
|
||||
data[13]++;
|
||||
if (tSwitchCounter == SHRT_MAX)
|
||||
tSwitchState++;
|
||||
break;
|
||||
case 1:
|
||||
gBagMenuState.pocket += data[11];
|
||||
gBagMenuState.pocket += tSwitchDir;
|
||||
PrintBagPocketName();
|
||||
Bag_BuildListMenuTemplate(gBagMenuState.pocket);
|
||||
data[0] = ListMenuInit(&gMultiuseListMenuTemplate, gBagMenuState.cursorPos[gBagMenuState.pocket], gBagMenuState.itemsAbove[gBagMenuState.pocket]);
|
||||
@@ -1332,9 +1327,10 @@ static void UpdateQuantityToTossOrDeposit(s16 value, u8 ndigits)
|
||||
BagPrintTextOnWindow(r6, FONT_SMALL, gStringVar4, 4, 10, 1, 0, 0, 1);
|
||||
}
|
||||
|
||||
static void CopyBagListBgTileRowToTilemapBuffer(u8 frame)
|
||||
// row of 0 is the bottom row in the list, up to LIST_TILES_HEIGHT at the top
|
||||
static void DrawItemListRow(u8 row)
|
||||
{
|
||||
CopyToBgTilemapBufferRect(1, sBagListBgTiles[12 - frame], 11, 13 - frame, 18, 1);
|
||||
CopyToBgTilemapBufferRect(1, &sItemListTilemap[(LIST_TILES_HEIGHT - row) * LIST_TILES_WIDTH], 11, 1 + LIST_TILES_HEIGHT - row, LIST_TILES_WIDTH, 1);
|
||||
ScheduleBgCopyTilemapToVram(1);
|
||||
}
|
||||
|
||||
|
||||
@@ -816,7 +816,7 @@ static void MoveLearnerInitListMenu(void)
|
||||
static void PrintMoveInfo(u16 move)
|
||||
{
|
||||
u8 buffer[50];
|
||||
BlitMoveInfoIcon(2, gBattleMoves[move].type + 1, 1, 4);
|
||||
BlitMenuInfoIcon(2, gBattleMoves[move].type + 1, 1, 4);
|
||||
|
||||
if (gBattleMoves[move].power < 2)
|
||||
{
|
||||
@@ -844,11 +844,11 @@ static void PrintMoveInfo(u16 move)
|
||||
|
||||
static void LoadMoveInfoUI(void)
|
||||
{
|
||||
BlitMoveInfoIcon(0, 19, 1, 4);
|
||||
BlitMoveInfoIcon(1, 20, 0, 4);
|
||||
BlitMoveInfoIcon(1, 21, 0, 19);
|
||||
BlitMoveInfoIcon(0, 22, 1, 19);
|
||||
BlitMoveInfoIcon(0, 23, 1, 34);
|
||||
BlitMenuInfoIcon(0, MENU_INFO_ICON_TYPE, 1, 4);
|
||||
BlitMenuInfoIcon(1, MENU_INFO_ICON_POWER, 0, 4);
|
||||
BlitMenuInfoIcon(1, MENU_INFO_ICON_ACCURACY, 0, 19);
|
||||
BlitMenuInfoIcon(0, MENU_INFO_ICON_PP, 1, 19);
|
||||
BlitMenuInfoIcon(0, MENU_INFO_ICON_EFFECT, 1, 34);
|
||||
PutWindowTilemap(0);
|
||||
PutWindowTilemap(1);
|
||||
PutWindowTilemap(4);
|
||||
|
||||
@@ -49,32 +49,32 @@ static void ListMenuDrawCursor(struct ListMenu *list);
|
||||
static void ListMenuCallSelectionChangedCallback(struct ListMenu *list, u8 onInit);
|
||||
static u8 ListMenuAddCursorObject(struct ListMenu *list, u32 cursorKind);
|
||||
|
||||
const struct MoveMenuInfoIcon gMoveMenuInfoIcons[] =
|
||||
{
|
||||
{ 12, 12, 0x00 }, // Unused
|
||||
{ 32, 12, 0x20 }, // Normal icon
|
||||
{ 32, 12, 0x64 }, // Fight icon
|
||||
{ 32, 12, 0x60 }, // Flying icon
|
||||
{ 32, 12, 0x80 }, // Poison icon
|
||||
{ 32, 12, 0x48 }, // Ground icon
|
||||
{ 32, 12, 0x44 }, // Rock icon
|
||||
{ 32, 12, 0x6C }, // Bug icon
|
||||
{ 32, 12, 0x68 }, // Ghost icon
|
||||
{ 32, 12, 0x88 }, // Steel icon
|
||||
{ 32, 12, 0xA4 }, // ??? (Mystery) icon
|
||||
{ 32, 12, 0x24 }, // Fire icon
|
||||
{ 32, 12, 0x28 }, // Water icon
|
||||
{ 32, 12, 0x2C }, // Grass icon
|
||||
{ 32, 12, 0x40 }, // Electric icon
|
||||
{ 32, 12, 0x84 }, // Psychic icon
|
||||
{ 32, 12, 0x4C }, // Ice icon
|
||||
{ 32, 12, 0xA0 }, // Dragon icon
|
||||
{ 32, 12, 0x8C }, // Dark icon
|
||||
{ 40, 12, 0xA8 }, // -Type- icon
|
||||
{ 40, 12, 0xC0 }, // -Power- icon
|
||||
{ 40, 12, 0xC8 }, // -Accuracy- icon
|
||||
{ 40, 12, 0xE0 }, // -PP- icon
|
||||
{ 40, 12, 0xE8 }, // -Effect- icon
|
||||
static const struct MoveMenuInfoIcon sMenuInfoIcons[] =
|
||||
{ // { width, height, offset }
|
||||
[MENU_INFO_ICON_CAUGHT] = { 12, 12, 0x00 },
|
||||
[TYPE_NORMAL + 1] = { 32, 12, 0x20 },
|
||||
[TYPE_FIGHTING + 1] = { 32, 12, 0x64 },
|
||||
[TYPE_FLYING + 1] = { 32, 12, 0x60 },
|
||||
[TYPE_POISON + 1] = { 32, 12, 0x80 },
|
||||
[TYPE_GROUND + 1] = { 32, 12, 0x48 },
|
||||
[TYPE_ROCK + 1] = { 32, 12, 0x44 },
|
||||
[TYPE_BUG + 1] = { 32, 12, 0x6C },
|
||||
[TYPE_GHOST + 1] = { 32, 12, 0x68 },
|
||||
[TYPE_STEEL + 1] = { 32, 12, 0x88 },
|
||||
[TYPE_MYSTERY + 1] = { 32, 12, 0xA4 },
|
||||
[TYPE_FIRE + 1] = { 32, 12, 0x24 },
|
||||
[TYPE_WATER + 1] = { 32, 12, 0x28 },
|
||||
[TYPE_GRASS + 1] = { 32, 12, 0x2C },
|
||||
[TYPE_ELECTRIC + 1] = { 32, 12, 0x40 },
|
||||
[TYPE_PSYCHIC + 1] = { 32, 12, 0x84 },
|
||||
[TYPE_ICE + 1] = { 32, 12, 0x4C },
|
||||
[TYPE_DRAGON + 1] = { 32, 12, 0xA0 },
|
||||
[TYPE_DARK + 1] = { 32, 12, 0x8C },
|
||||
[MENU_INFO_ICON_TYPE] = { 40, 12, 0xA8 },
|
||||
[MENU_INFO_ICON_POWER] = { 40, 12, 0xC0 },
|
||||
[MENU_INFO_ICON_ACCURACY] = { 40, 12, 0xC8 },
|
||||
[MENU_INFO_ICON_PP] = { 40, 12, 0xE0 },
|
||||
[MENU_INFO_ICON_EFFECT] = { 40, 12, 0xE8 },
|
||||
};
|
||||
|
||||
static void ListMenuDummyTask(u8 taskId)
|
||||
@@ -743,16 +743,16 @@ void ListMenuLoadStdPalAt(u8 palOffset, u8 palId)
|
||||
{
|
||||
case 0:
|
||||
default:
|
||||
palette = gFireRedMenuElements1_Pal;
|
||||
palette = gMenuInfoElements1_Pal;
|
||||
break;
|
||||
case 1:
|
||||
palette = gFireRedMenuElements2_Pal;
|
||||
palette = gMenuInfoElements2_Pal;
|
||||
break;
|
||||
}
|
||||
LoadPalette(palette, palOffset, PLTT_SIZE_4BPP);
|
||||
}
|
||||
|
||||
void BlitMoveInfoIcon(u8 windowId, u8 iconId, u16 x, u16 y)
|
||||
void BlitMenuInfoIcon(u8 windowId, u8 iconId, u16 x, u16 y)
|
||||
{
|
||||
BlitBitmapRectToWindow(windowId, gFireRedMenuElements_Gfx + gMoveMenuInfoIcons[iconId].offset * 32, 0, 0, 128, 128, x, y, gMoveMenuInfoIcons[iconId].width, gMoveMenuInfoIcons[iconId].height);
|
||||
BlitBitmapRectToWindow(windowId, &gMenuInfoElements_Gfx[sMenuInfoIcons[iconId].offset * TILE_SIZE_4BPP], 0, 0, 128, 128, x, y, sMenuInfoIcons[iconId].width, sMenuInfoIcons[iconId].height);
|
||||
}
|
||||
|
||||
@@ -1554,11 +1554,11 @@ static void ItemPrintFunc_OrderedListMenu(u8 windowId, u32 itemId, u8 y)
|
||||
DexScreen_PrintMonDexNo(sPokedexScreenData->numericalOrderWindowId, FONT_SMALL, species, 12, y);
|
||||
if (caught)
|
||||
{
|
||||
BlitMoveInfoIcon(sPokedexScreenData->numericalOrderWindowId, 0, 0x28, y);
|
||||
BlitMenuInfoIcon(sPokedexScreenData->numericalOrderWindowId, MENU_INFO_ICON_CAUGHT, 0x28, y);
|
||||
type1 = gSpeciesInfo[species].types[0];
|
||||
BlitMoveInfoIcon(sPokedexScreenData->numericalOrderWindowId, type1 + 1, 0x78, y);
|
||||
BlitMenuInfoIcon(sPokedexScreenData->numericalOrderWindowId, type1 + 1, 0x78, y);
|
||||
if (type1 != gSpeciesInfo[species].types[1])
|
||||
BlitMoveInfoIcon(sPokedexScreenData->numericalOrderWindowId, gSpeciesInfo[species].types[1] + 1, 0x98, y);
|
||||
BlitMenuInfoIcon(sPokedexScreenData->numericalOrderWindowId, gSpeciesInfo[species].types[1] + 1, 0x98, y);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3091,9 +3091,9 @@ u8 DexScreen_DrawMonAreaPage(void)
|
||||
|
||||
if (monIsCaught)
|
||||
{
|
||||
BlitMoveInfoIcon(sPokedexScreenData->windowIds[12], 1 + gSpeciesInfo[species].types[0], 0, 1);
|
||||
BlitMenuInfoIcon(sPokedexScreenData->windowIds[12], 1 + gSpeciesInfo[species].types[0], 0, 1);
|
||||
if (gSpeciesInfo[species].types[0] != gSpeciesInfo[species].types[1])
|
||||
BlitMoveInfoIcon(sPokedexScreenData->windowIds[12], 1 + gSpeciesInfo[species].types[1], 32, 1);
|
||||
BlitMenuInfoIcon(sPokedexScreenData->windowIds[12], 1 + gSpeciesInfo[species].types[1], 32, 1);
|
||||
}
|
||||
PutWindowTilemap(sPokedexScreenData->windowIds[12]);
|
||||
CopyWindowToVram(sPokedexScreenData->windowIds[12], COPYWIN_GFX);
|
||||
|
||||
@@ -2919,11 +2919,11 @@ static void PokeSum_DrawMoveTypeIcons(void)
|
||||
if (sMonSummaryScreen->moveIds[i] == MOVE_NONE)
|
||||
continue;
|
||||
|
||||
BlitMoveInfoIcon(sMonSummaryScreen->windowIds[5], sMonSummaryScreen->moveTypes[i] + 1, 3, GetMoveNamePrinterYpos(i));
|
||||
BlitMenuInfoIcon(sMonSummaryScreen->windowIds[5], sMonSummaryScreen->moveTypes[i] + 1, 3, GetMoveNamePrinterYpos(i));
|
||||
}
|
||||
|
||||
if (sMonSummaryScreen->mode == PSS_MODE_SELECT_MOVE)
|
||||
BlitMoveInfoIcon(sMonSummaryScreen->windowIds[5], sMonSummaryScreen->moveTypes[4] + 1, 3, GetMoveNamePrinterYpos(4));
|
||||
BlitMenuInfoIcon(sMonSummaryScreen->windowIds[5], sMonSummaryScreen->moveTypes[4] + 1, 3, GetMoveNamePrinterYpos(4));
|
||||
}
|
||||
|
||||
static void PokeSum_PrintPageHeaderText(u8 curPageIndex)
|
||||
@@ -3362,10 +3362,10 @@ static void PokeSum_PrintMonTypeIcons(void)
|
||||
case PSS_PAGE_INFO:
|
||||
if (!sMonSummaryScreen->isEgg)
|
||||
{
|
||||
BlitMoveInfoIcon(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], sMonSummaryScreen->monTypes[0] + 1, 47, 35);
|
||||
BlitMenuInfoIcon(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], sMonSummaryScreen->monTypes[0] + 1, 47, 35);
|
||||
|
||||
if (sMonSummaryScreen->monTypes[0] != sMonSummaryScreen->monTypes[1])
|
||||
BlitMoveInfoIcon(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], sMonSummaryScreen->monTypes[1] + 1, 83, 35);
|
||||
BlitMenuInfoIcon(sMonSummaryScreen->windowIds[POKESUM_WIN_RIGHT_PANE], sMonSummaryScreen->monTypes[1] + 1, 83, 35);
|
||||
}
|
||||
break;
|
||||
case PSS_PAGE_SKILLS:
|
||||
@@ -3374,10 +3374,10 @@ static void PokeSum_PrintMonTypeIcons(void)
|
||||
break;
|
||||
case PSS_PAGE_MOVES_INFO:
|
||||
FillWindowPixelBuffer(sMonSummaryScreen->windowIds[6], 0);
|
||||
BlitMoveInfoIcon(sMonSummaryScreen->windowIds[6], sMonSummaryScreen->monTypes[0] + 1, 0, 3);
|
||||
BlitMenuInfoIcon(sMonSummaryScreen->windowIds[6], sMonSummaryScreen->monTypes[0] + 1, 0, 3);
|
||||
|
||||
if (sMonSummaryScreen->monTypes[0] != sMonSummaryScreen->monTypes[1])
|
||||
BlitMoveInfoIcon(sMonSummaryScreen->windowIds[6], sMonSummaryScreen->monTypes[1] + 1, 36, 3);
|
||||
BlitMenuInfoIcon(sMonSummaryScreen->windowIds[6], sMonSummaryScreen->monTypes[1] + 1, 36, 3);
|
||||
|
||||
PutWindowTilemap(sMonSummaryScreen->windowIds[6]);
|
||||
break;
|
||||
|
||||
@@ -1529,10 +1529,10 @@ static void PrintTitle(void)
|
||||
|
||||
static void DrawMoveInfoLabels(void)
|
||||
{
|
||||
BlitMoveInfoIcon(WIN_MOVE_INFO_LABELS, 19, 0, 0);
|
||||
BlitMoveInfoIcon(WIN_MOVE_INFO_LABELS, 20, 0, 12);
|
||||
BlitMoveInfoIcon(WIN_MOVE_INFO_LABELS, 21, 0, 24);
|
||||
BlitMoveInfoIcon(WIN_MOVE_INFO_LABELS, 22, 0, 36);
|
||||
BlitMenuInfoIcon(WIN_MOVE_INFO_LABELS, MENU_INFO_ICON_TYPE, 0, 0);
|
||||
BlitMenuInfoIcon(WIN_MOVE_INFO_LABELS, MENU_INFO_ICON_POWER, 0, 12);
|
||||
BlitMenuInfoIcon(WIN_MOVE_INFO_LABELS, MENU_INFO_ICON_ACCURACY, 0, 24);
|
||||
BlitMenuInfoIcon(WIN_MOVE_INFO_LABELS, MENU_INFO_ICON_PP, 0, 36);
|
||||
CopyWindowToVram(WIN_MOVE_INFO_LABELS, COPYWIN_GFX);
|
||||
}
|
||||
|
||||
@@ -1553,7 +1553,7 @@ static void PrintMoveInfo(u16 itemId)
|
||||
{
|
||||
// Draw type icon
|
||||
move = ItemIdToBattleMoveId(itemId);
|
||||
BlitMoveInfoIcon(WIN_MOVE_INFO, gBattleMoves[move].type + 1, 0, 0);
|
||||
BlitMenuInfoIcon(WIN_MOVE_INFO, gBattleMoves[move].type + 1, 0, 0);
|
||||
|
||||
// Print power
|
||||
if (gBattleMoves[move].power < 2)
|
||||
|
||||
@@ -151,35 +151,35 @@ static void InitTrainerCardData(void);
|
||||
static u8 GetCardType(void);
|
||||
static void CreateTrainerCardTrainerPic(void);
|
||||
|
||||
// Data
|
||||
static const u32 sTrainerCardStickers_Gfx[] = INCBIN_U32("graphics/trainer_card/stickers.4bpp.lz");
|
||||
static const u32 sHoennTrainerCardFront_Tilemap[] = INCBIN_U32("graphics/trainer_card/front_hoenn.bin");
|
||||
static const u32 sKantoTrainerCardFront_Tilemap[] = INCBIN_U32("graphics/trainer_card/front.bin");
|
||||
static const u32 sHoennTrainerCardBack_Tilemap[] = INCBIN_U32("graphics/trainer_card/back_hoenn.bin");
|
||||
static const u32 sKantoTrainerCardBack_Tilemap[] = INCBIN_U32("graphics/trainer_card/back.bin");
|
||||
static const u32 sHoennTrainerCardFrontLink_Tilemap[] = INCBIN_U32("graphics/trainer_card/front_hoenn_link.bin");
|
||||
static const u32 sKantoTrainerCardFrontLink_Tilemap[] = INCBIN_U32("graphics/trainer_card/front_link.bin");
|
||||
static const u32 sHoennTrainerCardBg_Tilemap[] = INCBIN_U32("graphics/trainer_card/bg_hoenn.bin");
|
||||
static const u32 sKantoTrainerCardBg_Tilemap[] = INCBIN_U32("graphics/trainer_card/bg.bin");
|
||||
static const u16 sHoennTrainerCard1Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_1stars_pals.gbapal");
|
||||
static const u16 sKantoTrainerCard1Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_1stars_pals.gbapal");
|
||||
static const u16 sHoennTrainerCard2Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_2stars_pals.gbapal");
|
||||
static const u16 sKantoTrainerCard2Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_2stars_pals.gbapal");
|
||||
static const u16 sHoennTrainerCard3Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_3stars_pals.gbapal");
|
||||
static const u16 sKantoTrainerCard3Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_3stars_pals.gbapal");
|
||||
static const u16 sHoennTrainerCard4Stars_Pals[] = INCBIN_U16("graphics/trainer_card/em_4stars_pals.gbapal");
|
||||
static const u16 sKantoTrainerCard4Stars_Pals[] = INCBIN_U16("graphics/trainer_card/fr_4stars_pals.gbapal");
|
||||
static const u16 sHoennTrainerCardFemaleBackground_Pal[] = INCBIN_U16("graphics/trainer_card/em_female_bg.gbapal");
|
||||
static const u16 sKantoTrainerCardFemaleBackground_Pal[] = INCBIN_U16("graphics/trainer_card/fr_female_bg.gbapal");
|
||||
static const u16 sHoennTrainerCardBadges_Pal[] = INCBIN_U16("graphics/trainer_card/em_badges.gbapal");
|
||||
static const u16 sKantoTrainerCardBadges_Pal[] = INCBIN_U16("graphics/trainer_card/fr_badges.gbapal");
|
||||
static const u16 sTrainerCardGold_Pal[] = INCBIN_U16("graphics/trainer_card/gold.gbapal");
|
||||
static const u16 sTrainerCardStickerPal1[] = INCBIN_U16("graphics/trainer_card/sticker1.gbapal");
|
||||
static const u16 sTrainerCardStickerPal2[] = INCBIN_U16("graphics/trainer_card/sticker2.gbapal");
|
||||
static const u16 sTrainerCardStickerPal3[] = INCBIN_U16("graphics/trainer_card/sticker3.gbapal");
|
||||
static const u16 sTrainerCardStickerPal4[] = INCBIN_U16("graphics/trainer_card/sticker4.gbapal");
|
||||
static const u32 sHoennTrainerCardBadges_Gfx[] = INCBIN_U32("graphics/trainer_card/em_badges.4bpp.lz");
|
||||
static const u32 sKantoTrainerCardBadges_Gfx[] = INCBIN_U32("graphics/trainer_card/badges.4bpp.lz");
|
||||
static const u32 sTrainerCardStickers_Gfx[] = INCBIN_U32("graphics/trainer_card/stickers.4bpp.lz");
|
||||
static const u32 sHoennTrainerCardFront_Tilemap[] = INCBIN_U32("graphics/trainer_card/rse/front.bin.lz");
|
||||
static const u32 sKantoTrainerCardFront_Tilemap[] = INCBIN_U32("graphics/trainer_card/front.bin.lz");
|
||||
static const u32 sHoennTrainerCardBack_Tilemap[] = INCBIN_U32("graphics/trainer_card/rse/back.bin.lz");
|
||||
static const u32 sKantoTrainerCardBack_Tilemap[] = INCBIN_U32("graphics/trainer_card/back.bin.lz");
|
||||
static const u32 sHoennTrainerCardFrontLink_Tilemap[] = INCBIN_U32("graphics/trainer_card/rse/front_link.bin.lz");
|
||||
static const u32 sKantoTrainerCardFrontLink_Tilemap[] = INCBIN_U32("graphics/trainer_card/front_link.bin.lz");
|
||||
static const u32 sHoennTrainerCardBg_Tilemap[] = INCBIN_U32("graphics/trainer_card/rse/bg.bin.lz");
|
||||
static const u32 sKantoTrainerCardBg_Tilemap[] = INCBIN_U32("graphics/trainer_card/bg.bin.lz");
|
||||
static const u16 sUnused_Pal[] = INCBIN_U16("graphics/trainer_card/unused.gbapal");
|
||||
static const u16 sHoennTrainerCardBronze_Pal[] = INCBIN_U16("graphics/trainer_card/rse/bronze.gbapal");
|
||||
static const u16 sKantoTrainerCardGreen_Pal[] = INCBIN_U16("graphics/trainer_card/green.gbapal");
|
||||
static const u16 sHoennTrainerCardCopper_Pal[] = INCBIN_U16("graphics/trainer_card/rse/copper.gbapal");
|
||||
static const u16 sKantoTrainerCardBronze_Pal[] = INCBIN_U16("graphics/trainer_card/bronze.gbapal");
|
||||
static const u16 sHoennTrainerCardSilver_Pal[] = INCBIN_U16("graphics/trainer_card/rse/silver.gbapal");
|
||||
static const u16 sKantoTrainerCardSilver_Pal[] = INCBIN_U16("graphics/trainer_card/silver.gbapal");
|
||||
static const u16 sHoennTrainerCardGold_Pal[] = INCBIN_U16("graphics/trainer_card/rse/gold.gbapal");
|
||||
static const u16 sKantoTrainerCardGold_Pal[] = INCBIN_U16("graphics/trainer_card/gold.gbapal");
|
||||
static const u16 sHoennTrainerCardFemaleBg_Pal[] = INCBIN_U16("graphics/trainer_card/rse/female_bg.gbapal");
|
||||
static const u16 sKantoTrainerCardFemaleBg_Pal[] = INCBIN_U16("graphics/trainer_card/female_bg.gbapal");
|
||||
static const u16 sHoennTrainerCardBadges_Pal[] = INCBIN_U16("graphics/trainer_card/rse/badges.gbapal");
|
||||
static const u16 sKantoTrainerCardBadges_Pal[] = INCBIN_U16("graphics/trainer_card/badges.gbapal");
|
||||
static const u16 sTrainerCardStar_Pal[] = INCBIN_U16("graphics/trainer_card/star.gbapal");
|
||||
static const u16 sTrainerCardStickerPal1[] = INCBIN_U16("graphics/trainer_card/stickers1.gbapal");
|
||||
static const u16 sTrainerCardStickerPal2[] = INCBIN_U16("graphics/trainer_card/stickers2.gbapal");
|
||||
static const u16 sTrainerCardStickerPal3[] = INCBIN_U16("graphics/trainer_card/stickers3.gbapal");
|
||||
static const u16 sTrainerCardStickerPal4[] = INCBIN_U16("graphics/trainer_card/stickers4.gbapal");
|
||||
static const u32 sHoennTrainerCardBadges_Gfx[] = INCBIN_U32("graphics/trainer_card/rse/badges.4bpp.lz");
|
||||
static const u32 sKantoTrainerCardBadges_Gfx[] = INCBIN_U32("graphics/trainer_card/badges.4bpp.lz");
|
||||
|
||||
static const struct BgTemplate sTrainerCardBgTemplates[4] =
|
||||
{
|
||||
@@ -253,22 +253,22 @@ static const struct WindowTemplate sTrainerCardWindowTemplates[4] =
|
||||
DUMMY_WIN_TEMPLATE
|
||||
};
|
||||
|
||||
static const u16 *const sHoennTrainerCardStarPals[] =
|
||||
static const u16 *const sHoennTrainerCardPals[] =
|
||||
{
|
||||
gHoennTrainerCard_Pal,
|
||||
sHoennTrainerCard1Stars_Pals,
|
||||
sHoennTrainerCard2Stars_Pals,
|
||||
sHoennTrainerCard3Stars_Pals,
|
||||
sHoennTrainerCard4Stars_Pals
|
||||
gHoennTrainerCardGreen_Pal, // Default (0 stars)
|
||||
sHoennTrainerCardBronze_Pal, // 1 star
|
||||
sHoennTrainerCardCopper_Pal, // 2 stars
|
||||
sHoennTrainerCardSilver_Pal, // 3 stars
|
||||
sHoennTrainerCardGold_Pal, // 4 stars
|
||||
};
|
||||
|
||||
static const u16 *const sKantoTrainerCardStarPals[] =
|
||||
static const u16 *const sKantoTrainerCardPals[] =
|
||||
{
|
||||
gKantoTrainerCard_Pal,
|
||||
sKantoTrainerCard1Stars_Pals,
|
||||
sKantoTrainerCard2Stars_Pals,
|
||||
sKantoTrainerCard3Stars_Pals,
|
||||
sKantoTrainerCard4Stars_Pals
|
||||
gKantoTrainerCardBlue_Pal, // Default (0 stars)
|
||||
sKantoTrainerCardGreen_Pal, // 1 star
|
||||
sKantoTrainerCardBronze_Pal, // 2 stars
|
||||
sKantoTrainerCardSilver_Pal, // 3 stars
|
||||
sKantoTrainerCardGold_Pal, // 4 stars
|
||||
};
|
||||
|
||||
static const u8 sTrainerCardTextColors[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_LIGHT_GRAY};
|
||||
@@ -1479,9 +1479,9 @@ static bool8 SetTrainerCardBgsAndPals(void)
|
||||
break;
|
||||
case 2:
|
||||
if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE)
|
||||
LoadPalette(sHoennTrainerCardStarPals[sTrainerCardDataPtr->trainerCard.rse.stars], BG_PLTT_ID(0), 3 * PLTT_SIZE_4BPP);
|
||||
LoadPalette(sHoennTrainerCardPals[sTrainerCardDataPtr->trainerCard.rse.stars], BG_PLTT_ID(0), 3 * PLTT_SIZE_4BPP);
|
||||
else
|
||||
LoadPalette(sKantoTrainerCardStarPals[sTrainerCardDataPtr->trainerCard.rse.stars], BG_PLTT_ID(0), 3 * PLTT_SIZE_4BPP);
|
||||
LoadPalette(sKantoTrainerCardPals[sTrainerCardDataPtr->trainerCard.rse.stars], BG_PLTT_ID(0), 3 * PLTT_SIZE_4BPP);
|
||||
break;
|
||||
case 3:
|
||||
if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE)
|
||||
@@ -1491,12 +1491,12 @@ static bool8 SetTrainerCardBgsAndPals(void)
|
||||
break;
|
||||
case 4:
|
||||
if (sTrainerCardDataPtr->cardType == CARD_TYPE_RSE && sTrainerCardDataPtr->trainerCard.rse.gender != MALE)
|
||||
LoadPalette(sHoennTrainerCardFemaleBackground_Pal, BG_PLTT_ID(1), sizeof(sHoennTrainerCardFemaleBackground_Pal));
|
||||
LoadPalette(sHoennTrainerCardFemaleBg_Pal, BG_PLTT_ID(1), sizeof(sHoennTrainerCardFemaleBg_Pal));
|
||||
else if (sTrainerCardDataPtr->trainerCard.rse.gender != MALE)
|
||||
LoadPalette(sKantoTrainerCardFemaleBackground_Pal, BG_PLTT_ID(1), sizeof(sKantoTrainerCardFemaleBackground_Pal));
|
||||
LoadPalette(sKantoTrainerCardFemaleBg_Pal, BG_PLTT_ID(1), sizeof(sKantoTrainerCardFemaleBg_Pal));
|
||||
break;
|
||||
case 5:
|
||||
LoadPalette(sTrainerCardGold_Pal, BG_PLTT_ID(4), sizeof(sTrainerCardGold_Pal));
|
||||
LoadPalette(sTrainerCardStar_Pal, BG_PLTT_ID(4), sizeof(sTrainerCardStar_Pal));
|
||||
break;
|
||||
case 6:
|
||||
SetBgTilemapBuffer(0, sTrainerCardDataPtr->cardTilemapBuffer);
|
||||
|
||||
@@ -3934,7 +3934,7 @@ static void TradeBoardPrintItemInfo(u8 windowId, u8 y, struct RfuGameData * data
|
||||
}
|
||||
else
|
||||
{
|
||||
BlitMoveInfoIcon(windowId, type + 1, 68, y);
|
||||
BlitMenuInfoIcon(windowId, type + 1, 68, y);
|
||||
PrintUnionRoomText(windowId, FONT_NORMAL, gSpeciesNames[species], 118, y, colorIdx);
|
||||
ConvertIntToDecimalStringN(levelStr, level, STR_CONV_MODE_LEFT_ALIGN, 3);
|
||||
PrintUnionRoomText(windowId, FONT_NORMAL, levelStr, GetStringRightAlignXOffset(2, levelStr, 218), y, colorIdx);
|
||||
|
||||