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/Publisher.h"
7#include "mc/deps/scripting/lifetime_registry/WeakLifetimeScope.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/scripting/modules/minecraft/ScriptRGB.h"
10#include "mc/scripting/modules/minecraft/ScriptWaypointTextureSelector.h"
11
12// auto generated forward declare list
13// clang-format off
14class ServerWaypoint;
15namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
16namespace ScriptModuleMinecraft { struct ScriptDimensionLocation; }
17namespace ScriptModuleMinecraft { struct ScriptInvalidWaypointError; }
18namespace ScriptModuleMinecraft { struct ScriptInvalidWaypointTextureSelectorError; }
19namespace Scripting { struct ClassBinding; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
24class ScriptWaypoint {
25public:
26 // ScriptWaypoint inner types define
27 using PropertyVariantType = ::std::variant<
28 bool,
29 ::std::optional<::ScriptModuleMinecraft::ScriptRGB>,
32
33public:
34 // member variables
35 // NOLINTBEGIN
36 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptWaypointTextureSelector> mTextureSelector;
37 ::ll::TypedStorage<8, 32, ::std::optional<::ScriptModuleMinecraft::ScriptRGB>> mColor;
38 ::ll::TypedStorage<1, 1, bool> mIsEnabled;
39 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope const> mScope;
40 ::ll::TypedStorage<
41 8,
42 128,
44 void(::std::variant<
45 bool,
46 ::std::optional<::ScriptModuleMinecraft::ScriptRGB>,
50 0>>
51 mOnSetPropertyEvent;
53 mOnRemoveEvent;
54 // NOLINTEND
55
56public:
57 // prevent constructor by default
58 ScriptWaypoint();
59
60public:
61 // virtual functions
62 // NOLINTBEGIN
63 virtual ~ScriptWaypoint();
64
65 virtual ::std::unique_ptr<::ServerWaypoint> createWaypoint() const = 0;
66
67 virtual ::Scripting::Result<
71 getDimensionLocation() const = 0;
72
73 virtual bool isValid() const = 0;
74 // NOLINTEND
75
76public:
77 // member functions
78 // NOLINTBEGIN
79 MCAPI ScriptWaypoint(
82 ::std::optional<::ScriptModuleMinecraft::ScriptRGB> const& color
83 );
84
85 MCAPI ::Scripting::Result<
86 ::std::optional<::ScriptModuleMinecraft::ScriptRGB>,
89 getColor() const;
90
91 MCAPI ::Scripting::Result<
92 bool,
95 getIsEnabled() const;
96
97 MCAPI ::Scripting::Result<
101 getTextureSelector() const;
102
103 MCAPI ::Scripting::Result<
104 void,
107 setColor(::std::optional<::ScriptModuleMinecraft::ScriptRGB> const& color);
108
109 MCAPI ::Scripting::Result<
110 void,
113 setIsEnabled(bool value);
114
115 MCAPI ::Scripting::Result<
116 void,
119 setTextureSelector(::ScriptModuleMinecraft::ScriptWaypointTextureSelector const& textureSelector);
120 // NOLINTEND
121
122public:
123 // static functions
124 // NOLINTBEGIN
125 MCAPI static ::Scripting::ClassBinding bind();
126 // NOLINTEND
127
128public:
129 // constructor thunks
130 // NOLINTBEGIN
131 MCAPI void* $ctor(
134 ::std::optional<::ScriptModuleMinecraft::ScriptRGB> const& color
135 );
136 // NOLINTEND
137
138public:
139 // destructor thunk
140 // NOLINTBEGIN
141 MCAPI void $dtor();
142 // NOLINTEND
143
144public:
145 // virtual function thunks
146 // NOLINTBEGIN
147
148 // NOLINTEND
149
150public:
151 // vftables
152 // NOLINTBEGIN
153 MCNAPI static void** $vftable();
154 // NOLINTEND
155};
156
157} // namespace ScriptModuleMinecraft
Definition Publisher.h:8
Definition WeakLifetimeScope.h:7
Definition ServerWaypoint.h:16
Definition MultiThreaded.h:12
Definition ScriptDimensionLocation.h:16
Definition ScriptInvalidWaypointError.h:15
Definition ScriptInvalidWaypointTextureSelectorError.h:15
Definition ScriptWaypointTextureSelector.h:16
Definition ClassBinding.h:19