LeviLamina
Loading...
Searching...
No Matches
ClientStartJoinLevelEvent.h
1#include "ll/api/event/client/ClientEvent.h"
2
4namespace Connection {
5enum class ReconnectionType : uchar;
6}
7
8namespace ll::event::inline client {
9
10class ClientStartJoinLevelEvent final : public ll::event::client::ClientEvent {
11 bool mJoiningLocalServer;
12 std::string const& mMultiplayerCorrelationId;
13 std::string const& mServerName;
14 std::string const& mWorldName;
15 NetworkType mNetworkTypeOverride;
16 Social::MultiplayerServiceIdentifier mService;
17 PlayerJoinWorldContext const& mContext;
18
19public:
20 constexpr ClientStartJoinLevelEvent(
21 ClientInstance& client,
22 bool isJoiningLocalServer,
23 std::string const& multiplayerCorrelationId,
24 std::string const& serverName,
25 std::string const& worldName,
26 NetworkType networkTypeOverride,
27 Social::MultiplayerServiceIdentifier service,
28 PlayerJoinWorldContext const& context
29 )
30 : ClientEvent(client),
31 mJoiningLocalServer(isJoiningLocalServer),
32 mMultiplayerCorrelationId(multiplayerCorrelationId),
33 mServerName(serverName),
34 mWorldName(worldName),
35 mNetworkTypeOverride(networkTypeOverride),
36 mService(service),
37 mContext(context) {}
38
39 LLAPI void serialize(CompoundTag&) const override;
40
41 LLNDAPI bool isJoiningLocalServer() const;
42 LLNDAPI std::string const& multiplayerCorrelationId() const;
43 LLNDAPI std::string const& serverName() const;
44 LLNDAPI std::string const& worldName() const;
45 LLNDAPI NetworkType networkTypeOverride() const;
46 LLNDAPI Social::MultiplayerServiceIdentifier service() const;
47 LLNDAPI PlayerJoinWorldContext const& context() const;
48 LLNDAPI std::string const& partyId() const;
49 LLNDAPI bool isPartyLeader() const;
50 LLNDAPI bool isPartyDestination() const;
51 LLNDAPI bool isServerTransfer() const;
52 LLNDAPI Connection::ReconnectionType reconnectType() const;
53};
54
55} // namespace ll::event::inline client
Definition ClientInstance.h:5
Definition CompoundTag.h:18
Definition ClientEvent.h:10
Definition PlayerJoinWorldContext.h:5