LeviLamina
Loading...
Searching...
No Matches
INetworkGameConnector.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/events/OnlineSafetyDialogVisibility.h"
7#include "mc/deps/core/threading/Async.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9#include "mc/events/IMinecraftEventing.h"
10#include "mc/events/NetworkType.h"
11
12// auto generated forward declare list
13// clang-format off
15class IClientInstance;
16class RealmsAPI;
20namespace Realms { struct RealmId; }
21namespace Realms { struct World; }
22namespace Social { class GameConnectionInfo; }
23namespace Social { class MultiplayerGameInfo; }
24// clang-format on
25
27public:
28 // virtual functions
29 // NOLINTBEGIN
30 virtual ~INetworkGameConnector() = default;
31
32 virtual void joinRealmsGame(
33 ::Realms::World const& realm,
34 ::Social::GameConnectionInfo const& gameConnection,
35 ::PlayerJoinWorldContext context
36 ) = 0;
37
38 virtual void joinRemoteServerWithAddress(
39 ::Social::GameConnectionInfo gameConnection,
40 ::std::string const& serverName,
41 ::std::string const& worldName,
42 ::NetworkType networkTypeOverride,
43 ::std::shared_ptr<bool> userCancelled,
44 ::PlayerJoinWorldContext context
45 ) = 0;
46
47 virtual ::Bedrock::Threading::Async<void> joinMultiplayerGame(
48 ::Social::MultiplayerGameInfo const& gameInfo,
49 ::PlayerJoinWorldContext context,
50 ::OnlineSafetyDialogVisibility onlineSafetyDialogVisibility
51 ) = 0;
52
53 virtual void setReconnectionCookie(
54 ::std::optional<::std::variant<
55 ::GameConnectionInfoEx,
56 ::Social::MultiplayerGameInfo,
57 ::ExperienceJoinRequestInfo,
58 ::Realms::RealmId>> const& reconnectCookie
59 ) = 0;
60
61 virtual ::std::optional<::std::variant<
62 ::GameConnectionInfoEx,
63 ::Social::MultiplayerGameInfo,
64 ::ExperienceJoinRequestInfo,
65 ::Realms::RealmId>>
66 getReconnectionCookie() = 0;
67
68 virtual void joinRealmFromConnectLink(::Realms::World const& world, ::PlayerJoinWorldContext context) = 0;
69
70 virtual ::Bedrock::NotNullNonOwnerPtr<::IClientInstance> getPrimaryClientInstance() = 0;
71
72 virtual ::std::weak_ptr<::RealmsAPI> getRealms() = 0;
73
74 virtual void joinRealm(
75 ::Realms::World const& world,
76 ::IMinecraftEventing::RealmConnectionFlow telemetryEventingConnectionFlow,
77 ::PlayerJoinWorldContext context
78 ) = 0;
79
80 virtual ::ClientNetworkSystem& getClientNetworkSystem() = 0;
81 // NOLINTEND
82};
Definition ClientNetworkSystem.h:42
Definition IClientInstance.h:5
Definition INetworkGameConnector.h:5
Definition RealmsAPI.h:5
Definition GameConnectionInfo.h:24
Definition MultiplayerGameInfo.h:7
Definition ExperienceJoinRequestInfo.h:5
Definition GameConnectionInfoEx.h:5
Definition PlayerJoinWorldContext.h:5
Definition RealmId.h:7
Definition World.h:7