PathFree

Kategorie: Landschaft
Ab Engineversion: 4.6.5.0 CP

Beschreibung

Gibt zurück, ob der Weg zwischen den beiden angegebenen Punkten in der Landschaft frei ist, d.h., ob sich keine festen Materialien auf der Verbindungslinie zwischen den Punkten befinden.

Syntax

bool PathFree (int iX1, int iY1, int iX2, int iY2);

Parameter

iX1:
X-Position des Anfangspunktes
iY1:
Y-Position des Anfangspunktes
iX2:
X-Position des Endpunktes
iY2:
Y-Position des Endpunktes

Anmerkung

Alle angegebenen Koordinaten sind auch bei lokalen Aufrufen global.

Beispiel

protected func ControlSpecial2()
  {
  var i, pBase;
  while (pBase=FindBase(GetOwner(), i++))
    if (PathFree(GetX(), GetY(), GetX(pBase), GetY(pBase)))
      {
      Message("Ich sehe meine Basis!", this());
      break;
      }
  if (!pBase) Message("Ich sehe meine Basis nicht :/", this());
  }
Script eines Spezialclonks: Auf Spezial2 sagt er, ob er eine seiner Basen sehen kann.
Siehe auch: GBackSolid, GetMaterial, GetPathLength
Sven2, August 2002