LeviLamina
Loading...
Searching...
No Matches
SpatialActorNetworkData.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class Actor;
11class Player;
12class Vec2;
13class Vec3;
14// clang-format on
15
16class SpatialActorNetworkData {
17public:
18 // SpatialActorNetworkData inner types declare
19 // clang-format off
22 // clang-format on
23
24 // SpatialActorNetworkData inner types define
25 struct DebugSendRateModifiers {
26 public:
27 // member variables
28 // NOLINTBEGIN
32 // NOLINTEND
33
34 public:
35 // prevent constructor by default
36 DebugSendRateModifiers& operator=(DebugSendRateModifiers const&);
37 DebugSendRateModifiers(DebugSendRateModifiers const&);
38 DebugSendRateModifiers();
39
40 public:
41 // static variables
42 // NOLINTBEGIN
43 MCNAPI static int& DEFAULT_DROP_PACKET_CHANCE();
44
45 MCNAPI static int& DEFAULT_SEND_EVERY_N_PACKETS();
46 // NOLINTEND
47 };
48
49 struct DebugSpatialPacketModifiers {
50 public:
51 // member variables
52 // NOLINTBEGIN
62 // NOLINTEND
63
64 public:
65 // prevent constructor by default
66 DebugSpatialPacketModifiers& operator=(DebugSpatialPacketModifiers const&);
67 DebugSpatialPacketModifiers(DebugSpatialPacketModifiers const&);
68 DebugSpatialPacketModifiers();
69
70 public:
71 // member functions
72 // NOLINTBEGIN
73#ifdef LL_PLAT_S
74 MCNAPI float getSavingsPercentage() const;
75#endif
76 // NOLINTEND
77 };
78
79public:
80 // member variables
81 // NOLINTBEGIN
89 // NOLINTEND
90
91public:
92 // prevent constructor by default
93 SpatialActorNetworkData& operator=(SpatialActorNetworkData const&);
94 SpatialActorNetworkData(SpatialActorNetworkData const&);
95 SpatialActorNetworkData();
96
97public:
98 // member functions
99 // NOLINTBEGIN
100 MCNAPI explicit SpatialActorNetworkData(::Actor& entity);
101
102 MCNAPI uint64 _getOptimizationScore(::Player& player) const;
103
105
106#ifdef LL_PLAT_C
107 MCNAPI bool didTeleportEntity(::MoveActorAbsoluteData const& moveData);
108#endif
109
110 MCNAPI void enableAutoSend(bool enable);
111
113
115
117
119
120#ifdef LL_PLAT_C
121 MCNAPI void handleServerData(
122 ::MoveActorAbsoluteData const& moveData,
123 ::std::chrono::steady_clock::time_point const& receiveTimepoint,
124 bool isPredictableActor
125 );
126
127 MCNAPI void handleServerData(
128 ::MoveActorDeltaData const& moveData,
129 ::std::chrono::steady_clock::time_point const& receiveTimepoint,
130 bool isPredictableActor
131 );
132#endif
133
134 MCNAPI bool isAutoSendEnabled() const;
135
136 MCNAPI bool isOptimizationsEnabled() const;
137
138 MCNAPI void sendUpdate(bool forceMove, bool forceMoveLocalEntity, bool forceAbsoluteMovement, bool forceCompletion);
139
140#ifdef LL_PLAT_C
141 MCNAPI void setLastReceivedMoveDataForAddedEntity(
142 ::ActorRuntimeID runtimeId,
143 ::Vec3 position,
144 ::Vec2 rotation,
145 float yHeadRotation
146 );
147#endif
148
150
151 MCNAPI bool shouldSendUpdate(bool forceMove, bool forceMoveLocalEntity) const;
152
153 MCNAPI void teleportEntity(::Vec3 const& pos, ::Vec2 const& rot, float yHeadRot);
154
156 // NOLINTEND
157
158public:
159 // static functions
160 // NOLINTBEGIN
161#ifdef LL_PLAT_S
162 MCNAPI static ::SpatialActorNetworkData::DebugSpatialPacketModifiers& getDebugSpatialPacketModifiers();
163#endif
164
166 // NOLINTEND
167
168public:
169 // static variables
170 // NOLINTBEGIN
171 MCNAPI static ::SpatialActorNetworkData::DebugSendRateModifiers& mDebugSendRateModifiers();
172
173 MCNAPI static ::SpatialActorNetworkData::DebugSpatialPacketModifiers& mDebugSpatialPacketModifiers();
174 // NOLINTEND
175
176public:
177 // constructor thunks
178 // NOLINTBEGIN
179 MCNAPI void* $ctor(::Actor& entity);
180 // NOLINTEND
181
182public:
183 // destructor thunk
184 // NOLINTBEGIN
185 MCNAPI void $dtor();
186 // NOLINTEND
187};
Definition ActorRuntimeID.h:5
Definition Actor.h:125
Definition MoveActorAbsoluteData.h:16
Definition MoveActorDeltaData.h:9
Definition Player.h:137
MCAPI float getLastSentYBodyRotationForAddingEntity()
static MCAPI bool isPredictedMovementComponentEnabled()
MCAPI bool _shouldUpdateBasedOptimizationOnScore(::Player &player) const
MCAPI bool shouldSendMotionPredictionHintsPacket() const
MCAPI::Vec3 getLastSentPositionForAddingEntity()
MCAPI float getLastSentYHeadRotationForAddingEntity()
MCAPI bool isOptimizationsEnabled() const
MCAPI SpatialActorNetworkData(::Actor &entity)
MCAPI void enableAutoSend(bool enable)
static MCAPI ::SpatialActorNetworkData::DebugSpatialPacketModifiers & mDebugSpatialPacketModifiers()
MCAPI bool shouldSendUpdate(bool forceMove, bool forceMoveLocalEntity) const
static MCAPI ::SpatialActorNetworkData::DebugSendRateModifiers & mDebugSendRateModifiers()
MCAPI void teleportEntity(::Vec3 const &pos, ::Vec2 const &rot, float yHeadRot)
MCAPI::Vec2 getLastSentRotationForAddingEntity()
MCAPI void * $ctor(::Actor &entity)
MCAPI bool isAutoSendEnabled() const
MCAPI void sendUpdate(bool forceMove, bool forceMoveLocalEntity, bool forceAbsoluteMovement, bool forceCompletion)
MCAPI uint64 _getOptimizationScore(::Player &player) const
Definition Vec2.h:5
Definition Vec3.h:10
Definition SpatialActorNetworkData.h:25
Definition SpatialActorNetworkData.h:49
Definition Alias.h:14