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
9class Player;
10class Vec2;
11class Vec3;
13// clang-format on
14
15class SpatialActorNetworkData {
16public:
17 // SpatialActorNetworkData inner types declare
18 // clang-format off
21 // clang-format on
22
23 // SpatialActorNetworkData inner types define
24 struct DebugSendRateModifiers {
25 public:
26 // member variables
27 // NOLINTBEGIN
31 // NOLINTEND
32
33 public:
34 // prevent constructor by default
35 DebugSendRateModifiers& operator=(DebugSendRateModifiers const&);
36 DebugSendRateModifiers(DebugSendRateModifiers const&);
37 DebugSendRateModifiers();
38
39 public:
40 // static variables
41 // NOLINTBEGIN
42 MCNAPI static int& DEFAULT_DROP_PACKET_CHANCE();
43
44 MCNAPI static int& DEFAULT_SEND_EVERY_N_PACKETS();
45 // NOLINTEND
46 };
47
48 struct DebugSpatialPacketModifiers {
49 public:
50 // member variables
51 // NOLINTBEGIN
61 // NOLINTEND
62
63 public:
64 // prevent constructor by default
65 DebugSpatialPacketModifiers& operator=(DebugSpatialPacketModifiers const&);
66 DebugSpatialPacketModifiers(DebugSpatialPacketModifiers const&);
67 DebugSpatialPacketModifiers();
68 };
69
70public:
71 // member variables
72 // NOLINTBEGIN
80 // NOLINTEND
81
82public:
83 // prevent constructor by default
84 SpatialActorNetworkData& operator=(SpatialActorNetworkData const&);
85 SpatialActorNetworkData(SpatialActorNetworkData const&);
86 SpatialActorNetworkData();
87
88public:
89 // member functions
90 // NOLINTBEGIN
91 MCNAPI ::std::vector<::NetworkIdentifierWithSubId> _findRelevantPlayersToSendUpdate();
92
93 MCNAPI uint64 _getOptimizationScore(::Player& player) const;
94
96
97 MCNAPI_C bool didTeleportEntity(::MoveActorAbsoluteData const& moveData);
98
99 MCNAPI_C void handleServerData(
100 ::MoveActorAbsoluteData const& moveData,
101 ::std::chrono::steady_clock::time_point const& receiveTimepoint
102 );
103
104 MCNAPI void sendUpdate(bool forceTeleport, bool forceMoveLocalEntity, bool forceAbsoluteMovement);
105
106 MCNAPI_C void setLastReceivedMoveDataForAddedEntity(
107 ::ActorRuntimeID runtimeId,
108 ::Vec3 position,
109 ::Vec2 rotation,
110 float yHeadRotation
111 );
112
114
115 MCNAPI void teleportEntity(::Vec3 const& pos, ::Vec2 const& rot, float yHeadRot);
116 // NOLINTEND
117
118public:
119 // static variables
120 // NOLINTBEGIN
121 MCNAPI static ::SpatialActorNetworkData::DebugSendRateModifiers& mDebugSendRateModifiers();
122
123 MCNAPI static ::SpatialActorNetworkData::DebugSpatialPacketModifiers& mDebugSpatialPacketModifiers();
124 // NOLINTEND
125};
Definition ActorRuntimeID.h:5
Definition MoveActorAbsoluteData.h:15
Definition Player.h:125
MCAPI bool _shouldUpdateBasedOptimizationOnScore(::Player &player) const
MCAPI bool shouldSendMotionPredictionHintsPacket() const
MCAPI ::std::vector<::NetworkIdentifierWithSubId > _findRelevantPlayersToSendUpdate()
static MCAPI ::SpatialActorNetworkData::DebugSpatialPacketModifiers & mDebugSpatialPacketModifiers()
static MCAPI ::SpatialActorNetworkData::DebugSendRateModifiers & mDebugSendRateModifiers()
MCAPI void teleportEntity(::Vec3 const &pos, ::Vec2 const &rot, float yHeadRot)
MCAPI void sendUpdate(bool forceTeleport, bool forceMoveLocalEntity, bool forceAbsoluteMovement)
MCAPI uint64 _getOptimizationScore(::Player &player) const
Definition Vec2.h:5
Definition Vec3.h:10
Definition NetworkIdentifierWithSubId.h:10
Definition SpatialActorNetworkData.h:24
Definition SpatialActorNetworkData.h:48
Definition Alias.h:14