/* * CHero.cpp, part of VCMI engine * * Authors: listed in file AUTHORS in main folder * * License: GNU General Public License v2.0 or later * Full text of license available in license.txt file, in main folder * */ #include "StdInc.h" #include "CHero.h" #include "../../VCMI_Lib.h" #include "../../texts/CGeneralTextHandler.h" VCMI_LIB_NAMESPACE_BEGIN CHero::CHero() = default; CHero::~CHero() = default; int32_t CHero::getIndex() const { return ID.getNum(); } int32_t CHero::getIconIndex() const { return imageIndex; } std::string CHero::getJsonKey() const { return modScope + ':' + identifier; } std::string CHero::getModScope() const { return modScope; } HeroTypeID CHero::getId() const { return ID; } std::string CHero::getNameTranslated() const { return VLC->generaltexth->translate(getNameTextID()); } std::string CHero::getBiographyTranslated() const { return VLC->generaltexth->translate(getBiographyTextID()); } std::string CHero::getSpecialtyNameTranslated() const { return VLC->generaltexth->translate(getSpecialtyNameTextID()); } std::string CHero::getSpecialtyDescriptionTranslated() const { return VLC->generaltexth->translate(getSpecialtyDescriptionTextID()); } std::string CHero::getSpecialtyTooltipTranslated() const { return VLC->generaltexth->translate(getSpecialtyTooltipTextID()); } std::string CHero::getNameTextID() const { return TextIdentifier("hero", modScope, identifier, "name").get(); } std::string CHero::getBiographyTextID() const { return TextIdentifier("hero", modScope, identifier, "biography").get(); } std::string CHero::getSpecialtyNameTextID() const { return TextIdentifier("hero", modScope, identifier, "specialty", "name").get(); } std::string CHero::getSpecialtyDescriptionTextID() const { return TextIdentifier("hero", modScope, identifier, "specialty", "description").get(); } std::string CHero::getSpecialtyTooltipTextID() const { return TextIdentifier("hero", modScope, identifier, "specialty", "tooltip").get(); } void CHero::registerIcons(const IconRegistar & cb) const { cb(getIconIndex(), 0, "UN32", iconSpecSmall); cb(getIconIndex(), 0, "UN44", iconSpecLarge); cb(getIconIndex(), 0, "PORTRAITSLARGE", portraitLarge); cb(getIconIndex(), 0, "PORTRAITSSMALL", portraitSmall); } void CHero::updateFrom(const JsonNode & data) { //todo: CHero::updateFrom } void CHero::serializeJson(JsonSerializeFormat & handler) { } VCMI_LIB_NAMESPACE_END