up to gUnknown_203B2A0

This commit is contained in:
DizzyEggg
2024-12-15 15:28:34 +01:00
parent 8a7eeca82a
commit 1639432546
37 changed files with 125 additions and 189 deletions
+44 -28
View File
@@ -100,7 +100,6 @@ struct UnkStruct_203B198
struct SubStruct_203B198 unk48;
};
extern struct UnkStruct_203B198 gUnknown_203B198;
extern UnkTextStruct1 gUnknown_2027370[4];
extern void (*gUnknown_203B088)(s32 a0);
@@ -177,6 +176,23 @@ static UNUSED EWRAM_DATA u8 sUnusedEwram1[4] = {0};
static EWRAM_DATA MenuInputStructSub gUnknown_202EC28 = {0};
static EWRAM_INIT struct UnkStruct_203B198 sUnknown_203B198 = {
.unk0 = {
.unk8 = {2, 15},
.unkC = 26,
.unkE = 5,
.unk10 = 7,
},
.unk18 = 0x40,
.unk1C = 7,
.unk30 = {
.unk4 = 3,
},
.unk48 = {
.unk4 = 3,
}
};
void sub_8014144(void)
{
gUnknown_202E744 = 0;
@@ -226,41 +242,41 @@ void CreateMenuDialogueBoxAndPortrait(const u8 *text, void *a1, u32 r9, const Me
gUnknown_202EC1C = r9;
sub_801317C(&gUnknown_202EC28);
if (flags & 0x10) {
gUnknown_203B198.unk0 = gUnknown_80D48DC;
sUnknown_203B198.unk0 = gUnknown_80D48DC;
}
else {
gUnknown_203B198.unk0 = gUnknown_80D48C4;
sUnknown_203B198.unk0 = gUnknown_80D48C4;
}
gUnknown_203B198.unk24 = 0;
gUnknown_203B198.unk26 = 0;
gUnknown_203B198.unk28 = 0;
gUnknown_203B198.unk18 = 0x40;
sUnknown_203B198.unk24 = 0;
sUnknown_203B198.unk26 = 0;
sUnknown_203B198.unk28 = 0;
sUnknown_203B198.unk18 = 0x40;
if (monPortraitPtr != NULL && monPortraitPtr->faceData != NULL && monPortraitPtr->faceData->sprites[monPortraitPtr->spriteId].gfx != 0) {
s32 i;
gUnknown_203B198.unk20.x = monPortraitPtr->pos.x;
gUnknown_203B198.unk20.y = monPortraitPtr->pos.y;
gUnknown_203B198.unk24 = 5;
gUnknown_203B198.unk26 = 5;
gUnknown_203B198.unk28 = 5;
sUnknown_203B198.unk20.x = monPortraitPtr->pos.x;
sUnknown_203B198.unk20.y = monPortraitPtr->pos.y;
sUnknown_203B198.unk24 = 5;
sUnknown_203B198.unk26 = 5;
sUnknown_203B198.unk28 = 5;
for (i = 0; i < 16; i++) {
SetBGPaletteBufferColorArray(224 + i, &monPortraitPtr->faceData->sprites[monPortraitPtr->spriteId].pal[i]);
}
portraitOn = TRUE;
if (monPortraitPtr->unkE) {
gUnknown_203B198.unk1C = 7;
sUnknown_203B198.unk1C = 7;
}
else {
gUnknown_203B198.unk1C = 5;
sUnknown_203B198.unk1C = 5;
}
}
gUnknown_203B198.unk30 = gUnknown_80D48AC;
gUnknown_203B198.unk48 = gUnknown_80D48AC;
sUnknown_203B198.unk30 = gUnknown_80D48AC;
sUnknown_203B198.unk48 = gUnknown_80D48AC;
ResetUnusedInputStruct();
xxx_call_save_unk_text_struct_800641C(&gUnknown_203B198.unk0, TRUE, TRUE);
xxx_call_save_unk_text_struct_800641C(&sUnknown_203B198.unk0, TRUE, TRUE);
gUnknown_202E748.unk0 = 4;
gUnknown_202E748.unk2 = 4;
gUnknown_202E748.unk8 = 0x70;
@@ -632,7 +648,7 @@ static void sub_8014A88(void)
if (menuItem->text == NULL)
break;
r5 += 12;;
r5 += 12;
FormatString(menuItem->text, text, text + sizeof(text), 0);
val = sub_8008ED0(text);
if (r7 < val) {
@@ -644,21 +660,21 @@ static void sub_8014A88(void)
if (r5 % 8)
r2++;
gUnknown_203B198.unk30.unk4 = gUnknown_202EC10;
sUnknown_203B198.unk30.unk4 = gUnknown_202EC10;
r1 = r7 / 8;
r1 += 2;
gUnknown_203B198.unk30.unkC = r1;
gUnknown_203B198.unk30.unk10 = r2;
gUnknown_203B198.unk30.unkE = r2;
gUnknown_203B198.unk30.unk8 = 28 - r1;
gUnknown_203B198.unk30.unkA = 14 - r2;
gUnknown_203B198.unk0.unk0 = 0x80;
gUnknown_203B198.unk18 = 0xC0;
sUnknown_203B198.unk30.unkC = r1;
sUnknown_203B198.unk30.unk10 = r2;
sUnknown_203B198.unk30.unkE = r2;
sUnknown_203B198.unk30.unk8 = 28 - r1;
sUnknown_203B198.unk30.unkA = 14 - r2;
sUnknown_203B198.unk0.unk0 = 0x80;
sUnknown_203B198.unk18 = 0xC0;
if (sNeverWrittenToUnknownStructPtr != NULL) {
gUnknown_203B198.unk48 = sNeverWrittenToUnknownStructPtr->unk0;
sUnknown_203B198.unk48 = sNeverWrittenToUnknownStructPtr->unk0;
}
ResetUnusedInputStruct();
xxx_call_save_unk_text_struct_800641C(&gUnknown_203B198.unk0, TRUE, FALSE);
xxx_call_save_unk_text_struct_800641C(&sUnknown_203B198.unk0, TRUE, FALSE);
sub_8012D60(&gUnknown_202EBC0, sDialogueMenuItems, gUnknown_80D48A0, gUnknown_202EC18, gUnknown_202EC1C, 2);
if (sNeverWrittenToUnknownStructPtr != NULL) {
sub_80073B8(3);