More-accurate MycParam.cpp variable arrangement

This commit is contained in:
Clownacy 2020-01-07 07:05:26 +00:00
parent 24b36ccda8
commit e978543dad

View file

@ -34,8 +34,6 @@ ARMS_LEVEL gArmsLevelTable[14] =
{{40, 60, 200}} {{40, 60, 200}}
}; };
int time_count;
void AddExpMyChar(int x) void AddExpMyChar(int x)
{ {
int lv = gArmsData[gSelectedArms].level - 1; int lv = gArmsData[gSelectedArms].level - 1;
@ -93,9 +91,11 @@ void ZeroExpMyChar(void)
BOOL IsMaxExpMyChar(void) BOOL IsMaxExpMyChar(void)
{ {
int arms_code;
if (gArmsData[gSelectedArms].level == 3) if (gArmsData[gSelectedArms].level == 3)
{ {
int arms_code = gArmsData[gSelectedArms].code; arms_code = gArmsData[gSelectedArms].code;
if (gArmsData[gSelectedArms].exp >= gArmsLevelTable[arms_code].exp[2]) if (gArmsData[gSelectedArms].exp >= gArmsLevelTable[arms_code].exp[2])
return TRUE; return TRUE;
@ -232,15 +232,7 @@ void AddMaxLifeMyChar(int val)
void PutArmsEnergy(BOOL flash) void PutArmsEnergy(BOOL flash)
{ {
RECT rcExpBox; static unsigned char add_flash;
RECT rcExpVal;
RECT rcExpMax;
RECT rcExpFlash;
int lv;
int arms_code;
int exp_now;
int exp_next;
RECT rcPer = {72, 48, 80, 56}; RECT rcPer = {72, 48, 80, 56};
RECT rcLv = {80, 80, 96, 88}; RECT rcLv = {80, 80, 96, 88};
@ -272,15 +264,15 @@ void PutArmsEnergy(BOOL flash)
PutBitmap3(&rcView, gArmsEnergyX, 32, &rcLv, SURFACE_ID_TEXT_BOX); PutBitmap3(&rcView, gArmsEnergyX, 32, &rcLv, SURFACE_ID_TEXT_BOX);
PutNumber4(gArmsEnergyX - 8, 32, gArmsData[gSelectedArms].level, FALSE); PutNumber4(gArmsEnergyX - 8, 32, gArmsData[gSelectedArms].level, FALSE);
SET_RECT(rcExpBox, 0, 72, 40, 80) RECT rcExpBox = {0, 72, 40, 80};
SET_RECT(rcExpVal, 0, 80, 0, 88) RECT rcExpVal = {0, 80, 0, 88};
SET_RECT(rcExpMax, 40, 72, 80, 80) RECT rcExpMax = {40, 72, 80, 80};
SET_RECT(rcExpFlash, 40, 80, 80, 88) RECT rcExpFlash = {40, 80, 80, 88};
lv = gArmsData[gSelectedArms].level - 1; int lv = gArmsData[gSelectedArms].level - 1;
arms_code = gArmsData[gSelectedArms].code; int arms_code = gArmsData[gSelectedArms].code;
exp_now = gArmsData[gSelectedArms].exp; int exp_now = gArmsData[gSelectedArms].exp;
exp_next = gArmsLevelTable[arms_code].exp[lv]; int exp_next = gArmsLevelTable[arms_code].exp[lv];
PutBitmap3(&rcView, gArmsEnergyX + 24, 32, &rcExpBox, SURFACE_ID_TEXT_BOX); PutBitmap3(&rcView, gArmsEnergyX + 24, 32, &rcExpBox, SURFACE_ID_TEXT_BOX);
@ -298,7 +290,6 @@ void PutArmsEnergy(BOOL flash)
PutBitmap3(&rcView, gArmsEnergyX + 24, 32, &rcExpVal, SURFACE_ID_TEXT_BOX); PutBitmap3(&rcView, gArmsEnergyX + 24, 32, &rcExpVal, SURFACE_ID_TEXT_BOX);
} }
static unsigned char add_flash;
if (gMC.exp_wait && ((add_flash++ / 2) % 2)) if (gMC.exp_wait && ((add_flash++ / 2) % 2))
PutBitmap3(&rcView, gArmsEnergyX + 24, 32, &rcExpFlash, SURFACE_ID_TEXT_BOX); PutBitmap3(&rcView, gArmsEnergyX + 24, 32, &rcExpFlash, SURFACE_ID_TEXT_BOX);
} }
@ -307,10 +298,9 @@ void PutActiveArmsList(void)
{ {
int x; int x;
int a; int a;
int arms_num;
RECT rect = {0, 0, 0, 16}; RECT rect = {0, 0, 0, 16};
arms_num = 0; int arms_num = 0;
while (gArmsData[arms_num].code != 0) while (gArmsData[arms_num].code != 0)
++arms_num; ++arms_num;
@ -396,6 +386,8 @@ void PutMyAir(int x, int y)
} }
} }
int time_count;
void PutTimeCounter(int x, int y) void PutTimeCounter(int x, int y)
{ {
RECT rcTime[3] = { RECT rcTime[3] = {
@ -436,20 +428,20 @@ void PutTimeCounter(int x, int y)
BOOL SaveTimeCounter(void) BOOL SaveTimeCounter(void)
{ {
unsigned char *p;
int i; int i;
unsigned char *p;
REC rec; REC rec;
FILE *fp;
char path[MAX_PATH];
// Quit if player doesn't have the Nikumaru Counter // Quit if player doesn't have the Nikumaru Counter
if (!(gMC.equip & 0x100)) if (!(gMC.equip & 0x100))
return TRUE; return TRUE;
// Get last time // Get last time
char path[MAX_PATH];
sprintf(path, "%s\\290.rec", gModulePath); sprintf(path, "%s\\290.rec", gModulePath);
FILE *fp = fopen(path, "rb"); fp = fopen(path, "rb");
if (fp) if (fp)
{ {
// Read data // Read data
@ -491,19 +483,19 @@ BOOL SaveTimeCounter(void)
int LoadTimeCounter(void) int LoadTimeCounter(void)
{ {
unsigned char *p;
int i; int i;
unsigned char *p;
REC rec;
FILE *fp;
char path[MAX_PATH];
// Open file // Open file
char path[MAX_PATH];
sprintf(path, "%s\\290.rec", gModulePath); sprintf(path, "%s\\290.rec", gModulePath);
FILE *fp = fopen(path, "rb"); fp = fopen(path, "rb");
if (!fp) if (!fp)
return 0; return 0;
REC rec;
// Read data // Read data
fread(&rec, sizeof(REC), 1, fp); fread(&rec, sizeof(REC), 1, fp);
fclose(fp); fclose(fp);