Porytiles
Loading...
Searching...
No Matches
packable_tile.cpp
Go to the documentation of this file.
2
3#include <cstddef>
4#include <utility>
5
7
8namespace porytiles {
9
10PackableTile::PackableTile(HintId id, ColorSet color_set) : id_{std::move(id)}, color_set_{std::move(color_set)} {}
11
12PackableTile::PackableTile(PrefilledPaletteId id, ColorSet color_set) : id_{id}, color_set_{std::move(color_set)} {}
13
14PackableTile::PackableTile(RegularId id, ColorSet color_set) : id_{id}, color_set_{std::move(color_set)} {}
15
16PackableTile::PackableTile(AnimId id, ColorSet color_set) : id_{id}, color_set_{std::move(color_set)} {}
17
18PackableTile::PackableTile(PrimaryTileId id, ColorSet color_set) : id_{id}, color_set_{std::move(color_set)} {}
19
20PackableTile::PackableTile(Id id, ColorSet color_set) : id_{std::move(id)}, color_set_{std::move(color_set)} {}
21
22const std::string &PackableTile::hint_name() const
23{
24 return std::get<HintId>(id_).name;
25}
26
28{
29 return std::get<PrefilledPaletteId>(id_).index();
30}
31
32std::size_t PackableTile::regular_index() const
33{
34 return std::get<RegularId>(id_).index;
35}
36
37std::size_t PackableTile::color_count() const
38{
39 return color_set_count(color_set_);
40}
41
42} // namespace porytiles
A set of colors represented as a bitset.
Definition color_set.hpp:26
Identifies a tile created from a prefilled palette.
std::size_t color_count() const
std::size_t prefilled_index() const
PackableTile(HintId id, ColorSet color_set)
Constructs a PackableTile from a palette hint.
std::size_t regular_index() const
std::variant< HintId, PrefilledPaletteId, RegularId, AnimId, PrimaryTileId > Id
Variant type for tile identification.
const std::string & hint_name() const
std::size_t color_set_count(const ColorSet &set)
Counts the number of colors in a ColorSet.
Definition color_set.cpp:44
Identifies a tile created from an animation.
Identifies a tile created from a palette hint.
Identifies a tile reconstructed from a compiled primary tileset.
Identifies a regular input tile.