LeviLamina
Loading...
Searching...
No Matches
EditorPlayerCommon.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/IEditorPlayer.h"
7#include "mc/deps/core/utility/AutomaticID.h"
8#include "mc/deps/core/utility/optional_ref.h"
9#include "mc/deps/core/utility/pub_sub/Publisher.h"
10#include "mc/deps/scripting/runtime/Result_deprecated.h"
11#include "mc/editor/serviceproviders/EditorPlayerServiceProvider.h"
12#include "mc/editor/services/EditorServiceList.h"
13#include "mc/world/events/EventListenerDispatcher.h"
14#include "mc/world/events/EventResult.h"
15#include "mc/world/events/PlayerEventListener.h"
16
17// auto generated forward declare list
18// clang-format off
19class Dimension;
20class Player;
23namespace Bedrock::PubSub { class Subscription; }
24namespace Bedrock::PubSub::ThreadModel { struct SingleThreaded; }
25namespace Editor { class ServiceProviderCollection; }
26// clang-format on
27
28namespace Editor {
29
33 public ::EventListenerDispatcher<::PlayerEventListener> {
34public:
35 // EditorPlayerCommon inner types define
36 enum class InitializationState : int {
37 Uninitialized = 0,
38 Initializing = 1,
39 Initialized = 2,
40 Readying = 3,
41 Ready = 4,
42 Deinitializing = 5,
43 };
44
45public:
46 // member variables
47 // NOLINTBEGIN
53 // NOLINTEND
54
55public:
56 // prevent constructor by default
57 EditorPlayerCommon& operator=(EditorPlayerCommon const&);
60
61public:
62 // virtual functions
63 // NOLINTBEGIN
64 // vIndex: 52
65 virtual ::EventResult onEvent(::PlayerDimensionChangeAfterEvent const& evt) /*override*/;
66
67 // vIndex: 0
68 virtual ~EditorPlayerCommon() /*override*/;
69
70 // vIndex: 1
71 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
72
73 // vIndex: 2
74 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
75
76 // vIndex: 3
77 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
78
79 // vIndex: 4
80 virtual ::Editor::ServiceProviderCollection& getServiceProviders() /*override*/;
81
82 // vIndex: 2
83 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
84 registerTickSubscriber(::std::function<void(::Editor::ServiceProviderCollection&)> fnTick) /*override*/;
85
86 // vIndex: 3
87 virtual ::Bedrock::PubSub::Subscription
88 registerDimensionChange(::std::function<void(::DimensionType, ::DimensionType)> fn) /*override*/;
89
90 // vIndex: 1
91 virtual ::Player* getPlayer() const /*override*/;
92
93 // vIndex: 6
94 virtual ::optional_ref<::PlayerEventCoordinator> getPlayerEventCoordinator() = 0;
95
96 // vIndex: 19
97 virtual ::EventResult onPlayerTick(::Player& player) /*override*/;
98
99 // vIndex: 5
100 virtual void _onTick() /*override*/;
101 // NOLINTEND
102
103public:
104 // member functions
105 // NOLINTBEGIN
106 MCNAPI explicit EditorPlayerCommon(::Player& player);
107 // NOLINTEND
108
109public:
110 // constructor thunks
111 // NOLINTBEGIN
112 MCNAPI void* $ctor(::Player& player);
113 // NOLINTEND
114
115public:
116 // destructor thunk
117 // NOLINTBEGIN
118 MCNAPI void $dtor();
119 // NOLINTEND
120
121public:
122 // virtual function thunks
123 // NOLINTBEGIN
124 MCNAPI ::EventResult $onEvent(::PlayerDimensionChangeAfterEvent const& evt);
125
126 MCNAPI ::Scripting::Result_deprecated<void> $init();
127
128 MCNAPI ::Scripting::Result_deprecated<void> $ready();
129
130 MCNAPI ::Scripting::Result_deprecated<void> $quit();
131
132 MCNAPI ::Editor::ServiceProviderCollection& $getServiceProviders();
133
134 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
136
137 MCNAPI ::Bedrock::PubSub::Subscription
139
140 MCNAPI ::Player* $getPlayer() const;
141
142 MCNAPI ::EventResult $onPlayerTick(::Player& player);
143
144 MCNAPI void $_onTick();
145 // NOLINTEND
146
147public:
148 // vftables
149 // NOLINTBEGIN
150 MCNAPI static void** $vftableForEditorServiceList();
151
153
155
156 MCNAPI static void** $vftableForIEditorPlayer();
157 // NOLINTEND
158};
159
160} // namespace Editor
Definition AutomaticID.h:6
Definition Dimension.h:83
Definition EditorPlayerCommon.h:33
static MCAPI void ** $vftableForEventListenerDispatcher()
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI::Bedrock::PubSub::Subscription $registerDimensionChange(::std::function< void(::DimensionType, ::DimensionType)> fn)
MCAPI::EventResult $onEvent(::PlayerDimensionChangeAfterEvent const &evt)
MCAPI void * $ctor(::Player &player)
static MCAPI void ** $vftableForEditorServiceList()
static MCAPI void ** $vftableForEditorPlayerServiceProvider()
MCAPI::EventResult $onPlayerTick(::Player &player)
MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription > $registerTickSubscriber(::std::function< void(::Editor::ServiceProviderCollection &)> fnTick)
MCAPI EditorPlayerCommon(::Player &player)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI::Editor::ServiceProviderCollection & $getServiceProviders()
MCAPI::Player * $getPlayer() const
static MCAPI void ** $vftableForIEditorPlayer()
Definition EditorPlayerServiceProvider.h:19
Definition IEditorPlayer.h:16
Definition ServiceProviderCollection.h:7
Definition EditorServiceList.h:16
Definition EventListenerDispatcher.h:6
Definition PlayerEventCoordinator.h:22
Definition Player.h:123
Definition PlayerDimensionChangeAfterEvent.h:16
Definition Alias.h:14