瀏覽代碼

[844] - fix pathfinding for fly towards guarded tile

Andrii Danylchenko 3 年之前
父節點
當前提交
a25d0198a9
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      lib/CPathfinder.cpp

+ 3 - 2
lib/CPathfinder.cpp

@@ -620,10 +620,11 @@ void LayerTransitionRule::process(
 				destination.blocked = true;
 			}
 		}
-		else if(source.node->accessible != CGPathNode::ACCESSIBLE &&	destination.node->accessible != CGPathNode::ACCESSIBLE)
+		else if(destination.node->accessible != CGPathNode::ACCESSIBLE)
 		{
 			/// Hero that fly can only land on accessible tiles
-			destination.blocked = true;
+			if(!destination.isGuardianTile && destination.nodeObject)
+				destination.blocked = true;
 		}
 
 		break;