Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_PROCESS_LOGO_Draw_0

(view raw script w/o annotations or w/e)
1
if (os_type == os_macosx)
2
    draw_screen = skiptimer < 29;
3
if (draw_screen)
4
{
5
    if (PHASE == 0)
6
    {
7
        siner += 1;
8
        factor -= (0.003 + (siner / 900));
9
        if (factor < 0)
10
        {
11
            factor = 0;
12
            PHASE = 1;
13
        }
14
        for (i = 0; i < h; i += 1)
15
        {
16
            ia = (siner / 25) - (abs(i - mid) * 0.05);
17
            xoff = 40 * sin((siner / 5) + (i / 3)) * factor;
18
            xoff2 = 40 * sin((siner / 5) + (i / 3) + 0.6) * factor;
19
            xoff3 = 40 * sin((siner / 5) + (i / 3) + 1.2) * factor;
20
            draw_sprite_part_ext(sprite_index, image_index, 0, i, w, 2, x + xoff, y + i, 1, 1, c_white, (1 - factor) / 2);
21
            draw_sprite_part_ext(sprite_index, image_index, 0, i, w, 2, x + xoff2, y + i, 1, 1, c_white, (1 - factor) / 2);
22
            draw_sprite_part_ext(sprite_index, image_index, 0, i, w, 2, x + xoff3, y + i, 1, 1, c_white, (1 - factor) / 2);
23
            draw_sprite_part_ext(chsprite, chnum, 0, i, w, 2, 95 + xoff, (y + i + chyoffset) - 9, 1, 1, c_white, (1 - factor) / 2);
24
            draw_sprite_part_ext(chsprite, chnum, 0, i, w, 2, 95 + xoff2, (y + i + chyoffset) - 9, 1, 1, c_white, (1 - factor) / 2);
25
            draw_sprite_part_ext(chsprite, chnum, 0, i, w, 2, 95 + xoff3, (y + i + chyoffset) - 9, 1, 1, c_white, (1 - factor) / 2);
26
        }
27
    }
28
    if (PHASE == 1)
29
    {
30
        draw_self();
31
        draw_sprite(chsprite, chnum, 160, y + chyoffset);
32
        PHASETIMER += 1;
33
        if (PHASETIMER >= 30)
34
        {
35
            siner = 0;
36
            factor = 0;
37
            PHASE = 2;
38
            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");
39
            global.tempflag[10] = 1;
40
        }
41
    }
42
    if (PHASE == 2)
43
    {
44
        if (PHASEPLUS == 0)
45
            siner += 0.5;
46
        if (siner >= 20)
47
            PHASEPLUS = 1;
48
        if (PHASEPLUS == 1)
49
        {
50
            siner += 0.5;
51
            AA -= 0.02;
52
            AB -= 0.08;
53
        }
54
        draw_sprite_ext(sprite_index, image_index, x, y, image_xscale, image_yscale, 0, c_white, AB);
55
        draw_sprite_ext(chsprite, chnum, 160, y + chyoffset, image_xscale, image_yscale, 0, c_white, AB);
56
        mina = siner / 30;
57
        if (mina >= 0.14)
58
            mina = 0.14;
59
        factor2 += 0.05;
60
        for (i = 0; i < 10; i += 1)
61
        {
62
            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);
63
            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);
64
            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);
65
            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);
66
            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);
67
            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);
68
            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);
69
            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);
70
        }
71
        draw_sprite_ext(IMAGE_LOGO_CENTER_HEART, image_index, x, y, image_xscale, image_yscale, 0, c_white, AA);
72
        if (AA <= -0.46)
73
            room_speed = 30;
74
        if (AA <= -0.5 && skipped == 0)
75
        {
76
            if (ingame == 1)
77
                room_goto(room_ed );
78
            else
79
                room_goto(PLACE_MENU );
80
        }
81
    }
82
}
83
if (ingame == 0)
84
{
85
    if (button1_p() && skipped == 0)
86
    {
87
        fade = instance_create(0, 0, obj_fadeout);
88
        with (fade)
89
            fadespeed = 0.04;
90
        snd_volume(NOISE, 0, 20);
91
        skipped = 1;
92
    }
93
    if (skipped == 1)
94
    {
95
        skiptimer += 1;
96
        if (skiptimer >= 28)
97
            room_speed = 30;
98
        if (skiptimer >= 30)
99
            room_goto(PLACE_MENU );
100
    }
101
}