LeviLamina
Loading...
Searching...
No Matches
ActorReplication.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/ChunkPos.h"
7
8// auto generated forward declare list
9// clang-format off
10class ChunkSource;
11class Level;
12class ServerPlayer;
13class WeakEntityRef;
14// clang-format on
15
17public:
18 // ActorReplication inner types declare
19 // clang-format off
20 struct PlayerAtChunk;
21 // clang-format on
22
23 // ActorReplication inner types define
25 public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 8, ::ChunkPos> mChunkPos;
29 ::ll::TypedStorage<2, 2, ushort> mPlayerIndex;
30 // NOLINTEND
31 };
32
33 using PlayerIndex = ushort;
34
35public:
36 // member variables
37 // NOLINTBEGIN
38 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ChunkPos, ::std::vector<ushort>>> mPlayersAtChunks;
39 ::ll::TypedStorage<8, 24, ::std::vector<::ActorReplication::PlayerAtChunk>> mPlayerInterestMap;
40 ::ll::TypedStorage<8, 24, ::std::vector<::gsl::not_null<::ServerPlayer*>>> mUnwrappedPlayerList;
41 // NOLINTEND
42
43public:
44 // member functions
45 // NOLINTBEGIN
46 MCAPI void processReplicationForPlayers(
47 ::std::vector<::WeakEntityRef> const& playerList,
48 ::Level const& level,
49 ::ChunkSource& chunkSource
50 );
51
52 MCAPI ~ActorReplication();
53 // NOLINTEND
54
55public:
56 // destructor thunk
57 // NOLINTBEGIN
58 MCAPI void $dtor();
59 // NOLINTEND
60};
Definition ActorReplication.h:16
Definition ChunkSource.h:37
Definition Level.h:249
Definition ServerPlayer.h:67
Definition WeakEntityRef.h:14
Definition ActorReplication.h:24