瀏覽代碼

Handle monster agressivness for VISIONS spell

AlexVinS 10 年之前
父節點
當前提交
b9bdc95a7e
共有 1 個文件被更改,包括 23 次插入1 次删除
  1. 23 1
      lib/mapObjects/MiscObjects.cpp

+ 23 - 1
lib/mapObjects/MiscObjects.cpp

@@ -103,11 +103,33 @@ std::string CGCreature::getHoverText(const CGHeroInstance * hero) const
 {
 	std::string hoverName;
 	if(hero->hasVisions(this, 0))
-	{
+	{		
 		MetaString ms;
 		ms << stacks.begin()->second->count;
 		ms << " " ;
 		ms.addTxt(MetaString::CRE_PL_NAMES,subID);
+		
+		ms << "\n";
+		
+		int decision = takenAction(hero, true);
+		
+		switch (decision)
+		{
+		case FIGHT:
+			ms.addTxt(MetaString::GENERAL_TXT,246);
+			break;
+		case FLEE:
+			ms.addTxt(MetaString::GENERAL_TXT,245);
+			break;
+		case JOIN_FOR_FREE:
+			ms.addTxt(MetaString::GENERAL_TXT,243);
+			break;					
+		default: //decision = cost in gold
+			VLC->generaltexth->allTexts[244];
+			ms << boost::to_string(boost::format(VLC->generaltexth->allTexts[244]) % decision);			
+			break;
+		}		
+
 		ms.toString(hoverName);		
 	}
 	else