Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW07_thrashfit_menu_option_Create_0

(view raw script w/o annotations or w/e)
1
_parent = -4;
2
_label = "";
3
_value = -1;
4
_flag = -1;
5
_input_enabled = false;
6
_confirm_buffer = 0;
7
_cancel_buffer = 0;
8
_scroll_buffer = 0;
9
_scroll_h_enabled = false;
10
_heart_enabled = false;
11
_highlight_enabled = false;
12
_text_color = 16777215;
13
_offset_x = 0;
14
_offset_y = 0;
15
_enabled = true;
16
_options = [];
17
_options_index = 0;
18
_arrow_left_offset = 0;
19
_arrow_right_offset = 0;
20
_arrow_left_color = 65535;
21
_arrow_right_color = 65535;
22
23
init = function(arg0, arg1, arg2 = [], arg3 = -1, arg4 = 0, arg5 = 0)
24
{
25
    _parent = arg0;
26
    _label = arg1;
27
    _options = arg2;
28
    _flag = arg3;
29
    _offset_x = arg4;
30
    _offset_y = arg5;
31
    if (_flag > 0)
32
        _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);
33
};
34
35
enable_input = function()
36
{
37
    _input_enabled = true;
38
};
39
40
disable_input = function()
41
{
42
    _input_enabled = false;
43
};
44
45
confirm = function(arg0 = [])
46
{
47
    if (!_input_enabled)
48
        exit;
49
    _parent.trigger_event("confirm", [_options_index]);
50
};
51
52
cancel = function(arg0 = [])
53
{
54
    if (!_input_enabled)
55
        exit;
56
    _parent.trigger_event("cancel", [_options_index]);
57
};
58
59
reset_buffer = function()
60
{
61
    _confirm_buffer = 3;
62
    _cancel_buffer = 3;
63
    _scroll_buffer = 6;
64
};
65
66
enable_select = function()
67
{
68
    _heart_enabled = true;
69
    _text_color = 16777215;
70
    reset_buffer();
71
};
72
73
disable_select = function()
74
{
75
    _heart_enabled = false;
76
    disable_input();
77
};
78
79
highlight = function()
80
{
81
    _highlight_enabled = true;
82
    _text_color = 65535;
83
};
84
85
unhighlight = function()
86
{
87
    _highlight_enabled = false;
88
    _text_color = 16777215;
89
    _scroll_h_enabled = false;
90
};
91
92
enable_h_scroll = function()
93
{
94
    _scroll_h_enabled = true;
95
};
96
97
disable_h_scroll = function()
98
{
99
    _scroll_h_enabled = false;
100
};
101
102
scroll_h_enabled = function()
103
{
104
    return _scroll_h_enabled;
105
};
106
107
can_scroll = function()
108
{
109
    return array_length(_options) > 0;
110
};
111
112
clean_up = function()
113
{
114
    instance_destroy();
115
};