Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_o_coaster_berdly_Draw_0

(view raw script w/o annotations or w/e)
1
if (instance_exists(obj_berdlyb_enemy) && sprite_index != spr_berdlyb_shocked_battle)
2
{
3
    sprite_index = obj_berdlyb_enemy.sprite_index;
4
    image_index = obj_berdlyb_enemy.image_index - 1;
5
}
6
if (obj_berdlyb_enemy.endcon == 1)
7
    sprite_index = spr_berdlyb_shocked_battle;
8
var yy = 0;
9
if (sprite_index == spr_berdlyb_shocked_battle)
10
{
11
    xx = 17;
12
    yy = -18;
13
}
14
else
15
{
16
    xx = -8;
17
}
18
if (queenmode == 0)
19
{
20
    draw_sprite_ext(spr_coaster_berdly_back, 0, x + xshake, y + yshake + 16, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
21
    if (!instance_exists(obj_berdlyb_spearblaster) && obj_berdlyb_enemy.state != 3)
22
    {
23
        draw_sprite_ext(sprite_index, image_index, x + xshake + xx, ((y + yshake) - (sprite_get_height(sprite_index) * 2) - 11) + 20 + yy, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
24
        if (obj_berdlyb_enemy.flash == 1)
25
            draw_sprite_ext_flash(sprite_index, image_index, x + xshake + xx, ((y + yshake) - (sprite_get_height(sprite_index) * 2) - 11) + 20, image_xscale, image_yscale, image_angle, image_blend, (-cos(obj_berdlyb_enemy.fsiner / 5) * 0.4) + 0.6);
26
    }
27
    if (xshake == 0)
28
        draw_sprite_ext(spr_coaster_berdly, 0, x + xshake, y + yshake + 16, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
29
    if (xshake != 0)
30
        draw_sprite_ext(spr_coaster_berdly, 1, x + xshake, y + yshake + 16, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
31
}
32
indsprite = spr_coaster_queen_indicator;
33
if (queenmode == 1)
34
    indsprite = spr_coaster_queen_indicator;
35
if (movetype == 0 && drawpremonition == 1)
36
{
37
    for (i = 0; i < premonition; i++)
38
    {
39
        blendo = 16776960;
40
        if (i == 1)
41
            blendo = 65535;
42
        if (i >= 2)
43
            blendo = 4235519;
44
        if (forceypos == 0)
45
            draw_sprite_ext(indsprite, image_index, x + (i * 30) + (40 * queenmode), yspot[0], image_xscale, image_yscale, 0, blendo, (0.4 + (sin(siner / 4) * 0.1)) - (i * 0.1));
46
        if (forceypos == 1)
47
            draw_sprite_ext(indsprite, image_index, x + (i * 30) + (40 * queenmode), yspot[1], image_xscale, image_yscale, 0, blendo, (0.4 + (sin(siner / 4) * 0.1)) - (i * 0.1));
48
        if (forceypos == 2)
49
            draw_sprite_ext(indsprite, image_index, x + (i * 30) + (40 * queenmode), yspot[2], image_xscale, image_yscale, 0, blendo, (0.4 + (sin(siner / 4) * 0.1)) - (i * 0.1));
50
        if (forceypos == -1)
51
            draw_sprite_ext(indsprite, image_index, x + (i * 30) + (40 * queenmode), yspot[nexty[ycount + i]], image_xscale, image_yscale, 0, blendo, (0.4 + (sin(siner / 4) * 0.1)) - (i * 0.1));
52
    }
53
}
54
if (queenmode == 1)
55
    draw_sprite_ext(sprite_index, image_index, x + xshake, y + yshake, image_xscale, image_yscale, image_angle, image_blend, image_alpha);