Timers and other features for Heroes of the Storm
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 

298 Zeilen
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. }