19 using LineOfSightEvaluator = bool (*)(
::Mob const&,
::Actor const&);
21 using AttackReachEvaluator =
22 bool (*)(
::Mob const&,
::Vec3 const&,
float const,
float const,
float const,
float const,
int const);
30 bool (*)(
::Mob const&,
::Vec3 const&,
float const,
float const,
float const,
float const,
int const)>
32 ::ll::TypedStorage<8, 8, bool (*)(
::Mob const&,
::Actor const&)> mLineOfSightEvaluator;
33 ::ll::TypedStorage<4, 4, float> mReachMultiplier;
46 virtual void appendDebugInfo(::std::string& str)
const ;
54 MCAPI
float _getAttackReachSqr(
::Actor const& target)
const;
60 MCAPI
static bool _canReachTarget(
62 ::Vec3 const& targetPosition,
66 float targetDistanceSqXZ,
70 MCAPI
static bool _canReachTargetLegacy(
72 ::Vec3 const& targetPosition,
76 float targetDistanceSqXZ,
80 MCFOLD
static bool _isTargetInLineOfSight(
::Mob const& mob,
::Actor const& target);
82 MCAPI
static bool _isTargetInLineOfSightLegacy(
::Mob const& mob,
::Actor const& target);
88 MCAPI static ::BaseGameVersion
const& min3DAttackVersion();
90 MCAPI static ::BaseGameVersion
const& minHitThroughWallFixVersion();
96 MCAPI
void* $ctor(
::Mob& mob);
110 MCAPI
void $appendDebugInfo(::std::string& str)
const;
116 MCAPI
static void** $vftable();