22 if (porytiles_component_ ==
nullptr) {
23 panic(
"porytiles_component was null");
25 if (porymap_component_ ==
nullptr) {
26 panic(
"porymap_component was null");
30 [[nodiscard]]
const std::string &
name()
const
37 return *porytiles_component_;
42 return *porytiles_component_;
47 return *porymap_component_;
52 return *porymap_component_;
58 panic(
"porytiles_component was null");
66 panic(
"porymap_component was null");
73 std::unique_ptr<PorytilesTilesetComponent> porytiles_component_;
74 std::unique_ptr<PorymapTilesetComponent> porymap_component_;
A complete tileset containing both Porytiles and Porymap components.
void porytiles_component(std::unique_ptr< PorytilesTilesetComponent > porytiles_component)
Tileset(std::string name, std::unique_ptr< PorytilesTilesetComponent > porytiles_component, std::unique_ptr< PorymapTilesetComponent > porymap_component)
const PorytilesTilesetComponent & porytiles_component() const
PorymapTilesetComponent & porymap_component()
void porymap_component(std::unique_ptr< PorymapTilesetComponent > porymap_component)
PorytilesTilesetComponent & porytiles_component()
const PorymapTilesetComponent & porymap_component() const
const std::string & name() const
void panic(const StringViewSourceLoc &s)
Unconditionally terminates the program with a panic message.