SpawnProjectile
Jump to navigation
Jump to search
void SpawnProjectile (int tid, string type, int angle, int speed, int vspeed, int gravity, int newtid);
Usage
SpawnProjectile is similar to the Thing_Projectile, Thing_ProjectileGravity, and Thing_Projectile2 specials, but instead of using a spawn ID you pass an actor's class name.
Examples
This script will fire an imp's fireball from the script activator's position, using the activator's angle, with a speed of 20.
script 1 (void) { SpawnProjectile(0, "DoomImpBall", GetActorAngle(0) >> 8, 20, 0, 0, 0); }
This script will make actors with a TID of 10 fire a Cacodemon's fireball every 10 tics, with an angle of 128 and a speed of 40.
script 2 OPEN { SpawnProjectile(10, "CacodemonBall", 128, 40, 0, 0, 0); Delay(10); Restart; }
This script will fire a random projectile at a random angle from a thing with TID 1 as specified by the projectile array at a horizontal speed of 20.
str projectile[3] = {"DoomImpBall", "CacodemonBall", "BaronBall"}; script 3 (void) { SpawnProjectile(1, projectile[ random(0, 2) ], random(0, 255), 20, 0, 0, 0); }
ACS spawn functions | |
---|---|
Spawn | SpawnForced |
SpawnSpot | SpawnSpotForced |
SpawnSpotFacing | SpawnSpotFacingForced |
SpawnProjectile |