Deltarune script viewer

← back to main script listing

gml_Object_obj_sweet_npc_Draw_0

(view raw script w/o annotations or w/e)
1
if (state == 0)
2
{
3
    if (dancing)
4
    {
5
        updatetimer++;
6
        if (updatetimer >= 2)
7
        {
8
            siner += 2;
9
            updatetimer = 0;
10
        }
11
        if (flash == 1)
12
            fsiner++;
13
        draw_monster_body_part_ext(spr_sweet_dance_pieces, 8 - dance_index, x + (sin(siner / 4) * 3) + 2, y, 2, 2, 0, c_white, image_alpha);
14
        draw_monster_body_part_ext(spr_sweet_dance_pieces, 3 - dance_index, x + (sin(siner / 3) * 3), y + (cos(siner / 2) * 4), 2, 2, 0, c_white, image_alpha);
15
        draw_monster_body_part_ext(spr_sweet_dance_pieces, 4, x + (sin(siner / 2) * 2), y + (cos(siner / 2) * 3), 2, 2, 0, c_white, image_alpha);
16
        draw_monster_body_part_ext(spr_sweet_dance_pieces, 1, (x + (sin(siner / 2) * 6)) - 4, y + (cos(siner / 2) * 6), 2, 2, 0, c_white, image_alpha);
17
        draw_monster_body_part_ext(spr_sweet_dance_pieces, 5 + dance_index, x + (sin(siner / 3) * 3), y + (cos(siner / 2) * 4), 2, 2, 0, c_white, image_alpha);
18
        dancetimer++;
19
        if (sin(siner / 4) > 0)
20
            dance_index = 1;
21
        else
22
            dance_index = 0;
23
        musicalnotetimer++;
24
        if (musicalnotetimer == 14)
25
        {
26
            musicalnotetimer = 0;
27
            anim = instance_create(((x + (sprite_width / 2)) - 10) + random(40), y, obj_afterimage);
28
            anim.sprite_index = spr_musicalbattlenote1;
29
            anim.depth = depth - 5;
30
            anim.image_xscale = 2;
31
            anim.image_yscale = 2;
32
            anim.direction = 270;
33
            anim.gravity = -0.2;
34
            anim.hspeed = random_range(0.1, 0.8) * choose(1, -1);
35
        }
36
    }
37
    else
38
    {
39
        siner += 0.16666666666666666;
40
        draw_monster_body_part(thissprite, siner, x, y);
41
    }
42
}