Merge branch 'master' of https://github.com/pret/pokefirered into porymap-6

This commit is contained in:
GriffinR
2025-05-14 11:52:22 -04:00
15 changed files with 37 additions and 37 deletions
+4 -4
View File
@@ -302,10 +302,10 @@ ifneq ($(KEEP_TEMPS),1)
@echo "$(CC1) <flags> -o $@ $<" @echo "$(CC1) <flags> -o $@ $<"
@$(CPP) $(CPPFLAGS) $< | $(PREPROC) -i $< charmap.txt | $(CC1) $(CFLAGS) -o - - | cat - <(echo -e ".text\n\t.align\t2, 0") | $(AS) $(ASFLAGS) -o $@ - @$(CPP) $(CPPFLAGS) $< | $(PREPROC) -i $< charmap.txt | $(CC1) $(CFLAGS) -o - - | cat - <(echo -e ".text\n\t.align\t2, 0") | $(AS) $(ASFLAGS) -o $@ -
else else
@$(CPP) $(CPPFLAGS) $< -o $*.i @$(CPP) $(CPPFLAGS) $< -o $(C_BUILDDIR)/$*.i
@$(PREPROC) $*.i charmap.txt | $(CC1) $(CFLAGS) -o $*.s @$(PREPROC) $(C_BUILDDIR)/$*.i charmap.txt | $(CC1) $(CFLAGS) -o $(C_BUILDDIR)/$*.s
@echo -e ".text\n\t.align\t2, 0\n" >> $*.s @echo -e ".text\n\t.align\t2, 0\n" >> $(C_BUILDDIR)/$*.s
$(AS) $(ASFLAGS) -o $@ $*.s $(AS) $(ASFLAGS) -o $@ $(C_BUILDDIR)/$*.s
endif endif
$(C_BUILDDIR)/%.d: $(C_SUBDIR)/%.c $(C_BUILDDIR)/%.d: $(C_SUBDIR)/%.c
+2 -2
View File
@@ -48,7 +48,7 @@ TwoIsland_House_EventScript_AskTutorMon::
TwoIsland_House_EventScript_ChooseMonToTutor:: TwoIsland_House_EventScript_ChooseMonToTutor::
msgbox TwoIsland_House_Text_TutorWhichMon msgbox TwoIsland_House_Text_TutorWhichMon
special SelectMoveTutorMon special ChooseMonForMoveRelearner
waitstate waitstate
goto_if_ge VAR_0x8004, PARTY_SIZE, TwoIsland_House_EventScript_EndTutorMove goto_if_ge VAR_0x8004, PARTY_SIZE, TwoIsland_House_EventScript_EndTutorMove
special IsSelectedMonEgg special IsSelectedMonEgg
@@ -59,7 +59,7 @@ TwoIsland_House_EventScript_ChooseMonToTutor::
TwoIsland_House_EventScript_ChooseMoveToTeach:: TwoIsland_House_EventScript_ChooseMoveToTeach::
msgbox TwoIsland_House_Text_TeachWhichMove msgbox TwoIsland_House_Text_TeachWhichMove
special DisplayMoveTutorMenu special TeachMoveRelearnerMove
waitstate waitstate
goto_if_eq VAR_0x8004, 0, TwoIsland_House_EventScript_ChooseMonToTutor goto_if_eq VAR_0x8004, 0, TwoIsland_House_EventScript_ChooseMonToTutor
goto_if_set HAS_BOTH_MUSHROOMS, TwoIsland_House_EventScript_ChooseMushroom goto_if_set HAS_BOTH_MUSHROOMS, TwoIsland_House_EventScript_ChooseMushroom
+2 -2
View File
@@ -227,12 +227,12 @@ gSpecials::
def_special GetElevatorFloor def_special GetElevatorFloor
def_special NullFieldSpecial @ Lottery Corner specials def_special NullFieldSpecial @ Lottery Corner specials
def_special NullFieldSpecial def_special NullFieldSpecial
def_special SelectMoveTutorMon def_special ChooseMonForMoveRelearner
def_special SelectMoveDeleterMove def_special SelectMoveDeleterMove
def_special MoveDeleterForgetMove def_special MoveDeleterForgetMove
def_special BufferMoveDeleterNicknameAndMove def_special BufferMoveDeleterNicknameAndMove
def_special GetNumMovesSelectedMonHas def_special GetNumMovesSelectedMonHas
def_special DisplayMoveTutorMenu def_special TeachMoveRelearnerMove
def_special NullFieldSpecial @ Hoenn Cycling Road specials def_special NullFieldSpecial @ Hoenn Cycling Road specials
def_special NullFieldSpecial def_special NullFieldSpecial
def_special GetPlayerAvatarBike def_special GetPlayerAvatarBike
Binary file not shown.

Before

Width:  |  Height:  |  Size: 162 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 163 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 150 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 B

+1
View File
@@ -53,6 +53,7 @@
#define POCKET_TM_CASE 4 #define POCKET_TM_CASE 4
#define POCKET_BERRY_POUCH 5 #define POCKET_BERRY_POUCH 5
#define NUM_BAG_POCKETS 5 #define NUM_BAG_POCKETS 5
#define NUM_BAG_POCKETS_NO_CASES 3 // number of pockets without considering TM case or berry pouch
// Contests // Contests
#define CONTEST_CATEGORIES_COUNT 5 #define CONTEST_CATEGORIES_COUNT 5
+2 -2
View File
@@ -15,8 +15,8 @@ struct BagStruct
u8 location; u8 location;
bool8 bagOpen; bool8 bagOpen;
u16 pocket; u16 pocket;
u16 itemsAbove[3]; u16 itemsAbove[NUM_BAG_POCKETS_NO_CASES];
u16 cursorPos[3]; u16 cursorPos[NUM_BAG_POCKETS_NO_CASES];
}; };
extern struct BagStruct gBagMenuState; extern struct BagStruct gBagMenuState;
+1 -1
View File
@@ -331,7 +331,7 @@ void ClearBag(void)
{ {
u16 i; u16 i;
for (i = 0; i < 5; i++) for (i = 0; i < NUM_BAG_POCKETS; i++)
{ {
ClearItemSlots(gBagPockets[i].itemSlots, gBagPockets[i].capacity); ClearItemSlots(gBagPockets[i].itemSlots, gBagPockets[i].capacity);
} }
+10 -10
View File
@@ -47,8 +47,8 @@ struct BagMenuAlloc
u16 contextMenuSelectedItem; u16 contextMenuSelectedItem;
u8 pocketScrollArrowsTask; u8 pocketScrollArrowsTask;
u8 pocketSwitchArrowsTask; u8 pocketSwitchArrowsTask;
u8 nItems[3]; u8 nItems[NUM_BAG_POCKETS_NO_CASES];
u8 maxShowed[3]; u8 maxShowed[NUM_BAG_POCKETS_NO_CASES];
u8 data[4]; u8 data[4];
}; };
@@ -57,8 +57,8 @@ struct BagSlots
struct ItemSlot bagPocket_Items[BAG_ITEMS_COUNT]; struct ItemSlot bagPocket_Items[BAG_ITEMS_COUNT];
struct ItemSlot bagPocket_KeyItems[BAG_KEYITEMS_COUNT]; struct ItemSlot bagPocket_KeyItems[BAG_KEYITEMS_COUNT];
struct ItemSlot bagPocket_PokeBalls[BAG_POKEBALLS_COUNT]; struct ItemSlot bagPocket_PokeBalls[BAG_POKEBALLS_COUNT];
u16 itemsAbove[3]; u16 itemsAbove[NUM_BAG_POCKETS_NO_CASES];
u16 cursorPos[3]; u16 cursorPos[NUM_BAG_POCKETS_NO_CASES];
u16 registeredItem; u16 registeredItem;
u16 pocket; u16 pocket;
}; };
@@ -832,7 +832,7 @@ void ResetBagCursorPositions(void)
u8 i; u8 i;
gBagMenuState.pocket = POCKET_ITEMS - 1; gBagMenuState.pocket = POCKET_ITEMS - 1;
gBagMenuState.bagOpen = FALSE; gBagMenuState.bagOpen = FALSE;
for (i = 0; i < 3; i++) for (i = 0; i < NUM_BAG_POCKETS_NO_CASES; i++)
{ {
gBagMenuState.itemsAbove[i] = 0; gBagMenuState.itemsAbove[i] = 0;
gBagMenuState.cursorPos[i] = 0; gBagMenuState.cursorPos[i] = 0;
@@ -857,7 +857,7 @@ void PocketCalculateInitialCursorPosAndItemsAbove(u8 pocketId)
static void CalculateInitialCursorPosAndItemsAbove(void) static void CalculateInitialCursorPosAndItemsAbove(void)
{ {
u8 i; u8 i;
for (i = 0; i < 3; i++) for (i = 0; i < NUM_BAG_POCKETS_NO_CASES; i++)
{ {
PocketCalculateInitialCursorPosAndItemsAbove(i); PocketCalculateInitialCursorPosAndItemsAbove(i);
} }
@@ -868,7 +868,7 @@ static void UpdatePocketScrollPositions(void)
u8 i; u8 i;
u8 j; u8 j;
for (i = 0; i < 3; i++) for (i = 0; i < NUM_BAG_POCKETS_NO_CASES; i++)
{ {
if (gBagMenuState.itemsAbove[i] > 3) if (gBagMenuState.itemsAbove[i] > 3)
{ {
@@ -1011,7 +1011,7 @@ void Pocket_CalculateNItemsAndMaxShowed(u8 pocketId)
static void All_CalculateNItemsAndMaxShowed(void) static void All_CalculateNItemsAndMaxShowed(void)
{ {
u8 i; u8 i;
for (i = 0; i < 3; i++) for (i = 0; i < NUM_BAG_POCKETS_NO_CASES; i++)
Pocket_CalculateNItemsAndMaxShowed(i); Pocket_CalculateNItemsAndMaxShowed(i);
} }
@@ -2067,7 +2067,7 @@ static void BackUpPlayerBag(void)
memcpy(sBackupPlayerBag->bagPocket_PokeBalls, gSaveBlock1Ptr->bagPocket_PokeBalls, BAG_POKEBALLS_COUNT * sizeof(struct ItemSlot)); memcpy(sBackupPlayerBag->bagPocket_PokeBalls, gSaveBlock1Ptr->bagPocket_PokeBalls, BAG_POKEBALLS_COUNT * sizeof(struct ItemSlot));
sBackupPlayerBag->registeredItem = gSaveBlock1Ptr->registeredItem; sBackupPlayerBag->registeredItem = gSaveBlock1Ptr->registeredItem;
sBackupPlayerBag->pocket = gBagMenuState.pocket; sBackupPlayerBag->pocket = gBagMenuState.pocket;
for (i = 0; i < 3; i++) for (i = 0; i < NUM_BAG_POCKETS_NO_CASES; i++)
{ {
sBackupPlayerBag->itemsAbove[i] = gBagMenuState.itemsAbove[i]; sBackupPlayerBag->itemsAbove[i] = gBagMenuState.itemsAbove[i];
sBackupPlayerBag->cursorPos[i] = gBagMenuState.cursorPos[i]; sBackupPlayerBag->cursorPos[i] = gBagMenuState.cursorPos[i];
@@ -2087,7 +2087,7 @@ static void RestorePlayerBag(void)
memcpy(gSaveBlock1Ptr->bagPocket_PokeBalls, sBackupPlayerBag->bagPocket_PokeBalls, BAG_POKEBALLS_COUNT * sizeof(struct ItemSlot)); memcpy(gSaveBlock1Ptr->bagPocket_PokeBalls, sBackupPlayerBag->bagPocket_PokeBalls, BAG_POKEBALLS_COUNT * sizeof(struct ItemSlot));
gSaveBlock1Ptr->registeredItem = sBackupPlayerBag->registeredItem; gSaveBlock1Ptr->registeredItem = sBackupPlayerBag->registeredItem;
gBagMenuState.pocket = sBackupPlayerBag->pocket; gBagMenuState.pocket = sBackupPlayerBag->pocket;
for (i = 0; i < 3; i++) for (i = 0; i < NUM_BAG_POCKETS_NO_CASES; i++)
{ {
gBagMenuState.itemsAbove[i] = sBackupPlayerBag->itemsAbove[i]; gBagMenuState.itemsAbove[i] = sBackupPlayerBag->itemsAbove[i];
gBagMenuState.cursorPos[i] = sBackupPlayerBag->cursorPos[i]; gBagMenuState.cursorPos[i] = sBackupPlayerBag->cursorPos[i];
+1 -1
View File
@@ -364,7 +364,7 @@ static void VBlankCB_MoveRelearner(void)
TransferPlttBuffer(); TransferPlttBuffer();
} }
void DisplayMoveTutorMenu(void) void TeachMoveRelearnerMove(void)
{ {
LockPlayerFieldControls(); LockPlayerFieldControls();
CreateTask(Task_InitMoveRelearnerMenu, 10); CreateTask(Task_InitMoveRelearnerMenu, 10);
+1 -1
View File
@@ -21,7 +21,7 @@ void ChoosePartyMon(void)
BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK);
} }
void SelectMoveTutorMon(void) void ChooseMonForMoveRelearner(void)
{ {
u8 taskId; u8 taskId;
+5 -6
View File
@@ -10,6 +10,8 @@
#define CURSOR_DELAY 8 #define CURSOR_DELAY 8
#define DARK_DOWN_ARROW_OFFSET 256
extern const struct OamData gOamData_AffineOff_ObjNormal_16x16; extern const struct OamData gOamData_AffineOff_ObjNormal_16x16;
static void DecompressGlyph_NormalCopy1(u16 glyphId, bool32 isJapanese); static void DecompressGlyph_NormalCopy1(u16 glyphId, bool32 isJapanese);
@@ -26,10 +28,7 @@ static void SpriteCB_TextCursor(struct Sprite *sprite);
COMMON_DATA TextFlags gTextFlags = {0}; COMMON_DATA TextFlags gTextFlags = {0};
static const u8 sDownArrowTiles[] = INCBIN_U8("graphics/fonts/down_arrow.4bpp"); static const u8 sDownArrowTiles[] = INCBIN_U8("graphics/fonts/down_arrows.4bpp");
static const u8 sDarkDownArrowTiles[] = INCBIN_U8("graphics/fonts/down_arrow_RS.4bpp");
static const u8 sTinyArrowTiles[] = INCBIN_U8("graphics/fonts/down_arrow_2.4bpp");
static const u8 sTinyDarkDownArrowTiles[] = INCBIN_U8("graphics/fonts/down_arrow_RS_2.4bpp");
static const u8 sDoubleArrowTiles1[] = INCBIN_U8("graphics/fonts/down_arrow_3.4bpp"); static const u8 sDoubleArrowTiles1[] = INCBIN_U8("graphics/fonts/down_arrow_3.4bpp");
static const u8 sDoubleArrowTiles2[] = INCBIN_U8("graphics/fonts/down_arrow_4.4bpp"); static const u8 sDoubleArrowTiles2[] = INCBIN_U8("graphics/fonts/down_arrow_4.4bpp");
@@ -497,7 +496,7 @@ void TextPrinterDrawDownArrow(struct TextPrinter *textPrinter)
arrowTiles = sDownArrowTiles; arrowTiles = sDownArrowTiles;
break; break;
case 1: case 1:
arrowTiles = sDarkDownArrowTiles; arrowTiles = &sDownArrowTiles[DARK_DOWN_ARROW_OFFSET];
break; break;
} }
@@ -605,7 +604,7 @@ void DrawDownArrow(u8 windowId, u16 x, u16 y, u8 bgColor, bool8 drawArrow, u8 *c
arrowTiles = sDownArrowTiles; arrowTiles = sDownArrowTiles;
break; break;
case 1: case 1:
arrowTiles = sDarkDownArrowTiles; arrowTiles = &sDownArrowTiles[DARK_DOWN_ARROW_OFFSET];
break; break;
} }