LeviLamina
Loading...
Searching...
No Matches
NavigationComponent Class Reference

Public Member Functions

NavigationComponentoperator= (NavigationComponent const &)
 
 NavigationComponent (NavigationComponent const &)
 
MCAPI void initMultiTypeNavigationComponent (::Mob &entity, ::ActorDefinitionDescriptor &initDescription)
 
MCAPI void initializeFromDefinition (::Mob &owner, ::NavigationDescription *description)
 
MCAPI::NodeType isFree (::Mob &owner, ::BlockPos const &lastPathPos, ::BlockPos const &testPos, ::BlockPos const &size, ::CanJumpIntoNode jumpIntoNode)
 
MCAPI bool moveTo (::Mob &owner, ::std::unique_ptr<::Path > newPath, float speed)
 
MCAPI bool moveTo (::Mob &owner, ::Actor &target, float speed)
 
MCAPI::NavigationComponent & operator= (::NavigationComponent &&)
 
MCAPI ~NavigationComponent ()
 
MCAPI void $dtor ()
 

Public Attributes

::ll::TypedStorage< 1, 1, bool > mAvoidDamageBlocks
 
::ll::TypedStorage< 1, 1, bool > mAvoidPortals
 
::ll::TypedStorage< 1, 1, bool > mAvoidSun
 
::ll::TypedStorage< 1, 1, bool > mAvoidWater
 
::ll::TypedStorage< 1, 1, bool > mCanBreach
 
::ll::TypedStorage< 1, 1, bool > mCanFloat
 
::ll::TypedStorage< 1, 1, bool > mCanPathOverLava
 
::ll::TypedStorage< 1, 1, bool > mCanWalkInLava
 
::ll::TypedStorage< 1, 1, bool > mCanJump
 
::ll::TypedStorage< 1, 1, bool > mCanOpenDoors
 
::ll::TypedStorage< 1, 1, bool > mCanOpenIronDoors
 
::ll::TypedStorage< 1, 1, bool > mCanPassDoors
 
::ll::TypedStorage< 1, 1, bool > mCanSink
 
::ll::TypedStorage< 1, 1, bool > mIsAmphibious
 
::ll::TypedStorage< 1, 1, bool > mIsFollowingRivers
 
::ll::TypedStorage< 1, 1, bool > mHasEndPathRadius
 
::ll::TypedStorage< 1, 1, bool > mHasDestination
 
::ll::TypedStorage< 4, 4, int > mTick
 
::ll::TypedStorage< 4, 4, int > mTickTimeout
 
::ll::TypedStorage< 4, 4, int > mLastStuckCheck
 
::ll::TypedStorage< 4, 4, float > mEndPathRadiusSqr
 
::ll::TypedStorage< 4, 4, float > mSpeed
 
::ll::TypedStorage< 4, 4, float > mTerminationThreshold
 
::ll::TypedStorage< 4, 12, ::Vec3mLastStuckCheckPosition
 
::ll::TypedStorage< 4, 12, ::Vec3mTargetOffset
 
::ll::TypedStorage< 8, 24, ::std::vector<::BlockDescriptor > > mBlocksToAvoid
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::PathNavigation > > mNavigation
 
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::Path > > mPath
 

Constructor & Destructor Documentation

◆ ~NavigationComponent()

MCAPI NavigationComponent::~NavigationComponent ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ initMultiTypeNavigationComponent()

MCAPI void NavigationComponent::initMultiTypeNavigationComponent ( ::Mob & entity,
::ActorDefinitionDescriptor & initDescription )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ initializeFromDefinition()

MCAPI void NavigationComponent::initializeFromDefinition ( ::Mob & owner,
::NavigationDescription * description )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ isFree()

MCAPI::NodeType NavigationComponent::isFree ( ::Mob & owner,
::BlockPos const & lastPathPos,
::BlockPos const & testPos,
::BlockPos const & size,
::CanJumpIntoNode jumpIntoNode )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ moveTo() [1/2]

MCAPI bool NavigationComponent::moveTo ( ::Mob & owner,
::std::unique_ptr<::Path > newPath,
float speed )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ moveTo() [2/2]

MCAPI bool NavigationComponent::moveTo ( ::Mob & owner,
::Actor & target,
float speed )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ operator=()

MCAPI::NavigationComponent & NavigationComponent::operator= ( ::NavigationComponent && )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void NavigationComponent::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: