Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_event_bigdoor_Draw_0

(view raw script w/o annotations or w/e)
1
draw_self();
2
if (active)
3
{
4
    var drawglow = false;
5
    var keycount = array_length(key);
6
    siner++;
7
    if (obj_board_inventory.sunmoonstone)
8
        drawglow = true;
9
    if (drawglow)
10
    {
11
        var sinamout = abs(round(sin((siner - 4) / 15) * 4) / 4) * 4;
12
        sinamout = clamp(sinamout, 0, 3);
13
        draw_sprite_ext(spr_board_bigdoor_glow, sinamout, x, y, image_xscale, image_yscale, image_angle, c_white, 1);
14
    }
15
    var keynum = obj_board_inventory.keycount;
16
    for (var i = 0; i < array_length(key); i++)
17
    {
18
        with (key[i])
19
        {
20
            if (keynum > 0)
21
            {
22
                var sinamout = abs(round(sin((other.siner + (i * 4)) / 15) * 4) / 4) * 4;
23
                sinamout = clamp(sinamout, 0, 3);
24
                draw_sprite_ext(spr_board_keyhole_glow, sinamout, x, y, image_xscale, image_yscale, image_angle, c_white, 1);
25
            }
26
            keynum--;
27
        }
28
    }
29
}