1 |
iniwrite = ossafe_ini_open("dr.ini"); |
2 |
_NEWNAME = ini_read_string(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[2]), "Name", "------"); |
3 |
_NEWTIME = ini_read_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[2]), "Time", 0); |
4 |
var room_index = scr_get_valid_roomscr_get_valid_roomfunction scr_get_valid_room(arg0, arg1, arg2 = 0)
{
var chapter = arg0;
var room_id = arg1;
var plot = arg2;
var current_room = new scr_valid_room( scr_get_room_by_id(room_id), plot);
var valid_rooms;
if (chapter == 2)
valid_rooms = [new scr_valid_room(18, 0), new scr_valid_room(61, 0), new scr_valid_room(62, 0), new scr_valid_room(75, 0), new scr_valid_room(78, 0), new scr_valid_room(83, 0), new scr_valid_room(89, 0), new scr_valid_room(112, 0), new scr_valid_room(115, 0), new scr_valid_room(126, 0), new scr_valid_room(121, 0), new scr_valid_room(128, 0), new scr_valid_room(133, 0), new scr_valid_room(152, 0), new scr_valid_room(157, 0), new scr_valid_room(187, 0), new scr_valid_room(193, 0), new scr_valid_room(171, 0), new scr_valid_room(196, 0), new scr_valid_room(199, 0)];
var is_valid = false;
for (var i = 0; i < array_length_1d(valid_rooms); i++)
{
if (scr_get_id_by_room_index(current_room.room_index) == scr_get_id_by_room_index(valid_rooms[i].room_index))
{
is_valid = true;
break;
}
}
if (!is_valid)
{
current_room.room_index++;
for (var i = 0; i < array_length_1d(valid_rooms); i++)
{
if (scr_get_id_by_room_index(current_room.room_index) == scr_get_id_by_room_index(valid_rooms[i].room_index))
{
is_valid = true;
break;
}
}
}
if (!is_valid)
current_room.room_index--;
return current_room.room_index;
}
function scr_valid_room(arg0, arg1) constructor
{
room_index = arg0;
plot = arg1;
}
function scr_add_valid_room(arg0, arg1, arg2) constructor
{
} (global.chapter, ini_read_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[2]), "Room", scr_get_id_by_room_index(room))); |
5 |
_NEWROOM = room_index; |
6 |
_NEWLEVEL = ini_read_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[2]), "Level", 0); |
7 |
_NEWDATE = ini_read_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[2]), "Date", 0); |
8 |
_NEWINITLANG = ini_read_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[2]), "InitLang", 0); |
9 |
_NEWURABOSS = ini_read_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[2]), "UraBoss", 0); |
10 |
_NEWVERSION = ini_read_string(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[2]), "Version", "0"); |
11 |
ini_write_string(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[3]), "Name", _NEWNAME); |
12 |
ini_write_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[3]), "Time", _NEWTIME); |
13 |
ini_write_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[3]), "Room", scr_get_id_by_room_index(_NEWROOM)); |
14 |
ini_write_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[3]), "Level", _NEWLEVEL); |
15 |
ini_write_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[3]), "Date", _NEWDATE); |
16 |
ini_write_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[3]), "InitLang", _NEWINITLANG); |
17 |
ini_write_real(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[3]), "UraBoss", _NEWURABOSS); |
18 |
ini_write_string(scr_ini_chapterscr_ini_chapterfunction scr_ini_chapter(arg0, arg1)
{
if (arg0 >= 2)
return "G_" + string(arg0) + "_" + string(arg1);
else
return "G" + string(arg1);
} (global.chapter, MENUCOORD[3]), "Version", _NEWVERSION); |
19 |
ossafe_ini_close(); |
20 |
var result = scr_get_ura_value(global.chapter, MENUCOORD[2]); |
21 |
scr_store_ura_result(global.chapter, MENUCOORD[3], result); |
22 |
FILE[MENUCOORD[3]] = 1; |
23 |
PLACE[MENUCOORD[3]] = PLACE[MENUCOORD[2]]; |
24 |
TIME[MENUCOORD[3]] = TIME[MENUCOORD[2]]; |
25 |
NAME[MENUCOORD[3]] = NAME[MENUCOORD[2]]; |
26 |
LEVEL[MENUCOORD[3]] = LEVEL[MENUCOORD[2]]; |
27 |
INITLANG[MENUCOORD[3]] = INITLANG[MENUCOORD[2]]; |
28 |
TIME_STRING[MENUCOORD[3]] = TIME_STRING[MENUCOORD[2]]; |
29 |
var CH = string(global.chapter); |
30 |
if (!global.is_console) |
31 |
{ |
32 |
file_copy("filech" + CH + "_" + string(MENUCOORD[2]), "filech" + CH + "_" + string(MENUCOORD[3])); |
33 |
if (file_exists("keyconfig_" + string(MENUCOORD[2]) + ".ini")) |
34 |
file_copy("keyconfig_" + string(MENUCOORD[2]) + ".ini", "keyconfig_" + string(MENUCOORD[3]) + ".ini"); |
35 |
} |
36 |
else |
37 |
{ |
38 |
var file_to_copy = ds_map_find_value(global.savedata, "filech" + CH + "_" + string(MENUCOORD[2])); |
39 |
var new_filename = "filech" + CH + "_" + string(MENUCOORD[3]); |
40 |
var new_file = ossafe_file_text_open_write(new_filename); |
41 |
ds_map_set(new_file, "data", file_to_copy); |
42 |
ossafe_file_text_close(new_file); |
43 |
ossafe_savedata_save(); |
44 |
if (ossafe_file_exists("keyconfig_" + string(MENUCOORD[2]) + ".ini")) |
45 |
{ |
46 |
ossafe_ini_open("keyconfig_" + string(MENUCOORD[2]) + ".ini"); |
47 |
var copy_border = ini_read_string("BORDER", "TYPE", global.screen_border_id); |
48 |
var copy_controls_list = []; |
49 |
var shoulder_reassign = obj_gamecontroller.gamepad_shoulderlb_reassign; |
50 |
for (var i = 0; i < 10; i += 1) |
51 |
copy_controls_list[i] = ini_read_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]); |
52 |
shoulder_reassign = ini_read_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign); |
53 |
ossafe_ini_close(); |
54 |
ossafe_ini_open("keyconfig_" + string(MENUCOORD[3]) + ".ini"); |
55 |
ini_write_string("BORDER", "TYPE", copy_border); |
56 |
for (var i = 0; i < 10; i += 1) |
57 |
ini_write_real("GAMEPAD_CONTROLS", string(i), copy_controls_list[i]); |
58 |
ini_read_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", shoulder_reassign); |
59 |
ossafe_ini_close(); |
60 |
} |
61 |
} |
62 |
with (obj_event_manager) |
63 |
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_28); |
64 |
|
65 |
enum UnknownEnum |
66 |
{ |
67 |
Value_0, |
68 |
Value_28 = 28 |
69 |
} |