=======================================================================================
PARTICLE SCRIPT DATA FILE
=======================================================================================

=======================================================================================
*BEGIN*
=======================================================================================

//------------------------------------------------------------------------------------------------------------------
Effect                               := Air Defense System
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 20.0
    Sound Effect One Time            := SurfaceToAirMissile Launch
    Texture                          := Missile_AntiAircraft.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Move_To_Target_Velocity          := 20
    Lifetime_Ends_At_Target          := 0.5
    Turn_Towards_Move_Direction      := TRUE
  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 1)), 140.0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.4), random(0, 0.4), 0)
    Time_Range                       := 0 - 0.2
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.2 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 5
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(0, 0, 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 100
    Lifetime                         := 4.0
    Sound Effect One Time            := Explosion Air
    Texture                          := sparks_02.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 0)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 3.0, 3.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 4.0, 4.0
  Emitter                            := 10
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0


//------------------------------------------------------------------------------------------------------------------
Effect                               := Anti Aircraft Truck
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], MakeVector(0, 1, 0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 20.0
    Sound Effect One Time            := SurfaceToAirMissile Launch
    Texture                          := Missile_AntiAircraft.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Move_To_Target_Velocity          := 20
    Move_To_Target_Offset            := MakeVector(0, 1, 0)
    Lifetime_Ends_At_Target          := 0.5
    Turn_Towards_Move_Direction      := TRUE
  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 1)), 100.0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 0.5, 0.5
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.4), random(0, 0.4), 0)
    Time_Range                       := 0 - 0.2
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.2 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 5
    Position                         := VectorAdd([%Source_Vector%], MakeVector(0, -1, 0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Delay                            := 0.1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 1
    Lifetime                         := 20.0
    Sound Effect One Time            := SurfaceToAirMissile Launch
    Texture                          := Missile_AntiAircraft.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Move_To_Target_Velocity          := 20
    Move_To_Target_Offset            := MakeVector(0, -1, 0)
    Lifetime_Ends_At_Target          := 0.5
    Turn_Towards_Move_Direction      := TRUE
  Emitter                            := 6
    Conditional_Existence            := Particle_Alive 5, 1
    Position                         := VectorAdd(Get_Particle_Position(5, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(5, 1)), 100.0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 0.5, 0.5
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.4), random(0, 0.4), 0)
    Time_Range                       := 0 - 0.2
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.2 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 7
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd(VectorAdd([%Target_Vector%], MakeVector(0, 1, 0)), MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Sound Effect One Time            := Explosion Air
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 8
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd(VectorAdd([%Target_Vector%], MakeVector(0, 1, 0)), MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 9
    Conditional_Existence            := Particle_Death 5, 1
    Position                         := VectorAdd(VectorAdd([%Target_Vector%], MakeVector(0, -1, 0)), MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Sound Effect One Time            := Explosion Air
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 10
    Conditional_Existence            := Particle_Death 5, 1
    Position                         := VectorAdd(VectorAdd([%Target_Vector%], MakeVector(0, -1, 0)), MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0


//------------------------------------------------------------------------------------------------------------------
Effect                               := ASW Helicopter
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 20.0
    Sound Effect One Time            := Torpedo Launch
    Texture                          := torpedo.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := 0
    Turn_Towards_Target              := 4.0
    Lifetime_Ends_At_Target          := 0.5
    Move_In_Rotation_Direction       := 14.0, 14.0, 0.0
  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 1)), 30.0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 0.2, 0.2
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 2.0
    Texture                          := WaterRipple.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
      Size                           := 2.0, 2.0
  Emitter                            := 5
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 4.0, 4.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 1.0
    Sound Effect One Time            := Explosion Underwater
    Texture                          := sparks_02.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 6
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 40
    Initial_Gravity                  := MakeVector(0, -0.02, 0)
    Emit_Rate                        := 80
    Lifetime                         := 1.5
    Texture                          := sparks_04.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0, 0, 1, 1)
    Initial_Velocity                 := MakeVector(random(-2.0, 2.0), random(12, 12), 0)
    Time_Range                       := 0 - 1.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 7
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 20
    Lifetime                         := 1.5
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0.5, 0.5, 0.5, 1)
    Initial_Velocity                 := MakeVector(random(-2.0, 2.0), random(2.0, 4.0), 0)
    Time_Range                       := 0 - 1.5
      Color                          := MakeColor(0, 0, 0, 1)
      Size                           := 3.0, 3.0


//------------------------------------------------------------------------------------------------------------------
Effect                               := Attack Submarine
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 20.0
    Sound Effect One Time            := Torpedo Launch
    Texture                          := torpedo.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := 270
    Turn_Towards_Target              := 4.0
    Lifetime_Ends_At_Target          := 0.5
    Move_In_Rotation_Direction       := 14.0, 14.0, 0.0
  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 1)), 30.0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 0.2, 0.2
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 2.0
    Texture                          := WaterRipple.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
      Size                           := 2.0, 2.0
  Emitter                            := 5
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 4.0, 4.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 1.0
    Sound Effect One Time            := Explosion Underwater
    Texture                          := sparks_02.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 6
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 40
    Initial_Gravity                  := MakeVector(0, -0.02, 0)
    Emit_Rate                        := 80
    Lifetime                         := 1.5
    Texture                          := sparks_04.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0, 0, 1, 1)
    Initial_Velocity                 := MakeVector(random(-2.0, 2.0), random(12, 12), 0)
    Time_Range                       := 0 - 1.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 7
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 20
    Lifetime                         := 1.5
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0.5, 0.5, 0.5, 1)
    Initial_Velocity                 := MakeVector(random(-2.0, 2.0), random(2.0, 4.0), 0)
    Time_Range                       := 0 - 1.5
      Color                          := MakeColor(0, 0, 0, 1)
      Size                           := 3.0, 3.0


//------------------------------------------------------------------------------------------------------------------
Effect                               := Ballistic Missile Submarine
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], MakeVector(0, 4, 0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 2.0, 4.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0.008, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 30.0
    Sound Effect One Time            := Nuclear Missile Launch
    Texture                          := Missile_Ballistic.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := 0
    Lifetime_Ends_At_Target          := 0.5
      Time                           := 3.0
        Timed_Turn_Towards_Target          := 1.0
        Timed_Move_In_Rotation_Direction   := 25.0, 25.0, 0.0
        Gravity                            := MakeVector(0, 0, 0)

  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Heading_Vector(3, 1)), 32.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 2000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 2.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.2), random(0, 0.2), 0)
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.5 - 1.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 40
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 100
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 60
    Lifetime                         := 1.5
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(random(-5, 5), random(0, 5), 0)
    Time_Range                       := 0 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)

  Emitter                            := 10
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Trigger_Effect_End               := 1.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 16.0, 16.0
    Num_Particles                    := 2
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 1000
    Lifetime                         := 4.0
    Sound Effect One Time            := Nuclear Explosion
    Texture                          := sparks_05.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0.0 - 4.0
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 44.0, 44.0
  Emitter                            := 11
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-8.0, 8.0), random(-4.0, 4.0), 0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 6.0, 6.0
    Num_Particles                    := 80
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := 12
    Texture                          := cloud01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0.5, 0, 1)
    Initial_Velocity                 := MakeVector(random(-4, 4), random(7, 9), 0)
    Time_Range                       := 0 - 4.0
      Size                           := 8.0, 8.0
      Velocity                       := MakeVector(0, 4, 0)
      Rotation                       := random(0, 360)
    Time_Range                       := 4.0 - 8.0
      Color                          := MakeColor(0.4, 0.4, 0.4, 0)
      Size                           := 14.0, 14.0
      Velocity                       := MakeVector(0, 0, 0)
      Rotation                       := random(0, 360)
    Time_Range                       := 8.0 - 12.0
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := random(16, 20), random(16, 20)
  Emitter                            := 12
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd(VectorMuls(VectorAdd(VectorAdd(VectorAdd(Get_Particle_Position(11, 1), Get_Particle_Position(11, 2)), Get_Particle_Position(11, 3)), Get_Particle_Position(11, 4)), 0.25), MakeVector(random(-3, 3), 0, -1))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 6.0, 6.0
    Num_Particles                    := 40
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10
    Lifetime                         := 8
    Texture                          := cloud01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1.0, 0.5, 0.0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 2.0 - 4.0
      Color                          := MakeColor(0.8, 0.8, 0.8, 1)
    Time_Range                       := 4.0 - 8.0
      Color                          := MakeColor(0.0, 0.0, 0, 0)


//------------------------------------------------------------------------------------------------------------------
Effect                               := Bomber
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 20.0
    Sound Effect One Time            := Bomber Bomb Launch
    Texture                          := Missile_LaserGuidedBomb.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Move_To_Target_Velocity          := 20
    Lifetime_Ends_At_Target          := 0.5
    Turn_Towards_Move_Direction      := TRUE
  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 1)), 140.0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 0.4, 0.4
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 60
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.4), random(0, 0.4), 0)
    Time_Range                       := 0.0 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 22
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-4.0, 4.0), random(-4.0, 4.0), 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10
    Lifetime                         := random(0.5, 1.0)
    Texture                          := sparks_06.bmp
    Sound Effect One Time            := Explosion GuidedBomb
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 23
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-3.0, 3.0), random(-3.0, 3.0), 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 100
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 40
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0



//------------------------------------------------------------------------------------------------------------------
Effect                               := Cruiser
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 20.0
    Sound Effect One Time            := Cruise Missile Launch
    Texture                          := Missile_CruiseMissile.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := 270
    Turn_Towards_Target              := 4.0
    Lifetime_Ends_At_Target          := 0.5
    Move_In_Rotation_Direction       := 14.0, 14.0, 0.0
  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 1)), 140.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 0.5, 0.5
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 2.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 1.0
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 1.0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 8
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 10
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Sound Effect One Time            := Explosion CruiseMissile
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 9
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0



//------------------------------------------------------------------------------------------------------------------
Effect                               := Destroyer
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 20.0
    Sound Effect One Time            := Torpedo Launch
    Texture                          := torpedo.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := 180
    Turn_Towards_Target              := 4.0
    Lifetime_Ends_At_Target          := 0.5
    Move_In_Rotation_Direction       := 14.0, 14.0, 0.0
  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 1)), 30.0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 0.2, 0.2
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 2.0
    Texture                          := WaterRipple.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
      Size                           := 2.0, 2.0
  Emitter                            := 5
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 4.0, 4.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 1.0
    Sound Effect One Time            := Explosion Underwater
    Texture                          := sparks_02.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 6
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 40
    Initial_Gravity                  := MakeVector(0, -0.02, 0)
    Emit_Rate                        := 80
    Lifetime                         := 1.5
    Texture                          := sparks_04.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0, 0, 1, 1)
    Initial_Velocity                 := MakeVector(random(-2.0, 2.0), random(12, 12), 0)
    Time_Range                       := 0 - 1.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 7
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 20
    Lifetime                         := 1.5
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0.5, 0.5, 0.5, 1)
    Initial_Velocity                 := MakeVector(random(-2.0, 2.0), random(2.0, 4.0), 0)
    Time_Range                       := 0 - 1.5
      Color                          := MakeColor(0, 0, 0, 1)
      Size                           := 3.0, 3.0


//------------------------------------------------------------------------------------------------------------------
Effect                               := Fighter
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 20.0
    Sound Effect One Time            := Fighter Missile Launch
    Texture                          := Missile_AirToSurfaceMissile.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Move_To_Target_Velocity          := 20
    Lifetime_Ends_At_Target          := 0.5
    Turn_Towards_Move_Direction      := TRUE
  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 1)), 140.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.4), random(0, 0.4), 0)
    Time_Range                       := 0 - 0.2
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.2 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 22
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Texture                          := sparks_01.bmp
    Sound Effect One Time            := Explosion Missile
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 3.0, 3.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 4.0, 4.0
  Emitter                            := 23
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 3.0, 3.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 4.0, 4.0




//------------------------------------------------------------------------------------------------------------------
Effect                               := Helicopter
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 4
    Position                         := VectorAdd([%Source_Vector%], VectorMulS(VectorNormalize(VectorSub([%Target_Vector%], [%Source_Vector%])), 4))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 3.0, 3.0
    Num_Particles                    := 6
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 5
    Lifetime                         := 0.5
    Sound Effect One Time            := Helicopter Fire
    Texture                          := bolts_02.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Move_To_Target_Velocity          := 0.1
    Turn_Towards_Move_Direction      := TRUE
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], VectorMulS(VectorNormalize(VectorSub([%Target_Vector%], [%Source_Vector%])), 5))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 12
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10
    Lifetime                         := 20.0
    Texture                          := bolts_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0.8, 0.5, 0, 5)
    Move_To_Target_Velocity          := 80
    Move_To_Target_Offset            := MakeVector(random(-0.1, 0.1), random(-0.1, 0.1), 0)
    Lifetime_Ends_At_Target          := 0.5
    Turn_Towards_Move_Direction      := TRUE

  Emitter                            := 5
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := Get_Particle_Position(3, 1)
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 6
    Conditional_Existence            := Particle_Death 3, 2
    Position                         := Get_Particle_Position(3, 2)
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                            := MakeColor(0, 0, 0, 1)
  Emitter                            := 7
    Conditional_Existence            := Particle_Death 3, 3
    Position                         := Get_Particle_Position(3, 3)
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 8
    Conditional_Existence            := Particle_Death 3, 4
    Position                         := Get_Particle_Position(3, 4)
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 9
    Conditional_Existence            := Particle_Death 3, 5
    Position                         := Get_Particle_Position(3, 5)
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 10
    Conditional_Existence            := Particle_Death 3, 6
    Position                         := Get_Particle_Position(3, 6)
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)


  Emitter                            := 12
    Position                         := VectorAdd([%Source_Vector%], MakeVector(0, 2, 0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 1000
    Lifetime                         := 20.0
    Sound Effect One Time            := Rocket Launch
    Texture                          := Missile_AirToSurfaceMissile.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Move_To_Target_Velocity          := 30
    Move_To_Target_Offset            := MakeVector(0, 2, 0)
    Lifetime_Ends_At_Target          := 0.5
    Turn_Towards_Move_Direction      := TRUE
  Emitter                            := 13
    Conditional_Existence            := Particle_Alive 12, 1
    Position                         := VectorAdd(Get_Particle_Position(12, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(12, 1)), 80.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.4), random(0, 0.4), 0)
    Time_Range                       := 0 - 0.2
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.2 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)

  Emitter                            := 16
    Position                         := VectorAdd([%Source_Vector%], MakeVector(0, -2, 0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 1000
    Lifetime                         := 20.0
    Texture                          := Missile_AirToSurfaceMissile.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Move_To_Target_Velocity          := 30
    Move_To_Target_Offset            := MakeVector(0, -2, 0)
    Lifetime_Ends_At_Target          := 0.5
    Turn_Towards_Move_Direction      := TRUE
  Emitter                            := 17
    Conditional_Existence            := Particle_Alive 16, 1
    Position                         := VectorAdd(Get_Particle_Position(16, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(16, 1)), 80.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.4), random(0, 0.4), 0)
    Time_Range                       := 0 - 0.2
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.2 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)



  Emitter                            := 20
    Conditional_Existence            := Particle_Death 16, 1
    Position                         := VectorAdd(VectorAdd([%Target_Vector%], MakeVector(0, -2, 0)), MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Texture                          := sparks_01.bmp
    Sound Effect One Time            := Explosion Rocket
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 21
    Conditional_Existence            := Particle_Death 16, 1
    Position                         := VectorAdd(VectorAdd([%Target_Vector%], MakeVector(0, -2, 0)), MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0

  Emitter                            := 22
    Conditional_Existence            := Particle_Death 12, 1
    Position                         := VectorAdd(VectorAdd([%Target_Vector%], MakeVector(0, 2, 0)), MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Texture                          := sparks_01.bmp
    Sound Effect One Time            := Explosion Rocket
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 23
    Conditional_Existence            := Particle_Death 12, 1
    Position                         := VectorAdd(VectorAdd([%Target_Vector%], MakeVector(0, 2, 0)), MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0


//------------------------------------------------------------------------------------------------------------------
Effect                               := Infantry
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 4
    Position                         := VectorAdd([%Source_Vector%], VectorMulS(VectorNormalize(VectorSub([%Target_Vector%], [%Source_Vector%])), 4))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 3.0, 3.0
    Num_Particles                    := 6
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 5
    Lifetime                         := 0.5
    Sound Effect One Time            := Infantry Fire
    Texture                          := bolts_02.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Move_To_Target_Velocity          := 0.1
    Turn_Towards_Move_Direction      := TRUE
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], VectorMulS(VectorNormalize(VectorSub([%Target_Vector%], [%Source_Vector%])), 5))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 12
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10
    Lifetime                         := 20.0
    Texture                          := bolts_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0.8, 0.5, 0, 5)
    Move_To_Target_Velocity          := 80
    Move_To_Target_Offset            := MakeVector(random(-0.1, 0.1), random(-0.1, 0.1), 0)
    Lifetime_Ends_At_Target          := 0.5
    Turn_Towards_Move_Direction      := TRUE

  Emitter                            := 5
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := Get_Particle_Position(3, 1)
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Sound Effect One Time            := Explosion Air
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 6
    Conditional_Existence            := Particle_Death 3, 2
    Position                         := Get_Particle_Position(3, 2)
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Sound Effect One Time            := Explosion Air
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                            := MakeColor(0, 0, 0, 1)
  Emitter                            := 7
    Conditional_Existence            := Particle_Death 3, 3
    Position                         := Get_Particle_Position(3, 3)
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Sound Effect One Time            := Explosion Air
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 8
    Conditional_Existence            := Particle_Death 3, 4
    Position                         := Get_Particle_Position(3, 4)
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Sound Effect One Time            := Explosion Air
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 9
    Conditional_Existence            := Particle_Death 3, 5
    Position                         := Get_Particle_Position(3, 5)
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Sound Effect One Time            := Explosion Air
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 10
    Conditional_Existence            := Particle_Death 3, 6
    Position                         := Get_Particle_Position(3, 6)
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 4.0
    Sound Effect One Time            := Explosion Air
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)


//------------------------------------------------------------------------------------------------------------------
Effect                               := Mobile Missile Launcher
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], MakeVector(0, 4, 0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 2.0, 4.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0.008, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 30.0
    Sound Effect One Time            := Nuclear Missile Launch
    Texture                          := Missile_Ballistic.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := 0
    Lifetime_Ends_At_Target          := 0.5
      Time                           := 3.0
        Timed_Turn_Towards_Target          := 1.0
        Timed_Move_In_Rotation_Direction   := 25.0, 25.0, 0.0
        Gravity                            := MakeVector(0, 0, 0)

  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Heading_Vector(3, 1)), 32.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 2000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 2.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.2), random(0, 0.2), 0)
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.5 - 1.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 40
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 100
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 60
    Lifetime                         := 1.5
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(random(-5, 5), random(0, 5), 0)
    Time_Range                       := 0 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)

  Emitter                            := 10
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Trigger_Effect_End               := 1.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 16.0, 16.0
    Num_Particles                    := 2
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 1000
    Lifetime                         := 4.0
    Sound Effect One Time            := Nuclear Explosion
    Texture                          := sparks_05.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0.0 - 4.0
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 44.0, 44.0
  Emitter                            := 11
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-8.0, 8.0), random(-4.0, 4.0), 0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 6.0, 6.0
    Num_Particles                    := 80
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := 12
    Texture                          := cloud01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0.5, 0, 1)
    Initial_Velocity                 := MakeVector(random(-4, 4), random(7, 9), 0)
    Time_Range                       := 0 - 4.0
      Size                           := 8.0, 8.0
      Velocity                       := MakeVector(0, 4, 0)
      Rotation                       := random(0, 360)
    Time_Range                       := 4.0 - 8.0
      Color                          := MakeColor(0.4, 0.4, 0.4, 0)
      Size                           := 14.0, 14.0
      Velocity                       := MakeVector(0, 0, 0)
      Rotation                       := random(0, 360)
    Time_Range                       := 8.0 - 12.0
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := random(16, 20), random(16, 20)
  Emitter                            := 12
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd(VectorMuls(VectorAdd(VectorAdd(VectorAdd(Get_Particle_Position(11, 1), Get_Particle_Position(11, 2)), Get_Particle_Position(11, 3)), Get_Particle_Position(11, 4)), 0.25), MakeVector(random(-3, 3), 0, -1))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 6.0, 6.0
    Num_Particles                    := 40
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10
    Lifetime                         := 8
    Texture                          := cloud01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1.0, 0.5, 0.0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 2.0 - 4.0
      Color                          := MakeColor(0.8, 0.8, 0.8, 1)
    Time_Range                       := 4.0 - 8.0
      Color                          := MakeColor(0.0, 0.0, 0, 0)

//------------------------------------------------------------------------------------------------------------------
Effect                               := Neutron Bomb
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], MakeVector(0, 4, 0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 2.0, 4.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0.008, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 30.0
    Sound Effect One Time            := Nuclear Missile Launch
    Texture                          := units\NeutronBomb.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := 0
    Lifetime_Ends_At_Target          := 0.5
      Time                           := 3.0
        Timed_Turn_Towards_Target          := 1.0
        Timed_Move_In_Rotation_Direction   := 25.0, 25.0, 0.0
        Gravity                            := MakeVector(0, 0, 0)

  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Heading_Vector(3, 1)), 32.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 2000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 2.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.2), random(0, 0.2), 0)
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.5 - 1.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 40
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 100
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 60
    Lifetime                         := 1.5
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(random(-5, 5), random(0, 5), 0)
    Time_Range                       := 0 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)

  Emitter                            := 10
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Trigger_Effect_End               := 1.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 16.0, 16.0
    Num_Particles                    := 2
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 1000
    Lifetime                         := 4.0
    Sound Effect One Time            := Nuclear Explosion
    Texture                          := sparks_05.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0, 1, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0.0 - 4.0
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 44.0, 44.0
  Emitter                            := 11
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-2.0, 2.0), random(-2.0, 2.0), 0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 4.0, 4.0
    Num_Particles                    := 40
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := 12
    Texture                          := cloud01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0, 1.0, 0, 1)
    Initial_Velocity                 := MakeVector(random(-2, 2), random(-2, 2), 0)
    Time_Range                       := 0 - 4.0
      Size                           := 8.0, 8.0
    Time_Range                       := 4.0 - 6.0
      Color                          := MakeColor(0.0, 0.1, 0.0, 0)
      Size                           := 12.0, 12.0
    Time_Range                       := 6.0 - 12.0
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := random(16, 20), random(16, 20)


//------------------------------------------------------------------------------------------------------------------
Effect                               := Nuclear Missile
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], MakeVector(0, 4, 0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 2.0, 4.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0.008, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 30.0
    Sound Effect One Time            := Nuclear Missile Launch
    Texture                          := units\NuclearMissile.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := 0
    Lifetime_Ends_At_Target          := 0.5
      Time                           := 3.0
        Timed_Turn_Towards_Target          := 1.0
        Timed_Move_In_Rotation_Direction   := 25.0, 25.0, 0.0
        Gravity                            := MakeVector(0, 0, 0)

  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Heading_Vector(3, 1)), 32.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 2000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 2.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.2), random(0, 0.2), 0)
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.5 - 1.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 40
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 100
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 60
    Lifetime                         := 1.5
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(random(-5, 5), random(0, 5), 0)
    Time_Range                       := 0 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)

  Emitter                            := 10
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := [%Target_Vector%]
    Trigger_Effect_End               := 1.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 16.0, 16.0
    Num_Particles                    := 2
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 1000
    Lifetime                         := 4.0
    Sound Effect One Time            := Nuclear Explosion
    Texture                          := sparks_05.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0.0 - 4.0
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 44.0, 44.0
  Emitter                            := 11
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-8.0, 8.0), random(-4.0, 4.0), 0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 6.0, 6.0
    Num_Particles                    := 80
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := 12
    Texture                          := cloud01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0.5, 0, 1)
    Initial_Velocity                 := MakeVector(random(-4, 4), random(7, 9), 0)
    Time_Range                       := 0 - 4.0
      Size                           := 8.0, 8.0
      Velocity                       := MakeVector(0, 4, 0)
      Rotation                       := random(0, 360)
    Time_Range                       := 4.0 - 8.0
      Color                          := MakeColor(0.4, 0.4, 0.4, 0)
      Size                           := 14.0, 14.0
      Velocity                       := MakeVector(0, 0, 0)
      Rotation                       := random(0, 360)
    Time_Range                       := 8.0 - 12.0
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := random(16, 20), random(16, 20)
  Emitter                            := 12
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd(VectorMuls(VectorAdd(VectorAdd(VectorAdd(Get_Particle_Position(11, 1), Get_Particle_Position(11, 2)), Get_Particle_Position(11, 3)), Get_Particle_Position(11, 4)), 0.25), MakeVector(random(-3, 3), 0, -1))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 6.0, 6.0
    Num_Particles                    := 40
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10
    Lifetime                         := 8
    Texture                          := cloud01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1.0, 0.5, 0.0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 2.0 - 4.0
      Color                          := MakeColor(0.8, 0.8, 0.8, 1)
    Time_Range                       := 4.0 - 8.0
      Color                          := MakeColor(0.0, 0.0, 0, 0)


//------------------------------------------------------------------------------------------------------------------
Effect                               := Rocket Artillery
  Effect_Scale_Size                  := 16.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], MakeVector(0, (Get_Particle_Number() / 1.5) - 1.0, 0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 0.5, 1.0
    Num_Particles                    := 4
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 4
    Lifetime                         := 20.0
    Sound Effect Per Particle        := Rocket Launch
    Texture                          := Missile_Rocket.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := 300
    Turn_Towards_Target              := 5.0
    Move_Towards_Target_Offset       := MakeVector(0, random(-3.0, 3.0), 0)
    Lifetime_Ends_At_Target          := 0.5
    Move_In_Rotation_Direction       := 20.0, 20.0, 0.0

  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 1)), 50.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 0.4, 0.4
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 60
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.5 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 6
    Conditional_Existence            := Particle_Alive 3, 2
    Position                         := VectorAdd(Get_Particle_Position(3, 2), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 2)), 50.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 0.4, 0.4
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 60
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.5 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 8
    Conditional_Existence            := Particle_Alive 3, 3
    Position                         := VectorAdd(Get_Particle_Position(3, 3), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 3)), 50.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 0.4, 0.4
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 60
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.5 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 10
    Conditional_Existence            := Particle_Alive 3, 4
    Position                         := VectorAdd(Get_Particle_Position(3, 4), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 4)), 50.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 0.4, 0.4
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 60
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.5 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 5
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), MakeVector(random(-1, 1), random(-1, 1), 0.5))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 3.0, 3.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 2.0
    Sound Effect One Time            := Explosion Rocket
    Texture                          := sparks_07.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0.0 - 1.0
      Color                          := MakeColor(0.5, 0, 0, 1)
    Time_Range                       := 1.0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 7
    Conditional_Existence            := Particle_Death 3, 2
    Position                         := VectorAdd(Get_Particle_Position(3, 2), MakeVector(random(-1, 1), random(-1, 1), 0.5))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 3.0, 3.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 2.0
    Sound Effect One Time            := Explosion Rocket
    Texture                          := sparks_07.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0.0 - 1.0
      Color                          := MakeColor(0.5, 0, 0, 1)
    Time_Range                       := 1.0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 9
    Conditional_Existence            := Particle_Death 3, 3
    Position                         := VectorAdd(Get_Particle_Position(3, 3), MakeVector(random(-1, 1), random(-1, 1), 0.5))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 3.0, 3.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 2.0
    Sound Effect One Time            := Explosion Rocket
    Texture                          := sparks_07.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0.0 - 1.0
      Color                          := MakeColor(0.5, 0, 0, 1)
    Time_Range                       := 1.0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 11
    Conditional_Existence            := Particle_Death 3, 4
    Position                         := VectorAdd(Get_Particle_Position(3, 4), MakeVector(random(-1, 1), random(-1, 1), 0.5))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 3.0, 3.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 2.0
    Sound Effect One Time            := Explosion Rocket
    Texture                          := sparks_07.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Time_Range                       := 0.0 - 1.0
      Color                          := MakeColor(0.5, 0, 0, 1)
    Time_Range                       := 1.0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)


  Emitter                            := 80
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), MakeVector(0, 0, 0.2))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 10
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 2.0
    Sound Effect One Time            := Explosion Rocket
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(random(-2, 2), random(-2, 2), 0)
    Time_Range                       := 0.0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
      Size                           := 4.0, 4.0
  Emitter                            := 81
    Conditional_Existence            := Particle_Death 3, 2
    Position                         := VectorAdd(Get_Particle_Position(3, 2), MakeVector(0, 0, 0.2))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 10
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 2.0
    Sound Effect One Time            := Explosion Rocket
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(random(-2, 2), random(-2, 2), 0)
    Time_Range                       := 0.0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
      Size                           := 4.0, 4.0
  Emitter                            := 82
    Conditional_Existence            := Particle_Death 3, 3
    Position                         := VectorAdd(Get_Particle_Position(3, 3), MakeVector(0, 0, 0.2))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 10
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 2.0
    Sound Effect One Time            := Explosion Rocket
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(random(-2, 2), random(-2, 2), 0)
    Time_Range                       := 0.0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
      Size                           := 4.0, 4.0
  Emitter                            := 83
    Conditional_Existence            := Particle_Death 3, 4
    Position                         := VectorAdd(Get_Particle_Position(3, 4), MakeVector(0, 0, 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 10
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 2.0
    Sound Effect One Time            := Explosion Rocket
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(random(-2, 2), random(-2, 2), 0)
    Time_Range                       := 0.0 - 2.0
      Color                          := MakeColor(0, 0, 0, 1)
      Size                           := 4.0, 4.0


//------------------------------------------------------------------------------------------------------------------
Effect                               := Stealth Bomber
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 20.0
    Sound Effect One Time            := Bomber Bomb Launch
    Texture                          := Missile_LaserGuidedBomb.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Move_To_Target_Velocity          := 20
    Lifetime_Ends_At_Target          := 0.5
    Turn_Towards_Move_Direction      := TRUE
  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 1)), 140.0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 0.4, 0.4
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 60
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.4), random(0, 0.4), 0)
    Time_Range                       := 0.0 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)

  Emitter                            := 22
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-4.0, 4.0), random(-4.0, 4.0), 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10
    Lifetime                         := random(0.5, 1.0)
    Texture                          := sparks_06.bmp
    Sound Effect One Time            := Explosion GuidedBomb
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 23
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-3.0, 3.0), random(-3.0, 3.0), 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 100
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 40
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0


//------------------------------------------------------------------------------------------------------------------
Effect                               := Stealth Fighter
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := [%Source_Vector%]
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_INVSRCALPHA
    Initial_Size                     := 1.0, 2.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 20.0
    Sound Effect One Time            := Fighter Missile Launch
    Texture                          := Missile_AirToSurfaceMissile.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Move_To_Target_Velocity          := 20
    Lifetime_Ends_At_Target          := 0.5
    Turn_Towards_Move_Direction      := TRUE
  Emitter                            := 4
    Conditional_Existence            := Particle_Alive 3, 1
    Position                         := VectorAdd(Get_Particle_Position(3, 1), VectorMulS(Negative_Vector(Get_Particle_Velocity(3, 1)), 140.0))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 1000
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 30
    Lifetime                         := 1.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 0, 0, 1)
    Initial_Velocity                 := MakeVector(random(0, 0.4), random(0, 0.4), 0)
    Time_Range                       := 0 - 0.2
      Color                          := MakeColor(0.5, 0.5, 0.5, 1)
    Time_Range                       := 0.2 - 1.0
      Color                          := MakeColor(0, 0, 0, 1)

  Emitter                            := 22
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Texture                          := sparks_01.bmp
    Sound Effect One Time            := Explosion Missile
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 3.0, 3.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 4.0, 4.0
  Emitter                            := 23
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 3.0, 3.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 4.0, 4.0



//------------------------------------------------------------------------------------------------------------------
Effect                               := Tank Right
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], MakeVector(11.5, 0.6, -0.1))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 6.0, 6.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 0.5
    Sound Effect One Time            := Tank Fire
    Texture                          := bolts_02.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Rotation                 := 90
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 4
    Position                         := VectorAdd([%Source_Vector%], MakeVector(7, 0.6, 0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 1.5, 1.5
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 1000
    Lifetime                         := 2.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0.5, 0.5, 0.5, 1)
    Initial_Velocity                 := MakeVector(random(-2, 2), random(-3, 3), 0)
    Time_Range                       := 0 - random(0.5, 1.0)
      Color                          := MakeColor(0, 0, 0, 1)

  Emitter                            := 8
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Sound Effect One Time            := Explosion Cannon
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 9
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0

//------------------------------------------------------------------------------------------------------------------
Effect                               := Tank Left
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], MakeVector(-11.5, 0.6, -0.1))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 6.0, 6.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 0.5
    Sound Effect One Time            := Tank Fire
    Texture                          := bolts_02.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Rotation                 := 270
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 4
    Position                         := VectorAdd([%Source_Vector%], MakeVector(-7, 0.6, 0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 1.5, 1.5
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 1000
    Lifetime                         := 2.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0.5, 0.5, 0.5, 1)
    Initial_Velocity                 := MakeVector(random(-2, 2), random(-3, 3), 0)
    Time_Range                       := 0 - random(0.5, 1.0)
      Color                          := MakeColor(0, 0, 0, 1)

  Emitter                            := 8
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Sound Effect One Time            := Explosion Cannon
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 9
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0


//------------------------------------------------------------------------------------------------------------------
Effect                               := Armored Personnel Carrier Left
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], MakeVector(-8.5, 2, -0.1))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 6.0, 6.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 0.5
    Sound Effect One Time            := APC Fire
    Texture                          := bolts_02.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Rotation                 := 270
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 4
    Position                         := VectorAdd([%Source_Vector%], MakeVector(-5, 2, 0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 1.5, 1.5
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 1000
    Lifetime                         := 2.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0.5, 0.5, 0.5, 1)
    Initial_Velocity                 := MakeVector(random(-2, 2), random(-3, 3), 0)
    Time_Range                       := 0 - random(0.5, 2.0)
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 8
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Sound Effect One Time            := Explosion Cannon
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 9
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0


//------------------------------------------------------------------------------------------------------------------
Effect                               := Armored Personnel Carrier Right
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 60
  Emitter                            := 3
    Position                         := VectorAdd([%Source_Vector%], MakeVector(8.5, 2, -0.1))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 6.0, 6.0
    Num_Particles                    := 1
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 10000
    Lifetime                         := 0.5
    Sound Effect One Time            := APC Fire
    Texture                          := bolts_02.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Rotation                 := 90
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 4
    Position                         := VectorAdd([%Source_Vector%], MakeVector(5, 2, 0))
    Source_Blend_Mode                := BLEND_SRCCOLOR
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 1.5, 1.5
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 1000
    Lifetime                         := 2.0
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(0.5, 0.5, 0.5, 1)
    Initial_Velocity                 := MakeVector(random(-2, 2), random(-3, 3), 0)
    Time_Range                       := 0 - random(0.5, 2.0)
      Color                          := MakeColor(0, 0, 0, 1)
  Emitter                            := 8
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Trigger_Effect_End               := 0.0               
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Sound Effect One Time            := Explosion Cannon
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 9
    Conditional_Existence            := Particle_Death 3, 1
    Position                         := VectorAdd([%Target_Vector%], MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(1.0, 2.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0


//------------------------------------------------------------------------------------------------------------------
Effect                               := Explosion
  Effect_Scale_Size                  := 8.0
  Effect_Particle_Alignment          := ALIGN_XY_AXIS
  Effect_Lifetime                    := 30
  Emitter                            := 8
    Position                         := VectorAdd([%Target_Vector%], MakeVector(random(-1.0, 1.0), random(-1.0, 1.0), 0.2))
    Source_Blend_Mode                := BLEND_ONE
    Dest_Blend_Mode                  := BLEND_ONE
    Initial_Size                     := 1.0, 1.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, 0, 0)
    Emit_Rate                        := 80
    Lifetime                         := random(0.5, 1.0)
    Sound Effect One Time            := Explosion Cannon
    Texture                          := sparks_01.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 0.0, 0.0, 0.0
    Time_Range                       := 0 - 0.5
      Color                          := MakeColor(0.5, 0.0, 0, 1)
      Size                           := 2.0, 2.0
    Time_Range                       := 0.5 - random(1.0, 1.5)
      Color                          := MakeColor(0.0, 0.0, 0, 0)
      Size                           := 3.0, 3.0
  Emitter                            := 9
    Position                         := VectorAdd([%Target_Vector%], MakeVector(0, 0, 0.1))
    Source_Blend_Mode                := BLEND_ZERO
    Dest_Blend_Mode                  := BLEND_INVSRCCOLOR
    Trigger_Effect_End               := 2.0
    Initial_Size                     := 2.0, 2.0
    Num_Particles                    := 20
    Initial_Gravity                  := MakeVector(0, -20, 0)
    Emit_Rate                        := 800
    Lifetime                         := random(2.0, 3.0)
    Texture                          := sparks_03.bmp
    Texture_Coords                   := MakeRect(0.00, 0.00, 1.00, 1.00)
    Initial_Color                    := MakeColor(1, 1, 1, 1)
    Initial_Velocity                 := MakeVector(0, 0, 0)
    Initial_Rotation                 := Random(0, 359)
    Move_In_Rotation_Direction       := 2.0, 2.0, 0.0
    Time_Range                       := 0.0 - random(1.0, 2.0)
      Color                          := MakeColor(0, 0, 0, 0)
      Size                           := 3.0, 3.0


=======================================================================================
*END*
=======================================================================================
