1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-24 22:14:36 +02:00

Fix Grail digging success message

This commit is contained in:
Ivan Savenko 2024-02-01 18:22:11 +02:00
parent e66a982c96
commit b25d4d76a7
3 changed files with 8 additions and 2 deletions

View File

@ -325,6 +325,11 @@ void MetaString::serializeJson(JsonSerializeFormat & handler)
jsonDeserialize(handler.getCurrent());
}
void MetaString::appendName(const ArtifactID & id)
{
appendTextID(id.toEntity(VLC)->getNameTextID());
}
void MetaString::appendName(const SpellID & id)
{
appendTextID(id.toEntity(VLC)->getNameTextID());

View File

@ -75,6 +75,7 @@ public:
/// Appends specified number to resulting string
void appendNumber(int64_t value);
void appendName(const ArtifactID& id);
void appendName(const SpellID& id);
void appendName(const PlayerColor& id);
void appendName(const CreatureID & id, TQuantity count);

View File

@ -3699,8 +3699,8 @@ bool CGameHandler::dig(const CGHeroInstance *h)
{
ArtifactID grail = ArtifactID::GRAIL;
iw.text.appendLocalString(EMetaText::GENERAL_TXT, 58); //"Congratulations! After spending many hours digging here, your hero has uncovered the "
iw.text.replaceName(grail);
iw.text.appendLocalString(EMetaText::GENERAL_TXT, 58); //"Congratulations! After spending many hours digging here, your hero has uncovered the " ...
iw.text.appendName(grail); // ... " The Grail"
iw.soundID = soundBase::ULTIMATEARTIFACT;
giveHeroNewArtifact(h, grail.toArtifact(), ArtifactPosition::FIRST_AVAILABLE); //give grail
sendAndApply(&iw);