Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_shutta_enemy_Draw_0

(view raw script w/o annotations or w/e)
1
if (i_ex(obj_tenna_enemy))
2
    exit;
3
if (i_ex(obj_shadowman_sharpshoot_target))
4
    exit;
5
if (posecon > 0)
6
{
7
    if (posecon == 1)
8
    {
9
        posetimer++;
10
        if (posetimer == 1)
11
        {
12
            sprite_index = spr_shutta_pose;
13
            image_index = 0;
14
            image_speed = 0.5;
15
        }
16
        if (posetimer == 30)
17
        {
18
            image_speed = 0;
19
            posecon = 2;
20
            posetimer = 0;
21
        }
22
    }
23
    if (posecon == 2 && global.turntimer < 1)
24
    {
25
        posetimer++;
26
        if (posetimer == 1)
27
        {
28
            sprite_index = spr_shutta_pose_return;
29
            image_index = 0;
30
            image_speed = 0.5;
31
        }
32
        if (posetimer == 9)
33
        {
34
            sprite_index = spr_shutta_idle;
35
            posecon = 0;
36
            posetimer = 0;
37
        }
38
    }
39
    draw_self();
40
}
41
else if (!jumping)
42
{
43
    
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); }
();
44
    
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);
45
}
46
else
47
{
48
    draw_self();
49
}
50
if (becomeflash == 0)
51
    flash = 0;
52
becomeflash = 0;