Deltarune (Chapter 4) script viewer

← back to main script listing

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