Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_swatchling_shockwave_Step_0

(view raw script w/o annotations or w/e)
1
if (wall_destroy == 1)
2
{
3
    if (x < (__view_get(e__VW.XView, 0) - 80))
4
        instance_destroy();
5
    if (x > (__view_get(e__VW.XView, 0) + 760))
6
        instance_destroy();
7
    if (y < (__view_get(e__VW.YView, 0) - 80))
8
        instance_destroy();
9
    if (y > (__view_get(e__VW.YView, 0) + 580))
10
        instance_destroy();
11
}
12
at = duration / 2;
13
sizeScale = 0;
14
if (timer <= 20)
15
{
16
    if (easestyle == 1)
17
    {
18
        if (timer <= (at / 2))
19
            sizeScale = timer / (at / 2);
20
    }
21
    else
22
    {
23
        sizeScale = timer / at;
24
    }
25
}
26
else if (timer < duration)
27
{
28
    sizeScale = (at - (timer - at)) / at;
29
    if (easestyle == 1)
30
        sizeScale = -1 * sizeScale * (sizeScale - 2);
31
}
32
if (easestyle == 0)
33
    sizeScale = -1 * sizeScale * (sizeScale - 2);
34
image_xscale = sizeScale;
35
image_yscale = sizeScale * sizemultiplier;
36
image_blend = merge_color(startColor, c_white, sizeScale);
37
timer++;
38
if (timer == 40)
39
    instance_destroy();
40
41
enum e__VW
42
{
43
    XView,
44
    YView,
45
    WView,
46
    HView,
47
    Angle,
48
    HBorder,
49
    VBorder,
50
    HSpeed,
51
    VSpeed,
52
    Object,
53
    Visible,
54
    XPort,
55
    YPort,
56
    WPort,
57
    HPort,
58
    Camera,
59
    SurfaceID
60
}