1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-01-12 02:28:11 +02:00

Fix Witch Hut messages to match H3

This commit is contained in:
Ivan Savenko 2023-10-17 16:52:57 +03:00
parent eedaa63f5f
commit 48eba6c362
2 changed files with 20 additions and 0 deletions

View File

@ -48,6 +48,7 @@
}
]
},
"description" : 355,
"secondary" : {
"@gainedSkill" : 1
},

View File

@ -307,6 +307,12 @@ void Rewardable::Info::configureRewards(
info.description.replaceLocalString(EMetaText::SPELL_NAME, artifact.getNum());
}
for (const auto & secondary : info.reward.secondary )
{
info.message.replaceLocalString(EMetaText::SEC_SKILL_NAME, secondary.first.getNum());
info.description.replaceLocalString(EMetaText::SEC_SKILL_NAME, secondary.first.getNum());
}
for (const auto & variable : object.variables.values )
{
if( boost::algorithm::starts_with(variable.first, "spell"))
@ -314,6 +320,11 @@ void Rewardable::Info::configureRewards(
info.message.replaceLocalString(EMetaText::SPELL_NAME, variable.second);
info.description.replaceLocalString(EMetaText::SPELL_NAME, variable.second);
}
if( boost::algorithm::starts_with(variable.first, "secondarySkill"))
{
info.message.replaceLocalString(EMetaText::SEC_SKILL_NAME, variable.second);
info.description.replaceLocalString(EMetaText::SEC_SKILL_NAME, variable.second);
}
}
object.info.push_back(info);
@ -347,8 +358,12 @@ void Rewardable::Info::configureObject(Rewardable::Configuration & object, CRand
onVisited.visitType = Rewardable::EEventType::EVENT_ALREADY_VISITED;
onVisited.message = loadMessage(parameters["onVisitedMessage"], TextIdentifier(objectTextID, "onVisited"));
for (const auto & variable : object.variables.values )
{
if( boost::algorithm::starts_with(variable.first, "spell"))
onVisited.message.replaceLocalString(EMetaText::SPELL_NAME, variable.second);
if( boost::algorithm::starts_with(variable.first, "secondarySkill"))
onVisited.message.replaceLocalString(EMetaText::SEC_SKILL_NAME, variable.second);
}
object.info.push_back(onVisited);
}
@ -359,8 +374,12 @@ void Rewardable::Info::configureObject(Rewardable::Configuration & object, CRand
onEmpty.visitType = Rewardable::EEventType::EVENT_NOT_AVAILABLE;
onEmpty.message = loadMessage(parameters["onEmptyMessage"], TextIdentifier(objectTextID, "onEmpty"));
for (const auto & variable : object.variables.values )
{
if( boost::algorithm::starts_with(variable.first, "spell"))
onEmpty.message.replaceLocalString(EMetaText::SPELL_NAME, variable.second);
if( boost::algorithm::starts_with(variable.first, "secondarySkill"))
onEmpty.message.replaceLocalString(EMetaText::SEC_SKILL_NAME, variable.second);
}
object.info.push_back(onEmpty);
}