Tile properties to bitfield

This commit is contained in:
GriffinR
2022-08-26 19:30:40 -04:00
parent fd4ba874d2
commit aad1266e91
3 changed files with 8 additions and 25 deletions

View File

@@ -8,17 +8,15 @@ class Tile
{
public:
Tile();
Tile(int tileId, bool xflip, bool yflip, int palette);
Tile(uint16_t tileId, uint16_t xflip, uint16_t yflip, uint16_t palette);
Tile(uint16_t raw);
public:
int tileId;
bool xflip;
bool yflip;
int palette;
uint16_t tileId:10;
uint16_t xflip:1;
uint16_t yflip:1;
uint16_t palette:4;
uint16_t rawValue() const;
void sanitize();
static int getIndexInTileset(int);
};