CampaignConstants.h 739 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /*
  2. * CampaignConstants.h, 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. #pragma once
  11. VCMI_LIB_NAMESPACE_BEGIN
  12. enum class CampaignVersion : uint8_t
  13. {
  14. NONE = 0,
  15. RoE = 4,
  16. AB = 5,
  17. SoD = 6,
  18. WoG = 6,
  19. Chr = 7,
  20. HotA = 10,
  21. VCMI = 1,
  22. VCMI_MIN = 1,
  23. VCMI_MAX = 1,
  24. };
  25. enum class CampaignStartOptions : int8_t
  26. {
  27. NONE = 0,
  28. START_BONUS,
  29. HERO_CROSSOVER,
  30. HERO_OPTIONS
  31. };
  32. enum class CampaignBonusType : int8_t
  33. {
  34. SPELL,
  35. MONSTER,
  36. BUILDING,
  37. ARTIFACT,
  38. SPELL_SCROLL,
  39. PRIMARY_SKILL,
  40. SECONDARY_SKILL,
  41. RESOURCE,
  42. HEROES_FROM_PREVIOUS_SCENARIO,
  43. HERO
  44. };
  45. VCMI_LIB_NAMESPACE_END