Pārlūkot izejas kodu

Merge pull request #5143 from IvanSavenko/junkman_fix

Remove MetaString method that can't be used with modded objects
Ivan Savenko 10 mēneši atpakaļ
vecāks
revīzija
8cde4f1434

+ 2 - 2
lib/mapObjects/CGDwelling.cpp

@@ -217,7 +217,7 @@ void CGDwelling::onHeroVisit( const CGHeroInstance * h ) const
 		iw.type = EInfoWindowMode::AUTO;
 		iw.player = h->tempOwner;
 		iw.text.appendLocalString(EMetaText::ADVOB_TXT, 44); //{%s} \n\n The camp is deserted.  Perhaps you should try next week.
-		iw.text.replaceName(ID);
+		iw.text.replaceName(ID, subID);
 		cb->sendAndApply(iw);
 		return;
 	}
@@ -260,7 +260,7 @@ void CGDwelling::onHeroVisit( const CGHeroInstance * h ) const
 	else if(ID == Obj::REFUGEE_CAMP)
 	{
 		bd.text.appendLocalString(EMetaText::ADVOB_TXT, 35); //{%s} Would you like to recruit %s?
-		bd.text.replaceName(ID);
+		bd.text.replaceName(ID, subID);
 		for(const auto & elem : creatures)
 			bd.text.replaceNamePlural(elem.second[0]);
 	}

+ 1 - 1
lib/mapObjects/CGMarket.cpp

@@ -45,7 +45,7 @@ std::string CGMarket::getPopupText(PlayerColor player) const
 		return getHoverText(player);
 
 	MetaString message = MetaString::createFromRawString("{%s}\r\n\r\n%s");
-	message.replaceName(ID);
+	message.replaceName(ID, subID);
 	message.replaceTextID(TextIdentifier(getObjectHandler()->getBaseTextID(), "description").get());
 	return message.toString();
 }

+ 0 - 5
lib/texts/MetaString.cpp

@@ -393,11 +393,6 @@ void MetaString::replaceName(const FactionID & id)
 	replaceTextID(id.toEntity(VLC)->getNameTextID());
 }
 
-void MetaString::replaceName(const MapObjectID & id)
-{
-	replaceTextID(VLC->objtypeh->getObjectName(id, 0));
-}
-
 void MetaString::replaceName(const MapObjectID & id, const MapObjectSubID & subId)
 {
 	replaceTextID(VLC->objtypeh->getObjectName(id, subId));

+ 0 - 1
lib/texts/MetaString.h

@@ -99,7 +99,6 @@ public:
 
 	void replaceName(const ArtifactID & id);
 	void replaceName(const FactionID& id);
-	void replaceName(const MapObjectID & id);
 	void replaceName(const MapObjectID & id, const MapObjectSubID & subId);
 	void replaceName(const PlayerColor& id);
 	void replaceName(const SecondarySkill& id);