function scr_move_to_charmarker(arg0, arg1, arg2) { var __myid = id; __arg0 = arg0; if (arg0 == "last" || arg0 == -1) { with (obj_charmarker) { if (lastmarker == 1) __myid.__arg0 = group; } } if (instance_exists(obj_charmarker)) obj_charmarker.__arg0 = __arg0; __marker[0] = -1; __marker[1] = -1; __marker[2] = -1; with (obj_charmarker) { if (group == __arg0 && char == 0) __myid.__marker[0] = id; if (group == __arg0 && char == 1) __myid.__marker[1] = id; if (group == __arg0 && char == 2) __myid.__marker[2] = id; } if (__marker[0] != -1 && __marker[1] == -1) __marker[1] = __marker[0]; if (__marker[1] != -1 && __marker[2] == -1) __marker[2] = __marker[1]; if (instance_exists(obj_mainchara) && __marker[0] != -1 && arg1 == 0) { obj_mainchara.__marker = __marker[0]; with (obj_mainchara) { fun = 1; __mover = scr_move_to_point_over_time(__marker.x, __marker.goal_y_pos, arg2); __mover.charmarker = 1; } } for (__ii = 0; __ii < 2; __ii++) { if (i_ex(global.cinstance[__ii]) && __marker[__ii + 1] != -1) { global.cinstance[__ii].__marker = __marker[__ii + 1]; with (global.cinstance[__ii]) { fun = 1; follow = 0; goaly = __marker.goal_y_pos; if (name == "susie") { if (global.darkzone == 1) goaly -= 16; if (global.darkzone == 0) goaly -= 6; } else { goaly -= 12; } __mover = scr_move_to_point_over_time(__marker.x, goaly, arg2); __mover.charmarker = 2; } } } }