Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_churchb_extinguisher_Step_2

(view raw script w/o annotations or w/e)
1
if (roomloop)
2
{
3
    var xoffset = abs(rightx - leftx);
4
    var yoffset = abs(righty - lefty);
5
    if (kris.x > rightx)
6
    {
7
        kris.x -= xoffset;
8
        kris.y += yoffset;
9
        with (obj_caterpillarchara)
10
        {
11
            for (var i = 0; i < array_length(remx); i++)
12
            {
13
                remx[i] -= xoffset;
14
                remy[i] += yoffset;
15
            }
16
        }
17
    }
18
}
19
if (roomloop2)
20
{
21
    var xoffset = abs(rightx2 - leftx2);
22
    var yoffset = abs(righty2 - lefty2);
23
    if (kris.x > rightx2)
24
    {
25
        kris.x -= xoffset;
26
        kris.y += yoffset;
27
        with (obj_caterpillarchara)
28
        {
29
            for (var i = 0; i < array_length(remx); i++)
30
            {
31
                remx[i] -= xoffset;
32
                remy[i] += yoffset;
33
            }
34
        }
35
    }
36
}
37
if (showglass)
38
{
39
    for (var i = 0; i < array_length(glass); i++)
40
    {
41
        with (glass[i])
42
        {
43
            var targalpha = 0.2;
44
            if (place_meeting(x, y, obj_mainchara) || place_meeting(x, y, obj_caterpillarchara) || place_meeting(x, y, obj_actor))
45
                targalpha = 0.8;
46
            image_alpha = lerp(image_alpha, targalpha, 0.125);
47
        }
48
    }
49
}
50
else
51
{
52
    for (var i = 0; i < array_length(glass); i++)
53
    {
54
        with (glass[i])
55
            image_alpha = 0;
56
    }
57
}