Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_kk_enemy_Draw_0

(view raw script w/o annotations or w/e)
1
if (hurtstate2 == 1)
2
{
3
    draw_sprite_ext(spr_kk_hurt, 0, x, y, 2, 2, 0, c_white, 1);
4
    exit;
5
}
6
if (state == 3)
7
    scr_enemy_drawhurt_generic
scr_enemy_drawhurt_generic

function scr_enemy_drawhurt_generic() { hurttimer -= 1; if (hurttimer < 0) { state = 0; } else { if (global.monster[myself] == 0) scr_defeatrun(); hurtshake += 1; if (hurtshake > 1) { if (shakex > 0) shakex -= 1; if (shakex < 0) shakex += 1; shakex = -shakex; hurtshake = 0; } draw_sprite_ext(hurtsprite, 0, x + shakex + hurtspriteoffx, y + hurtspriteoffy, 2, 2, 0, image_blend, 1); } }
();
8
if (state == 0)
9
{
10
    if (dancing == 1)
11
    {
12
        if (flash == 1)
13
            fsiner++;
14
        updatetimer++;
15
        if (updatetimer >= 2)
16
        {
17
            siner += 2;
18
            updatetimer = 0;
19
        }
20
        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);
21
        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);
22
        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);
23
        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);
24
        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);
25
        dancetimer++;
26
        if (sin(siner / 4) > 0)
27
            dance_index = 4;
28
        else
29
            dance_index = 5;
30
        musicalnotetimer++;
31
        if (musicalnotetimer == 14)
32
        {
33
            musicalnotetimer = 0;
34
            anim = instance_create(((x + (sprite_width / 2)) - 10) + random(40), y + 20, obj_afterimage);
35
            anim.sprite_index = spr_musicalbattlenote1;
36
            anim.depth = depth - 5;
37
            anim.image_xscale = 2;
38
            anim.image_yscale = 2;
39
            anim.direction = 270;
40
            anim.gravity = -0.2;
41
            anim.hspeed = random_range(0.1, 0.8) * choose(1, -1);
42
        }
43
    }
44
    else
45
    {
46
        if (flash == 1)
47
            fsiner++;
48
        timer += 2;
49
        if (timer > 8)
50
        {
51
            timerB += 1;
52
            timer = 0;
53
        }
54
        if (cos(timerB) > 0.8)
55
            down = 1;
56
        if (cos(timerB) < -0.8)
57
            down = 0;
58
        draw_monster_body_part_ext(sprite[0], 0, x, y, 2, 2, 0, c_white, 1);
59
        draw_monster_body_part_ext(sprite[1], 0, x, y + (cos(timerB) * 2), 2, 2, 0, c_white, 1);
60
        draw_monster_body_part_ext(sprite[2], 0, x, y + (cos(timerB) * 2), 2, 2, 0, c_white, 1);
61
        draw_monster_body_part_ext(sprite[3], down, x, y, 2, 2, 0, c_white, 1);
62
        draw_monster_body_part_ext(sprite[5], down, x, y + (cos(timerB) * 2), 2, 2, 0, c_white, 1);
63
        draw_monster_body_part_ext(sprite[6], 0, x + (-sin(timerB) * 4), y + (cos(timerB) * 2), 2, 2, 0, c_white, 1);
64
        draw_monster_body_part_ext(sprite[7], 0, x + (-sin(timerB) * 4), y + (cos(timerB) * 2), 2, 2, 0, c_white, 1);
65
        draw_monster_body_part_ext(sprite[8], 0, x + (-sin(timerB) * 2), y + cos(timerB), 2, 2, 0, c_white, 1);
66
        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);
67
    }
68
}
69
if (becomeflash == 0)
70
    flash = 0;
71
becomeflash = 0;
72
draw_set_color(c_white);
73
if (global.bmenuno == 1 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12 || global.bmenuno == 13)
74
{
75
    siner2++;
76
    var xoffset = 0;
77
    var yoffset = 0;
78
    if (global.charturn > 0 && global.bmenuno == 13)
79
    {
80
        xoffset = 140;
81
        yoffset = 6;
82
    }
83
    if (global.myfight == 0)
84
    {
85
        scr_84_set_draw_font
scr_84_set_draw_font

function scr_84_set_draw_font(arg0) { global.chemg_font = arg0; draw_set_font(scr_84_get_font(arg0)); }
("mainbig");
86
        if (danceCounter == 1)
87
        {
88
            draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 258 + xoffset, __view_get(e__VW.YView, 0) + 369 + yoffset + 30, stringsetloc(
Dancing!
"Dancing!", "obj_kk_enemy_slash_Draw_0_gml_106_0"
), 9999, 9999, 0.7, 1, 0);
89
            draw_sprite(spr_musical_dancing_ui, 0, __view_get(e__VW.XView, 0) + 228 + xoffset + (sin(siner2 / 4) * 3), __view_get(e__VW.YView, 0) + 386 + yoffset + 30);
90
        }
91
        else if (danceCounter == 2)
92
        {
93
            draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 258, __view_get(e__VW.YView, 0) + 369 + yoffset + 30, stringsetloc(
2 Turns!
"2 Turns!", "obj_kk_enemy_slash_Draw_0_gml_111_0"
), 9999, 9999, 0.7, 1, 0);
94
            draw_sprite(spr_musical_dancing_ui, 0, __view_get(e__VW.XView, 0) + 228 + xoffset + (sin(siner2 / 0.8) * 3), __view_get(e__VW.YView, 0) + 386 + yoffset + 30);
95
        }
96
        else
97
        {
98
            draw_text(__view_get(e__VW.XView, 0) + 258 + xoffset, __view_get(e__VW.YView, 0) + 369 + yoffset + 30, stringsetloc(
Not Dancing
"Not Dancing", "obj_kk_enemy_slash_Draw_0_gml_116_0"
));
99
            draw_sprite(spr_musical_notdancing_ui, 0, __view_get(e__VW.XView, 0) + 228 + xoffset + (sin(siner2 / 10) * 3), __view_get(e__VW.YView, 0) + 386 + yoffset + 30);
100
        }
101
    }
102
}
103
104
enum e__VW
105
{
106
    XView,
107
    YView,
108
    WView,
109
    HView,
110
    Angle,
111
    HBorder,
112
    VBorder,
113
    HSpeed,
114
    VSpeed,
115
    Object,
116
    Visible,
117
    XPort,
118
    YPort,
119
    WPort,
120
    HPort,
121
    Camera,
122
    SurfaceID
123
}