Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_zapper_enemy_Draw_0

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