1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-03-11 14:49:23 +02:00

Fixed skeleton (part of #268)

This commit is contained in:
DjWarmonger 2009-12-01 10:10:42 +00:00
parent 0d0212642c
commit f00e3fd1e1

View File

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