Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dojograzeenemy_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()
{ if (state == 3 && hurttimer >= 0) draw_sprite_ext(hurtsprite, 0, x + shakex + hurtspriteoffx, y + hurtspriteoffy, 2, 2, 0, image_blend, 1); }
();
5
}
6
if (custom_draw_example == 0)
7
{
8
    
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);
9
}
10
else if (state == 0)
11
{
12
    if (flash == 1)
13
        fsiner++;
14
    siner += 0.16666666666666666;
15
    if (global.mercymod[myself] >= global.mercymax[myself])
16
    {
17
        draw_monster_body_part(sparedsprite, siner, x, y);
18
    }
19
    else
20
    {
21
        draw_monster_body_part(spr_diamondm_custom_body_example, 1, x + (sin(siner) * 2), y);
22
        draw_monster_body_part(spr_diamondm_custom_body_example, 0, x - (sin(siner) * 2), y + cos(siner));
23
    }
24
}
25
if (becomeflash == 0)
26
    flash = 0;
27
becomeflash = 0;