24 ::ll::TypedStorage<4, 4, int> mGiveUpTicks;
25 ::ll::TypedStorage<4, 4, int> mStayDurationTicks;
26 ::ll::TypedStorage<4, 4, float> mSpeedMod;
27 ::ll::TypedStorage<4, 4, float> mGoalRadiusSq;
28 ::ll::TypedStorage<4, 12, ::BlockPos> mTargetBlockPos;
29 ::ll::TypedStorage<4, 12, ::Vec3> mTargetPositionOffset;
30 ::ll::TypedStorage<4, 4, float> mChanceToStart;
31 ::ll::TypedStorage<4, 4, int> mInterval;
32 ::ll::TypedStorage<4, 4, int> mSearchRange;
33 ::ll::TypedStorage<4, 4, int> mSearchHeight;
34 ::ll::TypedStorage<1, 1, ::TargetSelectionMethod const> mMethod;
35 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionTrigger>
const> mOnReachTriggers;
36 ::ll::TypedStorage<8, 24, ::std::vector<::ActorDefinitionTrigger>
const> mOnStayCompletedTriggers;
37 ::ll::TypedStorage<8, 24, ::std::vector<::ItemDescriptor>
const> mTargetBlockDescriptors;
38 ::ll::TypedStorage<8, 8, uint64> mCooldownCounter;
39 ::ll::TypedStorage<8, 8, uint64 const> mCooldownTimeoutTime;
40 ::ll::TypedStorage<1, 1, bool> mReachedTarget;
41 ::ll::TypedStorage<4, 4, int> mNextStartTick;
42 ::ll::TypedStorage<4, 4, int> mStayTicks;
43 ::ll::TypedStorage<4, 4, int> mTravelTicks;
44 ::ll::TypedStorage<4, 12, ::BlockPos> mStartPos;
45 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
46 ::ll::TypedStorage<1, 1, bool> mHasSentOnReachEvent;
47 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mTargetBlockFilter;
54 virtual bool canUse() ;
57 virtual bool canContinueToUse() ;
63 virtual void appendDebugInfo(::std::string& str)
const ;
66 virtual void start() ;
84 int stayDurationTicks,
86 ::Vec3 targetPositionOffset,
88 ::TargetSelectionMethod targetSelectionMethod,
89 ::std::vector<::ActorDefinitionTrigger> onReachTriggers,
90 ::std::vector<::ActorDefinitionTrigger> onStayCompletedTriggers,
91 ::std::vector<::ItemDescriptor> targetBlocks,
95 MCAPI
void _checkIfStuck();
97 MCAPI
bool _findTargetBlock();
99 MCAPI
bool _isValidTarget(
::Block const& candidateBlock)
const;
101 MCAPI
void _moveToBlock();
113 int stayDurationTicks,
115 ::Vec3 targetPositionOffset,
117 ::TargetSelectionMethod targetSelectionMethod,
118 ::std::vector<::ActorDefinitionTrigger> onReachTriggers,
119 ::std::vector<::ActorDefinitionTrigger> onStayCompletedTriggers,
120 ::std::vector<::ItemDescriptor> targetBlocks,
134 MCAPI
bool $canUse();
136 MCAPI
bool $canContinueToUse();
140 MCAPI
void $appendDebugInfo(::std::string& str)
const;
150 MCAPI
static void** $vftable();