20 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
21 ::ll::TypedStorage<8, 40, ::TempEPtr<::Actor>> mTarget;
22 ::ll::TypedStorage<1, 1, bool> mIsChargedAttack;
23 ::ll::TypedStorage<1, 1, bool> mUsingChargedItem;
24 ::ll::TypedStorage<1, 1, bool> mSetPersistent;
25 ::ll::TypedStorage<1, 1, bool> mSwing;
26 ::ll::TypedStorage<4, 4, int> mReloadBurstTicks;
27 ::ll::TypedStorage<4, 4, int> mCanSeeTargetTicks;
28 ::ll::TypedStorage<4, 4, int> mBurstShotsLeft;
29 ::ll::TypedStorage<4, 4, int> mBurstTicks;
30 ::ll::TypedStorage<4, 4, int> mBurstCooldownTicks;
31 ::ll::TypedStorage<4, 4, int> mChargeTicks;
32 ::ll::TypedStorage<4, 4, int> mReloadTicksMin;
33 ::ll::TypedStorage<4, 4, int> mReloadTicksMax;
34 ::ll::TypedStorage<4, 4, int> mChargeReadyTicks;
35 ::ll::TypedStorage<4, 4, int> mChargeReloadTicks;
36 ::ll::TypedStorage<4, 4, int> mBurstShots;
37 ::ll::TypedStorage<4, 4, int> mTargetInSightTicks;
38 ::ll::TypedStorage<4, 4, float> mAttackRadius;
39 ::ll::TypedStorage<4, 4, float> mAttackRadiusMin;
40 ::ll::TypedStorage<4, 4, float> mAttackRadiusMinSq;
41 ::ll::TypedStorage<4, 4, float> mMaxRotationX;
42 ::ll::TypedStorage<4, 4, float> mMaxHeadRotationY;
43 ::ll::TypedStorage<4, 4, float> mRangedFov;
44 ::ll::TypedStorage<4, 4, float> mSpeedMultiplier;
51 virtual bool canUse() ;
54 virtual bool canContinueToUse() ;
57 virtual void start() ;
66 virtual void appendDebugInfo(::std::string& str)
const ;
75 MCAPI
void _dischargeCarriedItem();
78 handleAttackBehavior(
::Actor* lockedTarget,
::Vec3 const& lockedTargetPos,
float targetDistanceSq,
bool canSee);
92 MCAPI
bool $canContinueToUse();
100 MCAPI
void $appendDebugInfo(::std::string& str)
const;
106 MCAPI
static void** $vftable();