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