37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Path>> mPath;
38 ::ll::TypedStorage<4, 4, int> mMinPathTicks;
39 ::ll::TypedStorage<4, 4, int> mMaxPathTicks;
40 ::ll::TypedStorage<4, 4, int> mPathFailTickIncrease;
41 ::ll::TypedStorage<4, 4, int> mInnerBoundaryTickIncrease;
42 ::ll::TypedStorage<4, 4, int> mOuterBoundaryTickIncrease;
43 ::ll::TypedStorage<4, 4, int> mTicksToRecalculatePath;
44 ::ll::TypedStorage<4, 4, float> mPathInnerBoundarySq;
45 ::ll::TypedStorage<4, 4, float> mPathOuterBoundarySq;
46 ::ll::TypedStorage<4, 4, float> mSpeedMultiplier;
47 ::ll::TypedStorage<1, 1, bool> mRequireCompletePath;
48 ::ll::TypedStorage<1, 1, bool> mTrackTarget;
49 ::ll::TypedStorage<1, 1, bool> mHijackMountNavigation;
56 ::ll::TypedStorage<8, 48, ::MeleeAttackBaseGoal::NavigationSettings> mNavigation;
57 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
58 ::ll::TypedStorage<8, 40, ::TempEPtr<::Actor>> mTarget;
59 ::ll::TypedStorage<4, 12, ::Vec3> mLastCachedTargetPosition;
60 ::ll::TypedStorage<4, 4, ::ActorCategory> mAttackTypes;
61 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnAttack;
62 ::ll::TypedStorage<8, 104, ::ActorDefinitionTrigger> mOnKill;
63 ::ll::TypedStorage<4, 4, float> mMeleeFov;
64 ::ll::TypedStorage<4, 4, float> mMaxRotationX;
65 ::ll::TypedStorage<4, 4, float> mMaxHeadRotationY;
66 ::ll::TypedStorage<4, 4, int> mRandomStopInterval;
67 ::ll::TypedStorage<4, 4, int> mAttackTicks;
68 ::ll::TypedStorage<4, 4, int> mCooldownTicks;
69 ::ll::TypedStorage<1, 1, bool> mAttackOnce;
70 ::ll::TypedStorage<1, 1, bool> mHasAttacked;
71 ::ll::TypedStorage<1, 1, bool> mSetPersistent;
72 ::ll::TypedStorage<1, 1, bool> mCanSpreadOnFire;
77 MeleeAttackBaseGoal& operator=(MeleeAttackBaseGoal
const&);
78 MeleeAttackBaseGoal(MeleeAttackBaseGoal
const&);
79 MeleeAttackBaseGoal();
84 virtual ~MeleeAttackBaseGoal() ;
86 virtual bool canUse() ;
88 virtual bool canContinueToUse() ;
90 virtual void start() ;
94 virtual void tick() = 0;
96 virtual int getAttackTicksResetValue()
const;
102 MCAPI
explicit MeleeAttackBaseGoal(
::Mob& mob);
104 MCAPI
void _attemptAttackTarget(
::Actor& target,
bool canReachTarget,
bool hasLineOfSight);
106 MCAPI
void _attemptMoveToTargetPosition(
::Actor const& target,
bool canReachTarget,
float targetDistanceSq);
108 MCAPI ::Mob& _getNavigatingMob()
const;
110 MCAPI ::NavigationComponent* _getNavigationComponent()
const;
112 MCAPI
bool _isNavigationDoneOrStuck()
const;
114 MCAPI
bool _targetPositionPutsMobInSun();
120 MCAPI
void* $ctor(
::Mob& mob);
132 MCAPI
bool $canUse();
134 MCAPI
bool $canContinueToUse();
140 MCAPI
int $getAttackTicksResetValue()
const;