3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/Result_deprecated.h"
7#include "mc/editor/services/IEditorService.h"
8#include "mc/editor/services/PayloadStoreHelper.h"
9#include "mc/editor/services/native_brush/BrushPaintCompletionState.h"
10#include "mc/editor/services/native_brush/BrushPaintMode.h"
11#include "mc/server/editor/serviceproviders/BrushShapeManagerServiceProvider.h"
16namespace Editor {
class RelativeVolumeListBlockVolume; }
17namespace Editor::BlockMask {
class BlockMaskList; }
18namespace Editor::Network {
class NativeBrushBlockChangeListPayload; }
19namespace Editor::Network {
class NativeBrushClientResponsePayload; }
20namespace Editor::Network {
class NativeBrushPaintEventPayload; }
23namespace Editor::Brush {
54 virtual ::Scripting::Result_deprecated<void> init() ;
57 virtual ::Scripting::Result_deprecated<void> ready() ;
60 virtual ::Scripting::Result_deprecated<void> quit() ;
63 virtual ::std::string_view getServiceName()
const ;
66 virtual ::Editor::RelativeVolumeListBlockVolume
const& getCurrentBrushVolume()
const ;
69 virtual void activateBrushTool() ;
72 virtual void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode) ;
75 virtual void setBrushShape(::std::vector<::Vec3>
const& shapeOffsets) ;
85 beginPainting(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback) ;
88 virtual void endPainting(
bool const cancelled) ;
91 virtual void singlePaint(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback) ;
94 virtual void deactivateBrushTool() ;
97 virtual void setBrushShapeOffset(
::Vec3 const& offset) ;
100 virtual ::Vec3 getBrushShapeOffset()
const ;
103 virtual void setTerrainStrength(
int const terrainStrength) ;
106 virtual void setFlattenHeight(
int const flattenHeight) ;
109 virtual void setFlattenRadius(
int const flattenRadius) ;
112 virtual void setBrushShapeVisible(
bool const visible) ;
134 MCNAPI ::Scripting::Result_deprecated<void>
$init();
136 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
138 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
154 MCNAPI
void $beginPainting(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
158 MCNAPI
void $singlePaint(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
Definition BlockMaskList.h:7
Definition BrushShapeManagerService.h:27
MCAPI void $setBrushMask(::Editor::BlockMask::BlockMaskList const &mask)
MCAPI void $setBrushShapeVisible(bool const visible)
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 $setFlattenHeight(int const flattenHeight)
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 void $setFlattenRadius(int const flattenRadius)
MCAPI::Vec3 $getBrushShapeOffset() const
MCAPI void $beginPainting(::std::function< void(::Editor::Brush::BrushPaintCompletionState)> fnCallback)
MCAPI void $endPainting(bool const cancelled)
MCAPI void $activateBrushTool()
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)
static MCAPI void ** $vftableForIEditorService()
Definition NativeBrushBlockChangeListPayload.h:11
Definition NativeBrushClientResponsePayload.h:11
Definition NativeBrushPaintEventPayload.h:11
Definition RelativeVolumeListBlockVolume.h:21
Definition BrushShapeManagerServiceProvider.h:18
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7