123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- /*
- * 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 "../../GameLibrary.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 LIBRARY->generaltexth->translate(getNameTextID());
- }
- std::string CHero::getBiographyTranslated() const
- {
- return LIBRARY->generaltexth->translate(getBiographyTextID());
- }
- std::string CHero::getSpecialtyNameTranslated() const
- {
- return LIBRARY->generaltexth->translate(getSpecialtyNameTextID());
- }
- std::string CHero::getSpecialtyDescriptionTranslated() const
- {
- return LIBRARY->generaltexth->translate(getSpecialtyDescriptionTextID());
- }
- std::string CHero::getSpecialtyTooltipTranslated() const
- {
- return LIBRARY->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
|