Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_spearblocker_Other_12

(view raw script w/o annotations or w/e)
1
if (diagonal_enabled)
2
{
3
    if (transformtimer < 10)
4
        transformtimer++;
5
}
6
var sidelength = lerp(28, 33, transformtimer / 10);
7
var progress = lerp(0, 17, transformtimer / 10);
8
var shakex = 0;
9
var shakey = 0;
10
if (shake > 0)
11
{
12
    shakex = -10 + random(20);
13
    shakey = -10 + random(20);
14
}
15
var xx = x + shakex;
16
var yy = y + shakey;
17
d_line(xx + sidelength, (yy - sidelength) + progress, xx + sidelength, (yy + sidelength) - progress);
18
d_line((xx - sidelength) + progress, yy - sidelength, (xx + sidelength) - progress, yy - sidelength);
19
d_line(xx - sidelength, (yy - sidelength) + progress, xx - sidelength, (yy + sidelength) - progress);
20
d_line((xx - sidelength) + progress, yy + sidelength, (xx + sidelength) - progress, yy + sidelength);
21
if (diagonal_enabled == 1)
22
{
23
    d_line(xx + sidelength, (yy - sidelength) + progress, (xx + sidelength) - progress, yy - sidelength);
24
    d_line(xx - sidelength, (yy - sidelength) + progress, (xx - sidelength) + progress, yy - sidelength);
25
    d_line(xx - sidelength, (yy + sidelength) - progress, (xx - sidelength) + progress, yy + sidelength);
26
    d_line((xx + sidelength) - progress, yy + sidelength, xx + sidelength, (yy + sidelength) - progress);
27
    if (transformflashtimer > 0)
28
    {
29
        transformflashtimer--;
30
        var parryalpha = 0;
31
        draw_set_alpha(parryalpha);
32
        d3d_set_fog(true, c_white, 0, 1);
33
        d_line(xx + sidelength, (yy - sidelength) + progress, (xx + sidelength) - progress, yy - sidelength);
34
        d_line(xx - sidelength, (yy - sidelength) + progress, (xx - sidelength) + progress, yy - sidelength);
35
        d_line(xx - sidelength, (yy + sidelength) - progress, (xx - sidelength) + progress, yy + sidelength);
36
        d_line((xx + sidelength) - progress, yy + sidelength, xx + sidelength, (yy + sidelength) - progress);
37
        d3d_set_fog(false, c_black, 0, 0);
38
        draw_set_alpha(0);
39
    }
40
}