1
0
Fork 0
mirror of https://github.com/k4zmu2a/SpaceCadetPinball.git synced 2025-05-12 19:55:29 +02:00
SpaceCadetPinball/SpaceCadetPinball/score.h

38 lines
778 B
C
Raw Permalink Normal View History

#pragma once
2020-11-15 17:39:00 +03:00
#include "gdrv.h"
2020-11-07 18:41:14 +03:00
struct scoreStruct
{
int Score;
bool DirtyFlag;
2020-11-15 17:39:00 +03:00
gdrv_bitmap8* BackgroundBmp;
int OffsetX;
int OffsetY;
int Width;
int Height;
gdrv_bitmap8* CharBmp[10];
};
struct score_msg_font_type
{
int GapWidth;
int Height;
gdrv_bitmap8* Chars[128]{};
};
class score
{
public:
static score_msg_font_type* msg_fontp;
2020-11-07 18:41:14 +03:00
static int init();
2020-11-15 17:39:00 +03:00
static scoreStruct* create(LPCSTR fieldName, gdrv_bitmap8* renderBgBmp);
static scoreStruct* dup(scoreStruct* score, int scoreIndex);
static void load_msg_font(LPCSTR lpName);
static void unload_msg_font();
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);
};