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.
 
 
 
 
 

284 lines
5.8 KiB

  1. /**
  2. * This file contains informations about all the battlegrounds of the game
  3. * It includes informations about all objectives and camps, and will define the layout of the battleground page
  4. *
  5. * The 'objectives' field is an array, each item being an array representing a line on the battleground page
  6. */
  7. import { CAMPS, MAP } from './objectives'
  8. // TODO adjust camp size, especially on BoE, Blackheart, Gardens, Towers
  9. const BLUE = 'blue side'
  10. const RED = 'red side'
  11. const TOP = 'top'
  12. const BOT = 'bottom'
  13. export default {
  14. alteracPass: {
  15. name: 'Alterac Pass',
  16. objectives: [
  17. [
  18. MAP.cavalryPrison
  19. ],
  20. [
  21. {...CAMPS.iceGiant, position: TOP}
  22. ],
  23. [
  24. {...CAMPS.gnolls, position: BLUE},
  25. {...CAMPS.gnolls, position: RED}
  26. ],
  27. [
  28. {...CAMPS.iceGiant, position: BOT}
  29. ]
  30. ]
  31. },
  32. battlefieldOfEternity: {
  33. name: 'Battlefield of Eternity',
  34. objectives: [
  35. [
  36. MAP.immortals
  37. ],
  38. [
  39. {...CAMPS.impalers, position: TOP}
  40. ],
  41. [
  42. {...CAMPS.shamans, position: BLUE},
  43. {...CAMPS.shamans, position: RED}
  44. ],
  45. [
  46. {...CAMPS.impalers, position: BOT}
  47. ]
  48. ]
  49. },
  50. blackheartSBay: {
  51. name: "Blackheart's Bay",
  52. objectives: [
  53. [
  54. CAMPS.graveGolem
  55. ],
  56. [
  57. {...CAMPS.knights, position: BLUE},
  58. {...CAMPS.knights, position: RED}
  59. ],
  60. [
  61. {...CAMPS.skeletalPirates, position: BLUE},
  62. {...CAMPS.skeletalPirates, position: RED}
  63. ],
  64. [
  65. {...CAMPS.giants, position: BLUE},
  66. {...CAMPS.giants, position: RED}
  67. ],
  68. [
  69. {...CAMPS.knights, position: BOT}
  70. ]
  71. ]
  72. },
  73. gardenOfTerror: {
  74. name: 'Garden of Terror',
  75. objectives: [
  76. [
  77. {...CAMPS.giants, position: 'blue top'},
  78. {...CAMPS.knights, position: RED}
  79. ],
  80. [
  81. {...CAMPS.giants, position: 'red top'}
  82. ],
  83. [
  84. {...CAMPS.giants, position: 'blue bottom'}
  85. ],
  86. [
  87. {...CAMPS.knights, position: BLUE},
  88. {...CAMPS.giants, position: 'red bottom'}
  89. ]
  90. ]
  91. },
  92. hanamuraTemple: {
  93. name: 'Hanamura Temple',
  94. objectives: [
  95. [
  96. {...CAMPS.fortifiaction, position: TOP}
  97. ],
  98. [
  99. {...CAMPS.recon, position: BLUE},
  100. {...CAMPS.sentinel, position: RED}
  101. ],
  102. [
  103. {...CAMPS.sentinel, position: BLUE},
  104. {...CAMPS.recon, position: RED}
  105. ],
  106. [
  107. {...CAMPS.fortifiaction, position: BOT}
  108. ]
  109. ]
  110. },
  111. volskayaFoundry: {
  112. name: 'Volskaya Foundry',
  113. objectives: [
  114. [
  115. MAP.capturePoints
  116. ],
  117. [
  118. {...CAMPS.sentinel, position: BLUE},
  119. CAMPS.support,
  120. {...CAMPS.sentinel, position: RED}
  121. ],
  122. [
  123. {...CAMPS.fortifiaction, position: BLUE},
  124. {...CAMPS.fortifiaction, position: RED}
  125. ]
  126. ]
  127. },
  128. hauntedMines: {
  129. name: 'Haunted Mines',
  130. objectives: [
  131. [
  132. {
  133. name: 'Get this map back into the game',
  134. initialSpawnTime: 31104000
  135. }
  136. ]
  137. ]
  138. },
  139. towersOfDoom: {
  140. name: 'Towers of Doom',
  141. objectives: [
  142. [
  143. MAP.altars
  144. ],
  145. [
  146. {...CAMPS.sappers, position: TOP}
  147. ],
  148. [
  149. {...CAMPS.headlessHorseman}
  150. ],
  151. [
  152. {...CAMPS.sappers, position: BLUE},
  153. {...CAMPS.sappers, position: RED}
  154. ]
  155. ]
  156. },
  157. infernalShrines: {
  158. name: 'Infernal Shrines',
  159. objectives: [
  160. [
  161. MAP.shrine
  162. ],
  163. [
  164. {...CAMPS.shamans, position: BLUE},
  165. {...CAMPS.shamans, position: RED}
  166. ],
  167. [
  168. {...CAMPS.impalers, position: BLUE},
  169. {...CAMPS.impalers, position: RED}
  170. ],
  171. [
  172. {...CAMPS.impalers, position: BOT}
  173. ]
  174. ]
  175. },
  176. tombOfTheSpiderQueen: {
  177. name: 'Tomb of the Spider Queen',
  178. objectives: [
  179. [
  180. CAMPS.sandGolem
  181. ],
  182. [
  183. {...CAMPS.knights, position: BLUE},
  184. {...CAMPS.knights, position: RED}
  185. ],
  186. [
  187. CAMPS.giants
  188. ]
  189. ]
  190. },
  191. skyTemple: {
  192. name: 'Sky Temple',
  193. objectives: [
  194. [
  195. MAP.temples
  196. ],
  197. [
  198. {...CAMPS.knights, position: BLUE},
  199. {...CAMPS.knights, position: RED}
  200. ],
  201. [
  202. {...CAMPS.sandGolem}
  203. ],
  204. [
  205. {...CAMPS.giants, position: BLUE},
  206. {...CAMPS.giants, position: RED}
  207. ]
  208. ]
  209. },
  210. dragonShire: {
  211. name: 'Dragon Shire',
  212. objectives: [
  213. [
  214. MAP.dragon
  215. ],
  216. [
  217. {...CAMPS.knights, position: BLUE},
  218. {...CAMPS.knights, position: RED}
  219. ],
  220. [
  221. {...CAMPS.giants, position: BLUE},
  222. {...CAMPS.giants, position: RED}
  223. ]
  224. ]
  225. },
  226. cursedHollow: {
  227. name: 'Cursed Hollow',
  228. objectives: [
  229. [
  230. {...CAMPS.graveGolem, position: RED}
  231. ],
  232. [
  233. {...CAMPS.giants, position: BLUE},
  234. {...CAMPS.knights, position: RED}
  235. ],
  236. [
  237. {...CAMPS.knights, position: BLUE},
  238. {...CAMPS.giants, position: RED}
  239. ],
  240. [
  241. {...CAMPS.graveGolem, position: BLUE}
  242. ]
  243. ]
  244. },
  245. braxisHoldout: {
  246. name: 'Braxis Holdout',
  247. objectives: [
  248. [
  249. {...CAMPS.goliaths, position: BLUE},
  250. {...CAMPS.hellbats, position: RED}
  251. ],
  252. [
  253. CAMPS.archangel
  254. ],
  255. [
  256. {...CAMPS.hellbats, position: BLUE},
  257. {...CAMPS.goliaths, position: RED}
  258. ]
  259. ]
  260. },
  261. warheadJunction: {
  262. name: 'Warhead Junction',
  263. objectives: [
  264. [
  265. {...CAMPS.slime, position: TOP}
  266. ],
  267. [
  268. {...CAMPS.goliaths, position: BLUE},
  269. {...CAMPS.goliaths, position: RED}
  270. ],
  271. [
  272. {...CAMPS.hellbats, position: BLUE},
  273. {...CAMPS.hellbats, position: RED}
  274. ],
  275. [
  276. {...CAMPS.slime, position: BOT}
  277. ]
  278. ]
  279. }
  280. }