Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_PROCESS_LOGO_Draw_0

related scripts: Create_0Draw_0

(view raw script w/o annotations or w/e)
1
if (PHASE == 0)
2
{
3
    siner += 1;
4
    factor -= (0.003 + (siner / 900));
5
    if (factor < 0)
6
    {
7
        factor = 0;
8
        PHASE = 1;
9
    }
10
    if (!dontdraw)
11
    {
12
        for (i = 0; i < h; i += 1)
13
        {
14
            ia = (siner / 25) - (abs(i - mid) * 0.05);
15
            xoff = 40 * sin((siner / 5) + (i / 3)) * factor;
16
            xoff2 = 40 * sin((siner / 5) + (i / 3) + 0.6) * factor;
17
            xoff3 = 40 * sin((siner / 5) + (i / 3) + 1.2) * factor;
18
            draw_sprite_part_ext(sprite_index, image_index, 0, i, w, 2, x + xoff, y + i, 1, 1, c_white, (1 - factor) / 2);
19
            draw_sprite_part_ext(sprite_index, image_index, 0, i, w, 2, x + xoff2, y + i, 1, 1, c_white, (1 - factor) / 2);
20
            draw_sprite_part_ext(sprite_index, image_index, 0, i, w, 2, x + xoff3, y + i, 1, 1, c_white, (1 - factor) / 2);
21
            draw_sprite_part_ext(chsprite, chnum, 0, i, w, 2, 95 + xoff, (y + i + chyoffset) - 9, 1, 1, c_white, (1 - factor) / 2);
22
            draw_sprite_part_ext(chsprite, chnum, 0, i, w, 2, 95 + xoff2, (y + i + chyoffset) - 9, 1, 1, c_white, (1 - factor) / 2);
23
            draw_sprite_part_ext(chsprite, chnum, 0, i, w, 2, 95 + xoff3, (y + i + chyoffset) - 9, 1, 1, c_white, (1 - factor) / 2);
24
        }
25
    }
26
}
27
if (PHASE == 1)
28
{
29
    if (!dontdraw)
30
    {
31
        draw_self();
32
        draw_sprite(chsprite, chnum, 160, y + chyoffset);
33
    }
34
    PHASETIMER += 1;
35
    if (PHASETIMER >= 30)
36
    {
37
        siner = 0;
38
        factor = 0;
39
        PHASE = 2;
40
        
scr_windowcaption
scr_windowcaption

function
scr_windowcaption(arg0)
{ if (global.tempflag[10] != 1 && global.chapter == 1) window_set_caption(arg0); else window_set_caption("DELTARUNE Chapter " + string(global.chapter)); }
("DELTARUNE");
41
        global.tempflag[10] = 1;
42
    }
43
}
44
if (PHASE == 2)
45
{
46
    if (PHASEPLUS == 0)
47
        siner += 0.5;
48
    if (siner >= 20)
49
        PHASEPLUS = 1;
50
    if (PHASEPLUS == 1)
51
    {
52
        siner += 0.5;
53
        AA -= 0.02;
54
        AB -= 0.08;
55
    }
56
    if (!dontdraw)
57
    {
58
        draw_sprite_ext(sprite_index, image_index, x, y, image_xscale, image_yscale, 0, c_white, AB);
59
        draw_sprite_ext(chsprite, chnum, 160, y + chyoffset, image_xscale, image_yscale, 0, c_white, AB);
60
    }
61
    mina = siner / 30;
62
    if (mina >= 0.14)
63
        mina = 0.14;
64
    factor2 += 0.05;
65
    if (!dontdraw)
66
    {
67
        for (i = 0; i < 10; i += 1)
68
        {
69
            draw_sprite_ext(IMAGE_LOGO_CENTER, image_index, (x + (w / 2)) - (sin((siner / 8) + (i / 2)) * (i * factor2)), (y + (h / 2)) - (cos((siner / 8) + (i / 2)) * (i * factor2)), image_xscale, image_yscale, 0, c_white, mina * AA);
70
            draw_sprite_ext(IMAGE_LOGO_CENTER, image_index, x + (w / 2) + (sin((siner / 8) + (i / 2)) * (i * factor2)), (y + (h / 2)) - (cos((siner / 8) + (i / 2)) * (i * factor2)), image_xscale, image_yscale, 0, c_white, mina * AA);
71
            draw_sprite_ext(IMAGE_LOGO_CENTER, image_index, (x + (w / 2)) - (sin((siner / 8) + (i / 2)) * (i * factor2)), y + (h / 2) + (cos((siner / 8) + (i / 2)) * (i * factor2)), image_xscale, image_yscale, 0, c_white, mina * AA);
72
            draw_sprite_ext(IMAGE_LOGO_CENTER, image_index, x + (w / 2) + (sin((siner / 8) + (i / 2)) * (i * factor2)), y + (h / 2) + (cos((siner / 8) + (i / 2)) * (i * factor2)), image_xscale, image_yscale, 0, c_white, mina * AA);
73
            draw_sprite_ext(chsprite, chnum, (x + (w / 2)) - (sin((siner / 8) + (i / 2)) * (i * factor2)), ((chyoffset - 17) + y + (h / 2)) - (cos((siner / 8) + (i / 2)) * (i * factor2)), image_xscale, image_yscale, 0, c_white, mina * AA);
74
            draw_sprite_ext(chsprite, chnum, x + (w / 2) + (sin((siner / 8) + (i / 2)) * (i * factor2)), ((chyoffset - 17) + y + (h / 2)) - (cos((siner / 8) + (i / 2)) * (i * factor2)), image_xscale, image_yscale, 0, c_white, mina * AA);
75
            draw_sprite_ext(chsprite, chnum, (x + (w / 2)) - (sin((siner / 8) + (i / 2)) * (i * factor2)), (chyoffset - 17) + y + (h / 2) + (cos((siner / 8) + (i / 2)) * (i * factor2)), image_xscale, image_yscale, 0, c_white, mina * AA);
76
            draw_sprite_ext(chsprite, chnum, x + (w / 2) + (sin((siner / 8) + (i / 2)) * (i * factor2)), (chyoffset - 17) + y + (h / 2) + (cos((siner / 8) + (i / 2)) * (i * factor2)), image_xscale, image_yscale, 0, c_white, mina * AA);
77
        }
78
        draw_sprite_ext(IMAGE_LOGO_CENTER_HEART, image_index, x, y, image_xscale, image_yscale, 0, c_white, AA);
79
    }
80
    if (AA <= -0.46)
81
        room_speed = 30;
82
    if (AA <= -0.5 && skipped == 0)
83
    {
84
        if (ingame == 1)
85
            room_goto(room_ed );
86
        else
87
            room_goto(PLACE_MENU );
88
    }
89
}
90
if (ingame == 0)
91
{
92
    if (button1_p() && skipped == 0)
93
    {
94
        fade = instance_create(0, 0, obj_fadeout);
95
        with (fade)
96
            fadespeed = 0.04;
97
        snd_volume(NOISE, 0, 20);
98
        skipped = 1;
99
    }
100
    if (skipped == 1)
101
    {
102
        skiptimer += 1;
103
        if (skiptimer >= 28)
104
            room_speed = 30;
105
        if (skiptimer >= 29)
106
        {
107
            if (os_type == os_macosx)
108
                dontdraw = true;
109
        }
110
        var targ = 30;
111
        if (os_type == os_macosx)
112
            targ = 40;
113
        if (skiptimer >= targ)
114
            room_goto(PLACE_MENU );
115
    }
116
}