From 1e50eed7a5243f03095868083c916de1037116d7 Mon Sep 17 00:00:00 2001 From: macrepeh Date: Sun, 16 Aug 2020 22:13:59 -0400 Subject: [PATCH] Carlov --- src/npc/carlov.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/npc/carlov.c diff --git a/src/npc/carlov.c b/src/npc/carlov.c new file mode 100644 index 00000000..aaa447d0 --- /dev/null +++ b/src/npc/carlov.c @@ -0,0 +1,35 @@ +#include "global.h" +#include "entity.h" +#include "player.h" +#include "room.h" +#include "flags.h" +#include "sprite.h" +#include "textbox.h" +#include "npc.h" +#include "structures.h" + +extern void sub_0807DD50(Entity *); +extern void sub_0807DD94(Entity *,u32); +extern void sub_08004488(u32); +extern void sub_08080964(u32,u32); + + +void Carlov(Entity *this) +{ + if (this->action == 0) { + this->action++; + sub_0807DD50(this); + } + else { + sub_0807DD94(this,0); + } + if ((this->frames.all & 0x10) != 0) { + this->frames.all = this->frames.all & 0xef; + sub_08004488(0x104); + sub_08080964(0x10,0); + } + if ((this->frames.all & 0x20) != 0) { + this->frames.all = this->frames.all & 0xdf; + sub_08004488(0x7c); + } +} \ No newline at end of file