From 8601a456878ba79c97b42571dc7e9d86dd717c40 Mon Sep 17 00:00:00 2001
From: GabrielTofvesson <gabriel.tofvesson@gmail.com>
Date: Tue, 11 Dec 2018 14:04:27 +0100
Subject: [PATCH] Changed types. get_build_location_near accepts a non-negative
 integer: 0 indicates an exhaustive search

---
 src/BuildingPlacer.cpp | 4 ++--
 src/BuildingPlacer.h   | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/BuildingPlacer.cpp b/src/BuildingPlacer.cpp
index 3369845..dfdfc96 100644
--- a/src/BuildingPlacer.cpp
+++ b/src/BuildingPlacer.cpp
@@ -95,7 +95,7 @@ bool BuildingPlacer::canBuildHereWithSpace(int bx, int by, const UnitType & type
     return true;
 }
 
-CCTilePosition BuildingPlacer::getBuildLocationNear(const CCTilePosition & p, const UnitType & t, int buildDist, int search_count) const
+CCTilePosition BuildingPlacer::getBuildLocationNear(const CCTilePosition & p, const UnitType & t, int buildDist, size_t search_count) const
 {
     //Timer t;
     //t.start();
@@ -106,7 +106,7 @@ CCTilePosition BuildingPlacer::getBuildLocationNear(const CCTilePosition & p, co
     //double ms1 = t.getElapsedTimeInMilliSec();
 
     // iterate through the list until we've found a suitable location
-    for (size_t i(0); i < closestToBuilding.size() && (i < 0 or i < search_count); ++i)
+    for (size_t i(0); i < closestToBuilding.size() && (search_count == 0 or i < search_count); ++i)
     {
         auto & pos = closestToBuilding[i];
 
diff --git a/src/BuildingPlacer.h b/src/BuildingPlacer.h
index 236e0f1..791d3d9 100644
--- a/src/BuildingPlacer.h
+++ b/src/BuildingPlacer.h
@@ -29,7 +29,7 @@ public:
     bool canBuildHereWithSpace(int bx, int by, const UnitType & type, int buildDist) const;
 
     // returns a build location near a building's desired location
-    CCTilePosition getBuildLocationNear(const CCTilePosition & p, const UnitType & type, int buildDist, int search_count = 1000) const;
+    CCTilePosition getBuildLocationNear(const CCTilePosition & p, const UnitType & type, int buildDist, size_t search_count = 1000) const;
 
     void drawReservedTiles();
 
-- 
GitLab