24 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
25 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mFilters;
26 ::ll::TypedStorage<4, 8, ::FloatRange> mAttackRangeSquared;
27 ::ll::TypedStorage<4, 4, uint> mAttackCooldownTicks;
28 ::ll::TypedStorage<4, 4, uint> mPreShootDelayTicks;
29 ::ll::TypedStorage<8, 8, uint64> mDurationTicks;
30 ::ll::TypedStorage<4, 4, float> mMaxHeadRotationX;
31 ::ll::TypedStorage<4, 4, float> mMaxHeadRotationY;
32 ::ll::TypedStorage<4, 4, float> mRangedFOV;
33 ::ll::TypedStorage<1, 1, bool> mTriedToShoot;
34 ::ll::TypedStorage<8, 8, uint64> mAttackCooldownTimeStamp;
35 ::ll::TypedStorage<8, 8, uint64> mPreShootDelayTimeStamp;
36 ::ll::TypedStorage<8, 8, uint64> mEndTimeStamp;
37 ::ll::TypedStorage<8, 176, ::ActorDefinitionIdentifier> mProjectileDefinition;
38 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::ProjectileAnchor> mOwnerAnchor;
39 ::ll::TypedStorage<4, 12, ::Vec3> mOwnerOffset;
40 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::ProjectileAnchor> mTargetAnchor;
41 ::ll::TypedStorage<4, 12, ::Vec3> mTargetOffset;
42 ::ll::TypedStorage<1, 1, bool> mUseRotation;
47 FireAtTargetGoal& operator=(FireAtTargetGoal
const&);
48 FireAtTargetGoal(FireAtTargetGoal
const&);
54 virtual bool canUse() ;
56 virtual bool canContinueToUse() ;
58 virtual void start() ;
64 virtual void appendDebugInfo(::std::string& str)
const ;
70 MCAPI FireAtTargetGoal(
::Mob& mob, ::std::string name,
::GoalId const& goalId);
76 MCAPI static ::Vec3 getAnchorAndOffsetPosition(
78 ::SharedTypes::Legacy::ProjectileAnchor anchor,
87 MCAPI
void* $ctor(
::Mob& mob, ::std::string name,
::GoalId const& goalId);
95 MCAPI
bool $canContinueToUse();
103 MCAPI
void $appendDebugInfo(::std::string& str)
const;