Deltarune (Chapter 3) script viewer

← back to main script listing

gml_GlobalScript_scr_buttons_swapped_ext

(view raw script w/o annotations or w/e)
1
function 
scr_buttons_swapped_ext
scr_buttons_swapped_ext

function
scr_buttons_swapped_ext()
{ var _buttons =
scr_get_button_order();
var _length = array_length(_buttons); var _confirm_id = -2; var _cancel_id = -1; if (global.is_console || obj_gamecontroller.gamepad_active) { for (var i = 0; i < _length; i++) { if (_confirm_id < 0 && global.button0 == _buttons[i]) { _confirm_id = i; if (_cancel_id >= 0) break; } else if (_cancel_id < 0 && global.button1 == _buttons[i]) { _cancel_id = i; if (_confirm_id >= 0) break; } } } else { for (var i = 0; i < _length; i++) { var _button = _buttons[i]; if (is_string(_button)) _button = ord(_button); if (_confirm_id < 0 && global.input_k[4] == _button) { _confirm_id = i; if (_cancel_id >= 0) break; } else if (_cancel_id < 0 && global.input_k[5] == _button) { _cancel_id = i; if (_confirm_id >= 0) break; } } } if (_confirm_id > _cancel_id) return true; else return false; }
()
2
{
3
    var _buttons = 
scr_get_button_order
scr_get_button_order

function
scr_get_button_order()
{ var _buttons = []; var _length = 0; if (global.is_console || obj_gamecontroller.gamepad_active) { var _switch = scr_is_switch_os(); _buttons[0] = 32773; _buttons[1] = 32775; if (os_type == os_ps4 || os_type == os_ps5) { _buttons[2] = 32783; _buttons[3] = 32781; _buttons[4] = 32782; _buttons[5] = 32784; _buttons[6] = 32779; } else { _buttons[2] = 32779; _buttons[3] = 32783; _buttons[4] = 32781; _buttons[5] = 32782; _buttons[6] = 32784; } _buttons[7] = 32777; _buttons[8] = 32778; _buttons[9] = 32780; _buttons[10] = _switch ? 32772 : 32771; _buttons[11] = _switch ? 32770 : 32769; _buttons[12] = _switch ? 32771 : 32772; _buttons[13] = _switch ? 32769 : 32770; _buttons[14] = 32776; _buttons[15] = 32774; _length = 16; } else { _buttons = ["1", "Q", "S", "Z", 18, "2", "W", "S", "X", "3", "E", "D", "C", "4", "R", "F", "V", "5", "T", "G", "B", "6", "Y", "H", "N", "7", "U", "J", "M", "8", "I", "K", "9", "O", "L", "0", "P", 8, 37, 38, 40, 39]; } return _buttons; }
();
4
    var _length = array_length(_buttons);
5
    var _confirm_id = -2;
6
    var _cancel_id = -1;
7
    if (global.is_console || obj_gamecontroller.gamepad_active)
8
    {
9
        for (var i = 0; i < _length; i++)
10
        {
11
            if (_confirm_id < 0 && global.button0 == _buttons[i])
12
            {
13
                _confirm_id = i;
14
                if (_cancel_id >= 0)
15
                    break;
16
            }
17
            else if (_cancel_id < 0 && global.button1 == _buttons[i])
18
            {
19
                _cancel_id = i;
20
                if (_confirm_id >= 0)
21
                    break;
22
            }
23
        }
24
    }
25
    else
26
    {
27
        for (var i = 0; i < _length; i++)
28
        {
29
            var _button = _buttons[i];
30
            if (is_string(_button))
31
                _button = ord(_button);
32
            if (_confirm_id < 0 && global.input_k[4] == _button)
33
            {
34
                _confirm_id = i;
35
                if (_cancel_id >= 0)
36
                    break;
37
            }
38
            else if (_cancel_id < 0 && global.input_k[5] == _button)
39
            {
40
                _cancel_id = i;
41
                if (_confirm_id >= 0)
42
                    break;
43
            }
44
        }
45
    }
46
    if (_confirm_id > _cancel_id)
47
        return true;
48
    else
49
        return false;
50
}