Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_zapper_enemy_Draw_0

(view raw script w/o annotations or w/e)
1
if (!i_ex(obj_shadowman_sharpshoot_target))
2
{
3
    
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); }
();
4
    if (idlesprite == spr_zapper_cannon)
5
        
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.5);
6
    else
7
        
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.2);
8
}
9
if (becomeflash == 0)
10
    flash = 0;
11
becomeflash = 0;
12
if (closedcaptioncon == 1 && !i_ex(obj_tenna_board4_enemy))
13
{
14
    if (global.lang == "ja")
15
        draw_sprite(spr_zapper_caption2_ja, 0, camerax() + 320, cameray() + 60);
16
    else
17
        draw_sprite(spr_zapper_caption2, 0, camerax() + 320, cameray() + 60);
18
}
19
if (closedcaptioncon2 == 1)
20
{
21
    if (global.lang == "ja")
22
        draw_sprite(spr_zapper_caption3_ja, 0, camerax() + 320, cameray() + 230);
23
    else
24
        draw_sprite(spr_zapper_caption3, 0, camerax() + 320, cameray() + 230);
25
}
26
if (displayvolumetimer > 0)
27
{
28
    displayvolumetimer--;
29
    if ((displayvolumetimer % 3) == 0)
30
    {
31
        if (volumecount < volumecountdestination)
32
            volumecount++;
33
    }
34
    if (volumecount > volumecountdestination)
35
        volumecount--;
36
    var a = 0;
37
    var xx = camerax() + 186;
38
    var yy = cameray() + 290;
39
    draw_sprite(spr_zapper_volume_text, 0, (xx - 4) + 12, yy - 12);
40
    repeat (20)
41
    {
42
        a++;
43
        if (a <= volumecount)
44
            draw_sprite_ext(spr_zapper_volume, 0, xx + (a * 12), yy, 1.6, 1, 0, c_white, 1);
45
        else
46
            draw_sprite(spr_zapper_volume, 1, xx + (a * 12), yy);
47
    }
48
}
49
if (redalarm == true)
50
{
51
    sirensiner++;
52
    draw_set_blend_mode(bm_add);
53
    var sirensinermod = abs(sin(sirensiner / 15)) - lightfade;
54
    if (sirensinermod < 0)
55
        sirensinermod = 0;
56
    draw_set_alpha(sirensinermod);
57
    draw_triangle_color(0, 0, 560, 0, 0, 480, c_red, 0, 0, 0);
58
    draw_triangle_color(640, 0, 80, 0, 640, 480, c_red, 0, 0, 0);
59
    draw_set_alpha(1);
60
    draw_set_blend_mode(bm_normal);
61
}