Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_screen_melt_effect_Draw_64

(view raw script w/o annotations or w/e)
1
if (surf_screen_noloop == false)
2
{
3
    surface_set_target(surf_screen_copy)
4
    draw_clear_alpha(c_black, 0)
5
    surface_reset_target()
6
    surface_copy(surf_screen_copy, 0, 0, application_surface)
7
    surf_screen_noloop = true
8
}
9
else if (!surface_exists(surf_screen_copy))
10
{
11
    surf_screen_noloop = false
12
    return;
13
}
14
var w_scale = surface_get_width(application_surface) / 320
15
var h_scale = surface_get_height(application_surface) / 240
16
var w_multiplier = 320 / surface_get_width(application_surface)
17
var h_multiplier = 240 / surface_get_height(application_surface)
18
for (var i = 0; i < array_length(line_y); i++)
19
    draw_surface_part_ext(surf_screen_copy, (i * w_scale), 0, w_scale, (320 * h_scale), i, clamp(line_y[i], 0, 9999), w_multiplier, h_multiplier, 16777215, 1)