#pragma once #include #include #define TRANSPARENCY_COLOR 47 #define TILE_WIDTH 20 #define TILE_HEIGHT 32 #define TILE_HEIGHT_OFFSET 12 typedef struct { uint8_t tex[TILE_WIDTH][TILE_HEIGHT]; } TileSprite; #define FONT_WIDTH 12 #define FONT_HEIGHT 21 typedef struct { uint8_t tex[FONT_WIDTH][FONT_HEIGHT]; } FontSprite; #define PUDDLE_WIDTH 40 typedef struct { uint8_t tex[PUDDLE_WIDTH][PUDDLE_WIDTH]; } PuddleSprite; #define TILE_SPRITES 50 #define FONT_SPRITES (1+10+26) #define PUDDLE_SPRITES 5 typedef struct { TileSprite tile[TILE_SPRITES]; FontSprite font[FONT_SPRITES]; PuddleSprite puddle[PUDDLE_SPRITES]; } SpriteData;