Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_enemy_offscreenevent_Step_0

(view raw script w/o annotations or w/e)
1
if (type == 0)
2
{
3
    if (con == 0 && i_ex(obj_heart))
4
    {
5
        var xside = 384;
6
        var yside = 576;
7
        if (obj_heart.x > 320)
8
            xside = 64;
9
        if (obj_heart.y > 192)
10
            yside = 0;
11
        timer++;
12
        if (timer == 30)
13
        {
14
            var lightningcount = irandom_range(8, 12);
15
            for (var i = 0; i < lightningcount; i++)
16
            {
17
                var bul = instance_create(xside, yside, obj_board_collidebullet);
18
                bul.depth = depth;
19
                bul.sprite_index = spr_board_bullet_elecbullet;
20
                bul.direction = point_direction(bul.x, bul.y, obj_heart.x, obj_heart.y) + random_range(-64, 64);
21
                bul.speed = random_range(7, 9);
22
                if (bul.x < 320)
23
                    image_xscale *= -1;
24
            }
25
            timer = irandom_range(-8, 2);
26
        }
27
    }
28
}