mirror of
https://github.com/pret/pmd-red.git
synced 2026-09-26 21:34:47 -04:00
up to gUnknown_203B2A0
This commit is contained in:
+44
-28
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user