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/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/deps/scripting/script_engine/Closure.h"
9#include "mc/editor/BrushFlattenMode.h"
10#include "mc/editor/DirectionalPlacementMode.h"
11#include "mc/editor/services/native_brush/BrushPaintCompletionState.h"
12#include "mc/editor/services/native_brush/BrushPaintMode.h"
13
14// auto generated forward declare list
15// clang-format off
16class Player;
17class Vec3;
18namespace Editor::ScriptModule { class ScriptBlockMaskList; }
19namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
20namespace Editor::Services { class BrushShapeManagerServiceProvider; }
21namespace ScriptModuleMinecraft { class ScriptItemType; }
22namespace Scripting { class WeakLifetimeScope; }
23namespace Scripting { struct ClassBinding; }
24// clang-format on
25
26namespace Editor::ScriptModule {
27
29public:
30 // member variables
31 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
43
44public:
45 // member functions
46 // NOLINTBEGIN
48
51 ::Player& player,
53 );
54
55 MCNAPI void _onBrushPaintCompletion(::Editor::Brush::BrushPaintCompletionState state);
56
57 MCNAPI void activateBrushTool();
58
59 MCNAPI ::Scripting::Result_deprecated<void>
60 beginPainting(::Scripting::Closure<void(::Editor::Brush::BrushPaintCompletionState)> const& closureEvent);
61
63
64 MCNAPI void deactivateBrushTool();
65
66 MCNAPI void disableItemPlacement();
67
70 ::std::optional<int const> const& aux
71 );
72
73 MCNAPI ::Scripting::Result_deprecated<void> endPainting(bool cancelled);
74
75 MCNAPI ::Vec3 getBrushShapeOffset() const;
76
77 MCNAPI ::std::optional<
80
81 MCNAPI ::Editor::Brush::DirectionalPlacementMode getDirectionalPlacementMode() const;
82
83 MCNAPI bool getInverseEraseMode() const;
84
85 MCNAPI bool isBrushPaintBusy();
86
87 MCNAPI void
88 pushBlockStateOverride(::std::string const& stateName, ::std::variant<int, ::std::string, bool> const& stateValue);
89
90 MCNAPI void setBlockFacePlacementBasedOnCamera(bool enable);
91
92 MCNAPI ::Scripting::Result_deprecated<void> setBrushMask(::Editor::ScriptModule::ScriptBlockMaskList const& mask);
93
94 MCNAPI void setBrushShape(
95 ::std::variant<
96 ::std::vector<::Vec3>,
98 shape
99 );
100
101 MCNAPI void setBrushShapeOffset(::Vec3 const& offset);
102
103 MCNAPI void setBrushShapeVisible(bool visible);
104
105 MCNAPI void setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode directionalPlacementMode);
106
107 MCNAPI void setFlattenMode(::Editor::Brush::BrushFlattenMode flattenMode);
108
109 MCNAPI void setFlattenSmoothing(int flattenSmoothing);
110
111 MCNAPI void setFloorBlockOverride(bool floorBlockOverride);
112
113 MCNAPI void setInverseEraseMode(bool inverseEraseMode);
114
115 MCNAPI void setTerrainStrength(int terrainStrength);
116
117 MCNAPI ::Scripting::Result_deprecated<void>
118 singlePaint(::Scripting::Closure<void(::Editor::Brush::BrushPaintCompletionState)> const& closureEvent);
119
120 MCNAPI void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode);
121
123 // NOLINTEND
124
125public:
126 // static functions
127 // NOLINTBEGIN
128 MCNAPI static ::Scripting::ClassBinding bindScript();
129 // NOLINTEND
130
131public:
132 // constructor thunks
133 // NOLINTBEGIN
135
136 MCNAPI void* $ctor(
138 ::Player& player,
140 );
141 // NOLINTEND
142
143public:
144 // destructor thunk
145 // NOLINTBEGIN
146 MCNAPI void $dtor();
147 // NOLINTEND
148};
149
150} // namespace Editor::ScriptModule
Definition ScriptBlockMaskList.h:17
Definition ScriptBrushShapeManagerService.h:28
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 ::Scripting::Result_deprecated< void > setBrushMask(::Editor::ScriptModule::ScriptBlockMaskList const &mask)
MCAPI ScriptBrushShapeManagerService(::Editor::ScriptModule::ScriptBrushShapeManagerService const &)
MCAPI::Editor::Brush::DirectionalPlacementMode getDirectionalPlacementMode() const
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 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 void * $ctor(::Editor::ScriptModule::ScriptBrushShapeManagerService const &)
MCAPI ::Scripting::Result_deprecated< void > endPainting(bool cancelled)
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 BrushShapeManagerServiceProvider.h:21
Definition Player.h:123
Definition Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:7
Definition Vec3.h:10
Definition Alias.h:14