Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_mike_combo_bounce_Draw_0

(view raw script w/o annotations or w/e)
1
if (action > 0)
2
{
3
    if (hp < (hp_max * 0.75))
4
    {
5
        var dist = point_distance(x, y, xprevious, yprevious);
6
        var dir = point_direction(x, y, xprevious, yprevious);
7
        for (var i = 0; i < (dist / 8); i++)
8
        {
9
            var _x = x + lengthdir_x((i / (dist / 8)) * dist, dir);
10
            var _y = y + lengthdir_y((i / (dist / 8)) * dist, dir);
11
            draw_sprite_ext(sprite_index, image_index, _x, _y, image_xscale * xscale * sc, image_yscale * yscale * sc, angle, image_blend, 1);
12
        }
13
    }
14
    draw_sprite_ext(sprite_index, image_index, x, y, image_xscale * xscale * sc, image_yscale * yscale * sc, angle, image_blend, 1);
15
    if (fade > 0)
16
        
scr_dso
scr_dso

function
scr_dso(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9 = 1)
{ gpu_set_fog(true, arg7, 0, 0); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3 - arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 - arg9, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); draw_sprite_ext(arg0, arg1, arg2 + arg9, arg3 + arg9, arg4, arg5, arg6, arg7, arg8); gpu_set_fog(false, arg7, 0, 0); }
(sprite_index, image_index, x, y, image_xscale * xscale * sc, image_yscale * yscale * sc, angle, 16777215, fade, 1);
17
    fade -= 0.1;
18
}
19
draw_set_colour(c_white);
20
draw_set_alpha(circle_alpha);
21
d_circle(x, y, circle_scale * (0.8 + (0.2 * sin(current_time / 100))), 0);
22
draw_set_alpha(1);