mirror of
https://github.com/zeldaret/tmc
synced 2026-06-08 04:17:19 -04:00
45 lines
952 B
C
45 lines
952 B
C
#include "global.h"
|
|
#include "entity.h"
|
|
#include "message.h"
|
|
#include "npc.h"
|
|
|
|
extern void (*const gUnk_0810C290[])(Entity*);
|
|
|
|
void NPC9(Entity* this) {
|
|
gUnk_0810C290[this->action](this);
|
|
}
|
|
|
|
void sub_08062AF0(Entity* this) {
|
|
this->action = 1;
|
|
this->spriteSettings.draw = TRUE;
|
|
InitializeAnimation(this, 0);
|
|
sub_08078778(this);
|
|
}
|
|
|
|
void sub_08062B14(Entity* this) {
|
|
GetNextFrame(this);
|
|
if (this->interactType != 0) {
|
|
this->interactType = 0;
|
|
this->action++;
|
|
InitializeAnimation(this, 1);
|
|
RequestPriority(this);
|
|
}
|
|
sub_0806ED78(this);
|
|
}
|
|
|
|
void sub_08062B48(Entity* this) {
|
|
GetNextFrame(this);
|
|
if (this->frame & ANIM_DONE) {
|
|
MessageFromTarget(0xa01); // invalid
|
|
this->action++;
|
|
}
|
|
}
|
|
|
|
void sub_08062B70(Entity* this) {
|
|
if ((gMessage.doTextBox & 0x7f) == 0) {
|
|
InitializeAnimation(this, 2);
|
|
this->action = 1;
|
|
RevokePriority(this);
|
|
}
|
|
}
|