Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_darkfountain_event_Draw_0

(view raw script w/o annotations or w/e)
1
siner += 1.5;
2
if (t >= 400)
3
{
4
    rs += 0.5;
5
    draw_set_color(c_white);
6
    for (i = 1; i < 12; i += 1)
7
    {
8
        draw_set_alpha((rs / 16) - (i / 12));
9
        d_rectangle(320 - (i * i) - (rs * i), 0, 320 + (i * i) + (rs * i), 500, 0);
10
    }
11
    draw_set_alpha(1);
12
}
13
draw_sprite_ext(sprite_index, image_index, x, y, 1, 1, 0, c_white, siner / 8);
14
draw_sprite_ext(sprite_index, image_index, x, y, siner / 4, siner / 4, 0, c_white, 1.6 - (siner / 16));
15
draw_sprite_ext(sprite_index, image_index, x, y, siner / 8, siner / 8, 0, c_white, 1.6 - (siner / 24));
16
t += 1;
17
if (t >= 20)
18
{
19
    if (soundcon == 0)
20
    {
21
        soundcon = 1;
22
        if (
scr_sideb_get_phase
scr_sideb_get_phase

function
scr_sideb_get_phase()
{ var phase = 0; if (global.flag[916 snowgrave_fail] == 0) { if (global.flag[915 snowgrave_plot] > 0 && global.flag[915 snowgrave_plot] < 4) phase = 1; if (global.flag[915 snowgrave_plot] >= 4 && global.flag[915 snowgrave_plot] < 7) phase = 2; if (global.flag[915 snowgrave_plot] >= 7 && global.flag[915 snowgrave_plot] < 20) phase = 3; if (global.flag[915 snowgrave_plot] >= 20) phase = 4; } return phase; } function scr_sideb_active() { return
scr_sideb_get_phase() >= 3;
}
() < 3)
23
            snd_play(snd_usefountain);
24
    }
25
}
26
if (t >= 70 && t <= 240)
27
{
28
    with (obj_darkfountain)
29
    {
30
        adjust = 1;
31
        eyebody *= 0.98;
32
    }
33
    y -= 1;
34
}
35
if (t >= 240 && t < 245)
36
{
37
    with (obj_darkfountain)
38
        adjust = 2;
39
    t = 300;
40
}
41
if (t >= 390 && t < 395)
42
{
43
    t = 400;
44
    siner = 3;
45
    if (soundcon == 1)
46
    {
47
        soundcon = 2;
48
        audio_play_sound(snd_revival, 50, 0);
49
    }
50
}
51
if (t == 440)
52
{
53
    if (!border_show)
54
    {
55
        border_show = true;
56
        with (obj_border_controller)
57
        {
58
            remove_overlay_layer_all();
59
            hide_border(1, c_black);
60
            add_overlay_layer(16777215, 0, 1, 50);
61
        }
62
    }
63
}
64
if (t >= 450)
65
{
66
    ds2 += 0.02;
67
    draw_set_alpha(ds2);
68
    draw_set_color(c_white);
69
    draw_rectangle(-10, -10, 999, 999, false);
70
    draw_set_alpha(1);
71
}
72
if (t >= 520)
73
{
74
    ds3 += 0.01;
75
    draw_set_alpha(ds3);
76
    draw_set_color(c_black);
77
    draw_rectangle(-10, -10, 999, 999, false);
78
    draw_set_alpha(1);
79
    if (border_show)
80
    {
81
        border_show = false;
82
        with (obj_border_controller)
83
            fade_out_overlay_layer(0, 0, 100);
84
    }
85
}
86
if (t >= 650)
87
{
88
    global.entrance = 0;
89
    global.interact = 1;
90
    global.fighting = 0;
91
    
scr_become_light
scr_become_light

function
scr_become_light()
{ if (
scr_litemcheck(5) == 0)
scr_litemget(5);
if (
scr_keyitemcheck(2))
{ if (
scr_litemcheck(8) == 0)
scr_litemget(8);
} else {
scr_litemremove(8);
} if (
scr_keyitemcheck(13))
{ if (
scr_litemcheck(11) == 0)
scr_litemget(11);
} else {
scr_litemremove(11);
} global.lhp = ceil((global.hp[1] / global.maxhp[1]) * global.lmaxhp); if (global.lhp < 1) global.lhp = 1; if (global.lhp > global.lmaxhp) global.lhp = global.lmaxhp; scr_equip_lw_weapon_by_dw_id(global.charweapon[1]); global.lwstrength = get_lw_weapon_strength(global.lweapon); if (
scr_weaponcheck_inventory(26) > 0 || 
scr_weaponcheck_equipped_any(26) > 0)
{ if (!
scr_litemcheck(17) && global.lweapon != 17)
scr_litemget(17);
} var armorconverted = 0; if (armorconverted == 1) global.ladef = 1; else global.ladef = 0; global.darkzone = 0; }
();
92
    snd_free_all();
93
    instance_create(0, 0, obj_persistentfadein);
94
    room_goto(room_flowershop_2f );
95
}