LeviLamina
Loading...
Searching...
No Matches
FlagPassengerRemovalSystemImpl.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/ecs/ViewT.h"
7
#include "mc/deps/ecs/strict/EntityModifier.h"
8
#include "mc/deps/ecs/strict/Exclude.h"
9
#include "mc/deps/ecs/strict/Include.h"
10
11
// auto generated forward declare list
12
// clang-format off
13
class
StrictEntityContext
;
14
struct
ActorIsBeingDestroyedFlagComponent
;
15
struct
ActorUniqueIDComponent
;
16
struct
PassengerComponent
;
17
struct
PendingRemovePassengersComponent
;
18
struct
RemovePassengersComponent
;
19
struct
StopRidingRequestComponent
;
20
struct
SwitchingVehiclesFlagComponent
;
21
struct
VehicleComponent
;
22
// clang-format on
23
24
namespace
FlagPassengerRemovalSystemImpl {
25
// functions
26
// NOLINTBEGIN
27
MCAPI
void
deferredPassengerRemoval(
28
::StrictEntityContext
const
& vehicleEntity,
29
::VehicleComponent
const
& vehicleComponent,
30
::ViewT
<
31
::StrictEntityContext
,
32
::Include<::StopRidingRequestComponent>
,
33
::Exclude<::ActorIsBeingDestroyedFlagComponent, ::SwitchingVehiclesFlagComponent>
,
34
::PassengerComponent
const
,
35
::ActorUniqueIDComponent
const
> passengersToRemove,
36
::EntityModifier<::PendingRemovePassengersComponent>
modifier
37
);
38
39
MCAPI
void
immediatePassengerRemoval(
40
::StrictEntityContext
const
& vehicleEntity,
41
::VehicleComponent
const
& vehicleComponent,
42
::ViewT
<
::StrictEntityContext
,
::Include<::StopRidingRequestComponent, ::ActorIsBeingDestroyedFlagComponent>
>
43
destroyedPassengersToRemove,
44
::ViewT
<
::StrictEntityContext
,
::Include<::StopRidingRequestComponent, ::SwitchingVehiclesFlagComponent>
>
45
switchingVehiclePassengersToRemove,
46
::EntityModifier<::RemovePassengersComponent>
modifier
47
);
48
49
MCAPI
void
singleTickDeferredPassengerRemoval(
50
::StrictEntityContext
const
& entity,
51
::ViewT
<
52
::StrictEntityContext
,
53
::Include<::StopRidingRequestComponent>
,
54
::Exclude<::ActorIsBeingDestroyedFlagComponent, ::SwitchingVehiclesFlagComponent>
,
55
::PassengerComponent
const
,
56
::ActorUniqueIDComponent
const
> view,
57
::EntityModifier<::PendingRemovePassengersComponent>
modifier
58
);
59
60
MCAPI
void
singleTickImmediatePassengerRemoval(
61
::StrictEntityContext
const
& entity,
62
::ViewT
<
::StrictEntityContext
,
::Include<::StopRidingRequestComponent>
,
::PassengerComponent
const
> view,
63
::ViewT
<
::StrictEntityContext
,
::Include<::StopRidingRequestComponent, ::ActorIsBeingDestroyedFlagComponent>
>
64
destroyedPassengers,
65
::ViewT
<
::StrictEntityContext
,
::Include<::StopRidingRequestComponent, ::SwitchingVehiclesFlagComponent>
>
66
switchingVehiclePassengers,
67
::EntityModifier<::RemovePassengersComponent>
modifier
68
);
69
// NOLINTEND
70
71
}
// namespace FlagPassengerRemovalSystemImpl
EntityModifier
Definition
EntityModifier.h:6
StrictEntityContext
Definition
StrictEntityContext.h:10
ViewT
Definition
ViewT.h:6
ActorIsBeingDestroyedFlagComponent
Definition
ActorIsBeingDestroyedFlagComponent.h:5
ActorUniqueIDComponent
Definition
ActorUniqueIDComponent.h:10
Exclude
Definition
Exclude.h:6
Include
Definition
Include.h:6
PassengerComponent
Definition
PassengerComponent.h:10
PendingRemovePassengersComponent
Definition
PendingRemovePassengersComponent.h:10
RemovePassengersComponent
Definition
RemovePassengersComponent.h:10
StopRidingRequestComponent
Definition
StopRidingRequestComponent.h:5
SwitchingVehiclesFlagComponent
Definition
SwitchingVehiclesFlagComponent.h:5
VehicleComponent
Definition
VehicleComponent.h:10
src
mc
entity
systems
FlagPassengerRemovalSystemImpl.h
Generated on Sat Apr 26 2025 05:55:37 for LeviLamina by
1.12.0