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.
 
 
 
 
 

298 lines
6.6 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. backgroundUrl: '/static/backgrounds/alterac-pass.jpg',
  17. objectives: [
  18. [
  19. MAP.cavalryPrison
  20. ],
  21. [
  22. {...CAMPS.iceGiant, position: TOP}
  23. ],
  24. [
  25. {...CAMPS.gnolls, position: BLUE},
  26. {...CAMPS.gnolls, position: RED}
  27. ],
  28. [
  29. {...CAMPS.iceGiant, position: BOT}
  30. ]
  31. ]
  32. },
  33. battlefieldOfEternity: {
  34. name: 'Battlefield of Eternity',
  35. backgroundUrl: '/static/backgrounds/battlefield-of-eternity.jpg',
  36. objectives: [
  37. [
  38. MAP.immortals
  39. ],
  40. [
  41. {...CAMPS.impalers, position: TOP}
  42. ],
  43. [
  44. {...CAMPS.shamans, position: BLUE},
  45. {...CAMPS.shamans, position: RED}
  46. ],
  47. [
  48. {...CAMPS.impalers, position: BOT}
  49. ]
  50. ]
  51. },
  52. blackheartSBay: {
  53. name: "Blackheart's Bay",
  54. backgroundUrl: '/static/backgrounds/blackhearts-bay.jpg',
  55. objectives: [
  56. [
  57. CAMPS.graveGolem
  58. ],
  59. [
  60. {...CAMPS.knights, position: BLUE},
  61. {...CAMPS.knights, position: RED}
  62. ],
  63. [
  64. {...CAMPS.skeletalPirates, position: BLUE},
  65. {...CAMPS.skeletalPirates, position: RED}
  66. ],
  67. [
  68. {...CAMPS.giants, position: BLUE},
  69. {...CAMPS.giants, position: RED}
  70. ],
  71. [
  72. {...CAMPS.knights, position: BOT}
  73. ]
  74. ]
  75. },
  76. gardenOfTerror: {
  77. name: 'Garden of Terror',
  78. backgroundUrl: '/static/backgrounds/garden-of-terror.jpg',
  79. objectives: [
  80. [
  81. {...CAMPS.giants, position: 'blue top'},
  82. {...CAMPS.knights, position: RED}
  83. ],
  84. [
  85. {...CAMPS.giants, position: 'red top'}
  86. ],
  87. [
  88. {...CAMPS.giants, position: 'blue bottom'}
  89. ],
  90. [
  91. {...CAMPS.knights, position: BLUE},
  92. {...CAMPS.giants, position: 'red bottom'}
  93. ]
  94. ]
  95. },
  96. hanamuraTemple: {
  97. name: 'Hanamura Temple',
  98. backgroundUrl: '/static/backgrounds/hanamura.jpg',
  99. objectives: [
  100. [
  101. {...CAMPS.fortifiaction, position: TOP}
  102. ],
  103. [
  104. {...CAMPS.recon, position: BLUE},
  105. {...CAMPS.sentinel, position: RED}
  106. ],
  107. [
  108. {...CAMPS.sentinel, position: BLUE},
  109. {...CAMPS.recon, position: RED}
  110. ],
  111. [
  112. {...CAMPS.fortifiaction, position: BOT}
  113. ]
  114. ]
  115. },
  116. volskayaFoundry: {
  117. name: 'Volskaya Foundry',
  118. backgroundUrl: '/static/backgrounds/volskaya.jpg',
  119. objectives: [
  120. [
  121. MAP.capturePoints
  122. ],
  123. [
  124. {...CAMPS.sentinel, position: BLUE},
  125. CAMPS.support,
  126. {...CAMPS.sentinel, position: RED}
  127. ],
  128. [
  129. {...CAMPS.fortifiaction, position: BLUE},
  130. {...CAMPS.fortifiaction, position: RED}
  131. ]
  132. ]
  133. },
  134. hauntedMines: {
  135. name: 'Haunted Mines',
  136. objectives: [
  137. [
  138. {
  139. name: 'Get this map back into the game',
  140. initialSpawnTime: 31104000
  141. }
  142. ]
  143. ]
  144. },
  145. towersOfDoom: {
  146. name: 'Towers of Doom',
  147. backgroundUrl: '/static/backgrounds/towers-of-doom.jpg',
  148. objectives: [
  149. [
  150. MAP.altars
  151. ],
  152. [
  153. {...CAMPS.sappers, position: TOP}
  154. ],
  155. [
  156. {...CAMPS.headlessHorseman}
  157. ],
  158. [
  159. {...CAMPS.sappers, position: BLUE},
  160. {...CAMPS.sappers, position: RED}
  161. ]
  162. ]
  163. },
  164. infernalShrines: {
  165. name: 'Infernal Shrines',
  166. backgroundUrl: '/static/backgrounds/infernal-shrines.jpg',
  167. objectives: [
  168. [
  169. MAP.shrine
  170. ],
  171. [
  172. {...CAMPS.shamans, position: BLUE},
  173. {...CAMPS.shamans, position: RED}
  174. ],
  175. [
  176. {...CAMPS.impalers, position: BLUE},
  177. {...CAMPS.impalers, position: RED}
  178. ],
  179. [
  180. {...CAMPS.impalers, position: BOT}
  181. ]
  182. ]
  183. },
  184. tombOfTheSpiderQueen: {
  185. name: 'Tomb of the Spider Queen',
  186. backgroundUrl: '/static/backgrounds/tomb-of-spider-queen.jpg',
  187. objectives: [
  188. [
  189. CAMPS.sandGolem
  190. ],
  191. [
  192. {...CAMPS.knights, position: BLUE},
  193. {...CAMPS.knights, position: RED}
  194. ],
  195. [
  196. CAMPS.giants
  197. ]
  198. ]
  199. },
  200. skyTemple: {
  201. name: 'Sky Temple',
  202. backgroundUrl: '/static/backgrounds/sky-temple.jpg',
  203. objectives: [
  204. [
  205. MAP.temples
  206. ],
  207. [
  208. {...CAMPS.knights, position: BLUE},
  209. {...CAMPS.knights, position: RED}
  210. ],
  211. [
  212. {...CAMPS.sandGolem}
  213. ],
  214. [
  215. {...CAMPS.giants, position: BLUE},
  216. {...CAMPS.giants, position: RED}
  217. ]
  218. ]
  219. },
  220. dragonShire: {
  221. name: 'Dragon Shire',
  222. backgroundUrl: '/static/backgrounds/dragon-shire.jpg',
  223. objectives: [
  224. [
  225. MAP.dragon
  226. ],
  227. [
  228. {...CAMPS.knights, position: BLUE},
  229. {...CAMPS.knights, position: RED}
  230. ],
  231. [
  232. {...CAMPS.giants, position: BLUE},
  233. {...CAMPS.giants, position: RED}
  234. ]
  235. ]
  236. },
  237. cursedHollow: {
  238. name: 'Cursed Hollow',
  239. backgroundUrl: '/static/backgrounds/cursed-hollow.jpg',
  240. objectives: [
  241. [
  242. {...CAMPS.graveGolem, position: RED}
  243. ],
  244. [
  245. {...CAMPS.giants, position: BLUE},
  246. {...CAMPS.knights, position: RED}
  247. ],
  248. [
  249. {...CAMPS.knights, position: BLUE},
  250. {...CAMPS.giants, position: RED}
  251. ],
  252. [
  253. {...CAMPS.graveGolem, position: BLUE}
  254. ]
  255. ]
  256. },
  257. braxisHoldout: {
  258. name: 'Braxis Holdout',
  259. backgroundUrl: '/static/backgrounds/braxis-holdout.jpg',
  260. objectives: [
  261. [
  262. {...CAMPS.goliaths, position: BLUE},
  263. {...CAMPS.hellbats, position: RED}
  264. ],
  265. [
  266. CAMPS.archangel
  267. ],
  268. [
  269. {...CAMPS.hellbats, position: BLUE},
  270. {...CAMPS.goliaths, position: RED}
  271. ]
  272. ]
  273. },
  274. warheadJunction: {
  275. name: 'Warhead Junction',
  276. backgroundUrl: '/static/backgrounds/warhead-junction.jpg',
  277. objectives: [
  278. [
  279. {...CAMPS.slime, position: TOP}
  280. ],
  281. [
  282. {...CAMPS.goliaths, position: BLUE},
  283. {...CAMPS.goliaths, position: RED}
  284. ],
  285. [
  286. {...CAMPS.hellbats, position: BLUE},
  287. {...CAMPS.hellbats, position: RED}
  288. ],
  289. [
  290. {...CAMPS.slime, position: BOT}
  291. ]
  292. ]
  293. }
  294. }