Deltarune (Chapter 1) 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; 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; } } } }
(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
        for (i = 0; i < 3; i += 1)
26
        {
27
            global.faceaction[i] = 0;
28
            if (global.char[i] != 0)
29
                chartotal += 1;
30
            if (global.char[i] == 1)
31
            {
32
                havechar[0] = 1;
33
                charpos[0] = i;
34
            }
35
            if (global.char[i] == 2)
36
            {
37
                havechar[1] = 1;
38
                charpos[1] = i;
39
            }
40
            if (global.char[i] == 3)
41
            {
42
                havechar[2] = 1;
43
                charpos[2] = i;
44
            }
45
        }
46
    }
47
}