Deltarune (Chapter Select) script viewer

← back to main script listing

gml_Object_obj_screen_select_footer_Create_0

(view raw script w/o annotations or w/e)
1
_init = false;
2
_parent = -4;
3
_input_enabled = false;
4
_choices = [];
5
_choice_index = 0;
6
_grid_display = -4;
7
_alpha = 0;
8
_fade_in = false;
9
10
init = function(arg0)
11
{
12
    _parent = arg0;
13
    var language_text = (global.lang == "en") ? "日本語" : "English";
14
    var language_choice = instance_create(x + 260, y + 24, obj_ui_choice);
15
    language_choice.init(id, language_text, UnknownEnum.Value_5);
16
    language_choice.set_alpha(0);
17
    language_choice.y -= 40;
18
    if (global.lang == "en")
19
        language_choice.set_font(1);
20
    else
21
        language_choice.set_font(2);
22
    _choices = [language_choice];
23
    if (!global.is_console)
24
    {
25
        var quit_text = (global.lang == "en") ? "Quit" : "終了";
26
        var quit_choice = instance_create(x + 180, y + 24, obj_ui_choice);
27
        quit_choice.init(id, quit_text, UnknownEnum.Value_4);
28
        quit_choice.set_alpha(0);
29
        quit_choice.y -= 40;
30
        language_choice.x = quit_choice.x + 140;
31
        _choices = [quit_choice, language_choice];
32
    }
33
    var version_display = instance_create(x, y, obj_ui_version);
34
    version_display.set_screen_state(UnknownEnum.Value_4);
35
    _grid_display = instance_create(x + 584, y + 26, obj_ui_grid);
36
    _init = true;
37
};
38
39
fade_in = function()
40
{
41
    _fade_in = true;
42
    if (_grid_display != -4)
43
        _grid_display.fade_in();
44
};
45
46
reset = function()
47
{
48
    _choice_index = 0;
49
    for (var i = 0; i < array_length(_choices); i++)
50
    {
51
        var choice = _choices[i];
52
        choice.reset();
53
    }
54
};
55
56
highlight = function()
57
{
58
    for (var i = 0; i < array_length(_choices); i++)
59
    {
60
        var choice = _choices[i];
61
        choice.reset();
62
        if (i == _choice_index)
63
            choice.highlight();
64
    }
65
};
66
67
enable_input = function()
68
{
69
    _input_enabled = true;
70
};
71
72
disable_input = function()
73
{
74
    _input_enabled = false;
75
    for (var i = 0; i < array_length(_choices); i++)
76
    {
77
        var choice = _choices[i];
78
        choice.disable_input();
79
    }
80
};
81
82
trigger_event = function(arg0, arg1)
83
{
84
    switch (arg1)
85
    {
86
        case UnknownEnum.Value_4:
87
            disable_input();
88
            _parent.trigger_event(arg0, arg1);
89
            break;
90
        case UnknownEnum.Value_5:
91
            disable_input();
92
            _parent.trigger_event(arg0, arg1);
93
            break;
94
    }
95
};
96
97
enum UnknownEnum
98
{
99
    Value_4 = 4,
100
    Value_5
101
}