Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW07_thrashfit_menu_option_Step_0

(view raw script w/o annotations or w/e)
1
if (!_enabled)
2
    exit;
3
if (!_input_enabled)
4
    exit;
5
_confirm_buffer--;
6
_cancel_buffer--;
7
if (button1_p())
8
{
9
    if (_confirm_buffer <= 0)
10
    {
11
        reset_buffer();
12
        confirm();
13
    }
14
}
15
else if (button2_p())
16
{
17
    if (_cancel_buffer <= 0)
18
    {
19
        reset_buffer();
20
        cancel();
21
    }
22
}
23
if (array_length(_options) == 0)
24
    exit;
25
_scroll_buffer--;
26
if (_scroll_buffer > 0)
27
    exit;
28
if (right_p())
29
{
30
    snd_play(snd_menumove);
31
    _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; } }
(_options_index + 1, 0, array_length(_options) - 1);
32
    reset_buffer();
33
}
34
else if (left_p())
35
{
36
    snd_play(snd_menumove);
37
    _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; } }
(_options_index - 1, 0, array_length(_options) - 1);
38
    reset_buffer();
39
}
40
if (_flag < 0)
41
    exit;
42
if (_options_index != 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(_flag))
43
    global.flag[_flag] = _options_index;