C# Класс fBaseXtensions.Navigation.Navigation

Cache of all values Navigation related
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
CurrentDungeonExplorer DungeonExplorer
lastFoundSafeSpot System.DateTime
vlastSafeSpot System.Vector3

Открытые методы

Метод Описание
AttemptFindSafeSpot ( System.Vector3 &safespot, System.Vector3 LOS, PointCheckingFlags flags ) : bool

Searches for a safespot

AttemptToReuseLastLocationFound ( ) : System.Vector3
CanRayCast ( System.Vector3 vStartLocation, System.Vector3 vDestination, NavCellFlags NavType = NavCellFlags.None, bool UseSearchGridProvider = false ) : bool

Ray Cast -- if no navcellflags parameter is given then it will use Navigator.Raycast -- else it uses ZetaDia.Physics.Raycast to test navcellflags

CheckPointAgainstBlockedDirection ( GridPoint point ) : bool
CheckVectorFlags ( System.Vector3 currentPos, System.Vector3 targetPos, PointCheckingFlags flags ) : bool
CurrentAreaValid ( ) : bool
FindDirection ( System.Vector3 vStartLocation, System.Vector3 vTargetLocation, bool inRadian = false ) : float
FindLocationBehindObject ( CacheObject obj ) : System.Vector3
FindZigZagTargetLocation ( System.Vector3 vTargetLocation, float fDistanceOutreach, bool bRandomizeDistance = false, bool bRandomizeStart = false ) : System.Vector3
IsInTown ( ) : bool
NormalizeRadian ( float radian ) : float
ObstaclePrioritizeCheck ( float range = 20f ) : void

Checks bots movement flags then prioritizes all objects that are considered to be blocking.

PrintDungeonExplorerNode ( DungeonNode node ) : string

Приватные методы

Метод Описание
GroupingFinishBehavior ( ) : void
IsVectorBlocked ( System.Vector3 location ) : bool

Checks if the position is total blocked from adjacent movements either by objects or non navigation

RefreshMovementCache ( ) : void
RefreshNavigationBlocked ( ) : void

Bots Position is blocked from adjacent movement -- Updated whenever searching for a safe location!

UpdateLocationsBlocked ( ) : void

Описание методов

AttemptFindSafeSpot() публичный Метод

Searches for a safespot
public AttemptFindSafeSpot ( System.Vector3 &safespot, System.Vector3 LOS, PointCheckingFlags flags ) : bool
safespot System.Vector3
LOS System.Vector3
flags PointCheckingFlags
Результат bool

AttemptToReuseLastLocationFound() публичный Метод

public AttemptToReuseLastLocationFound ( ) : System.Vector3
Результат System.Vector3

CanRayCast() публичный статический Метод

Ray Cast -- if no navcellflags parameter is given then it will use Navigator.Raycast -- else it uses ZetaDia.Physics.Raycast to test navcellflags
public static CanRayCast ( System.Vector3 vStartLocation, System.Vector3 vDestination, NavCellFlags NavType = NavCellFlags.None, bool UseSearchGridProvider = false ) : bool
vStartLocation System.Vector3
vDestination System.Vector3
NavType NavCellFlags
UseSearchGridProvider bool
Результат bool

CheckPointAgainstBlockedDirection() публичный Метод

public CheckPointAgainstBlockedDirection ( GridPoint point ) : bool
point GridPoint
Результат bool

CheckVectorFlags() публичный статический Метод

public static CheckVectorFlags ( System.Vector3 currentPos, System.Vector3 targetPos, PointCheckingFlags flags ) : bool
currentPos System.Vector3
targetPos System.Vector3
flags PointCheckingFlags
Результат bool

CurrentAreaValid() публичный Метод

public CurrentAreaValid ( ) : bool
Результат bool

FindDirection() публичный статический Метод

public static FindDirection ( System.Vector3 vStartLocation, System.Vector3 vTargetLocation, bool inRadian = false ) : float
vStartLocation System.Vector3
vTargetLocation System.Vector3
inRadian bool
Результат float

FindLocationBehindObject() публичный Метод

public FindLocationBehindObject ( CacheObject obj ) : System.Vector3
obj fBaseXtensions.Cache.Internal.Objects.CacheObject
Результат System.Vector3

FindZigZagTargetLocation() публичный Метод

public FindZigZagTargetLocation ( System.Vector3 vTargetLocation, float fDistanceOutreach, bool bRandomizeDistance = false, bool bRandomizeStart = false ) : System.Vector3
vTargetLocation System.Vector3
fDistanceOutreach float
bRandomizeDistance bool
bRandomizeStart bool
Результат System.Vector3

IsInTown() публичный статический Метод

public static IsInTown ( ) : bool
Результат bool

NormalizeRadian() публичный статический Метод

public static NormalizeRadian ( float radian ) : float
radian float
Результат float

ObstaclePrioritizeCheck() публичный Метод

Checks bots movement flags then prioritizes all objects that are considered to be blocking.
public ObstaclePrioritizeCheck ( float range = 20f ) : void
range float
Результат void

PrintDungeonExplorerNode() публичный статический Метод

public static PrintDungeonExplorerNode ( DungeonNode node ) : string
node DungeonNode
Результат string

Описание свойств

CurrentDungeonExplorer публичное статическое свойство

public static DungeonExplorer CurrentDungeonExplorer
Результат DungeonExplorer

lastFoundSafeSpot публичное свойство

public DateTime,System lastFoundSafeSpot
Результат System.DateTime

vlastSafeSpot публичное свойство

public Vector3,System vlastSafeSpot
Результат System.Vector3