var closest_dist = 0; var min_dist = 40; var storex = targ_x; var storey = targ_y; for (var xx = -1; xx <= 1; xx++) { for (var yy = -1; yy <= 1; yy++) { var _x = obj_growtangle.x + (xx * 88); var _y = obj_growtangle.y + (66 * yy); var dist = point_distance(obj_heart.x + 4, obj_heart.y + 4, _x, _y); if (dist > closest_dist && point_distance(x, y, _x, _y) > 35 && (irandom(1) || closest_dist == 0) && (_x != last_tx || _y != last_ty)) { closest_dist = dist; targ_x = _x; targ_y = _y; } } } last_tx = storex; last_ty = storey;