Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
GameArguments.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/game/LocalWorldConnectArgumentHandler.h"
7#include "mc/client/game/SessionIdArgumentHandler.h"
8#include "mc/client/resources/LoadImportedLevelData.h"
9#include "mc/deps/application/UriListener.h"
10#include "mc/deps/core/minecraft/threading/EnableQueueForMainThread.h"
11#include "mc/deps/core/threading/Async.h"
12#include "mc/deps/core/threading/TaskGroup.h"
13#include "mc/deps/core/utility/pub_sub/Subscription.h"
14#include "mc/deps/json/ValueType.h"
15#include "mc/world/level/GameType.h"
16
17// auto generated forward declare list
18// clang-format off
19class ActivationUri;
21class IMinecraftGame;
22namespace Json { class Value; }
23namespace Realms { struct RealmId; }
24// clang-format on
25
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 8, ::IMinecraftGame&> mMinecraft;
31 ::ll::TypedStorage<8, 24, ::std::vector<::ActivationUri>> mQueuedUris;
32 ::ll::TypedStorage<8, 24, ::std::vector<::ActivationUri>> mStartupUris;
33 ::ll::TypedStorage<8, 32, ::SessionIdArgumentHandler> mSessionIdArgumentHandler;
34 ::ll::TypedStorage<8, 32, ::LocalWorldConnectArgumentHandler> mLocalWorldConnectArgumentHandler;
35 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mIdentityTimeoutStart;
36 ::ll::TypedStorage<1, 1, bool> mIdentityListenerRegistered;
37 ::ll::TypedStorage<1, 1, bool> mPlayfabSignInComplete;
38 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
39 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mSignInSubscription;
40 // NOLINTEND
41
42public:
43 // prevent constructor by default
44 GameArguments& operator=(GameArguments const&);
45 GameArguments(GameArguments const&);
46 GameArguments();
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 virtual ~GameArguments() /*override*/ = default;
52
53 virtual void tick() /*override*/;
54
55 virtual void onUri(::ActivationUri const& uri) /*override*/;
56
57 virtual void executeStartupUris() /*override*/;
58 // NOLINTEND
59
60public:
61 // member functions
62 // NOLINTBEGIN
63 MCNAPI explicit GameArguments(::IMinecraftGame& minecraft);
64
65 MCNAPI void _checkStoreArguments(::ActivationUri const& uri);
66
67 MCNAPI void _deeplinkToServer(::std::string const& connectionUrl, int connectionPort, bool askForConfirmation);
68
69 MCNAPI ::std::string _getStringForArgument(
70 ::std::unordered_map<::std::string, ::std::string> const& arguments,
71 ::std::string const& argument
72 ) const;
73
74 MCNAPI void _goBackPushOrReplaceRoute(::std::string const& route);
75
76 MCNAPI void _import(
77 ::std::shared_ptr<::DefaultImportContext> context,
78 ::std::string const& mcContentPath,
79 bool fromTemp,
80 ::LoadImportedLevelData loadLevelData
81 );
82
83 MCNAPI void _loadGameTypeActivity(::GameType gameType);
84
85 MCNAPI void _onUri(::ActivationUri const& uri);
86
87 MCNAPI void _queryForRealmAndJoin(::Realms::RealmId const& realmId);
88
90
91 MCNAPI void _requestAddEduServer(::std::string const& serverId);
92
93 MCNAPI void _requestJoinEduServer(::std::string const& serverId);
94
95 MCNAPI ::Bedrock::Threading::Async<void> _thirdPartyServersFetched();
96 // NOLINTEND
97
98public:
99 // static functions
100 // NOLINTBEGIN
101 MCNAPI static bool _validateJsonMember(
102 ::Json::Value const& jsonBody,
103 ::std::string const& memberName,
104 ::Json::ValueType const& valueType
105 );
106 // NOLINTEND
107
108public:
109 // constructor thunks
110 // NOLINTBEGIN
111 MCNAPI void* $ctor(::IMinecraftGame& minecraft);
112 // NOLINTEND
113
114public:
115 // virtual function thunks
116 // NOLINTBEGIN
117 MCNAPI void $tick();
118
119 MCNAPI void $onUri(::ActivationUri const& uri);
120
121 MCNAPI void $executeStartupUris();
122 // NOLINTEND
123};
Definition ActivationUri.h:5
Definition EnableQueueForMainThread.h:10
Definition DefaultImportContext.h:5
Definition GameArguments.h:5
MCAPI void _loadGameTypeActivity(::GameType gameType)
MCAPI void * $ctor(::IMinecraftGame &minecraft)
MCAPI void _onUri(::ActivationUri const &uri)
MCAPI::std::string _getStringForArgument(::std::unordered_map<::std::string, ::std::string > const &arguments, ::std::string const &argument) const
MCAPI void _requestAddEduServer(::std::string const &serverId)
static MCAPI bool _validateJsonMember(::Json::Value const &jsonBody, ::std::string const &memberName, ::Json::ValueType const &valueType)
MCAPI void _queryForRealmAndJoin(::Realms::RealmId const &realmId)
MCAPI void _import(::std::shared_ptr<::DefaultImportContext > context, ::std::string const &mcContentPath, bool fromTemp, ::LoadImportedLevelData loadLevelData)
MCAPI void _checkStoreArguments(::ActivationUri const &uri)
MCAPI void _goBackPushOrReplaceRoute(::std::string const &route)
MCAPI void _deeplinkToServer(::std::string const &connectionUrl, int connectionPort, bool askForConfirmation)
MCAPI void $tick()
MCAPI void _queryForRealmAndOpenStories(::Realms::RealmId const &realmId)
MCAPI GameArguments(::IMinecraftGame &minecraft)
MCAPI ::Bedrock::Threading::Async< void > _thirdPartyServersFetched()
MCAPI void _requestJoinEduServer(::std::string const &serverId)
MCAPI void $executeStartupUris()
MCAPI void $onUri(::ActivationUri const &uri)
Definition IMinecraftGame.h:5
Definition Value.h:16
Definition UriListener.h:10
Definition RealmId.h:7
Definition context.h:5