Deltarune script viewer

← back to main script listing

gml_Object_obj_clovertail_Step_0

(view raw script w/o annotations or w/e)
1
if (con == 0)
2
{
3
    if (y < (cameray() + 40))
4
    {
5
        y = lerp(y, cameray() + 60, 0.2);
6
    }
7
    else
8
    {
9
        con = 1;
10
        timer = 0;
11
    }
12
}
13
if (con == 1)
14
{
15
    siner += sineradd;
16
    x = xstart + (sin(siner / 10) * 70);
17
    image_angle = sin(siner / 6) * 20;
18
    vspeed = sin(siner / 4) * 8;
19
    timer++;
20
    if (timer >= 8)
21
    {
22
        timer = 0;
23
        shot = instance_create(x, y, obj_regularbullet);
24
        if (i_ex(shot))
25
        {
26
            shot.sprite_index = spr_clubsbullet_dark;
27
            shot.image_angle = -90;
28
            shot.speed = 6 + (vspeed / 4);
29
            shot.active = 1;
30
            shot.image_angle = image_angle - 90;
31
            shot.direction = image_angle - 90;
32
            shot.target = target;
33
            shot.damage = damage;
34
            shot.grazepoints = 6;
35
        }
36
        scr_bullet_inherit
scr_bullet_inherit

function scr_bullet_inherit(arg0) { if (i_ex(arg0)) { if (damage != -1) arg0.damage = damage; if (grazepoints != -1) arg0.grazepoints = grazepoints; if (timepoints != -1) arg0.timepoints = timepoints; if (inv != -1) arg0.inv = inv; if (target != -1) arg0.target = target; if (grazed != -1) arg0.grazed = 0; if (grazetimer != -1) arg0.grazetimer = 0; arg0.element = element; } }
(shot);
37
    }
38
}
39
if (con == 2)
40
{
41
    if (y > (cameray() - 30))
42
        y = lerp(y, cameray() - 30, 0.3);
43
    destroytimer++;
44
    if (destroytimer == 30)
45
        instance_destroy();
46
}