Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_grabobject_Draw_0

(view raw script w/o annotations or w/e)
1
if (instance_exists(grabdaddy))
2
{
3
    if (type == 0)
4
    {
5
        if ((con == 0 && blocked != 0 && grabdaddy.canfreemove && lifetimer > 2 && (grabdaddy.facing == 0 || grabdaddy.facing == 1 || grabdaddy.facing == 2 || grabdaddy.facing == 3)) || grabdaddy.graballpots == true)
6
        {
7
            if (grabdaddy.graballpots_con == 3 && grabdaddy.graballpots_timer > 1 && drawreticle == true)
8
                draw_sprite_ext(spr_board_throw_reticle, 0, grabdaddy.xx, grabdaddy.yy, 2, 2, 0, c_white, 1);
9
            else if (drawreticle == true && snap)
10
                draw_sprite_ext(spr_board_throw_reticle, 0, aimx, aimy, 2, 2, 0, c_white, 1);
11
        }
12
        if (drawreticle == true && !snap && blocked)
13
            draw_sprite_ext(spr_board_throw_reticle, 0, aimx, aimy, 2, 2, 0, c_white, 1);
14
    }
15
    if (type == 1 && instance_exists(grabbedid))
16
    {
17
        if (con == 0)
18
        {
19
            var bblocked = true;
20
            if (grabbedid.size == 1)
21
            {
22
                if (bridgereticle1)
23
                    bblocked = false;
24
            }
25
            if (grabbedid.size == 2)
26
            {
27
                bblocked = true;
28
                if (bridgereticle1 && bridgereticle2)
29
                    bblocked = false;
30
            }
31
            draw_sprite_ext(spr_board_bridge_reticle, bblocked, checkx, checky, 2, 2, 0, c_white, 1);
32
            if (grabbedid.size == 2)
33
                draw_sprite_ext(spr_board_bridge_reticle, bblocked, checkx + 32, checky, 2, 2, 0, c_white, 1);
34
        }
35
    }
36
    if (type == 2)
37
    {
38
        if (blocked == 1)
39
            draw_sprite_ext(spr_board_throw_reticle, 0, aimx, aimy, 2, 2, 0, c_white, 1);
40
    }
41
    if (type == 3)
42
    {
43
        if (blocked)
44
            draw_sprite_ext(spr_board_throw_reticle, 0, aimx, aimy, 2, 2, 0, c_white, 1);
45
    }
46
}
47
if (con == 0)
48
{
49
    with (marker)
50
        draw_self();
51
}
52
else
53
{
54
    with (marker)
55
    {
56
        var truex = round(x / 2) * 2;
57
        var truey = round(y / 2) * 2;
58
        draw_sprite_ext(sprite_index, image_index, truex, truey + other.fakey, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
59
    }
60
    draw_self();
61
}