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/script_core/lifetime_registry/scripting/StrongTypedObjectHandle.h"
8#include "mc/deps/script_core/lifetime_registry/scripting/WeakHandleFromThis.h"
9#include "mc/deps/script_core/runtime/scripting/Result.h"
10#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
11#include "mc/deps/script_core/script_engine/scripting/Promise.h"
12
13// auto generated forward declare list
14// clang-format off
15class Vec3;
16struct Bounds;
17namespace Editor { class ProjectRegion; }
18namespace Editor::ScriptModule { class ScriptProjectRegionPlayerService; }
19namespace ScriptModuleMinecraft { class ScriptActor; }
20namespace ScriptModuleMinecraft { struct ScriptActorSpawnError; }
21namespace ScriptModuleMinecraft { struct ScriptInvalidActorError; }
22namespace Scripting { class ScriptObjectFactory; }
23namespace Scripting { class WeakLifetimeScope; }
24namespace Scripting { struct ClassBinding; }
25namespace Scripting { struct Error; }
26namespace Scripting { struct InvalidArgumentError; }
27namespace Scripting { struct NumberRange; }
28// clang-format on
29
30namespace Editor::ScriptModule {
31
32class ScriptProjectRegion : public ::Scripting::WeakHandleFromThis<::Editor::ScriptModule::ScriptProjectRegion> {
33public:
34 // member variables
35 // NOLINTBEGIN
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 ScriptProjectRegion& operator=(ScriptProjectRegion const&);
47 ScriptProjectRegion(ScriptProjectRegion const&);
48 ScriptProjectRegion();
49
50public:
51 // virtual functions
52 // NOLINTBEGIN
53 virtual ~ScriptProjectRegion() = default;
54 // NOLINTEND
55
56public:
57 // member functions
58 // NOLINTBEGIN
63 );
64
65 MCNAPI ::Scripting::Error _getInvalidRegionError() const;
66
67 MCNAPI ::Scripting::Error _getLocationError(::Vec3 const& location) const;
68
69 MCNAPI void _handleBoundsChange(::Bounds const&);
70
71 MCNAPI ::std::string getId() const;
72
73 MCNAPI ::Scripting::Result_deprecated<bool> isAirBlock(::Vec3 const& location) const;
74
75 MCNAPI ::Scripting::Result_deprecated<bool> isBlockWaterlogged(::Vec3 const& location) const;
76
77 MCNAPI ::Scripting::Result_deprecated<bool> isLiquidBlock(::Vec3 const& location) const;
78
79 MCNAPI ::Scripting::Result_deprecated<bool> isLocationAvailable(::Vec3 const& location) const;
80
81 MCNAPI ::Scripting::Result_deprecated<bool> isSolidBlock(::Vec3 const& location) const;
82
83 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error>> requestExpandToContain(
84 ::Scripting::NumberRange const& xExtents,
85 ::Scripting::NumberRange const& zExtents,
87 );
88
89 MCNAPI ::Scripting::Result_deprecated<::Scripting::Promise<void, ::Scripting::Error>> requestExtentsUpdate(
90 ::Scripting::NumberRange const& xExtents,
91 ::Scripting::NumberRange const& zExtents,
93 );
94 // NOLINTEND
95
96public:
97 // static functions
98 // NOLINTBEGIN
99 MCNAPI static ::Scripting::ClassBinding bindScript();
100 // NOLINTEND
101
102public:
103 // constructor thunks
104 // NOLINTBEGIN
105 MCNAPI void* $ctor(
109 );
110 // NOLINTEND
111};
112
113} // namespace Editor::ScriptModule
Definition ProjectRegion.h:25
Definition ScriptProjectRegionPlayerService.h:20
MCAPI ::Scripting::Result_deprecated<::Scripting::Promise< void, ::Scripting::Error > > requestExpandToContain(::Scripting::NumberRange const &xExtents, ::Scripting::NumberRange const &zExtents, ::Scripting::ScriptObjectFactory &factory)
MCAPI::Scripting::Error _getLocationError(::Vec3 const &location) 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 > > requestExtentsUpdate(::Scripting::NumberRange const &xExtents, ::Scripting::NumberRange const &zExtents, ::Scripting::ScriptObjectFactory &factory)
MCAPI ::Scripting::Result_deprecated< bool > isBlockWaterlogged(::Vec3 const &location) const
static MCAPI ::Scripting::ClassBinding bindScript()
MCAPI void * $ctor(::WeakRef<::Editor::ProjectRegion > region, ::Editor::ScriptModule::ScriptProjectRegionPlayerService *owner, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< bool > isLiquidBlock(::Vec3 const &location) const
MCAPI::Scripting::Error _getInvalidRegionError() const
MCAPI ScriptProjectRegion(::WeakRef<::Editor::ProjectRegion > region, ::Editor::ScriptModule::ScriptProjectRegionPlayerService *owner, ::Scripting::WeakLifetimeScope const &scope)
MCAPI ::Scripting::Result_deprecated< bool > isLocationAvailable(::Vec3 const &location) const
Definition ScriptActor.h:64
Definition ScriptObjectFactory.h:7
Definition WeakHandleFromThis.h:8
Definition WeakLifetimeScope.h:12
Definition Vec3.h:10
Definition WeakRef.h:8
Definition Bounds.h:8
Definition ScriptActorSpawnError.h:16
Definition ScriptInvalidActorError.h:18
Definition ClassBinding.h:10
Definition Error.h:10
Definition InvalidArgumentError.h:11
Definition NumberRange.h:7
Definition Alias.h:14