Represents a tilemap entry referencing a tile with palette and flip attributes.
More...
#include <tilemap_entry.hpp>
Represents a tilemap entry referencing a tile with palette and flip attributes.
TilemapEntry stores a reference to a tile (via tile_index) along with palette selection and flip flags. In Pokémon Generation III decomp projects, tile index 0 is conventionally the transparent tile.
- Invariant
- Default-constructed TilemapEntry is transparent (satisfies SupportsTransparency design invariant). That is,
TilemapEntry{} produces an entry with tile_index=0, which refers to the canonical transparent tile.
Definition at line 17 of file tilemap_entry.hpp.
◆ TilemapEntry() [1/2]
| porytiles2::TilemapEntry::TilemapEntry |
( |
| ) |
|
|
inline |
◆ TilemapEntry() [2/2]
| porytiles2::TilemapEntry::TilemapEntry |
( |
unsigned int |
tile_index, |
|
|
unsigned int |
pal_index, |
|
|
bool |
hflip, |
|
|
bool |
vflip |
|
) |
| |
|
inline |
◆ hflip() [1/2]
| bool porytiles2::TilemapEntry::hflip |
( |
| ) |
const |
|
inline |
◆ hflip() [2/2]
| void porytiles2::TilemapEntry::hflip |
( |
bool |
hflip | ) |
|
|
inline |
◆ is_transparent()
| bool porytiles2::TilemapEntry::is_transparent |
( |
| ) |
const |
Checks if this TilemapEntry refers to the canonically transparent tile.
A TilemapEntry is "transparent" if it refers to the canonical transparent tile, which always has index 0. The canonical transparent tile is a concept specific to Pokémon Generation III decomp projects. While not strictly required by the Gen III engine, tile 0 in the vanilla tilesets is always transparent. Porytiles enforces this explicitly.
- Returns
- True if this TilemapEntry refers to the transparent tile, false otherwise
Definition at line 5 of file tilemap_entry.cpp.
◆ pal_index() [1/2]
| unsigned int porytiles2::TilemapEntry::pal_index |
( |
| ) |
const |
|
inline |
◆ pal_index() [2/2]
| void porytiles2::TilemapEntry::pal_index |
( |
unsigned int |
pal_index | ) |
|
|
inline |
◆ tile_index() [1/2]
| unsigned int porytiles2::TilemapEntry::tile_index |
( |
| ) |
const |
|
inline |
◆ tile_index() [2/2]
| void porytiles2::TilemapEntry::tile_index |
( |
unsigned int |
tile_index | ) |
|
|
inline |
◆ vflip() [1/2]
| bool porytiles2::TilemapEntry::vflip |
( |
| ) |
const |
|
inline |
◆ vflip() [2/2]
| void porytiles2::TilemapEntry::vflip |
( |
bool |
vflip | ) |
|
|
inline |
The documentation for this class was generated from the following files: