Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_hookshot_Draw_0

(view raw script w/o annotations or w/e)
1
if (init)
2
{
3
    x = clamp(x, 140, 500);
4
    y = clamp(y, 76, 308);
5
    var chainlength = point_distance(xstart, ystart, x, y);
6
    var chaindist = 14;
7
    var chaindir = point_direction(xstart, ystart, x, y);
8
    for (var i = 0; i < round(chainlength / chaindist); i++)
9
        draw_sprite_ext(spr_board_hookshot_chain, 0, xstart + lengthdir_x((i + 1) * chaindist, chaindir), ystart + lengthdir_y((i + 1) * chaindist, chaindir), 2, 2, 0, image_blend, image_alpha);
10
    draw_sprite_ext(spr_board_hookshot_chain, 0, xstart, ystart, 2, 2, 0, image_blend, image_alpha);
11
    draw_sprite_ext(spr_board_hookshot_hook, 0, round(x / 2) * 2, round(y / 2) * 2, 2, 2, image_angle, image_blend, image_alpha);
12
}