LeviLamina
Loading...
Searching...
No Matches
LiquidPhysicsSystem.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/OptionalGlobal.h"
9
10
// auto generated forward declare list
11
// clang-format off
12
class
IConstBlockSource
;
13
class
StrictEntityContext
;
14
struct
AABBShapeComponent
;
15
struct
DimensionTypeComponent
;
16
struct
ItemActorFlagComponent
;
17
struct
LiquidBlockEntry
;
18
struct
LocalConstBlockSourceFactoryComponent
;
19
struct
MovementAbilitiesComponent
;
20
struct
StateVectorComponent
;
21
struct
SubBBsComponent
;
22
struct
TickingSystemWithInfo
;
23
struct
UpdateWaterStateRequestComponent
;
24
// clang-format on
25
26
namespace
LiquidPhysicsSystem {
27
// functions
28
// NOLINTBEGIN
29
MCAPI
void
_liquidBlockFetch(
30
::StrictEntityContext
const
&,
31
::StateVectorComponent
& stateVector,
32
::UpdateWaterStateRequestComponent
& request,
33
::AABBShapeComponent
const
& aabbShape,
34
::SubBBsComponent
const
& subBBs,
35
::Optional<::ItemActorFlagComponent const>
maybeItem,
36
::std::vector<::LiquidBlockEntry>& scratch,
37
::IConstBlockSource
const
& region
38
);
39
40
MCAPI
void
_markForLiquidFlow(
41
::UpdateWaterStateRequestComponent
& updateWaterStateRequest,
42
::Optional<::MovementAbilitiesComponent const>
const
& abilities
43
);
44
45
MCAPI
void
_singleTickLiquidBlocksFetch(
46
::StrictEntityContext
& entity,
47
::ViewT
<
48
::StrictEntityContext
,
49
::StateVectorComponent
,
50
::UpdateWaterStateRequestComponent
,
51
::AABBShapeComponent
const
,
52
::SubBBsComponent
const
,
53
::Optional<::ItemActorFlagComponent const>
> view,
54
::ViewT<::StrictEntityContext, ::DimensionTypeComponent const>
dimensionView,
55
::OptionalGlobal<::LocalConstBlockSourceFactoryComponent const>
factory
56
);
57
58
MCAPI ::TickingSystemWithInfo createFilterSystem(
bool
isClientSide);
59
// NOLINTEND
60
61
}
// namespace LiquidPhysicsSystem
IConstBlockSource
Definition
IConstBlockSource.h:24
OptionalGlobal
Definition
OptionalGlobal.h:6
Optional
Definition
Optional.h:8
StrictEntityContext
Definition
StrictEntityContext.h:10
ViewT
Definition
ViewT.h:6
AABBShapeComponent
Definition
AABBShapeComponent.h:11
DimensionTypeComponent
Definition
DimensionTypeComponent.h:13
ItemActorFlagComponent
Definition
ItemActorFlagComponent.h:5
LiquidBlockEntry
Definition
LiquidBlockEntry.h:5
LocalConstBlockSourceFactoryComponent
Definition
LocalConstBlockSourceFactoryComponent.h:8
MovementAbilitiesComponent
Definition
MovementAbilitiesComponent.h:8
StateVectorComponent
Definition
StateVectorComponent.h:10
SubBBsComponent
Definition
SubBBsComponent.h:10
TickingSystemWithInfo
Definition
TickingSystemWithInfo.h:11
UpdateWaterStateRequestComponent
Definition
UpdateWaterStateRequestComponent.h:14
src
mc
entity
systems
LiquidPhysicsSystem.h
Generated on Sat Apr 26 2025 05:55:37 for LeviLamina by
1.12.0