2022-09-30 14:39:48 +10:00
|
|
|
namespace Content.Server.NPC.Pathfinding;
|
|
|
|
|
|
|
|
|
|
[Flags]
|
|
|
|
|
public enum PathFlags : byte
|
|
|
|
|
{
|
|
|
|
|
None = 0,
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Do we have any form of access.
|
|
|
|
|
/// </summary>
|
|
|
|
|
Access = 1 << 0,
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Can we pry airlocks if necessary.
|
|
|
|
|
/// </summary>
|
|
|
|
|
Prying = 1 << 1,
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Can stuff like walls be broken.
|
|
|
|
|
/// </summary>
|
|
|
|
|
Smashing = 1 << 2,
|
2022-10-13 21:36:29 +11:00
|
|
|
|
2023-07-28 02:37:29 -04:00
|
|
|
/// <summary>
|
|
|
|
|
/// Can we climb it like a table or railing.
|
|
|
|
|
/// </summary>
|
|
|
|
|
Climbing = 1 << 3,
|
|
|
|
|
|
2022-10-13 21:36:29 +11:00
|
|
|
/// <summary>
|
|
|
|
|
/// Can we open stuff that requires interaction (e.g. click-open doors).
|
|
|
|
|
/// </summary>
|
2023-07-28 02:37:29 -04:00
|
|
|
Interact = 1 << 4,
|
2022-09-30 14:39:48 +10:00
|
|
|
}
|