objectAF.c OK

This commit is contained in:
theo3
2020-07-14 22:38:38 -07:00
parent 882aef9fdc
commit 24f95d6313
3 changed files with 57 additions and 131 deletions
+56
View File
@@ -0,0 +1,56 @@
#include "global.h"
#include "entity.h"
extern void sub_080A0640(Entity*);
extern void PositionRelative(Entity*, Entity*, s32, s32);
extern void CopyPosition(Entity*, Entity*);
extern void (*const gUnk_081248C4[])(Entity*);
void ObjectAF(Entity* this) {
gUnk_081248C4[this->action](this);
}
void sub_080A05A4(Entity* this) {
if ((this->entityType).form != 2) {
this->action = 1;
this->spritePriority.b0 = 6;
sub_080A0640(this);
InitializeAnimation(this, 1);
} else {
this->action = 2;
this->y.HALF.HI++;
this->height.HALF.HI = 0;
this->spriteOffsetY--;
InitializeAnimation(this, 3);
}
}
void sub_080A05F4(Entity* this) {
if (this->parent == NULL) {
this->action = 2;
InitializeAnimation(this, 2);
} else {
if (this->parent->field_0x4 == NULL) {
DeleteThisEntity();
}
sub_080A0640(this);
GetNextFrame(this);
}
}
void sub_080A0624(Entity* this) {
GetNextFrame(this);
if ((this->frames.b.f3) != 0) {
DeleteThisEntity();
}
}
void sub_080A0640(Entity* this) {
if (this->entityType.form == 0) {
PositionRelative(*(Entity**)(this->parent->otherEntity + 0x4), this, 0, 0x80000);
} else {
CopyPosition(this->parent, this);
}
this->height.HALF.HI = 0;
}