LeviLamina
Loading...
Searching...
No Matches
BuoyancyComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/entity/components_json_legacy/BuoyancyMovementType.h"
7
8// auto generated forward declare list
9// clang-format off
10class BlockDescriptor;
12class SemVersion;
14// clang-format on
15
16class BuoyancyComponent {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<4, 4, float> mBaseBuoyancy;
21 ::ll::TypedStorage<4, 4, float> mDragDownOnRemoval;
22 ::ll::TypedStorage<4, 4, float> mBigWaveProbability;
23 ::ll::TypedStorage<4, 4, float> mBigWaveSpeedMultiplier;
24 ::ll::TypedStorage<1, 1, ::BuoyancyMovementType> mMovementType;
25 ::ll::TypedStorage<1, 1, bool> mApplyGravity;
26 ::ll::TypedStorage<1, 1, bool> mCanAutoStepFromLiquid;
27 ::ll::TypedStorage<8, 8, double> mTimer;
28 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mLiquidBlocks;
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 BuoyancyComponent(BuoyancyComponent const&);
34 BuoyancyComponent();
35
36public:
37 // member functions
38 // NOLINTBEGIN
39 MCAPI bool canFloat(::StateVectorComponent const& stateVectorComponent, ::IConstBlockSource const& region) const;
40
41 MCAPI void loadData(::std::string const& data, ::SemVersion const& engineVersion);
42
43 MCAPI bool
44 needToResurface(::StateVectorComponent const& stateVectorComponent, ::IConstBlockSource const& region) const;
45
46 MCAPI ::BuoyancyComponent& operator=(::BuoyancyComponent const&);
47
48#ifdef LL_PLAT_C
49 MCAPI ~BuoyancyComponent();
50#endif
51 // NOLINTEND
52
53public:
54 // destructor thunk
55 // NOLINTBEGIN
56#ifdef LL_PLAT_C
57 MCAPI void $dtor();
58#endif
59 // NOLINTEND
60};
Definition BlockDescriptor.h:20
Definition IConstBlockSource.h:25
Definition SemVersion.h:15
Definition StateVectorComponent.h:8