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/common/editor/ProjectRegionAvailabilityMode.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
9#include "mc/deps/scripting/lifetime_registry/WeakHandleFromThis.h"
10#include "mc/deps/scripting/runtime/Result.h"
11#include "mc/deps/scripting/runtime/Result_deprecated.h"
12#include "mc/deps/scripting/script_engine/Closure.h"
13#include "mc/deps/scripting/script_engine/Promise.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
57 ScriptProjectRegion& operator=(ScriptProjectRegion const&);
58 ScriptProjectRegion(ScriptProjectRegion const&);
59 ScriptProjectRegion();
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual ~ScriptProjectRegion();
65 // NOLINTEND
66
67public:
68 // member functions
69 // NOLINTBEGIN
74 );
75
76 MCNAPI ::Scripting::Error _getInvalidRegionError() const;
77
78 MCNAPI ::Scripting::Error _getLocationError(::Vec3 const& location) const;
79
80 MCNAPI void _handleBoundsChange(::Bounds const&);
81
82 MCNAPI ::Scripting::Result_deprecated<bool> dispose();
83
84 MCNAPI ::Scripting::Result_deprecated<::Editor::ProjectRegionAvailabilityMode> getAvailabilityMode() const;
85
86 MCNAPI ::Scripting::Result_deprecated<::std::optional<::Vec3>> getAvailableLocationFromRay(
87 ::Vec3 const& pos,
88 ::Vec3 const& direction,
89 ::std::optional<::ScriptModuleMinecraft::ScriptBlockRaycastOptions> const& options
90 ) const;
91
92 MCNAPI ::Scripting::Result_deprecated<
93 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlock>>>
94 getBlock(::Scripting::WeakLifetimeScope scope, ::Vec3 const& position) const;
95
96 MCNAPI ::Scripting::Result_deprecated<::ScriptModuleMinecraft::ScriptRGBA>
97 getBlockMapColor(::Vec3 const& location) const;
98
99 MCNAPI ::Scripting::Result_deprecated<
101 getBlockPermutation(::Vec3 const& location) const;
102
103 MCNAPI ::Scripting::Result_deprecated<::std::string> getBlockTypeId(::Vec3 const& location) const;
104
105 MCNAPI ::Scripting::Result_deprecated<::BoundingBox> getBounds();
106
107 MCNAPI ::std::string getId() const;
108
109 MCNAPI ::Scripting::Result_deprecated<bool> isAirBlock(::Vec3 const& location) const;
110
111 MCNAPI ::Scripting::Result_deprecated<bool> isAreaAvailable(::BoundingBox const& areaBounds) const;
112
113 MCNAPI ::Scripting::Result_deprecated<bool> isAvailable() const;
114
115 MCNAPI ::Scripting::Result_deprecated<bool> isBlockWaterlogged(::Vec3 const& location) const;
116
117 MCNAPI ::Scripting::Result_deprecated<bool> isLiquidBlock(::Vec3 const& location) const;
118
119 MCNAPI ::Scripting::Result_deprecated<bool> isLocationAvailable(::Vec3 const& location) const;
120
121 MCNAPI ::Scripting::Result_deprecated<bool> isSolidBlock(::Vec3 const& location) const;
122
123 MCNAPI bool isValid() const;
124
125 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>>
130 callback,
132 );
133
134 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>> requestExpandToContain(
135 ::Scripting::NumberRange const& xExtents,
136 ::Scripting::NumberRange const& zExtents,
138 );
139
140 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>> requestExtentsUpdate(
141 ::Scripting::NumberRange const& xExtents,
142 ::Scripting::NumberRange const& zExtents,
144 );
145
146 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>>
148
149 MCNAPI ::Scripting::Result_deprecated<void> setBlockType(
150 ::Vec3 const& location,
151 ::std::variant<
153 ::std::string> const& blockType
154 );
155
156 MCNAPI ::Scripting::Result_deprecated<void> setBlockWaterlogged(::Vec3 const& location, bool isWaterlogged) const;
157
158 MCNAPI ::Scripting::Result<
165 ::std::variant<::ScriptModuleMinecraft::ScriptActorType, ::std::string> const& identifier,
166 ::Vec3 const& spawnPos,
167 ::std::optional<float> initialRotation
168 );
169
170 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>>
172
173 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error, void>>
175 // NOLINTEND
176
177public:
178 // static functions
179 // NOLINTBEGIN
180 MCNAPI static ::Scripting::ClassBinding bindScript();
181 // NOLINTEND
182
183public:
184 // constructor thunks
185 // NOLINTBEGIN
186 MCNAPI void* $ctor(
190 );
191 // NOLINTEND
192
193public:
194 // destructor thunk
195 // NOLINTBEGIN
196 MCNAPI void $dtor();
197 // NOLINTEND
198
199public:
200 // vftables
201 // NOLINTBEGIN
202 MCNAPI static void** $vftable();
203 // NOLINTEND
204};
205
206} // namespace Editor::ScriptModule
Definition BoundingBox.h:13
Definition ProjectRegion.h:27
Definition ScriptProjectRegionService.h:20
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 ScriptRelativeVolumeListBlockVolume.h:26
Definition ScriptActorType.h:20
Definition ScriptActor.h:65
Definition ScriptBlockLocationIterator.h:21
Definition ScriptBlockPermutation.h:23
Definition ScriptBlockType.h:20
Definition ScriptBlock.h:36
Definition ScriptRGBA.h:15
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:16
Definition ScriptBlockRaycastOptions.h:16
Definition ScriptInvalidActorError.h:17
Definition ClassBinding.h:19
Definition Error.h:10
Definition InvalidArgumentError.h:17
Definition NumberRange.h:12
Definition Alias.h:14