SetShape

Kategorie: Objekte
Ab Engineversion: 5.1 OC

Beschreibung

Ändert das interne Objektrechteck des aufrufenden Objekts. Das Objektrechteck wird beispielsweise für Kollisionsabfragen verwendet. Dies hat keine Auswirkung auf die Darstellung des Objekts.

Syntax

void SetShape(int x, int y, int width, int height);

Parameter

x:
X-Offset des neuen Shapes
y:
Y-Offset des neuen Shapes
width:
Breite des neuen Shapes
height:
Höhe des neuen Shapes

Anmerkung

Die Engine aktualisiert in diversen Fällen das Objektrechteck, wobei es die Definitionswerte zurückkopiert (und damit eventuelle, durch SetShape gesetzte Objektrechtecke verwirft). Die ist beispielsweise beim Ändern der Objektrotation, aber auch beim Neuladen der Spielstände der Fall. Die Funktion sollte also besser nur bei statischen, relativ unveränderten Objekten verwendet werden, und das Shape muss jeweils in einem Synchronisationsaufruf wie UpdateTransferZone neu gesetzt werden.

Beispiel

FindObject(Find_ID(Tree_Coniferous))->SetShape(-200,-300,400,600);
Sorgt dafür, dass man einen Nadelbaum aus der Landschaft auch aus größerer Distanz fällen kann.
Siehe auch: SetVertex
Sven2, 2003-06