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;
50 virtual void appendDebugInfo(::std::string& str)
const ;
58 MCAPI
float _getAttackReachSqr(
::Actor const& target)
const;
64 MCAPI
static bool _canReachTarget(
66 ::Vec3 const& targetPosition,
70 float targetDistanceSqXZ,
74 MCAPI
static bool _canReachTargetLegacy(
76 ::Vec3 const& targetPosition,
80 float targetDistanceSqXZ,
84 MCFOLD
static bool _isTargetInLineOfSight(
::Mob const& mob,
::Actor const& target);
86 MCAPI
static bool _isTargetInLineOfSightLegacy(
::Mob const& mob,
::Actor const& target);
92 MCAPI static ::BaseGameVersion
const& min3DAttackVersion();
94 MCAPI static ::BaseGameVersion
const& minHitThroughWallFixVersion();
100 MCAPI
void* $ctor(
::Mob& mob);
114 MCAPI
void $appendDebugInfo(::std::string& str)
const;