Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_shutta_nobyact_fakebullet_Step_0

(view raw script w/o annotations or w/e)
1
if (type == 0)
2
{
3
    direction += 1;
4
    image_angle = direction;
5
    image_alpha -= 0.2;
6
    if (image_alpha <= 0)
7
        instance_destroy();
8
}
9
if (type > 0)
10
{
11
    if (type == 1)
12
    {
13
        if (con == 1)
14
        {
15
            var basedirection = random(45);
16
            for (var i = 0; i < 3; i++)
17
            {
18
                mybullet = instance_create(x, y, object_index);
19
                mybullet.type = 2;
20
                mybullet.direction = basedirection + (i * 120);
21
                mybullet.speed = 12 + random(5);
22
                mybullet.friction = 2;
23
            }
24
            
scr_afterimage_grow
scr_afterimage_grow

function
scr_afterimage_grow()
{ afterimage = instance_create(x, y, obj_afterimage_grow); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; return afterimage; }
();
25
            instance_destroy();
26
        }
27
    }
28
    if (type == 2)
29
    {
30
        timer++;
31
        if (timer >= 14)
32
        {
33
            var basedirection = random(30);
34
            for (var i = 0; i < 4; i++)
35
            {
36
                mybullet = instance_create(x, y, object_index);
37
                mybullet.type = 0;
38
                mybullet.direction = random(360);
39
                mybullet.speed = 3 + random(3);
40
                mybullet.friction = 0.2;
41
                mybullet.image_angle = mybullet.direction;
42
                mybullet.sprite_index = spr_diamondbullet;
43
                mybullet.image_alpha = 12;
44
            }
45
            
scr_afterimage_grow
scr_afterimage_grow

function
scr_afterimage_grow()
{ afterimage = instance_create(x, y, obj_afterimage_grow); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; return afterimage; }
();
46
            instance_destroy();
47
        }
48
    }
49
}