ref: e7ce8551212fc8a3ced25f272f8f177c601529c9
parent: f1331214fe3193e56009ed5cbd2464b91f318c30
author: Clownacy <Clownacy@users.noreply.github.com>
date: Thu Nov 14 07:29:04 EST 2019
Clean-up NpcAct300.cpp
--- a/src/NpcAct300.cpp
+++ b/src/NpcAct300.cpp
@@ -23,11 +23,11 @@
if (npc->act_no == 0)
{
npc->act_no = 1;
- npc->y += 0xC00;
+ npc->y += 6 * 0x200;
}
if (++npc->ani_wait % 8 == 1)
- SetCaret(npc->x + (Random(-8, 8) * 0x200), npc->y + 0x1000, 13, 1);
+ SetCaret(npc->x + (Random(-8, 8) * 0x200), npc->y + (8 * 0x200), 13, 1);
npc->rect = rc;
}
@@ -55,8 +55,8 @@
npc->count1 = npc->direct;
// Fallthrough
case 1:
- npc->xm = 2 * GetCos(npc->count1);
- npc->ym = 2 * GetSin(npc->count1);
+ npc->xm = GetCos(npc->count1) * 2;
+ npc->ym = GetSin(npc->count1) * 2;
npc->y += npc->ym;
npc->x += npc->xm;
@@ -106,7 +106,7 @@
{
case 10:
npc->x = gMC.x;
- npc->y = gMC.y - 0x4000;
+ npc->y = gMC.y - 32 * 0x200;
break;
case 20:
@@ -113,19 +113,19 @@
switch (npc->direct)
{
case 0:
- npc->x -= 0x400;
+ npc->x -= 2 * 0x200;
break;
case 1:
- npc->y -= 0x400;
+ npc->y -= 2 * 0x200;
break;
case 2:
- npc->x += 0x400;
+ npc->x += 2 * 0x200;
break;
case 3:
- npc->y += 0x400;
+ npc->y += 2 * 0x200;
break;
}
@@ -135,15 +135,16 @@
case 30:
npc->x = gMC.x;
- npc->y = gMC.y + 0xA000;
+ npc->y = gMC.y + (80 * 0x200);
break;
case 100:
npc->act_no = 101;
- if (npc->direct)
+ if (npc->direct != 0)
{
int i;
+
for (i = 0xAA; i < 0x200; ++i)
{
if (gNPC[i].cond & 0x80 && gNPC[i].code_event == npc->direct)
@@ -191,12 +192,12 @@
if (npc->pNpc->direct == 0)
{
npc->direct = 0;
- npc->x = npc->pNpc->x - 0x1000;
+ npc->x = npc->pNpc->x - (8 * 0x200);
}
else
{
npc->direct = 2;
- npc->x = npc->pNpc->x + 0x1000;
+ npc->x = npc->pNpc->x + (8 * 0x200);
}
npc->y = npc->pNpc->y;
@@ -204,7 +205,7 @@
// Animation
npc->ani_no = 0;
if (npc->pNpc->ani_no == 3 || npc->pNpc->ani_no == 5)
- npc->y -= 0x200;
+ npc->y -= 1 * 0x200;
// Set framerect
if (npc->direct == 0)
@@ -227,7 +228,7 @@
{
case 0:
npc->act_no = 1;
- npc->y += 5120;
+ npc->y += 10 * 0x200;
// Fallthrough
case 1:
npc->ani_no = 0;
@@ -250,9 +251,7 @@
if (npc->ani_no > 3)
npc->ani_no = 2;
- break;
- default:
break;
}
@@ -276,7 +275,7 @@
{
case 0:
npc->act_no = 1;
- npc->y -= 0x2000;
+ npc->y -= 16 * 0x200;
npc->ani_wait = Random(0, 6);
// Fallthrough
@@ -289,6 +288,7 @@
if (npc->ani_no > 1)
npc->ani_no = 0;
+
break;
}
@@ -317,7 +317,7 @@
npc->act_no = 1;
npc->ani_no = 0;
npc->ani_wait = 0;
- npc->y += 0x800;
+ npc->y += 4 * 0x200;
// Fallthrough
case 1:
if (Random(0, 120) == 10)
@@ -326,6 +326,7 @@
npc->act_wait = 0;
npc->ani_no = 1;
}
+
break;
case 2:
@@ -334,6 +335,7 @@
npc->act_no = 1;
npc->ani_no = 0;
}
+
break;
}
@@ -359,8 +361,8 @@
switch (npc->act_no)
{
case 0:
- npc->x += 0x200;
- npc->y -= 0x400;
+ npc->x += 1 * 0x200;
+ npc->y -= 2 * 0x200;
npc->act_no = 1;
npc->ani_no = 0;
npc->ani_wait = 0;
@@ -372,6 +374,7 @@
npc->act_wait = 0;
npc->ani_no = 1;
}
+
break;
case 2:
@@ -380,6 +383,7 @@
npc->act_no = 1;
npc->ani_no = 0;
}
+
break;
}
@@ -415,7 +419,7 @@
npc->act_no = 1;
// Fallthrough
case 1:
- if (gMC.x < npc->x + 0x1E000 && gMC.x > npc->x - 0x1E000 && gMC.y < npc->y + 0x18000 && gMC.y > npc->y - 0x18000)
+ if (gMC.x < npc->x + (240 * 0x200) && gMC.x > npc->x - (240 * 0x200) && gMC.y < npc->y + (192 * 0x200) && gMC.y > npc->y - (192 * 0x200))
npc->act_no = 10;
break;
@@ -445,7 +449,7 @@
npc->ani_no = 0;
}
- if (gMC.x > npc->x + 0x28000 || gMC.x < npc->x - 0x28000 || gMC.y > npc->y + 0x1E000 || gMC.y < npc->y - 0x1E000)
+ if (gMC.x > npc->x + (320 * 0x200) || gMC.x < npc->x - (320 * 0x200) || gMC.y > npc->y + (240 * 0x200) || gMC.y < npc->y - (240 * 0x200))
npc->act_no = 0;
break;
@@ -456,8 +460,8 @@
deg = (unsigned char)GetArktan(npc->x - gMC.x, npc->y - gMC.y);
deg += (unsigned char)Random(-3, 3);
- npc->ym2 = 2 * GetSin(deg);
- npc->xm2 = 2 * GetCos(deg);
+ npc->ym2 = GetSin(deg) * 2;
+ npc->xm2 = GetCos(deg) * 2;
if (npc->xm2 < 0)
npc->direct = 0;
@@ -524,7 +528,7 @@
case 1:
if (npc->direct == 0)
{
- if (gMC.x > npc->x - 0x24000 && gMC.x < npc->x - 0x22000)
+ if (gMC.x > npc->x - (288 * 0x200) && gMC.x < npc->x - (272 * 0x200))
{
npc->act_no = 10;
break;
@@ -532,7 +536,7 @@
}
else
{
- if (gMC.x < npc->x + 0x24000 && gMC.x > npc->x + 0x22000)
+ if (gMC.x < npc->x + (288 * 0x200) && gMC.x > npc->x + (272 * 0x200))
{
npc->act_no = 10;
break;
@@ -644,7 +648,7 @@
npc->ani_no = 0;
- if (gMC.x > npc->x - 0x10000 && gMC.x < npc->x + 0x10000 && gMC.y > npc->y - 0x10000 && gMC.y < npc->y + 0x2000)
+ if (gMC.x > npc->x - (128 * 0x200) && gMC.x < npc->x + (128 * 0x200) && gMC.y > npc->y - (128 * 0x200) && gMC.y < npc->y + (16 * 0x200))
npc->act_no = 10;
break;
@@ -694,7 +698,7 @@
if (++npc->act_wait > 50)
npc->act_no = 10;
- if (npc->x < gMC.x + 0x5000 && npc->x > gMC.x - 0x5000)
+ if (npc->x < gMC.x + (40 * 0x200) && npc->x > gMC.x - (40 * 0x200))
{
npc->ym = -0x300;
npc->xm /= 2;
@@ -791,12 +795,12 @@
case 1:
if (npc->direct == 0)
{
- if (gMC.x > npc->x - 0x28000 && gMC.x < npc->x && gMC.y > npc->y - 0x14000 && gMC.y < npc->y + 0x14000)
+ if (gMC.x > npc->x - (320 * 0x200) && gMC.x < npc->x && gMC.y > npc->y - (160 * 0x200) && gMC.y < npc->y + (160 * 0x200))
npc->act_no = 10;
}
else
{
- if (gMC.x > npc->x && gMC.x < npc->x + 0x28000 && gMC.y > npc->y - 0x14000 && gMC.y < npc->y + 0x14000)
+ if (gMC.x > npc->x && gMC.x < npc->x + (320 * 0x200) && gMC.y > npc->y - (160 * 0x200) && gMC.y < npc->y + (160 * 0x200))
npc->act_no = 10;
}
@@ -811,7 +815,7 @@
else
npc->direct = 2;
- if (gMC.x > npc->x - 0x1C000 && gMC.x < npc->x + 0x1C000 && gMC.y > npc->y - 0x1000)
+ if (gMC.x > npc->x - (224 * 0x200) && gMC.x < npc->x + (224 * 0x200) && gMC.y > npc->y - (8 * 0x200))
{
npc->ani_no = 1;
npc->count1 = 0;
@@ -855,9 +859,9 @@
if (npc->count1 == 0)
{
if (npc->direct == 0)
- SetNpChar(312, npc->x, npc->y, -0x600, 0, 0, 0, 0x100);
+ SetNpChar(312, npc->x, npc->y, -0x600, 0, 0, NULL, 0x100);
else
- SetNpChar(312, npc->x, npc->y, 0x600, 0, 2, 0, 0x100);
+ SetNpChar(312, npc->x, npc->y, 0x600, 0, 2, NULL, 0x100);
npc->ani_no = 3;
}
@@ -864,9 +868,9 @@
else
{
if (npc->direct == 0)
- SetNpChar(312, npc->x, npc->y, -0x600, -0x600, 0, 0, 0x100);
+ SetNpChar(312, npc->x, npc->y, -0x600, -0x600, 0, NULL, 0x100);
else
- SetNpChar(312, npc->x, npc->y, 0x600, -0x600, 2, 0, 0x100);
+ SetNpChar(312, npc->x, npc->y, 0x600, -0x600, 2, NULL, 0x100);
npc->ani_no = 6;
}
@@ -886,7 +890,7 @@
if (++npc->act_wait > 150)
npc->act_no = 10;
- if (gMC.x < npc->x - 0x2C000 || gMC.x > npc->x + 0x2C000 || gMC.y < npc->y - 0x1E000 || gMC.y > npc->y + 0x1E000)
+ if (gMC.x < npc->x - (352 * 0x200) || gMC.x > npc->x + (352 * 0x200) || gMC.y < npc->y - (240 * 0x200) || gMC.y > npc->y + (240 * 0x200))
{
npc->act_no = 40;
npc->act_wait = 0;
@@ -1067,7 +1071,7 @@
npc->act_no = 1;
npc->ani_no = 0;
npc->ani_wait = 0;
- npc->y += 0x800;
+ npc->y += 4 * 0x200;
// Fallthrough
case 1:
npc->ym += 0x40;
@@ -1079,7 +1083,7 @@
npc->ani_no = 1;
}
- if (npc->x - 0x4000 < gMC.x && npc->x + 0x4000 > gMC.x)
+ if (npc->x - (32 * 0x200) < gMC.x && npc->x + (32 * 0x200) > gMC.x)
{
if (npc->x > gMC.x)
npc->direct = 0;
@@ -1146,7 +1150,7 @@
case 130:
npc->ym += 0x80;
- if (npc->y > 0x10000)
+ if (npc->y > 128 * 0x200)
npc->bits &= ~NPC_IGNORE_SOLIDITY;
if (npc->xm < 0 && npc->flag & 1)
@@ -1174,7 +1178,7 @@
npc->xm = 0;
}
- if (npc->count1 > 4 && gMC.y < npc->y + 0x800)
+ if (npc->count1 > 4 && gMC.y < npc->y + (4 * 0x200))
{
npc->act_no = 200;
npc->act_wait = 0;
@@ -1236,7 +1240,7 @@
npc->ani_no = 6;
if (++npc->act_wait % 6 == 0)
- SetNpChar(314, Random(4, 16) * 0x200 * 0x10, 0x200 * 0x10, 0, 0, 0, 0, 0x100);
+ SetNpChar(314, Random(4, 16) * 0x200 * 0x10, 1 * 0x200 * 0x10, 0, 0, 0, NULL, 0x100);
if (npc->act_wait > 30)
{
@@ -1267,7 +1271,7 @@
else
npc->xm = 0x400;
- if (gMC.x > npc->x - 0x800 && gMC.x < npc->x + 0x800)
+ if (gMC.x > npc->x - (4 * 0x200) && gMC.x < npc->x + (4 * 0x200))
{
npc->act_no = 310;
npc->act_wait = 0;
@@ -1298,7 +1302,7 @@
if (++npc->ani_no > 13)
npc->ani_no = 12;
- if (npc->y < 0x2000)
+ if (npc->y < (16 * 0x200))
npc->act_no = 330;
break;
@@ -1315,7 +1319,7 @@
npc->ani_no = 12;
if (++npc->act_wait % 6 == 0)
- SetNpChar(315, Random(4, 16) * 0x200 * 0x10, 0, 0, 0, 0, 0, 0x100);
+ SetNpChar(315, Random(4, 16) * 0x200 * 0x10, 0, 0, 0, 0, NULL, 0x100);
if (npc->act_wait > 30)
{
@@ -1343,7 +1347,7 @@
if (++npc->act_wait % 2)
npc->x = npc->tgt_x;
else
- npc->x = npc->tgt_x + 0x200;
+ npc->x = npc->tgt_x + (1 * 0x200);
break;
}
@@ -1397,11 +1401,13 @@
if (npc->ym > 0x700)
npc->ym = 0x700;
- if (npc->y > 0x10000)
+ if (npc->y > 128 * 0x200)
npc->bits &= ~NPC_IGNORE_SOLIDITY;
if (npc->flag & 8)
{
+ int i;
+
npc->ym = -0x200;
npc->act_no = 110;
npc->bits |= NPC_IGNORE_SOLIDITY;
@@ -1408,8 +1414,8 @@
PlaySoundObject(12, 1);
SetQuake(10);
- for (int i = 0; i < 2; ++i)
- SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + 0x2000, Random(-341, 341), Random(-0x600, 0), 0, 0, 0x100);
+ for (i = 0; i < 2; ++i)
+ SetNpChar(4, npc->x + (Random(-12, 12) * 0x200), npc->y + (16 * 0x200), Random(-341, 341), Random(-0x600, 0), 0, NULL, 0x100);
}
break;
@@ -1468,7 +1474,7 @@
npc->ani_no = 3;
npc->ym += 0x80;
- if (npc->y > 0x10000)
+ if (npc->y > 128 * 0x200)
{
npc->act_no = 130;
npc->bits &= ~NPC_IGNORE_SOLIDITY;
@@ -1610,9 +1616,9 @@
npc->damage = 0;
npc->act_no = 1;
npc->ani_no = 0;
- npc->view.front = 0x1800;
- npc->view.back = 0x1800;
- npc->view.top = 0x1800;
+ npc->view.front = 12 * 0x200;
+ npc->view.back = 12 * 0x200;
+ npc->view.top = 12 * 0x200;
npc->ym = -0x200;
if (npc->direct == 0)
@@ -1687,7 +1693,7 @@
{
case 0:
npc->act_no = 1;
- npc->y -= 0x1000;
+ npc->y -= 8 * 0x200;
npc->tgt_x = npc->x;
// Fallthrough
case 1:
@@ -1711,10 +1717,8 @@
if (npc->ani_no > 1)
npc->ani_no = 0;
- if (gMC.x > npc->x - 0x28000 && gMC.x < npc->x + 0x28000 && gMC.y > npc->y - 0x14000 && gMC.y < npc->y + 0x14000 && ++npc->count1 > 50)
- {
+ if (gMC.x > npc->x - (320 * 0x200) && gMC.x < npc->x + (320 * 0x200) && gMC.y > npc->y - (160 * 0x200) && gMC.y < npc->y + (160 * 0x200) && ++npc->count1 > 50)
npc->act_no = 10;
- }
break;
@@ -1849,12 +1853,12 @@
switch (npc->act_no)
{
case 0:
- npc->y = npc->pNpc->y + 0x1400;
+ npc->y = npc->pNpc->y + (10 * 0x200);
if (npc->pNpc->direct == 0)
- npc->x = npc->pNpc->x + 0xE00;
+ npc->x = npc->pNpc->x + (7 * 0x200);
else
- npc->x = npc->pNpc->x - 0xE00;
+ npc->x = npc->pNpc->x - (7 * 0x200);
if (npc->pNpc->code_char == 318)
{
@@ -1868,7 +1872,7 @@
npc->act_no = 2;
npc->act_wait = 0;
npc->ym = -0x400;
- npc->y = npc->pNpc->y - 0x800;
+ npc->y = npc->pNpc->y - (4 * 0x200);
if (npc->pNpc->direct == 0)
npc->xm = -0x400;