CampaignConstants.h 737 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. VCMI = 1,
  21. VCMI_MIN = 1,
  22. VCMI_MAX = 1,
  23. };
  24. enum class CampaignStartOptions: int8_t
  25. {
  26. NONE = 0,
  27. START_BONUS,
  28. HERO_CROSSOVER,
  29. HERO_OPTIONS
  30. };
  31. enum class CampaignBonusType : int8_t
  32. {
  33. NONE = -1,
  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