ReC98/th05/resident.hpp

54 lines
1.4 KiB
C++

#include "th04/score.h"
#include "th04/common.h"
#define RES_ID "KSOConfig"
struct resident_t {
char id[sizeof(RES_ID)];
bool zunsoft_shown;
int8_t unused_1;
char unknown;
unsigned char credit_lives;
unsigned char credit_bombs;
unsigned char cfg_lives;
unsigned char cfg_bombs;
unsigned char rank;
unsigned char bgm_mode;
unsigned char stage;
unsigned char playchar;
unsigned char se_mode;
bool turbo_mode;
bool debug;
unsigned char debug_stage;
unsigned char debug_power;
unsigned char end_sequence;
unsigned char miss_count;
unsigned char bombs_used;
unsigned char demo_stage;
int8_t unused_2;
unsigned char demo_num;
score_lebcd_t score_last;
long rand;
unsigned int std_frames; // (excluding bosses, see th04/frames.h)
unsigned int items_spawned;
unsigned int items_collected;
unsigned int point_items_collected;
unsigned int max_valued_point_items_collected;
// *Not* spawned. # of enemies that either left the screen or were killed.
unsigned int enemies_gone;
unsigned int enemies_killed;
unsigned int graze;
unsigned long slow_frames;
unsigned long frames; // (including bosses, see th04/frames.h)
// Stored without the number of continues used prior to the one
// this score was set at, interestingly enough.
score_lebcd_t score_highest;
score_lebcd_t stage_score[MAIN_STAGE_COUNT];
int32_t unused_3;
};
extern resident_t far *resident;