19 enum class InRangeMovementMode :
int {
27 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
28 ::ll::TypedStorage<8, 40, ::TempEPtr<::Actor>> mTarget;
29 ::ll::TypedStorage<1, 1, bool> mIsChargedAttack;
30 ::ll::TypedStorage<1, 1, bool> mUsingChargedItem;
31 ::ll::TypedStorage<1, 1, bool> mSetPersistent;
32 ::ll::TypedStorage<1, 1, bool> mSwing;
33 ::ll::TypedStorage<4, 4, int> mReloadBurstTicks;
34 ::ll::TypedStorage<4, 4, int> mCanSeeTargetTicks;
35 ::ll::TypedStorage<4, 4, int> mBurstShotsLeft;
36 ::ll::TypedStorage<4, 4, int> mBurstTicks;
37 ::ll::TypedStorage<4, 4, int> mBurstCooldownTicks;
38 ::ll::TypedStorage<4, 4, int> mChargeTicks;
39 ::ll::TypedStorage<4, 4, int> mReloadTicksMin;
40 ::ll::TypedStorage<4, 4, int> mReloadTicksMax;
41 ::ll::TypedStorage<4, 4, int> mChargeReadyTicks;
42 ::ll::TypedStorage<4, 4, int> mChargeReloadTicks;
43 ::ll::TypedStorage<4, 4, int> mBurstShots;
44 ::ll::TypedStorage<4, 4, int> mTargetInSightTicks;
45 ::ll::TypedStorage<4, 4, float> mAttackRadius;
46 ::ll::TypedStorage<4, 4, float> mAttackRadiusMin;
47 ::ll::TypedStorage<4, 4, float> mAttackRadiusMinSq;
48 ::ll::TypedStorage<4, 4, float> mMaxRotationX;
49 ::ll::TypedStorage<4, 4, float> mMaxHeadRotationY;
50 ::ll::TypedStorage<4, 4, float> mRangedFov;
51 ::ll::TypedStorage<4, 4, float> mSpeedMultiplier;
52 ::ll::TypedStorage<4, 4, ::RangedAttackGoal::InRangeMovementMode> mInRangeMovementMode;
57 RangedAttackGoal& operator=(RangedAttackGoal
const&);
58 RangedAttackGoal(RangedAttackGoal
const&);
64 virtual bool canUse() ;
66 virtual bool canContinueToUse() ;
68 virtual void start() ;
74 virtual void appendDebugInfo(::std::string& str)
const ;