Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_bounce_land_Step_0

(view raw script w/o annotations or w/e)
1
if (!instance_exists(target))
2
{
3
    instance_destroy();
4
    exit;
5
}
6
if (init == 0)
7
{
8
    init = 1;
9
    start_xscale = target.image_xscale;
10
    start_yscale = target.image_yscale;
11
    original_origin_x = sprite_get_xoffset(target.sprite_index);
12
    original_origin_y = sprite_get_yoffset(target.sprite_index);
13
    x2 = target.x;
14
    y2 = target.y;
15
    var xx = original_origin_x - (target.sprite_width / 2);
16
    var yy = original_origin_y - target.sprite_height;
17
}
18
timer++;
19
var inverse_strength = 1 / strength;
20
if (timer == 1)
21
{
22
    target.image_xscale = start_xscale * 1.15 * strength;
23
    target.image_yscale = start_yscale * 0.85 * inverse_strength;
24
}
25
target.image_xscale = lerp_ease_in(start_xscale * 1.15 * strength, start_xscale, timer / 10, 0.5);
26
target.image_yscale = lerp_ease_in(start_yscale * 0.85 * inverse_strength, start_yscale, timer / 10, 0.5);
27
if (timer == 10)
28
    instance_destroy();