20class MoveToPOIGoal :
public ::BaseMoveToGoal {
24 ::ll::TypedStorage<4, 4, ::POIType> mPOIType;
25 ::ll::TypedStorage<4, 24, ::AABB> mPOIBoundingBox;
26 ::ll::TypedStorage<1, 1, bool> mUsingBoundingBox;
27 ::ll::TypedStorage<1, 1, bool> mRequireSameY;
28 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Path>> mPath;
38 virtual bool canUse() ;
46 virtual void appendDebugInfo(::std::string& str)
const ;
48 virtual void _moveToBlock() ;
50 virtual ::Vec3 _getTargetPosition()
const ;
52 virtual ::std::weak_ptr<::POIInstance> _getOwnedPOI(::POIType type)
const;
54 virtual ~MoveToPOIGoal() ;
60 MCAPI MoveToPOIGoal(
::Mob& mob,
float speedModifier, ::POIType poiType,
float coolddownTimeout);
62 MCAPI
bool _canReachPOI(
::Vec3 const& pos,
float radiusSqr,
bool usingBoundingBox);
64 MCAPI
void _updatePOIBooking();
66 MCAPI
bool getPOI(::POIType type);
72 MCAPI
void* $ctor(
::Mob& mob,
float speedModifier, ::POIType poiType,
float coolddownTimeout);
92 MCAPI
void $appendDebugInfo(::std::string& str)
const;
94 MCAPI
void $_moveToBlock();
96 MCAPI ::Vec3 $_getTargetPosition()
const;
98 MCAPI ::std::weak_ptr<::POIInstance> $_getOwnedPOI(::POIType type)
const;