Deltarune (Chapter 3) script viewer

← back to main script listing

gml_GlobalScript_scr_buttons_swapped

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

function
scr_buttons_swapped()
{ if (global.is_console || obj_gamecontroller.gamepad_active) { if (global.button0 == gp_face1 && global.button1 == gp_face2) return false; else if (global.button0 == gp_face2 && global.button1 == gp_face1) return true; else return
scr_buttons_swapped_ext();
} else if (global.input_k[4] != ord("Z") || global.input_k[5] != ord("X")) { return
scr_buttons_swapped_ext();
} else { return false; } }
()
2
{
3
    if (global.is_console || obj_gamecontroller.gamepad_active)
4
    {
5
        if (global.button0 == gp_face1 && global.button1 == gp_face2)
6
            return false;
7
        else if (global.button0 == gp_face2 && global.button1 == gp_face1)
8
            return true;
9
        else
10
            return 
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; }
();
11
    }
12
    else if (global.input_k[4] != ord("Z") || global.input_k[5] != ord("X"))
13
    {
14
        return 
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; }
();
15
    }
16
    else
17
    {
18
        return false;
19
    }
20
}