Deltarune script viewer

← back to main script listing

gml_Object_obj_sweet_enemy_Draw_0

(view raw script w/o annotations or w/e)
1
draw_text(80, 10, global.turntimer);
2
if (hurtstate2 == 1)
3
{
4
    draw_sprite_ext(spr_sweet_hurt, 0, x, y, 2, 2, 0, c_white, 1);
5
    exit;
6
}
7
if (state == 3)
8
    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); } }
();
9
if (state == 0)
10
{
11
    if (dancing)
12
    {
13
        updatetimer++;
14
        if (updatetimer >= 2)
15
        {
16
            siner += 2;
17
            updatetimer = 0;
18
        }
19
        if (flash == 1)
20
            fsiner++;
21
        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);
22
        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);
23
        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);
24
        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);
25
        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);
26
        dancetimer++;
27
        if (sin(siner / 4) > 0)
28
            dance_index = 1;
29
        else
30
            dance_index = 0;
31
        musicalnotetimer++;
32
        if (musicalnotetimer == 14)
33
        {
34
            musicalnotetimer = 0;
35
            anim = instance_create(((x + (sprite_width / 2)) - 10) + random(40), y, obj_afterimage);
36
            anim.sprite_index = spr_musicalbattlenote1;
37
            anim.depth = depth - 5;
38
            anim.image_xscale = 2;
39
            anim.image_yscale = 2;
40
            anim.direction = 270;
41
            anim.gravity = -0.2;
42
            anim.hspeed = random_range(0.1, 0.8) * choose(1, -1);
43
        }
44
    }
45
    else
46
    {
47
        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);
48
    }
49
}
50
if (becomeflash == 0)
51
    flash = 0;
52
becomeflash = 0;
53
draw_set_color(c_white);
54
if (global.bmenuno == 1 || global.bmenuno == 3 || global.bmenuno == 11 || global.bmenuno == 12 || global.bmenuno == 13)
55
{
56
    siner2++;
57
    var xoffset = 0;
58
    var yoffset = 0;
59
    if (global.charturn > 0 && global.bmenuno == 13)
60
    {
61
        xoffset = 140;
62
        yoffset = 6;
63
    }
64
    if (global.myfight == 0)
65
    {
66
        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");
67
        if (danceCounter == 1)
68
        {
69
            draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 258 + xoffset, __view_get(e__VW.YView, 0) + 369 + yoffset + 0, stringsetloc(
Dancing!
"Dancing!", "obj_sweet_enemy_slash_Draw_0_gml_81_0"
), 9999, 9999, 0.7, 1, 0);
70
            draw_sprite(spr_musical_dancing_ui, 0, __view_get(e__VW.XView, 0) + 228 + (sin(siner2 / 4) * 3) + xoffset, __view_get(e__VW.YView, 0) + yoffset + 386 + 0);
71
        }
72
        else if (danceCounter == 2)
73
        {
74
            draw_text_ext_transformed(__view_get(e__VW.XView, 0) + 258 + xoffset, __view_get(e__VW.YView, 0) + 369 + yoffset + 0, stringsetloc(
2 Turns!
"2 Turns!", "obj_sweet_enemy_slash_Draw_0_gml_86_0"
), 9999, 9999, 0.7, 1, 0);
75
            draw_sprite(spr_musical_dancing_ui, 0, __view_get(e__VW.XView, 0) + 228 + (sin(siner2 / 0.8) * 3) + xoffset, __view_get(e__VW.YView, 0) + yoffset + 386 + 0);
76
        }
77
        else
78
        {
79
            draw_text(__view_get(e__VW.XView, 0) + 258 + xoffset, __view_get(e__VW.YView, 0) + 369 + yoffset + 0, stringsetloc(
Not Dancing
"Not Dancing", "obj_sweet_enemy_slash_Draw_0_gml_91_0"
));
80
            draw_sprite(spr_musical_notdancing_ui, 0, __view_get(e__VW.XView, 0) + 228 + (sin(siner2 / 10) * 3) + xoffset, __view_get(e__VW.YView, 0) + yoffset + 386 + 0);
81
        }
82
    }
83
}
84
85
enum e__VW
86
{
87
    XView,
88
    YView,
89
    WView,
90
    HView,
91
    Angle,
92
    HBorder,
93
    VBorder,
94
    HSpeed,
95
    VSpeed,
96
    Object,
97
    Visible,
98
    XPort,
99
    YPort,
100
    WPort,
101
    HPort,
102
    Camera,
103
    SurfaceID
104
}