|
|
@@ -182,7 +182,7 @@ size_t CComponent::getIndex() const
|
|
|
case ComponentType::MANA:
|
|
|
return 5; // for whatever reason, in H3 mana points icon is located in primary skills icons
|
|
|
case ComponentType::SEC_SKILL:
|
|
|
- return data.subType.getNum() * 3 + 3 + data.value.value_or(0) - 1;
|
|
|
+ return data.subType.getNum() * 3 + 3 + data.value.value_or(1) - 1;
|
|
|
case ComponentType::RESOURCE:
|
|
|
case ComponentType::RESOURCE_PER_DAY:
|
|
|
return data.subType.getNum();
|
|
|
@@ -221,7 +221,7 @@ std::string CComponent::getDescription() const
|
|
|
case ComponentType::MANA:
|
|
|
return LIBRARY->generaltexth->allTexts[149];
|
|
|
case ComponentType::SEC_SKILL:
|
|
|
- return LIBRARY->skillh->getByIndex(data.subType.getNum())->getDescriptionTranslated(data.value.value_or(0));
|
|
|
+ return LIBRARY->skillh->getByIndex(data.subType.getNum())->getDescriptionTranslated(data.value.value_or(1));
|
|
|
case ComponentType::RESOURCE:
|
|
|
case ComponentType::RESOURCE_PER_DAY:
|
|
|
return LIBRARY->generaltexth->allTexts[242];
|
|
|
@@ -280,7 +280,10 @@ std::string CComponent::getSubtitle() const
|
|
|
case ComponentType::MANA:
|
|
|
return boost::str(boost::format("%+d %s") % data.value.value_or(0) % LIBRARY->generaltexth->allTexts[387]);
|
|
|
case ComponentType::SEC_SKILL:
|
|
|
- return LIBRARY->generaltexth->levels[data.value.value_or(0)-1] + "\n" + LIBRARY->skillh->getById(data.subType.as<SecondarySkill>())->getNameTranslated();
|
|
|
+ if (data.value)
|
|
|
+ return LIBRARY->generaltexth->levels[data.value.value_or(1)-1] + "\n" + LIBRARY->skillh->getById(data.subType.as<SecondarySkill>())->getNameTranslated();
|
|
|
+ else
|
|
|
+ return LIBRARY->skillh->getById(data.subType.as<SecondarySkill>())->getNameTranslated();
|
|
|
case ComponentType::RESOURCE:
|
|
|
return std::to_string(data.value.value_or(0));
|
|
|
case ComponentType::RESOURCE_PER_DAY:
|