LeviLamina
Loading...
Searching...
No Matches
MoveControlComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Vec3.h"
7
8// auto generated forward declare list
9// clang-format off
11class Mob;
12class MoveControl;
14// clang-format on
15
16class MoveControlComponent {
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<1, 1, bool> mHasWanted;
21 ::ll::TypedStorage<4, 12, ::Vec3> mWantedPosition;
22 ::ll::TypedStorage<1, 1, bool> mShouldBreach;
23 ::ll::TypedStorage<4, 4, float> mMaxTurn;
24 ::ll::TypedStorage<4, 4, float> mSpeedModifier;
25 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::MoveControl>> mMoveControl;
26 // NOLINTEND
27
28public:
29 // member functions
30 // NOLINTBEGIN
31 MCAPI MoveControlComponent();
32
33 MCAPI void _setWantedPosition(::Vec3 const& position);
34
35 MCFOLD bool getHasWantedPosition() const;
36
37 MCFOLD float getMaxTurn() const;
38
39 MCFOLD bool getShouldBreach() const;
40
41 MCFOLD float getSpeedModifier() const;
42
43 MCFOLD ::Vec3 const& getWantedPosition() const;
44
45 MCAPI void initMultiTypeMovementComponent(::Mob& entity, ::ActorDefinitionDescriptor& initDescription);
46
47 MCAPI void initializeFromDefinition(::Mob& owner, ::MoveControlDescription const* description);
48
49 MCFOLD void setHasWantedPosition(bool value);
50
51 MCAPI void setInternalType(::std::unique_ptr<::MoveControl> type);
52
53 MCFOLD void setMaxTurn(float angle);
54
55 MCFOLD void setShouldBreach(bool breach);
56
57 MCFOLD void setSpeedModifier(float speedModifier);
58
59 MCAPI void setWantedPosition(::Mob& owner, ::Vec3 const& position, float speed);
60
61 MCAPI void update(::Mob& owner);
62 // NOLINTEND
63
64public:
65 // constructor thunks
66 // NOLINTBEGIN
67 MCAPI void* $ctor();
68 // NOLINTEND
69};
Definition ActorDefinitionDescriptor.h:74
Definition Mob.h:56
Definition MoveControl.h:16
Definition Vec3.h:10
Definition MoveControlDescription.h:13