LeviLamina
Loading...
Searching...
No Matches
ScriptWaypoint.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/pub_sub/Connector.h"
7#include "mc/deps/core/utility/pub_sub/Publisher.h"
8#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
9#include "mc/deps/scripting/runtime/Result.h"
10#include "mc/scripting/modules/minecraft/ScriptDimensionLocation.h"
11#include "mc/scripting/modules/minecraft/ScriptRGB.h"
12#include "mc/scripting/modules/minecraft/ScriptWaypointTextureSelector.h"
13
14// auto generated forward declare list
15// clang-format off
16class ServerWaypoint;
17namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
18namespace ScriptModuleMinecraft { struct ScriptInvalidWaypointError; }
19namespace ScriptModuleMinecraft { struct ScriptInvalidWaypointTextureSelectorError; }
20namespace Scripting { struct ClassBinding; }
21// clang-format on
22
23namespace ScriptModuleMinecraft {
24
25class ScriptWaypoint {
26public:
27 // ScriptWaypoint inner types define
28 using PropertyVariantType = ::std::variant<
29 bool,
30 ::std::optional<::ScriptModuleMinecraft::ScriptRGB>,
33
34public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptWaypointTextureSelector> mTextureSelector;
38 ::ll::TypedStorage<8, 32, ::std::optional<::ScriptModuleMinecraft::ScriptRGB>> mColor;
39 ::ll::TypedStorage<1, 1, bool> mIsEnabled;
40 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope const> mScope;
41 ::ll::TypedStorage<
42 8,
43 128,
45 void(::std::variant<
46 bool,
47 ::std::optional<::ScriptModuleMinecraft::ScriptRGB>,
51 0>>
52 mOnSetPropertyEvent;
54 mOnRemoveEvent;
55 // NOLINTEND
56
57public:
58 // prevent constructor by default
59 ScriptWaypoint();
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 virtual ~ScriptWaypoint();
65
66 virtual ::std::unique_ptr<::ServerWaypoint> createWaypoint() const = 0;
67
68 virtual ::Scripting::Result<
72 getDimensionLocation() const = 0;
73
74 virtual bool isValid() const = 0;
75 // NOLINTEND
76
77public:
78 // member functions
79 // NOLINTBEGIN
80 MCAPI ScriptWaypoint(
83 ::std::optional<::ScriptModuleMinecraft::ScriptRGB> const& color
84 );
85
86 MCAPI ::Scripting::Result<
87 ::std::optional<::ScriptModuleMinecraft::ScriptRGB>,
90 getColor() const;
91
92 MCAPI ::Scripting::Result<
93 bool,
96 getIsEnabled() const;
97
98 MCFOLD ::Bedrock::PubSub::Connector<void()>& getOnRemoveEvent();
99
100 MCFOLD ::Bedrock::PubSub::Connector<void(::std::variant<
101 bool,
102 ::std::optional<::ScriptModuleMinecraft::ScriptRGB>,
105 getOnSetPropertyEvent();
106
107 MCAPI ::Scripting::Result<
111 getTextureSelector() const;
112
113 MCAPI ::Scripting::Result<
114 void,
117 setColor(::std::optional<::ScriptModuleMinecraft::ScriptRGB> const& color);
118
119 MCAPI ::Scripting::Result<
120 void,
123 setIsEnabled(bool value);
124
125 MCAPI ::Scripting::Result<
126 void,
129 setTextureSelector(::ScriptModuleMinecraft::ScriptWaypointTextureSelector const& textureSelector);
130 // NOLINTEND
131
132public:
133 // static functions
134 // NOLINTBEGIN
135 MCAPI static ::Scripting::ClassBinding bind();
136 // NOLINTEND
137
138public:
139 // constructor thunks
140 // NOLINTBEGIN
141 MCAPI void* $ctor(
144 ::std::optional<::ScriptModuleMinecraft::ScriptRGB> const& color
145 );
146 // NOLINTEND
147
148public:
149 // destructor thunk
150 // NOLINTBEGIN
151 MCAPI void $dtor();
152 // NOLINTEND
153
154public:
155 // virtual function thunks
156 // NOLINTBEGIN
157
158 // NOLINTEND
159
160public:
161 // vftables
162 // NOLINTBEGIN
163 MCNAPI static void** $vftable();
164 // NOLINTEND
165};
166
167} // namespace ScriptModuleMinecraft
Definition Publisher.h:8
Definition WeakLifetimeScope.h:14
Definition ServerWaypoint.h:18
Definition ScriptDimensionLocation.h:18
Definition ScriptInvalidWaypointError.h:15
Definition ScriptInvalidWaypointTextureSelectorError.h:15
Definition ScriptWaypointTextureSelector.h:16
Definition ClassBinding.h:19