Deltarune script viewer

← back to main script listing

gml_Object_obj_werewire_enemy_Draw_0

(view raw script w/o annotations or w/e)
1
if (state == 3)
2
{
3
    scr_enemyhurt_tired_after_damage
scr_enemyhurt_tired_after_damage

function scr_enemyhurt_tired_after_damage(arg0) { if (global.monsterhp[myself] <= (global.monstermaxhp[myself] * arg0)) scr_monster_make_tired(myself); }
(0.5);
4
    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); } }
();
5
}
6
if (stop_anim == 0)
7
{
8
    siner_timer += image_speed;
9
    if (siner_timer >= 1)
10
    {
11
        siner_timer -= 1;
12
        siner += 8;
13
    }
14
    anim_timer_2 += (sin(siner / (34 / m)) / (4 / m));
15
}
16
if (state == 0)
17
{
18
    fsiner += 1;
19
    if (sprite_index != spr_werewire_hang)
20
    {
21
        if (stop_anim == 0)
22
            draw_monster_body_part(idlesprite, anim_timer_2, x, y);
23
        else
24
            draw_self();
25
        draw_sprite_ext(spr_werewire_wire_curve, 0, x - 16, y - 12, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
26
        if (flash == 1)
27
            draw_sprite_ext_flash(spr_werewire_wire_curve, 0, x - 16, y - 12, image_xscale, image_yscale, image_angle, image_blend, (-cos(fsiner / 5) * 0.4) + 0.6);
28
        for (i = 0; i < 32; i += 1)
29
        {
30
            draw_sprite_ext(spr_werewire_wire_vertical, 0, (x - 16) + ((sin((i / 4) + (siner / 16)) * i) / 4) + (i * 2), y - 20 - (i * 8), image_xscale, image_yscale, image_angle, image_blend, image_alpha);
31
            if (flash == 1)
32
                draw_sprite_ext_flash(spr_werewire_wire_vertical, 0, (x - 16) + ((sin((i / 4) + (siner / 16)) * i) / 4) + (i * 2), y - 20 - (i * 8), image_xscale, image_yscale, image_angle, image_blend, (-cos(fsiner / 5) * 0.4) + 0.6);
33
        }
34
    }
35
    else
36
    {
37
        draw_sprite_ext(spr_werewire_hang, siner / 16, x + hangx, y + hangy, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
38
        for (i = 0; i < 32; i += 1)
39
            draw_sprite_ext(spr_werewire_wire_vertical, 0, x + ((sin((i / 4) + (siner / 16)) * i) / 8) + hangx, ((y + 14) - (i * 8)) + hangy, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
40
    }
41
}
42
if (becomeflash == 0)
43
    flash = 0;
44
becomeflash = 0;
45
draw_set_color(c_red);