Deltarune (Chapter 2) script viewer

← back to main script listing

gml_GlobalScript_scr_simtown_canbuild_check

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

function scr_simtown_canbuild_check() { YourAvailableTileTotal = 0; RouxlsAvailableTileTotal = 0; GameOver = 0; for (i = 0; i < 16; i += 1) { for (j = 0; j < 6; j += 1) { TileYouCanBuild[i][j] = 0; TileRouxlsCanBuild[i][j] = 0; if (TileLand[i][j] == 1 && TileHasHouse[i][j] == 0) { if (j > 0) { for (k = 0; k < 3; k += 1) { if (TileHasHouse[(i - 1) + k][j - 1] == 1) TileYouCanBuild[i][j] = 1; if (TileHasHouse[(i - 1) + k][j - 1] == 2) TileRouxlsCanBuild[i][j] = 1; } } if (j < 5) { for (k = 0; k < 3; k += 1) { if (TileHasHouse[(i - 1) + k][j + 1] == 1) TileYouCanBuild[i][j] = 1; if (TileHasHouse[(i - 1) + k][j + 1] == 2) TileRouxlsCanBuild[i][j] = 1; } } if (TileHasHouse[i - 1][j] == 1) TileYouCanBuild[i][j] = 1; if (TileHasHouse[i - 1][j] == 2) TileRouxlsCanBuild[i][j] = 1; if (TileHasHouse[i + 1][j] == 1) TileYouCanBuild[i][j] = 1; if (TileHasHouse[i + 1][j] == 2) TileRouxlsCanBuild[i][j] = 1; } if (TileYouCanBuild[i][j] == 1) YourAvailableTileTotal += 1; if (TileRouxlsCanBuild[i][j] == 1) RouxlsAvailableTileTotal += 1; } } if (YourAvailableTileTotal == 0) GameOver = 1; if (RouxlsAvailableTileTotal == 0) GameOver = 1; }
()
2
{
3
    YourAvailableTileTotal = 0;
4
    RouxlsAvailableTileTotal = 0;
5
    GameOver = 0;
6
    for (i = 0; i < 16; i += 1)
7
    {
8
        for (j = 0; j < 6; j += 1)
9
        {
10
            TileYouCanBuild[i][j] = 0;
11
            TileRouxlsCanBuild[i][j] = 0;
12
            if (TileLand[i][j] == 1 && TileHasHouse[i][j] == 0)
13
            {
14
                if (j > 0)
15
                {
16
                    for (k = 0; k < 3; k += 1)
17
                    {
18
                        if (TileHasHouse[(i - 1) + k][j - 1] == 1)
19
                            TileYouCanBuild[i][j] = 1;
20
                        if (TileHasHouse[(i - 1) + k][j - 1] == 2)
21
                            TileRouxlsCanBuild[i][j] = 1;
22
                    }
23
                }
24
                if (j < 5)
25
                {
26
                    for (k = 0; k < 3; k += 1)
27
                    {
28
                        if (TileHasHouse[(i - 1) + k][j + 1] == 1)
29
                            TileYouCanBuild[i][j] = 1;
30
                        if (TileHasHouse[(i - 1) + k][j + 1] == 2)
31
                            TileRouxlsCanBuild[i][j] = 1;
32
                    }
33
                }
34
                if (TileHasHouse[i - 1][j] == 1)
35
                    TileYouCanBuild[i][j] = 1;
36
                if (TileHasHouse[i - 1][j] == 2)
37
                    TileRouxlsCanBuild[i][j] = 1;
38
                if (TileHasHouse[i + 1][j] == 1)
39
                    TileYouCanBuild[i][j] = 1;
40
                if (TileHasHouse[i + 1][j] == 2)
41
                    TileRouxlsCanBuild[i][j] = 1;
42
            }
43
            if (TileYouCanBuild[i][j] == 1)
44
                YourAvailableTileTotal += 1;
45
            if (TileRouxlsCanBuild[i][j] == 1)
46
                RouxlsAvailableTileTotal += 1;
47
        }
48
    }
49
    if (YourAvailableTileTotal == 0)
50
        GameOver = 1;
51
    if (RouxlsAvailableTileTotal == 0)
52
        GameOver = 1;
53
}