61 ::std::string
const& name,
77 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
78 ::ll::TypedStorage<4, 4, float> mSpeedMultiplier;
79 ::ll::TypedStorage<4, 4, float> mAttackDamage;
80 ::ll::TypedStorage<4, 4, float> mAttackRangeHorizontal;
81 ::ll::TypedStorage<4, 4, float> mAttackRangeVertical;
82 ::ll::TypedStorage<4, 4, float> mKnockbackHorizontalStrength;
83 ::ll::TypedStorage<4, 4, float> mKnockbackVerticalStrength;
84 ::ll::TypedStorage<4, 4, float> mKnockbackHeightCap;
85 ::ll::TypedStorage<2, 2, ushort> mAttackCooldownTicks;
86 ::ll::TypedStorage<2, 2, ushort> mDurationTicks;
87 ::ll::TypedStorage<2, 2, ushort> mDurationTicksUntilAttackSound;
88 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mAttackSound;
89 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mChargeSound;
90 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mAnimationLength;
91 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mSoundCooldown;
92 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mSoundDelay;
93 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mSonicBoomCooldown;
106 virtual bool canUse() ;
109 virtual bool canContinueToUse() ;
112 virtual void start() ;
115 virtual void stop() ;
118 virtual void tick() ;
121 virtual void appendDebugInfo(::std::string& str)
const ;