Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_pipis_center_Step_0

(view raw script w/o annotations or w/e)
1
if (!instance_exists(obj_heart))
2
{
3
    instance_destroy();
4
    exit;
5
}
6
if (init == 0)
7
{
8
    init = 1;
9
    b1 = instance_create(x, y, obj_pipis_bullet);
10
    b1.place = 60 + random(15);
11
    b1.parent = id;
12
    b1.damage = damage;
13
    b1.target = target;
14
    b2 = instance_create(x, y, obj_pipis_bullet);
15
    b2.place = 120 + random(15);
16
    b2.parent = id;
17
    b2.damage = damage;
18
    b2.target = target;
19
    b3 = instance_create(x, y, obj_pipis_bullet);
20
    b3.place = 180 + random(15);
21
    b3.parent = id;
22
    b3.damage = damage;
23
    b3.target = target;
24
    b4 = instance_create(x, y, obj_pipis_bullet);
25
    b4.place = 240 + random(15);
26
    b4.parent = id;
27
    b4.damage = damage;
28
    b4.target = target;
29
    b5 = instance_create(x, y, obj_pipis_bullet);
30
    b5.place = 300 + random(15);
31
    b5.parent = id;
32
    b5.damage = damage;
33
    b5.target = target;
34
    b6 = instance_create(x, y, obj_pipis_bullet);
35
    b6.place = 360 + random(15);
36
    b6.parent = id;
37
    b6.damage = damage;
38
    b6.target = target;
39
}
40
if (con == 0)
41
{
42
    timer++;
43
    if (timer == 15)
44
    {
45
        con = 1;
46
        timer = 0;
47
    }
48
}
49
if (con == 1 || (con > 1 && con < 6))
50
{
51
    move_towards_point(obj_heart.x, obj_heart.y, 13);
52
    con++;
53
    if (distance_to_object(obj_heart) < 30)
54
        con = 6;
55
}
56
if (x < (camerax() - 50))
57
    instance_destroy();