3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/BrushFlattenMode.h"
8#include "mc/editor/DirectionalPlacementMode.h"
9#include "mc/editor/services/IEditorService.h"
10#include "mc/editor/services/PayloadStoreHelper.h"
11#include "mc/editor/services/native_brush/BrushPaintCompletionState.h"
12#include "mc/editor/services/native_brush/BrushPaintMode.h"
13#include "mc/server/editor/serviceproviders/BrushShapeManagerServiceProvider.h"
19namespace Editor {
class RelativeVolumeListBlockVolume; }
20namespace Editor::BlockMask {
class BlockMaskList; }
21namespace Editor::Network {
class NativeBrushBlockChangeListPayload; }
22namespace Editor::Network {
class NativeBrushClientResponsePayload; }
23namespace Editor::Network {
class NativeBrushPaintEventPayload; }
26namespace Editor::Brush {
63 virtual ::Scripting::Result_deprecated<void> init() ;
66 virtual ::Scripting::Result_deprecated<void> ready() ;
69 virtual ::Scripting::Result_deprecated<void> quit() ;
72 virtual ::std::string_view getServiceName()
const ;
75 virtual ::Editor::RelativeVolumeListBlockVolume
const& getCurrentBrushVolume()
const ;
78 virtual void activateBrushTool() ;
81 virtual void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode) ;
84 virtual void setBrushShape(::std::vector<::Vec3>
const& shapeOffsets) ;
94 beginPainting(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback) ;
97 virtual void endPainting(
bool const cancelled) ;
100 virtual void singlePaint(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback) ;
103 virtual void deactivateBrushTool() ;
106 virtual void setBrushShapeOffset(
::Vec3 const& offset) ;
109 virtual ::Vec3 getBrushShapeOffset()
const ;
112 virtual void setTerrainStrength(
int const terrainStrength) ;
115 virtual void setFlattenMode(::Editor::Brush::BrushFlattenMode flattenMode) ;
118 virtual void setFlattenSmoothing(
int const flattenSmoothing) ;
121 virtual void setFloorBlockOverride(
bool const floorBlockOverride) ;
124 virtual void setBrushShapeVisible(
bool const visible) ;
127 virtual bool isBusy() ;
131 setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode directionalPlacementMode) ;
134 virtual ::Editor::Brush::DirectionalPlacementMode getDirectionalPlacementMode()
const ;
137 virtual void setInverseEraseMode(
bool const inverseErase) ;
140 virtual bool getInverseEraseMode()
const ;
146 virtual void pushBlockStateOverride(
148 ::std::variant<int, ::std::string, bool>
const& stateValue
152 virtual void clearBlockStateOverrides() ;
155 virtual void setBlockFacePlacementBasedOnCamera(
bool const enable) ;
177 MCNAPI ::Scripting::Result_deprecated<void>
$init();
179 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
181 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
197 MCNAPI
void $beginPainting(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
201 MCNAPI
void $singlePaint(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
233 ::std::variant<int, ::std::string, bool>
const& stateValue
Definition BlockMaskList.h:7
Definition BrushShapeManagerService.h:30
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 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 $beginPainting(::std::function< void(::Editor::Brush::BrushPaintCompletionState)> fnCallback)
MCAPI void $endPainting(bool const cancelled)
MCAPI void $setBlockFacePlacementBasedOnCamera(bool const enable)
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 bool $getInverseEraseMode() const
MCAPI void $setInverseEraseMode(bool const inverseErase)
static MCAPI void ** $vftableForIEditorService()
Definition NativeBrushBlockChangeListPayload.h:11
Definition NativeBrushClientResponsePayload.h:11
Definition NativeBrushPaintEventPayload.h:11
Definition RelativeVolumeListBlockVolume.h:21
Definition BrushShapeManagerServiceProvider.h:21
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
Definition HashedString.h:5