Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_hatguy_enemy_Draw_0

(view raw script w/o annotations or w/e)
1
if (hurtstate2 == 1)
2
{
3
    draw_sprite_ext(spr_hatguy_dance, 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)
11
    {
12
        siner += 0.16666666666666666;
13
        draw_monster_body_part(spr_hatguy_dance, siner, x, y);
14
        musicalnotetimer++;
15
        if (musicalnotetimer == 14)
16
        {
17
            musicalnotetimer = 0;
18
            anim = instance_create(((x + (sprite_width / 2)) - 20) + random(40), y, obj_afterimage);
19
            anim.sprite_index = spr_musicalbattlenote1;
20
            anim.depth = depth - 5;
21
            anim.image_xscale = 2;
22
            anim.image_yscale = 2;
23
            anim.direction = 270;
24
            anim.gravity = -0.2;
25
            anim.hspeed = random_range(0.1, 0.8) * choose(1, -1);
26
        }
27
    }
28
    else
29
    {
30
        scr_enemy_drawidle_generic
scr_enemy_drawidle_generic

function scr_enemy_drawidle_generic(arg0) { if (state == 0) { fsiner += 1; siner += arg0; thissprite = idlesprite; if (global.mercymod[myself] >= global.mercymax[myself]) thissprite = sparedsprite; draw_monster_body_part(thissprite, siner, x, y); } }
(0.16666666666666666);
31
    }
32
}
33
if (becomeflash == 0)
34
    flash = 0;
35
becomeflash = 0;
36
draw_set_color(c_white);
37
if (global.bmenuno == 1 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12 || global.bmenuno == 13)
38
{
39
    siner2++;
40
    var xoffset = 0;
41
    var yoffset = 0;
42
    if (global.charturn > 0 && global.bmenuno == 13)
43
    {
44
        xoffset = 140;
45
        yoffset = 6;
46
    }
47
    if (global.myfight == 0)
48
    {
49
        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");
50
        if (danceCounter == 1)
51
        {
52
            draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 258 + xoffset, __view_get(e__VW.YView, 0) + 369 + 60 + yoffset, stringsetloc(
Dancing!
"Dancing!", "obj_hatguy_enemy_slash_Draw_0_gml_60_0"
), 9999, 9999, 0.7, 1, 0);
53
            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 + 60);
54
        }
55
        else if (danceCounter == 2)
56
        {
57
            draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 258 + xoffset, __view_get(e__VW.YView, 0) + 369 + yoffset + 60, stringsetloc(
2 Turns!
"2 Turns!", "obj_hatguy_enemy_slash_Draw_0_gml_65_0"
), 9999, 9999, 0.7, 1, 0);
58
            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 + 60);
59
        }
60
        else
61
        {
62
            draw_text(__view_get(e__VW.XView, 0) + 258 + xoffset, __view_get(e__VW.YView, 0) + 369 + yoffset + 60, stringsetloc(
Not Dancing
"Not Dancing", "obj_hatguy_enemy_slash_Draw_0_gml_70_0"
));
63
            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 + 60);
64
        }
65
    }
66
}
67
68
enum e__VW
69
{
70
    XView,
71
    YView,
72
    WView,
73
    HView,
74
    Angle,
75
    HBorder,
76
    VBorder,
77
    HSpeed,
78
    VSpeed,
79
    Object,
80
    Visible,
81
    XPort,
82
    YPort,
83
    WPort,
84
    HPort,
85
    Camera,
86
    SurfaceID
87
}