Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_heart_Draw_0

(view raw script w/o annotations or w/e)
1
if (color == 1)
2
{
3
    z_charge_nolimit = z_hold - 35;
4
    if (z_charge_nolimit >= 0)
5
    {
6
        var scale = abs(sin(z_charge_nolimit / 10));
7
        draw_sprite_ext(sprite_index, 0, x - (scale * 10), y - (scale * 10), 1 + scale, 1 + scale, image_angle, image_blend, 0.3);
8
        scale = abs(sin(z_charge_nolimit / 14));
9
        draw_sprite_ext(sprite_index, 0, x - 2 - (scale * 10), y - 2 - (scale * 10), 1.2 + scale, 1.2 + scale, image_angle, image_blend, 0.3);
10
    }
11
    if (z_hold >= 15)
12
    {
13
        z_charge = z_hold - 15;
14
        if (z_charge >= 35)
15
            z_charge = 35;
16
        for (i = 0; i < 4; i += 1)
17
        {
18
            rotx = (i * 90) + (z_charge * 5);
19
            xx = sin(degtorad(rotx)) * (35 - z_charge);
20
            yy = cos(degtorad(rotx)) * (35 - z_charge);
21
            draw_sprite_ext(spr_yheart_charge, 0, (x + 9) - xx, (y + 10) - yy, 4 - ((z_charge * 2) / 35), 4 - ((z_charge * 2) / 35), 0, c_white, z_charge / 5);
22
        }
23
    }
24
    if (global.chapter == 2 && instance_exists(obj_spamton_neo_enemy) && obj_spamton_neo_enemy.bigshotcount > 0)
25
    {
26
        superchargetimer++;
27
        var scale = abs(sin(superchargetimer / 10));
28
        draw_sprite_ext(sprite_index, 0, x - (scale * 10), y - (scale * 10), 1 + scale, 1 + scale, image_angle, c_orange, 0.5);
29
        scale = abs(sin(z_charge_nolimit / 14));
30
        draw_sprite_ext(sprite_index, 0, x - 2 - (scale * 10), y - 2 - (scale * 10), 1.2 + scale, 1.2 + scale, image_angle, c_orange, 0.5);
31
    }
32
}
33
draw_self();