ref: 56d249283dcc74a1ae4dc3c83b0518d4a15183d9
dir: /src/NpcAct020.cpp/
#include "WindowsWrapper.h"
#include "NpcAct.h"
#include "MyChar.h"
#include "NpChar.h"
#include "Game.h"
#include "Sound.h"
#include "Back.h"
#include "Triangle.h"
//Computer
void ActNpc020(NPCHAR *npc)
{
RECT rcLeft[1];
RECT rcRight[3];
rcLeft[0] = {288, 16, 320, 40};
rcRight[0] = {288, 40, 320, 64};
rcRight[1] = {288, 40, 320, 64};
rcRight[2] = {288, 64, 320, 88};
if (++npc->ani_wait > 3)
{
npc->ani_wait = 0;
++npc->ani_no;
}
if (npc->ani_no > 2)
npc->ani_no = 0;
if (npc->direct == 0)
npc->rect = rcLeft[0];
else
npc->rect = rcRight[npc->ani_no];
}
//Chest (open)
void ActNpc021(NPCHAR *npc)
{
switch (npc->act_no)
{
case 0:
npc->act_no = 1;
if (npc->direct == 2)
npc->y += 0x2000;
break;
}
RECT rect[0];
rect[0] = {224, 40, 240, 48};
npc->rect = rect[0];
}
//Life capsule
void ActNpc032(NPCHAR *npc)
{
RECT rect[2];
rect[0] = {32, 96, 48, 112};
rect[1] = {48, 96, 64, 112};
if (++npc->ani_wait > 2)
{
npc->ani_wait = 0;
++npc->ani_no;
}
if (npc->ani_no > 1)
npc->ani_no = 0;
npc->rect = rect[npc->ani_no];
}