Deltarune (Chapter Select) script viewer

← back to main script listing

gml_Object_obj_ui_chapter_Step_0

(view raw script w/o annotations or w/e)
1
if (_fade_in)
2
{
3
    _alpha = lerp(_alpha, 1, 0.06);
4
    y = lerp(y, ystart, 0.14);
5
    _chapter_choice.set_alpha(_alpha);
6
    _chapter_choice.y = lerp(_chapter_choice.y, _chapter_choice.ystart, 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
    if (_alpha >= 1)
14
        _fade_in = false;
15
}
16
if (!_scroll_enabled)
17
    exit;
18
if (left_p())
19
{
20
    audio_play_sound(snd_menumove, 50, 0);
21
    _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);
22
    highlight_choice();
23
}
24
else if (right_p())
25
{
26
    audio_play_sound(snd_menumove, 50, 0);
27
    _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);
28
    highlight_choice();
29
}
30
else if (button2_p())
31
{
32
    audio_play_sound(snd_swing, 50, 0);
33
    trigger_event("select", UnknownEnum.Value_3);
34
}
35
36
enum UnknownEnum
37
{
38
    Value_3 = 3
39
}