65 virtual ::Scripting::Result<void> init() ;
68 virtual ::Scripting::Result<void> ready() ;
71 virtual ::Scripting::Result<void> quit() ;
74 virtual ::std::string_view getServiceName()
const ;
77 virtual ::std::shared_ptr<::Editor::Brush::BrushShape> getCurrentBrushShape()
const ;
80 virtual ::std::shared_ptr<::CompoundBlockVolume> getCurrentBrushVolume()
const ;
83 virtual ::Scripting::Result_deprecated<::CompoundBlockVolume> switchBrushShape(::std::string
const& brushName
87 virtual ::Scripting::Result_deprecated<::std::vector<::std::shared_ptr<::Editor::Brush::UIElement>>>
88 getUIElements(::std::string
const& brushName) ;
91 virtual ::Scripting::Result_deprecated<bool> uiElementValueChanged(
92 ::std::string
const& elementName,
93 ::std::variant<float, bool, ::Vec3, ::std::string> newValue
97 virtual ::std::vector<::std::shared_ptr<::Editor::Brush::BrushShape>> getBrushShapeList()
const ;
100 virtual void registerBrushShape(
101 ::std::string
const& name,
102 ::std::string
const& icon,
111 virtual void activateBrushTool() ;
114 virtual void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode) ;
117 virtual void setBrushShape(::std::vector<::Vec3>
const& shapeOffsets) ;
126 virtual void beginPainting(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback
130 virtual void endPainting(
bool const cancelled) ;
133 virtual void singlePaint(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback) ;
136 virtual void deactivateBrushTool() ;
139 virtual void setBrushShapeOffset(
::Vec3 const& offset) ;
142 virtual ::Vec3 getBrushShapeOffset()
const ;
145 virtual void setTerrainStrength(
int const terrainStrength) ;
148 virtual void setFlattenHeight(
int const flattenHeight) ;
151 virtual void setFlattenRadius(
int const flattenRadius) ;
154 virtual void setBrushShapeVisible(
bool const visible) ;
184 MCAPI ::Scripting::Result<void> $init();
186 MCFOLD ::Scripting::Result<void> $ready();
188 MCAPI ::Scripting::Result<void> $quit();
190 MCAPI ::std::string_view $getServiceName()
const;
192 MCAPI ::std::shared_ptr<::Editor::Brush::BrushShape> $getCurrentBrushShape()
const;
194 MCAPI ::std::shared_ptr<::CompoundBlockVolume> $getCurrentBrushVolume()
const;
196 MCAPI ::Scripting::Result_deprecated<::CompoundBlockVolume> $switchBrushShape(::std::string
const& brushName);
198 MCAPI ::Scripting::Result_deprecated<::std::vector<::std::shared_ptr<::Editor::Brush::UIElement>>>
199 $getUIElements(::std::string
const& brushName);
201 MCAPI ::Scripting::Result_deprecated<bool> $uiElementValueChanged(
202 ::std::string
const& elementName,
203 ::std::variant<float, bool, ::Vec3, ::std::string> newValue
206 MCAPI ::std::vector<::std::shared_ptr<::Editor::Brush::BrushShape>> $getBrushShapeList()
const;
208 MCAPI
void $registerBrushShape(
209 ::std::string
const& name,
210 ::std::string
const& icon,
218 MCAPI
void $activateBrushTool();
220 MCAPI
void $switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode);
222 MCAPI
void $setBrushShape(::std::vector<::Vec3>
const& shapeOffsets);
228 MCAPI
void $beginPainting(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
230 MCAPI
void $endPainting(
bool const cancelled);
232 MCAPI
void $singlePaint(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
234 MCAPI
void $deactivateBrushTool();
236 MCAPI
void $setBrushShapeOffset(
::Vec3 const& offset);
238 MCAPI ::Vec3 $getBrushShapeOffset()
const;
240 MCAPI
void $setTerrainStrength(
int const terrainStrength);
242 MCAPI
void $setFlattenHeight(
int const flattenHeight);
244 MCAPI
void $setFlattenRadius(
int const flattenRadius);
246 MCAPI
void $setBrushShapeVisible(
bool const visible);
252 MCAPI
static void** $vftableForIEditorService();
254 MCAPI
static void** $vftableForBrushShapeManagerServiceProvider();