Deltarune (Chapter 3) 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)
{ switch (arg0) { case "kr": case "kris": arg0 = 1; break; case "su": case "susie": arg0 = 2; break; case "ra": case "ralsei": arg0 = 3; break; case "no": case "noelle": arg0 = 4; break; } var characterToGet = arg0; getchar = 0; if (global.char[0] == 0) { global.char[0] = characterToGet; getchar = 1; } if (global.char[1] == 0 && getchar == 0) { global.char[1] = characterToGet; getchar = 1; } if (global.char[2] == 0 && getchar == 0) { global.char[2] = characterToGet; 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
    switch (arg0)
4
    {
5
        case "kr":
6
        case "kris":
7
            arg0 = 1;
8
            break;
9
        case "su":
10
        case "susie":
11
            arg0 = 2;
12
            break;
13
        case "ra":
14
        case "ralsei":
15
            arg0 = 3;
16
            break;
17
        case "no":
18
        case "noelle":
19
            arg0 = 4;
20
            break;
21
    }
22
    var characterToGet = arg0;
23
    getchar = 0;
24
    if (global.char[0] == 0)
25
    {
26
        global.char[0] = characterToGet;
27
        getchar = 1;
28
    }
29
    if (global.char[1] == 0 && getchar == 0)
30
    {
31
        global.char[1] = characterToGet;
32
        getchar = 1;
33
    }
34
    if (global.char[2] == 0 && getchar == 0)
35
    {
36
        global.char[2] = characterToGet;
37
        getchar = 1;
38
    }
39
    with (obj_darkcontroller)
40
    {
41
        chartotal = 0;
42
        havechar[0] = 0;
43
        havechar[1] = 0;
44
        havechar[2] = 0;
45
        havechar[3] = 0;
46
        for (i = 0; i < 3; i += 1)
47
        {
48
            global.faceaction[i] = 0;
49
            if (global.char[i] != 0)
50
                chartotal += 1;
51
            if (global.char[i] == 1)
52
            {
53
                havechar[0] = 1;
54
                charpos[0] = i;
55
            }
56
            if (global.char[i] == 2)
57
            {
58
                havechar[1] = 1;
59
                charpos[1] = i;
60
            }
61
            if (global.char[i] == 3)
62
            {
63
                havechar[2] = 1;
64
                charpos[2] = i;
65
            }
66
            if (global.char[i] == 4)
67
            {
68
                havechar[3] = 1;
69
                charpos[3] = i;
70
            }
71
        }
72
    }
73
}