Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_shootout_line_Draw_0

(view raw script w/o annotations or w/e)
1
var _dist = point_distance(x, y, tx, ty);
2
var _heart_gap = 24;
3
var _heart_num = _dist div _heart_gap;
4
_heart_gap += frac(_dist / _heart_gap);
5
var _progress = timer / duration;
6
var _thickness = lerp(6, 2, _progress);
7
var _sx = lerp(x, tx, _progress * 0.5);
8
var _sy = lerp(y, ty, _progress * 0.5);
9
draw_line_width_color(_sx, _sy, tx, ty, _thickness, c_red, c_red);
10
for (var _h = 0; _h <= _heart_num; _h++)
11
{
12
    var _hpos = _h / _heart_num;
13
    var _hx = lerp(x, tx, _hpos);
14
    var _hy = lerp(y, ty, _hpos);
15
    var _ha = 1 - max(0, (_progress + 0.8) - _hpos);
16
    draw_sprite_ext(spr_shootout_heart_outline, 0, _hx, _hy, 2, 2, 0, c_white, _ha);
17
}