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]
| porytiles::TilemapEntry::TilemapEntry |
( |
| ) |
|
|
inline |
◆ TilemapEntry() [2/2]
| porytiles::TilemapEntry::TilemapEntry |
( |
std::size_t |
tile_index, |
|
|
std::size_t |
pal_index, |
|
|
bool |
hflip, |
|
|
bool |
vflip |
|
) |
| |
|
inline |
◆ h_flip() [1/2]
| bool porytiles::TilemapEntry::h_flip |
( |
| ) |
const |
|
inline |
◆ h_flip() [2/2]
| void porytiles::TilemapEntry::h_flip |
( |
bool |
hflip | ) |
|
|
inline |
◆ is_transparent()
| bool porytiles::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]
| std::size_t porytiles::TilemapEntry::pal_index |
( |
| ) |
const |
|
inline |
◆ pal_index() [2/2]
| void porytiles::TilemapEntry::pal_index |
( |
std::size_t |
pal_index | ) |
|
|
inline |
◆ tile_index() [1/2]
| std::size_t porytiles::TilemapEntry::tile_index |
( |
| ) |
const |
|
inline |
◆ tile_index() [2/2]
| void porytiles::TilemapEntry::tile_index |
( |
std::size_t |
tile_index | ) |
|
|
inline |
◆ v_flip() [1/2]
| bool porytiles::TilemapEntry::v_flip |
( |
| ) |
const |
|
inline |
◆ v_flip() [2/2]
| void porytiles::TilemapEntry::v_flip |
( |
bool |
vflip | ) |
|
|
inline |
The documentation for this class was generated from the following files: