mirror of
https://github.com/zeldaret/tmc
synced 2026-06-03 02:30:01 -04:00
40 lines
896 B
C
40 lines
896 B
C
#include "global.h"
|
|
#include "entity.h"
|
|
#include "flags.h"
|
|
#include "object.h"
|
|
|
|
extern u32 gUnk_020342F8;
|
|
extern u16 gUnk_08125050[];
|
|
extern void (*gUnk_0812505C[])(Entity*);
|
|
|
|
void Pinwheel(Entity* this) {
|
|
u16 x = this->health;
|
|
if ((x & 0x7f) != 0) {
|
|
if (ReadBit(&gUnk_020342F8, x - 1) == 0) {
|
|
DeleteThisEntity();
|
|
}
|
|
}
|
|
gUnk_0812505C[this->action](this);
|
|
}
|
|
|
|
void sub_080A23DC(Entity* this) {
|
|
this->field_0x68.HWORD = gUnk_08125050[this->type2];
|
|
this->spritePriority.b0 = 7;
|
|
if (CheckLocalFlag(this->field_0x68.HWORD) != 0) {
|
|
this->action = 2;
|
|
} else {
|
|
this->action = 1;
|
|
}
|
|
InitializeAnimation(this, 0);
|
|
}
|
|
|
|
void sub_080A2420(Entity* this) {
|
|
if (CheckLocalFlag(this->field_0x68.HWORD) != 0) {
|
|
this->action = 2;
|
|
CreateDust(this);
|
|
}
|
|
}
|
|
void sub_080A243C(Entity* this) {
|
|
GetNextFrame(this);
|
|
}
|