-
Notifications
You must be signed in to change notification settings - Fork 1
/
Automap.h
417 lines (301 loc) · 21.2 KB
/
Automap.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
#define VECTOR_NEXT 1
#define VECTOR_PREV 2
#define VECTOR_WAYPOINT 3
#define VECTOR_QUEST 4
#define TARGET_LEVEL -1
typedef struct LevelVectorArray_t
{
DWORD dwCurrentLevel;
DWORD dwVectorType;
DWORD dwTarget;
DWORD dwTargetType;
} LVA, *LPLVA;
LVA MapVectors[] = {
/////////////////////////////////////////////
///////////////// Act I /////////////////
/////////////////////////////////////////////
{MAP_A1_BLOOD_MOOR, VECTOR_NEXT, MAP_A1_COLD_PLAINS, TARGET_LEVEL},
//{MAP_A1_BLOOD_MOOR, VECTOR_PREV, MAP_A1_ROGUE_ENCAMPMENT, TARGET_LEVEL},
{MAP_A1_BLOOD_MOOR, VECTOR_QUEST, MAP_A1_DEN_OF_EVIL, TARGET_LEVEL},
{MAP_A1_DEN_OF_EVIL, VECTOR_QUEST, 774, UNIT_TYPE_NPC},
{MAP_A1_DEN_OF_EVIL, VECTOR_PREV, MAP_A1_BLOOD_MOOR, TARGET_LEVEL},
{MAP_A1_COLD_PLAINS, VECTOR_NEXT, MAP_A1_STONY_FIELD, TARGET_LEVEL},
{MAP_A1_COLD_PLAINS, VECTOR_PREV, MAP_A1_BLOOD_MOOR, TARGET_LEVEL},
{MAP_A1_COLD_PLAINS, VECTOR_QUEST, MAP_A1_BURIAL_GROUNDS, TARGET_LEVEL},
{MAP_A1_BURIAL_GROUNDS, VECTOR_QUEST, 805, UNIT_TYPE_NPC},
{MAP_A1_BURIAL_GROUNDS, VECTOR_PREV, MAP_A1_COLD_PLAINS, TARGET_LEVEL},
{MAP_A1_STONY_FIELD, VECTOR_NEXT, MAP_A1_UNDERGROUND_PASSAGE_LEVEL_1, TARGET_LEVEL},
{MAP_A1_STONY_FIELD, VECTOR_PREV, MAP_A1_COLD_PLAINS, TARGET_LEVEL},
{MAP_A1_STONY_FIELD, VECTOR_QUEST, 17, UNIT_TYPE_OBJECT},
{MAP_A1_TRISTRAM, VECTOR_NEXT, 268, UNIT_TYPE_OBJECT},
{MAP_A1_TRISTRAM, VECTOR_QUEST, 26, UNIT_TYPE_OBJECT},
{MAP_A1_THE_SECRET_COW_LEVEL, VECTOR_QUEST, 773, UNIT_TYPE_NPC},
{MAP_A1_THE_SECRET_COW_LEVEL, VECTOR_PREV, 60, UNIT_TYPE_OBJECT},
{MAP_A1_UNDERGROUND_PASSAGE_LEVEL_1, VECTOR_NEXT, MAP_A1_DARK_WOOD, TARGET_LEVEL},
{MAP_A1_UNDERGROUND_PASSAGE_LEVEL_1, VECTOR_PREV, MAP_A1_STONY_FIELD, TARGET_LEVEL},
{MAP_A1_UNDERGROUND_PASSAGE_LEVEL_1, VECTOR_QUEST, MAP_A1_UNDERGROUND_PASSAGE_LEVEL_2, TARGET_LEVEL},
{MAP_A1_DARK_WOOD, VECTOR_NEXT, MAP_A1_BLACK_MARSH, TARGET_LEVEL},
{MAP_A1_DARK_WOOD, VECTOR_PREV, MAP_A1_UNDERGROUND_PASSAGE_LEVEL_1, TARGET_LEVEL},
{MAP_A1_DARK_WOOD, VECTOR_QUEST, 30, UNIT_TYPE_OBJECT},
{MAP_A1_BLACK_MARSH, VECTOR_NEXT, MAP_A1_TAMOE_HIGHLAND, TARGET_LEVEL},
{MAP_A1_BLACK_MARSH, VECTOR_PREV, MAP_A1_DARK_WOOD, TARGET_LEVEL},
{MAP_A1_BLACK_MARSH, VECTOR_QUEST, MAP_A1_FORGOTTEN_TOWER, TARGET_LEVEL},
{MAP_A1_FORGOTTEN_TOWER, VECTOR_QUEST, MAP_A1_TOWER_CELLAR_LEVEL_1, TARGET_LEVEL},
{MAP_A1_FORGOTTEN_TOWER, VECTOR_PREV, MAP_A1_BLACK_MARSH, TARGET_LEVEL},
{MAP_A1_TOWER_CELLAR_LEVEL_1, VECTOR_QUEST, MAP_A1_TOWER_CELLAR_LEVEL_2, TARGET_LEVEL},
{MAP_A1_TOWER_CELLAR_LEVEL_1, VECTOR_PREV, MAP_A1_FORGOTTEN_TOWER, TARGET_LEVEL},
{MAP_A1_TOWER_CELLAR_LEVEL_2, VECTOR_QUEST, MAP_A1_TOWER_CELLAR_LEVEL_3, TARGET_LEVEL},
{MAP_A1_TOWER_CELLAR_LEVEL_2, VECTOR_PREV, MAP_A1_TOWER_CELLAR_LEVEL_1, TARGET_LEVEL},
{MAP_A1_TOWER_CELLAR_LEVEL_3, VECTOR_QUEST, MAP_A1_TOWER_CELLAR_LEVEL_4, TARGET_LEVEL},
{MAP_A1_TOWER_CELLAR_LEVEL_3, VECTOR_PREV, MAP_A1_TOWER_CELLAR_LEVEL_2, TARGET_LEVEL},
{MAP_A1_TOWER_CELLAR_LEVEL_4, VECTOR_QUEST, MAP_A1_TOWER_CELLAR_LEVEL_5, TARGET_LEVEL},
{MAP_A1_TOWER_CELLAR_LEVEL_4, VECTOR_PREV, MAP_A1_TOWER_CELLAR_LEVEL_3, TARGET_LEVEL},
{MAP_A1_TOWER_CELLAR_LEVEL_5, VECTOR_QUEST, 580, UNIT_TYPE_OBJECT},
{MAP_A1_TOWER_CELLAR_LEVEL_5, VECTOR_PREV, MAP_A1_TOWER_CELLAR_LEVEL_4, TARGET_LEVEL},
{MAP_A1_TAMOE_HIGHLAND, VECTOR_NEXT, MAP_A1_MONASTERY_GATE, TARGET_LEVEL},
{MAP_A1_TAMOE_HIGHLAND, VECTOR_PREV, MAP_A1_BLACK_MARSH, TARGET_LEVEL},
{MAP_A1_TAMOE_HIGHLAND, VECTOR_QUEST, MAP_A1_PIT_LEVEL_1, TARGET_LEVEL},
{MAP_A1_PIT_LEVEL_1, VECTOR_QUEST, MAP_A1_PIT_LEVEL_2, TARGET_LEVEL},
{MAP_A1_PIT_LEVEL_1, VECTOR_PREV, MAP_A1_TAMOE_HIGHLAND, TARGET_LEVEL},
{MAP_A1_PIT_LEVEL_2, VECTOR_QUEST, 397, UNIT_TYPE_OBJECT},
{MAP_A1_PIT_LEVEL_2, VECTOR_PREV, MAP_A1_PIT_LEVEL_1, TARGET_LEVEL},
{MAP_A1_MONASTERY_GATE, VECTOR_NEXT, MAP_A1_OUTER_CLOISTER, TARGET_LEVEL},
{MAP_A1_MONASTERY_GATE, VECTOR_PREV, MAP_A1_TAMOE_HIGHLAND, TARGET_LEVEL},
{MAP_A1_OUTER_CLOISTER, VECTOR_NEXT, MAP_A1_BARRACKS, TARGET_LEVEL},
{MAP_A1_OUTER_CLOISTER, VECTOR_PREV, MAP_A1_MONASTERY_GATE, TARGET_LEVEL},
{MAP_A1_BARRACKS, VECTOR_NEXT, MAP_A1_JAIL_LEVEL_1, TARGET_LEVEL},
{MAP_A1_BARRACKS, VECTOR_PREV, MAP_A1_OUTER_CLOISTER, TARGET_LEVEL},
{MAP_A1_BARRACKS, VECTOR_QUEST, 108, UNIT_TYPE_OBJECT},
{MAP_A1_JAIL_LEVEL_1, VECTOR_NEXT, MAP_A1_JAIL_LEVEL_2, TARGET_LEVEL},
{MAP_A1_JAIL_LEVEL_1, VECTOR_PREV, MAP_A1_BARRACKS, TARGET_LEVEL},
{MAP_A1_JAIL_LEVEL_2, VECTOR_NEXT, MAP_A1_JAIL_LEVEL_3, TARGET_LEVEL},
{MAP_A1_JAIL_LEVEL_2, VECTOR_PREV, MAP_A1_JAIL_LEVEL_1, TARGET_LEVEL},
{MAP_A1_JAIL_LEVEL_3, VECTOR_NEXT, MAP_A1_INNER_CLOISTER, TARGET_LEVEL},
{MAP_A1_JAIL_LEVEL_3, VECTOR_PREV, MAP_A1_JAIL_LEVEL_2, TARGET_LEVEL},
{MAP_A1_INNER_CLOISTER, VECTOR_NEXT, 25, UNIT_TYPE_OBJECT},
{MAP_A1_INNER_CLOISTER, VECTOR_PREV, MAP_A1_JAIL_LEVEL_3, TARGET_LEVEL},
{MAP_A1_INNER_CLOISTER_2, VECTOR_NEXT, MAP_A1_CATACOMBS_LEVEL_1, TARGET_LEVEL},
{MAP_A1_INNER_CLOISTER_2, VECTOR_PREV, MAP_A1_INNER_CLOISTER, TARGET_LEVEL},
{MAP_A1_INNER_CLOISTER_2, VECTOR_QUEST, 743, UNIT_TYPE_NPC},
{MAP_A1_CATACOMBS_LEVEL_1, VECTOR_PREV, MAP_A1_INNER_CLOISTER_2, TARGET_LEVEL},
{MAP_A1_CATACOMBS_LEVEL_1, VECTOR_NEXT, MAP_A1_CATACOMBS_LEVEL_2, TARGET_LEVEL},
{MAP_A1_CATACOMBS_LEVEL_2, VECTOR_PREV, MAP_A1_CATACOMBS_LEVEL_1, TARGET_LEVEL},
{MAP_A1_CATACOMBS_LEVEL_2, VECTOR_NEXT, MAP_A1_CATACOMBS_LEVEL_3, TARGET_LEVEL},
{MAP_A1_CATACOMBS_LEVEL_3, VECTOR_PREV, MAP_A1_CATACOMBS_LEVEL_2, TARGET_LEVEL},
{MAP_A1_CATACOMBS_LEVEL_3, VECTOR_NEXT, MAP_A1_CATACOMBS_LEVEL_4, TARGET_LEVEL},
{MAP_A1_CATACOMBS_LEVEL_4, VECTOR_PREV, 17, UNIT_TYPE_TILE},
{MAP_A1_CATACOMBS_LEVEL_4, VECTOR_NEXT, 156, UNIT_TYPE_NPC},
/////////////////////////////////////////////
///////////////// Act II /////////////////
/////////////////////////////////////////////
{MAP_A2_ROCKY_WASTE, VECTOR_NEXT, MAP_A2_DRY_HILLS, TARGET_LEVEL},
{MAP_A2_ROCKY_WASTE, VECTOR_PREV, MAP_A2_LUT_GHOLEIN, TARGET_LEVEL},
{MAP_A2_ROCKY_WASTE, VECTOR_QUEST, MAP_A2_STONY_TOMB_LEVEL_1, TARGET_LEVEL},
{MAP_A2_DRY_HILLS, VECTOR_NEXT, MAP_A2_FAR_OASIS, TARGET_LEVEL},
{MAP_A2_DRY_HILLS, VECTOR_PREV, MAP_A2_ROCKY_WASTE, TARGET_LEVEL},
{MAP_A2_DRY_HILLS, VECTOR_QUEST, MAP_A2_HALLS_OF_THE_DEAD_LEVEL_1, TARGET_LEVEL},
{MAP_A2_FAR_OASIS, VECTOR_NEXT, MAP_A2_LOST_CITY, TARGET_LEVEL},
{MAP_A2_FAR_OASIS, VECTOR_PREV, MAP_A2_DRY_HILLS, TARGET_LEVEL},
{MAP_A2_FAR_OASIS, VECTOR_QUEST, MAP_A2_MAGGOT_LAIR_LEVEL_1, TARGET_LEVEL},
{MAP_A2_LOST_CITY, VECTOR_NEXT, MAP_A2_VALLEY_OF_SNAKES, TARGET_LEVEL},
{MAP_A2_LOST_CITY, VECTOR_PREV, MAP_A2_FAR_OASIS, TARGET_LEVEL},
{MAP_A2_LOST_CITY, VECTOR_QUEST, MAP_A2_ANCIENT_TUNNELS, TARGET_LEVEL},
{MAP_A2_ANCIENT_TUNNELS, VECTOR_QUEST, 397, UNIT_TYPE_OBJECT},
{MAP_A2_ANCIENT_TUNNELS, VECTOR_PREV, MAP_A2_LOST_CITY, TARGET_LEVEL},
{MAP_A2_VALLEY_OF_SNAKES, VECTOR_NEXT, MAP_A2_CLAW_VIPER_TEMPLE_LEVEL_1, TARGET_LEVEL},
{MAP_A2_VALLEY_OF_SNAKES, VECTOR_PREV, MAP_A2_LOST_CITY, TARGET_LEVEL},
{MAP_A2_CLAW_VIPER_TEMPLE_LEVEL_1, VECTOR_NEXT, MAP_A2_CLAW_VIPER_TEMPLE_LEVEL_2, TARGET_LEVEL},
{MAP_A2_CLAW_VIPER_TEMPLE_LEVEL_1, VECTOR_PREV, MAP_A2_VALLEY_OF_SNAKES, TARGET_LEVEL},
{MAP_A2_CLAW_VIPER_TEMPLE_LEVEL_2, VECTOR_NEXT, 149, UNIT_TYPE_OBJECT},
{MAP_A2_CLAW_VIPER_TEMPLE_LEVEL_2, VECTOR_PREV, MAP_A2_CLAW_VIPER_TEMPLE_LEVEL_1, TARGET_LEVEL},
{MAP_A2_HAREM_LEVEL_1, VECTOR_NEXT, 29, UNIT_TYPE_TILE},
{MAP_A2_HAREM_LEVEL_1, VECTOR_PREV, MAP_A2_LUT_GHOLEIN, TARGET_LEVEL},
{MAP_A2_HAREM_LEVEL_2, VECTOR_NEXT, MAP_A2_PALACE_CELLAR_LEVEL_1, TARGET_LEVEL},
{MAP_A2_HAREM_LEVEL_2, VECTOR_PREV, 27, UNIT_TYPE_TILE},
{MAP_A2_PALACE_CELLAR_LEVEL_1, VECTOR_NEXT, MAP_A2_PALACE_CELLAR_LEVEL_2, TARGET_LEVEL},
{MAP_A2_PALACE_CELLAR_LEVEL_1, VECTOR_PREV, 27, UNIT_TYPE_TILE},
{MAP_A2_PALACE_CELLAR_LEVEL_2, VECTOR_NEXT, MAP_A2_PALACE_CELLAR_LEVEL_3, TARGET_LEVEL},
{MAP_A2_PALACE_CELLAR_LEVEL_2, VECTOR_PREV, 31, UNIT_TYPE_TILE},
{MAP_A2_PALACE_CELLAR_LEVEL_3, VECTOR_NEXT, 298, UNIT_TYPE_OBJECT},
{MAP_A2_PALACE_CELLAR_LEVEL_3, VECTOR_PREV, 31, UNIT_TYPE_TILE},
{MAP_A2_ARCANE_SANCTUARY, VECTOR_NEXT, 357, UNIT_TYPE_OBJECT},
{MAP_A2_ARCANE_SANCTUARY, VECTOR_PREV, 298, UNIT_TYPE_OBJECT},
{MAP_A2_SEWERS_LEVEL_1, VECTOR_NEXT, MAP_A2_SEWERS_LEVEL_2, TARGET_LEVEL},
{MAP_A2_SEWERS_LEVEL_1, VECTOR_PREV, MAP_A2_LUT_GHOLEIN, TARGET_LEVEL},
{MAP_A2_SEWERS_LEVEL_2, VECTOR_NEXT, MAP_A2_SEWERS_LEVEL_3, TARGET_LEVEL},
{MAP_A2_SEWERS_LEVEL_2, VECTOR_PREV, MAP_A2_SEWERS_LEVEL_1, TARGET_LEVEL},
{MAP_A2_SEWERS_LEVEL_3, VECTOR_NEXT, 355, UNIT_TYPE_OBJECT},
{MAP_A2_SEWERS_LEVEL_3, VECTOR_PREV, MAP_A2_SEWERS_LEVEL_2, TARGET_LEVEL},
{MAP_A2_HALLS_OF_THE_DEAD_LEVEL_1, VECTOR_QUEST, MAP_A2_HALLS_OF_THE_DEAD_LEVEL_2, TARGET_LEVEL},
{MAP_A2_HALLS_OF_THE_DEAD_LEVEL_1, VECTOR_PREV, MAP_A2_DRY_HILLS, TARGET_LEVEL},
{MAP_A2_HALLS_OF_THE_DEAD_LEVEL_2, VECTOR_QUEST, MAP_A2_HALLS_OF_THE_DEAD_LEVEL_3, TARGET_LEVEL},
{MAP_A2_HALLS_OF_THE_DEAD_LEVEL_2, VECTOR_PREV, MAP_A2_HALLS_OF_THE_DEAD_LEVEL_1, TARGET_LEVEL},
{MAP_A2_HALLS_OF_THE_DEAD_LEVEL_3, VECTOR_QUEST, 354, UNIT_TYPE_OBJECT},
{MAP_A2_HALLS_OF_THE_DEAD_LEVEL_3, VECTOR_PREV, MAP_A2_HALLS_OF_THE_DEAD_LEVEL_2, TARGET_LEVEL},
{MAP_A2_MAGGOT_LAIR_LEVEL_1, VECTOR_QUEST, MAP_A2_MAGGOT_LAIR_LEVEL_2, TARGET_LEVEL},
{MAP_A2_MAGGOT_LAIR_LEVEL_1, VECTOR_PREV, MAP_A2_FAR_OASIS, TARGET_LEVEL},
{MAP_A2_MAGGOT_LAIR_LEVEL_2, VECTOR_QUEST, MAP_A2_MAGGOT_LAIR_LEVEL_3, TARGET_LEVEL},
{MAP_A2_MAGGOT_LAIR_LEVEL_2, VECTOR_PREV, MAP_A2_MAGGOT_LAIR_LEVEL_1, TARGET_LEVEL},
{MAP_A2_MAGGOT_LAIR_LEVEL_3, VECTOR_QUEST, 356, UNIT_TYPE_OBJECT},
{MAP_A2_MAGGOT_LAIR_LEVEL_3, VECTOR_PREV, MAP_A2_MAGGOT_LAIR_LEVEL_2, TARGET_LEVEL},
{MAP_A2_STONY_TOMB_LEVEL_1, VECTOR_QUEST, MAP_A2_STONY_TOMB_LEVEL_2, TARGET_LEVEL},
{MAP_A2_STONY_TOMB_LEVEL_1, VECTOR_PREV, MAP_A2_ROCKY_WASTE, TARGET_LEVEL},
{MAP_A2_STONY_TOMB_LEVEL_2, VECTOR_QUEST, 397, UNIT_TYPE_OBJECT},
{MAP_A2_STONY_TOMB_LEVEL_2, VECTOR_PREV, MAP_A2_STONY_TOMB_LEVEL_1, TARGET_LEVEL},
{MAP_A2_TAL_RASHAS_TOMB_1, VECTOR_NEXT, 152, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_2, VECTOR_NEXT, 152, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_3, VECTOR_NEXT, 152, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_4, VECTOR_NEXT, 152, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_5, VECTOR_NEXT, 152, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_6, VECTOR_NEXT, 152, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_7, VECTOR_NEXT, 152, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_1, VECTOR_NEXT, 397, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_2, VECTOR_NEXT, 397, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_3, VECTOR_NEXT, 397, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_4, VECTOR_NEXT, 397, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_5, VECTOR_NEXT, 397, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_6, VECTOR_NEXT, 397, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_7, VECTOR_NEXT, 397, UNIT_TYPE_OBJECT},
{MAP_A2_TAL_RASHAS_TOMB_1, VECTOR_PREV, 45, UNIT_TYPE_TILE},
{MAP_A2_TAL_RASHAS_TOMB_2, VECTOR_PREV, 45, UNIT_TYPE_TILE},
{MAP_A2_TAL_RASHAS_TOMB_3, VECTOR_PREV, 45, UNIT_TYPE_TILE},
{MAP_A2_TAL_RASHAS_TOMB_4, VECTOR_PREV, 45, UNIT_TYPE_TILE},
{MAP_A2_TAL_RASHAS_TOMB_5, VECTOR_PREV, 45, UNIT_TYPE_TILE},
{MAP_A2_TAL_RASHAS_TOMB_6, VECTOR_PREV, 45, UNIT_TYPE_TILE},
{MAP_A2_TAL_RASHAS_TOMB_7, VECTOR_PREV, 45, UNIT_TYPE_TILE},
{MAP_A2_CANYON_OF_THE_MAGI, VECTOR_NEXT, 38, UNIT_TYPE_TILE},
{MAP_A2_CANYON_OF_THE_MAGI, VECTOR_NEXT, 39, UNIT_TYPE_TILE},
{MAP_A2_CANYON_OF_THE_MAGI, VECTOR_NEXT, 40, UNIT_TYPE_TILE},
{MAP_A2_CANYON_OF_THE_MAGI, VECTOR_NEXT, 41, UNIT_TYPE_TILE},
{MAP_A2_CANYON_OF_THE_MAGI, VECTOR_NEXT, 42, UNIT_TYPE_TILE},
{MAP_A2_CANYON_OF_THE_MAGI, VECTOR_NEXT, 43, UNIT_TYPE_TILE},
{MAP_A2_CANYON_OF_THE_MAGI, VECTOR_NEXT, 44, UNIT_TYPE_TILE},
/////////////////////////////////////////////
///////////////// Act III /////////////////
/////////////////////////////////////////////
{MAP_A3_SPIDER_FOREST, VECTOR_NEXT, MAP_A3_FLAYER_JUNGLE, TARGET_LEVEL},
{MAP_A3_SPIDER_FOREST, VECTOR_NEXT, MAP_A3_GREAT_MARSH, TARGET_LEVEL},
{MAP_A3_SPIDER_FOREST, VECTOR_PREV, MAP_A3_KURAST_DOCKS, TARGET_LEVEL},
{MAP_A3_SPIDER_FOREST, VECTOR_QUEST, MAP_A3_SPIDER_CAVERN, TARGET_LEVEL},
{MAP_A3_SPIDER_CAVERN, VECTOR_QUEST, 407, UNIT_TYPE_OBJECT},
{MAP_A3_SPIDER_CAVERN, VECTOR_PREV, MAP_A3_SPIDER_FOREST, TARGET_LEVEL},
{MAP_A3_ARCHNID_LAIR, VECTOR_NEXT, 397, UNIT_TYPE_OBJECT},
{MAP_A3_ARCHNID_LAIR, VECTOR_PREV, MAP_A3_SPIDER_FOREST, TARGET_LEVEL},
{MAP_A3_GREAT_MARSH, VECTOR_NEXT, MAP_A3_FLAYER_JUNGLE, TARGET_LEVEL},
{MAP_A3_GREAT_MARSH, VECTOR_PREV, MAP_A3_SPIDER_FOREST, TARGET_LEVEL},
{MAP_A3_FLAYER_JUNGLE, VECTOR_NEXT, MAP_A3_LOWER_KURAST, TARGET_LEVEL},
{MAP_A3_FLAYER_JUNGLE, VECTOR_PREV, MAP_A3_SPIDER_FOREST, TARGET_LEVEL},
{MAP_A3_FLAYER_JUNGLE, VECTOR_PREV, MAP_A3_GREAT_MARSH, TARGET_LEVEL},
{MAP_A3_FLAYER_JUNGLE, VECTOR_QUEST, 54, UNIT_TYPE_TILE},
{MAP_A3_LOWER_KURAST, VECTOR_NEXT, MAP_A3_KURAST_BAZAAR, TARGET_LEVEL},
{MAP_A3_LOWER_KURAST, VECTOR_PREV, MAP_A3_FLAYER_JUNGLE, TARGET_LEVEL},
{MAP_A3_KURAST_BAZAAR, VECTOR_NEXT, MAP_A3_UPPER_KURAST, TARGET_LEVEL},
{MAP_A3_KURAST_BAZAAR, VECTOR_PREV, MAP_A3_LOWER_KURAST, TARGET_LEVEL},
{MAP_A3_KURAST_BAZAAR, VECTOR_QUEST, 195, UNIT_TYPE_OBJECT},
{MAP_A3_UPPER_KURAST, VECTOR_NEXT, MAP_A3_KURAST_CAUSEWAY, TARGET_LEVEL},
{MAP_A3_UPPER_KURAST, VECTOR_PREV, MAP_A3_KURAST_BAZAAR, TARGET_LEVEL},
{MAP_A3_UPPER_KURAST, VECTOR_QUEST, MAP_A3_SEWERS_LEVEL_1, TARGET_LEVEL},
{MAP_A3_SEWERS_LEVEL_1, VECTOR_QUEST, MAP_A3_SEWERS_LEVEL_2, TARGET_LEVEL},
{MAP_A3_SEWERS_LEVEL_1, VECTOR_PREV, MAP_A3_UPPER_KURAST, TARGET_LEVEL},
{MAP_A3_SEWERS_LEVEL_2, VECTOR_QUEST, 405, UNIT_TYPE_OBJECT},
{MAP_A3_SEWERS_LEVEL_2, VECTOR_PREV, MAP_A3_SEWERS_LEVEL_1, TARGET_LEVEL},
{MAP_A3_KURAST_CAUSEWAY, VECTOR_NEXT, MAP_A3_TRAVINCAL, TARGET_LEVEL},
{MAP_A3_KURAST_CAUSEWAY, VECTOR_PREV, MAP_A3_UPPER_KURAST, TARGET_LEVEL},
{MAP_A3_TRAVINCAL, VECTOR_NEXT, 386, UNIT_TYPE_OBJECT},
{MAP_A3_TRAVINCAL, VECTOR_PREV, MAP_A3_KURAST_CAUSEWAY, TARGET_LEVEL},
{MAP_A3_DURANCE_OF_HATE_LEVEL_1, VECTOR_NEXT, MAP_A3_DURANCE_OF_HATE_LEVEL_2, TARGET_LEVEL},
{MAP_A3_DURANCE_OF_HATE_LEVEL_1, VECTOR_PREV, MAP_A3_TRAVINCAL, TARGET_LEVEL},
{MAP_A3_DURANCE_OF_HATE_LEVEL_2, VECTOR_NEXT, MAP_A3_DURANCE_OF_HATE_LEVEL_3, TARGET_LEVEL},
{MAP_A3_DURANCE_OF_HATE_LEVEL_2, VECTOR_PREV, MAP_A3_DURANCE_OF_HATE_LEVEL_1, TARGET_LEVEL},
{MAP_A3_DURANCE_OF_HATE_LEVEL_3, VECTOR_NEXT, 242, UNIT_TYPE_NPC},
{MAP_A3_DURANCE_OF_HATE_LEVEL_3, VECTOR_PREV, MAP_A3_DURANCE_OF_HATE_LEVEL_2, TARGET_LEVEL},
{MAP_A3_SWAMPY_PIT_LEVEL_1, VECTOR_NEXT, MAP_A3_SWAMPY_PIT_LEVEL_2, TARGET_LEVEL},
{MAP_A3_SWAMPY_PIT_LEVEL_1, VECTOR_PREV, MAP_A3_FLAYER_JUNGLE, TARGET_LEVEL},
{MAP_A3_SWAMPY_PIT_LEVEL_2, VECTOR_NEXT, MAP_A3_SWAMPY_PIT_LEVEL_3, TARGET_LEVEL},
{MAP_A3_SWAMPY_PIT_LEVEL_2, VECTOR_PREV, MAP_A3_SWAMPY_PIT_LEVEL_1, TARGET_LEVEL},
{MAP_A3_SWAMPY_PIT_LEVEL_3, VECTOR_NEXT, 397, UNIT_TYPE_OBJECT},
{MAP_A3_SWAMPY_PIT_LEVEL_3, VECTOR_PREV, MAP_A3_SWAMPY_PIT_LEVEL_2, TARGET_LEVEL},
{MAP_A3_FLAYER_DUNGEON_LEVEL_1, VECTOR_QUEST, MAP_A3_FLAYER_DUNGEON_LEVEL_2, TARGET_LEVEL},
{MAP_A3_FLAYER_DUNGEON_LEVEL_1, VECTOR_PREV, MAP_A3_FLAYER_JUNGLE, TARGET_LEVEL},
{MAP_A3_FLAYER_DUNGEON_LEVEL_2, VECTOR_QUEST, MAP_A3_FLAYER_DUNGEON_LEVEL_3, TARGET_LEVEL},
{MAP_A3_FLAYER_DUNGEON_LEVEL_2, VECTOR_PREV, MAP_A3_FLAYER_DUNGEON_LEVEL_1, TARGET_LEVEL},
{MAP_A3_FLAYER_DUNGEON_LEVEL_3, VECTOR_QUEST, 406, UNIT_TYPE_OBJECT},
{MAP_A3_FLAYER_DUNGEON_LEVEL_3, VECTOR_PREV, MAP_A3_FLAYER_DUNGEON_LEVEL_2, TARGET_LEVEL},
{MAP_A3_RUINED_TEMPLE, VECTOR_QUEST, 193, UNIT_TYPE_OBJECT},
{MAP_A3_RUINED_TEMPLE, VECTOR_PREV, MAP_A3_KURAST_BAZAAR, TARGET_LEVEL},
{MAP_A3_DISUSED_FANE, VECTOR_PREV, MAP_A3_KURAST_BAZAAR, TARGET_LEVEL},
{MAP_A3_FORGOTTEN_TEMPLE, VECTOR_PREV, MAP_A3_UPPER_KURAST, TARGET_LEVEL},
{MAP_A3_FORGOTTEN_RELIQUARY, VECTOR_PREV, MAP_A3_UPPER_KURAST, TARGET_LEVEL},
{MAP_A3_RUINED_FANE, VECTOR_PREV, MAP_A3_KURAST_CAUSEWAY, TARGET_LEVEL},
{MAP_A3_DISUSED_RELIQUARY, VECTOR_PREV, MAP_A3_KURAST_CAUSEWAY, TARGET_LEVEL},
/////////////////////////////////////////////
///////////////// Act IV /////////////////
/////////////////////////////////////////////
{MAP_A4_OUTER_STEPPES, VECTOR_NEXT, MAP_A4_PLAINS_OF_DESPAIR, TARGET_LEVEL},
{MAP_A4_OUTER_STEPPES, VECTOR_PREV, MAP_A4_THE_PANDEMONIUM_FORTRESS, TARGET_LEVEL},
{MAP_A4_PLAINS_OF_DESPAIR, VECTOR_NEXT, MAP_A4_CITY_OF_THE_DAMNED, TARGET_LEVEL},
{MAP_A4_PLAINS_OF_DESPAIR, VECTOR_PREV, MAP_A4_OUTER_STEPPES, TARGET_LEVEL},
{MAP_A4_PLAINS_OF_DESPAIR, VECTOR_QUEST, 256, UNIT_TYPE_NPC},
{MAP_A4_CITY_OF_THE_DAMNED, VECTOR_NEXT, MAP_A4_RIVER_OF_FLAME, TARGET_LEVEL},
{MAP_A4_CITY_OF_THE_DAMNED, VECTOR_PREV, MAP_A4_PLAINS_OF_DESPAIR, TARGET_LEVEL},
{MAP_A4_RIVER_OF_FLAME, VECTOR_NEXT, MAP_A4_THE_CHAOS_SANCTUARY, TARGET_LEVEL},
{MAP_A4_RIVER_OF_FLAME, VECTOR_PREV, MAP_A4_CITY_OF_THE_DAMNED, TARGET_LEVEL},
{MAP_A4_RIVER_OF_FLAME, VECTOR_QUEST, 775, UNIT_TYPE_NPC},
{MAP_A4_THE_CHAOS_SANCTUARY, VECTOR_NEXT, 255, UNIT_TYPE_OBJECT},
{MAP_A4_THE_CHAOS_SANCTUARY, VECTOR_PREV, MAP_A4_RIVER_OF_FLAME, TARGET_LEVEL},
/////////////////////////////////////////////
///////////////// Act V /////////////////
/////////////////////////////////////////////
{MAP_A5_THE_BLOODY_FOOTHILLS, VECTOR_NEXT, MAP_A5_FRIGID_HIGHLANDS, TARGET_LEVEL},
{MAP_A5_THE_BLOODY_FOOTHILLS, VECTOR_PREV, MAP_A5_HARROGATH, TARGET_LEVEL},
{MAP_A5_THE_BLOODY_FOOTHILLS, VECTOR_QUEST, 776, UNIT_TYPE_NPC},
{MAP_A5_FRIGID_HIGHLANDS, VECTOR_NEXT, MAP_A5_ARREAT_PLATEAU, TARGET_LEVEL},
{MAP_A5_FRIGID_HIGHLANDS, VECTOR_PREV, MAP_A5_THE_BLOODY_FOOTHILLS, TARGET_LEVEL},
{MAP_A5_FRIGID_HIGHLANDS, VECTOR_QUEST, 60, UNIT_TYPE_OBJECT},
{MAP_A5_ARREAT_PLATEAU, VECTOR_QUEST, 60, UNIT_TYPE_OBJECT},
{MAP_A5_FROZEN_TUNDRA, VECTOR_QUEST, 60, UNIT_TYPE_OBJECT},
{MAP_A5_ABADDON, VECTOR_QUEST, 397, UNIT_TYPE_OBJECT},
{MAP_A5_ABADDON, VECTOR_PREV, 60, UNIT_TYPE_OBJECT},
{MAP_A5_PIT_OF_ACHERON, VECTOR_QUEST, 397, UNIT_TYPE_OBJECT},
{MAP_A5_PIT_OF_ACHERON, VECTOR_PREV, 60, UNIT_TYPE_OBJECT},
{MAP_A5_INFERNAL_PIT, VECTOR_QUEST, 397, UNIT_TYPE_OBJECT},
{MAP_A5_INFERNAL_PIT, VECTOR_PREV, 60, UNIT_TYPE_OBJECT},
{MAP_A5_ARREAT_PLATEAU, VECTOR_NEXT, MAP_A5_CRYSTALLINE_PASSAGE, TARGET_LEVEL},
{MAP_A5_ARREAT_PLATEAU, VECTOR_PREV, MAP_A5_FRIGID_HIGHLANDS, TARGET_LEVEL},
{MAP_A5_CRYSTALLINE_PASSAGE, VECTOR_NEXT, MAP_A5_GLACIAL_TRAIL, TARGET_LEVEL},
{MAP_A5_CRYSTALLINE_PASSAGE, VECTOR_PREV, MAP_A5_ARREAT_PLATEAU, TARGET_LEVEL},
{MAP_A5_CRYSTALLINE_PASSAGE, VECTOR_QUEST, MAP_A5_FROZEN_RIVER, TARGET_LEVEL},
{MAP_A5_FROZEN_RIVER, VECTOR_QUEST, 793, UNIT_TYPE_NPC},
{MAP_A5_FROZEN_RIVER, VECTOR_PREV, MAP_A5_CRYSTALLINE_PASSAGE, TARGET_LEVEL},
{MAP_A5_GLACIAL_TRAIL, VECTOR_NEXT, MAP_A5_FROZEN_TUNDRA, TARGET_LEVEL},
{MAP_A5_GLACIAL_TRAIL, VECTOR_PREV, MAP_A5_CRYSTALLINE_PASSAGE, TARGET_LEVEL},
{MAP_A5_GLACIAL_TRAIL, VECTOR_QUEST, MAP_A5_DRIFTER_CAVERN, TARGET_LEVEL},
{MAP_A5_DRIFTER_CAVERN, VECTOR_QUEST, 397, UNIT_TYPE_OBJECT},
{MAP_A5_DRIFTER_CAVERN, VECTOR_PREV, MAP_A5_GLACIAL_TRAIL, TARGET_LEVEL},
{MAP_A5_FROZEN_TUNDRA, VECTOR_NEXT, MAP_A5_THE_ANCIENTS_WAY, TARGET_LEVEL},
{MAP_A5_FROZEN_TUNDRA, VECTOR_PREV, MAP_A5_GLACIAL_TRAIL, TARGET_LEVEL},
{MAP_A5_THE_ANCIENTS_WAY, VECTOR_NEXT, MAP_A5_ARREAT_SUMMIT, TARGET_LEVEL},
{MAP_A5_THE_ANCIENTS_WAY, VECTOR_PREV, MAP_A5_FROZEN_TUNDRA, TARGET_LEVEL},
{MAP_A5_THE_ANCIENTS_WAY, VECTOR_QUEST, MAP_A5_ICY_CELLAR, TARGET_LEVEL},
{MAP_A5_ICY_CELLAR, VECTOR_QUEST, 397, UNIT_TYPE_OBJECT},
{MAP_A5_ICY_CELLAR, VECTOR_PREV, MAP_A5_THE_ANCIENTS_WAY, TARGET_LEVEL},
{MAP_A5_ARREAT_SUMMIT, VECTOR_NEXT, MAP_A5_WORLDSTONE_KEEP_LEVEL_1, TARGET_LEVEL},
{MAP_A5_ARREAT_SUMMIT, VECTOR_PREV, MAP_A5_THE_ANCIENTS_WAY, TARGET_LEVEL},
{MAP_A5_ARREAT_SUMMIT, VECTOR_QUEST, 546, UNIT_TYPE_OBJECT},
{MAP_A5_WORLDSTONE_KEEP_LEVEL_1, VECTOR_NEXT, MAP_A5_WORLDSTONE_KEEP_LEVEL_2, TARGET_LEVEL},
{MAP_A5_WORLDSTONE_KEEP_LEVEL_1, VECTOR_PREV, MAP_A5_ARREAT_SUMMIT, TARGET_LEVEL},
{MAP_A5_WORLDSTONE_KEEP_LEVEL_2, VECTOR_NEXT, MAP_A5_WORLDSTONE_KEEP_LEVEL_3, TARGET_LEVEL},
{MAP_A5_WORLDSTONE_KEEP_LEVEL_2, VECTOR_PREV, MAP_A5_WORLDSTONE_KEEP_LEVEL_1, TARGET_LEVEL},
{MAP_A5_WORLDSTONE_KEEP_LEVEL_3, VECTOR_NEXT, MAP_A5_THRONE_OF_DESTRUCTION, TARGET_LEVEL},
{MAP_A5_WORLDSTONE_KEEP_LEVEL_3, VECTOR_PREV, MAP_A5_WORLDSTONE_KEEP_LEVEL_2, TARGET_LEVEL},
{MAP_A5_THRONE_OF_DESTRUCTION, VECTOR_NEXT, 563, UNIT_TYPE_OBJECT},
{MAP_A5_THRONE_OF_DESTRUCTION, VECTOR_PREV, MAP_A5_WORLDSTONE_KEEP_LEVEL_3, TARGET_LEVEL},
{MAP_A5_WORLDSTONE_KEEP, VECTOR_NEXT, 544, UNIT_TYPE_NPC},
{MAP_A5_NIHLATHAKS_TEMPLE, VECTOR_NEXT, MAP_A5_HALLS_OF_ANGUISH, TARGET_LEVEL},
{MAP_A5_HALLS_OF_ANGUISH, VECTOR_NEXT, MAP_A5_HALLS_OF_PAIN, TARGET_LEVEL},
{MAP_A5_HALLS_OF_ANGUISH, VECTOR_PREV, MAP_A5_NIHLATHAKS_TEMPLE, TARGET_LEVEL},
{MAP_A5_HALLS_OF_PAIN, VECTOR_NEXT, MAP_A5_HALLS_OF_VAUGHT, TARGET_LEVEL},
{MAP_A5_HALLS_OF_PAIN, VECTOR_PREV, MAP_A5_HALLS_OF_ANGUISH, TARGET_LEVEL},
{MAP_A5_HALLS_OF_VAUGHT, VECTOR_QUEST, 462, UNIT_TYPE_OBJECT},
{MAP_A5_HALLS_OF_VAUGHT, VECTOR_PREV, MAP_A5_HALLS_OF_PAIN, TARGET_LEVEL},
};