Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_DCA12_darkfountain_event_Draw_0

(view raw script w/o annotations or w/e)
1
siner += (1.5 * speed_modifier);
2
if (t >= 400)
3
{
4
    rs += (0.5 * speed_modifier);
5
    draw_set_color(c_white);
6
    for (i = 1; i < 12; i += 1)
7
    {
8
        draw_set_alpha((rs / 16) - (i / 12));
9
        ossafe_fill_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 * speed_modifier);
17
if (t >= 70 && t <= 240)
18
{
19
    with (obj_ch4_DCA12_darkfountain)
20
    {
21
        adjust = 1;
22
        eyebody *= 0.98;
23
    }
24
    y -= (1 * speed_modifier);
25
}
26
if (t >= 240 && t < 245)
27
{
28
    with (obj_ch4_DCA12_darkfountain)
29
        adjust = 2;
30
    t = 300;
31
}
32
if (t >= 390 && t < 395)
33
{
34
    t = 400;
35
    siner = 3;
36
    if (soundcon == 0)
37
    {
38
        soundcon = 1;
39
        audio_play_sound(snd_revival, 50, 0);
40
        snd_volume(global.currentsong[1], 0, 60);
41
    }
42
}
43
if (t >= 450)
44
{
45
    ds2 += (0.02 * speed_modifier);
46
    draw_set_alpha(ds2);
47
    draw_set_color(c_white);
48
    ossafe_fill_rectangle(-10, -10, 999, 999, false);
49
    draw_set_alpha(1);
50
}
51
if (t >= 520)
52
{
53
    ds3 += (0.01 * speed_modifier);
54
    draw_set_alpha(ds3);
55
    draw_set_color(c_black);
56
    ossafe_fill_rectangle(-10, -10, 999, 999, false);
57
    draw_set_alpha(1);
58
}
59
if (t >= 650)
60
{
61
    global.entrance = 0;
62
    global.interact = 1;
63
    global.fighting = 0;
64
    
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 (
scr_armorcheck_equipped(1, 14) > 0)
{ armorconverted = 1; global.larmor = 14; } if (armorconverted == 1) global.ladef = 1; else global.ladef = 0; global.darkzone = 0; }
();
65
    snd_free_all();
66
    instance_create(0, 0, obj_persistentfadein);
67
    room_goto(room_lw_church_entrance);
68
}