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;
60 virtual bool canUse() ;
63 virtual bool canContinueToUse() ;
69 virtual void appendDebugInfo(::std::string& str)
const ;
72 virtual void start() ;
90 int stayDurationTicks,
92 ::Vec3 targetPositionOffset,
94 ::TargetSelectionMethod targetSelectionMethod,
95 ::std::vector<::ActorDefinitionTrigger> onReachTriggers,
96 ::std::vector<::ActorDefinitionTrigger> onStayCompletedTriggers,
97 ::std::vector<::ItemDescriptor> targetBlocks,
101 MCAPI
void _checkIfStuck();
103 MCAPI
bool _findTargetBlock();
105 MCAPI
bool _isValidTarget(
::Block const& candidateBlock)
const;
107 MCAPI
void _moveToBlock();
119 int stayDurationTicks,
121 ::Vec3 targetPositionOffset,
123 ::TargetSelectionMethod targetSelectionMethod,
124 ::std::vector<::ActorDefinitionTrigger> onReachTriggers,
125 ::std::vector<::ActorDefinitionTrigger> onStayCompletedTriggers,
126 ::std::vector<::ItemDescriptor> targetBlocks,
140 MCAPI
bool $canUse();
142 MCAPI
bool $canContinueToUse();
146 MCAPI
void $appendDebugInfo(::std::string& str)
const;
156 MCAPI
static void** $vftable();