summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--maps/pre-re/1@cata.mcachebin2382 -> 2382 bytes
-rw-r--r--maps/pre-re/1@eom.mcachebin1136 -> 1136 bytes
-rw-r--r--maps/pre-re/1@gef_in.mcachebin1274 -> 1274 bytes
-rw-r--r--maps/pre-re/1@jtb.mcachebin5189 -> 5189 bytes
-rw-r--r--maps/pre-re/1@ma_b.mcachebin784 -> 784 bytes
-rw-r--r--maps/pre-re/1@ma_c.mcachebin747 -> 747 bytes
-rw-r--r--maps/pre-re/1@sara.mcachebin3928 -> 3928 bytes
-rw-r--r--maps/pre-re/1@tnm3.mcachebin699 -> 699 bytes
-rw-r--r--maps/pre-re/5@tower.mcachebin279 -> 279 bytes
-rw-r--r--maps/pre-re/airplane.mcachebin1424 -> 1424 bytes
-rw-r--r--maps/pre-re/airplane_01.mcachebin1424 -> 1424 bytes
-rw-r--r--maps/pre-re/alb_ship.mcachebin549 -> 549 bytes
-rw-r--r--maps/pre-re/alde_alche.mcachebin683 -> 683 bytes
-rw-r--r--maps/pre-re/alde_gld.mcachebin2763 -> 2763 bytes
-rw-r--r--maps/pre-re/alde_tt02.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/pre-re/alde_tt03.mcachebin3096 -> 3096 bytes
-rw-r--r--maps/pre-re/aldeba_in.mcachebin1489 -> 1489 bytes
-rw-r--r--maps/pre-re/aldeg_cas04.mcachebin1265 -> 1265 bytes
-rw-r--r--maps/pre-re/aldeg_cas05.mcachebin1288 -> 1288 bytes
-rw-r--r--maps/pre-re/arug_cas01.mcachebin3015 -> 3015 bytes
-rw-r--r--maps/pre-re/arug_cas03.mcachebin2740 -> 2740 bytes
-rw-r--r--maps/pre-re/arug_cas04.mcachebin2740 -> 2740 bytes
-rw-r--r--maps/pre-re/arug_cas05.mcachebin2740 -> 2740 bytes
-rw-r--r--maps/pre-re/auction_01.mcachebin336 -> 336 bytes
-rw-r--r--maps/pre-re/auction_02.mcachebin404 -> 404 bytes
-rw-r--r--maps/pre-re/ayo_in01.mcachebin889 -> 889 bytes
-rw-r--r--maps/pre-re/bat_b01.mcachebin1847 -> 1847 bytes
-rw-r--r--maps/pre-re/bat_b02.mcachebin1847 -> 1847 bytes
-rw-r--r--maps/pre-re/bat_c01.mcachebin234 -> 234 bytes
-rw-r--r--maps/pre-re/bat_c02.mcachebin234 -> 234 bytes
-rw-r--r--maps/pre-re/bat_c03.mcachebin234 -> 234 bytes
-rw-r--r--maps/pre-re/bat_room.mcachebin575 -> 575 bytes
-rw-r--r--maps/pre-re/bif_fild01.mcachebin4323 -> 4323 bytes
-rw-r--r--maps/pre-re/bra_in01.mcachebin1012 -> 1012 bytes
-rw-r--r--maps/pre-re/c_tower1.mcachebin5392 -> 5392 bytes
-rw-r--r--maps/pre-re/c_tower2.mcachebin2836 -> 2836 bytes
-rw-r--r--maps/pre-re/c_tower2_.mcachebin2836 -> 2836 bytes
-rw-r--r--maps/pre-re/c_tower4.mcachebin2466 -> 2466 bytes
-rw-r--r--maps/pre-re/cmd_fild06.mcachebin5540 -> 5540 bytes
-rw-r--r--maps/pre-re/dic_dun01.mcachebin1144 -> 1144 bytes
-rw-r--r--maps/pre-re/dicastes01.mcachebin4081 -> 4081 bytes
-rw-r--r--maps/pre-re/dicastes02.mcachebin1268 -> 1268 bytes
-rw-r--r--maps/pre-re/ecl_hub01.mcachebin370 -> 370 bytes
-rw-r--r--maps/pre-re/ecl_tdun01.mcachebin619 -> 619 bytes
-rw-r--r--maps/pre-re/ecl_tdun02.mcachebin455 -> 455 bytes
-rw-r--r--maps/pre-re/ecl_tdun03.mcachebin379 -> 379 bytes
-rw-r--r--maps/pre-re/ecl_tdun04.mcachebin146 -> 146 bytes
-rw-r--r--maps/pre-re/ein_fild01.mcachebin3849 -> 3849 bytes
-rw-r--r--maps/pre-re/ein_fild03.mcachebin3585 -> 3585 bytes
-rw-r--r--maps/pre-re/ein_in01.mcachebin2306 -> 2306 bytes
-rw-r--r--maps/pre-re/evt_mobroom.mcachebin793 -> 793 bytes
-rw-r--r--maps/pre-re/g_room1-1.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/pre-re/g_room1-2.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/pre-re/g_room1-3.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/pre-re/g_room2.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/pre-re/gef_fild01.mcachebin3432 -> 3432 bytes
-rw-r--r--maps/pre-re/gefenia01.mcachebin3033 -> 3033 bytes
-rw-r--r--maps/pre-re/gefenia02.mcachebin2640 -> 2640 bytes
-rw-r--r--maps/pre-re/gefg_cas04.mcachebin1298 -> 1298 bytes
-rw-r--r--maps/pre-re/gl_in01.mcachebin1607 -> 1607 bytes
-rw-r--r--maps/pre-re/gld_dun03.mcachebin2866 -> 2866 bytes
-rw-r--r--maps/pre-re/gld_dun03_2.mcachebin2866 -> 2866 bytes
-rw-r--r--maps/pre-re/guild_room.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/pre-re/himinn.mcachebin186 -> 186 bytes
-rw-r--r--maps/pre-re/hu_fild06.mcachebin3245 -> 3245 bytes
-rw-r--r--maps/pre-re/hu_in01.mcachebin2569 -> 2569 bytes
-rw-r--r--maps/pre-re/ice_dun02.mcachebin3627 -> 3627 bytes
-rw-r--r--maps/pre-re/in_hunter.mcachebin342 -> 342 bytes
-rw-r--r--maps/pre-re/in_moc_16.mcachebin1125 -> 1125 bytes
-rw-r--r--maps/pre-re/itemmall.mcachebin336 -> 336 bytes
-rw-r--r--maps/pre-re/iz_ac01.mcachebin941 -> 941 bytes
-rw-r--r--maps/pre-re/iz_ac01_a.mcachebin941 -> 941 bytes
-rw-r--r--maps/pre-re/iz_ac01_b.mcachebin941 -> 941 bytes
-rw-r--r--maps/pre-re/iz_ac01_c.mcachebin941 -> 941 bytes
-rw-r--r--maps/pre-re/iz_ac01_d.mcachebin941 -> 941 bytes
-rw-r--r--maps/pre-re/iz_int.mcachebin405 -> 405 bytes
-rw-r--r--maps/pre-re/iz_int01.mcachebin405 -> 405 bytes
-rw-r--r--maps/pre-re/iz_int02.mcachebin405 -> 405 bytes
-rw-r--r--maps/pre-re/iz_int03.mcachebin405 -> 405 bytes
-rw-r--r--maps/pre-re/iz_int04.mcachebin405 -> 405 bytes
-rw-r--r--maps/pre-re/jawaii_in.mcachebin707 -> 707 bytes
-rw-r--r--maps/pre-re/job3_arch01.mcachebin74 -> 74 bytes
-rw-r--r--maps/pre-re/job3_arch03.mcachebin74 -> 74 bytes
-rw-r--r--maps/pre-re/job3_gen01.mcachebin363 -> 363 bytes
-rw-r--r--maps/pre-re/job3_guil01.mcachebin409 -> 409 bytes
-rw-r--r--maps/pre-re/job3_rang02.mcachebin878 -> 878 bytes
-rw-r--r--maps/pre-re/job3_sha01.mcachebin300 -> 300 bytes
-rw-r--r--maps/pre-re/job3_war01.mcachebin141 -> 141 bytes
-rw-r--r--maps/pre-re/job3_war02.mcachebin141 -> 141 bytes
-rw-r--r--maps/pre-re/job_ko.mcachebin722 -> 722 bytes
-rw-r--r--maps/pre-re/job_priest.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/job_soul.mcachebin75 -> 75 bytes
-rw-r--r--maps/pre-re/job_star.mcachebin353 -> 353 bytes
-rw-r--r--maps/pre-re/job_sword1.mcachebin2409 -> 2409 bytes
-rw-r--r--maps/pre-re/job_wizard.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/jupe_core.mcachebin1911 -> 1911 bytes
-rw-r--r--maps/pre-re/jupe_core2.mcachebin1911 -> 1911 bytes
-rw-r--r--maps/pre-re/jupe_ele_r.mcachebin163 -> 163 bytes
-rw-r--r--maps/pre-re/kh_dun02.mcachebin1593 -> 1593 bytes
-rw-r--r--maps/pre-re/lhz_fild02.mcachebin2517 -> 2517 bytes
-rw-r--r--maps/pre-re/lhz_in03.mcachebin1391 -> 1391 bytes
-rw-r--r--maps/pre-re/lighthalzen.mcachebin5429 -> 5429 bytes
-rw-r--r--maps/pre-re/lou_dun03.mcachebin2521 -> 2521 bytes
-rw-r--r--maps/pre-re/ma_scene01.mcachebin592 -> 592 bytes
-rw-r--r--maps/pre-re/ma_zif01.mcachebin74 -> 74 bytes
-rw-r--r--maps/pre-re/ma_zif02.mcachebin74 -> 74 bytes
-rw-r--r--maps/pre-re/ma_zif03.mcachebin74 -> 74 bytes
-rw-r--r--maps/pre-re/ma_zif04.mcachebin74 -> 74 bytes
-rw-r--r--maps/pre-re/ma_zif05.mcachebin74 -> 74 bytes
-rw-r--r--maps/pre-re/ma_zif06.mcachebin74 -> 74 bytes
-rw-r--r--maps/pre-re/ma_zif07.mcachebin74 -> 74 bytes
-rw-r--r--maps/pre-re/ma_zif08.mcachebin74 -> 74 bytes
-rw-r--r--maps/pre-re/ma_zif09.mcachebin74 -> 74 bytes
-rw-r--r--maps/pre-re/mag_dun02.mcachebin1738 -> 1738 bytes
-rw-r--r--maps/pre-re/mal_in01.mcachebin882 -> 882 bytes
-rw-r--r--maps/pre-re/man_fild03.mcachebin3147 -> 3147 bytes
-rw-r--r--maps/pre-re/man_in01.mcachebin1988 -> 1988 bytes
-rw-r--r--maps/pre-re/mjolnir_12.mcachebin4551 -> 4551 bytes
-rw-r--r--maps/pre-re/moc_fild01.mcachebin4428 -> 4428 bytes
-rw-r--r--maps/pre-re/moc_fild07.mcachebin5050 -> 5050 bytes
-rw-r--r--maps/pre-re/moc_fild08.mcachebin5411 -> 5411 bytes
-rw-r--r--maps/pre-re/moc_pryd01.mcachebin958 -> 958 bytes
-rw-r--r--maps/pre-re/moc_pryd04.mcachebin775 -> 775 bytes
-rw-r--r--maps/pre-re/morocc_in.mcachebin1209 -> 1209 bytes
-rw-r--r--maps/pre-re/mosk_dun02.mcachebin3593 -> 3593 bytes
-rw-r--r--maps/pre-re/mosk_fild02.mcachebin3761 -> 3761 bytes
-rw-r--r--maps/pre-re/nameless_in.mcachebin527 -> 527 bytes
-rw-r--r--maps/pre-re/new_1-4.mcachebin630 -> 630 bytes
-rw-r--r--maps/pre-re/new_2-4.mcachebin630 -> 630 bytes
-rw-r--r--maps/pre-re/new_3-4.mcachebin630 -> 630 bytes
-rw-r--r--maps/pre-re/new_4-4.mcachebin630 -> 630 bytes
-rw-r--r--maps/pre-re/new_5-4.mcachebin630 -> 630 bytes
-rw-r--r--maps/pre-re/new_zone04.mcachebin630 -> 630 bytes
-rw-r--r--maps/pre-re/nguild_prt.mcachebin1363 -> 1363 bytes
-rw-r--r--maps/pre-re/nif_fild02.mcachebin3744 -> 3744 bytes
-rw-r--r--maps/pre-re/nyd_dun01.mcachebin1621 -> 1621 bytes
-rw-r--r--maps/pre-re/nyd_dun02.mcachebin1569 -> 1569 bytes
-rw-r--r--maps/pre-re/orcsdun01.mcachebin1196 -> 1196 bytes
-rw-r--r--maps/pre-re/orcsdun02.mcachebin1297 -> 1297 bytes
-rw-r--r--maps/pre-re/pay_fild10.mcachebin6051 -> 6051 bytes
-rw-r--r--maps/pre-re/payon_in01.mcachebin900 -> 900 bytes
-rw-r--r--maps/pre-re/priest_1-1.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/priest_2-1.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/priest_3-1.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/prontera.mcachebin5013 -> 5013 bytes
-rw-r--r--maps/pre-re/prt_are_in.mcachebin626 -> 626 bytes
-rw-r--r--maps/pre-re/prt_church.mcachebin551 -> 551 bytes
-rw-r--r--maps/pre-re/prt_fild10.mcachebin4784 -> 4784 bytes
-rw-r--r--maps/pre-re/prtg_cas01.mcachebin1363 -> 1363 bytes
-rw-r--r--maps/pre-re/prtg_cas03.mcachebin1440 -> 1440 bytes
-rw-r--r--maps/pre-re/prtg_cas04.mcachebin1512 -> 1512 bytes
-rw-r--r--maps/pre-re/pvp_n_1-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/pvp_n_1-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/pvp_n_2-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/pvp_n_2-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/pvp_n_3-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/pvp_n_3-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/pvp_n_4-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/pvp_n_4-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/pvp_n_5-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/pvp_n_5-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/pvp_n_6-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/pvp_n_6-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/pvp_n_7-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/pvp_n_7-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/pvp_n_8-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/pvp_n_8-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/pre-re/pvp_y_1-1.mcachebin5013 -> 5013 bytes
-rw-r--r--maps/pre-re/pvp_y_2-1.mcachebin5013 -> 5013 bytes
-rw-r--r--maps/pre-re/pvp_y_3-1.mcachebin5013 -> 5013 bytes
-rw-r--r--maps/pre-re/pvp_y_4-1.mcachebin5013 -> 5013 bytes
-rw-r--r--maps/pre-re/pvp_y_5-1.mcachebin5013 -> 5013 bytes
-rw-r--r--maps/pre-re/pvp_y_6-1.mcachebin5013 -> 5013 bytes
-rw-r--r--maps/pre-re/pvp_y_7-1.mcachebin5013 -> 5013 bytes
-rw-r--r--maps/pre-re/pvp_y_8-1.mcachebin5013 -> 5013 bytes
-rw-r--r--maps/pre-re/que_avan01.mcachebin205 -> 205 bytes
-rw-r--r--maps/pre-re/que_ba.mcachebin1103 -> 1103 bytes
-rw-r--r--maps/pre-re/que_dan01.mcachebin272 -> 272 bytes
-rw-r--r--maps/pre-re/que_moc_16.mcachebin1125 -> 1125 bytes
-rw-r--r--maps/pre-re/que_moon.mcachebin353 -> 353 bytes
-rw-r--r--maps/pre-re/que_sign02.mcachebin3744 -> 3744 bytes
-rw-r--r--maps/pre-re/que_thor.mcachebin495 -> 495 bytes
-rw-r--r--maps/pre-re/quiz_01.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/pre-re/ra_fild02.mcachebin4240 -> 4240 bytes
-rw-r--r--maps/pre-re/ra_fild09.mcachebin2308 -> 2308 bytes
-rw-r--r--maps/pre-re/ra_fild10.mcachebin4094 -> 4094 bytes
-rw-r--r--maps/pre-re/ra_san01.mcachebin3060 -> 3060 bytes
-rw-r--r--maps/pre-re/ra_temple.mcachebin1295 -> 1295 bytes
-rw-r--r--maps/pre-re/siege_test.mcachebin1367 -> 1367 bytes
-rw-r--r--maps/pre-re/spl_fild03.mcachebin8302 -> 8302 bytes
-rw-r--r--maps/pre-re/spl_in01.mcachebin2361 -> 2361 bytes
-rw-r--r--maps/pre-re/sword_1-1.mcachebin2409 -> 2409 bytes
-rw-r--r--maps/pre-re/sword_2-1.mcachebin2409 -> 2409 bytes
-rw-r--r--maps/pre-re/sword_3-1.mcachebin2409 -> 2409 bytes
-rw-r--r--maps/pre-re/te_alde_gld.mcachebin2763 -> 2763 bytes
-rw-r--r--maps/pre-re/te_aldecas4.mcachebin1265 -> 1265 bytes
-rw-r--r--maps/pre-re/te_aldecas5.mcachebin1288 -> 1288 bytes
-rw-r--r--maps/pre-re/te_prtcas01.mcachebin1363 -> 1363 bytes
-rw-r--r--maps/pre-re/te_prtcas03.mcachebin1440 -> 1440 bytes
-rw-r--r--maps/pre-re/te_prtcas04.mcachebin1512 -> 1512 bytes
-rw-r--r--maps/pre-re/teg_dun01.mcachebin2866 -> 2866 bytes
-rw-r--r--maps/pre-re/tha_t01.mcachebin3145 -> 3145 bytes
-rw-r--r--maps/pre-re/tur_dun01.mcachebin2939 -> 2939 bytes
-rw-r--r--maps/pre-re/tur_dun02.mcachebin3976 -> 3976 bytes
-rw-r--r--maps/pre-re/tur_dun03.mcachebin2569 -> 2569 bytes
-rw-r--r--maps/pre-re/tur_dun06.mcachebin735 -> 735 bytes
-rw-r--r--maps/pre-re/turbo_e_16.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/pre-re/turbo_e_4.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/pre-re/turbo_e_8.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/pre-re/turbo_n_1.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/pre-re/turbo_n_16.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/pre-re/turbo_n_4.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/pre-re/turbo_n_8.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/pre-re/turbo_room.mcachebin657 -> 657 bytes
-rw-r--r--maps/pre-re/um_fild02.mcachebin5281 -> 5281 bytes
-rw-r--r--maps/pre-re/valkyrie.mcachebin186 -> 186 bytes
-rw-r--r--maps/pre-re/ve_fild03.mcachebin3347 -> 3347 bytes
-rw-r--r--maps/pre-re/ve_fild07.mcachebin4044 -> 4044 bytes
-rw-r--r--maps/pre-re/wizard_1-1.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/wizard_2-1.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/wizard_3-1.mcachebin482 -> 482 bytes
-rw-r--r--maps/pre-re/xmas_dun02.mcachebin3329 -> 3329 bytes
-rw-r--r--maps/pre-re/yuno_fild12.mcachebin3057 -> 3057 bytes
-rw-r--r--maps/pre-re/yuno_pre.mcachebin471 -> 471 bytes
-rw-r--r--maps/re/1@cata.mcachebin2382 -> 2382 bytes
-rw-r--r--maps/re/1@gef_in.mcachebin1274 -> 1274 bytes
-rw-r--r--maps/re/1@jtb.mcachebin5189 -> 5189 bytes
-rw-r--r--maps/re/1@ma_b.mcachebin784 -> 784 bytes
-rw-r--r--maps/re/1@ma_c.mcachebin747 -> 747 bytes
-rw-r--r--maps/re/1@sara.mcachebin3928 -> 3928 bytes
-rw-r--r--maps/re/1@tnm3.mcachebin699 -> 699 bytes
-rw-r--r--maps/re/5@tower.mcachebin279 -> 279 bytes
-rw-r--r--maps/re/airplane.mcachebin1424 -> 1424 bytes
-rw-r--r--maps/re/airplane_01.mcachebin1424 -> 1424 bytes
-rw-r--r--maps/re/alb_ship.mcachebin549 -> 549 bytes
-rw-r--r--maps/re/alde_alche.mcachebin683 -> 683 bytes
-rw-r--r--maps/re/alde_gld.mcachebin2763 -> 2763 bytes
-rw-r--r--maps/re/alde_tt02.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/re/alde_tt03.mcachebin3096 -> 3096 bytes
-rw-r--r--maps/re/aldeba_in.mcachebin1489 -> 1489 bytes
-rw-r--r--maps/re/aldeg_cas04.mcachebin1265 -> 1265 bytes
-rw-r--r--maps/re/aldeg_cas05.mcachebin1288 -> 1288 bytes
-rw-r--r--maps/re/arug_cas01.mcachebin3015 -> 3015 bytes
-rw-r--r--maps/re/arug_cas03.mcachebin2740 -> 2740 bytes
-rw-r--r--maps/re/arug_cas04.mcachebin2740 -> 2740 bytes
-rw-r--r--maps/re/arug_cas05.mcachebin2740 -> 2740 bytes
-rw-r--r--maps/re/auction_01.mcachebin336 -> 336 bytes
-rw-r--r--maps/re/auction_02.mcachebin404 -> 404 bytes
-rw-r--r--maps/re/ayo_in01.mcachebin889 -> 889 bytes
-rw-r--r--maps/re/bat_b01.mcachebin1847 -> 1847 bytes
-rw-r--r--maps/re/bat_b02.mcachebin1847 -> 1847 bytes
-rw-r--r--maps/re/bat_c01.mcachebin234 -> 234 bytes
-rw-r--r--maps/re/bat_c02.mcachebin234 -> 234 bytes
-rw-r--r--maps/re/bat_c03.mcachebin234 -> 234 bytes
-rw-r--r--maps/re/bat_room.mcachebin575 -> 575 bytes
-rw-r--r--maps/re/bif_fild01.mcachebin4323 -> 4323 bytes
-rw-r--r--maps/re/bra_in01.mcachebin1012 -> 1012 bytes
-rw-r--r--maps/re/c_tower1.mcachebin5392 -> 5392 bytes
-rw-r--r--maps/re/c_tower2.mcachebin2836 -> 2836 bytes
-rw-r--r--maps/re/c_tower2_.mcachebin2836 -> 2836 bytes
-rw-r--r--maps/re/c_tower4.mcachebin2466 -> 2466 bytes
-rw-r--r--maps/re/cmd_fild06.mcachebin5540 -> 5540 bytes
-rw-r--r--maps/re/dic_dun01.mcachebin1144 -> 1144 bytes
-rw-r--r--maps/re/dicastes01.mcachebin4081 -> 4081 bytes
-rw-r--r--maps/re/dicastes02.mcachebin1268 -> 1268 bytes
-rw-r--r--maps/re/ecl_hub01.mcachebin370 -> 370 bytes
-rw-r--r--maps/re/ecl_tdun01.mcachebin619 -> 619 bytes
-rw-r--r--maps/re/ecl_tdun02.mcachebin455 -> 455 bytes
-rw-r--r--maps/re/ecl_tdun03.mcachebin379 -> 379 bytes
-rw-r--r--maps/re/ecl_tdun04.mcachebin146 -> 146 bytes
-rw-r--r--maps/re/ein_fild01.mcachebin3849 -> 3849 bytes
-rw-r--r--maps/re/ein_fild03.mcachebin3585 -> 3585 bytes
-rw-r--r--maps/re/ein_in01.mcachebin2306 -> 2306 bytes
-rw-r--r--maps/re/evt_mobroom.mcachebin793 -> 793 bytes
-rw-r--r--maps/re/g_room1-1.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/re/g_room1-2.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/re/g_room1-3.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/re/g_room2.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/re/gef_fild01.mcachebin3432 -> 3432 bytes
-rw-r--r--maps/re/gefenia01.mcachebin3033 -> 3033 bytes
-rw-r--r--maps/re/gefenia02.mcachebin2640 -> 2640 bytes
-rw-r--r--maps/re/gefg_cas04.mcachebin1298 -> 1298 bytes
-rw-r--r--maps/re/gl_in01.mcachebin1607 -> 1607 bytes
-rw-r--r--maps/re/gld_dun03.mcachebin2866 -> 2866 bytes
-rw-r--r--maps/re/gld_dun03_2.mcachebin2866 -> 2866 bytes
-rw-r--r--maps/re/guild_room.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/re/himinn.mcachebin186 -> 186 bytes
-rw-r--r--maps/re/hu_fild06.mcachebin3245 -> 3245 bytes
-rw-r--r--maps/re/hu_in01.mcachebin2569 -> 2569 bytes
-rw-r--r--maps/re/ice_dun02.mcachebin3627 -> 3627 bytes
-rw-r--r--maps/re/in_hunter.mcachebin342 -> 342 bytes
-rw-r--r--maps/re/in_moc_16.mcachebin1125 -> 1125 bytes
-rw-r--r--maps/re/itemmall.mcachebin336 -> 336 bytes
-rw-r--r--maps/re/iz_ac01.mcachebin941 -> 941 bytes
-rw-r--r--maps/re/iz_ac01_a.mcachebin941 -> 941 bytes
-rw-r--r--maps/re/iz_ac01_b.mcachebin941 -> 941 bytes
-rw-r--r--maps/re/iz_ac01_c.mcachebin941 -> 941 bytes
-rw-r--r--maps/re/iz_ac01_d.mcachebin941 -> 941 bytes
-rw-r--r--maps/re/jawaii_in.mcachebin707 -> 707 bytes
-rw-r--r--maps/re/job3_arch01.mcachebin74 -> 74 bytes
-rw-r--r--maps/re/job3_arch03.mcachebin74 -> 74 bytes
-rw-r--r--maps/re/job3_gen01.mcachebin363 -> 363 bytes
-rw-r--r--maps/re/job3_guil01.mcachebin409 -> 409 bytes
-rw-r--r--maps/re/job3_rang02.mcachebin878 -> 878 bytes
-rw-r--r--maps/re/job3_sha01.mcachebin300 -> 300 bytes
-rw-r--r--maps/re/job3_war01.mcachebin141 -> 141 bytes
-rw-r--r--maps/re/job3_war02.mcachebin141 -> 141 bytes
-rw-r--r--maps/re/job_ko.mcachebin722 -> 722 bytes
-rw-r--r--maps/re/job_priest.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/job_soul.mcachebin75 -> 75 bytes
-rw-r--r--maps/re/job_star.mcachebin353 -> 353 bytes
-rw-r--r--maps/re/job_sword1.mcachebin2409 -> 2409 bytes
-rw-r--r--maps/re/job_wizard.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/jupe_core.mcachebin1911 -> 1911 bytes
-rw-r--r--maps/re/jupe_core2.mcachebin1911 -> 1911 bytes
-rw-r--r--maps/re/jupe_ele_r.mcachebin163 -> 163 bytes
-rw-r--r--maps/re/kh_dun02.mcachebin1593 -> 1593 bytes
-rw-r--r--maps/re/lhz_dun04.mcachebin3942 -> 3942 bytes
-rw-r--r--maps/re/lhz_fild02.mcachebin2517 -> 2517 bytes
-rw-r--r--maps/re/lhz_in03.mcachebin1391 -> 1391 bytes
-rw-r--r--maps/re/lighthalzen.mcachebin5429 -> 5429 bytes
-rw-r--r--maps/re/lou_dun03.mcachebin2521 -> 2521 bytes
-rw-r--r--maps/re/ma_scene01.mcachebin592 -> 592 bytes
-rw-r--r--maps/re/ma_zif01.mcachebin74 -> 74 bytes
-rw-r--r--maps/re/ma_zif02.mcachebin74 -> 74 bytes
-rw-r--r--maps/re/ma_zif03.mcachebin74 -> 74 bytes
-rw-r--r--maps/re/ma_zif04.mcachebin74 -> 74 bytes
-rw-r--r--maps/re/ma_zif05.mcachebin74 -> 74 bytes
-rw-r--r--maps/re/ma_zif06.mcachebin74 -> 74 bytes
-rw-r--r--maps/re/ma_zif07.mcachebin74 -> 74 bytes
-rw-r--r--maps/re/ma_zif08.mcachebin74 -> 74 bytes
-rw-r--r--maps/re/ma_zif09.mcachebin74 -> 74 bytes
-rw-r--r--maps/re/mag_dun02.mcachebin1738 -> 1738 bytes
-rw-r--r--maps/re/mal_in01.mcachebin882 -> 882 bytes
-rw-r--r--maps/re/man_fild03.mcachebin3147 -> 3147 bytes
-rw-r--r--maps/re/man_in01.mcachebin1988 -> 1988 bytes
-rw-r--r--maps/re/mjolnir_12.mcachebin4551 -> 4551 bytes
-rw-r--r--maps/re/moc_fild01.mcachebin4428 -> 4428 bytes
-rw-r--r--maps/re/moc_fild07.mcachebin5050 -> 5050 bytes
-rw-r--r--maps/re/moc_fild08.mcachebin5411 -> 5411 bytes
-rw-r--r--maps/re/moc_pryd01.mcachebin958 -> 958 bytes
-rw-r--r--maps/re/moc_pryd04.mcachebin775 -> 775 bytes
-rw-r--r--maps/re/morocc_in.mcachebin1209 -> 1209 bytes
-rw-r--r--maps/re/mosk_dun02.mcachebin3593 -> 3593 bytes
-rw-r--r--maps/re/mosk_fild02.mcachebin3761 -> 3761 bytes
-rw-r--r--maps/re/nameless_in.mcachebin527 -> 527 bytes
-rw-r--r--maps/re/new_1-1.mcachebin934 -> 934 bytes
-rw-r--r--maps/re/new_1-4.mcachebin630 -> 630 bytes
-rw-r--r--maps/re/new_2-1.mcachebin934 -> 934 bytes
-rw-r--r--maps/re/new_2-4.mcachebin630 -> 630 bytes
-rw-r--r--maps/re/new_3-1.mcachebin934 -> 934 bytes
-rw-r--r--maps/re/new_3-4.mcachebin630 -> 630 bytes
-rw-r--r--maps/re/new_4-1.mcachebin934 -> 934 bytes
-rw-r--r--maps/re/new_4-4.mcachebin630 -> 630 bytes
-rw-r--r--maps/re/new_5-1.mcachebin934 -> 934 bytes
-rw-r--r--maps/re/new_5-4.mcachebin630 -> 630 bytes
-rw-r--r--maps/re/new_zone01.mcachebin934 -> 934 bytes
-rw-r--r--maps/re/new_zone04.mcachebin630 -> 630 bytes
-rw-r--r--maps/re/nguild_prt.mcachebin1363 -> 1363 bytes
-rw-r--r--maps/re/nif_fild02.mcachebin3744 -> 3744 bytes
-rw-r--r--maps/re/nyd_dun01.mcachebin1621 -> 1621 bytes
-rw-r--r--maps/re/nyd_dun02.mcachebin1569 -> 1569 bytes
-rw-r--r--maps/re/orcsdun01.mcachebin1196 -> 1196 bytes
-rw-r--r--maps/re/orcsdun02.mcachebin1297 -> 1297 bytes
-rw-r--r--maps/re/pay_fild10.mcachebin6051 -> 6051 bytes
-rw-r--r--maps/re/payon_in01.mcachebin900 -> 900 bytes
-rw-r--r--maps/re/priest_1-1.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/priest_2-1.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/priest_3-1.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/prt_are_in.mcachebin626 -> 626 bytes
-rw-r--r--maps/re/prt_church.mcachebin583 -> 583 bytes
-rw-r--r--maps/re/prt_fild05.mcachebin7028 -> 7028 bytes
-rw-r--r--maps/re/prt_fild10.mcachebin4784 -> 4784 bytes
-rw-r--r--maps/re/prtg_cas01.mcachebin1363 -> 1363 bytes
-rw-r--r--maps/re/prtg_cas03.mcachebin1440 -> 1440 bytes
-rw-r--r--maps/re/prtg_cas04.mcachebin1512 -> 1512 bytes
-rw-r--r--maps/re/pvp_n_1-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/pvp_n_1-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/pvp_n_2-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/pvp_n_2-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/pvp_n_3-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/pvp_n_3-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/pvp_n_4-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/pvp_n_4-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/pvp_n_5-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/pvp_n_5-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/pvp_n_6-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/pvp_n_6-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/pvp_n_7-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/pvp_n_7-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/pvp_n_8-3.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/pvp_n_8-4.mcachebin995 -> 995 bytes
-rw-r--r--maps/re/que_avan01.mcachebin205 -> 205 bytes
-rw-r--r--maps/re/que_ba.mcachebin1103 -> 1103 bytes
-rw-r--r--maps/re/que_dan01.mcachebin272 -> 272 bytes
-rw-r--r--maps/re/que_moc_16.mcachebin1125 -> 1125 bytes
-rw-r--r--maps/re/que_moon.mcachebin353 -> 353 bytes
-rw-r--r--maps/re/que_sign02.mcachebin3744 -> 3744 bytes
-rw-r--r--maps/re/que_thor.mcachebin495 -> 495 bytes
-rw-r--r--maps/re/quiz_01.mcachebin1622 -> 1622 bytes
-rw-r--r--maps/re/ra_fild02.mcachebin4240 -> 4240 bytes
-rw-r--r--maps/re/ra_fild09.mcachebin2308 -> 2308 bytes
-rw-r--r--maps/re/ra_fild10.mcachebin4094 -> 4094 bytes
-rw-r--r--maps/re/ra_san01.mcachebin3060 -> 3060 bytes
-rw-r--r--maps/re/ra_temple.mcachebin1295 -> 1295 bytes
-rw-r--r--maps/re/siege_test.mcachebin1367 -> 1367 bytes
-rw-r--r--maps/re/spl_fild03.mcachebin8302 -> 8302 bytes
-rw-r--r--maps/re/spl_in01.mcachebin2361 -> 2361 bytes
-rw-r--r--maps/re/sword_1-1.mcachebin2409 -> 2409 bytes
-rw-r--r--maps/re/sword_2-1.mcachebin2409 -> 2409 bytes
-rw-r--r--maps/re/sword_3-1.mcachebin2409 -> 2409 bytes
-rw-r--r--maps/re/te_alde_gld.mcachebin2763 -> 2763 bytes
-rw-r--r--maps/re/te_aldecas4.mcachebin1265 -> 1265 bytes
-rw-r--r--maps/re/te_aldecas5.mcachebin1288 -> 1288 bytes
-rw-r--r--maps/re/te_prtcas01.mcachebin1363 -> 1363 bytes
-rw-r--r--maps/re/te_prtcas03.mcachebin1440 -> 1440 bytes
-rw-r--r--maps/re/te_prtcas04.mcachebin1512 -> 1512 bytes
-rw-r--r--maps/re/teg_dun01.mcachebin2866 -> 2866 bytes
-rw-r--r--maps/re/tha_t01.mcachebin3145 -> 3145 bytes
-rw-r--r--maps/re/tur_dun01.mcachebin2939 -> 2939 bytes
-rw-r--r--maps/re/tur_dun02.mcachebin3976 -> 3976 bytes
-rw-r--r--maps/re/tur_dun03.mcachebin2569 -> 2569 bytes
-rw-r--r--maps/re/tur_dun06.mcachebin735 -> 735 bytes
-rw-r--r--maps/re/turbo_e_16.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/re/turbo_e_4.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/re/turbo_e_8.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/re/turbo_n_1.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/re/turbo_n_16.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/re/turbo_n_4.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/re/turbo_n_8.mcachebin3302 -> 3302 bytes
-rw-r--r--maps/re/turbo_room.mcachebin657 -> 657 bytes
-rw-r--r--maps/re/um_fild02.mcachebin5281 -> 5281 bytes
-rw-r--r--maps/re/valkyrie.mcachebin186 -> 186 bytes
-rw-r--r--maps/re/ve_fild03.mcachebin3347 -> 3347 bytes
-rw-r--r--maps/re/ve_fild07.mcachebin4044 -> 4044 bytes
-rw-r--r--maps/re/wizard_1-1.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/wizard_2-1.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/wizard_3-1.mcachebin482 -> 482 bytes
-rw-r--r--maps/re/xmas_dun02.mcachebin3329 -> 3329 bytes
-rw-r--r--maps/re/yuno_fild12.mcachebin3057 -> 3057 bytes
-rw-r--r--maps/re/yuno_pre.mcachebin471 -> 471 bytes
-rw-r--r--src/char/pincode.c17
-rw-r--r--src/common/md5calc.c2
-rw-r--r--src/login/login.c4
-rw-r--r--src/map/atcommand.c5
-rw-r--r--src/map/clif.c197
-rw-r--r--src/map/unit.c16
-rw-r--r--src/plugins/mapcache.c106
448 files changed, 278 insertions, 69 deletions
diff --git a/maps/pre-re/1@cata.mcache b/maps/pre-re/1@cata.mcache
index 309993e0d..2ad1d4f08 100644
--- a/maps/pre-re/1@cata.mcache
+++ b/maps/pre-re/1@cata.mcache
Binary files differ
diff --git a/maps/pre-re/1@eom.mcache b/maps/pre-re/1@eom.mcache
index f5b0de3b7..b648f56ea 100644
--- a/maps/pre-re/1@eom.mcache
+++ b/maps/pre-re/1@eom.mcache
Binary files differ
diff --git a/maps/pre-re/1@gef_in.mcache b/maps/pre-re/1@gef_in.mcache
index 7272c019c..349794fc8 100644
--- a/maps/pre-re/1@gef_in.mcache
+++ b/maps/pre-re/1@gef_in.mcache
Binary files differ
diff --git a/maps/pre-re/1@jtb.mcache b/maps/pre-re/1@jtb.mcache
index fa27cef9f..b1b3b5724 100644
--- a/maps/pre-re/1@jtb.mcache
+++ b/maps/pre-re/1@jtb.mcache
Binary files differ
diff --git a/maps/pre-re/1@ma_b.mcache b/maps/pre-re/1@ma_b.mcache
index f98fefa8e..5d552d807 100644
--- a/maps/pre-re/1@ma_b.mcache
+++ b/maps/pre-re/1@ma_b.mcache
Binary files differ
diff --git a/maps/pre-re/1@ma_c.mcache b/maps/pre-re/1@ma_c.mcache
index 8e8f2cc84..bd08e2297 100644
--- a/maps/pre-re/1@ma_c.mcache
+++ b/maps/pre-re/1@ma_c.mcache
Binary files differ
diff --git a/maps/pre-re/1@sara.mcache b/maps/pre-re/1@sara.mcache
index 29ae23f83..1e0b29606 100644
--- a/maps/pre-re/1@sara.mcache
+++ b/maps/pre-re/1@sara.mcache
Binary files differ
diff --git a/maps/pre-re/1@tnm3.mcache b/maps/pre-re/1@tnm3.mcache
index 7d20226bb..42d8c59f2 100644
--- a/maps/pre-re/1@tnm3.mcache
+++ b/maps/pre-re/1@tnm3.mcache
Binary files differ
diff --git a/maps/pre-re/5@tower.mcache b/maps/pre-re/5@tower.mcache
index dd08a66f6..08f66c2f1 100644
--- a/maps/pre-re/5@tower.mcache
+++ b/maps/pre-re/5@tower.mcache
Binary files differ
diff --git a/maps/pre-re/airplane.mcache b/maps/pre-re/airplane.mcache
index 11f92f27c..9c0c2edce 100644
--- a/maps/pre-re/airplane.mcache
+++ b/maps/pre-re/airplane.mcache
Binary files differ
diff --git a/maps/pre-re/airplane_01.mcache b/maps/pre-re/airplane_01.mcache
index 11f92f27c..9c0c2edce 100644
--- a/maps/pre-re/airplane_01.mcache
+++ b/maps/pre-re/airplane_01.mcache
Binary files differ
diff --git a/maps/pre-re/alb_ship.mcache b/maps/pre-re/alb_ship.mcache
index a91641d83..1e2626d07 100644
--- a/maps/pre-re/alb_ship.mcache
+++ b/maps/pre-re/alb_ship.mcache
Binary files differ
diff --git a/maps/pre-re/alde_alche.mcache b/maps/pre-re/alde_alche.mcache
index 75e4cfc5a..9460e8f93 100644
--- a/maps/pre-re/alde_alche.mcache
+++ b/maps/pre-re/alde_alche.mcache
Binary files differ
diff --git a/maps/pre-re/alde_gld.mcache b/maps/pre-re/alde_gld.mcache
index 5a920975f..0b4cd694f 100644
--- a/maps/pre-re/alde_gld.mcache
+++ b/maps/pre-re/alde_gld.mcache
Binary files differ
diff --git a/maps/pre-re/alde_tt02.mcache b/maps/pre-re/alde_tt02.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/pre-re/alde_tt02.mcache
+++ b/maps/pre-re/alde_tt02.mcache
Binary files differ
diff --git a/maps/pre-re/alde_tt03.mcache b/maps/pre-re/alde_tt03.mcache
index 03ae0ca56..6921d05bd 100644
--- a/maps/pre-re/alde_tt03.mcache
+++ b/maps/pre-re/alde_tt03.mcache
Binary files differ
diff --git a/maps/pre-re/aldeba_in.mcache b/maps/pre-re/aldeba_in.mcache
index b33eefa2d..dd96c3b76 100644
--- a/maps/pre-re/aldeba_in.mcache
+++ b/maps/pre-re/aldeba_in.mcache
Binary files differ
diff --git a/maps/pre-re/aldeg_cas04.mcache b/maps/pre-re/aldeg_cas04.mcache
index 9aa8600c5..324040d79 100644
--- a/maps/pre-re/aldeg_cas04.mcache
+++ b/maps/pre-re/aldeg_cas04.mcache
Binary files differ
diff --git a/maps/pre-re/aldeg_cas05.mcache b/maps/pre-re/aldeg_cas05.mcache
index cde5d2811..8094ea0d1 100644
--- a/maps/pre-re/aldeg_cas05.mcache
+++ b/maps/pre-re/aldeg_cas05.mcache
Binary files differ
diff --git a/maps/pre-re/arug_cas01.mcache b/maps/pre-re/arug_cas01.mcache
index 241172f1d..fff355c8c 100644
--- a/maps/pre-re/arug_cas01.mcache
+++ b/maps/pre-re/arug_cas01.mcache
Binary files differ
diff --git a/maps/pre-re/arug_cas03.mcache b/maps/pre-re/arug_cas03.mcache
index ab08aa804..c15ce7baa 100644
--- a/maps/pre-re/arug_cas03.mcache
+++ b/maps/pre-re/arug_cas03.mcache
Binary files differ
diff --git a/maps/pre-re/arug_cas04.mcache b/maps/pre-re/arug_cas04.mcache
index ab08aa804..c15ce7baa 100644
--- a/maps/pre-re/arug_cas04.mcache
+++ b/maps/pre-re/arug_cas04.mcache
Binary files differ
diff --git a/maps/pre-re/arug_cas05.mcache b/maps/pre-re/arug_cas05.mcache
index ab08aa804..c15ce7baa 100644
--- a/maps/pre-re/arug_cas05.mcache
+++ b/maps/pre-re/arug_cas05.mcache
Binary files differ
diff --git a/maps/pre-re/auction_01.mcache b/maps/pre-re/auction_01.mcache
index 9d405d859..93879880f 100644
--- a/maps/pre-re/auction_01.mcache
+++ b/maps/pre-re/auction_01.mcache
Binary files differ
diff --git a/maps/pre-re/auction_02.mcache b/maps/pre-re/auction_02.mcache
index c211f1212..82823e9ce 100644
--- a/maps/pre-re/auction_02.mcache
+++ b/maps/pre-re/auction_02.mcache
Binary files differ
diff --git a/maps/pre-re/ayo_in01.mcache b/maps/pre-re/ayo_in01.mcache
index e7dbb22d5..e5f9aaccb 100644
--- a/maps/pre-re/ayo_in01.mcache
+++ b/maps/pre-re/ayo_in01.mcache
Binary files differ
diff --git a/maps/pre-re/bat_b01.mcache b/maps/pre-re/bat_b01.mcache
index 529afaf34..7025d2d99 100644
--- a/maps/pre-re/bat_b01.mcache
+++ b/maps/pre-re/bat_b01.mcache
Binary files differ
diff --git a/maps/pre-re/bat_b02.mcache b/maps/pre-re/bat_b02.mcache
index 529afaf34..7025d2d99 100644
--- a/maps/pre-re/bat_b02.mcache
+++ b/maps/pre-re/bat_b02.mcache
Binary files differ
diff --git a/maps/pre-re/bat_c01.mcache b/maps/pre-re/bat_c01.mcache
index 8da7eb4d2..5b3b9c44c 100644
--- a/maps/pre-re/bat_c01.mcache
+++ b/maps/pre-re/bat_c01.mcache
Binary files differ
diff --git a/maps/pre-re/bat_c02.mcache b/maps/pre-re/bat_c02.mcache
index 8da7eb4d2..5b3b9c44c 100644
--- a/maps/pre-re/bat_c02.mcache
+++ b/maps/pre-re/bat_c02.mcache
Binary files differ
diff --git a/maps/pre-re/bat_c03.mcache b/maps/pre-re/bat_c03.mcache
index 8da7eb4d2..5b3b9c44c 100644
--- a/maps/pre-re/bat_c03.mcache
+++ b/maps/pre-re/bat_c03.mcache
Binary files differ
diff --git a/maps/pre-re/bat_room.mcache b/maps/pre-re/bat_room.mcache
index 58d0fd452..03511b9ee 100644
--- a/maps/pre-re/bat_room.mcache
+++ b/maps/pre-re/bat_room.mcache
Binary files differ
diff --git a/maps/pre-re/bif_fild01.mcache b/maps/pre-re/bif_fild01.mcache
index 0d83800db..1c4521922 100644
--- a/maps/pre-re/bif_fild01.mcache
+++ b/maps/pre-re/bif_fild01.mcache
Binary files differ
diff --git a/maps/pre-re/bra_in01.mcache b/maps/pre-re/bra_in01.mcache
index 2f15b76db..453447803 100644
--- a/maps/pre-re/bra_in01.mcache
+++ b/maps/pre-re/bra_in01.mcache
Binary files differ
diff --git a/maps/pre-re/c_tower1.mcache b/maps/pre-re/c_tower1.mcache
index 60ba07715..369f27205 100644
--- a/maps/pre-re/c_tower1.mcache
+++ b/maps/pre-re/c_tower1.mcache
Binary files differ
diff --git a/maps/pre-re/c_tower2.mcache b/maps/pre-re/c_tower2.mcache
index e610d4907..123709fe0 100644
--- a/maps/pre-re/c_tower2.mcache
+++ b/maps/pre-re/c_tower2.mcache
Binary files differ
diff --git a/maps/pre-re/c_tower2_.mcache b/maps/pre-re/c_tower2_.mcache
index e610d4907..123709fe0 100644
--- a/maps/pre-re/c_tower2_.mcache
+++ b/maps/pre-re/c_tower2_.mcache
Binary files differ
diff --git a/maps/pre-re/c_tower4.mcache b/maps/pre-re/c_tower4.mcache
index e238b1497..f9d79d599 100644
--- a/maps/pre-re/c_tower4.mcache
+++ b/maps/pre-re/c_tower4.mcache
Binary files differ
diff --git a/maps/pre-re/cmd_fild06.mcache b/maps/pre-re/cmd_fild06.mcache
index e79d825a4..9dc5b931f 100644
--- a/maps/pre-re/cmd_fild06.mcache
+++ b/maps/pre-re/cmd_fild06.mcache
Binary files differ
diff --git a/maps/pre-re/dic_dun01.mcache b/maps/pre-re/dic_dun01.mcache
index e6983f2e7..1ae77a718 100644
--- a/maps/pre-re/dic_dun01.mcache
+++ b/maps/pre-re/dic_dun01.mcache
Binary files differ
diff --git a/maps/pre-re/dicastes01.mcache b/maps/pre-re/dicastes01.mcache
index 3c56864cb..da84af440 100644
--- a/maps/pre-re/dicastes01.mcache
+++ b/maps/pre-re/dicastes01.mcache
Binary files differ
diff --git a/maps/pre-re/dicastes02.mcache b/maps/pre-re/dicastes02.mcache
index f2d3565c5..fcfec592d 100644
--- a/maps/pre-re/dicastes02.mcache
+++ b/maps/pre-re/dicastes02.mcache
Binary files differ
diff --git a/maps/pre-re/ecl_hub01.mcache b/maps/pre-re/ecl_hub01.mcache
index 2a0fdbd64..f484f889d 100644
--- a/maps/pre-re/ecl_hub01.mcache
+++ b/maps/pre-re/ecl_hub01.mcache
Binary files differ
diff --git a/maps/pre-re/ecl_tdun01.mcache b/maps/pre-re/ecl_tdun01.mcache
index 9d1fa99e9..814786557 100644
--- a/maps/pre-re/ecl_tdun01.mcache
+++ b/maps/pre-re/ecl_tdun01.mcache
Binary files differ
diff --git a/maps/pre-re/ecl_tdun02.mcache b/maps/pre-re/ecl_tdun02.mcache
index c392661d9..bf1e078bc 100644
--- a/maps/pre-re/ecl_tdun02.mcache
+++ b/maps/pre-re/ecl_tdun02.mcache
Binary files differ
diff --git a/maps/pre-re/ecl_tdun03.mcache b/maps/pre-re/ecl_tdun03.mcache
index d07d6dd5c..d41be2bdc 100644
--- a/maps/pre-re/ecl_tdun03.mcache
+++ b/maps/pre-re/ecl_tdun03.mcache
Binary files differ
diff --git a/maps/pre-re/ecl_tdun04.mcache b/maps/pre-re/ecl_tdun04.mcache
index 806aad503..763331f2a 100644
--- a/maps/pre-re/ecl_tdun04.mcache
+++ b/maps/pre-re/ecl_tdun04.mcache
Binary files differ
diff --git a/maps/pre-re/ein_fild01.mcache b/maps/pre-re/ein_fild01.mcache
index abd5a0bd2..997794512 100644
--- a/maps/pre-re/ein_fild01.mcache
+++ b/maps/pre-re/ein_fild01.mcache
Binary files differ
diff --git a/maps/pre-re/ein_fild03.mcache b/maps/pre-re/ein_fild03.mcache
index d40e7d2c5..d73adb11e 100644
--- a/maps/pre-re/ein_fild03.mcache
+++ b/maps/pre-re/ein_fild03.mcache
Binary files differ
diff --git a/maps/pre-re/ein_in01.mcache b/maps/pre-re/ein_in01.mcache
index 9b563106d..d5218dc9c 100644
--- a/maps/pre-re/ein_in01.mcache
+++ b/maps/pre-re/ein_in01.mcache
Binary files differ
diff --git a/maps/pre-re/evt_mobroom.mcache b/maps/pre-re/evt_mobroom.mcache
index c63019965..7d3c46952 100644
--- a/maps/pre-re/evt_mobroom.mcache
+++ b/maps/pre-re/evt_mobroom.mcache
Binary files differ
diff --git a/maps/pre-re/g_room1-1.mcache b/maps/pre-re/g_room1-1.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/pre-re/g_room1-1.mcache
+++ b/maps/pre-re/g_room1-1.mcache
Binary files differ
diff --git a/maps/pre-re/g_room1-2.mcache b/maps/pre-re/g_room1-2.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/pre-re/g_room1-2.mcache
+++ b/maps/pre-re/g_room1-2.mcache
Binary files differ
diff --git a/maps/pre-re/g_room1-3.mcache b/maps/pre-re/g_room1-3.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/pre-re/g_room1-3.mcache
+++ b/maps/pre-re/g_room1-3.mcache
Binary files differ
diff --git a/maps/pre-re/g_room2.mcache b/maps/pre-re/g_room2.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/pre-re/g_room2.mcache
+++ b/maps/pre-re/g_room2.mcache
Binary files differ
diff --git a/maps/pre-re/gef_fild01.mcache b/maps/pre-re/gef_fild01.mcache
index 5cfd31c53..52042dbcc 100644
--- a/maps/pre-re/gef_fild01.mcache
+++ b/maps/pre-re/gef_fild01.mcache
Binary files differ
diff --git a/maps/pre-re/gefenia01.mcache b/maps/pre-re/gefenia01.mcache
index 29163077b..347332bab 100644
--- a/maps/pre-re/gefenia01.mcache
+++ b/maps/pre-re/gefenia01.mcache
Binary files differ
diff --git a/maps/pre-re/gefenia02.mcache b/maps/pre-re/gefenia02.mcache
index 6c4b23779..3ac05d055 100644
--- a/maps/pre-re/gefenia02.mcache
+++ b/maps/pre-re/gefenia02.mcache
Binary files differ
diff --git a/maps/pre-re/gefg_cas04.mcache b/maps/pre-re/gefg_cas04.mcache
index a70fdb9d4..644ae4732 100644
--- a/maps/pre-re/gefg_cas04.mcache
+++ b/maps/pre-re/gefg_cas04.mcache
Binary files differ
diff --git a/maps/pre-re/gl_in01.mcache b/maps/pre-re/gl_in01.mcache
index 886b975f9..a49f299d3 100644
--- a/maps/pre-re/gl_in01.mcache
+++ b/maps/pre-re/gl_in01.mcache
Binary files differ
diff --git a/maps/pre-re/gld_dun03.mcache b/maps/pre-re/gld_dun03.mcache
index ee76ceb3f..44c528bc2 100644
--- a/maps/pre-re/gld_dun03.mcache
+++ b/maps/pre-re/gld_dun03.mcache
Binary files differ
diff --git a/maps/pre-re/gld_dun03_2.mcache b/maps/pre-re/gld_dun03_2.mcache
index ee76ceb3f..44c528bc2 100644
--- a/maps/pre-re/gld_dun03_2.mcache
+++ b/maps/pre-re/gld_dun03_2.mcache
Binary files differ
diff --git a/maps/pre-re/guild_room.mcache b/maps/pre-re/guild_room.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/pre-re/guild_room.mcache
+++ b/maps/pre-re/guild_room.mcache
Binary files differ
diff --git a/maps/pre-re/himinn.mcache b/maps/pre-re/himinn.mcache
index f13c3627e..208d13ed9 100644
--- a/maps/pre-re/himinn.mcache
+++ b/maps/pre-re/himinn.mcache
Binary files differ
diff --git a/maps/pre-re/hu_fild06.mcache b/maps/pre-re/hu_fild06.mcache
index e570bc068..420460fdd 100644
--- a/maps/pre-re/hu_fild06.mcache
+++ b/maps/pre-re/hu_fild06.mcache
Binary files differ
diff --git a/maps/pre-re/hu_in01.mcache b/maps/pre-re/hu_in01.mcache
index 59ad3afc3..e56450467 100644
--- a/maps/pre-re/hu_in01.mcache
+++ b/maps/pre-re/hu_in01.mcache
Binary files differ
diff --git a/maps/pre-re/ice_dun02.mcache b/maps/pre-re/ice_dun02.mcache
index 8f464f5a2..5d3f7205a 100644
--- a/maps/pre-re/ice_dun02.mcache
+++ b/maps/pre-re/ice_dun02.mcache
Binary files differ
diff --git a/maps/pre-re/in_hunter.mcache b/maps/pre-re/in_hunter.mcache
index 06251d2f9..797d74456 100644
--- a/maps/pre-re/in_hunter.mcache
+++ b/maps/pre-re/in_hunter.mcache
Binary files differ
diff --git a/maps/pre-re/in_moc_16.mcache b/maps/pre-re/in_moc_16.mcache
index 74e516042..70290570b 100644
--- a/maps/pre-re/in_moc_16.mcache
+++ b/maps/pre-re/in_moc_16.mcache
Binary files differ
diff --git a/maps/pre-re/itemmall.mcache b/maps/pre-re/itemmall.mcache
index 9d405d859..93879880f 100644
--- a/maps/pre-re/itemmall.mcache
+++ b/maps/pre-re/itemmall.mcache
Binary files differ
diff --git a/maps/pre-re/iz_ac01.mcache b/maps/pre-re/iz_ac01.mcache
index a34847c5c..3cca8d8e0 100644
--- a/maps/pre-re/iz_ac01.mcache
+++ b/maps/pre-re/iz_ac01.mcache
Binary files differ
diff --git a/maps/pre-re/iz_ac01_a.mcache b/maps/pre-re/iz_ac01_a.mcache
index a34847c5c..3cca8d8e0 100644
--- a/maps/pre-re/iz_ac01_a.mcache
+++ b/maps/pre-re/iz_ac01_a.mcache
Binary files differ
diff --git a/maps/pre-re/iz_ac01_b.mcache b/maps/pre-re/iz_ac01_b.mcache
index a34847c5c..3cca8d8e0 100644
--- a/maps/pre-re/iz_ac01_b.mcache
+++ b/maps/pre-re/iz_ac01_b.mcache
Binary files differ
diff --git a/maps/pre-re/iz_ac01_c.mcache b/maps/pre-re/iz_ac01_c.mcache
index a34847c5c..3cca8d8e0 100644
--- a/maps/pre-re/iz_ac01_c.mcache
+++ b/maps/pre-re/iz_ac01_c.mcache
Binary files differ
diff --git a/maps/pre-re/iz_ac01_d.mcache b/maps/pre-re/iz_ac01_d.mcache
index a34847c5c..3cca8d8e0 100644
--- a/maps/pre-re/iz_ac01_d.mcache
+++ b/maps/pre-re/iz_ac01_d.mcache
Binary files differ
diff --git a/maps/pre-re/iz_int.mcache b/maps/pre-re/iz_int.mcache
index d6eef11fb..ccf01c2ec 100644
--- a/maps/pre-re/iz_int.mcache
+++ b/maps/pre-re/iz_int.mcache
Binary files differ
diff --git a/maps/pre-re/iz_int01.mcache b/maps/pre-re/iz_int01.mcache
index d6eef11fb..ccf01c2ec 100644
--- a/maps/pre-re/iz_int01.mcache
+++ b/maps/pre-re/iz_int01.mcache
Binary files differ
diff --git a/maps/pre-re/iz_int02.mcache b/maps/pre-re/iz_int02.mcache
index d6eef11fb..ccf01c2ec 100644
--- a/maps/pre-re/iz_int02.mcache
+++ b/maps/pre-re/iz_int02.mcache
Binary files differ
diff --git a/maps/pre-re/iz_int03.mcache b/maps/pre-re/iz_int03.mcache
index d6eef11fb..ccf01c2ec 100644
--- a/maps/pre-re/iz_int03.mcache
+++ b/maps/pre-re/iz_int03.mcache
Binary files differ
diff --git a/maps/pre-re/iz_int04.mcache b/maps/pre-re/iz_int04.mcache
index d6eef11fb..ccf01c2ec 100644
--- a/maps/pre-re/iz_int04.mcache
+++ b/maps/pre-re/iz_int04.mcache
Binary files differ
diff --git a/maps/pre-re/jawaii_in.mcache b/maps/pre-re/jawaii_in.mcache
index e17766bf3..1062ddabb 100644
--- a/maps/pre-re/jawaii_in.mcache
+++ b/maps/pre-re/jawaii_in.mcache
Binary files differ
diff --git a/maps/pre-re/job3_arch01.mcache b/maps/pre-re/job3_arch01.mcache
index 6dab866ad..ba9b44e08 100644
--- a/maps/pre-re/job3_arch01.mcache
+++ b/maps/pre-re/job3_arch01.mcache
Binary files differ
diff --git a/maps/pre-re/job3_arch03.mcache b/maps/pre-re/job3_arch03.mcache
index 6dab866ad..ba9b44e08 100644
--- a/maps/pre-re/job3_arch03.mcache
+++ b/maps/pre-re/job3_arch03.mcache
Binary files differ
diff --git a/maps/pre-re/job3_gen01.mcache b/maps/pre-re/job3_gen01.mcache
index 1a9b48b9d..63f2b8624 100644
--- a/maps/pre-re/job3_gen01.mcache
+++ b/maps/pre-re/job3_gen01.mcache
Binary files differ
diff --git a/maps/pre-re/job3_guil01.mcache b/maps/pre-re/job3_guil01.mcache
index df174ec0f..b54f4d168 100644
--- a/maps/pre-re/job3_guil01.mcache
+++ b/maps/pre-re/job3_guil01.mcache
Binary files differ
diff --git a/maps/pre-re/job3_rang02.mcache b/maps/pre-re/job3_rang02.mcache
index 1b4b807bb..613668187 100644
--- a/maps/pre-re/job3_rang02.mcache
+++ b/maps/pre-re/job3_rang02.mcache
Binary files differ
diff --git a/maps/pre-re/job3_sha01.mcache b/maps/pre-re/job3_sha01.mcache
index a11c9a554..d9e2da13b 100644
--- a/maps/pre-re/job3_sha01.mcache
+++ b/maps/pre-re/job3_sha01.mcache
Binary files differ
diff --git a/maps/pre-re/job3_war01.mcache b/maps/pre-re/job3_war01.mcache
index e5699fe49..2b8277e4a 100644
--- a/maps/pre-re/job3_war01.mcache
+++ b/maps/pre-re/job3_war01.mcache
Binary files differ
diff --git a/maps/pre-re/job3_war02.mcache b/maps/pre-re/job3_war02.mcache
index e5699fe49..2b8277e4a 100644
--- a/maps/pre-re/job3_war02.mcache
+++ b/maps/pre-re/job3_war02.mcache
Binary files differ
diff --git a/maps/pre-re/job_ko.mcache b/maps/pre-re/job_ko.mcache
index 5f088321e..24ada6df1 100644
--- a/maps/pre-re/job_ko.mcache
+++ b/maps/pre-re/job_ko.mcache
Binary files differ
diff --git a/maps/pre-re/job_priest.mcache b/maps/pre-re/job_priest.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/job_priest.mcache
+++ b/maps/pre-re/job_priest.mcache
Binary files differ
diff --git a/maps/pre-re/job_soul.mcache b/maps/pre-re/job_soul.mcache
index eee75a253..d48f37a50 100644
--- a/maps/pre-re/job_soul.mcache
+++ b/maps/pre-re/job_soul.mcache
Binary files differ
diff --git a/maps/pre-re/job_star.mcache b/maps/pre-re/job_star.mcache
index 981a29eb8..92057f58f 100644
--- a/maps/pre-re/job_star.mcache
+++ b/maps/pre-re/job_star.mcache
Binary files differ
diff --git a/maps/pre-re/job_sword1.mcache b/maps/pre-re/job_sword1.mcache
index d2ae19b3a..695bece61 100644
--- a/maps/pre-re/job_sword1.mcache
+++ b/maps/pre-re/job_sword1.mcache
Binary files differ
diff --git a/maps/pre-re/job_wizard.mcache b/maps/pre-re/job_wizard.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/job_wizard.mcache
+++ b/maps/pre-re/job_wizard.mcache
Binary files differ
diff --git a/maps/pre-re/jupe_core.mcache b/maps/pre-re/jupe_core.mcache
index 08daa6272..2d9cc99e4 100644
--- a/maps/pre-re/jupe_core.mcache
+++ b/maps/pre-re/jupe_core.mcache
Binary files differ
diff --git a/maps/pre-re/jupe_core2.mcache b/maps/pre-re/jupe_core2.mcache
index 08daa6272..2d9cc99e4 100644
--- a/maps/pre-re/jupe_core2.mcache
+++ b/maps/pre-re/jupe_core2.mcache
Binary files differ
diff --git a/maps/pre-re/jupe_ele_r.mcache b/maps/pre-re/jupe_ele_r.mcache
index 749dcdd0a..614aa48a0 100644
--- a/maps/pre-re/jupe_ele_r.mcache
+++ b/maps/pre-re/jupe_ele_r.mcache
Binary files differ
diff --git a/maps/pre-re/kh_dun02.mcache b/maps/pre-re/kh_dun02.mcache
index eeb2596db..033ff067e 100644
--- a/maps/pre-re/kh_dun02.mcache
+++ b/maps/pre-re/kh_dun02.mcache
Binary files differ
diff --git a/maps/pre-re/lhz_fild02.mcache b/maps/pre-re/lhz_fild02.mcache
index 4d31ae904..e2b2a173e 100644
--- a/maps/pre-re/lhz_fild02.mcache
+++ b/maps/pre-re/lhz_fild02.mcache
Binary files differ
diff --git a/maps/pre-re/lhz_in03.mcache b/maps/pre-re/lhz_in03.mcache
index be53196fc..212d47dd9 100644
--- a/maps/pre-re/lhz_in03.mcache
+++ b/maps/pre-re/lhz_in03.mcache
Binary files differ
diff --git a/maps/pre-re/lighthalzen.mcache b/maps/pre-re/lighthalzen.mcache
index 3d17a74ae..9fa7e2d55 100644
--- a/maps/pre-re/lighthalzen.mcache
+++ b/maps/pre-re/lighthalzen.mcache
Binary files differ
diff --git a/maps/pre-re/lou_dun03.mcache b/maps/pre-re/lou_dun03.mcache
index 63c47a1cf..dffe3027c 100644
--- a/maps/pre-re/lou_dun03.mcache
+++ b/maps/pre-re/lou_dun03.mcache
Binary files differ
diff --git a/maps/pre-re/ma_scene01.mcache b/maps/pre-re/ma_scene01.mcache
index b1e6e5779..5a72418c2 100644
--- a/maps/pre-re/ma_scene01.mcache
+++ b/maps/pre-re/ma_scene01.mcache
Binary files differ
diff --git a/maps/pre-re/ma_zif01.mcache b/maps/pre-re/ma_zif01.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/pre-re/ma_zif01.mcache
+++ b/maps/pre-re/ma_zif01.mcache
Binary files differ
diff --git a/maps/pre-re/ma_zif02.mcache b/maps/pre-re/ma_zif02.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/pre-re/ma_zif02.mcache
+++ b/maps/pre-re/ma_zif02.mcache
Binary files differ
diff --git a/maps/pre-re/ma_zif03.mcache b/maps/pre-re/ma_zif03.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/pre-re/ma_zif03.mcache
+++ b/maps/pre-re/ma_zif03.mcache
Binary files differ
diff --git a/maps/pre-re/ma_zif04.mcache b/maps/pre-re/ma_zif04.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/pre-re/ma_zif04.mcache
+++ b/maps/pre-re/ma_zif04.mcache
Binary files differ
diff --git a/maps/pre-re/ma_zif05.mcache b/maps/pre-re/ma_zif05.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/pre-re/ma_zif05.mcache
+++ b/maps/pre-re/ma_zif05.mcache
Binary files differ
diff --git a/maps/pre-re/ma_zif06.mcache b/maps/pre-re/ma_zif06.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/pre-re/ma_zif06.mcache
+++ b/maps/pre-re/ma_zif06.mcache
Binary files differ
diff --git a/maps/pre-re/ma_zif07.mcache b/maps/pre-re/ma_zif07.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/pre-re/ma_zif07.mcache
+++ b/maps/pre-re/ma_zif07.mcache
Binary files differ
diff --git a/maps/pre-re/ma_zif08.mcache b/maps/pre-re/ma_zif08.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/pre-re/ma_zif08.mcache
+++ b/maps/pre-re/ma_zif08.mcache
Binary files differ
diff --git a/maps/pre-re/ma_zif09.mcache b/maps/pre-re/ma_zif09.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/pre-re/ma_zif09.mcache
+++ b/maps/pre-re/ma_zif09.mcache
Binary files differ
diff --git a/maps/pre-re/mag_dun02.mcache b/maps/pre-re/mag_dun02.mcache
index e17fdb16f..f431b1be4 100644
--- a/maps/pre-re/mag_dun02.mcache
+++ b/maps/pre-re/mag_dun02.mcache
Binary files differ
diff --git a/maps/pre-re/mal_in01.mcache b/maps/pre-re/mal_in01.mcache
index 6e8ecd830..ad09b6b31 100644
--- a/maps/pre-re/mal_in01.mcache
+++ b/maps/pre-re/mal_in01.mcache
Binary files differ
diff --git a/maps/pre-re/man_fild03.mcache b/maps/pre-re/man_fild03.mcache
index cf994ed47..59450915a 100644
--- a/maps/pre-re/man_fild03.mcache
+++ b/maps/pre-re/man_fild03.mcache
Binary files differ
diff --git a/maps/pre-re/man_in01.mcache b/maps/pre-re/man_in01.mcache
index 16301b0b2..0263fd518 100644
--- a/maps/pre-re/man_in01.mcache
+++ b/maps/pre-re/man_in01.mcache
Binary files differ
diff --git a/maps/pre-re/mjolnir_12.mcache b/maps/pre-re/mjolnir_12.mcache
index da1037044..263826474 100644
--- a/maps/pre-re/mjolnir_12.mcache
+++ b/maps/pre-re/mjolnir_12.mcache
Binary files differ
diff --git a/maps/pre-re/moc_fild01.mcache b/maps/pre-re/moc_fild01.mcache
index 5150d12d8..9d5248ede 100644
--- a/maps/pre-re/moc_fild01.mcache
+++ b/maps/pre-re/moc_fild01.mcache
Binary files differ
diff --git a/maps/pre-re/moc_fild07.mcache b/maps/pre-re/moc_fild07.mcache
index 22f98bb5e..c5b871572 100644
--- a/maps/pre-re/moc_fild07.mcache
+++ b/maps/pre-re/moc_fild07.mcache
Binary files differ
diff --git a/maps/pre-re/moc_fild08.mcache b/maps/pre-re/moc_fild08.mcache
index d46ea4ce9..90be6a00a 100644
--- a/maps/pre-re/moc_fild08.mcache
+++ b/maps/pre-re/moc_fild08.mcache
Binary files differ
diff --git a/maps/pre-re/moc_pryd01.mcache b/maps/pre-re/moc_pryd01.mcache
index b45126dd1..9f63b5199 100644
--- a/maps/pre-re/moc_pryd01.mcache
+++ b/maps/pre-re/moc_pryd01.mcache
Binary files differ
diff --git a/maps/pre-re/moc_pryd04.mcache b/maps/pre-re/moc_pryd04.mcache
index 63c5a34ff..df0b9e8b8 100644
--- a/maps/pre-re/moc_pryd04.mcache
+++ b/maps/pre-re/moc_pryd04.mcache
Binary files differ
diff --git a/maps/pre-re/morocc_in.mcache b/maps/pre-re/morocc_in.mcache
index b609a8e11..048478ec6 100644
--- a/maps/pre-re/morocc_in.mcache
+++ b/maps/pre-re/morocc_in.mcache
Binary files differ
diff --git a/maps/pre-re/mosk_dun02.mcache b/maps/pre-re/mosk_dun02.mcache
index 1aef0aa49..e506eb7f4 100644
--- a/maps/pre-re/mosk_dun02.mcache
+++ b/maps/pre-re/mosk_dun02.mcache
Binary files differ
diff --git a/maps/pre-re/mosk_fild02.mcache b/maps/pre-re/mosk_fild02.mcache
index 6afeb3567..5f41071fe 100644
--- a/maps/pre-re/mosk_fild02.mcache
+++ b/maps/pre-re/mosk_fild02.mcache
Binary files differ
diff --git a/maps/pre-re/nameless_in.mcache b/maps/pre-re/nameless_in.mcache
index 0a8e2e686..c7e3e7ade 100644
--- a/maps/pre-re/nameless_in.mcache
+++ b/maps/pre-re/nameless_in.mcache
Binary files differ
diff --git a/maps/pre-re/new_1-4.mcache b/maps/pre-re/new_1-4.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/pre-re/new_1-4.mcache
+++ b/maps/pre-re/new_1-4.mcache
Binary files differ
diff --git a/maps/pre-re/new_2-4.mcache b/maps/pre-re/new_2-4.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/pre-re/new_2-4.mcache
+++ b/maps/pre-re/new_2-4.mcache
Binary files differ
diff --git a/maps/pre-re/new_3-4.mcache b/maps/pre-re/new_3-4.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/pre-re/new_3-4.mcache
+++ b/maps/pre-re/new_3-4.mcache
Binary files differ
diff --git a/maps/pre-re/new_4-4.mcache b/maps/pre-re/new_4-4.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/pre-re/new_4-4.mcache
+++ b/maps/pre-re/new_4-4.mcache
Binary files differ
diff --git a/maps/pre-re/new_5-4.mcache b/maps/pre-re/new_5-4.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/pre-re/new_5-4.mcache
+++ b/maps/pre-re/new_5-4.mcache
Binary files differ
diff --git a/maps/pre-re/new_zone04.mcache b/maps/pre-re/new_zone04.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/pre-re/new_zone04.mcache
+++ b/maps/pre-re/new_zone04.mcache
Binary files differ
diff --git a/maps/pre-re/nguild_prt.mcache b/maps/pre-re/nguild_prt.mcache
index 3368e40dc..1e01f48a7 100644
--- a/maps/pre-re/nguild_prt.mcache
+++ b/maps/pre-re/nguild_prt.mcache
Binary files differ
diff --git a/maps/pre-re/nif_fild02.mcache b/maps/pre-re/nif_fild02.mcache
index d15c26ccd..7aa820023 100644
--- a/maps/pre-re/nif_fild02.mcache
+++ b/maps/pre-re/nif_fild02.mcache
Binary files differ
diff --git a/maps/pre-re/nyd_dun01.mcache b/maps/pre-re/nyd_dun01.mcache
index 9a1db44a5..c29cebe1a 100644
--- a/maps/pre-re/nyd_dun01.mcache
+++ b/maps/pre-re/nyd_dun01.mcache
Binary files differ
diff --git a/maps/pre-re/nyd_dun02.mcache b/maps/pre-re/nyd_dun02.mcache
index 0e2a19c81..a8ef4a685 100644
--- a/maps/pre-re/nyd_dun02.mcache
+++ b/maps/pre-re/nyd_dun02.mcache
Binary files differ
diff --git a/maps/pre-re/orcsdun01.mcache b/maps/pre-re/orcsdun01.mcache
index 1b021f341..3b3951498 100644
--- a/maps/pre-re/orcsdun01.mcache
+++ b/maps/pre-re/orcsdun01.mcache
Binary files differ
diff --git a/maps/pre-re/orcsdun02.mcache b/maps/pre-re/orcsdun02.mcache
index c5e85558d..004256991 100644
--- a/maps/pre-re/orcsdun02.mcache
+++ b/maps/pre-re/orcsdun02.mcache
Binary files differ
diff --git a/maps/pre-re/pay_fild10.mcache b/maps/pre-re/pay_fild10.mcache
index 0528aa68a..22e021de3 100644
--- a/maps/pre-re/pay_fild10.mcache
+++ b/maps/pre-re/pay_fild10.mcache
Binary files differ
diff --git a/maps/pre-re/payon_in01.mcache b/maps/pre-re/payon_in01.mcache
index 1feff4dc0..7615d0ba8 100644
--- a/maps/pre-re/payon_in01.mcache
+++ b/maps/pre-re/payon_in01.mcache
Binary files differ
diff --git a/maps/pre-re/priest_1-1.mcache b/maps/pre-re/priest_1-1.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/priest_1-1.mcache
+++ b/maps/pre-re/priest_1-1.mcache
Binary files differ
diff --git a/maps/pre-re/priest_2-1.mcache b/maps/pre-re/priest_2-1.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/priest_2-1.mcache
+++ b/maps/pre-re/priest_2-1.mcache
Binary files differ
diff --git a/maps/pre-re/priest_3-1.mcache b/maps/pre-re/priest_3-1.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/priest_3-1.mcache
+++ b/maps/pre-re/priest_3-1.mcache
Binary files differ
diff --git a/maps/pre-re/prontera.mcache b/maps/pre-re/prontera.mcache
index d2ba088f3..c0da924b4 100644
--- a/maps/pre-re/prontera.mcache
+++ b/maps/pre-re/prontera.mcache
Binary files differ
diff --git a/maps/pre-re/prt_are_in.mcache b/maps/pre-re/prt_are_in.mcache
index d5fc112d7..03216ff8b 100644
--- a/maps/pre-re/prt_are_in.mcache
+++ b/maps/pre-re/prt_are_in.mcache
Binary files differ
diff --git a/maps/pre-re/prt_church.mcache b/maps/pre-re/prt_church.mcache
index 994a7adf4..d3f67cfd2 100644
--- a/maps/pre-re/prt_church.mcache
+++ b/maps/pre-re/prt_church.mcache
Binary files differ
diff --git a/maps/pre-re/prt_fild10.mcache b/maps/pre-re/prt_fild10.mcache
index 42ec737fd..4a75d4436 100644
--- a/maps/pre-re/prt_fild10.mcache
+++ b/maps/pre-re/prt_fild10.mcache
Binary files differ
diff --git a/maps/pre-re/prtg_cas01.mcache b/maps/pre-re/prtg_cas01.mcache
index 3368e40dc..1e01f48a7 100644
--- a/maps/pre-re/prtg_cas01.mcache
+++ b/maps/pre-re/prtg_cas01.mcache
Binary files differ
diff --git a/maps/pre-re/prtg_cas03.mcache b/maps/pre-re/prtg_cas03.mcache
index 40e1e679c..25f9fd86a 100644
--- a/maps/pre-re/prtg_cas03.mcache
+++ b/maps/pre-re/prtg_cas03.mcache
Binary files differ
diff --git a/maps/pre-re/prtg_cas04.mcache b/maps/pre-re/prtg_cas04.mcache
index 6683f5567..66f12ad53 100644
--- a/maps/pre-re/prtg_cas04.mcache
+++ b/maps/pre-re/prtg_cas04.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_1-3.mcache b/maps/pre-re/pvp_n_1-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/pvp_n_1-3.mcache
+++ b/maps/pre-re/pvp_n_1-3.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_1-4.mcache b/maps/pre-re/pvp_n_1-4.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/pvp_n_1-4.mcache
+++ b/maps/pre-re/pvp_n_1-4.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_2-3.mcache b/maps/pre-re/pvp_n_2-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/pvp_n_2-3.mcache
+++ b/maps/pre-re/pvp_n_2-3.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_2-4.mcache b/maps/pre-re/pvp_n_2-4.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/pvp_n_2-4.mcache
+++ b/maps/pre-re/pvp_n_2-4.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_3-3.mcache b/maps/pre-re/pvp_n_3-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/pvp_n_3-3.mcache
+++ b/maps/pre-re/pvp_n_3-3.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_3-4.mcache b/maps/pre-re/pvp_n_3-4.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/pvp_n_3-4.mcache
+++ b/maps/pre-re/pvp_n_3-4.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_4-3.mcache b/maps/pre-re/pvp_n_4-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/pvp_n_4-3.mcache
+++ b/maps/pre-re/pvp_n_4-3.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_4-4.mcache b/maps/pre-re/pvp_n_4-4.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/pvp_n_4-4.mcache
+++ b/maps/pre-re/pvp_n_4-4.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_5-3.mcache b/maps/pre-re/pvp_n_5-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/pvp_n_5-3.mcache
+++ b/maps/pre-re/pvp_n_5-3.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_5-4.mcache b/maps/pre-re/pvp_n_5-4.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/pvp_n_5-4.mcache
+++ b/maps/pre-re/pvp_n_5-4.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_6-3.mcache b/maps/pre-re/pvp_n_6-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/pvp_n_6-3.mcache
+++ b/maps/pre-re/pvp_n_6-3.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_6-4.mcache b/maps/pre-re/pvp_n_6-4.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/pvp_n_6-4.mcache
+++ b/maps/pre-re/pvp_n_6-4.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_7-3.mcache b/maps/pre-re/pvp_n_7-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/pvp_n_7-3.mcache
+++ b/maps/pre-re/pvp_n_7-3.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_7-4.mcache b/maps/pre-re/pvp_n_7-4.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/pvp_n_7-4.mcache
+++ b/maps/pre-re/pvp_n_7-4.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_8-3.mcache b/maps/pre-re/pvp_n_8-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/pvp_n_8-3.mcache
+++ b/maps/pre-re/pvp_n_8-3.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_n_8-4.mcache b/maps/pre-re/pvp_n_8-4.mcache
index ff1d96247..739890497 100644
--- a/maps/pre-re/pvp_n_8-4.mcache
+++ b/maps/pre-re/pvp_n_8-4.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_y_1-1.mcache b/maps/pre-re/pvp_y_1-1.mcache
index d2ba088f3..c0da924b4 100644
--- a/maps/pre-re/pvp_y_1-1.mcache
+++ b/maps/pre-re/pvp_y_1-1.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_y_2-1.mcache b/maps/pre-re/pvp_y_2-1.mcache
index d2ba088f3..c0da924b4 100644
--- a/maps/pre-re/pvp_y_2-1.mcache
+++ b/maps/pre-re/pvp_y_2-1.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_y_3-1.mcache b/maps/pre-re/pvp_y_3-1.mcache
index d2ba088f3..c0da924b4 100644
--- a/maps/pre-re/pvp_y_3-1.mcache
+++ b/maps/pre-re/pvp_y_3-1.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_y_4-1.mcache b/maps/pre-re/pvp_y_4-1.mcache
index d2ba088f3..c0da924b4 100644
--- a/maps/pre-re/pvp_y_4-1.mcache
+++ b/maps/pre-re/pvp_y_4-1.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_y_5-1.mcache b/maps/pre-re/pvp_y_5-1.mcache
index d2ba088f3..c0da924b4 100644
--- a/maps/pre-re/pvp_y_5-1.mcache
+++ b/maps/pre-re/pvp_y_5-1.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_y_6-1.mcache b/maps/pre-re/pvp_y_6-1.mcache
index d2ba088f3..c0da924b4 100644
--- a/maps/pre-re/pvp_y_6-1.mcache
+++ b/maps/pre-re/pvp_y_6-1.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_y_7-1.mcache b/maps/pre-re/pvp_y_7-1.mcache
index d2ba088f3..c0da924b4 100644
--- a/maps/pre-re/pvp_y_7-1.mcache
+++ b/maps/pre-re/pvp_y_7-1.mcache
Binary files differ
diff --git a/maps/pre-re/pvp_y_8-1.mcache b/maps/pre-re/pvp_y_8-1.mcache
index d2ba088f3..c0da924b4 100644
--- a/maps/pre-re/pvp_y_8-1.mcache
+++ b/maps/pre-re/pvp_y_8-1.mcache
Binary files differ
diff --git a/maps/pre-re/que_avan01.mcache b/maps/pre-re/que_avan01.mcache
index 126fc2720..51cef085a 100644
--- a/maps/pre-re/que_avan01.mcache
+++ b/maps/pre-re/que_avan01.mcache
Binary files differ
diff --git a/maps/pre-re/que_ba.mcache b/maps/pre-re/que_ba.mcache
index a008c5b56..837b899e8 100644
--- a/maps/pre-re/que_ba.mcache
+++ b/maps/pre-re/que_ba.mcache
Binary files differ
diff --git a/maps/pre-re/que_dan01.mcache b/maps/pre-re/que_dan01.mcache
index e7e504d0f..b65d1e480 100644
--- a/maps/pre-re/que_dan01.mcache
+++ b/maps/pre-re/que_dan01.mcache
Binary files differ
diff --git a/maps/pre-re/que_moc_16.mcache b/maps/pre-re/que_moc_16.mcache
index 74e516042..70290570b 100644
--- a/maps/pre-re/que_moc_16.mcache
+++ b/maps/pre-re/que_moc_16.mcache
Binary files differ
diff --git a/maps/pre-re/que_moon.mcache b/maps/pre-re/que_moon.mcache
index 981a29eb8..92057f58f 100644
--- a/maps/pre-re/que_moon.mcache
+++ b/maps/pre-re/que_moon.mcache
Binary files differ
diff --git a/maps/pre-re/que_sign02.mcache b/maps/pre-re/que_sign02.mcache
index d15c26ccd..7aa820023 100644
--- a/maps/pre-re/que_sign02.mcache
+++ b/maps/pre-re/que_sign02.mcache
Binary files differ
diff --git a/maps/pre-re/que_thor.mcache b/maps/pre-re/que_thor.mcache
index b7cc76558..27d5fe8f9 100644
--- a/maps/pre-re/que_thor.mcache
+++ b/maps/pre-re/que_thor.mcache
Binary files differ
diff --git a/maps/pre-re/quiz_01.mcache b/maps/pre-re/quiz_01.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/pre-re/quiz_01.mcache
+++ b/maps/pre-re/quiz_01.mcache
Binary files differ
diff --git a/maps/pre-re/ra_fild02.mcache b/maps/pre-re/ra_fild02.mcache
index ed9833b48..372aca88b 100644
--- a/maps/pre-re/ra_fild02.mcache
+++ b/maps/pre-re/ra_fild02.mcache
Binary files differ
diff --git a/maps/pre-re/ra_fild09.mcache b/maps/pre-re/ra_fild09.mcache
index 7ffc09cd5..bb5c8babd 100644
--- a/maps/pre-re/ra_fild09.mcache
+++ b/maps/pre-re/ra_fild09.mcache
Binary files differ
diff --git a/maps/pre-re/ra_fild10.mcache b/maps/pre-re/ra_fild10.mcache
index 32f64e2d5..9b1342ba2 100644
--- a/maps/pre-re/ra_fild10.mcache
+++ b/maps/pre-re/ra_fild10.mcache
Binary files differ
diff --git a/maps/pre-re/ra_san01.mcache b/maps/pre-re/ra_san01.mcache
index 8cfaaefc1..de911bae5 100644
--- a/maps/pre-re/ra_san01.mcache
+++ b/maps/pre-re/ra_san01.mcache
Binary files differ
diff --git a/maps/pre-re/ra_temple.mcache b/maps/pre-re/ra_temple.mcache
index f27210d73..1463713b3 100644
--- a/maps/pre-re/ra_temple.mcache
+++ b/maps/pre-re/ra_temple.mcache
Binary files differ
diff --git a/maps/pre-re/siege_test.mcache b/maps/pre-re/siege_test.mcache
index 53811a305..8ddd58b6b 100644
--- a/maps/pre-re/siege_test.mcache
+++ b/maps/pre-re/siege_test.mcache
Binary files differ
diff --git a/maps/pre-re/spl_fild03.mcache b/maps/pre-re/spl_fild03.mcache
index b00084c52..84bd4b4cb 100644
--- a/maps/pre-re/spl_fild03.mcache
+++ b/maps/pre-re/spl_fild03.mcache
Binary files differ
diff --git a/maps/pre-re/spl_in01.mcache b/maps/pre-re/spl_in01.mcache
index f0ab26172..5bbfcf515 100644
--- a/maps/pre-re/spl_in01.mcache
+++ b/maps/pre-re/spl_in01.mcache
Binary files differ
diff --git a/maps/pre-re/sword_1-1.mcache b/maps/pre-re/sword_1-1.mcache
index d2ae19b3a..695bece61 100644
--- a/maps/pre-re/sword_1-1.mcache
+++ b/maps/pre-re/sword_1-1.mcache
Binary files differ
diff --git a/maps/pre-re/sword_2-1.mcache b/maps/pre-re/sword_2-1.mcache
index d2ae19b3a..695bece61 100644
--- a/maps/pre-re/sword_2-1.mcache
+++ b/maps/pre-re/sword_2-1.mcache
Binary files differ
diff --git a/maps/pre-re/sword_3-1.mcache b/maps/pre-re/sword_3-1.mcache
index d2ae19b3a..695bece61 100644
--- a/maps/pre-re/sword_3-1.mcache
+++ b/maps/pre-re/sword_3-1.mcache
Binary files differ
diff --git a/maps/pre-re/te_alde_gld.mcache b/maps/pre-re/te_alde_gld.mcache
index 5a920975f..0b4cd694f 100644
--- a/maps/pre-re/te_alde_gld.mcache
+++ b/maps/pre-re/te_alde_gld.mcache
Binary files differ
diff --git a/maps/pre-re/te_aldecas4.mcache b/maps/pre-re/te_aldecas4.mcache
index 9aa8600c5..324040d79 100644
--- a/maps/pre-re/te_aldecas4.mcache
+++ b/maps/pre-re/te_aldecas4.mcache
Binary files differ
diff --git a/maps/pre-re/te_aldecas5.mcache b/maps/pre-re/te_aldecas5.mcache
index cde5d2811..8094ea0d1 100644
--- a/maps/pre-re/te_aldecas5.mcache
+++ b/maps/pre-re/te_aldecas5.mcache
Binary files differ
diff --git a/maps/pre-re/te_prtcas01.mcache b/maps/pre-re/te_prtcas01.mcache
index 3368e40dc..1e01f48a7 100644
--- a/maps/pre-re/te_prtcas01.mcache
+++ b/maps/pre-re/te_prtcas01.mcache
Binary files differ
diff --git a/maps/pre-re/te_prtcas03.mcache b/maps/pre-re/te_prtcas03.mcache
index 40e1e679c..25f9fd86a 100644
--- a/maps/pre-re/te_prtcas03.mcache
+++ b/maps/pre-re/te_prtcas03.mcache
Binary files differ
diff --git a/maps/pre-re/te_prtcas04.mcache b/maps/pre-re/te_prtcas04.mcache
index 6683f5567..66f12ad53 100644
--- a/maps/pre-re/te_prtcas04.mcache
+++ b/maps/pre-re/te_prtcas04.mcache
Binary files differ
diff --git a/maps/pre-re/teg_dun01.mcache b/maps/pre-re/teg_dun01.mcache
index ee76ceb3f..44c528bc2 100644
--- a/maps/pre-re/teg_dun01.mcache
+++ b/maps/pre-re/teg_dun01.mcache
Binary files differ
diff --git a/maps/pre-re/tha_t01.mcache b/maps/pre-re/tha_t01.mcache
index eefa487d6..386d9cb5d 100644
--- a/maps/pre-re/tha_t01.mcache
+++ b/maps/pre-re/tha_t01.mcache
Binary files differ
diff --git a/maps/pre-re/tur_dun01.mcache b/maps/pre-re/tur_dun01.mcache
index e6c615f99..ede11d905 100644
--- a/maps/pre-re/tur_dun01.mcache
+++ b/maps/pre-re/tur_dun01.mcache
Binary files differ
diff --git a/maps/pre-re/tur_dun02.mcache b/maps/pre-re/tur_dun02.mcache
index b48ca6fc6..3e951e3ed 100644
--- a/maps/pre-re/tur_dun02.mcache
+++ b/maps/pre-re/tur_dun02.mcache
Binary files differ
diff --git a/maps/pre-re/tur_dun03.mcache b/maps/pre-re/tur_dun03.mcache
index 7d2d7779a..0f0c190cc 100644
--- a/maps/pre-re/tur_dun03.mcache
+++ b/maps/pre-re/tur_dun03.mcache
Binary files differ
diff --git a/maps/pre-re/tur_dun06.mcache b/maps/pre-re/tur_dun06.mcache
index b484b44b9..32ea2aa7f 100644
--- a/maps/pre-re/tur_dun06.mcache
+++ b/maps/pre-re/tur_dun06.mcache
Binary files differ
diff --git a/maps/pre-re/turbo_e_16.mcache b/maps/pre-re/turbo_e_16.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/pre-re/turbo_e_16.mcache
+++ b/maps/pre-re/turbo_e_16.mcache
Binary files differ
diff --git a/maps/pre-re/turbo_e_4.mcache b/maps/pre-re/turbo_e_4.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/pre-re/turbo_e_4.mcache
+++ b/maps/pre-re/turbo_e_4.mcache
Binary files differ
diff --git a/maps/pre-re/turbo_e_8.mcache b/maps/pre-re/turbo_e_8.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/pre-re/turbo_e_8.mcache
+++ b/maps/pre-re/turbo_e_8.mcache
Binary files differ
diff --git a/maps/pre-re/turbo_n_1.mcache b/maps/pre-re/turbo_n_1.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/pre-re/turbo_n_1.mcache
+++ b/maps/pre-re/turbo_n_1.mcache
Binary files differ
diff --git a/maps/pre-re/turbo_n_16.mcache b/maps/pre-re/turbo_n_16.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/pre-re/turbo_n_16.mcache
+++ b/maps/pre-re/turbo_n_16.mcache
Binary files differ
diff --git a/maps/pre-re/turbo_n_4.mcache b/maps/pre-re/turbo_n_4.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/pre-re/turbo_n_4.mcache
+++ b/maps/pre-re/turbo_n_4.mcache
Binary files differ
diff --git a/maps/pre-re/turbo_n_8.mcache b/maps/pre-re/turbo_n_8.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/pre-re/turbo_n_8.mcache
+++ b/maps/pre-re/turbo_n_8.mcache
Binary files differ
diff --git a/maps/pre-re/turbo_room.mcache b/maps/pre-re/turbo_room.mcache
index b251343ee..6fdd21346 100644
--- a/maps/pre-re/turbo_room.mcache
+++ b/maps/pre-re/turbo_room.mcache
Binary files differ
diff --git a/maps/pre-re/um_fild02.mcache b/maps/pre-re/um_fild02.mcache
index 6d4c33e56..59632d91f 100644
--- a/maps/pre-re/um_fild02.mcache
+++ b/maps/pre-re/um_fild02.mcache
Binary files differ
diff --git a/maps/pre-re/valkyrie.mcache b/maps/pre-re/valkyrie.mcache
index f13c3627e..208d13ed9 100644
--- a/maps/pre-re/valkyrie.mcache
+++ b/maps/pre-re/valkyrie.mcache
Binary files differ
diff --git a/maps/pre-re/ve_fild03.mcache b/maps/pre-re/ve_fild03.mcache
index 0c1c00748..52f022ff2 100644
--- a/maps/pre-re/ve_fild03.mcache
+++ b/maps/pre-re/ve_fild03.mcache
Binary files differ
diff --git a/maps/pre-re/ve_fild07.mcache b/maps/pre-re/ve_fild07.mcache
index 172a794e2..14a98e34a 100644
--- a/maps/pre-re/ve_fild07.mcache
+++ b/maps/pre-re/ve_fild07.mcache
Binary files differ
diff --git a/maps/pre-re/wizard_1-1.mcache b/maps/pre-re/wizard_1-1.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/wizard_1-1.mcache
+++ b/maps/pre-re/wizard_1-1.mcache
Binary files differ
diff --git a/maps/pre-re/wizard_2-1.mcache b/maps/pre-re/wizard_2-1.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/wizard_2-1.mcache
+++ b/maps/pre-re/wizard_2-1.mcache
Binary files differ
diff --git a/maps/pre-re/wizard_3-1.mcache b/maps/pre-re/wizard_3-1.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/pre-re/wizard_3-1.mcache
+++ b/maps/pre-re/wizard_3-1.mcache
Binary files differ
diff --git a/maps/pre-re/xmas_dun02.mcache b/maps/pre-re/xmas_dun02.mcache
index d527bc8ad..021f52832 100644
--- a/maps/pre-re/xmas_dun02.mcache
+++ b/maps/pre-re/xmas_dun02.mcache
Binary files differ
diff --git a/maps/pre-re/yuno_fild12.mcache b/maps/pre-re/yuno_fild12.mcache
index 586199b2b..dfa05d7a3 100644
--- a/maps/pre-re/yuno_fild12.mcache
+++ b/maps/pre-re/yuno_fild12.mcache
Binary files differ
diff --git a/maps/pre-re/yuno_pre.mcache b/maps/pre-re/yuno_pre.mcache
index 17017c2e1..2f381aa24 100644
--- a/maps/pre-re/yuno_pre.mcache
+++ b/maps/pre-re/yuno_pre.mcache
Binary files differ
diff --git a/maps/re/1@cata.mcache b/maps/re/1@cata.mcache
index 309993e0d..2ad1d4f08 100644
--- a/maps/re/1@cata.mcache
+++ b/maps/re/1@cata.mcache
Binary files differ
diff --git a/maps/re/1@gef_in.mcache b/maps/re/1@gef_in.mcache
index 7272c019c..349794fc8 100644
--- a/maps/re/1@gef_in.mcache
+++ b/maps/re/1@gef_in.mcache
Binary files differ
diff --git a/maps/re/1@jtb.mcache b/maps/re/1@jtb.mcache
index fa27cef9f..b1b3b5724 100644
--- a/maps/re/1@jtb.mcache
+++ b/maps/re/1@jtb.mcache
Binary files differ
diff --git a/maps/re/1@ma_b.mcache b/maps/re/1@ma_b.mcache
index f98fefa8e..5d552d807 100644
--- a/maps/re/1@ma_b.mcache
+++ b/maps/re/1@ma_b.mcache
Binary files differ
diff --git a/maps/re/1@ma_c.mcache b/maps/re/1@ma_c.mcache
index 8e8f2cc84..bd08e2297 100644
--- a/maps/re/1@ma_c.mcache
+++ b/maps/re/1@ma_c.mcache
Binary files differ
diff --git a/maps/re/1@sara.mcache b/maps/re/1@sara.mcache
index 29ae23f83..1e0b29606 100644
--- a/maps/re/1@sara.mcache
+++ b/maps/re/1@sara.mcache
Binary files differ
diff --git a/maps/re/1@tnm3.mcache b/maps/re/1@tnm3.mcache
index 7d20226bb..42d8c59f2 100644
--- a/maps/re/1@tnm3.mcache
+++ b/maps/re/1@tnm3.mcache
Binary files differ
diff --git a/maps/re/5@tower.mcache b/maps/re/5@tower.mcache
index dd08a66f6..08f66c2f1 100644
--- a/maps/re/5@tower.mcache
+++ b/maps/re/5@tower.mcache
Binary files differ
diff --git a/maps/re/airplane.mcache b/maps/re/airplane.mcache
index 11f92f27c..9c0c2edce 100644
--- a/maps/re/airplane.mcache
+++ b/maps/re/airplane.mcache
Binary files differ
diff --git a/maps/re/airplane_01.mcache b/maps/re/airplane_01.mcache
index 11f92f27c..9c0c2edce 100644
--- a/maps/re/airplane_01.mcache
+++ b/maps/re/airplane_01.mcache
Binary files differ
diff --git a/maps/re/alb_ship.mcache b/maps/re/alb_ship.mcache
index a91641d83..1e2626d07 100644
--- a/maps/re/alb_ship.mcache
+++ b/maps/re/alb_ship.mcache
Binary files differ
diff --git a/maps/re/alde_alche.mcache b/maps/re/alde_alche.mcache
index 75e4cfc5a..9460e8f93 100644
--- a/maps/re/alde_alche.mcache
+++ b/maps/re/alde_alche.mcache
Binary files differ
diff --git a/maps/re/alde_gld.mcache b/maps/re/alde_gld.mcache
index 5a920975f..0b4cd694f 100644
--- a/maps/re/alde_gld.mcache
+++ b/maps/re/alde_gld.mcache
Binary files differ
diff --git a/maps/re/alde_tt02.mcache b/maps/re/alde_tt02.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/re/alde_tt02.mcache
+++ b/maps/re/alde_tt02.mcache
Binary files differ
diff --git a/maps/re/alde_tt03.mcache b/maps/re/alde_tt03.mcache
index 03ae0ca56..6921d05bd 100644
--- a/maps/re/alde_tt03.mcache
+++ b/maps/re/alde_tt03.mcache
Binary files differ
diff --git a/maps/re/aldeba_in.mcache b/maps/re/aldeba_in.mcache
index b33eefa2d..dd96c3b76 100644
--- a/maps/re/aldeba_in.mcache
+++ b/maps/re/aldeba_in.mcache
Binary files differ
diff --git a/maps/re/aldeg_cas04.mcache b/maps/re/aldeg_cas04.mcache
index 9aa8600c5..324040d79 100644
--- a/maps/re/aldeg_cas04.mcache
+++ b/maps/re/aldeg_cas04.mcache
Binary files differ
diff --git a/maps/re/aldeg_cas05.mcache b/maps/re/aldeg_cas05.mcache
index cde5d2811..8094ea0d1 100644
--- a/maps/re/aldeg_cas05.mcache
+++ b/maps/re/aldeg_cas05.mcache
Binary files differ
diff --git a/maps/re/arug_cas01.mcache b/maps/re/arug_cas01.mcache
index 241172f1d..fff355c8c 100644
--- a/maps/re/arug_cas01.mcache
+++ b/maps/re/arug_cas01.mcache
Binary files differ
diff --git a/maps/re/arug_cas03.mcache b/maps/re/arug_cas03.mcache
index ab08aa804..c15ce7baa 100644
--- a/maps/re/arug_cas03.mcache
+++ b/maps/re/arug_cas03.mcache
Binary files differ
diff --git a/maps/re/arug_cas04.mcache b/maps/re/arug_cas04.mcache
index ab08aa804..c15ce7baa 100644
--- a/maps/re/arug_cas04.mcache
+++ b/maps/re/arug_cas04.mcache
Binary files differ
diff --git a/maps/re/arug_cas05.mcache b/maps/re/arug_cas05.mcache
index ab08aa804..c15ce7baa 100644
--- a/maps/re/arug_cas05.mcache
+++ b/maps/re/arug_cas05.mcache
Binary files differ
diff --git a/maps/re/auction_01.mcache b/maps/re/auction_01.mcache
index 9d405d859..93879880f 100644
--- a/maps/re/auction_01.mcache
+++ b/maps/re/auction_01.mcache
Binary files differ
diff --git a/maps/re/auction_02.mcache b/maps/re/auction_02.mcache
index c211f1212..82823e9ce 100644
--- a/maps/re/auction_02.mcache
+++ b/maps/re/auction_02.mcache
Binary files differ
diff --git a/maps/re/ayo_in01.mcache b/maps/re/ayo_in01.mcache
index e7dbb22d5..e5f9aaccb 100644
--- a/maps/re/ayo_in01.mcache
+++ b/maps/re/ayo_in01.mcache
Binary files differ
diff --git a/maps/re/bat_b01.mcache b/maps/re/bat_b01.mcache
index 529afaf34..7025d2d99 100644
--- a/maps/re/bat_b01.mcache
+++ b/maps/re/bat_b01.mcache
Binary files differ
diff --git a/maps/re/bat_b02.mcache b/maps/re/bat_b02.mcache
index 529afaf34..7025d2d99 100644
--- a/maps/re/bat_b02.mcache
+++ b/maps/re/bat_b02.mcache
Binary files differ
diff --git a/maps/re/bat_c01.mcache b/maps/re/bat_c01.mcache
index 8da7eb4d2..5b3b9c44c 100644
--- a/maps/re/bat_c01.mcache
+++ b/maps/re/bat_c01.mcache
Binary files differ
diff --git a/maps/re/bat_c02.mcache b/maps/re/bat_c02.mcache
index 8da7eb4d2..5b3b9c44c 100644
--- a/maps/re/bat_c02.mcache
+++ b/maps/re/bat_c02.mcache
Binary files differ
diff --git a/maps/re/bat_c03.mcache b/maps/re/bat_c03.mcache
index 8da7eb4d2..5b3b9c44c 100644
--- a/maps/re/bat_c03.mcache
+++ b/maps/re/bat_c03.mcache
Binary files differ
diff --git a/maps/re/bat_room.mcache b/maps/re/bat_room.mcache
index 58d0fd452..03511b9ee 100644
--- a/maps/re/bat_room.mcache
+++ b/maps/re/bat_room.mcache
Binary files differ
diff --git a/maps/re/bif_fild01.mcache b/maps/re/bif_fild01.mcache
index 0d83800db..1c4521922 100644
--- a/maps/re/bif_fild01.mcache
+++ b/maps/re/bif_fild01.mcache
Binary files differ
diff --git a/maps/re/bra_in01.mcache b/maps/re/bra_in01.mcache
index 2f15b76db..453447803 100644
--- a/maps/re/bra_in01.mcache
+++ b/maps/re/bra_in01.mcache
Binary files differ
diff --git a/maps/re/c_tower1.mcache b/maps/re/c_tower1.mcache
index 60ba07715..369f27205 100644
--- a/maps/re/c_tower1.mcache
+++ b/maps/re/c_tower1.mcache
Binary files differ
diff --git a/maps/re/c_tower2.mcache b/maps/re/c_tower2.mcache
index e610d4907..123709fe0 100644
--- a/maps/re/c_tower2.mcache
+++ b/maps/re/c_tower2.mcache
Binary files differ
diff --git a/maps/re/c_tower2_.mcache b/maps/re/c_tower2_.mcache
index e610d4907..123709fe0 100644
--- a/maps/re/c_tower2_.mcache
+++ b/maps/re/c_tower2_.mcache
Binary files differ
diff --git a/maps/re/c_tower4.mcache b/maps/re/c_tower4.mcache
index e238b1497..f9d79d599 100644
--- a/maps/re/c_tower4.mcache
+++ b/maps/re/c_tower4.mcache
Binary files differ
diff --git a/maps/re/cmd_fild06.mcache b/maps/re/cmd_fild06.mcache
index e79d825a4..9dc5b931f 100644
--- a/maps/re/cmd_fild06.mcache
+++ b/maps/re/cmd_fild06.mcache
Binary files differ
diff --git a/maps/re/dic_dun01.mcache b/maps/re/dic_dun01.mcache
index e6983f2e7..1ae77a718 100644
--- a/maps/re/dic_dun01.mcache
+++ b/maps/re/dic_dun01.mcache
Binary files differ
diff --git a/maps/re/dicastes01.mcache b/maps/re/dicastes01.mcache
index 3c56864cb..da84af440 100644
--- a/maps/re/dicastes01.mcache
+++ b/maps/re/dicastes01.mcache
Binary files differ
diff --git a/maps/re/dicastes02.mcache b/maps/re/dicastes02.mcache
index f2d3565c5..fcfec592d 100644
--- a/maps/re/dicastes02.mcache
+++ b/maps/re/dicastes02.mcache
Binary files differ
diff --git a/maps/re/ecl_hub01.mcache b/maps/re/ecl_hub01.mcache
index 2a0fdbd64..f484f889d 100644
--- a/maps/re/ecl_hub01.mcache
+++ b/maps/re/ecl_hub01.mcache
Binary files differ
diff --git a/maps/re/ecl_tdun01.mcache b/maps/re/ecl_tdun01.mcache
index 9d1fa99e9..814786557 100644
--- a/maps/re/ecl_tdun01.mcache
+++ b/maps/re/ecl_tdun01.mcache
Binary files differ
diff --git a/maps/re/ecl_tdun02.mcache b/maps/re/ecl_tdun02.mcache
index c392661d9..bf1e078bc 100644
--- a/maps/re/ecl_tdun02.mcache
+++ b/maps/re/ecl_tdun02.mcache
Binary files differ
diff --git a/maps/re/ecl_tdun03.mcache b/maps/re/ecl_tdun03.mcache
index d07d6dd5c..d41be2bdc 100644
--- a/maps/re/ecl_tdun03.mcache
+++ b/maps/re/ecl_tdun03.mcache
Binary files differ
diff --git a/maps/re/ecl_tdun04.mcache b/maps/re/ecl_tdun04.mcache
index 806aad503..763331f2a 100644
--- a/maps/re/ecl_tdun04.mcache
+++ b/maps/re/ecl_tdun04.mcache
Binary files differ
diff --git a/maps/re/ein_fild01.mcache b/maps/re/ein_fild01.mcache
index abd5a0bd2..997794512 100644
--- a/maps/re/ein_fild01.mcache
+++ b/maps/re/ein_fild01.mcache
Binary files differ
diff --git a/maps/re/ein_fild03.mcache b/maps/re/ein_fild03.mcache
index d40e7d2c5..d73adb11e 100644
--- a/maps/re/ein_fild03.mcache
+++ b/maps/re/ein_fild03.mcache
Binary files differ
diff --git a/maps/re/ein_in01.mcache b/maps/re/ein_in01.mcache
index 9b563106d..d5218dc9c 100644
--- a/maps/re/ein_in01.mcache
+++ b/maps/re/ein_in01.mcache
Binary files differ
diff --git a/maps/re/evt_mobroom.mcache b/maps/re/evt_mobroom.mcache
index c63019965..7d3c46952 100644
--- a/maps/re/evt_mobroom.mcache
+++ b/maps/re/evt_mobroom.mcache
Binary files differ
diff --git a/maps/re/g_room1-1.mcache b/maps/re/g_room1-1.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/re/g_room1-1.mcache
+++ b/maps/re/g_room1-1.mcache
Binary files differ
diff --git a/maps/re/g_room1-2.mcache b/maps/re/g_room1-2.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/re/g_room1-2.mcache
+++ b/maps/re/g_room1-2.mcache
Binary files differ
diff --git a/maps/re/g_room1-3.mcache b/maps/re/g_room1-3.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/re/g_room1-3.mcache
+++ b/maps/re/g_room1-3.mcache
Binary files differ
diff --git a/maps/re/g_room2.mcache b/maps/re/g_room2.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/re/g_room2.mcache
+++ b/maps/re/g_room2.mcache
Binary files differ
diff --git a/maps/re/gef_fild01.mcache b/maps/re/gef_fild01.mcache
index 5cfd31c53..52042dbcc 100644
--- a/maps/re/gef_fild01.mcache
+++ b/maps/re/gef_fild01.mcache
Binary files differ
diff --git a/maps/re/gefenia01.mcache b/maps/re/gefenia01.mcache
index 29163077b..347332bab 100644
--- a/maps/re/gefenia01.mcache
+++ b/maps/re/gefenia01.mcache
Binary files differ
diff --git a/maps/re/gefenia02.mcache b/maps/re/gefenia02.mcache
index 6c4b23779..3ac05d055 100644
--- a/maps/re/gefenia02.mcache
+++ b/maps/re/gefenia02.mcache
Binary files differ
diff --git a/maps/re/gefg_cas04.mcache b/maps/re/gefg_cas04.mcache
index a70fdb9d4..644ae4732 100644
--- a/maps/re/gefg_cas04.mcache
+++ b/maps/re/gefg_cas04.mcache
Binary files differ
diff --git a/maps/re/gl_in01.mcache b/maps/re/gl_in01.mcache
index 886b975f9..a49f299d3 100644
--- a/maps/re/gl_in01.mcache
+++ b/maps/re/gl_in01.mcache
Binary files differ
diff --git a/maps/re/gld_dun03.mcache b/maps/re/gld_dun03.mcache
index ee76ceb3f..44c528bc2 100644
--- a/maps/re/gld_dun03.mcache
+++ b/maps/re/gld_dun03.mcache
Binary files differ
diff --git a/maps/re/gld_dun03_2.mcache b/maps/re/gld_dun03_2.mcache
index ee76ceb3f..44c528bc2 100644
--- a/maps/re/gld_dun03_2.mcache
+++ b/maps/re/gld_dun03_2.mcache
Binary files differ
diff --git a/maps/re/guild_room.mcache b/maps/re/guild_room.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/re/guild_room.mcache
+++ b/maps/re/guild_room.mcache
Binary files differ
diff --git a/maps/re/himinn.mcache b/maps/re/himinn.mcache
index f13c3627e..208d13ed9 100644
--- a/maps/re/himinn.mcache
+++ b/maps/re/himinn.mcache
Binary files differ
diff --git a/maps/re/hu_fild06.mcache b/maps/re/hu_fild06.mcache
index e570bc068..420460fdd 100644
--- a/maps/re/hu_fild06.mcache
+++ b/maps/re/hu_fild06.mcache
Binary files differ
diff --git a/maps/re/hu_in01.mcache b/maps/re/hu_in01.mcache
index 59ad3afc3..e56450467 100644
--- a/maps/re/hu_in01.mcache
+++ b/maps/re/hu_in01.mcache
Binary files differ
diff --git a/maps/re/ice_dun02.mcache b/maps/re/ice_dun02.mcache
index 8f464f5a2..5d3f7205a 100644
--- a/maps/re/ice_dun02.mcache
+++ b/maps/re/ice_dun02.mcache
Binary files differ
diff --git a/maps/re/in_hunter.mcache b/maps/re/in_hunter.mcache
index 06251d2f9..797d74456 100644
--- a/maps/re/in_hunter.mcache
+++ b/maps/re/in_hunter.mcache
Binary files differ
diff --git a/maps/re/in_moc_16.mcache b/maps/re/in_moc_16.mcache
index 74e516042..70290570b 100644
--- a/maps/re/in_moc_16.mcache
+++ b/maps/re/in_moc_16.mcache
Binary files differ
diff --git a/maps/re/itemmall.mcache b/maps/re/itemmall.mcache
index 9d405d859..93879880f 100644
--- a/maps/re/itemmall.mcache
+++ b/maps/re/itemmall.mcache
Binary files differ
diff --git a/maps/re/iz_ac01.mcache b/maps/re/iz_ac01.mcache
index a34847c5c..3cca8d8e0 100644
--- a/maps/re/iz_ac01.mcache
+++ b/maps/re/iz_ac01.mcache
Binary files differ
diff --git a/maps/re/iz_ac01_a.mcache b/maps/re/iz_ac01_a.mcache
index a34847c5c..3cca8d8e0 100644
--- a/maps/re/iz_ac01_a.mcache
+++ b/maps/re/iz_ac01_a.mcache
Binary files differ
diff --git a/maps/re/iz_ac01_b.mcache b/maps/re/iz_ac01_b.mcache
index a34847c5c..3cca8d8e0 100644
--- a/maps/re/iz_ac01_b.mcache
+++ b/maps/re/iz_ac01_b.mcache
Binary files differ
diff --git a/maps/re/iz_ac01_c.mcache b/maps/re/iz_ac01_c.mcache
index a34847c5c..3cca8d8e0 100644
--- a/maps/re/iz_ac01_c.mcache
+++ b/maps/re/iz_ac01_c.mcache
Binary files differ
diff --git a/maps/re/iz_ac01_d.mcache b/maps/re/iz_ac01_d.mcache
index a34847c5c..3cca8d8e0 100644
--- a/maps/re/iz_ac01_d.mcache
+++ b/maps/re/iz_ac01_d.mcache
Binary files differ
diff --git a/maps/re/jawaii_in.mcache b/maps/re/jawaii_in.mcache
index e17766bf3..1062ddabb 100644
--- a/maps/re/jawaii_in.mcache
+++ b/maps/re/jawaii_in.mcache
Binary files differ
diff --git a/maps/re/job3_arch01.mcache b/maps/re/job3_arch01.mcache
index 6dab866ad..ba9b44e08 100644
--- a/maps/re/job3_arch01.mcache
+++ b/maps/re/job3_arch01.mcache
Binary files differ
diff --git a/maps/re/job3_arch03.mcache b/maps/re/job3_arch03.mcache
index 6dab866ad..ba9b44e08 100644
--- a/maps/re/job3_arch03.mcache
+++ b/maps/re/job3_arch03.mcache
Binary files differ
diff --git a/maps/re/job3_gen01.mcache b/maps/re/job3_gen01.mcache
index 1a9b48b9d..63f2b8624 100644
--- a/maps/re/job3_gen01.mcache
+++ b/maps/re/job3_gen01.mcache
Binary files differ
diff --git a/maps/re/job3_guil01.mcache b/maps/re/job3_guil01.mcache
index df174ec0f..b54f4d168 100644
--- a/maps/re/job3_guil01.mcache
+++ b/maps/re/job3_guil01.mcache
Binary files differ
diff --git a/maps/re/job3_rang02.mcache b/maps/re/job3_rang02.mcache
index 1b4b807bb..613668187 100644
--- a/maps/re/job3_rang02.mcache
+++ b/maps/re/job3_rang02.mcache
Binary files differ
diff --git a/maps/re/job3_sha01.mcache b/maps/re/job3_sha01.mcache
index a11c9a554..d9e2da13b 100644
--- a/maps/re/job3_sha01.mcache
+++ b/maps/re/job3_sha01.mcache
Binary files differ
diff --git a/maps/re/job3_war01.mcache b/maps/re/job3_war01.mcache
index e5699fe49..2b8277e4a 100644
--- a/maps/re/job3_war01.mcache
+++ b/maps/re/job3_war01.mcache
Binary files differ
diff --git a/maps/re/job3_war02.mcache b/maps/re/job3_war02.mcache
index e5699fe49..2b8277e4a 100644
--- a/maps/re/job3_war02.mcache
+++ b/maps/re/job3_war02.mcache
Binary files differ
diff --git a/maps/re/job_ko.mcache b/maps/re/job_ko.mcache
index 5f088321e..24ada6df1 100644
--- a/maps/re/job_ko.mcache
+++ b/maps/re/job_ko.mcache
Binary files differ
diff --git a/maps/re/job_priest.mcache b/maps/re/job_priest.mcache
index ff1d96247..739890497 100644
--- a/maps/re/job_priest.mcache
+++ b/maps/re/job_priest.mcache
Binary files differ
diff --git a/maps/re/job_soul.mcache b/maps/re/job_soul.mcache
index eee75a253..d48f37a50 100644
--- a/maps/re/job_soul.mcache
+++ b/maps/re/job_soul.mcache
Binary files differ
diff --git a/maps/re/job_star.mcache b/maps/re/job_star.mcache
index 981a29eb8..92057f58f 100644
--- a/maps/re/job_star.mcache
+++ b/maps/re/job_star.mcache
Binary files differ
diff --git a/maps/re/job_sword1.mcache b/maps/re/job_sword1.mcache
index d2ae19b3a..695bece61 100644
--- a/maps/re/job_sword1.mcache
+++ b/maps/re/job_sword1.mcache
Binary files differ
diff --git a/maps/re/job_wizard.mcache b/maps/re/job_wizard.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/job_wizard.mcache
+++ b/maps/re/job_wizard.mcache
Binary files differ
diff --git a/maps/re/jupe_core.mcache b/maps/re/jupe_core.mcache
index 08daa6272..2d9cc99e4 100644
--- a/maps/re/jupe_core.mcache
+++ b/maps/re/jupe_core.mcache
Binary files differ
diff --git a/maps/re/jupe_core2.mcache b/maps/re/jupe_core2.mcache
index 08daa6272..2d9cc99e4 100644
--- a/maps/re/jupe_core2.mcache
+++ b/maps/re/jupe_core2.mcache
Binary files differ
diff --git a/maps/re/jupe_ele_r.mcache b/maps/re/jupe_ele_r.mcache
index 749dcdd0a..614aa48a0 100644
--- a/maps/re/jupe_ele_r.mcache
+++ b/maps/re/jupe_ele_r.mcache
Binary files differ
diff --git a/maps/re/kh_dun02.mcache b/maps/re/kh_dun02.mcache
index eeb2596db..033ff067e 100644
--- a/maps/re/kh_dun02.mcache
+++ b/maps/re/kh_dun02.mcache
Binary files differ
diff --git a/maps/re/lhz_dun04.mcache b/maps/re/lhz_dun04.mcache
index 02a370503..390f1cfdc 100644
--- a/maps/re/lhz_dun04.mcache
+++ b/maps/re/lhz_dun04.mcache
Binary files differ
diff --git a/maps/re/lhz_fild02.mcache b/maps/re/lhz_fild02.mcache
index 4d31ae904..e2b2a173e 100644
--- a/maps/re/lhz_fild02.mcache
+++ b/maps/re/lhz_fild02.mcache
Binary files differ
diff --git a/maps/re/lhz_in03.mcache b/maps/re/lhz_in03.mcache
index be53196fc..212d47dd9 100644
--- a/maps/re/lhz_in03.mcache
+++ b/maps/re/lhz_in03.mcache
Binary files differ
diff --git a/maps/re/lighthalzen.mcache b/maps/re/lighthalzen.mcache
index 3d17a74ae..9fa7e2d55 100644
--- a/maps/re/lighthalzen.mcache
+++ b/maps/re/lighthalzen.mcache
Binary files differ
diff --git a/maps/re/lou_dun03.mcache b/maps/re/lou_dun03.mcache
index 63c47a1cf..dffe3027c 100644
--- a/maps/re/lou_dun03.mcache
+++ b/maps/re/lou_dun03.mcache
Binary files differ
diff --git a/maps/re/ma_scene01.mcache b/maps/re/ma_scene01.mcache
index b1e6e5779..5a72418c2 100644
--- a/maps/re/ma_scene01.mcache
+++ b/maps/re/ma_scene01.mcache
Binary files differ
diff --git a/maps/re/ma_zif01.mcache b/maps/re/ma_zif01.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/re/ma_zif01.mcache
+++ b/maps/re/ma_zif01.mcache
Binary files differ
diff --git a/maps/re/ma_zif02.mcache b/maps/re/ma_zif02.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/re/ma_zif02.mcache
+++ b/maps/re/ma_zif02.mcache
Binary files differ
diff --git a/maps/re/ma_zif03.mcache b/maps/re/ma_zif03.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/re/ma_zif03.mcache
+++ b/maps/re/ma_zif03.mcache
Binary files differ
diff --git a/maps/re/ma_zif04.mcache b/maps/re/ma_zif04.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/re/ma_zif04.mcache
+++ b/maps/re/ma_zif04.mcache
Binary files differ
diff --git a/maps/re/ma_zif05.mcache b/maps/re/ma_zif05.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/re/ma_zif05.mcache
+++ b/maps/re/ma_zif05.mcache
Binary files differ
diff --git a/maps/re/ma_zif06.mcache b/maps/re/ma_zif06.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/re/ma_zif06.mcache
+++ b/maps/re/ma_zif06.mcache
Binary files differ
diff --git a/maps/re/ma_zif07.mcache b/maps/re/ma_zif07.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/re/ma_zif07.mcache
+++ b/maps/re/ma_zif07.mcache
Binary files differ
diff --git a/maps/re/ma_zif08.mcache b/maps/re/ma_zif08.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/re/ma_zif08.mcache
+++ b/maps/re/ma_zif08.mcache
Binary files differ
diff --git a/maps/re/ma_zif09.mcache b/maps/re/ma_zif09.mcache
index ed6ce34ce..f92a833d1 100644
--- a/maps/re/ma_zif09.mcache
+++ b/maps/re/ma_zif09.mcache
Binary files differ
diff --git a/maps/re/mag_dun02.mcache b/maps/re/mag_dun02.mcache
index e17fdb16f..f431b1be4 100644
--- a/maps/re/mag_dun02.mcache
+++ b/maps/re/mag_dun02.mcache
Binary files differ
diff --git a/maps/re/mal_in01.mcache b/maps/re/mal_in01.mcache
index 6e8ecd830..ad09b6b31 100644
--- a/maps/re/mal_in01.mcache
+++ b/maps/re/mal_in01.mcache
Binary files differ
diff --git a/maps/re/man_fild03.mcache b/maps/re/man_fild03.mcache
index cf994ed47..59450915a 100644
--- a/maps/re/man_fild03.mcache
+++ b/maps/re/man_fild03.mcache
Binary files differ
diff --git a/maps/re/man_in01.mcache b/maps/re/man_in01.mcache
index 16301b0b2..0263fd518 100644
--- a/maps/re/man_in01.mcache
+++ b/maps/re/man_in01.mcache
Binary files differ
diff --git a/maps/re/mjolnir_12.mcache b/maps/re/mjolnir_12.mcache
index da1037044..263826474 100644
--- a/maps/re/mjolnir_12.mcache
+++ b/maps/re/mjolnir_12.mcache
Binary files differ
diff --git a/maps/re/moc_fild01.mcache b/maps/re/moc_fild01.mcache
index 5150d12d8..9d5248ede 100644
--- a/maps/re/moc_fild01.mcache
+++ b/maps/re/moc_fild01.mcache
Binary files differ
diff --git a/maps/re/moc_fild07.mcache b/maps/re/moc_fild07.mcache
index 22f98bb5e..c5b871572 100644
--- a/maps/re/moc_fild07.mcache
+++ b/maps/re/moc_fild07.mcache
Binary files differ
diff --git a/maps/re/moc_fild08.mcache b/maps/re/moc_fild08.mcache
index d46ea4ce9..90be6a00a 100644
--- a/maps/re/moc_fild08.mcache
+++ b/maps/re/moc_fild08.mcache
Binary files differ
diff --git a/maps/re/moc_pryd01.mcache b/maps/re/moc_pryd01.mcache
index b45126dd1..9f63b5199 100644
--- a/maps/re/moc_pryd01.mcache
+++ b/maps/re/moc_pryd01.mcache
Binary files differ
diff --git a/maps/re/moc_pryd04.mcache b/maps/re/moc_pryd04.mcache
index 63c5a34ff..df0b9e8b8 100644
--- a/maps/re/moc_pryd04.mcache
+++ b/maps/re/moc_pryd04.mcache
Binary files differ
diff --git a/maps/re/morocc_in.mcache b/maps/re/morocc_in.mcache
index b609a8e11..048478ec6 100644
--- a/maps/re/morocc_in.mcache
+++ b/maps/re/morocc_in.mcache
Binary files differ
diff --git a/maps/re/mosk_dun02.mcache b/maps/re/mosk_dun02.mcache
index 1aef0aa49..e506eb7f4 100644
--- a/maps/re/mosk_dun02.mcache
+++ b/maps/re/mosk_dun02.mcache
Binary files differ
diff --git a/maps/re/mosk_fild02.mcache b/maps/re/mosk_fild02.mcache
index 6afeb3567..5f41071fe 100644
--- a/maps/re/mosk_fild02.mcache
+++ b/maps/re/mosk_fild02.mcache
Binary files differ
diff --git a/maps/re/nameless_in.mcache b/maps/re/nameless_in.mcache
index 0a8e2e686..c7e3e7ade 100644
--- a/maps/re/nameless_in.mcache
+++ b/maps/re/nameless_in.mcache
Binary files differ
diff --git a/maps/re/new_1-1.mcache b/maps/re/new_1-1.mcache
index 1f53eb2b0..342ae6117 100644
--- a/maps/re/new_1-1.mcache
+++ b/maps/re/new_1-1.mcache
Binary files differ
diff --git a/maps/re/new_1-4.mcache b/maps/re/new_1-4.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/re/new_1-4.mcache
+++ b/maps/re/new_1-4.mcache
Binary files differ
diff --git a/maps/re/new_2-1.mcache b/maps/re/new_2-1.mcache
index 1f53eb2b0..342ae6117 100644
--- a/maps/re/new_2-1.mcache
+++ b/maps/re/new_2-1.mcache
Binary files differ
diff --git a/maps/re/new_2-4.mcache b/maps/re/new_2-4.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/re/new_2-4.mcache
+++ b/maps/re/new_2-4.mcache
Binary files differ
diff --git a/maps/re/new_3-1.mcache b/maps/re/new_3-1.mcache
index 1f53eb2b0..342ae6117 100644
--- a/maps/re/new_3-1.mcache
+++ b/maps/re/new_3-1.mcache
Binary files differ
diff --git a/maps/re/new_3-4.mcache b/maps/re/new_3-4.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/re/new_3-4.mcache
+++ b/maps/re/new_3-4.mcache
Binary files differ
diff --git a/maps/re/new_4-1.mcache b/maps/re/new_4-1.mcache
index 1f53eb2b0..342ae6117 100644
--- a/maps/re/new_4-1.mcache
+++ b/maps/re/new_4-1.mcache
Binary files differ
diff --git a/maps/re/new_4-4.mcache b/maps/re/new_4-4.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/re/new_4-4.mcache
+++ b/maps/re/new_4-4.mcache
Binary files differ
diff --git a/maps/re/new_5-1.mcache b/maps/re/new_5-1.mcache
index 1f53eb2b0..342ae6117 100644
--- a/maps/re/new_5-1.mcache
+++ b/maps/re/new_5-1.mcache
Binary files differ
diff --git a/maps/re/new_5-4.mcache b/maps/re/new_5-4.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/re/new_5-4.mcache
+++ b/maps/re/new_5-4.mcache
Binary files differ
diff --git a/maps/re/new_zone01.mcache b/maps/re/new_zone01.mcache
index 1f53eb2b0..342ae6117 100644
--- a/maps/re/new_zone01.mcache
+++ b/maps/re/new_zone01.mcache
Binary files differ
diff --git a/maps/re/new_zone04.mcache b/maps/re/new_zone04.mcache
index 97fee0bb1..3cfc66817 100644
--- a/maps/re/new_zone04.mcache
+++ b/maps/re/new_zone04.mcache
Binary files differ
diff --git a/maps/re/nguild_prt.mcache b/maps/re/nguild_prt.mcache
index 3368e40dc..1e01f48a7 100644
--- a/maps/re/nguild_prt.mcache
+++ b/maps/re/nguild_prt.mcache
Binary files differ
diff --git a/maps/re/nif_fild02.mcache b/maps/re/nif_fild02.mcache
index d15c26ccd..7aa820023 100644
--- a/maps/re/nif_fild02.mcache
+++ b/maps/re/nif_fild02.mcache
Binary files differ
diff --git a/maps/re/nyd_dun01.mcache b/maps/re/nyd_dun01.mcache
index 9a1db44a5..c29cebe1a 100644
--- a/maps/re/nyd_dun01.mcache
+++ b/maps/re/nyd_dun01.mcache
Binary files differ
diff --git a/maps/re/nyd_dun02.mcache b/maps/re/nyd_dun02.mcache
index 0e2a19c81..a8ef4a685 100644
--- a/maps/re/nyd_dun02.mcache
+++ b/maps/re/nyd_dun02.mcache
Binary files differ
diff --git a/maps/re/orcsdun01.mcache b/maps/re/orcsdun01.mcache
index 1b021f341..3b3951498 100644
--- a/maps/re/orcsdun01.mcache
+++ b/maps/re/orcsdun01.mcache
Binary files differ
diff --git a/maps/re/orcsdun02.mcache b/maps/re/orcsdun02.mcache
index c5e85558d..004256991 100644
--- a/maps/re/orcsdun02.mcache
+++ b/maps/re/orcsdun02.mcache
Binary files differ
diff --git a/maps/re/pay_fild10.mcache b/maps/re/pay_fild10.mcache
index 0528aa68a..22e021de3 100644
--- a/maps/re/pay_fild10.mcache
+++ b/maps/re/pay_fild10.mcache
Binary files differ
diff --git a/maps/re/payon_in01.mcache b/maps/re/payon_in01.mcache
index 1feff4dc0..7615d0ba8 100644
--- a/maps/re/payon_in01.mcache
+++ b/maps/re/payon_in01.mcache
Binary files differ
diff --git a/maps/re/priest_1-1.mcache b/maps/re/priest_1-1.mcache
index ff1d96247..739890497 100644
--- a/maps/re/priest_1-1.mcache
+++ b/maps/re/priest_1-1.mcache
Binary files differ
diff --git a/maps/re/priest_2-1.mcache b/maps/re/priest_2-1.mcache
index ff1d96247..739890497 100644
--- a/maps/re/priest_2-1.mcache
+++ b/maps/re/priest_2-1.mcache
Binary files differ
diff --git a/maps/re/priest_3-1.mcache b/maps/re/priest_3-1.mcache
index ff1d96247..739890497 100644
--- a/maps/re/priest_3-1.mcache
+++ b/maps/re/priest_3-1.mcache
Binary files differ
diff --git a/maps/re/prt_are_in.mcache b/maps/re/prt_are_in.mcache
index d5fc112d7..03216ff8b 100644
--- a/maps/re/prt_are_in.mcache
+++ b/maps/re/prt_are_in.mcache
Binary files differ
diff --git a/maps/re/prt_church.mcache b/maps/re/prt_church.mcache
index 62e7e40ac..4b4d45b73 100644
--- a/maps/re/prt_church.mcache
+++ b/maps/re/prt_church.mcache
Binary files differ
diff --git a/maps/re/prt_fild05.mcache b/maps/re/prt_fild05.mcache
index 64a4136e6..28b96509c 100644
--- a/maps/re/prt_fild05.mcache
+++ b/maps/re/prt_fild05.mcache
Binary files differ
diff --git a/maps/re/prt_fild10.mcache b/maps/re/prt_fild10.mcache
index 42ec737fd..4a75d4436 100644
--- a/maps/re/prt_fild10.mcache
+++ b/maps/re/prt_fild10.mcache
Binary files differ
diff --git a/maps/re/prtg_cas01.mcache b/maps/re/prtg_cas01.mcache
index 3368e40dc..1e01f48a7 100644
--- a/maps/re/prtg_cas01.mcache
+++ b/maps/re/prtg_cas01.mcache
Binary files differ
diff --git a/maps/re/prtg_cas03.mcache b/maps/re/prtg_cas03.mcache
index 40e1e679c..25f9fd86a 100644
--- a/maps/re/prtg_cas03.mcache
+++ b/maps/re/prtg_cas03.mcache
Binary files differ
diff --git a/maps/re/prtg_cas04.mcache b/maps/re/prtg_cas04.mcache
index 6683f5567..66f12ad53 100644
--- a/maps/re/prtg_cas04.mcache
+++ b/maps/re/prtg_cas04.mcache
Binary files differ
diff --git a/maps/re/pvp_n_1-3.mcache b/maps/re/pvp_n_1-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/pvp_n_1-3.mcache
+++ b/maps/re/pvp_n_1-3.mcache
Binary files differ
diff --git a/maps/re/pvp_n_1-4.mcache b/maps/re/pvp_n_1-4.mcache
index ff1d96247..739890497 100644
--- a/maps/re/pvp_n_1-4.mcache
+++ b/maps/re/pvp_n_1-4.mcache
Binary files differ
diff --git a/maps/re/pvp_n_2-3.mcache b/maps/re/pvp_n_2-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/pvp_n_2-3.mcache
+++ b/maps/re/pvp_n_2-3.mcache
Binary files differ
diff --git a/maps/re/pvp_n_2-4.mcache b/maps/re/pvp_n_2-4.mcache
index ff1d96247..739890497 100644
--- a/maps/re/pvp_n_2-4.mcache
+++ b/maps/re/pvp_n_2-4.mcache
Binary files differ
diff --git a/maps/re/pvp_n_3-3.mcache b/maps/re/pvp_n_3-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/pvp_n_3-3.mcache
+++ b/maps/re/pvp_n_3-3.mcache
Binary files differ
diff --git a/maps/re/pvp_n_3-4.mcache b/maps/re/pvp_n_3-4.mcache
index ff1d96247..739890497 100644
--- a/maps/re/pvp_n_3-4.mcache
+++ b/maps/re/pvp_n_3-4.mcache
Binary files differ
diff --git a/maps/re/pvp_n_4-3.mcache b/maps/re/pvp_n_4-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/pvp_n_4-3.mcache
+++ b/maps/re/pvp_n_4-3.mcache
Binary files differ
diff --git a/maps/re/pvp_n_4-4.mcache b/maps/re/pvp_n_4-4.mcache
index ff1d96247..739890497 100644
--- a/maps/re/pvp_n_4-4.mcache
+++ b/maps/re/pvp_n_4-4.mcache
Binary files differ
diff --git a/maps/re/pvp_n_5-3.mcache b/maps/re/pvp_n_5-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/pvp_n_5-3.mcache
+++ b/maps/re/pvp_n_5-3.mcache
Binary files differ
diff --git a/maps/re/pvp_n_5-4.mcache b/maps/re/pvp_n_5-4.mcache
index ff1d96247..739890497 100644
--- a/maps/re/pvp_n_5-4.mcache
+++ b/maps/re/pvp_n_5-4.mcache
Binary files differ
diff --git a/maps/re/pvp_n_6-3.mcache b/maps/re/pvp_n_6-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/pvp_n_6-3.mcache
+++ b/maps/re/pvp_n_6-3.mcache
Binary files differ
diff --git a/maps/re/pvp_n_6-4.mcache b/maps/re/pvp_n_6-4.mcache
index ff1d96247..739890497 100644
--- a/maps/re/pvp_n_6-4.mcache
+++ b/maps/re/pvp_n_6-4.mcache
Binary files differ
diff --git a/maps/re/pvp_n_7-3.mcache b/maps/re/pvp_n_7-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/pvp_n_7-3.mcache
+++ b/maps/re/pvp_n_7-3.mcache
Binary files differ
diff --git a/maps/re/pvp_n_7-4.mcache b/maps/re/pvp_n_7-4.mcache
index ff1d96247..739890497 100644
--- a/maps/re/pvp_n_7-4.mcache
+++ b/maps/re/pvp_n_7-4.mcache
Binary files differ
diff --git a/maps/re/pvp_n_8-3.mcache b/maps/re/pvp_n_8-3.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/pvp_n_8-3.mcache
+++ b/maps/re/pvp_n_8-3.mcache
Binary files differ
diff --git a/maps/re/pvp_n_8-4.mcache b/maps/re/pvp_n_8-4.mcache
index ff1d96247..739890497 100644
--- a/maps/re/pvp_n_8-4.mcache
+++ b/maps/re/pvp_n_8-4.mcache
Binary files differ
diff --git a/maps/re/que_avan01.mcache b/maps/re/que_avan01.mcache
index 126fc2720..51cef085a 100644
--- a/maps/re/que_avan01.mcache
+++ b/maps/re/que_avan01.mcache
Binary files differ
diff --git a/maps/re/que_ba.mcache b/maps/re/que_ba.mcache
index a008c5b56..837b899e8 100644
--- a/maps/re/que_ba.mcache
+++ b/maps/re/que_ba.mcache
Binary files differ
diff --git a/maps/re/que_dan01.mcache b/maps/re/que_dan01.mcache
index e7e504d0f..b65d1e480 100644
--- a/maps/re/que_dan01.mcache
+++ b/maps/re/que_dan01.mcache
Binary files differ
diff --git a/maps/re/que_moc_16.mcache b/maps/re/que_moc_16.mcache
index 74e516042..70290570b 100644
--- a/maps/re/que_moc_16.mcache
+++ b/maps/re/que_moc_16.mcache
Binary files differ
diff --git a/maps/re/que_moon.mcache b/maps/re/que_moon.mcache
index 981a29eb8..92057f58f 100644
--- a/maps/re/que_moon.mcache
+++ b/maps/re/que_moon.mcache
Binary files differ
diff --git a/maps/re/que_sign02.mcache b/maps/re/que_sign02.mcache
index d15c26ccd..7aa820023 100644
--- a/maps/re/que_sign02.mcache
+++ b/maps/re/que_sign02.mcache
Binary files differ
diff --git a/maps/re/que_thor.mcache b/maps/re/que_thor.mcache
index b7cc76558..27d5fe8f9 100644
--- a/maps/re/que_thor.mcache
+++ b/maps/re/que_thor.mcache
Binary files differ
diff --git a/maps/re/quiz_01.mcache b/maps/re/quiz_01.mcache
index 4a4e2bae4..205f0efd6 100644
--- a/maps/re/quiz_01.mcache
+++ b/maps/re/quiz_01.mcache
Binary files differ
diff --git a/maps/re/ra_fild02.mcache b/maps/re/ra_fild02.mcache
index ed9833b48..372aca88b 100644
--- a/maps/re/ra_fild02.mcache
+++ b/maps/re/ra_fild02.mcache
Binary files differ
diff --git a/maps/re/ra_fild09.mcache b/maps/re/ra_fild09.mcache
index 7ffc09cd5..bb5c8babd 100644
--- a/maps/re/ra_fild09.mcache
+++ b/maps/re/ra_fild09.mcache
Binary files differ
diff --git a/maps/re/ra_fild10.mcache b/maps/re/ra_fild10.mcache
index 32f64e2d5..9b1342ba2 100644
--- a/maps/re/ra_fild10.mcache
+++ b/maps/re/ra_fild10.mcache
Binary files differ
diff --git a/maps/re/ra_san01.mcache b/maps/re/ra_san01.mcache
index 8cfaaefc1..de911bae5 100644
--- a/maps/re/ra_san01.mcache
+++ b/maps/re/ra_san01.mcache
Binary files differ
diff --git a/maps/re/ra_temple.mcache b/maps/re/ra_temple.mcache
index f27210d73..1463713b3 100644
--- a/maps/re/ra_temple.mcache
+++ b/maps/re/ra_temple.mcache
Binary files differ
diff --git a/maps/re/siege_test.mcache b/maps/re/siege_test.mcache
index 53811a305..8ddd58b6b 100644
--- a/maps/re/siege_test.mcache
+++ b/maps/re/siege_test.mcache
Binary files differ
diff --git a/maps/re/spl_fild03.mcache b/maps/re/spl_fild03.mcache
index b00084c52..84bd4b4cb 100644
--- a/maps/re/spl_fild03.mcache
+++ b/maps/re/spl_fild03.mcache
Binary files differ
diff --git a/maps/re/spl_in01.mcache b/maps/re/spl_in01.mcache
index f0ab26172..5bbfcf515 100644
--- a/maps/re/spl_in01.mcache
+++ b/maps/re/spl_in01.mcache
Binary files differ
diff --git a/maps/re/sword_1-1.mcache b/maps/re/sword_1-1.mcache
index d2ae19b3a..695bece61 100644
--- a/maps/re/sword_1-1.mcache
+++ b/maps/re/sword_1-1.mcache
Binary files differ
diff --git a/maps/re/sword_2-1.mcache b/maps/re/sword_2-1.mcache
index d2ae19b3a..695bece61 100644
--- a/maps/re/sword_2-1.mcache
+++ b/maps/re/sword_2-1.mcache
Binary files differ
diff --git a/maps/re/sword_3-1.mcache b/maps/re/sword_3-1.mcache
index d2ae19b3a..695bece61 100644
--- a/maps/re/sword_3-1.mcache
+++ b/maps/re/sword_3-1.mcache
Binary files differ
diff --git a/maps/re/te_alde_gld.mcache b/maps/re/te_alde_gld.mcache
index 5a920975f..0b4cd694f 100644
--- a/maps/re/te_alde_gld.mcache
+++ b/maps/re/te_alde_gld.mcache
Binary files differ
diff --git a/maps/re/te_aldecas4.mcache b/maps/re/te_aldecas4.mcache
index 9aa8600c5..324040d79 100644
--- a/maps/re/te_aldecas4.mcache
+++ b/maps/re/te_aldecas4.mcache
Binary files differ
diff --git a/maps/re/te_aldecas5.mcache b/maps/re/te_aldecas5.mcache
index cde5d2811..8094ea0d1 100644
--- a/maps/re/te_aldecas5.mcache
+++ b/maps/re/te_aldecas5.mcache
Binary files differ
diff --git a/maps/re/te_prtcas01.mcache b/maps/re/te_prtcas01.mcache
index 3368e40dc..1e01f48a7 100644
--- a/maps/re/te_prtcas01.mcache
+++ b/maps/re/te_prtcas01.mcache
Binary files differ
diff --git a/maps/re/te_prtcas03.mcache b/maps/re/te_prtcas03.mcache
index 40e1e679c..25f9fd86a 100644
--- a/maps/re/te_prtcas03.mcache
+++ b/maps/re/te_prtcas03.mcache
Binary files differ
diff --git a/maps/re/te_prtcas04.mcache b/maps/re/te_prtcas04.mcache
index 6683f5567..66f12ad53 100644
--- a/maps/re/te_prtcas04.mcache
+++ b/maps/re/te_prtcas04.mcache
Binary files differ
diff --git a/maps/re/teg_dun01.mcache b/maps/re/teg_dun01.mcache
index ee76ceb3f..44c528bc2 100644
--- a/maps/re/teg_dun01.mcache
+++ b/maps/re/teg_dun01.mcache
Binary files differ
diff --git a/maps/re/tha_t01.mcache b/maps/re/tha_t01.mcache
index eefa487d6..386d9cb5d 100644
--- a/maps/re/tha_t01.mcache
+++ b/maps/re/tha_t01.mcache
Binary files differ
diff --git a/maps/re/tur_dun01.mcache b/maps/re/tur_dun01.mcache
index e6c615f99..ede11d905 100644
--- a/maps/re/tur_dun01.mcache
+++ b/maps/re/tur_dun01.mcache
Binary files differ
diff --git a/maps/re/tur_dun02.mcache b/maps/re/tur_dun02.mcache
index b48ca6fc6..3e951e3ed 100644
--- a/maps/re/tur_dun02.mcache
+++ b/maps/re/tur_dun02.mcache
Binary files differ
diff --git a/maps/re/tur_dun03.mcache b/maps/re/tur_dun03.mcache
index 7d2d7779a..0f0c190cc 100644
--- a/maps/re/tur_dun03.mcache
+++ b/maps/re/tur_dun03.mcache
Binary files differ
diff --git a/maps/re/tur_dun06.mcache b/maps/re/tur_dun06.mcache
index b484b44b9..32ea2aa7f 100644
--- a/maps/re/tur_dun06.mcache
+++ b/maps/re/tur_dun06.mcache
Binary files differ
diff --git a/maps/re/turbo_e_16.mcache b/maps/re/turbo_e_16.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/re/turbo_e_16.mcache
+++ b/maps/re/turbo_e_16.mcache
Binary files differ
diff --git a/maps/re/turbo_e_4.mcache b/maps/re/turbo_e_4.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/re/turbo_e_4.mcache
+++ b/maps/re/turbo_e_4.mcache
Binary files differ
diff --git a/maps/re/turbo_e_8.mcache b/maps/re/turbo_e_8.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/re/turbo_e_8.mcache
+++ b/maps/re/turbo_e_8.mcache
Binary files differ
diff --git a/maps/re/turbo_n_1.mcache b/maps/re/turbo_n_1.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/re/turbo_n_1.mcache
+++ b/maps/re/turbo_n_1.mcache
Binary files differ
diff --git a/maps/re/turbo_n_16.mcache b/maps/re/turbo_n_16.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/re/turbo_n_16.mcache
+++ b/maps/re/turbo_n_16.mcache
Binary files differ
diff --git a/maps/re/turbo_n_4.mcache b/maps/re/turbo_n_4.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/re/turbo_n_4.mcache
+++ b/maps/re/turbo_n_4.mcache
Binary files differ
diff --git a/maps/re/turbo_n_8.mcache b/maps/re/turbo_n_8.mcache
index 633f9df49..2dd27fb49 100644
--- a/maps/re/turbo_n_8.mcache
+++ b/maps/re/turbo_n_8.mcache
Binary files differ
diff --git a/maps/re/turbo_room.mcache b/maps/re/turbo_room.mcache
index b251343ee..6fdd21346 100644
--- a/maps/re/turbo_room.mcache
+++ b/maps/re/turbo_room.mcache
Binary files differ
diff --git a/maps/re/um_fild02.mcache b/maps/re/um_fild02.mcache
index 6d4c33e56..59632d91f 100644
--- a/maps/re/um_fild02.mcache
+++ b/maps/re/um_fild02.mcache
Binary files differ
diff --git a/maps/re/valkyrie.mcache b/maps/re/valkyrie.mcache
index f13c3627e..208d13ed9 100644
--- a/maps/re/valkyrie.mcache
+++ b/maps/re/valkyrie.mcache
Binary files differ
diff --git a/maps/re/ve_fild03.mcache b/maps/re/ve_fild03.mcache
index 0c1c00748..52f022ff2 100644
--- a/maps/re/ve_fild03.mcache
+++ b/maps/re/ve_fild03.mcache
Binary files differ
diff --git a/maps/re/ve_fild07.mcache b/maps/re/ve_fild07.mcache
index 172a794e2..14a98e34a 100644
--- a/maps/re/ve_fild07.mcache
+++ b/maps/re/ve_fild07.mcache
Binary files differ
diff --git a/maps/re/wizard_1-1.mcache b/maps/re/wizard_1-1.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/wizard_1-1.mcache
+++ b/maps/re/wizard_1-1.mcache
Binary files differ
diff --git a/maps/re/wizard_2-1.mcache b/maps/re/wizard_2-1.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/wizard_2-1.mcache
+++ b/maps/re/wizard_2-1.mcache
Binary files differ
diff --git a/maps/re/wizard_3-1.mcache b/maps/re/wizard_3-1.mcache
index c1c64abb5..820e98d3e 100644
--- a/maps/re/wizard_3-1.mcache
+++ b/maps/re/wizard_3-1.mcache
Binary files differ
diff --git a/maps/re/xmas_dun02.mcache b/maps/re/xmas_dun02.mcache
index d527bc8ad..021f52832 100644
--- a/maps/re/xmas_dun02.mcache
+++ b/maps/re/xmas_dun02.mcache
Binary files differ
diff --git a/maps/re/yuno_fild12.mcache b/maps/re/yuno_fild12.mcache
index 586199b2b..dfa05d7a3 100644
--- a/maps/re/yuno_fild12.mcache
+++ b/maps/re/yuno_fild12.mcache
Binary files differ
diff --git a/maps/re/yuno_pre.mcache b/maps/re/yuno_pre.mcache
index 17017c2e1..2f381aa24 100644
--- a/maps/re/yuno_pre.mcache
+++ b/maps/re/yuno_pre.mcache
Binary files differ
diff --git a/src/char/pincode.c b/src/char/pincode.c
index fc1a4c037..bca1b4394 100644
--- a/src/char/pincode.c
+++ b/src/char/pincode.c
@@ -68,6 +68,8 @@ void pincode_check(int fd, struct char_session_data* sd) {
char pin[5] = "\0\0\0\0";
nullpo_retv(sd);
+ if (strlen(sd->pincode) != 4)
+ return;
safestrncpy(pin, RFIFOP(fd, 6), sizeof(pin));
pincode->decrypt(sd->pincode_seed, pin);
if( pincode->compare( fd, sd, pin ) ){
@@ -87,7 +89,9 @@ int pincode_compare(int fd, struct char_session_data* sd, char* pin) {
} else {
pincode->sendstate( fd, sd, PINCODE_WRONG );
if( pincode->maxtry && ++sd->pincode_try >= pincode->maxtry ){
- pincode->error( sd->account_id );
+ pincode->error(sd->account_id);
+ chr->authfail_fd(fd, 0);
+ chr->disconnect_player(sd->account_id);
}
return 0;
}
@@ -97,6 +101,8 @@ void pincode_change(int fd, struct char_session_data* sd) {
char oldpin[5] = "\0\0\0\0", newpin[5] = "\0\0\0\0";
nullpo_retv(sd);
+ if (strlen(sd->pincode) != 4)
+ return;
safestrncpy(oldpin, RFIFOP(fd,6), sizeof(oldpin));
pincode->decrypt(sd->pincode_seed,oldpin);
if( !pincode->compare( fd, sd, oldpin ) )
@@ -113,6 +119,8 @@ void pincode_setnew(int fd, struct char_session_data* sd) {
char newpin[5] = "\0\0\0\0";
nullpo_retv(sd);
+ if (strlen(sd->pincode) == 4)
+ return;
safestrncpy(newpin, RFIFOP(fd,6), sizeof(newpin));
pincode->decrypt(sd->pincode_seed,newpin);
pincode->update( sd->account_id, newpin );
@@ -172,8 +180,11 @@ void pincode_decrypt(unsigned int userSeed, char* pin) {
}
}
- for( i = 0; i < 4; i++ ){
- pin[i] = tab[pin[i] - '0'];
+ for (i = 0; i < 4; i++ ) {
+ if (pin[i] < '0' || pin[i] > '9')
+ pin[i] = '0';
+ else
+ pin[i] = tab[pin[i] - '0'];
}
sprintf(pin, "%d%d%d%d", pin[0], pin[1], pin[2], pin[3]);
diff --git a/src/common/md5calc.c b/src/common/md5calc.c
index d2fc32371..d5ce8b5a8 100644
--- a/src/common/md5calc.c
+++ b/src/common/md5calc.c
@@ -202,7 +202,7 @@ static void md5_buf2binary(const uint8 *buf, const int buf_size, uint8 *output)
//1-3
copy_len = buf_size % 64; //The number of bytes which remained is computed.
- strncpy((char *)padding_message, (const char *)pbuf, copy_len); // A message is copied to an extended bit sequence.
+ memcpy((char *)padding_message, (const char *)pbuf, copy_len); // A message is copied to an extended bit sequence.
memset(padding_message+copy_len, 0, 64 - copy_len); //It buries by 0 until it becomes extended bit length.
padding_message[copy_len] |= 0x80; //The next of a message is 1.
diff --git a/src/login/login.c b/src/login/login.c
index 5b281c22d..9fe9de0d3 100644
--- a/src/login/login.c
+++ b/src/login/login.c
@@ -1985,7 +1985,8 @@ int do_final(void)
login->dbs->account_engine->db->destroy(login->dbs->account_engine->db);
login->dbs->account_engine->db = NULL;
}
- accounts = NULL; // destroyed in account_engine
+ login->accounts = NULL; // destroyed in account_engine
+ accounts = NULL;
login->online_db->destroy(login->online_db, NULL);
login->auth_db->destroy(login->auth_db, NULL);
@@ -2101,6 +2102,7 @@ int do_init(int argc, char** argv)
login->dbs->account_engine->constructor = account->db_sql;
login->dbs->account_engine->db = login->dbs->account_engine->constructor();
accounts = login->dbs->account_engine->db;
+ login->accounts = accounts;
if( accounts == NULL ) {
ShowFatalError("do_init: account engine 'sql' not found.\n");
exit(EXIT_FAILURE);
diff --git a/src/map/atcommand.c b/src/map/atcommand.c
index 2bcb22738..b0ad24c11 100644
--- a/src/map/atcommand.c
+++ b/src/map/atcommand.c
@@ -10056,6 +10056,7 @@ bool atcommand_exec(const int fd, struct map_session_data *sd, const char *messa
{
char params[100], command[100];
char output[CHAT_SIZE_MAX];
+ bool logCommand;
// Reconstructed message
char atcmd_msg[CHAT_SIZE_MAX];
@@ -10199,6 +10200,7 @@ bool atcommand_exec(const int fd, struct map_session_data *sd, const char *messa
}
}
+ logCommand = info->log;
//Attempt to use the command
if ((info->func(fd, ssd, command, params,info) != true)) {
#ifdef AUTOTRADE_PERSISTENCY
@@ -10210,7 +10212,8 @@ bool atcommand_exec(const int fd, struct map_session_data *sd, const char *messa
return true;
}
- if (info->log) /* log only if this command should be logged [Ind/Hercules] */
+ // info->log cant be used here, because info can be freed [4144]
+ if (logCommand) /* log only if this command should be logged [Ind/Hercules] */
logs->atcommand(sd, is_atcommand ? atcmd_msg : message);
return true;
diff --git a/src/map/clif.c b/src/map/clif.c
index 7c314b075..f8f50c7ee 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -10999,13 +10999,21 @@ void clif_parse_CreateChatRoom(int fd, struct map_session_data* sd) __attribute_
void clif_parse_CreateChatRoom(int fd, struct map_session_data* sd)
{
int len = RFIFOW(fd,2)-15;
- int limit = RFIFOW(fd,4);
- bool pub = (RFIFOB(fd,6) != 0);
- const char *password = RFIFOP(fd,7); //not zero-terminated
- const char *title = RFIFOP(fd,15); // not zero-terminated
+ int limit;
+ bool pub;
+ const char *password; //not zero-terminated
+ const char *title; // not zero-terminated
char s_password[CHATROOM_PASS_SIZE];
char s_title[CHATROOM_TITLE_SIZE];
+ if (len < 1)
+ return;
+
+ limit = RFIFOW(fd, 4);
+ pub = (RFIFOB(fd, 6) != 0);
+ password = RFIFOP(fd, 7); //not zero-terminated
+ title = RFIFOP(fd, 15); // not zero-terminated
+
if (pc_ismuted(&sd->sc, MANNER_NOROOM))
return;
if(battle_config.basic_skill_check && !pc->check_basicskill(sd, 4)) {
@@ -11021,9 +11029,6 @@ void clif_parse_CreateChatRoom(int fd, struct map_session_data* sd)
return;
}
- if( len <= 0 )
- return; // invalid input
-
safestrncpy(s_password, password, CHATROOM_PASS_SIZE);
safestrncpy(s_title, title, min(len+1,CHATROOM_TITLE_SIZE)); //NOTE: assumes that safestrncpy will not access the len+1'th byte
@@ -11050,15 +11055,20 @@ void clif_parse_ChatRoomStatusChange(int fd, struct map_session_data* sd) __attr
void clif_parse_ChatRoomStatusChange(int fd, struct map_session_data* sd)
{
int len = RFIFOW(fd,2)-15;
- int limit = RFIFOW(fd,4);
- bool pub = (RFIFOB(fd,6) != 0);
- const char *password = RFIFOP(fd,7); // not zero-terminated
- const char *title = RFIFOP(fd,15); // not zero-terminated
+ int limit;
+ bool pub;
+ const char *password; // not zero-terminated
+ const char *title; // not zero-terminated
char s_password[CHATROOM_PASS_SIZE];
char s_title[CHATROOM_TITLE_SIZE];
- if( len <= 0 )
- return; // invalid input
+ if (len < 1)
+ return;
+
+ limit = RFIFOW(fd, 4);
+ pub = (RFIFOB(fd, 6) != 0);
+ password = RFIFOP(fd, 7); // not zero-terminated
+ title = RFIFOP(fd, 15); // not zero-terminated
safestrncpy(s_password, password, CHATROOM_PASS_SIZE);
safestrncpy(s_title, title, min(len+1,CHATROOM_TITLE_SIZE)); //NOTE: assumes that safestrncpy will not access the len+1'th byte
@@ -11074,7 +11084,7 @@ void clif_parse_ChangeChatOwner(int fd, struct map_session_data* sd) __attribute
/// 1 = normal
void clif_parse_ChangeChatOwner(int fd, struct map_session_data* sd)
{
- chat->change_owner(sd, RFIFOP(fd,6));
+ chat->change_owner(sd, RFIFOP(fd,6)); // non null terminated
}
void clif_parse_KickFromChat(int fd,struct map_session_data *sd) __attribute__((nonnull (2)));
@@ -11082,7 +11092,7 @@ void clif_parse_KickFromChat(int fd,struct map_session_data *sd) __attribute__((
/// 00e2 <name>.24B
void clif_parse_KickFromChat(int fd,struct map_session_data *sd)
{
- chat->kick(sd, RFIFOP(fd,2));
+ chat->kick(sd, RFIFOP(fd,2)); // non null terminated
}
void clif_parse_ChatLeave(int fd, struct map_session_data* sd) __attribute__((nonnull (2)));
@@ -11841,17 +11851,21 @@ void clif_parse_NpcStringInput(int fd, struct map_session_data* sd) __attribute_
/// 01d5 <packet len>.W <npc id>.L <string>.?B
void clif_parse_NpcStringInput(int fd, struct map_session_data* sd)
{
+ int len = RFIFOW(fd, 2);
// [4144] can't confirm exact client version. At least >= correct for 20150513
#if PACKETVER >= 20151029
- int message_len = RFIFOW(fd, 2) - 7;
+ int message_len = len - 7;
#else
- int message_len = RFIFOW(fd, 2) - 8;
+ int message_len = len - 8;
#endif
- int npcid = RFIFOL(fd,4);
- const char *message = RFIFOP(fd,8);
+ int npcid;
+ const char *message;
+
+ if (len < 9)
+ return;
- if( message_len <= 0 )
- return; // invalid input
+ npcid = RFIFOL(fd, 4);
+ message = RFIFOP(fd, 8);
safestrncpy(sd->npc_str, message, min(message_len,CHATBOX_SIZE));
npc->scriptcont(sd, npcid, false);
@@ -13005,9 +13019,15 @@ void clif_parse_PurchaseReq(int fd, struct map_session_data* sd) __attribute__((
/// 0134 <packet len>.W <account id>.L { <amount>.W <index>.W }*
void clif_parse_PurchaseReq(int fd, struct map_session_data* sd)
{
- int len = (int)RFIFOW(fd,2) - 8;
- int id = RFIFOL(fd,4);
- const uint8 *data = RFIFOP(fd,8);
+ int len = (int)RFIFOW(fd, 2) - 8;
+ int id;
+ const uint8 *data;
+
+ if (len < 1)
+ return;
+
+ id = RFIFOL(fd, 4);
+ data = RFIFOP(fd, 8);
vending->purchase(sd, id, sd->vended_id, data, len/4);
@@ -13020,10 +13040,16 @@ void clif_parse_PurchaseReq2(int fd, struct map_session_data* sd) __attribute__(
/// 0801 <packet len>.W <account id>.L <unique id>.L { <amount>.W <index>.W }*
void clif_parse_PurchaseReq2(int fd, struct map_session_data* sd)
{
- int len = (int)RFIFOW(fd,2) - 12;
- int aid = RFIFOL(fd,4);
- int uid = RFIFOL(fd,8);
- const uint8 *data = RFIFOP(fd,12);
+ int len = (int)RFIFOW(fd, 2) - 12;
+ int aid;
+ int uid;
+ const uint8 *data;
+
+ if (len < 1)
+ return;
+ aid = RFIFOL(fd, 4);
+ uid = RFIFOL(fd, 8);
+ data = RFIFOP(fd, 12);
vending->purchase(sd, aid, uid, data, len/4);
@@ -13040,9 +13066,16 @@ void clif_parse_OpenVending(int fd, struct map_session_data* sd) __attribute__((
/// 1 = open
void clif_parse_OpenVending(int fd, struct map_session_data* sd) {
short len = (short)RFIFOW(fd,2) - 85;
- const char *message = RFIFOP(fd,4);
- bool flag = (RFIFOB(fd,84) != 0) ? true : false;
- const uint8 *data = RFIFOP(fd,85);
+ const char *message;
+ bool flag;
+ const uint8 *data;
+
+ if (len < 1)
+ return;
+
+ message = RFIFOP(fd,4);
+ flag = (RFIFOB(fd,84) != 0) ? true : false;
+ data = RFIFOP(fd,85);
if( !flag )
sd->state.prevend = sd->state.workinprogress = 0;
@@ -13135,12 +13168,14 @@ void clif_parse_GuildChangePositionInfo(int fd, struct map_session_data *sd) __a
void clif_parse_GuildChangePositionInfo(int fd, struct map_session_data *sd)
{
int i;
+ int count = (RFIFOW(fd, 2) - 4) / 40;
- if(!sd->state.gmaster_flag)
+ if (!sd->state.gmaster_flag)
return;
- for(i = 4; i < RFIFOW(fd,2); i += 40 ){
- guild->change_position(sd->status.guild_id, RFIFOL(fd,i), RFIFOL(fd,i+4), RFIFOL(fd,i+12), RFIFOP(fd,i+16));
+ for (i = 0; i < count; i ++ ) {
+ int idx = i * 40 + 4;
+ guild->change_position(sd->status.guild_id, RFIFOL(fd, idx), RFIFOL(fd, idx + 4), RFIFOL(fd, idx + 12), RFIFOP(fd, idx + 16));
}
}
@@ -13151,6 +13186,7 @@ void clif_parse_GuildChangeMemberPosition(int fd, struct map_session_data *sd)
{
int i;
int len = RFIFOW(fd, 2);
+ int count = (len - 4) / 12;
if(!sd->state.gmaster_flag)
return;
@@ -13161,10 +13197,11 @@ void clif_parse_GuildChangeMemberPosition(int fd, struct map_session_data *sd)
return;
}
- for(i=4;i<RFIFOW(fd,2);i+=12){
- int position = RFIFOL(fd, i + 8);
- if (position > 0) {
- guild->change_memberposition(sd->status.guild_id, RFIFOL(fd, i), RFIFOL(fd, i + 4), position);
+ for (i = 0; i < count; i++) {
+ int idx = i * 12 + 4;
+ int position = RFIFOL(fd, idx + 8);
+ if (position > 0 && position < MAX_GUILDPOSITION) {
+ guild->change_memberposition(sd->status.guild_id, RFIFOL(fd, idx), RFIFOL(fd, idx + 4), position);
}
}
}
@@ -13548,12 +13585,15 @@ void clif_parse_GuildBreak(int fd, struct map_session_data *sd) __attribute__((n
/// key:
/// now guild name; might have been (intended) email, since the
/// field name and size is same as the one in CH_DELETE_CHAR.
-void clif_parse_GuildBreak(int fd, struct map_session_data *sd) {
+void clif_parse_GuildBreak(int fd, struct map_session_data *sd)
+{
+ char key[40];
if( map->list[sd->bl.m].flag.guildlock ) {
clif->message(fd, msg_fd(fd,228)); // Guild modification is disabled in this map.
return;
}
- guild->dobreak(sd, RFIFOP(fd,2));
+ safestrncpy(key, RFIFOP(fd, 2), 40);
+ guild->dobreak(sd, key);
}
/// Pet
@@ -15302,17 +15342,19 @@ void clif_parse_Mail_winopen(int fd, struct map_session_data *sd)
void clif_parse_Mail_send(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
/// Request to send mail (CZ_MAIL_SEND).
/// 0248 <packet len>.W <recipient>.24B <title>.40B <body len>.B <body>.?B
+
void clif_parse_Mail_send(int fd, struct map_session_data *sd)
{
struct mail_message msg;
int body_len;
+ int len = RFIFOW(fd, 2);
if( !chrif->isconnected() )
return;
if( sd->state.trading )
return;
- if( RFIFOW(fd,2) < 69 ) {
+ if (len < 69) {
ShowWarning("Invalid Msg Len from account %d.\n", sd->status.account_id);
return;
}
@@ -15328,6 +15370,11 @@ void clif_parse_Mail_send(int fd, struct map_session_data *sd)
if (body_len > MAIL_BODY_LENGTH)
body_len = MAIL_BODY_LENGTH;
+ if (body_len + 69 > len) {
+ ShowWarning("Invalid Msg Len from account %d.\n", sd->status.account_id);
+ return;
+ }
+
memset(&msg, 0, sizeof(msg));
if (!mail->setattachment(sd, &msg)) { // Invalid Append condition
clif->mail_send(sd->fd, true); // fail
@@ -15833,15 +15880,24 @@ void clif_parse_cashshop_buy(int fd, struct map_session_data *sd)
fail = npc->cashshop_buy(sd, nameid, amount, points);
#else
int len = RFIFOW(fd,2);
- int points = RFIFOL(fd,4);
- int count = RFIFOW(fd,8);
+ int points;
+ int count;
struct itemlist item_list = { 0 };
int i;
- if( len < 10 || len != 10 + count * 4) {
+ if (len < 10) {
+ ShowWarning("Player %d sent incorrect cash shop buy packet (len %d)!\n", sd->status.char_id, len);
+ return;
+ }
+
+ points = RFIFOL(fd, 4);
+ count = RFIFOW(fd, 8);
+
+ if (len != 10 + count * 4) {
ShowWarning("Player %d sent incorrect cash shop buy packet (len %d:%d)!\n", sd->status.char_id, len, 10 + count * 4);
return;
}
+
VECTOR_INIT(item_list);
VECTOR_ENSURE(item_list, count, 1);
for (i = 0; i < count; i++) {
@@ -16879,7 +16935,7 @@ void clif_parse_ItemListWindowSelected(int fd, struct map_session_data *sd) __at
/// S 07e4 <length>.w <option>.l <val>.l {<index>.w <amount>.w).4b*
void clif_parse_ItemListWindowSelected(int fd, struct map_session_data *sd)
{
- int n = ((int)RFIFOW(fd,2) - 12) / 4;
+ int n = ((int)RFIFOW(fd, 2) - 12) / 4;
int type = RFIFOL(fd,4);
int flag = RFIFOL(fd,8); // Button clicked: 0 = Cancel, 1 = OK
struct itemlist item_list = { 0 };
@@ -17010,7 +17066,7 @@ void clif_parse_ReqOpenBuyingStore(int fd, struct map_session_data* sd) {
char storename[MESSAGE_SIZE];
unsigned char result;
int zenylimit;
- unsigned int count, packet_len;
+ int count, packet_len;
struct s_packet_db* info = &packet_db[RFIFOW(fd,0)];
packet_len = RFIFOW(fd,info->pos[0]);
@@ -17018,7 +17074,7 @@ void clif_parse_ReqOpenBuyingStore(int fd, struct map_session_data* sd) {
// TODO: Make this check global for all variable length packets.
if( packet_len < 89 )
{// minimum packet length
- ShowError("clif_parse_ReqOpenBuyingStore: Malformed packet (expected length=%u, length=%u, account_id=%d).\n", 89U, packet_len, sd->bl.id);
+ ShowError("clif_parse_ReqOpenBuyingStore: Malformed packet (expected length=%u, length=%d, account_id=%d).\n", 89U, packet_len, sd->bl.id);
return;
}
@@ -17030,9 +17086,12 @@ void clif_parse_ReqOpenBuyingStore(int fd, struct map_session_data* sd) {
// so that buyingstore_create knows, how many elements it has access to
packet_len-= info->pos[4];
+ if (packet_len < 0)
+ return;
+
if( packet_len%blocksize )
{
- ShowError("clif_parse_ReqOpenBuyingStore: Unexpected item list size %u (account_id=%d, block size=%u)\n", packet_len, sd->bl.id, blocksize);
+ ShowError("clif_parse_ReqOpenBuyingStore: Unexpected item list size %d (account_id=%d, block size=%u)\n", packet_len, sd->bl.id, blocksize);
return;
}
count = packet_len/blocksize;
@@ -17201,14 +17260,15 @@ void clif_parse_ReqTradeBuyingStore(int fd, struct map_session_data* sd) {
const unsigned int blocksize = 6;
const uint8 *itemlist;
int account_id;
- unsigned int count, packet_len, buyer_id;
+ unsigned int buyer_id;
+ int count, packet_len;
struct s_packet_db* info = &packet_db[RFIFOW(fd,0)];
packet_len = RFIFOW(fd,info->pos[0]);
if( packet_len < 12 )
{// minimum packet length
- ShowError("clif_parse_ReqTradeBuyingStore: Malformed packet (expected length=%u, length=%u, account_id=%d).\n", 12U, packet_len, sd->bl.id);
+ ShowError("clif_parse_ReqTradeBuyingStore: Malformed packet (expected length=%u, length=%d, account_id=%d).\n", 12U, packet_len, sd->bl.id);
return;
}
@@ -17218,10 +17278,12 @@ void clif_parse_ReqTradeBuyingStore(int fd, struct map_session_data* sd) {
// so that buyingstore_trade knows, how many elements it has access to
packet_len-= info->pos[3];
+ if (packet_len < 0)
+ return;
if( packet_len%blocksize )
{
- ShowError("clif_parse_ReqTradeBuyingStore: Unexpected item list size %u (account_id=%d, buyer_id=%d, block size=%u)\n", packet_len, sd->bl.id, account_id, blocksize);
+ ShowError("clif_parse_ReqTradeBuyingStore: Unexpected item list size %d (account_id=%d, buyer_id=%d, block size=%u)\n", packet_len, sd->bl.id, account_id, blocksize);
return;
}
count = packet_len/blocksize;
@@ -17340,14 +17402,15 @@ void clif_parse_SearchStoreInfo(int fd, struct map_session_data* sd) {
const uint8* itemlist;
const uint8* cardlist;
unsigned char type;
- unsigned int min_price, max_price, packet_len, count, item_count, card_count;
+ unsigned int min_price, max_price;
+ int packet_len, count, item_count, card_count;
struct s_packet_db* info = &packet_db[RFIFOW(fd,0)];
packet_len = RFIFOW(fd,info->pos[0]);
if( packet_len < 15 )
{// minimum packet length
- ShowError("clif_parse_SearchStoreInfo: Malformed packet (expected length=%u, length=%u, account_id=%d).\n", 15U, packet_len, sd->bl.id);
+ ShowError("clif_parse_SearchStoreInfo: Malformed packet (expected length=%u, length=%d, account_id=%d).\n", 15U, packet_len, sd->bl.id);
return;
}
@@ -17357,24 +17420,28 @@ void clif_parse_SearchStoreInfo(int fd, struct map_session_data* sd) {
item_count = RFIFOB(fd,info->pos[4]);
card_count = RFIFOB(fd,info->pos[5]);
itemlist = RFIFOP(fd,info->pos[6]);
- cardlist = RFIFOP(fd,info->pos[6]+blocksize*item_count);
// check, if there is enough data for the claimed count of items
packet_len-= info->pos[6];
+ if (packet_len < 0)
+ return;
+
if( packet_len%blocksize )
{
- ShowError("clif_parse_SearchStoreInfo: Unexpected item list size %u (account_id=%d, block size=%u)\n", packet_len, sd->bl.id, blocksize);
+ ShowError("clif_parse_SearchStoreInfo: Unexpected item list size %d (account_id=%d, block size=%u)\n", packet_len, sd->bl.id, blocksize);
return;
}
count = packet_len/blocksize;
if( count < item_count+card_count )
{
- ShowError("clif_parse_SearchStoreInfo: Malformed packet (expected count=%u, count=%u, account_id=%d).\n", item_count+card_count, count, sd->bl.id);
+ ShowError("clif_parse_SearchStoreInfo: Malformed packet (expected count=%d, count=%d, account_id=%d).\n", item_count+card_count, count, sd->bl.id);
return;
}
+ cardlist = RFIFOP(fd, info->pos[6] + blocksize * item_count);
+
searchstore->query(sd, type, min_price, max_price, (const unsigned short*)itemlist, item_count, (const unsigned short*)cardlist, card_count);
}
@@ -17994,16 +18061,30 @@ void clif_parse_CashShopSchedule(int fd, struct map_session_data *sd)
#endif
}
+/// R 0848 <len>.W <limit>.W <kafra pay>.L (<item id>.L <amount>.L <tab>.W)*
void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
void clif_parse_CashShopBuy(int fd, struct map_session_data *sd) {
- unsigned short limit = RFIFOW(fd, 4), i, j;
- unsigned int kafra_pay = RFIFOL(fd, 6);// [Ryuuzaki] - These are free cash points (strangely #CASH = main cash currently for us, confusing)
+ int len = RFIFOW(fd, 2);
+ unsigned short limit, i, j;
+ unsigned int kafra_pay;
+ int count;
if (map->list[sd->bl.m].flag.nocashshop) {
clif->messagecolor_self(fd, COLOR_RED, msg_fd(fd,1489)); //Cash Shop is disabled in this map
return;
}
+ if (len < 10)
+ return;
+
+ limit = RFIFOW(fd, 4);
+ kafra_pay = RFIFOL(fd, 6); // [Ryuuzaki] - These are free cash points (strangely #CASH = main cash currently for us, confusing)
+ count = (len - 10) / 10;
+ if (count != limit) {
+ ShowError("Wrong cash shop limit: %d\n", limit);
+ return;
+ }
+
for(i = 0; i < limit; i++) {
int qty = RFIFOL(fd, 14 + ( i * 10 ));
int id = RFIFOL(fd, 10 + ( i * 10 ));
diff --git a/src/map/unit.c b/src/map/unit.c
index 938b587f3..c40aa7000 100644
--- a/src/map/unit.c
+++ b/src/map/unit.c
@@ -2210,6 +2210,7 @@ int unit_attack_timer_sub(struct block_list* src, int tid, int64 tick)
//Non-players use the sync packet on the walk timer. [Skotlex]
if (tid == INVALID_TIMER && sd) clif->fixpos(src);
+ map->freeblock_lock();
if( DIFF_TICK(ud->attackabletime,tick) <= 0 ) {
if (battle_config.attack_direction_change && (src->type&battle_config.attack_direction_change)) {
ud->dir = map->calc_dir(src, target->x,target->y );
@@ -2219,8 +2220,10 @@ int unit_attack_timer_sub(struct block_list* src, int tid, int64 tick)
if(md) {
//First attack is always a normal attack
if(md->state.skillstate == MSS_ANGRY || md->state.skillstate == MSS_BERSERK) {
- if (mob->skill_use(md,tick,-1))
+ if (mob->skill_use(md,tick,-1)) {
+ map->freeblock_unlock();
return 1;
+ }
} else {
// Set mob's ANGRY/BERSERK states.
md->state.skillstate = md->state.aggressive?MSS_ANGRY:MSS_BERSERK;
@@ -2232,21 +2235,23 @@ int unit_attack_timer_sub(struct block_list* src, int tid, int64 tick)
map->foreachinrange(mob->linksearch, src, md->db->range2, BL_MOB, md->class_, target, tick);
}
}
- if (src->type == BL_PET && pet->attackskill(BL_UCAST(BL_PET, src), target->id))
+ if (src->type == BL_PET && pet->attackskill(BL_UCAST(BL_PET, src), target->id)) {
+ map->freeblock_unlock();
return 1;
+ }
- map->freeblock_lock();
ud->attacktarget_lv = battle->weapon_attack(src,target,tick,0);
if(sd && sd->status.pet_id > 0 && sd->pd && battle_config.pet_attack_support)
pet->target_check(sd,target,0);
- map->freeblock_unlock();
/**
* Applied when you're unable to attack (e.g. out of ammo)
* We should stop here otherwise timer keeps on and this happens endlessly
**/
- if( ud->attacktarget_lv == ATK_NONE )
+ if (ud->attacktarget_lv == ATK_NONE) {
+ map->freeblock_unlock();
return 1;
+ }
ud->attackabletime = tick + sstatus->adelay;
// You can't move if you can't attack neither.
@@ -2260,6 +2265,7 @@ int unit_attack_timer_sub(struct block_list* src, int tid, int64 tick)
pc->update_idle_time(sd, BCIDLE_ATTACK);
ud->attacktimer = timer->add(ud->attackabletime,unit->attack_timer,src->id,0);
}
+ map->freeblock_unlock();
if (sd != NULL && battle_config.prevent_logout_trigger & PLT_ATTACK)
sd->canlog_tick = timer->gettick();
diff --git a/src/plugins/mapcache.c b/src/plugins/mapcache.c
index f1dab97c1..5e44492f6 100644
--- a/src/plugins/mapcache.c
+++ b/src/plugins/mapcache.c
@@ -341,6 +341,100 @@ bool mapcache_rebuild(void)
return true;
}
+bool fix_md5_truncation_sub(FILE *fp, const char *map_name)
+{
+ unsigned int file_size;
+ struct map_cache_header mheader = { 0 };
+ uint8 *buf = NULL;
+
+ nullpo_retr(false, fp);
+ nullpo_retr(false, map_name);
+
+ fseek(fp, 0, SEEK_END);
+ file_size = (unsigned int)ftell(fp);
+ fseek(fp, 0, SEEK_SET); // Rewind file pointer before passing it to the read function.
+
+ if (file_size <= sizeof(mheader) || fread(&mheader, sizeof(mheader), 1, fp) < 1) {
+ ShowError("fix_md5_truncation: Failed to read cache header for map '%s'.\n", map_name);
+ return false;
+ }
+
+ if (mheader.len <= 0) {
+ ShowError("fix_md5_truncation: A file with negative or zero compressed length passed '%d'.\n", mheader.len);
+ return false;
+ }
+
+ if (file_size < sizeof(mheader) + mheader.len) {
+ ShowError("fix_md5_truncation: An incomplete file passed for map '%s'.\n", map_name);
+ return false;
+ }
+
+ CREATE(buf, uint8, mheader.len);
+ if (fread(buf, mheader.len, 1, fp) < 1) {
+ ShowError("fix_md5_truncation: Could not load the compressed cell data for map '%s'.\n", map_name);
+ aFree(buf);
+ return false;
+ }
+
+ md5->binary(buf, mheader.len, mheader.md5_checksum);
+ aFree(buf);
+
+ fseek(fp, 0, SEEK_SET);
+ fwrite(&mheader, sizeof(mheader), 1, fp);
+ fclose(fp);
+
+ return true;
+}
+
+bool fix_md5_truncation(void)
+{
+ int i;
+ bool retval = true;
+
+ if (mapcache_read_maplist("db/map_index.txt") == false) {
+ ShowError("mapcache_rebuild: Could not read maplist, aborting\n");
+ return false;
+ }
+
+ for (i = 0; i < VECTOR_LENGTH(maplist); ++i) {
+ const char *map_name = VECTOR_INDEX(maplist, i);
+ char file_path[255];
+ FILE *fp = NULL;
+ int16 version;
+
+ snprintf(file_path, sizeof(file_path), "%s%s%s.%s", "maps/", DBPATH, map_name, "mcache");
+
+ fp = fopen(file_path, "r+b");
+
+ if (fp == NULL) {
+ ShowWarning("fix_md5_truncation: Could not open the mapcache file for map '%s' at path '%s'.\n", map_name, file_path);
+ retval = false;
+ continue;
+ }
+
+ if (fread(&version, sizeof(version), 1, fp) < 1) {
+ ShowError("fix_md5_truncation: Could not read file version for map '%s'.\n", map_name);
+ fclose(fp);
+ retval = false;
+ continue;
+ }
+
+ if (version != 1) {
+ ShowError("fix_md5_truncation: Mapcache for map '%s' has version %d. The update is only applied to version 1.\n", map_name, version);
+ fclose(fp);
+ continue;
+ }
+
+ ShowStatus("Updating mapcache: %s'\n", map_name);
+ if (!fix_md5_truncation_sub(fp, map_name))
+ retval = false;
+
+ fclose(fp);
+ }
+
+ return retval;
+}
+
CMDLINEARG(convertmapcache)
{
map->minimal = true;
@@ -363,6 +457,12 @@ CMDLINEARG(cachemap)
return mapcache_cache_map(params);
}
+CMDLINEARG(fixmd5)
+{
+ map->minimal = true;
+ return fix_md5_truncation();
+}
+
HPExport void server_preinit(void)
{
addArg("--convert-old-mapcache", false, convertmapcache,
@@ -371,6 +471,8 @@ HPExport void server_preinit(void)
"Rebuilds the entire mapcache folder (maps/"DBPATH"), using db/map_index.txt as index.");
addArg("--map", true, cachemap,
"Rebuilds an individual map's cache into maps/"DBPATH" (usage: --map <map_name_without_extension>).");
+ addArg("--fix-md5", false, fixmd5,
+ "Updates the checksum for the files in maps/"DBPATH", using db/map_index.txt as index (see PR #1981).");
needs_grfio = false;
VECTOR_INIT(maplist);
@@ -378,6 +480,10 @@ HPExport void server_preinit(void)
HPExport void plugin_final(void)
{
+ while (VECTOR_LENGTH(maplist) > 0) {
+ char *name = VECTOR_POP(maplist);
+ aFree(name);
+ }
VECTOR_CLEAR(maplist);
if (needs_grfio)
grfio->final();