Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_kk_npc_Draw_0

(view raw script w/o annotations or w/e)
1
if (state == 0)
2
{
3
    if (dancing == 1)
4
    {
5
        if (flash == 1)
6
            fsiner++;
7
        updatetimer++;
8
        if (updatetimer >= 2)
9
        {
10
            siner += 2;
11
            updatetimer = 0;
12
        }
13
        draw_monster_body_part_ext(spr_kk_dance, dance_index, x + (sin(siner / 4) * 14), (y + (abs(cos(siner / 4)) * 4)) - 4, 2, 2, 0, c_white, 1);
14
        draw_monster_body_part_ext(spr_kk_dance, 3, x - (sin(siner / 4) * 8), y + (cos(siner / 2) * 3), 2, 2, 0, c_white, 1);
15
        draw_monster_body_part_ext(spr_kk_dance, 2, x + (sin(siner / 3) * 3), y + (cos(siner / 2) * 4), 2, 2, 0, c_white, 1);
16
        draw_monster_body_part_ext(spr_kk_dance, 1, x + (sin(siner / 2) * 2), y + (cos(siner / 2) * 6), 2, 2, 0, c_white, 1);
17
        draw_monster_body_part_ext(spr_kk_dance, 6, x + (sin(siner / 2) * 2) + (sin(siner / 4) * 4), y + (cos(siner / 2) * 6), 2, 2, 0, c_white, 1);
18
        dancetimer++;
19
        if (sin(siner / 4) > 0)
20
            dance_index = 4;
21
        else
22
            dance_index = 5;
23
        musicalnotetimer++;
24
        if (musicalnotetimer == 14)
25
        {
26
            musicalnotetimer = 0;
27
            anim = instance_create(((x + (sprite_width / 2)) - 10) + random(40), y + 20, 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
        if (flash == 1)
40
            fsiner++;
41
        timer += 2;
42
        if (timer > 8)
43
        {
44
            timerB += 1;
45
            timer = 0;
46
        }
47
        if (cos(timerB) > 0.8)
48
            down = 1;
49
        if (cos(timerB) < -0.8)
50
            down = 0;
51
        draw_monster_body_part_ext(sprite[0], 0, x, y, 2, 2, 0, c_white, 1);
52
        draw_monster_body_part_ext(sprite[1], 0, x, y + (cos(timerB) * 2), 2, 2, 0, c_white, 1);
53
        draw_monster_body_part_ext(sprite[2], 0, x, y + (cos(timerB) * 2), 2, 2, 0, c_white, 1);
54
        draw_monster_body_part_ext(sprite[3], down, x, y, 2, 2, 0, c_white, 1);
55
        draw_monster_body_part_ext(sprite[5], down, x, y + (cos(timerB) * 2), 2, 2, 0, c_white, 1);
56
        draw_monster_body_part_ext(sprite[6], 0, x + (-sin(timerB) * 4), y + (cos(timerB) * 2), 2, 2, 0, c_white, 1);
57
        draw_monster_body_part_ext(sprite[7], 0, x + (-sin(timerB) * 4), y + (cos(timerB) * 2), 2, 2, 0, c_white, 1);
58
        draw_monster_body_part_ext(sprite[8], 0, x + (-sin(timerB) * 2), y + cos(timerB), 2, 2, 0, c_white, 1);
59
        draw_monster_body_part_ext(sprite[9], 0, x + (-sin(timerB * 1.2) * 6), y + (cos(timerB * 2) * 2), 2, 2, 0, c_white, 1);
60
    }
61
}