| 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 "../../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
 
 
  |