Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_lerpvar_Step_0

(view raw script w/o annotations or w/e)
1
if (i_ex(target))
2
{
3
    if (init == 0)
4
    {
5
        if (is_string(pointa))
6
            pointa = variable_instance_get(target, varname);
7
        init = 1;
8
    }
9
    time++;
10
    if (easetype == 0)
11
    {
12
        variable_instance_set(target, varname, lerp(pointa, pointb, time / maxtime));
13
    }
14
    else
15
    {
16
        if (easeinout == "out")
17
            variable_instance_set(target, varname, lerp_ease_out(pointa, pointb, time / maxtime, easetype));
18
        if (easeinout == "in")
19
            variable_instance_set(target, varname, lerp_ease_in(pointa, pointb, time / maxtime, easetype));
20
        if (easeinout == "inout")
21
            variable_instance_set(target, varname, lerp_ease_inout(pointa, pointb, time / maxtime, easetype));
22
    }
23
    if (time >= maxtime)
24
        instance_destroy();
25
}
26
else
27
{
28
    instance_destroy();
29
}