17class MonumentBuilding :
public ::OceanMonumentPiece {
21 ::ll::TypedStorage<8, 24, ::std::vector<::std::unique_ptr<::OceanMonumentPiece>>> mChildPieces;
22 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::RoomDefinition>>> mRoomGrid;
23 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RoomDefinition>> mSourceRoom;
24 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::RoomDefinition>> mCoreRoom;
34 virtual ::StructurePieceType getType()
const ;
40 virtual ~MonumentBuilding() ;
46 MCAPI MonumentBuilding(
::Random& random,
short seaLevel,
int west,
int north,
int& orientation);
58 MCAPI ::std::vector<::std::shared_ptr<::RoomDefinition>> generateRoomGraph(
::Random& random);
69 MCAPI
void* $ctor(
::Random& random,
short seaLevel,
int west,
int north,
int& orientation);
81 MCAPI ::StructurePieceType $getType()
const;