76 ::std::string
const& name,
92 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
93 ::ll::TypedStorage<8, 64, ::ActorFilterGroup> mFilters;
94 ::ll::TypedStorage<4, 8, ::FloatRange> mAttackRangeSquared;
95 ::ll::TypedStorage<4, 4, uint> mAttackCooldownTicks;
96 ::ll::TypedStorage<4, 4, uint> mPreShootDelayTicks;
97 ::ll::TypedStorage<8, 8, uint64> mDurationTicks;
98 ::ll::TypedStorage<4, 4, float> mMaxHeadRotationX;
99 ::ll::TypedStorage<4, 4, float> mMaxHeadRotationY;
100 ::ll::TypedStorage<4, 4, float> mRangedFOV;
101 ::ll::TypedStorage<1, 1, bool> mTriedToShoot;
102 ::ll::TypedStorage<8, 8, uint64> mAttackCooldownTimeStamp;
103 ::ll::TypedStorage<8, 8, uint64> mPreShootDelayTimeStamp;
104 ::ll::TypedStorage<8, 8, uint64> mEndTimeStamp;
105 ::ll::TypedStorage<8, 176, ::ActorDefinitionIdentifier> mProjectileDefinition;
106 ::ll::TypedStorage<4, 4, ::ProjectileAnchor> mOwnerAnchor;
107 ::ll::TypedStorage<4, 12, ::Vec3> mOwnerOffset;
108 ::ll::TypedStorage<4, 4, ::ProjectileAnchor> mTargetAnchor;
109 ::ll::TypedStorage<4, 12, ::Vec3> mTargetOffset;
122 virtual bool canUse() ;
125 virtual bool canContinueToUse() ;
128 virtual void start() ;
131 virtual void stop() ;
134 virtual void tick() ;
137 virtual void appendDebugInfo(::std::string& str)
const ;