Deltarune script viewer

← back to main script listing

gml_Object_obj_savedata_error_Step_0

(view raw script w/o annotations or w/e)
1
if (error_type == "save_failed")
2
    window_text = text_save_failed;
3
else if (error_type == "save_data_corrupt")
4
    window_text = text_save_data_corrupt;
5
else if (error_type == "temp_save_failed")
6
    window_text = text_temp_save_failed;
7
if (is_active)
8
{
9
    if (type == "default")
10
    {
11
        if (room == PLACE_CHAPTER_SELECT_2x)
12
        {
13
            for (var i = 0; i < 10; i += 1)
14
            {
15
                global.input_released[i] = 0;
16
                global.input_pressed[i] = 0;
17
            }
18
            if (obj_gamecontroller.gamepad_active == 1)
19
            {
20
                for (var i = 0; i < 4; i += 1)
21
                {
22
                    if (keyboard_check(global.input_k[i]) || (i_ex(obj_gamecontroller) && (gamepad_button_check(obj_gamecontroller.gamepad_id, global.input_g[i]) || scr_gamepad_axis_check
scr_gamepad_axis_check

function scr_gamepad_axis_check(arg0, arg1) { axis_value = instance_exists(obj_time) ? obj_time.axis_value : 0.4; __returnvalue = 0; if (arg1 == 0) { if (gamepad_axis_value(arg0, gp_axislv) >= axis_value) __returnvalue = 1; } if (arg1 == 1) { if (gamepad_axis_value(arg0, gp_axislh) >= axis_value) __returnvalue = 1; } if (arg1 == 2) { if (gamepad_axis_value(arg0, gp_axislv) <= -axis_value) __returnvalue = 1; } if (arg1 == 3) { if (gamepad_axis_value(arg0, gp_axislh) <= -axis_value) __returnvalue = 1; } return __returnvalue; }
(obj_gamecontroller.gamepad_id, i))))
23
                    {
24
                        if (global.input_held[i] == 0)
25
                            global.input_pressed[i] = 1;
26
                        global.input_held[i] = 1;
27
                    }
28
                    else
29
                    {
30
                        if (global.input_held[i] == 1)
31
                            global.input_released[i] = 1;
32
                        global.input_held[i] = 0;
33
                    }
34
                }
35
                for (var i = 4; i < 10; i += 1)
36
                {
37
                    if (keyboard_check(global.input_k[i]) || (instance_exists(obj_gamecontroller) && gamepad_button_check(obj_gamecontroller.gamepad_id, global.input_g[i])))
38
                    {
39
                        if (global.input_held[i] == 0)
40
                            global.input_pressed[i] = 1;
41
                        global.input_held[i] = 1;
42
                    }
43
                    else
44
                    {
45
                        if (global.input_held[i] == 1)
46
                            global.input_released[i] = 1;
47
                        global.input_held[i] = 0;
48
                    }
49
                }
50
            }
51
            else
52
            {
53
                for (var i = 0; i < 10; i += 1)
54
                {
55
                    if (keyboard_check(global.input_k[i]))
56
                    {
57
                        if (global.input_held[i] == 0)
58
                            global.input_pressed[i] = 1;
59
                        global.input_held[i] = 1;
60
                    }
61
                    else
62
                    {
63
                        if (global.input_held[i] == 1)
64
                            global.input_released[i] = 1;
65
                        global.input_held[i] = 0;
66
                    }
67
                }
68
            }
69
        }
70
        if (button1_p())
71
        {
72
            is_active = false;
73
            global.savedata_pause = false;
74
            snd_play(snd_select);
75
            if (room == PLACE_CHAPTER_SELECT_2x)
76
            {
77
                if (global.savedata == -1 || global.savedata == undefined)
78
                    global.savedata = ds_map_create();
79
                ossafe_savedata_save();
80
            }
81
            else if (room == PLACE_MENU)
82
            {
83
                room_restart();
84
            }
85
            else
86
            {
87
                instance_destroy();
88
            }
89
        }
90
    }
91
}