@@ -1400,8 +1400,8 @@ object_event_add
14001400 global.mode_var = save_mode_var;
14011401 global.main_type_var = save_type_var;
14021402 global.custom_var = save_custom_var;
1403- ds_list_clear(global. mon_list);
1404-
1403+ ds_list_clear(mon_list);
1404+ ds_list_clear(locale_list);
14051405 // Difficulty
14061406 if global.main_type_var == 1 || global.main_type_var == 2 { global.diff_var = -1; } // OG and HD
14071407 else if !global.custom_var && diff_arr[save_diff_var,3] { global.diff_var = diff_arr[save_diff_var,4]; }
@@ -1436,14 +1436,19 @@ object_event_add
14361436 if local.custom { local.value = custom_value_arr_var[local.i]; }
14371437 // Get default value from 4D array
14381438 else { local.value = custom_arr_get_scr(local.i,global.diff_var,global.mode_var,global.main_type_var); }
1439- // Disabled
1439+ // Enabled
14401440 if local.value != -2
14411441 {
14421442 local.monid = custom_arr[local.i,10];
1443- if object_exists(mon_arr[local.monid,4]) && mon_arr[local.monid,2]
1444- { ds_list_add(global.mon_list,mon_arr[local.monid,4]); }
1443+ if mon_arr[local.monid,2]
1444+ {
1445+ // Gotta make sure locale_var loads first, otherwise everything will break
1446+ if global.locale_var && room_exists(mon_arr[local.monid,5]) { ds_list_add(locale_list,mon_arr[local.monid,5])}
1447+ else if object_exists(mon_arr[local.monid,4]) { ds_list_add(mon_list,mon_arr[local.monid,4]); }
1448+ }
1449+
14451450 }
1446- // Enabled
1451+ // Disabled
14471452 else { local.value = global.main_type_var; }
14481453 execute_string("global."+custom_arr[local.i,0]+"_type_var = "+string(local.value));
14491454 }
@@ -1453,12 +1458,13 @@ object_event_add
14531458 else { execute_string("global."+custom_arr[local.i,0]+"_var = "+string(custom_arr_get_scr(local.i,global.diff_var,global.mode_var,global.main_type_var))); }
14541459 }
14551460 }
1456-
14571461 // Save Info
14581462 global.rm_count_var = 0;
14591463 global.note_var = 0;
14601464 global.mon_fail_var = 0;
14611465 global.count_var = get_count_scr();
1466+ global.locale_rm_var = locale_rm_scr(global.rm_count_var);
1467+ if global.locale_rand_var { ds_list_shuffle(locale_list); }
14621468 // Boot it up!
14631469 for (local.i=0; local.i<global.player_len_var; local.i+=1;)
14641470 {
0 commit comments