Files
tmc/src/npc/npc9.c
T
2022-03-17 19:16:43 -07:00

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);
}
}