LeviLamina
Loading...
Searching...
No Matches
IReplayableActorInput.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated forward declare list
6
// clang-format off
7
class
BuoyancyComponent
;
8
class
EntityContext
;
9
class
EntityRegistry
;
10
class
MovementEffect
;
11
struct
ActorRotationComponent
;
12
struct
BlockPosTrackerComponent
;
13
struct
BuoyancyFloatRequestComponent
;
14
struct
ExternalDataSnapshotComponent
;
15
struct
InsideSlowingSweetBerryBushBlockComponent
;
16
struct
IsSolidMobNearbyComponent
;
17
struct
ItemUseSlowdownModifierComponent
;
18
struct
MoveInputComponent
;
19
struct
MovementInterpolatorComponent
;
20
struct
ReplayStateTrackerComponent
;
21
struct
RewindCollisionShapesComponent
;
22
struct
RiptideTridentSpinAttackComponent
;
23
struct
SpinAttackResultsComponent
;
24
struct
VehicleInputIntentComponent
;
25
namespace
BlockCollisionsSystem {
struct
BlockCollisionResolutionVectorComponent
; }
26
namespace
History {
struct
TurnInput
; }
27
// clang-format on
28
29
struct
IReplayableActorInput
{
30
public
:
31
// virtual functions
32
// NOLINTBEGIN
33
virtual
~IReplayableActorInput
() =
default
;
34
35
virtual
void
preApplyInput(
::EntityContext
&) = 0;
36
37
virtual
void
postApplyInput(
::EntityContext
&) = 0;
38
39
virtual
void
applyCollisionData(
::EntityContext
&) = 0;
40
41
virtual ::ExternalDataSnapshotComponent
const
& getSnapshot()
const
= 0;
42
43
virtual
void
captureExternalData(
::EntityRegistry
&) = 0;
44
45
virtual
void
capture(
::MoveInputComponent
const
&) = 0;
46
47
virtual
void
capture(
::ReplayStateTrackerComponent
const
&) = 0;
48
49
virtual
void
capture(
::ActorRotationComponent
const
&) = 0;
50
51
virtual
void
capture(
::History::TurnInput
const
&) = 0;
52
53
virtual
void
capture(
::BlockCollisionsSystem::BlockCollisionResolutionVectorComponent
const
&) = 0;
54
55
virtual
void
capture(
::BlockPosTrackerComponent
const
&) = 0;
56
57
virtual
void
capture(
::BuoyancyComponent
const
&) = 0;
58
59
virtual
void
capture(
::BuoyancyFloatRequestComponent
const
&) = 0;
60
61
virtual
void
capture(
::InsideSlowingSweetBerryBushBlockComponent
const
&) = 0;
62
63
virtual
void
capture(
::ItemUseSlowdownModifierComponent
const
&) = 0;
64
65
virtual
void
capture(
::RewindCollisionShapesComponent
&&) = 0;
66
67
virtual
void
capture(
::MovementEffect
const
&) = 0;
68
69
virtual
void
capture(
::VehicleInputIntentComponent
const
&) = 0;
70
71
virtual
void
capture(
::IsSolidMobNearbyComponent
const
&) = 0;
72
73
virtual
void
capture(
::RiptideTridentSpinAttackComponent
const
&) = 0;
74
75
virtual
void
capture(
::SpinAttackResultsComponent
const
&) = 0;
76
77
virtual
void
capture(
::MovementInterpolatorComponent
const
&) = 0;
78
// NOLINTEND
79
80
public
:
81
// virtual function thunks
82
// NOLINTBEGIN
83
84
// NOLINTEND
85
};
BuoyancyComponent
Definition
BuoyancyComponent.h:13
EntityContext
Definition
EntityContext.h:16
EntityRegistry
Definition
EntityRegistry.h:11
MovementEffect
Definition
MovementEffect.h:9
ActorRotationComponent
Definition
ActorRotationComponent.h:8
BlockCollisionsSystem::BlockCollisionResolutionVectorComponent
Definition
BlockCollisionResolutionVectorComponent.h:7
BlockPosTrackerComponent
Definition
BlockPosTrackerComponent.h:13
BuoyancyFloatRequestComponent
Definition
BuoyancyFloatRequestComponent.h:5
ExternalDataSnapshotComponent
Definition
ExternalDataSnapshotComponent.h:11
History::TurnInput
Definition
TurnInput.h:7
IReplayableActorInput
Definition
IReplayableActorInput.h:29
InsideSlowingSweetBerryBushBlockComponent
Definition
InsideSlowingSweetBerryBushBlockComponent.h:5
IsSolidMobNearbyComponent
Definition
IsSolidMobNearbyComponent.h:15
ItemUseSlowdownModifierComponent
Definition
ItemUseSlowdownModifierComponent.h:5
MoveInputComponent
Definition
MoveInputComponent.h:11
MovementInterpolatorComponent
Definition
MovementInterpolatorComponent.h:9
ReplayStateTrackerComponent
Definition
ReplayStateTrackerComponent.h:8
RewindCollisionShapesComponent
Definition
RewindCollisionShapesComponent.h:10
RiptideTridentSpinAttackComponent
Definition
RiptideTridentSpinAttackComponent.h:8
SpinAttackResultsComponent
Definition
SpinAttackResultsComponent.h:10
VehicleInputIntentComponent
Definition
VehicleInputIntentComponent.h:11
src
mc
entity
utilities
IReplayableActorInput.h
Generated on
for LeviLamina by
1.16.1