17class WitherTargetHighestDamage :
public ::TargetGoal {
21 ::ll::TypedStorage<8, 8, ::WitherBoss&> mWitherBoss;
22 ::ll::TypedStorage<8, 8, ::Mob*> mTarget;
27 WitherTargetHighestDamage& operator=(WitherTargetHighestDamage
const&);
28 WitherTargetHighestDamage(WitherTargetHighestDamage
const&);
29 WitherTargetHighestDamage();
34 virtual bool canUse() ;
36 virtual bool canContinueToUse() ;
38 virtual void appendDebugInfo(::std::string& str)
const ;
40 virtual void start() ;
42 virtual bool _canAttack(
45 bool allowInvulnerable,
54 MCAPI WitherTargetHighestDamage(
::WitherBoss& witherBoss, ::std::vector<::MobDescriptor>
const& targetTypes);
56 MCAPI ::Player* getHighestDamageTarget();
62 MCAPI
void* $ctor(
::WitherBoss& witherBoss, ::std::vector<::MobDescriptor>
const& targetTypes);
70 MCAPI
bool $canContinueToUse();
72 MCAPI
void $appendDebugInfo(::std::string& str)
const;
76 MCAPI
bool $_canAttack(
79 bool allowInvulnerable,