浏览代码

Check for visitable objects when selecting boat location and not blocked

Ivan Savenko 4 月之前
父节点
当前提交
4b05fb204d
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      lib/mapObjects/IObjectInterface.cpp

+ 4 - 1
lib/mapObjects/IObjectInterface.cpp

@@ -95,9 +95,12 @@ int3 IBoatGenerator::bestLocation() const
 			continue;
 			continue;
 
 
 		if (tile->blocked())
 		if (tile->blocked())
+			continue;
+
+		if (tile->visitable())
 		{
 		{
 			bool hasBoat = false;
 			bool hasBoat = false;
-			for (auto const & objectID : tile->blockingObjects)
+			for (auto const & objectID : tile->visitableObjects)
 			{
 			{
 				const auto * object = getObject()->cb->getObj(objectID);
 				const auto * object = getObject()->cb->getObj(objectID);
 				if (object->ID == Obj::BOAT || object->ID == Obj::HERO)
 				if (object->ID == Obj::BOAT || object->ID == Obj::HERO)