Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_scr_stick_press

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

function scr_stick_press() { down_stick = 0; left_stick = 0; up_stick = 0; right_stick = 0; if (gamepad_axis_value(0, gp_axislv) > global.gamepad_deadzone && global.down_pressed == 0) { down_stick = 1; global.down_pressed = 1; } else { down_stick = 0; } if (gamepad_axis_value(0, gp_axislv) < -global.gamepad_deadzone && global.up_pressed == 0) { up_stick = 1; global.up_pressed = 1; } else { up_stick = 0; } if (gamepad_axis_value(0, gp_axislh) < -global.gamepad_deadzone && global.left_pressed == 0) { left_stick = 1; global.left_pressed = 1; } else { left_stick = 0; } if (gamepad_axis_value(0, gp_axislh) > global.gamepad_deadzone && global.right_pressed == 0) { right_stick = 1; global.right_pressed = 1; } else { right_stick = 0; } if (gamepad_axis_value(0, gp_axislh) > -global.gamepad_deadzone && gamepad_axis_value(0, gp_axislh) < global.gamepad_deadzone) { global.left_pressed = 0; global.right_pressed = 0; } if (gamepad_axis_value(0, gp_axislv) > -global.gamepad_deadzone && gamepad_axis_value(0, gp_axislv) < global.gamepad_deadzone) { global.up_pressed = 0; global.down_pressed = 0; } }
()
2
{
3
    down_stick = 0;
4
    left_stick = 0;
5
    up_stick = 0;
6
    right_stick = 0;
7
    if (gamepad_axis_value(0, gp_axislv) > global.gamepad_deadzone && global.down_pressed == 0)
8
    {
9
        down_stick = 1;
10
        global.down_pressed = 1;
11
    }
12
    else
13
    {
14
        down_stick = 0;
15
    }
16
    if (gamepad_axis_value(0, gp_axislv) < -global.gamepad_deadzone && global.up_pressed == 0)
17
    {
18
        up_stick = 1;
19
        global.up_pressed = 1;
20
    }
21
    else
22
    {
23
        up_stick = 0;
24
    }
25
    if (gamepad_axis_value(0, gp_axislh) < -global.gamepad_deadzone && global.left_pressed == 0)
26
    {
27
        left_stick = 1;
28
        global.left_pressed = 1;
29
    }
30
    else
31
    {
32
        left_stick = 0;
33
    }
34
    if (gamepad_axis_value(0, gp_axislh) > global.gamepad_deadzone && global.right_pressed == 0)
35
    {
36
        right_stick = 1;
37
        global.right_pressed = 1;
38
    }
39
    else
40
    {
41
        right_stick = 0;
42
    }
43
    if (gamepad_axis_value(0, gp_axislh) > -global.gamepad_deadzone && gamepad_axis_value(0, gp_axislh) < global.gamepad_deadzone)
44
    {
45
        global.left_pressed = 0;
46
        global.right_pressed = 0;
47
    }
48
    if (gamepad_axis_value(0, gp_axislv) > -global.gamepad_deadzone && gamepad_axis_value(0, gp_axislv) < global.gamepad_deadzone)
49
    {
50
        global.up_pressed = 0;
51
        global.down_pressed = 0;
52
    }
53
}