57 ::std::string
const& name,
69 enum class State :
int {
78 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
79 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mTargetId;
80 ::ll::TypedStorage<8, 96, ::EatMobGoal::Definition> mDefinition;
81 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Path>> mPath;
82 ::ll::TypedStorage<4, 4, ::EatMobGoal::State> mState;
83 ::ll::TypedStorage<8, 8, ::Tick> mEatAnimationTimer;
84 ::ll::TypedStorage<8, 8, ::Tick> mLastPathCalculationTick;
85 ::ll::TypedStorage<1, 1, bool> mShouldKillTarget;
86 ::ll::TypedStorage<4, 12, ::Vec3> mDropPos;
99 virtual bool canUse() ;
102 virtual bool canContinueToUse() ;
105 virtual void start() ;
108 virtual void stop() ;
111 virtual void tick() ;
114 virtual void appendDebugInfo(::std::string& str)
const ;