public static void AddMiniMapRef(MapLevel level, int zoneGroupId, int mapScale, string baseMapFileName, int offsetX, int offsetY, int imgX, int imgY, int imgW, int imgH) { var newRef = new MapViewMiniMapRef(); newRef.Level = level; newRef.ZoneGroup = zoneGroupId; newRef.Scale = mapScale; newRef.BaseFileName = baseMapFileName; // + "_road_" + mapScale.ToString() + ".dds"; newRef.Offset = new PointF(offsetX, offsetY); newRef.Rect = new RectangleF(imgX, imgY, imgW, imgH); MiniMapRefs.Add(newRef); }
public static void PopulateMiniMapList() { // Some defaults for older client versions where we can't grab it from the .g files AddMiniMapRef(MapLevel.Zone, 31, 50, "i_training_camp", 119, 31, 0, 0, 232, 228); AddMiniMapRef(MapLevel.Zone, 31, 70, "i_training_camp", 167, 43, 0, 0, 324, 320); AddMiniMapRef(MapLevel.Zone, 31, 100, "i_training_camp", 238, 62, 0, 0, 464, 456); AddMiniMapRef(MapLevel.Zone, 45, 50, "i_burntcastle_armory", 140, 13, 0, 0, 164, 264); AddMiniMapRef(MapLevel.Zone, 45, 70, "i_burntcastle_armory", 193, 23, 0, 0, 240, 364); AddMiniMapRef(MapLevel.Zone, 45, 100, "i_burntcastle_armory", 273, 22, 0, 0, 344, 532); AddMiniMapRef(MapLevel.Zone, 46, 50, "i_hadir_farm", 26, 1, 0, 0, 396, 276); AddMiniMapRef(MapLevel.Zone, 46, 70, "i_hadir_farm", 36, 3, 0, 0, 556, 384); AddMiniMapRef(MapLevel.Zone, 46, 100, "i_hadir_farm", 64, 18, 0, 0, 752, 528); AddMiniMapRef(MapLevel.Zone, 47, 50, "i_sal_temple", 71, 27, 0, 0, 264, 240); AddMiniMapRef(MapLevel.Zone, 47, 70, "i_sal_temple", 99, 39, 0, 0, 340, 332); AddMiniMapRef(MapLevel.Zone, 47, 100, "i_sal_temple", 140, 52, 0, 0, 484, 472); AddMiniMapRef(MapLevel.Zone, 50, 50, "i_cuttingwind_deadmine", 99, 11, 0, 0, 248, 240); AddMiniMapRef(MapLevel.Zone, 50, 70, "i_cuttingwind_deadmine", 138, 15, 0, 0, 348, 336); AddMiniMapRef(MapLevel.Zone, 50, 100, "i_cuttingwind_deadmine", 198, 21, 0, 0, 496, 480); AddMiniMapRef(MapLevel.Zone, 49, 50, "i_arche_mall", 74, 6, 0, 0, 280, 272); AddMiniMapRef(MapLevel.Zone, 49, 70, "i_arche_mall", 104, 9, 0, 0, 388, 380); AddMiniMapRef(MapLevel.Zone, 49, 100, "i_arche_mall", 149, 12, 0, 0, 556, 544); AddMiniMapRef(MapLevel.Zone, 51, 50, "i_howling_abyss", 87, 23, 0, 0, 304, 236); AddMiniMapRef(MapLevel.Zone, 51, 70, "i_howling_abyss", 125, 31, 0, 0, 416, 328); AddMiniMapRef(MapLevel.Zone, 51, 100, "i_howling_abyss", 178, 45, 0, 0, 596, 468); AddMiniMapRef(MapLevel.Zone, 58, 50, "i_howling_abyss", 87, 23, 0, 0, 304, 236); AddMiniMapRef(MapLevel.Zone, 58, 70, "i_howling_abyss", 125, 31, 0, 0, 416, 328); AddMiniMapRef(MapLevel.Zone, 58, 100, "i_howling_abyss", 178, 45, 0, 0, 596, 468); AddMiniMapRef(MapLevel.Zone, 52, 50, "i_cradle_of_destruction", 76, 1, 0, 0, 340, 272); AddMiniMapRef(MapLevel.Zone, 52, 70, "i_cradle_of_destruction", 106, 2, 0, 0, 476, 380); AddMiniMapRef(MapLevel.Zone, 52, 100, "i_cradle_of_destruction", 151, 4, 0, 0, 680, 540); AddMiniMapRef(MapLevel.City, 1063, 50, "i_nachashgar_room_01", 156, 68, 0, 0, 152, 160); AddMiniMapRef(MapLevel.City, 1063, 70, "i_nachashgar_room_01", 218, 95, 0, 0, 212, 224); AddMiniMapRef(MapLevel.City, 1063, 100, "i_nachashgar_room_01", 312, 136, 0, 0, 300, 316); AddMiniMapRef(MapLevel.City, 1064, 50, "i_nachashgar_room_02", 165, 62, 0, 0, 136, 164); AddMiniMapRef(MapLevel.City, 1064, 70, "i_nachashgar_room_02", 230, 86, 0, 0, 192, 232); AddMiniMapRef(MapLevel.City, 1064, 100, "i_nachashgar_room_02", 329, 123, 0, 0, 272, 332); AddMiniMapRef(MapLevel.City, 1065, 50, "i_nachashgar_room_03", 159, 79, 0, 0, 128, 144); AddMiniMapRef(MapLevel.City, 1065, 70, "i_nachashgar_room_03", 223, 110, 0, 0, 180, 200); AddMiniMapRef(MapLevel.City, 1065, 100, "i_nachashgar_room_03", 318, 157, 0, 0, 256, 288); AddMiniMapRef(MapLevel.City, 1066, 50, "i_nachashgar_room_04", 167, 83, 0, 0, 124, 132); AddMiniMapRef(MapLevel.City, 1066, 70, "i_nachashgar_room_04", 234, 115, 0, 0, 172, 188); AddMiniMapRef(MapLevel.City, 1066, 100, "i_nachashgar_room_04", 334, 165, 0, 0, 244, 264); AddMiniMapRef(MapLevel.City, 1067, 50, "i_nachashgar_room_05", 159, 75, 0, 0, 128, 152); AddMiniMapRef(MapLevel.City, 1067, 70, "i_nachashgar_room_05", 223, 105, 0, 0, 180, 208); AddMiniMapRef(MapLevel.City, 1067, 100, "i_nachashgar_room_05", 318, 150, 0, 0, 256, 300); AddMiniMapRef(MapLevel.City, 1068, 50, "i_nachashgar_room_06", 173, 66, 0, 0, 132, 148); AddMiniMapRef(MapLevel.City, 1068, 70, "i_nachashgar_room_06", 242, 92, 0, 0, 184, 208); AddMiniMapRef(MapLevel.City, 1068, 100, "i_nachashgar_room_06", 346, 132, 0, 0, 264, 296); AddMiniMapRef(MapLevel.City, 1069, 50, "i_nachashgar_room_07", 145, 79, 0, 0, 168, 152); AddMiniMapRef(MapLevel.City, 1069, 70, "i_nachashgar_room_07", 202, 111, 0, 0, 236, 208); AddMiniMapRef(MapLevel.City, 1069, 100, "i_nachashgar_room_07", 287, 158, 0, 0, 332, 300); AddMiniMapRef(MapLevel.City, 1070, 50, "i_nachashgar_room_08", 137, 80, 0, 0, 176, 148); AddMiniMapRef(MapLevel.City, 1070, 70, "i_nachashgar_room_08", 192, 111, 0, 0, 244, 204); AddMiniMapRef(MapLevel.City, 1070, 100, "i_nachashgar_room_08", 274, 159, 0, 0, 348, 292); AddMiniMapRef(MapLevel.City, 1071, 50, "i_nachashgar_room_09_larman", 160, 73, 0, 0, 144, 132); AddMiniMapRef(MapLevel.City, 1071, 70, "i_nachashgar_room_09_larman", 224, 101, 0, 0, 200, 184); AddMiniMapRef(MapLevel.City, 1071, 100, "i_nachashgar_room_09_larman", 320, 145, 0, 0, 284, 260); AddMiniMapRef(MapLevel.City, 1084, 50, "i_nachashgar_room_09_carmilla", 160, 72, 0, 0, 144, 132); AddMiniMapRef(MapLevel.City, 1084, 70, "i_nachashgar_room_09_carmilla", 224, 100, 0, 0, 200, 184); AddMiniMapRef(MapLevel.City, 1084, 100, "i_nachashgar_room_09_carmilla", 317, 144, 0, 0, 284, 260); AddMiniMapRef(MapLevel.City, 1085, 50, "i_nachashgar_room_09_anerin", 164, 75, 0, 0, 144, 132); AddMiniMapRef(MapLevel.City, 1085, 70, "i_nachashgar_room_09_anerin", 229, 105, 0, 0, 200, 184); AddMiniMapRef(MapLevel.City, 1085, 100, "i_nachashgar_room_09_anerin", 328, 151, 0, 0, 284, 260); AddMiniMapRef(MapLevel.City, 1081, 50, "i_nachashgar_room_10", 158, 65, 0, 0, 156, 144); AddMiniMapRef(MapLevel.City, 1081, 70, "i_nachashgar_room_10", 221, 90, 0, 0, 216, 204); AddMiniMapRef(MapLevel.City, 1081, 100, "i_nachashgar_room_10", 314, 130, 0, 0, 308, 288); AddMiniMapRef(MapLevel.Zone, 62, 50, "i_immortal_isle", 136, 37, 0, 0, 200, 208); AddMiniMapRef(MapLevel.Zone, 62, 70, "i_immortal_isle", 190, 51, 0, 0, 282, 292); AddMiniMapRef(MapLevel.Zone, 62, 100, "i_immortal_isle", 273, 73, 0, 0, 396, 416); AddMiniMapRef(MapLevel.Zone, 64, 50, "i_immortal_isle", 136, 37, 0, 0, 200, 208); AddMiniMapRef(MapLevel.Zone, 64, 70, "i_immortal_isle", 190, 51, 0, 0, 282, 292); AddMiniMapRef(MapLevel.Zone, 64, 100, "i_immortal_isle", 273, 73, 0, 0, 396, 416); AddMiniMapRef(MapLevel.Zone, 70, 50, "instance_library_1", 125, 19, 0, 0, 240, 240); AddMiniMapRef(MapLevel.Zone, 70, 70, "instance_library_1", 175, 27, 0, 0, 336, 336); AddMiniMapRef(MapLevel.Zone, 70, 100, "instance_library_1", 252, 40, 0, 0, 476, 476); AddMiniMapRef(MapLevel.Zone, 71, 50, "instance_library_2", 125, 19, 0, 0, 240, 240); AddMiniMapRef(MapLevel.Zone, 71, 70, "instance_library_2", 175, 27, 0, 0, 336, 336); AddMiniMapRef(MapLevel.Zone, 71, 100, "instance_library_2", 252, 40, 0, 0, 476, 476); AddMiniMapRef(MapLevel.Zone, 72, 50, "instance_library_3", 125, 19, 0, 0, 240, 240); AddMiniMapRef(MapLevel.Zone, 72, 70, "instance_library_3", 175, 27, 0, 0, 336, 336); AddMiniMapRef(MapLevel.Zone, 72, 100, "instance_library_3", 252, 40, 0, 0, 476, 476); AddMiniMapRef(MapLevel.City, 1101, 50, "instance_library_boss_1_bossroom", 143, 49, 0, 0, 184, 184); AddMiniMapRef(MapLevel.City, 1101, 70, "instance_library_boss_1_bossroom", 202, 71, 0, 0, 252, 252); AddMiniMapRef(MapLevel.City, 1101, 100, "instance_library_boss_1_bossroom", 287, 100, 0, 0, 364, 360); AddMiniMapRef(MapLevel.City, 1105, 50, "instance_library_boss_1_waitingroom", 143, 53, 0, 0, 176, 176); AddMiniMapRef(MapLevel.City, 1105, 70, "instance_library_boss_1_waitingroom", 202, 75, 0, 0, 244, 244); AddMiniMapRef(MapLevel.City, 1105, 100, "instance_library_boss_1_waitingroom", 288, 107, 0, 0, 348, 348); AddMiniMapRef(MapLevel.City, 1102, 50, "instance_library_boss_2_bossroom", 134, 27, 0, 0, 212, 232); AddMiniMapRef(MapLevel.City, 1102, 70, "instance_library_boss_2_bossroom", 188, 38, 0, 0, 296, 324); AddMiniMapRef(MapLevel.City, 1102, 100, "instance_library_boss_2_bossroom", 268, 54, 0, 0, 420, 460); AddMiniMapRef(MapLevel.City, 1106, 50, "instance_library_boss_2_waitingroom", 149, 53, 0, 0, 180, 176); AddMiniMapRef(MapLevel.City, 1106, 70, "instance_library_boss_2_waitingroom", 209, 74, 0, 0, 252, 248); AddMiniMapRef(MapLevel.City, 1106, 100, "instance_library_boss_2_waitingroom", 298, 106, 0, 0, 364, 356); AddMiniMapRef(MapLevel.City, 1103, 50, "instance_library_boss_3_bossroom", 106, 17, 0, 0, 260, 236); AddMiniMapRef(MapLevel.City, 1103, 70, "instance_library_boss_3_bossroom", 148, 24, 0, 0, 364, 332); AddMiniMapRef(MapLevel.City, 1103, 100, "instance_library_boss_3_bossroom", 211, 34, 0, 0, 520, 472); AddMiniMapRef(MapLevel.City, 1107, 50, "instance_library_boss_3_waitingroom", 155, 58, 0, 0, 172, 172); AddMiniMapRef(MapLevel.City, 1107, 70, "instance_library_boss_3_waitingroom", 218, 83, 0, 0, 240, 236); AddMiniMapRef(MapLevel.City, 1107, 100, "instance_library_boss_3_waitingroom", 313, 119, 0, 0, 340, 336); AddMiniMapRef(MapLevel.City, 1104, 50, "instance_library_towerdefense_bossroom", 136, 39, 0, 0, 204, 204); AddMiniMapRef(MapLevel.City, 1104, 70, "instance_library_towerdefense_bossroom", 190, 54, 0, 0, 284, 284); AddMiniMapRef(MapLevel.City, 1104, 100, "instance_library_towerdefense_bossroom", 272, 77, 0, 0, 408, 404); AddMiniMapRef(MapLevel.City, 1108, 50, "instance_library_towerdefense_waitingroom", 135, 38, 0, 0, 204, 204); AddMiniMapRef(MapLevel.City, 1108, 70, "instance_library_towerdefense_waitingroom", 189, 52, 0, 0, 288, 288); AddMiniMapRef(MapLevel.City, 1108, 100, "instance_library_towerdefense_waitingroom", 270, 75, 0, 0, 412, 416); AddMiniMapRef(MapLevel.Zone, 1, 50, "w_gweonid_forest", 92, 21, 0, 0, 364, 244); AddMiniMapRef(MapLevel.Zone, 1, 70, "w_gweonid_forest", 127, 0, 0, 0, 480, 388); AddMiniMapRef(MapLevel.Zone, 1, 100, "w_gweonid_forest", 182, 50, 0, 0, 672, 440); AddMiniMapRef(MapLevel.Zone, 5, 50, "w_solzreed", 24, 3, 0, 0, 388, 256); AddMiniMapRef(MapLevel.Zone, 5, 70, "w_solzreed", 36, 4, 0, 0, 540, 360); AddMiniMapRef(MapLevel.Zone, 5, 100, "w_solzreed", 43, 6, 0, 0, 780, 532); AddMiniMapRef(MapLevel.Zone, 6, 50, "w_lilyut_meadow", 50, 0, 0, 0, 392, 268); AddMiniMapRef(MapLevel.Zone, 6, 70, "w_lilyut_meadow", 67, 0, 0, 0, 548, 376); AddMiniMapRef(MapLevel.Zone, 6, 100, "w_lilyut_meadow", 68, 0, 0, 0, 804, 516); AddMiniMapRef(MapLevel.Zone, 3, 50, "w_garangdol_plains", 73, 0, 0, 0, 304, 280); AddMiniMapRef(MapLevel.Zone, 3, 70, "w_garangdol_plains", 100, 0, 0, 0, 428, 392); AddMiniMapRef(MapLevel.Zone, 3, 100, "w_garangdol_plains", 143, 0, 0, 0, 612, 556); AddMiniMapRef(MapLevel.Zone, 18, 50, "w_white_forest", 61, 0, 0, 0, 332, 248); AddMiniMapRef(MapLevel.Zone, 18, 70, "w_white_forest", 85, 0, 0, 0, 464, 348); AddMiniMapRef(MapLevel.Zone, 18, 100, "w_white_forest", 122, 9, 0, 0, 688, 488); AddMiniMapRef(MapLevel.Zone, 2, 50, "w_marianople", 44, 7, 0, 0, 352, 260); AddMiniMapRef(MapLevel.Zone, 2, 70, "w_marianople", 60, 10, 0, 0, 496, 364); AddMiniMapRef(MapLevel.Zone, 2, 100, "w_marianople", 86, 14, 0, 0, 708, 520); AddMiniMapRef(MapLevel.Zone, 8, 50, "w_two_crowns", 111, 5, 0, 0, 256, 268); AddMiniMapRef(MapLevel.Zone, 8, 70, "w_two_crowns", 156, 9, 0, 0, 356, 372); AddMiniMapRef(MapLevel.Zone, 8, 100, "w_two_crowns", 223, 12, 0, 0, 508, 532); AddMiniMapRef(MapLevel.Zone, 20, 50, "w_cross_plains", 79, 14, 0, 0, 372, 260); AddMiniMapRef(MapLevel.Zone, 20, 70, "w_cross_plains", 106, 24, 0, 0, 528, 360); AddMiniMapRef(MapLevel.Zone, 20, 100, "w_cross_plains", 152, 36, 0, 0, 712, 512); AddMiniMapRef(MapLevel.Zone, 22, 50, "w_golden_plains", 22, 19, 0, 0, 444, 248); AddMiniMapRef(MapLevel.Zone, 22, 70, "w_golden_plains", 42, 41, 0, 0, 608, 332); AddMiniMapRef(MapLevel.Zone, 22, 100, "w_golden_plains", 68, 60, 0, 0, 860, 460); AddMiniMapRef(MapLevel.Zone, 26, 50, "w_hell_swamp", 134, 0, 0, 0, 208, 276); AddMiniMapRef(MapLevel.Zone, 26, 70, "w_hell_swamp", 189, 1, 0, 0, 328, 380); AddMiniMapRef(MapLevel.Zone, 26, 100, "w_hell_swamp", 265, 2, 0, 0, 420, 548); AddMiniMapRef(MapLevel.Zone, 27, 50, "w_long_sand", 69, 11, 0, 0, 328, 268); AddMiniMapRef(MapLevel.Zone, 27, 70, "w_long_sand", 107, 14, 0, 0, 440, 376); AddMiniMapRef(MapLevel.Zone, 27, 100, "w_long_sand", 133, 23, 0, 0, 648, 524); AddMiniMapRef(MapLevel.Zone, 19, 50, "w_the_carcass", 25, 0, 0, 0, 440, 288); AddMiniMapRef(MapLevel.Zone, 19, 70, "w_the_carcass", 38, 0, 0, 0, 612, 400); AddMiniMapRef(MapLevel.Zone, 19, 100, "w_the_carcass", 57, 0, 0, 0, 804, 556); AddMiniMapRef(MapLevel.Zone, 25, 50, "e_ancient_forest", 23, 0, 0, 0, 384, 244); AddMiniMapRef(MapLevel.Zone, 25, 70, "e_ancient_forest", 30, 0, 0, 0, 524, 340); AddMiniMapRef(MapLevel.Zone, 25, 100, "e_ancient_forest", 109, 14, 0, 0, 680, 472); AddMiniMapRef(MapLevel.Zone, 11, 50, "e_falcony_plateau", 97, 17, 0, 0, 224, 248); AddMiniMapRef(MapLevel.Zone, 11, 70, "e_falcony_plateau", 136, 13, 0, 0, 312, 360); AddMiniMapRef(MapLevel.Zone, 11, 100, "e_falcony_plateau", 194, 45, 0, 0, 444, 472); AddMiniMapRef(MapLevel.Zone, 9, 50, "e_mahadevi", 39, 22, 0, 0, 356, 256); AddMiniMapRef(MapLevel.Zone, 9, 70, "e_mahadevi", 55, 1, 0, 0, 496, 388); AddMiniMapRef(MapLevel.Zone, 9, 100, "e_mahadevi", 79, 47, 0, 0, 704, 500); AddMiniMapRef(MapLevel.Zone, 7, 50, "e_rainbow_field", 14, 53, 0, 0, 448, 188); AddMiniMapRef(MapLevel.Zone, 7, 70, "e_rainbow_field", 18, 68, 0, 0, 624, 272); AddMiniMapRef(MapLevel.Zone, 7, 100, "e_rainbow_field", 28, 98, 0, 0, 896, 388); AddMiniMapRef(MapLevel.Zone, 12, 50, "e_singing_land", 20, 8, 0, 0, 388, 264); AddMiniMapRef(MapLevel.Zone, 12, 70, "e_singing_land", 29, 12, 0, 0, 532, 368); AddMiniMapRef(MapLevel.Zone, 12, 100, "e_singing_land", 42, 19, 0, 0, 740, 524); AddMiniMapRef(MapLevel.Zone, 14, 50, "e_steppe_belt", 72, 10, 0, 0, 356, 224); AddMiniMapRef(MapLevel.Zone, 14, 70, "e_steppe_belt", 101, 14, 0, 0, 496, 312); AddMiniMapRef(MapLevel.Zone, 14, 100, "e_steppe_belt", 153, 20, 0, 0, 692, 428); AddMiniMapRef(MapLevel.Zone, 4, 50, "e_sunrise_peninsula", 62, 8, 0, 0, 352, 268); AddMiniMapRef(MapLevel.Zone, 4, 70, "e_sunrise_peninsula", 85, 11, 0, 0, 496, 376); AddMiniMapRef(MapLevel.Zone, 4, 100, "e_sunrise_peninsula", 124, 16, 0, 0, 704, 540); AddMiniMapRef(MapLevel.Zone, 24, 50, "e_tiger_spine_mountains", 30, 19, 0, 0, 360, 248); AddMiniMapRef(MapLevel.Zone, 24, 70, "e_tiger_spine_mountains", 48, 32, 0, 0, 500, 336); AddMiniMapRef(MapLevel.Zone, 24, 100, "e_tiger_spine_mountains", 84, 46, 0, 0, 696, 472); AddMiniMapRef(MapLevel.Zone, 17, 50, "e_ynystere", 80, 8, 0, 0, 376, 256); AddMiniMapRef(MapLevel.Zone, 17, 70, "e_ynystere", 112, 12, 0, 0, 528, 360); AddMiniMapRef(MapLevel.Zone, 17, 100, "e_ynystere", 164, 21, 0, 0, 764, 508); AddMiniMapRef(MapLevel.Zone, 15, 50, "e_ruins_of_hariharalaya", 44, 13, 0, 0, 372, 264); AddMiniMapRef(MapLevel.Zone, 15, 70, "e_ruins_of_hariharalaya", 61, 20, 0, 0, 516, 368); AddMiniMapRef(MapLevel.Zone, 15, 100, "e_ruins_of_hariharalaya", 87, 29, 0, 0, 744, 524); AddMiniMapRef(MapLevel.Zone, 16, 50, "e_lokas_checker", 87, 15, 0, 0, 276, 264); AddMiniMapRef(MapLevel.Zone, 16, 70, "e_lokas_checker", 122, 21, 0, 0, 388, 368); AddMiniMapRef(MapLevel.Zone, 16, 100, "e_lokas_checker", 173, 34, 0, 0, 556, 512); AddMiniMapRef(MapLevel.Zone, 23, 50, "e_hasla", 129, 1, 0, 0, 264, 268); AddMiniMapRef(MapLevel.Zone, 23, 70, "e_hasla", 181, 1, 0, 0, 368, 376); AddMiniMapRef(MapLevel.Zone, 23, 100, "e_hasla", 215, 2, 0, 0, 568, 532); AddMiniMapRef(MapLevel.City, 278, 50, "e_mahadevi_city", 73, 0, 0, 0, 344, 284); AddMiniMapRef(MapLevel.City, 278, 70, "e_mahadevi_city", 104, 0, 0, 0, 492, 400); AddMiniMapRef(MapLevel.City, 278, 100, "e_mahadevi_city", 164, 8, 0, 0, 688, 546); AddMiniMapRef(MapLevel.City, 542, 50, "e_singing_land_city", 60, 8, 0, 0, 284, 272); AddMiniMapRef(MapLevel.City, 542, 70, "e_singing_land_city", 83, 12, 0, 0, 400, 380); AddMiniMapRef(MapLevel.City, 542, 100, "e_singing_land_city", 119, 17, 0, 0, 556, 536); AddMiniMapRef(MapLevel.City, 578, 50, "e_sunrise_peninsula_city", 70, 8, 0, 0, 340, 272); AddMiniMapRef(MapLevel.City, 578, 70, "e_sunrise_peninsula_city", 98, 12, 0, 0, 464, 372); AddMiniMapRef(MapLevel.City, 578, 100, "e_sunrise_peninsula_city", 140, 16, 0, 0, 676, 528); AddMiniMapRef(MapLevel.City, 468, 50, "e_ynystere_road_city", 52, 12, 0, 0, 372, 264); AddMiniMapRef(MapLevel.City, 468, 70, "e_ynystere_road_city", 67, 18, 0, 0, 528, 364); AddMiniMapRef(MapLevel.City, 468, 100, "e_ynystere_road_city", 88, 32, 0, 0, 760, 512); AddMiniMapRef(MapLevel.City, 735, 50, "e_falcony_plateau_bat_cave", 73, 31, 0, 0, 280, 208); AddMiniMapRef(MapLevel.City, 735, 70, "e_falcony_plateau_bat_cave", 103, 43, 0, 0, 392, 292); AddMiniMapRef(MapLevel.City, 735, 100, "e_falcony_plateau_bat_cave", 148, 58, 0, 0, 560, 420); AddMiniMapRef(MapLevel.City, 749, 50, "e_falcony_plateau_misty_cave", 164, 20, 0, 0, 176, 236); AddMiniMapRef(MapLevel.City, 749, 70, "e_falcony_plateau_misty_cave", 227, 30, 0, 0, 248, 324); AddMiniMapRef(MapLevel.City, 749, 100, "e_falcony_plateau_misty_cave", 326, 41, 0, 0, 352, 464); AddMiniMapRef(MapLevel.City, 996, 50, "e_mahadevi_astra_cave", 85, 4, 0, 0, 328, 264); AddMiniMapRef(MapLevel.City, 996, 70, "e_mahadevi_astra_cave", 119, 7, 0, 0, 460, 368); AddMiniMapRef(MapLevel.City, 996, 100, "e_mahadevi_astra_cave", 170, 11, 0, 0, 652, 524); AddMiniMapRef(MapLevel.City, 95, 50, "e_steppe_belt_snowlion_rock", 60, 13, 0, 0, 364, 236); AddMiniMapRef(MapLevel.City, 95, 70, "e_steppe_belt_snowlion_rock", 82, 18, 0, 0, 512, 328); AddMiniMapRef(MapLevel.City, 95, 100, "e_steppe_belt_snowlion_rock", 119, 27, 0, 0, 728, 468); AddMiniMapRef(MapLevel.City, 688, 50, "e_tiger_spine_mountains_kobold_cave", 133, 23, 0, 0, 224, 220); AddMiniMapRef(MapLevel.City, 688, 70, "e_tiger_spine_mountains_kobold_cave", 187, 34, 0, 0, 312, 304); AddMiniMapRef(MapLevel.City, 688, 100, "e_tiger_spine_mountains_kobold_cave", 268, 48, 0, 0, 444, 436); AddMiniMapRef(MapLevel.City, 1057, 50, "e_hasla_cemetery_underground", 147, 49, 0, 0, 180, 188); AddMiniMapRef(MapLevel.City, 1057, 70, "e_hasla_cemetery_underground", 205, 67, 0, 0, 252, 264); AddMiniMapRef(MapLevel.City, 1057, 100, "e_hasla_cemetery_underground", 294, 96, 0, 0, 360, 376); AddMiniMapRef(MapLevel.Zone, 33, 50, "o_salpimari", 60, 2, 0, 0, 404, 256); AddMiniMapRef(MapLevel.Zone, 33, 70, "o_salpimari", 84, 0, 0, 0, 564, 360); AddMiniMapRef(MapLevel.Zone, 33, 100, "o_salpimari", 120, 38, 0, 0, 808, 483); AddMiniMapRef(MapLevel.Zone, 34, 50, "o_nuimari", 1, 11, 0, 0, 464, 236); AddMiniMapRef(MapLevel.Zone, 34, 70, "o_nuimari", 2, 12, 0, 0, 648, 332); AddMiniMapRef(MapLevel.Zone, 34, 100, "o_nuimari", 4, 38, 0, 0, 924, 472); AddMiniMapRef(MapLevel.Zone, 43, 50, "o_seonyeokmari", 38, 10, 0, 0, 429, 268); AddMiniMapRef(MapLevel.Zone, 43, 70, "o_seonyeokmari", 55, 14, 0, 0, 592, 376); AddMiniMapRef(MapLevel.Zone, 43, 100, "o_seonyeokmari", 80, 20, 0, 0, 848, 536); AddMiniMapRef(MapLevel.Zone, 44, 50, "o_rest_land", 0, 0, 0, 0, 464, 276); AddMiniMapRef(MapLevel.Zone, 44, 70, "o_rest_land", 0, 0, 0, 0, 652, 384); AddMiniMapRef(MapLevel.Zone, 44, 100, "o_rest_land", 4, 7, 0, 0, 844, 548); AddMiniMapRef(MapLevel.Zone, 54, 50, "o_abyss_gate", 0, 0, 0, 0, 376, 280); AddMiniMapRef(MapLevel.Zone, 54, 70, "o_abyss_gate", 0, 0, 0, 0, 528, 392); AddMiniMapRef(MapLevel.Zone, 54, 100, "o_abyss_gate", 0, 0, 0, 0, 752, 556); AddMiniMapRef(MapLevel.Zone, 56, 50, "o_land_of_sunlights", 0, 6, 0, 0, 400, 244); AddMiniMapRef(MapLevel.Zone, 56, 70, "o_land_of_sunlights", 0, 8, 0, 0, 560, 340); AddMiniMapRef(MapLevel.Zone, 56, 100, "o_land_of_sunlights", 0, 11, 0, 0, 800, 484); AddMiniMapRef(MapLevel.Zone, 61, 50, "o_shining_shore", 22, 24, 0, 0, 432, 248); AddMiniMapRef(MapLevel.Zone, 61, 70, "o_shining_shore", 31, 34, 0, 0, 604, 348); AddMiniMapRef(MapLevel.Zone, 61, 100, "o_shining_shore", 43, 50, 0, 0, 860, 492); AddMiniMapRef(MapLevel.Zone, 67, 50, "o_library_1", 128, 43, 0, 0, 188, 188); AddMiniMapRef(MapLevel.Zone, 67, 70, "o_library_1", 179, 60, 0, 0, 264, 264); AddMiniMapRef(MapLevel.Zone, 67, 100, "o_library_1", 256, 86, 0, 0, 376, 376); AddMiniMapRef(MapLevel.Zone, 65, 50, "o_library_2", 129, 41, 0, 0, 188, 188); AddMiniMapRef(MapLevel.Zone, 65, 70, "o_library_2", 181, 58, 0, 0, 264, 264); AddMiniMapRef(MapLevel.Zone, 65, 100, "o_library_2", 258, 84, 0, 0, 376, 376); AddMiniMapRef(MapLevel.Zone, 69, 50, "o_library_2", 129, 41, 0, 0, 188, 188); AddMiniMapRef(MapLevel.Zone, 69, 70, "o_library_2", 181, 58, 0, 0, 264, 264); AddMiniMapRef(MapLevel.Zone, 69, 100, "o_library_2", 258, 84, 0, 0, 376, 376); AddMiniMapRef(MapLevel.City, 1075, 50, "o_abyss_gate_ruin_of_vanishing_snake_1f", 80, 43, 0, 0, 280, 220); AddMiniMapRef(MapLevel.City, 1075, 70, "o_abyss_gate_ruin_of_vanishing_snake_1f", 112, 59, 0, 0, 392, 312); AddMiniMapRef(MapLevel.City, 1075, 100, "o_abyss_gate_ruin_of_vanishing_snake_1f", 160, 85, 0, 0, 556, 440); AddMiniMapRef(MapLevel.City, 1076, 50, "o_abyss_gate_ruin_of_vanishing_snake_2f", 75, 46, 0, 0, 268, 208); AddMiniMapRef(MapLevel.City, 1076, 70, "o_abyss_gate_ruin_of_vanishing_snake_2f", 104, 65, 0, 0, 372, 292); AddMiniMapRef(MapLevel.City, 1076, 100, "o_abyss_gate_ruin_of_vanishing_snake_2f", 134, 81, 0, 0, 556, 432); AddMiniMapRef(MapLevel.Zone, 36, 50, "s_silent_sea", 0, 0, 0, 0, 464, 280); AddMiniMapRef(MapLevel.Zone, 36, 70, "s_silent_sea", 0, 0, 0, 0, 652, 392); AddMiniMapRef(MapLevel.Zone, 36, 100, "s_silent_sea", 0, 0, 0, 0, 928, 556); AddMiniMapRef(MapLevel.Zone, 39, 50, "s_gold_sea", 0, 0, 0, 0, 472, 284); AddMiniMapRef(MapLevel.Zone, 39, 70, "s_gold_sea", 0, 0, 0, 0, 656, 396); AddMiniMapRef(MapLevel.Zone, 39, 100, "s_gold_sea", 0, 0, 0, 0, 928, 556); AddMiniMapRef(MapLevel.Zone, 30, 50, "s_lost_road_sea", 0, 0, 0, 0, 464, 280); AddMiniMapRef(MapLevel.Zone, 30, 70, "s_lost_road_sea", 0, 0, 0, 0, 648, 388); AddMiniMapRef(MapLevel.Zone, 30, 100, "s_lost_road_sea", 0, 0, 0, 0, 928, 556); AddMiniMapRef(MapLevel.Zone, 40, 50, "s_crescent_moon_sea", 0, 0, 0, 0, 460, 280); AddMiniMapRef(MapLevel.Zone, 40, 70, "s_crescent_moon_sea", 0, 0, 0, 0, 644, 392); AddMiniMapRef(MapLevel.Zone, 40, 100, "s_crescent_moon_sea", 0, 0, 0, 0, 928, 556); AddMiniMapRef(MapLevel.Zone, 59, 50, "s_freedom_island", 154, 14, 0, 0, 152, 224); AddMiniMapRef(MapLevel.Zone, 59, 70, "s_freedom_island", 217, 19, 0, 0, 212, 312); AddMiniMapRef(MapLevel.Zone, 59, 100, "s_freedom_island", 310, 29, 0, 0, 300, 440); AddMiniMapRef(MapLevel.City, 866, 50, "s_freedom_island_detail", 126, 26, 0, 0, 232, 208); AddMiniMapRef(MapLevel.City, 866, 70, "s_freedom_island_detail", 177, 36, 0, 0, 324, 296); AddMiniMapRef(MapLevel.City, 866, 100, "s_freedom_island_detail", 251, 51, 0, 0, 464, 420); AddMiniMapRef(MapLevel.Zone, 60, 50, "s_pirate_island", 72, 12, 0, 0, 348, 256); AddMiniMapRef(MapLevel.Zone, 60, 70, "s_pirate_island", 103, 18, 0, 0, 484, 356); AddMiniMapRef(MapLevel.Zone, 60, 100, "s_pirate_island", 147, 25, 0, 0, 692, 508); AddMiniMapRef(MapLevel.City, 14, 50, "w_gweonid_forest_city", 60, 2, 0, 0, 352, 276); AddMiniMapRef(MapLevel.City, 14, 70, "w_gweonid_forest_city", 89, 12, 0, 0, 480, 376); AddMiniMapRef(MapLevel.City, 14, 100, "w_gweonid_forest_city", 127, 1, 0, 0, 684, 548); AddMiniMapRef(MapLevel.City, 335, 50, "w_solzreed_city", 9, 0, 0, 0, 392, 264); AddMiniMapRef(MapLevel.City, 335, 70, "w_solzreed_city", 13, 0, 0, 0, 548, 368); AddMiniMapRef(MapLevel.City, 335, 100, "w_solzreed_city", 21, 0, 0, 0, 780, 540); AddMiniMapRef(MapLevel.City, 37, 50, "w_marianople_city", 30, 0, 0, 0, 388, 280); AddMiniMapRef(MapLevel.City, 37, 70, "w_marianople_city", 44, 0, 0, 0, 496, 392); AddMiniMapRef(MapLevel.City, 37, 100, "w_marianople_city", 75, 0, 0, 0, 696, 556); AddMiniMapRef(MapLevel.City, 144, 50, "w_two_crowns_city", 145, 0, 0, 0, 220, 220); AddMiniMapRef(MapLevel.City, 144, 70, "w_two_crowns_city", 205, 0, 0, 0, 304, 304); AddMiniMapRef(MapLevel.City, 144, 100, "w_two_crowns_city", 292, 0, 0, 0, 436, 436); AddMiniMapRef(MapLevel.City, 155, 50, "w_white_forest_red_moss_cave", 92, 29, 0, 0, 300, 212); AddMiniMapRef(MapLevel.City, 155, 70, "w_white_forest_red_moss_cave", 129, 42, 0, 0, 424, 292); AddMiniMapRef(MapLevel.City, 155, 100, "w_white_forest_red_moss_cave", 185, 61, 0, 0, 596, 416); AddMiniMapRef(MapLevel.City, 253, 50, "w_lilyut_meadow_east_ronbann_mine", 57, 56, 0, 0, 380, 192); AddMiniMapRef(MapLevel.City, 253, 70, "w_lilyut_meadow_east_ronbann_mine", 82, 81, 0, 0, 520, 264); AddMiniMapRef(MapLevel.City, 253, 100, "w_lilyut_meadow_east_ronbann_mine", 116, 116, 0, 0, 744, 376); AddMiniMapRef(MapLevel.City, 252, 50, "w_lilyut_meadow_west_ronbann_mine", 55, 25, 0, 0, 340, 220); AddMiniMapRef(MapLevel.City, 252, 70, "w_lilyut_meadow_west_ronbann_mine", 79, 34, 0, 0, 476, 312); AddMiniMapRef(MapLevel.City, 252, 100, "w_lilyut_meadow_west_ronbann_mine", 112, 52, 0, 0, 680, 436); // Read .g file data for roads if ((MainForm.ThisForm.pak != null) && MainForm.ThisForm.pak.isOpen) { foreach (var zg in AADB.DB_Zone_Groups) { var refs = MapViewMiniMapRef.ListPossibleFileNames(zg.Value.name, 100, Properties.Settings.Default.DefaultGameLanguage, ".g"); foreach (var r in refs) { if (MainForm.ThisForm.pak.FileExists(r)) { LoadGFileFromPak(MainForm.ThisForm.pak, r); } } } } // Override refs if needed foreach (var zg in AADB.DB_Zone_Groups) { if (GFileVars.ContainsKey(zg.Value.name + "_road_100.coords.x") && GFileVars.ContainsKey(zg.Value.name + "_road_100.coords.y") && GFileVars.ContainsKey(zg.Value.name + "_road_100.coords.w") && GFileVars.ContainsKey(zg.Value.name + "_road_100.coords.h") && GFileVars.ContainsKey(zg.Value.name + "_road_100.offset.x") && GFileVars.ContainsKey(zg.Value.name + "_road_100.offset.y")) { var roadX = GFileValInt(zg.Value.name + "_road_100.coords.x"); var roadY = GFileValInt(zg.Value.name + "_road_100.coords.y"); var roadW = GFileValInt(zg.Value.name + "_road_100.coords.w"); var roadH = GFileValInt(zg.Value.name + "_road_100.coords.h"); var roadXOff = GFileValInt(zg.Value.name + "_road_100.offset.x"); var roadYOff = GFileValInt(zg.Value.name + "_road_100.offset.y"); AddMiniMapRef(MapLevel.Zone, (int)zg.Value.id, 100, zg.Value.name, roadXOff, roadYOff, roadX, roadY, roadW, roadH); } } }