Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_prevhero

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

function
scr_prevhero()
{ prevturn = global.charturn; moveswapped = 0; if (global.charturn == 1) { if (global.charmove[0] == 1) { global.charturn = 0; moveswapped = 1; } } if (global.charturn == 2) { moveswapped = 1; if (global.charmove[1] == 1 && global.acting[1] == 0) global.charturn = 1; else if (global.charmove[0] == 1) global.charturn = 0; } if (moveswapped == 1) { global.bmenuno = 0; if (global.char[global.charturn] == 4) { with (obj_monsterparent) actingnoe = 0; } if (global.char[global.charturn] == 3) { with (obj_monsterparent) actingral = 0; } if (global.char[global.charturn] == 2) { with (obj_monsterparent) actingsus = 0; } global.actingsingle[global.charturn] = 0; global.actingsimul[global.charturn] = 0; global.faceaction[global.charturn] = 0; global.chartarget[global.charturn] = 0; global.charaction[global.charturn] = 0; global.charspecial[global.charturn] = 0; movenoise = 1; } if (global.charturn == 0) { with (obj_monsterparent) acting = 0; global.acting[0] = 0; global.acting[1] = 0; global.acting[2] = 0; global.faceaction[1] = 0; global.chartarget[1] = 0; global.charaction[1] = 0; global.charspecial[1] = 0; global.faceaction[2] = 0; global.tension = global.temptension[0]; for (i = 0; i < 12; i += 1) tempitem[i][0] = global.item[i]; } else { global.tension = global.temptension[global.charturn]; for (i = 0; i < 12; i += 1) tempitem[i][global.charturn] = tempitem[i][global.charturn - 1]; } }
()
2
{
3
    prevturn = global.charturn;
4
    moveswapped = 0;
5
    if (global.charturn == 1)
6
    {
7
        if (global.charmove[0] == 1)
8
        {
9
            global.charturn = 0;
10
            moveswapped = 1;
11
        }
12
    }
13
    if (global.charturn == 2)
14
    {
15
        moveswapped = 1;
16
        if (global.charmove[1] == 1 && global.acting[1] == 0)
17
            global.charturn = 1;
18
        else if (global.charmove[0] == 1)
19
            global.charturn = 0;
20
    }
21
    if (moveswapped == 1)
22
    {
23
        global.bmenuno = 0;
24
        if (global.char[global.charturn] == 4)
25
        {
26
            with (obj_monsterparent)
27
                actingnoe = 0;
28
        }
29
        if (global.char[global.charturn] == 3)
30
        {
31
            with (obj_monsterparent)
32
                actingral = 0;
33
        }
34
        if (global.char[global.charturn] == 2)
35
        {
36
            with (obj_monsterparent)
37
                actingsus = 0;
38
        }
39
        global.actingsingle[global.charturn] = 0;
40
        global.actingsimul[global.charturn] = 0;
41
        global.faceaction[global.charturn] = 0;
42
        global.chartarget[global.charturn] = 0;
43
        global.charaction[global.charturn] = 0;
44
        global.charspecial[global.charturn] = 0;
45
        movenoise = 1;
46
    }
47
    if (global.charturn == 0)
48
    {
49
        with (obj_monsterparent)
50
            acting = 0;
51
        global.acting[0] = 0;
52
        global.acting[1] = 0;
53
        global.acting[2] = 0;
54
        global.faceaction[1] = 0;
55
        global.chartarget[1] = 0;
56
        global.charaction[1] = 0;
57
        global.charspecial[1] = 0;
58
        global.faceaction[2] = 0;
59
        global.tension = global.temptension[0];
60
        for (i = 0; i < 12; i += 1)
61
            tempitem[i][0] = global.item[i];
62
    }
63
    else
64
    {
65
        global.tension = global.temptension[global.charturn];
66
        for (i = 0; i < 12; i += 1)
67
            tempitem[i][global.charturn] = tempitem[i][global.charturn - 1];
68
    }
69
}