Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_asgore_soul_Draw_73

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
if (clover_overlay_alpha > 0)
4
{
5
    draw_set_alpha(clover_overlay_alpha);
6
    shader_set(sh_flash);
7
    with (obj_player_npc)
8
        draw_sprite_ext(sprite_index, image_index, x, y, image_xscale, image_yscale, image_angle, image_blend, other.clover_overlay_alpha);
9
    shader_reset();
10
    draw_set_alpha(1);
11
}
12
if (circle_alpha > 0)
13
{
14
    draw_set_circle_precision(48);
15
    if (!surface_exists(surf))
16
        surf = surface_create(room_width, room_height);
17
    surface_set_target(surf);
18
    draw_clear_alpha(c_black, 0);
19
    draw_set_alpha(circle_alpha);
20
    draw_set_color(c_white);
21
    draw_circle(x - 0.5, y - 0.5, circle_radius, false);
22
    draw_set_alpha(1);
23
    gpu_set_blendmode(bm_subtract);
24
    draw_circle_color(x - 0.5, y - 0.5, circle_radius * 0.95, c_white, c_white, false);
25
    gpu_set_blendmode(bm_normal);
26
    surface_reset_target();
27
    draw_set_circle_precision(24);
28
    draw_surface(surf, 0, 0);
29
}