Files
tmc/src/object/swordsmanNewsletter.c
T
2022-04-28 09:19:46 +03:00

38 lines
1.1 KiB
C

#include "global.h"
#include "entity.h"
#include "message.h"
extern void sub_080787B4(Entity*);
void sub_080933D8(Entity*);
void sub_080933FC(Entity*);
static const Hitbox gUnk_081228A8 = { 0, 0, {}, 6, 8 };
void SwordsmanNewsletter(Entity* this) {
static void (*const actionFuncs[])(Entity*) = {
sub_080933D8,
sub_080933FC,
};
actionFuncs[this->action](this);
}
void sub_080933D8(Entity* this) {
this->action = 1;
this->frameIndex = this->type;
UpdateSpriteForCollisionLayer(this);
this->hitbox = (Hitbox*)&gUnk_081228A8;
sub_080787B4(this);
}
void sub_080933FC(Entity* this) {
static const u16 messageIndices[] = {
TEXT_INDEX(TEXT_NEWSLETTER, 1), TEXT_INDEX(TEXT_NEWSLETTER, 2), TEXT_INDEX(TEXT_NEWSLETTER, 3),
TEXT_INDEX(TEXT_NEWSLETTER, 4), TEXT_INDEX(TEXT_NEWSLETTER, 5), TEXT_INDEX(TEXT_NEWSLETTER, 6),
TEXT_INDEX(TEXT_NEWSLETTER, 7), TEXT_INDEX(TEXT_NEWSLETTER, 8),
};
if (this->interactType != 0) {
this->interactType = 0;
MessageNoOverlap(messageIndices[this->type], this);
}
}