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.
Günther, 2002-02
Newton, 2009-07