LeviLamina
Loading...
Searching...
No Matches
ScriptBrushShapeManagerService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/deps/scripting/script_engine/Closure.h"
9#include "mc/editor/services/native_brush/BrushPaintCompletionState.h"
10#include "mc/editor/services/native_brush/BrushPaintMode.h"
11
12// auto generated forward declare list
13// clang-format off
14class Player;
15class Vec3;
16namespace Editor::ScriptModule { class ScriptBlockMaskList; }
17namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
18namespace Editor::Services { class BrushShapeManagerServiceProvider; }
19namespace Scripting { class WeakLifetimeScope; }
20namespace Scripting { struct ClassBinding; }
21// clang-format on
22
23namespace Editor::ScriptModule {
24
26public:
27 // member variables
28 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
40
41public:
42 // member functions
43 // NOLINTBEGIN
45
48 ::Player& player,
50 );
51
52 MCNAPI void _onBrushPaintCompletion(::Editor::Brush::BrushPaintCompletionState state);
53
54 MCNAPI void activateBrushTool();
55
56 MCNAPI ::Scripting::Result_deprecated<void>
57 beginPainting(::Scripting::Closure<void(::Editor::Brush::BrushPaintCompletionState)> const& closureEvent);
58
59 MCNAPI void deactivateBrushTool();
60
61 MCNAPI ::Scripting::Result_deprecated<void> endPainting(bool cancelled);
62
63 MCNAPI ::Vec3 getBrushShapeOffset() const;
64
65 MCNAPI ::std::optional<
68
69 MCNAPI bool isBrushPaintBusy();
70
71 MCNAPI ::Scripting::Result_deprecated<void> setBrushMask(::Editor::ScriptModule::ScriptBlockMaskList const& mask);
72
73 MCNAPI void setBrushShape(
74 ::std::variant<
75 ::std::vector<::Vec3>,
77 shape
78 );
79
80 MCNAPI void setBrushShapeOffset(::Vec3 const& offset);
81
82 MCNAPI void setBrushShapeVisible(bool visible);
83
84 MCNAPI void setFlattenHeight(int flattenHeight);
85
86 MCNAPI void setFlattenRadius(int flattenRadius);
87
88 MCNAPI void setTerrainStrength(int terrainStrength);
89
90 MCNAPI ::Scripting::Result_deprecated<void>
91 singlePaint(::Scripting::Closure<void(::Editor::Brush::BrushPaintCompletionState)> const& closureEvent);
92
93 MCNAPI void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode);
94
96 // NOLINTEND
97
98public:
99 // static functions
100 // NOLINTBEGIN
101 MCNAPI static ::Scripting::ClassBinding bindScript();
102 // NOLINTEND
103
104public:
105 // constructor thunks
106 // NOLINTBEGIN
108
109 MCNAPI void* $ctor(
111 ::Player& player,
113 );
114 // NOLINTEND
115
116public:
117 // destructor thunk
118 // NOLINTBEGIN
119 MCNAPI void $dtor();
120 // NOLINTEND
121};
122
123} // namespace Editor::ScriptModule
Definition ScriptBlockMaskList.h:17
Definition ScriptBrushShapeManagerService.h:25
MCAPI void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode)
MCAPI void _onBrushPaintCompletion(::Editor::Brush::BrushPaintCompletionState state)
MCAPI void * $ctor(::Editor::Services::BrushShapeManagerServiceProvider &serviceProvider, ::Player &player, ::Scripting::WeakLifetimeScope &scope)
MCAPI ::Scripting::Result_deprecated< void > setBrushMask(::Editor::ScriptModule::ScriptBlockMaskList const &mask)
MCAPI ScriptBrushShapeManagerService(::Editor::ScriptModule::ScriptBrushShapeManagerService const &)
MCAPI ::Scripting::Result_deprecated< void > beginPainting(::Scripting::Closure< void(::Editor::Brush::BrushPaintCompletionState)> const &closureEvent)
MCAPI void setBrushShapeOffset(::Vec3 const &offset)
MCAPI ScriptBrushShapeManagerService(::Editor::Services::BrushShapeManagerServiceProvider &serviceProvider, ::Player &player, ::Scripting::WeakLifetimeScope &scope)
MCAPI void setTerrainStrength(int terrainStrength)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI void setBrushShape(::std::variant< ::std::vector<::Vec3 >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const &shape)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > getCurrentBrushVolume()
MCAPI void * $ctor(::Editor::ScriptModule::ScriptBrushShapeManagerService const &)
MCAPI ::Scripting::Result_deprecated< void > endPainting(bool cancelled)
MCAPI ::Scripting::Result_deprecated< void > singlePaint(::Scripting::Closure< void(::Editor::Brush::BrushPaintCompletionState)> const &closureEvent)
Definition BrushShapeManagerServiceProvider.h:18
Definition Player.h:120
Definition Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition Alias.h:14