LeviLamina
Loading...
Searching...
No Matches
ScriptBlockUtilityTaskService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
7#include "mc/deps/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
8#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
9#include "mc/editor/block_utils/BlockUtilityExtrudeDirection.h"
10#include "mc/editor/block_utils/BlockUtilityFloodMatchCriteria.h"
11#include "mc/editor/script/ScriptTaskPromise.h"
12
13// auto generated forward declare list
14// clang-format off
15class Vec3;
16namespace Editor { class ServiceProviderCollection; }
17namespace Editor::ScriptModule { class ScriptBlockMaskList; }
18namespace Editor::ScriptModule { class ScriptBlockUtilityShapeVolumeOptionsCone; }
19namespace Editor::ScriptModule { class ScriptBlockUtilityShapeVolumeOptionsCuboid; }
20namespace Editor::ScriptModule { class ScriptBlockUtilityShapeVolumeOptionsCylinder; }
21namespace Editor::ScriptModule { class ScriptBlockUtilityShapeVolumeOptionsEllipsoid; }
22namespace Editor::ScriptModule { class ScriptBlockUtilityShapeVolumeOptionsPyramid; }
23namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
24namespace Editor::ScriptModule { struct ScriptBlockUtilityManifest; }
25namespace ScriptModuleMinecraft { class ScriptBlockVolumeBase; }
26namespace Scripting { class ScriptObjectFactory; }
27namespace Scripting { class WeakLifetimeScope; }
28namespace Scripting { struct ClassBinding; }
29namespace Scripting { struct EnumBinding; }
30// clang-format on
31
32namespace Editor::ScriptModule {
33
34class ScriptBlockUtilityTaskService
35: public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptBlockUtilityTaskService> {
36public:
37 // member variables
38 // NOLINTBEGIN
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 ScriptBlockUtilityTaskService& operator=(ScriptBlockUtilityTaskService const&);
48 ScriptBlockUtilityTaskService(ScriptBlockUtilityTaskService const&);
49 ScriptBlockUtilityTaskService();
50
51public:
52 // member functions
53 // NOLINTBEGIN
57 );
58
59 MCNAPI ::Scripting::Result_deprecated<
64 ::Vec3 const& location,
65 ::std::optional<::Editor::BlockUtils::Task::BlockUtilityExtrudeDirection> direction,
66 ::std::optional<int> faceRadius,
67 ::std::optional<int> layerCount,
68 ::std::optional<bool> isShrink,
69 ::std::optional<::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria> criteria,
70 ::std::optional<::std::vector<::std::string>> const& customBlockList,
71 ::std::optional<int> maxBlocksPerTick,
72 ::std::optional<bool> buildGeometry,
73 ::std::optional<int> tolerance,
74 ::std::optional<::std::variant<
78 );
79
80 MCNAPI ::Scripting::Result_deprecated<
85 ::std::variant<
88 volumeVariant,
89 ::std::optional<int> maxBlocksPerTick
90 );
91
92 MCNAPI ::Scripting::Result_deprecated<
97 ::Vec3 const& location,
98 ::std::optional<::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria> criteria,
99 ::std::optional<int> radius,
100 ::std::optional<::std::vector<::std::string>> const& customBlockList,
101 ::std::optional<int> maxResultBlocks,
102 ::std::optional<int> maxBlocksPerTick,
103 ::std::optional<int> directionMask
104 );
105
106 MCNAPI ::Scripting::Result_deprecated<
111 ::std::variant<
114 volumeVariant,
115 ::std::optional<int> maxBlocksPerTick
116 );
117
118 MCNAPI ::Scripting::Result_deprecated<
123 ::std::variant<
126 volumeVariant,
127 bool retainMarqueeAfterTrimming,
128 bool ignoreLiquid,
129 bool ignoreNoCollision,
130 ::std::optional<::Editor::ScriptModule::ScriptBlockMaskList> const& optionalScriptBlockMask,
131 ::std::optional<int> maxBlocksPerTick
132 );
133 // NOLINTEND
134
135public:
136 // static functions
137 // NOLINTBEGIN
138 MCNAPI static ::Scripting::EnumBinding bindExtrudeDirectionEnum();
139
140 MCNAPI static ::Scripting::EnumBinding bindFloodMatchCriteriaEnum();
141
142 MCNAPI static ::Scripting::ClassBinding bindScript();
143 // NOLINTEND
144
145public:
146 // constructor thunks
147 // NOLINTBEGIN
148 MCNAPI void*
150 // NOLINTEND
151};
152
153} // namespace Editor::ScriptModule
Definition ScriptBlockMaskList.h:17
Definition ScriptBlockUtilityShapeVolumeOptionsCone.h:16
Definition ScriptBlockUtilityShapeVolumeOptionsCuboid.h:16
Definition ScriptBlockUtilityShapeVolumeOptionsCylinder.h:16
Definition ScriptBlockUtilityShapeVolumeOptionsEllipsoid.h:16
Definition ScriptBlockUtilityShapeVolumeOptionsPyramid.h:16
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptTaskPromise< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > > > _shrinkWrapVolume(::Scripting::ScriptObjectFactory &factory, ::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const &volumeVariant, ::std::optional< int > maxBlocksPerTick)
MCAPI ScriptBlockUtilityTaskService(::Editor::ServiceProviderCollection &serviceProviders, ::Scripting::WeakLifetimeScope const &scope)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &serviceProviders, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptTaskPromise< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > > > _extrude(::Scripting::ScriptObjectFactory &factory, ::Vec3 const &location, ::std::optional<::Editor::BlockUtils::Task::BlockUtilityExtrudeDirection > direction, ::std::optional< int > faceRadius, ::std::optional< int > layerCount, ::std::optional< bool > isShrink, ::std::optional<::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria > criteria, ::std::optional<::std::vector<::std::string > > const &customBlockList, ::std::optional< int > maxBlocksPerTick, ::std::optional< bool > buildGeometry, ::std::optional< int > tolerance, ::std::optional<::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle< ::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const > const &faceVolume)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptTaskPromise< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > > > _trimVolumeToFitContents(::Scripting::ScriptObjectFactory &factory, ::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const &volumeVariant, bool retainMarqueeAfterTrimming, bool ignoreLiquid, bool ignoreNoCollision, ::std::optional<::Editor::ScriptModule::ScriptBlockMaskList > const &optionalScriptBlockMask, ::std::optional< int > maxBlocksPerTick)
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptTaskPromise< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > > > _findObscuredBlocksWithinVolume(::Scripting::ScriptObjectFactory &factory, ::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockVolumeBase >, ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > const &volumeVariant, ::std::optional< int > maxBlocksPerTick)
static MCAPI ::Scripting::EnumBinding bindFloodMatchCriteriaEnum()
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptTaskPromise< ::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > > > > _floodSearch(::Scripting::ScriptObjectFactory &factory, ::Vec3 const &location, ::std::optional<::Editor::BlockUtils::Task::BlockUtilityFloodMatchCriteria > criteria, ::std::optional< int > radius, ::std::optional<::std::vector<::std::string > > const &customBlockList, ::std::optional< int > maxResultBlocks, ::std::optional< int > maxBlocksPerTick, ::std::optional< int > directionMask)
static MCAPI ::Scripting::EnumBinding bindExtrudeDirectionEnum()
static MCAPI ::Scripting::ClassBinding bindScript()
Definition ScriptRelativeVolumeListBlockVolume.h:26
Definition ScriptTaskPromise.h:8
Definition ServiceProviderCollection.h:7
Definition ScriptBlockVolumeBase.h:31
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition ScriptBlockUtilityManifest.h:12
Definition ClassBinding.h:10
Definition EnumBinding.h:10
Definition Alias.h:14