macrosoft3dpinball/SpaceCadetPinball/score.h
type-two b671975742 Vendor SpaceCadetPinball, build for Apple Silicon
Reverse-engineered reimplementation of 3D Pinball for Windows - Space Cadet
from k4zmu2a/SpaceCadetPinball (MIT), upstream cb9b7b8, vendored rather than
submoduled so local patches are just edits.

- CMakeLists: stop hard-setting CMAKE_OSX_ARCHITECTURES so the documented -D
  override works; brew's SDL2 is arm64-only and universal linking failed.
- gitignore original .DAT/.MID assets, which are not ours to redistribute.
- CLAUDE.md: build line, upstream deviation, and where game data goes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-27 19:05:12 +10:00

38 lines
778 B
C++

#pragma once
#include "gdrv.h"
struct scoreStruct
{
int Score;
bool DirtyFlag;
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;
static int init();
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);
};