LeviLamina
Loading...
Searching...
No Matches
BuoyancySystem.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/OptionalGlobal.h"
9
10// auto generated forward declare list
11// clang-format off
12class BaseGameVersion;
14class EntitySystems;
22// clang-format on
23
24namespace BuoyancySystem {
25// functions
26// NOLINTBEGIN
27MCAPI void buoyancyFloatSystem(
28 ::StrictEntityContext const& entity,
29 ::BuoyancyComponent const& buoyancyComponent,
30 ::BuoyancyFloatRequestComponent const& floatRequestComponent,
31 ::BaseGameVersion const& baseGameVersion,
32 ::StateVectorComponent& stateVectorComponent,
33 ::ActorDataFlagComponent& actorDataFlagComponent,
34 ::EntityModifier<::CanAlwaysAutoStepFlagComponent>& mod
35);
36
37MCAPI void checkAndAddFloatRequest(
38 ::StrictEntityContext const& entity,
39 ::StateVectorComponent const& stateVectorComponent,
40 ::BuoyancyComponent& buoyancyComponent,
41 ::EntityModifier<::BuoyancyFloatRequestComponent>& mod,
42 ::IConstBlockSource const& region
43);
44
45MCAPI void registerSystems(::EntitySystems& systemRegistry);
46
47MCAPI void tickBuoyancyFloatSystem(
48 ::ViewT<
49 ::StrictEntityContext,
50 ::BuoyancyComponent,
51 ::BuoyancyFloatRequestComponent,
52 ::StateVectorComponent,
53 ::ActorDataFlagComponent> view,
54 ::EntityModifier<::CanAlwaysAutoStepFlagComponent> mod,
55 ::OptionalGlobal<::BaseGameVersionComponent const> baseGameVersion
56);
57// NOLINTEND
58
59} // namespace BuoyancySystem
Definition BaseGameVersion.h:8
Definition BuoyancyComponent.h:16
Definition EntitySystems.h:26
Definition IConstBlockSource.h:25
Definition StrictEntityContext.h:8
Definition ActorDataFlagComponent.h:9
Definition BaseGameVersionComponent.h:8
Definition BuoyancyFloatRequestComponent.h:5
Definition CanAlwaysAutoStepFlagComponent.h:5
Definition StateVectorComponent.h:8