Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_savemenu_Create_0

(view raw script w/o annotations or w/e)
1
global.currentroom = scr_get_id_by_room_index(room);
2
cur_jewel = 0;
3
saved = 0;
4
coord = 0;
5
ini_ex = 0;
6
buffer = 3;
7
name = 
Kris
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_savemenu_slash_Create_0_gml_7_0")
;
8
level = 1;
9
love = 1;
10
time = 0;
11
roome = 0;
12
endme = 0;
13
global.interact = 1;
14
if (ossafe_file_exists("dr.ini"))
15
{
16
    ini_ex = 1;
17
    iniread = ossafe_ini_open("dr.ini");
18
    var name_text = (global.lang == "ja") ? "クリス" : "Kris";
19
    name = ini_read_string("G" + string(global.filechoice), "Name", name_text);
20
    level = ini_read_real("G" + string(global.filechoice), "Level", 1);
21
    love = ini_read_real("G" + string(global.filechoice), "Love", 1);
22
    time = ini_read_real("G" + string(global.filechoice), "Time", 0);
23
    var room_id = ini_read_real("G" + string(global.filechoice), "Room", scr_get_id_by_room_index(room));
24
    if (room_id < 10000)
25
    {
26
        room_index = room_id;
27
        var room_offset = room_index;
28
        if (room_index < 0)
29
            room_offset = 0 + room_index;
30
        room_id = room_offset;
31
        room_id += 10000;
32
    }
33
    var room_index = 
scr_get_valid_room
scr_get_valid_room

function
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 == 1) valid_rooms = [new scr_valid_room(2, 0), new scr_valid_room(35, 11), new scr_valid_room(40, 11), new scr_valid_room(45, 16), new scr_valid_room(49, 33), new scr_valid_room(59, 42), new scr_valid_room(68, 55), new scr_valid_room(71, 55), new scr_valid_room(73, 60), new scr_valid_room(82, 75), new scr_valid_room(90, 75), new scr_valid_room(96, 120), new scr_valid_room(97, 130), new scr_valid_room(107, 156), new scr_valid_room(114, 165), new scr_valid_room(123, 165), new scr_valid_room(126, 175), new scr_valid_room(111, 156), new scr_valid_room(56, 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 { }
(1, room_id);
34
    roome = room_index;
35
    ossafe_ini_close();
36
    ossafe_savedata_save();
37
}
38
d = global.darkzone + 1;
39
minutes = floor(time / 1800);
40
seconds = round(((time / 1800) - minutes) * 60);
41
if (seconds == 60)
42
    seconds = 59;
43
if (seconds < 10)
44
    seconds = "0" + string(seconds);
45
scr_roomname
scr_roomname

function
scr_roomname(arg0)
{ roomname = " "; if (arg0 == 0) roomname = "---"; if (arg0 == 2) roomname =
Kris's Room
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_3_0")
;
if (arg0 == 35) roomname =
??????
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_4_0")
;
if (arg0 == 40) roomname =
Eye Puzzle
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_5_0")
;
if (arg0 == 45) roomname =
Castle Town
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_6_0")
;
if (arg0 == 49) roomname =
Field - Great Door
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_7_0")
;
if (arg0 == 59) roomname =
Field - Seam's Shop
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_8_0")
;
if (arg0 == 68) roomname =
Field - Great Board
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_9_0")
;
if (arg0 == 71) roomname =
Field - Great Board 2
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_10_0")
;
if (arg0 == 73) roomname =
Forest - Entrance
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_11_0")
;
if (arg0 == 82) roomname =
Forest - Bake Sale
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_12_0")
;
if (arg0 == 90) roomname =
Forest - Before Maze
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_13_0")
;
if (arg0 == 96) roomname =
Forest - After Maze
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_14_0")
;
if (arg0 == 97) roomname =
Forest - Thrashing Room
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_15_0")
;
if (arg0 == 107) roomname =
Card Castle - Prison
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_16_0")
;
if (arg0 == 114) roomname =
Card Castle - 1F
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_17_0")
;
if (arg0 == 123) roomname =
Card Castle - 5F
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_18_0")
;
if (arg0 == 126) roomname =
Card Castle - Throne
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_19_0")
;
if (arg0 == 111) roomname =
Card Castle - ???
scr_84_get_lang_string("scr_roomname_slash_scr_roomname_gml_20_0")
;
if (arg0 == 56) { if (global.lang == "en") roomname = "Field - Maze of Death"; if (global.lang == "ja") roomname = "平原 - 死の迷路"; } return roomname; }
(roome);
46
if (d == 2)
47
    heartsprite = spr_heart;
48
if (d == 1)
49
    heartsprite = spr_heartsmall;
50
if (d == 1)
51
    name = 
Kris
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_savemenu_slash_Create_0_gml_43_0")
;
52
time_current = global.time;