|
@@ -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
|