Deltarune (Chapter 1) 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
        }
24
    }
25
    if (PHASE == 1)
26
    {
27
        draw_self();
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) window_set_caption(
DELTARUNE
scr_84_get_lang_string("scr_windowcaption_slash_scr_windowcaption_gml_1_0")
);
else window_set_caption(arg0); }
(
DELTARUNE
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("PROCESS_LOGO_slash_Draw_0_gml_37_0")
);
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
        mina = siner / 30;
52
        if (mina >= 0.14)
53
            mina = 0.14;
54
        factor2 += 0.05;
55
        for (i = 0; i < 10; i += 1)
56
        {
57
            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);
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
        }
62
        draw_sprite_ext(IMAGE_LOGO_CENTER_HEART, image_index, x, y, image_xscale, image_yscale, 0, c_white, AA);
63
        if (AA <= -0.46)
64
            room_speed = 30;
65
        if (AA <= -0.5 && skipped == 0)
66
        {
67
            if (ingame == 1)
68
                room_goto(room_ed );
69
            else
70
                room_goto(PLACE_MENU );
71
        }
72
    }
73
}
74
if (ingame == 0)
75
{
76
    if (button1_p() && skipped == 0)
77
    {
78
        fade = instance_create(0, 0, obj_fadeout);
79
        with (fade)
80
            fadespeed = 0.04;
81
        snd_volume(NOISE, 0, 20);
82
        skipped = 1;
83
    }
84
    if (skipped == 1)
85
    {
86
        skiptimer += 1;
87
        if (skiptimer >= 28)
88
            room_speed = 30;
89
        if (skiptimer >= 30)
90
            room_goto(PLACE_MENU );
91
    }
92
}