LeviLamina
Loading...
Searching...
No Matches
ScriptProjectRegion.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
8#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
9#include "mc/deps/scripting/runtime/Result.h"
10#include "mc/deps/scripting/runtime/Result_deprecated.h"
11#include "mc/deps/scripting/script_engine/Closure.h"
12#include "mc/deps/scripting/script_engine/Promise.h"
13#include "mc/editor/ProjectRegionAvailabilityMode.h"
14
15// auto generated forward declare list
16// clang-format off
17class BoundingBox;
18class Vec3;
19struct Bounds;
20namespace Editor { class ProjectRegion; }
21namespace Editor::ScriptModule { class ScriptProjectRegionService; }
22namespace Editor::ScriptModule { class ScriptRelativeVolumeListBlockVolume; }
23namespace ScriptModuleMinecraft { class ScriptActor; }
24namespace ScriptModuleMinecraft { class ScriptActorType; }
25namespace ScriptModuleMinecraft { class ScriptBlock; }
26namespace ScriptModuleMinecraft { class ScriptBlockLocationIterator; }
27namespace ScriptModuleMinecraft { class ScriptBlockPermutation; }
28namespace ScriptModuleMinecraft { class ScriptBlockType; }
29namespace ScriptModuleMinecraft { class ScriptRGBA; }
30namespace ScriptModuleMinecraft { struct ScriptActorSpawnError; }
31namespace ScriptModuleMinecraft { struct ScriptBlockRaycastOptions; }
32namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
33namespace Scripting { class ScriptObjectFactory; }
34namespace Scripting { class WeakLifetimeScope; }
35namespace Scripting { struct ClassBinding; }
36namespace Scripting { struct Error; }
37namespace Scripting { struct InvalidArgumentError; }
38namespace Scripting { struct NumberRange; }
39// clang-format on
40
41namespace Editor::ScriptModule {
42
43class ScriptProjectRegion : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptProjectRegion> {
44public:
45 // member variables
46 // NOLINTBEGIN
53 // NOLINTEND
54
55public:
56 // prevent constructor by default
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 // vIndex: 0
65 virtual ~ScriptProjectRegion();
66 // NOLINTEND
67
68public:
69 // member functions
70 // NOLINTBEGIN
75 );
76
77 MCNAPI ::Scripting::Error _getInvalidRegionError() const;
78
79 MCNAPI ::Scripting::Error _getLocationError(::Vec3 const& location) const;
80
81 MCNAPI void _handleBoundsChange(::Bounds const&);
82
83 MCNAPI ::Scripting::Result_deprecated<bool> dispose();
84
85 MCNAPI ::Scripting::Result_deprecated<::Editor::ProjectRegionAvailabilityMode> getAvailabilityMode() const;
86
87 MCNAPI ::Scripting::Result_deprecated<::std::optional<::Vec3>> getAvailableLocationFromRay(
88 ::Vec3 const& pos,
89 ::Vec3 const& direction,
90 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
91 ) const;
92
93 MCNAPI ::Scripting::Result_deprecated<
94 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
95 getBlock(::Scripting::WeakLifetimeScope scope, ::Vec3 const& position) const;
96
97 MCNAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptRGBA>
98 getBlockMapColor(::Vec3 const& location) const;
99
100 MCNAPI ::Scripting::Result_deprecated<
102 getBlockPermutation(::Vec3 const& location) const;
103
104 MCNAPI ::Scripting::Result_deprecated<::std::string> getBlockTypeId(::Vec3 const& location) const;
105
106 MCNAPI ::Scripting::Result_deprecated<::BoundingBox> getBounds();
107
108 MCNAPI ::std::string getId() const;
109
110 MCNAPI ::Scripting::Result_deprecated<bool> isAirBlock(::Vec3 const& location) const;
111
112 MCNAPI ::Scripting::Result_deprecated<bool> isAreaAvailable(::BoundingBox const& areaBounds) const;
113
114 MCNAPI ::Scripting::Result_deprecated<bool> isAvailable() const;
115
116 MCNAPI ::Scripting::Result_deprecated<bool> isBlockWaterlogged(::Vec3 const& location) const;
117
118 MCNAPI ::Scripting::Result_deprecated<bool> isLiquidBlock(::Vec3 const& location) const;
119
120 MCNAPI ::Scripting::Result_deprecated<bool> isLocationAvailable(::Vec3 const& location) const;
121
122 MCNAPI ::Scripting::Result_deprecated<bool> isSolidBlock(::Vec3 const& location) const;
123
124 MCNAPI bool isValid() const;
125
126 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>>
131 callback,
133 );
134
135 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>> requestExpandToContain(
136 ::Scripting::NumberRange const& xExtents,
137 ::Scripting::NumberRange const& zExtents,
139 );
140
141 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>> requestExtentsUpdate(
142 ::Scripting::NumberRange const& xExtents,
143 ::Scripting::NumberRange const& zExtents,
145 );
146
147 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>>
149
150 MCNAPI ::Scripting::Result_deprecated<void> setBlockType(
151 ::Vec3 const& location,
152 ::std::variant<
154 ::std::string> const& blockType
155 );
156
157 MCNAPI ::Scripting::Result_deprecated<void> setBlockWaterlogged(::Vec3 const& location, bool isWaterlogged) const;
158
159 MCNAPI ::Scripting::Result<
166 ::std::variant<::ScriptModuleMinecraft::ScriptActorType, ::std::string> const& identifier,
167 ::Vec3 const& spawnPos,
168 ::std::optional<float> initialRotation
169 );
170
171 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>>
173
174 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>>
176 // NOLINTEND
177
178public:
179 // static functions
180 // NOLINTBEGIN
181 MCNAPI static ::Scripting::ClassBinding bindScript();
182 // NOLINTEND
183
184public:
185 // constructor thunks
186 // NOLINTBEGIN
187 MCNAPI void* $ctor(
191 );
192 // NOLINTEND
193
194public:
195 // destructor thunk
196 // NOLINTBEGIN
197 MCNAPI void $dtor();
198 // NOLINTEND
199
200public:
201 // vftables
202 // NOLINTBEGIN
203 MCNAPI static void** $vftable();
204 // NOLINTEND
205};
206
207} // namespace Editor::ScriptModule
Definition BoundingBox.h:13
Definition ScriptProjectRegionService.h:20
Definition ScriptProjectRegion.h:43
MCAPI::Scripting::Error _getLocationError(::Vec3 const &location) const
MCAPI ::Scripting::Result_deprecated< void > setBlockWaterlogged(::Vec3 const &location, bool isWaterlogged) const
MCAPI ::Scripting::Result_deprecated< bool > isSolidBlock(::Vec3 const &location) const
MCAPI void _handleBoundsChange(::Bounds const &)
MCAPI ::Scripting::Result_deprecated< bool > isAirBlock(::Vec3 const &location) const
MCAPI::std::string getId() const
MCAPI ::Scripting::Result_deprecated<::Scripting::Promise< void, ::Scripting::Error, void > > requestBlockOperationArea(::Scripting::StrongTypedObjectHandle<::Editor::ScriptModule::ScriptRelativeVolumeListBlockVolume > blockList, ::Scripting::Closure< void(::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockLocationIterator > const &)> callback, ::Scripting::ScriptObjectFactory &factory)
MCAPI ::Scripting::Result_deprecated< bool > isBlockWaterlogged(::Vec3 const &location) const
MCAPI void * $ctor(::WeakRef<::Editor::ProjectRegion > region, ::Editor::ScriptModule::ScriptProjectRegionService *owner, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock > > > getBlock(::Scripting::WeakLifetimeScope scope, ::Vec3 const &position) const
MCAPI ::Scripting::Result_deprecated<::std::optional<::Vec3 > > getAvailableLocationFromRay(::Vec3 const &pos, ::Vec3 const &direction, ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions > const &options) const
MCAPI ::Scripting::Result_deprecated<::Scripting::Promise< void, ::Scripting::Error, void > > waitUntilAreaAvailable(::BoundingBox const &bounds, ::Scripting::ScriptObjectFactory &factory)
MCAPI ::Scripting::Result_deprecated<::std::string > getBlockTypeId(::Vec3 const &location) const
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI ::Scripting::Result_deprecated<::Scripting::Promise< void, ::Scripting::Error, void > > requestExpandToContain(::Scripting::NumberRange const &xExtents, ::Scripting::NumberRange const &zExtents, ::Scripting::ScriptObjectFactory &factory)
MCAPI ScriptProjectRegion(::WeakRef<::Editor::ProjectRegion > region, ::Editor::ScriptModule::ScriptProjectRegionService *owner, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< void > setBlockType(::Vec3 const &location, ::std::variant< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockType >, ::std::string > const &blockType)
MCAPI ::Scripting::Result_deprecated<::BoundingBox > getBounds()
MCAPI ::Scripting::Result< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptActor >, ::ScriptModuleMinecraft::ScriptInvalidActorError, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptActorSpawnError, ::Scripting::Error > spawnEntity(::std::variant<::ScriptModuleMinecraft::ScriptActorType, ::std::string > const &identifier, ::Vec3 const &spawnPos, ::std::optional< float > initialRotation)
MCAPI ::Scripting::Result_deprecated<::Scripting::Promise< void, ::Scripting::Error, void > > requestExtentsUpdate(::Scripting::NumberRange const &xExtents, ::Scripting::NumberRange const &zExtents, ::Scripting::ScriptObjectFactory &factory)
MCAPI ::Scripting::Result_deprecated< bool > isAvailable() const
MCAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptRGBA > getBlockMapColor(::Vec3 const &location) const
MCAPI ::Scripting::Result_deprecated< bool > dispose()
MCAPI ::Scripting::Result_deprecated< bool > isLiquidBlock(::Vec3 const &location) const
MCAPI::Scripting::Error _getInvalidRegionError() const
MCAPI ::Scripting::Result_deprecated<::Scripting::Promise< void, ::Scripting::Error, void > > requestMove(::Vec3 const &center, ::Scripting::ScriptObjectFactory &factory)
MCAPI ::Scripting::Result_deprecated< bool > isLocationAvailable(::Vec3 const &location) const
MCAPI ::Scripting::Result_deprecated<::Scripting::Promise< void, ::Scripting::Error, void > > waitUntilAvailable(::Scripting::ScriptObjectFactory &factory)
MCAPI ::Scripting::Result_deprecated< bool > isAreaAvailable(::BoundingBox const &areaBounds) const
MCAPI ::Scripting::Result_deprecated<::Editor::ProjectRegionAvailabilityMode > getAvailabilityMode() const
MCAPI ::Scripting::Result_deprecated< ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation > > getBlockPermutation(::Vec3 const &location) const
Definition Closure.h:8
Definition ScriptObjectFactory.h:7
Definition StrongTypedObjectHandle.h:8
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:7
Definition Vec3.h:10
Definition WeakRef.h:8
Definition Bounds.h:8
Definition ScriptActorSpawnError.h:11
Definition ScriptInvalidActorError.h:17
Definition Error.h:10
Definition InvalidArgumentError.h:17
Definition NumberRange.h:12
Definition Alias.h:14