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