Deltarune script viewer

← back to main script listing

gml_Object_obj_berdly_rose_Step_0

(view raw script w/o annotations or w/e)
1
if (con == 0)
2
{
3
    image_speed = 0;
4
    startx = 640;
5
    starty = -60;
6
    x = startx;
7
    y = starty;
8
    finalx = 380;
9
    finaly = 230;
10
    siner = 0;
11
    finaltime = 170;
12
    initamplitude = 12;
13
    amplitude = initamplitude;
14
    con = 1;
15
}
16
if (con == 1)
17
{
18
    siner++;
19
    if ((siner % 4) == 0 && siner < (finaltime - 20))
20
    {
21
        star = instance_create(x + 30 + random(sprite_width - 30), y + 20 + random(sprite_height - 40), obj_marker);
22
        with (star)
23
        {
24
            image_xscale = 1;
25
            image_yscale = 1;
26
            sprite_index = spr_sparestar_anim;
27
            image_alpha = 1;
28
            image_speed = 0.25;
29
            hspeed = 1;
30
            gravity = -0.2;
31
            friction = 0.1;
32
        }
33
    }
34
    x = lerp(startx, finalx, siner / finaltime);
35
    y = lerp(starty, finaly, siner / finaltime);
36
    x += (sin(siner / 3) * amplitude);
37
    y += (cos(siner / 4) * amplitude);
38
    image_index += (0.2 + ((cos(siner / 4) * amplitude) / 32));
39
    if (siner > (finaltime * 0.75))
40
        amplitude = lerp(initamplitude, 0, (siner - (finaltime * 0.75)) / (finaltime * 0.25));
41
    if (siner == finaltime)
42
    {
43
        x = finalx;
44
        y = finaly;
45
        con = 2;
46
        timer = 0;
47
    }
48
}
49
if (con == 2)
50
{
51
    timer++;
52
    if (timer >= 60)
53
    {
54
        sprite_index = spr_berdly_walk_left_dw;
55
        image_index = 0;
56
        timer = 0;
57
        con = 3;
58
    }
59
}