Dump dungeon_strings.c

This commit is contained in:
DizzyEggg 2025-03-28 14:47:56 +01:00
parent 4964e025e8
commit d9d94c827d
5 changed files with 1181 additions and 9051 deletions

View File

@ -529,7 +529,11 @@ UNK_MACRO_3E = 23 3E @ #> (Seems to be an alignment operator)
EXTRA_MSG = 23 50 @ #P
WAIT_PRESS = 23 57 @ #W
NEW_LINE = 23 6E @ #n
UNK_MACRO_5F_1 = 23 5F 01 2E @ #_. (related to gUnknown_202749A)
UNK_MACRO_5F_2 = 23 5F 02 2E
UNK_MACRO_5F_3 = 23 5F 03 2E
UNK_MACRO_5F_4 = 23 5F 04 2E
UNK_MACRO_5F_5 = 23 5F 05 2E
@ COLOR FORMATTING MACROS
@

File diff suppressed because it is too large Load Diff

View File

@ -549,6 +549,7 @@ SECTIONS {
src/dungeon_generation.o(.rodata);
src/dungeon_generation_fixed.o(.rodata);
src/dungeon_message.o(.rodata);
src/dungeon_strings.o(.rodata);
data/data_80F59C8.o(.rodata);
src/dungeon_message_log.o(.rodata);
src/dungeon_move.o(.rodata);

View File

@ -11,8 +11,8 @@
// size: 0x8
typedef struct unkStr_80F7C54
{
s32 unk0;
u8 *text;
s32 unk0;
} unkStr_80F7C54;
EWRAM_DATA unkStruct_202EE44 gDungeonSubMenu[10] = {0};
@ -21,8 +21,7 @@ extern s32 gDungeonSubMenuItemsCount;
extern u16 gUnknown_80F6964[NUM_ITEM_CATEGORIES];
extern u8 gUnknown_80F697C[];
extern u8 *gUnknown_80F7C50[10];
extern const unkStr_80F7C54 gUnknown_80F7C54[65];
extern const unkStr_80F7C54 gUnknown_80F7C50[65];
extern u8 *gUnknown_80F91EC[];
extern bool8 sub_8045888(Entity *);
extern u8 GetFloorType(void);
@ -158,11 +157,11 @@ const u8 *GetDungeonSubMenuItemString(s32 param_1)
return *gUnknown_80F91EC;
}
else {
if (!AreStringsDifferent(gUnknown_80F7C50[actionId << 1], gUnknown_80F697C)) {
if (!AreStringsDifferent(gUnknown_80F7C50[actionId].text, gUnknown_80F697C)) {
return gActions[GetItemActionType(gDungeonSubMenu[param_1].unk2)].useText;
}
else {
return gUnknown_80F7C50[actionId << 1];
return gUnknown_80F7C50[actionId].text;
}
}
}
@ -253,7 +252,7 @@ void sub_8045064(void)
unkStruct_202EE44 *iPtr = &gDungeonSubMenu[i];
unkStruct_202EE44 *jPtr = &gDungeonSubMenu[j];
if (gUnknown_80F7C54[iPtr->actionId].unk0 > gUnknown_80F7C54[jPtr->actionId].unk0) {
if (gUnknown_80F7C50[iPtr->actionId].unk0 > gUnknown_80F7C50[jPtr->actionId].unk0) {
SWAP(*iPtr, *jPtr, temp);
}
}

1170
src/dungeon_strings.c Normal file

File diff suppressed because it is too large Load Diff