Deltarune (Chapter 2) script viewer

← back to main script listing

gml_GlobalScript_scr_getchar

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

function scr_getchar(arg0) { getchar = 0; if (global.char[0] == 0) { global.char[0] = arg0; getchar = 1; } if (global.char[1] == 0 && getchar == 0) { global.char[1] = arg0; getchar = 1; } if (global.char[2] == 0 && getchar == 0) { global.char[2] = arg0; getchar = 1; } with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } }
(arg0)
2
{
3
    getchar = 0;
4
    if (global.char[0] == 0)
5
    {
6
        global.char[0] = arg0;
7
        getchar = 1;
8
    }
9
    if (global.char[1] == 0 && getchar == 0)
10
    {
11
        global.char[1] = arg0;
12
        getchar = 1;
13
    }
14
    if (global.char[2] == 0 && getchar == 0)
15
    {
16
        global.char[2] = arg0;
17
        getchar = 1;
18
    }
19
    with (obj_darkcontroller)
20
    {
21
        chartotal = 0;
22
        havechar[0] = 0;
23
        havechar[1] = 0;
24
        havechar[2] = 0;
25
        havechar[3] = 0;
26
        for (i = 0; i < 3; i += 1)
27
        {
28
            global.faceaction[i] = 0;
29
            if (global.char[i] != 0)
30
                chartotal += 1;
31
            if (global.char[i] == 1)
32
            {
33
                havechar[0] = 1;
34
                charpos[0] = i;
35
            }
36
            if (global.char[i] == 2)
37
            {
38
                havechar[1] = 1;
39
                charpos[1] = i;
40
            }
41
            if (global.char[i] == 3)
42
            {
43
                havechar[2] = 1;
44
                charpos[2] = i;
45
            }
46
            if (global.char[i] == 4)
47
            {
48
                havechar[3] = 1;
49
                charpos[3] = i;
50
            }
51
        }
52
    }
53
}