Sfoglia il codice sorgente

Fixed errors

AI no longer tries to access tiles it cannot see while clusterizing objects.
Xilmi 1 anno fa
parent
commit
a01e84214f
1 ha cambiato i file con 3 aggiunte e 2 eliminazioni
  1. 3 2
      AI/Nullkiller/Analyzers/ObjectClusterizer.cpp

+ 3 - 2
AI/Nullkiller/Analyzers/ObjectClusterizer.cpp

@@ -97,9 +97,10 @@ std::optional<const CGObjectInstance *> ObjectClusterizer::getBlocker(const AIPa
 	{
 		auto guardPos = ai->cb->getGuardingCreaturePosition(node.coord);
 
-		blockers = ai->cb->getVisitableObjs(node.coord);
+		if (ai->cb->isVisible(node.coord))
+			blockers = ai->cb->getVisitableObjs(node.coord);
 
-		if(guardPos.valid())
+		if(guardPos.valid() && ai->cb->isVisible(guardPos))
 		{
 			auto guard = ai->cb->getTopObj(ai->cb->getGuardingCreaturePosition(node.coord));