This function computes a straight line path from the current instance position to the point specified by the "xgoal" and "ygoal" values. It uses the indicated step size, the same as in the function mp_linear_step(). The indicated path must already exist and will be overwritten by the new path and the function will return if a complete path was found (true) or not (false). If false is returned then a path is still generated, but it will only run up to the position where the path was blocked.NOTE: This function does not move the instance. It sets a path only, and you must use the Path functions for movement.
mp_linear_path(path, xgoal, ygoal, stepsize, checkall);
|path||The index of the path to be used.|
|xgoal||The target x position.|
|ygoal||The target y position.|
|stepsize||The speed the instance moves in pixels per step.|
|checkall||Whether to check for collisions with all instances (true) or just solid ones (false).|
if mp_linear_path(path, obj_Player.x, obj_Player.y,
2, 0) path_start(path, 2, 0, 0);
This gets the object to check and see if there is a linear path from its current position to the position of "obj_Player". If there is then it starts the path.