LeviLamina
Loading...
Searching...
No Matches
ServerPlayerMovementComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/entity/components/MovementPackets.h"
8
9// auto generated forward declare list
10// clang-format off
11class InteractPacket;
15// clang-format on
16
17struct ServerPlayerMovementComponent {
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<4, 4, ::std::bitset<4>> mServerHasMovementAuthority;
22 ::ll::TypedStorage<1, 1, bool> mServerHasInventoryAuthority;
23 ::ll::TypedStorage<4, 8, ::std::optional<float>> mAcceptClientPosIfWithinDistanceSq;
24 ::ll::TypedStorage<8, 8, uint64> mPlayerTickCredits;
25 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPlayerTickPolicy>> mPolicy;
26 ::ll::TypedStorage<8, 40, ::std::deque<::MovementPackets>> mQueuedUpdates;
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 ServerPlayerMovementComponent& operator=(ServerPlayerMovementComponent const&);
32 ServerPlayerMovementComponent(ServerPlayerMovementComponent const&);
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCAPI ServerPlayerMovementComponent();
38
39 MCAPI ServerPlayerMovementComponent(::ServerPlayerMovementComponent&&);
40
41 MCAPI explicit ServerPlayerMovementComponent(::std::unique_ptr<::IPlayerTickPolicy> policy);
42
43 MCAPI bool addInteractPacket(::InteractPacket const& packet);
44
45 MCAPI bool addInventoryTransactionPacket(::InventoryPacketHandler packet);
46
47 MCAPI bool addPlayerAuthInputPacket(::PlayerAuthInputPacket&& packet);
48
49 MCAPI void clear();
50
51 MCFOLD bool doesServerHaveMovementAuthority() const;
52
53 MCAPI bool empty() const;
54
55 MCAPI void erase(
56 ::std::_Deque_const_iterator<::std::_Deque_val<::std::_Deque_simple_types<::MovementPackets>>> first,
57 ::std::_Deque_const_iterator<::std::_Deque_val<::std::_Deque_simple_types<::MovementPackets>>> last
58 );
59
60 MCAPI ::MovementPackets& front();
61
62 MCAPI ::optional_ref<::MovementPackets> getOrCreate(::std::function<bool(::MovementPackets&)> const& fn);
63
64 MCFOLD ::std::unique_ptr<::IPlayerTickPolicy> const& getPolicy() const;
65
66 MCFOLD ::std::deque<::MovementPackets> const& getQueue() const;
67
68 MCAPI uint64 getReadyToSimulateCount() const;
69
70 MCAPI bool isFull() const;
71
72 MCAPI ::ServerPlayerMovementComponent& operator=(::ServerPlayerMovementComponent&&);
73
74 MCAPI void popFront();
75
76 MCFOLD uint64 size() const;
77
78 MCAPI ~ServerPlayerMovementComponent();
79 // NOLINTEND
80
81public:
82 // constructor thunks
83 // NOLINTBEGIN
84 MCAPI void* $ctor();
85
86 MCAPI void* $ctor(::ServerPlayerMovementComponent&&);
87
88 MCAPI void* $ctor(::std::unique_ptr<::IPlayerTickPolicy> policy);
89 // NOLINTEND
90
91public:
92 // destructor thunk
93 // NOLINTBEGIN
94 MCAPI void $dtor();
95 // NOLINTEND
96};
Definition InteractPacket.h:19
Definition InventoryPacketHandler.h:15
Definition PlayerAuthInputPacket.h:27
Definition IPlayerTickPolicy.h:5
Definition MovementPackets.h:14