Porytiles
Loading...
Searching...
No Matches
tileset_manifest.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <string>
5
6namespace porytiles {
7
26 public:
27 TilesetManifest() = default;
28
41 std::uint32_t version,
42 std::string tiles,
43 std::string palettes,
44 std::string metatiles,
45 std::string metatile_attributes,
46 std::string callback)
47 : version_{version}, imported_{true}, tiles_{std::move(tiles)}, palettes_{std::move(palettes)},
48 metatiles_{std::move(metatiles)}, metatile_attributes_{std::move(metatile_attributes)},
49 callback_{std::move(callback)}
50 {
51 }
52
63 [[nodiscard]] static TilesetManifest for_created_tileset(std::uint32_t version)
64 {
65 TilesetManifest result{};
66 result.version_ = version;
67 result.imported_ = false;
68 return result;
69 }
70
74 [[nodiscard]] std::uint32_t version() const
75 {
76 return version_;
77 }
78
86 [[nodiscard]] bool imported() const
87 {
88 return imported_;
89 }
90
96 [[nodiscard]] const std::string &tiles() const
97 {
98 return tiles_;
99 }
100
106 [[nodiscard]] const std::string &palettes() const
107 {
108 return palettes_;
109 }
110
116 [[nodiscard]] const std::string &metatiles() const
117 {
118 return metatiles_;
119 }
120
126 [[nodiscard]] const std::string &metatile_attributes() const
127 {
128 return metatile_attributes_;
129 }
130
136 [[nodiscard]] const std::string &callback() const
137 {
138 return callback_;
139 }
140
141 private:
142 std::uint32_t version_{};
143 bool imported_{};
144 std::string tiles_;
145 std::string palettes_;
146 std::string metatiles_;
147 std::string metatile_attributes_;
148 std::string callback_;
149};
150
151} // namespace porytiles
Stores manifest metadata for Porytiles-managed tilesets.
TilesetManifest(std::uint32_t version, std::string tiles, std::string palettes, std::string metatiles, std::string metatile_attributes, std::string callback)
Constructs a TilesetManifest for an imported tileset with all original field values.
static TilesetManifest for_created_tileset(std::uint32_t version)
Creates a TilesetManifest for a tileset created from scratch by Porytiles.
bool imported() const
Returns whether this tileset was imported from vanilla pokeemerald.
const std::string & callback() const
Returns the original .callback field value.
const std::string & tiles() const
Returns the original .tiles field value.
const std::string & metatile_attributes() const
Returns the original .metatileAttributes field value.
std::uint32_t version() const
Returns the schema version for format migration support.
const std::string & palettes() const
Returns the original .palettes field value.
const std::string & metatiles() const
Returns the original .metatiles field value.