mirror of
https://github.com/zeldaret/tmc
synced 2026-06-20 08:13:24 -04:00
add subdirs
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
#include "global.h"
|
||||
#include "entity.h"
|
||||
|
||||
extern void InitializeAnimation(Entity*, u32);
|
||||
extern void PlaySFX(u32);
|
||||
extern void DeleteThisEntity();
|
||||
extern void GetNextFrame(Entity*);
|
||||
|
||||
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.b.draw = 1;
|
||||
if (this->actionDelay == 0) {
|
||||
this->actionDelay = 0x2d;
|
||||
}
|
||||
this->spriteOrientation.flipY = 1;
|
||||
InitializeAnimation(this, this->entityType.parameter);
|
||||
PlaySFX(ThoughtBubble_SFX[this->entityType.parameter]);
|
||||
}
|
||||
|
||||
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->height.HALF.HI = this->parent->height.HALF.HI;
|
||||
}
|
||||
if ((this->entityType).parameter != 2) {
|
||||
if (--this->actionDelay == 0) {
|
||||
DeleteThisEntity();
|
||||
}
|
||||
}
|
||||
GetNextFrame(this);
|
||||
}
|
||||
Reference in New Issue
Block a user