Files
tmc/src/object/object15.c
T
2022-03-28 20:10:22 -07:00

49 lines
1.0 KiB
C

#define NENT_DEPRECATED
#include "entity.h"
void Object15_Init(Entity*);
void Object15_Action1(Entity*);
void Object15(Entity* this) {
static void (*const actionFuncs[])(Entity*) = {
Object15_Init,
Object15_Action1,
};
actionFuncs[this->action](this);
}
void Object15_Init(Entity* this) {
this->action = 1;
this->spriteSettings.draw = 1;
InitializeAnimation(this, this->animIndex);
}
void Object15_Action1(Entity* this) {
if (this->type == 0) {
GetNextFrame(this);
}
if (this->type2 != 0) {
this->spriteSettings.draw ^= 1;
}
if ((int)(this->timer * 0x1000000) >= 0) {
if (this->timer) {
if (--this->timer == 0) {
DeleteThisEntity();
}
} else {
if ((this->frame & ANIM_DONE) != 0) {
DeleteThisEntity();
}
}
}
if (this->child != NULL) {
this->x = this->child->x;
this->y = this->child->y;
this->z = this->child->z;
}
}