@PART[rcsblock-gridded-01]:NEEDS[Waterfall]:FOR[NearFuturePropulsion]
{
  !EFFECTS {}
  EFFECTS
  {
    running
    {
      AUDIO_MULTI
      {
        channel = Ship
        transformName = thrustVector
        clip = sound_rocket_mini
        volume = 0.0 0.0
        volume = 0.1 0.0
        volume = 0.5 0.025
        volume = 1.0 0.1
        pitch = 0.0 0.75
        pitch = 1.0 1.5
        loop = true
      }
    }
  }
  MODULE
  {
    name = ModuleWaterfallFX
    // This is a custom name
    moduleID = griddedFX
    // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one.
    engineID = basicEngine

    // List out all controllers we want available
    // This controller scales with atmosphere depth
    CONTROLLER
    {
      name = atmosphereDepth
      linkedTo = atmosphere_density
    }
    // This controller scales with effective throttle
    CONTROLLER
    {
      name = throttle
      linkedTo = rcs
    }
    TEMPLATE
    {
      // This is the name of the template to use
      templateName = template-nfp-ion-gridded-xenon-2
      // This field allows you to override the parentTransform name in the EFFECTS contained in the template
      overrideParentTransform = thrustVector
      position = 0,0.03,0
rotation = -90, 0, 0
scale = 0.5, 0.5, 0.6
    }
  }
}

@PART[rcsblock-hall-01]:NEEDS[Waterfall]:FOR[NearFuturePropulsion]
{
  !EFFECTS {}
  EFFECTS
  {
    running
    {
      AUDIO_MULTI
      {
        channel = Ship
        transformName = thrustVector
        clip = sound_rocket_mini
        volume = 0.0 0.0
        volume = 0.1 0.0
        volume = 0.5 0.025
        volume = 1.0 0.1
        pitch = 0.0 0.75
        pitch = 1.0 1.5
        loop = true
      }
    }
  }
  MODULE
  {
    name = ModuleWaterfallFX
    // This is a custom name
    moduleID = hallFX
    // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one.
    engineID = basicEngine

    // List out all controllers we want available
    // This controller scales with atmosphere depth
    CONTROLLER
    {
      name = atmosphereDepth
      linkedTo = atmosphere_density
    }
    // This controller scales with effective throttle
    CONTROLLER
    {
      name = throttle
      linkedTo = rcs
    }
    TEMPLATE
    {
      // This is the name of the template to use
      templateName = template-nfp-ion-hall-argon-2
      // This field allows you to override the parentTransform name in the EFFECTS contained in the template
      overrideParentTransform = thrustVector
      position = 0,-0.01,0
rotation = -90, 0, 0
scale = 0.9, 0.9, 0.9
    }
  }
}



@PART[rcsblock-pulsedplasma-01]:NEEDS[Waterfall]:FOR[NearFuturePropulsion]
{
  !EFFECTS {}
  EFFECTS
  {
    running
    {
      AUDIO_MULTI
      {
        channel = Ship
        transformName = thrustVector
        clip = sound_rocket_mini
        volume = 0.0 0.0
        volume = 0.1 0.0
        volume = 0.5 0.025
        volume = 1.0 0.1
        pitch = 0.0 0.75
        pitch = 1.0 1.5
        loop = true
      }
    }
  }
  MODULE
  {
    name = ModuleWaterfallFX
    // This is a custom name
    moduleID = plasmaFX
    // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one.
    engineID = basicEngine

    // List out all controllers we want available
    // This controller scales with atmosphere depth
    CONTROLLER
    {
      name = atmosphereDepth
      linkedTo = atmosphere_density
    }
    // This controller scales with effective throttle
    CONTROLLER
    {
      name = throttle
      linkedTo = rcs
    }
    EFFECT
{
  name = griddedPlume1
  parentName = fxVector
  MODEL
  {
    path = Waterfall/FX/fx-cylinder
    positionOffset = 0,-0.0399999991,0
    rotationOffset = 180,0,0
    scaleOffset = 0.0399999991,1,0.0399999991
    MATERIAL
    {
      transform = Cylinder
      shader = Waterfall/Additive (Dynamic)
      TEXTURE
      {
        textureSlotName = _MainTex
        texturePath = Waterfall/FX/fx-noise-1
        textureScale = 1,1
        textureOffset = 0,0
      }
      COLOR
      {
        colorName = _StartTint
        colorValue = 0.90196079,1,0.858823538,1
      }
      COLOR
      {
        colorName = _EndTint
        colorValue = 0.392156869,0.160784319,0.337254912,1
      }
      FLOAT
      {
        floatName = _Noise
        value = 2.72999573
      }
      FLOAT
      {
        floatName = _Fresnel
        value = 3.74110532
      }
      FLOAT
      {
        floatName = _Falloff
        value = 6.72387838
      }
      FLOAT
      {
        floatName = _TileX
        value = 1
      }
      FLOAT
      {
        floatName = _SpeedY
        value = -9
      }
      FLOAT
      {
        floatName = _ExpandBounded
        value = 0.909998596
      }
      FLOAT
      {
        floatName = _TintFalloff
        value = 1.81750095
      }
      FLOAT
      {
        floatName = _FadeIn
        value = 0.0404443815
      }
      FLOAT
      {
        floatName = _ExpandLinear
        value = 0.696667135
      }
    }
  }
  FLOATMODIFIER
  {
    name = tBright
    controllerName = throttle
    transformName = Cylinder
    combinationType = REPLACE
    useRandomness = False
    randomnessController = random
    randomnessScale = 1
    floatName = _Brightness
    floatCurve
    {
      key = 0 0 0 0
      key = 1 0.8 0 0
    }
  }
  FLOATMODIFIER
  {
    name = aBright
    controllerName = atmosphereDepth
    transformName = Cylinder
    combinationType = MULTIPLY
    useRandomness = False
    randomnessController = random
    randomnessScale = 1
    floatName = _Brightness
    floatCurve
    {
      key = 0 1 0 0
      key = 1 0.3 0 0
    }
  }
  FLOATMODIFIER
  {
    name = aDeform
    controllerName = atmosphereDepth
    transformName = Cylinder
    combinationType = REPLACE
    useRandomness = False
    randomnessController = random
    randomnessScale = 1
    floatName = _ExpandLinear
    floatCurve
    {
      key = 0 3 0 0
      key = 1 -2 0 0
    }
  }
}

EFFECT
{
  name = flare
  parentName = fxVector
  MODEL
  {
    path = Waterfall/FX/fx-billboard-generic-1
    positionOffset = 0,0,0
    rotationOffset = 0,0,0
    scaleOffset = 0.200000003,0.200000003,0.200000003
    MATERIAL
    {
      transform = Billboard
      shader = Waterfall/Billboard (Additive Directional)
      TEXTURE
      {
        textureSlotName = _MainTex
        texturePath = Waterfall/FX/fx_flareglow-1
        textureScale = 1,1
        textureOffset = 0,0
      }
      COLOR
      {
        colorName = _StartTint
        colorValue = 0.925490201,0.721568644,0.741176486,1
      }
      FLOAT
      {
        floatName = _DirectionScale
        value = 0
      }
      FLOAT
      {
        floatName = _Brightness
        value = 1.39999998
      }
    }
  }
  FLOATMODIFIER
  {
    name = tBright
    controllerName = throttle
    transformName = Billboard
    combinationType = REPLACE
    useRandomness = False
    randomnessController = random
    randomnessScale = 1
    floatName = _Brightness
    floatCurve
    {
      key = 0 0 0 0
      key = 1 1.5 0 0
    }
  }
}




  }
}



@PART[rcsblock-mpdt-single-01]:NEEDS[Waterfall]:FOR[NearFuturePropulsion]
{
  !EFFECTS {}
  EFFECTS
  {
    running
    {
      AUDIO_MULTI
      {
        channel = Ship
        transformName = thrustVector
        clip = sound_rocket_mini
        volume = 0.0 0.0
        volume = 0.1 0.0
        volume = 0.5 0.025
        volume = 1.0 0.1
        pitch = 0.0 0.75
        pitch = 1.0 1.5
        loop = true
      }
    }
  }
  MODULE
  {
    name = ModuleWaterfallFX
    // This is a custom name
    moduleID = mpdtFX
    // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one.
    engineID = basicEngine

    // List out all controllers we want available
    // This controller scales with atmosphere depth
    CONTROLLER
    {
      name = atmosphereDepth
      linkedTo = atmosphere_density
    }
    // This controller scales with effective throttle
    CONTROLLER
    {
      name = throttle
      linkedTo = rcs
    }
    TEMPLATE
    {
      // This is the name of the template to use
      templateName = template-nfp-mpdt-rcs-lithium-1
      // This field allows you to override the parentTransform name in the EFFECTS contained in the template
      overrideParentTransform = thrustVector
      scale = 1,1,1
      rotation = 0,0,0
      position = 0,0,0
    }
  }
}



@PART[rcsblock-mpdt-quad-01]:NEEDS[Waterfall]:FOR[NearFuturePropulsion]
{
  !EFFECTS {}
  EFFECTS
  {
    running
    {
      AUDIO_MULTI
      {
        channel = Ship
        transformName = thrustVector
        clip = sound_rocket_mini
        volume = 0.0 0.0
        volume = 0.1 0.0
        volume = 0.5 0.025
        volume = 1.0 0.1
        pitch = 0.0 0.75
        pitch = 1.0 1.5
        loop = true
      }
    }
  }
  MODULE
  {
    name = ModuleWaterfallFX
    // This is a custom name
    moduleID = mpdtFX
    // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one.
    engineID = basicEngine

    // List out all controllers we want available
    // This controller scales with atmosphere depth
    CONTROLLER
    {
      name = atmosphereDepth
      linkedTo = atmosphere_density
    }
    // This controller scales with effective throttle
    CONTROLLER
    {
      name = throttle
      linkedTo = rcs
    }
    TEMPLATE
    {
      // This is the name of the template to use
      templateName = template-nfp-mpdt-rcs-lithium-1
      // This field allows you to override the parentTransform name in the EFFECTS contained in the template
      overrideParentTransform = thrustVector
      scale = 1,1,1
      rotation = 0,0,0
      position = 0,0,0
    }
  }
}



@PART[rcsblock-mpdt-quint-01]:NEEDS[Waterfall]:FOR[NearFuturePropulsion]
{
  !EFFECTS {}
  EFFECTS
  {
    running
    {
      AUDIO_MULTI
      {
        channel = Ship
        transformName = thrustVector
        clip = sound_rocket_mini
        volume = 0.0 0.0
        volume = 0.1 0.0
        volume = 0.5 0.025
        volume = 1.0 0.1
        pitch = 0.0 0.75
        pitch = 1.0 1.5
        loop = true
      }
    }
  }
  MODULE
  {
    name = ModuleWaterfallFX
    // This is a custom name
    moduleID = mpdtFX
    // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one.
    engineID = basicEngine

    // List out all controllers we want available
    // This controller scales with atmosphere depth
    CONTROLLER
    {
      name = atmosphereDepth
      linkedTo = atmosphere_density
    }
    // This controller scales with effective throttle
    CONTROLLER
    {
      name = throttle
      linkedTo = rcs
    }
    TEMPLATE
    {
      // This is the name of the template to use
      templateName = template-nfp-mpdt-rcs-lithium-1
      // This field allows you to override the parentTransform name in the EFFECTS contained in the template
      overrideParentTransform = thrustVector
      scale = 1,1,1
      rotation = 0,0,0
      position = 0,0,0
    }
  }
}



@PART[rcsblock-mpdt-triple-01]:NEEDS[Waterfall]:FOR[NearFuturePropulsion]
{
  !EFFECTS {}
  EFFECTS
  {
    running
    {
      AUDIO_MULTI
      {
        channel = Ship
        transformName = thrustVector
        clip = sound_rocket_mini
        volume = 0.0 0.0
        volume = 0.1 0.0
        volume = 0.5 0.025
        volume = 1.0 0.1
        pitch = 0.0 0.75
        pitch = 1.0 1.5
        loop = true
      }
    }
  }
  MODULE
  {
    name = ModuleWaterfallFX
    // This is a custom name
    moduleID = mpdtFX
    // This links the effects to a given ModuleEngines if desired. If not, it will use the basic one.
    engineID = basicEngine

    // List out all controllers we want available
    // This controller scales with atmosphere depth
    CONTROLLER
    {
      name = atmosphereDepth
      linkedTo = atmosphere_density
    }
    // This controller scales with effective throttle
    CONTROLLER
    {
      name = throttle
      linkedTo = rcs
    }
    TEMPLATE
    {
      // This is the name of the template to use
      templateName = template-nfp-mpdt-rcs-lithium-1
      // This field allows you to override the parentTransform name in the EFFECTS contained in the template
      overrideParentTransform = thrustVector
      scale = 1,1,1
      rotation = 0,0,0
      position = 0,0,0
    }
  }
}
