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