Undertale script viewer

← back to main script listing

gml_Object_obj_battlecontroller_KeyPress_40

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