mirror of https://github.com/nmlgc/ReC98.git
38 lines
859 B
C
38 lines
859 B
C
#include "th02/score.h"
|
|
|
|
#if GAME == 5
|
|
# define SCOREDAT_PLACES 5
|
|
#else
|
|
# define SCOREDAT_PLACES 10
|
|
#endif
|
|
|
|
#define SCOREDAT_NAME_LEN 8
|
|
|
|
typedef struct {
|
|
unsigned char g_name[SCOREDAT_PLACES][SCOREDAT_NAME_LEN + 1];
|
|
unsigned char g_points[SCOREDAT_PLACES][SCORE_DIGITS];
|
|
|
|
#if GAME == 5
|
|
unsigned char g_stage[SCOREDAT_PLACES];
|
|
unsigned char cleared;
|
|
unsigned char unused_1;
|
|
#else
|
|
unsigned char cleared;
|
|
unsigned char unused_1;
|
|
unsigned char g_stage[SCOREDAT_PLACES];
|
|
unsigned char unused_2[SCOREDAT_PLACES];
|
|
#endif
|
|
} scoredat_t;
|
|
|
|
typedef struct {
|
|
int8_t key1;
|
|
int8_t key2;
|
|
int16_t score_sum; // Sum of all bytes in [score], pre-encraption
|
|
scoredat_t score;
|
|
} scoredat_section_t;
|
|
|
|
extern scoredat_section_t hi;
|
|
// Used to simultaneously store scores for Marisa in TH04's OP.EXE. Still
|
|
// present in TH05, but unused.
|
|
extern scoredat_section_t hi2;
|