M&B: Bannerlord 1.3.4
The horns sound, the ravens gather.
Loading...
Searching...
No Matches
Helpers.NavigationHelper Class Reference

Classes

class  EmbarkDisembarkData
 

Static Public Member Functions

static bool IsPositionValidForNavigationType (CampaignVec2 vec2, NavigationType navigationType)
 
static bool IsPositionValidForNavigationType (PathFaceRecord face, NavigationType navigationType)
 
static bool CanPlayerNavigateToPosition (CampaignVec2 vec2, out NavigationType navigationType)
 
static CampaignVec2 GetClosestNavMeshFaceCenterPositionForPosition (CampaignVec2 vec2, int[] excludedFaceIds)
 
static EmbarkDisembarkData GetEmbarkDisembarkDataForTick (CampaignVec2 position, Vec2 direction)
 
static EmbarkDisembarkData GetEmbarkAndDisembarkDataForPlayer (CampaignVec2 position, Vec2 direction, CampaignVec2 moveTargetPointOfTheParty, bool isMoveTargetOnLand)
 
static CampaignVec2 FindPointAroundPosition (CampaignVec2 centerPosition, NavigationType navigationCapability, float maxDistance, float minDistance=0.0f, bool requirePath=true, bool useUniformDistribution=false)
 
static CampaignVec2 FindReachablePointAroundPosition (CampaignVec2 center, int[] excludedFaceIds, float maxDistance, float minDistance=0.0f, bool useUniformDistribution=false)
 
static CampaignVec2 FindReachablePointAroundPosition (CampaignVec2 center, NavigationType navigationCapability, float maxDistance, float minDistance=0.0f, bool useUniformDistribution=false)
 
static CampaignVec2 FindPointInsideArea (Vec2 minBorder, Vec2 maxBorder, NavigationType navigationCapability)
 
static bool IsPointInsideBorders (Vec2 point, Vec2 minBorders, Vec2 maxBorders)
 
static CampaignVec2 FindPointInsideArea (Vec2 minBorders, Vec2 maxBorders, CampaignVec2 center, NavigationType navigationCapability, float maxDistance, float minDistance=0f, bool requirePathFromCenter=false)
 

Member Function Documentation

◆ IsPositionValidForNavigationType() [1/2]

static bool Helpers.NavigationHelper.IsPositionValidForNavigationType ( CampaignVec2 vec2,
NavigationType navigationType )
static

◆ IsPositionValidForNavigationType() [2/2]

static bool Helpers.NavigationHelper.IsPositionValidForNavigationType ( PathFaceRecord face,
NavigationType navigationType )
static

◆ CanPlayerNavigateToPosition()

static bool Helpers.NavigationHelper.CanPlayerNavigateToPosition ( CampaignVec2 vec2,
out NavigationType navigationType )
static

◆ GetClosestNavMeshFaceCenterPositionForPosition()

static CampaignVec2 Helpers.NavigationHelper.GetClosestNavMeshFaceCenterPositionForPosition ( CampaignVec2 vec2,
int[] excludedFaceIds )
static

◆ GetEmbarkDisembarkDataForTick()

static EmbarkDisembarkData Helpers.NavigationHelper.GetEmbarkDisembarkDataForTick ( CampaignVec2 position,
Vec2 direction )
static

◆ GetEmbarkAndDisembarkDataForPlayer()

static EmbarkDisembarkData Helpers.NavigationHelper.GetEmbarkAndDisembarkDataForPlayer ( CampaignVec2 position,
Vec2 direction,
CampaignVec2 moveTargetPointOfTheParty,
bool isMoveTargetOnLand )
static

◆ FindPointAroundPosition()

static CampaignVec2 Helpers.NavigationHelper.FindPointAroundPosition ( CampaignVec2 centerPosition,
NavigationType navigationCapability,
float maxDistance,
float minDistance = 0::0f,
bool requirePath = true,
bool useUniformDistribution = false )
static

◆ FindReachablePointAroundPosition() [1/2]

static CampaignVec2 Helpers.NavigationHelper.FindReachablePointAroundPosition ( CampaignVec2 center,
int[] excludedFaceIds,
float maxDistance,
float minDistance = 0::0f,
bool useUniformDistribution = false )
static

◆ FindReachablePointAroundPosition() [2/2]

static CampaignVec2 Helpers.NavigationHelper.FindReachablePointAroundPosition ( CampaignVec2 center,
NavigationType navigationCapability,
float maxDistance,
float minDistance = 0::0f,
bool useUniformDistribution = false )
static

◆ FindPointInsideArea() [1/2]

static CampaignVec2 Helpers.NavigationHelper.FindPointInsideArea ( Vec2 minBorder,
Vec2 maxBorder,
NavigationType navigationCapability )
static

◆ IsPointInsideBorders()

static bool Helpers.NavigationHelper.IsPointInsideBorders ( Vec2 point,
Vec2 minBorders,
Vec2 maxBorders )
static

◆ FindPointInsideArea() [2/2]

static CampaignVec2 Helpers.NavigationHelper.FindPointInsideArea ( Vec2 minBorders,
Vec2 maxBorders,
CampaignVec2 center,
NavigationType navigationCapability,
float maxDistance,
float minDistance = 0f,
bool requirePathFromCenter = false )
static