StringConstants.h 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. /*
  2. * StringConstants.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. #include "GameConstants.h"
  12. VCMI_LIB_NAMESPACE_BEGIN
  13. ///
  14. /// String ID which are pointless to move to config file - these types are mostly hardcoded
  15. ///
  16. namespace GameConstants
  17. {
  18. const std::string RESOURCE_NAMES [RESOURCE_QUANTITY] = {
  19. "wood", "mercury", "ore", "sulfur", "crystal", "gems", "gold", "mithril"
  20. };
  21. const std::string PLAYER_COLOR_NAMES [PlayerColor::PLAYER_LIMIT_I] = {
  22. "red", "blue", "tan", "green", "orange", "purple", "teal", "pink"
  23. };
  24. const std::string ALIGNMENT_NAMES [3] = {"good", "evil", "neutral"};
  25. }
  26. namespace PrimarySkill
  27. {
  28. const std::string names [GameConstants::PRIMARY_SKILLS] = { "attack", "defence", "spellpower", "knowledge" };
  29. }
  30. namespace NSecondarySkill
  31. {
  32. const std::string names [GameConstants::SKILL_QUANTITY] =
  33. {
  34. "pathfinding", "archery", "logistics", "scouting", "diplomacy", // 5
  35. "navigation", "leadership", "wisdom", "mysticism", "luck", // 10
  36. "ballistics", "eagleEye", "necromancy", "estates", "fireMagic", // 15
  37. "airMagic", "waterMagic", "earthMagic", "scholar", "tactics", // 20
  38. "artillery", "learning", "offence", "armorer", "intelligence", // 25
  39. "sorcery", "resistance", "firstAid"
  40. };
  41. const std::vector<std::string> levels =
  42. {
  43. "none", "basic", "advanced", "expert"
  44. };
  45. }
  46. namespace EBuildingType
  47. {
  48. const std::string names [44] =
  49. {
  50. "mageGuild1", "mageGuild2", "mageGuild3", "mageGuild4", "mageGuild5", // 5
  51. "tavern", "shipyard", "fort", "citadel", "castle", // 10
  52. "villageHall", "townHall", "cityHall", "capitol", "marketplace", // 15
  53. "resourceSilo", "blacksmith", "special1", "horde1", "horde1Upgr", // 20
  54. "ship", "special2", "special3", "special4", "horde2", // 25
  55. "horde2Upgr", "grail", "extraTownHall", "extraCityHall", "extraCapitol", // 30
  56. "dwellingLvl1", "dwellingLvl2", "dwellingLvl3", "dwellingLvl4", "dwellingLvl5", // 35
  57. "dwellingLvl6", "dwellingLvl7", "dwellingUpLvl1", "dwellingUpLvl2", "dwellingUpLvl3", // 40
  58. "dwellingUpLvl4", "dwellingUpLvl5", "dwellingUpLvl6", "dwellingUpLvl7"
  59. };
  60. }
  61. namespace ETownType
  62. {
  63. const std::string names [GameConstants::F_NUMBER] =
  64. {
  65. "castle", "rampart", "tower",
  66. "inferno", "necropolis", "dungeon",
  67. "stronghold", "fortress", "conflux"
  68. };
  69. }
  70. namespace NArtifactPosition
  71. {
  72. const std::string namesHero [19] =
  73. {
  74. "head", "shoulders", "neck", "rightHand", "leftHand", "torso", //5
  75. "rightRing", "leftRing", "feet", //8
  76. "misc1", "misc2", "misc3", "misc4", //12
  77. "mach1", "mach2", "mach3", "mach4", //16
  78. "spellbook", "misc5" //18
  79. };
  80. const std::string namesCreature[1] =
  81. {
  82. "creature1"
  83. };
  84. const std::string namesCommander[6] =
  85. {
  86. "commander1", "commander2", "commander3", "commander4", "commander5", "commander6",
  87. };
  88. const std::string backpack = "backpack";
  89. }
  90. namespace NMetaclass
  91. {
  92. const std::string names [16] =
  93. {
  94. "",
  95. "artifact", "creature", "faction", "experience", "hero",
  96. "heroClass", "luck", "mana", "morale", "movement",
  97. "object", "primarySkill", "secondarySkill", "spell", "resource"
  98. };
  99. }
  100. namespace NPathfindingLayer
  101. {
  102. const std::string names[EPathfindingLayer::NUM_LAYERS] =
  103. {
  104. "land", "sail", "water", "air"
  105. };
  106. }
  107. VCMI_LIB_NAMESPACE_END