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/Include.h"
9#include "mc/deps/ecs/strict/OptionalGlobal.h"
10
11// auto generated forward declare list
12// clang-format off
13class BaseGameVersion;
15class EntitySystems;
25struct RandomComponent;
29// clang-format on
30
31namespace BuoyancySystem {
32// functions
33// NOLINTBEGIN
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
42);
43
44MCAPI void checkAndAddFloatRequest(
45 ::StrictEntityContext const& entity,
46 ::StateVectorComponent const& stateVectorComponent,
47 ::BuoyancyComponent& buoyancyComponent,
48 ::EntityModifier<::BuoyancyFloatRequestComponent>& mod,
49 ::IConstBlockSource const& region
50);
51
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&
59);
60
61MCAPI void registerSystems(::EntitySystems& systemRegistry);
62
63MCAPI void tickBuoyancyFloatSystem(
64 ::ViewT<
65 ::StrictEntityContext,
66 ::BuoyancyComponent,
67 ::BuoyancyFloatRequestComponent,
68 ::StateVectorComponent,
69 ::ActorDataFlagComponent> view,
70 ::EntityModifier<::CanAlwaysAutoStepFlagComponent> mod,
71 ::OptionalGlobal<::BaseGameVersionComponent const> baseGameVersion
72);
73
74MCAPI void tickCheckAndAddFloatRequestSystem(
75 ::ViewT<
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
83);
84// NOLINTEND
85
86} // namespace BuoyancySystem
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