Deltarune 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
        draw_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; }
() < 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 >= 450)
52
{
53
    ds2 += 0.02;
54
    draw_set_alpha(ds2);
55
    draw_set_color(c_white);
56
    draw_rectangle(-10, -10, 999, 999, false);
57
    draw_set_alpha(1);
58
}
59
if (t >= 520)
60
{
61
    ds3 += 0.01;
62
    draw_set_alpha(ds3);
63
    draw_set_color(c_black);
64
    draw_rectangle(-10, -10, 999, 999, false);
65
    draw_set_alpha(1);
66
}
67
if (t >= 650)
68
{
69
    global.entrance = 0;
70
    global.interact = 1;
71
    global.fighting = 0;
72
    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; global.lwstrength = 1; if (global.charweapon[1] == 1) global.lweapon = 2; if (global.charweapon[1] == 5) global.lweapon = 6; if (global.charweapon[1] == 8) global.lweapon = 7; if (global.charweapon[1] == 14) global.lweapon = 12; if (global.charweapon[1] == 16) global.lweapon = 13; var armorconverted = 0; if (scr_armorcheck_equipped(1, 14) > 0) { armorconverted = 1; global.larmor = 14; } if (armorconverted == 1) global.ladef = 1; else global.ladef = 0; global.darkzone = 0; }
();
73
    snd_free_all();
74
    instance_create(0, 0, obj_persistentfadein);
75
    if (global.chapter == 1)
76
        room_goto(room_school_unusedroom );
77
    if (global.chapter == 2)
78
    {
79
        scr_fountain_levelup
scr_fountain_levelup

function scr_fountain_levelup() { if (global.chapter == 2) { global.maxhp[1] = clamp(global.maxhp[1], 160, 999); global.maxhp[2] = clamp(global.maxhp[2], 190, 999); global.maxhp[3] = clamp(global.maxhp[3], 140, 999); for (var _i = global.flag[66 times_gained_at]; _i < 2; _i++) { global.at[1]++; global.at[2]++; global.mag[2]++; global.at[3]++; global.mag[3]++; } } }
();
80
        room_goto(room_lw_computer_lab );
81
    }
82
}