Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_queen_spadeblow_Draw_0

(view raw script w/o annotations or w/e)
1
draw_self();
2
if (scale < 1)
3
{
4
    scale += 0.1;
5
    image_xscale = scale;
6
    image_yscale = scale;
7
    image_angle = scale * 360;
8
    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; }
();
9
    af.image_alpha = 0.5;
10
    if (scale == 1)
11
        image_speed = 0.16666666666666666;
12
}
13
if (sprite_index == spr_queen_wireframe_blow && image_index > 2)
14
{
15
    image_index = 2;
16
    image_speed = 0;
17
}
18
if (scale == 1)
19
{
20
    timer++;
21
    timer2++;
22
    siner += 0.4;
23
    if (difficulty == 0)
24
        siner += 0.1;
25
    place1 = 270 + (sin(siner / 6) * 33.3);
26
    place2 = 270 + (sin((siner + 50) / 6) * 33.3);
27
}
28
if (timer > 9)
29
{
30
    bulletcount++;
31
    if (bulletcount == 4)
32
    {
33
        timer = 3;
34
        bulletcount = 0;
35
    }
36
    else
37
    {
38
        d = instance_create(x, y, obj_queen_spadeblow_bullet);
39
        d.damage = obj_queen_bulletcontroller.damage;
40
        d.type = 1;
41
        d.image_angle = obj_queen_spadeblow.place1;
42
        timer = 5;
43
    }
44
}
45
if (timer2 > 9 && difficulty == 1)
46
{
47
    bulletcount2++;
48
    if (bulletcount2 == 4)
49
    {
50
        timer2 = 3;
51
        bulletcount2 = 0;
52
    }
53
    else
54
    {
55
        d = instance_create(x, y, obj_queen_spadeblow_bullet);
56
        d.damage = obj_queen_bulletcontroller.damage;
57
        d.type = 2;
58
        d.image_angle = obj_queen_spadeblow.place2;
59
        timer2 = 5;
60
    }
61
}
62
if (global.turntimer < 3)
63
    instance_destroy();