mirror of
https://github.com/vcmi/vcmi.git
synced 2025-07-03 00:46:55 +02:00
Fix crash on right-clicking spell component in some dialogs
This commit is contained in:
@ -230,7 +230,7 @@ std::string CComponent::getDescription() const
|
|||||||
return description;
|
return description;
|
||||||
}
|
}
|
||||||
case ComponentType::SPELL:
|
case ComponentType::SPELL:
|
||||||
return VLC->spells()->getById(data.subType.as<SpellID>())->getDescriptionTranslated(data.value.value_or(0));
|
return VLC->spells()->getById(data.subType.as<SpellID>())->getDescriptionTranslated(std::max(0, data.value.value_or(0)));
|
||||||
case ComponentType::MORALE:
|
case ComponentType::MORALE:
|
||||||
return CGI->generaltexth->heroscrn[ 4 - (data.value.value_or(0)>0) + (data.value.value_or(0)<0)];
|
return CGI->generaltexth->heroscrn[ 4 - (data.value.value_or(0)>0) + (data.value.value_or(0)<0)];
|
||||||
case ComponentType::LUCK:
|
case ComponentType::LUCK:
|
||||||
@ -290,7 +290,7 @@ std::string CComponent::getSubtitle() const
|
|||||||
return CGI->artifacts()->getById(data.subType.as<ArtifactID>())->getNameTranslated();
|
return CGI->artifacts()->getById(data.subType.as<ArtifactID>())->getNameTranslated();
|
||||||
case ComponentType::SPELL_SCROLL:
|
case ComponentType::SPELL_SCROLL:
|
||||||
case ComponentType::SPELL:
|
case ComponentType::SPELL:
|
||||||
if (data.value < 0)
|
if (data.value.value_or(0) < 0)
|
||||||
return "{#A9A9A9|" + CGI->spells()->getById(data.subType.as<SpellID>())->getNameTranslated() + "}";
|
return "{#A9A9A9|" + CGI->spells()->getById(data.subType.as<SpellID>())->getNameTranslated() + "}";
|
||||||
else
|
else
|
||||||
return CGI->spells()->getById(data.subType.as<SpellID>())->getNameTranslated();
|
return CGI->spells()->getById(data.subType.as<SpellID>())->getNameTranslated();
|
||||||
|
Reference in New Issue
Block a user