models/weapons/hive/missilePS
{
  ejector
  {
    particle
    {
      shader 20 models/weapons/hive/sprite1.tga models/weapons/hive/sprite2.tga

      displacement 0 0 0 ~4.0

      parentVelocityFraction  0.5
      velocityType      static
      velocityDir       linear
      velocityMagnitude 100
      velocity          0 0 1 ~180

      accelerationType      cent
      accelerationDir       point
      accelerationMagnitude 2000

      rotation 0 -20.0~40.0 -20.0~40.0
      radius 0 2.0 2.0
      alpha  0 1.0 0.0
      bounce 0.5

      lifeTime 4000
    }

    count infinite
    delay 0
    period 100 - ~0%
  }
}

models/weapons/rifle/impactPS
{
  ejector
  {
    particle
    {
      shader sync gfx/rifle/verysmallrock

      displacement 0 0 0 ~4.0

      velocityType      normal
      velocityDir       linear
      velocityMagnitude 100
      velocity          0 0 0 ~20

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 600
      acceleration          0 0 -1 0

      radius 0 1.0 1.0
      alpha  0 1.0 0.0
      rotation 0 ~360 -
      bounce 0.0

      lifeTime 350
    }

    count 0~2
    delay ~100
    period 0 - ~0%
  }

  ejector
  {
    particle
    {
      shader sync gfx/sprites/smoke

      displacement 0 0 0 ~1.0
      normalDisplacement 3.0

      velocityType      normal
      velocityDir       linear
      velocityMagnitude 20
      velocity          0 0 0 0

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 300
      acceleration          0 0 1 0

      radius 0 4.0 6.0
      alpha  0 0.5 0.0
      rotation 0 ~360 -
      bounce 0.0

      lifeTime 250
    }

    count 1
    delay 0
    period 0 - ~0%
  }

  ejector
  {
    particle
    {
      shader sync gfx/blaster/orange_particle

      normalDisplacement 3.0

      velocityType      normal
      velocityDir       linear
      velocityMagnitude 200
      velocity          0 0 0 ~160

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 600
      acceleration          0 0 -1 0

      radius 0 3.0 0.0
      alpha  0 1.0 0.0
      rotation 0 ~360 -
      bounce 0.0

      lifeTime 200
    }

    count 0~1
    delay 0
    period 0 - ~0%
  }
}

models/weapons/rifle/muzzlePS
{
  ejector
  {
    particle
    {
      shader sync gfx/sprites/smoke

      displacement 0 0 0 ~0.0

      parentVelocityFraction 0.9

      velocityType      static
      velocityDir       linear
      velocityMagnitude 20
      velocity          0 0 0 0

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 300
      acceleration          0 0 1 0

      radius 0 2.0 4.0
      alpha  0 0.4 0.0
      rotation 0 ~360 -
      bounce 0.0

      lifeTime 200
    }

    count 1
    delay 0
    period 0 - ~0%
  }

  ejector
  {
    particle
    {
      model models/weapons/shells/rifle-shell.md3

      displacement -5 -3 0 ~0.0

      parentVelocityFraction 0.85

      velocityType      static_transform
      velocityDir       linear
      velocityMagnitude 200
      velocity          0 -1 3 ~10

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 800
      acceleration          0 0 -1 0

      radius 0 1.0 -
      bounce 0.5

      lifeTime 5000
    }

    count 1
    delay 0
    period 0 - ~0%
  }
}

models/weapons/shotgun/muzzlePS
{
  ejector
  {
    particle
    {
      shader sync gfx/sprites/smoke

      displacement 0 0 0 ~0.0

      parentVelocityFraction 0.9

      velocityType      static
      velocityDir       linear
      velocityMagnitude 20
      velocity          0 0 0 0

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 300
      acceleration          0 0 1 0

      radius 0 2.0 4.0
      alpha  0 0.4 0.0
      rotation 0 ~360 -
      bounce 0.0

      lifeTime 200
    }

    count 1
    delay 0
    period 0 - ~0%
  }

  ejector
  {
    particle
    {
      model models/weapons/shells/shotgun-shell.md3

      displacement -5 -3 0 ~0.0

      parentVelocityFraction 0.85

      velocityType      static_transform
      velocityDir       linear
      velocityMagnitude 200
      velocity          0 -1 3 ~10

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 800
      acceleration          0 0 -1 0

      radius 0 1.0 -
      bounce 0.5

      lifeTime 5000
    }

    count 1
    delay 0
    period 0 - ~0%
  }
}

models/weapons/chaingun/muzzlePS
{
  ejector
  {
    particle
    {
      model models/weapons/shells/rifle-shell.md3

      displacement -5 -3 0 ~0.0

      parentVelocityFraction 0.85

      velocityType      static_transform
      velocityDir       linear
      velocityMagnitude 200
      velocity          0 -1 3 ~10

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 800
      acceleration          0 0 -1 0

      radius 0 1.0 -
      bounce 0.5

      lifeTime 5000
    }

    count 1
    delay 0
    period 0 - ~0%
  }
}

models/weapons/flamer/muzzlePS
{
  ejector
  {
    particle
    {
      shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25
      displacement 0 0 0 ~0.0

      parentVelocityFraction 0.65

      velocityType      cent
      velocityDir       linear
      velocityMagnitude 300
      velocity          0 0 0 ~0

      physicsRadius 15

      radius 0 4.0 40.0
      alpha  0 1.0 1.0
      rotation 0 ~360 -
      bounce 0.1

      lifeTime 800
    }

    count infinite
    delay 0
    period 15 - ~0%
  }
}

models/weapons/level1upg/muzzlePS
{
  ejector
  {
    particle
    {
      shader sync gfx/sprites/poisoncloud

      displacement 0 0 0 ~0.0

      parentVelocityFraction 1.0

      velocityType      cent
      velocityDir       linear
      velocityMagnitude 80
      velocity          0 0 0 ~50

      radius 0 10.0 25.0
      alpha  0 0.5 0.0
      rotation 0 ~360 -
      bounce 1.0

      lifeTime 800
    }

    count 20
    delay 0
    period 40 - ~0%
  }
}

models/weapons/blaster/missilePS
{
  ejector
  {
    particle
    {
      shader sync gfx/blaster/orange_particle

      displacement 0 0 0 ~2.0

      parentVelocityFraction 0.5

      radius 0 1.5 0.0
      alpha  0 1.0 0.0
      bounce 0.01

      lifeTime 400
    }

    count infinite
    delay 0
    period 10 - ~0%
  }
}

models/weapons/prifle/impactPS
{
  ejector
  {
    particle
    {
      shader sync gfx/prifle/red_blob
      
      radius 0 3.0 6.0
      alpha  70 1.0 0.0
      rotation 0 ~360 -

      lifeTime 140
    }

    count 1
    delay 0
    period 0 - ~0%
  }
}

models/weapons/prifle/missilePS
{
  ejector
  {
    particle
    {
      shader sync gfx/prifle/red_blob

      parentVelocityFraction 0.8

      radius 0 2.0 1.5
      alpha  0 0.8 0.0
      bounce 0.01

      lifeTime 400
    }

    count infinite
    delay 0
    period 10 - ~0%
  }
}

models/weapons/mdriver/impactPS
{
  ejector
  {
    particle
    {
      shader sync gfx/mdriver/green_particle

      displacement 0 0 0 ~2.0

      normalDisplacement 10.0

      velocityType      normal
      velocityDir       linear
      velocityMagnitude 400
      velocity          0 0 0 ~80

      accelerationType      normal
      accelerationDir       linear
      accelerationMagnitude 200
      acceleration          0 0 1 ~360

      radius 0 6.0 4.0
      alpha  0 1.0 0.0
      rotation 0 ~360 -
      bounce 0.5

      lifeTime 1000
    }

    count 10
    delay 0
    period 0 - ~0%
  }
}

models/weapons/lcannon/missilePS
{
  ejector
  {
    particle
    {
      shader sync gfx/blaster/orange_particle

      displacement 0 0 0 ~3.0

      parentVelocityFraction  1.0
      velocityType      static
      velocityDir       linear
      velocityMagnitude 120
      velocity          0 0 1 ~360

      radius 0 1.0 5.0
      alpha  0 1.0 0.0
      bounce 0.1

      lifeTime 1000
    }

    count infinite
    delay 0
    period 50 - ~0%
  }
}

models/weapons/lcannon/secondaryMissilePS
{
  ejector
  {
    particle
    {
      shader sync gfx/blaster/orange_particle

      displacement 0 0 0 ~3.0

      parentVelocityFraction  0.5

      radius 0 2.0 0.0
      alpha  0 1.0 0.0
      bounce 0.1

      lifeTime 400
    }

    count infinite
    delay 0
    period 25 - ~0%
  }
}

models/weapons/lcannon/impactPS
{
  ejector
  {
    particle
    {
      shader sync gfx/blaster/orange_particle
      
      radius 0 8.0 16.0
      alpha  0 1.0 0.0
      rotation 0 ~360 -
      
      scaleWithCharge 0.10

      lifeTime 250
    }

    count 1
    delay 0
    period 0 - ~0%
  }

  ejector
  {
    particle
    {
      shader sync gfx/blaster/orange_particle

      displacement 0 0 0 ~2.0

      normalDisplacement 10.0

      velocityType      normal
      velocityDir       linear
      velocityMagnitude 200
      velocity          0 0 0 ~160

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 300
      acceleration          0 0 -1 0

      radius 0 1.0 5.0
      alpha  0 1.0 0.0
      rotation 0 ~360 -
      bounce 0.8

      lifeTime 2000~1000
    }

    count 30
    delay 0
    period 0 - ~0%
  }

  ejector
  {
    particle
    {
      shader sync gfx/lcannon/primary

      displacement 0 0 0 ~10.0

      normalDisplacement 15.0

      velocityType      normal
      velocityDir       linear
      velocityMagnitude 100
      velocity          0 0 0 ~160

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 150
      acceleration          0 0 -1 0

      radius 0 1.0 0.0
      alpha  0 1.0 0.0
      rotation 0 ~360 -
      bounce 1.0
      
      scaleWithCharge 0.10

      lifeTime 1000~1000
    }

    count 6
    delay 0
    period 0 - ~0%
  }
}

models/weapons/lcannon/secondaryImpactPS
{
  ejector
  {
    particle
    {
      shader sync gfx/blaster/orange_particle
      
      radius 0 8.0 16.0
      alpha  0 1.0 0.0
      rotation 0 ~360 -

      lifeTime 250
    }

    count 1
    delay 0
    period 0 - ~0%
  }

  ejector
  {
    particle
    {
      shader sync gfx/blaster/orange_particle

      displacement 0 0 0 ~2.0

      normalDisplacement 10.0

      velocityType      normal
      velocityDir       linear
      velocityMagnitude 150
      velocity          0 0 0 ~160

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 300
      acceleration          0 0 -1 0

      radius 0 1.0 5.0
      alpha  0 1.0 0.0
      rotation 0 ~360 -
      bounce 0.8

      lifeTime 2000~1000
    }

    count 10
    delay 0
    period 0 - ~0%
  }
}

models/weapons/psaw/impactPS
{
  ejector
  {
    particle
    {
      shader sync gfx/psaw/blue_particle

      displacement 0 0 0 ~2.0

      velocityType      static
      velocityDir       linear
      velocityMagnitude 100
      velocity          0 0 -1 ~25

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 800
      acceleration          0 0 -1 ~10

      radius 0 1.0~2.0 3.0~2.0
      alpha  0 1.0 1.0
      rotation 0 ~360 -
      bounce 0.5

      lifeTime 1000
    }

    count 3
    delay 0
    period 0 - ~0%
  }
}

models/weapons/lasgun/impactPS
{
  ejector
  {
    particle
    {
      shader sync gfx/lasgun/purple_particle

      displacement 0 0 0 ~2.0
      normalDisplacement  7.0

      velocityType      normal
      velocityDir       linear
      velocityMagnitude 100
      velocity          0 0 0 ~90

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 600
      acceleration          0 0 -1 ~10

      radius 0 3.0~2.0 0.0
      alpha  0 1.0 1.0
      rotation 0 ~360 -
      bounce 0.5

      lifeTime 500
    }

    count 3
    delay 0
    period 0 - ~0%
  }
}

models/weapons/grenade/impactTrailPS
{
  ejector
  {
    particle
    {
      shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25

      displacement 0 0 0 ~0

      velocityType      static
      velocityDir       linear
      velocityMagnitude 30
      velocity          0 0 -1 ~0

      radius 0 30.0 10.0
      alpha  0 1.0 0.0
      rotation 0 ~360 -
      bounce 0

      lifeTime 500
    }

    count 5
    delay 0
    period 40 - 0
  }
}

models/weapons/grenade/impactPS
{
  ejector
  {
    particle
    {
      shader sync flame3 flame4 flame5 flame6 flame7 flame8 flame9 flame10 flame11 flame12 flame13 flame14 flame15 flame16 flame17 flame18 flame19 flame20 flame21 flame22 flame23 flame24 flame25

      displacement 0 0 11 ~0

      velocityType      static
      velocityDir       linear
      velocityMagnitude 200~75%
      velocity          0 0 1 ~10

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 300
      acceleration          0 0 -1 0

      radius 0 10.0 40.0
      alpha  0 1.0 0.0
      rotation 0 ~360 -
      bounce 0

      lifeTime 500

      childSystem models/weapons/grenade/impactTrailPS
    }

    count 5
    delay 0
    period 10 - ~0%
  }

  ejector
  {
    particle
    {
      shader sync gfx/grenade/flare_01

      displacement 0 0 8 ~0

      velocityType      static
      velocityDir       linear
      velocityMagnitude 10~50%
      velocity          0 0 1 ~60

      radius 0 100.0 200.0
      alpha  250 1.0 0.0
      rotation 0 ~360 -
      bounce 0.0

      lifeTime 300
    }

    count 1
    delay 0
    period 10 - ~0%
  }

  ejector
  {
    particle
    {
      shader sync gfx/sprites/spark

      displacement 0 0 8 ~0

      velocityType      static
      velocityDir       linear
      velocityMagnitude 700~3%
      velocity          0 0 1 ~180

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 800
      acceleration          0 0 1 0

      radius 0 10.0 2.0
      alpha  0 1.0 0.0
      rotation 0 ~360 -
      bounce 0

      lifeTime 300
    }

    count 150
    delay 0
    period 0 - ~0%
  }
}

models/weapons/level3upg/impactPS
{
  ejector
  {
    particle
    {
      shader sync gfx/level3upg/barb_splash

      displacement 0 0 0 ~8

      velocityType      normal
      velocityDir       linear
      velocityMagnitude 800
      velocity          0 0 1 ~80

      accelerationType      static
      accelerationDir       linear
      accelerationMagnitude 800
      acceleration          0 0 -1 0

      radius 0 3.0~2.0 0.0
      alpha  0 1.0 1.0
      rotation 0 ~360 -
      bounce 0.4~100%

      lifeTime 175
    }

    count 12
    delay 0
    period 0 - ~0%
  }
}