LeviLamina
Loading...
Searching...
No Matches
ScriptBrushShapeManagerService.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/lifetime_registry/StrongTypedObjectHandle.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/deps/scripting/script_engine/Closure.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
15// auto generated forward declare list
16// clang-format off
17class Player;
18class Vec3;
19namespace Editor::ScriptModule { class ScriptBlockMaskList; }
20namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
21namespace Editor::Services { class BrushShapeManagerServiceProvider; }
22namespace ScriptModuleMinecraft { class ScriptItemType; }
23namespace Scripting { class WeakLifetimeScope; }
24namespace Scripting { struct ClassBinding; }
25// clang-format on
26
27namespace Editor::ScriptModule {
28
29class ScriptBrushShapeManagerService {
30public:
31 // member variables
32 // NOLINTBEGIN
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 ScriptBrushShapeManagerService& operator=(ScriptBrushShapeManagerService const&);
43 ScriptBrushShapeManagerService(ScriptBrushShapeManagerService const&);
44 ScriptBrushShapeManagerService();
45
46public:
47 // member functions
48 // NOLINTBEGIN
51 ::Player& player,
53 );
54
55 MCNAPI void _onBrushPaintCompletion(::Editor::Brush::BrushPaintCompletionState state);
56
57 MCNAPI ::Scripting::Result_deprecated<void>
58 beginPainting(::Scripting::Closure<void(::Editor::Brush::BrushPaintCompletionState)> const& closureEvent);
59
60 MCNAPI void deactivateBrushTool();
61
64 ::std::optional<int const> const& aux
65 );
66
67 MCNAPI ::Scripting::Result_deprecated<void> endPainting(bool cancelled);
68
69 MCNAPI ::std::optional<
72
73 MCNAPI void
74 pushBlockStateOverride(::std::string const& stateName, ::std::variant<int, ::std::string, bool> const& stateValue);
75
76 MCNAPI void setBlockFacePlacementBasedOnCamera(bool enable);
77
78 MCNAPI ::Scripting::Result_deprecated<void> setBrushMask(::Editor::ScriptModule::ScriptBlockMaskList const& mask);
79
80 MCNAPI void setBrushShape(
81 ::std::variant<
82 ::std::vector<::Vec3>,
84 shape
85 );
86
87 MCNAPI void setBrushShapeOffset(::Vec3 const& offset);
88
89 MCNAPI void setBrushShapeVisible(bool visible);
90
91 MCNAPI void setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode directionalPlacementMode);
92
93 MCNAPI void setElevationBrushRadius(int elevationBrushRadius);
94
95 MCNAPI void setElevationFalloff(int elevationFalloff);
96
97 MCNAPI void setElevationMode(::Editor::Brush::BrushElevationMode elevationMode);
98
99 MCNAPI void setElevationSampleLayers(int elevationSampleLayers);
100
101 MCNAPI void setFlattenMode(::Editor::Brush::BrushFlattenMode flattenMode);
102
103 MCNAPI void setFlattenSmoothing(int flattenSmoothing);
104
105 MCNAPI void setFloorBlockOverride(bool floorBlockOverride);
106
107 MCNAPI void setInverseEraseMode(bool inverseEraseMode);
108
109 MCNAPI void setTerrainStrength(int terrainStrength);
110
111 MCNAPI ::Scripting::Result_deprecated<void>
112 singlePaint(::Scripting::Closure<void(::Editor::Brush::BrushPaintCompletionState)> const& closureEvent);
113
114 MCNAPI void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode);
115 // NOLINTEND
116
117public:
118 // static functions
119 // NOLINTBEGIN
120 MCNAPI static ::Scripting::ClassBinding bindScript();
121 // NOLINTEND
122
123public:
124 // constructor thunks
125 // NOLINTBEGIN
126 MCNAPI void* $ctor(
128 ::Player& player,
130 );
131 // NOLINTEND
132};
133
134} // namespace Editor::ScriptModule
Definition ScriptBlockMaskList.h:17
MCAPI void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode)
MCAPI void _onBrushPaintCompletion(::Editor::Brush::BrushPaintCompletionState state)
MCAPI void * $ctor(::Editor::Services::BrushShapeManagerServiceProvider &serviceProvider, ::Player &player, ::Scripting::WeakLifetimeScope &scope)
MCAPI void setInverseEraseMode(bool inverseEraseMode)
MCAPI void setElevationMode(::Editor::Brush::BrushElevationMode elevationMode)
MCAPI void setElevationBrushRadius(int elevationBrushRadius)
MCAPI ::Scripting::Result_deprecated< void > setBrushMask(::Editor::ScriptModule::ScriptBlockMaskList const &mask)
MCAPI void setFlattenSmoothing(int flattenSmoothing)
MCAPI void pushBlockStateOverride(::std::string const &stateName, ::std::variant< int, ::std::string, bool > const &stateValue)
MCAPI void setFloorBlockOverride(bool floorBlockOverride)
MCAPI void setElevationFalloff(int elevationFalloff)
MCAPI void setFlattenMode(::Editor::Brush::BrushFlattenMode flattenMode)
MCAPI ::Scripting::Result_deprecated< void > beginPainting(::Scripting::Closure< void(::Editor::Brush::BrushPaintCompletionState)> const &closureEvent)
MCAPI void setBrushShapeOffset(::Vec3 const &offset)
MCAPI ScriptBrushShapeManagerService(::Editor::Services::BrushShapeManagerServiceProvider &serviceProvider, ::Player &player, ::Scripting::WeakLifetimeScope &scope)
MCAPI void setTerrainStrength(int terrainStrength)
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI void setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode directionalPlacementMode)
MCAPI void setBrushShape(::std::variant< ::std::vector<::Vec3 >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const &shape)
MCAPI ::std::optional< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > getCurrentBrushVolume()
MCAPI ::Scripting::Result_deprecated< void > endPainting(bool cancelled)
MCAPI void setElevationSampleLayers(int elevationSampleLayers)
MCAPI ::Scripting::Result_deprecated< void > singlePaint(::Scripting::Closure< void(::Editor::Brush::BrushPaintCompletionState)> const &closureEvent)
MCAPI void enableItemPlacement(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemType > const &itemTypeArg, ::std::optional< int const > const &aux)
Definition ScriptRelativeVolumeListBlockVolume.h:27
Definition BrushShapeManagerServiceProvider.h:22
Definition Player.h:137
Definition ScriptItemType.h:16
Definition Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:14
Definition Vec3.h:10
Definition ClassBinding.h:19
Definition Alias.h:14