Deltarune (Chapter Select) script viewer

← back to main script listing

gml_Object_obj_screen_start_Step_0

(view raw script w/o annotations or w/e)
1
if (!init)
2
    exit;
3
if (_fade_in)
4
{
5
    _alpha = lerp(_alpha, 1, 0.06);
6
    _y_pos = lerp(_y_pos, 220, 0.14);
7
    for (var i = 0; i < array_length(_choices); i++)
8
    {
9
        var choice = _choices[i];
10
        choice.set_alpha(_alpha);
11
        choice.y = lerp(choice.y, choice.ystart, 0.14);
12
    }
13
    _version_display.set_alpha(_alpha);
14
    if (_alpha >= 1)
15
        _fade_in = false;
16
    _timer++;
17
    if (_timer == 6)
18
    {
19
        enable_input();
20
        enable_select();
21
    }
22
}
23
if (!_input_enabled)
24
    exit;
25
if (up_p())
26
{
27
    audio_play_sound(snd_menumove, 50, 0);
28
    _choice_index = 
scr_wrap
scr_wrap

function
scr_wrap()
{ var _val = argument[0]; var _max = argument[2]; var _min = argument[1]; if ((_val % 1) == 0) { while (_val > _max || _val < _min) { if (_val > _max) { _val = (_min + _val) - _max - 1; } else if (_val < _min) { _val = ((_max + _val) - _min) + 1; } else { } } return _val; } else { var _old = argument[0] + 1; while (_val != _old) { _old = _val; if (_val < _min) { _val = _max - (_min - _val); } else if (_val > _max) { _val = _min + (_val - _max); } else { } } return _val; } }
(_choice_index - 1, 0, array_length(_choices) - 1);
29
    enable_select();
30
}
31
else if (down_p())
32
{
33
    audio_play_sound(snd_menumove, 50, 0);
34
    _choice_index = 
scr_wrap
scr_wrap

function
scr_wrap()
{ var _val = argument[0]; var _max = argument[2]; var _min = argument[1]; if ((_val % 1) == 0) { while (_val > _max || _val < _min) { if (_val > _max) { _val = (_min + _val) - _max - 1; } else if (_val < _min) { _val = ((_max + _val) - _min) + 1; } else { } } return _val; } else { var _old = argument[0] + 1; while (_val != _old) { _old = _val; if (_val < _min) { _val = _max - (_min - _val); } else if (_val > _max) { _val = _min + (_val - _max); } else { } } return _val; } }
(_choice_index + 1, 0, array_length(_choices) - 1);
35
    enable_select();
36
}