Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
SystemImpl.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
23// clang-format on
24
25namespace ServerStandInCauldronSystem {
26
27class SystemImpl : public ::IStrictTickingSystem<::StrictExecutionContext<
28 ::Filter<::UpdateWaterStateRequestComponent>,
29 ::Read<::ActorOwnerComponent>,
30 ::Write<>,
31 ::AddRemove<>,
32 ::GlobalRead<>,
33 ::GlobalWrite<>,
34 ::EntityFactoryT<>>> {
35public:
36 // SystemImpl inner types define
37 using ViewType =
39
40public:
41 // member variables
42 // NOLINTBEGIN
43 ::ll::TypedStorage<
44 8,
45 64,
46 ::std::optional<
48 mView;
49 // NOLINTEND
50
51public:
52 // virtual functions
53 // NOLINTBEGIN
54 virtual void tick(
62 ::EntityFactoryT<>>& executionContext
63 ) /*override*/;
64
65 virtual void singleTick(
73 ::EntityFactoryT<>>& executionContext,
74 ::StrictEntityContext& entityContext
75 ) /*override*/;
76 // NOLINTEND
77
78public:
79 // static functions
80 // NOLINTBEGIN
81 MCNAPI static void _checkInsideCauldron(::ActorOwnerComponent& actorOwner);
82 // NOLINTEND
83
84public:
85 // virtual function thunks
86 // NOLINTBEGIN
87 MCNAPI void $tick(
95 ::EntityFactoryT<>>& executionContext
96 );
97
98 MCNAPI void $singleTick(
102 ::Write<>,
106 ::EntityFactoryT<>>& executionContext,
107 ::StrictEntityContext& entityContext
108 );
109
110
111 // NOLINTEND
112
113public:
114 // vftables
115 // NOLINTBEGIN
116 MCNAPI static void** $vftable();
117 // NOLINTEND
118};
119
120} // namespace ServerStandInCauldronSystem
Definition ActorOwnerComponent.h:10
Definition IStrictTickingSystem.h:6
Definition SystemImpl.h:34
MCAPI void $tick(::StrictExecutionContext< ::Filter<::UpdateWaterStateRequestComponent >, ::Read<::ActorOwnerComponent >, ::Write<>, ::AddRemove<>, ::GlobalRead<>, ::GlobalWrite<>, ::EntityFactoryT<> > &executionContext)
MCAPI void $singleTick(::StrictExecutionContext< ::Filter<::UpdateWaterStateRequestComponent >, ::Read<::ActorOwnerComponent >, ::Write<>, ::AddRemove<>, ::GlobalRead<>, ::GlobalWrite<>, ::EntityFactoryT<> > &executionContext, ::StrictEntityContext &entityContext)
static MCAPI void _checkInsideCauldron(::ActorOwnerComponent &actorOwner)
Definition StrictEntityContext.h:8
Definition StrictExecutionContext.h:6
Definition ViewT.h:6
Definition AddRemove.h:6
Definition EntityFactoryT.h:6
Definition Filter.h:6
Definition GlobalRead.h:6
Definition GlobalWrite.h:6
Definition Read.h:6
Definition UpdateWaterStateRequestComponent.h:10
Definition Write.h:6