ref: 25369bcf67126de7ac1d1d9a93f8113c87d9d71f
parent: f33b7b386b943bbd087a4ee5d936c45b229dc392
author: Clownacy <Clownacy@users.noreply.github.com>
date: Tue Jan 7 00:51:54 EST 2020
More-accurate Bullet.cpp variable arrangement
--- a/src/Bullet.cpp
+++ b/src/Bullet.cpp
@@ -12,56 +12,6 @@
#include "NpChar.h"
#include "Sound.h"
-BULLET_TABLE gBulTbl[46] =
-{- {0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0}},- {4, 1, 20, 36, 4, 4, 2, 2, {8, 8, 8, 8}},- {6, 1, 23, 36, 4, 4, 2, 2, {8, 8, 8, 8}},- {8, 1, 30, 36, 4, 4, 2, 2, {8, 8, 8, 8}},- {1, 1, 8, 32, 6, 6, 2, 2, {8, 8, 8, 8}},- {2, 1, 12, 32, 6, 6, 2, 2, {8, 8, 8, 8}},- {4, 1, 16, 32, 6, 6, 2, 2, {8, 8, 8, 8}},- {2, 2, 100, 8, 8, 16, 4, 2, {8, 8, 8, 8}},- {3, 2, 100, 8, 4, 4, 4, 2, {8, 8, 8, 8}},- {3, 2, 100, 8, 4, 4, 4, 2, {8, 8, 8, 8}},- {2, 1, 20, 32, 2, 2, 2, 2, {8, 8, 8, 8}},- {4, 1, 20, 32, 2, 2, 2, 2, {8, 8, 8, 8}},- {6, 1, 20, 32, 2, 2, 2, 2, {8, 8, 8, 8}},- {0, 10, 50, 40, 2, 2, 2, 2, {8, 8, 8, 8}},- {0, 10, 70, 40, 4, 4, 4, 4, {8, 8, 8, 8}},- {0, 10, 90, 40, 4, 4, 0, 0, {8, 8, 8, 8}},- {1, 100, 100, 20, 16, 16, 0, 0, {0, 0, 0, 0}},- {1, 100, 100, 20, 16, 16, 0, 0, {0, 0, 0, 0}},- {1, 100, 100, 20, 16, 16, 0, 0, {0, 0, 0, 0}},- {1, 1, 20, 8, 2, 2, 2, 2, {4, 4, 4, 4}},- {2, 1, 20, 8, 2, 2, 2, 2, {4, 4, 4, 4}},- {2, 1, 20, 8, 4, 4, 4, 4, {4, 4, 4, 4}},- {3, 1, 32, 32, 2, 2, 2, 2, {4, 4, 4, 4}},- {0, 100, 0, 36, 8, 8, 8, 8, {12, 12, 12, 12}},- {127, 1, 2, 4, 8, 4, 8, 4, {0, 0, 0, 0}},- {15, 1, 30, 36, 8, 8, 4, 2, {8, 8, 8, 8}},- {6, 3, 18, 36, 10, 10, 4, 2, {12, 12, 12, 12}},- {1, 100, 30, 36, 6, 6, 4, 4, {12, 12, 12, 12}},- {0, 10, 30, 40, 2, 2, 2, 2, {8, 8, 8, 8}},- {0, 10, 40, 40, 4, 4, 4, 4, {8, 8, 8, 8}},- {0, 10, 40, 40, 4, 4, 0, 0, {8, 8, 8, 8}},- {2, 100, 100, 20, 12, 12, 0, 0, {0, 0, 0, 0}},- {2, 100, 100, 20, 12, 12, 0, 0, {0, 0, 0, 0}},- {2, 100, 100, 20, 12, 12, 0, 0, {0, 0, 0, 0}},- {4, 4, 20, 32, 4, 4, 3, 3, {8, 8, 24, 8}},- {4, 2, 20, 32, 2, 2, 2, 2, {8, 8, 24, 8}},- {1, 1, 20, 32, 2, 2, 2, 2, {8, 8, 24, 8}},- {4, 4, 30, 64, 6, 6, 3, 3, {8, 8, 8, 8}},- {8, 8, 30, 64, 6, 6, 3, 3, {8, 8, 8, 8}},- {12, 12, 30, 64, 6, 6, 3, 3, {8, 8, 8, 8}},- {3, 100, 30, 32, 6, 6, 3, 3, {4, 4, 4, 4}},- {6, 100, 30, 32, 6, 6, 3, 3, {4, 4, 4, 4}},- {11, 100, 30, 32, 6, 6, 3, 3, {4, 4, 4, 4}},- {4, 4, 20, 32, 4, 4, 3, 3, {8, 8, 24, 8}},- {0, 4, 4, 4, 0, 0, 0, 0, {0, 0, 0, 0}},- {1, 1, 1, 36, 1, 1, 1, 1, {1, 1, 1, 1}}-};
-
BULLET gBul[BULLET_MAX];
void InitBullet(void)
@@ -150,6 +100,56 @@
}
}
+BULLET_TABLE gBulTbl[46] =
+{+ {0, 0, 0, 0, 0, 0, 0, 0, {0, 0, 0, 0}},+ {4, 1, 20, 36, 4, 4, 2, 2, {8, 8, 8, 8}},+ {6, 1, 23, 36, 4, 4, 2, 2, {8, 8, 8, 8}},+ {8, 1, 30, 36, 4, 4, 2, 2, {8, 8, 8, 8}},+ {1, 1, 8, 32, 6, 6, 2, 2, {8, 8, 8, 8}},+ {2, 1, 12, 32, 6, 6, 2, 2, {8, 8, 8, 8}},+ {4, 1, 16, 32, 6, 6, 2, 2, {8, 8, 8, 8}},+ {2, 2, 100, 8, 8, 16, 4, 2, {8, 8, 8, 8}},+ {3, 2, 100, 8, 4, 4, 4, 2, {8, 8, 8, 8}},+ {3, 2, 100, 8, 4, 4, 4, 2, {8, 8, 8, 8}},+ {2, 1, 20, 32, 2, 2, 2, 2, {8, 8, 8, 8}},+ {4, 1, 20, 32, 2, 2, 2, 2, {8, 8, 8, 8}},+ {6, 1, 20, 32, 2, 2, 2, 2, {8, 8, 8, 8}},+ {0, 10, 50, 40, 2, 2, 2, 2, {8, 8, 8, 8}},+ {0, 10, 70, 40, 4, 4, 4, 4, {8, 8, 8, 8}},+ {0, 10, 90, 40, 4, 4, 0, 0, {8, 8, 8, 8}},+ {1, 100, 100, 20, 16, 16, 0, 0, {0, 0, 0, 0}},+ {1, 100, 100, 20, 16, 16, 0, 0, {0, 0, 0, 0}},+ {1, 100, 100, 20, 16, 16, 0, 0, {0, 0, 0, 0}},+ {1, 1, 20, 8, 2, 2, 2, 2, {4, 4, 4, 4}},+ {2, 1, 20, 8, 2, 2, 2, 2, {4, 4, 4, 4}},+ {2, 1, 20, 8, 4, 4, 4, 4, {4, 4, 4, 4}},+ {3, 1, 32, 32, 2, 2, 2, 2, {4, 4, 4, 4}},+ {0, 100, 0, 36, 8, 8, 8, 8, {12, 12, 12, 12}},+ {127, 1, 2, 4, 8, 4, 8, 4, {0, 0, 0, 0}},+ {15, 1, 30, 36, 8, 8, 4, 2, {8, 8, 8, 8}},+ {6, 3, 18, 36, 10, 10, 4, 2, {12, 12, 12, 12}},+ {1, 100, 30, 36, 6, 6, 4, 4, {12, 12, 12, 12}},+ {0, 10, 30, 40, 2, 2, 2, 2, {8, 8, 8, 8}},+ {0, 10, 40, 40, 4, 4, 4, 4, {8, 8, 8, 8}},+ {0, 10, 40, 40, 4, 4, 0, 0, {8, 8, 8, 8}},+ {2, 100, 100, 20, 12, 12, 0, 0, {0, 0, 0, 0}},+ {2, 100, 100, 20, 12, 12, 0, 0, {0, 0, 0, 0}},+ {2, 100, 100, 20, 12, 12, 0, 0, {0, 0, 0, 0}},+ {4, 4, 20, 32, 4, 4, 3, 3, {8, 8, 24, 8}},+ {4, 2, 20, 32, 2, 2, 2, 2, {8, 8, 24, 8}},+ {1, 1, 20, 32, 2, 2, 2, 2, {8, 8, 24, 8}},+ {4, 4, 30, 64, 6, 6, 3, 3, {8, 8, 8, 8}},+ {8, 8, 30, 64, 6, 6, 3, 3, {8, 8, 8, 8}},+ {12, 12, 30, 64, 6, 6, 3, 3, {8, 8, 8, 8}},+ {3, 100, 30, 32, 6, 6, 3, 3, {4, 4, 4, 4}},+ {6, 100, 30, 32, 6, 6, 3, 3, {4, 4, 4, 4}},+ {11, 100, 30, 32, 6, 6, 3, 3, {4, 4, 4, 4}},+ {4, 4, 20, 32, 4, 4, 3, 3, {8, 8, 24, 8}},+ {0, 4, 4, 4, 0, 0, 0, 0, {0, 0, 0, 0}},+ {1, 1, 1, 36, 1, 1, 1, 1, {1, 1, 1, 1}}+};
+
void SetBullet(int no, int x, int y, int dir)
{int i = 0;
@@ -246,6 +246,8 @@
void ActBullet_Frontia2(BULLET *bul, int level)
{+ static unsigned int inc;
+
if (++bul->count1 > bul->life_count)
{bul->cond = 0;
@@ -274,7 +276,6 @@
break;
}
- static unsigned int inc;
++inc;
switch (bul->direct)
@@ -372,10 +373,6 @@
void ActBullet_PoleStar(BULLET *bul, int level)
{- RECT rect1[2];
- RECT rect2[2];
- RECT rect3[2];
-
if (++bul->count1 > bul->life_count)
{bul->cond = 0;
@@ -450,14 +447,20 @@
bul->y += bul->ym;
}
- SET_RECT(rect1[0], 128, 32, 144, 48)
- SET_RECT(rect1[1], 144, 32, 160, 48)
+ RECT rect1[2] = {+ {128, 32, 144, 48},+ {144, 32, 160, 48},+ };
- SET_RECT(rect2[0], 160, 32, 176, 48)
- SET_RECT(rect2[1], 176, 32, 192, 48)
+ RECT rect2[2] = {+ {160, 32, 176, 48},+ {176, 32, 192, 48},+ };
- SET_RECT(rect3[0], 128, 48, 144, 64)
- SET_RECT(rect3[1], 144, 48, 160, 64)
+ RECT rect3[2] = {+ {128, 48, 144, 64},+ {144, 48, 160, 64},+ };
//Set framerect
switch (level)
@@ -491,10 +494,6 @@
void ActBullet_FireBall(BULLET *bul, int level)
{BOOL bBreak;
- RECT rect_left1[4];
- RECT rect_right1[4];
- RECT rect_left2[3];
- RECT rect_right2[3];
if (++bul->count1 > bul->life_count)
{@@ -585,23 +584,31 @@
PlaySoundObject(34, 1);
}
- SET_RECT(rect_left1[0], 128, 0, 144, 16)
- SET_RECT(rect_left1[1], 144, 0, 160, 16)
- SET_RECT(rect_left1[2], 160, 0, 176, 16)
- SET_RECT(rect_left1[3], 176, 0, 192, 16)
+ RECT rect_left1[4] = {+ {128, 0, 144, 16},+ {144, 0, 160, 16},+ {160, 0, 176, 16},+ {176, 0, 192, 16},+ };
- SET_RECT(rect_right1[0], 128, 16, 144, 32)
- SET_RECT(rect_right1[1], 144, 16, 160, 32)
- SET_RECT(rect_right1[2], 160, 16, 176, 32)
- SET_RECT(rect_right1[3], 176, 16, 192, 32)
+ RECT rect_right1[4] = {+ {128, 16, 144, 32},+ {144, 16, 160, 32},+ {160, 16, 176, 32},+ {176, 16, 192, 32},+ };
- SET_RECT(rect_left2[0], 192, 16, 208, 32)
- SET_RECT(rect_left2[1], 208, 16, 224, 32)
- SET_RECT(rect_left2[2], 224, 16, 240, 32)
+ RECT rect_left2[3] = {+ {192, 16, 208, 32},+ {208, 16, 224, 32},+ {224, 16, 240, 32},+ };
- SET_RECT(rect_right2[0], 224, 16, 240, 32)
- SET_RECT(rect_right2[1], 208, 16, 224, 32)
- SET_RECT(rect_right2[2], 192, 16, 208, 32)
+ RECT rect_right2[3] = {+ {224, 16, 240, 32},+ {208, 16, 224, 32},+ {192, 16, 208, 32},+ };
++bul->ani_no;
@@ -734,6 +741,8 @@
{BOOL bHit;
+ static unsigned int inc;
+
if (++bul->count1 > bul->life_count)
{bul->cond = 0;
@@ -810,8 +819,6 @@
break;
}
- static unsigned int inc;
-
switch (++inc % 3)
{case 0:
@@ -992,8 +999,6 @@
void ActBullet_Bubblin1(BULLET *bul)
{- RECT rect[4];
-
if (bul->flag & 0x2FF)
{bul->cond = 0;
@@ -1050,10 +1055,12 @@
SetCaret(bul->x, bul->y, 15, 0);
}
- SET_RECT(rect[0], 192, 0, 200, 8)
- SET_RECT(rect[1], 200, 0, 208, 8)
- SET_RECT(rect[2], 208, 0, 216, 8)
- SET_RECT(rect[3], 216, 0, 224, 8)
+ RECT rect[4] = {+ {192, 0, 200, 8},+ {200, 0, 208, 8},+ {208, 0, 216, 8},+ {216, 0, 224, 8},+ };
if (++bul->ani_wait > 3)
{@@ -1069,11 +1076,8 @@
void ActBullet_Bubblin2(BULLET *bul)
{- BOOL bDelete;
- RECT rect[4];
+ BOOL bDelete = FALSE;
- bDelete = FALSE;
-
if (bul->direct == 0 && bul->flag & 1)
bDelete = TRUE;
if (bul->direct == 2 && bul->flag & 4)
@@ -1143,10 +1147,12 @@
SetCaret(bul->x, bul->y, 15, 0);
}
- SET_RECT(rect[0], 192, 8, 200, 16)
- SET_RECT(rect[1], 200, 8, 208, 16)
- SET_RECT(rect[2], 208, 8, 216, 16)
- SET_RECT(rect[3], 216, 8, 224, 16)
+ RECT rect[4] = {+ {192, 8, 200, 16},+ {200, 8, 208, 16},+ {208, 8, 216, 16},+ {216, 8, 224, 16},+ };
if (++bul->ani_wait > 3)
{@@ -1656,6 +1662,8 @@
{BOOL bHit;
+ static unsigned int inc;
+
if (++bul->count1 > bul->life_count)
{bul->cond = 0;
@@ -1736,8 +1744,6 @@
bul->ym = Random(-0x200, 0x200);
break;
}
-
- static unsigned int inc;
switch (++inc % 3)
{--
⑨