LeviLamina
Loading...
Searching...
No Matches
MonsterAiStepSystem.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/AddRemove.h"
8
#include "mc/deps/ecs/strict/EntityFactoryT.h"
9
#include "mc/deps/ecs/strict/Filter.h"
10
#include "mc/deps/ecs/strict/GlobalRead.h"
11
#include "mc/deps/ecs/strict/GlobalWrite.h"
12
#include "mc/deps/ecs/strict/IStrictTickingSystem.h"
13
#include "mc/deps/ecs/strict/Include.h"
14
#include "mc/deps/ecs/strict/Read.h"
15
#include "mc/deps/ecs/strict/StrictExecutionContext.h"
16
#include "mc/deps/ecs/strict/Write.h"
17
18
// auto generated forward declare list
19
// clang-format off
20
class
IConstBlockSource
;
21
class
StrictEntityContext
;
22
struct
AABBShapeComponent
;
23
struct
ActorMovementTickNeededComponent
;
24
struct
BlazeFlagComponent
;
25
struct
DimensionTypeComponent
;
26
struct
LavaSlimeFlagComponent
;
27
struct
LocalConstBlockSourceFactoryComponent
;
28
struct
MonsterFlagComponent
;
29
struct
NoActionTimeComponent
;
30
struct
OffsetsComponent
;
31
struct
StateVectorComponent
;
32
struct
TickingSystemWithInfo
;
33
// clang-format on
34
35
struct
MonsterAiStepSystem
36
:
public
::IStrictTickingSystem
<::StrictExecutionContext<
37
::Filter<
38
::ActorMovementTickNeededComponent,
39
::BlazeFlagComponent,
40
::LavaSlimeFlagComponent,
41
::MonsterFlagComponent>,
42
::Read<::AABBShapeComponent, ::DimensionTypeComponent, ::OffsetsComponent, ::StateVectorComponent>,
43
::Write<::NoActionTimeComponent>,
44
::AddRemove<>,
45
::GlobalRead<::LocalConstBlockSourceFactoryComponent>,
46
::GlobalWrite<>,
47
::EntityFactoryT<>>> {
48
public
:
49
// virtual functions
50
// NOLINTBEGIN
51
// vIndex: 5
52
virtual
void
53
tick(
::StrictExecutionContext
<
54
::Filter
<
55
::ActorMovementTickNeededComponent
,
56
::BlazeFlagComponent
,
57
::LavaSlimeFlagComponent
,
58
::MonsterFlagComponent
>,
59
::Read<::AABBShapeComponent, ::DimensionTypeComponent, ::OffsetsComponent, ::StateVectorComponent>
,
60
::Write<::NoActionTimeComponent>
,
61
::AddRemove<>
,
62
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
63
::GlobalWrite<>
,
64
::EntityFactoryT<>
>& strictContext)
/*override*/
;
65
66
// vIndex: 0
67
virtual
~MonsterAiStepSystem
()
/*override*/
=
default
;
68
// NOLINTEND
69
70
public
:
71
// static functions
72
// NOLINTBEGIN
73
MCAPI static ::TickingSystemWithInfo createSystem();
74
75
MCAPI
static
void
tickMonsterAiStep(
76
::StrictEntityContext
const
& entity,
77
::AABBShapeComponent
const
& aabbShapeComponent,
78
::OffsetsComponent
const
& offsetsComponent,
79
::StateVectorComponent
const
& stateVectorComponent,
80
::NoActionTimeComponent
& noActionTimeComponent,
81
::ViewT
<
::StrictEntityContext
,
::Include<::BlazeFlagComponent>
> blazeView,
82
::ViewT
<
::StrictEntityContext
,
::Include<::LavaSlimeFlagComponent>
> lavaSlimeView,
83
::IConstBlockSource
const
& region
84
);
85
// NOLINTEND
86
87
public
:
88
// destructor thunk
89
// NOLINTBEGIN
90
91
// NOLINTEND
92
93
public
:
94
// virtual function thunks
95
// NOLINTBEGIN
96
MCAPI
void
$tick(
::StrictExecutionContext
<
97
::Filter
<
98
::ActorMovementTickNeededComponent
,
99
::BlazeFlagComponent
,
100
::LavaSlimeFlagComponent
,
101
::MonsterFlagComponent
>,
102
::Read<::AABBShapeComponent, ::DimensionTypeComponent, ::OffsetsComponent, ::StateVectorComponent>
,
103
::Write<::NoActionTimeComponent>
,
104
::AddRemove<>
,
105
::GlobalRead<::LocalConstBlockSourceFactoryComponent>
,
106
::GlobalWrite<>
,
107
::EntityFactoryT<>
>& strictContext);
108
// NOLINTEND
109
110
public
:
111
// vftables
112
// NOLINTBEGIN
113
MCAPI
static
void
** $vftable();
114
// NOLINTEND
115
};
IConstBlockSource
Definition
IConstBlockSource.h:24
IStrictTickingSystem
Definition
IStrictTickingSystem.h:6
StrictEntityContext
Definition
StrictEntityContext.h:10
StrictExecutionContext
Definition
StrictExecutionContext.h:6
ViewT
Definition
ViewT.h:6
AABBShapeComponent
Definition
AABBShapeComponent.h:11
ActorMovementTickNeededComponent
Definition
ActorMovementTickNeededComponent.h:5
AddRemove
Definition
AddRemove.h:6
BlazeFlagComponent
Definition
BlazeFlagComponent.h:5
DimensionTypeComponent
Definition
DimensionTypeComponent.h:13
EntityFactoryT
Definition
EntityFactoryT.h:6
Filter
Definition
Filter.h:6
GlobalRead
Definition
GlobalRead.h:6
GlobalWrite
Definition
GlobalWrite.h:6
Include
Definition
Include.h:6
LavaSlimeFlagComponent
Definition
LavaSlimeFlagComponent.h:5
LocalConstBlockSourceFactoryComponent
Definition
LocalConstBlockSourceFactoryComponent.h:8
MonsterAiStepSystem
Definition
MonsterAiStepSystem.h:47
MonsterFlagComponent
Definition
MonsterFlagComponent.h:5
NoActionTimeComponent
Definition
NoActionTimeComponent.h:5
OffsetsComponent
Definition
OffsetsComponent.h:10
Read
Definition
Read.h:6
StateVectorComponent
Definition
StateVectorComponent.h:10
TickingSystemWithInfo
Definition
TickingSystemWithInfo.h:11
Write
Definition
Write.h:6
src
mc
entity
systems
MonsterAiStepSystem.h
Generated on Sat Apr 26 2025 05:55:37 for LeviLamina by
1.12.0