Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_finale_growtangle_Step_0

(view raw script w/o annotations or w/e)
1
growth = 0;
2
if (timer < (maxtimer * 5) && growcon == 1)
3
    growth = 1;
4
if (timer > 0 && growcon == 3)
5
    growth = 1;
6
if (growth == 1)
7
{
8
    if (growcon == 1)
9
        timer += timeincrease;
10
    timeincrease += 0.025;
11
    if (growcon == 3)
12
        timer -= 1;
13
    image_xscale = maxxscale * (timer / maxtimer);
14
    image_yscale = maxyscale * (timer / maxtimer);
15
    image_angle = 180 + (180 * (timer / maxtimer)) + target_angle;
16
    image_alpha = min(1, 0.5 + ((timer / maxtimer) * 0.5));
17
    d = instance_create(x, y, obj_afterimage);
18
    d.sprite_index = sprite_index;
19
    d.image_xscale = image_xscale / (maxxscale / 2);
20
    d.image_yscale = image_yscale / (maxyscale / 2);
21
    d.image_angle = image_angle;
22
    d.depth = depth - 3;
23
    if (growcon == 1 && timer == maxtimer)
24
    {
25
        d.image_xscale = image_xscale;
26
        d.image_yscale = image_yscale;
27
        d.sprite_index = obj_growtangle.sprite_index;
28
        d.image_blend = c_white;
29
        d.depth--;
30
        d.image_alpha = 1;
31
    }
32
    else
33
    {
34
        d.image_blend = image_blend;
35
        d.image_alpha = ((1 - (timer / (maxtimer * 5))) * 0.5) + 0.1;
36
    }
37
    d.image_speed = 0;
38
    if (timer >= (maxtimer * 5) && growcon == 1)
39
    {
40
        growcon = 2;
41
        image_angle = target_angle;
42
    }
43
    if (growcon == 3 && timer <= maxtimer)
44
    {
45
        global.turntimer = 0;
46
        instance_destroy();
47
    }
48
}