3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/actor/ai/goal/BaseMoveToGoal.h"
7#include "mc/world/actor/ai/village/POIType.h"
8#include "mc/world/phys/AABB.h"
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;
39 virtual bool canUse() ;
51 virtual void appendDebugInfo(::std::string& str)
const ;
54 virtual void _moveToBlock() ;
57 virtual ::Vec3 _getTargetPosition()
const ;
60 virtual ::std::weak_ptr<::POIInstance> _getOwnedPOI(::POIType type)
const;
69 MCNAPI
MoveToPOIGoal(
::Mob& mob,
float speedModifier, ::POIType poiType,
float coolddownTimeout);
81 MCNAPI
void*
$ctor(
::Mob& mob,
float speedModifier, ::POIType poiType,
float coolddownTimeout);
Definition BaseMoveToGoal.h:16
Definition BlockSource.h:67
Definition MoveToPOIGoal.h:20
MCAPI::Vec3 $_getTargetPosition() const
MCAPI bool _canReachPOI(::Vec3 const &pos, float radiusSqr, bool usingBoundingBox)
MCAPI bool getPOI(::POIType type)
MCAPI ::std::weak_ptr<::POIInstance > $_getOwnedPOI(::POIType type) const
MCAPI bool $isValidTarget(::BlockSource ®ion, ::BlockPos const &pos)
MCAPI void * $ctor(::Mob &mob, float speedModifier, ::POIType poiType, float coolddownTimeout)
MCAPI void $appendDebugInfo(::std::string &str) const
MCAPI void _updatePOIBooking()
MCAPI MoveToPOIGoal(::Mob &mob, float speedModifier, ::POIType poiType, float coolddownTimeout)
static MCAPI void ** $vftable()
MCAPI void $_moveToBlock()
Definition POIInstance.h:19