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/script_core/lifetime_registry/scripting/WeakLifetimeScope.h"
8#include "mc/deps/script_core/runtime/scripting/Result.h"
9#include "mc/scripting/modules/minecraft/ScriptDimensionLocation.h"
10#include "mc/scripting/modules/minecraft/ScriptRGB.h"
11#include "mc/scripting/modules/minecraft/ScriptWaypointTextureSelector.h"
12
13// auto generated forward declare list
14// clang-format off
15class ServerWaypoint;
16namespace Bedrock::PubSub::ThreadModel { struct MultiThreaded; }
17namespace ScriptModuleMinecraft { struct ScriptInvalidWaypointError; }
18namespace ScriptModuleMinecraft { struct ScriptInvalidWaypointTextureSelectorError; }
19namespace Scripting { struct ClassBinding; }
20// clang-format on
21
22namespace ScriptModuleMinecraft {
23
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 // virtual functions
58 // NOLINTBEGIN
59 virtual ~ScriptWaypoint() = default;
60
61 virtual ::std::unique_ptr<::ServerWaypoint> createWaypoint() const = 0;
62
63 virtual ::Scripting::Result<
67 getDimensionLocation() const = 0;
68
69 virtual bool isValid() const = 0;
70 // NOLINTEND
71
72public:
73 // member functions
74 // NOLINTBEGIN
75 MCAPI ::Scripting::Result<
76 ::std::optional<::ScriptModuleMinecraft::ScriptRGB>,
79 getColor() const;
80
81 MCAPI ::Scripting::Result<
82 bool,
85 getIsEnabled() const;
86
87 MCAPI ::Scripting::Result<
91 getTextureSelector() const;
92 // NOLINTEND
93
94public:
95 // static functions
96 // NOLINTBEGIN
97 MCAPI static ::Scripting::ClassBinding bind();
98 // NOLINTEND
99};
100
101} // namespace ScriptModuleMinecraft
Definition Publisher.h:25
Definition ScriptWaypoint.h:24
Definition ServerWaypoint.h:17
Definition ScriptDimensionLocation.h:16
Definition ScriptInvalidWaypointError.h:15
Definition ScriptInvalidWaypointTextureSelectorError.h:15
Definition ScriptWaypointTextureSelector.h:16
Definition ClassBinding.h:10