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
14class Level;
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 16, ::ClientOrServerNetworkSystemRef> mNetwork;
26 ::ll::TypedStorage<8, 32, ::OwnerPtr<::EntityContext>> mLevelEntity;
27 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::Level>> mLevel;
28 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ServerNetworkHandler>> mServerNetworkHandler;
29 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::NetEventCallback>> mLegacyClientNetworkHandler;
30 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::NetEventCallback>> mClientNetworkHandler;
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&);
40
41public:
42 // member functions
43 // NOLINTBEGIN
45 ::ServerNetworkSystem& network,
46 ::std::unique_ptr<::ServerNetworkHandler> serverNetworkHandler,
47 ::LoopbackPacketSender& loopbackPacketSender,
48 ::std::unique_ptr<::NetEventCallback> clientNetworkHandler,
49 ::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>> levelEntity,
50 ::SubClientId subid
51 );
52
53 MCNAPI void setLevel(::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>> levelEntity);
54
55 MCNAPI ~GameSession();
56 // NOLINTEND
57
58public:
59 // constructor thunks
60 // NOLINTBEGIN
61 MCNAPI void* $ctor(
62 ::ServerNetworkSystem& network,
63 ::std::unique_ptr<::ServerNetworkHandler> serverNetworkHandler,
64 ::LoopbackPacketSender& loopbackPacketSender,
65 ::std::unique_ptr<::NetEventCallback> clientNetworkHandler,
66 ::std::pair<::std::unique_ptr<::Level>, ::OwnerPtr<::EntityContext>> levelEntity,
67 ::SubClientId subid
68 );
69 // NOLINTEND
70
71public:
72 // destructor thunk
73 // NOLINTBEGIN
74 MCNAPI void $dtor();
75 // NOLINTEND
76};
Definition GameSession.h:21
MCAPI ~GameSession()
MCAPI void setLevel(::std::pair<::std::unique_ptr<::Level >, ::OwnerPtr<::EntityContext > > levelEntity)
MCAPI void * $ctor(::ServerNetworkSystem &network, ::std::unique_ptr<::ServerNetworkHandler > serverNetworkHandler, ::LoopbackPacketSender &loopbackPacketSender, ::std::unique_ptr<::NetEventCallback > clientNetworkHandler, ::std::pair<::std::unique_ptr<::Level >, ::OwnerPtr<::EntityContext > > levelEntity, ::SubClientId subid)
MCAPI GameSession(::ServerNetworkSystem &network, ::std::unique_ptr<::ServerNetworkHandler > serverNetworkHandler, ::LoopbackPacketSender &loopbackPacketSender, ::std::unique_ptr<::NetEventCallback > clientNetworkHandler, ::std::pair<::std::unique_ptr<::Level >, ::OwnerPtr<::EntityContext > > levelEntity, ::SubClientId subid)
MCAPI void $dtor()
Definition Level.h:238
Definition LoopbackPacketSender.h:21
Definition NetEventCallback.h:239
Definition OwnerPtr.h:7
Definition ServerNetworkHandler.h:162
Definition ServerNetworkSystem.h:26