3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/util/Rotation.h"
8#include "mc/world/level/biome/OceanTempCategory.h"
9#include "mc/world/level/levelgen/structure/StructurePieceType.h"
10#include "mc/world/level/levelgen/structure/TemplateStructurePiece.h"
55 virtual ::StructurePieceType getType()
const ;
61 virtual void _handleDataMarker(
62 ::std::string
const& markerId,
77 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
78 ::std::string templateName,
83 ::OceanTempCategory type
95 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
96 ::std::string templateName,
101 ::OceanTempCategory type
119 ::std::string
const& markerId,
138 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
140 ::Rotation
const& rotation,
143 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces
147 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
149 ::Rotation
const& rotation,
150 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
160 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
162 ::Rotation
const& rotation,
163 ::std::vector<::std::unique_ptr<::StructurePiece>>& pieces,
184 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[]>
bigRuinsBrick();
188 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[]>
bigRuinsMossy();
190 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[]>
bigWarmRuins();
192 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[]>
ruinsBrick();
194 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[]>
ruinsCracked();
196 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[]>
ruinsMossy();
198 MCNAPI static ::std::add_lvalue_reference_t<::std::string_view[]>
warmRuins();
Definition BlockSource.h:67
Definition BoundingBox.h:13
Definition OceanRuinPieces.h:31
MCAPI bool $postProcess(::BlockSource ®ion, ::Random &random, ::BoundingBox const &chunkBB)
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::string templateName, ::BlockPos const &origin, ::Rotation rotation, float integrity, bool isLarge, ::OceanTempCategory type)
static MCAPI void ** $vftable()
MCAPI OceanRuinPiece(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::std::string templateName, ::BlockPos const &origin, ::Rotation rotation, float integrity, bool isLarge, ::OceanTempCategory type)
MCAPI::StructurePieceType $getType() const
MCAPI int _getHeight(::BlockPos &pos, ::BlockSource ®ion, ::BlockPos const &corner)
MCAPI void _loadTemplate()
MCAPI void $_handleDataMarker(::std::string const &markerId, ::BlockPos const &position, ::BlockSource ®ion, ::Random &random, ::BoundingBox const &chunkBB)
Definition OceanRuinPieces.h:23
static MCAPI ::std::vector<::BlockPos > _allPositions(::Random &random, int cornerX, int cornerY, int cornerZ)
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[]> ruinsCracked()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[]> bigWarmRuins()
static MCAPI ::std::string_view & STRUCTURE_RUIN_2_BRICK()
static MCAPI void _addClusterRuins(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::Random &random, ::Rotation const &rotation, ::BlockPos const &parentPos, ::OceanRuinConfiguration const &configuration, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces)
static MCAPI ::std::string_view & STRUCTURE_BIG_RUIN8_BRICK()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[]> warmRuins()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsMossy()
static MCAPI void addPieces(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::BlockPos const &position, ::Rotation const &rotation, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::Random &random, ::OceanRuinConfiguration const &configuration)
static MCAPI ::std::string_view & RUIN_LOOT()
static MCAPI ::std::string_view & BIG_RUIN_LOOT()
static MCAPI void _addPiece(::Bedrock::NotNullNonOwnerPtr<::StructureManager > structureManager, ::BlockPos const &position, ::Rotation const &rotation, ::std::vector<::std::unique_ptr<::StructurePiece > > &pieces, ::Random &random, ::OceanRuinConfiguration const &configuration, bool isLarge, float baseIntegrity)
static MCAPI ::std::string_view & STRUCTURE_BIG_RUIN1_BRICK()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsCracked()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[]> bigRuinsBrick()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[]> ruinsBrick()
static MCAPI ::std::add_lvalue_reference_t<::std::string_view[]> ruinsMossy()
static MCAPI ::std::string_view & STRUCTURE_RUIN_3_BRICK()
Definition StructureManager.h:40
Definition StructurePiece.h:18
Definition TemplateStructurePiece.h:18
Definition OceanRuinConfiguration.h:5