Porytiles
Loading...
Searching...
No Matches
tilemap_entry.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <set>
4
5namespace porytiles2 {
6
18 public:
19 TilemapEntry() : tile_index_{0}, pal_index_{0}, hflip_{false}, vflip_{false} {}
20
21 TilemapEntry(unsigned int tile_index, unsigned int pal_index, bool hflip, bool vflip)
22 : tile_index_{tile_index}, pal_index_{pal_index}, hflip_{hflip}, vflip_{vflip}
23 {
24 }
25
37 [[nodiscard]] bool is_transparent() const;
38
39 [[nodiscard]] unsigned int tile_index() const
40 {
41 return tile_index_;
42 }
43
44 void tile_index(unsigned int tile_index)
45 {
46 tile_index_ = tile_index;
47 }
48
49 [[nodiscard]] unsigned int pal_index() const
50 {
51 return pal_index_;
52 }
53
54 void pal_index(unsigned int pal_index)
55 {
56 pal_index_ = pal_index;
57 }
58
59 [[nodiscard]] bool hflip() const
60 {
61 return hflip_;
62 }
63
64 void hflip(bool hflip)
65 {
66 hflip_ = hflip;
67 }
68
69 [[nodiscard]] bool vflip() const
70 {
71 return vflip_;
72 }
73
74 void vflip(bool vflip)
75 {
76 vflip_ = vflip;
77 }
78
79 private:
80 unsigned int tile_index_;
81 unsigned int pal_index_;
82 bool hflip_;
83 bool vflip_;
84};
85
86} // namespace porytiles2
Represents a tilemap entry referencing a tile with palette and flip attributes.
unsigned int pal_index() const
bool is_transparent() const
Checks if this TilemapEntry refers to the canonically transparent tile.
void tile_index(unsigned int tile_index)
TilemapEntry(unsigned int tile_index, unsigned int pal_index, bool hflip, bool vflip)
unsigned int tile_index() const
void pal_index(unsigned int pal_index)