Decompile curtain

This commit is contained in:
Tal Hayon
2022-01-09 19:26:42 +02:00
parent 7b87141d9b
commit 4b13a7f19c
3 changed files with 71 additions and 157 deletions
+70
View File
@@ -0,0 +1,70 @@
#include "enemy.h"
#include "entity.h"
extern void (*const gUnk_080D1CC8[])(Entity*);
extern void (*const gUnk_080D1CE0[])(Entity*);
void Curtain(Entity* this) {
EnemyFunctionHandler(this, gUnk_080D1CC8);
}
void sub_080481D0(Entity* this) {
gUnk_080D1CE0[this->action](this);
}
void sub_080481E8(Entity* this) {
if (this->field_0x46) {
this->action = 2;
this->flags &= 0x7f;
this->spritePriority.b0 = 7;
this->actionDelay = 3;
} else {
this->actionDelay = 2;
}
InitializeAnimation(this, this->actionDelay);
}
void nullsub_26() {
}
void sub_08048224(Entity* this) {
this->spritePriority.b0 = 4;
if (CheckLocalFlag(0x72) == 0) {
this->action = 1;
this->actionDelay = 0;
} else {
this->action = 3;
this->flags &= 0x7f;
this->actionDelay = 1;
}
InitializeAnimation(this, this->actionDelay);
}
void sub_08048268(Entity* this) {
if (this->actionDelay == 0) {
return;
}
GetNextFrame(this);
if (this->frame & 0x80) {
this->actionDelay = 0;
InitializeAnimation(this, 0);
}
}
void sub_08048294(Entity* this) {
GetNextFrame(this);
if (this->frame & 0x80) {
this->action = 3;
SetLocalFlag(0x72);
InitializeAnimation(this, 1);
}
}
void nullsub_27() {
}