LeviLamina
Loading...
Searching...
No Matches
History.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/container/EnumSet.h"
7#include "mc/world/effect/MovementEffectType.h"
8
9// auto generated forward declare list
10// clang-format off
12class MobEffectPacket;
14class Vec3;
19namespace History { struct EntityWithCache; }
20// clang-format on
21
22namespace History {
23// functions
24// NOLINTBEGIN
25MCNAPI void addMovementEffectsToEntity(
26 ::History::EntityWithCache& entity,
27 ::MovementEffectsComponent& movementEffects,
28 ::Bedrock::EnumSet<::MovementEffectType, 2> const& toSet
29);
30
31#ifdef LL_PLAT_C
32MCNAPI ::std::unique_ptr<::IMovementCorrection>
33createAttributeReplay(::std::shared_ptr<::UpdateAttributesPacket> packet);
34#endif
35
36MCNAPI ::std::unique_ptr<::IReplayableActorInput> createInputStorage();
37
38#ifdef LL_PLAT_C
39MCNAPI ::std::unique_ptr<::IMovementCorrection> createMobEffectsReplay(
40 ::MobEffectPacket const& mobEffectPacket,
41 ::std::vector<::MobEffectInstance> const& liveMobEffects
42);
43
44MCNAPI ::std::unique_ptr<::IMovementCorrection> createMovementEffectsCorrection(
45 ::MovementEffectPacketPayload packetPayload,
46 ::MovementEffectsComponent const& liveMovementEffects,
47 uint64 currentTick
48);
49
50MCNAPI ::std::unique_ptr<::IMovementCorrection> createPosDeltaReplay(::Vec3 const& posDelta);
51#endif
52// NOLINTEND
53
54} // namespace History
Definition MobEffectInstance.h:20
Definition MobEffectPacket.h:19
Definition UpdateAttributesPacket.h:22
Definition Vec3.h:10
Definition EntityWithCache.h:7
Definition IMovementCorrection.h:15
Definition IReplayableActorInput.h:29
Definition MovementEffectPacketPayload.h:10
Definition MovementEffectsComponent.h:10