minden/source/constants.h
Juhani Krekelä 3571b00e1b Better be good
2026-10-25 15:39:37 +02:00

56 lines
979 B
C++

constexpr int tile_side = 16;
constexpr int character_side = 8;
constexpr int bg_width_px = 256;
constexpr int bg_width_chars = bg_width_px / character_side;
enum sprite_indices {
ARROWS_START = 0,
GRASS_SPRITE = 4,
WALKER_SPRITE = 9,
};
enum bg_tiles {
PLAYFIELD = 0,
GRASS_ON_PLAYFIELD,
BORDER,
P1_WALKER,
P2_WALKER,
P1_PLAYFIELD,
P2_PLAYFIELD,
P1_PEN_TILES_START,
P2_PEN_TILES_START = P1_PEN_TILES_START + 9,
SUB_SCREEN_BG = P2_PEN_TILES_START + 9,
P1_SUB_WALKER,
P2_SUB_WALKER,
P1_SUB_GRASS,
P2_SUB_GRASS,
P1_LABEL_LEFT,
P1_LABEL_RIGHT,
P2_LABEL_LEFT,
P2_LABEL_RIGHT,
TITLE_1,
TITLE_2,
TITLE_3,
TITLE_4,
P1_PEN_OPEN_BOTTOM,
BG_TILES_COUNT
};
enum pen_tiles {
TOP_LEFT_CORNER = 0,
TOP_RIGHT_CORNER,
BOTTOM_LEFT_CORNER,
BOTTOM_RIGHT_CORNER,
TOP_EDGE,
BOTTOM_EDGE,
LEFT_EDGE,
RIGHT_EDGE,
EMPTY,
};
enum players { P1, P2, PLAYERS_COUNT };
constexpr enum bg_tiles player_playfield_tile[] = {
[P1] = P1_PLAYFIELD,
[P2] = P2_PLAYFIELD,
};