瀏覽代碼

Partial fix for #961.
Minor fixes for VS project files.

Michał W. Urbańczyk 13 年之前
父節點
當前提交
d2756e8c88
共有 3 個文件被更改,包括 9 次插入9 次删除
  1. 1 1
      AI/FuzzyLite/FuzzyLite.vcxproj
  2. 6 6
      lib/CGameState.cpp
  3. 2 2
      server/VCMI_server.vcxproj

+ 1 - 1
AI/FuzzyLite/FuzzyLite.vcxproj

@@ -74,7 +74,7 @@
     <CharacterSet>MultiByte</CharacterSet>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='RD|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <ConfigurationType>StaticLibrary</ConfigurationType>
     <UseDebugLibraries>false</UseDebugLibraries>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <CharacterSet>MultiByte</CharacterSet>

+ 6 - 6
lib/CGameState.cpp

@@ -1572,16 +1572,16 @@ int CGameState::battleGetBattlefieldType(int3 tile) const
 	if(dynamic_cast<const CGMine *>(t.visitableObjects.front()))
 		return 12;
 
-	const std::vector <ConstTransitivePtr<CGObjectInstance> > & objs = map->objects;
-	for(int g=0; g<objs.size(); ++g)
+	BOOST_FOREACH(auto &obj, map->objects)
 	{
-		if( !objs[g] || objs[g]->pos.x - tile.x < 0  ||  objs[g]->pos.x - tile.x >= 8
-			||  tile.y - objs[g]->pos.y + 5 < 0  ||  tile.y - objs[g]->pos.y + 5 >=6
-			|| !objs[g]->coveringAt(objs[g]->pos.x - tile.x, tile.y - objs[g]->pos.y + 5)
+		if( !obj || obj->pos.z != tile.z 
+			|| obj->pos.x - tile.x < 0  ||  obj->pos.x - tile.x >= 8
+			||  tile.y - obj->pos.y + 5 < 0  ||  tile.y - obj->pos.y + 5 >=6
+			|| !obj->coveringAt(obj->pos.x - tile.x, tile.y - obj->pos.y + 5)
 			) //look only for objects covering given tile
 			continue;
 
-		switch(objs[g]->ID)
+		switch(obj->ID)
 		{
 		case Obj::CLOVER_FIELD:
 			return 19;

+ 2 - 2
server/VCMI_server.vcxproj

@@ -63,11 +63,11 @@
   <PropertyGroup Label="UserMacros" />
   <PropertyGroup>
     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\</OutDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..</OutDir>
     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir)</OutDir>
     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(Configuration)\</IntDir>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='RD|Win32'">..\..\RD</OutDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='RD|Win32'">$(SolutionDir)$(Configuration)\bin\</OutDir>
     <OutDir Condition="'$(Configuration)|$(Platform)'=='RD|x64'">$(SolutionDir)$(Configuration)\bin\</OutDir>
     <IntDir Condition="'$(Configuration)|$(Platform)'=='RD|Win32'">$(Configuration)\</IntDir>
     <IntDir Condition="'$(Configuration)|$(Platform)'=='RD|x64'">$(Configuration)\</IntDir>