LeviLamina
Loading...
Searching...
No Matches
BrushShapeManagerService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
14
15// auto generated forward declare list
16// clang-format off
17class HashedString;
18class Vec3;
19namespace Editor { class RelativeVolumeListBlockVolume; }
20namespace Editor::BlockMask { class BlockMaskList; }
21namespace Editor::Network { class NativeBrushBlockChangeListPayload; }
22namespace Editor::Network { class NativeBrushClientResponsePayload; }
23namespace Editor::Network { class NativeBrushPaintEventPayload; }
24// clang-format on
25
26namespace Editor::Brush {
27
31public:
32 // member variables
33 // NOLINTBEGIN
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
59 // vIndex: 0
60 virtual ~BrushShapeManagerService() /*override*/;
61
62 // vIndex: 1
63 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
64
65 // vIndex: 2
66 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
67
68 // vIndex: 3
69 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
70
71 // vIndex: 4
72 virtual ::std::string_view getServiceName() const /*override*/;
73
74 // vIndex: 1
75 virtual ::Editor::RelativeVolumeListBlockVolume const& getCurrentBrushVolume() const /*override*/;
76
77 // vIndex: 2
78 virtual void activateBrushTool() /*override*/;
79
80 // vIndex: 3
81 virtual void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode) /*override*/;
82
83 // vIndex: 5
84 virtual void setBrushShape(::std::vector<::Vec3> const& shapeOffsets) /*override*/;
85
86 // vIndex: 4
87 virtual void setBrushShape(::Editor::RelativeVolumeListBlockVolume const& volume) /*override*/;
88
89 // vIndex: 6
90 virtual void setBrushMask(::Editor::BlockMask::BlockMaskList const& mask) /*override*/;
91
92 // vIndex: 7
93 virtual void
94 beginPainting(::std::function<void(::Editor::Brush::BrushPaintCompletionState)> fnCallback) /*override*/;
95
96 // vIndex: 8
97 virtual void endPainting(bool const cancelled) /*override*/;
98
99 // vIndex: 9
100 virtual void singlePaint(::std::function<void(::Editor::Brush::BrushPaintCompletionState)> fnCallback) /*override*/;
101
102 // vIndex: 10
103 virtual void deactivateBrushTool() /*override*/;
104
105 // vIndex: 11
106 virtual void setBrushShapeOffset(::Vec3 const& offset) /*override*/;
107
108 // vIndex: 12
109 virtual ::Vec3 getBrushShapeOffset() const /*override*/;
110
111 // vIndex: 13
112 virtual void setTerrainStrength(int const terrainStrength) /*override*/;
113
114 // vIndex: 14
115 virtual void setFlattenMode(::Editor::Brush::BrushFlattenMode flattenMode) /*override*/;
116
117 // vIndex: 15
118 virtual void setFlattenSmoothing(int const flattenSmoothing) /*override*/;
119
120 // vIndex: 16
121 virtual void setFloorBlockOverride(bool const floorBlockOverride) /*override*/;
122
123 // vIndex: 17
124 virtual void setBrushShapeVisible(bool const visible) /*override*/;
125
126 // vIndex: 18
127 virtual bool isBusy() /*override*/;
128
129 // vIndex: 19
130 virtual void
131 setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode directionalPlacementMode) /*override*/;
132
133 // vIndex: 20
134 virtual ::Editor::Brush::DirectionalPlacementMode getDirectionalPlacementMode() const /*override*/;
135
136 // vIndex: 21
137 virtual void setInverseEraseMode(bool const inverseErase) /*override*/;
138
139 // vIndex: 22
140 virtual bool getInverseEraseMode() const /*override*/;
141
142 // vIndex: 23
143 virtual void setItemPlacement(::HashedString const& itemName) /*override*/;
144
145 // vIndex: 24
146 virtual void pushBlockStateOverride(
147 ::HashedString const& stateName,
148 ::std::variant<int, ::std::string, bool> const& stateValue
149 ) /*override*/;
150
151 // vIndex: 25
152 virtual void clearBlockStateOverrides() /*override*/;
153
154 // vIndex: 26
155 virtual void setBlockFacePlacementBasedOnCamera(bool const enable) /*override*/;
156 // NOLINTEND
157
158public:
159 // member functions
160 // NOLINTBEGIN
162
164
166 // NOLINTEND
167
168public:
169 // destructor thunk
170 // NOLINTBEGIN
171 MCNAPI void $dtor();
172 // NOLINTEND
173
174public:
175 // virtual function thunks
176 // NOLINTBEGIN
177 MCNAPI ::Scripting::Result_deprecated<void> $init();
178
179 MCNAPI ::Scripting::Result_deprecated<void> $ready();
180
181 MCNAPI ::Scripting::Result_deprecated<void> $quit();
182
183 MCNAPI ::std::string_view $getServiceName() const;
184
185 MCNAPI ::Editor::RelativeVolumeListBlockVolume const& $getCurrentBrushVolume() const;
186
187 MCNAPI void $activateBrushTool();
188
189 MCNAPI void $switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode);
190
191 MCNAPI void $setBrushShape(::std::vector<::Vec3> const& shapeOffsets);
192
194
196
197 MCNAPI void $beginPainting(::std::function<void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
198
199 MCNAPI void $endPainting(bool const cancelled);
200
201 MCNAPI void $singlePaint(::std::function<void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
202
203 MCNAPI void $deactivateBrushTool();
204
205 MCNAPI void $setBrushShapeOffset(::Vec3 const& offset);
206
207 MCNAPI ::Vec3 $getBrushShapeOffset() const;
208
209 MCNAPI void $setTerrainStrength(int const terrainStrength);
210
211 MCNAPI void $setFlattenMode(::Editor::Brush::BrushFlattenMode flattenMode);
212
213 MCNAPI void $setFlattenSmoothing(int const flattenSmoothing);
214
215 MCNAPI void $setFloorBlockOverride(bool const floorBlockOverride);
216
217 MCNAPI void $setBrushShapeVisible(bool const visible);
218
219 MCNAPI bool $isBusy();
220
221 MCNAPI void $setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode directionalPlacementMode);
222
223 MCNAPI ::Editor::Brush::DirectionalPlacementMode $getDirectionalPlacementMode() const;
224
225 MCNAPI void $setInverseEraseMode(bool const inverseErase);
226
227 MCNAPI bool $getInverseEraseMode() const;
228
229 MCNAPI void $setItemPlacement(::HashedString const& itemName);
230
232 ::HashedString const& stateName,
233 ::std::variant<int, ::std::string, bool> const& stateValue
234 );
235
237
238 MCNAPI void $setBlockFacePlacementBasedOnCamera(bool const enable);
239 // NOLINTEND
240
241public:
242 // vftables
243 // NOLINTBEGIN
244 MCNAPI static void** $vftableForIEditorService();
245
247 // NOLINTEND
248};
249
250} // namespace Editor::Brush
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 $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 $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 void $beginPainting(::std::function< void(::Editor::Brush::BrushPaintCompletionState)> fnCallback)
MCAPI void $endPainting(bool const cancelled)
MCAPI void $setBlockFacePlacementBasedOnCamera(bool const enable)
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 $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
Definition Vec3.h:10
Definition Alias.h:14