Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_savemenu_Step_0

(view raw script w/o annotations or w/e)
1
buffer -= 1;
2
if (menuno == 0)
3
{
4
    if (xcoord == 2 && buffer < 0)
5
    {
6
        if (button1_p())
7
        {
8
            xcoord = 99;
9
            endme = 1;
10
        }
11
    }
12
    if (xcoord < 2)
13
    {
14
        if (left_p() || right_p())
15
            xcoord = !xcoord;
16
    }
17
    if (type == 1)
18
    {
19
        if (up_p() || down_p())
20
        {
21
            if (ycoord == 1)
22
                ycoord = 0;
23
            else
24
                ycoord = 1;
25
        }
26
    }
27
    if (global.darkzone == 0)
28
    {
29
        if (ycoord == 1)
30
            xcoord = 0;
31
    }
32
    if (xcoord == 0 && ycoord == 0 && buffer < 0)
33
    {
34
        if (button1_p())
35
        {
36
            menuno = 1;
37
            buffer = 3;
38
            snd_play(snd_select);
39
        }
40
    }
41
    if (button1_p() && xcoord == 1 && ycoord == 0 && buffer < 0)
42
        endme = 1;
43
    if (global.darkzone == 1)
44
    {
45
        if (button1_p() && xcoord == 0 && ycoord == 1 && buffer < 0)
46
        {
47
            global.interact = 1;
48
            menu = instance_create(0, 0, obj_fusionmenu);
49
            menu.type = 4;
50
            endme = 2;
51
        }
52
        if (button1_p() && xcoord == 1 && ycoord == 1 && buffer < 0 && haverecruited)
53
        {
54
            global.interact = 1;
55
            menu = instance_create(0, 0, obj_fusionmenu);
56
            menu.type = 3;
57
            menu.subtype = recruitsubtype;
58
            endme = 2;
59
        }
60
    }
61
    else if (button1_p() && ycoord == 1 && buffer < 0)
62
    {
63
        snd_play(snd_select);
64
        menuno = 10;
65
        buffer = 3;
66
    }
67
    if (button2_p() && buffer < 0 && endme == 0)
68
        endme = 1;
69
    if (endme == 1)
70
    {
71
        global.interact = 0;
72
        with (obj_mainchara)
73
            onebuffer = 3;
74
        instance_destroy();
75
    }
76
    if (endme == 2)
77
    {
78
        with (obj_mainchara)
79
            onebuffer = 3;
80
        instance_destroy();
81
    }
82
}
83
if (menuno == 1)
84
{
85
    var menuwidth = 60;
86
    var menuheight = 80;
87
    
scr_darkbox_black
scr_darkbox_black

function
scr_darkbox_black(arg0, arg1, arg2, arg3)
{ draw_set_color(c_black); ossafe_fill_rectangle(arg0 + 20, arg1 + 20, arg2 - 20, arg3 - 20, false);
scr_darkbox(arg0, arg1, arg2, arg3);
}
(camerax() + 120, cameray() + 110, camerax() + 120 + menuwidth, cameray() + 110 + menuheight);
88
}
89
if (menuno == 10)
90
{
91
    if (left_p() || right_p())
92
        quitxcoord = !quitxcoord;
93
    if (button1_p() && buffer < 0)
94
    {
95
        if (quitxcoord == 0)
96
        {
97
            snd_play(snd_select);
98
            menuno = 11;
99
            quittimer = 0;
100
        }
101
        else if (quitxcoord == 1)
102
        {
103
            menuno = 0;
104
            buffer = 3;
105
            quitxcoord = 0;
106
        }
107
    }
108
    if (button2_p() && buffer < 0)
109
    {
110
        menuno = 0;
111
        buffer = 3;
112
        quitxcoord = 0;
113
    }
114
}
115
if (menuno == 11)
116
{
117
    quittimer++;
118
    if (quittimer == 1)
119
    {
120
        snd_free_all();
121
        var lastfade = instance_create(camerax(), cameray(), obj_fadeout);
122
        lastfade.fadespeed = 0.05;
123
        lastfade.x = camerax() - 20;
124
        lastfade.y = cameray() - 20;
125
        lastfade.image_xscale *= 3;
126
        lastfade.image_yscale *= 2;
127
        lastfade.depth = -900000;
128
        with (obj_border_controller)
129
            hide_border(0.05);
130
    }
131
    if (quittimer >= 50)
132
        game_restart_true();
133
}