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;
60 virtual bool canUse() ;
63 virtual bool canContinueToUse() ;
66 virtual void start() ;
72 virtual void tick() = 0;
75 virtual void _attemptMoveToTarget(
::Actor& target);
83 MCAPI
void _attemptAttackTarget(
::Actor& target,
bool canReachTarget,
bool hasLineOfSight);
85 MCAPI
void _attemptMoveToTargetPosition(
::Actor& target,
bool canReachTarget,
float targetDistanceSq);
87 MCAPI
bool _inSunlight(
::Actor const& actor)
const;
93 MCAPI
void* $ctor(
::Mob& mob);
105 MCAPI
bool $canUse();
107 MCAPI
bool $canContinueToUse();
109 MCFOLD
void $start();
113 MCAPI
void $_attemptMoveToTarget(
::Actor& target);
119 MCAPI
static void** $vftable();