iniwrite = ossafe_ini_open("dr.ini") _NEWNAME = ini_read_string(scr_ini_chapter(global.chapter, MENUCOORD[2]), "Name", "------") _NEWTIME = ini_read_real(scr_ini_chapter(global.chapter, MENUCOORD[2]), "Time", 0) var room_index = scr_get_valid_room(global.chapter, ini_read_real(scr_ini_chapter(global.chapter, MENUCOORD[2]), "Room", 0)) _NEWROOM = room_index _NEWLEVEL = ini_read_real(scr_ini_chapter(global.chapter, MENUCOORD[2]), "Level", 0) _NEWDATE = ini_read_real(scr_ini_chapter(global.chapter, MENUCOORD[2]), "Date", 0) _NEWINITLANG = ini_read_real(scr_ini_chapter(global.chapter, MENUCOORD[2]), "InitLang", 0) _NEWURABOSS = ini_read_real(scr_ini_chapter(global.chapter, MENUCOORD[2]), "UraBoss", 0) _NEWVERSION = ini_read_string(scr_ini_chapter(global.chapter, MENUCOORD[2]), "Version", "0") ini_write_string(scr_ini_chapter(global.chapter, MENUCOORD[3]), "Name", _NEWNAME) ini_write_real(scr_ini_chapter(global.chapter, MENUCOORD[3]), "Time", _NEWTIME) ini_write_real(scr_ini_chapter(global.chapter, MENUCOORD[3]), "Room", _NEWROOM) ini_write_real(scr_ini_chapter(global.chapter, MENUCOORD[3]), "Level", _NEWLEVEL) ini_write_real(scr_ini_chapter(global.chapter, MENUCOORD[3]), "Date", _NEWDATE) ini_write_real(scr_ini_chapter(global.chapter, MENUCOORD[3]), "InitLang", _NEWINITLANG) ini_write_real(scr_ini_chapter(global.chapter, MENUCOORD[3]), "UraBoss", _NEWURABOSS) ini_write_string(scr_ini_chapter(global.chapter, MENUCOORD[3]), "Version", _NEWVERSION) ossafe_ini_close() FILE[MENUCOORD[3]] = 1 PLACE[MENUCOORD[3]] = PLACE[MENUCOORD[2]] TIME[MENUCOORD[3]] = TIME[MENUCOORD[2]] NAME[MENUCOORD[3]] = NAME[MENUCOORD[2]] LEVEL[MENUCOORD[3]] = LEVEL[MENUCOORD[2]] INITLANG[MENUCOORD[3]] = INITLANG[MENUCOORD[2]] TIME_STRING[MENUCOORD[3]] = TIME_STRING[MENUCOORD[2]] var CH = string(global.chapter) if (!global.is_console) { file_copy(("filech" + CH + "_" + string(MENUCOORD[2])), ("filech" + CH + "_" + string(MENUCOORD[3]))) if file_exists("keyconfig_" + string(MENUCOORD[2]) + ".ini") file_copy(("keyconfig_" + string(MENUCOORD[2]) + ".ini"), ("keyconfig_" + string(MENUCOORD[3]) + ".ini")) } else { var file_to_copy = ds_map_find_value(global.savedata, ("filech" + CH + "_" + string(MENUCOORD[2]))) var new_filename = "filech" + CH + "_" + string(MENUCOORD[3]) var new_file = ossafe_file_text_open_write(new_filename) ds_map_set(new_file, "data", file_to_copy) ossafe_file_text_close(new_file) ossafe_savedata_save() if ossafe_file_exists("keyconfig_" + string(MENUCOORD[2]) + ".ini") { ossafe_ini_open("keyconfig_" + string(MENUCOORD[2]) + ".ini") var copy_border = ini_read_string("BORDER", "TYPE", global.screen_border_id) var copy_controls_list = [] var shoulder_reassign = obj_gamecontroller.gamepad_shoulderlb_reassign for (var i = 0; i < 10; i += 1) copy_controls_list[i] = ini_read_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]) shoulder_reassign = ini_read_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign) ossafe_ini_close() ossafe_ini_open("keyconfig_" + string(MENUCOORD[3]) + ".ini") ini_write_string("BORDER", "TYPE", copy_border) for (i = 0; i < 10; i += 1) ini_write_real("GAMEPAD_CONTROLS", string(i), copy_controls_list[i]) ini_read_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", shoulder_reassign) ossafe_ini_close() } }