mp_linear_path(path, xgoal, ygoal, stepsize, checkall);
| Argument | La description |
|---|---|
| path | L'index du chemin à utiliser. |
| xgoal | La position x cible. |
| ygoal | La position y cible. |
| stepsize | La vitesse de déplacement de l'occurrence en pixels par étape. |
| checkall | Que ce soit pour vérifier les collisions avec toutes les instances (true) ou seulement les solides (false). |
Renvoie: Booléen.
Cette fonction calcule un chemin de ligne droite entre la position actuelle de l'instance et le point spécifié par les valeurs "xgoal" et "ygoal". Il utilise la taille de pas indiquée, la même que dans la fonction mp_linear_step(). Le chemin indiqué doit déjà exister et sera écrasé par le nouveau chemin et la fonction retournera si un chemin complet a été trouvé (vrai) ou non (faux). Si false est retourné alors un chemin est toujours généré, mais il ne sera exécuté que jusqu'à la position où le chemin a été bloqué.
Remarque: Cette fonction ne déplace pas l'instance. Il définit uniquement un chemin, et vous devez utiliser les fonctions Path pour le mouvement.
if mp_linear_path(path, obj_Player.x, obj_Player.y,
2, 0) path_start(path, 2, 0, 0);
Cela permet à l'objet de vérifier et de voir s'il existe un chemin linéaire entre sa position actuelle et la position de "obj_Player". S'il y a alors il commence le chemin.