62 virtual ::StructurePieceType getType()
const ;
69 virtual void _handleDataMarker(
70 ::std::string
const& markerId,
85 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
86 ::std::string
const& templateName,
92 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
93 ::std::string
const& templateName,
100 ::std::string
const& markerId,
107 MCAPI
void _loadTemplate();
114 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
115 ::std::string
const& templateName,
121 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
122 ::std::string
const& templateName,
138 MCAPI ::StructurePieceType $getType()
const;
142 MCAPI
void $_handleDataMarker(
143 ::std::string
const& markerId,
154 MCAPI
static void** $vftable();
262 virtual ::std::string get1x1(
::Random&) = 0;
265 virtual ::std::string get1x1Secret(
::Random&) = 0;
268 virtual ::std::string get1x2SideEntrance(
::Random&,
bool) = 0;
271 virtual ::std::string get1x2FrontEntrance(
::Random&,
bool) = 0;
274 virtual ::std::string get1x2Secret(
::Random&) = 0;
277 virtual ::std::string get2x2(
::Random&) = 0;
280 virtual ::std::string get2x2Secret(
::Random&) = 0;
298 MCAPI
static void** $vftable();
321 MCAPI
void _addRoom1x1(
322 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
329 MCAPI
void _addRoom1x2(
330 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
339 MCAPI
void _addRoom2x2(
340 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
348 MCAPI
void _addRoom2x2Secret(
349 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
355 MCAPI
void _createRoof(
356 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
363 MCAPI
void _entrance(
364 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
368 MCAPI
void _traverseInnerTurn(
369 ::std::vector<::std::unique_ptr<::StructurePiece>>& data,
373 MCAPI
void _traverseOuterWalls(
374 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
384 MCAPI
void _traverseTurn(
385 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
389 MCAPI
void _traverseWallPiece(
390 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
394 MCAPI
void createMansion(
397 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
411 virtual ::std::string get1x1(
::Random& random) ;
414 virtual ::std::string get1x1Secret(
::Random& random) ;
417 virtual ::std::string get1x2SideEntrance(
::Random& random,
bool isStairsRoom) ;
420 virtual ::std::string get1x2FrontEntrance(
::Random& random,
bool isStairsRoom) ;
423 virtual ::std::string get1x2Secret(
::Random& random) ;
426 virtual ::std::string get2x2(
::Random& random) ;
429 virtual ::std::string get2x2Secret(
::Random& random) ;
441 MCAPI ::std::string $get1x1(
::Random& random);
443 MCFOLD ::std::string $get1x1Secret(
::Random& random);
445 MCAPI ::std::string $get1x2SideEntrance(
::Random& random,
bool isStairsRoom);
447 MCAPI ::std::string $get1x2FrontEntrance(
::Random& random,
bool isStairsRoom);
449 MCAPI ::std::string $get1x2Secret(
::Random& random);
451 MCAPI ::std::string $get2x2(
::Random& random);
453 MCFOLD ::std::string $get2x2Secret(
::Random& random);
459 MCAPI
static void** $vftable();
471 virtual ::std::string get1x1(
::Random& random) ;
474 virtual ::std::string get1x1Secret(
::Random& random) ;
477 virtual ::std::string get1x2SideEntrance(
::Random& random,
bool isStairsRoom) ;
480 virtual ::std::string get1x2FrontEntrance(
::Random& random,
bool isStairsRoom) ;
483 virtual ::std::string get1x2Secret(
::Random& random) ;
486 virtual ::std::string get2x2(
::Random& random) ;
489 virtual ::std::string get2x2Secret(
::Random& random) ;
501 MCAPI ::std::string $get1x1(
::Random& random);
503 MCFOLD ::std::string $get1x1Secret(
::Random& random);
505 MCAPI ::std::string $get1x2SideEntrance(
::Random& random,
bool isStairsRoom);
507 MCAPI ::std::string $get1x2FrontEntrance(
::Random& random,
bool isStairsRoom);
509 MCAPI ::std::string $get1x2Secret(
::Random& random);
511 MCAPI ::std::string $get2x2(
::Random& random);
513 MCFOLD ::std::string $get2x2Secret(
::Random& random);
519 MCAPI
static void** $vftable();