Deltarune (Chapter Select) script viewer

← back to main script listing

gml_Object_obj_input_Step_1

(view raw script w/o annotations or w/e)
1
if (!_init)
2
    exit;
3
for (var i = 0; i < 10; i += 1)
4
{
5
    global.input_released[i] = 0;
6
    global.input_pressed[i] = 0;
7
}
8
if (obj_gamecontroller.gamepad_active == 1)
9
{
10
    for (var i = 0; i < 4; i += 1)
11
    {
12
        if (keyboard_check(global.input_k[i]) || (instance_exists(obj_gamecontroller) && (gamepad_button_check(obj_gamecontroller.gamepad_id, global.input_g[i]) || 
scr_gamepad_axis_check
scr_gamepad_axis_check

function
scr_gamepad_axis_check(arg0, arg1)
{ axis_value = 0.4; __returnvalue = 0; if (arg1 == 0) { if (gamepad_axis_value(arg0, gp_axislv) >= axis_value) __returnvalue = 1; } if (arg1 == 1) { if (gamepad_axis_value(arg0, gp_axislh) >= axis_value) __returnvalue = 1; } if (arg1 == 2) { if (gamepad_axis_value(arg0, gp_axislv) <= -axis_value) __returnvalue = 1; } if (arg1 == 3) { if (gamepad_axis_value(arg0, gp_axislh) <= -axis_value) __returnvalue = 1; } return __returnvalue; }
(obj_gamecontroller.gamepad_id, i))))
13
        {
14
            if (global.input_held[i] == 0)
15
                global.input_pressed[i] = 1;
16
            global.input_held[i] = 1;
17
        }
18
        else
19
        {
20
            if (global.input_held[i] == 1)
21
                global.input_released[i] = 1;
22
            global.input_held[i] = 0;
23
        }
24
    }
25
    for (var i = 4; i < 10; i += 1)
26
    {
27
        if (keyboard_check(global.input_k[i]) || (instance_exists(obj_gamecontroller) && gamepad_button_check(obj_gamecontroller.gamepad_id, global.input_g[i])))
28
        {
29
            if (global.input_held[i] == 0)
30
                global.input_pressed[i] = 1;
31
            global.input_held[i] = 1;
32
        }
33
        else
34
        {
35
            if (global.input_held[i] == 1)
36
                global.input_released[i] = 1;
37
            global.input_held[i] = 0;
38
        }
39
    }
40
}
41
else
42
{
43
    for (var i = 0; i < 10; i += 1)
44
    {
45
        if (keyboard_check(global.input_k[i]))
46
        {
47
            if (global.input_held[i] == 0)
48
                global.input_pressed[i] = 1;
49
            global.input_held[i] = 1;
50
        }
51
        else
52
        {
53
            if (global.input_held[i] == 1)
54
                global.input_released[i] = 1;
55
            global.input_held[i] = 0;
56
        }
57
    }
58
}