BonusCustomTypes.cpp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /*
  2. * BonusCustomTypes.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 "BonusCustomTypes.h"
  12. VCMI_LIB_NAMESPACE_BEGIN
  13. const BonusCustomSubtype BonusCustomSubtype::creatureDamageBoth(0);
  14. const BonusCustomSubtype BonusCustomSubtype::creatureDamageMin(1);
  15. const BonusCustomSubtype BonusCustomSubtype::creatureDamageMax(2);
  16. const BonusCustomSubtype BonusCustomSubtype::damageTypeAll(-1);
  17. const BonusCustomSubtype BonusCustomSubtype::damageTypeMelee(0);
  18. const BonusCustomSubtype BonusCustomSubtype::damageTypeRanged(1);
  19. const BonusCustomSubtype BonusCustomSubtype::heroMovementLand(1);
  20. const BonusCustomSubtype BonusCustomSubtype::heroMovementSea(0);
  21. const BonusCustomSubtype BonusCustomSubtype::deathStareGorgon(0);
  22. const BonusCustomSubtype BonusCustomSubtype::deathStareCommander(1);
  23. const BonusCustomSubtype BonusCustomSubtype::deathStareNoRangePenalty(2);
  24. const BonusCustomSubtype BonusCustomSubtype::deathStareRangePenalty(3);
  25. const BonusCustomSubtype BonusCustomSubtype::deathStareObstaclePenalty(4);
  26. const BonusCustomSubtype BonusCustomSubtype::deathStareRangeObstaclePenalty(5);
  27. const BonusCustomSubtype BonusCustomSubtype::rebirthRegular(0);
  28. const BonusCustomSubtype BonusCustomSubtype::rebirthSpecial(1);
  29. const BonusCustomSubtype BonusCustomSubtype::visionsMonsters(0);
  30. const BonusCustomSubtype BonusCustomSubtype::visionsHeroes(1);
  31. const BonusCustomSubtype BonusCustomSubtype::visionsTowns(2);
  32. const BonusCustomSubtype BonusCustomSubtype::immunityBattleWide(0);
  33. const BonusCustomSubtype BonusCustomSubtype::immunityEnemyHero(1);
  34. const BonusCustomSubtype BonusCustomSubtype::transmutationPerHealth(0);
  35. const BonusCustomSubtype BonusCustomSubtype::transmutationPerUnit(1);
  36. const BonusCustomSubtype BonusCustomSubtype::destructionKillPercentage(0);
  37. const BonusCustomSubtype BonusCustomSubtype::destructionKillAmount(1);
  38. const BonusCustomSubtype BonusCustomSubtype::soulStealPermanent(0);
  39. const BonusCustomSubtype BonusCustomSubtype::soulStealBattle(1);
  40. const BonusCustomSubtype BonusCustomSubtype::movementFlying(0);
  41. const BonusCustomSubtype BonusCustomSubtype::movementTeleporting(1);
  42. const BonusCustomSource BonusCustomSource::undeadMoraleDebuff(-2);
  43. BonusCustomSubtype BonusCustomSubtype::spellLevel(int level)
  44. {
  45. return BonusCustomSubtype(level);
  46. }
  47. BonusCustomSubtype BonusCustomSubtype::creatureLevel(int level)
  48. {
  49. return BonusCustomSubtype(level);
  50. }
  51. si32 BonusCustomSubtype::decode(const std::string & identifier)
  52. {
  53. return std::stoi(identifier);
  54. }
  55. std::string BonusCustomSubtype::encode(const si32 index)
  56. {
  57. return std::to_string(index);
  58. }
  59. si32 BonusCustomSource::decode(const std::string & identifier)
  60. {
  61. return std::stoi(identifier);
  62. }
  63. std::string BonusCustomSource::encode(const si32 index)
  64. {
  65. return std::to_string(index);
  66. }
  67. VCMI_LIB_NAMESPACE_END