Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ribbick_enemy_Draw_0

(view raw script w/o annotations or w/e)
1
xoff = 0;
2
animsiner += 1;
3
if (blown == 1)
4
    image_xscale = 2;
5
if (image_xscale < 2)
6
    xoff = (originalwidth - sprite_width) / 2;
7
blowanimtimer--;
8
if (blowanimtimer > 6)
9
{
10
    if (onoff == 2)
11
        onoff = 0;
12
    if (onoff == 1.5)
13
        onoff = 2;
14
    if (onoff == 0.5)
15
        onoff = 1;
16
    if (onoff == 0)
17
    {
18
        ashake = -shakeamt;
19
        onoff = 0.5;
20
    }
21
    if (onoff == 1)
22
    {
23
        ashake = shakeamt;
24
        if (shakeamt > 0)
25
            shakeamt -= 1;
26
        onoff = 1.5;
27
    }
28
    if (blown)
29
    {
30
        if (amirabbick)
31
        {
32
            if (image_xscale > 1.5)
33
                draw_sprite_ext(spr_rabbick_enemy_spared, 0, x + xoff + ashake, y, image_xscale, image_yscale, 0, c_white, 1);
34
            else
35
                draw_sprite_ext(spr_rabbick_enemy_spared, 1, (x + xoff + ashake) - 8, y, image_xscale + 0.5, image_yscale, 0, c_white, 1);
36
        }
37
        else if (image_xscale > 1.5)
38
        {
39
            draw_sprite_ext(spr_ribbick_small, 0, x + xoff + ashake, y, image_xscale, image_yscale, 0, c_white, 1);
40
        }
41
        else
42
        {
43
            draw_sprite_ext(spr_ribbick_small, 1, (x + xoff + ashake) - 8, y, image_xscale + 0.5, image_yscale, 0, c_white, 1);
44
        }
45
    }
46
    else if (image_xscale > 1.5)
47
    {
48
        draw_sprite_ext(spr_ribbick_hurt2, 0, x + xoff + ashake, y, image_xscale, image_yscale, 0, c_white, 1);
49
    }
50
    else
51
    {
52
        draw_sprite_ext(spr_ribbick_hurt2, 1, (x + xoff + ashake) - 8, y, image_xscale + 0.5, image_yscale, 0, c_white, 1);
53
    }
54
}
55
else
56
{
57
    
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); }
();
58
    
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.1);
59
    if (becomeflash == 0)
60
        flash = 0;
61
    becomeflash = 0;
62
}
63
if (acting == 101)
64
{
65
    clocktimer++;
66
    if (clocktimer > 11)
67
        clocktimer = 11;
68
    draw_circle_pie(camerax() + 330, cameray() + 160, 100, 100, 8421504, 40, 1);
69
    draw_circle_pie(camerax() + 330, cameray() + 160, 1 - ((clocktimer - 1) / 10), 1, merge_color(c_white, c_gray, 0.3), 40, 1);
70
    if (1.1 == (clocktimer / 10))
71
    {
72
        draw_set_font(fnt_mainbig);
73
        draw_set_halign(fa_center);
74
        draw_text_transformed_color(camerax() + 330, cameray() + 142, "PRESS", 1, 1, 0, c_black, c_black, c_black, c_black, 1);
75
        draw_set_font(fnt_main);
76
        draw_set_halign(fa_left);
77
    }
78
}