Undertale script viewer

← back to main script listing

gml_Object_obj_battlecontroller_KeyPress_38

(view raw script w/o annotations or w/e)
1
if (keyboard_check_pressed(vk_down) == 0)
2
{
3
    if (global.mnfight == 0)
4
    {
5
        if (global.bmenuno == 1 || global.bmenuno == 2 || global.bmenuno == 11)
6
        {
7
            var oldcoord = global.bmenucoord[1];
8
            global.bmenucoord[1] -= 1;
9
            if (global.bmenucoord[1] < 0)
10
                global.bmenucoord[1] = 2;
11
            if (global.monster[0] == 0 && global.monster[2] == 0)
12
                global.bmenucoord[1] = 1;
13
            if (global.bmenucoord[1] == 2 && global.monster[2] == 0)
14
                global.bmenucoord[1] = 1;
15
            if (global.bmenucoord[1] == 1 && global.monster[1] == 0)
16
                global.bmenucoord[1] = 0;
17
            if (global.bmenucoord[1] == 0 && global.monster[0] == 0)
18
                global.bmenucoord[1] = 2;
19
            if (global.bmenucoord[1] != oldcoord)
20
                snd_play(snd_squeak);
21
        }
22
        if (global.bmenuno == 10)
23
        {
24
            var oldcoord = global.bmenucoord[2];
25
            if (global.bmenucoord[2] != 0 && global.bmenucoord[2] != 3)
26
                global.bmenucoord[2] -= 1;
27
            else
28
                global.bmenucoord[2] += 2;
29
            if (global.choices[global.bmenucoord[2]] == 0)
30
                global.bmenucoord[2] -= 1;
31
            if (global.choices[global.bmenucoord[2]] == 0)
32
                global.bmenucoord[2] -= 1;
33
            if (global.choices[0] == 1 && global.choices[1] == 0 && global.choices[2] == 0 && global.choices[3] == 0 && global.choices[4] == 0 && global.choices[5] == 0)
34
                global.bmenucoord[2] = 0;
35
            if (global.bmenucoord[2] != oldcoord)
36
                snd_play(snd_squeak);
37
        }
38
        if (global.bmenuno >= 3 && global.bmenuno < 4)
39
        {
40
            var tempcheck = global.bmenucoord[3] + ((global.bmenuno - 3) * 8);
41
            if (global.language == "ja")
42
            {
43
                if (tempcheck > 0)
44
                {
45
                    if (global.bmenucoord[3] > 0)
46
                        global.bmenucoord[3] -= 1;
47
                    else
48
                        global.bmenuno -= 0.125;
49
                    snd_play(snd_squeak);
50
                }
51
            }
52
            else
53
            {
54
                var mv = 0;
55
                tempcheck = global.bmenucoord[3];
56
                if (global.bmenuno == 3.5)
57
                    tempcheck += 4;
58
                if (global.bmenucoord[3] == 2 || global.bmenucoord[3] == 3)
59
                {
60
                    global.bmenucoord[3] -= 2;
61
                    mv = 1;
62
                }
63
                if (mv == 0)
64
                {
65
                    if (global.bmenucoord[3] == 0 || global.bmenucoord[3] == 1)
66
                    {
67
                        global.bmenucoord[3] += 2;
68
                        if (global.item[tempcheck + 2] == 0)
69
                            global.bmenucoord[3] -= 2;
70
                        mv = 1;
71
                    }
72
                }
73
                if (mv != 0)
74
                    snd_play(snd_squeak);
75
            }
76
        }
77
        if (global.bmenuno == 4)
78
        {
79
            var oldcoord = global.bmenucoord[4];
80
            if (global.bmenucoord[4] == 0 && global.mercy < 1)
81
                global.bmenucoord[4] = 1;
82
            else
83
                global.bmenucoord[4] = 0;
84
            if (global.bmenucoord[4] != oldcoord)
85
                snd_play(snd_squeak);
86
        }
87
    }
88
}