3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/BrushElevationMode.h"
7#include "mc/common/editor/DirectionalPlacementMode.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.h"
9#include "mc/editor/services/IEditorService.h"
10#include "mc/editor/services/PayloadStoreHelper.h"
11#include "mc/editor/services/native_brush/BrushFlattenMode.h"
12#include "mc/editor/services/native_brush/BrushPaintCompletionState.h"
13#include "mc/editor/services/native_brush/BrushPaintMode.h"
14#include "mc/server/editor/serviceproviders/BrushShapeManagerServiceProvider.h"
27namespace Editor::Brush {
57 BrushShapeManagerService& operator=(BrushShapeManagerService
const&);
58 BrushShapeManagerService(BrushShapeManagerService
const&);
59 BrushShapeManagerService();
64 virtual ~BrushShapeManagerService() ;
66 virtual ::Scripting::Result_deprecated<void> init() ;
68 virtual ::Scripting::Result_deprecated<void> ready() ;
70 virtual ::Scripting::Result_deprecated<void> quit() ;
72 virtual ::std::string_view getServiceName()
const ;
74 virtual ::Editor::RelativeVolumeListBlockVolume
const& getCurrentBrushVolume()
const ;
76 virtual void activateBrushTool() ;
78 virtual void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode) ;
80 virtual void setBrushShape(::std::vector<::Vec3>
const& shapeOffsets) ;
87 beginPainting(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback) ;
89 virtual void endPainting(
bool const cancelled) ;
91 virtual void singlePaint(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback) ;
93 virtual void deactivateBrushTool() ;
95 virtual void setBrushShapeOffset(
::Vec3 const& offset) ;
97 virtual ::Vec3 getBrushShapeOffset()
const ;
99 virtual void setTerrainStrength(
int const terrainStrength) ;
101 virtual void setFlattenMode(::Editor::Brush::BrushFlattenMode flattenMode) ;
103 virtual void setFlattenSmoothing(
int const flattenSmoothing) ;
105 virtual void setFloorBlockOverride(
bool const floorBlockOverride) ;
107 virtual void setElevationMode(::Editor::Brush::BrushElevationMode elevationMode) ;
109 virtual void setElevationFalloff(
int const elevationFalloff) ;
111 virtual void setElevationSampleLayers(
int const elevationSampleLayers) ;
113 virtual void setElevationBrushRadius(
int const elevationBrushRadius) ;
115 virtual void setBrushShapeVisible(
bool const visible) ;
117 virtual bool isBusy() ;
120 setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode directionalPlacementMode) ;
122 virtual ::Editor::Brush::DirectionalPlacementMode getDirectionalPlacementMode()
const ;
124 virtual void setInverseEraseMode(
bool const inverseErase) ;
126 virtual bool getInverseEraseMode()
const ;
130 virtual ::HashedString
const& getItemPlacement()
const ;
132 virtual bool const isItemPlacementActive()
const ;
134 virtual void pushBlockStateOverride(
136 ::std::variant<int, ::std::string, bool>
const& stateValue
139 virtual void clearBlockStateOverrides() ;
141 virtual void setBlockFacePlacementBasedOnCamera(
bool const enable) ;
163 MCNAPI ::Scripting::Result_deprecated<void>
$init();
165 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
167 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
183 MCNAPI
void $beginPainting(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
187 MCNAPI
void $singlePaint(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
231 ::std::variant<int, ::std::string, bool>
const& stateValue
Definition BlockMaskList.h:14
MCAPI void $setFlattenMode(::Editor::Brush::BrushFlattenMode flattenMode)
MCAPI void $setBrushMask(::Editor::BlockMask::BlockMaskList const &mask)
MCAPI void $setBrushShapeVisible(bool const visible)
MCAPI::Editor::Brush::DirectionalPlacementMode $getDirectionalPlacementMode() const
MCAPI void $clearBlockStateOverrides()
MCAPI::HashedString const & $getItemPlacement() const
MCAPI void $setItemPlacement(::HashedString const &itemName)
MCAPI void _handleBlockChangePayload(::Editor::Network::NativeBrushBlockChangeListPayload const &payload)
MCAPI void _handlePaintEventPayload(::Editor::Network::NativeBrushPaintEventPayload const &payload)
MCAPI void $setBrushShape(::std::vector<::Vec3 > const &shapeOffsets)
MCAPI void $setBrushShape(::Editor::RelativeVolumeListBlockVolume const &volume)
MCAPI void $deactivateBrushTool()
MCAPI void $setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode directionalPlacementMode)
MCAPI void $setFloorBlockOverride(bool const floorBlockOverride)
MCAPI void $setBrushShapeOffset(::Vec3 const &offset)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI::Editor::RelativeVolumeListBlockVolume const & $getCurrentBrushVolume() const
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI void $switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode)
MCAPI::Vec3 $getBrushShapeOffset() const
MCAPI void $setElevationBrushRadius(int const elevationBrushRadius)
MCAPI void $beginPainting(::std::function< void(::Editor::Brush::BrushPaintCompletionState)> fnCallback)
MCAPI void $endPainting(bool const cancelled)
MCAPI bool const $isItemPlacementActive() const
MCAPI void $setElevationMode(::Editor::Brush::BrushElevationMode elevationMode)
MCAPI void $setBlockFacePlacementBasedOnCamera(bool const enable)
MCAPI void $setElevationSampleLayers(int const elevationSampleLayers)
MCAPI void $activateBrushTool()
MCAPI void $pushBlockStateOverride(::HashedString const &stateName, ::std::variant< int, ::std::string, bool > const &stateValue)
MCAPI void $setFlattenSmoothing(int const flattenSmoothing)
static MCAPI void ** $vftableForBrushShapeManagerServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI::std::string_view $getServiceName() const
MCAPI void $setTerrainStrength(int const terrainStrength)
MCAPI void $singlePaint(::std::function< void(::Editor::Brush::BrushPaintCompletionState)> fnCallback)
MCAPI void _handleClientResponsePayload(::Editor::Network::NativeBrushClientResponsePayload const &payload)
MCAPI void $setElevationFalloff(int const elevationFalloff)
MCAPI bool $getInverseEraseMode() const
MCAPI void $setInverseEraseMode(bool const inverseErase)
static MCAPI void ** $vftableForIEditorService()
Definition NativeBrushBlockChangeListPayload.h:16
Definition NativeBrushClientResponsePayload.h:11
Definition NativeBrushPaintEventPayload.h:11
Definition RelativeVolumeListBlockVolume.h:21
Definition BrushShapeManagerServiceProvider.h:22
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition HashedString.h:5