| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | /** FlaggableInstanceConstructor.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 "FlaggableInstanceConstructor.h"#include "../json/JsonBonus.h"#include "../texts/CGeneralTextHandler.h"#include "../VCMI_Lib.h"VCMI_LIB_NAMESPACE_BEGINvoid FlaggableInstanceConstructor::initTypeData(const JsonNode & config){	for (const auto & bonusJson : config["bonuses"].Struct())		providedBonuses.push_back(JsonUtils::parseBonus(bonusJson.second));	if (!config["message"].isNull())	{		std::string message = config["message"].String();		if (!message.empty() && message.at(0) == '@')		{			visitMessageTextID = message.substr(1);		}		else		{			visitMessageTextID = TextIdentifier(getBaseTextID(), "onVisit").get();			VLC->generaltexth->registerString( config.getModScope(), visitMessageTextID, config["message"]);		}	}	dailyIncome = ResourceSet(config["dailyIncome"]);}void FlaggableInstanceConstructor::initializeObject(FlaggableMapObject * flaggable) const{}const std::string & FlaggableInstanceConstructor::getVisitMessageTextID() const{	return visitMessageTextID;}const std::vector<std::shared_ptr<Bonus>> & FlaggableInstanceConstructor::getProvidedBonuses() const{	return providedBonuses;}const ResourceSet & FlaggableInstanceConstructor::getDailyIncome() const{	return dailyIncome;}VCMI_LIB_NAMESPACE_END
 |