浏览代码

- Restored MSVS project files
- Fixed VCAI bu pointed out by Tow

DJWarmonger 8 年之前
父节点
当前提交
9623f7caf3
共有 5 个文件被更改,包括 12 次插入14 次删除
  1. 5 8
      AI/VCAI/VCAI.cpp
  2. 2 2
      client/VCMI_client.vcxproj
  3. 1 1
      client/gui/CAnimation.h
  4. 1 1
      client/gui/CCursorHandler.cpp
  5. 3 2
      lib/VCMI_lib.vcxproj

+ 5 - 8
AI/VCAI/VCAI.cpp

@@ -2341,22 +2341,19 @@ Goals::TSubgoal VCAI::striveToGoalInternal(Goals::TSubgoal ultimateGoal, bool on
 		{
 			boost::this_thread::interruption_point();
 
-			if (!maxGoals)
+			if (!maxGoals) //we counted down to 0 and found no solution
 			{
+				if (ultimateGoal->hero) // we seemingly don't know what to do with hero, free him
+					vstd::erase_if_present(lockedHeroes, ultimateGoal->hero);
 				std::runtime_error e("Too many subgoals, don't know what to do");
 				throw (e);
 			}
-
-			if (goal->hero) //lock this hero to fulfill ultimate goal
+			else //we can proceed
 			{
-				if (maxGoals)
+				if (goal->hero) //lock this hero to fulfill ultimate goal
 				{
 					setGoal(goal->hero, goal);
 				}
-				else
-				{
-					vstd::erase_if_present (lockedHeroes, goal->hero); // we seemingly don't know what to do with hero
-				}
 			}
 
 			if (goal->isAbstract)

+ 2 - 2
client/VCMI_client.vcxproj

@@ -107,7 +107,7 @@
       <PrecompiledHeader>Use</PrecompiledHeader>
       <PrecompiledHeaderFile>StdInc.h</PrecompiledHeaderFile>
       <AdditionalOptions>/MP4 /Zm150</AdditionalOptions>
-      <AdditionalIncludeDirectories>$(FFMPEGDIR)\include;.</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(FFMPEGDIR);$(SDLDIR);$(BOOSTDIR);$(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ClCompile>
     <Link>
       <AdditionalDependencies>avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib;SDL.lib;zlib.lib;SDL_image.lib;SDL_ttf.lib;SDL_mixer.lib;VCMI_lib.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -145,7 +145,7 @@
       <PrecompiledHeader>Use</PrecompiledHeader>
       <PrecompiledHeaderFile>StdInc.h</PrecompiledHeaderFile>
       <AdditionalOptions>/MP4 /Zm150</AdditionalOptions>
-      <AdditionalIncludeDirectories>$(FFMPEGDIR)\include;.;</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(FFMPEGDIR);$(SDLDIR);$(BOOSTDIR);$(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ClCompile>
     <Link>
       <AdditionalDependencies>avcodec.lib;avdevice.lib;avfilter.lib;avformat.lib;avutil.lib;postproc.lib;swresample.lib;swscale.lib;zlib.lib;SDL2.lib;SDL2main.lib;VCMI_lib.lib;SDL2_mixer.lib;SDL2_image.lib;SDL2_ttf.lib;%(AdditionalDependencies)</AdditionalDependencies>

+ 1 - 1
client/gui/CAnimation.h

@@ -1,7 +1,7 @@
 #pragma once
 
 #include "../../lib/vcmi_endian.h"
-#include "gui/Geometries.h"
+#include "Geometries.h"
 #include "../../lib/GameConstants.h"
 
 /*

+ 1 - 1
client/gui/CCursorHandler.cpp

@@ -5,7 +5,7 @@
 
 #include "SDL_Extensions.h"
 #include "CGuiHandler.h"
-#include "widgets/Images.h"
+#include "../widgets/Images.h"
 
 #include "../CMT.h"
 

+ 3 - 2
lib/VCMI_lib.vcxproj

@@ -98,7 +98,7 @@
       <AdditionalOptions>/MP4 %(AdditionalOptions) /bigobj
  /Zm150</AdditionalOptions>
       <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>D:\VCMI\include\boost;D:\VCMI\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>$(BOOSTDIR); $(ZLIBDIR);$(SDLDIR)</AdditionalIncludeDirectories>
       <MinimalRebuild>false</MinimalRebuild>
       <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
@@ -139,6 +139,7 @@
       <PreprocessorDefinitions>VCMI_DLL;VCMI_NO_EXTRA_VERSION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <PrecompiledHeaderFile>StdInc.h</PrecompiledHeaderFile>
       <PrecompiledHeader>Use</PrecompiledHeader>
+      <AdditionalIncludeDirectories>$(BOOSTDIR); $(ZLIBDIR);$(SDLDIR)</AdditionalIncludeDirectories>
     </ClCompile>
     <Link>
       <AdditionalDependencies>minizip.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -424,4 +425,4 @@
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
   </ImportGroup>
-</Project>
+</Project>