Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_queen_throw_controller_Draw_0

(view raw script w/o annotations or w/e)
1
if (lerpintimer < 16 && con == 0)
2
{
3
    y = lerp(ystart - 200, ystart + 160, lerpintimer / 15);
4
    lerpintimer++;
5
}
6
if (lerpintimer < 16 && con == 2)
7
{
8
    y = lerp(ystart + 160, ystart - 200, lerpintimer / 15);
9
    lerpintimer++;
10
}
11
if (con == 0)
12
{
13
    timer++;
14
    if (timer >= 16)
15
    {
16
        timer = 0;
17
        con = 1;
18
        ysave = y;
19
        for (i = 0; i < 6; i += 1)
20
        {
21
            if (visiblevine[i] == 1)
22
            {
23
                target = instance_create(x, y, obj_queen_throwtarget);
24
                target.maker = id;
25
                target.x1 = x1[i];
26
                target.x2 = x2[i];
27
                target.y1 = y1[i];
28
                target.y2 = y2[i];
29
                target.vineid = i;
30
                target.x_offset = x_offset[i];
31
                with (target)
32
                {
33
                    path = path_add();
34
                    path_set_kind(path, 0);
35
                    path_set_closed(path, false);
36
                    path_add_point(path, x1, y1, 100);
37
                    path_add_point(path, x2, y2, 100);
38
                    path_start(path, 4, path_action_stop, true);
39
                }
40
                if (difficulty == 1)
41
                {
42
                    if (i == 0)
43
                        target.siner = 0;
44
                    if (i == 1)
45
                        target.siner = 110;
46
                    target.n = 0.05;
47
                }
48
            }
49
        }
50
    }
51
}
52
if (con == 1)
53
{
54
    siner += 0.4;
55
    y = ysave + (sin(siner / 6) * 3);
56
}
57
if (con == 2)
58
{
59
    if (lerpintimer == 9)
60
        obj_berdlyplug_enemy.con = 2;
61
    if (lerpintimer >= 15)
62
    {
63
        instance_destroy();
64
        obj_berdlyplug_enemy.bardlymercy = bardlymercy;
65
        obj_berdlyplug_enemy.alarm[0] = 5;
66
    }
67
}
68
draw_self();
69
for (i = 0; i < 6; i += 1)
70
{
71
    x1[i] = x;
72
    y1[i] = y - 18;
73
    var w = sprite_get_width(spr_berdlyact_queen_wire);
74
    var angl = point_direction(x1[i], y1[i], x2[i], y2[i]);
75
    var xx = lengthdir_x(w, angl);
76
    var yy = lengthdir_y(w, angl);
77
    for (var ii = 0; ii < 40; ii++)
78
    {
79
        if (visiblevine[i] == 1)
80
            draw_sprite_ext(spr_berdlyact_queen_wire, 0, x1[i] + (xx * ii), y1[i] + (yy * ii), 1, 1, angl, -1, 1);
81
    }
82
}