2020-11-01 15:45:29 +00:00
|
|
|
#pragma once
|
2020-11-15 14:39:00 +00:00
|
|
|
#include "gdrv.h"
|
2020-11-01 15:45:29 +00:00
|
|
|
|
2020-11-07 15:41:14 +00:00
|
|
|
struct scoreStruct
|
2020-11-01 15:45:29 +00:00
|
|
|
{
|
2020-12-12 13:36:20 +00:00
|
|
|
int Score;
|
|
|
|
bool DirtyFlag;
|
2020-11-15 14:39:00 +00:00
|
|
|
gdrv_bitmap8* BackgroundBmp;
|
2020-12-12 13:36:20 +00:00
|
|
|
int OffsetX;
|
|
|
|
int OffsetY;
|
|
|
|
int Width;
|
|
|
|
int Height;
|
|
|
|
gdrv_bitmap8* CharBmp[10];
|
2020-11-01 15:45:29 +00:00
|
|
|
};
|
|
|
|
|
2020-12-03 14:47:36 +00:00
|
|
|
struct score_msg_font_type
|
|
|
|
{
|
2020-12-11 16:03:13 +00:00
|
|
|
int GapWidth;
|
|
|
|
int Height;
|
|
|
|
gdrv_bitmap8* Chars[128];
|
2020-12-03 14:47:36 +00:00
|
|
|
};
|
|
|
|
|
2020-12-11 16:03:13 +00:00
|
|
|
struct score_font_rc
|
|
|
|
{
|
|
|
|
short Header0;
|
|
|
|
short Header1;
|
|
|
|
short Height;
|
|
|
|
char SomeLen[128];
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2020-11-01 15:45:29 +00:00
|
|
|
class score
|
|
|
|
{
|
|
|
|
public:
|
2020-12-03 14:47:36 +00:00
|
|
|
static score_msg_font_type* msg_fontp;
|
2020-11-07 15:41:14 +00:00
|
|
|
static int init();
|
2020-11-15 14:39:00 +00:00
|
|
|
static scoreStruct* create(LPCSTR fieldName, gdrv_bitmap8* renderBgBmp);
|
2020-11-01 15:45:29 +00:00
|
|
|
static scoreStruct* dup(scoreStruct* score, int scoreIndex);
|
2020-12-11 16:03:13 +00:00
|
|
|
static void load_msg_font(LPCSTR lpName);
|
2020-12-04 15:35:47 +00:00
|
|
|
static void unload_msg_font();
|
2020-12-12 13:36:20 +00:00
|
|
|
static void erase(scoreStruct* score, int blitFlag);
|
|
|
|
static void set(scoreStruct* score, int value);
|
|
|
|
static void update(scoreStruct* score);
|
|
|
|
static void string_format(int score, char* str);
|
2020-11-01 15:45:29 +00:00
|
|
|
};
|