3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/IEditorPlayer.h"
7#include "mc/deps/core/utility/optional_ref.h"
8#include "mc/deps/core/utility/pub_sub/Publisher.h"
9#include "mc/deps/scripting/runtime/Result_deprecated.h"
10#include "mc/editor/serviceproviders/EditorPlayerServiceProvider.h"
11#include "mc/editor/services/EditorServiceList.h"
12#include "mc/world/events/EventListenerDispatcher.h"
13#include "mc/world/events/EventResult.h"
14#include "mc/world/events/PlayerEventListener.h"
36 enum class InitializationState :
int {
58 EditorPlayerCommon& operator=(EditorPlayerCommon
const&);
59 EditorPlayerCommon(EditorPlayerCommon
const&);
65 virtual ~EditorPlayerCommon() ;
67 virtual ::Scripting::Result_deprecated<void> init() ;
69 virtual ::Scripting::Result_deprecated<void> ready() ;
71 virtual ::Scripting::Result_deprecated<void> quit() ;
73 virtual ::Editor::ServiceProviderCollection& getServiceProviders() ;
75 virtual ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
78 virtual ::Bedrock::PubSub::Subscription
81 virtual ::Player* getPlayer()
const ;
83 virtual ::optional_ref<::PlayerEventCoordinator> getPlayerEventCoordinator() = 0;
85 virtual ::EventResult onPlayerTick(
::Player& player) ;
89 virtual void _onTick() ;
105 MCNAPI
void*
$ctor(
::Player& player, ::gsl::not_null<::Editor::EditorInitParams*> initParams);
117 MCNAPI ::Scripting::Result_deprecated<void>
$init();
119 MCNAPI ::Scripting::Result_deprecated<void>
$ready();
121 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
125 MCNAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription>
128 MCNAPI ::Bedrock::PubSub::Subscription
Definition Subscription.h:10
static MCAPI void ** $vftableForEventListenerDispatcher()
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI EditorPlayerCommon(::Player &player, ::gsl::not_null<::Editor::EditorInitParams * > initParams)
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI::Bedrock::PubSub::Subscription $registerDimensionChange(::std::function< void(::DimensionType, ::DimensionType)> fn)
MCAPI::Editor::EditorPlayerCommon::InitializationState _getInitializationState() const
MCAPI::EventResult $onEvent(::PlayerDimensionChangeAfterEvent const &evt)
MCAPI void _setInitializationState(::Editor::EditorPlayerCommon::InitializationState value)
static MCAPI void ** $vftableForEditorServiceList()
MCAPI void * $ctor(::Player &player, ::gsl::not_null<::Editor::EditorInitParams * > initParams)
static MCAPI void ** $vftableForEditorPlayerServiceProvider()
MCAPI::EventResult $onPlayerTick(::Player &player)
MCAPI ::Scripting::Result_deprecated<::Bedrock::PubSub::Subscription > $registerTickSubscriber(::std::function< void(::Editor::ServiceProviderCollection &)> fnTick)
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI::Editor::ServiceProviderCollection & $getServiceProviders()
MCAPI::Player * $getPlayer() const
static MCAPI void ** $vftableForIEditorPlayer()
Definition EditorPlayerServiceProvider.h:18
Definition IEditorPlayer.h:16
Definition ServiceProviderCollection.h:7
Definition EditorServiceList.h:16
Definition EventListenerDispatcher.h:6
Definition PlayerEventCoordinator.h:28
Definition SingleThreaded.h:7
Definition DimensionType.h:5
Definition EditorInitParams.h:7
Definition PlayerDimensionChangeAfterEvent.h:15