Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_titan_heartshine_Draw_0

(view raw script w/o annotations or w/e)
1
if (con == 1)
2
{
3
    if (siner < 39)
4
        siner += 1.5;
5
    draw_sprite_ext(sprite_index, image_index, x, y, 1, 1, 0, c_white, clamp01(siner / 8));
6
    if (siner < 39)
7
    {
8
        draw_sprite_ext(sprite_index, image_index, x, y - (
scr_ease_out
scr_ease_out

function
scr_ease_out(arg0, arg1)
{ if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_out_bounce(arg0, 0, 1, 1); case -2: return ease_out_elastic(arg0, 0, 1, 1); case -1: return ease_out_back(arg0, 0, 1, 1); case 0: return arg0; case 1: return sin(arg0 * 1.5707963267948966); case 2: return -arg0 * (arg0 - 2); case 6: return -power(2, -10 * arg0) + 1; case 7: arg0--; return sqrt(1 - (arg0 * arg0)); default: arg0--; if (arg1 == 4) { return -1 * (power(arg0, arg1) - 1); break; } return power(arg0, arg1) + 1; } }
(siner / 26, 2) * 30), siner / 4, siner / 4, 0, c_white, 1.6 - (siner / 16));
9
        draw_sprite_ext(sprite_index, image_index, x, y - (
scr_ease_out
scr_ease_out

function
scr_ease_out(arg0, arg1)
{ if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_out_bounce(arg0, 0, 1, 1); case -2: return ease_out_elastic(arg0, 0, 1, 1); case -1: return ease_out_back(arg0, 0, 1, 1); case 0: return arg0; case 1: return sin(arg0 * 1.5707963267948966); case 2: return -arg0 * (arg0 - 2); case 6: return -power(2, -10 * arg0) + 1; case 7: arg0--; return sqrt(1 - (arg0 * arg0)); default: arg0--; if (arg1 == 4) { return -1 * (power(arg0, arg1) - 1); break; } return power(arg0, arg1) + 1; } }
(siner / 40, 2) * 30), siner / 8, siner / 8, 0, c_white, 1.6 - (siner / 24));
10
    }
11
}
12
if (con == 2)
13
{
14
    if (timer == 0)
15
        snd_play(snd_revival);
16
    if (timer >= 3 && timer < 7)
17
        timer += 0.2;
18
    else if (timer < 11)
19
        timer += 0.5;
20
    else
21
        timer += (1/3);
22
    if (timer >= 2)
23
        draw_sprite_ext(spr_heart_explosion, clamp(timer - 2, 0, 19), camerax() - 28, cameray(), 2, 2, 0, c_white, 0.25);
24
    if (timer >= 1)
25
        draw_sprite_ext(spr_heart_explosion, clamp(timer - 1, 0, 19), camerax() - 28, cameray(), 2, 2, 0, c_white, 0.5);
26
    draw_sprite_ext(spr_heart_explosion, clamp(timer, 0, 19), camerax() - 28, cameray(), 2, 2, 0, c_white, 1);
27
    draw_sprite_ext(spr_heart_centered, 0, x, y, 1, 1, 0, c_white, 1);
28
    var _dl = 0;
29
    if (timer > (14 + _dl))
30
        draw_sprite_ext(spr_heart_centered_shine, remap_clamped(14 + _dl, 27 + _dl, 0, 6, timer), x, y, image_xscale, image_yscale, 0, image_blend, image_alpha);
31
    if (timer > (20 + _dl))
32
    {
33
        var _length = 10 + (room_width / 4);
34
        var _height = 10 + (room_height / 4);
35
        draw_sprite_ext(spr_pixel_white, 0, -20, -20, _length, _height, 0, c_white, remap_clamped(20 + _dl, 40 + _dl, 0, 1, timer));
36
    }
37
}