From 0ed6703315f20b4def5a03ebca127b005e996e67 Mon Sep 17 00:00:00 2001 From: Macrepeh <63179588+Macrepeh@users.noreply.github.com> Date: Tue, 14 Jul 2020 19:15:39 -0400 Subject: [PATCH] Add files via upload --- src/npc/anju.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/npc/anju.c diff --git a/src/npc/anju.c b/src/npc/anju.c new file mode 100644 index 00000000..e1b7e4e8 --- /dev/null +++ b/src/npc/anju.c @@ -0,0 +1,61 @@ +#include "global.h" +#include "entity.h" +#include "link.h" +#include "room.h" +#include "flags.h" +#include "sprite.h" +#include "textbox.h" +#include "npc.h" + +extern void sub_0805E3A0(Entity*, u32); +extern void sub_0807DD50(Entity*); +extern u32 sub_0806F5A4(u32); +extern void sub_0806F118(Entity*); +extern void sub_0807DD94(Entity*, u32); +extern u32 sub_0801E99C(void); +extern void sub_08078784(Entity*, u32); + +void Anju(Entity *this) +{ + switch (this->action) { + case 0: + this->action = 1; + this->spriteSettings.b.draw = 1; + this->animationState = this->actionDelay; + sub_0807DD50(this); + return; + case 1: + if (this->interactType == 2) { + this->action = 2; + this->interactType = 0; + InitializeAnimation(this,(this->animIndex & -4) + sub_0806F5A4(GetFacingDirection(this, &gLinkEntity))); + sub_0806F118(this); + } else { + sub_0807DD94(this, 0); + } + return; + case 2: + if (UpdateFuseInteraction(this)) { + this->action = 1; + } + default: + } +} + +void sub_0806C354(Entity *this) +{ + this->field_0x68 = sub_0801E99C(); + sub_08078784(this,this->field_0x68); +} + +void Anju_Fusion(Entity *this) +{ + if (this->action == 0) { + this->action++; + this->spriteSettings.b.draw = 1; + InitAnimationForceUpdate(this,6); + } + else { + UpdateAnimationSingleFrame(this); + } +} \ No newline at end of file