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/Include.h"
9#include "mc/deps/ecs/strict/OptionalGlobal.h"
31namespace BuoyancySystem {
34MCAPI
void buoyancyFloatSystem(
35 ::StrictEntityContext
const& entity,
36 ::BuoyancyComponent
const& buoyancyComponent,
37 ::BuoyancyFloatRequestComponent
const& floatRequestComponent,
38 ::BaseGameVersion
const& baseGameVersion,
39 ::StateVectorComponent& stateVectorComponent,
40 ::ActorDataFlagComponent& actorDataFlagComponent,
41 ::EntityModifier<::CanAlwaysAutoStepFlagComponent>& mod
44MCAPI
void checkAndAddFloatRequest(
45 ::StrictEntityContext
const& entity,
46 ::StateVectorComponent
const& stateVectorComponent,
47 ::BuoyancyComponent& buoyancyComponent,
48 ::EntityModifier<::BuoyancyFloatRequestComponent>& mod,
49 ::IConstBlockSource
const& region
52MCAPI
void increaseBuoyancyTimerSystem(
53 ::entt::type_list<::Include<::ActorMovementTickNeededComponent, ::ShouldBeSimulatedComponent>>
54 randomReferenceComponent,
55 ::RandomReferenceComponent
const& stateVectorComponent,
56 ::StateVectorComponent
const& buoyancyComponent,
57 ::BuoyancyComponent& randomView,
58 ::ViewT<::StrictEntityContext, ::RandomComponent>
const&
61MCAPI
void registerSystems(::EntitySystems& systemRegistry);
63MCAPI
void tickBuoyancyFloatSystem(
65 ::StrictEntityContext,
67 ::BuoyancyFloatRequestComponent,
68 ::StateVectorComponent,
69 ::ActorDataFlagComponent> view,
70 ::EntityModifier<::CanAlwaysAutoStepFlagComponent> mod,
71 ::OptionalGlobal<::BaseGameVersionComponent const> baseGameVersion
74MCAPI
void tickCheckAndAddFloatRequestSystem(
76 ::StrictEntityContext,
77 ::Include<::ActorMovementTickNeededComponent, ::ShouldBeSimulatedComponent>,
78 ::StateVectorComponent
const,
79 ::BuoyancyComponent> view,
80 ::EntityModifier<::BuoyancyFloatRequestComponent> mod,
81 ::ViewT<::StrictEntityContext, ::DimensionTypeComponent const> dimensionView,
82 ::OptionalGlobal<::LocalConstBlockSourceFactoryComponent const> factoryComponent
Definition BaseGameVersion.h:13
Definition BuoyancyComponent.h:16
Definition EntitySystems.h:29
Definition IConstBlockSource.h:23
Definition StrictEntityContext.h:14
Definition ActorDataFlagComponent.h:10
Definition ActorMovementTickNeededComponent.h:5
Definition BaseGameVersionComponent.h:8
Definition BuoyancyFloatRequestComponent.h:5
Definition CanAlwaysAutoStepFlagComponent.h:5
Definition DimensionTypeComponent.h:5
Definition LocalConstBlockSourceFactoryComponent.h:8
Definition RandomComponent.h:10
Definition RandomReferenceComponent.h:8
Definition ShouldBeSimulatedComponent.h:5
Definition StateVectorComponent.h:8