Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_shadow_drawer_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
if (!instance_exists(shadow_actor))
4
{
5
    instance_destroy();
6
    exit;
7
}
8
with (shadow_actor)
9
{
10
    if (place_meeting(x, y, obj_shadow_collider))
11
        other.shadow_active = true;
12
    else
13
        other.shadow_active = false;
14
}
15
if (shadow_active == true)
16
{
17
    if (reverse == false)
18
    {
19
        if (draw_alpha < 0.5)
20
            draw_alpha += 0.1;
21
    }
22
    else if (draw_alpha > 0)
23
    {
24
        draw_alpha -= 0.1;
25
    }
26
}
27
else if (reverse == false)
28
{
29
    if (draw_alpha > 0)
30
        draw_alpha -= 0.1;
31
}
32
else if (draw_alpha < 0.5)
33
{
34
    draw_alpha += 0.1;
35
}
36
shadow_actor.visible = false;
37
depth = shadow_actor.depth - 1;