Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_queen_blowinghead_Draw_0

(view raw script w/o annotations or w/e)
1
if (scr_queen_buffercheck
scr_queen_buffercheck

function scr_queen_buffercheck() { return instance_exists(obj_queen_buffercontroller) && obj_queen_buffercontroller.buffering == 1; }
())
2
{
3
    draw_self();
4
    if (original_image_speed < 0)
5
        original_image_speed = image_speed;
6
    image_speed = 0;
7
    exit;
8
}
9
else if (original_image_speed >= 0)
10
{
11
    image_speed = original_image_speed;
12
    original_image_speed = -1;
13
}
14
timer--;
15
if (blowing)
16
{
17
    if (blowstate == 0)
18
    {
19
        sprite_index = spr_queen_wireframe;
20
        image_index = 1;
21
        image_speed = 0;
22
        timer = 5;
23
        blowstate = 1;
24
    }
25
    if (timer == 0)
26
        image_index = 2;
27
}
28
else
29
{
30
    if (blowstate == 1)
31
    {
32
        image_index = 0;
33
        image_speed = 0;
34
        blowstate = 0;
35
        timer = 10;
36
    }
37
    if (timer == 0)
38
    {
39
        image_speed = 1;
40
        image_index = 0;
41
        sprite_index = spr_queen_wireframe_blink;
42
    }
43
    if (image_index == 3 && timer <= -12)
44
    {
45
        timer = 100;
46
        image_index = 0;
47
        sprite_index = spr_queen_wireframe;
48
        image_speed = 0;
49
    }
50
}
51
if (scale < 1)
52
{
53
    scale += 0.1;
54
    image_xscale = scale;
55
    image_yscale = scale;
56
    image_angle = scale * 360;
57
    af = scr_afterimage
scr_afterimage

function scr_afterimage() { afterimage = instance_create(x, y, obj_afterimage); afterimage.sprite_index = sprite_index; afterimage.image_index = image_index; afterimage.image_blend = image_blend; afterimage.image_speed = 0; afterimage.depth = depth; afterimage.image_xscale = image_xscale; afterimage.image_yscale = image_yscale; afterimage.image_angle = image_angle; return afterimage; }
();
58
    af.image_alpha = 0.5;
59
}
60
draw_self();