Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ghosthouse_jackolantern_merciful_Other_10

(view raw script w/o annotations or w/e)
1
var closest_dist = 0;
2
var min_dist = 40;
3
var storex = targ_x;
4
var storey = targ_y;
5
if (end_con >= 2)
6
{
7
    x = targ_x;
8
    y = targ_y;
9
    debug_print("forcing exit");
10
    exit;
11
}
12
if (mercy >= battle_end)
13
{
14
    end_con = 2;
15
    debug_print("targeting heart");
16
    targ_x = obj_heart.x + 4;
17
    targ_y = obj_heart.x + 4;
18
}
19
else
20
{
21
    for (var xx = -1; xx <= 1; xx++)
22
    {
23
        for (var yy = -1; yy <= 1; yy++)
24
        {
25
            var _x = obj_growtangle.x + (xx * 88);
26
            var _y = obj_growtangle.y + (66 * yy);
27
            var dist = point_distance(obj_heart.x + 4, obj_heart.y + 4, _x, _y);
28
            if (dist > closest_dist && point_distance(x, y, _x, _y) > 35 && (irandom(1) || closest_dist == 0) && (_x != last_tx || _y != last_ty))
29
            {
30
                closest_dist = dist;
31
                targ_x = _x;
32
                targ_y = _y;
33
            }
34
        }
35
    }
36
}
37
last_tx = storex;
38
last_ty = storey;