Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW07_thrashfit_menu_Step_0

(view raw script w/o annotations or w/e)
1
if (!_input_enabled)
2
    exit;
3
_confirm_buffer--;
4
_cancel_buffer--;
5
if (button1_p())
6
{
7
    if (_confirm_buffer <= 0)
8
    {
9
        reset_buffer();
10
        confirm();
11
    }
12
}
13
else if (button2_p())
14
{
15
    if (_cancel_buffer <= 0)
16
    {
17
        reset_buffer();
18
        cancel();
19
    }
20
}
21
if (_menu_state == UnknownEnum.Value_1)
22
{
23
    if (down_p())
24
    {
25
        snd_play(snd_menumove);
26
        _row_index = 
scr_wrap
scr_wrap

function
scr_wrap(arg0, arg1, arg2)
{ if ((arg0 % 1) == 0) { while (arg0 > arg2 || arg0 < arg1) { if (arg0 > arg2) { arg0 = (arg1 + arg0) - arg2 - 1; } else if (arg0 < arg1) { arg0 = ((arg2 + arg0) - arg1) + 1; } else { } } return arg0; } else { var _old = argument[0] + 1; while (arg0 != _old) { _old = arg0; if (arg0 < arg1) { arg0 = arg2 - (arg1 - arg0); } else if (arg0 > arg2) { arg0 = arg1 + (arg0 - arg2); } else { } } return arg0; } }
(_row_index + 1, 0, array_length(_columns[_columns_index]) - 1);
27
        enable_select();
28
    }
29
    else if (up_p())
30
    {
31
        snd_play(snd_menumove);
32
        _row_index = 
scr_wrap
scr_wrap

function
scr_wrap(arg0, arg1, arg2)
{ if ((arg0 % 1) == 0) { while (arg0 > arg2 || arg0 < arg1) { if (arg0 > arg2) { arg0 = (arg1 + arg0) - arg2 - 1; } else if (arg0 < arg1) { arg0 = ((arg2 + arg0) - arg1) + 1; } else { } } return arg0; } else { var _old = argument[0] + 1; while (arg0 != _old) { _old = arg0; if (arg0 < arg1) { arg0 = arg2 - (arg1 - arg0); } else if (arg0 > arg2) { arg0 = arg1 + (arg0 - arg2); } else { } } return arg0; } }
(_row_index - 1, 0, array_length(_columns[_columns_index]) - 1);
33
        enable_select();
34
    }
35
    else if (left_p())
36
    {
37
        snd_play(snd_menumove);
38
        _columns_index = 
scr_wrap
scr_wrap

function
scr_wrap(arg0, arg1, arg2)
{ if ((arg0 % 1) == 0) { while (arg0 > arg2 || arg0 < arg1) { if (arg0 > arg2) { arg0 = (arg1 + arg0) - arg2 - 1; } else if (arg0 < arg1) { arg0 = ((arg2 + arg0) - arg1) + 1; } else { } } return arg0; } else { var _old = argument[0] + 1; while (arg0 != _old) { _old = arg0; if (arg0 < arg1) { arg0 = arg2 - (arg1 - arg0); } else if (arg0 > arg2) { arg0 = arg1 + (arg0 - arg2); } else { } } return arg0; } }
(_columns_index - 1, 0, array_length(_columns) - 1);
39
        enable_select();
40
    }
41
    else if (right_p())
42
    {
43
        snd_play(snd_menumove);
44
        _columns_index = 
scr_wrap
scr_wrap

function
scr_wrap(arg0, arg1, arg2)
{ if ((arg0 % 1) == 0) { while (arg0 > arg2 || arg0 < arg1) { if (arg0 > arg2) { arg0 = (arg1 + arg0) - arg2 - 1; } else if (arg0 < arg1) { arg0 = ((arg2 + arg0) - arg1) + 1; } else { } } return arg0; } else { var _old = argument[0] + 1; while (arg0 != _old) { _old = arg0; if (arg0 < arg1) { arg0 = arg2 - (arg1 - arg0); } else if (arg0 > arg2) { arg0 = arg1 + (arg0 - arg2); } else { } } return arg0; } }
(_columns_index + 1, 0, array_length(_columns) - 1);
45
        enable_select();
46
    }
47
}
48
else if (_menu_state == UnknownEnum.Value_3)
49
{
50
    if (left_p())
51
    {
52
        snd_play(snd_menumove);
53
        _confirm_options_index = 
scr_wrap
scr_wrap

function
scr_wrap(arg0, arg1, arg2)
{ if ((arg0 % 1) == 0) { while (arg0 > arg2 || arg0 < arg1) { if (arg0 > arg2) { arg0 = (arg1 + arg0) - arg2 - 1; } else if (arg0 < arg1) { arg0 = ((arg2 + arg0) - arg1) + 1; } else { } } return arg0; } else { var _old = argument[0] + 1; while (arg0 != _old) { _old = arg0; if (arg0 < arg1) { arg0 = arg2 - (arg1 - arg0); } else if (arg0 > arg2) { arg0 = arg1 + (arg0 - arg2); } else { } } return arg0; } }
(_confirm_options_index - 1, 0, array_length(_confirm_options) - 1);
54
        enable_select();
55
    }
56
    else if (right_p())
57
    {
58
        snd_play(snd_menumove);
59
        _confirm_options_index = 
scr_wrap
scr_wrap

function
scr_wrap(arg0, arg1, arg2)
{ if ((arg0 % 1) == 0) { while (arg0 > arg2 || arg0 < arg1) { if (arg0 > arg2) { arg0 = (arg1 + arg0) - arg2 - 1; } else if (arg0 < arg1) { arg0 = ((arg2 + arg0) - arg1) + 1; } else { } } return arg0; } else { var _old = argument[0] + 1; while (arg0 != _old) { _old = arg0; if (arg0 < arg1) { arg0 = arg2 - (arg1 - arg0); } else if (arg0 > arg2) { arg0 = arg1 + (arg0 - arg2); } else { } } return arg0; } }
(_confirm_options_index + 1, 0, array_length(_confirm_options) - 1);
60
        enable_select();
61
    }
62
}
63
64
enum UnknownEnum
65
{
66
    Value_1 = 1,
67
    Value_3 = 3
68
}