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