LeviLamina
Loading...
Searching...
No Matches
GameSession.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/SubClientId.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/ecs/gamerefs_entity/EntityContext.h"
9#include "mc/deps/game_refs/OwnerPtr.h"
10#include "mc/network/ClientOrServerNetworkSystemRef.h"
11
12// auto generated forward declare list
13// clang-format off
15class Level;
20// clang-format on
21
22class GameSession {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 16, ::ClientOrServerNetworkSystemRef> mNetwork;
27 ::ll::TypedStorage<8, 32, ::OwnerPtr<::EntityContext>> mLevelEntity;
28 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Level>> mLevel;
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ServerNetworkHandler>> mServerNetworkHandler;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::NetEventCallback>> mLegacyClientNetworkHandler;
31 ::ll::TypedStorage<8, 8, ::LoopbackPacketSender&> mLoopbackPacketSender;
32 ::ll::TypedStorage<1, 1, ::SubClientId> mClientSubId;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 GameSession& operator=(GameSession const&);
38 GameSession(GameSession const&);
39 GameSession();
40
41public:
42 // member functions
43 // NOLINTBEGIN
44#ifdef LL_PLAT_C
45 MCAPI GameSession(
46 ::ClientNetworkSystem& network,
47 ::std::unique_ptr<::NetEventCallback> legacyClientNetworkHandler,
48 ::LoopbackPacketSender& loopbackPacketSender,
49 ::SubClientId subid
50 );
51
52 MCAPI GameSession(
53 ::ServerNetworkSystem& network,
54 ::std::unique_ptr<::ServerNetworkHandler> serverNetworkHandler,
55 ::LoopbackPacketSender& loopbackPacketSender,
56 ::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>> levelEntity,
57 ::SubClientId subid
58 );
59
60 MCAPI ::Bedrock::NonOwnerPointer<::NetEventCallback> getNetEventCallback();
61
62 MCAPI void setLevel(::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>> levelEntity);
63#endif
64
65 MCAPI void tick();
66
67#ifdef LL_PLAT_C
68 MCAPI ~GameSession();
69#endif
70 // NOLINTEND
71
72public:
73 // constructor thunks
74 // NOLINTBEGIN
75#ifdef LL_PLAT_C
76 MCAPI void* $ctor(
77 ::ClientNetworkSystem& network,
78 ::std::unique_ptr<::NetEventCallback> legacyClientNetworkHandler,
79 ::LoopbackPacketSender& loopbackPacketSender,
80 ::SubClientId subid
81 );
82
83 MCAPI void* $ctor(
84 ::ServerNetworkSystem& network,
85 ::std::unique_ptr<::ServerNetworkHandler> serverNetworkHandler,
86 ::LoopbackPacketSender& loopbackPacketSender,
87 ::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>> levelEntity,
88 ::SubClientId subid
89 );
90#endif
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96#ifdef LL_PLAT_C
97 MCAPI void $dtor();
98#endif
99 // NOLINTEND
100};
Definition ClientNetworkSystem.h:46
Definition Level.h:254
Definition LoopbackPacketSender.h:21
Definition NetEventCallback.h:265
Definition OwnerPtr.h:7
Definition ServerNetworkHandler.h:187
Definition ServerNetworkSystem.h:34