Add pathfinding support for NPCs climbing tables (#17415)

This commit is contained in:
Vordenburg
2023-07-28 02:37:29 -04:00
committed by GitHub
parent 494b9e5b93
commit 49f3f07e30
11 changed files with 114 additions and 15 deletions

View File

@@ -55,6 +55,7 @@ public sealed partial class PathfindingSystem
{
var isDoor = (end.Data.Flags & PathfindingBreadcrumbFlag.Door) != 0x0;
var isAccess = (end.Data.Flags & PathfindingBreadcrumbFlag.Access) != 0x0;
var isClimb = (end.Data.Flags & PathfindingBreadcrumbFlag.Climb) != 0x0;
// TODO: Handling power + door prying
// Door we should be able to open
@@ -71,6 +72,10 @@ public sealed partial class PathfindingSystem
{
modifier += 10f + end.Data.Damage / 100f;
}
else if (isClimb && (request.Flags & PathFlags.Climbing) != 0x0)
{
modifier += 0.5f;
}
else
{
return 0f;