20 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LookControl>> mLookControl;
21 ::ll::TypedStorage<4, 12, ::Vec3> mWantedPosition;
22 ::ll::TypedStorage<4, 12, ::Vec3> mWantedRotation;
23 ::ll::TypedStorage<4, 4, float> mYMax;
24 ::ll::TypedStorage<4, 4, float> mXMax;
25 ::ll::TypedStorage<1, 1, bool> mHasWantedPosition;
26 ::ll::TypedStorage<1, 1, bool> mHasWantedRotation;
27 ::ll::TypedStorage<4, 4, uint> mLookAtPositionLockedTicks;
33 MCFOLD
bool getHasWantedPosition()
const;
35 MCFOLD
bool getHasWantedRotation()
const;
37 MCFOLD ::Vec3 getWantedPosition()
const;
39 MCFOLD ::Vec3 getWantedRotation()
const;
41 MCFOLD
float getXMax()
const;
43 MCFOLD
float getYMax()
const;
45 MCAPI
void initialize(
::Mob& owner);
47 MCAPI
void lockLookAtPosition(
::Vec3 const& position,
float yMax,
float xMax, uint ticks);
49 MCAPI
void resetWantedPosition();
51 MCFOLD
void setHasWantedPosition(
bool hasWantedPosition);
53 MCFOLD
void setHasWantedRotation(
bool hasWantedRotation);
55 MCFOLD
void setInternalType(::std::unique_ptr<::LookControl> type);
57 MCAPI
void setLookAtPosition(
::Vec3 const& position,
float yMax,
float xMax);
59 MCAPI
void setLookAtPosition(
::Actor const* target,
float yMax,
float xMax);
61 MCAPI
void setLookAtRotation(
::Vec3 const& rotation,
float yMax,
float xMax);
63 MCAPI
void setYMax(
float yMax);
65 MCAPI
void updateLookAtPositionLock();
67 MCAPI
void updateLookControl(
::Mob& owner);