Timers and other features for Heroes of the Storm
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

168 lines
2.9 KiB

  1. /**
  2. * This file contains informations about all objectives types in the game
  3. * They are separated in 2 arrays of objectives objects, one for mercenary camps and the other for map objectives
  4. */
  5. const BRUISER = {
  6. type: 'Bruiser',
  7. initialSpawnTime: 60,
  8. respawnTime: 240
  9. }
  10. const SIEGE = {
  11. type: 'Siege',
  12. initialSpawnTime: 60,
  13. respawnTime: 180
  14. }
  15. const BOSS = {
  16. type: 'Boss',
  17. initialSpawnTime: 300,
  18. respawnTime: 300
  19. }
  20. const REWARD = {
  21. type: 'Reward',
  22. initialSpawnTime: 60,
  23. respawnTime: 150
  24. }
  25. export const CAMPS = {
  26. // #################### BRUISER CAMPS ####################
  27. shamans: {
  28. ...BRUISER,
  29. name: 'Shamans'
  30. },
  31. knights: {
  32. ...BRUISER,
  33. name: 'Knights'
  34. },
  35. goliaths: {
  36. ...BRUISER,
  37. name: 'Goliaths and Raven'
  38. },
  39. // #################### SIEGE CAMPS ####################
  40. gnolls: {
  41. ...SIEGE,
  42. name: 'Armored Gnolls'
  43. },
  44. troopers: {
  45. ...SIEGE,
  46. name: 'Assault Troopers'
  47. },
  48. hellbats: {
  49. ...SIEGE,
  50. name: 'Hellbats'
  51. },
  52. impalers: {
  53. ...SIEGE,
  54. name: 'Impalers'
  55. },
  56. sappers: {
  57. ...SIEGE,
  58. name: 'Sappers',
  59. respawnTime: 120
  60. },
  61. sentinel: {
  62. ...SIEGE,
  63. name: 'Sentinels',
  64. respawnTime: 150
  65. },
  66. giants: {
  67. ...SIEGE,
  68. name: 'Giants'
  69. },
  70. // #################### BOSS ####################
  71. archangel: {
  72. ...BOSS,
  73. name: 'Archangel',
  74. respawnTime: 250
  75. },
  76. graveGolem: {
  77. ...BOSS,
  78. name: 'Grave Golem'
  79. },
  80. headlessHorseman: {
  81. ...BOSS,
  82. name: 'Headless Horseman'
  83. },
  84. iceGiant: {
  85. ...BOSS,
  86. name: 'Ice Giant'
  87. },
  88. megaEnforcer: {
  89. ...BOSS,
  90. name: 'Mega Enforcer'
  91. },
  92. sandGolem: {
  93. ...BOSS,
  94. name: 'Sand Golem'
  95. },
  96. slime: {
  97. ...BOSS,
  98. name: 'Slime Boss'
  99. },
  100. // #################### REWARD CAMPS ####################
  101. fortifiaction: {
  102. ...REWARD,
  103. name: 'Fortification'
  104. },
  105. recon: {
  106. ...REWARD,
  107. name: 'Recon',
  108. respawnTime: 0
  109. },
  110. skeletalPirates: {
  111. ...REWARD,
  112. name: 'Sleletal Pirates',
  113. initialSpawnTime: 90
  114. },
  115. support: {
  116. ...REWARD,
  117. name: 'Support',
  118. respawnTime: 180
  119. }
  120. }
  121. export const MAP = {
  122. shrine: {
  123. /** Infernal Shrine */
  124. name: 'Shrine',
  125. initialSpawnTime: 180,
  126. respawnTime: 180
  127. },
  128. /** Battlefield of Eternity */
  129. immortals: {
  130. name: 'Immortals',
  131. initialSpawnTime: 105,
  132. respawnTime: 180
  133. },
  134. cavalryPrison: {
  135. /** Alterac Pass */
  136. name: 'Cavalry Prison',
  137. initialSpawnTime: 180,
  138. respawnTime: 180
  139. },
  140. capturePoints: {
  141. /** Volskaya Foundry */
  142. name: 'Capture Points',
  143. initialSpawnTime: 180,
  144. respawnTime: 180
  145. },
  146. altars: {
  147. /** Towers of Doom */
  148. name: 'Altars',
  149. initialSpawnTime: 180,
  150. respawnTime: 110
  151. },
  152. temples: {
  153. /** Sky Temples */
  154. name: 'Temples',
  155. initialSpawnTime: 180,
  156. respawnTime: 180
  157. },
  158. dragon: {
  159. /** Dragon Shire */
  160. name: 'Dragon',
  161. initialSpawnTime: 90,
  162. respawnTime: 180
  163. }
  164. }