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

37 lines
898 B
C

#include "global.h"
#include "entity.h"
#include "sound.h"
extern void (*const ThoughtBubble_Behaviors[])(Entity*);
extern u16 ThoughtBubble_SFX[];
void ThoughtBubble(Entity* this) {
ThoughtBubble_Behaviors[this->action](this);
}
void ThoughtBubble_Init(Entity* this) {
this->action = 1;
this->spriteSettings.draw = 1;
if (this->timer == 0) {
this->timer = 0x2d;
}
this->spriteOrientation.flipY = 1;
InitializeAnimation(this, this->type2);
SoundReq(ThoughtBubble_SFX[this->type2]);
}
void ThoughtBubble_Update(Entity* this) {
if (this->parent != NULL) {
this->x.HALF.HI = this->parent->x.HALF.HI;
this->y.HALF.HI = this->parent->y.HALF.HI;
this->z.HALF.HI = this->parent->z.HALF.HI;
}
if (this->type2 != 2) {
if (--this->timer == 0) {
DeleteThisEntity();
}
}
GetNextFrame(this);
}