if (!nubert_done && !nubert_reverse) { var _speed = nubert_speed; if (nubert_angle != nubert_angle_goal) _speed *= 0.5; ns[nr] = [nubert_x, nubert_y, nubert_angle, _speed]; aaa[nr] = [nubert_x + lengthdir_x(16, nubert_angle - 90), nubert_y + lengthdir_y(16, nubert_angle - 90), nubert_x + lengthdir_x(16, nubert_angle + 90), nubert_y + lengthdir_y(16, nubert_angle + 90)]; bbb[nr] = [nubert_x + lengthdir_x(18, nubert_angle - 90), nubert_y + lengthdir_y(18, nubert_angle - 90), nubert_x + lengthdir_x(18, nubert_angle + 90), nubert_y + lengthdir_y(18, nubert_angle + 90)]; if (nubert_angle_goal < 90) { if ((ns[nr][0] + lengthdir_x(ns[nr][3], ns[nr][2])) > (scr_get_box(4) + 75)) nubert_angle_goal = (90 - ns[nr][2]) + 90; } if (nubert_angle_goal >= 90) { if ((ns[nr][0] + lengthdir_x(ns[nr][3], ns[nr][2])) < (scr_get_box(4) - 75)) nubert_angle_goal = 90 - (ns[nr][2] - 90); } nubert_angle = scr_approach(nubert_angle, nubert_angle_goal, 30); if (nubert_angle > ns[nr][2]) { nubert_x = ns[nr][0] + lengthdir_x(ns[nr][3], ns[nr][2]) + lengthdir_x(16, ns[nr][2] + 90) + lengthdir_x(16, nubert_angle - 90); nubert_y = ns[nr][1] + lengthdir_y(ns[nr][3], ns[nr][2]) + lengthdir_y(16, ns[nr][2] + 90) + lengthdir_y(16, nubert_angle - 90); } else if (nubert_angle < ns[nr][2]) { nubert_x = ns[nr][0] + lengthdir_x(ns[nr][3], ns[nr][2]) + lengthdir_x(16, ns[nr][2] - 90) + lengthdir_x(16, nubert_angle + 90); nubert_y = ns[nr][1] + lengthdir_y(ns[nr][3], ns[nr][2]) + lengthdir_y(16, ns[nr][2] - 90) + lengthdir_y(16, nubert_angle + 90); } nubert_x = ns[nr][0] + lengthdir_x(ns[nr][3], ns[nr][2]); nubert_y = ns[nr][1] + lengthdir_y(ns[nr][3], ns[nr][2]); if (ns[nr][1] < (scr_get_box(5) - 155) || nubert_speed < 1) { nubert_done = true; alarm[0] = 4; exit; } nr++; } if (nubert_reverse) { nr--; if (nr == 0) instance_destroy(); }