瀏覽代碼

Fixed skeleton (part of #268)

DjWarmonger 16 年之前
父節點
當前提交
f00e3fd1e1
共有 1 個文件被更改,包括 12 次插入5 次删除
  1. 12 5
      hch/CObjectHandler.cpp

+ 12 - 5
hch/CObjectHandler.cpp

@@ -3878,27 +3878,34 @@ void CGOnceVisitable::onHeroVisit( const CGHeroInstance * h ) const
 		txtid++;
 		if(ID == 105) //wagon has extra text (for finding art) we need to omit
 			txtid++;
-
-		iw.text.addTxt(MetaString::ADVOB_TXT, txtid);
 	}
 	else //first visit - give bonus!
 	{
 		switch(artOrRes)
 		{
 		case 0: // first visit but empty
-			txtid+=2;
+			if (ID == 22) //Corpse
+				++txtid;
+			else
+				txtid+=2;
+			iw.text.addTxt(MetaString::ADVOB_TXT, txtid);
 			break;
 		case 1: //art
 			iw.components.push_back(Component(Component::ARTIFACT,bonusType,0,0));
 			cb->giveHeroArtifact(bonusType,h->id,-2);
+			iw.text.addTxt(MetaString::ADVOB_TXT, txtid);
+			if (ID == 22) //Corpse
+			{
+				iw.text << "%s";
+				iw.text.addReplacement (MetaString::ART_NAMES, bonusType);
+			}
 			break;
 		case 2: //res
+			iw.text.addTxt(MetaString::ADVOB_TXT, txtid);
 			iw.components.push_back(Component(Component::RESOURCE,bonusType,bonusVal,0));
 			cb->giveResource(h->getOwner(),bonusType,bonusVal);
 			break;
 		}
-
-		iw.text.addTxt(MetaString::ADVOB_TXT, txtid);
 		if(ID == 105  &&  artOrRes == 1) 
 		{
 			iw.text.localStrings.back().second++;