document filescreen

This commit is contained in:
theo3
2021-02-02 13:58:05 -08:00
parent f26c22b0bf
commit 32fc754306
39 changed files with 3159 additions and 3183 deletions
@@ -47,7 +47,7 @@ extern const u16 gUnk_08121D18[][8];
extern const u8 gUnk_08121D48[];
extern const struct_08121D54 gUnk_08121D54[];
void Object48(Entity* this) {
void FileScreenObjects(Entity* this) {
if (this->currentHealth == 0) {
sub_0808EFF0(this);
}
@@ -91,7 +91,7 @@ void sub_0808E818(Entity* this) {
LoadPalettes(&gGlobalGfxAndPalettes[var1], 31, 1);
}
if (gUnk_02032EC0.transitionType == 0) {
if (gUnk_02032EC0.lastState == 0) {
if (gUnk_03000FF0.heldKeys & L_BUTTON) {
switch (gUnk_03000FF0.newKeys) {
case DPAD_UP:
@@ -126,13 +126,13 @@ void sub_0808E818(Entity* this) {
static bool32 sub_0808E950(void) {
bool32 result = FALSE;
switch (gUnk_02032EC0.transitionType) {
switch (gUnk_02032EC0.lastState) {
case 0:
case 4:
case 5:
case 6:
case 7:
result = gUnk_02019EE0.unk8[gUnk_02019EE0.unk6] == 1;
result = gUnk_02019EE0.saveStatus[gUnk_02019EE0.unk6] == 1;
break;
}
return result;
@@ -179,7 +179,7 @@ void sub_0808EA28(Entity* this) {
u32 var1;
if (this->entityType.form == 3) {
if (((struct_02000000*)0x2000000)->gameLanguage > 1) {
if (gUnk_02000000->gameLanguage > LANGUAGE_EN) {
this->spriteSettings.b.draw = 2;
} else {
this->spriteSettings.b.draw = 0;
@@ -190,7 +190,7 @@ void sub_0808EA28(Entity* this) {
var0 = 12;
var1 = 1;
} else {
if (gUnk_02032EC0.transitionType == 5 && this->entityType.form == gUnk_02019EE0.unk7) {
if (gUnk_02032EC0.lastState == 5 && this->entityType.form == gUnk_02019EE0.unk7) {
var0 = 13;
var1 = 2;
} else {
@@ -202,14 +202,14 @@ void sub_0808EA28(Entity* this) {
this->palette.b.b0 = var0;
this->spriteRendering.b3 = var1;
sub_0808EABC(this);
gUnk_02019EE0.unk0 |= sub_0808EF6C(this);
gUnk_02019EE0.isTransitioning |= sub_0808EF6C(this);
}
void sub_0808EABC(Entity* this) {
int var0 = -72;
int var1 = this->entityType.form * 32 + 40;
int var2 = gUnk_02019EE0.unk6 == this->entityType.form;
switch (gUnk_02032EC0.transitionType) {
switch (gUnk_02032EC0.lastState) {
case 0:
var0 = 24;
break;
@@ -272,15 +272,15 @@ void sub_0808EBB8(Entity* this) {
u32 x, y;
Entity* entity;
switch (gUnk_02032EC0.transitionType) {
switch (gUnk_02032EC0.lastState) {
case 4:
var0 = gMenu.field_0x1 + 4;
var0 = gMenu.column_idx + 4;
break;
case 5:
var0 = 2;
break;
case 6:
var0 = gMenu.field_0x1 == 0 ? 7 : 6;
var0 = gMenu.column_idx == 0 ? 7 : 6;
break;
case 7:
var0 = 4;
@@ -341,8 +341,8 @@ void sub_0808ECBC(Entity* this) {
int var2;
const struct_08121CD4* var3;
var0 = gMenu.field_0x1;
switch (gUnk_02032EC0.transitionType) {
var0 = gMenu.column_idx;
switch (gUnk_02032EC0.lastState) {
case 4:
var1 = 1;
break;
@@ -371,12 +371,12 @@ void sub_0808ECBC(Entity* this) {
this->palette.b.b0 = 14;
}
gUnk_02019EE0.unk0 |= sub_0808EF6C(this);
gUnk_02019EE0.isTransitioning |= sub_0808EF6C(this);
}
void sub_0808ED64(Entity* this) {
int y = 255;
if (gUnk_02032EC0.transitionType == 1 && gMenu.focusCoords[1] != 5) {
if (gUnk_02032EC0.lastState == 1 && gMenu.focusCoords[1] != 5) {
this->x.HALF.HI = gMenu.focusCoords[0] * 16 + 28;
y = gMenu.focusCoords[1] * 16 + 58;
}
@@ -385,7 +385,7 @@ void sub_0808ED64(Entity* this) {
void sub_0808ED98(Entity* this) {
int y;
if (gUnk_02032EC0.transitionType != 1) {
if (gUnk_02032EC0.lastState != 1) {
this->field_0x68.HWORD = 27;
y = -10;
} else {
@@ -413,7 +413,7 @@ void sub_0808EE00(Entity* this) {
this->x.HALF.HI = gUnk_08121D18[var0][var1];
this->field_0x68.HWORD = gUnk_08121D18[var0][var1];
var1 -= var0;
if (gUnk_02032EC0.transitionType != 1) {
if (gUnk_02032EC0.lastState != 1) {
var1 = 128;
var2 = 176;
} else {
@@ -422,14 +422,14 @@ void sub_0808EE00(Entity* this) {
this->field_0x6a.HWORD = var2;
this->palette.b.b0 = gMenu.focusCoords[1] == 5 && var1 == gMenu.field_0x12 ? 11 : 9;
gUnk_02019EE0.unk0 |= sub_0808EF6C(this);
gUnk_02019EE0.isTransitioning |= sub_0808EF6C(this);
}
void nullsub_522(Entity* this) {
}
void sub_0808EE98(Entity* this) {
this->actionDelay = gUnk_02032EC0.transitionType;
this->actionDelay = gUnk_02032EC0.lastState;
this->frameIndex = gUnk_08121D48[this->actionDelay];
if (this->actionDelay != 2) {
this->field_0x68.HWORD = 96;
@@ -441,18 +441,18 @@ void sub_0808EE98(Entity* this) {
void sub_0808EED8(Entity* this) {
int var0;
if (gUnk_02032EC0.transitionType != 3) {
if (gUnk_02032EC0.lastState != 3) {
this->spriteSettings.b.draw = 0;
} else {
this->spriteSettings.b.draw = 2;
var0 = this->entityType.form - 19;
this->palette.b.b0 = gMenu.field_0x1 == var0 ? 4 : 3;
this->palette.b.b0 = gMenu.column_idx == var0 ? 4 : 3;
}
}
void sub_0808EF24(Entity* this) {
int var0;
if (gUnk_02032EC0.transitionType != 3) {
if (gUnk_02032EC0.lastState != 3) {
this->spriteSettings.b.draw = 0;
} else {
this->spriteSettings.b.draw = 2;
@@ -515,7 +515,7 @@ static u32 sub_0808EF6C(Entity* this) {
static void sub_0808EFF0(Entity* this) {
const struct_08121D54* var0;
int var1;
u8 var1;
this->spriteSettings.b.draw = 2;
this->nonPlanarMovement = 0x400;
@@ -533,7 +533,7 @@ static void sub_0808EFF0(Entity* this) {
this->field_0x6c.HWORD = var0->unk0;
var1 = var0->unk7;
if (var1 & 0x80) {
var1 &= 0x7F;
var1 &= ~(0x80);
this->frameIndex = var1;
this->lastFrameIndex = var1;
} else {