3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/editor/services/PayloadStoreHelper.h"
10#include "mc/server/editor/serviceproviders/ServerPrefabPlayerServiceProvider.h"
24namespace mce {
class UUID; }
27namespace Editor::Services {
51 ServerPrefabPlayerService& operator=(ServerPrefabPlayerService
const&);
52 ServerPrefabPlayerService(ServerPrefabPlayerService
const&);
53 ServerPrefabPlayerService();
58 virtual ~ServerPrefabPlayerService() =
default;
60 virtual ::Scripting::Result_deprecated<void> init() ;
62 virtual ::Scripting::Result_deprecated<void> quit() ;
64 virtual ::std::string_view getServiceName()
const ;
66 virtual void shouldCaptureMouseClicks(
bool const active) ;
68 virtual ::Bedrock::PubSub::Subscription subscribeToPlayerInstanceInteractions(
77 virtual void clearSelectedInstances() ;
79 virtual void findInstancesOfTemplate(
118 MCNAPI ::Scripting::Result_deprecated<void>
$init();
120 MCNAPI ::Scripting::Result_deprecated<void>
$quit();
Definition Subscription.h:10
Definition PrefabDBClientInitializedPayload.h:16
Definition PrefabDBClientPlayerPositionUpdatePayload.h:16
Definition PrefabDBClientUserClickInstancePayload.h:16
Definition PrefabDBPrefabInstance.h:24
Definition ServerPrefabPlayerServiceProvider.h:18
Definition ServiceProviderCollection.h:7
Definition IEditorService.h:11
Definition PayloadStoreHelper.h:7
MCAPI void $selectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > instanceRef, bool append)
MCAPI ::Scripting::Result_deprecated< void > $quit()
static MCAPI void ** $vftableForIEditorService()
MCAPI void _handleClientInitializedPayload(::Editor::Network::PrefabDBClientInitializedPayload const &payload)
MCAPI::std::string_view $getServiceName() const
MCAPI void _handlePrefabDBInstanceChange(::Editor::Prefabs::PrefabDBInstanceChangeEvent const &event)
MCAPI void _handleClientUserClickInstancePayload(::Editor::Network::PrefabDBClientUserClickInstancePayload const &payload)
MCAPI::Bedrock::PubSub::Subscription $subscribeToPlayerInstanceInteractions(::std::function< void(::Editor::Prefabs::PrefabDBInstanceInteractionEvent const &)> callback)
MCAPI void _handleClientPlayerPositionUpdatePayload(::Editor::Network::PrefabDBClientPlayerPositionUpdatePayload const &payload)
MCAPI void $deselectInstance(::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > instanceRef)
static MCAPI void ** $vftableForServerPrefabPlayerServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI void _buildAndSendVisibilityPayload(::DimensionType const &oldDimension, ::DimensionType const &newDimension)
MCAPI void $findInstancesOfTemplate(::mce::UUID const &templateId, ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > > &outInstances)
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers)
MCAPI void $clearSelectedInstances()
MCAPI void _processPendingEvents()
MCAPI void $shouldCaptureMouseClicks(bool const active)
MCAPI void _handlePrefabDBTemplateChange(::Editor::Prefabs::PrefabDBTemplateChangeEvent const &event)
MCAPI ServerPrefabPlayerService(::Editor::ServiceProviderCollection &providers)
Definition DimensionType.h:5
Definition PrefabDBInstanceChangeEvent.h:7
Definition PrefabDBInstanceInteractionEvent.h:7
Definition PrefabDBTemplateChangeEvent.h:7