BonusCustomTypes.cpp 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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::rebirthRegular(0);
  24. const BonusCustomSubtype BonusCustomSubtype::rebirthSpecial(1);
  25. const BonusCustomSubtype BonusCustomSubtype::visionsMonsters(0);
  26. const BonusCustomSubtype BonusCustomSubtype::visionsHeroes(1);
  27. const BonusCustomSubtype BonusCustomSubtype::visionsTowns(2);
  28. const BonusCustomSubtype BonusCustomSubtype::immunityBattleWide(0);
  29. const BonusCustomSubtype BonusCustomSubtype::immunityEnemyHero(1);
  30. const BonusCustomSubtype BonusCustomSubtype::transmutationPerHealth(0);
  31. const BonusCustomSubtype BonusCustomSubtype::transmutationPerUnit(1);
  32. const BonusCustomSubtype BonusCustomSubtype::destructionKillPercentage(0);
  33. const BonusCustomSubtype BonusCustomSubtype::destructionKillAmount(1);
  34. const BonusCustomSubtype BonusCustomSubtype::soulStealPermanent(0);
  35. const BonusCustomSubtype BonusCustomSubtype::soulStealBattle(1);
  36. const BonusCustomSubtype BonusCustomSubtype::movementFlying(0);
  37. const BonusCustomSubtype BonusCustomSubtype::movementTeleporting(1);
  38. const BonusCustomSource BonusCustomSource::undeadMoraleDebuff(-2);
  39. BonusCustomSubtype BonusCustomSubtype::spellLevel(int level)
  40. {
  41. return BonusCustomSubtype(level);
  42. }
  43. BonusCustomSubtype BonusCustomSubtype::creatureLevel(int level)
  44. {
  45. return BonusCustomSubtype(level);
  46. }
  47. si32 BonusCustomSubtype::decode(const std::string & identifier)
  48. {
  49. return std::stoi(identifier);
  50. }
  51. std::string BonusCustomSubtype::encode(const si32 index)
  52. {
  53. return std::to_string(index);
  54. }
  55. si32 BonusCustomSource::decode(const std::string & identifier)
  56. {
  57. return std::stoi(identifier);
  58. }
  59. std::string BonusCustomSource::encode(const si32 index)
  60. {
  61. return std::to_string(index);
  62. }
  63. VCMI_LIB_NAMESPACE_END