commanders.json 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. {
  2. //Commander receives these bonuses on level-up
  3. "bonusPerLevel":
  4. [
  5. { "type" : "CREATURE_DAMAGE", "val" : 2, "subtype" : "creatureDamageMin" }, //+2 minimum damage
  6. { "type" : "CREATURE_DAMAGE", "val" : 4, "subtype" : "creatureDamageMax" }, //+4 maximum damage
  7. { "type" : "STACK_HEALTH", "val" : 20 } //+20 hp
  8. ],
  9. //Value of bonuses given by each skill level
  10. "skillLevels":
  11. [
  12. {"name": "ATTACK", "levels": [2, 5, 9, 15, 25]}, //0
  13. {"name": "DEFENSE", "levels": [4, 10, 18, 30, 50]}, //1
  14. {"name": "HEALTH", "levels": [10, 25, 45, 70, 100]}, //2
  15. {"name": "DAMAGE", "levels": [10, 25, 45, 70, 100]}, //3
  16. {"name": "SPEED", "levels": [1, 2, 3, 4, 6]}, //4
  17. {"name": "SPELL_POWER", "levels": [1, 3, 6, 14, 29]}, //5
  18. {"name": "CASTS", "levels": [1, 2, 3, 4, 5]},
  19. {"name": "RESISTANCE", "levels": [5, 15, 35, 60, 90]}
  20. ],
  21. "abilityRequirements":
  22. //Two secondary skills needed for each special ability
  23. [
  24. {
  25. "ability": [{ "type" : "ENEMY_DEFENCE_REDUCTION", "val": 50 }],
  26. "skills": [0, 1]
  27. },
  28. {
  29. "ability": [
  30. {
  31. "type" :"FEARFUL",
  32. "val" : 10,
  33. "propagator": "BATTLE_WIDE",
  34. "propagationUpdater" : "BONUS_OWNER_UPDATER",
  35. "description" : "PLACEHOLDER",
  36. "limiters" : [
  37. "OPPOSITE_SIDE",
  38. {
  39. "type" : "HAS_ANOTHER_BONUS_LIMITER",
  40. "bonusType" : "LIVING"
  41. }
  42. ]
  43. }
  44. ],
  45. "skills": [0, 2]
  46. },
  47. {
  48. "ability": [{ "type" : "ALWAYS_MAXIMUM_DAMAGE", "val": 0 }],
  49. "skills": [0, 3]
  50. },
  51. {
  52. "ability": [
  53. { "type" : "SHOOTER", "val": 0 },
  54. { "type" : "NO_MELEE_PENALTY", "val": 0 }
  55. ],
  56. "skills": [0, 4]
  57. },
  58. {
  59. "ability": [{ "type" : "BLOCKS_RETALIATION", "val": 0 }],
  60. "skills": [0,5]
  61. },
  62. {
  63. "ability": [{ "type" : "UNLIMITED_RETALIATIONS", "val": 0 }],
  64. "skills": [1, 2]
  65. },
  66. {
  67. "ability": [{ "type" : "ATTACKS_ALL_ADJACENT", "val": 0 }],
  68. "skills": [1, 3]
  69. },
  70. {
  71. // TODO: Implement bonus that gives chance to completely block one enemy attack per turn
  72. "ability": [{ "type" : "GENERAL_DAMAGE_REDUCTION", "val": 30, "subtype" : "damageTypeAll" }],
  73. "skills": [1, 4]
  74. },
  75. {
  76. "ability": [{ "type" : "FIRE_SHIELD", "val": 1 }],
  77. "skills": [1, 5]
  78. },
  79. {
  80. "ability": [{ "type" : "ADDITIONAL_ATTACK", "val": 1 }],
  81. "skills": [2, 3]
  82. },
  83. {
  84. "ability": [{ "type" : "HP_REGENERATION", "val": 50 }],
  85. "skills": [2, 4]
  86. },
  87. {
  88. "ability": [{ "type" : "SPELL_AFTER_ATTACK", "val": 30, "subtype" : "paralyze" }],
  89. "skills": [2, 5]
  90. },
  91. {
  92. "ability": [{ "type" : "JOUSTING", "val": 5 }],
  93. "skills": [3, 4]
  94. },
  95. {
  96. "ability": [{ "type" : "DEATH_STARE", "val": 1, "subtype" : "deathStareCommander" }],
  97. "skills": [3,5]
  98. },
  99. {
  100. "ability": [{ "type" : "FLYING", "val": 0, "subtype" : "movementFlying" }],
  101. "skills": [4,5]
  102. }
  103. ]
  104. }