mirror of
https://github.com/zeldaret/tmc
synced 2026-09-01 09:52:51 -04:00
document filescreen
This commit is contained in:
@@ -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 {
|
||||
Reference in New Issue
Block a user