23 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
24 ::ll::TypedStorage<8, 40, ::TempEPtr<::Actor>> mTarget;
25 ::ll::TypedStorage<1, 1, bool> mAttackOnce;
26 ::ll::TypedStorage<1, 1, bool> mHasAttacked;
27 ::ll::TypedStorage<1, 1, bool> mRequireCompletePath;
28 ::ll::TypedStorage<1, 1, bool> mTrackTarget;
29 ::ll::TypedStorage<4, 4, int> mRandomStopInterval;
30 ::ll::TypedStorage<4, 4, int> mAttackTicks;
31 ::ll::TypedStorage<4, 4, int> mCooldownTicks;
32 ::ll::TypedStorage<4, 4, int> mMinPathTicks;
33 ::ll::TypedStorage<4, 4, int> mMaxPathTicks;
34 ::ll::TypedStorage<4, 4, int> mTicksToRecalculatePath;
35 ::ll::TypedStorage<4, 4, int> mPathFailTickIncrease;
36 ::ll::TypedStorage<4, 4, int> mInnerBoundaryTickIncrease;
37 ::ll::TypedStorage<4, 4, int> mOuterBoundaryTickIncrease;
38 ::ll::TypedStorage<4, 4, float> mPathInnerBoundarySq;
39 ::ll::TypedStorage<4, 4, float> mPathOuterBoundarySq;
40 ::ll::TypedStorage<4, 4, float> mMeleeFov;
41 ::ll::TypedStorage<4, 4, float> mMaxRotationX;
42 ::ll::TypedStorage<4, 4, float> mMaxHeadRotationY;
43 ::ll::TypedStorage<4, 4, float> mSpeedMultiplier;
44 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Path>> mPath;
45 ::ll::TypedStorage<4, 12, ::Vec3> mPathTarget;
46 ::ll::TypedStorage<4, 4, ::ActorCategory> mAttackTypes;
47 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnAttack;
48 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnKill;
49 ::ll::TypedStorage<1, 1, bool> mSetPersistent;
50 ::ll::TypedStorage<1, 1, bool> mCanSpreadOnFire;
66 virtual bool canUse() ;
69 virtual bool canContinueToUse() ;
72 virtual void start() ;
78 virtual void tick() = 0;
81 virtual void _attemptMoveToTarget(
::Actor& target);