Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_bounce_land_Other_25

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