26 bool mAvoidDamageBlocks : 1;
27 bool mAvoidPortals : 1;
32 bool mCanPathOverLava : 1;
33 bool mCanWalkInLava : 1;
35 bool mCanOpenDoors : 1;
36 bool mCanOpenIronDoors : 1;
37 bool mCanPassDoors : 1;
39 bool mIsAmphibious : 1;
40 bool mIsFollowingRivers : 1;
41 bool mHasEndPathRadius : 1;
42 bool mHasDestination : 1;
43 ::ll::TypedStorage<4, 4, int> mTick;
44 ::ll::TypedStorage<4, 4, int> mTickTimeout;
45 ::ll::TypedStorage<4, 4, int> mLastStuckCheck;
46 ::ll::TypedStorage<4, 4, float> mEndPathRadiusSqr;
47 ::ll::TypedStorage<4, 4, float> mSpeed;
48 ::ll::TypedStorage<4, 4, float> mTerminationThreshold;
49 ::ll::TypedStorage<4, 12, ::Vec3> mLastStuckCheckPosition;
50 ::ll::TypedStorage<4, 12, ::Vec3> mTargetOffset;
51 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mBlocksToAvoid;
52 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PathNavigation>> mNavigation;
53 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Path>> mPath;
66 MCAPI
float getMaxDistance(
::Actor const& owner)
const;
72 MCAPI ::NodeType isFree(
77 ::CanJumpIntoNode jumpIntoNode
80 MCAPI
bool moveTo(
::Mob& owner, ::std::unique_ptr<::Path> newPath,
float speed);
82 MCAPI
bool moveTo(
::Mob& owner,
::Actor& target,
float speed);