HillFortInstanceConstructor.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * HillFortInstanceConstructor.cpp, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #include "StdInc.h"
  11. #include "HillFortInstanceConstructor.h"
  12. #include "../mapObjects/MiscObjects.h"
  13. #include "IObjectInfo.h"
  14. VCMI_LIB_NAMESPACE_BEGIN
  15. void HillFortInstanceConstructor::initTypeData(const JsonNode & config)
  16. {
  17. parameters = config;
  18. }
  19. CGObjectInstance * HillFortInstanceConstructor::create(std::shared_ptr<const ObjectTemplate> tmpl) const
  20. {
  21. HillFort * fort = new HillFort;
  22. preInitObject(fort);
  23. if(tmpl)
  24. fort->appearance = tmpl;
  25. fort->upgradeCostPercentage = parameters["upgradeCostFactor"].convertTo<std::vector<int>>();
  26. return fort;
  27. }
  28. void HillFortInstanceConstructor::configureObject(CGObjectInstance * object, CRandomGenerator & rng) const
  29. {
  30. }
  31. std::unique_ptr<IObjectInfo> HillFortInstanceConstructor::getObjectInfo(std::shared_ptr<const ObjectTemplate> tmpl) const
  32. {
  33. return nullptr;
  34. }
  35. VCMI_LIB_NAMESPACE_END