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/services/native_brush/BrushPaintCompletionState.h"
10#include "mc/editor/services/native_brush/BrushPaintMode.h"
11
12// auto generated forward declare list
13// clang-format off
14class Player;
15class Vec3;
16namespace Editor::ScriptModule { class ScriptBlockMaskList; }
17namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
18namespace Editor::Services { class BrushShapeManagerServiceProvider; }
19namespace Scripting { class WeakLifetimeScope; }
20namespace Scripting { struct ClassBinding; }
21// clang-format on
22
23namespace Editor::ScriptModule {
24
26public:
27 // member variables
28 // NOLINTBEGIN
34 // NOLINTEND
35
36public:
37 // prevent constructor by default
40
41public:
42 // member functions
43 // NOLINTBEGIN
45
48 ::Player& player,
50 );
51
52 MCNAPI void _onBrushPaintCompletion(::Editor::Brush::BrushPaintCompletionState state);
53
54 MCNAPI void activateBrushTool();
55
56 MCNAPI ::Scripting::Result_deprecated<void>
57 beginPainting(::Scripting::Closure<void(::Editor::Brush::BrushPaintCompletionState)> const& closureEvent);
58
59 MCNAPI void deactivateBrushTool();
60
61 MCNAPI ::Scripting::Result_deprecated<void> endPainting(bool cancelled);
62
63 MCNAPI ::Vec3 getBrushShapeOffset() const;
64
65 MCNAPI ::std::optional<
68
69 MCNAPI ::Scripting::Result_deprecated<void> setBrushMask(::Editor::ScriptModule::ScriptBlockMaskList const& mask);
70
71 MCNAPI void setBrushShape(
72 ::std::variant<
73 ::std::vector<::Vec3>,
75 shape
76 );
77
78 MCNAPI void setBrushShapeOffset(::Vec3 const& offset);
79
80 MCNAPI void setBrushShapeVisible(bool visible);
81
82 MCNAPI void setFlattenHeight(int flattenHeight);
83
84 MCNAPI void setFlattenRadius(int flattenRadius);
85
86 MCNAPI void setTerrainStrength(int terrainStrength);
87
88 MCNAPI ::Scripting::Result_deprecated<void>
89 singlePaint(::Scripting::Closure<void(::Editor::Brush::BrushPaintCompletionState)> const& closureEvent);
90
91 MCNAPI void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode);
92
94 // NOLINTEND
95
96public:
97 // static functions
98 // NOLINTBEGIN
99 MCNAPI static ::Scripting::ClassBinding bindScript();
100 // NOLINTEND
101
102public:
103 // constructor thunks
104 // NOLINTBEGIN
106
107 MCNAPI void* $ctor(
109 ::Player& player,
111 );
112 // NOLINTEND
113
114public:
115 // destructor thunk
116 // NOLINTBEGIN
117 MCNAPI void $dtor();
118 // NOLINTEND
119};
120
121} // namespace Editor::ScriptModule
Definition ScriptBlockMaskList.h:17
Definition ScriptBrushShapeManagerService.h:25
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 ::Scripting::Result_deprecated< void > setBrushMask(::Editor::ScriptModule::ScriptBlockMaskList const &mask)
MCAPI ScriptBrushShapeManagerService(::Editor::ScriptModule::ScriptBrushShapeManagerService const &)
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 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)
Definition BrushShapeManagerServiceProvider.h:18
Definition Player.h:119
Definition Closure.h:8
Definition StrongTypedObjectHandle.h:8
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition Alias.h:14