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/common/editor/BrushFlattenMode.h"
7#include "mc/common/editor/DirectionalPlacementMode.h"
8#include "mc/deps/scripting/runtime/Result_deprecated.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 ::HashedString const& getItemPlacement() const /*override*/;
147
148 // vIndex: 25
149 virtual bool const isItemPlacementActive() const /*override*/;
150
151 // vIndex: 26
152 virtual void pushBlockStateOverride(
153 ::HashedString const& stateName,
154 ::std::variant<int, ::std::string, bool> const& stateValue
155 ) /*override*/;
156
157 // vIndex: 27
158 virtual void clearBlockStateOverrides() /*override*/;
159
160 // vIndex: 28
161 virtual void setBlockFacePlacementBasedOnCamera(bool const enable) /*override*/;
162 // NOLINTEND
163
164public:
165 // member functions
166 // NOLINTBEGIN
168
170
172 // NOLINTEND
173
174public:
175 // destructor thunk
176 // NOLINTBEGIN
177 MCNAPI void $dtor();
178 // NOLINTEND
179
180public:
181 // virtual function thunks
182 // NOLINTBEGIN
183 MCNAPI ::Scripting::Result_deprecated<void> $init();
184
185 MCNAPI ::Scripting::Result_deprecated<void> $ready();
186
187 MCNAPI ::Scripting::Result_deprecated<void> $quit();
188
189 MCNAPI ::std::string_view $getServiceName() const;
190
191 MCNAPI ::Editor::RelativeVolumeListBlockVolume const& $getCurrentBrushVolume() const;
192
193 MCNAPI void $activateBrushTool();
194
195 MCNAPI void $switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode);
196
197 MCNAPI void $setBrushShape(::std::vector<::Vec3> const& shapeOffsets);
198
200
202
203 MCNAPI void $beginPainting(::std::function<void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
204
205 MCNAPI void $endPainting(bool const cancelled);
206
207 MCNAPI void $singlePaint(::std::function<void(::Editor::Brush::BrushPaintCompletionState)> fnCallback);
208
209 MCNAPI void $deactivateBrushTool();
210
211 MCNAPI void $setBrushShapeOffset(::Vec3 const& offset);
212
213 MCNAPI ::Vec3 $getBrushShapeOffset() const;
214
215 MCNAPI void $setTerrainStrength(int const terrainStrength);
216
217 MCNAPI void $setFlattenMode(::Editor::Brush::BrushFlattenMode flattenMode);
218
219 MCNAPI void $setFlattenSmoothing(int const flattenSmoothing);
220
221 MCNAPI void $setFloorBlockOverride(bool const floorBlockOverride);
222
223 MCNAPI void $setBrushShapeVisible(bool const visible);
224
225 MCNAPI bool $isBusy();
226
227 MCNAPI void $setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode directionalPlacementMode);
228
229 MCNAPI ::Editor::Brush::DirectionalPlacementMode $getDirectionalPlacementMode() const;
230
231 MCNAPI void $setInverseEraseMode(bool const inverseErase);
232
233 MCNAPI bool $getInverseEraseMode() const;
234
235 MCNAPI void $setItemPlacement(::HashedString const& itemName);
236
237 MCNAPI ::HashedString const& $getItemPlacement() const;
238
239 MCNAPI bool const $isItemPlacementActive() const;
240
242 ::HashedString const& stateName,
243 ::std::variant<int, ::std::string, bool> const& stateValue
244 );
245
247
248 MCNAPI void $setBlockFacePlacementBasedOnCamera(bool const enable);
249 // NOLINTEND
250
251public:
252 // vftables
253 // NOLINTBEGIN
254 MCNAPI static void** $vftableForIEditorService();
255
257 // NOLINTEND
258};
259
260} // 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::HashedString const & $getItemPlacement() 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 bool const $isItemPlacementActive() const
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