21 enum class ForcePathRecalculation :
int {
26 enum class State :
int {
36 ::ll::TypedStorage<4, 36, ::UseKineticWeaponGoalSettings> mSettings;
37 ::ll::TypedStorage<4, 84, ::KineticDamageSettings> mCachedDamageSettings;
38 ::ll::TypedStorage<8, 16, ::std::optional<::Tick>> mCooldownEndTick;
39 ::ll::TypedStorage<4, 16, ::std::optional<::BlockPos>> mRetreatPosition;
40 ::ll::TypedStorage<4, 4, ::UseKineticWeaponGoal::State> mState;
46 virtual void start() ;
50 virtual bool canUse() ;
52 virtual bool canContinueToUse() ;
56 virtual void appendDebugInfo(::std::string& str)
const ;
62 MCAPI
void _cacheDamageSettings();
66 MCAPI
void _startAttacking();
68 MCAPI
void _startCooldown(
::Actor const& target);
70 MCAPI
void _startRepositioning(
::Actor const& target);
72 MCAPI
void _tickAttacking(
::Actor const& target);
74 MCAPI
void _tickRepositioning(
::Actor const& target);
78 MCAPI
void _tryMoveToRetreatPosition(::UseKineticWeaponGoal::ForcePathRecalculation forceRecalculation);
90 MCAPI
bool $canContinueToUse();
94 MCAPI
void $appendDebugInfo(::std::string& str)
const;