Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_flowey_battle_phase_2_clay_eyedrop_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
if (x < (0 - sprite_width) || x > (room_width + sprite_width))
4
    instance_destroy();
5
switch (step)
6
{
7
    case 0:
8
        if (image_alpha < 1)
9
        {
10
            image_alpha += 0.02;
11
        }
12
        else
13
        {
14
            if (x < (room_width / 2))
15
                rot_dir = 1;
16
            else
17
                rot_dir = -1;
18
            step++;
19
        }
20
        break;
21
    case 1:
22
        if (x < -100 || x > (room_width + 100))
23
            instance_destroy();
24
        image_speed = 2;
25
        image_angle += (5 * rot_dir);
26
        yspd += grav;
27
        if (place_meeting(x, y + yspd, obj_flowey_battle_phase_2_clay_floor))
28
        {
29
            while (!place_meeting(x, y + sign(yspd), obj_flowey_battle_phase_2_clay_floor))
30
                y += sign(yspd);
31
            yspd *= -bounce_percent;
32
            xspd = 10;
33
        }
34
        x -= (xspd * rot_dir);
35
        y += yspd;
36
        xspd *= 0.95;
37
        break;
38
}