LeviLamina
Loading...
Searching...
No Matches
CollidableMobNotifierSystem.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
#include "mc/deps/ecs/strict/OptionalGlobal.h"
11
12
// auto generated forward declare list
13
// clang-format off
14
class
LocalSpatialEntityFetcher
;
15
class
StrictEntityContext
;
16
struct
AABBShapeComponent
;
17
struct
ActorIsFirstTickFlagComponent
;
18
struct
ActorMovementTickNeededComponent
;
19
struct
ActorRemovedFlagComponent
;
20
struct
CollidableMobFlagComponent
;
21
struct
CollidableMobNearFlagComponent
;
22
struct
DimensionTypeComponent
;
23
struct
FallingBlockFlagComponent
;
24
struct
LocalSpatialEntityFetcherFactoryComponent
;
25
struct
MobFlagComponent
;
26
struct
TickingSystemWithInfo
;
27
// clang-format on
28
29
struct
CollidableMobNotifierSystem
{
30
public
:
31
// static functions
32
// NOLINTBEGIN
33
MCAPI static ::TickingSystemWithInfo createSystem();
34
35
MCAPI
static
void
tickNotifier(
36
::StrictEntityContext
const
&,
37
::AABBShapeComponent
const
& aabbShapeComponent,
38
::DimensionTypeComponent
const
& dimensionComponent,
39
::ViewT
<
::StrictEntityContext
,
::Include<::MobFlagComponent>
,
::Exclude<::ActorIsFirstTickFlagComponent>
>
40
mobView,
41
::ViewT
<
::StrictEntityContext
,
::Include<::FallingBlockFlagComponent>
> fallingBlockView,
42
::EntityModifier<::CollidableMobNearFlagComponent>
mod,
43
::LocalSpatialEntityFetcherFactoryComponent
& spatialEntityFetcherFactory,
44
::LocalSpatialEntityFetcher
& spatialEntityFetcher
45
);
46
47
MCAPI
static
void
tickSystem(
48
::OptionalGlobal<::LocalSpatialEntityFetcherFactoryComponent>
factory,
49
::ViewT
<
50
::StrictEntityContext
,
51
::Include<::ActorMovementTickNeededComponent, ::CollidableMobFlagComponent>
,
52
::Exclude<::ActorRemovedFlagComponent>
,
53
::AABBShapeComponent
const
,
54
::DimensionTypeComponent
const
> view,
55
::ViewT
<
::StrictEntityContext
,
::Include<::MobFlagComponent>
,
::Exclude<::ActorIsFirstTickFlagComponent>
>
56
mobView,
57
::ViewT
<
::StrictEntityContext
,
::Include<::FallingBlockFlagComponent>
> fallingBlockView,
58
::EntityModifier<::CollidableMobNearFlagComponent>
mod
59
);
60
// NOLINTEND
61
};
EntityModifier
Definition
EntityModifier.h:6
LocalSpatialEntityFetcher
Definition
LocalSpatialEntityFetcher.h:5
OptionalGlobal
Definition
OptionalGlobal.h:6
StrictEntityContext
Definition
StrictEntityContext.h:10
ViewT
Definition
ViewT.h:6
AABBShapeComponent
Definition
AABBShapeComponent.h:11
ActorIsFirstTickFlagComponent
Definition
ActorIsFirstTickFlagComponent.h:5
ActorMovementTickNeededComponent
Definition
ActorMovementTickNeededComponent.h:5
ActorRemovedFlagComponent
Definition
ActorRemovedFlagComponent.h:5
CollidableMobFlagComponent
Definition
CollidableMobFlagComponent.h:5
CollidableMobNearFlagComponent
Definition
CollidableMobNearFlagComponent.h:5
CollidableMobNotifierSystem
Definition
CollidableMobNotifierSystem.h:29
DimensionTypeComponent
Definition
DimensionTypeComponent.h:13
Exclude
Definition
Exclude.h:6
FallingBlockFlagComponent
Definition
FallingBlockFlagComponent.h:5
Include
Definition
Include.h:6
LocalSpatialEntityFetcherFactoryComponent
Definition
LocalSpatialEntityFetcherFactoryComponent.h:8
MobFlagComponent
Definition
MobFlagComponent.h:5
TickingSystemWithInfo
Definition
TickingSystemWithInfo.h:11
src
mc
entity
systems
CollidableMobNotifierSystem.h
Generated on Sat Apr 26 2025 05:55:37 for LeviLamina by
1.12.0