LeviLamina
Loading...
Searching...
No Matches
FlagPassengerRemovalSystem.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
StrictEntityContext
;
15
struct
ActorIsBeingDestroyedFlagComponent
;
16
struct
ActorUniqueIDComponent
;
17
struct
DoesServerAuthOnlyDismountFlagComponent
;
18
struct
PassengerComponent
;
19
struct
PendingRemovePassengersComponent
;
20
struct
RemovePassengersComponent
;
21
struct
StopRidingRequestComponent
;
22
struct
SwitchingVehiclesFlagComponent
;
23
struct
TickingSystemWithInfo
;
24
struct
VehicleComponent
;
25
// clang-format on
26
27
namespace
FlagPassengerRemovalSystem {
28
// functions
29
// NOLINTBEGIN
30
MCNAPI ::TickingSystemWithInfo createVehicleExitedSystem();
31
32
MCNAPI
void
exitingPassengerRemoval(
33
::StrictEntityContext
const
& vehicleEntity,
34
::VehicleComponent
const
& vehicleComponent,
35
::Optional<::DoesServerAuthOnlyDismountFlagComponent const>
doesServerAuthOnlyDismountFlagComponent,
36
::ViewT
<
37
::StrictEntityContext
,
38
::Include<::StopRidingRequestComponent>
,
39
::Exclude<::ActorIsBeingDestroyedFlagComponent, ::SwitchingVehiclesFlagComponent>
,
40
::PassengerComponent
const
,
41
::ActorUniqueIDComponent
const
> passengersToRemove,
42
::EntityModifier<::RemovePassengersComponent, ::PendingRemovePassengersComponent>
modifier
43
);
44
45
MCNAPI
void
passengerRemovalFromSwitchedOrDestroyedVehicle(
46
::StrictEntityContext
const
& vehicleEntity,
47
::VehicleComponent
const
& vehicleComponent,
48
::ViewT
<
::StrictEntityContext
,
::Include<::StopRidingRequestComponent, ::ActorIsBeingDestroyedFlagComponent>
>
49
destroyedVehiclePassengers,
50
::ViewT
<
::StrictEntityContext
,
::Include<::StopRidingRequestComponent, ::SwitchingVehiclesFlagComponent>
>
51
switchingVehiclePassengers,
52
::EntityModifier<::RemovePassengersComponent>
modifier
53
);
54
55
MCNAPI
void
singleExitingPassengerRemoval(
56
::StrictEntityContext
const
& passengerEntity,
57
::PassengerComponent
const
& passengerComponent,
58
::ActorUniqueIDComponent
const
& actorUniqueIDComponent,
59
::ViewT
<
::StrictEntityContext
,
::Include<::VehicleComponent, ::DoesServerAuthOnlyDismountFlagComponent>
>
60
serverAuthOnlyVehicleView,
61
::EntityModifier<::RemovePassengersComponent, ::PendingRemovePassengersComponent>
modifier
62
);
63
64
MCNAPI
void
singleTickExitingPassengerRemoval(
65
::StrictEntityContext
const
& passengerEntity,
66
::ViewT
<
67
::StrictEntityContext
,
68
::Include<::StopRidingRequestComponent>
,
69
::Exclude<::ActorIsBeingDestroyedFlagComponent, ::SwitchingVehiclesFlagComponent>
,
70
::PassengerComponent
const
,
71
::ActorUniqueIDComponent
const
> passengerView,
72
::ViewT
<
::StrictEntityContext
,
::Include<::VehicleComponent, ::DoesServerAuthOnlyDismountFlagComponent>
>
73
serverAuthOnlyVehicleView,
74
::EntityModifier<::RemovePassengersComponent, ::PendingRemovePassengersComponent>
modifier
75
);
76
77
MCNAPI
void
singleTickPassengerRemovalFromSwitchedOrDestroyedVehicle(
78
::StrictEntityContext
const
& passengerEntity,
79
::ViewT
<
::StrictEntityContext
,
::Include<::StopRidingRequestComponent>
,
::PassengerComponent
const
> view,
80
::ViewT
<
::StrictEntityContext
,
::Include<::StopRidingRequestComponent, ::ActorIsBeingDestroyedFlagComponent>
>
81
destroyedVehiclePassengers,
82
::ViewT
<
::StrictEntityContext
,
::Include<::StopRidingRequestComponent, ::SwitchingVehiclesFlagComponent>
>
83
switchingVehiclePassengers,
84
::EntityModifier<::RemovePassengersComponent>
modifier
85
);
86
// NOLINTEND
87
88
}
// namespace FlagPassengerRemovalSystem
EntityModifier
Definition
EntityModifier.h:6
Optional
Definition
Optional.h:8
StrictEntityContext
Definition
StrictEntityContext.h:8
ViewT
Definition
ViewT.h:6
ActorIsBeingDestroyedFlagComponent
Definition
ActorIsBeingDestroyedFlagComponent.h:5
ActorUniqueIDComponent
Definition
ActorUniqueIDComponent.h:8
DoesServerAuthOnlyDismountFlagComponent
Definition
DoesServerAuthOnlyDismountFlagComponent.h:5
Exclude
Definition
Exclude.h:6
Include
Definition
Include.h:6
PassengerComponent
Definition
PassengerComponent.h:8
PendingRemovePassengersComponent
Definition
PendingRemovePassengersComponent.h:10
RemovePassengersComponent
Definition
RemovePassengersComponent.h:10
StopRidingRequestComponent
Definition
StopRidingRequestComponent.h:5
SwitchingVehiclesFlagComponent
Definition
SwitchingVehiclesFlagComponent.h:5
TickingSystemWithInfo
Definition
TickingSystemWithInfo.h:13
VehicleComponent
Definition
VehicleComponent.h:10
src
mc
entity
systems
FlagPassengerRemovalSystem.h
Generated on Fri Jun 13 2025 05:04:34 for LeviLamina by
1.12.0