Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_saucerTable_knocked_Step_0

(view raw script w/o annotations or w/e)
1
if (con == 0)
2
{
3
    if (instance_exists(obj_dogtable_controlled))
4
    {
5
        if (!is_undefined(obj_dogtable_controlled.vspeed))
6
        {
7
            verticalDirection = obj_dogtable_controlled.vspeed;
8
            spd = abs(obj_dogtable_controlled.vspeed);
9
        }
10
        if (!is_undefined(obj_dogtable_controlled.hspeed))
11
        {
12
            horizontalDirection = obj_dogtable_controlled.hspeed;
13
            hsp = obj_dogtable_controlled.hspeed;
14
        }
15
    }
16
    if (verticalDirection == 0)
17
        verticalDirection = choose(-1, 1);
18
    if (horizontalDirection == 0)
19
        horizontalDirection = choose(-1, 1);
20
    timer = 0;
21
    con++;
22
}
23
if (con == 1)
24
{
25
    if (spd == 0)
26
        spd = random_range(8, 16);
27
    x += ((spd * sign(horizontalDirection)) + hsp);
28
    y += (spd * sign(verticalDirection));
29
    image_angle += (spd * sign(verticalDirection) * -1);
30
    timer++;
31
    if (timer > 15)
32
        image_alpha *= 0.7;
33
    if (image_alpha < 0.01)
34
        instance_destroy();
35
}
36
scr_depth_alt
scr_depth_alt

function
scr_depth_alt()
{ depth = 100000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10)); }
();