60 MCAPI
static void buildSchema(
61 ::std::string
const& name,
76 MCAPI
static void** $vftable();
83 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
84 ::ll::TypedStorage<4, 4, float> mSpeedMultiplier;
85 ::ll::TypedStorage<4, 4, float> mAttackDamage;
86 ::ll::TypedStorage<4, 4, float> mAttackRangeHorizontal;
87 ::ll::TypedStorage<4, 4, float> mAttackRangeVertical;
88 ::ll::TypedStorage<4, 4, float> mKnockbackHorizontalStrength;
89 ::ll::TypedStorage<4, 4, float> mKnockbackVerticalStrength;
90 ::ll::TypedStorage<4, 4, float> mKnockbackHeightCap;
91 ::ll::TypedStorage<2, 2, ushort> mAttackCooldownTicks;
92 ::ll::TypedStorage<2, 2, ushort> mDurationTicks;
93 ::ll::TypedStorage<2, 2, ushort> mDurationTicksUntilAttackSound;
94 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mAttackSound;
95 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mChargeSound;
96 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mAnimationLength;
97 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mSoundCooldown;
98 ::ll::TypedStorage<8, 24, ::std::optional<::ExpiringTick>> mSoundDelay;
99 ::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 ;
136 MCAPI
bool $canUse();
138 MCAPI
bool $canContinueToUse();
146 MCAPI
void $appendDebugInfo(::std::string& str)
const;
152 MCAPI
static void** $vftable();