18class DelayedAttackGoal :
public ::MeleeAttackGoal {
22 ::ll::TypedStorage<4, 4, int> mAttackDurationTicks;
23 ::ll::TypedStorage<4, 4, int> mPostPathingTicks;
24 ::ll::TypedStorage<4, 4, int> mHitDelayTicks;
25 ::ll::TypedStorage<4, 4, ::ActorFlags> mAttackFlag;
26 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::LevelSoundEvent> mSound;
36 virtual bool canUse() ;
38 virtual bool canContinueToUse() ;
40 virtual void start() ;
46 virtual void appendDebugInfo(::std::string& str)
const ;
48 virtual int getAttackTicksResetValue()
const ;
54 MCAPI DelayedAttackGoal(
::Mob& mob, ::std::string name,
::GoalId const& goalId);
60 MCAPI
static bool _isTargetInLineOfSightLegacy(
::Mob const& mob,
::Actor const& target);
66 MCAPI static ::BaseGameVersion
const& mMinLineOfSightFixVersion();
72 MCAPI
void* $ctor(
::Mob& mob, ::std::string name,
::GoalId const& goalId);
80 MCAPI
bool $canContinueToUse();
88 MCAPI
void $appendDebugInfo(::std::string& str)
const;
90 MCAPI
int $getAttackTicksResetValue()
const;