GetPathLength

Kategorie: Landschaft
Ab Engineversion: 1.0 OC

Beschreibung

Sucht mittels des auch für die Clonk-Wegfindung benutzten Algorithmus einen Weg zwischen zwei Punkten der Landschaft und gibt dessen Länge zurück. Wurde kein Weg gefunden, gibt die Funktion nil zurück.

Syntax

int GetPathLength(int startx, int starty, int endx, int endy, int depth);

Parameter

startx:
Y-Koordinate der Startposition. Immer globale Koordinaten.
starty:
Y-Koordiante der Startposition. Immer globale Koordinaten.
endx:
X-Koordiante der Zielposition. Immer globale Koordinaten.
endy:
Y-Koordiante der Zielposition. Immer globale Koordinaten.
depth:
Determines search depth of the pathfinder algorithm (range from 1 - 10 with default 1). Warning: higher values may slow down the game. See also the PathFinder entry in the DefCore.

Beispiel

var dist = GetPathLength(GetX(), GetY(), GetX(FindBase(GetOwner())), GetY(FindBase(GetOwner())));
Ermittelt die Entfernung eines Objekts bis zu seiner ersten Basis
PeterW, 2002-04