Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_DEVICE_GONERMAKER_Draw_0

(view raw script w/o annotations or w/e)
1
FA = (10 - FADEBUFFER) / 10;
2
if (FA > 1)
3
    FA = 1;
4
for (k = 0; k < STEP; k += 1)
5
{
6
    img = IMAGE_GONERHEAD;
7
    if (k == 1)
8
        img = IMAGE_GONERBODY;
9
    if (k == 2)
10
        img = IMAGE_GONERLEGS;
11
    if (LOCK[k] == 1)
12
    {
13
        s_size = abs(sin(siner / 16) / 2);
14
        draw_sprite_ext(img, PART[k], x - ((s_size * sprite_width) / 2), (y + sy[k]) - ((s_size * sprite_height) / 2), 2 + s_size, 2 + s_size, 0, c_white, 0.4 * FA);
15
        s_size = abs(sin(siner / 21) / 2);
16
        draw_sprite_ext(img, PART[k], x - ((s_size * sprite_width) / 2), (y + sy[k]) - ((s_size * sprite_height) / 2), 2 + s_size, 2 + s_size, 0, c_white, 0.4 * FA);
17
    }
18
}
19
if (CANCEL == 0)
20
    draw_sprite_ext(IMAGE_SOUL_BLUR, 0, initx + 10, inity - 30, 1, 1, 0, c_white, 1 * FA);
21
for (j = 0; j < STEP; j += 1)
22
{
23
    img = IMAGE_GONERHEAD;
24
    if (j == 1)
25
        img = IMAGE_GONERBODY;
26
    if (j == 2)
27
        img = IMAGE_GONERLEGS;
28
    if (s == j)
29
    {
30
        for (i = 0; i <= PARTMAX[j]; i += 1)
31
        {
32
            alpha = 1 - (abs(PARTX[j] + (i * 50)) / 120);
33
            draw_sprite_ext(img, i, x + PARTX[j] + (i * 50), y + sy[j], 2, 2, 0, image_blend, alpha * FA);
34
        }
35
    }
36
    else
37
    {
38
        draw_sprite_ext(img, PART[j], x, y + sy[j], 2, 2, 0, image_blend, 1 * FA);
39
    }
40
}
41
NAMEFADE_COMPLETE = 0;
42
if (instance_exists(DEVICE_CHOICE))
43
{
44
    if (DEVICE_CHOICE.TYPE == 3)
45
    {
46
        NAMEFADE_COMPLETE = 1;
47
        NAMEFADE += 0.03;
48
        NAMEFADE *= 1.25;
49
        if (NAMEFADE >= 1)
50
            NAMEFADE = 1;
51
    }
52
}
53
if (NAMEFADE_COMPLETE == 0)
54
{
55
    NAMEFADE -= 0.03;
56
    NAMEFADE *= 0.75;
57
    if (NAMEFADE <= 0)
58
        NAMEFADE = 0;
59
}
60
image_blend = merge_color(c_white, c_black, NAMEFADE);