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