24 if (porytiles_component_ ==
nullptr) {
25 panic(
"porytiles_component was null");
27 if (porymap_component_ ==
nullptr) {
28 panic(
"porymap_component was null");
32 [[nodiscard]]
const std::string &
name()
const
39 return *porytiles_component_;
44 return *porytiles_component_;
49 return *porymap_component_;
54 return *porymap_component_;
60 panic(
"porytiles_component was null");
68 panic(
"porymap_component was null");
75 std::unique_ptr<PorytilesTilesetComponent> porytiles_component_;
76 std::unique_ptr<PorymapTilesetComponent> porymap_component_;
A complete tileset containing both Porytiles and Porymap components.
void porymap_component(std::unique_ptr< PorymapTilesetComponent > porymap_component)
void porytiles_component(std::unique_ptr< PorytilesTilesetComponent > porytiles_component)
const PorytilesTilesetComponent & porytiles_component() const
Tileset(std::string name, std::unique_ptr< PorytilesTilesetComponent > porytiles_component, std::unique_ptr< PorymapTilesetComponent > porymap_component)
const PorymapTilesetComponent & porymap_component() const
PorymapTilesetComponent & porymap_component()
const std::string & name() const
PorytilesTilesetComponent & porytiles_component()
void panic(const StringViewSourceLoc &s)
Unconditionally terminates the program with a panic message.