16class MoveControlComponent {
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;
31 MCAPI MoveControlComponent();
33 MCAPI
void _setWantedPosition(
::Vec3 const& position);
35 MCFOLD
bool getHasWantedPosition()
const;
37 MCFOLD
float getMaxTurn()
const;
39 MCFOLD
bool getShouldBreach()
const;
41 MCFOLD
float getSpeedModifier()
const;
43 MCFOLD ::Vec3
const& getWantedPosition()
const;
49 MCFOLD
void setHasWantedPosition(
bool value);
51 MCAPI
void setInternalType(::std::unique_ptr<::MoveControl> type);
53 MCFOLD
void setMaxTurn(
float angle);
55 MCFOLD
void setShouldBreach(
bool breach);
57 MCFOLD
void setSpeedModifier(
float speedModifier);
59 MCAPI
void setWantedPosition(
::Mob& owner,
::Vec3 const& position,
float speed);
61 MCAPI
void update(
::Mob& owner);