3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/ecs/ViewT.h"
7#include "mc/deps/ecs/strict/EntityModifier.h"
8#include "mc/deps/ecs/strict/OptionalGlobal.h"
24namespace BuoyancySystem {
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
37MCAPI
void checkAndAddFloatRequest(
38 ::StrictEntityContext
const& entity,
39 ::StateVectorComponent
const& stateVectorComponent,
40 ::BuoyancyComponent& buoyancyComponent,
41 ::EntityModifier<::BuoyancyFloatRequestComponent>& mod,
42 ::IConstBlockSource
const& region
45MCAPI
void registerSystems(::EntitySystems& systemRegistry);
47MCAPI
void tickBuoyancyFloatSystem(
49 ::StrictEntityContext,
51 ::BuoyancyFloatRequestComponent,
52 ::StateVectorComponent,
53 ::ActorDataFlagComponent> view,
54 ::EntityModifier<::CanAlwaysAutoStepFlagComponent> mod,
55 ::OptionalGlobal<::BaseGameVersionComponent const> baseGameVersion
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