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
25 public:
26 TilesetManifest() = default;
27
38 std::uint32_t version,
39 std::string tiles,
40 std::string palettes,
41 std::string metatiles,
42 std::string metatile_attributes,
43 std::string callback)
44 : version_{version}, imported_{true}, tiles_{std::move(tiles)}, palettes_{std::move(palettes)},
45 metatiles_{std::move(metatiles)}, metatile_attributes_{std::move(metatile_attributes)},
46 callback_{std::move(callback)}
47 {
48 }
49
58 [[nodiscard]] static TilesetManifest for_created_tileset(std::uint32_t version)
59 {
60 TilesetManifest result{};
61 result.version_ = version;
62 result.imported_ = false;
63 return result;
64 }
65
67 [[nodiscard]] std::uint32_t version() const
68 {
69 return version_;
70 }
71
77 [[nodiscard]] bool imported() const
78 {
79 return imported_;
80 }
81
85 [[nodiscard]] const std::string &tiles() const
86 {
87 return tiles_;
88 }
89
93 [[nodiscard]] const std::string &palettes() const
94 {
95 return palettes_;
96 }
97
101 [[nodiscard]] const std::string &metatiles() const
102 {
103 return metatiles_;
104 }
105
109 [[nodiscard]] const std::string &metatile_attributes() const
110 {
111 return metatile_attributes_;
112 }
113
117 [[nodiscard]] const std::string &callback() const
118 {
119 return callback_;
120 }
121
122 private:
123 std::uint32_t version_{};
124 bool imported_{};
125 std::string tiles_;
126 std::string palettes_;
127 std::string metatiles_;
128 std::string metatile_attributes_;
129 std::string callback_;
130};
131
132} // 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.