LeviLamina
Loading...
Searching...
No Matches
LendReplayStateSystem.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/ecs/Optional.h"
7
#include "mc/deps/ecs/ViewT.h"
8
#include "mc/deps/ecs/strict/EntityModifier.h"
9
#include "mc/deps/ecs/strict/Exclude.h"
10
#include "mc/deps/ecs/strict/Include.h"
11
12
// auto generated forward declare list
13
// clang-format off
14
class
EntitySystems
;
15
class
ReplayStateComponent
;
16
class
StrictEntityContext
;
17
struct
ActorMovementTickNeededComponent
;
18
struct
PassengerComponent
;
19
struct
PlayerComponent
;
20
struct
ReplayStateLenderFlagComponent
;
21
struct
TickingSystemWithInfo
;
22
struct
VehicleInputIntentComponent
;
23
// clang-format on
24
25
namespace
LendReplayStateSystem {
26
// functions
27
// NOLINTBEGIN
28
MCAPI
void
_addReplayStateIfNoLongerRidingClientPredictedVehicle(
29
::StrictEntityContext
const
& player,
30
::PassengerComponent
const
& passengerComponent,
31
::std::function<
::ReplayStateComponent
()>
const
& createReplayState,
32
::EntityModifier<::ReplayStateComponent, ::ReplayStateLenderFlagComponent>
& mod,
33
::ViewT<::StrictEntityContext, ::VehicleInputIntentComponent const>
& vehicleView
34
);
35
36
MCAPI
void
_cleanupLingeringReplayStateComponentsSystem(
37
::entt::
38
type_list<
::Include<::ActorMovementTickNeededComponent, ::ReplayStateComponent>
,
::Exclude<::PlayerComponent>
>,
39
::StrictEntityContext
const
& entity,
40
::Optional<::VehicleInputIntentComponent const>
vehicleInputIntent,
41
::ViewT<::StrictEntityContext, ::ReplayStateComponent>
passengerView,
42
::EntityModifier<::ReplayStateComponent, ::ReplayStateLenderFlagComponent>
& mod
43
);
44
45
MCAPI
void
_createAndAddReplayStateComponent(
46
::StrictEntityContext
const
& entity,
47
::std::function<
::ReplayStateComponent
()>
const
& createReplayState,
48
::EntityModifier<::ReplayStateComponent, ::ReplayStateLenderFlagComponent>
& mod
49
);
50
51
MCAPI
void
_lendReplayStateToVehicle(
52
::StrictEntityContext
const
& vehicle,
53
::VehicleInputIntentComponent
const
& vehicleInputIntentComponent,
54
::ViewT<::StrictEntityContext, ::ReplayStateComponent>
& passengerView,
55
::std::function<
::ReplayStateComponent
()>
const
& createReplayState,
56
::EntityModifier<::ReplayStateComponent, ::ReplayStateLenderFlagComponent>
& mod
57
);
58
59
MCAPI ::TickingSystemWithInfo createAddBackToPlayerSystem(
bool
isClientSide);
60
61
MCAPI ::TickingSystemWithInfo createLendToVehicleSystem(
bool
isClientSide);
62
63
MCAPI
void
registerSystems(
::EntitySystems
& systemRegistry,
bool
isClientSide);
64
// NOLINTEND
65
66
}
// namespace LendReplayStateSystem
EntityModifier
Definition
EntityModifier.h:6
EntitySystems
Definition
EntitySystems.h:24
Optional
Definition
Optional.h:8
ReplayStateComponent
Definition
ReplayStateComponent.h:17
StrictEntityContext
Definition
StrictEntityContext.h:10
ViewT
Definition
ViewT.h:6
ActorMovementTickNeededComponent
Definition
ActorMovementTickNeededComponent.h:5
Exclude
Definition
Exclude.h:6
Include
Definition
Include.h:6
PassengerComponent
Definition
PassengerComponent.h:10
PlayerComponent
Definition
PlayerComponent.h:5
ReplayStateLenderFlagComponent
Definition
ReplayStateLenderFlagComponent.h:5
TickingSystemWithInfo
Definition
TickingSystemWithInfo.h:11
VehicleInputIntentComponent
Definition
VehicleInputIntentComponent.h:12
src
mc
entity
systems
LendReplayStateSystem.h
Generated on Sat Apr 26 2025 05:55:37 for LeviLamina by
1.12.0