CastObjects

Kategorie: Objekte / Erzeugung
Ab Engineversion: 5.1 OC

Beschreibung

Verschleudert number Objekte an angegebener Position mit einer Geschwindigkeit von level. Bei einem lokalen Aufruf haben die erzeugten Objekte den selben Besitzer wie das aufrufende Objekt.

Syntax

int CastObjects(id  id, int  number, int  level, int  x, int  y, int  angle, int  angle_variance);

Parameter

id:
ID des Objekttyps, der verschleudert wird
number:
Anzahl verschleuderter Objekte.
level:
Geschwindigkeit der verschleuderten Objekte
x:
[opt] X-Ausgangsposition. Offset zum aufrufenden Objekt bei lokalem Aufruf.
y:
[opt] Y-Ausgangsposition. Offset zum aufrufenden Objekt bei lokalem Aufruf.
angle:
[opt] Winkel in den die Objekte verschleudert werden.
angle_variance:
[opt] Maximale Abweichung von diesem Winkel. Wenn nicht angegeben werden Objekte in alle Richtungen verschleudert.

Beispiel

var num=GetVertexNum()-1;
CastObjects(MagicSpark,1,20,GetVertex(num, 0)-GetX(), GetVertex(num, 1)-GetY());
				
Erzeugt am letzten Vertex einer Linie einen Funken. Bei mehrmaligem Aufruf erzielt man damit den gleichen Effekt wie bei einem Blitzeinschlag.
Siehe auch: CreateObject
Günther, 2002-02
Newton, 2009-07