3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/common/editor/SessionResult.h"
7#include "mc/deps/scripting/runtime/Result_deprecated.h"
8#include "mc/editor/services/IEditorService.h"
9#include "mc/server/editor/serviceproviders/EditorPlayerPlaytestServiceProvider.h"
10#include "mc/server/editor/serviceproviders/EditorPlaytestManagerServiceProvider.h"
15namespace Editor {
class GameOptions; }
16namespace Editor::Network {
class PlaytestBeginSessionTransferResponsePayload; }
17namespace mce {
class UUID; }
20namespace Editor::Services {
32 enum class SessionState :
int {
36 AwaitingTransferResponse = 3,
37 ExecutingTransfer = 4,
38 ReturningToEditor = 5,
91 virtual ::Scripting::Result_deprecated<void> init() ;
94 virtual ::Scripting::Result_deprecated<void> quit() ;
97 virtual ::std::string_view getServiceName() const ;
100 virtual ::Editor::Playtest::SessionResult getPlaytestSessionAvailability(::
WeakEntityRef playerRef) ;
103 virtual
void beginPlaytestSession(
106 ::
std::function<
void(::Editor::Playtest::SessionResult const&)> callback
110 virtual
void _handlePlayersSessionTransferResponse(
112 ::Editor::Network::PlaytestBeginSessionTransferResponsePayload const& payload
126 MCNAPI ::Scripting::Result_deprecated<
void>
$init();
128 MCNAPI ::Scripting::Result_deprecated<
void>
$quit();
137 ::
std::function<
void(::Editor::Playtest::SessionResult const&)> callback
142 ::Editor::Network::PlaytestBeginSessionTransferResponsePayload const& payload
Definition GameOptions.h:15
Definition EditorPlayerPlaytestServiceProvider.h:17
Definition EditorPlaytestManagerServiceProvider.h:7
Definition EditorPlaytestManagerService.h:24
static MCAPI void ** $vftableForEditorPlaytestManagerServiceProvider()
MCAPI::Editor::Playtest::SessionResult $getPlaytestSessionAvailability(::WeakEntityRef playerRef)
MCAPI ::Scripting::Result_deprecated< void > $init()
static MCAPI void ** $vftableForEditorPlayerPlaytestServiceProvider()
MCAPI ::Scripting::Result_deprecated< void > $quit()
static MCAPI void ** $vftableForIEditorService()
MCAPI::std::string_view $getServiceName() const
MCAPI void $beginPlaytestSession(::WeakEntityRef playerRef, ::Editor::GameOptions const &options, ::std::function< void(::Editor::Playtest::SessionResult const &)> callback)
MCAPI void $_handlePlayersSessionTransferResponse(::WeakEntityRef playerRef, ::Editor::Network::PlaytestBeginSessionTransferResponsePayload const &payload)
MCAPI::Editor::Services::EditorPlaytestManagerService::PlayerSessionInfo * _createSessionInfo(::mce::UUID const &clientUUID)
Definition IEditorService.h:11
Definition WeakEntityRef.h:14
Definition EditorPlaytestManagerService.h:41
MCAPI ~PlayerSessionInfo()