Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_shadow_mantle_bg_Draw_0

(view raw script w/o annotations or w/e)
1
if (con == 1)
2
{
3
    timer += 2;
4
    if (timer == 2)
5
    {
6
        tile_grid[0][0] += 2;
7
        var newcol = 6365480;
8
        if (tile_grid[0][0] == 3)
9
            newcol = 6169907;
10
        if (tile_grid[0][0] == 5)
11
            newcol = 5446739;
12
        if (tile_grid[0][0] == 7)
13
            newcol = 595307;
14
        with (obj_gameshow_swordroute)
15
        {
16
            colorchange = 5;
17
            newcolor = newcol;
18
        }
19
    }
20
    if (timer == 4)
21
    {
22
        tile_grid[1][0] += 2;
23
        tile_grid[0][1] += 2;
24
    }
25
    if (timer == 6)
26
    {
27
        tile_grid[2][0] += 2;
28
        tile_grid[1][1] += 2;
29
        tile_grid[0][2] += 2;
30
    }
31
    if (timer == 8)
32
    {
33
        tile_grid[3][0] += 2;
34
        tile_grid[1][2] += 2;
35
        tile_grid[2][1] += 2;
36
        tile_grid[0][3] += 2;
37
    }
38
    if (timer == 10)
39
    {
40
        tile_grid[4][0] += 2;
41
        tile_grid[1][3] += 2;
42
        tile_grid[2][2] += 2;
43
        tile_grid[3][1] += 2;
44
        tile_grid[0][4] += 2;
45
    }
46
    if (timer == 12)
47
    {
48
        tile_grid[5][0] += 2;
49
        tile_grid[1][4] += 2;
50
        tile_grid[2][3] += 2;
51
        tile_grid[3][2] += 2;
52
        tile_grid[4][1] += 2;
53
        tile_grid[0][5] += 2;
54
    }
55
    if (timer == 14)
56
    {
57
        tile_grid[6][0] += 2;
58
        tile_grid[1][5] += 2;
59
        tile_grid[2][4] += 2;
60
        tile_grid[3][3] += 2;
61
        tile_grid[4][2] += 2;
62
        tile_grid[5][1] += 2;
63
        tile_grid[0][6] += 2;
64
    }
65
    if (timer == 16)
66
    {
67
        tile_grid[7][0] += 2;
68
        tile_grid[1][6] += 2;
69
        tile_grid[2][5] += 2;
70
        tile_grid[3][4] += 2;
71
        tile_grid[4][3] += 2;
72
        tile_grid[5][2] += 2;
73
        tile_grid[6][1] += 2;
74
        tile_grid[0][7] += 2;
75
    }
76
    if (timer == 18)
77
    {
78
        tile_grid[8][0] += 2;
79
        tile_grid[1][7] += 2;
80
        tile_grid[2][6] += 2;
81
        tile_grid[3][5] += 2;
82
        tile_grid[4][4] += 2;
83
        tile_grid[5][3] += 2;
84
        tile_grid[6][2] += 2;
85
        tile_grid[7][1] += 2;
86
    }
87
    if (timer == 20)
88
    {
89
        tile_grid[9][0] += 2;
90
        tile_grid[2][7] += 2;
91
        tile_grid[3][6] += 2;
92
        tile_grid[4][5] += 2;
93
        tile_grid[5][4] += 2;
94
        tile_grid[6][3] += 2;
95
        tile_grid[7][2] += 2;
96
        tile_grid[8][1] += 2;
97
    }
98
    if (timer == 22)
99
    {
100
        tile_grid[10][0] += 2;
101
        tile_grid[3][7] += 2;
102
        tile_grid[4][6] += 2;
103
        tile_grid[5][5] += 2;
104
        tile_grid[6][4] += 2;
105
        tile_grid[7][3] += 2;
106
        tile_grid[8][2] += 2;
107
        tile_grid[9][1] += 2;
108
    }
109
    if (timer == 24)
110
    {
111
        tile_grid[11][0] += 2;
112
        tile_grid[4][7] += 2;
113
        tile_grid[5][6] += 2;
114
        tile_grid[6][5] += 2;
115
        tile_grid[7][4] += 2;
116
        tile_grid[8][3] += 2;
117
        tile_grid[9][2] += 2;
118
        tile_grid[10][1] += 2;
119
    }
120
    if (timer == 26)
121
    {
122
        tile_grid[11][1] += 2;
123
        tile_grid[10][2] += 2;
124
        tile_grid[9][3] += 2;
125
        tile_grid[8][4] += 2;
126
        tile_grid[7][5] += 2;
127
        tile_grid[6][6] += 2;
128
        tile_grid[5][7] += 2;
129
    }
130
    if (timer == 28)
131
    {
132
        tile_grid[11][2] += 2;
133
        tile_grid[10][3] += 2;
134
        tile_grid[9][4] += 2;
135
        tile_grid[8][5] += 2;
136
        tile_grid[7][6] += 2;
137
        tile_grid[6][7] += 2;
138
    }
139
    if (timer == 30)
140
    {
141
        tile_grid[11][3] += 2;
142
        tile_grid[10][4] += 2;
143
        tile_grid[9][5] += 2;
144
        tile_grid[8][6] += 2;
145
        tile_grid[7][7] += 2;
146
    }
147
    if (timer == 32)
148
    {
149
        tile_grid[11][4] += 2;
150
        tile_grid[10][5] += 2;
151
        tile_grid[9][6] += 2;
152
        tile_grid[8][7] += 2;
153
    }
154
    if (timer == 34)
155
    {
156
        tile_grid[11][5] += 2;
157
        tile_grid[10][6] += 2;
158
        tile_grid[9][7] += 2;
159
    }
160
    if (timer == 34)
161
    {
162
        tile_grid[11][6] += 2;
163
        tile_grid[10][7] += 2;
164
    }
165
    if (timer == 36)
166
    {
167
        tile_grid[11][7] += 2;
168
        timer = 0;
169
        con = 0;
170
    }
171
}
172
if (con == 2)
173
{
174
    for (var i = 0; i < 12; i++)
175
    {
176
        for (var ii = 0; ii < 8; ii++)
177
            tile_grid[i][ii] += 2;
178
    }
179
    var newcol = 6365480;
180
    if (tile_grid[0][0] == 9)
181
        newcol = 3413854;
182
    if (tile_grid[0][0] == 11)
183
        newcol = 6102618;
184
    if (tile_grid[0][0] == 13)
185
        newcol = 16724736;
186
    with (obj_gameshow_swordroute)
187
    {
188
        colorchange = 5;
189
        newcolor = newcol;
190
    }
191
    con = 0;
192
}
193
index += 0.05;
194
var x_start = 128;
195
var y_start = 64;
196
var a = 0;
197
var b = 0;
198
repeat (12)
199
{
200
    repeat (8)
201
    {
202
        if (tile_grid[a][b] == 6)
203
            draw_sprite(spr_shadow_mantle_new_tiles_glow1, index, x_start + (a * 32), y_start + (b * 32));
204
        else if (tile_grid[a][b] == 7)
205
            draw_sprite(spr_shadow_mantle_new_tiles_glow2, index, x_start + (a * 32), y_start + (b * 32));
206
        else
207
            draw_sprite(spr_shadow_mantle_new_tiles, tile_grid[a][b], x_start + (a * 32), y_start + (b * 32));
208
        b++;
209
    }
210
    a++;
211
    b = 0;
212
}