Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_train_piece_parent_Draw_0

(view raw script w/o annotations or w/e)
1
var _ramp = instance_place(x, y, obj_traintrack_ramp);
2
if (_ramp != -4)
3
{
4
    var _ox = x;
5
    var _oy = y;
6
    var _ramp_pos_r = clamp((x + 5) - _ramp.x, 0, 40);
7
    var _ramp_y;
8
    if (_ramp_pos_r < 30)
9
        _ramp_y = lerp(0, -10, clamp(_ramp_pos_r / 20, 0, 1));
10
    else
11
        _ramp_y = lerp(-10, 0, (_ramp_pos_r - 30) / 10);
12
    y += _ramp_y;
13
    draw_self();
14
    x = _ox;
15
    y = _oy;
16
}
17
else
18
{
19
    draw_self();
20
}