MultiEffect { instancename car_explode Effects { Effects0 { Effect car_explode_smoke //smoke plume from engine } Effects1 { Effect car_explode_trail } Effects2 { Effect car_explode_fireball //additive explosion } Effects3 { Effect car_explode_fireball_smoke //partblend clouds } Effects4 { Effect car_explode_trail_smoke //to be attached to bits flying off } Effects5 { Effect car_explode_points //drifty embers } Effects6 { Effect car_explode_embers //drifty embers } Effects7 { Effect car_explode_burn //flames on engine block } } } //-------------------------------------------------------------------- ParticleSystem { instancename car_explode_smoke Active_Frames 1 Inactive_frames 0 OnCollision SYS_NONE OnParticleDeath SYS_NONE OnSystemDeath SYS_NONE OnTime SYS_NONE OnTimeTime 0 OnPeriod SYS_NONE OnPeriodPeriod 0 OnPeriodVariation 0 OnTimeParticle SYS_NONE OnTimeParticleTime 0 OnTimeParticleCount 0 OnPeriodParticle SYS_NONE OnPeriodParticlePeriod 0 OnPeriodParticleVariation 0 OnPeriodParticleCount 0 SpriteParticles { Count 15 Lifespan 70 x_frames 1 y_frames 1 anim_count 1 texture cars\effects\car_explode_smoke.tga material particles\PartBlend.mtl Rotation 0.3 sort_particles 0 collisionradius 0.0 sizecap 50 size_variation 5 render_type 1 sizekeys { num_array_items 3 sizekeys0 { time 0 size 18 } sizekeys1 { time 0.1 size 20 } sizekeys3 { time 1 size 40 } } alphakeys { num_array_items 5 alphakeys0 { time 0 alpha 0 } alphakeys1 { time 0.3 alpha 255 } alphakeys2 { time 0.7 alpha 196 } alphakeys3 { time 0.8 alpha 128 } alphakeys4 { time 1.0 alpha 0 } } colourkeys { num_array_items 2 colourkeys0 { time 0 colour 255, 98, 4 } colourkeys1 { time 0.3 colour 0, 0, 0 } colourkeys2 { time 1 colour 128, 128, 128 } } anglekeys { num_array_items 2 anglekeys0 { time 0 angle 0 } anglekeys1 { time 1 angle 0 } } } GravityControllerNoCollision { respawn 1 dampening 98 gravity 0.0, 0.0, 0.01 } FollowEmitter { initial_velocity 0.0, 0.0, 1.0 velocity_variation 0.25, 0.25, 0.25 position_variation 5, 5, 0.5 Stagger_Frames 70 } } //-------------------------------------------------------------------------- PointTrail { instancename car_explode_trail_point material particles\partlinearadd.mtl texture cars\effects\car_explode_trail.tga render_type 2 trail_length 8 trail_width 0.5 fade_start 6 tile 1 vscroll 0 } ParticleSystem { instancename car_explode_trail Active_Frames 1 Inactive_frames 0 OnCollision SYS_NONE OnParticleDeath SYS_NONE OnSystemDeath SYS_NONE OnTime SYS_NONE OnTimeTime 0 OnPeriod SYS_NONE OnPeriodPeriod 0 OnPeriodVariation 0 OnTimeParticle SYS_NONE OnTimeParticleTime 0 OnPeriodParticle SYS_NONE OnPeriodParticlePeriod 0 OnPeriodParticleVariation 0 PointConsumer car_explode_trail_point DummyParticles { Count 32 Lifespan 96 } GravityController { respawn 0 dampening 100 gravity 0, 0, -0.1 kill_on_collision 0 collision_dampening 98 collision_zdampening 90 } FountainEmitter { Spread 4 Power 2 Variation 2 Stagger_Frames 20 position_variation 20, 20, 20 } } //----------------------------------------------------------------------------- ParticleSystem { instancename car_explode_fireball Active_Frames 1 Inactive_frames 0 OnCollision SYS_NONE OnParticleDeath SYS_NONE OnSystemDeath SYS_NONE OnTime SYS_NONE OnTimeTime 0 OnPeriod SYS_NONE OnPeriodPeriod 0 OnPeriodVariation 0 OnTimeParticle SYS_NONE OnTimeParticleTime 0 OnTimeParticleCount 0 OnPeriodParticle SYS_NONE OnPeriodParticlePeriod 0 OnPeriodParticleVariation 0 OnPeriodParticleCount 0 SpriteParticles { Count 8 Lifespan 70 x_frames 8 y_frames 8 anim_count 1 fade_frames 1 texture cars\effects\car_explode_fire_light.tga material particles\PartSolidAddAnim.mtl Rotation 0.5 collisionradius 0.0 sizecap 100 size_variation 10 render_type 2 sizekeys { num_array_items 3 sizekeys0 { time 0 size 40 } sizekeys1 { time 0.1 size 80 } sizekeys3 { time 1 size 80 } } alphakeys { num_array_items 2 alphakeys0 { time 0 alpha 255 } alphakeys2 { time 1 alpha 255 } } colourkeys { num_array_items 2 colourkeys0 { time 0 colour 255, 255, 255 } colourkeys1 { time 1 colour 255, 255, 255 } } anglekeys { num_array_items 2 anglekeys0 { time 0 angle 0 } anglekeys1 { time 1 angle 0 } } } GravityControllerNoCollision { respawn 0 dampening 98 gravity 0, 0, 0 } FollowEmitter { initial_velocity 0.75, 0.75, 0.75 velocity_variation 1.0, 1.0, 1.0 position_variation 0.5, 0.5, 0.5 Stagger_Frames 50 } } //------------------------------------------------------------------------------- ParticleSystem { instancename car_explode_fireball_smoke Active_Frames 1 Inactive_frames 0 OnCollision SYS_NONE OnParticleDeath SYS_NONE OnSystemDeath SYS_NONE OnTime SYS_NONE OnTimeTime 0 OnPeriod SYS_NONE OnPeriodPeriod 0 OnPeriodVariation 0 OnTimeParticle SYS_NONE OnTimeParticleTime 0 OnTimeParticleCount 0 OnPeriodParticle SYS_NONE OnPeriodParticlePeriod 0 OnPeriodParticleVariation 0 OnPeriodParticleCount 0 SpriteParticles { Count 10 Lifespan 120 x_frames 1 y_frames 1 anim_count 1 texture cars\effects\car_explode_smoke.tga material particles\PartBlend.mtl Rotation 0.5 sort_particles 1 collisionradius 0.0 sizecap 50 size_variation 5 render_type 1 sizekeys { num_array_items 3 sizekeys0 { time 0 size 30 } sizekeys1 { time 0.1 size 75 } sizekeys3 { time 1 size 75 } } alphakeys { num_array_items 5 alphakeys0 { time 0 alpha 64 } alphakeys1 { time 0.1 alpha 128 } alphakeys2 { time 0.4 alpha 255 } alphakeys3 { time 0.8 alpha 255 } alphakeys4 { time 1.0 alpha 0 } } colourkeys { num_array_items 2 colourkeys0 { time 0 colour 32, 32, 32 } colourkeys1 { time 1 colour 64, 64, 64 } } anglekeys { num_array_items 2 anglekeys0 { time 0 angle 0 } anglekeys1 { time 1 angle 0 } } } GravityControllerNoCollision { respawn 0 dampening 99 gravity 0, 0, 0 } FollowEmitter { initial_velocity 0.75, 0.75, 0.75 velocity_variation 1.0, 1.0, 1.0 position_variation 0.5, 0.5, 0.5 Stagger_Frames 50 } } //--------------------------------------------------------------------------------- ParticleSystem { instancename car_explode_trail_smoke Active_Frames 1 Inactive_frames 0 OnCollision SYS_NONE OnParticleDeath SYS_NONE OnSystemDeath SYS_NONE OnTime SYS_NONE OnTimeTime 0 OnPeriod SYS_NONE OnPeriodPeriod 0 OnPeriodVariation 0 OnTimeParticle SYS_NONE OnTimeParticleTime 0 OnPeriodParticle car_explode_trail_smoke_sprite OnPeriodParticlePeriod 1 OnPeriodParticleVariation 0 PointConsumer SYS_NONE DummyParticles { Count 16 //Total number of particles emitted Lifespan 64 //particle lifespan. } GravityController { respawn 0 dampening 100 gravity 0, 0, -0.085 kill_on_collision 1 collision_dampening 100 collision_zdampening 100 } FollowEmitter { initial_velocity 0.0, 0.0, 2.70 velocity_variation 6.0, 6.0, 1.0 position_variation 0.5, 0.5, 0.0 Stagger_Frames 2 } // FountainEmitter // { // Spread 4 // Power 2 // Variation 2 // Stagger_Frames 5 // } } ParticleSystem { instancename car_explode_trail_smoke_sprite Active_Frames 1 Inactive_frames 0 OnCollision SYS_NONE OnParticleDeath SYS_NONE OnSystemDeath SYS_NONE OnTime SYS_NONE OnTimeTime 0 OnPeriod SYS_NONE OnPeriodPeriod 0 OnPeriodVariation 0 OnTimeParticle SYS_NONE OnTimeParticleTime 0 OnTimeParticleCount 0 OnPeriodParticle SYS_NONE OnPeriodParticlePeriod 0 OnPeriodParticleVariation 0 OnPeriodParticleCount 0 SpriteParticles { Count 1 Lifespan 16 x_frames 1 y_frames 1 anim_count 1 texture cars\effects\car_explode_smoke.tga material particles\PartBlend.mtl Rotation 0.5 sort_particles 1 collisionradius 0.0 sizecap 50 size_variation 5 render_type 1 sizekeys { num_array_items 3 sizekeys0 { time 0 size 5 } sizekeys1 { time 0.1 size 7 } sizekeys3 { time 1 size 15 } } alphakeys { num_array_items 5 alphakeys0 { time 0 alpha 255 } alphakeys1 { time 0.5 alpha 196 } alphakeys2 { time 0.7 alpha 196 } alphakeys3 { time 0.8 alpha 128 } alphakeys4 { time 1.0 alpha 0 } } colourkeys { num_array_items 2 colourkeys0 { time 0 colour 255, 64, 4 } colourkeys1 { time 0.3 colour 0, 0, 0 } colourkeys2 { time 1 colour 128, 128, 128 } } anglekeys { num_array_items 2 anglekeys0 { time 0 angle 0 } anglekeys1 { time 1 angle 0 } } } GravityControllerNoCollision { respawn 0 dampening 100 gravity 0.0, 0.0, 0.0 } PointEmitter { stagger_frames 1 power 0 variation 0 } } //------------------------------------------------------------------------------- ParticleSystem { instancename car_explode_points Active_Frames 1 Inactive_frames 0 OnCollision SYS_NONE OnParticleDeath SYS_NONE OnSystemDeath SYS_NONE OnTime SYS_NONE OnTimeTime 0 OnPeriod SYS_NONE OnPeriodPeriod 0 OnPeriodVariation 0 OnTimeParticle SYS_NONE OnTimeParticleTime 0 OnTimeParticleCount 0 OnPeriodParticle SYS_NONE OnPeriodParticlePeriod 0 OnPeriodParticleVariation 0 OnPeriodParticleCount 0 SpriteParticles { Count 64 Lifespan 64 x_frames 1 y_frames 1 anim_count 1 texture cars\effects\car_explode_point.tga material particles\partlinearadd.mtl Rotation 0 collisionradius 0.0 sizecap 25 render_type 2 sizekeys { num_array_items 2 sizekeys0 { time 0 size 1 } sizekeys1 { time 1 size 3 } } alphakeys { num_array_items 3 alphakeys0 { time 0 alpha 255 } alphakeys1 { time 0.8 alpha 196 } alphakeys2 { time 1 alpha 0 } } colourkeys { num_array_items 2 colourkeys0 { time 0 colour 255, 255, 255 } colourkeys1 { time 1 colour 255, 255, 255 } } anglekeys { num_array_items 2 anglekeys0 { time 0 angle 0 } anglekeys1 { time 1 angle 0 } } } GravityControllerNoCollision { respawn 0 dampening 100 gravity 0.0, 0.0, -0.1 } PointEmitter { stagger_frames 8 power 4 variation 2 } } //-------------------------------------------------------- ParticleSystem { instancename car_explode_embers Active_Frames 1 Inactive_frames 0 OnCollision SYS_NONE OnParticleDeath SYS_NONE OnSystemDeath SYS_NONE OnTime SYS_NONE OnTimeTime 0 OnPeriod SYS_NONE OnPeriodPeriod 0 OnPeriodVariation 0 OnTimeParticle SYS_NONE OnTimeParticleTime 0 OnTimeParticleCount 0 OnPeriodParticle SYS_NONE OnPeriodParticlePeriod 0 OnPeriodParticleVariation 0 OnPeriodParticleCount 0 SpriteParticles { Count 32 Lifespan 96 x_frames 1 y_frames 1 anim_count 1 texture cars\effects\car_explode_point.tga material particles\PartlinearAdd.mtl Rotation 0 collisionradius 0.0 sizecap 25 render_type 2 alphakeys { num_array_items 2 alphakeys0 { time 0 alpha 255 } alphakeys1 { time 1 alpha 255 } } sizekeys { num_array_items 2 sizekeys0 { time 0 size 0.5 } sizekeys1 { time 1 size 0.5 } } colourkeys { num_array_items 2 colourkeys0 { time 0 colour 255, 255, 255 } colourkeys1 { time 1 colour 0, 0, 0 } } anglekeys { num_array_items 2 anglekeys0 { time 0 angle 0 } anglekeys1 { time 1 angle 0 } } } GravityControllerNoCollision { respawn 1 dampening 98 gravity 0.0, 0.0, 0.01 } FollowEmitter { initial_velocity 0.0, 0.0, 0.5 velocity_variation 0.25, 0.25, 0.25 position_variation 8, 8, 0 Stagger_Frames 70 } } //------------------------------------------------------------------------------- ParticleSystem { instancename car_explode_burn Active_Frames 1 Inactive_frames 0 OnCollision SYS_NONE OnParticleDeath SYS_NONE OnSystemDeath SYS_NONE OnTime SYS_NONE OnTimeTime 0 OnPeriod SYS_NONE OnPeriodPeriod 0 OnPeriodVariation 0 OnTimeParticle SYS_NONE OnTimeParticleTime 0 OnTimeParticleCount 0 OnPeriodParticle SYS_NONE OnPeriodParticlePeriod 0 OnPeriodParticleVariation 0 OnPeriodParticleCount 0 SpriteParticles { Count 30 Lifespan 30 x_frames 1 y_frames 1 anim_count 1 texture cars\effects\car_burn2.tga material particles\PartlinearAdd.mtl Rotation 0.5 collisionradius 0.0 sizecap 150 render_type 2 size_variation 10 orient_to_travel 0 sort_particles 0 alphakeys { num_array_items 2 alphakeys0 { time 0 alpha 255 } alphakeys1 { time 1 alpha 255 } } sizekeys { num_array_items 3 sizekeys0 { time 0 size 0 } sizekeys1 { time 0.3 size 5 } sizekeys2 { time 1 size 2 } } colourkeys { num_array_items 4 colourkeys0 { time 0 colour 0, 0, 0 } colourkeys1 { time 0.3 colour 60, 7, 0 } colourkeys2 { time 0.6 colour 30, 10, 0 } colourkeys3 { time 1 colour 0, 0, 0 } } anglekeys { num_array_items 2 anglekeys0 { time 0 angle 0 } anglekeys1 { time 1 angle 0 } } } GravityControllerNoCollision { respawn 1 dampening 98 gravity 0.0, 0.0, 0.01 } FollowEmitter { initial_velocity 0.0, 0.0, 0.3 velocity_variation 0.25, 0.25, 0.25 position_variation 10, 10, 3 Stagger_Frames 30 } }