Merge pull request #35 from GabrielRavier/feature/improveNpcAct

Improve NpcAct files
This commit is contained in:
Clownacy 2019-05-16 10:31:52 +00:00 committed by GitHub
commit 57b37e84de
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 591 additions and 483 deletions

View file

@ -261,6 +261,7 @@ void ActNpc002(NPCHAR *npc)
npc->ani_no = 4; npc->ani_no = 4;
} }
break; break;
case 1: // Shot case 1: // Shot
npc->xm = 7 * npc->xm / 8; npc->xm = 7 * npc->xm / 8;
@ -281,6 +282,7 @@ void ActNpc002(NPCHAR *npc)
} }
} }
break; break;
case 2: // Charge case 2: // Charge
if (npc->direct == 0) if (npc->direct == 0)
npc->xm = -0x400; npc->xm = -0x400;
@ -430,7 +432,7 @@ void ActNpc005(NPCHAR *npc)
switch (npc->act_no) switch (npc->act_no)
{ {
case 0: //Init case 0: // Initialize
npc->y += 0x600; npc->y += 0x600;
npc->act_no = 1; npc->act_no = 1;
// Fallthrough // Fallthrough
@ -540,7 +542,7 @@ void ActNpc006(NPCHAR *npc)
switch (npc->act_no) switch (npc->act_no)
{ {
case 0: //Init case 0: // Initialize
npc->act_no = 1; npc->act_no = 1;
if (npc->direct == 0) if (npc->direct == 0)

View file

@ -192,7 +192,7 @@ void ActNpc024(NPCHAR *npc)
npc->act_no = 4; npc->act_no = 4;
npc->ani_no = 3; npc->ani_no = 3;
npc->act_wait = 0; npc->act_wait = 0;
npc->act_wait = 0; // lol duplicate line npc->act_wait = 0; // Pixel duplicated this line
} }
break; break;
@ -625,7 +625,7 @@ void ActNpc028(NPCHAR *npc)
npc->act_no = 4; npc->act_no = 4;
npc->ani_no = 3; npc->ani_no = 3;
npc->act_wait = 0; npc->act_wait = 0;
npc->act_wait = 0; // lol duplicate line npc->act_wait = 0; // Pixel duplicated this line
} }
break; break;

View file

@ -1261,7 +1261,7 @@ void ActNpc051(NPCHAR *npc)
npc->rect = rect_right[npc->ani_no]; npc->rect = rect_right[npc->ani_no];
} }
//Bliue robot (sitting) // Blue robot (sitting)
void ActNpc052(NPCHAR *npc) void ActNpc052(NPCHAR *npc)
{ {
RECT rect = {240, 96, 256, 112}; RECT rect = {240, 96, 256, 112};

View file

@ -277,6 +277,7 @@ void ActNpc061(NPCHAR *npc)
npc->act_no = 5; npc->act_no = 5;
break; break;
case 8: case 8:
npc->act_no = 9; npc->act_no = 9;
npc->ani_no = 4; npc->ani_no = 4;
@ -642,7 +643,7 @@ void ActNpc064(NPCHAR *npc)
switch (npc->act_no) switch (npc->act_no)
{ {
case 0: //Init case 0: // Initialize
npc->y += 0x600; npc->y += 0x600;
npc->act_no = 1; npc->act_no = 1;
// Fallthrough // Fallthrough
@ -1766,7 +1767,7 @@ void ActNpc078(NPCHAR *npc)
npc->rect = rc[1]; npc->rect = rc[1];
} }
// Mahin the sex god // Mahin
void ActNpc079(NPCHAR *npc) void ActNpc079(NPCHAR *npc)
{ {
RECT rcLeft[3] = { RECT rcLeft[3] = {

View file

@ -299,7 +299,7 @@ void ActNpc104(NPCHAR *npc)
npc->rect = rcRight[npc->ani_no]; npc->rect = rcRight[npc->ani_no];
} }
//'HEY!' speech bubble (low) // "HEY!" speech bubble (low)
void ActNpc105(NPCHAR *npc) void ActNpc105(NPCHAR *npc)
{ {
RECT rect[2] = { RECT rect[2] = {
@ -316,7 +316,7 @@ void ActNpc105(NPCHAR *npc)
npc->rect = rect[npc->ani_no]; npc->rect = rect[npc->ani_no];
} }
//'HEY!' speech bubble (high) // "HEY!" speech bubble (high)
void ActNpc106(NPCHAR *npc) void ActNpc106(NPCHAR *npc)
{ {
switch (npc->act_no) switch (npc->act_no)
@ -1085,6 +1085,7 @@ void ActNpc114(NPCHAR *npc)
npc->ani_no = 1; npc->ani_no = 1;
break; break;
case 10: case 10:
if (++npc->ani_wait > 2) if (++npc->ani_wait > 2)
{ {

View file

@ -292,14 +292,17 @@ void ActNpc123(NPCHAR *npc)
npc->xm = -0x1000; npc->xm = -0x1000;
npc->ym = Random(-0x80, 0x80); npc->ym = Random(-0x80, 0x80);
break; break;
case 1: case 1:
npc->ym = -0x1000; npc->ym = -0x1000;
npc->xm = Random(-0x80, 0x80); npc->xm = Random(-0x80, 0x80);
break; break;
case 2: case 2:
npc->xm = 0x1000; npc->xm = 0x1000;
npc->ym = Random(-0x80, 0x80); npc->ym = Random(-0x80, 0x80);
break; break;
case 3: case 3:
npc->ym = 0x1000; npc->ym = 0x1000;
npc->xm = Random(-0x80, 0x80); npc->xm = Random(-0x80, 0x80);
@ -315,14 +318,17 @@ void ActNpc123(NPCHAR *npc)
if (npc->flag & 1) if (npc->flag & 1)
bBreak = TRUE; bBreak = TRUE;
break; break;
case 1: case 1:
if (npc->flag & 2) if (npc->flag & 2)
bBreak = TRUE; bBreak = TRUE;
break; break;
case 2: case 2:
if (npc->flag & 4) if (npc->flag & 4)
bBreak = TRUE; bBreak = TRUE;
break; break;
case 3: case 3:
if (npc->flag & 8) if (npc->flag & 8)
bBreak = TRUE; bBreak = TRUE;
@ -377,12 +383,15 @@ void ActNpc124(NPCHAR *npc)
case 0: case 0:
npc->x -= 0x80; npc->x -= 0x80;
break; break;
case 1: case 1:
npc->y -= 0x80; npc->y -= 0x80;
break; break;
case 2: case 2:
npc->x += 0x80; npc->x += 0x80;
break; break;
case 3: case 3:
npc->y += 0x80; npc->y += 0x80;
break; break;
@ -643,12 +652,15 @@ void ActNpc128(NPCHAR *npc)
case 0: case 0:
npc->rect = rcLeft[npc->ani_no]; npc->rect = rcLeft[npc->ani_no];
break; break;
case 1: case 1:
npc->rect = rcUp[npc->ani_no]; npc->rect = rcUp[npc->ani_no];
break; break;
case 2: case 2:
npc->rect = rcRight[npc->ani_no]; npc->rect = rcRight[npc->ani_no];
break; break;
case 3: case 3:
npc->rect = rcDown[npc->ani_no]; npc->rect = rcDown[npc->ani_no];
break; break;

View file

@ -1889,12 +1889,15 @@ void ActNpc158(NPCHAR *npc)
case 0: case 0:
npc->count1 = 0xA0; npc->count1 = 0xA0;
break; break;
case 1: case 1:
npc->count1 = 0xE0; npc->count1 = 0xE0;
break; break;
case 2: case 2:
npc->count1 = 0x20; npc->count1 = 0x20;
break; break;
case 3: case 3:
npc->count1 = 0x60; npc->count1 = 0x60;
break; break;

View file

@ -137,18 +137,23 @@ void ActNpc160(NPCHAR *npc)
case 1: case 1:
npc->ani_no = 3; npc->ani_no = 3;
break; break;
case 2: case 2:
npc->ani_no = 3; npc->ani_no = 3;
break; break;
case 3: case 3:
npc->ani_no = 2; npc->ani_no = 2;
break; break;
case 4: case 4:
npc->ani_no = 0; npc->ani_no = 0;
break; break;
case 5: case 5:
npc->ani_no = 3; npc->ani_no = 3;
break; break;
case 6: case 6:
npc->ani_no = 3; npc->ani_no = 3;
break; break;
@ -492,6 +497,7 @@ void ActNpc167(NPCHAR *npc)
npc->act_no = 1; npc->act_no = 1;
npc->ani_no = 1; npc->ani_no = 1;
break; break;
case 10: case 10:
npc->ani_no = 0; npc->ani_no = 0;
@ -501,6 +507,7 @@ void ActNpc167(NPCHAR *npc)
npc->y += npc->ym; npc->y += npc->ym;
break; break;
case 20: case 20:
npc->act_no = 21; npc->act_no = 21;
npc->act_wait = 0; npc->act_wait = 0;

View file

@ -594,12 +594,15 @@ void ActNpc184(NPCHAR *npc)
case 0: case 0:
npc->x -= 0x80; npc->x -= 0x80;
break; break;
case 1: case 1:
npc->y -= 0x80; npc->y -= 0x80;
break; break;
case 2: case 2:
npc->x += 0x80; npc->x += 0x80;
break; break;
case 3: case 3:
npc->y += 0x80; npc->y += 0x80;
break; break;
@ -642,6 +645,7 @@ void ActNpc185(NPCHAR *npc)
npc->act_no = 1; npc->act_no = 1;
npc->y += 0x1000; npc->y += 0x1000;
break; break;
case 10: case 10:
npc->act_no = 11; npc->act_no = 11;
npc->ani_no = 1; npc->ani_no = 1;
@ -654,18 +658,22 @@ void ActNpc185(NPCHAR *npc)
case 0: case 0:
npc->x -= 0x80; npc->x -= 0x80;
break; break;
case 1: case 1:
npc->y -= 0x80; npc->y -= 0x80;
break; break;
case 2: case 2:
npc->x += 0x80; npc->x += 0x80;
break; break;
case 3: case 3:
npc->y += 0x80; npc->y += 0x80;
break; break;
} }
++npc->act_wait; ++npc->act_wait;
break; break;
case 20: case 20:
npc->y -= 0x3000; npc->y -= 0x3000;
npc->act_no = 1; npc->act_no = 1;
@ -692,6 +700,7 @@ void ActNpc186(NPCHAR *npc)
// Fallthrough // Fallthrough
case 1: case 1:
break; break;
case 10: case 10:
npc->act_no = 11; npc->act_no = 11;
npc->ani_no = 1; npc->ani_no = 1;
@ -704,12 +713,15 @@ void ActNpc186(NPCHAR *npc)
case 0: case 0:
npc->x -= 0x80; npc->x -= 0x80;
break; break;
case 1: case 1:
npc->y -= 0x80; npc->y -= 0x80;
break; break;
case 2: case 2:
npc->x += 0x80; npc->x += 0x80;
break; break;
case 3: case 3:
npc->y += 0x80; npc->y += 0x80;
break; break;
@ -968,12 +980,14 @@ void ActNpc190(NPCHAR *npc)
case 0: case 0:
npc->ani_no = 0; npc->ani_no = 0;
break; break;
case 10: case 10:
PlaySoundObject(72, 1); PlaySoundObject(72, 1);
for (int i = 0; i < 8; i++) for (int i = 0; i < 8; i++)
SetNpChar(4, npc->x, npc->y + (Random(-8, 8) << 9), Random(-8, -2) << 9, Random(-3, 3) << 9, 0, 0, 0x100); SetNpChar(4, npc->x, npc->y + (Random(-8, 8) << 9), Random(-8, -2) << 9, Random(-3, 3) << 9, 0, 0, 0x100);
npc->cond = 0; npc->cond = 0;
break; break;
case 20: case 20:
if (++npc->ani_wait > 10) if (++npc->ani_wait > 10)
{ {
@ -1011,6 +1025,7 @@ void ActNpc191(NPCHAR *npc)
npc->y += npc->ym; npc->y += npc->ym;
break; break;
case 20: case 20:
npc->act_no = 21; npc->act_no = 21;
npc->act_wait = 0; npc->act_wait = 0;
@ -1371,12 +1386,15 @@ void ActNpc199(NPCHAR *npc)
case 0: case 0:
npc->xm = -1; npc->xm = -1;
break; break;
case 1: case 1:
npc->ym = -1; npc->ym = -1;
break; break;
case 2: case 2:
npc->xm = 1; npc->xm = 1;
break; break;
case 3: case 3:
npc->ym = 1; npc->ym = 1;
break; break;

View file

@ -1125,15 +1125,18 @@ void ActNpc254(NPCHAR *npc)
SetNpChar(255, npc->x + 0x2400, npc->y - 0x7200, 0, 0, 0, npc, 0x100); SetNpChar(255, npc->x + 0x2400, npc->y - 0x7200, 0, 0, 0, npc, 0x100);
SetNpChar(255, npc->x - 0x4000, npc->y - 0x6800, 0, 0, 2, npc, 0x100); SetNpChar(255, npc->x - 0x4000, npc->y - 0x6800, 0, 0, 2, npc, 0x100);
break; break;
case 20: case 20:
npc->act_wait = 0; npc->act_wait = 0;
npc->count1 = 60; npc->count1 = 60;
npc->act_no = 21; npc->act_no = 21;
break; break;
case 30: case 30:
npc->act_no = 21; npc->act_no = 21;
SetNpChar(223, npc->x - 0x1600, npc->y - 0x1C00, 0, 0, 0, 0, 0x100); SetNpChar(223, npc->x - 0x1600, npc->y - 0x1C00, 0, 0, 0, 0, 0x100);
break; break;
case 40: case 40:
npc->act_no = 21; npc->act_no = 21;
SetNpChar(223, npc->x - 0x1200, npc->y - 0x1C00, 0, 0, 0, 0, 0x100); SetNpChar(223, npc->x - 0x1200, npc->y - 0x1C00, 0, 0, 0, 0, 0x100);

View file

@ -724,18 +724,22 @@ void ActNpc267(NPCHAR *npc)
case 8: case 8:
npc->act_no = 20; npc->act_no = 20;
break; break;
case 2: case 2:
case 7: case 7:
npc->act_no = 100; npc->act_no = 100;
break; break;
case 3: case 3:
case 6: case 6:
npc->act_no = 30; npc->act_no = 30;
break; break;
case 1: case 1:
case 9: case 9:
npc->act_no = 40; npc->act_no = 40;
break; break;
default: default:
npc->act_no = 15; npc->act_no = 15;
npc->act_wait = 0; npc->act_wait = 0;
@ -2165,6 +2169,7 @@ void ActNpc279(NPCHAR *npc)
npc->bits |= 4; npc->bits |= 4;
npc->ani_no = 0; npc->ani_no = 0;
break; break;
case 2: case 2:
npc->act_no = 100; npc->act_no = 100;
npc->bits |= 4; npc->bits |= 4;
@ -2178,6 +2183,7 @@ void ActNpc279(NPCHAR *npc)
npc->hit.top = 0x1000; npc->hit.top = 0x1000;
npc->hit.bottom = 0x1000; npc->hit.bottom = 0x1000;
break; break;
case 1: case 1:
npc->ani_no = 0; npc->ani_no = 0;
npc->act_no = 10; npc->act_no = 10;

View file

@ -456,12 +456,15 @@ void ActNpc283(NPCHAR *npc)
case 0: case 0:
direct = 0xD8; direct = 0xD8;
break; break;
case 1: case 1:
direct = 0xEC; direct = 0xEC;
break; break;
case 2: case 2:
direct = 0x14; direct = 0x14;
break; break;
case 3: case 3:
direct = 0x28; direct = 0x28;
break; break;
@ -477,12 +480,15 @@ void ActNpc283(NPCHAR *npc)
case 0: case 0:
direct = 0x58; direct = 0x58;
break; break;
case 1: case 1:
direct = 0x6C; direct = 0x6C;
break; break;
case 2: case 2:
direct = 0x94; direct = 0x94;
break; break;
case 3: case 3:
direct = 0xA8; direct = 0xA8;
break; break;
@ -505,12 +511,15 @@ void ActNpc283(NPCHAR *npc)
case 0: case 0:
direct = 0xD8; direct = 0xD8;
break; break;
case 1: case 1:
direct = 0xEC; direct = 0xEC;
break; break;
case 2: case 2:
direct = 0x14; direct = 0x14;
break; break;
case 3: case 3:
direct = 0x28; direct = 0x28;
break; break;
@ -526,12 +535,15 @@ void ActNpc283(NPCHAR *npc)
case 0: case 0:
direct = 0x58; direct = 0x58;
break; break;
case 1: case 1:
direct = 0x6C; direct = 0x6C;
break; break;
case 2: case 2:
direct = 0x94; direct = 0x94;
break; break;
case 3: case 3:
direct = 0xA8; direct = 0xA8;
break; break;
@ -735,9 +747,11 @@ void ActNpc284(NPCHAR *npc)
case 3: case 3:
npc->act_no = 34; npc->act_no = 34;
break; break;
case 0: case 0:
npc->act_no = 32; npc->act_no = 32;
break; break;
case 2: case 2:
npc->act_no = 32; npc->act_no = 32;
break; break;
@ -1488,36 +1502,43 @@ void ActNpc295(NPCHAR *npc)
npc->view.back = 0xD000; npc->view.back = 0xD000;
npc->view.front = 0xD000; npc->view.front = 0xD000;
break; break;
case 1: case 1:
npc->ym = -0x800; npc->ym = -0x800;
npc->view.back = 0x7000; npc->view.back = 0x7000;
npc->view.front = 0x7000; npc->view.front = 0x7000;
break; break;
case 2: case 2:
npc->ym = -0x400; npc->ym = -0x400;
npc->view.back = 0x4000; npc->view.back = 0x4000;
npc->view.front = 0x4000; npc->view.front = 0x4000;
break; break;
case 3: case 3:
npc->ym = -0x200; npc->ym = -0x200;
npc->view.back = 0x2800; npc->view.back = 0x2800;
npc->view.front = 0x2800; npc->view.front = 0x2800;
break; break;
case 4: case 4:
npc->xm = -0x400; npc->xm = -0x400;
npc->view.back = 0xD000; npc->view.back = 0xD000;
npc->view.front = 0xD000; npc->view.front = 0xD000;
break; break;
case 5: case 5:
npc->xm = -0x200; npc->xm = -0x200;
npc->view.back = 0x7000; npc->view.back = 0x7000;
npc->view.front = 0x7000; npc->view.front = 0x7000;
break; break;
case 6: case 6:
npc->xm = -0x100; npc->xm = -0x100;
npc->view.back = 0x4000; npc->view.back = 0x4000;
npc->view.front = 0x4000; npc->view.front = 0x4000;
break; break;
case 7: case 7:
npc->xm = -0x80; npc->xm = -0x80;
npc->view.back = 0x2800; npc->view.back = 0x2800;
@ -1560,12 +1581,15 @@ void ActNpc296(NPCHAR *npc)
case 0: case 0:
pri = 0x180; pri = 0x180;
break; break;
case 1: case 1:
pri = 0x80; pri = 0x80;
break; break;
case 2: case 2:
pri = 0x40; pri = 0x40;
break; break;
case 3: case 3:
pri = 0x00; pri = 0x00;
break; break;
@ -1582,12 +1606,15 @@ void ActNpc296(NPCHAR *npc)
case 0: case 0:
pri = 0x80; pri = 0x80;
break; break;
case 1: case 1:
pri = 0x55; pri = 0x55;
break; break;
case 2: case 2:
pri = 0x40; pri = 0x40;
break; break;
case 3: case 3:
pri = 0x00; pri = 0x00;
break; break;

View file

@ -116,12 +116,15 @@ void ActNpc302(NPCHAR *npc)
case 0: case 0:
npc->x -= 0x400; npc->x -= 0x400;
break; break;
case 1: case 1:
npc->y -= 0x400; npc->y -= 0x400;
break; break;
case 2: case 2:
npc->x += 0x400; npc->x += 0x400;
break; break;
case 3: case 3:
npc->y += 0x400; npc->y += 0x400;
break; break;
@ -230,9 +233,11 @@ void ActNpc304(NPCHAR *npc)
case 1: case 1:
npc->ani_no = 0; npc->ani_no = 0;
break; break;
case 10: case 10:
npc->ani_no = 1; npc->ani_no = 1;
break; break;
case 20: case 20:
npc->act_no = 21; npc->act_no = 21;
npc->ani_no = 2; npc->ani_no = 2;
@ -247,6 +252,7 @@ void ActNpc304(NPCHAR *npc)
if (npc->ani_no > 3) if (npc->ani_no > 3)
npc->ani_no = 2; npc->ani_no = 2;
break; break;
default: default:
break; break;
} }
@ -322,6 +328,7 @@ void ActNpc306(NPCHAR *npc)
npc->ani_no = 1; npc->ani_no = 1;
} }
break; break;
case 2: case 2:
if (++npc->act_wait > 8) if (++npc->act_wait > 8)
{ {
@ -367,6 +374,7 @@ void ActNpc307(NPCHAR *npc)
npc->ani_no = 1; npc->ani_no = 1;
} }
break; break;
case 2: case 2:
if (++npc->act_wait > 12) if (++npc->act_wait > 12)
{ {

View file

@ -222,18 +222,23 @@ void ActNpc322(NPCHAR *npc)
case 0: case 0:
SetNpChar(207, npc->x + 0x800, npc->y, 0, 0, 0, 0, 0x180); SetNpChar(207, npc->x + 0x800, npc->y, 0, 0, 0, 0, 0x180);
break; break;
case 50: case 50:
SetNpChar(207, npc->x + 0x800, npc->y, 0, 0, 1, 0, 0x180); SetNpChar(207, npc->x + 0x800, npc->y, 0, 0, 1, 0, 0x180);
break; break;
case 100: case 100:
SetNpChar(207, npc->x + 0x800, npc->y, 0, 0, 2, 0, 0x180); SetNpChar(207, npc->x + 0x800, npc->y, 0, 0, 2, 0, 0x180);
break; break;
case 150: case 150:
SetNpChar(207, npc->x + 0x800, npc->y, 0, 0, 3, 0, 0x180); SetNpChar(207, npc->x + 0x800, npc->y, 0, 0, 3, 0, 0x180);
break; break;
case 200: case 200:
SetNpChar(207, npc->x + 0x800, npc->y, 0, 0, 4, 0, 0x180); SetNpChar(207, npc->x + 0x800, npc->y, 0, 0, 4, 0, 0x180);
break; break;
case 250: case 250:
npc->hit.back = 0x6000; npc->hit.back = 0x6000;
npc->hit.front = 0x6000; npc->hit.front = 0x6000;
@ -293,12 +298,15 @@ void ActNpc323(NPCHAR *npc)
case 0: case 0:
npc->xm = -0x600; npc->xm = -0x600;
break; break;
case 2: case 2:
npc->xm = 0x600; npc->xm = 0x600;
break; break;
case 1: case 1:
npc->ym = -0x600; npc->ym = -0x600;
break; break;
case 3: case 3:
npc->ym = 0x600; npc->ym = 0x600;
break; break;
@ -322,14 +330,17 @@ void ActNpc323(NPCHAR *npc)
if (npc->x <= gMC.x + 0x4000) if (npc->x <= gMC.x + 0x4000)
npc->act_no = 10; npc->act_no = 10;
break; break;
case 2: case 2:
if (npc->x >= gMC.x - 0x4000) if (npc->x >= gMC.x - 0x4000)
npc->act_no = 10; npc->act_no = 10;
break; break;
case 1: case 1:
if (npc->y <= gMC.y + 0x4000) if (npc->y <= gMC.y + 0x4000)
npc->act_no = 10; npc->act_no = 10;
break; break;
case 3: case 3:
if (npc->y >= gMC.y - 0x4000) if (npc->y >= gMC.y - 0x4000)
npc->act_no = 10; npc->act_no = 10;

View file

@ -78,6 +78,7 @@ void ActNpc340(NPCHAR *npc)
case 3: case 3:
npc->act_no = 200; npc->act_no = 200;
break; break;
case 4: case 4:
npc->act_no = 300; npc->act_no = 300;
break; break;
@ -810,6 +811,7 @@ void ActNpc342(NPCHAR *npc)
PlaySoundObject(26, 1); PlaySoundObject(26, 1);
} }
break; break;
case 1: case 1:
if (npc->count1 == 268) if (npc->count1 == 268)
{ {
@ -818,6 +820,7 @@ void ActNpc342(NPCHAR *npc)
PlaySoundObject(26, 1); PlaySoundObject(26, 1);
} }
break; break;
case 2: case 2:
if (npc->count1 == 396) if (npc->count1 == 396)
{ {
@ -827,6 +830,7 @@ void ActNpc342(NPCHAR *npc)
PlaySoundObject(26, 1); PlaySoundObject(26, 1);
} }
break; break;
case 3: case 3:
if (npc->count1 == 12) if (npc->count1 == 12)
{ {
@ -1500,6 +1504,7 @@ void ActNpc352(NPCHAR *npc)
case 13: case 13:
npc->surf = SURFACE_ID_LEVEL_SPRITESET_1; npc->surf = SURFACE_ID_LEVEL_SPRITESET_1;
break; break;
default: default:
break; break;
} }
@ -1512,6 +1517,7 @@ void ActNpc352(NPCHAR *npc)
case 12: case 12:
npc->view.top = 0x2000; npc->view.top = 0x2000;
break; break;
default: default:
break; break;
} }
@ -1608,12 +1614,15 @@ void ActNpc353(NPCHAR *npc)
case 0: case 0:
npc->xm = -0x600; npc->xm = -0x600;
break; break;
case 2: case 2:
npc->xm = 0x600; npc->xm = 0x600;
break; break;
case 1: case 1:
npc->ym = -0x600; npc->ym = -0x600;
break; break;
case 3: case 3:
npc->ym = 0x600; npc->ym = 0x600;
break; break;